         {"files":{"_locales":{"files":{"ara.json":{"size":64118,"offset":"0","integrity":{"algorithm":"SHA256","hash":"68f715117c2590ab5249596a3f93358f7d009b16cf6b84c9cc3c70bfbdcddee0","blockSize":4194304,"blocks":["68f715117c2590ab5249596a3f93358f7d009b16cf6b84c9cc3c70bfbdcddee0"]}},"cze.json":{"size":56283,"offset":"64118","integrity":{"algorithm":"SHA256","hash":"168540ed062a7beedac61d31a3c856de10085f19b5f8aee222c3dcecce87e26e","blockSize":4194304,"blocks":["168540ed062a7beedac61d31a3c856de10085f19b5f8aee222c3dcecce87e26e"]}},"dan.json":{"size":53081,"offset":"120401","integrity":{"algorithm":"SHA256","hash":"79b311c707c24606961bcc5ceb0a4cce673c4f5b881b0844d307c726db862f00","blockSize":4194304,"blocks":["79b311c707c24606961bcc5ceb0a4cce673c4f5b881b0844d307c726db862f00"]}},"dut.json":{"size":55755,"offset":"173482","integrity":{"algorithm":"SHA256","hash":"5aa5eae52331db51a248179abbd74e26f20fbb11d04044406eaf505c17925068","blockSize":4194304,"blocks":["5aa5eae52331db51a248179abbd74e26f20fbb11d04044406eaf505c17925068"]}},"en.json":{"size":76900,"offset":"229237","integrity":{"algorithm":"SHA256","hash":"e971429de1a3c08b4856c628e7b06016117411e1f8e669b93d65a52ab9533940","blockSize":4194304,"blocks":["e971429de1a3c08b4856c628e7b06016117411e1f8e669b93d65a52ab9533940"]}},"fin.json":{"size":53677,"offset":"306137","integrity":{"algorithm":"SHA256","hash":"74b5775a1b2f85f618d31c0b88762ea4b3ca97d2077dfb6f4f9fcfcb4216f092","blockSize":4194304,"blocks":["74b5775a1b2f85f618d31c0b88762ea4b3ca97d2077dfb6f4f9fcfcb4216f092"]}},"fre.json":{"size":57154,"offset":"359814","integrity":{"algorithm":"SHA256","hash":"99e643d018362aa0da50c58eddc2c337e67cde4ce479425b2f51d38fb9539eef","blockSize":4194304,"blocks":["99e643d018362aa0da50c58eddc2c337e67cde4ce479425b2f51d38fb9539eef"]}},"fre_CA.json":{"size":57345,"offset":"416968","integrity":{"algorithm":"SHA256","hash":"adfb7c2baee5fd44a1a3cf2f169c2720d0bcce05f8b2ed3a4a0c244635ee73b7","blockSize":4194304,"blocks":["adfb7c2baee5fd44a1a3cf2f169c2720d0bcce05f8b2ed3a4a0c244635ee73b7"]}},"ger.json":{"size":56411,"offset":"474313","integrity":{"algorithm":"SHA256","hash":"391a12932657896d1330f5e8bc08cd52c4710e7afdbae0cfab2fb32409acaa50","blockSize":4194304,"blocks":["391a12932657896d1330f5e8bc08cd52c4710e7afdbae0cfab2fb32409acaa50"]}},"hr.json":{"size":70712,"offset":"530724","integrity":{"algorithm":"SHA256","hash":"5ba5c877a83912d0ecb313109ef80c5291d3c67a684091b2aeb5eccaa26ac1e6","blockSize":4194304,"blocks":["5ba5c877a83912d0ecb313109ef80c5291d3c67a684091b2aeb5eccaa26ac1e6"]}},"hun.json":{"size":57649,"offset":"601436","integrity":{"algorithm":"SHA256","hash":"7c2813e9d3abb139a70314e640167875bbda1653a7c661c21cd0687b376b066a","blockSize":4194304,"blocks":["7c2813e9d3abb139a70314e640167875bbda1653a7c661c21cd0687b376b066a"]}},"ita.json":{"size":56730,"offset":"659085","integrity":{"algorithm":"SHA256","hash":"734604f5c83949ed308f87d03f7f35cd9b0d131c309c4f16d634896963076369","blockSize":4194304,"blocks":["734604f5c83949ed308f87d03f7f35cd9b0d131c309c4f16d634896963076369"]}},"jpn.json":{"size":61883,"offset":"715815","integrity":{"algorithm":"SHA256","hash":"395eea416c6224a5027200a90c875efafad76c3ec6a41180aad8195ef557bdb5","blockSize":4194304,"blocks":["395eea416c6224a5027200a90c875efafad76c3ec6a41180aad8195ef557bdb5"]}},"kor.json":{"size":56277,"offset":"777698","integrity":{"algorithm":"SHA256","hash":"4c86fd3059b3e709eea82f960a19054f42d7395fb693afeb81641e1e120dd9c3","blockSize":4194304,"blocks":["4c86fd3059b3e709eea82f960a19054f42d7395fb693afeb81641e1e120dd9c3"]}},"nor.json":{"size":52535,"offset":"833975","integrity":{"algorithm":"SHA256","hash":"76160e195621b6288b703a4db075492888b5c45f14ae8ba51c4d135d007b14c9","blockSize":4194304,"blocks":["76160e195621b6288b703a4db075492888b5c45f14ae8ba51c4d135d007b14c9"]}},"pol.json":{"size":57540,"offset":"886510","integrity":{"algorithm":"SHA256","hash":"e5e5630e34f0a874d63557d430a46f2e1115940050a7cba4283f5f8b6d2883a5","blockSize":4194304,"blocks":["e5e5630e34f0a874d63557d430a46f2e1115940050a7cba4283f5f8b6d2883a5"]}},"por.json":{"size":56093,"offset":"944050","integrity":{"algorithm":"SHA256","hash":"da267097110ab62ab45c08f7aa92f055b4d84713bb85e4e7d96c3deed2692709","blockSize":4194304,"blocks":["da267097110ab62ab45c08f7aa92f055b4d84713bb85e4e7d96c3deed2692709"]}},"por_BR.json":{"size":56318,"offset":"1000143","integrity":{"algorithm":"SHA256","hash":"949db62fafd089d3508eed34c113782404414f29523605ddd8ae3c15bbb6d874","blockSize":4194304,"blocks":["949db62fafd089d3508eed34c113782404414f29523605ddd8ae3c15bbb6d874"]}},"rus.json":{"size":71473,"offset":"1056461","integrity":{"algorithm":"SHA256","hash":"16c8cfad679439d09a44d57e33b4781bac94871bd4bf5eed26bd1b19bf976911","blockSize":4194304,"blocks":["16c8cfad679439d09a44d57e33b4781bac94871bd4bf5eed26bd1b19bf976911"]}},"spa_ES.json":{"size":55040,"offset":"1127934","integrity":{"algorithm":"SHA256","hash":"313cf7d76c10f0a219f56760b112338e3a01fc582cc29e14e76b8a1116fa3ccf","blockSize":4194304,"blocks":["313cf7d76c10f0a219f56760b112338e3a01fc582cc29e14e76b8a1116fa3ccf"]}},"spa_M9.json":{"size":55480,"offset":"1182974","integrity":{"algorithm":"SHA256","hash":"7c06eada6519837519aa461080165af5303d2122e823a9eaa0401bd79fc22f85","blockSize":4194304,"blocks":["7c06eada6519837519aa461080165af5303d2122e823a9eaa0401bd79fc22f85"]}},"swe.json":{"size":53521,"offset":"1238454","integrity":{"algorithm":"SHA256","hash":"1f6a4ce90e804bf69f713596a3d8505c1f1bb57331e4aa1adf77c8a3cb28c429","blockSize":4194304,"blocks":["1f6a4ce90e804bf69f713596a3d8505c1f1bb57331e4aa1adf77c8a3cb28c429"]}},"tha.json":{"size":84400,"offset":"1291975","integrity":{"algorithm":"SHA256","hash":"550cb208de6476fa852e0df8831a8a48c7f621bdf58dba628b1ecf59fa42341a","blockSize":4194304,"blocks":["550cb208de6476fa852e0df8831a8a48c7f621bdf58dba628b1ecf59fa42341a"]}},"tur.json":{"size":54326,"offset":"1376375","integrity":{"algorithm":"SHA256","hash":"1ef254b6fc715458746a8a415c84e427c755a638fce2d49a00d34c58ee9335a9","blockSize":4194304,"blocks":["1ef254b6fc715458746a8a415c84e427c755a638fce2d49a00d34c58ee9335a9"]}},"ukr.json":{"size":71757,"offset":"1430701","integrity":{"algorithm":"SHA256","hash":"666102cdcb9a7ef464f6d9b0ef89b77107d83f6afcf841d61f81aba1bc9946b1","blockSize":4194304,"blocks":["666102cdcb9a7ef464f6d9b0ef89b77107d83f6afcf841d61f81aba1bc9946b1"]}},"vie.json":{"size":59708,"offset":"1502458","integrity":{"algorithm":"SHA256","hash":"ec32dcefd8a7e5ad27875a1f59b15f113d3ba44a9373f6776f052e5b99cc5f0d","blockSize":4194304,"blocks":["ec32dcefd8a7e5ad27875a1f59b15f113d3ba44a9373f6776f052e5b99cc5f0d"]}},"zho_CN.json":{"size":70026,"offset":"1562166","integrity":{"algorithm":"SHA256","hash":"64ad631ee0bfaec749840cc3fb89407de2c2dd19f82e80ee5b1fac6bce0f0875","blockSize":4194304,"blocks":["64ad631ee0bfaec749840cc3fb89407de2c2dd19f82e80ee5b1fac6bce0f0875"]}},"zho_HK.json":{"size":69659,"offset":"1632192","integrity":{"algorithm":"SHA256","hash":"dd445a519893e9a45e0821f42a8a7c4dc18fecdd03598c2d8dbd53213ba1add1","blockSize":4194304,"blocks":["dd445a519893e9a45e0821f42a8a7c4dc18fecdd03598c2d8dbd53213ba1add1"]}}}},"assets":{"files":{"fonts":{"files":{"Cinzel-Regular.woff":{"size":36060,"offset":"1701851","integrity":{"algorithm":"SHA256","hash":"1cc61068a82dbe45bc63dd0fd2425874bcc64fcff8351dfcbc4435b043f92204","blockSize":4194304,"blocks":["1cc61068a82dbe45bc63dd0fd2425874bcc64fcff8351dfcbc4435b043f92204"]}},"LatoLatin-Bold.woff2":{"size":33756,"offset":"1737911","integrity":{"algorithm":"SHA256","hash":"e50b075de047f3bb374ff14ef4031fe780cc54c4690708361b53d9d0d530d41e","blockSize":4194304,"blocks":["e50b075de047f3bb374ff14ef4031fe780cc54c4690708361b53d9d0d530d41e"]}},"LatoLatin-Italic.woff2":{"size":30320,"offset":"1771667","integrity":{"algorithm":"SHA256","hash":"170c647be15f71a24fc4ff5b174b486d878f3d236decf10de01c1e6e482ae521","blockSize":4194304,"blocks":["170c647be15f71a24fc4ff5b174b486d878f3d236decf10de01c1e6e482ae521"]}},"LatoLatin-Light.woff2":{"size":33744,"offset":"1801987","integrity":{"algorithm":"SHA256","hash":"aa880fa2ea0b2ed0ed51c34e04e2b85bacc353aa5c2679dc15fbaa549416b8c3","blockSize":4194304,"blocks":["aa880fa2ea0b2ed0ed51c34e04e2b85bacc353aa5c2679dc15fbaa549416b8c3"]}},"LatoLatin-Medium.woff2":{"size":33588,"offset":"1835731","integrity":{"algorithm":"SHA256","hash":"82372c4b78148e82a626722c7f42213a2f6ad5ab158dc1dd95551dec62715c71","blockSize":4194304,"blocks":["82372c4b78148e82a626722c7f42213a2f6ad5ab158dc1dd95551dec62715c71"]}},"LatoLatin-Regular.woff2":{"size":33840,"offset":"1869319","integrity":{"algorithm":"SHA256","hash":"d743bdee8b7f6797eebc6551977f4dba5e93a754cfb465f1187eba46d50825ae","blockSize":4194304,"blocks":["d743bdee8b7f6797eebc6551977f4dba5e93a754cfb465f1187eba46d50825ae"]}},"Minecraft-Regular.woff":{"size":7388,"offset":"1903159","integrity":{"algorithm":"SHA256","hash":"446a92331ae17d7dcb1fc89a83f60b3f10a22c01c57d5cb28335a117dd8220c9","blockSize":4194304,"blocks":["446a92331ae17d7dcb1fc89a83f60b3f10a22c01c57d5cb28335a117dd8220c9"]}},"Montserrat-Bold.woff2":{"size":88792,"offset":"1910547","integrity":{"algorithm":"SHA256","hash":"de787906d71be31ae823c64186ad2d4baff0026ca15fe850fabfe2becda7ec9c","blockSize":4194304,"blocks":["de787906d71be31ae823c64186ad2d4baff0026ca15fe850fabfe2becda7ec9c"]}},"Montserrat-Medium.woff2":{"size":127352,"offset":"1999339","integrity":{"algorithm":"SHA256","hash":"c9597cca58384db11de3f7149779ec9e07d9057db184f16eb2d6848f99d97059","blockSize":4194304,"blocks":["c9597cca58384db11de3f7149779ec9e07d9057db184f16eb2d6848f99d97059"]}},"Montserrat-Regular.woff2":{"size":86900,"offset":"2126691","integrity":{"algorithm":"SHA256","hash":"c2b2cb00987bfe82494d234b5de4a36d217d20536e37e1b98423cc64efefca43","blockSize":4194304,"blocks":["c2b2cb00987bfe82494d234b5de4a36d217d20536e37e1b98423cc64efefca43"]}},"Montserrat-SemiBold.woff2":{"size":86544,"offset":"2213591","integrity":{"algorithm":"SHA256","hash":"12e1a9890320276b7c7c6fe95ccf06b7619ded7644e5decc56ff2c7449145301","blockSize":4194304,"blocks":["12e1a9890320276b7c7c6fe95ccf06b7619ded7644e5decc56ff2c7449145301"]}},"Roboto-Mono-regular.woff2":{"size":10660,"offset":"2300135","integrity":{"algorithm":"SHA256","hash":"19d66566875d8b6e620f2c49209f8a665d0b6947b67d7d85073c477fe6b513d4","blockSize":4194304,"blocks":["19d66566875d8b6e620f2c49209f8a665d0b6947b67d7d85073c477fe6b513d4"]}}}},"images":{"files":{"affiliate-banner":{"files":{"affiliate-banner-bg.webp":{"size":3032,"offset":"2310795","integrity":{"algorithm":"SHA256","hash":"56605c47443b7f5439ced14f4e41adae59a047fbc6d8dbc59f05c464b5ab92d6","blockSize":4194304,"blocks":["56605c47443b7f5439ced14f4e41adae59a047fbc6d8dbc59f05c464b5ab92d6"]}},"affiliate-banner-fg.webp":{"size":3214,"offset":"2313827","integrity":{"algorithm":"SHA256","hash":"e2e7f35bbed3d101ad58a3142ef47a39567311ad2680926beb9e5d3145355f6c","blockSize":4194304,"blocks":["e2e7f35bbed3d101ad58a3142ef47a39567311ad2680926beb9e5d3145355f6c"]}},"bisect-icon.webp":{"size":2980,"offset":"2317041","integrity":{"algorithm":"SHA256","hash":"845035d962eb756f520b9daef6de716b65cadb7fc302f455e5cc0380671da9cf","blockSize":4194304,"blocks":["845035d962eb756f520b9daef6de716b65cadb7fc302f455e5cc0380671da9cf"]}}}},"desktop_icon.ico":{"size":35314,"offset":"2320021","integrity":{"algorithm":"SHA256","hash":"2b0767136e971cbc99daf157675af67cc997852d996ea01d0dc2aa482959aa00","blockSize":4194304,"blocks":["2b0767136e971cbc99daf157675af67cc997852d996ea01d0dc2aa482959aa00"]}},"ftue":{"files":{"cfAnvil.webp":{"size":96382,"offset":"2355335","integrity":{"algorithm":"SHA256","hash":"547f1166b33f199873356d8af72c4bface27c80e830da6d4a302f179b9ce566d","blockSize":4194304,"blocks":["547f1166b33f199873356d8af72c4bface27c80e830da6d4a302f179b9ce566d"]}},"minecraft.webp":{"size":98748,"offset":"2451717","integrity":{"algorithm":"SHA256","hash":"839009ce0a54b484ce465c185115228527efa47a5706ddf755cb9fe24342f1e5","blockSize":4194304,"blocks":["839009ce0a54b484ce465c185115228527efa47a5706ddf755cb9fe24342f1e5"]}},"sims4.webp":{"size":96232,"offset":"2550465","integrity":{"algorithm":"SHA256","hash":"b06d3308f16027421b581e41ca2bbcf06f0f8c48869e0451205d17174e081578","blockSize":4194304,"blocks":["b06d3308f16027421b581e41ca2bbcf06f0f8c48869e0451205d17174e081578"]}},"wow.webp":{"size":99470,"offset":"2646697","integrity":{"algorithm":"SHA256","hash":"620ee3cbd78aa7f0ef6ea3c2b31b1f77d72bcfec385735cbb767d8bdd8be3285","blockSize":4194304,"blocks":["620ee3cbd78aa7f0ef6ea3c2b31b1f77d72bcfec385735cbb767d8bdd8be3285"]}}}},"fun":{"files":{"halloween-door":{"files":{"web.png":{"size":2075,"offset":"2746167","integrity":{"algorithm":"SHA256","hash":"2797698810452daf5c1a808ebb2ee10150168e2c0c5e53b0494cc7c9f3611fa4","blockSize":4194304,"blocks":["2797698810452daf5c1a808ebb2ee10150168e2c0c5e53b0494cc7c9f3611fa4"]}},"wood.png":{"size":220,"offset":"2748242","integrity":{"algorithm":"SHA256","hash":"7cf311cf97cac58bd2834a72ca800af3535dece8f4be0663b16f6bfe973cf7cc","blockSize":4194304,"blocks":["7cf311cf97cac58bd2834a72ca800af3535dece8f4be0663b16f6bfe973cf7cc"]}}}}}},"games-backgrounds":{"files":{"chimera_squad.webp":{"size":113596,"offset":"2748462","integrity":{"algorithm":"SHA256","hash":"fc532fe35fcedd95146f434f3d1eeb1031eab743768de90c06ceb65bf53d76f9","blockSize":4194304,"blocks":["fc532fe35fcedd95146f434f3d1eeb1031eab743768de90c06ceb65bf53d76f9"]}},"chronicles_of_arcadia.webp":{"size":81744,"offset":"2862058","integrity":{"algorithm":"SHA256","hash":"60aedf9163ad352d6fd6dd76e16b3d0f7498ab90962906ab9ea1a273ccd4a400","blockSize":4194304,"blocks":["60aedf9163ad352d6fd6dd76e16b3d0f7498ab90962906ab9ea1a273ccd4a400"]}},"civ6-large.webp":{"size":48194,"offset":"2943802","integrity":{"algorithm":"SHA256","hash":"dd69a6ec1056cb5b0799980701850d7d16b2dd4665fad1949bb2ad185e5e2a03","blockSize":4194304,"blocks":["dd69a6ec1056cb5b0799980701850d7d16b2dd4665fad1949bb2ad185e5e2a03"]}},"darkest_dungeon.webp":{"size":72652,"offset":"2991996","integrity":{"algorithm":"SHA256","hash":"3240f8518d5bc4482972c1ff074048e5b927d43e47395e4befeaa19468dc3d77","blockSize":4194304,"blocks":["3240f8518d5bc4482972c1ff074048e5b927d43e47395e4befeaa19468dc3d77"]}},"home.webp":{"size":5174,"offset":"3064648","integrity":{"algorithm":"SHA256","hash":"7ed4aff10aa9f32809c82451b0456038c9d5a68b63c404c5f009902d8d5976c0","blockSize":4194304,"blocks":["7ed4aff10aa9f32809c82451b0456038c9d5a68b63c404c5f009902d8d5976c0"]}},"minecraft_dungeons.webp":{"size":18314,"offset":"3069822","integrity":{"algorithm":"SHA256","hash":"424afc89362bc5c1b53fd1813afc15a25d808d2801ee84131ec88ed1d8c30bad","blockSize":4194304,"blocks":["424afc89362bc5c1b53fd1813afc15a25d808d2801ee84131ec88ed1d8c30bad"]}},"minecratf.webp":{"size":30446,"offset":"3088136","integrity":{"algorithm":"SHA256","hash":"aea746d68a15f00bd0caa352395e24fb89e38d7ee22fa757a6a6ba4c39fb8c83","blockSize":4194304,"blocks":["aea746d68a15f00bd0caa352395e24fb89e38d7ee22fa757a6a6ba4c39fb8c83"]}},"palworld.webp":{"size":58674,"offset":"3118582","integrity":{"algorithm":"SHA256","hash":"c5250e670e2daf00d8569f4f9cdbe499b8b56f8e6e5759bbf297a8ea0bd7eb7d","blockSize":4194304,"blocks":["c5250e670e2daf00d8569f4f9cdbe499b8b56f8e6e5759bbf297a8ea0bd7eb7d"]}},"rift.webp":{"size":62360,"offset":"3177256","integrity":{"algorithm":"SHA256","hash":"f0f9dbbe16dc3ed3d59725ca3a1e93eb9107e7664e2c3a5ef2fecea48aeaeded","blockSize":4194304,"blocks":["f0f9dbbe16dc3ed3d59725ca3a1e93eb9107e7664e2c3a5ef2fecea48aeaeded"]}},"runes_of_magic.webp":{"size":77664,"offset":"3239616","integrity":{"algorithm":"SHA256","hash":"734978c6fb9f1356c15f7827249576027ec9dbca68b62d5b6c705e591cbc7e80","blockSize":4194304,"blocks":["734978c6fb9f1356c15f7827249576027ec9dbca68b62d5b6c705e591cbc7e80"]}},"secret_world_legends.webp":{"size":76838,"offset":"3317280","integrity":{"algorithm":"SHA256","hash":"252edea6d952edf9b1f659d26ecd04e24b087b6253b2e62698e4e1488ae0db4c","blockSize":4194304,"blocks":["252edea6d952edf9b1f659d26ecd04e24b087b6253b2e62698e4e1488ae0db4c"]}},"sims4.webp":{"size":51864,"offset":"3394118","integrity":{"algorithm":"SHA256","hash":"b356d1bc0b5ee290fdec45468bb2fd3efd6aec70a4b8b1d161720ac34e8883e9","blockSize":4194304,"blocks":["b356d1bc0b5ee290fdec45468bb2fd3efd6aec70a4b8b1d161720ac34e8883e9"]}},"solid.webp":{"size":2690,"offset":"3445982","integrity":{"algorithm":"SHA256","hash":"db6e9aeb49ab3f0d112deba4b03942e3078c1a0e3de9e3d21f54f1e615fa6fb1","blockSize":4194304,"blocks":["db6e9aeb49ab3f0d112deba4b03942e3078c1a0e3de9e3d21f54f1e615fa6fb1"]}},"stardew_valley.webp":{"size":17472,"offset":"3448672","integrity":{"algorithm":"SHA256","hash":"3423d3a35f7980d2f22e067d00d1f5d505f30311ddf397a2429009183ef70353","blockSize":4194304,"blocks":["3423d3a35f7980d2f22e067d00d1f5d505f30311ddf397a2429009183ef70353"]}},"surviving_mars.webp":{"size":35964,"offset":"3466144","integrity":{"algorithm":"SHA256","hash":"17bc7cbd874133be2c88363d5927c4cd696956507b3838871b7d55e3c7c344bd","blockSize":4194304,"blocks":["17bc7cbd874133be2c88363d5927c4cd696956507b3838871b7d55e3c7c344bd"]}},"the_elder_scrolls_online_greymoor.webp":{"size":55338,"offset":"3502108","integrity":{"algorithm":"SHA256","hash":"c9d8a8edf255f0a9101b00d6ed988397a6c413eb1fdb709361e5e5b3ca2eefc4","blockSize":4194304,"blocks":["c9d8a8edf255f0a9101b00d6ed988397a6c413eb1fdb709361e5e5b3ca2eefc4"]}},"the_secret_world.webp":{"size":66864,"offset":"3557446","integrity":{"algorithm":"SHA256","hash":"1095f627600cb2f06dc61e2896f6dc5219f28c685b796097505c9a5571afdef9","blockSize":4194304,"blocks":["1095f627600cb2f06dc61e2896f6dc5219f28c685b796097505c9a5571afdef9"]}},"world_of_tanks.webp":{"size":107890,"offset":"3624310","integrity":{"algorithm":"SHA256","hash":"56645b03e86d7948ab824eb0c93b9f6ad0fea16b7d4896ecb0725815ff3fe664","blockSize":4194304,"blocks":["56645b03e86d7948ab824eb0c93b9f6ad0fea16b7d4896ecb0725815ff3fe664"]}},"wow_large.webp":{"size":36220,"offset":"3732200","integrity":{"algorithm":"SHA256","hash":"17ea5e0bad968366bb7cafdd626c9349a4a056d8671ced70eb5c522c5a5b4de9","blockSize":4194304,"blocks":["17ea5e0bad968366bb7cafdd626c9349a4a056d8671ced70eb5c522c5a5b4de9"]}}}},"games-icons":{"files":{"chimera_squad.png":{"size":1497,"offset":"3768420","integrity":{"algorithm":"SHA256","hash":"ff463a75b724d9d849d5127a9699ed46fdc3de715305c84349c382cef09075b3","blockSize":4194304,"blocks":["ff463a75b724d9d849d5127a9699ed46fdc3de715305c84349c382cef09075b3"]}},"chimera_squad24X24.png":{"size":1045,"offset":"3769917","integrity":{"algorithm":"SHA256","hash":"ab9d93ef545842ab457023655d2a60c9bfeb1ce04fce32c86afe8cb60e30ccea","blockSize":4194304,"blocks":["ab9d93ef545842ab457023655d2a60c9bfeb1ce04fce32c86afe8cb60e30ccea"]}},"chronicles_of_arcadia.png":{"size":1057,"offset":"3770962","integrity":{"algorithm":"SHA256","hash":"8a08287c8ef87c1772fe145b3f795fb40d7fc97a862142bb37b8823ad253984c","blockSize":4194304,"blocks":["8a08287c8ef87c1772fe145b3f795fb40d7fc97a862142bb37b8823ad253984c"]}},"civ6.png":{"size":1500,"offset":"3772019","integrity":{"algorithm":"SHA256","hash":"e2e1de15c06ea313164e80e1c6309e09d3562191e3ced05dbde6bd681be044b4","blockSize":4194304,"blocks":["e2e1de15c06ea313164e80e1c6309e09d3562191e3ced05dbde6bd681be044b4"]}},"civ6_24x24.png":{"size":1225,"offset":"3773519","integrity":{"algorithm":"SHA256","hash":"3cc39bc5d120b79c5b5cc7cb7c9f092b30c2e466fc95b4393beb40ce289bad22","blockSize":4194304,"blocks":["3cc39bc5d120b79c5b5cc7cb7c9f092b30c2e466fc95b4393beb40ce289bad22"]}},"darkest_dungeon.png":{"size":1438,"offset":"3774744","integrity":{"algorithm":"SHA256","hash":"6d427e72f13a6b9c1bf01bc373fcdf8e19edf6a7dedc869ac47f52e1ee21ec2b","blockSize":4194304,"blocks":["6d427e72f13a6b9c1bf01bc373fcdf8e19edf6a7dedc869ac47f52e1ee21ec2b"]}},"minecraft.png":{"size":1186,"offset":"3776182","integrity":{"algorithm":"SHA256","hash":"9aabf465c43e82768894020916dc46201f79c43a5281378fff70c03f16a92dd7","blockSize":4194304,"blocks":["9aabf465c43e82768894020916dc46201f79c43a5281378fff70c03f16a92dd7"]}},"minecraft_dungeons.png":{"size":801,"offset":"3777368","integrity":{"algorithm":"SHA256","hash":"9ee804fb27b9213369c2662a24355e90fa892672a6b1ae140cb1cc4c261955be","blockSize":4194304,"blocks":["9ee804fb27b9213369c2662a24355e90fa892672a6b1ae140cb1cc4c261955be"]}},"palworld.webp":{"size":1244,"offset":"3778169","integrity":{"algorithm":"SHA256","hash":"61259027656c77824c2394c616200bf6166f714086da1d5ab3b0eebd70f94b7d","blockSize":4194304,"blocks":["61259027656c77824c2394c616200bf6166f714086da1d5ab3b0eebd70f94b7d"]}},"rift.png":{"size":1064,"offset":"3779413","integrity":{"algorithm":"SHA256","hash":"7961b2184c696078eec0293253e7ce816708393309fb70752e47cfe1dc8d100d","blockSize":4194304,"blocks":["7961b2184c696078eec0293253e7ce816708393309fb70752e47cfe1dc8d100d"]}},"runes_of_magic.png":{"size":1560,"offset":"3780477","integrity":{"algorithm":"SHA256","hash":"1a8e5a3f25ccb8b186d25568f1f3e2f98a05698a0bada66cea58adbfe31f62dc","blockSize":4194304,"blocks":["1a8e5a3f25ccb8b186d25568f1f3e2f98a05698a0bada66cea58adbfe31f62dc"]}},"secret_world_legends.png":{"size":986,"offset":"3782037","integrity":{"algorithm":"SHA256","hash":"c17f7c25be902e8ef83f9555452964e538844ae740fb845b39d145c865b83578","blockSize":4194304,"blocks":["c17f7c25be902e8ef83f9555452964e538844ae740fb845b39d145c865b83578"]}},"sims4.png":{"size":1827,"offset":"3783023","integrity":{"algorithm":"SHA256","hash":"599646dce97230bd149fe8b1bda8189f2fef25ca2f3a486e7b9f1c0026503043","blockSize":4194304,"blocks":["599646dce97230bd149fe8b1bda8189f2fef25ca2f3a486e7b9f1c0026503043"]}},"sims4_24x24.png":{"size":1357,"offset":"3784850","integrity":{"algorithm":"SHA256","hash":"626404cfb7fbe65e8f05a581d42feebc0c733ade2e718140fde6d6fd4515d162","blockSize":4194304,"blocks":["626404cfb7fbe65e8f05a581d42feebc0c733ade2e718140fde6d6fd4515d162"]}},"stardew_valley.png":{"size":1144,"offset":"3786207","integrity":{"algorithm":"SHA256","hash":"3617516e289fbf172db756a3b39527ad176f19ff85549c63e899a9ee34d79514","blockSize":4194304,"blocks":["3617516e289fbf172db756a3b39527ad176f19ff85549c63e899a9ee34d79514"]}},"surviving_mars.png":{"size":665,"offset":"3787351","integrity":{"algorithm":"SHA256","hash":"3e15a949bc60677dc7aaa51620236e55b2a9a56a2888d0c856bb5fbab9860baa","blockSize":4194304,"blocks":["3e15a949bc60677dc7aaa51620236e55b2a9a56a2888d0c856bb5fbab9860baa"]}},"the_elder_scrolls_online_greymoor.png":{"size":1221,"offset":"3788016","integrity":{"algorithm":"SHA256","hash":"e4c8f1c4d5e334e347f0376308239c32126173803701af5e16167a36b8660efa","blockSize":4194304,"blocks":["e4c8f1c4d5e334e347f0376308239c32126173803701af5e16167a36b8660efa"]}},"the_secret_world.png":{"size":392,"offset":"3789237","integrity":{"algorithm":"SHA256","hash":"096979ae9ad26e2749899d4fec9625197a6d19ee3e202ea34ea914a34ee1f535","blockSize":4194304,"blocks":["096979ae9ad26e2749899d4fec9625197a6d19ee3e202ea34ea914a34ee1f535"]}},"world_of_warcraft.png":{"size":1564,"offset":"3789629","integrity":{"algorithm":"SHA256","hash":"fde258ba32ea168a16059c081e24bb2622e1c08961d126f416677e495a56fa1e","blockSize":4194304,"blocks":["fde258ba32ea168a16059c081e24bb2622e1c08961d126f416677e495a56fa1e"]}},"wot.png":{"size":1276,"offset":"3791193","integrity":{"algorithm":"SHA256","hash":"8f9148a414dd6e44d6f86c94c3c57e745336ba74990ab8f816be2e7ce3d23167","blockSize":4194304,"blocks":["8f9148a414dd6e44d6f86c94c3c57e745336ba74990ab8f816be2e7ce3d23167"]}},"wow24x24.png":{"size":1409,"offset":"3792469","integrity":{"algorithm":"SHA256","hash":"3f61d63da500fd7b1cb26b2796169f38089aa2e849ad8219dc4f12613ab56271","blockSize":4194304,"blocks":["3f61d63da500fd7b1cb26b2796169f38089aa2e849ad8219dc4f12613ab56271"]}}}},"games-logos":{"files":{"chimera_squad.png":{"size":2748,"offset":"3793878","integrity":{"algorithm":"SHA256","hash":"341da4b185e20e8e1c0f53000469e6a074fed3f035933429f92a3ca83c548c7f","blockSize":4194304,"blocks":["341da4b185e20e8e1c0f53000469e6a074fed3f035933429f92a3ca83c548c7f"]}},"chronicles_of_arcadia.png":{"size":3294,"offset":"3796626","integrity":{"algorithm":"SHA256","hash":"6922845a6f12cd0545cebaf6e3c4c06812338ee3446d1399b02c45a5ebfbad4e","blockSize":4194304,"blocks":["6922845a6f12cd0545cebaf6e3c4c06812338ee3446d1399b02c45a5ebfbad4e"]}},"civ6.png":{"size":1641,"offset":"3799920","integrity":{"algorithm":"SHA256","hash":"890e30cee57b4c3aeacea55606f70631855decccc84f808570b00d044e2e2464","blockSize":4194304,"blocks":["890e30cee57b4c3aeacea55606f70631855decccc84f808570b00d044e2e2464"]}},"darkest_dungeon.png":{"size":3324,"offset":"3801561","integrity":{"algorithm":"SHA256","hash":"831f75468a50846b8685be4696229093af577d524f50cd05f327aad7462b6582","blockSize":4194304,"blocks":["831f75468a50846b8685be4696229093af577d524f50cd05f327aad7462b6582"]}},"minecraft.png":{"size":2829,"offset":"3804885","integrity":{"algorithm":"SHA256","hash":"9d6afdb1c325f55017130af6c9738812bc3d3cc2cb7ae0a88d98c607cb91a1bf","blockSize":4194304,"blocks":["9d6afdb1c325f55017130af6c9738812bc3d3cc2cb7ae0a88d98c607cb91a1bf"]}},"minecraft_dungeons.png":{"size":2662,"offset":"3807714","integrity":{"algorithm":"SHA256","hash":"67e57ab8e2d947ef714c4514864034970ad90233715a57dad61b78c0a01eb95f","blockSize":4194304,"blocks":["67e57ab8e2d947ef714c4514864034970ad90233715a57dad61b78c0a01eb95f"]}},"palworld.webp":{"size":4102,"offset":"3810376","integrity":{"algorithm":"SHA256","hash":"44a3221574e9710e8f21a4647993d2581cbd75497f63bd0c03f0ca2e7113e214","blockSize":4194304,"blocks":["44a3221574e9710e8f21a4647993d2581cbd75497f63bd0c03f0ca2e7113e214"]}},"rift.png":{"size":2901,"offset":"3814478","integrity":{"algorithm":"SHA256","hash":"965afe0a50e030c570691678a9a3cec8b69a5d8378814485e0c0da72c3e193fe","blockSize":4194304,"blocks":["965afe0a50e030c570691678a9a3cec8b69a5d8378814485e0c0da72c3e193fe"]}},"runes_of_magic.png":{"size":3599,"offset":"3817379","integrity":{"algorithm":"SHA256","hash":"26d42f05da363093ca3623ef8baec59bc7b20b9258110355618f75f3de5201c9","blockSize":4194304,"blocks":["26d42f05da363093ca3623ef8baec59bc7b20b9258110355618f75f3de5201c9"]}},"secret_world_legends.png":{"size":1255,"offset":"3820978","integrity":{"algorithm":"SHA256","hash":"284ea13dc8e8d3f9ef7256c08d90423a6979fe20fa84baf1feb2f1773689700d","blockSize":4194304,"blocks":["284ea13dc8e8d3f9ef7256c08d90423a6979fe20fa84baf1feb2f1773689700d"]}},"sims4.png":{"size":4113,"offset":"3822233","integrity":{"algorithm":"SHA256","hash":"c9d6714fad071ff45de64cec161b741336c066904e2c0a93ad6c6941d3368e05","blockSize":4194304,"blocks":["c9d6714fad071ff45de64cec161b741336c066904e2c0a93ad6c6941d3368e05"]}},"stardew_valley.png":{"size":2913,"offset":"3826346","integrity":{"algorithm":"SHA256","hash":"cf0fc8f70539b6ef14e6432b0ec48391c665b714d4f92c678537f6371e811304","blockSize":4194304,"blocks":["cf0fc8f70539b6ef14e6432b0ec48391c665b714d4f92c678537f6371e811304"]}},"surviving_mars.png":{"size":2192,"offset":"3829259","integrity":{"algorithm":"SHA256","hash":"be80d41db4914acbad96a627d2d8925e191360a50d5445e4b9a7176817383b93","blockSize":4194304,"blocks":["be80d41db4914acbad96a627d2d8925e191360a50d5445e4b9a7176817383b93"]}},"the_elder_scrolls_online_greymoor.png":{"size":2860,"offset":"3831451","integrity":{"algorithm":"SHA256","hash":"e34adcd9ad68b5ff944e4ac5ddf0afb5a63a2ba95a1cbac165ceb9685ffc5f66","blockSize":4194304,"blocks":["e34adcd9ad68b5ff944e4ac5ddf0afb5a63a2ba95a1cbac165ceb9685ffc5f66"]}},"the_secret_world.png":{"size":2703,"offset":"3834311","integrity":{"algorithm":"SHA256","hash":"4ac5fe224c7c05eb30f4e5bf80c93fe913c069bc81e1e0b8b8c709c23177ea14","blockSize":4194304,"blocks":["4ac5fe224c7c05eb30f4e5bf80c93fe913c069bc81e1e0b8b8c709c23177ea14"]}},"world_of_tanks.png":{"size":2587,"offset":"3837014","integrity":{"algorithm":"SHA256","hash":"e46c742a1a90c38d9a9cef4555ba480d4d8d7836480e829947e9b69e46c9aad5","blockSize":4194304,"blocks":["e46c742a1a90c38d9a9cef4555ba480d4d8d7836480e829947e9b69e46c9aad5"]}},"wow.png":{"size":3880,"offset":"3839601","integrity":{"algorithm":"SHA256","hash":"bfb32138b7489be3f4f408c63d7d4232478f658597246a8ec23039c01066e70f","blockSize":4194304,"blocks":["bfb32138b7489be3f4f408c63d7d4232478f658597246a8ec23039c01066e70f"]}}}},"games-tiles":{"files":{"chimera_squad.webp":{"size":14306,"offset":"3843481","integrity":{"algorithm":"SHA256","hash":"2eed5ca74e0adb6c1ed214e163abfc0b26a20f84b8ffac3f94e79476e4cdd349","blockSize":4194304,"blocks":["2eed5ca74e0adb6c1ed214e163abfc0b26a20f84b8ffac3f94e79476e4cdd349"]}},"chronicles_of_arcadia.webp":{"size":21678,"offset":"3857787","integrity":{"algorithm":"SHA256","hash":"0d0d405a764164d1142f7776976b18a9760c6a71656b7fe21088c78e71155f64","blockSize":4194304,"blocks":["0d0d405a764164d1142f7776976b18a9760c6a71656b7fe21088c78e71155f64"]}},"civ6.webp":{"size":15852,"offset":"3879465","integrity":{"algorithm":"SHA256","hash":"a742c0419622c28788b6f4fe63fb6f1d2865a7e542b91470a66d914c08e1d9ad","blockSize":4194304,"blocks":["a742c0419622c28788b6f4fe63fb6f1d2865a7e542b91470a66d914c08e1d9ad"]}},"darkest_dungeon.webp":{"size":17196,"offset":"3895317","integrity":{"algorithm":"SHA256","hash":"daaadbefcb2a6e5abc7273966c663f996e149023dc2bad5a6c4bc968065b49ea","blockSize":4194304,"blocks":["daaadbefcb2a6e5abc7273966c663f996e149023dc2bad5a6c4bc968065b49ea"]}},"minecraft.webp":{"size":9956,"offset":"3912513","integrity":{"algorithm":"SHA256","hash":"873edaa3c3e0c5cf38ff1536e73c14064ebdab19fc1181e911e046b9605d3cff","blockSize":4194304,"blocks":["873edaa3c3e0c5cf38ff1536e73c14064ebdab19fc1181e911e046b9605d3cff"]}},"minecraft_dungeons.webp":{"size":16188,"offset":"3922469","integrity":{"algorithm":"SHA256","hash":"f95f76d02c2dc209a69aa044b927e36b83257799371ed15e8050e97a49d767b1","blockSize":4194304,"blocks":["f95f76d02c2dc209a69aa044b927e36b83257799371ed15e8050e97a49d767b1"]}},"palworld.webp":{"size":31278,"offset":"3938657","integrity":{"algorithm":"SHA256","hash":"febdb6b627ca96bfe731f1013672fafe49cfb35f0acc26aa356cda073c672a97","blockSize":4194304,"blocks":["febdb6b627ca96bfe731f1013672fafe49cfb35f0acc26aa356cda073c672a97"]}},"rift.webp":{"size":14786,"offset":"3969935","integrity":{"algorithm":"SHA256","hash":"28205dd2a181856b756961559ed7034afb200ec12c615ff175e9c8e30032f614","blockSize":4194304,"blocks":["28205dd2a181856b756961559ed7034afb200ec12c615ff175e9c8e30032f614"]}},"runes_of_magic.webp":{"size":22562,"offset":"3984721","integrity":{"algorithm":"SHA256","hash":"0eed9cc14ddf30747f249be8bd0f3b72a2d441a179529d10e1240bf356ac8b6f","blockSize":4194304,"blocks":["0eed9cc14ddf30747f249be8bd0f3b72a2d441a179529d10e1240bf356ac8b6f"]}},"secret_world_legends.webp":{"size":12888,"offset":"4007283","integrity":{"algorithm":"SHA256","hash":"060ec666d02652c68711a89463ef9f5465b7f250c80f528fef9adddb6c738888","blockSize":4194304,"blocks":["060ec666d02652c68711a89463ef9f5465b7f250c80f528fef9adddb6c738888"]}},"sims4.webp":{"size":22280,"offset":"4020171","integrity":{"algorithm":"SHA256","hash":"3e568ecaa183dfa994629aa4f83ffff31aef42d4ea257c15cc1b4943979a58f7","blockSize":4194304,"blocks":["3e568ecaa183dfa994629aa4f83ffff31aef42d4ea257c15cc1b4943979a58f7"]}},"starcraft_ii.webp":{"size":13496,"offset":"4042451","integrity":{"algorithm":"SHA256","hash":"f2c760f0e2b96fc5fc5e197b6edaebafc9b13fea9f8df1b3484a296a9d39b8b5","blockSize":4194304,"blocks":["f2c760f0e2b96fc5fc5e197b6edaebafc9b13fea9f8df1b3484a296a9d39b8b5"]}},"stardew_valley.webp":{"size":15958,"offset":"4055947","integrity":{"algorithm":"SHA256","hash":"4b1adb73e51cae5e0c50bdb86872f91c4732eea2bc0f071049dff2924c30fc61","blockSize":4194304,"blocks":["4b1adb73e51cae5e0c50bdb86872f91c4732eea2bc0f071049dff2924c30fc61"]}},"staxel.webp":{"size":13034,"offset":"4071905","integrity":{"algorithm":"SHA256","hash":"3b9c7475961dbbcb912c0e056115f9b31168d85792186f70eea7f24cbcb7243e","blockSize":4194304,"blocks":["3b9c7475961dbbcb912c0e056115f9b31168d85792186f70eea7f24cbcb7243e"]}},"surviving_mars.webp":{"size":8800,"offset":"4084939","integrity":{"algorithm":"SHA256","hash":"ca4f0f9938df8c61e83e655c0ac47c228eec6685da0949f91bd6f4a493390c75","blockSize":4194304,"blocks":["ca4f0f9938df8c61e83e655c0ac47c228eec6685da0949f91bd6f4a493390c75"]}},"terraria.webp":{"size":7260,"offset":"4093739","integrity":{"algorithm":"SHA256","hash":"484d663169ec5e5b5d7903f7779dde616f3073ea8808112ebff37b2a7a34a560","blockSize":4194304,"blocks":["484d663169ec5e5b5d7903f7779dde616f3073ea8808112ebff37b2a7a34a560"]}},"the_elder_scrolls_online.webp":{"size":12182,"offset":"4100999","integrity":{"algorithm":"SHA256","hash":"9725a22b877cc96e9ff89b2c6c0b731860d6a06b773d8b3ebfa455079990fe58","blockSize":4194304,"blocks":["9725a22b877cc96e9ff89b2c6c0b731860d6a06b773d8b3ebfa455079990fe58"]}},"the_elder_scrolls_v_ skyrim.webp":{"size":8888,"offset":"4113181","integrity":{"algorithm":"SHA256","hash":"495f84ae86dc966b54422cf685139d7e567ffeba7c37a05a369eb8e63f72d8d6","blockSize":4194304,"blocks":["495f84ae86dc966b54422cf685139d7e567ffeba7c37a05a369eb8e63f72d8d6"]}},"the_secret_world.webp":{"size":12466,"offset":"4122069","integrity":{"algorithm":"SHA256","hash":"9e55618d4882fdd98cf2b3824d45475a08e02333ef1c97c11842a692f0904a80","blockSize":4194304,"blocks":["9e55618d4882fdd98cf2b3824d45475a08e02333ef1c97c11842a692f0904a80"]}},"wildstar.webp":{"size":14326,"offset":"4134535","integrity":{"algorithm":"SHA256","hash":"2d7efc37182911079a62e10b2ccdfce4080fc0ef08d980d49e642d3bc3a71ea8","blockSize":4194304,"blocks":["2d7efc37182911079a62e10b2ccdfce4080fc0ef08d980d49e642d3bc3a71ea8"]}},"world_of_tanks.webp":{"size":19030,"offset":"4148861","integrity":{"algorithm":"SHA256","hash":"cd8779041f316d81c232260964cc3e721222a95f2c76ddb33c6088b0600ee7bb","blockSize":4194304,"blocks":["cd8779041f316d81c232260964cc3e721222a95f2c76ddb33c6088b0600ee7bb"]}},"world_of_warcraft.webp":{"size":16164,"offset":"4167891","integrity":{"algorithm":"SHA256","hash":"b9438efa2081dea66e39e5955978e2c6479db2c0184454e07ade1f91ab21217d","blockSize":4194304,"blocks":["b9438efa2081dea66e39e5955978e2c6479db2c0184454e07ade1f91ab21217d"]}}}},"icon.icns":{"size":177088,"offset":"4184055","integrity":{"algorithm":"SHA256","hash":"383c396495bb73450efa9a843b69f3c8d360dbc891157a1fbbc5bcd5deeb4c43","blockSize":4194304,"blocks":["383c396495bb73450efa9a843b69f3c8d360dbc891157a1fbbc5bcd5deeb4c43"]}},"icon.png":{"size":2244,"offset":"4361143","integrity":{"algorithm":"SHA256","hash":"02f8931d75d0d0f5255801f89d1b1119acc0e1cce01a1721cdd1404cc30f1e59","blockSize":4194304,"blocks":["02f8931d75d0d0f5255801f89d1b1119acc0e1cce01a1721cdd1404cc30f1e59"]}},"icon_gray.png":{"size":2917,"offset":"4363387","integrity":{"algorithm":"SHA256","hash":"00c0a8d6060e0bc9ea1bd23e8ed130df59c9dbe1562bfc4099d424fede1f83be","blockSize":4194304,"blocks":["00c0a8d6060e0bc9ea1bd23e8ed130df59c9dbe1562bfc4099d424fede1f83be"]}},"login-icons.svg":{"size":4280,"offset":"4366304","integrity":{"algorithm":"SHA256","hash":"5dc123fdcc5096ae59b0d0378aa439515cb1f8704bbb5e1109a0a68163e14286","blockSize":4194304,"blocks":["5dc123fdcc5096ae59b0d0378aa439515cb1f8704bbb5e1109a0a68163e14286"]}},"login":{"files":{"fullscreen":{"files":{"mc_bg.webp":{"size":58988,"offset":"4370584","integrity":{"algorithm":"SHA256","hash":"5f3f7d15d24d35e6326458b5efaec7606aa841e7369c44c0a82cdb3cb4f09cca","blockSize":4194304,"blocks":["5f3f7d15d24d35e6326458b5efaec7606aa841e7369c44c0a82cdb3cb4f09cca"]}},"mc_fg.webp":{"size":32172,"offset":"4429572","integrity":{"algorithm":"SHA256","hash":"6cc40722d09a6ecd534d6dba81345ed87307d3fe5b74694b68536e4f0be2436c","blockSize":4194304,"blocks":["6cc40722d09a6ecd534d6dba81345ed87307d3fe5b74694b68536e4f0be2436c"]}},"sdv_bg.webp":{"size":94674,"offset":"4461744","integrity":{"algorithm":"SHA256","hash":"b827e91039a45e8711841a9b1110bf98c5ce6755c2fc1f51676b1602c501bec9","blockSize":4194304,"blocks":["b827e91039a45e8711841a9b1110bf98c5ce6755c2fc1f51676b1602c501bec9"]}},"sdv_fg.webp":{"size":29636,"offset":"4556418","integrity":{"algorithm":"SHA256","hash":"b09f7f3a04ff951c16a7ef2ba3867558b75c13e78fe77ac0e6a88c41030ca73b","blockSize":4194304,"blocks":["b09f7f3a04ff951c16a7ef2ba3867558b75c13e78fe77ac0e6a88c41030ca73b"]}},"sims_bg.webp":{"size":50974,"offset":"4586054","integrity":{"algorithm":"SHA256","hash":"489734e4bcbfe447036526d3e12c4080ac0644872509477e94c7271d4a1aa5f7","blockSize":4194304,"blocks":["489734e4bcbfe447036526d3e12c4080ac0644872509477e94c7271d4a1aa5f7"]}},"sims_fg.webp":{"size":54462,"offset":"4637028","integrity":{"algorithm":"SHA256","hash":"897bb63d05218e799f008b70ebf322799a2e271347e8e012019cbba9beb91482","blockSize":4194304,"blocks":["897bb63d05218e799f008b70ebf322799a2e271347e8e012019cbba9beb91482"]}},"wow_bg.webp":{"size":67400,"offset":"4691490","integrity":{"algorithm":"SHA256","hash":"23303a25561eed84d1e343ba0484a5e4e63eff9d1ae70b48c42c13528c39dd45","blockSize":4194304,"blocks":["23303a25561eed84d1e343ba0484a5e4e63eff9d1ae70b48c42c13528c39dd45"]}},"wow_fg.webp":{"size":88626,"offset":"4758890","integrity":{"algorithm":"SHA256","hash":"806fe6be92c327fd2110ccdcd5d2ace6f362cfe278491739aad01cdb5e43c8da","blockSize":4194304,"blocks":["806fe6be92c327fd2110ccdcd5d2ace6f362cfe278491739aad01cdb5e43c8da"]}}}},"login-popup-default.webp":{"size":66946,"offset":"4847516","integrity":{"algorithm":"SHA256","hash":"a687a2550894ae744713b9c000d9823e3be0964c8a07c6474ad636e3519a848b","blockSize":4194304,"blocks":["a687a2550894ae744713b9c000d9823e3be0964c8a07c6474ad636e3519a848b"]}}}},"mc-account.png":{"size":641,"offset":"4914462","integrity":{"algorithm":"SHA256","hash":"03caeea78f9a0bcac01f3f45faed297d523d2b522c969591525d966568c8edea","blockSize":4194304,"blocks":["03caeea78f9a0bcac01f3f45faed297d523d2b522c969591525d966568c8edea"]}},"modals":{"files":{"launch-ftue-modal-art.png":{"size":19438,"offset":"4915103","integrity":{"algorithm":"SHA256","hash":"ccd7932c37c4880233541f74072f874bc41e1415851144912ee353da28ad7d50","blockSize":4194304,"blocks":["ccd7932c37c4880233541f74072f874bc41e1415851144912ee353da28ad7d50"]}},"tongs3.png":{"size":39392,"offset":"4934541","integrity":{"algorithm":"SHA256","hash":"5bb9d42b290e3dace52bcd4d09837418d3a4ac280ba95f3cd35d66b9a03c30d6","blockSize":4194304,"blocks":["5bb9d42b290e3dace52bcd4d09837418d3a4ac280ba95f3cd35d66b9a03c30d6"]}}}},"placeholders":{"files":{"minecraft-custom-profile.webp":{"size":18012,"unpacked":true,"integrity":{"algorithm":"SHA256","hash":"c037bf7dcadb47e4259cd5fe4fc05736478e68cbcfb238c8b3628e4914f8d95c","blockSize":4194304,"blocks":["c037bf7dcadb47e4259cd5fe4fc05736478e68cbcfb238c8b3628e4914f8d95c"]}},"mod-icon.svg":{"size":746,"offset":"4973933","integrity":{"algorithm":"SHA256","hash":"45f9459dd9209dd12ce65542d357538965898e23d99702e8c776c55513da43e2","blockSize":4194304,"blocks":["45f9459dd9209dd12ce65542d357538965898e23d99702e8c776c55513da43e2"]}},"no-addons.svg":{"size":4645,"offset":"4974679","integrity":{"algorithm":"SHA256","hash":"06e93c2cb46a8060974b6d052cf51203d15e34c809d494599ed050e455f18c17","blockSize":4194304,"blocks":["06e93c2cb46a8060974b6d052cf51203d15e34c809d494599ed050e455f18c17"]}},"no-connection-error.svg":{"size":8180,"offset":"4979324","integrity":{"algorithm":"SHA256","hash":"f797dbcb14001cdaf4630aa406723c77ead075ab8abcee7cbfa03eec0af33920","blockSize":4194304,"blocks":["f797dbcb14001cdaf4630aa406723c77ead075ab8abcee7cbfa03eec0af33920"]}},"no-connection.svg":{"size":8231,"offset":"4987504","integrity":{"algorithm":"SHA256","hash":"323fc407912fc9392f7e7fc6136173cac4c41226e011b8ac2e78405317488b1c","blockSize":4194304,"blocks":["323fc407912fc9392f7e7fc6136173cac4c41226e011b8ac2e78405317488b1c"]}},"no-results.svg":{"size":5731,"offset":"4995735","integrity":{"algorithm":"SHA256","hash":"8d7878dfbed05faa6b4433319d4cbc08a4f1f18706e293ec1521e5b4b7ebbc9e","blockSize":4194304,"blocks":["8d7878dfbed05faa6b4433319d4cbc08a4f1f18706e293ec1521e5b4b7ebbc9e"]}},"profile.svg":{"size":628,"offset":"5001466","integrity":{"algorithm":"SHA256","hash":"0a4625a1496c52e6f4cb48c6067b5973ed886384092c187f0dbb04f897a5afbf","blockSize":4194304,"blocks":["0a4625a1496c52e6f4cb48c6067b5973ed886384092c187f0dbb04f897a5afbf"]}},"sims-package-thumb.png":{"size":1686,"offset":"5002094","integrity":{"algorithm":"SHA256","hash":"478daed564f0a58e9bdfe76ba25cfcc20d14859ce7bd514eb11bfcbe1f8322b0","blockSize":4194304,"blocks":["478daed564f0a58e9bdfe76ba25cfcc20d14859ce7bd514eb11bfcbe1f8322b0"]}},"sims-package-thumb.webp":{"size":484,"offset":"5003780","integrity":{"algorithm":"SHA256","hash":"e363f1897ec139d43eed30f2b1787436678b44ba5865fd1eae8d2bb4bfa53f72","blockSize":4194304,"blocks":["e363f1897ec139d43eed30f2b1787436678b44ba5865fd1eae8d2bb4bfa53f72"]}},"sims-script-thumb.png":{"size":2640,"offset":"5004264","integrity":{"algorithm":"SHA256","hash":"dda7a3546473096520bdd378dceffda12727e6ec9ca819be54b6ffcdb08fb688","blockSize":4194304,"blocks":["dda7a3546473096520bdd378dceffda12727e6ec9ca819be54b6ffcdb08fb688"]}},"something-went-wrong.svg":{"size":4183,"offset":"5006904","integrity":{"algorithm":"SHA256","hash":"c92b6870fcc9084836b96ea4405277751627ec0de0d01891d88012d8cb2dad21","blockSize":4194304,"blocks":["c92b6870fcc9084836b96ea4405277751627ec0de0d01891d88012d8cb2dad21"]}},"stardew-valley-placeholder.webp":{"size":12454,"offset":"5011087","integrity":{"algorithm":"SHA256","hash":"06d50c1a217c002077c9aab9fb59ddba79caa5796a337ea6c078191cd3f3181e","blockSize":4194304,"blocks":["06d50c1a217c002077c9aab9fb59ddba79caa5796a337ea6c078191cd3f3181e"]}},"vanilla-modpack.webp":{"size":23484,"unpacked":true,"integrity":{"algorithm":"SHA256","hash":"0d947990927b78487b4af0ed9d6742264cd1af640761cbaf45d85278f720876c","blockSize":4194304,"blocks":["0d947990927b78487b4af0ed9d6742264cd1af640761cbaf45d85278f720876c"]}},"wow-ad.webp":{"size":16438,"offset":"5023541","integrity":{"algorithm":"SHA256","hash":"973d9a503e1eb5eea393a2d70208f3bba4d4c3fd2e22e1118241848d40b359f8","blockSize":4194304,"blocks":["973d9a503e1eb5eea393a2d70208f3bba4d4c3fd2e22e1118241848d40b359f8"]}}}},"release-note.svg":{"size":10259,"offset":"5039979","integrity":{"algorithm":"SHA256","hash":"bb31e958934b175086e66bd09d10e0cc110361f2bd8169899664968de2ea6a06","blockSize":4194304,"blocks":["bb31e958934b175086e66bd09d10e0cc110361f2bd8169899664968de2ea6a06"]}},"skins":{"files":{"fantasyforge-skin":{"files":{"fantasyforge-skin-box-texture.webp":{"size":46628,"offset":"5050238","integrity":{"algorithm":"SHA256","hash":"fb4ed3c4d8a9567e9328ed16d7bfc7716781ec5406fe6ee2b2234e4f257ee844","blockSize":4194304,"blocks":["fb4ed3c4d8a9567e9328ed16d7bfc7716781ec5406fe6ee2b2234e4f257ee844"]}},"fantasyforge-skin-mage.webp":{"size":56438,"offset":"5096866","integrity":{"algorithm":"SHA256","hash":"cd5f400562b669f74da9bdb5e0c1fc995e131e9fdeb5970634fce59136296321","blockSize":4194304,"blocks":["cd5f400562b669f74da9bdb5e0c1fc995e131e9fdeb5970634fce59136296321"]}},"fantasyforge-skin-row-texture.webp":{"size":18916,"offset":"5153304","integrity":{"algorithm":"SHA256","hash":"9c22758b0deb3ce829fdce169716dfea798fa76100ad2acc24542ca053ddbcfa","blockSize":4194304,"blocks":["9c22758b0deb3ce829fdce169716dfea798fa76100ad2acc24542ca053ddbcfa"]}}}},"halloween-skin":{"files":{"halloween-castle.webp":{"size":36910,"offset":"5172220","integrity":{"algorithm":"SHA256","hash":"4b78fc4bb74e9cc552459530d6f334c0f2c48b35a078b3347e4e9a78e32b1e38","blockSize":4194304,"blocks":["4b78fc4bb74e9cc552459530d6f334c0f2c48b35a078b3347e4e9a78e32b1e38"]}},"halloween-pumpkin-glow.webp":{"size":11196,"offset":"5209130","integrity":{"algorithm":"SHA256","hash":"b4cc65b3d1d329acda9437dba8001fb91357b90cb719e5adb85e643a8952c5f8","blockSize":4194304,"blocks":["b4cc65b3d1d329acda9437dba8001fb91357b90cb719e5adb85e643a8952c5f8"]}}}},"lifeforge-skin":{"files":{"lifeforge-skin-boy.webp":{"size":43200,"offset":"5220326","integrity":{"algorithm":"SHA256","hash":"ce763bb2ba79df1622d35107a2d55d46311d35e689a3683255c6e26fe198a840","blockSize":4194304,"blocks":["ce763bb2ba79df1622d35107a2d55d46311d35e689a3683255c6e26fe198a840"]}},"lifeforge-skin-girl.webp":{"size":22954,"offset":"5263526","integrity":{"algorithm":"SHA256","hash":"23ba8fc8aee3738edd5c65f521d8636d658999615f113e8cd56c2d731bfe7142","blockSize":4194304,"blocks":["23ba8fc8aee3738edd5c65f521d8636d658999615f113e8cd56c2d731bfe7142"]}},"lifeforge-skin-reaper.webp":{"size":31062,"offset":"5286480","integrity":{"algorithm":"SHA256","hash":"2912e925dd4c1db9ebf8cfa38e56c72d6eb56222bae37e756b91012ebc2e9bce","blockSize":4194304,"blocks":["2912e925dd4c1db9ebf8cfa38e56c72d6eb56222bae37e756b91012ebc2e9bce"]}},"lifeforge-skin-sky.webp":{"size":4460,"offset":"5317542","integrity":{"algorithm":"SHA256","hash":"6c2e254650ec37cb11bb36e9a92a10212bfd80d025af88166c6c98fdccd7b6c8","blockSize":4194304,"blocks":["6c2e254650ec37cb11bb36e9a92a10212bfd80d025af88166c6c98fdccd7b6c8"]}}}},"pixelforge-skin":{"files":{"clouds.webp":{"size":7686,"offset":"5322002","integrity":{"algorithm":"SHA256","hash":"119a09e9c1775582ef158f56b77a59775e98dfd8a6f50afb180a2f1f4b4c9709","blockSize":4194304,"blocks":["119a09e9c1775582ef158f56b77a59775e98dfd8a6f50afb180a2f1f4b4c9709"]}},"land.webp":{"size":31232,"offset":"5329688","integrity":{"algorithm":"SHA256","hash":"1ac130ed058a8b5764776a570d0b231c83c606bd4f2def8fee2c87d50f685dd8","blockSize":4194304,"blocks":["1ac130ed058a8b5764776a570d0b231c83c606bd4f2def8fee2c87d50f685dd8"]}},"sky.webp":{"size":10024,"offset":"5360920","integrity":{"algorithm":"SHA256","hash":"93c8b79c538ac6940e47f45246bc6972a9c4f73488d8ed0bc3316a881e3af711","blockSize":4194304,"blocks":["93c8b79c538ac6940e47f45246bc6972a9c4f73488d8ed0bc3316a881e3af711"]}}}}}},"sprite.svg":{"size":152574,"offset":"5370944","integrity":{"algorithm":"SHA256","hash":"ba9637006047138558da7d62f0c8a3f9772af1d0ad422f4b3c620addcd0868e6","blockSize":4194304,"blocks":["ba9637006047138558da7d62f0c8a3f9772af1d0ad422f4b3c620addcd0868e6"]}},"sprites":{"files":{"layout-menu-art-and-content.svg":{"size":1386,"offset":"5523518","integrity":{"algorithm":"SHA256","hash":"26712a62b361cbbdb11f9d0209f4bfd26df6939c9b6d995eff0de15631232f5c","blockSize":4194304,"blocks":["26712a62b361cbbdb11f9d0209f4bfd26df6939c9b6d995eff0de15631232f5c"]}},"layout-menu-content-only.svg":{"size":1061,"offset":"5524904","integrity":{"algorithm":"SHA256","hash":"e958f6ae64a10ffe5b3e296a1eaa32e63d00b1ea32218b85af3cf90ab62194c3","blockSize":4194304,"blocks":["e958f6ae64a10ffe5b3e296a1eaa32e63d00b1ea32218b85af3cf90ab62194c3"]}}}},"subscription":{"files":{"crown-sparks.webp":{"size":29812,"offset":"5525965","integrity":{"algorithm":"SHA256","hash":"b04ab274e52c83989770c152bd7fc5f69605d1069f7c3ec5a1f003a544672459","blockSize":4194304,"blocks":["b04ab274e52c83989770c152bd7fc5f69605d1069f7c3ec5a1f003a544672459"]}},"super-crown.webp":{"size":32482,"offset":"5555777","integrity":{"algorithm":"SHA256","hash":"11a2bac1841de661688e14b60a8c8f44c95074609ca15020a57ab91b84a635d1","blockSize":4194304,"blocks":["11a2bac1841de661688e14b60a8c8f44c95074609ca15020a57ab91b84a635d1"]}},"tab-bg-sparks.webp":{"size":74732,"offset":"5588259","integrity":{"algorithm":"SHA256","hash":"c9b83ec9ecce0e8bc7d3379c7a67ab267aae4f10357fbd350f9bba5295ea14da","blockSize":4194304,"blocks":["c9b83ec9ecce0e8bc7d3379c7a67ab267aae4f10357fbd350f9bba5295ea14da"]}}}},"taskbar_icon.png":{"size":2918,"offset":"5662991","integrity":{"algorithm":"SHA256","hash":"82ea5df89317ad5940825ca2c61ee0a76c35a41099db99b510722c4be717b526","blockSize":4194304,"blocks":["82ea5df89317ad5940825ca2c61ee0a76c35a41099db99b510722c4be717b526"]}},"theme-thumbs":{"files":{"classic.png":{"size":2601,"offset":"5665909","integrity":{"algorithm":"SHA256","hash":"89d2cb14a58191b84a3a34b45cb9890c9f949cf06c6ff8291f32cfa97fd8af48","blockSize":4194304,"blocks":["89d2cb14a58191b84a3a34b45cb9890c9f949cf06c6ff8291f32cfa97fd8af48"]}},"light.png":{"size":2032,"offset":"5668510","integrity":{"algorithm":"SHA256","hash":"ce17eb83085896aec60f3a909216bb93b51e17913f8e5814c334d00bf6d9e73d","blockSize":4194304,"blocks":["ce17eb83085896aec60f3a909216bb93b51e17913f8e5814c334d00bf6d9e73d"]}},"minecraft.png":{"size":1632,"offset":"5670542","integrity":{"algorithm":"SHA256","hash":"402bab9bce29f2b4b1fc5b70653b7a361427922794fcda49b7a978523b407b1f","blockSize":4194304,"blocks":["402bab9bce29f2b4b1fc5b70653b7a361427922794fcda49b7a978523b407b1f"]}},"sims.png":{"size":5457,"offset":"5672174","integrity":{"algorithm":"SHA256","hash":"769b010be5898bff20849a30bfe057ea1078719b1ecb2603791dc80d1e0d9e90","blockSize":4194304,"blocks":["769b010be5898bff20849a30bfe057ea1078719b1ecb2603791dc80d1e0d9e90"]}},"world-of-warcraft.png":{"size":21035,"offset":"5677631","integrity":{"algorithm":"SHA256","hash":"fe5e9ee85617d786fcbdcba6a1e39cb9037d07a0d61eee3d795835481989af51","blockSize":4194304,"blocks":["fe5e9ee85617d786fcbdcba6a1e39cb9037d07a0d61eee3d795835481989af51"]}}}}}},"video":{"files":{"intro.webm":{"size":981522,"offset":"5698666","integrity":{"algorithm":"SHA256","hash":"c2b4f75a37b0c360c9835682f8540e7ebedb3243da38b26d6274348c02079c2b","blockSize":4194304,"blocks":["c2b4f75a37b0c360c9835682f8540e7ebedb3243da38b26d6274348c02079c2b"]}}}}}},"dist":{"files":{"074ccf0828541cbf2824.webp":{"size":18916,"offset":"6680188","integrity":{"algorithm":"SHA256","hash":"9c22758b0deb3ce829fdce169716dfea798fa76100ad2acc24542ca053ddbcfa","blockSize":4194304,"blocks":["9c22758b0deb3ce829fdce169716dfea798fa76100ad2acc24542ca053ddbcfa"]}},"background":{"files":{"background.html":{"size":189,"offset":"6699104","integrity":{"algorithm":"SHA256","hash":"c351cd81375d16bb2dfa28f92fe189d8ff6ebbfb51643ff330f8238151fa950b","blockSize":4194304,"blocks":["c351cd81375d16bb2dfa28f92fe189d8ff6ebbfb51643ff330f8238151fa950b"]}},"background.js":{"size":1788220,"offset":"6699293","integrity":{"algorithm":"SHA256","hash":"a71532aa853c33248c8f28048df369c6c12d444793dc59e96650805e83c271b0","blockSize":4194304,"blocks":["a71532aa853c33248c8f28048df369c6c12d444793dc59e96650805e83c271b0"]}}}},"cce918647dff8053efa8.webp":{"size":46628,"offset":"8487513","integrity":{"algorithm":"SHA256","hash":"fb4ed3c4d8a9567e9328ed16d7bfc7716781ec5406fe6ee2b2234e4f257ee844","blockSize":4194304,"blocks":["fb4ed3c4d8a9567e9328ed16d7bfc7716781ec5406fe6ee2b2234e4f257ee844"]}},"desktop":{"files":{"desktop.html":{"size":2911,"offset":"8534141","integrity":{"algorithm":"SHA256","hash":"37ffcff4b84bcf6c2fb6529ffff4baf9a0f95ab09cddc0b7c301efbba5fb60db","blockSize":4194304,"blocks":["37ffcff4b84bcf6c2fb6529ffff4baf9a0f95ab09cddc0b7c301efbba5fb60db"]}},"desktop.js":{"size":3898394,"offset":"8537052","integrity":{"algorithm":"SHA256","hash":"39cf8af102e0873b0139aff3384331d4b6a78636942aff9426848a008f05caad","blockSize":4194304,"blocks":["39cf8af102e0873b0139aff3384331d4b6a78636942aff9426848a008f05caad"]}}}},"game-dashboard":{"files":{"game-dashboard.html":{"size":421,"offset":"12435446","integrity":{"algorithm":"SHA256","hash":"cd34bba02050f14f3cefdf61cd0c9a6703beef3d3e4730d1a28f6601a35e7f4b","blockSize":4194304,"blocks":["cd34bba02050f14f3cefdf61cd0c9a6703beef3d3e4730d1a28f6601a35e7f4b"]}},"game-dashboard.js":{"size":3047983,"offset":"12435867","integrity":{"algorithm":"SHA256","hash":"a892aa5319cf0e791a589eb176c0cf71cef7f5e42428c1a25d3e55c95a4528c1","blockSize":4194304,"blocks":["a892aa5319cf0e791a589eb176c0cf71cef7f5e42428c1a25d3e55c95a4528c1"]}}}},"preload":{"files":{"preload.js":{"size":99213,"offset":"15483850","integrity":{"algorithm":"SHA256","hash":"be8985b9c9004315b461eebbbf0a1d5232d8dddbffa2656bd8754765198d8d8f","blockSize":4194304,"blocks":["be8985b9c9004315b461eebbbf0a1d5232d8dddbffa2656bd8754765198d8d8f"]}}}}}},"package.json":{"size":1616,"offset":"15583063","integrity":{"algorithm":"SHA256","hash":"d976ceaf1699b70a4bb81bd28af48295983c1cae479733e1c5fb94020c643343","blockSize":4194304,"blocks":["d976ceaf1699b70a4bb81bd28af48295983c1cae479733e1c5fb94020c643343"]}},"plugins":{"files":{"curse":{"files":{"win":{"files":{"Curse.Agent.Host.exe":{"size":28237062,"unpacked":true,"integrity":{"algorithm":"SHA256","hash":"77d0f17993e73a9d4d44b3b81cc5063ca34406c865bb89aa60e4d0fce55b58cc","blockSize":4194304,"blocks":["edd92778f65651e38170d8d898e9cb7db34ea5e621fbeec95a9afd7b424345db","8eafb7ee54e1e1b3a6dbbee603464a275509913678b96fd006a5a26a3ac8513f","740bb53f4e100233184bfd9e7b10f401eeedb4c68f649c0065b4fa7edc9ca8ed","7173245dd2759207b235308a10b7822454c2a5263ac3c4a0209498179e74da36","eb812e44bc64a0ead61a9ca99a2e40073d975d2fc24088bc430c1980f108d80b","880d26398b2ed2e982d73aa98e34ee5c78f241e329b27119fa98c2c2094e1249","1ea85ade3ac687e2e89dd87fe57edb11b98d547b0b4d817d2ea2d3201ada0a59"]}},"libsharpyuv.dll":{"size":28672,"unpacked":true,"integrity":{"algorithm":"SHA256","hash":"07edca1e131ab476567528effa0f8c7fa3d696f97f58b61b9f6e69a493e402a2","blockSize":4194304,"blocks":["07edca1e131ab476567528effa0f8c7fa3d696f97f58b61b9f6e69a493e402a2"]}},"libwebp.dll":{"size":495104,"unpacked":true,"integrity":{"algorithm":"SHA256","hash":"fee98cc3e8fa23afb4782b2418085114c842ae9c1d2f6e3d5a9e3aa27865a97a","blockSize":4194304,"blocks":["fee98cc3e8fa23afb4782b2418085114c842ae9c1d2f6e3d5a9e3aa27865a97a"]}},"libwebpdecoder.dll":{"size":254464,"unpacked":true,"integrity":{"algorithm":"SHA256","hash":"67a04ea8e2b2b2f22a465b0617b13a6503bb81b7393b7b4fa9bcf3c25c54f399","blockSize":4194304,"blocks":["67a04ea8e2b2b2f22a465b0617b13a6503bb81b7393b7b4fa9bcf3c25c54f399"]}},"libwebpdemux.dll":{"size":20480,"unpacked":true,"integrity":{"algorithm":"SHA256","hash":"613a2c1325edea2706ba93e73553a74e478551e8ea29490a2e91a6b941bf8b62","blockSize":4194304,"blocks":["613a2c1325edea2706ba93e73553a74e478551e8ea29490a2e91a6b941bf8b62"]}},"owver64.exe":{"size":624984,"unpacked":true,"integrity":{"algorithm":"SHA256","hash":"119e74898cc6ebf361ee300b76d668e7f8c6100f24c3a84f3b8d92a7835804d0","blockSize":4194304,"blocks":["119e74898cc6ebf361ee300b76d668e7f8c6100f24c3a84f3b8d92a7835804d0"]}}}}}}}}}}   ﻿{
  "application": {
    "update": {
      "title": "تحديث جديد جاهز للتثبيت",
      "content": "هناك تحديث جديد في انتظارك :)<br/> أعد تشغيل CurseForge لتثبيته.",
      "restartApp": "أعد تشغيل CurseForge",
      "cancelUpdate": "ربما لاحقًا",
      "error": {
        "unknownError": "فشل تحديث التطبيق لسبب غير معروف",
        "notAllowedWhileInGame": "تعذر تحديث التطبيق أثناء تشغيل اللعبة"
      }
    }
  },
  "common": {
    "buttons": {
      "gotIt": {
        "title": "فهمت"
      },
      "refresh": {
        "title": "إعادة تنشيط",
        "loadingTitle": "جارِ إعادة التنشيط...",
        "lastRefreshLabel": "تم التحديث",
        "refreshedOverAMonthAgo": "قبل أكثر من أسبوع",
        "justNow": "الآن"
      },
      "next": {
        "title": "التالي"
      },
      "previous": {
        "title": "السابق"
      },
      "back": {
        "title": "رجوع"
      },
      "cancel": {
        "title": "إلغاء"
      },
      "continue": {
        "title": "متابعة"
      },
      "done": {
        "title": "تم"
      },
      "play": {
        "title": "تشغيل"
      },
      "install": {
        "title": "تثبيت"
      },
      "subscribe": {
        "title": "اشترك"
      },
      "installed": {
        "title": "مثبت"
      },
      "reinstall": {
        "title": "إعادة تثبيت"
      },
      "update": {
        "title": "تحديث"
      },
      "updateAll": {
        "title": "تحديث الكل",
        "tooltip": "التحديثات متوفرة فقط<br/>للتعديلات التي تم تنزيلها من<br/>CurseForge"
      },
      "open": {
        "title": "فتح"
      },
      "change": {
        "title": "تغيير"
      },
      "create": {
        "title": "إنشاء"
      },
      "sync": {
        "title": "مزامنة"
      },
      "delete": {
        "title": "حذف"
      },
      "export": {
        "title": "تصدير"
      },
      "retry": {
        "title": "إعادة المحاولة"
      },
      "ticket": {
        "title": "فتح بطاقة"
      },
      "discord": {
        "title": "احصل على الدعم"
      },
      "logs": {
        "title": "إنشاء ملف zip للسجلات"
      },
      "download": {
        "title": "تنزيل"
      },
      "upload": {
        "title": "تحميل"
      },
      "remove": {
        "title": "إزالة"
      },
      "undo": {
        "title": "إلغاء"
      },
      "ok": {
        "title": "موافق"
      },
      "getEarlyAccess": {
        "title": "احصل على الوصول المبكر"
      },
      "earlyAccess": {
        "title": "الوصول المبكر"
      }
    },
    "labels": {
      "comingSoon": "قريبًا",
      "notInstalled": "غير مثبت",
      "installed": "مثبت",
      "installing": "جارِ التثبيت",
      "name": "الاسم",
      "notAvailable": "لا ينطبق",
      "version": "الإصدار",
      "size": "الحجم",
      "error": "خطأ",
      "alpha": "ألفا",
      "beta": "Beta",
      "versions": "Versions",
      "gameVersion": "Game Version",
      "premium": "Premium",
      "environmentServer": "Server",
      "environmentClient": "Client",
      "environmentClientServer": "Client and Server",
      "environmentUntagged": "Not tagged as client or server",
      "authorBy": "من <authors />"
    },
    "dropdowns": {
      "filter": {
        "label": "تصفية حسب",
        "options": {
          "allModpacks": "جميع حزم Modpacks",
          "yourCreations": "أعمالي المعدلة",
          "downloadedModpacks": "حزم Modpacks التي تم تنزيلها",
          "vanillaCreations": "أعمال Vanilla الخاصة بي"
        }
      },
      "sort": {
        "label": "فرز حسب",
        "options": {
          "recentlyPlayed": "مُشغَّل مؤخرًا",
          "mostPlayed": "الأكثر تشغيلاً",
          "name": "الاسم",
          "gameVersion": "إصدار اللعبة",
          "creationDate": "تاريخ الإنشاء",
          "featured": "متميز",
          "popularity": "الشعبية",
          "latestFilename": "آخر تحديث",
          "author": "المحرر",
          "downloads": "إجمالي التنزيلات",
          "category": "الفئة الرئيسية",
          "nameAsc": "الاسم (أ-ي)",
          "nameDesc": "الاسم (أ-ي)"
        }
      },
      "allGameVersions": {
        "label": "جميع إصدارات اللعبة"
      }
    },
    "gameNames": {
      "minecraft": "Minecraft"
    },
    "date": {
      "today": "اليوم",
      "am": "صباحًا",
      "pm": "مساءً",
      "daysAgo": "منذ {{amount}} {{daysLabel}}",
      "ago": "منذ"
    },
    "notifications": {
      "linkCopiedToClipboard": "تم نسخ الرابط إلى الحافظة"
    },
    "noResults": {
      "title": "لا توجد نتائج",
      "subtitleWithClear": "التدقيق الإملائي أو مسح الفلاتر",
      "button": " مسح الفلاتر"
    },
    "modals": {
      "confirmation": {
        "updateAll": {
          "title": "تحديث جميع التعديلات في حزم modpack؟",
          "text": "أنت على وشك تحديث جميع التعديلات والعوالم <br/>وحزم الموارد الموجودة في حزمة modpack الخاصة بك.<br/>يُرجى ملاحظة أن هذا الإجراء قد يؤدي إلى تعطيل<br/>بعض حزم modpack بسبب مشكلات التوافق أو<br/>أخطاء غير متوقعة. لا يمكن التراجع عن هذا الإجراء.",
          "buttons": {
            "confirm": "تحديث الكل"
          }
        }
      }
    }
  },
  "globalError": {
    "title": "معذرة، لم يكن من المفترض أن يحدث ذلك.",
    "getSupport": "احصل على الدعم",
    "content": "يبدو أننا لم نتمكن من تحميل CurseForge. لنُعد المحاولة مرة أخرى!<br />اعرف أكثر عن مشكلات الشبكة <a href='https://support.curseforge.com/en/support/solutions/articles/9000194900-curseforge-troubleshooting#oops'>هنا</a>",
    "corruptedAddon": "يبدو أن CurseForge لا يعمل كما ينبغي.<br>انقر على إعادة المحاولة أو <a href='https://support.curseforge.com/en/support/solutions/articles/9000194900-curseforge-troubleshooting#oops'>معرفة المزيد</a>.",
    "defaultConnectionError": "لقد حدث خطأ. يرجى التحقق من الاتصال والمحاولة مرة أخرى. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#error-check-connection'>معرفة المزيد</a>",
    "offlineConnectionError": {
      "title": "لا يوجد اتصال بالإنترنت",
      "subtitle": "هذه الميزة غير متوفرة في وضع عدم الاتصال"
    }
  },
  "header": {
    "layoutOptionsMenu": {
      "title": "مخطط التطبيق",
      "artAndContent": "الفن والمحتوى",
      "contentOnly": "المحتوى فقط",
      "unlocked": "تم فتح خيارات مخطط التطبيق"
    },
    "tags": {
      "offline": "أنت غير متصل بالإنترنت، ربما لا تعمل بعض المميزات"
    },
    "errors": {
      "addons": {
        "general": "خطأ عام في التثبيت <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#general-install-error'>معرفة المزيد</a>",
        "permissions": "أذونات القرص المطلوبة للتثبيت مفقودة <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#disk-permissions'>معرفة المزيد</a>",
        "ioException": "حدث خطأ I/O. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#io-error-occurred'>معرفة المزيد</a>",
        "notEnoughSpaceOnTheDisk": "التخزين المحلي ممتلئ. يرجى تحرير بعض مساحة القرص والمحاولة مرة أخرى. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#disk-space'>معرفة المزيد</a>",
        "modFileIntegrityCheckFailed": "فشل التحقق من سلامة ملف التعديل. إلغاء التثبيت"
      }
    }
  },
  "home": {
    "title": "الصفحة الرئيسية",
    "chooseGameTitle": "اختر لعبة",
    "loaderTitle": "جارِ تكوين مكتبتك...",
    "installedGameAddon": "تم تثبيت{{count}} إضافات",
    "installedGameModTypeSingle": "{{count}} {{type}} تم تثبيت",
    "installedGameModTypeMulti": "{{count}} {{type}}تم تثبيت",
    "loader": {
      "processingDeeplinkRequest": "معالجة طلب الرابط العميق"
    }
  },
  "sidebar": {
    "login": {
      "title": "تسجيل الدخول",
      "welcome": {
        "firstTime": "مرحباً {{name}}!",
        "returning": {
          "title": "مرحباً {{name}}",
          "subtitle": "مرحباً بعودتك"
        }
      },
      "profileMenu": {
        "viewProfile": "عرض ملف التعريف",
        "logout": "تسجيل الخروج"
      }
    },
    "support": {
      "title": "دعم",
      "helpCenter": {
        "title": "تصفح مركز المساعدة لدينا"
      },
      "discord": {
        "title": "الحصول على المساعدة بخصوص Discord"
      },
      "ticket": {
        "title": "فتح بطاقة"
      },
      "suggestion": {
        "title": "اقتراح ميزة"
      },
      "intro": {
        "title": "عرض المقدمة"
      },
      "releases": {
        "title": "ما الجديد"
      }
    },
    "settings": {
      "title": "إعدادات"
    }
  },
  "subscription": {
    "title": "اشترك في CurseForge",
    "price": {
      "monthly": "2.99 دولار في الشهر"
    },
    "features": {
      "supportAuthors": {
        "title": "ارفع مستوى دعمك",
        "subtitle": "70٪ من مدفوعاتك الفرعية تذهب إلى محرري التعديلات البرمجية"
      },
      "forgetAds": {
        "title": "تخلص من الإعلانات",
        "subtitle": "لن تُعرض الإعلانات مرة أخرى في التطبيق"
      },
      "layout": {
        "title": "فتح خيارات تنسيق التطبيق",
        "subtitle": "قم بتبديل الرسومات داخل التطبيق لتوسيع منطقة المحتوى بالكامل"
      }
    },
    "footer": {
      "title": "اشترك مقابل 2.99 دولار في الشهر",
      "subtitle": "هل أنت مشترك بالفعل؟ <a>سجل الدخول</a> إلى CurseForge"
    },
    "thankyou": {
      "title": "نشكرك على الاشتراك في CurseForge!",
      "supporterLevel": {
        "title": "مستوى الداعم",
        "basic": "أساسي",
        "premium": "مميز"
      }
    }
  },
  "login": {
    "twitch": {
      "title": "تسجيل الدخول في CurseForge",
      "subtitle": "سجل الدخول في Twitch للمتابعة. <br/>سيُعاد توجيهك إلى Twitch لذلك.",
      "buttonTitle": "المتابعة باستخدام Twitch"
    }
  },
  "ads": {
    "remove": {
      "title": "اشترك",
      "tooltip": "اشترك لدعم المؤلفين<br/>بدون إعلانات"
    },
    "unsupported": {
      "title": "إزالة الإعلانات",
      "tooltip": "اشترك لرفع مستوى الدعم <br/>لديك وإزالة الإعلانات"
    },
    "placeholder": {
      "title": "70% من العائدات تذهب إلى محرري التعديلات البرمجية",
      "thanks": "شكراً لك!"
    },
    "intro": "الإعلانات تدعم المؤلفين. "
  },
  "games": {
    "undetected": {
      "title": "لم نجد هذه اللعبة!",
      "subtitle": "لنحاول مرة أخرى.",
      "buttons": {
        "locate": {
          "title": "حدد موقع اللعبة."
        },
        "browse": {
          "title": "تصفح على أية حال"
        },
        "scan": {
          "title": "مسح الآن"
        },
        "manuallyAdd": {
          "title": "إضافة لعبة يدوياً"
        }
      }
    },
    "scan": {
      "idleTitle": "جارِ المسح للبحث عن الألعاب المثبتة",
      "progressTitle": "جارِ المسح للبحث عن الألعاب المثبتة...",
      "completedTitle": "اكتمل المسح",
      "content": {
        "chooseScanDrive": "مسح {{name}} ضوئيًا؟",
        "chooseScanDrives": "اختر الأقراص المراد مسحها ضوئيًا",
        "completedTitle": "تم تتبع جميع ألعابك بالفعل."
      },
      "buttons": {
        "scan": {
          "idleTitle": "مسح",
          "completedTitle": "تم",
          "progressTitle": "إلغاء المسح"
        }
      },
      "folder": {
        "title": "المجلد:"
      },
      "root": {
        "title": "روت:"
      }
    },
    "locate": {
      "completedTitle": "تمت إضافة اللعبة بنجاح!",
      "completedText": "يتم الآن تتبع {{gameName}} بواسطة CurseForge",
      "errors": {
        "exists": "يتم بالفعل تتبع هذه اللعبة بواسطة تطبيق CurseForge. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#game-is-already-being-tracked'>معرفة المزيد</a>",
        "existsTitle": "تتبع اللعبة",
        "invalidDir": "هذا دليل غير صالح أو لعبة غير مدعومة",
        "gameWasNotDetected": "لم يتم اكتشاف \"{{gameName}}\" في المجلد المحدد"
      }
    },
    "contextMenu": {
      "manuallyAddTitle": "إضافة لعبة يدوياً",
      "scanComputerTitle": "مسح الحاسوب للبحث عن الألعاب",
      "scanLocalLibrary": "فحص المجلد {{type}}",
      "openModsFolder": "فتح {{folderName}}المجلد",
      "repairFolderPermissionsTitle": "إصلاح أذونات المجلد",
      "openInstanceSettingsTitle": "فتح إعدادات النموذج",
      "settings": {
        "tooltip": "إضافة لعبة",
        "title": {
          "general": "ألعاب أخرى",
          "minecraft": "إضافة Minecraft (إصدار Java)"
        }
      },
      "minecraft": {
        "run": "تشغيل Vanilla Minecraft",
        "repair": "إصلاح التثبيت"
      }
    },
    "header": {
      "search": {
        "mods": "ابحث عن تعديلات {{gameName}}...",
        "addons": "البحث عن إضافات {{gameName}}...",
        "modpacks": "البحث عن حزم modpacks {{gameName}}..."
      },
      "runGameTooltip": "شغل اللعبة"
    },
    "modals": {
      "scanLocalLibrary": {
        "title": "فحص المجلد {{type}}",
        "text": "هل تريد فحص المجلد الخاص بك وتحميل كل ما لديك<br />{{type}}؟ قد يستغرق هذا وقتًا طويلاً، اعتمادًا على<br />رقم {{type}} الموجود في مجلدك",
        "buttons": {
          "cancel": "إلغاء",
          "confirm": "مسح"
        }
      }
    }
  },
  "addons": {
    "my": {
      "title": "إضافاتي",
      "undetected": {
        "title": "هل أنت جاهز للمعركة؟",
        "subtitle": "قم بتثبيت الإضافات ويمكنك إدارتها من هنا!",
        "button": {
          "title": "التصفح للبحث عن الإضافات"
        },
        "toasts": {
          "finishedScanLocalLibraryWithDetectedMods": "تم تحميل {{num}} {{type}} بنجاح لـ \"{{instanceName}}\"!",
          "finishedScanLocalLibraryAndFoundNothing": "اكتمل فحص \"{{instanceName}}\" {{type}}. لم يتم العثور على {{type}}."
        }
      },
      "sync": {
        "title": "مزامنة الإضافة",
        "inProgress": "جارٍ المزامنة",
        "enable": "السماح بمزامنة الإضافات",
        "neverSynced": "عدم المزامنة مطلقًا",
        "keepSynced": "أبقِ إضافاتك متزامنة بين جهاز كمبيوتر واحد أو أكثر",
        "downloadOrUpload": "هل تريد تنزيل إضافاتك من السحابة،<br /> أو تحميل إضافات هذا الكمبيوتر؟",
        "createTitle": "إنشاء ملف تعريف مزامنة جديد",
        "createSubtitle": "أدخل اسمًا لملف المزامنة",
        "createPlaceholder": "إضافاتي",
        "syncProfileTitle": "ملف المزامنة",
        "includedInstalls": "التثبيتات المضمّنة",
        "settingsTitle": "إعدادات المزامنة",
        "autoSync": "مزامنة تلقائية",
        "autoUninstall": "إلغاء تثبيت تلقائي",
        "autoBackup": "نسخ احتياطي لإعدادات الإضافة",
        "lastBackup": "آخر تاريخ نسخ احتياطي",
        "backupButton": "نسخ احتياطي",
        "lastSync": "آخر مزامنة",
        "leaveProfile": "مغادرة ملف المزامنة",
        "syncNow": "مزامنة الآن",
        "group": {
          "joinTitle": "انضم إلى ملف حالي",
          "joinSubtitles": "اختر ملفًا حاليًا لمزامنته مع هذا الكمبيوتر",
          "joinButton": "انضم"
        },
        "errors": {
          "groupAlreadyExists": "تعذر إنشاء {{groupName}} مجموعة متزامنة. اسم المجموعة موجود بالفعل. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#sync-group'>معرفة المزيد</a>",
          "unknownError": "فشل عملية المزامنة"
        }
      },
      "toggle": "السماح بالتعديلات البرمجية",
      "header": {
        "filterByText": {
          "tooltip": "بحث",
          "placeholder": "تصفية حسب النص"
        },
        "duplicateDetection": {
          "tooltip": "تعديلات معطلة / مكررة - قريبًا"
        },
        "filters": {
          "tooltip": "الفلاتر - قريبًا"
        },
        "sort": {
          "tooltip": "فرز"
        }
      }
    },
    "browse": {
      "title": "الحصول على المزيد من الإضافات",
      "featured": {
        "title": "متميز",
        "popular": {
          "title": "شائع",
          "subtitle": "تحقق من أهم الإضافات في {{game.name}}",
          "subtitleMods": "تحقق من أهم التعديلات البرمجية في {{game.name}}"
        },
        "new": {
          "title": "الإصدارات الجديدة",
          "subtitle": "هل تبحث عن تغيير؟ استكشف الإضافات الجديدة لـ {{game.name}}",
          "subtitleMods": "هل تبحث عن تغيير؟ استكشف تعديلات برمجية جديدة لـ {{game.name}}"
        },
        "buttons": {
          "viewAll": {
            "title": "عرض الكل"
          }
        }
      },
      "category": {
        "title": "تصفح حسب الفئة",
        "allCategoryClasses": "جميع الفئات",
        "allCategories": "جميع الفئات",
        "allSubCategories": "جميع الفئات الفرعية"
      },
      "errors": {
        "somethingWentWrong": {
          "title": "عذراً!",
          "subtitle": "حدث خطأ ما. يرجى إعادة المحاولة. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#something-went-wrong'>معرفة المزيد</a>"
        },
        "noResults": {
          "title": "لا توجد نتائج",
          "subtitle": "تحقق من فلاتر الفئة أو إصدار اللعبة وحاول مرة أخرى. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#check-category'>معرفة المزيد</a>"
        }
      },
      "header": {
        "sort": {
          "tooltip": "فرز"
        },
        "filters": {
          "tooltip": "فلاتر"
        }
      }
    },
    "search": {
      "displayingResults": "عرض النتائج لـ",
      "noResults": {
        "title": "لا توجد نتائج لـ"
      }
    },
    "sections": {
      "overview": "لمحة عامة",
      "changelog": "سجل التغيير",
      "screenshots": "لقطات شاشة",
      "versions": "الإصدارات",
      "tags": "العلامات"
    },
    "emptySections": {
      "screenshots": "لا تحتوي هذه الإضافة على لقطات شاشة متاحة",
      "tab": "لا تحتوي هذه الإضافة على {{tab}} متوفرة"
    },
    "contextMenu": {
      "installSettings": {
        "title": "تثبيت الإعدادات",
        "autoInstallUpdates": "تحديثات التثبيت التلقائية",
        "installLibsSeparately": "تثبيت المكتبات بشكل منفصل",
        "ignored": "تم التجاهل"
      },
      "releaseType": {
        "title": "نوع الإصدار",
        "alpha": "ألفا",
        "beta": "بيتا",
        "release": "إصدار",
        "earlyAccess": "الوصول المبكر"
      },
      "modal": {
        "deleteAddonSettings": {
          "title": "حذف الإعدادات",
          "textAddon": "هل تريد حذف المتغيرات المحفوظة لهذه الإضافة؟",
          "textMod": "هل تريد حذف المتغيرات المحفوظة لهذا الوضع؟",
          "buttons": {
            "cancel": "إلغاء",
            "confirm": "حذف الإعدادات"
          }
        }
      },
      "viewMod": "عرض التعديل البرمجي",
      "viewAddon": "عرض الإضافة",
      "reportBug": "الإبلاغ عن خطأ",
      "viewAddonWebsite": "عرض الموقع الإلكتروني للإضافة",
      "viewModWebsite": "عرض الموقع الإلكتروني للتعديل البرمجي",
      "copyLink": "نسخ رابط الإضافة",
      "copyModLink": "نسخ رابط التعديل البرمجي",
      "browseFolder": "تصفح المجلد",
      "browseFolder_plural": "تصفح المجلدات",
      "viewChangelogs": "عرض سجلات التغيير",
      "deleteSettings": "حذف الإعدادات (المتغيرات المحفوظة)",
      "deleteAddon": "حذف الإضافة",
      "deleteMod": "حذف التعديل"
    },
    "state": {
      "workingCopy": "نسخة العمل",
      "modified": "مُعدل",
      "upToDate": "محدث",
      "recentlyUpdated": "محدث مؤخراً",
      "ignored": "تم التجاهل",
      "archivedFile": "مؤرشف",
      "updatedTooltip": "تم التحديث: {{updateDate}}"
    },
    "progress": {
      "pending": "قيد الانتظار",
      "gettingFile": "جارٍ الحصول على ملف...",
      "downloading": "جارٍ التنزيل...",
      "unzipping": "جارٍ فك الضغط...",
      "copyingFiles": "جارٍ نسخ الملفات",
      "refreshing": "جارِ إعادة التنشيط..."
    },
    "tooltips": {
      "downloads": "التنزيلات",
      "fileReleaseDate": "تاريخ إصدار الملف",
      "fileSize": "حجم الملف",
      "environmentType": "البيئة",
      "archivedFile": "تمت أرشفة هذا الإصدار من قبل المؤلف. <a href='https://support.curseforge.com/en/support/solutions/articles/9000198954-special-project-and-file-indicators'>اعرف المزيد</a>",
      "modifiedAddon": "تم تعديل ملفات هذه الإضافة. تحديث/إعادة التثبيت لحل المشكلة.",
      "modifiedMod": "تم تعديل ملفات هذا الوضع. تحديث/إعادة التثبيت لحل المشكلة.",
      "incompatibleTooltip": "هذا الإصدار غير متوافق مع<br/> مع محمل تعديل الملف الشخصي<br/> {{modloader}}. <a href='https://support.curseforge.com/en/support/solutions/articles/9000202116-modloaders-forge-and-fabric-'>اعرف المزيد</a>",
      "disabledButtonTooltip": "الإصدار الأخير من هذا المشروع \n متاح حاليًا للوصول المبكر.\n للتنزيل، ستحتاج إلى الاشتراك \n في المنشيء."
    },
    "notifications": {
      "deleteAddon": "تم حذف إضافة واحدة",
      "deleteAddons": "تم حذف {{num}} إضافات",
      "deleteMod": "تم حذف وضع واحد",
      "deleteMods": "تم حذف {{num}} أوضاع",
      "addonRestored": "تمت استعادة الإضافة بنجاح",
      "addonsRestored": "تمت استعادة {{num}} إضافات بنجاح",
      "modRestored": "تمت استعادة الوضع بنجاح",
      "modsRestored": "تمت استعادة {{num}} أوضاع بنجاح",
      "failedToDelete": "فشل حذف الإضافة (الإضافات) ({{ids}}). <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-delete'>معرفة المزيد</a>",
      "failedToUpdate": "فشل تحديث الإضافة",
      "error": "فشل حذف الإضافة (الإضافات)",
      "smapiNotFound": "لاستخدام هذا الوضع، يجب عليك تثبيت SMAPI Modloader <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#smapi'>معرفة المزيد</a>",
      "updateFailed": "فشل التحديث",
      "installationFailed": "فشل التثبيت"
    },
    "modpacks": {
      "my": {
        "title": "حزم Modpacks الخاصة بي",
        "changeVersion": "تغيير الإصدار",
        "addMoreContent": "إضافة المزيد من المحتوى",
        "lastPlayed": {
          "title": "الألعاب التي تم لعبها مؤخراً",
          "never": "مطلقاً"
        },
        "allFiltered": {
          "title": "لا توجد حزم Modpack تطابق عوامل التصفية الخاصة بك"
        },
        "emptyState": {
          "title": "لا يوجد ملف تعريف مثبت حاليًا",
          "browse": "تصفح حزم Modpacks"
        }
      },
      "browse": {
        "title": "تصفح حزم Modpacks",
        "downloadServerPack": "تنزيل حزمة Server Pack",
        "viewModpackWebsite": "عرض الموقع الإلكتروني لـ Modpack",
        "copyLink": "نسخ رابط Modpack",
        "latestRelease": "آخر إصدار",
        "latestReleaseVersion": "آخر إصدار {{releaseType}}"
      },
      "sections": {
        "mods": "التعديلات البرمجية",
        "resourcePacks": {
          "expanded": "حزم الموارد",
          "short": "الموارد"
        },
        "worlds": "العوالم"
      },
      "emptySections": {
        "mods": "لم تُثبت تعديلات برمجية في حزمة modpack هذه",
        "worlds": "لم يتم تثبيت أي عوالم في حزمة modpack هذه",
        "resourcePacks": "لم تُثبت حزم موارد في حزمة modpack هذه",
        "screenshots": "لا يحتوي هذا التعديل البرمجي على لقطات شاشة متاحة",
        "tab": "لا يحتوي هذا التعديل على {{tab}} متوفر"
      },
      "header": {
        "search": {
          "title": "البحث عن حزم modpacks",
          "modsTitle": "البحث عن تعديلات برمجية",
          "addMoreContentTitle": "البحث عن تعديلات برمجية"
        },
        "customProfile": {
          "title": "إنشاء ملف تعريف مخصص"
        }
      },
      "instance": {
        "downloaded": {
          "modpackVersion": "إصدار حزمة Modpack",
          "author": "من "
        },
        "userCreated": {
          "minecraftVersion": "إصدار Minecraft",
          "author": "عملي",
          "modal": {
            "title": "إنشاء ملف تعريف",
            "subtitle": "أو <a>استيراد</a> ملف تعريف تم إنشاؤه مسبقاً",
            "profileName": "اسم ملف التعريف",
            "profileNamePlaceholder": "اسم ملف التعريف",
            "gameType": "نوع اللعبة",
            "version": "إصدار Modloader",
            "forgeDisabled": "Forge لا يدعم إصدار Minecraft <br/>المحدد",
            "fabricDisabled": "Fabric لا يدعم إصدار Minecraft <br/> المحدد",
            "quiltDisabled": "لا يدعم Quilt إصدار Minecraft <br/> المحدد",
            "vanillaDisabled": "Vanilla لا يدعم إصدار Minecraft <br/> المحدد",
            "modloaderVersionDisabled": "لا يتم استخدام إصدار Modloader في ملفات تعريف Vanilla. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloader_versions'>تعرف على المزيد</a>",
            "modInstallationFailed": "فشل تثبيت \"{{modName}}\".",
            "changeImage": "تغيير الاسم",
            "removeImage": "إزالة الصورة",
            "createProfile": "إنشاء ملف تعريف",
            "modloader": "Modloader",
            "type": "النوع",
            "gameTypeTooltipText": "حدد Forge / Fabric لإنشاء ملف تعريف معدل أو Vanilla لملف غير معدّل. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloaders'>تعرف على المزيد</a>",
            "meetVanillaTitle": "تعرّف على Vanilla، وسيلة جديدة للشرح",
            "meetVanillaText": "يمكنك الآن إنشاء ملفات تعريف Vanilla وتشغيل عوالمك/حزم الموارد المفضلة لديك في وضع Minecraft الأساسي. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloaders'>معرفة المزيد</a>"
          }
        },
        "options": {
          "preferredReleaseType": "نوع الإصدار المفضل",
          "contentManagement": {
            "title": "إدارة المحتوى",
            "subtitle": "السماح بإدارة المحتوى لهذا الملف التعريفي"
          },
          "memorySettings": {
            "title": "إعدادات الذاكرة",
            "subtitle": "استخدم إعدادات ذاكرة النظام"
          },
          "advancedSettings": "إعدادات متقدمة",
          "currentModloaderVersions": "إصدارات Modloader الحالية"
        },
        "export": {
          "profileName": "اسم ملف التعريف",
          "packageVersion": "إصدار الحزمة",
          "warning": "يتضمن ملف التعريف هذا إصدارات تعديل برمجي غير متوفرة في CurseForge. لا يزال بإمكانك مشاركة هذا مع أصدقائك، ولكن قد لا تتم الموافقة عليه للتوزيع العام. <a>اعرف المزيد</a>",
          "selectFiles": "حدد الملفات والمجلدات لإدراجها في الحزمة"
        },
        "changeVersions": {
          "title": "تغيير إصدار الملف التعريفي",
          "selectVersion": "تحديد إصدار حزمة Modpack",
          "updateToNewProfile": "التحديث إلى ملف تعريف جديد",
          "changelog": "سجل التغيير:"
        },
        "submitCrashLog": {
          "title": "إرسال سجل أعطال حزمة Modpack",
          "description": "يرجى وصف أي خطوات أدت إلى حدوث العطل (اختياري)",
          "missingLog": "لم يتم العثور على سجل الأعطال"
        },
        "delete": {
          "warning": "هل أنت متأكد أنك تريد الحذف {{profileName}}?<br/>سيتم حذف جميع الألعاب المحفوظة أيضاً",
          "deleteBackups": "حذف النسخ الاحتياطية لملف التعريف"
        },
        "play": {
          "alreadyRunning": {
            "title": "Minecraft قيد التشغيل بالفعل",
            "text": "هناك مثيل للعبة Minecraft قيد التشغيل بالفعل،<br/>أو هناك عملية ذات صلة متوقفة. هل ترغب في <br/>إنهائها والمتابعة؟"
          }
        },
        "repairInstallation": {
          "alreadyRunning": {
            "title": "Minecraft قيد التشغيل",
            "text": "هناك مثيل للعبة Minecraft أو عملية ذات صلة<br>قيد التشغيل. هل ترغب في إنهائه ومتابعة<br>إصلاح التثبيت؟"
          }
        },
        "converted": {
          "title": "مرحباً {{name}}!",
          "text": "قام {{name}} باستبدال المثيل \"{{oldFlavor}}\". قد تحتوي بعض الوظائف الإضافية على أيقونة<svg style='color:#FABC3C; width:20px; height: 20px; vertical-align: text-bottom;'><use href='../../assets/images/sprite.svg#warning20x20' /></svg> بجواره. لإصلاح ذلك، انقر فوق \"تحديث الكل\".<br>سيتم تحديث الإضافات التي تدعم {{name}}. استمتع!",
          "update": "تحديث الكل",
          "dismiss": "رفض"
        }
      },
      "contextMenu": {
        "versions": "تغيير الإصدار",
        "viewProfile": "عرض ملف التعريف",
        "openFolder": "فتح المجلد",
        "profileOptions": "خيارات ملف التعريف",
        "duplicateProfile": "ملف تعريف مكرر",
        "repairProfile": "إصلاح ملف التعريف",
        "deleteProfile": "حذف ملف التعريف",
        "exportProfile": "تصدير ملف التعريف",
        "submitCrashLog": "إرسال سجل الأعطال"
      },
      "tooltips": {
        "currentModpackVersion": "إصدار حزمة Modpack الحالي"
      },
      "install": {
        "title": "قم بإعداد مجلد التعديل البرمجي لـCurseForge Minecraft",
        "standardTitle": "القياسي (مستحسن)",
        "standardContent": "استخدم مجلد التعديل البرمجي لـ Minecraft الافتراضي الخاص بـ CurseForge",
        "customTitle": "إعدادات متقدمة",
        "customContent": "تخصيص مجلد التعديل البرمجي لـCurseForge Minecraft",
        "installing": "انتظر! نحن نحضر Minecraft للتعديل البرمجي..."
      },
      "errors": {
        "lowDiskSpace": "تحتاج إلى 10 جيجابايت على الأقل لتثبيت حزم تعديل جديدة. أفرغ بعض مساحة القرص أو قم بتغيير المجلد",
        "javaNotInstalled": "بيئة تشغيل Java مفقودة أو قديمة. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#java-runtime'>معرفة المزيد</a>",
        "cantFindGameProcess": "تعذر العثور على عملية Minecraft. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-find-Minecraft-process'>معرفة المزيد</a>",
        "cmdIssue": "قد تتسبب إعدادات CMD في حدوث مشكلات. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#CMD-configuration'>معرفة المزيد</a>",
        "invalidZipFile": "ملف غير صالح. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196081-curseforge-minecraft-troubleshooting#minecraftimportinvalidfile'>معرفة المزيد</a>",
        "unsupportedModLoader": "محمل التعديلات البرمجية غير مدعوم. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#unsupported-mod-loader'>معرفة المزيد</a>",
        "missingChildAddon": "عذرًا، لا يمكننا تحميل هذا المشروع. التبعية مفقودة: {{context}}. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#missing-dependency'>معرفة المزيد</a>",
        "modpackNotFound": "لم يتم العثور على Modpack {{modpackName}} ({{modpackId}}/{{fileId}}). <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#modpack-was-not-found'>معرفة المزيد</a>",
        "invalidProfileName": "يجب ألا يشتمل اسم الملف الشخصي على أحرف خاصة",
        "forgeModloaderInstallationFailed": "فشل تثبيت Modloader Forge. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#modloader-installation'>معرفة المزيد</a>",
        "FailedDownloadingForgeModloader": "فشل تنزيل أداة تحميل Forge",
        "unknownError": "حدث خطأ غير متوقع لقد فشلت العملية. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#unexpected-error-Operation-failed'>معرفة المزيد </a>",
        "launcherMissingFileError": "<strong class=\"bold\">لا يمكن تشغيل modpack</strong><br/> بعض ملفات اللعبة مفقودة! للعب دون الاتصال بالإنترنت، اتصل بالإنترنت وقم بتشغيل modpack مرة واحدة"
      },
      "installMod": {
        "title": "تثبيت \\<name/>\\",
        "chooseName": "أين تريد تثبيت تعديلك البرمجي؟",
        "newProfileTitle": "إنشاء ملف تعريف جديد",
        "selectProfileTitle": "حدد ملف تعريف",
        "profileLearnMore": "ملف التعريف هو مجموعة من التعديلات البرمجية<a>اعرف المزيد</a>",
        "profileDetails": "تفاصيل ملف التعريف",
        "settingsTooltipText": "يتم ضبط الإعدادات بناءً على الوضع الذي اخترت تثبيته",
        "modloaderLabel": "Modloader",
        "advancedLabel": "إعدادات متقدمة",
        "noProfilesTag": "لا توجد ملفات تعريف مثبتة",
        "existingProfile": {
          "title": "حدد ملف تعريف لتثبيت \\<name/>\\",
          "incompatibleTitle": "ملفات تعريف غير متوافقة",
          "noResults": "تحقق من الإملاء أو جرب مصطلح بحث أقل تحديدًا.",
          "incompatMinecraftVersion": "إصدار Minecraft غير <br/>متوافق.<a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-game-version'>اعرف المزيد</a>",
          "incompatModloader": "محمل التعديل البرمجي<br/> غير متوافق (Forge/Fabric. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-modloader'>اعرف المزيد</a>",
          "incompatGameType": "نوع اللعبة غير متوافق <br/> (Vanilla). <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloaders'>تعرف على المزيد</a>",
          "incompatVersionAndModloader": "محمل التعديل البرمجي <br/>وإصدار Minecraft غير متوافقين.<br/><a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-game-version-modloader'>اعرف المزيد</a>",
          "existingMod": "التعديل البرمجي المحدد مثبت بالفعل في ملف التعريف هذا.<br/>النقر فوق \\تثبيت\\ سيقوم بتبديل التعديل البرمجي",
          "modInstalledMessage": "تمت إضافة التعديل البرمجي بنجاح!",
          "placeholder": "بحث عن ملف التعريف"
        }
      }
    },
    "table": {
      "localMod": "التعديل المحلي",
      "columns": {
        "name": "إضافة",
        "action": "إجراء",
        "latestVersion": "آخر إصدار",
        "gameVersion": "إصدار اللعبة",
        "author": "المحرر",
        "file": "الملف",
        "filename": "اسم الملف",
        "fileType": "نوع الملف",
        "downloads": "التنزيلات",
        "top": "الأكثر رواجاً",
        "latestFilename": "الأخير",
        "category": "الفئة",
        "active": "فعال",
        "releaseDate": "تاريخ الإصدار"
      }
    },
    "mods": {
      "my": {
        "title": "تعديلاتي",
        "tooltip": {
          "scanning": "جارٍ فحص مجلد التعديلات..."
        },
        "undetected": {
          "subtitle": "قم بتثبيت التعديلات ويمكنك إدارتها من هنا!",
          "subtitleWithLocal": "قم بتثبيت التعديلات ويمكنك إدارتها هنا!<br/>أو قم بتحميل تعديلاتك المحلية (يمكنك دائمًا القيام بذلك لاحقًا في القائمة العلوية)",
          "btnScan": "فحص المجلد {{type}}",
          "button": {
            "title": "التصفح للبحث عن التعديلات"
          },
          "scanning": {
            "title": "انتظر، نحن نقوم بإنشاء مكتبة التعديلات الخاصة بك لأول مرة",
            "subtitle": "قد يستغرق هذا بعض الوقت، اعتمادًا على عدد التعديلات الموجودة في مجلدك"
          }
        }
      },
      "browse": {
        "title": "الحصول على المزيد من التعديلات"
      },
      "browseMods": {
        "title": "تصفح التعديلات",
        "tabTooltipText": "لا تزال تعديلات التصفح <br/>ميزة تجريبية. البحث<br/>غير متاح حتى الآن."
      },
      "tile": {
        "byAuthor": "من {{author}}"
      }
    },
    "deeplink": {
      "errors": {
        "unknown": "فشل تثبيت التعديلات البرمجية.",
        "modNotSupportedInClient": "فشل تثبيت التعديلات البرمجية. هذا التعديل غير مدعوم من التطبيق.",
        "gameNotFoundOrNotSupported": "فشل تثبيت التعديلات البرمجية. لم يتم العثور على اللعبة أو أنها غير مدعومة من التطبيق.",
        "modManagementDisabled": "فشل تثبيت التعديلات البرمجية. تم تعطيل إدارة تعديل مثيلات اللعبة."
      }
    }
  },
  "settings": {
    "section": {
      "general": {
        "title": "عام"
      },
      "gameSpecific": {
        "title": "خاص باللعبة"
      }
    },
    "general": {
      "title": "CurseForge",
      "exitAction": {
        "title": "عندما أغلق CurseForge",
        "hide": {
          "title": "إخفاء CurseForge"
        },
        "exit": {
          "title": "الخروج من CurseForge"
        },
        "exitWithOverwolf": {
          "title": "الخروج من CurseForge وOverwolf",
          "tooltip": "عند إغلاق تطبيق CurseForge، يتم إغلاق Overwolf أيضاً. قد يؤدي ذلك إلى تطبيقات أخرى لم يتم تشغيلها تلقائياً عند تشغيل الألعاب ذات الصلة"
        },
        "modal": {
          "title": "الخروج من CurseForge",
          "content": "إذا كنت ترغب في ذلك، يمكن لـ CurseForge الاستمرار في التشغيل في الخلفية وتحديث الإضافات",
          "actionButtonText": "موافق",
          "footerTitle": "يمكنك تغيير هذا لاحقاً في الإعدادات"
        }
      },
      "startup": {
        "title": "إجراء بدء تشغيل النظام",
        "runOnStartup": {
          "title": "تشغيل CurseForge عند بدء التشغيل",
          "tooltip": "يتطلب هذا تشغيل إعدادات بدء تشغيل Overwolf",
          "warningTooltip": "لا يمكن تشغيل CurseForge عند بدء التشغيل لأن إعدادات بدء تشغيل Overwolf مغلقة. قم بتشغيل إعدادات بدء تشغيل Overwolf <a href=\"overwolf://settings/general\">هنا </a>",
          "overwolfSettings": "تغيير إعدادات بدء تشغيل Overwolf",
          "overwolfSettingsOpen": "هنا"
        },
        "modals": {
          "turnOff": {
            "title": "يتم تشغيل Overwolf عند بدء التشغيل",
            "content": "تم تعيين Overwolf حالياً للتشغيل عند بدء التشغيل. هل ترغب في تغيير هذا؟",
            "actionButtonText": "لا، ليس لدي مشكلة",
            "cancelButtonText": "فتح إعدادات Overwolf"
          },
          "turnOn": {
            "title": "تشغيل CurseForge عند بدء التشغيل",
            "content": "لتشغيل CurseForge عند بدء التشغيل، يجب أيضًا تشغيل Overwolf عند بدء التشغيل.",
            "actionButtonText": "تشغيل Overwolf عند بدء التشغيل",
            "cancelButtonText": "إلغاء"
          }
        }
      },
      "launchFocus": {
        "title": "أي لعبة يجب التركيز عليها عند تشغيل CurseForge",
        "defaultOption": "تلقائي (آخر لعبة تم التركيز عليها عند إغلاق CurseForge)"
      },
      "gpuAcceleration": {
        "title": "تسريع أجهزة GPU",
        "toggle": "تشغيل CurseForge بدون تسريع أجهزة GPU"
      },
      "dateFormat": {
        "title": "صيغة التاريخ"
      }
    },
    "addons": {
      "title": "إضافات",
      "tooltip": "تنطبق الإعدادات الإضافية على جميع الألعاب، باستثناء Minecraft.</br> لتغيير إعدادات Minecraft ذات الصلة، انتقل إلى قسمها المحدد ضمن \"خاص باللعبة\".",
      "updates": {
        "title": "التحقق من التحديثات",
        "quarterHour": "كل 15 دقيقة",
        "halfHour": "كل 30 دقيقة",
        "oneHour": "كل ساعة",
        "threeHours": "كل 3 ساعات"
      },
      "simultaneousDownloads": {
        "title": "التنزيلات المتزامنة",
        "subtitle": "تعيين عدد التنزيلات المتزامنة المسموح بها"
      },
      "backupSpace": {
        "title": "مساحة النسخ الاحتياطي",
        "subtitle": "تعيين مساحة تخزين المشغل الذي تريد تخصيصه للنسخ الاحتياطية"
      },
      "appContentPath": {
        "title": "مسار محتوى التطبيق",
        "placeholder": "مسار محتوى التطبيق",
        "error": "فشل تعيين مسار التثبيت. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>معرفة المزيد</a>",
        "tooltip": "للألعاب التي تدعم مسار تثبيت المحتوى المخصص"
      }
    },
    "languages": {
      "title": "اللغات",
      "subtitle": "حدد لغة",
      "danish": "الدانماركية",
      "german": "الألمانية",
      "english": "English",
      "englishUK": "الإنجليزية، المملكة المتحدة",
      "englishUS": "الإنجليزية ، الولايات المتحدة",
      "spanish": "الإسبانية",
      "spanishLATAM": "الإسبانية، أمريكا اللاتينية",
      "french": "الفرنسية",
      "frenchCan": "French Canadian",
      "italian": "الإيطالية",
      "hungarian": "المجرية",
      "dutch": "الهولندية",
      "norwegian": "النرويجية",
      "polish": "البولندية",
      "portuguese": "البرتغالية",
      "portugueseBr": "Brazil - Portuguese",
      "russian": "الروسية",
      "turkish": "التركية",
      "vietnamese": "الفيتنامية",
      "japanese": "اليابانية",
      "chinese": "الصينية",
      "chineseTrad": "Traditional Chinese",
      "chineseSimp": "Simplified Chinese",
      "korean": "الكورية",
      "czech": "Czech",
      "finnish": "Finnish",
      "swedish": "Swedish",
      "arabic": "Arabic",
      "thai": "Thai",
      "ukrainian": "أوكراني"
    },
    "subscription": {
      "title": "اشتراك",
      "subtitle": "أنت مشترك في CurseForge",
      "plan": "اشتراك لمدة شهر (2.99 دولار / شهر)",
      "cancelled": "ملغي",
      "renewsOn": "يتم التجديد في",
      "cancelledOn": "ينتهي في",
      "preferences": {
        "title": "تفضيلات الاشتراك",
        "subtitle": "يمكنك إدارة اشتراكك في إعدادات Overwolf",
        "openSettings": "فتح إعدادات Overwolf"
      }
    },
    "privacy": {
      "title": "الخصوصية",
      "overview": {
        "title": "لمحة عامة",
        "subtitle": "يتم تشغيل CurseForge بواسطة Overwolf. تحقق من <privacyUrl>سياسة الخصوصية</privacyUrl>  <termsUrl>وشروط الاستخدام لدينا</termsUrl>"
      },
      "preferences": {
        "title": "تفضيلات الخصوصية",
        "subtitle": "يمكنك إدارة تفضيلات الخصوصية الخاصة بك في إعدادات Overwolf",
        "button": {
          "title": "فتح إعدادات Overwolf"
        }
      },
      "ads": {
        "title": "تخصيص الإعلانات والبيانات",
        "subtitle": "عرض وإدارة كيفية استخدام المعلنين في تطبيقات محددة لبياناتك لتخصيص الإعلانات",
        "button": "إدارة"
      },
      "data": {
        "title": "كيف نستخدم بياناتك",
        "optimization": {
          "title": "تحسين الأداء والثبات",
          "subtitle": "يسمح لنا هذا الإعداد باستخدام ومعالجة البيانات التشخيصية بالإضافة إلى معلومات حول أجهزة الكمبيوتر الخاصة بك وكيفية أدائها عند استخدام CurseForge. يساعد تحليل هذه البيانات CurseForge على توفير أفضل تجربة لعب لك."
        },
        "customization": {
          "title": "تخصيص تجربتك",
          "subtitle": "يسمح لنا هذا الإعداد باستخدام ومعالجة المعلومات التحليلية المتعلقة بكيفية استخدامك لتطبيق CurseForge والألعاب التي تلعبها. يسمح لنا بتحسين المميزات الحالية، وتضمينك في المميزات الجديدة التي نختبرها، وتخصيص تجربتك."
        },
        "essential": {
          "title": "البيانات المستخدمة لجعل CurseForge يعمل",
          "subtitle": "لتحصل على خدمة CurseForge الأساسية، نحتاج إلى تخزين ومعالجة بعض البيانات مثل التعديلات البرمجية والإضافات التي تثبتها وتستخدمها، واشتراكات التطبيق الخاصة بك، وكذلك تكوين الخصوصية والإعدادات. باستخدام CurseForge، أنت تسمح لنا بتقديم هذه الخدمة الأساسية لك. يمكنك إيقاف هذا بإلغاء تثبيت CurseForge."
        }
      }
    },
    "about": {
      "title": "نبذة",
      "appVersion": "إصدار التطبيق",
      "checkUpdates": "التحقق من التحديثات"
    },
    "advanced": {
      "title": "إعدادات متقدمة",
      "fileScanJobs": {
        "title": "عدد مهام فحص الملفات",
        "details": "قم بتعيين عدد مهام فحص ملفات تعديل اللعبة"
      },
      "logLevel": {
        "title": "مستوى التسجيل",
        "trace": "التتبع",
        "debug": "تصحيح الأخطاء",
        "info": "المعلومات",
        "warning": "تحذير",
        "error": "خطأ",
        "fatal": "مميت",
        "off": "إيقاف"
      }
    },
    "game": {
      "common": {
        "addonTooltip": "هذا هو الافتراضي. يمكنك أن تتجاوز دائماً إعدادات {{settingType}} لكل إضافة",
        "modTooltip": "هذا هو الافتراضي. يمكنك أن تتجاوز دائماً إعدادات {{settingType}} لكل تعديل"
      },
      "buttons": {
        "saveName": {
          "title": "حفظ الاسم",
          "savedTitle": "تم الحفظ!"
        }
      },
      "gameInstance": {
        "title": "مثيل اللعبة",
        "placeholder": "اسم مثيل اللعبة",
        "saveError": "تعذر  حفظ إعدادات المثيل. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-save-instance-settings'>معرفة المزيد</a>",
        "name": "الاسم"
      },
      "autoInstall": {
        "title": "تحديثات التثبيت التلقائية",
        "addonSubtitle": "تثبيت تحديثات الإضافة تلقائياً",
        "modSubtitle": "تثبيت تحديثات التعديلات تلقائيًا"
      },
      "addonManagement": {
        "title": "إدارة الإضافة",
        "subtitle": "إدارة الإضافات لهذا المثيل",
        "tooltip": "سيؤدي إيقاف تشغيل هذا إلى تعطيل الإعدادات ووقف إدارة الإضافات لهذا المثيل"
      },
      "modManagement": {
        "title": "إدارة التعديلات",
        "subtitle": "إدارة التعديلات لهذا النموذج",
        "tooltip": "سيؤدي إيقاف تشغيل هذا إلى تعطيل الإعدادات ووقف إدارة التعديلات لهذا النموذج"
      },
      "preferredRelease": {
        "title": "الإصدار المفضل",
        "release": {
          "title": "الإصدار (مستحسن)"
        },
        "beta": {
          "title": "بيتا"
        },
        "alpha": {
          "title": "ألفا"
        }
      },
      "flavorSelection": {
        "modal": {
          "text": "أنت على وشك تعيين الطريقة يدويًا لمثيل اللعبة<br/> الخاص بك. لاحظ أن تحديد <br/>طريقة غير صحيحة لهذا المثيل قد يجعل إضافاتك<br/>غير متوافقة مع لعبتك. هل ترغب في<br/>المتابعة؟",
          "proceed": "تابع"
        },
        "title": "تغيير طريقة المثيل",
        "tooltip":"استخدم هذا الإعداد لتحديد طريقة WoW يدويًا في حالة فشل الاكتشاف التلقائي. لاحظ أن اختيار الطريقة الخاطئة لهذه الحالة يمكن أن يسبب مشكلات في توافق الإضافات.",
        "wowRetail": {
          "title": "تجزئة"
        },
        "wowClassic": {
          "title": "كلاسيكي"
        },
        "wowWotlkClassic": {
          "title": "WotLK  كلاسيكي"
        }
      },
      "libraryPreference": {
        "title": "تفضيل المكتبة",
        "subtitle": "التثبيت بشكل منفصل (غير مستحسن)"
      },
      "deleteOrphanedLibs": {
        "title": "حذف المكتبات مجهولة المصدر",
        "addonSubtitle": "عند إزالة تثبيت إضافة، قم بإزالة المكتبات التابعة إذا لم تعد قيد الاستخدام",
        "modSubtitle": "عند إلغاء تثبيت أحد التعديلات، قم بإزالة المكتبات التابعة إذا لم تعد قيد الاستخدام"
      },
      "deleteAddonSettings": {
        "title": "حذف الإعدادات",
        "subtitle": "عند إلغاء تثبيت إضافة، احذف المتغيرات المحفوظة وإعدادات الإضافة"
      },
      "linkedAddons": {
        "title": "الإضافات المرتبطة",
        "subtitle": "قم بتثبيت الإضافات عند النقر على روابط المتصفح وملفات .cclp"
      },
      "moddingPath": {
        "title": "مسار تثبيت التعديلات البرمجية",
        "placeholder": "مسار مجلد التعديل البرمجي",
        "error": "فشل تعيين مسار التثبيت. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>معرفة المزيد</a>"
      }
    },
    "minecraft": {
      "path": {
        "title": "مجلد التعديل البرمجي لـ Minecraft",
        "placeholder": "مسار اللعبة",
        "change": "تغيير",
        "invalid": {
          "rootDrive": "لا يمكن تعيين مجلد التعديل البرمجي في محرك جذري. <a href={{supportUrl}}>اعرف المزيد</a>.",
          "desktopFolder": "لا يمكن تعيين مجلد التعديل البرمجي في مجلد سطح المكتب. <a href={{supportUrl}}>اعرف المزيد</a>.",
          "oneDrive": "لا يمكن تعيين مجلد التعديل البرمجي على OneDrive. <a href={{supportUrl}}>اعرف المزيد</a>.",
          "vanilla": "لا يمكن تعيين مجلد التعديل البرمجي في تثبيت Minecraft. <a href={{supportUrl}}>اعرف المزيد</a>.",
          "lowDiskSpace": "تحذير: مساحة التخزين على القرص محدودة، قد لا تتمكن من تثبيت حزم تعديل جديدة",
          "noWritePermissions": "لا توجد أذونات مجلد. <a href={{supportUrl}}>اعرف المزيد</a>.",
          "generic": "يمكن أن يتضمن المسار أحرفاً وأرقاماً باللغة الإنجليزية فقط. <a href={{supportUrl}}>معرفة المزيد</a>."
        },
        "error": "فشل تعيين مسار التثبيت. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>معرفة المزيد</a>"
      },
      "gameResolution": {
        "title": "دقة اللعبة",
        "useDesktop": "استخدم دقة سطح المكتب",
        "useCustom": "استخدم دقة مخصصة",
        "width": "العرض",
        "height": "الارتفاع"
      },
      "launcher": {
        "title": "المشغل",
        "javaVersion": "نسخة جافا مستخدمة لتثبيت محملات التعديل البرمجي في تطبيق Forge",
        "javaDefaultVersion": "تطبيق CurseForge الافتراضي",
        "select": "تحديد",
        "reset": "إعادة ضبط",
        "gameStart": {
          "title": "عندما تبدأ اللعبة",
          "close": "إغلاق المشغل عندما تبدأ اللعبة",
          "keepOpen": "إبقاء المشغل مفتوحاً",
          "hide": "إخفاء المشغل وإعادة الفتح عند إغلاق اللعبة"
        },
        "method": {
          "title": "طريقة المشغل",
          "native": "المشغل الأصلي",
          "jar": "مشغل JAR"
        },
        "install": {
          "errors": {
            "unknown": "حدث خطأ غير متوقع أثناء محاولة تثبيت لعبة Minecraft. <a href={{supportUrl}}>معرفة المزيد</a>.",
            "networkError": "فشل تنزيل مشغل Minecraft بسبب خطأ في الشبكة.<a href={{supportUrl}}>اعرف المزيد</a>.",
            "zipExtract": "فشل في فك ضغط مشغل Minecraft.<a href={{supportUrl}}>اعرف المزيد</a>.",
            "invalidLocation": "تم اختيار مسار مجلد غير صالح: '{{data}}'. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#invalid-folder-path'>اعرف المزيد</a>.",
            "invalidOneDrive": "لا يمكن تعيين مجلد التعديل البرمجي على OneDrive. <a href={{supportUrl}}>اعرف المزيد</a>.",
            "lowDiskSpace": "تحذير: مساحة التخزين على القرص محدودة، قد لا تتمكن من تثبيت حزم تعديل جديدة",
            "manifestFormat": "فشل تثبيت مشغل Minecraft (خطأ في التحليل). <a href={{supportUrl}}>اعرف المزيد</a>.",
            "manifestDownload": "فشل تثبيت مشغل Minecraft (خطأ في التنزيل). <a href={{supportUrl}}>اعرف المزيد</a>.",
            "directoryCreation": "فشل إنشاء أدلة Minecraft. <a href={{supportUrl}}>اعرف المزيد</a>.",
            "accessViolation": "حدث انتهاك للوصول عند محاولة تثبيت مشغل Minecraft. <a href={{supportUrl}}>معرفة المزيد</a>."
          }
        },
        "gameLog": "سجل إخراج اللعبة",
        "showGameLog": "فتح سجل إخراج اللعبة"
      },
      "java": {
        "title": "إعدادات جافا",
        "allocatedMemory": {
          "title": "الذاكرة المخصصة",
          "subtitle": "تعيين الذاكرة الافتراضية المخصصة لملفات التعريف",
          "tooltip": "يمكن أن يؤثر تخصيص ذاكرة كبيرة للغاية على الأداء. قم بتخصيص المزيد فقط إذا كنت بحاجة إليه من أجل مواد عالية الدقة وتعديلات برمجية مكثفة للذاكرة. يمكنك أيضاً تغيير هذا الإعداد لكل ملف تعريف",
          "warning": "تخصيص عالي للذاكرة - خصص أقل من 75% من الذاكرة للحصول على الأداء الأمثل"
        },
        "additionalArgs": {
          "title": "وسائط إضافية",
          "placeholder": "مثال: {{args}}"
        }
      },
      "advanced": {
        "title": "إعدادات متقدمة",
        "debug": {
          "label": "تفعيل Forge debug.log",
          "tooltip": "تُستخدم للتحقيق بشكل أفضل في أعطال ملف التعريف - من خلال تمكين هذا الخيار، سيقوم CurseForge بإنشاء debug.log ممتد ضمن مجلد سجل ملف التعريف"
        }
      },
      "errors": {
        "unknownError": "خطأ غير معروف"
      }
    }
  }
}﻿{
  "application": {
    "update": {
      "title": "Nová aktualizace je připravena k instalaci",
      "content": "Čeká Vás zbrusu nová aktualizace :)<br/>Restartujte CurseForge a nainstalujte si ji.",
      "restartApp": "Restartovat CurseForge",
      "cancelUpdate": "Možná později",
      "error": {
        "unknownError": "Aktualizace aplikace se z neznámých důvodů nezdařila",
        "notAllowedWhileInGame": "Nepodařilo se aktualizovat aplikaci za chodu hry"
      }
    }
  },
  "common": {
    "buttons": {
      "gotIt": {
        "title": "Mám to"
      },
      "refresh": {
        "title": "Obnovit",
        "loadingTitle": "Obnovuji...",
        "lastRefreshLabel": "Obnoveno",
        "refreshedOverAMonthAgo": "Před více než týdnem",
        "justNow": "právě teď"
      },
      "next": {
        "title": "Další"
      },
      "previous": {
        "title": "Předchozí"
      },
      "back": {
        "title": "Zpět"
      },
      "cancel": {
        "title": "Zrušit"
      },
      "continue": {
        "title": "Pokračovat"
      },
      "done": {
        "title": "Hotovo"
      },
      "play": {
        "title": "Hrát"
      },
      "install": {
        "title": "Instalovat"
      },
      "subscribe": {
        "title": "Předplaťte si"
      },
      "installed": {
        "title": "Nainstalováno"
      },
      "reinstall": {
        "title": "Instalovat"
      },
      "update": {
        "title": "Aktualizovat"
      },
      "updateAll": {
        "title": "Aktualizovat vše",
        "tooltip": "Aktualizace jsou k dispozici jen pro<br/>modifikace stažené z<br/>CurseForge"
      },
      "open": {
        "title": "Otevřít"
      },
      "change": {
        "title": "Změnit"
      },
      "create": {
        "title": "Vytvořit"
      },
      "sync": {
        "title": "Synchronizovat"
      },
      "delete": {
        "title": "Vymazat"
      },
      "export": {
        "title": "Exportovat"
      },
      "retry": {
        "title": "Zkusit znovu"
      },
      "ticket": {
        "title": "Otevřít lístek"
      },
      "discord": {
        "title": "Získat podporu"
      },
      "logs": {
        "title": "Vytvořit komprimovaný archiv protokolů"
      },
      "download": {
        "title": "Stahování"
      },
      "upload": {
        "title": "Nahrávání"
      },
      "remove": {
        "title": "Odstranit"
      },
      "undo": {
        "title": "Vzít zpět"
      },
      "ok": {
        "title": "OK"
      },
      "getEarlyAccess": {
        "title": "Získat časný přístup"
      },
      "earlyAccess": {
        "title": "Časný přístup"
      }
    },
    "labels": {
      "comingSoon": "Brzy bude zprovozněno",
      "notInstalled": "Nenainstalováno",
      "installed": "Nainstalováno",
      "installing": "Instaluji",
      "name": "Jméno",
      "notAvailable": "Není dostupné",
      "version": "Verze",
      "size": "Velikost",
      "error": "Chyba",
      "alpha": "Alfa",
      "beta": "Beta",
      "versions": "Versions",
      "gameVersion": "Game Version",
      "premium": "Premium",
      "environmentServer": "Server",
      "environmentClient": "Client",
      "environmentClientServer": "Client and Server",
      "environmentUntagged": "Not tagged as client or server",
      "authorBy": "od <authors />"
    },
    "dropdowns": {
      "filter": {
        "label": "Filtrovat podle",
        "options": {
          "allModpacks": "Všechny balíčky modifikací",
          "yourCreations": "Moje upravené výtvory",
          "downloadedModpacks": "Stažené balíčky modifikací",
          "vanillaCreations": "Moje výtvory ve Vanilla"
        }
      },
      "sort": {
        "label": "Seřadit podle",
        "options": {
          "recentlyPlayed": "Nedávno přehrané",
          "mostPlayed": "Nejpřehrávanější",
          "name": "Jméno",
          "gameVersion": "Verze hry",
          "creationDate": "Datum vytvoření",
          "featured": "Funkce",
          "popularity": "Popularita",
          "latestFilename": "Nejnovější aktualizace",
          "author": "Autor",
          "downloads": "Celkový počet stažení",
          "category": "Hlavní kategorie",
          "nameAsc": "Název (A-Z)",
          "nameDesc": "Název (Z-A)"
        }
      },
      "allGameVersions": {
        "label": "Všechny verze hry"
      }
    },
    "gameNames": {
      "minecraft": "Minecraft"
    },
    "date": {
      "today": "Dnes",
      "am": "dopoledne",
      "pm": "odpoledne",
      "daysAgo": "před {{amount}} {{daysLabel}}",
      "ago": "před"
    },
    "notifications": {
      "linkCopiedToClipboard": "Odkaz zkopírován do schránky"
    },
    "noResults": {
      "title": "Žádné výsledky",
      "subtitleWithClear": "Zkontrolujte pravopis nebo vymažte filtry",
      "button": "Vymazat filtry"
    },
    "modals": {
      "confirmation": {
        "updateAll": {
          "title": "Aktualizovat všechny modifikace v balíčku modifikací?",
          "text": "Chystáte se aktualizovat všechny modifikace, světy a<br/>balíčky prostředků ve svém balíčku modifikací.<br/>Pamatujte prosím, že tento úkon by případně mohl<br/>některé balíčky modifikací poškodit z důvodu problémů s kompatibilitou nebo<br/>nepředvídatelných chyb. Toto nelze vzít zpět.",
          "buttons": {
            "confirm": "Aktualizovat vše"
          }
        }
      }
    }
  },
  "globalError": {
    "title": "Jééééééééééé, toto se nemělo stát!",
    "getSupport": "Získat podporu",
    "content": "Zdá se, že se nám nepodařilo načíst CurseForge. Zkusme si to ještě jednou!<br />Více o problémech sítě se dozvíte <a href='https://support.curseforge.com/en/support/solutions/articles/9000194900-curseforge-troubleshooting#oops'>tady</a>",
    "corruptedAddon": "Zdá se, že CurseForge není správně spuštěna.<br>Klikněte na Zkusit znovu nebo <a href='https://support.curseforge.com/en/support/solutions/articles/9000194900-curseforge-troubleshooting#oops'>si zjistěte více</a>.",
    "defaultConnectionError": "Nastala chyba. Zkontrolujte prosím své připojení a zkuste to znovu. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#error-check-connection'>Zjistěte si více</a>",
    "offlineConnectionError": {
      "title": "Není spojení",
      "subtitle": "Tato funkce není v offline režimu dostupná"
    }
  },
  "header": {
    "layoutOptionsMenu": {
      "title": "Rozvržení aplikace",
      "artAndContent": "Umění a obsah",
      "contentOnly": "Jen obsah",
      "unlocked": "Možnosti rozvržení aplikace byly odblokovány!"
    },
    "tags": {
      "offline": "Jste offline. Některé funkce možná nebudou fungovat"
    },
    "errors": {
      "addons": {
        "general": "Obecná chyba instalace. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#general-install-error'>Zjistěte si více</a>",
        "permissions": "Chybí práva k disku potřebná k instalaci. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#disk-permissions'>Zjistěte si více</a>",
        "ioException": "Vyskytla se chyba vstupu a výstupu. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#io-error-occurred'>Zjistěte si více</a>",
        "notEnoughSpaceOnTheDisk": "Místní úložiště je plné. Uvolněte prosím určitý prostor na disku a zkuste to znovu. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#disk-space'>Zjistěte si více</a>",
        "modFileIntegrityCheckFailed": "Kontrola integrity souboru modifikací se nezdařila. Opouštím instalaci"
      }
    }
  },
  "home": {
    "title": "Domů",
    "chooseGameTitle": "Vyberte si hru",
    "loaderTitle": "Tvořím Vaši knihovnu...",
    "installedGameAddon": "{{count}} Doplňky nainstalovány",
    "installedGameModTypeSingle": "{{count}} {{type}} nainstalován",
    "installedGameModTypeMulti": "{{count}} {{type}} nainstalováno",
    "loader": {
      "processingDeeplinkRequest": "Zpracovávám požadavek na hluboký odkaz"
    }
  },
  "sidebar": {
    "login": {
      "title": "Přihlášení",
      "welcome": {
        "firstTime": "Vítejte {{name}}!",
        "returning": {
          "title": "Ahoj {{name}}",
          "subtitle": "Vítejte zpátky"
        }
      },
      "profileMenu": {
        "viewProfile": "Zobrazit profil",
        "logout": "Odhlášení"
      }
    },
    "support": {
      "title": "Podpora",
      "helpCenter": {
        "title": "Procházejte naše centrum nápovědy"
      },
      "discord": {
        "title": "Pořiďte si nápovědu na Discord"
      },
      "ticket": {
        "title": "Otevřete lístek"
      },
      "suggestion": {
        "title": "Navrhněte nějakou funkci"
      },
      "intro": {
        "title": "Zobrazit úvod"
      },
      "releases": {
        "title": "Co je nového"
      }
    },
    "settings": {
      "title": "Nastavení"
    }
  },
  "subscription": {
    "title": "Předplaťte si CurseForge",
    "price": {
      "monthly": "2,99 USD / měsíc"
    },
    "features": {
      "supportAuthors": {
        "title": "Přejděte na vyšší úroveň podpory",
        "subtitle": "70 % Vašich plateb předplatného jde ve prospěch autorů modifikací"
      },
      "forgetAds": {
        "title": "Zapomeňte na reklamy",
        "subtitle": "V aplikaci už nebudou zobrazovány reklamy"
      },
      "layout": {
        "title": "Odblokujte si volby rozvržení aplikace",
        "subtitle": "Vypnutím grafiky v aplikaci můžete naplno rozšířit plochu na obsah"
      }
    },
    "footer": {
      "title": "Předplaťte si za 2,99 USD / měsíc",
      "subtitle": "Máte už předplatné? <a>Přihlaste se do</a> Overwolf"
    },
    "thankyou": {
      "title": "Děkujeme Vám, že jste si předplatili CurseForge",
      "supporterLevel": {
        "title": "Úroveň podporovatele",
        "basic": "Základní",
        "premium": "Prémiová"
      }
    }
  },
  "login": {
    "twitch": {
      "title": "Přihlášení ke CurseForge",
      "subtitle": "Chcete-li pokračovat, přihlaste se přes Twitch. <br/>Za tímto účelem budete přesměrováni na Twitch",
      "buttonTitle": "Připojení k Twitch"
    }
  },
  "ads": {
    "remove": {
      "title": "Předplaťte si",
      "tooltip": "Předplaťte si podporu<br/>autorů bez reklam"
    },
    "unsupported": {
      "title": "Odstranit reklamy",
      "tooltip": "Předplaťte si vyšší úroveň<br/>podpory a odstranění reklam"
    },
    "placeholder": {
      "title": "70 % zisku z reklam jde ve prospěch autorů modifikací",
      "thanks": "Děkujeme Vám!"
    },
    "intro": "Reklamy podporují autory "
  },
  "games": {
    "undetected": {
      "title": "Tuto hru jsme nenašli!",
      "subtitle": "Zkusme to znovu.",
      "buttons": {
        "locate": {
          "title": "Najít hru"
        },
        "browse": {
          "title": "Prohlížet i tak"
        },
        "scan": {
          "title": "Prohlížet teď"
        },
        "manuallyAdd": {
          "title": "Manuálně přidat hru"
        }
      }
    },
    "scan": {
      "idleTitle": "Vyhledávání nainstalovaných her",
      "progressTitle": "Vyhledávání nainstalovaných her...",
      "completedTitle": "Vyhledávání dokončeno",
      "content": {
        "chooseScanDrive": "Vyhledat {{name}}?",
        "chooseScanDrives": "Vybrat disky, které by měly být prohledány",
        "completedTitle": "Všechny Vaše hry jsou už sledovány."
      },
      "buttons": {
        "scan": {
          "idleTitle": "Vyhledat",
          "completedTitle": "Hotovo",
          "progressTitle": "Zrušit vyhledávání"
        }
      },
      "folder": {
        "title": "Složka:"
      },
      "root": {
        "title": "Kořenová:"
      }
    },
    "locate": {
      "completedTitle": "Hra byla úspěšně přidána",
      "completedText": "{{gameName}} teď sleduje CurseForge",
      "errors": {
        "exists": "Tuto hru už aplikace CurseForge sleduje. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#game-is-already-being-tracked'>Zjistěte si více</a>",
        "existsTitle": "Sledovaná hra",
        "invalidDir": "Toto je neplatný adresář nebo nepodporovaná hra",
        "gameWasNotDetected": "\"{{gameName}}\" nebylo ve vybrané složce detekováno"
      }
    },
    "contextMenu": {
      "manuallyAddTitle": "Manuálně přidat hru",
      "scanComputerTitle": "Vyhledat hry v počítači",
      "scanLocalLibrary": "Naskenovat složku {{type}}",
      "openModsFolder": "Otevřít složku {{folderName}}",
      "repairFolderPermissionsTitle": "Opravit práva ke složkám",
      "openInstanceSettingsTitle": "Otevřít nastavení instance",
      "settings": {
        "tooltip": "Přidat hru",
        "title": {
          "general": "Jiné hry",
          "minecraft": "Přidat Minecraft (Edice Java)"
        }
      },
      "minecraft": {
        "run": "Spustit Vanilla Minecraft",
        "repair": "Opravit instalaci"
      }
    },
    "header": {
      "search": {
        "mods": "Vyhledat {{gameName}} modifikací...",
        "addons": "Vyhledat {{gameName}} doplňků...",
        "modpacks": "Vyhledat {{gameName}} balíčků modifikací..."
      },
      "runGameTooltip": "Spustit hru"
    },
    "modals": {
      "scanLocalLibrary": {
        "title": "Naskenovat složku {{type}}",
        "text": "Chcete nasnímat svou složku a načíst všechny své<br />{{type}}? To by mohlo trvat delší dobu, podle<br />počtu {{type}} ve vaší složce",
        "buttons": {
          "cancel": "Zrušit",
          "confirm": "Vyhledat"
        }
      }
    }
  },
  "addons": {
    "my": {
      "title": "Moje doplňky",
      "undetected": {
        "title": "Připraveni na bitvu?",
        "subtitle": "Nainstalujte si doplňky a tady je můžete spravovat!",
        "button": {
          "title": "Prohlížení doplňků"
        },
        "toasts": {
          "finishedScanLocalLibraryWithDetectedMods": "{{num}} {{type}} úspěšně načteno pro \"{{instanceName}}\"!",
          "finishedScanLocalLibraryAndFoundNothing": "Snímání \"{{instanceName}}\" {{type}} hotovo. Nebyly nalezeny žádné {{type}}."
        }
      },
      "sync": {
        "title": "Doplněk synchronizován",
        "inProgress": "Probíhá synchronizace",
        "enable": "Povolit synchronizaci doplňku",
        "neverSynced": "Nikdy nebylo synchronizováno",
        "keepSynced": "Průběžná synchronizace Vašich doplňků mezi jedním nebo více počítači",
        "downloadOrUpload": "Chcete své doplňky stáhnout z cloudu<br /> nebo nahrát doplňky z tohoto počítače?",
        "createTitle": "Vytvořit nový synchronizační profil",
        "createSubtitle": "Zadejte název nového synchronizačního profilu",
        "createPlaceholder": "Moje doplňky",
        "syncProfileTitle": "Synchronizační profil",
        "includedInstalls": "Zahrnuté instalace",
        "settingsTitle": "Nastavení instalací",
        "autoSync": "Automatická synchronizace",
        "autoUninstall": "Automaticky odinstalovat",
        "autoBackup": "Automaticky zálohovat nastavení doplňků",
        "lastBackup": "Datum poslední aktualizace",
        "backupButton": "Záloha",
        "lastSync": "Naposledy synchronizováno",
        "leaveProfile": "Ponechat synchronizační profil",
        "syncNow": "Synchronizovat teď",
        "group": {
          "joinTitle": "Přidat se ke stávajícímu profilu",
          "joinSubtitles": "Vyberte stávající profil k synchronizaci s tímto počítačem",
          "joinButton": "Přidejte se"
        },
        "errors": {
          "groupAlreadyExists": "Nepodařilo se vytvořit {{groupName}} skupinu synchronizací. Tento název skupiny už existuje. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#sync-group'>Zjistěte si více</a>",
          "unknownError": "Operace synchronizace se nezdařila"
        }
      },
      "toggle": "Povolit modifikace",
      "header": {
        "filterByText": {
          "tooltip": "Vyhledávání",
          "placeholder": "Filtrovat podle textu"
        },
        "duplicateDetection": {
          "tooltip": "Porušené nebo duplicitní modifikace — bude brzy"
        },
        "filters": {
          "tooltip": "Filtry — bude brzy"
        },
        "sort": {
          "tooltip": "Seřadit"
        }
      }
    },
    "browse": {
      "title": "Pořízení více doplňků",
      "featured": {
        "title": "Funkce",
        "popular": {
          "title": "Populární",
          "subtitle": "Vyzkoušejte nejžhavější doplňky pro {{game.name}}",
          "subtitleMods": "Vyzkoušejte nejžhavější modifikace pro {{game.name}}"
        },
        "new": {
          "title": "Nová vydání",
          "subtitle": "Hledáte změnu? Probádejte nové doplňky pro {{game.name}}",
          "subtitleMods": "Hledáte změnu? Prozkoumejte nové modifikace pro {{game.name}}"
        },
        "buttons": {
          "viewAll": {
            "title": "Zobrazit vše"
          }
        }
      },
      "category": {
        "title": "Prohlížení podle kategorií",
        "allCategoryClasses": "Všechny třídy",
        "allCategories": "Všechny kategorie",
        "allSubCategories": "Všechny podkategorie"
      },
      "errors": {
        "somethingWentWrong": {
          "title": "Ach ne!",
          "subtitle": "Něco je špatně. Zkuste to prosím znovu. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#something-went-wrong'>Zjistěte si více</a>"
        },
        "noResults": {
          "title": "Žádné výsledky",
          "subtitle": "Zkontrolujte kategorii nebo filtry verze hry a zkuste to znovu. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#check-category'>Zjistěte si více</a>"
        }
      },
      "header": {
        "sort": {
          "tooltip": "Seřadit"
        },
        "filters": {
          "tooltip": "Filtry"
        }
      }
    },
    "search": {
      "displayingResults": "Zobrazuji výsledky pro",
      "noResults": {
        "title": "Žádné výsledky pro"
      }
    },
    "sections": {
      "overview": "Přehled",
      "changelog": "Protokol změn",
      "screenshots": "Snímky obrazovky",
      "versions": "Verze",
      "tags": "Tagy"
    },
    "emptySections": {
      "screenshots": "Tento doplněk nemá žádné dostupné snímky obrazovky",
      "tab": "Tento doplněk nemá k dispozici žádné {{tab}}."
    },
    "contextMenu": {
      "installSettings": {
        "title": "Nainstalovat nastavení",
        "autoInstallUpdates": "Automaticky instalovat aktualizace",
        "installLibsSeparately": "Instalovat knihovny odděleně",
        "ignored": "Ignorováno"
      },
      "releaseType": {
        "title": "Typ vydání",
        "alpha": "Alfa",
        "beta": "Beta",
        "release": "Vydání",
        "earlyAccess": "Časný přístup"
      },
      "modal": {
        "deleteAddonSettings": {
          "title": "Vymazat nastavení",
          "textAddon": "Vymazat uložené proměnné pro tento doplněk?",
          "textMod": "Vymazat uložené proměnné pro tuto modifikaci?",
          "buttons": {
            "cancel": "Zrušit",
            "confirm": "Vymazat nastavení"
          }
        }
      },
      "viewMod": "Zobrazit modifikaci",
      "viewAddon": "Zobrazit doplněk",
      "reportBug": "Nahlásit chybu",
      "viewAddonWebsite": "Zobrazit webovou stránku doplňku",
      "viewModWebsite": "Zobrazit webovou stránku modifikace",
      "copyLink": "Zkopírovat odkaz na doplněk",
      "copyModLink": "Zkopírovat odkaz na modifikaci",
      "browseFolder": "Prohlížet složku",
      "browseFolder_plural": "Prohlížet složky",
      "viewChangelogs": "Zobrazit protokoly změn",
      "deleteSettings": "Vymazat nastavení (uložené proměnné)",
      "deleteAddon": "Vymazat doplněk",
      "deleteMod": "Vymazat modifikaci"
    },
    "state": {
      "workingCopy": "Pracovní kopie",
      "modified": "Upraveno",
      "upToDate": "Aktuální",
      "recentlyUpdated": "Nedávno aktualizované",
      "ignored": "Ignorováno",
      "archivedFile": "Archivováno",
      "updatedTooltip": "Aktualizovat: {{updateDate}}"
    },
    "progress": {
      "pending": "Nezpracované ve frontě",
      "gettingFile": "Pořizování souboru...",
      "downloading": "Stahuji...",
      "unzipping": "Rozbaluji...",
      "copyingFiles": "Kopíruji soubory...",
      "refreshing": "Obnovuji..."
    },
    "tooltips": {
      "downloads": "Stahování",
      "fileReleaseDate": "Datum vydání souboru",
      "fileSize": "Velikost souboru",
      "environmentType": "Prostředí",
      "archivedFile": "Tato verze byla archivována autorem. <a href='https://support.curseforge.com/en/support/solutions/articles/9000198954-special-project-and-file-indicators'>Zjistěte si více</a>",
      "modifiedAddon": "Soubory tohoto doplňku byly změněny. Vyřešte aktualizací nebo přeinstalováním.",
      "modifiedMod": "Soubory této modifikace byly změněny. Vyřešte aktualizací nebo přeinstalováním.",
      "incompatibleTooltip": "Tato verze není kompatibilní<br/> se zavaděčem modifikací profilu<br/> {{modloader}}. <a href='https://support.curseforge.com/en/support/solutions/articles/9000202116-modloaders-forge-and-fabric-'>Zjistěte si více</a>",
      "disabledButtonTooltip": "Nejnovější vydání tohoto projektu \n je v současnosti dostupné pro časný přístup.\n Chcete-li si jej stáhnout, budete si muset předplatit \n u autora."
    },
    "notifications": {
      "deleteAddon": "Vymazán 1 doplněk",
      "deleteAddons": "Vymazáno {{num}} doplňků",
      "deleteMod": "1 modifikace vymazána",
      "deleteMods": "{{num}} Modifikací vymazáno",
      "addonRestored": "Doplněk úspěšně obnoven",
      "addonsRestored": "{{num}} doplňky úspěšně obnoveny",
      "modRestored": "Modifikace úspěšně obnovena",
      "modsRestored": "{{num}} modifikací úspěšně obnoveno",
      "failedToDelete": "Nepodařilo se vymazat doplněk/doplňky ({{ids}}). <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-delete'>Zjistěte si více</a>",
      "failedToUpdate": "Doplněk se nepodařilo aktualizovat",
      "error": "Doplňky se nepodařilo vymazat",
      "smapiNotFound": "Chcete-li použít tuto modifikaci, musíte si nainstalovat zavaděč balíčků modifikací SMAPI Modloader <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#smapi'>Zjistěte si více</a>",
      "updateFailed": "Aktualizace se nezdařila",
      "installationFailed": "Instalace se nezdařila"
    },
    "modpacks": {
      "my": {
        "title": "Moje balíčky modifikací",
        "changeVersion": "Změnit verzi",
        "addMoreContent": "Přidat další obsah",
        "lastPlayed": {
          "title": "Naposledy přehrané",
          "never": "Nikdy"
        },
        "allFiltered": {
          "title": "Vašim filtrům neodpovídají žádné balíčky modifikací"
        },
        "emptyState": {
          "title": "Není nainstalován žádný profil",
          "browse": "Prohlížet balíčky doplňků"
        }
      },
      "browse": {
        "title": "Prohlížet balíčky doplňků",
        "downloadServerPack": "Stáhnout serverový balíček",
        "viewModpackWebsite": "Zobrazit webovou stránku balíčku modifikace",
        "copyLink": "Zkopírovat odkaz na balíček modifikací",
        "latestRelease": "Nejnovější vydání",
        "latestReleaseVersion": "Nejnovější {{releaseType}} verze"
      },
      "sections": {
        "mods": "Modifikace",
        "resourcePacks": {
          "expanded": "Balíčky prostředků",
          "short": "Prostředky"
        },
        "worlds": "Světy"
      },
      "emptySections": {
        "mods": "V tomto balíčku modifikací nejsou nainstalovány žádné modifikace",
        "worlds": "V tomto balíčku modifikací nejsou nainstalovány žádné světy",
        "resourcePacks": "V tomto balíčku modifikací nejsou nainstalovány žádné balíčky prostředků",
        "screenshots": "Tato modifikace nemá žádné dostupné snímky obrazovky",
        "tab": "Tato modifikace nemá k dispozici žádné {{tab}}."
      },
      "header": {
        "search": {
          "title": "Vyhledat balíčky modifikací",
          "modsTitle": "Vyhledat modifikace",
          "addMoreContentTitle": "Vyhledat modifikace"
        },
        "customProfile": {
          "title": "Vytvořte vlastní profil"
        }
      },
      "instance": {
        "downloaded": {
          "modpackVersion": "Verze balíčku modifikací",
          "author": "od "
        },
        "userCreated": {
          "minecraftVersion": "Verze Minecraft",
          "author": "Můj výtvor",
          "modal": {
            "title": "Vytvořte profil",
            "subtitle": "Nebo <a>importujte</a> předem vytvořený profil",
            "profileName": "Název profilu",
            "profileNamePlaceholder": "Název profilu",
            "gameType": "Game Typ",
            "version": "Verze balíčku modifikací",
            "forgeDisabled": "Forge nepodporuje<br/> vybranou verzi Minecraft",
            "fabricDisabled": "Fabric nepodporuje<br/> vybranou verzi Minecraft",
            "quiltDisabled": "Quilt nepodporuje<br/> vybranou verzi Minecraft",
            "vanillaDisabled": "Vanilla nepodporuje<br/> vybranou verzi Minecraft",
            "modloaderVersionDisabled": "Verze balíčku modifikací se nepoužívá v profilech Vanilla. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloader_versions'>Zjistěte si více</a>",
            "modInstallationFailed": "Instalace \"{{modName}}\" se nedařila",
            "changeImage": "Změnit obrázek",
            "removeImage": "Odstranit obrázek",
            "createProfile": "Vytvořte profil",
            "modloader": "Zavaděč modifikací",
            "type": "Typ",
            "gameTypeTooltipText": "Vyberte buďto Forge/Fabric k vytvoření upraveného profilu nebo Vanilla pro neupravený profil. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloaders'>Zjistěte si více</a>",
            "meetVanillaTitle": "Poznejte Vanilla, naši novou ukázku funkcí!",
            "meetVanillaText": "Teď můžete vytvářet profily Vanilla a provozovat své oblíbené světy / balíčky prostředků v základním režimu Minecraft. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloaders'>Zjistěte si více</a>"
          }
        },
        "options": {
          "preferredReleaseType": "Preferovaný typ vydání",
          "contentManagement": {
            "title": "Správa obsahu",
            "subtitle": "Povolit správu obsahu pro tento profil"
          },
          "memorySettings": {
            "title": "Nastavení paměti",
            "subtitle": "Použít systémová nastavení paměti"
          },
          "advancedSettings": "Pokročilá nastavení",
          "currentModloaderVersions": "Aktuální verze zavaděče modifikací"
        },
        "export": {
          "profileName": "Název profilu",
          "packageVersion": "Verze balíčku",
          "warning": "Tento profil obsahuje verze modifikací, které nejsou dostupné na CurseForge. I tak jej můžete sdílet se svými přáteli, ale nelze jej schválit pro distribuci na veřejnosti. <a>Zjistěte si více</a>",
          "selectFiles": "Vyberte soubory a složky, které mají být zahrnuty do balíčku"
        },
        "changeVersions": {
          "title": "Změnit verzi profilu",
          "selectVersion": "Vyberte verzi balíčku modifikací",
          "updateToNewProfile": "Aktualizovat na nový profil",
          "changelog": "Protokol změn:"
        },
        "submitCrashLog": {
          "title": "Odeslat protokol o selhání balíčku modifikací",
          "description": "Popište prosím veškeré kroky, které vedly k selhání (volitelné)",
          "missingLog": "Nebyl nalezen žádný protokol o selháních"
        },
        "delete": {
          "warning": "Opravdu chcete vymazat {{profileName}}?<br/>Všechny uložené hry budou také vymazány",
          "deleteBackups": "Vymazat zálohy profilu"
        },
        "play": {
          "alreadyRunning": {
            "title": "Minecraft je už spuštěn",
            "text": "Už je spuštěna nějaká instance Minecraft<br/>nebo nějaký související proces, který je zaražen. Chcete jej ukončit<br/>a pokračovat?"
          }
        },
        "repairInstallation": {
          "alreadyRunning": {
            "title": "Minecraft je spuštěn",
            "text": "Už je spuštěna nějaká instance Minecraft nebo nějaký související<br>proces. Chcete jej ukončit a pokračovat<br>v opravě instalace?"
          }
        },
        "converted": {
          "title": "Vítejte {{name}}!",
          "text": "{{name}} nahradilo instanci „{{oldFlavor}}“. Některé doplňky možná mají poblíž sebe ikonu <svg style='color:#FABC3C; width:20px; height: 20px; vertical-align: text-bottom;'><use href='../../assets/images/sprite.svg#warning20x20' /></svg>. Opravte to kliknutím na „Aktualizovat vše“.<br>Doplňky podporující {{name}} budou aktualizovány. Užívejte si to!",
          "update": "Aktualizovat vše",
          "dismiss": "Zamítnout"
        }
      },
      "contextMenu": {
        "versions": "Změnit verzi",
        "viewProfile": "Zobrazit profil",
        "openFolder": "Otevřít složku",
        "profileOptions": "Možnosti profilu",
        "duplicateProfile": "Duplikovat profil",
        "repairProfile": "Opravit profil",
        "deleteProfile": "Vymazat profil",
        "exportProfile": "Exportovat profil",
        "submitCrashLog": "Odeslat protokol o selhání"
      },
      "tooltips": {
        "currentModpackVersion": "Aktuální verze balíčku modifikací"
      },
      "install": {
        "title": "Nakonfigurovat složku modifikací Minecraft na CurseForge",
        "standardTitle": "Standardní (doporučené)",
        "standardContent": "Použijte implicitní složku modifikací Minecraft na CurseForge",
        "customTitle": "Pokročilé",
        "customContent": "Přizpůsobte si složku modifikací Minecraft na CurseForge",
        "installing": "Držte si klobouky! Právě připravujeme Minecraft na modifikace..."
      },
      "errors": {
        "lowDiskSpace": "K instalaci nových balíčků modifikací potřebujete alespoň 10 GB. Vyprázdněte nějaké místo na disku nebo změňte složku",
        "javaNotInstalled": "Prostředí Java Runtime Environment není nainstalováno nebo má zastaralou verzi. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#java-runtime'>Zjistěte si více</a>",
        "cantFindGameProcess": "Nepodařilo se najít proces Minecraft. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-find-Minecraft-process'>Zjistěte si více</a>",
        "cmdIssue": "Konfigurace CMD možná způsobuje problémy. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#CMD-configuration'>Zjistěte si více</a>",
        "invalidZipFile": "Neplatný soubor. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196081-curseforge-minecraft-troubleshooting#minecraftimportinvalidfile'>Zjistěte si více</a>",
        "unsupportedModLoader": "Nepodporovaný zavaděč modifikací. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#unsupported-mod-loader'>Zjistěte si více</a>",
        "missingChildAddon": "Je nám líto, tento projekt nelze načíst. Chybí závislost: {{context}}. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#missing-dependency'>Zjistěte si více</a>",
        "modpackNotFound": "Balíček modifikací {{modpackName}} ({{modpackId}}/{{fileId}}) nebyl nalezen. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#modpack-was-not-found'>Zjistěte si více</a>",
        "invalidProfileName": "Název profilu nesmí obsahovat speciální znaky.",
        "forgeModloaderInstallationFailed": "Instalace zavaděče modifikací Forge Modloader se nezdařila. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#modloader-installation'>Zjistěte si více</a>",
        "FailedDownloadingForgeModloader": "Nepodařilo se stáhnout zavaděč modifikací Forge",
        "unknownError": "Došlo k neočekávané chybě. Operace se nezdařila. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#unexpected-error-Operation-failed'>Zjistěte si více</a>",
        "launcherMissingFileError": "<strong class=\"bold\">Nelze spustit balíček modifikací</strong><br/> Některé herní soubory chybí! Chcete-li hrát offline, připojte se online a spusťte balíček modifikací jednou"
      },
      "installMod": {
        "title": "Instalovat „<name/>“",
        "chooseName": "Kam chcete svou modifikaci instalovat?",
        "newProfileTitle": "Vytvořit nový profil",
        "selectProfileTitle": "Vybrat profil",
        "profileLearnMore": "Profil je sbírka modifikací. <a>Zjistěte si více</a>",
        "profileDetails": "Podrobnosti profilu",
        "settingsTooltipText": "Konfigurace se nastavuje na základě modifikace, kterou jste se rozhodli nainstalovat",
        "modloaderLabel": "Zavaděč modifikací",
        "advancedLabel": "Pokročilé",
        "noProfilesTag": "Nejsou nainstalovány žádné profily",
        "existingProfile": {
          "title": "Vyberte profil, který chcete nainstalovat “<name/>”",
          "incompatibleTitle": "Nekompatibilní profily",
          "noResults": "Zkontrolujte pravopis nebo zkuste méně specifický vyhledávaný pojem.",
          "incompatMinecraftVersion": "Nekompatibilní verze<br/>Minecraft. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-game-version'>Zjistěte si více</a>",
          "incompatModloader": "Nekompatibilní zavaděč modifikací<br/> (Forge/Fabric). <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-modloader'>Zjistěte si více</a>",
          "incompatGameType": "Nekompatibilní typ hry <br/> (Vanilla). <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-modloader'>Zjistěte si více</a>",
          "incompatVersionAndModloader": "Nekompatibilní zavaděč modifikací a<br/>verze Minecraft.<br/><a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-game-version-modloader'>Zjistěte si více</a>",
          "existingMod": "Vybraná modifikace je už v tomto profilu nainstalovaná.<br/>Kliknutím na „Instalovat“ můžete modifikaci nahradit",
          "modInstalledMessage": "Modifikace byla úspěšně přidána!",
          "placeholder": "Vyhledat profil"
        }
      }
    },
    "table": {
      "localMod": "Místní modifikace",
      "columns": {
        "name": "Doplněk",
        "action": "Akce",
        "latestVersion": "Nejnovější verze",
        "gameVersion": "Verze hry",
        "author": "Autor",
        "file": "Soubor",
        "filename": "Název souboru",
        "fileType": "Typ souboru",
        "downloads": "Stahování",
        "top": "Horní",
        "latestFilename": "Nejnovější",
        "category": "Kategorie",
        "active": "Aktivní",
        "releaseDate": "Datum vydání"
      }
    },
    "mods": {
      "my": {
        "title": "Moje modifikace",
        "tooltip": {
          "scanning": "Skenuji složku modifikací..."
        },
        "undetected": {
          "subtitle": "Nainstalujte modifikace a můžete je tady spravovat!",
          "subtitleWithLocal": "Nainstalujte modifikace a tady je můžete spravovat!<br/>Nebo načtěte své místní modifikace (to můžete vždycky udělat později v nabídce nahoře)",
          "btnScan": "Naskenovat složku {{type}}",
          "button": {
            "title": "Vyhledávat modifikace"
          },
          "scanning": {
            "title": "Vydržte, úplně poprvé vytváříme Vaši knihovnu modifikací",
            "subtitle": "Může to trvat nějakou chvíli, která závisí na počtu modifikací ve vaší složce"
          }
        }
      },
      "browse": {
        "title": "Získat další modifikace"
      },
      "browseMods": {
        "title": "Prohlížet modifikace",
        "tabTooltipText": "Prohlížení modifikací je ještě stále<br/>experimentální funkcí. Vyhledávání<br/>ještě není dostupné."
      },
      "tile": {
        "byAuthor": "Od {{author}}"
      }
    },
    "deeplink": {
      "errors": {
        "unknown": "Instalace modifikace se nezdařila.",
        "modNotSupportedInClient": "Instalace modifikace se nezdařila. Modifikace není podporována aplikací.",
        "gameNotFoundOrNotSupported": "Instalace modifikace se nezdařila. Hra nebyla nalezena nebo není podporována aplikací.",
        "modManagementDisabled": "Instalace modifikace se nezdařila. Správa modifikací instancí hry je zakázána."
      }
    }
  },
  "settings": {
    "section": {
      "general": {
        "title": "Obecné"
      },
      "gameSpecific": {
        "title": "Specifické pro hru"
      }
    },
    "general": {
      "title": "CurseForge",
      "exitAction": {
        "title": "Když zavřu CurseForge",
        "hide": {
          "title": "Skrýt CurseForge"
        },
        "exit": {
          "title": "Odejít z CurseForge"
        },
        "exitWithOverwolf": {
          "title": "Odejít z CurseForge a z Overwolf",
          "tooltip": "Při zavírání aplikace CurseForge zavřít také Overwolf. To může způsobit také to, že jiné aplikace, které máte, se při hraní příslušných her nespustí automaticky."
        },
        "modal": {
          "title": "Odejít z CurseForge",
          "content": "Jestli chcete, CurseForge může zůstat spuštěna na pozadí a průběžně aktualizovat Vaše doplňky.",
          "actionButtonText": "OK",
          "footerTitle": "Toto můžete později změnit v nastaveních"
        }
      },
      "startup": {
        "title": "Chování systému při startu",
        "runOnStartup": {
          "title": "Spustit CurseForge při startu",
          "tooltip": "Toto vyžaduje, aby nastavení startu Overwolf byla zapnuta",
          "warningTooltip": "CurseForge není možno spustit při startu, protože nastavení startu Overwolf jsou vypnuta. Zapnout nastavení startu Overwolf můžete <a href=\"overwolf://settings/general\">tady</a>",
          "overwolfSettings": "Změnit nastavení startu Overwolf.",
          "overwolfSettingsOpen": "tady"
        },
        "modals": {
          "turnOff": {
            "title": "Overwolf je spouštěn při startu",
            "content": "Overwolf je v současnosti nastaven na spuštění při startu. Chcete to změnit?",
            "actionButtonText": "Ne, vyhovuje mi to",
            "cancelButtonText": "Otevřít nastavení Overwolf"
          },
          "turnOn": {
            "title": "Spustit CurseForge při startu",
            "content": "Aby bylo možno spustit CurseForge při startu, musí být při startu spuštěn také Overwolf.",
            "actionButtonText": "Spustit Overwolf při startu",
            "cancelButtonText": "Zrušit"
          }
        }
      },
      "launchFocus": {
        "title": "Na kterou hru se zaměřit při spouštění CurseForge",
        "defaultOption": "Automaticky (naposledy zaměřená hra při zavření CurseForge)"
      },
      "gpuAcceleration": {
        "title": "Akcelerace hardware GPU",
        "toggle": "Spustit CurseForge bez hardwarové akcelerace GPU"
      },
      "dateFormat": {
        "title": "Formát data"
      }
    },
    "addons": {
      "title": "Doplňky",
      "tooltip": "Nastavení doplňků se vztahují na všechny hry vyjma Minecraft.</br> Chcete-li změnit související nastavení hry Minecraft, jděte do její specifické části pod „Specifické podle hry“.",
      "updates": {
        "title": "Kontrola aktualizací",
        "quarterHour": "Každých 15 minut",
        "halfHour": "Každých 30 minut",
        "oneHour": "Každou 1 hodinu",
        "threeHours": "Každé 3 hodiny"
      },
      "simultaneousDownloads": {
        "title": "Současná stahování",
        "subtitle": "Nastavit počet povolených současných stahování"
      },
      "backupSpace": {
        "title": "Prostor na zálohy",
        "subtitle": "Nastavit, kolik úložného prostoru chcete alokovat na zálohy"
      },
      "appContentPath": {
        "title": "Cesta k obsahu aplikace",
        "placeholder": "Cesta k obsahu aplikace",
        "error": "Nepodařilo se nastavit cestu k instalaci. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>Zjistěte si více</a>",
        "tooltip": "Pro hry podporující vlastní nastavení cesty k instalaci obsahu"
      }
    },
    "languages": {
      "title": "Jazyky",
      "subtitle": "Vyberte jazyk",
      "danish": "Dánština",
      "german": "Němčina",
      "english": "Angličtina",
      "englishUK": "Angličtina, Spojené království",
      "englishUS": "Angličtina, USA",
      "spanish": "Španělština",
      "spanishLATAM": "Španělština, Latinská Amerika",
      "french": "Francouzština",
      "frenchCan": "Francouzština kanadská",
      "italian": "Italština",
      "hungarian": "Maďarština",
      "dutch": "Holandština",
      "norwegian": "Norština",
      "polish": "Polština",
      "portuguese": "Portugalština",
      "portugueseBr": "Brazílie - Portugalština",
      "russian": "Ruština",
      "turkish": "Turečtina",
      "vietnamese": "Vietnamština",
      "japanese": "Japonština",
      "chinese": "Čínština",
      "chineseTrad": "Tradiční čínština",
      "chineseSimp": "Zjednodušená čínština",
      "korean": "Korejština",
      "czech": "Čeština",
      "finnish": "Finština",
      "swedish": "Švédština",
      "arabic": "Arabština",
      "thai": "Thajština",
      "ukrainian": "Ukrajinsky"
    },
    "subscription": {
      "title": "Předplatné",
      "subtitle": "Máte předplacenou CurseForge",
      "plan": "Předplatné na 1 měsíc (2,99 USD/měsíc)",
      "cancelled": "Zrušit",
      "renewsOn": "Obnovuje se dne",
      "cancelledOn": "Končí dne",
      "preferences": {
        "title": "Preference předplatného",
        "subtitle": "Své předplatné můžete spravovat v nastaveních Overwolf",
        "openSettings": "Otevřít nastavení Overwolf"
      }
    },
    "privacy": {
      "title": "Zásady ochrany osobních údajů",
      "overview": {
        "title": "Přehled",
        "subtitle": "CurseForge je provozována společností Overwolf. Podívejte se na naše <privacyUrl>Zásady ochrany osobních údajů</privacyUrl> a <termsUrl>Podmínky užívání</termsUrl>"
      },
      "preferences": {
        "title": "Preference ochrany osobních údajů",
        "subtitle": "V nastaveních Overwolf můžete spravovat své preference ochrany osobních údajů",
        "button": {
          "title": "Otevřít nastavení Overwolf"
        }
      },
      "ads": {
        "title": "Personalizace reklamy a údaje",
        "subtitle": "Zobrazit a spravovat, jak mohou zadavatelé reklamy nebo aplikace využívat Vaše údaje k personalizaci reklamy",
        "button": "Spravovat"
      },
      "data": {
        "title": "Jak využíváme Vaše údaje",
        "optimization": {
          "title": "Optimalizovat výkon a stabilitu",
          "subtitle": "Toto nastavení nám umožňuje využívat a zpracovávat diagnostická data, ale i informace o Vašem počítačovém hardware a o tom, jak pracuje při používání CurseForge. Analýza těchto dat pomáhá CurseForge přinášet Vám co nejlepší herní zážitek."
        },
        "customization": {
          "title": "Přizpůsobte si svůj prožitek",
          "subtitle": "Toto nastavení nám umožňuje využívat a zpracovávat analytické informace o Vašem využívání CurseForge a o tom, jaké hry hrajete. Umožňuje nám zlepšovat stávající funkce, zahrnovat Vás do nových funkcí, které testujeme, a přizpůsobovat Vám Váš prožitek."
        },
        "essential": {
          "title": "Data používaná ke zprovoznění funkce CurseForge",
          "subtitle": "Abychom Vám mohli poskytovat základní službu CurseForge, potřebujeme ukládat a zpracovávat nějaká data, jako například jaké modifikace a doplňky instalujete a používáte, Vaše předplatné na aplikace, ale i konfiguraci ochrany osobních údajů a nastavení. Užíváním CurseForge nám dovolujete poskytovat Vám tuto základní službu. Odinstalováním CurseForge to můžete zastavit."
        }
      }
    },
    "about": {
      "title": "O aplikaci",
      "appVersion": "Verze aplikace",
      "checkUpdates": "Zkontrolovat aktualizace"
    },
    "advanced": {
      "title": "Pokročilé",
      "fileScanJobs": {
        "title": "Počet úloh skenování souboru",
        "details": "Nastavit počet úloh skenování souborů modifikace hry"
      },
      "logLevel": {
        "title": "Úroveň protokolu",
        "trace": "Stopovat",
        "debug": "Ladit",
        "info": "Informace",
        "warning": "Varování",
        "error": "Chyba",
        "fatal": "Fatální",
        "off": "Vypnuto"
      }
    },
    "game": {
      "common": {
        "addonTooltip": "Toto je implicitní nastavení. Vždy můžete přebít {{settingType}} nastavení na jeden doplněk",
        "modTooltip": "Toto je implicitní nastavení. Vždy můžete přebít {{settingType}} nastavení na jednu modifikaci."
      },
      "buttons": {
        "saveName": {
          "title": "Uložit název",
          "savedTitle": "Uloženo!"
        }
      },
      "gameInstance": {
        "title": "Instance hry",
        "placeholder": "Název instance hry",
        "saveError": "Nepodařilo se uložit nastavení instancí. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-save-instance-settings'>Zjistěte si více</a>",
        "name": "Jméno"
      },
      "autoInstall": {
        "title": "Automaticky instalovat aktualizace",
        "addonSubtitle": "Automaticky instalovat aktualizace doplňků",
        "modSubtitle": "Automaticky instalovat aktualizace modifikací"
      },
      "addonManagement": {
        "title": "Správa doplňků",
        "subtitle": "Správa doplňků pro tuto instanci",
        "tooltip": "Vypnutím této volby zakážete nastavení a zastavíte správu doplňků pro tuto instanci"
      },
      "modManagement": {
        "title": "Správa modifikací",
        "subtitle": "Spravovat modifikace pro tuto instanci",
        "tooltip": "Vypnutím této volby deaktivujete nastavení a zastavíte správu modifikací pro tuto instanci."
      },
      "preferredRelease": {
        "title": "Preferované vydání",
        "release": {
          "title": "Vydání (doporučené)"
        },
        "beta": {
          "title": "Beta"
        },
        "alpha": {
          "title": "Alfa"
        }
      },
      "flavorSelection": {
        "modal": {
          "text": "Chystáte se manuálně nastavit příchuť své<br/>instance hry. Pamatujte, že výběr nesprávné<br/>příchuti pro tuto instanci by mohl způsobit nekompatibilitu vašich doplňků<br/>s vaší hrou. Chcete<br/>pokračovat?",
          "proceed": "Pokračovat"
        },
        "title": "Změnit příchuť instance",
        "tooltip":"Pomocí tohoto nastavení můžete manuálně vybrat svou příchuť WoW, jestliže selže automatická detekce. Pamatujte, že výběr nesprávné příchuti pro tuto instanci by mohl způsobit problémy s kompatibilitou doplňků.",
        "wowRetail": {
          "title": "Retailová"
        },
        "wowClassic": {
          "title": "Klasická"
        },
        "wowWotlkClassic": {
          "title": "Klasická WotLK"
        }
      },
      "libraryPreference": {
        "title": "Preference knihoven",
        "subtitle": "Instalovat odděleně (není doporučeno)"
      },
      "deleteOrphanedLibs": {
        "title": "Vymazat osiřelé knihovny",
        "addonSubtitle": "Při odinstalování doplňku odstranit závislé knihovny, jestliže už nejsou používány",
        "modSubtitle": "Při odinstalování modifikace odstraňte závislé knihovny, pokud už nejsou používány"
      },
      "deleteAddonSettings": {
        "title": "Vymazat nastavení",
        "subtitle": "Při odinstalování doplňku vymazat uložené proměnné a nastavení doplňku"
      },
      "linkedAddons": {
        "title": "Připojené doplňky",
        "subtitle": "Při kliknutí na odkazy v prohlížeči a soubory .cclp nainstalovat doplňky"
      },
      "moddingPath": {
        "title": "Cesta pro instalaci modifikací",
        "placeholder": "Cesta pro složku modifikací",
        "error": "Nepodařilo se nastavit cestu k instalaci. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>Zjistěte si více</a>"
      }
    },
    "minecraft": {
      "path": {
        "title": "Složka modifikací Minecraft",
        "placeholder": "Cesta ke hře",
        "change": "Změnit",
        "invalid": {
          "rootDrive": "Složku modifikací nelze založit na kořenovém disku. <a href={{supportUrl}}>Zjistěte si více</a>.",
          "desktopFolder": "Složku modifikací nelze založit ve složce na pracovní ploše. <a href={{supportUrl}}>Zjistěte si více</a>.",
          "oneDrive": "Složku modifikací nelze založit na OneDrive. <a href={{supportUrl}}>Zjistěte si více</a>.",
          "vanilla": "Složku modifikací nelze založit v instalaci Minecraft. <a href={{supportUrl}}>Zjistěte si více</a>.",
          "lowDiskSpace": "Upozornění: Disk má nedostatek úložného prostoru. Nové balíčky modifikací se Vám možná nepodaří nainstalovat.",
          "noWritePermissions": "Nejsou žádná práva ke složkám. <a href={{supportUrl}}>Zjistěte si více</a>.",
          "generic": "Cesta smí obsahovat jen písmena anglické abecedy a číslice. <a href={{supportUrl}}>Zjistěte si více</a>."
        },
        "error": "Nepodařilo se nastavit cestu k instalaci. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>Zjistěte si více</a>"
      },
      "gameResolution": {
        "title": "Herní řešení",
        "useDesktop": "Použít rozlišení pracovní plochy",
        "useCustom": "Použít vlastní rozlišení",
        "width": "Šířka",
        "height": "Výška"
      },
      "launcher": {
        "title": "Spouštěč",
        "javaVersion": "Verze jazyka Java použitá při instalaci modloaderu Forge",
        "javaDefaultVersion": "Implicitní nastavení CurseForge",
        "select": "Vybrat",
        "reset": "Obnovit",
        "gameStart": {
          "title": "Až začne hra",
          "close": "Až začne hra, zavřít spouštěcí program",
          "keepOpen": "Ponechat spouštěcí program otevřený",
          "hide": "Skrýt spouštěcí program a znovu jej otevřít, až bude zavřena hra"
        },
        "method": {
          "title": "Metoda spouštěče",
          "native": "Nativní spouštěč",
          "jar": "Spouštěč JAR"
        },
        "install": {
          "errors": {
            "unknown": "Při pokusu o instalaci Minecraft došlo k neočekávané chybě. <a href={{supportUrl}}>Zjistěte si více</a>.",
            "networkError": "Z důvodu chyby sítě se nepodařilo stáhnout spouštěč Minecraft. <a href={{supportUrl}}>Zjistěte si více</a>.",
            "zipExtract": "Nepodařilo se rozbalit spouštěč Minecraft. <a href={{supportUrl}}>Zjistěte si více</a>.",
            "invalidLocation": "Byla vybrána neplatná cesta ke složce: '{{data}}'. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#invalid-folder-path'>Zjistěte si více</a>.",
            "invalidOneDrive": "Složku modifikací nelze založit na OneDrive. <a href={{supportUrl}}>Zjistěte si více</a>.",
            "lowDiskSpace": "Upozornění: Disk má nedostatek úložného prostoru. Nové balíčky modifikací se Vám možná nepodaří nainstalovat.",
            "manifestFormat": "Nepodařilo se nainstalovat spouštěč Minecraft (chyba analýzy). <a href={{supportUrl}}>Zjistěte si více</a>.",
            "manifestDownload": "Nepodařilo se nainstalovat spouštěč Minecraft (chyba stahování). <a href={{supportUrl}}>Zjistěte si více</a>.",
            "directoryCreation": "Nepodařilo se vytvořit adresáře Minecraft. <a href={{supportUrl}}>Zjistěte si více</a>.",
            "accessViolation": "Při pokusu o instalaci spouštěcího programu Minecraft došlo k porušení přístupu. <a href={{supportUrl}}>Zjistěte si více</a>."
          }
        },
        "gameLog": "Soubor protokolárních záznamů výstupů hry",
        "showGameLog": "Otevřít soubor protokolárních záznamů výstupů hry"
      },
      "java": {
        "title": "Nastavení jazyka Java",
        "allocatedMemory": {
          "title": "Alokovaná paměť",
          "subtitle": "Nastavit implicitní paměť přidělenou profilům",
          "tooltip": "Přidělení příliš velkého množství paměti může ovlivnit výkon. Více alokujte jen tehdy, jestliže to potřebujete na HD textury a paměťově náročné modifikace. Toto nastavení můžete také změnit na profil.",
          "warning": "Vysoká alokace paměti — pro optimální výkon alokujte méně než 75 % paměti"
        },
        "additionalArgs": {
          "title": "Další argumenty",
          "placeholder": "Příklad: {{args}}"
        }
      },
      "advanced": {
        "title": "Pokročilé",
        "debug": {
          "label": "Povolit Forge debug.log",
          "tooltip": "Používá se pro lepší vyšetření selhání profilů – když bude tato volba povolena, CurseForge vytvoří ve složce protokolů profilu rozšířený protokol debug.log"
        }
      },
      "errors": {
        "unknownError": "Neznámá chyba"
      }
    }
  }
}﻿{
  "application": {
    "update": {
      "title": "En ny opdatering er klar til at blive installeret",
      "content": "Der er en helt ny opdatering, der venter på dig :)<br/>Genstart CurseForge for at installere den.",
      "restartApp": "Genstart CurseForge",
      "cancelUpdate": "Måske senere",
      "error": {
        "unknownError": "Opdatering af app mislykkedes af ukendt årsag",
        "notAllowedWhileInGame": "Kan ikke opdatere programmet, mens et spil kører"
      }
    }
  },
  "common": {
    "buttons": {
      "gotIt": {
        "title": "Forstået"
      },
      "refresh": {
        "title": "Opdater",
        "loadingTitle": "Opdatering...",
        "lastRefreshLabel": "Opdateret",
        "refreshedOverAMonthAgo": "For over en uge siden",
        "justNow": "netop nu"
      },
      "next": {
        "title": "Næste"
      },
      "previous": {
        "title": "Forrige"
      },
      "back": {
        "title": "Tilbage"
      },
      "cancel": {
        "title": "Annuller"
      },
      "continue": {
        "title": "Fortsæt"
      },
      "done": {
        "title": "Udført"
      },
      "play": {
        "title": "Spil"
      },
      "install": {
        "title": "Installer"
      },
      "subscribe": {
        "title": "Tilmeld dig"
      },
      "installed": {
        "title": "Installeret"
      },
      "reinstall": {
        "title": "Geninstaller"
      },
      "update": {
        "title": "Opdater"
      },
      "updateAll": {
        "title": "Opdater alt",
        "tooltip": "Opdateringer er kun tilgængelige<br/>for mods downloadet fra<br/>CurseForge"
      },
      "open": {
        "title": "Åbn"
      },
      "change": {
        "title": "Ændre"
      },
      "create": {
        "title": "Opret"
      },
      "sync": {
        "title": "Synkroniser"
      },
      "delete": {
        "title": "Slet"
      },
      "export": {
        "title": "Eksporter"
      },
      "retry": {
        "title": "Forsøg igen"
      },
      "ticket": {
        "title": "Åbn en billet"
      },
      "discord": {
        "title": "Få hjælp"
      },
      "logs": {
        "title": "Opret logfiler zip"
      },
      "download": {
        "title": "Download"
      },
      "upload": {
        "title": "Overfør"
      },
      "remove": {
        "title": "Fjern"
      },
      "undo": {
        "title": "Fortryd"
      },
      "ok": {
        "title": "Okay"
      },
      "getEarlyAccess": {
        "title": "Få tidlig adgang"
      },
      "earlyAccess": {
        "title": "Tidlig adgang"
      }
    },
    "labels": {
      "comingSoon": "Kommer snart",
      "notInstalled": "Ikke installeret",
      "installed": "Installeret",
      "installing": "Installering...",
      "name": "Navn",
      "notAvailable": "IKKE RELEVANT",
      "version": "Version",
      "size": "Størrelse",
      "error": "Fejl",
      "alpha": "Alpha",
      "beta": "Beta",
      "versions": "Versions",
      "gameVersion": "Game Version",
      "premium": "Premium",
      "environmentServer": "Server",
      "environmentClient": "Client",
      "environmentClientServer": "Client and Server",
      "environmentUntagged": "Not tagged as client or server",
      "authorBy": "af <authors />"
    },
    "dropdowns": {
      "filter": {
        "label": "Filtrer efter",
        "options": {
          "allModpacks": "Alle Modpack",
          "yourCreations": "Mine Mod kreationer",
          "downloadedModpacks": "Hentede Modpack",
          "vanillaCreations": "Mine Vanilla kreationer"
        }
      },
      "sort": {
        "label": "Sorter efter",
        "options": {
          "recentlyPlayed": "Fornylig spillet",
          "mostPlayed": "Mest spillet",
          "name": "Navn",
          "gameVersion": "Spilversion",
          "creationDate": "Oprettelsesdato",
          "featured": "Fremhævet",
          "popularity": "Popularitet",
          "latestFilename": "Seneste opdatering",
          "author": "Udvikler",
          "downloads": "Samlede overførsler",
          "category": "Hovedkategori",
          "nameAsc": "Navn (A-Z)",
          "nameDesc": "Navn (Z-A)"
        }
      },
      "allGameVersions": {
        "label": "Alle spilversioner"
      }
    },
    "gameNames": {
      "minecraft": "Minecraft"
    },
    "date": {
      "today": "I dag",
      "am": "AM",
      "pm": "PM",
      "daysAgo": "{{amount}} {{daysLabel}} siden",
      "ago": "siden"
    },
    "notifications": {
      "linkCopiedToClipboard": "Link kopieret til udklipsholder"
    },
    "noResults": {
      "title": "Ingen resultater",
      "subtitleWithClear": "Tjek din stavning, eller ryd filtre",
      "button": "Ryd filtre"
    },
    "modals": {
      "confirmation": {
        "updateAll": {
          "title": "Vil du opdatere alle mods i mods-pakken?",
          "text": "Du er ved at opdatere alle mods, verdener og<br/>ressourcepakker i din mods-pakke.<br/>Vær opmærksom på, at denne handling potentielt kan ødelægge<br/>nogle mods-pakker på grund af kompatibilitetsproblemer eller<br/>uforudsete fejl. Det kan ikke gøres om.",
          "buttons": {
            "confirm": "Opdater alt"
          }
        }
      }
    }
  },
  "globalError": {
    "title": "Ups, det var ikke meningen, at det skulle ske!",
    "getSupport": "Få hjælp",
    "content": "Det ser ud til, at vi ikke kunne indlæse CurseForge. Lad os prøve det en gang til!<br />Lær mere om netværksproblemer <a href='https://support.curseforge.com/en/support/solutions/articles/9000194900-curseforge-troubleshooting#oops'>her</a>",
    "corruptedAddon": "Det ser ud til, at CurseForge ikke fungerer korrekt.<br>Klik på Forsøg igen, eller <a href='https://support.curseforge.com/en/support/solutions/articles/9000194900-curseforge-troubleshooting#oops'>Lær mere</a>.",
    "defaultConnectionError": "Der er opstået en fejl. Tjek venligst din forbindelse, og prøv igen. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#error-check-connection'>Lær mere</a>",
    "offlineConnectionError": {
      "title": "Ingen forbindelse",
      "subtitle": "Denne funktion er ikke tilgængelig i offline-tilstand"
    }
  },
  "header": {
    "layoutOptionsMenu": {
      "title": "App-layout",
      "artAndContent": "Kunst og indhold",
      "contentOnly": "Kun indhold",
      "unlocked": "App-layoutmulighederne er låst op!"
    },
    "tags": {
      "offline": "Du er offline, nogle funktioner fungerer muligvis ikke"
    },
    "errors": {
      "addons": {
        "general": "Almen installationsfejl. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#general-install-error'>Lær mere</a>",
        "permissions": "Mangler nødvendige disktilladelser til installation. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#disk-permissions'>Lær mere</a>",
        "ioException": "Der opstod en I/O-fejl. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#io-error-occurred'>Lær mere</a>",
        "notEnoughSpaceOnTheDisk": "Det lokale lager er fyldt. Frigør venligst noget diskplads, og prøv igen. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#disk-space'>Lær mere</a>",
        "modFileIntegrityCheckFailed": "Mod-filens integritetskontrol har fejlet. Afbryder installation"
      }
    }
  },
  "home": {
    "title": "Hjem",
    "chooseGameTitle": "Vælg et spil",
    "loaderTitle": "Skab dit bibliotek...",
    "installedGameAddon": "{{count}} Tilføjelser installeret",
    "installedGameModTypeSingle": "{{count}} {{type}} installeret",
    "installedGameModTypeMulti": "{{count}} {{type}}s installeret",
    "loader": {
      "processingDeeplinkRequest": "Behandler anmodning om Deep Link"
    }
  },
  "sidebar": {
    "login": {
      "title": "Log ind",
      "welcome": {
        "firstTime": "Velkommen {{name}}!",
        "returning": {
          "title": "Hej {{name}}",
          "subtitle": "Velkommen tilbage"
        }
      },
      "profileMenu": {
        "viewProfile": "Se profil",
        "logout": "Log ud"
      }
    },
    "support": {
      "title": "Support",
      "helpCenter": {
        "title": "Gennemse vores hjælpecenter"
      },
      "discord": {
        "title": "Få hjælp på Discord"
      },
      "ticket": {
        "title": "Åbn en billet"
      },
      "suggestion": {
        "title": "Foreslå en funktion"
      },
      "intro": {
        "title": "Vis intro"
      },
      "releases": {
        "title": "Nyheder"
      }
    },
    "settings": {
      "title": "Indstillinger"
    }
  },
  "subscription": {
    "title": "Abonner på CurseForge",
    "price": {
      "monthly": "$2,99 / måned"
    },
    "features": {
      "supportAuthors": {
        "title": "Øg din støtte",
        "subtitle": "70 % af dine underbetalinger går til mod-udviklere"
      },
      "forgetAds": {
        "title": "Glem alt om reklamer",
        "subtitle": "Der vil ikke længere blive vist reklamer i appen"
      },
      "layout": {
        "title": "Lås op for appens layoutmuligheder",
        "subtitle": "Sluk for kunst i appen for at udvide indholdsområdet fuldt ud"
      }
    },
    "footer": {
      "title": "Abonner 2,99 $ / måned",
      "subtitle": "Er du allerede tilmeldt? <a>Log ind</a> på Overwolf"
    },
    "thankyou": {
      "title": "Tak for din tilmelding på CurseForge!",
      "supporterLevel": {
        "title": "Supporterniveau",
        "basic": "Grundlæggende",
        "premium": "Premium"
      }
    }
  },
  "login": {
    "twitch": {
      "title": "Log ind på CurseForge",
      "subtitle": "Log ind på Twitch for at fortsætte. <br/>Du vil blive omdirigeret til Twitch for dette",
      "buttonTitle": "Forbind med Twitch"
    }
  },
  "ads": {
    "remove": {
      "title": "Tilmeld dig",
      "tooltip": "Tilmeld dig for at støtte<br/>udviklere uden annoncer"
    },
    "unsupported": {
      "title": "Fjern reklamer",
      "tooltip": "Abonner for at øge din<br/>støtte og fjerne reklamer"
    },
    "placeholder": {
      "title": "70 % af annonceindtægterne går til mod-udviklerene",
      "thanks": "Tak!"
    },
    "intro": "Annoncer støtter udviklere. "
  },
  "games": {
    "undetected": {
      "title": "Vi fandt ikke dette spil!",
      "subtitle": "Lad os prøve det igen.",
      "buttons": {
        "locate": {
          "title": "Find spil"
        },
        "browse": {
          "title": "Gennemse alligevel"
        },
        "scan": {
          "title": "Scan nu"
        },
        "manuallyAdd": {
          "title": "Tilføj et spil manuelt"
        }
      }
    },
    "scan": {
      "idleTitle": "Scanning efter installerede spil",
      "progressTitle": "Scanning efter installerede spil...",
      "completedTitle": "Scanning afsluttet",
      "content": {
        "chooseScanDrive": "Scan {{name}}?",
        "chooseScanDrives": "Vælg diske, der skal scannes",
        "completedTitle": "Alle dine spil er allerede sporet."
      },
      "buttons": {
        "scan": {
          "idleTitle": "Scan",
          "completedTitle": "Udført",
          "progressTitle": "Annuller scanning"
        }
      },
      "folder": {
        "title": "Mappe:"
      },
      "root": {
        "title": "Rod:"
      }
    },
    "locate": {
      "completedTitle": "Spil tilføjet med succes",
      "completedText": "{{gameName}} bliver nu sporet af CurseForge",
      "errors": {
        "exists": "Dette spil bliver allerede sporet af CurseForge-appen. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#game-is-already-being-tracked'>Lær mere</a>",
        "existsTitle": "Sporet spil",
        "invalidDir": "Det er en ugyldig mappe eller et spil, der ikke understøttes",
        "gameWasNotDetected": "\"{{gameName}}\" blev ikke fundet i den valgte mappe"
      }
    },
    "contextMenu": {
      "manuallyAddTitle": "Tilføj et spil manuelt",
      "scanComputerTitle": "Scan computeren for spil",
      "scanLocalLibrary": "Scan {{type}} mappe",
      "openModsFolder": "Åbn {{folderName}} mappe",
      "repairFolderPermissionsTitle": "Reparere mappetilladelser",
      "openInstanceSettingsTitle": "Åbn instansindstillinger",
      "settings": {
        "tooltip": "Tilføj et spil",
        "title": {
          "general": "Andre spil",
          "minecraft": "Tilføj Minecraft (Java-udgave)"
        }
      },
      "minecraft": {
        "run": "Kør Vanilla Minecraft",
        "repair": "Reparation af installation"
      }
    },
    "header": {
      "search": {
        "mods": "Søg efter {{gameName}} mods...",
        "addons": "Søg efter {{gameName}} addons...",
        "modpacks": "Søg efter {{gameName}} modpacks..."
      },
      "runGameTooltip": "Kør spil"
    },
    "modals": {
      "scanLocalLibrary": {
        "title": "Scan {{type}} mappe",
        "text": "Vil du scanne din mappe og indlæse alle dine<br />{{type}}? Det kan tage lang tid, afhængigt<br />af antallet af {{type}} i din mappe.",
        "buttons": {
          "cancel": "Annuller",
          "confirm": "Scan"
        }
      }
    }
  },
  "addons": {
    "my": {
      "title": "Mine tilføjelser",
      "undetected": {
        "title": "Er du klar til kamp?",
        "subtitle": "Installer tilføjelser, og du kan administrere dem her!",
        "button": {
          "title": "Søg efter tilføjelser"
        },
        "toasts": {
          "finishedScanLocalLibraryWithDetectedMods": "{{num}} {{type}} indlæst med succes for \"{{instanceName}}\"!",
          "finishedScanLocalLibraryAndFoundNothing": "\"{{instanceName}}\" {{type}} scanning afsluttet. Ingen {{type}} blev fundet."
        }
      },
      "sync": {
        "title": "Synkronisering af tilføjelser",
        "inProgress": "Synkronisering i gang",
        "enable": "Aktiver synkronisering af tilføjelser",
        "neverSynced": "Aldrig synkroniseret",
        "keepSynced": "Hold dine tilføjelser synkroniseret mellem en eller flere computere",
        "downloadOrUpload": "Ønsker du at downloade dine tilføjelser fra skyen,<br /> eller uploade denne computers tilføjelser?",
        "createTitle": "Opret en ny synkroniseringsprofil",
        "createSubtitle": "Indtast et navn til synkroniseringsprofilen",
        "createPlaceholder": "Mine tilføjelser",
        "syncProfileTitle": "Synkroniseringsprofil",
        "includedInstalls": "Inkluderede installationer",
        "settingsTitle": "Synkroniseringsindstillinger",
        "autoSync": "Automatisk synkronisering",
        "autoUninstall": "Automatisk afinstallering",
        "autoBackup": "Automatisk sikkerhedskopiering af tilføjelsesindstillingerne",
        "lastBackup": "Sidste dato for sikkerhedskopiering",
        "backupButton": "Sikkerhedskopi",
        "lastSync": "Sidst synkroniseret",
        "leaveProfile": "Forlad synkroniseringsprofil",
        "syncNow": "Synkroniser nu",
        "group": {
          "joinTitle": "Tilslut dig en eksisterende profil",
          "joinSubtitles": "Vælg en eksisterende profil, der skal synkroniseres med denne computer",
          "joinButton": "Tilslut"
        },
        "errors": {
          "groupAlreadyExists": "Det lykkedes ikke at oprette {{groupName}} synkroniseringsgruppe. Gruppenavnet findes allerede. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#sync-group'>Lær mere</a>",
          "unknownError": "Synkronisering mislykkedes"
        }
      },
      "toggle": "Aktivere modifikationer",
      "header": {
        "filterByText": {
          "tooltip": "Søg",
          "placeholder": "Filtrer efter tekst"
        },
        "duplicateDetection": {
          "tooltip": "Ødelagte/duplikerede mods - kommer snart"
        },
        "filters": {
          "tooltip": "Filtre - kommer snart"
        },
        "sort": {
          "tooltip": "Sorter"
        }
      }
    },
    "browse": {
      "title": "Få flere tilføjelser",
      "featured": {
        "title": "Fremhævet",
        "popular": {
          "title": "Populær",
          "subtitle": "Se de lækreste tilføjelser for {{game.name}}",
          "subtitleMods": "Se de lækreste mods for {{game.name}}"
        },
        "new": {
          "title": "Nye udgivelser",
          "subtitle": "Ønsker du en forandring? Udforsk nye tilføjelser til {{game.name}}",
          "subtitleMods": "Ønsker du en forandring? Udforsk nye mod til {{game.name}}"
        },
        "buttons": {
          "viewAll": {
            "title": "Se alt"
          }
        }
      },
      "category": {
        "title": "Søg efter kategori",
        "allCategoryClasses": "Alle kategorier",
        "allCategories": "Alle kategorier",
        "allSubCategories": "Alle underkategorier"
      },
      "errors": {
        "somethingWentWrong": {
          "title": "Åh nej!",
          "subtitle": "Noget gik galt, prøv venligst igen. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#something-went-wrong'>Lær mere</a>"
        },
        "noResults": {
          "title": "Ingen resultater",
          "subtitle": "Tjek filtre for kategori eller spilversion, og prøv igen. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#check-category'>Lær mere</a>"
        }
      },
      "header": {
        "sort": {
          "tooltip": "Sorter"
        },
        "filters": {
          "tooltip": "Filtre"
        }
      }
    },
    "search": {
      "displayingResults": "Viser resultater for",
      "noResults": {
        "title": "Ingen resultater for"
      }
    },
    "sections": {
      "overview": "Oversigt",
      "changelog": "Ændringslog",
      "screenshots": "Skærmbilleder",
      "versions": "Versioner",
      "tags": "Tags"
    },
    "emptySections": {
      "screenshots": "Denne tilføjelse har ingen tilgængelige skærmbilleder",
      "tab": "Denne tilføjelse er ikke {{tab}} tilgængelig"
    },
    "contextMenu": {
      "installSettings": {
        "title": "Installationsindstillinger",
        "autoInstallUpdates": "Automatisk installation af opdateringer",
        "installLibsSeparately": "Installer biblioteker separat",
        "ignored": "Ignoreret"
      },
      "releaseType": {
        "title": "Udgivelsestype",
        "alpha": "Alpha",
        "beta": "Beta",
        "release": "Udgivelse",
        "earlyAccess": "Tidlig adgang"
      },
      "modal": {
        "deleteAddonSettings": {
          "title": "Slet indstillinger",
          "textAddon": "Slet gemte variabler for denne addon?",
          "textMod": "Slet gemte variabler for dette mod?",
          "buttons": {
            "cancel": "Annuller",
            "confirm": "Slet indstillinger"
          }
        }
      },
      "viewMod": "Se mod",
      "viewAddon": "Se tilføjelse",
      "reportBug": "Rapporter en fejl",
      "viewAddonWebsite": "Se websted for tilføjelser",
      "viewModWebsite": "Se Mod-hjemmeside",
      "copyLink": "Kopier tilføjelseslink",
      "copyModLink": "Kopier mod-link",
      "browseFolder": "Gennemse mappe",
      "browseFolder_plural": "Gennemse mapper",
      "viewChangelogs": "Se Ændringslog",
      "deleteSettings": "Slet indstillinger (gemte variabler)",
      "deleteAddon": "Slet tilføjelse",
      "deleteMod": "Slet mod"
    },
    "state": {
      "workingCopy": "Arbejdskopi",
      "modified": "Ændret",
      "upToDate": "Opdateret",
      "recentlyUpdated": "Fornylig opdateret",
      "ignored": "Ignoreret",
      "archivedFile": "Arkiveret",
      "updatedTooltip": "Opdateret: {{updateDate}}"
    },
    "progress": {
      "pending": "Venter i køen",
      "gettingFile": "Henter fil...",
      "downloading": "Overfører...",
      "unzipping": "Udpakning...",
      "copyingFiles": "Kopierer af filer...",
      "refreshing": "Opdatering..."
    },
    "tooltips": {
      "downloads": "Overførsler",
      "fileReleaseDate": "Filens udgivelsesdato",
      "fileSize": "Filstørrelse",
      "environmentType": "Miljø",
      "archivedFile": "Denne version er blevet arkiveret af udvikleren. <a href='https://support.curseforge.com/en/support/solutions/articles/9000198954-special-project-and-file-indicators'>Lær mere</a>",
      "modifiedAddon": "Denne addons filer blev ændret. Opdater/geninstaller for at løse problemet.",
      "modifiedMod": "Dette mod's filer blev ændret. Opdater/geninstaller for at løse problemet.",
      "incompatibleTooltip": "Denne version er ikke kompatibel<br/> med profilens modloader<br/> {{modloader}}.  <a href='https://support.curseforge.com/en/support/solutions/articles/9000202116-modloaders-forge-and-fabric-'>Lær mere</a>",
      "disabledButtonTooltip": "Den seneste udgave af dette projekt \n er i øjeblikket tilgængelig i tidlig adgang.\n For at downloade den skal du abonnere \n på forfatteren."
    },
    "notifications": {
      "deleteAddon": "1 tilføjelse slettet",
      "deleteAddons": "{{num}} Tilføjelser slettet",
      "deleteMod": "1 Mod slettet",
      "deleteMods": "{{num}} Mods slettet",
      "addonRestored": "Tilføjelsen er blevet gendannet",
      "addonsRestored": "{{num}} Tilføjelser gendannet med succes",
      "modRestored": " Mods gendannet med succes",
      "modsRestored": "{{num}} Mods gendannet med succes",
      "failedToDelete": "Kunne ikke slette addon(s) ({{ids}}). <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-delete'>Lær mere</a>",
      "failedToUpdate": "Kunne ikke opdatere addon",
      "error": "Det lykkedes ikke at slette tilføjelse(r)",
      "smapiNotFound": "For at bruge dette mod skal du installere SMAPI Modloader <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#smapi'>Lær mere</a>.",
      "updateFailed": "Opdatering mislykkedes",
      "installationFailed": "Installationen mislykkedes"
    },
    "modpacks": {
      "my": {
        "title": "Mine Modpack",
        "changeVersion": "Ændre version",
        "addMoreContent": "Tilføj mere indhold",
        "lastPlayed": {
          "title": "Sidst spillet",
          "never": "Aldrig"
        },
        "allFiltered": {
          "title": "Ingen Modpacks, der matcher dine filtre"
        },
        "emptyState": {
          "title": "Der er ingen profil installeret i øjeblikket",
          "browse": "Gennemse modpack"
        }
      },
      "browse": {
        "title": "Gennemse modpack",
        "downloadServerPack": "Download serverpakke",
        "viewModpackWebsite": "Se Modpack-hjemmeside",
        "copyLink": "Kopier Modpack-link",
        "latestRelease": "Seneste udgivelse",
        "latestReleaseVersion": "Seneste {{releaseType}} version"
      },
      "sections": {
        "mods": "Mods",
        "resourcePacks": {
          "expanded": "Ressourcepakker",
          "short": "Ressourcer"
        },
        "worlds": "Verdener"
      },
      "emptySections": {
        "mods": "Ingen mods installeret i denne modpack",
        "worlds": "Der er ikke installeret nogen verdener i denne modpack",
        "resourcePacks": "Ingen ressourcepakker installeret i denne modpack",
        "screenshots": "Denne mod har ingen tilgængelige skærmbilleder",
        "tab": "Denne mod er ikke {{tab}} tilgængelig"
      },
      "header": {
        "search": {
          "title": "Søg efter modpack",
          "modsTitle": "Søg efter modpacks",
          "addMoreContentTitle": "Søg efter modpacks"
        },
        "customProfile": {
          "title": "Opret en brugerdefineret profil"
        }
      },
      "instance": {
        "downloaded": {
          "modpackVersion": "Modpack-version",
          "author": "af "
        },
        "userCreated": {
          "minecraftVersion": "Minecraft-version",
          "author": "Min kreation",
          "modal": {
            "title": "Opret profil",
            "subtitle": "Eller <a>importere</a> en tidligere oprettet profil",
            "profileName": "Profilnavn",
            "profileNamePlaceholder": "Profilnavn",
            "gameType": "Spiltype",
            "version": "Modloader-version",
            "forgeDisabled": "Forge understøtter ikke den<br/> valgte Minecraft-version",
            "fabricDisabled": "Fabric understøtter ikke den<br/> valgte Minecraft-version",
            "quiltDisabled": "Quilt understøtter ikke den<br/> valgte Minecraft-version",
            "vanillaDisabled": "Vanilla understøtter ikke den<br/> valgte Minecraft-version",
            "modloaderVersionDisabled": "Modloader-versionen bruges ikke i Vanilla-profiler. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloader_versions'>Lær mere</a>",
            "modInstallationFailed": "\"{{modName}}\" installationen mislykkedes",
            "changeImage": "Ændre billede",
            "removeImage": "Fjern billede",
            "createProfile": "Opret profil",
            "modloader": "Modloader",
            "type": "Type",
            "gameTypeTooltipText": "Vælg Forge/Fabric for at oprette en modded profil eller Vanilla for en ikke-modded profil. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloaders'>Lær mere</a>",
            "meetVanillaTitle": "Mød Vanilla, vores nye funktion!",
            "meetVanillaText": "Du kan nu oprette Vanilla-profiler og køre dine yndlingsverdener/ressourcepakker i grundlæggende Minecraft-tilstand. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloaders'>Lær mere</a>"
          }
        },
        "options": {
          "preferredReleaseType": "Foretrukken udgivelsesform",
          "contentManagement": {
            "title": "Indholdsstyring",
            "subtitle": "Tillad indholdsstyring for denne profil"
          },
          "memorySettings": {
            "title": "Hukommelsesindstillinger",
            "subtitle": "Brug indstillinger for systemhukommelse"
          },
          "advancedSettings": "Avancerede indstillinger",
          "currentModloaderVersions": "Nuværende modloader-versioner"
        },
        "export": {
          "profileName": "Profilnavn",
          "packageVersion": "Pakkeversion",
          "warning": "Denne profil indeholder mod-versioner, som ikke er tilgængelige på CurseForge. Du kan stadig dele dette med dine venner, men det kan være, at det ikke bliver godkendt til offentlig distribution. <a>Lær mere</a>",
          "selectFiles": "Vælg de filer og mapper, der skal medtages i pakken"
        },
        "changeVersions": {
          "title": "Ændre profilversion",
          "selectVersion": "Vælg Modpack-version",
          "updateToNewProfile": "Opdater til ny profil",
          "changelog": "Ændringslog:"
        },
        "submitCrashLog": {
          "title": "Indsend logbog over modpack-nedbrud",
          "description": "Beskriv alle de trin, der førte op til nedbruddet (valgfrit)",
          "missingLog": "Ingen nedbrudslog fundet"
        },
        "delete": {
          "warning": "Er du sikker på, at du vil slette {{profileName}}?<br/>Alle gemte spil vil også blive slettet",
          "deleteBackups": "Sletning af profil-backup"
        },
        "play": {
          "alreadyRunning": {
            "title": "Minecraft kører allerede",
            "text": "En instans af Minecraft kører allerede,<br/>eller en relateret proces sidder fast. Vil du gerne<br/>afslutte og fortsætte?"
          }
        },
        "repairInstallation": {
          "alreadyRunning": {
            "title": "Minecraft kører",
            "text": "En instans af Minecraft eller en relateret proces<br>kører. Vil du afslutte den og fortsætte<br>med at reparere installationen?"
          }
        },
        "converted": {
          "title": "Velkommen {{name}}!",
          "text": "{{name}} har erstattet \"{{oldFlavor}}\"-forekomsten. Nogle tilføjelser kan have ikonet <svg style='color:#FABC3C; width:20px; height: 20px; vertical-align: text-bottom;'><use href='../../assets/images/sprite.svg#warning20x20' /></svg> ved siden af dem. For at løse dette skal du klikke på \"Opdater alle\".<br>Addons, der understøtter {{name}}, vil blive opdateret. God fornøjelse!",
          "update": "Opdater alle",
          "dismiss": "Afvis"
        }
      },
      "contextMenu": {
        "versions": "Ændre version",
        "viewProfile": "Se profil",
        "openFolder": "Åbn mappe",
        "profileOptions": "Profilindstillinger",
        "duplicateProfile": "Kopiering af profil",
        "repairProfile": "Reparer profil",
        "deleteProfile": "Slet profil",
        "exportProfile": "Eksporter profil",
        "submitCrashLog": "Indsend logbog over nedbrud"
      },
      "tooltips": {
        "currentModpackVersion": "Nuværende Modpack-version"
      },
      "install": {
        "title": "Opret CurseForges Minecraft-modding-mappe",
        "standardTitle": "Standard (anbefalet)",
        "standardContent": "Brug CurseForges standard Minecraft-modding-mappe",
        "customTitle": "Avanceret",
        "customContent": "Tilpas CurseForges Minecraft-modding-mappe",
        "installing": "Hæng på! Vi er ved at gøre Minecraft klar til modding..."
      },
      "errors": {
        "lowDiskSpace": "Du skal bruge mindst 10 GB til at installere nye modpacks. Skaf plads på disken eller skift mappe",
        "javaNotInstalled": "Java Runtime Environment mangler eller er forældet. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#java-runtime'>Lær mere</a>",
        "cantFindGameProcess": "Kunne ikke finde Minecraft-processen. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-find-Minecraft-process'>Lær mere</a>",
        "cmdIssue": "CMD-konfigurationen kan give problemer. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#CMD-configuration'>Lær mere</a>",
        "invalidZipFile": "Ugyldig fil. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196081-curseforge-minecraft-troubleshooting#minecraftimportinvalidfile'>Lær mere</a>",
        "unsupportedModLoader": "Mod-loader understøttes ikke. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#unsupported-mod-loader'>Lær mere</a>",
        "missingChildAddon": "Beklager, vi kan ikke indlæse dette projekt. Manglende forbindelse: {{context}}. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#missing-dependency'>Lær mere</a>",
        "modpackNotFound": "Modpack {{modpackName}} ({{modpackId}}/{{fileId}}) blev ikke fundet. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#modpack-was-not-found'>Lær mere</a>",
        "invalidProfileName": "Profilnavn må ikke indeholde specialtegn",
        "forgeModloaderInstallationFailed": "Installation af Forge Modloader mislykkedes. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#modloader-installation'>Lær mere</a>",
        "FailedDownloadingForgeModloader": "Kunne ikke downloade Forge modloader",
        "unknownError": "Der er opstået en uventet fejl. Operationen mislykkedes. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#unexpected-error-Operation-failed'>Lær mere </a>",
        "launcherMissingFileError": "<strong class=\"bold\">Kan ikke starte modpack</strong><br/> Der mangler nogle spilfiler! For at spille offline skal du gå online og starte modpacken én gang."
      },
      "installMod": {
        "title": "Installer “<name/>”",
        "chooseName": "Hvor vil du gerne installere dit mod?",
        "newProfileTitle": "Opret en ny profil",
        "selectProfileTitle": "Vælg en profil",
        "profileLearnMore": "En profil er en samling af modifikationer. <a>Lær mere</a>",
        "profileDetails": "Profiloplysninger",
        "settingsTooltipText": "Konfigurationen er indstillet baseret på det mod, du har valgt at installere",
        "modloaderLabel": "Modloader",
        "advancedLabel": "Avanceret",
        "noProfilesTag": "Ingen profiler installeret",
        "existingProfile": {
          "title": "Vælg en profil, for at installere \\<name/>\\",
          "incompatibleTitle": "Ikke kompatible profiler",
          "noResults": "Kontroller stavemåden, eller prøv et mindre specifikt søgeord.",
          "incompatMinecraftVersion": "Ikke kompatibel Minecraft<br/>version. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-game-version'>Lær mere</a>",
          "incompatModloader": "Ikke kompatibel modloader<br/> (Forge/Fabric). <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-modloader'>Lær mere</a>",
          "incompatGameType": "Ikke kompatibel spiltype <br/> (Vanilla). <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-modloader'>Lær mere</a>",
          "incompatVersionAndModloader": "Ikke kompatibel modloader og<br/>Minecraft-version.<br/><a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-game-version-modloader'>Lær mere</a>",
          "existingMod": "Det valgte mod er allerede installeret på denne profil.<br/>Klik på \\ Installer \\ for at erstatte moden",
          "modInstalledMessage": "Mod blev tilføjet med succes!",
          "placeholder": "Søg efter profil"
        }
      }
    },
    "table": {
      "localMod": "Lokal mod",
      "columns": {
        "name": "Tilføjelse",
        "action": "Handling",
        "latestVersion": "Seneste version",
        "gameVersion": "Spilversion",
        "author": "Udvikler",
        "file": "Fil",
        "filename": "Filnavn",
        "fileType": "Filtype",
        "downloads": "Overførsler",
        "top": "Top",
        "latestFilename": "Seneste",
        "category": "Kategori",
        "active": "Aktiv",
        "releaseDate": "Udgivelsesdato"
      }
    },
    "mods": {
      "my": {
        "title": "Mine Mods",
        "tooltip": {
          "scanning": "Scanning mods folder..."
        },
        "undetected": {
          "subtitle": "Installer mods, og du kan administrere dem her!",
          "subtitleWithLocal": "Installer mods, og du kan administrere dem her!<br/>Eller indlæs dine lokale mods (du kan altid gøre det senere i hovedmenuen)",
          "btnScan": "Scan {{type}} mappe",
          "button": {
            "title": "Søg efter Mods"
          },
          "scanning": {
            "title": "Hold ud, vi opretter dit modbibliotek for allerførste gang",
            "subtitle": "Det kan tage et stykke tid, afhængigt af antallet af mods i din mappe."
          }
        }
      },
      "browse": {
        "title": "Få flere mods"
      },
      "browseMods": {
        "title": "Gennemse Mods",
        "tabTooltipText": "Gennemgang af mods er stadig en<br/>eksperimentel funktion. Søgning<br/>er endnu ikke tilgængelig."
      },
      "tile": {
        "byAuthor": "Af {{author}}"
      }
    },
    "deeplink": {
      "errors": {
        "unknown": "Mod-installationen mislykkedes.",
        "modNotSupportedInClient": "Mod-installationen mislykkedes. Mod understøttes ikke af applikationen.",
        "gameNotFoundOrNotSupported": "Mod-installationen mislykkedes. Spillet blev ikke fundet eller understøttes ikke af programmet.",
        "modManagementDisabled": "Mod-installationen mislykkedes. Spilinstansens mod-styring er deaktiveret."
      }
    }
  },
  "settings": {
    "section": {
      "general": {
        "title": "Generelt"
      },
      "gameSpecific": {
        "title": "Spilspecifikt"
      }
    },
    "general": {
      "title": "CurseForge",
      "exitAction": {
        "title": "Når jeg lukker CurseForge",
        "hide": {
          "title": "Skjul CurseForge"
        },
        "exit": {
          "title": "Afslut CurseForge"
        },
        "exitWithOverwolf": {
          "title": "Afslut CurseForge og Overwolf",
          "tooltip": "Når du lukker CurseForge-appen, skal du også lukke Overwolf. Dette kan resultere i, at dine andre apps ikke starter automatisk, når du spiller de relevante spil"
        },
        "modal": {
          "title": "Afslut CurseForge",
          "content": "Hvis du vil, kan CurseForge køre i baggrunden og holde dine tilføjelser opdateret.",
          "actionButtonText": "Okay",
          "footerTitle": "Du kan ændre dette senere i Indstillinger"
        }
      },
      "startup": {
        "title": "Opførsel ved systemstart",
        "runOnStartup": {
          "title": "Kør CurseForge ved opstart",
          "tooltip": "Dette kræver, at Overwolf-opstartsindstillingerne er aktiveret",
          "warningTooltip": "CurseForge kan ikke køre ved opstart, fordi Overwolf opstartsindstillingerne er slået fra. Slå Overwolf opstartsindstillingerne til <a href=\"overwolf://settings/general\">her</a>",
          "overwolfSettings": "Ændre Overwolf opstartsindstillinger",
          "overwolfSettingsOpen": "her"
        },
        "modals": {
          "turnOff": {
            "title": "Overwolf kører ved opstart",
            "content": "Overwolf er i øjeblikket indstillet til at køre ved opstart. Ønsker du at ændre dette?",
            "actionButtonText": "Nej, det er okay.",
            "cancelButtonText": "Åbn Overwolf-indstillinger"
          },
          "turnOn": {
            "title": "Kør CurseForge ved opstart",
            "content": "For at CurseForge kan køre ved opstart, skal Overwolf også køre ved opstart.",
            "actionButtonText": "Kør Overwolf ved opstart",
            "cancelButtonText": "Annuller"
          }
        }
      },
      "launchFocus": {
        "title": "Hvilket spil skal du fokusere på, når CurseForge lanceres",
        "defaultOption": "Automatisk (Sidste fokuserede spil, da CurseForge lukkede)"
      },
      "gpuAcceleration": {
        "title": "GPU-hardwareacceleration",
        "toggle": "Kør CurseForge uden GPU-hardwareacceleration"
      },
      "dateFormat": {
        "title": "Datoformat"
      }
    },
    "addons": {
      "title": "Tilføjelser",
      "tooltip": "Tilføjelsesindstillingerne gælder for alle spil, undtagen Minecraft.</br> Hvis du vil ændre Minecraft-relaterede indstillinger, skal du gå til det specifikke afsnit under \" Spilspecifikke \".",
      "updates": {
        "title": "Søg efter opdateringer",
        "quarterHour": "Hvert 15. minut",
        "halfHour": "Hvert 30. minut",
        "oneHour": "Hver 1 time",
        "threeHours": "Hver 3 timer"
      },
      "simultaneousDownloads": {
        "title": "Samtidig download",
        "subtitle": "Indstil antallet af tilladte samtidige download"
      },
      "backupSpace": {
        "title": "Plads til sikkerhedskopi",
        "subtitle": "Indstil, hvor meget drevplads du vil allokere til sikkerhedskopier"
      },
      "appContentPath": {
        "title": "Sti til applikationsindhold",
        "placeholder": "Sti til applikationsindhold",
        "error": "Kunne ikke angive installationssti. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>Lær mere</a>",
        "tooltip": "For spil, der understøtter en brugerdefineret sti til installation af indhold"
      }
    },
    "languages": {
      "title": "Sprog",
      "subtitle": "Vælg sprog",
      "danish": "Dansk",
      "german": "Tysk",
      "english": "Engelsk",
      "englishUK": "Engelsk, Storbritannien",
      "englishUS": "Engelsk, USA",
      "spanish": "Spansk",
      "spanishLATAM": "Spansk, Latinamerika",
      "french": "Fransk",
      "frenchCan": "Canada - Fransk",
      "italian": "Italiensk",
      "hungarian": "Ungarsk",
      "dutch": "Hollandsk",
      "norwegian": "Norsk",
      "polish": "Polsk",
      "portuguese": "Portugisisk",
      "portugueseBr": "Brasilien - Portugisisk",
      "russian": "Russisk",
      "turkish": "Tyrkisk",
      "vietnamese": "Vietnamesisk",
      "japanese": "Japansk",
      "chinese": "Kinesisk",
      "chineseTrad": "Traditionel kinesisk",
      "chineseSimp": "Forenklet kinesisk",
      "korean": "Koreansk",
      "czech": "Tjekkisk",
      "finnish": "Finsk",
      "swedish": "Svensk",
      "arabic": "Arabisk",
      "thai": "Thailandsk",
      "ukrainian": "Ukrainsk"
    },
    "subscription": {
      "title": "Abonnement",
      "subtitle": "Du er tilmeldt CurseForge",
      "plan": "1 måneds abonnement (2,99 $/måned)",
      "cancelled": "Annulleret",
      "renewsOn": "Fornyes den",
      "cancelledOn": "Slutter den",
      "preferences": {
        "title": "Abonnementspræferencer",
        "subtitle": "Du kan administrere dit abonnement i Overwolf-indstillingerne",
        "openSettings": "Åbn Overwolf-indstillinger"
      }
    },
    "privacy": {
      "title": "Privatliv",
      "overview": {
        "title": "Oversigt",
        "subtitle": "CurseForge drives af Overwolf. Tjek vores <privacyUrl>Privatlivspolitik</privacyUrl> og <termsUrl>Brugsbetingelser</termsUrl>"
      },
      "preferences": {
        "title": "Præferencer for beskyttelse af personlige oplysninger",
        "subtitle": "Du kan administrere dine fortrolighedspræferencer i Overwolf-indstillingerne",
        "button": {
          "title": "Åbn Overwolf-indstillinger"
        }
      },
      "ads": {
        "title": "Personalisering af annoncer og data",
        "subtitle": "Se og administrere, hvordan annoncører i udvalgte apps kan bruge dine data til personlig tilpasning af annoncer",
        "button": "Administrer"
      },
      "data": {
        "title": "Sådan bruger vi dine data",
        "optimization": {
          "title": "Optimering af ydeevne og stabilitet",
          "subtitle": "Med denne indstilling kan vi bruge og behandle diagnostiske data samt oplysninger om din computerhardware, og hvordan den fungerer, når du bruger CurseForge. Analysen af disse data hjælper CurseForge med at give dig den bedste spiloplevelse."
        },
        "customization": {
          "title": "Tilpas din oplevelse",
          "subtitle": "Med denne indstilling kan vi bruge og behandle analytiske oplysninger om, hvordan du bruger CurseForge, og hvilke spil du spiller. Det gør det muligt for os at forbedre eksisterende funktioner, inkludere dig i nye funktioner, som vi tester, og tilpasse din oplevelse."
        },
        "essential": {
          "title": "Data, der bruges til at få CurseForge til at fungere",
          "subtitle": "For at kunne levere den grundlæggende CurseForge-tjeneste er vi nødt til at gemme og behandle nogle data, f.eks. hvilke mods og tilføjelser du installerer og bruger, dine app-abonnementer samt din konfiguration af privatlivets fred og indstillinger. Ved at bruge CurseForge giver du os lov til at give dig denne grundlæggende service. Du kan stoppe dette ved at afinstallere CurseForge."
        }
      }
    },
    "about": {
      "title": "Om os",
      "appVersion": "App-version",
      "checkUpdates": "Søg efter opdateringer"
    },
    "advanced": {
      "title": "Avanceret",
      "fileScanJobs": {
        "title": "Antal jobs med filscanning",
        "details": "Indstil antallet af scanningsjobs for spilmod-filer"
      },
      "logLevel": {
        "title": "Logniveau",
        "trace": "Spore",
        "debug": "Fejlfinding",
        "info": "Information",
        "warning": "Advarsel",
        "error": "Fejl",
        "fatal": "Dødelig",
        "off": "Fra"
      }
    },
    "game": {
      "common": {
        "addonTooltip": "Dette er standard. Du kan altid ændre {{settingType}} indstillinger pr. tilføjelse",
        "modTooltip": "Dette er standard. Du kan altid tilsidesætte {{settingType}} indstillinger pr. mod"
      },
      "buttons": {
        "saveName": {
          "title": "Gem navn",
          "savedTitle": "Gemt!"
        }
      },
      "gameInstance": {
        "title": "Spilinstans",
        "placeholder": "Spilinstansens navn",
        "saveError": "Kunne ikke gemme instansindstillinger. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-save-instance-settings'>Lær mere</a>",
        "name": "Navn"
      },
      "autoInstall": {
        "title": "Automatisk installation af opdateringer",
        "addonSubtitle": "Installer automatisk opdateringer af tilføjelser",
        "modSubtitle": "Installer automatisk opdateringer af tilføjelser"
      },
      "addonManagement": {
        "title": "Styring af tilføjelser",
        "subtitle": "Administrer tilføjelser til denne instans",
        "tooltip": "Hvis du slår dette fra, deaktiveres indstillingerne og administrationen af tilføjelser for denne instans ophører"
      },
      "modManagement": {
        "title": "Mod-styring",
        "subtitle": "Administrer mods til denne instans",
        "tooltip": "Hvis du slår dette fra, bliver indstillingerne slået fra og du stopper med at administrere mods for denne instans"
      },
      "preferredRelease": {
        "title": "Foretrukken udgivelsesform",
        "release": {
          "title": "Udgivelse (anbefalet)"
        },
        "beta": {
          "title": "Beta"
        },
        "alpha": {
          "title": "Alpha"
        }
      },
      "flavorSelection": {
        "modal": {
          "text": "Du er ved at indstille farven for din<br/>spilinstans manuelt. Bemærk, at hvis du vælger en forkert<br/>farve til denne instans, kan det gøre dine addons<br/>inkompatible med dit spil. Ønsker du at<br/>fortsætte?",
          "proceed": "Fortsæt"
        },
        "title": "Skift instansens farve",
        "tooltip":"Brug denne indstilling til manuelt at vælge din WoW-farve, hvis den automatiske genkendelse fejler. Bemærk, at hvis du vælger den forkerte farve til denne instans, kan det give problemer med addon-kompatibiliteten.",
        "wowRetail": {
          "title": "Detail"
        },
        "wowClassic": {
          "title": "Klassisk"
        },
        "wowWotlkClassic": {
          "title": "WotLK Klassisk"
        }
      },
      "libraryPreference": {
        "title": "Bibliotekspræference",
        "subtitle": "Installer separat (anbefales ikke)"
      },
      "deleteOrphanedLibs": {
        "title": "Slet udgåede biblioteker",
        "addonSubtitle": "Når du fjerner en tilføjelse, skal du fjerne afhængige biblioteker, hvis de ikke længere er i brug",
        "modSubtitle": "Når du afinstallerer et mod, skal du fjerne de afhængige biblioteker, hvis de ikke længere er i brug."
      },
      "deleteAddonSettings": {
        "title": "Slet indstillinger",
        "subtitle": "Når du fjerner en tilføjelse, sletter du gemte variabler og indstillinger for tilføjelsen"
      },
      "linkedAddons": {
        "title": "Tilknyttede tilføjelser",
        "subtitle": "Installer tilføjelser, når du klikker på browserlinks og .cclp-filer"
      },
      "moddingPath": {
        "title": "Mod-Installationssti",
        "placeholder": "Modding Mappesti",
        "error": "Kunne ikke angive installationssti. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>Lær mere</a>"
      }
    },
    "minecraft": {
      "path": {
        "title": "Minecraft Modding-mappe",
        "placeholder": "Spilsti",
        "change": "Ændre",
        "invalid": {
          "rootDrive": "Modding-mappen kan ikke placeres i et roddrev. <a href={{supportUrl}}>Lær mere</a>.",
          "desktopFolder": "Modding-mappen kan ikke placeres i en skrivebordsmappe. <a href={{supportUrl}}>Lær mere</a>.",
          "oneDrive": "Modding-mappen kan ikke placeres i OneDrive. <a href={{supportUrl}}>Lær mere</a>.",
          "vanilla": "Modding-mappen kan ikke placeres i Minecraft-installationen. <a href={{supportUrl}}>Lær mere</a>.",
          "lowDiskSpace": "Advarsel: Disketten har for lidt lagerplads, og du kan muligvis ikke installere nye modpacks",
          "noWritePermissions": "Ingen mappetilladelser. <a href={{supportUrl}}>Lær mere</a>.",
          "generic": "Stien kan kun indeholde engelske bogstaver og tal. <a href={{supportUrl}}>Lær mere</a>."
        },
        "error": "Kunne ikke angive installationssti. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>Lær mere</a>"
      },
      "gameResolution": {
        "title": "Spilopløsning",
        "useDesktop": "Brug skrivebordets opløsning",
        "useCustom": "Brug brugerdefineret opløsning",
        "width": "Bredde",
        "height": "Højde"
      },
      "launcher": {
        "title": "Launcher",
        "javaVersion": "Java-version anvendt til installation af Forge modloader",
        "javaDefaultVersion": "CurseForge Standard",
        "select": "Vælg",
        "reset": "Nulstil",
        "gameStart": {
          "title": "Når spillet starter",
          "close": "Luk launcher, når spillet starter",
          "keepOpen": "Hold launcheren åben",
          "hide": "Skjul launcheren og genåbn den, når spillet lukkes"
        },
        "method": {
          "title": "Launcher-metode",
          "native": "Lokal launcher",
          "jar": "JAR Launcher"
        },
        "install": {
          "errors": {
            "unknown": "Der opstod en uventet fejl under forsøget på at installere Minecraft. <a href={{supportUrl}}>Lær mere</a>.",
            "networkError": "Det lykkedes ikke at downloade Minecraft-startprogrammet på grund af en netværksfejl. <a href={{supportUrl}}>Lær mere</a>.",
            "zipExtract": "Det lykkedes ikke at udpakke Minecraft launcher. <a href={{supportUrl}}>Lær mere</a>.",
            "invalidLocation": "Der blev valgt en ugyldig mappesti: \"{{data}}\". <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#invalid-folder-path'>Lær mere</a>.",
            "invalidOneDrive": "Modding-mappen kan ikke placeres i OneDrive. <a href={{supportUrl}}>Lær mere</a>.",
            "lowDiskSpace": "Advarsel: Disketten har for lidt lagerplads, og du kan muligvis ikke installere nye modpacks",
            "manifestFormat": "Det lykkedes ikke at installere Minecraft launcher (parsefejl). <a href={{supportUrl}}>Lær mere</a>.",
            "manifestDownload": "Det lykkedes ikke at installere Minecraft launcher (fejl i download). <a href={{supportUrl}}>Lær mere</a>.",
            "directoryCreation": "Det lykkedes ikke at oprette Minecraft-mapper <a href={{supportUrl}}>Lær mere</a>.",
            "accessViolation": "Der opstod en adgangsovertrædelse, da du forsøgte at installere Minecraft launcher. <a href={{supportUrl}}>Lær mere</a>."
          }
        },
        "gameLog": "Log over spiluddata",
        "showGameLog": "Åbn spillets output-log"
      },
      "java": {
        "title": "Java-indstillinger",
        "allocatedMemory": {
          "title": "Tildelt hukommelse",
          "subtitle": "Indstil den standardhukommelse, der er tildelt til profiler",
          "tooltip": "Hvis du tildeler for meget hukommelse, kan det påvirke ydeevnen. Du skal kun allokere mere, hvis du har brug for det til HD-teksturer og hukommelseskrævende modifikationer. Du kan også ændre denne indstilling pr. profil",
          "warning": "Høj hukommelsesallokering - Alloker mindre end 75% hukommelse for optimal ydeevne"
        },
        "additionalArgs": {
          "title": "Yderligere argumenter",
          "placeholder": "Eksempel: {{args}}"
        }
      },
      "advanced": {
        "title": "Avanceret",
        "debug": {
          "label": "Aktiver Forge debug.log",
          "tooltip": "Bruges til bedre at undersøge profilnedbrud - ved at aktivere denne indstilling vil CurseForge oprette en udvidet debug.log under profilens logmappe"
        }
      },
      "errors": {
        "unknownError": "Ukendt fejl"
      }
    }
  }
}﻿{
  "application": {
    "update": {
      "title": "Er staat een nieuwe update klaar om te worden geïnstalleerd.",
      "content": "Er staat een nieuwe update voor uw klaar :)<br/>Start CurseForge opnieuw op om het te installeren.",
      "restartApp": "CurseForge herstarten",
      "cancelUpdate": "Misschien later",
      "error": {
        "unknownError": "Het updaten van de app om onbekende redenen mislukt.",
        "notAllowedWhileInGame": "Het is niet gelukt de toepassing te updaten tijdens het spelen van het spel."
      }
    }
  },
  "common": {
    "buttons": {
      "gotIt": {
        "title": "Begrepen"
      },
      "refresh": {
        "title": "Vernieuwen",
        "loadingTitle": "Bezig met vernieuwen...",
        "lastRefreshLabel": "Vernieuwd",
        "refreshedOverAMonthAgo": "Langer dan een week geleden.",
        "justNow": "zojuist"
      },
      "next": {
        "title": "Volgende"
      },
      "previous": {
        "title": "Vorige"
      },
      "back": {
        "title": "Terug"
      },
      "cancel": {
        "title": "Annuleren"
      },
      "continue": {
        "title": "Doorgaan"
      },
      "done": {
        "title": "Voltooid"
      },
      "play": {
        "title": "Afspelen"
      },
      "install": {
        "title": "Installeren"
      },
      "subscribe": {
        "title": "Abonneren"
      },
      "installed": {
        "title": "Geïnstalleerd"
      },
      "reinstall": {
        "title": "Opnieuw installeren"
      },
      "update": {
        "title": "Updaten"
      },
      "updateAll": {
        "title": "Alles updaten",
        "tooltip": "Updates zijn alleen beschikbaar<br/>voor mods gedownload vanaf<br/>CurseForge."
      },
      "open": {
        "title": "Openen"
      },
      "change": {
        "title": "Wijzigen"
      },
      "create": {
        "title": "Creëren"
      },
      "sync": {
        "title": "Synchroniseren"
      },
      "delete": {
        "title": "Verwijderen"
      },
      "export": {
        "title": "Exporteren"
      },
      "retry": {
        "title": "Opnieuw proberen"
      },
      "ticket": {
        "title": "Een ticket openen"
      },
      "discord": {
        "title": "Ondersteuning krijgen"
      },
      "logs": {
        "title": "Logs-zip creëren"
      },
      "download": {
        "title": "Downloaden"
      },
      "upload": {
        "title": "Uploaden"
      },
      "remove": {
        "title": "Verwijderen"
      },
      "undo": {
        "title": "Ongedaan maken"
      },
      "ok": {
        "title": "Ok"
      },
      "getEarlyAccess": {
        "title": "Verkrijg eerder toegang"
      },
      "earlyAccess": {
        "title": "Eerder toegang"
      }
    },
    "labels": {
      "comingSoon": "Binnenkort",
      "notInstalled": "Niet geïnstalleerd",
      "installed": "Geïnstalleerd",
      "installing": "Bezig met installeren...",
      "name": "Naam",
      "notAvailable": "NVT",
      "version": "Versie",
      "size": "Maat",
      "error": "Fout",
      "alpha": "Alfa",
      "beta": "Beta",
      "versions": "Versions",
      "gameVersion": "Game Version",
      "premium": "Premium",
      "environmentServer": "Server",
      "environmentClient": "Client",
      "environmentClientServer": "Client and Server",
      "environmentUntagged": "Not tagged as client or server",
      "authorBy": "door <authors />"
    },
    "dropdowns": {
      "filter": {
        "label": "Filteren op",
        "options": {
          "allModpacks": "Alle modpacks",
          "yourCreations": "Mijn gemodereerde creaties",
          "downloadedModpacks": "Modpacks downloaden",
          "vanillaCreations": "Mijn Vanilla-creaties"
        }
      },
      "sort": {
        "label": "Sorteren op",
        "options": {
          "recentlyPlayed": "Recentelijk afgespeeld",
          "mostPlayed": "Het meest afgespeeld",
          "name": "Naam",
          "gameVersion": "Spelversie",
          "creationDate": "Datum gecreëerd",
          "featured": "Uitgelicht",
          "popularity": "Populariteit",
          "latestFilename": "Nieuwste update",
          "author": "Auteur",
          "downloads": "Totaal aantal downloads",
          "category": "Hoofdcategorie",
          "nameAsc": "Naam (A-Z)",
          "nameDesc": "Naam (Z-A)"
        }
      },
      "allGameVersions": {
        "label": "Alle spelversies"
      }
    },
    "gameNames": {
      "minecraft": "Minecraft"
    },
    "date": {
      "today": "Vandaag",
      "am": "AM",
      "pm": "PM",
      "daysAgo": "{{amount}} {{daysLabel}} geleden",
      "ago": " geleden"
    },
    "notifications": {
      "linkCopiedToClipboard": "Link gekopieerd naar klembord."
    },
    "noResults": {
      "title": "Geen resultaten",
      "subtitleWithClear": "Controleer uw spelling of wis de filters.",
      "button": "Filters wissen"
    },
    "modals": {
      "confirmation": {
        "updateAll": {
          "title": "Alle mods in het modpack updaten?",
          "text": "U staat op het punt alle mods, werelden, en<br/>resourcepacks in uw modpack te updaten.<br/>Merk op dat deze handeling in potentie bepaalde modpacks kan breken<br/>als gevolg van problemen met de compatibiliteit of<br/>onverwachte fouten. Dit kan niet ongedaan worden gemaakt.",
          "buttons": {
            "confirm": "Alles updaten"
          }
        }
      }
    }
  },
  "globalError": {
    "title": "Oeps dat ging niet zoals het moest!",
    "getSupport": "Ondersteuning krijgen",
    "content": "Het lijkt erop dat we CurseForge niet konden laden. Laten we het nog een keer proberen.<br /><a href='https://support.curseforge.com/en/support/solutions/articles/9000194900-curseforge-troubleshooting#oops'>Hier</a> vind u meer informatie over netwerkproblemen.",
    "corruptedAddon": "Het lijkt erop dat CurseForge niet goed functioneert.<br>Klik op Opnieuw proberen, of ga naar<a href='https://support.curseforge.com/en/support/solutions/articles/9000194900-curseforge-troubleshooting#oops'>meer informatie</a>.",
    "defaultConnectionError": "Er heeft een fout plaatsgevonden. Controleer uw verbinding en probeer het nodg een keer. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#error-check-connection'>Meer informatie</a>",
    "offlineConnectionError": {
      "title": "Geen verbinding.",
      "subtitle": "Deze functie is niet beschikbaar in de offline-modus."
    }
  },
  "header": {
    "layoutOptionsMenu": {
      "title": "App lay-out",
      "artAndContent": "Kunst en content",
      "contentOnly": "Alleen content",
      "unlocked": "De opties voor de app lay-out zijn ontgrendeld."
    },
    "tags": {
      "offline": "U bent offline. Sommige functies functioneren misschien niet."
    },
    "errors": {
      "addons": {
        "general": "Algemene installatiefout. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#general-install-error'>Meer informatie</a>",
        "permissions": "De benodigde machtigingen om op de schijf te installeren ontbreken. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#disk-permissions'>Meer informatie</a>",
        "ioException": "Er vond een I/O-fout plaats. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#io-error-occurred'>Meer informatie</a>",
        "notEnoughSpaceOnTheDisk": "De locale opslagruimte is vol. Maak wat schijfruimte vrij en probeer het nodg een keer. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#disk-space'>Meer informatie</a>",
        "modFileIntegrityCheckFailed": "De integriteitscontrole voor het modbestand is mislukt. De installatie wordt afgebroken."
      }
    }
  },
  "home": {
    "title": "Home",
    "chooseGameTitle": "Kies een spel",
    "loaderTitle": "Uw bibliotheek creëren...",
    "installedGameAddon": "{{count}} add-ons geïnstalleerd",
    "installedGameModTypeSingle": "{{count}} {{type}} geïnstalleerd",
    "installedGameModTypeMulti": "{{count}} {{type}}s geïnstalleerd",
    "loader": {
      "processingDeeplinkRequest": "Deep Link-verzoek wordt verwerkt."
    }
  },
  "sidebar": {
    "login": {
      "title": "Inloggen",
      "welcome": {
        "firstTime": "Welkom {{name}}!",
        "returning": {
          "title": "Hallo {{name}}",
          "subtitle": "Welkom terug"
        }
      },
      "profileMenu": {
        "viewProfile": "Profiel bekijken",
        "logout": "Uitloggen"
      }
    },
    "support": {
      "title": "Ondersteuning",
      "helpCenter": {
        "title": "Surf op ons Help Center"
      },
      "discord": {
        "title": "Verkrijg hulp op Discord"
      },
      "ticket": {
        "title": "Een ticket openen"
      },
      "suggestion": {
        "title": "Stel een functie voor"
      },
      "intro": {
        "title": "Intro weergeven"
      },
      "releases": {
        "title": "Wat is er nieuw"
      }
    },
    "settings": {
      "title": "Instellingen"
    }
  },
  "subscription": {
    "title": "Neem een abonnement op CurseForge",
    "price": {
      "monthly": "$2,99 / maand"
    },
    "features": {
      "supportAuthors": {
        "title": "Vergroot uw bijdrage",
        "subtitle": "70% van onze subbetalingen gaat naar de mod-auteurs"
      },
      "forgetAds": {
        "title": "Vergeet die advertenties",
        "subtitle": "Advertenties zullen niet meer in de app worden weergegeven"
      },
      "layout": {
        "title": "Ontgrendel de lay-outopties van de app",
        "subtitle": "Schakel in-app kunst uit om het deel met de inhoud volledig uit te breiden."
      }
    },
    "footer": {
      "title": "Neem een abonnement voor $2,99 / maand.",
      "subtitle": "Bent u reeds geabonneerd? <a>Log dan in</a> op Overwolf"
    },
    "thankyou": {
      "title": "Bedankt dat u een abonnement hebt genomen op CurseForge.",
      "supporterLevel": {
        "title": "Niveau van ondersteuning",
        "basic": "Basic",
        "premium": "Premium"
      }
    }
  },
  "login": {
    "twitch": {
      "title": "Inloggen op CurseForge",
      "subtitle": "Meld u aan met Twitch om door te gaan. <br/>U zult hiervoor naar Twitch worden doorgestuurd.",
      "buttonTitle": "Maak verbinding met Twitch"
    }
  },
  "ads": {
    "remove": {
      "title": "Abonneren",
      "tooltip": "Neem een abonnement om<br/> auteurs zonder advertenties te ondersteunen"
    },
    "unsupported": {
      "title": "Advertenties verwijderen",
      "tooltip": "Neem een abonnement om uw<br/>ondersteuning te vergroten en advertenties te verwijderen."
    },
    "placeholder": {
      "title": "70% van onze advertentie-omzet gaan naar mod-auteurs.",
      "thanks": "Bedankt!"
    },
    "intro": "Advertenties ondersteunen auteurs "
  },
  "games": {
    "undetected": {
      "title": "Wij konden dit spel niet vinden!",
      "subtitle": "Laten we het nog een keer proberen.",
      "buttons": {
        "locate": {
          "title": "Vind het spel"
        },
        "browse": {
          "title": "Toch bladeren"
        },
        "scan": {
          "title": "Nu scannen"
        },
        "manuallyAdd": {
          "title": "Handmatig een game toevoegen"
        }
      }
    },
    "scan": {
      "idleTitle": "Scannen naar geïnstalleerde games",
      "progressTitle": "Bezig met het scannen naar geïnstalleerde games...",
      "completedTitle": "Scannen voltooid",
      "content": {
        "chooseScanDrive": "{{name}} scannen?",
        "chooseScanDrives": "Kies schijven die moeten worden gescand",
        "completedTitle": "Al uw games zijn reeds getraceerd."
      },
      "buttons": {
        "scan": {
          "idleTitle": "Scannen",
          "completedTitle": "Voltooid",
          "progressTitle": "Scannen annuleren"
        }
      },
      "folder": {
        "title": "Map:"
      },
      "root": {
        "title": "Root:"
      }
    },
    "locate": {
      "completedTitle": "Het is gelukt het spel toe te voegen.",
      "completedText": "{{gameName}} wordt nu door CurseForge gevolgd.",
      "errors": {
        "exists": "Dit spel wordt reeds gevolgd door de app CurseForge. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#game-is-already-being-tracked'>Meer informatie</a>",
        "existsTitle": "Gevolgd spel",
        "invalidDir": "Dit is een ongeldige directory of spel dat niet wordt ondersteunt.",
        "gameWasNotDetected": "\"{{gameName}}\" werd niet gedetecteerd in de geselecteerde map."
      }
    },
    "contextMenu": {
      "manuallyAddTitle": "Handmatig een game toevoegen",
      "scanComputerTitle": "De computer op games scannen",
      "scanLocalLibrary": "Map {{type}} scannen",
      "openModsFolder": "Map {{folderName}} openen",
      "repairFolderPermissionsTitle": "Machtigingen voor mappen herstellen",
      "openInstanceSettingsTitle": "Instantinstellingen openen",
      "settings": {
        "tooltip": "Een game toevoegen",
        "title": {
          "general": "Andere games",
          "minecraft": "Minecraft (Java-versie) toevoegen"
        }
      },
      "minecraft": {
        "run": "Vanilla Minecraft uitvoeren",
        "repair": "Installatie herstellen"
      }
    },
    "header": {
      "search": {
        "mods": "Zoeken naar {{gameName}} mods...",
        "addons": "Zoeken naar {{gameName}} add-ons...",
        "modpacks": "Zoeken naar {{gameName}} modpacks..."
      },
      "runGameTooltip": "Game starten"
    },
    "modals": {
      "scanLocalLibrary": {
        "title": "Map {{type}} scannen",
        "text": "Wilt u de uw map scannen an al uw<br />{{type}} laden? Dit kan enige tijd in beslag nemen, afhankelijk<br />van het aantal {{type}} in uw map.",
        "buttons": {
          "cancel": "Annuleren",
          "confirm": "Scannen"
        }
      }
    }
  },
  "addons": {
    "my": {
      "title": "Mijn add-ons",
      "undetected": {
        "title": "Klaar voor het gevecht?",
        "subtitle": "Installeer add-ons, en u kunt deze hier beheren.",
        "button": {
          "title": "Surf naar add-ons"
        },
        "toasts": {
          "finishedScanLocalLibraryWithDetectedMods": "Het is gelukt {{num}} {{type}} te laden voor \"{{instanceName}}”!",
          "finishedScanLocalLibraryAndFoundNothing": "\"{{instanceName}}\" {{type}} scan voltooid. Er werden geen {{type}} aangetroffen."
        }
      },
      "sync": {
        "title": "Add-on synchroniseren",
        "inProgress": "Bezig met synchroniseren",
        "enable": "AddonSync inschakelen",
        "neverSynced": "Nooit gesynchroniseerd",
        "keepSynced": "Houd uw add-ons synchroon tussen één of meer computers.",
        "downloadOrUpload": "Wilt u uw add-ons downloaden vanuit de cloud,<br /> of de add-ons van deze PC uploaden?",
        "createTitle": "Creëer een nieuwe Sync-profiel",
        "createSubtitle": "Voer een naam in voor het Sync-profiel.",
        "createPlaceholder": "Mijn add-ons",
        "syncProfileTitle": "Sync-profiel",
        "includedInstalls": "Opgenomen installaties",
        "settingsTitle": "Sync-instellingen",
        "autoSync": "Auto Sync",
        "autoUninstall": "Automatisch verwijderen",
        "autoBackup": "Instellingen automatisch back-uppen add-ons",
        "lastBackup": "Datum laatste back-up",
        "backupButton": "Back-uppen",
        "lastSync": "Voor het laatst gesynchroniseerd",
        "leaveProfile": "Sync-profiel",
        "syncNow": "Nu synchroniseren",
        "group": {
          "joinTitle": "Gebruik een bestaand profiel",
          "joinSubtitles": "Kies een bestaand profiel om te synchroniseren met deze computer.",
          "joinButton": "Gebruiken"
        },
        "errors": {
          "groupAlreadyExists": "Het is niet gelukt de {{groupName}} synchroniseergroep te creëren. Er bestaat reeds een groep met deze naam. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#sync-group'>Meer informatie</a>",
          "unknownError": "Het synchroniseren is mislukt."
        }
      },
      "toggle": "Mods inschakelen",
      "header": {
        "filterByText": {
          "tooltip": "Zoeken",
          "placeholder": "Filteren op tekst"
        },
        "duplicateDetection": {
          "tooltip": "Defecte/dubbele mods - binnenkort"
        },
        "filters": {
          "tooltip": "Filters - binnenkort"
        },
        "sort": {
          "tooltip": "Sorteren"
        }
      }
    },
    "browse": {
      "title": "Meer add-ons verkrijgen",
      "featured": {
        "title": "Uitgelicht",
        "popular": {
          "title": "Populair",
          "subtitle": "Bekijk de populairste add-ons voor {{game.name}}",
          "subtitleMods": "Bekijk de populairste mods voor {{game.name}}"
        },
        "new": {
          "title": "Nieuwe releases",
          "subtitle": "Op zoek naar een verandering? Verken de nieuwe add-on op {{game.name}}",
          "subtitleMods": "Op zoek naar een verandering? Ontdek nieuwe mods voor {{game.name}}"
        },
        "buttons": {
          "viewAll": {
            "title": "Alles bekijken"
          }
        }
      },
      "category": {
        "title": "Doorbladeren per categorie",
        "allCategoryClasses": "Alle klassen",
        "allCategories": "Alle categorieën",
        "allSubCategories": "Alle subcategorieën"
      },
      "errors": {
        "somethingWentWrong": {
          "title": "Oh nee!",
          "subtitle": "Er ging iets fout; probeer het nog een keer. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#something-went-wrong'>Meer informatie</a>"
        },
        "noResults": {
          "title": "Geen resultaten",
          "subtitle": "Bekijk de filters voor de categorie en gameversie en probeer het nog een keer. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#check-category'>Meer informatie</a>"
        }
      },
      "header": {
        "sort": {
          "tooltip": "Sorteren"
        },
        "filters": {
          "tooltip": "Filters"
        }
      }
    },
    "search": {
      "displayingResults": "De resultaten weergeven voor",
      "noResults": {
        "title": "Er zijn geen resultaten voor"
      }
    },
    "sections": {
      "overview": "Overzicht",
      "changelog": "Logboek",
      "screenshots": "Screenshots",
      "versions": "Versies",
      "tags": "Tags"
    },
    "emptySections": {
      "screenshots": "Er is zijn geen screenshots beschikbaar voor deze add-on",
      "tab": "Voor deze add-on zijn geen {{tab}} beschikbaar."
    },
    "contextMenu": {
      "installSettings": {
        "title": "Instellingen voor het installeren",
        "autoInstallUpdates": "Updates automatisch installeren",
        "installLibsSeparately": "De bibliotheken apart installeren",
        "ignored": "Genegeerd"
      },
      "releaseType": {
        "title": "Releasetype",
        "alpha": "Alfa",
        "beta": "Beta",
        "release": "Release",
        "earlyAccess": "Eerder toegang"
      },
      "modal": {
        "deleteAddonSettings": {
          "title": "Instellingen verwijderen",
          "textAddon": "Voor deze add-on opgeslagen variabelen verwijderen?",
          "textMod": "Voor deze mod opgeslagen variabelen verwijderen?",
          "buttons": {
            "cancel": "Annuleren",
            "confirm": "Instellingen verwijderen"
          }
        }
      },
      "viewMod": "Mod bekijken",
      "viewAddon": "Add-on bekijken",
      "reportBug": "Een bug melden",
      "viewAddonWebsite": "Add-on website bekijken",
      "viewModWebsite": "Mod-website bekijken",
      "copyLink": "Link voor add-on kopiëren",
      "copyModLink": "Link voor mod kopiëren",
      "browseFolder": "Map doorbladeren",
      "browseFolder_plural": "Mappen doorbladeren",
      "viewChangelogs": "Logboeken bekijken",
      "deleteSettings": "Instellingen verwijderen (opgeslagen variabelen)",
      "deleteAddon": "Add-on verwijderen",
      "deleteMod": "Mod verwijderen"
    },
    "state": {
      "workingCopy": "Werkende kopie",
      "modified": "Gemodificeerd",
      "upToDate": "Up-to-date",
      "recentlyUpdated": "Recentelijk geüpdatet",
      "ignored": "Genegeerd",
      "archivedFile": "Gearchiveerd",
      "updatedTooltip": "Geüpdatet: {{updateDate}}"
    },
    "progress": {
      "pending": "In de wachtrij",
      "gettingFile": "Het bestand wordt opgehaald...",
      "downloading": "Bezig met downloaden...",
      "unzipping": "Bezig met uitpakken...",
      "copyingFiles": "De bestanden worden gekopieerd...",
      "refreshing": "Bezig met vernieuwen..."
    },
    "tooltips": {
      "downloads": "Downloads",
      "fileReleaseDate": "Releasedatum bestand",
      "fileSize": "Bestandsgrootte",
      "environmentType": "Omgeving",
      "archivedFile": "Deze versie is door de auteur in het archief geplaats. <a href='https://support.curseforge.com/en/support/solutions/articles/9000198954-special-project-and-file-indicators'>Meer informatie</a>",
      "modifiedAddon": "De bestanden van deze add-on werden gemodificeerd. Updaten of opnieuw installeren om dit op te lossen.",
      "modifiedMod": "De bestanden van deze mod werden gemodificeerd. Updaten of opnieuw installeren om dit op te lossen.",
      "incompatibleTooltip": "Deze versie is incompatibel<br/> met de profile modloader<br/> {{modloader}}. <a href='https://support.curseforge.com/en/support/solutions/articles/9000202116-modloaders-forge-and-fabric-'>Meer informatie</a>",
      "disabledButtonTooltip": "De nieuwste release van dit project, \n, is momenteel beschikbaar in Eerder toegang.\n U moet zich abonneren bij de auteur \n om het te kunnen downloaden."
    },
    "notifications": {
      "deleteAddon": "1 add-on verwijderd.",
      "deleteAddons": "{{num}} add-ons verwijderd.",
      "deleteMod": "1 mod verwijderd.",
      "deleteMods": "{{num}} mods verwijderd.",
      "addonRestored": "Het is gelukt de add-on te herstellen.",
      "addonsRestored": "Het is gelukt de {{num}} add-ons te herstellen.",
      "modRestored": "Het is gelukt de mod te herstellen.",
      "modsRestored": "Het is gelukt {{num}} mods te herstellen.",
      "failedToDelete": "Het is niet gelukt de add-on(s) ({{ids}}) te verwijderen. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-delete'>Meer informatie</a>",
      "failedToUpdate": "Het is niet gelukt de add-on te updaten.",
      "error": "Het is niet gelukt de add-on(s) te verwijderen.",
      "smapiNotFound": "U moet SMAPI Modloader installeren om deze mod te kunnen gebruiken. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#smapi'>Meer informatie</a>",
      "updateFailed": "Het updaten is mislukt.",
      "installationFailed": "Het installeren is mislukt."
    },
    "modpacks": {
      "my": {
        "title": "Mijn modpacks",
        "changeVersion": "Versie wijzigen",
        "addMoreContent": "Meer content toevoegen",
        "lastPlayed": {
          "title": "Voor het laatst gespeeld",
          "never": "Nooit"
        },
        "allFiltered": {
          "title": "Er zijn geen modpacks die aan uw filters voldoen."
        },
        "emptyState": {
          "title": "Er is momenteel geen profiel geïnstalleerd",
          "browse": "Modpacks doorbladeren"
        }
      },
      "browse": {
        "title": "Modpacks doorbladeren",
        "downloadServerPack": "Serverpack downloaden",
        "viewModpackWebsite": "Website modpack bekijken",
        "copyLink": "Link voor modpack kopiëren",
        "latestRelease": "Nieuwe release",
        "latestReleaseVersion": "Nieuwste {{releaseType}} versie"
      },
      "sections": {
        "mods": "Mods",
        "resourcePacks": {
          "expanded": "Resourcepacks",
          "short": "Resources"
        },
        "worlds": "Werelden"
      },
      "emptySections": {
        "mods": "Geen mods geïnstalleerd in dit modpack.",
        "worlds": "Er zijn geen werelden geïnstalleerd in deze modpack.",
        "resourcePacks": "Geen resourcepacks geïnstalleerd in dit modpack.",
        "screenshots": "Er zijn geen screenshots beschikbaar voor deze mod.",
        "tab": "Voor deze mod zijn geen {{tab}} beschikbaar."
      },
      "header": {
        "search": {
          "title": "Zoeken naar modpacks",
          "modsTitle": "Zoeken naar mods",
          "addMoreContentTitle": "Zoeken naar mods"
        },
        "customProfile": {
          "title": "Aangepast profiel creëren"
        }
      },
      "instance": {
        "downloaded": {
          "modpackVersion": "Modpack-versie",
          "author": "door "
        },
        "userCreated": {
          "minecraftVersion": "Minecraft-versie",
          "author": "Mijn creatie",
          "modal": {
            "title": "Profiel creëren",
            "subtitle": "Of <a>importeer</a> een eerder gecreëerd profiel",
            "profileName": "Naam profiel",
            "profileNamePlaceholder": "Naam profiel",
            "gameType": "Speltype",
            "version": "Modloader-versie",
            "forgeDisabled": "Forge werkt niet met de<br/> geselecteerde versie van Minecraft.",
            "fabricDisabled": "Fabric werkt niet met de<br/> geselecteerde versie van Minecraft.",
            "quiltDisabled": "Quilt werkt niet met de<br/> geselecteerde versie van Minecraft.",
            "vanillaDisabled": "Vanilla werkt niet met de<br/> geselecteerde versie van Minecraft.",
            "modloaderVersionDisabled": "Deze versie van Modloader wordt niet gebruik in de profielen van Vanilla. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloader_versions'>Meer informatie</a>",
            "modInstallationFailed": "Het installeren van \"{{modName}}\" is mislukt.",
            "changeImage": "Afbeelding wijzigen",
            "removeImage": "Afbeelding verwijderen",
            "createProfile": "Profiel creëren",
            "modloader": "Modloader",
            "type": "Type",
            "gameTypeTooltipText": "Kies Forge/Fabric om een gemodereerd profiel te creëren of Vanilla voor een niet-gemodereerde versie. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloaders'>Meer informatie</a>",
            "meetVanillaTitle": "Maak kennis met Vanilla, onze nieuwste release!",
            "meetVanillaText": "U kunt nu profielen van Vanilla creëren, en uw favoriete werelden/resource-pakketten uitvoeren in de basismodus van Minecraft. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloaders'>Meer informatie</a>"
          }
        },
        "options": {
          "preferredReleaseType": "Releasetype dat de voorkeur heeft",
          "contentManagement": {
            "title": "Content-management",
            "subtitle": "Laat content-management toe voor dit profiel"
          },
          "memorySettings": {
            "title": "Geheugeninstellingen",
            "subtitle": "Geheugeninstellingen van het systeem gebruiken"
          },
          "advancedSettings": "Geavanceerde instellingen",
          "currentModloaderVersions": "Huidige Modloader versies"
        },
        "export": {
          "profileName": "Naam profiel",
          "packageVersion": "Pakketversie",
          "warning": "Dit profiel bevat mod-versies die niet beschikbaar zijn op CurseForge. U kunt dit nog steeds delen met uw vrienden, maar het is misschien niet goedgekeurd om in het openbaar te worden gedistribueerd. <a>Meer informatie</a>",
          "selectFiles": "Kies bestanden en mappen voor dit pakket."
        },
        "changeVersions": {
          "title": "Profielversie wijzigen",
          "selectVersion": "Kies de modpack-versie",
          "updateToNewProfile": "Updaten naar een nieuw Profiel",
          "changelog": "Logboek:"
        },
        "submitCrashLog": {
          "title": "Crashlog van modpack indienen",
          "description": "Beschrijf de stappen die tot de crash hebben geleid (optioneel).",
          "missingLog": "Geen crashlog aangetroffen."
        },
        "delete": {
          "warning": "Weet u zeker dat u {{profileName}}wilt verwijderen?<br/>Alle opgeslagen games zullen eveneens worden verwijderd.",
          "deleteBackups": "Back-ups van profielen verwijderen"
        },
        "play": {
          "alreadyRunning": {
            "title": "Minecraft wordt reeds uitgevoerd.",
            "text": "Er wordt al een versie van Minecraft uitgevoerd,<br/>or er is een gerelateerd proces dat vast zit. Wilt u dit<br/>beëindigen en verder gaan?"
          }
        },
        "repairInstallation": {
          "alreadyRunning": {
            "title": "Minecraft wordt uitgevoerd.",
            "text": "Er wordt al een versie van Minecraft of er wordt een gerelateerd<br>uitgevoerd. Wilt u dit beëindigen en doorgaan<br>met het herstellen van de installatie?"
          }
        },
        "converted": {
          "title": "Welkom {{name}}!",
          "text": "{{name}} heeft de \"{{oldFlavor}}”-versie vervangen. Sommige add-ons kunnen vergezeld gaan van het <svg style='color:#FABC3C; width:20px; height: 20px; vertical-align: text-bottom;'><use href='../../assets/images/sprite.svg#warning20x20' /></svg> pictogram. Klik op \"Alles updaten” om dit op te lossen.<br> Add-ons die ondersteunen {{name}} zullen worden geüpdatet. Veel plezier!",
          "update": "Alles updaten",
          "dismiss": "Afwijzen"
        }
      },
      "contextMenu": {
        "versions": "Versie wijzigen",
        "viewProfile": "Profiel bekijken",
        "openFolder": "Map openen",
        "profileOptions": "Opties profiel",
        "duplicateProfile": "Profiel dupliceren",
        "repairProfile": "Profiel herstellen",
        "deleteProfile": "Profiel verwijderen",
        "exportProfile": "Profiel exporteren",
        "submitCrashLog": "Crashlog indienen"
      },
      "tooltips": {
        "currentModpackVersion": "Huidige Modpack-versie"
      },
      "install": {
        "title": "Stel de map voor het modereren van Minecraft van CurseForge in",
        "standardTitle": "Standaard (aanbevolen)",
        "standardContent": "Gebruikde standaard map voor het modereren van Minecraft van CurseForge.",
        "customTitle": "Geavanceerd",
        "customContent": "Pas de map voor het modereren van Minecraft van CurseForge aan.",
        "installing": "Hou je vast! We maken Minecraft gereed voor het modereren..."
      },
      "errors": {
        "lowDiskSpace": "U hebt ten minste 10GB nodig voor het installeren van nieuwe modpacks. Maak wat schijfruimte vrij of verander de map.",
        "javaNotInstalled": "Java Runtime Environment ontbreekt of is verouderd. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#java-runtime'>Meer informatie</a>",
        "cantFindGameProcess": "Het is niet gelukt het proces van Minecraft te vinden. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-find-Minecraft-process'>Meer informatie</a>",
        "cmdIssue": "Er kunnen door de CMD-configuratie problemen worden veroorzaakt. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#CMD-configuration'>Meer informatie</a>",
        "invalidZipFile": "Ongeldig bestand. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196081-curseforge-minecraft-troubleshooting#minecraftimportinvalidfile'>Meer informatie</a>",
        "unsupportedModLoader": "Een modloader die niet wordt ondersteunt. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#unsupported-mod-loader'>Meer informatie</a>",
        "missingChildAddon": "Helaas is het ons niet gelukt dit project te laden. Dependency ontbreekt: {{context}}. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#missing-dependency'>Meer informatie</a>",
        "modpackNotFound": "Modpack {{modpackName}} ({{modpackId}}/{{fileId}}) werd niet aangetroffen. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#modpack-was-not-found'>Meer informatie</a>",
        "invalidProfileName": "De profielnaam mag geen speciale tekens bevatten.",
        "forgeModloaderInstallationFailed": "Het installeren van Forge Modloader is mislukt. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#modloader-installation'>Meer informatie</a>",
        "FailedDownloadingForgeModloader": "Het downloaden van Forge Modloader is mislukt.",
        "unknownError": "Er vond een onverwachte fout plaats. De operatie is mislukt. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#unexpected-error-Operation-failed'>Meer informatie</a>",
        "launcherMissingFileError": "<strong class=\"bold\">De modpack kan niet worden gelanceerd.</strong><br/> Sommige spelbestanden ontbreken! Ga online en start de modpack één keer om offline te spelen."
      },
      "installMod": {
        "title": "Installeer “<name/>”",
        "chooseName": "Waar wilt u uw mod installeren?",
        "newProfileTitle": "Creëer een nieuw profiel",
        "selectProfileTitle": "Kies een profiel",
        "profileLearnMore": "Een profiel is een verzameling van mods. <a>Meer informatie</a>",
        "profileDetails": "Profielgegevens",
        "settingsTooltipText": "De configuratie is ingesteld op basis van de mod die u hebt geïnstalleerd.",
        "modloaderLabel": "Modloader",
        "advancedLabel": "Geavanceerd",
        "noProfilesTag": "Er zijn geen profielen geïnstalleerd",
        "existingProfile": {
          "title": "Kies een profiel om „<name/>” te installeren",
          "incompatibleTitle": "Profielen die niet compatibel zijn",
          "noResults": "Controleer de spelling, en probeer een minder specifieke zoekterm.",
          "incompatMinecraftVersion": "Een <br/>versie van Minecraft die niet compatibel is. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-game-version'>Meer informatie</a>",
          "incompatModloader": "Een modloader die niet compatibel is<br/> (Forge/Fabric). <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-modloader'>Meer informatie</a>",
          "incompatGameType": "Dit speltype is niet compatibel <br/> (Vanilla). <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-modloader'>Meer informatie</a>",
          "incompatVersionAndModloader": "Versies van Modloader en<br/> Minecraft die niet compatibel zijn. <br/><a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-game-version-modloader'>Meer informatie</a>",
          "existingMod": "De geselecteerde mod is reeds in dit profiel geïnstalleerd. <br/>Als u op „Installeren” klikt, dan wordt de mod vervangen.",
          "modInstalledMessage": "Het is gelukt de mod toe te voegen.",
          "placeholder": "Zoeken naar profielen"
        }
      }
    },
    "table": {
      "localMod": "Locale mod",
      "columns": {
        "name": "Add-on",
        "action": "Actie",
        "latestVersion": "Nieuwste versie",
        "gameVersion": "Gamever.",
        "author": "Auteur",
        "file": "Bestand",
        "filename": "Naam bestand",
        "fileType": "Type bestand",
        "downloads": "Downloads",
        "top": "Top",
        "latestFilename": "Nieuwste",
        "category": "Categorie",
        "active": "Actief",
        "releaseDate": "Releasedatum"
      }
    },
    "mods": {
      "my": {
        "title": "Mijn mods",
        "tooltip": {
          "scanning": "De map met mods wordt gescand..."
        },
        "undetected": {
          "subtitle": "Installeer mods, en u kunt deze hier beheren.",
          "subtitleWithLocal": "Installeer mods, en deze kunt u hier beheren, <br/>of laadt uw locale mods (dit kunt u later altijd nog doen in het topmenu).",
          "btnScan": "Map {{type}} scannen",
          "button": {
            "title": "Surf naar mods"
          },
          "scanning": {
            "title": "Wees gerust, wij zijn bezig met het voor het eerst creëren van uw mod-bibliotheek. ",
            "subtitle": "Dit kan enige tijd in beslag nemen, afhankelijk van het aantal mods in uw map."
          }
        }
      },
      "browse": {
        "title": "Meer mods verkrijgen"
      },
      "browseMods": {
        "title": "Mods doorbladeren",
        "tabTooltipText": "Het doorbladeren van mods bevindt<br/>zich nog in de experimentele fase. Zoeken<br/>is nog niet beschikbaar."
      },
      "tile": {
        "byAuthor": "Op {{author}}"
      }
    },
    "deeplink": {
      "errors": {
        "unknown": "Het installeren van de mod is mislukt.",
        "modNotSupportedInClient": "Het installeren van de mod is mislukt. De mod wordt niet ondersteunt door de toepassing.",
        "gameNotFoundOrNotSupported": "Het installeren van de mod is mislukt. Het spel werd niet gevonden of wordt niet door de toepassing ondersteunt.",
        "modManagementDisabled": "Het installeren van de mod is mislukt. Het modbeheer voor de spelversie is uitgeschakeld."
      }
    }
  },
  "settings": {
    "section": {
      "general": {
        "title": "Algemeen"
      },
      "gameSpecific": {
        "title": "Spelspecifiek"
      }
    },
    "general": {
      "title": "CurseForge",
      "exitAction": {
        "title": "Als ik CurseForge afsluit",
        "hide": {
          "title": "CurseForge verbergen"
        },
        "exit": {
          "title": "CurseForge afsluiten"
        },
        "exitWithOverwolf": {
          "title": "CurseForge en Overwolf afsluiten",
          "tooltip": "Overwolf moet ook worden afgesloten als de app CurseForge wordt afgesloten. Dit kan ertoe leiden dat andere apps die u hebt niet automatisch starten als u de relevante games speelt."
        },
        "modal": {
          "title": "CurseForge afsluiten",
          "content": "U kunt CurseForge op de achtergrond laten werken en uw add-ons up-to-date houden.",
          "actionButtonText": "OK",
          "footerTitle": "U kunt dit later in Instellingen wijzigen."
        }
      },
      "startup": {
        "title": "Gedrag van het systeem tijdens het opstarten",
        "runOnStartup": {
          "title": "CurseForge uitvoeren tijdens het opstarten",
          "tooltip": "Hiervoor moeten de opstartinstellingen van Overwolf zijn ingeschakeld.",
          "warningTooltip": "CurseForge kan niet worden uitgevoerd tijdens het opstarten omdat de opstartinstellingen van Overwolf zijn uitgeschakeld. Schakel <a href=\"overwolf://settings/general\">hier</a> de opstartinstellingen van Overwolf in.",
          "overwolfSettings": "Verander de opstartinstellingen van Overwolf",
          "overwolfSettingsOpen": "hier"
        },
        "modals": {
          "turnOff": {
            "title": "Overwolf wordt tijden het opstarten uitgevoerd",
            "content": "Overwolf is nu zo ingesteld dat het wordt uitgevoerd tijdens het opstarten. Wilt u dit veranderen?",
            "actionButtonText": "Nee, het is in orde.",
            "cancelButtonText": "Open de instellingen van Overwolf"
          },
          "turnOn": {
            "title": "CurseForge uitvoeren tijdens het opstarten",
            "content": "Overwolf moet eveneens zijn ingeschakeld tijdens het opstarten om CurseForge tijdens het opstarten te kunnen inschakelen.",
            "actionButtonText": "Overwolf tijdens het opstarten uitvoeren",
            "cancelButtonText": "Annuleren"
          }
        }
      },
      "launchFocus": {
        "title": "Op welke game moet wordnen gefocust als CurseForge start?",
        "defaultOption": "Automatisch (de game waarop werd gefocust toen CurseForge afsloot)"
      },
      "gpuAcceleration": {
        "title": "Hardwareversnelling van de GPU",
        "toggle": "CurseForge uitvoeren zonder ardwareversnelling van de GPU"
      },
      "dateFormat": {
        "title": "Datumindeling"
      }
    },
    "addons": {
      "title": "Add-ons",
      "tooltip": "Instellingen van add-ons zijn op alle games van toepassing behalve Minecraft.</br> Ga naar de specifieke sectie onder „Spelspecifiek” om de instellingen van Minecraft te veranderen.",
      "updates": {
        "title": "Controleren op updates",
        "quarterHour": "Elke 15 minuten",
        "halfHour": "Elke 30 minuten",
        "oneHour": "Elk uur",
        "threeHours": "Elke 3 uur"
      },
      "simultaneousDownloads": {
        "title": "Gelijktijdige downloads",
        "subtitle": "Stel het aantal toegestane gelijktijdige downloads in."
      },
      "backupSpace": {
        "title": "Ruimte voor back-ups",
        "subtitle": "Geef aan hoeveel geheugenruimte u wilt toewijzen aan back-ups."
      },
      "appContentPath": {
        "title": "Pad content toepassing",
        "placeholder": "Pad content toepassing",
        "error": "Het is niet gelukt het installatiepad in te stellen. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>Meer informatie</a>",
        "tooltip": "Voor games die kunnen werken met een aangepast content-installatiepad."
      }
    },
    "languages": {
      "title": "Talen",
      "subtitle": "Kies een taal",
      "danish": "Deens",
      "german": "Duits",
      "english": "Engels",
      "englishUK": "Engels, VK",
      "englishUS": "Engels, VS",
      "spanish": "Spaans",
      "spanishLATAM": "Spaans, Latijns-Amerika",
      "french": "Frans",
      "frenchCan": "Frans (Canada)",
      "italian": "Italiaans",
      "hungarian": "Hongaars",
      "dutch": "Nederlands",
      "norwegian": "Noors",
      "polish": "Pools",
      "portuguese": "Portugees",
      "portugueseBr": "Portugees (Brazilië)",
      "russian": "Russisch",
      "turkish": "Turks",
      "vietnamese": "Vietnamees",
      "japanese": "Japans",
      "chinese": "Chinees",
      "chineseTrad": "Traditioneel Chinees",
      "chineseSimp": "Vereenvoudigd Chinees",
      "korean": "Koreaans",
      "czech": "Tsjechisch",
      "finnish": "Fins",
      "swedish": "Zweeds",
      "arabic": "Arabisch",
      "thai": "Thai",
      "ukrainian": "Oekraïens"
    },
    "subscription": {
      "title": "Abonnement",
      "subtitle": "U hebt een abonnement op CurseForge",
      "plan": "Een maandabonnement ($2,99/maand)",
      "cancelled": "Opgezegd",
      "renewsOn": "Wordt verlengd op",
      "cancelledOn": "Wordt beëindigd op",
      "preferences": {
        "title": "Voorkeuren voor het abonnement",
        "subtitle": "U kunt uw voorkeuren voor hetabonnement beheren in de instellingen van Overwolf",
        "openSettings": "Open de instellingen van Overwolf"
      }
    },
    "privacy": {
      "title": "Privacy",
      "overview": {
        "title": "Overzicht",
        "subtitle": "CurseForge wordt uitgevoerd door Overwolf. Bekijk ons <privacyUrl>Privacybeleid</privacyUrl> en <termsUrl>Gebruiksvoorwaarden</termsUrl>"
      },
      "preferences": {
        "title": "Voorkeuren voor de privacy",
        "subtitle": "U kunt uw voorkeuren voor de privacy beheren in de instellingen van Overwolf",
        "button": {
          "title": "Open de instellingen van Overwolf"
        }
      },
      "ads": {
        "title": "Persoonlijke advertenties en gegevens",
        "subtitle": "Bekijk en beheer hoe adverteerders op bepaalde apps uw gegevens mogen gebruiken voor het persoonlijk maken van advertenties.",
        "button": "Beheren"
      },
      "data": {
        "title": "Hoe wij uw gegevens gebruiken.",
        "optimization": {
          "title": "Prestatie en stabiliteit optimaliseren",
          "subtitle": "Deze instelling stelt ons in staat om diagnostische gegevens en informatie over uw computerhardware te gebruiken en te verwerken en te achterhalen hoe deze presteert als gebruik wordt gemaakt van CurseForge. Het analyseren van deze gegevens stelt CurseForge in staat u het onderste uit de kan te laten halen tijdens het gamen."
        },
        "customization": {
          "title": "Uw ervaringen aanpassen.",
          "subtitle": "Deze instelling stelt ons in staat analytische informatie inzake uw gebruik van CurseForge en welke spellen u speelt te gebruiken en te verwerken. Het stelt ons in staat om bestaande functies te verbeteren, u op de hoogte te brengen van nieuwe functies die we testen, en uw ervaringen aan te passen."
        },
        "essential": {
          "title": "Gegevens die worden gebruikt om CurseForge te laten werken.",
          "subtitle": "Wij moeten wat gegevens zoals welke mods en add-ons u installeert en gebruikt, op welke apps u abonnementen hebt genomen, en ook de configuratie van uw privacy en instellingen opslaan en verwerken om u de basisservice van CurseForge te kunnen geven. Door gebruik te maken van CurseForge, geeft u ons toestemming u te voorzien van deze basisservice. U kunt dit beëindigen door CurseForge te verwijderen."
        }
      }
    },
    "about": {
      "title": "Over",
      "appVersion": "App-versie",
      "checkUpdates": "Controleren op updates"
    },
    "advanced": {
      "title": "Geavanceerd",
      "fileScanJobs": {
        "title": "Aantal scantaken van bestanden",
        "details": "Stel het aantal taken voor het scannen van modbestanden van spellen in."
      },
      "logLevel": {
        "title": "Logniveau",
        "trace": "Traceren",
        "debug": "Debuggen",
        "info": "Info",
        "warning": "Waarschuwing",
        "error": "Fout",
        "fatal": "Fataal",
        "off": "Uit"
      }
    },
    "game": {
      "common": {
        "addonTooltip": "Dit is standaard. U kunt altijd de {{settingType}} instellingen per add-on passeren.",
        "modTooltip": "Dit is standaard. U kunt ten alle tijde de instellingen van {{settingType}} per mod negeren."
      },
      "buttons": {
        "saveName": {
          "title": "Naam opslaan",
          "savedTitle": "Opgeslagen!"
        }
      },
      "gameInstance": {
        "title": "Game Instance",
        "placeholder": "Naam Game Instance",
        "saveError": "Het is niet gelukt versie-instellingen op te slaan. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-save-instance-settings'>Meer informatie</a>",
        "name": "Naam"
      },
      "autoInstall": {
        "title": "Updates automatisch installeren",
        "addonSubtitle": "Automatische de updates van add-ons installeren",
        "modSubtitle": "Updates van mods automatisch installeren"
      },
      "addonManagement": {
        "title": "Add-on management",
        "subtitle": "Add-ons managen voor deze instance.",
        "tooltip": "De instellingen worden uitgeschakeld en het managen van add-ons gestopt voor deze instance als dit wordt uitgeschakeld."
      },
      "modManagement": {
        "title": "Mod-beheer",
        "subtitle": "Mods managen voor deze instance.",
        "tooltip": "De instellingen worden uitgeschakeld en het managen van mods gestopt voor deze instance als dit wordt uitgeschakeld."
      },
      "preferredRelease": {
        "title": "Release dat de voorkeur heeft",
        "release": {
          "title": "Release (aanbevolen)"
        },
        "beta": {
          "title": "Beta"
        },
        "alpha": {
          "title": "Alfa"
        }
      },
      "flavorSelection": {
        "modal": {
          "text": "U staat op het punt de smaak van uw<br/>gameversie handmatig in te stellen. Merk op dat het selecteren van de verkeerde<br/>smaak voor deze versie uw add-ons<br/>incompatibel kan maken met uw game. Wilt u<br/>doorgaan?",
          "proceed": "Doorgaan"
        },
        "title": "Smaak versie wijzigen",
        "tooltip":"Gebruik deze instelling om handmatig uw WoW-factor te selecteren als het automatisch detecteren niet lukt. Merk op dat het kiezen van de verkeerde smaak voor deze versie compatibiliteitsproblemen kan veroorzaken bij de add-ons.",
        "wowRetail": {
          "title": "Retail"
        },
        "wowClassic": {
          "title": "Classic"
        },
        "wowWotlkClassic": {
          "title": "WotLK Classic"
        }
      },
      "libraryPreference": {
        "title": "Voorkeuren bibliotheek",
        "subtitle": "Apart installeren (niet aanbevolen)"
      },
      "deleteOrphanedLibs": {
        "title": "Verweesde bibliotheken verwijderen",
        "addonSubtitle": "Verwijder de bibliotheken die afhankelijk zijn van de add-on die wordt verwijderd als ze niet meer worden gebruikt.",
        "modSubtitle": "Verwijder de bibliotheken die afhankelijk zijn van de mod die wordt verwijderd als ze niet meer worden gebruikt."
      },
      "deleteAddonSettings": {
        "title": "Instellingen verwijderen",
        "subtitle": "Verwijder opgeslagen variabelen en add-on instellingen als een add-on wordt verwijderd."
      },
      "linkedAddons": {
        "title": "Gekoppelde add-ons",
        "subtitle": "Add-ons installeren door te klikken op links in browsers en .cdp-bestanden"
      },
      "moddingPath": {
        "title": "Installatiepad voor mods",
        "placeholder": "Het pad voor de modmap ontbreekt",
        "error": "Het is niet gelukt het installatiepad in te stellen. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>Meer informatie</a>"
      }
    },
    "minecraft": {
      "path": {
        "title": "Minecraft Modding Map",
        "placeholder": "Gamepad",
        "change": "Wijzigen",
        "invalid": {
          "rootDrive": "De map voor het modden kan niet in een rootdrive worden gecreëerd. <a href={{supportUrl}}>Meer informatie</a>.",
          "desktopFolder": "De map voor het modden kan niet in een desktop-map worden gecreëerd. <a href={{supportUrl}}>Meer informatie</a>.",
          "oneDrive": "De map voor het modden kan niet in OneDrive worden gecreëerd. <a href={{supportUrl}}>Meer informatie</a>.",
          "vanilla": "De map voor het modden kan niet in de installatie van Minecraft worden gecreëerd. <a href={{supportUrl}}>Meer informatie</a>.",
          "lowDiskSpace": "Waarschuwing: Er is nog maar weinig schijfruimte over; het is misschien niet mogelijk om nieuwe modpacks te installeren.",
          "noWritePermissions": "Er zijn geen mapmachtigingen. <a href={{supportUrl}}>Meer informatie</a>.",
          "generic": "Het pad mag alleen letters en cijfers bevatten. <a href={{supportUrl}}>Meer informatie</a>."
        },
        "error": "Het is niet gelukt het installatiepad in te stellen. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>Meer informatie</a>"
      },
      "gameResolution": {
        "title": "Gameresolutie",
        "useDesktop": "Gebruik de resolutie van de desktop",
        "useCustom": "Gebruik de aangepaste resolutie",
        "width": "Breedte",
        "height": "Hoogte"
      },
      "launcher": {
        "title": "Launcher",
        "javaVersion": "Java-versie gebruikt voor het installeren van de modloader van Forge.",
        "javaDefaultVersion": "Standaard CurseForge",
        "select": "Selecteren",
        "reset": "Resetten",
        "gameStart": {
          "title": "Als de game start.",
          "close": "Sluit de launcher als de game start",
          "keepOpen": "Houd de launcher open",
          "hide": "Verberg de launcher en open deze weer als de game sluit"
        },
        "method": {
          "title": "Launcher-methode",
          "native": "Systeemeigen launcher",
          "jar": "JAR-launcher"
        },
        "install": {
          "errors": {
            "unknown": "Er vond een onverwachte fout plaats tijdens het installeren van Minecraft. <a href={{supportUrl}}>Meer informatie</a>.",
            "networkError": "Als gevolg van een netwerkfout is het niet gelukt de launcher van Minecraft te downloaden. <a href={{supportUrl}}>Meer informatie</a>.",
            "zipExtract": "Het is niet gelukt de launcher voor Minecraft te unzippen. <a href={{supportUrl}}>Meer informatie</a>.",
            "invalidLocation": "Er werd een ongeldig pad voor de map gekozen: '{{data}}'. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#invalid-folder-path'>Meer informatie</a>.",
            "invalidOneDrive": "De map voor het modden kan niet in OneDrive worden gecreëerd. <a href={{supportUrl}}>Meer informatie</a>.",
            "lowDiskSpace": "Waarschuwing: Er is nog maar weinig schijfruimte over; het is misschien niet mogelijk om nieuwe modpacks te installeren.",
            "manifestFormat": "Het is niet gelukt de launcher van Minecraft te installeren (verwerkingsfout). <a href={{supportUrl}}>Meer informatie</a>.",
            "manifestDownload": "Het is niet gelukt de launcher van Minecraft te installeren (fout bij het downloaden). <a href={{supportUrl}}>Meer informatie</a>.",
            "directoryCreation": "Het is niet gelukt directories van Minecraft te creëren. <a href={{supportUrl}}>Meer informatie</a>.",
            "accessViolation": "Er was een probleem met de toegang toen er werd geprobeerd de launcher van Minecraft te installeren. <a href={{supportUrl}}>Meer informatie</a>."
          }
        },
        "gameLog": "Game uitvoerlog",
        "showGameLog": "Uitvoerlog game openen"
      },
      "java": {
        "title": "Java-instellingen",
        "allocatedMemory": {
          "title": "Toegewezen geheugen",
          "subtitle": "Stel het standaaardgeheugen in dat is toegewezen aan profielen.",
          "tooltip": "Het teveel toewijzen aan geheugen kan de prestaties negatief beïnvloeden. Wijs pas meer geheugen toe als u dat nodig hebt voor HD-teksturen en mods die intensief gebruik maken van het geheugen. U kunt deze instellingen ook per profiel wijzigen.",
          "warning": "High Memory Allocation - wijs minder dan 75% van het geheugen toe voor optimale prestaties."
        },
        "additionalArgs": {
          "title": "Aanvullende argumenten",
          "placeholder": "Voorbeeld: {{args}}"
        }
      },
      "advanced": {
        "title": "Geavanceerd",
        "debug": {
          "label": "Schakel debug.log van Forge in",
          "tooltip": "Wordt gebruikt om crashes van profielen beter te onderzoeken - door deze optie in te schakelen zal CurseForge een uitgebreid debug.log in de logmap van het profiel creëren."
        }
      },
      "errors": {
        "unknownError": "Onbekende fout."
      }
    }
  }
}{
  "application": {
    "update": {
      "title": "A new update is ready",
      "content": "Exciting new features and bug fixes are available!<br/>Restart now to update.",
      "tooltip": "A new update is ready",
      "restartApp": "Update",
      "cancelUpdate": "Not Now",
      "error": {
        "unknownError": "App update failed for unknown reason",
        "notAllowedWhileInGame": "Unable to update application while a game is running",
        "minOverwolfVersionUnmet": "App update failed. Minimum Overwolf version requirement not met. Please update Overwolf to the latest version. <a href='https://support.overwolf.com/en/support/solutions/articles/9000176831-what-is-my-overwolf-version-and-how-to-update-it-?locale=zh#How-do-I-update-my-Overwolf-version?-/-How-can-I-tell-if-my-version-is-the-latest-available?'>Learn More</a>"
      }
    }
  },
  "affiliateBanner": {
    "subtitle": "Create your game server with ",
    "subtitleWithDiscount": "Create a server, get 25% off your first month"
  },
  "common": {
    "group": {
      "showAll": "Show All",
      "showLess": "Show Less",
      "editGroup": "Edit Group",
      "moveGroup": "Move Group",
      "create": "Create Group",
      "delete": {
        "title": "Delete Group",
        "subtitle": "Deleting group '<b>{{groupName}}</b>' will move its content to '<b>{{rootName}}</b>'.<br/>No content will be lost.<br/>This action cannot be undone.",
        "loading": "Deleting group..."
      },
      "root": "Root",
      "empty": {
        "title": "This group is empty",
        "text": "This group doesn’t have any projects in it.<br/>Go ahead and add some from your library!"
      },
      "move": {
        "select": "Select group to move",
        "select.placeholder": "Choose a group",
        "location": "Current location: {{groupName}}",
        "target.placeholder": "Choose destination",
        "confirm": "Move",
        "noOptions": "No folders available",
        "moveTo": "Move to",
        "placeholder": "Select or search group",
        "loading": "Moving..."
      },
      "edit": {
        "name": "Name",
        "title": "Edit Group",
        "placeholder": "Enter group name"
      }
    },
    "copyToClipboard": {
      "copy": "Copy",
      "copied": "Copied!"
    },
    "buttons": {
      "gotIt": {
        "title": "Got it"
      },
      "refresh": {
        "title": "Refresh",
        "loadingTitle": "Refreshing...",
        "lastRefreshLabel": "Refreshed",
        "refreshedOverAMonthAgo": "Over a week ago",
        "justNow": "just now"
      },
      "next": {
        "title": "Next"
      },
      "previous": {
        "title": "Previous"
      },
      "back": {
        "title": "Back"
      },
      "cancel": {
        "title": "Cancel"
      },
      "continue": {
        "title": "Continue"
      },
      "done": {
        "title": "Done"
      },
      "play": {
        "title": "Play"
      },
      "install": {
        "title": "Install"
      },
      "download": {
        "title": "Download"
      },
      "subscribe": {
        "title": "Subscribe"
      },
      "installed": {
        "title": "Installed"
      },
      "reinstall": {
        "title": "Reinstall"
      },
      "update": {
        "title": "Update"
      },
      "updateAll": {
        "title": "Update all",
        "tooltip": "Updates are only available<br/>for mods downloaded from<br/>CurseForge"
      },
      "open": {
        "title": "Open"
      },
      "change": {
        "title": "Change"
      },
      "create": {
        "title": "Create"
      },
      "sync": {
        "title": "Sync"
      },
      "delete": {
        "title": "Delete"
      },
      "export": {
        "title": "Export"
      },
      "retry": {
        "title": "Retry"
      },
      "ticket": {
        "title": "Open a ticket"
      },
      "discord": {
        "title": "Get Support"
      },
      "logs": {
        "title": "Create logs zip"
      },
      "download": {
        "title": "Download",
        "tooltip": "This project is not supported by the app,\nyou can still download and install it manually."
      },
      "upload": {
        "title": "Upload"
      },
      "remove": {
        "title": "Remove"
      },
      "undo": {
        "title": "Undo"
      },
      "ok": {
        "title": "Ok"
      },
      "getEarlyAccess": {
        "title": "Get early access"
      },
      "earlyAccess": {
        "title": "Early access"
      },
      "unassigned": {
        "title": "Unassigned"
      },
      "notBound": {
        "title": "Not Bound"
      },
      "reset": {
        "title": "Reset"
      },
      "choose": {
        "title": "Choose"
      },
      "import": {
        "title": "Import"
      },
      "skip": {
        "title": "Skip"
      }
    },
    "labels": {
      "comingSoon": "Coming Soon",
      "notInstalled": "Not installed",
      "installed": "Installed",
      "installing": "Installing...",
      "name": "Name",
      "notAvailable": "N/A",
      "version": "Version",
      "size": "Size",
      "error": "Error",
      "alpha": "Alpha",
      "beta": "Beta",
      "versions": "Versions",
      "gameVersion": "Game Version",
      "premium": "Premium",
      "environmentServer": "Server",
      "environmentClient": "Client",
      "environmentClientServer": "Client and Server",
      "environmentUntagged": "Not tagged as client or server",
      "authorBy": "by <authors />"
    },
    "dropdowns": {
      "filter": {
        "label": "Filter by",
        "options": {
          "allModpacks": "All Modpacks",
          "yourCreations": "My Modded Creations",
          "downloadedModpacks": "Downloaded Modpacks",
          "vanillaCreations": "My Vanilla Creations"
        }
      },
      "sort": {
        "label": "Sort by",
        "prefix": "Sort",
        "tooltip": "Sort",
        "options": {
          "recentlyPlayed": "Recently Played",
          "mostPlayed": "Most Played",
          "name": "Name",
          "gameVersion": "Game Version",
          "creationDate": "Creation Date",
          "fileSize": "Size",
          "featured": "Featured",
          "popularity": "Popularity",
          "latestFilename": "Latest Update",
          "author": "Author",
          "downloads": "Total Downloads",
          "category": "Main Category",
          "nameAsc": "Name (A-Z)",
          "nameDesc": "Name (Z-A)"
        }
      },
      "allGameVersions": {
        "label": "All Game Versions"
      }
    },
    "gameNames": {
      "minecraft": "Minecraft"
    },
    "date": {
      "today": "Today",
      "am": "AM",
      "pm": "PM",
      "daysAgo": "{{amount}} {{daysLabel}} ago",
      "ago": "ago"
    },
    "notifications": {
      "linkCopiedToClipboard": "Link copied to clipboard",
      "failedToDownloadProject": "Failed to download project",
      "missingDownloadProjectFile": "Project file is missing or invalid",
      "missingDownloadProject": "Project is missing or invalid"
    },
    "noResults": {
      "title": "No Results",
      "subtitleWithClear": "Check your spelling or clear filters",
      "button": "Clear filters",
      "checkCategory": "Check category or game version filters and try again. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#check-category'>Learn more</a>"
    },
    "modals": {
      "confirmation": {
        "updateAll": {
          "title": "Update all mods in the modpack?",
          "text": "You are about to update all content in your modpack.<br/>This includes but is not limited to mods, worlds, resource packs, and shaders.<br/>Please note that this action may potentially break some modpacks due to<br/>incompatibility issues or unforeseen errors. This can't be undone.",
          "buttons": {
            "confirm": "Update all"
          }
        }
      }
    },
    "filters": {
      "filterBy": "Filter by",
      "all": "All",
      "clearAll": "Clear all",
      "titles": {
        "hideInstalledContent": "Hide installed content",
        "gameVersion": "Game Version",
        "modloader": "Modloader",
        "categories": "Categories",
        "source": "Source"
      },
      "gameVersion": {
        "placeholder": "Game version...",
        "max": "({{num}} max)",
        "incompatible": "Show incompatible versions",
        "incompatibleTooltip": "This file may be incompatible<br/>with the Modpack"
      },
      "buttonUnlock": "Unlocking allows you to browse incompatible mods",
      "automaticallySelected": "Automatically selected to fit your profile",
      "hideInstalledContent": {
        "disabledTooltip": "This feature is in beta and\nrequires you to log in to use"
      }
    }
  },
  "globalError": {
    "title": "Oops, that was not supposed to happen!",
    "getSupport": "Get Support",
    "content": "Seems like we could not load CurseForge. Let's try this one more time!<br />Learn more about network issues <a href='https://support.curseforge.com/en/support/solutions/articles/9000194900-curseforge-troubleshooting#oops'>here</a>",
    "corruptedAddon": "It looks like CurseForge is not running properly.<br>Click Retry, or <a href='https://support.curseforge.com/en/support/solutions/articles/9000194900-curseforge-troubleshooting#oops'>learn more</a>.",
    "defaultConnectionError": "An error has occurred. Please check your connection and try again. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#error-check-connection'>Learn More</a>",
    "offlineConnectionError": {
      "title": "No connection",
      "subtitle": "This feature isn't available in offline mode"
    }
  },
  "header": {
    "layoutOptionsMenu": {
      "title": "App Layout",
      "artAndContent": "Art & Content",
      "contentOnly": "Content only",
      "unlocked": "App layout options unlocked!",
      "viewPerks": "View Premium Perks",
      "upsell": "Remove ads and unlock themes"
    },
    "serverHealthStatus": {
      "title": "Issues detected",
      "warning": "We're experiencing some issues,\nsome things may not work properly.\n<a href={{supportLink}}>Contact Support</a>",
      "critical": "We're experiencing some issues,\nsome things may not work properly.\n<a href={{supportLink}}>Contact Support</a>"
    },
    "tags": {
      "offline": "You’re offline, some features may not work"
    },
    "errors": {
      "addons": {
        "general": "General install error. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#general-install-error'>Learn more</a>",
        "permissions": "Missing required disk permissions for installation. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#disk-permissions'>Learn more</a>",
        "deletePermissions": "Missing required disk permissions for deletion.",
        "ioException": "I/O error occurred. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#io-error-occurred'>Learn more</a>",
        "notEnoughSpaceOnTheDisk": "Local storage is full. Please free some disk space and try again. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#disk-space'>Learn More</a>",
        "modFileIntegrityCheckFailed": "Mod file integrity check has failed. Aborting installation",
        "missingDependencyFiles": "Installation failed - A required dependency could not be installed. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#dependency'>Learn more</a>"
      }
    }
  },
  "home": {
    "title": "Home",
    "chooseGameTitle": "Choose a Game",
    "loaderTitle": "Forging your library...",
    "installedGameAddon": "{{count}} Addons installed",
    "installedGameModTypeSingle": "{{count}} {{type}} installed",
    "installedGameModTypeMulti": "{{count}} {{type}}s installed",
    "loader": {
      "processingDeeplinkRequest": "Processing Deep Link Request"
    }
  },
  "deeplink": {
    "title": "Install “<name/>”",
    "chooseName": "Where would you like to install your {{type}}?",
    "install": "Install",
    "select": "Select game instance"
  },
  "sidebar": {
    "login": {
      "title": "Log in",
      "welcome": {
        "firstTime": "Welcome {{name}}!",
        "returning": {
          "title": "Hi {{name}}",
          "subtitle": "Welcome back"
        }
      },
      "profileMenu": {
        "viewProfile": "View Profile",
        "logout": "Log out"
      }
    },
    "support": {
      "title": "Support",
      "helpCenter": {
        "title": "Browse our Help Center"
      },
      "discord": {
        "title": "Get Help on Discord"
      },
      "ticket": {
        "title": "Open a Ticket"
      },
      "suggestion": {
        "title": "Suggest a Feature"
      },
      "intro": {
        "title": "Show Intro"
      },
      "releases": {
        "title": "What's New"
      }
    },
    "settings": {
      "title": "Settings"
    }
  },
  "ftue": {
    "title": "Welcome to CurseForge",
    "slides": {
      "1": {
        "title": {
          "default": "Unleash the full\npotential of your\ngames.",
          "minecraft": "Build, Craft,\nand Mod Your\nWorld",
          "wow": "The Best\nAddons in\nAzeroth",
          "sims4":"Say Sul Sul to a\nbetter Sims 4\nExperience"
        },
        "subtitle": {
          "default": "Discover the ultimate hub for modding. From powerful tools to an endless\narray of high-quality content, CurseForge has everything you need to make\nyour games truly yours.",
          "minecraft": "Unleash your creativity with the ultimate Minecraft modding hub.\nFind mods, texture packs, and quests to build your perfect world.",
          "wow": "Enhance your Azeroth adventures with CurseForge, the ultimate WoW\naddon hub. Get raid tools, trackers, and everything else need.",
          "sims4":"Transform your Sims’ lives with essential mods and CC. From traits to\nfixes, outfits, and upgrades, CurseForge has it all."
        }
      },
      "2": {
        "title": "Explore.\nEmpower.\nTrust."
      },
      "3": {
        "title": "Unlock the\nUltimate Modding\nExperience",
        "subtitle": "Log in to access all features CurseForge has to offer."
      }
    },
    "boxes": {
      "1": {
        "title": "Effortless Exploration",
        "subtitle": "Easily browse, install, and\nmanage mods in one place with\nthe CurseForge app"
      },
      "2": {
        "title": "Empower Mod Creators",
        "subtitle": "CurseForge shares 70% of\nrevenue with creators.\nsupporting the community"
      },
      "3": {
        "title": "Trusted and Secure",
        "subtitle": "Rest easy knowing all mods are\nthoroughly scanned and verified\nfor your security."
      }
    },
    "buttons": {
      "continue":  "Continue",
      "login": "Log In",
      "asGuest": "Continue As Guest"
    }
  },
  "subscription": {
    "title": "Become premium from {{monthlyPrice}}",
    "subtitle": "Support Authors and enhance your experience",
    "warningOldSubscription": "Make sure to unsubscribe to your current monthly subscription before subscribing to an annual subscription",
    "monthly": {
      "title": "Monthly Subscription"
    },
    "annual": {
      "title": "Annual Subscription",
      "upgrade": {
        "title": "Upgrade to Annual Subscription",
        "text": "Upgrade to the Annual Subscription and save <strong>{{percentage}}% a year!</strong>"
      }
    },
    "warningModal": {
      "title": "Important Notice for Current Subscribers",
      "text": "Upgrading to an annual subscription will not automatically cancel your monthly plan. Please ensure you cancel your monthly subscription to prevent being billed for both. Thank you.",
      "btnContinue": "Continue to Subscribe",
      "btnContinueCancellation" : "Cancel Monthly Plan",
      "btnBack": "Back"
    },
    "premium": "CurseForge Premium",
    "currentPlan": "Current Plan",
    "recommendedUpgrade": "Recommended Upgrade",
    "ends": "Ends: {{date}}",
    "renews": "Renews: {{date}}",
    "activePlan": "Active",
    "buttons": {
      "manageSubscription": "Manage Subscription",
      "upgradeNow": "Upgrade now",
      "loginToSubscribe": "Log In To Subscribe"
    },
    "bestValue": "Save {{percentage}}%",
    "features": {
      "title": "Subscription Perks",
      "supportAuthors": {
        "title": "Level up your support",
        "titleSubscribed": "Thanks for the support! <3",
        "subtitle": "70% of your subscription payments\ngoes to Mod Authors"
      },
      "forgetAds": {
        "title": "Forget about ads",
        "titleSubscribed": "It’s pretty nice isn’t it?",
        "subtitle": "Ads will no longer be displayed in the app and website"
      },
      "layout": {
        "title": "Layouts & Themes",
        "titleSubscribed": "Customize the UI, Choose a theme!",
        "subtitle": "Customize the look of the app with new layout and theme options",
        "action": "Choose a theme!"
      }
    },
    "footer": {
      "title": "Subscribe $2.99 / month",
      "help": "For subscription assistance, visit this <a1>article</a1> or <a2>contact support</a2>."
    },
    "thankyou": {
      "congrats": "Congrats! You’re successfully subscribed to",
      "premium": "CurseForge Premium",
      "gotoSubscriptionPage": "To The Subscription Page"
    }
  },
  "ads": {
    "remove": {
      "title": "Subscribe",
      "tooltip": "Subscribe to support<br/>authors without ads"
    },
    "placeholder": {
      "title": "70% of ad revenue goes to mod authors",
      "thanks": "Thank you!"
    },
    "intro": "Ads support authors"
  },
  "game": {
    "serverList": {
      "errors": {
        "failedToLoad": "Failed to load server list"
      }
    },
    "myProjects": {
      "title": "Projects"
    }
  },
  "games": {
    "shortcutCreated": "Desktop shortcut created successfully",
    "launch": {
      "mojang": "Cannot launch modpack with Mojang launcher",
      "noCfUser": "No CurseForge user found, please log in",
      "noSub": "No active subscription found",
      "noMicrosoftUser": "No microsoft user found, please log in",
      "noInstance": "No instance found."
    },
    "account": {
      "toast": {
        "loginSuccess": "Logged into {{username}} successfully",
        "error": {
          "login": {
            "getDeviceToken": "Unable to login. Failed to get device code. Please try again.",
	          "generalLoginFailed": "Login failed. Please try again.",
            "missingMinecraftOwnership": "Login failed. Please make sure you login with the account linked to the purchased game. <a href={{learnMore}}>Learn more</a>",
            "unableToAuthenticateWithXBoxLive": "Login failed. Unable to authenticate with Xbox live. <a href={{learnMore}}>Learn more</a>",
            "missingMinecraftProfile": "Login failed. Minecraft profile was not found. <a href={{learnMore}}>Learn more</a>",
            "deviceCodeExpired": "Login failed. Device code has expired. Please try again. <a href={{learnMore}}>Learn more</a>",
            "authorizationDeclined": "Login failed. Authorization was declined. <a href={{learnMore}}>Learn more</a>"
          },
          "launcher":{
            "ftue": {
              "failedToSkipTheLauncher": "Failed the process to skip the launcher"
            }
          }
        }
      },
      "modal": {
        "login": {
          "title": "CurseForge Authorization",
          "subtitle": "Enter the specific code on the browser page to complete this authorization. Once completed, it might take a few seconds to load.",
          "expires": "before the code expires",
          "expired": "The code has expired. Please regenerate the code and try again.",
          "copy": "Copy and open",
          "regenerate": "Regenerate",
          "copied": "Code copied to clipboard"
        },
        "loginFullScreen": {
          "title1": "Enhance Your Gaming Experience",
          "title2": " with the Best Mods and Add-ons on CurseForge",
          "subtitle": "Log in to access all the features CurseForge has to offer",
          "loginWith": "Log in with",
          "confirmButton": "Log in to CurseForge",
          "cancelButton": "Continue as guest"
        },
        "loginPopUp": {
          "title1": "Log in to",
          "title2": "CurseForge",
          "title3": "CurseForge Authorization",
          "subtitle": "Hey there! You need to log in for that...",
          "loginButton": "Log in",
          "cancelButton": "Cancel",
          "sync": "To sync your World of Warcraft addons and keep everything up to date, you'll need to log in."
        },
        "signout": {
          "title": "Sign out from your Microsoft accounts?",
          "text": "You’re about to sign out from your Microsoft accounts. If you wish to remove this account from the list and stay signed in, switch to another one first.",
          "confirm": "Sign out",
          "cancel": "Go back",
          "dontShowAgain": "Don’t show this again"
        }
      }
    },
    "undetected": {
      "title": "We didn't find this game!",
      "subtitle": "Lets try this again.",
      "buttons": {
        "locate": {
          "title": "Locate Game"
        },
        "browse": {
          "title": "Browse Anyway"
        },
        "scan": {
          "title": "Scan Now"
        },
        "manuallyAdd": {
          "title": "Manually add a game"
        }
      }
    },
    "scan": {
      "idleTitle": "Scanning for installed games",
      "progressTitle": "Scanning for installed games...",
      "completedTitle": "Scan Completed",
      "content": {
        "chooseScanDrive": "Scan {{name}}?",
        "chooseScanDrives": "Choose disks to scan",
        "completedTitle": "All of your games are already tracked."
      },
      "buttons": {
        "scan": {
          "idleTitle": "Scan",
          "completedTitle": "Done",
          "progressTitle": "Cancel Scan"
        }
      },
      "folder": {
        "title": "Folder:"
      },
      "root": {
        "title": "Root:"
      }
    },
    "locate": {
      "completedTitle": "Game Successfully Added",
      "completedText": "{{gameName}} is now tracked by CurseForge",
      "errors": {
        "exists": "This game is already being tracked by the CurseForge App. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#game-is-already-being-tracked'>Learn more</a>",
        "existsTitle": "Tracked Game",
        "gameNotFound": "No game was found in the selected path",
        "gameNotFoundTitle": "Game not found",
        "gameWasNotDetected": "\"{{gameName}}\" was not detected in the selected folder"
      }
    },
    "contextMenu": {
      "manuallyAddTitle": "Manually add a game",
      "scanComputerTitle": "Scan computer for games",
      "scanLocalLibrary": "Scan {{type}} folder",
      "openModsFolder": "Open {{folderName}} folder",
      "repairFolderPermissionsTitle": "Repair folder permissions",
      "openGameSettingsTitle": "Open game settings",
      "openInstanceSettingsTitle": "Open instance settings",
      "settings": {
        "tooltip": "Add a Game",
        "title": {
          "general": "Other Games",
          "minecraft": "Add Minecraft (Java Edition)"
        }
      },
      "minecraft": {
        "run": "Run Vanilla Minecraft",
        "repair": "Repair installation"
      }
    },
    "header": {
      "search": {
        "mods": "Search for {{gameName}} mods...",
        "addons": "Search for {{gameName}} addons...",
        "projects": "Search for {{gameName}} projects...",
        "suggestions": {
          "searchByText": "Search for \"{{query}}\"",
          "searchByCategoryClass": "Browse <tag>{{categoryClass}}</tag>",
          "searchByCategory": "Browse category <tag>{{category}}</tag> in <tag>{{categoryClass}}</tag>",
          "searchByModloader": "Browse modloader <tag>{{modloader}}</tag> in <tag>{{categoryClass}}</tag>",
          "searchByAuthor": "Browse author <tag>{{author}}</tag>"
        }
      },
      "runGameTooltip": "Run Game"
    },
    "modals": {
      "shareProfile": {
        "title": "Export '{{profileName}}'",
        "exportZip": {
          "title": "Export as .zip",
          "description": "Create a .zip of your profile, which you can upload to CurseForge",
          "cta": "Export as .zip file"
        },
        "copyCode": "Copy code",
        "codeCopied": "Copied",
        "expiry": "This code is available for 7 days and will expire on {{date}}.",
        "shareCode": {
          "title": "Use profile code",
          "description": "Create a 7-day code for others to import in CurseForge",
          "generateCode": "Generate code",
          "pleaseLogIn": "You need to log in to generate a code.",
          "loginToContinue": "Log in to continue"
        },
        "generatingCode": {
          "title": "Generating code for '{{profileName}}'",
          "exporting": "Exporting modpack..."
        },
        "generatedCode": {
          "title": "Share Minecraft Profile with your friends",
          "subtitle": "Send this code to your friends for them to download your Minecraft Profile in the CurseForge Client"
        }
      },
      "importProfile": {
        "title": "Import Profile",
        "importFromZip": {
          "title": "Import Profile .zip",
          "description": "Choose a previously exported profile .zip file to install",
          "cta": "Choose .zip file"
        },
        "importFromCode": {
          "title": "Use Profile Code",
          "description": "Codes are valid for 7 days. Only enter codes from trusted sources",
          "invalidCode": "Invalid code",
          "invalidCodeMessage": "Invalid code. Try again or contact the modpack's author.",
          "downloading": "Downloading {{author}}'s modpack...",
          "preparing": "Preparing to import modpack...",
          "metadata": "Modpack by: {{author}}",
          "importFailed": "Failed to import modpack"
        }
      },
      "scanLocalLibrary": {
        "title": "Scan {{type}} folder",
        "text": "Do you want to scan your folder and load all your<br />{{type}}? This may take a long time, depending<br />on the number of {{type}} in your folder",
        "buttons": {
          "cancel": "Cancel",
          "confirm": "Scan"
        }
      },
      "cfLauncherFtue":{
        "confirmButton": "Login with Microsoft",
        "cancelButton": "Continue with old setup",
        "title1": "Skip the launcher",
        "title2": "with CurseForge",
        "subtitle1": "Now you can skip the Minecraft launcher with CurseForge! Login with your Microsoft account to immediately run the game.",
        "subtitle2": "You can change these preferences later in the settings page."
      }
    }
  },
  "pages": {
    "project": {
      "header": {
        "fileDetails": {
          "noCompatibleFile": "No compatible file"
        }
      }
    }
  },
  "modpack": {
    "launch": {
      "warning": {
        "login": "Log in",
        "invalidToken": "Your login session has expired."
      },
      "error": {
        "noLoggedInUser": "Failed to launch modpack. User is not logged in.",
        "modpackInstanceNotFound": "Failed to launch modpack. Modpack instance not found.",
        "fileAccessDenied": "Failed to launch modpack. Check Minecraft folder permissions.",
        "generalError": "Failed to launch modpack. An unexpected error occurred."
      }
    }
  },
  "addons": {
    "my": {
      "title": "My Addons",
      "undetected": {
        "title": "Ready for battle?",
        "subtitle": "Install addons and you can manage them here!",
        "button": {
          "title": "Browse for Addons"
        },
        "toasts": {
          "finishedScanLocalLibraryWithDetectedMods": "{{num}} {{type}} loaded successfully for \"{{instanceName}}\"!",
          "finishedScanLocalLibraryAndFoundNothing": "\"{{instanceName}}\" {{type}} scan completed. No {{type}} were found."
        }
      },
      "sync": {
        "title": "Addon Sync",
        "inProgress": "Syncing in progress",
        "enable": "Enable AddonSync",
        "neverSynced": "Never Synced",
        "keepSynced": "Keep your addons in sync between one or more computers",
        "downloadOrUpload": "Do you want to download your addons from the cloud,<br /> or upload this PC's addons?",
        "createTitle": "Create new Sync Profile",
        "createSubtitle": "Enter a name for the Sync Profile",
        "createPlaceholder": "My Addons",
        "syncProfileTitle": "Sync Profile",
        "includedInstalls": "Included Installs",
        "settingsTitle": "Sync Settings",
        "autoSync": "Auto Sync",
        "autoUninstall": "Auto Uninstall",
        "autoBackup": "Auto backup addon settings",
        "lastBackup": "Last backup date",
        "backupButton": "Backup",
        "lastSync": "Last synced",
        "leaveProfile": "Leave Sync Profile",
        "syncNow": "Sync Now",
        "group": {
          "joinTitle": "Join an existing profile",
          "joinSubtitles": "Pick an existing profile to sync with this computer",
          "joinButton": "Join"
        },
        "errors": {
          "groupAlreadyExists": "Failed to create {{groupName}} sync group. The group name already exists. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#sync-group'>Learn more</a>",
          "unknownError": "Sync operation failed"
        }
      },
      "toggle": "Enable mods",
      "header": {
        "filterByText": {
          "tooltip": "Search",
          "placeholder": "Filter by text"
        },
        "sort": {
          "tooltip": "Sort"
        },
        "views": {
          "tooltip": "View",
          "tiles": "Tiles",
          "table": "Table",
          "list": "List",
          "groups": "Groups view",
          "flat": "Flat view"
        }
      }
    },
    "browse": {
      "title": "Browse",
      "getMoreMods": "Get More Addons",
      "serverList": {
        "title": "Servers"
      },
      "featured": {
        "tag": {
          "type": {
            "sponsored": "Sponsored",
            "hiddenGem": "Hidden Gem",
            "popular": "Popular"
          },
          "tooltip": "{{type}}\nLearn about <a href='https://links.curseforge.com/featured-blog'>featured projects</a>"
        }
      },
      "category": {
        "title": "Browse by category",
        "allCategoryClasses": "All Classes",
        "allCategories": "All Categories",
        "allSubCategories": "All Sub Categories"
      },
      "errors": {
        "somethingWentWrong": {
          "title": "Oh no!",
          "subtitle": "Something went wrong, please try again. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#something-went-wrong'>Learn more</a>"
        }
      },
      "header": {
        "sort": {
          "tooltip": "Sort"
        },
        "filters": {
          "tooltip": "Filters"
        }
      }
    },
    "discover": {
      "title": "Discover",
      "buttons": {
          "viewAll": "View All"
        }
    },
    "search": {
      "noResults": {
        "title": "No Results for"
      },
      "searching": "Searching...",
      "resultsCount": "{{numOfResults}} Projects found",
      "filters": "Filters"
    },
    "sections": {
      "overview": "Overview",
      "changelog": "Changelog",
      "changelogs": {
        "installed": "Installed version",
        "latest": "Latest version",
        "emptyChangelog": "This file has no changelog"
      },
      "gallery": "Gallery",
      "versions": "Versions",
      "comments": "Comments",
      "tags": "Tags",
      "log": "Log",
      "classSection": {
        "mods": "Mods",
        "addons": "Addons"
      }
    },
    "emptySections": {
      "gallery": "This addon has no gallery items available",
      "tab": "This project has no {{tab}} available",
      "compatible": "compatible"
    },
    "contextMenu": {
      "installSettings": {
        "title": "Install Settings",
        "installLibsSeparately": "Install Libraries Separately",
        "ignored": "Ignored",
        "updateSetting": {
          "title": "Update setting",
          "default": "Default ({{type}})",
          "automatic": "Automatic",
          "manual": "Manual"
        }
      },
      "releaseType": {
        "title": "Release Type",
        "alpha": "Alpha",
        "beta": "Beta",
        "release": "Release",
        "earlyAccess": "Early Access"
      },
      "modal": {
        "deleteAddonSettings": {
          "title": "Delete Settings",
          "textAddon": "Delete saved variables for this addon?",
          "textMod": "Delete saved variables for this mod?",
          "buttons": {
            "cancel": "Cancel",
            "confirm": "Delete settings"
          }
        }
      },
      "viewMod": "View Mod",
      "viewAddon": "View Addon",
      "reportBug": "Report a Bug",
      "viewLinks": "Links",
      "viewProjectPage": "Project page",
      "issues": "Issues",
      "wiki": "Wiki",
      "copyLink": "Copy Addon Link",
      "copyModLink": "Copy Mod Link",
      "browseFolder": "Browse Folder",
      "browseFolder_plural": "Browse Folders",
      "viewChangelogs": "View Changelogs",
      "deleteSettings": "Delete Settings (Saved Variables)",
      "deleteAddon": "Delete Addon",
      "deleteMod": "Delete Mod"
    },
    "state": {
      "workingCopy": "Working Copy",
      "modified": "Modified",
      "upToDate": "Up to date",
      "recentlyUpdated": "Recently Updated",
      "ignored": "Ignored",
      "archivedFile": "Archived",
      "updatedTooltip": "Updated: {{updateDate}}"
    },
    "installationQueue": {
      "emptyTooltip": "Installation queue",
      "tooltip": "Installing {{amount}} items"
    },
    "progress": {
      "pending": "Pending in queue",
      "installingPrerequisites": "Installing prerequisites...",
      "gettingFile": "Getting file...",
      "downloading": "Downloading...",
      "unzipping": "Unzipping...",
      "copyingFiles": "Copying files...",
      "refreshing": "Refreshing...",
      "installing": "Installing...",
      "creating": "Creating...",
      "importing": "Importing...",
      "deleting": "Deleting..."
    },
    "tooltips": {
      "downloads": "Downloads",
      "fileReleaseDate": "File release date",
      "fileSize": "File Size",
      "environmentType": "Environment",
      "archivedFile": "This version has been archived by the author. <a href='https://support.curseforge.com/en/support/solutions/articles/9000198954-special-project-and-file-indicators'>Learn more</a>",
      "modifiedAddon": "This addon's files were modified. Update/Reinstall to resolve.",
      "modifiedMod": "This mod's files were modified. Update/Reinstall to resolve.",
      "isInsufficientRam": "The recommended amount of RAM for this modpack exceeds your available RAM. You may experience performance issues.",
      "incompatibleTooltip": "This version is incompatible<br/> with the profile modloader<br/> {{modloader}}. <a href='https://support.curseforge.com/en/support/solutions/articles/9000202116-modloaders-forge-and-fabric-'>Learn more</a>",
      "disabledButtonTooltip": "The latest release of this project \n is currently available in early access.\n To download it, you will need to subscribe \n to the author."
    },
    "notifications": {
      "deleteFailed": "Failed to delete addon(s) - an unexpected error occurred",
      "deleteAddon": "1 Addon deleted",
      "deleteAddons": "{{num}} Addons deleted",
      "deleteMod": "1 Mod deleted",
      "deleteMods": "{{num}} Mods deleted",
      "addonRestored": "Addon successfully restored",
      "addonsRestored": "{{num}} Addons successfully restored",
      "modRestored": "Mod successfully restored",
      "modsRestored": "{{num}} Mods successfully restored",
      "failedToDelete": "Failed to delete addon(s) ({{ids}}). <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-delete'>Learn more</a>",
      "failedToUpdate": "Failed to update addon",
      "deleteFailedGeneralError": "Delete failed - General error.",
      "smapiNotFound": "SMAPI is required to play Stardew Valley with mods. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#smapi'>Learn More</a>",
      "installingSmapi": "Installing SMAPI...",
      "completedSmapi": "SMAPI Installation completed",
      "updateFailed": "Update failed",
      "installationFailed": "Installation failed",
      "missingFileToInstall": "Unable to install project. Missing file to install.",
      "failedToGetComments": "Failed to get project comments.",
      "failedToGetCommentsCount": "Failed to get project comments count.",
      "failedToInstallSomeProjects": "Some projects failed to install"
    },
    "modpacks": {
      "my": {
        "title": "My Modpacks",
        "changeVersion": "Change Version",
        "killInstance": "Kill Instance",
        "kill": "Kill",
        "addContent": "Add Content",
        "lastPlayed": {
          "title": "Last Played",
          "never": "Never"
        },
        "allFiltered": {
          "title": "No Modpacks matching your filters"
        },
        "emptyState": {
          "title": "No modpack currently installed",
          "browse": "Browse Modpacks",
          "create": "Create Modpack",
          "legacyCreateProfile": "Create Custom Profile"
        }
      },
      "browse": {
        "title": "Browse Modpacks",
        "downloadServerPack": "Download Server Pack",
        "viewProjectPage": "Project page",
        "copyLink": "Copy Modpack Link",
        "latestRelease": "Latest Release",
        "latestReleaseVersion": "Latest {{releaseType}} version",
        "viewLinks": "Links",
        "issues": "Issues",
        "wiki": "Wiki"
      },
      "sections": {
        "mods": "Mods",
        "resourcePacks": {
          "expanded": "Resource Packs",
          "short": "Resources"
        },
        "worlds": "Worlds",
        "shaders": "Shaders",
        "content": "Content",
        "logs": "Logs"
      },
      "emptySections": {
        "logs": "Launch modpack to generate logs",
        "content": "This modpack has no content",
        "specificContent": "This modpack has no {{categoryClass}}",
        "gallery": "This project has no gallery items available",
        "tab": "This mod has no {{tab}} available",
        "log": {
          "waitingGameLaunch": "Waiting for game to launch...",
          "waitingDescription": "You’ll be able to see your session logs here once the game launches",
          "notFound": "No log results found",
          "loading": "Loading logs...",
          "empty": {
            "title": "No logs yet",
            "text": "Once you launch this modpack, each instance’s logs will show here."
          },
          "emptyWithFilters": "Sorry, there are no results ",
          "tryAgain": "Please try using different keywords or filters",
          "noResults": {
            "title": "No log results found",
            "byLevel": " under '{{level}}'",
            "byText": "for '{{searchTerm}}'"
          }
        }
      },
      "header": {
        "search": {
          "title": "Search for modpacks",
          "modsTitle": "Search for mods",
          "addMoreContentTitle": "Search for mods"
        },
        "customProfile": {
          "title": "Create Custom Profile"
        }
      },
      "instance": {
        "changeImageModal": {
          "title": "Choose Profile Image",
          "uploadMain": "Upload or drag a JPG or PNG Recommended at least 150x150",
          "uploadCustom": "Upload or drag a JPG or PNG, 150x150 minimum",
          "noDefaultImages": "No default images found"
        },
        "modloader": {
          "forge": "Forge",
          "fabric": "Fabric",
          "quilt": "Quilt",
          "neoForge": "NeoForge"
        },
        "downloaded": {
          "modpackVersion": "Modpack Version",
          "author": "by "
        },
        "installDataPackLoader": {
          "modal": {
            "title": "Install Data pack loader",
            "subtitle": "Data pack loader is required to use this data pack. Do you want to install it?"
          }
        },
        "userCreated": {
          "minecraftVersion": "Minecraft Version",
          "author": "My creation",
          "you": "You",
          "modal": {
            "title": "Create Profile",
            "modpackTitle": "Create Modpack",
            "profileName": "Profile Name",
            "profileNamePlaceholder": "Profile name",
            "modpackName": "Modpack Name",
            "gameType": "Game Type",
            "version": "Modloader Version",
            "forgeDisabled": "Forge does not support the<br/> selected Minecraft version",
            "fabricDisabled": "Fabric does not support the<br/> selected Minecraft version",
            "quiltDisabled": "Quilt does not support the<br/> selected Minecraft version",
            "neoForgeDisabled": "NeoForge does not support the<br/> selected Minecraft version",
            "vanillaDisabled": "Vanilla does not support the<br/> selected Minecraft version",
            "modloaderVersionDisabled": "Modloader version is not used in Vanilla profiles. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloader_versions'>Learn More</a>",
            "modInstallationFailed": "\"{{modName}}\" installation failed",
            "changeImage": "Change Image",
            "removeImage": "Remove Image",
            "createProfile": "Create Profile",
            "modloader": "Modloader",
            "type": "Type",
            "gameTypeTooltipText": "Select Forge/Fabric to create a modded profile or Vanilla for an unmodded one. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloaders'>Learn More</a>"
          }
        },
        "options": {
          "preferredReleaseType": "Preferred Release Type",
          "contentManagement": {
            "title": "Content Management",
            "subtitle": "Allow content management for this profile"
          },
          "memorySettings": {
            "title": "Memory Settings",
            "types": {
              "appSettings": "CurseForge Settings",
              "custom": "Custom RAM Allocation",
              "recommended": "Recommended by Author",
              "default": "(Default)"
            },
            "setRamRecommendation": "Set RAM recommendation",
            "infoTooltip": "Set the recommended RAM for this\nModpack. It will be applied automatically when users install it on CurseForge.",
            "biggerThan12GBWarning": "More than 12GB can sometimes cause issues when playing modded Minecraft"
          },
          "advancedSettings": "Advanced Settings",
          "currentModloaderVersions": "Current Modloader Versions"
        },
        "duplicateModal":{
          "title": "Duplicate Profile",
          "profileName": "Profile Name",
          "profileNamePlaceholder": "Profile name"
        },
        "export": {
          "profileName": "Profile Name",
          "packageVersion": "Package Version",
          "warning": "This profile includes mod versions that are not available on CurseForge. You can still share this with your friends, but it may not be approved for public distribution. <a>Learn more</a>",
          "selectFiles": "Select files and folders to include in package",
          "serverModsOnly": {
            "title": "Select server mods only",
            "tooltip": "This will select only the server mods, excluding client mods. Useful when creating a server pack."
          },
          "unknownFile": "Unknown File",
          "modDistributionNotAllowed":"This mod does not support 3rd party clients.",
          "cacheFolderExportDisabled": "Known cache folders cannot be exported."
        },
        "changeVersions": {
          "title": "Change Version",
          "latestVersion": "Update to latest version", 
          "reinstallLatest": "Reinstall latest version",
          "customVersion": "Select version", 
          "selectVersion": "Select Modpack Version",
          "updateToNewProfile": "Update to a separate modpack profile",
          "changelog": "Changelog:"
        },
        "submitCrashLog": {
          "title": "Submit Modpack Crash Log",
          "description": "Please describe any steps that led up to the crash (optional)",
          "missingLog": "No crash log found"
        },
        "delete": {
          "warning": "Are you sure you want to delete {{profileName}}?<br/>All saved games will be deleted as well",
          "deleteBackups": "Delete Profile Backups"
        },
        "play": {
          "alreadyRunning": {
            "title": "Minecraft is already running",
            "text": "There's an instance of Minecraft already running,<br/>or a related process that is stuck. Would you like to<br/>terminate it and continue?"
          }
        },
        "repairInstallation": {
          "alreadyRunning": {
            "title": "Minecraft is running",
            "text": "There's an instance of Minecraft or a related process<br>running. Would you like to terminate it and continue<br>with repairing the installation?"
          }
        },
        "converted": {
          "title": "Welcome {{name}}!",
          "text": "{{name}} has replaced the \"{{oldFlavor}}\" instance. Some addons might have the <svg style='color:#FABC3C; width:20px; height: 20px; vertical-align: text-bottom;'><use href='../../assets/images/sprite.svg#warning20x20' /></svg> icon next to them. To fix this, click \"Update all\".<br>Addons that support {{name}} will be updated. Enjoy!",
          "update": "Update All",
          "dismiss": "Dismiss"
        }
      },
      "contextMenu": {
        "versions": "Change Version",
        "viewProfile": "View Profile",
        "createDesktopShortcut": "Create Desktop Shortcut",
        "openFolder": "Open Folder",
        "profileOptions": "Profile Options",
        "duplicateProfile": "Duplicate Profile",
        "repairProfile": "Repair Profile",
        "deleteProfile": "Delete Profile",
        "exportProfile": "Export Profile",
        "shareProfile": "Share Profile",
        "changeImage": "Change Image",
        "submitCrashLog": "Submit Crash Log"
      },
      "tooltips": {
        "currentModpackVersion": "Current Modpack Version",
        "gameVersion": "Game Version"
      },
      "install": {
        "title": "Set up CurseForge’s Minecraft modding folder",
        "standardTitle": "Standard (Recommended)",
        "standardContent": "Use CurseForge’s default Minecraft modding folder",
        "customTitle": "Advanced",
        "customContent": "Customize CurseForge’s Minecraft modding folder",
        "installing": "Hold tight! We're getting Minecraft ready for modding...",
        "selectLocationGeneralError": "Failed to setup the modding folder. An unexpected error occurred."
      },
      "errors": {
        "lowDiskSpace": "You need at least 10GB to install new modpacks. Clear some disk space or change folder",
        "javaNotInstalled": "Java Runtime Environment is missing or out of date. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#java-runtime'>Learn more</a>",
        "cantFindGameProcess": "Failed to find Minecraft process. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-find-Minecraft-process'>Learn more</a>",
        "cmdIssue": "CMD configuration may be causing issues. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#CMD-configuration'>Learn more</a>",
        "invalidZipFile": "Invalid file. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196081-curseforge-minecraft-troubleshooting#minecraftimportinvalidfile'>Learn more</a>",
        "unsupportedModLoader": "Unsupported mod loader. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#unsupported-mod-loader'>Learn more</a>",
        "missingChildAddon": "Sorry, we can’t load this project. Missing dependency: {{context}}. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#missing-dependency'>Learn more</a>",
        "modpackNotFound": "Modpack {{modpackName}} ({{modpackId}}/{{fileId}}) was not found. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#modpack-was-not-found'>Learn more</a>",
        "invalidProfileName": "Profile name should not include special characters",
        "forgeModloaderInstallationFailed": "Forge Modloader installation failed. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#modloader-installation'>Learn more</a>",
        "FailedDownloadingForgeModloader": "Failed downloading Forge modloader",
        "unknownError": "An unexpected error occurred. Operation failed. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#unexpected-error-Operation-failed'>Learn more </a>",
        "modpackUpdateUnknownError": "An unexpected error occurred. Failed to update modpack.",
        "launcherMissingFileError": "<strong class=\"bold\">Can’t launch modpack</strong><br/> Some game files are missing! To play offline, go online and launch the modpack once",
        "skippedDisablingSomeClasses": "Some selected mods can not be disabled: {{types}}",
        "updateAllProjectsActiveStateFailed": "Failed to update active state",
        "updateProjectsActiveStateFailed": "Failed to update active state to {{failedProjects}} selected projects",
        "updateSingleProjectActiveStateFailed": "Failed to update project active state",
        "dataPackLoaderMissing": "Install a Data Pack loader or  <br/>load files manually. <a class=\"learn-more-link\" href='https://support.curseforge.com/en/support/solutions/articles/9000267956-how-to-load-data-packs-into-your-minecraft-world'>Learn more</a>",
        "modpackVersionNotFound": "Unable to get modpack version: {{projectId}}",
        "failedToInstallModpack": "Failed to install modpack: {{projectId}}"
      },
      "installMod": {
        "title": "Install “<name/>”",
        "chooseName": "Where would you like to install your mod?",
        "newProfileTitle": "Create a new profile",
        "selectProfileTitle": "Select a profile",
        "profileLearnMore": "A profile is a collection of mods. <a>Learn more</a>",
        "profileDetails": "Profile Details",
        "settingsTooltipText": "Configuration is set based on the mod you chose to install",
        "modloaderLabel": "Modloader",
        "advancedLabel": "Advanced",
        "noProfilesTag": "No profiles installed",
        "existingProfile": {
          "title": "Select a profile to install “<name/>”",
          "incompatibleTitle": "Incompatible profiles",
          "noResults": "Check the spelling or try a less specific search term.",
          "incompatMinecraftVersion": "Incompatible Minecraft<br/>version. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-game-version'>Learn more</a>",
          "incompatModloader": "Incompatible modloader<br/> (Forge/Fabric). <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-modloader'>Learn more</a>",
          "incompatGameType": "Incompatible game type <br/> (Vanilla). <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-modloader'>Learn more</a>",
          "incompatVersionAndModloader": "Incompatible modloader and<br/>Minecraft version.<br/><a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-game-version-modloader'>Learn more</a>",
          "existingMod": "The selected mod is already installed in this profile.<br/>Clicking “Install” will replace the mod",
          "modInstalledMessage": "Mod was successfully added!",
          "placeholder": "Search for profile"
        },
        "dataPackLoaderSelection": {
          "title": "Data packs loader mod is recommended",
          "description": "To automatically load data packs into your world, we recommend to install a data packs loader mod to your profile",
          "noResults": {
            "title": "This profile’s Data packs need to be loaded manually",
            "description": "You’ve installed a data pack, but we couldn’t find a data packs<br/>loader mod that works with this profile.<br/><br/>You can still load data packs manually into your world.<br/>View the guide below to learn how",
            "understand": "I Understand",
            "viewGuide": "View Guide"
          }
        }
      }
    },
    "table": {
      "localMod": "Local mod",
      "customizeColumns": "Customize columns",
      "columns": {
        "name": "Name",
        "action": "Action",
        "latestVersion": "Latest Version",
        "gameVersion": "Game Version",
        "modloader": "Modloader",
        "author": "Author",
        "file": "File",
        "filename": "File Name",
        "environment": "Env",
        "fileType": "File Type",
        "downloads": "Downloads",
        "top": "Top",
        "latestFilename": "Latest",
        "category": "Category",
        "active": "Active",
        "releaseDate": "Release Date",
        "type": "Type",
        "changelog": "Changelog",
        "buttons": "Buttons",
        "selection": "Selection",
        "size": "Size",
        "fileSize": "File Size"
      }
    },
    "mods": {
      "my": {
        "title": "My Mods",
        "tooltip": {
          "scanning": "Scanning mods folder..."
        },
        "undetected": {
          "subtitle": "Install mods and you can manage them here!",
          "subtitleWithLocal": "Install mods and you can manage them here!<br/>Or load your local mods (you can always do this later in the top menu)",
          "btnScan": "Scan {{type}} folder",
          "button": {
            "title": "Browse for Mods"
          },
          "scanning": {
            "title": "Hang tight, we’re creating your mod library for the very first time",
            "subtitle": "This may take a while, depending on the number of mods in your folder"
          }
        }
      },
      "browse": {
        "title": "Get More Mods"
      },
      "browseMods": {
        "title": "Browse Mods",
        "tabTooltipText": "Browsing mods is still an<br/>experimental feature. Search<br/>is not yet available."
      },
      "tile": {
        "byAuthor": "By {{author}}"
      }
    },
    "deeplink": {
      "errors": {
        "unknown": "Mod installation failed.",
        "projectFileNotFound": "Mod installation failed. Unable to find the requested file",
        "modNotSupportedInClient": "Mod installation failed. Mod is not supported by the application.",
        "gameNotFoundOrNotSupported": "Mod installation failed. Game was not found or not supported by the application.",
        "modManagementDisabled": "Mod installation failed. Game instance mod management is disabled."
      }
    },
    "comments":{
      "message": "To post a comment on this project, head over to the ",
      "noComments": "No Comments",
      "deleted": "Deleted",
      "viewUserProfile": "View user profile"
    }
  },
  "logs": {
    "scrollToRecent": "See recent logs",
    "levels": {
      "all": "All logs",
      "error": "Error",
      "warning": "Warning",
      "info": "Info"
    },
    "sort": {
      "timeAsc": "Old to new",
      "timeDesc": "New to old"
    },
    "fontSize": "Font size",
    "textWrap": "Text wrap"
  },
  "settings": {
    "section": {
      "general": {
        "title": "General"
      },
      "gameSpecific": {
        "title": "Game Specific"
      }
    },
    "general": {
      "title": "CurseForge",
      "exitAction": {
        "title": "When I close CurseForge",
        "hide": {
          "title": "Hide CurseForge"
        },
        "exit": {
          "title": "Exit CurseForge"
        },
        "exitWithOverwolf": {
          "title": "Exit CurseForge and Overwolf",
          "tooltip": "When closing the CurseForge app, also close Overwolf. This may result in other apps you have not auto-launching when playing the relevant games"
        },
        "modal": {
          "title": "Exit CurseForge",
          "content": "If you like, CurseForge can stay running in the background and keep your addons up to date.",
          "actionButtonText": "OK",
          "footerTitle": "You can change this later in the Settings"
        },
        "operationRunningModal": {
          "title": "Operation in progress",
          "content": "Exit anyways?",
          "actionButtonText": "Exit",
          "cancelButtonText": "Stay"
        }
      },
      "startup": {
        "title": "System startup behavior",
        "runOnStartup": {
          "title": "Run CurseForge on startup",
          "tooltip": "This requires Overwolf startup settings to be ON",
          "warningTooltip": "CurseForge can’t run on startup because Overwolf startup settings are OFF. Turn ON the Overwolf startup settings <a href=\"overwolf://settings/general\">here</a>",
          "overwolfSettings": "Change Overwolf startup settings",
          "overwolfSettingsOpen": "here"
        },
        "modals": {
          "turnOff": {
            "title": "Overwolf is running on startup",
            "content": "Overwolf is currently set to run on startup. Would you like to change this?",
            "actionButtonText": "No, I’m good",
            "cancelButtonText": "Open Overwolf Settings"
          },
          "turnOn": {
            "title": "Run CurseForge on startup",
            "content": "In order to run CurseForge on startup, Overwolf must also run on startup.",
            "actionButtonText": "Run Overwolf on Startup",
            "cancelButtonText": "Cancel"
          }
        }
      },
      "launchFocus": {
        "title": "Which game to focus on when CurseForge launches",
        "defaultOption": "Automatic (Last focused game when CurseForge closed)"
      },
      "gpuAcceleration": {
        "title": "GPU hardware acceleration",
        "toggle": "Run CurseForge without GPU hardware acceleration"
      },
      "dateFormat": {
        "title": "Date Format"
      }
    },
    "addons": {
      "title": "Addons",
      "updates": {
        "title": "Check for updates",
        "quarterHour": "Every 15 minutes",
        "halfHour": "Every 30 minutes",
        "oneHour": "Every 1 hour",
        "threeHours": "Every 3 hours"
      },
      "simultaneousDownloads": {
        "title": "Simultaneous Downloads",
        "subtitle": "Set the number of allowed simultaneous downloads"
      },
      "backupSpace": {
        "title": "Backup Space",
        "subtitle": "Set how much drive storage you want to allocate for backups"
      },
      "appContentPath": {
        "title": "Application Content path",
        "placeholder": "Application Content Path",
        "error": "Failed to set installation path. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>Learn more</a>",
        "tooltip": "For games which support a custom content installation path"
      }
    },
    "languages": {
      "title": "Languages",
      "subtitle": "Select a language",
      "danish": "Danish",
      "german": "German",
      "english": "English",
      "englishUK": "English, UK",
      "englishUS": "English, US",
      "spanish": "Spanish",
      "spanishLATAM": "Spanish, Latin America",
      "french": "French",
      "frenchCan": "French Canadian",
      "italian": "Italian",
      "hungarian": "Hungarian",
      "dutch": "Dutch",
      "norwegian": "Norwegian",
      "polish": "Polish",
      "croatian": "Croatian",
      "portuguese": "Portuguese",
      "portugueseBr": "Brazil - Portuguese",
      "russian": "Russian",
      "turkish": "Turkish",
      "vietnamese": "Vietnamese",
      "japanese": "Japanese",
      "chinese": "Chinese",
      "chineseTrad": "Traditional Chinese",
      "chineseSimp": "Simplified Chinese",
      "korean": "Korean",
      "czech": "Czech",
      "finnish": "Finnish",
      "swedish": "Swedish",
      "arabic": "Arabic",
      "thai": "Thai",
      "ukrainian": "Ukrainian"
    },
    "themes": {
      "title": "Themes",
      "free": "Free",
      "premium": "Premium",
      "premiumOnly": "Premium Only"
    },
    "subscription": {
      "title": "Subscription",
      "subtitle": "You are subscribed to CurseForge",
      "plan": "1 Month Subscription ($2.99/Month)",
      "cancelled": "Cancelled",
      "renewsOn": "Renews on",
      "cancelledOn": "Ends at",
      "unsupported": "Subscriptions are available only through Overwolf at this time",
      "manage": "Manage Subscription",
      "preferences": {
        "title": "Subscription Preferences",
        "subtitle": "You can manage your subscription in the Overwolf Settings",
        "openSettings": "Open Overwolf Settings"
      }
    },
    "privacy": {
      "title": "Privacy",
      "overview": {
        "title": "Overview",
        "subtitle": "CurseForge is run by Overwolf. Check out our <privacyUrl>Privacy Policy</privacyUrl> & <termsUrl>Terms of Use</termsUrl>"
      },
      "preferences": {
        "title": "Privacy Preferences",
        "subtitle": "You can manage your privacy preferences in the Overwolf Settings",
        "button": {
          "title": "Open Overwolf Settings"
        }
      },
      "ads": {
        "title": "Ads Personalization & Data",
        "subtitle": "View and manage how advertisers on select apps may use your data for ad personalization",
        "button": "Manage"
      },
      "data": {
        "title": "How we use your data",
        "optimization": {
          "title": "Optimize performance and stability",
          "subtitle": "This setting allows us to use and process diagnostic data as well as information about your computer hardware and how it performs when using CurseForge. Analyzing this data helps CurseForge bring you the best gaming experience."
        },
        "customization": {
          "title": "Customize your experience",
          "subtitle": "This setting allows us to use and process analytical information regarding how you use CurseForge, and what games you play. It allows us to improve existing features, include you in new features we test, customize your experience, and personalize ads to your interests."
        },
        "essential": {
          "title": "Data used to make CurseForge work",
          "subtitle": "In order to provide you the basic CurseForge service, we need to store and process some data such as what mods and addons you install and use, your app subscriptions, as well as privacy and settings configuration. By using CurseForge, you allow us to provide you with this basic service. You can stop this by uninstalling CurseForge."
        }
      },
      "discord": {
        "title": "Discord Rich Presence",
        "subtitle": "Show your activity status on Discord"
      },
      "crn": {
        "title": "App Recommendations",
        "subtitle": "Receive personalized app suggestions based on your preferences and activity"
      }
    },
    "about": {
      "title": "About",
      "appVersion": "App version",
      "checkUpdates": "Check for Updates"
    },
    "advanced": {
      "title": "Advanced",
      "fileScanJobs": {
        "title": "Number of file scan jobs",
        "details": "Set the number of game mod files scan jobs"
      },
      "logLevel": {
        "title": "Log Level",
        "trace": "Trace",
        "debug": "Debug",
        "info": "Info",
        "warning": "Warning",
        "error": "Error",
        "fatal": "Fatal",
        "off": "Off"
      }
    },
    "game": {
      "common": {
        "addonTooltip": "This is the default. You can always override {{settingType}} settings per addon",
        "modTooltip": "This is the default. You can always override {{settingType}} settings per mod"
      },
      "buttons": {
        "saveName": {
          "title": "Save Name",
          "savedTitle": "Saved!"
        }
      },
      "gameInstance": {
        "title": "Game Instance",
        "placeholder": "Game instance name",
        "saveError": "Failed to save instance settings. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-save-instance-settings'>Learn more</a>",
        "name": "Name"
      },
      "autoInstall": {
        "title": "Auto Install Updates",
        "addonSubtitle": "Automatically install addon updates",
        "modSubtitle": "Automatically install mod updates"
      },
      "addonManagement": {
        "title": "Addon Management",
        "subtitle": "Manage addons for this instance",
        "tooltip": "Turning this off will disable settings and stop managing addons for this instance"
      },
      "modManagement": {
        "title": "Mod Management",
        "subtitle": "Manage mods for this instance",
        "tooltip": "Turning this off will disable settings and stop managing mods for this instance"
      },
      "preferredRelease": {
        "title": "Preferred Release",
        "release": {
          "title": "Release (Recommended)"
        },
        "beta": {
          "title": "Beta"
        },
        "alpha": {
          "title": "Alpha"
        }
      },
      "minecraftModpackSettings": {
        "title": "Minecraft In-Game Default Settings",
        "tooltip": "Settings will be applied only when creating a profile or downloading a new modpack,<br/>Only for Minecraft version 1.12 and above",
        "desc": "Customize the game's settings",
        "reset": "Reset to default",
        "resetModal": {
          "text": "Are you sure you want to reset?",
          "yes": "Yes",
          "no": "No"
        },
        "videoSettings": {
          "title": "Video Settings",
          "fullscreen": "Full-Screen",
          "viewbob": "View Bobbing",
          "guiScale": "GUI Scale",
          "gamma": "Gamma",
          "renderDistance": {
            "title": "Render Distance",
            "warning": "High Render Distance can cause performance issues"
          },
          "fov": "FOV"
        },
        "controlSettings": {
          "title": "Control Settings",
          "autoJump": "Auto-Jump",
          "invertMouse": "Invert Mouse",
          "mouseSensitivity": "Mouse Sensitivity"
        },
        "soundSettings": {
          "title": "Sound Settings",
          "masterVolume": "Master Volume",
          "music": "Music",
          "jukebox": "Jukebox/Note Blocks",
          "weather": "Weather",
          "blocks": "Blocks",
          "hostileCreatures": "Hostile Creatures",
          "friendlyCreatures": "Friendly Creatures",
          "players": "Players",
          "ambient": "Ambient/Environment",
          "voice": "Voice/Speech"
        },
        "keyBinding": {
          "title": "Key Binding",
          "sneak": "Sneak (Crouch)",
          "sprint": "Sprint",
          "shift": "Left Shift",
          "ctrl": "Left Ctrl"
        }
      },
      "flavorSelection": {
        "modal": {
          "text": "You're about to manually set the flavor for your<br/>game instance. Note that selecting an incorrect<br/>flavor for this instance could make your addons<br/>incompatible with your game. Do you wish to<br/>proceed?",
          "proceed": "Proceed"
        },
        "title": "Change instance flavor",
        "tooltip": "Use this setting to manually select your WoW flavor if auto-detection fails. Note that choosing the wrong flavor for this instance can cause addon compatibility issues.",
        "wowRetail": {
          "title": "Retail"
        },
        "wowClassic": {
          "title": "Classic"
        },
        "wowWotlkClassic": {
          "title": "WotLK Classic"
        },
        "wowCataclysmClassic": {
          "title": "Cataclysm Classic"
        },
        "wowMoPClassic": {
          "title": "MoP Classic"
        }
      },
      "libraryPreference": {
        "title": "Library Preference",
        "subtitle": "Install separately (not recommended)"
      },
      "deleteOrphanedLibs": {
        "title": "Delete orphaned libraries",
        "addonSubtitle": "When uninstalling an addon, remove dependent libraries if they are no longer in use",
        "modSubtitle": "When uninstalling a mod, remove dependent libraries if they are no longer in use"
      },
      "deleteAddonSettings": {
        "title": "Delete Settings",
        "subtitle": "When uninstalling an addon, delete saved variables and addon settings"
      },
      "linkedAddons": {
        "title": "Linked Addons",
        "subtitle": "Install addons when clicking browser links and .cclp files"
      },
      "moddingPath": {
        "title": "Mods Installation path",
        "placeholder": "Modding Folder Path",
        "error": "Failed to set installation path. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>Learn more</a>"
      },
      "disclaimer":{
        "sims4": "This application is operated under license from Electronic Arts Inc. Trademarks are the property of their respective owners. Game materials copyright Electronic Arts Inc. and/or its licensors. Electronic Arts Inc. and its licensors have not otherwise endorsed and are not responsible for the operation of or content on this application."
      }
    },
    "minecraft": {
      "path": {
        "title": "Minecraft Modding Folder",
        "placeholder": "Game Path",
        "change": "Change",
        "invalid": {
          "rootDrive": "Modding folder cannot be set in a root drive. <a href={{supportUrl}}>Learn more</a>.",
          "desktopFolder": "Modding folder cannot be set in desktop folder. <a href={{supportUrl}}>Learn more</a>.",
          "oneDrive": "Modding folder cannot be set on OneDrive. <a href={{supportUrl}}>Learn more</a>.",
          "vanilla": "Modding folder cannot be set in Minecraft installation. <a href={{supportUrl}}>Learn more</a>.",
          "appInstallPath": "Modding folder cannot be set to the app install folder. <a href={{supportUrl}}>Learn more</a>.",
          "lowDiskSpace": "Warning: Disk is low on storage, you may not be able to install new modpacks",
          "noWritePermissions": "No folder permissions. <a href={{supportUrl}}>Learn more</a>.",
          "generic": "Path can only include English letters and numbers. <a href={{supportUrl}}>Learn more</a>."
        },
        "error": "Failed to set installation path. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>Learn more</a>",
        "modpackFolderChangeTitle": "Move Modpacks",
        "modpackFolderChangeDescription": "Would you like to move the already installed packs to the new path?",
        "modpackFolderChangeAccept": "Yes",
        "modpackFolderChangeDecline": "No",
        "MovingExistingModpacks": "Moving existing modpacks to the new path..."
      },
      "gameResolution": {
        "title": "Game Resolution",
        "useDesktop": "Use desktop resolution",
        "useCustom": "Use custom resolution",
        "width": "Width",
        "height": "Height"
      },
      "gameDashboard": {
        "title": "Game dashboard settings",
        "gameDashboardSettingsTitle": "Automatically open the game dashboard on game launch",
        "gameDashboardSettingsTooltip": "Game dashboard contains logs and other cool information about the game",
        "displayTitle": "Display",
        "windowTitle": "Game Dashboard",
        "modalTitle": "The game dashboard is open!",
        "modalDescription": "Monitor your current or latest instance’s logs right here.",
        "adjustSettings": "Adjust your Game Dashboard preferences in the ",
        "settingsLink": "App settings",
        "underMinecraft": " under Minecraft."
      },
      "launcher": {
        "title": "Launcher settings",
        "javaVersion": "Java version used for installing Forge modloader",
        "javaDefaultVersion": "CurseForge Default",
        "select": "Select",
        "reset": "Reset",
        "provider": {
          "curseforge": "Skip launcher with CurseForge",
          "mojang": "Use Mojang launcher"
        },
        "gameStart": {
          "title": "When the game starts",
          "close": "Close launcher when game starts",
          "keepOpen": "Keep launcher open",
          "hide": "Hide launcher and re-open when game closes"
        },
        "type": {
          "title": "Launcher Type",
          "classic": "Classic",
          "microsoftStore": "Microsoft Store",
          "tooltip": "Select your launcher type. 'Microsoft Store Launcher' is available only if installed via the Microsoft Store"
        },
        "install": {
          "errors": {
            "unknown": "An unexpected error occurred while trying to install Minecraft. <a href={{supportUrl}}>Learn more</a>.",
            "networkError": "Failed to download the Minecraft launcher due to a network error. <a href={{supportUrl}}>Learn more</a>.",
            "zipExtract": "Failed to unzip Minecraft launcher. <a href={{supportUrl}}>Learn more</a>.",
            "invalidLocation": "An invalid folder path was chosen: '{{data}}'. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#invalid-folder-path'>Learn more</a>.",
            "invalidOneDrive": "Modding folder cannot be set on OneDrive. <a href={{supportUrl}}>Learn more</a>.",
            "lowDiskSpace": "Warning: Disk is low on storage, you may not be able to install new modpacks",
            "manifestFormat": "Failed to install Minecraft launcher (parsing error). <a href={{supportUrl}}>Learn more</a>.",
            "manifestDownload": "Failed to install Minecraft launcher (download error). <a href={{supportUrl}}>Learn more</a>.",
            "directoryCreation": "Failed to create Minecraft directories. <a href={{supportUrl}}>Learn more</a>.",
            "accessViolation": "An access violation occurred when attempting to install Minecraft launcher. <a href={{supportUrl}}>Learn more</a>."
          }
        },
        "gameLog": "Game Output Log",
        "showGameLog": "Open game output log"
      },
      "java": {
        "title": "Java Settings",
        "allocatedMemory": {
          "title": "Allocated Memory",
          "subtitle": "Set the default memory allocated to Profiles",
          "tooltip": "Allocating too much memory can affect performance. Only allocate more if you need it for HD textures and memory intensive mods. You can also change this setting per Profile",
          "warning": "High Memory Allocation - Allocate less than 75% memory for optimal performance",
          "recommended": {
            "title": "Recommended by Author",
            "label": "Use modpack author's recommended RAM settings when available"
          }
        },
        "additionalArgs": {
          "title": "Additional Arguments",
          "placeholder": "Example: {{args}}"
        },
        "javaVersions": {
          "title":"Java Versions"
        },
        "errors": {
          "javaNotMatchVersion": "Java {{version}} version at does not match required version",
          "invalidPath": "Java {{version}} installation path seems invalid",
          "javaFileNotFound": "Java {{version}} not found",
          "generalError": "Failed to execute Java {{version}} at selected location"
        }
      },
      "advanced": {
        "title": "Advanced",
        "debug": {
          "label": "Enable Forge debug.log",
          "tooltip": "Used to better investigate profile crashes - by enabling this option, CurseForge will create an extended debug.log under the profile's log folder"
        }
      },
      "errors": {
        "unknownError": "Unknown error"
      }
    }
  }
}
﻿{
  "application": {
    "update": {
      "title": "Uusi päivitys on valmis asennettavaksi",
      "content": "Sinua odottaa uusi päivitys :)<br/>Asenna käynnistämällä CurseForge uudelleen.",
      "restartApp": "Käynnistä CurseForge uudelleen",
      "cancelUpdate": "Muistuta myöhemmin",
      "error": {
        "unknownError": "Sovelluksen päivitys epäonnistui tuntemattomasta syystä",
        "notAllowedWhileInGame": "Sovellusta ei voi päivittää pelin ollessa käynnissä"
      }
    }
  },
  "common": {
    "buttons": {
      "gotIt": {
        "title": "Selvä"
      },
      "refresh": {
        "title": "Virkisty",
        "loadingTitle": "VIrkistävää...",
        "lastRefreshLabel": "Virkistynyt",
        "refreshedOverAMonthAgo": "Yli viikko sitten",
        "justNow": "juuri nyt"
      },
      "next": {
        "title": "Seuraava"
      },
      "previous": {
        "title": "Edellinen"
      },
      "back": {
        "title": "Takaisin"
      },
      "cancel": {
        "title": "Peruuta"
      },
      "continue": {
        "title": "Jatka"
      },
      "done": {
        "title": "Valmis"
      },
      "play": {
        "title": "Aloita"
      },
      "install": {
        "title": "Asenna"
      },
      "subscribe": {
        "title": "Tilaa Uutiskirje"
      },
      "installed": {
        "title": "Asennettu"
      },
      "reinstall": {
        "title": "Asenna Uudelleen"
      },
      "update": {
        "title": "Päivitä"
      },
      "updateAll": {
        "title": "Päivitä kaikki",
        "tooltip": "Päivitykset ovat saatavilla <br/>vain <br/>CurseForgesta ladatuille modeille"
      },
      "open": {
        "title": "Avaa"
      },
      "change": {
        "title": "Muuta"
      },
      "create": {
        "title": "Luo"
      },
      "sync": {
        "title": "Synkronoi"
      },
      "delete": {
        "title": "Poista"
      },
      "export": {
        "title": "Vie"
      },
      "retry": {
        "title": "Yritä uudelleen"
      },
      "ticket": {
        "title": "Avaa Lippu"
      },
      "discord": {
        "title": "Hae Apua"
      },
      "logs": {
        "title": "Luo lokien zip-tiedosto"
      },
      "download": {
        "title": "Lataa"
      },
      "upload": {
        "title": "Lataa"
      },
      "remove": {
        "title": "Poista"
      },
      "undo": {
        "title": "Kumoa"
      },
      "ok": {
        "title": "OK"
      },
      "getEarlyAccess": {
        "title": "Hanki ennakkopääsy"
      },
      "earlyAccess": {
        "title": "Ennakkopääsy"
      }
    },
    "labels": {
      "comingSoon": "Tulossa",
      "notInstalled": "Ei asennettu",
      "installed": "Asennettu",
      "installing": "Asennetaan...",
      "name": "Nimi",
      "notAvailable": "N/A",
      "version": "Versio",
      "size": "Koko",
      "error": "Virhe",
      "alpha": "Alpha",
      "beta": "Beta",
      "versions": "Versions",
      "gameVersion": "Game Version",
      "premium": "Premium",
      "environmentServer": "Server",
      "environmentClient": "Client",
      "environmentClientServer": "Client and Server",
      "environmentUntagged": "Not tagged as client or server",
      "authorBy": "Tekijä: <authors />"
    },
    "dropdowns": {
      "filter": {
        "label": "Suodata",
        "options": {
          "allModpacks": "Kaikki modpackit",
          "yourCreations": "Modatut luomukseni",
          "downloadedModpacks": "Ladatut modpackit",
          "vanillaCreations": "Vanilla-luomukseni"
        }
      },
      "sort": {
        "label": "Lajittele",
        "options": {
          "recentlyPlayed": "Äskettäin pelatut",
          "mostPlayed": "Eniten pelatut",
          "name": "Nimi",
          "gameVersion": "Peliversio",
          "creationDate": "Luontipäivä",
          "featured": "Featured",
          "popularity": "Suosio",
          "latestFilename": "Viimeisin päivitys",
          "author": "Tekijä",
          "downloads": "Latauksia yhteensä",
          "category": "Pääkategoria",
          "nameAsc": "Nimi (A-Z)",
          "nameDesc": "Nimi (Z-A)"
        }
      },
      "allGameVersions": {
        "label": "Kaikki Peliversiot"
      }
    },
    "gameNames": {
      "minecraft": "Minecraft"
    },
    "date": {
      "today": "Tänään",
      "am": "AM",
      "pm": "PM",
      "daysAgo": "{{amount}} {{daysLabel}} sitten",
      "ago": "  sitten"
    },
    "notifications": {
      "linkCopiedToClipboard": "Linkki kopioitu leikepöydälle"
    },
    "noResults": {
      "title": "Ei Tuloksia",
      "subtitleWithClear": "Tarkista oikeinkirjoitus tai tyhjennä suodattimet",
      "button": "Tyhjennä suodattimet"
    },
    "modals": {
      "confirmation": {
        "updateAll": {
          "title": "Päivitetäänkö kaikki modpackin modit?",
          "text": "Olet päivittämässä kaikki modpackissasi olevat modit, maailmat ja<br/>resurssipaketit.<br/>Huomaa, että tämä toimenpide voi häiritä<br/>tiettyjä modpackeja yhteensopivuusongelmien tai<br/>odottamattomien virheiden vuoksi. Toimintoa ei voida kumota.",
          "buttons": {
            "confirm": "Päivitä kaikki"
          }
        }
      }
    }
  },
  "globalError": {
    "title": "Oho, sen ei pitänyt tapahtua!",
    "getSupport": "Hae Apua",
    "content": "Näyttää siltä, että emme voineet ladata CurseForgea. Yritetään vielä kerran!<br />Lue lisää verkkoon liittyvistä ongelmista <a href='https://support.curseforge.com/en/support/solutions/articles/9000194900-curseforge-troubleshooting#oops'>täällä</a>",
    "corruptedAddon": "Näyttää siltä, että CurseForge ei toimi kunnolla.<br>Napsauta Yritä Uudelleen tai <a href='https://support.curseforge.com/en/support/solutions/articles/9000194900-curseforge-troubleshooting#oops'>lue lisää</a>.",
    "defaultConnectionError": "Tapahtui Virhe Tarkista yhteys ja yritä uudelleen. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#error-check-connection'>Lisätietoja</a>",
    "offlineConnectionError": {
      "title": "Ei yhteyttä",
      "subtitle": "Offline-tila ei tue tätä ominaisuutta."
    }
  },
  "header": {
    "layoutOptionsMenu": {
      "title": "Sovelluksen Asettelu",
      "artAndContent": "Suunnittelu & Sisältö",
      "contentOnly": "Vain sisältö",
      "unlocked": "Sovelluksen asetteluvaihtoehdot on avattu!"
    },
    "tags": {
      "offline": "Koska olet offline-tilassa, jotkin ominaisuudet eivät välttämättä toimi."
    },
    "errors": {
      "addons": {
        "general": "Yleinen asennusvirhe. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#general-install-error'>Lisätietoja</a>",
        "permissions": "Asennusta varten tarvittavat levyoikeudet puuttuvat. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#disk-permissions'>Lisätietoja</a>",
        "ioException": "Input/Output virhe. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#io-error-occurred'>Lisätietoja</a>",
        "notEnoughSpaceOnTheDisk": "Paikallinen tallennustila on täynnä. Vapauta levytilaa ja yritä uudelleen. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#disk-space'>Lisätietoja</a>",
        "modFileIntegrityCheckFailed": "Mod-tiedoston eheyden tarkistus epäonnistui. Asennusta keskeytetään"
      }
    }
  },
  "home": {
    "title": "Koti",
    "chooseGameTitle": "Valitse Peli",
    "loaderTitle": "Kirjastoasi käsitellään...",
    "installedGameAddon": "{{count}} Lisäosat asennettu",
    "installedGameModTypeSingle": "{{count}} {{type}} asennettu",
    "installedGameModTypeMulti": "{{count}} {{type}} asennettu",
    "loader": {
      "processingDeeplinkRequest": "Täsmälinkkipyyntöä käsitellään"
    }
  },
  "sidebar": {
    "login": {
      "title": "Kirjaudu sisään",
      "welcome": {
        "firstTime": "Tervetuloa {{name}}!",
        "returning": {
          "title": "Moi {{name}}",
          "subtitle": "Tervetuloa takaisin"
        }
      },
      "profileMenu": {
        "viewProfile": "Näytä Profiili",
        "logout": "Kirjaudu ulos"
      }
    },
    "support": {
      "title": "Tuki",
      "helpCenter": {
        "title": "Selaa Tukikeskusta"
      },
      "discord": {
        "title": "Hanki apua Discordissa"
      },
      "ticket": {
        "title": "Avaa Lippu"
      },
      "suggestion": {
        "title": "Suosittele Ominaisuutta"
      },
      "intro": {
        "title": "Näytä Intro"
      },
      "releases": {
        "title": "Mikä on Uutta"
      }
    },
    "settings": {
      "title": "Asetukset"
    }
  },
  "subscription": {
    "title": "Tilaa CurseForge",
    "price": {
      "monthly": "$2,99 / kuukausi (noin €2.65)"
    },
    "features": {
      "supportAuthors": {
        "title": "Jaa tukesi",
        "subtitle": "70% alamaksuistasi menee suoraan modin tekijöille"
      },
      "forgetAds": {
        "title": "Sano hyvästit mainoksille",
        "subtitle": "Et enää tule näkemään mainoksia sovelluksen sisällä"
      },
      "layout": {
        "title": "Avaa sovelluksen asetteluvaihtoehdot",
        "subtitle": "Ota sovelluksen sisäinen taide pois päältä laajentaaksesi sisältöaluetta"
      }
    },
    "footer": {
      "title": "Tilaa $2.99 /kuukausi (noin €2,65)",
      "subtitle": "Oletko jo uutiskirjeen tilaaja? <a>Kirjaudu sisään</a> Overwolf-profiiliisi"
    },
    "thankyou": {
      "title": "Kiitos CurseForgen uutiskirjeen tilauksesta!",
      "supporterLevel": {
        "title": "Tukitaso",
        "basic": "Basic",
        "premium": "Premium"
      }
    }
  },
  "login": {
    "twitch": {
      "title": "Kirjaudu sisään CurseForge-profiiliisi",
      "subtitle": "Kirjaudu sisään Twitchillä jatkaaksesi. <br/>Sinut uudelleenohjataan Twitchiin",
      "buttonTitle": "Yhdistä Twitchin kanssa"
    }
  },
  "ads": {
    "remove": {
      "title": "Tilaa Uutiskirje",
      "tooltip": "Tilaa uutiskirje tukeaksesi<br/>CurseForgen luojia ilman mainoksia"
    },
    "unsupported": {
      "title": "Poista mainokset",
      "tooltip": "Tilaa uutiskirjeet osoittaaksesi<br/>tukeasi ja poistaaksesi mainokset."
    },
    "placeholder": {
      "title": "70% mainosten maksuistasi menee suoraan modin tekijöille",
      "thanks": "Kiitos!"
    },
    "intro": "Mainokset tukevat pelien tekijöitä. "
  },
  "games": {
    "undetected": {
      "title": "Emme löytäneet tätä peliä!",
      "subtitle": "Yritetään uudelleen.",
      "buttons": {
        "locate": {
          "title": "Paikanna Peli"
        },
        "browse": {
          "title": "Selaa Silti"
        },
        "scan": {
          "title": "Skannaa Nyt"
        },
        "manuallyAdd": {
          "title": "Lisää peli manuaalisesti"
        }
      }
    },
    "scan": {
      "idleTitle": "Skannaa asennetut pelit",
      "progressTitle": "Asennettuja pelejä skannataan...",
      "completedTitle": "Skannaus Valmis",
      "content": {
        "chooseScanDrive": "Skannataanko {{name}}?",
        "chooseScanDrives": "Valitse skannattavat levyt?",
        "completedTitle": "Kaikkia pelejäsi seurataan."
      },
      "buttons": {
        "scan": {
          "idleTitle": "Skannaa",
          "completedTitle": "Valmis",
          "progressTitle": "Peruuta Skannaus"
        }
      },
      "folder": {
        "title": "Kansio:"
      },
      "root": {
        "title": "Juuri:"
      }
    },
    "locate": {
      "completedTitle": "Peli lisätty onnistuneesti",
      "completedText": "CurseForge seuraa nyt peliä nimeltä{{gameName}}",
      "errors": {
        "exists": "CurseForge App seuraa jo tätä peliä. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#game-is-already-being-tracked'>Lisätietoja</a>",
        "existsTitle": "Seurattu peli",
        "invalidDir": "Hakemisto on virheellinen tai peliä ei tueta",
        "gameWasNotDetected": "Peliä nimellä \"{{gameName}}\" ei löytynyt valitusta kansiosta"
      }
    },
    "contextMenu": {
      "manuallyAddTitle": "Lisää peli manuaalisesti",
      "scanComputerTitle": "Skannaa tietokone pelien löytämiseksi",
      "scanLocalLibrary": "Skannaa {{type}} -kansio",
      "openModsFolder": "Avaa{{folderName}} -kansio",
      "repairFolderPermissionsTitle": "Korjaa kansioyhdistykset",
      "openInstanceSettingsTitle": "Avaa esiintymän asetukset",
      "settings": {
        "tooltip": "Lisää Peli",
        "title": {
          "general": "Lisää Peli",
          "minecraft": "Muut Pelit"
        }
      },
      "minecraft": {
        "run": "Avaa Vanilla Minecraft",
        "repair": "Korjaa asennus"
      }
    },
    "header": {
      "search": {
        "mods": "Etsi {{gameName}} -modeja...",
        "addons": "Etsi {{gameName}} -lisäosia...",
        "modpacks": "Etsi {{gameName}} -modpackeja..."
      },
      "runGameTooltip": "Käynnistä Peli"
    },
    "modals": {
      "scanLocalLibrary": {
        "title": "Skannaa {{type}} -kansio",
        "text": "Haluatko skannata kansiosi ja ladata kaikki <br />{{type}}? Tämä voi kestää kauan, riippuen<br />kansiossasi olevien {{type}} määrästä",
        "buttons": {
          "cancel": "Peruuta",
          "confirm": "Skannaa"
        }
      }
    }
  },
  "addons": {
    "my": {
      "title": "Lisäosani",
      "undetected": {
        "title": "Valmis taisteluun?",
        "subtitle": "Asenna lisäosat jotta voit hallita niitä täältä!",
        "button": {
          "title": "Etsi Lisäosia"
        },
        "toasts": {
          "finishedScanLocalLibraryWithDetectedMods": "Kohde {{num}}{{type}}ladattu onnistuneesti kohteelle \"{{instanceName}}\"!",
          "finishedScanLocalLibraryAndFoundNothing": "Kohteen \"{{instanceName}}\" {{type}} skannaus valmis. {{type}} ei löytynyt."
        }
      },
      "sync": {
        "title": "Lisäosien synkronointi",
        "inProgress": "Synkronointi käynnissä",
        "enable": "Salli lisäosien synkronointi",
        "neverSynced": "Ei koskaan synkronoidut",
        "keepSynced": "Pidä lisäosasi synkronoituneina yhden tai usean tietokoneen välillä",
        "downloadOrUpload": "Haluatko ladata lisäosasi pilvestä, <br /> vai ladata tämän PC:n lisäosia?",
        "createTitle": "Luo uusi synkronointiprofiili",
        "createSubtitle": "Anna synkronointiprofiilin nimi",
        "createPlaceholder": "Lisäosani",
        "syncProfileTitle": "Synkronointiprofiili",
        "includedInstalls": "Sisältyvät asennukset",
        "settingsTitle": "Synkronointiasetukset",
        "autoSync": "Automaattinen synkronointi",
        "autoUninstall": "Automaattinen asennuksen poisto",
        "autoBackup": "Lisäosien automaattisen varmuuskopioinnin asetukset",
        "lastBackup": "Viimeinen varmuuskopiointipäivä",
        "backupButton": "Varmuuskopioi",
        "lastSync": "Viimeksi synkronoidut",
        "leaveProfile": "Poistu synkronointiprofiilista",
        "syncNow": "Synkronoi nyt",
        "group": {
          "joinTitle": "Liity olemassa olevaan profiiliin",
          "joinSubtitles": "Valitse olemassa oleva profiili synkronoitavaksi tämän tietokoneen kanssa",
          "joinButton": "Liity"
        },
        "errors": {
          "groupAlreadyExists": "{{groupName}} synkronointiryhmän luominen epäonnistui. Ryhmän nimi on jo olemassa. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#sync-group'>Lisätietoja</a>",
          "unknownError": "Synkronointi epäonnistui"
        }
      },
      "toggle": "Salli modit",
      "header": {
        "filterByText": {
          "tooltip": "Etsi",
          "placeholder": "Suodata tekstin mukaan"
        },
        "duplicateDetection": {
          "tooltip": "Rikkinäiset/kopioidut modit - tulossa pian"
        },
        "filters": {
          "tooltip": "Suodattimet - tulossa pian"
        },
        "sort": {
          "tooltip": "Järjestä"
        }
      }
    },
    "browse": {
      "title": "Hanki lisää Lisäosia",
      "featured": {
        "title": "Featured",
        "popular": {
          "title": "Suositut",
          "subtitle": "Katso kuumimmat lisöosat{{game.name}} -pelille",
          "subtitleMods": "Katso kuumimmat modit{{game.name}} -pelille"
        },
        "new": {
          "title": "Uudet Julkaisut",
          "subtitle": "Etsitkö muutosta? Tutustu uusiin lisäosiin {{game.name}}:lle",
          "subtitleMods": "Etsitkö muutosta? Tutustu uusiin {{game.name}}-pelin modeihin"
        },
        "buttons": {
          "viewAll": {
            "title": "Näytä Kaikki"
          }
        }
      },
      "category": {
        "title": "Selaa Kategorioittain",
        "allCategoryClasses": "Kaikki Luokat",
        "allCategories": "Kaikki Kategoriat",
        "allSubCategories": "Kaikki Alakategoriat"
      },
      "errors": {
        "somethingWentWrong": {
          "title": "Voi ei!",
          "subtitle": "Jokin meni pieleen, yritä uudelleen. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#something-went-wrong'>Lisätietoja</a>"
        },
        "noResults": {
          "title": "Ei Tuloksia",
          "subtitle": "Tarkista kategoria tai peliversiosuodattimet ja yritä uudelleen. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#check-category'>Lisätietoja</a>"
        }
      },
      "header": {
        "sort": {
          "tooltip": "Järjestä"
        },
        "filters": {
          "tooltip": "Suodata"
        }
      }
    },
    "search": {
      "displayingResults": "Näytä tulokset kohteelle",
      "noResults": {
        "title": "Ei Tuloksia kohteelle"
      }
    },
    "sections": {
      "overview": "Yleiskatsaus",
      "changelog": "Muutosloki",
      "screenshots": "Kuvakaappaukset",
      "versions": "Versiot",
      "tags": "Tagit"
    },
    "emptySections": {
      "screenshots": "Tälle lisäosalle ei ole saatavilla kuvakaappauksia",
      "tab": "Tällä lisäosalla ei ole vielä saatavana olevaa {{tab}}"
    },
    "contextMenu": {
      "installSettings": {
        "title": "Asennuksen Asetukset",
        "autoInstallUpdates": "Asenna Päivitykset Automaattisesti",
        "installLibsSeparately": "Asenna Kirjasto Erikseen",
        "ignored": "Ei huomioitu"
      },
      "releaseType": {
        "title": "Julkaisutyyppi",
        "alpha": "Alpha",
        "beta": "Beta",
        "release": "Julkaisu",
        "earlyAccess": "Ennakkopääsy"
      },
      "modal": {
        "deleteAddonSettings": {
          "title": "Poista Asetukset",
          "textAddon": "Haluatko varmasti poistaa lisäosan tallennetut muuttujat?",
          "textMod": "Haluatko varmasti poistaa modin tallennetut muuttujat?",
          "buttons": {
            "cancel": "Peruuta",
            "confirm": "Poista Asetukset"
          }
        }
      },
      "viewMod": "Näytä Modi",
      "viewAddon": "Näytä Lisäosa",
      "reportBug": "Ilmoita virheestä",
      "viewAddonWebsite": "Näytä Lisäosien Nettisivu",
      "viewModWebsite": "Näytä Modien Nettisivu",
      "copyLink": "Kopioi Lisäosan linkki",
      "copyModLink": "Kopioi Lisäosan Linkki",
      "browseFolder": "Selaa Tiedostoa",
      "browseFolder_plural": "Selaa Tiedostoja",
      "viewChangelogs": "Näytä Muutoslokit",
      "deleteSettings": "Poista Asetukset (Tallennetut muutokset)",
      "deleteAddon": "Poista Lisäosa",
      "deleteMod": "Poista Modi"
    },
    "state": {
      "workingCopy": "Toimiva kopio",
      "modified": "Muutettu",
      "upToDate": "Päivitetty",
      "recentlyUpdated": "Äskettäin päivitetty",
      "ignored": "Ei huomioitu",
      "archivedFile": "Arkistoitu",
      "updatedTooltip": "Päivitetty: {{updateDate}}"
    },
    "progress": {
      "pending": "Jonossa",
      "gettingFile": "Haetaan tiedostoa...",
      "downloading": "Ladataan...",
      "unzipping": "Puretaan...",
      "copyingFiles": "Kopioidaan tiedostoja...",
      "refreshing": "VIrkistävää..."
    },
    "tooltips": {
      "downloads": "Lataukset",
      "fileReleaseDate": "Tiedoston julkaisupäivä",
      "fileSize": "Tiedoston Koko",
      "environmentType": "Ympäristö",
      "archivedFile": "Tekijä on arkistoinut tämän version. <a href='https://support.curseforge.com/en/support/solutions/articles/9000198954-special-project-and-file-indicators'>Lisätietoja</a>",
      "modifiedAddon": "Lisäosan tiedostoja on muokattu. Päivitä/asenna uudelleen ratkaistaksesi tämän.",
      "modifiedMod": "Modin tiedostoja on muokattu. Päivitä/asenna uudelleen ratkaistaksesi tämän.",
      "incompatibleTooltip": "Tämä versio ei ole yhteensopiva<br/> profiilimodloaderin<br/> {{modloader}} kanssa. <a href='https://support.curseforge.com/en/support/solutions/articles/9000202116-modloaders-forge-and-fabric-'>Lisätietoja</a>",
      "disabledButtonTooltip": "Tämän projektin \n uusin julkaisu on tällä hetkellä saatavilla ennakkohankinnan kautta.\n Sen saamiseksi, sinun on ensin seurattava \n pelin tekijää."
    },
    "notifications": {
      "deleteAddon": "1 Lisäosa poistettu",
      "deleteAddons": "{{num}} Lisäosaa poistettu",
      "deleteMod": "1 Modi poistettu",
      "deleteMods": "{{num}} Modia poistettu",
      "addonRestored": "Lisäosa palautettiin onnistuneesti",
      "addonsRestored": "{{num}} Lisäosaa palautettu onnistuneesti",
      "modRestored": "Modi palautettiin onnistuneesti",
      "modsRestored": "{{num}} Modia palautettiin onnistuneesti",
      "failedToDelete": "Seuraavien lisäosan/lisäosien poisto epäonnistui ({{ids}} ). <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-delete'>Lisätietoja</a>",
      "failedToUpdate": "Lisäosan/lisäosien päivitys epäonnistui",
      "error": "Lisäosan/lisäosien poisto epäonnistui",
      "smapiNotFound": "Jotta voit käyttää tätä modia, sinun on ensin asennettava SMAPI Modloader <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#smapi'>Lisätietoja</a>",
      "updateFailed": "Päivitys epäonnistui",
      "installationFailed": "Asennus epäonnistui"
    },
    "modpacks": {
      "my": {
        "title": "Minun Modpack",
        "changeVersion": "Vaihda versio",
        "addMoreContent": "Lisää Sisältöä",
        "lastPlayed": {
          "title": "Viimeksi Pelattu",
          "never": "Ei Koskaan"
        },
        "allFiltered": {
          "title": "Ei suodattimiasi vastaavia Modpackeja"
        },
        "emptyState": {
          "title": "Ei asennettuja profiileja",
          "browse": "Etsi Lisäosia"
        }
      },
      "browse": {
        "title": "Etsi Lisäosia",
        "downloadServerPack": "Lataa Palvelinpaketti",
        "viewModpackWebsite": "Näytä Modpackin Nettisivu",
        "copyLink": "Kopioi Modpack Linkki",
        "latestRelease": "Uudet Julkaisut",
        "latestReleaseVersion": "Uusin Versio"
      },
      "sections": {
        "mods": "Modit",
        "resourcePacks": {
          "expanded": "Resurssipaketit",
          "short": "Resurssit"
        },
        "worlds": "Maailmat"
      },
      "emptySections": {
        "mods": "Tähän modpackiin ei ole asennettu modeja",
        "worlds": "Tähän modpackiin ei ole asennettu maailmoja",
        "resourcePacks": "Tähän modpackiin ei ole asennettu resurssipaketteja",
        "screenshots": "Tälle modille ei ole saatavilla kuvakaappauksia",
        "tab": "Tällä lisäosalla ei ole vielä saatavana olevaa {{tab}}"
      },
      "header": {
        "search": {
          "title": "Etsi modpackeja",
          "modsTitle": "Etsi modeja",
          "addMoreContentTitle": "Etsi modeja"
        },
        "customProfile": {
          "title": "Luo Mukautettu Profiili"
        }
      },
      "instance": {
        "downloaded": {
          "modpackVersion": "Modpack Versio",
          "author": "Tekijä: "
        },
        "userCreated": {
          "minecraftVersion": "Minecraft Versio",
          "author": "Luomukseni",
          "modal": {
            "title": "Luo Profiili",
            "subtitle": "Tai <a>tuo</a> aikaisemmin luotu profiili",
            "profileName": "Profiilinimi",
            "profileNamePlaceholder": "Profiilinimi",
            "gameType": "Pelityyppi",
            "version": "Modloader-versio",
            "forgeDisabled": "Forge ei tue<br/> valittua Minecraft-versiota",
            "fabricDisabled": "Forge ei tue<br/> valittua Minecraft-versiota",
            "quiltDisabled": "Quilt ei tue<br/> valittua Minecraft-versiota",
            "vanillaDisabled": "Vanilla ei tue<br/> valittua Minecraft-versiota",
            "modloaderVersionDisabled": "Modloader-versiota ei käytetä Vanilla-profiileissa. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloader_versions'>Lisätietoja</a>",
            "modInstallationFailed": "\"{{modName}}\" -modin asennus epäonnistui",
            "changeImage": "Vaihda Kuva",
            "removeImage": "Poista Kuvat",
            "createProfile": "Luo Profiili",
            "modloader": "Modloader",
            "type": "Tyyppi",
            "gameTypeTooltipText": "Valitse Forge/Fabric luodaksesi modatun tai Vanilla luodaksesi modaamattoman profiilin. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloaders'>Lisätietoja</a>",
            "meetVanillaTitle": "Tapaa uusi Vanilla-ominaisuutemme!",
            "meetVanillaText": "Voit nyt luoda Vanilla-profiileja ja käyttää suosikkimaailmojasi/-resurssipakettejasi Minecraftin perustilassa. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloaders'>Lisätietoja</a>"
          }
        },
        "options": {
          "preferredReleaseType": "Ensisijainen julkaisutyyppi",
          "contentManagement": {
            "title": "Sisällönhallinta",
            "subtitle": "Salli tämän profiilin sisällönhallinta"
          },
          "memorySettings": {
            "title": "Muistiasetukset",
            "subtitle": "Käytä Järjestelmän Muistiasetuksia"
          },
          "advancedSettings": "Lisäasetukset",
          "currentModloaderVersions": "Nykyiset Modloader-versiot"
        },
        "export": {
          "profileName": "Profiilinimi",
          "packageVersion": "Pakettiversio",
          "warning": "Tämä profiili sisältää mod-versioita, jotka eivät ole saatavilla CurseForgessa. Voit silti jakaa tämän ystäviesi kanssa, mutta sitä ei välttämättä hyväksytä julkiseen jakeluun. <a>Lue lisää</a>",
          "selectFiles": "Valitse pakettiin sisällytettävät tiedostot ja kansiot"
        },
        "changeVersions": {
          "title": "Vaihda Profiiliversio",
          "selectVersion": "Valitse Modpack-versio",
          "updateToNewProfile": "Päivitä uuteen profiiliin",
          "changelog": "Muutosloki:"
        },
        "submitCrashLog": {
          "title": "Lähetä Modpackin kaatumisloki",
          "description": "Kuvaile mahdolliset vaiheet, jotka johtivat ohjelman kaatumiseen (valinnainen)",
          "missingLog": "Kaatumislokia ei löytynyt"
        },
        "delete": {
          "warning": "Haluatko varmasti poistaa {{profileName}}?<br/>Myös kaikki tallennetut pelit poistetaan",
          "deleteBackups": "Poista Profiilin Varmuuskopiot"
        },
        "play": {
          "alreadyRunning": {
            "title": "Minecraft on jo auki",
            "text": "Minecraftin osa on jo käynnissä<br/> tai siihen liittyvä prosessi on jumissa. Haluatko<br/> peruuttaa tämän toiminnon ennen jatkamista?"
          }
        },
        "repairInstallation": {
          "alreadyRunning": {
            "title": "Minecraft on käynnissä",
            "text": "Minecraftin osa tai siihen liittyvä prosessi on <br>käynnissä. Haluatko peruuttaa tämän toiminnon ja jatkaa <br>latauksen korjausta?"
          }
        },
        "converted": {
          "title": "Tervetuloa {{name}}!",
          "text": "{{name}} on korvannut \"{{oldFlavor}}\"-instanssin. Joidenkin lisäosien vieressä saattaa olla <svg style='color:#FABC3C; width:20px; height: 20px; vertical-align: text-bottom;'><use href='../../assets/images/sprite.svg#warning20x20' /></svg>-kuvake. Korjaa tämä napsauttamalla \"Päivitä kaikki\".<br>Kohdetta{{name}} tukevat lisäosat päivitetään. Pidä hauskaa!",
          "update": "Päivitä kaikki",
          "dismiss": "Hylkää"
        }
      },
      "contextMenu": {
        "versions": "Vaihda versio",
        "viewProfile": "Näytä Profiili",
        "openFolder": "Avaa Tiedosto",
        "profileOptions": "Profiilivaihtoehdot",
        "duplicateProfile": "Luo profiilin Kaksoiskappale",
        "repairProfile": "Korjaa Profiili",
        "deleteProfile": "Poista Profiili",
        "exportProfile": "Vie Profiili",
        "submitCrashLog": "Lähetä Kaatumisloki"
      },
      "tooltips": {
        "currentModpackVersion": "Nykyinen Modpack-versio"
      },
      "install": {
        "title": "Asenna CurseForgen Minecraft-muokkauskansio",
        "standardTitle": "Standardi (Suositellaan)",
        "standardContent": "Käytä CurseForgen Minecraft-modding-kansiota",
        "customTitle": "Edistynyt",
        "customContent": "Asenna CurseForgen Minecraft modding-kansio",
        "installing": "Melkein valmis! Valmistelemme Minecraftia modifiointiin..."
      },
      "errors": {
        "lowDiskSpace": "Tarvitset vähintään 10 Gt tilan uusien modpackien asentamiseen. Tyhjennä levytilaa tai vaihda kansiota",
        "javaNotInstalled": "Java Runtime Environment puuttuu tai se on vanhentunut. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#java-runtime'>Lisätietoja</a>",
        "cantFindGameProcess": "Minecraft-prosessin löytäminen epäonnistui. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-find-Minecraft-process'>Lisätieitoja</a>",
        "cmdIssue": "CMD-kokoonpano saattaa aiheuttaa ongelmia <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#CMD-configuration'>Lisätietoja</a>",
        "invalidZipFile": "Tiedosto ei kelpaa. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196081-curseforge-minecraft-troubleshooting#minecraftimportinvalidfile'>Lisätietoja</a>",
        "unsupportedModLoader": "Modin latausohjelmaa ei tueta. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#unsupported-mod-loader'>Lisätietoja</a>",
        "missingChildAddon": "Emme valitettavasti voi ladata tätä projektia. Puuttuva riippuvuus: {{context}}. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#missing-dependency'>Lisätietoja</a>",
        "modpackNotFound": "Modpackia {{modpackName}} ({{modpackId}}/{{fileId}}) ei löydetty. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#modpack-was-not-found'>Lisätietoja</a>",
        "invalidProfileName": "Profiilinimi ei saa sisältää erikoismerkkejä",
        "forgeModloaderInstallationFailed": "Forge Modloaderin asennus epäonnistui. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#modloader-installation'>Lisätietoja</a>",
        "FailedDownloadingForgeModloader": "Forge modloaderin lataaminen epäonnistui",
        "unknownError": "Tapahtui odottamaton virhe. Toiminto epäonnistui. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#unexpected-error-Operation-failed'>Lisätietoja </a>",
        "launcherMissingFileError": "<strong class=\"bold\">Modpackie ei voida laukausta</strong><br/> Jotkut pelitiedostot puuttuvat! Jos haluat pelata offline-tilassa, mene online-tilaan ja käynnistä modpack"
      },
      "installMod": {
        "title": "Asenna \\<name/>\\",
        "chooseName": "Mihin haluaisit asentaa modisi?",
        "newProfileTitle": "Luo uusi profiili",
        "selectProfileTitle": "Valitse profiili",
        "profileLearnMore": "Profiili on kokoelma modeja. <a>Lisätietoja</a>",
        "profileDetails": "Tietoa Profiilista",
        "settingsTooltipText": "Kokoonpano määritetään asennettavan modin perusteella",
        "modloaderLabel": "Modloader",
        "advancedLabel": "Edistynyt",
        "noProfilesTag": "Ei asennettuja profiileja",
        "existingProfile": {
          "title": "Valitse asennettava profiili \\<name/>\\",
          "incompatibleTitle": "Yhteensopimattomat profiilit",
          "noResults": "Tarkista oikeinkirjoitus tai kokeile vähemmän tarkkaa hakutermi.",
          "incompatMinecraftVersion": "Yhteensopimaton Minecraft<br/>-versio. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-game-version'>Lue lisää</a>",
          "incompatModloader": "Yhteensopimaton modloader<br/> (Forge/Fabric). <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-modloader'>Lisätietoja</a>",
          "incompatGameType": "Yhteensopimaton pelityyppi <br/> (Vanilla). <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-modloader'>Lisätietoja</a>",
          "incompatVersionAndModloader": "Yhteensopimaton modloader ja<br/>Minecraft-versio.<br/><a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-game-version-modloader'>Lue lisää</a>",
          "existingMod": "Valittu modi on jo asennettu tähän profiiliin.<br/>Asenna-painikkeen napsauttaminen korvaa tämän modin",
          "modInstalledMessage": "Modi lisätty onnistuneesti!",
          "placeholder": "Etsi profiilia"
        }
      }
    },
    "table": {
      "localMod": "Paikallinen modi",
      "columns": {
        "name": "Lisäosa",
        "action": "Toiminto",
        "latestVersion": "Uusin Versio",
        "gameVersion": "Peliversio",
        "author": "Tekijä",
        "file": "Tiedosto",
        "filename": "Profiilinimi",
        "fileType": "Profiilityyppi",
        "downloads": "Lataukset",
        "top": "Ylin",
        "latestFilename": "Viimeisin",
        "category": "Kategoria",
        "active": "Aktiivinen",
        "releaseDate": "Julkaisupäivämäärä"
      }
    },
    "mods": {
      "my": {
        "title": "Modini",
        "tooltip": {
          "scanning": "Modi-kansiota skannataan..."
        },
        "undetected": {
          "subtitle": "Asenna modit jotta voit hallita niitä täältä!",
          "subtitleWithLocal": "Asenna modit jotta voit hallita niitä täältä!<br/>Tai lataa paikalliset modit (voit suorittaa tämän myöhemmin ylävalikon kautta)",
          "btnScan": "Skannaa {{type}} -kansio",
          "button": {
            "title": "Etsi Modeja"
          },
          "scanning": {
            "title": "Ole hyvä ja odota; olemme luomassa mod-kirjastoasi ensimmäistä kertaa.",
            "subtitle": "Tämä voi kestää jonkin aikaa kansiossasi olevien modien määrästä riippuen"
          }
        }
      },
      "browse": {
        "title": "Hanki lisää Modeja"
      },
      "browseMods": {
        "title": "Selaa Modeja",
        "tabTooltipText": "Modien selaaminen on tällä hetkellä<br/>kokeellinen ominausuus. Etsimistä<br/>ei tueta vielä."
      },
      "tile": {
        "byAuthor": "Tekijä: {{author}}"
      }
    },
    "deeplink": {
      "errors": {
        "unknown": "Modin asennus epäonnistui",
        "modNotSupportedInClient": "Modin asennus epäonnistui Sovellus ei tue Modia",
        "gameNotFoundOrNotSupported": "Modin asennus epäonnistui Peliä ei löytynyt tai sitä ei tueta",
        "modManagementDisabled": "Modin asennus epäonnistui Pelin modi-instanssin hallinta on poistettu käytöstä."
      }
    }
  },
  "settings": {
    "section": {
      "general": {
        "title": "Yleinen"
      },
      "gameSpecific": {
        "title": "Pelistä Riippuvainen"
      }
    },
    "general": {
      "title": "CurseForge",
      "exitAction": {
        "title": "Kun suljen CurseForgen",
        "hide": {
          "title": "Piilota CurseForge"
        },
        "exit": {
          "title": "Sulje CurseForge"
        },
        "exitWithOverwolf": {
          "title": "Sulje CurseForge ja Overwolf",
          "tooltip": "Kun suljet CurseForgen, sulje myös Overwolf. Tämä saattaa johtaa siihen, että muut sovellukset eivät käynnisty automaattisesti pelatessasi vastaavia pelejä"
        },
        "modal": {
          "title": "Sulje CurseForge",
          "content": "Voit halutessasi pitää CurseForgen käynnissä taustalla ja pitää lisäosasi ajan tasalla.",
          "actionButtonText": "OK",
          "footerTitle": "Voit muuttaa tämän myöhemmin Asetuksista"
        }
      },
      "startup": {
        "title": "Järjestelmän käynnistyskäyttäytyminen",
        "runOnStartup": {
          "title": "Avaa CurseForge käynnistyksen yhteydessä",
          "tooltip": "Tämä edellyttää, että Overwolfin käynnistysasetukset ovat PÄÄLLÄ",
          "warningTooltip": "CurseForge ei voi toimia käynnistyksen yhteydessä, koska Overwolfin käynnistysasetukset ovat POIS PÄÄLTÄ. Ota Overwolfin käynnistysasetukset käyttöön <a href=\"overwolf://settings/general\">täältä</a>",
          "overwolfSettings": "Vaihda Overwolfin käynnistysasetuksia",
          "overwolfSettingsOpen": "täältä"
        },
        "modals": {
          "turnOff": {
            "title": "Overwolf avautuu käynnistyksen yhteydessä",
            "content": "Overwolf on tällä hetkellä asetettu avautumaan käynnistyksen yhteydessä. Haluatko vaihtaa tämän toiminnon?",
            "actionButtonText": "Ei kiitos",
            "cancelButtonText": "Avaa Overwolfin Asetukset"
          },
          "turnOn": {
            "title": "Avaa CurseForge käynnistyksen yhteydessä",
            "content": "Jotta CurseForge voidaan avata käynnistyksen yhteydessä, on Overwolfin myös avauduttava.",
            "actionButtonText": "Avaa Overwolf käynnistyksen yhteydessä",
            "cancelButtonText": "Peruuta"
          }
        }
      },
      "launchFocus": {
        "title": "Mihin peliin keskittyä, kun CurseForge aukeaa",
        "defaultOption": "Automaattinen (viimeisin pelattu peli ennen CurseForgen sulkemista)"
      },
      "gpuAcceleration": {
        "title": "GPU-laitteistokiihdytys",
        "toggle": "Suorita CurseForge ilman GPU-laitteistokiihdytystä"
      },
      "dateFormat": {
        "title": "Päivämäärämuoto"
      }
    },
    "addons": {
      "title": "Lisäosat",
      "tooltip": "Lisäosien asetukset koskevat kaikkia pelejä, paitsi Minecraftia.</br> Jos haluat muuttaa Minecraftiin liittyviä asetuksia, siirry osioon \"Pelikohtaiset\".",
      "updates": {
        "title": "Tarkista päivitykset",
        "quarterHour": "Tarkista päivitykset",
        "halfHour": "30 minuutin välein",
        "oneHour": "Tunnin välein",
        "threeHours": "3 tunnin välein"
      },
      "simultaneousDownloads": {
        "title": "Samanaikaiset Lataukset",
        "subtitle": "Aseta sallittujen samanaikaisten latausten määrä"
      },
      "backupSpace": {
        "title": "Varatila",
        "subtitle": "Aseta, kuinka paljon tallennustilaa haluat varata varmuuskopioita varten"
      },
      "appContentPath": {
        "title": "Sovelluksen sisällön polku",
        "placeholder": "Sovelluksen sisällön polku",
        "error": "Asennuksen polun asettaminen epäonnistui. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>Lisätietoja</a>",
        "tooltip": "Peleille, mitkä tukevat mukautettua sisällön asennuspolkua"
      }
    },
    "languages": {
      "title": "Kielet",
      "subtitle": "Valitse kieli",
      "danish": "Tanska",
      "german": "Saksa",
      "english": "Englanti",
      "englishUK": "Englanti, UK",
      "englishUS": "Englanti, USA",
      "spanish": "Espanja",
      "spanishLATAM": "Espanja, Latinalainen Amerikka",
      "french": "Ranska",
      "frenchCan": "Kanadan Ranska",
      "italian": "Italia",
      "hungarian": "Unkari",
      "dutch": "Hollannin kieli",
      "norwegian": "Norja",
      "polish": "Puola",
      "portuguese": "Portugali",
      "portugueseBr": "Brasilia - Portugali",
      "russian": "Venäjä",
      "turkish": "Turkki",
      "vietnamese": "Vietnami",
      "japanese": "Japani",
      "chinese": "Kiina",
      "chineseTrad": "Perinteinen Kiina",
      "chineseSimp": "Yksinkertaistettu Kiina",
      "korean": "Korea",
      "czech": "Tšekki",
      "finnish": "Suomi",
      "swedish": "Ruotsi",
      "arabic": "Arabia",
      "thai": "Thai",
      "ukrainian": "Ukraina"
    },
    "subscription": {
      "title": "Jäsenyys",
      "subtitle": "Olet CurseForge uutiskirjeen tilaaja",
      "plan": "Kuukauden Jäsenyys ($2,99/kk tai noin €2,65)",
      "cancelled": "Peruutettu",
      "renewsOn": "Uusitaan",
      "cancelledOn": "Päättyy",
      "preferences": {
        "title": "Tilausasetukset",
        "subtitle": "Voit hallita jäsenyyttäsi Overwolfin Asetuksissa",
        "openSettings": "Avaa Overwolfin Asetukset"
      }
    },
    "privacy": {
      "title": "Yksityisyys",
      "overview": {
        "title": "Yleiskatsaus",
        "subtitle": "CurseForge on Overwolfin luoma. Tutustu <privacyUrl>tietosuojakäytäntöömme</privacyUrl> ja <termsUrl>käyttöehtoihimme</termsUrl>"
      },
      "preferences": {
        "title": "Yksityisyysasetukset",
        "subtitle": "Voit hallita yksityisyysasetuksiasi Overwolfin Asetuksissa",
        "button": {
          "title": "Avaa Overwolfin Asetukset"
        }
      },
      "ads": {
        "title": "Mainosten mukauttaminen & tiedot",
        "subtitle": "Tarkastele ja hallinnoi sitä, kuinka mainostajat voivat käyttää tietojasi mainosten personointiin tietyissä sovelluksissa",
        "button": "Hallinnoi"
      },
      "data": {
        "title": "Kuinka tietojasi käytetään",
        "optimization": {
          "title": "Suorituskyvyn ja vakauden optimoimiseksi",
          "subtitle": "Tämän asetuksen avulla voimme käyttää ja käsitellä diagnostiikkatietoja sekä tietoja tietokoneesi laitteistosta ja sen toiminnasta CurseForgen ollessa auki. Näiden tietojen analysointi auttaa CurseForgea tarjoamaan parhaan pelikokemuksen."
        },
        "customization": {
          "title": "Kun kehitys on valmis, voit kieltäytyä käytöstä täällä.",
          "subtitle": "Tämän asetuksen avulla voimme käyttää ja käsitellä analyyttisiä tietoja siitä, miten käytät CurseForgea ja mitä pelejä pelaat. Voimme näin ollen parantaa olemassa olevia ominaisuuksia, sisällyttää sinut uusiin testaamiimme ominaisuuksiin ja mukauttaa käyttökokemustasi."
        },
        "essential": {
          "title": "Data, jota käytetään CurseForgen toimimiseen",
          "subtitle": "Voidaksemme tarjota sinulle CurseForge-peruspalvelun, meidän on tallennettava ja käsiteltävä joitakin tietoja, kuten asentamasi ja käyttämäsi modit ja lisäosat, sovellustilauksesi sekä tietosuoja- ja asetusmääritykset. Käyttämällä CurseForgea sallit meidän tarjoavan sinulle tämän peruspalvelun. Voit lopettaa tämän poistamalla CurseForgen asennuksen."
        }
      }
    },
    "about": {
      "title": "Titeoja",
      "appVersion": "Sovellusversio",
      "checkUpdates": "Tarkista päivitykset"
    },
    "advanced": {
      "title": "Edistynyt",
      "fileScanJobs": {
        "title": "Tiedostojen skannausten määrä",
        "details": "Aseta pelimod-tiedostojen tarkistustöiden lukumäärä"
      },
      "logLevel": {
        "title": "Kirjaa taso",
        "trace": "Jäljitä",
        "debug": "Korjaa virhe",
        "info": "Tiedot",
        "warning": "Varoitus",
        "error": "Virhe",
        "fatal": "Kohtalokas",
        "off": "Off"
      }
    },
    "game": {
      "common": {
        "addonTooltip": "Tämä on oletus. Voit aina ohittaa {{settingType}}-asetuksien lisäosat",
        "modTooltip": "Tämä on oletus. Voit ohittaa jokaisen modin{{settingType}} -asetukset"
      },
      "buttons": {
        "saveName": {
          "title": "Tallenna Nimi",
          "savedTitle": "Tallennettu!"
        }
      },
      "gameInstance": {
        "title": "Pelin Instanssi",
        "placeholder": "Pelin instanssin nimi",
        "saveError": "Instanssi-asetusten tallentaminen epäonnistui. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-save-instance-settings'>Lisätietoja</a>",
        "name": "Nimi"
      },
      "autoInstall": {
        "title": "Asenna Päivitykset Automaattisesti",
        "addonSubtitle": "Asenna lisäosien päivitykset automaattisesti",
        "modSubtitle": "Asenna mod-päivitykset automaattisesti"
      },
      "addonManagement": {
        "title": "Lisäosien Hallinta",
        "subtitle": "Hallinnoi tämän instanssin lisäosia",
        "tooltip": "Tämän poistaminen käytöstä poistaa asetukset ja lopettaa lisäosien hallinnan tässä instanssissa"
      },
      "modManagement": {
        "title": "Modien Hallinta",
        "subtitle": "Hallinnoi tämän instanssin modeja",
        "tooltip": "Tämän poistaminen käytöstä poistaa asetukset ja lopettaa modien hallinnan tässä instanssissa"
      },
      "preferredRelease": {
        "title": "Ensisijainen julkaisutyyppi",
        "release": {
          "title": "Julkaisu (Suositellaan)"
        },
        "beta": {
          "title": "Beta"
        },
        "alpha": {
          "title": "Alpha"
        }
      },
      "flavorSelection": {
        "modal": {
          "text": "Olet määrittämässä <br/>peli-instanssisi tyyliä manuaalisesti. Huomaa, että väärän<br/>tyylin valitseminen instanssille voi tehdä lisäosistasi<br/>yhteensopimattomat pelisi kanssa. Haluatko <br/>jatkaa?",
          "proceed": "Jatka"
        },
        "title": "Vaihda instanssin tyyliä",
        "tooltip":"Käytä tätä asetusta valitaksesi WoW-tyylisi manuaalisesti tapauksessa, missä automaattinen tunnistus epäonnistuu. Huomaa, että väärän tyylin valitseminen voi aiheuttaa lisäosien yhteensopivuusongelmia.",
        "wowRetail": {
          "title": "Jälleenmyynti"
        },
        "wowClassic": {
          "title": "Classic"
        },
        "wowWotlkClassic": {
          "title": "WotLK Classic"
        }
      },
      "libraryPreference": {
        "title": "Kirjaston Asetukset",
        "subtitle": "Asenna erikseen (ei suositella)"
      },
      "deleteOrphanedLibs": {
        "title": "Poista orpoontuneet kirjastot",
        "addonSubtitle": "Kun poistat lisäosan asennusta, poista myös siitä riippuvaiset kirjastot, jos ne eivät ole enää käytössä",
        "modSubtitle": "Kun poistat modin asennuksen, poista myös siitä riippuvaiset kirjastot, jos ne eivät ole enää käytössä"
      },
      "deleteAddonSettings": {
        "title": "Poista Asetukset",
        "subtitle": "Kun poistat lisäosan, poista tallennetut muuttujat ja lisäosan asetukset"
      },
      "linkedAddons": {
        "title": "Linkitetyt Lisäosat",
        "subtitle": "Asenna lisäosia, kun napsautat selaimen linkkejä ja .cclp-tiedostoja"
      },
      "moddingPath": {
        "title": "Modien Asennuspolku",
        "placeholder": "Modauksen Kansiopolku",
        "error": "Asennuksen polun asettaminen epäonnistui. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>Lisätietoja</a>"
      }
    },
    "minecraft": {
      "path": {
        "title": "Minecraft Modding -kansio",
        "placeholder": "Pelipolku",
        "change": "Muuta",
        "invalid": {
          "rootDrive": "Modding-kansiota ei voi asettaa juuriasemaan. <a href={{supportUrl}}>Lisätietoja</a>.",
          "desktopFolder": "Modding-kansiota ei voi asettaa työpöydän kansioon. <a href={{supportUrl}}>Lisätietoja</a>.",
          "oneDrive": "Modding-kansiota ei voi asettaa OneDriveen. <a href={{supportUrl}}>Lisätietoja</a>.",
          "vanilla": "Modding-kansiota ei voi asettaa Minecraft-asennustiedostoihin. <a href={{supportUrl}}>Lisätietoja</a>.",
          "lowDiskSpace": "Varoitus: Levyn tallennustila on vähissä, et välttämättä pysty asentamaan uusia modpackeja",
          "noWritePermissions": "Sinulla ei ole kansion käyttöoikeuksia. <a href={{supportUrl}}>Lue lisää</a>.",
          "generic": "Polku voi sisältää vain englanninkielisiä kirjaimia ja numeroita. <a href={{supportUrl}}>Lisätietoja</a>."
        },
        "error": "Asennuksen polun asettaminen epäonnistui. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>Lisätietoja</a>"
      },
      "gameResolution": {
        "title": "Pelin Resoluutio",
        "useDesktop": "Käytä työpöydän resoluutiota",
        "useCustom": "Käytä mukautettua resoluutiota",
        "width": "Leveys",
        "height": "Korkeus"
      },
      "launcher": {
        "title": "Käynnistysohjelma",
        "javaVersion": "Forge Modloaderien asennukseen käytetty Java-versio",
        "javaDefaultVersion": "CurseForge Oletusasetukset",
        "select": "Valitse",
        "reset": "Nollaa",
        "gameStart": {
          "title": "Kun peli alkaa",
          "close": "Sulje käynnistysohjelma kun peli alkaa",
          "keepOpen": "Pidä käynnistysohjelma auki",
          "hide": "Piilota käynnistysohjelma ja avaa se uudelleen pelin lopetettua"
        },
        "method": {
          "title": "Käynnistysohjelma",
          "native": "Alkuperäinen Käynnistysohjelma",
          "jar": "JAR Käynnistysohjelma"
        },
        "install": {
          "errors": {
            "unknown": "Odottamaton virhe tapahtui Minecraftin asennuksen aikana. <a href={{supportUrl}}>Lisätietoja</a>.",
            "networkError": "Minecraft-käynnistysohjelman lataaminen epäonnistui verkkovirheen vuoksi. <a href={{supportUrl}}>Lisätietoja</a>.",
            "zipExtract": "Minecraft-käynnistysohjelman purkaminen epäonnistui. <a href={{supportUrl}}>Lisätietoja</a>.",
            "invalidLocation": "Virheellinen kansiopolku valittu: '{{data}}'. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#invalid-folder-path'>Lisätietoja</a>.",
            "invalidOneDrive": "Modding-kansiota ei voi asettaa OneDriveen. <a href={{supportUrl}}>Lisätietoja</a>.",
            "lowDiskSpace": "Varoitus: Levyn tallennustila on vähissä, et välttämättä pysty asentamaan uusia modpackeja",
            "manifestFormat": "Minecraft-käynnistysohjelman asentaminen epäonnistui (jäsennysvirhe). <a href={{supportUrl}}>Lisätietoja</a>.",
            "manifestDownload": "Minecraft-käynnistysohjelman asentaminen epäonnistui (lataamisvirhe). <a href={{supportUrl}}>Lisätietoja</a>.",
            "directoryCreation": "Minecraft-hakemistojen luominen epäonnistui. <a href={{supportUrl}}>Lisätietoja</a>.",
            "accessViolation": "Käyttöoikeusrikkomus tapahtui Minecraft-laukaisimen asennuksen aikana. <a href={{supportUrl}}>Lisätietoja</a>."
          }
        },
        "gameLog": "Game Output Log",
        "showGameLog": "Avaa pelin Tulosloki"
      },
      "java": {
        "title": "Java-asetukset",
        "allocatedMemory": {
          "title": "Varattu Muisti",
          "subtitle": "Aseta profiilille varattu oletusmuisti",
          "tooltip": "Liian muistin varaaminen voi vaikuttaa ohjelman suorituskykyyn. Varaa enemmän vain, jos tarvitset sitä HD-tekstuureihin ja paljon muistia vaativiin modeihin. Voit myös muuttaa tätä asetusta profiilikohtaisesti",
          "warning": "Optimaalisen suorituskyvyn saavuttamiseksi on suositeltavaa varata alle 75% muistista."
        },
        "additionalArgs": {
          "title": "Lisäargumentit",
          "placeholder": "Esimerkki: {{args}}"
        }
      },
      "advanced": {
        "title": "Edistynyt",
        "debug": {
          "label": "Salli Forge debug.log",
          "tooltip": "Käytetään profiilin kaatumisten ymmärtämiseen - ottamalla tämän vaihtoehdon käyttöön, CurseForge luo laajennetun debug.log-tiedoston profiilin lokikansioon"
        }
      },
      "errors": {
        "unknownError": "Tuntematon virhe"
      }
    }
  }
}﻿{
  "application": {
    "update": {
      "title": "Une nouvelle mise à jour est prête à être installée",
      "content": "Une nouvelle mise à jour vous attend :)<br/>Redémarrez CurseForge pour l’installer.",
      "restartApp": "Redémarrer CurseForge",
      "cancelUpdate": "Peut-être plus tard",
      "error": {
        "unknownError": "La mise à jour a échoué pour une raison inconnue",
        "notAllowedWhileInGame": "Toute mise à jour est impossible si votre jeu est en cours d’exécution"
      }
    }
  },
  "common": {
    "buttons": {
      "gotIt": {
        "title": "Compris"
      },
      "refresh": {
        "title": "Rafraîchir",
        "loadingTitle": "Rafraîchissement en cours...",
        "lastRefreshLabel": "Actualisé",
        "refreshedOverAMonthAgo": "Il y a plus d’une semaine",
        "justNow": "à l’instant même"
      },
      "next": {
        "title": "Suivant"
      },
      "previous": {
        "title": "Précédent"
      },
      "back": {
        "title": "Retour"
      },
      "cancel": {
        "title": "Annuler"
      },
      "continue": {
        "title": "Continuer"
      },
      "done": {
        "title": "Terminé"
      },
      "play": {
        "title": "Jouer"
      },
      "install": {
        "title": "Installer"
      },
      "subscribe": {
        "title": "Je m’abonne"
      },
      "installed": {
        "title": "Installé"
      },
      "reinstall": {
        "title": "Réinstaller"
      },
      "update": {
        "title": "Mettre à jour"
      },
      "updateAll": {
        "title": "Mettre à jour tout",
        "tooltip": "Les mises à jour ne sont disponibles que<br/>pour les mods téléchargés sur<br/>CurseForge"
      },
      "open": {
        "title": "Ouvrir"
      },
      "change": {
        "title": "Modifier"
      },
      "create": {
        "title": "Créer"
      },
      "sync": {
        "title": "Synchroniser"
      },
      "delete": {
        "title": "Supprimer"
      },
      "export": {
        "title": "Exporter"
      },
      "retry": {
        "title": "Réessayer"
      },
      "ticket": {
        "title": "Ouvrir un ticket"
      },
      "discord": {
        "title": "Obtenir de l’aide"
      },
      "logs": {
        "title": "Créer un zip des journaux"
      },
      "download": {
        "title": "Télécharger"
      },
      "upload": {
        "title": "Télécharger"
      },
      "remove": {
        "title": "Supprimer"
      },
      "undo": {
        "title": "Annuler"
      },
      "ok": {
        "title": "OK"
      },
      "getEarlyAccess": {
        "title": "Profitez d’un accès anticipé"
      },
      "earlyAccess": {
        "title": "Accès anticipé"
      }
    },
    "labels": {
      "comingSoon": "Bientôt disponible",
      "notInstalled": "Non installé",
      "installed": "Installé",
      "installing": "Installation en cours...",
      "name": "Nom",
      "notAvailable": "S.O.",
      "version": "Version",
      "size": "Taille",
      "error": "Erreur",
      "alpha": "Alpha",
      "beta": "Beta",
      "versions": "Versions",
      "gameVersion": "Game Version",
      "premium": "Premium",
      "environmentServer": "Server",
      "environmentClient": "Client",
      "environmentClientServer": "Client and Server",
      "environmentUntagged": "Not tagged as client or server",
      "authorBy": "par <authors />"
    },
    "dropdowns": {
      "filter": {
        "label": "Filtrer par",
        "options": {
          "allModpacks": "Tous les Modpacks",
          "yourCreations": "Mes créations moddées",
          "downloadedModpacks": "Modpacks téléchargés",
          "vanillaCreations": "Mes Créations Vanille"
        }
      },
      "sort": {
        "label": "Trier par",
        "options": {
          "recentlyPlayed": "Joué récemment",
          "mostPlayed": "Le plus joué",
          "name": "Nom",
          "gameVersion": "Version du jeu",
          "creationDate": "Date de création",
          "featured": "Dans ce jeu",
          "popularity": "Popularité",
          "latestFilename": "Dernière mise à jour",
          "author": "Auteur",
          "downloads": "Total des téléchargements",
          "category": "Catégorie principale",
          "nameAsc": "Nom (A-Z)",
          "nameDesc": "Nom (Z-A)"
        }
      },
      "allGameVersions": {
        "label": "Toutes les versions du jeu"
      }
    },
    "gameNames": {
      "minecraft": "Minecraft"
    },
    "date": {
      "today": "Aujourd’hui",
      "am": "AM",
      "pm": "PM",
      "daysAgo": "depuis {{amount}} {{daysLabel}}",
      "ago": "il y a"
    },
    "notifications": {
      "linkCopiedToClipboard": "Lien copié dans le presse-papiers"
    },
    "noResults": {
      "title": "Pas de résultats",
      "subtitleWithClear": "Vérifiez votre orthographe ou éliminez les filtres",
      "button": "Désactiver les filtres"
    },
    "modals": {
      "confirmation": {
        "updateAll": {
          "title": "Mettre à jour tous les mods du modpack ?",
          "text": "Vous êtes sur le point de mettre à jour tous les mods, mondes et<br/>packs de ressource de votre modpack.<br/>Veuillez noter que cette action peut potentiellement casser<br/>certains modpacks en raison de problèmes de compatibilité ou<br/>d’erreurs imprévues. Cette action ne pourra pas être annulée.",
          "buttons": {
            "confirm": "Mettre à jour tout"
          }
        }
      }
    }
  },
  "globalError": {
    "title": "Oups, on ne s’attendait pas à ça !",
    "getSupport": "Obtenir de l’aide",
    "content": "On dirait qu’il a été impossible de charger CurseForge. Essayons encore une fois !<br />Pour en savoir plus sur les problèmes de réseau, <a href='https://support.curseforge.com/en/support/solutions/articles/9000194900-curseforge-troubleshooting#oops'>cliquez ici</a>",
    "corruptedAddon": "Il semble que CurseForge ne fonctionne pas correctement.<br>Cliquez sur Réessayer ou <a href='https://support.curseforge.com/en/support/solutions/articles/9000194900-curseforge-troubleshooting#oops'>en savoir plus</a>.",
    "defaultConnectionError": "Une erreur s’est produite. Veuillez vérifier votre connexion et réessayez. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#error-check-connection'>En savoir plus</a>",
    "offlineConnectionError": {
      "title": "Aucune connexion disponible",
      "subtitle": "Cette fonction n’est pas disponible en mode hors ligne"
    }
  },
  "header": {
    "layoutOptionsMenu": {
      "title": "Mise en page de l’application",
      "artAndContent": "Illustrations et contenu",
      "contentOnly": "Contenu uniquement",
      "unlocked": "Options de mise en page de l’application débloquées !"
    },
    "tags": {
      "offline": "Vous êtes hors ligne, il est possible que certaines fonctionnalités ne soient pas disponibles."
    },
    "errors": {
      "addons": {
        "general": "Erreur générale d’installation. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#general-install-error'>En savoir plus</a>",
        "permissions": "Permissions de disque requises manquantes pour l’installation. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#disk-permissions'>En savoir plus</a>",
        "ioException": "Une erreur d’E/S s’est produite. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#io-error-occurred'>En savoir plus</a>",
        "notEnoughSpaceOnTheDisk": "La mémoire locale est pleine. Veuillez libérer de l’espace disque et réessayer. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#disk-space'>En savoir plus</a>",
        "modFileIntegrityCheckFailed": "Échec de la vérification d’intégrité du fichier Mod. Abandon de l’installation"
      }
    }
  },
  "home": {
    "title": "Accueil",
    "chooseGameTitle": "Choisissez un jeu",
    "loaderTitle": "Création de votre bibliothèque...",
    "installedGameAddon": "{{count}} Ajouts installés",
    "installedGameModTypeSingle": "{{count}} {{type}} installé",
    "installedGameModTypeMulti": "{{count}} {{type}}s installés",
    "loader": {
      "processingDeeplinkRequest": "Traitement de la demande Deep Link"
    }
  },
  "sidebar": {
    "login": {
      "title": "Se connecter",
      "welcome": {
        "firstTime": "Bienvenue{{name}} !",
        "returning": {
          "title": "Salut {{name}}",
          "subtitle": "Bienvenue à nouveau !"
        }
      },
      "profileMenu": {
        "viewProfile": "Voir le profil",
        "logout": "Déconnexion"
      }
    },
    "support": {
      "title": "Support",
      "helpCenter": {
        "title": "Parcourir notre centre d'aide"
      },
      "discord": {
        "title": "Obtenir de l'aide sur Discord"
      },
      "ticket": {
        "title": "Ouvrir un ticket"
      },
      "suggestion": {
        "title": "Suggérer une fonctionnalité"
      },
      "intro": {
        "title": "Montrer l’intro"
      },
      "releases": {
        "title": "Quoi de neuf"
      }
    },
    "settings": {
      "title": "Paramètres"
    }
  },
  "subscription": {
    "title": "S'abonner à CurseForge",
    "price": {
      "monthly": "2,99 $ / mois"
    },
    "features": {
      "supportAuthors": {
        "title": "Renforcer votre support",
        "subtitle": "70 % de vos paiements de vont aux auteurs de mods"
      },
      "forgetAds": {
        "title": "Oubliez les publicités",
        "subtitle": "Les publicités ne seront plus affichées dans l'application"
      },
      "layout": {
        "title": "Déverrouiller les options de mise en page des applications",
        "subtitle": "Désactivez l'art dans l'application pour étendre complètement la zone de contenu"
      }
    },
    "footer": {
      "title": "S’abonner 2,99 $/mois",
      "subtitle": "Déjà inscrit ? <a>Connectez-vous</a> à Overwolf"
    },
    "thankyou": {
      "title": "Merci de votre abonnement à CurseForge !",
      "supporterLevel": {
        "title": "Niveau de soutien",
        "basic": "Notions de base",
        "premium": "Premium"
      }
    }
  },
  "login": {
    "twitch": {
      "title": "Se connecter à CurseForge",
      "subtitle": "Connectez-vous avec Twitch pour continuer. <br/>Vous allez être redirigé vers Twitch pour cela",
      "buttonTitle": "Se connecter avec Twitch"
    }
  },
  "ads": {
    "remove": {
      "title": "Je m’abonne",
      "tooltip": "S’abonner pour <br/>soutenir les auteurs sans pubs"
    },
    "unsupported": {
      "title": "Supprimer les publicités",
      "tooltip": "Inscrivez-vous pour augmenter votre<br/>support et supprimer les publicités"
    },
    "placeholder": {
      "title": "70 % des recettes publicitaires sont reversées aux auteurs de mods",
      "thanks": "Merci !"
    },
    "intro": "Les publicités soutiennent les auteurs. "
  },
  "games": {
    "undetected": {
      "title": "Nous n'avons pas trouvé ce jeu !",
      "subtitle": "Essayons encore une fois.",
      "buttons": {
        "locate": {
          "title": "Localiser le jeu"
        },
        "browse": {
          "title": "Naviguer de toute façon"
        },
        "scan": {
          "title": "Scanner maintenant"
        },
        "manuallyAdd": {
          "title": "Ajouter manuellement un jeu"
        }
      }
    },
    "scan": {
      "idleTitle": "Recherche de jeux installés",
      "progressTitle": "Recherche de jeux installés en cours...",
      "completedTitle": "Scan terminé",
      "content": {
        "chooseScanDrive": "Scan {{name}}?",
        "chooseScanDrives": "Choisir les disques à scanner",
        "completedTitle": "Tous vos jeux sont déjà suivis."
      },
      "buttons": {
        "scan": {
          "idleTitle": "Scanner",
          "completedTitle": "Terminé",
          "progressTitle": "Annuler le scan"
        }
      },
      "folder": {
        "title": "Dossier :"
      },
      "root": {
        "title": "Racine :"
      }
    },
    "locate": {
      "completedTitle": "Jeu ajouté",
      "completedText": "{{gameName}} est maintenant suivi par CurseForge",
      "errors": {
        "exists": "Ce jeu est déjà suivi par l’appli CurseForge. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#game-is-already-being-tracked'>En savoir plus</a>",
        "existsTitle": "Jeu suivi",
        "invalidDir": "Il s’agit d’un répertoire invalide ou d’un jeu non pris en charge",
        "gameWasNotDetected": "« {{gameName}} » n’a pas été détecté dans le dossier sélectionné"
      }
    },
    "contextMenu": {
      "manuallyAddTitle": "Ajouter manuellement un jeu",
      "scanComputerTitle": "Recherche de jeux sur l'ordinateur",
      "scanLocalLibrary": "Scanner le dossier {{type}}",
      "openModsFolder": "Ouvrir le dossier {{folderName}}",
      "repairFolderPermissionsTitle": "Réparer les permissions des dossiers",
      "openInstanceSettingsTitle": "Ouvrir les paramètres de l’instance",
      "settings": {
        "tooltip": "Ajouter un jeu",
        "title": {
          "general": "Autres jeux",
          "minecraft": "Ajouter Minecraft (édition Java)"
        }
      },
      "minecraft": {
        "run": "Exécuter Vanilla Minecraft",
        "repair": "Installation de réparation"
      }
    },
    "header": {
      "search": {
        "mods": "Recherche de {{gameName}} mods...",
        "addons": "Recherche de {{gameName}} addons...",
        "modpacks": "Recherche de {{gameName}} modpacks..."
      },
      "runGameTooltip": "Exécuter le jeu"
    },
    "modals": {
      "scanLocalLibrary": {
        "title": "Scanner le dossier {{type}}",
        "text": "Souhaitez-vous scanner votre dossier et charger tous vos <br />{{type}} ? Cette opération peut être longue, en fonction<br />du nombre de {{type}} dans votre dossier",
        "buttons": {
          "cancel": "Annuler",
          "confirm": "Scanner"
        }
      }
    }
  },
  "addons": {
    "my": {
      "title": "Mes ajouts",
      "undetected": {
        "title": "Prêt pour la bataille ?",
        "subtitle": "Installez des ajouts et vous pourrez les gérer ici !",
        "button": {
          "title": "Parcourir les ajouts"
        },
        "toasts": {
          "finishedScanLocalLibraryWithDetectedMods": "{{num}} {{type}} bien chargé pour « {{instanceName}} » !",
          "finishedScanLocalLibraryAndFoundNothing": "Scan « {{instanceName}} » {{type}} terminé. Aucun {{type}} détecté."
        }
      },
      "sync": {
        "title": "Synchronisation des addons",
        "inProgress": "Synchronisation en cours",
        "enable": "Activer AddonSync",
        "neverSynced": "Jamais synchronisé",
        "keepSynced": "Maintenez la synchronisation de vos modules complémentaires entre un ou plusieurs ordinateurs.",
        "downloadOrUpload": "Voulez-vous télécharger vos ajouts depuis le cloud,<br /> ou charger les ajouts de ce PC ?",
        "createTitle": "Créer un nouveau profil de synchronisation",
        "createSubtitle": "Saisissez un nom pour le profil de synchronisation",
        "createPlaceholder": "Mes addons",
        "syncProfileTitle": "Profil de synchronisation",
        "includedInstalls": "Installations incluses",
        "settingsTitle": "Paramètres de synchronisation",
        "autoSync": "Synchronisation auto",
        "autoUninstall": "Désinstallation automatique",
        "autoBackup": "Sauvegarde automatique des paramètres de l’addon",
        "lastBackup": "Date de la dernière sauvegarde",
        "backupButton": "Sauvegarde",
        "lastSync": "Dernière synchronisation",
        "leaveProfile": "Quitter le profil de synchronisation",
        "syncNow": "Synchroniser",
        "group": {
          "joinTitle": "Rejoindre un profil existant",
          "joinSubtitles": "Choisissez un profil existant à synchroniser avec cet ordinateur",
          "joinButton": "Rallier"
        },
        "errors": {
          "groupAlreadyExists": "Échec de la création du groupe de synchronisation {{groupName}}. Ce nom de groupe existe déjà. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#sync-group'>En savoir plus</a>",
          "unknownError": "Échec de l’opération de synchronisation"
        }
      },
      "toggle": "Activer les mods",
      "header": {
        "filterByText": {
          "tooltip": "Recherche",
          "placeholder": "Filtrer par texte"
        },
        "duplicateDetection": {
          "tooltip": "Modes brisés/dupliqués : à venir"
        },
        "filters": {
          "tooltip": "Filtres : à venir"
        },
        "sort": {
          "tooltip": "Trier"
        }
      }
    },
    "browse": {
      "title": "Obtenir plus d'ajouts",
      "featured": {
        "title": "En vedette",
        "popular": {
          "title": "Populaire",
          "subtitle": "Découvrez les addons les plus populaires pour {{game.name}}",
          "subtitleMods": "Jetez un coup d’œil aux modifications les plus récentes pour {{game.name}}"
        },
        "new": {
          "title": "Nouveautés",
          "subtitle": "Vous cherchez un changement ? Explorez de nouveaux ajouts pour {{game.name}}",
          "subtitleMods": "Besoin de changement ? Explorez de nouveaux mods pour {{game.name}}"
        },
        "buttons": {
          "viewAll": {
            "title": "Voir tout"
          }
        }
      },
      "category": {
        "title": "Parcourir par catégorie",
        "allCategoryClasses": "Toutes les classes",
        "allCategories": "Toutes les catégories",
        "allSubCategories": "Toutes les sous-catégories"
      },
      "errors": {
        "somethingWentWrong": {
          "title": "Oh non !",
          "subtitle": "Une erreur s’est produite, veuillez réessayer. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#something-went-wrong'>En savoir plus</a>"
        },
        "noResults": {
          "title": "Pas de résultats",
          "subtitle": "Vérifiez les filtres de catégorie ou de version de jeu et réessayez. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#check-category'>En savoir plus</a>"
        }
      },
      "header": {
        "sort": {
          "tooltip": "Trier"
        },
        "filters": {
          "tooltip": "Filtres"
        }
      }
    },
    "search": {
      "displayingResults": "Affichage des résultats pour",
      "noResults": {
        "title": "Aucun résultat pour"
      }
    },
    "sections": {
      "overview": "Vue d'ensemble",
      "changelog": "Fichier de modifications",
      "screenshots": "Captures d’écran",
      "versions": "Versions",
      "tags": "Tags"
    },
    "emptySections": {
      "screenshots": "Cet ajout n'a pas de captures d'écran disponibles",
      "tab": "Aucun {{tab}} disponible pour cet addon"
    },
    "contextMenu": {
      "installSettings": {
        "title": "Paramètres d'installation",
        "autoInstallUpdates": "Installation automatique des mises à jour",
        "installLibsSeparately": "Installer les bibliothèques séparément",
        "ignored": "Ignoré"
      },
      "releaseType": {
        "title": "Type de publication",
        "alpha": "Alpha",
        "beta": "Beta",
        "release": "Publication",
        "earlyAccess": "Accès anticipé"
      },
      "modal": {
        "deleteAddonSettings": {
          "title": "Supprimer les paramètres",
          "textAddon": "Supprimer les variables sauvegardées pour cet addon ?",
          "textMod": "Effacer les variables sauvegardées pour ce mod ?",
          "buttons": {
            "cancel": "Annuler",
            "confirm": "Supprimer les paramètres"
          }
        }
      },
      "viewMod": "Voir le mod",
      "viewAddon": "Voir l’addon",
      "reportBug": "Signaler un bogue",
      "viewAddonWebsite": "Voir le site Web de l'ajout",
      "viewModWebsite": "Voir le site Web du mod",
      "copyLink": "Copier le lien de l’addon",
      "copyModLink": "Copier le lien du mod",
      "browseFolder": "Parcourir le dossier",
      "browseFolder_plural": "Parcourir les dossiers",
      "viewChangelogs": "Voir les fichiers de modifications",
      "deleteSettings": "Supprimer les paramètres (Variables sauvegardées)",
      "deleteAddon": "Supprimer l'ajout",
      "deleteMod": "Supprimer Mod"
    },
    "state": {
      "workingCopy": "Copie de travail",
      "modified": "Modifié",
      "upToDate": "Mis à jour",
      "recentlyUpdated": "Récemment mis à jour",
      "ignored": "Ignoré",
      "archivedFile": "Archivé",
      "updatedTooltip": "Mis à jour : {{updateDate}}"
    },
    "progress": {
      "pending": "En attente dans la file d’attente",
      "gettingFile": "Obtenir un fichier...",
      "downloading": "Téléchargement...",
      "unzipping": "Dézippage en cours...",
      "copyingFiles": "Copier des fichiers...",
      "refreshing": "Actualisation en cours..."
    },
    "tooltips": {
      "downloads": "Téléchargements",
      "fileReleaseDate": "Date de publication du dossier",
      "fileSize": "Taille du fichier",
      "environmentType": "Environnement",
      "archivedFile": "Cette version a été archivée par l'auteur. <a href='https://support.curseforge.com/en/support/solutions/articles/9000198954-special-project-and-file-indicators'>En savoir plus</a>",
      "modifiedAddon": "Les fichiers de cet addon ont été modifiés. Mettre à jour/Réinstaller pour résoudre le problème.",
      "modifiedMod": "Les fichiers de ce mod ont été modifiés. Mettre à jour/Réinstaller pour résoudre le problème.",
      "incompatibleTooltip": "Cette version est incompatible<br/> avec le modloader du profil<br/> {{modloader}}. <a href='https://support.curseforge.com/en/support/solutions/articles/9000202116-modloaders-forge-and-fabric-'>En savoir plus</a>",
      "disabledButtonTooltip": "La dernière version de ce projet \n est actuellement disponible en accès anticipé.\n Pour la télécharger, vous devez vous inscrire à \n auprès de l’auteur."
    },
    "notifications": {
      "deleteAddon": "1 Ajout supprimé",
      "deleteAddons": "{{num}} Ajouts supprimés",
      "deleteMod": "1 Mod supprimé",
      "deleteMods": "{{num}} Mods supprimés",
      "addonRestored": "L'ajout a été restauré avec succès",
      "addonsRestored": "{{num}} ajouts ont été restaurés avec succès",
      "modRestored": "Mod restauré avec succès",
      "modsRestored": "{{num}} Mods restaurés avec succès",
      "failedToDelete": "Échec de la suppression du/des addon(s) ({{ids}}). <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-delete'>En savoir plus</a>",
      "failedToUpdate": "Échec de la mise à jour de l’addon",
      "error": "Échec de la suppression d'ajout(s)",
      "smapiNotFound": "Pour utiliser ce mod, vous devez installer le Modloader SMAPI <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#smapi'>En savoir plus</a>",
      "updateFailed": "Échec de la mise à jour",
      "installationFailed": "Échec de l’installation"
    },
    "modpacks": {
      "my": {
        "title": "Mes Modpacks",
        "changeVersion": "Changer la version",
        "addMoreContent": "Ajouter du contenu supplémentaire",
        "lastPlayed": {
          "title": "Dernière lecture",
          "never": "Jamais"
        },
        "allFiltered": {
          "title": "Aucun Modpack ne correspond à vos filtres"
        },
        "emptyState": {
          "title": "Aucun profil n’est actuellement installé",
          "browse": "Parcourir les Modpacks"
        }
      },
      "browse": {
        "title": "Parcourir les Modpacks",
        "downloadServerPack": "Télécharger le pack serveur",
        "viewModpackWebsite": "Voir le site Web de Modpack",
        "copyLink": "Copier le lien Modpack",
        "latestRelease": "Dernière publication",
        "latestReleaseVersion": "Dernière {{releaseType}} version"
      },
      "sections": {
        "mods": "Mods",
        "resourcePacks": {
          "expanded": "Packs de ressources",
          "short": "Ressources"
        },
        "worlds": "Mondes"
      },
      "emptySections": {
        "mods": "Aucun mods installés dans ce modpack",
        "worlds": "Aucun Monde installé dans ce modpack",
        "resourcePacks": "Aucun pack de ressources n'est installé dans ce modpack",
        "screenshots": "Aucune capture d’écran disponible pour ce mod",
        "tab": "Aucun {{tab}} disponible pour ce mod"
      },
      "header": {
        "search": {
          "title": "Recherche de modpacks",
          "modsTitle": "Recherche de mods",
          "addMoreContentTitle": "Recherche de mods"
        },
        "customProfile": {
          "title": "Créer un profil personnalisé"
        }
      },
      "instance": {
        "downloaded": {
          "modpackVersion": "Version du Modpack",
          "author": "par "
        },
        "userCreated": {
          "minecraftVersion": "Version de Minecraft",
          "author": "Ma création",
          "modal": {
            "title": "Créer un profil",
            "subtitle": "Ou <a>importer</a> un profil précédemment créé",
            "profileName": "Nom du Profil",
            "profileNamePlaceholder": "Nom du profil",
            "gameType": "Type de jeu",
            "version": "Version du Modloader",
            "forgeDisabled": "Forge ne prend pas en charge la <br/>version Minecraft sélectionnée",
            "fabricDisabled": "Fabric ne prend pas en charge la <br/>version Minecraft sélectionnée",
            "quiltDisabled": "Quilt ne prend pas en charge la<br/> version de Minecraft sélectionnée",
            "vanillaDisabled": "Vanilla ne prend pas en charge la <br/>version Minecraft sélectionnée",
            "modloaderVersionDisabled": "La version de Modloader n'est pas utilisée dans les profils Vanilla.<a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloader_versions'>EN savoir plus</a>",
            "modInstallationFailed": "L’installation de « {{modName}} » a échoué",
            "changeImage": "Changer l’image",
            "removeImage": "Supprimer l’image",
            "createProfile": "Créer un profil",
            "modloader": "Modloader",
            "type": "Type",
            "gameTypeTooltipText": "Sélectionnez Forge/Fabric pour créer un profil modifié ou Vanilla pour un profil non modifié. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloaders'>En savoir plus</a>",
            "meetVanillaTitle": "Voici Vanilla, notre nouvelle fonction !",
            "meetVanillaText": "Vous pouvez maintenant créer des profils Vanilla, et utiliser vos Mondes et Packs de ressources préférés en mode Minecraft de base. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloaders'>En savoir plus</a>"
          }
        },
        "options": {
          "preferredReleaseType": "Type de publication préférée",
          "contentManagement": {
            "title": "Gestion du contenu",
            "subtitle": "Autoriser la gestion du contenu de ce profil"
          },
          "memorySettings": {
            "title": "Paramètres de la mémoire",
            "subtitle": "Utiliser les paramètres de la mémoire du système"
          },
          "advancedSettings": "Paramètres avancés",
          "currentModloaderVersions": "Versions actuelles du modloader"
        },
        "export": {
          "profileName": "Nom du Profil",
          "packageVersion": "Version du pack",
          "warning": "Ce profil comprend des versions de mods qui ne sont pas disponibles sur CurseForge. Vous pouvez le partager avec vos amis, mais sa diffusion publique ne sera peut-être pas approuvée. <a>En savoir plus</a>",
          "selectFiles": "Sélectionnez les fichiers et les dossiers à inclure dans le pack"
        },
        "changeVersions": {
          "title": "Changer la version du profil",
          "selectVersion": "Sélectionnez la version du Modpack",
          "updateToNewProfile": "Mise à jour du nouveau profil",
          "changelog": "Fichier de modifications :"
        },
        "submitCrashLog": {
          "title": "Soumettre le journal de panne informatique de Modpack",
          "description": "Veuillez décrire les étapes qui ont conduit à la panne informatique (facultatif)",
          "missingLog": "Aucun journal de panne informatique trouvé"
        },
        "delete": {
          "warning": "Etes-vous sûr de vouloir supprimer {{profileName}}?<br/>Toutes les parties sauvegardées seront également supprimées",
          "deleteBackups": "Supprimer les sauvegardes de profil"
        },
        "play": {
          "alreadyRunning": {
            "title": "Minecraft est déjà en cours d’exécution",
            "text": "Une instance de Minecraft est déjà en cours d’exécution, <br/>ou un processus lié est bloqué. Souhaitez-vous<br/>y mettre fin et continuer ?"
          }
        },
        "repairInstallation": {
          "alreadyRunning": {
            "title": "Minecraft est en cours d’exécution",
            "text": "Une instance de Minecraft ou un processus lié<br>est en cours d’exécution. Souhaitez-vous y mettre fin et continuer<br>à réparer le processus d’installation ?"
          }
        },
        "converted": {
          "title": "Bienvenue{{name}} !",
          "text": "{{name}} a remplacé l’instance « {{oldFlavor}} ». L’icône <svg style='color:#FABC3C; width:20px; height: 20px; vertical-align: text-bottom;'><use href='../../assets/images/sprite.svg#warning20x20' /></svg> peut figurer à côté de certains modules complémentaires. Pour résoudre ce problème, veuillez cliquer sur « Tout mettre à jour ».<br>Les Addons qui prennent en charge {{name}} seront mis à jour. Bonne lecture !",
          "update": "Tout mettre à jour",
          "dismiss": "Rejeter"
        }
      },
      "contextMenu": {
        "versions": "Changement de version",
        "viewProfile": "Voir le profil",
        "openFolder": "Ouvrir un dossier",
        "profileOptions": "Options du profil",
        "duplicateProfile": "Dupliquer un profil",
        "repairProfile": "Réparér un profil",
        "deleteProfile": "Supprimer un profil",
        "exportProfile": "Exporter un profil",
        "submitCrashLog": "Soumettre le journal de pannes informatiques"
      },
      "tooltips": {
        "currentModpackVersion": "Version actuelle du Modpack"
      },
      "install": {
        "title": "Configurez le dossier modding Minecraft de CurseForge",
        "standardTitle": "Standard (recommandé)",
        "standardContent": "Utiliser le dossier modding Minecraft par défaut de CurseForge",
        "customTitle": "Avancé",
        "customContent": "Personnaliser le dossier modding Minecraft de CurseForge",
        "installing": "Tenez bon ! Nous préparons votre mod de Minecraft..."
      },
      "errors": {
        "lowDiskSpace": "Vous avez besoin d’au moins 10 Go pour installer de nouveaux modpacks. Libérez de l’espace disque ou changez de dossier",
        "javaNotInstalled": "L’environnement d’exécution Java n’est pas disponible ou n’est pas à jour. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#java-runtime'>En savoir plus</a>",
        "cantFindGameProcess": "Processus Minecraft introuvable. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-find-Minecraft-process'>En savoir plus</a>",
        "cmdIssue": "La configuration du CMD peut générer des problèmes. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#CMD-configuration'>En savoir plus</a>",
        "invalidZipFile": "Fichier non valide. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196081-curseforge-minecraft-troubleshooting#minecraftimportinvalidfile'>En savoir plus</a>",
        "unsupportedModLoader": "Chargeur de mods non pris en charge. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#unsupported-mod-loader'>En savoir plus</a>",
        "missingChildAddon": "Désolé, nous ne pouvons pas charger ce projet. Dépendance manquante : {{context}}. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#missing-dependency'>En savoir plus</a>",
        "modpackNotFound": "Le Modpack {{modpackName}} ({{modpackId}}/{{fileId}}) est introuvable <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#modpack-was-not-found'>En savoir plus</a>",
        "invalidProfileName": "Le nom de profil ne peut pas comporter de caractères spéciaux",
        "forgeModloaderInstallationFailed": "Échec de l’installation de Forge Modloader. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#modloader-installation'>En savoir plus</a>",
        "FailedDownloadingForgeModloader": "Échec du téléchargement de Forge modloader",
        "unknownError": "Une erreur inattendue s’est produite. Échec de l’opération. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#unexpected-error-Operation-failed'>En savoir plus </a>",
        "launcherMissingFileError": "Impossible<strong class=\"bold\">de lancer le modpack</strong><br/> Il manque certains fichiers du jeu ! Pour jouer hors ligne, allez en ligne et lancez le modpack une fois"
      },
      "installMod": {
        "title": "Installez \\<name/>\\",
        "chooseName": "Où souhaitez-vous installer votre mod ?",
        "newProfileTitle": "Créer un nouveau profil",
        "selectProfileTitle": "Sélectionner un profil",
        "profileLearnMore": "Un profil est une collection de mods. <a>En savoir plus</a>",
        "profileDetails": "Détails du profil",
        "settingsTooltipText": "La configuration est définie en fonction du mod que vous avez choisi d’installer.",
        "modloaderLabel": "Modloader",
        "advancedLabel": "Avancé",
        "noProfilesTag": "Aucun profil n’est installé",
        "existingProfile": {
          "title": "Sélectionnez un profil pour installer \\<name/>\\",
          "incompatibleTitle": "Profils incompatibles",
          "noResults": "Vérifiez l’orthographe ou essayez un terme de recherche moins spécifique.",
          "incompatMinecraftVersion": "Version Minecraft<br/>incompatible. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-game-version'>En savoir plus</a>",
          "incompatModloader": "Modloader incompatible<br/> (Forge/Fabric). <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-modloader'>En savoir plus</a>",
          "incompatGameType": "Type de jeu incompatible <br/> (Vanilla). <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-modloader'>En savoir plus</a>",
          "incompatVersionAndModloader": "Modloader et<br/>version Minecraft incompatibles.<br/><a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-game-version-modloader'>En savoir plus</a>",
          "existingMod": "Le mod sélectionné est déjà installé dans ce profil.<br/>Cliquer sur \\Installer\\ remplacera le mod",
          "modInstalledMessage": "Mod a été ajouté !",
          "placeholder": "Recherche de profil"
        }
      }
    },
    "table": {
      "localMod": "Mode local",
      "columns": {
        "name": "Ajout",
        "action": "Action",
        "latestVersion": "Dernière version",
        "gameVersion": "Vers. du jeu",
        "author": "Auteur",
        "file": "Fichier",
        "filename": "Nom du fichier",
        "fileType": "Type de fichier",
        "downloads": "Téléchargements",
        "top": "Haut",
        "latestFilename": "Plus récents",
        "category": "Catégorie",
        "active": "Actif",
        "releaseDate": "Date de publication"
      }
    },
    "mods": {
      "my": {
        "title": "Mes Mods",
        "tooltip": {
          "scanning": "Analyse du dossier des mods..."
        },
        "undetected": {
          "subtitle": "Installez des mods, vous pourrez les gérer ici !",
          "subtitleWithLocal": "Installez les mods et vous pouvez les gérer ici !<br/>Ou chargez vos mods locaux (vous pourrez aussi le faire plus tard dans le menu en haut de l’écran).",
          "btnScan": "Scanner le dossier {{type}}",
          "button": {
            "title": "Parcourir pour les Mods"
          },
          "scanning": {
            "title": "Accrochez-vous, nous créons votre bibliothèque de mods pour la première fois.",
            "subtitle": "En fonction du nombre de mods dans votre dossier, cette opération peut être longue."
          }
        }
      },
      "browse": {
        "title": "Télécharger plus de mods"
      },
      "browseMods": {
        "title": "Parcourir les Mods",
        "tabTooltipText": "La navigation à travers les mods est encore une fonctionnalité expérimentale de<br/>. La recherche<br/>n’est pas encore disponible."
      },
      "tile": {
        "byAuthor": "Par {{author}}"
      }
    },
    "deeplink": {
      "errors": {
        "unknown": "L’installation du mod a échoué.",
        "modNotSupportedInClient": "L’installation du mod a échoué. Ce Mod n’est pas pris en charge par l’application.",
        "gameNotFoundOrNotSupported": "L’installation du mod a échoué. Ce jeu est introuvable ou n’est pas pris en charge par l’application.",
        "modManagementDisabled": "L’installation du mod a échoué. La gestion des mods de l’instance de jeu est désactivée."
      }
    }
  },
  "settings": {
    "section": {
      "general": {
        "title": "Général"
      },
      "gameSpecific": {
        "title": "Spécifique au jeu"
      }
    },
    "general": {
      "title": "CurseForge",
      "exitAction": {
        "title": "Quand je ferme CurseForge",
        "hide": {
          "title": "Cacher CurseForge"
        },
        "exit": {
          "title": "Sortir de CurseForge"
        },
        "exitWithOverwolf": {
          "title": "Sortir de CurseForge et Overwolf",
          "tooltip": "En fermant l'application CurseForge, fermez également Overwolf. Cela peut avoir pour conséquence que d'autres applications que vous avez ne se lancent pas automatiquement lorsque vous jouez aux jeux concernés"
        },
        "modal": {
          "title": "Sortir de CurseForge",
          "content": "Si vous le souhaitez, CurseForge peut rester en arrière-plan et maintenir vos ajouts à jour.",
          "actionButtonText": "OK",
          "footerTitle": "Vous pouvez changer cela plus tard dans les paramètres"
        }
      },
      "startup": {
        "title": "Comportement au démarrage du système",
        "runOnStartup": {
          "title": "Lancer CurseForge au démarrage",
          "tooltip": "Pour cela, les paramètres de démarrage d'Overwolf doivent être activés",
          "warningTooltip": "CurseForge ne peut pas être lancé au démarrage parce que les paramètres de démarrage d'Overwolf sont désactivés. Activez les paramètres de démarrage d'Overwolf <a href=\"overwolf://settings/general\">ici</a>",
          "overwolfSettings": "Modifier les paramètres de démarrage d'Overwolf",
          "overwolfSettingsOpen": "ici"
        },
        "modals": {
          "turnOff": {
            "title": "Overwolf s'exécute au démarrage",
            "content": "Overwolf est actuellement configuré pour s'exécuter au démarrage. Voulez-vous changer cela ?",
            "actionButtonText": "Non, ça va",
            "cancelButtonText": "Ouvrir les paramètres d'Overwolf"
          },
          "turnOn": {
            "title": "Lancer CurseForge au démarrage",
            "content": "Afin de lancer CurseForge au démarrage, Overwolf doit également être lancé au démarrage.",
            "actionButtonText": "Lancer Overwolf au démarrage",
            "cancelButtonText": "Annuler"
          }
        }
      },
      "launchFocus": {
        "title": "Sur quel jeu se concentrer au lancement de CurseForge ?",
        "defaultOption": "Automatique (Dernière partie concentrée lorsque CurseForge a fermé)"
      },
      "gpuAcceleration": {
        "title": "Accélération matérielle du GPU",
        "toggle": "Exécuter CurseForge sans accélération matérielle du GPU"
      },
      "dateFormat": {
        "title": "Format de la date"
      }
    },
    "addons": {
      "title": "Ajouts",
      "tooltip": "Les paramètres des ajouts s'appliquent à tous les jeux, à l'exception de Minecraft.</br> Pour modifier les paramètres liés à Minecraft, rendez-vous dans sa section spécifique sous \"Spécifique au jeu\".",
      "updates": {
        "title": "Vérifier les mises à jour",
        "quarterHour": "Toutes les 15 minutes",
        "halfHour": "Toutes les 30 minutes",
        "oneHour": "Toutes les 1 heures",
        "threeHours": "Toutes les 3 heures"
      },
      "simultaneousDownloads": {
        "title": "Téléchargements simultanés",
        "subtitle": "Définir le nombre de téléchargements simultanés autorisés"
      },
      "backupSpace": {
        "title": "Espace de sauvegarde",
        "subtitle": "Définissez la quantité d'espace disque que vous souhaitez allouer aux sauvegardes"
      },
      "appContentPath": {
        "title": "Chemin d’accès au contenu de l’application",
        "placeholder": "Chemin d’accès au contenu de l’application",
        "error": "Impossible de définir le chemin d’installation. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>En savoir plus</a>",
        "tooltip": "Pour les jeux qui prennent en charge un chemin d’installation de contenu personnalisé."
      }
    },
    "languages": {
      "title": "Langues",
      "subtitle": "Sélectionner une langue",
      "danish": "Danois",
      "german": "Allemand",
      "english": "Anglais",
      "englishUK": "Anglais, R.-U.",
      "englishUS": "Anglais, US",
      "spanish": "Espagnol",
      "spanishLATAM": "Espagnol, Amérique latine",
      "french": "Français",
      "frenchCan": "Français canadien",
      "italian": "Italien",
      "hungarian": "Hongrois",
      "dutch": "Néerlandais",
      "norwegian": "Norvégien",
      "polish": "Polonais",
      "portuguese": "Portugais",
      "portugueseBr": "Portugais brésilien",
      "russian": "Russe",
      "turkish": "Turc",
      "vietnamese": "Vietnamien",
      "japanese": "Japonais",
      "chinese": "Chinois",
      "chineseTrad": "Chinois traditionnel",
      "chineseSimp": "Chinois simplifié",
      "korean": "Coréen",
      "czech": "Tchèque",
      "finnish": "Finnois",
      "swedish": "Suédois",
      "arabic": "Arabe",
      "thai": "Thaïlandais",
      "ukrainian": "Ukrainien"
    },
    "subscription": {
      "title": "Abonnement",
      "subtitle": "Vous êtes inscrit à CurseForge",
      "plan": "Abonnement d’1 mois (2,99 $/mois)",
      "cancelled": "Annulé",
      "renewsOn": "Renouvelle le",
      "cancelledOn": "Se termine le",
      "preferences": {
        "title": "Préférences d’abonnement",
        "subtitle": "Vous pouvez gérer votre abonnement dans les paramètres d’Overwolf",
        "openSettings": "Ouvrir les paramètres d’Overwolf"
      }
    },
    "privacy": {
      "title": "Confidentialité",
      "overview": {
        "title": "Vue d'ensemble",
        "subtitle": "CurseForge est exécuté par Overwolf. Consultez notre <privacyUrl>Politique de confidentialité</privacyUrl> et nos <termsUrl>Conditions d'utilisation</termsUrl>"
      },
      "preferences": {
        "title": "Préférences de confidentialité",
        "subtitle": "Vous pouvez gérer vos préférences en matière de confidentialité dans les paramètres d'Overwolf",
        "button": {
          "title": "Ouvrir les paramètres d'Overwolf"
        }
      },
      "ads": {
        "title": "Personnalisation des publicités et données",
        "subtitle": "Voir et gérer la manière dont les annonceurs de certaines applications peuvent utiliser vos données pour la personnalisation des publicités",
        "button": "Gérer"
      },
      "data": {
        "title": "Comment nous utilisons vos données",
        "optimization": {
          "title": "Optimiser les performances et la stabilité",
          "subtitle": "Ce paramètre nous permet d’utiliser et de traiter des données de diagnostic, des informations sur votre dispositif informatique et ses performances dans le cadre de votre utilisation de CurseForge. L’analyse de ces données permet à CurseForge de vous proposer la meilleure expérience de jeu possible."
        },
        "customization": {
          "title": "Personnalisez votre expérience",
          "subtitle": "Ce paramètre nous permet d’utiliser et de traiter les analyses de votre utilisation de CurseForge et de connaître les jeux auxquels vous jouez. Cela nous permet d’améliorer les fonctionnalités existantes, de vous inclure dans les nouvelles fonctionnalités que nous testons et de personnaliser votre expérience."
        },
        "essential": {
          "title": "Données utilisées pour le fonctionnement de CurseForge",
          "subtitle": "Afin de vous fournir le service de base de CurseForge, nous devons stocker et traiter certaines données telles que les mods et ajouts que vous installez et utilisez, vos abonnements aux applications, ainsi que la configuration des paramètres et de la confidentialité. En utilisant CurseForge, vous nous permettez de vous fournir ce service de base. Vous pouvez arrêter cela en désinstallant CurseForge."
        }
      }
    },
    "about": {
      "title": "À propos",
      "appVersion": "Version de l’application",
      "checkUpdates": "Vérifier les mises à jour"
    },
    "advanced": {
      "title": "Avancé",
      "fileScanJobs": {
        "title": "Nombre de tâches d’analyse de fichiers",
        "details": "Définir le nombre de tâches d’analyse des fichiers de mods de jeu"
      },
      "logLevel": {
        "title": "Niveau du journal",
        "trace": "Traçage",
        "debug": "Débogage",
        "info": "Info",
        "warning": "Attention",
        "error": "Erreur",
        "fatal": "Fatal",
        "off": "Éteint"
      }
    },
    "game": {
      "common": {
        "addonTooltip": "Ceci est la valeur par défaut. Vous pourrez toujours modifier les paramètres de {{settingType}} par addon",
        "modTooltip": "Ceci est la valeur par défaut. Vous pouvez toujours modifier les paramètres de {{settingType}} par mod"
      },
      "buttons": {
        "saveName": {
          "title": "Sauvegarder le nom",
          "savedTitle": "Sauvegardé !"
        }
      },
      "gameInstance": {
        "title": "Instance de jeu",
        "placeholder": "Nom de l'instance de jeu",
        "saveError": "Échec de l’enregistrement des paramètres de l’instance. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-save-instance-settings'>En savoir plus</a>",
        "name": "Nom"
      },
      "autoInstall": {
        "title": "Installation automatique des mises à jour",
        "addonSubtitle": "Installation automatique des mises à jour des addons",
        "modSubtitle": "Installer automatiquement les mises à jour des mods"
      },
      "addonManagement": {
        "title": "Gestion des ajouts",
        "subtitle": "Gérer les ajouts pour cette instance",
        "tooltip": "En désactivant cette option, vous désactiverez les paramètres et cesserez de gérer les ajouts pour cette instance"
      },
      "modManagement": {
        "title": "Gestion de Mod",
        "subtitle": "Gérer les mods de cette instance",
        "tooltip": "En désactivant cette option, vous désactiverez les paramètres et cesserez de gérer les mods de cette instance."
      },
      "preferredRelease": {
        "title": "Publication préférentielle",
        "release": {
          "title": "Publication (recommandé)"
        },
        "beta": {
          "title": "Beta"
        },
        "alpha": {
          "title": "Alpha"
        }
      },
      "flavorSelection": {
        "modal": {
          "text": "Vous êtes sur le point de définir manuellement la saveur de votre<br/>instance de jeu. Si vous sélectionnez une saveur<br/>incorrecte pour cette instance vos addons<br/>ne seront peut-être pas compatibles avec votre jeu. Souhaitez-vous<br/>continuer ?",
          "proceed": "Continuer"
        },
        "title": "Changer la saveur de l’instance",
        "tooltip":"Si la détection automatique échoue, veuillez utiliser ce paramètre pour sélectionner manuellement votre saveur WoW. Si vous sélectionnez la mauvaise saveur pour cette instance, cela pourra entraîner des problèmes de compatibilité avec vos addons.",
        "wowRetail": {
          "title": "Vente"
        },
        "wowClassic": {
          "title": "Classique"
        },
        "wowWotlkClassic": {
          "title": "Classique WotLK"
        }
      },
      "libraryPreference": {
        "title": "Préférence pour les bibliothèques",
        "subtitle": "Installer séparément (non recommandé)"
      },
      "deleteOrphanedLibs": {
        "title": "Supprimer les bibliothèques orphelines",
        "addonSubtitle": "Lors de la désinstallation d’un addon, supprimer les bibliothèques dépendantes si elles ne sont plus utilisées",
        "modSubtitle": "Lors de la désinstallation d’un mod, supprimer les bibliothèques dépendantes si elles ne sont plus utilisées."
      },
      "deleteAddonSettings": {
        "title": "Supprimer les paramètres",
        "subtitle": "Lors de la désinstallation d'un ajout, supprimer les variables enregistrées et les paramètres de l'ajout"
      },
      "linkedAddons": {
        "title": "Ajouts liés",
        "subtitle": "Installer des ajouts en cliquant sur des liens de navigateur et des fichiers .cclp"
      },
      "moddingPath": {
        "title": "Chemin d’installation des mods",
        "placeholder": "Chemin du dossier de modding",
        "error": "Impossible de définir le chemin d’installation. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>En savoir plus</a>"
      }
    },
    "minecraft": {
      "path": {
        "title": "Dossier de modding Minecraft",
        "placeholder": "Chemin du jeu",
        "change": "Modifier",
        "invalid": {
          "rootDrive": "Le dossier Modding ne peut pas être défini dans un lecteur racine. <a href={{supportUrl}}>En savoir plus</a>.",
          "desktopFolder": "Le dossier Modding ne peut pas être défini dans le dossier du bureau. <a href={{supportUrl}}>En savoir plus</a>.",
          "oneDrive": "Le dossier Modding ne peut pas être défini sur OneDrive. <a href={{supportUrl}}>En savoir plus</a>.",
          "vanilla": "Le dossier Modding ne peut pas être défini dans l'installation de Minecraft. <a href={{supportUrl}}>En savoir plus</a>.",
          "lowDiskSpace": "Attention : Le disque contient peu d’espace de stockage, vous ne pourrez peut-être pas installer de nouveaux modpacks.",
          "noWritePermissions": "Aucune autorisation de dossier. <a href={{supportUrl}}>En savoir plus</a>.",
          "generic": "Le chemin ne peut inclure que des lettres et des chiffres anglais. <a href={{supportUrl}}>En savoir plus</a>."
        },
        "error": "Impossible de définir le chemin d’installation. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>En savoir plus</a>"
      },
      "gameResolution": {
        "title": "Résolution du jeu",
        "useDesktop": "Utiliser la résolution du bureau",
        "useCustom": "Utiliser une résolution personnalisée",
        "width": "Largeur",
        "height": "Hauteur"
      },
      "launcher": {
        "title": "Lanceur",
        "javaVersion": "Version de Java utilisée pour l’installation du modloader de Forge",
        "javaDefaultVersion": "Défaut CurseForge",
        "select": "Sélectionner",
        "reset": "Réinitialiser",
        "gameStart": {
          "title": "Quand le jeu commence",
          "close": "Fermer le lanceur au démarrage du jeu",
          "keepOpen": "Garder le lanceur ouvert",
          "hide": "Masquer le lanceur et le rouvrir à la fermeture du jeu"
        },
        "method": {
          "title": "Méthode de lancement",
          "native": "Lanceur natif",
          "jar": "Lanceur JAR"
        },
        "install": {
          "errors": {
            "unknown": "Une erreur inattendue s'est produite en essayant d'installer Minecraft. <a href={{supportUrl}}>En savoir plus</a>.",
            "networkError": "Échec du téléchargement du lanceur Minecraft en raison d'une erreur réseau. <a href={{supportUrl}}>En savoir plus</a>.",
            "zipExtract": "Impossible de décompresser le lanceur Minecraft. <a href={{supportUrl}}>En savoir plus</a>.",
            "invalidLocation": "Un chemin de dossier non valide a été choisi : '{{data}}'. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#invalid-folder-path'>En savoir plus</a>.",
            "invalidOneDrive": "Le dossier Modding ne peut pas être défini sur OneDrive. <a href={{supportUrl}}>En savoir plus</a>.",
            "lowDiskSpace": "Attention : Le disque contient peu d’espace de stockage, vous ne pourrez peut-être pas installer de nouveaux modpacks.",
            "manifestFormat": "Échec de l'installation du lanceur Minecraft (erreur d'analyse). <a href={{supportUrl}}>En savoir plus</a>.",
            "manifestDownload": "Échec de l'installation du lanceur Minecraft (erreur de téléchargement). <a href={{supportUrl}}>En savoir plus</a>.",
            "directoryCreation": "Échec de la création des répertoires Minecraft. <a href={{supportUrl}}>En savoir plus</a>.",
            "accessViolation": "Une violation d'accès s'est produite lors de la tentative d'installation du lanceur Minecraft. <a href={{supportUrl}}>En savoir plus</a>."
          }
        },
        "gameLog": "Journal de sortie du jeu",
        "showGameLog": "Ouvrir le journal de sortie du jeu"
      },
      "java": {
        "title": "Paramètres Java",
        "allocatedMemory": {
          "title": "Mémoire allouée",
          "subtitle": "Définir la mémoire par défaut allouée aux profils",
          "tooltip": "Allouer trop de mémoire peut affecter les performances. N'en allouez plus que si vous en avez besoin pour les textures HD et les mods à mémoire intensive. Vous pouvez également modifier ce paramètre par profil",
          "warning": "Allocation de mémoire élevée : pour disposer d’un niveau de performances optimal, veuillez allouer moins de 75 % de la mémoire."
        },
        "additionalArgs": {
          "title": "Arguments supplémentaires",
          "placeholder": "Exemple :{{args}}"
        }
      },
      "advanced": {
        "title": "Avancé",
        "debug": {
          "label": "Activer Forge debug.log",
          "tooltip": "Utilisé pour mieux étudier les crashs de profil : en activant cette option, CurseForge créera un fichier debug.log étendu dans le dossier journal du profil."
        }
      },
      "errors": {
        "unknownError": "Erreur inconnue"
      }
    }
  }
}﻿{
  "application": {
    "update": {
      "title": "Une nouvelle mise à jour est prête à être installée",
      "content": "Une nouvelle mise à jour vous attend :)<br/>Redémarrez CurseForge pour l'installer.",
      "restartApp": "Redémarrer CurseForge",
      "cancelUpdate": "Peut-être plus tard",
      "error": {
        "unknownError": "La mise à jour de l'application a échoué pour une raison inconnue",
        "notAllowedWhileInGame": "Impossible de mettre à jour l'application pendant qu'un jeu est en cours d'exécution"
      }
    }
  },
  "common": {
    "buttons": {
      "gotIt": {
        "title": "Compris"
      },
      "refresh": {
        "title": "Rafraîchir",
        "loadingTitle": "Rafraîchissement en cours...",
        "lastRefreshLabel": "Rafraîchi",
        "refreshedOverAMonthAgo": "Il y a plus d'une semaine",
        "justNow": "à l'instant"
      },
      "next": {
        "title": "Suivant"
      },
      "previous": {
        "title": "Précédent"
      },
      "back": {
        "title": "Retour"
      },
      "cancel": {
        "title": "Annuler"
      },
      "continue": {
        "title": "Continuer"
      },
      "done": {
        "title": "Terminé"
      },
      "play": {
        "title": "Jouer"
      },
      "install": {
        "title": "Installer"
      },
      "subscribe": {
        "title": "S'abonner"
      },
      "installed": {
        "title": "Installé"
      },
      "reinstall": {
        "title": "Réinstaller"
      },
      "update": {
        "title": "Mettre à jour"
      },
      "updateAll": {
        "title": "Mettre à jour tout",
        "tooltip": "Les mises à jour ne sont disponibles que<br/>pour les mods téléchargés depuis<br/>CurseForge"
      },
      "open": {
        "title": "Ouvrir"
      },
      "change": {
        "title": "Modifier"
      },
      "create": {
        "title": "Créer"
      },
      "sync": {
        "title": "Synchroniser"
      },
      "delete": {
        "title": "Supprimer"
      },
      "export": {
        "title": "Exporter"
      },
      "retry": {
        "title": "Réessayer"
      },
      "ticket": {
        "title": "Ouvrir un ticket"
      },
      "discord": {
        "title": "Obtenir de l'aide"
      },
      "logs": {
        "title": "Créer le zip des logs"
      },
      "download": {
        "title": "Télécharger"
      },
      "upload": {
        "title": "Téléverser"
      },
      "remove": {
        "title": "Supprimer"
      },
      "undo": {
        "title": "Annuler"
      },
      "ok": {
        "title": "OK"
      },
      "getEarlyAccess": {
        "title": "Obtenez un accès anticipé"
      },
      "earlyAccess": {
        "title": "Accès anticipé"
      }
    },
    "labels": {
      "comingSoon": "À venir",
      "notInstalled": "Non installé",
      "installed": "Installé",
      "installing": "Installation en cours...",
      "name": "Nom",
      "notAvailable": "S/O",
      "version": "Version",
      "size": "Taille",
      "error": "Erreur",
      "alpha": "Alpha",
      "beta": "Beta",
      "versions": "Versions",
      "gameVersion": "Game Version",
      "premium": "Premium",
      "environmentServer": "Server",
      "environmentClient": "Client",
      "environmentClientServer": "Client and Server",
      "environmentUntagged": "Not tagged as client or server",
      "authorBy": "par <authors />"
    },
    "dropdowns": {
      "filter": {
        "label": "Filtrer par",
        "options": {
          "allModpacks": "Tous les modpacks",
          "yourCreations": "Mes créations moddées",
          "downloadedModpacks": "Télécharger les modpacks",
          "vanillaCreations": "Mes créations Vanilla"
        }
      },
      "sort": {
        "label": "Trier par",
        "options": {
          "recentlyPlayed": "Récemment lus",
          "mostPlayed": "Lus plus souvent",
          "name": "Nom",
          "gameVersion": "Version du jeu",
          "creationDate": "Date de création",
          "featured": "En vedette",
          "popularity": "Popularité",
          "latestFilename": "Dernière mise à jour",
          "author": "Auteur",
          "downloads": "Total de téléchargements",
          "category": "Catégorie principale",
          "nameAsc": "Nom (A-Z)",
          "nameDesc": "Nom (Z-A)"
        }
      },
      "allGameVersions": {
        "label": "Toutes les versions du jeu"
      }
    },
    "gameNames": {
      "minecraft": "Minecraft"
    },
    "date": {
      "today": "Aujourd’hui",
      "am": "AM",
      "pm": "PM",
      "daysAgo": "Il y a ‎{{amount}}‎ ‎{{daysLabel}}",
      "ago": "Il y a"
    },
    "notifications": {
      "linkCopiedToClipboard": "Lien copié dans le presse-papiers"
    },
    "noResults": {
      "title": "Pas de résultats",
      "subtitleWithClear": "Vérifier votre orthographe ou supprimer les filtres",
      "button": "Effacer les filtres"
    },
    "modals": {
      "confirmation": {
        "updateAll": {
          "title": "Mettre à jour tous les mods du modpack ?",
          "text": "Vous êtes sur le point de mettre à jour tous les mods, mondes et<br/>packs de ressources de votre modpack.<br/>Veuillez noter que cette action peut potentiellement interrompre<br/>certains modpacks en raison de problèmes de compatibilité ou<br/>d'erreurs imprévues. Cela ne peut pas être annulé.",
          "buttons": {
            "confirm": "Mettre à jour tout"
          }
        }
      }
    }
  },
  "globalError": {
    "title": "Oups, ce n'était pas censé arriver !",
    "getSupport": "Obtenir de l'aide",
    "content": "Il semble que nous n'ayons pas pu charger CurseForge. Essayons encore une fois !<br />En savoir plus sur les problèmes de réseau <a href='https://support.curseforge.com/en/support/solutions/articles/9000194900-curseforge-troubleshooting#oops'>ici</a>‎.",
    "corruptedAddon": "Il semble que CurseForge ne fonctionne pas correctement.<br>Cliquez sur Réessayer, ou <a href='https://support.curseforge.com/en/support/solutions/articles/9000194900-curseforge-troubleshooting#oops'>en savoir plus</a>‎.",
    "defaultConnectionError": "Une erreur est survenue. Veuillez vérifier votre connexion et réessayer. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#error-check-connection'>En savoir plus</a>",
    "offlineConnectionError": {
      "title": "Pas de connexion",
      "subtitle": "Cette fonctionnalité n'est pas disponible en mode hors ligne"
    }
  },
  "header": {
    "layoutOptionsMenu": {
      "title": "Mise en page de l'application",
      "artAndContent": "Art et contenu",
      "contentOnly": "Contenu uniquement",
      "unlocked": "Options de mise en page de l'application débloquées !"
    },
    "tags": {
      "offline": "Vous êtes hors ligne, certaines fonctionnalités peuvent ne pas fonctionner"
    },
    "errors": {
      "addons": {
        "general": "Erreur générale d'installation. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#general-install-error'>En savoir plus</a>",
        "permissions": "Autorisations de disque requises manquantes pour l'installation. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#disk-permissions'>En savoir plus</a>",
        "ioException": "Une erreur d'E/S s'est produite. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#io-error-occurred'>En savoir plus</a>",
        "notEnoughSpaceOnTheDisk": "Le stockage local est plein. Veuillez libérer de l'espace disque et réessayer. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#disk-space'>En savoir plus</a>",
        "modFileIntegrityCheckFailed": "La vérification de l'intégrité du fichier Mod a échoué. Abandon de l'installation"
      }
    }
  },
  "home": {
    "title": "Accueil",
    "chooseGameTitle": "Choisissez un jeu",
    "loaderTitle": "Création de votre bibliothèque...",
    "installedGameAddon": "{{count}}‎ Extensions installées",
    "installedGameModTypeSingle": "{{count}}‎ ‏{{type}}‎ installé",
    "installedGameModTypeMulti": "{{count}}‎ ‏{{type}}s installés",
    "loader": {
      "processingDeeplinkRequest": "Traitement d'une demande Deep Link"
    }
  },
  "sidebar": {
    "login": {
      "title": "Se connecter",
      "welcome": {
        "firstTime": "Bienvenue{{name}}‎ !",
        "returning": {
          "title": "Salut ‎{{name}}",
          "subtitle": "Bienvenue à nouveau !"
        }
      },
      "profileMenu": {
        "viewProfile": "Voir le profil",
        "logout": "Se déconnecter"
      }
    },
    "support": {
      "title": "Support",
      "helpCenter": {
        "title": "Parcourir notre centre d'aide"
      },
      "discord": {
        "title": "Obtenir de l'aide sur Discord"
      },
      "ticket": {
        "title": "Ouvrir un ticket"
      },
      "suggestion": {
        "title": "Suggérer une fonctionnalité"
      },
      "intro": {
        "title": "Montrer l’intro"
      },
      "releases": {
        "title": "Quoi de neuf"
      }
    },
    "settings": {
      "title": "Paramètres"
    }
  },
  "subscription": {
    "title": "S'abonner à CurseForge",
    "price": {
      "monthly": "‎2,99 $ / mois"
    },
    "features": {
      "supportAuthors": {
        "title": "Renforcer votre support",
        "subtitle": "‎70 % de vos paiements de vont aux auteurs de mods"
      },
      "forgetAds": {
        "title": "Oubliez les publicités",
        "subtitle": "Les publicités ne seront plus affichées dans l'application"
      },
      "layout": {
        "title": "Déverrouiller les options de mise en page des applications",
        "subtitle": "Désactivez l'art dans l'application pour étendre complètement la zone de contenu"
      }
    },
    "footer": {
      "title": "S'abonner pour 2,99 $ / mois",
      "subtitle": "Déjà inscrit(e) ? <a>Connexion</a> à Overwolf"
    },
    "thankyou": {
      "title": "Merci de vous être abonné(e) à CurseForge !",
      "supporterLevel": {
        "title": "Niveau de support",
        "basic": "Base",
        "premium": "Premium"
      }
    }
  },
  "login": {
    "twitch": {
      "title": "Se connecter à CurseForge",
      "subtitle": "Connectez-vous avec Twitch pour continuer. <br/>Vous allez être redirigé vers Twitch pour cela",
      "buttonTitle": "Se connecter avec Twitch"
    }
  },
  "ads": {
    "remove": {
      "title": "S'abonner",
      "tooltip": "Abonnez-vous pour soutenir<br/>les auteurs sans publicité"
    },
    "unsupported": {
      "title": "Supprimer les publicités",
      "tooltip": "Inscrivez-vous pour augmenter votre<br/>support et supprimer les publicités"
    },
    "placeholder": {
      "title": "‎70 % des recettes publicitaires sont reversées aux auteurs de mods",
      "thanks": "Merci !"
    },
    "intro": "Les publicités soutiennent les auteurs. "
  },
  "games": {
    "undetected": {
      "title": "Nous n'avons pas trouvé ce jeu !",
      "subtitle": "Essayons encore une fois.",
      "buttons": {
        "locate": {
          "title": "Localiser le jeu"
        },
        "browse": {
          "title": "Naviguer de toute façon"
        },
        "scan": {
          "title": "Scanner maintenant"
        },
        "manuallyAdd": {
          "title": "Ajouter manuellement un jeu"
        }
      }
    },
    "scan": {
      "idleTitle": "Recherche de jeux installés",
      "progressTitle": "Recherche de jeux installés en cours...",
      "completedTitle": "Scan terminé",
      "content": {
        "chooseScanDrive": "Balayer ‎{{name}}‎ ?",
        "chooseScanDrives": "Choisir les disques à analyser",
        "completedTitle": "Tous vos jeux sont déjà suivis."
      },
      "buttons": {
        "scan": {
          "idleTitle": "Scanner",
          "completedTitle": "Terminé",
          "progressTitle": "Annuler le scan"
        }
      },
      "folder": {
        "title": "Dossier :"
      },
      "root": {
        "title": "Racine :"
      }
    },
    "locate": {
      "completedTitle": "Jeu ajouté avec succès",
      "completedText": "{{gameName}}‎ est maintenant suivi par CurseForge",
      "errors": {
        "exists": "Ce jeu est déjà suivi par l'application CurseForge. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#game-is-already-being-tracked'>En savoir plus</a>",
        "existsTitle": "Jeu suivi",
        "invalidDir": "Il s'agit d'un répertoire invalide ou d'un jeu non pris en charge",
        "gameWasNotDetected": "‎\"‏{{gameName}}‎\" n'a pas été détecté dans le dossier sélectionné"
      }
    },
    "contextMenu": {
      "manuallyAddTitle": "Ajouter manuellement un jeu",
      "scanComputerTitle": "Recherche de jeux sur l'ordinateur",
      "scanLocalLibrary": "Scanner le dossier ‎{{type}}",
      "openModsFolder": "Ouvrir le dossier ‎{{folderName}}",
      "repairFolderPermissionsTitle": "Réparer les permissions des dossiers",
      "openInstanceSettingsTitle": "Ouvrir les paramètres de l'instance",
      "settings": {
        "tooltip": "Ajouter un jeu",
        "title": {
          "general": "Autres jeux",
          "minecraft": "Ajouter Minecraft (Java Edition)"
        }
      },
      "minecraft": {
        "run": "Exécuter Vanilla Minecraft",
        "repair": "Réparer l'installation"
      }
    },
    "header": {
      "search": {
        "mods": "Recherchez {{gameName}} mods...",
        "addons": "Rechercher {{gameName}} extensions ...",
        "modpacks": "À la recherche de {{gameName}} modpacks..."
      },
      "runGameTooltip": "Exécuter le jeu"
    },
    "modals": {
      "scanLocalLibrary": {
        "title": "Scanner le dossier ‎{{type}}",
        "text": "Voulez-vous analyser votre dossier et charger tous vos<br />{{type}}‎ ? Cela peut prendre un certain temps, en fonction<br />du nombre de {{type}} dans votre dossier",
        "buttons": {
          "cancel": "Annuler",
          "confirm": "Scanner"
        }
      }
    }
  },
  "addons": {
    "my": {
      "title": "Mes extensions",
      "undetected": {
        "title": "Prêt pour la bataille ?",
        "subtitle": "Installez des extensions et vous pourrez les gérer ici !",
        "button": {
          "title": "Parcourir les extensions"
        },
        "toasts": {
          "finishedScanLocalLibraryWithDetectedMods": "{{num}}‎ ‏{{type}}‎ chargé avec succès pour \"‎{{instanceName}}‎\" !",
          "finishedScanLocalLibraryAndFoundNothing": "‎\"‏{{instanceName}}‎\" ‏{{type}}‎ analyse terminée. Aucun {{type}} n'a été trouvé."
        }
      },
      "sync": {
        "title": "Synchroniser les extensions",
        "inProgress": "Synchronisation en cours",
        "enable": "Activer AddonSync",
        "neverSynced": "Jamais synchronisé",
        "keepSynced": "Maintenez la synchronisation de vos extensions entre un ou plusieurs ordinateurs",
        "downloadOrUpload": "Voulez-vous télécharger vos extensions depuis le nuage,<br /> ou télécharger les extensions de ce PC ?",
        "createTitle": "Créer un nouveau profil de synchronisation",
        "createSubtitle": "Saisir un nom pour le profil de synchronisation",
        "createPlaceholder": "Mes extensions",
        "syncProfileTitle": "Synchroniser le profil",
        "includedInstalls": "Installations incluses",
        "settingsTitle": "Paramètres de synchronisation",
        "autoSync": "Synchronisation automatique",
        "autoUninstall": "Désinstallation automatique",
        "autoBackup": "Sauvegarde automatique des paramètres de l'extension",
        "lastBackup": "Date de la dernière sauvegarde",
        "backupButton": "Sauvegarde",
        "lastSync": "Dernière synchronisation",
        "leaveProfile": "Quitter le profil de synchronisation",
        "syncNow": "Synchroniser maintenant",
        "group": {
          "joinTitle": "Rejoindre un profil existant",
          "joinSubtitles": "Choisir un profil existant à synchroniser avec cet ordinateur",
          "joinButton": "Rejoindre"
        },
        "errors": {
          "groupAlreadyExists": "Échec de la création du groupe de synchronisation ‎{{groupName}}‎. Le nom du groupe existe déjà. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#sync-group'>En savoir plus</a>",
          "unknownError": "L'opération de synchronisation a échoué"
        }
      },
      "toggle": "Activer les mods",
      "header": {
        "filterByText": {
          "tooltip": "Recherche",
          "placeholder": "Filtrer par texte"
        },
        "duplicateDetection": {
          "tooltip": "Mods cassés/dupliqués - à venir"
        },
        "filters": {
          "tooltip": "Filtres - à venir"
        },
        "sort": {
          "tooltip": "Trier"
        }
      }
    },
    "browse": {
      "title": "Obtenir plus d'extensions",
      "featured": {
        "title": "En vedette",
        "popular": {
          "title": "Populaire",
          "subtitle": "Découvrez les extensions les plus populaires pour ‎{{game.name}}",
          "subtitleMods": "Découvrez les mods les plus populaires pour ‎{{game.name}}"
        },
        "new": {
          "title": "Nouveautés",
          "subtitle": "Vous cherchez un changement ? Explorez de nouvelles extensions pour ‎{{game.name}}",
          "subtitleMods": "Vous cherchez un changement ? Explorez de nouveaux mods pour ‎{{game.name}}"
        },
        "buttons": {
          "viewAll": {
            "title": "Voir tout"
          }
        }
      },
      "category": {
        "title": "Parcourir par catégorie",
        "allCategoryClasses": "Toutes les catégories",
        "allCategories": "Toutes les catégories",
        "allSubCategories": "Toutes les sous-catégories"
      },
      "errors": {
        "somethingWentWrong": {
          "title": "Oh non !",
          "subtitle": "Une erreur s'est produite. Veuillez réessayer. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#something-went-wrong'>En savoir plus</a>"
        },
        "noResults": {
          "title": "Pas de résultats",
          "subtitle": "Vérifiez les filtres de catégorie ou de version du jeu et réessayez. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#check-category'>En savoir plus</a>"
        }
      },
      "header": {
        "sort": {
          "tooltip": "Trier"
        },
        "filters": {
          "tooltip": "Filtres"
        }
      }
    },
    "search": {
      "displayingResults": "Affichage des résultats pour",
      "noResults": {
        "title": "Aucun résultat pour"
      }
    },
    "sections": {
      "overview": "Vue d'ensemble",
      "changelog": "Fichier de modifications",
      "screenshots": "Captures d’écran",
      "versions": "Versions",
      "tags": "Tags"
    },
    "emptySections": {
      "screenshots": "Cette extension n'a pas de captures d'écran disponibles",
      "tab": "Cette extension n'a pas de {{tab}} disponible"
    },
    "contextMenu": {
      "installSettings": {
        "title": "Paramètres d'installation",
        "autoInstallUpdates": "Installation automatique des mises à jour",
        "installLibsSeparately": "Installer les bibliothèques séparément",
        "ignored": "Ignoré"
      },
      "releaseType": {
        "title": "Type de publication",
        "alpha": "Alpha",
        "beta": "Beta",
        "release": "Publication",
        "earlyAccess": "Accès anticipé"
      },
      "modal": {
        "deleteAddonSettings": {
          "title": "Supprimer les paramètres",
          "textAddon": "Supprimer les variables enregistrées pour cette extension ?",
          "textMod": "Supprimer les variables enregistrées pour ce mod ?",
          "buttons": {
            "cancel": "Annuler",
            "confirm": "Supprimer les paramètres"
          }
        }
      },
      "viewMod": "Voir le mod",
      "viewAddon": "Voir l’extension",
      "reportBug": "Signaler un bogue",
      "viewAddonWebsite": "Voir le site Web de l'extension",
      "viewModWebsite": "Voir le site Web du mod",
      "copyLink": "Copier le lien de l'extension",
      "copyModLink": "Copier le lien du mod",
      "browseFolder": "Parcourir le dossier",
      "browseFolder_plural": "Parcourir les dossiers",
      "viewChangelogs": "Voir les fichiers de modifications",
      "deleteSettings": "Supprimer les paramètres (Variables sauvegardées) ",
      "deleteAddon": "Supprimer l'extension",
      "deleteMod": "Supprimer le mod"
    },
    "state": {
      "workingCopy": "Copie de travail",
      "modified": "Modifié",
      "upToDate": "Mis à jour",
      "recentlyUpdated": "Récemment mis à jour",
      "ignored": "Ignoré",
      "archivedFile": "Archivé",
      "updatedTooltip": "Mis à jour : ‎{{updateDate}}"
    },
    "progress": {
      "pending": "En attente dans la file d'attente",
      "gettingFile": "Obtenir un fichier...",
      "downloading": "Téléchargement...",
      "unzipping": "Décompression...",
      "copyingFiles": "Copie des fichiers en cours...",
      "refreshing": "Rafraîchissement en cours..."
    },
    "tooltips": {
      "downloads": "Téléchargements",
      "fileReleaseDate": "Date de publication du dossier",
      "fileSize": "Taille du fichier",
      "environmentType": "Environnement",
      "archivedFile": "Cette version a été archivée par l'auteur. <a href='https://support.curseforge.com/en/support/solutions/articles/9000198954-special-project-and-file-indicators'>En savoir plus</a>",
      "modifiedAddon": "Les fichiers de cette extension ont été modifiés. Mettre à jour/réinstaller pour résoudre.",
      "modifiedMod": "Les fichiers de ce mod ont été modifiés. Mettre à jour/réinstaller pour résoudre.",
      "incompatibleTooltip": "Cette version est incompatible<br/> avec le modloader<br/> {{modloader}} de profil. <a href='https://support.curseforge.com/en/support/solutions/articles/9000202116-modloaders-forge-and-fabric-'>En savoir plus</a>",
      "disabledButtonTooltip": "La dernière version de ce projet \n est actuellement disponible en accès anticipé.\n‎ Pour le télécharger, vous devrez abonner \n à l'auteur."
    },
    "notifications": {
      "deleteAddon": "‎1 extension supprimée",
      "deleteAddons": "{{num}}‎ Extensions supprimées",
      "deleteMod": "‎1 mod supprimé",
      "deleteMods": "{{num}}Mods supprimés",
      "addonRestored": "L'extension a été restaurée avec succès",
      "addonsRestored": "{{num}}‎ extensions ont été restaurées avec succès",
      "modRestored": "Mod restauré avec succès",
      "modsRestored": "{{num}}‎ Mods restaurés avec succès",
      "failedToDelete": "Échec de la suppression de la ou d’extensions ({{ids}}). <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-delete'>En savoir plus</a>",
      "failedToUpdate": "Échec de la mise à jour de l’extension",
      "error": "Échec de la suppression d'extension(s)",
      "smapiNotFound": "Pour utiliser ce mod, vous devez installer le SMAPI Modloader <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#smapi'>En savoir plus</a>",
      "updateFailed": "Mise à jour a échoué",
      "installationFailed": "L'installation a échoué"
    },
    "modpacks": {
      "my": {
        "title": "Mes Modpacks",
        "changeVersion": "Changer la version",
        "addMoreContent": "Ajouter du contenu supplémentaire",
        "lastPlayed": {
          "title": "Dernière lecture",
          "never": "Jamais"
        },
        "allFiltered": {
          "title": "Aucun Modpacks ne correspond à vos filtres"
        },
        "emptyState": {
          "title": "Aucun profil n'est actuellement installé",
          "browse": "Parcourir les Modpacks"
        }
      },
      "browse": {
        "title": "Parcourir les Modpacks",
        "downloadServerPack": "Télécharger le pack serveur",
        "viewModpackWebsite": "Voir le site Web de Modpack",
        "copyLink": "Copier le lien Modpack",
        "latestRelease": "Dernière publication",
        "latestReleaseVersion": "Dernière {{releaseType}} version"
      },
      "sections": {
        "mods": "Mods",
        "resourcePacks": {
          "expanded": "Packs de ressources",
          "short": "Ressources"
        },
        "worlds": "Mondes"
      },
      "emptySections": {
        "mods": "Aucun mods installés dans ce modpack",
        "worlds": "Aucun monde installé dans ce modpack",
        "resourcePacks": "Aucun pack de ressources n'est installé dans ce modpack",
        "screenshots": "Ce mod n'a pas de captures d'écran disponibles",
        "tab": "Ce mod n'a pas de {{tab}} disponible"
      },
      "header": {
        "search": {
          "title": "Recherche de modpacks",
          "modsTitle": "Recherche de mods",
          "addMoreContentTitle": "Recherche de mods"
        },
        "customProfile": {
          "title": "Créer un profil personnalisé"
        }
      },
      "instance": {
        "downloaded": {
          "modpackVersion": "Version du Modpack",
          "author": "par "
        },
        "userCreated": {
          "minecraftVersion": "Version de Minecraft",
          "author": "Ma création",
          "modal": {
            "title": "Créer un profil",
            "subtitle": "Ou <a>importer</a> un profil précédemment créé",
            "profileName": "Nom du Profil",
            "profileNamePlaceholder": "Nom du profil",
            "gameType": "Type de jeu",
            "version": "Version du Modloader",
            "forgeDisabled": "Forge ne prend pas en charge la version de Minecraft sélectionnée<br/>",
            "fabricDisabled": "Fabric ne prend pas en charge la version de Minecraft sélectionnée<br/>",
            "quiltDisabled": "Quilt ne prend pas en charge la<br/> version Minecraft sélectionnée",
            "vanillaDisabled": "Vanilla ne prend pas en charge la<br/> version de Minecraft sélectionnée",
            "modloaderVersionDisabled": "La version du modloader n'est pas utilisée dans les profils Vanilla. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloader_versions'>En savoir plus</a>",
            "modInstallationFailed": "L'installation de \"{{modName}}\" a échoué",
            "changeImage": "Modifier l'image",
            "removeImage": "Supprimer l'image",
            "createProfile": "Créer un profil",
            "modloader": "Modloader",
            "type": "Type",
            "gameTypeTooltipText": "Sélectionnez Forge/Fabric pour créer un profil moddé ou Vanilla pour un profil non moddé. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloaders'>En savoir plus</a>",
            "meetVanillaTitle": "Voici Vanilla, notre nouvelle vedette!",
            "meetVanillaText": "Vous pouvez désormais créer des profils Vanilla et exécuter vos mondes/packs de ressources préférés en mode Minecraft de base. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloaders'>En savoir plus</a>"
          }
        },
        "options": {
          "preferredReleaseType": "Type de publication préférée",
          "contentManagement": {
            "title": "Gestion du contenu",
            "subtitle": "Autoriser la gestion du contenu de ce profil"
          },
          "memorySettings": {
            "title": "Paramètres de la mémoire",
            "subtitle": "Utiliser les paramètres de la mémoire du système"
          },
          "advancedSettings": "Paramètres avancés",
          "currentModloaderVersions": "Versions actuelles du modloader"
        },
        "export": {
          "profileName": "Nom du Profil",
          "packageVersion": "Version du pack",
          "warning": "Ce profil comprend des versions de mods qui ne sont pas disponibles sur CurseForge. Vous pouvez toujours le partager avec vos amis, mais il se peut qu'il ne soit pas approuvé pour une distribution publique. <a>En savoir plus</a>",
          "selectFiles": "Sélectionnez les fichiers et les dossiers à inclure dans le pack"
        },
        "changeVersions": {
          "title": "Changer la version du profil",
          "selectVersion": "Sélectionnez la version du Modpack",
          "updateToNewProfile": "Mise à jour du nouveau profil",
          "changelog": "Fichier de modifications :"
        },
        "submitCrashLog": {
          "title": "Soumettre le journal de panne informatique de Modpack",
          "description": "Veuillez décrire les étapes qui ont conduit à la panne informatique (facultatif)",
          "missingLog": "Aucun journal de panne informatique trouvé"
        },
        "delete": {
          "warning": "Êtes-vous sûr de vouloir supprimer {{profileName}}?<br/>Toutes les parties sauvegardées seront également supprimées",
          "deleteBackups": "Supprimer les sauvegardes de profil"
        },
        "play": {
          "alreadyRunning": {
            "title": "Minecraft est déjà en cours d'exécution",
            "text": "Une instance de Minecraft est déjà en cours d'exécution<br/>ou un processus associé est bloqué. Souhaitez-vous<br/>y mettre fin et continuer ?"
          }
        },
        "repairInstallation": {
          "alreadyRunning": {
            "title": "Minecraft est en cours d'exécution",
            "text": "Une instance de Minecraft ou un processus associé<br>est en cours d'exécution. Souhaitez-vous y mettre fin et poursuivre<br>la réparation de l'installation ?"
          }
        },
        "converted": {
          "title": "Bienvenue{{name}}‎ !",
          "text": "{{name}}‎ a remplacé l'instance \"‎{{oldFlavor}}‎\". Certaines extensions peuvent avoir l'icône <svg style='color:#FABC3C; width:20px; height: 20px; vertical-align: text-bottom;'><use href='../../assets/images/sprite.svg#warning20x20' /></svg> à côté d'elles. Pour résoudre ce problème, cliquez sur \"Tout mettre à jour\".<br>Les extensions prenant en charge {{name}} seront mises à jour. Amusez-vous!",
          "update": "Mettre à jour tout",
          "dismiss": "Rejeter"
        }
      },
      "contextMenu": {
        "versions": "Changer la version",
        "viewProfile": "Voir le profil",
        "openFolder": "Ouvrir un dossier",
        "profileOptions": "Options du profil",
        "duplicateProfile": "Dupliquer un profil",
        "repairProfile": "Réparer un profil",
        "deleteProfile": "Supprimer un profil",
        "exportProfile": "Exporter un profil",
        "submitCrashLog": "Soumettre le journal de pannes informatiques"
      },
      "tooltips": {
        "currentModpackVersion": "Version actuelle du Modpack"
      },
      "install": {
        "title": "Configurez le dossier de modding de Minecraft de CurseForge",
        "standardTitle": "Standard (recommandé)",
        "standardContent": "Utilisez le dossier de modding de Minecraft par défaut de CurseForge",
        "customTitle": "Avancé",
        "customContent": "Personnaliser le dossier de modding de Minecraft de CurseForge",
        "installing": "Tenez bon ! Nous préparons Minecraft pour la modélisation..."
      },
      "errors": {
        "lowDiskSpace": "Vous avez besoin d'au moins 10 Go pour installer de nouveaux modpacks. Libérer de l'espace disque ou changer de dossier",
        "javaNotInstalled": "L'environnement d'exécution Java n'est pas disponible ou n'est pas à jour.<a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#java-runtime'>En savoir plus</a>",
        "cantFindGameProcess": "Impossible de trouver le processus Minecraft. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-find-Minecraft-process'>En savoir plus</a>",
        "cmdIssue": "La configuration CMD peut causer des problèmes. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#CMD-configuration'>En savoir plus</a>",
        "invalidZipFile": "Fichier non valide. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196081-curseforge-minecraft-troubleshooting#minecraftimportinvalidfile'>En savoir plus</a>",
        "unsupportedModLoader": "Chargeur de mod non pris en charge. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#unsupported-mod-loader'>En savoir plus</a>",
        "missingChildAddon": "Désolé, nous ne pouvons pas charger ce projet. Dépendance manquante : {{context}}. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#missing-dependency'>En savoir plus</a>",
        "modpackNotFound": "Le modpack {{modpackName}} ({{modpackId}}/{{fileId}}) est introuvable. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#modpack-was-not-found'>En savoir plus</a>",
        "invalidProfileName": "Le nom du profil ne doit pas comporter de caractères spéciaux",
        "forgeModloaderInstallationFailed": "L'installation de Forge Modloader a échoué. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#modloader-installation'>En savoir plus</a>",
        "FailedDownloadingForgeModloader": "Échec du téléchargement du modloader Forge",
        "unknownError": "Une erreur inattendue s'est produite. L'opération a échoué. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#unexpected-error-Operation-failed'>En savoir plus ‎</a>",
        "launcherMissingFileError": "<strong class=\"bold\">Impossible de lancer le modpack</strong><br/> Certains fichiers du jeu sont manquants ! Pour jouer hors ligne, allez en ligne et lancez le modpack une fois"
      },
      "installMod": {
        "title": "Installer « ‎<name/>‎ »",
        "chooseName": "Où voulez-vous installer votre mod ?",
        "newProfileTitle": "Créer un nouveau profil",
        "selectProfileTitle": "Sélectionnez un profil",
        "profileLearnMore": "Un profil est une collection de mods. <a>En savoir plus</a>",
        "profileDetails": "Détails du profil",
        "settingsTooltipText": "La configuration est définie en fonction du mod que vous avez choisi d'installer",
        "modloaderLabel": "Modloader",
        "advancedLabel": "Avancé",
        "noProfilesTag": "Aucun profil n'est installé",
        "existingProfile": {
          "title": "Sélectionnez un profil à installer « ‎<name/>‎ »",
          "incompatibleTitle": "Profils incompatibles",
          "noResults": "Vérifiez l'orthographe ou essayez un terme de recherche moins spécifique.",
          "incompatMinecraftVersion": "Version incompatible de Minecraft<br/>. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-game-version'>En savoir plus</a>",
          "incompatModloader": "Modloader incompatible<br/> (Forge/Fabric). <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-modloader'>En savoir plus</a>",
          "incompatGameType": "Type de jeu incompatible <br/> (Vanilla). <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-modloader'>En savoir plus</a>",
          "incompatVersionAndModloader": "Incompatibilité entre le modloader et la version<br/>de Minecraft.<br/><a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-game-version-modloader'>En savoir plus</a>",
          "existingMod": "Le mod sélectionné est déjà installé dans ce profil.<br/>Cliquer sur « Installer » remplacera le mod",
          "modInstalledMessage": "Le mod a été ajouté avec succès !",
          "placeholder": "Recherche de profil"
        }
      }
    },
    "table": {
      "localMod": "Mod local",
      "columns": {
        "name": "Extension",
        "action": "Action",
        "latestVersion": "Dernière version",
        "gameVersion": "Vers. du jeu",
        "author": "Auteur",
        "file": "Fichier",
        "filename": "Nom du fichier",
        "fileType": "Type de fichier",
        "downloads": "Téléchargements",
        "top": "Haut",
        "latestFilename": "Plus récents",
        "category": "Catégorie",
        "active": "Actif",
        "releaseDate": "Date de publication"
      }
    },
    "mods": {
      "my": {
        "title": "Mes mods",
        "tooltip": {
          "scanning": "Analyse du dossier mods..."
        },
        "undetected": {
          "subtitle": "Installez des mods et vous pourrez les gérer ici !",
          "subtitleWithLocal": "Installez les mods et vous pourrez les gérer ici !<br/>Ou chargez vos mods locaux (vous pourrez toujours le faire plus tard dans le menu supérieur)",
          "btnScan": "Scanner le dossier ‎{{type}}",
          "button": {
            "title": "Parcourir les mods"
          },
          "scanning": {
            "title": "Tenez bon, nous créons votre bibliothèque de mods pour la toute première fois",
            "subtitle": "Cela peut prendre un certain temps, en fonction du nombre de mods dans votre dossier"
          }
        }
      },
      "browse": {
        "title": "Obtenir plus de mods"
      },
      "browseMods": {
        "title": "Parcourir les mods",
        "tabTooltipText": "La navigation dans les mods est encore une<br/>fonctionnalité expérimentale. La recherche<br/>n'est pas encore disponible."
      },
      "tile": {
        "byAuthor": "Par ‎{{author}}"
      }
    },
    "deeplink": {
      "errors": {
        "unknown": "L'installation du mod a échoué.",
        "modNotSupportedInClient": "L'installation du mod a échoué. Le mod n'est pas pris en charge par l'application.",
        "gameNotFoundOrNotSupported": "L'installation du mod a échoué. Le jeu n'a pas été trouvé ou n'est pas pris en charge par l'application.",
        "modManagementDisabled": "L'installation du mod a échoué. La gestion des mods d'instance de jeu est désactivée."
      }
    }
  },
  "settings": {
    "section": {
      "general": {
        "title": "Général"
      },
      "gameSpecific": {
        "title": "Spécifique au jeu"
      }
    },
    "general": {
      "title": "CurseForge",
      "exitAction": {
        "title": "Quand je ferme CurseForge",
        "hide": {
          "title": "Cacher CurseForge"
        },
        "exit": {
          "title": "Sortir de CurseForge"
        },
        "exitWithOverwolf": {
          "title": "Sortir de CurseForge et Overwolf",
          "tooltip": "En fermant l'application CurseForge, fermez également Overwolf. Cela peut avoir pour conséquence que d'autres applications que vous avez ne se lancent pas automatiquement lorsque vous jouez aux jeux concernés"
        },
        "modal": {
          "title": "Sortir de CurseForge",
          "content": "Si vous le souhaitez, CurseForge peut rester en arrière-plan et maintenir vos extensions à jour.",
          "actionButtonText": "OK",
          "footerTitle": "Vous pouvez changer cela plus tard dans les paramètres"
        }
      },
      "startup": {
        "title": "Comportement au démarrage du système",
        "runOnStartup": {
          "title": "Lancer CurseForge au démarrage",
          "tooltip": "Pour cela, les paramètres de démarrage d'Overwolf doivent être activés",
          "warningTooltip": "CurseForge ne peut pas être lancé au démarrage parce que les paramètres de démarrage d'Overwolf sont désactivés. Activez les paramètres de démarrage d'Overwolf <a href=\"overwolf://settings/general\">ici</a>",
          "overwolfSettings": "Modifier les paramètres de démarrage d'Overwolf",
          "overwolfSettingsOpen": "ici"
        },
        "modals": {
          "turnOff": {
            "title": "Overwolf s'exécute au démarrage",
            "content": "Overwolf est actuellement configuré pour s'exécuter au démarrage. Voulez-vous changer cela ?",
            "actionButtonText": "Non, ça va",
            "cancelButtonText": "Ouvrir les paramètres d'Overwolf"
          },
          "turnOn": {
            "title": "Lancer CurseForge au démarrage",
            "content": "Afin de lancer CurseForge au démarrage, Overwolf doit également être lancé au démarrage.",
            "actionButtonText": "Lancer Overwolf au démarrage",
            "cancelButtonText": "Annuler"
          }
        }
      },
      "launchFocus": {
        "title": "Sur quel jeu se concentrer au lancement de CurseForge ?",
        "defaultOption": "Automatique (Dernière partie concentrée lorsque CurseForge a fermé)"
      },
      "gpuAcceleration": {
        "title": "Accélération matérielle du GPU",
        "toggle": "Exécuter CurseForge sans accélération matérielle du GPU"
      },
      "dateFormat": {
        "title": "Format de date"
      }
    },
    "addons": {
      "title": "Extensions",
      "tooltip": "Les paramètres des extensions s'appliquent à tous les jeux, à l'exception de Minecraft.</br> Pour modifier les paramètres liés à Minecraft, rendez-vous dans sa section spécifique sous \"Spécifique au jeu\".",
      "updates": {
        "title": "Vérifier les mises à jour",
        "quarterHour": "Toutes les 15 minutes",
        "halfHour": "Toutes les 30 minutes",
        "oneHour": "Toutes les 1 heures",
        "threeHours": "Toutes les 3 heures"
      },
      "simultaneousDownloads": {
        "title": "Téléchargements simultanés",
        "subtitle": "Définir le nombre de téléchargements simultanés autorisés"
      },
      "backupSpace": {
        "title": "Espace de sauvegarde",
        "subtitle": "Définissez la quantité d'espace disque que vous souhaitez allouer aux sauvegardes"
      },
      "appContentPath": {
        "title": "Chemin du contenu de l'application",
        "placeholder": "Chemin du contenu de l'application",
        "error": "Échec de la définition du chemin d'installation. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>En savoir plus</a>",
        "tooltip": "Pour les jeux prenant en charge un chemin d'installation de contenu personnalisé"
      }
    },
    "languages": {
      "title": "Langues",
      "subtitle": "Sélectionner une langue",
      "danish": "Danois",
      "german": "Allemand",
      "english": "Anglais",
      "englishUK": "Anglais, R.-U.",
      "englishUS": "Anglais, US",
      "spanish": "Espagnol",
      "spanishLATAM": "Espagnol, Amérique latine",
      "french": "Français",
      "frenchCan": "Français canadien",
      "italian": "Italien",
      "hungarian": "Hongrois",
      "dutch": "Néerlandais",
      "norwegian": "Norvégien",
      "polish": "Polonais",
      "portuguese": "Portugais",
      "portugueseBr": "Brésil - Portugais",
      "russian": "Russe",
      "turkish": "Turque",
      "vietnamese": "Vietnamien",
      "japanese": "Japonais",
      "chinese": "Chinois",
      "chineseTrad": "Chinois traditionnel",
      "chineseSimp": "Chinois simplifié",
      "korean": "Coréen",
      "czech": "Tchèque",
      "finnish": "Finlandais",
      "swedish": "Suédois",
      "arabic": "Arabe",
      "thai": "Thaïlandais",
      "ukrainian": "Ukranien"
    },
    "subscription": {
      "title": "Abonnement",
      "subtitle": "Vous êtes abonné(e) à CurseForge",
      "plan": "Abonnement d'un mois (2,99 $/mois)",
      "cancelled": "Annulé",
      "renewsOn": "Renouvelle le",
      "cancelledOn": "Se termine à",
      "preferences": {
        "title": "Préférences d'abonnement",
        "subtitle": "Vous pouvez gérer votre abonnement dans les paramètres d'Overwolf",
        "openSettings": "Ouvrir les paramètres d'Overwolf"
      }
    },
    "privacy": {
      "title": "Confidentialité",
      "overview": {
        "title": "Vue d'ensemble",
        "subtitle": "CurseForge est exécuté par Overwolf. Consultez notre <privacyUrl>Politique de confidentialité</privacyUrl> et nos <termsUrl>Conditions d'utilisation</termsUrl>"
      },
      "preferences": {
        "title": "Préférences de confidentialité",
        "subtitle": "Vous pouvez gérer vos préférences en matière de confidentialité dans les paramètres d'Overwolf",
        "button": {
          "title": "Ouvrir les paramètres d'Overwolf"
        }
      },
      "ads": {
        "title": "Personnalisation des publicités et données",
        "subtitle": "Voir et gérer la manière dont les annonceurs de certaines applications peuvent utiliser vos données pour la personnalisation des publicités",
        "button": "Gérer"
      },
      "data": {
        "title": "Comment nous utilisons vos données",
        "optimization": {
          "title": "Optimiser les performances et la stabilité",
          "subtitle": "Ce paramètre nous permet d'utiliser et de traiter des données de diagnostic ainsi que des informations sur votre matériel informatique et ses performances lors de l'utilisation de CurseForge. L'analyse de ces données permet à CurseForge de vous offrir la meilleure expérience de jeu possible."
        },
        "customization": {
          "title": "Personnalisez votre expérience",
          "subtitle": "Ce paramètre nous permet d'utiliser et de traiter les informations analytiques concernant la façon dont vous utilisez CurseForge et les jeux auxquels vous jouez. Cela nous permet d'améliorer les fonctionnalités existantes, de vous inclure dans les nouvelles fonctionnalités que nous testons et de personnaliser votre expérience."
        },
        "essential": {
          "title": "Données utilisées pour faire fonctionner CurseForge",
          "subtitle": "Afin de vous fournir le service de base de CurseForge, nous devons stocker et traiter certaines données telles que les mods et extensions que vous installez et utilisez, vos abonnements aux applications, ainsi que la configuration des paramètres et de la confidentialité. En utilisant CurseForge, vous nous permettez de vous fournir ce service de base. Vous pouvez arrêter cela en désinstallant CurseForge."
        }
      }
    },
    "about": {
      "title": "À propos",
      "appVersion": "Version de l’application",
      "checkUpdates": "Vérifier les mises à jour"
    },
    "advanced": {
      "title": "Avancé",
      "fileScanJobs": {
        "title": "Nombre de tâches d'analyse de fichiers",
        "details": "Définir le nombre de tâches d'analyse des fichiers de mods de jeu"
      },
      "logLevel": {
        "title": "Niveau de journalisation",
        "trace": "Trace",
        "debug": "Débogage",
        "info": "Info",
        "warning": "Avertissement",
        "error": "Erreur",
        "fatal": "Fatal",
        "off": "Désactivé"
      }
    },
    "game": {
      "common": {
        "addonTooltip": "Il s'agit de la valeur par défaut. Vous pouvez toujours remplacer {{settingType}} paramètres par extension",
        "modTooltip": "Il s'agit de la valeur par défaut. Vous pouvez toujours remplacer les paramètres {{settingType}} par mod"
      },
      "buttons": {
        "saveName": {
          "title": "Sauvegarder le nom",
          "savedTitle": "Sauvegardé !"
        }
      },
      "gameInstance": {
        "title": "Instance de jeu",
        "placeholder": "Nom de l'instance de jeu",
        "saveError": "Échec de l'enregistrement des paramètres de l'instance. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-save-instance-settings'>En savoir plus</a>",
        "name": "Nom"
      },
      "autoInstall": {
        "title": "Installation automatique des mises à jour",
        "addonSubtitle": "Installation automatique des mises à jour des extensions",
        "modSubtitle": "Installation automatique des mises à jour des mods"
      },
      "addonManagement": {
        "title": "Gestion des extensions",
        "subtitle": "Gérer les extensions pour cette instance",
        "tooltip": "En désactivant cette option, vous désactiverez les paramètres et cesserez de gérer les extensions pour cette instance"
      },
      "modManagement": {
        "title": "Gestion des mods",
        "subtitle": "Gérer les mods pour cette instance",
        "tooltip": "En désactivant cette option, vous désactiverez les paramètres et cesserez de gérer les mods pour cette instance"
      },
      "preferredRelease": {
        "title": "Publication préférentielle",
        "release": {
          "title": "Publication (recommandé)"
        },
        "beta": {
          "title": "Beta"
        },
        "alpha": {
          "title": "Alpha"
        }
      },
      "flavorSelection": {
        "modal": {
          "text": "Vous êtes sur le point de définir manuellement la version de votre<br/>instance de jeu. Notez que la sélection d'une<br/>version incorrecte pour cette instance pourrait rendre vos extensions<br/>incompatibles avec votre jeu. Souhaitez-vous<br/>continuer ?",
          "proceed": "Procéder"
        },
        "title": "Changer la version de l'instance",
        "tooltip":"Utilisez ce paramètre pour sélectionner manuellement votre version WoW si la détection automatique échoue. Notez que choisir la mauvaise version pour cette instance peut entraîner des problèmes de compatibilité des modules complémentaires.",
        "wowRetail": {
          "title": "Détail"
        },
        "wowClassic": {
          "title": "Classic"
        },
        "wowWotlkClassic": {
          "title": "WotLK Classic"
        }
      },
      "libraryPreference": {
        "title": "Préférence pour les bibliothèques",
        "subtitle": "Installer séparément (non recommandé)"
      },
      "deleteOrphanedLibs": {
        "title": "Supprimer les bibliothèques orphelines",
        "addonSubtitle": "Lors de la désinstallation d'une extension, supprimez les bibliothèques dépendantes si elles ne sont plus utilisées",
        "modSubtitle": "Lors de la désinstallation d'un mod, supprimez les bibliothèques dépendantes si elles ne sont plus utilisées"
      },
      "deleteAddonSettings": {
        "title": "Supprimer les paramètres",
        "subtitle": "Lors de la désinstallation d'une extension, supprimer les variables enregistrées et les paramètres de l'extension"
      },
      "linkedAddons": {
        "title": "Extensions liées",
        "subtitle": "Installer des extensions en cliquant sur des liens de navigateur et des fichiers .cclp"
      },
      "moddingPath": {
        "title": "Chemin d'installation des mods",
        "placeholder": "Chemin du dossier de modding",
        "error": "Échec de la définition du chemin d'installation. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>En savoir plus</a>"
      }
    },
    "minecraft": {
      "path": {
        "title": "Dossier de modding Minecraft",
        "placeholder": "Chemin du jeu",
        "change": "Modifier",
        "invalid": {
          "rootDrive": "Le dossier de modding ne peut pas être placé dans un lecteur racine. <a href={{supportUrl}}>En savoir plus</a>‎.",
          "desktopFolder": "Le dossier de modding ne peut pas être défini dans le dossier du bureau. <a href={{supportUrl}}>En savoir plus</a>‎.",
          "oneDrive": "Le dossier de modding ne peut pas être défini sur OneDrive. <a href={{supportUrl}}>En savoir plus</a>‎.",
          "vanilla": "Le dossier de modding ne peut pas être défini dans l'installation de Minecraft. <a href={{supportUrl}}>En savoir plus</a>‎.",
          "lowDiskSpace": "Avertissement : Le disque est faible en stockage, vous ne pourrez peut-être pas installer de nouveaux modpacks",
          "noWritePermissions": "Aucune autorisation de dossier. <a href={{supportUrl}}>En savoir plus</a>‎.",
          "generic": "Le chemin ne peut inclure que des lettres et des chiffres anglais. <a href={{supportUrl}}>En savoir plus</a>‎."
        },
        "error": "Échec de la définition du chemin d'installation. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>En savoir plus</a>"
      },
      "gameResolution": {
        "title": "Résolution du jeu",
        "useDesktop": "Utiliser la résolution du bureau",
        "useCustom": "Utiliser une résolution personnalisée",
        "width": "Largeur",
        "height": "Hauteur"
      },
      "launcher": {
        "title": "Lanceur",
        "javaVersion": "Version de Java utilisée pour l'installation des modloaders Forge",
        "javaDefaultVersion": "CurseForge par défaut",
        "select": "Sélectionner",
        "reset": "Réinitialiser",
        "gameStart": {
          "title": "Quand le jeu commence",
          "close": "Fermer le lanceur au démarrage du jeu",
          "keepOpen": "Garder le lanceur ouvert",
          "hide": "Masquer le lanceur et le rouvrir à la fermeture du jeu"
        },
        "method": {
          "title": "Méthode de lancement",
          "native": "Lanceur natif",
          "jar": "Lanceur JAR"
        },
        "install": {
          "errors": {
            "unknown": "Une erreur inattendue s'est produite en essayant d'installer Minecraft. <a href={{supportUrl}}>En savoir plus</a>‎.",
            "networkError": "Le téléchargement du lanceur Minecraft a échoué en raison d'une erreur de réseau. <a href={{supportUrl}}>En savoir plus</a>‎.",
            "zipExtract": "Impossible de décompresser le lanceur de Minecraft. <a href={{supportUrl}}>En savoir plus</a>‎.",
            "invalidLocation": "Un chemin de dossier non valide a été choisi : '{{data}}'. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#invalid-folder-path'>En savoir plus</a>‎.",
            "invalidOneDrive": "Le dossier de modding ne peut pas être défini sur OneDrive. <a href={{supportUrl}}>En savoir plus</a>‎.",
            "lowDiskSpace": "Avertissement : Le disque est faible en stockage, vous ne pourrez peut-être pas installer de nouveaux modpacks",
            "manifestFormat": "Impossible d'installer le lanceur de Minecraft (erreur d'analyse). <a href={{supportUrl}}>En savoir plus</a>‎.",
            "manifestDownload": "Impossible d'installer le lanceur Minecraft (erreur de téléchargement). <a href={{supportUrl}}>En savoir plus</a>‎.",
            "directoryCreation": "Échec de la création des répertoires Minecraft. <a href={{supportUrl}}>En savoir plus</a>‎.",
            "accessViolation": "Une violation d'accès s'est produite lors de la tentative d'installation du lanceur Minecraft. <a href={{supportUrl}}>En savoir plus</a>‎."
          }
        },
        "gameLog": "Journal de sortie du jeu",
        "showGameLog": "Ouvrir le journal de sortie du jeu"
      },
      "java": {
        "title": "Paramètres Java",
        "allocatedMemory": {
          "title": "Mémoire allouée",
          "subtitle": "Définir la mémoire par défaut allouée aux profils",
          "tooltip": "Allouer trop de mémoire peut affecter les performances. N'en allouez plus que si vous en avez besoin pour les textures HD et les mods à mémoire intensive. Vous pouvez également modifier ce paramètre par profil",
          "warning": "Allocation de mémoire élevée : allouez moins de 75 % de mémoire pour des performances optimales"
        },
        "additionalArgs": {
          "title": "Arguments supplémentaires",
          "placeholder": "Exemple :‎{{args}}"
        }
      },
      "advanced": {
        "title": "Avancé",
        "debug": {
          "label": "Enable Forge debug.log",
          "tooltip": "Utilisé pour mieux étudier les pannes de profil - en activant cette option, CurseForge créera un fichier debug.log étendu dans le dossier log du profil"
        }
      },
      "errors": {
        "unknownError": "Erreur inconnue"
      }
    }
  }
}﻿{
  "application": {
    "update": {
      "title": "Ein neues Update steht zur Installation bereit",
      "content": "Ein frisches neues Update wartet auf Sie :)<br/>Starten Sie CurseForge erneut, um es zu installieren.",
      "restartApp": "Starten Sie CurseForge erneut",
      "cancelUpdate": "Vielleicht später",
      "error": {
        "unknownError": "Das App-Update ist aus einem unbekannten Grund fehlgeschlagen",
        "notAllowedWhileInGame": "Die Anwendung kann nicht aktualisiert werden, während ein Spiel im Gange ist"
      }
    }
  },
  "common": {
    "buttons": {
      "gotIt": {
        "title": "Verstanden"
      },
      "refresh": {
        "title": "Aktualisieren",
        "loadingTitle": "Wird aktualisiert...",
        "lastRefreshLabel": "Aktualisiert",
        "refreshedOverAMonthAgo": "Vor über einer Woche",
        "justNow": "soeben"
      },
      "next": {
        "title": "Weiter"
      },
      "previous": {
        "title": "Vorheriges"
      },
      "back": {
        "title": "Zurück"
      },
      "cancel": {
        "title": "Abbrechen"
      },
      "continue": {
        "title": "Weiterfahren"
      },
      "done": {
        "title": "Fertig"
      },
      "play": {
        "title": "Spielen"
      },
      "install": {
        "title": "Installieren"
      },
      "subscribe": {
        "title": "Abonnieren"
      },
      "installed": {
        "title": "Installiert"
      },
      "reinstall": {
        "title": "Erneut installieren"
      },
      "update": {
        "title": "Update"
      },
      "updateAll": {
        "title": "Alles aktualisieren",
        "tooltip": "Updates sind nur<br/>für Mods verfügbar, die von<br/>CurseForge heruntergeladen wurden"
      },
      "open": {
        "title": "Öffnen"
      },
      "change": {
        "title": "Ändern"
      },
      "create": {
        "title": "Erstellen"
      },
      "sync": {
        "title": "Synchronisieren"
      },
      "delete": {
        "title": "Löschen"
      },
      "export": {
        "title": "Exportieren"
      },
      "retry": {
        "title": "Neu versuchen"
      },
      "ticket": {
        "title": "Ein Ticket öffnen"
      },
      "discord": {
        "title": "Unterstützung holen"
      },
      "logs": {
        "title": "Zip-Protokolle erstellen"
      },
      "download": {
        "title": "Download"
      },
      "upload": {
        "title": "Hochladen"
      },
      "remove": {
        "title": "Entfernen"
      },
      "undo": {
        "title": "Aufheben"
      },
      "ok": {
        "title": "Ok"
      },
      "getEarlyAccess": {
        "title": "Erhalten Sie einen frühen Zugriff"
      },
      "earlyAccess": {
        "title": "Früher Zugriff"
      }
    },
    "labels": {
      "comingSoon": "Kommt bald",
      "notInstalled": "Nicht installiert",
      "installed": "Installiert",
      "installing": "Installation läuft...",
      "name": "Name",
      "notAvailable": "N/A",
      "version": "Version",
      "size": "Größe",
      "error": "Fehler",
      "alpha": "Alpha",
      "beta": "Beta",
      "versions": "Versions",
      "gameVersion": "Game Version",
      "premium": "Premium",
      "environmentServer": "Server",
      "environmentClient": "Client",
      "environmentClientServer": "Client and Server",
      "environmentUntagged": "Not tagged as client or server",
      "authorBy": "von <authors />"
    },
    "dropdowns": {
      "filter": {
        "label": "Filtern nach",
        "options": {
          "allModpacks": "Alle Modpacks",
          "yourCreations": "Meine gemoddeten Kreationen",
          "downloadedModpacks": "Heruntergeladene Modpacks",
          "vanillaCreations": "Meine Vanilla-Kreationen"
        }
      },
      "sort": {
        "label": "Sortieren nach",
        "options": {
          "recentlyPlayed": "Kürzlich abgespielt",
          "mostPlayed": "Meistgespielt",
          "name": "Name",
          "gameVersion": "Spielversion",
          "creationDate": "Erstelldatum",
          "featured": "Ausgewählt",
          "popularity": "Popularität",
          "latestFilename": "Aktuellstes Update",
          "author": "Author",
          "downloads": "Downloads gesamt",
          "category": "Hauptkategorie",
          "nameAsc": "Name (A-Z)",
          "nameDesc": "Name (Z-A)"
        }
      },
      "allGameVersions": {
        "label": "Alle Spielversionen"
      }
    },
    "gameNames": {
      "minecraft": "Minecraft"
    },
    "date": {
      "today": "Heute",
      "am": "Vormittag",
      "pm": "Nachmittag",
      "daysAgo": "{{amount}}‎ ‏{{daysLabel}}‎ hervor",
      "ago": "‎  hervorherfor"
    },
    "notifications": {
      "linkCopiedToClipboard": "Link in Zwischenablage kopiert"
    },
    "noResults": {
      "title": "Keine Ergebnisse",
      "subtitleWithClear": "Überprüfen Sie Ihre Rechtschreibung oder löschen Sie die Filter",
      "button": "Filter löschen"
    },
    "modals": {
      "confirmation": {
        "updateAll": {
          "title": "Aktualisieren Sie alle Mods im Modpack?",
          "text": "Sie sind dabei, alle Mods, Welten und<br/>Ressourcen-Pakete in Ihrem Modpack zu aktualisieren.<br/>Bitte beachten Sie, dass diese Aktion eventuell<br/>einige Modpacks aufgrund von Kompatibilitätsproblemen oder<br/>unvorhergesehenen Fehlern zerstören kann. Dies kann nicht rückgängig gemacht werden.",
          "buttons": {
            "confirm": "Alles aktualisieren"
          }
        }
      }
    }
  },
  "globalError": {
    "title": "Uuups, das sollte nicht passieren!",
    "getSupport": "Unterstützung holen",
    "content": "Es scheint, wir konnten CurseForge nicht laden. Versuchen wir noch einmal!<br /><a href='https://support.curseforge.com/en/support/solutions/articles/9000194900-curseforge-troubleshooting#oops'>Hier</a>mehr von Netzverkprobleme erfahren",
    "corruptedAddon": "Es sieht so aus, als ob CurseForge nicht richtig läuft.<br>Klicken Sie auf Wiederholen, oder <a href='https://support.curseforge.com/en/support/solutions/articles/9000194900-curseforge-troubleshooting#oops'>Mehr erfahren</a>‎.",
    "defaultConnectionError": "Ein Fehler ist aufgetreten. Bitte überprüfen Sie Ihre Verbindung und versuchen Sie es erneut. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#error-check-connection'>Erfahren Sie mehr</a>",
    "offlineConnectionError": {
      "title": "Keine Verbindung",
      "subtitle": "Diese Funktion ist im Offline-Modus nicht verfügbar."
    }
  },
  "header": {
    "layoutOptionsMenu": {
      "title": "App Layout",
      "artAndContent": "Kunst & Inhalt",
      "contentOnly": "Nur Inhalt",
      "unlocked": "App-Layout-Optionen freigeschaltet!"
    },
    "tags": {
      "offline": "Sie sind offline, eventuell funktionieren einige Funktionen nicht"
    },
    "errors": {
      "addons": {
        "general": "Allgemeiner Installationsfehler <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#general-install-error'>Erfahren Sie mehr</a>",
        "permissions": "Erforderliche Festplattenberechtigungen für die Installation fehlen. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#disk-permissions'>Erfahren Sie mehr</a>",
        "ioException": "I/O-Fehler ist aufgetreten. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#io-error-occurred'>Mehr erfahren</a>",
        "notEnoughSpaceOnTheDisk": "Der lokale Speicherplatz ist voll. Bitte schaffen Sie etwas Speicherplatz und versuchen Sie es erneut. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#disk-space'>Mehr erfahren</a>",
        "modFileIntegrityCheckFailed": "Die Integritätsprüfung der Mod-Datei ist fehlgeschlagen. Installation wird abgebrochen"
      }
    }
  },
  "home": {
    "title": "Hauptseite",
    "chooseGameTitle": "Spiel auswählen",
    "loaderTitle": "Ihre Bibliothek wird aufgebaut...",
    "installedGameAddon": "{{count}} Addons installiert",
    "installedGameModTypeSingle": "{{count}} {{type}} installiert",
    "installedGameModTypeMulti": "{{count}} {{type}}s installiert",
    "loader": {
      "processingDeeplinkRequest": "Verarbeitung der Deep-Link-Anfrage"
    }
  },
  "sidebar": {
    "login": {
      "title": "Anmelden",
      "welcome": {
        "firstTime": "Willkommen {{name}}!",
        "returning": {
          "title": "Hallo {{name}}",
          "subtitle": "Willkommen zurück!"
        }
      },
      "profileMenu": {
        "viewProfile": "Profil anzeigen",
        "logout": "Ausloggen"
      }
    },
    "support": {
      "title": "Unterstützung",
      "helpCenter": {
        "title": "Unser Hilfe-Center stöbern"
      },
      "discord": {
        "title": "Bei Discord hilfe holen"
      },
      "ticket": {
        "title": "Ein Ticket öffnen"
      },
      "suggestion": {
        "title": "Funktion vorschlagen"
      },
      "intro": {
        "title": "Intro anzeigen"
      },
      "releases": {
        "title": "Was ist neu"
      }
    },
    "settings": {
      "title": "Einstellungen"
    }
  },
  "subscription": {
    "title": "CurseForge abonnieren",
    "price": {
      "monthly": "$2,99 / monatlich"
    },
    "features": {
      "supportAuthors": {
        "title": "Verstärken Sie Ihre Unterstützung",
        "subtitle": "70% Ihrer Sub-Zahlungen gehen an die Mod-Autoren"
      },
      "forgetAds": {
        "title": "Vergessen Sie die Anzeigen",
        "subtitle": "Es wird keine Werbung mehr in der App angezeigt"
      },
      "layout": {
        "title": "App-Layout-Optionen freischalten",
        "subtitle": "In-App-Kunst ausschalten, um den Inhaltsbereich vollständig zu erweitern"
      }
    },
    "footer": {
      "title": "Abonnement $2.99 / monatlich",
      "subtitle": "Schon abonniert? Bei Overwolf <a>einloggen</a>"
    },
    "thankyou": {
      "title": "Danke sehr für Ihr Abonnement bei CurseForge!",
      "supporterLevel": {
        "title": "Unterstützerebene",
        "basic": "Grundlegend",
        "premium": "Premium"
      }
    }
  },
  "login": {
    "twitch": {
      "title": "Bei CurseForge einloggen",
      "subtitle": "Melden Sie sich bei Twitch an, um fortzufahren. <br/>Sie werden dafür zu Twitch weitergeleitet",
      "buttonTitle": "Verbinden Sie sich mit Twich"
    }
  },
  "ads": {
    "remove": {
      "title": "Abonnieren",
      "tooltip": "Abonnieren Sie, um Authoren<br/>ohne Anzeigen zu unterstützen"
    },
    "unsupported": {
      "title": "Anzeigen entfernen",
      "tooltip": "Abonnieren Sie, um Ihre<br/>Unterstützung zu verstärken und Anzeigen zu entfernen"
    },
    "placeholder": {
      "title": "‎70% Ihrer Abonnement-Zahlungen gehen an die Mod-Authoren",
      "thanks": "Danke sehr!"
    },
    "intro": "Anzeigen unterstützen Authoren "
  },
  "games": {
    "undetected": {
      "title": "Wir konnten dieses Spiel nicht finden!",
      "subtitle": "Versuchen wir mal erneut!",
      "buttons": {
        "locate": {
          "title": "Spiel lozieren"
        },
        "browse": {
          "title": "Trotzdem durchsuchen"
        },
        "scan": {
          "title": "Jetzt scannen"
        },
        "manuallyAdd": {
          "title": "Manuelles Hinzufügen eines Spiels"
        }
      }
    },
    "scan": {
      "idleTitle": "Scannen nach installierten Spielen",
      "progressTitle": "Scannen nach installierten Spielen...",
      "completedTitle": "Scanvorgang abgeschlossen",
      "content": {
        "chooseScanDrive": "Scannen ‎{{name}}‎?",
        "chooseScanDrives": "Festplatten zum Scannen auswählen",
        "completedTitle": "Alle Ihre Spiele werden bereits verfolgt."
      },
      "buttons": {
        "scan": {
          "idleTitle": "Scannen",
          "completedTitle": "Fertig",
          "progressTitle": "Scan abbrechen"
        }
      },
      "folder": {
        "title": "Ordner:"
      },
      "root": {
        "title": "Root:"
      }
    },
    "locate": {
      "completedTitle": "Spiel wurde erfolgreich hinzugefügt",
      "completedText": "{{gameName}}‎ wird nun von CurseForge verfolgt",
      "errors": {
        "exists": "Dieses Spiel wird bereits von der CurseForge-App verfolgt <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#game-is-already-being-tracked'>Mehr erfahren</a>",
        "existsTitle": "Verfolgtes Spiel",
        "invalidDir": "Dies ist ein ungültiges Verzeichnis oder ein nicht unterstütztes Spiel.",
        "gameWasNotDetected": "\"{{gameName}}\" wurde im ausgewählten Ordner nicht entdeckt"
      }
    },
    "contextMenu": {
      "manuallyAddTitle": "Manuelles Hinzufügen eines Spiels",
      "scanComputerTitle": "Computer nach Spielen scannen",
      "scanLocalLibrary": "Ordner {{type}} scannen",
      "openModsFolder": "Ordner {{folderName}} öffnen",
      "repairFolderPermissionsTitle": "Ordnerberechtigungen reparieren",
      "openInstanceSettingsTitle": "Instanzeinstellungen öffnen",
      "settings": {
        "tooltip": "Ein Spiels hinzufügen",
        "title": {
          "general": "Andere Spiele",
          "minecraft": "Minecraft (Java Edition) hinzufügen"
        }
      },
      "minecraft": {
        "run": "Vanilla Minecraft ausführen",
        "repair": "Installation reparieren"
      }
    },
    "header": {
      "search": {
        "mods": "Suche nach {{gameName}} Mods...",
        "addons": "Suche nach {{gameName}} Addons...",
        "modpacks": "Suche nach {{gameName}} Modpacks..."
      },
      "runGameTooltip": "Spiel ausführen"
    },
    "modals": {
      "scanLocalLibrary": {
        "title": "Ordner {{type}} scannen",
        "text": "Möchten Sie Ihren Ordner scannen und alle Ihre<br />{{type}}laden? Dies kann viel Zeit in Anspruch nehmen, je nach<br />Anzahl der {{type}} in Ihrem Ordner",
        "buttons": {
          "cancel": "Abbrechen",
          "confirm": "Scannen"
        }
      }
    }
  },
  "addons": {
    "my": {
      "title": "Meine Addons",
      "undetected": {
        "title": "Bereit zur Schlacht?",
        "subtitle": "Installieren Sie Addons und verwalten Sie die hier!",
        "button": {
          "title": "Für Addons durchsuchen"
        },
        "toasts": {
          "finishedScanLocalLibraryWithDetectedMods": "{{num}} {{type}} erfolgreich geladen für \"{{instanceName}}\"!",
          "finishedScanLocalLibraryAndFoundNothing": "\"{{instanceName}}\" {{type}} Scan abgeschlossen. Es wurden keine {{type}} gefunden."
        }
      },
      "sync": {
        "title": "Addon Synchronisierung",
        "inProgress": "Synchronisierung läuft",
        "enable": "AddonSync aktivieren",
        "neverSynced": "Nie synchronisiert",
        "keepSynced": "Synchronisieren Sie Ihre Addons zwischen einem oder mehreren Computern",
        "downloadOrUpload": "Möchten Sie Ihre Addons aus der Cloud herunterladen,<br /> oder die Addons von diesem PC hochladen?",
        "createTitle": "Ein neues Sync-Profil erstellen",
        "createSubtitle": "Tragen Sie einen Namen für das Sync-Profil ein",
        "createPlaceholder": "Meine Addons",
        "syncProfileTitle": "Sync-Profil",
        "includedInstalls": "Enthaltene Installationen",
        "settingsTitle": "Sync-Einstellungen",
        "autoSync": "Auto-Sync",
        "autoUninstall": "Automatische Deinstallation",
        "autoBackup": "Automatisches Backup der Addon-Einstellungen",
        "lastBackup": "Datum des letzten Datensicherung",
        "backupButton": "Backup",
        "lastSync": "Zuletzt synchronisiert",
        "leaveProfile": "Sync-Profil verlassen",
        "syncNow": "Jetzt synchronisieren",
        "group": {
          "joinTitle": "Einem bestehenden Profil beitreten",
          "joinSubtitles": "Wählen Sie ein vorhandenes Profil für die Synchronisierung mit diesem Computer",
          "joinButton": "Beitreten"
        },
        "errors": {
          "groupAlreadyExists": "Erstellen einer  {{groupName}} synchronisierten Gruppe ist fehlgeschlagen. Der Gruppenname ist bereits vergeben. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#sync-group'>Mehr erfahren</a>",
          "unknownError": "Synchr.-Operation fehlgeschlagen"
        }
      },
      "toggle": "Mods aktivieren",
      "header": {
        "filterByText": {
          "tooltip": "Suche",
          "placeholder": "Nach Text filtern"
        },
        "duplicateDetection": {
          "tooltip": "Kaputte/doppelte Mods - schon bald"
        },
        "filters": {
          "tooltip": "Filter - schon bald"
        },
        "sort": {
          "tooltip": "Sortieren"
        }
      }
    },
    "browse": {
      "title": "Mehr Addons holen",
      "featured": {
        "title": "Empfohlen",
        "popular": {
          "title": "Populär",
          "subtitle": "Entdecken Sie die heißesten Addons für ‎{{game.name}}",
          "subtitleMods": "Entdecken Sie die heißesten Mods für ‎{{game.name}}"
        },
        "new": {
          "title": "Neue Veröffentlichungen",
          "subtitle": "Wollen Sie eine Veränderung vornehmen? Untersuchen Sie neue Addons für{{game.name}}",
          "subtitleMods": "Wollen Sie eine Veränderung vornehmen? Untersuchen Sie neue Mods für{{game.name}}"
        },
        "buttons": {
          "viewAll": {
            "title": "Alle anzeigen"
          }
        }
      },
      "category": {
        "title": "Nach Kategorie suchen",
        "allCategoryClasses": "Alle Klassen",
        "allCategories": "Alle Kategorien",
        "allSubCategories": "Alle Unterkategorien"
      },
      "errors": {
        "somethingWentWrong": {
          "title": "Ach, nein!",
          "subtitle": "Etwas ist schief gelaufen, bitte versuchen Sie es noch einmal. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#something-went-wrong'>Mehr erfahren</a>"
        },
        "noResults": {
          "title": "Keine Ergebnisse",
          "subtitle": "Überprüfen Sie die Filter für Kategorie oder Spielversion und versuchen Sie es erneut. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#check-category'>Mehr erfahren</a>"
        }
      },
      "header": {
        "sort": {
          "tooltip": "Sortieren"
        },
        "filters": {
          "tooltip": "Filter"
        }
      }
    },
    "search": {
      "displayingResults": "Angezeigte Treffer für",
      "noResults": {
        "title": "Keine Treffer für"
      }
    },
    "sections": {
      "overview": "Übersicht",
      "changelog": "Änderungsprotokoll",
      "screenshots": "Screenshots",
      "versions": "Versionen",
      "tags": "Tags"
    },
    "emptySections": {
      "screenshots": "Zu diesem Addon sind keine Screenshots verfügbar",
      "tab": "Dieses Addon hat keine verfügbaren ‎{{tab}}"
    },
    "contextMenu": {
      "installSettings": {
        "title": "Einstellungen installieren",
        "autoInstallUpdates": "Automatische Installation von Aktualisierungen",
        "installLibsSeparately": "Bibliotheken getrennt installieren",
        "ignored": "Ignoriert"
      },
      "releaseType": {
        "title": "Typ der Veröffentlichung",
        "alpha": "Alpha",
        "beta": "Beta",
        "release": "Veröffentlichung",
        "earlyAccess": "Früher Zugriff"
      },
      "modal": {
        "deleteAddonSettings": {
          "title": "Einstellungen löschen",
          "textAddon": "Gespeicherte Variablen für dieses Addon löschen?",
          "textMod": "Gespeicherte Variablen für dieses Mod löschen?",
          "buttons": {
            "cancel": "Abbrechen",
            "confirm": "Einstellungen löschen"
          }
        }
      },
      "viewMod": "Mod anzeigen",
      "viewAddon": "Addon anzeigen",
      "reportBug": "Einen Fehler melden",
      "viewAddonWebsite": "Addon-Webseite anzeigen",
      "viewModWebsite": "Mod-Webseite anzeigen",
      "copyLink": "Addon-Link kopieren",
      "copyModLink": "Mod-Link kopieren",
      "browseFolder": "Ordner durchsuchen",
      "browseFolder_plural": "Ordner durchsuchen",
      "viewChangelogs": "Änderungsprotokolle anzeigen",
      "deleteSettings": "Einstellungen löschen (gespeicherte Variablen)",
      "deleteAddon": "Addon löschen",
      "deleteMod": "Mod löschen"
    },
    "state": {
      "workingCopy": "Arbeitskopie",
      "modified": "Geändert",
      "upToDate": "Auf dem Laufenden",
      "recentlyUpdated": "Zuletzt aktualisiert",
      "ignored": "Ignoriert",
      "archivedFile": "Archiviert",
      "updatedTooltip": "Aktualisiert: ‎{{updateDate}}"
    },
    "progress": {
      "pending": "In der Warteschlange...",
      "gettingFile": "Datei wird aufgerufen...",
      "downloading": "Herunterladen...",
      "unzipping": "Wird entpackt...",
      "copyingFiles": "Die Dateien werden kopiert...",
      "refreshing": "Wird aktualisiert..."
    },
    "tooltips": {
      "downloads": "Herunterladen",
      "fileReleaseDate": "Veröffentlichungsdatum der Datei",
      "fileSize": "Dateigröße:",
      "environmentType": "Umgebung",
      "archivedFile": "Diese Version wurde von Ihrem Author archiviert.  <a href='https://support.curseforge.com/en/support/solutions/articles/9000198954-special-project-and-file-indicators'>Mehr erfahren</a>",
      "modifiedAddon": "Die Dateien dieses Addons wurden modifiziert. Aktualisieren/neu installieren, um zu lösen.",
      "modifiedMod": "Die Dateien dieses Mod wurden modifiziert. Aktualisieren/neu installieren, um zu lösen.",
      "incompatibleTooltip": "Diese Version ist inkompatibel<br/> mit dem Profil Modloader<br/> {{modloader}}. <a href='https://support.curseforge.com/en/support/solutions/articles/9000202116-modloaders-forge-and-fabric-'>Mehr erfahren</a>",
      "disabledButtonTooltip": "Die aktuellste Veröffentlichung dieses Projekts \n ist derzeit im frühen Zugriff verfügbar.\n Um sie herunterzuladen, müssen Sie sich \n beim Autor anmelden."
    },
    "notifications": {
      "deleteAddon": "1 Addon gelöscht",
      "deleteAddons": "{{num}} Addon gelöscht",
      "deleteMod": "1 Mod gelöscht",
      "deleteMods": "{{num}} Mods gelöscht",
      "addonRestored": "Addon erfolgreich wiederhergestellt",
      "addonsRestored": "{{num}} Addons erfolgreich wiederhergestellt",
      "modRestored": "Mod erfolgreich wiederhergestellt",
      "modsRestored": "{{num}} Mods erfolgreich wiederhergestellt",
      "failedToDelete": "Addon(s) konnten nicht gelöscht werden ({{ids}}). <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-delete'>Mehr erfahren</a>",
      "failedToUpdate": "Aktualisieren des Addon fehlgeschlagen",
      "error": "Löchen von Addon(s) fehlgeschlagen",
      "smapiNotFound": "Um diesen Mod zu benutzen, müssen Sie den SMAPI-Modloader installieren <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#smapi'>Mehr erfahren</a>",
      "updateFailed": "Aktualisierung fehlgeschlagen",
      "installationFailed": "Installation fehlgeschlagen"
    },
    "modpacks": {
      "my": {
        "title": "Meine Modpacks",
        "changeVersion": "Version ändern:",
        "addMoreContent": "Mehr Inhalte hinzufügen",
        "lastPlayed": {
          "title": "Zuletzt gespielt",
          "never": "Nie"
        },
        "allFiltered": {
          "title": "Keine Modpacks die mit Ihren Filtern übereinstimmen"
        },
        "emptyState": {
          "title": "Keine Profile wurden derzeit installiert",
          "browse": "Modpacks durchsuchen"
        }
      },
      "browse": {
        "title": "Modpacks durchsuchen",
        "downloadServerPack": "Server-Pack herunterladen",
        "viewModpackWebsite": "Modpack-Webseite anzeigen",
        "copyLink": "Modpack-Link kopieren",
        "latestRelease": "Neuste Veröffentlichungen",
        "latestReleaseVersion": "Neuste {{releaseType}} Version"
      },
      "sections": {
        "mods": "Mods",
        "resourcePacks": {
          "expanded": "Resource-Packs",
          "short": "Resources"
        },
        "worlds": "Welten"
      },
      "emptySections": {
        "mods": "In diesem Modpack wurden keine Mods instaliert",
        "worlds": "In diesem Modpack wurden keine Welten installiert",
        "resourcePacks": "In diesem Modpack wurden keine Resource-Packs instaliert",
        "screenshots": "Diese Mod hat keine Screenshots verfügbar",
        "tab": "Dieser Mod hat keine verfügbaren ‎{{tab}}"
      },
      "header": {
        "search": {
          "title": "Nach Addons suchen",
          "modsTitle": "Nach Mods suchen",
          "addMoreContentTitle": "Nach Mods suchen"
        },
        "customProfile": {
          "title": "Benutzerdefiniertes Profil erstellen"
        }
      },
      "instance": {
        "downloaded": {
          "modpackVersion": "Modpack-Version",
          "author": "von "
        },
        "userCreated": {
          "minecraftVersion": "Minecraft-Version",
          "author": "Meine Kreation",
          "modal": {
            "title": "Profil erstellen",
            "subtitle": "Oder ein bereits erstelltes Profil <a>importieren</a>",
            "profileName": "Profilname",
            "profileNamePlaceholder": "Profilname",
            "gameType": "Spielart",
            "version": "Modloader-Version",
            "forgeDisabled": "Forge unterstützt die<br/> ausgewähle Minecraft-Version nicht",
            "fabricDisabled": "Fabric unterstützt die<br/> ausgewähle Minecraft-Version nicht",
            "quiltDisabled": "Quilt unterstützt die<br/> ausgewähle Minecraft-Version nicht",
            "vanillaDisabled": "Vanilla unterstützt die<br/> ausgewähle Minecraft-Version nicht",
            "modloaderVersionDisabled": "Modloader-Version wird in Vanilla-Profilen nicht genutzt. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloader_versions'>Mehr erfahren</a>",
            "modInstallationFailed": "\"{{modName}}\" Installation fehlgeschlagen",
            "changeImage": "Bild ändern",
            "removeImage": "Bild entfernen",
            "createProfile": "Profil erstellen",
            "modloader": "Modloader",
            "type": "Typ",
            "gameTypeTooltipText": "Wählen Sie Schmiede/ Gewebe um ein gemoddetes Profil oder Vanilla für ein ungemoddetes Profil. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloaders'>Mehr erfahren</a>",
            "meetVanillaTitle": "Lernen Sie Vanilla kennen, unser neues Fuktionalitätzsansatz!",
            "meetVanillaText": "Jetzt können Sie Vanilla-Profile erstellen und Ihre beliebten Welten-und Ressource-Pakete im Grundmodus von Minecraft ausführen. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloaders'>Mehr erfahren</a>"
          }
        },
        "options": {
          "preferredReleaseType": "Bevorzügter Typ der Veröffentlichung",
          "contentManagement": {
            "title": "Inhaltsverwaltung",
            "subtitle": "Inhaltsverwaltung für dieses Profil zulassen"
          },
          "memorySettings": {
            "title": "Speichereinstellungen",
            "subtitle": "Systemspeichereinstellungen anwenden"
          },
          "advancedSettings": "Erweiterte Einstellungen",
          "currentModloaderVersions": "Aktuelle Modloader-Versionen"
        },
        "export": {
          "profileName": "Profilname",
          "packageVersion": "Package-Version",
          "warning": "Dieses Profil enthält Mod-Versionen, die nicht mehr bei CurseForge erhältlich sind. Sie können die noch immer mit Ihren Freunden teilen, aber sie ist möglicherweise nicht für die öffentliche Verteilung zugelassen. <a>Mehr erfahren</a>",
          "selectFiles": "Dateien und Ordnern auswählen, die in das Paket einzubeziehen sind"
        },
        "changeVersions": {
          "title": "Profilversion ändern:",
          "selectVersion": "Modpack-Version auswählen",
          "updateToNewProfile": "Zum neuen Profil aktualisieren",
          "changelog": "Änderungsprotokoll:"
        },
        "submitCrashLog": {
          "title": "Modpack-Absturzprotokoll einreichen",
          "description": "Bitte beschreiben Sie alle Schritte, die zum Absturz geführt haben ( optional)",
          "missingLog": "Kein Absturzprotokoll gefunden"
        },
        "delete": {
          "warning": "Sind Sie sicher, dass Sie löschen {{profileName}}möchten? <br/>Alle gespeicherten Partien werden ebenfalls gelöscht.",
          "deleteBackups": "Profilsicherungen löschen"
        },
        "play": {
          "alreadyRunning": {
            "title": "Minecraft läuft bereits",
            "text": "Es läuft bereits eine Instanz von Minecraft<br/>oder ein zugehöriger Prozess, der feststeckt. Möchten Sie den Vorgang<br/>abbrechen und fortsetzen?"
          }
        },
        "repairInstallation": {
          "alreadyRunning": {
            "title": "Minecraft läuft.",
            "text": "Es läuft eine Instanz von Minecraft oder ein zugehöriger Prozess<br>läuft. Möchten Sie den Vorgang abbrechen und<br>mit der Reparatur der Installation fortfahren?"
          }
        },
        "converted": {
          "title": "Willkommen {{name}}!",
          "text": "{{name}} hat die Instanz \"{{oldFlavor}}\" ersetzt. Manche Addons haben möglicherweise <svg style='color:#FABC3C; width:20px; height: 20px; vertical-align: text-bottom;'><use href='../../assets/images/sprite.svg#warning20x20' /> </svg>Symbole daneben. Um dies zu beheben, klicken Sie auf „Alle aktualisieren”<br>Addons, die {{name}} unterstützen, werden aktualisiert. Viel Spaß!",
          "update": "Alle aktualisieren",
          "dismiss": "Zurückweisen"
        }
      },
      "contextMenu": {
        "versions": "Version ändern:",
        "viewProfile": "Profil anzeigen",
        "openFolder": "Ordner öffnen",
        "profileOptions": "Profil-Optionen",
        "duplicateProfile": "Profil duplizieren",
        "repairProfile": "Profil reparieren",
        "deleteProfile": "Profil löschen",
        "exportProfile": "Profil exportieren",
        "submitCrashLog": "Absturzprotokoll einreichen"
      },
      "tooltips": {
        "currentModpackVersion": "Aktuelle Modpack-Version"
      },
      "install": {
        "title": "Modding-Ordner für Minecraft von Curse Forge einstellen",
        "standardTitle": "Veröffentlichung (empfohlen)Standard (empfohlen)",
        "standardContent": "Standardmäßigen Minecraft Modding-Ordner von Curse Forge verwenden",
        "customTitle": "Erweitert",
        "customContent": "Minecraft Modding-Ordner von Curse Forge anpassen",
        "installing": "Halte Sie sich fest! Das für Modding bereite Minecraft kommt."
      },
      "errors": {
        "lowDiskSpace": "Sie brauchen mindestens 10 GB Speicherplatz, um die neuen Modpacks zu installieren. Räumen Sie ein bisschen Speicherplatz oder ändern Sie den Ordner",
        "javaNotInstalled": "Java Runtime Environment fehlt oder ist veraltet. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#java-runtime'>Mehr erfahren</a>",
        "cantFindGameProcess": "Minecraft-Prozess wurde nicht gefunden. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-find-Minecraft-process'>Mehr erfahren</a>",
        "cmdIssue": "Möglicherweise verursacht CMD-Konfigurationsprobleme. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#CMD-configuration'>Mehr erfahren</a>",
        "invalidZipFile": "Ungültige Datei. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196081-curseforge-minecraft-troubleshooting#minecraftimportinvalidfile'>Mehr erfahren</a>",
        "unsupportedModLoader": "Nicht unterstützter Mod-Loader. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#unsupported-mod-loader'>Mehr erfahren</a>",
        "missingChildAddon": "Leider können wir dieses Projekt nicht laden. Fehlende Anhängigkeit: ‎{{context}}. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#missing-dependency'>Mehr erfahren</a>",
        "modpackNotFound": "Modpack {{modpackName}} ({{modpackId}}/{{fileId}}) wurde nicht gefunden. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#modpack-was-not-found'>Mehr erfahren</a>",
        "invalidProfileName": "Der Profilname sollte keine Sonderzeichen enthalten",
        "forgeModloaderInstallationFailed": "Forge Modloader-Installation fehlgeschlagen. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#modloader-installation'>Mehr erfahren</a>",
        "FailedDownloadingForgeModloader": "Herunterladen des Forge-Modloader fehlgeschlagen",
        "unknownError": "Ein unerwarteter Fehler ist aufgetreten. Vorgang fehlgeschlagen. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#unexpected-error-Operation-failed'>Mehr erfahren </a>",
        "launcherMissingFileError": "<strong class=\"bold\">Modpack lässt sich nicht starten</strong><br/> Einige Spieldateien fehlen! Um offline zu spielen, gehen Sie online und starten Sie das Modpack einmal"
      },
      "installMod": {
        "title": "‎„‏<name/>‎” installieren",
        "chooseName": "Wo möchten Sie Ihr Mod installieren?",
        "newProfileTitle": "Ein neues Profil erstellen",
        "selectProfileTitle": "Profil auswählen",
        "profileLearnMore": "Ein Profil ist eine Sammlung von Mods. <a>Mehr erfahren</a>",
        "profileDetails": "Profilangaben",
        "settingsTooltipText": "Die Konfiguration ist ein Set, das sich auf dem Mod berüht, das Sie installiert haben",
        "modloaderLabel": "Modloader",
        "advancedLabel": "Erweitert",
        "noProfilesTag": "Keine Profile wurden installiert",
        "existingProfile": {
          "title": "Ein Profil zur Installation auswählen „‎<name/>‎”",
          "incompatibleTitle": "Inkompatible Profile",
          "noResults": "Überprüfen Sie die Rechtschreibung oder versuchen Sie es mit einem weniger spezifischen Suchbegriff.",
          "incompatMinecraftVersion": "Inkompatible Minecraft<br/>-Version. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-game-version'>Mehr erfahren</a>",
          "incompatModloader": "Inkompatibler Modloader<br/> (Forge/Fabric). <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-modloader'>Mehr erfahren</a>",
          "incompatGameType": "Inkompatibler Spieltyp <br/> (Vanilla). <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-modloader'>Mehr erfahren</a>",
          "incompatVersionAndModloader": "Inkompatible Modloader und<br/>Minecraft-Version.<br/><a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-game-version-modloader'>Mehr erfahren</a>",
          "existingMod": "Das ausgewählte Mod wurde bereits in dieses Profil installiert.<br/>Wenn Sie auf „Installieren” klicken, wird das Mod ersetzt",
          "modInstalledMessage": "Mod wurde erfolgreich hinzugefügt",
          "placeholder": "Nach Profil suchen"
        }
      }
    },
    "table": {
      "localMod": "Lokal-Mod",
      "columns": {
        "name": "Addon",
        "action": "Verfahren",
        "latestVersion": "Neuste  Version",
        "gameVersion": "Spielvers.",
        "author": "Author",
        "file": "Datei",
        "filename": "Dateiname",
        "fileType": "Dateityp",
        "downloads": "Herunterladen",
        "top": "Top",
        "latestFilename": "Neuste",
        "category": "Kategorie",
        "active": "Aktiv",
        "releaseDate": "Datum der Veröffentlichung"
      }
    },
    "mods": {
      "my": {
        "title": "Meine Mods",
        "tooltip": {
          "scanning": "Mods-Ordner werden gescannt..."
        },
        "undetected": {
          "subtitle": "Installieren Sie Mods und verwalten Sie die hier!",
          "subtitleWithLocal": "Installieren Sie Mods und verwalten Sie sie hier!<br/>Oder laden Sie Ihre lokalen Mods (Sie können dies immer auch später im oberen Menü durchführen)",
          "btnScan": "Ordner {{type}} scannen",
          "button": {
            "title": "Nach Mods suchen"
          },
          "scanning": {
            "title": "Bleib dran, es ist das erste Mal, dass wir deine Mod-Bibliothek erstellen",
            "subtitle": "Dies kann viel Zeit in Anspruch nehmen, je nach Anzahl der Mods in Ihrem Ordner"
          }
        }
      },
      "browse": {
        "title": "Mehr Mods finden"
      },
      "browseMods": {
        "title": "Mods durchsuchen",
        "tabTooltipText": "Das Durchsuchen von Mods ist immer noch eine<br/>experimentelle Funktion. Die Suche<br/>ist noch nicht verfügbar."
      },
      "tile": {
        "byAuthor": "Von {{author}}"
      }
    },
    "deeplink": {
      "errors": {
        "unknown": "Mod-Installation fehlgeschlagen.",
        "modNotSupportedInClient": "Mod-Installation fehlgeschlagen. Mod wird von der Anwendung nicht unterstützt.",
        "gameNotFoundOrNotSupported": "Mod-Installation fehlgeschlagen. Spiel wurde nicht gefunden oder wird von der Anwendung nicht unterstützt.",
        "modManagementDisabled": "Mod-Installation fehlgeschlagen. Die Spielinstanz-Mod-Verwaltung ist deaktiviert."
      }
    }
  },
  "settings": {
    "section": {
      "general": {
        "title": "Allgemein"
      },
      "gameSpecific": {
        "title": "Spielspezifisch"
      }
    },
    "general": {
      "title": "CurseForge",
      "exitAction": {
        "title": "Wenn ich CurseForge schließe",
        "hide": {
          "title": "CurseForge ausblenden"
        },
        "exit": {
          "title": "CurseForge beenden"
        },
        "exitWithOverwolf": {
          "title": "CurseForge und Overwolf beenden",
          "tooltip": "Wenn CurseForge-App beendet wird, auch Overwolf beenden. Dies kann Auswirkungen auf andere Apps haben, die nicht automatisch gestartet werden, wenn Sie die entsprechenden Spiele spielen"
        },
        "modal": {
          "title": "CurseForge beenden",
          "content": "Wenn Sie möchten, kann CurseForge im Hintergrund weiterlaufen und Ihre Addons auf dem neuesten Stand halten.",
          "actionButtonText": "OK",
          "footerTitle": "Sie können dies später in den Einstellungen ändern"
        }
      },
      "startup": {
        "title": "Verhalten beim Systemstart",
        "runOnStartup": {
          "title": "CurseForge beim Starten aktivieren",
          "tooltip": "Dazu müssen die Overwolf-Starteinstellungen eingeschaltet sein",
          "warningTooltip": "CurseForge kann beim Start nicht ausgeführt werden, weil die Overwolf-Starteinstellungen AUS sind. Overwolf-Starteinstellungen <a href=\"overwolf://settings/general\">hier</a> aktivieren",
          "overwolfSettings": "Overwolf-Starteinstellungen ändern",
          "overwolfSettingsOpen": "hier"
        },
        "modals": {
          "turnOff": {
            "title": "Overwolf wird beim Starten ausgeführt",
            "content": "Overwolf ist derzeit so eingestellt, dass es beim Start ausgeführt wird. Möchten Sie das ändern?",
            "actionButtonText": "Nein, ich bin zufrieden.",
            "cancelButtonText": "Overwolf-Einstellungen öffnen"
          },
          "turnOn": {
            "title": "CurseForge beim Starten aktivieren",
            "content": "Damit CurseForge beim Start ausgeführt werden kann, muss Overwolf ebenfalls beim Start ausgeführt werden.",
            "actionButtonText": "Overwolf beim Starten aktivieren",
            "cancelButtonText": "Abbrechen"
          }
        }
      },
      "launchFocus": {
        "title": "Welches Spiel soll beim Starten von CurseForge im Mittelpunkt stehen?",
        "defaultOption": "Automatisch ( letztes fokusiertes Spiel bei Schließung von CurseForge)"
      },
      "gpuAcceleration": {
        "title": "GPU Hardware-Beschleunigung",
        "toggle": "CurseForge ohne GPU-Hardware-Beschleunigung ausführen"
      },
      "dateFormat": {
        "title": "Datumsformat"
      }
    },
    "addons": {
      "title": "Addons",
      "tooltip": "Addon-Einstellungen gelten für alle Spiele, außer für Minecraft.</br> Um Minecraft-bezogene Einstellungen zu ändern, gehen Sie zu dem entsprechenden Abschnitt unter „Spielspezifisch”.",
      "updates": {
        "title": "Nach Aktualisierungen suchen",
        "quarterHour": "Jede 15 Minuten",
        "halfHour": "Alle 30 Minuten",
        "oneHour": "Jede 1 Stunde",
        "threeHours": "Jede 3 Stunden"
      },
      "simultaneousDownloads": {
        "title": "Gleichzeitiges Herunterladen",
        "subtitle": "Legen Sie die Anzahl der erlaubten gleichzeitigen Downloads fest"
      },
      "backupSpace": {
        "title": "Backup-Speicherplatz",
        "subtitle": "Legen Sie fest, wie viel Festplattenspeicher Sie für Backups zuweisen möchten"
      },
      "appContentPath": {
        "title": "Pfad des Anwendungsinhalts",
        "placeholder": "Pfad des Anwendungsinhalts",
        "error": "Installationspfad konnte nicht festgelegt werden. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>Mehr erfahren</a>",
        "tooltip": "Für Spiele, die einen benutzerdefinierten Inhaltspfad unterstützen"
      }
    },
    "languages": {
      "title": "Sprachen",
      "subtitle": "Sprache auswählen",
      "danish": "Dänisch",
      "german": "Deutsch",
      "english": "Englisch",
      "englishUK": "Englisch, UK",
      "englishUS": "Englisch, US",
      "spanish": "Spanisch",
      "spanishLATAM": "Spanisch Lateinamerika",
      "french": "Französisch",
      "frenchCan": "Kanadisch Französisch",
      "italian": "Italienisch",
      "hungarian": "Ungarisch",
      "dutch": "Niederländisch",
      "norwegian": "Norwegisch",
      "polish": "Polnisch",
      "portuguese": "Portugiesisch",
      "portugueseBr": "Brasilianisch Portugiesisch",
      "russian": "Russisch",
      "turkish": "Türkisch",
      "vietnamese": "Vietnamesisch",
      "japanese": "Japanisch",
      "chinese": "Chinesisch",
      "chineseTrad": "Traditionelles Chinesisch",
      "chineseSimp": "Vereinfachtes Chinesisch",
      "korean": "Koreanisch",
      "czech": "Tschechisch",
      "finnish": "Finnisch",
      "swedish": "Schwedisch",
      "arabic": "Arabisch",
      "thai": "Thailändisch",
      "ukrainian": "Ukrainisch"
    },
    "subscription": {
      "title": "Abonnement",
      "subtitle": "Sie habein sich bei CurseForge abonniert",
      "plan": "‎1 Monat Abonnement ($2.99/monatlich)",
      "cancelled": "Abgebrochen",
      "renewsOn": "Erneuert am",
      "cancelledOn": "Endet am",
      "preferences": {
        "title": "Abonnement-Präferenzen",
        "subtitle": "Sie können Ihr Abonnement in den Overwolf-Einstellungen verwalten",
        "openSettings": "Overwolf-Einstellungen öffnen"
      }
    },
    "privacy": {
      "title": "Datenschutz",
      "overview": {
        "title": "Übersicht",
        "subtitle": "CurseForge wird von Overwolf betrieben. Sehen Sie sich unsere <privacyUrl>Datenschutzrichtlinie</privacyUrl> & <termsUrl>Nutzungsbedingungen</termsUrl> an"
      },
      "preferences": {
        "title": "Datenschutzeinstellungen",
        "subtitle": "Sie können Ihre Datenschutzeinstellungen in den Overwolf-Einstellungen verwalten",
        "button": {
          "title": "Overwolf-Einstellungen öffnen"
        }
      },
      "ads": {
        "title": "Anzeigenpersonalisierung & Daten",
        "subtitle": "Anzeigen und Verwalten, wie Werbetreibende in ausgewählten Apps Ihre Daten zur Personalisierung von Anzeigen verwenden können",
        "button": "Verwalten"
      },
      "data": {
        "title": "Wie wir Ihre Daten nutzen",
        "optimization": {
          "title": "Leistung und Stabilitiät optimieren",
          "subtitle": "Diese Einstellung ermöglicht uns die Verwendung und die Verarbeitung von Diagnosedaten sowie von Informationen über Ihre Computer-Hardware und wie sie bei der Verwendung von CurseForge funktioniert. Die Analyse dieser Daten hilft CurseForge dabei, ihnen das beste Spielerlebnis zu bieten."
        },
        "customization": {
          "title": "Passen Sie Ihr Erlebnis an",
          "subtitle": "Diese Einstellung ermöglicht es uns, analytische Informationen in Bezug darauf, wie Sie CurseForge verwenden, zu benutzen und zu verarbeiten, und welche Spiele Sie spielen. Dies ermöglicht es uns, bestehende Funktionen zu verbessern, Sie in die Erprobung neuer Funktionen einzubeziehen und Ihre Erfahrungen individuell zu gestalten."
        },
        "essential": {
          "title": "Daten, die benutzt werden, um CurseForge zum Laufen zu bringen",
          "subtitle": "Um Ihnen den grundlegenden CurseForge-Service anbieten zu können, müssen wir einige Daten speichern und verarbeiten, z. B. welche Mods und Addons Sie installieren und verwenden, Ihre App-Abonnements sowie Ihre Datenschutz- und Einstellungskonfiguration. Durch die Nutzung von CurseForge erlauben Sie uns, Ihnen diesen Basis-Service zur Verfügung zu stellen. Sie können dies abstellen, indem Sie CurseForge deinstallieren."
        }
      }
    },
    "about": {
      "title": "Über uns",
      "appVersion": "App-Version",
      "checkUpdates": "Nach Updates suchen"
    },
    "advanced": {
      "title": "Erweitert",
      "fileScanJobs": {
        "title": "Anzahl der Datei-Scan-Jobs",
        "details": "Anzahl der Spiel-Mod-Datei-Scan-Jobs einstellen"
      },
      "logLevel": {
        "title": "Log-Ebene",
        "trace": "Verfolgen",
        "debug": "Fehler beheben",
        "info": "Info",
        "warning": "Warnung",
        "error": "Fehler",
        "fatal": "Tödlich",
        "off": "Aus"
      }
    },
    "game": {
      "common": {
        "addonTooltip": "Dies ist die Standardeinstellung. Sie können immer {{settingType}} Einstellungen pro Addon außer Kraft setzen",
        "modTooltip": "Dies ist die Standardeinstellung. Sie können immer {{settingType}} Einstellungen pro Mod außer Kraft setzen"
      },
      "buttons": {
        "saveName": {
          "title": "Name speichern",
          "savedTitle": "Gespeichert!"
        }
      },
      "gameInstance": {
        "title": "Spielinstanz",
        "placeholder": "Name der Spielinstanz",
        "saveError": "Speichern der Instanzeinstellungen fehlgeschlagen. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-save-instance-settings'>Mehr erfahren</a>",
        "name": "Name"
      },
      "autoInstall": {
        "title": "Automatische Installation von Aktualisierungen",
        "addonSubtitle": "Addon-Aktualisierungen automatisch installieren",
        "modSubtitle": "Mod-Aktualisierungen automatisch installieren"
      },
      "addonManagement": {
        "title": "Addon-Verwaltung",
        "subtitle": "Addons für diese Instanz verwalten",
        "tooltip": "Wenn Sie diese Option deaktivieren, werden die Einstellungen deaktiviert und die Verwaltung von Addons für diese Instanz aufgehoben."
      },
      "modManagement": {
        "title": "Mod-Verwaltung",
        "subtitle": "Mods für diese Instanz verwalten",
        "tooltip": "Wenn Sie diese Option deaktivieren, werden die Einstellungen deaktiviert und die Verwaltung von Mods für diese Instanz aufgehoben."
      },
      "preferredRelease": {
        "title": "Bevorzügte Veröffentlichung",
        "release": {
          "title": "Veröffentlichung (empfohlen)"
        },
        "beta": {
          "title": "Beta"
        },
        "alpha": {
          "title": "Alpha"
        }
      },
      "flavorSelection": {
        "modal": {
          "text": "Sie sind dabei, die Ausführung für Ihre<br/>Spielinstanz manuell einzustellen. Beachten Sie, dass die Auswahl einer falschen<br/>Ausführung für diese Instanz dazu führen kann, dass Ihre Addons<br/>mit Ihrem Spiel inkompatibel sind. Möchten Sie<br/>fortfahren?",
          "proceed": "Fortfahren"
        },
        "title": "Instanzausführung ändern",
        "tooltip":"Verwenden Sie diese Einstellung, um Ihre WoW-Ausführung auszuwählen, wenn die automatische Erkennung fehlschlägt. Beachten Sie, dass die Auswahl der falschen Ausführung für diese Instanz zu Kompatibilitätsproblemen beim Addon führen kann.",
        "wowRetail": {
          "title": "Einzelhandel"
        },
        "wowClassic": {
          "title": "Classic"
        },
        "wowWotlkClassic": {
          "title": "WotLK Classic"
        }
      },
      "libraryPreference": {
        "title": "Bibliothek-Präferenz",
        "subtitle": "Getrennt instalieren (nicht empfohlen)"
      },
      "deleteOrphanedLibs": {
        "title": "Verwaiste Bibliotheken löschen",
        "addonSubtitle": "Wenn Sie ein Addon deinstallieren, entfernen Sie abhängige Bibliotheken, wenn sie nicht mehr verwendet werden",
        "modSubtitle": "Wenn Sie ein Mod deinstallieren, entfernen Sie abhängige Bibliotheken, wenn sie nicht mehr verwendet werden"
      },
      "deleteAddonSettings": {
        "title": "Einstellungen löschen",
        "subtitle": "Wenn Sie ein Addon deinstallieren, löschen Sie gespeicherte Variablen und Addon-Einstellungen"
      },
      "linkedAddons": {
        "title": "Verlinkte Addons",
        "subtitle": "Installation von Addons beim Anklicken von Browserlinks und .cclp-Dateien"
      },
      "moddingPath": {
        "title": "Mods-Installationspfad",
        "placeholder": "Pfad des Modding-Ordner",
        "error": "Installationspfad konnte nicht festgelegt werden. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>Mehr erfahren</a>"
      }
    },
    "minecraft": {
      "path": {
        "title": "Minecraft Modding-Ordner",
        "placeholder": "Spielpfad",
        "change": "Ändern",
        "invalid": {
          "rootDrive": "Modding-Ordner kann nicht in Stammlaufwerk platziert werden. <a href={{supportUrl}}>Mehr erfahren</a>‎.",
          "desktopFolder": "Modding-Ordner kann nicht in Stammlaufwerk platziert werden. <a href={{supportUrl}}>Mehr erfahren</a>‎.",
          "oneDrive": "Modding-Ordner kann nicht in OneDrive platziert werden. <a href={{supportUrl}}>Mehr erfahren</a>‎.",
          "vanilla": "Modding-Ordner kann nicht in Minecraft-Installation platziert werden. <a href={{supportUrl}}>Mehr erfahren</a>‎.",
          "lowDiskSpace": "Warnung: Der Speicherplatz auf der Festplatte ist knapp, möglicherweise können Sie keine neuen Modpacks installieren",
          "noWritePermissions": "Keine Ordnerberechtigungen. <a href={{supportUrl}}>Mehr erfahren</a>‎.",
          "generic": "Der Pfad darf nur englische Buchstaben und Zahlen enthalten. <a href={{supportUrl}}>Mehr erfahren</a>."
        },
        "error": "Installationspfad konnte nicht festgelegt werden. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>Mehr erfahren</a>"
      },
      "gameResolution": {
        "title": "Spielauflösung",
        "useDesktop": "Desktop-Auflösung verwenden",
        "useCustom": "Benutzerdefinierte Auflösung verwenden",
        "width": "Breite",
        "height": "Höhe"
      },
      "launcher": {
        "title": "Startprogramm",
        "javaVersion": "Für die Installation des Forge-Modloader verwendete Java-Version",
        "javaDefaultVersion": "CurseForge Standard",
        "select": "Auswählen",
        "reset": "Zurücksetzen",
        "gameStart": {
          "title": "Wenn das Spiel gestartet wird",
          "close": "Das Startprogram schließen, wenn das Spiel gestartet wird",
          "keepOpen": "Startprogramm geöffnet halten",
          "hide": "Das startprogramm auspblenden und wenn das spiel geschlossen wird, neuöffnen"
        },
        "method": {
          "title": "Startprogramm-Methode",
          "native": "Natives Startprogramm",
          "jar": "JAR Startprogramm"
        },
        "install": {
          "errors": {
            "unknown": "Ein unerwarteter Fehler ist beim Versuch der Installation von Minecraft aufgetreten. <a href={{supportUrl}}>Mehr erfahren</a>.",
            "networkError": "Der Download des Minecraft-Startprogramms ist wegen eines Netzwerkfehlers fehlgeschlagen. <a href={{supportUrl}}>Mehr erfahren</a>‎.",
            "zipExtract": "Minecraft-Startprogramm konnte nicht entpackt werden. <a href={{supportUrl}}>Mehr erfahren</a>‎.",
            "invalidLocation": "Ein ungültiger Pfad wurde ausgewählt:'{{data}}'. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#invalid-folder-path'>Mehr erfahren</a>‎.",
            "invalidOneDrive": "Modding-Ordner kann nicht in OneDrive platziert werden. <a href={{supportUrl}}>Mehr erfahren</a>‎.",
            "lowDiskSpace": "Warnung: Der Speicherplatz auf der Festplatte ist knapp, möglicherweise können Sie keine neuen Modpacks installieren",
            "manifestFormat": "Minecraft-Startprogramm konnte nicht entpackt werden (Parsing-Fehler). <a href={{supportUrl}}>Mehr erfahren</a>‎.",
            "manifestDownload": "Minecraft-Startprogramm konnte nicht entpackt werden (Fehler beim Herunterladen). <a href={{supportUrl}}>Mehr erfahren</a>‎.",
            "directoryCreation": "Erstellung von Minecraft-Ordner ist fehlgeschlagen. <a href={{supportUrl}}>Mehr erfahren</a>‎.",
            "accessViolation": "Ein unberechtigter Zugriff ist beim Versuch, das Minecraft-Startprogramm zu installieren, aufgetreten. <a href={{supportUrl}}>Mehr erfahren</a>."
          }
        },
        "gameLog": "Spiel-Ausgabe-Protokoll",
        "showGameLog": "Spiel-Ausgabe-Protokoll öffnen"
      },
      "java": {
        "title": "Java-Einstellungen",
        "allocatedMemory": {
          "title": "Zugewiesener Speicherplatz",
          "subtitle": "Legen Sie den Standardwert des zu Profilen zugewisenen Speicherplatzes",
          "tooltip": "Wenn zu viel Speicherplatz zugewiesen wird, kann die Leistung beeinträchtigt werden. Weisen Sie nur dann mehr zu, wenn es für HD-Texturen und speicherintensive Mods benötigt wird. Sie können auch diese Einstellungen pro Profil ändern",
          "warning": "Hohe Speicherplatzzuweisung - Weisen Sie für eine optimale Leistung weniger als 75 % Speicher zu."
        },
        "additionalArgs": {
          "title": "Ergänzende Argumente",
          "placeholder": "Beispiel: {{args}}"
        }
      },
      "advanced": {
        "title": "Erweitert",
        "debug": {
          "label": "Enable Forge debug.log",
          "tooltip": "Wird verwendet, um Profilabstürze besser zu untersuchen - wenn diese Option aktiviert ist, erstellt CurseForge ein erweitertes debug.log im Log-Ordner des Profils"
        }
      },
      "errors": {
        "unknownError": "VerbindungsfehlerUnbekannter Fehler"
      }
    }
  }
}{
	"application": {
		"update": {
			"title": "Novo ažuriranje je spremno!",
			"content": "Nove uzbuđujuće značajke i ispravci kvarova su dostupni!<br/>Ponovno pokrenite sada kako biste ažurirali.",
			"tooltip": "Novo ažuriranje je spremno",
			"restartApp": "Ažuriranje",
			"cancelUpdate": "Ne sada",
			"error": {
				"unknownError": "Ažuriranje aplikacije nije uspjelo zbog nepoznatog razloga.",
				"notAllowedWhileInGame": "Nije moguće ažurirati aplikaciju dok je pokrenuta igra."
			}
		}
	},
	"affiliateBanner": {
		"subtitle": "Kreiraj svoj server uz ",
		"subtitleWithDiscount": "Kreiraj server i ostvari 25% popusta za prvi mjesec!"
	},
	"common": {
		"copyToClipboard": {
			"copy": "Kopiraj",
			"copied": "Kopirano!"
		},
		"buttons": {
			"gotIt": {
				"title": "U redu"
			},
			"refresh": {
				"title": "Osvježi",
				"loadingTitle": "Osvježavanje...",
				"lastRefreshLabel": "Osvježeno",
				"refreshedOverAMonthAgo": "Prije više od mjesec dana",
				"justNow": "upravo sada"
			},
			"next": {
				"title": "Sljedeća"
			},
			"previous": {
				"title": "Prošla"
			},
			"back": {
				"title": "Nazad"
			},
			"cancel": {
				"title": "Odustani"
			},
			"continue": {
				"title": "Nastavi"
			},
			"done": {
				"title": "Dovršeno"
			},
			"play": {
				"title": "Reproduciraj"
			},
			"install": {
				"title": "Instaliraj"
			},
			"subscribe": {
				"title": "Pretplati se"
			},
			"installed": {
				"title": "Instalirano"
			},
			"reinstall": {
				"title": "Ponovno instaliraj"
			},
			"update": {
				"title": "Ažuriraj"
			},
			"updateAll": {
				"title": "Ažuriraj sve",
				"tooltip": "Ažuriranja su jedino dostupna<br/>za modove preuzete sa<br/>CurseForge-a"
			},
			"open": {
				"title": "Otvori"
			},
			"change": {
				"title": "Promijeni"
			},
			"create": {
				"title": "Kreiraj"
			},
			"sync": {
				"title": "Sinkroniziraj"
			},
			"delete": {
				"title": "Izbriši"
			},
			"export": {
				"title": "Izvezi"
			},
			"retry": {
				"title": "Pokušaj ponovo"
			},
			"ticket": {
				"title": "Otvori tiket"
			},
			"discord": {
				"title": "Dobijte podršku"
			},
			"logs": {
				"title": "Kreiraj zip sa logovima"
			},
			"download": {
				"title": "Preuzmi"
			},
			"upload": {
				"title": "Prenesi"
			},
			"remove": {
				"title": "Ukloni"
			},
			"undo": {
				"title": "Poništi"
			},
			"ok": {
				"title": "Ok"
			},
			"getEarlyAccess": {
				"title": "Dobijte rani pristup"
			},
			"earlyAccess": {
				"title": "Rani pristup"
			},
			"unassigned": {
				"title": "Neodređeno"
			},
			"notBound": {
				"title": "Nije povezano"
			},
			"reset": {
				"title": "Poništi"
			},
			"choose": {
				"title": "Odaberi"
			},
			"import": {
				"title": "Import"
			}
		},
		"labels": {
			"comingSoon": "Dolazi uskoro",
			"notInstalled": "Nije instalirano",
			"installed": "Instalirano",
			"installing": "Instaliranje...",
			"name": "Ime",
			"notAvailable": "N/A",
			"version": "Verzija",
			"size": "Veličina",
			"error": "Kvar",
			"alpha": "Alfa",
			"beta": "Beta",
			"versions": "Verzije",
			"gameVersion": "Verzija igre",
			"premium": "Premium",
			"environmentServer": "Server",
			"environmentClient": "Klijent",
			"environmentClientServer": "Klijent i Server",
			"environmentUntagged": "Nije označeno kao klijent ili server",
			"authorBy": "Autor(i): <authors />"
		},
		"dropdowns": {
			"filter": {
				"label": "Filtriraj po",
				"options": {
					"allModpacks": "Svi Modpack-ovi",
					"yourCreations": "Moje modifikovane kreacije",
					"downloadedModpacks": "Preuzeti Modpack-ovi",
					"vanillaCreations": "Moje vanilla kreacije"
				}
			},
			"sort": {
				"label": "Sortiraj po",
				"prefix": "Sort",
				"tooltip": "Sortiraj",
				"options": {
					"recentlyPlayed": "Nedavno igrano",
					"mostPlayed": "Najviše igrano",
					"name": "Ime",
					"gameVersion": "Verzija igre",
					"creationDate": "Datum Kreacije",
					"fileSize": "Veličina",
					"featured": "Istaknuto",
					"popularity": "Popularnost",
					"latestFilename": "Najnovije ažuriranje",
					"author": "Autor",
					"downloads": "Ukupna preuzimanja",
					"category": "Glavna Kategorija",
					"nameAsc": "Ime (A-Z)",
					"nameDesc": "Ime (Z-A)"
				}
			},
			"allGameVersions": {
				"label": "Sve verzije igre"
			}
		},
		"gameNames": {
			"minecraft": "Minecraft"
		},
		"date": {
			"today": "Danas",
			"am": "AM",
			"pm": "PM",
			"daysAgo": "prije {{amount}} {{daysLabel}}",
			"ago": "prije"
		},
		"notifications": {
			"linkCopiedToClipboard": "Link kopiran u međuspremnik"
		},
		"noResults": {
			"title": "Nema rezultata",
			"subtitleWithClear": "Provjeri pravopis ili ukloni filtere",
			"button": "Ukloni filtere",
			"checkCategory": "Provjeri filtere za kategoriju ili verziju igre i pokušaj ponovo. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#check-category'>Saznajte više</a>"
		},
		"modals": {
			"confirmation": {
				"updateAll": {
					"title": "Ažurirati sve modove u modpack-u?",
					"text": "Upravo ćete ažurirati sve modove, svijetove i<br/>resource pack-ove u vašem modpack-u.<br/>Molimo vas da obratite pozornost da ova radnja može potencijalno uzrokovati kvar<br/>u nekim modpack-ovima zbog problema s kompatibilnošću ili<br/>zbog nepredviđenih kvarova. Ova radnja se ne može poništiti.",
					"buttons": {
						"confirm": "Ažurirati sve"
					}
				}
			}
		},
		"filters": {
			"filterBy": "Filtriraj po",
			"all": "Sve",
			"clearAll": "Ukloni sve",
			"titles": {
				"gameVersion": "Verzija igre",
				"modloader": "Modloader",
				"categories": "Kategorija"
			},
			"gameVersion": {
				"placeholder": "Verzija igre...",
				"max": "({{num}} max)",
				"incompatible": "Prikaži nepodržane verzije",
				"incompatibleTooltip": "Ova datoteka možda nije kompatibilna<br/>sa Modpack-om"
			},
			"buttonUnlock": "Otključavanje vam omogućuje pregled nepodržanih modova",
			"automaticallySelected": "Automatski odabrano prema vašem profilu"
		}
	},
	"globalError": {
		"title": "Ups, to se nije trebalo desiti!",
		"getSupport": "Dobiti podršku",
		"content": "Čini se da nismo mogli učitati Curseforge. Pokušati ćemo još jedan put!<br />Saznajte više o problemima s internetom <a href='https://support.curseforge.com/en/support/solutions/articles/9000194900-curseforge-troubleshooting#oops'>ovdje</a>",
		"corruptedAddon": "Izgleda da Curseforge ne radi ispravno.<br>Kliknite Pokušaj ponovo, ili <a href='https://support.curseforge.com/en/support/solutions/articles/9000194900-curseforge-troubleshooting#oops'>saznajte više</a>.",
		"defaultConnectionError": "Došlo je do kvara. Molimo provjerite svoju konekciju i pokušajte ponovo. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#error-check-connection'>Saznajte više</a>",
		"offlineConnectionError": {
			"title": "Nema konekcije",
			"subtitle": "Ova značajka nije dostupna u izvanmrežnom načinu rada."
		}
	},
	"header": {
		"layoutOptionsMenu": {
			"title": "Izgled Aplikacije",
			"artAndContent": "Umjetnost i sadržaj",
			"contentOnly": "Samo sadržaj",
			"unlocked": "Opcije izgleda aplikacije otključane!",
			"viewPerks": "Pregledaj pogodnosti premiuma",
			"upsell": "Uklonite reklame i otključajte teme"
		},
		"serverHealthStatus": {
			"title": "Otkriveni problemi",
			"warning": "Imamo neke poteškoće,\nneke stvari neće raditi ispravno..\n<a href={{supportLink}}>Contact Support</a>",
			"critical": "Imamo ozbiljne poteškoće,\nneke funkcije možda neće raditi ispravno.\n<a href={{supportLink}}>Contact Support</a>"
		},
		"tags": {
			"offline": "Izvan mreže ste, neke značajke neće raditi"
		},
		"errors": {
			"addons": {
				"general": "Opći kvar pri instalaciji. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#general-install-error'>Saznajte više</a>",
				"permissions": "Nedostaju potrebna dopuštenja diskom za instalaciju. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#disk-permissions'>Saznajte više</a>",
				"deletePermissions": "Nedostaju potrebna dopuštenja diskom za uklanjanjem.",
				"ioException": "Došlo je do I/O kvara. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#io-error-occurred'>Saznajte više</a>",
				"notEnoughSpaceOnTheDisk": "Lokalna pohrana je popunjena. Molimo oslobodite prostora na disku i pokušajte ponovo. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#disk-space'>Saznajte više</a>",
				"modFileIntegrityCheckFailed": "Provjera integriteta mod datoteke nije uspjela. Instalacija se prekida.",
				"missingDependencyFiles": "Instalacija nije uspjela - Potrebna stavka nije se mogla instalirati. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#dependency'>Saznajte više</a>"
			}
		}
	},
	"home": {
		"title": "Početna stranica",
		"chooseGameTitle": "Odaberite Igricu",
		"loaderTitle": "Kovanje vašeg kataloga igara...",
		"installedGameAddon": "{{count}} Instaliranih proširenja",
		"installedGameModTypeSingle": "{{count}} {{type}} instaliran",
		"installedGameModTypeMulti": "{{count}} {{type}}s instalirano",
		"loader": {
			"processingDeeplinkRequest": "Obrada zahtjeva za Deep Link"
		}
	},
	"deeplink": {
		"title": "Instaliraj “<name/>”",
		"chooseName": "Gdje bi ste željeli instalirati vaš {{type}}?",
		"install": "Instaliraj",
		"select": "Odaberite instancu igrice"
	},
	"sidebar": {
		"login": {
			"title": "Prijava",
			"welcome": {
				"firstTime": "Dobro došli, {{name}}!",
				"returning": {
					"title": "Zdravo, {{name}}",
					"subtitle": "Dobrodošli natrag"
				}
			},
			"profileMenu": {
				"viewProfile": "Pregledajte profil",
				"logout": "Odjava"
			}
		},
		"support": {
			"title": "Podrška",
			"helpCenter": {
				"title": "Pregledajte naš Centar za Pomoć"
			},
			"discord": {
				"title": "Dobijte pomoć na Discordu"
			},
			"ticket": {
				"title": "Otvorite tiket za podršku"
			},
			"suggestion": {
				"title": "Preporuči značajku"
			},
			"intro": {
				"title": "Prikaži intro"
			},
			"releases": {
				"title": "Što je novo"
			}
		},
		"settings": {
			"title": "Postavke"
		}
	},
	"ftue": {
		"title": "Dobrodošli u Curseforge",
		"slides": {
			"1": {
				"title": {
					"default": "Iskoristite puni\npotencijal svojih\nigara..",
					"minecraft": "Gradite, Pravite,\ni Modirajte Vaš\nSvijet",
					"wow": "Najbolji dodaci\nu Azerothu",
					"sims4": "Recite Sul Sul za\nbolje Sims 4\niskustvo"
				},
				"subtitle": {
					"default": "Otkrijte ultimativno središte za modding. Od moćnih alata do beskonačnog\nizbora visokokvalitetnog sadržaja, CurseForge ima sve što vam treba\nda igre učinite uistinu svojima..",
					"minecraft": "Oslobodite svoju kreativnost uz ultimativno središte za Minecraft modding.\nPronađite modove, teksture i zadatke za izgradnju savršenog svijeta.",
					"wow": "Unaprijedite svoje avanture u Azerothu s CurseForge-om, ultimativnim središtem za WoW dodatke.\nNabavite alate za napade, praćenje i sve ostalo što vam treba.",
					"sims4": "Transformirajte živote svojih Simsa s ključnim modovima i prilagođenim sadržajem.\nOd osobina do ispravaka, odjeće i nadogradnji – CurseForge ima sve."
				}
			},
			"2": {
				"title": "Istražujte.\nOsnažite.\nVjerujte."
			},
			"3": {
				"title": "Otključajte\nultimativno modding\niskustvo",
				"subtitle": "Prijavite se kako biste pristupili svim značajkama koje CurseForge nudi."
			}
		},
		"boxes": {
			"1": {
				"title": "Jednostavno istraživanje",
				"subtitle": "Jednostavno pregledavajte, instalirajte i\nupravljajte modovima na jednom mjestu uz\nCurseForge aplikaciju"
			},
			"2": {
				"title": "Ojačajte autore modova",
				"subtitle": "CurseForge dijeli 70% prihoda s autorima,\npodržavajući zajednicu"
			},
			"3": {
				"title": "Pouzdano i sigurno",
				"subtitle": "Budite bez brige jer su svi modovi\ntemeljito provjereni i sigurni za korištenje."
			}
		},
		"buttons": {
			"continue": "Nastavite",
			"login": "Prijava",
			"asGuest": "Nastavite kao gost"
		}
	},
	"subscription": {
		"title": "Pretplati se Curseforge-u na Overwolf-u",
		"warningOldSubscription": "Vodite računa da se odjavite s trenutne mjesečne pretplate prije nego što se pretplatite na godišnju pretplatu.",
		"monthly": {
			"title": "Mjesečna Pretplata"
		},
		"annual": {
			"title": "Godišnja Pretplata",
			"upgrade": {
				"title": "Nadogradite na godišnju pretplatu",
				"text": "Nadogradite na godišnju pretplatu i uštedite <strong>{{percentage}}% godišnje!</strong>"
			}
		},
		"upgradeModal": {
			"title": "Nadogradite na godišnju pretplatu",
			"text": "Kada nadogradite na godišnju pretplatu, dobit ćete kredit za preostale dane vaše trenutne mjesečne pretplate. Ovaj kredit će biti primijenjen na vašu današnju kupovinu.",
			"credit": "Kredit",
			"creditSmall": "Kredit za vašu kupovinu na temelju preostalog vremena na prethodnoj pretplati.",
			"yearlyCharge": "Godišnja naknada",
			"yearlyChargeSmall": "Počevši od {{date}} na temelju ponovljenih uplata. Otkažite u bilo kojem trenutku.",
			"bottomLineTitle": "Što ćete platiti danas",
			"btnUpgrade": "Nadogradi",
			"btnBack": "Natrag",
			"annualSubscription": "Godišnja Pretplata"
		},
		"warningModal": {
			"title": "Važna obavijest za trenutne pretplatnike",
			"text": "Nadogradnja na godišnju pretplatu neće automatski otkazati vašu mjesečnu pretplatu. Molimo vas da otkažete svoju mjesečnu pretplatu kako biste spriječili naplatu za obje. Hvala.",
			"btnContinue": "Nastavite s pretplatom",
			"btnContinueCancellation": "Otkazivanje mjesečnog plana",
			"btnBack": "Natrag"
		},
		"premium": "CurseForge Premium",
		"currentPlan": "Trenutni Plan",
		"recommendedUpgrade": "Preporučena Nadogradnja",
		"ends": "Završava: {{date}}",
		"renews": "Obnavlja se: {{date}}",
		"activePlan": "Aktivna",
		"buttons": {
			"manageSubscription": "Upravljanje pretplatom",
			"upgradeNow": "Nadogradi sada"
		},
		"bestValue": "Uštedite {{percentage}}%",
		"features": {
			"title": "Pogodnosti Pretplate",
			"supportAuthors": {
				"title": "Unaprijedite svoju podršku",
				"titleSubscribed": "Hvala na podršci! <3",
				"subtitle": "70% vaših uplata za pretplatu ide autorima modova."
			},
			"forgetAds": {
				"title": "Zaboravi reklame",
				"titleSubscribed": "Fino je, zar ne?",
				"subtitle": "Reklame više neće biti prikazane u aplikaciji ni na web stranici"
			},
			"layout": {
				"title": "Otključaj Izglede",
				"titleSubscribed": "Prilagodite sučelje, odaberite temu!",
				"subtitle": "Prilagodite izgled aplikacije s novim opcijama izgleda",
				"action": "Odaberite temu!"
			}
		},
		"footer": {
			"title": "Pretplatite se za $2.99 / mjesečno",
			"help": "Za pomoć u vezi s pretplatom, posjetite ovaj <a1>članak</a1> ili <a2>kontaktirajte podršku</a2>."
		},
		"thankyou": {
			"congrats": "Čestitamo! Uspješno ste se preplatili na",
			"premium": "CurseForge Premium",
			"gotoSubscriptionPage": "Idite na stranicu pretplate"
		}
	},
	"ads": {
		"remove": {
			"title": "Pretplatite se",
			"tooltip": "Pretplatite se da podržite<br/>autore bez reklama"
		},
		"placeholder": {
			"title": "70% prihoda od reklama ide autorima modova",
			"thanks": "Hvala!"
		},
		"intro": "Reklame podržavaju autore"
	},
	"game": {
		"serverList": {
			"errors": {
				"failedToLoad": "Učitavanje liste servera nije uspjelo."
			}
		}
	},
	"games": {
		"shortcutCreated": "Prečac na radnoj površini uspješno kreiran",
		"launch": {
			"mojang": "Nije moguće pokrenuti modpack s Mojang launcher-om",
			"noCfUser": "Curseforge nalog nije pronađen, molimo da se prijavite",
			"noSub": "Aktivna pretplata nije pronađena",
			"noMicrosoftUser": "Microsoft nalog nije pronađen, molimo da se prijavite",
			"noInstance": "Instanca nije pronađena."
		},
		"account": {
			"toast": {
				"loginSuccess": "Uspješno prijavljen u nalog {{username}}",
				"error": {
					"login": {
						"getDeviceToken": "Nije moguća prijava. Nije moguće dobiti kod uređaja. Molimo pokušajte ponovo.",
						"generalLoginFailed": "Prijava nije uspjela. Molimo pokušajte ponovo.",
						"missingMinecraftOwnership": "Prijava nije uspjela. Provjerite jeste li prijavljeni s računom povezanim s kupljenom igrom. <a href={{learnMore}}>Saznajte više</a>",
						"unableToAuthenticateWithXBoxLive": "Prijava nije uspjela. Nije moguće autentificirati se s Xbox Liveom. <a href={{learnMore}}>Saznajte više</a>",
						"missingMinecraftProfile": "Prijava nije uspjela. Minecraft profil nije pronađen. <a href={{learnMore}}>Saznajte više</a>",
						"deviceCodeExpired": "Prijava nije uspjela. Kod uređaja je istekao. Molimo pokušajte ponovo. <a href={{learnMore}}>Saznajte više</a>",
						"authorizationDeclined": "Prijava nije uspjela. Autorizacija je odbijena. <a href={{learnMore}}>Saznajte više</a>"
					},
					"launcher": {
						"ftue": {
							"failedToSkipTheLauncher": "Neuspješan pokušaj zaobići launcher."
						}
					}
				}
			},
			"modal": {
				"login": {
					"title": "CurseForge Autorizacija",
					"subtitle": "Unesite specifični kod na stranici preglednika kako biste dovršili ovu autorizaciju. Nakon što završite, može potrajati nekoliko sekundi za učitavanje.",
					"expires": "prije nego što kod istekne",
					"expired": "Kod je istekao. Molimo regenerirajte kod i pokušajte ponovo.",
					"copy": "Kopiraj i otvori",
					"regenerate": "Ponovno generiraj",
					"copied": "Kod kopiran u međuspremnik"
				},
				"loginFullScreen": {
					"title1": "Unaprijedite svoje gaming iskustvo",
					"title2": " s najboljim modovima i dodacima na CurseForge",
					"subtitle": "Prijavite se za pristup svim funkcijama koje CurseForge nudi",
					"loginWith": "Prijavite se s",
					"confirmButton": "Prijavite se na CurseForge",
					"cancelButton": "Nastavite kao gost"
				},
				"loginPopUp": {
					"title1": "Prijavite se na",
					"title2": "CurseForge",
					"title3": "CurseForge autorizacija",
					"subtitle": "Bok! Morate se prijaviti za to...",
					"loginButton": "Prijavite se",
					"cancelButton": "Odustani",
					"sync": "Za sinkronizaciju vaših World of Warcraft dodataka i održavanje svega ažurnim, morat ćete se prijaviti."
				},
				"signout": {
					"title": "Odjaviti se s vaših Microsoft naloga?",
					"text": "Upravo ćete se odjaviti s vaših Microsoft računa. Ako želite ukloniti ovaj račun s popisa i ostati prijavljeni, prvo prebacite se na drugi račun.",
					"confirm": "Odjava",
					"cancel": "Vrati se",
					"dontShowAgain": "Nemoj ovo ponovo prikazivati"
				}
			}
		},
		"undetected": {
			"title": "Nismo pronašli ovu igru!",
			"subtitle": "Pokušajmo ponovno.",
			"buttons": {
				"locate": {
					"title": "Pronađi igru"
				},
				"browse": {
					"title": "Pregledaj unatoč tome"
				},
				"scan": {
					"title": "Skeniraj sada"
				},
				"manuallyAdd": {
					"title": "Ručno dodaj igru"
				}
			}
		},
		"scan": {
			"idleTitle": "Skeniranje instaliranih igara",
			"progressTitle": "Skeniranje instaliranih igara...",
			"completedTitle": "Skeniranje završeno",
			"content": {
				"chooseScanDrive": "Skenirati {{name}}?",
				"chooseScanDrives": "Odaberi diskove za skeniranje",
				"completedTitle": "Sve vaše igre već se prate."
			},
			"buttons": {
				"scan": {
					"idleTitle": "Skeniraj",
					"completedTitle": "Gotovo",
					"progressTitle": "Poništi skeniranje"
				}
			},
			"folder": {
				"title": "Mapa:"
			},
			"root": {
				"title": "Korijen:"
			}
		},
		"locate": {
			"completedTitle": "Igra uspješno dodana",
			"completedText": "{{gameName}} sada prati CurseForge",
			"errors": {
				"exists": "Ova igra već se prati u CurseForge aplikaciji. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#game-is-already-being-tracked'>Saznajte više</a>",
				"existsTitle": "Praćena igra",
				"gameNotFound": "Igra nije pronađena na odabranoj putanji",
				"gameNotFoundTitle": "Igra nije pronađena",
				"gameWasNotDetected": "\"{{gameName}}\" nije detektirana u odabranoj mapi"
			}
		},
		"contextMenu": {
			"manuallyAddTitle": "Ručno dodaj igru",
			"scanComputerTitle": "Skeniraj računalo za igre",
			"scanLocalLibrary": "Skeniraj {{type}} mapu",
			"openModsFolder": "Otvori {{folderName}} mapu",
			"repairFolderPermissionsTitle": "Popravi dopuštenja mape",
			"openGameSettingsTitle": "Otvori postavke igre",
			"openInstanceSettingsTitle": "Otvori postavke instance",
			"settings": {
				"tooltip": "Dodaj igru",
				"title": {
					"general": "Ostale igre",
					"minecraft": "Dodaj Minecraft (Java Edition)"
				}
			},
			"minecraft": {
				"run": "Pokreni Vanilla Minecraft",
				"repair": "Popravi instalaciju"
			}
		},
		"header": {
			"search": {
				"mods": "Pretraži {{gameName}} modove...",
				"addons": "Pretraži {{gameName}} dodatke...",
				"projects": "Pretraži {{gameName}} projekte...",
				"suggestions": {
					"searchByText": "Pretraži \"{{query}}\"",
					"searchByCategoryClass": "Pregledaj <tag>{{categoryClass}}</tag>",
					"searchByCategory": "Pregledaj kategoriju <tag>{{category}}</tag> u <tag>{{categoryClass}}</tag>",
					"searchByModloader": "Pregledaj modloader <tag>{{modloader}}</tag> u <tag>{{categoryClass}}</tag>",
					"searchByAuthor": "Pregledaj autora <tag>{{author}}</tag>"
				}
			},
			"runGameTooltip": "Pokreni igru"
		},
		"modals": {
			"shareProfile": {
				"title": "Izvezi '{{profileName}}'",
				"exportZip": {
					"title": "Izvezi kao .zip",
					"description": "Kreiraj .zip svojeg profila koji možeš prenijeti na CurseForge",
					"cta": "Izvezi kao .zip datoteku"
				},
				"copyCode": "Kopiraj kod",
				"codeCopied": "Kopirano",
				"expiry": "Ovaj kod je dostupan 7 dana i isteći će {{date}}.",
				"shareCode": {
					"title": "Koristi kod profila",
					"description": "Kreiraj 7-dnevni kod za druge da importiraju u CurseForge",
					"generateCode": "Generiraj kod",
					"pleaseLogIn": "Potrebno je prijaviti se za generiranje koda.",
					"loginToContinue": "Prijavite se za nastavak"
				},
				"generatingCode": {
					"title": "Generiranje koda za '{{profileName}}'",
					"exporting": "Izvoz modpacka..."
				},
				"generatedCode": {
					"title": "Podijelite Minecraft profil sa svojim prijateljima",
					"subtitle": "Pošaljite ovaj kod svojim prijateljima kako bi preuzeli vaš Minecraft profil u CurseForge klijentu"
				}
			},
			"importProfile": {
				"title": "Importiraj profil",
				"importFromZip": {
					"title": "Importiraj profil .zip",
					"description": "Odaberite prethodno izvezeni profil .zip za instalaciju",
					"cta": "Odaberite .zip datoteku"
				},
				"importFromCode": {
					"title": "Koristi kod profila",
					"description": "Kôdovi vrijede 7 dana. Unesite samo kodove s povjerenja.",
					"cta": "Importiraj",
					"invalidCode": "Nevažeći kod",
					"invalidCodeMessage": "Nevažeći kod. Pokušajte ponovno ili kontaktirajte autora modpacka.",
					"downloading": "Preuzimanje {{author}}-ovog modpacka...",
					"preparing": "Priprema za importiranje modpacka...",
					"metadata": "Modpack od: {{author}}",
					"importFailed": "Neuspješno importiranje modpacka"
				}
			},
			"scanLocalLibrary": {
				"title": "Skeniraj {{type}} mapu",
				"text": "Želite li skenirati svoju mapu i učitati sve vaše<br />{{type}}? Ovo može potrajati neko vrijeme, ovisno<br />o broju {{type}} u vašoj mapi",
				"buttons": {
					"cancel": "Otkaži",
					"confirm": "Skeniraj"
				}
			},
			"cfLauncherFtue": {
				"confirmButton": "Prijavite se s Microsoftom",
				"cancelButton": "Nastavite sa starim postavkama",
				"title1": "Preskočite launcher",
				"title2": "s CurseForge",
				"subtitle1": "Sada možete preskočiti Minecraft launcher s CurseForge! Prijavite se s vašim Microsoft računom da odmah pokrenete igru.",
				"subtitle2": "Ove postavke možete kasnije promijeniti na stranici postavki."
			}
		}
	},
	"pages": {
		"project": {
			"header": {
				"fileDetails": {
					"noCompatibleFile": "Nema kompatibilne datoteke"
				}
			}
		}
	},
	"modpack": {
		"launch": {
			"warning": {
				"login": "Prijavite se",
				"invalidToken": "Vaša prijava je istekla."
			},
			"error": {
				"noLoggedInUser": "Neuspješno pokretanje modpacka. Korisnik nije prijavljen.",
				"modpackInstanceNotFound": "Neuspješno pokretanje modpacka. Modpack instanca nije pronađena.",
				"fileAccessDenied": "Neuspješno pokretanje modpacka. Provjerite dozvole za Minecraft mapu.",
				"generalError": "Neuspješno pokretanje modpacka. Došlo je do neočekivane pogreške."
			}
		}
	},
	"addons": {
		"my": {
			"title": "Moji dodaci",
			"undetected": {
				"title": "Spreman za borbu?",
				"subtitle": "Instaliraj dodatke i možeš ih upravljati ovdje!",
				"button": {
					"title": "Pretraži dodatke"
				},
				"toasts": {
					"finishedScanLocalLibraryWithDetectedMods": "{{num}} {{type}} uspješno učitano za \"{{instanceName}}\"!",
					"finishedScanLocalLibraryAndFoundNothing": "\"{{instanceName}}\" {{type}} skeniranje završeno. Nema pronađenih {{type}}."
				}
			},
			"sync": {
				"title": "Sinkronizacija dodataka",
				"inProgress": "Sinkronizacija u tijeku",
				"enable": "Omogući AddonSync",
				"neverSynced": "Nikad nije sinkronizirano",
				"keepSynced": "Održavaj dodatke sinkronizirane između jednog ili više računala",
				"downloadOrUpload": "Želite li preuzeti svoje dodatke s oblaka,<br /> ili prenijeti dodatke s ovog računala?",
				"createTitle": "Kreiraj novi Sync profil",
				"createSubtitle": "Unesite ime za Sync profil",
				"createPlaceholder": "Moji dodaci",
				"syncProfileTitle": "Sync profil",
				"includedInstalls": "Uključene instalacije",
				"settingsTitle": "Postavke sinkronizacije",
				"autoSync": "Automatska sinkronizacija",
				"autoUninstall": "Automatsko deinstaliranje",
				"autoBackup": "Automatsko sigurnosno kopiranje postavki dodataka",
				"lastBackup": "Datum zadnjeg sigurnosnog kopiranja",
				"backupButton": "Sigurnosno kopiranje",
				"lastSync": "Posljednja sinkronizacija",
				"leaveProfile": "Ostavi Sync profil",
				"syncNow": "Sinkroniziraj sada",
				"group": {
					"joinTitle": "Pridruži se postojećem profilu",
					"joinSubtitles": "Odaberi postojeći profil za sinkronizaciju s ovim računalom",
					"joinButton": "Pridruži se"
				},
				"errors": {
					"groupAlreadyExists": "Neuspješno stvaranje {{groupName}} sinkronizacijskog grupe. Ime grupe već postoji. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#sync-group'>Saznajte više</a>",
					"unknownError": "Sinkronizacija nije uspjela"
				}
			},
			"toggle": "Omogući modove",
			"header": {
				"filterByText": {
					"tooltip": "Pretraži",
					"placeholder": "Filtriraj po tekstu"
				},
				"sort": {
					"tooltip": "Sortiraj"
				},
				"views": {
					"tooltip": "Prikaz",
					"tiles": "Kamenčići",
					"table": "Tablica",
					"list": "Popis"
				}
			}
		},
		"browse": {
			"title": "Pretraži",
			"getMoreMods": "Preuzmi više dodataka",
			"serverList": {
				"title": "Poslužitelji"
			},
			"featured": {
				"title": "Istaknuto",
				"popular": {
					"title": "Popularno",
					"subtitle": "Pogledaj najvruće dodatke za {{game.name}}",
					"subtitleMods": "Pogledaj najvruće modove za {{game.name}}"
				},
				"new": {
					"title": "Novi izdaci",
					"subtitle": "Tražiš promjenu? Istraži nove dodatke za {{game.name}}",
					"subtitleMods": "Tražiš promjenu? Istraži nove modove za {{game.name}}"
				},
				"buttons": {
					"viewAll": {
						"title": "Pogledaj sve"
					}
				}
			},
			"category": {
				"title": "Pretraži po kategorijama",
				"allCategoryClasses": "Sve klase",
				"allCategories": "Sve kategorije",
				"allSubCategories": "Sve podkategorije"
			},
			"errors": {
				"somethingWentWrong": {
					"title": "Oh ne!",
					"subtitle": "Nešto je pošlo po zlu, pokušajte ponovno. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#something-went-wrong'>Saznajte više</a>"
				}
			},
			"header": {
				"sort": {
					"tooltip": "Sortiraj"
				},
				"filters": {
					"tooltip": "Filtri"
				}
			}
		},
		"discover": {
			"title": "Istražite",
			"buttons": {
				"viewAll": "Pregledajte sve"
			}
		},
		"search": {
			"noResults": {
				"title": "Nema rezultata za"
			},
			"searching": "Pretraživanje...",
			"resultsCount": "{{numOfResults}} projekti pronađeni",
			"filters": "Filtri"
		},
		"sections": {
			"overview": "Pregled",
			"changelog": "Changelog",
			"gallery": "Galerija",
			"versions": "Verzije",
			"comments": "Komentari",
			"tags": "Oznake",
			"log": "Dnevnik",
			"classSection": {
				"mods": "Modovi",
				"addons": "Dodaci"
			}
		},
		"emptySections": {
			"gallery": "Ovaj dodatak nema dostupnih stavki u galeriji",
			"tab": "Ovaj projekt nema {{tab}} dostupnih",
			"compatible": "kompatibilno"
		},
		"contextMenu": {
			"installSettings": {
				"title": "Postavke instalacije",
				"installLibsSeparately": "Instaliraj biblioteke zasebno",
				"ignored": "Ignorirano",
				"updateSetting": {
					"title": "Postavka ažuriranja",
					"default": "Zadano ({{type}})",
					"automatic": "Automatski",
					"manual": "Ručno"
				}
			},
			"releaseType": {
				"title": "Vrsta izdanja",
				"alpha": "Alfa",
				"beta": "Beta",
				"release": "Izdanje",
				"earlyAccess": "Rani pristup"
			},
			"modal": {
				"deleteAddonSettings": {
					"title": "Izbriši postavke",
					"textAddon": "Izbriši spremljene varijable za ovaj dodatak?",
					"textMod": "Izbriši spremljene varijable za ovaj mod?",
					"buttons": {
						"cancel": "Otkaži",
						"confirm": "Izbriši postavke"
					}
				}
			},
			"viewMod": "Pogledaj mod",
			"viewAddon": "Pogledaj dodatak",
			"reportBug": "Prijavi grešku",
			"viewAddonWebsite": "Pogledaj web stranicu dodatka",
			"viewModWebsite": "Pogledaj web stranicu moda",
			"copyLink": "Kopiraj link dodatka",
			"copyModLink": "Kopiraj link moda",
			"browseFolder": "Pregledaj mapu",
			"browseFolder_plural": "Pregledaj mape",
			"viewChangelogs": "Pogledaj changeloge",
			"deleteSettings": "Izbriši postavke (Spremeljene varijable)",
			"deleteAddon": "Izbriši dodatak",
			"deleteMod": "Izbriši mod"
		},
		"state": {
			"workingCopy": "Radna kopija",
			"modified": "Izmijenjeno",
			"upToDate": "Ažurirano",
			"recentlyUpdated": "Nedavno ažurirano",
			"ignored": "Ignorirano",
			"archivedFile": "Arhivirano",
			"updatedTooltip": "Ažurirano: {{updateDate}}"
		},
		"installationQueue": {
			"emptyTooltip": "Čekanje u redu za instalaciju",
			"tooltip": "Instaliranje {{amount}} stavki"
		},
		"progress": {
			"pending": "Čeka u redu",
			"installingPrerequisites": "Instaliranje preduvjeta...",
			"gettingFile": "Preuzimanje datoteke...",
			"downloading": "Preuzimanje...",
			"unzipping": "Izipanje...",
			"copyingFiles": "Kopiranje datoteka...",
			"refreshing": "Osvježavanje...",
			"installing": "Instaliranje...",
			"creating": "Kreiranje...",
			"importing": "Uvoz...",
			"deleting": "Brisanje..."
		},
		"tooltips": {
			"downloads": "Preuzimanja",
			"fileReleaseDate": "Datum izdavanja datoteke",
			"fileSize": "Veličina datoteke",
			"environmentType": "Okruženje",
			"archivedFile": "Ova verzija je arhivirana od strane autora. <a href='https://support.curseforge.com/en/support/solutions/articles/9000198954-special-project-and-file-indicators'>Saznajte više</a>",
			"modifiedAddon": "Datoteke ovog dodatka su modificirane. Ažurirajte/ponovno instalirajte kako biste riješili problem.",
			"modifiedMod": "Datoteke ovog moda su modificirane. Ažurirajte/ponovno instalirajte kako biste riješili problem.",
			"incompatibleTooltip": "Ova verzija nije kompatibilna<br/> s profilom modloadera<br/> {{modloader}}. <a href='https://support.curseforge.com/en/support/solutions/articles/9000202116-modloaders-forge-and-fabric-'>Saznajte više</a>",
			"disabledButtonTooltip": "Najnovije izdanje ovog projekta \n trenutačno je dostupno u ranom pristupu.\n Da biste ga preuzeli, morate se pretplatiti\n na autora."
		},
		"notifications": {
			"deleteFailed": "Brisanje dodatka(a) nije uspjelo - dogodila se nepredviđena pogreška",
			"deleteAddon": "1 Dodatak obrisan",
			"deleteAddons": "{{num}} Dodataka obrisano",
			"deleteMod": "1 Mod obrisan",
			"deleteMods": "{{num}} Modova obrisano",
			"addonRestored": "Dodatak uspješno vraćen",
			"addonsRestored": "{{num}} Dodataka uspješno vraćeno",
			"modRestored": "Mod uspješno vraćen",
			"modsRestored": "{{num}} Modova uspješno vraćeno",
			"failedToDelete": "Brisanje dodatka(a) ({{ids}}) nije uspjelo. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-delete'>Saznajte više</a>",
			"failedToUpdate": "Ažuriranje nije uspjelo",
			"deleteFailedGeneralError": "Brisanje nije uspjelo - Opća pogreška.",
			"smapiNotFound": "SMAPI je potreban za igranje Stardew Valleya s modovima. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#smapi'>Saznajte više</a>",
			"installingSmapi": "Instaliranje SMAPI-a...",
			"completedSmapi": "Instalacija SMAPI-a završena",
			"updateFailed": "Ažuriranje nije uspjelo",
			"installationFailed": "Instalacija nije uspjela",
			"missingFileToInstall": "Nemoguće instalirati projekt. Nedostaje datoteka za instalaciju.",
			"failedToGetComments": "Neuspjelo preuzimanje komentara projekta.",
			"failedToGetCommentsCount": "Neuspjelo preuzimanje broja komentara projekta.",
			"failedToInstallSomeProjects": "Neki projekti nisu uspjeli instalirati"
		},
		"modpacks": {
			"my": {
				"title": "Moji Modpackovi",
				"changeVersion": "Promijeni Verziju",
				"killInstance": "Zaustavi Instancu",
				"addMoreContent": "Dodaj Više Sadržaja",
				"addContent": "Dodaj Sadržaj",
				"lastPlayed": {
					"title": "Posljednje Igrano",
					"never": "Nikad"
				},
				"allFiltered": {
					"title": "Nema Modpackova koji odgovaraju vašim filtrima"
				},
				"emptyState": {
					"title": "Trenutno nema instaliranih modpackova",
					"browse": "Pretraži Modpackove",
					"create": "Kreiraj Modpack",
					"legacyCreateProfile": "Kreiraj Prilagođeni Profil"
				}
			},
			"browse": {
				"title": "Pretraži Modpackove",
				"downloadServerPack": "Preuzmi Server Pack",
				"viewModpackWebsite": "Pogledaj Web Stranicu Modpacka",
				"copyLink": "Kopiraj Link Modpacka",
				"latestRelease": "Najnovije Izdanje",
				"latestReleaseVersion": "Najnovija verzija {{releaseType}}"
			},
			"sections": {
				"mods": "Modovi",
				"resourcePacks": {
					"expanded": "Paketi Resursa",
					"short": "Resursi"
				},
				"worlds": "Svjetovi",
				"shaders": "Shaderi",
				"content": "Sadržaj",
				"logs": "Dnevnici"
			},
			"emptySections": {
				"logs": "Pokrenite modpack kako biste generirali dnevnike",
				"content": "Ovaj modpack nema sadržaja",
				"specificContent": "Ovaj modpack nema {{categoryClass}}",
				"gallery": "Ovaj mod nema dostupne stavke galerije",
				"tab": "Ovaj mod nema {{tab}} dostupno",
				"log": {
					"waitingGameLaunch": "Čekanje na pokretanje igre...",
					"waitingDescription": "Moći ćete vidjeti dnevničke zapise vaše sesije ovdje kada se igra pokrene",
					"notFound": "Nema rezultata dnevničkog zapisa",
					"loading": "Učitavanje dnevničkih zapisa...",
					"empty": {
						"title": "Još nema dnevničkih zapisa",
						"text": "Kada pokrenete ovaj modpack, dnevnički zapisi za svaku instancu bit će prikazani ovdje."
					},
					"emptyWithFilters": "Nažalost, nema rezultata ",
					"tryAgain": "Pokušajte s različitim ključnim riječima ili filtrima",
					"noResults": {
						"title": "Nema rezultata dnevničkog zapisa",
						"byLevel": " pod '{{level}}'",
						"byText": "za '{{searchTerm}}'"
					}
				}
			},
			"header": {
				"search": {
					"title": "Pretraži modpackove",
					"modsTitle": "Pretraži modove",
					"addMoreContentTitle": "Pretraži modove"
				},
				"customProfile": {
					"title": "Kreiraj Prilagođeni Profil"
				}
			},
			"instance": {
				"changeImageModal": {
					"title": "Odaberite Profilnu Sliku",
					"uploadMain": "Prenesite ili povucite JPG ili PNG. Preporučena veličina najmanje 150x150",
					"uploadCustom": "Prenesite ili povucite JPG ili PNG, minimalna veličina 150x150",
					"noDefaultImages": "Nema pronađenih default slika"
				},
				"modloader": {
					"forge": "Forge",
					"fabric": "Fabric",
					"quilt": "Quilt",
					"neoForge": "NeoForge"
				},
				"downloaded": {
					"modpackVersion": "Verzija Modpacka",
					"author": "od "
				},
				"userCreated": {
					"minecraftVersion": "Verzija Minecrafta",
					"author": "Moja Kreacija",
					"modal": {
						"title": "Kreiraj Profil",
						"modpackTitle": "Kreiraj Modpack",
						"profileName": "Ime Profila",
						"profileNamePlaceholder": "Ime profila",
						"modpackName": "Ime Modpacka",
						"gameType": "Vrsta Igre",
						"version": "Verzija Modloadera",
						"forgeDisabled": "Forge ne podržava<br/> odabranu verziju Minecrafta",
						"fabricDisabled": "Fabric ne podržava<br/> odabranu verziju Minecrafta",
						"quiltDisabled": "Quilt ne podržava<br/> odabranu verziju Minecrafta",
						"neoForgeDisabled": "NeoForge ne podržava<br/> odabranu verziju Minecrafta",
						"vanillaDisabled": "Vanilla ne podržava<br/> odabranu verziju Minecrafta",
						"modloaderVersionDisabled": "Verzija modloadera se ne koristi u Vanilla profilima. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloader_versions'>Saznajte više</a>",
						"modInstallationFailed": "\"{{modName}}\" instalacija nije uspjela",
						"changeImage": "Promijeni Sliku",
						"removeImage": "Ukloni Sliku",
						"createProfile": "Kreiraj Profil",
						"modloader": "Modloader",
						"type": "Vrsta",
						"gameTypeTooltipText": "Odaberite Forge/Fabric za kreiranje modiranog profila ili Vanilla za ne-modirani. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloaders'>Saznajte više</a>"
					}
				},
				"options": {
					"preferredReleaseType": "Preferirana Vrsta Izdanja",
					"contentManagement": {
						"title": "Upravljanje Sadržajem",
						"subtitle": "Omogući upravljanje sadržajem za ovaj profil"
					},
					"memorySettings": {
						"title": "Postavke Memorije",
						"subtitle": "Koristi Postavke Memorije Sustava"
					},
					"advancedSettings": "Napredne Postavke",
					"currentModloaderVersions": "Trenutne Verzije Modloadera"
				},
				"duplicateModal": {
					"title": "Dupliciraj Profil",
					"profileName": "Ime Profila",
					"profileNamePlaceholder": "Ime profila"
				},
				"export": {
					"profileName": "Ime profila",
					"packageVersion": "Verzija paketa",
					"warning": "Ovaj profil uključuje verzije modova koje nisu dostupne na CurseForge. I dalje ih možete dijeliti s prijateljima, ali možda neće biti odobreni za javnu distribuciju. <a>Saznajte više</a>",
					"selectFiles": "Odaberite datoteke i mape koje želite uključiti u paket",
					"serverModsOnly": {
						"title": "Odaberite samo server modove",
						"tooltip": "Ovo će odabrati samo server modove, isključujući modove za klijent. Korisno je kada kreirate server paket."
					},
					"unknownFile": "Nepoznata datoteka",
					"modDistributionNotAllowed": "Ovaj mod ne podržava klijente trećih strana.",
					"cacheFolderExportDisabled": "Poznate mape predmemorije ne mogu se izvoziti."
				},
				"changeVersions": {
					"title": "Promijeni verziju",
					"selectVersion": "Odaberite verziju modpacka",
					"updateToNewProfile": "Ažurirajte na odvojeni profil modpacka",
					"changelog": "Changelog:"
				},
				"submitCrashLog": {
					"title": "Pošaljite zapisnik o padu modpacka",
					"description": "Molimo opisujte bilo koje korake koji su doveli do pada (opcionalno)",
					"missingLog": "Nema pronađenih zapisa o padu"
				},
				"delete": {
					"warning": "Jeste li sigurni da želite obrisati {{profileName}}?<br/>Sve spremljene igre bit će također obrisane",
					"deleteBackups": "Obriši sigurnosne kopije profila"
				},
				"play": {
					"alreadyRunning": {
						"title": "Minecraft je već pokrenut",
						"text": "Postoji instanca Minecrafta koja je već pokrenuta,<br/>ili sličan proces koji je zaglavio. Želite li<br/>prekinuti ga i nastaviti?"
					}
				},
				"repairInstallation": {
					"alreadyRunning": {
						"title": "Minecraft je pokrenut",
						"text": "Postoji instanca Minecrafta ili sličan proces<br>koji je pokrenut. Želite li ga prekinuti i nastaviti<br>s popravkom instalacije?"
					}
				},
				"converted": {
					"title": "Dobrodošao {{name}}!",
					"text": "{{name}} je zamijenio \"{{oldFlavor}}\" instancu. Neki dodaci možda imaju <svg style='color:#FABC3C; width:20px; height: 20px; vertical-align: text-bottom;'><use href='../../assets/images/sprite.svg#warning20x20' /></svg> ikonu uz njih. Da biste to ispravili, kliknite \"Ažuriraj sve\".<br>Dodaci koji podržavaju {{name}} bit će ažurirani. Uživajte!",
					"update": "Ažuriraj sve",
					"dismiss": "Odbaci"
				}
			},
			"contextMenu": {
				"versions": "Promijeni verziju",
				"viewProfile": "Pogledaj profil",
				"createDesktopShortcut": "Izradi prečac na radnoj površini",
				"openFolder": "Otvorite mapu",
				"profileOptions": "Opcije profila",
				"duplicateProfile": "Dupliciraj profil",
				"repairProfile": "Popravi profil",
				"deleteProfile": "Izbriši profil",
				"exportProfile": "Izvezi profil",
				"shareProfile": "Podijeli profil",
				"changeImage": "Promijeni sliku",
				"submitCrashLog": "Pošaljite zapisnik o padu"
			},
			"tooltips": {
				"currentModpackVersion": "Trenutna verzija modpacka",
				"gameVersion": "Verzija igre"
			},
			"install": {
				"title": "Postavite CurseForgeovu Minecraft modding mapu",
				"standardTitle": "Standardno (preporučeno)",
				"standardContent": "Koristite CurseForgeovu zadanu Minecraft modding mapu",
				"customTitle": "Napredno",
				"customContent": "Prilagodite CurseForgeovu Minecraft modding mapu",
				"installing": "Držite se! Spremamo Minecraft za modding...",
				"selectLocationGeneralError": "Štimanje foldera za modiranje nije uspjelo. Došlo je do neočekivane pogreške."
			},
			"errors": {
				"lowDiskSpace": "Potrebno je najmanje 10GB za instalaciju novih modpackova. Oslobodite prostor na disku ili promijenite mapu",
				"javaNotInstalled": "Java Runtime Environment nije instaliran ili je zastario. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#java-runtime'>Saznajte više</a>",
				"cantFindGameProcess": "Nije moguće pronaći Minecraft proces. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-find-Minecraft-process'>Saznajte više</a>",
				"cmdIssue": "CMD konfiguracija može uzrokovati probleme. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#CMD-configuration'>Saznajte više</a>",
				"invalidZipFile": "Nevažeća datoteka. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196081-curseforge-minecraft-troubleshooting#minecraftimportinvalidfile'>Saznajte više</a>",
				"unsupportedModLoader": "Nepodržani mod loader. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#unsupported-mod-loader'>Saznajte više</a>",
				"missingChildAddon": "Oprostite, ne možemo učitati ovaj projekt. Nedostaje zavisnost: {{context}}. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#missing-dependency'>Saznajte više</a>",
				"modpackNotFound": "Modpack {{modpackName}} ({{modpackId}}/{{fileId}}) nije pronađen. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#modpack-was-not-found'>Saznajte više</a>",
				"invalidProfileName": "Ime profila ne smije sadržavati posebne znakove",
				"forgeModloaderInstallationFailed": "Instalacija Forge Modloadera nije uspjela. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#modloader-installation'>Saznajte više</a>",
				"FailedDownloadingForgeModloader": "Preuzimanje Forge modloadera nije uspjelo",
				"unknownError": "Došlo je do neočekivane pogreške. Operacija je neuspjela. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#unexpected-error-Operation-failed'>Saznajte više </a>",
				"modpackUpdateUnknownError": "Došlo je do neočekivane pogreške. Neuspješno ažuriranje modpacka.",
				"launcherMissingFileError": "<strong class=\"bold\">Nije moguće pokrenuti modpack</strong><br/> Nedostaju neki fajlovi igre! Da biste igrali offline, idite online i jednom pokrenite modpack",
				"skippedDisablingSomeClasses": "Neki odabrani modovi ne mogu biti onemogućeni: {{types}}",
				"updateAllProjectsActiveStateFailed": "Neuspjelo ažuriranje aktivnog stanja",
				"updateProjectsActiveStateFailed": "Neuspjelo ažuriranje aktivnog stanja za {{failedProjects}} odabrane projekte",
				"updateSingleProjectActiveStateFailed": "Neuspjelo ažuriranje aktivnog stanja projekta"
			},
			"installMod": {
				"title": "Instaliraj “<name/>”",
				"chooseName": "Gdje želite instalirati svoj mod?",
				"newProfileTitle": "Kreiraj novi profil",
				"selectProfileTitle": "Odaberite profil",
				"profileLearnMore": "Profil je skup modova. <a>Saznajte više</a>",
				"profileDetails": "Detalji profila",
				"settingsTooltipText": "Konfiguracija je postavljena na temelju moda koji ste odabrali za instalaciju",
				"modloaderLabel": "Modloader",
				"advancedLabel": "Napredno",
				"noProfilesTag": "Nema instaliranih profila",
				"existingProfile": {
					"title": "Odaberite profil za instalaciju “<name/>”",
					"incompatibleTitle": "Nekompatibilni profili",
					"noResults": "Provjerite pravopis ili pokušajte s manje specifičnim pojmovima.",
					"incompatMinecraftVersion": "Nekompatibilna Minecraft<br/>verzija. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-game-version'>Saznajte više</a>",
					"incompatModloader": "Nekompatibilni modloader<br/> (Forge/Fabric). <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-modloader'>Saznajte više</a>",
					"incompatGameType": "Nekompatibilna vrsta igre <br/> (Vanilla). <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-modloader'>Saznajte više</a>",
					"incompatVersionAndModloader": "Nekompatibilni modloader i<br/>Minecraft verzija.<br/><a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-game-version-modloader'>Saznajte više</a>",
					"existingMod": "Odabrani mod je već instaliran u ovom profilu.<br/>Klikom na “Instaliraj” zamijenit će mod",
					"modInstalledMessage": "Mod je uspješno dodan!",
					"placeholder": "Pretraži profil"
				}
			}
		},
		"table": {
			"localMod": "Lokalni mod",
			"customizeColumns": "Prilagodite stupce",
			"columns": {
				"name": "Ime",
				"action": "Akcija",
				"latestVersion": "Najnovija verzija",
				"gameVersion": "Verzija igre",
				"modloader": "Modloader",
				"author": "Autor",
				"file": "Datoteka",
				"filename": "Naziv datoteke",
				"environment": "Okruženje",
				"fileType": "Tip datoteke",
				"downloads": "Preuzimanja",
				"top": "Vrh",
				"latestFilename": "Najnovija",
				"category": "Kategorija",
				"active": "Aktivno",
				"releaseDate": "Datum izdavanja",
				"type": "Tip",
				"buttons": "Gumbi",
				"selection": "Odabir",
				"size": "Veličina",
				"fileSize": "Veličina datoteke"
			}
		},
		"mods": {
			"my": {
				"title": "Moji modovi",
				"tooltip": {
					"scanning": "Skeniranje mape modova..."
				},
				"undetected": {
					"subtitle": "Instalirajte modove i možete ih upravljati ovdje!",
					"subtitleWithLocal": "Instalirajte modove i možete ih upravljati ovdje!<br/>Ili učitajte svoje lokalne modove (uvijek to možete učiniti kasnije u gornjem izborniku)",
					"btnScan": "Skeniraj {{type}} mapu",
					"button": {
						"title": "Pretraži modove"
					},
					"scanning": {
						"title": "Pričekajte, kreiramo vašu biblioteku modova po prvi put",
						"subtitle": "Ovo može potrajati, ovisno o broju modova u vašoj mapi"
					}
				}
			},
			"browse": {
				"title": "Dohvati više modova"
			},
			"browseMods": {
				"title": "Pretraži modove",
				"tabTooltipText": "Pretraživanje modova je još uvijek<br/>eksperimentalna funkcija. Pretraga<br/>još nije dostupna."
			},
			"tile": {
				"byAuthor": "Po autoru {{author}}"
			}
		},
		"deeplink": {
			"errors": {
				"unknown": "Instalacija moda nije uspjela.",
				"projectFileNotFound": "Instalacija moda nije uspjela. Nije moguće pronaći traženu datoteku",
				"modNotSupportedInClient": "Instalacija moda nije uspjela. Mod nije podržan od strane aplikacije.",
				"gameNotFoundOrNotSupported": "Instalacija moda nije uspjela. Igra nije pronađena ili nije podržana od strane aplikacije.",
				"modManagementDisabled": "Instalacija moda nije uspjela. Upravljanje modovima za igru je onemogućeno."
			}
		},
		"comments": {
			"message": "Da biste objavili komentar na ovaj projekt, idite na ",
			"noComments": "Nema komentara",
			"deleted": "Izbrisano",
			"viewUserProfile": "Pogledaj korisnički profil"
		},
		"logs": {
			"scrollToRecent": "Pogledaj nedavne logove",
			"levels": {
				"all": "Svi logovi",
				"error": "Greška",
				"warning": "Upozorenje",
				"info": "Info"
			},
			"sort": {
				"timeAsc": "Od starijih prema novijima",
				"timeDesc": "Od novijih prema starijima"
			}
		}
	},
	"settings": {
		"section": {
			"general": {
				"title": "Opće"
			},
			"gameSpecific": {
				"title": "Specifično za igru"
			}
		},
		"general": {
			"title": "CurseForge",
			"exitAction": {
				"title": "Kada zatvorim CurseForge",
				"hide": {
					"title": "Sakrij CurseForge"
				},
				"exit": {
					"title": "Izađi iz CurseForge"
				},
				"exitWithOverwolf": {
					"title": "Izađi iz CurseForge i Overwolf",
					"tooltip": "Kada zatvorite aplikaciju CurseForge, također zatvorite Overwolf. To može rezultirati time da drugi programi koje ste postavili da se automatski pokrenu neće biti pokrenuti kada igrate odgovarajuće igre"
				},
				"modal": {
					"title": "Zatvori CurseForge",
					"content": "Ako želite, CurseForge može ostati pokrenut u pozadini i održavati vaše dodatke ažuriranim.",
					"actionButtonText": "OK",
					"footerTitle": "Ovo možete promijeniti kasnije u postavkama"
				},
				"operationRunningModal": {
					"title": "Operacija je u tijeku",
					"content": "Želite li ipak izaći?",
					"actionButtonText": "Izađi",
					"cancelButtonText": "Ostani"
				}
			},
			"startup": {
				"title": "Ponašanje pri pokretanju sustava",
				"runOnStartup": {
					"title": "Pokreni CurseForge pri pokretanju",
					"tooltip": "Za ovo je potrebno da su postavke pokretanja Overwolf-a uključene",
					"warningTooltip": "CurseForge ne može pokrenuti pri pokretanju jer su postavke pokretanja Overwolf-a isključene. Uključite postavke pokretanja Overwolf-a <a href=\"overwolf://settings/general\">ovdje</a>",
					"overwolfSettings": "Promijeni postavke pokretanja Overwolf-a",
					"overwolfSettingsOpen": "ovdje"
				},
				"modals": {
					"turnOff": {
						"title": "Overwolf se pokreće pri pokretanju",
						"content": "Overwolf je trenutno postavljen da se pokreće pri pokretanju. Želite li to promijeniti?",
						"actionButtonText": "Ne, dobro je",
						"cancelButtonText": "Otvorite postavke Overwolf-a"
					},
					"turnOn": {
						"title": "Pokreni CurseForge pri pokretanju",
						"content": "Da biste pokrenuli CurseForge pri pokretanju, Overwolf također mora biti postavljen da se pokreće pri pokretanju.",
						"actionButtonText": "Pokreni Overwolf pri pokretanju",
						"cancelButtonText": "Otkaži"
					}
				}
			},
			"launchFocus": {
				"title": "Koju igru treba fokusirati prilikom pokretanja CurseForge",
				"defaultOption": "Automatski (Posljednja fokusirana igra kada je CurseForge zatvoren)"
			},
			"gpuAcceleration": {
				"title": "GPU hardverska akceleracija",
				"toggle": "Pokreni CurseForge bez GPU hardverske akceleracije"
			},
			"dateFormat": {
				"title": "Format datuma"
			}
		},
		"addons": {
			"title": "Dodaci",
			"tooltip": "Postavke dodataka primjenjuju se na sve igre, osim na Minecraft.</br> Da biste promijenili postavke vezane uz Minecraft, idite na njegovu specifičnu sekciju pod \"Specifično za igru\".",
			"updates": {
				"title": "Provjeri za ažuriranja",
				"quarterHour": "Svake 15 minuta",
				"halfHour": "Svake 30 minuta",
				"oneHour": "Svake 1 sat",
				"threeHours": "Svake 3 sata"
			},
			"simultaneousDownloads": {
				"title": "Simultana preuzimanja",
				"subtitle": "Postavite broj dopuštenih simultanih preuzimanja"
			},
			"backupSpace": {
				"title": "Prostor za sigurnosne kopije",
				"subtitle": "Postavite koliko prostora na disku želite dodijeliti za sigurnosne kopije"
			},
			"appContentPath": {
				"title": "Putanja sadržaja aplikacije",
				"placeholder": "Putanja sadržaja aplikacije",
				"error": "Neuspješno postavljanje putanje za instalaciju. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>Saznajte više</a>",
				"tooltip": "Za igre koje podržavaju prilagođenu putanju za instalaciju sadržaja"
			}
		},
		"languages": {
			"title": "Jezici",
			"subtitle": "Odaberite jezik",
			"danish": "Danski",
			"german": "Njemački",
			"english": "Engleski",
			"englishUK": "Engleski, UK",
			"englishUS": "Engleski, US",
			"spanish": "Španjolski",
			"spanishLATAM": "Španjolski, Latinska Amerika",
			"french": "Francuski",
			"frenchCan": "Francuski Kanadski",
			"italian": "Talijanski",
			"hungarian": "Mađarski",
			"dutch": "Nizozemski",
			"norwegian": "Norveški",
			"polish": "Poljski",
			"croatian": "Hrvatski",
			"portuguese": "Portugalski",
			"portugueseBr": "Brazilski Portugalski",
			"russian": "Ruski",
			"turkish": "Turski",
			"vietnamese": "Vijetnamski",
			"japanese": "Japanski",
			"chinese": "Kineski",
			"chineseTrad": "Tradicionalni kineski",
			"chineseSimp": "Pojednostavljeni kineski",
			"korean": "Korejski",
			"czech": "Češki",
			"finnish": "Finski",
			"swedish": "Švedski",
			"arabic": "Arapski",
			"thai": "Tajlandski",
			"ukrainian": "Ukrajinski"
		},
		"themes": {
			"title": "Teme",
			"free": "Besplatno",
			"premium": "Premium",
			"premiumOnly": "Samo Premium"
		},
		"subscription": {
			"title": "Pretplata",
			"subtitle": "Pretplaćeni ste na CurseForge",
			"plan": "1-mjesečna pretplata ($2.99/Mjesec)",
			"cancelled": "Otkaženo",
			"renewsOn": "Obnavlja se na",
			"cancelledOn": "Završava na",
			"unsupported": "Pretplate su trenutno dostupne samo putem Overwolf-a",
			"manage": "Upravljaj pretplatom",
			"preferences": {
				"title": "Postavke pretplate",
				"subtitle": "Pretplatu možete upravljati u postavkama Overwolf-a",
				"openSettings": "Otvori postavke Overwolf-a"
			}
		},
		"privacy": {
			"title": "Privatnost",
			"overview": {
				"title": "Pregled",
				"subtitle": "CurseForge vodi Overwolf. Pogledajte našu <privacyUrl>Politiku privatnosti</privacyUrl> i <termsUrl>Uvjete korištenja</termsUrl>"
			},
			"preferences": {
				"title": "Postavke privatnosti",
				"subtitle": "Privatnost možete upravljati u postavkama Overwolf-a",
				"button": {
					"title": "Otvori postavke Overwolf-a"
				}
			},
			"ads": {
				"title": "Personalizacija oglasa i podaci",
				"subtitle": "Pogledajte i upravljajte kako oglašivači na odabranim aplikacijama mogu koristiti vaše podatke za personalizaciju oglasa",
				"button": "Upravljaj"
			},
			"data": {
				"title": "Kako koristimo vaše podatke",
				"optimization": {
					"title": "Optimizacija performansi i stabilnosti",
					"subtitle": "Ova postavka nam omogućuje korištenje i obradu dijagnostičkih podataka, kao i informacija o hardveru vašeg računala i njegovim performansama prilikom korištenja CurseForge-a. Analiziranje ovih podataka pomaže CurseForge-u da vam pruži najbolje gaming iskustvo."
				},
				"customization": {
					"title": "Prilagodite svoje iskustvo",
					"subtitle": "Ova postavka nam omogućuje korištenje i obradu analitičkih podataka o tome kako koristite CurseForge i koje igre igrate. To nam omogućuje poboljšanje postojećih značajki, uključivanje u nove značajke koje testiramo i prilagodbu vašeg iskustva."
				},
				"essential": {
					"title": "Podaci potrebni za rad CurseForge-a",
					"subtitle": "Kako bismo vam pružili osnovnu uslugu CurseForge-a, moramo pohraniti i obraditi neke podatke poput toga koje modove i dodatke instalirate i koristite, vaše pretplate na aplikaciju, kao i postavke privatnosti i konfiguraciju. Korištenjem CurseForge-a dopuštate nam pružanje ove osnovne usluge. Možete to zaustaviti deinstaliranjem CurseForge-a."
				}
			},
			"discord": {
				"title": "Discord Rich Presence",
				"subtitle": "Pokažite svoj status aktivnosti na Discordu"
			},
			"crn": {
				"title": "Preporuke aplikacija",
				"subtitle": "Primajte personalizirane prijedloge aplikacija na temelju vaših preferencija i aktivnosti"
			}
		},
		"about": {
			"title": "O aplikaciji",
			"appVersion": "Verzija aplikacije",
			"checkUpdates": "Provjeri ažuriranja"
		},
		"advanced": {
			"title": "Napredno",
			"fileScanJobs": {
				"title": "Broj zadataka skeniranja datoteka",
				"details": "Postavite broj zadataka skeniranja datoteka za modove igre"
			},
			"logLevel": {
				"title": "Razina logova",
				"trace": "Praćenje",
				"debug": "Otklanjanje grešaka",
				"info": "Informacije",
				"warning": "Upozorenje",
				"error": "Greška",
				"fatal": "Fatalno",
				"off": "Isključeno"
			}
		},
		"game": {
			"common": {
				"addonTooltip": "Ovo je zadano. Uvijek možete nadjačati {{settingType}} postavke po dodatku",
				"modTooltip": "Ovo je zadano. Uvijek možete nadjačati {{settingType}} postavke po modu"
			},
			"buttons": {
				"saveName": {
					"title": "Spremi naziv",
					"savedTitle": "Spremnjeno!"
				}
			},
			"gameInstance": {
				"title": "Instanca igre",
				"placeholder": "Naziv instance igre",
				"saveError": "Nije uspjelo spremanje postavki instance. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-save-instance-settings'>Saznajte više</a>",
				"name": "Naziv"
			},
			"autoInstall": {
				"title": "Automatska instalacija ažuriranja",
				"addonSubtitle": "Automatski instalirajte ažuriranja dodataka",
				"modSubtitle": "Automatski instalirajte ažuriranja modova"
			},
			"addonManagement": {
				"title": "Upravljanje dodacima",
				"subtitle": "Upravljajte dodacima za ovu instancu",
				"tooltip": "Isključivanje ove opcije onemogućit će postavke i prestati upravljati dodacima za ovu instancu"
			},
			"modManagement": {
				"title": "Upravljanje modovima",
				"subtitle": "Upravljajte modovima za ovu instancu",
				"tooltip": "Isključivanje ove opcije onemogućit će postavke i prestati upravljati modovima za ovu instancu"
			},
			"preferredRelease": {
				"title": "Preferirana verzija",
				"release": {
					"title": "Izdanje (Preporučeno)"
				},
				"beta": {
					"title": "Beta"
				},
				"alpha": {
					"title": "Alpha"
				}
			},
			"minecraftModpackSettings": {
				"title": "Minecraft zadane postavke u igri",
				"tooltip": "Postavke će se primijeniti samo prilikom kreiranja profila ili preuzimanja novog modpack-a,<br/> Samo za Minecraft verziju 1.12 i novije",
				"desc": "Prilagodite postavke igre",
				"reset": "Vrati na zadano",
				"resetModal": {
					"text": "Jeste li sigurni da želite resetirati?",
					"yes": "Da",
					"no": "Ne"
				},
				"videoSettings": {
					"title": "Postavke videa",
					"fullscreen": "Cjeloviti ekran",
					"viewbob": "Zamah pogleda",
					"guiScale": "Skala GUI-a",
					"gamma": "Gamma",
					"renderDistance": {
						"title": "Udaljenost renderiranja",
						"warning": "Visoka udaljenost renderiranja može uzrokovati probleme s performansama"
					},
					"fov": "FOV"
				},
				"controlSettings": {
					"title": "Postavke kontrola",
					"autoJump": "Automatski skok",
					"invertMouse": "Invertiraj miš",
					"mouseSensitivity": "Osjetljivost miša"
				},
				"soundSettings": {
					"title": "Postavke zvuka",
					"masterVolume": "Glavna glasnoća",
					"music": "Glazba",
					"jukebox": "Jukebox/Note Blocks",
					"weather": "Vrijeme",
					"blocks": "Blokovi",
					"hostileCreatures": "Neprijateljska stvorenja",
					"friendlyCreatures": "Prijateljska stvorenja",
					"players": "Igrači",
					"ambient": "Ambijent/Okolina",
					"voice": "Glas/Izgovor"
				},
				"keyBinding": {
					"title": "Postavke tipkovničkih prečaca",
					"sneak": "Sneak (Čučenje)",
					"sprint": "Šprint",
					"shift": "Lijevi Shift",
					"ctrl": "Lijevi Ctrl"
				}
			},
			"flavorSelection": {
				"modal": {
					"text": "Upravo ćete ručno postaviti okus za vašu<br/>instancu igre. Imajte na umu da odabir pogrešnog<br/>okusa za ovu instancu može učiniti vaše dodatke<br/>nekompatibilnima s vašom igrom. Želite li<br/>nastaviti?",
					"proceed": "Nastavi"
				},
				"title": "Promijenite okus instance",
				"tooltip": "Koristite ovu postavku za ručni odabir vašeg WoW okusa ako automatsko prepoznavanje ne uspije. Imajte na umu da odabir pogrešnog okusa za ovu instancu može uzrokovati probleme s kompatibilnošću dodataka.",
				"wowRetail": {
					"title": "Retail"
				},
				"wowClassic": {
					"title": "Classic"
				},
				"wowWotlkClassic": {
					"title": "WotLK Classic"
				},
				"wowCataclysmClassic": {
					"title": "Cataclysm Classic"
				}
			},
			"libraryPreference": {
				"title": "Preferencije knjižnice",
				"subtitle": "Instalirajte zasebno (nije preporučeno)"
			},
			"deleteOrphanedLibs": {
				"title": "Izbriši siroče knjižnice",
				"addonSubtitle": "Prilikom deinstalacije dodatka, uklonite ovisne knjižnice ako se više ne koriste",
				"modSubtitle": "Prilikom deinstalacije moda, uklonite ovisne knjižnice ako se više ne koriste"
			},
			"deleteAddonSettings": {
				"title": "Izbriši postavke",
				"subtitle": "Prilikom deinstalacije dodatka, izbrišite spremljene varijable i postavke dodatka"
			},
			"linkedAddons": {
				"title": "Povezani dodaci",
				"subtitle": "Instalirajte dodatke prilikom klikanja na poveznice u pregledniku i .cclp datoteke"
			},
			"moddingPath": {
				"title": "Putanja za instalaciju modova",
				"placeholder": "Putanja za modding mapu",
				"error": "Nije uspjelo postaviti putanju instalacije. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>Saznajte više</a>"
			},
			"disclaimer": {
				"sims4": "Ova aplikacija djeluje pod licencom od Electronic Arts Inc. Trademarks su vlasništvo njihovih vlasnika. Materijali igre copyright Electronic Arts Inc. i/ili njezinih licencora. Electronic Arts Inc. i njezini licencori nisu na drugi način podržali niti su odgovorni za rad ili sadržaj ove aplikacije."
			}
		},
		"minecraft": {
			"path": {
				"title": "Minecraft Modding mapa",
				"placeholder": "Putanja do igre",
				"change": "Promijeni",
				"invalid": {
					"rootDrive": "Mapa za modding ne može biti postavljena na root drive. <a href={{supportUrl}}>Saznajte više</a>.",
					"desktopFolder": "Mapa za modding ne može biti postavljena u mapu na radnoj površini. <a href={{supportUrl}}>Saznajte više</a>.",
					"oneDrive": "Mapa za modding ne može biti postavljena na OneDrive. <a href={{supportUrl}}>Saznajte više</a>.",
					"vanilla": "Mapa za modding ne može biti postavljena u Minecraft instalaciji. <a href={{supportUrl}}>Saznajte više</a>.",
					"appInstallPath": "Mapa za modding ne može biti postavljena na mapu za instalaciju aplikacije. <a href={{supportUrl}}>Saznajte više</a>.",
					"lowDiskSpace": "Upozorenje: Disk ima malo slobodnog prostora, možda nećete moći instalirati nove mod pakete",
					"noWritePermissions": "Nemate dopuštenje za pisanje u mapu. <a href={{supportUrl}}>Saznajte više</a>.",
					"generic": "Putanja može sadržavati samo engleska slova i brojeve. <a href={{supportUrl}}>Saznajte više</a>."
				},
				"error": "Nije uspjelo postaviti putanju instalacije. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>Saznajte više</a>",
				"modpackFolderChangeTitle": "Premjesti Modpackove",
				"modpackFolderChangeDescription": "Želite li premjestiti već instalirane pakete na novu putanju?",
				"modpackFolderChangeAccept": "Da",
				"modpackFolderChangeDecline": "Ne",
				"MovingExistingModpacks": "Premještanje postojećih modpackova na novu putanju..."
			},
			"gameResolution": {
				"title": "Rezolucija igre",
				"useDesktop": "Koristi desktop rezoluciju",
				"useCustom": "Koristi prilagođenu rezoluciju",
				"width": "Širina",
				"height": "Visina"
			},
			"gameDashboard": {
				"title": "Postavke nadzorne ploče igre",
				"gameDashboardSettingsTitle": "Automatski otvori nadzornu ploču igre prilikom pokretanja igre",
				"gameDashboardSettingsTooltip": "Nadzorna ploča igre sadrži logove i druge korisne informacije o igri",
				"displayTitle": "Prikaz",
				"windowTitle": "Nadzorna ploča igre",
				"modalTitle": "Nadzorna ploča igre je otvorena!",
				"modalDescription": "Pogledajte logove vaše trenutne ili posljednje instance igre ovdje.",
				"adjustSettings": "Prilagodite postavke nadzorne ploče igre u ",
				"settingsLink": "Postavke aplikacije",
				"underMinecraft": " ispod Minecrafta."
			},
			"launcher": {
				"title": "Postavke pokretača",
				"javaVersion": "Java verzija korištena za instaliranje Forge modloadera",
				"javaDefaultVersion": "CurseForge Zadano",
				"select": "Odaberi",
				"reset": "Resetiraj",
				"provider": {
					"curseforge": "Preskoči pokretač s CurseForge",
					"mojang": "Koristi Mojang pokretač"
				},
				"gameStart": {
					"title": "Kada igra počne",
					"close": "Zatvori pokretač kada igra počne",
					"keepOpen": "Zadrži pokretač otvorenim",
					"hide": "Sakrij pokretač i ponovo ga otvori kada igra završi"
				},
				"type": {
					"title": "Tip pokretača",
					"classic": "Classic",
					"microsoftStore": "Microsoft Store",
					"tooltip": "Odaberite tip pokretača. 'Microsoft Store Launcher' je dostupan samo ako je instaliran putem Microsoft Store-a"
				},
				"install": {
					"errors": {
						"unknown": "Nepredviđena pogreška dogodila se prilikom pokušaja instalacije Minecrafta. <a href={{supportUrl}}>Saznajte više</a>.",
						"networkError": "Nije uspjelo preuzeti Minecraft pokretač zbog mrežne pogreške. <a href={{supportUrl}}>Saznajte više</a>.",
						"zipExtract": "Nije uspjelo raspakirati Minecraft pokretač. <a href={{supportUrl}}>Saznajte više</a>.",
						"invalidLocation": "Odabrana je nevažeća mapa: '{{data}}'. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#invalid-folder-path'>Saznajte više</a>.",
						"invalidOneDrive": "Mapa za modding ne može biti postavljena na OneDrive. <a href={{supportUrl}}>Saznajte više</a>.",
						"lowDiskSpace": "Upozorenje: Disk ima malo slobodnog prostora, možda nećete moći instalirati nove modpackove",
						"manifestFormat": "Nije uspjelo instalirati Minecraft pokretač (pogreška u formatiranju). <a href={{supportUrl}}>Saznajte više</a>.",
						"manifestDownload": "Nije uspjelo instalirati Minecraft pokretač (pogreška u preuzimanju). <a href={{supportUrl}}>Saznajte više</a>.",
						"directoryCreation": "Nije uspjelo kreirati Minecraft direktorije. <a href={{supportUrl}}>Saznajte više</a>.",
						"accessViolation": "Došlo je do povrede pristupa prilikom pokušaja instalacije Minecraft pokretača. <a href={{supportUrl}}>Saznajte više</a>."
					}
				},
				"gameLog": "Izlazni log igre",
				"showGameLog": "Otvori izlazni log igre"
			},
			"java": {
				"title": "Postavke Jave",
				"allocatedMemory": {
					"title": "Dodijeljena memorija",
					"subtitle": "Postavite zadanu memoriju dodijeljenu profilima",
					"tooltip": "Previše dodijeljene memorije može utjecati na performanse. Dodijelite više samo ako vam je potrebno za HD teksture i memorijski zahtjevne modove. Također možete promijeniti ovu postavku po profilu",
					"warning": "Visoka dodijeljena memorija - Dodijelite manje od 75% memorije za optimalne performanse"
				},
				"additionalArgs": {
					"title": "Dodatni argumenti",
					"placeholder": "Primjer: {{args}}"
				},
				"javaVersions": {
					"title": "Java verzije"
				},
				"errors": {
					"javaNotMatchVersion": "Java {{version}} verzija na ne odgovara zahtjevanoj verziji",
					"invalidPath": "Putanja instalacije Jave {{version}} čini se nevažećom",
					"javaFileNotFound": "Java {{version}} nije pronađena",
					"generalError": "Nije uspjelo izvršiti Java {{version}} na odabranoj lokaciji"
				}
			},
			"advanced": {
				"title": "Napredno",
				"debug": {
					"label": "Omogući Forge debug.log",
					"tooltip": "Koristi se za bolje istraživanje padova profila - omogućavanjem ove opcije, CurseForge će kreirati prošireni debug.log u mapi logova profila"
				}
			},
			"errors": {
				"unknownError": "Nepoznata pogreška"
			}
		}
	}
}﻿{
  "application": {
    "update": {
      "title": "Egy új frissítés készen áll a telepítésre",
      "content": "Egy új frissítés vár rád :)<br/>CurseForge újraindítása a telepítéshez.",
      "restartApp": "CurseForge újraindítása",
      "cancelUpdate": "Talán később",
      "error": {
        "unknownError": "Az alkalmazás frissítése ismeretlen okból nem sikerült",
        "notAllowedWhileInGame": "Játék futása közben nem lehet frissíteni az alkalmazást"
      }
    }
  },
  "common": {
    "buttons": {
      "gotIt": {
        "title": "Megvan"
      },
      "refresh": {
        "title": "Frissítés",
        "loadingTitle": "Frissítés folyamatban",
        "lastRefreshLabel": "Frissített",
        "refreshedOverAMonthAgo": "Több mint egy hete",
        "justNow": "épp most"
      },
      "next": {
        "title": "Következő"
      },
      "previous": {
        "title": "Előző"
      },
      "back": {
        "title": "Vissza"
      },
      "cancel": {
        "title": "Mégse"
      },
      "continue": {
        "title": "Folytatás"
      },
      "done": {
        "title": "Kész"
      },
      "play": {
        "title": "Játék"
      },
      "install": {
        "title": "Telepítés"
      },
      "subscribe": {
        "title": "Előfizetés"
      },
      "installed": {
        "title": "Telepítve"
      },
      "reinstall": {
        "title": "Újratelepítés"
      },
      "update": {
        "title": "Frissítés"
      },
      "updateAll": {
        "title": "Összes frissítése",
        "tooltip": "Frissítések csak<br/>a CurseForge-ról<br/>letöltött módok számára elérhetőek"
      },
      "open": {
        "title": "Megnyitás"
      },
      "change": {
        "title": "Módosítás"
      },
      "create": {
        "title": "Létrehozás"
      },
      "sync": {
        "title": "Szinkronizálás"
      },
      "delete": {
        "title": "Törlés"
      },
      "export": {
        "title": "Exportálás"
      },
      "retry": {
        "title": "Újrapróbálkozás"
      },
      "ticket": {
        "title": "Jegy megnyitása"
      },
      "discord": {
        "title": "Támogatás kérése"
      },
      "logs": {
        "title": "Tömörített naplók létrehozása"
      },
      "download": {
        "title": "Letöltés"
      },
      "upload": {
        "title": "Feltöltés"
      },
      "remove": {
        "title": "Eltávolítás"
      },
      "undo": {
        "title": "Visszavonás"
      },
      "ok": {
        "title": "OK"
      },
      "getEarlyAccess": {
        "title": "Szerezz korai hozzáférést"
      },
      "earlyAccess": {
        "title": "Korai hozzáférés"
      }
    },
    "labels": {
      "comingSoon": "Hamarosan jön",
      "notInstalled": "Nincs telepítve",
      "installed": "Telepítve",
      "installing": "Telepítés folyamatban",
      "name": "Név",
      "notAvailable": "N/A",
      "version": "Verzió",
      "size": "Méret",
      "error": "Hiba",
      "alpha": "Alfa",
      "beta": "Beta",
      "versions": "Versions",
      "gameVersion": "Game Version",
      "premium": "Premium",
      "environmentServer": "Server",
      "environmentClient": "Client",
      "environmentClientServer": "Client and Server",
      "environmentUntagged": "Not tagged as client or server",
      "authorBy": "<authors />"
    },
    "dropdowns": {
      "filter": {
        "label": "Szűrés",
        "options": {
          "allModpacks": "Összes módcsomag",
          "yourCreations": "Módosított alkotásaim",
          "downloadedModpacks": "Letöltött módcsomagok",
          "vanillaCreations": "Vanilla alkotásaim"
        }
      },
      "sort": {
        "label": "Rendezés",
        "options": {
          "recentlyPlayed": "Leutóbb játszott",
          "mostPlayed": "Legtöbbet játszott",
          "name": "Név",
          "gameVersion": "Játékverzió",
          "creationDate": "Létrehozás dátuma",
          "featured": "Kiemelt",
          "popularity": "Népszerűség",
          "latestFilename": "Legutóbbi frissítés",
          "author": "Szerző",
          "downloads": "Összes letöltés",
          "category": "Fő kategória",
          "nameAsc": "Név (A-Z)",
          "nameDesc": "Név (A-Z)"
        }
      },
      "allGameVersions": {
        "label": "Összes játékverzió"
      }
    },
    "gameNames": {
      "minecraft": "Minecraft"
    },
    "date": {
      "today": "Ma",
      "am": "De.",
      "pm": "Du.",
      "daysAgo": "{{amount}} {{daysLabel}} ezelőtt",
      "ago": "ezelőtt"
    },
    "notifications": {
      "linkCopiedToClipboard": "Link másolása a vágólapra"
    },
    "noResults": {
      "title": "Nincs eredmény",
      "subtitleWithClear": "Ellenőrizd a helyesírást vagy töröld a szűrőket",
      "button": "Szűrők törlése"
    },
    "modals": {
      "confirmation": {
        "updateAll": {
          "title": "Összes mód frissítése a módcsomagban?",
          "text": "A módcsomagodban lévő összes módot, térképet és<br/>erőforráscsomagot frissíteni készülsz.<br/>Kérjük, vedd figyelembe, hogy ez a művelet kompatibilitási problémák vagy<br/>előre nem látható hibák miatt esetleg tönkretehet<br/>néhány módcsomagot. Ezt nem lehet visszacsinálni.",
          "buttons": {
            "confirm": "Összes frissítése"
          }
        }
      }
    }
  },
  "globalError": {
    "title": "Hoppá, ennek nem lett volna szabad megtörténnie!",
    "getSupport": "Támogatás kérése",
    "content": "Úgy tűnik, nem tudtuk betölteni a CurseForge-ot. Próbáljuk meg újra!<br />További információ a hálózati problémákról <a href='https://support.curseforge.com/en/support/solutions/articles/9000194900-curseforge-troubleshooting#oops'>itt</a>",
    "corruptedAddon": "Úgy tűnik, a CurseForge nem fut megfelelően.<br>Kattintás az Újrapróbálkozásra, vagy <a href='https://support.curseforge.com/en/support/solutions/articles/9000194900-curseforge-troubleshooting#oops'>további információk</a>.",
    "defaultConnectionError": "Hiba történt. Ellenőrizd a kapcsolatot, és próbáld meg újra. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#error-check-connection'>További információk</a>",
    "offlineConnectionError": {
      "title": "Nincs kapcsolat",
      "subtitle": "Ez a funkció offline módban nem elérhető"
    }
  },
  "header": {
    "layoutOptionsMenu": {
      "title": "Elrendezés-alkalmazás",
      "artAndContent": "Művészet és tartalom",
      "contentOnly": "Csak tartalom",
      "unlocked": "Az elrendezés-alkalmazás beállítása feloldva!"
    },
    "tags": {
      "offline": "Offline vagy, így egyes funkciók esetleg nem fognak működni"
    },
    "errors": {
      "addons": {
        "general": "Általános telepítési hiba. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#general-install-error'>További információk</a>",
        "permissions": "A telepítéshez hiányoznak a szükséges lemezengedélyek. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#disk-permissions'>További információk</a>",
        "ioException": "I/O hiba történt. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#io-error-occurred'>További információk</a>",
        "notEnoughSpaceOnTheDisk": "A helyi tároló megtelt. Szabadíts fel egy kevés helyet a lemezen, és próbáld meg újra. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#disk-space'>További információk</a>",
        "modFileIntegrityCheckFailed": "A módfájl sértetlenségének ellenőrzése sikertelen. Telepítés megszakítása"
      }
    }
  },
  "home": {
    "title": "Kezdőlap",
    "chooseGameTitle": "Játék választása",
    "loaderTitle": "Saját könyvtár fejlesztése...",
    "installedGameAddon": "{{count}} Beépülő modulok telepítve",
    "installedGameModTypeSingle": "{{count}} {{type}} telepítve",
    "installedGameModTypeMulti": "{{count}} {{type}} telepítve",
    "loader": {
      "processingDeeplinkRequest": "Mélylink kérés feldolgozása"
    }
  },
  "sidebar": {
    "login": {
      "title": "Bejelentkezés",
      "welcome": {
        "firstTime": "Üdv, {{name}}!",
        "returning": {
          "title": "Szia {{name}}",
          "subtitle": "Üdv újra"
        }
      },
      "profileMenu": {
        "viewProfile": "Profil megtekintése",
        "logout": "Kijelentkezés"
      }
    },
    "support": {
      "title": "Támogatás",
      "helpCenter": {
        "title": "Böngészés a Súgóközpontunkban"
      },
      "discord": {
        "title": "Kérj segítséget a Discord platformon"
      },
      "ticket": {
        "title": "Jegy megnyitása"
      },
      "suggestion": {
        "title": "Tulajdonság választása"
      },
      "intro": {
        "title": "Bevezetés megjelenítése"
      },
      "releases": {
        "title": "Újdonságok"
      }
    },
    "settings": {
      "title": "Beállítások"
    }
  },
  "subscription": {
    "title": "Előfizetés a CurseForge programra",
    "price": {
      "monthly": "2,99 dollár/hó"
    },
    "features": {
      "supportAuthors": {
        "title": "Támogatás emelése",
        "subtitle": "Befizetésed ezen részének 70%-át a módszerzők kapják"
      },
      "forgetAds": {
        "title": "Felejtsd el a hirdetéseket",
        "subtitle": "A hirdetések többé nem jelennek meg az alkalmazásban"
      },
      "layout": {
        "title": "Alkalmazás elrendezési beállításainak feloldása",
        "subtitle": "Az alkalmazáson belüli grafika kikapcsolása a tartalom teljes kibontásához"
      }
    },
    "footer": {
      "title": "Előfizetés 2,99 $/hó",
      "subtitle": "Már van előfizetésed? <a>Bejelentkezés</a> az Overwolf platformra"
    },
    "thankyou": {
      "title": "Köszönjük, hogy előfizettél a CurseForge programra!",
      "supporterLevel": {
        "title": "Támogatás szintje",
        "basic": "Alapszintű",
        "premium": "Prémium"
      }
    }
  },
  "login": {
    "twitch": {
      "title": "Bejelentkezés a CurseForge programra",
      "subtitle": "A folytatáshoz jelentkezz be a Twitch segítségével. <br/>Ezért átirányítunk a Twitch-re.",
      "buttonTitle": "Csatlakozás a Twitch-hez"
    }
  },
  "ads": {
    "remove": {
      "title": "Előfizetés",
      "tooltip": "Előfizetés a szerzők<br/>támogatásáért hirdetések nélkül"
    },
    "unsupported": {
      "title": "Hirdetések eltávolítása",
      "tooltip": "Előfizetés a támogatás<br/>emelésére és hirdetések eltávolítására"
    },
    "placeholder": {
      "title": "A hirdetési bevételek 70%-át a módszerzők kapják",
      "thanks": "Köszönjük!"
    },
    "intro": "Hirdetések a szerzők támogatásáért. "
  },
  "games": {
    "undetected": {
      "title": "Nem találjuk ezt a játékot!",
      "subtitle": "Próbáljuk meg újra.",
      "buttons": {
        "locate": {
          "title": "Játék keresése"
        },
        "browse": {
          "title": "Keresés mindenképp"
        },
        "scan": {
          "title": "Keresés most"
        },
        "manuallyAdd": {
          "title": "Játék manuális hozzáadása"
        }
      }
    },
    "scan": {
      "idleTitle": "Telepített játékok keresése",
      "progressTitle": "Telepített játékok keresése folyamatban",
      "completedTitle": "Keresés kész",
      "content": {
        "chooseScanDrive": "Keresés {{name}}?",
        "chooseScanDrives": "Megvizsgálandó lemez kiválasztása",
        "completedTitle": "Az összes játékod kinyomoztuk."
      },
      "buttons": {
        "scan": {
          "idleTitle": "Keresés",
          "completedTitle": "Kész",
          "progressTitle": "Keresés törlése"
        }
      },
      "folder": {
        "title": "Mappa:"
      },
      "root": {
        "title": "Gyökér:"
      }
    },
    "locate": {
      "completedTitle": "Játék sikeresen hozzáadva",
      "completedText": "{{gameName}} mostantól a CurseForge követi",
      "errors": {
        "exists": "Ezt a játékot már a CurseForge applikáció követi. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#game-is-already-being-tracked'>További információk</a>",
        "existsTitle": "Nyomon követett játék",
        "invalidDir": "Ez egy érvénytelen könyvtár vagy egy nem támogatott játék",
        "gameWasNotDetected": "„{{gameName}}” nem található a kiválasztott mappában"
      }
    },
    "contextMenu": {
      "manuallyAddTitle": "Játék manuális hozzáadása",
      "scanComputerTitle": "Játékok keresése a számítógépen",
      "scanLocalLibrary": "{{type}} mappa beolvasása",
      "openModsFolder": "Megnyitás {{folderName}} mappa",
      "repairFolderPermissionsTitle": "Mappaengedélyek javítása",
      "openInstanceSettingsTitle": "Példánybeállítások megnyitása",
      "settings": {
        "tooltip": "Játék hozzáadása",
        "title": {
          "general": "Egyéb játékok",
          "minecraft": "Minecraft hozzáadása (Javaverzió)"
        }
      },
      "minecraft": {
        "run": "Vanilla Minecraft futtatása",
        "repair": "Telepítés javítása"
      }
    },
    "header": {
      "search": {
        "mods": "{{gameName}} mód keresése...",
        "addons": "{{gameName}} bővítő keresése...",
        "modpacks": "{{gameName}} módcsomag keresése"
      },
      "runGameTooltip": "Játék futtatása"
    },
    "modals": {
      "scanLocalLibrary": {
        "title": "{{type}} mappa beolvasása",
        "text": "Szeretnéd átvizsgálni a mappádat és betölteni az összes <br />{{type}}-t? Ez sokáig tarthat, attól függően, hogy<br />hány mód van {{type}} a mappádban.",
        "buttons": {
          "cancel": "Mégse",
          "confirm": "Keresés"
        }
      }
    }
  },
  "addons": {
    "my": {
      "title": "Saját beépülő modulok",
      "undetected": {
        "title": "Készen állsz a csatára?",
        "subtitle": "Telepítsd a beépülő modulokat, és itt tudod kezelni őket!",
        "button": {
          "title": "Beépülő modulok keresése"
        },
        "toasts": {
          "finishedScanLocalLibraryWithDetectedMods": "{{num}} {{type}} sikeresen betöltve a következőre: „{{instanceName}}”",
          "finishedScanLocalLibraryAndFoundNothing": "„{{instanceName}}” {{type}} keresés kész {{type}} nem található."
        }
      },
      "sync": {
        "title": "Beépülő modul szinkronizálása",
        "inProgress": "Szinkronizálás folyamatban",
        "enable": "Beépülő modul szinkronizálásának engedélyezése",
        "neverSynced": "Sosem volt szinkronizálva",
        "keepSynced": "A beépülő modulok legyenek szinkronizálva egy vagy több számítógép között",
        "downloadOrUpload": "Letöltöd a beépülő moduljaidat a felhőből,<br /> vagy feltöltöd ennek a számítógépnek a beépülő moduljait?",
        "createTitle": "Új szinkronizálási profil létrehozása",
        "createSubtitle": "Szinkronizálási profil nevének beírása",
        "createPlaceholder": "Saját beépülő modulok",
        "syncProfileTitle": "Profil szinkronizálása",
        "includedInstalls": "Telepítésekkel együtt",
        "settingsTitle": "Szinkronizálás beállítása",
        "autoSync": "Automatikus szinkronizálás",
        "autoUninstall": "Automatikus eltávolítás",
        "autoBackup": "Beépülő modulok automatikus biztonsági mentésének beállítása",
        "lastBackup": "Legutóbbi biztonsági mentés dátuma",
        "backupButton": "Biztonsági mentés",
        "lastSync": "Legutóbb szinkronizálva",
        "leaveProfile": "Szinkronizálási profil elhagyása",
        "syncNow": "Szinkronizálás most",
        "group": {
          "joinTitle": "Csatlakozás egy meglévő profilhoz",
          "joinSubtitles": "Egy meglévő profil kiválasztása ezzel a számítógéppel való szinkronizáláshoz",
          "joinButton": "Csatlakozás"
        },
        "errors": {
          "groupAlreadyExists": "Szinkronizálási csoport {{groupName}} létrehozása nem sikerült. A csoport neve már létezik. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#sync-group'>További információk</a>",
          "unknownError": "Szinkronizálási művelet sikertelen"
        }
      },
      "toggle": "Módok engedélyezése",
      "header": {
        "filterByText": {
          "tooltip": "Keresés",
          "placeholder": "Szűrés szöveg szerint"
        },
        "duplicateDetection": {
          "tooltip": "Törött/duplikált módok – hamarosan érkeznek"
        },
        "filters": {
          "tooltip": "Szűrők – hamarosan érkeznek"
        },
        "sort": {
          "tooltip": "Rendezés"
        }
      }
    },
    "browse": {
      "title": "További beépülő modulok beszerzése",
      "featured": {
        "title": "Kiemelt",
        "popular": {
          "title": "Népszerű",
          "subtitle": "Ellenőrizd a legmenőbb beépülő modulokat {{game.name}}",
          "subtitleMods": "Ellenőrizd a legmenőbb módokat {{game.name}}"
        },
        "new": {
          "title": "Új kiadások",
          "subtitle": "Valami mást keresel? Fedezd fel az új {{game.name}} kiegészítőket",
          "subtitleMods": "Valami mást keresel? Tallózás az új módok között {{game.name}}"
        },
        "buttons": {
          "viewAll": {
            "title": "Összes megtekintése"
          }
        }
      },
      "category": {
        "title": "Keresés kategória szerint",
        "allCategoryClasses": "Összes osztály",
        "allCategories": "Összes kategória",
        "allSubCategories": "Összes alkategória"
      },
      "errors": {
        "somethingWentWrong": {
          "title": "Jaj, ne!",
          "subtitle": "Valami elromlott, próbáld meg újra. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#something-went-wrong'>További információk</a>"
        },
        "noResults": {
          "title": "Nincs eredmény",
          "subtitle": "Ellenőrizd a kategória vagy a játékverzió szűrőjét, és próbáld meg újra. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#check-category'>További információk</a>"
        }
      },
      "header": {
        "sort": {
          "tooltip": "Rendezés"
        },
        "filters": {
          "tooltip": "Szűrők"
        }
      }
    },
    "search": {
      "displayingResults": "Eredmények megjelenítése",
      "noResults": {
        "title": "Nincs eredmény"
      }
    },
    "sections": {
      "overview": "Áttekintés",
      "changelog": "Verziótörténet",
      "screenshots": "Képernyőképek",
      "versions": "Verziók",
      "tags": "Címkék"
    },
    "emptySections": {
      "screenshots": "Ehhez a kiegészítőhöz nem állnak rendelkezésre képernyőképek",
      "tab": "Ehhez a beépülő modulhoz nincs {{tab}}"
    },
    "contextMenu": {
      "installSettings": {
        "title": "Beállítások telepítése",
        "autoInstallUpdates": "Frissítések automatikus telepítése",
        "installLibsSeparately": "Könyvtárak telepítése külön",
        "ignored": "Elutasítva"
      },
      "releaseType": {
        "title": "Kiadás típusa",
        "alpha": "Alfa",
        "beta": "Béta",
        "release": "Kiadás",
        "earlyAccess": "Korai hozzáférés"
      },
      "modal": {
        "deleteAddonSettings": {
          "title": "Beállítások törlése",
          "textAddon": "Elmentett változók törlése ehhez a bővítőhöz?",
          "textMod": "Elmentett változók törlése ehhez a bővítőhöz?",
          "buttons": {
            "cancel": "Mégse",
            "confirm": "Beállítások törlése"
          }
        }
      },
      "viewMod": "Mód megtekintése",
      "viewAddon": "Beépülő modul megtekintése",
      "reportBug": "Hiba jelentése",
      "viewAddonWebsite": "Kiegészítők weblapjának megtekintése",
      "viewModWebsite": "Módok weblapjának megtekintése",
      "copyLink": "Beépülő modul linkjének másolása",
      "copyModLink": "Modul linkjének másolása",
      "browseFolder": "Mappa keresése",
      "browseFolder_plural": "Mappák keresése",
      "viewChangelogs": "Verziótörténet megtekintése",
      "deleteSettings": "Beállítások törlése (mentett változók)",
      "deleteAddon": "Beépülő modul hozzáadása",
      "deleteMod": "Mód törlése"
    },
    "state": {
      "workingCopy": "Munkapéldány",
      "modified": "Módosított",
      "upToDate": "Naprakész",
      "recentlyUpdated": "Legutóbb frissítve",
      "ignored": "Elutasítva",
      "archivedFile": "Archiválva",
      "updatedTooltip": "Frissítve: {{updateDate}}"
    },
    "progress": {
      "pending": "Függőben a várólistán",
      "gettingFile": "Fájl lekérése...",
      "downloading": "Letöltés...",
      "unzipping": "Kibontás...",
      "copyingFiles": "Fájlok másolása...",
      "refreshing": "Frissítés folyamatban"
    },
    "tooltips": {
      "downloads": "Letöltések",
      "fileReleaseDate": "Fájl kiadásának dátuma",
      "fileSize": "Fájl mérete",
      "environmentType": "Környezet",
      "archivedFile": "Ezt a verziót a szerző archiválta. <a href='https://support.curseforge.com/en/support/solutions/articles/9000198954-special-project-and-file-indicators'>További információk</a>",
      "modifiedAddon": "A bővítőfájlok módosítva lettek. Frissítés/újratelepítés a hiba elhárításához.",
      "modifiedMod": "A módfájlok módosítva lettek. Frissítés/újratelepítés a hiba elhárításához.",
      "incompatibleTooltip": "Ez a verzió nem kompatibilis<br/> a profil módfeltöltőjével<br/> {{modloader}}. <a href='https://support.curseforge.com/en/support/solutions/articles/9000202116-modloaders-forge-and-fabric-'>További információk</a>",
      "disabledButtonTooltip": "A projekt legújabb kiadása \n jelenleg korai hozzáférési szakaszban érhető el.\n A letöltéshez fel kell iratkozni a \n szerzőhöz."
    },
    "notifications": {
      "deleteAddon": "1 kiegészítő törölve",
      "deleteAddons": "{{num}} kiegészítő törölve",
      "deleteMod": "1 mód törölve",
      "deleteMods": "{{num}} mód törölve",
      "addonRestored": "Kiegészítő sikeresen helyreállítva",
      "addonsRestored": "{{num}} kiegészítő sikeresen helyreállítva",
      "modRestored": "Mód sikeresen helyreállítva",
      "modsRestored": "{{num}} mód sikeresen helyreállítva",
      "failedToDelete": "Bővítő(k) törlése sikertelen ({{ids}}). <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-delete'>További információk</a>",
      "failedToUpdate": "Bővítő(k) frissítése sikertelen",
      "error": "Kiegészítő(k) törlése sikertelen",
      "smapiNotFound": "A mód használatához először telepítened kell a SMAPI módfeltöltőt <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#smapi'>További információk</a>",
      "updateFailed": "Frissítés sikertelen",
      "installationFailed": "Telepítése sikertelen"
    },
    "modpacks": {
      "my": {
        "title": "Saját módcsomagok",
        "changeVersion": "Verzió módosítása",
        "addMoreContent": "Több tartalom hozzáadása",
        "lastPlayed": {
          "title": "Legutóbb játszott",
          "never": "Soha"
        },
        "allFiltered": {
          "title": "Nincsenek a szűrőidnek megfelelő módcsomagok"
        },
        "emptyState": {
          "title": "Jelenleg nincs profil telepítve",
          "browse": "Módcsomagok keresése"
        }
      },
      "browse": {
        "title": "Módcsomagok keresése",
        "downloadServerPack": "Szervercsomag letöltése",
        "viewModpackWebsite": "Módcsomag weblapjának megtekintése",
        "copyLink": "Módcsomag linkjének másolása",
        "latestRelease": "Legutóbbi kiadás",
        "latestReleaseVersion": "Legutóbbi {{releaseType}} verzió"
      },
      "sections": {
        "mods": "Módok",
        "resourcePacks": {
          "expanded": "Erőforrás-csomagok",
          "short": "Erőforrások"
        },
        "worlds": "Térképek"
      },
      "emptySections": {
        "mods": "Nincs mód telepítve ebben a módcsomagban",
        "worlds": "Nincs térkép telepítve ebben a módcsomagban",
        "resourcePacks": "Nincs erőforrás-csomag telepítve ebben a módcsomagban",
        "screenshots": "Ehhez a módhoz nem állnak rendelkezésre képernyőképek",
        "tab": "Ehhez a módhoz nincs {{tab}}"
      },
      "header": {
        "search": {
          "title": "Módcsomagok keresése",
          "modsTitle": "Módok keresése",
          "addMoreContentTitle": "Módok keresése"
        },
        "customProfile": {
          "title": "Egyéni profil létrehozása"
        }
      },
      "instance": {
        "downloaded": {
          "modpackVersion": "Módcsomag-verzió",
          "author": ""
        },
        "userCreated": {
          "minecraftVersion": "Minecraft-verzió",
          "author": "Saját alkotás",
          "modal": {
            "title": "Profil létrehozása",
            "subtitle": "Vagy <a>importálj</a> egy korábban létrehozott profilt",
            "profileName": "Profilnév",
            "profileNamePlaceholder": "Profilnév",
            "gameType": "Game Típus",
            "version": "Módfeltöltő-verzió",
            "forgeDisabled": "A Forge nem támogatja<br/> a kiválasztott Minecraft-verziót",
            "fabricDisabled": "A Fabric nem támogatja<br/> a kiválasztott Minecraft-verziót",
            "quiltDisabled": "A Quilt nem támogatja<br/> a kiválasztott Minecraft-verziót",
            "vanillaDisabled": "Vanilla nem támogatja<br/> a kiválasztott Minecraft-verziót",
            "modloaderVersionDisabled": "A módfeltöltő-verziót nem használják a Vanilla profilokban. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloader_versions'>További információk</a>",
            "modInstallationFailed": "„{{modName}}” telepítése sikertelen",
            "changeImage": "Kép módosítása",
            "removeImage": "Kép eltávolítása",
            "createProfile": "Profil létrehozása",
            "modloader": "Módfeltöltő",
            "type": "Típus",
            "gameTypeTooltipText": "Válaszd a Forge/Fabric lehetőséget a módolt profil létrehozásához, vagy a Vanilla lehetőséget a nem módolt profil létrehozásához. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloaders'>További információk</a>",
            "meetVanillaTitle": "Ismerd meg a Vanilla-t, az új feliratozási funkciónkat!",
            "meetVanillaText": "Mostantól létrehozhatsz Vanilla-profilokat, és futtathatod kedvenc térképeidet/forráscsomagjaidat a Minecraft alapszintű módban. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloaders'>További információk</a>"
          }
        },
        "options": {
          "preferredReleaseType": "Preferált kiadási típus",
          "contentManagement": {
            "title": "Tartalomkezelés",
            "subtitle": "Tartalomkezelés engedélyezése erre a profilra"
          },
          "memorySettings": {
            "title": "Memória beállítások",
            "subtitle": "Rendszermemória-beállítások használata"
          },
          "advancedSettings": "Speciális beállítások",
          "currentModloaderVersions": "Jelenlegi módfeltöltő-verziók"
        },
        "export": {
          "profileName": "Profilnév",
          "packageVersion": "Csomagverzió",
          "warning": "Ez a profil olyan módverziókat tartalmaz, amelyek nem érhetőek el a CurseForge-on. Ezt megoszthatod a barátaiddal, de nincs engedélyezve nyilvános terjesztésre. <a>További információk.</a>",
          "selectFiles": "A csomagba felvenni kívánt fájlok és mappák kiválasztása"
        },
        "changeVersions": {
          "title": "Profilverzió módosítása",
          "selectVersion": "Módcsomag-verzió kiválasztása",
          "updateToNewProfile": "Frissítés új profilra",
          "changelog": "Verziótörténet:"
        },
        "submitCrashLog": {
          "title": "Módcsomag összeomlás-naplójának beküldése",
          "description": "Írd le az összeomláshoz vezető lépéseket (nem kötelező)",
          "missingLog": "Nincs összeomlás-napló"
        },
        "delete": {
          "warning": "Biztosan törölni szeretnéd {{profileName}}?<br/>Az összes elmentett játék is törlődni fog.",
          "deleteBackups": "Profil biztonsági mentéseinek törlése"
        },
        "play": {
          "alreadyRunning": {
            "title": "A Minecraft már fut",
            "text": "A Minecraft egy példánya már fut,<br/>vagy egy kapcsolódó folyamat elakadt. Szeretnéd<br/>befejezni vagy folytatod?"
          }
        },
        "repairInstallation": {
          "alreadyRunning": {
            "title": "A Minecraft fut",
            "text": "A Minecraft egy példánya vagy egy kapcsolódó folyamat már<br>fut. Szeretnéd leállítani, és folytatod<br>a telepítés javítását?"
          }
        },
        "converted": {
          "title": "Üdv, {{name}}!",
          "text": "{{name}} a „{{oldFlavor}}” példány helyébe lépett. Lehet, hogy néhány beépülő modul mellett <svg style='color:#FABC3C; width:20px; height: 20px; vertical-align: text-bottom;'><use href='../../assets/images/sprite.svg#warning20x20' /></svg> ikon is van. Ennek kijavításához kattints az Összes frissítése gombra.<br>A támogató bővítők {{name}} frissítve lesznek. Jó szórakozást!",
          "update": "Összes frissítése",
          "dismiss": "Elutasítás"
        }
      },
      "contextMenu": {
        "versions": "Verzió módosítása",
        "viewProfile": "Profil megtekintése",
        "openFolder": "Mappa megnyitása",
        "profileOptions": "Profilbeállítások",
        "duplicateProfile": "Profil duplikálása",
        "repairProfile": "Profil javítása",
        "deleteProfile": "Profil törlése",
        "exportProfile": "Profil exportálása",
        "submitCrashLog": "Összeomlás-napló beküldése"
      },
      "tooltips": {
        "currentModpackVersion": "Aktuális módcsomag-verzió"
      },
      "install": {
        "title": "A CurseForge Minecraft módosítási mappájának beállítása",
        "standardTitle": "Alapértelmezett (ajánlott)",
        "standardContent": "A CurseForge alapértelmezett Minecraft módosítási mappájának használata",
        "customTitle": "Speciális",
        "customContent": "A CurseForge Minecraft módosítási mappájának testreszabása",
        "installing": "Tartsd szorosan! Felkészítjük a Minecraftot a módosításra..."
      },
      "errors": {
        "lowDiskSpace": "Az új módcsomagok telepítéséhez legalább 10 GB-ra van szükség. Törölj valamennyi helyet a lemezen vagy módosítsd a mappát",
        "javaNotInstalled": "A Java futási környezete hiányzik vagy elavult. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#java-runtime'>További információk</a>",
        "cantFindGameProcess": "Nem sikerült megtalálni a Minecraft folyamatot. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-find-Minecraft-process'>További információk</a>",
        "cmdIssue": "A CMD konfiguráció okozhat problémát. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#CMD-configuration'>További információk</a>",
        "invalidZipFile": "Érvénytelen fájl. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196081-curseforge-minecraft-troubleshooting#minecraftimportinvalidfile'>További információk</a>",
        "unsupportedModLoader": "Nem támogatott módfeltöltő. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#unsupported-mod-loader'>További információk</a>",
        "missingChildAddon": "Sajnáljuk, ezt a projektet nem tudjuk betölteni. Hiányzó függőség: {{context}}. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#missing-dependency'>További információk</a>",
        "modpackNotFound": "A módcsomag {{modpackName}} ({{modpackId}}/{{fileId}}) nem található. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#modpack-was-not-found'>További információk</a>",
        "invalidProfileName": "A profilnév nem tartalmazhat speciális karaktereket",
        "forgeModloaderInstallationFailed": "A Forge módfeltöltő telepítése sikertelen. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#modloader-installation'>További információk</a>",
        "FailedDownloadingForgeModloader": "A Forge módfeltöltő letöltése sikertelen",
        "unknownError": "Váratlan hiba történt. A művelet sikertelen. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#unexpected-error-Operation-failed'>További információk </a>",
        "launcherMissingFileError": "<strong class=\"bold\">Nem lehet elindítani a módcsomagot</strong><br/> Néhány játékfájl hiányzik! Ha offline szeretnél játszani, csatlakozz az internetre, és indítsd el a módcsomagot egyszer"
      },
      "installMod": {
        "title": "Telepítés „<name/>”",
        "chooseName": "Hova szeretnéd telepíteni a módot?",
        "newProfileTitle": "Új profil létrehozása",
        "selectProfileTitle": "Profil kiválasztása",
        "profileLearnMore": "A profil a módok gyűjteménye. <a>További információk</a>",
        "profileDetails": "Részletes információk a profilról",
        "settingsTooltipText": "A konfiguráció a telepíteni kívánt mód alapján van beállítva",
        "modloaderLabel": "Módfeltöltő",
        "advancedLabel": "Speciális",
        "noProfilesTag": "Nincs profil telepítve",
        "existingProfile": {
          "title": "Profil kiválasztása a(z) „<name/>” telepítéséhez",
          "incompatibleTitle": "Nem kompatibilis profilok",
          "noResults": "Ellenőrizd a helyesírást vagy próbálkozz egy kevésbé specifikus keresőkifejezéssel.",
          "incompatMinecraftVersion": "Nem kompatibilis Minecraft<br/>-verzió. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-game-version'>További információk</a>",
          "incompatModloader": "Nem kompatibilis módfeltöltő<br/> (Forge/Fabric). <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-modloader'>További információk</a>",
          "incompatGameType": "Nem kompatibilis játéktípus <br/> (Vanilla). <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-modloader'>További információk</a>",
          "incompatVersionAndModloader": "Nem kompatibilis módfeltöltő és<br/>Minecraft-verzió.<br/><a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-game-version-modloader'>További információk</a>",
          "existingMod": "A kiválasztott mód már telepítve van ebben a profilban.<br/>A Telepítés gombra kattintva a mód lecserélődik",
          "modInstalledMessage": "Mód sikeresen hozzáadva!",
          "placeholder": "Profil keresése"
        }
      }
    },
    "table": {
      "localMod": "Lokális mód",
      "columns": {
        "name": "Beépülő modul",
        "action": "Művelet",
        "latestVersion": "Legújabb verzió",
        "gameVersion": "Játékverzió",
        "author": "Szerző",
        "file": "Fájl",
        "filename": "Fájlnév",
        "fileType": "Fájltípus",
        "downloads": "Letöltések",
        "top": "Legtöbb",
        "latestFilename": "Legújabb",
        "category": "Kategória",
        "active": "Aktív",
        "releaseDate": "Kiadás dátuma"
      }
    },
    "mods": {
      "my": {
        "title": "Saját módok",
        "tooltip": {
          "scanning": "Módmappák keresése..."
        },
        "undetected": {
          "subtitle": "Telepítsd a módokat, és itt tudod kezelni őket!",
          "subtitleWithLocal": "Telepítsd a módokat, itt tudod kezelni őket!<br/>Vagy töltsd be a helyi módjaidat (ezt később is megteheted a fenti menüben).",
          "btnScan": "{{type}} mappa beolvasása",
          "button": {
            "title": "Módok keresése"
          },
          "scanning": {
            "title": "Várj egy kicsit, most készítjük el először a módkönyvtáradat.",
            "subtitle": "Ez eltarthat egy kis ideig, attól függően, hogy hány mód van a mappádban."
          }
        }
      },
      "browse": {
        "title": "További módok beszerzése"
      },
      "browseMods": {
        "title": "Módok keresése",
        "tabTooltipText": "A módok böngészése még<br/>kísérleti funkció. A <br/>keresés még nem elérhető."
      },
      "tile": {
        "byAuthor": "{{author}} által"
      }
    },
    "deeplink": {
      "errors": {
        "unknown": "Mód telepítése sikertelen.",
        "modNotSupportedInClient": "Mód telepítése sikertelen. A módot az applikáció nem támogatja.",
        "gameNotFoundOrNotSupported": "Mód telepítése sikertelen. A játék nem található vagy a módot az applikáció nem támogatja.",
        "modManagementDisabled": "Mód telepítése sikertelen. A játékpéldány-mód kezelése le van tiltva."
      }
    }
  },
  "settings": {
    "section": {
      "general": {
        "title": "Általános"
      },
      "gameSpecific": {
        "title": "Játékspecifikus"
      }
    },
    "general": {
      "title": "CurseForge",
      "exitAction": {
        "title": "Amikor bezárom a CurseForge-t",
        "hide": {
          "title": "CurseForge elrejtése"
        },
        "exit": {
          "title": "Kilépés a CurseForge-ból"
        },
        "exitWithOverwolf": {
          "title": "Kilépés a CurseForge-ból és az Overwolfból",
          "tooltip": "A CurseForge alkalmazás bezárásakor az Overwolfot is be kell zárni. Ennek eredményeképp más alkalmazások nem indulnak el automatikusan, amikor az adott játékokkal játszol."
        },
        "modal": {
          "title": "Kilépés a CurseForge-ból",
          "content": "Ha szeretnéd, a CurseForge futhat a háttérben és naprakészen tarthatja beépülő moduljaidat.",
          "actionButtonText": "OK",
          "footerTitle": "Ezt később a Beállításokban módosíthatod"
        }
      },
      "startup": {
        "title": "Viselkedés a rendszer indításakor",
        "runOnStartup": {
          "title": "CurseForge futtatása indításkor",
          "tooltip": "Ehhez az Overwolf indítási beállításait BE állapotba kell tenni",
          "warningTooltip": "A CurseForge nem futhat indításkor, mert az Overwolf indítása KI beállításon van. Az Overwolf indítási beállításainak BE állapotra állítása <a href=\"overwolf://settings/general\">itt</a>",
          "overwolfSettings": "Overwolf indítási beállításainak módosítása",
          "overwolfSettingsOpen": "itt"
        },
        "modals": {
          "turnOff": {
            "title": "Overwolf fut az indításkor",
            "content": "Az Overwolf jelenleg úgy van beállítva, hogy indításkor fusson. Szeretnéd ezt módosítani?",
            "actionButtonText": "Nem, így jó",
            "cancelButtonText": "Overwolf beállítások megnyitása"
          },
          "turnOn": {
            "title": "CurseForge futtatása indításkor",
            "content": "Ahhoz, hogy a CurseForge fusson az indításkor, az Overwolfnak is futnia kell indításkor.",
            "actionButtonText": "Overwolf futása indításkor",
            "cancelButtonText": "Mégse"
          }
        }
      },
      "launchFocus": {
        "title": "Melyik játékra fókuszáljunk, amikor a CurseForge elindul",
        "defaultOption": "Automatikus (Utoljára fókuszált játék a CurseForge bezárásakor)"
      },
      "gpuAcceleration": {
        "title": "GPU hardveres gyorsítás",
        "toggle": "CurseForge futtatása GPU hardveres gyorsítás nélkül"
      },
      "dateFormat": {
        "title": "Dátumformátum"
      }
    },
    "addons": {
      "title": "Beépülő modulok",
      "tooltip": "A beépülő modulok beállítása minden játékra vonatkozik, kivéve a Minecraftot.</br> A Minecraft beállításait az adott játékra vonatkozó részben, a Játékspecifikus menü alatt lehet módosítani.",
      "updates": {
        "title": "Frissítések keresése",
        "quarterHour": "Minden 15 percben",
        "halfHour": "Minden 30 percben",
        "oneHour": "Minden 1 órában",
        "threeHours": "Minden 3 órában"
      },
      "simultaneousDownloads": {
        "title": "Egyidejű letöltések",
        "subtitle": "Engedélyezett egyidejű letöltések számának beállítása"
      },
      "backupSpace": {
        "title": "Biztonsági mentések helye",
        "subtitle": "Állítsd be, hogy mennyi tárhelyet akarsz a meghajtón a biztonsági mentésekhez rendelni."
      },
      "appContentPath": {
        "title": "Alkalmazástartalom elérési útvonal",
        "placeholder": "Alkalmazástartalom elérési útvonal",
        "error": "A telepítési útvonal beállítása sikertelen. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>További információk</a>",
        "tooltip": "Olyan játékokhoz, amelyek támogatják az egyéni tartalom telepítési útvonalát"
      }
    },
    "languages": {
      "title": "Nyelvek",
      "subtitle": "Nyelv beállítása",
      "danish": "Dán",
      "german": "Német",
      "english": "Angol",
      "englishUK": "Angol, UK",
      "englishUS": "Angol, US",
      "spanish": "Spanyol",
      "spanishLATAM": "Spanyol, Latin-Amerika",
      "french": "Francia",
      "frenchCan": "Francia, kanadai",
      "italian": "Olasz",
      "hungarian": "Magyar",
      "dutch": "Holland",
      "norwegian": "Norvég",
      "polish": "Lengyel",
      "portuguese": "Portugál",
      "portugueseBr": "Portugál, brazil",
      "russian": "Orosz",
      "turkish": "Török",
      "vietnamese": "Vietnami",
      "japanese": "Japán",
      "chinese": "Kínai",
      "chineseTrad": "Hagyományos kínai",
      "chineseSimp": "Egyszerűsített kínai",
      "korean": "Koreai",
      "czech": "Cseh",
      "finnish": "Finn",
      "swedish": "Svéd",
      "arabic": "Arab",
      "thai": "Thai",
      "ukrainian": "Ukrán"
    },
    "subscription": {
      "title": "Előfizetés",
      "subtitle": "Előfizettél a CurseForge programra",
      "plan": "1 havi előfizetés (2,99 $/hó)",
      "cancelled": "Törölve",
      "renewsOn": "Megújítva ekkor",
      "cancelledOn": "Megszűnik ekkor",
      "preferences": {
        "title": "Előfizetés beállítások",
        "subtitle": "Az előfizetést az Overwolf beállítások menü alatt lehet kezelni",
        "openSettings": "Overwolf beállítások megnyitása"
      }
    },
    "privacy": {
      "title": "Adatvédelem",
      "overview": {
        "title": "Áttekintés",
        "subtitle": "A CurseForge-t az Overwolf működteti. <privacyUrl>Adatvédelmi irányelvek</privacyUrl> és <termsUrl>Felhasználási feltételek</termsUrl> ellenőrzése"
      },
      "preferences": {
        "title": "Adatvédelmi beállítások",
        "subtitle": "Az adatvédelmi beállításokat az Overwolf beállítások menü alatt lehet kezelni",
        "button": {
          "title": "Overwolf beállítások megnyitása"
        }
      },
      "ads": {
        "title": "Hirdetések személyre szabása és adatok",
        "subtitle": "Megnézheted és kezelheted, hogy a kiválasztott alkalmazásokban a hirdetők hogyan használják az adataidat a hirdetések személyre szabásához",
        "button": "Kezelés"
      },
      "data": {
        "title": "Hogyan használjuk az adataid",
        "optimization": {
          "title": "Teljesítmény és stabilitás optimalizálása",
          "subtitle": "Ez a beállítás lehetővé teszi számunkra a diagnosztikai adatok, valamint a számítógép hardverével és annak teljesítményével kapcsolatos információk felhasználását és feldolgozását a CurseForge használata során. Ezen adatok elemzése segít a CurseForge-nak abban, hogy a legjobb játékélményt nyújthassa neked."
        },
        "customization": {
          "title": "Élmények testreszabása",
          "subtitle": "Ennek a beállításnak a segítségével használjuk fel és dolgozzuk fel azokat az analitikus adatokat, amelyek arról szólnak, hogy hogyan használod a CurseForge-ot, és milyen játékokat játszol. Ez lehetővé teszi számunkra a meglévő funkciók javítását, hogy bevonjuk téged a tesztelt új funkciókba, és testre szabjuk a felhasználói élményt."
        },
        "essential": {
          "title": "A CurseForge működtetéséhez használt adatok",
          "subtitle": "Ahhoz hogy a CurseForge alapvető szolgáltatásait biztosítani tudjuk, szükségünk van néhány adatra, azok tárolására és feldolgozására, például, hogy milyen módokat és beépülő modulokat telepítesz és használsz, milyen alkalmazásokra fizetsz elő, és milyen adatvédelmi és beállítási konfigurációkat használsz. A CurseForge használatával engedélyezed, hogy ezt az alapvető szolgáltatást nyújtsuk neked. Ezt a CurseForge eltávolításával állíthatod le."
        }
      }
    },
    "about": {
      "title": "Erről",
      "appVersion": "Alkalmazásverzió",
      "checkUpdates": "Frissítések keresése"
    },
    "advanced": {
      "title": "Speciális",
      "fileScanJobs": {
        "title": "Fájlbeolvasási munkák száma",
        "details": "Játékmód fájlokra vonatkozó beolvasási feladatok számának beállítása"
      },
      "logLevel": {
        "title": "Napló szintje",
        "trace": "Nyomon követés",
        "debug": "Hibakeresés",
        "info": "Infó",
        "warning": "Figyelmeztetés",
        "error": "Hiba",
        "fatal": "Végzetes",
        "off": "Ki"
      }
    },
    "game": {
      "common": {
        "addonTooltip": "Ez az alapértelmezett. A beállítások minden egyes beépülő modul {{settingType}} esetében felülbírálhatók",
        "modTooltip": "Ez az alapértelmezett. A(z) {{settingType}} beállítások módonként mindig felülírhatók"
      },
      "buttons": {
        "saveName": {
          "title": "Név mentése",
          "savedTitle": "Elmentve!"
        }
      },
      "gameInstance": {
        "title": "Játékpéldány",
        "placeholder": "Játékpéldány neve",
        "saveError": "Példány beállításának mentése sikertelen. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-save-instance-settings'>További információk</a>",
        "name": "Név"
      },
      "autoInstall": {
        "title": "Frissítések automatikus telepítése",
        "addonSubtitle": "Beépülő modulok frissítésének automatikus telepítése",
        "modSubtitle": "Módok frissítésének automatikus telepítése"
      },
      "addonManagement": {
        "title": "Beépülő modulok kezelése",
        "subtitle": "Beépülő modulok kezelése ehhez a példányhoz",
        "tooltip": "Ennek kikapcsolásával a beállítások le lesznek tiltva, és ezen a példányon a beépülő modulok kezelése megszűnik"
      },
      "modManagement": {
        "title": "Módok kezelése",
        "subtitle": "Módok kezelése ehhez a példányhoz",
        "tooltip": "Ennek kikapcsolásával a beállítások le lesznek tiltva, és ezen a példányon a módok kezelése megszűnik"
      },
      "preferredRelease": {
        "title": "Preferált kiadás",
        "release": {
          "title": "Kiadás (ajánlott)"
        },
        "beta": {
          "title": "Béta"
        },
        "alpha": {
          "title": "Alfa"
        }
      },
      "flavorSelection": {
        "modal": {
          "text": "Manuálisan készülsz beállítani<br/>a játékpéldány verzióját. Ne feled, ha a nem megfelelő<br/>verziót választod ehhez a példányhoz, a bővítőid<br/>inkompatibilissé válhatnak a játékkal. <br/>Folytatod?",
          "proceed": "Tovább"
        },
        "title": "A példány verziójának módosítása",
        "tooltip":"Ha az automatikus felismerés sikertelen, ezzel a beállítással a WoW verzióját manuálisan is ki lehet választani. Ne feledd, ha rossz verziót választasz ehhez a példányhoz, a bővítőiddel kapcsolatban kompatibilitási problémák léphetnek fel.",
        "wowRetail": {
          "title": "Kiskereskedelem"
        },
        "wowClassic": {
          "title": "Klasszikus"
        },
        "wowWotlkClassic": {
          "title": "WotLK Classic"
        }
      },
      "libraryPreference": {
        "title": "Könyvtár beállítása",
        "subtitle": "Telepítés külön (nem ajánlott)"
      },
      "deleteOrphanedLibs": {
        "title": "Elárvult könyvtárak törlése",
        "addonSubtitle": "Egy beépülő modul eltávolításakor távolítsd el a függő könyvtárakat is, ha már nem használod őket.",
        "modSubtitle": "A mód eltávolításakor távolítsd el a függő könyvtárakat is, ha már nem használod őket"
      },
      "deleteAddonSettings": {
        "title": "Beállítások törlése",
        "subtitle": "Egy beépülő modul eltávolításakor az elmentett változók és a beépülő modul beállításai is törlődnek"
      },
      "linkedAddons": {
        "title": "Kapcsolt beépülő modulok",
        "subtitle": "Beépülő modulok telepítése kattintással a böngésző linkekre és .cclp fájlokra"
      },
      "moddingPath": {
        "title": "Módok telepítési útvonala",
        "placeholder": "Módosítási mappa elérési útvonala",
        "error": "A telepítési útvonal beállítása sikertelen. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>További információk</a>"
      }
    },
    "minecraft": {
      "path": {
        "title": "Minecraft módosítási mappa",
        "placeholder": "Játék elérési útvonal",
        "change": "Módosítás",
        "invalid": {
          "rootDrive": "A módosítási mappát nem lehet a gyökérmeghajtóban beállítani. <a href={{supportUrl}}>További információk</a>.",
          "desktopFolder": "A módosítási mappát nem lehet egy asztali mappában beállítani. <a href={{supportUrl}}>További információk</a>.",
          "oneDrive": "A módosítási mappát nem lehet a OneDrive-on beállítani. <a href={{supportUrl}}>További információk</a>.",
          "vanilla": "A módosítási mappát nem lehet a Minecraft telepítésekor beállítani. <a href={{supportUrl}}>További információk</a>.",
          "lowDiskSpace": "Figyelmeztetés: A lemezen nincs elegendő tárhely, lehet, hogy nem lehet új módcsomagokat telepíteni",
          "noWritePermissions": "Nincs hozzáférési engedély a mappához. <a href={{supportUrl}}>További információk</a>.",
          "generic": "Az elérési út csak angol betűket és számokat tartalmazhat. <a href={{supportUrl}}>További információk</a>."
        },
        "error": "A telepítési útvonal beállítása sikertelen. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>További információk</a>"
      },
      "gameResolution": {
        "title": "Játék felbontása",
        "useDesktop": "Asztali számítógép felbontásának alkalmazása",
        "useCustom": "Egyéni felbontás alkalmazása",
        "width": "Szélesség",
        "height": "Magasság"
      },
      "launcher": {
        "title": "Programindító",
        "javaVersion": "A Forge módfeltöltő telepítéséhez használt Java-verzió",
        "javaDefaultVersion": "Alapértelmezett CurseForge",
        "select": "Kiválasztás",
        "reset": "Visszaállítás",
        "gameStart": {
          "title": "Amikor a játék kezdődik",
          "close": "Programindító bezárása amikor a játék kezdődik",
          "keepOpen": "Programindító nyitva tartása",
          "hide": "Programindító elrejtése és újbóli kinyitása a játék bezárásakor"
        },
        "method": {
          "title": "Programindítási módszer",
          "native": "Beépített programindító",
          "jar": "JAR programindító"
        },
        "install": {
          "errors": {
            "unknown": "A Minecraft telepítése közben váratlan hiba történt. <a href={{supportUrl}}>További információk</a>.",
            "networkError": "Hálózati hiba miatt nem sikerült letölteni a Minecraft indítóprogramot. <a href={{supportUrl}}>További információk</a>.",
            "zipExtract": "A Minecraft indítóprogram kicsomagolása nem sikerült. <a href={{supportUrl}}>További információk</a>.",
            "invalidLocation": "Érvénytelen elérési útvonal lett kiválasztva a mappához: „{{data}}”. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#invalid-folder-path'>További információk</a>",
            "invalidOneDrive": "A módosítási mappát nem lehet a OneDrive-on beállítani. <a href={{supportUrl}}>További információk</a>.",
            "lowDiskSpace": "Figyelmeztetés: A lemezen nincs elegendő tárhely, lehet, hogy nem lehet új módcsomagokat telepíteni",
            "manifestFormat": "A Minecraft indítóprogram telepítése nem sikerült (elemzési hiba). <a href={{supportUrl}}>További információk</a>.",
            "manifestDownload": "A Minecraft indítóprogram telepítés nem sikerült (letöltési hiba). <a href={{supportUrl}}>További információk</a>.",
            "directoryCreation": "Minecraft-könyvtárak létrehozása nem sikerült. <a href={{supportUrl}}>További információk</a>.",
            "accessViolation": "A Minecraft indítóprogram telepítése közben illetéktelen hozzáférési kísérlet történt. <a href={{supportUrl}}>További információk</a>"
          }
        },
        "gameLog": "Játékkimeneti napló",
        "showGameLog": "Játékkimeneti napló megnyitása"
      },
      "java": {
        "title": "Java beállítások",
        "allocatedMemory": {
          "title": "Kiosztott memória",
          "subtitle": "A profilokhoz kiosztott alapértelmezett memória beállítása",
          "tooltip": "Túl nagy memória kiosztása befolyásolhatja a teljesítményt. Csak akkor különíts el többet, ha HD-textúrákhoz és memóriaigényes módokhoz szükséged van rá. Ezt a beállítást profilonként is lehet módosítani",
          "warning": "Magas memóriakiosztás – Az optimális teljesítmény érdekében 75%-nál kevesebb memóriát ossz ki"
        },
        "additionalArgs": {
          "title": "További érvek",
          "placeholder": "Példa: {{args}}"
        }
      },
      "advanced": {
        "title": "Speciális",
        "debug": {
          "label": "A Forge debug.log engedélyezése",
          "tooltip": "A profil összeomlásának alapos kivizsgálására szolgál – ennek az opciónak az engedélyezésével a CurseForge egy kibővített debug.log-ot hoz létre a profil naplómappája alatt"
        }
      },
      "errors": {
        "unknownError": "Ismeretlen hiba"
      }
    }
  }
}﻿{
  "application": {
    "update": {
      "title": "Un nuovo aggiornamento è disponibile per essere installato",
      "content": "C'è un nuovo aggiornamento che ti aspetta :)<br/>Riavvia CurseForge per installarlo.",
      "restartApp": "Riavvia CurseForge",
      "cancelUpdate": "Forse più tardi",
      "error": {
        "unknownError": "Aggiornamento dell'app non riuscito per motivi sconosciuti",
        "notAllowedWhileInGame": "Impossibile aggiornare l'applicazione mentre è in corso un gioco"
      }
    }
  },
  "common": {
    "buttons": {
      "gotIt": {
        "title": "Fatto"
      },
      "refresh": {
        "title": "Ricarica",
        "loadingTitle": "Ricarica in corso.",
        "lastRefreshLabel": "Ricaricato",
        "refreshedOverAMonthAgo": "Più di una settimana fa",
        "justNow": "proprio ora"
      },
      "next": {
        "title": "Avanti"
      },
      "previous": {
        "title": "Precedente"
      },
      "back": {
        "title": "Indietro"
      },
      "cancel": {
        "title": "Annulla"
      },
      "continue": {
        "title": "Continua"
      },
      "done": {
        "title": "Fatto"
      },
      "play": {
        "title": "Riproduci"
      },
      "install": {
        "title": "Installa"
      },
      "subscribe": {
        "title": "Iscriviti"
      },
      "installed": {
        "title": "Installato"
      },
      "reinstall": {
        "title": "Reinstalla"
      },
      "update": {
        "title": "Aggiorna"
      },
      "updateAll": {
        "title": "Aggiorna tutto",
        "tooltip": "Gli aggiornamenti sono disponibili solo<br/>per i mod scaricati da<br/>CurseForge"
      },
      "open": {
        "title": "Apri"
      },
      "change": {
        "title": "Modifica"
      },
      "create": {
        "title": "Crea"
      },
      "sync": {
        "title": "Sincronizza"
      },
      "delete": {
        "title": "Elimina"
      },
      "export": {
        "title": "Esporta"
      },
      "retry": {
        "title": "Riprova"
      },
      "ticket": {
        "title": "Apri una richiesta di assistenza"
      },
      "discord": {
        "title": "Ricevi assistenza"
      },
      "logs": {
        "title": "Crea zip di registri"
      },
      "download": {
        "title": "Scarica"
      },
      "upload": {
        "title": "Carica"
      },
      "remove": {
        "title": "Rimuovi"
      },
      "undo": {
        "title": "Annulla"
      },
      "ok": {
        "title": "OK"
      },
      "getEarlyAccess": {
        "title": "Ottieni l’accesso anticipato"
      },
      "earlyAccess": {
        "title": "Accesso anticipato"
      }
    },
    "labels": {
      "comingSoon": "Imminente",
      "notInstalled": "Non installato",
      "installed": "Installato",
      "installing": "Installazione in corso...",
      "name": "Nome",
      "notAvailable": "N/D",
      "version": "Versione",
      "size": "Dimensione",
      "error": "Errore",
      "alpha": "Alpha",
      "beta": "Beta",
      "versions": "Versions",
      "gameVersion": "Game Version",
      "premium": "Premium",
      "environmentServer": "Server",
      "environmentClient": "Client",
      "environmentClientServer": "Client and Server",
      "environmentUntagged": "Not tagged as client or server",
      "authorBy": "di <authors />"
    },
    "dropdowns": {
      "filter": {
        "label": "Filtra per",
        "options": {
          "allModpacks": "Tutti i modpack",
          "yourCreations": "Le mie creazioni moddate",
          "downloadedModpacks": "Scarica i modpack",
          "vanillaCreations": "Le mie creazioni Vanilla"
        }
      },
      "sort": {
        "label": "Ordina per",
        "options": {
          "recentlyPlayed": "Ultimi riprodotti",
          "mostPlayed": "I più riprodotti",
          "name": "Nome",
          "gameVersion": "Versione del gioco",
          "creationDate": "Data di creazione",
          "featured": "In evidenza",
          "popularity": "Popolarità",
          "latestFilename": "Ultimo aggiornamento",
          "author": "Autore",
          "downloads": "Download in totale",
          "category": "Categoria principale",
          "nameAsc": "Nome (A-Z)",
          "nameDesc": "Nome (Z-A)"
        }
      },
      "allGameVersions": {
        "label": "Tutte le versioni del gioco"
      }
    },
    "gameNames": {
      "minecraft": "Minecraft"
    },
    "date": {
      "today": "Oggi",
      "am": "Del mattino",
      "pm": "Del pomeriggio",
      "daysAgo": "{{amount}} {{daysLabel}} fa",
      "ago": "fa"
    },
    "notifications": {
      "linkCopiedToClipboard": "Link copiato negli appunti"
    },
    "noResults": {
      "title": "Nessun risultato",
      "subtitleWithClear": "Controlla l'ortografia o elimina i filtri",
      "button": "Cancella i filtri"
    },
    "modals": {
      "confirmation": {
        "updateAll": {
          "title": "Desideri aggiornare tutti i mod nel modpack?",
          "text": "Stai per aggiornare tutti i mod, i mondi e i<br/>pacchetti di risorse del tuo modpack.<br/>Tieni presente che questa azione potrebbe potenzialmente rompere<br/>alcuni modpack a causa di problemi di compatibilità o<br/>errori imprevisti. Quest’azione non può essere annullata.",
          "buttons": {
            "confirm": "Aggiorna tutto"
          }
        }
      }
    }
  },
  "globalError": {
    "title": "Oops, questo non dovrebbe succedere!",
    "getSupport": "Ricevi assistenza",
    "content": "Sembra che non siamo riusciti a caricare CurseForge. Proviamoci ancora una volta!<br />Trovi maggiori informazioni sui problemi di rete <a href='https://support.curseforge.com/en/support/solutions/articles/9000194900-curseforge-troubleshooting#oops'>Qui</a>",
    "corruptedAddon": "Sembra che CurseForge non stia funzionando correttamente.<br>Clicca su Riprova oppure <a href='https://support.curseforge.com/en/support/solutions/articles/9000194900-curseforge-troubleshooting#oops'>scopri di più</a>.",
    "defaultConnectionError": "Si è verificato un errore. Controlla la tua connessione e riprova. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#error-check-connection'>Scopri di più</a>",
    "offlineConnectionError": {
      "title": "Nessuna connessione",
      "subtitle": "Questa funzionalità non è disponibile nella modalità offline"
    }
  },
  "header": {
    "layoutOptionsMenu": {
      "title": "Layout dell'app",
      "artAndContent": "Arte e contenuti",
      "contentOnly": "Solo contenuti",
      "unlocked": "Hai sbloccato le opzioni per il layout dell'app!"
    },
    "tags": {
      "offline": "Sei offline, alcune funzionalità potrebbero non essere attivi"
    },
    "errors": {
      "addons": {
        "general": "Errore di installazione generale. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#general-install-error'>Scopri di più</a>",
        "permissions": "Mancano i permessi del disco necessari per l'installazione. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#disk-permissions'>Scopri di più</a>",
        "ioException": "Si è verificato un errore I/O. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#io-error-occurred'>Scopri di più</a>",
        "notEnoughSpaceOnTheDisk": "Lo spazio di archiviazione locale è pieno. Libera lo spazio sul disco e riprova. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#disk-space'>Scopri di più</a>",
        "modFileIntegrityCheckFailed": "Il controllo dell'integrità del file mod non è andato a buon fine. Annullamento dell'installazione"
      }
    }
  },
  "home": {
    "title": "Home",
    "chooseGameTitle": "Scegli un gioco",
    "loaderTitle": "Forgiatura in corso della tua libreria...",
    "installedGameAddon": "{{count}} Componenti aggiuntivi installati",
    "installedGameModTypeSingle": "{{count}} {{type}} installato",
    "installedGameModTypeMulti": "{{count}} {{type}} installati",
    "loader": {
      "processingDeeplinkRequest": "Elaborazione in corso della richiesta Deep Link"
    }
  },
  "sidebar": {
    "login": {
      "title": "Accedi",
      "welcome": {
        "firstTime": "Benvenuto su {{name}}",
        "returning": {
          "title": "Ciao {{name}}",
          "subtitle": "Bentornato"
        }
      },
      "profileMenu": {
        "viewProfile": "Visualizza il profilo",
        "logout": "Disconnessione"
      }
    },
    "support": {
      "title": "Assistenza",
      "helpCenter": {
        "title": "Naviga nel nostro Centro assistenza"
      },
      "discord": {
        "title": "Ricevi assistenza su Discord"
      },
      "ticket": {
        "title": "Apri una richiesta di assistenza"
      },
      "suggestion": {
        "title": "Suggerisci una funzionalità"
      },
      "intro": {
        "title": "Mostra introduzione"
      },
      "releases": {
        "title": "Novità"
      }
    },
    "settings": {
      "title": "Impostazioni"
    }
  },
  "subscription": {
    "title": "Iscriviti a CurseForge",
    "price": {
      "monthly": "$2,99 / mese"
    },
    "features": {
      "supportAuthors": {
        "title": "Aumenta il tuo livello di assistenza",
        "subtitle": "Il 70% dei tuoi pagamenti per l'iscrizione è destinato agli autori mod"
      },
      "forgetAds": {
        "title": "Dimenticati delle pubblicità",
        "subtitle": "Le pubblicità non compariranno più nell'app"
      },
      "layout": {
        "title": "Sblocca le opzioni di layout dell'app",
        "subtitle": "Disattiva i contenuti artistici nell'app per espandere completamente l'area dei contenuti"
      }
    },
    "footer": {
      "title": "Iscriviti al costo di $2,99 / mese",
      "subtitle": "Ti sei già iscritto? <a>Accedi</a> a Overwolf"
    },
    "thankyou": {
      "title": "Grazie per esserti iscritto a CurseForge!",
      "supporterLevel": {
        "title": "Livello Sostenitore",
        "basic": "Base",
        "premium": "Premium"
      }
    }
  },
  "login": {
    "twitch": {
      "title": "Accedi a CurseForge",
      "subtitle": "Effettua l'accesso con Twitch per continuare, <br/>per questo motivo verrai reindirizzato su Twitch",
      "buttonTitle": "Collegati con Twitch"
    }
  },
  "ads": {
    "remove": {
      "title": "Iscriviti",
      "tooltip": "Iscriviti per sostenere gli<br/>autori senza le pubblicità"
    },
    "unsupported": {
      "title": "Rimuovi le pubblicità",
      "tooltip": "Iscriviti per aumentare il tuo livello di<br/>assistenza e rimuovere le pubblicità"
    },
    "placeholder": {
      "title": "Il 70% dei profitti sulle pubblicità va agli autori mod",
      "thanks": "Grazie!"
    },
    "intro": "Le pubblicità supportano gli autori. "
  },
  "games": {
    "undetected": {
      "title": "Non abbiamo trovato questo gioco!",
      "subtitle": "Riproviamoci.",
      "buttons": {
        "locate": {
          "title": "Individua il gioco"
        },
        "browse": {
          "title": "Sfoglia comunque"
        },
        "scan": {
          "title": "Scansiona ora"
        },
        "manuallyAdd": {
          "title": "Aggiungi un gioco manualmente"
        }
      }
    },
    "scan": {
      "idleTitle": "Scansione dei giochi installati",
      "progressTitle": "Scansione dei giochi installati...",
      "completedTitle": "Scansione completata",
      "content": {
        "chooseScanDrive": "Scansionare {{name}}?",
        "chooseScanDrives": "Scegli i dischi da scansionare",
        "completedTitle": "Tutti i tuoi giochi sono già tracciati."
      },
      "buttons": {
        "scan": {
          "idleTitle": "Scansione",
          "completedTitle": "Fatto",
          "progressTitle": "Annulla la scansione"
        }
      },
      "folder": {
        "title": "Cartella:"
      },
      "root": {
        "title": "Root:"
      }
    },
    "locate": {
      "completedTitle": "Gioco aggiunto correttamente",
      "completedText": "Adesso {{gameName}} è monitorato da CurseForge",
      "errors": {
        "exists": "L'App CurseForge sta già monitorando questo gioco. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#game-is-already-being-tracked'>Scopri di più</a>",
        "existsTitle": "Gioco monitorato",
        "invalidDir": "Si tratta di una directory non valida o di un gioco non supportato",
        "gameWasNotDetected": "\"{{gameName}}\" non è stato rilevato nella cartella selezionata"
      }
    },
    "contextMenu": {
      "manuallyAddTitle": "Aggiungi un gioco manualmente",
      "scanComputerTitle": "Scansiona il computer per trovare giochi",
      "scanLocalLibrary": "Esegui la scansione della cartella {{type}}",
      "openModsFolder": "Apri la cartella {{folderName}}",
      "repairFolderPermissionsTitle": "Ripara le autorizzazioni della cartella",
      "openInstanceSettingsTitle": "Apri le impostazioni della partita",
      "settings": {
        "tooltip": "Aggiungi un gioco",
        "title": {
          "general": "Altri giochi",
          "minecraft": "Aggiungi Minecraft (Edizione JAva)"
        }
      },
      "minecraft": {
        "run": "Avvia Vanilla Minecraft",
        "repair": "Ripara l'installazione"
      }
    },
    "header": {
      "search": {
        "mods": "Cerca {{gameName}} mod...",
        "addons": "Cerca {{gameName}} componenti aggiuntivi...",
        "modpacks": "Cerca {{gameName}} modpack..."
      },
      "runGameTooltip": "Avvia un gioco"
    },
    "modals": {
      "scanLocalLibrary": {
        "title": "Esegui la scansione della cartella {{type}}",
        "text": "Desideri eseguire la scansione della cartella e caricare tutti/e i/le<br />{{type}}? L'operazione potrebbe richiedere molto tempo, a seconda<br />del numero di {{type}} cartelle presenti nella cartella.",
        "buttons": {
          "cancel": "Annulla",
          "confirm": "Scansione"
        }
      }
    }
  },
  "addons": {
    "my": {
      "title": "I miei componenti aggiuntivi",
      "undetected": {
        "title": "Sei pronto per la battaglia?",
        "subtitle": "Installa i componenti aggiuntivi e potrai gestirli qui!",
        "button": {
          "title": "Sfoglia i componenti aggiuntivi"
        },
        "toasts": {
          "finishedScanLocalLibraryWithDetectedMods": "{{num}} {{type}} caricato correttamente per \"{{instanceName}}\"!",
          "finishedScanLocalLibraryAndFoundNothing": "\"{{instanceName}}\" {{type}} Scansione completata. Non è stato/a trovato/a alcun/a {{type}}."
        }
      },
      "sync": {
        "title": "Sincronizzazione del componente aggiuntivo",
        "inProgress": "Sincronizzazione in corso",
        "enable": "Abilita la sincronizzazione del componente aggiuntivo",
        "neverSynced": "Mai sincronizzato",
        "keepSynced": "Mantieni i tuoi componenti aggiuntivi sincronizzati tra uno o più computer",
        "downloadOrUpload": "Desideri scaricare i tuoi componenti aggiuntivi dal cloud,<br /> o caricare questi componenti aggiuntivi sul PC?",
        "createTitle": "Crea un nuovo Profilo di sincronizzazione",
        "createSubtitle": "Inserisci un nome per il Profilo di sincronizzazione",
        "createPlaceholder": "I miei componenti aggiuntivi",
        "syncProfileTitle": "Profilo di sincronizzazione",
        "includedInstalls": "Installazioni incluse",
        "settingsTitle": "Impostazioni di sincronizzazione",
        "autoSync": "Sincronizzazione automatica",
        "autoUninstall": "Disinstallazione automatica",
        "autoBackup": "Impostazioni del backup automatico dei componenti aggiuntivi",
        "lastBackup": "Data dell'ultimo backup",
        "backupButton": "Backup",
        "lastSync": "Ultima sincronizzazione",
        "leaveProfile": "Abbandona il Profilo di sincronizzazione",
        "syncNow": "Sincronizza ora",
        "group": {
          "joinTitle": "Utilizza un profilo esistente",
          "joinSubtitles": "Seleziona un profilo esistente con cui desideri sincronizzare questo computer",
          "joinButton": "Partecipa"
        },
        "errors": {
          "groupAlreadyExists": "Impossibile creare il gruppo di sincronizzazione {{groupName}}. Il nome del gruppo esiste già. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#sync-group'>Scopri di più</a>",
          "unknownError": "Operazione di sincronizzazione non riuscita"
        }
      },
      "toggle": "Abilita i mod",
      "header": {
        "filterByText": {
          "tooltip": "Cerca",
          "placeholder": "Filtra in base al testo"
        },
        "duplicateDetection": {
          "tooltip": "Mod danneggiati/duplicati - in arrivo"
        },
        "filters": {
          "tooltip": "Filtri - in arrivo"
        },
        "sort": {
          "tooltip": "Ordina"
        }
      }
    },
    "browse": {
      "title": "Ricevi altri componenti aggiuntivi",
      "featured": {
        "title": "In evidenza",
        "popular": {
          "title": "Popolare",
          "subtitle": "Dai un'occhiata ai componenti aggiuntivi più richiesti per {{game.name}}",
          "subtitleMods": "Dai un'occhiata ai mod più richiesti per {{game.name}}"
        },
        "new": {
          "title": "Nuove versioni rilasciate",
          "subtitle": "Hai voglia di cambiare? Esplora nuovi componenti aggiuntivi per {{game.name}}",
          "subtitleMods": "Hai voglia di cambiare? Esplora nuovi mod per {{game.name}}"
        },
        "buttons": {
          "viewAll": {
            "title": "Visualizza tutto"
          }
        }
      },
      "category": {
        "title": "Sfoglia per categoria",
        "allCategoryClasses": "Tutte le classi",
        "allCategories": "Tutte le categorie",
        "allSubCategories": "Tutte le sotto-categorie"
      },
      "errors": {
        "somethingWentWrong": {
          "title": "Oh no!",
          "subtitle": "Qualcosa è andato storto, per favore riprova. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#something-went-wrong'>Scopri di più</a>"
        },
        "noResults": {
          "title": "Nessun risultato",
          "subtitle": "Controlla la categoria o i filtri della versione dei giochi e riprova. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#check-category'>Scopri di più</a>"
        }
      },
      "header": {
        "sort": {
          "tooltip": "Ordina"
        },
        "filters": {
          "tooltip": "Filtri"
        }
      }
    },
    "search": {
      "displayingResults": "Visualizzazione in corso dei risultati per",
      "noResults": {
        "title": "Nessun risultato per"
      }
    },
    "sections": {
      "overview": "Panoramica",
      "changelog": "Registro delle modifiche",
      "screenshots": "Schermate acquisite",
      "versions": "Versioni",
      "tags": "Tag"
    },
    "emptySections": {
      "screenshots": "Questo componente aggiuntivo non ha delle schermate acquisite disponibili",
      "tab": "Questo componente aggiuntivo non ha {{tab}} disponibili"
    },
    "contextMenu": {
      "installSettings": {
        "title": "Impostazioni d'installazione",
        "autoInstallUpdates": "Installa automaticamente gli aggiornamenti",
        "installLibsSeparately": "Installa le librerie separatamente",
        "ignored": "Ignorato"
      },
      "releaseType": {
        "title": "Tipologia di rilascio",
        "alpha": "Alpha",
        "beta": "Beta",
        "release": "Rilascio",
        "earlyAccess": "Accesso anticipato"
      },
      "modal": {
        "deleteAddonSettings": {
          "title": "Elimina le impostazioni",
          "textAddon": "Desideri cancellare le variabili salvate per questo componente aggiuntivo?",
          "textMod": "Desideri cancellare le variabili salvate per questo mod?",
          "buttons": {
            "cancel": "Annulla",
            "confirm": "Elimina le impostazioni"
          }
        }
      },
      "viewMod": "Visualizza Mod",
      "viewAddon": "Visualizza il componente aggiuntivo",
      "reportBug": "Segnala un bug",
      "viewAddonWebsite": "Visualizza il sito web del componente aggiuntivo",
      "viewModWebsite": "Visualizza il sito web del mod",
      "copyLink": "Copia il link del componente aggiuntivo",
      "copyModLink": "Copia il link del mod",
      "browseFolder": "Sfoglia la cartella",
      "browseFolder_plural": "Sfoglia le cartelle",
      "viewChangelogs": "Visualizza il registro delle modifiche",
      "deleteSettings": "Elimina le impostazioni (variabili salvate)",
      "deleteAddon": "Elimina i componenti aggiuntivi",
      "deleteMod": "Elimina il mod"
    },
    "state": {
      "workingCopy": "Copia di lavoro",
      "modified": "Modificato",
      "upToDate": "Aggiornato",
      "recentlyUpdated": "Aggiornato di recente",
      "ignored": "Ignorato",
      "archivedFile": "Archiviato",
      "updatedTooltip": "Aggiornato: {{updateDate}}"
    },
    "progress": {
      "pending": "In sospeso nella coda",
      "gettingFile": "Recupero del file in corso...",
      "downloading": "Download in corso...",
      "unzipping": "Decompressione in corso...",
      "copyingFiles": "Copia dei file...",
      "refreshing": "Ricarica in corso."
    },
    "tooltips": {
      "downloads": "Download",
      "fileReleaseDate": "Data di rilascio del file",
      "fileSize": "Dimensione del file",
      "environmentType": "Ambiente",
      "archivedFile": "Questa versione è stata archiviata dall'autore. <a href='https://support.curseforge.com/en/support/solutions/articles/9000198954-special-project-and-file-indicators'>Scopri di più</a>",
      "modifiedAddon": "I file di questo componente aggiuntivo sono stati modificati. Aggiorna/reinstalla per risolvere il problema.",
      "modifiedMod": "I file di questo mod sono stati modificati. Aggiorna/reinstalla per risolvere il problema.",
      "incompatibleTooltip": "Questa versione è incompatibile<br/> con il Modloader del profilo<br/> {{modloader}}. <a href='https://support.curseforge.com/en/support/solutions/articles/9000202116-modloaders-forge-and-fabric-'>Scopri di più</a>",
      "disabledButtonTooltip": "L'ultima versione di questo progetto \n è attualmente disponibile in accesso anticipato.\n Per scaricarla, è necessario iscriversi \n all'autore."
    },
    "notifications": {
      "deleteAddon": "1 componente aggiuntivo eliminato",
      "deleteAddons": "{{num}} Componenti aggiuntivi eliminati",
      "deleteMod": "1 mod eliminato",
      "deleteMods": "{{num}} Mod eliminati",
      "addonRestored": "Componente aggiuntivo ripristinato correttamente",
      "addonsRestored": "{{num}} Componenti aggiuntivi ripristinati correttamente",
      "modRestored": "Mod ripristinato correttamente",
      "modsRestored": "{{num}} Mod ripristinati correttamente",
      "failedToDelete": "Impossibile eliminare il/i componente/i aggiuntivo/i ({{ids}}). <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-delete'>Scopri di più</a>",
      "failedToUpdate": "Impossibile aggiornare il componente aggiuntivo",
      "error": "Impossibile eliminare il/i componente/i aggiuntivo/i",
      "smapiNotFound": "Per utilizzare questa mod, è necessario installare il Modloader SMAPI <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#smapi'>Scopri di più</a>",
      "updateFailed": "Aggiornamento non riuscito",
      "installationFailed": "Installazione non riuscita."
    },
    "modpacks": {
      "my": {
        "title": "I miei modpack",
        "changeVersion": "Cambia versione",
        "addMoreContent": "Aggiungi altri contenuti",
        "lastPlayed": {
          "title": "L'ultimo giocato",
          "never": "Mai"
        },
        "allFiltered": {
          "title": "Nessun Modpack corrisponde ai tuoi filtri"
        },
        "emptyState": {
          "title": "Nessun profilo attualmente installato",
          "browse": "Sfoglia i modpack"
        }
      },
      "browse": {
        "title": "Sfoglia i modpack",
        "downloadServerPack": "Scarica il pacchetto del server",
        "viewModpackWebsite": "Visualizza il sito web del modpack",
        "copyLink": "Copia il link del Modpack",
        "latestRelease": "La versione rilasciata più recente",
        "latestReleaseVersion": "La {{releaseType}} versione più recente"
      },
      "sections": {
        "mods": "Mod",
        "resourcePacks": {
          "expanded": "Pacchetti risorse",
          "short": "Risorse"
        },
        "worlds": "Mondi"
      },
      "emptySections": {
        "mods": "Nessun mod installato in questo modpack",
        "worlds": "Nessun mondo installato in questo modpack",
        "resourcePacks": "Nessun pacchetto di risorse installato in questo modpack",
        "screenshots": "Non ci sono screenshot disponibili per questo mod",
        "tab": "Questo mod non ha {{tab}} disponibili"
      },
      "header": {
        "search": {
          "title": "Cerca modpack",
          "modsTitle": "Cerca mod",
          "addMoreContentTitle": "Cerca mod"
        },
        "customProfile": {
          "title": "Crea un profilo personalizzato"
        }
      },
      "instance": {
        "downloaded": {
          "modpackVersion": "Versione del Modpack",
          "author": "di "
        },
        "userCreated": {
          "minecraftVersion": "Versione di Minecraft",
          "author": "La mia creazione",
          "modal": {
            "title": "Crea profilo",
            "subtitle": "Oppure <a>importa</a> un profilo creato in precedenza",
            "profileName": "Nome del profilo",
            "profileNamePlaceholder": "Nome del profilo",
            "gameType": "Tipo di gioco",
            "version": "Versione del Modloader",
            "forgeDisabled": "Forge non supporta la<br/> versione di Minecraft selezionata",
            "fabricDisabled": "Fabric non supporta la<br/> versione di Minecraft selezionata",
            "quiltDisabled": "Quilt non supporta la<br/> versione di Minecraft selezionata",
            "vanillaDisabled": "Vanilla non supporta la<br/> versione di Minecraft selezionata",
            "modloaderVersionDisabled": "La versione del Modloader non è utilizzata nei profili Vanilla. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloader_versions'>Scopri di più</a>",
            "modInstallationFailed": "Installazione di \"{{modName}}\" non riuscita.",
            "changeImage": "Cambia immagine",
            "removeImage": "Rimuovi immagine",
            "createProfile": "Crea profilo",
            "modloader": "Modloader",
            "type": "Tipo",
            "gameTypeTooltipText": "Seleziona Forge/Fabric per creare un profilo moddato o Vanilla per uno non moddato. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloaders'>Scopri di più</a>",
            "meetVanillaTitle": "Scopri Vanilla, la nostra nuova funzione del richiamo!",
            "meetVanillaText": "Ora puoi creare profili Vanilla e utilizzare le tue risorse o i tuoi mondi preferiti nella modalità base di Minecraft. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloaders'>Scopri di più</a>"
          }
        },
        "options": {
          "preferredReleaseType": "Tipologia di rilascio preferita",
          "contentManagement": {
            "title": "Gestione dei contenuti",
            "subtitle": "Consenti la gestione dei contenuti per questo profilo"
          },
          "memorySettings": {
            "title": "Impostazioni della memoria",
            "subtitle": "Usa le impostazioni della memoria di sistema"
          },
          "advancedSettings": "Impostazioni avanzate",
          "currentModloaderVersions": "Versioni attuali del Modlader"
        },
        "export": {
          "profileName": "Nome del profilo",
          "packageVersion": "Versione del pacchetto",
          "warning": "Questo profilo include le versioni del mod che non sono disponibili su CurseForge. Puoi ancora condividerlo con i tuoi amici, ma non può essere approvato per la distribuzione pubblica. <a>Scopri di più</a>",
          "selectFiles": "Seleziona file e cartelle da includere nel pacchetto"
        },
        "changeVersions": {
          "title": "Cambia la versione del profilo",
          "selectVersion": "Seleziona la versione del Modpack",
          "updateToNewProfile": "Aggiorna al nuovo profilo",
          "changelog": "Registro delle modifiche:"
        },
        "submitCrashLog": {
          "title": "Invia il registro delle modifiche per modpack",
          "description": "Descrivi qualsiasi passaggio che ha portato al registro degli arresti anomali (facoltativo)",
          "missingLog": "Non è stato trovato alcun registro degli arresti anomali"
        },
        "delete": {
          "warning": "Sei sicuro di voler eliminare {{profileName}}?<br/>Verranno eliminati anche tutti i giochi salvati",
          "deleteBackups": "Elimina il backup del profilo"
        },
        "play": {
          "alreadyRunning": {
            "title": "Minecraft è già in esecuzione",
            "text": "È già presente un'istanza di Minecraft in esecuzione,<br/>oppure un processo correlato è bloccato. Desideri<br/>terminarlo e continuare?"
          }
        },
        "repairInstallation": {
          "alreadyRunning": {
            "title": "Minecraft è in esecuzione",
            "text": "È già presente un'istanza di Minecraft o un processo correlato<br>in esecuzione. Desideri terminarlo e continuare<br>con la riparazione dell’installazione?"
          }
        },
        "converted": {
          "title": "Benvenuto su {{name}}",
          "text": "{{name}} ha sostituito l'istanza \"{{oldFlavor}}\". Alcuni componenti aggiuntivi potrebbero avere l'icona <svg style='color:#FABC3C; width:20px; height: 20px; vertical-align: text-bottom;'><use href='../../assets/images/sprite.svg#warning20x20' /></svg> accanto ad essi. Per risolvere, clicca su \"Aggiorna tutto\".<br>I componenti aggiuntivi che supportano {{name}} verranno aggiornati. Buon divertimento!",
          "update": "Aggiorna tutto",
          "dismiss": "Rifiuta"
        }
      },
      "contextMenu": {
        "versions": "Cambia versione",
        "viewProfile": "Visualizza il profilo",
        "openFolder": "Apri cartella",
        "profileOptions": "Opzioni del profilo",
        "duplicateProfile": "Duplica il profilo",
        "repairProfile": "Ripara il profilo",
        "deleteProfile": "Elimina il profilo",
        "exportProfile": "Esporta il profilo",
        "submitCrashLog": "Invia il registro degli arresti anomali"
      },
      "tooltips": {
        "currentModpackVersion": "Versione del Modpack attuale"
      },
      "install": {
        "title": "Configura la cartella di mod di Minecraft su CurseForge",
        "standardTitle": "Standard (consigliato)",
        "standardContent": "Usa la cartella di mod predefinita di Minecraft su CurseForge",
        "customTitle": "Avanzate",
        "customContent": "Personalizza la cartella di mod di Minecraft su CurseForge",
        "installing": "Tieniti forte! Stiamo preparando Minecraft per il modding..."
      },
      "errors": {
        "lowDiskSpace": "Necessiti di almeno 10GB di spazio per installare nuovi modpack. Libera spazio sul disco oppure cambia cartella",
        "javaNotInstalled": "Manca l'ambiente di runtime di Java oppure non è aggiornato. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#java-runtime'>Scopri di più</a>",
        "cantFindGameProcess": "Impossibile trovare il processo di Minecraft. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-find-Minecraft-process'>Scopri di più</a>",
        "cmdIssue": "La configurazione CMD potrebbe causare dei problemi. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#CMD-configuration'>Scopri di più</a>",
        "invalidZipFile": "File non valido. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196081-curseforge-minecraft-troubleshooting#minecraftimportinvalidfile'>Scopri di più</a>",
        "unsupportedModLoader": "Mod loader non supportato. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#unsupported-mod-loader'>Scopri di più</a>",
        "missingChildAddon": "Siamo spiacenti, non riusciamo a caricare questo progetto. Dipendenza mancante: {{context}}. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#missing-dependency'>Scopri di più</a>",
        "modpackNotFound": "Il modpack {{modpackName}} ({{modpackId}}/{{fileId}}) non è stato trovato. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#modpack-was-not-found'>Scopri di più</a>",
        "invalidProfileName": "Il nome del profilo non deve includere caratteri speciali",
        "forgeModloaderInstallationFailed": "Installazione non riuscita del Modloader di Forge. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#modloader-installation'>Scopri di più</a>",
        "FailedDownloadingForgeModloader": "Non è stato possibile scaricare il modlader Forge",
        "unknownError": "Si è verificato un errore inaspettato. Operazione non riuscita. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#unexpected-error-Operation-failed'>Scopri di più </a>",
        "launcherMissingFileError": "<strong class=\"bold\">Impossibile lanciare il modpack</strong><br/> Mancano alcuni file dei giochi! Per giocare offline, collegati e lancia una volta il modpack"
      },
      "installMod": {
        "title": "Installa “<name/>”",
        "chooseName": "Dove desideri installare il tuo mod?",
        "newProfileTitle": "Crea un nuovo profilo",
        "selectProfileTitle": "Seleziona un profilo",
        "profileLearnMore": "Un profilo è una raccolta di mod. <a>Scopri di più</a>",
        "profileDetails": "Dettagli del profilo",
        "settingsTooltipText": "La configurazione è impostata in base al mod che scegli di installare",
        "modloaderLabel": "Modloader",
        "advancedLabel": "Avanzate",
        "noProfilesTag": "Nessun profilo installato",
        "existingProfile": {
          "title": "Seleziona un profilo da installare “<name/>”",
          "incompatibleTitle": "Profili incompatibili",
          "noResults": "Controlla l'ortografia oppure prova con un termine di ricerca meno specifico.",
          "incompatMinecraftVersion": "La versione di Minecraft<br/>è incompatibile. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-game-version'>Scopri di più</a>",
          "incompatModloader": "Il modloader è incompatibile<br/> (Forge/Fabric). <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-modloader'>Scopri di più</a>",
          "incompatGameType": "Tipo di gioco incompatibile <br/> (Vanilla). <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-modloader'>Scopri di più</a>",
          "incompatVersionAndModloader": "La versione del modloader e<br/>di Minecraft è incompatibile.<br/><a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-game-version-modloader'>Scopri di più</a>",
          "existingMod": "Il mod selezionato è già installato in questo profilo.<br/>Se clicchi su \\Installa\\ sostituirai il mod",
          "modInstalledMessage": "Il mod è stato aggiunto correttamente!",
          "placeholder": "Cerca profilo"
        }
      }
    },
    "table": {
      "localMod": "Mod locale",
      "columns": {
        "name": "Componente aggiuntivo",
        "action": "Azione",
        "latestVersion": "La versione più recente",
        "gameVersion": "Versione del gioco",
        "author": "Autore",
        "file": "File",
        "filename": "Nome del file",
        "fileType": "Tipo di file",
        "downloads": "Download",
        "top": "Il migliore",
        "latestFilename": "Il più recente",
        "category": "Categoria",
        "active": "Attivo",
        "releaseDate": "Data del rilascio"
      }
    },
    "mods": {
      "my": {
        "title": "I miei Mod",
        "tooltip": {
          "scanning": "Scansione in corso della cartella dei mod..."
        },
        "undetected": {
          "subtitle": "Installa i mod e potrai gestirli qui!",
          "subtitleWithLocal": "Installa i mod e potrai gestirli qui!<br/>Oppure carica i mod locali (puoi farlo sempre in seguito nel menù in alto)",
          "btnScan": "Esegui la scansione della cartella {{type}}",
          "button": {
            "title": "Sfoglia i Mod"
          },
          "scanning": {
            "title": "Tieniti forte, stiamo creando la tua libreria di mod per la prima volta",
            "subtitle": "L'operazione potrebbe richiedere un po’ di tempo, a secondadel numero di mod presenti nella cartella"
          }
        }
      },
      "browse": {
        "title": "Ricevi altri Mod"
      },
      "browseMods": {
        "title": "Sfoglia i Mod",
        "tabTooltipText": "La navigazione tra i mod è ancora una funzione<br/>sperimentale. La ricerca di<br/>non è ancora disponibile."
      },
      "tile": {
        "byAuthor": "Di {{author}}"
      }
    },
    "deeplink": {
      "errors": {
        "unknown": "Installazione dei mod non riuscita.",
        "modNotSupportedInClient": "Installazione dei mod non riuscita. Il mod non è supportato dall'applicazione.",
        "gameNotFoundOrNotSupported": "Installazione dei mod non riuscita. Il gioco non è stato trovato o non è supportato dall'applicazione.",
        "modManagementDisabled": "Installazione dei mod non riuscita. La gestione dei mod dell'istanza di gioco è disabilitata."
      }
    }
  },
  "settings": {
    "section": {
      "general": {
        "title": "Generale"
      },
      "gameSpecific": {
        "title": "Specifiche del gioco"
      }
    },
    "general": {
      "title": "CurseForge",
      "exitAction": {
        "title": "Quando chiudo CurseForge",
        "hide": {
          "title": "Nascondi CurseForge"
        },
        "exit": {
          "title": "Esci da CurseForge"
        },
        "exitWithOverwolf": {
          "title": "Esci da CurseForge e Overwolf",
          "tooltip": "Durante la chiusura dell'app CurseForge, chiudi anche Overwolf. Ciò potrebbe impedire l'avvio automatico delle altre app che possiedi mentre stai usando i giochi più importanti."
        },
        "modal": {
          "title": "Esci da CurseForge",
          "content": "Se preferisci, CurseForge può rimanere in esecuzione in background e tieni aggiornati i tuoi componenti aggiuntivi.",
          "actionButtonText": "OK",
          "footerTitle": "Puoi modificarlo più tardi nelle impostazioni"
        }
      },
      "startup": {
        "title": "Comportamento di avvio del sistema",
        "runOnStartup": {
          "title": "Esegui CurseForge all'avvio",
          "tooltip": "Ciò richiede l'attivazione delle impostazioni di avvio di Overwolf",
          "warningTooltip": "Impossibile eseguire l'avvio di CurseForge perché le impostazioni di avvio di Overwolf sono disattivate. Attiva <a href=\"overwolf://settings/general\">qui</a> le impostazioni di avvio di Overwolf",
          "overwolfSettings": "Modifica le impostazioni di avvio di Overwolf",
          "overwolfSettingsOpen": "qui"
        },
        "modals": {
          "turnOff": {
            "title": "Overwolf è in esecuzione all'avvio",
            "content": "Overwolf è attualmente impostato per essere eseguito all'avvio. Desideri modificarlo?",
            "actionButtonText": "No, va bene",
            "cancelButtonText": "Apri le Impostazioni di Overwolf"
          },
          "turnOn": {
            "title": "Esegui CurseForge all'avvio",
            "content": "Per eseguire Esegui all'avvio, anche Overwolf deve essere eseguito all'avvio.",
            "actionButtonText": "Esegui Overwolf all'avvio",
            "cancelButtonText": "Annulla"
          }
        }
      },
      "launchFocus": {
        "title": "Su quale gioco concentrarsi all'avvio di CurseForge",
        "defaultOption": "Automatico (ultimo gioco focalizzato quando CurseForge è stato chiuso)"
      },
      "gpuAcceleration": {
        "title": "Accelerazione Hardware della GPU",
        "toggle": "Esegui CurseForge senza l'accelerazione Hardware della GPU"
      },
      "dateFormat": {
        "title": "Formato della data"
      }
    },
    "addons": {
      "title": "Componenti aggiuntivi",
      "tooltip": "Le impostazioni dei componenti aggiuntivi si applicano a tutti i giochi, fatta eccezione per Minecraft.</br> Per modificare le impostazioni correlate a Minecraft, vai nella sezione specifica che si trova in \"Specifiche del gioco\"",
      "updates": {
        "title": "Controlla gli aggiornamenti",
        "quarterHour": "Ogni 15 minuti",
        "halfHour": "Ogni 30 minuti",
        "oneHour": "Ogni 1 ora",
        "threeHours": "Ogni 3 ore"
      },
      "simultaneousDownloads": {
        "title": "Download simultanei",
        "subtitle": "Imposta il numero di download simultanei consentiti"
      },
      "backupSpace": {
        "title": "Spazio per il backup",
        "subtitle": "Stabilisci la quantità di spazio sul disco che desideri assegnare ai backup"
      },
      "appContentPath": {
        "title": "Percorso del contenuto dell'applicazione",
        "placeholder": "Percorso del contenuto dell'applicazione",
        "error": "Impossibile impostare il percorso di installazione. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>Scopri di più</a>",
        "tooltip": "Per i giochi che supportano un percorso di installazione del contenuto personalizzato"
      }
    },
    "languages": {
      "title": "Lingue",
      "subtitle": "Seleziona una lingua",
      "danish": "Danese",
      "german": "Tedesco",
      "english": "Inglese",
      "englishUK": "Inglese, UK",
      "englishUS": "Inglese, US",
      "spanish": "Spagnolo",
      "spanishLATAM": "Spagnolo, America Latina",
      "french": "Francese",
      "frenchCan": "Francese canadese",
      "italian": "Italiano",
      "hungarian": "Ungherese",
      "dutch": "Olandese",
      "norwegian": "Norvegese",
      "polish": "Polacco",
      "portuguese": "Portoghese",
      "portugueseBr": "Brasile - Portoghese",
      "russian": "Russo",
      "turkish": "Turco",
      "vietnamese": "Vietnamita",
      "japanese": "Giapponese",
      "chinese": "Cinese",
      "chineseTrad": "Cinese tradizionale",
      "chineseSimp": "Cinese semplificato",
      "korean": "Coreano",
      "czech": "Ceco",
      "finnish": "Finlandese",
      "swedish": "Svedese",
      "arabic": "Arabo",
      "thai": "Thailandese",
      "ukrainian": "Ucraino"
    },
    "subscription": {
      "title": "Abbonamento",
      "subtitle": "Ti sei iscritto a CurseForge",
      "plan": "Abbonamento di 1 mese ($2,99/mese)",
      "cancelled": "Annullato",
      "renewsOn": "Si rinnova il",
      "cancelledOn": "Termina il",
      "preferences": {
        "title": "Preferenze per l'iscrizione",
        "subtitle": "Puoi gestire il tuo abbonamento nelle impostazioni di Overwolf",
        "openSettings": "Apri le Impostazioni di Overwolf"
      }
    },
    "privacy": {
      "title": "Riservatezza",
      "overview": {
        "title": "Panoramica",
        "subtitle": "CurseForge viene eseguito da Overwolf. Dai un'occhiata alla nostra <privacyUrl>Informativa sulla privacy</privacyUrl> e alle nostre <termsUrl>Condizioni di utilizzo</termsUrl>"
      },
      "preferences": {
        "title": "Preferenze di riservatezza",
        "subtitle": "Puoi gestire le preferenze sulla riservatezza",
        "button": {
          "title": "Apri le Impostazioni di Overwolf"
        }
      },
      "ads": {
        "title": "Personalizzazione e dati degli annunci",
        "subtitle": "Visualizza e gestisci come gli inserzionisti su app selezionate possono utilizzare i tuoi dati per la personalizzazione degli annunci",
        "button": "Gestione"
      },
      "data": {
        "title": "Il nostro utilizzo dei tuoi dati",
        "optimization": {
          "title": "Ottimizza le prestazioni e la stabilità",
          "subtitle": "Quest'impostazione ci consente di utilizzare ed elaborare i dati diagnostici, le informazioni sull'hardware del tuo computer e sul suo funzionamento durante l'utilizzo di CurseForge. L'analisi di questi dati aiuta CurseForge ti garantisce la migliore esperienza di gioco."
        },
        "customization": {
          "title": "Personalizza la tua esperienza",
          "subtitle": "Quest'impostazione ci consente di utilizzare ed elaborare le informazioni analitiche che riguardano il tuo utilizzo di CurseForge, e quali giochi usi. Ci consente di migliorare le funzionalità esistenti, di includerti nelle nuove funzionalità che testiamo, e di personalizzare la tua esperienza."
        },
        "essential": {
          "title": "Dati utilizzati per far funzionare CurseForge",
          "subtitle": "Per fornirti i servizi di base di CurseForge, dobbiamo memorizzare ed elaborare alcuni dati, tra cui i mod e i componenti aggiuntivi che installi e utilizzi, i tuoi abbonamenti alle app, nonché le configurazioni della riservatezza e delle impostazioni. Con l'utilizzo di CurseForge, potremo offrirti i servizi di base. Puoi interrompere disinstallando CurseForge."
        }
      }
    },
    "about": {
      "title": "Informazioni",
      "appVersion": "Versione dell'app",
      "checkUpdates": "Controlla gli aggiornamenti"
    },
    "advanced": {
      "title": "Avanzate",
      "fileScanJobs": {
        "title": "Numero di incarichi Scansiona file",
        "details": "Imposta il numero di incarichi Scansiona file del mod del gioco"
      },
      "logLevel": {
        "title": "Livello di log",
        "trace": "Traccia",
        "debug": "Debug",
        "info": "Info",
        "warning": "Attenzione",
        "error": "Errore",
        "fatal": "Fatale",
        "off": "Disattiva"
      }
    },
    "game": {
      "common": {
        "addonTooltip": "Questa è l'impostazione predefinita. Puoi sempre sovrascrivere le impostazioni {{settingType}} per ogni componente aggiuntivo",
        "modTooltip": "Questa è l'impostazione predefinita. Puoi sempre sovrascrivere le impostazioni {{settingType}} per ogni mod"
      },
      "buttons": {
        "saveName": {
          "title": "Salva il nome",
          "savedTitle": "Salvato!"
        }
      },
      "gameInstance": {
        "title": "Partita del gioco",
        "placeholder": "Nome della partita del gioco",
        "saveError": "Impossibile salvare le impostazioni della partita. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-save-instance-settings'>Scopri di più</a>",
        "name": "Nome"
      },
      "autoInstall": {
        "title": "Installa automaticamente gli aggiornamenti",
        "addonSubtitle": "Installa automaticamente gli aggiornamenti dei componenti aggiuntivi",
        "modSubtitle": "Installa automaticamente gli aggiornamenti dei mod"
      },
      "addonManagement": {
        "title": "Gestione dei componenti aggiuntivi",
        "subtitle": "Gestisci i componenti aggiuntivi per questa partita",
        "tooltip": "La disattivazione disabiliterà le impostazioni e interromperà la gestione dei componenti aggiuntivi per questa partita"
      },
      "modManagement": {
        "title": "Gestione dei mod",
        "subtitle": "Gestisci i mod per questa partita",
        "tooltip": "La disattivazione disabiliterà le impostazioni e interromperà la gestione dei mod per questa partita"
      },
      "preferredRelease": {
        "title": "Rilascio preferito",
        "release": {
          "title": "Rilascio (consigliato)"
        },
        "beta": {
          "title": "Beta"
        },
        "alpha": {
          "title": "Alpha"
        }
      },
      "flavorSelection": {
        "modal": {
          "text": "Stai per impostare manualmente il sapore per la tua<br/>istanza di gioco. Ti informiamo che la selezione di una versione<br/>non corretta per questa istanza potrebbe rendere i tuoi componenti aggiuntivi<br/>incompatibili con il gioco. Desideri<br/>procedere?",
          "proceed": "Procedi"
        },
        "title": "Cambia la versione dell’istanza",
        "tooltip":"Utilizza questa impostazione per selezionare manualmente la tua versione di WoW se il rilevamento automatico non riesce. Ti informiamo che la scelta della versione sbagliata per questa istanza può causare problemi di compatibilità con i componenti aggiuntivi.",
        "wowRetail": {
          "title": "Al dettaglio"
        },
        "wowClassic": {
          "title": "Classico"
        },
        "wowWotlkClassic": {
          "title": "WotLK Classico"
        }
      },
      "libraryPreference": {
        "title": "Preferenze della libreria",
        "subtitle": "Installa separatamente (non consigliato)"
      },
      "deleteOrphanedLibs": {
        "title": "Elimina le librerie orfane",
        "addonSubtitle": "Durante l'installazione di un componente aggiuntivo, rimuovi le librerie indipendenti se non vengono più utilizzate",
        "modSubtitle": "Durante l'installazione di un mod, rimuovi le librerie indipendenti se non vengono più utilizzate"
      },
      "deleteAddonSettings": {
        "title": "Elimina le impostazioni",
        "subtitle": "Durante l'installazione di un componente aggiuntivo, elimina le impostazioni salvate per le variabili e i componenti aggiuntivi"
      },
      "linkedAddons": {
        "title": "Componenti aggiuntivi collegati",
        "subtitle": "Installa i componenti aggiuntivi quando clicchi sui link del browser e i file .cclp"
      },
      "moddingPath": {
        "title": "Percorso di installazione dei mod",
        "placeholder": "Percorso della cartella di mod",
        "error": "Impossibile impostare il percorso di installazione. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>Scopri di più</a>"
      }
    },
    "minecraft": {
      "path": {
        "title": "Cartella di mod di Minecraft",
        "placeholder": "Percorso del gioco",
        "change": "Modifica",
        "invalid": {
          "rootDrive": "La cartella di mod non può essere impostata in un'unità radice. <a href={{supportUrl}}>Scopri di più</a>.",
          "desktopFolder": "La cartella di mod non può essere impostata in una cartella sul disco. <a href={{supportUrl}}>Scopri di più</a>.",
          "oneDrive": "La cartella di mod non può essere impostata su OneDrive. <a href={{supportUrl}}>Scopri di più</a>.",
          "vanilla": "La cartella di mod non può essere impostata nell'installazione di Minecraft. <a href={{supportUrl}}>Scopri di più</a>.",
          "lowDiskSpace": "Attenzione: Lo spazio sul disco è troppo ridotto, potresti non essere in grado di installare nuovi modpack",
          "noWritePermissions": "Nessuna autorizzazione della cartella. <a href={{supportUrl}}>Scopri di più</a>.",
          "generic": "Il percorso può solo includere lettere in inglese e numeri. <a href={{supportUrl}}>Scopri di più</a>"
        },
        "error": "Impossibile impostare il percorso di installazione. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>Scopri di più</a>"
      },
      "gameResolution": {
        "title": "Risoluzione del gioco",
        "useDesktop": "Utilizza la risoluzione del desktop",
        "useCustom": "Utilizza la risoluzione personalizzata",
        "width": "Larghezza",
        "height": "Altezza"
      },
      "launcher": {
        "title": "Avviatore",
        "javaVersion": "La versione di Java utilizzata per l'installazione del modloader di Forge",
        "javaDefaultVersion": "CurseForge predefinito",
        "select": "Seleziona",
        "reset": "Reimposta",
        "gameStart": {
          "title": "All'avvio del gioco",
          "close": "Chiudi l'avviatore quando inizia il gioco",
          "keepOpen": "Mantieni l'avviatore aperto",
          "hide": "Nascondi l'avviatore e riapri quando termina il gioco"
        },
        "method": {
          "title": "Metodo dell'avviatore",
          "native": "Avviatore nativo",
          "jar": "Avviatore JAR"
        },
        "install": {
          "errors": {
            "unknown": "Si è verificato un errore imprevisto durante il tentativo di installazione di Minecraft. <a href={{supportUrl}}>Scopri di più</a>.",
            "networkError": "Impossibile scaricare l'avviatore di Minecraft a causa di un errore di rete. <a href={{supportUrl}}>Scopri di più</a>.",
            "zipExtract": "Impossibile decomprimere l'avviatore di Minecraft. <a href={{supportUrl}}>Scopri di più</a>.",
            "invalidLocation": "È stato scelto un percorso della cartella non valido: \"{{data}}\". <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#invalid-folder-path'>Scopri di più</a>.",
            "invalidOneDrive": "La cartella di mod non può essere impostata su OneDrive. <a href={{supportUrl}}>Scopri di più</a>.",
            "lowDiskSpace": "Attenzione: Lo spazio sul disco è troppo ridotto, potresti non essere in grado di installare nuovi modpack",
            "manifestFormat": "Impossibile installare l'avviatore di Minecraft (errore di analisi). <a href={{supportUrl}}>Scopri di più</a>.",
            "manifestDownload": "Impossibile installare l'avviatore di Minecraft (errore di download). <a href={{supportUrl}}>Scopri di più</a>.",
            "directoryCreation": "Impossibile creare delle cartelle per Minecraft. <a href={{supportUrl}}>Scopri di più</a>.",
            "accessViolation": "Si è verificata una violazione dell'accesso durante il tentativo di installare l'avviatore di Minecraft. <a href={{supportUrl}}>Scopri di più</a>."
          }
        },
        "gameLog": "Registro di uscita del gioco",
        "showGameLog": "Apri il registro di uscita del gioco"
      },
      "java": {
        "title": "Impostazioni Java",
        "allocatedMemory": {
          "title": "Memoria assegnata",
          "subtitle": "Imposta la memoria predefinita assegnata ai profili",
          "tooltip": "Assegnazione una quantità eccessiva di memoria può influire sulle prestazioni. Assegna più spazio solo se ne hai bisogno per le texture HD e i mod intensivi della memoria. Puoi anche cambiare questa impostazione per ogni profilo",
          "warning": "Allocazione di memoria elevata: alloca meno del 75% della memoria per ottenere prestazioni ottimali."
        },
        "additionalArgs": {
          "title": "Discussioni aggiuntivi",
          "placeholder": "Esempio: {{args}}"
        }
      },
      "advanced": {
        "title": "Avanzate",
        "debug": {
          "label": "Abilita il debug.log di Minecraft",
          "tooltip": "Viene utilizzato per analizzare meglio gli arresti anomali del profilo. Con l'attivazione di questa opzione, CurseForge creerà un debug.log esteso nella cartella log del profilo"
        }
      },
      "errors": {
        "unknownError": "Errore sconosciuto"
      }
    }
  }
}﻿{
  "application": {
    "update": {
      "title": "新しいアップデートをインストールする準備が整いました",
      "content": "新しいアップデートが待っています :)<br/>CurseForgeを再起動してインストールしてください。",
      "restartApp": "CurseForgeの再起動",
      "cancelUpdate": "後で",
      "error": {
        "unknownError": "アプリのアップデートが原因不明で失敗しました",
        "notAllowedWhileInGame": "ゲーム実行中はアプリケーションをアップデートできません"
      }
    }
  },
  "common": {
    "buttons": {
      "gotIt": {
        "title": "わかりました"
      },
      "refresh": {
        "title": "リフレッシュ",
        "loadingTitle": "リフレッシュしています、、、",
        "lastRefreshLabel": "レフレッシュしました",
        "refreshedOverAMonthAgo": "1週間以上前",
        "justNow": "只今"
      },
      "next": {
        "title": "次"
      },
      "previous": {
        "title": "前"
      },
      "back": {
        "title": "戻る"
      },
      "cancel": {
        "title": "キャンセル"
      },
      "continue": {
        "title": "続ける"
      },
      "done": {
        "title": "終了"
      },
      "play": {
        "title": "プレイ"
      },
      "install": {
        "title": "インストール"
      },
      "subscribe": {
        "title": "購入する"
      },
      "installed": {
        "title": "インストールされています"
      },
      "reinstall": {
        "title": "リインストール"
      },
      "update": {
        "title": "アップデート"
      },
      "updateAll": {
        "title": "全てアップデート",
        "tooltip": "アップデートは<br/>CurseForgeからダウンロードしたMod<br/>のみ可能です。"
      },
      "open": {
        "title": "開く"
      },
      "change": {
        "title": "変更"
      },
      "create": {
        "title": "作成"
      },
      "sync": {
        "title": "同期"
      },
      "delete": {
        "title": "削除"
      },
      "export": {
        "title": "エクスポート"
      },
      "retry": {
        "title": "再試行"
      },
      "ticket": {
        "title": "チケットを開く"
      },
      "discord": {
        "title": "サポートを受ける"
      },
      "logs": {
        "title": "ログﾞzipを作成します"
      },
      "download": {
        "title": "ダウンロード"
      },
      "upload": {
        "title": "アップロード"
      },
      "remove": {
        "title": "削除"
      },
      "undo": {
        "title": "元に戻す"
      },
      "ok": {
        "title": "OK"
      },
      "getEarlyAccess": {
        "title": "早期アクセスを得る"
      },
      "earlyAccess": {
        "title": "早期アクセス"
      }
    },
    "labels": {
      "comingSoon": "近日公開",
      "notInstalled": "インストールされていません",
      "installed": "インストールされています",
      "installing": "インストールしています、、、",
      "name": "名前",
      "notAvailable": "該当なし",
      "version": "バージョン",
      "size": "サイズ",
      "error": "エラー",
      "alpha": "アルファ",
      "beta": "Beta",
      "versions": "Versions",
      "gameVersion": "Game Version",
      "premium": "Premium",
      "environmentServer": "Server",
      "environmentClient": "Client",
      "environmentClientServer": "Client and Server",
      "environmentUntagged": "Not tagged as client or server",
      "authorBy": "<authors />"
    },
    "dropdowns": {
      "filter": {
        "label": "フィルタリング",
        "options": {
          "allModpacks": "全てのModパック",
          "yourCreations": "私の改造された作成物",
          "downloadedModpacks": "Modパックをダウンロード",
          "vanillaCreations": "私のVanilla作成物"
        }
      },
      "sort": {
        "label": "並べ替え順",
        "options": {
          "recentlyPlayed": "最近プレイした",
          "mostPlayed": "最もプレイした",
          "name": "名前",
          "gameVersion": "ゲームバージョン",
          "creationDate": "作成日",
          "featured": "機能",
          "popularity": "人気",
          "latestFilename": "最新アップデート",
          "author": "制作者",
          "downloads": "総ダウンロード数",
          "category": "メインカテゴリ",
          "nameAsc": "名前 (A-Z)",
          "nameDesc": "名前 (Z-A)"
        }
      },
      "allGameVersions": {
        "label": "全てのゲームバージョン"
      }
    },
    "gameNames": {
      "minecraft": "マインクラフト"
    },
    "date": {
      "today": "今日",
      "am": "午前",
      "pm": "午後",
      "daysAgo": "{{amount}} {{daysLabel}} 前",
      "ago": "前"
    },
    "notifications": {
      "linkCopiedToClipboard": "リンクをクリップボードにコピーしました"
    },
    "noResults": {
      "title": "結果がありません",
      "subtitleWithClear": "スペルをチェックするか、フィルタをクリアする",
      "button": "フィルタをクリアする"
    },
    "modals": {
      "confirmation": {
        "updateAll": {
          "title": "ModパックのすべてのModをアップデートしますか？",
          "text": "Modパック内のすべてのMod、ワールド、<br/>リソースパックを更新しようとしています。<br/>この操作は、互換性の問題や<br/>予期せぬエラーにより、<br/>いくつかのModパックを壊す可能性があることに注意してください。これは元に戻すことはできません。",
          "buttons": {
            "confirm": "全てアップデート"
          }
        }
      }
    }
  },
  "globalError": {
    "title": "おっと、これは起こるはずのないことです。",
    "getSupport": "サポートを受ける",
    "content": "CurseForgeを読み込むことができなかったようです。もう一度試してみましょう！<br />ネットワークの問題の詳細 <a href='https://support.curseforge.com/en/support/solutions/articles/9000194900-curseforge-troubleshooting#oops'>こちら</a>",
    "corruptedAddon": "CurseForgeは適正に実行されていない用です。<br>再試行をクリック、または <a href='https://support.curseforge.com/en/support/solutions/articles/9000194900-curseforge-troubleshooting#oops'>詳細</a>。",
    "defaultConnectionError": "エラーが発生しました。接続を確認し、もう一度お試しください。 <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#error-check-connection'> 詳細</a>",
    "offlineConnectionError": {
      "title": "接続なし",
      "subtitle": "この機能はオフラインモードでは使用できません。"
    }
  },
  "header": {
    "layoutOptionsMenu": {
      "title": "アプリレイアウト",
      "artAndContent": "アート＆コンテント",
      "contentOnly": "コンテントのみ",
      "unlocked": "アプリレイアプトオプションのロックは解除されました！"
    },
    "tags": {
      "offline": "オフラインのため、一部の機能が動作しない場合があります。"
    },
    "errors": {
      "addons": {
        "general": "一般的なインストールエラーです。 <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#general-install-error'>詳細</a>",
        "permissions": "インストールに必要なディスク権限がありません。 <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#disk-permissions'>詳細</a>",
        "ioException": "I/Oエラーが発生しました。 <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#io-error-occurred'> 詳細</a>",
        "notEnoughSpaceOnTheDisk": "ローカル・ストレージがいっぱいです。ディスクの空き容量を確保して、もう一度お試しください。 <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#disk-space'>詳細</a>",
        "modFileIntegrityCheckFailed": "Modファイルの整合性チェックに失敗しました。インストールを中止しています"
      }
    }
  },
  "home": {
    "title": "ホーム",
    "chooseGameTitle": "ゲームを選択",
    "loaderTitle": "ライブラリをForgeしています、、、",
    "installedGameAddon": "{{count}} 複数のアドオンをインストールしました",
    "installedGameModTypeSingle": "{{count}} {{type}} インストールされています",
    "installedGameModTypeMulti": "{{count}} {{type}}インストールされています",
    "loader": {
      "processingDeeplinkRequest": "ディープリンクリクエストの処理"
    }
  },
  "sidebar": {
    "login": {
      "title": "ログイン",
      "welcome": {
        "firstTime": "ようこそ {{name}}！",
        "returning": {
          "title": "こんにちは {{name}}",
          "subtitle": "おかえりなさい"
        }
      },
      "profileMenu": {
        "viewProfile": "プロファイルを表示",
        "logout": "ログアウト"
      }
    },
    "support": {
      "title": "サポート",
      "helpCenter": {
        "title": "ヘルプセンターを閲覧する"
      },
      "discord": {
        "title": "Discordのヘルプを取得する"
      },
      "ticket": {
        "title": "チケットを開く"
      },
      "suggestion": {
        "title": "機能を提案"
      },
      "intro": {
        "title": "イントロを表示"
      },
      "releases": {
        "title": "新着情報"
      }
    },
    "settings": {
      "title": "設定"
    }
  },
  "subscription": {
    "title": "CurseForgeを購入",
    "price": {
      "monthly": "$2.99 / 月"
    },
    "features": {
      "supportAuthors": {
        "title": "サポートをレベルアップ",
        "subtitle": "お支払い頂く70％がMod制作者に支払われます"
      },
      "forgetAds": {
        "title": "広告を忘れましょう",
        "subtitle": "アプリ内で広告はもう表示されません"
      },
      "layout": {
        "title": "レイアウトオプションのロックを解除",
        "subtitle": "アプリ内アートをオフに切り替えてコンテントエリアを完全に拡張します"
      }
    },
    "footer": {
      "title": "$2.99 / 月で購入",
      "subtitle": "購入済ですか？ <a>ログイン</a> Overwolfへ"
    },
    "thankyou": {
      "title": "CurseForgeをご購入いただきありがとうございます！",
      "supporterLevel": {
        "title": "サポーターレベル",
        "basic": "ベーシック",
        "premium": "プレミアム"
      }
    }
  },
  "login": {
    "twitch": {
      "title": "CurseForgeにログイン",
      "subtitle": "Twitchでサインインして続ける。 <br/>このためにTwitchにリダイレクトします",
      "buttonTitle": "Twitchで接続"
    }
  },
  "ads": {
    "remove": {
      "title": "購入する",
      "tooltip": "購入して<br/>制作者を広告なしでサポートする"
    },
    "unsupported": {
      "title": "広告を削除",
      "tooltip": "購入してあなたの<br/>サポートをレベルアップして広告を削除する"
    },
    "placeholder": {
      "title": "広告歳入の70％はMod制作者に入ります",
      "thanks": "ありがとうございます！"
    },
    "intro": "広告は姓尺者をサポートします。 "
  },
  "games": {
    "undetected": {
      "title": "このゲームが見つかりませんでした！",
      "subtitle": "もう一度試してみましょう。",
      "buttons": {
        "locate": {
          "title": "ゲームを探す"
        },
        "browse": {
          "title": "とにかく閲覧する"
        },
        "scan": {
          "title": "今スキャンする"
        },
        "manuallyAdd": {
          "title": "手動でゲームを加える"
        }
      }
    },
    "scan": {
      "idleTitle": "インストールしたゲームをスキャンしています",
      "progressTitle": "インストールしたゲームをスキャンしています、、、",
      "completedTitle": "スキャン完了",
      "content": {
        "chooseScanDrive": " {{name}}スキャンする？",
        "chooseScanDrives": "スキャンするディスクを選ぶ",
        "completedTitle": "全てのゲームは既に追跡されています"
      },
      "buttons": {
        "scan": {
          "idleTitle": "スキャン",
          "completedTitle": "終了",
          "progressTitle": "スキャンをキャンセル"
        }
      },
      "folder": {
        "title": "フォルダ："
      },
      "root": {
        "title": "ルート："
      }
    },
    "locate": {
      "completedTitle": "ゲームが正常に追加されました",
      "completedText": "{{gameName}} は現在、CurseForgeによって追跡されています",
      "errors": {
        "exists": "このゲームはすでにCurseForgeアプリでトラッキングされています。 <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#game-is-already-being-tracked'>詳細</a>",
        "existsTitle": "追跡されたゲーム",
        "invalidDir": "これは無効なディレクトリかサポートされていないゲームです",
        "gameWasNotDetected": "選択されたフォルダに \"{{gameName}}\" が検出されませんでした。"
      }
    },
    "contextMenu": {
      "manuallyAddTitle": "手動でゲームを加える",
      "scanComputerTitle": "コンピュータをスキャンしてゲームを探す",
      "scanLocalLibrary": "フォルダ {{type}} をスキャンする",
      "openModsFolder": "フォルダ {{folderName}} を開く",
      "repairFolderPermissionsTitle": "フォルダのアクセス許可を修復",
      "openInstanceSettingsTitle": "インスタンス設定を開く",
      "settings": {
        "tooltip": "ゲームを加える",
        "title": {
          "general": "他のゲーム",
          "minecraft": "マインクラフトを加える（Java版）"
        }
      },
      "minecraft": {
        "run": "バニラマインクラフトを実行",
        "repair": "インストールを修復"
      }
    },
    "header": {
      "search": {
        "mods": "{{gameName}} Modを検索...",
        "addons": "{{gameName}} アドオンを検索...",
        "modpacks": "{{gameName}} Modパックを検索..."
      },
      "runGameTooltip": "ゲームを実行する"
    },
    "modals": {
      "scanLocalLibrary": {
        "title": "フォルダ {{type}} をスキャンする",
        "text": "フォルダをスキャンして、すべての<br />{{type}}を読み込みますか？フォルダ内の {{type}} の数 <br /> によっては、時間がかかるかもしれません。",
        "buttons": {
          "cancel": "キャンセル",
          "confirm": "スキャン"
        }
      }
    }
  },
  "addons": {
    "my": {
      "title": "私のアドオン",
      "undetected": {
        "title": "バトルの準備はいいですか？",
        "subtitle": "アドオンをインストールして、ここで管理できます！",
        "button": {
          "title": "アドオンを参照"
        },
        "toasts": {
          "finishedScanLocalLibraryWithDetectedMods": "{{num}} {{type}} は\"{{instanceName}}\"に対して正常に読み込まれました！",
          "finishedScanLocalLibraryAndFoundNothing": "\"{{instanceName}}\" {{type}} スキャンが完了しました。{{type}} は見つかりませんでした。"
        }
      },
      "sync": {
        "title": "アドオン同期",
        "inProgress": "同期中",
        "enable": "アドオン同期を有効にする",
        "neverSynced": "同期しない",
        "keepSynced": "一つかそれ以上のコンピュータの間でアドオンを同期したままにする",
        "downloadOrUpload": "クラウドからお持ちのアドオンをダウンロードしますか、<br /> もしくはこのコンピュータのアドオンをアップロードしますか？",
        "createTitle": "新しい同期プロファイルを作成する",
        "createSubtitle": "同期プロファイルの新しい名前を入力する",
        "createPlaceholder": "私のアドオン",
        "syncProfileTitle": "同期プロファイル",
        "includedInstalls": "含まれるインストール",
        "settingsTitle": "同期設定",
        "autoSync": "自動同期",
        "autoUninstall": "自動アンインストール",
        "autoBackup": "自動バックアップアドオン設定",
        "lastBackup": "最終バックアップ日",
        "backupButton": "バックアップ",
        "lastSync": "最終同期",
        "leaveProfile": "同期プロファイルから離れる",
        "syncNow": "今すぐ同期",
        "group": {
          "joinTitle": "既存のプロファイルに参加する",
          "joinSubtitles": "既存のプロファイルを選択してこのコンピュータに同期する",
          "joinButton": "参加する"
        },
        "errors": {
          "groupAlreadyExists": " {{groupName}} 同期グループの作成に失敗しました。グループ名はすでに存在します。 <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#sync-group'> 詳細</a>",
          "unknownError": "同期操作に失敗しました"
        }
      },
      "toggle": "Modを有効にする",
      "header": {
        "filterByText": {
          "tooltip": "検索",
          "placeholder": "テキストで絞り込む"
        },
        "duplicateDetection": {
          "tooltip": "壊れた／重複するMod－近日公開予定"
        },
        "filters": {
          "tooltip": "フィルタ－近日公開予定"
        },
        "sort": {
          "tooltip": "並び替え"
        }
      }
    },
    "browse": {
      "title": "より多くのアドオンを取得する",
      "featured": {
        "title": "機能",
        "popular": {
          "title": "人気",
          "subtitle": "{{game.name}}の注目のアドオンをチェック",
          "subtitleMods": "{{game.name}}の注目のModをチェック"
        },
        "new": {
          "title": "新しいリリース",
          "subtitle": "変化をお探しですか？{{game.name}}の新しいアドオンを探しましょう",
          "subtitleMods": "変化をお探しですか？{{game.name}}の新しいModを探索する"
        },
        "buttons": {
          "viewAll": {
            "title": "全て見る"
          }
        }
      },
      "category": {
        "title": "カテゴリ別に閲覧",
        "allCategoryClasses": "全てのクラス",
        "allCategories": "全てのカテゴリ",
        "allSubCategories": "全てのサブカテゴリ"
      },
      "errors": {
        "somethingWentWrong": {
          "title": "オーノー！",
          "subtitle": "問題が発生しました。もう一度お試しください。 <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#something-went-wrong'> 詳細</a>"
        },
        "noResults": {
          "title": "結果がありません",
          "subtitle": "カテゴリまたはゲームバージョンのフィルタをチェックし、もう一度お試しください。 <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#check-category'>詳細</a>"
        }
      },
      "header": {
        "sort": {
          "tooltip": "並び替え"
        },
        "filters": {
          "tooltip": "フィルター"
        }
      }
    },
    "search": {
      "displayingResults": "結果を表示",
      "noResults": {
        "title": "結果なし"
      }
    },
    "sections": {
      "overview": "概要",
      "changelog": "変更ログ",
      "screenshots": "スクリーンショット",
      "versions": "バージョン",
      "tags": "タグ"
    },
    "emptySections": {
      "screenshots": "このアドオンはご利用いただけるスクリーンショットはありません",
      "tab": "このアドオンには {{tab}} がありません"
    },
    "contextMenu": {
      "installSettings": {
        "title": "インストール設定",
        "autoInstallUpdates": "自動インストールアップデート",
        "installLibsSeparately": "ライブラリを個別にインストール",
        "ignored": "無視"
      },
      "releaseType": {
        "title": "リリースタイプ",
        "alpha": "アルファ",
        "beta": "ベータ",
        "release": "リリース",
        "earlyAccess": "早期アクセス"
      },
      "modal": {
        "deleteAddonSettings": {
          "title": "設定を削除",
          "textAddon": "このアドオンの保存された変数を削除しますか？",
          "textMod": "このModの保存された変数を削除しますか？",
          "buttons": {
            "cancel": "キャンセル",
            "confirm": "設定を削除する"
          }
        }
      },
      "viewMod": "Modを見る",
      "viewAddon": "アドオンを見る",
      "reportBug": "バグを報告",
      "viewAddonWebsite": "アドオンウェブサイトを見る",
      "viewModWebsite": "Modウェブサイトを見る",
      "copyLink": "アドオンリンクをコピーする",
      "copyModLink": "Modリンクをコピーする",
      "browseFolder": "フォルダを閲覧",
      "browseFolder_plural": "フォルダを閲覧",
      "viewChangelogs": "変更ログを見る",
      "deleteSettings": "設定（保存された変数）を削除",
      "deleteAddon": "アドオンを削除",
      "deleteMod": "Modを削除"
    },
    "state": {
      "workingCopy": "ワーキングコピー",
      "modified": "変更",
      "upToDate": "最新",
      "recentlyUpdated": "最終更新",
      "ignored": "無視",
      "archivedFile": "アーカイブに保存済",
      "updatedTooltip": "アップデート: {{updateDate}}"
    },
    "progress": {
      "pending": "キューで保留中",
      "gettingFile": "ファイルを取得しています、、、",
      "downloading": "ダウンロード中、、、",
      "unzipping": "解凍中、、、",
      "copyingFiles": "ファイルをコピー中、、、",
      "refreshing": "リフレッシュしています、、、"
    },
    "tooltips": {
      "downloads": "ダウンロード",
      "fileReleaseDate": "ファイルリリース日",
      "fileSize": "ファイルサイズ",
      "environmentType": "環境",
      "archivedFile": "このバージョンは制作者によりアーカイブに保存済です。 <a href='https://support.curseforge.com/en/support/solutions/articles/9000198954-special-project-and-file-indicators'>詳細</a>",
      "modifiedAddon": "このアドオンのファイルが変更されました。解決するにはアップデート/再インストールしてください。",
      "modifiedMod": "このModのファイルが変更さ れました。解決するにはアップデート/再インストールしてください。",
      "incompatibleTooltip": "このバージョンは<br/> プロファイルModloader<br/> {{modloader}} とは互換性がありません。 <a href='https://support.curseforge.com/en/support/solutions/articles/9000202116-modloaders-forge-and-fabric-'>詳細</a>",
      "disabledButtonTooltip": "このプロジェクトの最新リリース \n は、現在早期アクセスで入手可能です。\n ダウンロードするには、 \n を制作者に購入する必要があります。"
    },
    "notifications": {
      "deleteAddon": "１アドオン削除しました",
      "deleteAddons": "{{num}} アドオン削除しました",
      "deleteMod": "1 個のModが削除されました",
      "deleteMods": "{{num}} Modが削除されました",
      "addonRestored": "アドオンは正常に復元しました",
      "addonsRestored": "{{num}} アドオンは正常に復元しました",
      "modRestored": "Modが正常に復元されました",
      "modsRestored": "{{num}} Modが正常に復元されました",
      "failedToDelete": "アドオンの削除に失敗しました ({{ids}})。 <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-delete'> 詳細</a>",
      "failedToUpdate": "アドオンの更新に失敗しました",
      "error": "アドオンの削除に失敗しました",
      "smapiNotFound": "このMODを使用するには、SMAPI Modloaderをインストールする必要があります <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#smapi'>詳細</a>",
      "updateFailed": "更新失敗",
      "installationFailed": "インストールに失敗"
    },
    "modpacks": {
      "my": {
        "title": "私のModパック",
        "changeVersion": "バージョン変更",
        "addMoreContent": "コンテンツを追加",
        "lastPlayed": {
          "title": "最終プレイ",
          "never": "一度もない"
        },
        "allFiltered": {
          "title": "フィルタに一致するModパックがありません"
        },
        "emptyState": {
          "title": "現在インストールされているプロファイルはありません",
          "browse": "Modパックを閲覧"
        }
      },
      "browse": {
        "title": "Modパックを閲覧",
        "downloadServerPack": "サーバーパックをダウンロード",
        "viewModpackWebsite": "Modパックのウェブサイトを表示",
        "copyLink": "Modパックリンクをコピー",
        "latestRelease": "最新リリース",
        "latestReleaseVersion": "最新の{{releaseType}} バージョン"
      },
      "sections": {
        "mods": "Mod",
        "resourcePacks": {
          "expanded": "リソースパック",
          "short": "リソース"
        },
        "worlds": "ワールド"
      },
      "emptySections": {
        "mods": "このModパックにはModがインストールされていません",
        "worlds": "このModパックにはワールドはインストールされていません。",
        "resourcePacks": "このModパックにはリソースパックはインストールされていません",
        "screenshots": "このModは利用できるスクリーンショットがありません",
        "tab": "このModは {{tab}} がありません"
      },
      "header": {
        "search": {
          "title": "Modパックを検索",
          "modsTitle": "Modを検索",
          "addMoreContentTitle": "Modを検索"
        },
        "customProfile": {
          "title": "カスタムプロファイルを作る"
        }
      },
      "instance": {
        "downloaded": {
          "modpackVersion": "Modパックバージョン",
          "author": ""
        },
        "userCreated": {
          "minecraftVersion": "マインクラフトバージョン",
          "author": "私の作成物",
          "modal": {
            "title": "プロファイルを作成",
            "subtitle": "もしくは以前に作成したプロファイルを <a>インポート</a>",
            "profileName": "プロファイル名",
            "profileNamePlaceholder": "プロファイル名",
            "gameType": "ゲームタイプ",
            "version": "ModLoaderVersion",
            "forgeDisabled": "Forgeは<br/> 選択されたマインクラフトバージョンをサポートしていません",
            "fabricDisabled": "Fabricは<br/> 選択されたマインクラフトバージョンをサポートしていません",
            "quiltDisabled": "Quiltは<br/> 選択されたMinecraftのバージョンをサポートしていません。",
            "vanillaDisabled": "Vanillaは<br/> 選択されたマインクラフトバージョンをサポートしていません",
            "modloaderVersionDisabled": "Modloader バージョンはVanilla プロファイルで使用されていません。 <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloader_versions'>詳細</a>",
            "modInstallationFailed": "\"{{modName}}\"のインストールに失敗しました",
            "changeImage": "画像を変更",
            "removeImage": "画像を削除",
            "createProfile": "プロファイルを作成",
            "modloader": "ModLoader",
            "type": "タイプ",
            "gameTypeTooltipText": "Forge/Fabric を選択して、改造されていないプロファイルのために改造されたプロファイルまたはVanillaを作成します。 <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloaders'>詳細</a>",
            "meetVanillaTitle": "Vanillaを紹介します、新機能のコールアウトです！",
            "meetVanillaText": "Vanillaプロファイルを作成し、お気に入りのワールド/リソースパックを基本的なマインクラフトモードで実行できるようになりました。 <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloaders'>詳細</a>"
          }
        },
        "options": {
          "preferredReleaseType": "推奨リリースタイプ",
          "contentManagement": {
            "title": "コンテント管理",
            "subtitle": "このプロファイルのコンテント管理を許可する"
          },
          "memorySettings": {
            "title": "メモリ設定",
            "subtitle": "システムメモリ設定を使用"
          },
          "advancedSettings": "詳細設定",
          "currentModloaderVersions": "現在のModloaderバージョン"
        },
        "export": {
          "profileName": "プロファイル名",
          "packageVersion": "パッケージバージョン",
          "warning": "このプロファイルはCurseForgeではご利用いただけないModバージョンを含みます。これは友達と共有できますが、一般配布には承認されない場合があります。 <a>詳細</a>",
          "selectFiles": "ファイルとフォルダを選択してパッケージに含む"
        },
        "changeVersions": {
          "title": "プロファイルバージョンを変更",
          "selectVersion": "Modパックバージョンを選択",
          "updateToNewProfile": "新しいプロファイルにアップデート",
          "changelog": "変更ログ："
        },
        "submitCrashLog": {
          "title": "Modパッククラッシュログを送信",
          "description": "クラッシュに至った経緯をお書きください(任意)",
          "missingLog": "クラッシュログが見つかりません"
        },
        "delete": {
          "warning": " 本当に {{profileName}}を削除しますか？<br/>全ての保存されているゲームも削除されます",
          "deleteBackups": "プロファイルバックアップを削除"
        },
        "play": {
          "alreadyRunning": {
            "title": "マイクロソフトは既に実行されています",
            "text": "マインクラフトのインスタンスがすでに実行されているか、<br/>または関連するプロセスが停止しています。<br/>終了して続けますか？"
          }
        },
        "repairInstallation": {
          "alreadyRunning": {
            "title": "マインクラフトは実行中です",
            "text": "マインクラフトのインスタンスまたは関連するプロセス<br>が実行されています。これを終了して、続けて<br>インストールの修復をしますか？"
          }
        },
        "converted": {
          "title": "ようこそ {{name}}！",
          "text": "{{name}} は\"{{oldFlavor}}\" に置き換えられました。アドオンには <svg style='color:#FABC3C; width:20px; height: 20px; vertical-align: text-bottom;'><use href='../../assets/images/sprite.svg#warning20x20' /></svg> アイコンがアドオンの横にある場合もあります。これを修正するには、[すべて更新] をクリックしてください。 {{name}} をサポートする <br> アドオンが更新されます。お楽しみください！",
          "update": "全てをアップデートする",
          "dismiss": "閉じる"
        }
      },
      "contextMenu": {
        "versions": "バージョン変更",
        "viewProfile": "プロファイルを表示",
        "openFolder": "フォルダを開く",
        "profileOptions": "プロファイルオプション",
        "duplicateProfile": "プロファイルを複製",
        "repairProfile": "プロファイを修復",
        "deleteProfile": "プロファイルを削除",
        "exportProfile": "プロファイルをエクスポート",
        "submitCrashLog": "クラッシュログを送信"
      },
      "tooltips": {
        "currentModpackVersion": "現在のModパックバージョン"
      },
      "install": {
        "title": "CurseForgeのマインクラフト改造フォルダを設定します",
        "standardTitle": "標準(推奨)",
        "standardContent": "CurseForgeのディフォルトマインクラフト改造フォルダを使う",
        "customTitle": "詳細",
        "customContent": "CurseForgeのマインクラフト改造フォルダをカスタマイズする",
        "installing": "少将お待ちください！マインクラフトを改造する準備をしています"
      },
      "errors": {
        "lowDiskSpace": "新しいModパックをインストールするには少なくとも10GBが必要です。ディスク容量を空けるかフォルダを変更してください",
        "javaNotInstalled": "Java ランタイム環境が見つからないか、古いです。 <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#java-runtime'>詳細</a>",
        "cantFindGameProcess": "マインクラフトのプロセスが見つかりません。　<a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-find-Minecraft-process'>詳細</a>",
        "cmdIssue": "CMDの設定が問題を引き起こしている可能性があります。 <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#CMD-configuration'>詳細</a>",
        "invalidZipFile": "無効なファイル。 <a href='https://support.curseforge.com/en/support/solutions/articles/9000196081-curseforge-minecraft-troubleshooting#minecraftimportinvalidfile'>詳細</a>",
        "unsupportedModLoader": "サポートされていないModローダーです。 <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#unsupported-mod-loader'>詳細</a>",
        "missingChildAddon": "申し訳ありませんが、このプロジェクトを読み込むことができません。依存関係が見つかりません： {{context}}。 <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#missing-dependency'>詳細</a>",
        "modpackNotFound": "Modパック {{modpackName}} ({{modpackId}}/{{fileId}}) が見つかりませんでした。 <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#modpack-was-not-found'>詳細</a>",
        "invalidProfileName": "プロファイル名には特殊文字を含めないこと",
        "forgeModloaderInstallationFailed": "Forge Modloader のインストールに失敗しました。 <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#modloader-installation'>詳細</a>",
        "FailedDownloadingForgeModloader": "Forge modloader のダウンロードに失敗しました。",
        "unknownError": "予測しないエラーが発生しました。操作に失敗しました。 <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#unexpected-error-Operation-failed'>詳細 </a>",
        "launcherMissingFileError": "<strong class=\"bold\">Modpackを起動できません</strong><br/> いくつかのゲームファイルが見つかりません！オフラインでプレイするには、オンラインでModパックを一度起動してください。"
      },
      "installMod": {
        "title": "インストール “<name/>”",
        "chooseName": "Modをどこにインストールされますか？",
        "newProfileTitle": "新しいプロファイルを作成する",
        "selectProfileTitle": "プロファイルを選択",
        "profileLearnMore": "プロファイルはModのコレクションです。 <a>詳細</a>",
        "profileDetails": "プロファイル詳細",
        "settingsTooltipText": "コンフィグレーションはインストールするために選んだModに基づいて設定されています",
        "modloaderLabel": "ModLoader",
        "advancedLabel": "詳細",
        "noProfilesTag": "インストールされているプロファイルはありません",
        "existingProfile": {
          "title": "インストールするプロファイルを選択してください “<name/>”",
          "incompatibleTitle": "互換性のないプロファイル",
          "noResults": "綴りをチェックするか具体的な検索用語を減らしてみてください。",
          "incompatMinecraftVersion": "互換性のないマインクラフト<br/>バージョン。 <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-game-version'>詳細</a>",
          "incompatModloader": "互換性のないModloader<br/> (Forge/Fabric). <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-modloader'>詳細</a>",
          "incompatGameType": "互換性のないゲームタイプ <br/> (Vanilla). <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-modloader'>詳細</a>",
          "incompatVersionAndModloader": "互換性のないModloaderと<br/>マインクラフトバージョン。<br/><a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-game-version-modloader'>詳細</a>",
          "existingMod": "選択したModは既にこのプロファイルにインストールされています。<br/>“インストール”をクリックするとModが置き換えられます。",
          "modInstalledMessage": "Modの追加に成功しました！",
          "placeholder": "プロファイルを検索"
        }
      }
    },
    "table": {
      "localMod": "ローカルMod",
      "columns": {
        "name": "アドオン",
        "action": "アクション",
        "latestVersion": "最新バージョン",
        "gameVersion": "ゲームバージョン",
        "author": "制作者",
        "file": "ファイル",
        "filename": "ファイル名",
        "fileType": "ファイルタイプ",
        "downloads": "ダウンロード",
        "top": "トップ",
        "latestFilename": "最新",
        "category": "カテゴリ",
        "active": "アクティブ",
        "releaseDate": "リリース日"
      }
    },
    "mods": {
      "my": {
        "title": "マイMod",
        "tooltip": {
          "scanning": "Modフォルダをスキャン中..."
        },
        "undetected": {
          "subtitle": "Modをインストールすると、ここで管理できます！",
          "subtitleWithLocal": "Modをインストールし、ここで管理することができます！<br/>または、ローカルのModをロードします（後からトップメニューでいつでもできます）。",
          "btnScan": "フォルダ {{type}} をスキャンする",
          "button": {
            "title": "Modを参照"
          },
          "scanning": {
            "title": "しばらくお待ちください。MOD ライブラリを初めて作成しています",
            "subtitle": "フォルダ内のMODの数によっては時間がかかる場合があります"
          }
        }
      },
      "browse": {
        "title": "より多くのModを入手する"
      },
      "browseMods": {
        "title": "MODを閲覧する",
        "tabTooltipText": "MODの閲覧はまだ<br/>実験的な機能です。検索<br/>はまだご利用いただけません。"
      },
      "tile": {
        "byAuthor": "{{author}}による"
      }
    },
    "deeplink": {
      "errors": {
        "unknown": "Modのインストールに失敗しました。",
        "modNotSupportedInClient": "Modのインストールに失敗しました。Modはアプリケーションでサポートされていません。",
        "gameNotFoundOrNotSupported": "Modのインストールに失敗しました。ゲームは見つからなかったか、アプリケーションでサポートされていません。",
        "modManagementDisabled": "Modのインストールに失敗しました。ゲームインスタンスのMod管理が無効になっています。"
      }
    }
  },
  "settings": {
    "section": {
      "general": {
        "title": "一般"
      },
      "gameSpecific": {
        "title": "ゲーム詳細"
      }
    },
    "general": {
      "title": "CurseForge",
      "exitAction": {
        "title": "CurseForgeを閉じる時",
        "hide": {
          "title": "CurseForgeを隠す"
        },
        "exit": {
          "title": "CurseForgeを終了"
        },
        "exitWithOverwolf": {
          "title": "CurseForgeとOverwolfを終了",
          "tooltip": "CurseForgeアプリを閉じる時はOverwolfも閉じるこれにより、関連のゲームをプレイするときに、お持ちのアプリが自動起動しなくなる可能性があります"
        },
        "modal": {
          "title": "CurseForgeを終了",
          "content": "必要に応じて、CurseForgeをバックグラウンドで実行したままにしてアドオンを最新の状態に保つこともできます。",
          "actionButtonText": "OK",
          "footerTitle": "設定で後で変更できます"
        }
      },
      "startup": {
        "title": "システム起動動作",
        "runOnStartup": {
          "title": "起動時にCurseForgeを実行する",
          "tooltip": "これにはOverwolf起動時設定をオンにする必要があります",
          "warningTooltip": "Overwolf起動時設定がオフのため、CurseForgeは起動時に実行できませんOverwolf起動時設定を <a href=\"overwolf://settings/general\">ここ</a>でオンにする",
          "overwolfSettings": "Overwolf起動時設定を変更する",
          "overwolfSettingsOpen": "こちら"
        },
        "modals": {
          "turnOff": {
            "title": "Overwolfは起動時に実行されています",
            "content": "Overwolfは現在、起動時に実行するように設定されていますこれを変更したいですか？",
            "actionButtonText": "いいえ、結構です",
            "cancelButtonText": "Overwolf設定を開く"
          },
          "turnOn": {
            "title": "起動時にCurseForgeを実行する",
            "content": "起動時にCurseForgeを実行するには、Overwolfも起動時に実行する必要があります。",
            "actionButtonText": "起動時にOverwolfを実行する",
            "cancelButtonText": "キャンセル"
          }
        }
      },
      "launchFocus": {
        "title": "CurseForgeを起動時にどのゲームに取り組むか",
        "defaultOption": "自動(CurseForgeを閉じた時に最後に取り組んだゲーム)"
      },
      "gpuAcceleration": {
        "title": "GPUハードウェアアクセラレーション",
        "toggle": "CurseForgeをGPUハードウェアアクセラレーションなしに実行する"
      },
      "dateFormat": {
        "title": "日付形式"
      }
    },
    "addons": {
      "title": "アドオン",
      "tooltip": "アドオン設定は、マインクラフトを除く全てのゲームに適用されます。</br> マインクラフト関連の設定を変更するには、”ゲーム詳細”の詳細セクションで変更してください。",
      "updates": {
        "title": "アップデートを確認",
        "quarterHour": "15分毎",
        "halfHour": "30分毎",
        "oneHour": "1時間毎",
        "threeHours": "3時間毎"
      },
      "simultaneousDownloads": {
        "title": "同時ダウンロード",
        "subtitle": "同時ダウンロードを許可する数を設定してください"
      },
      "backupSpace": {
        "title": "バックアップスペース",
        "subtitle": "バックアップに割り当てるドライブストレージの量を設定します"
      },
      "appContentPath": {
        "title": "アプリケーションコンテンツパス",
        "placeholder": "アプリケーションコンテンツパス",
        "error": "インストールパスの設定に失敗しました。 <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>詳細</a>",
        "tooltip": "カスタムコンテンツインストールパスをサポートするゲーム"
      }
    },
    "languages": {
      "title": "言語",
      "subtitle": "言語を選択",
      "danish": "デンマーク語",
      "german": "ドイツ語",
      "english": "英語",
      "englishUK": "英語、イギリス",
      "englishUS": "英語、アメリカ",
      "spanish": "スペイン語",
      "spanishLATAM": "スペイン語、ラテンアメリカ",
      "french": "フランス語",
      "frenchCan": "カナダフランス語",
      "italian": "イタリア語",
      "hungarian": "ハンガリー語",
      "dutch": "オランダ語",
      "norwegian": "ノルウェー語",
      "polish": "ポーランド語",
      "portuguese": "ポルトガル語",
      "portugueseBr": "ブラジル・ポルトガル語",
      "russian": "ロシア語",
      "turkish": "トルコ語",
      "vietnamese": "ベトナム語",
      "japanese": "日本語",
      "chinese": "中国語",
      "chineseTrad": "繁体字中国語",
      "chineseSimp": "簡体字中国語",
      "korean": "韓国語",
      "czech": "チェコ語",
      "finnish": "フィンランド語",
      "swedish": "スウェーデン語",
      "arabic": "アラビア語",
      "thai": "タイ語",
      "ukrainian": "ウクライナ語"
    },
    "subscription": {
      "title": "購入",
      "subtitle": "CurseForgeを購入済です",
      "plan": "1カ月サブスクリプション($2.99/月)",
      "cancelled": "キャンセルしました",
      "renewsOn": "更新日",
      "cancelledOn": "終了日",
      "preferences": {
        "title": "サブスクリプション設定",
        "subtitle": "Overwolf設定でサブスクリプションの管理ができます",
        "openSettings": "Overwolf設定を開く"
      }
    },
    "privacy": {
      "title": "プライバシー",
      "overview": {
        "title": "概要",
        "subtitle": "CurseForgeはOverwolfによって実行されます。 <privacyUrl>プライバシーポリシー</privacyUrl> & <termsUrl>利用規約</termsUrl>をご確認ください"
      },
      "preferences": {
        "title": "プライバシー設定",
        "subtitle": "Overwolf設定でプライバシー設定を管理できます",
        "button": {
          "title": "Overwolf設定を開く"
        }
      },
      "ads": {
        "title": "広告のパーソナライズとデータ",
        "subtitle": "選択したアプリの広告主が広告のパーソナライズのためデータをどのように使用するかを表示し、管理します",
        "button": "管理"
      },
      "data": {
        "title": "お客様のデータの使用方法",
        "optimization": {
          "title": "パフォーマンスと安定性を最適化する",
          "subtitle": "この設定により、CurseForgeをお使いの時に、診断データ及びお客様のコンピュータハードウェアとその性能に関する情報の使用と処理が可能になります。このデータを分析することで、CurseForgeはお客様に最高のゲーム体験を提供することができます。"
        },
        "customization": {
          "title": "お客様の経験をカスタマイズしましょう",
          "subtitle": "この設定により、CurseForgeの利用方法や どのようなゲームをプレイしたかに関する分析情報を利用し処理することができます。これにより、既存の機能を改善し、テストする新機能にお客様にご参加いただき、お客様の経験をカスタマイズすることができます。"
        },
        "essential": {
          "title": "CurseForgeを動作させるために使用するデータ",
          "subtitle": "基本的なCurseForgeのサービスをご提供するために、どんなModやアドオンをインストールし利用されているか、アプリ購入、プライバシーや設定の構成などのデータを保存して処理する必要があります。CurseForgeのご使用により、この基本的なサービスの提供にご承諾頂くことになります。CurseForgeをアンインストールすれば、これを停止することができます。"
        }
      }
    },
    "about": {
      "title": "バージョン情報",
      "appVersion": "アプリバージョン",
      "checkUpdates": "アップデートを確認"
    },
    "advanced": {
      "title": "詳細",
      "fileScanJobs": {
        "title": "ファイルスキャンジョブの数",
        "details": "ゲームModファイルスキャンジョブの数を設定"
      },
      "logLevel": {
        "title": "ログレベル",
        "trace": "トレース",
        "debug": "デバッグ",
        "info": "情報",
        "warning": "警告",
        "error": "エラー",
        "fatal": "フェイタル",
        "off": "オフ"
      }
    },
    "game": {
      "common": {
        "addonTooltip": "これがディフォルトです。いつでもアドオンごとに {{settingType}} 設定を上書きできます",
        "modTooltip": "これがディフォルトです。Modごとに常に {{settingType}} の設定を上書きすることができます"
      },
      "buttons": {
        "saveName": {
          "title": "名前を保存",
          "savedTitle": "保存されました！"
        }
      },
      "gameInstance": {
        "title": "ゲームインスタンス",
        "placeholder": "ゲームインスタンス名",
        "saveError": "インスタンス設定の保存に失敗しました。 <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-save-instance-settings'>詳細</a>",
        "name": "名前"
      },
      "autoInstall": {
        "title": "自動インストールアップデート",
        "addonSubtitle": "アドオンのアップデートを自動でインストールする",
        "modSubtitle": "自動的にModアップデートをインストールする"
      },
      "addonManagement": {
        "title": "アドオン管理",
        "subtitle": "このインスタンスのアドオンを管理する",
        "tooltip": "これをオフにすると設定が無効になり、このインスタンスのアドオンの管理が停止します"
      },
      "modManagement": {
        "title": "Mod管理",
        "subtitle": "このインスタンスのModを管理",
        "tooltip": "これをオフにすると、このインスタンスの設定が無効になり、Modの管理が停止します"
      },
      "preferredRelease": {
        "title": "優先リリース",
        "release": {
          "title": "リリース(推奨)"
        },
        "beta": {
          "title": "ベータ"
        },
        "alpha": {
          "title": "アルファ"
        }
      },
      "flavorSelection": {
        "modal": {
          "text": "あなたの<br/>ゲームインスタンスのフレーバーを手動で設定しようとしています。このインスタンスで間違った<br/>フレーバーを選択すると、アドオンが<br/>ゲームと互換性を失う可能性があることに注意してください。<br/>続行しますか？",
          "proceed": "続行"
        },
        "title": "インスタンスフレーバーの変更",
        "tooltip":"自動検出に失敗した場合、WoWのフレーバーを手動で選択するにはこの設定を使用します。このインスタンスに間違ったフレーバーを選択すると、アドオンの互換性の問題が発生する可能性があることに注意してください。",
        "wowRetail": {
          "title": "リテール"
        },
        "wowClassic": {
          "title": "クラシック"
        },
        "wowWotlkClassic": {
          "title": "WotLKクラシック"
        }
      },
      "libraryPreference": {
        "title": "ライブラリの設定",
        "subtitle": "個別にインストールする(非推奨)"
      },
      "deleteOrphanedLibs": {
        "title": "孤立したライブラリを削除",
        "addonSubtitle": "アドオンをアンインストールする時、使用されていない依存ライブラリを削除する",
        "modSubtitle": "Modをアンインストールする際、依存ライブラリが使用されていない場合は削除してください。"
      },
      "deleteAddonSettings": {
        "title": "設定を削除",
        "subtitle": "アドオンをアンインストールする時、保存された変数とアドオン設定を削除する"
      },
      "linkedAddons": {
        "title": "リンクされたアドオン",
        "subtitle": "ブラウザのリンクと.cclpファイルをクリックする時にアドオンをインストールする"
      },
      "moddingPath": {
        "title": "Modインストールパス",
        "placeholder": "改造フォルダパス",
        "error": "インストールパスの設定に失敗しました。 <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>詳細</a>"
      }
    },
    "minecraft": {
      "path": {
        "title": "マインクラフトModフォルダ",
        "placeholder": "ゲームパス",
        "change": "変更",
        "invalid": {
          "rootDrive": "ルートドライブに改造フォルダを設定することはできません。 <a href={{supportUrl}}>詳細</a>。",
          "desktopFolder": "デスクトップフォルダに改造フォルダを設定することはできません。 <a href={{supportUrl}}>詳細</a>。",
          "oneDrive": "OneDriveに改造フォルダを設定することはできません。 <a href={{supportUrl}}>詳細</a>。",
          "vanilla": "マインクラフトインストレーションに改造フォルダを設定することはできません。 <a href={{supportUrl}}>詳細</a>。",
          "lowDiskSpace": "警告：ディスクに空き容量が不足しているため、新しいModパックをインストールできない場合があります",
          "noWritePermissions": "フォルダ許可がありません。 <a href={{supportUrl}}>詳細</a>。",
          "generic": "パスは英文字と数字のみを含みことができます。 <a href={{supportUrl}}>詳細</a>。"
        },
        "error": "インストールパスの設定に失敗しました。 <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>詳細</a>"
      },
      "gameResolution": {
        "title": "ゲーム解像度",
        "useDesktop": "デスクトップ解像度を使用する",
        "useCustom": "カスタム解像度を使用する",
        "width": "幅",
        "height": "高さ"
      },
      "launcher": {
        "title": "ランチャー",
        "javaVersion": "Forge Modloaderのインストールに使用されたJavaバージョン",
        "javaDefaultVersion": "CurseForgeディフォルト",
        "select": "選択",
        "reset": "リセット",
        "gameStart": {
          "title": "ゲームが始まるとき",
          "close": "ゲームが始まるときランチャーを閉じてください",
          "keepOpen": "ランチャーを開いた状態に保つ",
          "hide": "ランチャーを非表示にしてゲーム終了時に再度開きます"
        },
        "method": {
          "title": "ランチャーメソッド",
          "native": "ネイティブランチャー",
          "jar": "JARランチャー"
        },
        "install": {
          "errors": {
            "unknown": "マインクラフトをインストール中に予期しないエラーが発生しました。 <a href={{supportUrl}}>詳細</a>。",
            "networkError": "ネットワークエラーのためマインクラフトランチャーのダウンロードに失敗しました。 <a href={{supportUrl}}>詳細</a>。",
            "zipExtract": "マインクラフトランチャーの解凍に失敗しました。 <a href={{supportUrl}}>詳細</a>。",
            "invalidLocation": "無効なフォルダバスが選択されました: '{{data}}'。 <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#invalid-folder-path'>詳細</a>。",
            "invalidOneDrive": "OneDriveに改造フォルダを設定することはできません。 <a href={{supportUrl}}>詳細</a>。",
            "lowDiskSpace": "警告：ディスクに空き容量が不足しているため、新しいModパックをインストールできない場合があります",
            "manifestFormat": "マインクラフトランチャーのインストールに失敗しました (パースエラー)。 <a href={{supportUrl}}>詳細</a>。",
            "manifestDownload": "マインクラフトランチャーのインストールに失敗しました (ダウンロードエラー)。 <a href={{supportUrl}}>詳細</a>。",
            "directoryCreation": "マインクラフトディレクトリの作成に失敗しました。 <a href={{supportUrl}}>詳細</a>。",
            "accessViolation": "マインクラフトランチャーのインストールを試みたところ、アクセス違反が発生しました。 <a href={{supportUrl}}>詳細</a>。"
          }
        },
        "gameLog": "ゲーム出力ログ",
        "showGameLog": "ゲーム出力ログを開く"
      },
      "java": {
        "title": "Javaランチャー",
        "allocatedMemory": {
          "title": "割り当て済みメモリ",
          "subtitle": "プロファイルに割り当てられたデフォルトメモリを設定する",
          "tooltip": "割り当てメモリが多すぎるとパフォーマンスに影響する可能性があります。HDテクスチャとメモリ負荷の高いModに必要な場合のみにより多くを割り当てます。プロファイルごとにこの設定を変えることもできます",
          "warning": "高いメモリ割り当て - 最適なパフォーマンスを得るために75%以下のメモリを割り当てます。"
        },
        "additionalArgs": {
          "title": "追加の引数",
          "placeholder": "例： {{args}}"
        }
      },
      "advanced": {
        "title": "詳細",
        "debug": {
          "label": "Forgeデバッグログを有効にする",
          "tooltip": "プロファイルクラッシュをより適正に調査するために使用されます―このオプションを有効にすることにより、CurseForgeはプロファイルのログフォルダの下に拡張デバッグログを作成します"
        }
      },
      "errors": {
        "unknownError": "不明なエラー"
      }
    }
  }
}﻿{
  "application": {
    "update": {
      "title": "새 업데이트를 설치할 수 있습니다!",
      "content": "따끈따끈한 업데이트가 대기 중입니다 :)<br/>CurseForge를 다시 시작하여 설치하세요.",
      "restartApp": "CurseForge 다시 시작",
      "cancelUpdate": "아마도 나중에",
      "error": {
        "unknownError": "알 수 없는 이유로 앱을 업데이트하지 못했습니다",
        "notAllowedWhileInGame": "게임이 실행되는 동안에는 앱을 업데이트할 수 없습니다"
      }
    }
  },
  "common": {
    "buttons": {
      "gotIt": {
        "title": "성공"
      },
      "refresh": {
        "title": "새로 고침",
        "loadingTitle": "새로 고치는 중...",
        "lastRefreshLabel": "새로 고침",
        "refreshedOverAMonthAgo": "1주일 이상 전",
        "justNow": "지금 바로"
      },
      "next": {
        "title": "다음"
      },
      "previous": {
        "title": "이전"
      },
      "back": {
        "title": "뒤로"
      },
      "cancel": {
        "title": "취소"
      },
      "continue": {
        "title": "계속"
      },
      "done": {
        "title": "완료"
      },
      "play": {
        "title": "플레이"
      },
      "install": {
        "title": "설치"
      },
      "subscribe": {
        "title": "구독"
      },
      "installed": {
        "title": "설치됨"
      },
      "reinstall": {
        "title": "다시 설치"
      },
      "update": {
        "title": "업데이트"
      },
      "updateAll": {
        "title": "모두 업데이트",
        "tooltip": "업데이트는 CurseForge에서 다운로드한 <br/>모드에 대해서만 이용 가능합니다<br/>"
      },
      "open": {
        "title": "열기"
      },
      "change": {
        "title": "변경"
      },
      "create": {
        "title": "생성"
      },
      "sync": {
        "title": "동기화"
      },
      "delete": {
        "title": "삭제"
      },
      "export": {
        "title": "내보내기"
      },
      "retry": {
        "title": "다시 시도"
      },
      "ticket": {
        "title": "티켓 열기"
      },
      "discord": {
        "title": "지원 받기"
      },
      "logs": {
        "title": "로그 압축 파일 생성"
      },
      "download": {
        "title": "다운로드"
      },
      "upload": {
        "title": "업로드"
      },
      "remove": {
        "title": "제거"
      },
      "undo": {
        "title": "실행 취소"
      },
      "ok": {
        "title": "확인"
      },
      "getEarlyAccess": {
        "title": "조기 액세스권 획득"
      },
      "earlyAccess": {
        "title": "조기 액세스"
      }
    },
    "labels": {
      "comingSoon": "곧 출시",
      "notInstalled": "설치되지 않음",
      "installed": "설치됨",
      "installing": "설치 중...",
      "name": "이름",
      "notAvailable": "해당사항 없음",
      "version": "버전",
      "size": "사이즈",
      "error": "오류",
      "alpha": "알파",
      "beta": "Beta",
      "versions": "Versions",
      "gameVersion": "Game Version",
      "premium": "Premium",
      "environmentServer": "Server",
      "environmentClient": "Client",
      "environmentClientServer": "Client and Server",
      "environmentUntagged": "Not tagged as client or server",
      "authorBy": "<authors />"
    },
    "dropdowns": {
      "filter": {
        "label": "필터 기준",
        "options": {
          "allModpacks": "모든 모드팩",
          "yourCreations": "내 수정된 창작물",
          "downloadedModpacks": "다운로드된 모드팩",
          "vanillaCreations": "내 Vanilla 창작물"
        }
      },
      "sort": {
        "label": "정렬 기준",
        "options": {
          "recentlyPlayed": "최근 플레이됨",
          "mostPlayed": "가장 많이 플레이됨",
          "name": "이름",
          "gameVersion": "게임 버전",
          "creationDate": "제작일",
          "featured": "특집",
          "popularity": "인기도",
          "latestFilename": "최신 업데이트",
          "author": "작성자",
          "downloads": "전체 다운로드",
          "category": "주요 카테고리",
          "nameAsc": "이름 (A-Z)",
          "nameDesc": "이름 (Z-A)"
        }
      },
      "allGameVersions": {
        "label": "모든 게임 버전"
      }
    },
    "gameNames": {
      "minecraft": "Minecraft"
    },
    "date": {
      "today": "오늘",
      "am": "오전",
      "pm": "오후",
      "daysAgo": "{{amount}} {{daysLabel}} 전에",
      "ago": " 전에"
    },
    "notifications": {
      "linkCopiedToClipboard": "클립보드에 링크 복사됨"
    },
    "noResults": {
      "title": "결과 없음",
      "subtitleWithClear": "철자를 확인하거나 필터를 지워주세요",
      "button": "필터 지우기"
    },
    "modals": {
      "confirmation": {
        "updateAll": {
          "title": "모드팩에 모든 모드를 업데이트하시겠습니까?",
          "text": "모드팩의 모든 모드, 세계 및<br/>리소스를 업데이트하려고 합니다.<br/>이 업데이트를 하는 경우 호환성 문제 또는<br/>예측할 수 없는 오류때문에 일부 모드팩이<br/>파손될 가능성도 있습니다. 이 작업은 실행 취소할 수 없습니다.",
          "buttons": {
            "confirm": "모두 업데이트"
          }
        }
      }
    }
  },
  "globalError": {
    "title": "죄송합니다, 일어나지 말아야 할 일이 일어났군요!",
    "getSupport": "지원 받기",
    "content": "CurseForge를 로딩하지 못한 것으로 보입니다. 한 번 더 해보세요!<br />네트워크 문제에 관한 더 자세한 내용은 <a href='https://support.curseforge.com/en/support/solutions/articles/9000194900-curseforge-troubleshooting#oops'>여기서</a>알아보세요",
    "corruptedAddon": "CurseForge가 적절하게 실행되고 있지 않은 것 같습니다.<br>재시도를 클릭하거나 또는 <a href='https://support.curseforge.com/en/support/solutions/articles/9000194900-curseforge-troubleshooting#oops'>더 자세히 알아보세요</a>.",
    "defaultConnectionError": "오류가 발생했습니다. 연결을 확인하고 다시 시도해 주세요. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#error-check-connection'>자세히 알아보기</a>",
    "offlineConnectionError": {
      "title": "연결 없음",
      "subtitle": "이 기능은 오프라인 모드에서 사용할 수 없습니다"
    }
  },
  "header": {
    "layoutOptionsMenu": {
      "title": "앱 레이아웃",
      "artAndContent": "아트 및 콘텐츠",
      "contentOnly": "콘텐츠만",
      "unlocked": "앱 레이아웃 옵션이 잠금해제되었습니다!"
    },
    "tags": {
      "offline": "지금 오프라인입니다. 일부 기능을 사용할 수 없습니다"
    },
    "errors": {
      "addons": {
        "general": "일반 설치 오류. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#general-install-error'>자세히 알아보기</a>",
        "permissions": "설치에 필요한 디스크 권한 누락. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#disk-permissions'>자세히 알아보기</a>",
        "ioException": "I/O 오류가 발생했습니다. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#io-error-occurred'>자세히 알아보기</a>",
        "notEnoughSpaceOnTheDisk": "로컬 스토리지가 가득 찼습니다. 일부 디스크 공간을 확보한 후 다시 시도해 주세요. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#disk-space'>자세히 알아보기</a>",
        "modFileIntegrityCheckFailed": "모드 파일 무결성 확인 실패. 설치 중지"
      }
    }
  },
  "home": {
    "title": "홈",
    "chooseGameTitle": "게임 선택",
    "loaderTitle": "라이브러리 구축 중...",
    "installedGameAddon": "{{count}} 애드온 설치됨",
    "installedGameModTypeSingle": "{{count}} {{type}} 설치됨",
    "installedGameModTypeMulti": "{{count}} {{type}} 설치됨",
    "loader": {
      "processingDeeplinkRequest": "딥 링크 요청 처리 중"
    }
  },
  "sidebar": {
    "login": {
      "title": "로그인",
      "welcome": {
        "firstTime": "{{name}}에 오신 것을 환영합니다!",
        "returning": {
          "title": "안녕하세요 {{name}}님",
          "subtitle": "재방문을 환영합니다!"
        }
      },
      "profileMenu": {
        "viewProfile": "프로필 보기",
        "logout": "로그아웃"
      }
    },
    "support": {
      "title": "지원",
      "helpCenter": {
        "title": "지원 센터 둘러보기"
      },
      "discord": {
        "title": "Discord에서 도움 받기"
      },
      "ticket": {
        "title": "티켓 열기"
      },
      "suggestion": {
        "title": "기능 제안"
      },
      "intro": {
        "title": "인트로 표시"
      },
      "releases": {
        "title": "업데이트"
      }
    },
    "settings": {
      "title": "설정"
    }
  },
  "subscription": {
    "title": "CurseForge 구독",
    "price": {
      "monthly": "$2.99 / 월"
    },
    "features": {
      "supportAuthors": {
        "title": "지원을 레벨 업하세요",
        "subtitle": "구독료의 70%가 모드 작성자에게로 갑니다"
      },
      "forgetAds": {
        "title": "광고에 대해 잊어버리세요",
        "subtitle": "더 이상 앱에 광고가 표시되지 않습니다"
      },
      "layout": {
        "title": "앱의 레이아웃 옵션을 잠금해제하세요",
        "subtitle": "인앱 아트를 전환하여 콘텐츠 영역을 최대한 확장하세요"
      }
    },
    "footer": {
      "title": "월 $2.99로 구독",
      "subtitle": "이미 구독 중이세요? <a></a> Overwolf로 로그인하세요"
    },
    "thankyou": {
      "title": "CurseForge를 구독해 주셔서 감사합니다!",
      "supporterLevel": {
        "title": "지원자 레벨",
        "basic": "기본",
        "premium": "프리미엄"
      }
    }
  },
  "login": {
    "twitch": {
      "title": "CurseForge에 로그인",
      "subtitle": "Twitch에 로그인하고 계속하세요. <br/>Twitch로 리디렉션됩니다",
      "buttonTitle": "Twitch로 연결"
    }
  },
  "ads": {
    "remove": {
      "title": "구독",
      "tooltip": "광고없이 <br/>작성자를 지원하기 위한 구독"
    },
    "unsupported": {
      "title": "광고 제거",
      "tooltip": "구독하여 지원을 레벨 업하고<br/> 광고를 제거하십시오."
    },
    "placeholder": {
      "title": "광고 수익의 70%는 모드 작성자에게 돌아갑니다.",
      "thanks": "감사합니다!"
    },
    "intro": "광고가 작성자를 지원합니다. "
  },
  "games": {
    "undetected": {
      "title": "이 게임을 찾지 못했습니다!",
      "subtitle": "다시 시도해보세요.",
      "buttons": {
        "locate": {
          "title": "게임 찾기"
        },
        "browse": {
          "title": "어쨌든 검색"
        },
        "scan": {
          "title": "지금 스캔"
        },
        "manuallyAdd": {
          "title": "수동으로 게임 추가"
        }
      }
    },
    "scan": {
      "idleTitle": "설치된 게임 스캔 중",
      "progressTitle": "설치된 게임 스캔 중...",
      "completedTitle": "스캔 완료됨",
      "content": {
        "chooseScanDrive": " {{name}}을(를) 스캔합니까?",
        "chooseScanDrives": "스캔할 디스크 선택",
        "completedTitle": "귀하의 모든 게임이 이미 추적되었습니다."
      },
      "buttons": {
        "scan": {
          "idleTitle": "스캔",
          "completedTitle": "완료",
          "progressTitle": "스캔 취소"
        }
      },
      "folder": {
        "title": "폴더:"
      },
      "root": {
        "title": "루트:"
      }
    },
    "locate": {
      "completedTitle": "게임이 성공적으로 추가됨",
      "completedText": "{{gameName}}은(는) 이제 CurseForge에서 추적합니다",
      "errors": {
        "exists": "이 게임은 이미 CurseForge 앱에서 추적 중입니다. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#game-is-already-being-tracked'>자세히 알아보기</a>",
        "existsTitle": "추적된 게임",
        "invalidDir": "이 디렉토리가 유효하지 않거나 지원되지 않는 게임입니다",
        "gameWasNotDetected": "선택한 폴더에서 \"{{gameName}}\"이(가) 탐지되지 않았습니다"
      }
    },
    "contextMenu": {
      "manuallyAddTitle": "수동으로 게임 추가",
      "scanComputerTitle": "게임을 위해 컴퓨터를 스캔",
      "scanLocalLibrary": "{{type}} 폴더 스캔",
      "openModsFolder": "{{folderName}} 폴더 열기",
      "repairFolderPermissionsTitle": "폴더 권한 고침",
      "openInstanceSettingsTitle": "인스턴스 설정 열기",
      "settings": {
        "tooltip": "게임 추가",
        "title": {
          "general": "다른 게임",
          "minecraft": "Minecraft (Java Edition) 추가"
        }
      },
      "minecraft": {
        "run": "Vanilla Minecraft 실행",
        "repair": "설치 수리"
      }
    },
    "header": {
      "search": {
        "mods": "{{gameName}} 모드 검색...",
        "addons": "{{gameName}} 애드온 검색...",
        "modpacks": "{{gameName}} 모드팩 검색..."
      },
      "runGameTooltip": "게임 실행"
    },
    "modals": {
      "scanLocalLibrary": {
        "title": "{{type}} 폴더 스캔",
        "text": "폴더를 스캔한 다음 모든 <br />{{type}}을(를) 로드하시겠습니까? 이 작업은 폴더에 있는 {{type}}의 수에 따라<br /> 다소 시간이 걸릴 수 있습니다",
        "buttons": {
          "cancel": "취소",
          "confirm": "스캔"
        }
      }
    }
  },
  "addons": {
    "my": {
      "title": "내 애드온",
      "undetected": {
        "title": "전투 준비가 되었습니까?",
        "subtitle": "애드온을 설치하면 여기서 관리할 수 있습니다!",
        "button": {
          "title": "애드온 검색"
        },
        "toasts": {
          "finishedScanLocalLibraryWithDetectedMods": "{{num}} {{type}}이(가) \"{{instanceName}}\"에 대해 성공적으로 로드되었습니다!",
          "finishedScanLocalLibraryAndFoundNothing": "\"{{instanceName}}\" {{type}} 스캔 완료됨. {{type}}이(가) 없습니다."
        }
      },
      "sync": {
        "title": "애드온 동기화",
        "inProgress": "동기화 진행 중",
        "enable": "애드온 동기화 활성화",
        "neverSynced": "전혀 동기화되지 않음",
        "keepSynced": "하나 이상의 컴퓨터에서 애드온을 동기화하십시오",
        "downloadOrUpload": "클라우드에서 애드온을 다운로드하시겠습니까,<br />아니면 이 PC의 애드온을 업로드하시겠습니까?",
        "createTitle": "새 동기화 프로필 만들기",
        "createSubtitle": "동기화 프로필에 대한 이름 입력",
        "createPlaceholder": "내 애드온",
        "syncProfileTitle": "동기화 프로필",
        "includedInstalls": "설치 포함됨",
        "settingsTitle": "동기화 설정",
        "autoSync": "자동 동기화",
        "autoUninstall": "자동 제거",
        "autoBackup": "자동 백업 애드온 설정",
        "lastBackup": "최근 백업일",
        "backupButton": "백업",
        "lastSync": "최근 동기화됨",
        "leaveProfile": "동기화 프로필 나가기",
        "syncNow": "지금 동기화",
        "group": {
          "joinTitle": "기존 프로필에 합류",
          "joinSubtitles": "기존 프로필을 선택하여 이 컴퓨터와 동기화",
          "joinButton": "합류"
        },
        "errors": {
          "groupAlreadyExists": "{{groupName}} 동기화 그룹을 만들지 못했습니다. 그룹 이름이 이미 존재합니다. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#sync-group'>더 알아보기</a>",
          "unknownError": "동기화 작업 실패"
        }
      },
      "toggle": "모드 활성화",
      "header": {
        "filterByText": {
          "tooltip": "검색",
          "placeholder": "텍스트 기준 필터링"
        },
        "duplicateDetection": {
          "tooltip": "브로큰/중복 모드 - 곧 출시"
        },
        "filters": {
          "tooltip": "필터 - 곧 출시"
        },
        "sort": {
          "tooltip": "정렬"
        }
      }
    },
    "browse": {
      "title": "더 많은 애드온 받기",
      "featured": {
        "title": "특집",
        "popular": {
          "title": "인기",
          "subtitle": "{{game.name}}에서 인기 있는 애드온을 확인하세요",
          "subtitleMods": "{{game.name}}에서 인기 있는 모드를 확인하세요"
        },
        "new": {
          "title": "새 릴리스",
          "subtitle": "변화를 원하십니까? {{game.name}}에 대한 새로운 애드온 탐구",
          "subtitleMods": "변화를 원하십니까? {{game.name}}에 대한 새로운 모드 탐구"
        },
        "buttons": {
          "viewAll": {
            "title": "모두 보기"
          }
        }
      },
      "category": {
        "title": "카테고리 별로 검색",
        "allCategoryClasses": "모든 클래스",
        "allCategories": "모든 카테고리",
        "allSubCategories": "모든 하위 카테고리"
      },
      "errors": {
        "somethingWentWrong": {
          "title": "오 저런!",
          "subtitle": "뭔가 잘못되었습니다. 다시 시도해 주세요. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#something-went-wrong'>더 알아보기</a>"
        },
        "noResults": {
          "title": "결과 없음",
          "subtitle": "카테고리 또는 게임 버전 필터를 확인한 후 다시 시도해 주세요. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#check-category'>더 알아보기</a>"
        }
      },
      "header": {
        "sort": {
          "tooltip": "정렬"
        },
        "filters": {
          "tooltip": "필터"
        }
      }
    },
    "search": {
      "displayingResults": "결과 표시",
      "noResults": {
        "title": "결과 없음"
      }
    },
    "sections": {
      "overview": "개요",
      "changelog": "변경 로그",
      "screenshots": "스크린샷",
      "versions": "버전",
      "tags": "태그"
    },
    "emptySections": {
      "screenshots": "이 애드온에는 스크린샷이 없습니다",
      "tab": "이 애드온에는 {{tab}}이(가) 없습니다"
    },
    "contextMenu": {
      "installSettings": {
        "title": "설정 설치",
        "autoInstallUpdates": "자동 업데이트 설치",
        "installLibsSeparately": "라이브러리를 별도로 설치",
        "ignored": "무시함"
      },
      "releaseType": {
        "title": "릴리스 유형",
        "alpha": "알파",
        "beta": "베타",
        "release": "릴리스",
        "earlyAccess": "조기 액세스"
      },
      "modal": {
        "deleteAddonSettings": {
          "title": "설정 삭제",
          "textAddon": "이 애드온에 대해 저장된 변수를 삭제하시겠습니까?",
          "textMod": "이 모드에 대해 저장된 변수를 삭제하시겠습니까?",
          "buttons": {
            "cancel": "취소",
            "confirm": "설정 삭제"
          }
        }
      },
      "viewMod": "모드 보기",
      "viewAddon": "애드온 보기",
      "reportBug": "버그 신고",
      "viewAddonWebsite": "애드온 웹사이트 보기",
      "viewModWebsite": "모드 웹사이트 보기",
      "copyLink": "애드온 링크 복사",
      "copyModLink": "모드 링크 복사",
      "browseFolder": "폴더 검색",
      "browseFolder_plural": "폴더 검색",
      "viewChangelogs": "변경 로그 보기",
      "deleteSettings": "설정 삭제(저장된 변수)",
      "deleteAddon": "애드온 삭제",
      "deleteMod": "모드 삭제"
    },
    "state": {
      "workingCopy": "작업용 사본",
      "modified": "수정됨",
      "upToDate": "최신 상태",
      "recentlyUpdated": "최근 업데이트됨",
      "ignored": "무시함",
      "archivedFile": "저장됨",
      "updatedTooltip": "업데이트됨: {{updateDate}}"
    },
    "progress": {
      "pending": "대기 중",
      "gettingFile": "파일 받는 중...",
      "downloading": "다운로드 중...",
      "unzipping": "압축 해제 중...",
      "copyingFiles": "파일 복사 중...",
      "refreshing": "새로 고치는 중..."
    },
    "tooltips": {
      "downloads": "다운로드",
      "fileReleaseDate": "파일 릴리스 날짜",
      "fileSize": "파일 크기",
      "environmentType": "환경",
      "archivedFile": "이 버전은 작성자에 의해 저장되어 있습니다. <a href='https://support.curseforge.com/en/support/solutions/articles/9000198954-special-project-and-file-indicators'>더 알아보기</a>",
      "modifiedAddon": "이 애드온의 파일이 수정되었습니다. 업데이트하거나 다시 설치하여 해결하십시오.",
      "modifiedMod": "이 모드의 파일이 수정되었습니다. 업데이트하거나 다시 설치하여 해결하십시오.",
      "incompatibleTooltip": "이 버전은<br/> 프로필 모드로더와 호환되지 않습니다<br/> {{modloader}}. <a href='https://support.curseforge.com/en/support/solutions/articles/9000202116-modloaders-forge-and-fabric-'>더 알아보기</a>",
      "disabledButtonTooltip": "현재 이 프로젝트의 최신 릴리스를 \n 조기 액세스로 이용할 수 있습니다.\n 다운로드하려면 작성자를 구독해야\n 합니다."
    },
    "notifications": {
      "deleteAddon": "1개의 애드온 삭제됨",
      "deleteAddons": "{{num}}애드온 삭제됨",
      "deleteMod": "1개의 모드 삭제됨",
      "deleteMods": "{{num}}개의 모드 삭제됨",
      "addonRestored": "애드온이 성공적으로 복원됨",
      "addonsRestored": "{{num}}애드온이 성공적으로 복원됨",
      "modRestored": "모드가 성공적으로 복원됨",
      "modsRestored": "{{num}}개의 모드가 성공적으로 복원됨",
      "failedToDelete": "애드온 ({{ids}}) 삭제 실패. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-delete'>더 알아보기</a>",
      "failedToUpdate": "애드온 업데이트 실패",
      "error": "애드온 삭제 실패",
      "smapiNotFound": "이 모드를 사용하려면, SMAPI Modloader를 설치해야 합니다 <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#smapi'>더 알아보기</a>",
      "updateFailed": "업데이트 실패",
      "installationFailed": "설치 실패"
    },
    "modpacks": {
      "my": {
        "title": "내 모드팩",
        "changeVersion": "버전 변경",
        "addMoreContent": "더 많은 콘텐츠 추가",
        "lastPlayed": {
          "title": "최근 플레이",
          "never": "전혀"
        },
        "allFiltered": {
          "title": "필터에 일치하는 모드 팩 없음"
        },
        "emptyState": {
          "title": "현재 설치된 프로필 없음",
          "browse": "모드팩 검색"
        }
      },
      "browse": {
        "title": "모드팩 검색",
        "downloadServerPack": "서버 팩 다운로드",
        "viewModpackWebsite": "모드 팩 웹사이트 보기",
        "copyLink": "모드 팩 링크 복사",
        "latestRelease": "최신 릴리스",
        "latestReleaseVersion": "최신 {{releaseType}} 버전"
      },
      "sections": {
        "mods": "모드",
        "resourcePacks": {
          "expanded": "리소스 팩",
          "short": "리소스"
        },
        "worlds": "세계"
      },
      "emptySections": {
        "mods": "이 모드팩에 설치된 모드가 없습니다",
        "worlds": "이 모드팩에 설치된 세계가 없습니다",
        "resourcePacks": "이 모드팩에 설치된 리소스 팩이 없습니다",
        "screenshots": "이 모드에는 사용 가능한 스크린샷이 없습니다",
        "tab": "이 모드에는 {{tab}}이(가) 없습니다"
      },
      "header": {
        "search": {
          "title": "모드팩 검색",
          "modsTitle": "모드 검색",
          "addMoreContentTitle": "모드 검색"
        },
        "customProfile": {
          "title": "사용자 지정 프로필 만들기"
        }
      },
      "instance": {
        "downloaded": {
          "modpackVersion": "모드 팩 버전",
          "author": ""
        },
        "userCreated": {
          "minecraftVersion": "Minecraft 버전",
          "author": "내 창작물",
          "modal": {
            "title": "프로필 만들기",
            "subtitle": "또는 이전에 만든 프로필 <a>가져오기</a>",
            "profileName": "프로필 이름",
            "profileNamePlaceholder": "프로필 이름",
            "gameType": "게임 유형",
            "version": "모드로더 버전",
            "forgeDisabled": "Forge는<br/> 선택된 Minecraft 버전을 지원하지 않습니다",
            "fabricDisabled": "Fabric은<br/> 선택된 Minecraft 버전을 지원하지 않습니다",
            "quiltDisabled": "Quilt는 선택한 Minecraft<br/> 버전을 지원하지 않습니다",
            "vanillaDisabled": "Vanilla는<br/> 선택된 Minecraft 버전을 지원하지 않습니다",
            "modloaderVersionDisabled": "모드로더 버전은 Vanilla 프로필에서 사용되지 않습니다. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloader_versions'>더 알아보기</a>",
            "modInstallationFailed": "\"{{modName}}\" 설치 실패",
            "changeImage": "이미지 변경",
            "removeImage": "이미지 제거",
            "createProfile": "프로필 만들기",
            "modloader": "모드로더",
            "type": "유형",
            "gameTypeTooltipText": "Forge/Fabric를 선택하여 수정된 프로필을 만들거나 수정되지 않은 프로필에 대해 Vanilla를 선택하십시오. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloaders'>더 알아보기</a>",
            "meetVanillaTitle": "새로운 기능인 Vanilla를 만나보세요!",
            "meetVanillaText": "이제 기본 Minecraft 모드에서 Vanilla 프로필을 만들고, 즐겨 찾는 세계/리소스 팩을 실행할 수 있습니다. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloaders'>더 알아보기</a>"
          }
        },
        "options": {
          "preferredReleaseType": "선호하는 릴리스 유형",
          "contentManagement": {
            "title": "콘텐츠 관리",
            "subtitle": "이 프로필에 대해 콘텐츠 관리를 허용하십시오"
          },
          "memorySettings": {
            "title": "메모리 설정",
            "subtitle": "시스템 메모리 설정 사용"
          },
          "advancedSettings": "고급 설정",
          "currentModloaderVersions": "현재의 모드로더 버전"
        },
        "export": {
          "profileName": "프로필 이름",
          "packageVersion": "패키지 버전",
          "warning": "이 프로필에는 CurseForge 상에는 없는 모드 버전이 포함되어 있습니다. 이 팩은 여전히 친구와 공유할 수 있지만 공개 배포용으로는 승인되지 않을 수 있습니다.<a>더 알아보기</a>",
          "selectFiles": "패키지에 포함시킬 파일과 폴더를 선택하십시오"
        },
        "changeVersions": {
          "title": "프로필 버전 변경",
          "selectVersion": "모드 팩 버전 선택",
          "updateToNewProfile": "새로운 프로필로 업데이트",
          "changelog": "변경로그:"
        },
        "submitCrashLog": {
          "title": "모드팩 충돌 로그 제출",
          "description": "충돌에 이르게 된 모든 단계를 기술하십시오(선택사항)",
          "missingLog": "충돌 로그가 없음"
        },
        "delete": {
          "warning": "정말로 삭제하시겠습니까{{profileName}}?<br/>모든 저장된 게임도 삭제됩니다",
          "deleteBackups": "프로필 백업 삭제"
        },
        "play": {
          "alreadyRunning": {
            "title": "Minecraft가 이미 실행 중입니다",
            "text": "이미 실행되고 있는 Minecraft의 인스턴스가 있거나 <br/>또는 관련 프로세스가 막혀 있습니다. 그것을 종료하고<br/> 계속하시겠습니까?"
          }
        },
        "repairInstallation": {
          "alreadyRunning": {
            "title": "Minecraft가 실행 중입니다",
            "text": "Minecraft의 인스턴스가 있거나 또는 관련 프로세스가<br> 실행 중입니다. 그것을 종료하고 설치를 수리하여 <br>계속하시겠습니까?"
          }
        },
        "converted": {
          "title": "{{name}}에 오신 것을 환영합니다!",
          "text": "{{name}}이(가) \"{{oldFlavor}}\" 인스턴스를 교체했습니다. 일부 애드온은 그 옆에 <svg style='color:#FABC3C; width:20px; height: 20px; vertical-align: text-bottom;'><use href='../../assets/images/sprite.svg#warning20x20' /></svg> 아이콘이 있을 수 있습니다. 이것을 고치려면 \"모두 업데이트\"를 클릭하세요.<br>{{name}}을(를) 지원하는 애드온이 업데이트됩니다. 즐겁게 플레이하세요!",
          "update": "모두 업데이트",
          "dismiss": "해제"
        }
      },
      "contextMenu": {
        "versions": "버전 변경",
        "viewProfile": "프로필 보기",
        "openFolder": "폴더 열기",
        "profileOptions": "프로필 옵션",
        "duplicateProfile": "프로필 중복",
        "repairProfile": "프로필 고침",
        "deleteProfile": "프로필 삭제",
        "exportProfile": "프로필 내보내기",
        "submitCrashLog": "충돌 로그 제출"
      },
      "tooltips": {
        "currentModpackVersion": "현재 모드 팩 버전"
      },
      "install": {
        "title": "CurseForge의 Minecraft 모딩 폴더 설정",
        "standardTitle": "기본 (권장됨)",
        "standardContent": "CurseForge의 기본 Minecraft 모딩 폴더 사용",
        "customTitle": "고급",
        "customContent": "CurseForge의 Minecraft 모딩 폴더 맞춤화",
        "installing": "준비하세요! Minecraft를 모딩할 준비가 되게 만드는 중이에요..."
      },
      "errors": {
        "lowDiskSpace": "새 모드팩을 설치하려면 최소 10GB가 필요합니다. 일부 디스크 공간을 지우거나 또는 폴더를 변경하세요",
        "javaNotInstalled": "Java 런타임 환경이 누락되었거나 유효 기간이 지났습니다. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#java-runtime'>더 알아보기</a>",
        "cantFindGameProcess": "Minecraft 프로세스를 찾지 못했습니다. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-find-Minecraft-process'>더 알아보기</a>",
        "cmdIssue": "CMD 구성이 문제를 야기하고 있을 수 있습니다. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#CMD-configuration'>더 알아보기</a>",
        "invalidZipFile": "잘못된 파일. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196081-curseforge-minecraft-troubleshooting#minecraftimportinvalidfile'>더 알아보기</a>",
        "unsupportedModLoader": "지원되지 않는 모드 로더. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#unsupported-mod-loader'>더 알아보기</a>",
        "missingChildAddon": "죄송합니다, 이 프로젝트를 로딩할 수 없습니다. 누락된 종속성: {{context}}. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#missing-dependency'>더 알아보기</a>",
        "modpackNotFound": "모드팩 {{modpackName}} ({{modpackId}}/{{fileId}})을(를) 찾을 수 없습니다. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#modpack-was-not-found'>더 알아보기</a>",
        "invalidProfileName": "프로필 이름에는 특수 문자가 포함되어서는 안 됩니다",
        "forgeModloaderInstallationFailed": "Forge Modloader 설치 실패. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#modloader-installation'>더 알아보기</a>",
        "FailedDownloadingForgeModloader": "Forge modloader 다운로드 실패",
        "unknownError": "예상하지 않은 오류가 발생했습니다. 작업 실패. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#unexpected-error-Operation-failed'>더 알아보기</a>",
        "launcherMissingFileError": "<strong class=\"bold\">모드팩을 실행할 수 없습니다</strong><br/> 일부 게임 파일이 누락되었습니다! 오프라인으로 플레이하려면, 온라인으로 가서 모드팩을 한 번 실행하십시오"
      },
      "installMod": {
        "title": "“<name/>” 설치",
        "chooseName": "모드를 어디에 설치하시겠습니까?",
        "newProfileTitle": "새 프로필 만들기",
        "selectProfileTitle": "프로필 선택",
        "profileLearnMore": "프로필은 모드 컬렉션입니다. <a>더 알아보기</a>",
        "profileDetails": "프로필 세부사항",
        "settingsTooltipText": "구성은 설치하려고 선택한 모드에 기초하여 설정됩니다.",
        "modloaderLabel": "모드로더",
        "advancedLabel": "고급",
        "noProfilesTag": "설치된 프로필 없음",
        "existingProfile": {
          "title": "“<name/>”를(을) 설치하기 위한 프로필 선택",
          "incompatibleTitle": "비호환 프로필",
          "noResults": "철자를 확인하고 더 보편적인 검색 용어를 시도하세요",
          "incompatMinecraftVersion": "비호환 Minecraft<br/>버전. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-game-version'>더 알아보기</a>",
          "incompatModloader": "비호환 모드로더<br/> (Forge/Fabric). <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-modloader'>더 알아보기</a>",
          "incompatGameType": "호환되지 않는 게임 유형 <br/> (Vanilla). <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-modloader'>더 알아보기</a>",
          "incompatVersionAndModloader": "비호환 모드로더 및<br/>Minecraft 버전.<br/><a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-game-version-modloader'>더 알아보기</a>",
          "existingMod": "선택된 모드가 이미 이 프로필에 설치되어 있습니다.<br/>“설치”를 클릭하면 모드가 교체됩니다",
          "modInstalledMessage": "모드가 추가되었습니다!",
          "placeholder": "프로필 검색"
        }
      }
    },
    "table": {
      "localMod": "로컬 모드",
      "columns": {
        "name": "애드온",
        "action": "액션",
        "latestVersion": "최신 버전",
        "gameVersion": "게임 버전",
        "author": "작성자",
        "file": "파일",
        "filename": "파일 이름",
        "fileType": "파일 유형",
        "downloads": "다운로드",
        "top": "톱",
        "latestFilename": "최신",
        "category": "카테고리",
        "active": "활성",
        "releaseDate": "릴리스 날짜"
      }
    },
    "mods": {
      "my": {
        "title": "내 모드",
        "tooltip": {
          "scanning": "모드 폴더 스캔 중..."
        },
        "undetected": {
          "subtitle": "모드를 설치하고 여기서 관리할 수 있습니다!",
          "subtitleWithLocal": "모드를 설치하고 여기서 관리할 수 있습니다!<br/>또는 로컬 모드를 로드하십시오(상위 메뉴에서 나중에 언제든지 할 수 있습니다)",
          "btnScan": "{{type}} 폴더 스캔",
          "button": {
            "title": "모드 찾기"
          },
          "scanning": {
            "title": "잠시 기다려 주세요. 처음으로 모드 라이브러리를 만드는 중입니다.",
            "subtitle": "이 작업은 폴더에 있는 모드의 수에 따라 다소 시간이 걸릴 수 있습니다"
          }
        }
      },
      "browse": {
        "title": "더 많은 모드 받기"
      },
      "browseMods": {
        "title": "모드 찾기",
        "tabTooltipText": "모드 찾기는 아직<br/>실험 기능입니다. 아직 검색<br/>을 할 수 없습니다."
      },
      "tile": {
        "byAuthor": "작성자: {{author}}"
      }
    },
    "deeplink": {
      "errors": {
        "unknown": "모드 설치 실패.",
        "modNotSupportedInClient": "모드 설치 실패. 앱에서 모드를 지원하지 않습니다.",
        "gameNotFoundOrNotSupported": "모드 설치 실패. 게임을 찾을 수 없거나 앱에서 지원하지 않습니다.",
        "modManagementDisabled": "모드 설치 실패. 게임 인스턴스 모드 관리가 비활성화되어 있습니다."
      }
    }
  },
  "settings": {
    "section": {
      "general": {
        "title": "일반"
      },
      "gameSpecific": {
        "title": "특정 게임"
      }
    },
    "general": {
      "title": "CurseForge",
      "exitAction": {
        "title": "CurseForge를 닫을 때",
        "hide": {
          "title": "CurseForge 숨기기"
        },
        "exit": {
          "title": "CurseForge 종료"
        },
        "exitWithOverwolf": {
          "title": "CurseForge 및 Overwolf 종료",
          "tooltip": "CurseForge 앱을 종료할 때, Overwolf도 종료. 관련 게임을 플레이할 때 자동 실행하지 않는 다른 앱에 일어날 수도 있음"
        },
        "modal": {
          "title": "CurseForge 종료",
          "content": "원한다면, CurseForge를 백그라운드에서 실행되도록 하여 애드온을 최신으로 유지할 수 있습니다.",
          "actionButtonText": "확인",
          "footerTitle": "나중에 설정에서 변경할 수 있습니다"
        }
      },
      "startup": {
        "title": "시스템 시작 행동",
        "runOnStartup": {
          "title": "시작 시 CurseForge 실행",
          "tooltip": "이렇게 하려면 Overwolf 시작 설정이 켜져있어야 합니다",
          "warningTooltip": "Overwolf 시작 설정이 꺼져있기 때문에 CurseForge를 시작 시 실행할 수 없습니다. <a href=\"overwolf://settings/general\">여기</a>에서 Overwolf 시작 설정을 켜십시오",
          "overwolfSettings": "Overwolf 시작 설정 변경",
          "overwolfSettingsOpen": "여기"
        },
        "modals": {
          "turnOff": {
            "title": "Overwolf가 시작 시 실행 중입니다",
            "content": "Overwolf가 현재 시작 시 실행되도록 설정되어 있습니다. 지금 변경하시겠습니까?",
            "actionButtonText": "아니요, 괜찮습니다",
            "cancelButtonText": "Overwolf 설정 열기"
          },
          "turnOn": {
            "title": "시작 시 CurseForge 실행",
            "content": "시작 시 CurseForge를 실행하려면, Overwolf 또한 시작 시 실행되어야 합니다.",
            "actionButtonText": "시작 시 Overwolf 실행",
            "cancelButtonText": "취소"
          }
        }
      },
      "launchFocus": {
        "title": "CurseForge를 실행할 때 중점을 둘 게임",
        "defaultOption": "자동(CurseForge를 닫을 때 중점을 두었던 게임)"
      },
      "gpuAcceleration": {
        "title": "GPU 하드웨어 가속화",
        "toggle": "GPU 하드웨어 가속화없이 CurseForge 실행"
      },
      "dateFormat": {
        "title": "날짜 형식"
      }
    },
    "addons": {
      "title": "애드온",
      "tooltip": "애드온 설정은 Minecraft를 제외한 모든 게임에 적용됩니다.</br> Minecraft 관련 설정을 변경하려면, \"특정 게임\"에서 특정 섹션으로 가십시오.",
      "updates": {
        "title": "업데이트 확인",
        "quarterHour": "매 15분마다",
        "halfHour": "매 30분마다",
        "oneHour": "매 1시간마다",
        "threeHours": "매 3시간마다"
      },
      "simultaneousDownloads": {
        "title": "동시 다운로드",
        "subtitle": "허용된 동시 다운로드 수 설정"
      },
      "backupSpace": {
        "title": "백업 공간",
        "subtitle": "백업에 할당하고자 하는 드라이브 용량을 설정하십시오"
      },
      "appContentPath": {
        "title": "앱 콘텐츠 경로",
        "placeholder": "앱 콘텐츠 경로",
        "error": "설치 경로 설정 실패. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>더 알아보기</a>",
        "tooltip": "사용자 지정 모드 설치 경로를 지원하는 게임용"
      }
    },
    "languages": {
      "title": "언어",
      "subtitle": "언어 선택",
      "danish": "덴마크어",
      "german": "독일어",
      "english": "English",
      "englishUK": "영어, 영국",
      "englishUS": "영어, 미국",
      "spanish": "스페인어",
      "spanishLATAM": "스페인어, 라틴 아메리카",
      "french": "프랑스어",
      "frenchCan": "캐나다 프랑스어",
      "italian": "이탈리아어",
      "hungarian": "헝가리어",
      "dutch": "네덜란드어",
      "norwegian": "노르웨이어",
      "polish": "폴란드어",
      "portuguese": "포르투갈어",
      "portugueseBr": "브라질 - 포르투갈어",
      "russian": "러시아어",
      "turkish": "터키어",
      "vietnamese": "베트남어",
      "japanese": "일본어",
      "chinese": "중국어",
      "chineseTrad": "중국어 번체",
      "chineseSimp": "중국어 간체",
      "korean": "한국어",
      "czech": "체코어",
      "finnish": "핀란드어",
      "swedish": "스웨덴어",
      "arabic": "아랍어",
      "thai": "태국어",
      "ukrainian": "우크라이나어"
    },
    "subscription": {
      "title": "구독",
      "subtitle": "CurseForge를 구독하고 계십니다",
      "plan": "1개월 구독 ($2.99/월)",
      "cancelled": "취소됨",
      "renewsOn": "재갱신 날짜:",
      "cancelledOn": "종료 날짜:",
      "preferences": {
        "title": "구독 기본 설정",
        "subtitle": "Overwolf 설정에서 구독 기본설정을 관리할 수 있습니다",
        "openSettings": "Overwolf 설정 열기"
      }
    },
    "privacy": {
      "title": "개인 정보",
      "overview": {
        "title": "개요",
        "subtitle": "CurseForge가 Overwolf에 의해 실행됩니다. 당사의 <privacyUrl>개인 정보</privacyUrl> <termsUrl>보호 정책</termsUrl>을 참조하세요"
      },
      "preferences": {
        "title": "개인 정보 설정",
        "subtitle": "Overwolf 설정에서 개인정보 설정을 관리할 수 있습니다",
        "button": {
          "title": "Overwolf 설정 열기"
        }
      },
      "ads": {
        "title": "광고 사용자 정의 및 데이터",
        "subtitle": "광고 업체에서 선택된 앱에서 광고 사용자 정의에 맞춰 내 개인 정보를 어떻게 사용하는지 보기 및 관리",
        "button": "관리"
      },
      "data": {
        "title": "귀하의 데이터 사용 방법",
        "optimization": {
          "title": "성능과 안정성 최적화",
          "subtitle": "이 설정으로 귀하 컴퓨터 하드웨어와 CurseForge를 사용할 때의 성능에 관한 진단 데이터 및 정보를 사용 및 처리할 수 있습니다. 이 데이터를 분석함으로써 CurseForge가 최고의 게임 경험을 선사할 수 있습니다."
        },
        "customization": {
          "title": "경험 맞춤화",
          "subtitle": "이 설정으로 사용자가 CurseForge를 어떻게 사용하는지 그리고 어떠한 게임을 플레이하는지에 관한 분석 정보를 사용하고 처리할 수 있습니다. 이를 통해 기존 기능을 개선하고, 테스트하는 새로운 기능에 사용자를 참여시키며, 사용자 경험을 맞춤화할 수 있습니다."
        },
        "essential": {
          "title": "CurseForge 실행을 위한 데이터",
          "subtitle": "기본 CurseForge 서비스를 제공하려면, 귀하가 설치 및 사용하는 모드와 애드온, 앱 구독, 개인정보 및 설정 구성과 같은 일부 데이터를 저장 및 처리해야 합니다. CurseForge를 사용함으로써, 이러한 기본 서비스를 제공하도록 허용하게 됩니다. CurseForge를 제거하면 이 서비스를 중단할 수 있습니다."
        }
      }
    },
    "about": {
      "title": "정보",
      "appVersion": "앱 버전",
      "checkUpdates": "업데이트 확인"
    },
    "advanced": {
      "title": "고급",
      "fileScanJobs": {
        "title": "파일 스캔 작업의 수",
        "details": "게임 모드 파일 스캔 작업의 수 설정"
      },
      "logLevel": {
        "title": "로그 레벨",
        "trace": "추적",
        "debug": "디버그",
        "info": "정보",
        "warning": "경고",
        "error": "오류",
        "fatal": "치명적",
        "off": "끄기"
      }
    },
    "game": {
      "common": {
        "addonTooltip": "이것이 기본입니다. 언제든지 애드온별로 {{settingType}} 설정을 무시할 수 있습니다",
        "modTooltip": "이것이 기본입니다. 언제든지 모드별로 {{settingType}} 설정을 무시할 수 있습니다"
      },
      "buttons": {
        "saveName": {
          "title": "이름 저장",
          "savedTitle": "저장되었습니다!"
        }
      },
      "gameInstance": {
        "title": "게임 인스턴스",
        "placeholder": "게임 인스턴스 이름",
        "saveError": "인스턴스 설정 저장 실패. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-save-instance-settings'>더 알아보기</a>",
        "name": "이름"
      },
      "autoInstall": {
        "title": "자동 업데이트 설치",
        "addonSubtitle": "자동으로 애드온 업데이트 설치",
        "modSubtitle": "자동으로 모드 업데이트 설치"
      },
      "addonManagement": {
        "title": "애드온 관리",
        "subtitle": "이 인스턴스에 대한 애드온 관리",
        "tooltip": "이 기능을 끄면 설정이 비활성화되고 이 인스턴스에 대한 애드온 관리가 중지됩니다"
      },
      "modManagement": {
        "title": "모드 관리",
        "subtitle": "이 인스턴스에 대한 모드 관리",
        "tooltip": "이 기능을 끄면 설정이 비활성화되고 이 인스턴스에 대한 모드 관리가 중지됩니다"
      },
      "preferredRelease": {
        "title": "선호하는 릴리스",
        "release": {
          "title": "릴리스 (권장됨)"
        },
        "beta": {
          "title": "베타"
        },
        "alpha": {
          "title": "알파"
        }
      },
      "flavorSelection": {
        "modal": {
          "text": "귀하의 게임 인스턴스의 플레이버를 수작업으로 <br/>설정하려고 합니다. 이 인스턴스에 대해 정확하지 않은<br/> 플레이버를 선택할 경우 애드온이 게임과 <br/>호환되지 않을 수도 있음에 유의하여 주십시오. 계속<br/>하시겠습니까?",
          "proceed": "계속"
        },
        "title": "인스턴스 플레이버 변경",
        "tooltip":"자동 탐지가 실패할 경우 이 설정을 사용하여 WoW 플레이버를 수작업으로 선택하여 주십시오. 이 인스턴스에 대해 잘못된 플레이버를 선택할 경우 애드온 호환성 문제가 발생할 수 있음에 유의하여 주십시오.",
        "wowRetail": {
          "title": "소매"
        },
        "wowClassic": {
          "title": "클래식"
        },
        "wowWotlkClassic": {
          "title": "WotLK 클래식"
        }
      },
      "libraryPreference": {
        "title": "라이브러리 기본 설정",
        "subtitle": "별도로 설치(권장하지 않음)"
      },
      "deleteOrphanedLibs": {
        "title": "버려진 라이브러리 삭제",
        "addonSubtitle": "애드온을 제거할 때, 더 이상 사용하지 않는 경우 종속 라이브러리를 제거하십시오",
        "modSubtitle": "모드를 제거할 때, 더 이상 사용하지 않는 경우 종속 라이브러리를 제거하십시오"
      },
      "deleteAddonSettings": {
        "title": "설정 삭제",
        "subtitle": "애드온을 제거할 때, 저장된 변수 및 애드온 설정을 삭제하십시오"
      },
      "linkedAddons": {
        "title": "연결된 애드온",
        "subtitle": "브라우저 링크와 .cclp 파일을 클릭할 때 애드온 설치"
      },
      "moddingPath": {
        "title": "모드 설치 경로",
        "placeholder": "모딩 폴더 경로",
        "error": "설치 경로 설정 실패. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>더 알아보기</a>"
      }
    },
    "minecraft": {
      "path": {
        "title": "Minecraft 모딩 폴더",
        "placeholder": "게임 경로",
        "change": "변경",
        "invalid": {
          "rootDrive": "모딩 폴더는 루트 드라이버에서 설정할 수 없습니다. <a href={{supportUrl}}>더 알아보기</a>.",
          "desktopFolder": "모딩 폴더는 데스크톱 폴더에서 설정할 수 없습니다. <a href={{supportUrl}}>더 알아보기</a>.",
          "oneDrive": "모딩 폴더는 OneDrive 상에서 설정할 수 없습니다. <a href={{supportUrl}}>더 알아보기</a>.",
          "vanilla": "모딩 폴더는 Minecraft 설치에서 설정할 수 없습니다. <a href={{supportUrl}}>더 알아보기</a>.",
          "lowDiskSpace": "경고: 디스크에 저장공간이 부족합니다. 새 모드 팩을 설치하지 못할 수 있습니다.",
          "noWritePermissions": "폴더 권한 없음. <a href={{supportUrl}}>더 알아보기</a>.",
          "generic": "경로에는 영어 문자와 숫자만 사용 가능합니다. <a href={{supportUrl}}>더 알아보기</a>."
        },
        "error": "설치 경로 설정 실패. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>더 알아보기</a>"
      },
      "gameResolution": {
        "title": "게임 해상도",
        "useDesktop": "데스크톱 해상도 사용",
        "useCustom": "사용자 지정 해상도 사용",
        "width": "폭",
        "height": "높이"
      },
      "launcher": {
        "title": "론처",
        "javaVersion": "Forge 모드로더 설치에 사용된 Java 버전",
        "javaDefaultVersion": "CurseForge 기본",
        "select": "선택",
        "reset": "재설정",
        "gameStart": {
          "title": "게임이 시작될 때",
          "close": "게임이 시작될 때 론처를 닫음",
          "keepOpen": "론처를 계속 열어둠",
          "hide": "론처를 숨긴 뒤 게임을 닫을 때 다시 열음"
        },
        "method": {
          "title": "론처 방법",
          "native": "네이티브 론처",
          "jar": "JAR 론처"
        },
        "install": {
          "errors": {
            "unknown": "Minecraft 설치 시도 중 예상치 않은 오류가 발생했습니다. <a href={{supportUrl}}>더 알아보기</a>.",
            "networkError": "네트워크 오류로 인해 Minecraft 론처를 다운로드하지 못했습니다. <a href={{supportUrl}}>더 알아보기</a>.",
            "zipExtract": "Minecraft 론처의 압축을 풀지 못했습니다. <a href={{supportUrl}}>더 알아보기</a>.",
            "invalidLocation": "유효하지 않은 폴더 경로가 선택되었습니다: '{{data}}'. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#invalid-folder-path'>더 알아보기</a>.",
            "invalidOneDrive": "모딩 폴더는 OneDrive 상에서 설정할 수 없습니다. <a href={{supportUrl}}>더 알아보기</a>.",
            "lowDiskSpace": "경고: 디스크에 저장공간이 부족합니다. 새 모드 팩을 설치하지 못할 수 있습니다.",
            "manifestFormat": "Minecraft 론처를 설치하지 못했습니다 (파싱 오류). <a href={{supportUrl}}>더 알아보기</a>.",
            "manifestDownload": "Minecraft 론처를 설치하지 못했습니다 (다운로드 오류). <a href={{supportUrl}}>더 알아보기</a>.",
            "directoryCreation": "Minecraft 디렉토리를 만들지 못했습니다. <a href={{supportUrl}}>더 알아보기</a>.",
            "accessViolation": "Minecraft 론처 설치 시도 중 액세스 위반이 발생했습니다. <a href={{supportUrl}}>더 알아보기</a>."
          }
        },
        "gameLog": "게임 아웃풋 로그",
        "showGameLog": "게임 아웃풋 로그 열기"
      },
      "java": {
        "title": "Java 설정",
        "allocatedMemory": {
          "title": "할당된 메모리",
          "subtitle": "프로필에 할당된 기본 메모리 설정",
          "tooltip": "메모리를 너무 많이 할당하면 성능에 영향을 줄 수 있습니다. HD 질감 및 메모리 집중 모드와 같이 필요한 경우에만 더 할당하십시오. 이 설정을 프로필 별로 변경할 수도 있습니다.",
          "warning": "고 메모리 할당 - 최적의 성능을 위해 75% 미만의 메모리를 할당하시기 바랍니다."
        },
        "additionalArgs": {
          "title": "추가 인수",
          "placeholder": "예: {{args}}"
        }
      },
      "advanced": {
        "title": "고급",
        "debug": {
          "label": "Forge debug.log 활성화",
          "tooltip": "이 옵션을 활성화함으로써 프로필 충돌을 더 잘 조사하는데 사용되며, CurseForge는 프로필 로그 폴더 아래에 확장된 debug.log를 만들 것입니다."
        }
      },
      "errors": {
        "unknownError": "알려지지 않은 오류"
      }
    }
  }
}﻿{
  "application": {
    "update": {
      "title": "En ny oppdatering er klar til å installeres",
      "content": "Det er en fersk ny oppdatering som venter på deg :)<br/>Start CurseForge på nytt for å installere den.",
      "restartApp": "Omstart CurseForge",
      "cancelUpdate": "Kanskje senere",
      "error": {
        "unknownError": "Appoppdateringen mislyktes av ukjent grunn",
        "notAllowedWhileInGame": "Kan ikke oppdatere programmet mens et spill kjører"
      }
    }
  },
  "common": {
    "buttons": {
      "gotIt": {
        "title": "Den er grei"
      },
      "refresh": {
        "title": "Oppdater",
        "loadingTitle": "Oppdaterer ...",
        "lastRefreshLabel": "Oppdatert",
        "refreshedOverAMonthAgo": "Over en uke siden",
        "justNow": "akkurat nå"
      },
      "next": {
        "title": "Neste"
      },
      "previous": {
        "title": "Forrige"
      },
      "back": {
        "title": "Tilbake"
      },
      "cancel": {
        "title": "Avbryt"
      },
      "continue": {
        "title": "Fortsett"
      },
      "done": {
        "title": "Ferdig"
      },
      "play": {
        "title": "Spill"
      },
      "install": {
        "title": "Installer"
      },
      "subscribe": {
        "title": "Abonner"
      },
      "installed": {
        "title": "Installert"
      },
      "reinstall": {
        "title": "Reinstaller"
      },
      "update": {
        "title": "Oppdater"
      },
      "updateAll": {
        "title": "Oppdater alle",
        "tooltip": "Oppdateringer er kun tilgjengelig<br/>for mods lastet ned fra<br/>CurseForge"
      },
      "open": {
        "title": "Åpen"
      },
      "change": {
        "title": "Endre"
      },
      "create": {
        "title": "Opprett"
      },
      "sync": {
        "title": "Synkroniser"
      },
      "delete": {
        "title": "Slett"
      },
      "export": {
        "title": "Eksporter"
      },
      "retry": {
        "title": "Forsøk igjen"
      },
      "ticket": {
        "title": "Åpne en billett"
      },
      "discord": {
        "title": "Få support"
      },
      "logs": {
        "title": "Opprett zip med logger"
      },
      "download": {
        "title": "Last ned"
      },
      "upload": {
        "title": "Last opp"
      },
      "remove": {
        "title": "Fjern"
      },
      "undo": {
        "title": "Angre"
      },
      "ok": {
        "title": "Ok"
      },
      "getEarlyAccess": {
        "title": "Få tidlig tilgang"
      },
      "earlyAccess": {
        "title": "Tidlig tilgang"
      }
    },
    "labels": {
      "comingSoon": "Kommer snart",
      "notInstalled": "Ikke installert",
      "installed": "Installert",
      "installing": "Installerer ...",
      "name": "Navn",
      "notAvailable": "Ikke tilgjengelig",
      "version": "Versjon",
      "size": "Størrelse",
      "error": "Feil",
      "alpha": "Alfa",
      "beta": "Beta",
      "versions": "Versions",
      "gameVersion": "Game Version",
      "premium": "Premium",
      "environmentServer": "Server",
      "environmentClient": "Client",
      "environmentClientServer": "Client and Server",
      "environmentUntagged": "Not tagged as client or server",
      "authorBy": "av <authors />"
    },
    "dropdowns": {
      "filter": {
        "label": "Filtrer etter",
        "options": {
          "allModpacks": "Alle modpakker",
          "yourCreations": "Mine modde-verk",
          "downloadedModpacks": "Nedlastede modpakker",
          "vanillaCreations": "Mine Vanilla-verk"
        }
      },
      "sort": {
        "label": "Sorter etter",
        "options": {
          "recentlyPlayed": "Nylig spilt",
          "mostPlayed": "Mest spilt",
          "name": "Navn",
          "gameVersion": "Spillversjon",
          "creationDate": "Opprettelsesdato",
          "featured": "Uthevet",
          "popularity": "Popularitet",
          "latestFilename": "Siste oppdatering",
          "author": "Forfatter",
          "downloads": "Nedlastinger totalt",
          "category": "Hovedkategori",
          "nameAsc": "Navn (A–Å)",
          "nameDesc": "Navn (Å–A)"
        }
      },
      "allGameVersions": {
        "label": "Alle spillversjoner"
      }
    },
    "gameNames": {
      "minecraft": "Minecraft"
    },
    "date": {
      "today": "I dag",
      "am": "AM",
      "pm": "PM",
      "daysAgo": "{{amount}}‎ ‏{{daysLabel}}‎ siden",
      "ago": "siden"
    },
    "notifications": {
      "linkCopiedToClipboard": "Lenke kopiert til utklippstavlen"
    },
    "noResults": {
      "title": "Ingen resultater",
      "subtitleWithClear": "Kontroller stavemåten eller tøm filtre",
      "button": "Tøm filtre"
    },
    "modals": {
      "confirmation": {
        "updateAll": {
          "title": "Oppdatere alle mods i modpakken?",
          "text": "Du er i ferd med å oppdatere alle mods, verdener og<br/>ressurspakker i modpakken din.<br/>Merk at denne handlingen potensielt kan ødelegge<br/>noen modpakker på grunn av kompatibilitetsproblemer eller<br/>uforutsette feil. Dette kan ikke angres.",
          "buttons": {
            "confirm": "Oppdater alle"
          }
        }
      }
    }
  },
  "globalError": {
    "title": "Oj, det skulle ikke ha skjedd",
    "getSupport": "Få support",
    "content": "Det virker som om vi ikke kunne laste inn CurseForge. La oss prøve en gang til!<br />Finn ut mer om nettverksproblemer <a href='https://support.curseforge.com/en/support/solutions/articles/9000194900-curseforge-troubleshooting#oops'>her</a>",
    "corruptedAddon": "Det virker som CurseForge ikke kjører ordentlig.<br>Klikk på Forsøk igjen eller <a href='https://support.curseforge.com/en/support/solutions/articles/9000194900-curseforge-troubleshooting#oops'>finn ut mer</a>‎.",
    "defaultConnectionError": "Det har oppstått en feil. Kontroller tilkoblingen og prøv igjen. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#error-check-connection'>Finn ut mer</a>",
    "offlineConnectionError": {
      "title": "Ingen tilkobling",
      "subtitle": "Denne funksjonen er ikke tilgjengelig i frakoblet modus"
    }
  },
  "header": {
    "layoutOptionsMenu": {
      "title": "App-oppsett",
      "artAndContent": "Kunst og innhold",
      "contentOnly": "Kun innhold",
      "unlocked": "Alternativer for app-oppsett låst opp!"
    },
    "tags": {
      "offline": "Du er frakoblet, det kan være noen funksjoner ikke fungerer"
    },
    "errors": {
      "addons": {
        "general": "Generell installasjonsfeil. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#general-install-error'>Finn ut mer</a>",
        "permissions": "Mangler nødvendige disktillatelser for installasjon. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#disk-permissions'>Finn ut mer</a>",
        "ioException": "I/O-feil oppstod. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#io-error-occurred'>Finn ut mer</a>",
        "notEnoughSpaceOnTheDisk": "Lokal lagring er full. Frigjør litt diskplass og prøv igjen. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#disk-space'>Finn ut mer</a>",
        "modFileIntegrityCheckFailed": "Modfilintegritetssjekk mislyktes. Avbryter installasjon"
      }
    }
  },
  "home": {
    "title": "Hjem",
    "chooseGameTitle": "Velg et spill",
    "loaderTitle": "Danner biblioteket ditt ...",
    "installedGameAddon": "{{count}} Tillegg installert",
    "installedGameModTypeSingle": "{{count}}‎ ‏{{type}}‎ installert",
    "installedGameModTypeMulti": "{{count}}‎ ‏{{type}}‎ installert",
    "loader": {
      "processingDeeplinkRequest": "Behandler dypkoblingsforespørsel"
    }
  },
  "sidebar": {
    "login": {
      "title": "Logg inn",
      "welcome": {
        "firstTime": "Velkommen {{name}}!",
        "returning": {
          "title": "Hei {{name}}",
          "subtitle": "Velkommen tilbake"
        }
      },
      "profileMenu": {
        "viewProfile": "Vis profil",
        "logout": "Lott ut"
      }
    },
    "support": {
      "title": "Support",
      "helpCenter": {
        "title": "Bla i hjelpesenteret vårt"
      },
      "discord": {
        "title": "Få hjelp på Discord"
      },
      "ticket": {
        "title": "Åpne en billett"
      },
      "suggestion": {
        "title": "Foreslå en funksjon"
      },
      "intro": {
        "title": "Vis introduksjon"
      },
      "releases": {
        "title": "Hva er nytt"
      }
    },
    "settings": {
      "title": "Innstillinger"
    }
  },
  "subscription": {
    "title": "Abonner på CurseForge",
    "price": {
      "monthly": "$ 2,99 / måned"
    },
    "features": {
      "supportAuthors": {
        "title": "Øk støtten din",
        "subtitle": "70 % av underbetalingene dine går til modskaperne"
      },
      "forgetAds": {
        "title": "Glem annonser",
        "subtitle": "Annonser vises ikke lenger i appen"
      },
      "layout": {
        "title": "Lås opp alterantivene for appoppsett",
        "subtitle": "Slå av i appen for å utvide innholdsområdet fullt ut"
      }
    },
    "footer": {
      "title": "Abonnement $ 2,99 / måned",
      "subtitle": "Abonnerer du allerede? <a>Logg inn</a> hos Overwolf"
    },
    "thankyou": {
      "title": "Takk for at du abonnerer på CurseForge!",
      "supporterLevel": {
        "title": "Supporternivå",
        "basic": "Grunnleggende",
        "premium": "Premium"
      }
    }
  },
  "login": {
    "twitch": {
      "title": "Logg inn på CurseForge",
      "subtitle": "Logg inn med Twitch for å fortsette. <br/>Du viderekobles til Twitch for dette",
      "buttonTitle": "Koble til Twitch"
    }
  },
  "ads": {
    "remove": {
      "title": "Abonner",
      "tooltip": "Abonner for å støtte<br/>skapere uten annonser"
    },
    "unsupported": {
      "title": "Fjern annonser",
      "tooltip": "Abonner for å øke<br/>støtten din og fjern annonaser"
    },
    "placeholder": {
      "title": "‎70 % av annonseinntektene går til modskaperne",
      "thanks": "Mange takk!"
    },
    "intro": "Annonser støtter skaperne. "
  },
  "games": {
    "undetected": {
      "title": "Vi finner ikke dette spillet!",
      "subtitle": "La oss forsøke dette igjen.",
      "buttons": {
        "locate": {
          "title": "Lokaliser spill"
        },
        "browse": {
          "title": "Bla gjennom uansett"
        },
        "scan": {
          "title": "Skan nå"
        },
        "manuallyAdd": {
          "title": "Legg til et spill manuelt"
        }
      }
    },
    "scan": {
      "idleTitle": "Skanner etter installerte spill",
      "progressTitle": "Skanner etter installerte spill ...",
      "completedTitle": "Skanning fullført",
      "content": {
        "chooseScanDrive": "Skanne ‎{{name}}‎?",
        "chooseScanDrives": "Velg disker for skanning",
        "completedTitle": "Alle spillene dine er allerede sporet."
      },
      "buttons": {
        "scan": {
          "idleTitle": "Skan",
          "completedTitle": "Ferdig",
          "progressTitle": "Avbryt skanning"
        }
      },
      "folder": {
        "title": "Mappe:"
      },
      "root": {
        "title": "Root:"
      }
    },
    "locate": {
      "completedTitle": "Spill ble lagt til",
      "completedText": "{{gameName}} spores nå av CurseForge",
      "errors": {
        "exists": "Dette spillet spores allerede av CurseForge-appen. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#game-is-already-being-tracked'>Finn ut mer</a>",
        "existsTitle": "Sporet spill",
        "invalidDir": "Dette er en ugyldig katalog eller et spill som ikke støttes",
        "gameWasNotDetected": "‎«‏{{gameName}}‎» ble ikke oppdaget i den valgte mappen"
      }
    },
    "contextMenu": {
      "manuallyAddTitle": "Legg til et spill manuelt",
      "scanComputerTitle": "Skan datamaskinen for spill",
      "scanLocalLibrary": "Skanne {{type}} mappe",
      "openModsFolder": "Åpne {{folderName}} mappe",
      "repairFolderPermissionsTitle": "Reparer mappetillatelser",
      "openInstanceSettingsTitle": "Åpne forekomstinnstillinger",
      "settings": {
        "tooltip": "Legg til et spill",
        "title": {
          "general": "Andre spil",
          "minecraft": "Legg til Minecraft (Java-utgave)"
        }
      },
      "minecraft": {
        "run": "Kjør Vanilla Minecraft",
        "repair": "Reparer installasjon"
      }
    },
    "header": {
      "search": {
        "mods": "Søk etter {{gameName}} mods ...",
        "addons": "Søk etter {{gameName}} tillegg ...",
        "modpacks": "Søk etter {{gameName}} modpakker ..."
      },
      "runGameTooltip": "Kjør spill"
    },
    "modals": {
      "scanLocalLibrary": {
        "title": "Skanne {{type}} mappe",
        "text": "Vil du skanne mappen din og laste inn alle dine<br />{{type}}‎? Dette kan ta lang tid, avhengig<br />av antallet {{type}} i mappen din",
        "buttons": {
          "cancel": "Avbryt",
          "confirm": "Skan"
        }
      }
    }
  },
  "addons": {
    "my": {
      "title": "Mine tillegg",
      "undetected": {
        "title": "Klar for kamp?",
        "subtitle": "Installer tillegg og du kan administere dem her!",
        "button": {
          "title": "Bla etter tillegg"
        },
        "toasts": {
          "finishedScanLocalLibraryWithDetectedMods": "{{num}}‎ ‏{{type}}‎ vellykket lastet for «‎{{instanceName}}‎»!",
          "finishedScanLocalLibraryAndFoundNothing": "‎«‏{{instanceName}}‎» ‏{{type}}‎ skanning fullført. Ingen {{type}} ble funnet."
        }
      },
      "sync": {
        "title": "Synkroniser tillegg",
        "inProgress": "Synkronisering pågår",
        "enable": "Aktiver synkronisering av tillegg",
        "neverSynced": "Aldri synkronisert",
        "keepSynced": "Hold tilleggene dine synkronisert mellom en eller flere datamaskiner",
        "downloadOrUpload": "Ønsker du å laste ned tillegg fra skyen,<br /> eller laste opp tillegg fra denne PC-en?",
        "createTitle": "Opprett ny synkroniseringsprofil",
        "createSubtitle": "Oppgi et navn for synkroniseringsprofil",
        "createPlaceholder": "Mine tillegg",
        "syncProfileTitle": "Synkroniser profil",
        "includedInstalls": "Inkluderte detaljer",
        "settingsTitle": "Synkroniser innstillinger",
        "autoSync": "Automatisk synkronisering",
        "autoUninstall": "Automatisk avinstallering",
        "autoBackup": "Automatisk sikkerhetskopi av tilleggsinnstillingene",
        "lastBackup": "Siste sikkerhetskopieringsdato",
        "backupButton": "Sikkerhetskopi",
        "lastSync": "Sist synkronisert",
        "leaveProfile": "Forlat synkroniseringsprofil",
        "syncNow": "Synkroniser nå",
        "group": {
          "joinTitle": "Delta i en eksisterende profil",
          "joinSubtitles": "Velg en eksisterende profil for synkronisering med denne datamaskinen",
          "joinButton": "Delta"
        },
        "errors": {
          "groupAlreadyExists": "Kunne ikke opprette {{groupName}} synkgruppe. Gruppenavnet eksisterer allerede. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#sync-group'>Finn ut mer</a>",
          "unknownError": "Synkroniseringsoperasjon mislyktes"
        }
      },
      "toggle": "Aktiver mods",
      "header": {
        "filterByText": {
          "tooltip": "Søk",
          "placeholder": "Filtrer etter tekst"
        },
        "duplicateDetection": {
          "tooltip": "Ødelagte/dupliserte mods – kommer snart"
        },
        "filters": {
          "tooltip": "Filtre – kommer snart"
        },
        "sort": {
          "tooltip": "Sorter"
        }
      }
    },
    "browse": {
      "title": "Få flere tillegg",
      "featured": {
        "title": "Uthevet",
        "popular": {
          "title": "Popuært",
          "subtitle": "Sjekk ut de heteste tilleggene for {{game.name}}",
          "subtitleMods": "Sjekk ut de heteste modsene for {{game.name}}"
        },
        "new": {
          "title": "Nyutgivelser",
          "subtitle": "Leter etter endring? Utforsk nye tilllegg for {{game.name}}",
          "subtitleMods": "Leter etter endring? Utforsk nye mods for {{game.name}}"
        },
        "buttons": {
          "viewAll": {
            "title": "Vis alle"
          }
        }
      },
      "category": {
        "title": "Bla etter kategori",
        "allCategoryClasses": "Alle klasser",
        "allCategories": "Alle kategorier",
        "allSubCategories": "Alle underkategorier"
      },
      "errors": {
        "somethingWentWrong": {
          "title": "Å nei!",
          "subtitle": "Noe gikk galt, prøv igjen. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#something-went-wrong'>Finn ut mer</a>"
        },
        "noResults": {
          "title": "Ingen resultater",
          "subtitle": "Sjekk kategori- eller spillversjonfilter og forsøk igjen. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#check-category'>Finn ut mer</a>"
        }
      },
      "header": {
        "sort": {
          "tooltip": "Sorter"
        },
        "filters": {
          "tooltip": "Filtre"
        }
      }
    },
    "search": {
      "displayingResults": "Vis resultater for",
      "noResults": {
        "title": "Ingen resultater for"
      }
    },
    "sections": {
      "overview": "Oversikt",
      "changelog": "Endringslogg",
      "screenshots": "Skjermbilder",
      "versions": "Versjoner",
      "tags": "Tagger"
    },
    "emptySections": {
      "screenshots": "Dette tillegget har ingen tilgjengelige skjermbilder",
      "tab": "Dette tillegget har ingen {{tab}} tilgjengelig"
    },
    "contextMenu": {
      "installSettings": {
        "title": "Installasjonsinnstillinger",
        "autoInstallUpdates": "Autoinstaller oppdateringer",
        "installLibsSeparately": "Installer bibliotek separat",
        "ignored": "Ignorert"
      },
      "releaseType": {
        "title": "Utgivelsestype",
        "alpha": "Alfa",
        "beta": "Beta",
        "release": "Utgivelse",
        "earlyAccess": "Tidlig tilgang"
      },
      "modal": {
        "deleteAddonSettings": {
          "title": "Slett innstillingene",
          "textAddon": "Slette lagrede variabler for dette tillegget?",
          "textMod": "Slette lagrede variabler for denne moden?",
          "buttons": {
            "cancel": "Avbryt",
            "confirm": "Slett innstillingene"
          }
        }
      },
      "viewMod": "Vis mod",
      "viewAddon": "Vis tillegg",
      "reportBug": "Rapporter en feil",
      "viewAddonWebsite": "Vis tilleggsnettsted",
      "viewModWebsite": "Vis modsnettsted",
      "copyLink": "Kopier tilleggslenke",
      "copyModLink": "Kopier modlenke",
      "browseFolder": "Bla i mappe",
      "browseFolder_plural": "Bla i mapper",
      "viewChangelogs": "Vis endringslogger",
      "deleteSettings": "Slett innstillinger (lagrede variabler)",
      "deleteAddon": "Slett tillegg",
      "deleteMod": "Slett mod"
    },
    "state": {
      "workingCopy": "Fungerende kopi",
      "modified": "Modifisert",
      "upToDate": "Oppdatert",
      "recentlyUpdated": "Nylig oppdatert",
      "ignored": "Ignorert",
      "archivedFile": "Arkivert",
      "updatedTooltip": "Oppdatert: ‎{{updateDate}}"
    },
    "progress": {
      "pending": "Venter i kø",
      "gettingFile": "Henter filer ...",
      "downloading": "Laster ned ...",
      "unzipping": "Pakker ut ...",
      "copyingFiles": "Kopierer filer ...",
      "refreshing": "Oppdaterer ..."
    },
    "tooltips": {
      "downloads": "Nedlastinger",
      "fileReleaseDate": "Filutgivelsedato",
      "fileSize": "Filstørrelse",
      "environmentType": "Miljø",
      "archivedFile": "Denne versjonen har blitt arkivert av skaperen. <a href='https://support.curseforge.com/en/support/solutions/articles/9000198954-special-project-and-file-indicators'>Finn ut mer</a>",
      "modifiedAddon": "Filene til dette tillegget ble endret. Oppdater / installer på nytt for å løse problemet.",
      "modifiedMod": "Filene til denne moden ble endret. Oppdater / installer på nytt for å løse problemet.",
      "incompatibleTooltip": "Denne versjonen er ikke kompatibel<br/> med profilmodlasteren<br/> {{modloader}}. <a href='https://support.curseforge.com/en/support/solutions/articles/9000202116-modloaders-forge-and-fabric-'>Finn ut mer</a>",
      "disabledButtonTooltip": "Den siste utgivelsen av dette prosjektet \n er for øyeblikket tilgjengelig i tidlig tilgang.\n‎ For å laste ned må du abonnere\n på forfatteren."
    },
    "notifications": {
      "deleteAddon": "1 tillegg slettet",
      "deleteAddons": "{{num}} tillegg slettet",
      "deleteMod": "‎1 mod slettet",
      "deleteMods": "{{num}}‎ Mods slettet",
      "addonRestored": "Tillegg gjenopprettet",
      "addonsRestored": "{{num}} tillegg gjenopprettet",
      "modRestored": "‎ Mod gjenopprettet",
      "modsRestored": "{{num}}‎ Mods gjenopprettet",
      "failedToDelete": "Sletting av tillegg mislyktes ({{ids}}). <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-delete'>Finn ut mer</a>",
      "failedToUpdate": "Oppdatering av tillegg mislyktes",
      "error": "Sletting av tilllegg mislyktes",
      "smapiNotFound": "For å bruke denne moden må du installere SMAPI-modlaster <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#smapi'>Finn ut mer</a>",
      "updateFailed": "Oppdatering mislyktes",
      "installationFailed": "Installasjon mislyktes"
    },
    "modpacks": {
      "my": {
        "title": "Mine modpakker",
        "changeVersion": "Endringsversjon",
        "addMoreContent": "Legg til mer innhold",
        "lastPlayed": {
          "title": "Sist spilt",
          "never": "Aldri"
        },
        "allFiltered": {
          "title": "Ingen modpakker matcher med filtrene dine"
        },
        "emptyState": {
          "title": "Ingen profil installert for øyeblikket",
          "browse": "Bla i modpakker"
        }
      },
      "browse": {
        "title": "Bla i modpakker",
        "downloadServerPack": "Last ned serverpakke",
        "viewModpackWebsite": "Vis modpakkenettsted",
        "copyLink": "Kopier modpakkelenke",
        "latestRelease": "Nyeste utgivelse",
        "latestReleaseVersion": "Nyeste {{releaseType}} versjon"
      },
      "sections": {
        "mods": "Mods",
        "resourcePacks": {
          "expanded": "Ressurspakker",
          "short": "Ressurser"
        },
        "worlds": "Verdener"
      },
      "emptySections": {
        "mods": "Ingen mods installert i denne modpakken",
        "worlds": "Ingen verdenes installert i denne modpakken",
        "resourcePacks": "Ingen ressurspakker installert i denne modpakken",
        "screenshots": "Denne moden har ingen tilgjengelige skjermbilder",
        "tab": "Denne moden har ingen {{tab}} tilgjengelig"
      },
      "header": {
        "search": {
          "title": "Søk etter modpakker",
          "modsTitle": "Søk etter mods",
          "addMoreContentTitle": "Søk etter mods"
        },
        "customProfile": {
          "title": "Opprett egentilpasset profil"
        }
      },
      "instance": {
        "downloaded": {
          "modpackVersion": "Modpakkeversjon",
          "author": "av "
        },
        "userCreated": {
          "minecraftVersion": "Minecraft-versjon",
          "author": "Mitt verk",
          "modal": {
            "title": "Opprett profil",
            "subtitle": "Eller <a>importer</a> en tidligere opprettet profil",
            "profileName": "Profilnavn",
            "profileNamePlaceholder": "Profilnavn",
            "gameType": "Spilltype",
            "version": "Modlaster-versjon",
            "forgeDisabled": "Forge støtter ikke den<br/> valgte Minecraft-versjonen",
            "fabricDisabled": "Fabric støtter ikke den<br/> valgte Minecraft-versjonen",
            "quiltDisabled": "Quilt støtter ikke den<br/> valgte Minecraft-versjonen",
            "vanillaDisabled": "Vanilla støtter ikke den<br/> valgte Minecraft-versjonen",
            "modloaderVersionDisabled": "Modloader-versjonen brukes ikke i Vanilla-profiler. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloader_versions'>Finn ut mer</a>",
            "modInstallationFailed": "‎«‏{{modName}}‎»-installasjon mislyktes",
            "changeImage": "Endre bilde",
            "removeImage": "Fjern bilde",
            "createProfile": "Opprett profil",
            "modloader": "Modlaster",
            "type": "Type",
            "gameTypeTooltipText": "Velg Forge/Fabric for å lage en moddet profil eller Vanilla for en umoddet profil. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloaders'>Finn ut mer</a>",
            "meetVanillaTitle": "Møt Vanilla, vår nye funksjonskunngjøring!",
            "meetVanillaText": "Du kan nå opprette Vanilla-profiler og kjøre favorittverdener/ressurspakker i grunnleggende Minecraft-modus. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloaders'>Finn ut mer</a>"
          }
        },
        "options": {
          "preferredReleaseType": "Foretrukket utgivelsestype",
          "contentManagement": {
            "title": "Innholdsadministrasjon",
            "subtitle": "Tillat innholdsadministrasjon for denne profilen"
          },
          "memorySettings": {
            "title": "Minneinnstillinger",
            "subtitle": "Bruk systemminneinnstillinger"
          },
          "advancedSettings": "Avanserte innstillinger",
          "currentModloaderVersions": "Nåværende modlasterversjon"
        },
        "export": {
          "profileName": "Profilnavn",
          "packageVersion": "Pakkeversjon",
          "warning": "Denne profilen inkluderer modversjoner som ikke lenger er tilgjengelige på CurseForge. Du kan fremdeles dele den med vennene dine, men den er kanskje ikke godkjent for offentlig distribusjon. <a>Finn ut mer</a>",
          "selectFiles": "Velg filer og mapper som skal inkluderes i en pakke"
        },
        "changeVersions": {
          "title": "Endre profilversjon",
          "selectVersion": "Velg modpakkeversjon",
          "updateToNewProfile": "Oppdater til ny profil",
          "changelog": "Endringslogg:"
        },
        "submitCrashLog": {
          "title": "Send krasjlogg for modpakke",
          "description": "Beskriv eventuelle trinn som førte til krasjet (valgfritt)",
          "missingLog": "Ingen krasjlogg funnet"
        },
        "delete": {
          "warning": "Er du sikker på at du vil slette {{profileName}}?<br/>Alle lagrede spill blir også slettet",
          "deleteBackups": "Slett sikkerhetskopier av profil"
        },
        "play": {
          "alreadyRunning": {
            "title": "Minecraft kjører allerede",
            "text": "En forekomst av Minecraft kjører allerede,<br/>eller en relatert prosess sitter fast. Ønsker du å <br/>terminere den og fortsette?"
          }
        },
        "repairInstallation": {
          "alreadyRunning": {
            "title": "Minecraft kjører",
            "text": "Det er en forekomst av Minecraft eller en relatert prosess<br> som kjører. Ønsker du å terminere den og fortsette<br>med å reparere installasjonen?"
          }
        },
        "converted": {
          "title": "Velkommen {{name}}!",
          "text": "{{name}}‎ har erstattet «{{oldFlavor}}»-forekomsten. Noen tillegg kan ha <svg style='color:#FABC3C; width:20px; height: 20px; vertical-align: text-bottom;'><use href='../../assets/images/sprite.svg#warning20x20' /></svg>-ikonet ved siden av seg. For å korrigere dette, klikker du på «Oppdater alle».<br>Tillegg som støtter{{name}} oppdateres. Kos deg!",
          "update": "Oppdater alle",
          "dismiss": "Avvis"
        }
      },
      "contextMenu": {
        "versions": "Endringsversjon",
        "viewProfile": "Vis profil",
        "openFolder": "Åpne mappe",
        "profileOptions": "Profilalternativer",
        "duplicateProfile": "Dupliser profil",
        "repairProfile": "Reparer profil",
        "deleteProfile": "Slett profil",
        "exportProfile": "Eksporter profil",
        "submitCrashLog": "Send krasjlogg"
      },
      "tooltips": {
        "currentModpackVersion": "Nåværende modpakkeversjon"
      },
      "install": {
        "title": "Sett opp CurseForges Minecraft moddingmappe",
        "standardTitle": "Standard (anbefalt)",
        "standardContent": "Bruk CurseForges standard Minecraft-moddingmappe",
        "customTitle": "Avansert",
        "customContent": "Tilpass CurseForges Minecraft moddingmappe",
        "installing": "Vent litt! Vi gjør Minecraft klar for modding ..."
      },
      "errors": {
        "lowDiskSpace": "Du trenger minst 10 GB for å installere nye modpakker. Frigjør litt diskpass eller endre mappe",
        "javaNotInstalled": "Java Runtime Environment mangler eller er utdatert. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#java-runtime'>Finn ut mer</a>",
        "cantFindGameProcess": "Kunne ikke finne Minecraft-prosessen. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-find-Minecraft-process'>Finn ut mer</a>",
        "cmdIssue": "CMD-konfigurasjonen kan forårsake problemer. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#CMD-configuration'>Finn ut mer</a>",
        "invalidZipFile": "Ugyldig fil. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196081-curseforge-minecraft-troubleshooting#minecraftimportinvalidfile'>Finn ut mer</a>",
        "unsupportedModLoader": "Ikke-støttet modlaster. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#unsupported-mod-loader'>Finn ut mer</a>",
        "missingChildAddon": "Beklager, vi kan ikke last inn dette prosjektet. Mangler avhengighet: ‎{{context}}.  <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#missing-dependency'>Finn ut mer</a>",
        "modpackNotFound": "Modpackke {{modpackName}} ({{modpackId}}/{{fileId}}) ble ikke funnet. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#modpack-was-not-found'>Finn ut mer</a>",
        "invalidProfileName": "Profilnavnet må ikke inneholde spesialtegn",
        "forgeModloaderInstallationFailed": "Installasjon av Forge Modloader mislyktes. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#modloader-installation'>Finn ut mer</a>",
        "FailedDownloadingForgeModloader": "Nedlasting av Forge-modlaster mislyktes",
        "unknownError": "En uventet feil oppstod. Operasjon mislyktes. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#unexpected-error-Operation-failed'>Finn ut mer</a>",
        "launcherMissingFileError": "<strong class=\"bold\">Kan ikke starte modpack</strong><br/> Noen spillfiler mangler! For å spille frakoblet, går du på nett og start modpakke én gang"
      },
      "installMod": {
        "title": "Installer «‎<name/>‎»",
        "chooseName": "Hvor ønsker du å installere moden din?",
        "newProfileTitle": "Opprett en ny profil",
        "selectProfileTitle": "Velg en profil",
        "profileLearnMore": "En profil er en samling av mods. <a>Finn ut mer</a>",
        "profileDetails": "Profildetaljer",
        "settingsTooltipText": "Konfigurasjonen er angitt basert på moden du ønsker å installere",
        "modloaderLabel": "Modlaster",
        "advancedLabel": "Avansert",
        "noProfilesTag": "Ingen profiler installert",
        "existingProfile": {
          "title": "Velg en profil for å installere «‎<name/>‎»",
          "incompatibleTitle": "Ikke-kompatible profiler",
          "noResults": "Kontroller skrivemåten eller prøv et mindre spesifikt søkeord.",
          "incompatMinecraftVersion": "Ikke-kompatibel Minecraft<br/>-versjon. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-game-version'>Finn ut mer</a>",
          "incompatModloader": "Ikke-kompatibel modlaster<br/> (Forge/Fabric). <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-modloader'>Finn ut mer</a>",
          "incompatGameType": "Inkompatibel spilltype <br/> (Vanilla). <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-modloader'>Finn ut mer</a>",
          "incompatVersionAndModloader": "Ikke-kompatibel modlaster og<br/>Minecraft-versjon.<br/><a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-game-version-modloader'>Finn ut mere</a>",
          "existingMod": "Valgt mod er allerede installert på denne profilen.<br/>Klikk på «Installer» for å bytte moden",
          "modInstalledMessage": "Mod ble lagt til!",
          "placeholder": "Søk etter profil"
        }
      }
    },
    "table": {
      "localMod": "Lokal mod",
      "columns": {
        "name": "Tillegg",
        "action": "Handling",
        "latestVersion": "Nyeste versjon",
        "gameVersion": "Spillversjon",
        "author": "Forfatter",
        "file": "Fil",
        "filename": "Filnavn",
        "fileType": "Filtype",
        "downloads": "Nedlastinger",
        "top": "Topp",
        "latestFilename": "Nyeste",
        "category": "Kategori",
        "active": "Aktiv",
        "releaseDate": "Utgivelsesdato"
      }
    },
    "mods": {
      "my": {
        "title": "Etter mods",
        "tooltip": {
          "scanning": "Skanner modsmapper ..."
        },
        "undetected": {
          "subtitle": "Installer mods og du kan administrere dem her!",
          "subtitleWithLocal": "Installer mods og du kan administrere dem her!<br/> Eller last inn dine lokale mods (du kan alltid gjøre dette senere i toppmenyen)",
          "btnScan": "Skanne {{type}} mappe",
          "button": {
            "title": "Bla etter mods"
          },
          "scanning": {
            "title": "Vent litt, vi oppretter ditt mod-bibliotek for aller første gang",
            "subtitle": "Dette kan ta en stund, avhengig av antall mods i mappen din"
          }
        }
      },
      "browse": {
        "title": "Få flere mods"
      },
      "browseMods": {
        "title": "Bla i mods",
        "tabTooltipText": "Blaing i mods er fremdeles<br/> en eksperimentell funksjon Søk<br/>er ikke tilgjengelig ennå."
      },
      "tile": {
        "byAuthor": "Av ‎{{author}}"
      }
    },
    "deeplink": {
      "errors": {
        "unknown": "Modinstallasjon mislyktes.",
        "modNotSupportedInClient": "Modinstallasjon mislyktes. Mod støttet ikke av applikasjonen.",
        "gameNotFoundOrNotSupported": "Modinstallasjon mislyktes. Spillet ble ikke funnet eller støttet ikke av applikasjonen.",
        "modManagementDisabled": "Modinstallasjon mislyktes. Modadministrasjon av spillforekomster er deaktivert."
      }
    }
  },
  "settings": {
    "section": {
      "general": {
        "title": "Generelt"
      },
      "gameSpecific": {
        "title": "Spillspesifikk"
      }
    },
    "general": {
      "title": "CurseForge",
      "exitAction": {
        "title": "Når jeg lukker CurseForge",
        "hide": {
          "title": "Skjul CurseForge"
        },
        "exit": {
          "title": "Avslutt CurseForge"
        },
        "exitWithOverwolf": {
          "title": "Avslutt CurseForge og Overwolf",
          "tooltip": "Lukk også Overwolf når CurseForge-appen lukkes. Dette kan føre til at andre apper du har ikke startes automatisk når du spiller de relevante spillene"
        },
        "modal": {
          "title": "Avslutt CurseForge",
          "content": "Hvis du vil, kan CurseForge fortsette å kjøre i bakgrunnen og holde tilleggene dine oppdatert.",
          "actionButtonText": "OK",
          "footerTitle": "Du kan endre dette senere i innstillingene"
        }
      },
      "startup": {
        "title": "Atferd ved systemoppstart",
        "runOnStartup": {
          "title": "Kjør CurseForge ved oppstart",
          "tooltip": "Dette krever at Overwolfs oppstartsinnstillinger er PÅ",
          "warningTooltip": "CurseForge kan ikke kjøre ved oppstart fordi Overwolfs oppstartsinnstillinger er AV. Slå PÅ Overwolfs oppstartsinnstillinger <a href=\"overwolf://settings/general\">her</a>",
          "overwolfSettings": "Endre Overwolfs oppstartsinnstillinger",
          "overwolfSettingsOpen": "her"
        },
        "modals": {
          "turnOff": {
            "title": "Overwolf kjører ved oppstart",
            "content": "Overwolf er for øyeblikket satt til å ikke kjøre ved oppstart. Ønsker du å endre dette?",
            "actionButtonText": "Nei, det er greit.",
            "cancelButtonText": "Åpne Overwolfs innstillinger"
          },
          "turnOn": {
            "title": "Kjør CurseForge ved oppstart",
            "content": "For å kjøre CurseForge ved oppstart, må Overwolf også kjøre ved oppstart.",
            "actionButtonText": "Kjør Overwolf ved oppstart",
            "cancelButtonText": "Avbryt"
          }
        }
      },
      "launchFocus": {
        "title": "Hvilket spill skal det fokuseres på når CurseForge starter",
        "defaultOption": "Automatisk (siste fokuserte spill når CurseForge stengte)"
      },
      "gpuAcceleration": {
        "title": "GPU-maskinvareakselerasjon",
        "toggle": "Kjør CurseForge uten GPU-maskinvareakselerasjon"
      },
      "dateFormat": {
        "title": "Datoformat"
      }
    },
    "addons": {
      "title": "Tillegg",
      "tooltip": "Innstillingene for tillegg gjelder for alle spill bortsett fra Minecraft.</br> Gå til den spesifikke delen under \"Spillspesifikk\" for å endre Minecraft-relaterte innstillinger.",
      "updates": {
        "title": "Se etter oppdateringer",
        "quarterHour": "Hvert 15. minutt",
        "halfHour": "Hvert 30. minutt",
        "oneHour": "Hvert 1. time",
        "threeHours": "Hvert 3. time"
      },
      "simultaneousDownloads": {
        "title": "Samtidige nedlastinger",
        "subtitle": "Angi antall samtidige tillatte nedlastinger"
      },
      "backupSpace": {
        "title": "Plass for sikkerhetskopi",
        "subtitle": "Angi hvor mye stasjonslagring du vil tildele til sikkerhetskopiering"
      },
      "appContentPath": {
        "title": "Applikasjonens innholdsbane",
        "placeholder": "Applikasjonens innholdsbane",
        "error": "Valg av installasjonsbane mislyktes. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>Finn ut mer</a>",
        "tooltip": "For spill som støtter tilpasset installasjonsbane for innhold"
      }
    },
    "languages": {
      "title": "Språk",
      "subtitle": "Velg et språk",
      "danish": "Dansk",
      "german": "Tysk",
      "english": "Engelsk",
      "englishUK": "Engelsk, Storbritannia",
      "englishUS": "Engelsk, USA",
      "spanish": "Spansk",
      "spanishLATAM": "Spansk, Latin-Amerika",
      "french": "Fransk",
      "frenchCan": "Fransk-kanadisk",
      "italian": "Italiensk",
      "hungarian": "Ungarsk",
      "dutch": "Nederlandsk",
      "norwegian": "Norsk",
      "polish": "Polsk",
      "portuguese": "Portugisisk",
      "portugueseBr": "Brasil – portugisisk",
      "russian": "Russisk",
      "turkish": "Tyrkisk",
      "vietnamese": "Vietnamesisk",
      "japanese": "Japansk",
      "chinese": "Kinesisk",
      "chineseTrad": "Tradisjonell kinesisk",
      "chineseSimp": "Forenklet kinesisk",
      "korean": "Koreansk",
      "czech": "Tsjekkisk",
      "finnish": "Finsk",
      "swedish": "Svensk",
      "arabic": "Arabisk",
      "thai": "Thai",
      "ukrainian": "Ukrainsk"
    },
    "subscription": {
      "title": "Abonnement",
      "subtitle": "Du abonnerer på CurseForge",
      "plan": "‎1-måneds abonnement ($ 2,99/måned)",
      "cancelled": "Kansellert",
      "renewsOn": "Fornyes den",
      "cancelledOn": "Slutter den",
      "preferences": {
        "title": "Abonnementspreferanser",
        "subtitle": "Du kan administrere abonnementet ditt fra Overwolf-innstillingene",
        "openSettings": "Åpne Overwolfs innstillinger"
      }
    },
    "privacy": {
      "title": "Personvern",
      "overview": {
        "title": "Oversikt",
        "subtitle": "CurseForge kjøres av Overwolf. Se vår <privacyUrl>personvernpraksis</privacyUrl> & <termsUrl>bruksvilkår</termsUrl>"
      },
      "preferences": {
        "title": "Personvernpreferanser",
        "subtitle": "Du kan administrere personvernpreferansene dine fra Overwolf-innstillingene",
        "button": {
          "title": "Åpne Overwolfs innstillinger"
        }
      },
      "ads": {
        "title": "Personlig tilpassede annonser og data",
        "subtitle": "Se og administrer hvordan annonsører på utvalgte apper kan bruke dataene dine for personlig tilpasning av annonser",
        "button": "Administrer"
      },
      "data": {
        "title": "Hvordan vi bruker opplysningene dine",
        "optimization": {
          "title": "Optimaliser ytelse og stabilitet",
          "subtitle": "Denne innstillingen lar oss bruke og behandle diagnostiske data, informasjon om maskinvaren din og hvordan den fungerer når du bruker CurseForge. Analysering av disse dataene hjelper CurseForge med å gi deg den beste spillopplevelsen."
        },
        "customization": {
          "title": "Tilpass opplevelsen din",
          "subtitle": "Denne innstillingen lar oss bruke og behandle analytisk informasjon om hvordan du bruker CurseForge samt hvilke spill du spiller. Det lar oss forbedre eksisterende funksjoner, inkludere deg i nye funksjoner vi tester og tilpasse opplevelsen din."
        },
        "essential": {
          "title": "Data benyttet for å få CurseForge til å fungere",
          "subtitle": "For å gi deg den grunnleggende CurseForge-tjenesten, må vi lagre og behandle noen opplysninger – slik som hvilke mods og tillegg du installerer og bruker, app-abonnementene dine, samt konfigurasjon av personvern og innstillinger. Ved å bruke CurseForge lar du oss gi deg denne grunnleggende tjenesten. Du kan stoppe dette ved å avinstallere CurseForge."
        }
      }
    },
    "about": {
      "title": "Om",
      "appVersion": "Appversjon",
      "checkUpdates": "Se etter oppdateringer"
    },
    "advanced": {
      "title": "Avansert",
      "fileScanJobs": {
        "title": "Antall filskanningsjobber",
        "details": "Angi antall filskanningsjobber for spillmod"
      },
      "logLevel": {
        "title": "Loggnivå",
        "trace": "Spore",
        "debug": "Feilsøke",
        "info": "Info",
        "warning": "Advarsel",
        "error": "Feil",
        "fatal": "Fatal",
        "off": "Av"
      }
    },
    "game": {
      "common": {
        "addonTooltip": "Dette er standard. Du kan alltid overstyre {{settingType}} innstillinger per tillegg.",
        "modTooltip": "Dette er standard. Du kan alltid overstyre {{settingType}} innstillinger per mod"
      },
      "buttons": {
        "saveName": {
          "title": "Lagringsnavn",
          "savedTitle": "Lagret!"
        }
      },
      "gameInstance": {
        "title": "Spillforekomst",
        "placeholder": "Spillforekomstnavn",
        "saveError": "Lagring av forekomstinnstilling mislyktes. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-save-instance-settings'>Finn ut mer</a>",
        "name": "Navn"
      },
      "autoInstall": {
        "title": "Autoinstaller oppdateringer",
        "addonSubtitle": "Installer tilleggsoppdateringer automatisk",
        "modSubtitle": "Installer modsoppdateringer automatisk"
      },
      "addonManagement": {
        "title": "Tilleggsadministrasjon",
        "subtitle": "Administrer tillegg for denne forekomsten",
        "tooltip": "Hvis du slår av dette, deaktiveres innstillingene og administrasjon av tillegg stopper for denne forekomsten"
      },
      "modManagement": {
        "title": "Modsadministrasjon",
        "subtitle": "Administrer mods for denne forekomsten",
        "tooltip": "Hvis du slår av dette, deaktiveres innstillingene og administrasjon av mods stopper for denne forekomsten"
      },
      "preferredRelease": {
        "title": "Foretrukket utgivelse",
        "release": {
          "title": "Utgivelse (anbefalt)"
        },
        "beta": {
          "title": "Beta"
        },
        "alpha": {
          "title": "Alfa"
        }
      },
      "flavorSelection": {
        "modal": {
          "text": "Du er i ferd med å manuelt angi smaken for<br/>spillforekomsten din. Merk at hvis du velger en feil<br/>smak for denne forekomsten, kan det gjøre tilleggene dine<br/>inkompatible med spillet ditt. Ønsker du å<br/>fortsette?",
          "proceed": "Fortsett"
        },
        "title": "Endre forekomstsmak",
        "tooltip":"Bruk denne innstillingen til å manuelt velge WoW-smak hvis automatisk gjenkjenning mislykkes. Merk at å velge feil smak for denne forekomsten kan forårsake problemer med kompatibilitet med tillegg.",
        "wowRetail": {
          "title": "Detaljhandel"
        },
        "wowClassic": {
          "title": "Klassisk"
        },
        "wowWotlkClassic": {
          "title": "WotLK-klassisk"
        }
      },
      "libraryPreference": {
        "title": "Bibliotekpreferanse",
        "subtitle": "Installer separat (ikke anbefalt)"
      },
      "deleteOrphanedLibs": {
        "title": "Slett foreldreløse bibliotek",
        "addonSubtitle": "Når du avinstallerer et tillegg, fjernes avhengige biblioteker hvis de ikke lenger er i bruk",
        "modSubtitle": "Når du avinstallerer en mod, fjernes avhengige biblioteker hvis de ikke lenger er i bruk"
      },
      "deleteAddonSettings": {
        "title": "Slett innstillingene",
        "subtitle": "Når du avinstallerer et tillegg, slettes lagrede variabler og tilleggsinnstillinger"
      },
      "linkedAddons": {
        "title": "Tilknyttede tillegg",
        "subtitle": "Installer tillegg når du klikker på nettleserkoblinger og .cclp-filer"
      },
      "moddingPath": {
        "title": "Installasjonsbane for mod",
        "placeholder": "Mappesti for modding",
        "error": "Valg av installasjonsbane mislyktes. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>Finn ut mer</a>"
      }
    },
    "minecraft": {
      "path": {
        "title": "Minecraft-moddingmappe",
        "placeholder": "Spillbane",
        "change": "Endre",
        "invalid": {
          "rootDrive": "Moddingmappen kan ikke være på en rotstasjon. <a href={{supportUrl}}>Finn ut mer</a>‎.",
          "desktopFolder": "Moddingmappen kan ikke være i en skrivebordsmappe. <a href={{supportUrl}}>Finn ut mer</a>‎.",
          "oneDrive": "Moddingmappen kan ikke være på OneDrive. <a href={{supportUrl}}>Finn ut mer</a>‎.",
          "vanilla": "Moddingmappen kan ikke være i en Minecraft-installasjon. <a href={{supportUrl}}>Finn ut mer</a>‎.",
          "lowDiskSpace": "Advarsel: Disken har lite lagringsplass, du kan kanskje ikke installere nye modpakker",
          "noWritePermissions": "Ingen mappetillatelser. <a href={{supportUrl}}>Finn ut mer</a>‎.",
          "generic": "Banen kan bare inneholde engelske bokstaver og tall. <a href={{supportUrl}}>Finn ut mer</a>."
        },
        "error": "Valg av installasjonsbane mislyktes. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>Finn ut mer</a>"
      },
      "gameResolution": {
        "title": "Spilloppløsning",
        "useDesktop": "Bruk skrivebordsoppløsning",
        "useCustom": "Bruk tilpasset oppløsning",
        "width": "Bredde",
        "height": "Høyde"
      },
      "launcher": {
        "title": "Starter",
        "javaVersion": "Java-versjon benyttet til å installere Forge-modlaster",
        "javaDefaultVersion": "Standard CurseForge",
        "select": "Velg",
        "reset": "Tilbakestill",
        "gameStart": {
          "title": "Når spillet starter",
          "close": "Lukk starteren når spillet starter",
          "keepOpen": "Hold starteren åpen",
          "hide": "Skjul starteren og reåpne når spillet lukker"
        },
        "method": {
          "title": "Startermetode",
          "native": "Lokal starter",
          "jar": "JAR-starter"
        },
        "install": {
          "errors": {
            "unknown": "En uventet feil oppstod ved forsøk på å installere Minecraftt. <a href={{supportUrl}}>Finn ut mer</a>‎.",
            "networkError": "Kunne ikke laste ned Minecraft-starteren på grunn av en nettverksfeil. <a href={{supportUrl}}>Finn ut mer</a>‎.",
            "zipExtract": "Kunne ikke unzippe Minecraft-starteren. <a href={{supportUrl}}>Finn ut mer</a>‎.",
            "invalidLocation": "En ugyldig mappebane ble valgt: '{{data}}'. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#invalid-folder-path'>Finn ut mer</a>‎.",
            "invalidOneDrive": "Moddingmappen kan ikke være på OneDrive. <a href={{supportUrl}}>Finn ut mer</a>‎.",
            "lowDiskSpace": "Advarsel: Disken har lite lagringsplass, du kan kanskje ikke installere nye modpakker",
            "manifestFormat": "Kunne ikke installere Minecraft-starteren (parsefeil). <a href={{supportUrl}}>Finn ut mer</a>‎.",
            "manifestDownload": "Kunne ikke installere Minecraft-starteren (nedlastingsfeil). <a href={{supportUrl}}>Finn ut mer</a>‎.",
            "directoryCreation": "Kunne ikke opprette Minecraft-kataloger. <a href={{supportUrl}}>Finn ut mer</a>‎.",
            "accessViolation": "Et tilgangsbrudd oppstod ved forsøk på å installere Minecraft-starteren. <a href={{supportUrl}}>Finn ut mer</a>‎."
          }
        },
        "gameLog": "Spillutdatalogg",
        "showGameLog": "Åpne spillutdatalogg"
      },
      "java": {
        "title": "Java-innstillinger",
        "allocatedMemory": {
          "title": "Tildelt minne",
          "subtitle": "Angi standard minne tildelt til profiler",
          "tooltip": "Tildeling av for mye minne kan påvirke ytelsen. Tildel bare mer hvis du trenger det for HD-teksturer og minnekrevende mods. Du kan også endre denne innstillingen for hver profil",
          "warning": "Høy minneallokering – tildel mindre enn 75 % minne for optimal ytelse"
        },
        "additionalArgs": {
          "title": "Ytterligere argumenter",
          "placeholder": "Eksempel: {{args}}"
        }
      },
      "advanced": {
        "title": "Avansert",
        "debug": {
          "label": "Aktiver Forge debug.log",
          "tooltip": "Brukes for å undersøke profilkrasj bedre – ved å aktivere dette alternativet oppretter CurseForge en utvidet debug.log under profilens loggmappe"
        }
      },
      "errors": {
        "unknownError": "Ukjent feil"
      }
    }
  }
}﻿{
  "application": {
    "update": {
      "title": "Nowa aktualizacja jest gotowa do zainstalowania",
      "content": "Czeka na Ciebie nowa aktualizacja :)<br/>Po to, aby ją zainstalować, uruchom ponownie CurseForge.",
      "restartApp": "Uruchom ponownie CurseForge",
      "cancelUpdate": "Może później",
      "error": {
        "unknownError": "Z nieznanego powodu zaktualizowanie aplikacji nie powiodło się.",
        "notAllowedWhileInGame": "Aplikacji nie można zaktualizować, gdy gra jest w toku"
      }
    }
  },
  "common": {
    "buttons": {
      "gotIt": {
        "title": "Rozumiem"
      },
      "refresh": {
        "title": "Odśwież",
        "loadingTitle": "Odświeżanie",
        "lastRefreshLabel": "Odświeżone",
        "refreshedOverAMonthAgo": "Ponad tydzień temu",
        "justNow": "w tej chwili"
      },
      "next": {
        "title": "Dalej"
      },
      "previous": {
        "title": "Poprzednie"
      },
      "back": {
        "title": "Wróć"
      },
      "cancel": {
        "title": "Anuluj"
      },
      "continue": {
        "title": "Kontynuuj"
      },
      "done": {
        "title": "Zrobione"
      },
      "play": {
        "title": "Graj"
      },
      "install": {
        "title": "Zainstaluj"
      },
      "subscribe": {
        "title": "Wykup abonament"
      },
      "installed": {
        "title": "Zainstalowane"
      },
      "reinstall": {
        "title": "Zainstaluj ponownie"
      },
      "update": {
        "title": "Zaktualizuj"
      },
      "updateAll": {
        "title": "Zaktualizuj wszystko",
        "tooltip": "Dostępne są jedynie aktualizacje<br/>dla modyfikacji pobranych z<br/>CurseForge"
      },
      "open": {
        "title": "Otwórz"
      },
      "change": {
        "title": "Zmień"
      },
      "create": {
        "title": "Stwórz"
      },
      "sync": {
        "title": "Zsynchronizuj"
      },
      "delete": {
        "title": "Usuń"
      },
      "export": {
        "title": "Wyeksportuj"
      },
      "retry": {
        "title": "Spróbuj ponownie"
      },
      "ticket": {
        "title": "Zainicjuj zgłoszenie"
      },
      "discord": {
        "title": "Skontaktuj się z pomocą"
      },
      "logs": {
        "title": "Utwórz skompresowany plik dzienników"
      },
      "download": {
        "title": "Pobierz"
      },
      "upload": {
        "title": "Prześlij"
      },
      "remove": {
        "title": "Usuń"
      },
      "undo": {
        "title": "Cofnij operację"
      },
      "ok": {
        "title": "OK"
      },
      "getEarlyAccess": {
        "title": "Uzyskaj wczesny dostęp"
      },
      "earlyAccess": {
        "title": "Wczesny dostęp"
      }
    },
    "labels": {
      "comingSoon": "Będzie dostępne wkrótce",
      "notInstalled": "Niezainstalowane",
      "installed": "Zainstalowane",
      "installing": "Trwa instalowanie…",
      "name": "Nazwa",
      "notAvailable": "Nie dotyczy",
      "version": "Wersja",
      "size": "Rozmiar",
      "error": "Błąd",
      "alpha": "Alfa",
      "beta": "Beta",
      "versions": "Versions",
      "gameVersion": "Game Version",
      "premium": "Premium",
      "environmentServer": "Server",
      "environmentClient": "Client",
      "environmentClientServer": "Client and Server",
      "environmentUntagged": "Not tagged as client or server",
      "authorBy": "opracowana przez <authors />"
    },
    "dropdowns": {
      "filter": {
        "label": "Zastosuj filtr",
        "options": {
          "allModpacks": "Wszystkie paczki modyfikacji",
          "yourCreations": "Moje zmodyfikowane kreacje",
          "downloadedModpacks": "Pobrane paczki modyfikacji",
          "vanillaCreations": "Moje kreacje waniliowe"
        }
      },
      "sort": {
        "label": "Przesortuj według",
        "options": {
          "recentlyPlayed": "Niedawno grane",
          "mostPlayed": "Najczęściej grane",
          "name": "Nazwa",
          "gameVersion": "Wersja gry",
          "creationDate": "Data stworzenia",
          "featured": "Wyeksponowane",
          "popularity": "Popularność",
          "latestFilename": "Najnowsza aktualizacja",
          "author": "Autor",
          "downloads": "Łączna liczba pobrań",
          "category": "Główna kategoria",
          "nameAsc": "Nazwa (A-Z)",
          "nameDesc": "Nazwa (A-Z)"
        }
      },
      "allGameVersions": {
        "label": "Wszystkie wersje gry"
      }
    },
    "gameNames": {
      "minecraft": "Minecraft"
    },
    "date": {
      "today": "Dziś",
      "am": "Przed południem",
      "pm": "Po południu",
      "daysAgo": "{{amount}}‎ ‏{{daysLabel}}‎ temu",
      "ago": "temu"
    },
    "notifications": {
      "linkCopiedToClipboard": "Link przekopiowany do schowka"
    },
    "noResults": {
      "title": "Brak wyników",
      "subtitleWithClear": "Sprawdź pisownię albo wyzeruj filtry",
      "button": "Wyzeruj filtry"
    },
    "modals": {
      "confirmation": {
        "updateAll": {
          "title": "Zaktualizować wszystkie modyfikacje w ich paczce?",
          "text": "Za chwilę zaktualizujesz wszystkie, zawarte w Twojej paczce modyfikacji modyfikacje, światy i<br/>paczki zasobów.<br/>Zwróć uwagę, że ta operacja może potencjalnie rozerwać<br/>niektóre paczki modyfikacji, z powodu problemów z kompatybilnością albo<br/>nieprzewidzianych błędów. Tej operacji nie można cofnąć.",
          "buttons": {
            "confirm": "Zaktualizuj wszystko"
          }
        }
      }
    }
  },
  "globalError": {
    "title": "Ojej! To nie miało się zdarzyć!",
    "getSupport": "Skontaktuj się z pomocą",
    "content": "Wydaje się, że nie zdołaliśmy wprowadzić CurseForge. Spróbujmy zrobić to jeszcze raz!<br />O problemach sieciowych dowiesz się więcej <a href='https://support.curseforge.com/en/support/solutions/articles/9000194900-curseforge-troubleshooting#oops'>tutaj</a>",
    "corruptedAddon": "Wygląda na to, że CurseForge nie działa poprawnie.<br>Kliknij na „Spróbuj ponownie” lub <a href='https://support.curseforge.com/en/support/solutions/articles/9000194900-curseforge-troubleshooting#oops'>dowiedz się więcej</a>‎.",
    "defaultConnectionError": "Wystąpił błąd. Sprawdź swoje połączenie i spróbuj ponownie. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#error-check-connection'>Dowiedz się więcej</a>",
    "offlineConnectionError": {
      "title": "Nie ma połączenia",
      "subtitle": "Bez połączenia z internetem ta funkcja nie działa"
    }
  },
  "header": {
    "layoutOptionsMenu": {
      "title": "Układ aplikacji",
      "artAndContent": "Grafika i treść",
      "contentOnly": "Tylko treść",
      "unlocked": "Warianty układu aplikacji zostały otwarte!"
    },
    "tags": {
      "offline": "Nie masz połączenia z internetem. Niektóre funkcje mogą nie działać"
    },
    "errors": {
      "addons": {
        "general": "Błąd ogólny podczas instalacji. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#general-install-error'>Dowiedz się więcej</a>",
        "permissions": "Brak niezbędnego do instalacji pozwolenia dla dysku. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#disk-permissions'>Dowiedz się więcej</a>",
        "ioException": "Błąd wejścia/wyjścia. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#io-error-occurred'>Dowiedz się więcej</a>",
        "notEnoughSpaceOnTheDisk": "Pamięć lokalna jest pełna. Uwolnij nieco przestrzeni na dysku i spróbuj ponownie. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#disk-space'>Dowiedz się więcej</a>",
        "modFileIntegrityCheckFailed": "Niepowodzenie podczas kontroli integralności pliku modyfikacji. Odstąpiono od instalacji"
      }
    }
  },
  "home": {
    "title": "Strona główna",
    "chooseGameTitle": "Wybierz grę",
    "loaderTitle": "Komponowanie Twojej biblioteki…",
    "installedGameAddon": "{{count}}‎ Dodatki zainstalowane",
    "installedGameModTypeSingle": "{{count}} {{type}} zainstalowane",
    "installedGameModTypeMulti": "{{count}} {{type}}zainstalowane",
    "loader": {
      "processingDeeplinkRequest": "Przetwarzanie żądania linkowania głębokiego"
    }
  },
  "sidebar": {
    "login": {
      "title": "Zaloguj się",
      "welcome": {
        "firstTime": "Witaj ‎{{name}}‎!",
        "returning": {
          "title": "Halo ‎{{name}}",
          "subtitle": "Witaj ponownie"
        }
      },
      "profileMenu": {
        "viewProfile": "Obejrzyj profil",
        "logout": "Wyloguj się"
      }
    },
    "support": {
      "title": "Pomoc",
      "helpCenter": {
        "title": "Przejrzyj informacje w naszym Centrum Pomocy"
      },
      "discord": {
        "title": "Uzyskaj pomoc na temat Discord"
      },
      "ticket": {
        "title": "Zgłoś problem"
      },
      "suggestion": {
        "title": "Zasugeruj element gry"
      },
      "intro": {
        "title": "Pokaż wprowadzenie"
      },
      "releases": {
        "title": "Co nowego?"
      }
    },
    "settings": {
      "title": "Ustawienia"
    }
  },
  "subscription": {
    "title": "Zaabonuj CurseForge",
    "price": {
      "monthly": "‎2,99 dolara miesięcznie"
    },
    "features": {
      "supportAuthors": {
        "title": "Podnieś poziom swojego uczestnictwa",
        "subtitle": "‎70% Twoich opłat za abonament otrzymują autorzy modyfikacji"
      },
      "forgetAds": {
        "title": "Zapomnij o reklamach",
        "subtitle": "W aplikacjach nie będą już pokazywane reklamy"
      },
      "layout": {
        "title": "Otwórz warianty układu graficznego aplikacji",
        "subtitle": "Dla pełnego rozwinięcia obszaru treści, poprzełączaj grafikę aplikacji"
      }
    },
    "footer": {
      "title": "Wykup abonament za 2,99 dolara miesięcznie",
      "subtitle": "Już jesteś abonentem? <a>Zaloguj się</a> do Overwolf"
    },
    "thankyou": {
      "title": "Dziękujemy za zaabonowanie CurseForge",
      "supporterLevel": {
        "title": "Poziom uczestnictwa",
        "basic": "Podstawowy",
        "premium": "Wyższy"
      }
    }
  },
  "login": {
    "twitch": {
      "title": "Zaloguj się w CurseForge",
      "subtitle": "Dla kontynuacji, wpisz się w Twitch. <br/>Zostaniesz w tym celu przekierowany do Twitch",
      "buttonTitle": "Połącz się z Twitch"
    }
  },
  "ads": {
    "remove": {
      "title": "Wykup abonament",
      "tooltip": "Wykup abonament, żeby wspierać<br/>autorów bez oglądania reklam"
    },
    "unsupported": {
      "title": "Usuń reklamy",
      "tooltip": "Wykup abonament,<br/>podniesiesz poziom swojego uczestnictwa i będziesz grać nie oglądając reklam"
    },
    "placeholder": {
      "title": "‎70% wpływów z reklam otrzymują autorzy modyfikacji",
      "thanks": "Dziękujemy!"
    },
    "intro": "Reklamy wspierają autorów. "
  },
  "games": {
    "undetected": {
      "title": "Nie znaleźliśmy tej gry!",
      "subtitle": "Spróbujmy jeszcze raz.",
      "buttons": {
        "locate": {
          "title": "Znajdź grę"
        },
        "browse": {
          "title": "Przeszukuj mimo tego"
        },
        "scan": {
          "title": "Przeskanuj teraz"
        },
        "manuallyAdd": {
          "title": "Dodaj grę ręcznie"
        }
      }
    },
    "scan": {
      "idleTitle": "Skanowanie w poszukiwaniu zainstalowanych gier",
      "progressTitle": "Skanowanie w poszukiwaniu zainstalowanych gier...",
      "completedTitle": "Skanowanie zakończone",
      "content": {
        "chooseScanDrive": "Skanować ‎{{name}}‎?",
        "chooseScanDrives": "Wybierz dysk do zeskanowania",
        "completedTitle": "Wszystkie Twoje gry są już monitorowane."
      },
      "buttons": {
        "scan": {
          "idleTitle": "Przeskanuj",
          "completedTitle": "Zrobione",
          "progressTitle": "Skasuj skanowanie"
        }
      },
      "folder": {
        "title": "Katalog:"
      },
      "root": {
        "title": "Katalog główny:"
      }
    },
    "locate": {
      "completedTitle": "Gra została pomyślnie dodana",
      "completedText": "{{gameName}}‎ jest obecnie monitorowana przez CurseForge",
      "errors": {
        "exists": "Ta gra jest już monitorowana przez aplikację CurseForge. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#game-is-already-being-tracked'>Dowiedz się więcej</a>",
        "existsTitle": "Gra monitorowana",
        "invalidDir": "Ten katalog jest nieprawidłowy albo ta gra nie jest obsługiwana",
        "gameWasNotDetected": "W wybranym katalogu nie wykryto \"{{gameName}}\""
      }
    },
    "contextMenu": {
      "manuallyAddTitle": "Dodaj grę ręcznie",
      "scanComputerTitle": "Przeskanuj komputer w poszukiwaniu gier",
      "scanLocalLibrary": "Zeskanuj katalog {{type}}",
      "openModsFolder": "Otwórz {{folderName}} katalog",
      "repairFolderPermissionsTitle": "Napraw pozwolenia katalogów",
      "openInstanceSettingsTitle": "Otwórz ustawienia instancji",
      "settings": {
        "tooltip": "Dodaj grę",
        "title": {
          "general": "Inne gry",
          "minecraft": "Dodaj Minecraft (wersja Java)"
        }
      },
      "minecraft": {
        "run": "Uruchom wersję waniliową Minecraft",
        "repair": "Napraw instalację"
      }
    },
    "header": {
      "search": {
        "mods": "Poszukaj {{gameName}} modyfikacji...",
        "addons": "Poszukaj {{gameName}} dodatków...",
        "modpacks": "Poszukaj paczek {{gameName}} modyfikacji..."
      },
      "runGameTooltip": "Uruchom grę"
    },
    "modals": {
      "scanLocalLibrary": {
        "title": "Zeskanuj katalog {{type}}",
        "text": "Czy chcesz zeskanować swój katalog i wczytać wszystkie Twoje<br />{{type}}? W zależności<br />od liczby {{type}} w Twoim katalogu, może to potrwać długo",
        "buttons": {
          "cancel": "Anuluj",
          "confirm": "Przeskanuj"
        }
      }
    }
  },
  "addons": {
    "my": {
      "title": "Moje dodatki",
      "undetected": {
        "title": "Gotowi do bitwy?",
        "subtitle": "Zainstaluj dodatki, możesz rozporządzać nimi stąd!",
        "button": {
          "title": "Przejrzyj, żeby znaleźć dodatki"
        },
        "toasts": {
          "finishedScanLocalLibraryWithDetectedMods": "{{num}} {{type}} dla „{{instanceName}}” wczytane pomyślnie!",
          "finishedScanLocalLibraryAndFoundNothing": "zakończono skanowanie „{{instanceName}}” {{type}}. Nie znaleziono {{type}}."
        }
      },
      "sync": {
        "title": "Synchronizacja dodatków",
        "inProgress": "Trwa synchronizacja",
        "enable": "Umożliw synchronizację dodatków",
        "neverSynced": "Nigdy nie zsynchronizowano",
        "keepSynced": "Utrzymuj synchronizację swoich dodatków z jednym lub większą liczbą komputerów",
        "downloadOrUpload": "Czy chcesz pobrać swoje dodatki z chmury,<br /> czy przesłać dodatki z tego komputera?",
        "createTitle": "Stwórz nowy profil synchronizacji",
        "createSubtitle": "Wprowadź nazwę dla profilu synchronizacji",
        "createPlaceholder": "Moje dodatki",
        "syncProfileTitle": "Profil synchronizacji",
        "includedInstalls": "Z instalacjami",
        "settingsTitle": "Ustawienia synchronizacji",
        "autoSync": "Synchronizacja samoczynna",
        "autoUninstall": "Samoczynne odinstalowanie",
        "autoBackup": "Samoczynne sporządzanie zapasowej kopii ustawień dodatków",
        "lastBackup": "Data ostatniego sporządzenia kopii zapasowej",
        "backupButton": "Zapasowa kopia",
        "lastSync": "Ostatnio zsynchronizowano",
        "leaveProfile": "Wyjdź z profilu synchronizacji",
        "syncNow": "Zsynchronizuj teraz",
        "group": {
          "joinTitle": "Przyłącz się do istniejącego profilu",
          "joinSubtitles": "Wykorzystaj istniejący profil do synchronizacji z tym komputerem",
          "joinButton": "Przyłącz się"
        },
        "errors": {
          "groupAlreadyExists": "Nie udało się stworzyć {{groupName}} grupy do synchronizacji. Taka nazwa grupy już istnieje. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#sync-group'>Dowiedz się więcej</a>",
          "unknownError": "Synchronizacja nie powiodła się"
        }
      },
      "toggle": "Uaktywnij modyfikacje",
      "header": {
        "filterByText": {
          "tooltip": "Wyszukaj",
          "placeholder": "Przefiltruj przez tekst"
        },
        "duplicateDetection": {
          "tooltip": "Uszkodzone, zdublowane modyfikacje - pojawią się wkrótce"
        },
        "filters": {
          "tooltip": "Filtry - pojawią się wkrótce"
        },
        "sort": {
          "tooltip": "Przesortuj"
        }
      }
    },
    "browse": {
      "title": "Uzyskaj więcej dodatków",
      "featured": {
        "title": "Wyeksponowane",
        "popular": {
          "title": "Popularne",
          "subtitle": "Sprawdź najpopularniejsze dodatki do ‎{{game.name}}",
          "subtitleMods": "Sprawdź najpopularniejsze modyfikacje do ‎{{game.name}}"
        },
        "new": {
          "title": "Nowe gry i edycje",
          "subtitle": "Szukasz jakiejś zmiany? Przejrzyj nowe dodatki szukając ‎{{game.name}}",
          "subtitleMods": "Szukasz jakiejś zmiany? Spenetruj nowe modyfikacje do ‎{{game.name}}"
        },
        "buttons": {
          "viewAll": {
            "title": "Zobacz wszystko"
          }
        }
      },
      "category": {
        "title": "Przejrzyj według kategorii",
        "allCategoryClasses": "Wszystkie klasy",
        "allCategories": "Wszystkie kategorie",
        "allSubCategories": "Wszystkie podkategorie"
      },
      "errors": {
        "somethingWentWrong": {
          "title": "Och nie!",
          "subtitle": "Coś poszło nie tak. Spróbuj ponownie. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#something-went-wrong'>Dowiedz się więcej</a>"
        },
        "noResults": {
          "title": "Brak wyników",
          "subtitle": "Sprawdź kategorię albo filtry wersji gry i spróbuj ponownie. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#check-category'>Dowiedz się więcej</a>"
        }
      },
      "header": {
        "sort": {
          "tooltip": "Przesortuj"
        },
        "filters": {
          "tooltip": "Filtry"
        }
      }
    },
    "search": {
      "displayingResults": "Wyświetlane są wyniki dla",
      "noResults": {
        "title": "Brak wyników dla"
      }
    },
    "sections": {
      "overview": "Przegląd",
      "changelog": "Zapis zmian",
      "screenshots": "Zrzuty z ekranu",
      "versions": "Wersje",
      "tags": "Tagi"
    },
    "emptySections": {
      "screenshots": "Dla tego dodatku nie ma zrzutu z ekranu",
      "tab": "Dla tego dodatku nie ma ‎{{tab}}"
    },
    "contextMenu": {
      "installSettings": {
        "title": "Zainstaluj ustawienia",
        "autoInstallUpdates": "Samoczynne instalowanie aktualizacji",
        "installLibsSeparately": "Zainstaluj biblioteki osobno",
        "ignored": "Zignorowane"
      },
      "releaseType": {
        "title": "Typ edycji",
        "alpha": "Alfa",
        "beta": "Beta",
        "release": "Edycja",
        "earlyAccess": "Wczesny dostęp"
      },
      "modal": {
        "deleteAddonSettings": {
          "title": "Usuń ustawienia",
          "textAddon": "Usunąć zapisane zmienne do tego dodatku?",
          "textMod": "Usunąć zapisane zmienne do tej modyfikacji?",
          "buttons": {
            "cancel": "Anuluj",
            "confirm": "Usuń ustawienia"
          }
        }
      },
      "viewMod": "Zobacz modyfikację",
      "viewAddon": "Zobacz dodatek",
      "reportBug": "Zgłoś błąd",
      "viewAddonWebsite": "Zajrzyj na witrynę z dodatkami",
      "viewModWebsite": "Zajrzyj na witrynę z modyfikacjami",
      "copyLink": "Skopiuj link do dodatku",
      "copyModLink": "Skopiuj link do modyfikacji",
      "browseFolder": "Przejrzyj katalog",
      "browseFolder_plural": "Przejrzyj katalogi",
      "viewChangelogs": "Zobacz dziennik zmian",
      "deleteSettings": "Usuń ustawienia (zapisane zmienne)",
      "deleteAddon": "Usuń dodatek",
      "deleteMod": "Usuń modyfikację"
    },
    "state": {
      "workingCopy": "Egzemplarz roboczy",
      "modified": "Zmodyfikowane",
      "upToDate": "W pełni zaktualizowane",
      "recentlyUpdated": "Niedawno zaktualizowane",
      "ignored": "Zignorowane",
      "archivedFile": "Zarchiwizowane",
      "updatedTooltip": "Zaktualizowane: ‎{{updateDate}}"
    },
    "progress": {
      "pending": "Oczekuje w kolejce",
      "gettingFile": "Pobieranie pliku",
      "downloading": "Pobieranie...",
      "unzipping": "Rozpakowywanie...",
      "copyingFiles": "Kopiowanie plików",
      "refreshing": "Odświeżanie"
    },
    "tooltips": {
      "downloads": "Pobrane pliki",
      "fileReleaseDate": "Data udostępnienia pliku",
      "fileSize": "Rozmiar pliku",
      "environmentType": "Środowisko",
      "archivedFile": "Tę wersję zarchiwizował autor. <a href='https://support.curseforge.com/en/support/solutions/articles/9000198954-special-project-and-file-indicators'>Dowiedz się więcej</a>",
      "modifiedAddon": "Te pliki dodatków zostały zmodyfikowane. Dla rozwiązania problemu zaktualizuj program lub zainstaluj go ponownie.",
      "modifiedMod": "Pliki modyfikacji zmodyfikowano. Dla rozwiązania problemu zaktualizuj program lub zainstaluj go ponownie.",
      "incompatibleTooltip": "Ta wersja jest niekompatybilna<br/> z programem ładującym modyfikacje<br/> {{modloader}}. <a href='https://support.curseforge.com/en/support/solutions/articles/9000202116-modloaders-forge-and-fabric-'>Dowiedz się więcej</a>",
      "disabledButtonTooltip": "Z najnowszą edycją tego projektu mogą teraz zapoznać się osoby, \n które mają wczesny dostęp.\n Po to, żeby ją pobrać, musisz mieć abonament \n u autora."
    },
    "notifications": {
      "deleteAddon": "Usunięty 1 dodatek",
      "deleteAddons": "{{num}}‎ Dodatki zostały usunięte",
      "deleteMod": "Usunięto 1 modyfikację",
      "deleteMods": "Usunięto {{num}} modyfikacji",
      "addonRestored": "Dodatek został pomyślnie przywrócony",
      "addonsRestored": "{{num}}‎ Dodatki zostały pomyślnie przywrócone",
      "modRestored": "Modyfikację pomyślnie przywrócono",
      "modsRestored": "{{num}} modyfikacje pomyślnie przywrócono",
      "failedToDelete": "Usunięcie dodatku/ów nie udało się ({{ids}}). <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-delete'>Dowiedz się więcej</a>",
      "failedToUpdate": "Zaktualizowanie dodatku nie udało się",
      "error": "Usunięcie dodatku/ów nie udało się",
      "smapiNotFound": "Po do, żeby użyć tej modyfikacji, musisz zainstalować program wywołujący modyfikacje - SMAPI <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#smapi'>Dowiedz się więcej</a>",
      "updateFailed": "Zaktualizowanie nie powiodło się",
      "installationFailed": "Zainstalowanie nie powiodło się"
    },
    "modpacks": {
      "my": {
        "title": "Moje paczki modyfikacji",
        "changeVersion": "Zmień wersję",
        "addMoreContent": "Dodaj więcej treści",
        "lastPlayed": {
          "title": "W tę grę grano ostatnio",
          "never": "Nigdy"
        },
        "allFiltered": {
          "title": "Nie ma paczek modyfikacji pasujących do Twoich filtrów"
        },
        "emptyState": {
          "title": "Aktualnie nie ma żadnego zainstalowanego profilu",
          "browse": "Przejrzyj paczki modyfikacji"
        }
      },
      "browse": {
        "title": "Przejrzyj paczki modyfikacji",
        "downloadServerPack": "Pobierz pakiet serwera",
        "viewModpackWebsite": "Zajrzyj na witrynę paczek modyfikacji",
        "copyLink": "Skopiuj link do paczki modyfikacji",
        "latestRelease": "Najnowsza edycja",
        "latestReleaseVersion": "Najnowsza {{releaseType}} wersja"
      },
      "sections": {
        "mods": "Modyfikacje",
        "resourcePacks": {
          "expanded": "Paczki zasobów",
          "short": "Zasoby"
        },
        "worlds": "Światy"
      },
      "emptySections": {
        "mods": "W tej paczce modyfikacji nie zainstalowano żadnych modyfikacji",
        "worlds": "W tej paczce modyfikacji nie zainstalowano żadnych Światów",
        "resourcePacks": "W tej paczce modyfikacji nie zainstalowano żadnej paczki zasobów",
        "screenshots": "Dla tej modyfikacji nie ma zrzutów z ekranu",
        "tab": "Ta modyfikacja nie ma ‎{{tab}}"
      },
      "header": {
        "search": {
          "title": "Poszukaj paczek modyfikacji",
          "modsTitle": "Poszukaj modyfikacji",
          "addMoreContentTitle": "Poszukaj modyfikacji"
        },
        "customProfile": {
          "title": "Stwórz profil zindywidualizowany"
        }
      },
      "instance": {
        "downloaded": {
          "modpackVersion": "Wersja paczki modyfikacji",
          "author": "opracowana przez "
        },
        "userCreated": {
          "minecraftVersion": "Wersja Minecraft",
          "author": "Moja kreacja",
          "modal": {
            "title": "Stwórz profil",
            "subtitle": "lub <a>zaimportuj</a> profil stworzony wcześniej",
            "profileName": "Nazwa profilu",
            "profileNamePlaceholder": "Nazwa profilu",
            "gameType": "Rodzaj gry",
            "version": "Wersja programu ładującego modyfikacje",
            "forgeDisabled": "Forge nie obsługuje<br/> wybranej wersji Minecraft",
            "fabricDisabled": "Fabric nie obsługuje<br/> wybranej wersji Minecraft",
            "quiltDisabled": "Kapa nie obsługuje<br/> wybranej wersji Minecraft",
            "vanillaDisabled": "Wersja Wanilia nie obsługuje<br/> wybranej wersji Minecraft",
            "modloaderVersionDisabled": "W profilach w wersji Wanilia nie używa się wersji programu wywołującego modyfikacje. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloader_versions'>Dowiedz się więcej</a>",
            "modInstallationFailed": "Instalacja \"{{modName}}\" nie powiodła się",
            "changeImage": "Zmień wizerunek",
            "removeImage": "Usuń wizerunek",
            "createProfile": "Stwórz profil",
            "modloader": "Program ładujący modyfikacje",
            "type": "Rodzaj",
            "gameTypeTooltipText": "Po to, aby stworzyć zmodyfikowany profil, wybierz Forge/Fabric albo - do posługiwania się profilem niezmodyfikowanym, wybierz wersję Wanilia. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloaders'>Dowiedz się więcej</a>",
            "meetVanillaTitle": "Poznaj naszą nową wersję Wanilia!",
            "meetVanillaText": "Możesz teraz tworzyć profile w wersji waniliowej i grać z ulubionymi paczkami Światów i Zasobów w podstawowej wersji Minecraft. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloaders'>Dowiedz się więcej</a>"
          }
        },
        "options": {
          "preferredReleaseType": "Preferowany rodzaj nowej edycji",
          "contentManagement": {
            "title": "Dysponowanie treścią",
            "subtitle": "Pozwól na rozporządzanie treścią przez ten profil"
          },
          "memorySettings": {
            "title": "Ustawienia treści",
            "subtitle": "Użyj ustawień pamięci systemowej"
          },
          "advancedSettings": "Ustawienia zaawansowane",
          "currentModloaderVersions": "Aktualne wersje programu ładującego modyfikacje"
        },
        "export": {
          "profileName": "Nazwa profilu",
          "packageVersion": "Wersja pakietu",
          "warning": "Ten profil zawiera wersje modyfikacji niedostępne w CurseForge. Możesz nadal dzielić się tym z przyjaciółmi ale może to nie zostać zatwierdzone do rozpowszechniania publicznego. <a>Dowiedz się więcej</a>",
          "selectFiles": "Wybierz pliki i katalogi do włączenia do pakietu"
        },
        "changeVersions": {
          "title": "Zmień wersję profilu",
          "selectVersion": "Wybierz wersję paczki modyfikacji",
          "updateToNewProfile": "Zaktualizuj do nowego profilu",
          "changelog": "Dziennik zmian:"
        },
        "submitCrashLog": {
          "title": "Prześlij dziennik awarii modyfikacji",
          "description": "Opisz kroki, które doprowadziły do awarii (nieobowiązkowe)",
          "missingLog": "Nie znaleziono dziennika awarii"
        },
        "delete": {
          "warning": "Na pewno chcesz usunąć {{profileName}}?<br/>Usunięte zostaną też wszystkie zapisane gry",
          "deleteBackups": "Usuń zapasowe kopie profilu"
        },
        "play": {
          "alreadyRunning": {
            "title": "Minecraft już działa",
            "text": "Instancja Minecraft już działa,<br/>albo zaciął się jakiś proces powiązany. Chcesz to<br/>zakończyć i kontynuować?"
          }
        },
        "repairInstallation": {
          "alreadyRunning": {
            "title": "Minecraft działa",
            "text": "Instancja Minecraft albo jakiś proces powiązany<br>działają. Czy chciałbyś / chciałabyś to zakończyć i kontynuować<br>naprawę instalacji?"
          }
        },
        "converted": {
          "title": "Witaj ‎{{name}}‎!",
          "text": "{{name}} zastąpiło instancję „{{oldFlavor}}” instancję. Przy niektórych dodatkach <svg style='color:#FABC3C; width:20px; height: 20px; vertical-align: text-bottom;'><use href='../../assets/images/sprite.svg#warning20x20' /></svg> może występować ikonka. Po to, aby to naprawić, kliknij na „Zaktualizuj wszystko”.<br>Dodatki wspierające {{name}} zostaną zaktualizowane. Baw się dobrze!",
          "update": "Zaktualizuj wszystko",
          "dismiss": "Odrzuć"
        }
      },
      "contextMenu": {
        "versions": "Zmień wersję",
        "viewProfile": "Obejrzyj profil",
        "openFolder": "Otwórz katalog",
        "profileOptions": "Możliwe warianty profilu",
        "duplicateProfile": "Skopiuj profil",
        "repairProfile": "Napraw profil",
        "deleteProfile": "Usuń profil",
        "exportProfile": "Wyeksportuj profil",
        "submitCrashLog": "Prześlij dziennik awarii"
      },
      "tooltips": {
        "currentModpackVersion": "Aktualna wersja paczki modyfikacji"
      },
      "install": {
        "title": "Stwórz w CurseForge katalog z modyfikacjami do Minecraft",
        "standardTitle": "Standardowy (zalecany)",
        "standardContent": "Użyj domyślnego katalogu w CurseForge na modyfikacje Minecraft",
        "customTitle": "Zaawansowany",
        "customContent": "Zindywidualizuj katalog w CurseForge na modyfikacje Minecraft",
        "installing": "Trzymaj się mocno! Przygotowujemy Minecraft do modyfikacji..."
      },
      "errors": {
        "lowDiskSpace": "Do zainstalowania nowych paczek modyfikacji trzeba co najmniej 10 GB. Zwolnij nieco miejsca na dysku albo zmień katalog",
        "javaNotInstalled": "Brak środowiska wykonawczego Java Runtime Environment bądź jest ono nieaktualne. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#java-runtime'>Dowiedz się więcej</a>",
        "cantFindGameProcess": "Nie udało się znaleźć procesu Minecraft. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-find-Minecraft-process'>Dowiedz się więcej</a>",
        "cmdIssue": "Problemy może stwarzać konfiguracja CMD. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#CMD-configuration'>Dowiedz się więcej</a>",
        "invalidZipFile": "Nieprawidłowy plik. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196081-curseforge-minecraft-troubleshooting#minecraftimportinvalidfile'>Dowiedz się więcej</a>",
        "unsupportedModLoader": "Ten program wywołujący modyfikacje jest nieobsługiwany. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#unsupported-mod-loader'>Dowiedz się więcej</a>",
        "missingChildAddon": "Niestety, nie możemy wprowadzić tego projektu. Brak zależności: {{context}}. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#missing-dependency'>Dowiedz się więcej</a>",
        "modpackNotFound": "Paczki modyfikacji {{modpackName}} ({{modpackId}}/{{fileId}}) nie znaleziono. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#modpack-was-not-found'>Dowiedz się więcej</a>",
        "invalidProfileName": "Nazwa profilu nie powinna zawierać znaków specjalnych",
        "forgeModloaderInstallationFailed": "Zainstalowanie programu wywołującego modyfikacje Forge nie powiodło się. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#modloader-installation'>Dowiedz się więcej</a>",
        "FailedDownloadingForgeModloader": "Pobranie programu wywołującego modyfikacje Forge nie powiodło się",
        "unknownError": "Wystąpił nieoczekiwany błąd Operacja nie powiodła się. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#unexpected-error-Operation-failed'>Dowiedz się więcej </a>",
        "launcherMissingFileError": "<strong class=\"bold\">Nie można uruchomić paczki modyfikacji.</strong><br/> Niektórych plików gry brakuje! Po to, aby grać bez połączenia z internetem, połącz się z internetem i uruchom raz paczkę modyfikacji"
      },
      "installMod": {
        "title": "Zainstaluj „‎<name/>‎”",
        "chooseName": "Gdzie chcesz zainstalować swoją modyfikację?",
        "newProfileTitle": "Stwórz nowy profil",
        "selectProfileTitle": "Wybierz profil",
        "profileLearnMore": "Profil to zbiór modyfikacji <a>Dowiedz się więcej</a>",
        "profileDetails": "Szczegóły profilu",
        "settingsTooltipText": "Konfiguracja jest ustawiana odpowiednio do modyfikacji wybranej przez Ciebie do zainstalowania",
        "modloaderLabel": "Program ładujący modyfikacje",
        "advancedLabel": "Zaawansowany",
        "noProfilesTag": "Nie zainstalowano żadnego profilu",
        "existingProfile": {
          "title": "Wybierz profil do zainstalowania „‎<name/>‎”",
          "incompatibleTitle": "Niekompatybilne profile",
          "noResults": "Sprawdź, czy nie wkradła się literówka, spróbuj przeszukać używając ogólniejszego terminu.",
          "incompatMinecraftVersion": "Niekompatybilna wersja Minecraft<br/>. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-game-version'>Dowiedz się więcej</a>",
          "incompatModloader": "Niekompatybilny program ładujący modyfikacje<br/> (Forge/Fabric). <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-modloader'>Dowiedz się więcej</a>",
          "incompatGameType": "Niekompatybilny rodzaj gry <br/> (Wanilia). <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-modloader'>Dowiedz się więcej</a>",
          "incompatVersionAndModloader": "Niekompatybilny program ładujący modyfikacje i<br/>wersja Minecraft.<br/><a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-game-version-modloader'>Dowiedz się więcej</a>",
          "existingMod": "Wybrana modyfikacja jest już w tym profilu zainstalowana.<br/>Kliknięcie na „Zainstaluj” spowoduje jej zastąpienie",
          "modInstalledMessage": "Modyfikacja została pomyślnie dodana!",
          "placeholder": "Poszukaj profilu"
        }
      }
    },
    "table": {
      "localMod": "Modyfikacja lokalna",
      "columns": {
        "name": "Dodatek",
        "action": "Akcja",
        "latestVersion": "Najnowsza wersja",
        "gameVersion": "Wersja gry",
        "author": "Autor",
        "file": "Plik",
        "filename": "Nazwa pliku",
        "fileType": "Rodzaj pliku",
        "downloads": "Pobrane pliki",
        "top": "Góra",
        "latestFilename": "Najnowsze",
        "category": "Kategoria",
        "active": "Aktywny",
        "releaseDate": "Data udostępnienia"
      }
    },
    "mods": {
      "my": {
        "title": "Moje modyfikacje",
        "tooltip": {
          "scanning": "Skanowanie katalogu modyfikacji..."
        },
        "undetected": {
          "subtitle": "Zainstaluj modyfikacje. Dysponować nimi możesz stąd!",
          "subtitleWithLocal": "Zainstaluj modyfikacje. Możesz dysponować nimi stąd!<br/>Albo wczytaj Twoje modyfikacje lokalne (możesz zawsze uczynić to później w menu u góry)",
          "btnScan": "Zeskanuj katalog {{type}}",
          "button": {
            "title": "Poszukaj modyfikacji"
          },
          "scanning": {
            "title": "Trzymaj się mocno. Pierwszy raz tworzymy Twoją bibliotekę modyfikacji",
            "subtitle": "W zależności od liczby modyfikacji w Twoim katalogu, może to trochę potrwać"
          }
        }
      },
      "browse": {
        "title": "Dostań więcej modyfikacji"
      },
      "browseMods": {
        "title": "Przejrzyj modyfikacje",
        "tabTooltipText": "Przeglądanie modyfikacji jest nadal<br/>funkcją eksperymentalną. Funkcji „Szukaj”<br/>jeszcze nie ma."
      },
      "tile": {
        "byAuthor": "Do {{author}}"
      }
    },
    "deeplink": {
      "errors": {
        "unknown": "Zainstalowanie modyfikacji nie powiodło się.",
        "modNotSupportedInClient": "Zainstalowanie modyfikacji nie powiodło się. Ta modyfikacja nie jest obsługiwana przez aplikację.",
        "gameNotFoundOrNotSupported": "Zainstalowanie modyfikacji nie powiodło się. Tej gry nie znaleziono lub nie jest ona obsługiwana przez aplikację.",
        "modManagementDisabled": "Zainstalowanie modyfikacji nie powiodło się. Dysponowanie modyfikacją instancji gry jest zablokowane."
      }
    }
  },
  "settings": {
    "section": {
      "general": {
        "title": "Ogólny"
      },
      "gameSpecific": {
        "title": "Właściwe dla danej gry"
      }
    },
    "general": {
      "title": "CurseForge",
      "exitAction": {
        "title": "Gdy zamykam CurseForge",
        "hide": {
          "title": "Ukryj CurseForge"
        },
        "exit": {
          "title": "Wyjdź z CurseForge"
        },
        "exitWithOverwolf": {
          "title": "Wyjdź z CurseForge i Overwolf",
          "tooltip": "Wyłączając aplikację CurseForge wyłącz też Overwolf. Może to spowodować, że kiedy będziesz grać w odpowiednie gry, inne aplikacje, jakie masz, nie włączą się samoczynnie."
        },
        "modal": {
          "title": "Wyjdź z CurseForge",
          "content": "Jeśli chcesz, CurseForge może pozostać czynna w tle i aktualizować Twoje dodatki.",
          "actionButtonText": "OK",
          "footerTitle": "Możesz później zmienić to w ustawieniach"
        }
      },
      "startup": {
        "title": "Działanie systemu podczas uruchamiania",
        "runOnStartup": {
          "title": "Włącz CurseForge podczas uruchamiania",
          "tooltip": "W tym celu, startowe ustawienie Overwolf musi być ON",
          "warningTooltip": "CurseForge nie może działać podczas uruchamiania, bo startowe ustawienie Overwolf jest OFF. Ustaw Overwolf na starcie na ON <a href=\"overwolf://settings/general\">tutaj</a>",
          "overwolfSettings": "Zmień startowe ustawienia Overwolf",
          "overwolfSettingsOpen": "tutaj"
        },
        "modals": {
          "turnOff": {
            "title": "Overwolf działa podczas uruchamiania",
            "content": "Overwolf jest obecnie ustawiony tak, żeby działał podczas uruchamiania Chcesz to zmienić?",
            "actionButtonText": "‎ Nie, wszystko jest w porządku",
            "cancelButtonText": "Otwórz ustawienia Overwolf"
          },
          "turnOn": {
            "title": "Włącz CurseForge podczas uruchamiania",
            "content": "Po to, żeby CurseForge działała podczas uruchamiania, musi wtedy działać też Overwolf",
            "actionButtonText": "Overwolf powinien działać podczas uruchamiania",
            "cancelButtonText": "Anuluj"
          }
        }
      },
      "launchFocus": {
        "title": "Na której grze skupić się, gdy uruchamia się CurseForge",
        "defaultOption": "Samoczynne (ostatnia gra będąca przedmiotem skupienia, gdy CurseForge wyłączyła się)"
      },
      "gpuAcceleration": {
        "title": "Sprzętowe przyspieszenie procesora grafiki",
        "toggle": "Korzystaj z CurseForge bez sprzętowego przyspieszenia procesora grafiki"
      },
      "dateFormat": {
        "title": "Forma daty"
      }
    },
    "addons": {
      "title": "Dodatki",
      "tooltip": "Ustawienia dodatku dotyczą wszystkich gier oprócz Minecraft.</br> Po to, żeby zmienić ustawienia dotyczące Minecraft, przejdź do dotyczącego konkretnie tej gry rozdziału - „Właściwe dla danej gry\".",
      "updates": {
        "title": "Sprawdź, czy nie ma aktualizacji",
        "quarterHour": "Co 15 minut",
        "halfHour": "Co 30 minut",
        "oneHour": "Co godzinę",
        "threeHours": "Co 3 godziny"
      },
      "simultaneousDownloads": {
        "title": "Równoczesne pobieranie plików",
        "subtitle": "Określ liczbę plików do równoczesnego pobrania"
      },
      "backupSpace": {
        "title": "Miejsce w pamięci dla kopii zapasowej",
        "subtitle": "Określ, ile pamięci na dysku chcesz przydzielić na kopie zapasowe"
      },
      "appContentPath": {
        "title": "Ścieżka treści aplikacji",
        "placeholder": "Ścieżka treści aplikacji",
        "error": "Nie udało się ustawić ścieżki instalacji. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>Dowiedz się więcej</a>",
        "tooltip": "Do gier obsługujących zindywidualizowaną ścieżkę instalacji treści"
      }
    },
    "languages": {
      "title": "Języki",
      "subtitle": "Wybierz język",
      "danish": "Duński",
      "german": "Niemiecki",
      "english": "Angielski",
      "englishUK": "Angielski (Wlk. Brytania)",
      "englishUS": "Angielski (USA)",
      "spanish": "Hiszpański",
      "spanishLATAM": "Hiszpański (Ameryka Łacińska)",
      "french": "Francuski",
      "frenchCan": "Francuski (Kanada)",
      "italian": "Włoski",
      "hungarian": "Węgierski",
      "dutch": "Holenderski",
      "norwegian": "Norweski",
      "polish": "Polski",
      "portuguese": "Portugalski",
      "portugueseBr": "Portugalski (Brazylia)",
      "russian": "Rosyjski",
      "turkish": "Turecki",
      "vietnamese": "Wietnamski",
      "japanese": "Japoński",
      "chinese": "Chiński",
      "chineseTrad": "Chiński tradycyjny",
      "chineseSimp": "Chiński uproszczony",
      "korean": "Koreański",
      "czech": "Czeski",
      "finnish": "Fiński",
      "swedish": "Szwedzki",
      "arabic": "Arabski",
      "thai": "Tajski",
      "ukrainian": "Ukraiński"
    },
    "subscription": {
      "title": "Abonament",
      "subtitle": "Abonujesz CurseForge",
      "plan": "Abonament na 1 miesiąc (2,99 dolara miesięcznie)",
      "cancelled": "Anulowane",
      "renewsOn": "Odnawia się",
      "cancelledOn": "Kończy się",
      "preferences": {
        "title": "Preferencje abonamentu",
        "subtitle": "Ustawiać swój abonament możesz w ustawieniach Overwolf",
        "openSettings": "Otwórz ustawienia Overwolf"
      }
    },
    "privacy": {
      "title": "Prywatność",
      "overview": {
        "title": "Przegląd",
        "subtitle": "CurseForge została uruchomiona przez Overwolf Zapoznaj się z naszą <a href={{privacyUrl}}>polityką prywatności</a> i <a href={{termsUrl}}>warunkami użytkowania</a>"
      },
      "preferences": {
        "title": "Preferencje dotyczące prywatności",
        "subtitle": "Swoje preferencje dotyczące prywatności możesz ustawiać w ustawieniach Overwolf",
        "button": {
          "title": "Otwórz ustawienia Overwolf"
        }
      },
      "ads": {
        "title": "Personalizacja reklam i dane",
        "subtitle": "Wyświetl sposób, w jaki Twoje dane są używane przez reklamodawców do personalizacji reklam w wybranych aplikacjach, oraz zarządzaj nim",
        "button": "Zarządzaj"
      },
      "data": {
        "title": "Jak korzystamy z Twoich danych",
        "optimization": {
          "title": "Używamy ich do zoptymalizowania przebiegu gry i jej stabilizacji",
          "subtitle": "To ustawienie pozwala nam wykorzystywać i przetwarzać dane diagnostyczne jak też informację sprzętową o Twoim komputerze i jego funkcjonowaniu, gdy korzystasz z CurseForge. Przeanalizowanie tych danych pomaga CurseForge zapewnić Ci najlepsze doznania podczas gry."
        },
        "customization": {
          "title": "Zindywidualizuj swoje doświadczenia",
          "subtitle": "To ustawienie pozwala nam wykorzystywać i przetwarzać informację analityczną dotyczącą tego, jak korzystasz z CurseForge i w jakie grasz gry. Pozwala nam ulepszać istniejące elementy gry, włączać Cię w testowane przez nas nowości i zindywidualizować Twoje doświadczenia."
        },
        "essential": {
          "title": "Dane te są wykorzystywane po to, aby CurseForge działała",
          "subtitle": "Dla zapewnienia Ci podstawowych funkcji CurseForge, musimy przechować i przetworzyć pewne dane, jak np. jakie instalujesz modyfikacje i dodatki i jakich używasz, jakie abonujesz aplikacje, jak też Twoje preferencje dotyczące prywatności i konfigurację ustawień. Korzystając z CurseForge umożliwiasz nam zapewnienie Ci tych podstawowych funkcji. Możesz to powstrzymać odinstalowując CurseForge."
        }
      }
    },
    "about": {
      "title": "O aplikacji",
      "appVersion": "Wersja aplikacji",
      "checkUpdates": "Sprawdź, czy nie ma aktualizacji"
    },
    "advanced": {
      "title": "Zaawansowany",
      "fileScanJobs": {
        "title": "Liczba skanowań pliku",
        "details": "Określ liczbę zadań skanowania pliku modyfikacji gier"
      },
      "logLevel": {
        "title": "Poziom logowania",
        "trace": "Śledź",
        "debug": "Usuń błędy",
        "info": "Informacja",
        "warning": "Ostrzeżenie",
        "error": "Błąd",
        "fatal": "Krytyczny",
        "off": "Wyłączone"
      }
    },
    "game": {
      "common": {
        "addonTooltip": "Ustawienie domyślne. Ustawienia możesz zawsze {{settingType}} przestawić ręcznie, dla każdego dodatku osobno",
        "modTooltip": "Ustawienie domyślne. Możesz zawsze zignorować {{settingType}} ustawienia w danej modyfikacji i kierować nią ręcznie"
      },
      "buttons": {
        "saveName": {
          "title": "Zapisz nazwę",
          "savedTitle": "Zapisane!"
        }
      },
      "gameInstance": {
        "title": "Instancja gry",
        "placeholder": "Nazwa instancji gry",
        "saveError": "Nie udało się zapisać ustawień instancji. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-save-instance-settings'>Dowiedz się więcej</a>",
        "name": "Nazwa"
      },
      "autoInstall": {
        "title": "Samoczynne instalowanie aktualizacji",
        "addonSubtitle": "Samoczynne instalowanie aktualizacji dodatków",
        "modSubtitle": "Samoczynnie instaluj aktualizacje modyfikacji"
      },
      "addonManagement": {
        "title": "Dysponowanie dodatkiem",
        "subtitle": "Zadysponuj dodatkami w tym przykładzie",
        "tooltip": "Wyłączenie tego zablokuje ustawienia i wstrzyma dysponowanie dodatkami w tym przykładzie"
      },
      "modManagement": {
        "title": "Dysponowanie modyfikacjami",
        "subtitle": "Dysponuj modyfikacjami w tej instancji",
        "tooltip": "Wyłączenie tego zablokuje ustawienia i zatrzyma dysponowanie modyfikacjami w tej instancji"
      },
      "preferredRelease": {
        "title": "Preferowana edycja",
        "release": {
          "title": "‎(Zalecana) edycja"
        },
        "beta": {
          "title": "Beta"
        },
        "alpha": {
          "title": "Alfa"
        }
      },
      "flavorSelection": {
        "modal": {
          "text": "Za chwilę ręcznie ustawisz legendę dla bohaterów Twojej<br/>instancji gry. Zwróć uwagę, że wybór niewłaściwej<br/>legendy dla tej instancji może spowodować, że Twoje dodatki<br/>staną się niekompatybilne z Twoją grą Czy chcesz<br/>iść dalej?",
          "proceed": "Idź dalej"
        },
        "title": "Zmień legendę instancji",
        "tooltip":"Jeśli wykrycie samoczynne nie powiedzie się, dla ręcznego wybrania Twojej legendy „Ach” użyj tego ustawienia. Zwróć uwagę, że wybranie niewłaściwej legendy dla tej instancji może spowodować problemy z powodu niekompatybilności dodatku.",
        "wowRetail": {
          "title": "Wersja detaliczna"
        },
        "wowClassic": {
          "title": "Wersja klasyczna"
        },
        "wowWotlkClassic": {
          "title": "WotLK klasyczny"
        }
      },
      "libraryPreference": {
        "title": "Preferencja dotycząca biblioteki",
        "subtitle": "Zainstaluj odrębnie (niezalecane)"
      },
      "deleteOrphanedLibs": {
        "title": "Usuń osierocone biblioteki",
        "addonSubtitle": "Odinstalowując dodatek usuń zależne od niego biblioteki, jeśli nie są one już używane",
        "modSubtitle": "Odinstalowując modyfikacje usuń zależne od niego biblioteki, jeśli nie są one już używane"
      },
      "deleteAddonSettings": {
        "title": "Usuń ustawienia",
        "subtitle": "Odinstalowując dodatek usuń zapisane zmienne i ustawienia dodatku"
      },
      "linkedAddons": {
        "title": "Dodatki powiązane",
        "subtitle": "Klikając na linki w przeszukiwarce i pliki .cclp zainstaluj dodatki"
      },
      "moddingPath": {
        "title": "Ścieżka instalacji modyfikacji",
        "placeholder": "Ścieżka do katalogu z modyfikacjami",
        "error": "Nie udało się ustawić ścieżki instalacji. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>Dowiedz się więcej</a>"
      }
    },
    "minecraft": {
      "path": {
        "title": "Katalog z modyfikacjami Minecraft",
        "placeholder": "Ścieżka gry",
        "change": "Zmień",
        "invalid": {
          "rootDrive": "Katalog z modyfikacjami nie może być wstawiony na dysku z katalogiem głównym. <a href={{supportUrl}}>Dowiedz się więcej</a>‎.",
          "desktopFolder": "Katalog z modyfikacjami nie może być wstawiony do katalogu pulpitu. <a href={{supportUrl}}>Dowiedz się więcej</a>‎.",
          "oneDrive": "Katalog z modyfikacjami nie może być wstawiony na OneDrive. <a href={{supportUrl}}>Dowiedz się więcej</a>‎.",
          "vanilla": "Katalog z modyfikacjami nie może być wstawiony w instalację Minecraft. <a href={{supportUrl}}>Dowiedz się więcej</a>‎.",
          "lowDiskSpace": "Ostrzeżenie: Mało miejsca na dysku, możesz nie być w stanie zainstalować nowych paczek modyfikacji",
          "noWritePermissions": "Katalog nie ma pozwoleń. <a href={{supportUrl}}>Dowiedz się więcej</a>‎.",
          "generic": "Ścieżka może zawierać jedynie angielskie litery i liczby. <a href={{supportUrl}}>Dowiedz się więcej</a>‎."
        },
        "error": "Nie udało się ustawić ścieżki instalacji. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>Dowiedz się więcej</a>"
      },
      "gameResolution": {
        "title": "Rozdzielczość gry",
        "useDesktop": "Używaj rozdzielczości komputera biurkowego",
        "useCustom": "Używaj rozdzielczości zindywidualizowanej",
        "width": "Szerokość",
        "height": "Wysokość"
      },
      "launcher": {
        "title": "Program wywołujący",
        "javaVersion": "Wersja Java stosowana do zainstalowania programu ładującego modyfikacje Forge",
        "javaDefaultVersion": "Ustawienie domyślne CurseForge",
        "select": "Wybierz",
        "reset": "Zresetuj",
        "gameStart": {
          "title": "Gdy gra zostaje uruchomiona",
          "close": "Gdy gra zostaje uruchomiona, wyłącz program wywołujący",
          "keepOpen": "Pozostaw program wywołujący w stanie czynnym",
          "hide": "Ukryj program wywołujący i uruchom go ponownie gdy gra się wyłącza"
        },
        "method": {
          "title": "Metoda działania programu wywołującego",
          "native": "Macierzysty program wywołujący",
          "jar": "Program wywołujący JAR"
        },
        "install": {
          "errors": {
            "unknown": "Podczas próby zainstalowania Minecraft wystąpił nieoczekiwany błąd. <a href={{supportUrl}}>Dowiedz się więcej</a>.",
            "networkError": "Z powodu błędu w sieci nie udało się pobrać programu wywołującego Minecraft. <a href={{supportUrl}}>Dowiedz się więcej</a>‎.",
            "zipExtract": "Nie udało się zdekompresować programu wywołującego Minecraft. <a href={{supportUrl}}>Dowiedz się więcej</a>‎.",
            "invalidLocation": "Wybrano nieprawidłową ścieżkę do katalogu: '{{data}}'. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#invalid-folder-path'>Dowiedz się więcej</a>‎.",
            "invalidOneDrive": "Katalog z modyfikacjami nie może być wstawiony na OneDrive. <a href={{supportUrl}}>Dowiedz się więcej</a>‎.",
            "lowDiskSpace": "Ostrzeżenie: Mało miejsca na dysku, możesz nie być w stanie zainstalować nowych paczek modyfikacji",
            "manifestFormat": "Nie udało się zainstalować programu wywołującego Minecraft (błąd w analizie składni). <a href={{supportUrl}}>Learn more</a>‎.",
            "manifestDownload": "Nie udało się zainstalować programu wywołującego Minecraft (błąd przy pobraniu). <a href={{supportUrl}}>Dowiedz się więcej</a>‎.",
            "directoryCreation": "Nie udało się stworzyć katalogów Minecraft. <a href={{supportUrl}}>Dowiedz się więcej</a>‎.",
            "accessViolation": "Podczas próby zainstalowania programu uruchamiającego Minecraft doszło do naruszenia zasad dostępu. <a href={{supportUrl}}>Dowiedz się więcej</a>."
          }
        },
        "gameLog": "Plik dziennika wyników gry",
        "showGameLog": "Otwórz plik dziennika wyników gry"
      },
      "java": {
        "title": "Ustawienia Javy",
        "allocatedMemory": {
          "title": "Przydział pamięci",
          "subtitle": "Ustaw domyślny przydział pamięci dla profili",
          "tooltip": "Przydzielenie zbyt wiele pamięci może wpłynąć ujemnie na funkcjonowanie gry. Zwiększ przydział pamięci tylko wtedy, gdy jest to potrzebne do uzyskania bardzo wyrazistych tekstur i do gry z modyfikacjami, które potrzebują jej bardzo wiele. Możesz też zmienić ustawienia według profili",
          "warning": "Duży przydział pamięci. Po to, aby gra działała optymalnie, przydziel poniżej 75% pamięci"
        },
        "additionalArgs": {
          "title": "Argumenty dodatkowe",
          "placeholder": "Przykład: ‎{{args}}"
        }
      },
      "advanced": {
        "title": "Zaawansowany",
        "debug": {
          "label": "Zezwól na prowadzenie dziennika Forge debug.log",
          "tooltip": "Używany do lepszego badania awarii profilu. Po zezwoleniu na uruchomienie tego wariantu CurseForge stworzy rozbudowany plik debug.log. Będzie on mieścił się w katalogu dziennika profilu."
        }
      },
      "errors": {
        "unknownError": "Nieznany błąd"
      }
    }
  }
}﻿{
  "application": {
    "update": {
      "title": "Há uma nova atualização pronta para instalar",
      "content": "Há uma nova atualização à sua espera :)<br/>Reinicie o CurseForge para a instalar.",
      "restartApp": "Reiniciar o CurseForge",
      "cancelUpdate": "Talvez mais tarde",
      "error": {
        "unknownError": "A atualização da aplicação falhou por motivos desconhecidos",
        "notAllowedWhileInGame": "Não é possível atualizar a aplicação com um jogo a decorrer"
      }
    }
  },
  "common": {
    "buttons": {
      "gotIt": {
        "title": "Entendi"
      },
      "refresh": {
        "title": "Atualizar",
        "loadingTitle": "Atualizando...",
        "lastRefreshLabel": "Atualizado",
        "refreshedOverAMonthAgo": "Há mais de uma semana",
        "justNow": "agora mesmo"
      },
      "next": {
        "title": "Próximo"
      },
      "previous": {
        "title": "Anterior"
      },
      "back": {
        "title": "Voltar"
      },
      "cancel": {
        "title": "Cancelar"
      },
      "continue": {
        "title": "Continuar"
      },
      "done": {
        "title": "Feito"
      },
      "play": {
        "title": "Jogar"
      },
      "install": {
        "title": "Instalar"
      },
      "subscribe": {
        "title": "Assinar"
      },
      "installed": {
        "title": "Instalado"
      },
      "reinstall": {
        "title": "Reinstalar"
      },
      "update": {
        "title": "Atualizar"
      },
      "updateAll": {
        "title": "Atualizar tudo",
        "tooltip": "As atualizações só estão disponíveis<br/>para mods descarregados a partir do<br/>CurseForge"
      },
      "open": {
        "title": "Abrir"
      },
      "change": {
        "title": "Alterar"
      },
      "create": {
        "title": "Criar"
      },
      "sync": {
        "title": "Sincronizar"
      },
      "delete": {
        "title": "Deletar"
      },
      "export": {
        "title": "Exportar"
      },
      "retry": {
        "title": "Repetir"
      },
      "ticket": {
        "title": "Obtenha um Ticket"
      },
      "discord": {
        "title": "Obter ajuda"
      },
      "logs": {
        "title": "Criar registros zip"
      },
      "download": {
        "title": "Baixar"
      },
      "upload": {
        "title": "Enviar"
      },
      "remove": {
        "title": "Remover"
      },
      "undo": {
        "title": "Desfazer"
      },
      "ok": {
        "title": "OK"
      },
      "getEarlyAccess": {
        "title": "Obter acesso antecipado"
      },
      "earlyAccess": {
        "title": "Acesso antecipado"
      }
    },
    "labels": {
      "comingSoon": "Em breve",
      "notInstalled": "Não instalado",
      "installed": "Instalado",
      "installing": "Instalando...",
      "name": "Nome",
      "notAvailable": "N/D",
      "version": "Versão",
      "size": "Tamanho",
      "error": "Erro",
      "alpha": "Alpha",
      "beta": "Beta",
      "versions": "Versions",
      "gameVersion": "Game Version",
      "premium": "Premium",
      "environmentServer": "Server",
      "environmentClient": "Client",
      "environmentClientServer": "Client and Server",
      "environmentUntagged": "Not tagged as client or server",
      "authorBy": "por <authors />"
    },
    "dropdowns": {
      "filter": {
        "label": "Filtrar por",
        "options": {
          "allModpacks": "Todos os Pacotes de Modificação",
          "yourCreations": "As minhas criações modificadas",
          "downloadedModpacks": "Pacotes de Modificação Baixados",
          "vanillaCreations": "Minhas criações Vanilla"
        }
      },
      "sort": {
        "label": "Ordenar por",
        "options": {
          "recentlyPlayed": "Jogados Recentemente",
          "mostPlayed": "Mais Jogados",
          "name": "Nome",
          "gameVersion": "Versão do Jogo",
          "creationDate": "Data de Criação",
          "featured": "Destaques",
          "popularity": "Popularidade",
          "latestFilename": "Última atualização",
          "author": "Autor",
          "downloads": "Total de Downloads",
          "category": "Categoria Principal",
          "nameAsc": "Nome (A-Z)",
          "nameDesc": "Nome (Z-A)"
        }
      },
      "allGameVersions": {
        "label": "Todas as versões de jogo"
      }
    },
    "gameNames": {
      "minecraft": "Minecraft"
    },
    "date": {
      "today": "Hoje",
      "am": "AM",
      "pm": "PM",
      "daysAgo": "há {{amount}} {{daysLabel}}",
      "ago": "há"
    },
    "notifications": {
      "linkCopiedToClipboard": "Link copiado para a área de transferência"
    },
    "noResults": {
      "title": "Sem resultados",
      "subtitleWithClear": "Reveja a ortografia ou remova os filtros",
      "button": "Remover filtros"
    },
    "modals": {
      "confirmation": {
        "updateAll": {
          "title": "Atualizar todos os mods no modpack?",
          "text": "Está prestes a atualizar todos os mods, mundos e<br/>pacotes de recursos do seu modpack.<br/>Tenha em atenção que esta ação pode fazer com que<br/>alguns modpacks deixem de funcionar devido a problemas de compatibilidade ou<br/>a erros imprevistos. Esta ação é irreversível.",
          "buttons": {
            "confirm": "Atualizar tudo"
          }
        }
      }
    }
  },
  "globalError": {
    "title": "Oops, isso não deveria acontecer!",
    "getSupport": "Obter ajuda",
    "content": "Aparerentemente não foi possível carregar o CurseForge. Vamos tentar mais uma vez!<br />Saiba mais sobre problemas de rede <a href='https://support.curseforge.com/en/support/solutions/articles/9000194900-curseforge-troubleshooting#oops'>aqui</a>",
    "corruptedAddon": "Parece que o CurseForge não está sendo executado corretamente.<br>Clique em Repetir ou <a href='https://support.curseforge.com/en/support/solutions/articles/9000194900-curseforge-troubleshooting#oops'>saiba mais</a>.",
    "defaultConnectionError": "Ocorreu um erro. Verifique a sua ligação e tente novamente. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#error-check-connection'>Saiba mais</a>",
    "offlineConnectionError": {
      "title": "Sem ligação",
      "subtitle": "Esta funcionalidade não está disponível em modo offline"
    }
  },
  "header": {
    "layoutOptionsMenu": {
      "title": "Layout do App",
      "artAndContent": "Arte e conteúdo",
      "contentOnly": "Apenas conteúdo",
      "unlocked": "Opções de layout da app desbloqueadas!"
    },
    "tags": {
      "offline": "Está offline, algumas funcionalidades podem não estar disponíveis"
    },
    "errors": {
      "addons": {
        "general": "Erro geral de instalação. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#general-install-error'>Saiba mais</a>",
        "permissions": "Não foram dadas as permissões de disco necessárias para a instalação. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#disk-permissions'>Saiba mais</a>",
        "ioException": "Ocorreu um erro de I/O. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#io-error-occurred'>Saiba mais</a>",
        "notEnoughSpaceOnTheDisk": "O armazenamento local está cheio. Liberte algum espaço no disco e tente novamente. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#disk-space'>Saiba mais</a>",
        "modFileIntegrityCheckFailed": "A verificação da integridade do ficheiro mod falhou. Interromper a instalação"
      }
    }
  },
  "home": {
    "title": "Início",
    "chooseGameTitle": "Escolha um jogo",
    "loaderTitle": "Forjando sua biblioteca...",
    "installedGameAddon": "{{count}}‎ complementos instalados",
    "installedGameModTypeSingle": "{{count}} {{type}} instalado",
    "installedGameModTypeMulti": "{{count}} {{type}}s instalados",
    "loader": {
      "processingDeeplinkRequest": "Processando Solicitação de Link Direto"
    }
  },
  "sidebar": {
    "login": {
      "title": "Entrar",
      "welcome": {
        "firstTime": "Bem-vindo(a), ‎{{name}}‎!",
        "returning": {
          "title": "Olá, ‎{{name}}",
          "subtitle": "Bem-vindo(a) de volta"
        }
      },
      "profileMenu": {
        "viewProfile": "Visualizar Perfil",
        "logout": "Sair"
      }
    },
    "support": {
      "title": "Suporte",
      "helpCenter": {
        "title": "Navegue através da nossa Central de Ajuda"
      },
      "discord": {
        "title": "Obtenha Ajuda no Discord"
      },
      "ticket": {
        "title": "Obtenha um Ticket"
      },
      "suggestion": {
        "title": "Sugira um Recurso"
      },
      "intro": {
        "title": "Exibir a introdução"
      },
      "releases": {
        "title": "Novidades"
      }
    },
    "settings": {
      "title": "Configurações"
    }
  },
  "subscription": {
    "title": "Inscreva-se no CurseForge",
    "price": {
      "monthly": "U$ 2,99/mês"
    },
    "features": {
      "supportAuthors": {
        "title": "Aumente o nível do seu suporte",
        "subtitle": "‎70% dos seus subpagamentos vão para autores de modificações"
      },
      "forgetAds": {
        "title": "Esqueça os anúncios",
        "subtitle": "Os anúncios não serão mais exibidos no aplicativo"
      },
      "layout": {
        "title": "Desbloqueie as opções de layout do aplicativo",
        "subtitle": "Desative a arte no aplicativo para expandir totalmente a área de conteúdo"
      }
    },
    "footer": {
      "title": "Assine por U$ 2,99/mês",
      "subtitle": "Já assinou? <a>Inicie a sessão</a> no Overwolf"
    },
    "thankyou": {
      "title": "Obrigado por assinar o CurseForge!",
      "supporterLevel": {
        "title": "Nível de apoiante",
        "basic": "Básico",
        "premium": "Premium"
      }
    }
  },
  "login": {
    "twitch": {
      "title": "Entrar no CurseForge",
      "subtitle": "Faça login com o Twitch para continuar. <br/>Você será redirecionado para o Twitch",
      "buttonTitle": "Conectar com Twitch"
    }
  },
  "ads": {
    "remove": {
      "title": "Assinar",
      "tooltip": "Assine para apoiar<br/>os autores, sem anúncios"
    },
    "unsupported": {
      "title": "Remover anúncios",
      "tooltip": "Inscreva-se para melhorar o seu<br/>suporte e remover os anúncios"
    },
    "placeholder": {
      "title": "70% dos lucros dos anúncios vão para os autores das modificações",
      "thanks": "Obrigado!"
    },
    "intro": "Os anúncios apoiam os autores. "
  },
  "games": {
    "undetected": {
      "title": "Não encontramos esse jogo!",
      "subtitle": "Vamos tentar novamente.",
      "buttons": {
        "locate": {
          "title": "Localizar Jogo"
        },
        "browse": {
          "title": "Navegar assim mesmo"
        },
        "scan": {
          "title": "Verificar agora"
        },
        "manuallyAdd": {
          "title": "Adicionar um jogo manualmente"
        }
      }
    },
    "scan": {
      "idleTitle": "Verificando jogos instalados",
      "progressTitle": "Verificando jogos instalados...",
      "completedTitle": "Verificação concluída",
      "content": {
        "chooseScanDrive": "Verificar {{name}}?",
        "chooseScanDrives": "Escolha os discos para verificar",
        "completedTitle": "Todos os seus jogos já estão rastreados."
      },
      "buttons": {
        "scan": {
          "idleTitle": "Verificar",
          "completedTitle": "Feito",
          "progressTitle": "Cancelar Verificação"
        }
      },
      "folder": {
        "title": "Pasta:"
      },
      "root": {
        "title": "Origem:"
      }
    },
    "locate": {
      "completedTitle": "Jogo Adicionado com Sucesso",
      "completedText": "{{gameName}} agora é rastreado por CurseForge",
      "errors": {
        "exists": "Este jogo já está a ser acompanhado pela aplicação CurseForge. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#game-is-already-being-tracked'>Saiba mais</a>",
        "existsTitle": "Jogo Rastreado",
        "invalidDir": "Este é um diretório inválido ou um jogo sem suporte",
        "gameWasNotDetected": "\"{{gameName}}\" não foi detetado na pasta selecionada"
      }
    },
    "contextMenu": {
      "manuallyAddTitle": "Adicionar um jogo manualmente",
      "scanComputerTitle": "Verificar os jogos do computador",
      "scanLocalLibrary": "Verificar a pasta {{type}}",
      "openModsFolder": "Abrir pasta {{folderName}}",
      "repairFolderPermissionsTitle": "Reparar as permissões de pasta",
      "openInstanceSettingsTitle": "Abrir configurações da instância",
      "settings": {
        "tooltip": "Adicionar um Jogo",
        "title": {
          "general": "Outros Jogos",
          "minecraft": "Adicionar o Minecraft (Edição Java)"
        }
      },
      "minecraft": {
        "run": "Executar Vanilla Minecraft",
        "repair": "Reparar instalação"
      }
    },
    "header": {
      "search": {
        "mods": "Procurar mods para {{gameName}}...",
        "addons": "Procurar addons para {{gameName}}...",
        "modpacks": "Procurar modpacks para {{gameName}}..."
      },
      "runGameTooltip": "Executar Jogo"
    },
    "modals": {
      "scanLocalLibrary": {
        "title": "Verificar a pasta {{type}}",
        "text": "Pretende verificar a sua pasta e carregar todos os seus<br />{{type}}? Isto pode demorar muito tempo, dependendo<br />do número de {{type}} presentes na sua pasta",
        "buttons": {
          "cancel": "Cancelar",
          "confirm": "Verificar"
        }
      }
    }
  },
  "addons": {
    "my": {
      "title": "Meus Complementos",
      "undetected": {
        "title": "Pronto para a batalha?",
        "subtitle": "Instale complementos e você pode gerenciá-los aqui!",
        "button": {
          "title": "Navegar pelos Complementos"
        },
        "toasts": {
          "finishedScanLocalLibraryWithDetectedMods": "{{num}} {{type}} carregado com sucesso para \"{{instanceName}}\"!",
          "finishedScanLocalLibraryAndFoundNothing": "Verificação de {{type}} em \"{{instanceName}}\" concluída. Não foi encontrado nenhum {{type}}."
        }
      },
      "sync": {
        "title": "Sincronização de Complementos",
        "inProgress": "Sincronização em andamento",
        "enable": "Habilitar Sincronização de Complementos",
        "neverSynced": "Nunca Sincronizado",
        "keepSynced": "Mantenha seus complementos sincronizados entre um ou mais computadores",
        "downloadOrUpload": "Deseja baixar seus complementos da nuvem<br /> ou carregá-los deste PC?",
        "createTitle": "Criar novo Perfil de Sincronização",
        "createSubtitle": "Insira um nome para o Perfil de Sincronização",
        "createPlaceholder": "Meus Complementos",
        "syncProfileTitle": "Perfil de Sincronização",
        "includedInstalls": "Instalações Incluídas",
        "settingsTitle": "Configurações de Sincronização",
        "autoSync": "Sincronização Automática",
        "autoUninstall": "‎Desinstalação Automática",
        "autoBackup": "Configurações de complemento de backup automático",
        "lastBackup": "Data do último backup",
        "backupButton": "Backup",
        "lastSync": "Última sincronização",
        "leaveProfile": "Sair do Perfil de Sincronização",
        "syncNow": "Sincronize Agora",
        "group": {
          "joinTitle": "Ingressar com um perfil existente",
          "joinSubtitles": "Escolha um perfil existente para sincronizar com este computador",
          "joinButton": "Ingressar"
        },
        "errors": {
          "groupAlreadyExists": "Falha ao criar um grupo de sincronização {{groupName}}. Este nome de grupo já existe. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#sync-group'>Saiba mais</a>",
          "unknownError": "Falha na operação de sincronização"
        }
      },
      "toggle": "Permitir modificações",
      "header": {
        "filterByText": {
          "tooltip": "Pesquisa",
          "placeholder": "Filtrar por texto"
        },
        "duplicateDetection": {
          "tooltip": "Modificações duplicadas/quebradas - em breve"
        },
        "filters": {
          "tooltip": "Filtros - em breve"
        },
        "sort": {
          "tooltip": "Ordenar"
        }
      }
    },
    "browse": {
      "title": "Obtenha Mais Complementos",
      "featured": {
        "title": "Destaques",
        "popular": {
          "title": "Popular",
          "subtitle": "Confira os complementos mais populares para ‎{{game.name}}",
          "subtitleMods": "Confira as modificações mais populares para ‎{{game.name}}"
        },
        "new": {
          "title": "Novos Lançamentos",
          "subtitle": "Procurando uma alteração? Explore novos complementos para ‎{{game.name}}",
          "subtitleMods": "Procurando uma alteração? Explore novas modificações para ‎{{game.name}}"
        },
        "buttons": {
          "viewAll": {
            "title": "Visualizar tudo"
          }
        }
      },
      "category": {
        "title": "Navegar por categoria",
        "allCategoryClasses": "Todas as Classes",
        "allCategories": "Todas as categorias",
        "allSubCategories": "Todas as Subcategorias"
      },
      "errors": {
        "somethingWentWrong": {
          "title": "Oh, não!",
          "subtitle": "Algo correu mal, tente novamente. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#something-went-wrong'>Saiba mais</a>"
        },
        "noResults": {
          "title": "Sem resultados",
          "subtitle": "Verifique os filtros de categoria ou de versão do jogo e tente novamente. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#check-category'>Saiba mais</a>"
        }
      },
      "header": {
        "sort": {
          "tooltip": "Ordenar"
        },
        "filters": {
          "tooltip": "Filtros"
        }
      }
    },
    "search": {
      "displayingResults": "Mostrar resultados para",
      "noResults": {
        "title": "Sem resultados para"
      }
    },
    "sections": {
      "overview": "Visão Geral",
      "changelog": "Registro de Alteração",
      "screenshots": "Capturas de Tela",
      "versions": "Versões",
      "tags": "Etiquetas"
    },
    "emptySections": {
      "screenshots": "Este complemento não tem capturas de tela disponíveis",
      "tab": "Não há {{tab}} disponível para este complemento"
    },
    "contextMenu": {
      "installSettings": {
        "title": "Instalar Configurações",
        "autoInstallUpdates": "Atualizações de instalação automática",
        "installLibsSeparately": "Instalar bibliotecas separadamente",
        "ignored": "Ignorado"
      },
      "releaseType": {
        "title": "Tipo de lançamento",
        "alpha": "Alpha",
        "beta": "Beta",
        "release": "Lançamento",
        "earlyAccess": "Acesso antecipado"
      },
      "modal": {
        "deleteAddonSettings": {
          "title": "Deletar as configurações",
          "textAddon": "Eliminar variáveis guardadas para este addon?",
          "textMod": "Eliminar variáveis guardadas para este mod?",
          "buttons": {
            "cancel": "Cancelar",
            "confirm": "Eliminar configurações"
          }
        }
      },
      "viewMod": "Visualizar Modificação",
      "viewAddon": "Visualizar Complemento",
      "reportBug": "Reporte um erro",
      "viewAddonWebsite": "Visualizar o site do complemento",
      "viewModWebsite": "Visualizar o site da modificação",
      "copyLink": "Copiar link do complemento",
      "copyModLink": "Copiar link da modificação",
      "browseFolder": "Navegar pela Pasta",
      "browseFolder_plural": "Navegar pelas Pastas",
      "viewChangelogs": "Visualizar os Registros de Alterações",
      "deleteSettings": "Deletar Configurações (variáveis salvas)",
      "deleteAddon": "Deletar Complemento",
      "deleteMod": "Deletar Modificação"
    },
    "state": {
      "workingCopy": "Cópia de trabalho",
      "modified": "Modificado",
      "upToDate": "Atualizado",
      "recentlyUpdated": "Atualizado Recentemente",
      "ignored": "Ignorado",
      "archivedFile": "Arquivado",
      "updatedTooltip": "Atualizado: {{updateDate}}"
    },
    "progress": {
      "pending": "Pendente na fila",
      "gettingFile": "Obtendo arquivo...",
      "downloading": "Baixando...",
      "unzipping": "Descompactando...",
      "copyingFiles": "Copiando arquivos...",
      "refreshing": "Atualizando..."
    },
    "tooltips": {
      "downloads": "Downloads",
      "fileReleaseDate": "Data de lançamento do arquivo",
      "fileSize": "Tamanho do Arquivo",
      "environmentType": "Ambiente",
      "archivedFile": "Esta versão foi arquivada pelo autor. <a href='https://support.curseforge.com/en/support/solutions/articles/9000198954-special-project-and-file-indicators'>Saiba mais</a>",
      "modifiedAddon": "Os ficheiros deste addon foram modificados. Atualize/reinstale para resolver.",
      "modifiedMod": "Os ficheiros deste mod foram modificados. Atualize/reinstale para resolver.",
      "incompatibleTooltip": "Esta versão não é compatível<br/> com o carregador de modificação de perfil<br/> {{modloader}}. <a href='https://support.curseforge.com/en/support/solutions/articles/9000202116-modloaders-forge-and-fabric-'>Saiba mais</a>",
      "disabledButtonTooltip": "A última versão deste projeto \n está atualmente disponível em acesso antecipado.\n Para a descarregar, terá de ser assinante \n do seu autor."
    },
    "notifications": {
      "deleteAddon": "‎1 complemento deletado",
      "deleteAddons": "{{num}}‎ complementos deletados",
      "deleteMod": "1 mod eliminado",
      "deleteMods": "{{num}} mods eliminados",
      "addonRestored": "O complemento foi restaurado com sucesso",
      "addonsRestored": "{{num}}‎ complementos foram restaurados com sucesso",
      "modRestored": "Mod restaurado com sucesso",
      "modsRestored": "{{num}} mods restaurados com sucesso",
      "failedToDelete": "Falha ao eliminar addon(s) ({{ids}}). <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-delete'>Saiba mais</a>",
      "failedToUpdate": "Falha na atualização do addon",
      "error": "Falha ao deletar o(s) complemento(s)",
      "smapiNotFound": "É necessário instalar o Modloader SMAPI para usar este mod <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#smapi'>Saiba mais</a>",
      "updateFailed": "A atualização falhou",
      "installationFailed": "A instalação falhou"
    },
    "modpacks": {
      "my": {
        "title": "Meus Pacotes de Modificação",
        "changeVersion": "Alterar Versão",
        "addMoreContent": "Adicionar mais conteúdo",
        "lastPlayed": {
          "title": "Jogou pela última vez",
          "never": "Nunca"
        },
        "allFiltered": {
          "title": "Nenhum pacote de modificação corresponde aos seus filtros"
        },
        "emptyState": {
          "title": "Não há perfil instalado atualmente",
          "browse": "Navegue pelos Pacotes de Modificação"
        }
      },
      "browse": {
        "title": "Navegue pelos Pacotes de Modificação",
        "downloadServerPack": "Baixe o Pacote de Servidor",
        "viewModpackWebsite": "Visualizar o site do pacote de modificação",
        "copyLink": "Copiar link do pacote de modificação",
        "latestRelease": "Lançamento Recente",
        "latestReleaseVersion": "Versão {{releaseType}} mais recente"
      },
      "sections": {
        "mods": "Modificações",
        "resourcePacks": {
          "expanded": "Pacotes de Recursos",
          "short": "Recursos"
        },
        "worlds": "Mundos"
      },
      "emptySections": {
        "mods": "Não há modificações instaladas neste pacote",
        "worlds": "Nenhum mundo instalado neste modpack",
        "resourcePacks": "Não há pacotes de recursos instalados neste pacote",
        "screenshots": "Não há capturas de tela disponíveis para esta modificação",
        "tab": "Não há {{tab}} disponível para esta modificação"
      },
      "header": {
        "search": {
          "title": "Pesquisar por pacotes de modificação",
          "modsTitle": "Pesquisar por modificações",
          "addMoreContentTitle": "Pesquisar por modificações"
        },
        "customProfile": {
          "title": "Criar Perfil Personalizado"
        }
      },
      "instance": {
        "downloaded": {
          "modpackVersion": "Versão do Pacote de Modificação",
          "author": "por "
        },
        "userCreated": {
          "minecraftVersion": "Versão Minecraft",
          "author": "Minha criação",
          "modal": {
            "title": "Criar Perfil",
            "subtitle": "Ou <a>importe</a> um perfil criado anteriormente",
            "profileName": "Nome do Perfil",
            "profileNamePlaceholder": "Nome do Perfil",
            "gameType": "Tipo de Jogo",
            "version": "Versão do Carregador de Modificações",
            "forgeDisabled": "O Forge não suporta a versão selecionada do Minecraft<br/>",
            "fabricDisabled": "O Fabric não suporta a versão selecionada do Minecraft<br/>",
            "quiltDisabled": "Quilt não é compatível com a<br/> versão do Minecraft que selecionou",
            "vanillaDisabled": "O Vanilla não suporta a versão selecionada do Minecraft<br/>",
            "modloaderVersionDisabled": "A versão do Carregador de Modificação não é usada em perfis Vanilla. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloader_versions'>Saiba mais</a>",
            "modInstallationFailed": "Falha ao instalar \"{{modName}}\"",
            "changeImage": "Alterar imagem",
            "removeImage": "Remover imagem",
            "createProfile": "Criar Perfil",
            "modloader": "Carregador de modificações",
            "type": "Tipo",
            "gameTypeTooltipText": "Selecione Forge/Fabric para criar um perfil modificado ou Vanilla para um perfil sem modificações. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloaders'>Saiba mais</a>",
            "meetVanillaTitle": "Conheça o Vanilla, o nosso novo recurso",
            "meetVanillaText": "Já pode criar perfis Vanilla e correr os seus mundos/pacotes de recursos favoritos no modo básico do Minecraft. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloaders'>Saiba mais</a>"
          }
        },
        "options": {
          "preferredReleaseType": "Tipo de lançamento preferido",
          "contentManagement": {
            "title": "Gestão de Conteúdo",
            "subtitle": "Permitir a gestão de conteúdo para este perfil"
          },
          "memorySettings": {
            "title": "Configurações de Memória",
            "subtitle": "Use as Configurações de Memória do Sistema"
          },
          "advancedSettings": "Configurações Avançadas",
          "currentModloaderVersions": "Versão do Carregador de Modificação Atual"
        },
        "export": {
          "profileName": "Nome do Perfil",
          "packageVersion": "Versão do Pacote",
          "warning": "Este perfil inclui versões de modificação que não estão disponíveis no CurseForge. É possível compartilhar isso com os seus amigos, mas pode não ser possível obter a aprovação para distribuição pública. <a>Saiba mais</a>",
          "selectFiles": "Selecione os arquivos e as pastas para incluir no pacote"
        },
        "changeVersions": {
          "title": "Alterar Versão do Perfil",
          "selectVersion": "Selecione a versão do Pacote de Modificação",
          "updateToNewProfile": "Atualizar para o novo perfil",
          "changelog": "Registro de Alteração:"
        },
        "submitCrashLog": {
          "title": "Enviar registro de falha do Pacote de Modificação",
          "description": "Por favor, descreva todas as etapas que levaram à falha (opcional)",
          "missingLog": "Nenhum registro de falha encontrado"
        },
        "delete": {
          "warning": "Você realmente deseja excluir {{profileName}}?<br/>Todos os jogos salvos também serão excluídos",
          "deleteBackups": "Excluir Backups de Perfil"
        },
        "play": {
          "alreadyRunning": {
            "title": "Minecraft já está em execução",
            "text": "Já está em execução uma instância do Minecraft,<br/>ou um processo relacionado parou. Pretende<br/>terminar e prosseguir?"
          }
        },
        "repairInstallation": {
          "alreadyRunning": {
            "title": "O Minecraft está a ser executado",
            "text": "Uma instância do Minecraft ou um processo relacionado<br>já estão em execução. Pretende terminar e continuar<br>com a reparação da instalação?"
          }
        },
        "converted": {
          "title": "Bem-vindo(a), ‎{{name}}‎!",
          "text": "{{name}} substituiu a instância \"{{oldFlavor}}\". Alguns complementos podem ter o ícone <svg style='color:#FABC3C; width:20px; height: 20px; vertical-align: text-bottom;'><use href='../../assets/images/sprite.svg#warning20x20' /></svg> ao lado. Para corrigir isto, clique em \"Atualizar tudo\".<br>Os addons que suportam {{name}} serão atualizados. Divirta-se!",
          "update": "Atualizar tudo",
          "dismiss": "Descartar"
        }
      },
      "contextMenu": {
        "versions": "Alterar versão",
        "viewProfile": "Visualizar Perfil",
        "openFolder": "Abrir Pasta",
        "profileOptions": "Opções de Perfil",
        "duplicateProfile": "Duplicar Perfil",
        "repairProfile": "Reparar Perfil",
        "deleteProfile": "Deletar Perfil",
        "exportProfile": "Exportar Perfil",
        "submitCrashLog": "Enviar o Registro de Falhas"
      },
      "tooltips": {
        "currentModpackVersion": "Versão do Pacote de Modificação Atual"
      },
      "install": {
        "title": "Definir a pasta de modificação Minecraft do CurseForge",
        "standardTitle": "Padrão (recomendado)",
        "standardContent": "Usar a pasta de modificação Minecraft do CurseForge",
        "customTitle": "Avançado",
        "customContent": "Personalizar a pasta de modificação Minecraft do CurseForge",
        "installing": "Aguente aí! Estamos preparando o Minecraft para modificação..."
      },
      "errors": {
        "lowDiskSpace": "São necessários pelo menos 10GB para instalar novos pacotes de modificação. Libere algum espaço em disco ou mude de pasta",
        "javaNotInstalled": "Não foi encontrada nenhuma instalação do Java Runtime Environment, ou a que existe está desatualizada. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#java-runtime'>Saiba mais</a>",
        "cantFindGameProcess": "Falha ao encontrar o processo do Minecraft. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-find-Minecraft-process'>Saiba mais</a>",
        "cmdIssue": "A configuração do CMD pode estar a causar problemas. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#CMD-configuration'>Saiba mais</a>",
        "invalidZipFile": "Ficheiro inválido. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196081-curseforge-minecraft-troubleshooting#minecraftimportinvalidfile'>Saiba mais</a>",
        "unsupportedModLoader": "Carregador de mods não suportado. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#unsupported-mod-loader'>Saiba mais</a>",
        "missingChildAddon": "Desculpe, mas não podemos carregar este projeto. Dependência em falta: {{context}}. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#missing-dependency'>Saiba mais</a>",
        "modpackNotFound": "Não foi possível encontrar o modpack {{modpackName}} ({{modpackId}}/{{fileId}}). <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#modpack-was-not-found'>Saiba mais</a>",
        "invalidProfileName": "O nome do perfil não deve incluir caracteres especiais",
        "forgeModloaderInstallationFailed": "A instalação do Forge Modloader falhou. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#modloader-installation'>Saiba mais</a>",
        "FailedDownloadingForgeModloader": "Falha ao descarregar o Forge Modloader",
        "unknownError": "Ocorreu um erro inesperado. Falha na operação. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#unexpected-error-Operation-failed'>Saiba mais </a>",
        "launcherMissingFileError": "<strong class=\"bold\">Não foi possível iniciar o modpack</strong><br/> Faltam alguns ficheiros de jogo! Para poder jogar offline, estabeleça primeiro uma ligação e inicie o modpack uma vez"
      },
      "installMod": {
        "title": "Instalar “<name/>”",
        "chooseName": "Onde gostaria de instalar a sua modificação?",
        "newProfileTitle": "Criar um novo perfil",
        "selectProfileTitle": "Selecione um perfil",
        "profileLearnMore": "Um perfil é uma coleção de modificações. <a>Saiba mais</a>",
        "profileDetails": "Detalhes do perfil",
        "settingsTooltipText": "A configuração é definida com base na modificação que escolher instalar",
        "modloaderLabel": "Modloader",
        "advancedLabel": "Avançado",
        "noProfilesTag": "Nenhum perfil instalado",
        "existingProfile": {
          "title": "Selecione um perfil para instalar “<name/>”",
          "incompatibleTitle": "Perfis incompatíveis",
          "noResults": "Verifique a ortografia ou experimente usar um termo de pesquisa menos específico.",
          "incompatMinecraftVersion": "Versão do Minecraft<br/>incompatível. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-game-version'>Saiba mais</a>",
          "incompatModloader": "Carregador de modificação incompatível<br/> (Forge/Fabric). <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-modloader'>Saiba mais</a>",
          "incompatGameType": "Tipo de jogo incompatível <br/> (Vanilla). <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-modloader'>Saiba mais</a>",
          "incompatVersionAndModloader": "Versão do Minecraft e<br/>carregador de modificação incompatíveis.<br/><a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-game-version-modloader'>Saiba mais</a>",
          "existingMod": "A modificação selecionada já está instalada neste perfil.<br/>Clicar em “Instalar” irá substituir a modificação",
          "modInstalledMessage": "Modificação adicionada com sucesso!",
          "placeholder": "Pesquisar por perfil"
        }
      }
    },
    "table": {
      "localMod": "Modificação local",
      "columns": {
        "name": "Complemento",
        "action": "Ação",
        "latestVersion": "Versão Mais Recente",
        "gameVersion": "Versão do Jogo",
        "author": "Autor",
        "file": "Arquivo",
        "filename": "Nome do Arquivo",
        "fileType": "Tipo do Arquivo",
        "downloads": "Downloads",
        "top": "Topo",
        "latestFilename": "Mais recente",
        "category": "Categoria",
        "active": "Ativo",
        "releaseDate": "Data de lançamento"
      }
    },
    "mods": {
      "my": {
        "title": "Minhas Modificações",
        "tooltip": {
          "scanning": "A verificar a pasta de mods..."
        },
        "undetected": {
          "subtitle": "Instale modificações e você pode gerenciá-las aqui!",
          "subtitleWithLocal": "Instale os mods para poder geri-los aqui!<br/>Em alternativa, carregue os seus mods locais (pode sempre fazê-lo mais tarde através do menu superior)",
          "btnScan": "Verificar a pasta {{type}}",
          "button": {
            "title": "Navegar pelos Modificações"
          },
          "scanning": {
            "title": "Aguarde um pouco, estamos a criar a sua nova biblioteca de mods",
            "subtitle": "Este processo pode demorar algum tempo, dependendo do número de mods que estão na sua pasta"
          }
        }
      },
      "browse": {
        "title": "Obtenha Mais Modificações"
      },
      "browseMods": {
        "title": "Procurar mods",
        "tabTooltipText": "A funcionalidade de procura de mods ainda<br/>se encontra em fase de testes. A procura<br/>ainda não está disponível."
      },
      "tile": {
        "byAuthor": "Por {{author}}"
      }
    },
    "deeplink": {
      "errors": {
        "unknown": "Falha na instalação de Modificação.",
        "modNotSupportedInClient": "Falha na instalação de Modificação. A Modificação não é suportada pelo aplicativo.",
        "gameNotFoundOrNotSupported": "Falha na instalação de Modificação. O jogo não foi encontrado ou não é suportado com o aplicativo.",
        "modManagementDisabled": "Falha na instalação de Modificação. A gestão de mods da instância de jogo está desativada."
      }
    }
  },
  "settings": {
    "section": {
      "general": {
        "title": "Geral"
      },
      "gameSpecific": {
        "title": "Jogo Específico"
      }
    },
    "general": {
      "title": "CurseForge",
      "exitAction": {
        "title": "Ao fechar o CurseForge",
        "hide": {
          "title": "Ocultar o CurseForge"
        },
        "exit": {
          "title": "Sair do CurseForge"
        },
        "exitWithOverwolf": {
          "title": "Sair do CurseForge e Overwolf",
          "tooltip": "Ao fechar o aplicativo CurseForge, feche também o Overwolf. Isso pode resultar em outros aplicativos que você não iniciou automaticamente ao selecionar os jogos relevantes"
        },
        "modal": {
          "title": "Sair do CurseForge",
          "content": "Se você quiser, o CurseForge pode continuar em execução no segundo plano e manter os seus complementos atualizados.",
          "actionButtonText": "OK",
          "footerTitle": "Você pode alterar isso mais tarde nas configurações"
        }
      },
      "startup": {
        "title": "Comportamento de inicialização do sistema",
        "runOnStartup": {
          "title": "Execute o CurseForge na inicialização",
          "tooltip": "Isso requer que as configurações de inicialização do Overwolf estejam LIGADAS",
          "warningTooltip": "O CurseForge não pode ser executado na inicialização porque as configurações da inicialização do Overwolf estão DESLIGADAS. Ative as configurações de inicialização do Overwolf <a href=\"overwolf://settings/general\">aqui</a>",
          "overwolfSettings": "Altere as configurações de inicialização do Overwolf",
          "overwolfSettingsOpen": "aqui"
        },
        "modals": {
          "turnOff": {
            "title": "O Overwolf está sendo executado na inicialização",
            "content": "O Overwolf está atualmente configurado para ser executado na inicialização. Você gostaria de mudar isso?",
            "actionButtonText": "Não, está ótimo",
            "cancelButtonText": "Abrir as Configurações do Overwolf"
          },
          "turnOn": {
            "title": "Execute o CurseForge na inicialização",
            "content": "Para executar o CurseForge na inicialização, o Overwolf também deve ser executado na inicialização.",
            "actionButtonText": "Execute o Overwolf na inicialização",
            "cancelButtonText": "Cancelar"
          }
        }
      },
      "launchFocus": {
        "title": "Em qual jogo focar ao lançar o CurseForge",
        "defaultOption": "Automático (Focar no último jogo de quando o CurseForge fechou)"
      },
      "gpuAcceleration": {
        "title": "Aceleração de Hardware GPU",
        "toggle": "Executar o CurseForge sem a aceleração de hardware GPU"
      },
      "dateFormat": {
        "title": "Formato de data"
      }
    },
    "addons": {
      "title": "Complementos",
      "tooltip": "As configurações do complemento se aplicam a todos os jogos, exceto o Minecraft.</br> Para alterar as configurações relacionadas ao Minecraft, acesse a seção específica em \"Específico do jogo\".",
      "updates": {
        "title": "Verificar atualizações",
        "quarterHour": "A cada 15 minutos",
        "halfHour": "A cada 30 minutos",
        "oneHour": "A cada 1 hora",
        "threeHours": "A cada 3 horas"
      },
      "simultaneousDownloads": {
        "title": "Downloads Simultâneos",
        "subtitle": "Defina o número de downloads simultâneos permitidos"
      },
      "backupSpace": {
        "title": "Espaço de backup",
        "subtitle": "Defina quanto armazenamento em disco você deseja alocar para backups"
      },
      "appContentPath": {
        "title": "Caminho do conteúdo da aplicação",
        "placeholder": "Caminho do conteúdo da aplicação",
        "error": "Falha ao definir o caminho de instalação. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>Saiba mais</a>",
        "tooltip": "Para jogos que suportam um caminho de instalação de conteúdo personalizado"
      }
    },
    "languages": {
      "title": "Idiomas",
      "subtitle": "Selecionar um idioma",
      "danish": "Dinamarquês",
      "german": "Alemão",
      "english": "Inglês",
      "englishUK": "Inglês, Reino Unido",
      "englishUS": "Inglês, Estados Unidos",
      "spanish": "Espanhol",
      "spanishLATAM": "Espanhol, América Latina",
      "french": "Francês",
      "frenchCan": "Francês (Canadá)",
      "italian": "Italiano",
      "hungarian": "Húngaro",
      "dutch": "Holandês",
      "norwegian": "Norueguês",
      "polish": "Polonês",
      "portuguese": "Português",
      "portugueseBr": "Português (Brasil)",
      "russian": "Russo",
      "turkish": "Turco",
      "vietnamese": "Vietnamita",
      "japanese": "Japonês",
      "chinese": "Chinês",
      "chineseTrad": "Chinês tradicional",
      "chineseSimp": "Chines simplificado",
      "korean": "Coreano",
      "czech": "Checo",
      "finnish": "Finlandês",
      "swedish": "Sueco",
      "arabic": "Árabe",
      "thai": "Tailandês",
      "ukrainian": "Ucraniano"
    },
    "subscription": {
      "title": "Assinatura",
      "subtitle": "Você é um assinante do CurseForge",
      "plan": "Assinatura de 1 mês (U$2,99/mês)",
      "cancelled": "Cancelado",
      "renewsOn": "Renova em",
      "cancelledOn": "Termina em",
      "preferences": {
        "title": "Preferências da assinatura",
        "subtitle": "Você pode administrar a sua assinatura nas configurações do Overwolf",
        "openSettings": "Abrir definições do Overwolf"
      }
    },
    "privacy": {
      "title": "Privacidade",
      "overview": {
        "title": "Visão Geral",
        "subtitle": "O CurseForge é executado pelo Overwolf. Confira nossa <privacyUrl>Política de Privacidade</privacyUrl> e o <termsUrl>Termos de Uso</termsUrl>"
      },
      "preferences": {
        "title": "Preferências de Privacidade",
        "subtitle": "Você pode gerenciar as suas preferências de privacidade através das configurações do Overwolf",
        "button": {
          "title": "Abrir as Configurações do Overwolf"
        }
      },
      "ads": {
        "title": "Dados e personalização de anúncios",
        "subtitle": "Visualize e gerencie como os anunciantes presentes em aplicativos selecionados podem usar seus dados para personalização de anúncios",
        "button": "Gerenciar"
      },
      "data": {
        "title": "Como suar os seus dados",
        "optimization": {
          "title": "Otimize o desempenho e a estabilidade",
          "subtitle": "Essa configuração nos permite usar e processar dados de diagnóstico, bem como informações sobre o hardware do seu computador e como ele funciona ao usar o CurseForge. A análise desses dados ajuda o CurseForge a oferecer a melhor experiência de jogo."
        },
        "customization": {
          "title": "Personalize a sua experiência",
          "subtitle": "Essa configuração nos permite usar e processar informações analíticas sobre como você usa o CurseForge e quais jogos você joga. Isso nos permite melhorar os recursos existentes, incluir você em novos recursos que testamos e personalizar sua experiência."
        },
        "essential": {
          "title": "Dados usados para fazer o CurseForge funcionar",
          "subtitle": "Para fornecer o serviço básico do CurseForge, precisamos armazenar e processar alguns dados, como quais modificações e complementos você instala e usa, as suas assinaturas de aplicativos, bem como configurações de privacidade e configurações. Ao usar o CurseForge, você nos permite fornecer esse serviço básico. Você pode interromper esse serviço desinstalando o CurseForge."
        }
      }
    },
    "about": {
      "title": "Sobre",
      "appVersion": "Versão do app",
      "checkUpdates": "Verificar atualizações"
    },
    "advanced": {
      "title": "Avançado",
      "fileScanJobs": {
        "title": "Número de tarefas de verificação de ficheiros",
        "details": "Defina o número de trabalhos de verificação de arquivos de modificação de jogo"
      },
      "logLevel": {
        "title": "Nível de log",
        "trace": "Traçar",
        "debug": "Debug",
        "info": "Informação",
        "warning": "Aviso",
        "error": "Erro",
        "fatal": "Fatal",
        "off": "Desativado"
      }
    },
    "game": {
      "common": {
        "addonTooltip": "Este é o padrão. Você sempre pode substituir as configurações {{settingType}} por um complemento",
        "modTooltip": "Este é o padrão. Você sempre pode substituir as configurações {{settingType}} por uma modificação"
      },
      "buttons": {
        "saveName": {
          "title": "Salvar nome",
          "savedTitle": "Salvo!"
        }
      },
      "gameInstance": {
        "title": "Instância do jogo",
        "placeholder": "Nome da Instância do Jogo",
        "saveError": "Falha ao guardar as definições da instância. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-save-instance-settings'>Saiba mais</a>",
        "name": "Nome"
      },
      "autoInstall": {
        "title": "Atualizações de instalação automática",
        "addonSubtitle": "Instalar as atualizações de complementos automaticamente",
        "modSubtitle": "Instalar as atualizações de modificações automaticamente"
      },
      "addonManagement": {
        "title": "Gestão de Complemento",
        "subtitle": "Gerenciar os complementos desta instância",
        "tooltip": "Isso desativará as configurações e interromperá a gestão de complementos para esta instância"
      },
      "modManagement": {
        "title": "Gestão de Modificações",
        "subtitle": "Gerenciar as modificações desta instância",
        "tooltip": "Isso desativará as configurações e interromperá a gestão de modificações para esta instância"
      },
      "preferredRelease": {
        "title": "Lançamento Preferencial",
        "release": {
          "title": "Lançamento (recomendado)"
        },
        "beta": {
          "title": "Beta"
        },
        "alpha": {
          "title": "Alpha"
        }
      },
      "flavorSelection": {
        "modal": {
          "text": "Está prestes a definir manualmente o tipo da sua<br/>instância de jogo. Note que selecionar um tipo<br/>incorreto para esta instância pode fazer com que os seus addons<br/>se tornem incompatíveis com o seu jogo. Deseja<br/>prosseguir?",
          "proceed": "Prosseguir"
        },
        "title": "Alterar o tipo da instância",
        "tooltip":"Utilize esta definição para selecionar manualmente o seu tipo de WoW, caso a deteção automática falhe. Note que escolher o tipo errado desta instância pode causar problemas na compatibilidade com addons.",
        "wowRetail": {
          "title": "Retalho"
        },
        "wowClassic": {
          "title": "Clássico"
        },
        "wowWotlkClassic": {
          "title": "WotLK Clássico"
        }
      },
      "libraryPreference": {
        "title": "Preferências de Biblioteca",
        "subtitle": "Instale separadamente (não recomendado)"
      },
      "deleteOrphanedLibs": {
        "title": "Deletar as bibliotecas órfãs",
        "addonSubtitle": "Ao desinstalar um complemento, se não estiverem mais em uso, remova as bibliotecas dependentes",
        "modSubtitle": "Quando desinstalar um mod, remova também as bibliotecas associadas que deixem de ser usadas"
      },
      "deleteAddonSettings": {
        "title": "Deletar as configurações",
        "subtitle": "Ao desinstalar um complemento, exclua as variáveis salvas e as configurações do complemento"
      },
      "linkedAddons": {
        "title": "Complementos vinculados",
        "subtitle": "Instale complementos ao clicar nos links do navegador e nos arquivos .cclp"
      },
      "moddingPath": {
        "title": "Caminho para instalação de modificações",
        "placeholder": "Caminho para pasta de modificação",
        "error": "Falha ao definir o caminho de instalação. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>Saiba mais</a>"
      }
    },
    "minecraft": {
      "path": {
        "title": "Pasta de modificação do Minecraft",
        "placeholder": "Caminho do jogo",
        "change": "Alterar",
        "invalid": {
          "rootDrive": "A pasta de modificação não pode ser definida em uma unidade de disco raiz. <a href={{supportUrl}}>Saiba mais</a>.",
          "desktopFolder": "A pasta de modificação não pode ser definida em uma pasta do desktop. <a href={{supportUrl}}>Saiba mais</a>.",
          "oneDrive": "A pasta de modificação não pode ser definida no OneDrive. <a href={{supportUrl}}>Saiba mais</a>.",
          "vanilla": "A pasta de modificação não pode ser definida em uma instalação de Minecraft. <a href={{supportUrl}}>Saiba mais</a>.",
          "lowDiskSpace": "Aviso: O disco está com pouco espaço de armazenamento. Talvez não seja possível instalar novos pacotes de modificações.",
          "noWritePermissions": "Sem permissões de pasta. <a href={{supportUrl}}>Saiba mais</a>.",
          "generic": "O caminho só pode incluir letras e números em inglês. <a href={{supportUrl}}>Saiba mais</a>‎."
        },
        "error": "Falha ao definir o caminho de instalação. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>Saiba mais</a>"
      },
      "gameResolution": {
        "title": "Resolução do jogo",
        "useDesktop": "Usar a resolução da área de trabalho",
        "useCustom": "Usar a resolução personalizada",
        "width": "Largura",
        "height": "Altura"
      },
      "launcher": {
        "title": "Iniciador",
        "javaVersion": "Versão Java usada para instalar os carregadores de modificações",
        "javaDefaultVersion": "Padrão CurseForge",
        "select": "Selecionar",
        "reset": "Redefinir",
        "gameStart": {
          "title": "Ao começar o jogo",
          "close": "Feche o iniciador quando o jogo começar",
          "keepOpen": "Mantenha o iniciador aberto",
          "hide": "Oculte o iniciador e reabra quando o jogo fechar"
        },
        "method": {
          "title": "Método do iniciador",
          "native": "Iniciador nativo",
          "jar": "Iniciador JAR"
        },
        "install": {
          "errors": {
            "unknown": "Ocorreu um erro inesperado ao tentar instalar o Minecraft. <a href={{supportUrl}}>Saiba mais</a>.",
            "networkError": "Falha ao baixar o inicializador do Minecraft, devido a um erro de rede. <a href={{supportUrl}}>Saiba mais</a>.",
            "zipExtract": "Falha ao descompactar o inicializador do Minecraft. <a href={{supportUrl}}>Saiba mais</a>.",
            "invalidLocation": "Foi escolhido um caminho de pasta inválido: '{{data}}'. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#invalid-folder-path'>Saiba mais</a>.",
            "invalidOneDrive": "A pasta de modificação não pode ser definida no OneDrive. <a href={{supportUrl}}>Saiba mais</a>.",
            "lowDiskSpace": "Aviso: O disco está com pouco espaço de armazenamento. Talvez não seja possível instalar novos pacotes de modificações.",
            "manifestFormat": "Falha ao instalar o inicializador do Minecraft (erro de análise). <a href={{supportUrl}}>Saiba mais</a>.",
            "manifestDownload": "Falha ao instalar o inicializador do Minecraft (erro de download). <a href={{supportUrl}}>Saiba mais</a>.",
            "directoryCreation": "Falha ao criar diretórios para o Minecraft. <a href={{supportUrl}}>Saiba mais</a>.",
            "accessViolation": "Foi verificada uma violação de acesso ao tentar instalar o inicializador do Minecraft. <a href={{supportUrl}}>Saiba mais</a>."
          }
        },
        "gameLog": "Registo de saída do jogo",
        "showGameLog": "Abrir registo de saída do jogo"
      },
      "java": {
        "title": "Configurações Java",
        "allocatedMemory": {
          "title": "Memória alocada",
          "subtitle": "Defina a memória padrão alocada para Perfis",
          "tooltip": "Alocar muita memória pode afetar o desempenho. Apenas aumente a alocação se você precisar para texturas HD e modificações com uso intensivo de memória. Você também pode alterar essa configuração por Perfil",
          "warning": "Atribuição de memória elevada - Atribua menos de 75% de memória para um nível ótimo de desempenho"
        },
        "additionalArgs": {
          "title": "Argumentos Adicionais",
          "placeholder": "Exemplo: ‎{{args}}"
        }
      },
      "advanced": {
        "title": "Avançado",
        "debug": {
          "label": "Permitir o debug.log da Forge",
          "tooltip": "Usado para investigar mais aprofundadamente as falhas do perfil - ao permitir esta opção, o CurseForge criará um debug.log estendido dentro da pasta de registros do perfil"
        }
      },
      "errors": {
        "unknownError": "Erro desconhecido"
      }
    }
  }
}﻿{
  "application": {
    "update": {
      "title": "Há uma nova atualização pronta para ser instalada",
      "content": "Há uma nova atualização aguardando por vocês :)<br/>Reinicie o CurseForge para a instalar.",
      "restartApp": "Reiniciar o CurseForge",
      "cancelUpdate": "Talvez mais tarde",
      "error": {
        "unknownError": "Ocorreu uma falha na atualização do aplicativo por motivos desconhecidos",
        "notAllowedWhileInGame": "Não é possível atualizar o aplicativo durante a execução de um jogo"
      }
    }
  },
  "common": {
    "buttons": {
      "gotIt": {
        "title": "Entendi"
      },
      "refresh": {
        "title": "Atualizar",
        "loadingTitle": "Atualizando...",
        "lastRefreshLabel": "Atualizado",
        "refreshedOverAMonthAgo": "Há mais de uma semana",
        "justNow": "agora mesmo"
      },
      "next": {
        "title": "Próximo"
      },
      "previous": {
        "title": "Anterior"
      },
      "back": {
        "title": "Voltar"
      },
      "cancel": {
        "title": "Cancelar"
      },
      "continue": {
        "title": "Continuar"
      },
      "done": {
        "title": "Feito"
      },
      "play": {
        "title": "Jogar"
      },
      "install": {
        "title": "Instalar"
      },
      "subscribe": {
        "title": "Assinar"
      },
      "installed": {
        "title": "Instalado"
      },
      "reinstall": {
        "title": "Reinstalar"
      },
      "update": {
        "title": "Atualizar"
      },
      "updateAll": {
        "title": "Atualizar tudo",
        "tooltip": "As atualizações só estão disponíveis<br/>para modificações baixadas a partir do<br/>CurseForge"
      },
      "open": {
        "title": "Abrir"
      },
      "change": {
        "title": "Alterar"
      },
      "create": {
        "title": "Criar"
      },
      "sync": {
        "title": "Sincronizar"
      },
      "delete": {
        "title": "Deletar"
      },
      "export": {
        "title": "Exportar"
      },
      "retry": {
        "title": "Repetir"
      },
      "ticket": {
        "title": "Obtenha um Ticket"
      },
      "discord": {
        "title": "Obter ajuda"
      },
      "logs": {
        "title": "Criar registros zip"
      },
      "download": {
        "title": "Baixar"
      },
      "upload": {
        "title": "Enviar"
      },
      "remove": {
        "title": "Remover"
      },
      "undo": {
        "title": "Desfazer"
      },
      "ok": {
        "title": "OK"
      },
      "getEarlyAccess": {
        "title": "Obter acesso antecipado"
      },
      "earlyAccess": {
        "title": "Acesso antecipado"
      }
    },
    "labels": {
      "comingSoon": "Em breve",
      "notInstalled": "Não instalado",
      "installed": "Instalado",
      "installing": "Instalando...",
      "name": "Nome",
      "notAvailable": "N/D",
      "version": "Versão",
      "size": "Tamanho",
      "error": "Erro",
      "alpha": "Alpha",
      "beta": "Beta",
      "versions": "Versions",
      "gameVersion": "Game Version",
      "premium": "Premium",
      "environmentServer": "Server",
      "environmentClient": "Client",
      "environmentClientServer": "Client and Server",
      "environmentUntagged": "Not tagged as client or server",
      "authorBy": "por <authors />"
    },
    "dropdowns": {
      "filter": {
        "label": "Filtrar por",
        "options": {
          "allModpacks": "Todos os Pacotes de Modificação",
          "yourCreations": "As minhas criações modificadas",
          "downloadedModpacks": "Pacotes de Modificação Baixados",
          "vanillaCreations": "Minhas criações Vanilla"
        }
      },
      "sort": {
        "label": "Ordenar por",
        "options": {
          "recentlyPlayed": "Jogados Recentemente",
          "mostPlayed": "Mais Jogados",
          "name": "Nome",
          "gameVersion": "Versão do Jogo",
          "creationDate": "Data de Criação",
          "featured": "Destaques",
          "popularity": "Popularidade",
          "latestFilename": "Última Atualização",
          "author": "Autor",
          "downloads": "Total de Downloads",
          "category": "Categoria Principal",
          "nameAsc": "Nome (A-Z)",
          "nameDesc": "Nome (Z-A)"
        }
      },
      "allGameVersions": {
        "label": "Todas as versões de jogo"
      }
    },
    "gameNames": {
      "minecraft": "Minecraft"
    },
    "date": {
      "today": "Hoje",
      "am": "AM",
      "pm": "PM",
      "daysAgo": "há {{amount}} {{daysLabel}}",
      "ago": "há"
    },
    "notifications": {
      "linkCopiedToClipboard": "Link copiado para a área de transferência"
    },
    "noResults": {
      "title": "Sem resultados",
      "subtitleWithClear": "Verifique a ortografia ou remova os filtros",
      "button": "Remover filtros"
    },
    "modals": {
      "confirmation": {
        "updateAll": {
          "title": "Atualizar todas as modificações no modpack?",
          "text": "Você está prestes a atualizar todas as modificações, mundos e<br/>pacotes de recursos do seu modpack.<br/>Observe que esta ação pode fazer com que<br/>alguns modpacks deixem de funcionar devido a problemas de compatibilidade ou<br/> erros inesperados. Esta ação é irreversível.",
          "buttons": {
            "confirm": "Atualizar tudo"
          }
        }
      }
    }
  },
  "globalError": {
    "title": "Oops, isso não deveria acontecer!",
    "getSupport": "Obter ajuda",
    "content": "Aparerentemente não foi possível carregar o CurseForge. Vamos tentar mais uma vez!<br />Saiba mais sobre problemas de rede <a href='https://support.curseforge.com/en/support/solutions/articles/9000194900-curseforge-troubleshooting#oops'>aqui</a>",
    "corruptedAddon": "Parece que o CurseForge não está sendo executado corretamente.<br>Clique em Repetir ou <a href='https://support.curseforge.com/en/support/solutions/articles/9000194900-curseforge-troubleshooting#oops'>saiba mais</a>.",
    "defaultConnectionError": "Ocorreu um erro. Verifique a sua conexão e tente novamente. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#error-check-connection'>Saiba mais</a>",
    "offlineConnectionError": {
      "title": "Sem conexão",
      "subtitle": "Esta funcionalidade não está disponível em modo offline"
    }
  },
  "header": {
    "layoutOptionsMenu": {
      "title": "Layout do App",
      "artAndContent": "Arte e conteúdo",
      "contentOnly": "Apenas conteúdo",
      "unlocked": "Opções de layout da app desbloqueadas!"
    },
    "tags": {
      "offline": "Você está offline. Algumas funcionalidades podem não estar disponíveis"
    },
    "errors": {
      "addons": {
        "general": "Erro geral de instalação. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#general-install-error'>Saiba mais</a>",
        "permissions": "Faltam algumas permissões de disco necessárias para a instalação. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#disk-permissions'>Saiba mais</a>",
        "ioException": "Ocorreu um erro de I/O. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#io-error-occurred'>Saiba mais</a>",
        "notEnoughSpaceOnTheDisk": "O armazenamento local está cheio. Libere algum espaço no disco e tente novamente. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#disk-space'>Saiba mais</a>",
        "modFileIntegrityCheckFailed": "Falha na verificação de integridade do arquivo da modificação. Interromper a instalação"
      }
    }
  },
  "home": {
    "title": "Início",
    "chooseGameTitle": "Escolha um jogo",
    "loaderTitle": "Forjando sua biblioteca...",
    "installedGameAddon": "{{count}}‎ complementos instalados",
    "installedGameModTypeSingle": "{{count}} {{type}} instalado",
    "installedGameModTypeMulti": "{{count}} {{type}}s instalados",
    "loader": {
      "processingDeeplinkRequest": "Processando Solicitação de Link Direto"
    }
  },
  "sidebar": {
    "login": {
      "title": "Entrar",
      "welcome": {
        "firstTime": "Bem-vindo(a), ‎{{name}}‎!",
        "returning": {
          "title": "Olá, ‎{{name}}",
          "subtitle": "Bem-vindo(a) de volta"
        }
      },
      "profileMenu": {
        "viewProfile": "Visualizar Perfil",
        "logout": "Sair"
      }
    },
    "support": {
      "title": "Suporte",
      "helpCenter": {
        "title": "Navegue através da nossa Central de Ajuda"
      },
      "discord": {
        "title": "Obtenha Ajuda no Discord"
      },
      "ticket": {
        "title": "Obtenha um Ticket"
      },
      "suggestion": {
        "title": "Sugira um Recurso"
      },
      "intro": {
        "title": "Exibir a introdução"
      },
      "releases": {
        "title": "Novidades"
      }
    },
    "settings": {
      "title": "Configurações"
    }
  },
  "subscription": {
    "title": "Inscreva-se no CurseForge",
    "price": {
      "monthly": "U$ 2,99/mês"
    },
    "features": {
      "supportAuthors": {
        "title": "Aumente o nível do seu suporte",
        "subtitle": "‎70% dos seus subpagamentos vão para autores de modificações"
      },
      "forgetAds": {
        "title": "Esqueça os anúncios",
        "subtitle": "Os anúncios não serão mais exibidos no aplicativo"
      },
      "layout": {
        "title": "Desbloqueie as opções de layout do aplicativo",
        "subtitle": "Desative a arte no aplicativo para expandir totalmente a área de conteúdo"
      }
    },
    "footer": {
      "title": "Assine por U$ 2,99/mês",
      "subtitle": "Já assinou? <a>Inicie a sessão</a> no Overwolf"
    },
    "thankyou": {
      "title": "Obrigado por assinar o CurseForge!",
      "supporterLevel": {
        "title": "Nível de apoiante",
        "basic": "Básico",
        "premium": "Premium"
      }
    }
  },
  "login": {
    "twitch": {
      "title": "Entrar no CurseForge",
      "subtitle": "Faça login com o Twitch para continuar. <br/>Você será redirecionado para o Twitch",
      "buttonTitle": "Conectar com Twitch"
    }
  },
  "ads": {
    "remove": {
      "title": "Assinar",
      "tooltip": "Assine para apoiar<br/>os autores, sem anúncios"
    },
    "unsupported": {
      "title": "Remover anúncios",
      "tooltip": "Inscreva-se para melhorar o seu<br/>suporte e remover os anúncios"
    },
    "placeholder": {
      "title": "70% dos lucros dos anúncios vão para os autores das modificações",
      "thanks": "Obrigado!"
    },
    "intro": "Os anúncios apoiam os autores. "
  },
  "games": {
    "undetected": {
      "title": "Não encontramos esse jogo!",
      "subtitle": "Vamos tentar novamente.",
      "buttons": {
        "locate": {
          "title": "Localizar Jogo"
        },
        "browse": {
          "title": "Navegar assim mesmo"
        },
        "scan": {
          "title": "Verificar agora"
        },
        "manuallyAdd": {
          "title": "Adicionar um jogo manualmente"
        }
      }
    },
    "scan": {
      "idleTitle": "Verificando jogos instalados",
      "progressTitle": "Verificando jogos instalados...",
      "completedTitle": "Verificação concluída",
      "content": {
        "chooseScanDrive": "Verificar {{name}}?",
        "chooseScanDrives": "Escolha os discos para verificar",
        "completedTitle": "Todos os seus jogos já estão rastreados."
      },
      "buttons": {
        "scan": {
          "idleTitle": "Verificar",
          "completedTitle": "Feito",
          "progressTitle": "Cancelar Verificação"
        }
      },
      "folder": {
        "title": "Pasta:"
      },
      "root": {
        "title": "Origem:"
      }
    },
    "locate": {
      "completedTitle": "Jogo Adicionado com Sucesso",
      "completedText": "{{gameName}} agora é rastreado por CurseForge",
      "errors": {
        "exists": "Este jogo já está sendo rastreado pelo aplicativo CurseForge. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#game-is-already-being-tracked'>Saiba mais</a>",
        "existsTitle": "Jogo Rastreado",
        "invalidDir": "Este é um diretório inválido ou um jogo sem suporte",
        "gameWasNotDetected": "\"{{gameName}}\" não foi detetado na pasta selecionada"
      }
    },
    "contextMenu": {
      "manuallyAddTitle": "Adicionar um jogo manualmente",
      "scanComputerTitle": "Verificar os jogos do computador",
      "scanLocalLibrary": "Verificar a pasta {{type}}",
      "openModsFolder": "Abrir pasta {{folderName}}",
      "repairFolderPermissionsTitle": "Reparar as permissões de pasta",
      "openInstanceSettingsTitle": "Abrir configurações da instância",
      "settings": {
        "tooltip": "Adicionar um Jogo",
        "title": {
          "general": "Outros Jogos",
          "minecraft": "Adicionar o Minecraft (Edição Java)"
        }
      },
      "minecraft": {
        "run": "Executar Vanilla Minecraft",
        "repair": "Reparar instalação"
      }
    },
    "header": {
      "search": {
        "mods": "Procurar por modificações de {{gameName}}...",
        "addons": "Procurar por complementos de {{gameName}}...",
        "modpacks": "Procurar por modpacks de {{gameName}}..."
      },
      "runGameTooltip": "Executar Jogo"
    },
    "modals": {
      "scanLocalLibrary": {
        "title": "Verificar a pasta {{type}}",
        "text": "Deseja verificar a sua pasta e carregar todos os seus <br />{{type}}? Isto pode demorar muito tempo, dependendo<br />do número de {{type}} presentes na sua pasta",
        "buttons": {
          "cancel": "Cancelar",
          "confirm": "Verificar"
        }
      }
    }
  },
  "addons": {
    "my": {
      "title": "Meus Complementos",
      "undetected": {
        "title": "Pronto para a batalha?",
        "subtitle": "Instale complementos e você pode gerenciá-los aqui!",
        "button": {
          "title": "Navegar pelos Complementos"
        },
        "toasts": {
          "finishedScanLocalLibraryWithDetectedMods": "{{num}} {{type}} carregado com sucesso para \"{{instanceName}}\"!",
          "finishedScanLocalLibraryAndFoundNothing": "Verificação de {{instanceName}} \"{{type}}\" concluída. Não foi encontrado nenhum {{type}}."
        }
      },
      "sync": {
        "title": "Sincronização de Complementos",
        "inProgress": "Sincronização em andamento",
        "enable": "Habilitar Sincronização de Complementos",
        "neverSynced": "Nunca Sincronizado",
        "keepSynced": "Mantenha seus complementos sincronizados entre um ou mais computadores",
        "downloadOrUpload": "Deseja baixar seus complementos da nuvem<br /> ou carregá-los deste PC?",
        "createTitle": "Criar novo Perfil de Sincronização",
        "createSubtitle": "Insira um nome para o Perfil de Sincronização",
        "createPlaceholder": "Meus Complementos",
        "syncProfileTitle": "Perfil de Sincronização",
        "includedInstalls": "Instalações Incluídas",
        "settingsTitle": "Configurações de Sincronização",
        "autoSync": "Sincronização Automática",
        "autoUninstall": "‎Desinstalação Automática",
        "autoBackup": "Configurações de complemento de backup automático",
        "lastBackup": "Data do último backup",
        "backupButton": "Backup",
        "lastSync": "Última sincronização",
        "leaveProfile": "Sair do Perfil de Sincronização",
        "syncNow": "Sincronize Agora",
        "group": {
          "joinTitle": "Ingressar com um perfil existente",
          "joinSubtitles": "Escolha um perfil existente para sincronizar com este computador",
          "joinButton": "Ingressar"
        },
        "errors": {
          "groupAlreadyExists": "Falha ao criar um grupo de sincronização {{groupName}}. Este nome de grupo já existe. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#sync-group'>Saiba mais</a>",
          "unknownError": "Falha na operação de sincronização"
        }
      },
      "toggle": "Permitir modificações",
      "header": {
        "filterByText": {
          "tooltip": "Pesquisa",
          "placeholder": "Filtrar por texto"
        },
        "duplicateDetection": {
          "tooltip": "Modificações duplicadas/quebradas - em breve"
        },
        "filters": {
          "tooltip": "Filtros - em breve"
        },
        "sort": {
          "tooltip": "Ordenar"
        }
      }
    },
    "browse": {
      "title": "Obtenha Mais Complementos",
      "featured": {
        "title": "Destaques",
        "popular": {
          "title": "Popular",
          "subtitle": "Confira os complementos mais populares para ‎{{game.name}}",
          "subtitleMods": "Confira as modificações mais populares para ‎{{game.name}}"
        },
        "new": {
          "title": "Novos Lançamentos",
          "subtitle": "Procurando uma alteração? Explore novos complementos para ‎{{game.name}}",
          "subtitleMods": "Procurando uma alteração? Explore novas modificações para ‎{{game.name}}"
        },
        "buttons": {
          "viewAll": {
            "title": "Visualizar tudo"
          }
        }
      },
      "category": {
        "title": "Navegar por categoria",
        "allCategoryClasses": "Todas as Classes",
        "allCategories": "Todas as categorias",
        "allSubCategories": "Todas as Subcategorias"
      },
      "errors": {
        "somethingWentWrong": {
          "title": "Oh, não!",
          "subtitle": "Ocorreu um erro. Tente novamente. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#something-went-wrong'>Saiba mais</a>"
        },
        "noResults": {
          "title": "Sem resultados",
          "subtitle": "Verifique os filtros de categoria ou de versão do jogo e tente novamente. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#check-category'>Saiba mais</a>"
        }
      },
      "header": {
        "sort": {
          "tooltip": "Ordenar"
        },
        "filters": {
          "tooltip": "Filtros"
        }
      }
    },
    "search": {
      "displayingResults": "Mostrar resultados para",
      "noResults": {
        "title": "Sem resultados para"
      }
    },
    "sections": {
      "overview": "Visão Geral",
      "changelog": "Registro de Alteração",
      "screenshots": "Capturas de Tela",
      "versions": "Versões",
      "tags": "Etiquetas"
    },
    "emptySections": {
      "screenshots": "Este complemento não tem capturas de tela disponíveis",
      "tab": "Não há {{tab}} disponível para este complemento"
    },
    "contextMenu": {
      "installSettings": {
        "title": "Instalar Configurações",
        "autoInstallUpdates": "Atualizações de instalação automática",
        "installLibsSeparately": "Instalar bibliotecas separadamente",
        "ignored": "Ignorado"
      },
      "releaseType": {
        "title": "Tipo de lançamento",
        "alpha": "Alpha",
        "beta": "Beta",
        "release": "Lançamento",
        "earlyAccess": "Acesso Antecipado"
      },
      "modal": {
        "deleteAddonSettings": {
          "title": "Deletar as configurações",
          "textAddon": "Excluir variáveis salvas para este complemento?",
          "textMod": "Excluir variáveis salvas para esta modificação?",
          "buttons": {
            "cancel": "Cancelar",
            "confirm": "Excluir configurações"
          }
        }
      },
      "viewMod": "Visualizar Modificação",
      "viewAddon": "Visualizar Complemento",
      "reportBug": "Reporte um erro",
      "viewAddonWebsite": "Visualizar o site do complemento",
      "viewModWebsite": "Visualizar o site da modificação",
      "copyLink": "Copiar link do complemento",
      "copyModLink": "Copiar link da modificação",
      "browseFolder": "Navegar pela Pasta",
      "browseFolder_plural": "Navegar pelas Pastas",
      "viewChangelogs": "Visualizar os Registros de Alterações",
      "deleteSettings": "Deletar Configurações (variáveis salvas)",
      "deleteAddon": "Deletar Complemento",
      "deleteMod": "Deletar Modificação"
    },
    "state": {
      "workingCopy": "Cópia de trabalho",
      "modified": "Modificado",
      "upToDate": "Atualizado",
      "recentlyUpdated": "Atualizado Recentemente",
      "ignored": "Ignorado",
      "archivedFile": "Arquivado",
      "updatedTooltip": "Atualizado: {{updateDate}}"
    },
    "progress": {
      "pending": "Pendente na fila",
      "gettingFile": "Obtendo arquivo...",
      "downloading": "Baixando...",
      "unzipping": "Descompactando...",
      "copyingFiles": "Copiando arquivos...",
      "refreshing": "Atualizando..."
    },
    "tooltips": {
      "downloads": "Downloads",
      "fileReleaseDate": "Data de lançamento do arquivo",
      "fileSize": "Tamanho do Arquivo",
      "environmentType": "Ambiente",
      "archivedFile": "Esta versão foi arquivada pelo autor. <a href='https://support.curseforge.com/en/support/solutions/articles/9000198954-special-project-and-file-indicators'>Saiba mais</a>",
      "modifiedAddon": "Os arquivos deste complemento foram modificados. Atualize/reinstale para resolver.",
      "modifiedMod": "Os arquivos desta modificação foram modificados. Atualize/reinstale para resolver.",
      "incompatibleTooltip": "Esta versão não é compatível<br/> com o carregador de modificação de perfil<br/> {{modloader}}. <a href='https://support.curseforge.com/en/support/solutions/articles/9000202116-modloaders-forge-and-fabric-'>Saiba mais</a>",
      "disabledButtonTooltip": "A última versão deste projeto \n está atualmente disponível em acesso antecipado.\n Para baixar, é necessário ser assinante \n para o autor."
    },
    "notifications": {
      "deleteAddon": "‎1 complemento deletado",
      "deleteAddons": "{{num}}‎ complementos deletados",
      "deleteMod": "1 Modificação excluída",
      "deleteMods": "{{num}} modificações excluídas",
      "addonRestored": "O complemento foi restaurado com sucesso",
      "addonsRestored": "{{num}}‎ complementos foram restaurados com sucesso",
      "modRestored": "Modificação restaurada com sucesso",
      "modsRestored": "{{num}} Modificações restauradas com sucesso",
      "failedToDelete": "Falha ao excluir complemento(s) ({{ids}}). <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-delete'>Saiba mais</a>",
      "failedToUpdate": "Falha na atualização do complemento",
      "error": "Falha ao deletar o(s) complemento(s)",
      "smapiNotFound": "Para usar essa modificação, é necessário instalar o SMAPI Modloader <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#smapi'>Saiba mais</a>",
      "updateFailed": "Falha na atualização",
      "installationFailed": "Falha na instalação"
    },
    "modpacks": {
      "my": {
        "title": "Meus Pacotes de Modificação",
        "changeVersion": "Alterar Versão",
        "addMoreContent": "Adicionar mais conteúdo",
        "lastPlayed": {
          "title": "Jogou pela última vez",
          "never": "Nunca"
        },
        "allFiltered": {
          "title": "Nenhum pacote de modificação corresponde aos seus filtros"
        },
        "emptyState": {
          "title": "Não há perfil instalado atualmente",
          "browse": "Navegue pelos Pacotes de Modificação"
        }
      },
      "browse": {
        "title": "Navegue pelos Pacotes de Modificação",
        "downloadServerPack": "Baixe o Pacote de Servidor",
        "viewModpackWebsite": "Visualizar o site do pacote de modificação",
        "copyLink": "Copiar link do pacote de modificação",
        "latestRelease": "Lançamento Recente",
        "latestReleaseVersion": "Versão {{releaseType}} mais recente"
      },
      "sections": {
        "mods": "Modificações",
        "resourcePacks": {
          "expanded": "Pacotes de Recursos",
          "short": "Recursos"
        },
        "worlds": "Mundos"
      },
      "emptySections": {
        "mods": "Não há modificações instaladas neste pacote",
        "worlds": "Nenhum mundo instalado neste modpack",
        "resourcePacks": "Não há pacotes de recursos instalados neste pacote",
        "screenshots": "Não há capturas de tela disponíveis para esta modificação",
        "tab": "Não há {{tab}} disponível para esta modificação"
      },
      "header": {
        "search": {
          "title": "Pesquisar por pacotes de modificação",
          "modsTitle": "Pesquisar por modificações",
          "addMoreContentTitle": "Pesquisar por modificações"
        },
        "customProfile": {
          "title": "Criar Perfil Personalizado"
        }
      },
      "instance": {
        "downloaded": {
          "modpackVersion": "Versão do Pacote de Modificação",
          "author": "por "
        },
        "userCreated": {
          "minecraftVersion": "Versão Minecraft",
          "author": "Minha criação",
          "modal": {
            "title": "Criar Perfil",
            "subtitle": "Ou <a>importe</a> um perfil criado anteriormente",
            "profileName": "Nome do Perfil",
            "profileNamePlaceholder": "Nome do Perfil",
            "gameType": "Tipo de Jogo",
            "version": "Versão do Carregador de Modificações",
            "forgeDisabled": "O Forge não suporta a versão selecionada do Minecraft<br/>",
            "fabricDisabled": "O Fabric não suporta a versão selecionada do Minecraft<br/>",
            "quiltDisabled": "Quilt não é compatível com a<br/> versão selecionada do Minecraft",
            "vanillaDisabled": "O Vanilla não suporta a versão selecionada do Minecraft<br/>",
            "modloaderVersionDisabled": "A versão do Carregador de Modificação não é usada em perfis Vanilla. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloader_versions'>Saiba mais</a>",
            "modInstallationFailed": "Falha ao instalar \"{{modName}}\"",
            "changeImage": "Alterar imagem",
            "removeImage": "Remover imagem",
            "createProfile": "Criar Perfil",
            "modloader": "Carregador de modificações",
            "type": "Tipo",
            "gameTypeTooltipText": "Selecione Forge/Fabric para criar um perfil modificado ou Vanilla para um perfil sem modificações. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloaders'>Saiba mais</a>",
            "meetVanillaTitle": "Conheça o Vanilla, o nosso novo recurso",
            "meetVanillaText": "Você já pode criar perfis Vanilla e administrar seus Mundos/Pacotes de Recursos favoritos no modo básico do Minecraft. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloaders'>Saiba mais</a>"
          }
        },
        "options": {
          "preferredReleaseType": "Tipo de lançamento preferido",
          "contentManagement": {
            "title": "Gestão de Conteúdo",
            "subtitle": "Permitir a gestão de conteúdo para este perfil"
          },
          "memorySettings": {
            "title": "Configurações de Memória",
            "subtitle": "Use as Configurações de Memória do Sistema"
          },
          "advancedSettings": "Configurações Avançadas",
          "currentModloaderVersions": "Versão do Carregador de Modificação Atual"
        },
        "export": {
          "profileName": "Nome do Perfil",
          "packageVersion": "Versão do Pacote",
          "warning": "Este perfil inclui versões de modificação que não estão disponíveis no CurseForge. É possível compartilhar isso com os seus amigos, mas pode não ser possível obter a aprovação para distribuição pública. <a>Saiba mais</a>",
          "selectFiles": "Selecione os arquivos e as pastas para incluir no pacote"
        },
        "changeVersions": {
          "title": "Alterar Versão do Perfil",
          "selectVersion": "Selecione a versão do Pacote de Modificação",
          "updateToNewProfile": "Atualizar para o novo perfil",
          "changelog": "Registro de Alteração:"
        },
        "submitCrashLog": {
          "title": "Enviar registro de falha do Pacote de Modificação",
          "description": "Por favor, descreva todas as etapas que levaram à falha (opcional)",
          "missingLog": "Nenhum registro de falha encontrado"
        },
        "delete": {
          "warning": "Você realmente deseja excluir {{profileName}}?<br/>Todos os jogos salvos também serão excluídos",
          "deleteBackups": "Excluir Backups de Perfil"
        },
        "play": {
          "alreadyRunning": {
            "title": "Minecraft já está em execução",
            "text": "Já existe uma instância do Minecraft em execução,<br/>ou um processo relacionado parou. Deseja<br/>terminar e prosseguir?"
          }
        },
        "repairInstallation": {
          "alreadyRunning": {
            "title": "O Minecraft está em execução",
            "text": "Uma instância do Minecraft ou um processo relacionado<br>estão em execução. Deseja terminar e continuar<br>com a reparação da instalação?"
          }
        },
        "converted": {
          "title": "Bem-vindo(a), ‎{{name}}‎!",
          "text": "{{name}} substituiu a instância \"{{oldFlavor}}\". Alguns complementos podem ter o ícone <svg style='color:#FABC3C; width:20px; height: 20px; vertical-align: text-bottom;'><use href='../../assets/images/sprite.svg#warning20x20' /></svg> ao lado. Para corrigir isto, clique em \"Atualizar tudo\".<br>Os complementos que suportam {{name}} serão atualizados. Aproveite!",
          "update": "Atualizar tudo",
          "dismiss": "Descartar"
        }
      },
      "contextMenu": {
        "versions": "Alterar versão",
        "viewProfile": "Visualizar Perfil",
        "openFolder": "Abrir Pasta",
        "profileOptions": "Opções de Perfil",
        "duplicateProfile": "Duplicar Perfil",
        "repairProfile": "Reparar Perfil",
        "deleteProfile": "Deletar Perfil",
        "exportProfile": "Exportar Perfil",
        "submitCrashLog": "Enviar o Registro de Falhas"
      },
      "tooltips": {
        "currentModpackVersion": "Versão do Pacote de Modificação Atual"
      },
      "install": {
        "title": "Definir a pasta de modificação Minecraft do CurseForge",
        "standardTitle": "Padrão (recomendado)",
        "standardContent": "Usar a pasta de modificação Minecraft do CurseForge",
        "customTitle": "Avançado",
        "customContent": "Personalizar a pasta de modificação Minecraft do CurseForge",
        "installing": "Aguente aí! Estamos preparando o Minecraft para modificação..."
      },
      "errors": {
        "lowDiskSpace": "São necessários pelo menos 10GB para instalar novos pacotes de modificação. Libere algum espaço em disco ou mude de pasta",
        "javaNotInstalled": "Falta o Java Runtime Environment ou está desatualizado. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#java-runtime'>Saiba mais</a>",
        "cantFindGameProcess": "Falha ao encontrar o processo do Minecraft. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-find-Minecraft-process'>Saiba mais</a>",
        "cmdIssue": "A configuração do CMD pode estar causando problemas. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#CMD-configuration'>Saiba mais</a>",
        "invalidZipFile": "Arquivo inválido. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196081-curseforge-minecraft-troubleshooting#minecraftimportinvalidfile'>Saiba mais</a>",
        "unsupportedModLoader": "Carregador de modificações não suportado. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#unsupported-mod-loader'>Saiba mais</a>",
        "missingChildAddon": "Desculpe, mas não podemos carregar este projeto. Dependência em falta: {{context}}. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#missing-dependency'>Saiba mais</a>",
        "modpackNotFound": "Não foi possível encontrar o modpack {{modpackName}} ({{modpackId}}/{{fileId}}). <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#modpack-was-not-found'>Saiba mais</a>",
        "invalidProfileName": "O nome do perfil não deve incluir caracteres especiais",
        "forgeModloaderInstallationFailed": "Falha na instalação do Forge Modloader. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#modloader-installation'>Saiba mais</a>",
        "FailedDownloadingForgeModloader": "Falha ao baixar o Forge Modloader",
        "unknownError": "Ocorreu um erro inesperado. Falha na operação. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#unexpected-error-Operation-failed'>Saiba mais </a>",
        "launcherMissingFileError": "<strong class=\"bold\">Não foi possível iniciar o modpack</strong><br/> Faltam alguns arquivos de jogo! Para jogar offline, estabeleça uma conexão, fique online e inicie o modpack uma vez"
      },
      "installMod": {
        "title": "Instalar “<name/>”",
        "chooseName": "Onde gostaria de instalar a sua modificação?",
        "newProfileTitle": "Criar um novo perfil",
        "selectProfileTitle": "Selecione um perfil",
        "profileLearnMore": "Um perfil é uma coleção de modificações. <a>Saiba mais</a>",
        "profileDetails": "Detalhes do perfil",
        "settingsTooltipText": "A configuração é definida com base na modificação que escolher instalar",
        "modloaderLabel": "Modloader",
        "advancedLabel": "Avançado",
        "noProfilesTag": "Nenhum perfil instalado",
        "existingProfile": {
          "title": "Selecione um perfil para instalar “<name/>”",
          "incompatibleTitle": "Perfis incompatíveis",
          "noResults": "Verifique a ortografia ou experimente usar um termo de pesquisa menos específico.",
          "incompatMinecraftVersion": "Versão do Minecraft<br/>incompatível. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-game-version'>Saiba mais</a>",
          "incompatModloader": "Carregador de modificação incompatível<br/> (Forge/Fabric). <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-modloader'>Saiba mais</a>",
          "incompatGameType": "Tipo de jogo incompatível <br/> (Vanilla). <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-modloader'>Saiba mais</a>",
          "incompatVersionAndModloader": "Versão do Minecraft e<br/>carregador de modificação incompatíveis.<br/><a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-game-version-modloader'>Saiba mais</a>",
          "existingMod": "A modificação selecionada já está instalada neste perfil.<br/>Clicar em “Instalar” irá substituir a modificação",
          "modInstalledMessage": "Modificação adicionada com sucesso!",
          "placeholder": "Pesquisar por perfil"
        }
      }
    },
    "table": {
      "localMod": "Modificação local",
      "columns": {
        "name": "Complemento",
        "action": "Ação",
        "latestVersion": "Versão Mais Recente",
        "gameVersion": "Versão do Jogo",
        "author": "Autor",
        "file": "Arquivo",
        "filename": "Nome do Arquivo",
        "fileType": "Tipo do Arquivo",
        "downloads": "Downloads",
        "top": "Topo",
        "latestFilename": "Mais recente",
        "category": "Categoria",
        "active": "Ativo",
        "releaseDate": "Data de lançamento"
      }
    },
    "mods": {
      "my": {
        "title": "Minhas Modificações",
        "tooltip": {
          "scanning": "Verificando pasta de modificações..."
        },
        "undetected": {
          "subtitle": "Instale modificações e você pode gerenciá-las aqui!",
          "subtitleWithLocal": "Instale as modificações para administra-los!<br/>Ou carregue as suas modificações locais (você pode sempre fazer isso mais tarde através do menu superior)",
          "btnScan": "Verificar a pasta {{type}}",
          "button": {
            "title": "Navegar pelos Modificações"
          },
          "scanning": {
            "title": "Aguarde um pouco. Estamos criando sua nova biblioteca de modificações pela primeira vez",
            "subtitle": "Este processo pode demorar algum tempo, dependendo do número de modificações existentes na sua pasta"
          }
        }
      },
      "browse": {
        "title": "Obtenha Mais Modificações"
      },
      "browseMods": {
        "title": "Navegar pelas Modificações",
        "tabTooltipText": "A funcionalidade de navegação pelas modificações ainda<br/>está em fase de testes. A pesquisa<br/>ainda não está disponível."
      },
      "tile": {
        "byAuthor": "Por {{author}}"
      }
    },
    "deeplink": {
      "errors": {
        "unknown": "Falha na instalação de Modificação.",
        "modNotSupportedInClient": "Falha na instalação de Modificação. A Modificação não é suportada pelo aplicativo.",
        "gameNotFoundOrNotSupported": "Falha na instalação de Modificação. O jogo não foi encontrado ou não é suportado com o aplicativo.",
        "modManagementDisabled": "Falha na instalação de Modificação. A gestão de modificação da instância de jogo está desativada."
      }
    }
  },
  "settings": {
    "section": {
      "general": {
        "title": "Geral"
      },
      "gameSpecific": {
        "title": "Jogo Específico"
      }
    },
    "general": {
      "title": "CurseForge",
      "exitAction": {
        "title": "Ao fechar o CurseForge",
        "hide": {
          "title": "Ocultar o CurseForge"
        },
        "exit": {
          "title": "Sair do CurseForge"
        },
        "exitWithOverwolf": {
          "title": "Sair do CurseForge e Overwolf",
          "tooltip": "Ao fechar o aplicativo CurseForge, feche também o Overwolf. Isso pode resultar em outros aplicativos que você não iniciou automaticamente ao selecionar os jogos relevantes"
        },
        "modal": {
          "title": "Sair do CurseForge",
          "content": "Se você quiser, o CurseForge pode continuar em execução no segundo plano e manter os seus complementos atualizados.",
          "actionButtonText": "OK",
          "footerTitle": "Você pode alterar isso mais tarde nas configurações"
        }
      },
      "startup": {
        "title": "Comportamento de inicialização do sistema",
        "runOnStartup": {
          "title": "Execute o CurseForge na inicialização",
          "tooltip": "Isso requer que as configurações de inicialização do Overwolf estejam LIGADAS",
          "warningTooltip": "O CurseForge não pode ser executado na inicialização porque as configurações da inicialização do Overwolf estão DESLIGADAS. Ative as configurações de inicialização do Overwolf <a href=\"overwolf://settings/general\">aqui</a>",
          "overwolfSettings": "Altere as configurações de inicialização do Overwolf",
          "overwolfSettingsOpen": "aqui"
        },
        "modals": {
          "turnOff": {
            "title": "O Overwolf está sendo executado na inicialização",
            "content": "O Overwolf está atualmente configurado para ser executado na inicialização. Você gostaria de mudar isso?",
            "actionButtonText": "Não, está ótimo",
            "cancelButtonText": "Abrir as Configurações do Overwolf"
          },
          "turnOn": {
            "title": "Execute o CurseForge na inicialização",
            "content": "Para executar o CurseForge na inicialização, o Overwolf também deve ser executado na inicialização.",
            "actionButtonText": "Execute o Overwolf na inicialização",
            "cancelButtonText": "Cancelar"
          }
        }
      },
      "launchFocus": {
        "title": "Em qual jogo focar ao lançar o CurseForge",
        "defaultOption": "Automático (Focar no último jogo de quando o CurseForge fechou)"
      },
      "gpuAcceleration": {
        "title": "Aceleração de Hardware GPU",
        "toggle": "Executar o CurseForge sem a aceleração de hardware GPU"
      },
      "dateFormat": {
        "title": "Formato de Data"
      }
    },
    "addons": {
      "title": "Complementos",
      "tooltip": "As configurações do complemento se aplicam a todos os jogos, exceto o Minecraft.</br> Para alterar as configurações relacionadas ao Minecraft, acesse a seção específica em \"Específico do jogo\".",
      "updates": {
        "title": "Verificar atualizações",
        "quarterHour": "A cada 15 minutos",
        "halfHour": "A cada 30 minutos",
        "oneHour": "A cada 1 hora",
        "threeHours": "A cada 3 horas"
      },
      "simultaneousDownloads": {
        "title": "Downloads Simultâneos",
        "subtitle": "Defina o número de downloads simultâneos permitidos"
      },
      "backupSpace": {
        "title": "Espaço de backup",
        "subtitle": "Defina quanto armazenamento em disco você deseja alocar para backups"
      },
      "appContentPath": {
        "title": "Caminho do Conteúdo de Aplicativo",
        "placeholder": "Caminho do Conteúdo de Aplicativo",
        "error": "Falha ao definir o caminho de instalação. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>Saiba mais</a>",
        "tooltip": "Para jogos que suportam um caminho de instalação de conteúdo personalizado"
      }
    },
    "languages": {
      "title": "Idiomas",
      "subtitle": "Selecionar um idioma",
      "danish": "Dinamarquês",
      "german": "Alemão",
      "english": "Inglês",
      "englishUK": "Inglês, Reino Unido",
      "englishUS": "Inglês, Estados Unidos",
      "spanish": "Espanhol",
      "spanishLATAM": "Espanhol, América Latina",
      "french": "Francês",
      "frenchCan": "Francês (Canadá)",
      "italian": "Italiano",
      "hungarian": "Húngaro",
      "dutch": "Holandês",
      "norwegian": "Norueguês",
      "polish": "Polonês",
      "portuguese": "Português",
      "portugueseBr": "Português (Brasil)",
      "russian": "Russo",
      "turkish": "Turco",
      "vietnamese": "Vietnamita",
      "japanese": "Japonês",
      "chinese": "Chinês",
      "chineseTrad": "Chinês tradicional",
      "chineseSimp": "Chines simplificado",
      "korean": "Coreano",
      "czech": "Checo",
      "finnish": "Finlandês",
      "swedish": "Sueco",
      "arabic": "Árabe",
      "thai": "Tailandês",
      "ukrainian": "Ucraniano"
    },
    "subscription": {
      "title": "Assinatura",
      "subtitle": "Você é um assinante do CurseForge",
      "plan": "Assinatura de 1 mês (U$2,99/mês)",
      "cancelled": "Cancelado",
      "renewsOn": "Renova em",
      "cancelledOn": "Termina em",
      "preferences": {
        "title": "Preferências da assinatura",
        "subtitle": "Você pode administrar a sua assinatura nas configurações do Overwolf",
        "openSettings": "Abrir definições do Overwolf"
      }
    },
    "privacy": {
      "title": "Privacidade",
      "overview": {
        "title": "Visão Geral",
        "subtitle": "O CurseForge é executado pelo Overwolf. Confira nossa <privacyUrl>Política de Privacidade</privacyUrl> e o <termsUrl>Termos de Uso</termsUrl>"
      },
      "preferences": {
        "title": "Preferências de Privacidade",
        "subtitle": "Você pode gerenciar as suas preferências de privacidade através das configurações do Overwolf",
        "button": {
          "title": "Abrir as Configurações do Overwolf"
        }
      },
      "ads": {
        "title": "Dados e personalização de anúncios",
        "subtitle": "Visualize e gerencie como os anunciantes presentes em aplicativos selecionados podem usar seus dados para personalização de anúncios",
        "button": "Gerenciar"
      },
      "data": {
        "title": "Como suar os seus dados",
        "optimization": {
          "title": "Otimize o desempenho e a estabilidade",
          "subtitle": "Essa configuração nos permite usar e processar dados de diagnóstico, bem como informações sobre o hardware do seu computador e como ele funciona ao usar o CurseForge. A análise desses dados ajuda o CurseForge a oferecer a melhor experiência de jogo."
        },
        "customization": {
          "title": "Personalize a sua experiência",
          "subtitle": "Essa configuração nos permite usar e processar informações analíticas sobre como você usa o CurseForge e quais jogos você joga. Isso nos permite melhorar os recursos existentes, incluir você em novos recursos que testamos e personalizar sua experiência."
        },
        "essential": {
          "title": "Dados usados para fazer o CurseForge funcionar",
          "subtitle": "Para fornecer o serviço básico do CurseForge, precisamos armazenar e processar alguns dados, como quais modificações e complementos você instala e usa, as suas assinaturas de aplicativos, bem como configurações de privacidade e configurações. Ao usar o CurseForge, você nos permite fornecer esse serviço básico. Você pode interromper esse serviço desinstalando o CurseForge."
        }
      }
    },
    "about": {
      "title": "Sobre",
      "appVersion": "Versão do app",
      "checkUpdates": "Verificar atualizações"
    },
    "advanced": {
      "title": "Avançado",
      "fileScanJobs": {
        "title": "Número de tarefas de verificação de arquivos",
        "details": "Defina o número de trabalhos de verificação de arquivos de modificação de jogo"
      },
      "logLevel": {
        "title": "Nível de log",
        "trace": "Traçar",
        "debug": "Debug",
        "info": "Informação",
        "warning": "Aviso",
        "error": "Erro",
        "fatal": "Fatal",
        "off": "Desativado"
      }
    },
    "game": {
      "common": {
        "addonTooltip": "Este é o padrão. Você sempre pode substituir as configurações {{settingType}} por um complemento",
        "modTooltip": "Este é o padrão. Você sempre pode substituir as configurações {{settingType}} por uma modificação"
      },
      "buttons": {
        "saveName": {
          "title": "Salvar nome",
          "savedTitle": "Salvo!"
        }
      },
      "gameInstance": {
        "title": "Instância do jogo",
        "placeholder": "Nome da Instância do Jogo",
        "saveError": "Falha ao salvar as definições da instância. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-save-instance-settings'>Saiba mais</a>",
        "name": "Nome"
      },
      "autoInstall": {
        "title": "Atualizações de instalação automática",
        "addonSubtitle": "Instalar as atualizações de complementos automaticamente",
        "modSubtitle": "Instalar as atualizações de modificações automaticamente"
      },
      "addonManagement": {
        "title": "Gestão de Complemento",
        "subtitle": "Gerenciar os complementos desta instância",
        "tooltip": "Isso desativará as configurações e interromperá a gestão de complementos para esta instância"
      },
      "modManagement": {
        "title": "Gestão de Modificações",
        "subtitle": "Gerenciar as modificações desta instância",
        "tooltip": "Isso desativará as configurações e interromperá a gestão de modificações para esta instância"
      },
      "preferredRelease": {
        "title": "Lançamento Preferencial",
        "release": {
          "title": "Lançamento (recomendado)"
        },
        "beta": {
          "title": "Beta"
        },
        "alpha": {
          "title": "Alpha"
        }
      },
      "flavorSelection": {
        "modal": {
          "text": "Está prestes a definir o tipo da sua<br/>instância de jogo manualmente. Note que selecionar um tipo<br/>incorreto para esta instância pode fazer com que os seus complementos<br/>se tornem incompatíveis com o seu jogo. Deseja<br/>prosseguir?",
          "proceed": "Prosseguir"
        },
        "title": "Alterar o tipo da instância",
        "tooltip":"Utilize esta configuração para selecionar manualmente o seu tipo de WoW, em caso de falha na detecção automática. Note que escolher o tipo errado desta instância pode causar problemas na compatibilidade com complementos.",
        "wowRetail": {
          "title": "Varejo"
        },
        "wowClassic": {
          "title": "Clássico"
        },
        "wowWotlkClassic": {
          "title": "WotLK Clássico"
        }
      },
      "libraryPreference": {
        "title": "Preferências de Biblioteca",
        "subtitle": "Instale separadamente (não recomendado)"
      },
      "deleteOrphanedLibs": {
        "title": "Deletar as bibliotecas órfãs",
        "addonSubtitle": "Ao desinstalar um complemento, se não estiverem mais em uso, remova as bibliotecas dependentes",
        "modSubtitle": "Quando desinstalar uma modificação, remova também as bibliotecas dependentes que deixarem de ser usadas"
      },
      "deleteAddonSettings": {
        "title": "Deletar as configurações",
        "subtitle": "Ao desinstalar um complemento, exclua as variáveis salvas e as configurações do complemento"
      },
      "linkedAddons": {
        "title": "Complementos vinculados",
        "subtitle": "Instale complementos ao clicar nos links do navegador e nos arquivos .cclp"
      },
      "moddingPath": {
        "title": "Caminho para instalação de modificações",
        "placeholder": "Caminho para pasta de modificação",
        "error": "Falha ao definir o caminho de instalação. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>Saiba mais</a>"
      }
    },
    "minecraft": {
      "path": {
        "title": "Pasta de modificação do Minecraft",
        "placeholder": "Caminho do jogo",
        "change": "Alterar",
        "invalid": {
          "rootDrive": "A pasta de modificação não pode ser definida em uma unidade de disco raiz. <a href={{supportUrl}}>Saiba mais</a>.",
          "desktopFolder": "A pasta de modificação não pode ser definida em uma pasta do desktop. <a href={{supportUrl}}>Saiba mais</a>.",
          "oneDrive": "A pasta de modificação não pode ser definida no OneDrive. <a href={{supportUrl}}>Saiba mais</a>.",
          "vanilla": "A pasta de modificação não pode ser definida em uma instalação de Minecraft. <a href={{supportUrl}}>Saiba mais</a>.",
          "lowDiskSpace": "Aviso: O disco está com pouco espaço de armazenamento. Talvez não seja possível instalar novos pacotes de modificações.",
          "noWritePermissions": "Sem permissões de pasta. <a href={{supportUrl}}>Saiba mais</a>.",
          "generic": "O caminho só pode incluir letras e números em inglês. <a href={{supportUrl}}>Saiba mais</a>‎."
        },
        "error": "Falha ao definir o caminho de instalação. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>Saiba mais</a>"
      },
      "gameResolution": {
        "title": "Resolução do jogo",
        "useDesktop": "Usar a resolução da área de trabalho",
        "useCustom": "Usar a resolução personalizada",
        "width": "Largura",
        "height": "Altura"
      },
      "launcher": {
        "title": "Iniciador",
        "javaVersion": "Versão Java usada para instalar os carregadores de modificações",
        "javaDefaultVersion": "Padrão CurseForge",
        "select": "Selecionar",
        "reset": "Redefinir",
        "gameStart": {
          "title": "Ao começar o jogo",
          "close": "Feche o iniciador quando o jogo começar",
          "keepOpen": "Mantenha o iniciador aberto",
          "hide": "Oculte o iniciador e reabra quando o jogo fechar"
        },
        "method": {
          "title": "Método do iniciador",
          "native": "Iniciador nativo",
          "jar": "Iniciador JAR"
        },
        "install": {
          "errors": {
            "unknown": "Ocorreu um erro inesperado ao tentar instalar o Minecraft. <a href={{supportUrl}}>Saiba mais</a>.",
            "networkError": "Falha ao baixar o inicializador do Minecraft, devido a um erro de rede. <a href={{supportUrl}}>Saiba mais</a>.",
            "zipExtract": "Falha ao descompactar o inicializador do Minecraft. <a href={{supportUrl}}>Saiba mais</a>.",
            "invalidLocation": "Foi escolhido um caminho de pasta inválido: '{{data}}'. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#invalid-folder-path'>Saiba mais</a>.",
            "invalidOneDrive": "A pasta de modificação não pode ser definida no OneDrive. <a href={{supportUrl}}>Saiba mais</a>.",
            "lowDiskSpace": "Aviso: O disco está com pouco espaço de armazenamento. Talvez não seja possível instalar novos pacotes de modificações.",
            "manifestFormat": "Falha ao instalar o inicializador do Minecraft (erro de análise). <a href={{supportUrl}}>Saiba mais</a>.",
            "manifestDownload": "Falha ao instalar o inicializador do Minecraft (erro de download). <a href={{supportUrl}}>Saiba mais</a>.",
            "directoryCreation": "Falha ao criar diretórios para o Minecraft. <a href={{supportUrl}}>Saiba mais</a>.",
            "accessViolation": "Ocorreu uma violação de acesso ao tentar instalar o inicializador do Minecraft. <a href={{supportUrl}}>Saiba mais</a>."
          }
        },
        "gameLog": "Registo de Saída do Jogo",
        "showGameLog": "Abrir registo de saída do jogo"
      },
      "java": {
        "title": "Configurações Java",
        "allocatedMemory": {
          "title": "Memória alocada",
          "subtitle": "Defina a memória padrão alocada para Perfis",
          "tooltip": "Alocar muita memória pode afetar o desempenho. Apenas aumente a alocação se você precisar para texturas HD e modificações com uso intensivo de memória. Você também pode alterar essa configuração por Perfil",
          "warning": "Atribuição Alta de Memória - Atribua menos de 75% de memória para um nível ótimo de desempenho"
        },
        "additionalArgs": {
          "title": "Argumentos Adicionais",
          "placeholder": "Exemplo: ‎{{args}}"
        }
      },
      "advanced": {
        "title": "Avançado",
        "debug": {
          "label": "Permitir o debug.log da Forge",
          "tooltip": "Usado para investigar mais aprofundadamente as falhas do perfil - ao permitir esta opção, o CurseForge criará um debug.log estendido dentro da pasta de registros do perfil"
        }
      },
      "errors": {
        "unknownError": "Erro desconhecido"
      }
    }
  }
}﻿{
  "application": {
    "update": {
      "title": "Новое обновление готово к установке",
      "content": "Для вас готово новое свежее обновление :)<br/>Перезапустите CurseForge, чтобы установить его.",
      "restartApp": "Перезапустить CurseForge",
      "cancelUpdate": "Возможно, позже",
      "error": {
        "unknownError": "Обновление приложения не выполнено по неизвестной причине",
        "notAllowedWhileInGame": "Приложение нельзя обновить, пока запущена игра."
      }
    }
  },
  "common": {
    "buttons": {
      "gotIt": {
        "title": "Понятно"
      },
      "refresh": {
        "title": "Обновить",
        "loadingTitle": "Обновление...",
        "lastRefreshLabel": "Обновлено",
        "refreshedOverAMonthAgo": "Более недели назад",
        "justNow": "только сейчас"
      },
      "next": {
        "title": "Далее"
      },
      "previous": {
        "title": "Предыдущий"
      },
      "back": {
        "title": "Назад"
      },
      "cancel": {
        "title": "Отмена"
      },
      "continue": {
        "title": "Продолжить"
      },
      "done": {
        "title": "Готово"
      },
      "play": {
        "title": "Воспроизвести"
      },
      "install": {
        "title": "Установить"
      },
      "subscribe": {
        "title": "Подписаться"
      },
      "installed": {
        "title": "Установлено"
      },
      "reinstall": {
        "title": "Переустановить"
      },
      "update": {
        "title": "Обновить"
      },
      "updateAll": {
        "title": "Обновить все",
        "tooltip": "Обновления доступны только<br/>для модов, скачанных с<br/>CurseForge"
      },
      "open": {
        "title": "Открыть"
      },
      "change": {
        "title": "Изменить"
      },
      "create": {
        "title": "Создать"
      },
      "sync": {
        "title": "Синхронизировать"
      },
      "delete": {
        "title": "Удалить"
      },
      "export": {
        "title": "Экспортировать"
      },
      "retry": {
        "title": "Повторить"
      },
      "ticket": {
        "title": "Создать запрос"
      },
      "discord": {
        "title": "Обратиться за поддержкой"
      },
      "logs": {
        "title": "Создать ZIP-архив журналов"
      },
      "download": {
        "title": "Скачать"
      },
      "upload": {
        "title": "Загрузка"
      },
      "remove": {
        "title": "Удалить"
      },
      "undo": {
        "title": "Отмена"
      },
      "ok": {
        "title": "Ok"
      },
      "getEarlyAccess": {
        "title": "Получить ранний доступ"
      },
      "earlyAccess": {
        "title": "Ранний доступ"
      }
    },
    "labels": {
      "comingSoon": "Скоро",
      "notInstalled": "Не установлено",
      "installed": "Установлено",
      "installing": "Установка...",
      "name": "Имя",
      "notAvailable": "Н/П",
      "version": "Версия",
      "size": "Размер",
      "error": "Ошибка",
      "alpha": "Альфа",
      "beta": "Beta",
      "versions": "Versions",
      "gameVersion": "Game Version",
      "premium": "Premium",
      "environmentServer": "Server",
      "environmentClient": "Client",
      "environmentClientServer": "Client and Server",
      "environmentUntagged": "Not tagged as client or server",
      "authorBy": "автор <authors />"
    },
    "dropdowns": {
      "filter": {
        "label": "Фильтровать по",
        "options": {
          "allModpacks": "Все модпаки",
          "yourCreations": "Мои проекты с модами",
          "downloadedModpacks": "Загруженные модпаки",
          "vanillaCreations": "Мои проекты Vanilla"
        }
      },
      "sort": {
        "label": "Сортировать по",
        "options": {
          "recentlyPlayed": "Вы недавно играли",
          "mostPlayed": "Самые популярные",
          "name": "Имя",
          "gameVersion": "Версия игры",
          "creationDate": "Дата создания",
          "featured": "Избранные",
          "popularity": "Популярность",
          "latestFilename": "Последнее обновление",
          "author": "Автор",
          "downloads": "Всего загрузок",
          "category": "Основная категория",
          "nameAsc": "Имя (A-Z)",
          "nameDesc": "Имя (Z-A)"
        }
      },
      "allGameVersions": {
        "label": "Все версии игры"
      }
    },
    "gameNames": {
      "minecraft": "Minecraft"
    },
    "date": {
      "today": "Сегодня",
      "am": "AM",
      "pm": "PM",
      "daysAgo": "{{amount}} {{daysLabel}} назад",
      "ago": "назад"
    },
    "notifications": {
      "linkCopiedToClipboard": "Ссылка скопирована в буфер обмена"
    },
    "noResults": {
      "title": "Нет результатов",
      "subtitleWithClear": "Проверьте написание или очистите фильтры",
      "button": "Очистить фильтры"
    },
    "modals": {
      "confirmation": {
        "updateAll": {
          "title": "Обновить все моды в модпаке?",
          "text": "Вы собираетесь обновить все пакеты модов, миров и<br/>ресурсов в вашем модпаке.<br/>Обратите внимание, что это действие потенциально может нарушить работу<br/>некоторых модпаков по причине проблем с совместимостью или<br/>из-за непредвиденных ошибок. Возврат к предыдущему состоянию будет невозможен.",
          "buttons": {
            "confirm": "Обновить все"
          }
        }
      }
    }
  },
  "globalError": {
    "title": "Ой, этого не должно было произойти!",
    "getSupport": "Обратиться за поддержкой",
    "content": "Похоже, нам не удалось загрузить CurseForge. Давайте попробуем еще раз!<br />Узнать о проблемах с сетью можно <a href='https://support.curseforge.com/en/support/solutions/articles/9000194900-curseforge-troubleshooting#oops'>здесь</a>",
    "corruptedAddon": "Судя по всему, CurseForge работает неправильно.<br>Нажмите Повторить или <a href='https://support.curseforge.com/en/support/solutions/articles/9000194900-curseforge-troubleshooting#oops'>подробнее</a>.",
    "defaultConnectionError": "Произошла ошибка. Проверьте подключение и повторите попытку. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#error-check-connection'>Подробнее</a>",
    "offlineConnectionError": {
      "title": "Нет подключения",
      "subtitle": "Эта функция недоступна без подключения к сети."
    }
  },
  "header": {
    "layoutOptionsMenu": {
      "title": "Компоновка приложения",
      "artAndContent": "Произведения и контент",
      "contentOnly": "Только контент",
      "unlocked": "Опции компоновки приложения разблокированы!"
    },
    "tags": {
      "offline": "Вы не подключены к сети. Некоторые функции могут не работать."
    },
    "errors": {
      "addons": {
        "general": "Общая ошибка установки. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#general-install-error'>Подробнее</a>",
        "permissions": "Отсутствуют разрешения на доступ к диску, необходимые для установки. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#disk-permissions'>Подробнее</a>",
        "ioException": "Ошибка ввода/вывода. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#io-error-occurred'>Подробнее</a>",
        "notEnoughSpaceOnTheDisk": "Локальное хранилище заполнено. Освободите место на диске и повторите попытку. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#disk-space'>Подробнее</a>",
        "modFileIntegrityCheckFailed": "Ошибка при проверке целостности файла мода. Отмена установки"
      }
    }
  },
  "home": {
    "title": "Главная",
    "chooseGameTitle": "Выбрать игру",
    "loaderTitle": "Создание вашей библиотеки...",
    "installedGameAddon": "{{count}} дополнений установлено",
    "installedGameModTypeSingle": "{{count}} {{type}} установлено",
    "installedGameModTypeMulti": "{{count}} {{type}} установлено",
    "loader": {
      "processingDeeplinkRequest": "Запрос на обработку глубокой ссылки"
    }
  },
  "sidebar": {
    "login": {
      "title": "Войти в систему",
      "welcome": {
        "firstTime": "Добро пожаловать, {{name}}!",
        "returning": {
          "title": "Привет, {{name}}",
          "subtitle": "С возвращением"
        }
      },
      "profileMenu": {
        "viewProfile": "Просмотр профиля",
        "logout": "Выйти"
      }
    },
    "support": {
      "title": "Поддержка",
      "helpCenter": {
        "title": "Обзор нашего справочного центра"
      },
      "discord": {
        "title": "Получить справку через Discord"
      },
      "ticket": {
        "title": "Создать запрос"
      },
      "suggestion": {
        "title": "Предложить функцию"
      },
      "intro": {
        "title": "Показать заставку"
      },
      "releases": {
        "title": "Новые возможности"
      }
    },
    "settings": {
      "title": "Параметры"
    }
  },
  "subscription": {
    "title": "Подписаться на CurseForge",
    "price": {
      "monthly": "$2,99 / месяц"
    },
    "features": {
      "supportAuthors": {
        "title": "Повысить уровень поддержки",
        "subtitle": "70% вашей оплаты подписки получают авторы модов"
      },
      "forgetAds": {
        "title": "Забудьте о рекламе",
        "subtitle": "В приложении больше не будет появляться реклама"
      },
      "layout": {
        "title": "Разблокировать параметры макета приложения",
        "subtitle": "Отключить внутреннюю графику, чтобы полностью расширить область содержимого"
      }
    },
    "footer": {
      "title": "Подписаться за $2,99 / месяц",
      "subtitle": "Уже есть подписка? <a>Войти в</a> Overwolf"
    },
    "thankyou": {
      "title": "Спасибо за подписку на CurseForge!",
      "supporterLevel": {
        "title": "Уровень поддержки",
        "basic": "Базовый",
        "premium": "Премиум"
      }
    }
  },
  "login": {
    "twitch": {
      "title": "Войти в CurseForge",
      "subtitle": "Войдите через Twitch, чтобы продолжить. <br/>Для этого вы будете перенаправлены в Twitch",
      "buttonTitle": "Подключиться через Twitch"
    }
  },
  "ads": {
    "remove": {
      "title": "Подписаться",
      "tooltip": "Подпишитесь, чтобы поддерживать<br/>авторов без рекламы"
    },
    "unsupported": {
      "title": "Удалить рекламу",
      "tooltip": "Подпишитесь, чтобы повысить ваш<br/>уровень поддержки и убрать рекламу"
    },
    "placeholder": {
      "title": "70% доходов от рекламы направляется авторам модов",
      "thanks": "Спасибо!"
    },
    "intro": "Реклама поддерживает авторов. "
  },
  "games": {
    "undetected": {
      "title": "Мы не нашли эту игру!",
      "subtitle": "Попробуем снова.",
      "buttons": {
        "locate": {
          "title": "Найти игру"
        },
        "browse": {
          "title": "Все равно смотреть"
        },
        "scan": {
          "title": "Искать сейчас"
        },
        "manuallyAdd": {
          "title": "Добавить игру вручную"
        }
      }
    },
    "scan": {
      "idleTitle": "Поиск установленных игр",
      "progressTitle": "Поиск установленных игр...",
      "completedTitle": "Поиск завершен",
      "content": {
        "chooseScanDrive": "Сканировать {{name}}?",
        "chooseScanDrives": "Выберите диски для сканирования",
        "completedTitle": "Все ваши игры уже отслеживаются."
      },
      "buttons": {
        "scan": {
          "idleTitle": "Поиск",
          "completedTitle": "Готово",
          "progressTitle": "Отменить поиск"
        }
      },
      "folder": {
        "title": "Папка:"
      },
      "root": {
        "title": "Корневая:"
      }
    },
    "locate": {
      "completedTitle": "Игра успешно добавлена",
      "completedText": "{{gameName}} теперь отслеживается CurseForge",
      "errors": {
        "exists": "Эта игра уже отслеживается приложением CurseForge. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#game-is-already-being-tracked'>Подробнее</a>",
        "existsTitle": "Отслеживаемая игра",
        "invalidDir": "Это неправильная директория или неподдерживаемая игра",
        "gameWasNotDetected": "\"{{gameName}}\" не обнаружена в выбранной папке"
      }
    },
    "contextMenu": {
      "manuallyAddTitle": "Добавить игру вручную",
      "scanComputerTitle": "Поиск игр в компьютере",
      "scanLocalLibrary": "Сканировать папку {{type}}",
      "openModsFolder": "Открыть папку {{folderName}}",
      "repairFolderPermissionsTitle": "Восстановить разрешения для папок",
      "openInstanceSettingsTitle": "Открыть настройки экземпляра",
      "settings": {
        "tooltip": "Добавить игру",
        "title": {
          "general": "Другие игры",
          "minecraft": "Добавить Minecraft (выпуск Java)"
        }
      },
      "minecraft": {
        "run": "Запустить Vanilla Minecraft",
        "repair": "Исправить установку"
      }
    },
    "header": {
      "search": {
        "mods": "Поиск модов {{gameName}}...",
        "addons": "Поиск дополнений {{gameName}}...",
        "modpacks": "Поиск модпаков {{gameName}}..."
      },
      "runGameTooltip": "Запустить игру"
    },
    "modals": {
      "scanLocalLibrary": {
        "title": "Сканировать папку {{type}}",
        "text": "Хотите отсканировать папку и загрузить все<br />{{type}}? Это может занять значительное время в зависимости от<br />количества {{type}} в папке",
        "buttons": {
          "cancel": "Отмена",
          "confirm": "Поиск"
        }
      }
    }
  },
  "addons": {
    "my": {
      "title": "Мои дополнения",
      "undetected": {
        "title": "Готовы к бою?",
        "subtitle": "Установите дополнения и управляйте ими здесь!",
        "button": {
          "title": "Поиск дополнений"
        },
        "toasts": {
          "finishedScanLocalLibraryWithDetectedMods": "{{num}} {{type}} успешно загружено для \"{{instanceName}}\"!",
          "finishedScanLocalLibraryAndFoundNothing": "Сканирование \"{{instanceName}}\" {{type}} завершено. {{type}} не найдено."
        }
      },
      "sync": {
        "title": "Синхронизация дополнения",
        "inProgress": "Идет синхронизация",
        "enable": "Включить синхронизацию дополнения",
        "neverSynced": "Синхронизация никогда не выполнялась",
        "keepSynced": "Синхронизируйте свои дополнения с одним или несколькими компьютерами",
        "downloadOrUpload": "Хотите скачать дополнения из облака<br /> или загрузить их с этого ПК?",
        "createTitle": "Создать новый профиль синхронизации",
        "createSubtitle": "Введите имя профиля синхронизации",
        "createPlaceholder": "Мои дополнения",
        "syncProfileTitle": "Профиль синхронизации",
        "includedInstalls": "Включая установки",
        "settingsTitle": "Настройки синхронизации",
        "autoSync": "Автоматическая синхронизация",
        "autoUninstall": "Автоматическое удаление",
        "autoBackup": "Автоматическое резервное копирование настроек дополнения",
        "lastBackup": "Дата последнего резервного копирования",
        "backupButton": "Резервное копирование",
        "lastSync": "Последняя синхронизация",
        "leaveProfile": "Оставить профиль синхронизации",
        "syncNow": "Синхронизировать сейчас",
        "group": {
          "joinTitle": "Присоединить существующий профиль",
          "joinSubtitles": "Выбрать существующий профиль для синхронизации с этим компьютером",
          "joinButton": "Присоединить"
        },
        "errors": {
          "groupAlreadyExists": "Не удалось создать группу синхронизации {{groupName}}. Имя группы уже существует. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#sync-group'>Подробнее</a>",
          "unknownError": "Синхронизация не выполнена"
        }
      },
      "toggle": "Включить моды",
      "header": {
        "filterByText": {
          "tooltip": "Поиск",
          "placeholder": "Фильтр по тексту"
        },
        "duplicateDetection": {
          "tooltip": "Неработающие/дублирующиеся моды - скоро"
        },
        "filters": {
          "tooltip": "Фильтры - скоро"
        },
        "sort": {
          "tooltip": "Сортировка"
        }
      }
    },
    "browse": {
      "title": "Получить больше дополнений",
      "featured": {
        "title": "Избранные",
        "popular": {
          "title": "Популярные",
          "subtitle": "Посмотрите самые популярные дополнения для {{game.name}}",
          "subtitleMods": "Посмотрите самые популярные моды для {{game.name}}"
        },
        "new": {
          "title": "Новинки",
          "subtitle": "Хотите что-то изменить? Изучите новые дополнения для {{game.name}}",
          "subtitleMods": "Хотите что-то изменить? Познакомьтесь с новыми модами для {{game.name}}"
        },
        "buttons": {
          "viewAll": {
            "title": "Просмотреть все"
          }
        }
      },
      "category": {
        "title": "Поиск по категории",
        "allCategoryClasses": "Все классы",
        "allCategories": "Все категории",
        "allSubCategories": "Все подкатегории"
      },
      "errors": {
        "somethingWentWrong": {
          "title": "О нет!",
          "subtitle": "Что-то пошло не так, повторите попытку. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#something-went-wrong'>Подробнее</a>"
        },
        "noResults": {
          "title": "Нет результатов",
          "subtitle": "Проверьте фильтры категории или версии игры и повторите попытку. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#check-category'>Подробнее</a>"
        }
      },
      "header": {
        "sort": {
          "tooltip": "Сортировка"
        },
        "filters": {
          "tooltip": "Фильтры"
        }
      }
    },
    "search": {
      "displayingResults": "Показаны результаты для",
      "noResults": {
        "title": "Нет результатов для"
      }
    },
    "sections": {
      "overview": "Обзор",
      "changelog": "Журнал изменений",
      "screenshots": "Снимки экрана",
      "versions": "Версии",
      "tags": "Метки"
    },
    "emptySections": {
      "screenshots": "В этом дополнении нет доступных снимков экрана",
      "tab": "У этого дополнения нет доступного {{tab}}"
    },
    "contextMenu": {
      "installSettings": {
        "title": "Параметры установки",
        "autoInstallUpdates": "Автоматическая установка обновлений",
        "installLibsSeparately": "Установить библиотеки отдельно",
        "ignored": "Пропущено"
      },
      "releaseType": {
        "title": "Тип версии",
        "alpha": "Альфа",
        "beta": "Бета",
        "release": "Версия",
        "earlyAccess": "Ранний доступ"
      },
      "modal": {
        "deleteAddonSettings": {
          "title": "Удалить настройки",
          "textAddon": "Удалить сохраненные переменные для этого дополнения?",
          "textMod": "Удалить сохраненные переменные для этого мода?",
          "buttons": {
            "cancel": "Отмена",
            "confirm": "Удалить настройки"
          }
        }
      },
      "viewMod": "Смотреть мод",
      "viewAddon": "Смотреть дополнение",
      "reportBug": "Сообщить об ошибке",
      "viewAddonWebsite": "Посмотреть сайт дополнений",
      "viewModWebsite": "Посмотреть сайт модов",
      "copyLink": "Скопировать ссылку на дополнение",
      "copyModLink": "Скопировать ссылку на мод",
      "browseFolder": "Просмотр папки",
      "browseFolder_plural": "Просмотр папок",
      "viewChangelogs": "Просмотр журнала изменений",
      "deleteSettings": "Удалить настройки (сохраненные значения переменных)",
      "deleteAddon": "Удалить дополнение",
      "deleteMod": "Удалить мод"
    },
    "state": {
      "workingCopy": "Рабочая копия",
      "modified": "Изменено",
      "upToDate": "Актуально",
      "recentlyUpdated": "Обновлено недавно",
      "ignored": "Пропущено",
      "archivedFile": "В архиве",
      "updatedTooltip": "Обновлено: {{updateDate}}"
    },
    "progress": {
      "pending": "Ожидание в очереди",
      "gettingFile": "Получение файла...",
      "downloading": "Скачивание...",
      "unzipping": "Распаковка архива...",
      "copyingFiles": "Копирование файлов...",
      "refreshing": "Обновление..."
    },
    "tooltips": {
      "downloads": "Загрузки",
      "fileReleaseDate": "Дата выпуска файла",
      "fileSize": "Размер файла",
      "environmentType": "Среда",
      "archivedFile": "Эта версия была перемещена автором в архив. <a href='https://support.curseforge.com/en/support/solutions/articles/9000198954-special-project-and-file-indicators'>Подробнее</a>",
      "modifiedAddon": "Файлы дополнения были изменены. Обновите/переустановите, чтобы решить проблему.",
      "modifiedMod": "Файлы мода были изменены. Обновите/переустановите, чтобы решить проблему.",
      "incompatibleTooltip": "Эта версия несовместима<br/> с загрузчиком модов профиля<br/> {{modloader}}. <a href='https://support.curseforge.com/en/support/solutions/articles/9000202116-modloaders-forge-and-fabric-'>Подробнее</a>",
      "disabledButtonTooltip": "Последняя выпущенная версия этого проекта \n в настоящее время недоступна для раннего доступа.\n Для скачивания вам нужно подписаться \n на автора."
    },
    "notifications": {
      "deleteAddon": "1 дополнение удалено",
      "deleteAddons": "{{num}} дополнений удалено",
      "deleteMod": "1 мод удален",
      "deleteMods": "{{num}} мода(ов) удалено",
      "addonRestored": "Дополнение успешно восстановлено",
      "addonsRestored": "{{num}} дополнений успешно восстановлено",
      "modRestored": "Мод успешно восстановлен",
      "modsRestored": "{{num}} модов успешно восстановлено",
      "failedToDelete": "Не удалось удалить дополнение(-я) ({{ids}}). <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-delete'>Подробнее</a>",
      "failedToUpdate": "Не удалось обновить дополнение",
      "error": "Не удалось удалить дополнение(-я)",
      "smapiNotFound": "Для использования этого мода вам нужно установить загрузчик модов SMAPI <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#smapi'>Подробнее</a>",
      "updateFailed": "Обновление не выполнено",
      "installationFailed": "Установка не выполнена"
    },
    "modpacks": {
      "my": {
        "title": "Мои Модпаки",
        "changeVersion": "Изменить версию",
        "addMoreContent": "Добавить содержимое",
        "lastPlayed": {
          "title": "Последняя игра",
          "never": "Никогда"
        },
        "allFiltered": {
          "title": "Нет модпаков, соответствующих вашим фильтрам"
        },
        "emptyState": {
          "title": "В настоящее время нет установленных профилей",
          "browse": "Поиск Модпаков"
        }
      },
      "browse": {
        "title": "Поиск Модпаков",
        "downloadServerPack": "Загрузить серверный пакет",
        "viewModpackWebsite": "Посмотреть сайт модпаков",
        "copyLink": "Скопировать ссылку на модпак",
        "latestRelease": "Последняя выпущенная версия",
        "latestReleaseVersion": "Последняя {{releaseType}} версия"
      },
      "sections": {
        "mods": "Моды",
        "resourcePacks": {
          "expanded": "Пакеты ресурсов",
          "short": "Ресурсы"
        },
        "worlds": "Миры"
      },
      "emptySections": {
        "mods": "В этом модпаке не установлены моды",
        "worlds": "В этом модпаке не установлены миры",
        "resourcePacks": "В этом модпаке не установлены пакеты ресурсов",
        "screenshots": "У этого мода нет скриншотов",
        "tab": "У этого мода нет доступного {{tab}}"
      },
      "header": {
        "search": {
          "title": "Поиск модпаков",
          "modsTitle": "Поиск модов",
          "addMoreContentTitle": "Поиск модов"
        },
        "customProfile": {
          "title": "Создать пользовательский профиль"
        }
      },
      "instance": {
        "downloaded": {
          "modpackVersion": "Версия модпака",
          "author": "автор "
        },
        "userCreated": {
          "minecraftVersion": "Версия Minecraft",
          "author": "Мой проект",
          "modal": {
            "title": "Создать профиль",
            "subtitle": "Или <a>импортировать</a> ранее созданный профиль",
            "profileName": "Имя профиля",
            "profileNamePlaceholder": "Имя профиля",
            "gameType": "Тип игры",
            "version": "Версия загрузчика модов",
            "forgeDisabled": "Forge не поддерживает<br/> выбранную версию Minecraft",
            "fabricDisabled": "Fabric не поддерживает<br/> выбранную версию Minecraft",
            "quiltDisabled": "Quilt не поддерживает<br/> выбранную версию Minecraft",
            "vanillaDisabled": "Vanilla не поддерживает<br/> выбранную версию Minecraft",
            "modloaderVersionDisabled": "Версия загрузчика модов не используется в профилях Vanilla. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloader_versions'>Подробнее</a>",
            "modInstallationFailed": "Установка \"{{modName}}\" не выполнена",
            "changeImage": "Сменить изображение",
            "removeImage": "Удалить изображение",
            "createProfile": "Создать профиль",
            "modloader": "Загрузчик модов Modloader",
            "type": "Тип",
            "gameTypeTooltipText": "Выберите Forge/Fabric, чтобы создать профиль с модом, или Vanilla, чтобы создать профиль без мода. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloaders'>Подробнее</a>",
            "meetVanillaTitle": "Знакомьтесь с нашей новой функцией — Vanilla!",
            "meetVanillaText": "Теперь вы можете создавать профили Vanilla и запускать любимые пакеты миров/ресурсов в основном режиме Minecraft. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloaders'>Подробнее</a>"
          }
        },
        "options": {
          "preferredReleaseType": "Предпочтительный тип версии",
          "contentManagement": {
            "title": "Управление содержимым",
            "subtitle": "Разрешить управление содержимым для этого профиля"
          },
          "memorySettings": {
            "title": "Настройки памяти",
            "subtitle": "Использовать настройки системной памяти"
          },
          "advancedSettings": "Расширенные настройки",
          "currentModloaderVersions": "Текущие версии загрузчика модов"
        },
        "export": {
          "profileName": "Имя профиля",
          "packageVersion": "Версия пакета",
          "warning": "Этот профиль включает версии модов, недоступные в CurseForge. Это версией можно делиться с друзьями, но ее нельзя распространять публично. <a>Подробнее</a>",
          "selectFiles": "Выбрать файлы и папки для включения в пакет"
        },
        "changeVersions": {
          "title": "Изменить версию профиля",
          "selectVersion": "Выбрать версию модпака",
          "updateToNewProfile": "Обновить до нового профиля",
          "changelog": "Журнал изменений:"
        },
        "submitCrashLog": {
          "title": "Отправить журнал сбоев модпака",
          "description": "Опишите действия, которые привели к сбою (необязательно)",
          "missingLog": "Журнал сбоев не найден"
        },
        "delete": {
          "warning": "Удалить {{profileName}}?<br/>Все сохраненные игры также будут удалены",
          "deleteBackups": "Удалить резервные копии профиля"
        },
        "play": {
          "alreadyRunning": {
            "title": "Minecraft уже запущен",
            "text": "Minecraft уже запущен<br/>или связанный процесс не отвечает. Хотите<br/>завершить его и продолжить?"
          }
        },
        "repairInstallation": {
          "alreadyRunning": {
            "title": "Minecraft запущен",
            "text": "Запущен Minecraft или связанный<br>процесс. Хотите завершить его и перейти<br>к устранению проблем с установкой?"
          }
        },
        "converted": {
          "title": "Добро пожаловать, {{name}}!",
          "text": "{{name}} заменил элемент \"{{oldFlavor}}\". Некоторые дополнения могут иметь значок <svg style='color:#FABC3C; width:20px; height: 20px; vertical-align: text-bottom;'><use href='../../assets/images/sprite.svg#warning20x20' /></svg> рядом с ними. Для устранения этой проблемы нажмите \"Обновить все\".<br>Дополнения, поддерживающие {{name}}, будут обновлены. Наслаждайтесь!",
          "update": "Обновить все",
          "dismiss": "Отклонить"
        }
      },
      "contextMenu": {
        "versions": "Изменить версию",
        "viewProfile": "Просмотр профиля",
        "openFolder": "Открыть папку",
        "profileOptions": "Параметры профиля",
        "duplicateProfile": "Дублировать профиль",
        "repairProfile": "Восстановить профиль",
        "deleteProfile": "Удалить профиль",
        "exportProfile": "Экспортировать профиль",
        "submitCrashLog": "Отправить журнал сбоев"
      },
      "tooltips": {
        "currentModpackVersion": "Текущая версия модпака"
      },
      "install": {
        "title": "Выбрать папку для создания модов Minecraft в CurseForge",
        "standardTitle": "Стандарт (рекомендуемая)",
        "standardContent": "Использовать папку по умолчанию для создания модов Minecraft в CurseForge",
        "customTitle": "Дополнительно",
        "customContent": "Настроить папку для создания модов Minecraft в CurseForge",
        "installing": "Держитесь! Мы готовим Minecraft к моддингу..."
      },
      "errors": {
        "lowDiskSpace": "Для установки новых модпаков вам понадобится как минимум 10 Гб. Очистить дисковое пространство или поменять папку",
        "javaNotInstalled": "Среда Java Runtime отсутствует или устарела. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#java-runtime'>Подробнее</a>",
        "cantFindGameProcess": "Не удалось найти процесс Minecraft. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-find-Minecraft-process'>Подробнее</a>",
        "cmdIssue": "Конфигурация CMD может вызвать проблемы. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#CMD-configuration'>Подробнее.</a>",
        "invalidZipFile": "Неправильный файл. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196081-curseforge-minecraft-troubleshooting#minecraftimportinvalidfile'>Подробнее.</a>",
        "unsupportedModLoader": "Неподдерживаемый загрузчик модов. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#unsupported-mod-loader'>Подробнее.</a>",
        "missingChildAddon": "Извините, мы не можем загрузить этот проект. Отсутствует связь: {{context}}. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#missing-dependency'>Подробнее</a>",
        "modpackNotFound": "Модпак {{modpackName}} ({{modpackId}}/{{fileId}}) не найден. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#modpack-was-not-found'>Подробнее</a>",
        "invalidProfileName": "Имя профиля не должно включать специальные символы",
        "forgeModloaderInstallationFailed": "Установка загрузчика модов Forge не выполнена. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#modloader-installation'>Подробнее</a>",
        "FailedDownloadingForgeModloader": "Скачивание загрузчика модов Forge не выполнено",
        "unknownError": "Произошла непредвиденная ошибка. Операция не выполнена. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#unexpected-error-Operation-failed'>Подробнее </a>",
        "launcherMissingFileError": "<strong class=\"bold\">Не удалось запустить модпак</strong><br/> Отсутствует несколько файлов игры! Для того чтобы играть без подключения к сети, один раз подключитесь к сети и запустите модпак"
      },
      "installMod": {
        "title": "Установить “<name/>”",
        "chooseName": "Куда вы хотите установить свой мод?",
        "newProfileTitle": "Создать новый профиль",
        "selectProfileTitle": "Выбрать профиль",
        "profileLearnMore": "Профиль представляет собой коллекцию модов. <a>Подробнее</a>",
        "profileDetails": "Информация о профиле",
        "settingsTooltipText": "Конфигурация выбрана на основании выбранного для установки профиля",
        "modloaderLabel": "Загрузчик модов",
        "advancedLabel": "Дополнительно",
        "noProfilesTag": "Нет установленных профилей",
        "existingProfile": {
          "title": "Выберите профиль для установки “<name/>”",
          "incompatibleTitle": "Несовместимые профили",
          "noResults": "Проверьте написание или попробуйте использовать менее специфические поисковые запросы.",
          "incompatMinecraftVersion": "Несовместимая версия<br/>Minecraft. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-game-version'>Подробнее</a>",
          "incompatModloader": "Несовместимый загрузчик модов<br/> (Forge/Fabric). <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-modloader'>Подробнее</a>",
          "incompatGameType": "Несовместимый тип игры <br/> (Vanilla). <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-modloader'>Подробнее</a>",
          "incompatVersionAndModloader": "Несовместимый загрузчик модов<br/>и версия Minecraft.<br/><a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-game-version-modloader'>Подробнее</a>",
          "existingMod": "Выбранный мод уже установлен в этом профиле.<br/>При нажатии кнопки “Установка” мод будет заменен",
          "modInstalledMessage": "Мод успешно добавлен!",
          "placeholder": "Поиск профиля"
        }
      }
    },
    "table": {
      "localMod": "Локальный мод",
      "columns": {
        "name": "Дополнение",
        "action": "Действие",
        "latestVersion": "Последняя версия",
        "gameVersion": "Версия игры",
        "author": "Автор",
        "file": "Файл",
        "filename": "Имя файла",
        "fileType": "Тип файла",
        "downloads": "Загрузки",
        "top": "Верхние",
        "latestFilename": "Последние",
        "category": "Категория",
        "active": "Активный",
        "releaseDate": "Дата выпуска"
      }
    },
    "mods": {
      "my": {
        "title": "Мои моды",
        "tooltip": {
          "scanning": "Сканирование папки модов..."
        },
        "undetected": {
          "subtitle": "Установите моды и управляйте ими здесь!",
          "subtitleWithLocal": "Установите моды и управляйте ими здесь!<br/>Или загрузите свои локальные моды (вы всегда можете сделать это позднее в верхнем меню)",
          "btnScan": "Сканировать папку {{type}}",
          "button": {
            "title": "Поиск модов"
          },
          "scanning": {
            "title": "Подождите, мы создаем вашу библиотеку модов в первый раз",
            "subtitle": "Это может занять некоторое время в зависимости от количества модов в папке"
          }
        }
      },
      "browse": {
        "title": "Получить больше модов"
      },
      "browseMods": {
        "title": "Поиск модов",
        "tabTooltipText": "Поиск модов пока что является<br/>экспериментальной функцией. Поиск<br/>пока что недоступен."
      },
      "tile": {
        "byAuthor": "Автор {{author}}"
      }
    },
    "deeplink": {
      "errors": {
        "unknown": "Установка мода не выполнена.",
        "modNotSupportedInClient": "Установка мода не выполнена. Мод не поддерживается приложением.",
        "gameNotFoundOrNotSupported": "Установка мода не выполнена. Игра не найдена или не поддерживается приложением.",
        "modManagementDisabled": "Установка мода не выполнена. Управление модами в игре выключено."
      }
    }
  },
  "settings": {
    "section": {
      "general": {
        "title": "Общее"
      },
      "gameSpecific": {
        "title": "Особенности игры"
      }
    },
    "general": {
      "title": "CurseForge",
      "exitAction": {
        "title": "Когда я закрываю CurseForge",
        "hide": {
          "title": "Скрыть CurseForge"
        },
        "exit": {
          "title": "Выйти из CurseForge"
        },
        "exitWithOverwolf": {
          "title": "Выйти из CurseForge и Overwolf",
          "tooltip": "При закрытии приложения CurseForge также закрывайте Overwolf. Это может привести к тому, что другие ваши приложения не будут автоматически запускаться во время игры в соответствующие игры"
        },
        "modal": {
          "title": "Выйти из CurseForge",
          "content": "Если хотите, CurseForge может продолжать работать в фоновом режиме и обновлять ваши дополнения.",
          "actionButtonText": "OK",
          "footerTitle": "Вы можете изменить этот параметр позднее в Настройках"
        }
      },
      "startup": {
        "title": "Поведение при запуске системы",
        "runOnStartup": {
          "title": "Включение CurseForge при запуске",
          "tooltip": "Для этого параметры запуска Overwolf должны быть включены (ON)",
          "warningTooltip": "CurseForge не может работать при запуске, так как параметры запуска Overwolf отключены (OFF). Включите параметры запуска Overwolf <a href=\"overwolf://settings/general\">здесь</a>",
          "overwolfSettings": "Изменить параметры запуска Overwolf",
          "overwolfSettingsOpen": "здесь"
        },
        "modals": {
          "turnOff": {
            "title": "Overwolf работает при запуске",
            "content": "Overwolf на данный момент настроен на включение при запуске. Изменить эту настройку?",
            "actionButtonText": "Нет, не нужно",
            "cancelButtonText": "Открыть параметры Overwolf"
          },
          "turnOn": {
            "title": "Включение CurseForge при запуске",
            "content": "Чтобы приложение CurseForge работало при запуске, Overwolf также должен работать при запуске.",
            "actionButtonText": "Включение Overwolf при запуске",
            "cancelButtonText": "Отмена"
          }
        }
      },
      "launchFocus": {
        "title": "Приоритетная игра при запуске CurseForge",
        "defaultOption": "Автоматически (последняя игра при закрытии CurseForge)"
      },
      "gpuAcceleration": {
        "title": "Аппаратное ускорение графического процессора",
        "toggle": "Запускать CurseForge без аппаратного ускорения графического процессора"
      },
      "dateFormat": {
        "title": "Формат даты"
      }
    },
    "addons": {
      "title": "Дополнения",
      "tooltip": "Настройки дополнений применяются ко всем играм, кроме Minecraft.</br> Чтобы изменить настройки, относящиеся к Minecraft, перейдите в специальный раздел \"Особенности игры\".",
      "updates": {
        "title": "Проверка обновлений",
        "quarterHour": "Через каждые 15 минут",
        "halfHour": "Через каждые 30 минут",
        "oneHour": "Через каждый 1 час",
        "threeHours": "Через каждые 3 часа"
      },
      "simultaneousDownloads": {
        "title": "Одновременные загрузки",
        "subtitle": "Задать количество разрешенных одновременных загрузок"
      },
      "backupSpace": {
        "title": "Место для резервных копий",
        "subtitle": "Установите, сколько места на диске выделить для резервных копий"
      },
      "appContentPath": {
        "title": "Путь к контенту приложения",
        "placeholder": "Путь к контенту приложения",
        "error": "Не удалось задать путь установки. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>Подробнее</a>",
        "tooltip": "Для игр, поддерживающих настраиваемый путь установки"
      }
    },
    "languages": {
      "title": "Языки",
      "subtitle": "Выбрать язык",
      "danish": "Датский",
      "german": "Немецкий",
      "english": "Английский",
      "englishUK": "Английский (Великобритания)",
      "englishUS": "Английский (США)",
      "spanish": "Испанский",
      "spanishLATAM": "Испанский (Латинская Америка)",
      "french": "Французский",
      "frenchCan": "Французский (Канада)",
      "italian": "Итальянский",
      "hungarian": "Венгерский",
      "dutch": "Голландский",
      "norwegian": "Норвежский",
      "polish": "Польский",
      "portuguese": "Португальский",
      "portugueseBr": "Бразильский - Португальский",
      "russian": "Русский",
      "turkish": "Турецкий",
      "vietnamese": "Вьетнамский",
      "japanese": "Японский",
      "chinese": "Китайский",
      "chineseTrad": "Китайский, традиционный",
      "chineseSimp": "Китайский, упрощенный",
      "korean": "Корейский",
      "czech": "Чешский",
      "finnish": "Финский",
      "swedish": "Шведский",
      "arabic": "Арабский",
      "thai": "Тайский",
      "ukrainian": "Украинский"
    },
    "subscription": {
      "title": "Подписка",
      "subtitle": "Вы подписаны на CurseForge",
      "plan": "Подписка на 1 месяц ($2,99/месяц)",
      "cancelled": "Отменено",
      "renewsOn": "Возобновляется",
      "cancelledOn": "Заканчивается",
      "preferences": {
        "title": "Настройки подписки",
        "subtitle": "Вы можете управлять своей подпиской к настройках Overwolf",
        "openSettings": "Открыть параметры Overwolf"
      }
    },
    "privacy": {
      "title": "Конфиденциальность",
      "overview": {
        "title": "Обзор",
        "subtitle": "CurseForge выполняется в Overwolf. Ознакомьтесь с нашей <privacyUrl>Политикой конфиденциальности</privacyUrl> и <termsUrl>Условиями использования</termsUrl>"
      },
      "preferences": {
        "title": "Настройки конфиденциальности",
        "subtitle": "Вы можете управлять своими настройками конфиденциальности в параметрах Overwolf",
        "button": {
          "title": "Открыть параметры Overwolf"
        }
      },
      "ads": {
        "title": "Персонализация рекламы и данные",
        "subtitle": "Изучите и настройте то, как рекламодатели в некоторых приложениях могут использовать ваши данные для персонализации рекламы",
        "button": "Управление"
      },
      "data": {
        "title": "Как мы используем ваши данные",
        "optimization": {
          "title": "Оптимизация производительности и стабильности",
          "subtitle": "Эта настройка позволяет нам использовать и обрабатывать диагностические данные, а также информацию об аппаратном обеспечении вашего компьютера и его производительности во время использования CurseForge. Анализ этих данных помогает CurseForge обеспечивать для вас наилучший игровой опыт."
        },
        "customization": {
          "title": "Настройка под ваши предпочтения",
          "subtitle": "Эта настройка позволяет нам использовать и обрабатывать аналитическую информацию о том, как вы используете CurseForge и в какие игры вы играете. Это позволяет нам улучшить существующие функции, включая тестируемый новый функционал, и улучшить ваш игровой опыт."
        },
        "essential": {
          "title": "Данные, используемые для работы CurseForge",
          "subtitle": "Чтобы вы могли пользоваться базовым сервисом CurseForge, нам необходимо хранить и обрабатывать некоторые данные, включая устанавливаемые и используемые вами моды и дополнения, ваши подписки на приложения, а также настройки конфиденциальности и конфигурацию параметров. Используя приложение CurseForge, вы разрешаете нам предоставлять вам этот базовый сервис. Вы можете остановить обслуживание, удалив приложение CurseForge."
        }
      }
    },
    "about": {
      "title": "О программе",
      "appVersion": "Версия приложения",
      "checkUpdates": "Проверка обновлений"
    },
    "advanced": {
      "title": "Дополнительно",
      "fileScanJobs": {
        "title": "Количество заданий по сканированию файлов",
        "details": "Задайте число заданий по сканированию файлов модов игры"
      },
      "logLevel": {
        "title": "Уровень журнала",
        "trace": "Трассировка",
        "debug": "Отладка",
        "info": "Информация",
        "warning": "Предупреждение",
        "error": "Ошибка",
        "fatal": "Фатальный",
        "off": "Выкл"
      }
    },
    "game": {
      "common": {
        "addonTooltip": "Этот параметр установлен по умолчанию. Вы всегда можете переопределить параметры {{settingType}} для каждого дополнения",
        "modTooltip": "Этот параметр установлен по умолчанию. Вы всегда можете изменить настройки {{settingType}} в моде"
      },
      "buttons": {
        "saveName": {
          "title": "Сохранить имя",
          "savedTitle": "Сохранено!"
        }
      },
      "gameInstance": {
        "title": "Экземпляр игры",
        "placeholder": "Имя экземпляра игры",
        "saveError": "Не удалось сохранить настройки экземпляра. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-save-instance-settings'>Подробнее</a>",
        "name": "Имя"
      },
      "autoInstall": {
        "title": "Автоматическая установка обновлений",
        "addonSubtitle": "Автоматическая установка обновлений дополнения",
        "modSubtitle": "Автоматически устанавливать обновления модов"
      },
      "addonManagement": {
        "title": "Управление дополнениями",
        "subtitle": "Управление дополнениями для этого экземпляра",
        "tooltip": "Отключение этого параметра отключит настройки и управление дополнениями для этого экземпляра"
      },
      "modManagement": {
        "title": "Управление модами",
        "subtitle": "Управление модами для этого экземпляра",
        "tooltip": "Отключение приведет к отключению настроек и остановит управление модами для этого экземпляра"
      },
      "preferredRelease": {
        "title": "Предпочтительная версия",
        "release": {
          "title": "Версия (рекомендуемая)"
        },
        "beta": {
          "title": "Бета"
        },
        "alpha": {
          "title": "Альфа"
        }
      },
      "flavorSelection": {
        "modal": {
          "text": "Вы собираетесь вручную установить аромат в вашу<br/>игру. Обратите внимание, что неправильный<br/>аромат для этого элемента может привести к тому, что дополнение<br/>будет несовместимо с игрой. Хотите<br/>выполнить?",
          "proceed": "Выполнить"
        },
        "title": "Изменить аромат игры",
        "tooltip":"Используйте этот параметр для ручного выбора аромата WoW на случай ошибки автоматического выбора. Обратите внимание, что выбор неправильного аромата для этого элемента может привести к проблемам с совместимостью.",
        "wowRetail": {
          "title": "Ритейл"
        },
        "wowClassic": {
          "title": "Классика"
        },
        "wowWotlkClassic": {
          "title": "Классический WotLK"
        }
      },
      "libraryPreference": {
        "title": "Предпочтительная настройка библиотеки",
        "subtitle": "Установить отдельно (не рекомендуется)"
      },
      "deleteOrphanedLibs": {
        "title": "Удалить потерянные библиотеки",
        "addonSubtitle": "При деинсталляции дополнения также удалять зависимые библиотеки, если они больше не используются",
        "modSubtitle": "При деинсталяции мода также удалять зависимые библиотеки, если они больше не используются"
      },
      "deleteAddonSettings": {
        "title": "Удалить настройки",
        "subtitle": "При удалении дополнения удалите сохраненные переменные и настройки дополнения"
      },
      "linkedAddons": {
        "title": "Связанные дополнения",
        "subtitle": "Установить дополнения при нажатии на ссылки в браузере и файлы .cclp"
      },
      "moddingPath": {
        "title": "Путь для установки модов",
        "placeholder": "Папка для создания модов",
        "error": "Не удалось задать путь установки. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>Подробнее</a>"
      }
    },
    "minecraft": {
      "path": {
        "title": "Папка для создания модов Minecraft",
        "placeholder": "Путь игры",
        "change": "Изменить",
        "invalid": {
          "rootDrive": "Папкой для создания модов не может являться корневая папка диска. <a href={{supportUrl}}>Подробнее</a>.",
          "desktopFolder": "Папкой для создания модов не может являться папка рабочего стола. <a href={{supportUrl}}>Подробнее</a>.",
          "oneDrive": "Папкой для создания модов не может являться папка OneDrive. <a href={{supportUrl}}>Подробнее</a>.",
          "vanilla": "Папкой для создания модов не может являться папка установки Minecraft. <a href={{supportUrl}}>Подробнее</a>.",
          "lowDiskSpace": "Предупреждение. На диске недостаточно места для установки новых модпаков",
          "noWritePermissions": "Нет разрешений на доступ к папке. <a href={{supportUrl}}>Подробнее</a>.",
          "generic": "Путь может содержать только английские буквы и цифры. <a href={{supportUrl}}>Подробнее</a>."
        },
        "error": "Не удалось задать путь установки. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>Подробнее</a>"
      },
      "gameResolution": {
        "title": "Разрешение игры",
        "useDesktop": "Использовать разрешение экрана",
        "useCustom": "Использовать настраиваемое разрешение",
        "width": "Ширина",
        "height": "Высота"
      },
      "launcher": {
        "title": "Лаунчер",
        "javaVersion": "Версия Java, использованная для установки загрузчика модов Forge",
        "javaDefaultVersion": "CurseForge по умолчанию",
        "select": "Выбрать",
        "reset": "Сброс",
        "gameStart": {
          "title": "Когда игра начинается",
          "close": "Закройте лаунчер, когда игра началась",
          "keepOpen": "Оставьте лаунчер открытым",
          "hide": "Скройте лаунчер и снова откройте при закрытии игры"
        },
        "method": {
          "title": "Метод лаунчера",
          "native": "Встроенный лаунчер",
          "jar": "Лаунчер JAR"
        },
        "install": {
          "errors": {
            "unknown": "Во время установки Minecraft произошла непредвиденная ошибка. <a href={{supportUrl}}>Подробнее</a>.",
            "networkError": "Не удалось загрузить лаунчер Minecraft по причине ошибки сети. <a href={{supportUrl}}>Подробнее</a>.",
            "zipExtract": "Не удалось извлечь из архива лаунчер Minecraft. <a href={{supportUrl}}>Подробнее</a>.",
            "invalidLocation": "Выбран неправильный путь к папке: '{{data}}'. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#invalid-folder-path'>Подробнее</a>.",
            "invalidOneDrive": "Папкой для создания модов не может являться папка OneDrive. <a href={{supportUrl}}>Подробнее</a>.",
            "lowDiskSpace": "Предупреждение. На диске недостаточно места для установки новых модпаков",
            "manifestFormat": "Не удалось установить лаунчер Minecraft (ошибка парсинга). <a href={{supportUrl}}>Подробнее</a>.",
            "manifestDownload": "Не удалось установить лаунчер Minecraft (ошибка загрузки). <a href={{supportUrl}}>Подробнее</a>.",
            "directoryCreation": "Не удалось создать директории Minecraft. <a href={{supportUrl}}>Подробнее</a>.",
            "accessViolation": "Нарушение доступа при попытке установки лаунчера Minecraft. <a href={{supportUrl}}>Подробнее</a>."
          }
        },
        "gameLog": "Выходной журнал игры",
        "showGameLog": "Открыть выходной журнал игры"
      },
      "java": {
        "title": "Настройки Java",
        "allocatedMemory": {
          "title": "Выделенная память",
          "subtitle": "Установите память по умолчанию, выделенную для профилей",
          "tooltip": "Выделение слишком большого объема памяти может повлиять на производительность. Выделяйте больший объем памяти, только если это необходимо для HD-текстур и модов, интенсивно использующих память. Также вы можете изменить этот параметр для каждого профиля",
          "warning": "Слишком большое выделение памяти Для оптимальной производительности выделите менее 75% памяти"
        },
        "additionalArgs": {
          "title": "Дополнительные аргументы",
          "placeholder": "Пример: {{args}}"
        }
      },
      "advanced": {
        "title": "Дополнительно",
        "debug": {
          "label": "Использовать журнал сбоев Forge",
          "tooltip": "Используется для наилучшего понимания причин ошибок профилей - при использовании этой опции CurseForge будет создавать расширенный журнал сбоев debug.log в папке журналов профиля"
        }
      },
      "errors": {
        "unknownError": "Неизвестная ошибка"
      }
    }
  }
}﻿{
  "application": {
    "update": {
      "title": "Hay una actualización nueva lista para instalar",
      "content": "Te espera una actualización completamente nueva :)<br/>Reinicia CurseForge para instalarla.",
      "restartApp": "Reiniciar CurseForge",
      "cancelUpdate": "Tal vez luego",
      "error": {
        "unknownError": "La actualización de la aplicación falló por una razón desconocida",
        "notAllowedWhileInGame": "La aplicación no se puede actualizar mientras el juego esté en ejecución"
      }
    }
  },
  "common": {
    "buttons": {
      "gotIt": {
        "title": "Comprendo"
      },
      "refresh": {
        "title": "Actualizar",
        "loadingTitle": "Actualizando...",
        "lastRefreshLabel": "Actualizado",
        "refreshedOverAMonthAgo": "Hace una semana",
        "justNow": "justo ahora"
      },
      "next": {
        "title": "Siguiente"
      },
      "previous": {
        "title": "Anterior"
      },
      "back": {
        "title": "Atrás"
      },
      "cancel": {
        "title": "Cancelar"
      },
      "continue": {
        "title": "Continuar"
      },
      "done": {
        "title": "Hecho"
      },
      "play": {
        "title": "Jugar"
      },
      "install": {
        "title": "Instalar"
      },
      "subscribe": {
        "title": "Suscribirse"
      },
      "installed": {
        "title": "Instalado"
      },
      "reinstall": {
        "title": "Reinstalar"
      },
      "update": {
        "title": "Actualizar"
      },
      "updateAll": {
        "title": "Actualizar todo",
        "tooltip": "Solo están disponibles las actualizaciones<br/>para los mods descargados de<br/>CurseForge"
      },
      "open": {
        "title": "Abrir"
      },
      "change": {
        "title": "Cambiar"
      },
      "create": {
        "title": "Crear"
      },
      "sync": {
        "title": "Sincronizar"
      },
      "delete": {
        "title": "Eliminar"
      },
      "export": {
        "title": "Exportar"
      },
      "retry": {
        "title": "Reintentar"
      },
      "ticket": {
        "title": "Abrir un tiquete"
      },
      "discord": {
        "title": "Obtener ayuda"
      },
      "logs": {
        "title": "Crear zip de registros"
      },
      "download": {
        "title": "Descargar"
      },
      "upload": {
        "title": "Cargar"
      },
      "remove": {
        "title": "Quitar"
      },
      "undo": {
        "title": "Deshacer"
      },
      "ok": {
        "title": "Aceptar"
      },
      "getEarlyAccess": {
        "title": "Obtén acceso anticipado"
      },
      "earlyAccess": {
        "title": "Acceso anticipado"
      }
    },
    "labels": {
      "comingSoon": "Próximamente",
      "notInstalled": "No instalado",
      "installed": "Instalado",
      "installing": "Instalando...",
      "name": "Nombre",
      "notAvailable": "N/D",
      "version": "Versión",
      "size": "Tamaño",
      "error": "Error",
      "alpha": "Alfa",
      "beta": "Beta",
      "versions": "Versions",
      "gameVersion": "Game Version",
      "premium": "Premium",
      "environmentServer": "Server",
      "environmentClient": "Client",
      "environmentClientServer": "Client and Server",
      "environmentUntagged": "Not tagged as client or server",
      "authorBy": "por <authors />"
    },
    "dropdowns": {
      "filter": {
        "label": "Filtrar por",
        "options": {
          "allModpacks": "Todos los modpacks",
          "yourCreations": "Mi creaciones con mod",
          "downloadedModpacks": "Modpacks descargados",
          "vanillaCreations": "Mis creaciones Simples"
        }
      },
      "sort": {
        "label": "Ordenar por",
        "options": {
          "recentlyPlayed": "Recientemente jugado",
          "mostPlayed": "Más jugado",
          "name": "Nombre",
          "gameVersion": "Versión del juego",
          "creationDate": "Fecha de creación",
          "featured": "Destacado",
          "popularity": "Popularidad",
          "latestFilename": "Última actualización",
          "author": "Autor",
          "downloads": "Total Descargas",
          "category": "Main Categoría",
          "nameAsc": "Nombre (A-Z)",
          "nameDesc": "Nombre (Z-A)"
        }
      },
      "allGameVersions": {
        "label": "Todas las versiones del juego"
      }
    },
    "gameNames": {
      "minecraft": "Minecraft"
    },
    "date": {
      "today": "Hoy",
      "am": "a. m.",
      "pm": "p. m.",
      "daysAgo": "Hace {{amount}} {{daysLabel}}",
      "ago": "hace"
    },
    "notifications": {
      "linkCopiedToClipboard": "Enlace copiado al portapapeles"
    },
    "noResults": {
      "title": "No hay resultados",
      "subtitleWithClear": "Comprueba tu ortografía o borra los filtros",
      "button": "Borrar filtros"
    },
    "modals": {
      "confirmation": {
        "updateAll": {
          "title": "¿Actualizar todos los mods del modpack?",
          "text": "Estás a punto de actualizar todos los mods, mundos y<br/>paquetes de recursos del modpack.<br/>Ten presente que es posible que esta acción dañe<br/>algunos modpacks debido a problemas de compatibilidad<br/>o errores imprevisibles. Esto no se puede deshacer.",
          "buttons": {
            "confirm": "Actualizar todo"
          }
        }
      }
    }
  },
  "globalError": {
    "title": "Lo sentimos, ¡no se supone que eso pase!",
    "getSupport": "Obtener ayuda",
    "content": "Parece que no pudimos cargar CurseForge. ¡Probemos esto una vez más!<br />Conoce más sobre los problemas de red <a href='https://support.curseforge.com/en/support/solutions/articles/9000194900-curseforge-troubleshooting#oops'>aquí</a>",
    "corruptedAddon": "Parece que CurseForge no está funcionando correctamente.<br>Haz clic en Reintentar o <a href='https://support.curseforge.com/en/support/solutions/articles/9000194900-curseforge-troubleshooting#oops'>conoce más</a>.",
    "defaultConnectionError": "Ha ocurrido un error. Comprueba tu conexión e inténtalo de nuevo. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#error-check-connection'>Más información</a>",
    "offlineConnectionError": {
      "title": "Sin conexión",
      "subtitle": "Esta función no está disponible en modo sin conexión"
    }
  },
  "header": {
    "layoutOptionsMenu": {
      "title": "Diseño de la aplicación",
      "artAndContent": "Arte y contenido",
      "contentOnly": "Solo contenido",
      "unlocked": "¡Opciones de diseño de la aplicación desbloqueadas!"
    },
    "tags": {
      "offline": "No tienes conexión, por esto, puede que algunas características no funcionen"
    },
    "errors": {
      "addons": {
        "general": "Error de instalación general. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#general-install-error'>Más información</a>",
        "permissions": "Faltan los permisos de disco necesarios para la instalación. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#disk-permissions'>Más información</a>",
        "ioException": "Ocurrió un error de E/S. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#io-error-occurred'>Más información</a>",
        "notEnoughSpaceOnTheDisk": "El almacenamiento local está lleno. Libera algo de espacio en disco e inténtalo de nuevo. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#disk-space'>Más información</a>",
        "modFileIntegrityCheckFailed": "La comprobación de integridad del fichero del mod falló. Cancelando la instalación"
      }
    }
  },
  "home": {
    "title": "Inicio",
    "chooseGameTitle": "Elige un juego",
    "loaderTitle": "Creando tu biblioteca...",
    "installedGameAddon": "{{count}} complementos instalados",
    "installedGameModTypeSingle": "{{count}} {{type}} instalada",
    "installedGameModTypeMulti": "{{count}} {{type}} instaladas",
    "loader": {
      "processingDeeplinkRequest": "Procesando solicitud de enlace profundo"
    }
  },
  "sidebar": {
    "login": {
      "title": "Iniciar sesión",
      "welcome": {
        "firstTime": "¡Bienvenido {{name}}!",
        "returning": {
          "title": "Hola {{name}}",
          "subtitle": "Bienvenido de nuevo"
        }
      },
      "profileMenu": {
        "viewProfile": "Ver perfil",
        "logout": "Cerrar sesión"
      }
    },
    "support": {
      "title": "Asistencia técnica",
      "helpCenter": {
        "title": "Explora nuestro Centro de ayuda"
      },
      "discord": {
        "title": "Ayuda sobre Discord"
      },
      "ticket": {
        "title": "Abrir un tiquete"
      },
      "suggestion": {
        "title": "Sugerir una característica"
      },
      "intro": {
        "title": "Mostrar introducción"
      },
      "releases": {
        "title": "Lo nuevo"
      }
    },
    "settings": {
      "title": "Configuración"
    }
  },
  "subscription": {
    "title": "Suscribirse a CurseForge",
    "price": {
      "monthly": "$2,99 mensuales"
    },
    "features": {
      "supportAuthors": {
        "title": "Mejora la asistencia técnica",
        "subtitle": "El 70 % de tus subpagos van a los autores de mods"
      },
      "forgetAds": {
        "title": "Olvídate de los anuncios",
        "subtitle": "La app ya no mostrará anuncios"
      },
      "layout": {
        "title": "Desbloquea las opciones de diseño de la app",
        "subtitle": "Desactiva el arte en la app para expandir completamente el área de contenido"
      }
    },
    "footer": {
      "title": "Suscríbete por $2,99 mensuales",
      "subtitle": "¿Ya estás suscrito? <a>Inicia sesión</a> en Overwolf"
    },
    "thankyou": {
      "title": "¡Gracias por suscribirte a CurseForge!",
      "supporterLevel": {
        "title": "Nivel de asistencia",
        "basic": "Básico",
        "premium": "Premium"
      }
    }
  },
  "login": {
    "twitch": {
      "title": "Iniciar sesión en CurseForge",
      "subtitle": "Inicia sesión con Twitch para continuar. <br/>Serás redirigido a Twitch para esto",
      "buttonTitle": "Conectar con Twitch"
    }
  },
  "ads": {
    "remove": {
      "title": "Suscribirse",
      "tooltip": "Suscríbete para apoyar a los<br/>autores sin anuncios"
    },
    "unsupported": {
      "title": "Quitar anuncios",
      "tooltip": "Suscríbete para mejorar la asistencia técnica<br/>y eliminar los anuncios"
    },
    "placeholder": {
      "title": "El 70 % de los ingresos por anuncios va a los autores de mods",
      "thanks": "¡Gracias!"
    },
    "intro": "Los anuncios apoyan a los autores. "
  },
  "games": {
    "undetected": {
      "title": "¡No encontramos este juego!",
      "subtitle": "Intentemos de nuevo.",
      "buttons": {
        "locate": {
          "title": "Buscar juego"
        },
        "browse": {
          "title": "Navegar de todos modos"
        },
        "scan": {
          "title": "Escanear ahora"
        },
        "manuallyAdd": {
          "title": "Añadir un juego manualmente"
        }
      }
    },
    "scan": {
      "idleTitle": "Escaneando juegos instalados",
      "progressTitle": "Escaneando juegos instalados...",
      "completedTitle": "Escaneo completado",
      "content": {
        "chooseScanDrive": "¿Escanear {{name}}?",
        "chooseScanDrives": "Elige los discos a escanear",
        "completedTitle": "Todos tus juegos ya están rastreados."
      },
      "buttons": {
        "scan": {
          "idleTitle": "Escanear",
          "completedTitle": "Hecho",
          "progressTitle": "Cancelar escaneo"
        }
      },
      "folder": {
        "title": "Carpeta:"
      },
      "root": {
        "title": "Raíz:"
      }
    },
    "locate": {
      "completedTitle": "Juego añadido correctamente",
      "completedText": "{{gameName}} ahora es rastreado por CurseForge",
      "errors": {
        "exists": "Este juego ya es rastreado por la aplicación CurseForge. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#game-is-already-being-tracked'>Más información</a>",
        "existsTitle": "Juego rastreado",
        "invalidDir": "Esta carpeta no es válida o el juego no es compatible",
        "gameWasNotDetected": "No se detectó «{{gameName}}» en la carpeta seleccionada"
      }
    },
    "contextMenu": {
      "manuallyAddTitle": "Añadir un juego manualmente",
      "scanComputerTitle": "Escanear los juegos en el ordenador",
      "scanLocalLibrary": "Escanear carpeta {{type}}",
      "openModsFolder": "Abrir carpeta {{folderName}}",
      "repairFolderPermissionsTitle": "Reparar permisos de carpetas",
      "openInstanceSettingsTitle": "Abrir configuración de la instancia",
      "settings": {
        "tooltip": "Añadir un juego",
        "title": {
          "general": "Otros juegos",
          "minecraft": "Añadir Minecraft (edición Java)"
        }
      },
      "minecraft": {
        "run": "Ejecutar Minecraft simple",
        "repair": "Reparar la instalación"
      }
    },
    "header": {
      "search": {
        "mods": "Buscar mods de {{gameName}}...",
        "addons": "Buscar complementos de {{gameName}}...",
        "modpacks": "Buscar modpacks de {{gameName}}..."
      },
      "runGameTooltip": "Ejecutar juego"
    },
    "modals": {
      "scanLocalLibrary": {
        "title": "Escanear carpeta {{type}}",
        "text": "¿Quieres escanear tu carpeta y cargar todos los<br />{{type}}? Esto puede tardar mucho tiempo, dependiendo de la<br />cantidad de {{type}} que haya en tu carpeta",
        "buttons": {
          "cancel": "Cancelar",
          "confirm": "Escanear"
        }
      }
    }
  },
  "addons": {
    "my": {
      "title": "Mis complementos",
      "undetected": {
        "title": "¿Listo para el combate?",
        "subtitle": "Instala complementos, ¡y podrás gestionarlos aquí!",
        "button": {
          "title": "Explorar complementos"
        },
        "toasts": {
          "finishedScanLocalLibraryWithDetectedMods": "¡{{num}} {{type}} cargados correctamente para «{{instanceName}}»!",
          "finishedScanLocalLibraryAndFoundNothing": "Escaneo de «{{instanceName}}» {{type}} completado. No se encontraron {{type}}."
        }
      },
      "sync": {
        "title": "Complemento Sincronizar",
        "inProgress": "Sincronización en curso",
        "enable": "Activar sincronización de complementos",
        "neverSynced": "Nunca sincronizado",
        "keepSynced": "Mantén tus complementos sincronizados entre uno o más ordenadores",
        "downloadOrUpload": "¿Deseas descargar tus complementos de la nube,<br /> o cargarlos de este ordenador?",
        "createTitle": "Crear new Sincronizar Profile",
        "createSubtitle": "Introduce un nombre para el perfil de sincronización",
        "createPlaceholder": "Mis complementos",
        "syncProfileTitle": "Sincronizar perfil",
        "includedInstalls": "Instalaciones incluidas",
        "settingsTitle": "Sync Configuración",
        "autoSync": "Auto Sincronizar",
        "autoUninstall": "Desinstalar automáticamente",
        "autoBackup": "Auto backup complemento configuración",
        "lastBackup": "Fecha de la última copia de seguridad",
        "backupButton": "Copia de seguridad",
        "lastSync": "Última sincronización",
        "leaveProfile": "Salir del perfil de sincronización",
        "syncNow": "Sincronizar Now",
        "group": {
          "joinTitle": "Unirse a un perfil existente",
          "joinSubtitles": "Elije un perfil existente para sincronizar con este ordenador",
          "joinButton": "Unirse"
        },
        "errors": {
          "groupAlreadyExists": "No se pudo crear el grupo de sincronización {{groupName}}. El nombre de grupo ya existe. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#sync-group'>Más información</a>",
          "unknownError": "La operación de sincronización falló"
        }
      },
      "toggle": "Activar mods",
      "header": {
        "filterByText": {
          "tooltip": "Buscar",
          "placeholder": "Filtrar por texto"
        },
        "duplicateDetection": {
          "tooltip": "Mods duplicados o dañados: próximamente"
        },
        "filters": {
          "tooltip": "Filtros: próximamente"
        },
        "sort": {
          "tooltip": "Ordenar"
        }
      }
    },
    "browse": {
      "title": "Obtener más complementos",
      "featured": {
        "title": "Destacado",
        "popular": {
          "title": "Popular",
          "subtitle": "Mira los complementos más populares para {{game.name}}",
          "subtitleMods": "Mira los mods más populares para {{game.name}}"
        },
        "new": {
          "title": "Nuevos lanzamientos",
          "subtitle": "¿Buscas un cambio? Explora nuevos complementos para {{game.name}}",
          "subtitleMods": "¿Buscas un cambio? Explora mods nuevos para {{game.name}}"
        },
        "buttons": {
          "viewAll": {
            "title": "Ver todo"
          }
        }
      },
      "category": {
        "title": "Explorar por categoría",
        "allCategoryClasses": "Todas las clases",
        "allCategories": "Todas las categorías",
        "allSubCategories": "Todas las subcategorías"
      },
      "errors": {
        "somethingWentWrong": {
          "title": "¡Oh no!",
          "subtitle": "Algo salió mal, inténtalo de nuevo. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#something-went-wrong'>Más información</a>"
        },
        "noResults": {
          "title": "No hay resultados",
          "subtitle": "Revisa la categoría o filtros de versión del juego e inténtalo de nuevo. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#check-category'>Más información</a>"
        }
      },
      "header": {
        "sort": {
          "tooltip": "Ordenar"
        },
        "filters": {
          "tooltip": "Filtros"
        }
      }
    },
    "search": {
      "displayingResults": "Mostrando resultados para",
      "noResults": {
        "title": "No hay resultados para"
      }
    },
    "sections": {
      "overview": "Resumen",
      "changelog": "Registro de cambios",
      "screenshots": "Capturas de pantalla",
      "versions": "Versiones",
      "tags": "Etiquetas"
    },
    "emptySections": {
      "screenshots": "Este complemento no tiene capturas de pantalla disponibles",
      "tab": "Este complemento no tiene {{tab}} disponible"
    },
    "contextMenu": {
      "installSettings": {
        "title": "Configuración de instalación",
        "autoInstallUpdates": "Instalar actualizaciones automáticamente",
        "installLibsSeparately": "Instalar bibliotecas por separado",
        "ignored": "Ignorado"
      },
      "releaseType": {
        "title": "Tipo de lanzamiento",
        "alpha": "Alfa",
        "beta": "Beta",
        "release": "Lanzamiento",
        "earlyAccess": "Acceso anticipado"
      },
      "modal": {
        "deleteAddonSettings": {
          "title": "Eliminar configuración",
          "textAddon": "¿Eliminar las variables guardadas de este complemento?",
          "textMod": "¿Eliminar las variables guardadas de este mod?",
          "buttons": {
            "cancel": "Cancelar",
            "confirm": "Eliminar configuración"
          }
        }
      },
      "viewMod": "Ver mod",
      "viewAddon": "Ver complemento",
      "reportBug": "Reportar un error",
      "viewAddonWebsite": "Ver sitio web del complemento",
      "viewModWebsite": "Ver sitio web del mod",
      "copyLink": "Copiar enlace del complemento",
      "copyModLink": "Copiar enlace del mod",
      "browseFolder": "Explorar carpeta",
      "browseFolder_plural": "Explorar carpetas",
      "viewChangelogs": "Ver registros de cambios",
      "deleteSettings": "Eliminar la configuración (variables guardadas)",
      "deleteAddon": "Eliminar complemento",
      "deleteMod": "Eliminar mod"
    },
    "state": {
      "workingCopy": "Copia de trabajo",
      "modified": "Modificado",
      "upToDate": "Actualizado",
      "recentlyUpdated": "Recientemente actualizado",
      "ignored": "Ignorado",
      "archivedFile": "Archivado",
      "updatedTooltip": "Actualizado: {{updateDate}}"
    },
    "progress": {
      "pending": "Pendiente en la cola",
      "gettingFile": "Obteniendo archivo...",
      "downloading": "Descargando...",
      "unzipping": "Descomprimiendo...",
      "copyingFiles": "Copiando archivos...",
      "refreshing": "Actualizando..."
    },
    "tooltips": {
      "downloads": "Descargas",
      "fileReleaseDate": "Fecha del primer lanzamiento",
      "fileSize": "Tamaño de archivo",
      "environmentType": "Entorno",
      "archivedFile": "Esta versión fue archivada por el autor. <a href='https://support.curseforge.com/en/support/solutions/articles/9000198954-special-project-and-file-indicators'>Conoce más</a>",
      "modifiedAddon": "Los ficheros de este complemento fueron modificados. Actualízalo o reinstálalo para solucionar esto.",
      "modifiedMod": "Los ficheros de este mod fueron modificados. Actualízalo o reinstálalo para solucionar esto.",
      "incompatibleTooltip": "Esta versión es incompatible<br/> con el cargador de mods del perfil<br/> {{modloader}}. <a href='https://support.curseforge.com/en/support/solutions/articles/9000202116-modloaders-forge-and-fabric-'>Conoce más</a>",
      "disabledButtonTooltip": "La última versión de este proyecto \n ya está disponible para acceso anticipado.\n Para descargarla, debes suscribirte \n al autor."
    },
    "notifications": {
      "deleteAddon": "1 complemento eliminado",
      "deleteAddons": "{{num}} complementos eliminados",
      "deleteMod": "1 mod eliminado",
      "deleteMods": "{{num}} mods eliminados",
      "addonRestored": "Complemento restaurado correctamente",
      "addonsRestored": "{{num}} complementos restaurados correctamente",
      "modRestored": "Mod restaurado correctamente",
      "modsRestored": "{{num}} mods restaurados correctamente",
      "failedToDelete": "No se pudieron eliminar los complementos ({{ids}}). <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-delete'>Más información</a>",
      "failedToUpdate": "No se pudo actualizar el complemento",
      "error": "No se pudieron eliminar los complementos",
      "smapiNotFound": "Para usar este mod, debes instalar el cargador de mods SMAPI <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#smapi'>Más información</a>",
      "updateFailed": "No se pudo actualizar",
      "installationFailed": "La instalación falló"
    },
    "modpacks": {
      "my": {
        "title": "Mis modpacks",
        "changeVersion": "Cambiar versión",
        "addMoreContent": "Añadir más contenido",
        "lastPlayed": {
          "title": "Jugado por última vez",
          "never": "Nunca"
        },
        "allFiltered": {
          "title": "No hay modpacks que coincidan con tus filtros"
        },
        "emptyState": {
          "title": "Actualmente no hay perfiles instalados",
          "browse": "Explorar modpacks"
        }
      },
      "browse": {
        "title": "Explorar modpacks",
        "downloadServerPack": "Descargar paquete de servidor",
        "viewModpackWebsite": "Ver sitio web del modpack",
        "copyLink": "Copiar enlace del modpack",
        "latestRelease": "Último lanzamiento",
        "latestReleaseVersion": "Última versión {{releaseType}}"
      },
      "sections": {
        "mods": "Mods",
        "resourcePacks": {
          "expanded": "Paquetes de recursos",
          "short": "Recursos"
        },
        "worlds": "Mundos"
      },
      "emptySections": {
        "mods": "No hay mods instalados en este modpack",
        "worlds": "No hay mundos instalados en este modpack",
        "resourcePacks": "No hay paquetes de recursos instalados en este modpack",
        "screenshots": "Este mod no tiene capturas de pantalla disponibles",
        "tab": "Este mod no tiene {{tab}} disponible"
      },
      "header": {
        "search": {
          "title": "Buscar modpacks",
          "modsTitle": "Buscar mods",
          "addMoreContentTitle": "Buscar mods"
        },
        "customProfile": {
          "title": "Crear perfil personalizado"
        }
      },
      "instance": {
        "downloaded": {
          "modpackVersion": "Versión de modpack",
          "author": "por "
        },
        "userCreated": {
          "minecraftVersion": "Versión de Minecraft",
          "author": "Mi creación",
          "modal": {
            "title": "Crea el perfil",
            "subtitle": "O <a>importa</a> un perfil ya creado",
            "profileName": "Nombre del perfil",
            "profileNamePlaceholder": "Nombre del perfil",
            "gameType": "Game Tipo",
            "version": "Versión del cargador de mods",
            "forgeDisabled": "Forge no es compatible con la<br/> versión seleccionada de Minecraft",
            "fabricDisabled": "Fabric no es compatible con la<br/> versión seleccionada de Minecraft",
            "quiltDisabled": "Quilt no es compatible con la<br/> versión seleccionada de Minecraft",
            "vanillaDisabled": "Simple no es compatible con la<br/> versión seleccionada de Minecraft",
            "modloaderVersionDisabled": "La versión del cargador de mods no se usa en perfiles Simples. Conoce más",
            "modInstallationFailed": "La instalación de «{{modName}}» falló",
            "changeImage": "Cambiar imagen",
            "removeImage": "Quitar imagen",
            "createProfile": "Crea el perfil",
            "modloader": "Cargador de mods",
            "type": "Tipo",
            "gameTypeTooltipText": "Selecciona Forge/Fabric para crear un perfil modificado o Simple para modo sin modificar. Conoce más",
            "meetVanillaTitle": "Conoce Simple, ¡nuestra nueva función!",
            "meetVanillaText": "Ahora puedes crear perfiles simples, y ejecutar tus paquetes de recursos o mundos en el modo básico de Minecraft. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloaders'>Más información</a>"
          }
        },
        "options": {
          "preferredReleaseType": "Tipo de lanzamiento preferido",
          "contentManagement": {
            "title": "Gestión de contenido",
            "subtitle": "Permitir la gestión de contenido para este perfil"
          },
          "memorySettings": {
            "title": "Configuración de memoria",
            "subtitle": "Usar la configuración de memoria del sistema"
          },
          "advancedSettings": "Configuración avanzada",
          "currentModloaderVersions": "Versiones actuales del cargador de mods"
        },
        "export": {
          "profileName": "Nombre del perfil",
          "packageVersion": "Versión del paquete",
          "warning": "Este perfil incluye versiones del mod que no están disponibles en CurseForge. Puedes seguir compartiéndolo con tus amigos, pero puede no estar aprobado para distribución pública. <a>Conoce más</a>",
          "selectFiles": "Selecciona los archivos y carpetas a incluir en el paquete"
        },
        "changeVersions": {
          "title": "Cambiar versión del perfil",
          "selectVersion": "Selecciona la versión de modpack",
          "updateToNewProfile": "Actualizar a un nuevo perfil",
          "changelog": "Registro de cambios:"
        },
        "submitCrashLog": {
          "title": "Enviar registro de bloqueos del modpack",
          "description": "Por favor, describe todos los pasos que condujeron al bloqueo (opcional)",
          "missingLog": "No se encontraron registros de bloqueos"
        },
        "delete": {
          "warning": "¿Estás seguro que deseas eliminar {{profileName}}?<br/>También se eliminarán todos los juegos guardados",
          "deleteBackups": "Eliminar copias de seguridad del perfil"
        },
        "play": {
          "alreadyRunning": {
            "title": "Minecraft ya está ejecutándose",
            "text": "Ya hay una instancia de Minecraft en ejecución,<br/>o hay un proceso relacionado que está bloqueado. ¿Deseas cerrarlo<br/>y continuar?"
          }
        },
        "repairInstallation": {
          "alreadyRunning": {
            "title": "Minecraft está ejecutándose",
            "text": "Ya hay una instancia de Minecraft en ejecución, o hay un proceso relacionado que está<br>bloqueado. ¿Deseas cerrarlo y continuar<br>con la reparación de la instalación?"
          }
        },
        "converted": {
          "title": "¡Bienvenido {{name}}!",
          "text": "{{name}} reemplazó la instancia «{{oldFlavor}}». Algunos complementos pueden tener el icono <svg style='color:#FABC3C; width:20px; height: 20px; vertical-align: text-bottom;'><use href='../../assets/images/sprite.svg#warning20x20' /></svg> al lado. Para corregir esto, haz clic en «Actualizar todo».<br>Los complementos compatibles con {{name}} se actualizarán. ¡Disfruta!",
          "update": "Actualizar todo",
          "dismiss": "Omitir"
        }
      },
      "contextMenu": {
        "versions": "Cambiar versión",
        "viewProfile": "Ver perfil",
        "openFolder": "Abrir carpeta",
        "profileOptions": "Opciones de perfil",
        "duplicateProfile": "Perfil duplicado",
        "repairProfile": "Reparar perfil",
        "deleteProfile": "Eliminar perfil",
        "exportProfile": "Exportar perfil",
        "submitCrashLog": "Enviar registro de bloqueos"
      },
      "tooltips": {
        "currentModpackVersion": "Versión actual del modpack"
      },
      "install": {
        "title": "Configura la carpeta de modding de Minecraft de CurseForge",
        "standardTitle": "Normal (recomendado)",
        "standardContent": "Usar la carpeta predeterminada de modding de Minecraft de CurseForge",
        "customTitle": "Avanzado",
        "customContent": "Personalizar la carpeta de modding de Minecraft de CurseForge",
        "installing": "¡Espera! Estamos preparando a Minecraft para el modding..."
      },
      "errors": {
        "lowDiskSpace": "Necesitas mínimo 10 GB para instalar nuevos modpacks. Libera algo de espacio en disco o cambia de carpeta",
        "javaNotInstalled": "No se encuentra el entorno de ejecución de Java o está desactualizado. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#java-runtime'>Más información</a>",
        "cantFindGameProcess": "No se pudo encontrar el proceso Minecraft. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-find-Minecraft-process'>Más información</a>",
        "cmdIssue": "La configuración CMD puede estar ocasionando problemas. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#CMD-configuration'>Más información</a>",
        "invalidZipFile": "Fichero no válido. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196081-curseforge-minecraft-troubleshooting#minecraftimportinvalidfile'>Más información</a>",
        "unsupportedModLoader": "Cargador de mod incompatible. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#unsupported-mod-loader'>Más información</a>",
        "missingChildAddon": "Lo sentimos, no podemos cargar este proyecto. Dependencia faltante: {{context}}. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#missing-dependency'>Más información</a>",
        "modpackNotFound": "El modpack {{modpackName}} ({{modpackId}}/{{fileId}}) no se encontró. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#modpack-was-not-found'>Más información</a>",
        "invalidProfileName": "El nombre del perfil no debe tener caracteres especiales",
        "forgeModloaderInstallationFailed": "La instalación del cargador de mods Forge falló. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#modloader-installation'>Más información</a>",
        "FailedDownloadingForgeModloader": "No se pudo descargar el cargador de mods Forge",
        "unknownError": "Ha ocurrido un error inesperado. La operación falló. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#unexpected-error-Operation-failed'>Más información </a>",
        "launcherMissingFileError": "<strong class=\"bold\">No se pudo lanzar el modpack</strong><br/> ¡Faltan algunos ficheros del juego! Para jugar sin conexión, conéctate y lanza una vez el modpack"
      },
      "installMod": {
        "title": "Instalar «<name/>»",
        "chooseName": "¿Dónde deseas instalar tu mod?",
        "newProfileTitle": "Crear un perfil nuevo",
        "selectProfileTitle": "Selecciona un perfil",
        "profileLearnMore": "Un perfil es una colección de mods. <a>Conoce más</a>",
        "profileDetails": "Detalles del perfil",
        "settingsTooltipText": "La configuración se define de acuerdo al mod que decidas instalar",
        "modloaderLabel": "Cargador de mods",
        "advancedLabel": "Avanzado",
        "noProfilesTag": "No hay perfiles instalados",
        "existingProfile": {
          "title": "Selecciona un perfil para instalar «<name/>»",
          "incompatibleTitle": "Perfiles incompatibles",
          "noResults": "Revisa la ortografía o intenta usar términos de búsqueda menos específicos.",
          "incompatMinecraftVersion": "Versión de Minecraft<br/>incompatible. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-game-version'>Conoce más</a>",
          "incompatModloader": "Cargador de mods incompatible<br/> (Forge/Fabric). <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-modloader'>Conoce más</a>",
          "incompatGameType": "Tipo de juego incompatible <br/> (Simple). <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-modloader'>Más información</a>",
          "incompatVersionAndModloader": "Cargador de mods y versión de<br/>Minecraft incompatible.<br/><a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-game-version-modloader'>Conocer más</a>",
          "existingMod": "El mod seleccionado ya está instalado en este perfil.<br/>Hacer clic en «Instalar» lo reemplazará",
          "modInstalledMessage": "¡El mod fue añadido correctamente!",
          "placeholder": "Buscar un perfil"
        }
      }
    },
    "table": {
      "localMod": "Mod local",
      "columns": {
        "name": "Complemento",
        "action": "Acción",
        "latestVersion": "Última versión",
        "gameVersion": "Versión del juego",
        "author": "Autor",
        "file": "Archivo",
        "filename": "Nombre de archivo",
        "fileType": "Tipo de archivo",
        "downloads": "Descargas",
        "top": "Populares",
        "latestFilename": "Último",
        "category": "Categoría",
        "active": "Activo",
        "releaseDate": "Fecha de lanzamiento"
      }
    },
    "mods": {
      "my": {
        "title": "Mis mods",
        "tooltip": {
          "scanning": "Escaneando carpeta de mods..."
        },
        "undetected": {
          "subtitle": "Instala mods, ¡y aquí podrás gestionarlos!",
          "subtitleWithLocal": "¡Instala mods y aquí podrás gestionarlos!<br/>O carga tus mods locales (siempre puedes hacerlo después en el menú superior)",
          "btnScan": "Escanear carpeta {{type}}",
          "button": {
            "title": "Explorar mods"
          },
          "scanning": {
            "title": "Espera un momento, estamos creando tu biblioteca de mods por primera vez",
            "subtitle": "Esto puede tardar un tiempo, dependiendo de la cantidad de mods que haya en tu carpeta"
          }
        }
      },
      "browse": {
        "title": "Obtener más mods"
      },
      "browseMods": {
        "title": "Explorar mods",
        "tabTooltipText": "Explorar mods todavía es<br/>una función experimental. La búsqueda<br/>aún no está disponible."
      },
      "tile": {
        "byAuthor": "Por {{author}}"
      }
    },
    "deeplink": {
      "errors": {
        "unknown": "La instalación del mod falló.",
        "modNotSupportedInClient": "La instalación del mod falló. La aplicación no admite el mod.",
        "gameNotFoundOrNotSupported": "La instalación del mod falló. El juego no se encontró o no es compatible con la aplicación.",
        "modManagementDisabled": "La instalación del mod falló. La gestión de mod de la instancia del juego está desactivada."
      }
    }
  },
  "settings": {
    "section": {
      "general": {
        "title": "General"
      },
      "gameSpecific": {
        "title": "Específico del juego"
      }
    },
    "general": {
      "title": "CurseForge",
      "exitAction": {
        "title": "Cuando cierro CurseForge",
        "hide": {
          "title": "Ocultar CurseForge"
        },
        "exit": {
          "title": "Salir de CurseForge"
        },
        "exitWithOverwolf": {
          "title": "Salir de CurseForge y Overwolf",
          "tooltip": "Al cerrar la app CurseForge, también cerrar Overwolf. Esto puede ocasionar que otras apps que tienes no se inicien automáticamente al jugar los juegos correspondientes"
        },
        "modal": {
          "title": "Salir de CurseForge",
          "content": "Si lo deseas, CurseForge puede continuar ejecutándose en segundo plano y mantener tus complementos actualizados.",
          "actionButtonText": "Aceptar",
          "footerTitle": "Puedes cambiar esto luego en la Configuración"
        }
      },
      "startup": {
        "title": "Comportamiento al iniciar el sistema",
        "runOnStartup": {
          "title": "Ejecutar CurseForge al iniciar",
          "tooltip": "Esto requiere que la configuración de inicio de Overwolf esté activada",
          "warningTooltip": "CurseForge no se puede ejecutar al iniciar porque la configuración de inicio de Overwolf está desactivada. Activa la configuración de inicio de Overwolf <a href=\"overwolf://settings/general\">aquí</a>",
          "overwolfSettings": "Cambia la configuración de inicio de Overwolf",
          "overwolfSettingsOpen": "aquí"
        },
        "modals": {
          "turnOff": {
            "title": "Overwolf se ejecuta al iniciar",
            "content": "Actualmente Overwolf está configurada para ejecutarse al iniciar. ¿Deseas cambiar esto?",
            "actionButtonText": "No, está bien",
            "cancelButtonText": "Abrir la configuración de Overwolf"
          },
          "turnOn": {
            "title": "Ejecutar CurseForge al iniciar",
            "content": "Para ejecutar CurseForge al iniciar, Overwolf también debe ejecutarse al iniciar.",
            "actionButtonText": "Ejecutar Overwolf al iniciar",
            "cancelButtonText": "Cancelar"
          }
        }
      },
      "launchFocus": {
        "title": "Cuál juego recibe el foco al ejecutar CurseForge",
        "defaultOption": "Automático (el último juego con foco al cerrar CurseForge)"
      },
      "gpuAcceleration": {
        "title": "Aceleración de hardware de GPU",
        "toggle": "Ejecutar CurseForge sin aceleración de hardware de GPU"
      },
      "dateFormat": {
        "title": "Formato de fecha"
      }
    },
    "addons": {
      "title": "Complementos",
      "tooltip": "La configuración del complemento aplica a todos los juegos excepto Minecraft.</br> Para cambiar la configuración relacionada con Minecraft, ve a su sección específica en «Específico del juego».",
      "updates": {
        "title": "Buscar actualizaciones",
        "quarterHour": "Cada 15 minutos",
        "halfHour": "Cada 30 minutos",
        "oneHour": "Cada hora",
        "threeHours": "Cada 3 horas"
      },
      "simultaneousDownloads": {
        "title": "Descargas simultáneas",
        "subtitle": "Configura la cantidad de descargas simultáneas permitidas"
      },
      "backupSpace": {
        "title": "Espacio de copia de seguridad",
        "subtitle": "Determina cuánto espacio de almacenamiento quieres dedicar a las copias de seguridad"
      },
      "appContentPath": {
        "title": "Ruta del contenido de la aplicación",
        "placeholder": "Ruta del contenido de la aplicación",
        "error": "No se pudo definir la ruta de instalación. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>Más información</a>",
        "tooltip": "Para juegos compatibles con ruta de instalación de contenido personalizada"
      }
    },
    "languages": {
      "title": "Idiomas",
      "subtitle": "Selecciona el idioma",
      "danish": "Danés",
      "german": "Alemán",
      "english": "Inglés",
      "englishUK": "Inglés, GB",
      "englishUS": "Inglés, EE. UU.",
      "spanish": "Español",
      "spanishLATAM": "Español, Latinoamérica",
      "french": "Francés",
      "frenchCan": "Francés canadiense",
      "italian": "Italiano",
      "hungarian": "Húngaro",
      "dutch": "Holandés",
      "norwegian": "Noruego",
      "polish": "Polaco",
      "portuguese": "Portugués",
      "portugueseBr": "Portugués de Brasil",
      "russian": "Ruso",
      "turkish": "Turco",
      "vietnamese": "Vietnamita",
      "japanese": "Japonés",
      "chinese": "Chino",
      "chineseTrad": "Chino tradicional",
      "chineseSimp": "Chino simplificado",
      "korean": "Coreano",
      "czech": "Checo",
      "finnish": "Finés",
      "swedish": "Sueco",
      "arabic": "Árabe",
      "thai": "Tailandés",
      "ukrainian": "Ucraniano"
    },
    "subscription": {
      "title": "Suscripción",
      "subtitle": "Estas suscrito a CurseForge",
      "plan": "Suscripción de 1 mes ($2,99 mensuales)",
      "cancelled": "Cancelado",
      "renewsOn": "Se renueva el",
      "cancelledOn": "Termina el",
      "preferences": {
        "title": "Preferencias de suscripción",
        "subtitle": "Puedes gestionar tu suscripción en la configuración de Overwolf",
        "openSettings": "Abrir la configuración de Overwolf"
      }
    },
    "privacy": {
      "title": "Privacidad",
      "overview": {
        "title": "Resumen",
        "subtitle": "CurseForge es ejecutado por Overwolf. Revisa nuestra <privacyUrl>Política de privacidad</privacyUrl> y <termsUrl>Términos de uso</termsUrl>"
      },
      "preferences": {
        "title": "Preferencias de privacidad",
        "subtitle": "Puedes administrar tus preferencias de privacidad en la configuración de Overwolf",
        "button": {
          "title": "Abrir la configuración de Overwolf"
        }
      },
      "ads": {
        "title": "Personalización de anuncios y datos",
        "subtitle": "Visualiza y gestiona cómo los anunciantes de ciertas aplicaciones utilizan tus datos para personalización de anuncios",
        "button": "Gestionar"
      },
      "data": {
        "title": "Cómo usamos tus datos",
        "optimization": {
          "title": "Optimizar rendimiento y estabilidad",
          "subtitle": "Esta configuración nos permite usar y tratar datos diagnósticos, al igual que información sobre el hardware de tu ordenador y el rendimiento que tiene al usar CurseForge. Analizar estos datos ayuda a CurseForge a ofrecerte la mejor experiencia de juego."
        },
        "customization": {
          "title": "Personalizar tu experiencia",
          "subtitle": "Esta configuración nos permite usar y procesar información analítica relacionada con la forma como usas CurseForge, y los juegos que juegas. Nos permite mejorar las características existentes e incluirte en las nuevas que probamos, y personalizar tu experiencia."
        },
        "essential": {
          "title": "Datos usados para que CurseForge funcione",
          "subtitle": "Para prestarte el servicio CurseForge básico, necesitamos almacenar y procesar algunos datos, como los mods y complementos que instalas y usas, las suscripciones de tus apps, al igual que la configuración y los ajustes de privacidad. Al usar CurseForge, nos permites suministrarte este servicio básico. Puedes detener esto desinstalando CurseForge."
        }
      }
    },
    "about": {
      "title": "Acerca de",
      "appVersion": "Versión de la app",
      "checkUpdates": "Buscar actualizaciones"
    },
    "advanced": {
      "title": "Avanzado",
      "fileScanJobs": {
        "title": "Cantidad de trabajos de escaneo de archivos",
        "details": "Configura la cantidad de trabajos de escaneo de archivos de mods de juegos"
      },
      "logLevel": {
        "title": "Nivel de registro",
        "trace": "Rastrear",
        "debug": "Depurar",
        "info": "Información",
        "warning": "Advertencia",
        "error": "Error",
        "fatal": "Fatal",
        "off": "Desactivado"
      }
    },
    "game": {
      "common": {
        "addonTooltip": "Esta es la predeterminada. Siempre puedes invalidar la configuración de {{settingType}} por complemento",
        "modTooltip": "Esta es la predeterminada. Siempre puedes invalidar los ajustes de {{settingType}} de cada mod"
      },
      "buttons": {
        "saveName": {
          "title": "Guardar nombre",
          "savedTitle": "¡Guardado!"
        }
      },
      "gameInstance": {
        "title": "Instancia del juego",
        "placeholder": "Nombre de la instancia del juego",
        "saveError": "No se pudo guardar la configuración de la instancia. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-save-instance-settings'>Más información</a>",
        "name": "Nombre"
      },
      "autoInstall": {
        "title": "Instalar actualizaciones automáticamente",
        "addonSubtitle": "Instalar automáticamente las actualizaciones de complementos",
        "modSubtitle": "Instalar automáticamente las actualizaciones de mods"
      },
      "addonManagement": {
        "title": "Gestión de complementos",
        "subtitle": "Gestionar complementos de esta instancia",
        "tooltip": "Desactivar esto deshabilita la configuración y detiene la gestión de complementos de esta instancia"
      },
      "modManagement": {
        "title": "Gestión de mods",
        "subtitle": "Gestionar los mods de esta instancia",
        "tooltip": "Desactivar esto deshabilita la configuración y detiene la gestión de mods de esta instancia"
      },
      "preferredRelease": {
        "title": "Lanzamiento preferido",
        "release": {
          "title": "Lanzamiento (recomendado)"
        },
        "beta": {
          "title": "Beta"
        },
        "alpha": {
          "title": "Alfa"
        }
      },
      "flavorSelection": {
        "modal": {
          "text": "Está a punto de configurar manualmente la variante de<br/>la instancia del juego. Ten presente que seleccionar una variante<br/>incorrecta para esta instancia podría ocasionar que los complementos<br/>sean incompatibles con el juego. ¿Deseas<br/>continuar?",
          "proceed": "Continuar"
        },
        "title": "Cambiar tipo de instancia",
        "tooltip":"Utiliza este ajuste para seleccionar manualmente la variante de WoW si la detección automática falla. Ten presente que elegir la variante equivocada para esta instancia puede causar problemas de compatibilidad con el complemento.",
        "wowRetail": {
          "title": "Minorista"
        },
        "wowClassic": {
          "title": "Clásico"
        },
        "wowWotlkClassic": {
          "title": "WotLK clásico"
        }
      },
      "libraryPreference": {
        "title": "Preferencia de biblioteca",
        "subtitle": "Instalar separadamente (no recomendado)"
      },
      "deleteOrphanedLibs": {
        "title": "Eliminar bibliotecas huérfanas",
        "addonSubtitle": "Al desinstalar un complemento, eliminar las bibliotecas dependientes si ya no están en uso",
        "modSubtitle": "Al desinstalar un mod, eliminar las bibliotecas dependientes si ya no están en uso"
      },
      "deleteAddonSettings": {
        "title": "Eliminar configuración",
        "subtitle": "Al desinstalar un complemento, eliminar las variables guardadas y la configuración del complemento"
      },
      "linkedAddons": {
        "title": "Complementos vinculados",
        "subtitle": "Instalar complementos al hacer clic en enlaces web y archivos .cclp"
      },
      "moddingPath": {
        "title": "Ruta de instalación de mods",
        "placeholder": "Ruta de la carpeta de modding",
        "error": "No se pudo definir la ruta de instalación. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>Más información</a>"
      }
    },
    "minecraft": {
      "path": {
        "title": "Carpeta de modding de Minecraft",
        "placeholder": "Ruta del juego",
        "change": "Cambiar",
        "invalid": {
          "rootDrive": "La carpeta de modding no puede ser la unidad raíz. <a href={{supportUrl}}>Conocer más</a>.",
          "desktopFolder": "La carpeta de modding no puede ser la carpeta del escritorio. <a href={{supportUrl}}>Conocer más</a>.",
          "oneDrive": "La carpeta de modding no puede estar en OneDrive. <a href={{supportUrl}}>Conocer más</a>.",
          "vanilla": "La carpeta de modding no puede estar en la instalación de Minecraft. <a href={{supportUrl}}>Conocer más</a>.",
          "lowDiskSpace": "Advertencia: La unidad de disco tiene poco espacio libre. Es posible que no puedas instalar más modpacks",
          "noWritePermissions": "No hay permisos de carpeta. <a href={{supportUrl}}>Conocer más</a>.",
          "generic": "La ruta solo puede contener letras y números del alfabeto inglés. <a href={{supportUrl}}>Conocer más</a>."
        },
        "error": "No se pudo definir la ruta de instalación. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>Más información</a>"
      },
      "gameResolution": {
        "title": "Resolución del juego",
        "useDesktop": "Usar resolución del escritorio",
        "useCustom": "Usar resolución personalizada",
        "width": "Ancho",
        "height": "Alto"
      },
      "launcher": {
        "title": "Lanzador",
        "javaVersion": "Versión de Java usada para instalar el cargador de mods Forge",
        "javaDefaultVersion": "Predeterminado de CurseForge",
        "select": "Seleccionar",
        "reset": "Restablecer",
        "gameStart": {
          "title": "Cuando el juego inicia",
          "close": "Cerrar el lanzador cuando el juego inicia",
          "keepOpen": "Mantener abierto el lanzador",
          "hide": "Ocultar el lanzador y reabrirlo al cerrar el juego"
        },
        "method": {
          "title": "Método del lanzador",
          "native": "Lanzador nativo",
          "jar": "Lanzador JAR"
        },
        "install": {
          "errors": {
            "unknown": "Ocurrió un error inesperado al intentar instalar Minecraft. <a href={{supportUrl}}>Más información</a>.",
            "networkError": "No se pudo instalar el lanzador de Minecraft debido a un error de red. <a href={{supportUrl}}>Conocer más</a>.",
            "zipExtract": "No se pudo descomprimir el lanzador de Minecraft. <a href={{supportUrl}}>Conocer más</a>.",
            "invalidLocation": "Se eligió una ruta no válida para la carpeta: «{{data}}». <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#invalid-folder-path'>Conocer más</a>.",
            "invalidOneDrive": "La carpeta de modding no puede estar en OneDrive. <a href={{supportUrl}}>Conocer más</a>.",
            "lowDiskSpace": "Advertencia: La unidad de disco tiene poco espacio libre. Es posible que no puedas instalar más modpacks",
            "manifestFormat": "No se pudo instalar el lanzador de Minecraft (error de interpretación). <a href={{supportUrl}}>Conocer más</a>.",
            "manifestDownload": "No se pudo instalar el lanzador de Minecraft (error de descarga). <a href={{supportUrl}}>Conocer más</a>.",
            "directoryCreation": "No se pudieron crear las carpetas de Minecraft. <a href={{supportUrl}}>Conocer más</a>.",
            "accessViolation": "Ocurrió una infracción de acceso al intentar instalar el lanzador de Minecraft. <a href={{supportUrl}}>Más información</a>."
          }
        },
        "gameLog": "Registro de salida del juego",
        "showGameLog": "Abrir registro de salida del juego"
      },
      "java": {
        "title": "Configuración de Java",
        "allocatedMemory": {
          "title": "Memoria asignada",
          "subtitle": "Configura la memoria asignada de manera predeterminada a los perfiles",
          "tooltip": "Asignar demasiada memoria puede afectar el rendimiento. Asigna más solo si la necesitas para texturas HD y mods que requieren mucha memoria. También puedes cambiar la configuración por cada perfil",
          "warning": "Asignación de memoria alta: asigna menos del 75 % de la memoria para lograr un rendimiento óptimo"
        },
        "additionalArgs": {
          "title": "Argumentos adicionales",
          "placeholder": "Ejemplo: {{args}}"
        }
      },
      "advanced": {
        "title": "Avanzado",
        "debug": {
          "label": "Activar debug.log de Forge",
          "tooltip": "Se utiliza para investigar mejor los bloqueos de perfiles. Al activar esta opción, CurseForge creará un debug.log extendido en la carpeta de registro del perfil"
        }
      },
      "errors": {
        "unknownError": "Error desconocido"
      }
    }
  }
}﻿{
  "application": {
    "update": {
      "title": "Hay una actualización nueva lista para instalar",
      "content": "Te espera una actualización completamente nueva :)<br/>Reinicia CurseForge para instalarla.",
      "restartApp": "Reiniciar CurseForge",
      "cancelUpdate": "Tal vez luego",
      "error": {
        "unknownError": "La actualización de la aplicación falló por una razón desconocida",
        "notAllowedWhileInGame": "La aplicación no se puede actualizar mientras el juego esté en ejecución"
      }
    }
  },
  "common": {
    "buttons": {
      "gotIt": {
        "title": "Entendido"
      },
      "refresh": {
        "title": "Actualizar",
        "loadingTitle": "Actualizando...",
        "lastRefreshLabel": "Actualizado",
        "refreshedOverAMonthAgo": "Hace una semana",
        "justNow": "justo ahora"
      },
      "next": {
        "title": "Siguiente"
      },
      "previous": {
        "title": "Anterior"
      },
      "back": {
        "title": "Atrás"
      },
      "cancel": {
        "title": "Cancelar"
      },
      "continue": {
        "title": "Continuar"
      },
      "done": {
        "title": "Hecho"
      },
      "play": {
        "title": "Jugar"
      },
      "install": {
        "title": "Instalar"
      },
      "subscribe": {
        "title": "Suscribirse"
      },
      "installed": {
        "title": "Instalado"
      },
      "reinstall": {
        "title": "Reinstalar"
      },
      "update": {
        "title": "Actualizar"
      },
      "updateAll": {
        "title": "Actualizar todo",
        "tooltip": "Solo están disponibles las actualizaciones<br/>para los mods descargados de<br/>CurseForge"
      },
      "open": {
        "title": "Abrir"
      },
      "change": {
        "title": "Cambiar"
      },
      "create": {
        "title": "Crear"
      },
      "sync": {
        "title": "Sincronizar"
      },
      "delete": {
        "title": "Eliminar"
      },
      "export": {
        "title": "Exportar"
      },
      "retry": {
        "title": "Reintentar"
      },
      "ticket": {
        "title": "Abrir un tiquete"
      },
      "discord": {
        "title": "Obtener asistencia"
      },
      "logs": {
        "title": "Crear un zip de registros"
      },
      "download": {
        "title": "Descargar"
      },
      "upload": {
        "title": "Cargar"
      },
      "remove": {
        "title": "Quitar"
      },
      "undo": {
        "title": "Deshacer"
      },
      "ok": {
        "title": "Aceptar"
      },
      "getEarlyAccess": {
        "title": "Obtén acceso anticipado"
      },
      "earlyAccess": {
        "title": "Acceso anticipado"
      }
    },
    "labels": {
      "comingSoon": "Próximamente",
      "notInstalled": "No instalado",
      "installed": "Instalado",
      "installing": "Instalando...",
      "name": "Nombre",
      "notAvailable": "N/D",
      "version": "Versión",
      "size": "Tamaño",
      "error": "Error",
      "alpha": "Alfa",
      "beta": "Beta",
      "versions": "Versions",
      "gameVersion": "Game Version",
      "premium": "Premium",
      "environmentServer": "Server",
      "environmentClient": "Client",
      "environmentClientServer": "Client and Server",
      "environmentUntagged": "Not tagged as client or server",
      "authorBy": "por <authors />"
    },
    "dropdowns": {
      "filter": {
        "label": "Filtrar por",
        "options": {
          "allModpacks": "Todos los modpacks",
          "yourCreations": "Mi creaciones con mod",
          "downloadedModpacks": "Modpacks descargados",
          "vanillaCreations": "Mis creaciones Simples"
        }
      },
      "sort": {
        "label": "Ordenar por",
        "options": {
          "recentlyPlayed": "Recientemente jugado",
          "mostPlayed": "Más jugado",
          "name": "Nombre",
          "gameVersion": "Versión del juego",
          "creationDate": "Fecha de creación",
          "featured": "Destacado",
          "popularity": "Popularidad",
          "latestFilename": "Última actualización",
          "author": "Autor",
          "downloads": "Total Descargas",
          "category": "Main Categoría",
          "nameAsc": "Nombre (A-Z)",
          "nameDesc": "Nombre (Z-A)"
        }
      },
      "allGameVersions": {
        "label": "Todas las versiones del juego"
      }
    },
    "gameNames": {
      "minecraft": "Minecraft"
    },
    "date": {
      "today": "Hoy",
      "am": "a. m.",
      "pm": "p. m.",
      "daysAgo": "Hace {{amount}} {{daysLabel}}",
      "ago": "hace"
    },
    "notifications": {
      "linkCopiedToClipboard": "Enlace copiado al portapapeles"
    },
    "noResults": {
      "title": "No hay resultados",
      "subtitleWithClear": "Comprueba tu ortografía o borra los filtros",
      "button": "Borrar filtros"
    },
    "modals": {
      "confirmation": {
        "updateAll": {
          "title": "¿Actualizar todos los mods del modpack?",
          "text": "Estás a punto de actualizar todos los mods, mundos y<br/>paquetes de recursos del modpack.<br/>Ten presente que es posible que esta acción dañe<br/>algunos modpacks debido a problemas de compatibilidad<br/>o errores imprevisibles. Esto no se puede deshacer.",
          "buttons": {
            "confirm": "Actualizar todo"
          }
        }
      }
    }
  },
  "globalError": {
    "title": "Lo sentimos, ¡se supone que esto no debe pasar!",
    "getSupport": "Obtener asistencia",
    "content": "Parece que no pudimos cargar CurseForge. ¡Intentémoslo una vez más!<br />Aprende más sobre los problemas de red <a href='https://support.curseforge.com/en/support/solutions/articles/9000194900-curseforge-troubleshooting#oops'>aquí</a>",
    "corruptedAddon": "Parece que CurseForge no está funcionando correctamente.<br>Haz clic en Reintentar o <a href='https://support.curseforge.com/en/support/solutions/articles/9000194900-curseforge-troubleshooting#oops'>Aprende más</a>.",
    "defaultConnectionError": "Ha ocurrido un error. Por favor, comprueba tu conexión e intenta de nuevo. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#error-check-connection'>Más información</a>",
    "offlineConnectionError": {
      "title": "Sin conexión",
      "subtitle": "Esta función no está disponible en modo sin conexión"
    }
  },
  "header": {
    "layoutOptionsMenu": {
      "title": "Diseño de la aplicación",
      "artAndContent": "Arte y contenido",
      "contentOnly": "Solo contenido",
      "unlocked": "¡Se han desbloqueado las opciones de diseño de la aplicación!"
    },
    "tags": {
      "offline": "No tienes conexión, por esto, puede que algunas características no funcionen"
    },
    "errors": {
      "addons": {
        "general": "Error de instalación general. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#general-install-error'>Más información</a>",
        "permissions": "Faltan los permisos de disco necesarios para la instalación. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#disk-permissions'>Más información</a>",
        "ioException": "Ocurrió un error de E/S. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#io-error-occurred'>Más información</a>",
        "notEnoughSpaceOnTheDisk": "El almacenamiento local está lleno. Libera algo de espacio en disco e intenta de nuevo. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#disk-space'>Más información</a>",
        "modFileIntegrityCheckFailed": "La comprobación de integridad del archivo del mod falló. Cancelando la instalación"
      }
    }
  },
  "home": {
    "title": "Inicio",
    "chooseGameTitle": "Elige un juego",
    "loaderTitle": "Creando tu biblioteca...",
    "installedGameAddon": "{{count}} complementos instalados",
    "installedGameModTypeSingle": "{{count}} {{type}} instalada",
    "installedGameModTypeMulti": "{{count}} {{type}} instaladas",
    "loader": {
      "processingDeeplinkRequest": "Procesando solicitud de enlace profundo"
    }
  },
  "sidebar": {
    "login": {
      "title": "Iniciar sesión",
      "welcome": {
        "firstTime": "¡Bienvenido {{name}}!",
        "returning": {
          "title": "Hola {{name}}",
          "subtitle": "Bienvenido de regreso"
        }
      },
      "profileMenu": {
        "viewProfile": "Ver perfil",
        "logout": "Cerrar sesión"
      }
    },
    "support": {
      "title": "Asistencia técnica",
      "helpCenter": {
        "title": "Explora nuestro Centro de ayuda"
      },
      "discord": {
        "title": "Ayuda sobre Discord"
      },
      "ticket": {
        "title": "Abrir un ticket"
      },
      "suggestion": {
        "title": "Sugerir una característica"
      },
      "intro": {
        "title": "Mostrar introducción"
      },
      "releases": {
        "title": "Lo nuevo"
      }
    },
    "settings": {
      "title": "Configuración"
    }
  },
  "subscription": {
    "title": "Suscribirse a CurseForge",
    "price": {
      "monthly": "$2,99 mensuales"
    },
    "features": {
      "supportAuthors": {
        "title": "Mejora la asistencia técnica",
        "subtitle": "El 70 % de tus subpagos van a los autores de mods"
      },
      "forgetAds": {
        "title": "Olvídate de los anuncios",
        "subtitle": "La aplicación ya no mostrará anuncios"
      },
      "layout": {
        "title": "Desbloquea las opciones de diseño de la aplicación",
        "subtitle": "Desactiva el arte en la aplicación para expandir completamente el área de contenido"
      }
    },
    "footer": {
      "title": "Suscríbete por $2,99 mensuales",
      "subtitle": "¿Ya estás suscrito? <a>Inicia sesión</a> en Overwolf"
    },
    "thankyou": {
      "title": "¡Gracias por suscribirte a CurseForge!",
      "supporterLevel": {
        "title": "Nivel de asistencia",
        "basic": "Básico",
        "premium": "Premium"
      }
    }
  },
  "login": {
    "twitch": {
      "title": "Iniciar sesión en CurseForge",
      "subtitle": "Inicia sesión con Twitch para continuar. <br/>Serás redirigido a Twitch para esto",
      "buttonTitle": "Conectar con Twitch"
    }
  },
  "ads": {
    "remove": {
      "title": "Suscribirse",
      "tooltip": "Suscríbete para apoyar a los<br/>autores sin anuncios"
    },
    "unsupported": {
      "title": "Quitar anuncios",
      "tooltip": "Suscríbete para mejorar la asistencia técnica<br/>y eliminar los anuncios"
    },
    "placeholder": {
      "title": "El 70 % de los ingresos por los anuncios va a los autores de mods",
      "thanks": "¡Gracias!"
    },
    "intro": "Los anuncios apoyan a los autores. "
  },
  "games": {
    "undetected": {
      "title": "¡No encontramos este juego!",
      "subtitle": "Intentémoslo de nuevo.",
      "buttons": {
        "locate": {
          "title": "Buscar juego"
        },
        "browse": {
          "title": "Navegar de todos modos"
        },
        "scan": {
          "title": "Escanear ahora"
        },
        "manuallyAdd": {
          "title": "Añadir un juego manualmente"
        }
      }
    },
    "scan": {
      "idleTitle": "Escaneando juegos instalados",
      "progressTitle": "Escaneando juegos instalados...",
      "completedTitle": "Escaneo completado",
      "content": {
        "chooseScanDrive": "¿Escanear {{name}}?",
        "chooseScanDrives": "Selecciona los discos a escanear",
        "completedTitle": "Todos tus juegos ya están rastreados."
      },
      "buttons": {
        "scan": {
          "idleTitle": "Escanear",
          "completedTitle": "Hecho",
          "progressTitle": "Cancelar escaneo"
        }
      },
      "folder": {
        "title": "Carpeta:"
      },
      "root": {
        "title": "Raíz:"
      }
    },
    "locate": {
      "completedTitle": "Juego añadido correctamente",
      "completedText": "{{gameName}} ahora es rastreado por CurseForge",
      "errors": {
        "exists": "Este juego ya es rastreado por la aplicación CurseForge. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#game-is-already-being-tracked'>Más información</a>",
        "existsTitle": "Juego rastreado",
        "invalidDir": "Esta carpeta no es válida o el juego no es compatible",
        "gameWasNotDetected": "No se detectó “{{gameName}}” en la carpeta seleccionada"
      }
    },
    "contextMenu": {
      "manuallyAddTitle": "Añadir un juego manualmente",
      "scanComputerTitle": "Escanear los juegos en la computadora",
      "scanLocalLibrary": "Escanear carpeta {{type}}",
      "openModsFolder": "Abrir carpeta {{folderName}}",
      "repairFolderPermissionsTitle": "Reparar permisos de carpetas",
      "openInstanceSettingsTitle": "Abrir configuración de la instancia",
      "settings": {
        "tooltip": "Añadir un juego",
        "title": {
          "general": "Otros juegos",
          "minecraft": "Añadir Minecraft (edición Java)"
        }
      },
      "minecraft": {
        "run": "Ejecutar Minecraft simple",
        "repair": "Reparar la instalación"
      }
    },
    "header": {
      "search": {
        "mods": "Buscar mods de {{gameName}}...",
        "addons": "Buscar complementos de {{gameName}}...",
        "modpacks": "Buscar modpacks de {{gameName}}..."
      },
      "runGameTooltip": "Ejecutar juego"
    },
    "modals": {
      "scanLocalLibrary": {
        "title": "Escanear carpeta {{type}}",
        "text": "¿Quieres escanear tu carpeta y cargar todos los<br />{{type}}? Esto puede tardar mucho tiempo, dependiendo de la<br />cantidad de {{type}} que haya en tu carpeta",
        "buttons": {
          "cancel": "Cancelar",
          "confirm": "Escanear"
        }
      }
    }
  },
  "addons": {
    "my": {
      "title": "Mis complementos",
      "undetected": {
        "title": "¿Listo para el combate?",
        "subtitle": "Instala complementos, ¡y podrás administrarlos aquí!",
        "button": {
          "title": "Explorar complementos"
        },
        "toasts": {
          "finishedScanLocalLibraryWithDetectedMods": "¡{{num}} {{type}} cargados correctamente para “{{instanceName}}”!",
          "finishedScanLocalLibraryAndFoundNothing": "Escaneo de “{{instanceName}}” {{type}} completado. No se encontraron {{type}}."
        }
      },
      "sync": {
        "title": "Complemento Sincronizar",
        "inProgress": "Sincronización en curso",
        "enable": "Activar sincronización de complementos",
        "neverSynced": "Nunca sincronizado",
        "keepSynced": "Mantén tus complementos sincronizados entre uno o más computadoras",
        "downloadOrUpload": "¿Deseas descargar tus complementos de la nube,<br /> o cargarlos de esta computadora?",
        "createTitle": "Crear new Sincronizar Profile",
        "createSubtitle": "Introduce un nombre para el perfil de sincronización",
        "createPlaceholder": "Mis complementos",
        "syncProfileTitle": "Sincronizar perfil",
        "includedInstalls": "Instalaciones incluidas",
        "settingsTitle": "Sync Configuración",
        "autoSync": "Auto Sincronizar",
        "autoUninstall": "Desinstalar automáticamente",
        "autoBackup": "Auto backup complemento configuración",
        "lastBackup": "Fecha de la última copia de seguridad",
        "backupButton": "Copia de seguridad",
        "lastSync": "Última sincronización",
        "leaveProfile": "Salir del perfil de sincronización",
        "syncNow": "Sincronizar Now",
        "group": {
          "joinTitle": "Unirse a un perfil existente",
          "joinSubtitles": "Elije un perfil existente para sincronizar con este computador",
          "joinButton": "Unirse"
        },
        "errors": {
          "groupAlreadyExists": "No se pudo crear el grupo de sincronización {{groupName}}. El nombre de grupo ya existe. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#sync-group'>Más información</a>",
          "unknownError": "La operación de sincronización falló"
        }
      },
      "toggle": "Activar mods",
      "header": {
        "filterByText": {
          "tooltip": "Buscar",
          "placeholder": "Filtrar por texto"
        },
        "duplicateDetection": {
          "tooltip": "Mods duplicados o dañados: próximamente"
        },
        "filters": {
          "tooltip": "Filtros: próximamente"
        },
        "sort": {
          "tooltip": "Ordenar"
        }
      }
    },
    "browse": {
      "title": "Obtener más complementos",
      "featured": {
        "title": "Destacado",
        "popular": {
          "title": "Popular",
          "subtitle": "Mira los complementos más populares para {{game.name}}",
          "subtitleMods": "Mira los mods más populares para {{game.name}}"
        },
        "new": {
          "title": "Nuevos lanzamientos",
          "subtitle": "¿Buscas un cambio? Explora nuevos complementos para {{game.name}}",
          "subtitleMods": "¿Buscas un cambio? Explora mods nuevos para {{game.name}}"
        },
        "buttons": {
          "viewAll": {
            "title": "Ver todo"
          }
        }
      },
      "category": {
        "title": "Explorar por categoría",
        "allCategoryClasses": "Todas las clases",
        "allCategories": "Todas las categorías",
        "allSubCategories": "Todas las subcategorías"
      },
      "errors": {
        "somethingWentWrong": {
          "title": "¡Oh no!",
          "subtitle": "Algo salió mal, intenta de nuevo. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#something-went-wrong'>Más información</a>"
        },
        "noResults": {
          "title": "No hay resultados",
          "subtitle": "Revisa la categoría o filtros de versión del juego e intenta de nuevo. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#check-category'>Más información</a>"
        }
      },
      "header": {
        "sort": {
          "tooltip": "Ordenar"
        },
        "filters": {
          "tooltip": "Filtros"
        }
      }
    },
    "search": {
      "displayingResults": "Mostrando resultados para",
      "noResults": {
        "title": "No hay resultados para"
      }
    },
    "sections": {
      "overview": "Resumen",
      "changelog": "Registro de cambios",
      "screenshots": "Capturas de pantalla",
      "versions": "Versiones",
      "tags": "Etiquetas"
    },
    "emptySections": {
      "screenshots": "Este complemento no tiene capturas de pantalla disponibles",
      "tab": "Este complemento no tiene {{tab}} disponible"
    },
    "contextMenu": {
      "installSettings": {
        "title": "Configuración de instalación",
        "autoInstallUpdates": "Instalar actualizaciones automáticamente",
        "installLibsSeparately": "Instalar bibliotecas por separado",
        "ignored": "Ignorado"
      },
      "releaseType": {
        "title": "Tipo de lanzamiento",
        "alpha": "Alfa",
        "beta": "Beta",
        "release": "Lanzamiento",
        "earlyAccess": "Acceso anticipado"
      },
      "modal": {
        "deleteAddonSettings": {
          "title": "Eliminar configuración",
          "textAddon": "¿Eliminar las variables guardadas de este complemento?",
          "textMod": "¿Eliminar las variables guardadas de este mod?",
          "buttons": {
            "cancel": "Cancelar",
            "confirm": "Eliminar configuración"
          }
        }
      },
      "viewMod": "Ver mod",
      "viewAddon": "Ver complemento",
      "reportBug": "Reportar un error",
      "viewAddonWebsite": "Ver sitio web del complemento",
      "viewModWebsite": "Ver sitio web del mod",
      "copyLink": "Copiar enlace del complemento",
      "copyModLink": "Copiar enlace del mod",
      "browseFolder": "Explorar carpeta",
      "browseFolder_plural": "Explorar carpetas",
      "viewChangelogs": "Ver registros de cambios",
      "deleteSettings": "Eliminar la configuración (variables guardadas)",
      "deleteAddon": "Eliminar complemento",
      "deleteMod": "Eliminar mod"
    },
    "state": {
      "workingCopy": "Copia de trabajo",
      "modified": "Modificado",
      "upToDate": "Actualizado",
      "recentlyUpdated": "Recientemente actualizado",
      "ignored": "Ignorado",
      "archivedFile": "Archivado",
      "updatedTooltip": "Actualizado: {{updateDate}}"
    },
    "progress": {
      "pending": "Pendiente en la cola",
      "gettingFile": "Obteniendo archivo...",
      "downloading": "Descargando...",
      "unzipping": "Descomprimiendo...",
      "copyingFiles": "Copiando archivos...",
      "refreshing": "Actualizando..."
    },
    "tooltips": {
      "downloads": "Descargas",
      "fileReleaseDate": "Fecha del primer lanzamiento",
      "fileSize": "Tamaño de archivo",
      "environmentType": "Medio ambiente",
      "archivedFile": "El autor archivó esta versión. <a href='https://support.curseforge.com/en/support/solutions/articles/9000198954-special-project-and-file-indicators'>Aprende más</a>",
      "modifiedAddon": "Los archivos de este complemento fueron modificados. Actualízalo o reinstálalo para solucionar esto.",
      "modifiedMod": "Los archivos de este mod fueron modificados. Actualízalo o reinstálalo para solucionar esto.",
      "incompatibleTooltip": "Esta versión es incompatible<br/> con el cargador de mods del perfil<br/> {{modloader}}. <a href='https://support.curseforge.com/en/support/solutions/articles/9000202116-modloaders-forge-and-fabric-'>Aprende más</a>",
      "disabledButtonTooltip": "La última versión de este proyecto \n ya está disponible para acceso anticipado.\n Para descargarla, debes suscribirte \n al autor."
    },
    "notifications": {
      "deleteAddon": "1 complemento eliminado",
      "deleteAddons": "{{num}} complementos eliminados",
      "deleteMod": "1 mod eliminado",
      "deleteMods": "{{num}} mods eliminados",
      "addonRestored": "Complemento restaurado correctamente",
      "addonsRestored": "{{num}} complementos restaurados correctamente",
      "modRestored": "Mod restaurado correctamente",
      "modsRestored": "{{num}} mods restaurados correctamente",
      "failedToDelete": "No se pudieron eliminar los complementos ({{ids}}). <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-delete'>Más información</a>",
      "failedToUpdate": "No se pudo actualizar el complemento",
      "error": "No se pudieron eliminar los complementos",
      "smapiNotFound": "Para usar este mod, debes instalar el cargador de mods SMAPI <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#smapi'>Más información</a>",
      "updateFailed": "No se pudo actualizar",
      "installationFailed": "La instalación falló"
    },
    "modpacks": {
      "my": {
        "title": "Mis modpacks",
        "changeVersion": "Cambiar versión",
        "addMoreContent": "Añadir más contenido",
        "lastPlayed": {
          "title": "Jugado por última vez",
          "never": "Nunca"
        },
        "allFiltered": {
          "title": "No hay modpacks que coincidan con tus filtros"
        },
        "emptyState": {
          "title": "Actualmente no hay perfiles instalados",
          "browse": "Explorar modpacks"
        }
      },
      "browse": {
        "title": "Explorar modpacks",
        "downloadServerPack": "Descargar paquete de servidor",
        "viewModpackWebsite": "Ver sitio web del modpack",
        "copyLink": "Copiar enlace del modpack",
        "latestRelease": "Último lanzamiento",
        "latestReleaseVersion": "Última versión {{releaseType}}"
      },
      "sections": {
        "mods": "Mods",
        "resourcePacks": {
          "expanded": "Paquetes de recursos",
          "short": "Recursos"
        },
        "worlds": "Mundos"
      },
      "emptySections": {
        "mods": "No hay mods instalados en este modpack",
        "worlds": "No hay mundos instalados en este modpack",
        "resourcePacks": "No hay paquetes de recursos instalados en este modpack",
        "screenshots": "Este mod no tiene capturas de pantalla disponibles",
        "tab": "Este mod no tiene {{tab}} disponible"
      },
      "header": {
        "search": {
          "title": "Buscar modpacks",
          "modsTitle": "Buscar mods",
          "addMoreContentTitle": "Buscar mods"
        },
        "customProfile": {
          "title": "Crear perfil personalizado"
        }
      },
      "instance": {
        "downloaded": {
          "modpackVersion": "Versión de modpack",
          "author": "por "
        },
        "userCreated": {
          "minecraftVersion": "Versión de Minecraft",
          "author": "Mi creación",
          "modal": {
            "title": "Crea el perfil",
            "subtitle": "O <a>importa</a> un perfil ya creado",
            "profileName": "Nombre del perfil",
            "profileNamePlaceholder": "Nombre del perfil",
            "gameType": "Game Tipo",
            "version": "Versión del cargador de mods",
            "forgeDisabled": "Forge no es compatible con la<br/> versión seleccionada de Minecraft",
            "fabricDisabled": "Fabric no es compatible con la<br/> versión seleccionada de Minecraft",
            "quiltDisabled": "Quilt no es compatible con la<br/> versión seleccionada de Minecraft",
            "vanillaDisabled": "Simple no es compatible con la<br/> versión seleccionada de Minecraft",
            "modloaderVersionDisabled": "La versión del cargador de mods no se usa en perfiles Simples.<a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloader_versions'> </a>Conoce más",
            "modInstallationFailed": "La instalación de “{{modName}}” falló",
            "changeImage": "Cambiar imagen",
            "removeImage": "Quitar imagen",
            "createProfile": "Crea el perfil",
            "modloader": "Cargador de mods",
            "type": "Tipo",
            "gameTypeTooltipText": "Selecciona Forge/Fabric para crear un perfil modificado o Simple para modo sin modificar. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloaders'>Conoce más",
            "meetVanillaTitle": "Conoce Simple, ¡nuestra nueva función!",
            "meetVanillaText": "Ahora puedes crear perfiles simples, y ejecutar tus paquetes de recursos o mundos en el modo básico de Minecraft. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloaders'>Más información</a>"
          }
        },
        "options": {
          "preferredReleaseType": "Tipo de lanzamiento preferido",
          "contentManagement": {
            "title": "Administración de contenido",
            "subtitle": "Permitir la administración de contenido para este perfil"
          },
          "memorySettings": {
            "title": "Configuración de memoria",
            "subtitle": "Usar la configuración de memoria del sistema"
          },
          "advancedSettings": "Configuración avanzada",
          "currentModloaderVersions": "Versiones actuales del cargador de mods"
        },
        "export": {
          "profileName": "Nombre del perfil",
          "packageVersion": "Versión del paquete",
          "warning": "Este perfil incluye versiones del mod que no están disponibles en CurseForge. Puedes continuar compartiéndolo con tus amigos, pero puede que no esté aprobado para distribución pública. <a>Aprende más</a>",
          "selectFiles": "Selecciona los archivos y carpetas a incluir en el paquete"
        },
        "changeVersions": {
          "title": "Cambiar versión del perfil",
          "selectVersion": "Selecciona la versión de modpack",
          "updateToNewProfile": "Actualizar a un nuevo perfil",
          "changelog": "Registro de cambios:"
        },
        "submitCrashLog": {
          "title": "Enviar registro de bloqueos del modpack",
          "description": "Por favor, describe todos los pasos que condujeron al bloqueo (opcional)",
          "missingLog": "No se encontraron registros de bloqueos"
        },
        "delete": {
          "warning": "¿Estás seguro de que quieres eliminar {{profileName}}?<br/>También se eliminarán todos los juegos guardados",
          "deleteBackups": "Eliminar copias de seguridad del perfil"
        },
        "play": {
          "alreadyRunning": {
            "title": "Minecraft ya está ejecutándose",
            "text": "Ya hay una instancia de Minecraft en ejecución,<br/>o hay un proceso relacionado que está bloqueado. ¿Quieres cerrarlo<br/>y continuar?"
          }
        },
        "repairInstallation": {
          "alreadyRunning": {
            "title": "Minecraft está ejecutándose",
            "text": "Ya hay una instancia de Minecraft en ejecución, o hay un proceso relacionado que está<br>bloqueado. ¿Quieres cerrarlo y continuar<br>con la reparación de la instalación?"
          }
        },
        "converted": {
          "title": "¡Bienvenido {{name}}!",
          "text": "{{name}} reemplazó la instancia “{{oldFlavor}}”. Algunos complementos pueden tener el icono <svg style='color:#FABC3C; width:20px; height: 20px; vertical-align: text-bottom;'><use href='../../assets/images/sprite.svg#warning20x20' /></svg> al lado. Para corregir esto, haz clic en “Actualizar todo”.<br>Los complementos compatibles con {{name}} se actualizarán. ¡Disfruta!",
          "update": "Actualizar todo",
          "dismiss": "Omitir"
        }
      },
      "contextMenu": {
        "versions": "Cambiar versión",
        "viewProfile": "Ver perfil",
        "openFolder": "Abrir carpeta",
        "profileOptions": "Opciones de perfil",
        "duplicateProfile": "Perfil duplicado",
        "repairProfile": "Reparar perfil",
        "deleteProfile": "Eliminar perfil",
        "exportProfile": "Exportar perfil",
        "submitCrashLog": "Enviar registro de bloqueos"
      },
      "tooltips": {
        "currentModpackVersion": "Versión actual del modpack"
      },
      "install": {
        "title": "Configura la carpeta de modding de Minecraft de CurseForge",
        "standardTitle": "Normal (recomendado)",
        "standardContent": "Usar la carpeta predeterminada de modding de Minecraft de CurseForge",
        "customTitle": "Avanzado",
        "customContent": "Personalizar la carpeta de modding de Minecraft de CurseForge",
        "installing": "¡Espera! Estamos preparando a Minecraft para el modding..."
      },
      "errors": {
        "lowDiskSpace": "Necesitas mínimo 10 GB para instalar otros modpacks. Libera algo de espacio en disco o cambia de carpeta",
        "javaNotInstalled": "No se encuentra el entorno de ejecución de Java o está desactualizado. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#java-runtime'>Más información</a>",
        "cantFindGameProcess": "No se pudo encontrar el proceso Minecraft. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-find-Minecraft-process'>Más información</a>",
        "cmdIssue": "La configuración CMD puede estar ocasionando problemas. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#CMD-configuration'>Más información</a>",
        "invalidZipFile": "Archivo no válido. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196081-curseforge-minecraft-troubleshooting#minecraftimportinvalidfile'>Más información</a>",
        "unsupportedModLoader": "Cargador de mod incompatible. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#unsupported-mod-loader'>Más información</a>",
        "missingChildAddon": "Lo sentimos, no podemos cargar este proyecto. Dependencia faltante: {{context}}. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#missing-dependency'>Más información</a>",
        "modpackNotFound": "El modpack {{modpackName}} ({{modpackId}}/{{fileId}}) no se encontró. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#modpack-was-not-found'>Más información</a>",
        "invalidProfileName": "El nombre del perfil no debe tener caracteres especiales",
        "forgeModloaderInstallationFailed": "La instalación del cargador de mods Forge falló. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#modloader-installation'>Más información</a>",
        "FailedDownloadingForgeModloader": "No se pudo descargar el cargador de mods Forge",
        "unknownError": "Ha ocurrido un error inesperado. La operación falló. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#unexpected-error-Operation-failed'>Más información </a>",
        "launcherMissingFileError": "<strong class=\"bold\">No se pudo iniciar el modpack</strong><br/> ¡Faltan algunos archivos del juego! Para jugar sin conexión, conéctate y lanza una vez el modpack"
      },
      "installMod": {
        "title": "Instalar \\<name/>\\",
        "chooseName": "¿Dónde deseas instalar tu mod?",
        "newProfileTitle": "Crear un perfil nuevo",
        "selectProfileTitle": "Selecciona un perfil",
        "profileLearnMore": "Un perfil es una colección de mods. <a>Aprende más</a>",
        "profileDetails": "Detalles del perfil",
        "settingsTooltipText": "La configuración se define de acuerdo al mod que decidas instalar",
        "modloaderLabel": "Cargador de mods",
        "advancedLabel": "Avanzado",
        "noProfilesTag": "No hay perfiles instalados",
        "existingProfile": {
          "title": "Selecciona un perfil para instalar \\<name/>\\",
          "incompatibleTitle": "Perfiles incompatibles",
          "noResults": "Revisa la ortografía o intenta usar términos de búsqueda menos específicos.",
          "incompatMinecraftVersion": "Versión de Minecraft<br/>incompatible. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-game-version'>Aprende más</a>",
          "incompatModloader": "Cargador de mods incompatible<br/> (Forge/Fabric). <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-modloader'>Aprende más</a>",
          "incompatGameType": "Tipo de juego incompatible <br/> (Simple). <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-modloader'>Más información</a>",
          "incompatVersionAndModloader": "Cargador de mods y versión de<br/>Minecraft incompatible.<br/><a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-game-version-modloader'>Aprender más</a>",
          "existingMod": "El mod seleccionado ya está instalado en este perfil.<br/>Hacer clic en \\Instalar\\ lo reemplazará",
          "modInstalledMessage": "¡El mod fue añadido correctamente!",
          "placeholder": "Buscar un perfil"
        }
      }
    },
    "table": {
      "localMod": "Mod local",
      "columns": {
        "name": "Complemento",
        "action": "Acción",
        "latestVersion": "Última versión",
        "gameVersion": "Versión del juego",
        "author": "Autor",
        "file": "Archivo",
        "filename": "Nombre de archivo",
        "fileType": "Tipo de archivo",
        "downloads": "Descargas",
        "top": "Populares",
        "latestFilename": "Último",
        "category": "Categoría",
        "active": "Activo",
        "releaseDate": "Fecha de lanzamiento"
      }
    },
    "mods": {
      "my": {
        "title": "Mis mods",
        "tooltip": {
          "scanning": "Escaneando carpeta de mods..."
        },
        "undetected": {
          "subtitle": "Instala mods, ¡y aquí podrás administrarlos!",
          "subtitleWithLocal": "¡Instala mods y aquí podrás gestionarlos!<br/>O carga tus mods locales (siempre puedes hacerlo después en el menú superior)",
          "btnScan": "Escanear carpeta {{type}}",
          "button": {
            "title": "Explorar mods"
          },
          "scanning": {
            "title": "Espera un momento, estamos creando tu biblioteca de mods por primera vez",
            "subtitle": "Esto puede tardar un tiempo, dependiendo de la cantidad de mods que haya en tu carpeta"
          }
        }
      },
      "browse": {
        "title": "Obtener más mods"
      },
      "browseMods": {
        "title": "Explorar mods",
        "tabTooltipText": "Explorar mods todavía es<br/>una función experimental. La búsqueda<br/>aún no está disponible."
      },
      "tile": {
        "byAuthor": "Por {{author}}"
      }
    },
    "deeplink": {
      "errors": {
        "unknown": "La instalación del mod falló.",
        "modNotSupportedInClient": "La instalación del mod falló. La aplicación no admite el mod.",
        "gameNotFoundOrNotSupported": "La instalación del mod falló. El juego no se encontró o no es compatible con la aplicación.",
        "modManagementDisabled": "La instalación del mod falló. La gestión de mod de la instancia del juego está desactivada."
      }
    }
  },
  "settings": {
    "section": {
      "general": {
        "title": "General"
      },
      "gameSpecific": {
        "title": "Específico del juego"
      }
    },
    "general": {
      "title": "CurseForge",
      "exitAction": {
        "title": "Cuando cierro CurseForge",
        "hide": {
          "title": "Ocultar CurseForge"
        },
        "exit": {
          "title": "Salir de CurseForge"
        },
        "exitWithOverwolf": {
          "title": "Salir de CurseForge y Overwolf",
          "tooltip": "Al cerrar la aplicación CurseForge, también cerrar Overwolf. Esto puede ocasionar que otras aplicaciones que tienes no se inicien automáticamente al jugar los juegos correspondientes"
        },
        "modal": {
          "title": "Salir de CurseForge",
          "content": "Si quieres, CurseForge puede continuar ejecutándose en segundo plano y mantener tus complementos actualizados.",
          "actionButtonText": "Aceptar",
          "footerTitle": "Puedes cambiar esto luego en la Configuración"
        }
      },
      "startup": {
        "title": "Comportamiento al iniciar el sistema",
        "runOnStartup": {
          "title": "Ejecutar CurseForge al iniciar",
          "tooltip": "Esto requiere que la configuración de inicio de Overwolf esté activada",
          "warningTooltip": "CurseForge no se puede ejecutar al iniciar porque la configuración de inicio de Overwolf está desactivada. Activa la configuración de inicio de Overwolf <a href=\"overwolf://settings/general\">aquí</a>",
          "overwolfSettings": "Cambia la configuración de inicio de Overwolf",
          "overwolfSettingsOpen": "aquí"
        },
        "modals": {
          "turnOff": {
            "title": "Overwolf se ejecuta al iniciar",
            "content": "Actualmente Overwolf está configurada para ejecutarse al iniciar. ¿Quieres cambiar esto?",
            "actionButtonText": "No, está bien",
            "cancelButtonText": "Abrir la configuración de Overwolf"
          },
          "turnOn": {
            "title": "Ejecutar CurseForge al iniciar",
            "content": "Para ejecutar CurseForge al iniciar, Overwolf también debe ejecutarse al iniciar.",
            "actionButtonText": "Ejecutar Overwolf al iniciar",
            "cancelButtonText": "Cancelar"
          }
        }
      },
      "launchFocus": {
        "title": "Cuál juego recibe el foco al ejecutar CurseForge",
        "defaultOption": "Automático (el último juego con foco al cerrar CurseForge)"
      },
      "gpuAcceleration": {
        "title": "Aceleración de hardware de GPU",
        "toggle": "Ejecutar CurseForge sin aceleración de hardware de GPU"
      },
      "dateFormat": {
        "title": "Formato de fecha"
      }
    },
    "addons": {
      "title": "Complementos",
      "tooltip": "La configuración del complemento aplica a todos los juegos excepto Minecraft.</br> Para cambiar la configuración relacionada con Minecraft, ve a su sección específica en \"Específico del juego\".",
      "updates": {
        "title": "Buscar actualizaciones",
        "quarterHour": "Cada 15 minutos",
        "halfHour": "Cada 30 minutos",
        "oneHour": "Cada hora",
        "threeHours": "Cada 3 horas"
      },
      "simultaneousDownloads": {
        "title": "Descargas simultáneas",
        "subtitle": "Configura la cantidad de descargas simultáneas permitidas"
      },
      "backupSpace": {
        "title": "Espacio de copia de seguridad",
        "subtitle": "Determina cuánto espacio de almacenamiento quieres dedicar a las copias de seguridad"
      },
      "appContentPath": {
        "title": "Ruta del contenido de la aplicación",
        "placeholder": "Ruta del contenido de la aplicación",
        "error": "No se pudo definir la ruta de instalación. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>Más información</a>",
        "tooltip": "Para juegos compatibles con ruta de instalación de contenido personalizada"
      }
    },
    "languages": {
      "title": "Idiomas",
      "subtitle": "Selecciona el idioma",
      "danish": "Danés",
      "german": "Alemán",
      "english": "Inglés",
      "englishUK": "Inglés, GB",
      "englishUS": "Inglés, EE. UU.",
      "spanish": "Español",
      "spanishLATAM": "Español, Latinoamérica",
      "french": "Francés",
      "frenchCan": "Francés canadiense",
      "italian": "Italiano",
      "hungarian": "Húngaro",
      "dutch": "Holandés",
      "norwegian": "Noruego",
      "polish": "Polaco",
      "portuguese": "Portugués",
      "portugueseBr": "Portugués de Brasil",
      "russian": "Ruso",
      "turkish": "Turco",
      "vietnamese": "Vietnamita",
      "japanese": "Japonés",
      "chinese": "Chino",
      "chineseTrad": "Chino tradicional",
      "chineseSimp": "Chino simplificado",
      "korean": "Coreano",
      "czech": "Checo",
      "finnish": "Finés",
      "swedish": "Sueco",
      "arabic": "Árabe",
      "thai": "Tailandés",
      "ukrainian": "Ucraniano"
    },
    "subscription": {
      "title": "Suscripción",
      "subtitle": "Estas suscrito a CurseForge",
      "plan": "Suscripción de 1 mes ($2,99 mensuales)",
      "cancelled": "Cancelado",
      "renewsOn": "Se renueva el",
      "cancelledOn": "Termina el",
      "preferences": {
        "title": "Preferencias de suscripción",
        "subtitle": "Puedes gestionar tu suscripción en la configuración de Overwolf",
        "openSettings": "Abrir la configuración de Overwolf"
      }
    },
    "privacy": {
      "title": "Privacidad",
      "overview": {
        "title": "Resumen",
        "subtitle": "CurseForge es ejecutado por Overwolf. Revisa nuestra <privacyUrl>Política de privacidad</privacyUrl> y <termsUrl>Términos de uso</termsUrl>"
      },
      "preferences": {
        "title": "Preferencias de privacidad",
        "subtitle": "Puedes administrar tus preferencias de privacidad en la configuración de Overwolf",
        "button": {
          "title": "Abrir la configuración de Overwolf"
        }
      },
      "ads": {
        "title": "Personalización de anuncios y datos",
        "subtitle": "Visualiza y gestiona cómo los anunciantes de ciertas aplicaciones utilizan tus datos para personalización de anuncios",
        "button": "Administrar"
      },
      "data": {
        "title": "Cómo usamos tus datos",
        "optimization": {
          "title": "Optimizar rendimiento y estabilidad",
          "subtitle": "Esta configuración nos permite usar y procesar datos diagnósticos, al igual que información sobre el hardware de tu computadora y el rendimiento que tiene al usar CurseForge. Analizar estos datos ayuda a CurseForge a ofrecerte la mejor experiencia de juego."
        },
        "customization": {
          "title": "Personalizar tu experiencia",
          "subtitle": "Esta configuración nos permite usar y procesar información analítica relacionada con la forma como usas CurseForge, y los juegos que juegas. Nos permite mejorar las características existentes e incluirte en las nuevas que probamos, y personalizar tu experiencia."
        },
        "essential": {
          "title": "Datos usados para que CurseForge funcione",
          "subtitle": "Para prestarte el servicio CurseForge básico, necesitamos almacenar y tratar algunos datos, como los mods y complementos que instalas y usas, las suscripciones de tus aplicaciones, al igual que la configuración y los ajustes de privacidad. Al usar CurseForge, nos permites suministrarte este servicio básico. Puedes detener esto desinstalando CurseForge."
        }
      }
    },
    "about": {
      "title": "Acerca de",
      "appVersion": "Versión de la aplicación",
      "checkUpdates": "Buscar actualizaciones"
    },
    "advanced": {
      "title": "Avanzado",
      "fileScanJobs": {
        "title": "Cantidad de trabajos de escaneo de archivos",
        "details": "Configura la cantidad de trabajos de escaneo de archivos de mods de juegos"
      },
      "logLevel": {
        "title": "Nivel de registro",
        "trace": "Rastrear",
        "debug": "Depurar",
        "info": "Información",
        "warning": "Advertencia",
        "error": "Error",
        "fatal": "Fatal",
        "off": "Desactivado"
      }
    },
    "game": {
      "common": {
        "addonTooltip": "Esta es la predeterminada. Siempre puedes invalidar la configuración de {{settingType}} por complemento",
        "modTooltip": "Esta es la predeterminada. Siempre puedes invalidar los ajustes de {{settingType}} de cada mod"
      },
      "buttons": {
        "saveName": {
          "title": "Guardar nombre",
          "savedTitle": "¡Guardado!"
        }
      },
      "gameInstance": {
        "title": "Instancia del juego",
        "placeholder": "Nombre de la instancia del juego",
        "saveError": "No se pudo guardar la configuración de la instancia. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-save-instance-settings'>Más información</a>",
        "name": "Nombre"
      },
      "autoInstall": {
        "title": "Instalar actualizaciones automáticamente",
        "addonSubtitle": "Instalar automáticamente las actualizaciones de complementos",
        "modSubtitle": "Instalar automáticamente las actualizaciones de mods"
      },
      "addonManagement": {
        "title": "Administración de complementos",
        "subtitle": "Administrar complementos de esta instancia",
        "tooltip": "Desactivar esto deshabilita la configuración y detiene la administración de complementos de esta instancia"
      },
      "modManagement": {
        "title": "Administración de mods",
        "subtitle": "Administrar mods de esta instancia",
        "tooltip": "Desactivar esto deshabilita la configuración y detiene la administración de mods de esta instancia"
      },
      "preferredRelease": {
        "title": "Lanzamiento preferido",
        "release": {
          "title": "Lanzamiento (recomendado)"
        },
        "beta": {
          "title": "Beta"
        },
        "alpha": {
          "title": "Alfa"
        }
      },
      "flavorSelection": {
        "modal": {
          "text": "Está a punto de configurar manualmente la variante de<br/>instancia del juego. Ten presente que seleccionar una variante<br/>incorrecto para esta instancia podría ocasionar que los complementos<br/>sean incompatibles con el juego. ¿Quieres<br/>continuar?",
          "proceed": "Continuar"
        },
        "title": "Cambiar tipo de instancia",
        "tooltip":"Utiliza este ajuste para seleccionar manualmente la variante de WoW si la detección automática falla. Ten presente que elegir la variante equivocada para esta instancia puede causar problemas de compatibilidad con el complemento.",
        "wowRetail": {
          "title": "Minorista"
        },
        "wowClassic": {
          "title": "Clásico"
        },
        "wowWotlkClassic": {
          "title": "WotLK clásico"
        }
      },
      "libraryPreference": {
        "title": "Preferencia de biblioteca",
        "subtitle": "Instalar separadamente (no recomendado)"
      },
      "deleteOrphanedLibs": {
        "title": "Eliminar bibliotecas huérfanas",
        "addonSubtitle": "Al desinstalar un complemento, eliminar las bibliotecas dependientes si ya no están en uso",
        "modSubtitle": "Al desinstalar un mod, eliminar las bibliotecas dependientes si ya no están en uso"
      },
      "deleteAddonSettings": {
        "title": "Eliminar configuración",
        "subtitle": "Al desinstalar un complemento, eliminar las variables guardadas y la configuración del complemento"
      },
      "linkedAddons": {
        "title": "Complementos vinculados",
        "subtitle": "Instalar complementos al hacer clic en enlaces web y archivos .cclp"
      },
      "moddingPath": {
        "title": "Ruta de instalación de mods",
        "placeholder": "Ruta de la carpeta de modding",
        "error": "No se pudo definir la ruta de instalación. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>Más información</a>"
      }
    },
    "minecraft": {
      "path": {
        "title": "Carpeta de modding de Minecraft",
        "placeholder": "Ruta del juego",
        "change": "Cambiar",
        "invalid": {
          "rootDrive": "La carpeta de modding no puede ser la unidad raíz. <a href={{supportUrl}}>Aprender más</a>.",
          "desktopFolder": "La carpeta de modding no puede ser la carpeta del escritorio. <a href={{supportUrl}}>Aprender más</a>.",
          "oneDrive": "La carpeta de modding no puede estar en OneDrive. <a href={{supportUrl}}>Aprender más</a>.",
          "vanilla": "La carpeta de modding no puede estar en la instalación de Minecraft. <a href={{supportUrl}}>Aprender más</a>.",
          "lowDiskSpace": "Advertencia: La unidad de disco tiene poco espacio libre. Es posible que no puedas instalar más modpacks",
          "noWritePermissions": "No hay permisos de carpeta. <a href={{supportUrl}}>Aprender más</a>.",
          "generic": "La ruta solo puede contener letras y números del alfabeto inglés. <a href={{supportUrl}}>Conocer más</a>."
        },
        "error": "No se pudo definir la ruta de instalación. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>Más información</a>"
      },
      "gameResolution": {
        "title": "Resolución del juego",
        "useDesktop": "Usar resolución del escritorio",
        "useCustom": "Usar resolución personalizada",
        "width": "Ancho",
        "height": "Alto"
      },
      "launcher": {
        "title": "Lanzador",
        "javaVersion": "Versión de Java usada para instalar el cargador de mods Forge",
        "javaDefaultVersion": "Predeterminado CurseForge",
        "select": "Seleccionar",
        "reset": "Restablecer",
        "gameStart": {
          "title": "Cuando el juego inicia",
          "close": "Cerrar el lanzador cuando el juego inicia",
          "keepOpen": "Mantener abierto el lanzador",
          "hide": "Ocultar el lanzador y reabrirlo al cerrar el juego"
        },
        "method": {
          "title": "Método del lanzador",
          "native": "Lanzador nativo",
          "jar": "Lanzador JAR"
        },
        "install": {
          "errors": {
            "unknown": "Ocurrió un error inesperado al intentar instalar Minecraft. <a href={{supportUrl}}>Más información</a>.",
            "networkError": "No se pudo instalar el lanzador de Minecraft debido a un error de red. <a href={{supportUrl}}>Aprender más</a>.",
            "zipExtract": "No se pudo descomprimir el lanzador de Minecraft. <a href={{supportUrl}}>Aprender más</a>.",
            "invalidLocation": "Se eligió una ruta no válida para la carpeta: '{{data}}'. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#invalid-folder-path'>Aprender más</a>.",
            "invalidOneDrive": "La carpeta de modding no puede estar en OneDrive. <a href={{supportUrl}}>Aprender más</a>.",
            "lowDiskSpace": "Advertencia: La unidad de disco tiene poco espacio libre. Es posible que no puedas instalar más modpacks",
            "manifestFormat": "No se pudo instalar el lanzador de Minecraft (error de interpretación). <a href={{supportUrl}}>Aprender más</a>.",
            "manifestDownload": "No se pudo instalar el lanzador de Minecraft (error de descarga). <a href={{supportUrl}}>Aprender más</a>.",
            "directoryCreation": "No se pudieron crear las carpetas de Minecraft. <a href={{supportUrl}}>Aprender más</a>.",
            "accessViolation": "Ocurrió una infracción de acceso al intentar instalar el lanzador de Minecraft. <a href={{supportUrl}}>Más información</a>."
          }
        },
        "gameLog": "Registro de salida del juego",
        "showGameLog": "Abrir registro de salida del juego"
      },
      "java": {
        "title": "Configuración de Java",
        "allocatedMemory": {
          "title": "Memoria asignada",
          "subtitle": "Configura la memoria asignada de manera predeterminada a los perfiles",
          "tooltip": "Asignar demasiada memoria puede afectar el rendimiento. Asigna más solo si la necesitas para texturas HD y mods que requieren mucha memoria. También puedes cambiar la configuración por cada perfil",
          "warning": "Asignación de memoria alta: asigna menos del 75 % de la memoria para lograr un rendimiento óptimo"
        },
        "additionalArgs": {
          "title": "Argumentos adicionales",
          "placeholder": "Ejemplo: {{args}}"
        }
      },
      "advanced": {
        "title": "Avanzado",
        "debug": {
          "label": "Activar debug.log de Forge",
          "tooltip": "Se utiliza para investigar mejor los bloqueos de perfiles. Al activar esta opción, CurseForge creará un debug.log extendido en la carpeta de registro del perfil"
        }
      },
      "errors": {
        "unknownError": "Error desconocido"
      }
    }
  }
}﻿{
  "application": {
    "update": {
      "title": "En ny uppdatering är klar för installation",
      "content": "Det finns en ny uppdatering som väntar på dig:)<br/>Starta om CurseForge för att installera den.",
      "restartApp": "Starta om CurseForge",
      "cancelUpdate": "Kanske senare",
      "error": {
        "unknownError": "Uppdateringen av appen misslyckades av okänd anledning",
        "notAllowedWhileInGame": "Det går inte att uppdatera programmet medan ett spel pågår"
      }
    }
  },
  "common": {
    "buttons": {
      "gotIt": {
        "title": "Jag förstår"
      },
      "refresh": {
        "title": "Uppdatera",
        "loadingTitle": "Uppdaterar",
        "lastRefreshLabel": "Uppdaterat",
        "refreshedOverAMonthAgo": "För över en vecka sedan",
        "justNow": "Just nu"
      },
      "next": {
        "title": "Nästa"
      },
      "previous": {
        "title": "Förra"
      },
      "back": {
        "title": "Tillbaka"
      },
      "cancel": {
        "title": "Annullera"
      },
      "continue": {
        "title": "Fortsätt"
      },
      "done": {
        "title": "Färdig"
      },
      "play": {
        "title": "Spela"
      },
      "install": {
        "title": "Installera"
      },
      "subscribe": {
        "title": "Prenumerera"
      },
      "installed": {
        "title": "Installerad"
      },
      "reinstall": {
        "title": "Installera igen"
      },
      "update": {
        "title": "Uppdatera"
      },
      "updateAll": {
        "title": "Uppdatera allt",
        "tooltip": "Uppdateringar är bara tillgängliga<br/>för mods som laddats ner från<br/>CurseForge"
      },
      "open": {
        "title": "Öppen"
      },
      "change": {
        "title": "Byt"
      },
      "create": {
        "title": "Skapa"
      },
      "sync": {
        "title": "Synka"
      },
      "delete": {
        "title": "Radera"
      },
      "export": {
        "title": "Exportera"
      },
      "retry": {
        "title": "Försök igen"
      },
      "ticket": {
        "title": "Öppna ett ärende"
      },
      "discord": {
        "title": "Få stöd"
      },
      "logs": {
        "title": "Skapa log-zip"
      },
      "download": {
        "title": "Ladda ner"
      },
      "upload": {
        "title": "Ladda upp"
      },
      "remove": {
        "title": "Ta bort"
      },
      "undo": {
        "title": "Ångra"
      },
      "ok": {
        "title": "OK"
      },
      "getEarlyAccess": {
        "title": "Få tidig åtkomst"
      },
      "earlyAccess": {
        "title": "Tidig åtkomst"
      }
    },
    "labels": {
      "comingSoon": "Kommer snart",
      "notInstalled": "Inte installerad",
      "installed": "Installerad",
      "installing": "Installerar",
      "name": "Namn",
      "notAvailable": "N/A",
      "version": "Version",
      "size": "Storlek",
      "error": "Fel",
      "alpha": "Alpha",
      "beta": "Beta",
      "versions": "Versions",
      "gameVersion": "Game Version",
      "premium": "Premium",
      "environmentServer": "Server",
      "environmentClient": "Client",
      "environmentClientServer": "Client and Server",
      "environmentUntagged": "Not tagged as client or server",
      "authorBy": "av <authors />"
    },
    "dropdowns": {
      "filter": {
        "label": "Filtera genom",
        "options": {
          "allModpacks": "Alla Modpacks",
          "yourCreations": "Mina Modskapelser",
          "downloadedModpacks": "Ladda ner Modpacks",
          "vanillaCreations": "Mina Vanilla skapelser"
        }
      },
      "sort": {
        "label": "Sortera genom",
        "options": {
          "recentlyPlayed": "Nyligen spelad",
          "mostPlayed": "Mest spelad",
          "name": "Namn",
          "gameVersion": "Spelversion",
          "creationDate": "Datum för skapandet",
          "featured": "Utvalda",
          "popularity": "Popularitet",
          "latestFilename": "Senaste uppdatering",
          "author": "Författare",
          "downloads": "Totalt antal nedladdningar",
          "category": "Huvudkategori",
          "nameAsc": "Namn (A-Z)",
          "nameDesc": "Namn (Z-A)"
        }
      },
      "allGameVersions": {
        "label": "Alla spelversioner"
      }
    },
    "gameNames": {
      "minecraft": "Minecraft"
    },
    "date": {
      "today": "Idag",
      "am": "Förmiddag",
      "pm": "Eftermiddag",
      "daysAgo": "{{amount}} {{daysLabel}} sedan",
      "ago": "sedan"
    },
    "notifications": {
      "linkCopiedToClipboard": "Länken kopieras till urklipp"
    },
    "noResults": {
      "title": "Inga resultat",
      "subtitleWithClear": "Kontrollera stavning eller rensa filter",
      "button": "Rensa filter"
    },
    "modals": {
      "confirmation": {
        "updateAll": {
          "title": "Uppdatera alla mods i modpack?",
          "text": "Du håller på att uppdatera alla mods, världar och<br/>resurspaket i modpaketet.<br/>Observera att den här åtgärden kan göra att<br/>vissa modpack eventuellt inte fungerar på grund av kompatibilitetsproblem eller<br/>oförutsedda fel. Detta kan inte vara ogjort.",
          "buttons": {
            "confirm": "Uppdatera allt"
          }
        }
      }
    }
  },
  "globalError": {
    "title": "Oops, det var inte meningen att det skulle hända!",
    "getSupport": "Få stöd",
    "content": "Det verkar som om vi inte kunde ladda CurseForge. Låt oss försöka en gång till!<br />Läs mer om nätverksfrågor <a href='https://support.curseforge.com/en/support/solutions/articles/9000194900-curseforge-troubleshooting#oops'>här</a>",
    "corruptedAddon": "Det verkar som om CurseForge inte fungerar ordentligt.<br>Klicka, försök igen eller <a href='https://support.curseforge.com/en/support/solutions/articles/9000194900-curseforge-troubleshooting#oops'>lär mer</a>.",
    "defaultConnectionError": "Ett fel har inträffat. Kontrollera anslutningen och försök igen. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#error-check-connection'>Lär mer</a>",
    "offlineConnectionError": {
      "title": "Ingen anslutning",
      "subtitle": "Denna funktion är inte tillgänglig i offline-läge"
    }
  },
  "header": {
    "layoutOptionsMenu": {
      "title": "Applayout",
      "artAndContent": "Konst och innehåll",
      "contentOnly": "Bara innehåll",
      "unlocked": "Alternativ för applayout är upplåst!"
    },
    "tags": {
      "offline": "Du är offline, vissa funktioner kanske inte fungerar"
    },
    "errors": {
      "addons": {
        "general": "Allmänt installationsfel. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#general-install-error'>Lär mer</a>",
        "permissions": "Saknar nödvändiga behörigheter för installation. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#disk-permissions'>Lär mer</a>",
        "ioException": "I/O-fel inträffade. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#io-error-occurred'>Lär mer</a>",
        "notEnoughSpaceOnTheDisk": "Det lokala lagret är fullt. Frigör diskutrymme och försök igen. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#disk-space'>Lär mer</a>",
        "modFileIntegrityCheckFailed": "Kontroll av mod-filens integritet misslyckades. Avbryt installation"
      }
    }
  },
  "home": {
    "title": "Hem",
    "chooseGameTitle": "Välj ett spel",
    "loaderTitle": "Skapa ett bibliotek",
    "installedGameAddon": "{{count}} Addon installerade",
    "installedGameModTypeSingle": "{{count}}‎ ‏{{type}}‎ installerad",
    "installedGameModTypeMulti": "{{count}}‎ ‏{{type}}‎ installerade",
    "loader": {
      "processingDeeplinkRequest": "Behandling av begäran om Deep Link"
    }
  },
  "sidebar": {
    "login": {
      "title": "Logga in",
      "welcome": {
        "firstTime": "Välkommen {{name}}!",
        "returning": {
          "title": "Hej {{name}}",
          "subtitle": "Välkommen tillbaka"
        }
      },
      "profileMenu": {
        "viewProfile": "Se profil",
        "logout": "Logga ut"
      }
    },
    "support": {
      "title": "Stöd",
      "helpCenter": {
        "title": "Bläddra i vårt hjälpcenter"
      },
      "discord": {
        "title": "Få hjälp med Discord"
      },
      "ticket": {
        "title": "Öppna en biljett"
      },
      "suggestion": {
        "title": "Föreslå en funktion"
      },
      "intro": {
        "title": "Visa introduktion"
      },
      "releases": {
        "title": "Vad är nytt"
      }
    },
    "settings": {
      "title": "Inställningar"
    }
  },
  "subscription": {
    "title": "Prenumerera på CurseForge",
    "price": {
      "monthly": "för 2,99 USD / månad"
    },
    "features": {
      "supportAuthors": {
        "title": "Öka på stödet",
        "subtitle": "70 % av dina delbetalningar går till modd-författare"
      },
      "forgetAds": {
        "title": "Glöm annonser",
        "subtitle": "Annonser kommer inte längre att visas i appen"
      },
      "layout": {
        "title": "Lås upp alternativ för applayout",
        "subtitle": "Slå av konst i appen för att utöka innehållsområdet helt och hållet"
      }
    },
    "footer": {
      "title": "Prenumerera för 2,99 USD /månad",
      "subtitle": "Har du redan prenumererat? <a>Logga in</a> på Overwolf"
    },
    "thankyou": {
      "title": "Tack för att du prenumererar på CurseForge!",
      "supporterLevel": {
        "title": "Stödnivå",
        "basic": "Bas",
        "premium": "Premium"
      }
    }
  },
  "login": {
    "twitch": {
      "title": "Logga in på CurserForge",
      "subtitle": "Logga in med Twitch för att fortsätta. <br/>Du kommer att omdirigeras till Twitch för detta.",
      "buttonTitle": "Anslut med Twitch"
    }
  },
  "ads": {
    "remove": {
      "title": "Prenumerera",
      "tooltip": "Prenumerera för att stödja<br/>författare utan annonser"
    },
    "unsupported": {
      "title": "Ta bort annonser",
      "tooltip": "Prenumerera för att öka ditt<br/>stöd och ta bort annonser"
    },
    "placeholder": {
      "title": "70 % av annonsintäkterna går till mod-författarna",
      "thanks": "Tack"
    },
    "intro": "Annonser stöder författare. "
  },
  "games": {
    "undetected": {
      "title": "Vi hittade inte det här spelet!",
      "subtitle": "Låt oss försöka igen.",
      "buttons": {
        "locate": {
          "title": "Hitta spelet"
        },
        "browse": {
          "title": "Bläddra ändå"
        },
        "scan": {
          "title": "Skanna nu"
        },
        "manuallyAdd": {
          "title": "Lägg till ett spel manuellt"
        }
      }
    },
    "scan": {
      "idleTitle": "Skanna efter installerade spel",
      "progressTitle": "Skanna efter installerade spel",
      "completedTitle": "Skanningen är avslutad",
      "content": {
        "chooseScanDrive": "Skanna {{name}}?",
        "chooseScanDrives": "Välj diskar att skanna",
        "completedTitle": "Alla dina spel är redan spårade."
      },
      "buttons": {
        "scan": {
          "idleTitle": "Skanna",
          "completedTitle": "Färdig",
          "progressTitle": "Annullera skanningen"
        }
      },
      "folder": {
        "title": "Mapp:"
      },
      "root": {
        "title": "Rot:"
      }
    },
    "locate": {
      "completedTitle": "Spelet framgångsrikt lagts till",
      "completedText": "{{gameName}} är nu spårad av CurseForge",
      "errors": {
        "exists": "Spelet spåras redan av CurseForge-appen. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#game-is-already-being-tracked'>Lär dig mer</a>",
        "existsTitle": "Spåra spelet",
        "invalidDir": "Detta är en ogiltig katalog eller ett spel som inte stöds.",
        "gameWasNotDetected": "‎\"‏{{gameName}}‎\" hittades inte i den valda mappen"
      }
    },
    "contextMenu": {
      "manuallyAddTitle": "Lägg till ett spel manuellt",
      "scanComputerTitle": "Skanna datorn efter spel",
      "scanLocalLibrary": "Skanna {{type}} mappen",
      "openModsFolder": "Öppna mappen {{folderName}}",
      "repairFolderPermissionsTitle": "Reparera mappbehörigheter",
      "openInstanceSettingsTitle": "Öppna inställningar för exempel",
      "settings": {
        "tooltip": "Lägg till ett spel",
        "title": {
          "general": "Andra spel",
          "minecraft": "Lägg till Minecraft (Java Edition)"
        }
      },
      "minecraft": {
        "run": "Kör Vanilla Minecraft",
        "repair": "Reparation av installation"
      }
    },
    "header": {
      "search": {
        "mods": "Leta efter {{gameName}} mods...",
        "addons": "Leta efter {{gameName}} addons...",
        "modpacks": "Leta efter {{gameName}} modpacks..."
      },
      "runGameTooltip": "Kör spel"
    },
    "modals": {
      "scanLocalLibrary": {
        "title": "Skanna {{type}} mappen",
        "text": "Vill du skanna din mapp och läsa in alla dina<br />{{type}}‎? Det kan ta lång tid beroende<br />på antalet  {{type}}i din mapp",
        "buttons": {
          "cancel": "Annullera",
          "confirm": "Skanna"
        }
      }
    }
  },
  "addons": {
    "my": {
      "title": "Mitt tillägg",
      "undetected": {
        "title": "Redo för strid?",
        "subtitle": "Installera addons och du kan hantera dem här!",
        "button": {
          "title": "Bläddra efter Addons"
        },
        "toasts": {
          "finishedScanLocalLibraryWithDetectedMods": "{{num}}‎ ‏{{type}}‎ laddades framgångsrikt för \"‎{{instanceName}}‎\"!",
          "finishedScanLocalLibraryAndFoundNothing": "‎\"‏{{instanceName}}‎\" ‏{{type}}‎ Skanning slutförd. Inga {{type}} hittades."
        }
      },
      "sync": {
        "title": "Addon synkning",
        "inProgress": "Synkningen pågår",
        "enable": "Aktivera AddonSynk",
        "neverSynced": "Aldrig synkad",
        "keepSynced": "Håll dina addons synk mellan en eller flera datorer",
        "downloadOrUpload": "Vill du ladda ner dina addon från molnet,<br /> eller ladda upp den här datorns addon?",
        "createTitle": "Skapa en ny synkprofil",
        "createSubtitle": "Lägg in ett namn på din synkprofil",
        "createPlaceholder": "Mitt Addons",
        "syncProfileTitle": "Synkprofil",
        "includedInstalls": "Inkluderade installationer",
        "settingsTitle": "Synkinställningar",
        "autoSync": "Autosynk",
        "autoUninstall": "Auto avinstallation",
        "autoBackup": "Auto säkerhetskopiering av addoninställningar",
        "lastBackup": "Sista backupdatum",
        "backupButton": "Backup",
        "lastSync": "Sist synkad",
        "leaveProfile": "Lämna synkprofilen",
        "syncNow": "Synka nu",
        "group": {
          "joinTitle": "Gå med i en befintlig profil",
          "joinSubtitles": "Välj en befintlig profil som ska synkroniseras med den här datorn",
          "joinButton": "Gå med"
        },
        "errors": {
          "groupAlreadyExists": "Misslyckades att skapa {{groupName}} synkgrupp Gruppnamnet finns redan. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#sync-group'>Lär dig mer</a>",
          "unknownError": "Synkroniseringen misslyckades"
        }
      },
      "toggle": "Aktivera mods",
      "header": {
        "filterByText": {
          "tooltip": "Sök",
          "placeholder": "Filtrera efter text"
        },
        "duplicateDetection": {
          "tooltip": "Trasiga/dubbla mods - kommer snart"
        },
        "filters": {
          "tooltip": "Filter - kommer snart"
        },
        "sort": {
          "tooltip": "Sortera"
        }
      }
    },
    "browse": {
      "title": "Få fler Addons",
      "featured": {
        "title": "Utvalda",
        "popular": {
          "title": "Omtyckta",
          "subtitle": "Kolla in de hetaste addons för {{game.name}}",
          "subtitleMods": "Kolla in de hetaste mods för {{game.name}}"
        },
        "new": {
          "title": "Nya lanseringar",
          "subtitle": "Vill du ha en förändring? Utforska nya addon för {{game.name}}",
          "subtitleMods": "Vill du ha en förändring? Utforska nya mods för {{game.name}}"
        },
        "buttons": {
          "viewAll": {
            "title": "Se alla"
          }
        }
      },
      "category": {
        "title": "Bläddra efter kategori",
        "allCategoryClasses": "Alla klasser",
        "allCategories": "Alla kategorier",
        "allSubCategories": "Alla underklasser"
      },
      "errors": {
        "somethingWentWrong": {
          "title": "Åh nej",
          "subtitle": "Något gick fel, försök igen. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#something-went-wrong'>Lär mer</a>"
        },
        "noResults": {
          "title": "Inga resultat",
          "subtitle": "Kontrollera filter för kategori eller spelversion och försök igen. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#check-category'>Lär mer</a>"
        }
      },
      "header": {
        "sort": {
          "tooltip": "Sortera"
        },
        "filters": {
          "tooltip": "Filter"
        }
      }
    },
    "search": {
      "displayingResults": "Visar resultat för",
      "noResults": {
        "title": "Inga reslutat för"
      }
    },
    "sections": {
      "overview": "Översikt",
      "changelog": "Byt logg",
      "screenshots": "Skärmbilder",
      "versions": "Versioner:",
      "tags": "Taggar"
    },
    "emptySections": {
      "screenshots": "Detta addon har inga skärmbilder tillgängliga",
      "tab": "Det här addon är inte tillgängligt {{tab}}."
    },
    "contextMenu": {
      "installSettings": {
        "title": "Installera inställningar",
        "autoInstallUpdates": "Automatisk installation av uppdateringar",
        "installLibsSeparately": "Installera biblioteken separat",
        "ignored": "Ignorerat"
      },
      "releaseType": {
        "title": "Typ av lansering",
        "alpha": "Alpha",
        "beta": "Beta",
        "release": "Lansering",
        "earlyAccess": "Tidig åtkomst"
      },
      "modal": {
        "deleteAddonSettings": {
          "title": "Ta bort inställningar",
          "textAddon": "Radera sparade variabler för detta addon?",
          "textMod": "Radera sparade variabler för denna mod?",
          "buttons": {
            "cancel": "Annullera",
            "confirm": "Ta bort inställningar"
          }
        }
      },
      "viewMod": "Visa Mod",
      "viewAddon": "Visa Addon",
      "reportBug": "Rapportera en bugg",
      "viewAddonWebsite": "Visa Addons webbplats",
      "viewModWebsite": "Visa Mod-webbplats",
      "copyLink": "Kopiera länken till Addon",
      "copyModLink": "Kopiera Mod-länken",
      "browseFolder": "Bläddra i mappen",
      "browseFolder_plural": "Bläddra i mapparna",
      "viewChangelogs": "Visa Changelogs",
      "deleteSettings": "Ta bort inställningar (sparade variabler)",
      "deleteAddon": "Ta bort Addon",
      "deleteMod": "Ta bort Mod"
    },
    "state": {
      "workingCopy": "Arbetskopia",
      "modified": "Modifierad",
      "upToDate": "Uppdaterad",
      "recentlyUpdated": "Nyligen uppdaterad",
      "ignored": "Ignorerat",
      "archivedFile": "Arkiverat",
      "updatedTooltip": "Uppdaterat: {{updateDate}}"
    },
    "progress": {
      "pending": "I väntan på att få komma in i kön",
      "gettingFile": "Hämta fil...",
      "downloading": "Laddar ner......",
      "unzipping": "Packar upp...",
      "copyingFiles": "Kopierar filer",
      "refreshing": "Uppdaterar"
    },
    "tooltips": {
      "downloads": "Nedladdningar",
      "fileReleaseDate": "Datum för lansering av filen",
      "fileSize": "Filstorlek",
      "environmentType": "Miljö",
      "archivedFile": "Denna version har arkiverats av författaren. <a href='https://support.curseforge.com/en/support/solutions/articles/9000198954-special-project-and-file-indicators'>Lär mer</a>",
      "modifiedAddon": "Filerna för detta addon har ändrats. Uppdatera/installera om för att lösa problemet.",
      "modifiedMod": "Denna mod filer ändrades. Uppdatera/installera om för att lösa problemet.",
      "incompatibleTooltip": "Denna version är inkompatibel<br/> med profilen modladdare<br/> {{modloader}}. <a href='https://support.curseforge.com/en/support/solutions/articles/9000202116-modloaders-forge-and-fabric-'>Lär mer</a>",
      "disabledButtonTooltip": "Den senaste versionen av detta projekt \n är för närvarande tillgänglig i tidig åtkomst.\n‎ För att ladda ner den måste du prenumerera \n på författaren."
    },
    "notifications": {
      "deleteAddon": "1 Addon borttaget",
      "deleteAddons": "{{num}} Addons borttagna",
      "deleteMod": "‎1 Mod borttagen",
      "deleteMods": "{{num}}‎ Mods borttagna",
      "addonRestored": "Addon återställdes framgångsrikt",
      "addonsRestored": "{{num}} Addons återställdes framgångsrikt",
      "modRestored": "Mod återställd framgångsrikt",
      "modsRestored": "{{num}}‎ Modd återställda framgångsrikt",
      "failedToDelete": "Radering av addon(s) misslyckades ({{ids}}). <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-delete'>Lär dig mer</a>",
      "failedToUpdate": "Misslyckades uppdatera addon(s)",
      "error": "Misslyckades ta bort addon(s)",
      "smapiNotFound": "För att använda denna mod måste du installera SMAPI Mod-uppladdare <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#smapi'>Lär mer</a>",
      "updateFailed": "Uppdatering misslyckades",
      "installationFailed": "Installationen misslyckades"
    },
    "modpacks": {
      "my": {
        "title": "Mina Modpacks",
        "changeVersion": "Byt version",
        "addMoreContent": "Lägg till mer innehåll",
        "lastPlayed": {
          "title": "Sist spelad",
          "never": "Aldrig"
        },
        "allFiltered": {
          "title": "Inga Modpacks som matchar dina filter"
        },
        "emptyState": {
          "title": "Ingen profil är för närvarande installerad",
          "browse": "Bläddra i Modpack"
        }
      },
      "browse": {
        "title": "Bläddra i Modpack",
        "downloadServerPack": "Ladda ner serverpack",
        "viewModpackWebsite": "Visa Modpacks webbplats",
        "copyLink": "Kopiera Modpack-länk",
        "latestRelease": "Senaste lanseringen",
        "latestReleaseVersion": "Senaste {{releaseType}} versionen"
      },
      "sections": {
        "mods": "Mods",
        "resourcePacks": {
          "expanded": "Resurspaket",
          "short": "Resurser"
        },
        "worlds": "Words"
      },
      "emptySections": {
        "mods": "Inga Mods installerade i detta modpack",
        "worlds": "Inga Worlds installerade i detta modpack",
        "resourcePacks": "Inga resurspaket installerade i detta Modpack",
        "screenshots": "Denna mod har inga skärmbilder tillgängliga",
        "tab": "Denna mod är inte tillgänglig {{tab}}"
      },
      "header": {
        "search": {
          "title": "Leta efter Modpacks",
          "modsTitle": "Leta efter Mods",
          "addMoreContentTitle": "Leta efter Mods"
        },
        "customProfile": {
          "title": "Skapa en anpassad profil"
        }
      },
      "instance": {
        "downloaded": {
          "modpackVersion": "Modpackversion",
          "author": "av "
        },
        "userCreated": {
          "minecraftVersion": "Minecraft version",
          "author": "Min skapelse",
          "modal": {
            "title": "Skapa profil",
            "subtitle": "Eller <a>importera</a> en tidigare skapad profil",
            "profileName": "Profilnamn",
            "profileNamePlaceholder": "Profilnamn",
            "gameType": "Speltyp",
            "version": "Version på Moddladdaren",
            "forgeDisabled": "Forge har inte stöd för<br/> välj Minccraft versionen",
            "fabricDisabled": "Fabric har inte stöd för<br/> markerad Minecraft version",
            "quiltDisabled": "Quilt stöder inte den<br/> valda Minecraft-versionen",
            "vanillaDisabled": "Vanilla har inte stöd för den<br/> markerade Minecraft versionen",
            "modloaderVersionDisabled": "Modladdarversionen används inte i Vanilla-profiler. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloader_versions'>Lär dig mer</a>",
            "modInstallationFailed": "Installationen av \"{{modName}}\" misslyckades",
            "changeImage": "Byt bild",
            "removeImage": "Ta bort bild",
            "createProfile": "Skapa profil",
            "modloader": "Modladdare",
            "type": "Typ",
            "gameTypeTooltipText": "Välj Forge/Fabric för att skapa en modifierad profil eller Vanilla för en icke-modifierad profil. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloaders'>Lär dig mer</a>",
            "meetVanillaTitle": "Möt Vanilla, vår nya funktion!",
            "meetVanillaText": "Du kan nu skapa Vanilla-profiler och köra dina favoritvärldar/resurspaket i grundläggande Minecraft-läge. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloaders'>Lär dig mer</a>"
          }
        },
        "options": {
          "preferredReleaseType": "Föredragen lanseringstyp",
          "contentManagement": {
            "title": "Hantering av innehållet",
            "subtitle": "Tillåt innehållshantering för den här profilen"
          },
          "memorySettings": {
            "title": "Minnesinställningar",
            "subtitle": "Använda inställningar för systemminne"
          },
          "advancedSettings": "Avancerade inställningar",
          "currentModloaderVersions": "Nuvarande versioner av Modladdare"
        },
        "export": {
          "profileName": "Profilnamn",
          "packageVersion": "Paketversion",
          "warning": "Den här profilen innehåller modversioner som inte finns tillgängliga på CurseForge. Du kan fortfarande dela detta med dina vänner, men det kanske inte godkänns för offentlig spridning. <a>Lär mer</a>",
          "selectFiles": "Välj filer och mappar som ska ingå i paketet"
        },
        "changeVersions": {
          "title": "Byt profilversion",
          "selectVersion": "Välj Modpackversion",
          "updateToNewProfile": "Uppdatera till en ny profil",
          "changelog": "Changlog:"
        },
        "submitCrashLog": {
          "title": "Skicka in kraschloggen för Modpack",
          "description": "Beskriv alla steg som ledde fram till kraschen (valfritt).",
          "missingLog": "Ingen kraschlogg hittades"
        },
        "delete": {
          "warning": "Är du säker på att du vill radera {{profileName}}?<br/>Alla sparade spel kommer också att raderas",
          "deleteBackups": "Ta bort säkerhetskopior av profiler"
        },
        "play": {
          "alreadyRunning": {
            "title": "Mincraft kör redan",
            "text": "Det finns en instans av Minecraft som redan körs,<br/>eller en relaterad process som har fastnat. Skulle du vilja<br/>avsluta det och fortsätta?"
          }
        },
        "repairInstallation": {
          "alreadyRunning": {
            "title": "Minecraft är igång",
            "text": "Det finns en förekomst av Minecraft eller en liknande process<br> som körs. Vill du avsluta det och fortsätt<br>med att reparera installationen?"
          }
        },
        "converted": {
          "title": "Välkommen {{name}}!",
          "text": "{{name}}‎ har ersatt förekomsten \"‎{{oldFlavor}}‎\". Några addon kanske har <svg style='color:#FABC3C; width:20px; height: 20px; vertical-align: text-bottom;'><use href='../../assets/images/sprite.svg#warning20x20' /></svg> ikonen bredvid dem För att åtgärda detta, klicka på \"Uppdatera alla\".<br>Addons som stöder {{name}} kommer att uppdateras. Enjoy!",
          "update": "Datera upp allt",
          "dismiss": "Ogilla"
        }
      },
      "contextMenu": {
        "versions": "Byt version",
        "viewProfile": "Se profil",
        "openFolder": "Öppna mapp",
        "profileOptions": "Profilaternativ",
        "duplicateProfile": "Duplicera profilen",
        "repairProfile": "Reparera profilen",
        "deleteProfile": "Ta bort profilen",
        "exportProfile": "Exportera profilen",
        "submitCrashLog": "Lämna in kraschlogg"
      },
      "tooltips": {
        "currentModpackVersion": "Nuvarande Modpackversion"
      },
      "install": {
        "title": "Konfigurera CurseForges Minecraft-moddingsmapp för Minecraft",
        "standardTitle": "Standard (rekommenderas)",
        "standardContent": "Använd CurseForges standardmapp för Minecraft-modifiering",
        "customTitle": "Avancerad",
        "customContent": "Anpassa CurseForges moddingsmapp för Minecraft",
        "installing": "Håll i dig! Vi gör Minecraft redo för modding"
      },
      "errors": {
        "lowDiskSpace": "Du behöver minst 10 GB för att installera nya modpack. Rensa diskutrymme eller ändra mapp",
        "javaNotInstalled": "Java Runtime Environment saknas eller är föråldrad. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#java-runtime'>Lär mer</a>",
        "cantFindGameProcess": "Det gick inte att hitta Minecraft-processen. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-find-Minecraft-process'>Lär dig mer</a>",
        "cmdIssue": "Det gick inte att hitta Minecraft-processen. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#CMD-configuration'>Lär dig mer</a>",
        "invalidZipFile": "Ogiltig fil. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196081-curseforge-minecraft-troubleshooting#minecraftimportinvalidfile'>Lär mer</a>",
        "unsupportedModLoader": "Unsupported mod loader. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#unsupported-mod-loader'>Learn more</a>",
        "missingChildAddon": "Tyvärr kan vi inte ladda det här projektet. Saknat beroende: {{context}}. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#missing-dependency'>Lär dig mer</a>",
        "modpackNotFound": "Modpack {{modpackName}} ({{modpackId}}/{{fileId}}) was not found. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#modpack-was-not-found'>Learn more</a>",
        "invalidProfileName": "Profilnamnet får inte innehålla specialtecken.",
        "forgeModloaderInstallationFailed": "Installationen av Forge Mod-laddare misslyckades. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#modloader-installation'>Lär dig mer</a>",
        "FailedDownloadingForgeModloader": "Nedladdning av Forge mod-laddare misslyckades",
        "unknownError": "Ett oväntat fel inträffade. Aktionen misslyckades. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#unexpected-error-Operation-failed'>Lär dig mer ‎</a>",
        "launcherMissingFileError": "<strong class=\"bold\">Kan inte starta modpack</strong><br/> Vissa spelfiler saknas! För att spela offline, gå online och starta modpaketet en gång"
      },
      "installMod": {
        "title": "Installera “<name/>”",
        "chooseName": "Var vill du installera din mod?",
        "newProfileTitle": "Skapa en ny profil",
        "selectProfileTitle": "Välj en profil",
        "profileLearnMore": "En profil är en samling mods <a>Lär mer</a>",
        "profileDetails": "Profiluppgifter",
        "settingsTooltipText": "Konfigurationen är inställd baserat på den mod som du har valt att installera.",
        "modloaderLabel": "Modladdare",
        "advancedLabel": "Avancerad",
        "noProfilesTag": "Inga profiler installerade",
        "existingProfile": {
          "title": "Välj en profil att installera “<name/>”",
          "incompatibleTitle": "Inkompatibla profiler",
          "noResults": "Kontrollera stavningen eller försök med en mindre specifik sökterm.",
          "incompatMinecraftVersion": "Inkompatibel Minecraft<br/>version. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-game-version'>Lär mer</a>",
          "incompatModloader": "Inkompatibel modladdare<br/> (Forge/Fabric). <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-modloader'>Lär mer</a>",
          "incompatGameType": "Inkompatibel speltyp <br/> (Vanilla). <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-modloader'>Lär dig mer</a>",
          "incompatVersionAndModloader": "Inkompatibel modladdare och<br/>Minecraft version.<br/><a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-game-version-modloader'>Lär mer</a>",
          "existingMod": "Valda mod är redan installerad i den här profilen.<br/>Om du klickar på \\Install\\ ersätts mod",
          "modInstalledMessage": "Mod har lagts till med framgång!",
          "placeholder": "Leta efter profil"
        }
      }
    },
    "table": {
      "localMod": "Lokal mod",
      "columns": {
        "name": "Addon",
        "action": "Tillägg",
        "latestVersion": "Senaste version",
        "gameVersion": "Spelversion",
        "author": "Författare",
        "file": "Fil",
        "filename": "Filnamn",
        "fileType": "Filtyp",
        "downloads": "Nedladdningar",
        "top": "Topp",
        "latestFilename": "Senaste",
        "category": "Kategori",
        "active": "Aktiv",
        "releaseDate": "Lanseringsdatum"
      }
    },
    "mods": {
      "my": {
        "title": "Min Mods",
        "tooltip": {
          "scanning": "Skannar mods-mappen..."
        },
        "undetected": {
          "subtitle": "Installera mods och du kan hantera dem här!",
          "subtitleWithLocal": "Installera mods så kan du hantera dem här!<br/>Eller ladda dina lokala mods (du kan alltid göra detta senare i toppmenyn)",
          "btnScan": "Skanna {{type}} mappen",
          "button": {
            "title": "Bläddra efter Mods"
          },
          "scanning": {
            "title": "Vänta lite, vi skapar ditt modbibliotek för allra första gången",
            "subtitle": "Detta kan ta en stund, beroende på antalet mods i din mapp"
          }
        }
      },
      "browse": {
        "title": "Få fler Mods"
      },
      "browseMods": {
        "title": "Bläddra bland Mods",
        "tabTooltipText": "Att bläddra bland mods är fortfarande en<br/>experimentell funktion. Sök<br/>är ännu inte tillgängligt."
      },
      "tile": {
        "byAuthor": "Av ‎{{author}}"
      }
    },
    "deeplink": {
      "errors": {
        "unknown": "Mod-installationen misslyckades.",
        "modNotSupportedInClient": "Mod-installationen misslyckades. Mod stöds inte av programmet.",
        "gameNotFoundOrNotSupported": "Mod-installationen misslyckades. Spelet hittades inte eller stöds inte av programmet.",
        "modManagementDisabled": "Mod-installationen misslyckades. Modhantering i spelinstansen är avaktiverad."
      }
    }
  },
  "settings": {
    "section": {
      "general": {
        "title": "Allmänt"
      },
      "gameSpecific": {
        "title": "Spelspecifikt"
      }
    },
    "general": {
      "title": "CurserForge",
      "exitAction": {
        "title": "När jag stänger CurserForge",
        "hide": {
          "title": "Göm CurserForge"
        },
        "exit": {
          "title": "Gå ur CurserForge"
        },
        "exitWithOverwolf": {
          "title": "Gå ur CurseForge och Overwolf",
          "tooltip": "När du stänger CurseForge-appen ska du också stänga Overwolf. Detta kan leda till att andra appar som du har inte startar automatiskt när du spelar relevanta spel."
        },
        "modal": {
          "title": "Gå ur CurserForge",
          "content": "Om du vill kan CurseForge fortsätta att köras i bakgrunden och hålla dina addons uppdaterade.",
          "actionButtonText": "OK",
          "footerTitle": "Du kan ändra detta senare i Inställningar"
        }
      },
      "startup": {
        "title": "Beteende vid start av systemet",
        "runOnStartup": {
          "title": "Kör CurseForge vid start",
          "tooltip": "Detta kräver att Overwolf startinställningar är på ON",
          "warningTooltip": "CurseForge kan inte köras vid start eftersom Overwolfs startinställningar är på OFF Slå på startinställningarna för Overwolf <a href=\"overwolf://settings/general\">här</a>",
          "overwolfSettings": "Ändra startinställningarna för Overwolf",
          "overwolfSettingsOpen": "här"
        },
        "modals": {
          "turnOff": {
            "title": "Overwolf körs vid start",
            "content": "Overwolf är för närvarande inställd på att köras vid start. Vill du ändra på detta?",
            "actionButtonText": "Nej, det är bra",
            "cancelButtonText": "Öppna inställningar för Overwolf"
          },
          "turnOn": {
            "title": "Kör CurseForge vid start",
            "content": "För att CurseForge ska kunna köras vid start måste Overwolf också köras vid start.",
            "actionButtonText": "Kör Overwolf vid start",
            "cancelButtonText": "Annullera"
          }
        }
      },
      "launchFocus": {
        "title": "Vilket spel ska du fokusera på när CurseForge lanseras?",
        "defaultOption": "Automatiskt (Sista fokuserade spelet när CurseForge stängdes)"
      },
      "gpuAcceleration": {
        "title": "GPU-hårdvaruacceleration",
        "toggle": "Kör CurseForge utan GPU-hårdvaruacceleration"
      },
      "dateFormat": {
        "title": "Format för datum"
      }
    },
    "addons": {
      "title": "Addons",
      "tooltip": "Inställningarna för Addon gäller för alla spel, utom Minecraft.</br> Om du vill ändra Minecraft-relaterade inställningar går du till det specifika avsnittet under \"Game Specific\".",
      "updates": {
        "title": "Kontrollera om det finns uppdateringar",
        "quarterHour": "Var 15 minut",
        "halfHour": "Var 30 minut",
        "oneHour": "Var 1 timme",
        "threeHours": "Var 3 timme"
      },
      "simultaneousDownloads": {
        "title": "Parallella nedladdningar",
        "subtitle": "Ange antalet tillåtna paralella nedladdningar"
      },
      "backupSpace": {
        "title": "Säkerhetskopiering av utrymme",
        "subtitle": "Ange hur mycket lagringsutrymme du vill allokera för säkerhetskopior."
      },
      "appContentPath": {
        "title": "Applikation Innehåll sökväg",
        "placeholder": "Applikation Innehåll Sökväg",
        "error": "Det gick inte att ange installationssökväg. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>Lär dig mer</a>",
        "tooltip": "För spel som stöder en anpassad installationsväg för innehåll"
      }
    },
    "languages": {
      "title": "Språk",
      "subtitle": "Välj ett språk",
      "danish": "Danska",
      "german": "Tyska",
      "english": "Engelska",
      "englishUK": "Brittisk engelska",
      "englishUS": "Amerikansk engelska",
      "spanish": "Spanska",
      "spanishLATAM": "Spanska, Latinamerika",
      "french": "Franska",
      "frenchCan": "Kanadensisk franska",
      "italian": "Italienska",
      "hungarian": "Ungerska",
      "dutch": "Holländska",
      "norwegian": "Norska",
      "polish": "Polska",
      "portuguese": "Portugisiska",
      "portugueseBr": "Brasiliansk portugisiska",
      "russian": "Ryska",
      "turkish": "Turkiska",
      "vietnamese": "Vietnamesiska",
      "japanese": "Japanska",
      "chinese": "Kinesiska",
      "chineseTrad": "Traditionell kinesiska",
      "chineseSimp": "Förenklad kinesiska",
      "korean": "Koreanska",
      "czech": "Tjeckiska",
      "finnish": "Finska",
      "swedish": "Svenska",
      "arabic": "Arabiska",
      "thai": "Thailändska",
      "ukrainian": "Ukrainska"
    },
    "subscription": {
      "title": "Prenumeration",
      "subtitle": "Du är prenumerant på CurseForge",
      "plan": "1 månads prenumeration (2,99 USD / månad)",
      "cancelled": "Annullerad",
      "renewsOn": "Förnyas på",
      "cancelledOn": "Slutar på",
      "preferences": {
        "title": "Preferenser för prenumerationer",
        "subtitle": "Du kan hantera din prenumeration i Overwolf-inställningarna",
        "openSettings": "Öppna inställningar för Overwolf"
      }
    },
    "privacy": {
      "title": "Sekretess",
      "overview": {
        "title": "Översikt",
        "subtitle": "CurseForge drivs av Overwolf. Kolla in vår <privacyUrl>Integritetspolicy</privacyUrl> och <termsUrl>Användarvillkor</termsUrl>"
      },
      "preferences": {
        "title": "Sekretessinställningar",
        "subtitle": "Du kan hantera dina sekretesspreferenser i Overwolf-inställningarna",
        "button": {
          "title": "Öppna inställningar för Overwolf"
        }
      },
      "ads": {
        "title": "Annonser Personalisering och data",
        "subtitle": "Visa och hantera hur annonsörer i utvalda appar kan använda dina uppgifter för att anpassa annonser.",
        "button": "Hantera"
      },
      "data": {
        "title": "Hur vi använder dina uppgifter",
        "optimization": {
          "title": "Optimera prestanda och stabilitet",
          "subtitle": "Den här inställningen gör det möjligt för oss att använda och behandla diagnostiska data samt information om din datorhårdvara och hur den fungerar när du använder CurseForge. Genom att analysera dessa data kan CurseForge ge dig den bästa spelupplevelsen."
        },
        "customization": {
          "title": "Anpassa din upplevelse",
          "subtitle": "Denna inställning gör det möjligt för oss att använda och behandla analytisk information om hur du använder CurseForge och vilka spel du spelar. Det gör det möjligt för oss att förbättra befintliga funktioner, inkludera dig i nya funktioner som vi testar och anpassa din upplevelse."
        },
        "essential": {
          "title": "Uppgifter som används för att få CurseForge att fungera",
          "subtitle": "För att kunna ge dig den grundläggande CurseForge-tjänsten måste vi lagra och behandla vissa uppgifter, t.ex. vilka modar och addons du installerar och använder, dina prenumerationer på appar samt konfigurering av sekretess och inställningar. Genom att använda CurseForge tillåter du oss att ge dig denna grundläggande tjänst. Du kan stoppa detta genom att avinstallera CurseForge."
        }
      }
    },
    "about": {
      "title": "Om",
      "appVersion": "App-versionen",
      "checkUpdates": "Kontrollera om det finns uppdateringar"
    },
    "advanced": {
      "title": "Avancerad",
      "fileScanJobs": {
        "title": "Antal jobb för filskanning",
        "details": "Ange antalet skanningsjobb för spelmodfiler"
      },
      "logLevel": {
        "title": "Loggnivå",
        "trace": "Spår",
        "debug": "Debugg",
        "info": "Info",
        "warning": "Varning",
        "error": "Fel",
        "fatal": "Fatal",
        "off": "Av"
      }
    },
    "game": {
      "common": {
        "addonTooltip": "Detta är standardinställningen. Du kan alltid ändra {{settingType}} inställningar per addon",
        "modTooltip": "Detta är standardinställningen. Du kan alltid ändra {{settingType}} inställningar per mod."
      },
      "buttons": {
        "saveName": {
          "title": "Spara namn",
          "savedTitle": "Sparat"
        }
      },
      "gameInstance": {
        "title": "Spelinstans",
        "placeholder": "Spelinstansens namn",
        "saveError": "Det gick inte att spara förekomsten inställningar. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-save-instance-settings'>Lär dig mer</a>",
        "name": "Namn"
      },
      "autoInstall": {
        "title": "Automatisk installation av uppdateringar",
        "addonSubtitle": "Automatisk installation av uppdateringar av addon",
        "modSubtitle": "Installera mod-uppdateringar automatiskt"
      },
      "addonManagement": {
        "title": "Hantering av addon",
        "subtitle": "Hantera addon för den här installationen",
        "tooltip": "Om du stänger av den här funktionen inaktiverar du inställningar och slutar hantera addons för den här instansen."
      },
      "modManagement": {
        "title": "Modhantering",
        "subtitle": "Hantera mods för den här installationen",
        "tooltip": "Om du stänger av den här funktionen inaktiverar du inställningar och slutar hantera modifikationer för den här gången."
      },
      "preferredRelease": {
        "title": "Föredragen lansering",
        "release": {
          "title": "Lansering (rekommenderad)"
        },
        "beta": {
          "title": "Beta"
        },
        "alpha": {
          "title": "Alpha"
        }
      },
      "flavorSelection": {
        "modal": {
          "text": "Du är på väg att manuellt ställa in karaktären på din<br/>spelinstans. Observera att om du väljer en felaktig<br/>karaktär i det här fallet kan det hända att dina addons<br/>inte är kompatibla med ditt spel. Vill du<br/>fortsätta?",
          "proceed": "Fortsätt"
        },
        "title": "Ändra förekomstens karaktär",
        "tooltip":"Använd den här inställningen för att manuellt välja din WoW-karaktär om den automatiska identifieringen misslyckas. Observera att om du väljer fel karaktär för denna instans kan det orsaka problem med addon-kompatibilitet.",
        "wowRetail": {
          "title": "Detaljhandel"
        },
        "wowClassic": {
          "title": "Classic"
        },
        "wowWotlkClassic": {
          "title": "WotLK Classic"
        }
      },
      "libraryPreference": {
        "title": "Inställning för bibliotek",
        "subtitle": "Installera separat (rekommenderas inte)"
      },
      "deleteOrphanedLibs": {
        "title": "Ta bort föråldrade bibliotek",
        "addonSubtitle": "När du avinstallerar ett tillägg tar du bort beroende bibliotek om de inte längre används.",
        "modSubtitle": "När du avinstallerar en mod, ta bort avhängiga bibliotek om de inte längre används"
      },
      "deleteAddonSettings": {
        "title": "Ta bort inställningar",
        "subtitle": "När du avinstallerar ett addon raderar du sparade variabler och tilläggsinställningar."
      },
      "linkedAddons": {
        "title": "Länkade Addons",
        "subtitle": "Installera addons när du klickar på webbläsarlänkar och .cclp-filer"
      },
      "moddingPath": {
        "title": "Installationssökväg för Mods",
        "placeholder": "Mappens sökväg för Modding",
        "error": "Det gick inte att ange installationssökväg. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>Lär dig mer</a>"
      }
    },
    "minecraft": {
      "path": {
        "title": "Minecraft Modding-mapp",
        "placeholder": "Spelsökväg",
        "change": "Byt",
        "invalid": {
          "rootDrive": "Modding-mappen kan inte ställas in på en rotdisk. <a href={{supportUrl}}>Lär mer</a>.",
          "desktopFolder": "Modding-mappen kan inte ställas in i skrivbordsmappen. <a href={{supportUrl}}>Lär mer</a>.",
          "oneDrive": "Modding-mappen kan inte ställas in på OneDrive. <a href={{supportUrl}}>Lär mer</a>.",
          "vanilla": "Modding-mappen kan inte ställas in i Minecraft-installationen. <a href={{supportUrl}}>Lär mer</a>.",
          "lowDiskSpace": "Varning: Disketten har för lite lagringsutrymme och du kanske inte kan installera nya modpacks.",
          "noWritePermissions": "Inga mappbehörigheter. <a href={{supportUrl}}>Lär mer</a>.",
          "generic": "Sökvägen kan endast innehålla engelska bokstäver och siffror. <a href={{supportUrl}}>Lär mer</a>."
        },
        "error": "Det gick inte att ange installationssökväg. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>Lär dig mer</a>"
      },
      "gameResolution": {
        "title": "Spelupplösning",
        "useDesktop": "Använd skrivbordsupplösning",
        "useCustom": "Använd anpassad upplösning",
        "width": "Bredd",
        "height": "Höjd"
      },
      "launcher": {
        "title": "Startprogram",
        "javaVersion": "Java-version som används för att installera Forge mod-laddare",
        "javaDefaultVersion": "CurseForge Standard",
        "select": "Välj",
        "reset": "Återställ",
        "gameStart": {
          "title": "När spelet startar",
          "close": "Stäng startprogrammet när spelet startar",
          "keepOpen": "Håll startprogrammet öppet",
          "hide": "Dölj startprogrammet och öppna den igen när spelet stängs"
        },
        "method": {
          "title": "Metod för starthjälp",
          "native": "Inhemskt startprogram",
          "jar": "JAR startprogram"
        },
        "install": {
          "errors": {
            "unknown": "Ett oväntat fel inträffade när du försökte installera Minecraft. <a href={{supportUrl}}>Lär dig mer</a>‎.",
            "networkError": "Nedladdningen av Minecraft-startprogrammet misslyckades på grund av ett nätverksfel. <a href={{supportUrl}}>Lär mer</a>.",
            "zipExtract": "Misslyckades med att packa upp Minecraft startprogram <a href={{supportUrl}}>Lär mer</a>.",
            "invalidLocation": "En ogiltig mappsökväg har valts: '{{data}}'. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#invalid-folder-path'>Lär mer</a>.",
            "invalidOneDrive": "Modding-mappen kan inte ställas in på OneDrive. <a href={{supportUrl}}>Lär mer</a>.",
            "lowDiskSpace": "Varning: Disketten har för lite lagringsutrymme och du kanske inte kan installera nya modpacks.",
            "manifestFormat": "Misslyckades med att installera Minecraft startprogram (analyseringsfel). <a href={{supportUrl}}>Lär mer</a>.",
            "manifestDownload": "Misslyckades med att installera Minecraft startprogram (nedladdningsfel). <a href={{supportUrl}}>Lär mer</a>.",
            "directoryCreation": "Misslyckades med att skapa Minecraft-kataloger. <a href={{supportUrl}}>Lär mer</a>.",
            "accessViolation": "En åtkomstöverträdelse inträffade när du försökte installera Minecraft startprogram. <a href={{supportUrl}}>Lär dig mer</a>‎."
          }
        },
        "gameLog": "Utmatningslogg för spel",
        "showGameLog": "Öppna loggen för spelets utdata"
      },
      "java": {
        "title": "Java-inställningar",
        "allocatedMemory": {
          "title": "Tilldelat minne",
          "subtitle": "Ange det standardminne som tilldelas profiler",
          "tooltip": "Om du tilldelar för mycket minne kan det påverka prestandan. Tilldela bara mer om du behöver det för HD-texturer och minneskrävande mods. Du kan också ändra den här inställningen per profil",
          "warning": "Hög minnesallokering - Allokera mindre än 75% av minnet för optimal prestanda"
        },
        "additionalArgs": {
          "title": "Ytterligare argument",
          "placeholder": "Exempel: {{args}}"
        }
      },
      "advanced": {
        "title": "Avancerad",
        "debug": {
          "label": "Aktivera Forge debug.log",
          "tooltip": "Används för att undersöka profilkrascher bättre - om du aktiverar det här alternativet kommer CurseForge att skapa en utökad debug.log under profilens loggmapp."
        }
      },
      "errors": {
        "unknownError": "Okänt fel"
      }
    }
  }
}﻿{
  "application": {
    "update": {
      "title": "การอัปเดตใหม่พร้อมสำหรับการติดตั้งแล้ว",
      "content": "มีการอัปเดตใหม่รอคุณอยู่ :)<br/>รีสตาร์ท CurseForge เพื่อติดตั้ง",
      "restartApp": "รีสตาร์ท CurseForge",
      "cancelUpdate": "ภายหลัง",
      "error": {
        "unknownError": "การอัปเดตแอปล้มเหลวโดยไม่ทราบสาเหตุ",
        "notAllowedWhileInGame": "ไม่สามารถอัปเดตแอปพลิเคชันในขณะที่เกมกำลังทำงานอยู่"
      }
    }
  },
  "common": {
    "buttons": {
      "gotIt": {
        "title": "เข้าใจแล้ว"
      },
      "refresh": {
        "title": "รีเฟรช",
        "loadingTitle": "กำลังรีเฟรช...",
        "lastRefreshLabel": "รีเฟรชแล้ว",
        "refreshedOverAMonthAgo": "มากกว่าหนึ่งสัปดาห์ที่ผ่านมา",
        "justNow": "ตอนนี้"
      },
      "next": {
        "title": "ถัดไป"
      },
      "previous": {
        "title": "ก่อนหน้า"
      },
      "back": {
        "title": "ย้อนกลับ"
      },
      "cancel": {
        "title": "ยกเลิก"
      },
      "continue": {
        "title": "ดำเนินการต่อ"
      },
      "done": {
        "title": "เสร็จสิ้น"
      },
      "play": {
        "title": "เล่น"
      },
      "install": {
        "title": "ติดตั้ง"
      },
      "subscribe": {
        "title": "ติดตาม"
      },
      "installed": {
        "title": "ติดตั้งแล้ว"
      },
      "reinstall": {
        "title": "ติดตั้งใหม่"
      },
      "update": {
        "title": "อัปเดต"
      },
      "updateAll": {
        "title": "อัปเดตทั้งหมด",
        "tooltip": "การอัปเดตมีให้เฉพาะ<br/>การปรับแต่งที่ดาวน์โหลดจาก<br/>CurseForge"
      },
      "open": {
        "title": "เปิด"
      },
      "change": {
        "title": "เปลี่ยน"
      },
      "create": {
        "title": "สร้าง"
      },
      "sync": {
        "title": "เชื่อมต่อ"
      },
      "delete": {
        "title": "ลบ"
      },
      "export": {
        "title": "ส่งออก"
      },
      "retry": {
        "title": "ลองอีกครั้ง"
      },
      "ticket": {
        "title": "เปิดตั๋ว"
      },
      "discord": {
        "title": "ได้รับการสนับสนุน"
      },
      "logs": {
        "title": "สร้างบันทึก zip"
      },
      "download": {
        "title": "ดาวน์โหลด"
      },
      "upload": {
        "title": "อัพโหลด"
      },
      "remove": {
        "title": "ลบ"
      },
      "undo": {
        "title": "เลิกทำ"
      },
      "ok": {
        "title": "ตกลง"
      },
      "getEarlyAccess": {
        "title": "รับการเข้าถึงก่อนใคร"
      },
      "earlyAccess": {
        "title": "เข้าถึงก่อนใคร"
      }
    },
    "labels": {
      "comingSoon": "เร็วๆ นี้",
      "notInstalled": "ไม่ได้ติดตั้ง",
      "installed": "ติดตั้งแล้ว",
      "installing": "กำลังติดตั้ง...",
      "name": "ชื่อ",
      "notAvailable": "ไม่มี",
      "version": "เวอร์ชัน",
      "size": "ขนาด",
      "error": "ข้อผิดพลาด",
      "alpha": "อัลฟ่า",
      "beta": "Beta",
      "versions": "Versions",
      "gameVersion": "Game Version",
      "premium": "Premium",
      "environmentServer": "Server",
      "environmentClient": "Client",
      "environmentClientServer": "Client and Server",
      "environmentUntagged": "Not tagged as client or server",
      "authorBy": "โดย <authors />"
    },
    "dropdowns": {
      "filter": {
        "label": "กรองโดย",
        "options": {
          "allModpacks": "Modpacks ทั้งหมด",
          "yourCreations": "การสร้าง Mod ของฉัน",
          "downloadedModpacks": "ดาวน์โหลด Modpacks",
          "vanillaCreations": "การสร้าง Vanilla ของฉัน"
        }
      },
      "sort": {
        "label": "เรียงโดย",
        "options": {
          "recentlyPlayed": "เล่นล่าสุด",
          "mostPlayed": "เล่นบ่อยที่สุด",
          "name": "ชื่อ",
          "gameVersion": "เวอร์ชันเกม",
          "creationDate": "วันที่สร้าง",
          "featured": "ฟีเจอร์",
          "popularity": "ความนิยม",
          "latestFilename": "อัปเดตล่าสุด",
          "author": "ผู้สร้าง",
          "downloads": "ดาวน์โหลดทั้งหมด",
          "category": "หมวดหมู่หลัก",
          "nameAsc": "ชื่อ (A-Z)",
          "nameDesc": "ชื่อ (Z-A)"
        }
      },
      "allGameVersions": {
        "label": "ทุกเวอร์ชั่นของเกม"
      }
    },
    "gameNames": {
      "minecraft": "Minecraft"
    },
    "date": {
      "today": "วันนี้",
      "am": "AM",
      "pm": "PM",
      "daysAgo": "{{amount}} {{daysLabel}} ที่ผ่านมา",
      "ago": "ที่ผ่านมา"
    },
    "notifications": {
      "linkCopiedToClipboard": "คัดลอกลิงก์ไปยังคลิปบอร์ดแล้ว"
    },
    "noResults": {
      "title": "ไม่มีผลลัพธ์",
      "subtitleWithClear": "ตรวจสอบการสะกดหรือล้างตัวกรองของคุณ",
      "button": "ล้างตัวกรอง"
    },
    "modals": {
      "confirmation": {
        "updateAll": {
          "title": "อัปเดตการปรับแต่งทั้งหมดในแพ็คการปรับแต่งหรือไม่?",
          "text": "คุณกำลังจะอัปเดตการปรับแต่ง, แผนที่ และ<br/>ชุดทรัพยากร ทั้งหมดในแพ็คการปรับแต่งของคุณ<br/>โปรดทราบว่าการดำเนินการนี้อาจทำให้<br/>แพ็คการปรับแต่งบางอันเสียหายเนื่องจากปัญหาความเข้ากันได้หรือ<br/>ข้อผิดพลาดที่ไม่คาดคิด การดำเนินการนี้ไม่สามารถยกเลิกได้",
          "buttons": {
            "confirm": "อัปเดตทั้งหมด"
          }
        }
      }
    }
  },
  "globalError": {
    "title": "อ๊ะ นั่นไม่ควรจะเกิดขึ้น!",
    "getSupport": "ได้รับการสนับสนุน",
    "content": "ดูเหมือนว่าเราไม่สามารถโหลด CurseForge ได้ มาลองกันอีกครั้ง!<br />เรียนรู้เพิ่มเติมเกี่ยวกับปัญหาเครือข่าย <a href='https://support.curseforge.com/en/support/solutions/articles/9000194900-curseforge-troubleshooting#oops'>ที่นี่</a>",
    "corruptedAddon": "ดูเหมือนว่า CurseForge ทำงานไม่ถูกต้อง<br>คลิกลองอีกครั้งหรือ <a href='https://support.curseforge.com/en/support/solutions/articles/9000194900-curseforge-troubleshooting#oops'>เรียนรู้เพิ่มเติม</a>",
    "defaultConnectionError": "เกิดข้อผิดพลาด โปรดตรวจสอบการเชื่อมต่อของคุณแล้วลองอีกครั้ง <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#error-check-connection'>เรียนรู้เพิ่มเติม</a>",
    "offlineConnectionError": {
      "title": "ไม่มีการเชื่อมต่อ",
      "subtitle": "คุณลักษณะนี้ไม่สามารถใช้ได้ในโหมดออฟไลน์"
    }
  },
  "header": {
    "layoutOptionsMenu": {
      "title": "เค้าโครงของแอป",
      "artAndContent": "ศิลปะและเนื้อหา",
      "contentOnly": "เฉพาะเนื้อหา",
      "unlocked": "ปลดล็อคตัวเลือกเค้าโครงของแอปแล้ว!"
    },
    "tags": {
      "offline": "คุณออฟไลน์อยู่ คุณลักษณะบางอย่างอาจไม่ทำงาน"
    },
    "errors": {
      "addons": {
        "general": "ข้อผิดพลาดในการติดตั้งทั่วไป <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#general-install-error'>เรียนรู้เพิ่มเติม</a>",
        "permissions": "ขาดสิทธิ์ดิสก์ที่จำเป็นสำหรับการติดตั้ง <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#disk-permissions'>เรียนรู้เพิ่มเติม</a>",
        "ioException": "เกิดข้อผิดพลาด I/O <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#io-error-occurred'>เรียนรู้เพิ่มเติม</a>",
        "notEnoughSpaceOnTheDisk": "พื้นที่เก็บข้อมูลในเครื่องเต็ม โปรดเพิ่มพื้นที่ว่างในดิสก์แล้วลองอีกครั้ง <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#disk-space'>เรียนรู้เพิ่มเติม</a>",
        "modFileIntegrityCheckFailed": "การตรวจสอบความสมบูรณ์ของไฟล์การปรับแต่งล้มเหลว กำลังยกเลิกการติดตั้ง"
      }
    }
  },
  "home": {
    "title": "หน้าหลัก",
    "chooseGameTitle": "เลือกเกม",
    "loaderTitle": "กำลังสร้างไลบรารีของคุณ...",
    "installedGameAddon": "{{count}}‎ ติดตั้ง Addon แล้ว",
    "installedGameModTypeSingle": "{{count}} {{type}} ติดตั้งแล้ว",
    "installedGameModTypeMulti": "{{count}} {{type}}ติดตั้งแล้ว",
    "loader": {
      "processingDeeplinkRequest": "กำลังประมวลผลคำขอเข้าลิงก์"
    }
  },
  "sidebar": {
    "login": {
      "title": "เข้าสู่ระบบ",
      "welcome": {
        "firstTime": "ยินดีต้อนรับ ‎{{name}}‎!",
        "returning": {
          "title": "สวัสดี ‎{{name}}",
          "subtitle": "ยินดีต้อนรับกลับมา"
        }
      },
      "profileMenu": {
        "viewProfile": "ดูประวัติ",
        "logout": "ออกจากระบบ"
      }
    },
    "support": {
      "title": "สนับสนุน",
      "helpCenter": {
        "title": "เรียกดูศูนย์ช่วยเหลือของเรา"
      },
      "discord": {
        "title": "รับความช่วยเหลือเกี่ยวกับ Discord"
      },
      "ticket": {
        "title": "เปิดตั๋ว"
      },
      "suggestion": {
        "title": "แนะนำคุณสมบัติ"
      },
      "intro": {
        "title": "แสดงบทนำ"
      },
      "releases": {
        "title": "มีอะไรใหม่"
      }
    },
    "settings": {
      "title": "การตั้งค่า"
    }
  },
  "subscription": {
    "title": "สมัครสมาชิก CurseForge",
    "price": {
      "monthly": "‎$2.99 / เดือน"
    },
    "features": {
      "supportAuthors": {
        "title": "เพิ่มระดับการสนับสนุนของคุณ",
        "subtitle": "‎70% ของการชำระเงินของคุณจะไปอยู่ที่ผู้สร้าง mod"
      },
      "forgetAds": {
        "title": "ลืมโฆษณาไปได้เลย",
        "subtitle": "โฆษณาจะไม่แสดงในแอปอีกต่อไป"
      },
      "layout": {
        "title": "ปลดล็อกตัวเลือกเค้าโครงแอป",
        "subtitle": "สลับปิดอาร์ตในแอปเพื่อขยายพื้นที่เนื้อหาอย่างเต็มที่"
      }
    },
    "footer": {
      "title": "สมัครสมาชิก $2.99 / เดือน",
      "subtitle": "สมัครสมาชิกแล้ว? <a>เข้าสู่ระบบ</a> Overwolf"
    },
    "thankyou": {
      "title": "ขอบคุณสำหรับการสมัคร CurseForge!",
      "supporterLevel": {
        "title": "ระดับผู้สนับสนุน",
        "basic": "ขั้นพื้นฐาน",
        "premium": "พรีเมี่ยม"
      }
    }
  },
  "login": {
    "twitch": {
      "title": "เข้าสู่ระบบ CurseForge",
      "subtitle": "ลงชื่อเข้าใช้ Twitch เพื่อดำเนินการต่อ <br/>คุณจะถูกเปลี่ยนเส้นทางไปที่ Twitch",
      "buttonTitle": "เชื่อมต่อกับ Twitch"
    }
  },
  "ads": {
    "remove": {
      "title": "ติดตาม",
      "tooltip": "สมัครรับการสนับสนุน<br/>ผู้เขียนที่ไม่มีโฆษณา"
    },
    "unsupported": {
      "title": "ลบโฆษณา",
      "tooltip": "สมัครสมาชิกเพื่อยกระดับ<br/>การสนับสนุนและลบโฆษณา"
    },
    "placeholder": {
      "title": "70% ของรายได้จากโฆษณาจะไปอยู่ที่ผู้สร้าง mod",
      "thanks": "ขอบคุณ!"
    },
    "intro": "โฆษณาสนับสนุนผู้เขียน "
  },
  "games": {
    "undetected": {
      "title": "เราไม่พบเกมนี้!",
      "subtitle": "ลองใหม่อีกครั้ง",
      "buttons": {
        "locate": {
          "title": "ค้นหาเกม"
        },
        "browse": {
          "title": "เรียกดูต่อไป"
        },
        "scan": {
          "title": "ค้นหาตอนนี้"
        },
        "manuallyAdd": {
          "title": "เพิ่มเกมด้วยตัวเอง"
        }
      }
    },
    "scan": {
      "idleTitle": "กำลังค้นหาเกมที่ติดตั้ง",
      "progressTitle": "กำลังค้นหาเกมที่ติดตั้ง...",
      "completedTitle": "ค้นหาเสร็จสิ้น",
      "content": {
        "chooseScanDrive": "สแกน {{name}}?",
        "chooseScanDrives": "เลือกดิสก์ที่จะสแกน",
        "completedTitle": "เกมทั้งหมดของคุณได้รับการค้นหาแล้ว"
      },
      "buttons": {
        "scan": {
          "idleTitle": "ค้นหา",
          "completedTitle": "เสร็จสิ้น",
          "progressTitle": "ยกเลิกการค้นหา"
        }
      },
      "folder": {
        "title": "โฟลเดอร์:"
      },
      "root": {
        "title": "รูท:"
      }
    },
    "locate": {
      "completedTitle": "เพิ่มเกมสำเร็จแล้ว",
      "completedText": "{{gameName}} ได้ถูกติดตามโดย CurseForge",
      "errors": {
        "exists": "เกมนี้กำลังถูกติดตามโดยแอป CurseForge <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#game-is-already-being-tracked'>เรียนรู้เพิ่มเติม</a>",
        "existsTitle": "เกมที่ติดตาม",
        "invalidDir": "นี่เป็นไดเร็กทอรีที่ไม่ถูกต้องหรือเกมที่ไม่รองรับ",
        "gameWasNotDetected": "ตรวจไม่พบ \"{{gameName}}\" ในโฟลเดอร์ที่เลือก"
      }
    },
    "contextMenu": {
      "manuallyAddTitle": "เพิ่มเกมด้วยตัวเอง",
      "scanComputerTitle": "ค้นหาเกมในคอมพิวเตอร์",
      "scanLocalLibrary": "สแกนโฟลเดอร์ {{type}}",
      "openModsFolder": "เปิด {{folderName}} โฟลเดอร์",
      "repairFolderPermissionsTitle": "ซ่อมแซมการอนุญาตโฟลเดอร์",
      "openInstanceSettingsTitle": "เปิดการตั้งค่าอินสแตนซ์",
      "settings": {
        "tooltip": "เพิ่มเกม",
        "title": {
          "general": "เกมส์อื่นๆ",
          "minecraft": "เพิ่ม Minecraft (รุ่น Java)"
        }
      },
      "minecraft": {
        "run": "เรียกใช้ Vanilla Minecraft",
        "repair": "ติดตั้งซ่อม"
      }
    },
    "header": {
      "search": {
        "mods": "ค้นหา {{gameName}} การปรับแต่ง...",
        "addons": "ค้นหา {{gameName}} ส่วนเสริม...",
        "modpacks": "ค้นหา {{gameName}} แพ็คการปรับแต่ง..."
      },
      "runGameTooltip": "เล่นเกม"
    },
    "modals": {
      "scanLocalLibrary": {
        "title": "สแกนโฟลเดอร์ {{type}}",
        "text": "คุณต้องการสแกนโฟลเดอร์ของคุณและโหลด<br />{{type}}ทั้งหมดของคุณหรือไม่? การดำเนินการนี้อาจใช้เวลานาน โดยขึ้นอยู่กับ<br />จำนวน {{type}} ในโฟลเดอร์ของคุณ",
        "buttons": {
          "cancel": "ยกเลิก",
          "confirm": "ค้นหา"
        }
      }
    }
  },
  "addons": {
    "my": {
      "title": "Addon ของฉัน",
      "undetected": {
        "title": "พร้อมสำหรับการต่อสู้?",
        "subtitle": "ติดตั้ง addon และคุณสามารถจัดการได้ที่นี่!",
        "button": {
          "title": "เรียกดู Addon"
        },
        "toasts": {
          "finishedScanLocalLibraryWithDetectedMods": "{{num}} {{type}} โหลดสำเร็จสำหรับ \"{{instanceName}}\"!",
          "finishedScanLocalLibraryAndFoundNothing": "การสแกน \"{{instanceName}}\" {{type}} เสร็จสิ้น ไม่พบ {{type}}"
        }
      },
      "sync": {
        "title": "การเชื่อมต่อ Addon",
        "inProgress": "กำลังเชื่อมต่อ",
        "enable": "เปิดใช้งาน AddonSync",
        "neverSynced": "ไม่เคยเชื่อมต่อ",
        "keepSynced": "ให้ addons ของคุณเชื่อมต่อระหว่างคอมพิวเตอร์หนึ่งเครื่องขึ้นไป",
        "downloadOrUpload": "คุณต้องการดาวน์โหลดส่วนเสริมจากระบบคลาวด์<br /> หรืออัปโหลด addons ของพีซีเครื่องนี้หรือไม่",
        "createTitle": "สร้างโปรไฟล์การเชื่อมต่อใหม่",
        "createSubtitle": "ป้อนชื่อสำหรับโปรไฟล์การเชื่อมต่อ",
        "createPlaceholder": "Addon ของฉัน",
        "syncProfileTitle": "เชื่อมต่อโปรไฟล์",
        "includedInstalls": "รวมการติดตั้ง",
        "settingsTitle": "การตั้งค่าการเชื่อมต่อ",
        "autoSync": "เชื่อมต่ออัตโนมัติ",
        "autoUninstall": "ถอนการติดตั้งอัตโนมัติ",
        "autoBackup": "การตั้งค่าการสำรอง addon อัตโนมัติ",
        "lastBackup": "วันที่สำรองข้อมูลล่าสุด",
        "backupButton": "สำรอง",
        "lastSync": "เชื่อมต่อล่าสุด",
        "leaveProfile": "ออกจากโปรไฟล์การเชื่อมต่อ",
        "syncNow": "เชื่อมต่อเลย",
        "group": {
          "joinTitle": "เข้าร่วมโปรไฟล์ที่มีอยู่",
          "joinSubtitles": "เลือกโปรไฟล์ที่มีอยู่เพื่อเชื่อมต่อกับคอมพิวเตอร์เครื่องนี้",
          "joinButton": "เข้าร่วม"
        },
        "errors": {
          "groupAlreadyExists": "ไม่สามารถสร้างกลุ่มการซิงค์ {{groupName}} ชื่อกลุ่มนี้มีอยู่แล้ว <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#sync-group'>เรียนรู้เพิ่มเติม</a>",
          "unknownError": "การดำเนินการซิงค์ล้มเหลว"
        }
      },
      "toggle": "เปิดใช้งาน Mod",
      "header": {
        "filterByText": {
          "tooltip": "ค้นหา",
          "placeholder": "กรองตามข้อความ"
        },
        "duplicateDetection": {
          "tooltip": "ตัวปรับแต่งเสียเสีย/ซ้ำ - เร็ว ๆ นี้"
        },
        "filters": {
          "tooltip": "ตัวกรอง - เร็วๆ นี้"
        },
        "sort": {
          "tooltip": "เรียงลำดับ"
        }
      }
    },
    "browse": {
      "title": "รับ Addon เพิ่มเติม",
      "featured": {
        "title": "ฟีเจอร์",
        "popular": {
          "title": "ยอดนิยม",
          "subtitle": "ตรวจสอบส่วนเสริมที่ร้อนแรงที่สุดสำหรับ {{game.name}}",
          "subtitleMods": "ตรวจสอบตัวปรับแต่งที่ร้อนแรงที่สุดสำหรับ {{game.name}}"
        },
        "new": {
          "title": "การเผยแพร่ใหม่",
          "subtitle": "กำลังมองหาการเปลี่ยนแปลง? สำรวจ addon ใหม่สำหรับ ‎{{game.name}}",
          "subtitleMods": "กำลังมองหาการเปลี่ยนแปลง? สำรวจตัวปรับแต่งใหม่สำหรับ {{game.name}}"
        },
        "buttons": {
          "viewAll": {
            "title": "ดูทั้งหมด"
          }
        }
      },
      "category": {
        "title": "เรียกดูตามหมวดหมู่",
        "allCategoryClasses": "ทุกระดับชั้น",
        "allCategories": "ทุกหมวดหมู่",
        "allSubCategories": "หมวดหมู่ย่อยทั้งหมด"
      },
      "errors": {
        "somethingWentWrong": {
          "title": "ไม่นะ!",
          "subtitle": "มีบางอย่างผิดพลาด โปรดลองอีกครั้ง <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#something-went-wrong'>เรียนรู้เพิ่มเติม</a>"
        },
        "noResults": {
          "title": "ไม่มีผลลัพธ์",
          "subtitle": "ตรวจสอบตัวกรองหมวดหมู่หรือเวอร์ชันเกมแล้วลองอีกครั้ง <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#check-category'>เรียนรู้เพิ่มเติม</a>"
        }
      },
      "header": {
        "sort": {
          "tooltip": "เรียงลำดับ"
        },
        "filters": {
          "tooltip": "ตัวกรอง"
        }
      }
    },
    "search": {
      "displayingResults": "กำลังแสดงผลลัพธ์สำหรับ",
      "noResults": {
        "title": "ไม่มีผลลัพธ์สำหรับ"
      }
    },
    "sections": {
      "overview": "ภาพรวม",
      "changelog": "บันทึกการเปลี่ยนแปลง",
      "screenshots": "ภาพหน้าจอ",
      "versions": "เวอร์ชัน",
      "tags": "แท็ก"
    },
    "emptySections": {
      "screenshots": "addon นี้ไม่มีภาพหน้าจอ",
      "tab": "ส่วนเสริมนี้ไม่มี {{tab}} ที่พร้อมใช้งาน"
    },
    "contextMenu": {
      "installSettings": {
        "title": "ติดตั้งการตั้งค่า",
        "autoInstallUpdates": "ติดตั้งการอัปเดตอัตโนมัติ",
        "installLibsSeparately": "ติดตั้งไลบรารีแยกกัน",
        "ignored": "ละเว้น"
      },
      "releaseType": {
        "title": "ประเภทการเผยแพร่",
        "alpha": "อัลฟ่า",
        "beta": "เบต้า",
        "release": "การเผยแพร่",
        "earlyAccess": "เข้าถึงก่อนใคร"
      },
      "modal": {
        "deleteAddonSettings": {
          "title": "เมื่อถอนการติดตั้ง addon ให้ลบไลบรารีที่เกี่ยวข้อกันหากไม่ได้ใช้งานอีกต่อไป",
          "textAddon": "ลบตัวแปรที่บันทึกไว้สำหรับส่วนเสริมนี้ใช่หรือไม่?",
          "textMod": "ลบตัวแปรที่บันทึกไว้สำหรับการปรับแต่งนี้ใช่หรือไม่?",
          "buttons": {
            "cancel": "ยกเลิก",
            "confirm": "ลบการตั้งค่า"
          }
        }
      },
      "viewMod": "ดูตัวปรับแต่ง",
      "viewAddon": "ดูส่วนเสริม",
      "reportBug": "รายงานข้อผิดพลาด",
      "viewAddonWebsite": "ดูเว็บไซต์ Addon",
      "viewModWebsite": "ดูเว็บไซต์ Mod",
      "copyLink": "คัดลอกลิงก์ Addon",
      "copyModLink": "คัดลอกลิงก์ Mod",
      "browseFolder": "เรียกดูโฟลเดอร์",
      "browseFolder_plural": "เรียกดูโฟลเดอร์",
      "viewChangelogs": "ดูบันทึกการเปลี่ยนแปลง",
      "deleteSettings": "ลบการตั้งค่า (ตัวแปรที่บันทึกไว้)",
      "deleteAddon": "ลบ Addon",
      "deleteMod": "ลบตัวปรับแต่ง"
    },
    "state": {
      "workingCopy": "สำเนาการทำงาน",
      "modified": "ดัดแปลง",
      "upToDate": "ปัจจุบัน",
      "recentlyUpdated": "อัปเดตล่าสุด",
      "ignored": "ละเว้น",
      "archivedFile": "ที่เก็บถาวร",
      "updatedTooltip": "อัปเดต: {{updateDate}}"
    },
    "progress": {
      "pending": "อยู่ระหว่างรอคิว",
      "gettingFile": "กำลังรับไฟล์...",
      "downloading": "กำลังดาวน์โหลด...",
      "unzipping": "กำลังคลายซิป...",
      "copyingFiles": "กำลังคัดลอกไฟล์...",
      "refreshing": "กำลังรีเฟรช..."
    },
    "tooltips": {
      "downloads": "ดาวน์โหลด",
      "fileReleaseDate": "วันที่เผยแพร่ไฟล์",
      "fileSize": "ขนาดไฟล์",
      "environmentType": "สิ่งแวดล้อม",
      "archivedFile": "เวอร์ชันนี้ถูกเก็บถาวรโดยผู้เขียน <a href='https://support.curseforge.com/en/support/solutions/articles/9000198954-special-project-and-file-indicators'>เรียนรู้เพิ่มเติม</a>",
      "modifiedAddon": "ไฟล์ของส่วนเสริมนี้ได้รับการแก้ไขแล้ว อัปเดต/ติดตั้งใหม่เพื่อแก้ไข",
      "modifiedMod": "ไฟล์ของการปรับแต่งนี้ได้รับการแก้ไขแล้ว อัปเดต/ติดตั้งใหม่เพื่อแก้ไข",
      "incompatibleTooltip": "เวอร์ชันนี้เข้ากันไม่ได้<br/> กับ modloader โปรไฟล์<br/> {{modloader}} <a href='https://support.curseforge.com/en/support/solutions/articles/9000202116-modloaders-forge-and-fabric-'>เรียนรู้เพิ่มเติม</a>",
      "disabledButtonTooltip": "รุ่นล่าสุดของโครงการนี้ \n มีให้บริการในการเข้าถึงก่อนใคร\n หากต้องการดาวน์โหลด คุณจะต้องสมัครรับข้อมูลจาก \n ผู้เขียน"
    },
    "notifications": {
      "deleteAddon": "‎1 Addon ถูกลบ",
      "deleteAddons": "{{num}}‎ Addon ถูกลบ",
      "deleteMod": "1 การปรับแต่งถูกลบแล้ว",
      "deleteMods": "{{num}} การปรับแต่งถูกลบแล้ว",
      "addonRestored": "กู้คืน Addon สำเร็จแล้ว",
      "addonsRestored": "{{num}}‎ กู้คืน Addon สำเร็จแล้ว",
      "modRestored": "การปรับแต่งถูกกู้คืนสำเร็จแล้ว",
      "modsRestored": "{{num}} การปรับแต่งถูกกู้คืนสำเร็จแล้ว",
      "failedToDelete": "ไม่สามารถลบส่วนเสริมได้ ({{ids}}) <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-delete'>เรียนรู้เพิ่มเติม</a>",
      "failedToUpdate": "ไม่สามารถอัปเดตส่วนเสริมได้",
      "error": "ไม่สามารถลบ Addon ได้",
      "smapiNotFound": "หากต้องการใช้การปรับแต่งนี้ คุณต้องติดตั้ง SMAPI Modloader <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#smapi'>เรียนรู้เพิ่มเติม</a>",
      "updateFailed": "การอัปเดตล้มเหลว",
      "installationFailed": "การติดตั้งล้มเหลว"
    },
    "modpacks": {
      "my": {
        "title": "Modpacks ของฉัน",
        "changeVersion": "เปลี่ยนเวอร์ชัน",
        "addMoreContent": "เพิ่มเนื้อหาเพิ่มเติม",
        "lastPlayed": {
          "title": "เล่นล่าสุด",
          "never": "ไม่เคย"
        },
        "allFiltered": {
          "title": "ไม่มี Modpacks ที่ตรงกับตัวกรองของคุณ"
        },
        "emptyState": {
          "title": "ยังไม่ได้ติดตั้งโปรไฟล์",
          "browse": "เรียกดู Modpacks"
        }
      },
      "browse": {
        "title": "เรียกดู Modpacks",
        "downloadServerPack": "ดาวน์โหลดแพ็กเซิร์ฟเวอร์",
        "viewModpackWebsite": "ดูเว็บไซต์ Modpack",
        "copyLink": "คัดลอกลิงก์ Modpack",
        "latestRelease": "การเผยแพร่ล่าสุด",
        "latestReleaseVersion": "รุ่น {{releaseType}} ล่าสุด"
      },
      "sections": {
        "mods": "Mods",
        "resourcePacks": {
          "expanded": "ชุดทรัพยากร",
          "short": "ทรัพยากร"
        },
        "worlds": "แผนที่"
      },
      "emptySections": {
        "mods": "ไม่มี Mod ติดตั้งอยู่ใน modpack นี้",
        "worlds": "ไม่มีการติดตั้งแผนที่ในแพ็คการปรับแต่งนี้",
        "resourcePacks": "ไม่มีชุดทรัพยากรติดตั้งอยู่ใน modpack นี้",
        "screenshots": "Mod นี้ไม่มีภาพหน้าจอ",
        "tab": "ตัวปรับแต่งนี้ไม่มี {{tab}} ที่ใช้ได้"
      },
      "header": {
        "search": {
          "title": "ค้นหา modpacks",
          "modsTitle": "ค้นหา mod",
          "addMoreContentTitle": "ค้นหา mod"
        },
        "customProfile": {
          "title": "สร้างโปรไฟล์ที่กำหนดเอง"
        }
      },
      "instance": {
        "downloaded": {
          "modpackVersion": "เวอร์ชัน Modpack",
          "author": "โดย "
        },
        "userCreated": {
          "minecraftVersion": "เวอร์ชั่น Minecraft",
          "author": "การสร้างของฉัน",
          "modal": {
            "title": "สร้างโปรไฟล์",
            "subtitle": "หรือ <a>นำเข้า</a> โปรไฟล์ที่สร้างไว้ก่อนหน้านี้",
            "profileName": "ชื่อโปรไฟล์",
            "profileNamePlaceholder": "ชื่อโปรไฟล์",
            "gameType": "Gameประเภท",
            "version": "เวอร์ชัน Modloader",
            "forgeDisabled": "Forge ไม่รองรับ<br/> เวอร์ชั่น Minecraft ที่เลือก",
            "fabricDisabled": "Fabric ไม่รองรับ<br/> เวอร์ชั่น Minecraft ที่เลือก",
            "quiltDisabled": "Quilt ไม่รองรับ<br/> เวอร์ชัน Minecraft ที่เลือก",
            "vanillaDisabled": "Vanilla ไม่รองรับ<br/> เวอร์ชั่น Minecraft ที่เลือก",
            "modloaderVersionDisabled": "ไม่ใช้เวอร์ชัน Modloader ในโปรไฟล์ Vanilla <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloader_versions'>เรียนรู้เพิ่มเติม</a>",
            "modInstallationFailed": "การติดตั้ง \"{{modName}}\" ล้มเหลว",
            "changeImage": "เปลี่ยนภาพ",
            "removeImage": "ลบภาพ",
            "createProfile": "สร้างโปรไฟล์",
            "modloader": "Modloader",
            "type": "ประเภท",
            "gameTypeTooltipText": "เลือกโรงตีเหล็ก/โรงเย็บผ้า เพื่อสร้างโปรไฟล์ Mod หรือโปรไฟล์ Vanilla สำหรับโปรไฟล์ที่ยังไม่ได้ทำการ Mod <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloaders'>เรียนรู้เพิ่มเติม</a>",
            "meetVanillaTitle": "พบกับ Vanilla ฟีเจอร์ใหม่ของเรา!",
            "meetVanillaText": "ตอนนี้คุณสามารถสร้างโปรไฟล์ Vanilla และใช้งาน แผนที่/ชุดทรัพยากรที่คุณชื่นชอบในโหมด Minecraft พื้นฐานได้แล้ว <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloaders'>เรียนรู้เพิ่มเติม</a>"
          }
        },
        "options": {
          "preferredReleaseType": "ประเภทการเผยแพร่ที่ต้องการ",
          "contentManagement": {
            "title": "การจัดการเนื้อหา",
            "subtitle": "อนุญาตให้มีการจัดการเนื้อหาสำหรับโปรไฟล์นี้"
          },
          "memorySettings": {
            "title": "การตั้งค่าหน่วยความจำ",
            "subtitle": "ใช้การตั้งค่าหน่วยความจำระบบ"
          },
          "advancedSettings": "ตั้งค่าขั้นสูง",
          "currentModloaderVersions": "เวอร์ชัน Modloader ปัจจุบัน"
        },
        "export": {
          "profileName": "ชื่อโปรไฟล์",
          "packageVersion": "เวอร์ชั่นแพ็คเกจ",
          "warning": "โปรไฟล์นี้มีเวอร์ชัน mod ที่ไม่มีใน CurseForge คุณยังสามารถแบ่งปันสิ่งนี้กับเพื่อนของคุณได้ แต่อาจไม่ได้รับการอนุมัติให้เผยแพร่ต่อสาธารณะ <a>เรียนรู้เพิ่มเติม</a>",
          "selectFiles": "เลือกไฟล์และโฟลเดอร์ที่จะรวมไว้ในแพ็คเกจ"
        },
        "changeVersions": {
          "title": "เปลี่ยนเวอร์ชันโปรไฟล์",
          "selectVersion": "เลือกเวอร์ชัน Modpack",
          "updateToNewProfile": "อัปเดตโปรไฟล์ใหม่",
          "changelog": "บันทึกการเปลี่ยนแปลง:"
        },
        "submitCrashLog": {
          "title": "ส่งบันทึกข้อขัดข้อง Modpack",
          "description": "โปรดอธิบายขั้นตอนที่นำไปสู่การขัดข้อง (ไม่บังคับ)",
          "missingLog": "ไม่พบบันทึกข้อขัดข้อง"
        },
        "delete": {
          "warning": "คุณแน่ใจว่าต้องการลบใช่หรือไม่ {{profileName}}?<br/>เกมที่บันทึกไว้ทั้งหมดจะถูกลบด้วย",
          "deleteBackups": "ลบการสำรองข้อมูลโปรไฟล์"
        },
        "play": {
          "alreadyRunning": {
            "title": "Minecraft กำลังทำงานอยู่",
            "text": "มีอินสแตนซ์ของ Minecraft ทำงานอยู่แล้ว<br/>หรือกระบวนการที่เกี่ยวข้องค้างอยู่ คุณต้องการที่จะ<br/>ยุติและดำเนินการต่อหรือไม่?"
          }
        },
        "repairInstallation": {
          "alreadyRunning": {
            "title": "Minecraft กำลังทำงานอยู่",
            "text": "มีอินสแตนซ์ของ Minecraft หรือกระบวนการที่เกี่ยวข้อง<br>กำลังทำงานอยู่ คุณต้องการยกเลิกและดำเนินการ<br>ซ่อมแซมการติดตั้งต่อไปหรือไม่?"
          }
        },
        "converted": {
          "title": "ยินดีต้อนรับ ‎{{name}}‎!",
          "text": "{{name}} ได้แทนที่อินสแตนซ์ \"{{oldFlavor}}\" แล้ว บาง addons อาจมีไอคอน <svg style='color:#FABC3C; width:20px; height: 20px; vertical-align: text-bottom;'><use href='../../assets/images/sprite.svg#warning20x20' /></svg> อยู่ข้างๆ หากต้องการแก้ไขปัญหานี้ ให้คลิก \"อัปเดตทั้งหมด\"<br>ส่วนเสริมที่รองรับ {{name}} จะได้รับการอัปเดต ขอให้สนุก!",
          "update": "อัพเดททั้งหมด",
          "dismiss": "ยกเลิก"
        }
      },
      "contextMenu": {
        "versions": "เปลี่ยนเวอร์ชัน",
        "viewProfile": "ดูประวัติ",
        "openFolder": "เปิดโฟลเดอร์",
        "profileOptions": "ตัวเลือกโปรไฟล์",
        "duplicateProfile": "โปรไฟล์ที่ซ้ำกัน",
        "repairProfile": "โปรไฟล์การซ่อมแซม",
        "deleteProfile": "ลบโปรไฟล์",
        "exportProfile": "ส่งออกโปรไฟล์",
        "submitCrashLog": "ส่งบันทึกข้อขัดข้อง"
      },
      "tooltips": {
        "currentModpackVersion": "Modpack เวอร์ชันปัจจุบัน"
      },
      "install": {
        "title": "ตั้งค่า Mod โฟลเดอร์ Minecraft ของ CurseForge",
        "standardTitle": "มาตรฐาน (แนะนำ)",
        "standardContent": "ใช้ Mod โฟลเดอร์ Minecraft เริ่มต้นของ CurseForge",
        "customTitle": "ขั้นสูง",
        "customContent": "ปรับแต่ง Mod โฟลเดอร์ Minecraft ของ CurseForge",
        "installing": "รอสักครู่! เรากำลังเตรียม Minecraft ให้พร้อมสำหรับการ Mod..."
      },
      "errors": {
        "lowDiskSpace": "คุณต้องมีพื้นที่อย่างน้อย 10GB เพื่อติดตั้ง modpack ใหม่ ล้างพื้นที่ดิสก์บางส่วนหรือเปลี่ยนโฟลเดอร์",
        "javaNotInstalled": "Java Runtime Environment หายไปหรือล้าสมัย <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#java-runtime'>เรียนรู้เพิ่มเติม</a>",
        "cantFindGameProcess": "ไม่พบกระบวนการ Minecraft <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-find-Minecraft-process'>เรียนรู้เพิ่มเติม</a>",
        "cmdIssue": "การกำหนดค่า CMD อาจทำให้เกิดปัญหา <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#CMD-configuration'>เรียนรู้เพิ่มเติม</a>",
        "invalidZipFile": "ไฟล์ไม่ถูกต้อง <a href='https://support.curseforge.com/en/support/solutions/articles/9000196081-curseforge-minecraft-troubleshooting#minecraftimportinvalidfile'>เรียนรู้เพิ่มเติม</a>",
        "unsupportedModLoader": "ตัวโหลดการปรับแต่งที่ไม่รองรับ <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#unsupported-mod-loader'>เรียนรู้เพิ่มเติม</a>",
        "missingChildAddon": "ขออภัย เราไม่สามารถโหลดงานนี้ได้ ขาดการพึ่งพา: {{context}} <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#missing-dependency'>เรียนรู้เพิ่มเติม</a>",
        "modpackNotFound": "ไม่พบแพ็คการปรับแต่ง {{modpackName}} ({{modpackId}}/{{fileId}}) <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#modpack-was-not-found'>เรียนรู้เพิ่มเติม</a>",
        "invalidProfileName": "ชื่อโปรไฟล์ไม่ควรมีอักขระพิเศษ",
        "forgeModloaderInstallationFailed": "การติดตั้ง Forge Modloader ล้มเหลว <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#modloader-installation'>เรียนรู้เพิ่มเติม</a>",
        "FailedDownloadingForgeModloader": "ดาวน์โหลด Forge modloader ไม่สำเร็จ",
        "unknownError": "เกิดความผิดพลาดอย่างไม่ได้คาดคิด การดำเนินการล้มเหลว <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#unexpected-error-Operation-failed'>เรียนรู้เพิ่มเติม </a>",
        "launcherMissingFileError": "<strong class=\"bold\">ไม่สามารถเปิดแพ็คการปรับแต่งได้</strong><br/> ไฟล์เกมบางไฟล์หายไป! หากต้องการเล่นแบบออฟไลน์ ให้ออนไลน์และเปิดแพ็คการปรับแต่งขึ้นมาหนึ่งครั้ง"
      },
      "installMod": {
        "title": "ติดตั้ง “<name/>”",
        "chooseName": "คุณต้องการติดตั้ง mod ของคุณที่ไหน?",
        "newProfileTitle": "สร้างโปรไฟล์ใหม่",
        "selectProfileTitle": "เลือกโปรไฟล์",
        "profileLearnMore": "โปรไฟล์คือชุดของ Mod <a>เรียนรู้เพิ่มเติม</a>",
        "profileDetails": "รายละเอียดโปรไฟล์",
        "settingsTooltipText": "การกำหนดค่าถูกตั้งค่าตาม Mod ที่คุณเลือกติดตั้ง",
        "modloaderLabel": "Modloader",
        "advancedLabel": "ขั้นสูง",
        "noProfilesTag": "ไม่ได้ติดตั้งโปรไฟล์",
        "existingProfile": {
          "title": "เลือกโปรไฟล์ที่จะติดตั้ง “<name/>”",
          "incompatibleTitle": "โปรไฟล์เข้ากันไม่ได้",
          "noResults": "ตรวจสอบการสะกดคำ หรือลองใช้คำค้นหาที่เจาะจงน้อยลง",
          "incompatMinecraftVersion": "เวอร์ชัน Minecraft<br/>เข้ากันไม่ได้ <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-game-version'>เรียนรู้เพิ่มเติม</a>",
          "incompatModloader": "Modloader เข้ากันไม่ได้<br/> (Forge/Fabric) <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-modloader'>เรียนรู้เพิ่มเติม</a>",
          "incompatGameType": "ประเภทเกมที่เข้ากันไม่ได้ <br/> (Vanilla) <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-modloader'>เรียนรู้เพิ่มเติม</a>",
          "incompatVersionAndModloader": "Modloader และ<br/>เวอร์ชัน Minecraft เข้ากันไม่ได้<br/><a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-game-version-modloader'>เรียนรู้เพิ่มเติม</a>",
          "existingMod": "Mod ที่เลือกได้รับการติดตั้งในโปรไฟล์นี้แล้ว<br/>การคลิก “ติดตั้ง” จะทำการแทนที่ Mod",
          "modInstalledMessage": "เพิ่ม Mod สำเร็จแล้ว!",
          "placeholder": "ค้นหาโปรไฟล์"
        }
      }
    },
    "table": {
      "localMod": "ตัวปรับแต่งท้องถิ่น",
      "columns": {
        "name": "Addon",
        "action": "การกระทำ",
        "latestVersion": "เวอร์ชันล่าสุด",
        "gameVersion": "เวอร์ชันเกม",
        "author": "ผู้สร้าง",
        "file": "ไฟล์",
        "filename": "ชื่อไฟล์",
        "fileType": "ประเภทไฟล์",
        "downloads": "ดาวน์โหลด",
        "top": "สูงสุด",
        "latestFilename": "ล่าสุด",
        "category": "หมวดหมู่",
        "active": "เปิดใช้งาน",
        "releaseDate": "วันที่เผยแพร่"
      }
    },
    "mods": {
      "my": {
        "title": "ตัวปรับแต่งของฉัน",
        "tooltip": {
          "scanning": "กำลังสแกนโฟลเดอร์การปรับแต่ง..."
        },
        "undetected": {
          "subtitle": "ติดตั้งตัวปรับแต่งและคุณสามารถจัดการได้ที่นี่!",
          "subtitleWithLocal": "ติดตั้งการปรับแต่งและคุณสามารถจัดการได้ที่นี่!<br/>หรือโหลดการปรับแต่งในเครื่องของคุณ (คุณสามารถทำได้ภายหลังในเมนูด้านบน)",
          "btnScan": "สแกนโฟลเดอร์ {{type}}",
          "button": {
            "title": "เรียกดูตัวปรับแต่ง"
          },
          "scanning": {
            "title": "รอก่อน เรากำลังสร้างคลังการปรับแต่งของคุณเป็นครั้งแรก",
            "subtitle": "อาจใช้เวลาสักครู่ ขึ้นอยู่กับจำนวนการปรับแต่งในโฟลเดอร์ของคุณ"
          }
        }
      },
      "browse": {
        "title": "รับตัวปรับแต่งเพิ่มเติม"
      },
      "browseMods": {
        "title": "การเรียกดูการปรับแต่ง",
        "tabTooltipText": "การเรียกดูการปรับแต่งยังคงเป็น<br/>คุณลักษณะทดลอง การค้นหา<br/>ยังไม่พร้อมใช้งาน"
      },
      "tile": {
        "byAuthor": "โดย {{author}}"
      }
    },
    "deeplink": {
      "errors": {
        "unknown": "การติดตั้งตัวปรับแต่งล้มเหลว",
        "modNotSupportedInClient": "การติดตั้งตัวปรับแต่งล้มเหลว แอปพลิเคชันไม่รองรับตัวปรับแต่ง",
        "gameNotFoundOrNotSupported": "การติดตั้งตัวปรับแต่งล้มเหลว ไม่พบเกมหรือแอปพลิเคชันไม่รองรับ",
        "modManagementDisabled": "การติดตั้งตัวปรับแต่งล้มเหลว การจัดการตัวปรับแต่งอินสแตนซ์เกมถูกปิดใช้งาน"
      }
    }
  },
  "settings": {
    "section": {
      "general": {
        "title": "ทั่วไป"
      },
      "gameSpecific": {
        "title": "เฉพาะเกม"
      }
    },
    "general": {
      "title": "CurseForge",
      "exitAction": {
        "title": "เมื่อฉันปิด CurseForge",
        "hide": {
          "title": "ซ่อน CurseForge"
        },
        "exit": {
          "title": "ออกจาก CurseForge"
        },
        "exitWithOverwolf": {
          "title": "ออกจาก CurseForge และ Overwolf",
          "tooltip": "เมื่อปิดแอป CurseForge ให้ปิด Overwolf ด้วย ซึ่งอาจส่งผลให้แอปอื่นๆ ที่คุณไม่ได้เปิดอัตโนมัติเมื่อเล่นเกมที่เกี่ยวข้อง"
        },
        "modal": {
          "title": "ออกจาก CurseForge",
          "content": "หากคุณต้องการ CurseForge สามารถทำงานบนพื้นหลังและทำให้ addon ของคุณอัปเดตอยู่เสมอ",
          "actionButtonText": "ตกลง",
          "footerTitle": "คุณสามารถเปลี่ยนแปลงได้ที่การตั้งค่าในภายหลัง"
        }
      },
      "startup": {
        "title": "พฤติกรรมการเริ่มต้นระบบ",
        "runOnStartup": {
          "title": "เรียกใช้ CurseForge เมื่อเริ่มต้น",
          "tooltip": "สิ่งนี้ต้องการให้การตั้งค่าเริ่มต้น Overwolf เป็น ON",
          "warningTooltip": "CurseForge ไม่สามารถทำงานเมื่อเริ่มต้นได้หากการตั้งค่าเริ่มต้น Overwolf เป็น OFF เปิดการตั้งค่าการเริ่มต้น Overwolf เป็น ON ได้ <a href=\"overwolf://settings/general\">ที่นี่</a>",
          "overwolfSettings": "เปลี่ยนการตั้งค่าการเริ่มต้น Overwolf",
          "overwolfSettingsOpen": "ที่นี่"
        },
        "modals": {
          "turnOff": {
            "title": "Overwolf กำลังทำงานเมื่อเริ่มต้น",
            "content": "Overwolf ถูกตั้งค่าให้ทำงานเมื่อเริ่มต้นแล้ว คุณต้องการเปลี่ยนแปลงสิ่งนี้หรือไม่?",
            "actionButtonText": "ไม่ แบบนี้ดีแล้ว",
            "cancelButtonText": "เปิดการตั้งค่า Overwolf"
          },
          "turnOn": {
            "title": "เรียกใช้ CurseForge เมื่อเริ่มต้น",
            "content": "เพื่อที่จะเรียกใช้ CurseForge เมื่อเริ่มต้น Overwolf จะต้องทำงานเมื่อเริ่มต้น",
            "actionButtonText": "เรียกใช้ Overwolf เมื่อเริ่มต้น",
            "cancelButtonText": "ยกเลิก"
          }
        }
      },
      "launchFocus": {
        "title": "เกมไหนที่ควรโฟกัสเมื่อ CurseForge เปิดตัว",
        "defaultOption": "เกมไหนที่ควรโฟกัสเมื่อ CurseForge เปิดตัว"
      },
      "gpuAcceleration": {
        "title": "การเร่งฮาร์ดแวร์ GPU",
        "toggle": "เรียกใช้ CurseForge โดยไม่ต้องเร่งฮาร์ดแวร์ GPU"
      },
      "dateFormat": {
        "title": "รูปแบบวันที่"
      }
    },
    "addons": {
      "title": "Addons",
      "tooltip": "การตั้งค่า Addon มีผลกับทุกเกม ยกเว้น Minecraft</br> หากต้องการเปลี่ยนการตั้งค่าที่เกี่ยวข้องกับ Minecraft ให้ไปที่ส่วนเฉพาะที่อยู่ใน \"เฉพาะเกม\"",
      "updates": {
        "title": "ตรวจสอบสำหรับการอัปเดต",
        "quarterHour": "ทุก 15 นาที",
        "halfHour": "ทุก 30 นาที",
        "oneHour": "ทุก 1 ชั่วโมง",
        "threeHours": "ทุก 3 ชั่วโมง"
      },
      "simultaneousDownloads": {
        "title": "ดาวน์โหลดพร้อมกัน",
        "subtitle": "กำหนดจำนวนการดาวน์โหลดพร้อมกันที่อนุญาต"
      },
      "backupSpace": {
        "title": "พื้นที่สำรอง",
        "subtitle": "กำหนดจำนวนที่เก็บข้อมูลไดรฟ์ที่คุณต้องการจัดสรรสำหรับการสำรองข้อมูล"
      },
      "appContentPath": {
        "title": "เส้นทางเนื้อหาของแอปพลิเคชัน",
        "placeholder": "เส้นทางเนื้อหาของแอปพลิเคชัน",
        "error": "ไม่สามารถกำหนดเส้นทางการติดตั้ง <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>เรียนรู้เพิ่มเติม</a>",
        "tooltip": "สำหรับเกมที่รองรับเส้นทางการติดตั้งเนื้อหาแบบกำหนดเอง"
      }
    },
    "languages": {
      "title": "ภาษา",
      "subtitle": "เลือกภาษา",
      "danish": "เดนมาร์ก",
      "german": "เยอรมัน",
      "english": "อังกฤษ",
      "englishUK": "อังกฤษ, สหราชอาณาจักร",
      "englishUS": "อังกฤษ, สหรัฐอเมริกา",
      "spanish": "สเปน",
      "spanishLATAM": "สเปน, ลาตินอเมริกา",
      "french": "ฝรั่งเศส",
      "frenchCan": "ฝรั่งเศส แคนาดา",
      "italian": "อิตาลี",
      "hungarian": "ฮังการี",
      "dutch": "ดัตช์",
      "norwegian": "นอร์เวย์",
      "polish": "โปแลนด์",
      "portuguese": "โปรตุเกส",
      "portugueseBr": "บราซิล - โปรตุเกส",
      "russian": "รัสเซีย",
      "turkish": "ตุรกี",
      "vietnamese": "เวียดนาม",
      "japanese": "ญี่ปุ่น",
      "chinese": "จีน",
      "chineseTrad": "จีนดั้งเดิม",
      "chineseSimp": "จีนตัวย่อ",
      "korean": "เกาหลี",
      "czech": "เช็ก",
      "finnish": "ฟินแลนด์",
      "swedish": "สวีเดน",
      "arabic": "อาหรับ",
      "thai": "ไทย",
      "ukrainian": "ภาษายูเครน"
    },
    "subscription": {
      "title": "สมัครสมาชิก",
      "subtitle": "คุณสมัครเป็นสมาชิก CurseForge",
      "plan": "สมัครสมาชิก 1 เดือน ($ 2.99 / เดือน)",
      "cancelled": "ยกเลิก",
      "renewsOn": "ต่ออายุเมื่อ",
      "cancelledOn": "สิ้นสุดเมื่อ",
      "preferences": {
        "title": "การตั้งค่าการสมัครสมาชิก",
        "subtitle": "คุณสามารถจัดการการสมัครของคุณในการตั้งค่า Overwolf",
        "openSettings": "เปิดการตั้งค่า Overwolf"
      }
    },
    "privacy": {
      "title": "ความเป็นส่วนตัว",
      "overview": {
        "title": "ภาพรวม",
        "subtitle": "CurseForge ดำเนินการโดย Overwolf ดู <privacyUrl>นโยบายความเป็นส่วนตัว</privacyUrl> & <termsUrl>ข้อกำหนดการใช้งาน</termsUrl>ของเรา"
      },
      "preferences": {
        "title": "การตั้งค่าความเป็นส่วนตัว",
        "subtitle": "คุณสามารถจัดการการตั้งค่าความเป็นส่วนตัวได้ในการตั้งค่า Overwolf",
        "button": {
          "title": "เปิดการตั้งค่า Overwolf"
        }
      },
      "ads": {
        "title": "การปรับแต่งโฆษณาและข้อมูล",
        "subtitle": "ดูและจัดการวิธีที่ผู้ลงโฆษณาในแอปที่เลือก อาจใช้ข้อมูลของคุณสำหรับการปรับเปลี่ยนโฆษณาในแบบของคุณ",
        "button": "จัดการ"
      },
      "data": {
        "title": "เราใช้ข้อมูลของคุณอย่างไร",
        "optimization": {
          "title": "เพิ่มประสิทธิภาพและความเสถียร",
          "subtitle": "การตั้งค่านี้ช่วยให้เราสามารถใช้และประมวลผลข้อมูลการวินิจฉัย ตลอดจนข้อมูลเกี่ยวกับฮาร์ดแวร์คอมพิวเตอร์ของคุณ และวิธีการทำงานเมื่อใช้ CurseForge การวิเคราะห์ข้อมูลนี้ช่วยให้ CurseForge นำประสบการณ์การเล่นเกมที่ดีที่สุดมาให้คุณ"
        },
        "customization": {
          "title": "ปรับแต่งประสบการณ์ของคุณ",
          "subtitle": "การตั้งค่านี้ช่วยให้เราสามารถใช้และประมวลผลข้อมูลเชิงวิเคราะห์เกี่ยวกับวิธีที่คุณใช้ CurseForge และเกมที่คุณเล่น ช่วยให้เราสามารถปรับปรุงคุณสมบัติที่มีอยู่ รวมคุณไว้ในคุณสมบัติใหม่ที่เราทดสอบ และปรับแต่งประสบการณ์ของคุณ"
        },
        "essential": {
          "title": "ข้อมูลที่ใช้ในการทำให้ CurseForge ทำงานได้",
          "subtitle": "เพื่อให้บริการ CurseForge พื้นฐานแก่คุณ เราจำเป็นต้องจัดเก็บและประมวลผลข้อมูลบางอย่าง เช่น mod และ addon ที่คุณติดตั้งและใช้งาน การสมัครสมาชิกแอปของคุณ ตลอดจนการกำหนดค่าความเป็นส่วนตัวและการตั้งค่า การใช้ CurseForge แสดงว่าคุณอนุญาตให้เราให้บริการพื้นฐานนี้แก่คุณได้ คุณสามารถหยุดสิ่งนี้ได้โดยถอนการติดตั้ง CurseForge"
        }
      }
    },
    "about": {
      "title": "เกี่ยวกับ",
      "appVersion": "เวอร์ชันแอป",
      "checkUpdates": "ตรวจสอบการอัปเดต"
    },
    "advanced": {
      "title": "ขั้นสูง",
      "fileScanJobs": {
        "title": "จำนวนงานสแกนไฟล์",
        "details": "กำหนดจำนวนงานสแกนไฟล์ตัวปรับแต่งเกม"
      },
      "logLevel": {
        "title": "ระดับการบันทึก",
        "trace": "ติดตาม",
        "debug": "ดีบัก",
        "info": "ข้อมูล",
        "warning": "คำเตือน",
        "error": "ข้อผิดพลาด",
        "fatal": "ร้ายแรง",
        "off": "ปิด"
      }
    },
    "game": {
      "common": {
        "addonTooltip": "นี่คือค่าเริ่มต้น คุณสามารถแทนที่การตั้งค่า {{settingType}} ทุก addon ได้ตลอดเวลา",
        "modTooltip": "นี่คือค่าเริ่มต้น คุณสามารถลบล้างการตั้งค่า {{settingType}} ต่อตัวปรับแต่งได้ตลอดเวลา"
      },
      "buttons": {
        "saveName": {
          "title": "บันทึกชื่อ",
          "savedTitle": "บันทึกแล้ว!"
        }
      },
      "gameInstance": {
        "title": "ตัวอย่างเกม",
        "placeholder": "ชื่อตัวอย่างเกม",
        "saveError": "บันทึกการตั้งค่าอินสแตนซ์ไม่สำเร็จ <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-save-instance-settings'>เรียนรู้เพิ่มเติม</a>",
        "name": "ชื่อ"
      },
      "autoInstall": {
        "title": "ติดตั้งการอัปเดตอัตโนมัติ",
        "addonSubtitle": "ติดตั้งการอัปเดต addon โดยอัตโนมัติ",
        "modSubtitle": "ติดตั้งการอัปเดตตัวปรับแต่งโดยอัตโนมัติ"
      },
      "addonManagement": {
        "title": "การจัดการ Addon",
        "subtitle": "จัดการ addon สำหรับตัวอย่างนี้",
        "tooltip": "การปิดนี้จะปิดใช้งานการตั้งค่าและหยุดจัดการ addon สำหรับตัวอย่างนี้"
      },
      "modManagement": {
        "title": "การจัดการตัวปรับแต่ง",
        "subtitle": "จัดการตัวปรับแต่งสำหรับอินสแตนซ์นี้",
        "tooltip": "การปิดการตั้งค่านี้จะปิดใช้การตั้งค่าและหยุดการจัดการตัวปรับแต่งสำหรับอินสแตนซ์นี้"
      },
      "preferredRelease": {
        "title": "การเผยแพร่ที่ต้องการ",
        "release": {
          "title": "การเผยแพร่ที่ต้องการ"
        },
        "beta": {
          "title": "เบต้า"
        },
        "alpha": {
          "title": "อัลฟ่า"
        }
      },
      "flavorSelection": {
        "modal": {
          "text": "คุณกำลังจะตั้งค่าความชอบสำหรับ<br/>อินสแตนซ์เกมของคุณด้วยตัวเอง โปรดทราบว่าการเลือก<br/>ความชอบที่ไม่ถูกต้องสำหรับอินสแตนซ์นี้อาจทำให้ส่วนเสริมของคุณ<br/>เข้ากันกับเกมของคุณไม่ได้ คุณต้องการที่จะ<br/>ดำเนินการต่อหรือไม่?",
          "proceed": "ดำเนินการ"
        },
        "title": "เปลี่ยนความชอบของอินสแตนซ์",
        "tooltip":"ใช้การตั้งค่านี้เพื่อเลือกความชอบ WoW ของคุณด้วยตนเอง หากการตรวจจับอัตโนมัติล้มเหลว โปรดทราบว่าการเลือกความชอบที่ไม่ถูกต้องสำหรับอินสแตนซ์นี้อาจทำให้เกิดปัญหาความเข้ากันได้ของส่วนเสริม",
        "wowRetail": {
          "title": "รีเทล"
        },
        "wowClassic": {
          "title": "คลาสสิค"
        },
        "wowWotlkClassic": {
          "title": "WotLK คลาสสิค"
        }
      },
      "libraryPreference": {
        "title": "การตั้งค่าไลบรารี",
        "subtitle": "ติดตั้งแยก (ไม่แนะนำ)"
      },
      "deleteOrphanedLibs": {
        "title": "ติดตั้งแยก (ไม่แนะนำ)",
        "addonSubtitle": "ลบไลบรารีที่ใช้งานไม่ได้",
        "modSubtitle": "เมื่อถอนการติดตั้งการปรับแต่งให้ลบไลบรารี่ที่อ้างอิงออกหากไม่ได้ใช้งานอีกต่อไป"
      },
      "deleteAddonSettings": {
        "title": "เมื่อถอนการติดตั้ง addon ให้ลบไลบรารีที่เกี่ยวข้อกันหากไม่ได้ใช้งานอีกต่อไป",
        "subtitle": "ลบการตั้งค่า"
      },
      "linkedAddons": {
        "title": "เมื่อถอนการติดตั้ง addon ให้ลบตัวแปรที่บันทึกไว้และการตั้งค่า addon",
        "subtitle": "ติดตั้ง addon เมื่อคลิกลิงก์ของเบราว์เซอร์และไฟล์ .cclp"
      },
      "moddingPath": {
        "title": "เส้นทางการติดตั้ง Mod",
        "placeholder": "เส้นทางการ Mod โฟลเดอร์",
        "error": "ไม่สามารถกำหนดเส้นทางการติดตั้ง <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>เรียนรู้เพิ่มเติม</a>"
      }
    },
    "minecraft": {
      "path": {
        "title": "โฟลเดอร์ Minecraft Modding",
        "placeholder": "เส้นทางเกม",
        "change": "เปลี่ยน",
        "invalid": {
          "rootDrive": "ไม่สามารถตั้งค่าการ Mod โฟลเดอร์ในรูทไดรฟ์ได้ <a href={{supportUrl}}>เรียนรู้เพิ่มเติม</a>",
          "desktopFolder": "ไม่สามารถตั้งค่าการ Mod โฟลเดอร์ในโฟลเดอร์เดสก์ท็อปได้ <a href={{supportUrl}}>เรียนรู้เพิ่มเติม</a>",
          "oneDrive": "ไม่สามารถตั้งค่าการ Mod โฟลเดอร์ใน OneDrive ได้ <a href={{supportUrl}}>เรียนรู้เพิ่มเติม</a>",
          "vanilla": "ไม่สามารถตั้งค่าการ Mod โฟลเดอร์ในการติดตั้ง Minecraft ได้ <a href={{supportUrl}}>เรียนรู้เพิ่มเติม</a>",
          "lowDiskSpace": "คำเตือน: ดิสก์มีพื้นที่เก็บข้อมูลเหลือน้อย คุณอาจติดตั้ง modpacks ใหม่ไม่ได้",
          "noWritePermissions": "ไม่ได้รับอนุญาตให้ใช้งานโฟลเดอร์ <a href={{supportUrl}}>เรียนรู้เพิ่มเติม</a>",
          "generic": "เส้นทางมีได้เฉพาะตัวอักษรและตัวเลขภาษาอังกฤษเท่านั้น <a href={{supportUrl}}>เรียนรู้เพิ่มเติม</a>"
        },
        "error": "ไม่สามารถกำหนดเส้นทางการติดตั้ง <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>เรียนรู้เพิ่มเติม</a>"
      },
      "gameResolution": {
        "title": "ความละเอียดของเกม",
        "useDesktop": "ใช้ความละเอียดเดสก์ท็อป",
        "useCustom": "ใช้ความละเอียดที่กำหนดเอง",
        "width": "ความกว้าง",
        "height": "ส่วนสูง"
      },
      "launcher": {
        "title": "ตัวเปิด",
        "javaVersion": "เวอร์ชัน Java ที่ใช้สำหรับติดตั้งตัวปรับแต่ง Forge",
        "javaDefaultVersion": "ค่าเริ่มต้น CurseForge",
        "select": "เลือก",
        "reset": "รีเซ็ต",
        "gameStart": {
          "title": "เมื่อเกมเริ่ม",
          "close": "ปิดตัวเปิดเมื่อเกมเริ่ม",
          "keepOpen": "ไม่ปิดตัวเปิด",
          "hide": "ซ่อนตัวเปิดและเปิดใหม่เมื่อเกมปิด"
        },
        "method": {
          "title": "วิธีการของตัวเปิด",
          "native": "ตัวเปิดเนทีฟ",
          "jar": "ตัวเปิด JAR"
        },
        "install": {
          "errors": {
            "unknown": "เกิดข้อผิดพลาดที่ไม่คาดคิดขณะติดตั้ง Minecraft <a href={{supportUrl}}>เรียนรู้เพิ่มเติม</a>",
            "networkError": "ไม่สามารถดาวน์โหลดตัวเรียกใช้งาน Minecraft เนื่องจากข้อผิดพลาดของเครือข่าย <a href={{supportUrl}}>เรียนรู้เพิ่มเติม</a>",
            "zipExtract": "ไม่สามารถเปิดไฟล์ zip ของตัวเรียกใช้งาน Minecraft ได้ <a href={{supportUrl}}>เรียนรู้เพิ่มเติม</a>",
            "invalidLocation": "มีการเลือกเส้นทางโฟลเดอร์ที่ไม่ถูกต้อง: '{{data}}' <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#invalid-folder-path'>เรียนรู้เพิ่มเติม</a>",
            "invalidOneDrive": "ไม่สามารถตั้งค่าการ Mod โฟลเดอร์ใน OneDrive ได้ <a href={{supportUrl}}>เรียนรู้เพิ่มเติม</a>",
            "lowDiskSpace": "คำเตือน: ดิสก์มีพื้นที่เก็บข้อมูลเหลือน้อย คุณอาจติดตั้ง modpacks ใหม่ไม่ได้",
            "manifestFormat": "ไม่สามารถติดตั้งตัวเรียกใช้งาน Minecraft ได้ (ข้อผิดพลาดในการแยกวิเคราะห์) <a href={{supportUrl}}>เรียนรู้เพิ่มเติม</a>",
            "manifestDownload": "ไม่สามารถติดตั้งตัวเรียกใช้งาน Minecraft ได้ (ข้อผิดพลาดในการดาวน์โหลด) <a href={{supportUrl}}>เรียนรู้เพิ่มเติม</a>",
            "directoryCreation": "ไม่สามารถสร้างไดเร็กทอรี Minecraft ได้ <a href={{supportUrl}}>เรียนรู้เพิ่มเติม</a>",
            "accessViolation": "มีการละเมิดการเข้าถึงขณะที่ติดตั้ง Minecraft Launcher <a href={{supportUrl}}>เรียนรู้เพิ่มเติม</a>"
          }
        },
        "gameLog": "บันทึกเอาต์พุตเกม",
        "showGameLog": "เปิดบันทึกเอาต์พุตเกม"
      },
      "java": {
        "title": "การตั้งค่า Java",
        "allocatedMemory": {
          "title": "หน่วยความจำที่จัดสรร",
          "subtitle": "ตั้งค่าหน่วยความจำเริ่มต้นที่จัดสรรให้กับโปรไฟล์",
          "tooltip": "การจัดสรรหน่วยความจำมากเกินไปอาจส่งผลต่อประสิทธิภาพการทำงาน จัดสรรเพิ่มเติมเฉพาะในกรณีที่คุณต้องการสำหรับองค์ประกอบ HD และ mod ที่เน้นหน่วยความจำ คุณยังสามารถเปลี่ยนการตั้งค่านี้ได้ทุกโปรไฟล์",
          "warning": "จัดสรรหน่วยความจำสูง - จัดสรรหน่วยความจำน้อยกว่า 75% เพื่อประสิทธิภาพสูงสุด"
        },
        "additionalArgs": {
          "title": "ข้อโต้แย้งเพิ่มเติม",
          "placeholder": "ตัวอย่าง: ‎{{args}}"
        }
      },
      "advanced": {
        "title": "ขั้นสูง",
        "debug": {
          "label": "เปิดใช้งาน Forge debug.log",
          "tooltip": "ใช้เพื่อตรวจสอบการขัดข้องของโปรไฟล์ได้ดียิ่งขึ้น ด้วยการเปิดใช้งานตัวเลือกนี้ CurseForge จะสร้าง debug.log แบบขยาย ภายใต้โฟลเดอร์บันทึกของโปรไฟล์"
        }
      },
      "errors": {
        "unknownError": "ข้อผิดพลาดที่ไม่รู้จัก"
      }
    }
  }
}﻿{
  "application": {
    "update": {
      "title": "Yeni güncelleme yüklenmeye hazır",
      "content": "Sizi bekleyen taptaze bir güncelleme var :)<br/>Yüklemek için CurseForge'u yeniden başlatın.",
      "restartApp": "CurseForge'u Yeniden Başlat",
      "cancelUpdate": "Belki Sonra",
      "error": {
        "unknownError": "Uygulama güncellemesi bilinmeyen bir nedenden dolayı başarısız oldu",
        "notAllowedWhileInGame": "Çalışır durumda bir oyun varken uygulama güncellenemez"
      }
    }
  },
  "common": {
    "buttons": {
      "gotIt": {
        "title": "Anladım"
      },
      "refresh": {
        "title": "Yenile",
        "loadingTitle": "Yenileniyor...",
        "lastRefreshLabel": "Yenilendi",
        "refreshedOverAMonthAgo": "Bir haftadan biraz uzun süre önce",
        "justNow": "hemen şimdi"
      },
      "next": {
        "title": "İleri"
      },
      "previous": {
        "title": "Önceki"
      },
      "back": {
        "title": "Geri"
      },
      "cancel": {
        "title": "İptal"
      },
      "continue": {
        "title": "Devam et"
      },
      "done": {
        "title": "Bitti"
      },
      "play": {
        "title": "Oynat"
      },
      "install": {
        "title": "Yükle"
      },
      "subscribe": {
        "title": "Abone ol"
      },
      "installed": {
        "title": "Yüklendi"
      },
      "reinstall": {
        "title": "Yeniden Yükle"
      },
      "update": {
        "title": "Güncelle"
      },
      "updateAll": {
        "title": "Tümünü Güncelle",
        "tooltip": "Güncellemeler sadece<br/>CurseForge'dan indirilen modlar için<br/>kullanılabilir"
      },
      "open": {
        "title": "Aç"
      },
      "change": {
        "title": "Değiştir"
      },
      "create": {
        "title": "Oluştur"
      },
      "sync": {
        "title": "Senkronize et"
      },
      "delete": {
        "title": "Sil"
      },
      "export": {
        "title": "Dışarı Aktar"
      },
      "retry": {
        "title": "Tekrar dene"
      },
      "ticket": {
        "title": "Bir bilet aç"
      },
      "discord": {
        "title": "Destek Al"
      },
      "logs": {
        "title": "Günlük oluştur (zip)"
      },
      "download": {
        "title": "İndir"
      },
      "upload": {
        "title": "Yükle"
      },
      "remove": {
        "title": "Kaldır"
      },
      "undo": {
        "title": "Geri al"
      },
      "ok": {
        "title": "Tamam"
      },
      "getEarlyAccess": {
        "title": "Erken erişim hakkı kazanın"
      },
      "earlyAccess": {
        "title": "Erken erişim"
      }
    },
    "labels": {
      "comingSoon": "Yakında",
      "notInstalled": "Yüklenmedi",
      "installed": "Yüklendi",
      "installing": "Yükleniyor...",
      "name": "İsim",
      "notAvailable": "G/D",
      "version": "Versiyon",
      "size": "Boyut",
      "error": "Hata",
      "alpha": "Alfa",
      "beta": "Beta",
      "versions": "Versions",
      "gameVersion": "Game Version",
      "premium": "Premium",
      "environmentServer": "Server",
      "environmentClient": "Client",
      "environmentClientServer": "Client and Server",
      "environmentUntagged": "Not tagged as client or server",
      "authorBy": "tarafından <authors />"
    },
    "dropdowns": {
      "filter": {
        "label": "Filtrele",
        "options": {
          "allModpacks": "Tüm Mod Paketleri",
          "yourCreations": "Modlu Eserlerim",
          "downloadedModpacks": "İndirilen Mod Paketleri",
          "vanillaCreations": "Vanilla Eserlerim"
        }
      },
      "sort": {
        "label": "Sıralama ölçütü:",
        "options": {
          "recentlyPlayed": "En Son Oynanan",
          "mostPlayed": "En Çok Oynanan",
          "name": "İsim",
          "gameVersion": "Oyun Versiyonu",
          "creationDate": "Oluşturma Tarihi",
          "featured": "Öne Çıkanlar",
          "popularity": "Popülerlik",
          "latestFilename": "Son Güncelleme",
          "author": "Yazar",
          "downloads": "Toplam İndirme",
          "category": "Ana Kategori",
          "nameAsc": "Ad (A-Z)",
          "nameDesc": "Ad (Z-A)"
        }
      },
      "allGameVersions": {
        "label": "Tüm Oyun Versiyonları"
      }
    },
    "gameNames": {
      "minecraft": "Minecraft"
    },
    "date": {
      "today": "Bugün",
      "am": "AM",
      "pm": "PM",
      "daysAgo": "{{amount}} {{daysLabel}} önce",
      "ago": "önce"
    },
    "notifications": {
      "linkCopiedToClipboard": "Bağlantı panoya kopyalandı"
    },
    "noResults": {
      "title": "Sonuç Yok",
      "subtitleWithClear": "Yazımı kontrol edin veya filtreleri kaldırın",
      "button": "Filtreleri kaldır"
    },
    "modals": {
      "confirmation": {
        "updateAll": {
          "title": "Mod paketindeki tüm modlar güncellensin mi?",
          "text": "Mod paketinizdeki tüm modları, dünyaları ve<br/>kaynak paketlerini güncellemek üzeresiniz.<br/>Lütfen bu eylemin, uyumluluk sorunları veya<br/>öngörülemeyen hatalar nedeniyle<br/>bazı mod paketlerini bozabileceğini unutmayın. Bu işlem geri alınamaz.",
          "buttons": {
            "confirm": "Tümünü Güncelle"
          }
        }
      }
    }
  },
  "globalError": {
    "title": "Eyvah, böyle olmaması gerekiyordu!",
    "getSupport": "Destek Al",
    "content": "Görünüşe göre CurseForge yüklenemiyor. Bunu bir kez daha deneyelim!<br />Ağ sorunları hakkında daha fazla bilgi için <a href='https://support.curseforge.com/en/support/solutions/articles/9000194900-curseforge-troubleshooting#oops'>buraya</a> bakın",
    "corruptedAddon": "Görünüşe göre CurseForge düzgün çalışmıyor.<br>Tekrar Dene'ye tıklayın veya <a href='https://support.curseforge.com/en/support/solutions/articles/9000194900-curseforge-troubleshooting#oops'>daha fazla bilgi alın</a>.",
    "defaultConnectionError": "Bir hata oluştu. Lütfen bağlantınızı kontrol edin ve tekrar deneyin. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#error-check-connection'>Daha Fazla Bilgi</a>",
    "offlineConnectionError": {
      "title": "Bağlantı yok",
      "subtitle": "Bu özellik, çevrimdışı modda kullanılamaz"
    }
  },
  "header": {
    "layoutOptionsMenu": {
      "title": "Uygulama Yerleşimi",
      "artAndContent": "Sanat ve İçerik",
      "contentOnly": "Sadece içerik",
      "unlocked": "Uygulama yerleşim seçeneklerinin kilidi açıldı!"
    },
    "tags": {
      "offline": "Çevrimdışı olduğunuz için bazı özellikler çalışmayabilir"
    },
    "errors": {
      "addons": {
        "general": "Genel yükleme hatası. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#general-install-error'>Daha fazla bilgi</a>",
        "permissions": "Kurulum için gerekli disk izinleri eksik. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#disk-permissions'>Daha fazla bilgi</a>",
        "ioException": "G/Ç hatası oluştu. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#io-error-occurred'>Daha fazla bilgi</a>",
        "notEnoughSpaceOnTheDisk": "Yerel bellek dolu. Lütfen disk alanınızdan birazını boşaltın ve tekrar deneyin. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#disk-space'>Daha Fazla Bilgi</a>",
        "modFileIntegrityCheckFailed": "Mod dosya bütünlük kontrolü başarısız oldu. Kurulumdan çıkılıyor"
      }
    }
  },
  "home": {
    "title": "Ana Sayfa",
    "chooseGameTitle": "Bir Oyun Seç",
    "loaderTitle": "Kütüphane oluşturuluyor...",
    "installedGameAddon": "{{count}} Eklentiler yüklendi",
    "installedGameModTypeSingle": "{{count}} {{type}} yüklendi",
    "installedGameModTypeMulti": "{{count}} {{type}} yüklendi",
    "loader": {
      "processingDeeplinkRequest": "Derin Bağlantı Talebi İşleniyor"
    }
  },
  "sidebar": {
    "login": {
      "title": "Giriş yap",
      "welcome": {
        "firstTime": "Hoş geldiniz {{name}}!",
        "returning": {
          "title": "Merhaba {{name}}",
          "subtitle": "Tekrar hoş geldiniz"
        }
      },
      "profileMenu": {
        "viewProfile": "Profili Görüntüle",
        "logout": "Çıkış yap"
      }
    },
    "support": {
      "title": "Destek",
      "helpCenter": {
        "title": "Yardım Merkezimize Göz Atın"
      },
      "discord": {
        "title": "Discord üzerinden yardım alın"
      },
      "ticket": {
        "title": "Bir Bilet Aç"
      },
      "suggestion": {
        "title": "Bir Özellik Öner"
      },
      "intro": {
        "title": "Tanıtımı Göster"
      },
      "releases": {
        "title": "Yenilikler"
      }
    },
    "settings": {
      "title": "Ayarlar"
    }
  },
  "subscription": {
    "title": "CurseForge'a abone olun",
    "price": {
      "monthly": "2,99$ / aylık"
    },
    "features": {
      "supportAuthors": {
        "title": "Desteğinizi arttırın",
        "subtitle": "Ön ödemelerinizin %70'i mod yazarlarına gider"
      },
      "forgetAds": {
        "title": "Reklamları unutun",
        "subtitle": "Reklamlar artık uygulamada gösterilmeyecek"
      },
      "layout": {
        "title": "Uygulama düzeni seçeneğinin kilidini açın",
        "subtitle": "İçerik alanını genişletmek için uygulama için resimleri kapatın"
      }
    },
    "footer": {
      "title": "2,99$ / ay fiyatla abone olun",
      "subtitle": "Zaten abone misiniz? Overwolf'a <a>giriş yap</a>"
    },
    "thankyou": {
      "title": "CurseForge'a abone olduğunuz için teşekkürler!",
      "supporterLevel": {
        "title": "Destekçi Seviyesi",
        "basic": "Temel",
        "premium": "Premium"
      }
    }
  },
  "login": {
    "twitch": {
      "title": "CurseForge'a giriş yap",
      "subtitle": "Devam etmek için Twitch ile kaydolun. <br/>Bunun için Twitch'e yönlendirileceksiniz",
      "buttonTitle": "Twitch ile bağlan"
    }
  },
  "ads": {
    "remove": {
      "title": "Abone ol",
      "tooltip": "Reklamsız bir şekilde<br/>yazarları desteklemek için abone olun"
    },
    "unsupported": {
      "title": "Reklamları kaldır",
      "tooltip": "Desteğinizi arttırmak ve reklamları kaldırmak<br/>için abone olun."
    },
    "placeholder": {
      "title": "Reklam gelirlerinin %70'i mod yazarlarına gider",
      "thanks": "Teşekkürler!"
    },
    "intro": "Reklamlar mod yazarlarını destekler. "
  },
  "games": {
    "undetected": {
      "title": "Bu oyunu bulamadık!",
      "subtitle": "Bunu tekrar dene.",
      "buttons": {
        "locate": {
          "title": "Oyunu Bul"
        },
        "browse": {
          "title": "Yine de Göz At"
        },
        "scan": {
          "title": "Şimdi Tara"
        },
        "manuallyAdd": {
          "title": "Manuel olarak Oyun ekle"
        }
      }
    },
    "scan": {
      "idleTitle": "Yüklü oyunlar taranıyor",
      "progressTitle": "Yüklü oyunlar taranıyor...",
      "completedTitle": "Tarama Tamamlandı",
      "content": {
        "chooseScanDrive": "{{name}} taransın mı?",
        "chooseScanDrives": "Taranacak diskleri seçin",
        "completedTitle": "Tüm oyunlarınız zaten aranıyor."
      },
      "buttons": {
        "scan": {
          "idleTitle": "Tara",
          "completedTitle": "Bitti",
          "progressTitle": "Taramayı İptal Et"
        }
      },
      "folder": {
        "title": "Dosya:"
      },
      "root": {
        "title": "Kaynak:"
      }
    },
    "locate": {
      "completedTitle": "Oyun Başarıyla Eklendi",
      "completedText": "{{gameName}} artık CurseForge tarafından takip ediliyor",
      "errors": {
        "exists": "Bu oyun zaten CurseForge uygulaması tarafından takip ediliyor. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#game-is-already-being-tracked'>Daha fazla bilgi</a>",
        "existsTitle": "Takip Edilen Oyun",
        "invalidDir": "Bu geçersiz bir dizin veya desteklenmeyen oyun",
        "gameWasNotDetected": "\"{{gameName}}\" seçilen klasörde tespit edilmedi"
      }
    },
    "contextMenu": {
      "manuallyAddTitle": "Manuel olarak Oyun ekle",
      "scanComputerTitle": "Bilgisayarda Oyunları Tara",
      "scanLocalLibrary": "{{type}} klasörünü tara",
      "openModsFolder": "{{folderName}} klasörünü aç",
      "repairFolderPermissionsTitle": "Klasör izinlerini onar",
      "openInstanceSettingsTitle": "Olay ayarlarını aç",
      "settings": {
        "tooltip": "Bir Oyun Ekle",
        "title": {
          "general": "Diğer Oyunlar",
          "minecraft": "Minecraft Ekle (Java Sürümü)"
        }
      },
      "minecraft": {
        "run": "Vanilla Minecraft'ı Çalıştır",
        "repair": "Kurulumu onar"
      }
    },
    "header": {
      "search": {
        "mods": "{{gameName}} modlarını ara...",
        "addons": "{{gameName}} eklentilerini ara...",
        "modpacks": "{{gameName}} mod paketlerini ara..."
      },
      "runGameTooltip": "Oyunu Çalıştır"
    },
    "modals": {
      "scanLocalLibrary": {
        "title": "{{type}} klasörünü tara",
        "text": "Klasörünüzü tarayıp elinizdeki şunların tümünü yüklemek mi istiyorsunuz:<br />{{type}}? Klasörünüzdeki {{type}} sayısına bağlı olarak<br />bu biraz uzun sürebilir",
        "buttons": {
          "cancel": "İptal",
          "confirm": "Tara"
        }
      }
    }
  },
  "addons": {
    "my": {
      "title": "Eklentilerim",
      "undetected": {
        "title": "Savaşa hazır mısın?",
        "subtitle": "Eklentileri indirin ve buradan yönetin!",
        "button": {
          "title": "Eklentilere Göz At"
        },
        "toasts": {
          "finishedScanLocalLibraryWithDetectedMods": "{{num}} {{type}}, \"{{instanceName}}\" için başarıyla yüklendi!",
          "finishedScanLocalLibraryAndFoundNothing": "\"{{instanceName}}\" {{type}} taraması tamamlandı. {{type}} bulunamadı."
        }
      },
      "sync": {
        "title": "Eklenti Senkronizasyonu",
        "inProgress": "Senkronizasyon devam ediyor",
        "enable": "Eklenti Senkronizasyonunu Etkinleştir",
        "neverSynced": "Hiç Senkronize Edilmedi",
        "keepSynced": "Eklentilerinizi bir veya daha fazla bilgisayar arasında senkronize halde tutun",
        "downloadOrUpload": "Eklentilerinizi buluttan mı indirmek istersiniz<br /> yoksa bu bilgisayarın eklentilerini mi yüklemek istersiniz?",
        "createTitle": "Yeni Senkronizasyon Profili Oluştur",
        "createSubtitle": "Senkronizasyon Profili için bir ad girin",
        "createPlaceholder": "Eklentilerim",
        "syncProfileTitle": "Senkronizasyon Profili",
        "includedInstalls": "Dahil Edilen Kurulumlar",
        "settingsTitle": "Senkronizasyon Ayarları",
        "autoSync": "Otomatik Senkronizasyon",
        "autoUninstall": "Otomatik Kaldır",
        "autoBackup": "Otomatik yedekleme eklenti ayarları",
        "lastBackup": "Son yedekleme tarihi",
        "backupButton": "Yedekleme",
        "lastSync": "En son senkronize edilen",
        "leaveProfile": "Senkronizasyon Profilinden Ayrıl",
        "syncNow": "Şimdi Senkronize Et",
        "group": {
          "joinTitle": "Mevcut bir profile katıl",
          "joinSubtitles": "Bu bilgisayar ile senkronize etmek için mevcut bir profil al",
          "joinButton": "Katıl"
        },
        "errors": {
          "groupAlreadyExists": "{{groupName}} senkronizasyon grubu oluşturulamadı. Grup adı halihazırda mevcut. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#sync-group'>Daha fazla bilgi</a>",
          "unknownError": "Senkronizasyon işlemi başarısız"
        }
      },
      "toggle": "Modları etkinleştir",
      "header": {
        "filterByText": {
          "tooltip": "Ara",
          "placeholder": "Metne göre filtrele"
        },
        "duplicateDetection": {
          "tooltip": "Bozuk/tekrar eden modlar - yakında"
        },
        "filters": {
          "tooltip": "Filtreler - yakında"
        },
        "sort": {
          "tooltip": "Sırala"
        }
      }
    },
    "browse": {
      "title": "Daha Fazla Eklenti",
      "featured": {
        "title": "Öne Çıkanlar",
        "popular": {
          "title": "Popüler",
          "subtitle": "{{game.name}} için en sevilen eklentilere göz atın",
          "subtitleMods": "{{game.name}} için en sevilen modlara göz atın"
        },
        "new": {
          "title": "Yeni Çıkanlar",
          "subtitle": "Bir değişiklik mi arıyorsunuz? {{game.name}} için yeni eklentileri keşfedin",
          "subtitleMods": "Bir değişiklik mi arıyorsunuz? {{game.name}} için yeni modları keşfedin"
        },
        "buttons": {
          "viewAll": {
            "title": "Hepsini Gör"
          }
        }
      },
      "category": {
        "title": "Kategoriye göre göz at",
        "allCategoryClasses": "Tüm Sınıflar",
        "allCategories": "Tüm Kategoriler",
        "allSubCategories": "Tüm Alt Kategoriler"
      },
      "errors": {
        "somethingWentWrong": {
          "title": "Ah hayır!",
          "subtitle": "Bir hata oluştu, lütfen tekrar deneyin. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#something-went-wrong'>Daha fazla bilgi</a>"
        },
        "noResults": {
          "title": "Sonuç Yok",
          "subtitle": "Kategori ve oyun versiyon filtrelerini kontrol edin ve tekrar deneyin. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#check-category'>Daha fazla bilgi</a>"
        }
      },
      "header": {
        "sort": {
          "tooltip": "Sırala"
        },
        "filters": {
          "tooltip": "Filtreler"
        }
      }
    },
    "search": {
      "displayingResults": "Şunun için sonuçlar gösteriliyor:",
      "noResults": {
        "title": "Şunun için Sonuç Yok:"
      }
    },
    "sections": {
      "overview": "Genel Bakış",
      "changelog": "Değişiklik Günlüğü",
      "screenshots": "Ekran Görüntüleri",
      "versions": "Versiyonlar",
      "tags": "Etiketler"
    },
    "emptySections": {
      "screenshots": "Bu eklentide mevcut ekran görüntüsü yoktur",
      "tab": "Bu eklentide mevcut {{tab}} yoktur"
    },
    "contextMenu": {
      "installSettings": {
        "title": "Yükleme Ayarları",
        "autoInstallUpdates": "Otomatik Güncelleme Yükleme",
        "installLibsSeparately": "Kütüphaneleri Ayrıca İndirin",
        "ignored": "Yok Sayıldı"
      },
      "releaseType": {
        "title": "Sürüm Türü",
        "alpha": "Alfa",
        "beta": "Beta",
        "release": "Sürüm",
        "earlyAccess": "Erken Erişim"
      },
      "modal": {
        "deleteAddonSettings": {
          "title": "Ayarları Sil",
          "textAddon": "Bu eklenti için kaydedilmiş değişkenler silinsin mi?",
          "textMod": "Bu mod için kaydedilmiş değişkenler silinsin mi?",
          "buttons": {
            "cancel": "İptal",
            "confirm": "Ayarları sil"
          }
        }
      },
      "viewMod": "Modu Görüntüle",
      "viewAddon": "Eklentiyi Görüntüle",
      "reportBug": "Bir Arıza Raporla",
      "viewAddonWebsite": "Eklenti İnternet Sitesini Görüntüle",
      "viewModWebsite": "Mod İnternet Sitesini Görüntüle",
      "copyLink": "Eklenti Bağlantısını Kopyala",
      "copyModLink": "Mod Bağlantısını Kopyala",
      "browseFolder": "Klasöre Göz At",
      "browseFolder_plural": "Klasörlere Göz At",
      "viewChangelogs": "Değişiklik Günlüğünü Görüntüle",
      "deleteSettings": "Ayarları Sil (Kaydedilen Değişiklikler)",
      "deleteAddon": "Eklenti Sil",
      "deleteMod": "Modu Sil"
    },
    "state": {
      "workingCopy": "Çalışan Örnek",
      "modified": "Değiştirilmiş",
      "upToDate": "Güncel",
      "recentlyUpdated": "En Son Güncellenen",
      "ignored": "Yok Sayıldı",
      "archivedFile": "Arşivlendi",
      "updatedTooltip": "Güncellendi: {{updateDate}}"
    },
    "progress": {
      "pending": "Kuyrukta bekliyor",
      "gettingFile": "Dosya alınıyor...",
      "downloading": "İndiriliyor...",
      "unzipping": "Arşivden çıkarılıyor...",
      "copyingFiles": "Dosyalar kopyalanıyor...",
      "refreshing": "Yenileniyor..."
    },
    "tooltips": {
      "downloads": "İndirilenler",
      "fileReleaseDate": "İlk Sürüm Tarihi",
      "fileSize": "Dosya Boyutu",
      "environmentType": "Ortam",
      "archivedFile": "Bu versiyon, yazar tarafından arşivlendi. <a href='https://support.curseforge.com/en/support/solutions/articles/9000198954-special-project-and-file-indicators'>Daha fazla bilgi</a>",
      "modifiedAddon": "Bu eklentinin dosyaları değiştirilmiş. Çözümlemek için güncelleyin/yeniden yükleyin.",
      "modifiedMod": "Bu modun dosyaları değiştirilmiş. Çözümlemek için güncelleyin/yeniden yükleyin.",
      "incompatibleTooltip": "Bu versiyon,<br/> profil mod yükleyici<br/> {{modloader}} ile uyumlu değil. <a href='https://support.curseforge.com/en/support/solutions/articles/9000202116-modloaders-forge-and-fabric-'>Daha fazla bilgi</a>",
      "disabledButtonTooltip": "Bu projenin son sürümü \n şu anda erken erişimde kullanılamıyor.\n İndirmek için \n ile sahibine abone olmanız gerekir."
    },
    "notifications": {
      "deleteAddon": "1 Eklenti silindi",
      "deleteAddons": "{{num}} Eklenti silindi",
      "deleteMod": "1 Mod silindi",
      "deleteMods": "{{num}} Mod silindi",
      "addonRestored": "Eklenti başarıyla geri yüklendi",
      "addonsRestored": "{{num}} Eklenti başarıyla geri yüklendi",
      "modRestored": "Mod başarıyla geri yüklendi",
      "modsRestored": "{{num}} Mod başarıyla geri yüklendi",
      "failedToDelete": "Eklenti(ler) silinemedi ({{ids}}). <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-delete'>Daha fazla bilgi</a>",
      "failedToUpdate": "Eklenti güncellenemedi",
      "error": "Eklenti(ler) silinemedi",
      "smapiNotFound": "Bu modu kullanmak için SMAPI Mod Yükleyiciyi kurmanız gerekir <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#smapi'>Daha Fazla Bilgi</a>",
      "updateFailed": "Güncelleme başarısız",
      "installationFailed": "Kurulum başarısız"
    },
    "modpacks": {
      "my": {
        "title": "Mod Paketlerim",
        "changeVersion": "Versiyonu Değiştir",
        "addMoreContent": "Daha Fazla İçerik Ekle",
        "lastPlayed": {
          "title": "En Son Oynanan",
          "never": "Asla"
        },
        "allFiltered": {
          "title": "Filtrelerinize uygun mod paketi yok"
        },
        "emptyState": {
          "title": "Şu anda kurulu profil yok",
          "browse": "Mod Paketlerine Göz At"
        }
      },
      "browse": {
        "title": "Mod Paketlerine Göz At",
        "downloadServerPack": "Sunucu Paketi İndir",
        "viewModpackWebsite": "Mod Paketi İnternet Sitesini Görüntüle",
        "copyLink": "Mod Paketi Bağlantısını Kopyala",
        "latestRelease": "En Yeni Sürüm",
        "latestReleaseVersion": "En Yeni {{releaseType}} versiyon"
      },
      "sections": {
        "mods": "Modlar",
        "resourcePacks": {
          "expanded": "Kaynak Paketleri",
          "short": "Kaynaklar"
        },
        "worlds": "Dünyalar"
      },
      "emptySections": {
        "mods": "Bu Mod Paketine hiçbir Mod yüklenmedi",
        "worlds": "Bu Mod Paketine hiçbir Dünya yüklenmedi",
        "resourcePacks": "Bu Mod Paketine hiçbir Kaynak yüklenmedi",
        "screenshots": "Bu modda mevcut ekran görüntüsü yoktur",
        "tab": "Bu modda mevcut {{tab}} yoktur"
      },
      "header": {
        "search": {
          "title": "Mod Paketi Ara",
          "modsTitle": "Mod Ara",
          "addMoreContentTitle": "Mod Ara"
        },
        "customProfile": {
          "title": "Özel Profil Oluştur"
        }
      },
      "instance": {
        "downloaded": {
          "modpackVersion": "Mod Paketi Versiyonu",
          "author": "tarafından "
        },
        "userCreated": {
          "minecraftVersion": "Minecraft Versiyonu",
          "author": "Eserim",
          "modal": {
            "title": "Profil Oluştur",
            "subtitle": "Veya önceden oluşturulmuş bir profil <a>aktar</a>",
            "profileName": "Profil Adı",
            "profileNamePlaceholder": "Profil adı",
            "gameType": "Oyun Tipi",
            "version": "Mod Yükleyici Versiyonu",
            "forgeDisabled": "Forge,<br/> seçilen Minecraft versiyonunu desteklemiyor",
            "fabricDisabled": "Fabric,<br/> seçilen Minecraft versiyonunu desteklemiyor",
            "quiltDisabled": "Quilt,<br/> seçilen Minecraft versiyonunu desteklemiyor",
            "vanillaDisabled": "Vanilla,<br/> seçilen Minecraft versiyonunu desteklemiyor",
            "modloaderVersionDisabled": "Vanilla profillerinde Mod Yükleyici versiyonu kullanılmıyor. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloader_versions'>Daha Fazla Bilgi</a>",
            "modInstallationFailed": "\"{{modName}}\" kurulumu başarısız",
            "changeImage": "Görseli Değiştir",
            "removeImage": "Görseli Kaldır",
            "createProfile": "Profil Oluştur",
            "modloader": "Mod Yükleyici",
            "type": "Tip",
            "gameTypeTooltipText": "Modlu bir profil oluşturmak için Forge/Fabric, modsuz bir profil için Vanilla seçimini yapın. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloaders'>Daha Fazla Bilgi</a>",
            "meetVanillaTitle": "Yeni özellik belirtme çizgimiz olan Vanilla ile tanışın!",
            "meetVanillaText": "Artık temel Minecraft modunda Vanilla profilleri oluşturabilir ve en sevdiğiniz Dünyaları/Kaynak Paketlerini çalıştırabilirsiniz. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloaders'>Daha Fazla Bilgi</a>"
          }
        },
        "options": {
          "preferredReleaseType": "Tercih Edilen Sürüm Türleri",
          "contentManagement": {
            "title": "İçerik Yönetimi",
            "subtitle": "Bu profil için içerik yönetimine izin ver"
          },
          "memorySettings": {
            "title": "Hafıza Ayarları",
            "subtitle": "Sistem Hafıza Ayarlarını Kullan"
          },
          "advancedSettings": "Gelişmiş Ayarlar",
          "currentModloaderVersions": "Güncel Mod Yükleme Versiyonu"
        },
        "export": {
          "profileName": "Profil Adı",
          "packageVersion": "Paket Versiyonu",
          "warning": "Bu profil, CurseForge'da mevcut olmayan mod versiyonlarını içerir. Bunu arkadaşlarınızla yine de paylaşabilirsiniz ama genel dağıtım için onaylanmamış olabilir. <a>Daha fazla bilgi</a>",
          "selectFiles": "Pakete eklenecek dosyaları ve klasörleri seçin"
        },
        "changeVersions": {
          "title": "Profil Versiyonunu Değiştir",
          "selectVersion": "Mod Paketi Versiyonu Seç",
          "updateToNewProfile": "Yeni Profile Güncelle",
          "changelog": "Değişiklik Günlüğü:"
        },
        "submitCrashLog": {
          "title": "Mod Paketi Arıza Kaydı Yap",
          "description": "Lütfen arızaya sebep olan tüm adımları açıklayın (isteğe bağlı)",
          "missingLog": "Arıza kaydı bulunamadı"
        },
        "delete": {
          "warning": "{{profileName}} öğesini silmek istediğinize emin misiniz?<br/>Kaydedilen tüm oyunlar da silinecektir",
          "deleteBackups": "Profil Yedeklemesini Sil"
        },
        "play": {
          "alreadyRunning": {
            "title": "Minecraft zaten çalışıyor",
            "text": "Halihazırda çalışan bir Minecraft olayı<br/>veya takılı kalmış ilgili bir süreç var. Sonlandırıp devam etmek<br/>ister misiniz?"
          }
        },
        "repairInstallation": {
          "alreadyRunning": {
            "title": "Minecraft çalışıyor",
            "text": "Çalışan bir Minecraft olayı veya ilgili bir süreç <br>var. Sonlandırıp kurulumu onararak devam <br>etmek ister misiniz?"
          }
        },
        "converted": {
          "title": "Hoş geldiniz {{name}}!",
          "text": "{{name}} \"{{oldFlavor}}\" olayını değiştirdi. Bazı eklentilerin yanında <svg style='color:#FABC3C; width:20px; height: 20px; vertical-align: text-bottom;'><use href='../../assets/images/sprite.svg#warning20x20' /></svg> simgesi olabilir. Bunu onarmak için \"Tümünü güncelle\" seçeneğine tıklayın.<br>{{name}} desteği olan eklentiler güncellenecek. Keyfini çıkarın!",
          "update": "Tümünü Güncelle",
          "dismiss": "Son Ver"
        }
      },
      "contextMenu": {
        "versions": "Versiyonu Değiştir",
        "viewProfile": "Profili Görüntüle",
        "openFolder": "Klasör Aç",
        "profileOptions": "Profil Seçenekleri",
        "duplicateProfile": "Profili Çoğalt",
        "repairProfile": "Profili Onar",
        "deleteProfile": "Profili Sil",
        "exportProfile": "Profili Dışa Aktar",
        "submitCrashLog": "Arıza Kaydı Yap"
      },
      "tooltips": {
        "currentModpackVersion": "Güncel Mod Paketi Versiyonu"
      },
      "install": {
        "title": "CurseForge'un Minecraft modlama klasörünü kur",
        "standardTitle": "Standart (Önerilen)",
        "standardContent": "CurseForge'un varsayılan Minecraft modlama klasörünü kullan",
        "customTitle": "Gelişmiş",
        "customContent": "CurseForge'un Minecraft modlama klasörünü özelleştir",
        "installing": "Sıkı durun! Minecraft'ı modlamaya hazır hale getiriyoruz..."
      },
      "errors": {
        "lowDiskSpace": "Yeni mod paketleri yüklemek için en az 10 GB alana ihtiyacınız var. Bir miktar disk alanı açın veya klasörü değiştirin",
        "javaNotInstalled": "Java Runtime Environment eksik veya güncel değil. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#java-runtime'>Daha fazla bilgi</a>",
        "cantFindGameProcess": "Minecraft süreci bulunamadı. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-find-Minecraft-process'>Daha fazla bilgi</a>",
        "cmdIssue": "CMD yapılandırması soruna neden oluyor olabilir. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#CMD-configuration'>Daha fazla bilgi</a>",
        "invalidZipFile": "Geçersiz dosya. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196081-curseforge-minecraft-troubleshooting#minecraftimportinvalidfile'>Daha fazla bilgi</a>",
        "unsupportedModLoader": "Desteklenmeyen mod yükleyici. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#unsupported-mod-loader'>Daha fazla bilgi</a>",
        "missingChildAddon": "Üzgünüz, bu projeyi yükleyemiyoruz. Eksik destek dosyası: {{context}}. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#missing-dependency'>Daha fazla bilgi</a>",
        "modpackNotFound": "Mod paketi {{modpackName}} ({{modpackId}}/{{fileId}}) bulunamadı. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#modpack-was-not-found'>Daha fazla bilgi</a>",
        "invalidProfileName": "Profil adı özel karakterler içermemelidir",
        "forgeModloaderInstallationFailed": "Forge Mod Yükleyici kurulumu başarısız. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#modloader-installation'>Daha fazla bilgi</a>",
        "FailedDownloadingForgeModloader": "Forge mod yükleyici indirilemedi",
        "unknownError": "Beklenmeyen bir hata oluştu. İşlem başarısız. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#unexpected-error-Operation-failed'>Daha fazla bilgi </a>",
        "launcherMissingFileError": "<strong class=\"bold\">Mod paketi başlatılamadı</strong><br/> Bazı oyun dosyaları eksik! Çevrimdışı oynamak için çevrimiçi olun ve mod paketini bir kez başlatın"
      },
      "installMod": {
        "title": "Şunu kur: \\<name/>\\",
        "chooseName": "Modunuzu nereye kurmak istersiniz?",
        "newProfileTitle": "Yeni bir profil oluştur",
        "selectProfileTitle": "Bir profil seç",
        "profileLearnMore": "Profil, bir mod derlemesidir. <a>Daha fazla bilgi</a>",
        "profileDetails": "Profil Ayrıntıları",
        "settingsTooltipText": "Yapılandırma, yüklemeyi seçtiğiniz moda göre ayarlanır",
        "modloaderLabel": "Mod Yükleyici",
        "advancedLabel": "Gelişmiş",
        "noProfilesTag": "Kurulan profil yok",
        "existingProfile": {
          "title": "Şunu kurmak için bir profil seç: \\<name/>\\",
          "incompatibleTitle": "Uyumsuz profiller",
          "noResults": "Yazımı kontrol edin veya daha az spesifik bir arama terimi deneyin.",
          "incompatMinecraftVersion": "Uyumsuz Minecraft<br/>versiyonu. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-game-version'>Daha fazla bilgi</a>",
          "incompatModloader": "Uyumsuz mod yükleyici<br/> (Forge/Fabric). <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-modloader'>Daha fazla bilgi</a>",
          "incompatGameType": "Uyumsuz oyun tipi <br/> (Vanilla). <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-modloader'>Daha fazla bilgi</a>",
          "incompatVersionAndModloader": "Uyumsuz mod yükleyici ve<br/>Minecraft versiyonu.<br/><a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-game-version-modloader'>Daha fazla bilgi</a>",
          "existingMod": "Seçilen mod, halihazırda bu profilde kurulu.<br/>“Kur” seçeneğine tıklanınca mod değiştirilir",
          "modInstalledMessage": "Mod, başarıyla eklendi!",
          "placeholder": "Profil ara"
        }
      }
    },
    "table": {
      "localMod": "Yerel mod",
      "columns": {
        "name": "Eklenti",
        "action": "Hareket",
        "latestVersion": "En Yeni Versiyon",
        "gameVersion": "Oyun Versiyonu",
        "author": "Yazar",
        "file": "Dosya",
        "filename": "Dosya Adı",
        "fileType": "Dosya Türü",
        "downloads": "İndirilenler",
        "top": "En İyi",
        "latestFilename": "En Yeni",
        "category": "Kategori",
        "active": "Aktif",
        "releaseDate": "Sürüm Tarihi"
      }
    },
    "mods": {
      "my": {
        "title": "Modlarım",
        "tooltip": {
          "scanning": "Mod klasörleri taranıyor..."
        },
        "undetected": {
          "subtitle": "Modları indirin ve buradan yönetin!",
          "subtitleWithLocal": "Modları indirin ve buradan yönetin!<br/>Yerel modlarınızı da yükleyebilirsiniz (bunu daha sonra istediğiniz zaman üst menüden de yapabilirsiniz)",
          "btnScan": "{{type}} klasörünü tara",
          "button": {
            "title": "Modlara Göz At"
          },
          "scanning": {
            "title": "Sıkı durun. Mod kütüphanenizi ilk kez oluşturuyoruz",
            "subtitle": "Klasörünüzdeki mod sayısına bağlı olarak bu biraz uzun sürebilir"
          }
        }
      },
      "browse": {
        "title": "Daha Fazla Mod"
      },
      "browseMods": {
        "title": "Modlara Göz At",
        "tabTooltipText": "Modlara göz atma hâlâ<br/>deneme aşamasında bir özelliktir. Arama özelliği<br/>henüz kullanılamıyor."
      },
      "tile": {
        "byAuthor": "{{author}} tarafından"
      }
    },
    "deeplink": {
      "errors": {
        "unknown": "Mod kurulumu başarısız.",
        "modNotSupportedInClient": "Mod kurulumu başarısız. Mod, uygulama tarafından desteklenmiyor.",
        "gameNotFoundOrNotSupported": "Mod kurulumu başarısız. Oyun bulunamadı veya uygulama tarafından desteklenmiyor.",
        "modManagementDisabled": "Mod kurulumu başarısız. Oyun olayı mod yönetimi devre dışı bırakıldı."
      }
    }
  },
  "settings": {
    "section": {
      "general": {
        "title": "Genel"
      },
      "gameSpecific": {
        "title": "Oyun Özellikleri"
      }
    },
    "general": {
      "title": "CurseForge",
      "exitAction": {
        "title": "CurseForge'u kapattığımda",
        "hide": {
          "title": "CurseForge'u Gizle"
        },
        "exit": {
          "title": "CurseForge'dan Çık"
        },
        "exitWithOverwolf": {
          "title": "CurseForge ve Overwolf'dan Çık",
          "tooltip": "CurseForge Uygulamasını kapatırken, Overwolf'u da kapat. Bu, ilgili oyunları oynarken diğer uygulamaların otomatik olarak başlamamasına neden olabilir."
        },
        "modal": {
          "title": "CurseForge'dan Çık",
          "content": "Eğer isterseniz, CurseForge arka planda çalışmaya ve eklentilerinizi güncellemeye devam eder.",
          "actionButtonText": "Tamam",
          "footerTitle": "Bunu daha sonra Ayarlar bölümünden değiştirebilirsiniz"
        }
      },
      "startup": {
        "title": "Sistem başlatma davranışı",
        "runOnStartup": {
          "title": "CurseForge'u başlangıçta çalıştır",
          "tooltip": "Bu Overwolf başlangıç ayarlarının AÇIK olmasını gerektirir",
          "warningTooltip": "CurseForge, Overwolf başlangıç ayarları kapalı olduğu için başlangıçta çalıştırılamıyor. Overwolf başlangıç ayarlarını <a href=\"overwolf://settings/general\">buradan</a> AÇIN.",
          "overwolfSettings": "Overwolf başlangıç ayarlarını değiştir",
          "overwolfSettingsOpen": "buradan"
        },
        "modals": {
          "turnOff": {
            "title": "Overwolf başlangıçta çalışıyor",
            "content": "Overwolf şu anda başlangıçta çalışmak üzere ayarlı. Bunu değiştirmek ister misiniz?",
            "actionButtonText": "Hayır, gerek yok",
            "cancelButtonText": "Overwolf Ayarlarını Aç"
          },
          "turnOn": {
            "title": "CurseForge'u başlangıçta çalıştır",
            "content": "CurseForge'nin başlangıçta çalışabilmesi için Overwolf'un da başlangıçta çalışması gereklidir.",
            "actionButtonText": "Overwolf'u başlangıçta çalıştır",
            "cancelButtonText": "İptal"
          }
        }
      },
      "launchFocus": {
        "title": "CurseForge açılırken hangi oyuna odaklansın",
        "defaultOption": "Otomatik (CurseForge kapatıldığında en son odaklanılan oyun)"
      },
      "gpuAcceleration": {
        "title": "GPU Donanım Hızlandırma",
        "toggle": "CurseForge'u GPU Donanım Hızlandırma olmadan çalıştır"
      },
      "dateFormat": {
        "title": "Tarih Formatı"
      }
    },
    "addons": {
      "title": "Eklentiler",
      "tooltip": "Eklenti ayarları Minecraft hariç tüm oyunlarda geçerlidir.</br> Minecraft ile ilgili ayarları değiştirmek için \"Oyun Özellikleri\" kısmındaki özellikler bölümüne gidin.",
      "updates": {
        "title": "Güncellemeleri kontrol et",
        "quarterHour": "15 dakikada bir",
        "halfHour": "30 dakikada bir",
        "oneHour": "1 saatte bir",
        "threeHours": "3 saatte bir"
      },
      "simultaneousDownloads": {
        "title": "Eşzamanlı İndirilenler",
        "subtitle": "İzin verilen eşzamanlı indirme sayısını ayarlayın"
      },
      "backupSpace": {
        "title": "Yedekleme Alanı",
        "subtitle": "Yedeklemelere ayrılacak sürücü hafızasının boyutunu ayarlayın"
      },
      "appContentPath": {
        "title": "Uygulama İçeriği yolu",
        "placeholder": "Uygulama İçeriği Yolu",
        "error": "Yükleme yolu ayarlanamadı. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>Daha fazla bilgi</a>",
        "tooltip": "Özel bir içerik kurulum yolu destekleyen oyunlar için"
      }
    },
    "languages": {
      "title": "Dil",
      "subtitle": "Bir dil seçin",
      "danish": "Danca",
      "german": "Almanca",
      "english": "Almanca",
      "englishUK": "İngilizce, BK",
      "englishUS": "İngilizce, ABD",
      "spanish": "İspanyolca",
      "spanishLATAM": "İspanyolca, Latin Amerika",
      "french": "Fransızca",
      "frenchCan": "Kanada Fransızcası",
      "italian": "İtalyanca",
      "hungarian": "Macarca",
      "dutch": "Hollandaca",
      "norwegian": "Norveççe",
      "polish": "Lehçe",
      "portuguese": "Portekizce",
      "portugueseBr": "Brezilya - Portekizce",
      "russian": "Rusça",
      "turkish": "Türkçe",
      "vietnamese": "Vietnamca",
      "japanese": "Japonca",
      "chinese": "Çince",
      "chineseTrad": "Geleneksel Çince",
      "chineseSimp": "Basitleştirilmiş Çince",
      "korean": "Korece",
      "czech": "Çekçe",
      "finnish": "Fince",
      "swedish": "İsveççe",
      "arabic": "Arapça",
      "thai": "Tayca",
      "ukrainian": "Ukraynaca"
    },
    "subscription": {
      "title": "Abonelik",
      "subtitle": "CurseForge'a abonesiniz",
      "plan": "1 Aylık Abonelik (2,99 $/ay)",
      "cancelled": "İptal edildi",
      "renewsOn": "Yenileme tarihi",
      "cancelledOn": "Sona erme tarihi",
      "preferences": {
        "title": "Abonelik Tercihleri",
        "subtitle": "Overwolf Ayarlarından aboneliğinizi yönetebilirsiniz",
        "openSettings": "Overwolf Ayarlarını Aç"
      }
    },
    "privacy": {
      "title": "Gizlilik",
      "overview": {
        "title": "Genel Bakış",
        "subtitle": "CurseForge, Overwolf tarafından yönetilmektedir. <privacyUrl>Gizlilik Politikamız</privacyUrl> ve <termsUrl>Kullanım Şartlarına</termsUrl> göz atın"
      },
      "preferences": {
        "title": "Gizlilik Tercihleri",
        "subtitle": "Overwolf Ayarlarından gizlilik tercihlerinizi yönetebilirsiniz.",
        "button": {
          "title": "Overwolf Ayarlarını Aç"
        }
      },
      "ads": {
        "title": "Reklamları Kişiselleştirme ve Veriler",
        "subtitle": "Reklamverenlerin belirli uygulamalar üzerinden verilerinizi reklam kişiselleştirme amacıyla nasıl kullanabileceğini görüntüleyin ve yönetin",
        "button": "Yönet"
      },
      "data": {
        "title": "Verilerinizi nasıl kullanıyoruz",
        "optimization": {
          "title": "Performansı ve güvenilirliği optimize edin",
          "subtitle": "Bu ayar, tanılama verilerinin yanı sıra bilgisayar donanımınız ve CurseForge kullanırken nasıl performans gösterdiği hakkındaki bilgileri kullanmamıza ve işlememize olanak tanır. Bu verilerin analizi, CurseForge'un size en iyi oyun deneyimini sunmasına yardımcı olur."
        },
        "customization": {
          "title": "Deneyiminizi özelleştirin",
          "subtitle": "Bu ayar, CurseForge'u nasıl kullandığınız ve hangi oyunları oynadığınızla ilgili analitik bilgileri kullanmamıza ve işlememize olanak tanır. Mevcut özellikleri geliştirmemize, sizi test ettiğimiz yeni özelliklere dahil etmemize ve deneyiminizi özelleştirmemize olanak tanır."
        },
        "essential": {
          "title": "CurseForge'u çalıştırmak için kullanılan veriler",
          "subtitle": "CurseForge'nin temel hizmetlerini size sunabilmemiz için, hangi modları ve eklentileri indirdiğiniz ve kullandığınız, uygulama aboneliğiniz, gizlilik ve ayar yapılandırmalarınız gibi bazı verilerin depolanmasına ve işlenmesine ihtiyacımız var. CurseForge'yi kullanarak size temel hizmeti sunmamıza izin veriyorsunuz. Bunu CurseForge'yi silerek durdurabilirsiniz."
        }
      }
    },
    "about": {
      "title": "Hakkında",
      "appVersion": "Uygulama Versiyonu",
      "checkUpdates": "Güncellemeleri kontrol et"
    },
    "advanced": {
      "title": "Gelişmiş",
      "fileScanJobs": {
        "title": "Dosya tarama işlerinin sayısı",
        "details": "Oyun modu dosyaları tarama işlerinin sayısını ayarlayın"
      },
      "logLevel": {
        "title": "Günlük Seviyesi",
        "trace": "Takip",
        "debug": "Hata Ayıklama",
        "info": "Bilgi",
        "warning": "Uyarı",
        "error": "Hata",
        "fatal": "Ölümcül",
        "off": "Kapalı"
      }
    },
    "game": {
      "common": {
        "addonTooltip": "Bu varsayılandır. {{settingType}} ayarlarını her zaman eklenti başına geçersiz kılabilirsiniz.",
        "modTooltip": "Bu varsayılandır. {{settingType}} ayarlarını her zaman mod başına geçersiz kılabilirsiniz"
      },
      "buttons": {
        "saveName": {
          "title": "İsmi Kaydet",
          "savedTitle": "Kaydedildi!"
        }
      },
      "gameInstance": {
        "title": "Oyun Olayı (Game Instance)",
        "placeholder": "Oyun Olayı İsmi",
        "saveError": "Olay ayarları kaydedilemedi. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-save-instance-settings'>Daha fazla bilgi</a>",
        "name": "İsim"
      },
      "autoInstall": {
        "title": "Otomatik Güncelleme Yükleme",
        "addonSubtitle": "Eklenti güncellemelerini otomatik yükle",
        "modSubtitle": "Mod güncellemelerini otomatik yükle"
      },
      "addonManagement": {
        "title": "Eklenti Yönetimi",
        "subtitle": "Bu olay için eklentileri yönetin",
        "tooltip": "Bunu kapatmak ayarları geçersiz kılar ve bu olay için eklentileri yönetmeyi durdurur"
      },
      "modManagement": {
        "title": "Mod Yönetimi",
        "subtitle": "Bu olay için modları yönetin",
        "tooltip": "Bunu kapatmak ayarları geçersiz kılar ve bu olay için modları yönetmeyi durdurur"
      },
      "preferredRelease": {
        "title": "Tercih Edilen Sürüm",
        "release": {
          "title": "Sürüm (Önerilen)"
        },
        "beta": {
          "title": "Beta"
        },
        "alpha": {
          "title": "Alfa"
        }
      },
      "flavorSelection": {
        "modal": {
          "text": "Oyun olayınız için çeşniyi kendiniz<br/>ayarlamak üzeresiniz. Bu olay için yanlış bir<br/>çeşninin seçilmesinin, eklentilerinizin<br/>oyunla uyumunu bozabileceğini unutmayın. Devam etmek<br/>istiyor musunuz?",
          "proceed": "Devam et"
        },
        "title": "Olay çeşnisini değiştir",
        "tooltip":"Otomatik tespit başarısız olursa WoW çeşninizi kendiniz seçmek için bu ayarı kullanın. Bu olay için yanlış çeşninin seçilmesinin, eklenti uyumluluk sorunlarına yol açabileceğini unutmayın.",
        "wowRetail": {
          "title": "Perakende"
        },
        "wowClassic": {
          "title": "Klasik"
        },
        "wowWotlkClassic": {
          "title": "WotLK Klasik"
        }
      },
      "libraryPreference": {
        "title": "Kütüphane Tercihleri",
        "subtitle": "Ayrıca yükle (önerilmez)"
      },
      "deleteOrphanedLibs": {
        "title": "Kullanılmayan kütüphaneleri sil",
        "addonSubtitle": "Bir eklenti silinirken, ilgili kütüphaneler kullanılmıyorsa kaldır",
        "modSubtitle": "Bir mod silinirken, ilgili kütüphaneler kullanılmıyorsa kaldır"
      },
      "deleteAddonSettings": {
        "title": "Ayarları Sil",
        "subtitle": "Bir eklentiyi silerken, kaydedilen değişkenleri ve eklenti ayarlarını sil"
      },
      "linkedAddons": {
        "title": "Bağlı Eklentiler",
        "subtitle": "Tarayıcı linklerine ve .cclp dosyalarına tıklarken eklenti indir"
      },
      "moddingPath": {
        "title": "Mod Kurulum yolu",
        "placeholder": "Modlama Klasör Yolu",
        "error": "Yükleme yolu ayarlanamadı. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>Daha fazla bilgi</a>"
      }
    },
    "minecraft": {
      "path": {
        "title": "Minecraft Modlama Dosyası",
        "placeholder": "Oyun Yolu",
        "change": "Değiştir",
        "invalid": {
          "rootDrive": "Modlama klasörü, kök bir sürücüde ayarlanamaz. <a href={{supportUrl}}>Daha fazla bilgi</a>.",
          "desktopFolder": "Modlama klasörü, masaüstü klasöründe ayarlanamaz. <a href={{supportUrl}}>Daha fazla bilgi</a>.",
          "oneDrive": "Modlama klasörü, OneDrive'da ayarlanamaz. <a href={{supportUrl}}>Daha fazla bilgi</a>.",
          "vanilla": "Modlama klasörü, Minecraft kurulumunda ayarlanamaz. <a href={{supportUrl}}>Daha fazla bilgi</a>.",
          "lowDiskSpace": "Uyarı: Diskte boş depolama alanı az. Yeni mod paketleri kuramayabilirsiniz",
          "noWritePermissions": "Klasör izni yok. <a href={{supportUrl}}>Daha fazla bilgi</a>.",
          "generic": "Sadece İngilizce harfler ve sayılar ekleyebilirsiniz. <a href={{supportUrl}}>Daha fazla bilgi</a>."
        },
        "error": "Yükleme yolu ayarlanamadı. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>Daha fazla bilgi</a>"
      },
      "gameResolution": {
        "title": "Oyun Çözünürlüğü",
        "useDesktop": "Masaüstü çözünürlüğünü kullan",
        "useCustom": "Özel çözünürlük kullan",
        "width": "Genişlik",
        "height": "Yükseklik"
      },
      "launcher": {
        "title": "Başlatıcı (Launcher)",
        "javaVersion": "Forge mod yükleyici kurmak için kullanılan Java versiyonu",
        "javaDefaultVersion": "CurseForge Varsayılanı",
        "select": "Seç",
        "reset": "Sıfırla",
        "gameStart": {
          "title": "Oyunlar başladığında",
          "close": "Oyun başladığında başlatıcıyı kapat",
          "keepOpen": "Başlatıcıyı açık bırak",
          "hide": "Başlatıcıyı gizle ve oyun kapandığında tekrar aç"
        },
        "method": {
          "title": "Başlatıcı Yöntemi",
          "native": "Yerel Başlatıcı",
          "jar": "JAR Başlatıcı"
        },
        "install": {
          "errors": {
            "unknown": "Minecraft'ı yüklemeye çalışırken beklenmeyen bir hata oluştu. <a href={{supportUrl}}>Daha fazla bilgi</a>.",
            "networkError": "Bir ağ hatası nedeniyle Minecraft başlatıcısı indirilemedi. <a href={{supportUrl}}>Daha fazla bilgi</a>.",
            "zipExtract": "Minecraft başlatıcısı arşivden çıkarılamadı. <a href={{supportUrl}}>Daha fazla bilgi</a>.",
            "invalidLocation": "Geçersiz bir klasör yolu seçildi: '{{data}}'. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#invalid-folder-path'>Daha fazla bilgi</a>.",
            "invalidOneDrive": "Modlama klasörü, OneDrive'da ayarlanamaz. <a href={{supportUrl}}>Daha fazla bilgi</a>.",
            "lowDiskSpace": "Uyarı: Diskte boş depolama alanı az. Yeni mod paketleri kuramayabilirsiniz",
            "manifestFormat": "Minecraft başlatıcısı kurulamadı (ayrıştırma hatası). <a href={{supportUrl}}>Daha fazla bilgi</a>.",
            "manifestDownload": "Minecraft başlatıcısı kurulamadı (indirme hatası). <a href={{supportUrl}}>Daha fazla bilgi</a>.",
            "directoryCreation": "Minecraft dizinleri oluşturulamadı. <a href={{supportUrl}}>Daha fazla bilgi</a>.",
            "accessViolation": "Minecraft başlatıcısını yüklemeye çalışırken bir erişim ihlali oluştu. <a href={{supportUrl}}>Daha fazla bilgi</a>."
          }
        },
        "gameLog": "Oyun Çıktıları Günlüğü",
        "showGameLog": "Oyun çıktıları günlüğünü aç"
      },
      "java": {
        "title": "Java Ayarları",
        "allocatedMemory": {
          "title": "Ayrılmış Bellek",
          "subtitle": "Profillere ayrılmış varsayılan bellekleri ayarlayın",
          "tooltip": "Çok fazla bellek ayırmak performansı etkileyebilir. Sadece HD dokular ve bellek yoğunluklu modlara ihtiyacınız varsa ayırın. Bunu her profil için değiştirebilirsiniz",
          "warning": "Fazla Bellek Ayrılmış - Optimum performans için %75'in altında bellek ayırın"
        },
        "additionalArgs": {
          "title": "Ek Parametreler",
          "placeholder": "Örnek: {{args}}"
        }
      },
      "advanced": {
        "title": "Gelişmiş",
        "debug": {
          "label": "Forge debug.log'u etkinleştir",
          "tooltip": "Profil çökmelerini daha iyi araştırmak için kullanılır: Bu seçenek etkinleştirildiğinde CurseForge, profilin günlük klasörü altında genişletilmiş bir debug.log oluşturacaktır."
        }
      },
      "errors": {
        "unknownError": "Bilinmeyen hata"
      }
    }
  }
}﻿{
  "application": {
    "update": {
      "title": "Нове оновлення готове до встановлення",
      "content": "На вас чекає нове оновлення :)<br/>Аби встановити його, перезапустіть CurseForge.",
      "restartApp": "Перезапустити CurseForge",
      "cancelUpdate": "Можливо, пізніше",
      "error": {
        "unknownError": "Не вдалося оновити застосунок з невідомої причини",
        "notAllowedWhileInGame": "Неможливо оновити застосунок під час гри"
      }
    }
  },
  "common": {
    "buttons": {
      "gotIt": {
        "title": "Зрозуміло"
      },
      "refresh": {
        "title": "Оновити",
        "loadingTitle": "Оновлення...",
        "lastRefreshLabel": "Оновлено",
        "refreshedOverAMonthAgo": "Більше тижня тому",
        "justNow": "щойно"
      },
      "next": {
        "title": "Далі"
      },
      "previous": {
        "title": "Попередній"
      },
      "back": {
        "title": "Назад"
      },
      "cancel": {
        "title": "Скасувати"
      },
      "continue": {
        "title": "Продовжити"
      },
      "done": {
        "title": "Готово"
      },
      "play": {
        "title": "Грати"
      },
      "install": {
        "title": "Встановити"
      },
      "subscribe": {
        "title": "Підписатися"
      },
      "installed": {
        "title": "Встановлено"
      },
      "reinstall": {
        "title": "Перевстановити"
      },
      "update": {
        "title": "Оновити"
      },
      "updateAll": {
        "title": "Оновити все",
        "tooltip": "Оновлення доступні лише<br/>для модів, завантажених з<br/>CurseForge"
      },
      "open": {
        "title": "Відкрити"
      },
      "change": {
        "title": "Змінити"
      },
      "create": {
        "title": "Створити"
      },
      "sync": {
        "title": "Синхронізувати"
      },
      "delete": {
        "title": "Видалити"
      },
      "export": {
        "title": "Експортувати"
      },
      "retry": {
        "title": "Повторити спробу"
      },
      "ticket": {
        "title": "Відкрити запит"
      },
      "discord": {
        "title": "Отримати підтримку"
      },
      "logs": {
        "title": "Створити архів журналів"
      },
      "download": {
        "title": "Завантажити"
      },
      "upload": {
        "title": "Передати"
      },
      "remove": {
        "title": "Видалити"
      },
      "undo": {
        "title": "Скасувати дію"
      },
      "ok": {
        "title": "OK"
      },
      "getEarlyAccess": {
        "title": "Отримайте ранній доступ"
      },
      "earlyAccess": {
        "title": "Ранній доступ"
      }
    },
    "labels": {
      "comingSoon": "Незабаром",
      "notInstalled": "Не встановлено",
      "installed": "Встановлено",
      "installing": "Встановлення...",
      "name": "Назва",
      "notAvailable": "Н/Д",
      "version": "Версія",
      "size": "Розмір",
      "error": "Помилка",
      "alpha": "Альфа",
      "beta": "Beta",
      "versions": "Versions",
      "gameVersion": "Game Version",
      "premium": "Premium",
      "environmentServer": "Server",
      "environmentClient": "Client",
      "environmentClientServer": "Client and Server",
      "environmentUntagged": "Not tagged as client or server",
      "authorBy": "від <authors />"
    },
    "dropdowns": {
      "filter": {
        "label": "Фільтрувати за",
        "options": {
          "allModpacks": "Усі модпаки",
          "yourCreations": "Мої модифіковані твори",
          "downloadedModpacks": "Завантажені модпаки",
          "vanillaCreations": "Мої твори Vanilla"
        }
      },
      "sort": {
        "label": "Сортувати за",
        "options": {
          "recentlyPlayed": "Останні запущені",
          "mostPlayed": "Найпопулярніші",
          "name": "Назва",
          "gameVersion": "Версія гри",
          "creationDate": "Дата створення",
          "featured": "Рекомендовані",
          "popularity": "Популярність",
          "latestFilename": "Останнєоновленя",
          "author": "Автор",
          "downloads": "Загальна кількість завантажень",
          "category": "Основна категорія",
          "nameAsc": "Назва (A-Z)",
          "nameDesc": "Назва (Z-A)"
        }
      },
      "allGameVersions": {
        "label": "Усі версії гри"
      }
    },
    "gameNames": {
      "minecraft": "Minecraft"
    },
    "date": {
      "today": "Сьогодні",
      "am": "ранку",
      "pm": "після полудня",
      "daysAgo": "{{amount}} {{daysLabel}} тому",
      "ago": "тому"
    },
    "notifications": {
      "linkCopiedToClipboard": "Посилання скопійовано в буфер обміну"
    },
    "noResults": {
      "title": "Немає результатів",
      "subtitleWithClear": "Перевірте правопис або очистіть фільтри",
      "button": "Очистити фільтри"
    },
    "modals": {
      "confirmation": {
        "updateAll": {
          "title": "Оновити всі моди в модпаку?",
          "text": "Ви хочете оновити всі моди, світи й<br/>пакети ресурсів у своєму пакеті модів.<br/>Зауважте, що ця дія може порушити роботу<br/>деяких модпаків через проблеми сумісності або<br/>непередбачені помилки. Цю дію неможливо скасувати.",
          "buttons": {
            "confirm": "Оновити все"
          }
        }
      }
    }
  },
  "globalError": {
    "title": "Ой, цього не повинно було статися!",
    "getSupport": "Отримати підтримку",
    "content": "Схоже, ми не змогли завантажити CurseForge. Давайте спробуємо ще раз!<br />Дізнайтеся більше про проблеми з мережею <a href='https://support.curseforge.com/en/support/solutions/articles/9000194900-curseforge-troubleshooting#oops'>тут</a>",
    "corruptedAddon": "Схоже, CurseForge не працює належним чином.<br>Натисніть «Повторити спробу» або <a href='https://support.curseforge.com/en/support/solutions/articles/9000194900-curseforge-troubleshooting#oops'>дізнайтеся більше</a>.",
    "defaultConnectionError": "Виникла помилка Перевірте підключення й повторіть спробу. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#error-check-connection'>Докладніше</a>",
    "offlineConnectionError": {
      "title": "Немає підключення",
      "subtitle": "Ця функція недоступна в автономному режимі"
    }
  },
  "header": {
    "layoutOptionsMenu": {
      "title": "Макет додатка",
      "artAndContent": "Графіка та вміст",
      "contentOnly": "Лише вміст",
      "unlocked": "Параметри макета додатка розблоковано!"
    },
    "tags": {
      "offline": "Ви офлайн, тому деякі функції можуть не працювати"
    },
    "errors": {
      "addons": {
        "general": "Загальна помилка встановлення. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#general-install-error'>Докладніше</a>",
        "permissions": "Відсутні необхідні дозволи на доступ до диску для встановлення. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#disk-permissions'>Докладніше</a>",
        "ioException": "Сталася помилка вводу/виводу. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#io-error-occurred'>Докладніше</a>",
        "notEnoughSpaceOnTheDisk": "Локальне сховище заповнено. Звільніть місце на диску й повторіть спробу. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#disk-space'>Докладніше</a>",
        "modFileIntegrityCheckFailed": "Помилка перевірки цілісності файлу мода. Відбувається переривання встановлення"
      }
    }
  },
  "home": {
    "title": "На головну",
    "chooseGameTitle": "Виберіть гру",
    "loaderTitle": "Forge бібліотеки...",
    "installedGameAddon": "{{count}} надбудов встановлено",
    "installedGameModTypeSingle": "{{count}}{{type}}встановлено",
    "installedGameModTypeMulti": "{{count}} {{type}} встановлено",
    "loader": {
      "processingDeeplinkRequest": "Обробка запиту на пряме посилання"
    }
  },
  "sidebar": {
    "login": {
      "title": "Увійти",
      "welcome": {
        "firstTime": "Ласкаво просимо, {{name}}!",
        "returning": {
          "title": "Привіт, {{name}}",
          "subtitle": "З поверненням"
        }
      },
      "profileMenu": {
        "viewProfile": "Перегляд профілю",
        "logout": "Вийти"
      }
    },
    "support": {
      "title": "Підтримка",
      "helpCenter": {
        "title": "Перегляньте наш довідковий центр"
      },
      "discord": {
        "title": "Отримати довідку про Discord"
      },
      "ticket": {
        "title": "Відкрити запит"
      },
      "suggestion": {
        "title": "Запропонувати функцію"
      },
      "intro": {
        "title": "Показати вступ"
      },
      "releases": {
        "title": "Що нового"
      }
    },
    "settings": {
      "title": "Налаштування"
    }
  },
  "subscription": {
    "title": "Підпишіться на CurseForge",
    "price": {
      "monthly": "2,99 дол. США / місяць"
    },
    "features": {
      "supportAuthors": {
        "title": "Підвищте рівень підтримки",
        "subtitle": "70 % ваших платежів надходить авторам модів"
      },
      "forgetAds": {
        "title": "Забудьте про рекламу",
        "subtitle": "Реклама більше не відображатиметься в додатку"
      },
      "layout": {
        "title": "Розблокуйте параметри макета додатка",
        "subtitle": "Вимкніть графіку в додатку, щоб повністю розширити область вмісту"
      }
    },
    "footer": {
      "title": "Підпишіться за 2,99 дол. США / місяць",
      "subtitle": "Вже підписалися? <a>Увійти</a> до Overwolf"
    },
    "thankyou": {
      "title": "Дякуємо, що підписалися на CurseForge!",
      "supporterLevel": {
        "title": "Рівень підтримки",
        "basic": "Базовий",
        "premium": "Преміум"
      }
    }
  },
  "login": {
    "twitch": {
      "title": "Увійти у CurseForge",
      "subtitle": "Щоб продовжити, увійдіть за допомогою Twitch. <br/>Для цього вас буде перенаправлено на Twitch",
      "buttonTitle": "Підключитися з Twitch"
    }
  },
  "ads": {
    "remove": {
      "title": "Підписатися",
      "tooltip": "Підпишіться, щоб підтримати<br/>авторів та видалити рекламу"
    },
    "unsupported": {
      "title": "Видалити рекламу",
      "tooltip": "Підпишіться, щоб забезпечити ще більшу<br/>підтримку та видалити рекламу"
    },
    "placeholder": {
      "title": "70 % доходу від реклами надходить авторам модів",
      "thanks": "Дякуємо!"
    },
    "intro": "Реклама підтримує авторів. "
  },
  "games": {
    "undetected": {
      "title": "Ми не знайшли цю гру!",
      "subtitle": "Давайте спробуємо ще раз.",
      "buttons": {
        "locate": {
          "title": "Знайти гру"
        },
        "browse": {
          "title": "Все одно переглянути"
        },
        "scan": {
          "title": "Шукати зараз"
        },
        "manuallyAdd": {
          "title": "Додати гру вручну"
        }
      }
    },
    "scan": {
      "idleTitle": "Пошук встановлених ігор",
      "progressTitle": "Пошук встановлених ігор...",
      "completedTitle": "Пошук завершено",
      "content": {
        "chooseScanDrive": "Шукати {{name}}?",
        "chooseScanDrives": "Виберіть диски для пошуку",
        "completedTitle": "Усі ваші ігри вже відстежуються."
      },
      "buttons": {
        "scan": {
          "idleTitle": "Пошук",
          "completedTitle": "Готово",
          "progressTitle": "Скасувати пошук"
        }
      },
      "folder": {
        "title": "Папка:"
      },
      "root": {
        "title": "Корінь:"
      }
    },
    "locate": {
      "completedTitle": "Гру успішно додано!",
      "completedText": "{{gameName}} тепер відстежується CurseForge",
      "errors": {
        "exists": "Ця гра вже відстежується застосунком CurseForge. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#game-is-already-being-tracked'>Докладніше</a>",
        "existsTitle": "Відстежувана гра",
        "invalidDir": "Це недійсний каталог, або гра не підтримується",
        "gameWasNotDetected": "\"{{gameName}}\" не виявлено у вибраній папці"
      }
    },
    "contextMenu": {
      "manuallyAddTitle": "Додати гру вручну",
      "scanComputerTitle": "Шукати ігри на комп’ютері",
      "scanLocalLibrary": "Шукати в папці {{type}}",
      "openModsFolder": "Відкрити папку {{folderName}}",
      "repairFolderPermissionsTitle": "Відновити дозволи папки",
      "openInstanceSettingsTitle": "Відкрити налаштування екземпляра",
      "settings": {
        "tooltip": "Додати гру",
        "title": {
          "general": "Інші ігри",
          "minecraft": "Додати Minecraft (Java Edition)"
        }
      },
      "minecraft": {
        "run": "Запустити Vanilla Minecraft",
        "repair": "Відновити встановлення"
      }
    },
    "header": {
      "search": {
        "mods": "Пошук модів {{gameName}}...",
        "addons": "Пошук надбудов {{gameName}}...",
        "modpacks": "Пошук модпаків {{gameName}}..."
      },
      "runGameTooltip": "Запустити гру"
    },
    "modals": {
      "scanLocalLibrary": {
        "title": "Шукати в папці {{type}}",
        "text": "Ви бажаєте шукати в своюїй папці й завантажити всі свої<br />{{type}}? Це може зайняти багато часу, залежно<br />від кількості {{type}} у вашій папці",
        "buttons": {
          "cancel": "Скасувати",
          "confirm": "Пошук"
        }
      }
    }
  },
  "addons": {
    "my": {
      "title": "Мої надбудови",
      "undetected": {
        "title": "Готові до бою?",
        "subtitle": "Встановіть надбудови — керувати ними можна тут!",
        "button": {
          "title": "Огляд надбудов"
        },
        "toasts": {
          "finishedScanLocalLibraryWithDetectedMods": "{{num}} {{type}} завантажено для \"{{instanceName}}\"!",
          "finishedScanLocalLibraryAndFoundNothing": "Пошук \"{{instanceName}}\" {{type}} завершено {{type}} не знайдено."
        }
      },
      "sync": {
        "title": "Синхронізація надбудов",
        "inProgress": "Триває синхронізація",
        "enable": "Увімкнути синхронізацію надбудов",
        "neverSynced": "Ніколи не синхронізувалося",
        "keepSynced": "Синхронізуйте свої надбудови між одним або кількома комп’ютерами",
        "downloadOrUpload": "Хочете завантажити свої надбудови з хмари<br /> або передати надбудови цього ПК?",
        "createTitle": "Створіть новий профіль синхронізації",
        "createSubtitle": "Введіть назву для профілю синхронізації",
        "createPlaceholder": "Мої надбудови",
        "syncProfileTitle": "Профіль синхронізації",
        "includedInstalls": "Включені встановлення",
        "settingsTitle": "Налаштування синхронізації",
        "autoSync": "Автоматична синхронізація",
        "autoUninstall": "Автоматичне видалення",
        "autoBackup": "Налаштування надбудови автоматичного резервного копіювання",
        "lastBackup": "Дата останнього резервного копіювання",
        "backupButton": "Резервне копіювання",
        "lastSync": "Остання синхронізація",
        "leaveProfile": "Залишити профіль синхронізації",
        "syncNow": "Синхронізувати зараз",
        "group": {
          "joinTitle": "Приєднатися до наявного профілю",
          "joinSubtitles": "Виберіть наявний профіль для синхронізації із цим комп’ютером",
          "joinButton": "Приєднатися"
        },
        "errors": {
          "groupAlreadyExists": "Не вдалося створити групу синхронізації {{groupName}}. Назва групи вже існує. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#sync-group'>Докладніше</a>",
          "unknownError": "Не вдалося виконати синхронізацію"
        }
      },
      "toggle": "Увімкнути моди",
      "header": {
        "filterByText": {
          "tooltip": "Пошук",
          "placeholder": "Фільтрувати за текстом"
        },
        "duplicateDetection": {
          "tooltip": "Зламані/дубльовані моди — незабаром"
        },
        "filters": {
          "tooltip": "Фільтри — незабаром"
        },
        "sort": {
          "tooltip": "Сортувати"
        }
      }
    },
    "browse": {
      "title": "Отримати додаткові надбудови",
      "featured": {
        "title": "Рекомендовані",
        "popular": {
          "title": "Популярні",
          "subtitle": "Перегляньте найпопулярніші надбудови для {{game.name}}",
          "subtitleMods": "Перегляньте найпопулярніші моди для {{game.name}}"
        },
        "new": {
          "title": "Нові випуски",
          "subtitle": "Шукаєте змін? Дізнавайтеся про нові надбудови для {{game.name}}",
          "subtitleMods": "Шукаєте змін? Дізнавайтеся про нові моди для {{game.name}}"
        },
        "buttons": {
          "viewAll": {
            "title": "Переглянути все"
          }
        }
      },
      "category": {
        "title": "Пошук за категорією",
        "allCategoryClasses": "Усі класи",
        "allCategories": "Усі категорії",
        "allSubCategories": "Усі підкатегорії"
      },
      "errors": {
        "somethingWentWrong": {
          "title": "О ні!",
          "subtitle": "Щось пішло не так. Будь ласка, повторіть спробу. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#something-went-wrong'>Докладніше</a>"
        },
        "noResults": {
          "title": "Немає результатів",
          "subtitle": "Перевірте фільтри категорії або версії гри й повторіть спробу. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#check-category'>Докладніше</a>"
        }
      },
      "header": {
        "sort": {
          "tooltip": "Сортувати"
        },
        "filters": {
          "tooltip": "Фільтри"
        }
      }
    },
    "search": {
      "displayingResults": "Відображення результатів для",
      "noResults": {
        "title": "Немає результатів для"
      }
    },
    "sections": {
      "overview": "Огляд",
      "changelog": "Журнал змін",
      "screenshots": "Знімки екрана",
      "versions": "Версії",
      "tags": "Теги"
    },
    "emptySections": {
      "screenshots": "Для цієї надбудови немає доступних знімків екрана",
      "tab": "Для цієї надбудови немає доступних {{tab}}"
    },
    "contextMenu": {
      "installSettings": {
        "title": "Налаштування встановлення",
        "autoInstallUpdates": "Автоматичне встановлення оновлень",
        "installLibsSeparately": "Встановлювати бібліотеки окремо",
        "ignored": "Проігноровано"
      },
      "releaseType": {
        "title": "Тип випуску",
        "alpha": "Альфа",
        "beta": "Бета",
        "release": "Випуск",
        "earlyAccess": "Ранній доступ"
      },
      "modal": {
        "deleteAddonSettings": {
          "title": "Видалити налаштування",
          "textAddon": "Видалити збережені змінні для цієї надбудови?",
          "textMod": "Видалити збережені змінні для цього моду?",
          "buttons": {
            "cancel": "Скасувати",
            "confirm": "Видалити налаштування"
          }
        }
      },
      "viewMod": "Переглянути мод",
      "viewAddon": "Переглянути надбудову",
      "reportBug": "Повідомити про помилку",
      "viewAddonWebsite": "Переглянути веб-сайт надбудови",
      "viewModWebsite": "Переглянути веб-сайт моду",
      "copyLink": "Копіювати посилання на надбудову",
      "copyModLink": "Копіювати посилання на мод",
      "browseFolder": "Огляд папки",
      "browseFolder_plural": "Огляд папок",
      "viewChangelogs": "Переглянути журнали змін",
      "deleteSettings": "Видалити налаштування (збережені змінні)",
      "deleteAddon": "Видалити надбудову",
      "deleteMod": "Видалити мод"
    },
    "state": {
      "workingCopy": "Робоча копія",
      "modified": "Змінено",
      "upToDate": "Актуально",
      "recentlyUpdated": "Нещодавно оновлено",
      "ignored": "Проігноровано",
      "archivedFile": "Заархівовано",
      "updatedTooltip": "Оновлено: {{updateDate}}"
    },
    "progress": {
      "pending": "Очікує в черзі...",
      "gettingFile": "Отримання файлу...",
      "downloading": "Завантаження...",
      "unzipping": "Розархівування...",
      "copyingFiles": "Копіювання файлів...",
      "refreshing": "Оновлення..."
    },
    "tooltips": {
      "downloads": "Завантаження",
      "fileReleaseDate": "Дата випуску файлу",
      "fileSize": "Розмір файлу",
      "environmentType": "Середовище",
      "archivedFile": "Ця версія заархівована автором. <a href='https://support.curseforge.com/en/support/solutions/articles/9000198954-special-project-and-file-indicators'>Дізнайтеся більше</a>",
      "modifiedAddon": "Файли цієї надбудови було змінено. Оновіть/перевстановіть, аби вирішити проблему.",
      "modifiedMod": "Файли цього моду було змінено. Оновіть/перевстановіть, аби вирішити проблему.",
      "incompatibleTooltip": "Ця версія несумісна<br/> з завантажувачем модів профілю<br/>{{modloader}}. <a href='https://support.curseforge.com/en/support/solutions/articles/9000202116-modloaders-forge-and-fabric-'>Дізнайтеся більше</a>",
      "disabledButtonTooltip": "Останній випуск цього проекту \n наразі доступний у ранньому доступі.\n Аби завантажити його, вам потрібно буде підписатися \n на автора."
    },
    "notifications": {
      "deleteAddon": "1 надбудову видалено",
      "deleteAddons": "{{num}} надбудов видалено",
      "deleteMod": "1 мод видалено",
      "deleteMods": "{{num}} модів видалено",
      "addonRestored": "Надбудову успішно відновлено",
      "addonsRestored": "{{num}} надбудов успішно відновлено",
      "modRestored": "Мод успішно відновлено",
      "modsRestored": "{{num}} модів успішно відновлено",
      "failedToDelete": "Не вдалося видалити надбудову/-и.({{ids}}) <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-delete'>Докладніше</a>",
      "failedToUpdate": "Не вдалося оновити надбудову",
      "error": "Не вдалося видалити надбудову",
      "smapiNotFound": "Аби використовувати цей мод, потрібно встановити SMAPI Modloader <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#smapi'>Докладніше</a>",
      "updateFailed": "Не вдалося виконати оновлення",
      "installationFailed": "Помилка встановлення"
    },
    "modpacks": {
      "my": {
        "title": "Мої модпаки",
        "changeVersion": "Змінити версію",
        "addMoreContent": "Додати більше вмісту",
        "lastPlayed": {
          "title": "Останні ігри",
          "never": "Ніколи"
        },
        "allFiltered": {
          "title": "Немає модпаків, які відповідають вашим фільтрам"
        },
        "emptyState": {
          "title": "Наразі не встановлено жодного профілю",
          "browse": "Огляд модпаків"
        }
      },
      "browse": {
        "title": "Огляд модпаків",
        "downloadServerPack": "Завантажити серверний пакет",
        "viewModpackWebsite": "Переглянути веб-сайт модпаків",
        "copyLink": "Копіювати посилання на модпак",
        "latestRelease": "Останній випуск",
        "latestReleaseVersion": "Остання версія {{releaseType}}"
      },
      "sections": {
        "mods": "Моди",
        "resourcePacks": {
          "expanded": "Пакети ресурсів",
          "short": "Ресурси"
        },
        "worlds": "Світи"
      },
      "emptySections": {
        "mods": "У цьому модпаку не встановлено жодних модів",
        "worlds": "У цьому модпаку не встановлено жодних Світів",
        "resourcePacks": "У цьому модпаку не встановлено пакети ресурсів",
        "screenshots": "У цьому моді немає доступних знімків екрана",
        "tab": "Для цього моду немає доступних {{tab}}"
      },
      "header": {
        "search": {
          "title": "Пошук модпаків",
          "modsTitle": "Пошук модів",
          "addMoreContentTitle": "Пошук модів"
        },
        "customProfile": {
          "title": "Створити настроюваний профіль"
        }
      },
      "instance": {
        "downloaded": {
          "modpackVersion": "Версія модпаку",
          "author": "від "
        },
        "userCreated": {
          "minecraftVersion": "Версія Minecraft",
          "author": "Мій твір",
          "modal": {
            "title": "Створити профіль",
            "subtitle": "Або <a>імпортувати</a> раніше створений профіль",
            "profileName": "Назва профілю",
            "profileNamePlaceholder": "Назва профілю",
            "gameType": "Тип гри",
            "version": "Версія завантажувача модів",
            "forgeDisabled": "Forge не підтримує<br/> обрану версію Minecraft",
            "fabricDisabled": "Fabric не підтримує<br/> обрану версію Minecraft",
            "quiltDisabled": "Quilt не підтримує<br/> обрану версію Minecraft",
            "vanillaDisabled": "Vanilla не підтримує<br/> обрану версію Minecraft",
            "modloaderVersionDisabled": "Версія завантажувача модів не використовується в профілях Vanilla. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloader_versions'>Дізнайтеся більше</a>",
            "modInstallationFailed": "Помилка встановлення \"{{modName}}\"",
            "changeImage": "Змінити зображення",
            "removeImage": "Видалити зображення",
            "createProfile": "Створити профіль",
            "modloader": "Завантажувач модів",
            "type": "Тип",
            "gameTypeTooltipText": "Виберіть Forge/Fabric, щоб створити модифікований профіль, або Vanilla для не модифікованого. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloaders'>Дізнайтеся більше</a>",
            "meetVanillaTitle": "Зустрічайте Vanilla, нашу нову виноску функції!",
            "meetVanillaText": "Тепер ви можете створювати профілі Vanilla і запускати свої улюблені світи/пакети ресурсів у базовому режимі Minecraft. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloaders'>Дізнайтеся більше</a>"
          }
        },
        "options": {
          "preferredReleaseType": "Бажаний тип випуску",
          "contentManagement": {
            "title": "Керування вмістом",
            "subtitle": "Дозволити керування вмістом для цього профілю"
          },
          "memorySettings": {
            "title": "Налаштування пам’яті",
            "subtitle": "Використовувати налаштування системної пам’яті"
          },
          "advancedSettings": "Розширені налаштування",
          "currentModloaderVersions": "Поточні версії завантажувача модів"
        },
        "export": {
          "profileName": "Назва профілю",
          "packageVersion": "Версія пакета",
          "warning": "Цей профіль містить версії модів, які недоступні в CurseForge. Ви можете поділитися ними зі своїми друзями, але вони можуть бути не схвалені для публічного розповсюдження. <a>Дізнайтеся більше</a>",
          "selectFiles": "Виберіть файли та папки, які потрібно включити в пакет"
        },
        "changeVersions": {
          "title": "Змінити версію профілю",
          "selectVersion": "Вибрати версію модпаку",
          "updateToNewProfile": "Оновити до нового профілю",
          "changelog": "Журнал змін:"
        },
        "submitCrashLog": {
          "title": "Надіслати журнал збоїв модпаків",
          "description": "Опишіть дії, які призвели до збою (необов’язково)",
          "missingLog": "Журнал збоїв не знайдено"
        },
        "delete": {
          "warning": "Ви впевнені, що хочете видалити {{profileName}}?<br/>Усі збережені ігри також будуть видалені",
          "deleteBackups": "Видалити резервні копії профілю"
        },
        "play": {
          "alreadyRunning": {
            "title": "Minecraft вже працює",
            "text": "Екземпляр Minecraft уже запущено<br/>або у пов’язаному процесі виникла проблема. Бажаєте припинити<br/>його й продовжити?"
          }
        },
        "repairInstallation": {
          "alreadyRunning": {
            "title": "Minecraft працює",
            "text": "Екземпляр Minecraft або пов’язаний процес уже<br>працює. Бажаєте завершити його й продовжити<br>відновлення встановлення?"
          }
        },
        "converted": {
          "title": "Ласкаво просимо, {{name}}!",
          "text": "{{name}} замінив екземпляр \"{{oldFlavor}}\". Поруч із деякими надбудовами може бути піктограма <svg style='color:#FABC3C; width:20px; height: 20px; vertical-align: text-bottom;'><use href='../../assets/images/sprite.svg#warning20x20' /></svg>. Аби усунути цю проблему, натисніть «Оновити все».<br>Буде оновлено надбудови, що підтримують {{name}}. Вдалої гри !",
          "update": "Оновити все",
          "dismiss": "Відхилити"
        }
      },
      "contextMenu": {
        "versions": "Змінити версію",
        "viewProfile": "Перегляд профілю",
        "openFolder": "Відкрити папку",
        "profileOptions": "Параметри профілю",
        "duplicateProfile": "Дублювати профіль",
        "repairProfile": "Відновити профіль",
        "deleteProfile": "Видалити профіль",
        "exportProfile": "Експортувати профіль",
        "submitCrashLog": "Надіслати журнал збоїв"
      },
      "tooltips": {
        "currentModpackVersion": "Поточна версія модпаку"
      },
      "install": {
        "title": "Налаштувати папку модінгу Minecraft CurseForge",
        "standardTitle": "Стандартна (рекомендовано)",
        "standardContent": "Використовувати папку модінгу Minecraft CurseForge за замовчуванням",
        "customTitle": "Розширена",
        "customContent": "Налаштувати папку модінгу Minecraft CurseForge",
        "installing": "Тримайтеся міцно! Ми готуємо Minecraft до модінгу..."
      },
      "errors": {
        "lowDiskSpace": "Для встановлення нових модпаків потрібно принаймні 10 ГБ. Звільніть місце на диску або змініть папку",
        "javaNotInstalled": "Середовище виконання Java відсутнє або застаріло. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#java-runtime'>Докладніше</a>",
        "cantFindGameProcess": "Не вдалося знайти процес Minecraft. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-find-Minecraft-process'>Докладніше</a>",
        "cmdIssue": "Конфігурація CMD може спричиняти проблеми. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#CMD-configuration'>Докладніше</a>",
        "invalidZipFile": "Недійсний файл. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196081-curseforge-minecraft-troubleshooting#minecraftimportinvalidfile'>Докладніше</a>",
        "unsupportedModLoader": "Непідтримуваний завантажувач модів. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#unsupported-mod-loader'>Докладніше</a>",
        "missingChildAddon": "На жаль, ми не можемо завантажити цей проект. Відсутня залежність: {{context}}. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#missing-dependency'>Докладніше</a>",
        "modpackNotFound": "Модпак {{modpackName}} ({{modpackId}}/{{fileId}}) не знайдено. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#modpack-was-not-found'>Докладніше</a>",
        "invalidProfileName": "Назва профілю не має містити спеціальних символів",
        "forgeModloaderInstallationFailed": "Помилка встановлення Forge Modloader. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#modloader-installation'>Докладніше</a>",
        "FailedDownloadingForgeModloader": "Не вдалося завантажити Forge Modloader",
        "unknownError": "Сталася неочікувана помилка. Не вдалося виконати операцію. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#unexpected-error-Operation-failed'>Докладніше</a>",
        "launcherMissingFileError": "<strong class=\"bold\">Не вдається запустити модпак</strong><br/> Деякі файли гри відсутні! Аби грати в автономному режимі, підключіться до мережі й запустіть модпак один раз"
      },
      "installMod": {
        "title": "Встановити <name/>",
        "chooseName": "Куди ви хочете встановити свій мод?",
        "newProfileTitle": "Створити новий профіль",
        "selectProfileTitle": "Вибрати профіль",
        "profileLearnMore": "Профіль – це колекція модів. <a>Дізнайтеся більше</a>",
        "profileDetails": "Відомості профілю",
        "settingsTooltipText": "Конфігурація встановлюється на основі моду, який ви вибрали для встановлення",
        "modloaderLabel": "Завантажувач модів",
        "advancedLabel": "Додатково",
        "noProfilesTag": "Не встановлено жодного профілю",
        "existingProfile": {
          "title": "Виберіть профіль для встановлення <name/>",
          "incompatibleTitle": "Несумісні профілі",
          "noResults": "Перевірте орфографію або спробуйте менш конкретний пошуковий термін.",
          "incompatMinecraftVersion": "Несумісна версія Minecraft<br/>. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-game-version'>Дізнайтеся більше</a>",
          "incompatModloader": "Несумісний завантажувач модів<br/> (Forge/Fabric). <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-modloader'>Дізнайтеся більше</a>",
          "incompatGameType": "Несумісний тип гри <br/> (Vanilla). <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-modloader'>Дізнайтеся більше</a>",
          "incompatVersionAndModloader": "Несумісні завантажувач модів та <br/>версія Minecraft.<br/><a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-game-version-modloader'>Дізнайтеся більше</a>",
          "existingMod": "Вибраний мод уже встановлено в цьому профілі.<br/>Якщо натиснути «Встановити», мод буде замінено",
          "modInstalledMessage": "Мод успішно додано!",
          "placeholder": "Пошук профілю"
        }
      }
    },
    "table": {
      "localMod": "Місцевий мод",
      "columns": {
        "name": "Надбудова",
        "action": "Дія",
        "latestVersion": "Остання версія",
        "gameVersion": "Версія гри",
        "author": "Автор",
        "file": "Файл",
        "filename": "Ім’я файлу",
        "fileType": "Тип файлу",
        "downloads": "Завантаження",
        "top": "Топ",
        "latestFilename": "Останні",
        "category": "Категорія",
        "active": "Активні",
        "releaseDate": "Дата випуску"
      }
    },
    "mods": {
      "my": {
        "title": "Мої моди",
        "tooltip": {
          "scanning": "Сканування папки модів..."
        },
        "undetected": {
          "subtitle": "Встановіть моди — керувати ними можна тут!",
          "subtitleWithLocal": "Встановіть моди — керувати ними можна тут! <br/>Або завантажте свої локальні моди (ви завжди можете зробити це пізніше у верхньому меню)",
          "btnScan": "Шукати в папці {{type}}",
          "button": {
            "title": "Огляд модів"
          },
          "scanning": {
            "title": "Зачекайте, ми вперше створюємо вашу бібліотеку модів",
            "subtitle": "Це може зайняти деякий час, залежно від кількості модів у вашій папці"
          }
        }
      },
      "browse": {
        "title": "Отримати додаткові моди"
      },
      "browseMods": {
        "title": "Переглянути моди",
        "tabTooltipText": "Перегляд модів все ще э<br/>експериментальною функцією. Пошук<br/>ще не доступний."
      },
      "tile": {
        "byAuthor": "Від {{author}}"
      }
    },
    "deeplink": {
      "errors": {
        "unknown": "Помилка встановлення моду.",
        "modNotSupportedInClient": "Помилка встановлення моду. Мод не підтримується застосунком.",
        "gameNotFoundOrNotSupported": "Помилка встановлення моду. Гру не знайдено або вона не підтримується застосунком.",
        "modManagementDisabled": "Помилка встановлення моду. Керування модами екземплярів гри вимкненою"
      }
    }
  },
  "settings": {
    "section": {
      "general": {
        "title": "Загальні"
      },
      "gameSpecific": {
        "title": "Для конкретної гри"
      }
    },
    "general": {
      "title": "CurseForge",
      "exitAction": {
        "title": "Коли я закриваю CurseForge",
        "hide": {
          "title": "Приховати CurseForge"
        },
        "exit": {
          "title": "Вийти з CurseForge"
        },
        "exitWithOverwolf": {
          "title": "Вийти з CurseForge та Overwolf",
          "tooltip": "Закриваючи додаток CurseForge, також закривати Overwolf. Це може призвести до того, що інші додатки, які у вас є, не будуть запускатися автоматично під час гри у відповідні ігри"
        },
        "modal": {
          "title": "Вийти з CurseForge",
          "content": "Якщо хочете, CurseForge може працювати у фоновому режимі та забезпечувати оновлення ваших надбудов.",
          "actionButtonText": "OK",
          "footerTitle": "Ви можете змінити цей параметр пізніше в налаштуваннях"
        }
      },
      "startup": {
        "title": "Поведінка запуску системи",
        "runOnStartup": {
          "title": "Відкривати CurseForge під час запуску",
          "tooltip": "Для цього потрібно встановити «Увімк.» у налаштуваннях запуску Overwolf",
          "warningTooltip": "CurseForge не може відкриватися під час запуску, оскільки у налаштуваннях запуску Overwolf встановлено «Вимк.». Встановить «Увімк.» у налаштуваннях запуску Overwolf <a href=\"overwolf://settings/general\">тут</a>",
          "overwolfSettings": "Змініть налаштування запуску Overwolf",
          "overwolfSettingsOpen": "тут"
        },
        "modals": {
          "turnOff": {
            "title": "Overwolf відкривається під час запуску",
            "content": "Наразі Overwolf налаштовано на відкривання під час запуску. Хочете змінити це налаштування?",
            "actionButtonText": "Ні, все добре",
            "cancelButtonText": "Відкрити налаштування Overwolf"
          },
          "turnOn": {
            "title": "Відкривати CurseForge під час запуску",
            "content": "Для відкривання CurseForge під час запуску Overwolf також має відкриватися під час запуску.",
            "actionButtonText": "Відкривати Overwolf під час запуску",
            "cancelButtonText": "Скасувати"
          }
        }
      },
      "launchFocus": {
        "title": "Яка гра має відкриватися під час запуску CurseForge",
        "defaultOption": "Автоматично (остання гра під час закривання CurseForge)"
      },
      "gpuAcceleration": {
        "title": "Апаратне прискорення графічного процесора",
        "toggle": "Запускати CurseForge без апаратного прискорення графічного процесора"
      },
      "dateFormat": {
        "title": "Формат дати"
      }
    },
    "addons": {
      "title": "Надбудови",
      "tooltip": "Налаштування надбудов застосовуються до всіх ігор, крім Minecraft.</br> Щоб змінити налаштування, пов’язані з Minecraft, перейдіть до відповідного розділу в розділі «Параметри гри».",
      "updates": {
        "title": "Перевіряти наявність оновлень",
        "quarterHour": "Кожні 15 хвилин",
        "halfHour": "Кожні 30 хвилин",
        "oneHour": "Кожну 1 годину",
        "threeHours": "Кожні 3 години"
      },
      "simultaneousDownloads": {
        "title": "Одночасне завантаження",
        "subtitle": "Встановити кількість дозволених одночасних завантажень"
      },
      "backupSpace": {
        "title": "Місце для резервних копій",
        "subtitle": "Установіть обсяг пам’яті диска, який ви хочете виділити для резервних копій"
      },
      "appContentPath": {
        "title": "Шлях до контенту застосунку",
        "placeholder": "Шлях до контенту застосунку",
        "error": "Не вдалося встановити шлях встановлення. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>Докладніше</a>",
        "tooltip": "Для ігор, які підтримують настроюваний шлях встановлення контенту модів"
      }
    },
    "languages": {
      "title": "Мови",
      "subtitle": "Виберіть мову",
      "danish": "Датська",
      "german": "Німецька",
      "english": "Англійська",
      "englishUK": "Англійська (Сполучене Королівство)",
      "englishUS": "Англійська (США)",
      "spanish": "Іспанська",
      "spanishLATAM": "Іспанська (Латинська Америка)",
      "french": "Французька",
      "frenchCan": "Французька (канадська)",
      "italian": "Італійська",
      "hungarian": "Угорська",
      "dutch": "Голландська",
      "norwegian": "Норвезька",
      "polish": "Польська",
      "portuguese": "Португальська",
      "portugueseBr": "Португальська (Бразилія)",
      "russian": "Російська",
      "turkish": "Турецька",
      "vietnamese": "В’єтнамська",
      "japanese": "Японська",
      "chinese": "Китайська",
      "chineseTrad": "Традиційна китайська",
      "chineseSimp": "Спрощена китайська",
      "korean": "Корейська",
      "czech": "Чеська",
      "finnish": "Фінська",
      "swedish": "Шведська",
      "arabic": "Арабська",
      "thai": "Тайська",
      "ukrainian": "Українська"
    },
    "subscription": {
      "title": "Підписка",
      "subtitle": "Ви підписані на CurseForge",
      "plan": "Підписка на 1 місяць (2,99 дол. США / місяць)",
      "cancelled": "Скасовано",
      "renewsOn": "Поновлюється",
      "cancelledOn": "Закінчується",
      "preferences": {
        "title": "Налаштування підписки",
        "subtitle": "Ви можете керувати своєю підпискою в налаштуваннях Overwolf",
        "openSettings": "Відкрити налаштування Overwolf"
      }
    },
    "privacy": {
      "title": "Конфіденційність",
      "overview": {
        "title": "Огляд",
        "subtitle": "CurseForge керується Overwolf. Ознайомтеся з нашими <privacyUrl>Політикою конфіденційності</privacyUrl> та <termsUrl>Умовами використання</termsUrl>"
      },
      "preferences": {
        "title": "Налаштування конфіденційності",
        "subtitle": "Ви можете керувати своїми налаштуваннями конфіденційності в налаштуваннях Overwolf",
        "button": {
          "title": "Відкрити налаштування Overwolf"
        }
      },
      "ads": {
        "title": "Персоналізація реклами й дані",
        "subtitle": "Переглядайте й керуйте тим, як рекламодавці вибраних застосунків можуть використовувати ваші дані для персоналізації реклами",
        "button": "Керувати"
      },
      "data": {
        "title": "Як ми використовуємо ваші дані",
        "optimization": {
          "title": "Оптимізація продуктивності та стабільності",
          "subtitle": "Це налаштування дозволяє нам використовувати й обробляти діагностичні дані, а також інформацію про апаратне забезпечення вашого комп’ютера та його роботу під час використання CurseForge. Аналіз цих даних допомагає CurseForge забезпечити для вас найкращий ігровий досвід."
        },
        "customization": {
          "title": "Налаштувати взаємодію з користувачем",
          "subtitle": "Це налаштування дозволяє нам використовувати й обробляти аналітичну інформацію про те, як ви використовуєте CurseForge і в які ігри граєте. Це дозволяє нам покращувати існуючі функції, додавати для вас нові функцій, які ми тестуємо, і вдосконалювати ваш досвід користування."
        },
        "essential": {
          "title": "Дані, які використовуються для роботи CurseForge",
          "subtitle": "Для надання вам базової послуги CurseForge нам потрібно зберігати та обробляти деякі дані, наприклад про те, які моди та надбудови ви встановлюєте та використовуєте, інформацію про ваші підписки на додатки, а також налаштування конфіденційності. Використовуючи CurseForge, ви дозволяєте нам надавати вам цю базову послугу. Ви можете зупинити використання даних у цих цілях, видаливши CurseForge."
        }
      }
    },
    "about": {
      "title": "Інформація",
      "appVersion": "Версія додатка",
      "checkUpdates": "Перевірити наявність оновлень"
    },
    "advanced": {
      "title": "Розширені",
      "fileScanJobs": {
        "title": "Кількість завдань сканування файлів",
        "details": "Встановіть кількість завдань сканування файлів моду гри"
      },
      "logLevel": {
        "title": "Рівень журналу",
        "trace": "Відстежити",
        "debug": "Відлагодити",
        "info": "Інформація",
        "warning": "Попередження",
        "error": "Помилка",
        "fatal": "Фатальна",
        "off": "Вимк."
      }
    },
    "game": {
      "common": {
        "addonTooltip": "Це значення за замовчуванням. Ви завжди можете перевизначити налаштування {{settingType}} для кожної надбудови",
        "modTooltip": "Це значення за замовчуванням. Ви завжди можете перевизначити налаштування {{settingType}} для кожного моду"
      },
      "buttons": {
        "saveName": {
          "title": "Зберегти ім’я",
          "savedTitle": "Збережено!"
        }
      },
      "gameInstance": {
        "title": "Екземпляр гри",
        "placeholder": "Назва екземпляра гри",
        "saveError": "Не вдалося зберегти налаштування екземпляра. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-save-instance-settings'>Докладніше</a>",
        "name": "Назва"
      },
      "autoInstall": {
        "title": "Автоматичне встановлення оновлень",
        "addonSubtitle": "Автоматично встановлювати оновлення надбудови",
        "modSubtitle": "Автоматично встановлювати оновлення моду"
      },
      "addonManagement": {
        "title": "Керування надбудовами",
        "subtitle": "Керуйте надбудовами для цього екземпляра",
        "tooltip": "Вимкнення цієї функції призведе до вимкнення налаштувань і припинення керування надбудовами для цього екземпляра"
      },
      "modManagement": {
        "title": "Керування модами",
        "subtitle": "Керуйте модами для цього екземпляра",
        "tooltip": "Вимкнення цієї функції призведе до вимкнення налаштувань і припинення керування модами для цього екземпляра"
      },
      "preferredRelease": {
        "title": "Бажаний випуск",
        "release": {
          "title": "Випуск (рекомендовано)"
        },
        "beta": {
          "title": "Бета"
        },
        "alpha": {
          "title": "Альфа"
        }
      },
      "flavorSelection": {
        "modal": {
          "text": "Ви збираєтеся вручну встановити варіант для свого<br/>екземпляра гри. Зауважте, що вибір неправильного<br/>варіанту для цього екземпляра може зробити ваші надбудови<br/>несумісними з вашою грою. Бажаєте<br/>продовжити?",
          "proceed": "Продовжити"
        },
        "title": "Змінити тип гри",
        "tooltip":"Використовуйте це налаштування, аби вручну вибрати свій варіант WoW, якщо виникає помилка автоматичного визначення. Зауважте, що вибір неправильного варіанту для цього екземпляра може спричинити проблеми сумісності надбудов.",
        "wowRetail": {
          "title": "Retail"
        },
        "wowClassic": {
          "title": "Classic"
        },
        "wowWotlkClassic": {
          "title": "WotLK Classic"
        }
      },
      "libraryPreference": {
        "title": "Налаштування бібліотеки",
        "subtitle": "Встановлювати окремо (не рекомендується)"
      },
      "deleteOrphanedLibs": {
        "title": "Видалити загублені бібліотеки",
        "addonSubtitle": "Видаляючи надбудову, видаліть залежні бібліотеки, якщо вони більше не використовуються",
        "modSubtitle": "Видаляючи мод, видаліть залежні бібліотеки, якщо вони більше не використовуються"
      },
      "deleteAddonSettings": {
        "title": "Видалити налаштування",
        "subtitle": "Видаляючи надбудову, видаліть збережені змінні та налаштування надбудов"
      },
      "linkedAddons": {
        "title": "Пов’язані надбудови",
        "subtitle": "Встановлюйте надбудови, натискаючи посилання браузера та файли .cclp"
      },
      "moddingPath": {
        "title": "Шлях встановлення модів",
        "placeholder": "Шлях встановлення модінгу",
        "error": "Не вдалося встановити шлях встановлення. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>Докладніше</a>"
      }
    },
    "minecraft": {
      "path": {
        "title": "Папка модінгу Minecraft",
        "placeholder": "Шлях гри",
        "change": "Змінити",
        "invalid": {
          "rootDrive": "Папку модінгу неможливо встановити на кореневому диску. <a href={{supportUrl}}>Дізнайтеся більше</a>.",
          "desktopFolder": "Папку модінгу неможливо встановити в папці на робочому столі. <a href={{supportUrl}}>Дізнайтеся більше</a>.",
          "oneDrive": "Папку модінгу неможливо встановити в OneDrive. <a href={{supportUrl}}>Дізнайтеся більше</a>.",
          "vanilla": "Папку модінгу неможливо встановити в інсталяції Minecraft. <a href={{supportUrl}}>Дізнайтеся більше</a>.",
          "lowDiskSpace": "Попередження: На диску мало місця. Можливо, ви не зможете встановити нові модпаки",
          "noWritePermissions": "Немає дозволів для папки. <a href={{supportUrl}}>Дізнайтеся більше</a>.",
          "generic": "Шлях може містити лише англійські літери та цифри. <a href={{supportUrl}}>Дізнайтеся більше</a>."
        },
        "error": "Не вдалося встановити шлях встановлення. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>Докладніше</a>"
      },
      "gameResolution": {
        "title": "Роздільна здатність гри",
        "useDesktop": "Використовувати роздільну здатність робочого столу",
        "useCustom": "Використовувати користувацьку роздільну здатність",
        "width": "Ширина",
        "height": "Висота"
      },
      "launcher": {
        "title": "Програма запуску",
        "javaVersion": "Версія Java, яка використовується для встановлення завантажувачів модів Forge",
        "javaDefaultVersion": "Замовчування CurseForge",
        "select": "Вибрати",
        "reset": "Скинути",
        "gameStart": {
          "title": "Коли починається гра",
          "close": "Закривати програму запуску, коли починається гра",
          "keepOpen": "Не закривати програму запуску",
          "hide": "Приховати програму запуску та знову відкрити, коли гра закриється"
        },
        "method": {
          "title": "Метод програми запуску",
          "native": "Вбудована програма запуску",
          "jar": "JAR Launcher"
        },
        "install": {
          "errors": {
            "unknown": "Під час спроби встановити Minecraft сталася несподівана помилка. <a href={{supportUrl}}>Докладніше</a>.",
            "networkError": "Не вдалося завантажити програму запуску Minecraft через помилку мережі. <a href={{supportUrl}}>Дізнайтеся більше</a>.",
            "zipExtract": "Не вдалося розархівувати програму запуску Minecraft. <a href={{supportUrl}}>Дізнайтеся більше</a>.",
            "invalidLocation": "Вибрано недійсний шлях до папки: {{data}}. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#invalid-folder-path'>Дізнайтеся більше</a>.",
            "invalidOneDrive": "Папку модінгу неможливо встановити в OneDrive. <a href={{supportUrl}}>Дізнайтеся більше</a>.",
            "lowDiskSpace": "Попередження: На диску мало місця. Можливо, ви не зможете встановити нові модпаки",
            "manifestFormat": "Не вдалося встановити програму запуску Minecraft (помилка аналізу). <a href={{supportUrl}}>Дізнайтеся більше</a>.",
            "manifestDownload": "Не вдалося встановити програму запуску Minecraft (помилка завантаження). <a href={{supportUrl}}>Дізнайтеся більше</a>.",
            "directoryCreation": "Не вдалося створити каталоги Minecraft. <a href={{supportUrl}}>Дізнайтеся більше</a>.",
            "accessViolation": "Під час спроби встановити програму запуску Minecraft сталося порушення прав доступу. <a href={{supportUrl}}>Докладніше</a>."
          }
        },
        "gameLog": "Журнал результатів гри",
        "showGameLog": "Відкрити журнал результатів гри"
      },
      "java": {
        "title": "Налаштування Java",
        "allocatedMemory": {
          "title": "Виділена пам’ять",
          "subtitle": "Установіть пам’ять, виділену для профілів за замовчуванням",
          "tooltip": "Виділення надмірного обсягу пам’яті може вплинути на продуктивність. Виділіть більше пам’яті, лише якщо це потрібно для HD-текстур і модів, що інтенсивно використовують пам’ять. Ви також можете змінити це налаштування для кожного профілю",
          "warning": "Великий розподіл для пам'яті. Для оптимальної продуктивності виділіть менше 75 % пам'яті"
        },
        "additionalArgs": {
          "title": "Додаткові аргументи",
          "placeholder": "Приклад: {{args}}"
        }
      },
      "advanced": {
        "title": "Розширені",
        "debug": {
          "label": "Увімкнути Forge debug.log",
          "tooltip": "Використовується для кращого дослідження збоїв у профілі – якщо вибрати цей параметр, CurseForge створить розширений debug.log у папці журналу профілю"
        }
      },
      "errors": {
        "unknownError": "Невідома помилка"
      }
    }
  }
}﻿{
  "application": {
    "update": {
      "title": "Bản cập nhật mới đã sẵn sàng cài đặt",
      "content": "Có bản cập nhật hoàn toàn mới đang đợi bạn :)<br/>Khởi động lại CurseForge để cài đặt.",
      "restartApp": "Khởi động lại CurseForge",
      "cancelUpdate": "Để sau",
      "error": {
        "unknownError": "Cập nhật ứng dụng thất bại không rõ nguyên nhân",
        "notAllowedWhileInGame": "Không thể cập nhật ứng dụng khi game đang hoạt động"
      }
    }
  },
  "common": {
    "buttons": {
      "gotIt": {
        "title": "Đã hiểu"
      },
      "refresh": {
        "title": "Làm mới",
        "loadingTitle": "Đang làm mới lại...",
        "lastRefreshLabel": "Đã làm mới",
        "refreshedOverAMonthAgo": "Hơn một tuần trước",
        "justNow": "vừa mới đây"
      },
      "next": {
        "title": "Kế tiếp"
      },
      "previous": {
        "title": "Trước"
      },
      "back": {
        "title": "Trở lại"
      },
      "cancel": {
        "title": "Hủy"
      },
      "continue": {
        "title": "Tiếp tục"
      },
      "done": {
        "title": "Hoàn tất"
      },
      "play": {
        "title": "Chơi"
      },
      "install": {
        "title": "Cài đặt"
      },
      "subscribe": {
        "title": "Đăng ký"
      },
      "installed": {
        "title": "Đã cài đặt"
      },
      "reinstall": {
        "title": "Cài đặt lại"
      },
      "update": {
        "title": "Cập nhật"
      },
      "updateAll": {
        "title": "Cập nhật tất cả",
        "tooltip": "Cập nhật chỉ khả dụng<br/>cho bản mod tải về từ<br/>CurseForge"
      },
      "open": {
        "title": "Mở"
      },
      "change": {
        "title": "Đổi"
      },
      "create": {
        "title": "Tạo"
      },
      "sync": {
        "title": "Đồng bộ"
      },
      "delete": {
        "title": "Xóa"
      },
      "export": {
        "title": "Xuất"
      },
      "retry": {
        "title": "Thử lại"
      },
      "ticket": {
        "title": "Tạo phiếu yêu cầu"
      },
      "discord": {
        "title": "Nhờ hỗ trợ"
      },
      "logs": {
        "title": "Tạo zip nhật ký"
      },
      "download": {
        "title": "Tải về"
      },
      "upload": {
        "title": "Tải lên"
      },
      "remove": {
        "title": "Gỡ"
      },
      "undo": {
        "title": "Hoàn tác"
      },
      "ok": {
        "title": "OK"
      },
      "getEarlyAccess": {
        "title": "Nhận quyền truy cập sớm"
      },
      "earlyAccess": {
        "title": "Truy cập sớm"
      }
    },
    "labels": {
      "comingSoon": "Sắp ra mắt",
      "notInstalled": "Chưa cài đặt",
      "installed": "Đã cài đặt",
      "installing": "Đang cài đặt...",
      "name": "Tên",
      "notAvailable": "Không áp dụng",
      "version": "Phiên bản",
      "size": "Kích thước",
      "error": "Lỗi",
      "alpha": "Alpha",
      "beta": "Beta",
      "versions": "Versions",
      "gameVersion": "Game Version",
      "premium": "Premium",
      "environmentServer": "Server",
      "environmentClient": "Client",
      "environmentClientServer": "Client and Server",
      "environmentUntagged": "Not tagged as client or server",
      "authorBy": "của <authors />"
    },
    "dropdowns": {
      "filter": {
        "label": "Lọc theo",
        "options": {
          "allModpacks": "Tất cả gói mod",
          "yourCreations": "Tác phẩm Mod của tôi",
          "downloadedModpacks": "Các gói mod đã tải xuống",
          "vanillaCreations": "Tác phẩm Vanilla của tôi"
        }
      },
      "sort": {
        "label": "Sắp xếp theo",
        "options": {
          "recentlyPlayed": "Đã chơi gần đây",
          "mostPlayed": "Chơi nhiều nhất",
          "name": "Tên",
          "gameVersion": "Phiên bản game",
          "creationDate": "Ngày tạo",
          "featured": "Nổi bật",
          "popularity": "Mức độ phổ biến",
          "latestFilename": "Lần cập nhật gần nhất",
          "author": "Tác giả",
          "downloads": "Tổng số bản tải xuống",
          "category": "Danh mục chính",
          "nameAsc": "Tên (từ A đến Z)",
          "nameDesc": "Tên (từ Z đến A)"
        }
      },
      "allGameVersions": {
        "label": "Tất cả phiên bản game"
      }
    },
    "gameNames": {
      "minecraft": "Minecraft"
    },
    "date": {
      "today": "Hôm nay",
      "am": "SA",
      "pm": "CH",
      "daysAgo": "{{amount}} {{daysLabel}} trước",
      "ago": "trước"
    },
    "notifications": {
      "linkCopiedToClipboard": "Liên kết mục đã sao chép với bộ nhớ đệm"
    },
    "noResults": {
      "title": "Không có kết quả",
      "subtitleWithClear": "Kiểm tra chính tả hoặc xóa bộ lọc",
      "button": "Xóa bộ lọc"
    },
    "modals": {
      "confirmation": {
        "updateAll": {
          "title": "Bạn muốn cập nhật tất cả bản mod trong gói mod?",
          "text": "Bạn sắp cập nhật tất cả gói mod, thế giới và<br/>tài nguyên trong gói mod của mình.<br/>Lưu ý hành động này có thể làm hỏng<br/>một số gói mod do vấn đề tương thích hoặc<br/>lỗi không lường trước. Không thể hoàn tác.",
          "buttons": {
            "confirm": "Cập nhật tất cả"
          }
        }
      }
    }
  },
  "globalError": {
    "title": "Rất tiếc, đã xảy ra sự cố!",
    "getSupport": "Nhờ hỗ trợ",
    "content": "Có vẻ chúng tôi không thể tải được CurseForge. Hãy thử cách này thêm lần nữa!<br />Tìm hiểu thêm về các sự cố mạng <a href='https://support.curseforge.com/en/support/solutions/articles/9000194900-curseforge-troubleshooting#oops'>tại đây</a>",
    "corruptedAddon": "Có vẻ như CurseForge không hoạt động đúng cách.<br>Hãy nhấp vào Thử lại hoặc <a href='https://support.curseforge.com/en/support/solutions/articles/9000194900-curseforge-troubleshooting#oops'>tìm hiểu thêm</a>.",
    "defaultConnectionError": "Đã xảy ra lỗi. Xin vui lòng kiểm tra kết nối và thử lại. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#error-check-connection'>Tìm hiểu thêm</a>",
    "offlineConnectionError": {
      "title": "Không có kết nối",
      "subtitle": "Tính năng này không khả dụng trong chế độ ngoại tuyến"
    }
  },
  "header": {
    "layoutOptionsMenu": {
      "title": "Bố cục ứng dụng",
      "artAndContent": "Mỹ thuật và Nội dung",
      "contentOnly": "Chỉ nội dung",
      "unlocked": "Đã mở khóa tùy chọn bố cục ứng dụng!"
    },
    "tags": {
      "offline": "Bạn đang ngoại tuyến, một số tính năng có thể không hoạt động"
    },
    "errors": {
      "addons": {
        "general": "Lỗi cài đặt chung. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#general-install-error'>Tìm hiểu thêm</a>",
        "permissions": "Thiếu quyền cài đặt bắt buộc trên đĩa. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#disk-permissions'>Tìm hiểu thêm</a>",
        "ioException": "Đã xảy ra lỗi I/O. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#io-error-occurred'>Tìm hiểu thêm</a>",
        "notEnoughSpaceOnTheDisk": "Bộ nhớ cục bộ đã đầy. Xin vui lòng giải phóng dung lượng đĩa và thử lại. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#disk-space'>Tìm hiểu thêm</a>",
        "modFileIntegrityCheckFailed": "Kiểm tra tính toàn vẹn tệp mod thất bại. Hủy cài đặt"
      }
    }
  },
  "home": {
    "title": "Trang chính",
    "chooseGameTitle": "Chọn game",
    "loaderTitle": "Đang tạo thư viện...",
    "installedGameAddon": "{{count}} Đã cài đặt các tiện ích bổ sung",
    "installedGameModTypeSingle": "{{count}} {{type}} đã cài đặt",
    "installedGameModTypeMulti": "{{count}} {{type}}đã cài đặt",
    "loader": {
      "processingDeeplinkRequest": "Xử lý yêu cầu Deep Link"
    }
  },
  "sidebar": {
    "login": {
      "title": "Đăng nhập",
      "welcome": {
        "firstTime": "Chào mừng {{name}}!",
        "returning": {
          "title": "Xin chào {{name}}",
          "subtitle": "Chào mừng bạn quay trở lại"
        }
      },
      "profileMenu": {
        "viewProfile": "Xem hồ sơ",
        "logout": "Đăng xuất"
      }
    },
    "support": {
      "title": "Hỗ trợ",
      "helpCenter": {
        "title": "Xem Trung tâm trợ giúp của chúng tôi"
      },
      "discord": {
        "title": "Nhận hỗ trợ trên Discord"
      },
      "ticket": {
        "title": "Tạo phiếu yêu cầu"
      },
      "suggestion": {
        "title": "Đề xuất tính năng"
      },
      "intro": {
        "title": "Hiển thị phần giới thiệu"
      },
      "releases": {
        "title": "Có gì mới"
      }
    },
    "settings": {
      "title": "Cài đặt"
    }
  },
  "subscription": {
    "title": "Đăng ký CurseForge",
    "price": {
      "monthly": "2,99 USD/tháng"
    },
    "features": {
      "supportAuthors": {
        "title": "Nâng cấp dịch vụ hỗ trợ",
        "subtitle": "70% các khoản thanh toán phụ của bạn sẽ được chuyển cho tác giả mod"
      },
      "forgetAds": {
        "title": "Không còn quảng cáo",
        "subtitle": "Quảng cáo sẽ không còn hiển thị trong ứng dụng"
      },
      "layout": {
        "title": "Mở khóa các tùy chọn bố cục ứng dụng",
        "subtitle": "Tắt ảnh hiệu ứng nghệ thuật trong ứng dụng để mở rộng toàn bộ khu vực nội dung"
      }
    },
    "footer": {
      "title": "Đăng ký 2,99 USD/tháng",
      "subtitle": "Bạn đã đăng ký? <a>Đăng nhập</a> vào Overwolf"
    },
    "thankyou": {
      "title": "Cảm ơn bạn đã đăng ký CurseForge!",
      "supporterLevel": {
        "title": "Cấp độ Trợ thủ",
        "basic": "Cơ bản",
        "premium": "Cao cấp"
      }
    }
  },
  "login": {
    "twitch": {
      "title": "Đăng nhập vào CurseForge",
      "subtitle": "Đăng nhập bằng Twitch để tiếp tục. <br/>Sau đây bạn sẽ được chuyển hướng đến Twitch",
      "buttonTitle": "Kết nối với Twitch"
    }
  },
  "ads": {
    "remove": {
      "title": "Đăng ký",
      "tooltip": "Đăng ký để ủng hộ<br/>tác giả không có quảng cáo"
    },
    "unsupported": {
      "title": "Gỡ quảng cáo",
      "tooltip": "Đăng ký để nâng cấp dịch vụ hỗ trợ<br/>của bạn và gỡ quảng cáo"
    },
    "placeholder": {
      "title": "70% doanh thu quảng cáo sẽ được chuyển cho tác giả mod",
      "thanks": "Cảm ơn bạn!"
    },
    "intro": "Quảng cáo sẽ hỗ trợ các tác giả. "
  },
  "games": {
    "undetected": {
      "title": "Chúng tôi không tìm thấy game này!",
      "subtitle": "Hãy thử lại lần nữa.",
      "buttons": {
        "locate": {
          "title": "Xác định vị trí game"
        },
        "browse": {
          "title": "Vẫn duyệt tìm"
        },
        "scan": {
          "title": "Quét ngay"
        },
        "manuallyAdd": {
          "title": "Thêm game theo cách thủ công"
        }
      }
    },
    "scan": {
      "idleTitle": "Quét các game đã cài đặt",
      "progressTitle": "Đang quét các game đã cài đặt...",
      "completedTitle": "Thao tác quét đã hoàn thành",
      "content": {
        "chooseScanDrive": "Quét {{name}}?",
        "chooseScanDrives": "Chọn ổ đĩa để quét",
        "completedTitle": "Tất cả các game của bạn đã được theo dõi."
      },
      "buttons": {
        "scan": {
          "idleTitle": "Quét",
          "completedTitle": "Hoàn tất",
          "progressTitle": "Hủy thao tác quét"
        }
      },
      "folder": {
        "title": "Thư mục:"
      },
      "root": {
        "title": "Gốc:"
      }
    },
    "locate": {
      "completedTitle": "Thêm game thành công",
      "completedText": "{{gameName}}‎ đã được CurseForge theo dõi",
      "errors": {
        "exists": "Trò chơi này đã được Ứng dụng CurseForge theo dõi. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#game-is-already-being-tracked'>Tìm hiểu thêm</a>",
        "existsTitle": "Trò chơi đã theo dõi",
        "invalidDir": "Đây là danh mục không hợp lệ hoặc game không được hỗ trợ",
        "gameWasNotDetected": "\"{{gameName}}\" không phát hiện trong thư mục đã chọn"
      }
    },
    "contextMenu": {
      "manuallyAddTitle": "Thêm game theo cách thủ công",
      "scanComputerTitle": "Quét máy tính để tìm game",
      "scanLocalLibrary": "Quét {{type}} thư mục",
      "openModsFolder": "Mở thư mục ‎{{folderName}}",
      "repairFolderPermissionsTitle": "Sửa quyền đối với thư mục",
      "openInstanceSettingsTitle": "Mở cài đặt phiên bản",
      "settings": {
        "tooltip": "Thêm game",
        "title": {
          "general": "Game khác",
          "minecraft": "Thêm Minecraft (Phiên bản Java)"
        }
      },
      "minecraft": {
        "run": "Khởi chạy Minecraft",
        "repair": "Sửa cài đặt"
      }
    },
    "header": {
      "search": {
        "mods": "Tìm {{gameName}} bản mod...",
        "addons": "Tìm {{gameName}} tiện ích bổ sung...",
        "modpacks": "Tìm {{gameName}} gói mod..."
      },
      "runGameTooltip": "Chạy game"
    },
    "modals": {
      "scanLocalLibrary": {
        "title": "Quét {{type}} thư mục",
        "text": "Bạn có muốn quét thư mục và tải tất cả<br />{{type}} của mình không? Quá trình này có thể mất nhiều thời gian, tùy<br />vào số lượng {{type}} trong thư mục của bạn",
        "buttons": {
          "cancel": "Hủy",
          "confirm": "Quét"
        }
      }
    }
  },
  "addons": {
    "my": {
      "title": "Tiện ích bổ sung của tôi",
      "undetected": {
        "title": "Sẵn sàng chiến chưa nào?",
        "subtitle": "Hãy cài đặt các tiện ích bổ sung và bạn có thể quản lý chúng tại đây!",
        "button": {
          "title": "Duyệt tìm tiện ích bổ sung"
        },
        "toasts": {
          "finishedScanLocalLibraryWithDetectedMods": "{{num}} {{type}} đã tải thành công cho \"{{instanceName}}\"!",
          "finishedScanLocalLibraryAndFoundNothing": "\"{{instanceName}}\" {{type}} Thao tác quét đã hoàn thành. Không tìm thấy {{type}}."
        }
      },
      "sync": {
        "title": "Đồng bộ tiện ích bổ sung",
        "inProgress": "Đang đồng bộ",
        "enable": "Bật Đồng bộ tiện ích bổ sung",
        "neverSynced": "Chưa bao giờ đồng bộ",
        "keepSynced": "Đồng bộ các tiện ích bổ sung của bạn trên một hoặc nhiều máy tính",
        "downloadOrUpload": "Bạn có muốn tải xuống các tiện ích bổ sung của mình từ đám mây,<br /> hoặc tải lên tiện ích bổ sung của máy tính này?",
        "createTitle": "Tạo Cấu hình đồng bộ mới",
        "createSubtitle": "Nhập tên cho Cấu hình đồng bộ",
        "createPlaceholder": "Tiện ích bổ sung của tôi",
        "syncProfileTitle": "Cấu hình đồng bộ",
        "includedInstalls": "Gồm cả các bản cài đặt",
        "settingsTitle": "Cài đặt đồng bộ",
        "autoSync": "Tự động đồng bộ",
        "autoUninstall": "Tự động gỡ cài đặt",
        "autoBackup": "Cài đặt tiện ích bổ sung tự động sao lưu",
        "lastBackup": "Ngày sao lưu gần nhất",
        "backupButton": "Sao lưu",
        "lastSync": "Lần đồng bộ cuối",
        "leaveProfile": "Thoát khỏi Cấu hình đồng bộ",
        "syncNow": "Đồng bộ ngay",
        "group": {
          "joinTitle": "Tham gia một cấu hình hiện có",
          "joinSubtitles": "Chọn một cấu hình hiện có để đồng bộ với máy tính này",
          "joinButton": "Tham gia"
        },
        "errors": {
          "groupAlreadyExists": "Không thể tạo nhóm đồng bộ {{groupName}}. Tên nhóm đã tồn tại. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#sync-group'>Tìm hiểu thêm</a>",
          "unknownError": "Thao tác đồng bộ hóa không thành công"
        }
      },
      "toggle": "Bật bản mod",
      "header": {
        "filterByText": {
          "tooltip": "Tìm kiếm",
          "placeholder": "Lọc theo văn bản"
        },
        "duplicateDetection": {
          "tooltip": "Mod bị hỏng/trùng lặp - sẽ sớm ra mắt"
        },
        "filters": {
          "tooltip": "Bộ lọc - sẽ sớm ra mắt"
        },
        "sort": {
          "tooltip": "Sắp xếp"
        }
      }
    },
    "browse": {
      "title": "Cài thêm tiện ích bổ sung",
      "featured": {
        "title": "Nổi bật",
        "popular": {
          "title": "Phổ biến",
          "subtitle": "Xem tiện ích bổ sung nóng hổi nhất dành cho ‎{{game.name}}",
          "subtitleMods": "Xem mod nóng hổi nhất dành cho ‎{{game.name}}"
        },
        "new": {
          "title": "Bản phát hành mới",
          "subtitle": "Bạn đang muốn đổi gió? Hãy khám phá các tiện ích bổ sung mới cho {{game.name}}",
          "subtitleMods": "Bạn đang muốn đổi gió? Khám phá mod mới dành cho ‎{{game.name}}"
        },
        "buttons": {
          "viewAll": {
            "title": "Xem tất cả"
          }
        }
      },
      "category": {
        "title": "Tìm kiếm theo danh mục",
        "allCategoryClasses": "Tất cả hạng",
        "allCategories": "Tất cả danh mục",
        "allSubCategories": "Tất cả danh mục phụ"
      },
      "errors": {
        "somethingWentWrong": {
          "title": "Rất tiếc!",
          "subtitle": "Đã xảy ra lỗi, vui lòng thử lại. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#something-went-wrong'>Tìm hiểu thêm</a>"
        },
        "noResults": {
          "title": "Không có kết quả",
          "subtitle": "Kiểm tra bộ lọc danh mục hoặc phiên bản game và thử lại. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#check-category'>Tìm hiểu thêm</a>"
        }
      },
      "header": {
        "sort": {
          "tooltip": "Sắp xếp"
        },
        "filters": {
          "tooltip": "Bộ lọc"
        }
      }
    },
    "search": {
      "displayingResults": "Hiển thị các kết quả cho",
      "noResults": {
        "title": "Không có kết quả cho"
      }
    },
    "sections": {
      "overview": "Tổng quan",
      "changelog": "Bản ghi thay đổi",
      "screenshots": "Ảnh chụp màn hình",
      "versions": "Phiên bản",
      "tags": "Thẻ"
    },
    "emptySections": {
      "screenshots": "Tiện ích bổ sung này không có sẵn ảnh chụp màn hình",
      "tab": "Tiện ích bổ sung này không có sẵn ‎{{tab}}"
    },
    "contextMenu": {
      "installSettings": {
        "title": "Thiết lập cài đặt",
        "autoInstallUpdates": "Cập nhật cài đặt tự động",
        "installLibsSeparately": "Cài đặt các thư viện riêng biệt",
        "ignored": "Đã bỏ qua"
      },
      "releaseType": {
        "title": "Loại bản phát hành",
        "alpha": "Alpha",
        "beta": "Beta",
        "release": "Bản phát hành",
        "earlyAccess": "Truy cập sớm"
      },
      "modal": {
        "deleteAddonSettings": {
          "title": "Xóa cài đặt",
          "textAddon": "Bạn muốn xóa các biến đã lưu cho tiện ích bổ sung này?",
          "textMod": "Bạn muốn xóa các biến đã lưu cho bản mod này?",
          "buttons": {
            "cancel": "Hủy",
            "confirm": "Xóa cài đặt"
          }
        }
      },
      "viewMod": "Xem mod",
      "viewAddon": "Xem tiện ích bổ sung",
      "reportBug": "Báo cáo lỗi",
      "viewAddonWebsite": "Xem trang web tiện ích bổ sung",
      "viewModWebsite": "Xem trang web của bản mod",
      "copyLink": "Sao chép liên kết tiện ích bổ sung",
      "copyModLink": "Sao chép liên kết bản mod",
      "browseFolder": "Xem thư mục",
      "browseFolder_plural": "Xem các thư mục",
      "viewChangelogs": "Xem bản ghi thay đổi",
      "deleteSettings": "Xóa thiết lập (các biến đã lưu)",
      "deleteAddon": "Xóa tiện ích bổ sung",
      "deleteMod": "Xóa mod"
    },
    "state": {
      "workingCopy": "Bản sao đang xử lý",
      "modified": "Đã sửa đổi",
      "upToDate": "Cập nhật",
      "recentlyUpdated": "Cập nhật gần đây",
      "ignored": "Đã bỏ qua",
      "archivedFile": "Đã lưu trữ",
      "updatedTooltip": "Đã cập nhật: {{updateDate}}"
    },
    "progress": {
      "pending": "Đang trong danh sách chờ xử lý",
      "gettingFile": "Đang nhận tập tin...",
      "downloading": "Đang tải xuống...",
      "unzipping": "Đang giải nén...",
      "copyingFiles": "Đang sao chép tập tin...",
      "refreshing": "Đang làm mới lại..."
    },
    "tooltips": {
      "downloads": "Bản tải xuống",
      "fileReleaseDate": "Ngày phát hành tệp",
      "fileSize": "Kích thước tệp",
      "environmentType": "Môi trường",
      "archivedFile": "Phiên bản này đã được tác giả lưu trữ. <a href='https://support.curseforge.com/en/support/solutions/articles/9000198954-special-project-and-file-indicators'>Tìm hiểu thêm</a>",
      "modifiedAddon": "Các tệp tiện ích bổ sung này đã được sửa đổi. Cập nhật/Cài đặt lại để giải quyết vấn đề.",
      "modifiedMod": "Các tệp bản mod này đã được sửa đổi. Cập nhật/Cài đặt lại để giải quyết vấn đề.",
      "incompatibleTooltip": "Phiên bản này không tương thích<br/> với trình nạp bản mod của hồ sơ<br/> {{modloader}}. <a href='https://support.curseforge.com/en/support/solutions/articles/9000202116-modloaders-forge-and-fabric-'>Tìm hiểu thêm</a>",
      "disabledButtonTooltip": "Bản phát hành mới nhất của dự án này \n hiện đang khả dụng trong chế độ truy cập sớm.\n Để tải về, bạn cần đăng ký \n với tác giả."
    },
    "notifications": {
      "deleteAddon": "Đã xóa 1 tiện ích bổ sung",
      "deleteAddons": "{{num}}Đã xóa tiện ích bổ sung",
      "deleteMod": "Đã xóa 1 bản mod",
      "deleteMods": "{{num}} Đã xóa bản mod",
      "addonRestored": "Đã khôi phục thành công tiện ích bổ sung",
      "addonsRestored": "{{num}}Đã khôi phục thành công tiện ích bổ sung",
      "modRestored": "Đã khôi phục thành công bản mod",
      "modsRestored": "{{num}} Đã khôi phục thành công bản mod",
      "failedToDelete": "Không thể xóa (các) tiện ích bổ sung ({{ids}}). <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-delete'>Tìm hiểu thêm</a>",
      "failedToUpdate": "Không thể cập nhật tiện ích bổ sung",
      "error": "Không thể xóa (các) tiện ích bổ sung",
      "smapiNotFound": "Để sử dụng bản mod này, bạn phải cài đặt Trình nạp bản mod SMAPI <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#smapi'>Tìm hiểu thêm</a>",
      "updateFailed": "Cập nhật thất bại",
      "installationFailed": "Cài đặt thất bại"
    },
    "modpacks": {
      "my": {
        "title": "Gói mod của tôi",
        "changeVersion": "Thay đổi phiên bản",
        "addMoreContent": "Thêm nội dung khác",
        "lastPlayed": {
          "title": "Lần chơi cuối",
          "never": "Chưa bao giờ"
        },
        "allFiltered": {
          "title": "Không có gói mod nào phù hợp với bộ lọc của bạn"
        },
        "emptyState": {
          "title": "Chưa cài đặt hồ sơ nào",
          "browse": "Xem các gói mod"
        }
      },
      "browse": {
        "title": "Xem các gói mod",
        "downloadServerPack": "Tải xuống gói máy chủ",
        "viewModpackWebsite": "Xem trang web của gói mod",
        "copyLink": "Sao chép liên kết gói mod",
        "latestRelease": "Bản phát hành mới nhất",
        "latestReleaseVersion": "Phiên bản {{releaseType}} mới nhất"
      },
      "sections": {
        "mods": "Bản mod",
        "resourcePacks": {
          "expanded": "Gói tài nguyên",
          "short": "Tài nguyên"
        },
        "worlds": "Thế giới"
      },
      "emptySections": {
        "mods": "Không có bản mod nào được cài đặt trong gói mod này",
        "worlds": "Không có thế giới nào được cài đặt trong gói mod này",
        "resourcePacks": "Không có gói tài nguyên nào được cài đặt trong gói mod này",
        "screenshots": "Bản mod này không có ảnh chụp màn hình nào",
        "tab": "Bản mod này không có sẵn ‎{{tab}}"
      },
      "header": {
        "search": {
          "title": "Tìm gói mod",
          "modsTitle": "Tìm bản mod",
          "addMoreContentTitle": "Tìm bản mod"
        },
        "customProfile": {
          "title": "Tạo hồ sơ tùy chỉnh"
        }
      },
      "instance": {
        "downloaded": {
          "modpackVersion": "Phiên bản gói mod",
          "author": "của "
        },
        "userCreated": {
          "minecraftVersion": "Phiên bản Minecraft",
          "author": "Tác phẩm của bạn",
          "modal": {
            "title": "Tạo hồ sơ",
            "subtitle": "Hoặc <a>nhập</a> hồ sơ đã tạo trước đó",
            "profileName": "Tên hồ sơ",
            "profileNamePlaceholder": "Tên hồ sơ",
            "gameType": "Loại game",
            "version": "Phiên bản Modloader",
            "forgeDisabled": "Forge không hỗ trợ<br/> phiên bản Minecraft đã chọn",
            "fabricDisabled": "Fabric không hỗ trợ<br/> phiên bản Minecraft đã chọn",
            "quiltDisabled": "Quilt không hỗ trợ<br/> phiên bản Minecraft đã chọn",
            "vanillaDisabled": "Vanilla không hỗ trợ<br/> phiên bản Minecraft đã chọn",
            "modloaderVersionDisabled": "Phiên bản Modloader không được sử dụng trong hồ sơ Vanilla. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloader_versions'>Tìm hiểu thêm</a>",
            "modInstallationFailed": "\"{{modName}}\" cài đặt thất bại",
            "changeImage": "Thay đổi hình ảnh",
            "removeImage": "Gỡ hình ảnh",
            "createProfile": "Tạo hồ sơ",
            "modloader": "Trình nạp bản mod",
            "type": "Thể loại",
            "gameTypeTooltipText": "Chọn Forge / Fabric để tạo một hồ sơ đã sửa đổi hoặc Vanilla cho cái chưa sửa đổi. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloaders'>Tìm hiểu Thêm</a>",
            "meetVanillaTitle": "Đây là Vanilla, tính năng chú thích mới của chúng tôi!",
            "meetVanillaText": "Giờ đây bạn có thể tạo các hồ sơ Vanilla và khởi chạy Gói Tài nguyên/Thế giới của mình trong chế độ Minecraft cơ bản. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#modloaders'>Tìm hiểu Thêm</a>"
          }
        },
        "options": {
          "preferredReleaseType": "Loại bản phát hành ưa thích",
          "contentManagement": {
            "title": "Quản lý nội dung",
            "subtitle": "Cho phép quản lý nội dung trong hồ sơ này"
          },
          "memorySettings": {
            "title": "Cài đặt bộ nhớ",
            "subtitle": "Sử dụng cài đặt bộ nhớ hệ thống"
          },
          "advancedSettings": "Cài đặt nâng cao",
          "currentModloaderVersions": "Phiên bản trình nạp bản mod hiện tại"
        },
        "export": {
          "profileName": "Tên hồ sơ",
          "packageVersion": "Phiên bản gói",
          "warning": "Hồ sơ này gồm các phiên bản mod không có trên CurseForge. Bạn vẫn có thể chia sẻ hồ sơ này với bạn bè của mình nhưng không được phép phân phối công khai. <a>Tìm hiểu thêm</a>",
          "selectFiles": "Chọn tệp và thư mục để đưa vào gói"
        },
        "changeVersions": {
          "title": "Thay đổi phiên bản hồ sơ",
          "selectVersion": "Chọn phiên bản gói mod",
          "updateToNewProfile": "Cập nhật lên Hồ sơ mới",
          "changelog": "Bản ghi thay đổi:"
        },
        "submitCrashLog": {
          "title": "Gửi nhật ký sự cố gói mod",
          "description": "Vui lòng mô tả bất kỳ bước nào gây ra sự cố (không bắt buộc)",
          "missingLog": "Không tìm thấy nhật ký sự cố"
        },
        "delete": {
          "warning": "Bạn có chắc chắn muốn xóa {{profileName}} không?<br/>Tất cả các game đã lưu cũng sẽ bị xóa",
          "deleteBackups": "Xóa bản sao lưu hồ sơ"
        },
        "play": {
          "alreadyRunning": {
            "title": "Minecraft hiện đang hoạt động",
            "text": "Có một phiên bản Minecraft đang hoạt động,<br/>hoặc một tiến trình liên quan đang bị kẹt. Bạn có muốn<br/>kết thúc phiên bản và tiếp tục không?"
          }
        },
        "repairInstallation": {
          "alreadyRunning": {
            "title": "Minecraft đang hoạt động",
            "text": "Có một phiên bản Minecraft hoặc một tiến trình liên quan<br>đang hoạt động. Bạn có muốn kết thúc phiên bản và tiếp tục<br>việc chỉnh sửa cài đặt không?"
          }
        },
        "converted": {
          "title": "Chào mừng {{name}}!",
          "text": "{{name}} đã thay thế phiên bản \"{{oldFlavor}}\". Một số tiện ích bổ sung có thể có biểu tượng <svg style='color:#FABC3C; width:20px; height: 20px; vertical-align: text-bottom;'><use href='../../assets/images/sprite.svg#warning20x20' /></svg> ngay bên cạnh. Để sửa lỗi này, nhấp vào \"Cập nhật tất cả\".<br>Tiện ích bổ sung hỗ trợ {{name}} sẽ được cập nhật. Xong!",
          "update": "Cập nhật tất cả",
          "dismiss": "Bỏ qua"
        }
      },
      "contextMenu": {
        "versions": "Thay đổi phiên bản",
        "viewProfile": "Xem hồ sơ",
        "openFolder": "Mở thư mục",
        "profileOptions": "Tùy chọn hồ sơ",
        "duplicateProfile": "Nhân bản hồ sơ",
        "repairProfile": "Sửa hồ sơ",
        "deleteProfile": "Xóa hồ sơ",
        "exportProfile": "Xuất hồ sơ",
        "submitCrashLog": "Gửi nhật ký sự cố"
      },
      "tooltips": {
        "currentModpackVersion": "Phiên bản gói mod hiện tại"
      },
      "install": {
        "title": "Thiết lập thư mục mod Minecraft của CurseForge",
        "standardTitle": "Tiêu chuẩn (Được đề xuất)",
        "standardContent": "Sử dụng thư mục mod Minecraft của CurseForge",
        "customTitle": "Nâng cao",
        "customContent": "Tùy chỉnh thư mục mod Minecraft của CurseForge",
        "installing": "Chờ chút nhé! Chúng tôi đang chuẩn bị Minecraft để mod..."
      },
      "errors": {
        "lowDiskSpace": "Bạn cần ít nhất 10 GB để cài đặt các gói mod mới. Giải phóng dung lượng ổ đĩa hoặc thay đổi thư mục",
        "javaNotInstalled": "Java Runtime Environment bị thiếu hoặc đã hết hạn. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#java-runtime'>Tìm hiểu thêm</a>",
        "cantFindGameProcess": "Không thể tìm thấy tiến trình Minecraft. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-find-Minecraft-process'>Tìm hiểu thêm</a>",
        "cmdIssue": "Cấu hình CMD có thể gây ra sự cố. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#CMD-configuration'>Tìm hiểu thêm</a>",
        "invalidZipFile": "Tệp không hợp lệ. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196081-curseforge-minecraft-troubleshooting#minecraftimportinvalidfile'>Tìm hiểu thêm</a>",
        "unsupportedModLoader": "Trình nạp bản mod không được hỗ trợ. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#unsupported-mod-loader'>Tìm hiểu thêm</a>",
        "missingChildAddon": "Rất tiếc, chúng tôi không thể tải dự án này. Thiếu yếu tố phụ thuộc: {{context}}. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#missing-dependency'>Tìm hiểu thêm</a>",
        "modpackNotFound": "Không tìm thấy Modpack {{modpackName}} ({{modpackId}}/{{fileId}}). <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#modpack-was-not-found'>Tìm hiểu thêm</a>",
        "invalidProfileName": "Tên hồ sơ không được chứa ký tự đặc biệt",
        "forgeModloaderInstallationFailed": "Cài đặt trình nạp bản mod Forge không thành công. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#modloader-installation'>Tìm hiểu thêm</a>",
        "FailedDownloadingForgeModloader": "Tải xuống trình nạp bản mod Forge không thành công",
        "unknownError": "Đã xảy ra lỗi. Lỗi hệ thống. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#unexpected-error-Operation-failed'>Tìm hiểu thêm </a>",
        "launcherMissingFileError": "<strong class=\"bold\">Không thể khởi chạy gói mod</strong><br/> Một số tệp game bị thiếu! Để chơi ngoại tuyến, bạn cần truy cập và khởi chạy gói mod trực tuyến một lần"
      },
      "installMod": {
        "title": "Cài đặt “<name/>”",
        "chooseName": "Bạn có muốn cài đặt bản mod của bạn không?",
        "newProfileTitle": "Tạo hồ sơ mới",
        "selectProfileTitle": "Chọn hồ sơ",
        "profileLearnMore": "Hồ sơ là một tập hợp các bản mod. <a>Tìm hiểu thêm</a>",
        "profileDetails": "Thông tin hồ sơ",
        "settingsTooltipText": "Cấu hình được đặt dựa trên bản mod bạn đã chọn để cài đặt",
        "modloaderLabel": "Trình nạp bản mod",
        "advancedLabel": "Nâng cao",
        "noProfilesTag": "Chưa cài đặt cấu hình nào",
        "existingProfile": {
          "title": "Chọn một cấu hình để cài đặt “<name/>”",
          "incompatibleTitle": "Hồ sơ không tương thích",
          "noResults": "Kiểm tra lỗi chính tả, thử một cụm từ tìm kiếm ít cụ thể hơn.",
          "incompatMinecraftVersion": "Phiên bản Minecraft<br/>không tương thích. <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-game-version'>Tìm hiểu thêm</a>",
          "incompatModloader": "Trình nạp bản mod không tương thích<br/> (Forge/Fabric). <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-modloader'>Tìm hiểu thêm</a>",
          "incompatGameType": "Loại trò chơi không tương thích <br/> (Vanilla). <a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-modloader'>Tìm hiểu thêm</a>",
          "incompatVersionAndModloader": "Trình nạp bản mod và<br/>Phiên bản Minecraft không tương thích.<br/><a href='https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile#incomp-game-version-modloader'>Tìm hiểu thêm</a>",
          "existingMod": "Bản mod được chọn đã được cài đặt trong hồ sơ này.<br/>Khi nhấp vào “Cài đặt”, bản mod sẽ bị thay thế",
          "modInstalledMessage": "Đã thêm bản mod thành công!",
          "placeholder": "Tìm hồ sơ"
        }
      }
    },
    "table": {
      "localMod": "Mod địa phương",
      "columns": {
        "name": "Tiện ích bổ sung",
        "action": "Hoạt động",
        "latestVersion": "Phiên bản mới nhất",
        "gameVersion": "Phiên bản game",
        "author": "Tác giả",
        "file": "Tệp",
        "filename": "Tên tệp",
        "fileType": "Loại tệp",
        "downloads": "Bản tải xuống",
        "top": "Đứng đầu",
        "latestFilename": "Gần nhất",
        "category": "Danh mục",
        "active": "Đang hoạt động",
        "releaseDate": "Ngày phát hành"
      }
    },
    "mods": {
      "my": {
        "title": "Mod của tôi",
        "tooltip": {
          "scanning": "Đang quét thư mục bản mod..."
        },
        "undetected": {
          "subtitle": "Cài đặt mod và bạn có thể quản lý chúng tại đây!",
          "subtitleWithLocal": "Cài đặt mod và bạn có thể quản lý chúng tại đây!<br/>Hoặc tải mod cục bộ của bạn (bạn có thể thực hiện sau tại menu trên cùng)",
          "btnScan": "Quét {{type}} thư mục",
          "button": {
            "title": "Duyệt mod"
          },
          "scanning": {
            "title": "Đợi một chút nhé, chúng tôi đang tạo thư viện mod đầu tiên cho bạn",
            "subtitle": "Quá trình này có thể mất chút thời gian, tùy vào số lượng mod trong thư mục của bạn"
          }
        }
      },
      "browse": {
        "title": "Thêm nhiều mod hơn"
      },
      "browseMods": {
        "title": "Duyệt mod",
        "tabTooltipText": "Duyệt mod vẫn là một<br/>tính năng thử nghiệm. Tìm kiếm<br/>chưa khả dụng."
      },
      "tile": {
        "byAuthor": "Của {{author}}"
      }
    },
    "deeplink": {
      "errors": {
        "unknown": "Cài đặt mod thất bại.",
        "modNotSupportedInClient": "Cài đặt mod thất bại. Ứng dụng không hỗ trợ mod.",
        "gameNotFoundOrNotSupported": "Cài đặt mod thất bại. Không tìm thấy hoặc ứng dụng không hỗ trợ game.",
        "modManagementDisabled": "Cài đặt mod thất bại. Quản lý mod phiên bản game bị tắt."
      }
    }
  },
  "settings": {
    "section": {
      "general": {
        "title": "Tổng quan"
      },
      "gameSpecific": {
        "title": "Cụ thể theo game"
      }
    },
    "general": {
      "title": "CurseForge",
      "exitAction": {
        "title": "Khi tôi đóng CurseForge",
        "hide": {
          "title": "Ẩn CurseForge"
        },
        "exit": {
          "title": "Thoát CurseForge"
        },
        "exitWithOverwolf": {
          "title": "Thoát CurseForge và Overwolf",
          "tooltip": "Khi đóng ứng dụng CurseForge, đồng thời đóng Overwolf. Tùy chọn này có thể khiến các ứng dụng khác mà bạn không tự động khởi chạy khi chơi các game có liên quan"
        },
        "modal": {
          "title": "Thoát CurseForge",
          "content": "Nếu bạn muốn, CurseForge có thể tiếp tục chạy ngầm và cập nhật các tiện ích bổ sung của bạn.",
          "actionButtonText": "OK",
          "footerTitle": "Bạn có thể thay đổi tùy chọn này sau trong mục Cài đặt"
        }
      },
      "startup": {
        "title": "Hành vi khởi động hệ thống",
        "runOnStartup": {
          "title": "Chạy CurseForge khi khởi động",
          "tooltip": "Tùy chọn này yêu cầu thiết lập khởi động Overwolf ở trạng thái BẬT",
          "warningTooltip": "CurseForge không thể chạy khi khởi động vì thiết lập khởi động Overwolf đang ở trạng thái TẮT. BẬT thiết lập khởi động Overwolf <a href=\"overwolf://settings/general\">tại đây</a>",
          "overwolfSettings": "Thay đổi thiết lập khởi động Overwolf",
          "overwolfSettingsOpen": "tại đây"
        },
        "modals": {
          "turnOff": {
            "title": "Overwolf đang chạy khi khởi động",
            "content": "Overwolf hiện được thiết lập để chạy khi khởi động. Bạn có muốn thay đổi tùy chọn này không?",
            "actionButtonText": "Không, tôi thấy ổn",
            "cancelButtonText": "Mở Cài đặt Overwolf"
          },
          "turnOn": {
            "title": "Chạy CurseForge khi khởi động",
            "content": "Để chạy CurseForge khi khởi động, Overwolf cũng phải chạy khi khởi động.",
            "actionButtonText": "Chạy Overwolf khi khởi động",
            "cancelButtonText": "Hủy"
          }
        }
      },
      "launchFocus": {
        "title": "Game nào cần tập trung khi CurseForge khởi chạy",
        "defaultOption": "Tự động (Game cuối cùng tập trung khi CurseForge đóng)"
      },
      "gpuAcceleration": {
        "title": "Tăng tốc phần cứng GPU",
        "toggle": "Chạy CurseForge mà không cần tăng tốc phần cứng GPU"
      },
      "dateFormat": {
        "title": "Định dạng ngày tháng"
      }
    },
    "addons": {
      "title": "Tiện ích bổ sung",
      "tooltip": "Thiết lập tiện ích bổ sung áp dụng cho tất cả các game, ngoại trừ Minecraft.</br> Để thay đổi thiết lập liên quan đến Minecraft, hãy truy cập mục cụ thể của game đó trong mục “Cụ thể theo game”.",
      "updates": {
        "title": "Kiểm tra bản cập nhật",
        "quarterHour": "15 phút một lần",
        "halfHour": "30 phút một lần",
        "oneHour": "1 giờ một lần",
        "threeHours": "3 giờ một lần"
      },
      "simultaneousDownloads": {
        "title": "Lượt tải về đồng thời",
        "subtitle": "Đặt số lượt tải về đồng thời cho phép"
      },
      "backupSpace": {
        "title": "Bộ nhớ dự phòng",
        "subtitle": "Đặt dung lượng ổ cứng bạn muốn phân bổ để sao lưu"
      },
      "appContentPath": {
        "title": "Đường dẫn nội dung ứng dụng",
        "placeholder": "Đường dẫn nội dung ứng dụng",
        "error": "Không đặt được đường dẫn cài đặt. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>Tìm hiểu thêm</a>",
        "tooltip": "Đối với các game hỗ trợ đường dẫn cài đặt nội dung tùy chỉnh"
      }
    },
    "languages": {
      "title": "Ngôn ngữ",
      "subtitle": "Chọn ngôn ngữ",
      "danish": "Tiếng Đan Mạch",
      "german": "Tiếng Đức",
      "english": "English",
      "englishUK": "Tiếng Anh, Anh Quốc",
      "englishUS": "Tiếng Anh, Hoa Kỳ",
      "spanish": "Tiếng Tây Ban Nha",
      "spanishLATAM": "Tiếng Tây Ban Nha, Mỹ Latinh",
      "french": "Tiếng Pháp",
      "frenchCan": "Tiếng Pháp Canada",
      "italian": "Tiếng Ý",
      "hungarian": "Tiếng Hungary",
      "dutch": "Tiếng Hà Lan",
      "norwegian": "Tiếng Nauy",
      "polish": "Tiếng Phần Lan",
      "portuguese": "Tiếng Bồ Đào Nha",
      "portugueseBr": "Tiếng Bồ Đào Nha - Brazil",
      "russian": "Tiếng Nga",
      "turkish": "Tiếng Thổ Nhĩ Kỳ",
      "vietnamese": "Tiếng Việt",
      "japanese": "Tiếng Nhật",
      "chinese": "Tiếng Trung Quốc",
      "chineseTrad": "Tiếng Trung Phồn Thể",
      "chineseSimp": "Tiếng Trung Giản Thể",
      "korean": "Tiếng Hàn Quốc",
      "czech": "Tiếng Séc",
      "finnish": "Tiếng Phần Lan",
      "swedish": "Tiếng Thụy Điển",
      "arabic": "Tiếng Ả Rập",
      "thai": "Tiếng Thái",
      "ukrainian": "Tiếng Ukraine"
    },
    "subscription": {
      "title": "Gói đăng ký",
      "subtitle": "Bạn đang đăng ký CurseForge",
      "plan": "Gói đăng ký 1 tháng (2,99 USD/tháng)",
      "cancelled": "Đã hủy",
      "renewsOn": "Gia hạn vào",
      "cancelledOn": "Kết thúc vào",
      "preferences": {
        "title": "Tùy chọn gói đăng ký",
        "subtitle": "Bạn có thể quản lý gói đăng ký của mình trong mục Cài đặt Overwolf",
        "openSettings": "Mở Cài đặt Overwolf"
      }
    },
    "privacy": {
      "title": "Quyền riêng tư",
      "overview": {
        "title": "Tổng quan",
        "subtitle": "CurseForge do Overwolf điều hành. Hãy xem <privacyUrl>Chính sách quyền riêng tư</privacyUrl> và <termsUrl>Điều khoản sử dụng</termsUrl> của chúng tôi"
      },
      "preferences": {
        "title": "Tùy chọn quyền riêng tư",
        "subtitle": "Bạn có thể quản lý các tùy chọn quyền riêng tư của mình trong mục Cài đặt Overwolf",
        "button": {
          "title": "Mở Cài đặt Overwolf"
        }
      },
      "ads": {
        "title": "Dữ liệu & Cá nhân hóa quảng cáo",
        "subtitle": "Xem và quản lý cách nhà quảng cáo trên các ứng dụng nhất định có thể sử dụng dữ liệu của bạn để cá nhân hóa quảng cáo",
        "button": "Quản lý"
      },
      "data": {
        "title": "Cách chúng tôi sử dụng dữ liệu của bạn",
        "optimization": {
          "title": "Tối ưu hóa hiệu suất và độ ổn định",
          "subtitle": "Cài đặt này cho phép sử dụng và xử lý dữ liệu chẩn đoán cũng như thông tin về phần cứng và hiệu suất của máy tính khi sử dụng CurseForge. Phân tích dữ liệu giúp CurseForge mang lại cho bạn trải nghiệm chơi game tốt nhất."
        },
        "customization": {
          "title": "Tùy chỉnh trải nghiệm của bạn",
          "subtitle": "Cài đặt này cho phép sử dụng và xử lý thông tin phân tích về cách bạn sử dụng CurseForge và các tựa game mà bạn chơi. Điều đó cho phép chúng tôi cải thiện các tính năng hiện hữu, đưa bạn vào các tính năng mới chúng tôi thử nghiệm và tùy chỉnh trải nghiệm cho bạn."
        },
        "essential": {
          "title": "Dữ liệu được sử dụng để hoạt động CurseForge",
          "subtitle": "Để cung cấp cho bạn dịch vụ CurseForge cơ bản, chúng tôi cần lưu trữ và xử lý một số dữ liệu bản như mod và tiện ích bổ sung mà bạn cài đặt và sử dụng, đăng ký ứng dụng của bạn cũng như cấu hình cài đặt và quyền riêng tư. Khi sử dụng CurseForge, bạn cho phép chúng tôi cung cấp cho bạn dịch vụ cơ bản này. Bạn có thể dừng việc này bằng cách gỡ cài đặt CurseForge."
        }
      }
    },
    "about": {
      "title": "Giới thiệu",
      "appVersion": "Phiên bản ứng dụng",
      "checkUpdates": "Kiểm tra bản cập nhật"
    },
    "advanced": {
      "title": "Nâng cao",
      "fileScanJobs": {
        "title": "Số lượng nhiệm vụ quét tệp",
        "details": "Cài đặt số lượng nhiệm vụ quét tệp"
      },
      "logLevel": {
        "title": "Mức đăng nhập",
        "trace": "Dấu vết",
        "debug": "Gỡ lỗi",
        "info": "Thông tin",
        "warning": "Lưu ý",
        "error": "Lỗi",
        "fatal": "Khó khắc phục",
        "off": "Tắt"
      }
    },
    "game": {
      "common": {
        "addonTooltip": "Đây là thiết lập mặc định. Bạn luôn có thể thay thế cài đặt {{settingType}} cho mỗi tiện ích bổ sung",
        "modTooltip": "Đây là thiết lập mặc định. Bạn luôn có thể thay thế cài đặt {{settingType}} cho mỗi mod"
      },
      "buttons": {
        "saveName": {
          "title": "Lưu tên",
          "savedTitle": "Đã lưu!"
        }
      },
      "gameInstance": {
        "title": "Phiên bản game",
        "placeholder": "Tên phiên bản game",
        "saveError": "Không thể lưu cài đặt phiên bản. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#failed-to-save-instance-settings'>Tìm hiểu thêm</a>",
        "name": "Tên"
      },
      "autoInstall": {
        "title": "Cập nhật cài đặt tự động",
        "addonSubtitle": "Tự động cài đặt các bản cập nhật tiện ích bổ sung",
        "modSubtitle": "Tự động cài đặt các bản cập nhật mod"
      },
      "addonManagement": {
        "title": "Quản lý tiện ích bổ sung",
        "subtitle": "Quản lý các tiện ích bổ sung cho phiên bản này",
        "tooltip": "Tắt tùy chọn này sẽ tắt cài đặt và ngừng quản lý các tiện ích bổ sung cho phiên bản này"
      },
      "modManagement": {
        "title": "Quản lý mod",
        "subtitle": "Quản lý mod cho phiên bản này",
        "tooltip": "Tắt tùy chọn này sẽ tắt cài đặt và ngừng quản lý các mod cho phiên bản này"
      },
      "preferredRelease": {
        "title": "Bản phát hành ưa thích",
        "release": {
          "title": "Bản phát hành (Được đề xuất)"
        },
        "beta": {
          "title": "Beta"
        },
        "alpha": {
          "title": "Alpha"
        }
      },
      "flavorSelection": {
        "modal": {
          "text": "Bạn đang chuẩn bị cài đặt thủ công thể loại cho<br/>phiên bản game của mình. Xin lưu ý rằng nếu bạn chọn sai thể loại<br/>cho phiên bản này, các tiện ích bổ sung<br/>có thể sẽ không tương thích với game của bạn. Bạn có muốn<br/>tiếp tục không?",
          "proceed": "Tiếp tục"
        },
        "title": "Thay đổi thể loại phiên bản",
        "tooltip":"Sử dụng cài đặt này để chọn thể loại WoW của bạn theo cách thủ công nếu tính năng tự động phát hiện thất bại. Xin lưu ý rằng nếu bạn chọn sai thể loại cho phiên bản này có thể gây ra sự cố tương thích với tiện ích bổ sung.",
        "wowRetail": {
          "title": "Bán lẻ"
        },
        "wowClassic": {
          "title": "Cổ điển"
        },
        "wowWotlkClassic": {
          "title": "WotLK Cổ điển"
        }
      },
      "libraryPreference": {
        "title": "Tùy chọn Thư viện",
        "subtitle": "Cài đặt riêng (không khuyến nghị)"
      },
      "deleteOrphanedLibs": {
        "title": "Xóa các thư viện không sử dụng",
        "addonSubtitle": "Khi gỡ cài đặt tiện ích bổ sung, hãy xóa các thư viện phụ thuộc nếu chúng không còn được sử dụng",
        "modSubtitle": "Khi đang sử dụng một bản mod, hãy xóa các thư viện phụ thuộc nếu chúng không còn được sử dụng"
      },
      "deleteAddonSettings": {
        "title": "Xóa cài đặt",
        "subtitle": "Khi gỡ cài đặt tiện ích bổ sung, hãy xóa các biến đã lưu và cài đặt tiện ích bổ sung"
      },
      "linkedAddons": {
        "title": "Tiện ích bổ sung đã liên kết",
        "subtitle": "Cài đặt tiện ích bổ sung khi nhấm vào liên kết trình duyệt và tệp .cclp"
      },
      "moddingPath": {
        "title": "Đường dẫn cài đặt bản mod",
        "placeholder": "Đường dẫn thư mục mod",
        "error": "Không đặt được đường dẫn cài đặt. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>Tìm hiểu thêm</a>"
      }
    },
    "minecraft": {
      "path": {
        "title": "Thư mục mod Minecraft",
        "placeholder": "Đường dẫn game",
        "change": "Đổi",
        "invalid": {
          "rootDrive": "Không thể đặt thư mục mod trong ổ đĩa root. <a href={{supportUrl}}>Tìm hiểu thêm</a>.",
          "desktopFolder": "Không thể đặt thư mục mod trong thư mục trên màn hình desktop. <a href={{supportUrl}}>Tìm hiểu thêm</a>.",
          "oneDrive": "Không thể đặt thư mục mod trong OneDrive. <a href={{supportUrl}}>Tìm hiểu thêm</a>.",
          "vanilla": "Không thể đặt thư mục mod trong cài đặt Minecraft. <a href={{supportUrl}}>Tìm hiểu thêm</a>.",
          "lowDiskSpace": "Lưu ý: Ổ đĩa sắp hết dung lượng, bạn có thể không cài đặt được các gói mod mới",
          "noWritePermissions": "Không có quyền thư mục. <a href={{supportUrl}}>Tìm hiểu thêm</a>.",
          "generic": "Đường dẫn chỉ có thể bao gồm các chữ cái và số tiếng Anh. <a href={{supportUrl}}>Tìm hiểu thêm</a>."
        },
        "error": "Không đặt được đường dẫn cài đặt. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#installation-path'>Tìm hiểu thêm</a>"
      },
      "gameResolution": {
        "title": "Độ phân giải game",
        "useDesktop": "Sử dụng độ phân giải của máy tính",
        "useCustom": "Sử dụng độ phân giải tùy chỉnh",
        "width": "Chiều rộng",
        "height": "Chiều cao"
      },
      "launcher": {
        "title": "Trình khởi chạy",
        "javaVersion": "Phiên bản Java được sử dụng để cài đặt trình nạp bản mod Forge",
        "javaDefaultVersion": "Mặc định CurseForge",
        "select": "Chọn",
        "reset": "Đặt lại",
        "gameStart": {
          "title": "Khi game bắt đầu",
          "close": "Đóng trình khởi chạy khi game bắt đầu",
          "keepOpen": "Giữ trình khởi chạy luôn mở",
          "hide": "Ẩn trình khởi chạy và mở lại khi game đóng"
        },
        "method": {
          "title": "Phương pháp của trình khởi chạy",
          "native": "Trình khởi chạy gốc",
          "jar": "Trình khởi chạy JAR"
        },
        "install": {
          "errors": {
            "unknown": "Bất ngờ xảy ra lỗi khi đang cài đặt Minecraft. <a href={{supportUrl}}>Tìm hiểu thêm</a>‎.",
            "networkError": "Không thể tải xuống trình khởi chạy Minecraft do lỗi mạng. <a href={{supportUrl}}>Tìm hiểu thêm</a>.",
            "zipExtract": "Không giải nén được trình khởi chạy Minecraft. <a href={{supportUrl}}>Tìm hiểu thêm</a>.",
            "invalidLocation": "Đã chọn đường dẫn thư mục không hợp lệ: '{{data}}'. <a href='https://support.curseforge.com/en/support/solutions/articles/9000218280-curseforge-error-messages#invalid-folder-path'>Tìm hiểu thêm</a>.",
            "invalidOneDrive": "Không thể đặt thư mục mod trong OneDrive. <a href={{supportUrl}}>Tìm hiểu thêm</a>.",
            "lowDiskSpace": "Lưu ý: Ổ đĩa sắp hết dung lượng, bạn có thể không cài đặt được các gói mod mới",
            "manifestFormat": "Không thể cài đặt trình khởi chạy Minecraft (lỗi phân tích cú pháp). <a href={{supportUrl}}>Tìm hiểu thêm</a>.",
            "manifestDownload": "Không thể cài đặt trình khởi chạy Minecraft (lỗi tải xuống). <a href={{supportUrl}}>Tìm hiểu thêm</a>.",
            "directoryCreation": "Không thể tạo thư mục Minecraft. <a href={{supportUrl}}>Tìm hiểu thêm</a>.",
            "accessViolation": "Đã xảy ra vi phạm quyền truy cập khi cài đặt trình khởi chạy Minecraft. <a href={{supportUrl}}>Tìm hiểu thêm</a>‎."
          }
        },
        "gameLog": "Nhật ký đầu ra game",
        "showGameLog": "Mở nhật ký đầu ra game"
      },
      "java": {
        "title": "Cài đặt Java",
        "allocatedMemory": {
          "title": "Bộ nhớ được phân bổ",
          "subtitle": "Đặt bộ nhớ mặc định được phân bổ cho Hồ sơ",
          "tooltip": "Phân bổ quá nhiều bộ nhớ có thể ảnh hưởng đến hiệu suất. Chỉ phân bổ nhiều hơn nếu bạn cần các kết cấu HD và các mod sử dụng nhiều bộ nhớ. Bạn cũng có thể thay đổi cài đặt này cho mỗi Hồ sơ",
          "warning": "Phân bổ bộ nhớ cao - Phân bổ ít hơn 75% bộ nhớ để đạt hiệu suất tối ưu"
        },
        "additionalArgs": {
          "title": "Đối số bổ sung",
          "placeholder": "Ví dụ: {{args}}"
        }
      },
      "advanced": {
        "title": "Nâng cao",
        "debug": {
          "label": "Bật Forge debug.log",
          "tooltip": "Bật Forge debug.log"
        }
      },
      "errors": {
        "unknownError": "Lỗi không xác định"
      }
    }
  }
}﻿{
  "application": {
    "update": {
      "title": "新更新已准备就绪",
      "content": "令人兴奋的新功能和错误修复现已推出！\n立即重启以更新。",
      "tooltip": "新更新已准备就绪",
      "restartApp": "更新",
      "cancelUpdate": "稍后再说",
      "error": {
        "unknownError": "应用更新因未知原因失败",
        "notAllowedWhileInGame": "游戏运行中无法更新应用",
        "minOverwolfVersionUnmet": "应用更新失败。未满足最低 Overwolf 版本要求。请将 Overwolf 更新到最新版。<a href='https://support.overwolf.com/support/solutions/articles/9000176831'>了解更多</a>"
      }
    }
  },
  "affiliateBanner": {
    "subtitle": "创建您的游戏服务器，在：",
    "subtitleWithDiscount": "创建服务器，首月可享二五折"
  },
  "common": {
    "copyToClipboard": {
      "copy": "复制",
      "copied": "已复制！"
    },
    "buttons": {
      "gotIt": {
        "title": "好的"
      },
      "refresh": {
        "title": "刷新",
        "loadingTitle": "刷新中……",
        "lastRefreshLabel": "已刷新",
        "refreshedOverAMonthAgo": "一个多星期前",
        "justNow": "刚刚"
      },
      "next": {
        "title": "下一页"
      },
      "previous": {
        "title": "上一页"
      },
      "back": {
        "title": "返回"
      },
      "cancel": {
        "title": "取消"
      },
      "continue": {
        "title": "继续"
      },
      "done": {
        "title": "完成"
      },
      "play": {
        "title": "游玩"
      },
      "install": {
        "title": "安装"
      },
      "subscribe": {
        "title": "订阅"
      },
      "installed": {
        "title": "已安装"
      },
      "reinstall": {
        "title": "重装"
      },
      "update": {
        "title": "更新"
      },
      "updateAll": {
        "title": "全部更新",
        "tooltip": "更新仅适用于从 CurseForge 下载的模组"
      },
      "open": {
        "title": "打开"
      },
      "change": {
        "title": "更改"
      },
      "create": {
        "title": "创建"
      },
      "sync": {
        "title": "同步"
      },
      "delete": {
        "title": "删除"
      },
      "export": {
        "title": "导出"
      },
      "retry": {
        "title": "重试"
      },
      "ticket": {
        "title": "提交反馈"
      },
      "discord": {
        "title": "获取支持"
      },
      "logs": {
        "title": "打包日志"
      },
      "download": {
        "title": "下载"
      },
      "upload": {
        "title": "上传"
      },
      "remove": {
        "title": "移除"
      },
      "undo": {
        "title": "撤销"
      },
      "ok": {
        "title": "好的"
      },
      "getEarlyAccess": {
        "title": "获取抢先体验"
      },
      "earlyAccess": {
        "title": "抢先体验"
      },
      "unassigned": {
        "title": "未分配"
      },
      "notBound": {
        "title": "未指定"
      },
      "reset": {
        "title": "重置"
      },
      "choose": {
        "title": "选择"
      },
      "import": {
        "title": "导入"
      }
    },
    "labels": {
      "comingSoon": "即将发布",
      "notInstalled": "未安装",
      "installed": "已安装",
      "installing": "安装中……",
      "name": "名称",
      "notAvailable": "不适用",
      "version": "版本",
      "size": "大小",
      "error": "错误",
      "versions": "版本",
      "gameVersion": "游戏版本",
      "premium": "高级版",
      "environmentServer": "服务端",
      "environmentClient": "客户端",
      "environmentClientServer": "客户端和服务端",
      "environmentUntagged": "未标记为客户端或服务器",
      "authorBy": "作者：<authors />"
    },
    "dropdowns": {
      "filter": {
        "label": "筛选器",
        "options": {
          "allModpacks": "全部整合包",
          "downloadedModpacks": "下载的整合包",
          "yourCreations": "我创建的模组版",
          "vanillaCreations": "我创建的原版"
        }
      },
      "sort": {
        "label": "排序方式",
        "prefix": "排序",
        "tooltip": "排序",
        "options": {
          "recentlyPlayed": "最近游玩",
          "mostPlayed": "最常游玩",
          "name": "名称",
          "gameVersion": "游戏版本",
          "creationDate": "创建日期",
          "fileSize": "大小",
          "featured": "精选",
          "popularity": "热度",
          "latestFilename": "最新更新",
          "author": "作者",
          "downloads": "总下载量",
          "category": "主类别",
          "nameAsc": "名称（A 到 Z）",
          "nameDesc": "名称（Z 到 A）"
        }
      },
      "allGameVersions": {
        "label": "全部游戏版本"
      }
    },
    "date": {
      "today": "今天",
      "am": "上午",
      "pm": "下午",
      "daysAgo": "{{amount}} {{daysLabel}} 前",
      "ago": "前"
    },
    "notifications": {
      "linkCopiedToClipboard": "链接已复制到剪贴板"
    },
    "noResults": {
      "title": "无结果",
      "subtitleWithClear": "检查拼写或清除筛选器",
      "button": "清除筛选器",
      "checkCategory": "检查分类或游戏版本筛选器并重试。<a href='https://support.curseforge.com/support/solutions/articles/9000218280#check-category'>了解更多</a>"
    },
    "modals": {
      "confirmation": {
        "updateAll": {
          "title": "更新整合包中的全部模组？",
          "text": "您即将更新整合包中的全部模组、世界和资源包。<br>请注意，此操作可能会因兼容性问题或未知错误而破坏某些整合包。<br>此操作无法撤销。",
          "buttons": {
            "confirm": "全部更新"
          }
        }
      }
    },
    "filters": {
      "filterBy": "筛选器",
      "all": "全部",
      "clearAll": "全部清除",
      "titles": {
        "gameVersion": "游戏版本",
        "modloader": "模组加载器",
        "categories": "类别"
      },
      "gameVersion": {
        "placeholder": "游戏版本……",
        "max": "（最大 {{num}}）",
        "incompatible": "显示不兼容的版本",
        "incompatibleTooltip": "该文件可能与整合包不兼容"
      },
      "buttonUnlock": "解锁后允许您浏览不兼容的模组",
      "automaticallySelected": "自动选择适合您的配置文件"
    }
  },
  "globalError": {
    "title": "哎呀，出错了！",
    "getSupport": "获取支持",
    "content": "我们似乎无法加载 CurseForge。让我们再试一次吧！<br>在<a href='https://support.curseforge.com/support/solutions/articles/9000194900#oops'>此处</a>详细了解网络问题",
    "corruptedAddon": "CurseForge 好像没有正常运行。点击重试，或<a href='https://support.curseforge.com/support/solutions/articles/9000194900#oops'>了解更多</a>。",
    "defaultConnectionError": "出现错误。请检查您的网络连接并重试。<a href='https://support.curseforge.com/support/solutions/articles/9000218280#error-check-connection'>了解更多</a>",
    "offlineConnectionError": {
      "title": "无网络连接",
      "subtitle": "此功能在离线模式下不可用"
    }
  },
  "header": {
    "layoutOptionsMenu": {
      "title": "应用布局",
      "artAndContent": "艺术和内容",
      "contentOnly": "仅内容",
      "unlocked": "应用布局选项已解锁！",
      "viewPerks": "查看高级版权益",
      "upsell": "去广告并解锁主题"
    },
    "serverHealthStatus": {
      "title": "遇到问题",
      "warning": "我们遇到了一些问题，某些功能可能无法正常运行。<br><a href={{supportLink}}>联系支持</a>",
      "critical": "我们遇到了一些问题，某些功能可能无法正常运行。<br><a href={{supportLink}}>联系支持</a>"
    },
    "tags": {
      "offline": "您已离线，某些功能可能无法使用"
    },
    "errors": {
      "addons": {
        "general": "常规安装错误。<a href='https://support.curseforge.com/support/solutions/articles/9000218280#general-install-error'>了解更多</a>",
        "permissions": "缺少安装所需的磁盘权限。<a href='https://support.curseforge.com/support/solutions/articles/9000218280#disk-permissions'>了解更多</a>",
        "deletePermissions": "缺少删除所需的磁盘权限。",
        "ioException": "发生了 I/O 错误。<a href='https://support.curseforge.com/support/solutions/articles/9000218280#io-error-occurred'>了解更多</a>",
        "notEnoughSpaceOnTheDisk": "本地存储空间已满。请清理存储空间并重试。<a href='https://support.curseforge.com/support/solutions/articles/9000218280#disk-space'>了解更多</a>",
        "modFileIntegrityCheckFailed": "模组文件完整性检查失败。中止安装中",
        "missingDependencyFiles": "安装失败 - 无法安装所需的依赖项。<a href='https://support.curseforge.com/support/solutions/articles/9000218280#dependency'>了解更多</a>"
      }
    }
  },
  "home": {
    "title": "主页",
    "chooseGameTitle": "选择游戏",
    "loaderTitle": "创建您的库中……",
    "installedGameAddon": "已安装 {{count}} 个插件",
    "installedGameModTypeSingle": "已安装 {{count}} 个“{{type}}”",
    "installedGameModTypeMulti": "已安装 {{count}} 个“{{type}}”",
    "loader": {
      "processingDeeplinkRequest": "为您跳转到指定页面中"
    }
  },
  "deeplink": {
    "title": "安装“<name/>”",
    "chooseName": "您想将“{{type}}”安装到哪？",
    "install": "安装",
    "select": "选择游戏实例"
  },
  "sidebar": {
    "login": {
      "title": "登录",
      "welcome": {
        "firstTime": "欢迎“{{name}}”！",
        "returning": {
          "title": "您好“{{name}}”",
          "subtitle": "欢迎回来"
        }
      },
      "profileMenu": {
        "viewProfile": "查看个人资料",
        "logout": "退出"
      }
    },
    "support": {
      "title": "支持",
      "helpCenter": {
        "title": "浏览我们的帮助中心"
      },
      "discord": {
        "title": "在 Discord 上寻求帮助"
      },
      "ticket": {
        "title": "提交支持请求"
      },
      "suggestion": {
        "title": "提交功能建议"
      },
      "intro": {
        "title": "显示介绍"
      },
      "releases": {
        "title": "新功能"
      }
    },
    "settings": {
      "title": "设置"
    }
  },
  "ftue": {
    "title": "欢迎来到 CurseForge",
    "slides": {
      "1": {
        "title": {
          "default": "充分发挥您的游戏潜力。",
          "minecraft": "建造、制作\n和修改您的\n世界",
          "wow": "艾泽拉斯\n最好的\n插件",
          "sims4": "说“Sul Sul”\n享受更好的\n模拟人生四体验"
        },
        "subtitle": {
          "default": "发现终极模组中心。从强大的工具到无穷无尽的高质量内容，\nCurseForge 拥有使您的游戏真正属于您所需的一切。",
          "minecraft": "通过终极 Minecraft 模组中心释放您的创造力。\n寻找模组、材质和任务来构建您的完美世界。",
          "wow": "使用魔兽终极插件中心 CurseForge 增强您的艾泽拉斯冒险体验。\n获取袭击工具、追踪器和其他所需的一切。",
          "sims4": "通过必要的模组和 CC 改变模拟人生的生活。\n从特性到修复、装扮和升级，CurseForge 应有尽有。"
        }
      },
      "2": {
        "title": "探索\n赋予权力\n信任"
      },
      "3": {
        "title": "解锁\n终极模组体验",
        "subtitle": "登录即可访问 CurseForge 提供的所有功能。"
      }
    },
    "boxes": {
      "1": {
        "title": "轻松探索",
        "subtitle": "使用 CurseForge 应用\n在一处轻松浏览、\n安装和管理模组"
      },
      "2": {
        "title": "赋能模组创作者",
        "subtitle": "CurseForge 与\n创作者分享七成收入。\n支持社区"
      },
      "3": {
        "title": "安全且值得信赖",
        "subtitle": "请放心，所有模组都\n经过彻底扫描和验证，\n以确保您的安全。"
      }
    },
    "buttons": {
      "continue": "继续",
      "login": "登录",
      "asGuest": "以访客身份继续"
    }
  },
  "subscription": {
    "title": "在 Overwolf 上订阅 CurseForge",
    "subtitle": "支持作者并增强您的体验",
    "warningOldSubscription": "请确保在订阅年度订阅之前取消当前的月度订阅",
    "monthly": {
      "title": "月度订阅"
    },
    "annual": {
      "title": "年度订阅",
      "upgrade": {
        "title": "升级至年度订阅",
        "text": "升级到年度订阅可每年节省 <strong>{{percentage}}%</strong>！"
      }
    },
    "warningModal": {
      "title": "当前订阅者的重要通知",
      "text": "升级到年度订阅不会自动取消您的月度订阅。请确保取消您的月度订阅，以免被重复收费。谢谢。",
      "btnContinue": "继续订阅",
      "btnContinueCancellation": "取消月度订阅",
      "btnBack": "返回"
    },
    "premium": "CurseForge 高级版",
    "currentPlan": "当前计划",
    "recommendedUpgrade": "建议升级",
    "ends": "结束日期：{{date}}",
    "renews": "续订日期：{{date}}",
    "activePlan": "有效",
    "buttons": {
      "manageSubscription": "管理订阅",
      "upgradeNow": "现在升级"
    },
    "bestValue": "节省 {{percentage}}%",
    "features": {
      "title": "订阅福利",
      "supportAuthors": {
        "title": "升级您的支持",
        "titleSubscribed": "感谢您的支持！ <3",
        "subtitle": "您七成的订阅费将支付给模组作者"
      },
      "forgetAds": {
        "title": "忘掉广告吧",
        "titleSubscribed": "非常棒不是吗？",
        "subtitle": "广告将不再显示在应用和网站上"
      },
      "layout": {
        "title": "布局和主题",
        "titleSubscribed": "自定义界面，选择主题！",
        "subtitle": "使用新布局和主题选项自定义应用外观",
        "action": "选择主题！"
      }
    },
    "footer": {
      "title": "订阅费 $2.99/月",
      "help": "如需订阅帮助，请访问<a1>此文章</a1>或<a2>联系支持</a2>。"
    },
    "thankyou": {
      "congrats": "恭喜！您已订阅成功",
      "premium": "CurseForge 高级版",
      "gotoSubscriptionPage": "前往订阅页面"
    }
  },
  "ads": {
    "remove": {
      "title": "订阅",
      "tooltip": "订阅支持创作者免广告"
    },
    "placeholder": {
      "title": "七成广告收入归模组创作者所有",
      "thanks": "感谢！"
    },
    "intro": "广告支持创作者"
  },
  "game": {
    "serverList": {
      "errors": {
        "failedToLoad": "服务器列表加载失败"
      }
    }
  },
  "games": {
    "shortcutCreated": "桌面快捷方式创建成功",
    "launch": {
      "mojang": "无法使用 Mojang 启动器启动整合包",
      "noCfUser": "未找到 CurseForge 账户，请登录",
      "noSub": "未找到有效订阅",
      "noMicrosoftUser": "未找到微软账户，请登录",
      "noInstance": "未找到实例。"
    },
    "account": {
      "toast": {
        "loginSuccess": "“{{username}}”登录成功",
        "error": {
          "login": {
            "getDeviceToken": "无法登录。无法获取设备代码。请重试。",
            "generalLoginFailed": "登录失败。请重试。",
            "missingMinecraftOwnership": "登录失败。请确保您使用购买游戏关联的帐户登录。<a href={{learnMore}}>了解更多</a>",
            "unableToAuthenticateWithXBoxLive": "登录失败。无法通过 Xbox Live 进行身份验证。<a href={{learnMore}}>了解更多</a>",
            "missingMinecraftProfile": "登录失败。未找到 Minecraft 配置文件。<a href={{learnMore}}>了解更多</a>",
            "deviceCodeExpired": "登录失败。设备代码已过期。请重试。<a href={{learnMore}}>了解更多</a>",
            "authorizationDeclined": "登录失败。授权被拒绝。<a href={{learnMore}}>了解更多</a>"
          },
          "launcher": {
            "ftue": {
              "failedToSkipTheLauncher": "跳过启动器过程失败"
            }
          }
        }
      },
      "modal": {
        "login": {
          "title": "授权 CurseForge",
          "subtitle": "在浏览器页面输入特定代码即可完成本次授权。完成后，加载可能需要几秒钟。",
          "expires": "在代码过期之前",
          "expired": "代码已过期。请重新生成代码并重试。",
          "copy": "复制并打开",
          "regenerate": "重新生成",
          "copied": "代码已复制到剪贴板"
        },
        "loginFullScreen": {
          "title1": "提升您的游戏体验",
          "title2": " 使用 CurseForge 上最好的模组和插件",
          "subtitle": "登录即可访问 CurseForge 提供的所有功能",
          "loginWith": "登录方式",
          "confirmButton": "登录到 CurseForge",
          "cancelButton": "以访客身份继续"
        },
        "loginPopUp": {
          "title1": "登录到",
          "title3": "授权 CurseForge",
          "subtitle": "嘿！您需要登录才能进行此操作……",
          "loginButton": "登录",
          "cancelButton": "取消",
          "sync": "您需要登录才能同步您的魔兽世界插件并使所有内容保持最新。"
        },
        "signout": {
          "title": "退出您的微软帐户？",
          "text": "您即将退出微软帐户。如您希望从列表中删除此帐户并保持登录状态，请先切换到另一个帐户。",
          "confirm": "退出",
          "cancel": "返回",
          "dontShowAgain": "不再显示此内容"
        }
      }
    },
    "undetected": {
      "title": "我们没有找到这款游戏！",
      "subtitle": "让我们再试一次。",
      "buttons": {
        "locate": {
          "title": "查找游戏"
        },
        "browse": {
          "title": "继续浏览"
        },
        "scan": {
          "title": "立即扫描"
        },
        "manuallyAdd": {
          "title": "手动添加游戏"
        }
      }
    },
    "scan": {
      "idleTitle": "扫描已安装的游戏中",
      "progressTitle": "扫描已安装的游戏中……",
      "completedTitle": "扫描完成",
      "content": {
        "chooseScanDrive": "扫描“{{name}}”？",
        "chooseScanDrives": "选择要扫描的分区",
        "completedTitle": "您所有的游戏都已经被追踪。"
      },
      "buttons": {
        "scan": {
          "idleTitle": "扫描",
          "completedTitle": "完成",
          "progressTitle": "取消扫描"
        }
      },
      "folder": {
        "title": "文件夹："
      },
      "root": {
        "title": "根目录："
      }
    },
    "locate": {
      "completedTitle": "游戏添加成功",
      "completedText": "“{{gameName}}”现在被 CurseForge 追踪",
      "errors": {
        "exists": "此游戏已被 CurseForge 应用跟踪。<a href='https://support.curseforge.com/support/solutions/articles/9000218280#game-is-already-being-tracked'>了解更多</a>",
        "existsTitle": "已追踪游戏",
        "gameNotFound": "在选择的路径中未找到游戏",
        "gameNotFoundTitle": "未找到游戏",
        "gameWasNotDetected": "所选文件夹中未检测到“{{gameName}}”"
      }
    },
    "contextMenu": {
      "manuallyAddTitle": "手动添加游戏",
      "scanComputerTitle": "扫描电脑寻找游戏",
      "scanLocalLibrary": "扫描“{{type}}”文件夹",
      "openModsFolder": "打开“{{folderName}}”文件夹",
      "repairFolderPermissionsTitle": "修复文件夹权限",
      "openGameSettingsTitle": "打开游戏设置",
      "openInstanceSettingsTitle": "打开实例设置",
      "settings": {
        "tooltip": "添加游戏",
        "title": {
          "general": "其他游戏",
          "minecraft": "添加 Minecraft（Java 版）"
        }
      },
      "minecraft": {
        "run": "运行原版 Minecraft",
        "repair": "修复安装"
      }
    },
    "header": {
      "search": {
        "mods": "搜索“{{gameName}}”模组……",
        "addons": "搜索“{{gameName}}”插件……",
        "projects": "搜索“{{gameName}}”项目……",
        "suggestions": {
          "searchByText": "搜索：{{query}}",
          "searchByCategoryClass": "浏览：<tag>{{categoryClass}}</tag>",
          "searchByCategory": "在“<tag>{{categoryClassy}}</tag>”类别中浏览：<tag>{{category}}</tag>",
          "searchByModloader": "在“<tag>{{modloader}}</tag>”模组加载器中浏览：<tag>{{categoryClass}}</tag>",
          "searchByAuthor": "浏览作者：<tag>{{author}}</tag>"
        }
      },
      "runGameTooltip": "运行游戏"
    },
    "modals": {
      "shareProfile": {
        "title": "导出“{{profileName}}”",
        "exportZip": {
          "title": "导出为 .zip",
          "description": "创建您的配置文件的 .zip 压缩包，您可将其上传到 CurseForge。",
          "cta": "导出为 .zip 文件"
        },
        "copyCode": "复制代码",
        "codeCopied": "已复制",
        "expiry": "此代码有效期为七天，将于 {{date}} 到期。",
        "shareCode": {
          "title": "使用配置文件代码",
          "description": "创建七天代码供他人导入 CurseForge",
          "generateCode": "生成代码",
          "pleaseLogIn": "您需要登录才能生成代码。",
          "loginToContinue": "登录以继续"
        },
        "generatingCode": {
          "title": "为“{{profileName}}”生成代码中",
          "exporting": "导出整合包中……"
        },
        "generatedCode": {
          "title": "与好友分享 Minecraft 配置文件",
          "subtitle": "将此代码发送给您的好友，以便他们在 CurseForge 客户端中下载您的 Minecraft 配置文件"
        }
      },
      "importProfile": {
        "title": "导入配置文件",
        "importFromZip": {
          "title": "导入 .zip 配置文件",
          "description": "选择之前导出的配置文件的 .zip 文件进行安装",
          "cta": "选择 .zip 文件"
        },
        "importFromCode": {
          "title": "使用配置文件代码",
          "description": "代码有效期七天。仅输入可信来源的代码",
          "invalidCode": "代码无效",
          "invalidCodeMessage": "代码无效。请重试或联系整合包作者。",
          "downloading": "下载“{{author}}”的整合包中……",
          "preparing": "准备导入整合包中……",
          "metadata": "整合包作者：{{author}}",
          "importFailed": "导入整合包失败"
        }
      },
      "scanLocalLibrary": {
        "title": "扫描“{{type}}”文件夹",
        "text": "您想扫描文件夹并加载所有“{{type}}”吗？\n这可能需要很长时间，具体取决于文件夹中{{type}}的数",
        "buttons": {
          "cancel": "取消",
          "confirm": "扫描"
        }
      },
      "cfLauncherFtue": {
        "confirmButton": "使用微软登录",
        "cancelButton": "继续使用旧设置",
        "title1": "跳过启动器",
        "title2": "使用 CurseForge",
        "subtitle1": "您现在可以使用 CurseForge 跳过 Minecraft 启动器！使用您的微软帐户登录即可立即运行游戏。",
        "subtitle2": "您可以稍后在设置页面中更改这些设置。"
      }
    }
  },
  "pages": {
    "project": {
      "header": {
        "fileDetails": {
          "noCompatibleFile": "无兼容的文件"
        }
      }
    }
  },
  "modpack": {
    "launch": {
      "warning": {
        "login": "登录",
        "invalidToken": "您的登录会话已过期。"
      },
      "error": {
        "noLoggedInUser": "无法启动整合包。用户未登录。",
        "modpackInstanceNotFound": "无法启动整合包。未找到整合包实例。",
        "fileAccessDenied": "无法启动整合包。请检查 Minecraft 文件夹权限。",
        "generalError": "无法启动整合包。发生意外错误。"
      }
    }
  },
  "addons": {
    "my": {
      "title": "我的插件",
      "undetected": {
        "title": "做好战斗准备了吗？",
        "subtitle": "安装插件后，您可在此管理它们！",
        "button": {
          "title": "浏览插件"
        },
        "toasts": {
          "finishedScanLocalLibraryWithDetectedMods": "“{{instanceName}}”已成功加载 {{num}} 个：{{type}}！",
          "finishedScanLocalLibraryAndFoundNothing": "“{{instanceName}}”的“{{type}}”扫描完成。未找到：{{type}}。"
        }
      },
      "sync": {
        "title": "插件同步",
        "inProgress": "同步中",
        "enable": "启用插件同步",
        "neverSynced": "永不同步",
        "keepSynced": "保持您的插件在一台或多台计算机之间同步",
        "downloadOrUpload": "您是否要从云端下载您的插件，或上传此电脑的插件？",
        "createTitle": "创建新同步配置文件",
        "createSubtitle": "输入同步配置文件名称",
        "createPlaceholder": "我的插件",
        "syncProfileTitle": "同步配置文件",
        "includedInstalls": "包含安装",
        "settingsTitle": "同步设置",
        "autoSync": "自动同步",
        "autoUninstall": "自动卸载",
        "autoBackup": "自动备份插件设置",
        "lastBackup": "最后备份日期",
        "backupButton": "备份",
        "lastSync": "最后同步",
        "leaveProfile": "离开同步配置文件",
        "syncNow": "立即同步",
        "group": {
          "joinTitle": "加入现有配置文件",
          "joinSubtitles": "选择现有配置文件与此电脑进行同步",
          "joinButton": "加入"
        },
        "errors": {
          "groupAlreadyExists": "“{{groupName}}”同步组创建失败。该组名已存在。<a href='https://support.curseforge.com/support/solutions/articles/9000218280#sync-group'>了解更多</a>",
          "unknownError": "同步操作失败"
        }
      },
      "toggle": "启用模组",
      "header": {
        "filterByText": {
          "tooltip": "搜索",
          "placeholder": "按文本筛选"
        },
        "sort": {
          "tooltip": "类别"
        },
        "views": {
          "tooltip": "视图",
          "tiles": "磁贴",
          "table": "表格",
          "list": "列表"
        }
      }
    },
    "browse": {
      "title": "浏览",
      "getMoreMods": "获取更多插件",
      "serverList": {
        "title": "服务器"
      },
      "featured": {
        "title": "精选",
        "popular": {
          "title": "热门",
          "subtitle": "查看“{{game.name}}”的热门插件",
          "subtitleMods": "查看“{{game.name}}”的热门模组"
        },
        "new": {
          "title": "新发布",
          "subtitle": "想要改变？探索“{{game.name}}”的新插件",
          "subtitleMods": "想要改变？探索“{{game.name}}”的新模组"
        },
        "buttons": {
          "viewAll": {
            "title": "查看全部"
          }
        }
      },
      "category": {
        "title": "按类别浏览",
        "allCategoryClasses": "全部类别",
        "allCategories": "全部类别",
        "allSubCategories": "全部子类别"
      },
      "errors": {
        "somethingWentWrong": {
          "title": "哦不！",
          "subtitle": "发生了错误，请重试。<a href='https://support.curseforge.com/support/solutions/articles/9000218280#something-went-wrong'>了解更多</a>"
        }
      },
      "header": {
        "sort": {
          "tooltip": "类别"
        },
        "filters": {
          "tooltip": "筛选器"
        }
      }
    },
    "discover": {
      "title": "发现",
      "buttons": {
          "viewAll": "查看全部"
        }
    },
    "search": {
      "noResults": {
        "title": "无结果"
      },
      "searching": "搜索中……",
      "resultsCount": "找到 {{numOfResults}} 个项目",
      "filters": "筛选器"
    },
    "sections": {
      "overview": "概述",
      "changelog": "更改日志",
      "gallery": "图库",
      "versions": "版本",
      "comments": "评论",
      "tags": "标签",
      "log": "日志",
      "classSection": {
        "mods": "模组",
        "addons": "插件"
      }
    },
    "emptySections": {
      "gallery": "此插件无图库可用",
      "tab": "这个插件无“{{tab}}”可用",
      "compatible": "兼容"
    },
    "contextMenu": {
      "installSettings": {
        "title": "安装设置",
        "installLibsSeparately": "单独安装库",
        "ignored": "已忽略",
        "updateSetting": {
          "title": "更新设置",
          "default": "默认（{{type}}）",
          "automatic": "自动",
          "manual": "手动"
        }
      },
      "releaseType": {
        "title": "发布类型",
        "release": "发布",
        "earlyAccess": "抢先体验"
      },
      "modal": {
        "deleteAddonSettings": {
          "title": "删除设置",
          "textAddon": "删除此插件保存的变量？",
          "textMod": "删除此模组保存的变量？",
          "buttons": {
            "cancel": "取消",
            "confirm": "删除设置"
          }
        }
      },
      "viewMod": "查看模组",
      "viewAddon": "查看插件",
      "reportBug": "报告错误",
      "viewAddonWebsite": "查看插件网站",
      "viewModWebsite": "查看模组网站",
      "copyLink": "复制插件链接",
      "copyModLink": "复制模组链接",
      "browseFolder": "浏览文件夹",
      "browseFolder_plural": "浏览文件夹",
      "viewChangelogs": "查看更新日志",
      "deleteSettings": "删除设置（保存的变量）",
      "deleteAddon": "删除插件",
      "deleteMod": "删除模组"
    },
    "state": {
      "workingCopy": "工作副本",
      "modified": "已修改",
      "upToDate": "最新",
      "recentlyUpdated": "最近更新",
      "ignored": "已忽略",
      "archivedFile": "已存档",
      "updatedTooltip": "更新时间：{{updateDate}}"
    },
    "installationQueue": {
      "emptyTooltip": "安装队列",
      "tooltip": "安装第 {{amount}} 项中"
    },
    "progress": {
      "pending": "排队等候中",
      "installingPrerequisites": "安装前置项中……",
      "gettingFile": "获取文件中……",
      "downloading": "下载中……",
      "unzipping": "解压中……",
      "copyingFiles": "复制文件中……",
      "refreshing": "刷新中……",
      "installing": "安装中……",
      "creating": "创建中……",
      "importing": "输入中……",
      "deleting": "删除中……"
    },
    "tooltips": {
      "downloads": "下载",
      "fileReleaseDate": "文件发布日期",
      "fileSize": "文件大小",
      "environmentType": "环境",
      "archivedFile": "此版本已被作者存档。<a href='https://support.curseforge.com/support/solutions/articles/9000198954'>了解更多</a>",
      "modifiedAddon": "此插件的文件已修改。更新/重装以解决问题。",
      "modifiedMod": "此模组的文件已修改。更新/重装以解决问题。",
      "incompatibleTooltip": "此版本与配置文件的模组加载器“{{modloader}}”不兼容。<a href='https://support.curseforge.com/support/solutions/articles/9000202116'>了解更多</a>",
      "disabledButtonTooltip": "该项目的最新版本目前可供预览。\n要下载它，您需要订阅作者。"
    },
    "notifications": {
      "deleteFailed": "无法删除插件 - 发生意外错误",
      "deleteAddon": "已删除 1 个插件",
      "deleteAddons": "已删除 {{num}} 个插件",
      "deleteMod": "已删除 1 个模组",
      "deleteMods": "已删除 {{num}} 个模组",
      "addonRestored": "成功恢复插件",
      "addonsRestored": "成功恢复 {{num}} 个插件",
      "modRestored": "成功恢复模组",
      "modsRestored": "成功恢复 {{num}} 个模组",
      "failedToDelete": "插件删除失败（{{ids}}）。<a href='https://support.curseforge.com/support/solutions/articles/9000218280#failed-to-delete'>了解更多</a>",
      "failedToUpdate": "插件更新失败",
      "deleteFailedGeneralError": "删除失败 - 常规错误。",
      "smapiNotFound": "需要 SMAPI 才能使用模组玩星露谷物语。<a href='https://support.curseforge.com/support/solutions/articles/9000218280#smapi'>了解更多</a>",
      "installingSmapi": "安装 SMAPI 中……",
      "completedSmapi": "SMAPI 安装完成",
      "updateFailed": "更新失败",
      "installationFailed": "安装失败",
      "missingFileToInstall": "无法安装项目。缺少要安装的文件。",
      "failedToGetComments": "无法获取项目评论。",
      "failedToGetCommentsCount": "无法获取项目评论数。",
      "failedToInstallSomeProjects": "部分项目安装失败"
    },
    "modpacks": {
      "my": {
        "title": "我的整合包",
        "changeVersion": "更改版本",
        "killInstance": "结束进程",
        "addMoreContent": "添加更多内容",
        "addContent": "添加内容",
        "lastPlayed": {
          "title": "上次游玩",
          "never": "从未游玩"
        },
        "allFiltered": {
          "title": "没有符合您筛选条件的整合包"
        },
        "emptyState": {
          "title": "当前未安装整合包",
          "browse": "浏览整合包",
          "create": "创建整合包",
          "legacyCreateProfile": "创建自定义配置文件"
        }
      },
      "browse": {
        "title": "浏览整合包",
        "downloadServerPack": "下载服务端",
        "viewModpackWebsite": "查看整合包网站",
        "copyLink": "复制整合包链接",
        "latestRelease": "最新发布",
        "latestReleaseVersion": "最新“{{releaseType}}”版本"
      },
      "sections": {
        "mods": "模组",
        "resourcePacks": {
          "expanded": "资源包",
          "short": "资源"
        },
        "worlds": "世界",
        "shaders": "着色器",
        "content": "内容",
        "logs": "日志"
      },
      "emptySections": {
        "logs": "启动整合包来生成日志",
        "content": "此整合包无可用的内容",
        "specificContent": "此整合无可用的：{{categoryClass}}",
        "gallery": "此模组无可用的图库",
        "tab": "这个模组无可用的：{{tab}}",
        "log": {
          "waitingGameLaunch": "等待游戏启动中……",
          "waitingDescription": "游戏启动后，您将在此处看到您的会话日志",
          "notFound": "未找到日志结果",
          "loading": "加载日志中……",
          "empty": {
            "title": "暂无日志",
            "text": "启动此整合包后，每个实例的日志都将显示在此。"
          },
          "emptyWithFilters": "抱歉，无结果",
          "tryAgain": "请尝试使用不同关键字或筛选器",
          "noResults": {
            "title": "未找到日志结果",
            "byLevel": " 在“{{level}}”下",
            "byText": "对于：{{searchTerm}}"
          }
        }
      },
      "header": {
        "search": {
          "title": "搜索整合包",
          "modsTitle": "搜索模组",
          "addMoreContentTitle": "搜索模组"
        },
        "customProfile": {
          "title": "创建自定义配置文件"
        }
      },
      "instance": {
        "changeImageModal": {
          "title": "选择配置文件图片",
          "uploadMain": "上传或拖动 JPG 或 PNG 文件，建议至少 150x150",
          "uploadCustom": "上传或拖动 JPG 或 PNG 文件，最低 150x150",
          "noDefaultImages": "找不到默认图片"
        },
        "downloaded": {
          "modpackVersion": "整合包版本",
          "author": "作者："
        },
        "userCreated": {
          "minecraftVersion": "Minecraft 版本",
          "author": "我创建的",
          "modal": {
            "title": "创建配置文件",
            "modpackTitle": "创建整合包",
            "profileName": "配置文件名",
            "profileNamePlaceholder": "配置文件名",
            "modpackName": "整合包名",
            "gameType": "游戏类型",
            "version": "模组加载器版本",
            "forgeDisabled": "Forge 不支持所选的 Minecraft 版本",
            "fabricDisabled": "Fabric 不支持所选的 Minecraft 版本",
            "quiltDisabled": "Quilt 不支持所选的 Minecraft 版本",
            "neoForgeDisabled": "NeoForge 不支持所选的 Minecraft 版本",
            "vanillaDisabled": "原版不支持所选的 Minecraft 版本",
            "modloaderVersionDisabled": "模组加载器版不适用原版配置文件。<a href='https://support.curseforge.com/support/solutions/articles/9000196904#modloader_versions'>了解更多</a>",
            "modInstallationFailed": "“{{modName}}”安装失败",
            "changeImage": "更改图片",
            "removeImage": "移除图片",
            "createProfile": "创建配置文件",
            "modloader": "模组加载器",
            "type": "类型",
            "gameTypeTooltipText": "选择 Forge/Fabric 创建修改后的配置文件，或选择原版创建未修改的配置文件。<a href='https://support.curseforge.com/support/solutions/articles/9000196904#modloaders'>了解更多</a>"
          }
        },
        "options": {
          "preferredReleaseType": "首选发布类型",
          "contentManagement": {
            "title": "内容管理",
            "subtitle": "允许管理此配置文件的内容"
          },
          "memorySettings": {
            "title": "内存设置",
            "subtitle": "使用系统内存设置",
            "types": {
              "systemSettings": "系统设置",
              "custom": "自定义内存",
              "recommended": "作者推荐",
              "default": "（默认）"
            },
            "setRamRecommendation": "设置推荐内存",
            "infoTooltip": "为此整合包设置推荐的内存。当用户在 CurseForge 上安装时，它会自动应用。",
            "biggerThan12GBWarning": "玩 Minecraft 模组时，超过 12GB 可能引发一些问题。"
          },
          "advancedSettings": "高级设置",
          "currentModloaderVersions": "当前模组加载器版本"
        },
        "duplicateModal": {
          "title": "重复的配置文件",
          "profileName": "配置文件名",
          "profileNamePlaceholder": "配置文件名"
        },
        "export": {
          "profileName": "配置文件名称",
          "packageVersion": "包版本",
          "warning": "此配置文件包括无法从 CurseForge 中获取的模组版本。您仍然可以与朋友分享此信息，但它无公开发布。<a href='https://support.curseforge.com/support/solutions/folders/9000194476'>了解更多</a>",
          "selectFiles": "选择要包含在包中的文件和文件夹",
          "serverModsOnly": {
            "title": "仅选择服务端模组",
            "tooltip": "这将仅选择服务端模组，不包括客户端模块。创建服务端包时很有用。"
          },
          "unknownFile": "未知文件",
          "modDistributionNotAllowed": "此模组不支持第三方客户端。",
          "cacheFolderExportDisabled": "无法导出已知的缓存文件夹。"
        },
        "changeVersions": {
          "title": "更改版本",
          "selectVersion": "选择整合包版本",
          "updateToNewProfile": "更新到新整合包配置文件",
          "changelog": "更新日志："
        },
        "submitCrashLog": {
          "title": "提交整合包包崩溃日志",
          "description": "请描述导致崩溃的所有步骤（可选）",
          "missingLog": "未找到崩溃日志"
        },
        "delete": {
          "warning": "您确定要删除“{{profileName}}”吗？<br>所有已保存的游戏也会被删除",
          "deleteBackups": "删除配置文件备份"
        },
        "play": {
          "alreadyRunning": {
            "title": "Minecraft 运行中",
            "text": "Minecraft 实例在运行中，或相关进程被卡住。<br>您想终止并继续吗？"
          }
        },
        "repairInstallation": {
          "alreadyRunning": {
            "title": "Minecraft 运行中",
            "text": "Minecraft 实例或相关进程运行中。<br>您要终止它并继续修复安装吗？"
          }
        },
        "converted": {
          "title": "欢迎：{{name}}！",
          "text": "“{{name}}”已替换“{{oldFlavor}}”实例。某些插件旁边可能有<svg style='color:#FABC3C; width:20px; height: 20px; vertical-align: text-bottom;'><use href='../../assets/images/sprite.svg#warning20x20' /></svg>图标。要解决此问题，请点击“更新全部”。支持“{{name}}”的插件将会更新。尽情使用吧！",
          "update": "更新全部",
          "dismiss": "取消"
        }
      },
      "contextMenu": {
        "versions": "更改版本",
        "viewProfile": "查看配置文件",
        "createDesktopShortcut": "创建桌面快捷方式",
        "openFolder": "打开文件夹",
        "profileOptions": "配置文件设置",
        "duplicateProfile": "复制配置文件",
        "repairProfile": "修复配置文件",
        "deleteProfile": "删除配置文件",
        "exportProfile": "导出配置文件",
        "shareProfile": "分享配置文件",
        "changeImage": "更改图片",
        "submitCrashLog": "提交崩溃日志"
      },
      "tooltips": {
        "currentModpackVersion": "当前整合包版本",
        "gameVersion": "游戏版本"
      },
      "install": {
        "title": "设置 CurseForge 的 Minecraft模组文件夹",
        "standardTitle": "标准（推荐）",
        "standardContent": "使用 CurseForge 的默认 Minecraft 模组文件夹",
        "customTitle": "高级",
        "customContent": "自定义 CurseForge 的 Minecraft 模组文件夹",
        "installing": "抓紧了！我们为 Minecraft 模组做准备中……",
        "selectLocationGeneralError": "无法设置模组文件夹。发生意外错误。"
      },
      "errors": {
        "lowDiskSpace": "您需要至少 10GB 的空间来安装新整合包。清除一些磁盘空间或更改文件夹",
        "javaNotInstalled": "Java 运行环境缺失或过时。<a href='https://support.curseforge.com/support/solutions/articles/9000218280#java-runtime'>了解更多</a>",
        "cantFindGameProcess": "未找到 Minecraft 进程。<a href='https://support.curseforge.com/support/solutions/articles/9000218280#failed-to-find-Minecraft-process'>了解更多</a>",
        "cmdIssue": "CMD 配置可能会引起问题。<a href='https://support.curseforge.com/support/solutions/articles/9000218280#CMD-configuration'>了解更多</a>",
        "invalidZipFile": "文件无效。<a href='https://support.curseforge.com/support/solutions/articles/9000196081#minecraftimportinvalidfile'>了解更多</a>",
        "unsupportedModLoader": "不受支持的模组加载器。<a href='https://support.curseforge.com/support/solutions/articles/9000218280#unsupported-mod-loader'>了解更多</a>",
        "missingChildAddon": "抱歉，我们无法加载此项目。缺失依赖项：{{context}}。<a href='https://support.curseforge.com/support/solutions/articles/9000218280#missing-dependency'>了解更多</a>",
        "modpackNotFound": "未找到整合包“{{modpackName}}”（{{modpackId}}/{{fileId}}）。<a href='https://support.curseforge.com/support/solutions/articles/9000218280#modpack-was-not-found'>了解更多</a>",
        "invalidProfileName": "配置文件名不能有特殊字符",
        "forgeModloaderInstallationFailed": "Forge 模组加载器安装失败。<a href='https://support.curseforge.com/support/solutions/articles/9000218280#modloader-installation'>了解更多</a>",
        "FailedDownloadingForgeModloader": "Forge 模组加载器下载失败",
        "unknownError": "发生意外错误。运行失败。<a href='https://support.curseforge.com/support/solutions/articles/9000218280#unexpected-error-Operation-failed'>了解更多</a>",
        "modpackUpdateUnknownError": "发生意外错误。无法更新整合包。",
        "launcherMissingFileError": "<strong class='bold'>无法启动整合包</strong><br>缺少某些游戏文件！要离线游玩，请联网启动一次整合包",
        "skippedDisablingSomeClasses": "无法禁用某些选定的模组：{{types}}",
        "updateAllProjectsActiveStateFailed": "无法更新活动状态",
        "updateProjectsActiveStateFailed": "无法更新 {{failedProjects}} 个选定的项目的活动状态",
        "updateSingleProjectActiveStateFailed": "无法更新项目活动状态"
      },
      "installMod": {
        "title": "安装“<name/>”",
        "chooseName": "您想在哪里安装模组？",
        "newProfileTitle": "创建新配置文件",
        "selectProfileTitle": "选择配置文件",
        "profileLearnMore": "配置文件是多个模组的集合<a>了解更多</a>",
        "profileDetails": "配置文件详细信息",
        "settingsTooltipText": "配置根据您选择安装的模组进行设置",
        "modloaderLabel": "模组加载器",
        "advancedLabel": "高级",
        "noProfilesTag": "未安装配置文件",
        "existingProfile": {
          "title": "选择要安装的配置文件“<name/>”",
          "incompatibleTitle": "配置文件不兼容",
          "noResults": "检查拼写或尝试不那么具体的搜索词。",
          "incompatMinecraftVersion": "Minecraft 版本不兼容。<a href='https://support.curseforge.com/support/solutions/articles/9000196904#incomp-game-version'>了解更多</a>",
          "incompatModloader": "模组加载器（Forge/Fabric）不兼容。<a href='https://support.curseforge.com/support/solutions/articles/9000196904#incomp-modloader'>了解更多</a>",
          "incompatGameType": "游戏类型（原版）不兼容。<a href='https://support.curseforge.com/support/solutions/articles/9000196904#incomp-modloader'>了解更多</a>",
          "incompatVersionAndModloader": "模组加载器和 Minecraft 版本不兼容。<a href='https://support.curseforge.com/support/solutions/articles/9000196904#incomp-game-version-modloader'>了解更多</a>",
          "existingMod": "此配置文件已经安装选中的模组。点击“安装”将替换模组",
          "modInstalledMessage": "模组添加成功！",
          "placeholder": "搜索配置文件"
        }
      }
    },
    "table": {
      "localMod": "本地模组",
      "customizeColumns": "设置列",
      "columns": {
        "name": "名称",
        "action": "操作",
        "latestVersion": "最新版本",
        "gameVersion": "游戏版本",
        "modloader": "模组加载器",
        "author": "作者",
        "file": "文件",
        "filename": "文件名",
        "environment": "环境",
        "fileType": "文件类型",
        "downloads": "下载",
        "top": "热门",
        "latestFilename": "最新",
        "category": "类别",
        "active": "可用",
        "releaseDate": "发布日期",
        "type": "标签",
        "buttons": "按钮",
        "selection": "选择",
        "size": "大小",
        "fileSize": "文件大小"
      }
    },
    "mods": {
      "my": {
        "title": "我的模组",
        "tooltip": {
          "scanning": "扫描模组文件夹中……"
        },
        "undetected": {
          "subtitle": "安装模组并可以在此处管理！",
          "subtitleWithLocal": "安装模组并可以在此处管理！<br>或加载您的本地模组（您随时可以在顶部菜单中执行此操作）",
          "btnScan": "扫描“{{type}}”文件夹",
          "button": {
            "title": "浏览模组"
          },
          "scanning": {
            "title": "稍等，我们首次创建您的模组库中",
            "subtitle": "这可能需要一点时间，具体取决于您文件夹中模组的数量"
          }
        }
      },
      "browse": {
        "title": "获取更多模组"
      },
      "browseMods": {
        "title": "浏览模组",
        "tabTooltipText": "浏览模组仍是一项试验性功能。<br>搜索尚不可用。"
      },
      "tile": {
        "byAuthor": "作者：{{author}}"
      }
    },
    "deeplink": {
      "errors": {
        "unknown": "模组安装失败。",
        "projectFileNotFound": "模组安装失败。未找到请求的文件",
        "modNotSupportedInClient": "模组安装失败。该应用不支持此模组。",
        "gameNotFoundOrNotSupported": "模组安装失败。未找到游戏或该应用不支持此游戏。",
        "modManagementDisabled": "模组安装失败。游戏实例模组管理已禁用。"
      }
    },
    "comments": {
      "message": "要对此项目发表评论，请前往：",
      "noComments": "暂无评论",
      "deleted": "已删除",
      "viewUserProfile": "查看用户资料"
    }
  },
  "logs": {
    "scrollToRecent": "查看近期日志",
    "levels": {
      "all": "全部",
      "error": "错误",
      "warning": "警告",
      "info": "信息"
    },
    "sort": {
      "timeAsc": "旧到新",
      "timeDesc": "新到旧"
    },
    "fontSize": "字体大小",
    "textWrap": "文本换行"
  },
  "settings": {
    "section": {
      "general": {
        "title": "常规"
      },
      "gameSpecific": {
        "title": "特定游戏"
      }
    },
    "general": {
      "exitAction": {
        "title": "我关闭 CurseForge 时",
        "hide": {
          "title": "隐藏 CurseForge"
        },
        "exit": {
          "title": "退出 CurseForge"
        },
        "exitWithOverwolf": {
          "title": "退出 CurseForge 和 Overwolf",
          "tooltip": "关闭 CurseForge 时，同时关闭 Overwolf。这可能会导致您玩相关游戏时未自动启动其他应用"
        },
        "modal": {
          "title": "退出 CurseForge",
          "content": "如果您愿意，CurseForge 可以在后台保持运行并保持您的插件为最新版本。",
          "actionButtonText": "确定",
          "footerTitle": "您可稍后在设置中更改此设置"
        },
        "operationRunningModal": {
          "title": "操作进行中",
          "content": "无论如何都要退出吗？",
          "actionButtonText": "退出",
          "cancelButtonText": "停留"
        }
      },
      "startup": {
        "title": "系统启动行为",
        "runOnStartup": {
          "title": "开机启动 CurseForge",
          "tooltip": "这需要开启 Overwolf 的开机启动",
          "warningTooltip": "CurseForge 无法开机启动，因为 Overwolf 的开机启动设置为关。在<a href='overwolf://settings/general'>这里</a>打开 Overwolf 的启动设置",
          "overwolfSettings": "更改 Overwolf 的开机启动设置",
          "overwolfSettingsOpen": "这里"
        },
        "modals": {
          "turnOff": {
            "title": "Overwolf 将在开机时启动",
            "content": "Overwolf 当前被设置为在开机时启动。您要更改此设置吗？",
            "actionButtonText": "不，我很好",
            "cancelButtonText": "打开 Overwolf 设置"
          },
          "turnOn": {
            "title": "开机启动 CurseForge",
            "content": "要在开机时启动 CurseForge，Overwolf 也必须在开机时启动。",
            "actionButtonText": "开机启动 Overwolf",
            "cancelButtonText": "取消"
          }
        }
      },
      "launchFocus": {
        "title": "CurseForge 启动时关注哪款游戏",
        "defaultOption": "自动（CurseForge 关闭时最后关注的游戏）"
      },
      "gpuAcceleration": {
        "title": "GPU 硬件加速",
        "toggle": "在没有 GPU 硬件加速的情况下运行 CurseForge"
      },
      "dateFormat": {
        "title": "日期格式"
      }
    },
    "addons": {
      "title": "插件",
      "tooltip": "插件设置适用 Minecraft 外的全部游戏。<br>若要更改 Minecraft 相关的设置，请前往“特定游戏”版块的特定部分。",
      "updates": {
        "title": "检查更新",
        "quarterHour": "每十五分钟",
        "halfHour": "每半小时",
        "oneHour": "每小时",
        "threeHours": "每三小时"
      },
      "simultaneousDownloads": {
        "title": "同时下载",
        "subtitle": "设置允许同时下载的数量"
      },
      "backupSpace": {
        "title": "备份空间",
        "subtitle": "设置要为备份分配多少硬盘存储空间"
      },
      "appContentPath": {
        "title": "应用内容路径",
        "placeholder": "应用内容路径",
        "error": "安装路径设置失败。<a href='https://support.curseforge.com/support/solutions/articles/9000218280#installation-path'>了解更多</a>",
        "tooltip": "适用于支持自定义内容安装路径的游戏"
      }
    },
    "languages": {
      "title": "语言",
      "subtitle": "选择语言",
      "danish": "丹麦语",
      "german": "德语",
      "english": "英语",
      "englishUK": "英语（英国）",
      "englishUS": "英语（美国）",
      "spanish": "西班牙语",
      "spanishLATAM": "西班牙语（拉丁美洲）",
      "french": "法语",
      "frenchCan": "法语（加拿大）",
      "italian": "意大利语",
      "hungarian": "匈牙利语",
      "dutch": "荷兰语",
      "norwegian": "挪威语",
      "polish": "波兰语",
      "croatian": "克罗地亚语",
      "portuguese": "葡萄牙语",
      "portugueseBr": "葡萄牙语（巴西）",
      "russian": "俄语",
      "turkish": "土耳其语",
      "vietnamese": "越南语",
      "japanese": "日语",
      "chinese": "汉语",
      "chineseTrad": "汉语（繁体）",
      "chineseSimp": "汉语（简体）",
      "korean": "韩语",
      "czech": "捷克语",
      "finnish": "芬兰语",
      "swedish": "瑞典语",
      "arabic": "阿拉伯语",
      "thai": "泰语",
      "ukrainian": "乌克兰语"
    },
    "themes": {
      "title": "主题",
      "free": "免费",
      "premium": "高级版",
      "premiumOnly": "仅高级版"
    },
    "subscription": {
      "title": "订阅",
      "subtitle": "您已订阅 CurseForge",
      "plan": "1 个月订阅（$2.99/月）",
      "cancelled": "已取消",
      "renewsOn": "续订于",
      "cancelledOn": "到期于",
      "unsupported": "目前仅可通过 Overwolf 订阅",
      "manage": "管理订阅",
      "preferences": {
        "title": "订阅设置",
        "subtitle": "您可在 Overwolf 设置中管理您的订阅",
        "openSettings": "打开 Overwolf 设置"
      }
    },
    "privacy": {
      "title": "隐私",
      "overview": {
        "title": "概述",
        "subtitle": "CurseForge 由 Overwolf 运营。查看我们的<privacyUrl>隐私政策</privacyUrl>和<termsUrl>使用条款</termsUrl>"
      },
      "preferences": {
        "title": "隐私偏好",
        "subtitle": "您可以在 Overwolf 设置中管理您的隐私偏好",
        "button": {
          "title": "打开 Overwolf 设置"
        }
      },
      "ads": {
        "title": "广告个性化和数据",
        "subtitle": "查看和管理特定应用上的广告商如何使用您的数据进行广告个性化",
        "button": "管理"
      },
      "data": {
        "title": "我们如何使用您的数据",
        "optimization": {
          "title": "优化性能和稳定性",
          "subtitle": "此设置允许我们使用和处理诊断数据以及有关您的计算机硬件及其使用 CurseForge 时的性能的信息。分析这些数据有助于 CurseForge 为您带来最佳游戏体验。"
        },
        "customization": {
          "title": "自定义您的体验",
          "subtitle": "此设置允许我们使用和处理有关您如何使用 CurseForge 以及您玩什么游戏的分析信息。它允许我们改进现有功能、将您纳入我们测试的新功能、定制您的体验，并依据您的兴趣定制广告。"
        },
        "essential": {
          "title": "用于 CurseForge 运行的数据",
          "subtitle": "为了向您提供基本的 CurseForge 服务，我们需要存储和处理一些数据，例如您安装和使用的模组和插件、您的应用订阅以及隐私和设置配置。使用 CurseForge 即表示您允许我们为您提供此基本服务。您可以通过卸载 CurseForge 来停止此操作。"
        }
      },
      "discord": {
        "title": "Discord 详细状态信息",
        "subtitle": "在 Discord 上显示您的活动状态"
      },
      "crn": {
        "title": "应用推荐",
        "subtitle": "根据您的偏好和活动接收个性化的应用建议"
      }
    },
    "about": {
      "title": "关于",
      "appVersion": "应用版本",
      "checkUpdates": "检查更新"
    },
    "advanced": {
      "title": "高级",
      "fileScanJobs": {
        "title": "文件扫描作业数",
        "details": "设置游戏模组文件扫描作业数"
      },
      "logLevel": {
        "title": "日志等级",
        "trace": "追踪",
        "debug": "调试",
        "info": "信息",
        "warning": "警告",
        "error": "错误",
        "fatal": "致命",
        "off": "关"
      }
    },
    "game": {
      "common": {
        "addonTooltip": "这是默认值。您可随时覆盖每个插件的“{{settingType}}”设置",
        "modTooltip": "这是默认值。您可随时覆盖每个模组的“{{settingType}}”设置"
      },
      "buttons": {
        "saveName": {
          "title": "保存名称",
          "savedTitle": "已保存！"
        }
      },
      "gameInstance": {
        "title": "游戏实例",
        "placeholder": "游戏实例名",
        "saveError": "实例设置保存失败。<a href='https://support.curseforge.com/support/solutions/articles/9000218280#failed-to-save-instance-settings'>了解更多</a>",
        "name": "名称"
      },
      "autoInstall": {
        "title": "自动安装更新",
        "addonSubtitle": "自动安装插件更新",
        "modSubtitle": "自动安装模组更新"
      },
      "addonManagement": {
        "title": "插件管理",
        "subtitle": "管理此实例的插件",
        "tooltip": "关闭此选项将禁用设置并停止管理此实例的插件"
      },
      "modManagement": {
        "title": "模组管理",
        "subtitle": "管理此实例的模组",
        "tooltip": "关闭此选项将禁用设置并停止管理此实例的模组"
      },
      "preferredRelease": {
        "title": "首选发布",
        "release": {
          "title": "Release（推荐）"
        }
      },
      "minecraftModpackSettings": {
        "title": "Minecraft 游戏内默认设置",
        "tooltip": "仅创建新配置文件或下载新整合包时才会应用设置，仅适用于 Minecraft 1.12 及更高版本",
        "desc": "自定义游戏设置",
        "reset": "重置为默认值",
        "resetModal": {
          "text": "您确定要重置吗？",
          "yes": "确定",
          "no": "取消"
        },
        "videoSettings": {
          "title": "视频设置",
          "fullscreen": "全屏",
          "viewbob": "视角摇晃",
          "guiScale": "界面尺寸",
          "gamma": "亮度",
          "renderDistance": {
            "title": "渲染距离",
            "warning": "高渲染距离会导致性能问题"
          },
          "fov": "视场角"
        },
        "controlSettings": {
          "title": "按键设置",
          "autoJump": "自动跳跃",
          "invertMouse": "鼠标反转",
          "mouseSensitivity": "鼠标灵敏度"
        },
        "soundSettings": {
          "title": "音乐和声音",
          "masterVolume": "主音量",
          "music": "音乐",
          "jukebox": "唱片机/音符盒",
          "weather": "天气",
          "blocks": "方块",
          "hostileCreatures": "敌对生物",
          "friendlyCreatures": "友好生物",
          "players": "玩家",
          "ambient": "环境",
          "voice": "声音/语音"
        },
        "keyBinding": {
          "title": "按键绑定",
          "sneak": "潜行",
          "sprint": "疾跑",
          "shift": "左 Shift",
          "ctrl": "左 Ctrl"
        }
      },
      "flavorSelection": {
        "modal": {
          "text": "您将手动设置游戏实例的版本。<br>请注意，为此实例选择错误的版本可能会使您的插件与游戏不兼容。<br>是否继续吗？",
          "proceed": "继续"
        },
        "title": "更改实例版本",
        "tooltip": "如果自动检测失败，请使用此设置手动选择您的魔兽版本。请注意，为此实例选择错误的版本可能会导致插件兼容性问题。",
        "wowRetail": {
          "title": "正式版"
        },
        "wowClassic": {
          "title": "经典版"
        },
        "wowWotlkClassic": {
          "title": "经典版：雷神再临"
        },
        "wowCataclysmClassic": {
          "title": "经典版：大地裂变"
        }
      },
      "libraryPreference": {
        "title": "库设置",
        "subtitle": "单独安装（不推荐）"
      },
      "deleteOrphanedLibs": {
        "title": "删除孤立库",
        "addonSubtitle": "卸载插件时，如果依赖库不再使用，请删除它们",
        "modSubtitle": "卸载模组时，如果依赖库不再使用，请删除它们"
      },
      "deleteAddonSettings": {
        "title": "删除设置",
        "subtitle": "卸载插件时，删除已保存的变量和插件设置"
      },
      "linkedAddons": {
        "title": "链接插件",
        "subtitle": "单击浏览器链接和 .cclp 文件时安装插件"
      },
      "moddingPath": {
        "title": "模组安装路径",
        "placeholder": "模组文件夹路径",
        "error": "安装路径设置失败。<a href='https://support.curseforge.com/support/solutions/articles/9000218280#installation-path'>了解更多</a>"
      },
      "disclaimer": {
        "sims4": "此应用由 Electronic Arts Inc. 授权运营。商标归其各自所有者所有。游戏资料版权归 Electronic Arts Inc. 和/或其授权人所有。Electronic Arts Inc. 及其授权人未以其他方式许可且不对此应用的运营或内容负责。"
      }
    },
    "minecraft": {
      "path": {
        "title": "Minecraft 模组文件夹",
        "placeholder": "游戏路径",
        "change": "更改",
        "invalid": {
          "rootDrive": "模组文件夹不能设置在分区根目录中。<a href={{supportUrl}}>了解更多</a>",
          "desktopFolder": "模组文件夹不能设置在桌面文件夹中。<a href={{supportUrl}}>了解更多</a>",
          "oneDrive": "模组文件夹不能设置在 OneDrive 中。<a href={{supportUrl}}>了解更多</a>",
          "vanilla": "模组文件夹不能设置在 Minecraft 安装文件夹中。<a href={{supportUrl}}>了解更多</a>",
          "appInstallPath": "模组文件夹不能设置在应用安装目录中。<a href={{supportUrl}}>了解更多</a>",
          "lowDiskSpace": "警告：磁盘存储空间不足，您无法安装新的整合包",
          "noWritePermissions": "没有文件夹权限。<a href={{supportUrl}}>了解更多</a>",
          "generic": "路径只能有英文字母和数字。<a href={{supportUrl}}>了解更多</a>"
        },
        "error": "安装路径设置失败。<a href='https://support.curseforge.com/support/solutions/articles/9000218280#installation-path'>了解更多</a>",
        "modpackFolderChangeTitle": "移动整合包",
        "modpackFolderChangeDescription": "您要将已安装的包移至新路径吗？",
        "modpackFolderChangeAccept": "是",
        "modpackFolderChangeDecline": "否",
        "MovingExistingModpacks": "将现有的整合包移至新路径……"
      },
      "gameResolution": {
        "title": "游戏分辨率",
        "useDesktop": "使用桌面分辨率",
        "useCustom": "使用自定义分辨率",
        "width": "宽度",
        "height": "高度"
      },
      "gameDashboard": {
        "title": "游戏控制面板设置",
        "gameDashboardSettingsTitle": "游戏启动时自动打开游戏控制面板",
        "gameDashboardSettingsTooltip": "游戏控制面板有关游戏的日志和其他精彩信息",
        "displayTitle": "显示器",
        "windowTitle": "游戏控制面板",
        "modalTitle": "游戏控制面板已打开！",
        "modalDescription": "在此监控您当前或最新实例的日志。",
        "adjustSettings": "在这里调整您的游戏控制面板设置",
        "settingsLink": "应用设置",
        "underMinecraft": " 在 Minecraft 下。"
      },
      "launcher": {
        "title": "启动器设置",
        "javaVersion": "安装 Forge 模组加载器所用的 Java 版本",
        "javaDefaultVersion": "CurseForge 默认",
        "select": "选择",
        "reset": "重置",
        "provider": {
          "curseforge": "使用 CurseForge 跳过启动器",
          "mojang": "使用 Mojang 启动器"
        },
        "gameStart": {
          "title": "游戏运行时",
          "close": "游戏运行时关闭启动器",
          "keepOpen": "保持启动器开启",
          "hide": "隐藏启动器并在游戏关闭时重新开启"
        },
        "type": {
          "title": "启动器类型",
          "classic": "经典",
          "microsoftStore": "微软商店",
          "tooltip": "选择您的启动器类型。微软商店版启动器仅通过微软商店安装后可用。"
        },
        "install": {
          "errors": {
            "unknown": "尝试安装 Minecraft 时发生意外错误。<a href={{supportUrl}}>了解更多</a>",
            "networkError": "由于网络错误，下载 Minecraft 启动器失败。<a href={{supportUrl}}>了解更多</a>",
            "zipExtract": "Minecraft 启动器解压失败。<a href={{supportUrl}}>了解更多</a>",
            "invalidLocation": "选择的文件夹路径无效：“{{data}}”。<a href='https://support.curseforge.com/support/solutions/articles/9000218280#invalid-folder-path'>了解更多</a>",
            "invalidOneDrive": "模组文件夹不能设置在 OneDrive 中。<a href={{supportUrl}}>了解更多</a>",
            "lowDiskSpace": "警告：磁盘存储空间不足，您可能无法安装新整合包",
            "manifestFormat": "Minecraft 启动器安装失败（解析错误）。<a href={{supportUrl}}>了解更多</a>",
            "manifestDownload": "Minecraft 启动器安装失败（下载错误）。<a href={{supportUrl}}>了解更多</a>",
            "directoryCreation": "Minecraft 目录创建失败。<a href={{supportUrl}}>了解更多</a>",
            "accessViolation": "安装 Minecraft 启动器时发生了访问冲突。<a href={{supportUrl}}>了解更多</a>"
          }
        },
        "gameLog": "输出游戏日志",
        "showGameLog": "打开输出游戏日志"
      },
      "java": {
        "title": "Java 设置",
        "allocatedMemory": {
          "title": "已分配内存",
          "subtitle": "设置分配给配置文件的默认内存",
          "tooltip": "分配过多内存会影响性能。仅当需要高清纹理和内存密集型模组时才需分配更多内存。您还可以根据配置文件更改此设置",
          "warning": "内存分配高 - 分配低于 75% 的内存以获得最佳性能",
          "recommended": {
            "title": "作者推荐",
            "label": "允许有作者设置推荐内存的整合包覆盖我的内存设置"
          }
        },
        "additionalArgs": {
          "title": "附加参数",
          "placeholder": "示例：{{args}}"
        },
        "javaVersions": {
          "title": "Java 版本"
        },
        "errors": {
          "javaNotMatchVersion": "Java {{version}} 版本与所需版本不匹配",
          "invalidPath": "Java {{version}} 安装路径无效",
          "javaFileNotFound": "未找到 Java {{version}}",
          "generalError": "无法在指定路径运行 Java {{version}}"
        }
      },
      "advanced": {
        "title": "高级",
        "debug": {
          "label": "启用 Forge 调试日志",
          "tooltip": "用于更好地调查配置文件崩溃 - 通过启用此选项，CurseForge 将在配置文件的日志文件夹下创建一个扩展的调试日志"
        }
      },
      "errors": {
        "unknownError": "未知错误"
      }
    }
  }
}﻿{
  "application": {
    "update": {
      "title": "新更新已準備就緒",
      "content": "令人興奮的新功能和問題修復已推出！立即重啓以更新。",
      "tooltip": "新更新已準備就緒",
      "restartApp": "更新",
      "cancelUpdate": "稍後再說",
      "error": {
        "unknownError": "應用程式更新失敗，原因不明",
        "notAllowedWhileInGame": "遊戲運行時無法更新應用程式",
        "minOverwolfVersionUnmet": "應用誠實更新失敗。未滿足最低 Overwolf 版本要求。請將 Overwolf 更新到最新版。<a href='https://support.overwolf.com/support/solutions/articles/9000176831'>了解更多</a>"
      }
    }
  },
  "common": {
    "copyToClipboard": {
      "copy": "複製",
      "copied": "已複製！"
    },
    "buttons": {
      "gotIt": {
        "title": "知道了"
      },
      "refresh": {
        "title": "重新整理",
        "loadingTitle": "正在重新整理……",
        "lastRefreshLabel": "已重新整理",
        "refreshedOverAMonthAgo": "一個多星期前",
        "justNow": "剛剛"
      },
      "next": {
        "title": "下一頁"
      },
      "previous": {
        "title": "上一頁"
      },
      "back": {
        "title": "返回"
      },
      "cancel": {
        "title": "取消"
      },
      "continue": {
        "title": "繼續"
      },
      "done": {
        "title": "完成"
      },
      "play": {
        "title": "开始"
      },
      "install": {
        "title": "安裝"
      },
      "subscribe": {
        "title": "訂閱"
      },
      "installed": {
        "title": "已安裝"
      },
      "reinstall": {
        "title": "重新安裝"
      },
      "update": {
        "title": "更新"
      },
      "updateAll": {
        "title": "全部更新",
        "tooltip": "更新僅適用於從 CurseForge 下載的模組"
      },
      "open": {
        "title": "打開"
      },
      "change": {
        "title": "變更"
      },
      "create": {
        "title": "建立"
      },
      "sync": {
        "title": "同步"
      },
      "delete": {
        "title": "刪除"
      },
      "export": {
        "title": "匯出"
      },
      "retry": {
        "title": "重試"
      },
      "ticket": {
        "title": "提交票證"
      },
      "discord": {
        "title": "獲取支援"
      },
      "logs": {
        "title": "建立 logs zip"
      },
      "download": {
        "title": "下載"
      },
      "upload": {
        "title": "上傳"
      },
      "remove": {
        "title": "移除"
      },
      "undo": {
        "title": "復原"
      },
      "ok": {
        "title": "確定"
      },
      "getEarlyAccess": {
        "title": "獲取搶先體驗機會"
      },
      "earlyAccess": {
        "title": "搶先體驗"
      },
      "unassigned": {
        "title": "未分配"
      },
      "notBound": {
        "title": "未指定"
      },
      "reset": {
        "title": "重置"
      },
      "choose": {
        "title": "選擇"
      },
      "import": {
        "title": "導入"
      }
    },
    "labels": {
      "comingSoon": "即將發佈",
      "notInstalled": "未安裝",
      "installed": "已安裝",
      "installing": "正在安裝……",
      "name": "名稱",
      "notAvailable": "不適用",
      "version": "版本",
      "size": "大小",
      "error": "錯誤",
      "versions": "版本",
      "gameVersion": "游戲版本",
      "premium": "高級版",
      "authorBy": "作者：<authors />"
    },
    "dropdowns": {
      "filter": {
        "label": "篩選器",
        "options": {
          "allModpacks": "全部模組包",
          "downloadedModpacks": "下載的模組包",
          "yourCreations": "我建立的模組版",
          "vanillaCreations": "我建立的原版"
        }
      },
      "sort": {
        "label": "排序方式",
        "prefix": "排序",
        "tooltip": "排序",
        "options": {
          "recentlyPlayed": "最近游玩",
          "mostPlayed": "最常游玩",
          "name": "名稱",
          "gameVersion": "遊戲版本",
          "creationDate": "建立日期",
          "fileSize": "大小",
          "featured": "精選",
          "popularity": "熱門",
          "latestFilename": "最新更新",
          "author": "作者",
          "downloads": "總下載量",
          "category": "主類別",
          "nameAsc": "名稱(A-Z)",
          "nameDesc": "名稱(Z-A)"
        }
      },
      "allGameVersions": {
        "label": "全部遊戲版本"
      }
    },
    "date": {
      "today": "今天",
      "am": "上午",
      "pm": "下午",
      "daysAgo": "{{amount}} {{daysLabel}} 前",
      "ago": "前"
    },
    "notifications": {
      "linkCopiedToClipboard": "連結已複製到剪貼簿"
    },
    "noResults": {
      "title": "無結果",
      "subtitleWithClear": "檢查拼寫或清除篩選器",
      "button": "清除篩選器",
      "checkCategory": "檢查分類或游戲版本篩選器并重試。<a href='https://support.curseforge.com/en/support/solutions/articles/9000218280#check-category'>了解更多</a>"
    },
    "modals": {
      "confirmation": {
        "updateAll": {
          "title": "更新模組包中的全部模組？",
          "text": "您即將更新您模組包中的全部模組、世界和資源包。<br>請注意，由於相容性問題或不可預見的錯誤，此動作可能會破壞某些模組包。<br>此動作無法撤銷。",
          "buttons": {
            "confirm": "更新全部"
          }
        }
      }
    },
    "filters": {
      "filterBy": "篩選器",
      "all": "全部",
      "clearAll": "全部清除",
      "titles": {
        "gameVersion": "游戲版本",
        "modloader": "模組載入器",
        "categories": "類別"
      },
      "gameVersion": {
        "placeholder": "遊戲版本……",
        "max": "（最大 {{num}}）",
        "incompatible": "顯示不兼容的版本",
        "incompatibleTooltip": "該檔案可能與模組包不兼容"
      },
      "buttonUnlock": "解鎖允許您瀏覽不兼容的模組",
      "automaticallySelected": "自動選擇適合您的設定檔"
    }
  },
  "globalError": {
    "title": "哎呀，那是不應該發生的事啊！",
    "getSupport": "獲取支援",
    "content": "我們好像無法載入 CurseForge。讓我們再試一次吧！<br>在<a href='https://support.curseforge.com/en/support/solutions/articles/9000194900#oops'>這裡</a>了解有關網路問題的更多資訊",
    "corruptedAddon": "CurseForge 好像沒有正常運行。<br>按一下重試，或<a href='https://support.curseforge.com/en/support/solutions/articles/9000194900#oops'>了解更多</a>",
    "defaultConnectionError": "發生了錯誤。請檢查您的網路連線，然後重試。<a href='https://support.curseforge.com/en/support/solutions/articles/9000218280#error-check-connection'>了解更多</a>",
    "offlineConnectionError": {
      "title": "沒有網路連線",
      "subtitle": "此功能在離線模式下不可用"
    }
  },
  "header": {
    "layoutOptionsMenu": {
      "title": "應用程式佈局",
      "artAndContent": "藝術和內容",
      "contentOnly": "僅內容",
      "unlocked": "應用程式佈局選項已解鎖！",
      "viewPerks": "查看高級版權益",
      "upsell": "去廣告并解鎖主題"
    },
    "serverHealthStatus": {
      "title": "遇到問題",
      "warning": "我們遇到了一些問題，某些功能可能無法正常運行。<br><a href={{supportLink}}>聯係支援</a>",
      "critical": "我們遇到了一些問題，某些功能可能無法正常運行。<br><a href={{supportLink}}>聯係支援</a>"
    },
    "tags": {
      "offline": "您已離線，某些功能可能無法使用"
    },
    "errors": {
      "addons": {
        "general": "一般安裝錯誤。<a href='https://support.curseforge.com/en/support/solutions/articles/9000218280#general-install-error'>了解更多</a>",
        "permissions": "缺少安裝所需的磁片許可權。<a href='https://support.curseforge.com/en/support/solutions/articles/9000218280#disk-permissions'>了解更多</a>",
        "deletePermissions": "缺少刪除所需的磁片許可權。",
        "ioException": "發生了 I/O 錯誤。<a href='https://support.curseforge.com/en/support/solutions/articles/9000218280#io-error-occurred'>了解更多</a>",
        "notEnoughSpaceOnTheDisk": "本機存放區空間已滿。請釋放一些磁碟空間，然後重試。<a href='https://support.curseforge.com/en/support/solutions/articles/9000218280#disk-space'>了解更多</a>",
        "modFileIntegrityCheckFailed": "模組檔完整性檢查失敗。正在終止安裝",
        "missingDependencyFiles": "安裝失敗 - 無法安裝所需的依賴項。<a href='https://support.curseforge.com/support/en/solutions/articles/9000218280#dependency'>了解更多</a>"
      }
    }
  },
  "home": {
    "title": "主頁",
    "chooseGameTitle": "選擇遊戲",
    "loaderTitle": "正在創建您的庫……",
    "installedGameAddon": "已安裝 {{count}} 個模組",
    "installedGameModTypeSingle": "已安裝 {{count}} 個「{{type}}」",
    "installedGameModTypeMulti": "已安裝 {{count}} 個「{{type}}」",
    "loader": {
      "processingDeeplinkRequest": "正在處理深層連結請求"
    }
  },
  "deeplink": {
    "title": "安裝「<name/>」",
    "chooseName": "您想將「{{type}}」安裝到哪？",
    "install": "安裝",
    "select": "選擇游戲實例"
  },
  "sidebar": {
    "login": {
      "title": "登入",
      "welcome": {
        "firstTime": "歡迎「{{name}}」！",
        "returning": {
          "title": "尊敬的「{{name}}」",
          "subtitle": "歡迎回來"
        }
      },
      "profileMenu": {
        "viewProfile": "檢視設定檔",
        "logout": "登出"
      }
    },
    "support": {
      "title": "支援",
      "helpCenter": {
        "title": "瀏覽我們的幫助中心"
      },
      "discord": {
        "title": "在 Discord 上尋求幫助"
      },
      "ticket": {
        "title": "提交票證"
      },
      "suggestion": {
        "title": "提交功能建議"
      },
      "intro": {
        "title": "播放介紹"
      },
      "releases": {
        "title": "新功能"
      }
    },
    "settings": {
      "title": "設定"
    }
  },
  "ftue": {
    "title": "歡迎來到 CurseForge",
    "slides": {
      "1": {
        "title": {
          "default": "充分發揮您的游戲潛力。",
          "minecraft": "創建、製作\n和修改您的\n世界",
          "wow": "艾澤拉斯\n最好的\n模組",
          "sims4": "說「Sul Sul」\n享受更棒嘅\n模擬市民 4 體驗"
        },
        "subtitle": {
          "default": "發現終極模組中心。從强大的工具到無窮無盡的高質量内容，\nCurseForge 擁有使您的游戲真正屬於您所需的一切。",
          "minecraft": "通過終極 Minecraft 模組中心釋放您的創造力。\n搜尋模組、材質和任務來構建您的完美世界。",
          "wow": "使用魔獸中級模組中心 CurseForge 增强您的艾澤拉斯冒險體驗。\n獲取襲擊工具、追蹤器和其他所需的一切",
          "sims4": "通過必要的 CC 改變模擬市民的生活。\n從特性到修復、裝扮和升級，CurseForge 應有經有。"
        }
      },
      "2": {
        "title": "探索\n賦予權力\n信任"
      },
      "3": {
        "title": "解鎖\n終極模組體驗",
        "subtitle": "登入即可訪問 CurseForge 提供的所有功能。"
      }
    },
    "boxes": {
      "1": {
        "title": "輕鬆探索",
        "subtitle": "使用 CurseForge 應用程式\n在一處輕鬆瀏覽、\n安裝和管理模組"
      },
      "2": {
        "title": "賦能模組創作者",
        "subtitle": "CurseForge 與\n模組創作者分享 70% 收入。\n支援社區"
      },
      "3": {
        "title": "安全且值得信賴",
        "subtitle": "請放心，所有模組都\n經過徹底的掃描和驗證，\n以確保您的安全。"
      }
    },
    "buttons": {
      "continue": "繼續",
      "login": "登入",
      "asGuest": "以訪客身份繼續"
    }
  },
  "subscription": {
    "title": "在 Overwolf 上訂閱 CurseForge",
    "subtitle": "支持作者并增强您的體驗",
    "warningOldSubscription": "請確保在訂閱年度訂閱之前取消當前的月度訂閱",
    "monthly": {
      "title": "月度訂閱"
    },
    "annual": {
      "title": "年度訂閱",
      "upgrade": {
        "title": "升級至年度訂閱",
        "text": "升級到年度訂閱每年可節省 <strong>{{percentage}}%</strong>！"
      }
    },
    "warningModal": {
      "title": "當前定於的重要通知",
      "text": "升級到年度訂閱不會自動取消您的月度訂閱。請確保取消您的月度訂閱，以避免重複收費。謝謝。",
      "btnContinue": "繼續訂閱",
      "btnContinueCancellation": "取消月度訂閱",
      "btnBack": "返回"
    },
    "premium": "CurseForge 高級版",
    "currentPlan": "當前計劃",
    "recommendedUpgrade": "建議升級",
    "ends": "結束日期：{{date}}",
    "renews": "續訂日期：{{date}}",
    "activePlan": "有效",
    "buttons": {
      "manageSubscription": "管理訂閱",
      "upgradeNow": "現在升級"
    },
    "bestValue": "節省 {{percentage}}%",
    "features": {
      "title": "訂閱福利",
      "supportAuthors": {
        "title": "升級您的支持",
        "titleSubscribed": "感謝您的支持！ <3",
        "subtitle": "您 70% 的訂閱費都給了模組作者"
      },
      "forgetAds": {
        "title": "忘掉廣告吧",
        "titleSubscribed": "非常棒不是嗎？",
        "subtitle": "應用程式中將不再顯示廣告"
      },
      "layout": {
        "title": "佈局和主題",
        "titleSubscribed": "自訂界面，選擇主題！",
        "subtitle": "使用新佈局和主題選項自訂應用程式外觀",
        "action": "選擇主題！"
      }
    },
    "footer": {
      "title": "訂閱費 $2.99/月",
      "help": "如需訂閱幫助，請訪問<a1>此文章</a1>或<a2>聯係支持</a2>。"
    },
    "thankyou": {
      "congrats": "恭喜！您已訂閱成功",
      "premium": "CurseForge 高級版",
      "gotoSubscriptionPage": "前往訂閱頁面"
    }
  },
  "ads": {
    "remove": {
      "title": "訂閱",
      "tooltip": "訂閱支援作者暢享無廣告版"
    },
    "placeholder": {
      "title": "70% 的廣告收入都歸模組作者所有",
      "thanks": "謝謝！"
    },
    "intro": "廣告為作者提供支援。 "
  },
  "game": {
    "serverList": {
      "errors": {
        "failedToLoad": "伺服器列表加載失敗"
      }
    }
  },
  "games": {
    "shortcutCreated": "桌面捷徑創建成功",
    "launch": {
      "mojang": "無法使用 Mojang 啓動器啓動模組包",
      "noCfUser": "未找到 CurseForge 賬號，請登入",
      "noSub": "未找到有效订阅",
      "noMicrosoftUser": "未找到 Microsoft 賬號，請登入",
      "noInstance": "未找到實例。"
    },
    "account": {
      "toast": {
        "loginSuccess": "“{{username}}”登入成功",
        "error": {
          "login": {
            "getDeviceToken": "無法登入。無法獲取設備代碼。請重試。",
            "generalLoginFailed": "登入失敗。請重試。",
            "missingMinecraftOwnership": "登入失敗。請確保您使用購買游戲關聯的賬號登入。<a href={{learnMore}}>了解更多</a>",
            "unableToAuthenticateWithXBoxLive": "登入失敗。無法通過 Xbox Live 進行身份驗證。<a href={{learnMore}}>了解更多</a>",
            "missingMinecraftProfile": "登入失敗。未找到 Minecraft 設定檔。<a href={{learnMore}}>了解更多</a>",
            "deviceCodeExpired": "登入失敗。設備代碼以過期。請重試。<a href={{learnMore}}>了解更多</a>",
            "authorizationDeclined": "登入失敗。權限被拒絕。<a href={{learnMore}}>了解更多</a>"
          },
          "launcher": {
            "ftue": {
              "failedToSkipTheLauncher": "跳過啓動器過程失敗"
            }
          }
        }
      },
      "modal": {
        "login": {
          "title": "授權 CurseForge",
          "subtitle": "在瀏覽器輸入特定代碼即可完成本次授權。完成后，加載可能需要幾分鐘。",
          "expires": "在代碼過期之前",
          "expired": "代碼已過期。請重新生成并重試。",
          "copy": "複製並打開",
          "regenerate": "重新生成",
          "copied": "代碼已複製到剪貼簿"
        },
        "loginFullScreen": {
          "title1": "提升您的游戲體驗",
          "title2": " 使用 CurseForge 上最好的模組",
          "subtitle": "登入即可訪問 CurseForge 提供的所有功能",
          "loginWith": "登入方式",
          "confirmButton": "登入到 CurseForge",
          "cancelButton": "以游客身份繼續"
        },
        "loginPopUp": {
          "title1": "登入到",
          "title3": "授權 CurseForge",
          "subtitle": "嘿！您需要登入才能進行此操作……",
          "loginButton": "登入",
          "cancelButton": "取消",
          "sync": "您需要登入才能同步您的魔獸模組并使所有内容保持最新。"
        },
        "signout": {
          "title": "登出您的 Microsoft 賬號？",
          "text": "您即将登出微软賬號。如您希望從列表中刪除此賬號并保持登入狀態，請先切換到另一個賬號。",
          "confirm": "登出",
          "cancel": "返回",
          "dontShowAgain": "不再顯示此内容"
        }
      }
    },
    "undetected": {
      "title": "我們沒有找到這款遊戲！",
      "subtitle": "讓我們再試一次。",
      "buttons": {
        "locate": {
          "title": "查找遊戲"
        },
        "browse": {
          "title": "繼續瀏覽"
        },
        "scan": {
          "title": "立即掃描"
        },
        "manuallyAdd": {
          "title": "手動新增遊戲"
        }
      }
    },
    "scan": {
      "idleTitle": "正在掃描已安裝的遊戲",
      "progressTitle": "正在掃描已安裝的遊戲……",
      "completedTitle": "掃描完成",
      "content": {
        "chooseScanDrive": "掃描「{{name}}」?",
        "chooseScanDrives": "選擇要掃描的磁片",
        "completedTitle": "您所有的遊戲都已經被追蹤。"
      },
      "buttons": {
        "scan": {
          "idleTitle": "掃描",
          "completedTitle": "完成",
          "progressTitle": "取消掃描"
        }
      },
      "folder": {
        "title": "資料夾："
      },
      "root": {
        "title": "根目錄："
      }
    },
    "locate": {
      "completedTitle": "遊戲已新增成功！",
      "completedText": "「{{gameName}}」現在由 CurseForge 進行追蹤",
      "errors": {
        "exists": "此遊戲已經由 CurseForge 應用程式進行追蹤。<a href='https://support.curseforge.com/en/support/solutions/articles/9000218280#game-is-already-being-tracked'>了解更多</a>",
        "existsTitle": "已追蹤遊戲",
        "gameNotFound": "在選擇的路徑中未找到游戲",
        "gameNotFoundTitle": "未找到游戲",
        "gameWasNotDetected": "所選資料夾中未偵測到「{{gameName}}」"
      }
    },
    "contextMenu": {
      "manuallyAddTitle": "手動新增遊戲",
      "scanComputerTitle": "掃描電腦以尋找遊戲",
      "scanLocalLibrary": "掃描「{{type}}資料夾",
      "openModsFolder": "打開「{{folderName}}」資料夾",
      "repairFolderPermissionsTitle": "修復資料夾許可權",
      "openGameSettingsTitle": "打开游戲設定",
      "openInstanceSettingsTitle": "打開實例設定",
      "settings": {
        "tooltip": "新增遊戲",
        "title": {
          "general": "其他遊戲",
          "minecraft": "新增 Minecraft（Java 版）"
        }
      },
      "minecraft": {
        "run": "運行原版 Minecraft",
        "repair": "修復安裝"
      }
    },
    "header": {
      "search": {
        "mods": "搜尋「{{gameName}}」模組……",
        "addons": "搜尋「{{gameName}}」模組……",
        "projects": "搜尋「{{gameName}}」項目……",
        "suggestions": {
          "searchByText": "搜尋：{{query}}",
          "searchByCategoryClass": "瀏覽：<tag>{{categoryClass}}</tag>",
          "searchByCategory": "在「<tag>{{categoryClass}}</tag>」類別中瀏覽：<tag>{{category}}</tag>",
          "searchByModloader": "在「<tag>{{modloader}}</tag>」模組加載器中瀏覽：<tag>{{categoryClass}}</tag>",
          "searchByAuthor": "瀏覽作者：<tag>{{author}}</tag>"
        }
      },
      "runGameTooltip": "運行遊戲"
    },
    "modals": {
      "shareProfile": {
        "title": "導出「{{profileName}}」",
        "exportZip": {
          "title": "導出為 .zip",
          "description": "創建您的設定檔 .zip 壓縮包，您可以將其上傳道 CurseForge",
          "cta": "導出為 .zip 檔案"
        },
        "copyCode": "複製代碼",
        "codeCopied": "已複製",
        "expiry": "此代碼有效期為七天，將于 {{date}} 到期。",
        "shareCode": {
          "title": "使用設定檔代碼",
          "description": "創建七天代碼，供他人導入 CurseForge",
          "generateCode": "生成代碼",
          "pleaseLogIn": "您需要登入才能生成代碼。",
          "loginToContinue": "登入以繼續"
        },
        "generatingCode": {
          "title": "正在為「{{profileName}}」生產代碼",
          "exporting": "正在導出模組包……"
        },
        "generatedCode": {
          "title": "與好友分享 Minecraft 設定檔",
          "subtitle": "將此代碼發送給您的好友，以便他們在 CurseForge 客戶端中下載您的 Minecraft 設定檔"
        }
      },
      "importProfile": {
        "title": "導入設定檔",
        "importFromZip": {
          "title": "導入 .zip 設定檔",
          "description": "選擇之前導出的設定儅的 .zip 檔案進行安裝",
          "cta": "選擇 .zip 檔案"
        },
        "importFromCode": {
          "title": "使用設定檔代碼",
          "description": "代碼有效期七天。僅輸入可信來源的代碼",
          "invalidCode": "代碼無效",
          "invalidCodeMessage": "代碼無效。請重試或聯係模組包作者。",
          "downloading": "正在下載「{{author}}」的模組包……",
          "preparing": "正在準備導入模組包……",
          "metadata": "模組包作者：{{author}}",
          "importFailed": "導入模組包失敗"
        }
      },
      "scanLocalLibrary": {
        "title": "掃描「{{type}}」資料夾",
        "text": "您想掃描資料夾並載入所有「{{type}}」嗎?\n這可能需要很長時間，具體取決於資料夾中{{type}}的數量",
        "buttons": {
          "cancel": "取消",
          "confirm": "掃描"
        }
      },
      "cfLauncherFtue": {
        "confirmButton": "使用 Microsoft 賬號登錄",
        "cancelButton": "繼續使用舊設定",
        "title1": "跳過啓動器",
        "title2": "使用 CurseForge",
        "subtitle1": "您現在可以使用 CurseForge 跳過 Minecraft 啓動器！使用您的 Microsoft 賬號登錄即可立即運行游戲。",
        "subtitle2": "您可以稍後在設定頁面中更改這些設定。"
      }
    }
  },
  "pages": {
    "project": {
      "header": {
        "fileDetails": {
          "noCompatibleFile": "無兼容的檔案"
        }
      }
    }
  },
  "modpack": {
    "launch": {
      "warning": {
        "login": "登錄",
        "invalidToken": "您的登錄會話已到期。"
      },
      "error": {
        "noLoggedInUser": "無法啓動模組包。用戶未登入。",
        "modpackInstanceNotFound": "無法啓動模組包。未找到模組包實例。",
        "fileAccessDenied": "無法啓動模組包。請檢查 Minecraft 資料夾。",
        "generalError": "無法啓動模組包。發生意外錯誤。"
      }
    }
  },
  "addons": {
    "my": {
      "title": "我的模組",
      "undetected": {
        "title": "做好戰鬥準備了嗎？",
        "subtitle": "安裝模組，然後您可以在這裡管理模組！",
        "button": {
          "title": "瀏覽模組"
        },
        "toasts": {
          "finishedScanLocalLibraryWithDetectedMods": "「{{instanceName}}」已成功載入 {{num}} 个：{{type}}！",
          "finishedScanLocalLibraryAndFoundNothing": "「{{instanceName}}」的「{{type}}」掃描完成。未找到：{{type}}。"
        }
      },
      "sync": {
        "title": "模組同步",
        "inProgress": "同步執行中",
        "enable": "啟用模組同步",
        "neverSynced": "永不同步",
        "keepSynced": "在一台或多台電腦之間保持您的模組同步",
        "downloadOrUpload": "您想從雲端下載模組，<br>還是上傳本電腦的模組？",
        "createTitle": "建立新同步設定檔",
        "createSubtitle": "輸入同步設定檔名稱",
        "createPlaceholder": "我的模組",
        "syncProfileTitle": "同步設定檔",
        "includedInstalls": "包含的安裝",
        "settingsTitle": "同步設定",
        "autoSync": "自動同步",
        "autoUninstall": "自動解除安裝",
        "autoBackup": "自動備份模組設定",
        "lastBackup": "最後備份日期",
        "backupButton": "備份",
        "lastSync": "最後同步",
        "leaveProfile": "離開同步設定檔",
        "syncNow": "立即同步",
        "group": {
          "joinTitle": "加入現有設定檔",
          "joinSubtitles": "選擇現有設定檔與本電腦同步",
          "joinButton": "加入"
        },
        "errors": {
          "groupAlreadyExists": "「{{groupName}}」同步組建立失敗。組名稱已存在。<a href='https://support.curseforge.com/en/support/solutions/articles/9000218280#sync-group'>了解更多</a>",
          "unknownError": "同步作業失敗"
        }
      },
      "toggle": "啟用模組",
      "header": {
        "filterByText": {
          "tooltip": "搜尋",
          "placeholder": "按文本篩選"
        },
        "sort": {
          "tooltip": "分類"
        },
        "views": {
          "tooltip": "視圖",
          "tiles": "磁貼",
          "table": "表格",
          "list": "列表"
        }
      }
    },
    "browse": {
      "title": "瀏覽",
      "getMoreMods": "獲取更多模組",
      "serverList": {
        "title": "伺服器"
      },
      "featured": {
        "title": "精選",
        "popular": {
          "title": "熱門",
          "subtitle": "查看「{{game.name}}」的最熱門模組",
          "subtitleMods": "查看「{{game.name}}」的最熱門模組"
        },
        "new": {
          "title": "新發佈",
          "subtitle": "想要改變？探索「{{game.name}}」的新模組",
          "subtitleMods": "想要改變？探索「{{game.name}}」的新模組"
        },
        "buttons": {
          "viewAll": {
            "title": "查看全部"
          }
        }
      },
      "category": {
        "title": "按類別瀏覽",
        "allCategoryClasses": "全部級別",
        "allCategories": "全部類別",
        "allSubCategories": "全部子類別"
      },
      "errors": {
        "somethingWentWrong": {
          "title": "噢，不！",
          "subtitle": "發生錯誤，請重試。<a href='https://support.curseforge.com/en/support/solutions/articles/9000218280#something-went-wrong'>了解更多</a>"
        }
      },
      "header": {
        "sort": {
          "tooltip": "分類"
        },
        "filters": {
          "tooltip": "篩選器"
        }
      }
    },
    "discover": {
      "title": "發現",
      "buttons": {
        "viewAll": "查看全部"
      }
    },
    "search": {
      "noResults": {
        "title": "沒有結果"
      },
      "searching": "正在搜尋……",
      "resultsCount": "找到 {{numOfResults}} 個項目",
      "filters": "篩選器"
    },
    "sections": {
      "overview": "概述",
      "changelog": "變更記錄",
      "gallery": "圖庫",
      "versions": "版本",
      "comments": "評論",
      "tags": "標籤",
      "log": "日志",
      "classSection": {
        "mods": "模組",
        "addons": "模組"
      }
    },
    "emptySections": {
      "gallery": "此模組沒有圖庫可用",
      "tab": "這個模組沒有「{{tab}}」可用",
      "compatible": "兼容"
    },
    "contextMenu": {
      "installSettings": {
        "title": "安裝設定",
        "installLibsSeparately": "單獨安裝庫",
        "ignored": "已忽略",
        "updateSetting": {
          "title": "更新設定",
          "default": "默認（{{type}}）",
          "automatic": "自動",
          "manual": "手動"
        }
      },
      "releaseType": {
        "title": "版本類型",
        "release": "版本",
        "earlyAccess": "搶先體驗"
      },
      "modal": {
        "deleteAddonSettings": {
          "title": "刪除設定",
          "textAddon": "刪除此模組的已儲存變數？",
          "textMod": "刪除此模組的已儲存變數？",
          "buttons": {
            "cancel": "取消",
            "confirm": "刪除此模組的已保存變數？"
          }
        }
      },
      "viewMod": "檢視模組",
      "viewAddon": "檢視模組",
      "reportBug": "報告小錯誤",
      "viewAddonWebsite": "查看模組網站",
      "viewModWebsite": "查看模組網站",
      "copyLink": "複製模組連結",
      "copyModLink": "複製模組連結",
      "browseFolder": "瀏覽資料夾",
      "browseFolder_plural": "瀏覽資料夾",
      "viewChangelogs": "查看變更記錄",
      "deleteSettings": "刪除設定（已儲存儲存的變數）",
      "deleteAddon": "刪除模組",
      "deleteMod": "刪除模組"
    },
    "state": {
      "workingCopy": "工作複本",
      "modified": "已修改",
      "upToDate": "最新",
      "recentlyUpdated": "最近更新",
      "ignored": "已忽略",
      "archivedFile": "已封存",
      "updatedTooltip": "更新時間：{{updateDate}}"
    },
    "installationQueue": {
      "emptyTooltip": "安裝隊列",
      "tooltip": "正在安裝第 {{amount}} 項"
    },
    "progress": {
      "pending": "正在排隊等候",
      "gettingFile": "正在獲取檔案……",
      "downloading": "正在下載……",
      "unzipping": "正在解壓……",
      "copyingFiles": "正在複製檔案……",
      "refreshing": "正在重新整理……",
      "installing": "正在安裝……",
      "creating": "正在創建……",
      "importing": "正在輸入……",
      "deleting": "正在刪除……"
    },
    "tooltips": {
      "downloads": "下載",
      "fileReleaseDate": "檔案發佈日期",
      "fileSize": "檔案大小",
      "environmentType": "環境",
      "archivedFile": "此版本已被作者已封存。<a href='https://support.curseforge.com/en/support/solutions/articles/9000198954'>了解更多</a>",
      "modifiedAddon": "此模組的檔案已修改。更新/重新安裝以解決問題。",
      "modifiedMod": "此模組的檔案已修改。更新/重新安裝以解決問題。",
      "incompatibleTooltip": "此版本與設定檔<br>模組載入器<br>{{modloader}}不相容。<a href='https://support.curseforge.com/en/support/solutions/articles/9000202116'>了解更多</a>",
      "disabledButtonTooltip": "此專案的最新版本目前處於搶先體驗階段。\n要下載此版本，您需要訂閱\n此作者。"
    },
    "notifications": {
      "deleteFailed": "無法刪除模組 - 發生意外錯誤",
      "deleteAddon": "已刪除 1 個模組",
      "deleteAddons": "已刪除 {{num}} 個模組",
      "deleteMod": "已刪除 1 個模組",
      "deleteMods": "已刪除 {{num}} 個模組",
      "addonRestored": "成功恢復模組",
      "addonsRestored": "成功恢復 {{num}} 個模組",
      "modRestored": "成功恢復模組",
      "modsRestored": "成功恢復 {{num}} 個模組",
      "failedToDelete": "模組刪除失敗（{{ids}}）。<a href='https://support.curseforge.com/en/support/solutions/articles/9000218280#failed-to-delete'>了解更多</a>",
      "failedToUpdate": "模組更新失敗",
      "deleteFailedGeneralError": "刪除失敗 - 常規錯誤。",
      "smapiNotFound": "要使用此模組，您必須安裝 SMAPI 模組載入器。<a href='https://support.curseforge.com/en/support/solutions/articles/9000218280#smapi'>了解更多</a>",
      "installingSmapi": "正在安裝 SMAPI……",
      "completedSmapi": "SMAPI 安裝完成",
      "updateFailed": "更新失敗",
      "installationFailed": "安裝失敗",
      "missingFileToInstall": "無法安裝項目。缺少要安裝的檔案。",
      "failedToGetComments": "無法獲取項目評論。",
      "failedToGetCommentsCount": "無法獲取項目評論數。",
      "failedToInstallSomeProjects": "部分項目安裝失敗"
    },
    "modpacks": {
      "my": {
        "title": "我的模組包",
        "changeVersion": "變更版本",
        "killInstance": "結束進程",
        "addMoreContent": "添加更多内容",
        "addContent": "添加内容",
        "lastPlayed": {
          "title": "最後運行遊戲",
          "never": "從未運行遊戲"
        },
        "allFiltered": {
          "title": "沒有與您的篩選器匹配的模組包"
        },
        "emptyState": {
          "title": "當前未安裝設定檔",
          "browse": "瀏覽模組包",
          "create": "創建模組包",
          "legacyCreateProfile": "創建自訂設定檔"
        }
      },
      "browse": {
        "title": "瀏覽模組包",
        "downloadServerPack": "下載伺服器包",
        "viewModpackWebsite": "查看模組包網站",
        "copyLink": "複製模組包連結",
        "latestRelease": "最新版本",
        "latestReleaseVersion": "最新「{{releaseType}}」版本"
      },
      "sections": {
        "mods": "模組",
        "resourcePacks": {
          "expanded": "資源包",
          "short": "資源"
        },
        "worlds": "世界",
        "shaders": "著色器",
        "content": "内容",
        "logs": "日志"
      },
      "emptySections": {
        "logs": "啓動模組包來生成日志",
        "content": "此模組包為空",
        "specificContent": "此模組包缺少：{{categoryClass}}",
        "gallery": "此模組沒有圖庫可用",
        "tab": "這個模組沒有可用的：{{tab}}",
        "log": {
          "waitingGameLaunch": "正在等待游戲啓動……",
          "waitingDescription": "游戲啓動后，您將在此看到您的會話日志",
          "notFound": "未找到日志結果",
          "loading": "正在加載日志……",
          "empty": {
            "title": "暫無日志",
            "text": "啓動此模組包后，每個實例的日志都將顯示在此。"
          },
          "emptyWithFilters": "抱歉，無結果",
          "tryAgain": "請嘗試使用不同關鍵詞或篩選器",
          "noResults": {
            "title": "未找到日志結果",
            "byLevel": " 在「{{level}}」下",
            "byText": "對於：{{searchTerm}}"
          }
        }
      },
      "header": {
        "search": {
          "title": "搜尋模組包",
          "modsTitle": "搜尋模組",
          "addMoreContentTitle": "搜尋模組"
        },
        "customProfile": {
          "title": "建立自訂設定檔"
        }
      },
      "instance": {
        "changeImageModal": {
          "title": "選擇設定儅圖片",
          "uploadMain": "上傳或拖動 JPG 或 PNG 資料，建議至少 150x150",
          "uploadCustom": "上傳或拖動 JPG 或 PNG 資料，最低 150x150",
          "noDefaultImages": "找不到默認圖片"
        },
        "downloaded": {
          "modpackVersion": "模組包版本",
          "author": "作者："
        },
        "userCreated": {
          "minecraftVersion": "Minecraft 版本",
          "author": "我的建立",
          "modal": {
            "title": "建立設定檔",
            "modpackTitle": "創建模組包",
            "profileName": "設定檔名稱",
            "profileNamePlaceholder": "設定檔名稱",
            "modpackName": "模組包名稱",
            "gameType": "遊戲類型",
            "version": "模組載入器版本",
            "forgeDisabled": "Forge 不支援所選的 Minecraft 版本",
            "fabricDisabled": "Fabric 不支援所選的 Minecraft 版本",
            "quiltDisabled": "Quilt 不支援所選的 Minecraft 版本",
            "neoForgeDisabled": "NeoForge 不支援所選的 Minecraft 版本",
            "vanillaDisabled": "Vanilla 不支援所選的 Minecraft 版本",
            "modloaderVersionDisabled": "模組載入器版本未在 Vanilla 設定檔中使用。<a href='https://support.curseforge.com/en/support/solutions/articles/9000196904#modloader_versions'>了解更多</a>",
            "modInstallationFailed": "「{{modName}}」安裝失敗",
            "changeImage": "變更圖像",
            "removeImage": "移除圖像",
            "createProfile": "建立設定檔",
            "modloader": "模組載入器",
            "type": "類型",
            "gameTypeTooltipText": "選擇 Forge/Fabric 以建立模組設定檔或選擇 Vanilla 以建立非模組設定檔。<a href='https://support.curseforge.com/en/support/solutions/articles/9000196904#modloaders'>了解更多</a>"
          }
        },
        "options": {
          "preferredReleaseType": "首選版本類型",
          "contentManagement": {
            "title": "內容管理",
            "subtitle": "允許此設定檔的內容管理"
          },
          "memorySettings": {
            "title": "記憶體設定",
            "subtitle": "使用系統記憶體設定",
            "types": {
              "systemSettings": "系統設定",
              "custom": "自訂記憶體",
              "recommended": "作者推薦",
              "default": "（默認）"
            },
            "setRamRecommendation": "設定推薦記憶體",
            "infoTooltip": "為此模組包設定推薦的記憶體。當用戶在 CurseForge 上安裝時，它會自動應用。",
            "biggerThan12GBWarning": "玩 Minecraft 模組時，超過 12GB 可能應發一些問題。"
          },
          "advancedSettings": "進階設定",
          "currentModloaderVersions": "當前模組載入器版本"
        },
        "duplicateModal": {
          "title": "重複的設定檔",
          "profileName": "設定檔名稱",
          "profileNamePlaceholder": "設定檔名稱"
        },
        "export": {
          "profileName": "設定檔名稱",
          "packageVersion": "套裝程式版本",
          "warning": "這個設定檔包括無法從 CurseForge 中獲取的模組版本。您仍然可以與朋友分享此資訊，但它可能無法獲得公開分發批准。<a>了解更多</a>",
          "selectFiles": "選擇要加入到套裝程式的檔案和資料夾",
          "unknownFile": "未知檔案",
          "modDistributionNotAllowed": "此模組不支持第三方客戶端。",
          "cacheFolderExportDisabled": "無法導出已知的緩存資料架。"
        },
        "changeVersions": {
          "title": "變更版本",
          "selectVersion": "選擇模組包版本",
          "updateToNewProfile": "更新到新設定檔",
          "changelog": "變更記錄："
        },
        "submitCrashLog": {
          "title": "提交模組包崩潰記錄",
          "description": "請描述導致崩潰的任何步驟（選填）",
          "missingLog": "未找到崩潰記錄"
        },
        "delete": {
          "warning": "您確定要刪除{{profileName}}嗎？<br>所有已儲存儲存的遊戲也會被刪除",
          "deleteBackups": "刪除設定檔備份"
        },
        "play": {
          "alreadyRunning": {
            "title": "Minecraft 正在運行",
            "text": "Minecraft 實例在運行，或相關進程卡住了。<br>您要終止它並繼續嗎?"
          }
        },
        "repairInstallation": {
          "alreadyRunning": {
            "title": "Minecraft 正在運行",
            "text": "Minecraft 實例或相關進程在運行。<br>您要終止它並繼續修復安裝嗎?"
          }
        },
        "converted": {
          "title": "歡迎：{{name}}！",
          "text": "「{{name}}」已經取代了「{{oldFlavor}}」實例。一些模組旁邊可能有<svg style='color:#FABC3C; width:20px; height: 20px; vertical-align: text-bottom;'><use href='../../assets/images/sprite.svg#warning20x20' /></svg> 圖示。要解決這個問題，按一下「更新全部」。<br>支援{{name}}的模組將會更新。盡情使用吧！",
          "update": "更新全部",
          "dismiss": "取消"
        }
      },
      "contextMenu": {
        "versions": "變更版本",
        "viewProfile": "檢視設定檔",
        "createDesktopShortcut": "創建桌面捷徑",
        "openFolder": "打開資料夾",
        "profileOptions": "設定檔選項",
        "duplicateProfile": "複製設定檔",
        "repairProfile": "修復設定檔",
        "deleteProfile": "刪除設定檔",
        "exportProfile": "匯出設定檔",
        "shareProfile": "分享設定檔",
        "changeImage": "變更圖片",
        "submitCrashLog": "提交崩潰記錄"
      },
      "tooltips": {
        "currentModpackVersion": "當前模組包版本",
        "gameVersion": "游戲版本"
      },
      "install": {
        "title": "設定 CurseForge 的 Minecraft 模組資料夾",
        "standardTitle": "標準（推薦）",
        "standardContent": "使用 CurseForge 的默認 Minecraft 模組資料夾",
        "customTitle": "進階",
        "customContent": "自訂 CurseForge 的 Minecraft 模組資料夾",
        "installing": "緊緊抓住！我們正在為 Minecraft 模組做準備……",
        "selectLocationGeneralError": "無法設定模組資料夾。發生意外錯誤。"
      },
      "errors": {
        "lowDiskSpace": "您需要至少 10GB 來安裝新模組包。清除一些磁碟空間或變更資料夾",
        "javaNotInstalled": "Java 運行時環境缺失或過期。<a href='https://support.curseforge.com/en/support/solutions/articles/9000218280#java-runtime'>了解更多</a>",
        "cantFindGameProcess": "無法找到Minecraft進程。<a href='https://support.curseforge.com/en/support/solutions/articles/9000218280#failed-to-find-Minecraft-process'>了解更多</a>",
        "cmdIssue": "CMD 配置可能會引起問題。<a href='https://support.curseforge.com/en/support/solutions/articles/9000218280#CMD-configuration'>了解更多</a>",
        "invalidZipFile": "檔案無效。<a href='https://support.curseforge.com/en/support/solutions/articles/9000196081#minecraftimportinvalidfile'>了解更多</a>",
        "unsupportedModLoader": "不支援的模組載入器。<a href='https://support.curseforge.com/en/support/solutions/articles/9000218280#unsupported-mod-loader'>了解更多</a>",
        "missingChildAddon": "很抱歉，我們無法載入這個專案。缺失依賴關係：{{context}}。<a href='https://support.curseforge.com/en/support/solutions/articles/9000218280#missing-dependency'>了解更多</a>",
        "modpackNotFound": "模組包{{modpackName}}（{{modpackId}}/{{fileId}}）未找到。<a href='https://support.curseforge.com/en/support/solutions/articles/9000218280#modpack-was-not-found'>了解更多</a>",
        "invalidProfileName": "設定檔名稱不應包含特殊字元",
        "forgeModloaderInstallationFailed": "Forge 模組載入器安裝失敗。<a href='https://support.curseforge.com/en/support/solutions/articles/9000218280#modloader-installation'>了解更多</a>",
        "FailedDownloadingForgeModloader": "Forge 模組載入器下載失敗",
        "unknownError": "發生了一個意外錯誤。運行失敗。<a href='https://support.curseforge.com/en/support/solutions/articles/9000218280#unexpected-error-Operation-failed'>了解更多</a>",
        "modpackUpdateUnknownError": "發生意外錯誤。無法更新模組包。",
        "launcherMissingFileError": "<strong class='bold'>無法啟動模組包</strong><br>缺少某些遊戲檔！要離線玩遊戲，請連線並啟動一次模組包",
        "skippedDisablingSomeClasses": "無法禁用某些選定的模組：{{types}}",
        "updateAllProjectsActiveStateFailed": "無法更新活動狀態",
        "updateProjectsActiveStateFailed": "無法更新 {{failedProjects}} 個選的的項目的活動狀態",
        "updateSingleProjectActiveStateFailed": "無法更新項目活動狀態"
      },
      "installMod": {
        "title": "安裝「<name/>」",
        "chooseName": "您想將模組安裝在哪裡？",
        "newProfileTitle": "建立新設定檔",
        "selectProfileTitle": "選擇設定檔",
        "profileLearnMore": "設定檔是多個模組的集合<a>了解更多</a>",
        "profileDetails": "設定檔詳細資料",
        "settingsTooltipText": "配置根據您選擇安裝的模組進行設定",
        "modloaderLabel": "模組載入器",
        "advancedLabel": "進階",
        "noProfilesTag": "未安裝設定檔",
        "existingProfile": {
          "title": "選擇要安裝的設定檔「<name/>」",
          "incompatibleTitle": "設定檔不相容",
          "noResults": "檢查拼寫或嘗試不那麼具體的搜尋詞。",
          "incompatMinecraftVersion": "Minecraft<br>版本不相容。<a href='https://support.curseforge.com/en/support/solutions/articles/9000196904#incomp-game-version'>了解更多</a>",
          "incompatModloader": "模組載入器<br>(Forge/Fabric)不相容。<a href='https://support.curseforge.com/en/support/solutions/articles/9000196904#incomp-modloader'>了解更多</a>",
          "incompatGameType": "不相容的遊戲類型<br>(Vanilla)。<a href='https://support.curseforge.com/en/support/solutions/articles/9000196904#incomp-modloader'>了解更多</a>",
          "incompatVersionAndModloader": "模組載入器和<br>Minecraft版本不相容。<br><a href='https://support.curseforge.com/en/support/solutions/articles/9000196904#incomp-game-version-modloader'>了解更多</a>",
          "existingMod": "選中的模組已經安裝在這個設定檔中。<br>按一下「安裝」將替換模組",
          "modInstalledMessage": "模組已新增成功！",
          "placeholder": "搜尋設定檔"
        }
      }
    },
    "table": {
      "localMod": "本地模組",
      "customizeColumns": "設定列",
      "columns": {
        "name": "名稱",
        "action": "動作",
        "latestVersion": "最新版本",
        "gameVersion": "遊戲版本",
        "modloader": "模組加載器",
        "author": "作者",
        "file": "檔案",
        "filename": "檔案名稱",
        "environment": "環境",
        "fileType": "檔案類型",
        "downloads": "下載",
        "top": "熱門",
        "latestFilename": "最新",
        "category": "類別",
        "active": "可用",
        "releaseDate": "發佈日期",
        "type": "標簽",
        "buttons": "按鈕",
        "selection": "選擇",
        "size": "大小",
        "fileSize": "檔案大小"
      }
    },
    "mods": {
      "my": {
        "title": "我的模組",
        "tooltip": {
          "scanning": "正在掃描模組資料夾……"
        },
        "undetected": {
          "subtitle": "安裝模組，然後您可以在這裡管理模組！",
          "subtitleWithLocal": "安裝模組，然後您可以在這裡管理模組！<br>或載入本地模式（您稍後隨時可以在頂部功能表中執行此操作）",
          "btnScan": "掃描{{type}}資料夾",
          "button": {
            "title": "瀏覽模組"
          },
          "scanning": {
            "title": "稍等，我們正在首次建立您的模組庫",
            "subtitle": "這可能需要一點時間，具體取決於資料夾中模組的數量"
          }
        }
      },
      "browse": {
        "title": "獲取更多模組"
      },
      "browseMods": {
        "title": "瀏覽模組",
        "tabTooltipText": "瀏覽模組仍是一項試驗性功能。<br>搜尋尚不可用。"
      },
      "tile": {
        "byAuthor": "作者：{{author}}"
      }
    },
    "deeplink": {
      "errors": {
        "unknown": "模組安裝失敗。",
        "projectFileNotFound": "模組安裝失敗。未找到請求的資料",
        "modNotSupportedInClient": "模組安裝失敗。應用程式不支援此模組。",
        "gameNotFoundOrNotSupported": "模組安裝失敗。遊戲未找到，或應用程式不支援此遊戲。",
        "modManagementDisabled": "模組安裝失敗。遊戲實例模組管理已停用。"
      }
    },
    "comments": {
      "message": "要對此項目發表評論，請前往：",
      "noComments": "暫無評論",
      "deleted": "已刪除",
      "viewUserProfile": "查看用戶資料"
    }
  },
  "logs": {
    "scrollToRecent": "查看近期日志",
    "levels": {
      "all": "全部",
      "error": "錯誤",
      "warning": "警告",
      "info": "資訊"
    },
    "sort": {
      "timeAsc": "舊到新",
      "timeDesc": "新到舊"
    },
    "fontSize": "字體大小",
    "textWrap": "文本換行"
  },
  "settings": {
    "section": {
      "general": {
        "title": "一般"
      },
      "gameSpecific": {
        "title": "特定遊戲"
      }
    },
    "general": {
      "exitAction": {
        "title": "我關閉 CurseForge 時",
        "hide": {
          "title": "隱藏 CurseForge"
        },
        "exit": {
          "title": "登出 CurseForge"
        },
        "exitWithOverwolf": {
          "title": "登出 CurseForge 和 Overwolf",
          "tooltip": "關閉 CurseForge 應用程式時，同時也關閉 Overwolf。這可能會導致您玩相關遊戲時沒有自動啟動其他應用程式"
        },
        "modal": {
          "title": "登出 CurseForge",
          "content": "如果您願意，CurseForge 可以在後端運行，並讓您的模組時刻更新到最新版本。",
          "actionButtonText": "確定",
          "footerTitle": "您稍後可以在設定中變更此設定"
        },
        "operationRunningModal": {
          "title": "正在進行操作",
          "content": "無論如何都要登出嗎？",
          "actionButtonText": "登出",
          "cancelButtonText": "停留"
        }
      },
      "startup": {
        "title": "系統啟動行為",
        "runOnStartup": {
          "title": "啟動時運行 CurseForge",
          "tooltip": "這需要 Overwolf 的啟動設定為開",
          "warningTooltip": "CurseForge 無法在啟動時運行，因為 Overwolf 的啟動設定為關。在<a href='overwolf://settings/general'>這裡</a>打開 Overwolf 的啟動設定",
          "overwolfSettings": "變更 Overwolf 的啟動設定",
          "overwolfSettingsOpen": "這裡"
        },
        "modals": {
          "turnOff": {
            "title": "Overwolf 將在啟動時運行",
            "content": "Overwolf 當前被設定為在啟動時運行。您要變更此設定嗎？",
            "actionButtonText": "不，我很好",
            "cancelButtonText": "打開 Overwolf 設定"
          },
          "turnOn": {
            "title": "啟動時運行 CurseForge",
            "content": "要想在啟動時運行 CurseForge，Overwolf 也必須在啟動時運行。",
            "actionButtonText": "啟動時運行 Overwolf",
            "cancelButtonText": "取消"
          }
        }
      },
      "launchFocus": {
        "title": "當 CurseForge 啟動時，該關注哪款遊戲",
        "defaultOption": "自動（CurseForge 關閉時最後關注的遊戲）"
      },
      "gpuAcceleration": {
        "title": "GPU 硬體加速",
        "toggle": "在沒有 GPU 硬體加速的情況下運行 CurseForge"
      },
      "dateFormat": {
        "title": "日期格式"
      }
    },
    "addons": {
      "title": "模組",
      "tooltip": "模組設定適用於所有遊戲，Minecraft 除外。<br>要變更 Minecraft 相關的設定，請進入「特定遊戲」版塊的特定部分。",
      "updates": {
        "title": "檢查更新",
        "quarterHour": "每15分鐘",
        "halfHour": "每30分鐘",
        "oneHour": "每1小時",
        "threeHours": "每3小時"
      },
      "simultaneousDownloads": {
        "title": "同時下載",
        "subtitle": "設定允許同時下載的數量"
      },
      "backupSpace": {
        "title": "備份空間",
        "subtitle": "設定您想為備份分配多少驅動器存儲空間"
      },
      "appContentPath": {
        "title": "應用程式內容路徑",
        "placeholder": "應用程式內容路徑",
        "error": "安裝路徑設定失敗。<a href='https://support.curseforge.com/en/support/solutions/articles/9000218280#installation-path'>了解更多</a>",
        "tooltip": "適用於支援自訂內容安裝路徑的遊戲"
      }
    },
    "languages": {
      "title": "語言",
      "subtitle": "選擇語言",
      "danish": "丹麥語",
      "german": "德語",
      "english": "英語",
      "englishUK": "英語（英國）",
      "englishUS": "英語（美國）",
      "spanish": "西班牙語",
      "spanishLATAM": "西班牙語（拉丁美洲）",
      "french": "法語",
      "frenchCan": "法語（加拿大）",
      "italian": "義大利語",
      "hungarian": "匈牙利語",
      "dutch": "荷蘭語",
      "norwegian": "挪威語",
      "polish": "波蘭語",
      "croatian": "克羅地亞語",
      "portuguese": "葡萄牙語",
      "portugueseBr": "葡萄牙語（巴西）",
      "russian": "俄語",
      "turkish": "土耳其語",
      "vietnamese": "越南語",
      "japanese": "日語",
      "chinese": "漢語",
      "chineseTrad": "漢語（繁體）",
      "chineseSimp": "漢語（簡體）",
      "korean": "韓語",
      "czech": "捷克語",
      "finnish": "芬蘭語",
      "swedish": "瑞典語",
      "arabic": "阿拉伯語",
      "thai": "泰語",
      "ukrainian": "烏克蘭語"
    },
    "themes": {
      "title": "主題",
      "free": "免費",
      "premium": "高級版",
      "premiumOnly": "僅高級版"
    },
    "subscription": {
      "title": "訂閱",
      "subtitle": "您訂閱了 CurseForge",
      "plan": "1 個月訂閱（$2.99/月）",
      "cancelled": "已取消",
      "renewsOn": "續訂於",
      "cancelledOn": "到期於",
      "unsupported": "目前僅可通過 Overwolf 訂閱",
      "manage": "管理訂閱",
      "preferences": {
        "title": "訂閱偏好",
        "subtitle": "您可以在 Overwolf 設定中管理您的訂閱",
        "openSettings": "打開 Overwolf 設定"
      }
    },
    "privacy": {
      "title": "隱私",
      "overview": {
        "title": "概述",
        "subtitle": "CurseForge 由 Overwolf 運營。查看我們的<privacyUrl>隱私原則</privacyUrl>和<termsUrl>使用條款</termsUrl>"
      },
      "preferences": {
        "title": "隱私偏好",
        "subtitle": "您可以在 Overwolf 設定中管理您的隱私偏好",
        "button": {
          "title": "打開 Overwolf 設定"
        }
      },
      "ads": {
        "title": "廣告個人化和資料",
        "subtitle": "檢視並管理特定應用程式上的廣告商使用您的資料進行廣告個人化的方式",
        "button": "管理"
      },
      "data": {
        "title": "我們如何使用您的資料",
        "optimization": {
          "title": "優化效能和穩定性",
          "subtitle": "此設定允許我們使用和處理診斷資料，以及與您的電腦硬體及其在使用 CurseForge 時的效能有關的資訊。分析這些資料有助於 CurseForge 為您帶來最佳的遊戲體驗。"
        },
        "customization": {
          "title": "自訂您的體驗",
          "subtitle": "此設定允許我們使用和處理有關您如何使用 CurseForge 和您所玩遊戲的分析資訊。它讓我們能夠改善現有功能，將您納入我們測試的新功能，並自訂您的體驗。"
        },
        "essential": {
          "title": "用於使 CurseForge 正常運行的資料",
          "subtitle": "為了向您提供基本的 CurseForge 服務，我們需要存儲和處理一些資料，例如您安裝和使用模組、您的應用程式訂閱以及隱私和設定配置。使用 CurseForge 即表明您允許我們向您提供這種基本服務。您可以透過解除安裝 CurseForge 來阻止這種情況。"
        }
      },
      "discord": {
        "title": "Discord 詳細狀態資訊",
        "subtitle": "在 Discord 上顯示您的活動狀態"
      },
      "crn": {
        "title": "應用程式推薦",
        "subtitle": "依據您的偏好設接收個性化的應用程式建議"
      }
    },
    "about": {
      "title": "關於",
      "appVersion": "應用程式版本",
      "checkUpdates": "檢查更新"
    },
    "advanced": {
      "title": "進階",
      "fileScanJobs": {
        "title": "檔案掃描任務數量",
        "details": "設定遊戲模組檔案掃描任務數量"
      },
      "logLevel": {
        "title": "記錄檔級別",
        "trace": "追蹤",
        "debug": "調試",
        "info": "資訊",
        "warning": "警告",
        "error": "錯誤",
        "fatal": "重大",
        "off": "關"
      }
    },
    "game": {
      "common": {
        "addonTooltip": "這是預設值。您始終可以按照模組覆蓋「{{settingType}}」設定",
        "modTooltip": "這是預設值。您始終可以根據模組覆蓋「{{settingType}}」設定"
      },
      "buttons": {
        "saveName": {
          "title": "儲存名稱",
          "savedTitle": "已儲存！"
        }
      },
      "gameInstance": {
        "title": "遊戲實例",
        "placeholder": "遊戲實例名稱",
        "saveError": "實例設定儲存儲存失敗。<a href='https://support.curseforge.com/en/support/solutions/articles/9000218280#failed-to-save-instance-settings'>了解更多</a>",
        "name": "名稱"
      },
      "autoInstall": {
        "title": "自動安裝更新",
        "addonSubtitle": "自動安裝模組更新",
        "modSubtitle": "自動安裝模組更新"
      },
      "addonManagement": {
        "title": "模組管理",
        "subtitle": "管理此實例的模組",
        "tooltip": "關閉此選項將禁用設定並停止管理此實例的模組"
      },
      "modManagement": {
        "title": "模組管理",
        "subtitle": "管理此實例的模組",
        "tooltip": "關閉此選項將禁用設定並停止管理此實例的模組"
      },
      "preferredRelease": {
        "title": "首選發佈",
        "release": {
          "title": "發佈（推薦）"
        }
      },
      "minecraftModpackSettings": {
        "title": "Minecraft 游戲内默認設定",
        "tooltip": "僅創建設新定檔或下載新模組包時才會應用程式設定，僅適用 Minecraft 1.12 及更高版本",
        "desc": "自訂游戲設定",
        "reset": "重置為默認值",
        "resetModal": {
          "text": "您確定要重置嗎？",
          "yes": "確定",
          "no": "取消"
        },
        "videoSettings": {
          "title": "顯示設定",
          "fullscreen": "全螢幕",
          "viewbob": "視角搖擺",
          "guiScale": "界面大小",
          "gamma": "亮度",
          "renderDistance": {
            "title": "顯示距離",
            "warning": "高顯示距離會導致性能問題"
          },
          "fov": "視角廣度"
        },
        "controlSettings": {
          "title": "按鍵設定",
          "autoJump": "自動跳躍",
          "invertMouse": "滑鼠反轉",
          "mouseSensitivity": "靈敏度"
        },
        "soundSettings": {
          "title": "音樂與音效",
          "masterVolume": "主音量",
          "music": "音樂",
          "jukebox": "唱片機/音符盒",
          "weather": "天氣",
          "blocks": "方塊",
          "hostileCreatures": "敵對生物",
          "friendlyCreatures": "友好生物",
          "players": "玩家",
          "ambient": "環境音效/環境",
          "voice": "聲音/語音"
        },
        "keyBinding": {
          "title": "按鍵綁定",
          "sneak": "潛行",
          "sprint": "跑步",
          "shift": "左 Shift",
          "ctrl": "左 Ctrl"
        }
      },
      "flavorSelection": {
        "modal": {
          "text": "您將手動設定遊戲實例的節點規格。<br>請注意，為此實例選擇不正確的節點規格可能會使您的模組與遊戲不相容。<br>您希望繼續嗎？",
          "proceed": "繼續"
        },
        "title": "更改遊戲實例節點規格",
        "tooltip": "如果自動偵測失敗，請使用此設定手動選擇您的 WoW 節點規格。請注意，為此實例選擇錯誤的節點規格可能會導致模組相容性問題。",
        "wowRetail": {
          "title": "零售版"
        },
        "wowClassic": {
          "title": "經典版"
        },
        "wowWotlkClassic": {
          "title": "經典版：WotLK"
        },
        "wowCataclysmClassic": {
          "title": "經典版：Cataclysm"
        }
      },
      "libraryPreference": {
        "title": "庫偏好",
        "subtitle": "單獨安裝（不推薦）"
      },
      "deleteOrphanedLibs": {
        "title": "刪除孤立庫",
        "addonSubtitle": "解除安裝模組時，如果依賴庫不再使用，請刪除它們",
        "modSubtitle": "解除安裝模組時，如果依賴庫不再使用，請刪除它們"
      },
      "deleteAddonSettings": {
        "title": "刪除設定",
        "subtitle": "解除安裝模組時，刪除已儲存儲存的變數和模組設定"
      },
      "linkedAddons": {
        "title": "有連結模組",
        "subtitle": "當按一下瀏覽器連結和 .cclp 檔案時安裝模組"
      },
      "moddingPath": {
        "title": "模組安裝路徑",
        "placeholder": "模組資料夾路徑",
        "error": "安裝路徑設定失敗。<a href='https://support.curseforge.com/en/support/solutions/articles/9000218280#installation-path'>了解更多</a>"
      }
    },
    "minecraft": {
      "path": {
        "title": "Minecraft 模組資料夾",
        "placeholder": "遊戲路徑",
        "change": "變更",
        "invalid": {
          "rootDrive": "模組資料夾不能設定在根驅動器中。<a href={{supportUrl}}>了解更多</a>",
          "desktopFolder": "模組資料夾不能設定在桌面資料夾中。<a href={{supportUrl}}>了解更多</a>",
          "oneDrive": "模組資料夾不能設定在 OneDrive 中。<a href={{supportUrl}}>了解更多</a>",
          "vanilla": "模組資料夾不能設定 Minecraft 安裝資料夾中。<a href={{supportUrl}}>了解更多</a>",
          "appInstallPath": "模組資料夾不能設定在應用程式安裝目錄中。<a href={{supportUrl}}>了解更多</a>",
          "lowDiskSpace": "警告：磁片存儲空間不足，您可能無法安裝新模組包",
          "noWritePermissions": "沒有資料夾許可權。<a href={{supportUrl}}>了解更多</a>",
          "generic": "路徑只能包含英文字母和數位。<a href={{supportUrl}}>了解更多</a>"
        },
        "error": "安裝路徑設定失敗。<a href='https://support.curseforge.com/en/support/solutions/articles/9000218280#installation-path'>了解更多</a>",
        "modpackFolderChangeTitle": "移動模組包",
        "modpackFolderChangeDescription": "您確定要將已安裝的包移動到新路徑嗎？",
        "modpackFolderChangeAccept": "確定",
        "modpackFolderChangeDecline": "取消",
        "MovingExistingModpacks": "將現有的模組包移動到新路徑……"
      },
      "gameResolution": {
        "title": "遊戲解析度",
        "useDesktop": "使用桌面解析度",
        "useCustom": "使用自訂解析度",
        "width": "寬度",
        "height": "高度"
      },
      "gameDashboard": {
        "title": "游戲控制面板設定",
        "gameDashboardSettingsTitle": "游戲啓動時自動開啓游戲控制面板",
        "gameDashboardSettingsTooltip": "游戲控制面板有關游戲的日志和其他精彩資訊",
        "displayTitle": "顯示器",
        "windowTitle": "游戲控制面板",
        "modalTitle": "游戲控制面板已開啓！",
        "modalDescription": "在此處監控您當前或最新實例的日志。",
        "adjustSettings": "在此處調整您的游戲控制面板設定",
        "settingsLink": "應用程式設定",
        "underMinecraft": " 在 Minecraft 下。"
      },
      "launcher": {
        "title": "啟動器",
        "javaVersion": "用於安裝 Forge 模組載入器的 Java 版本",
        "javaDefaultVersion": "CurseForge 預設值",
        "select": "選取",
        "reset": "重設",
        "provider": {
          "curseforge": "使用 CurseForge 跳過啓動器",
          "mojang": "使用 Mojang 啓動器"
        },
        "gameStart": {
          "title": "遊戲開始時",
          "close": "遊戲開始時關閉啟動器",
          "keepOpen": "保持啟動器開啟",
          "hide": "隱藏啟動器並在遊戲關閉時重新打開"
        },
        "type": {
          "title": "啓動器類型",
          "classic": "經典",
          "tooltip": "選擇您的啓動器類型。Microsoft Store 版啓動器僅通過 Microsoft Store 安裝后可用。"
        },
        "install": {
          "errors": {
            "unknown": "嘗試安裝 Minecraft 的過程中發生了一個意外錯誤。<a href={{supportUrl}}>了解更多</a>",
            "networkError": "由於網路錯誤，Minecraft 啟動器下載失敗。<a href={{supportUrl}}>了解更多</a>",
            "zipExtract": "Minecraft啟動器解壓失敗。<a href={{supportUrl}}>了解更多</a>",
            "invalidLocation": "選中的資料夾路徑無效：'{{data}}'。<a href='https://support.curseforge.com/en/support/solutions/articles/9000218280#invalid-folder-path'>了解更多</a>",
            "invalidOneDrive": "模組資料夾不能設定在 OneDrive 中。<a href={{supportUrl}}>了解更多</a>",
            "lowDiskSpace": "警告：磁片存儲空間不足，您可能無法安裝新模組包",
            "manifestFormat": "Minecraft 啟動器安裝失敗（解析錯誤）。<a href={{supportUrl}}>了解更多</a>",
            "manifestDownload": "Minecraft 啟動器安裝失敗（下載錯誤）。<a href={{supportUrl}}>了解更多</a>",
            "directoryCreation": "Minecraft 目錄建立失敗。<a href={{supportUrl}}>了解更多</a>",
            "accessViolation": "試圖安裝 Minecraft 啟動器的過程中發生了存取衝突。<a href={{supportUrl}}>了解更多</a>"
          }
        },
        "gameLog": "遊戲輸出記錄",
        "showGameLog": "打開遊戲輸出記錄"
      },
      "java": {
        "title": "Java 設定",
        "allocatedMemory": {
          "title": "已分配記憶體",
          "subtitle": "設定分配給設定檔的預設記憶體",
          "tooltip": "分配過多記憶體可能會影響效能。僅在您需要高清紋理和記憶體密集型模組時才分配更多記憶體。您也可以根據設定檔變更此設定",
          "warning": "記憶體分配高 - 分配低於 75% 的記憶體，以獲得最優效能",
          "recommended": {
            "title": "作者推薦",
            "label": "允許有作者設定推薦記憶體的模組包覆蓋我的記憶體設定"
          }
        },
        "additionalArgs": {
          "title": "更多引數",
          "placeholder": "示例：{{args}}"
        },
        "javaVersions": {
          "title": "Java 版本"
        },
        "errors": {
          "javaNotMatchVersion": "Java {{version}} 版本與所需版本不匹配",
          "invalidPath": "Java {{version}} 安裝路徑無效",
          "javaFileNotFound": "未找到 Java {{version}}",
          "generalError": "無法在指定路徑運行 Java {{version}}"
        }
      },
      "advanced": {
        "title": "進階",
        "debug": {
          "label": "啟用 Forge debug.log",
          "tooltip": "用於更好地調查設定檔崩潰——啟用這個選項後，CurseForge 將在設定檔的記錄資料夾下建立一個擴展的 debug.log"
        }
      },
      "errors": {
        "unknownError": "未知錯誤"
      }
    }
  }
}wOFF         2                       FFTM        jGDEF  r     ,43GPOS  x,    NĐGSUB  sl    ~7%OS/2     R   `nVcmap  ,    kgasp  r         glyf  H  Z$  ,@`1head  l   6   6)]hhea     !   $
Fhmtx  <    ^Tloca  	  6  Lѣmaxp         SDname  gl    post  jt  $  N0?prep  	      h      _<     ^    728;          xc`d``𯇁5vk2`R    xc`d``Re °AC $   xc`aau
0+L000_`,Q``c´H)0 |vE  x_TUYdIAuq\됚ۤu20Q)+ 0$di`M\|PD\? bHQd"인u-h3ss9	?ஔtɚÞfWr2 ͦ,!gls[r^
f4W&ThJьKcT'/۵pP{Yd}Rts0r
[.<xvT*){ʜO;~d^>}kFv
{JN}qhLm2tpoJcD\O:J}G;~~JdK2,yRۗf^يnּ5^fQKm.ɐW*7i29+yׂQ?ͻEGc$e꧚ҘC"e$U~6T!DOJ+dO5Qߨ-/T>iK}g.MƮ8mywQAfacTc]xט{NCGZĪQ*6#o4vӪVͯ)*Ac@EZɍ9W̠c)@z8Vq8hHJ-w-^gZk3b%i9:T8Dޭ.ۏp̠>ק[{|<eg 礶Mg#L-~D9l/$e]HS5+1w6gte^gf'y-n 6?~i[E/b}џ@[pQ[q;R[/nrj\'5.K\1riIqWг8uqC#Ʊ%pw)1nucw$oOO;aY`$|7t/%Y   x}sNW9JkҾޜ!.MR!$!$ަnGAP׸ŵ7R3:C'3Ɨtd[3Zg~lslFYOeL!uUR,j5[US6i~ooFGF39hQtcLZxA d9gQqXIꯈ2Lhpzy~F{-9 lyO
RBjÕsq
.ٝu]zwuwG͏@*hjKoKiz:GKAK>'c&ϏxEϬ.>̫llAkطѮ|M$;@Ui4]sTjJ-Y.W*Ucr>SCj*cu-^WzVދW/Ν>	DH;=xzӇd3"TskDlʧ02d1d3F3\2LىLSyiLgżm,f.s(a.(e>TJ,=Yj|b/G9INip4s\W_\YO˩7>4/AKySbSZfԘ48lfUL=*I^LPkӝߴJQEZSR|R|f'0 ?{\ir45Vc8   x-kH"	  `l*+33:cGfksWf^D!rDDҏ8∈E	Y"$∈%X"""""$cX?x</û(-;,,{` , }-Ty/kZ`8`DpZxYQW8$*,UNEѤ贚WΉiuMfTi ~/ome-\RZd%oFE#8o5嚞{3ۼ\l2l\D[ZH!T
©U*ҡL+?(W'TERyժjWS-TKjAPjLNM&krHSj&vV]nj/١Uhچc$3oyx>ujAйu~ݰnL;J=__M6"A&YdYE6md9FΐkyFD(QtGy֛RX>vc7X	{i㷍)î0F5Fk2D&	6}3kGS9yݜ5܁q?>2cYX6,9Krd)Z,2BOMD!vC+qI/V21uzm>YI)&Q'dLcd"lA[ܖmےmͶeڞuvv>n/(tw\w:;;w.wk+KNQT/TFROl -z.Wo7ܛ9wN;睥fYa6S`"s<0?\<%s]vݹ_==K$>&=j=۞,EYu^6ʎk}>I_/ww%sޒ//;"enr;w]pwd/gK59 <0A,h2}kHBUSp8?ށADE"l<bQ{4~~>Cѡo1^%c۱_|g  x}	[UMr}&$3I&{fd>Lۙv.Pv
X@?" "OQPQ,χŕ>TOE$?ܛ;tZZ|η;ALz|>2XAsc{b:(^a1Cs0w'-cf!
ٌnS16˞eut:}|Z/gMag6beҋ!j8(Br_Ql-#/pcÝ*!:v-c}f0?=W` ?Z۪%t_||fqvkc2L=d|Hsp v>BX4W(fU>(Q>m$se1h4`!`u<`߾"իPsEpI[cwb/$ƿ2-
S*r>G><^S*ȍG>biۧᝫXQ2ṿk022fgp(Z	8#)Q6%'H9Pc4q`M;b]z/F]U򹆆x8"4&ƕ+6n\rmzttJݧlٌB6~|soW0nqfa x*<ƁM(qb1Z6J5[CLEcIh|֎ނGzZ:W,u[QhO>\͏A2u&`Zɼ[aN㷌+:l;{Zӥ3Ͷu夻z}7lu&wb-mx<bey7c`&s]"ۯeƊ(U8Lh!4(ߨw B]ZЋlnc末GG>xژ㛻_k,b!	>URBfUc@8vGF>gơq¶'Q1x6JJפ	1I=E?p/#~n#6t,K֡gHmvmԛ&j\~^Tq")OKNI$NuU"(
(o51{Q\Ys|L$&Ms܀K8FN`BEWf'Y84z75
jO:jſ$pXT1+:AW1:>Bd,=I[np, @~ԏ+V[	vӞ,rI@Ճ9ZѱkT|Xfb,:<{Ί/qǗ͋CțØEdf8A5ڢZWY# 'AX[!
,̗xpX0	-Ғ@Bbdz/7mSkN-Zȹ`N͖N07E{ܛ\0mizp@Ű$+:BO*BOgSl'n<Jl˯/Ī"|Q,l윐LM$<޵04QC]</Mw]!N1k[bK0W]`"W	^Wp~С}x!vlsky~LW/\3s?я?~cqA%˘YI6ò;f]529ئP}pf3Gg2i2kFO
l%+m^^ȳs
9L
[T$p$V,ܤ>̦ Mh(-Kvua眰_Ieƚn?7.-v Xrew|pV{X"[leˊU!gHc@7nO468arpc6!W'^W|2+(
LP,儊gaMey{ny[?剶XS٢3%[+:|XLL}֬7FVBhVgtwKc`gNgRH9[kOcE:[؋_)y+قB({d	|-ɵu{kӡtv*lyq4r7/?77IM\nM 3';: };"s17'0x#T±X&3q;x(	ʢޘoG\V>Xē~kke	:u}Zͧ7
b ~JzK=Bͽ13X稤d9:yl&v۲Mjөܖx4Fmk˹dkLJgͤs#ϋr,.et3$F,Yۓ>uo,UqH#Drᢀ?e1Yȅ2iuVݿ|7VMc[&gul༁WWJV]|Lٲh|3ױunݠ=C{G
.OGܟ5lg֜?q޲@uPw98倛pQνTwY/ 2Ya-`C|*
l𲣖{cS
M3t4B&?Kh[߂+A+6?+%tJ6/!tP 슄aPE#$K$䨖cKy8uF,V,;l+qe?vЖL /m.;NˍD[LF\(ؗZT)@pGY6)t(>LL8i5+D]GF7>Ama~"
.]3:[{ﾱZm[;{Vh!5\?n-۷:옧[V~,yLq޾hXM4p*ΦmIIa.7uChmYupx@ҋ)w7Pc]v}|7u7Nb`kǎ+|YicL3J<ذ0Qgਢ/{<|?}a1믾
밬ӑ@ܴ:;m<rpǏDyX_yhk@48ÀZr=G2~Vl3bi1\N̺(F`dv0nث2>bq"Nf a"SbDy%_+~cUfE9gC8u98;`wO_22rt/dMOsu{:z}d|V̾+<y_"[j\άcJ<ьpt3<xdqHcCжҵ՟
vi*n뫞N$bjeNN'~6+0?U_9,Š$N@Hx	2-"XO\dȮ_Ykow͂LL4~JF>>Zkt]S-룸Q{FMNܿƫ?t1DjT4V4dY۴%<	
@{7-.v0[})k[lW>6V㰦oӸdiGC$D52.*}e(I5"usH$,1#KRAFOܘFokX)ހ(<K8Ma5֖DQU,V%6Zlq~Ĳfϗ FOgNvr\Ln?o*lP5ZjY1gWݦ}yhv=Q>3B&UُMvgT
hA_xL	cۑƊjqAeQY6it8fql8(P?5ǸpEXV[!A
&qn+7E+#.WFWe1c@Wc0}z>u%	MdnQb`zpf<#Q|Q8->P9ψmgrLyBX?\$.dXS{g"P+g C*#U$СRr4Rx%kMhiqP4WhL"Fe1c5L61huoZiOW^Tp>*sަӰrϮz\2<rmpEZNAhQZ]PhA}Ҋt"k'Y/ҕa,R4Ig*01UcQU(;HObid4Ǎbr ib=7&=~\0hv5υ$LC`kjȵb#dVYW Ckϒ,8!W߃(D}D]5PhGaADpZV\b鳝mc՜Fl-NڬOMLȁ5x[wH=;Cpw!,<#$*ijbj7ҽآa؜ne9X vVaJ߲HB<ߜ@_+|>r0B&BC"a!2Bb`;4QZ..ys\r,XSxE`_o6p`ʋY0=or|:y}ݝ7];g<Srxy(՞o0ߟ$CBJZd!e@vs%XOM|ɽYwȘޕC`@OW4.M8t/@; 7Wз7ʬcko#F׏gg_yXysc4jMMPV'uyAs<6Hs{яW~κ֠P5h#Y65%"VKfzD"|QwY:bFY阍PPӨW@^{7{zʔ}7j8A zrZ_VaoBxX!W?~)KZ-. ǒUdA	)k{2֚ŋ&n}uh{ȗ5j<SiC!`xKΛ]WT`=VHn^U}Z(IHd|s)ieIx^S\՞ԅ`>vUpYx6bdu%1zhKjӶ)}XSѠ[}
Uew.H)HƫΟ4D4^sf,x[d]GmeEߢ1O3/J}g_|`N;/6gO㤏,lI2lQy??g8ޜ{U]ɇ#̟ٳɾv4V>gS{v=ނ=>ɭRb߁2c9'qԅx[[SX-K_z-'V;oz5`m(M[m^r7%l֑N`3`Ihi;hN>s½<pk M6/k< 6ŗh󡱾JE׹Dݺq4J_.)K}QPnKuڕn 4[]/p>^"o4[|v{Sng=9~򝫛:0qݖM_?5xpvAH\!L'UDieNJ8Um7.[v㶗ЦW\qvnlCЩA#Wmp曆/G}:N?WKǡ@;$z=c:G^Xo
mLw԰Akrv[#t~EpV1~x!Cove4}lV~F'LZߓq;xBl:F=XNYdzH?kpdIIĩ+	o-R]Jwd'ƛ/`LrD'K8@]8\>th=ۇ&={">1p9_5$Ӈ}dŊ~}D#f՗Zb+6o(5I\\/c=WgԌȋxvh_o^xz 3s9ue%>
IpH&DE^/~^qS\ǩW <g{7%b^=̀3ҐeksWe1b	!jplcTe;
,9җbnNq׽M	oǉ,39hԅ-LG& ?j6}hͳLEvtTPQ?!hp ֶ,]$nmW"()Y@UR&sTM*65+{*^$f{bu.وT!2G57N;f0ty[LBM^;)\Ɲy(юjDk,c4z@CKXmRo^r8q:q-4¼#[{PP=n<	*+q#
<N=ep2jn ~3V4D.>}]"1.XD`tTCn6\84t<;hQv$:k:Q{?r3ӗ05y<u>amj>^CZXF>}hG{vzG6VJߋ09E4&j	z;W9٢黇:#NY6M%t;ub9pyuO9{p8sӛ̪ږli-FolhNz9IӶc^Y$fu1vĂEUܻМ
.m{l=pI\CmO
 k8kR*un Ua&*4눗񑤒K	 $hlNf"qmXw"9>4f5n#Zcǈ{~A0pfaZn贲JgaP(9v[s[Iqv5v%e%+팙owvcĢЮn쉁酱l姨XLgFAuBŊ@;j3LshFyM@F`7j%OiC#jĶlա4DnT4*['*߶ڴ7yg]c3>a6 ymV/[8m=\Qp+ϻ,3Nɖ`_=e@8q%s/vո'V]Ws<k Nj4/S}MQ[k uLݣyX}	XZ^wM2|S@]ɍVT˫4^なpVW$^`K%pxC|v1sY2jǼרh65zU/cz\\~uS*/kйl:r?ZUyƶ_ʬUa-CG*>;ۈq'_!.Z7Lp߂ﵞ?5>9t?yӆ3t~dQwuaS\
fj!`+xviQ4DBV\y3ʞ.xpk(݅(EëDxTՠ<līarJ|;!~Fqe"9hA}$#0'eFBxIJmW*@-è4S)zC-j]L1_Uξ@`>Qwn-G:z5 >7Dlx	t16T1ArMR|0M#9`IT )S*z}@TFḠfˡdM6-NVǡ;GjM$?댩Աb8Ӯ#0?bVY&LVkƙڕۋ=b:og]gom%?4h1l(zbcin&z ,^-6{e%2pd$I"g6c]<;;Vd޽x ss]w`>@{3!*]hEĽ!	qDSL=IorAI{=Ѥ%kN./Gm^J&5lM&lWU,gU6=[?quE2^;X䕳&z5fߍмs9#Z"qE*ؓ$@4	Ta$޽q'޼wo-GHdHD">`q?Tۇ`'oq}3~7nHgܨ?1ll=LmcĜ{%$J<Al9ƍٓBWj84||>/#ZgTmz7ѷ$Ӈ, -9^ʕH`8=ffUE2l:#q!<9Y`#Mu;$VО*yiqid͆p"?pݥ-QspLi8syLdTܴ4^-S#~ϴֽ~$& y}kY+kC#Ѵ2ZAZ uB>3~헏מ6]{2εԷT27}ɱN:\EXM\x:O=Sm/dt`|=4O,#ɗ"ib1tȓ=Rwp&^qB\<2^;x}9U\pKxbU*-VvW6ӹjQ*4v-\ǣ!+8y窕"w3rue\]_y~Ha,EXTcSX>0?Zωc_DDF\N\_s&FSFw!bhXWq?Wɳ&ɲZiqIx66Tp
+8-=^ugV?|Mznf,jЫT4?'GO}藢.?/IMZzn6wt47wv6a+Bo;b!%xJ2)(beO?yڕ8<"A >j\V*R6)l=@SSuMߢW067: 9ƖRo<=T *+>	=Gl:+IX<bL!FKhUUXnnXL&mC 1	8!l;!YsOͪL/6ϡ~i_ka-֡&[/BŦs>^obh_XOTokus^Q#5P3ͩ=Mh"͜ףfɂϭ)|RY4F-ߪ,>TF'zLO
&VtthE@BSjI|f.k)usF -g \1W5f*TMf}8( x%Hut<:VPs̓b=uz he49qݣ3jHe6U?~&MGv$	獵Rt<p/eԲX}|uoߪ%--K<& 0"#i"(7?1Eac1q	ƫߦ~>I΂}Gg߿Pv+NSbB#äĲ*5Qre:) W;EJJr[-}]CH.BlYX%51_07'WZ"ˤEE[? /NO:/M9tcx6NGSFJDXw$5FFKaע2	bLE&,{$t/X{iF76G媓/bŹrFxAck ^mS[굃Iޠگmk,on0<9%C:6C3w}>|&:I-(3
_$XeQxa]=/Cu1^REMw2+\sLn8ns
CǏ|c}V8nxxDē("x'^)Fᥛz̷P)Tal	
ðzݳwroo˪K/YHx뉀>n믬ʀ4XfU<?ķly\c沮<MBi/qD
4<ƌ$~F? ËmLHOvc2܌qr$u<+J_/' ͽ$3|Igvb͚O><S+v&pTBSHiNq3X/0ߨ_/UnOIr,Uzq*ݵn߫JKY_CKf^Mk>sGM'|gV` F>Jl[ݵHJ2ƹ(ڃXugĆ0KDYEᅋ^,>1G/_\MnH>sQ4},襣mnQʑ'P^mvtϽ\V/?B.+:Ww1i,2v5vۑB6LX+ʫMkUW#ͷxMӄhJҥJ|Y S&C>{<qz\^XSwy8^2s~^H"<&ڿ/^.O?_.}Yʿl-:>hi[_X}z¯E~=eY6Dq^!ɘ;\^`\wHpL}OC_qtF"exƯh==Gb^S_9n4&76~+Q^g^ÿy~%=	"e?-?O\@ο|nVsd@i*r)Dxih^\AY/v?o0|܌]<bu"ېI.KX6/J^OH;SZᇟ84xbngR:?,)Ode1rwq?͋}kn)ݬ jc;7ܑX)-އ|Dc` @$W*6Twyot4͙VZcn'qshצ#U(T./gMѯ{5H~2tA572!f!RM<,ɜ(n8:WC)é4>hjZdMZFJ/|qMNi*KK!Wy|NgH~3&Jkms;!	 ];bOuV,wnG˺kr\Bl}Ϧ'e->&˺։"ԧڗϷG?wl:,Lu'PJ};u_w0ot,+N}u_(чt =Y',.ou&u6&_nRjy|@?&'jOd^"gR4D8\y?`=lJ9JNmi<:7v!5@Ϝ@>蕺s\R~30Hu0xTp4zWeÝǩ)6|gG<H
}-煉MƼ܆1kk]t\!uH`_U'_%R{ ysL<xJ	rq_KV
2zA(#JA`|v$/{TX>P'=Z|Ek^ģkBS;y8kX|}~Ђ8f6c&KKtmG!4&+$mE>AKa&H;RAs,/q#IˤrvR_Ez[.lyĴ$3O3*[U/+ߥ$[֚MnhPkxڰO8ZX0~7-۸p2I68Le@]ΠHuy6hSR⡹2QxM[ɻNdu>7tJ	V׆pw˖:Јii]ztNĴ[" g~[dp(z2uH*6
ʓ<½y>x$cW1jSʖG	l?yr^ɈۗD]B}s=9~s9El=pr=!U5 JљlޜE9,r.n'
UנA=t)M~1qn祓*Io:m_KJMNsǊ>,,5:X	+dAЀSL<WiJ%wa`U>f2ToԜ'Sˤi8/Ϯ+?+^GBn_ffr&(/yZG?bi'e-cVO2$,kZ6ׇ1b'yg^'`nrV1hi=b\ۍW?ث"ڸekB!Rˏ+[Ey	6[f}dN}´4cWf	zRF1vzkiNZ7^?9yFO&xF{膁rhoAoCdGDٳY-ǻ]${30mrDZek/dV>D+i'NP+8E\;YsHeQ^gΞs.hFosH휼$se;2jH3r=p]YEYt<wxH*zPj_$g_}ϙ.
A<OX'$dW^إ{dcYyxׇC4O̢1]!l|^p@j*0iaA0ٞZuKCI術Иم2z^LiHc 9Ë"XѦ6bx"L-FV=N?6ubogⵕbډ-1.	Y=ܤu,s"I߯>oIT\~2		'x:	zIPBy/RsĸO;VΩ|eY޿ػ.>9>O髋'յBO-3WP])+>/&g&AoX49vJ{ׯkƆJG瞒eH*(96^lnwLn_*sGgZA+]46'諭\B}M>rY>s!^#`mJ8nd[W_Pj`?=fdl<v޾>A?qu:^vA@Kr1w |t\${%$SurF+?~ױPU;TɣhAI&u]q#vJl9O0"j9	$G6m^WgC,Ǯ-O@qe47?bv;}\.s_X]|)o54^/)ǃm/0&5.F#NEK܃fųIx1,/t2uX]0k0htIEphm>9:_9:?3PI6H.*ow~%d?]cw%s8Z[RٚlV+KY-&LW^kZDGR>2n}/;%~K.^;yZ}#~[I1w.{̏Pc^'!	N&nV)UC5DiLJ5R>+g(*t?N!P| Jj*pS;*yz>a,3_b@N'Q~D+H֡xT
lݯX#):<i|{WxysW\tnd|`oVcڵ)t(V}={'L\\yCyk36n:e	4]W45MP꺸`V;ʅ#R8i1:ZGَKC%ޣ#p|RsyМTQEd=g~;EeLcrK%ժNn_b:TcYt<ʃɩob-MZtgl`36+gq57NJZQՍ63ѩF`'ܠcQwL	6@XpE;CeRyCC%}b.6f#ӎecM,g.жh"W0Q
)s/DSDxeIkT8?IÆir]H;&ꍉ;;FK,b6i,Ɩ?T?̍Qj6qTe$ڂ_0G-ϙB7E-88܍fcrq#9Y¼<<LT)E"p+8l`wjB5mq,?*nRk.gVybg \#RjW+CŮ 	e^RTS}Փئۼ)uoml3H?s")AV	bm\b<jmxΪUq0rsFjnPŵqv>9w3'0洦ԐKbVbAmn~>sxwO&`/r{&4|F|0l\zv۾9d]04tl.G߾|C>l|;X{}#wfifًGjmtps1jsGNcY,(p)}`J(Y\ŊBeo"Ua˽f[wjޯXfU5!8V#X'%vX^suSūbJR{i0Yլ98*2*Ar[llF kk#m鯘e
FOA?jE	eDd=G;ɝc$@c~EKn/f%*38]۾f45([g치WeÜcVzĆʮ]fO̹hzʔBOnĦkG<b_`Sǵ)w,*C\^!Ʉ``bިĺAߥ0.RE+K.(ULEձ_*ծ h
^ni0Csix?2xhNã0Ak M&؋8"/ӎ8۵W+A[uGDP?V11wNY-(md;\`'_V~C+BW^H$T(#h56MR4Z
uDW.R\z"^<XX)D?KؚF4AHe5SvUxV3XXթ1(Biricܜ׺56c4gN[:b,(z5vڣ>u
EȮ\%79
ć3FQ&ۃY!ci`slZVv)UAK*'~}XйGW݈'B3ƬIXۂTV3qoީC;Um": seM(ݱS}+!׸7{U?itzsfCNS#1;ۈvL m0'	;dBvlH"[Vէ(
*<WlRXW歖w̩ĆtoSk2?Z	z)ƫN:4N5VkݎsLҘ|R昘_Q<0qB07?]x`l8Dz:
nGj6Awա_YQJA,CʡaR3%5_KЇ/K5a{ޭLFKΐ|O0^Ow2a2r	Vfi^Z5,})vZ%'! 5@nBЩk8]{_&Aݒh\yJEZMK"lU&d*V\.?uP1fT*Lj^]y:)?^G2};m~9k[i)cpc@l2:Qސkimٓ^-LGֶg" Fy2Ӈ\APt46h;gr-VZAWwDC *[6{GBx7_Y?!Q1__ie`Y/۶ን?W$7m}]+n޺c-ޒ.nbٲ˷>]͙5oڙOsį$=́4w!1I(ޖۯ]sq'-zR$-|V/dc#~A"w Ɂ%WźmSa6zL1$0J	Ӣ;Hq:6W%xYw0`QSg݉D7);bO; ?U&ܴoXgz}IXGrqRP4\? Ë
dx:Juw͛,;^\OkVV:ͣMHIQ9b#v^AO9@4KFkNtMSV-.GdVSe/Ɉ?Zz36R+k]<kKS8g{BJs&p,'Uzץ3E!thѫlu)z\n
r	huU_$/0\6e TMдw>/Ǌj3>mךV͜5wn$v!r!8oz&3@jezG\6C櫸eSWlW<yLzQ3~CJs)uW.l\̹]l^SNzQJ:MBV\;Ba6bB=G".*j6&->JSzw$Q:[)pou% cCS 񂃳ȴ\H*.LsilZ~(ڱ,ݠ?5*N̗gd:f9 sws{9&\b<N*E8sĜʜΜ\5MltÌߣ>	y^ԫT"{(O=:W~G58nܾ~K@rJuzܾܾg%zۯwگw}u#:|rx憊rxPy#G]sopr~t1|zx5a0[]~".eenWXR{4'W;OV6SNRj/s{j'f)LNumpѱ&u5c;99}Tx0~1=řؾQ~݅,98	1zi7|6q@+'eT*Еp*sx,$Nɽ{h:l}}{XcN>Ԧ<Pס4|g0[罺>D/=FXBc_7zc϶$f[O<>}×.n$Qw4P<ayxYs]KZb}<_c@ޗIb:ƽ#Q||{Y=_8H|JS~hQO2'	VEX|Q;]X=;M~u$ML[j<il1d{z;lg5%ڰRx͏4]QBTs~]!jc`'
>SHz99Z4_M*ÃLP{P-]Hl\31^R}A?l["0&o{(澃1Bߗ'2"}s"@p.&|py%cv
%g'7^ w{޹dy-VY_G*5q<J*ZLb}̭Gwe:/O"R`^|>$wc2l>z~}lYziÄ8`_{`n=o^*'恥c3[x#v^!{f U<I[ZǄ:1zw1w]wux>N:IROJA{ƙԶfH<c3y̕N bxLw}<F9<֧7f"$/s=)?sa/ 4p{wf7MM4/.(O#![q~OZL~\x|nCn+Ye;IܖI%/0JZ!+'KݘE9H!'7N|Å'8HsYޗ48<qH`3ɩW,SrTrJ-iAF7NGzY l*ۻ},PhΔ"lzmhMnfI\>ť@k~gt+܅3dȬ|qhh{{sKf>vޡL? Y(/$<HA bkk-@&+ӊ}q{WZ]de] VZ\,.uPrؕrhx+߈[0q"0Ų#nvy>&2_ăg&pLOet6~Z=;tIKc֝GbSrb vܾcYyL)PիnWN*0{y曧Ã;:*̲Lo髷ۯ>ٯo;3w+W}|gYr}!v+V/_+;?uVWrrҿ\^<{@gӳ#649	Nw:e_4R?|?u#9 Sd>&K!`w<yxjE_!/3Q^C7Ȟk_26'Ni=QnFoӃϛg[VȞ^dF/ely1{^bԋ~Lv{糊uL=,=*I3"Zp!Vޮ(.ԎҶfF_#K(5vW4B}kL]**ѧ*a7̣ԶB!k[i\~mmix ;UV؀,Egm4>3(by(QUS9g>u]8~Z=3w6k;Q>Uо~߾D; V34r`]myyՐfW5(cCQ6+{WJ+Ydez[^eNJ;cp+	4$M tL?(A!0(2iӆL34@B[:f$޻+wm'+wv{{O8Uc䉙n[fFn"`jR2Ƽy4f7W5lgז8;HO=>MnT#[.7gV݂c9<šg²IYJެC1y7ځgPHֽ&c+d;^,*ҖZfyVkV ƒK~![\;ŝJ߮Bz2"Gλ1(̩%FhwzT|mKA:yÞLks2hhZp (vkN0_`}=_g}4	O"g/~?;܇|&+pq^FmA:BZV,?q6j<NLl}jGU{lX^a;IU[OFP u$"{UԜOfïT<bBaFq_[п_}zxZX yè?jeVGb@YjXh*Djs ޚ]mkh0I&D? ?J83
(N]ۿqo8&g<=ղ?n/S4}-l+]%Kkn+<^ں:O4aŜ9xtppx\,ceq<~eO!1eϠI\;9޷O~wʮqZe\jާ~M=eiAעDрImЀb2d եln6T5ޑ%'9v|~ <*̐B02<[3>?΍:xW<>I<amt+(%`4]Bg=OGUv]D/./ȒӇGsi,^+w`Cahu0W퀷o?UxMWdP_E,XK~f`z.6H["=abEg]_MvoaץkGj9&㛜&_o<Y5㛵䛏'vtV)/5O"nӢ'0')	\b@ɰ+22jHڦE	
 -~4HdHO.Jɐm.VW4^XZ2Л@_"_f>0|QTc`M&f;gH\ꭱ!5%}93[b>/ސٓot~zk̍w9L	4ckX_Bc|ZT?7r)0l,-lk^7ꐫ:>H7/C١~㿩}:#W؃I:r]+
.abB(`c:=txLSo&ܸbw=g1N|lFq<иܭ	P57^D|ӧ0M* [Xy6}q=eҋR19Z`ϖze6ؾҲ>ٲ+WRZN4cfVx5Zso*Y\8ܠȻ+=!-U2vCڱMԇZ)
VVF4;w3Sa `|#A? Rݫir!.fy,P5\ڲ(RdTKhl[;T(bbT9{1PNFlɐ蔾`P.Qv-5ou	llVli/W!Xl/udKiC&AHe.An J\!(b&b)dD`|Ii=r	˵WjnS&&B"#iV)Cޠ'?\ȏ~ $2膦P%_/L♮Z+ FK q	(@)lҴ#"GH`M1)C	DH(hArҞ1EuI7>Ph&=	հe@
D}-x~N"&[2($@
HPEb[؃Wum
Q.u	rV6o:sDkڦdPO:DZ܁A.	#R	xvXbDE FJ]Y97x&Ԃ Fj\*7pQ+\]Tz:j͑NMmUnI	ܺn;ETм l'ͱ՛a~0#
nX
ka{ո1n7q6FQ3FhU"|m6RwBu_Lf>-:^&?C`^:½M. ǻ `S))b/Jh]]/ z
ӸS,1Ʀx$$MWZYp
Cxjfe|)X~\9y`>prJbΖ=>!)=p*>)Fc-lnLY)g͖\C[
l!f.ϻIpZDU:ǿ\=C.Ig a-Z=jsyZ e>X8!L.e:<Z3slmBt,:Il*C Y>ා8Fv#5/%y=2:@FځSwu6l렆uPsoI=\a`v+kedo$kZ0j	;P衢
L3Rqe15{꘽rNHw@^qfGmdrKhA{CJw4^p{Fh*n>k\@	x:vȍt46i2m6yp4ջ@_RfcꫛIr"MTDeL3;iG\=I	L1JC.SJ]ji`WBRHGdzFք7o$覉Qs]e%*5]e><Tg*ҕPuzN(lf%zBJs4178:O,*c {x-:7	I 'ON½cgΌ[ӸRl1勁xTn@=NݢR4b:i,Z	)JŴ)ݢ3M\R۲ǵ`b'bɗ3	EbAϽs3w=<Կ07pͻz{X8<Essxof"͜;~|]8=`L?n0׬3h{{,9:<OwoqËޣ_1E?9a.Rd8G#!Fz]&xM<)NhE61}9
˖G:|F\o"J!][اb'@7x4֢jXnV<OOTE4/XXo6GGA6nx߬`bE%][IЦؖ}6(6"Hzum;hZQf\+ܮ~rT3f{&S)8Tyo9W5	Gc}e"aGҬ0r=3+J3=DTU$ø3);lĶ|$c
3MUGLh'xdi]!Jقa]bXj֨qAS5{Ħ|G|55y;سX_n*e.SFoeq>$C%ǅN-鱮d8RIL*>0SIܫVĴ	ւ@X23ODAHR)<t$HQ3ܦ?9{iDX]ii+]74^Z<܃,DeK(n-zl*Js3_f(   xmVx[GdI13s\[,ۊıbPDRApW233_^9']IO3;;;3;O0~;Ás/B 
berT`4`,a<&`"&a2`*a:f`&fa6`.a>`!a1;
ɵkP:ԣK;cݰ;pMhтpc%V֠DXnCz>|G(܋98*\F&,`!N.5\#~OI<?NE?'3x%q=UW0C!؄(bH Ɨ؂m؊p`5]VhH?Y X2"Y
8_88S8838+^l\|.B.b.a%wU5e\Ɲnܕqw=d#~tq9[n*r5ws-=
r/}:>[x}/s?G?s2pg1ƙf܄qn#QpcsN98;\ӱWp'm< Cx(<G(cx,<'$Sx*O<g,Ϳx>^ȿ"^Kx)/异WoW:^x#oͼ6;x'ݼ> |1>'$|9>"2_|ɷ6|~ȏ1?~ɯ5#3BQ(FMXD
XRQ&FrQ!F1b'Ƌ	b$&)b&b%f9b'bX$%D8XUlPXN2sFD7 3D[S$pPKMМ[\ʱ.N3R5`k	dBv8E/[TVރ{nj6h>"k!Qa*#
Pؚ0|imrV4Na&g(pz8`"=pM|xq,iN\נuHQ	6fWѺQ\fЕV<U-&!q7F$RboNd	d&$ڻ?14ҷ؇Mķf+f7rQT2N@ԷYG3jx0o*WؠpBFMޡ~Q46iF8ڰn߰cu8ʹiՀGUCm+hʘ/8]ڝō3i2gęvl͙k5F	MrBC/nPgHٛANnb*=ɷ+kZOϕ^+w5˔˔nK7eʻa,"dlWLeUUuiK^n+(XU|$1r)NH8MdRR&I.T3.3qKJhYȬi8M5)ʔdXf@$	.O:[V%Ui5)5ɧ#HБEGN-eM]زĪJ;;̝	Npu	nsMir!mikS{ɜ쭦l5:Lo|1R%ɑ6|?u)?6]UYI>vI{'F #<eS$,T;'cvv	r-w\')U&N4_-v-HM,6jK6pW]'Xpk0&WZzMͯ7lʽ[6֛kG	ɧmč++rEL627u2u&UTɯSOnzn^5vovJ{spohRKC-5h00^_"%e h)ց2RHBvKi@%Ō@"tP$Y"ʮhŒ53TY3-XCp0[DdzH*ddXˣY,->pD6=*Np   xбJPwEzh(
Z""" ޡvAhuP'plqi)D
z!prsIVjΒԌfM׳[zvt^Q$zsȥ^ZoN<y1m9<7hhhivhn
=z}u@_y!C1w>tX?	2337JhTpoJ/?xgpUU:yI Z!!"2$bT<CXi&PBGzｄ  qqs{B,4j_{XqZp{ØAU0Fn*Rw=wcxc{<B;ٿ97hеkXM4a|a+Z3@tBZO~F) %>q.紦\5F8ݦ`L)d['
L)cʛ`S6L	0!
,Z2؛}؟C9gyȫ'|j܌2~8ٓ=OL brj>f0yywyxcW?/1́Αe\\Õ-ƭͽIyf/2yy/g
+i)aJz)'!ʨ켆ꨁ0TR.^G=xS{9胾$"	H`PpHhXxLDLdLflvn~aE:2pqo븉۸xx@.I7ӓY>cAbcqdie93YؔlölB"ǸM/{y"U)<ǫ	"B>>w?EkA>C[TLtLl\C*cbҰK˰+k۰p pǤg'p
gp瑅Kk\=<#<3K	G/zӗ`ae K0YXlf`[2*u .Ңld[1~	pCTBBXI'w|H2\c%\Ҋ}Jd!Hr<1B]Д߽mct(>*H4YR len_UV=VG)ϭշԵ;zsɓE7.uPbsXts)QNS8AL81c$+7A1\1x|G|-/ުUŶT}Hq]wmwibr`ЩFr83dN8ULd1A// [htGߎsx\xU>Vu"d "DQ	(.DyLPDEtC0,PuE]yɷA@~t3:!Eztuw5CSoݺs_{(Ρ2RNַL5:p,Rqܓߦr%D_JǐAjGE쾒/A!}w3qtTKUYS	EvfYbf9hNhghwk$pyzU~+coYɍt%DGL̎,AK"+#ܚn;9ZTQC%~
D-<+c"vvjt%B;#ׇvGkD~wj΋,?EEbnp9Gv~4\H9zIIH*4SYyYxaaWcLm*O$άAw{c֊X
GtK̋YM	As<z&ԹmoVkMEtzX٘WRO΃oQ	0
hV]C94SpB.n`B`-P^E-V}ϯ^6ܷ[Uht".{!p|)>}<Z5|P
pp'0؏> /(;{G""ŀ*P&?d  ]E>BBm͂(hLk9OCFd[urՀ=Hg@VectuzFXѣP_HKJ:Ͻ"~ ,`p60	\. cO+dX< <<<	<6  *@.| >>> cIKXƒ0t 
84_ 0%4$6 f 3ѥYW@<g$bfIhtBhBڈGkFkr챭D
z9#s΅cjBiL_=Tj9R,L'UEPw"\䙄<D'Ri(0K\\n
o}0X ,֭V *WkS@x[Tۀm:Fq.kHď<p+Yǿ fo s8a<'jT "@&xٽi-zS&kɀR}Yniv
`X*uk@5Ϋ c1|ծ፥]^6{|*'v=#:S{ʴJ׌qZRyV/[!C*ɱ@{UÇ  ,kbk#fQVKg`>@??0 8~, v >//FjVjt@<[Rh2G*T JdE>Fh-Be$y2\rU#R .:::::,PVi	j~!E%.Oeɮ-bjVdX-8%0e -42h=˰$<kroBM"ͶIf'Dƅ$bl
Xw!h'4Z6ENȝ/+;{BFabXNZ2^ᠮX#:rHAx;yCMG#aZ}8
@+/#la/{i;̈́܋&0h}z~\ZyG/sGHU
w޴pzKaW!OITdg_yGy1/C?J#oy3!~k5jܖ?x/>aEjt:<Bn|1!sX<8\Xud5`Ƒ{S@|cwajRXu	aȟzN_s'Id\ČFph#^UaYM:4i@v?orr|9j$</<z}IJHl|)s+kDio
q07VY˭cdm6`i߲z+rXfU#>6ypkի@HXaNj/6]X{zvW.n\ab)W=T1<_gǇ{rdHC	)s~mtpVuv;2O
LF'7?0HO;pFWУIRRSk-hODN$	|oɸLԬGҥA\Ӷh-Vku/YT-maQϹdq3}|,-Id97뷓6G]8W~j#ji`~(Skre%]ɔ.ͳQZIebu{D$m#)͕Yj>iFiyfAnpx27o%G`e,ی^*-hH*ϗR_8|˷\}/i˛f~	44ɓ>>~E^H33gĉc4.$<A^γVaEYZ0; >'f'۪f#*ؔoE$d{3㿒֘a@5AvՑ}c8i9-bvl;t8mHZ=y=b\
iדYܕP[=	es~{<'e{&/4OҽPl>-_K:#&'%Xl'PtϾTPWNc[:8=:iZjLG)@^Xq%VjzLǪ/		 SONR[ξ= Q+8ֲI	Ɏ:̎ ׿v)KٔdUq\4w:dO5ɌɹeHN(H_&=Q=-:}>.KZ>\UI~JOvcep7x{si-lcIdiO9זeύdZ7XƤc	ǜC!K`}HRǶFyOF¹ULluPh/{C!ր3_h'&;/>=q$nw-'y#7H?.ž#G=b-[ܗ3unYX&|O{8SRLW:z.E;()-	ݍ6ҽ̯|o`˿t̼	̙%'zI]#틖G:89^>DSյ\tqp߇7#=<:9.!M\oGIv8yϔXmXK~d^h_Hyӑ.IH^99~T]-Otyz~qU8ЋGߝH{zAclSǽ^+SgpRa]BM4&e4*4Ds:h8b:пP;[Q:HӰ3JGJh(A2` N`g\MhʳLi߸A>>ΣBBK\"٦.tx:Ga!rȐ4q]d NR#qA96x~umrw-_LE<yRw]]v_PGPWq&jm^$.|q5=tP:r}4d#Knt\C?q,Σ	TJ|PG}r_[1[חC\IWѵir}r|0{|m^^7gpWA+JGeGԾ9amGΐM]1OR)F/q'[.(w(43B>ʝ6d_|Rr0[C$9i|E0n˗u2]n'b/[?|oS?9pS)o4PYz/Ds3M'yLROV	#WWoO?Hk0d~־"=FPzƯT4f.oUGХ4Jy{T It'<<_>[+ߌoF*ߌ>׫vBՓGz<DFh5a#>>MłӐ`Jt:W;B;^M+_9ޢޡ]ܫGŕjxZ=^]ވ-jzKTߪnWM9dDd*60FQk(7.Rq/Wĝ"ŝ0f	m/%cpWި4^26i1>8G23;nN4-1/;
k^16{)ߛ{s"ȳ|b>!J*jw%0OS?c41#yj9?(JʧUk$d<6b?C^6M;_lIo׋9;[R~%4H`	,%O?Gso.T#!}2Z	盄KhIP;SR~nU*	z'ź<kTaU1w.=!R!30CuTY%%"cVzo6nZJ)W0$?GocgLXS_-%
zZ@Li~D!7':CKkKbݘ9["%|?8_J?S0lwLzZYN[kA%wXw@BT9<'N;ȫ{LS iL{Y|yT~,? _ͼ_mߔ󧼟{RY<-zGۭMKW=Zf.i>/}?d&ӻ/V"| 	$]GH3BXѰt0X밵|^qÔ;"2gm6I          S    ^    72wOF2         G  s                       ?FFTMD@n` j:	
( 6$L 
[,t@3}n2}~͊F<KhjDޟyX+Y.uk[@Dqb2nd"Ziєdt%JC.
+]>Q0T>$J$&ѻ]=A8d̶nBDgJq.mL&YO~v3*4:9=D_H0OCo'w~:O/SƎMo$ddH, 枃XsQoǾm90-66<O~>gR۱3pfȔ1n&_y+JASRZ1	uC^sfV2LIN~a.Iw8{@_ީדݏ;f[WG&l*>`$v\O/C{_{pœF NR|qsCBRgmRwLufҩ̭UcԚ%KzƈVPZ1A|>h-sϋlk.*^oY/\`acbA{U
rp&ЩE KxL, <"QΚ64#cM2;vv>.(rw{T)( W-AҤew\YWDp|׿˼֩Қ$۽}	O,@0D&=_t73!?=;D@k
Օɖ:%y .< pTm^0|*R܁yI<i'~1]V=Mao^3PQgjV nC~ԉD	F l'%hpPn֘ݕXI
YS^hVU54@3bfJo}Axq~Vinx_,M֊䤫n< _t/M$̩49lCX^yhWo z>@ "Tl]d&@N}%=~N|kUU*nY'/&޺CO	Ttr U].$
[ڬH ~Ey1)թbJgA/=JB5MG%*|z#@c̯um_:V&Ȥ؊)ۚSN{8є?_p4&aJAiF6-Wy^o[z;؏_'=jl.lXZΗSd,Y9YtB`f44Qjz+V8|G"<`,XD8q`{	n;6	tc`~tI
0e!KduWQ8G):sgw;5x׵Zm\}yFH>a^j^Y9fU8ph4BhxxoJpθIȒ	EJLsy##sB'2|_Ize4W1"B)$CG[Fk{EH)E$sZL6
xaYƦh"%#PUuM07D,,ٻ0 ?G\-!P@6(۳ew."@;vX+YX==v{Z	i5|?~g7`)Ict]3Η[o՝CvHҤɘ[セ(]Y<]DK3-Eowˉb8t}u-r$mukmۉ6qclKi6EJ
>BT..\fUf'v^oQO:+4M΄Е:%=r~j[mZ lo|8y:qc#9idZk.UfS7)֣\safYNA!]>cןQV[ԆnE8LF!ش-lA/TYIF%;MATi[UW&0e0KW:>zpg:FYL2|Mx1RNFZ]Owy
d:1qΠX"eF
@TH*(WrXyC3lpԝv A` .'QɎn\H_n)]꿈%w\'ϙ  I:  H~;Gd2bAjKjkR;nhȞ0U8rG,hJ $dI*M02+@THaUY:4&Zokgޮ@]C3P62Ӥ´)&6.^Qo
)n|{śF<G RFNu^ZA] QhUoP<M:'=zzx,.@`G Qh'Id
Fg0YlW>@(KHRhuzC4'jwptrvqu%R- [PSwʒ6yM;<Q]+kgEQgJ޼z2U?YbnJ7<ݴ@LlbƋ`&$c :@Rq6˛ā>Og-T$ˌˍg'(%&WJlNJ-,>hX$,ʲƪ%k +JHJ$69gk ÷D{ey!̥PI?|ذwHP#ZY3#';_g78*H+CII9asNON6ۣ5dgx/Z`P1MBϤ(lӆy|AxަPU4t9Ț>$ʔU\s,\SrtڅjKmĚI@,p{u*еB܈^#E0?s!bJ5K08$+eD]ȷ-9XZ'ҺӃ^uSBC`)RR)I$SKAƜhMi]u1̱`N%tzO/TpΔBp&nQZ|_S*n6EHsWD1#vdI*g̠,sz	5Uo?UjOJd,LD֓RJb-eJN	$dH:(kQ	u^ڄ	>;sa	"w[ι؍JT/o/ddcn%\yrY.$\Ei};#ثP=yj#A%`$c]m@UUAJ lJF'ܛӄ(b1b9KA *TXiQ*WrXy}C7(ԝv A`ӝD-7X<D2zTxOhߪ(@,O *`.|P$H\Rk2b2[bC޼˷Y7 qaG&5ЁORf	cm/3H׈.@_,9X41iNj^0V'^1M#CB	%l>&@LH51O| F~MOFχ[uD2b	t͈Q3,I3Qa_1"<%a>4%)|%8,xkJ'mY5FC?ɉɮk/*ۧB<X-B2W&&,%hkL9Zy.Rն{rX_\J+	dH&}XRHjթנQvj!F2	&eʴ@Dy6vxr14dsjIt8"A1&c<>	R('cZ>OXWoq/fK$(14bYűʀfƣ\T49掠m,)̼ڡ0ke=I2
$
"L&gEb4YJYNffgG.9<g;
˷}m {cWuoz{H	DBLJZpu
tR*{,kIV0UƞY-'mC"laϒmzMO!ÝF(ahтaaK8,erl1l
AjpYb$A	Jee儇1}.$7>4qƁYȕr C08'$*`.OVRkzah$lrƟ;Ī ]_ZWMz? i']9kq{Q;92IXT8-(i-^k{erV
)V:aDY:4&Z'n5u1]zAچi4&)9c(Laa5@%"	"%훂8ih隁1<;{֊ο+7<x<8$ C0xX5-<)@&[+nc O؜by*:	 4$
"L&'Eb4re*NodXmvN.n9Z>%o[ZHd,w(%kSKmu!Ogg-Zrq)F:3fJw$KJA0m`@:/(XDaDxD,Rb	R]kaǅDpoeEIJz|SY60c#LVSk3620(Ȣ! SB3,6k~Ebe,WJRKM#խ3Gϟ;zr@ `!-EXi'
ŅցցA,k+y
:p L'se+#0|B2*TQ2]n1E_xRǔӞId_\:i(+/a#_as-Ȇ)]9[]{tHb#{TᲊE:UҢ*ƃb%JL[.UrH*MzeWPbSKpr4Ɩ"Ӝ]y#E@t!6R5EgJ5L{8	b;w
O	"%;h?RvY*AK#&- yy
@a5vg#7Biʘ*(4Ƽ%^ߙGZ&N-ORwiC^&P7~S~G1>BF#B#5_@BX"m9)UjJ%ݞ>3qffg_bP]hozڪsga,<?.n$ex"g>VM& ` ݌T_彦,&/#m{KAFہ6R h٧+!5_IRL),/e2h
`U&h"$_
1/Ȕi S\̅N|r~:lm򳴒l[p 1oEZP\.75JOor$%fUv6J=YҔ2v?	MxCG/%q$l'e;͛_M5
0HTbdFd#cPQ]5| zD0G[yto˦2+UnJXgϞ+W}?K1쥰dG
^. ѣbne1SiXQzREL"#3Y0 2 v
B'0pVХK^n:l:i+tyhwc.[f>)7ň?IJZo[9ǒ4,[XJtl\Z<p&'={a[Իmxe[U]#7Rn2Kj`Ph?ª#,,$ER
dA`X暴4U+$e*-cFMH mEf<q:M3,Zy+&j/<uW(^UDM5L`ւn-WH
iX!uP_XE	-
\4PyW \bpz/$2ZHu!5@jDPVؽ^s.Z_UzW5dl4:8,k VDJ	(J~܇YWK<;9A@˴KkS@&7ipmXr>Lη^*} ]@@`G Qh'Id
Fg0YlW>x %d$GRk:Fl]\ݺxO
mN;C֑#%idK*M0Cd$hdkX4k:{QHzNx$4mFp
$(N)dhVu}^r%`|/{Ž*-tʧN8Uh@	a-}R|(z;Xr~7a!#{TƊD-bOZQIВ%E48}=
Pbê>Y:4HMhuvՅWB@b5dH6&Me*M4:0a@c	\"#Ad֮gno^/?9CWz&sc 0h$@a5?<=\zy;.iV!H5I.'1x%C<>ňs  $
"L&Eb2¹RhuzC'jwptrvqu`b3(X#kekZ?1d:RJQxHk]*KDD""rU]>rZ2֌ivsRg@HĒd(V?Zk0[ac           `fff   SY=E0c	ն~Z=K)5^+vD~Br^?Z$35j$IRQFdi>7nk#=%pO~V~ug6n6q	al[U"Q4PbÔ\Lm<ݳmt sΑ>aZɆOH`0l,,Oh"ETYmHz:DkXS5i֢ڸjׁ:ו# ~CQƦIL1LrKk+58P!Nij55peeR+K0f	XsMxs_KY+Vsj%-z0Y8sxI84$E&W>Duzhp [	HU!$2J3[mng?{3-/!S^oR'` 0
#(4$2J3,6+2i2J:ZސSf,V[w,\t"/di}K[kE l8,	thՔwXGfI	K~7K)YG؄U8L.,&2(0BEVE*T*w(lЬEC# !F(Ș2C6L,l\T"6)P+Դ|K)`%
0
?ԜHИk=H"S4:ciku+%,'bs٫H_|CC{8hH	DBLEb4rJcȈlfխߟnO*{V%`_}}[ch/떾>S~C@0@`G Qh'Id
Fg0YlEbT&WNo0խ?\gbڙPXXXXȟ H @~LTsFoL~OaǜB9vg.xKB~I5l7@ޤ' Y1j_}I4i԰KgX2`Y	U1F{"TG3c?p'B/	o<T$5'2xzlf[luuoW=T	o}:u
ėKcy[JLmv_G+vudղq~$Z(JdK#q{ F[/4M"S.7?IZiNBG<t".Eg	&d)nfmXh;鴳λ貫nz칗^{ϾW.tҼ`աΰ*uHw8-GVp\ɤLL$Z^˟~"N>7ILSg,?m-އb	C/oͷ痋eR|yq]Wkzȶh`Y =z<igi8sy&b2]n1	Qa
>GQF D~2b<ܸi>zbU&eM3#V6ZZ07p30z>F-B,m@ނ&eH!2%>/4O+}e|L93M~ko4Q4Pzz( P(
BeA2vRꍂU@jjyQ	hXigXgiGYY9ũG(b'f|8(+D1sv]|P+gyl[TY8M73WKL2M/UfҁVnn'xM2LCgyft\0qLSOSڠ230XSKsGhn&=ɾ<j,ضmJDKlĉ]4]n1haQV)JURnryh#%$42厇v[$lT~V(ݴN>%fzIE`׆4SLU9'G)8vۥ*K%[]x._6EUn%ToQ)&8JEe?l/WnU6Α6p0ȤiI:QnՌ(oUV?_Df~I>H$|.#!((^?%:^jj/UBuCr*ki]5LFr?&R1t}SCΟ.wV5Vjՙt0ò>}zkUR#EkZjZW[_jFoK4$E44/Ŀmi9dEᓧ~zx|z~y}{ǝUb?7[|נk~Z0|ƯЦ9qQy˜|PT0Z<ՁN6g>-m"lB 7iCoML;"8Q\+*£$@Iv/oL"C#i	alzlu g@RFKqrTwPnSJv6P\x\AWQ4`,MFV#3^(/xUZ@S2G]tPo`Mȫ9o,>H"`?"[<=b66xo9wa%4j 5ئ@V+0		X,*~j\mSh霦e\DeCDaArYݫ.<LR\U11kK&3vZA6½%)]7|gcw֋\Pd{䩢|*؅P)&j-8;(HwMgp;3]܌ Ԥ'F#P)]>dF3&Y$uQ!}bV$29Ǳԃe!TD83[m6yg=#Wjp0L9dA&VYAhD";
	`Y`"")EESK#V<c6B	`L̴!cٰClD6d[qN"F8K<H"]Gt.}h1b<x-{X烲L(duhcq"=pRk ʘ7C&)$䐅$dDhC6qH :"BRLaI.uԕ6Y$`UʶdHwOߓUe9SBxD"ҡ~qn{nX-֚XQkBdNsݠ*ˀmrqPeֹ:|`k<uŢvQwۚuh܋Y<]Hiy}&b\9B3O^m 9Tp"E#VxcOQ~HḄe8ؘo3$^EF`B"|F|KL}NRlzn
ȹWjinH#9-#\u)%i_̧tLRXId,O	Uldhca5|-ULҙ*KU[|07h*as=E_'cF战EDlmѥ9Y0W믅[s?	|Pg+άԺh&^
ecaCe:V8]Q_ URq[N*}ϰ0-^/ǝ	V1J]ȃ_Cl\]:'S!),Mm40@Cڃ`a+re.}"&BgmO2#H(uKei6j(kiEدjb¬WOoc#"ݥwHB&,l/-y8|~
;^VJB9AJ**jhؑVg=FMvC>~jN B8p2 ]Ct=hО<y
;03pg`#
>ʁ*.!d4pϺy<jD+!B	`!K1QM1Y6'-IQĨhP&#Ge41K}a2?YEY̜Z<˯Y)k1Hj
	aXeLmI9$Tyd9*W YQY}f =8FBB:`l 5
QWKAl9T׻0fЖOhC[ q1& =t,vclQٔu󮶷jw{ڻ=M
/Ȣ./(ry ɘ+YELN=#P4mf{nfGzkШamzlѫVlN00v7DÐ&8()[Rw&rn'dtCB!xd3pQt/:2lR&5aSa:TچH▢LDW:?4?%(Nf	=0?7G9~g	d$P\#0
߃*G鉏E Ul %" =IKWI	0$TMcZLb<5ejYGLɽ[6сފ8O~)-u 4.Z:B3%r5x,@GP_])87bz4e qЀ
n<zeˮ-4努{8x<tzj/6t0Lv\98VaKRd%Q#-b݆^{wOd]'l'C~B~C(,2ruؓ;Y-hmFl/>/_xB f!E`EDD#`ĢQe6hrc>ԛKV"UXAr%8Np4YyEeUuMm	<==}}
#D!888lذaÅ*TPB"(2|Ωd0aYh#m4Z9O@3bWrq|Vo'xy
\	oA-At_CM@CV;`|dYqmVJX&6+B6Soj;z~hBrwrvOb{[3B-%TIzXGVxR3Ց:J1@F;rJ)CpY>ǂ^I|H$F;B+r	f=T֨MM:ZMwUI?%RT
\^Rݾ"dq̉B<0VgeQ4h	d)Q?Avm_u5E)#dKg@bc[Aos6u7o h''aOdM4$Y9QԙuOm+)JZUr,HiJjFo{zBo`p5Y-`K18i9QX#9K:IѹZ]6б7}u`ܛ^^;~\c,Zck#'K!3#_ݤ(*W:5:x뒟z`Zii:鬋DtgCOG_7@lנXYlTQߎ?mp!q1ǝp)q9]p%]q5p-q==#=3Ͻ+;}'}7/׿0-iLgf2ADH|I($$I%ԒF$H2td!YI6mɮd_,cɩݞXC1xF
_Aw9:pMs#}h)}9~RD3,6fqv/Ú^FQ.|'U"#UNfMU֮ޥ%J{!G^J822diTIuJVFmU(VTU5e*`Tj[*("^Rk1̲dk$#di2k#Y5$孟U6*$TD@HT%)&5Zc <϶M(p<w-ׯi|pܝ;v{*5g0`T]hoZVӢU	4/#Pg$Y6|.{ 'HoY'Wd!Pq@D3`PK%VZ{!BY6^:'^%wDR/GޔDUxrDE<Vd6owLR~^KƎY . ԇXM`hN'.>@!D&iLH^fܗAN4Uo5tqJцV%>."'cPz@B/w>3 *U Bگ~(Ɉ{=8Wc27#1ȞAxf4YCoݥ9qw,iT^1ML^`{H8oXf]Xc-iɕaW[m5G9U!!CkaJє+U`T[=S Luz ;VC}b@1&&'#-T
},ĮUͳ.w5/Ćު(o̞e#'-wso	EmV3*Y ҟ 8\%:*62Cq4_e:Z'<@RJ=ezGY(~fCR<(a-`D >WS~hUb޺M!"R>03XG5Kh+Q.x6,p,IE"jGC Gtu\?Rd>~Eʋ-椄Z^lF%%	*|
^yT$+hR
K&{4z1JvߑȫL[֋l8jQfE\;Ly,]!mFSDP/^:˶xv⍑>Zr7oSc~SBk-ci/[ܛgك m	
)׽8R5,xdYP mHʬ'* N$MV 
3))  8Q aHƬgtQY<?or19@&0#IN H&E(Z	J JIN ToHaCL?O '<噡y`.@afGZVq;n=֟8᝱M8,3\a)suK?żb\w1_˅Q{ԧAtݡӘS[*xG5N
EzEH貨m9q"qha,ں2䲦8$)(;
v|ϡ	X4$Kus:	|G<(2s*	5,I}a,û:1|"ץ^Z~S0')+F|[H]:X&N'n9{zPMN֏NV&Dp15Kɣ+Nݜzhpc[)E(Qf^}uxt|}9l%)=QcO>˕2ѭ9(g\S~+xwLP1zt!
f:JJi<L{ڑ_%p%ު:Ϣ81-%xI%5LyE{	ҳg ]B]K_Z@[wlUVG$
12PLް7!$'Jҹf2du:oeG;:}!yT;gi(d"@2 {.>8WHͷ{Rk\{RҟK_'Ԑ^|":/9=B7;:mh<
+䴹.I9
	VMM.$ِ<5}P\T)̹,L0bG&ΗtzAVjnJVijQ\ Mph_o_q
gڞ:MBHD NE*o{U_擖xFʾ"~N䛓T7=(@>=%P^3
3$%Z#\-+rK2U,Bc=b}@#WNS|}v8Anb"=R&`ڴ;"^}qȝg}Kxy9yg{SP~cpNzüޅQ>6֮(F3RJu(R/#W@pcvFW/nY3X/lY񹖜A1KFu36l~B5^'T.k+j2wG;r!7e<Us֬JU
WPt}8rib2WIp;XG+Za@3Pz*z@uzJL^%"]4	aQMTg|)ԣ"ZefV6!(&CZsMZdC$\xX5bc`(>yfѝI,b̅0	m%'U>MKD03o08Rb?Ǟ]t a{;UL#czeЖn8;P B$'u
 %0HL5U0|.	Iװc49qTUHmRG;dLݡt2TY˴m>o0D_Fڜ9QOnS!EiNX"͙abCJqšCrXJЩvO}t]J݂=;ⱛvmͽs2ج8ὕ^i;W)rMl9EbfbH'q0U8b[Ian?K됈{ P,ɉxy?<3˪FxAV.\WCihϢv7:<_C,ѫHFk4	[r=g]Q^F]ۓz4#+Ƹp%`^|2gڴOZΕbdW|"#}x1s^w vu\,.>-_O#r:& gO	ӣʒEbi
c['m:P.la#$-sm;+R}t(X?qA}2'p?Jr97FeɈZxHxQPGRyl	Ĩ8z@QNTMPoݝlF!ftN	j$zCpnr /gٮv̋db(2d(l=O UJg2s_tӲ"njuOui sSav3,.5,H^WH\*B,ڕ&E|iDE}ڀ @L=rB`}^F-OMT$\264kTkڱtgY3ר-ж?H\v[T.ѴXq4|Zn/}D
6hM!\BQyX YA`?1'_z<-9;U #-?ε_;!'+b]@SJ0xW1j2"Yڌ38hIC7~^2Y?4e/>P|4i/˒ua˺䫬?J~TT졨*.Z*N9MМRJ4/c	N!)+aMVz4IԢ. IWKڨ$755 riDB/89[v9ouE:sF~ɘ<QJlcqgut;X2F[RXZn)tgI H݀L7o)yO5`FKFrS4o*HF1әcZn4&YQt#d+XE=zQ	}+r{"$*2|<;$)(&dB#cnޕ+:lt;M?`y=wгLK#f?>!Ӵ+ՒP \
#yÅ_C;_DT18*	h	4^77hZLw*ϳܔd#8-:e|Ws-a8_CKr
1I`/w(ORWf$}ѠN@VqrSEw/9[b,%jFyT)44+6RǄeNoʤa˟ꄪG\bqڬ\@E01>>Tq|~V*}aTԅl~fPDMBNfHB{Tį.p]j0	`^|T9=3{4"b",͜u䚷gϤ6j~{j4Vrs}Òae:G lǤY̅))jtBp~y83j<ka##%/)67KƒMҼ)*^ڈչku>DX9HI;|r[{ SvLBEń`lT$<{G#h4'5}
rlc͆C<]\BXY<ؔC|1]PI7LNZװ"B!195HEᯇwa'-bXuܠ1qAD' liք(""N6rCciOpo7A~~MqBlji0ԭ61'֊AuT{aIT)d}Nޘt4}r0X_*ŬJt.Y؇>VT'-'bY暲l@<-Io!1F C#%,m-*K8]/9ڙ/;RW=ZtɓgDurml^4V&|s3AKeV7+3-]M
Yfѷn$]'k]X7c\pH#sIbf71IXi'?P]eAaL(=QSi&fO\f28dIQ6pDNG!.^q슷^P_Cd+7rP(/S!_q
8eM(v,K&; "E"(gkgyPԔ	kt|:m$N7O*߭VtdK"K
y`INL΃HNLH. (Z(lAELiQ$R:)U!Au.1dxJp8U!e=DP8S))N@nP}.CCPVB: #%=]r\VBpFR[⠯?1fJjc:d P)1+ĉstm7͠I b&b,?}U[	w{^r3ۗ)"W$nIN}laI#uuW9
K
X;A_Ҏi@^7lIK}}>*>Jad.%֎$Gkߦ,y黶IJRy-S|/ϬK?* En/4nby0i=3Ȱ8LLDd)ܤ0
AuU"jE"s-	pLض{ p{^EmIɒs~AR(z&o~8蚤HkÈ2=08] 3ggpiQV7g%G?uVAgI|Ɂ"=5RM9=S}
3?ENꈯ1I';n9x^!s#*ZB_|پO"2)e,9?p\J䜐#)~1,ܟȋlFCdSZHv/Auݚq?%aK9ȱ2|oea9
GGQĹ%X6N`rs|=ǌiX H+hqYٶ¦Vl=uWHGHxLddǥӣ&/)3͵YGML'\$s*RU^ReA'WPoJ>Bu~cn1]`.x.@;n;^`XsSk.GQ;+V/JŲ:j$&GuXJa͵+--flj8),,ֱ8VHGt=9q<,eH&e;:]9Ī0`CkaWL=c&?RL͖,mx]$ɣe[:OL,$xBc'Y0>W8?׭?%iȖf+[0=GެǦ^)'JۜIXHMJP}r2;EsYۏ2I|ߘ9lq@gu3Z1xnL<"_Z槍/?ހhn]hfg145f.f+TWts:f^fcAICZ/h](,9Fb{$w_GS RM>(;14>xё9%J]mMӫ&,osD9|U5wi@=jڸ`G kLF1-xy>Yc[׼}m#pc}LvWX  |^IKi l}!qaLH\U\y-bcI~u~)߫7)/hsKcBKX}aR@ qR!Hw7c=;Q黽O> zj)ߕ>z|	QҞ0'I:2B5nU=ܾ:Gջmu%qVȽkYUKKtsjo:.^q(ܷ3-]19{/'7&I&k<1-3f[E^`\!Ic_ۜ*,ofS-^25ET=YAy¬h%;'`c*vv'Im~e43oE$MrE& eĄ#Е_(l5No`j?#VS̼׮>2J.?;Bj(i-;+m/!_8`Ͽ W*S۔C롑ﴛ6z;4lKL)lԛ s쐇}4$#LA=޸]Ҥͷouk~XdhpUV
\\9vxYnSB@Ogg>y{1'Z?$77C^A~wTNR<;GI[H+_`Tߌ!eRa`yض{&(\մi(4߀`xCɊ@xc9_p(3oV_ŒH
hIܐbLQAHa#HΠrAzX5=`.SL4s$CL;S^Ui߸HP=\I@]_2w0(3Abj2N	@]%^|]o3_!\_\|FVUvD2GufZKRs_NG urӘ72[.՗F_*gh 571M7WW9ٱ6>4NdFE!L}z_|-aweLFWXG4uh=kjsor]DpfW+DMJk%؂\oNvG1ya x+gtgbo9e$
jjI9jSB'z\p`(<&P/,nJݻ'wieAf^^Fb]Eݳғ2"\e@P$k888
6Daf#-_ÁIr`;\W|_,cjU `m{JWľ\mO~$gc$\4N
JZBuFRoJJAeP> MГH%S^OM.UոSÐ,ZzVw=]0^SSӍ͵3QtJіJ0Y1_'vϰԋeJ{'*Rۻto64ufsP7_\ 0ypRK>niErv:_	,Pb351F]\[\`":u&#t~&FDd2]QA_Snzyu|聿6zc(o*BO䳈iXJIzb_HZ4o Somr?k9qu$?zbhuК)<\uNxHnQo^ٜ0.M~B+oa<8}1F #=SW=O)zƟ_pO)a8U)}
|ʽC^]}/ v2j.9H=8C"#z[C]CC̛<]s-z=./7}\qm-_1i]}]R0Νc`tZ9`$dK݇qݤC-J())tIlo,]lTR)GkXTZÄz`[Khl)arN$6!J.T:(R	BI҂cqϤ~mQQ#E0x$8fw<WltxqlE lר+no7C_uۼ I.w	E1'J
7WV߃Ò~wh`'ĨnWDqРw[`g%z?O:eA2r+pE69{wx(B>;vԇP.#04qpVv̀QS}kvf|S X[sAl5UUشخƃVx~:^vKK@edrY`WY6VG)
@z|)%9GJJ5+<wبD*(2LlfƖ+j"$UoHZ8PPȡ0o-Rln Nz) kh'Del)hTcj52g߄F%TΉ'bC)/?>̦OloH;G>OLQh~v&"~:jڳ&A;]VX$"k4Qiwaq|wJ5&/v3.qF
0CWJH:L6*{([-D93(Wރ3	{wínw
B73&8B2ʛ87VKjM<~x"Zs->M$d8^mS:UzD$㨵ITQVǣ$'J=fF_<㞼}/:ӗp< IO/G&̵>W̵>7 ҪSI=geKz1)EZb^kK"<YQ
5him.36h޿xi_gZ
ەI̝R4-JB'`l@lp!.C,qL-̟oK8omnbZTrRPD 2@jye	1>8WA2j_~!#(K^=L,Q|(/weBBd\).YK}t/?_~q:[0M/ -/ثA(@fAl4?_P?' 7D{Aۓ.;zhl:9xDORP%67<^S4qJ%N5ҁ֢jD\t:ﲈ,ڥlcT|MK	dBERcj6-Q	=@{e>&]
e9Aa(0H*QLRULY%PNҹ*PBl1(V"
NSIRh^^w kP<I,cHJE`iz`ﱕ	_D-8sW+6Q"+N)̏#HNIX&GcRFÏ;&C{i@V$o$tAuf'.x1{BI!~Åќl}=OgҮWnj:]S,}02vؘޒXܨ!z[kSR-sXv㦱Eem1vSDY2s0wdW/7X^b7۞$f:Vew o/li]
N>*k:>(Zh>1eEJw/DM?<lY_aDp{j_|̍!i{<7%B2M6E 7XLޕ	6Ee$+ne&׺b* stq6?bO5Qձsf DuNZiq8YĻ,<@fff6חE/vMHNt?y/?xќ\.LhD
b;nCqzgnht.ڃnlkٿv}.}pVchpTĵIB~s`ߥC>>yDPAU\Xq-Pp[+s]ߥf /MǑ V
Nug픞q`f}r xڰi?w.FySjԹ-uo^E XK#Y<M+4ĭVk/ZDM3/X1JZ@Ntz u?J}fڶu˩3}<3JEf*T*>,9AJ"y!v,LdRnS!aMRuRmǌT{.+"5Lw:A]Ppg*&PVՎ4_s@b/հ"r+i$5?%
MulMo}ݸEJgd	</x3+zvໜVh{Җ/##;R9w[wx}|V$q*ȵ=2><YBu)&uWk[`w|ָذF(Bq+{*5<? YK+Yq2Uh}*A;.tO3	
jn<}.#17NfM%t9;
G#R4t>̀e (с~CC {0+2X`P.VL

$@ea[ @x+l?X2_`Ǳ2s.:\OcA؇)l+~bHyP>]VUa5$X6S Hxv7p/&$BD}}ׅFU&BVhz=zSF݋kGv#z} 㬩/1]6ƅcLJ^*U|XD{lSvR1֢gZf y%k9\qY7ҌoXw#( {ݎ<D[ݱ#A27D>i;Cb No(<lċo:.T!==O<Jep?~G$(!.1˥,W'*A*KI;A6'	}Sc6,',Vi+<#x"G.#4ѹr7"z(d.ۈ97j;ҩWX9z('9^SQJ0,V1*L[\>*1$s_OswCדCۊOK8920 劇>u<=u[~?P< A(dlrae7x/o/U%>5/0 /l)v,1/_Uph>Y3C3kn#i^rk2^:)2o֫SE!9>~/q#/K@"qy<^^W.u].(PBGKH"Zt-L'L%aЁ{fnd+>H~ERk2v'Kh	U@&.&,el&('3%Ei3G5
kqS7qƤ|ys.mZ??6+i'}5S[[{w]8G'.񈜼fW^:~.V-אCkz9ZF`MPy'oӏTh䂟uƳEX.e1ioKdЂUǿJ]ӗVφi~Ws!BETA*)4f}y{g8Gm|CזȢaC"C7\Mpգڣt0<ۭ㒳}/UGU4;y{#nUƜԲ[S9P&u}hYS>?L*:+	ث<vFkYP!&z\!8e%ZXV."S[tV*;\pCp	mrYn@;]$9VሲρB0=)z}gWNz;)ٖG|OnD̿WBa3m\x.\pȱLLl*h\-a'o\ܢ+g7N5>}>6Q{ވk+)l[YzQtIwMGeqoq[0|]EC> >;#WͧҾapFuM1x.֫Qh_n%1AREhjg|c{݆'Ҿ}CxPB?۟Zڄ9\)bjVƋU;0d0c>Py)mgm+iBp	vCFU,[(9ؖui*vيj= Yk1eof6ZA~f!Ȟ[A8UȢ@˻LK>|[/9ُN#7N앑L]]|!;XN!u]	9QoZBʲ*q	lhέ;1G ebi-20f(	XU:VkɞeVoהĐ7{HXgZ!ПC?i*E2**}mm8(,"M
dqxF7a;7I6}!%90[Sͤ%GM3C1IJ(*[Gevto?ޤ'khBHYwuc}HI؊s1$c;ha:	V rse7`7}+ǅ+;zIaXY_j(Ќzɛ\cu1Z,ԖYm' h
d7=oIr1'gWGr-},v* z7Fa4.pvQ]SƓ^eu w6dAlw;em~^ot"F~$|Ī?i_xrc:#  5ǁQ¡Ǘ ӡp\pLw+ApҊ__-皱X3WSn@]~nPK]m@ju yusϹ?WOKCBE;?#:R ObĉXfoqܠA r#_W~"㬆@W &u--ZCۊ*6)?I'fF3I*~د;7	!D		 8M_з	űnI(@ yZ7U/(MS߅Gt1xtNah*}!-PMRCw}wGK7%Qs-܏0v%>&X˕'U,p2cPĸ_:CO54z]%)" ؐnҎ]P.NP"J$Kf&iòV7ʉɏsIۉzfV9M?ZPܟ;N^+cri}kl~["&Gzc RT|1NG}l`Msچ( |
E{nk`;ܜO^9y'2">^<.X7ڇ`W<;^|2*עLRuAR`YArxOkP(M7y价3I17v{e}
7!\"rv2vVGBBhF*08QnԊd{9	2tco6ᕆ`ȥ"s$F+x68-dm!-5vx6V"@tA)0䓑*lXvtk"0`HfDG.JqAYv(X$I;rQrXoˇ
OtBDffm@c%)f@dEOIu.mq(004QP4MǊT)8yY
l'lpwS@Nbݑ+`(&-
GnOق<k㢽W.aKfDL+fꐡF툢KnnM %|q>4#j$a}
#+yunDђ.wQVکr"׌co>;UP9ף uz3eDqEj04ZH>RXW2\:d!$ W/gŕcR
!3³Pz	j`1Wӿ||}/qgqp=xkpGݮuƼ\x+saW[KT"EvֳIڍ٠WV~'f !iN-2Ўy_:ȷɕ5K~g#y^lxQ@ȫm׷i͝/)Qo6_=w  `HPnjrVC ʩ?P21Q@Sl;vz;nӛϷр4UVk"I5<zBhO>7s,|ZJӬgىFٵd_̩0hʹT8DMt=gf1Ξ!C ߘ-;ř[)+,uwK8zM~*u:_@ӜJrXfyWyԽ}Βp6˴ָg>=;vLoF\ˌM+
lW/V[VH@>OA-ѲRfe GTv]Sx?A{uNg(n0ɑr=D^)m$޳*d՗zx99ʗƅ'6Js6c(A[Sv_ߔstzO{ӄBѡrPe>Z6}ѱުܙ\{3A{C?6tBNi}דA+,-xDJٕ{λ {]#k_ɻG;/MϦ3kooROj xI-菠ghyН< uh:eTnU]&('z7Jk=2U
Vb5Mr5tJ>cr}\`li:ZCHk䮵,*=V9ʗZuͲY)x}DPh.w.eVuX]'kEH+RWYzJk|Gx+iڤwݔ1)3@lg}tn:d.Th&T}tB5;7+TZկV`u*2UsPrI
%{\=rªޏ3gpSD{
N]?`xβުNkRmR
J>
a#iSA#h֤k-g+XlnX&Jy>"1%KdꂹjG1c0˅iNc~)WR&9E,Oq?(I߃(3xNUlχ[uլ>e8vZEF!ĳ}b
+bjaGMm$-6=G[F_ȑ?`+	naϞ^S>_JlNW~qU/k-XN.M]~q5M䳅0;ܵՈ(\jW6_J2F-3KX/$9%kp及O;Ʒ}9"]g/o'Wgf:}92-g޳pgyc"D@MdD:ze=aT}>:r?
xC9ׁPc^''F`F"xx/P!`YJYz]P:KSޘT킥.jʳ漽h.ҡ{+; 8 .t"SUHC+MѢ
n8ki.}(2f~weC"N9ѳSՃ32Scͫ b!|G%Eߠ=L%m[{"jw;;؃gz 6(g	Ndڠ cP@5R_ܚӦJj:TwėNbRuS=	2!W+yh椰ĝ#mXXG`0o%v1+>dJ>S">L\(V	2=u9dL(J.k./ҋE]ϥpcs+\dqSӝxs>SX&l*W`-(c]kPJZJZYDrt~.j["J,`	Q9zǃtеxqϺfs&Fr v;a+eq1Ʈ%H@$&{P#~*I,/^Y,<j~<R %,
C"IكYp$UH7P[4XZVvY1v<'"O Ӡ υu̼U{W%Kh3hDՄ,nɱ"l{!UUt^%jTjyO[L-%T!Rt\/L_'L6$d-/ޛ֍tZNh)|Rs`NÉV5C_$/rAi%69.Táǝ2`gGuu{agzM9h9q{K^M6*M[^>(/*(O/$QRi<7U	
yPq[*DfįJ0Q蠚
Q\wYr/}ԖĦ7#-gP8W(Mz}lUAgH*пO;A}cYT]橶Yzci
uQmwN9_SbONCsWueB%/A͋5zy>O6+&Pp.Ijq!wV{/&S0~}s;TC6'ݸĴ>9pc,
@#-qVNgrAYq81ځ1#ET$}b>|p;MuLE
iU&Wϓm,[G͙l:'uqPd zx4@jxJRb=])|I-jcp$v SA!I΁O'zgU,E!ir:$8KIQ(ZUēQk[Q'	[KU^o@(IGR;r2qL1ShJG<ɖ:>{A%in6C{W릃puD¾OOH[bu)oܑ
s!ezMG:}5ՂLOW vnQH딻Zq qV]<F_3\U搗^YSZw<jǊQs:mNtV'W:׫uގuTp~acT)B>w=nUUS]!%АI؞4'N0Leu+IX4'c{'_dV׷%%PPJjy>j7Ϋ)ݷI(Sl9ru.|
{ɕ*VT:Y*XX]*jԪ=hԫP27f4hT+դ\DH"jkIc)p!1mQq'tgG#E/*YgU'e(r_m{ Zеk5Th<غ$`lÍˉ]Xd3Bvҷ7ɢB}>[lq}4W>>T?oE롺1ga'ŲH%eL<?VO6ʠ7[z	^Q_Myy~?{xhi1:߱^M}yk1旨e/hc-k=jiۂ#i&9]\vQ=۱@;
laqUa<bw(C7~Nƥ[ߊa·3Lie(/,G|Ы}s9=W(K:ʫ;^dM}_~ܽo8iyӀ$Ec@$Ecƛ	 5tEID(;B9F̱h<cu1V爣YȆ0wr/N8( 1M诼\_8ľ{nAnwvV2 |/I/k5\M^ҟ^B^o=.³=AV wOF2     vp    1  v                       ?FFTM*(j` .	e
D"* 6$< `K[qhwp f􌫞ߢCx[J1qVڍ?/}~@P2U.QwD)("Ԏb#;My7&D%*%~-RrDvK:OXlA~cDv
ٰ7#Gyτ3u輜Vwu:݅VI?P-ʸ`469\yO=M̝Lt` 29,tsvߛA>PIZDcv^_3rbd ,0Wս]퐛)Nxb$ءQ}1SˏGmڠH(-
&")X7kXskw_U{{,oM]jMd9r>SsTIU:>hT8ıqtMIӆ9s:ٜВOnNl	~l+B?׹UU4	q8VglxÍv`Q-Kџ\]O⇒4@f90$ف#, '5rrh	'_'Vbx \9@Et-߼$r>)T̻n)}rK{w6S`W!rc7߲>?C@0x L~'!	=sefwf>d;^LҲJϜB6T'HeZu\ɜXOhBaJ)T;]H;M!y?Ѐ-k3CE-L:ԘB]ue'8Lp %I:˳)ygDuߴ3  	j@ 4v(vO -RV:C H9R\oLt."DgR{wFŏ,k5]M~l@BÈ `rL3ROyAC֚POL[)T"\2;˞:[۟Eǋ3V2~ÇHj?s"E?G˶eBŚ5}uO7v"!@:5^ fm}#,K|_I_47P&\@f .rEϟMRJA@D<xGWNy-{	KO#CRWçc]stq5\tw{ur?y-xz3^!13ykXՁ`s2gkP~wt!1WCM#d&=T?uI
]/U'raxfH+*^mz;Qc]풞ކ>Z8dJ3W@BXyRǏLs-biVثnk3M=z)沯7C<4 H'Xl/5HSU~[?e4."=zӦR]Zح2)FoaQSY3oㆡ {Wg4a9<!~R3QR;!zAɸEiن_eav_
zOn#4QX	; ?	T.RPEyϐ	+: 
uFnu.#ַVqȨ TZy}Z#%j_&ب1&L~      E޶vC	gOghä7ʾ~Ђ̰#_ABњb)K4.d>A&+݊l)FYvϮD:?>G3nd%G
(4V,{Փ&|i^gZڝKGPÔ{%̓5ϼ@mެ͙`x]f}7A3ǟxcE9<aD,N:@a(4(N>ܨT{F,{CRgJML]DU4:9@B0b8bsi QUS?&ʙ&r9Y.*`JO	$J9e4+fQz;B^aMxGOfÜy-OP-+|h	*47`@3B(^|?3FL/OVB!:>s	_e&VT1jnCuѣWidnJ3CFP'Xl/ʛfF3cRO[v/{iejX~m׆fP8[mi6Kϥ|JwZum:zҥ{zо[6F;eaxpTdqC<tnᮇEb*RS&A8{^xO}77_b[KVd/PL ª*g\/u,ԠV68nNԥ{z->\Cd3/c)(Pitsᮧ#QRUMR3#MRgCæۈU&j5Vאd젂tЬDU./FҺ4=Է< \In=azTbKd$.j_p2b*`NQz䱧GEb*RS͔CD\s_jԏV?4[aF4"&X'ɔW.ޜjC\\B	js-XC8jM
$(WBz8<T 4
~U%		Ek1*4@Хş3B8CX"B42٣W	 !A1`9\@(+KeF䧻G> B0b8bs|P$Vʌg9Kv5mrs˙.zS %CIFg0`ppHw)2#vsKywsk|ە*`JO/cx"Fgxk*355555QrS ϔ@j5EJ+d'dTSJe	 @ ࿇}(V*eiӖ\j2*+:34p7WRiU_c-^Gugɚ-{\!a#"/p#6xM5lsͷb+zmv;^jv{E½mԗ~?+P4oB 49휪PN`&t
JY@ u ;?R2;=>Ce
$ɍCበt&6vO8{9A
1$à?%87l|⸗GO
w~嘛1s[;3.Hq۹woB cT prF|haB?>QR`PAQ|\TN

ܵL PU_41$Ƅ! |X'o<x X?K~='vǖm׬|>/@gMuiagIOn;~wr=!Ƕc:_GBD"e<$~IsNjzD%pkwa}_o̢'QgCuE7t~zї7o1W4hC1&B:7KYk6d7veC:Nhpb|6Ep#J?"I ,HfApl/B%JQV&v4ᴻ~Oz냯eK#S|rͰ(uKln0o{dFY)9ܜ68
P[.w yſ=F'+y~o.Nv|p<y[X7ZX{+%owʁtdǶ2KV&="F	OZ%zq W">1@27\qn5D9ۅ=([bq+1ekX4TB,k(:ѬM@
lt
Նo>t
R]y6(6h;ƼҭxD5520UX%S86>qH4:J3a=6ttî+PX_wL`.٦/(_MF͌/J`P)#ē*,{ٰ=Lz9}Jcw*8CҥPPc?~Qn(aф$ժbKB3*[ca}ph)u:6N!ieP٢ƴGNf̤ɀj1L&
(wte?.pzc_ɣ)#w	f|SwR=^J[B0zI_+sw{s>;>GR}~NB""Pe gG5	&eamں
[Dͯ[5kӵkb[f
blY&E7DCqiS烞7f>]z{hR6AӪO*eӮ֫
?0Afi2cYg*ͷl-s9ʜxl/{ {({'~LroNIC""SGh  co>(ʾ s8u~B-uSW	*'ZN
F^M%᱘yp) }iœ%pA:z(ǧ)p5 JKpg~s(pQQ󑔂md5e?e%NWv4.D膛qy+0k=amr/	4زsudad68!ÿ_L@[b<m\4[VGeE5lZˮaQFxk\>ԪHIH	3/-yӶ{U	eY`NKF5H| s3N- y.KS8LtѓIo7"ܤUҌLm$	(t7.M
]L%NNpLU!ɛ\_YR"8؍	T)b	Vd6GF$I]!?T^l4tcag^
m#-V.0ϲ<ʁtRG%G{?{%,@Cb/3 ~ڸ	k@|$Q]d6~L:pi<xpz.يhLO50#3:ϣ?b@K0i-t
)~ݬWgc՗yQBVExI0߶G]}/
ۄ丶!1PtpP`Z^;*MkN$z2IfYkQ1Bwzصē!p	9E')A-͈,lQI"@͹Wt-2hܙK3	σLƧU`&/K'LEҶҠ	A+46.&H`.5Rx	Mc֪4dؓȟZhM745tv'=]n6B-x\.vmO2k%;?/񯟫:A%e"rVnl1.9=RZ~۟Ln6Ըa׆@GkIHQ	1'pcץvV#S&nRq;Y-K3'fJzonsB˗bPuKSgw-PdҌ"ۑM~-G@\aqj"+q%썺7y4I;UD|eiYxEgB	,U\F4тHgur3})1(uF5S⤎1Wi\]XXވυ6|yU4D~;&XܙR:!tRݡJS{^Xm<'Plywdkk3)rlųr:H)n6}kn(^
{3-Y`qƳb5-ܾ][TxݸcIҐ۾vEzun.`eL4^wf3d}A"&@pѝ2橱/`0 7Yѡ]<ITs֮1.S!qI3%3˨&itTD3WKxsLÁ#]vdz-6"&ѐ陦U4 JCW7pWGPTRdn%neu Vp;粧vzfdJh|j8Co/5TrYb3o=W$=wf%GNQWPϠ eL>F*e`Oyَ$7dzăLXoC¤Ehbt]Y`(vnj&芧pJsF 2R XMTT{C`d)#5]ooZ.\mV䮿3/*d2JїmKhR`!Z8w0xz?M X8uR/6jqcFI.8dX_Hf3) ѿd:.v~M?S8o<p98꜓nzLΨKēn3K?Ϫw1oN[XWx׵>	W=rtb {eAb[ /~a:S>W&Z5oDo}ιllB/&m!"tpb8Sksipi)+Jc1t8n򕣜ٺvpK$
5rٚ"v?	SQ=F,	GC@juW6ƹܭ6ګR.3D9vn+y/|)rU+7}vw/#eFa:YYTW@k<=&׾a>$ag8)v +WktVW}^&Mfyng_nV0Vl!q؟xI^@k1)Itm{:
uXW1sOn谓ő\j'/GP}mK!: @ƒ ,Q[ŝPPV-pk8D,9ƣ<2U͝~*_Sz*8q|*uHm4*UG0WU29۹|펫OA[,u6gZlhRpsw)LOܖ}2fz׸Ԏ3qp1x\31~8=h4v%.좑G##3(hW?]uw5fr
klMx[(;7Qn/xiMT:92")6Mא@$:'	2Ͻ'C4x쨽FtU!~qk/Ft)hٳen(˴xAFv/Di]v&A{um>^`8YnbEf{uoRCOUOd+;,}nj5H;)KI5cjhb IL1%q|2 b#7IZJ˵;L&T;~{G!{R )l2_)t0&ja4}ė>@l$at/݃l~\6⌚l2 L[&o,"IR.^{ۤ#FoCy/ڳJ7ԉ12p"$:ǉt2)ggHO@б>#['%/ 3K4C9Cr2mv0'\^*- ׀Q;KвXp|H6<o螟uN6ڄs.)UJM]6rBE.<h$V)i)s*p(e*Xw2#k:~cwwK$ŤtR@Z1!74=[R;nll`σ>`=^y<D9\Ip+
qpsBz5l˂_}FB%1x+'g]#@a ?Ʊd܄zIPi ˟V0 <.jM/7N/sgCyp۪0ř$z)"Cy7DcqO(-v'?WnZE7VmZHR#zX!('Tz;*,񔾃tX[gH &+^? 5/Rd1%FK4
NNϟhYQFme~o6k׷;BrfUXY.kO2#y!y{U1OI	[wdoXo^hu9xAFd+:S%GvHDH3%xӠeE~8	.Yk6~#S*&b?u9bPPEkH2X26tzB,OҪY ?W.]H`ii5Kmg		o	m~,)<CxaݫH/{Q{SM%	:ֲ̈WN(Xs6dֿޢ۟j느=	(A~0qFCIK;C<]Տa!jJ0my}g	<doxY@PY-5ޘv!筘>7|z(	pt{A'NvЕd͔mun	 7a[{ݨ߼}dH:mr]B-xѹ޹7i&F;O<7%/>$x$*N
ޅmC$W(QLTT*GG)qrJg`a+/?PM0'vVrs?1?#4)MR<>~pzt6T`_\p|Du!<v^`ߔr[)1g(fݮ&h\(*t/PˆJ"W'XжW(6hhmOJ2h;hԧUZ?$ﹹ!6^>ٰCt3^`!E1$}\M?Yr@xS%n	9YvoyɮϏW?ΐK?	~$J3rcRAu BK07v.~4QppMKwų՜قfN3]tO0G<Q:cRgO=\`wd%"!KݟOګӾx<|3qob~!~NP>f#s@ݝmf̆-,.4Hnk77_*ޔEhi٢؂|%Yώ51S'u,fQUs&|TJӒ"cfe/2`(מ<tUU?VZ:a;<zO3}3T4BPOH3,ff3۪J6[h}|g ad2lvM囬m G+~j:_$qOweXCܷ>+)[\8<X2q$u	jy+@HƬܴ-AKdg̔I|E/TDLyғ$Krߜ,HF|g`ͪ-dC_QFG= Ybʉ&6tߚ<WyMeL%ˀPXkR?m?}-}TܙZ\m]y3wnHϮ7Vq	^Ia=gːg,P-8zۓf/E}߯ϢwKuf9(/Qz{9%-oonIPu_k[59qҎ*p#Uؒ-AgyUB}آ{ϡ{r:"8-[Ֆ
kQLMwGk%7Ogȷށy!gx21hUʱ	pz:~8UKm'WlffS_{2l	E0,6
z	bn8L>u@ȹ潏ږf4]Ke)(ecڵʮiS4y]w!̋AkڭDӿR!0DD$`1:ن]A6څcbI~Ɩٛ^)86xܒ;Iv>h|uw*loi{2E6ǲ߹9
]HbP   =y:'8YJZq`~%ß/&ep @X?ϙ_8Pz-rc@gw>u^ܯUtL
7O؉M7slGZFUN^~ql9MzY&;''oJc͟3ۘ:LjYM1M47}1ͯmhU&TQ_'`HC|ԣBټ^HnVojŅcY`>&bmdDtJ]V(xNsۻ'Y)IQ%T	Ri2PF,)J9{KyU	=GvK>5ߵxiwkgf(Uś V/ Ovνi="m<YAjS:n٩s+,(LzuD Oj	@n|/6pwtWyX rvol$ʈӳ	jYFNW]prXnW%غ]uK2$$i"g~T~zpg	PєFSnL݅laBd
#Y@8GaSenJ_3eK83h7ن>hc[+(jDl,4&/cW*~u":cQٺRQDYF+nqfoGypd+eQDaQK*9>񯿫Aī'L&Wһi~!kS͖h{ymC/JErrj-IHw7 3Z:֛v3AvAC*ꌽ#cJ\%La	<΋`%YQTBl=y0鋯bQ'DXQڷ8A]OWoӬe[p CyRz<I;ki\ןv? $hif	}rPp3jxanAk:?75jmi21$0FgVn{dv`ﴦÝE =&D4~(PTd7YNE-@{=w/숪!&xC8ڴ9OsAa 'f#*#ETʓjwFÂCb3-.`͖mR<OQD]K#kU
bruƯzhu7vLoCHʁהpTPjC[Dpa}ʉY_@2a#Vcވh\p:eJUY-yIE@MG,X磈WN,b\ӈCc?g<l؉y=ǣc>_]]WA'@
\ݒrJuYZ4֯8PVWm88+DNԎRH+9H)UN7r¾(mV8Q[sz;"\>eq}Wt[ʱ2EsGjyD?qVt?9t5v9?N/o2,w|KE23.Uّ}>8V;ƊOTB>i$AQlr(#Xtcњ Gy$n\4}y%=
Kw0;a"uWLL]Rk-}$t@!&0rECG\e#%$1lR=>C_().h'BAAPƯ2>$jV@Fw'=|Ǻ>MȌB{C @E}VmEx;F rB>^_j"!Q/J	bKTc |^zf)Xjbmc8-${;]^DP!b1tC{˓S'ൻa)C&.1ZN!W#>W^n}#9.UȚ;$BXy\֟bdTQd΀%L޾!^5;]Ӏnʖ/|Q Bl)N74dV#:pם$tD*_pe/V!Vv'|RK"%H'L= 6Bme??vh/^DPG{6`HXPǚ+ܐΖݏl>SߦoAY/}9$ls]@,Cp+H@rĶt:?!|.Uy}<@}z36aqKY ߇@bO	qhsEn
d~E&Yaש\̌ղcr)>$ֆ%wXmӥ\b:}q%\j#M,}bu1|M;Fq>XMy\JP)*6xGI<Sp1̴t}P#ؑPw0:MxCܩT\̛ydWqlO/c6k4fntq(!aO3ę4~Vc)-!),>ShI6F3tVи|Kj5fHQOװD#כ3z,	C[z_: pPt_56e-m;)<? 𗨜4i-YOhQZڒĬ켈LonXnyVZ68??];`\Xu$-h674y򘮡Q`*]Ë~XK"Q<A6N,T=ǡ-Y<\vJ*:>?ٟV8O#aW_X'bu<]qTcJ4Ogj$n\8~KCǋENѥ>SMCC99$b܂<(2=&!73҉tfXa^202LZh1r=	jо1rp4Rhmʩ'GIi1N(?yԅ{}C)HL%}	@e=Us06BIf,'.(K6Oݜh<>F,F1tc"琙Ӟx<MVKYFk?׈_,(x.Ϭ3 ,!~ !IcPy85ᗩYGAHn1(pTV鮾Ƴ	t	-mib<%Xq(.gDcX"ȢhtrUw=	V`7WTmAѽh4;'fh{Cy1EߊVFռɣ"b (G!ȭ?T#j2<Jr2=hI-޴eRkY\uooOVwθ(%S Ȥ?<? $f]7oCp.;g2\mdێЃv!#eu]`},{Owoy7dIEQI#M*k21]<;	X&R.U,'칷OաW!89x<t^MOc5bC?>}.λ+>蔳k?Bkvk-t
\Uoier>Mgkɷ߁x̭JWWssc2W۳|7U>NoN-v9mn}f-l h-0ԪM]OroH'xm=KtA
,˟KN%%Ot{jrVͱQdaZ3I_wdئ쑼zMqfkszj76G<fbktDMD-K5l1kR?&MeLeXOVCW'J0hY"(RN$lxKNΪ3=`islؠ}3?Tn2|r'msљB^+SOltG04Jy/Kepw5+겪!]D(I'k2l'(䬚 eez$-fv
pg{wh	q{0ʞEd!MccP	i2g:!:FeiIxvEnHQP%zs1CyN+QyC)4o0MC=DelNז%i;y舢(1G~"ӒAw̠tYIk8kQW)<%K$3WѦ4W?O)9Xq圩r91݈3ųOe{-=sx0"4S}MъӲ!$|04Yf
%w["sz+dxR^[wq@r]SMg>6C3w\̽54_᠈j%2LfC8Eѥ/Q_9)JOL߭;7| ;aBzdFpBvT^?</:?OЍ4}dæ#>޵s7/lROڮ!VHtX
qKGP_}쿝֎>TQߪrnK,LFi]C'?9j ~ګmKӸel슱fYιG*hFPQn4BFQt7EmN lar<|DBOdk^d-I{drS90ƾpvc04C,《ſ*vvǔD́n9'}6 r'v\q@?﵅ƲpJ
FqxM,JiS:4ʂ]GFb")*>A
n*!^
dRJRh&s_E`|:o&CL0>˹6u*xUCg\|/?zqD3NCV^/0psqڱ/{ǁUK1G u׍~
8z/.1dO?*?PzHBgBcPS _ӡ$6}>hy:'mܨGt?q9͑@A~Td ) VɾH;u8/TfCJѕ
yZ["$Gm|2pޗ%Б$Sq7\i9ii*UڐylSsPƕyrOQ'.xw˧UOu)Q8rL-#Zd?q܆o(OAV9Ȫq'#FܽH E~|p;t5d#X'Թ>\T|ӽTGe4)۝R*y(U)_)<صMk7!/'衛e-u!}-ЮJhU˹V&cnkJd^In(1mhO,lߨX<T@X}uKVr!tyc2iE[YaY3Uoti0hHCݭgJ{xbC@z練g>#\BFb+3mU #6\j}/8/XӐm7;	8yL^{;4Wn87~p8o}6Zu[άDFё\`kۗk@<~^ӟ?K}#TRM8'PJq[YKQ|T'ʞ`{Ykz6&@Xh5O@Qd'D,?ިA-f..\OQMMpwN'>W&BAMr'}Mѝ/e*(8%	)k8Gp'-5w3[qu#okpxh$lt4=b۰֝O,G/Mn{֞'|ɕKɪO;NvgD#;1346.j6.
Gm|{^=WJo8
`b4bAvl[rF%E$I}[AJP7I\sS$PϟIG- cAICƟBװ;po+wH@/|.A=|u@/糐Ȭϣl$2+c`7H/Y>!o&8LAACK}keSn>ڽԈ#OȇjAL[3I/Kwa_DCGFz%E&yFD^CtġYHR(2Ï#~fbF)K3,ʗ%oDĵc?@bDErƷa}֭ ӧ|KGqk#l2-|_!v;4>ͭS_j&]Ro/b_T%RO\h&>?j&1=\}(WAG#:7ECn |MyV_nbG1K?6e!D+ˆM=.fxH#uQG$N)o%'#3 WȋN*PO);:Q+~0UןqS	ΏXpucm6|@xY((N郶F8`?Mhÿ9Wt,fǔnNOڋi.DJD:ͯf
 6n5f-ؤi,mhU @9Un2U(lSf7GJgjn^Ǻј-;{|؋|TC!̛ϯyZo߮]NŬkܱE7|:kȐn2׎:*6#U7Xhmi݉5qjlWY!9$`K׆U:$q K wXp?cw`J&HL=ywˢ<on"sfuB{~;6YZQ"(D.<z bp,,aܑj(i+)g>t,}UƁq8]~y]_79ZiԬp@ǳέuh y!w<AD?ʓX|z̕nA2ڕQ	1vq6Yb&U*`z=0y@Uv9Ŵݶ.q{?bUoL+LvŅ8;pdg\?|<`Q7OlneC"3_zTOGi7.Cd,pHNF6Ѻ+#^yڸ\u6(.$T]͋c|\=($ d
u4̳]e{_Q#B9}ϝspz:롫
&?=ᶮ/mL|`~Ir:'	jqh WyP{b@&o9p6s"O9PzMvn|"@silftG
r[yKgafRXg]]ei  ASM s?b	hѿ_=Dpd"  {C&dzTBݦ"zkHF&F"LrtځxN/(TEc-V
PRECq>YnB&xm_1sQWn:sqTB1#wg3Ll
֙
'C$R|Չ;/Ļ[
|ej(0LFtOЯ&o̷O8]W6k02r~^
ޚMMޞkktg.-fUT-3j,|k!Tg>);|~Ϫ"
~YZ"_hr|'qˀz9LZ,4F̨R_Il$3Ul USvA~na9I܀*Cd3(v$nPvUUK72.&G<{ #HLiQadͶ\]mJEGR}M,_FpnfAI:G;:Iq)њp1KtyO]s_
<7|,)U{a,aU#f,Ԣ˅%.8ѶGU/k';"M+8F=pph|þQ~q{YLz4/%Х"0Gp3cT	Aьb7x|y&?	mklOx	JF5,vDƃ	yNF4(E,=7Gv)KU:Sw78MXzsAhD.*hfG0C%%,^)x|ZҖ-қ
HosN2 P$vܧWnCuoMW? {<UsaL!3|֑Oǋ㧓ݼv:8>h?GO%/L c흎[k4nK7lĈ*ᯑl8uNmG?IFWpd9q|YB2*m9(89fzGïh9c=wFcMǏ&2gK}'9DnM%HN`m
ݕˠx{}B=g3禒nȤ I D먯	;%{$GA"̱cJ
G	@I9@[)+$b"sfC X3 ~IJF5ې^-Aj,O"֫.4pYg+^99>r4l(s[TFHf#F*!$㩚 f_gsi;_	.&J&UwNS|Uo%H_?
b:E (\9 i	d" $Ͱ"Ox>N J, uNe}4$Q$&t h$R1	DP+@aaLu@i&Ѯn25	Jo
Iv34MnSg=βY8T`DѷC?1YJ5u݁ tXvau+oVo-E78a;M>`Կl2FnA5JQ`!f(|<u	{{\qsw!xvaN/{'&P]).RD̂E[́{-A*kV#0bN3@\@l)RaT#ȎT=`):>T_5$@}$9 H	!@]"]P!<#\]YjD䕗)YiE{*{cU=Z̱`tf*n&bNܭT`;p=RT-T%axc	u0t`m1>B6&*<8n,e*&sR_KQrq"嫝-5M~{
g}CBᦁkņ+^R*'lZ'$AәXD.-S,2$k]AVׁ$|~cJ
YJ4a_+=詅M)QT,ѺF2TIpg:
=8՗qOD7-'=Y1#\^Z+]`7+e022*賒!<8&qL}g~q.13q	GV!E\U(A`:-'vMUN
>\Q>) "w&)̵\ZcNkT Z^x*
"E3Cyv5@A=B&
"h1@hny|4z͏Ӗ:jB,(|iB`yΣ9<ib 8=4,viLfAĕ3hnL+H60M3aQvb</Q=}%,|L|8Cuq1r]*pLM%Kz$q?o"RO:߆\0*`[oph{4u9vtu%S =*6\5.OsH:}r~jk4i&4{5׊MwJm#I[C|6/]so2juqѾEz Xiڬ]܅-j2|n߻E9dyS%';/;o;KZD_ =Mm´}١<*l¥VEȗ/d^ƒS<^y9m}
2l7¨y*$KK]͍w|F_& 0!@xy^a;"zʈ0/eM^Xby}"7ˬgϖcW"1XF@pۑ]-]M"hPӗ*	{Y^)dMPMAcOz0v18Hh;1 :#SO4$ڞdbҥf wQ 'NUStekruW#rV@<G!ni*	C\m7!%I: 
\^Q`ɈOtq7qwE|jچ=69rOE1tN;kkʊJ+o	|Y$8Z>}*o,u쑟`B<~~Kc'ZV5Q@N9Ey6-z2 NE
Ժyy	b3_CfxjҞye=r8Gu<'HqKjXICiwԪl[.7dsbX؃.Brx+LgfeUreYHd)y*+y8w`7V)@~<QGWMTD4@⇰p\~cXi694͂R6J(L?MҠ(mhtdul<l㐩,fn!y>A".`J1z m|U.yrM65guN$z&a!mCQk:0>C[YS쿠$_FK%$K309R2fXBcxщb7@qKJJ5Mcv Uod(Cj,VtF˼{Y*tBv=68U3]t碀#_y-r4	vR<4)4K[7e%<x!eZ奘@!YCǆ]("Ad}U$3ҦC`(Y7Sc .oNtht䐇4P%E$	FLɲe+^X/8^`Ara7ݭ}4x-/%)wpP9 Ӓ<y?lCo( MϠ\=V7E0>DڮRëcBګFV*Db]XIPrj1"M|ni9gfMRYekm@a{*pYP,[I:fd$#Q_u7Nբk4
5]a 3,,TVWDf-U|yp9Dmz;A-V<&y
 ƎeW}*pX*φlۇq:^`ikjy(EM0|)]D%lS5P%ͣl(G?dW,F~yxNUX$j$Kj5sKxv"h4	Y ͆b
qhc/@uSB/uPa[:uHUExQc;pjHepڛ"4l['+Ԝ|R+1{;Y/cvm4<ǵUֻlqt%zwv ɝ|í[:B3ÓEnU] C,I<j//KS}4CZIe>D*kuJ݈Z|Cr>*`(Ł`cylcQ	LU{eNTp,"QNT_=1>6c 'nt:˺Tn-]Q)UP{ZfC͊"OX8^p	(eChom?E^UXt/ՙG"q^jw^ WyfH{pTB$(]6ՂQ]c6}fVystC73§,}6NԽ/xmNդ!ڄeR~HM tbsK V>0βˬyly*^bYpkTfj4kZ @dk`wi䐍xpyBp0mw	"^+0?u2l8./eRFʚX4lZ3~?`#u!,4J]Uѓe}c5R
QCȸ5r|\)lAl%2(0Qn+΍n>^ךs*;~Mk<B9$u~AX}tw-潡ђfcGހݙpbL)>qkHvawCjVoVZ#p+
-[	`jѦ{Oꤝ@Ly<=rQx8Z7/z>MU~$uAizD^CM_ҳ<,Rgwx4BTٮW:N~QP7*#\\67M`:} '86BN>^q|{6tڭ[n3'W:š_{%*^ò3iNL}ЎeMzq>Ѐ^ޏȱ}XЊOf+[K9rVC[/hgb%Hs|}%9~/l-l0JԛҜfPS *41 st"HgG|+>ڍo|+I^na(YR%٦wD]c8`;!k1,ʜ0ZBw}qO4[zLtg
nN>w7󨈺ntTZ/!!;vHK*&ny¨#imXR4PRx>:i;ա28^W%tQ0D\A^.A9ʋ:/m`DxmT9JUصs^A~nʤkvBWb]$Qzh5Ģ94@'XGoJе{O}(z6%M͒&s:31<"awo\/FaНlDJ[
F&%{./Cثvii%'4}k20J4ޟC'edԯe-c>-V<9&h237[bV>^-x_'GQN0 ,#AV_~D9Rr#ot
dyE|s|\.oO#gT#nbqpU	{M#Xi]Wk:57t%*{~EMӓ0Z~nu?neXأz_F_`͞\n+v׷݇PdtzZ_ǵo[ziziMXafm(25HjR7QI1s݉ ZDiQv
7()J_]ged#+ltJ_*e74]#}A@Թ*:H%,hS:;#KEV
\אoe£[mC(lrnd+p{vu&/2X2^=/e]G5%AZ`kafя$qV6qRU	"Ȝ@M5 }v8 "Yqh$+({7= FJ]aV9E~N<t-iM>SSʏG`遲5[RV׍yWk3hL@qAJg(7?`V܈瑰mK@LZCĲ8KDсAk~jz DYUN*wzW=J*]_blk>CU/Z3*r&'pE"V+0(2jҀޑvW@M+p*@/6re53dh.[JWsߡ75\(yPoyc}?]VzH.^*cfc^s?Nl3Ha»UO0n\3V>rƜTE,JPpb[i,5v6#;%9^_Q`E˥F\ִ%âZX(o͘-쟉򨢕`E3DdݤU Eu`Mx;ɸOUۢ;pbkɅ&Q8V~@L18P5ڃ;qQ4vc3"B*1	d^cfZn-ZO_8u=jKޫs+}!#iVw^3@Q-7,
;`T[ӜY&71_2$&U߆[Rgw nptv-S6ܼ /=.2i&Rj)}Ky$R!*v>fbkAa٥]2kl~GsCH.C1#äVMlQL&;WVdBn0G -cf̓Q'BZJHzsdYȐ-%͵>ƝY*T9#H˳ek47nt+P3KWTM~(&xyHj$],ZvEkKKh5[WNƓEU4rD[%
f0-󴁗* 3_ދJ	Qk]5{:T/EiꙚna)(|4E8S_)NY~m9KZ?ugXyֲkQt	f0MY䬕WA+>i'x`S@('nDzvejmobSǯ}2ͱ%0k&\FxٞXkr	moO^ΧjEnMu/ߐ/IQES<PGcyօ)E@X0 hNF:seI㛨}ڶ	iGt6D'e&HPd~XAf$W7=W.g2|)'*W/>
t/a.Wϟnέ;4wu-Ze4bxBY!T*pڵAN;O7]n,y֜5f>/눕4aoPa޳BUVEJMQSOי^"Jedߊ&_wy1Zob[YmTBIatljbJKA'Dv
uxN+5Gdı\iY8Ijv,H!8s rkXR77];"ߤ,FÁid&Fk5+A::zN;0t<|>zd2Ģ&
.RJ~}ը11c@DZ.RX)67;:+(@&B}s{!OK@Σ	+cy ,Vq80|3Sim#;*~I*SrhP-mk9T)¤eZ7RFE_cM"	h<FWwJGC0aD]k_x9FT^[Rڗ^V`ě7叠kw_gICZz@=RÚHMe8K0TWwǭ^O49HƵgꢾWRy'rz戮BpjңQ7Iw:|y|vpأxDŅj'Dek5b]pvN\:xlлBjq_R0#CmOrXMB33>!:w@w3Ӕ[QhiKD!SܸT[m(x4BX%F*KZ1.f]ڈ*Aa:D?ᐕG74 vt׊Z[xD|S4b") P7ǛY=*H7|$TъIf$Z_Wj,zu!Hm	E4T~!y@0L+Z}:`-:阰50PՋ:1Mrx&8M1Ȗz4V -M rs԰ZpZ4eSe2RT)j/)@.#KeBdD&k]}df(i2Z ?3DiӂU
Mg㺶R"H`  $oGtݿS|B^Ixǥ% ge:=4l5f4fYoߡha<@<;&c4G`y_eI7#;wAKG=ma}b	lUVkೊ!ae4[z[(Mgiw9={S#z<:t5BtZsεzw-㕉asuٕڴ_9fbk꠾ipYzԣ2ilzӴ= ܌-6V>M88e|NN@SKY&>ygL{Ƭ(fyRN挳,WqCXv\"cg EAtRe{"n #0V5:(Pjb)koDb~QPoTQp
;R4ʬ/tmi4"hp4Y46vܾlyG#f9JNn|:ͫٮu19B0eE͏hijՌ톺B5]=8r睶?3Ɖ?!=u@åH	_."$  VjLFΌO[08Kzy(⹸H(R2<9ݹNvJ40
y>xYAJ1(i'C>ٝ22b$02j='l/
oDT M5~WMMU3Js֍o}FduoV5Pi;?漾	%b&]RcpDf}ƽAN<R]%&<lo=Dǿ2vv|g0h%>Pn:sROD䒤_F@[.~Y {W{~@8vu)
$#x1 v^xx῔ ǣ+IL'q
mbSfTds3ZOiۺN-]?76ݟ:ǬK{(zl/F}ޖK@H>0K+M X?΁:_ιTySV@LuuQM
fDr( ]分(x8렫SfZ<QA33'+uJFfARq:QA+)(IUκNz(~t+_br{w7GT1-@͞dVE-"Fԙ^KMP&fWl\{D'0lـKXLM.`,l6_b|t\F;P16'.W'-eNtΧ!iFMsˈKer *1LnI_=\@ٿ=ûVpW8`;AV/-n2u43$x,O/	#pkkxpjaXdᤓ!L%5jfRx^f`L3J5\Qc5N0(7Y)"#p3d_QUO)E2'"@G3[H4p0ְh1$W&ZXF"5(͐Ca(>J RLÄN:4-SQa6tWV#h*Iv?X~,Ti7p%l!V3J"
YEu@?mp<ƧyIC$ t wlqc9G0%9A.=#N2QؑfO_^&6if/qakCfZ	/YU;ՔafH	jo<X=w2e5"Y 2=M`(8$1%^K#rGlҜ
Oklsۅ'.솫wt>w]Dyt1MkUffeLފ3,0A-bpHxg!#9v
R$pKаszCKca眄T[x:Tf%>Y2*RPx:rSnm#w垤ܗПPn^NSSN˜ȯٹv%(.g9=Mn@MMˍ5~FU4t{c
~̔nPAnzW͂-+(V)׋pQ8),n֢J]3wG4T^Z-*jVy  /'n;V[[Aq}ۊOp50'iC6D9'	   wOF2         ]  e                       ?FFTMD"n` j:	
5$ 6$D 

[>qj6dOnR8fn5lN흑hgKriD;IC,bז s xvD3dd*DC0c'/9_I0.qEQ/,o3U8RZB6{ti[q.<QZʱ8n'bMTS>4ggb+eb{LuB:p&8+)kTWnݙ{0a#ۨTxf4\'a36n"^qpκ;wS <E$'e*1l<xN~^8M#LA 0?C%=.G!Zs꒚$$OeJ+NM}fl'Y'C*%[ν}ReYaeY؂R-ŊГ`iO)hl%EM(v)]ӻA$Db?(1fUƒڈ)6)&b$W}ҾP/<?@یu}>EY1pB{k3Q	TPQB8@"DZDhm k3"RR	wMM_abH/!XQV/UӜyFx (G$fw
ꐾV$l[KI~L̅ZYO%8N !=P [?ZQJf61ؗ-QxV)jqȶEm&jLNHzkÜf6:kt!Pt?nm	%Xbrd"`h.ػɻgc8n!($\ NU W+ʿwnB"$CFSwZhbv7@HcH$Rhi_aLқM
%rM2ތȊ&9R.:2~~,-w+ ܗlSHtz;L-Y"e]ė|T*Sz. > Ax+b.$78{{g܇>{J>cXY$KZ;2S6;19SrHo}5!YBj}BX(]Wlˁxvfr+i.n*'O_tQpr(PpK*&9붺ۢrRr*]w_(eSqU#|A% d"쾽;6T@?usPQr[Z")MH!APh6K^`,$KK7_QN!Qog=\{o;%IdIɒ>_DIȅQ5TlYE,T:`Y`\m6R1!#d!G)W9q_74
	ĉ=-Be:ԯ<c] |O6e\-Cyʓ9
3r.
( pA7$g@O/[sATMnfs7ev>y-oP6=^:s?^ÔLg<үrV+֘/ez|&}Gw.veo![v|ߤ|Poۿb%s_P/f\BCl{gxqϏ~\c?1Vq
OeǄp3ew0cȇ\}h릕H;c}0	3Hɇ2؜b'n"+ HT\ïK*b/շ~ A0bpÒ'diЪgW ȇxF] ,{:^l[Y><	rZMLiVWo>W)8=bq(E!Jb`%ʪ\
R@v1
n|C$SRŔC+]I^qĵzH9*3Dc]K/ay%_   u;Q	ur\.70000n  xqqqqqq#[x#Cc4`2H`;yH>n@ht8~<!`
%agU "(xNa;t`)Ka{
)VlXr5hԤYK Ѧ]ah
}(0!0z^r0ЈFBFEi#,c}%qf[v/xcm	EI: J'HCRp!<%5[;Kjɲ\yr9Q'.1}1d0
#(4$2J3,6W[(K@huz&nj;}G.ct~S6q+pAUiC(S(n'ڌf< c.K	D}ZTƼ+՗Uw6T}*=5mtP(^Z}YR"m48!C}ۚפOWs5>^{
](ݹz!}QB[02Q,5R9>/f"%r\j0Z2d4}ٻrnF_z^ݙ[5<ga\t	u|Ӷ#G!7%X(i+~i}&z7f/:eM@@M7WI~_lICK)*Dzb;;,-,iy^=92nL]^2DS{u}o__{xMzA;٦mzNåC~i@3~2xP]hnR-Ko[mYJ;.~nWэ-ڍ/|c3k/8JoU[-ḳ=2uPɺDDz\*=K)Z4	3,ȊRP)Y}4BA8ylkV{.!WOWc
f Kha
)[u	ݔ^Ά3qrrz#YAPѴmMg;Կ/R_/\W^ouإ|A?t/Da{U{DYH`_r5ҪUvi5]4oڞV|mZޘiBoEͅU~cw'AP	.Xlq),E(SBadW d4FAՍo&)Ka5RЉ'V%H2	tĖa!yn#9>ldZG1UXiUA.H	DBL+.%RYr@huz&vj;]\=<׏YCl̆D"7GwӬT-!v<S*8BC8Ű"& PC'CbJKƨufX805,_#)l|ԷVWj}X,ҰvGҾ 8uDF@[ҤI"j=fNHh:"RbZ//p	b<:ic\H,yqfKMam9#		6l%YxpNHz'Ѭlv\NnV*E2[78zF妺mut2>s!ύyp;q2N '>Gv{\LIdH,rjyS4k)(8İ[//`C
1H(yYX8.!)S׍+ ;#	b2EVB3	Ka@=`03dd,Oni4fUjy_ȏyQDC%iq7OIiN[`HS<7|ۻv*@ap`qxDPitpy

ZƚL-VٽnIk&?bPо2BW2uxs?,H	DBL
Z:3	=5@N6eX˪u~&O+fQةŸ
Y;E5asX"dI|dȑ˩ VϡC	RN*ɪȪԙ^EMΩC7^SteN9qp[F	pq ,99wstr3ɕdjyZbzZV{
nZV6upm&|mۊovp;ឆ{Yv<p/wW^{u~|.`,	ςҌnODVSǟ%Db$wx~;Q|^?hRGYNd[,P`!B6I*B'T4Sbr8+ZyJb`%ʆ,HkШIj%Ѧ]GAY&f"T' AVO2K܆"	7@4)pU$d<(4mz12qLJ<W̻^7	 P0GXHyd((i$*+HQ$f3b\y2[sTp^of[?
HC08Bc8<H"S4:bs<~+"D*KBV7k4[6ó{[-2kW)9k.x/eRwoɼŮqg/)2jh˴*o-eGO2Ory?[QѧJx>ʱ*UҨU-Hzq[Its|.A%Q.v݈[GEwBDҊ-DNNsK,L[fZRRUҫڶDH,(@1X>M:bs<~R%RYcRIFZ]`̲Xmvg3iU" 	EfŒ#C\zEi+WRG^EB4iEV-˷?u{Χ]B2PG3F2ZwuߚYhܨҦRpR\"oT6[uOa|72Q|#UG.<JEB8%FNX-xLS$]˔%[N(TX8|a9ۡSa=h^y [;SqXeKuE7woAM=t؍+}S瓕ʧswܛݏ	8R_KiX
K`ÓEAIEM] M.T(7bLxjbˋRr:kS_QV|~_S7{oAVЂPFʀ'>b"MP"D*kӑ̐de.fw89{xvS>Jb6<'S/.Ku0`DC&vu[,q`ϐ\RJI+4J}䛩j4iPѼ[;zn_9`Tc(7ypaiUhqbly%,dÚQؕ9I^''&GaI|i,H(B<bKxSRJQº~F&'	跚iP!n4F-s7qRx!W	RLXW~/HJ-ָح w׍o90e'T4XX1/o7jP!sP,,Nra1#YGLP2pT@sǰH1#SГhD"ؓg2WD^<F`BI{=
O-ÂQ(JGi~˰lnW{6uj!<ZrQ1ΈfcEԙlRBVJת6de,/i퀃r笳Wm(O}3ž(suӍ1Ә17<	DT%45IH&ɍSCq㚷ϐ9rzd=( ~!KXMF1_h׌$fWR#G҉qw)L-u5ҰzZjOYcmki^s^7ˢ>$ED@+ovwEJ+m%/h卦+}~o5zKe=')E]A3UvfkF<?gQT;UJ$$$nz}FtAނ*hX=Ջ2a('tT㿴FWo77JcgrBԓz222M<?0.G
΢l,i/H	DBL+X&%RYrRRk:XbN.n[='C*89DOX"E"}˔%[0W|4jҬZ@iqYڲC:(AYV`(>bQBbG-~4Bbǣj6VVm[m
h*d"eXBku80c*y{<$ȖG{ʁX9uΉ~~Xe*ag]p"5=~4SHbb8+<D2,Sl9sazmm+E(VlXj9aEl^)=9<OZ  _~ˬIU!QcpP@*6. P0#zf*[iOp
""MkHX*WMhބǷbT~!O>WX 0
#(4$2J3,6W0](Kg)TjV7kB7[6ù:iܪ߬,ޭGB1kZkGɟJ m% K,)(((  D"ߦ9|m4Y,fU達o죏>R\h#jUUUUUUU TU   F)]-GHe\csӵ.%عZL9!!%I愄9Yw.4я&N|](jJ,9):e*ԻMק%;W
*#Ȏ;qNG$ "&9Ih%Ox*ȗ2$)b*6$ThhhhhhƼ(/okx
 w   PCV/5iR@iQP"0p֩W%hX=ՋoOeAh"#"!L+EE- FYa77"QR[Mz	]MLN^fLIS9p\Mp<y,rƻtQQl8@(
l	]0F!#(Oǒ*2.١x@(K2b.	P{`4-/RFC#\/7Mt. 
   <a?&zy5;Nv?ooR74ź~1:ǙH#qL@	$XЄ	WE0<~4S4bŢuXy
H1eUΨB4-qkAvUH:(hX=K6 c`iLUt$d5xis32qp2{&x˥G
">KKJ<Ͱ[V %R\SpR@G$'f%<)J0ve挳H	DBL+'%RYr*Fg	jˎó{..&CK5`蚵Whc[3+zmy}"yU+iқrJUaZJZu隒8$P!PD1X@$)Td9\BX"%GJF5-VٽG,: č{w.  6,Uy+9U>b'8(.sua`D:^4s^zB->$b(e^ykԲ%'(@¤2"qc˻. k̈1fͅPqN׻ BC6l]1J.-Dԃb՞Z)r*|+(^S旮y7;+9`Xj3qoֵ8'2]8P}Nω=A]rkB"}TkVvi|[z7cm;G?C:zƅoc1Kf/R`6hͶjvz3{]O}K_ޏ~銫vM_D4bd6'$a1kbؓ7̰:Zh}p]/72fOm7ϗ`hYu<~FQ9>ٱz@D2uO]i5<ݰPP34Ο?WW3Vֿgn0o6-NΞEEc+lgF[R~D_`KHJuV`w.ۀ;׍oBc^XcSIH}j&F̀GD
̕	ZuX0 4*lj-!*E|1W5z*pUx4
s+VIM~Kn>armm¥֧_{S<(ͪ}@AE'`h"`0FS.hJ$`4ދN%1UpjvHœi1=!`-R8m |E\M²~{-53zû	=ARhi< E\/Sk޸BeUxTS[v	bV
6&'b%0r	 Vy	\:3)DO\X+d2y'zc^FYSdZa;dw˽n|@,9 8Kb6߼~~
e !F{&D $fʤcMn2x(YHJ;`]2Gǚŋ
2$°PU9Pɞ73=%Ka9;«J^MǳUs\}8
Q˨vRnQS	e쀠93Ffbm#!F/RoXQp`"f4B]gp,HfQ$Rw,=7w@N̙vXJ p<XT9pkf@ 5t2l`xJmkШI36:< 
V/>PF	)iz̚t
^*WXa˞N¡s!D$dèh tL#X8@( f<
n
L]ӳfr=iD"=1V7j˔H1w{G^KnggƴYeb澂b-JTY"E'2$/v9ђ_gB{@QR3{O
5&:YëگV_~BBOHGv{1'O44?9=14=Tn_idצ9M*)N{ܔ-l_rf<D2ı$ָw\&Riȕ_,ڭ]W3gx03G"t2H@wWB"jZթ̶AhS¨<
؃MK)RN$`j)c쌸y_")qF=4aZ)2PKG&d`dJJTc3,/|v`@jxR	mѶ-]Vɨ13Wu+a;5#L< 쭪wNsP=8-^|UR[>r|Ƭ	6Wm2&W_iyzXPV^ Jkb !!Cy(vڹC|%w(ʒV=$'X5tfnbCFADqXvIKH$p%$<TRMJ+N+J[7يY])J/>&>"\DSQD[Q~;O0`\X?C:G|C!B!jC!%!%!'>1FaaֈLl8a]$$A$&CCCCuDZ8d;PgFYsc^.N b{||gwN!mw?gS@..t':3^3
yCom>p2!֕Q/hJsGBn5UWWlUfӭB䀄^?L̌-X;ȆvJΡ&PӓsoPk?m-Y&MĖ&?DNIyx,UVm#6]5FBWyF$*A0Z9#wbQu-7RJNJc/|i>oowll\7N7W\0Xҽf噹6W)+LGY6Yp~s^3"rF''k@6j[`ԦjN&g)uF odUZj;j255RSisS!2%/'BaVo~%|eG2mN"9ݿ<B/.ZeNz dKb4|<>U~;-a[iR5G޼+?ԅ5{Y<eNd _3>?Zy2đlr]1*hƓZpb{6/-%T\).LN"ف>3.!GP6>Ugf*V_d9R	RV+:8~NLř72l&,rd*)UQVC 7ᐣlwb#9ǝ;s^#{Z?<>@'H!}7(ߡo?`q ~`ZaN*@x<RRRo40hh1hnњ6lyqɠuR$ugd:G'NLVZ(e]1ٓJl^H5)/arIٛt	Sbr.~Z4?
6=xlɱXdN:QF	Gv?	8{0@5pmq<Y'ؤX;h5q<?B&fZ,c`Յ:#oD<TW0f@AB<H@	WS=Pu~npЅaȓ@%U0,fPJ*W(ߩeu#C=virH5#ΨDgg>\ /x4$2J3,vËX%/^`aKwC#iwrbff]T5eDO=B$0E[AʁR3HuX(u&9q;CgWj
F';aO
޿n/iOj+> _{6VkBar\ܭyۿ8;W.f8qkmOi㗏8;eyy+n,^ם;'J^>KbYEiJ	21A#Tm5=kp߿cP1HKotz%r	F	]	;n{-PMP<]w0-X[Z}m ӥڅ?]YĀAh+Xw额ǃ3-IWaiC]9AQ=Oi1ĔGBsmZFC!Sź,dT┦@
@QPV9PVo6A_F1~JՈl%6+Dqxg H$s$%84/J
dX*Iũb-Q+O:	c&7S$z]>$H1|I5H3ٯdI\#Ap6?Gp pa @28pA4H
{jL4O A@дj*6sGV%QƇj5HMD]o;ARdpW/TLFQ:(Ϟ 
ӻCPLJ74Vfz-lKCu>kn@:1ƚ$5PQ{>XƵ'An6Ŗb *d |l[jf˟9,Wڢ}-l	Xz+^2Ujzu|ؿz?pzXRMDqZ&%^5ƪ"bV1Uh@5U[iZzLH`^@5Ɔ#zV5ϒhʢ7'pK-MEdxtIOK;.<gیM xv#Ü~#N^2=O'q~jOO]MZShlS)'56l3-el-GZt2ђ?+z`1Ha}Pz>oC˥5`S559냯\ie=>bƈ!l)^y(V Uذb_K?=n[xަeϑ3WUTYUչXMU_C5\K^Guս|бXNv=QTw5Q10`a%!%3FNAIEm-=#IS98yx͘5gނ-∠ B48"YEZ^,
""lQ(Nd%EI"pxJ)T=\z|V.>i/NYk밿w*SPnFC۵Q3`bo3?a>. lPDzu4iԬU0Tk	wLxYKT&w^_ήJVz
ݔ=vuKZI,BϠD)#S=~.UzePRez)+sHz?
UIw;^)oe?2̱8O׉L[O?IƼ	WVʡk= =h&0/qp䓉OYvk7zަy]eĘg%G`.$`! ^̅d791G1RI ee<25:DyRPQED%1<{$w<&j}[B{J*[>r$&aBƃEA=i ,0* )D1by	>a?*۞~ EDq+	ȕM9F$J$NxeP`~>B6ZP{DX{a@8@<%4ˆ.Ok#RFI8Xde<R
ȅ^7SbU[~Tc==os95h`8(TxL/aB4W"'Np}(EnRCLF$QFDBz"TCpό
X_e\濕	_Yrw74	B&:!pB1	&w?D_11ڈ)9ǉ`d"̄$Da#(u(C2V.Bx6{NB\ˢ2;I7_,9['ip>)PEgK\u%u> nV[bLx&6	m3jZf=n4"o#!RS{lVw@7g7'"zjƝ$Ng{lDFFR fE_`)Ii+.IY+nEdAf:@ь#IEeL{dXzʑ¥RRj@mN-9'w SRj{0:Wp">>mزa^ft˲"i
{ӂr\n&G:)8"1fxV[ӑE~>goqhj:X$bΗ-.*qStŶb9h8c~_l
ڲNpOʍ1%$zbK)WtX' 19	Q@ب9E7<bMVE
1ݵ'aaͤ,t6NuKް~>v`Or~z9M>\行T40&R%V%wLYp p- lj~ &ـqj}kz0α -|MpwnxmY Zyb""Moo(5yhebN , IX;M)%Eʴ܊nK#vD(U"3|Fu=P8(^+|ǺBz.܁X7ҲC=JIJY8h '+Qx"B;ZuQ[wDO\Š%JEYӍ$1z6 tUՙwSg#ۡ._s5N2:gZ) >~'zj՛ǘYf,@&^0(ˡ&`c̨b^x!LHYͨQ-l$G37ha=[DsF7hfH~PcGW\s>_?gWyuo{Ϋr.nA|n7#}I}4b:˵
lbCi)ڶ@Bbâ*ɮt;MBz|9|>v7Ƕ&`ɭnɍOoxΑXNO#WLw׏8bh1rp0O[EK,P
]_T,g_#^V gǛ00Oi>Dg!jCq0!8U?FWM'ȕM'NLvT!)\?pGeÓߵ+cqS_5n\4m{exu.WF_9Y;8X`n\~Xlū)/[ܤjB!tL^x`lh0 -f/{S&()?+f I1eLTH|2&D0;|10(U**u"Tg]׌~l#~;G\
Pag.)˼dh1b1o.,Qn<JgH飶T8ym#Vϸ{BȊ,CRK$rmH-߄BO^3cXT~!Y)bAqH'YU
KRN[
BMfn]-~BY6 ,kV|u/)
i;'Qݹ.E%Оs0T5n[M%25 uUKGJ@2ny٬o-4H>$!7QM0ziގV!%Ba&ˎJU|S<PdQSrSjqæ5|CJLپ̭q>^QbT`k/Hp"LS"Bޛ0 v'qǖpd'"8b@H.}rfU~.kj,qo=HAstkD755vܬL0a|A? $DqA.wؽ8wbKj6逄}" _eﴩ,FliEbO6dE%9G 剈Cʻ jV@)B7yMg}ZxA&x:jkCZG;SiYqPhP|Ie9wE>0.
"yM
E-2\ں9R򎏤Ջ$9܆$(9qwd{9*MHmS,<`oD7iUh3K)tS}YeѴ qfJp%n7Zk.?G(#ՋQN{8e0rxf2h(%>8As0蚅}h@ ˇX^	3٫}6L5YPZ;vH-i$A6<
|'w=_+&݃6m5>y4UwuBW֛ql>tP:Kwt)yp2&=֛) ÷վAKlL嗚L28qZj#Yy˨Nn9ܽ嶥XO.]ITx1'*1:i;ZK"X5.))hkh\q:Df1;)bz,<VЋlopo`hkWo2 !e=sIHie'xw;ݣ,NGv͹='ocpYĶ|3*qLxbm~82<>1c<JжqiofGN*Rai5|xx¹D#F >xܕ-p<O3<1lgeJ2KQUh8	Cweow&Rb#At cN*Q5-c0*8=/W;q
-,lHRFۧ}׆<p⬟DUYF7!-m`^jZl̋i8ImIJ~K0nYHIK6Qy\Kn^ T\һ(14$Ѳ}o* j{΢'.vy@$t;;q[BP\1F=Ik}tjs	"Fs?nBe}QC!XvsYA66
K³q5$2bl
mHy6<&Tƺ#ONֆI׶q11{+߇ww"'gn%+LBgfMv#52r
otDGamU;6AH4QbU3?:G c39u0NԶvfbNNv u\/`IhʹOSTrYOp"!'dʃ)8AGfn"aSbNgX"Gڬإ'ŤRkL<'=QSܲPe:=Tw,}r-oӴuj=v>tMw)k0d/o$8+{*C@Hq!'C}Ȣ8-j~P_`cKqX ̵<I(
̂;#
6'Uuk4fvEgHZ̓\G^KbK.Jo]GI2}zvRg|0 ^ D#) CՃaGFzLb)@p8]1	HXߋk6+m3 a-	BJaVg?	;Vi?|Aq.`<IJ@se?4muEc^kem=70$5iǪ, 8 
'tEcoO,ph|.rv>Wp*\moRj׼
Z>eAYo.+¹6 c}4
yv}&8-`%|$ˎb=ݏL`Vs83?Q۽Q50G7C+V?;IB2p<],I A
t<l#'.GgOӒ#uf#ٙYe8ݛ}GKag \01us-	\=˝+.mf9r%p<	4給,2Qͱh){_.;(G_ oh8S*7_8F-/!.4рe>khS|U/+
Kui#O	!|#a55N.r#`q=3Smt~$TEեy,!b&KF	,p3Bd~Nvu+#̙̍>^%͗ɽIv<L$gnDf@tOˌ#՗<"S/s"4O0$doU3%op``p*L
YA]AV53V\Q9C'\p:0i1+:7V̑ޖdVHeD(CwvbXVlVK哨k=[lʁqsyTzvc}JP&̝>)Y2Xn=#HvH!sgQ۫=Qa2hzl9FsENeU";G'5{#ۙ-eC"D¦4^IӜ	&gU^{o`v;2W)D)	IEѼi3/px2+iJ&39KI<QI+;b>tz)U6E3>U)ktaC?	j}|j`'S>5`hzKz^rI$b/4cд7O?xVPƐpilVIEN?C.f֯"7e&4u$		顗gy.>ޗkS<B>F5lx;%zbB2ւA
KUce:ܠN髱4ZV7'OdId-͟[MppG3] jz;#娜z!wyj創*'JЌvu%T3d*~;17;[oM[x|CÏ˹Z^ns?Gngq{0}Y!Sʐ\ʔTM4W/`~Aj2oP 	zFo4}պiISCMMq5cӍx,lzrp\i>0 |֮:r;Wܻ):,#|vzU𷀹''O/hܶX&),	:gtij"_ַV${na~Q?E_d!.j+*4(ҥZ.bq毞=|r_3Ŏ`c<8|DENDj~(6о0BC<ޯ]rԉڸEz.ʮh$1;O4l+)F3kK[,.OG0)sjmHMT]q{/lq۪Rf.WAosbU8L6c|wf״j#DUUd*؏iJrGo'Փ{B^o6K:WsV[KU\+9=ԱV#pwnl	$<fV8Z"#=p~; hDK)_/6dG(fKN]=d}i쩦X8Mǘ.~ܭR2"Ԁuޛo`|zE0ِ MVbJ|Q!IPk%br=sBlV*4X-˥bqS`'lhdVddomu&:V~cQx,Um241il2\ʲS$Sm{fXHBY_N).jq~UEA^nTUA/6w`XKwki6^>9Bt !ᾴLț߀e@@Zù>EZi_2'	|eQH3XW˓dJMc_"e45$ϲ J*!|ʚB^6Q4*Ƅqc(ZDVե_K)pe=q]~8{wBmVc(zZ#u/6ҡo4??κ{|^_J.٤T(";D0v?i$B\׷t'#V	;,CKDT\:3έ46vSnu$GHso=7zEѶP?!\]%:s|Ͷ@xWNQ;a4N?w90k8{]ۿ4?t[2콟vi^Mj_LX*i5qP>z@_e 3Wٱ2o&V}jb֬R\ZU]rrUCYQl0ڒr5⒏S>)AgeYRGvϩ_M_|Fӿ
 /yϾqy;-hV)}0E-KcN: F9<Z(peE{HnT'4YOMGQQt>MO6hh*Xħb,[wȜ>ȳw_2?Be01;m6ެqJCX~?8_;P?z`nO]	'9	*]Uiͽ{]=z	wW_F,jFѸM^~q]\Ulo}X$ʚJM=ruj{ୈ7zݟ+eiQ?Tnv zkT1H(%6f7v(`QuCM[ŚWag[sU=kerѝ1֍)&>qeAzNr|٣t.~Y$`d򆦳WudRASVx5r95+4AlPBd!
z}-El5[c	7My5ꍇm1k7ֈa<K@!]'Пo=)1[/W<0BLnoo᠕}f|A
#qk8CC4!P@]?~z@GD*HC~ȁ	d0Sʼ i#N8S]_o^Oڼ&bLWs~)V-o-*E֣{t]#7ǋXίuxM&Z5w4#ao8R+8hF9Cw`̴v5l'qUˉ2B@ ¶Rΰ`>m,M;H1e:*g"% mץ:Iݜ~ڕzＨl`fko:&N ! TYr*c<A kn6#m]RX-[DӁ]ExArxz(煕lEPKF3ݚ^&\ZuL2$gto6$b"5NGO0䙿FT5M4,VJTJ-< .9T|Anc'pcIYû}|UV,EΦQu	=9O5$(RĿy"IXY%<LN<N,mҹg@a+Se0p6U˿zk%
z$%Q]=sKy/Z2mU_	iJ.q?(vL2A
1俵@9(uwE1B:)[ah4wvh"
D5NK3QPJhιj:h+תC!RS2~#ufql߳}]ƌݖ1Uvfp_ ~=YUȓ5m3+<7I&Yc*r+.dwMHO,WJKn?f)4(SGgkв?]!-hJ>a%W2іL$Y*
WWe+Xw!/lOŔ⬉Dk KI#¶i~q,i: zeuD\x<oomh)Y++Ę#qAk%NM_>ꆕ>\_Sԕ)gcԡR
9D/5Hl )0.0A_̙I(1H	r O ?*)%ɡL[貓g}Eapn[DB*jAWaR%ţd9rx91u7?#*?)G3TZ
u'kPSkC]r5ŗ!8REGXuT.HO`_$]XB$|%<:V+EZD\C3
PyCovtah|}ĴzRfکtѥ՜l=veUo=>bC-rqA_kZ?o!3[]۸lhB@ AjiH
 ٸ4 tƬy>v#M,/+FP_! m~
Ä~3&NJ52N"YӅ2)*n4;:sz4SmLKn1ٱc	K0n6QݖnJX[|aÎeLE8h])i(0Y%RK9V)FR?fe4dLEgy.\u+O))Je23Mۡj,/^/M9INgbMauVmV5^Rc9{565gQ ͷka𛎛0GΛpC#3,0'jGC6Z1vLA10-ЀK6ꌄ\I+m{dEv$mv>8yo_Wm~rm(>9mmՎe-7T~4\;!CJe[hmM<'
`_D&/|vLcŗKE!SJ~!ċۚ-JU;w7{zCġq52hisgǫi]2vek{j230k=rG{p@QU'֝YONQ}JF"fgp8&<VxfhIɢIc6TlW4(1k3".|/AW[p@XܼԂaUm03Р<	U(\2ʠTN7>dG/%sD8o`GZJN8a4i.cOxBGj {0DNӄE(Nٕ>(Ċʊ^0%.9XK*yI9&9%|I7ߟxtos*oo~x^eϼoi
Y$ڥeF(@Z7R,<P'Й@-mWTkem>7	%tc焩?y
'2,Kܑū&|cSMn|^+5s\y3%iZOiF-(<_Uuq=iKI_av @'#jwŁ(f  ri&O.	8$%SgPtam?U'&I,v\wE,*uW4!3DG\_;sѳ0,1CMDpSR	ƟЏ4ibG6UPWd(*2iz")hAjЪs:d$yYU'GozrY}SYGtu-Bw=eC0OJ1q.!_;xxwCdf],y߆{bXk&U7֙+zMvZz`1̱OS8}9onY`˚r$AEYI9]'Wu3ǴVjKOE4*b'vHPN=j5(,ʞ\^zMՕcc-h:,sah;͙ݸO:ܬ݌n~s0L33ҼJfQ43vʊ!F^}:>bws6^ߒեi8uㄟQ	
͜RX|>Eu\XJt)bkaO:'ˍ3nۇvsxJ2,޸ K7{,טbac3>}f*gU3Y?WwͷGwBhRkGaR_se~fPk#\~X}C1 :}r[NRtɳaF
<f_?rz{:.ԕGI̓D	m[Gq)jC^T5g^SȎfMzYv@fl$}%30`Ԍ99mS9Cwy<}3g:i*R?]\Pv =hw+v$oxM4 R䗐ޯ4?m6c|oؐS%O]g ݝo'3v.Ylou4Vtz3X-N\2%Чqr+GUqgq7rpfGk.qKQqJ+OUyVSQ/~4,i_Lc%]CD/' sfp^~fcߒ>>P%ekBRzҠy():݆̌UַS>mrˊv;fdyuzrSS]=۶v{ØRqF #D5,hE5'yE(fpۭ[(J`hJEktuTZ/N6~mtsְпnM3`$=(äQgn^!n#/u\=.~H$G]wofw y&=:B6[?!xsb4PnΜOFLY?`Yϲ<fzm}]y̧vbˊͩsTg-;kO(!*G_Hr閹q؆46:9~1gk{;iltQ/c2,2HC.7cegPLIF8"0y#}7ǐȣ/Ayqt,G|9Y?dft㭴roA\K)5$o&ŦDEJ6^Nx]U7`Kο|kەhjs,ķtKOfk癟n/ykhhɃgkam0-v9pkIpgSgUup9`,ȿ5p?]OL9ʉJ@1*}BH$<2V;L|7!,M,KO^ [t')x
S s#݉M&|tގٌ2F˧J_u]~LWEIW*U}X}*EQ$0JW7r;©*GVfT
\&PS4+X-?K?q䵩෎)O][4a8Ӱ/<0MOH򞒟FC!ח5.~p={޻OVtj|e󁫙t~!qHYMh^ws}^0s}d!kxg1{7Ez~!_zUrΰ:|mv>8Nk6U&@~13s#|I߄ P<	Ȼ\5A7Jt7 5	-qEn~59Y{}7TYsI:d[KC*5[aUnǇmU De2#ԙvݙ][3s[Kǽ-pR\!r)K#T>;w_=pq2^nU4UY Tguzc]&^`=i@ˌ65G3̩[}-;+z'~sWmW]W3Xt5e4ʗڳiAe7]n(髓g!X@n=ԛs{'/7)fa^EM!5FlZv-9N߼=/+i|ܧd?V*~D( 0XF'rؗA;T!G."/ì	!ƴcFRՓ	CDAA <C!ICOl$d`EL:Y!YŤRUʡLb	I|K"YfYO8-7,+0(Ǩuɺ:y35mS%wHy<\mUGqQ3GQWdc!'2Ix{5ÒJ7Y#,4G>Ģֹ^͈j
C	"ѣ@#Q"WWG6r0oA/[0/h7g/cr/\6o*4hB)>)}96>{zf<fBx~4儺WMD3ʀg?<_I9VK5o~xR X<.fIZwbIդ_/Ci(ƔcDu5ߍT-+سv zeZO0TG]α<s/p=j-qy%ZMgWSǨe~v>5Yf_)SO*b&>yZxs8Qrc(4{4ǩn[VgnEykXWVysL)b;{WFn7L `U,`
s-i$'4VugOca~,tf&	wdΣ޾y'W<E?B-wN֙Vef3LlZO朋fc9Mv#~ܨX䘹#Uhi8y̌G/#~秼 5Q^5K.sXL֛&KQ'hE"_K#|a
Epxe]JuÞz~9ůko[x3F_Mvƹ=,K%1d}_wHa?%c+Qv@j|wO8hL%7+P#3xm
ыD/SeIJjC]LJ5An=r_qlsEWxsw}?[l1.|։:f߮>g}MFrx`,ll*̂Xq~.t5ޞ껰}-n=|U83x7+Ss	ްL~v,l	XƨICrq+|ANtF㢘'XKElB*PR8$Gv	/dMG  o)n5}\(4/@Ŝ] :98"q#A ?ª]	y7ne8z߰HF/Cmpvߤodƃv4
~iG5~X~?ڿpOPb+ˎI9wE+%XiLo H{8Xlnv2݉O լlϦɬ$oȷr>I&#W
%+.|!6C&G=@Be^$ll0$lRKcb*	"Fdx$/Tcdy|~
+oiH,7)V1ũj
=5150sϟ[:OւN!0x͢ܜ OlϞ	V~p	æ+ ĸ]a_=e'PcdF8.<|U}Ϟȯ]BFlxZ7{	eMTK9v k
!f{7vO#(Bˎ|<JڞT. 탥yGZ`G(]eQcmFB_󐨫ނuЇ89D_|_Bؑ0,eG(Rϒ8Rh`oi(}0`9$H)ЉBz%hAVE&5i2v9G25ѴЯMH:U/'`EYLG 1-}BaϻU1hWMG]LQqYX0; Ǧ;^L!~9=;h]9f*F9mIĿ>z'ԑG^O(qDS:Rԯ,4o֍MN͊j-G	JnIg}E?/TIQ3sɛב0vFX,7xav6[lŠs\hhs ntuJ0g0=g3{g4P-dzu}ZM}|*0GS.N:[Km\lw,<[*smNf"niy`qlPtͱۄld0a@?ij<a^Rabw}}66^yDby77snW_d8^o}7x7o,arva;HZRurpYw*5c>}]ʺJ=A^nC'ERRACsٹ@7_4 ؆-2h{-}[Eso2h?@l}mNqLw}m79!%Mmܵ=
bP&Æn2<Exk"jNtiʴvrqr>ToL<pJ/щ/7wgΑڕr"+FChobW[¯˩o`|q|.9<nUeONm^l#<h/ym%y8vʶ8Y6Vӻ.ӣ䖜ɵLk|gvpqtaA[eo99AOyѦaZ0jn6QspL}8"7_Co|r:ǿ~Ŝ .Slowi QmpdQrhה^քܮ)hyܣ˧3n/
nj6D!F#gZCy_q-Ҹ9uM,t!]E>zw&R0ܺuff{^!̧a[anwkMBh=kO_nMIha-la*W/E%#&<h[!L#$*YajF2+.5$B+K+[e~3O62$[u-?%%yofom_[e47,o$pi+7><}J8}R%a1h=#)zԉu[13aB~!I,>S"F#)iD_J<3F	%RcF\0Riԑ@0\h*vgP}Z;gJwDWT''*T"N+R_
ks#y⋇:	^`:9#8B[.*պ$~KBh_(u]';>0MZz}b2}gc*=V͓udաֻѽqRCK@M$o|~j25zF,oE>,u|O ?Q 2=·zY))̴ˎEI@{ua|]\7p6EMdwKDJ	a^%^ETAXNC@#%᠔eG@mX/nY醢MncnԦCR(z;K{ܕ~]sVw9b|e8jc&G96-c \X~ c.]]VbκN"v4H_5]AQ!(9֣P,阀>lo9{´5U gtHbPLS\	hVbzJGi,4u޽#X?LU:򉤌X	;-x.L[of[Ü-dΰF0,]D/g.m(ĜxLH.Z9L(>dĦ3f%T*އ
"?}|rh&Mxgq	Me9.vh2,tʭo< F{`璊DX@(Yi{Ӌ9.I'\ypLOݿ?%.&NOɧʷ|^_77wd0Ii7`>h̘`+d%N,[hތ"Oi2PD~afq	@X+Fe"Hv	]):X(Ix7"XW}0KFrHx4Nz>D,)XWPtGC:[k=F|Nh2d"(:mɝ0M	6s_mF0Y70):\AgA uRf-5HOB*=V֬',igll1ӳA If7>+&F< E,`c8SZ0p
U !-6"|Rs־] /+*zPNGCw*b~վZ|0G<lЭ@`KepT;X)S=6ra ?]Ġ;!̮-^%N7eDK) Yz#	]jT$_Xȕ̒FepG`Bȇ+?,5t&(A+7A3)`	D҃YEOz.mQD,Pl
<ЌbD`u!B5+U)MkP^qbU[ϝm|n=|㗋Z`$|ᙾ=/4Z7Jk]
4,Iǭ>V^8՗)ʍƇ<iܚ/.K1go!jǼC)ʜͯLgT=rd,4]PpV5XFr
	A5ñw[̽f+f\Er{[x7xm~ݝ/9g9rvC~m3y`g!~ʤ ,/#p~GBqˋi)sT1+Ά/tLA.l1h$T,%'L".k8ph-/Fo%zphA.;31nXy'k?1D\;ڥI,2'2)P1l9brg/˒YB6S)&|<WL;)&з1a`#ychK'ѷSE7SW>b4H0/#`En[v~@ yr*x3wNw<3qe>CJ{n4i7u8vTZig]_	\oRMsxs$
65ڹ85P]tIc3{L+Xuf/ܸ֦n]:wT$YixGgJa\n;UP4!7{L,DB:y:u]P	"2r
J*̛-.lL@.yi,X98PywSAcqßZ",A*K֦]N]!`u#CàDð}<z2+Qb`eiP$YVmuC	B|zҬ6!E7ɢS4Ģx ӡiUb_WJKkm۞\x2{,eә]'M+Ո>MƗBi6;A;y_U7#0!ɠ+Slܙ)edk}ߢf4&O?-)Ñ/bm&s^%W.TmUڹMO1$oCsIV;M;٨gЖ>c́eBZrhh:n8kH.r4#%!Y!FE-B|aI'^ghz:)^9ڹ%R9MPsj`=-2x[r[0P[LΏ%wgJ )mXH@R4S iS.-ݛn9d6B	 Iiҝ:g}kڒz?,;u&8yV`2K$ )#d8ǬYwl}?f+Wؖ)Cg	͍N7p    wOF2     4    G                         ?FFTMDHn` j:	
H{( 6$L -
[H--EWqs3slK0Hriq0o`d1z{ QD5ڶ]Ac(Bjkc6ㄔ0ڕo&-"+##Hin%HL l	>xg.}Nw*f79^akan!#>'0zGb":rǾ
b/Zn<B-_+9lr9RC	*%#T96h[-&.
[J;_Pf|k?vIf?WOLL2° a|?iSq~"}bsM[[Yh<\)i9P)2Cf|_vq߀)uz<PTلH#?,ʸyH2<Y=|k$~ 8PM'ex~n65*U92gm`A3)H6""fQ'NDDNQp@ϪrrX~dĊݟ 
H&H-`A֎V<?wP%Є<*tjohμKbmm
.'jFc1XR`0b#WDQ'p)e]yz?y w5j}@j!! +1I,H0 Q@/pV[rpLڬ8w֜QHx$Aeu?x+W>E|]=G{sEi; idؐ âLZ]	m45WuL'YdIvЧyHVUrJn{}ʐ \lSԩrRpC߾_y(P	YgIՁSQoYۣr9sN!ly7()t݀;(`33=L$Lpoj, وؔ $o@;!g
1qhg33p*Umɾxiƞͻ6E$I= M[A8y#˵;@Z;}	:g1~cnt;ld(5Tk4zРpd`Ғ9@ʛuj!}FB	M  
YFCH&ZzB @:2LIҦMAmct<n-.{>&~Y%ͣlCZݳ1wj=5H毯8f_QA%_e-BL  ow .`j>_|X@F߻W<tj"ܦL?K;[VRIj(0 ф@=k@7u@D]`iw.o!n$IZ.;熸;9@0)9|H?g({<l'UŋnLpw_XEcw*;RDDDDBNB&vI%5j8F?MS^J1!0.M8o]_w/QtQJ c,wp!A6XYTAAoSwC/?O[p
0h};x{t~^}F n%|F%kI8:ʁ V(Ɇd7$ H>fLh
Jl4$"}BKB#rD5.G4Q:q	7
Gyˬ3	7UǦTiP//˩6f*<Km9KןL
#lTHxi}pS0^^_LZ>v,|	ÍJgj73_[^Oy!jAf-Dפ̮fZOm6^igαR8%q3Z3N:`q+ã˒sI"JTކ1C\8ҏ6c pGccIY2و6pdV۟rswt%ɂѝk撗kJnh䑖֦UcZuG^ji]ny鵷ʪEhǛ@-XiqGvssQN.5Euv~-   $yضm8$Iӏ[k%eACDfWTP]FχYQE;1kbKJ,-)ԀnkH0bL-wBR;C 0d35c>Sb\<SVdИ!K$2%!D$d?BgRRVQU<׾ΜFؔc[\Tw!
C[@JGcH$SrP%LȶHffm_%"L&H,TLPiH`4-V[!2.ƺ/-GW	+!՜~Ƀ󴴧nKGH^;Z Om)m.D-ƑZ	˙D=\0t<li03J`D5DahQإ絫BPն+B՗өv׍Mf&c#-즉%B@g.fROSC(1,]0j(-"rQtU.d1ctUeIDTGPՍAݼ!Fэ_EF>}"P\؊XYSu/-V=q@!dEMj{މeǫ;M1R}":ZتgU[jOPG+wXآ&AM%YERjUݜwf3ZN/5S{G{uV*st6nX?s?.u=zw=^tW=M4(1&z$
ERJ]nuDrjTp,ا"咘oF4LQ:,,7*r9uj>8nQkC޴Q$ATCQ僋E(Z&b1*kWP7cv/G6%2!#B­Ri}ƥn 8HM#t	U3NF~O5utpt3nc{iKrn=EiL	3"JlWsf?zK0$4HC#m4
UIJ@sGanMH)dޜXHrWdּM쑽jS(逃C)]hn%^{۽-:%+UpI&@-ŰP/hܛO9Twv5,"L&H,TLPih2[(B	e\HuGT9>CSV(lر-=Pd P9^-E$]?n2+a#ph̅ݪXcJSnFenI:ː"0igxhSaYlQnаGje?-Su11{VH_,{<
B	.b1QfFfJ҃!K초ꓙ-`wK f"D(tre:Wgn$-nv7ЭߧZ~r8̌X0,8u8U5ɘȣ<O$jB0d"D-V4Ԫk*ORUaxipD&ZRԥ[OsΧoma.ɀ]+mƈQcM^?`20e:3t7Ђ^W߰P&ҙ#%G&3gA<9ڹ3t']i4/I"1 X	
\\tw'Qg /^㳹Bqa.               `xqoyMHVAzr.E֘ǿtw	@A0b8<H"S4:bs<@(K4Zh2[6Ѓ!E.]t@&,9d2lzf'"MAoBh!V74`hoW(),Zd"L0}skP`29SuxѦShT#5f܄I~)7mlg8w|aI.[%#b$hN A1XI$)Q0cpy|P$Ӧǐ9jit<Ǔ '_;E02:+H-F
q>a^LQZ(щ$*.Z|K( QGK*!",Qb6Ui'K!JmVC
j/6>s7owF@	
8H"SZ(ZDK
T2zF&f#UXg+ +7ͣPdRRVQUKCi	Zzp$[D"JgnHكe%<[kqm]}!r̛ 	DBLBXR@\TӠgh2[!C	e\HuDj2xYJ/jH@[Sqm[<ýǟ55**0CxgQۀb::4*t;I>(
HđQ
[lqiN[ђ2)TTUsXݖdMԈjƌSPPP,~~_Ͱ6v=۹s1&j.pZ;!ۧ]A/P,_%ȔDzp<@(KZe+*ukVe(9jeA!L(B*ml]s<T8"F· /0U8;(r>U&sr
ZA:A*1vU>;Fd#G
nql8nvw >߹N`[<>=RBf[M`F<کqGHbXy^؛zKṗ4)EQ4Yk_Bk$6$&Zj_z_^a״QT[oCm^5Uw#'eNkz[ΟUO9s2?:䬝s.UG.^1MQ׻ˍܜvw=M=cyM~!64ެ(%eU4iiWpȓ7pZMd*yf8wKحYD}6^-

z[Ip2*9F0Yl7r	$%-5$\T[ㄖFe3eZȌ42.ƺߋD"AβpB2ݪR-~F5ߘ3	M|'4)fJ:ǭAPH=PnG6u]V;ˮMta2	ǶnGW\$8U!V;HyaN>[7bQn]u0.,z>O(F:#1
LP3!}&Pݠ)_ 09W׉r{ſEL̈-FccML7;Bެ@
G'dQYl>z>d<T#ȈA%:222ukF`	w#i$ҨƤǍ{k2f6'Y)ZE
w ka!>oGiAO٣ѣG
/oQyXt/zmT;֛UQQ10P{jwDW30[d9`'r9{8&5Pv,	N\j-uc"y"fEIg-]!+x*^6.uX=?P9-X_1Pw30L#WbM|ěMYe9HV[9:vfdnO粷ޔ͞c
6ez-
k(=gP`vvcTLtMHhguIb	NŹQĝxHNHZ
RHUZOj˅x 5HF6ZsErtoq6gql4UPǠA2I\1y`,(`!1d$D'	$.$	%FI
&%ZZMD&¾"HhMњDkGAhH425eN~2`ec,Wqnk*؈hFz@$)-ED|3{=<|I	-ӈ` * 9-A_ ^$*[<<L3lsDhuL;;$۲9٥b
B0b8<H"S4:bs<@(K*EJ:&jDPƅTX,Sf40B#$;r~v#(fR4JA!z7>#X9xDPhL}( RlR2rUPRQZݎ=uylPQ{N	r,~p
bęO8Q@:tJc?tC6VbFť_	Yr&)RI"ZH0bjuo/.t}9BR;C:A`8/Xz6x6SKs+|x4"#`wbAtP:zz:::::(
퇣L(1&٘.K\IZzyQ<
]Zi<#ו!<d'3'tg.wR[Y&mv!BB0b8<H"S4:bs<@(K*e/+*u5ܵzdXmze]1k[n{wf3fdfPrpp	|bffC!""RJ) 5  RJ9K,,  N8H1ES:8QHBiT!M":*&'ZG¶mRLD͂&"       ۶  m۶m?ՂJ>|ЕD(aYTxZC_dm=-k12/4wa8o͸(8lL+f0̒UF]ɜHt
pN%ڸ^G*%PV`+Ԃ/lMM(щ9'VA	!ʽ$5%i	˨(*PdA10#H"SKl_P$n	4s*P?C
g8Чp8nu8jEDИ!
@$)`ܨ
Ήē(I)iYϦhe5mRڳNM-\]bfi'8!$t>1H(6J0caۡmu1@WM#@$)ThAP+2MxZLA⊶fC#2&hFP'Id
Fg0YlEbɋ s /1]<M.h*YA#ss'ő@ |Cąnⵯۗm-$^5UW)WT_y^!e̻X|qJ[!IdJŋb	)WQT&#|酘S2	LͰL楳ܧ)  dˢ1/tk ~VK6"`?{>0"L&H,y:qqqqqqqu[$9qTW]z?M)z#9&螽9dO^jTL?h@A0b8<H"S4:bs<@(K*UJ:Z}&j="L(B*m/MI%BpuJ$jL@BBBh9;68`oT#GM5BW(G:xPMi`:&	'1:#9<\eNm2xo40<A`_a@c1K&iOrh}Gn rxIW)1
CeK-iu*TRm:2r:r>җ
}G
q85pwEjSfc|!xYz!qIj]g҉	#] &Tcn@[Uȅ A)s!]?	#]b@*/	[m;^5R:d57r=<s/{|㇟^qck0"*.!)%-+QWM6rw]\az }xQ"Mwmck~L҈MO@j{#֚2Vj$o		&j?9lQYP\&J-hy_^emb&{#U Sa2KRip*â˴nv7 |'osܤM*ǤKƦ"2z ܡw3UT8
N,#SO|ah_ti&d@ٞ#Csx\ T+""#?2VB=!jX4QcǄ&Դnv7 <VIJzEԜ/ZE"X2 *u]Rf%s+ձ1̘`>0 {p8`0GG2C^yC1s2$(I/"&DD3ǰr$Fw%@E5#T`!Lfws
OzExgsύLzSKb!poa);uI=TX2E$ZqQQOcS><)B+2/队<*gKqE*KhG%li@R[>Ms o:Әfw.RF +0D<H Nal!5*ؘU&1Z3nv'RHdVc3f̮3K^Prxxxq$x_[jka/7ׯT^0>>zv[mFޏm!Q(Iz}Yq x.	`i xb}zzA@@@u~ bsUpXUn	豍=b/ 0/W 5zCYknL^Hϐ>v$
z5-|u`tf-,d
ʙ(6DL:m&wjJܲu 4I0A`ap&fV6v.n^>
G Q$Tt~}uekz0LlN'EYmwZz*rrql$hIzkњvI@$Ar鴢 qZ(QY۱NFkO)ƹUW	(_"v{C]]ExIʢBqI"$I{ٗ*R.ANI߻Gvi3WEz_"jɀ`@R? L f#֌T9P؏@ӐņRmh7O[;< /Q排s!ה8.*ժ`;X{BV63~BLcpR;q>U&#KS<Ff#Ka#^}y=IY	ԕ~>ls(On	~S &,&6K|iW³A"!&3	"EM&M87$i)\%;v[-sb%U{xŹHvvĥ[1o)8}3w3kzMj,d9l""4gdE7fF[!쪻o;;tYj=VReyo@ |1WtA)>U"Zm62Ԝ^1\фqiĖ]MNjܑ^o\a{>G$R7W;cd{O*[f8ڻnwL!0"ցcHL!2$YAeQv9A#qD+7l8<pyҲѦ)lD#0u%ܡ[`wC #DO=CK$Ed}Bd_}C(~?jh rr,B `a 1\УzxG^$3Ɔ$ca*Vb'8n\+n331`'p5Wh ̚nHGtLZpS0AABA%D՜TyĲ,`@Bӊ@_xE!R$mgd I'9!/@Z|4P.6NC>}jw.tz nsSam62*]O,tSNWYĄ)3,599qw<miTg 0@S!J6zP)Fok.1jwȪܼ]jNiS#J2S3TSS֐;|Fy4)aT((A~=Xx`|2`C~HAK{)phM5\bӕ+U<1|D?ꚪ&Eh2{X}B=ѽ-{q;>yh'<@vWDe-5嫀CġP~>^ƈhv1WCW|Q0:tc>WԽP]<FO81EPY'	:IFT[w+8uG2뤳$ջvLF*]"Ab2!Zr= цy.Pg0b ={@¹~;GqSl:gˊ Wwp'v)5sSF$qlë>5$)BSa6!s<JI׆4Z&XRit{C?5 W egu綟:6G#H4
M6BKХ2t9K-:` &`1	[Jd(U9 !VXhE ZD/ĐiL0bi:ֲc9 3q's-' O$:T]l&(r J9XWi#آ4Miv١s_"' ?ҥ(P6Qk((Rb˪5
@~,h 		;<\d\@7 
PXt\jRF܇ӵ	>5Ωu>53NP	2<|yb,OGD23q! $˅TJ"xVR2z˒j QUC P`!B]$b8$J,E4Zs*Oؗ^뾩4ĸ<$|SY2IO-5E?`q#SR32sr,x@src#۱޿WﬅL6Ӛ@`8"viDVBR@I*tP( gdN	H$O@@dFޮ9hq>P풉[nq/h@N1Zn] Z9=}(JdnqsF^(CaAC"Z=ybWK)p4fvy| AUa4|=THYT06z3
zo|	m<XDB}I[bD#G&C`m<Aξ?rKrGr*c!Z@I\OD<@.	2LJ08ˣڞ|O_0Q@pi.T .:x1FX׋^YR- Q-NG
'9IKF2lpsBpp˻&O_X\nngt  3 
<URuυ kS܁x0I22`ޚaa#
gT.ܐ#@物0U؀f#ܦgݰUata`D3nas#'0`ü[1|	30`_`-a````0TTT@111Q.5Q2r(0.'X\l`2ՈceØ]V>薛v ck"U%m#a 2nE#r"#9tyDc*J\TAa:ک{xO,a{ݧBf)Q#Gmipzcz죺ݺ#:]:*_t'sqlor+ΡHIty}6e\+|ow}k7|MeH.adb.t ӭ:W`_⩕f᲏rڻ.îb;h㦔2'QdP,YBѤhtƔ$(@?cp;qieDLh  W  U?;)tS= PJ xPA;8!YuSru^g;DJ[kSh͘a-|owlnoSZVi[ӬFM @D!{W5TYd!l	h"(8lvy+n̡!=v%wKZyABYS<r)p?t]@n;p맓?~fi[`,rʓ@"b%YlJ-
+R746qNoKKuj#v78Bc8<H"SED%$edUT54utML-,ml.}"$dT4t㋬<)/빙Ld*3Bld+;izp~'vj
mP#4RDE\:&}S8MI?}bm<~{vgqpP G.@<6nhШYmԎ*{'q<t=g7T◙=ukE^lZȮJ%vi) ͕/i	[bngZ\J\ҼlQi+Ig6ꀃo(4x,Ƀ(B^QMѽUS?X>z}	ŝ:=dKM1A3ѱ!n[@0:Km9d`
~(}ۜdpܾ7~(+)LR%st|16͖i0')rLVɚ-0 <H L2=ÕCT.ZȗDҔ|Ik0h~!ު]o.%DMzދ!5lpGDOay$+2h9pIKS
ՒyPaR&qK`3	X Aw
1km^J'
n;,c]1.0J=r-hr:`DMJesꋴpcG߄ls֑9袮9΄$O"UIƌh?VAeTZ.HyTpgsɣaf`#n* }	+*!:+t[~f6gabdZ7RXe(#@GUƨI_}ժߪMW];W׷T
R/(M,MOSUR"3%zՃ+$x6	v$0wBJӪaƌ@w9B=/c<@!EźY|K^jM{@LB/7a{C(\loqV~e,͘u`=aMr˛YT[.#Q):8xO|<XpoaL59<#}f*4B)MXR$0lgaވMIATUǴ%6)!Vw";BxFY4qߧ36k:]*GIY\y6q5xCUU[t;E>,MpLRolJ5co2C]:SeaiE?Gg)(sBI^-+9b?#A!<dF\'^>-h>(,il%aj(js(7ܷ&  K $1 $  $5 $  $3 $  $7 $ p 0 p  q4 pX\bskUdLf$)R$ĜDJ#ĤcL#@dfN&v1T7orn*P;G\': 4frFG7T      <*#p;'>"X#<(Y,(ϕcwUUPЇy@vDQAz躻H3aKҩ@XUŇ͸GBt"E`Db,
tInxr(%װl$(V
c !LT+<1ӒɮGUv
B'u2+|/7[f"5*e"sz'e`u @ۊ0VpmEkr9(L,oQfkcHeMmA\e8r|2wcwrodu#LxJ F&rt0J,r)?س@v ~=oNݑ	UO2`v>ᗏ8zǸN\<KD.?R0%.AL׬7)􅿭PܻL9SƔnA6@3˄QsS2|u)sPk&e8{fcvI!Z!X5 )5	RM'g)QpU.aj]]zĲ(G[mmE/"U~~xZט~*nIӡ鄼4yMms^_r	ȦQ/4Upp|(XLXx@cg%octM`sHfejv_*St.K-6insnwBJz {E{8.zs@Ϯ
Xq"E+Xy;iPPO4V[XX*>'Xq3+򙙛|wS'/1Q(G%6X:m
=;Q{xY5K`yZix2z:mEOTq.τ# V\sϤr}xvn[fE9Zzt~qDLs~3~[sЄէCJ*-4BFt0&So<9f'#f7;o"ҵ/^y/YVy"I.3`3W1n]A[p$='1V\/G]s`7׊~jMvBaf]FB(,2HA^]U 'X)PJ]MA}aITQ E@TCU8仦Xܬhٛܖ =ͻs΋^5QxBJ+g[WWX؈{𕊑qYy˗1|â^rv/YUKcYJ-t	J	V1Sg[!&d<KOgWJL=fjPr6_KP;S(xg㦛bjҥ.?=Ks?pв%.wqМ,Pc9dYiF3K¸:99Q#:lX2^3&$=>åmY8]cF4AW|fP=,1Z9y5K4FxkTGX$ᅞ)kpo
GܓI[Oe{̀͆e=iױ;__{W9\/63ےI0&ՒOx;RX5RoJ9dn݋x0*,qBJ0
U>gϢ9ҾMT?ЭXۉw#E'I&4:*9l\c} l褊b=(N-a^9u-ܵVƑ v${$kK+JmHڧ(l;eZd+UtKۼk=TZ*^@Vvv%}`wzsY?iҏᐿko:*0?rHG|UdSF<{|SM7J wNv"QeD5)yi1`Ep>>taK<:[uͅLX7f{|.>)hXYa<HfǶ"'=*ŀSѲӫ(?2f4?ZwQ-MI joϛH;8d5dM.Cs͊f[I`Ca8s*n5td^Q~E!׃L@Y QlSr4o5d&x.ͼ⦉щ&qd.E<CU#=]Jd&3 GWTւ\+tL5U#R,)vbYM2f/UfzHp7YS ws*JY	yBXT
V^I X4!R k

Rf2{p[]d.RZob[F|1iߩ>栽l⺿*Ipr
LQ$q̾6VoU]bp_ZXQg Z}]G#VЫF7ֱ30If_DUL ^Qf|jya})
pAڇMhѾx*+z JM\<d	1C^^#*7\@Vt]iVHBؘbZB4~(	yɆ>.CqɔRLuUCU}9Pǥ~,PYiIMP~@Ja%b^)~:pnNWl}f6` P_X)ȣ,5f	gT1o^(,@xԜDXPd1c|ylEjB_F\/)!0/~?S
Vq]q=/~Hndfl3^ٚD~t!5qԳ!"8Xwp14hh<1hcg̤T7"[-_+@^@Uc끴lrBg5&\?";δ&LB(Nx.POJKY~1 ̉&gɝk+

(-AYY{i#,}l6YE<ZN'[Q[*=g6r3s#)#Q9Dl ,eewmIQ5-Vxc'㼃QʧG"2SL  ND&uR${"l=l,ރ|&	|o
Z˫|ɐEU+|p]F8ѹ肫(lve\˭JgεfELXƪtr~Ƃ<cRTHfS"^59Lߔr8Egc{ݕJ|8dᜋ{
M#⃏hQK%蛋JŞX-rrp첲K8O)N8CQztM?9w`rlVcnuяOGH՚JW
JZJ)3Ȫḿ:BGlUG#T5QX^^&yQeMCMIAY7j13ob|%Z{_Y0E5Hzh8>@̀>7)`NKچrـ7Bݠ4kgQ/JlP~mI!	)%edF"fjݢ7%EqCLۘVw
57VtRYҜ!Ѳq[};]\[
r|D[e8ԥ
m|DݳvlmPHJs⴬RlîÔY2*$RBW,Tj,aX}0S*g){F,6΀eNTLV0-T%l{.XCէxXʋK3tn+	hɪkzlQ [+Ĳ|-K}rb4)wg"&>3!)(֣;z^j|)x2y8+ ,hFq'1$AkM[bϠBrKK*P%iq^sUE4[,M9wYɖW{uʩ>|ZC2808Wrw6@%AS
)C?B)6	rU{ BɭJlm%|#tf9\ JL?s$37`%:Vk^JByy+U.t5+fwtݴCxP:XtGЦGktLG2Zvj{X콫~z&OvNmff1#	~p_T&Ov-{9KO'礰r0RXM>3+ڢlAiYa(hPvDZ`SG,R$P1o]D"9X-X!x}쵠T摂yML?VW	qI(XGi'[[__@Y
SCܙ}_6,ؖk1!1ܲkJߝsbaar6CY`i;+p!څ2O3F2~v}ڸ#{˯G`ձW?R
OU8޽ϸX5ESyjiŋrXk;qaޟ]h۷onw/: pFA9t4jv'0%p鬤h] '"sԬwbElEXqľG\W]ܭatyZ{@<^~"h4X苗CRX<XX&HfPd~e(JAITfo@UzW[=RallU>^Fq(Ic;d痳~D]*IMB{p[Sh"H,HquXȥ/ (,J<bD\故Ies"W&|^8Su`qQ0ִ (5p-9[i5?LǞ }!|K~;׷^:kƉ8C/e8_$pQXPp>Er	K0<SW܅;ٓR<PZXp	fX[PqȮ
&.A=΁ՆZxf0DdF^$
-}3]AˇcMټ馺9~(uc%L'_ݥcwELnWV[Oxޯ|6+*l#|=<m\XB.(4~L0sG'a'*xpjI45r2pmӫCTUtrElO!HDkb~M]ݟp:?z2Ŏv0""ϥ神#iriȱkeY'd1%gJF%ZqU*bhi$2?I˜i鿜+~}oM>>/IM&I^Aھd҆0%cu{I_TZ?Rpj}nb>:RYi~;Z.%:g%-E{~H-g}ZʅN5B]Z_rhccW,©jq%'SZ>h\U"QXD}<Yy$pV
'],twe`QdsEQ `_9f ,;~0;<̽sK+Ш.DJ_-C
]/Ս5wx+$&!o>BE`(`ݞ n>|s=pʤ˶|5B_fjp~ȃ鷂	)ysg"|So@B7`5w%mA-o/ ga{(jgR!-W跎p(F^tz ?٧>,\p.i8Rrv2Pe\J'K-B[8EʡllQ
rnYeA%!ڧ̓tAHwMvǷ$>*VW{Zr&O7UCZHOnj|4ԗ/9Ԭ_Zqz|>)MbWMqj)o@s7h	%1Qlm&4uit}i׊GshܽK]g2	rqkt	m9Ҥmڛ>֣
ۣ,S䰾VASnn+Tp;_1eN Z}.K(	|B{_pF?h	؇tV{H<p}1dc~Z`teqeȤJuqz,qb|{&4a]{/|jo,..V<a$b:b]Ec#aSx<.h.&G|i_AkP.TӷIZ>z|zkc_E`.|q,_ex13_T9M)L|Hԁ J}r⪼:3> lPדy/LoǪBh&C.Ҙ壩8,͵ֆيHvBjM87Bq-1gmH';6I +%)8aUhBDCRӽKq.)Wg8ȫ-7Xei"׿-u^92zqm΃	;L-fɚdTf$ATY":!z6*!fY<̧m=ŬźҊ}4^g}u"cep{z3$GNfjdwfv[7K:p("oMcEI_l2$-CÃ-:Wof	)2H(z۷LDPShx;ZGhigG%lf}dzT.͍I(T om_8P;DvdJ5G^iuݫeƚ"qᷕ9o7$+0W\?}%qtaK
E1hvx7D)W䆸c][5y_!\'TaϪ/yv5*bۛۜ:ZFqfh2ˑZTlJͥl^D1Mޱ*2%/ ̩ *>1Ġܕ&	aSJMg-VN6wsN6z\\ZВ5ڕ4y;&jr6<Yc+$ܹ,v %Tnh:3]p@gD*=xw ZyD{ِ|k8\ I+o,B	q
Ypų"o*{5*
Yb39x!jRG"'y&WEE[VW,,A`'Ed*{"S[ޖ*|oARXDQBiG7	YWۂd㛩J" *߲?+`̿᯼ELf()}]r(㷷	۟=ǌX	Ķ70*s>%t݄*?7}4[x.[_.J-]<qT j^0`ywF΍#;.w~ۍS^ C޿\-v;w}v+49xh3nkJ9OM8*oZF#jB:jp`eJ6[ƈtws*fmlՆ:bd(4ĴvK4[93..{kgq6̎62qjVa6ee@p0Ο訙1͙30J#A/o2J^ !_Xe"CpjOYsȼqk_7)[vGX
օsj'H=R歈CU<XQ,iD`5E7͈.;$ՅdsxK^B|=xGRPfE^0WCjsz4=}Ϧ A2FG!SdWuP2̞?ٱb:!ވ:kgqǎUW]yn?@&akpF-r*%
.9~kCA5ڥoW.؎56G}'T[qbF?W<$}|E_7QcddE{.1/~}t2JY/%F)xYL!+ʰ-p7|?)ԚCV'ѩo,'G/\?=-t':ښCݼ(e+NĊPPF|9WIyj--l`]AwvK)֫<@NM +i5 i2-bjWM ^|1{]v,Ԏ(X-JCmbÒl9>Plʂ1cI
*^Y+n;2Pq#p5N䵆vNm6=\QY䇘]7󆃃QƱ&$tid,-f2m?UOkRKdZwVS,O U$h~/ ./ӂc0'{uߟ{=2@'J|_PRfDy:&Uci~saZkQk[ _[jN,R*M4`Rb1G.a0=`=zL/?I+TyV %c[* ?8NT(6l@P]"!٦lJ]?z@-E!qtZNR*zfX#dzL{YK'L'?C|3X}Saa_:Mxn(Xnԫk|_{Y~oξm1RhSE6 1_+W@"^VvNN`PMJU.O_[Sx$]լ7Y3yql\Dj/;Wo<'Ծ%Uz;:ILeGM		vIP:Sx80$JFNEREB},ϙ-SEP,WXb6
H2]J qCJ*SB+ߘy3z]aZ\M)l/\N0%H5ؤP_jZuK?fHe|\GRiNc6O.i3NaKsLѱ(l#yAj6.iBA0.:$ܸ5#w׽cUƋ7j7Ȋ;hg
UGLuh²p
ga)Hu}"wtc9M^xʚE?do)
Xs|&|tޞd`;.-z(TgOmd yG F9$<Jү.DDTɿi(sXWCk^Έ`+Ypp*_D=.Cޟ0?5ܑ!]{,A듾stF ο#8,cΫ<Ȋ!'jrͶʜG+]cgstUF0k,dd06\%kϤ^=jxtk,aRyP_`&}Xw:RûʰO8NS43rAwKOWxo浇B>v</ĺ	;oO J[ZVZAnV[v6켾z=!|d	$>8XE%$^nŇfGW-㛩7 f`2cdۯvp̅^Υ8`"ʙXbqH2L[TD1EE9`".ؤZwq_iLeZ\{m/ߕ؇?lmIȾ]iaTf?MK>f}xfJ,eB&2GW:Z\7;A5`#vw-͵-wu/9K
m6G^Kq-9/Ŕ.;򧅕ݬ֕¢Keg;CLS6.vhwY(x-kjܿ*m]l㟀QqW. ] lJB?31<1s;D+V`7ݺmai9UEbXk;OY\?_?;S$fekoINTE/1cΕ7>KTw)@-}Ʀ|tj~Bexx!߫3Ucm,!g5+yuRtP_]հv" [Sfʪmk7C߆mDV
27oAwY#sY)DͬJ@3<[?Ȏ6DZ-,h^)F<rX@}cK֗C!AOA_~ʭ>-M@7@\]w奯;]y4{y+='fd3*&|{ 
1['eЮŢZBGlRnlRGl(~8ԕ%Q)]k#8[f}.*CAD~LԏRL},C eY%!/0P6fS18m1mgfXH^^dKEEMa]Ԑ]Ɨ<ACAqz񖁿TMLmcůEmo-T~2Kt
ձO>\BW2 u2Ş5oecV1MRLML<c5nخb`'Ӷ)GB v?6h2AT*hkԏh.yQ灇hAOsl_]o>(<F?tv}[璘+oj=Ԃt:8 W?Hr2$~pm6	^>;֙Ҳ+<rr
ge6TOqEO|/kuI9>[B(l
:7v5OW}23\tC!ss^5XWup}p`Q\}Np^Ox3)_j_'-WVOd=O[,P$U hO/³Ƅ?h6rqѝ
&٢D	=$D|n,rVŦrǱ:D(<Ej폓cRjBWx8/Sf99ڦج?mR֨.nl͔:-*4dRQ,kR7L/7z}L/YږC<6ǭ6z'@:}yͮiufI8lbOʊy^e)dyjm<qiWcU]T'(&6msUMgI
ALuI.*HH9uvh$qWCrgh*\Hr#<1׭iMeF~Җnq:^ޣz? ӯN'th;|v\{OPVx"]
C<*hFhC8kWGNxBvvTX3UgX[Z9,fmXMjJ.MqhI#uJ25RgӥYmh1{(zR;j4X1#
yᗤ/|bo_r1&`OG5
kSEއVFcL>Mҭ2.^bлC[762_.^@V.xtGL6(ybm<3xK`=3jAyGm[~Sº|xgWzpk˚EW̗&OܿjBҨ.ʲ,{xѽ_.ye4Si:eVwxrQ߶`2wMHÅvV?XyIEoƺJ>fѴ63!gܻWjYM_LZdV*:D!J_N4E}b atsΡ֨;f*%k .YUZOU3Z+|I1d[`}:5Kߴ
σinbW)f
z=2w;*$!o38ڢRУI&-Uk(\tRYj
TRM( VU A)6Nl9 U>}[wJ<#VGcqoNM rށxÚ/hH*Őh`}Toj.?}i߆Ĭ2`ǎGpԶh]ٛc	Nwu0s5;OQq/vŌΔ+ l hgbi%e8g8h8Co+q7j^\t5mOmdεw"G<!̾R8=-n""

T|B׶,JYp3]MYv䆛l@d)o)px˧}HaMs'-ƆWVK ?X~oKSVAW_Fهk@nFjQK;SGnFOp㿺,T|)t
Jcw5ADyS:?xCbw{ ʡgc8`{u0Xꃭ_ Ż ,@qp@s{)j
\6 &ȜUn<J }U8.U<Io<N|tсuA7
}MxB^(cyr*W< (be!<?)e!ƆtD;?zN;uV3XكF菸)E˼n!,G~)Couy! Eif)i",Zofc8;l35H$INXB
h=":VZDKpvCh.+ZV
䆶ȭW>%_msvO ?ޤfpr`iRKҒpwj& 7JCNd=B~cv~n)/xO-M>e1v;'m=>rJǧ{+]P<=hXU%σ`P%lmˣvEf٪یrY
jyۚj{%:=~lXnG#m@<%׊*߷SbyFN?GĢԃb䙉~ PJP䇉fum!rGS	Bo<$i?ԃb!MMyU1M%LIIr#@thfxoTs2S YuQQIƇrc߭!<f,&0Cgܰ<L*wt [^J|_A?x.OB`.0wgjˊBDG`^`i5}W9 &&̫IA@F7RI!rt(v J=,|7qldv	L5[_r1%~:D5>(zZt<Ral[EbƧvsGD^'bk@DO3ճQ4N Zj~#*KuGIyFM,&9IFimb}Vg"os.کP*Iu(x"{%7(S6T?BSdL	;렴`[^a*gk^~ęJXę_DǇ9͕	t~dOK jK	j@ >ߐ?]13w{  uUUCiEE{z-*kk֗lVWQe2Hq~8,(n\̂m˄<z 9ƣYs
wj;odI @}Myۖ)S4,V#q"
%(rJ|4QfWO >|j'AB+f^ZmD%s	}CJ]G<iF(a<p*bF,CCm+Q2Bxl MG{0Bݔo*҄	t;y4	#tWP:kW)Z}f׎3tp*󡴣tϦ^Bm^ K&OȳRCmF'2$,<iZIVSDe	I딘ѝcFr$m+Q2Ie)XD60AUݎrIyUzW: y	2MHǐOwFL9taL2p
 "َUY q>^u 3V/lB.kG?fP`7P!(ӑ6Ti֑1#kmXk\̪fk;9 ádgƹkMGo>8~te?NAc8SVz1Vر|Z-Fv롴j3B±ӌFkLF{_{7Vo')fޭ|d   Hxo5s1釥v[VV|-U],Gm(*]	ͥXo^듲<vmFRDȗ-WtA*\5{7me=Qʘӫ2ldh:UHXC,٤#-}xFzzsB`1yT/uDwZkb˛HBӍδ9ELgG׶/l
%^11ū1v,DNVƥfZō֭߬ 6%-ͫ72[+C+n^FR uD8xcb&66?KnF0o+EsYWE2Xۭ>Q0AR]aM"&k(֍p>jP4AႚEp	
"q1  `٣Aqd KPYb|F0Ȩxsj RdhfV1U#QNWXWp>3ϊ	.I.e
a6tlv֚Z6}\	jƓ<w }>+/"CIp=b=`XVRwU  j۹&w^e[Gn)4]M,Z@oQ	K?bS3YcW88Zn2?jq5)E.-ŗEYx(Pt>r^5J\(XJGQ,p$	[sG6؊G	ՠ^tmΦob[ٺB}6uhvAfrcQ9# z\>tY2Wu.$8Ft\&(ݡ0;]JI.]J4&b  +חLa$LI?諪"Z5 0< ߣ;Wc%;M^:8]ouoPyq~_1|Bߺ].یˠY^AN^+d~GdL"-q$rd)=GU<qavnt4;?rl^nn|C_5Uʥ]ݹCwJ_k]2>uaorܫ0oxVP&ֽI͓55L;*zݫtJ2EIm2bWѨ4rGTRQDc!-%iBb4XI(g+?&㈉uZRW$Yt3ܜ]y#H~xYK'%>TȄp}z,*9D
řU&jU@~+rl˘Ssֱ(ȸ*ZuS>2XnvXhNip$nĹ4ϫ7݌MgoTx%_j3kZ 1IDhUWΚsɌT;X@6>Esʄڈ1~ײށJQz֨-`\pՍ<}?xŷ7bfކ|	 ˨*;֡^a&_'f1>*9BWצETOPBfiiL]X8
	V}DPg,
u<S-)E=f0@V3%/̝Ac2C/
%8<Yހ{bFzg35ԴR-+KVu)+DWu<	PAS{74VA׎XZr"Kƽ=-@te )xR(A11ٕQ*zL¾JA)ǔi
Z*qŢFy>1qgGcI@JoWAõ:x
K%dZs8"J^w"Vk送2E-,$St+	#0
qZ3DcLheZ)㥰I~de
1x@\%FkO1`Sa}@KXv<R.1R8/ZIIUFjjZg%*JC}rEPE^F\2Wm`b(CBA]NૡFWҹ'y*q81j#_	^LӒ-󕖽4Ys)0~kҡ9M
IuD PhƎ"yO0+IOԮ5h@	GG5Aj	=mq$I9bt,ΌTZd@MoxObb:hyɏg~JIѺhG`!80,ǉrP)2)-WHJTē*htm][Z&gigKL_$I؈WɀXcr3%O6Xo7ʑA5\v'P		꽰}U-E$($@xM$/ӖS,ky	!Ҽ_9merË|Tv5il좺1E6m|H5ֻ!6颅MSE'uhz 5/ >*5z#VY߻@[x|CoZFꇣ5A)ֱx6iD@ة2M.F;luȟm\v)\ڄÎO:]wUe\s]r|Dxen9}G5jf6*-֠A|}JeV)jZ*}YK[9Bʆ`oi| 6)_	0,SB`TNH69<H"S4J`0HH, ȯRtRP{"
afQx{}|:eIWC=~ޯmS_Uub6;Lm*UѢUv:J.zs	'8;/{,_}ý|<c擑s ěؐƯ?z<lA4:CĂfӵ}St3,HvpQg2&7t>Xr`1<H~=S. ,ԛtJiwf_Ch&ԍ0]>U"`}d7pa7tr$mxOweө:;z!^A불W̹Ŧ1YdmcOeC1buJ6<DLQۦ׵C+JZ6n:)Z~5Dz}wլ<箶C~fZ)}-UN0\sۯsvMi>_f3vO1W(J"xgt6sVH#gӛ$E3t If aZS@Qy I ҝ
0fOЬa6 gE6֦0k LR4@kk7A;TC'@<(e$_q D݅cVܘDE
P.w:Y|jK  wOF2     0    P                         ?FFTMD@n` j:	
4z( 6$L &
[84 wmvH ^:n`Njgub۬LS+<8nNcݠ݁UfYCLQb
j#luKsA5JtqN;CL5]+nSݝbvX1ob}j *t9v$\Ą)ٖjEc(*rc_(OD³kuOANYc3WctDK72s(Y2\1aC)t(̝;6֭d-34")̗ܩOƱ{*eoP͋r+W=3ё#)n*H#zd	#"P*&au}r!ο[&):atXl:wX]:TBX (![' XQ066Qbk=R%(J+
QQ
%qRmBidクIfV-M.}09aYGaj-GjF(}@<n>:591:f%X()%q<hGcݽnfzD%t
XT8t	2:Lj%]:UØac2#6tR,Wj?b>ǷFֹN	6`>9i{
W0tSԬ_N{w%ו	N W|?7_J="Qg+Ar21B:Ky0 .&6|mE
3,%]>y+{J:Vݓι.fI6dA`JlӇZItaI2Q\"/H? ,.)J1l b'x·NQUË_j;s)UY[-[d>g{w+,AB: yłJ7 )J:S$.?t>Ч*iMdLSLZ 1wKuz\cRO(ET aM;s|f]臠lor j͌	h%R$KVF@h[:a2VQEPTiJi6s)ʨ*˺U2 n<ddep?mv6]ˣ>:>2
+%L$/;}0,<+()`clK\oK{*|woBo8*z'}}[o3ѷ((-D>ejBfYUDE,w,1PLѾcLyMBUP,Yp?B ~+ n={
*`Io΃$әs!@7 Zďm\_X]VXQone5g%6ΕeƩ3/-%6x[+2~4v߻nO!Y?@/y`xژ^e^a?p XHB|!B~ u)lhtzzz.;H#p{qCh}!w" N;򑣁@[G@`uw[Eqn'wK(,4>?/'6[P#;%/c 6 ǵ§_wdᛙ7,d/@Q<Fd Z.>~H!0XGBZsa/+2q*Ī fq<ÙKi$'\PYȲM?IJ&|{ą*ǷKBB3" \<|mѡSWwg\Â%+6leno@a
ؕũ1_eIJ&Wo=ԝ{E^[Ѹ EГg{ $  Hd]?2âD$Wݰ	İ	X.2]|6Q6EIɚRU+w`Eơ11XRAaMZJ8xچB`zY#(c'b@2ld:`r0mpdقEKXm_Exl6[eێ]{8]pܟ~Y`!F3#(4.k(@HL[uMm]}*]5hY-ov[;a	$Mp
(H	DBL'i2T5ZP#dXmv>?P 3! &!e%):ʑi='U<xJ^}Sspލg0Y$y[U9	t<|AkuIp+ۅAA"!rCJ̓y+7UH9 z&is WqnAPA1Tf)z:hi;)6nL0XtCUCB%N!UJZ8"=>!PNWޓڥR@g
ߩ4JOEqA<8M969HM1{,&ܥ*7Ok@V[iAZJJJ}-N+8P}I`eV)VDszN/T~>:	.fz[f}?gV?l6h "9t&8beEVWvy}s~䧻J ta	m_CX\XnI@C vOG)\;b1"; D⪖[Hed.T :%$=9N&myoCspnUh	R+Dm	HN8N]7p]Yj>@}3'IΦ9*}&eE/@rᔞyU@72,^T?{DMM-?J4P0"Oc m[X2ʂ0Nh[09,XlVaf
|*v9~m5ltG.5ْoĻu˛O!+?.A`G Qh'Id
Fg0YlW~@(KɔJ1&j;.O/w`0XAp$.Tɨ#Ti7TR0H(D {0d_)ċIngu(:N4T㒃"x:Hz'qt]Z?/Ir@IQGJpyoj!NO@ڇE%q~p: WsE}F<:ykO?=@̀B\~3u4*	A^o^.E0[j)47kAW=F`/5 B*FܬIFHK+PHRQѕ0U|AƊb[-zz3!F22eڌlmw:;?ՁU98<Dd*,NL]}`zDe֙.&yݳt*()A2R6^
:ۨh;)BCF+Nm?%BcNǄ|be,+ɚ̊0`G Qh'Id
Fg0YlEbT&WNo0p<<NH»;J
b?S/F+c_BQ!*  C08Bc8<H"S4:bs<\Rk:}7LH3Pdҁjq{%>NpqT^6FCO[Z8*b.RmK(4R`#xG1U0P[7)
Z-Lp*BݓJ!JO#4+RsV`DE^bRWe^T^zmpe[VWeG83xcFAbK4EVRU&]	(Ȣ1X\x"1(Pitpy)QFM7 y	kꂵ'Gv^|)&LyW1MtL~Y5&Aݵ<|UV")4_y@(y.S\<q	{z<EAIE][D0iYX!F(_c݌W0-mn޼ ,2<U*)Tϭ)-m]66RMp,lF%pU]ǕUGN@`D1p
/BIV]RS[WpyD3VSją`~%mH%#`(@,O *`.H,&CLZ5
p<<F|Uum%_ W cG:I"܏yg3SSlyqܥxm!TLchT6袠L$ZM©jD\RKe!YTlS)_aTmbKV^7QOmK-X<[@	};c#3Yvdg)D_xK|H(K]I/VP 0
#E! SB3,6kBX"mzJ)UjiV!cdbNۻ܉ia(k8k/~&)C*&WxK#\(0Y I.!4\UEn(5h%\=my-XSJ
-Έ(X$}R$],!Ji݉2@'6Ӽ/'2eg W,S씬)*]YPFmbڷjkzء^FM2O}ד##'r2ykkmlH>h|;k-:Sϙ~ܠ,PʨWʚٽnԱqlUmNʞ'oKˊqd' 0t	}`ÝkǷEyuf:66hjΏ}w,Gm}`nMSP|2TjP?<~G74,n#Ts S4:ccY"Dڲ䤬VuZ4sZҭ+{lXmv>gI=/
R#hEdjAq<\& Z$$84y 1nSE_۪t#߾iu4'.ҦTL57}!-RǺ@:/p;_Ē<.vz+H1|1j$-.U"/qxR߇NS&]!rI,#-).]ZW%eYyo+*`Ѐktң@
C^"}և.GTj]G-znu/\;D$mwμO{nկ]viJyVաzCc˗э>"=OE6mLlsgh۩Z2lyҭc.=?>#zBZzw^:DE6\vT6To"Y'3E",xA Ή%M!"E<l'55/4֬NXS?})hʔ ]3pS9ZNV%B$t^#Dfb/+ErhyINd'ǆTF4
#Pa zo7L(KcD)ΗX"OĪe{S``_BnD$*`6z8p4i'l4Z0^0g
c'eǘO(`".C*J=MÄ.&	\ZP&,la*((*(PNQF0Z8q8^?N'כ֗&JIҤi4y"H
R69
3Vv1@F6r+'>-dhɲyQkAvoe;ց   \Pm'?D Qh69%Sh2lnաںwx91vYNW[̊,LC08Bc8<H"S4:bsBX"M<%*FjDp<<g«m4LrJR6"kШi|ޤ>"bR((u0]L3,lkL&Mi3f3Ϣ,['7Y͸m!@ ]>}\efBR#>%`,oN@wnQaW/f 4aHaY5++@IɚRUaN(q>{`Rz5-#y>RoP1	)YQPRQ/k]`0֘aae3PшDdT6cv86ȂEKXm{I"vzmmٱwaA:<'+~	*g	Ab`!`Ýk^	$ Y*h&7n5u`^-"$!b^3عg[#mPt#ˤD@H	DBL啟[ %ʕ*Fj6-Vtyxzl60.A RZL6YFX)YS*cS*(`T?iaJc0_^FMͽZb{Ch
GDLBJV %q      (ύ`  `c    6M,}rbPBbp@Vw/T$ȢPitF3lUkjY,YUuie!ofS\V9x-ĎJ2 @ap`qxDPitpy
"DZY\Rk:Fl}MY	DАyQQP9Xzzbo|>|}wbI*W-q4ira4irXjB"`DV.Jήްap'(?Nb7q3fq2̙,v~Vt)کظ54OR~~
$RVu
ndIA-]Ø2%^FMZBܵ{{G'QO#^'V:tjuw=Sz{ADLBJVcTԥoÌ>fxՔjl~䚩2mp.d,ٺVqCńs8IIerRjPMk릯@!2D)fV6v}WT557S3?"*+Hq9q

,t Qh6g\ހwN$n2J3,&.fƹZZ:zml|sg{m`L$\JJ4?602=̒7i14py ^՘.4"S=ML6LEW/G	e(R$549$ʪ>3)Y%8)\,>ʆ&1/%u4eǸxڪ}FN][M	')c,V66FƔjs#Xdيk-])cLc>SL1QH}̤"S<6{Xᐫhc<bL_\%I%+ƻ3؃ǔthH	DBL_\ %dȕ*FK!#&Śr{wj,no,RX6]*Мôg<sLsTnMh\oźttGO*E C08Bc8<H"S4:bs+"D2jV7Ԩl2[6r{w'9On6jNޙt|f0/O  OC"7ŒHTؤCg#8,Y|bPV3hRJ[tҪք(+9G1KaQ:"1#Xqg?3#w2l2D4M	a;B%
ۃ"UZZutլ+g2S˹'P9/]SRI|aU	k~=YWUHA)^*pZOv'gW"zS1,`q+\ļz |2@*rue(𗁤޲Ȳiw.]kd=g:#:E6:D7m㴬n<m]hP qȀ,ȉ ъ8: <<qK\/1Kx_;_2,(Hk	jU6imMb®6 OwU?x15c`<(uT=T7yo	Y	6/۝.n77T$ÿ':'kV5XCi8 m-ChGC2hQRk8+sa޲VU &/NB+IR1		ZM3pbܦk%@.'Z{'xI/ʿbb0HdXÈM(0i@FH!J0BnDֺ)_2ҭ 
IaTC1sX|F5BO#-R%=Dg'W̐q"%cF"9#{6F"H$646wg$!tBJ3I!N*fҋr[Lߛ%M:d,qzh΁..`1%"D^I_]XEk-[VWi
b%(?bÏ_9!,`@_m$.'$%k[ ;MEIERcx.[
x/fq_hf1e	9{͒(חK%հfrHZVJpS-&"ѧ/Lb
Ry6mMQIS֞R1GIJp.x.o@MSl^{_ 1d1H+GSȞTڻ΄xi ]$&MdOR"ST'G@`Am;shMN@푹<YgiQ_gAP(G_97l!Ae2#]NR.tm\0NleBP"_"^{H$~-HeBLyciUuSYMfrD)GtWv]sq=}V>"bR
J*_}YX2lĨq[l7mڶkVc|aڎHSS[Wߘo"No0p<<>irZg|%F#"	T܌8$(ڣǉi9*eG@Os1BJ즯]ķ~IOD*>iِ$	
cʛEထ+D=h'ks1{Eq֛dS(L䑷jJiHh˯;v #xEaIuA+SȈ-D^",di̕Q7ò?G9Ʉ	)saeRƱ`&.#ky|NEyndni,_R{Aۦ|ɻ^vy{Ǳ0BEeαSDbREZJ%t5Nh7m:F.r#rнm¹'8ۛE^_Iy}"4!=ڭK)#SWM(VHBL'dOD-Mm {Nxe
'^fj<ƣgʗcom}iZr~oD3BɷKߋ^a^vIi!gn#X
v[4oK5)8Ϣ="41=[Cc"ڜ,<˫A8YK+vCD#S$Ow|~Kg3mK|K.7?)'MQfhLF_1	
S(3ʂ%5$gg:GLNXpOBD=zp͠889HעG@|PP7nAAuTP=	3pE_4!a"P` 
$$A = z8A/`F++:DBi
1nSe,Yǚ<rvk%qal_`'&x+$Gg-'셕.f
Dbфg/MT6fD
O@9ޗ,ޡ}/5pnY#su88P(ݹsu}\Zs<qހs"!(=.#6SE AO2 o`<:=\*dXEv:cՈU>f3Tƈ1̘k6{9qw<0m7ּK|
ҦyHl6bg=$ƹQҾjt^OU{7?FqӶcYG##fjN53]BP|=)"}*/RB?W_$ۨ/>4n#NzZ߶m߿bsqG]LC,(FFjkʋw+M8cM39͌֔$NAr_\Ɖ<̋8	8ߊMHTƴMzPI"@LH綔NrTt$PWN DQ
%ݼ@f|9REfn;lP.6ja)gSQOK*3N;_D}ɻ
Lo%Njj1B S;K=[ӫi"Qߩ%rlKR`u2)N0;D3MQܵ QA_b[N.DAUHhRJà @AP0!T#y3!Jt|bAqX%`HĔ%[
T\ixA/Cz#i瑦FҴX.K!G?w?nB݆>y^9ý{ t"h -z$aУYE#я~Lbf+Xز};8/nG+^`?Q$Į"T	fWҘxZӆH{:0?aJ7<̜IX>M</P<^Q/+xbIrcb!>Kt-Y.y}Qq9Tx=+4'/`p)h8" u5;R{Al	Sh#Ns	O
pp%8@9w nAp&A"&\DsP.q^ޙWXc6)$X?~cŉ Qd)RIקr938G?C3g~3絅ywC{ogW$fz(l -*ܸq)4$2J37<qC7k#ݞ ~ $Q H$H5IFIJRIM*tDQH<dCTLd<OpMC6<V㽽u`Ϡh‟ΡejMhԪo6Юkky{epx8aC.NWq,/Ù P_?[r5Cq4&4"& 2r(]~Btֺ/~qmҪBr)R	N#$tqФ)O(gÖ t\rt!Ql8`tݻ!==
 	l9Ka $9u`]yzwe.eͶ>v&z7%uT#VH>:IMZHvr 	
xN	T$/SǴH;kD>{
huA`j\Y. /g>03^XL̙`ygHf=:,ѸB䉭h䩶.,X왹xq*c&fc.B)PB5601LaKXp<dh  a  @ `0cbbcc#NKk
 B_?xRE ]jX:#8FRyG7}x wP)@=ɹuWqT,(`8(&^`Ԣ9	r`b"J<e֨t?޵SsZTOhG?CO;ߦ7%2DrTK3hIUҗ@R$T.8%_50&:D&S|ˁOPtI\l?,;-Ld4LBcf'
rNMnROPڗ<UT$HlıPjO@sHlRdB|+I4À! r!	j_\@C nSһ  <Qa*;5X|N]
x3@h\
xڋnyhGC?a|`|3;RC]e}]wۑ6.[O0p3]U'Џap		8 4۠  W?V*r//ՒH:Oܮ"܊{zзZȇ#X8qcG=(a҇Ƈ l'?>y~bѭQ8_=	Y^Uݜ1dy?Eܡkv--El	$+e;a'ieU7vd:/m@b
qSYyY5Vg,le8fl<e씆ݲG&Wm&" @~+!})pdBGAv6tnf"t#?ײ֌)_kWzi*eP!tLOt;ǧz4 G:4sf1=B7&]J`Uˉ6+-ƦR2Q)U*ϊKQ:GAkjdڜ7[=KH[>jCZ,$rJ[I(5d$m	8~?LK	oc3G"p<)_QԀl#Bx"h?`xc +DA'vsSWW.6;-&bIuR_RBɑڹ]=O9Cf.X^SQ0e%|@nD["TL2V-L
#Ú+akփ;k>bx+SޤвyDmyi -"  h%Pp ?Rlh3Ns?[]$jd&+,0S.B\{PC;ٷ6}{R(ͲUۋbTEhAiIoi@T|2pm(Q5Ҹ3,ͥc.(=əfOd)-]lt}U?d:>}Hh`wu"K`MFz.5}-qq1[G<O^
8'*N1[k8d$̱7l5޻HJ7.'n=8FSɒ $;K&HS-9L0v4~ G\#
[<3xP$n%~b$h绸KLT
puN><k' L$D),A#<6C!'-t|S>܂̴a2t~vtM,1Av싐1o9&rs/	zX]K[A\S"N?;hBFԉ]^Zqs[j3}>mv)_{D͠rY}y,i(ƫY~aбeđμ~3VJC-HjFS8}%pinS,dXPNʱ2<DxE4S6:xy^-nx|){ERTi<XǢ:Ċo"|rmѥTFW6z\m6ijgJuq@xo](x/P]>CTLAZuIԽDxbK1)\tM'qaCqYYUA6(ړ`?E.&a  U # *`ԁ U9c pqz` ~0@L| n&&&.z:\֦U)-KTJ@RgV &UKyOU8S
*^!&UKjg樠j*ĜEV:=,.'W9CA #f7 p`@@BAOBJms2dBkъT[3DYUHiִu[EW"Ek-<Ds8DꤺעADU:Den]D"K'd9=OgQms;đJ%Hm+%Q7"G\eվh\"DjMS;*!1$wRcZ+109TʶHLFabnX7lW9Zΐ*)ئmux+u[8+5&V1>")5eVHJ'+?r^}iG"!sohym@cѲRAynWt3kZsó>$#Rv!ru`1qJBw9~Z]4I`N48X	&E>չ0V˕0s33u~|Dk!)!ȠZ
^1]42Z"xf"0E"R<Pa#ZZa<&f0MY?C5mm p51ݷQTJ2`2XX+MTtYX"Iv,xQ#?1HTcѦCKT124qfwxv*!>qxǜgmy>PChs4&уp
="LZ)3X?L%DT.*S}a@Pӏ̲#׹6 bj}ѯ{lȋdӘ])	)і6"xfXeDltW~%	[bp)hlKvyDx2I0p̈́#fj։؉`iq`D;0:8K#Iv/C^T3y]E#fx!}~\6I|!#[!D$cX$*b+a'5N yǶn0X'Aڵa	
{{{~@+}L)	:%_?@0ӉBwK?o6ޙ&S.5*FZ{.G#ɴcEY,dۢ>#&:dU3 ֎ׂ	]߼|q|w-lrd*U!ЏdXw<$$B8!lis*6u:ݶ䢰3Mdn5מ*Lzص \<(C܀.BJg_:pK]nDd^	\J^g<ߦHCQ
=cdTT~3_5P+\̣]
XQ|2w+S2'uJ11oi^KFj*X
O*II75_qnbW3k &؊<7Í}8tSSqyU3Ly(EbSU;5քA 4HQsظ0~[,)md`i S0ECa<Փ|	6ģ=5l_YCY/[.4ů%?r![yv'"MxGqZeA+rQMpyLC
6=Q.$'SFMS?6;˖:IvGYR£>6J[/fknE)ô9v#NB'2v؛}{Wt(ݥ#{=j(/#5^B}ʫ+(	]4Z;rnDnuI5٫![B;KX	ωdHUN^6pȇׇs!	 ҟ7ϲ&~O@|PHxc$FolFh>hNt
ro}3f: d]EF3]Rֹ1;MKnɛSRqcMr:qj8!Ԉ'?選?\v_\>NՐ4n@#ZvxNW`;;m,OKqiH8y%#w2ӡI7bsf@W{бE-Dz^^A\B1q#UXs!\mҴK1_\渷1=~0 0/WZj{I<=)UN$5eO/Ϯ=[)U{'ͽjwʖTB.N5KV<SPoKh(|J&E(@!@0AMe-ocxOz@:ttsQ{I9B&5oɤA\$
:,<xTA(.Z꣖ B88,&Émے齛/r.-JxKXvgk<Crhҋd?3wQ B6a9B}Yh}Nb}Xy/9jfm{1HvjRI
siPQfn$#'{>cD+mms_P|[Q v]O?Kv+0Zwq!O6C>b(;HO)6E̙-#{17U6&|`{6MRzsI0&ns^hᦢiCV;*B~DF2ə@7[21
9j3=/" <ȟ/\b> Cl1-;R9їb{kWNn3A0NcKZeTuJXZ:8!#zD|s6[z9[m7x5œ`KB,a&BjoyMTl51n,[<ݩ5#.cOwA-/q~YKf޼mKRЊ
+~	
/UCq3|߁Nӹ_e@Gua[Uh
z3nJlTK	D>dH#\w45\M0m6a9tQs4nY	ڀϟY's,p:?Krr(HϦYIE$8-e2 mC09d@+lʖ`	-;)agI.#j'5rޅBoZF02_J#x87=$.2-_kRm0j@H'y'L-"X+)U
oozm?mj@tv+}Jz7_l`GWvVf0r7x{ svB|sDmˬx}ޅ| ޴/}!짡#2v'hxU7|;"NL6F$1lő:v?GRc?Cǌ6EI2ZOʸFk)&81FwwcVBE\A-뻆Q	ez驞̃ɤ7M~6׳ɑtrkU/P	 ~!D&ϖ$%1^89ٷP\Se-$LEk|~0S5I<K5ēS;\J΢i4Jo[gWxH\S);\}9^3Eѷ9S0lجyQY)mЬㅒXȱ&JMVzfMԠKE́$e:ݚ*Hv30cS,b2~jK|eJ^̙ N"*nFM}ź`ArH5
_ü<-n9Xo#GO5ڞ[Phyq~άC/R?ULOٸ25zϷ<A_v"WCXʸHi<[F<	=y(<xr,߫0`$c}jN&OOmO'PN/
Gd'ސ1 &7s2MYU{Cޅ
@S>9.p|Wh4)dg%cTn٘JqZBk5h*: Xլw3w0~[j?=+=~Pl7}&O	,
Ցcȃ\$AFr1YryaXe<և}gE(_~.hJn!;`uQQQlG[<n"oO) s\}y^ZV0X^z[y3s$,6]MfWSEMVk)=uP49; ǝ%bǻݲi~֥Rfi]TpQՋSC!?w6ưm;A.k%Xc
/(ܗRy;wf,S7e[TU*NP4q,#͔7ȒwF*B$C<%G-_
 d>Lp\>0?5ٖ{(jcӠoe>=9drnc(ޮQE+?yM]ejU%7bz[j;{1zʤUĈͻ6p7v?1k{:37qjשfaSV}}OߜR`\\bo2˺ZN>?TɛC4M#z%X-vveTg߾Z|]W^qUGEW*%
W}Il69}^+s(S:H?? qU?^rҾ`0yD4jrKX<njn0#>'@N-r>^QMqtGk,OAW6^ihRzϣH4D:IOSqJgLIJ)|9x)G`QTOI
WFPm`as9dCa {jD7Ap-Thv@cg?Ūv$̭]+Ow ͑C
pq=E'7K9R6RΨUb%V$UQv2#tPĲdJ a&6qBdBug$8޺$(/{۴d˼Pn)wtRc{ovԝ^@Av~^0LVipr2bĊ8͟0pLF7	{#&6KnvOl+>PZqmż!eI{dy@e*Xx(75p_K6KX-,bXlHgC6ʝrs)7xg72OXĒT[WzsڕwvI⟐vrTjz_bx[~!3Ɠw{O'SBU|XB*f*RtHJ$L(PNZz>UM&.:(▴,KlOҲBNh xS!1x?ԽoCO/7,S#&:6BT QΟ,ݖwMgv*Pfxp@Y?w,|I.ZbyI\}<y>"QhJ0Z9Hv=Os'`
#^l''Kh&8ݢIyۧ/[elF۞ÓݯӚutLKefs`zsػK$5\&AHt$Sg|andzX.3t}	PQZ]tJ>޹$.fykDT7ޞ^9I݂v\h55W]# {|
tl ؤcܗ{򧤶 T2l^3sE^n4OqM60~g[m}BC?a \wUW{%Zu1^( P }cVO>
]/1sxYq~sIϋ%$ܧw Ɯ%l')2J ,ԭ&ےL6U+nBOh!4"_6ǣ0AK+hIsaNV)BA+;-Gr'Tۢro"W9k1fw~Ȳ~vþ(`_*\/x;JmhHEYۏu{:Ow_o5ӎyw-vkhҕmK#2܈PNUPRdMQMURcV^\Sz,&>pCtx^)N%'2m|MR{$i^>*m)	@W^<k[Jcwg[W-{%vwK'b])ʎ]P=)&=gp#G@q^\Ch/$91yēwq8cr}ޙݰHoWd}U&U+žc_Fxok[VZ"O?"LmM5Zs1[j2^Ig\u
l[t
:*CbX	TK:n*ox;	(}EtР0"MOOE'V	9!'m #u"xt0~Y<\C#&o^H}U+:MW|<闣6׈T<XR#a̼VŘc9rcUCs˽gZur'=㰮8kcjhNkYX[F`+gSV,TLWILa!rDRPe-2_ʵ _ϟwsVZҮ7:JgA#N8SvVv~dSz`l ?S#=_f:+7*gEi1>8--ʏHmv]q*}wJ{_TKW/#8eXBNA0/9~^e6꨽ن6圤-Bhu\lGpxse\rVTrmX)oaD)VdHڒ;%44CL:\OݭR㳘yg*+Dg0
\2x-L4,d5*G sTZUjs԰gaV*'2X X2m=E|S454i6|RCl<iI:%Cj?Kd~|p{.v'O]zх^L}]0 A
ݞ!h[U@+
Xm!yгSom2dW²S7MyJO/ʸ9=h3aKDFkF}:9'/7c,.Bs؝cwI4Q!v${iߣp$ƆӺ5zˎ٦NUط'n,L2Is_q3u&%{efC4yHDXj,zwUp4Z޾IVe@#Z.7Ј%d$BpLn)r$%ܡHS3yƐTR6+RhSi:g[Y$&8HfCsqzLn4Ttc?U+՗14&ⰶwak-Y?tԽn,v,{Byո~7pֵh?UtGH^[!P/g._lL(f#_{[ۛ:`U<ugL9S0`v_܅qTȃ2n~kψCx-\'<3/ә	^Vѫ2gb
E3``
):SFBt]ə>B/j"+r9O |=@)cH[t&cT/J3o"3d[82&O,(9JŌ5,
TI,3O";1-3(*K}?]
M	@BZ_"55ӽ7H_n= g<Lݺ_fJ[d]ns;.ڽ+/T<@!^\yBֈp5'p,ۏ.)^~P4tD}7nt0vE)TS(o+)w2(Ez=׊B͘ɽ=_[17Κ󺕯`NH%o~kTW)X5/EqqC@ <G{vzϿ{C!CC Ȟ/K{P-`?Ida03!#eھRȬ!x7h#[2>5'U)ݦR
yH|GcFN!2YeUbLf2+2M"v UϨ
ObĳfuAX\n=r=5'1T73[8>275'$*^,%66bZχ?B?=f\HOwLlXؒ7á.oM4ٜ5vfNjr4koZH{_s\'"h0}PRZS|Ugk~2:2wo¥%C7 !z)yO>2K!fи.js-My]٧CK>.1
aηtMMظSxu1T'Î1bC6hLM+$D5L*2@=Q~;`ؿd?6c@O-B7ID		Y2X 67e,|`]m.5YFlkn	;rmGRjliJmxDX!!u!~	1*y̋./52lU7i4^,J Nˣ(\UDPU;clfsUWZ/D4
OD*kR1W(*thZ$CSRe
){X
8Pk}) rt>b=FM{wyO*8im|y?x

;sbPNg(MEB0pk_4y&^ﰩjPX6ԏƼ,).uDr9j+Pz%Fm\+_w3銊W3H4gD+䝱N.4DRt(Q'#'E,2YBQGNE;	 FtS#Ul:IN$>d:&<R"?_x=ָA?LSM]}%FZs(հB*R:R|j~WY7PѴy>Au&2Y.JPXW5`Ӗtkc{?:,^IA_j݌b߸xi$̫
䑊),hγyg:K1#H*s$$#5D"]yhѺJJ/[}^TuZU'@4o4^¸EPMWgJ;(P!6M\#J6Freg};R6:i0g6	R:Z2lt_jBDH'4<R#a:K0OںG9*tzxAC?R"#{hB0R⠇ۙ}8 9˺&K:Coqvry(彸jNvKhV^rZH i|G5y]wN G.pӗg!7؉2rW.l<w'">NxŵTEA:/>_mDvݴ/G.yA~:ddo}\]-;Znj_޵ʁﳪg-|v_ s'PУ/q8)as?vBFI*fw$({ϝ!ga2DP?Xb7֝u"W.bsB9*v}^-rg_վNeT+>`\FE7rrw#X`̆X]ؤ]Q|i3;&4jb!8oə%G^lѼRӾVz|i`z0YYq<=7iRȂTckEt87o/fzqZ+<Gjtu*fv\Z7aw7֩;.ԏ1CF(Ѳ@H[}Z:2.UφgaW$˵('C}wfp
4@B;Q6,"b5e٤ʕ󬰦/zC}E]e]!
J/jL*I;~!iË&nT;*2s9:i摄Y&l'8ֲ\w1N|
%/*.I^O^q`_DXuGGo?yBTykW>{'Uզ=g+_G!# VPz\MԡI{:R۷:Je/l֍cAzt)F>LGG2Sܱ-OGg 	YJXa`B F*ih뜯ګ	욮)mɳ
	,2-RYqm}biD,p~voՋ4t[|6"n$%_ZN
BtRCDFЕ/)$L3B$o}AdlGR-38"m?MR*Jo0!|	`%zz7xo]u
jFv]N#DD]I 83B?ye`GQރEWJ).͈	{c[I9`U>~zkg؁7Uǘ<.(D^KY"=yC1eo6^|Z<43]OzollCA`Z
%h	N)R9f[(NЎ|6{A0tb@~b ̞@L=6g_a%&;R5mLǲoۺɑ^7{ %"ķ~.lIp^/bI}&soDeiXk6Ra2b7agEơ3if00G?ܱƭ/?Գ5:q^p)Ѝ{9t+cMN__{㿙pn5gu`co}iwiG0g_.v<kǗ_of?{ܔ{[j9]8hB\em=1ּ7qP%/*cq_\G!\o#&yC%Fj.G5tzK 07 ?R[4-Zy$ڣ-(v|Cv<Pҗ$J=?Wx,e%譻BuGeAe4FB`z# 3Mҷۿ],Vf]	y-RQvx7Go>5>*&I
tۦ%zAcpLWٖVc~Ǜ_㕗XV=0nǶuSvSm*_!OkkK=W?^M5vgN7F6v-#¯ 6=->Yݑ/#XK2O2w$#ReeXNvg$qOC|nQ~W|{Mu߯a̋=S-WEJ\ TK/(hrsk,!ɩveś5>J3ag'<v*=2QX;+://o ous,7k^>زOx٩j]LD"KvJZBv8){1&'4>]%5->m
 1aem#I3<ާ,E%kw,{uu^;I\&N*;6<;(>aQl'ā<9+P`YXMbLy(eJ{Q"-y_{w5S ĝBڷEz_[ Mf&76Avȍof<tJ>2_w8]sXQ?ɪ1>Aŵ Vy`r:s9/4:|\{0}/n ojQ 
Ҭ.-Dǫ̂:?OAxYֿE>r,
?UG(9w#gIgbZ9ҳIBn>G|j5^.@{#̏u섵r?&X9e.PtVwlsg!](Y0I5MZ*!qT^iUKiQ-
J{mm9DI9I -gjUA/e/yV2έb1"]1`z9kƦ6ݱiFy<*/:{Nj企pz'7n>ɑ~0܄:FU3c',7I225^xΠowA:6imrQ\q y/4Bv/Ʈk8wct|T/]BؐjԊ{<ۜ$LZ|f쥖Pw^{C_:5h/z_>*X|.1Ul󓰈e?Hj4ǩh2	sa۞~dy+,B?&<˄'X^*Es}#WǢ#u,%,_׃9wO6ǚM|T+v8p޻{!Z)dj.iw9tz@XJ()9RxAϖap]"CT&
z}tl568hؽyk9OR%Bv#JK7mLˢoyB'Dcn+вu+/K
0q'_NBx3ixWwG׷<#UHOLEG;qn|h `	,2'P,T?$)FQx/kƞV8\|N`^d2d\HTԦE$j>@y|#Ko]*CU;ff좸Tp^]>u[Pn1vDil1w~S5NP"܃Y3sdBƌSchND{-&dRUDsfa!O[>^EiA{\:ra0vby<`Gk~7w_x*Jص)g5ϭx˷B/5\Iq5!c⊷|2|m-=G^ٗD1-|LmYHsx&ٽ,̭t>ԺtjMg+6e7)>dF#'!*/8dl*W%YSח!h]doO'G'W{Q@7fxVZchv=Ba!IO'|LC	x#`	JN6A+lC{O`<zJ00&P.P>?@6 q/VWP d#;)0bL	YpL$"؞zX q1 WCUcMF'^R)qx,5=Z*Cs?ܨؖrtUMGcTd@#\U´s)J'JJO QaptLC|UZ&YlYqq<_SrB(׵~;ȝ	@8xʊQ$tVUPFT$G-CtWP8.{=!HqW|w ,;{	8qN2+K;rԐi}aL.;AecAln!빉[r"'*Jw0h2xΟR J9آS;Oisr}ݞJ0agg4+Uaz@/i4+Ua?cwGoY}wp~M-踟9 v5 8Th}ni<.x֘eV_3[`VJgm'$`<}J{IJWnԻ恀ST9o!1$Я!SIXm@T3[oeW+C KST9$ջ! NwE绔41{bW
+skPf}@hv1%W]Het5z'r[(#:GH5htyN7B%$v=zgj^ܸLcf@AC:r)]:Z7V|k7,4vUufk7\{bZtyS~<B)gLF״Ou]Ip'@y6kC;Z05J{.Ќ;bvBIP̱_qF<4c`qP@Ǐ\"땟(f)M_)PpܠW)fLןHLo3Nʍ˴01=XyDK(%qf̓;.7םN՜tHz2Q+F}`V+Rjy\ֶUY Ui٪.ux2@haOI`>|gvyU{ow;˦z(hd)cb2u^nq̓Rz1Ȭ|š.?*k:hrＱu-{m۶#TiO_ǎՍv ؿG	+zvkNUoC~FAN*)ͻP=7F~k<RMe}i~';V%z6!	&`ב9\9ʱ̖<V;rפ<ksesvOkzɸ7%i< r,rR(VߎmRu*q%tغĦs:4;<Pk/7zIWQ}m-EOU	94;[ϒskz-yg{\hM{T欒]eGW+oi.ˁMwvlP(=mMFRm%!);IL,DX:}V|Wx$axh1yRqmj:83 îtR׎Heb 	6HbIy,B d	yԣ=S"/@ecJO[
Q5#yPʡ
>#&Vֲ<נ;M{	gJܰ$Pu[Rgw$x%:T(;LÛ Y->ê~g-W2 z5qߠ<ra[=ko|1p6)S۱WR/03J~($n;Fg[!yVU˫No<(kJ*;Yeo[BqR\׊G;
	B`ͮLUQɘ7kR\԰gӷmf:&kطӏQ[ f/W(" 1|iGb{bfH\Α@rhlU4WD7A?.Au6jQ' 4+m}`S"l"U@!dl	@%RMuJ^cq9=q;KoVh9<Jo8~}B5 .m: *L#XU)TUQM1y-TgRM3jrt"ᚙ]},V4]{0vnjf&
8s$ n\P`bqX?7:=dvDTH| ۺ.dn}X^`+JB$đ;=Fl{.vporq2Y֌iKhDmRLk\Ha!aFf3{J	O&8GHȆA\
,~'CĴM &Hӝ[>b`hm?o&g'QlzpUaAg9NޕBd9pJ2vErʬk_ISj洮Oh2Zʩj3oXXi"+JN$Z
mL	S;7iyR\"ʁkDm4]aa<Yf}PU2*KBt𝉫~suGhHiF*V5#D3>KBD!)w*@g.%{$_~;# 2ø@~ɑAL&e!A@ihe5=`*r_pGr<8݅D}I$ Acgr̖,$cEPlP!"´Jz"ugt!eWNH\2*@ٿvopcQd'z<LPH[I.Z!6!.e0o# 5n#i1L3N14_́ 16YǋVsrQ>s<같Ý=ה
w
ڡP<) io?[402HMGƪ}^Qc*#GB@Jc݁jv(4P>S֬a#uR5JnX>&@ԩGQj^6xD
VIѓ
K16\"} .ky3bC
qdЉgT>njD/A%^!Vl(wّHw+&mziZ^9E6Jj^ɇ[p'RK!ZsYȕt)ceW?5Ep'3=߹2/8?]p'[n`.PѕŝHݐR|؟2.{]2-]m)\!;bvS!oBz+J"U/8yNώ`1abDpѶj*"Bu{CpB
@O,S ^{>!g0QCZ&=aLX`囔	H\ĩ5
 oPN9+=qz!'8\$
5*y0c=L,iYV%w'cSDaKXvzofp5e]^y<Ra2M9Md`-FOyLz{	#v&QVQ_LǿՃ\#,$<i~_mv2iUjpE}lt	PXpo
}+{u7:j`'quj(w^.W%8l zhcG,>h}BJxy}P;mqv'"Z|=M˾m籱wV98u3_[c6VWi+*;Td016 >֓;^cȖ{EB('<K(&O&!qkb\ւi%hfjN揻Ft*WKM_ehmJ=+;8og,ܷfdF]q߿ꪶjuH~qtvvD|է߀A6bԘqN;s/1m`VspcC0*9ٌu
O4Ϲ Zmt_z(N˾qv3ј܉;<>HYE9[0ndY=ZRoЭJ$*yzuiLuYU7*Obף{-Ϲ|]"qQ}p.)T-uް}MƇQ`14ft1/sg[il5AqaX9񮁢ӻūjGޜsgtfwoF7zGRo~fnMps<x'<1]M&F1sz+=yMq.KyDgfs+&1ht/ca,B;jws&]r6
9]Y*m bnXgc 7́$uw	U)|EDDDhܶ\?X*ms h]5}o2  Ϛ |V+NXT6_ 4Kgu	Y4ӘTq3D5j%y,yI@O})²nwOFFOTTO   
    *                        CFF       GSUB     
   
   OS/2  L   L   `h cmap  X  `  n#head      /   6P hhea  $      $
hmtx  p   _  t[  maxp  D       P name      	2hpost          2xc`d` aS7|e`f~ ئ!
L{\f&( 3
* xc`d``~H0000+ EP\ Y     P    xc`a2cu|03 Pp?
ji
-N0`8fd _ ) lxejSA?"(pMh@\BJKiM˹I2N{[ҝ/'D7(|;x `::6zwtxl1y SG}6IKtK~DoMúgNEM-zů]YW4דZ.~荑wՅ+Ti'gA\aĀc<3,9GIMwY-Jɖ2ҹd`2W:)CG3F0gǄ\11xr,aL"]ǘ9ǿ\_YWñ痒:w坄v{s}c\=QZ;6}x,Sf-Rt2#49,x!.q(0x*j"8!t&_nH9̪3AQ`hQqH'C`O  xGLiwXve) l0˰2]"UAh p1!QcbbLēdb4,Qc<?|A=<<}

 MK%2_eekjyu48]^QYU]coj^o[Q98:9{xzyo{6	τĤ䔴7Q	"!&/&UAnA^>LN\c ea֥㇎02~tlJe`D->ġ*餇!FaӜ"5n}<CTPU{5O&@NZv$x1PM+&zfSd$o웭<a7ͩ͝o}GbG>'qEܖ:KLu ^̑kUoYz,ڇ2so5ǠȘ|AbSoq&h]L*҇nʩ*H-uD31O+(q\q<DMn"A hH$dRH")@?H+Lsu`%*l'`B#T2ђN( <?izxc`f [  , xeYkTՕVuUOS@_+M5\6/GKiF@(RPGJf+b5g%$c'1trgdj۷LU{}߹עMeUܸzcÚj_߰Q[QaUaf=Ɋ+wcnD5U[VeyܭsZtM͇_jon3~z3}VCkƖ-_ooXԼmƆV7ԾaCC[SKM4nlj~M7njmxqM^^߾-mlض}S̖֭ZK]96nIU[c[Vf5jinb׶
C)J7P5FBC :CUz~L!}Bg9}aJʪnj\k5Ӛcͷ[˭UVf=n!uzz:o]޴gzgS3bڃh{=Nسy={^g[S>i}>i_vKCc_@u	aQq[@CVPSL|,c%ln"2Q/|p9P>]ܰ~^
	)榰D>5rdL5?QYDǲ)Ńq1u\7Ʀ~'աWs8pqӹN`-O=$'9UL!>L;у/:FNF`<es{Y\xwمl!a\U=;&8DvJ5#؉%Lt!MbS3\թۋuÄPAf.f//Rj,HO^LB嵳wf`&kL4M0͘X>Ob^e16H5b7Y0BBjabLҥ[ xtdg{fxנz.-dXo	{7x |@8?f S?Ƴ/ب; ?ư^ಏfNc(B|ލf
ŔIOuE5EXaޔ;Y]|1l<~` * v0fv.$ZcdgW̅D
tqbFpd5I)ln&[2$@DYML [A?"DX f[t٢97DIt
(@DC4#KtE6J6QF$M%ciۈ"de% Dk,J8hQ&Y q,Quud!%
m"ZC2rid#M<pz@zߦd[?~a}j󁉋NU ;@6p)QeG~Z1bq+U\%ClCBWS+++\VroWWy>L鳵϶>g<Y۸?nTaf7	aNU[L~]]Ϫ
UƾfEFD&F#EFi~nWo{ݿO%_0g\V^PB?8-λlo97H 	Աw+CHyǭe}72{1BPyk+T15Tp<Pyy@>|D"I2(^o, <!g7эܽRf;9r?G^r]T6Deפj~vT&i-
:A_Crg|5Yxx>bhyEJI a^R@q&ې5"<r-)ėN-r0oўd8KqȂ{n#JY[ʠU\ƠW^MP6{X,*.Z	g&~ҵ7§YMz킚ӥv+~!ӓ\ <1~{##ۏ2[Ĺ!2Xf<}oZk Ql2vfSLLvwV疊s,&tv*qb̠YpPZ /NgnyѣX;gMC)qxSu5{C*"Ǥ0vegQ1W[)N|4ovHqlo42صo-:5eBSM4 \R1^h1k8\5y(q^(
#4@\48^RwBAKaB\Jsi<Po}
[u% !kNv1V
:#)1"iF+O\qCuy$ck2K70܁kt/`4Pķa	:GWa+`뺛eŠج0܇X+
#wSӲ5\HK,;
.@aNC"AōFǍψӱ>+.?ieB;s6hP֯Q9Uc.bg\a0| eGʧYo-] 
}]|h*;0Tqf{ՅVW܃ӫ|CB5J b vIS6 W͒+1FF@ :r?s~
pmƖBn(*4)6҇*mb7@lE,k7%HhCH]Y
?(oѸ8O==L$gnzH;༡)ηt7sn ƏsMqøEhJe$/';E&Hsh$g/`B<*7Om8{Z	yY$ :99m`#~@]!Q 6t:F@tf{{)QqhW.s>n<b]Sˠndr'){ĻpG;.YBLfOȃU;zԱ:X9CZeˣcTM4/b06YO@R͸_ch_W?+6ޅ4 
o%}|Mjϧ QBO#DE2-l^	;i;o6̐
>\aQ(?b !o0Pgv~1qTݯV^KpE#QfCA#p\'\$hA8a;yBi~N?ZmZМKIl'r7Dx@Ț5[F7r'kY#YIQק,9Րcg><+{ߧ_m?+}V="4s2`__"85/z/ɥR=ƞVq^n iT$({\w<gj	L=ѹnTH17e'vT̋~(ߝ@0x{FS9^0"tOs.O+ܔ:~HCwߎfύ|$a%[$D:a>$*7R{܂ zy:tUZ
kĺ6z5Zې'xX"$V{= 5{d@!/ c0녌9iC-Ѕ\)ˤ-ʧze*YOEb*$84r載XǏbM]<J?E,9u@]Kʄ\WyRZ
lG;kmdB>;=_1 KqV#yv8)ro+yEda|E3kWa!VVAWD s{<`;%B<boL	m"D6N?A  T!PM=ROw)gEO29ͧi>N32;F |ͧw$N[`v7Q͂>YǓ&az@E;Mo}0˭b-0Msԕ3\yjGC=O8eQCAZ|h^g_ybV	$|OD|jZxɑjW'D)n5 <GD5:Cl֜L!\R_`٨]v?zj1B& 2p=E 'Fry82*"t 1taaׁ$|VdGHw C<6A
?slPSg~W=iĝ'*WR3'A}Z-V$4YGgi\.t#0Eq]cQf&Cmjh']cӸ,bٞ>l/Ȯ-tяztSVi	~T+[[(;%
Nx)g?,ݽ,5 ۹S@GZʧfϿhX-eI?&<u\N+*BIAL.  Н*s2	tD%k}	%W<}7|<ѪAXq/Jߟ.3E*rT7`w֥"j>>iK"66QeF<h}C?+@գѯϒ9T0m/0%0svD7Mg'}Q'[e
GO9ɢ1E4FXHu4lGii;(Mi/t^NzIo%>~N{;}J*Y!XV<kuaxzf[]kfm[;uz:oYߵ޶޳~7wXv=gϰ>oZMcve}}me7hxE 2`nFٌAR;͵=D<׸61L،]rVb#؀|bn(doe3	ĭ)Xn,SWzB2EL5?bJG A3zq\,B`a,ZX6Ir?.MޮcXнk:6j c?!mg(G&9SxP2
τ]~VK()6(Dp.`LVlbN1j=>S@y&b	Y|;
lQsFd61Dh%Ϧ,dnY9Yπ<NCǋ$N0>XᤘzFqX;jA65p7ͧ|z돐yUBS{1*hE7 Ṳ
.T \3A]MF--IVfz 8"<.Q8Ӈ]  xcHa`` 3N  '|`r >=p+Fح_' U[_8"cV {`l(a!z4 B            wOF2    Z    | Zi                       ?FFTMz^F` d	m
@d 6$D `U[4\ԌmҵZc0@ذN I AIװ2@!]19x;$̱"utڜ|GI+7gޜ7s0,%H1? FD[FjMj߶6FM
M66mzIRYWtե{u_"	}2]4ՀdMƃ/&Z2]+mfRt$?v'ړ8or.);t
LhDcvCT3zGeff!	I}އd!-IxIHF]An,VN3e+BdHZK0FVUέ%zMRԣ*IڋS<)N?6::233SO@I4yO=sNB!TffA=CHBm4	!zUIHBwgBwyxM`hb233YIHF~*j{b4uóT^?e9)IITut9 /v+>ڥͮ'[*U)=)ISB494Ҕ$ s TAeUय़BԦ6=4=/!ByIH:;|1+333HBٛ?GrV,$$69{'YSHB;D}}WYt{(~RSffVyIHF7k ϻQ[׆Ap[GEQ(
EQEB|NFmj8*˲,d()j9Qe	?IHꞞG,dďdT֚lZ*y5I(DF1$!+ʵO%BJ>`jjz>̦@Ig7 	&&Hg	$p9$CSS&}6tVovQsG6
teYe(Q{nml6Mx5;X)f-d{M/+RWE*=aqk_y"MsMI4 KY~]N}yJ|CcCKtjldD淵5	!!1z|U,nyH|!%@ưMOgN5#OICqoE JЂ*ʽ;w!/q]67;n2B廳,E8Iu'w?הmM?UmVfE8[nEEٖʾ<:xd5!F9>ǷeͧE!PW+eK^,Rpܓ=XUT#+w7D^v{KgxE(	H?J@!$iFע!jF^"CeINuJ	qړq/D: a:BWꪓ]?Wo#}ƸL	PCWmvdeS&fF Ďj'Bf79ylI	!
^QjԜߣb"sǀu{I$C5P*!%ݍtxn1O5+!8̑(YG'dWdei#	+7 s{X`66F6h	A%TCޫ`{}ZGJ'&>(n&n&8:J)s>8;=Wq\b@T
4</վvcRr[4k=T*JRT*Jh4FGGP(BPh4|^՗%H&8N23,G~jB >0;F%xot-1&,Rw6bbjM碚KTѩ+ͽCćE,ZN8`m~&m) $J/|SJ)d{(qv˴Y2!dy9O0S &ő`+K4F|ӿ:
kHF$HF2o_6ҚboWKe43Dz]!tpߌ1x\Ae*fH	0Jeoؓ/<wwN*]GFfb|=Ѡ1"FDQM蟠+܈|*,"
5*&=(TdrdU"Fv{ͿRJ)?s-ŻN>f6uz:2+S';i*_kopٜ5DPwK&Ð8!;+m#N12mAGA\Lj3(ccJĶ,n;@0 $9 sLqdmŖlEŅz=T"dtDօǣP!A"ZQYBx^WNOQRfvm#WXqt0=)U.g$ѭ~D3$k[חV]~C]Ĝs"D7%+`J{M6kC7 <J`:1OP(
BP(
-]]RT*JHusNENͮKr9$I$+_zOL:@9l3XGG,`${%f輱K`ɆlN0|{fw.OD'v:NQEQ"m>GȆdh{ږZNoy2\Sj6K[0x/ƍ3Lz/H}VӔ~+Ok^]IE	!52a?;@݄XZ]\5Q{<8M 3@*O(Fk
)ߺLSlTɱ+Gv:2[o}UdKet.XtK,^~J{6ÎYv: P4E$I0oC"$w	UuZ\[hizvց{E(o {}~݀@1R%"F>0H:gTԠ55Q 6jl* 	/ ]ueu_I'FN5Yġ^EwtpGSmt<455s<MA6N6)-M T3:^h+}oocY4-!E#!ӉtRכV,5t_բVRD(n澕sʉEQ.}b%EQ\T=oߢSEysFQQ=DOR	չEQEPc_x(䢨7RJ).WQ(l&	&QYArIZ}(LFAFLpv`όG:iuX&,ltl71al 1pΕm^6a 1Apyx $D"%\GhEQK׿((FN|#8
?8tn(>]]P$6c3IރmҒipL&6d=eG|EQTFv5Щ0|ߛ
S%z9=B$]Tgҕ'x2bل37o Wh ,1	}a}*R!2/uzf}g2&\QN}b@ʋo ?%;j(]w!
	UeL11vȩ.z̦'PGɥ-]{ =I0}ʚ `S(Wwy_:gc9&yRVʞRr?g#rFEqL=Lv\ a:"/HۖROߒnFPΧ}if]-'SGA؆#9ÓK>P߷?j?=+@\5MUw&wC)	E>!9
l RhC%lCxf*[ҙ[ARhfoi3Jٿwc;A:!FRNO3Hϙ&4,8 yv[]ڤN%˘)J@0f8,g50pIfPLpCI~C<}ڽ
K ߌ
B-8[RѯBn3s]p*PBR$&ZӐjT=!ZwHxsgGB&@(HI+*#ARL)?, AUCzBѴVeXsZwwfqO7qp8}V=* R8f['~Y39Dnq zi~<iR/Gg|@(wK*9R'BFF@SM0o+	&>lJ)49eCwפFK2
I ;BA/S=#5=yIA6ALIAAn=KUM+y 쌏[Xq ZQ`83NBS~i53w_!#E#1}*Je_~<!X`F`1F0K;&;a	6(TobM-"q/%E|׮"RJ)%)!t+4c!bR:phx(
oK.K "dičiv|%cQs_UcTUEUUUTEDDDDEDUs>a5R{~u#!	A9(+W y5E!KPt궔1c.=e%X""*""zKDq`!iIy{a׭w $5BlFI)Kl~9?C=ewk(c`a(U Ϙn'XA`B &}?ܬp_C+*jA P7 OGN6GpXX>@P^ChdaBL>@)	Iq<J)A)s$/6ڇvt8Xx7|<tyq9AUy!]ѠW{:~vk  !N{@yg XC 4A׿7Z{!9k A<[?E  E'%1n004YW>M10ӚY~m/AhXaݰ'?2ne>:߄2n|lp*_یZ{h/ÅOd2(%;oF(aY]̖gnW󉯞*MYȰ kug*; 6>-.Qvpʵ{ɳJ$~?PO\v֝{=y՛>/; B*MIb$snwwemD.$6)|Jk:ҝ>
uTe.];.&LG95p$isHF=}wJ<"ň"C%*i=A 00000000}n#p!H,et0q'Xg}9[@u5ge}Mcxͱ
묷nwe7k}7Qc'L6s+uRF9TReu$J4BK}n~w ˳f&{r=D+Xˤ{x$1seQIYtBŁVRcZ'kCbjj<RI}PN {=>o?`4[8}w6&NOi4/Դ!ˋSJm|3q!u#g4,(;T@$.uGV=(Wz@9݅*e(J[W`kyGV+37quۅrQVu!fyQVujS."da<zAҳ]
F	0 )aPFQ@@`PpHhX8 &HfX@'HF 2*BpÇCL*uv!\juQSVyTU]MkjKF-d$*/S {MFt֤Y>>Zݸl UjphD"4r "L(z(.HXظxa\O|\7i-lW1	I)iT0-q}!50-[9J<*@LRtRi< m$5'huz %VV 	X e}apD )ay 1 )1,8% Mֶv " )x Ͱ8x|&Vv.n^*:5m.}&6ĔR[+-itT0-q}!50-[9J%J$\B*0-|!J뼺RFl!Qq	)iY9KH[96tôlG*WH=cqO^qeAaQqIiYS.ʪn>,/ʪNMbʥ.;CλRiَelTXm7De[XY)@MƲx`\H$vfQZ&W(Z>Ĕ1ˋSӆr!h`X.bʋ1MۅrcLr{]<^M7LvrT3֙^c@		0=}{9yR&RW줜RRRRI  @ g$,!#)]wN_:ST[Uy{^sݧ1/jj&8=}QIיٝ}W肾Ů|a|H]t[Hb_KUk_zLGgz7y&O;]&i?uTք擃THUh։`/8yHNj͊wѐv"'Ɗ+-۶ڣfVcA{\if5WzJǽ#%ů;*8\뼍"zֵL׾A]}VnVF6DW3qRCe?؉b'}5=彐?u=R^#-E8ȏXl3?!)oqC~<')q7=CPBuw+"63^)*q?4rQ/ǎ^w}tG 	Wx	~tz5ዋ@3'/˺هTyM-gU2kId^>LtWeV~vgM|8fo7r=}T{"LY9n1x?.{UKw!9KAUePuJ`x1-䣙2<<*PaTjPS'ʖȞ~~oQ16u!Ӣ`y{Me[b3L>Kx-kG]3XkמM-gFʺ}r/'`d}Ҕ/)س^6:vdp,V[׍r=Tu]5p^X|?Mwiб#Ou͏P-qNU\W+i ޓk^3'fUjRӟ2k*3e|![V=9#?9of/0$Ȓer˧VhE*Y)ae+Lժifkn/Ԭv:h_O7@g	-4Um*<*+59p-p\pV:VumvpxV|,$߳KOHMT=k ?_@@OCpM@+q|D[; ;%^Qrv({}LTcG=&XQ	[)w{S ÆwWTn;"mhZeZXhS3x]v ZgVӝ%rA<\:i1@T[Wѳe`NrJ
gWGXHn{T9C,[^=bMFWRh$m!˗NM3Y9 L-tf9^-5g|kd:6x3hNDV%$6{|`!{"xEno2tSa6h.,3a҂ђ7pc cd$@h6^DJq塐Esё9}<A1)AT1JT0Xꁹ]I\mfmŽֈMĬu-J:HY'}T!qhzI?ǽ~ h/0=:@~D 2n2p}۽MM	~QP qC*u3`9R1vYZE,P]LQL)QxE *Pf<ӂui0~tZCZdq9Th(#<Qg@(}($[|4hY
)ʰ=5)x1N&"cRe8V|v(U=ֱ8թ	H B,e81&В$rk0}Ƚ-vNjbZ#Xhl/zK7Q`d$p*@E(1[K__@ז=GE_nŻɣY168"b}PxKv:j0;pAlw<%M+8Ȋu^wŷT*܉Kᚸư3}}o~^^K[Dºu/ѡ)/uc4T|A|=F8eCuhP?W0,F>PgNڻt[AsB6ˠO+rsHs8O-6
AKmr,2FEWgrxB-qN,Bwrop)Û\Υq*Ml':ݿ	 5XX3~?CbR[F~Y^Wu1:6w-lUնJ?ԤxYwsI`9~VSX=7"VKZ;+dÔi|ѴtA?ZմjhaD{Dl"K NZpSqk<m4M&=lb&K1˚eltD=d;u܋pbD2=0[.Ow
\LRYKf @+KmLT~~vp9I*HJ{QO ˘T٥RR9Y,Rc;0s%hM;\):+6GwRe%Qd>Y9E',GJJba-CĆa쎥%(0r"FNGi0jqŬc[uol)ȵ{dyvw{JUG=D#H:$=<d@2" ~ 
į}@]p]ΠmQ D"m/Jݚrf@>oJ7%	(Z=7(\Rvf@ƚ5!kCwhZgkov/j8jlM~R1*Ib;#i3
 ZҪ2#rJ~Rbb%>yXSHZ|X8 @#`S//&qUp%ώ@@ѩr/_Djq[WDsKt_
̥U^Lȅ._/ \ȆѴ|y/=ÛmV7~jv5木4g9	Fw?Wjp&ϖ=u
3ZEt`m,b G@_9JM6 *;#{"}ua`J/``7٘_lC$(А9t
t[WXa)BoWaaeiz4<)){7EJA0ԼU.^!,=mlq$qydLdAhĬLQkZpfFV!R?FNRO|~J q&"FAGM[	l!!byдQpmP&A屮ijG.|DG[ͯi^yzQ%B:q*@ޜGBH}s6ٰHT}j;-=̥&YW#ۿo3RDɞ^{wZCբ&fFp;@.NY 28u8O6q
v'r UeP۞qQ<ܘӎSIDP!rs_`sWhVAuzJdlCЋgڴg#
Kv->OXđ$J#d<&X`J?O ˛܀QbhJF̋i2CŘJw<yHyXzsW
*ORmRTlëXI,RE6HUD)4sWj	tW&\I,P6aw f='e#(M
̄^?qʚ6"_7<Ĭ0 a{GcWDr39 jj9$U0PրҬWQy롃c!K,PIp& [I,͝M>ШkpLcuИAy*Xxۚ)cmt@l
Еbxy|dtіg,Ö44|un/`p Q	oR?N
N~O8!6Lv\_HM7LV+:NT$M3sCLyQVu!\iS.lRifOH#ńY^UԆrWjںarl8/4/붯Db~̵u??׹ss0R3s1cۏ󺟹1}=sCuWVօrQVu!fyQVujS.lh|bzvn~̵u??׹ss5nJgBSA28ɏm?~z\;Mq^z|r*2ܼ1~|k_~o̵}?Noz/^~
NMK(1Vگãӳsc}~׽w̵}'%IJZ$W(UjNbU1R[ou&a9@F	0 )aPhag|*-=#3+;'7/4,({)@x}iN+:@bQsS<4:>15=;7ca4g0j	W6`XU]=zۯ?hYYPNR4NͰ@$E3?׹ssu&7q=QV/40-ۑRiX27syYw>hYYPNw  8 0($4< "La9 &qj 0K.[bq5 	X eDnn(aB9LCԴ!\j,  260Eh DPƑ@`B7lݶ}]{ $E3 "ʈ 0r< 0($4IшaDP 0#c/> "La9 &qddœt&WLZE)|Z(قx$TB(,K$/Ebh0- ܀rh᫱ڋe)PFg=STQХ
 -,ml&sK+k;{@b%XH,jn:c%븞@08D0BӲ\!uATq=]ztôlB*m%TXX9x×!JH:'9zÓM7LvrT3֙H,꼠2.d, %TXT5t֣W~!J뼺F 0
G `a0 )aPF/ 	DE>'n4H1	Fg.oFf6'oX8xO,Sj&H-.iko\޼u'dyQVuSb]ͅPH|fw8]nd\HX@bQsPd!6yA!aQ	Ii9yT2zB*mj_Pa9\|A)fJ$HD4 `.ȸJĢ6pstqKܣdt1{{굏8rW,m\m7$'gfSGy/iJ_c̳ƈ$U	MHΓ7@JCLԮwtvuן(:5m)zCU$1R[7426g?ĔR7mbʥel 0E6q<>ph"@9B;RbMaQqƋbeU1R[oc}Nή>~u\M&Tݰls8]6nH
g3_& ,8((Z:tѧ +kjԭW4+F{q쎗fyz׿_~gt?+FRDʊ>Zsu#]N*ҎpbeU1R[r*Zj[:zВӃ\vc:Zʚ'kK{TQ]KW8em3-Ya}GƧf]v8><Ηx[F1!/?zzq}BICL֓R3rΓ7_SJݴ])zQUvf+!ˋSJmDa9d9\<| b8AR4bNL-mlT5 yaQqiEeuM]JHTt*.ig_<|&dyQVuSb]?8<:695=gcnq^z1>lss/*)+UNz\:~c}PJ3H&38sw}̵W6ݷm?^;?X4ĔKmW>}1Mۅrgn~Ǘ߾gw̵sAE,ҎRӲ
5p/o߁l{)޾!\ip,ɗfG#mynH
g3ssG{Fq̬ܼ18{=k>?426>1k揹u\5Jox}=_CeU71!ܕڪ4ĔVbeU1R[o*76wv/ͭ흽5Y={>t&$\>(gw̵s}Q̬ܼ18{=kU  9AR4bs<>AR4r<> 99=FKk[{G[={ӷ_y3rz8W7W׮߸yrWԑճiَiَճyiX<Jgyȅ&>)5P\l
Cx"]|!p@%,	ɡp$'ZsN<mr,r/YZ2lY>?4":.1%-#`@ &q Np< 0($,< "L(@ 04bXLBT\]n "ʈ21 $!  X8p #cbč?)4[ aFqr͗?#^|eJd;=	eX b #8x "ʈ/  #(@,Jm $5'HfXl'HfX$57A&a9@ (Fg0YlaPF4f "̰ I#(4@	e%K$tôl	I(ihRicWLnz%W ).RiXgLgAX(GqQPU5tңOAVVU֩[h"+Vj`/ۯG'7/ϖz>gɍu\O$R\!*UJ{:0DLͰ<>AR4bs|;'7/?AR4r<[+ĢąT8/(,*&)#+'O> 9B2r\m|AdE[GWO_H=c٠%zJe;`.n^>~!6yPPGVe;.e;GVޟJڴ]doX6t<.7wO/o_?SJmaDT%YQuzAdRh*5uM-m]=}AdEtM
	Fg.o{ubR7Yږƶvc/}լߴuGTp[D4+ߒچ>}nˣdgw^|4%ɢ2jLONL-m;^n_>~经_#kpw|9n~0ʤ32sr\;݇1sôlӲN=<}|ӲZES.S^Ut?!\j+Jڴ]d_Xͥ7Lv}|CL+U9i)7mׇrQVu
J1R[oɊ!\j!(аȘظxCLֳkJڴ]d_Xͥo4[ڝ}b]DdFqAŉd*SiY9yAIYfkk?~^1>}fk{=>FYq?߹n\y̵w8]nkA1>1~|csk[gOo_c}}oƼY9sswt5/ּɼISn	|-W	yWN~:~.}F=C	? h&ؤKCӑsTR`hdv_P%y۠%sMtzRgBdԲ\YUW򏉭/~k菽r
b{"οmyG;_ ]XHTa|$|I%کᗐ7R'wK,MfΆcZ{(z+_¿MV3]N&#;)č~Ey/8]B -@qEf{O&{OpLEsaˤӔCco2j+(.m
Tɤ4œ
>%Lލ-!MAqc}u-PA/O]쎇#'x(V'\R$଍ u ϏH4f)nF)b\f ٗo8uS9*9GwJ1ٍ<كzz>/̇*U*JȊ.2xR!*{@#ac>5ysG20tAS6rEyjHbOd&Qa?	5F	-]GǺ/\ɗ'ɬԈw^q \h+ԖRlbg>I!Fe<LrP68RKMkC>'5k5cOw(==>>kSK17K;2L)G{(h3Iv>m5]𳕹>$׾晦2Ys+{odye#M^d~=Ɔ}~vIdNVZRjXqȤj|{Waw%྅V=8r:)Li_pn-pZ@.>h<pbj,*mAZ#KG'A8(r`TvWwpbs((\<W8JC#SR/nhF*gO.r^7qٲb>[#ީ4+Ql>fZ:gsU^lZva60J~8*9ΧjlxpE$d1 cO7ݓ<l;yK>z>2HQfQHG#SX}pmzYp/\-{&y:NAnx5¶gzmvS\" 筋FI$Bh)8|۲un:{{rv8}g묮 o%pP^mj\RMp/n} MŹ1g0jr;Bp'-#\ j?()+Ân׫ƃ\3f%,'<;Bdn݃lo\)<I_y7yRe?Vk.CJ¬<~/.mjֽju*nLD鿜dG8F˗!ysz\<cڊhnqL8oJ"qeZ}unud/ʖT~!\^4a#|7N@|==1W_Z~Y,)|>(vgVDwa;jݣ.tn!gso-eSQVɝ/>~LI'Z+L` {y`W<rR?E/AbӍWOY<ࢍ]S2>@/
NS=5iD/i$W֮E˼ֹ%dKX$왧~l)CMY}XSgzgj#& py^wRHI[AQzT*ѸVxtڿ3IlvCs*Xk`"g6| hgzWr{ZSWU@d՚4QI(mq%E-PI7QeVK^9s:!+qO
"Kߝ(i8'Uz{lL#ˮZػkL&+}`v)$kJwJ
sڱR@SDygWa>~VLXZ>]=**Qݝm0f>Nr?H6%w!H֐#ZX_3yh`rsP{-N͹$"]'اK欤L)q8$TsOqMZ:y+-Dڵh}:dٓly,MRW,)u$^Cpw$nyk;R";bK;qI>xr=־MgQR9p>U	^!A		UsuZ**R5H2BS-H
GxtUvfn#qg,	/AJB_ż^O40hժ>6Gw.wT^)lθw	G:U4>p*1'iQmW־;4%U
갖Tў+e؜f<7ӌxcC~Yl~Z	 "樞_Bs|-R^ADgͳTjש^x˵ڶv mG7{-y_V"ㄍ9\ɷxrYx\Q>v=OW&؞w.ڈm]X#ږs]ȕpKn){U}x8aYA-H?6UԽJ-.S3(A$)&JQ	3	,l9t3ꎋ)JQW(hѩYw&AWy_*Ddfa֮ZݝNL?'XKzaDipq!LcsP]){k~_F(>[C.0om3
d{-p"2H34ǈ4C2"̌1MFE?=}@+T=h$",ǁ	>p@;ݠ!?PA @"HBǡA[;'OX+|y6 f8fx Ql/2Qq!2HU|,2[C.S#Hg*3;8%"bj7c7Ts4K6{N:㬋<rg~DDID*ґfr6cD$!IONW[W|0sv>ZpMk~ £(=ʏʣ=/|_n<yUP 
6ZALHMP&tgB	&TO8rB0'u%dCB<@6;iINz3e?\m|h:#6iZIۜ?c&u*UeA/Y5m<aQ!*g6er{}xEOEq.Ьxx줪NpNnp&HK6`U! }-Cj1Y&0q?C.1<ä8!l 6L/'[lP'Дr"͚'c%@f63&P<q4e<Ĩ0fplgj&Q6zHR6(V*'^ np[JGC3s]9>
"P0zo,6Cos@ @Ӛ<16loVz	Ba)n<5<꛶^,A`LPrx0^}Av X{ c51ėM׃T96%cKH'oCo_l>H6wU2q0 9bDDw䔖4QI*e*6D*\$?q*VW:1"KY$DbRYgz?e9U׍!%w`BZҞ+k璗v߁TDfM5ާ*IV%I	oa	>X}"<h)w._GdSE˻^jmlжU7#ojag-wh+ 젆'A2u?KJ=mSnyۢ;9?»0%U7OGN9[-b|%40d/;4Bex3	}a"Q
ae4̩8/"&f!Vp5gjتWSgɋRޛ4y1|rJW4^Fq:=4PJ\DhWʩ@RZrd?
kyK'Y"_:4	h1ߞ22)EG!&I?CI,&isi镈02˚R[ZŁcWs_gj$چ{nwj|0H1b+{(Q?	JWesuO.TO;jŜFWGjmy3P'+rF{SùFBcT7ά^GCv$,+0PZ5%rU8lLZc*5v9/f;Z iZ9wBCPb0;ր6 tV%JKc)Xϻz(1Hj$M2Zm"PǵD-#˳)Nլs6Y(MgFӐ}ޕ(\pfȪP3e$\4wâKn6U¡-iJR$e5%幪}F~;&e_u?gNOmlxĀ>_>yr{GޒׅHl_:Q:y>"9.DLLAy|颍r^e#b7DO.R,\ٸ o#Ay߾/t֬=M##Sś_R&c!p 9`B4ֽ	x86MiiysBh7$ݳpWV5`lۭ5 V@~<faŽw_P+DaPܙōœ0]!]u1ha|C3Z=F1Et9Gz+.=b5N'12qw1I7Tzra@d*}UQ@|2>tth"yר`'\k*c	5PMV+k1=}ad	K1IE#9|@~
a."PiAWH'1pQ#L5e9>y˚oq_Xf%3Y}.P9"\Gp]Q<Fy%WT^yC-wT@s_T!-|O?RT~aW*1;?MǿEV&VDqz#(KJp`+%k¸E89.9A.K-}~E2F^>gʷEÇ!Ĉ!E
9rSPF=4`'ܸŻ]Sp!3j42\6t1e9s[iiIFN;r:at/Z 28qR.DiZ;.*Ǚ3g*6M˸rTFauvsLΓg궿༆yZO'Xe]6y߫]7 6+Xap+<FGBHMIH#rPU*фMm9:qy	UcT c+صƮ-6*aQuA7"6U_C5 @	B5й	(F;،Ox&$4%iIofa5&|)@$l>f)̔#LdD1Vzi@	fȴ"M;tB:Ϡ?T#L/¼D~Ty03034H34-(~~*Fcf7PMTJ/
aFmf[aGf"%!'!(HbT'5&iqIOHfRSR'-2sj/"*$V*:1]zpOp
rY1p6~8F~b?^ԿM)@w:\^ {yA=yv/=~EG%#gҰg/ r)tp:^2e\BusŔ(k9&1.fbɕXl"=uxbbȬӅWgGH|@{//	>ɕ[Qe=F*Ϸ'3縭vj.6}UY	m2$Q10y9]מyv&qfBtf<d c. u5Ïdd'y˻ʦ6֐ќysoeݻX3Ϧ$^CiIgͿeA
0~ץ$q$gG yLnI33 l| ĆCn(UTEDQkCtoi̒$=kz̝kOϢؽٙm<QJsnTYWnDZU46M,Fȇ\%V%o&VU!
ЀwnTnw.`Ugl$Xby{EzIgl`$93at3u𛊷D+8b78`hQoUnL%&	ŇÐ%,RG`ʚ+8}=qkdp]fQ*&	y&`X`l6w*}pd^ܕzx$YhZo@=>`JxO!~ڦ@هl3U3/;%sʣv4L\6U6"K&5"Ə=ax5ZjLۊUאgdl̈́/On[}8M0$M140,1<-"-r+j;wIgweW]402a4,P$He
Jlp֪P"HtHBJ%\N!BW~0aÅ1ɴ(Xč Q3tsF&]LTPaSIUjƚRkmQWI%ZZzE⫐u=t36Bo{b}tK_J}?],2D[B7=-nAU4;#iM7l$͊jaZ?(	xAY^Tu׏r+Km~yYȘx?΋5ˋz<|BhHD8ir3g		WPTRƲ֓f'_~/G'ͳv_.h[A6_DWUϥ>羗xrbPyp=(Ɋi $ 7T#DLt^mNͰ/nQY^Uݴ]?Ӽ~wLBJ!EMh}=#-!tp)!4Cr=ՠQVmuX'}2)9CHC*j*͠]b{(N]?*!.wMni<MmbKl1/3)v5lᯭ1
 dC4NMռ2Wi-qk<}ʅUlE:.]*_xT+.adˈ%'id`,gސ nD:
KptfŚ k#+1Q'z2-n;G\0B^kLֲ?ՙps_v"guxtqkq(M摤5Tn:o	.VPHTM@\NcۡH&;GOEpk<v]h-B8B"Je18뉑LR	Ӄv
o4k5h(4:_^3CǦhe%KqR +,Sx#d"@^0´>Wg|e@tv:I-}#e宄H`=Gv{Z
uR4\Xe]	YVm j=C8ҏOskg=kXFXDet'%89]dV>e[ I MU9cP@4؅Kθt|S6'$4ݖ|QN]Ld7qI3<EayyeDS9ZѪ=PKghRTp.[>xlBߏ >t%jw.!k ^l$j[gd@."C 6	d	́4Τ%ޙ$qV.#\FF,2T.D{T@SO13IFCrx>ujAOts"9RJr@}.TJ\V	ٙX?{spsGSYAi=MU$}Fu`#!FdioQXha9n<a| :6RQ?]g^O69JNWaLE48TSAw'FIG'#IP)bT)K҃?rlEEYG欌FX(+XE8uGyļ/ĨNc%jĺMQ8l6[=lOA A	Ǆ`2  	\^oO ?(*zp: }4mh  l    @TU4ibVdAzK:bX-RjaRyj=u-E^Խ`,)M%c_}ԗw)d6N|qSS)Eqr/v%S6cPX͌4[!:*
sB#dAqz"Kb{DQlV]{4zTV}8zt׭_S߮k*1İE-P`O%blt2s%ݾ&[+{+zz)1Sx}=dBD:w̗GV{2c; i# ]=,Z:\4{]JA5Aִ`2<Oeh:%%.!Z˴RI*M6KVD{a[*|NR(XoP1PQM!
cF<]R]o9Kx$,F45C:-dӶ٦f׸fĴYT,GzP*j%L$547ESkNWiDVX9 JKOz3t5Og)gQ~hA))q1&6G yLnI33	p'PtNќ**TP|2CŘJۚT,F{@q``PJF'-Q
(HO U@iz*YZ$s&1nRcE'RvWL~YM'MF5QJɼn	ISS@fxp">n9j⛆FV^+E*S}9+¦TYm?kr)g}="p:PX+ąS+/(d0$	HTKg+JKcG2\A&,dj YbjVYB\p`aJo^~iX%Iv!7AhOm0!K0<TU5Mwix.|6ӂρ >EZkHPyT⚨&7'
JmؖmE}6ćT_Pp~*eΦlWcKLSKO \݉<[&ۈ3Mj.|:pzJõbbT ڬLKѕ٪5-d) $s.f+emɩ3%.\*Rr펩o#tϔ=6tq'd!jE0?Δ,WR%e[n벶wmAa^ҝHw*utݧ{H)sdC%>ܿ;-bIa (d{Tj5j*BsaeJT\Q	!ZA{4,OHH c(%J0 B:]Q>UA!PM "<U0>:ԆIaiQ[p"OyI"6b뇉\Ѽԟ#Ff&k1i	νk'+>fUǧrWKIk6)45ɘB)8Z.	0%4&ʦ)ܳ-vI IdhI-L]\p"4e#My'*r& -5Mu# Cۀ	j!Y@!4iijMZ15]6,uhND;vmH }t:'h}v$"30,GJHo	D Џ
,FFZ_  8  	(@@ib`&>%u-}#󌔬\|7!;,6<ltZSu29@&ɫޙuwuþ:}ms?&lHۍlJK9gT6*}7%H|#m{أyPY'w z8,De"Y~.2k	/Yna:vȆEI%cBxKfg܏XLMfa*y|wz:^mt]tM]uUם~792~;{<kcBR&6ƏdQe*Ңfn}s+F@z!kb'~>(ClHqy%YY|:ki+wCUmM)͘T:Z;Fu鐇^?JDG%:ưY0K/0ҟo6罶ڸE@
xb.#I݀{cf޻g2#n^dNP6%gfRSF@+_/;C^Nҋlc_%?Qs9i@g'@?KY?" 6lᖺ:*2ѳS{}ΨubѲ@=fyRriFuaQlhx8|
y#:^XBھpu<kmD*5)w2?BklZ<|FawhnQFLZU,sv`Uz#w)>cSؘl6#};Id06=mK`3UJ-bBO.Ք=JiA)2[ď^[7? z>|O\Nb_]!EVozQUaij7H8<qSRn=vB]:AX/)8pIL=TvNIp?\ɜv8ݔ3DbdE**?]{E4OR@t[dmBdr8(|$$P
1jf*s[+]g؀/܀N#h3^qsulqґV+B,cr:ٯ@RQ(K.C6CYuL锽 +耕ωO6$^ғW3ǈҤP87l$$3UP.M<BcrKQy{D5̵QT3E0up1T^lI}MڝsttMU!yifj¤ӕDszn?CE@DZU46MA:F(".n	&0 WKلTj*BPThgͪ2ȟkD
HrftI@yEQdfs*Em
s]ί^nh; [<g=N}="8}Vkp8,J%L@L@2e=sf)V)zr5zgJJ~sZoyd$eHRSZ"ն{tAӬ2[Լ$uUZƣKE).SĎëc>qgAYn ٓ󕺩L&,*"lFb,[+,lkSGP  ⳓR7'(8:j4c4b_a ufQg8RI+sn"l!fexB ]/]=zU~K>C jiG\n|Za8ΤFY'-̅n דLb}'%IUsFB~omxx˒«R}q\Ls"Z;VS_/߻J/Ʒ +9HZ~^1^5zMzc><;3ғmVϝEU]w,P&1 r
t֖"z1bМ=iMoauR:^(M˾ԡhPzE3$v3TT nRJ=K
ό1s\꣦f=|maߢ\	&sa~6`裢
%'qcb7	paw)Uaohۭ|BMشH
sfܴ֫g<QX|Ȱ̔~3V2Ӹc-ZD nZԓmy1ZKL(IWnݡT8n0:񢹔9{	lUYcl7,GPc,,}8?DވoUFЧ.ߘ3{KiްKbw:FеE'V|#'բAImՁjڊ.㙰3͊uXjxs);5٧[Gꭇ˭#s
&fN	6mmmNa`˰uvhB5 :%r)1+T2.n^~RqHƩSD$DAZc!iXw* 0بĘ7`|+~\S;y"YqXBnIF9/kr4x0||͔{ܳtd_OeiqMYsE֨6W5j@eq )kO+9Դđ7qMb&jkKOӰ,B'4T5ۅɲ5!1LKzђ^7-]K0AR&g⸙8VfٍQ]M8N	Wd\`e  @cH$tǪT˥М먞O}ӯan1iNu"jAB!GN{:ԝ&
Cx,yDXEMX|5Im*3yК[A ޤtH| +֭*3[T׵!NGS: 1.DԤ3)[0QWΦKR7B7oOɽTNlT(<+S	BKTqGYAaS,PSjz3}lS3ͳ# 'E5,JIH2S{JA#d<&y&0w̍rrEڃ[U7G$I}Kם[-QllJ9sj`(@uZDZU46MA7Fl)""G.nL`zAjɑlB*m\\gx`?:RvWl~3X+?a/	D):߄"E~3600bmJW62~mA\tG|:<orW;rMڐ`)i0,W[αހzIF)@bdvwRF. r6X8sTda"Ԗ%kVdV5~lI[y[nc@ͧڴSІ{w,a;QdRF:4jҮC'<L>=:vahljbsl.S1C8%n-~	JX%+mH18Jq)MYS4)ә|'#0G7Nq[ +p8˶	r0nq^x4ˋa\bٝ.	e/n8FIMKM~5m{>rZܟ/phxAdEtôl(I(i~8:	ΫVNf!a-էߠ!5@P팬ezQћtYGWWQ#)%Oa@DuxOu!Y3PHҲݥhK%uӟp_</><pSk~׮y|~<=o; &1vFcm7ڞ-vpL]^]N62䳝O2O}rqf+xݳV52_RT'PU3H3ބk.e,d2W<ʤ3 !i3q#o#nFY>Y3ݮ(/TƜDQ%V0*mU.XjtZʈ&28m<o	6?"([1{?b (K$SD6ho
Žz)ʾW4aG%]1h!EZMzS9|A߂#	~e~?)D%?cD08{qYPW`s@F1^'owJ:RJTR)J#J1et/Z!ц,ZCcsjȥYM25"RW$+rCVU*(
y=YJ}E"UBeѳ00_3Fֹ^m50EhSVQ_EVGK|mTύU➠:Ǉ	 *B#"-9&8Ɔ	j;"iƅDJI\u%Ziy84mm!urqi
SRD>&̊yJAHZe1E"ynRT
M>&Gb)^Y(p`U5#*5&RiC]š.RpTg5j\I"Y]ˡ-/R
Q!*~ZG"RhWvZ2B9.B(sREc$  濨dތQj;F#U%դh4ɼV!\E(    j#=M[$T6RR5VtBSyOKAD>QeRZmtt;>^2{'i)FW`@߇|dQ±y&S%!Aa '2{`'hO)%32-s0ܦ̗ysI#)$@s**,]B%6IԦJ\RV,\Q+*}%գk?Ԡݭxԅ16@B~NvS&xƙWUntvD:& O]%qreRcOJf]߂È=Cz
9cLGnutfl?3(*Hȳ8SDpjh[ɔ<k\xT3X:ZYv9-:XbV@!Eu[x{K	dZZ@`ĹrK%eX  @W&D*eS!De@"lBBNbX^zDK#QHAIa8iXId=jane8pK,'L_Pvhc{^#vE̋נC)'qy`
Upy5/Jl	fڴn4IQ5ݡwP1t\pѼoX"<\Rui vkR#ɲcrPVF(B """""  Qf,e4"#5H1 ^ayUXkJ)e*T
4F o;<u1dηeu)wBh;z	sD`}:rbypɻP6`}eX00<6m{Ca0Ol
SƌnǍ_v89)y3O>yvV[9;CF$3c-a+_5\37W5ؿ2)l&3s|,ٴKo0([]/bpy0$ᲀYrvO?ck^\/amFd$G%9+$W%OW{5g>x	6˿sxB:}!Om8g= >QHGa^$Ƒ<Ut2c͞OB?͐(fO%;J|F@/Tp7UP7nzހx#߆J{@G{3 0<ж-h9"C+6[²4dg{테[[ƾi\墵z64,6p~=
qKPRtu9XS%ONR; B \ s7}8~2( ʝVo__0o߽7oU?oD [S_9rԙW<o{%Z.ۿv8t,/=6[ak6c'.y/9g?O5_N]>"+'Ozq"_RZ*PPX7 }>|XSkd`8FhB0) dC.%K (?54Q_?(E\laL[?gL2t	f`"$K{{<ͼ$ZJI*I1)'t!9T@-xftZv~e@0	jӪ&$OY|&]5,!&2]
-٥ΔZO=`@9 A!A~LY5,kB*"HZOW,ZDH"C#&{#,r<q8qϼY0=\-,ml] 2.v\(N,/ʪnڮi^m?~ޏY<zpŤjftfwN@$)TdlEbT&W(UjV7AFLbɊJ]I:pJBDPjFFLJZgnq~$1EJdl1]q	!XDԜjˎ}
+:u[n.XyR$ABǃ~at9Yû=9ή[%}O>:p?5hӠ3	e[Pi!\rcqƛ{3JlR&L
۴l1.μ*lʒoMYeYzjzucM8pdVc[
;eotOtdnw~1Z/?\'[$|TG¦!08G@`^?z^M<zqi}(nt&'w}%#IjvO:#3#4I$]>ɐdܦSr>\<0>ֹWZa{U(X04C+qIU;s|弉Zg}wO%;~n3d7n+㍐t%Ǔɪ;dx&8Ny?ɮnNw\_rWUam{obs{[v?a!'(( iİ 	X e,8hiB#Sҳr*L/Hr(QN'(q욛Г";t\ow8͋jq6_,Wii^m\R[H,z@ƅT$5g
2(;D
|PrpBTݰl׳jM7Lvr[k|JP57[d#-0sOgcҾA`;+wo"CG~cw$\ E)ω?nzZPRbRSCe7+?`]
h~h\Cklmmm'xqaH>ZOKtW+.E")}W=Y~\,56Lo[br_rOV4i[*^,ʐHZO\iVi{_To;,vQ 2  pL$F=	 bRXIDFJ&(,Bm΁8+,mz)&OGY$IuҌJK)bf.eh
RWh]TM\xf[cm`f&i6׆dZULZ]`}f`RiCqw ;tyLOĜt/;)*#"٤9kx*TzQĉ}[4wϩ.|o/mlY!ML
n-MMAkBz҈ګqK0*v5Ls=HDZCbnr42V4jl+w(o2fa7RM4jS͠5rA7Tl>0W'PAm]oPҝGpA=.aKOrְi8zTڊ3bLqMluSlfߌR7wMԆt4kѪMtT+1CrY9J3_D'p78METjV!r^kĖ5)guy\tIq=O=/{"? ?/:5wD"Ho޲BhD+9s.dM0tx;~O@])4a;XWGy79
ѥEY;]}gnO_N[YVvknuW&	GxBd!9wdB^W%Q-mjs[ڶwp_ux':٩Nw<2;Dً?,]IZqyBTa|aUHw婫>ϐasΉ_[4ѽCs٩W^Zқxy:W^j˻%Ȁ$N)tI'S$<y\g(/֑$ꖢ`Fԇ)kyYe(8%2[BOM*ORTd RB-8pke?BW*d.eJ嫖u^Xj?,/)hi<_;g˻ZO>(f@\w QQ"||{Ã_8bQW$yժ91VҪJy/x;;>p|RD
9JujS4]*(^-Ґ1>_8UN)X=^
j5=_cD9t>qjRU;4L ta) xCYv!;	u]ԴǌHOjq.Gy*@܃5=c[?e`dEBs"p[oA,aB"z]t̜~@ij|I&ϋ6&.1u 	&}vTm.|Vl[[0'i˭#9Y~3\,>^X+);H(zD4 ?Dv'x.5ϑK%}_;ѵ4?mGKHe7?+mM`b5V0֗[%,2[_DR>"F-3#K@ō&ڵRUiҢLpֺ^.t`ڹ>#1!`%ٙP8gY>"0 eY)BP⮰nI'(Wv~zyƘ`)`a^1a=~&VҒb'UFuK!1ezYrQc̲^~h~=yEo1ǳIm+#B?|oN%h~Vy7|puяYApδwzؾG}OIB1ݫ'˫L:js
m_ck3~ڭ_яc754pQD#⚍nu\#+|(Pn@=ʍ@YznTIzdtx+!}4J洤;%ٵe[ݺUOWzTW`UV[|={KX}+L69-6@}Ŵ奿apԐ;s:h7Rˈ1CGdÙ8B0pc͆[Կwr	^$/ALpҵh)T_yڔw@FRCH=-JD*5Hˈ7MYUf.$cje3nz&}0IDnhE +{O3=,vhDT	kD5;!Qh&Fdhafra_D?߶)b
e5S*zV]㎢>{CEjKޒF7m<LT_;Pbq[=.>q]&q0#+"4m9 !ӄSiT*hϻ0tp0<>YZ%AN9%3.澗ڮ|Qw&)hoO>cR}Ӄ	P-jt{kicY]uۺ0Ge-,*6Lw0*q4Zm94Z:͛B-2'`{`lQؖ]zeBiIЄq,'&s<ꬫ&xx7sz<koWrpS>ZYZޜ?́hEDr'1z3@RAI`Iqr+}hW_c!`#w7,WgI_R<?#BzW%*N^#D2]bb^$}u}6%u@$>)Q{ү֕v)
o 15\'#%*|   ~ٔ5+@='ªS%'iIW4e:靉83G:Qvrv)wܗϿC;m8n5.Aj o6uKo.m4FܳeOo6ǩgC\rVlb;熲ef/v&Cj벞K%>uMϧkݫ  ,s|VW{6/fx- ]"9B)?ug~(%Yi3,,n[|ǎbrTFoذ#W{L4Yle\zl>X坦cw*[7G"h{\xcPdf*),%eFw߽K:(d4j\"2v`IO$D(2DQ^7'HuTSI9b6z)yԊ,ryF 6;3#C@`U73ԤXEx=ZhcT<)>=):R^l[k6dmWeim~^҅TpOJvluΰ֮qyv,6;jmkױz}N5w6nŹkRG6L/x)ʥؼU}3t0љlq1QJRHY+w}|F៙ؠ*zn FN>DD!<">uKU^}-oqvN .Ȁw}Gs`׸D|!鿈q3: &!lY#!Lh6"0v%7xrWzjP9nٮMM:Ih$RuD.)%gr'N%m<K`&?l$E, 5C @=yd5)UT0/:ڜ8PL1CY*􏫱tJBwЂX݇Jp^<S2Rj gZ	$rŒ$5BњQ(vPer]$ra#G¡Il$O:!WruD0LOP2vK$wt(P!2LApħqm~tR3gL>	&(\);	Д	;V]c(eѮÉHeO ѝגrlrK$
tkOK>A<c6 4cn=@D)p80=Ft3)d$\\>?Kv"Ym]i*ˁ,9<ˀ
@gEPdcTggCfG[w,)18e2©rjcq꜇,hHB:Rk'Kv,ѴhӈkLji&+pϪI{}U@I$44. =җ,D}X'X86ۚnF
,VK7*zWdePՁˤ	a6{B4$$/|8g'|eX4?V\ɡ8RO8Y~bpʐ9#(-l%)HMӶ=dф4-*5ójQyZO>l
P5bMLƀKv̟$q&.BVYwEe)^'X`k%6Ÿ[<+9baZ@kMirtnYF8sҋ%]1{kZö 22t$J昬h6>.ܦV'÷^ٺ6Kx:s`{^=1oWdλ, tbg ã3dF\?`]Λ9 #Q@qBI  󄀋@6_'Cŕ&(7[) D%஖=XpaAB@#8 IB@FgjmCÕ0`{Al[ͷY0`9ƻǠ
e}OƬ$ꃈ#>Z[l`x*="TPi9<4<Jx6z
apڠnz6##/!P^` ;YX׬> f됧&:L= χ,0:j>%b?Df
Ttc;
ԙɲ֤m[=S{O6OՁ=C#có}6ǼWݓB9`g'ͷ>1]$V	-EjY>oV8c)rܩӽ;x3pk8^XxNTb,w)Xΐ!q1Q?LI1v ZQC-l|k"C/g/jW;/=s("<ddj'*%9F^G)m]	(xWB<W1s6fXE.&8/̲UY;p2+Ȇ-i
}M8mL(&x_Nsn"tBb,H2mO=L;Ar
!?7dP/$L2'2׹6'z@;oDl[ՙ%5E>n'	zѮOeqgD9$$  1x|rQՎ I%> Rs@'-BWwP̮NIG=;>W=Pŗ1@ja2X|]o.hJxͽ<2ϘO9qyNJx	a-D=ؕ\Am9iޙ87pfU0W9bVcbHGI3% CKUTZ،7߸{A)۽-b
qmT8YQnYCkjRdQn!ߛ;`1)܄i졇y_Ku;8gDIʁg¤3uOӣMCn̆w-`lJz*+HR>JIɛڗrڂIga~~EbRh{](E̐OR VUۼ)R)i׸ngZK-N]5BpExθʝGє=6ZxGn`#^{s|W@$/rhT|P7ؖ*N꒰t?ٝub;" `#Gء(V8R=,*1@Uaq/tLjȭ&@\e9BUpi9"UFp<5\QC~lA	<x5ҫj(=iq(S]FZmdT^0@G\)ݼg|uj?"ݯXơڟ.dCJ!c4kYZt=x'!;sZQkL'edT1}4k+BP+ЈY7mWDػp&C*):Zjv><:WB E`WTmr:orքQEJu*Ռ)z4vLבe,$Mg M1T
0Ah.T&223{+%fKAw"n0-`Y=8ǃEh:_w:_:)VvLQ&*)4hCoQEPh6d[Ț8<F'ld%-+cT83mXѠ qpO;*ouԓ<]۴NØaIxO_˞20XފeJtcH TLN&2mGw"^&#g9U:Z;_cO<|QeJ\!?	\ץTaLB܀P"B"l-Dk A(Зv+@S_TQ  eײ/Mw(_ 33' pͱ1s%^Te;xNPL2EqNb3)iwV1l ,9Vo$vQ5PݵrA2`o=qe"C}_D6jŒ Bd,)B㢰$ 2B-VMqriU;(+ԓ gqY'6
ynBˀ@ _cl,E~DH3!<MhB=ݗX:0AiBސ	e!w;:DɆ[unr`9gbS'	]*q
CcFǫ0	b6FSx`E(O!ƸHpIRַsVp:o[;@P}fT4 ܴumX&lFJK\L	^2ԨAiF/O|8/Yn5GTIb"邓}z86pY=?3
6U,7M%|%^ׅ3M#c??yߐъ[гMO%k(~)\|KrtF~ݵtlJ S|+ٗRێWJN&ua޹kPK&$ʎfO;ƌv&U΢/S(ta$/ UO&?o-rnߔ?'V+lQ ?EE`<q,@J7',ץfk"^ܮvM}J̬zr+6uCk,7(~8}"ICM#|J_K3	-kK3Ο(-17ztN%\*IkD$ol
C	MFe>,>Ѻ[DzKtL,\$S&yk{4SQ/d~շ[ϻN'SH
*3@Y~EyqL&[%ͮȬЬf*}?  4+b9a)o v>ji=p4Qa/H<^QwV.=Hbt-1"̟`lW$S.ucs*R&FdIh63T|hf@Fnۻr*eeciln/pxN(ҡ',c{G<ElQ#r ܱ_P/#AB%) :hR6t*`h
F<GEEmοdCIck͜``*/u̣ynA^`9
=0
]=`#!da]f}V!y^iW␶a9,HG.'k;GeR)ل>˰JCqXɃژu:`tAsH+dUʅmEN"0r1U%v{^wk"EǬpuM7	pq_Ms8:OgK@^LKF~j˕ fYYއ@zÿ́ @4∮/zMǐy#7"lj]Hp6%_%j
LϨÞ95qBݐuEV{DKZ:{|y<XMg y^ad.c:6!BwU}t[))^lٯX9K%jsP!~˰>陇7czP:ޚbh#AH_k-cXehJo.gZ8ˎ=-[s&6?^?,^TW4B[
ܴko,,/:	+J{8uУ*y3y_EZS#3sBӞvKULyoN43)vbxN#2[k?h1L%<_W<=&֟]\D<ډj_otb(>݂,z0l`)t@S$Y$ ܍2!0on]R(h)CIGFRGޒvY'rauIǸ9DS1*^h6KqwFYeSU F;DZz!"B7LQQR[mI[AA]25iU`ynAw[?gcYSbDsTQ]_k
厵^َq#qZYβ$F`Y$~(8JPK\{^;?UyqC/>*HA:$cY4CpI{v$qy1	Þ0Rc*AԝTTY]zθ'nQzϵD:Dv>صcF;#z
$Xd⬫.C*Ei}+d-=m?D{^Γ>ȾN'_"-*ǡ tfǟhb!>vGI3/9/<*LEcSFq(Z	hAPXV"+YJ<eC{9q؟ȲPTL"[xQ^Im!^ ^vkHp>E75nOS=LSEeJ4uy Μv ą7sO/x-<[#YBy:"&镐%uvx!Ol΋ߘ6 G`Fxٍ;d~*pQtP1#p7ƈRc~5$بv\4jqZ湖2֎O/Ż|lJnN"4GAh+IЌ+^^ʋJфnQ{dpP{czHM	C'g*PФ/AߦcSL	ꀟ<2TҾ[%FznօzfaB^W0]%e,-^9ot\QJ>ׯǍp7z'E0S-Hz/"}`Ǣ+~xlT<H:I,nKx8鲿]ld9줏YᕔM6٧Y[Xj{&mYѭ,(BۄCP\ucZhOXٖ@a*	Bi!茇XP(_ȢpM8N@IPo<J7沗K^kx<'j[ĩ=ǀw#ak2Nz%| 'CWu	Iiq$}-{X<Y=H@ts-l++%cIC-/	SnYr03/x˽x#Ӏ'R)%xy[=Ս7CrLLƳuPlUQ{U,nZ3'
,'[OCJ˅=_hw J&>L+@~nQazQ67WxH*ICod_!X;ꑅ1"[:6iYۉDL6jXfWNFʞ's$PUGR1Ӫ &qN~*ph]`,*׏.ݩ`zN6_:(+1'eWUm!	k	'fgIoCг=9Ht{S!umG>dyIBʦ)or)1W(:J|ȃFXA=qu^LD!M^>&0àbm`iQ;&xsϴ!(sjVx!rV5r#xZ!TjŹryZX\}Jݨ% dUfT z2jj69P| PQ:!*f+ܭʲJ3xk2ʣSB'-b*Fl5H`MsD;S,Xd8`kv~_046vwijMROӸ?3
FUǝ
hni-Я,GL+9YXJf%p1 SJ%CYs:x8|_G`OQ-yP?@yP%-5`I3Հ@4`°|#YjRFkk5⬓뱐<\>Н[_t -nT	<Ρa<B6!rS*-meY2WEwطnxr8[cmFSve7bP7r,G9 qyb?Hyc_s)K94hk
|_U'ȸ,K%t4G	|[w=D6Px2W/j!J]<
ـ! hXA6xI&w'6q|"&b)"1"uҞӖrjl-(kZ +ӿhDbcc_*C`۝CMz֚ʝ*P⛒hhAF
w7-ϸiY۲o~͊oo02f]!\l`*7WUgmVTb85xwn<HB
@F'sTKYUjjU`חϙ;׹=[Mg:{,lxwYY앶T_XP%<ae1vGulRmmtugwln\|7U6a4_8,(Q{}!W|Z	'RR6gh&;3J5VW5TӠ;bW\g+Fp'ڳSz|T P;}oy{͢?JM!e;Ż}>CE pa{*C4}*ݛųdjnӱ(iR[k2St6\6֏;?*uo[@GVf^|; »=u#_?pݽ1Up'ˊCZl/7zI(Jbtdn!ȳL~qP@|DsMuY՞uRSZ7wY٩٣`~lӎ[Wgkv>s(|Ӌ=<YNM=B?,ǟ+_6tϐw_w\0'q1'q($>bNԅW°71/Oz$lAv!#(jLM/(="\KـVrZQkXأO#tt/R+*LfH%xME)ͦvq/E4,F$ v	]i.MTDmB,]$B!2p7bn7/mXHn}¼նQhjbC m7*$:	z~o,2fRܚ(Dn^)Qo~ʪNeuJ<\IJbJC-e0fk hz;nn"FҸ$H*]yA<w"jџeq+}YJf755PqXrv݃
e0i3|7zR(_,I'2>.F4q4>:Ȳv3FҸ>NU4[7Pǟٛ
r,+\MXcV""TF|a?o!c:2wWamdm_N6$:l*FM|yK( TTT >N? Nvn;U56pbmEOGEw|qwhk+_16F"{/-9/{BǨU]mXCe0i__S$!Lw,o&ap/MKA'l)PP^Z$+G~\!Ʀ+@qi%ϻie^'/}LƅVȾA^H(^Z)?$`y4zK|uA'yEy<evv{_󺽠ǃ|lZLg\/;.aE)U'r !ۭׇ8PH0 ҩY.-B =?~IO܆~+EOdMY՚EѨWC)ӪW{W)B:4|YMMȐ%m55	av1ϔ6U\+pN%Z-|&Th1&l6(
G(hti.H^gx4K'0ʗJ6"8KBlVN -t79ё*EթFWb]eꅼ9(#*=:*
hjFLb54<,\)ţk:kͯK]w&nDK[[ʷJ(1/τʈ]5#r,0#d
]L$Hc给7Lsgmߢ>(޵Ir3Ӎ0]].N".GK ±hPm2splEU8
6!koZC]_W[lhiQ|3KLt2й
d=g{TCc5(9eTZSc+ @+:BPg:6,",np[X`**fG""gJ&ueH.J'UvvAvZڟb#f'S i99A r~`L|5; #L>512+c5VR  	0$K`eZ]D	=˿	.I&~sscko+(9̴-*[tWg5Qx
(fuw`A3iYS[J<Nӹl\.%7`m VhTuNFa5YQK¨ԉ

菍\7YI7Ss׈4I`O/83c+|5T_*[tŵWVg_Wj`mh
5rv2

߬V7h.5V8a5&2nو]ڪ͋cjɚxBf4#昣&dR(4oɪ^!`3bĸ,E!8U*@q6H	"՗E2U@qYU3S!<\HTq8j!g&m*'Lsٰ[94^'?{L"y~c6d&}#_ZQYZ𼣪b@Ϟ+WckY^B:$̖&-j A*Y""T&&+PXl{YuY,w=2β˲^QW3Yuk6cG4)T3VA=[oկlq1ϔasn8n1X*/5h'(D?ArBaG<Ml)xN^7HHKx$>k!P.XD H"  v=7T?B˪ԙNV	hdܻ2ipxM*PW`{a|`j|5jEWXMdW}1}W47{v{޴4_fgd)$TnV~7X01+nh 5D72&4(So>MK}$Y8V@pȊ6Yg~)Eǭf%	~j,NOEU@BGq F%;**<;;qU-eG).&r8DJ1OjgT@&~<ɋ~Y4Tី{==`U2Id6M=U*+VB#Ho.<;=7.psKKV?{`kzڎNS9o랛=tLPn!+R9YRw:z^p}a1@`8|k~HP?m#"m9W-uǏ'	(Js ~sOؖ[1\o,ڻ6z%?! v"T"]e;AU]58q&`K\4Ip./g)mU.zT9˪K)STw k@sөo==_LQ^pzZw=ݢ-ED?J?z1/&4I(ڻ^A 5Ae˶$~|s>\ XscKcv_pgO݈&Hǖf|ܺo|g=)#20KiԨT)iE?7y|uR{?^<ֺA}t&u	̹p^yn2geNZiL_*/SVI&EL_Z&b9xE}>{V03!d
Gt:Wٹ3#-mDhdl;wax7h_{Yf*T^iԉс[^W>ȳ[KPw.}MTdI%LLb)O,	dKj&=o)bdג5>:
rKda5|ܦ;7|!	ES5I{n*)^p 4K% R*NHCTs}3*q mhE5\Vawk9rwg4]ٜA00ng3j (2~ps?sD~$%b.ʟZl"$oDˁ|?W\~$OI ''Ov.I%dmݻy|驡SKv^Y~P<ESYciVN.:WIEz@[&o#@P T¡|;c|b8
ZkOtR^k_喢"
0Yk+M&Vt%& QYY"ٻ.6&x(Zr։UZ-7U+~jfh˦;[*pX֦%D	Ehu9\+54:H"a2U@{GzFѺ ='7waqG=7pHWּFN4.9|d{LZCKQ`K$_A&qErЇ!^wp%P.?ٴ-bk7íccESE_НI7si@环wUm7ҬV6?=_@;5z{C)&jdUI!O1C*«_xzas"dxkWnž\j</EQ.2[Ƹ`׊X~蹻MT])E|'vʴe4:ʜלx;AַPA<.wdAuH>ULlΔ"gkiB}˚r񦡠4qUygLNs>/Z:Kveu˅ϻΣcRAİ;k(\K֪؛ޘ:ֱ:T'N
g^s:KcSU+SI(l3YJ,&TZ6[	Uvyֺyl:)WmyhFy/޷j>O<fm. ɗ̗!QkvwJPDL'iTƍ=t(#q˥
Ac+O.HapxdN?%wg-o_j2m-q0	li&(#-A$%ݗsTZ-1LMף&$*|uCHɤrVa^Kw/hd?>ztXZ~Oϣ5!Q3)FBY|k+ـps>#'VrRMHjr,սwsgZ(橶sۊă]jE*)dN?t,p~6J	qi]meҒ
0A,.xKCcbg\<Jj?sңIhzVki_xS/|%7;t]'F́8_cQo$
V7Y0)swӘ\}8!)h~{ז°+q	z[P|{yC(л{%ówd}&t[_;Vk2-z@x)j󘩗
f)XkZh
}@n4MIkWɘdYQYaEC>3%a,Ճs@iig1m¤f$d!$M?ޫ1!2Lۉ"7723ٙLv%\$u_ᯬʭB2+?8Wo/p21=U`9bu0EkyvnݖѤ,զХN/AT$TZ\A&3.R٫jof|Vkik:[	k|Ayq]LMa׳T2]e%(-*+֔htZ+Rq7ўEFK@>okټ~W={An3
,
)ʗ*3Wl>8Se"ņj-"_e0]OS+1OU0dP"ּdY9dOB, Er3ae׳A+}>=KvT9Z{EM<F 4nvX0:[8IoCRUS9Ve_N̧wuW,<H[>0lA:̢y򮃯]{R;^??ktXso3[>u?wF|=h}4=Y>sXΆ{ݫu%53mq!xLRY:NmŶr|D7>Dq;-BR_{	rdXh"T.w(>gefs昇KVJsWHq=k&ived2~h%ֹ#_xslɕov}3ͺ.J97Z]<w<dK"yay!{OoddߝdNMprZp׸J (S.eoe{nuk=8  훽UF@|&1}>UtbuDy4CJa5] 0B纐aۛ"~"mElʈD Wo[B{fC<,-)Mluy.avdi6a2cl.R	(7RbƚZI:	46Tw@0Ev0p/-}K@?LH{~xI<TH{rJˁ< &#n*Gjۜ䀎=xo\X&$2*7pb6x\77g
w\|7	VykVҦkb:jƟ?CwjrOcqJPj߇#==?k?ǫ؞y2Nˌ<iI:ҫ6l,#,_y hgee$>Ɖk~|ӟ{BOwE7(%g!Jm{&K_<{DR@b5KYx{kR!o<SjF$AR.-8muv9Qo@+0^֚꤉GZǆӻ@x(A'6Uo8~$*<1k#M+:V,Vۗm}>8(joUNlu@ln^4TCgFMne~iR{$%oQY:-kYӆe T`d*EP]hMmCe^pfG\M\f
3}1iff[?GfhoCӤ$6JDZ;t_	r%`;Ra$'_fAmJuӀx`t]x-IM='sv:?@w;T}oFFT+AƷ~em$ ?]GT^WKYhY$e}Ns쿖/^6k0Q(l!X~vb+PGexChq+^CTcB_~B$կ@i2JGTh_$;gtF"%Moݢv柹}gzb)]$ d%B|}|i	3ԱPW^)M*l=[&
_Ms8lO0krE*@j[[I9y'νy	agۣ//Y=^?5U=,knn
ᓧ(}F[c8RdR\.
SYm,e)d뜡Jco	iv࿺^1\«Wz9
oe&
̈́v杜8}JE9'nL
c*~cq8fQuU쿇;ynn6ƜKIeP_}V[tWp9i?;H~}֗e Ĭ!Adu8s*P	}#w.ד	@&KMQfw|zN%nHOl_7rb(>ys(x"+_N:{gdM)x~)\33Nd+Vo[w<m<lkttƮqIdϮ*Z]>Ȉʇ
'2{ȱv~k!}j5:*&!rFݒu'ǹ3'cFO!Vx*Y,Tz=Կt;ӟu4Pe#0RJwO+u<TO(z4Ӯ
@,v*=>e?+ OEj_='7ދ*}ָD7>滙/~ԏP@Z*JoȮζ<i+Nu^K"g{?/V5ef[ƣFQ,l8X6+?TexB:5{wE1Z~9oYY<cyl3[ݴ{#ℚQAi( dD+	UP%FǞ4I\b,O$gboݹ}AU#$["4vH+ڴw{ܠo;~l?Q0e@Lc?EW*Da&vu{{T>i٭vPGf]z^1TuyǋN&CP$s~ h4C1W`i=yP?tl}FcdNWr-1!e"h +Uy4)Z1;Xg?Ejda&)#8,M>ۙ aY)߭˥_(l
[Mxi4
T6$kx`%{)gRٌmU=ml1P&)sFRɝZսl\;g}HRoN,X 8[s!jFDpW|G$
'H/^R{\,w&^-eb[?֮|G[2N[&+V;ǝ_IPYP⽓B1sXa}?|ޔKEH[aAJ<Է2-}kms Y֮ǎgGL?F֠y{PVB}ȬrؘPQډIB Ha}#׉lL	u/=Z^ñ1-JCdXEi3q'KTAt(H5PfO' qXZ^ۢjI[)`c{\ŵ!
}kl@7UzrCAF1.^2օrRJ6{Nf5s4S3@ؙ~_Kq3363Ew6c JA^*{/8(hD厽R_m[傂-tuԱJL>~D;5i盋KơK	]ĞM=&!6-~rz	+ئvw\Z}&s%\ZZ_[ ?D8߾{yd?[-~l1%_`9=.zulN7ɚ
AxW_	V=-qq ,jUv{d1N9
,GfEH5!RvYiIst{w;bsUbT>ND);U%J]d1͞dzjhӊ:Tz2ӟn-P-m*BV+J3ۼ>2Oj68Mj52Я7xl$gqb^
Fqw`̻P6ɝdI~M@$`K$UTLIoS(qWfƯ4Vo;㓜C7x8L{1%6J8pK'?HW2"eh@k联 A~H5_0g
Јr9*+\SRhX43uDewdD'zqs/Ak\:w߼hyIXcd/hT@HB,z[UʖhZ%v'ly}_%"=#8g*+cۚe(Zp޼}-xe:|m-8,|o:% Obde'oyAƑ>da2bpjͥPX\;B~F޾o-<,_R~b9  :tgޙU0>	,S296Dc2x`4FJ-daEp2+V*0-4Fޥv6Ӈb8/to!iTY~6P _*ְs-0!:.]me9,^Ű~D5	v;5Bu\!go9ZȕF10ாcYJ{v3TFɞZ < N^PtTыI8mK6|Yg5t֛'լ6g&9)L^X]](]$2rUi%++'+%+ODگS|ܯJ#ISZ9\sIf{%\bݻ-7cy@U7t[$3)g9mպ:iS0͔*7lUe(X	'I	.MZI1yGpL??]nQ5cv=I[ޒ23{֎Mx/|UBςiEme,6edwQ26ډۧzc@\^;1vyZ-.n\`,YrAѓa-_ӫKMU%f5Xko5YD5I/?S2/OTɦȶQɤR(eBZ'WLΥ/^r))+Pz.RR/7zf=qdV!vkBcxww9sAP՚J&Mw481_ݖN,JٜXAVԳ|7힎}gQaU[.zZ.v8nY^xc҆mC14;[>kυU#>q,8}N5ah|j|Z&ʊ8R'Tb\QB.jwqc(}*($GC5o F:} QmFFoc2ȏ&|iLq;wbNZy<Yq;Y(!dIYR*Ķ4VQ)<՞+0L3FY?6h)^q1"]3K+='}밣(V hCPb,oU@Y:G{VvVK'*]_Մ$9ȧy"\^-<j&܍+ sv@%2 <"dGEų$[XḡV)7nV"%aXqO!RS.Rb&1u,ë0)3'QQkm}4?IWT@:
=%	2Dd?٥NĕԦZpt	}s 03Pd?|j%'IX557 2d66[e/Zv?VgH$L¡. ,`gOjՉMt1邀YkvJ|iGI_@n˯'ؼcz|U-ݵM]Ti>'m_a[ZG޸lEjFwhil;PtAV%b:$àDeRe0X&\c^$b~1/\y60AK\HՄTYHlq>Z>v&Զc-bGcu7+gټ\P "Rq)kkSvnn^'՟R}Qb`ЭyvfV*-ײx},iRhB'TlJglOé_m(rXmvٚ,WAѮss'y\Nm;xbO!W4m'MU?srѨ9'a2T~MT=p'
.b#7cE,J?\M>Qh%Ǔ˺sIH.\;Y1pѲjθmY)
& q).TvagǖA=TR"[ c&
h:]I;[,m-{ I_i1{-ow<FPKڗT{=lZo71'.9	8/k0:ōKA2ߵP<]D<t7?B[\\s\:0֫[L7⹅Ăy]#Ny M"$'vaxw)ZBBgT
QZMgW|<SQ,Jyȷ]crQ/Y;gH<#]p5{@Wkpl lȢ޾]4,ǆ!5	\~H3L?jjƾުۂ喟a@ctDg{p݇T>ZCqy(謘Eqrqy)9G;ZHp$G%F\D>3joFSn#TTK:IF_R?%o|"K}+$BP2-0VyHbHMJ$O<KGD=ıEOV;57wuBLܶ\/"qd18}$]&qYnn{6)D[n;0?"×KtG8UuCjMlZpyWш{1̙4j*1qcew>@Lى
.@8{m#iˑ>&NM^U4E߆sA>SX8jBڿtB՛/wttF"0<l?żE0bGM* hǞ^qpxPZkx&g~GOYR^C p=dJ
%$J<1%<	J%i҄ԓ~YOк`-s=딗Z|=$֟9RCf/O P )훇NVĮ$i1d_XDj"5.bW	22Dii&)mM;U.9uPJM1[1B';cץ9LX  /ξ5Ѹh3m掉1ԑ/}gS<7n(?@:{ƑE.O*Ur4E3_?~lԂ!669RΚt'o#<:1Gv2  =$eZze:sèHm>NߠUlg#_%Apq=O߆~>W%3FU$xᙓx> s;%|l%B%9aYh@JĽ$ꩩ0aʌMSaT^n'<\I_%P|!L2*;7a4ܫq0Sb_#G$MNmkZ%Ic,IO}LeɡYS_{CwI(`Km(D1	&E1M0`3v+A٤eYopz7H"ȿsqd^GqG~ޞy>˙9\~B6UH8.%NE`Z	M$l"wZB{5
A?vq8^͖ә_Kžnqh	zf`Kb";0#<+d1OȆ5##DɉbCr,*<
51oCc7(FvNZtɇ8ch8aΑ:w+,ĳ2
FX1rJ	-Ar,Jg8z˒CXB=AS2.,ge[<EpOk@Q.IGǢH\1;|ꡤM#_IOq7AkΦ(L<7PWyӮbSh	ؘ{A1QvqTdO{Wm\oRPvY9:aYi(&¹/ɳ5E)hlСp6BF`&飉hQ9f<zgġhYBvv\i1e2~*kĨ_ݵpWȩ韛PV.U9EWrfh(SUs1ڱRN	_|X{EY{VbL|ox@'IOg} 7*Ik}ig )*i4ұ:Ida4m~-fovXsbRPxE{S{}	#0V_fEytut)}5L>BߕZ_Tf^*䲐t-ӜSz%uMC{I.Rųt8~TijcwRmmj=5{iZ/!0yXK	Ն׾Z9XZ,/qs^/VJ| z`_l39`sdҷۘFf9=bOG"kuPa1ԅ.TEvɗz{C7lQO|a1cEiL?BCV9a{e.wp~,FAnޢ,ywȇ
>`j:AVru	t; P	Wdwۥ?`gێ=֘jdbWv)LJojfmc]XP{)*0;1c1r!Ģc2܄`:Mw-˹'؃ަ\i*JU]T'lDD;VtRHb-(}=#}&tT';I##595!E 6A֑뵮u8Ш7&}M<~m9ݹ!wOG):m%k~+f%vԎ\ձW=*"L$0pZjc`/2户D
DE CP/!XMxNI߽]u:k'͵ebxJ Pd(3DA欦DTV5tyF:q)f΂ ]qCPSh4te6v^^}t zaOjaq
cuOI+Mni=<=?aRNy~QQk$fD:ӹ.t+U9o+RU\kzO)H- ol{e/[3C	k:QU?byU@$vO՛7E5vwoנzFqjԾ$<(Q8&
 ud9eYHS)y4q*׭ i91V|:?a4oҧCLߊ51h<-OJ
2[JlX@A8L"=\qlzmM9l/+~^Q|O7@r&hyG1g4)lwXWDyE^a'X|Ѭ`
v=ӛOW=K6ljYB x 62m#95֑O5n)VdeͱceU}_j`1ZRY9ko#l6}qw(r"%!#׉ix*j`44*Z/	WU7yV^TF;TYeMk2ߜ48ܛSs/߮(o0,Q5D"p_.yr;W3 Kdʒkܖ<XryS+v\=~դ:o{G0̘A߈Y<sۿ}TYTmaJIl0e	/k0D}6,RHUEX~EXX:~ٖiנzFq}IxOGaM$_TF;Ta^tGeNᦩvUҜNpDe6,]>@RRD<<f~`$ih]*wz~ɹ/ #?A58OKm{uܖ<Xa|H;jb\HT,(ۊi<]?2j% :y?::e?2A f](͸͑#w.̙$!v̈<F =U$U- 7-^#Fc{aPo4#KŜ D+	KMsz9SΥw`4Ie(.'ȢóM#UuuTѰ$MMrmɏ!v}OF})!3327_+p׹	]@8aVl
+ !,FuF'lٮQ
htx҃riy.+v`M1W#,0+-^.5_X(&ZE#eͰ죴kdʭ
ܖ"&ʔ o1LYy 	d04nRZj!/t@J5^Q\b_*Σ0&ϊAfTaQn5S.r[,`0LԤ@g~E;eXar"X<)+lwaoL2@@n\Î@1UX>|40uY_/cUr'
#pxLu&J̵9̲ec](Yhw,8"b:/&:gi]x -K㸶_0lNx1ÂSn0õ(dF1N3Ô9ǎ9i.c')@)+&x)+&saI5x8>QiFbEo^Ը"4A1|:!H+kW]YJ6Vjvbzk-6ϋ'~q'a;|Sͽ|9{9␣&'_|?&qRV3wU?W!6jt:ߠ-S/r+q䄩oTGE=_tO$-ߗQ`ԟP,{Uy+dQ,Wސr?"K>KFa:r!V7TNOJB~A.h;	9<)Ӧ-'8 inq)95s^mg:0(0m*/;0.sS7(".OxroFO.%]9
ʯ2
YnYD?Ȋ)I
wUbo_.b\|zmrUs-.L}!wX  /|\~>Kuy;FCGhi/EcƋ| +O~_'ȍ_tN}j_r/Z:oqvzb^Nlwd??~w>k_~}pUVϨ9\XX+̔J]E٭=._2ym^Jʬ*38)ď^]smQJ81R2(Qۊ!dHx2F{qJjO2w<2a){tT"Z F`,8/)^*^j	g5BEpr m]5䩦C#YnnpQ; .ǨB+c݁	.v!țGh6";6Г7/FAMcGKIQ>yc"c˽
,+hӥ'yk]v6+!T͝	'QIȞRʝp̾+5	E^%XON*Ucr 퍊ZQoBK$ƻH30iTzGjRiE~sEݏCQ#@ɢ [
~?٤ >w/}ޞ3y#٠VLb3OD
r38~GoFM7TgeؤY蝂ޞSK-͉`NC	FI۪>/adN|d8}=r&J'rQoTmDB"nhݮЬ|a#=yd;W8)jZ
aS,-Kԧb^a@} =Ѿk%=Iw!+GNXZfG1O/]=3LU
ݸq#|úKr}@ƚEB|"'*ߍŚpt٦{.~%vOJ+!N[4xy^v.Yzbk@6/ZMW6_us6]ρ={[gR
uhօu\ydplX腐FvOeI H`&RGI?K2&kFZPIXJwZʢ* (S/R,s(5mQFU-E;$3o^coΌ~;3pWׁsyGpVSߌJ\S/`<o^R8ɻS% >}I,&5q.<[dj pdCZ0:\GyUhWQY\*u&&M]/OF;_n==s@Nm˲%3Ɠ{#El,u jdg=C͋HZ,TdCHc#ny`%|ӷC&1D)2.%3}\9+ZhNW߰kٮR*Gjl?lE}bxי+iuKo޶7Ɓ:өlgb@7h-H4?$/,<IWô-u=z x3SQ9GQ/$/3b"@s{H5DH= 8tP/E %{gǷj1NNƓt;eGlm!RV)1IuKJ֝gIɥY`D!!
JVKT1gYx.CU3Ɋ139 ح[t[
y2~(l}؆~g)o
oX*dGƂG	^NV>S銚e,kdU$5|xS7{XJ<rnƂG -ݪԤLXGFw ɻ{	ն0$8)>֖숃35+Fdh~%7Fm=t=rѹɄGT@Z[1VxnaΛ»A\)%6 %:@]( ު<N` ǈM[&bNmD=]$R[g`TN~ eOke7E!Hh=hX1v=sBjFZNdHgXsCNprpve7[a6ERg3#q==NmMTm̱EKs=q̰OYꃲh'ԛFldx^7\W#j
*=Y=p{9l]o8;gZL\-5WO+͙)Aq|t6ql[eS,*u}%ՆbËg (%-jjt4ǌ<*~͚[z	=lx#ޅ1{ a\gX"6Wߞ~D1b>}Ki~HGKg&VB0n<SF;~Hf"CWmo 6.$R5>VF9vݧS͹^ICa+Yjҽd}]Rǖ&{[)	ۨ7c#emZiOMAdl!hf>T:N$j4bRcxZq	9kB8.W:_g[d?Q@^\{/ySSMU/ֽJ8̢yiP9UH@b_#j
*Yͮ)~sLN~F<Z.p cUtvu6F<QlpjnUgkJFO8,-+@-v䔩3WA1$_	=T\2БGT\*|ws,њa`톂IRӌ a!&O p1
?|z"_9Muh(gp-v
TUEՋS^r ߛ3U걪^:g{'E##\BXX%ю
/0rʙO[KqR7B|x_X2sa۾qj4F:l6PyGğe~>y)ovsPtyδ1v jJUlav~ĶmHxbF,\?68J$s)7UD!!
ŊLQ;DLRd1ԈɌLe$b2E!u壆Md؂+m`A>i+h!qv7xS.)'48:w/f͏ǳLGʻ2FM1@@S	~4h'Lc$zfWul'G(>ρos'NҕB]u-qqXj}뵽Ov<t3'Ղ-ѷ*ѲS9z^R ͠V03ΈN'Oی-K1\Pp36gk,Ҙ>|LvlRʳQ*Őc|fIvԸ9㹥x{Yk4<ކUm#:%;\= OQX328UT<"nY.H9Rr1ݫXYJn>z(ߴa^.લȏ%$6K_Om;ߴS;.~[\!&9ſ~^83l,L,x-3r*}6U%9-)8 Yw\PA~3h3b"hh9-r5q[gg؇ P)"I@HˠgVJ[BY-,NҐKi %x@GX֜.khYMuf(Qz<\9
^5ql!t|Aď`"ହ|a:>Q#<ᔍs|( j#@<5"!B9 JzH0x0뚄p!*jW½!%㾶A	sw~Fh3LESi	3&,Az/}<;L?u=޼X꾎;;Jsjuf;aEk$Ot~#uiFa"L3$xyڽ[Ix >~+qU-ڶ_GU_EӍ0
p7䦓Jc >/,r_'6hslɊ[F(K4xgɫ)ysD/bڷؘ2ű
PLb\
ݞX-38ہߋkѸvw N-6` }
Bqw&|cc˗*
~dTi޽9(eoot=Gkn9GI$B(&; !5p/	AD[0R 5~e$$-Ej8CB,piww9oޣغ!T8DgX-QPYn[S <W!&bɵB-QtQ 5i-v-foCoɑb3krO\Kv=)	Aj/$h>>skˣ۱Y%w^ &aa( Pկ!\d t[O7r(: #LeP7RN|ZXiP2d蕯7.!J
>M)%u2Vjֺ	i)Z
}I*I㝿㷿UC&n|KMFs'EH#m{˞?@C
|ͲQr:$(B[CO[˃f7[q4$2GhPy#q7VG&hʊYtTGd	Uw+yOy[4L8:lL|.] B24NQ:95c	wF3H#mk`
.[Go;K틹V{=E#.d穘	cӫ#"ĮR_	0n"!wi\QfTܼ2r>='!Fuo!{3LAeH@#hWׇ4niN.,SҖ_y'wCp$J:s\ Daoܣk?]ff71ޢo̅op>xIr<G͠&p%ah4QqѭY?G`&7ԽžUI
%E,Q`57xaL#0@,4L,:5$2"}֭\'ZSު/!Uն(路c&Vml35{"_3F&^t{K*\@rNo5q~u2:f{9b.gjBY֔\~!#F`6Beu
Dۚ77 H`档Ƞy{=[5lkQqASh_VmA1,uQ:n I.v?-!XV~A Q["?L `XP{j]FB`1ute=@ όM:WHob,!bx91nBb-O x+2NGS]0;w7ẪpE :  (?k깞 .XHچx.KAMKRL4Pi=F"%63	G-wP-X+,z*A45sxx͋ex3I2O[gW$xD<KЂr+wW ˶% LRzO9a]^4%jENE7CۗzkÞ;/?L#sMq/i
V)UVt/>[fZyؕx䬴T 浅`r=
wW!g ^Ek)a>mo4`YC"pM([H7VQqԀwX߿5FweKw7QY!mAOCJuoN
;os졫6w һQ#(`j|A+]60@;@!xJlXV]0y}f$8_i p6$Sx@Db)Ki\΂tLBbf.[F^Cz=|T2[Uf|}h)mSltEzZ3F73t@jS,Ezm͞1Z!;DfNC	vPr2%;Ft߼Iݎ֟_:&&Zw0vJzw"StLC5B ѢkOdlƁߞ9M|nH7g	!9"F1i"b	ztbi#|(Ⲙl壍0 `^x  M4DVU&T\qkigo`gO>q-%  };.?<#r!!괨R)قSe~2Uq .o^ጓE0M4УSg$TSA3䙇|O	909F@)ne4D!F;9k]v˩ZXF;R"6u{R|'*bJK4(CeNI]ob)Pd^x amقy>G[BCIwĤTu=Y"[{IUgUgR ^\4T+ύ2.	~ =KSr|BqW˿;(rUbĶou|LRF;vTF;f^F20.8Nn&߭jL/4"	w)Lf1s@p奨̓v {:*zdu m((82m5Ogm^竒_u oQjπF	*ubāIqԌdwn"^Hj5~xK{`d`AMGzܫ3J+)o5A,YϦ6rg@SQtT9bԿeمk^$b}cV)Ut	c߇pmף.OwãE ALw@3ðlr) 'SVZΔi?w=7mǮ%b-=\ ߿hd"رY9{ts	w_%Kc'$`>Xw`p>f= *Xgg,59G_`HkG' }9;Jڠ\<*f3>F 'tO1+*[SKj\dl.Oݦc)b?S&cnah$@d |ay -@6@ZV/?7z۬vS;m'tIB8)S3@`e<ȟ\G|k 4
V1x,ѥVIUͪJ98qꨃy^TAร]cl9n@	gFG.ؚ.q>ǉ?mgVTZ1FyNPD&脟԰p𔋪NB	"bg|/;9x4aAHZ-蘒|Sh^2#`hJ
q+Rш]2kQ,kMhy&l%c>u޿@W+^쎬5J+QJPn+>N%N%ͰMxTIu3x2@z[e0{՚h1]՚W-fJԈ\,	%֑i(ӏI	F3A̸f]ʠt	Xc^q 1\uhj⧰%յOfQ"+I gH\Mc	kS\UL[#."Aw8HR1AӬio65.N7jBP_ݛl14?Few~Jࠀkp2F#+u6AɞGIsKGlJoۓv{ﷁ£I0B|{aV~Dd6{x7S9"xK~+`(ؼxҁGa79];'O{lLAL\l*9O.td3n-Q4i/CFI:ȹ֕}DSjȘlY_I[+{?.O2ZqID&~MnΝBʎvo@¹z8+D	FDb1̸*m7N	z/
Ey[ ]z&P9P'qvIIj]R=4L`"JۏJdCwv)|BJZ}S,<dڮ<`z(WW~֖=oO,몶Pƪ`shZ}#ʯQ%i{/^	&j=KǣrUxyd5<`t;OL,д)<)gb;As,d@X\Cw'c8odp\ӶbyC6](]n`EMC.Q uXDe5p,w{[${.PgͰG0*SH|X GR-(oTw-}`i
6@%WJ$`0$TMz*C]%DXrZV[zVVQ"*{<UvIW+4@6G>cuդg7$KYלk#sU^JB%\}/*E2ɶ
,s/͹IEj6j1Xm45G_yا`Y0<&
>>x߭O`I|{zz><ޏн: M?)N
_;'a;^k!Vf&43'#zx *:SPA>aJ ]R
DHf_ے
^%W)d/ǋhVq	ZQPdŇ(l"m-jXNhk.q6`?tIOQ~wdVaE?tp"Rse`wY_UJG>?T~)EF<&>K(@<	WXnrꞒƜŷ A) e+T~d OHH-BL<jh"1M'#+Q bYب!JM`f<Z"TJEUO䍧]ңUe
UIrd~_e|- +Wa[ͥ)(]	oVAuiaZB]|Gx\52PaA&w6"O}yxBjd?n>S'|x75cF=άJ#W4΢ղCBb(LizZ]Z3̕}SƖjb'v61Qbssn)jn/G)rcU%G^mq3/̓&FHwa{IK+QCD޷ɫW$dIꇦeXg302t!$?ч*VL;YJ6y,%l2 KW=<zFP'0go	s2/
?Dɦ/6d`L֯a%|&У.;1o(iS5my$~6Ly4a#Ǎg1nv؞n|8wk`pPx=/E翾%bi{#F~<usdA(#](DɃ7\i$GԫŲP@{闪LJX^ kV	<_mcq˓C%t }Xr=$wtգVH %OpJ߱/P͏`"j'g9--$pUtrX,~mNohP^D$#&$L}l;T&Ѯ_وk/>xDXLziwnWVˤĭ*Ř
GRkAYu%Che"(#e.45R[]zfo(>A	;r	^.5,l>=N+<Iw@^YX;<zeQ`gCឭ*r$6m  _Yиw>t',+^+.`8((' vmnJK#Zu@>O؞H(**磢U{h%:Q0Pdna4a$#K)s{)J@~!DU(|'{[{mTj7a޷b3 ֬emmLbF磃Օ͟xsSvϽ7EB#i<Y74Dq͋߂"[6R~/+NGMBH;|-Zxraós@S$<%rtV%.3B	9`1{$=V&i$Zn(eӸ".B|%vi)4ܰjEばl3q ֻꑆen]f!e눤2${7CLdCa$VV:G|DOl ;_G$8}$Õ ?n͂iټq:y0_Q qOYId]\HII7~oO}2QrȀEgbGɺtOע0g?WKg?l.@5BkZ7D5H#u1QJ<,v+ZG|E91vw'jc{?*QZz"'M3W0tG{E܏%f*#PBp]AKxjx?#fL@f:{&Cn&MJh' 2sW uP?N(2ʫc:JG-+,{tw`xB|AB/i@EXcz#yJǝrQ;_$,b}l{bxCL9v|C O`YsY,zRo|3ͫOsuX=0cLo@e/V)ǦJ`gO,oބU5J{	C>\/"Ԃ_9_r)L<@4Xzų31F\
Fko5qo1u+Λ_eRM;%qpd3MdJ/Q~8E%ِP	q rRh^6Fx%(iڧ\gQAnsX)ĝٿA
?8t?%77K2"Ralʊ3# <nC{atV!ї#%{Ij",a+H3<\SuD_;h	D
>:U{7^{As^O1ydR{LV՞eZx~uhT<> O HbHcU	aqt";Fa8D;a :ÛpEǦַàPTTakM걦,(՚b!NAayX;!ΖT ~y<e!W;ީh LΩ]S( 1z>٣Yei4SsE;:,r_yݵ $ÁGZKBaE^dy9/ɿ+:Ԣ2Ag^w	u6}\!쟐R.q"OQ)TRl0	{{ߟ-o3ڗGfc&@d;t	d#ey5=p[FV~W8|'H#RؤdakϯǑWKbOl^*I,*)\:X[KSe!9_N.NY`-@E~e!a_´6~L4-&nXuk'smdJ}=SԤ"Џv0x=&RoS=7hѸ&'뭞7"4\jY#h&˲Wk"oYLWq~0GUN'`-uYM<^T\,ՅWUÐkUQ"vCVeim&V+6TN	TZ:	w4sf7@DT{>-<fi/H)fzgppףS-&yC1
?-jc)"ojlpu9fmp+Z?^1#%9e;E]36ISEm&7fcڠkE(N\"6:>iI(mM/$Խع+'#Цǚ!펟ӉwH@	Lv13FߤTjŕsOvk{w-؀~+渀̝7q" Sm裷o_FPMNE0>56V()fyCԱHY5鏱&x95-<N'`cg2Y2qB~Z<1{}TCm?Jzm
3'N>:0&J
M٘*.-n~C88]ABzÂsyL,zX$dy"lP"r'9WTl:qlh޳pRSr?D?ݹb?/̽|͑8MƇkj}7"/p=Mgd8_zH̂S5+mS-:ycH	KywIЦ֧s,ԩE!5-y67ՈS]Ʀ5'a$r"Xi|K
̽#% 1Gzxa`Kk'mpc-v,OJ~ʒ =J\$Ҁ%A`+\qV@ºhEzF͕:W4&rm,?+]:GR)KJ/~>xfx]F'yZx޿02z߄-ۣs,Y$k1L75:hVD;-z]㊸lZVD!'z*)Dlrk%Dn+dnF?E"xQb?t5qAyy<m-*
l^KmB}X8@kKH{}<f:@0\gc7q* |ra";yvSI(6,n7R3٪0r/ZΩ0{RRug\cX{g)Y?L&U?%Ȯ[*rh
4B=YeS$Liy //µNkmne{@m-BVzҪgMȅi4hmХ0;vcr}	޵wh'
RJ0D?|\Š]s&2c"ر8Z/:
sn0nڄ+K\7 -DuY1q7尜?ҡMns5[V3+!.缦b(afq\Yt&*O5A릲$Ae'"&/qSJh:<4L>]urf.~m7R&P=n$L06rxmZ؇C(fST4-9&Y3ԭQ	EGM	υ[U*īzu/P
t5GhEʖrEV
rԉnzr]'GB{
9BTvނX0aU/ 7k&Xy8s:fջhSEH`Ɏ~~>[W#w0HV/M°mݭ0_fKr|"#䮉%&:W3$sW;ƃc6,oEG<ić=@|zS$W4P.wt)GٿDvP.vy6O,裢,yśyڐíA:~c4@s!.(fPє/6sK4@FgWA%@8z7ߣ#B$KCui0&c:ׯo2학c?#P]Bn\XA=DG [C|FQaP"qyx!0rv8+iB*Hi6>~쌸n=DcW̓SoVyc $=/KQ;E*ӷ>ɎTC&nof:]2q
Q$44 y*<`"lwMog ],(cSĥ8;pr.pZZj-]wn1 z^j !ЁVA?K(AC#CؑQOo$]}cλ[6/.vdh+#l	7/xI~Hh?Da	ApiݨM/AwUp
N1nfmp坂.'Hz}FHøY
;97u;ԷN/|.8\fpOFүj WHH:HVoQ7C`F15TpG)\QG8FXO Pa;~(Q톜mO׾dlhZ?T0KHܯm˞LΠ[_A_4*(_}u&_ZMw|>87_}=SRFbm)/DwTS@;Tiw~=vL]z<k=a4][Z2)ð*HTv;Fe_|!eQR]b.#To}#˰Չ-gCIwI'k;K@e&¨e_=)~' 3Keha!Vv(lI	'88m8
ڎCcpק
P/7$2l8V#ќWAQ-_,[	vϑ%ϯ{YJIĬUAr8GO`:Ro8G>rZqG@@% 7+YdV5@܀kH720y!rxEj		Yire| ?٤YG4M0k`|}i.EڴL50P!q1*uXd-_Նw'wY: y?+9N5I㰜&Ni0yѾ僴(/a'2BX-<W [U
n.Litp,WO_=)^J:@>\t1b,+R\:c+R̔Q'46!6+IxSl̨]lGʩ^5@1a
?ZW[oIhG@`TdŜR|&A!bڼË9B,&&z)*gGԳv\J>k-eEq!$vZI1%8DHlNޣ\+Ef$A%:"=J*۩>	ޏ|R._ۨM(g,4giM&bq")NZ.J:3Tp_1ͅ8.*]'(Dgyc(&ځlB邃qrgS%cU(B=Պ<9,E4KDГ95!]DGWcZ#r,=pfU*(&k@5=&f[grcQb"w2vh8"1PcA<]PNlѨ"**K݈qf^>%hΐ=F\ڐ<{w'/VըM,jlBL!H鹲&Zj3Ы
Y
g>v&mI8% 1?JЅr)
;ß8ILVct9HyublfJyoKk3F7ƈl++IE"2I{4\JqEEv^p^U},{"&bճ6bO:Wثkf<w94`w.WlE>J;|^t47":+y~pjBE[/
.AXųWبǬUFluN\	xG*$e]B54kD'Zcn88I<j|l&4޶ۃīW!:%VcϯrCp5snخ;pim)hZ%I2W2wɳ]WbʕVz.-Xыu 	"oK8=!)@ ϰ)٧ȗn>C7١sWVoCơ+VV?(XQ1osk6Y}✒G)nb F.Hpw)"}y)r誺nxGb>!X5_)Eˤy=5ra\iKrcT!._\	f߭ w/+c*ɼ~aJlX0t!oIp(NT>EnH6̝7n);-prNxN&0o|pjܮ|؄Jb̞i|b{ ',7*#=-!':5?g(3-1
J~iŧ;+y NZg!yIh?xfQXYJ4r` j|~GS̐[P6MђG~5AQY^\2/bʟrŲMPE ؎yTMr2|}+%yZӣoKfעqŔ䔧jj9wy߸7,vZ֧ߡ1{nߨ-kH.+Wgz# Xz'8""|7_<p!@J=Tv\dhJCd1dz㲇XxA'VzVS:-<_Ѡ9Lhn0O J$4l/=G|Z%G#	rGi&)oЊc3牄үSIy=dzc=Rץv]ԊOˮf;H&liS|"Mv{~Rvy(Ezz W}><<8 4~[iTDC:rjEdJ8Z.k<RD+~hTO^f	30qua
/a`.gxBƑW2!l{>Fjz2rS RrExkC0>\=CR$5)T B [  *;/Kc4BzNIiY<s"Z6(q\gߨgH@aط#0r&#gCGk9-DVDh&E8^/<b4"iafnjyM@9^ۉyGaa k!^I?(*,Ai>'	L$A(X`*r{07Fy6(b@!n F\`(6!YiΙ{µXB(̪PPJDV9Ñb6['%WEfcKdM|@R"'6.TIu`z	=Z'CsI?12s.i)>)awSSv/:p^Tńpխ&8=*	Qs?މt3&XO,ԧT9}瞙)V ,>>X<QZzB@j0Q`9fF uF%ml]@eڠA8ٜy6:ig>Odq`A~Jpzff96nN!jc2mI6v#ڢh_]nu!O57:Lit\g/|ƌ4l6y|#\xyQ})mPʔ0jԩרAf{^XH6N)]JH#1C,+El8NuF<Z|◀%$a;D%&qe'<.ApݒGE*p<ӫfV+SgYvUהtAQ=Dцn93Dp>Bs<LnnğLAH'5͔4zִR1pH\Sz9m$"<C<IpBγ?'pbɧکd[)0qO?zOxR*$LR7Uݴ]?a2yY B0b>HhXxDN]gZvޫh&p".G
xA&sIUD1%Qb\kFr#Zhs9!Ijf1&b9x;X#mR2N$""ʨ&ڜs\rRXorZ7{Oh,)VxTo\o16DNP[=/Ru^8È=\Ptf՚47n?;frl޵PgION/.Cnn;\ǟ=U$:cwO/o_>`҂:w-	&\cƓlX[mc#/aR;J\(N,QΦ24Cq^~&<z&0!ee8gFh1zFbd$Z-R J.Cf˖bjV"R<ڷ`ba}$8;#gȬUB6vNE<Jz+WB*jԪSA&͂BZjӮC$K
/}2d V+P)@D2\F:4jҬEkm7dAZׄu:WZQ=<\+^THW^
߭{'uOu_Q!ّ8P_yN?c+Nlens9T5Z>kC8 C08Bc8<H"Sr2,6ull9WGnTjC4my*9}w@ a֙m_=C>7:њcY׉Ktk]ukV15uV*iϷ_6v|D)ڕ:k;L%x?Q"D;G.مtdX=~NO$|).B5kG!;+6:)ㄟU`|/(ًEDze4ګ%GNpJ_d߹Mü@%*أ?q-RX=Rwm|p%KN$% KD֊	zx<aDڋNZ+֮5X>y $bTQ<^093UR0Jr.{$"?0^Ll7!'IG|z<DM7[eu( NgOÓb/w3ẻf{-  &9\H]-DPp!vMaBÅT52@	eRid+ &9\H]DPp!vMFXzh=vMaBÅT5&@	eRid[ &9\H]mD0k &9\H] DPp!vMaBÅT5*DX*[.lQ(stn	 Rl&9\hd dk &9\hd{\ȗA3UC?>OO;~N	aBÅT5@	eRid &9\H]0B*l 2k]x4}Q;#B^!<S~~;}I8{TL]wJXDP🂲?u3I+t9z8'+vN:*u xӱ0	M3[oF݈:߾,bt/ ٚu"'ǑBF\A0WT)ZbȱK2BY<&x]@I_t'Qa;9V\,9xŁsK#(>)<}~{VLyoYg!2  'v,@/Aw3]ݭ #HYApЀXhZpOq\LP\MVwo`Nؚ,fwڢ @ ZDU\Y{kYe|uxX[hɉY472O`cLhzjOiMV,QL2YpZ6F9jB9Nu'P^;#K,<Q5ˊ7:}ke;Sa{\bP)(/2TN̫߾RWcw}a~.A߯uCrÝe!Tu+Rp\ԣcޟm޹MBRMCa'iT=7NO#u0ҿLO0G?Ѵk45-*Ͽ:h.]1Mo2&Ovo-	%T q HA1:@  @	 'R,9Rqſ\8 
ȵ $iPVm;wk?ɄV)Lid6G@pV` Ȣ~!0MeVrEH@yש[Rywk{h0E&R(v.XH"\B#H
ƙq䍢 yE(FѹMhN,C(k<dڃkǘ֦Y8qY\[)UO1ƭWMuJک!cǳ yE&RP
0|͍okU&gEՂ9#COym}]206dL:5YbfJXkdSԻ1Vq&Fjrbv9Wt]LFkqH,.B-[s2+fz7#G	jt*djafB)[ E(#C7I8sI_gn#*Ac,ıd߬*Ai'V=ga+ؕFgR ") 4}
Vlr:S{eBJ]J[I^kVO36'y$J:^O0,Zd(ߋEDleà]آ3 y֥R/YUWq}
jP_NMphMr/rTDha.*6@h;,'~Ȇ,-sh4@&C=䜊Z^wm.Ef
ۮ("E'A>0"TJU%	.cTgTJjIbqRj>\UdMlc`ifJߠl\+#0)1 m"CMEU	Hyl擱ǧlSbt3WΘDu4F]/LvSQa.7xhDWL Sj&2Z^:6FJ?\6Gig:J~VDUoF&V`&r/.crp, @kMǩL23b}8 Y|]j-b:MuM}n?+j
Ob^e/0%NQ'S`WeE^-t4/w,t	19k5ưQ0?_A=WT	ǂ~3v H $z2 @g	<Hwݙ] ˆq[n.Skf\	z'qj]e'	iG3͵ZˮGkQ&֟חO.MpгH$z~)t  @di]!-7Fi}V:_ׄ	qʋHwCQN/a:k/NES@,2BJDp	]`.&} HI G|cG o0 0Y"`| |  AG  `$ غJSK;DSl Tm|N&ʅJQzݙՄNc¿b`R~NdWlFZ)[Pָ
ggLujVcPOWI23!{92~sÔҢtU>ĭ~k9aEn\KdؑT::
W14P]6rѼQ" |-D%}=gɁ hD.5V'P-0bW
C#BDOJ!V$.+vh+~:mL`LeBx7"i\$qJCکodE=Q1YId>񄲐jx^&f*T=SxLL  ]@m>YzJo'[aOh:?L]Đ(AthxJ	W)an[m4'-	#+[[[пwlق h n 7wpu>QrD әt\Yag!Yb3}.}v}Ĝn8MM^Ӓx AXbqv+J8 >Ehoa;`(   wOF2    x    X  	                      l0` ll	
xf6$lp  0\o[6SRƼ;m~&tednS$+F	5d}1XS 0-AX>JT""I$?s?rIV
TP
ˊu/P33/	bD*"|BiUL(˔RDRSŠ(Z2pqgw;hjhfxefͮ7;sǅdnUaDN=Z%յ;U؄ʉ(KXv	e8DJRwB$G_'&I%U})v5>-@aX> `t6#"|"o#
^)'PN]q!,>'BKaeHG,Z(%Ѫ
~Wl!"щEAߓmYʶ+5<ꖺ'e
{SFJ:ug=Je$F|^[z3?XaC~Ta5/FGTGu8^"ŴU8 <jqpVh/&LR͵[x%T=
j00~+<=S}1=]qo7'DHTo-5jUcw_Ӫr:I;RܤfŴ[!cF}jt~(Kӽs7}_izS3>#n}#޸m3Mvbf^<c,%%)^&gpZڵv_e.FS7njKaav7+>`v7a;w:TfbF9WQTJ'ݙEtYKԒ*B٪]/3`\8 4@Y {	kAuCw@O!?yo}n{]9v!ȑɪ1z佗)12 bƌU"vhѯ(sj{=Z_~{v*0OY4w7TJ!51J	Dw 95q.7yy&(ӓ5LdMMdaIoaJ#%BOe)HPs;shNޟT,kV&q -\/cQwyF6D)`"2@@JJF"7kwic[+BZTNZ#-bKm$#fI#5W~)ƞ-VPX-(,5{7M)#"|s5ĥWWGC!ӸY+R_]Tt#6Ayç6Ъ*ĒAԦ IF'K:VLXO۟d?^\H4
@94BYUS'kY1ɺV'^A":hB?8K@3R6PuW Ja♯J[~?|$Yȶ,;7M).   4$ ]:Y$A J GAwOQEQEO5,]|e+|Sy G	\E|6fEY(B`0	Y1뮺ogzLA8Rj%%G!T6n*߳;49&$)/P8pFE<Z^PXT/
H>.81O$$'{WV׭NI$I$$$ILd2I$$$I&LL2$I&̠*K+f"z-ۘ6p aG__ON=*%Ԩ6-i2z?4L@*zlG
>]Q0{MO
wToߙ{hJQqq(J=	3}{{]fE ٭&
p R)e?q~i%( Iw8LոtM&Ё-OM«_w@Q!fn0zsC4w/JPBcBS˶ 7ud;8wT/'>to2r	@rî:a*:Qb?&!=an	g2b$
~յ/sν*Jd!jLўʡ MZnPla@wz/^6d'{P9qgPP_d}ZU	Sf3빯Twe,C0,s]f~U53`6Ѿ%OףMM2wЂ".23ٻԨ\+,[> UN̙`smL@hqvGub{d Z$<읡-h}YҮ	Nkՙ>Bir}/?s%w ZUѼ<Ǌ1lܰ؈&,I}fC.ՕW-RL/IƬeP
<MmNu	aiRmW}:~(<KKwIJc;zy/3, {f)V)%m;w($B%"bwVigC02HNvfL	LM+iz=tjC3//}߯ 9yad1B "^{PcXrڣgWQ]љUW2$
X_UZ<´~)?!w[}x{ !L-K-# Hř9mNݶ:ٮXyl/USG%alTMJj1DUEF 44nM R(ji?AjF!USS(մ~~;@R	(\[yٹ]reT)oٲˑ8ZU!!)v4
|Hj%P,Z0xėbQWWT$Xœ<]ExAHzXEjTBF}f#N]B:kVTrǇKdJ#ܕ*1oV 58@=+Jg56;;7!L4BI 94kHr͍34Ai rf)je;^^xA\vեfWyTrrǕ]4.ʝ1`B<ZQJ
!!u>tܻwջu\w1I'q/SUh4@Bdr !?3}uRZAЗ].$e@nzUխB7I>$,MH9!լV.fyXfmX@
fi4x>36V)s#edxK|`+<kf hw~YpYiOz!>NJٹwE{	B5	BYX	xZ=$TTelH4'`r%5Eo.5:ޥI-ze 4)n 4hH HR
3R"5gxs11b$ENQ3E0mwADdA$DBB	A$^w2s7{UMUTUMUUDDMEDDDDU[}UPc>HH#$83{doC2 M#
1AX8ȫH(a=G5߷ɧ!Ba1!1&BC{:{{kZU*""*"*""bĈQQ51೟$T83*QƆ!e1lilc
-+rNi&D͈FOK)<LjT[dNs3aeX9tK AQ^K[2!IX[ޱ 63)FzЭĺS8BIuv:bFMٽD5^HUa@ar{fotw8P֩9u%h7i}i.y;m&jh#V7RُaCP(
3<x?k0P@!P
@aC!AFuoB(zصHm:F 2APGF04鞂9'h@
{l+`RDAH$F4j@11LL32!!w}|G_4Js<K7Pq,jZ`M#ԶB]SuA.j<ezPw NAP_eiahmBς.>%EQ*XSbpl"۝ޞ#̈syEɄzvNvڣG1! 	12f09C8  D4 6EH2UskH7J<H&LJ2BfPw?T%Ԭ3Ԧ74@huC+VWڥ4GeP7t40O&!ajמ'90ʙ),{ @\sxQhBD I( G9p4	<p'9p3.1ypH9y
Z
H!%T
qB5P!8tĒB
YSJ430xӪ{,ư](B@+	5qF"Ѡ'o1*\`i9B̖~b[as;F~,?uLn`${<FJ'`=	Ab&B/1Ŋ
QЪdJɇ)P^A>@n˕}m_-a t4G7_niD:ܯ*2GHA,t+:FD3-R;ft emSl?,t4l)sm Р%hK0H%uV L,7.ZOǓ18{X8x&csaksr>ƒ.Uξs>lN~XriD)PSjT-ŁeKfwe_GJ>e?><kj/os޴n'
.Ows2|e5]ni|kj򛛦./sNM-sOIρA^{o.ಟ=_moZ @<d' 6oT@Ċ (knSaH%!pz#M =_9@Zzi@F&¡MB54M2نbV̺%'T.c'T(ST*e4l2#q]yFkxDYMo&r3W	%)	xrϘG6Lj#E-ci"̏E+=Tޛh&L&B7RL`C;dNe29ӳ97.]IilrNj쥐M~NTq_8omgKK+Rr{ʯT?T[T[@3-.YS]Z=bfr&ofsQQ!^q
8="ĤSA54dHւѠP;-}9Zi!+X)f;.@!.W^~8U4K( mhƩO5ݑJy4K\i =!n.ֹKv<lXu&r&h}_|$bNpGYj	ȮB>ٿjee2JljJ*8jފ iT&<&q~|)>^~!$&0G8X;A=dꩂtypLb)ߘ|يJa	"䳁͵pVvx67ӱ%s?hɀ ٺjp lʷVu+B@$,=W/=cHM+GNYXM;}'d"_,+HDZ~qA1KriKk!"gƣ7tfɬPe6-Qk9t4O!0AY45AG~JF8xn%[i#Um׉ZJ+Mηt^uZR~b{P̛M
}0:uSB#G"B2u/'6a-_xh,%gcBN8QKQ
VUkA6֩vbzZyERAE!hv"Q۽M\D$Ny4.ԍ
e('trbK%uCYk/8IJ耛+-ڀōD VV~(DTh4tIm9xc3%Sw$'JU~0p:hKP¢nws@F0A"ݒdZ	ɣ=oϣ|ob@ɖ;BF#tw"sX{*Im?6onHLAq d&nNyuV<ͤo?$_e2U esb TK1-8w:vcl`u (J7-:>V&י㺻>t=GȵHީ8Vpb:LYT!w6v\=b?;aV3kc>fkQ[wr#{WH 3"Ut5>HrQseq=,O4.8󚲨k?1>)Z;Et~Ţ罒YB2Xap`j@_C%fd%=ˆ$!5yZNTbˡ-áDAIb\b-K`+oZf
0Qv
a6G lEc
܊s%[*SsR K m4ח:m4[qx[۶rׂV|AuI,Ytω[wt[|yq7j6#=υ[ 9K.#F\nֹwZL]QrC):1_ ,|]!8%ð-LU vQ%Af&&`^	YnyJo!%<G=gY$CV:Aqp9`NnF,iH'B"Iרȼ|Y1X<ŝs"u;]C]5U|+@a{!<vljYr9(ƼD)dę?E<AL0Wb?*vRHk8Z+T7f{YZinڥExқAbB()r"ı!
('i] dͽh;.ᣲ`q0~ҝozP_+|%u<VL@Jcq`Ʌ{+v0FfoLv6t`2:f{vb$5*#*uʥ`WQzf+ɠr㬴MsvUa`1`+sP>HBp*]"k&SW"Mtzl+^VgtwsU"za_CohDY_.x(C
}tq״sHk	XwYÔzŕzFW:!2)GVkY-k7Z_L-`Dr|c)fw!\K`j#I荽p`Gl{7jl??YW_&U>$\q(lBB"{w#ez8A{՝QDZZݏf;wP$( 8ѻCZeCmb ,pjg~]g`_\ri,'MIƔ>6\Pί%	gCyusr:h;8Eu=A>)h
-$я._7۶.q?_0I❶GH#zIM 5 Dg3
'yI ^yc,:pKt֝?["kwazLAྒྷ
P_'תjc 7{[|L)3{cZ}Pj/SW}+ZsFB{1M|[Ǵ3/d%̂^{:` xyBI0ʆюLuMGƥb;I&?v8FF!0Ii4Wf(hTnBs>i_MEh`f̘>?
f)8/@EQ*OE' CrGYVc	I{aklKe./pƍPsMJr,^nPaA9]qV7Hu3EV3S/KHrۧ.[Ya	g1gb°d?>@*K=D8#ܩ&ʣ>PH`"22tg횛uՖ׋#.^2xL#en51djeFnFBO糵&/42^-}^|wJ/r)axݢ)A:ƂQOqE;kIbST$娋#N73IuPFռyJ	O5:G_͘vSW|v2BFww~cS@>|<흓lPS鹈lTVNʈX#QD4$`l=4mR%'
ak]dxk*KqH(%BP@\c}d(K?UuxCh&N^ֿ={I\]oBSRi/u ٩j=%	6({m\˭K ?Syy9g\BR^zd7My	31$HE3_6yZb|~J孟AtO#ǳIBl( L QR,hgJ5 㯚C<o?CZJ5PSZx*ovDNyƥ	C(D(=QՠYm/'~?D=np9&JOn+u\<xï^l~A18"dsy|BSKH8 V٬ll `p@#8+'xu`p	﫱	pYcaQسgt#}#gpT:;ٟ>=)ve=g:䰣dx:ÐJ-lX+*F4mޢgusrc;uɍN5gV\'u276u%W|
6}yLuO=3t}P5,AeG?LyX0w?>VJ?~{@|}?B,tԿFgLsȂ
fB3\w9JhТcŎ~P fV6vNQt;w6"P`p!B	!J^H9swW:؜vgSfZ9NАeS4ŢR{5x]ML}ɕ6\I_S"rS3S@w8sD7npCBxAI8]8rS2Ԣ2ʛKo';
|ؔ6իn.u.Q:zs[Z?3Q?`p/AWͿ̦q9UpnSY\,'5w{Uds0f C\|'bHʝ.H)e-N [~(rX*I5<f%w2NC惮ovpUs\fesТK#+0eVceo$*gUT:|^VqU^bXuMoj_KUuU9SoWMoJT˛fUSmS XhVh@R~{$JAp1T+ l:N͆>Z?
@ P:3G<53βp,s외uH#O\|Asƙp^{~K<B!Rz(7ALW+h^ّ҉?ȄFШ<$X[,hycQ[6ueF|m \n<^z9:}=,Ap`(ZUѫc	YG+x,</Ubqa,XY+TU x! ,sp`jJ퓕<)JAY,RoX/d#uGDu?Wk1oNXzkW> ޿Oo:j~w͂{ߕOxvcOyr`r9(WX_֏M`S|Zں͎aWU͈*˨b?n{c4vΝޞ]qXժ1B|ؾb7'f̾=}qC$:Ji9ڮs#o}&{`,i`F6ʕQۨg\T1VhíoOYTI{+d~Ke'!VJ7MOkLլ]`5ܪY˾tesC`snq+*@Lӯۊ~uu]/KnAԨfxWqMz?f0 2P"#X|I#TO5$1$1iL+1̈)DŒ]яM1-q=NCAi:fLdͫoPX
"	ҕGUު:|]etO̧5>|my?'Hke眧LC#[U~B\eUޅ]T]߭5mQ]==T+=S=_wuޏ:^DTFSy?Z
h+"?痢b2ń*!ɝ\NKL:7ɜ-N`:gޅ8]BFu];ytQqYW,WxU,Y=#=ޱ䝪!~FK~~fxfwPrpΎtmLl}}bjn@\yKXtp+±xL!Y.ޒK=[kbdh`cqZyՃL۝iݽN;˝}/:ˇ)/@xI=7țy%,73nV߻A#KDﰯϢX]I2).(œWJx7 iCWE遲#Ud'vtWY^6FҁDFXNID
M|$zȠ9u^zY2{glj87ZWl$C%T籞YJ%ԇ J`	U$,$͏i.I׸z܅*ìK:7A.tTHm?r5iTeFb6a磨P"):l<}/Ԗ>Ȇ"9}nT!B{^L{l+u3}El*OGMOlK{Pa+glvk&>4ƅ_dǇc/}*=	:͈S=q@ Cb#MP4j܁ #2jBqc<'|w}ƨZ!ϥy^BcmJx!ODB5G)mìi]cY3x8#)Oiή[>#E5.0ɯ˳T}5guJ/j@Tunc1{ͦEۙ 6^g)=ޱ\G5VhJ4}-߈D;t@;}+LK1~.N1~mt>`{sA&9+(eYꊷѨu.)m%ƚK$ %mfӢ<0fomqa#/\WeB6)"kB7{I(MԭIKIv&g;#E
)iLNI&L"4FZwi _!6-`Ml'ma}#S9|4@u%wɑb
"EݒD?xD)v7->T%\W=o^̸}Yi{?p`ٯ,Z7W퓳Njfٖ@+&匁/Eh#!zэt& !1B-HMk!3l/^3r uG*>ۖ66&)B
䮳8PٹyS! KA\ZeoH!ҥթ=Q8џAuPjRmĩZ+pA
ޕ~\ `ՑIW	M7 E a4E)dG	m.xGpS+B2McA1\.y)E pȴ#Zwy1(]m2s5qm/o.4o *iN驀v)7sVn&;zh[ݤ vK49·	'</M־<+$j%V?^lfND ލ1spg
a/yUPk{̎'|I4t4qzgë<,K6,9R8 ǁ-[Ƚ#_q`` .uϥ-Cg]L9-<H{4&MOY[ERmKkTi^x:5꼨=i0].oPɐ6۽޺s:^Z #]-Y7SӮYC=C$~:,f>hh5w1qCeՏi]=WzG; /^k#DaLB冁 ->/{dЙ| <zPҹ*+k,ɧ7wVw-bJl"lRS͘ZYϳ/!w+{+(.Mo3yq}-<u
5ww1w!,ïr`@bSnQ`_M tEI=;I{Bu D.d%K!PmAMr]=`gn,t-bA٠5[Sdԑ:B/M,Z"HxgMH@&O(+Q7x?$*(b(MlF9br0[gr/vF~:3:~bÑ~-Ӄ{56_.(dc{ $D<&> kK>;klԩJg{́01`K>QRC'-ONkjv\/#/?!WU _\~VooC4|Ai!bZ|cb9Br$ldF;g%Hh1\Yzc29Ӝx¾XCUtTa#::Xoy)o35rU>ǪIFjָYX9|/96R	욚AаDЈ>
5	!Av(]PD`R_
=ݍ#60>f&%)kKkX'AvU}̥neȢ
,?o={3_iԑvo{9Z'UoC߅aR",8$
iB2Dm!Hһxꖊ檐o!͕1pJU,Ubu#|ׄaAzG#Dq^T].Açߋx>l>>d~yQ&uO2}D!M<5WJx
. J?JvP:`ZGXeWZtk0KDBfjזcb8#%vdG8!lNNf݁ow>`B$W<^<?h>DHso&4T	Â"H,RRriQ*s}zAfʭ7SPŔTQ14bSMU;WVz1Oy@aYGгkƽ	~rurf+J"zmI\UއJ*$ k!s74WS6CXOz5a7[C  2Ш&TYӒVt : ӺnjPލcZv㻢N=(&iƗ۞|齦E7P&p[[m=e~tF3N)uJ==yvT^RxL}+-RPa7`6tsKo>nm>Zb4qi2(CҿY`H3SEmO`-+yO_LE8{M\N`fP,49<l뚿tA9dI08l ì(\qjqNޝB*,ZpO	q.4!ww~iy!]a7sj!Fg}x!#5ǡhC'+ZCHw:go_Qʿ	5#CC, *MQR5VC(]VR##72F"R+gU!vIF?mR}OD"kbϽZr45C +HKlβy%mҹ,%Tanrm_׍%2K?oN'Ӗ7xӭf\_y겚e22,O{Vηv	s'ȝhynz_nO4uV}|!ml8;y8c @,D֣)bRcGhN=۽Y]QiDԨP~q"m`/τcl879K.-{`]Ws\sl!%k{,&ҳhmȤtWt@([jP@Ӛe]3^BpW.^ͬ>>u]-k\|@GL0hZC_ɩ.̙[HPtMG7"̫٦xEe[ux3w&bHjd<G,buM\|2)i C6o.ȨY,ؙt΅3<F?:;hykS meBE&IvG~Dݗoᯝrʛ8Vօ`իQKe(WO3.l@%LGYiT^:^Nz(*C%PR7?|<2[WWYukF4US;[i 6V&ɚ;6ƵM2ϓ
nX	wWh9m5:jm*@oY&Y[Ї@0&qMvk3sn'z{֢^8KıhVo{h6%%Leʰ@>bpZAIzB~"D<lԱVs!A]`;H#K?(1tہ^B _ Ygedo%4emd@$ j%eʚPzv%v#|^y	ZT=$"໻,6Xd%DT'mξ$HAE*j6|sH;wbhns#Kbxrj9 T܉N넕hƄS~}cmy^Fuczȭȧ a) "ďXp__ dӤCICuF NC<5jI0@DL/<`)r0P;nHo1K}1|T}vD&6i:TfgX奈%􋫷<̮j'%h#9%4	C%\SJַɹHtkP.V[|y{}{{ޤl.O3==̱ut>& N[ba
L|e!XUfkZzױ~*ù->YG\WCYL|B-H;(TiepdE\#kc|vxl}wxԲϿ}V\r7Vц@^#q7pvpmgi?,sY֞藽MӐ{YL'-wXC;c>`#PL#<U߈|'Yp@g\e#F*5xfߪnC&.FJK ^V 6@vl9)U1lc;k^&b
; |~@c\RBo`?h`&n;lW\{57Pޒ{׹q.EW}x!8iE̀0&	\TT5fQ0O.0mr+IITM_j(zip
t#M.IlQA^BUJ"dJJAth(]OǬI؃qĺΛ
 %+\d6x Kkv'
2By)e>2jb-
+-Da
PQDJʊVJL[BH"Zd"4t헡b9Z/ww1-E(PeLry*TS)Oꪻ
OczY1VxmAҨoK)d-	p`Z"aIdJgءz'<~f}C5ö^#h"/456'gx{U'|ܴ[?Q1K՘	 wjX C3.q԰8L9",>>QGY!DQ#xa#G9M*^8G.bB*DYZ,m
uи9yi	J}\%_PL*DQ/EEkN/h@ tϝFtk)zr4:Q8sGo>ݝJHQ}5	rz#vgi5ݡ{yB=]@BJ+S
!0^?/F#Q?#Ij>3`o@e/'%2Rrw/*=	Kέ%A\蛕w3Fu4S|!,'j]%4r j"!̖~0/x/Dү̝WG2l-H_̮U?,U?K4\!=s/4^GPIg =tmKA~˥"RPi#"4{+A|@U<:S:K#(=y}PX)-P^e{AKSIdIJe~D^i,MSQ}
.s;3vt]6@iymf:WC҃OmdV|6JQO&ځ̸NXsƎ9swT"<3rËwdpC:#C`u\$h轵}$t8 9p?M,Ύ+4eq5>Pīl;M;^/vL*>$$exO_%9vɉ_+K[;Yi򣺲CeOwҊLk/z˺^\cxC^2S!͵nأ}N"eI=x7;ӿ1zwn-NV1vZn;҄ڝ
3{u&sW̼ 9jil.ԘTJ	2e;.Waw7zshܲKg5Ve\Ԅղ0XwE*ƴnZhܹF#<ZHT)oUkqGpkr-pfl@v[òR]SUQ~N`-
;KM>]{e$$]kCE(%LԪxԵld[-S?jP^ZXM"E혫sE0=E| Yhƀf.$T}Sâ]Uun#ye6q,*Y;WajչTIO2l;l`y
eex~i~ IQ3C0:ZEls)%Wh!|O~'[2$ICLQ?F!&0˲e-MFN(<?Aʩ%AqQLA%xV6F-u<s@epuN
u.\*$]Xעڪ@$#t7:I 	]O)۞!*He`B#%(XyOVC&X-.~@PkTBWĞjtW#A +X 40-4>"wpB3%Y|NsZ;!"'g"Ne6g\.swIC6&IcAq`!bg5U%zER[0w~9.G3e]uTj7hζ]»m2j;e\?p54%8:ȼqk">˞xGx+wuҡYc[r|ٳxWjRx9ʸ}oڗwytHb\`-I㰍
*&Q}MƻVf$[@ RCǖ 	t^cg"HҶgwt\bCcQJH-:Tm';B*:ڎ4MevFYFNRHJ,dX`X6&Aj<-	nA~^
FAehVa>E(Grg/W)awڋ&n\4.tF:6w{J1϶`iJOM$;{5Qd_H$j#&	mDm4v)%s][L :@e:';hVP$Et-[iJEIm.RS@Ǯghn*IQRK?&;Rh_IAVboQ-cU)nx7&Px0kFg-fM-Ln@%eKU>DmW1/5^:tХ( 4}tmKl":m`^epsfYMxW\tNmA^ro,Gf.[\.z1ڰ:qCGJ	]p5htClQV]ZDL+v1jM=;P),sc6vl&{R9K@lIV@kSF(QR_)Ӧ0TjU=F
#tF)cSdo
1lǖ<"Ħ[mN]b+ndClԵVle=aS`X̡ky:ǉ'p&
vę[	;ãrN$F*[%BI"0)
mcyRs:],X#""LHJʎSWOxD%-Ѩ}:ڡaKք2ƿI@c[j\$rlvU$&,Ma$g[2wkhcq
m?3;~uҪT24 bZ
epӁ`;gQGXt*qPfc*lAn~"]EB]!VT'|A6y7 "_6lfӈ˜QWwfB].ZX"S+t]^"_9Č<j{h. HK6P#{pRIO:h'X;d>%CalYO:oE}Kցo9!Cm#;Of;$b; p٬2oB+8k<o4NRNn0gtǃH)+J<Rj6@w)I@'!b?VYqT<W ?c.d)3zwGHc8kM/ ܶPНg (~rO7cDxK_Q|3̌3pư1^OpkiKN!_!TT|U}\
?Tc"\z?@T ѽa#ɄPV~1N$)K9fn.)9+%N'K_Kka% ŭD'$my*uM<Eru˵I_ݩx&L0Rv2AI;D,R/i,eD@D,b	ݠq9)VA4tJ9È߲r͊/؅.ٵ%51&xlEQ;\+K
nf(;z;Y7K'tZ@+~n&
+MI)/oGm)qȏTRʆ_e+tKy_H8D@gI"K8$XVVe}[LMG[/paKYC`4G IV"P	rARjL<WVMON*;P#;+tu8ƷJGf6<~zZK-^"ULW*9F
(2n"I٣/C'	+!XZ1YGrXm%B\D'X	^;w
")FYTY" !^0;rnBUT"BJĐpMIS]U!(iuND	Np@j8Ugx`yٕ\Yw3mUV¥ҹ߼S|}dPv5VuK\N5;6X:,rB#$ iw,xb@Q"	~iVR>,zT;[ڢd<h!Ra;z|', M z̼Np̸@לQ<o5R))W,_pz	>1.jBӁj?H&+a
ozoc(-J$G52)>I,x oj1z/]qU	ԱWwmjDm5AF{*cQaPy0dRDt,_n8ZQ\Z΁)ocVh@fje8O_eXI+#B}js0P׫!}\pZ^'UP}ę	m X#+E^W.2.'<Nv0eSbq	)Mqj=&Ju~E/B"'Xi|ξw_FN-iAL'0[3gpCbʏ\*4̢Y,)7sw6BR@6p/
,p7z!J;:;(?~ƕ_"n9`wa
)jKG?@Li{Q212\E5(ɶԩ.P%X6F9P5陗U\m9ڶ,K+e&
 W%bɶS,tq);=:ө=8d93$e)|tE]+BLdMh rD*zsv]Ie/r SϮ>;J邚!xbam ="㡚fk^r?0̽LQ!f*肎E|&A
ҥ})3Öb
,7W?Ļn⩺ri+B^qY%
X0q8r$v.6pa/Z&_&,ÊĞXrZ[L!dv赼t,逞J/uVy8
yC5¶ڼd:~e]H(Sy`ހHI.>0$cAҟ^|xD}d>*!<G"	
˔=52Xe}:W)ixm5?<?aN{g϶T̃5teŇ#vd`|^9E2Ø+0vEb.cyџh?WUy
qam,zO51Q^obQ{CQ&^cAhzAX;}d+OHy(%Q&۩̴
wgyd %y|rxn/ެaJBV"W:BZ8P|)Qb8~Bbj#}o)b<}UQIZx^H#Ԗ1,M;y0l:2+߲Ơ-&")dԇg(Nw~CQ;1HyefhJ|([kraxg!KlC̪yG]W*TWO՜I2X1ZxFϱ"(( 'PkF1W/d*ޣ*קLFK^}"i9KJR&j؁_:fs2iЪ 4먻,5:|	((]w=uaEph\sYF,~[TFf3a=,i߬QZ-T⫾yn݌D6w}CdV%gTd(뿃4z/tP,#DdDk^1&?OS,˘⼬n#5m9x:x>LB^@_>@X&+[/toSg}Vtg-	I%$wl{zEg
uEG5]QPһɾ8]':0ayoV~/!T vq{3Qxә}C'=\_VΤYY C.1C-u8x[bHo\z
4AFae1tEu̳ZZGi!  xrH|n5oУZI46Si]T}HΈO u
 .TpY7GAgt42E,8 .PP;@BS9R4XǑIOV|rnUe@c*>mv/ktϫĻInC=NmDh$kD<.Wuen	R|,KKl^+W)Ё;I=c/;(qjQ7=Hc;.3bǹL+ 7BW!^帎%uٿՉSEێꦝ 
4&tF$\W$,'Y2ԠhS./0ڵ)tा*pS~	}b2GD;T~$ր!`2'S:&\<iҜQڥKS/{0K2o :MhVR,Y3~67+jSH~eNe%(%+*NLeTUJ,iȴxD/FVnYav9V#V[nH(,oIz`*:BuM9Z+-!,3v<?ye_nX@:)[:e:IGr<IB1.2s(Gh,L~`mQ| X[|raK!9Û&An~z0tyH_9hywyNe5S\Eg
nƜ"$4\]_PϜh(&c&7D %*/˥b}êK9<)ʹ=H`\)u'nýlD0'~bFn0C+	JV34=46S"1Q)/\dbdUj~p"(aG%SKeކ2C-umw.LX#W0iۓ+b6#CwD[rhM8FU}jUpjt=NK8kY]XIJ<4z,#uxTSt$Ì&ŦTC})Vu~T.Te^^
X BRgNԗJHTeە`4׍eFAfJ$EQkNU}j9:R3<ƕ$i-R8@TB6Bhfq"Wk܊Nӽ,CPQ]dU:jTP4aQZp/@62DݔьNħ홮i \ܵASMͦ(	=]((g6XL6L_*exiOh0ϫie}~\k7!vu(|r_`mЇp$ϊ+O|s?"MqOtO6}#($A"ɨ(RºVk`~˃pI1)>uk6#ȱK5ljz5e{yPQiĹ4+S<TֿU{E}FUq%5HX.W>|Y={umZo=Ͼ7D7RBV<3IJ-V=48/CgAGq*ƽ4&
UT mn Qct#Gx`_o8x\hQߠ+XQ2 q$ԁ0-gaZ9=/=UG$@Ȝs=T_@ݛQU+|{oݑ:_2%<!k^G*\oo-|5njx2*krP*0Qf4(Bubh
k5-D8cQXo~Y,/.sRx}?u֢R+Y.> ٧^3#Ogk EP	 eê" zCMb"	|}@NtPiF}tzyRM;n}}ă#QPr5ר1}SUZ
SI]tB2j;	o>[7,vqt&V7UpaIU5J_Ezv[ fFM\t;c(}TZ8+3/Js (Y!{@ᄩP# OVËM da^೑ }2=,(-#7ANH@~;F0fcrP/*< l(M@J`И̾]8ٮ|ێNxRUՆzvBr\:n)_;-N_sits7G
{A࢝a(B$$Q^%.{B+silޱJD	Kr6FbHDwSK3{$ 2
ۏsK
$5KajSOpu4Ro7G%:FTJ,@Ay|i]\062k,e]Xws^̅ϊnĤף!gㆭdd,v?9}l*Oo?^yU??
iPy/kv=@yq8SJ	Kjw ߊQuph1!	'<Gi>hZ<<WǬٿL}DI,<93`%IVMHS?N N!a09ԛc$L7,>Sj@sI8l p0/EPԸ ˫[	9%qł7 6
Ò1m@Yk `S/氻am*Mҍr.=i ę:ח<^jJ7ϮZCZVAf;\~U2H/(w\o|\}F]BKGB/[L ?6ĤL=5Cğiw8xPOZZ%fX}yL5K$?ӉzQ*_"]PX Eou)Ɠ%hz|hM`wl-`pxu	*8c
v	IJ%dRc[ !߯I%0_ cp&vK|a"RVDK*?D,HG
UaZ?emSlGm|џO!k85zBX"$
)bɖ@68K1]wxht<#cKJP:k9y3{hÞ W&+L6@gle$ppY? XD$ktD]œ&,#+C\>nr](`NT| >)˴LV]߭\yu]a+阚i8{Gi}Ra]zke~e͘VPJnmpm
r㳲a 'T8YR7+,O]P5p_ڨ12/:ߧ 
4rB`mb*ɰS6A&͡RpnS!S^j
ξ8[RKIoJS-~5tF80+*\us,an
-Z3<(q?A[}]zF](\Eq(uy4PSيH9B-uÚ8VTi|zgP*9oH$%9&հEM/ggUhd~.E"p'{VLn)家WvLq{kl|09Ł>L>ۗ9}Zfشlֶd{;p	f0CJHAtT\E+Xq$JpuÏhGH"8ƘRc%QJl:8Cb<Sh %ƴ|nדUԣ 9I/rvLR<l_aQ9˧S2U]<l88qT㛕ʬ @j944f	]XXrybj..nVuԫ7Mu)|_Kb+[N3Mm_IϪ$uۤ7`Hv3'Q݃9,X%sruUu *WY>"%7tԳ}Ш(<5O6!L WIgD?TYV3ԢVDSЮuYmkbl3C6fv9;-(sw=1>׵礓dc+9$MPiX"r.=כQҍE0(6hiF禑VcT}Üyycnn@e0$OվD6rWpP~CFQ"Qz+I(t2TK$WF.a:ckUwm`  Fp1Qghj<WgHYؘ; z;
bf[{4mnlDhf{bQw۟']A3%)w?pp=(|8"BQ#>
4Jx	cb'#7yϪe>`N|}wLSZYrܑ_9g<s:~U|.޼|
AX{v
lUg5em0Q#2QG<9ØIn!^ׇ)\A7C*t
T߫ԙݮL**-µk

%ᳳVq`H
SDA$3cҀQgi,cLf2.ntvL\ØNbfꍌ'!?w*/ڒEU$ZLXXgUڛ7&"qk]?.J0*֧7g>;
K_wr*߸Ymw2E^8z羦\yy!'z`'ɜ:&vTj`M.Ȟ$dԫ`fiZW_LhIjVI[9-{^8ă}^rTa>[V"glQ=]?{X?[dcKτ;B<7O7dﮆ¸a$<hK&#djn1Gcbd5}xS)Db:|[KI+³Uq.w$K*dǃ<o_݃B8ʨnӂv@Nug?j|q&g221V4{Y鰒5[thgu#b@`91OhhVh_0+ٰ'7QőۼG7Bz~vj Lp@LPFڈ&#&YO KH|
\d4!P]3MYSB4y`1$J䔫6&-a!ߐdXܿRJ <z]GazAbwڤiD$iyp7`cQJDΠm+CcHZR'BlKLw)E®=~傕aED3jc!(0r%לӄh]thTL1ak:f&D@!vTF*5_jb~
ZDڤ2def>rmڡ[9DnJTL:1UhYMu0'5|UZV,MO".˨rx}d>Mv-ձu'Mذy-4==T3◶LOlHɐ(``^bR0P|qe%
&$MMSx+vÑhDvt0 P)m]UƋJwM;%JS.J&UiIVtLDiʄ>IE*Ip'eYZJWRuS[-n^-NRaT1VcVYc5XEVuq`h^PaNo#\.RY5e;p*K&6=lsp"[3R6EL/Z_
[ū&|>V̸6*ft3is0mg@sp%ʪ%f(1E%fA!Qj-D-RIgŰW$lLiծMFhW2^톮y0!2ɴD@+wX'$$ĘI}ajc{ԠL?}D.  d n_:i$o0=UbQ}o]ݱ[ΧF9s'(__H}~өq+0^54*)VsEꋉymgC@b3>!<Tv}.HH@
V([S>##r3a8Fu3<T-ˋ$k]YAApJ2Ν+O2Båb-CuƎMgU4hG}vc}lA8J)GlÑCbE26V/-zzk#j5RRfy
N&j88Z0z@Ąaѭ3fPJĪ/gW.$bF_iN?;OxgV3vC`.&Ssa#nN#6Rqrn.د+4D{W -"	
x⢅ۜ9a*Oԝ(F5ǀ~hbs-NS>\$u~tR͉&%@OSbs}1ǅG뷯f0`AÝw:δ9>eZ.ް8|b0}x|*IF?,=J@&1+yl*{ $8':W+)>iQ򭮼6C߈A=٨MX!2-_Soxh06|8YIcy҂=ρn4,CY>mr0x-W(XW]s].}֍'QG@;{xlX˹O[yuLՏ-@qLf}chv&X?Bd}<z?e#Cĝ~*8;'@x:MtaBpc%08BGS!4E`*VD~_ث/@SeZO	kѿ}ʗܮn^̓IЩay\Ai(Y5ܯ$2j~RrIג̮Y5AQjͮcX2@
޸VC4E_jm9+{:5_\˹1	Sh桴~"?j!ʫ+-k7G0fUsX*Z$y肮9$5(5|9w_K/L
nxÍFE."7{"&w"yB#	I)Tʏ1zX$s%TKhV(7轺-b*byE95^t+.y!W%z&z]Njn)rmSN1чlѩL+\16	8)(è#WwR%h^ڍ殉"Z$-$(j$%I6->B8uKVIU':A)YLǇ|PŰQzbb,(CyI\7n0\j$mc+i=e/tPs$A.T]ܖh"v(cqVi!.q+i@< x]T8#@K@|jl'+SV1l^7xoA C}'u$35l|c)ӑYuY&ߎܪɇhFqnEpyiTW)a68Z(xU,y^aS##c{/tA?)%?Wت
~qVp~+Ir;-d8./(`){"¥[:q[RvYķ`΄,G>A_=݂:`rl`/=mۢR2XNvG,3&NkF۪?kV fi2H>	9=%4	&/	&44ݘtU:bƅxF*M;/g>#]jiFؖԷ~]K c%bўgV;܇M1~CJ}(m@uw00XX^~`{ =ܝ/N<Dnp\Dxh ^3wI!S>߶WP?w@(K(Sw!p	 "dOSg&
([}(F<RdHf58)9k%va>qN'%Cw6=@ *)L-w:ujOcOw`s_Mmjx`0=zIꦇ|Qx]6t;Nqgs\wǞxAy(#ʴ	YePDʒ-'"e
"/WD2*?6֎rd͌:]'u0,loi**n؏}F=/m,,ju'I$I$     C$I$Iܙ    `.9s9s9_AxY{P\5s;⵨CMh{8}Vq"T(+?nDmܔ\J=
Om<<i%--~EsunN~5;Z95ж<
SDfL }ᯉRϑ"D"H$8 ̫;%س?BϹCzoɈ	ؾ{!=
TN;}#m:,j^J\|OңπQ4_-wN)Rː)KyL[hيUkmnY" i@tL`3+;'7/Z}5M4e֌Ys-dq{C((1jo㈘\]	$DQflزcρ#'ܸØ0i4[hɲ֬۰i˶;pȱ\tڍǥv<|B¢bwW~6bXnJ<Yv '%@4P&WW ABdP;sܮb= 8zJ([Pԍx?=x×&\HQň'^DIH&]LY!ȕ%_BE(URk֮C.zd2<j$dT4tL,l\<|B"bR2r
J* 	K#S43:dC,6,aK2kTl5qDI	"D*70426153OSL×H!jd܄Is-q8 "D-zaG:Z&CΤf5TW05k5{\m.qatpV\yTJuW?}/Tb^\3a0x7xW]TUH^}qtE$eXfaA\׻C(|;j׷@M !1k;)u}_[)@Z/*'O,7Ͱ_}=5xB[.tdJ`c>r2By}h^k+h=G
Q~Ti1r!ͧ1PL=c`%{w{VLe&w/}Ɏ~%"'.P8-g@./_t>ן7sCn4}c7Q>YJ*8рOggk[.Ub+GƐ2sćCSUJ9\Tٓ=UE[5y'}q+_RM<L
KQYtwZ',+M=}7O9"yK.5),Ӥ@"p&E~Ux><&aB؛,M+M	+MOi4+/	-U"FKC& _)G'79o8PkQ5F߇E$MCʸ|Ju?=?UB<:0_[Z/s9R-(Ӣ ܥ0NQT,7?;]UiI_PYWC,D*&ulLRD{i05AJ7Ꮁg՗ڏP%,/#XΫOU@;#a.ڋ~NH_LV&xۇ-9kt}94w
"~)8gD%2?MԾk<>5mjN/ 5-NpVx	ZD?!:?Py8i_iT.f29Wv@JM!zoisMYIE,Zk@~`oC<ť+
<$[3]^wBwdٹxbɦjl,,[z'xRy80{]#:_J}G	}s'un%Xt6qk}.:>XWklAk2{:j$T5 I(B[g$e;b|W`=̫϶!#nfh6G*X=ۆ=1}dEweO?nyԢ1-?J*X7_ې3e.K9p'2ahfW /`܌i"D"+y]xid/ۀc ڙf_jA@`<^(afoFc>x4/dE%%"Lap;?=9[AnA	ِ_?> SAqН$qT@F>L,ĉk13'7<EDޟӵObbWgӋ-íi8/3Rk1~5-)|d41\;KiCh3˱lC ?e-'<+>cb {Qi˛Vjn9BMwMCtv/\bLSrpӦF&9)*[5TAseYj_ݞ2w{V}RK%ֈ5"$MBݧ9$U-=TB95Ђh/Ȉ= *)S/CI{gMϫUQdRXdgR{|yRv3[ڇElE2ü>=9d*fǺ"P5oGGDWYt67)>)j˷GYChsT/d@ U}"s;z*(W	e`e~|,کWa5 /?P`*4\ђ*(=eMeZN}@}Qd(p JЛ!R>T/Wy/s]әwxf`` _0f`sU Ʈ0s퇰Af#4$uyE[UJ=V-Fhv$2n:n\ӴML'WԤ-<BrV7N]bdUu/A89*"f8#ldIJӌfDB âU^i	f9yn%[2++tmRbLA5th#_C&yV>qٯMk]SjJWq3/̣5K?vo۵TodNB|.&r,0=J'g2̯}N%ZvvXҒXuRNspKC+u
wd/~˰koɆgW뾎1+w/`eVw ?1	ՉcTEA񕳮HIQk}$ZͷLMm)D-}M6Цdbsm]]Uoq>{rM>CpH,Yeϑ3
J>So.r)vf#_!͡p4Qf BӇz.QOcl.mMmm_y>UeepwL鰍q$k۾5~}67`Ww+>bܛsP2ҐHLJV:L!!h2Sd!U5
DsUN}A?36zyVcޚ>wʤL>S7?1X\$a)S-u | 5pZL3`d	?l b1*b!̐r|ܼ Ty)T2<O:D\ @AY6;ػ4~;:6qW`n/[y*\*V:YZש^IՄfh8Z6ގn/2DV@0 $ۗd+	Po".ɩhra(ʔJ>BoOj3CFU~T,Ȫq3Vgwe6^01n6q88ǅ6quM[d+ORG\	!kT	Etٺkt·QS\h ,&$,Ї! !e;R( 04zbvVB9-7mq@;O7  NjkƆܜݍᗻi!na&ieF @.լ9m&ҐZL"G1=$n\n2]6Я4c3t!?|wy&1N&-/u/̱mpMNW=x	Q?z?򼟘U^8$ڵ `qq,Ӣ$?ٝ|<=?=.Ba(UG;t*^җȧG̭>V=Q@ϵj_G?B,j*_i}C>=ARdB=EOfʃ%(UCh4EH	jPʩ˥\95}|MZh	2ƫƏ2E)/tv7Ⲯ|WpaHItI@fdNw;+ݯ(J*{ǫTKы{"3  %x<E'HL!J4QzqE3B1P*5kTaNLͤc[ǅ[SNޘ	|fz&E|sxuM( z	e\Hu>4 h<zCӡa9>aJn-$CG-m]="I87z.%)3:d8dFdPP@?%eU5uif4y2eɖ#Oj,#c`aaR2ruT J 5	afaecSV\B4ߌem[^}Zh"
.D0"DB#Vx	$K&Y8+;+PH2*TRF:4jҬE+]N]է߀ACF1n¤)՚5lUkmشe۾;ƶ#UYܒ#Oye@)AG-ԥ$_-Mi&fe<Uu;_"JPB9TYAvTן"uY̓PrY^Utk%5I	
c~e=w҅5Q͵"J49ThЛ'џ	SLwySIZсnl\FKdÞWܴ؇[adSpOAM/D(B3Z$*[A5`O!R(:IP 
D+Td$VqKD%!)H^JR4-]˻e*sYFv:lUXY-Įȩhr	IzUPVEh0XJ=+vr3@p#Bt" PhTL0+>i'nB.w[Dݷ)]dIe%uK\	$;m2g$ThqHo~YPDl+p|igQ# 
 x8)`ś 9W-,_ٔD)ْtwenj%`3qKLR# 񘣽gXQr'D29|GKZ<v{sx QvD7H>|F&fV6v 0
#(4i$KLBX"JZh #M.Qt)c*͌ &P.Q`	E%Trm=Q4Ex&'̓gxcS3s$
"L&Z/LK2Biok((  `9\_`	E'Hd9^x
ͻ|OOȘ@%R\3sK+k[;{G'g
J* DKG0sprq2",ⳎIр,p;*~ x>e(N,/ʪnnBLbZox:_(( @j-%(5Ŷy3
	9Ng4kѪMt'-yY8y?FP'HfXDIVTM7Lv\(N,/ʪnZ"c`dCX#3 2Bu2).0 7iNҪM<Pjs]T"T<#=*:o~)$
[H'#]Xx50f̑yC08^¤yT~jQ5<`ۏTHpDt0|_oJP=q9^7F&Q?(}G}ʿmqT[pы+`7@g}4awIx_]k{u:_6X<ʉ{6&+,(ϮJ$dVk~#^b	r{kRk+Y'!@sv1bu<݆3!G˰Ћ_w{⵶+twk z#=[w;_yJ;Y=yN7bH45zR\ZIdDJ3詛;!o?P!zjE
~P~ZolDq]&+hC>c>)TL65wgV! ~*_?`Eykum2}k}ޭY^}THTbMMl<uu!Սxdx<Ih颚AHrpKC+?9M-[ 0'_^fX{a9# YaG8{|}o,(ld]uJS9	}6clV!D#Xlk#(4IdMKx K2ݦ~HK$zٗ&<#W,shj-^]k+ZJ-26|/Oש[~<nȚ/?6
`' 9sY(a\s]$Q<!x-XCBBBP"0"pxUD&SZ:zF&fV4WO;_@wtyWx_PؠOg\ՄIsP,:i`U˚uvvT#gt5to䯱&S⑾+8p qV"YCg3Mq.>{p@!aG8&ℨSPgsiWezumF/N")1NwwN\_:Aa220dcB"aAaQOb.J*㪜
T⮚jy#VOT3
ͧx{MBY/EU? b°MpLrMYZ,-,HJɬm(l*h8~*z0Иc 1X`aA|moiw{?O3//~jN 
l2, t2$lr#
~@h#[YOqbJ0(Ũ+T`VEV8lAT@($T9@4J讣%#hb"2v)2(PG-:0b%]b;(8p/*r7̛vuӏ]:z/h]\Kx}MdT#Z˪Nv	\@R5leTɟM=
Ĥ#{t۝ Bx9dDE-1H` 3po~4Xw 7LP%ojt#}5f+OS\/rǍޡfO+NZWMLszw-̃Hi2ѩY'&K Ħ7{dBKs~."\H@rD2\s #e`ac\b*
l;v;NnjDk\|EFw?Aq-#Գxc+ڎIccckwl@>*>U/+FcmEoO${Ȃ%X	%_BE*SB*jUx R&uYQ6G&PI0Zv:0̳Bta'i+mtۨ;chb"g&BY
eg2z[c]תc<j~7!23C6-~ZcߕyѹY2^pp>r+?isagyf֭ǜ& *]3D|B+yS/vF5fwx1ی)G11*mcᄙس^$L:smKR<#%ݳR2<'%S8%KS^u)LVXAҶSm_XeG||g)S*2X!K{yl9uqkP:F#r>8J^4gu{ q!z+.c],y(d,j`^|*u1ǼMCx'Zxg8o#8839Y	*]9t7g{lw/cEܡ,ѿ	xs(Π2ق\eraN*n*Rn'ABbI;BƉ|mv2\=U,}NڋX:q~ZWOIvEI:5fVj۩{®dB$[vi@}1rSgPlS$]za兩wS?l&Ҁ7:!9ug@hH#.j 2jENx(f:?fg%п6N~UU\ￅ;^㵯FG\(5stGZ'E(URbjMu{˝UۜWU7xa6N'M9dM XUQO18l@n;)xjf3iұ;:3ˮ;"*551;=Y*+J6CFlٶgߑs~pA \!zKD+!q<ʐgUMXKTEvD I4yfE*ץSK@X&Xbr~Ȳ66nιI2<mlTк0hh>i(mfv_:q,
*-ߩҕ;ޕݾ,n~d6+틇gzq*󸤷[zxOl_'I,匍Dn%F3fQQ7Q2lӘ-Rp;f}gLYcgj;%^}#Qj4FщAjK,2(ʢ_Z(l	q _1j=gȪH;XR?lg:줧rYZ "z7\D^2g շvM1kl3(<ܒDP Kè|#N5ܝnҲzڇ{Mod?ů^r	z5W(8P v%|RBa<$$')Ns	@r'V,E`>!aA{~5Ahfͦ˕`6XPh.(AֶE-;{:,L6-OqlF 0)&cG-mk_b55jڪmBƢJ%<ֶ]sL;t~S|]|	9Z;%.»x;nsVO6>
iB%bzeYDI?HsmIok!~~q<yYm`rZİz<j(?ɟL ΰ/`amqѾ5َV]~0'*͠m>6^wrwsŕln6e?Y}t֯8JwC |d|xYYeYyyh"4P^mIA沈_ӱ?COrOaښ+{_u|JOۗH*r/ =.KlI?vZ_ ǣ5*vVlͦ"A]ۃ<:aw wtN7 ̓B?H^ B t$bw,\T6;ݧ4`8>C_P_37O$߅ř0?%ή[Q)&]3hj9H]0J}sJ)K9׽zarnjf&Lfǝq't8*̧|9t[I'[
U}k*4<Py3]܎vōXu?ΡݮUU_us]@S?EA@Gݻ}^pQlԺ	XW~oн{a1K/nLq=i[m$IܨBtJ/QqiܚxiXS!z
Oz3D,e"Q*-mf;]FebǍu[}sbE,꼙=6o5` C974.C7ZȻ7\c	^<<xYuY9^nK''2Qd)ȉNo,f f7Qk2LJOSjV#pN:x4⾌5ao"G-zަo߷Kv:2OkÂܮ?ZHEF`.u2@}Jt8;lWQᰱWbH3NhWTz3Y\C#[d~-랟Gӑ>^"6C>0hww=WuL0fH(+mG4ZWpNqH*5IvL,~-#짍XmFԴַwcB 1a:q-ڕ%#3Vx:C9^Yyn`o704hfEbmɀxV ǅg`ZIHr(k"nv{LY?T8ɝ]o>5#%	#]Sga/3їQ21jf<ZF?ʰJ^ƌ1{qm)gY'dEo,L
˃q$lIidutQp}.C%?(PW:}%!H)F3*0*LCchwN):a'vzH<!r'©y0<\6޻1y?9^
BWW1>(ȋYrawa_T'/<Fv2>y;ўʼ|hMy>NEL]>Om~Nş?3̼z5!vm-k	~KqZh.fG +`k!l"Y͑gݵQGwi|?5)#b#@%Gb)\jĖiͯix^UգSFP̫#go	HMcV,Փ!SQ3a[iٶU;DqxHᘯacƓ'=3U~M)1]^ijسkv	Q;X,j+CV2gC 3=m@2wNX=q1gxK\B(f~b2h{PߑFeXY==7;z^;(P%z	_ҭ WLJP0r] 	l:[`p«w|R>jsIf0Xr;+h0xֿfɬ]=2Vv,r4`G_
~Ac7#U;UX񞿝UòoRq;aifQїt4&R3J
|%4 C/l5d׮_˜(K"Y@JdPPCCt`olF^]=e'HCURL?<϶%lj>N28tI9vuGEP1'n mkf_X ş6~dRͱ
yXNN} 	DLۊOz]Vk(CL2;IJhKa#8
/%s<*-at)RN~G 6-dj}tͳLۖmK2Om0ȻTMssau&=rHQe;HbOSd´=$!6H@C1;-nEyMx!`bIs}繾וa۟I%KjUkF;FI0{E+[&kg90?kS 975-
mCuէƨ5NMPrqYm̀8{QƚO',]
u\pc6orsDsìaWjXN5(8RhQxXㅼ,V308@˜Sdu#; l99=$R$92{rkwFt. DtRrs(_5qD+i=E	XRg7|LꝜR.[v9 Ζ6!2_y;Z*00qf;MELq(e@5hEہ$5*dTRd뱱	-M+M_@,5ǂH*Vls2I.G%Yx!xis=踃L2;*.φt1[AvHݞ	$2<BYv	t툰l"Y+=!8{MU#c aqwƾeάA
d}{ki?'Bt>qVȑ#&GmpgiѬ8B =8c6&uX?mD1 *r6 #>PPL04UF(QM 31(fTHm6x!x}!u.Py=ZBeq3" B3xO`	9y^ @!Fhb%֘bb:t16	_PNFH?wjpwkdOy(M?l lFB791_D!GqhqОe )À0XJ6CH`S9Mndd6ONK
	hShEJT*rqWA<E>E!$arʮ8D>LJ9wFYlEm5䉙G Kﾍ`qU4"DjS RZ#@%RtZq*h#PvROێh2]RfQ;_+I#AAGz!6DR偈 J*2jS^ PuLRsb#Cb^ wuW
ʱ !kDQs5XA
UӋCpQAݪkƀo+WmjI8	Z-gIM|HrήvRq}\
5Ɲ±[.SªJ?I_ hF!+0ÖBX9,5⦯ 8xahIvޕ<BI`WÞHWa_}t݈
I+Bb9Op-6_zSD	Bm=`Kɠ,05,2bBf|b'ELkT3@ђg2Z@9>Ó*gɶpL:6zIC&{4
YvUJ&*t>p$Bֺ=Gw_/5!J OF:>J|qBU׶Wdr1"u*wK|hђ7IeY8fM˙49_\: T[&C֝QvQH%;C|M^3Fu8&hLoZ	 Sp\ura ?w
F<gTK̀
ܸze*E-h]mcJ=NT{78YnThCՅ#5۫>o#/9ѩ4ࡰf	T=xe2=]Ƿޏc>^s-;i4G'ꔻ*k쨆R. Yt]'i6vfR`>j"Z6ءpHG\81v7kTةU~WGˮ*t9NP#kE3
ɰ\.Q~*ȼ,}ب4km1](zT\[ohLhyaz2g}d Psdn~٘慴%ꐳjk/s%hSfslHp!0K6q@qSsYׁ~L5,)0[*ISRr,i"z>:"mبtֹ4͂mVLmF``5"4i:ޝb@n vSWw ;""TK!8"gȤ;SCJDz
Z@r:nY"rf4K$
fv@jDȪ=ϯ^BQd\LkK3F
+ڈFiurB䂩Ӟe5TD=:&RՐ3s4ީdM4 I([-D₯>^C+jip'ݚYJd26n۱^pJ=!00QS}9VkrysRAn!wwh][;195D]egtsn@N3Z8R׻,W{2oS7%AP̅:KnC2l7F2H0dk(^b j^:z;%~'Ǆ9 ^fƧyO$}uxJSFNA&Q	VXj(TyChx3ЛuF[lD[<"0vR!TGf?=k?\kk6k kEPɦ`u%dUݼ^2\!/tAWo3C)g9s	Z6o_P3e>9of1}k='fF4癎b|"#n)'e-PX3h+K&hMD\8Kf~6Y>]8.1+Q'9&NSTsjpq/{ET0?(OٴyzfS&Rypk{ZGm8l/KW}n}kvӼBXpϴy9!ݢoaz+IPEWh"c{tw	^Soͤ>1xi~	 	s&	xV\^4CJM8 ډ/XupZP
0NIPT&vm7Rooψ0)ALaK]dCrcꝔ8L/)v@ڐfQKİ9|/<OC\`Ix
*U]~g\0a[YXpHD5F4-=bq+ss24:
-ǊA.0ʇ~ ԋO9І> J f]?ˍUr'jtO<$;|;?3 ea"FJF;ZQnK?*ӰJ`nts%6aW3=sl@Ϩ@Mפ68u+AYq7nP;L3f'GT-"hMj+5 "yNs9z-现
Bkb1t=Jt@77D_Yhv4Xn
y
3NS7D=)Hh猽_1sz384s}|u%1:^vU@̬7ǞXC%g}Z`d./godg=hL l;(8Ty3K@vwð3@k6RBwф`8Ӓ&CtX㺇})deLB/K7玎D6J}HJ 72ܿl5	?eqy2D{^5
Yi<߁%bgSV ,QM|O:}G	471#א-pL3rfq"bahw^AteaBpcpD5˖0QYSQΓC`p	1g!WDkRvmd%*v=-d+]+|P%M--jKU7C>^;CyPGz	@ib{* p	;HQKmlǖanU0I>ZsG>o>k$1ǖԥ-<6ÍUªInx~,cx}^iVH_x䴧QHz)U2-$`&:!A
#ӕؘ0tÛ>趽jЬ=ظ<V(Yʔ-B/l.&q[zm@:XԊv T0~?ѥt=~<ItH:WX鰶?WTxxZf)]uF/?Y-EsYIGivGoUrIb>%o|L~; %UDM(R+]Kv̐^0)ﹱH
 I_CS1Ϙv8OMLaY%ݷu2&,	Bà	N$V=DntZaӁ32
v]XSi@r^]N9cod.Gqb.+.K$/*s
7®o)Sp gK(MS I!B'ByN(@/OΉfΊsGN%K``||dP_Kn/*gvy(^]5*a&V,Ta߲BlЖʩGz9	Y}_KPk7+Nϰ5QwrJ7|̥f[P	|h.ER)C:u[1'OvJW!Eym)G0nÃ]3ｶoXAFdawriB0=Y+22]Yjޯ,};WW{>=LU*ei$;>OH;El[WfzDX&oCt؁b17wL%sitLxG<(w;o?+vEiq_:Hj0^KM"BzNoE.|H&ZEkG@Գ(fD#r+XF@.Ķ0s!YFȚ֎OHH	xR~@??%a*GX"b6K;$`T7\BgP
oɷU	DG(+TVlxLlNI#JM2%2+	b$:.f&nֈ5ĄP@
>Q"Cs]?!4ڍ7J\9f:He ʶiT6㛼eiȼPKTXL[ixp?"^J$;)a#AҵWJS}kX"WHx{VwF?}=W؎Pd~9 #~=fұק`Rb?u+fFWu`xcR:^ g*h*#n^x<pe8BhZwf5^g+:in08.opk-Z\ƞ޽S}=v} Jx@ &&4Z˥M8]Cќ}urh[khע$aFI`$=@MuY)p6LC3> ًVD_ϙ`S lZVdC
tk`b{Ďw5	fx\'QNos6ӎIUgtָ542NxUc[Vua9xStyU_Z#;N.Z&Q<fp]޹?	&l?ʌt.7Ր3A^kE!嘊a\ncz#=&fͰg@K.jT8VҌQ7LE؏貎Km@ls]\xj 뜠
BkBE? P)}3={+csbriC[
;k˒e)72 Z8@%;a|vX7^	7|OX:&U?3"ӆW1eҩWK	]aQ"oGM(ly5Ms9F	9[٬[$1nkjqWC]
pHvtNAA9(A12
  	̻,!7q9CTM0cqGsP[t
E&lTh䙷ňDP-g;6@FkK6УCarR;|3U<{zc
Q+BXy6swN-r5abs=:馨YǍ! EKѺ764/)`7d!47o\BKHA>2dIt0RL]Tʇ}50L*5|fm	r1}q;	JқK?~kC{ePM<i>' >'1BaVYx4H%DfjR.Bzl{W+O MC%fE`\~\+enlf"u!CoR;&~AWkٺBWMch֎.)cV7.=`}ڲNH;3yg1|b,Yx.C'oZu_Zc(`elQ',>i-,r>`Ζb06s-郻p`)2ޙpuUq\	hl$S=wV /58oi:^k[3*1i&Fma~ca1ELUA9˺T&pX.)JfؐE+cVqം"pP;g3+ݜ,
>u&3XzYn*NanqJ10aQ?<Ff\}})[RzTy<;A[GA޵0/	9O9Ր:!7Jz-&1CR U\F_=ecǛaJ(AXS|>DktK|Y1.kS-m"l&EXc8ĉg:zOa㋈X5GW 30`dU0țbZv<m%7Dx%*@㝚@"4㎆e6!mFϒ_k1vͤkӜk4Ti)?cYkFH(G5sZaa!- bǯr 	lZCڏhA[ϥ#;"W)2fzL1_&1H@@8ĞFNUؖY

&kp-NDs]7  v!*er̊@z:n4] h7khBhF|3M
v׫kf\ژ$iBVBѽ(ʰ[-#(%yL߀OS'C@!7$
- yt07B05]3l)ؑHV	OIGQsBvУY"EvL/
`.bX㱈ƔMu 1nC.r&qBdӧ֨Y&CXc *\7Mnr1(%6D^]rss]E2onDL >絹2JDntq07	}ߋMG"Afd	jG{8?bD
ϛװ<I3^!nR$aBSVG{;fv!&MN}mQO43Hgu,iZ?74kx\Jt.g4y)P g<W?&V|Ry6;07:ޅ佳FWZO	
7mg~úE'M>7֐)jR{*m3':TH]V?K	cPwHZ ^m(Ca{	QAh5Lc7	\W*w0?ŁfhTn%] E>hx!mJKҋ4D+lʙ $160|vc1Q]i<	{6\#t@j]iy:0bg6"QꀮNttx rۉzv9z4~Oc"Zeaɛ{ڟnLNZF6'~zC0 vηpWw8sYI_Y\]_LMSEIӔMepϖsIQ	x3|>!DY4wH|l^0~`ܕOKӭy4!A]יQ5OetG5V	2ډײE4)q`}gN6{=ghvK,80Nl7,)XNM	j0β<oIt&E8] /QDEiLVä+nrX#)限o'@aj)Iy?u>>Jɳ0En<oIn(MY(D}1)HeR4Y-) m5SBd0GȖB?	-~S% es뉘c:YV^Y"+s/jtJFj\)n"/Xsi@OGrA5Cmgby;rdPqix+xܛϳ::rgwF*OK>LtCT];1;5ɥIDf,U|P5r*<Q` A5x'#V_Pwz*w#, k*"_C}p#p
._G6|OBvF{=+|MĮt2|[Yf(ჟOQtIDx5-%EY(?ϧc+
&i91/aތ/Nrrm{qgLSX[СB?;G1YW?NCXo@O1.mJ1iLӠEPwoۙL2'}]Ivཹl?0CAd^׊M	[];{j.}?m&V0Y^F'QRh7^kǒed!+ѡ\ۡh}$`IjM֮mnmk-7]=XX[^{c.7?؞mAg]+}|%҈%84Gෙܜ==?-i]&N3438;q#^dn
%fJRqRHfC_ur_qrVzۖl>尻Lf'0͙YzvqJaqo2oq/}?kv׏Ձ-M`&ۖ&rV4L%8"/F3Dؔ:Sf4YVtԤIǬ0M˰g6~w;w8vf?-z.Io)p0<pZw'/B15[@=#ŝmc?0/7HN8gGNNmm)c.Vy2	k/ZiĖޝ3㗙4~Wnvo̤y}|FJuT-&0bA7Z@<:$XwROjDԼe~l	󌎕ReMmVE3W"AǮ b!FEzﻵ?FhM;܃5<^V$ zY3f$D&% 6G! ߨz͆qL՗{Eiz,mkS21܅!RG<h/92c(Q# |YrS`##Qфf1L8DB~%[HYGهCz츿{ոX^z+IoDTF諘,8Mw8X5 'Yn!G},|PYT,ʌFy=14ЁW|ώZö"L?YϗpR+]0:bkpŐ!C:Q+]w7DUZeSO+-i%#eXVH$2lr^E4_)FcU=(8b
8@=zOot~aH~#zgL^A("/J{lݗݘ'0  4Dt-1hNJtl6(É+6lۍO TpuFF0 FSMcp; 
֏1ѵ$+GjCz-2ԽFSPkF_.lL-Wi7$r^x6H|yD8CDM}<h|z,LdhcZ7	ئ5gid}Ktb+ϿɆhLݹ'<d5K+,I6?Lv&;h72Sr^G5_i|L̀eXLTH|$2m5n9̵i/~/-/rGɗ}/eGCI "qo(A 1ڟq}mK&9Sļ{?v.C.xj{A2S_~-W)hxxjM$|֤ݕ<HQ^I |fo܍]Ɔ#\
Q3rxAVL؝,Ԙ^.º񰍑Y/V!~cγF%񭇝uu
fzqڹPv0 pƣtܬ8ۅO0ضrca'jKcOJ5ȝ|q"$@'t)'.ti?"K؀O$W/1lGPˆE".EQ5Kw|B T+7~Z׹fbr~̸nPR	D^ay7cs)KX8\,V9a`V"o	[׀k;f*Jƽf<$%"L`1^X`SlȾY_~	57oLLcP؄mHQiji;X〗#!ΈF9/gN"laZE!+kNh
(r{啦Mj?B~ճ
]o2-$撴ΞL܋2/kBlu9oc8yn4YC	nӘnƫ#9]ww+8VHu3q&>C] cVv n
LR(ckULi?w	ĖE%0nsK%:V	moQq8H4AͩeY)%ga`S,͹T:LZM2A8b$w6l$eG;׋0hĵMCY5@9UBAY?bDn)NM4Nahѓu5NkcaRb:6Fiqq/ж*Sb˄)"o:SS~dl<TgGFx]hK<"4(?Ox%(G}1Ii+MZ}d"49J65OU;<K/Oܴ?W'%n|AEb:6>Z(Y57<
3zqb߿|mrIō`,Ÿg"@:5O04*;S3,AwdcQx˽A'e,VYEQI7JږRJ7C֥MqK?=ŸŲŴAg3c4wn^.[AJzzl>/k~s7@'ĴaCKҩvP5M/`4%ATVtK^q:cz:Tq@J6D˗;
{ֺ@u/|#A;5:Ӗ=كmCPq';}mD9UtetmD{n'5eBkzN45"PL@ aT@@Ka[8Z7$5.xXDֻQ2H%-c=։՝XݬV#b41EyBfk)83x#Z\t^kF  { QO,hB ;UJi[HЮ]aW"C=jDx!hH NrdDuJƠmkTkfϯPr|~uaҸm@.9oV SPHGs\]ΉCЭ-QpYb:}|H{?	p(bw
&}=RO+.8.(!~clA㗙M^UvH!}t{{NqHFL[Jjڎ2-Db&Ǥگ+yÅ5dqe6ej=h"Os>y4uC~ FTz\G1O/"q朣sfZHthGXl<	k};ӓ\v./
nDNzbwg%!R@G;CU\,,rM+hh66ׯmkFe\3n9 vZ@|mȂ䀨_vb)_NR2EI*|RlU"yg6nBփ]% \-}*_15-gnbREOj09-!ɰq
Ԋ;VVt6sEx!tuF%}nH=1/K<NP@#
3<Vn_CqhhuM92U1a3򆣾LQ062)6;HvӧD`dwqTtuٿT]^-)$Η{yuq%ᅲyُrsdHƌgFRs˴4VhT>sa)F\	^
RpFً#jyCxCEƣ?ϐRnk0w3J	}zˍZRk4<m-:;QTz~|ۢ{)iOϞ_Y,>Xu=<gaA!liړk6$DNjSjw_?_+}	LX.-:]*&9<v%Ce㺙2M16UK1hOתH̘vf?4F{//fO5F;$y^r5Ӫ'l 1EDv|釵<-GMs~ty\7T.S&c6X77SH''MdEO,Ω9j#/:k֖~iTNN/im{bo޵r}as6;D557TjVTmS@8kTa/a{NЫ`<ekF/W+ꡪueƷVf&vٖ_
¯)3}P-) />b	܂t{VcqzG[mۆj&p$G$_YkM^Zk/GIG//-kةRީERMDyՕQ^5e\
t1֡ÔG0yc&qzz$ W|hhJy3&@SZuMߣ&npd_=	asϱgz{țtO>-]`˜P6M4W,*Uٗz08lS	,U?<uVɺZ:hkbItiۑ]-DS?Bxt<wC.T] H{EEGEP/E|;W0vVY2wJ?" urbϚ1PWsgSQ5!T&=zS:D),7-8ކ3FJcنh}'(LFKQMOYY!	
7Ibn6&co6]Å̪M{
1R6U!=l+Pk0ͲVd+褫:15B"X+'ɳM,֘tQb3cqw3"\c1˨QY5czYI:aEjdb6f$ox>wVZ=sf5$/H2l8n5o}(wg^K4jf:8~Ӫ;uSFGm۳ORULZDàR*#E<cm.H$#&ɊZJ}FKOWZE'Wr /|DEc0d-?!6D*1*"~q;C5jxOb/~CUE<\;2$zT^k]u<s45>R͸Ӻ({?6F:.A`/$  TDE岦Fy-{$ 	\4,++]\-'6ٳ,꺃JC0ǁ$72Q;qO&cLZ^=
ycw}<pVAhF@PQGtW` k̤Gv֯/zY=s:i869C-'22޵AC-!a<|c3ըWe*
j+sMʇ8Yf"4BOG6Ք1HڂKdS	̺${ t}]r
DU1*!L@Ŵx)C3[dǞsfRp(LZ!M;gR~sWhPbQ
kCEƿQ7*Il3fhVSؤac6A;mBFWmLՄ(Zw	tqj34d{`#_>J>~q=֛ǞǸFU;Yx̐llHL>-ȷyұR;[n9:o2pR*I`J#?HTsd)cV
KPIY3"t0UDf{Cjg/R.LH'u2L/`33SY  bgjyZPp@QwXӮ8mohKz iMjI!jŠ,Tb_`.ߒmphQPOeKUljg1top:OΧ6)˲5Rr)bQySM)D4ReC*7#@$_Y	l*Ux2"N,tXGN1t~sju1Ũ߳>+j_a\I,˻r;)rtCӟeEuU͐-uhԷV%Z}Vj c`QEǘZPS4vI?wϖ"dA	uU-oUn|5
2q{hb%dnv[v*ES!}runD5fﻓc3jd4\:`s8:u)߅!D֒br^.&+/^5*TaW3Y?),|R ޅX&ZiQiѤtE	=ft)M4Iu7@dH"v9E)7K/eJʍMgw!։"	
Q.W0hL\66gɥgxNh蓨[Zus !Mw%vem
H15M3!n>PpF[%qer)f!<^c$p)bT;`wBӐ<HXKPO(28:e":ɥS=^mGVa4IX0/_toP٣t-S*"h3oF(#ү=l?4L@fHBkA,(d1W,JL6_ŌPF{`|nȇGxs.]_a?9TmvH~/y 43 	{1&Ǫ

 l@wBߔ:}u~khڞBj7֢"4SkWTx=A c1$y|Н|t#/3 sW~>p?M2|ʫ%jAyvaen)!~LHyP!W<IU8ch-XY-!y%J[<0Y<EʂyfmG+3eL6\f`u@
vUfƠ~3{0B$lfSWőĻ8a	=Kݼ0IL݇ %ȜI:7>X④]kv$)8h ];h`4xb+^
^l`O
QM*Sh&D}Vf|ܿ+/0땩Ako//.9^=+9Y,zkC30`2ÐbkI+G/֨Yֶj
G.˹r
)R`e(kNԎVBjҀנ):+YTCvVZePrmIŝe1QU_)P.D٨",KN Q,dQwUAHTM:P7瓷GUZtH`VjkЧV߫}<C&L%}c[Jitt5>B@sG
?XI}uNN"	)8/ &@9vC.OmбjZ4B)C7[0iI(9lg?0ƛs})F׉d(IcT\9#IbVNLHHrd̪-~gTy,X!=mmVAZA>)j4z|pn_Ou 	 )aVvҖbrTYL6D8~NQT`h1[<_tZ=[vGt;k=ט}QZ`<N[V~oyRy|>}DeKK8'{o#c8`a<QQ'.ќ;H!=:V5rD68HŦP<UR(e42 :/Z 4hҚ1i)/ˬJj	uslvutWDh0sy%$Tr%TxZ,	W^4;mytMl0gBRqe!M=:#wex/1%>e>,339l,K*#Th:Rr	y_')f3F3_,#$cPAc}L{eSKFB&f
i$J	 f
(xM2}۱Voj5xt>?Qow﮽m{blxockά=8#^Ӗwe8(oA+N2̹YIjOJǄrwԕx*\frGlVgG-z#F r9x~nWa˽4x+,lL0iLtXӵ61X;C	K`BҰ9uw1֋
ǫB#ld^,gl{SC_̻Fs(ήDZ0?p(cݪj)E{KLJ|,.rS9&cW[AF[p.-<-FHoif	gI9!fVX\5j틡βڳ5F΂)d$S؇A$_锁Ifn@
IIU\rjPԖZC{:ۖ[zH%]aŚ;bQPٔzEniDmU,o5Йd|I_"FZ|=8K,5_rY\CM:`gi$	^0iȍ5ULm,?)Fͨ)ݖK:f(?6tw5Zނ yjBT_;BXlƝz~L#pkCu%Js(*yF`ɕ1B@ePOy6FSbiN`(U2l),Ǚ?<8سР`AٜL00z%5zedE3+"g&`kx/£Qr`
fT!m.HF/൫Vc0+mr}T:,d&F_FϨcHCYDn"m5Ҿ*I (3۰5$JU3"eX>8GJmĳ~U[j	1nccq_,m@pƣHcYrH&["ܣőJS';4ۤ5z{ţQtفag>:?jݷqM>|4X-M"0al6q<u!dYjmkS ZT2qG¤$DK ˭Xhx|>S,?`h]x37h,4"|zKŋ2DK?rM~&܋p0žDku8}K G:NOdX\T`A&\dG'CeDz.F|<d?/!jsRq,^h&/,ZJ-i69Bd:e᥃.CFXEY]ZSmH˫j
UIT!$9QCTOH)3P+ܹ6GƸ05lEZn^XK'*ZO{BYm0]0Q3rZA's;& 'S G1/-??-/u)|bn=zcl/YoVK~EvqoxatZ
\+_:-\+Șͦ`q7̀K ER5Z^jYtlFki!@eC2`i΃kZ"?xAݡ7_M7WѾS|,r~38knanp ;qzKYZ>oU/`*)ԛRF,qemDu4MueWGTڡVyr:">ĝWʆ}l=OՎԟ0Y3&}..oV?g_:RI&84.j͖-A7ɩ#~K /'LĪPR9<0)Idj%ZofBpE-Q	DdAm1QH&'84+qx)w˵͕E3wO~+јmT[(dWc*#MUrRafՍfn+Eݶ}E^WTƄ*ˏ}Xۡ z5bxrPB8Y^'PjF׵s)c#S_
\[Q@P8ciRҽ/5= Ut@L=|fҌ%.z8Ël=HMn1ŷ޿H_1Ȯb'u%<	$w^YU5Vrr.LM8~	W83**"gYݾ
_QXusl#] W>O¡%1ȪuTY9g"]S=*T<ݒb<0>(Ѽ(WY-t&>ST''2?[+BER~)/ wUNoT{sh4E,+P^,3~}6hr]MwwXy%~0|A`DiM@b2 Ź4Pn=f Ϙ8EjsesHIO^9Ix4#EVW#A_k8a1LaD(<{NUzi#ޚ`cmIU:ߵ2M?hI$B[	GJ糳EY#*$MyҾ`D>SƟ'_6+oY\-Y@=dU/K5=jG!Ǝ0<O\REŐ`RǘfҶ{_`AU󓸙 2psxf@@
b4O
3r/Bkg1|pa A[ϟH ݴlǛ@ 6k!*
#>{)b^?"mm͡_`kD
KmGh֮[ce(6CW?_ůDF64N餵7;&vZ0;Whà)f4{gtF.yp=;rhM.$Jeqn
	"P-)@h\2Zޒg~|SɿmxA!cc
bLJBc|y,qUz7i|fYlF7c\-}KSz^^e6;}`NaL`љg5V2(F$k&lBNJ4blk3&ɕАmFH[]g hl!yVp&+rRr8Q]{f?lw6qYu.M.; 
Au#$4٫j}KT;Y 982_9{k̕	#攅FhVkSwkzSm]BF}Pd'=n40yV1R(m+KO%z}0o!%c,;v6.4_DΤg%jdVu$j<YEw9D*\"Vqh:4po2yUkAo#qk{_,-K7?leu)h+9𽶑D@!_z>f3.V/RQ)*rh)V~^ <}\3	r,rZ<|GPUqLDw
:/qD6ˢ+py.eˀ&%`[Z}[Y=gʲt\ݒO\3<;b?]Gm
9Tl\(,Ec}m=x_z{_\MSDGwq4f>)"̟򜜐ζBYrJy{riIiJyw^0:fSޤ]^i 6;:Zb1zhCƷ: Q .չ8hni\:4Lqey6IeA&N
52d3Q#f(b7HLWB-bcf}ս`S^ƒ962K={NU*AlC>C=?xvnOon:+4pU^ǆcd[^L4s2PA{vϷ6s5i7^u~{xJ#nђu
D//ݲn;(נ-6asqiKcǯ}\G`
¿߅|N+pxfsh,AjS{[3㽳o)Oyo+)3הjN~Wlv	V.omˋ-f-b&-$vwd6q8emC0a͖;M?ln*84':Z}P	A~o9w_ڻp'?5`3'~{ÆCh4Z0 8YZ3Փͼ+fj?#PHD=ʏ}eK:];/⁳:vsV~\0U[/
kDI"$Ѥa{	fs\f\L	*Cr̐MPxkx(RkQmEݡ7+3ˤ_%Z;xbxU0`m!n/Kj*6_hgѽsڡn3by a nm\'"pL@"Z.r"ĝgnܼ5}s_VyvY]>-bvL,Z6ʘ1a4aK:0_[m^>BT2So :G}|8&M#p[[@S&h?2/ḡrU5^`Zook0f ^\lm%HǤo*8"iۻa4ZXb:_H`~0#jf꿙٪W?K6)Ȧ^ZWSKoJ1]`HPtzL"pz;m6!	YK%*Xhl@(>>tQp]]nUƠk?8xae6~oO'Fd'JCFkVUEߗi-7AÏJ?i|1oL0|C)ThHg}ʤ5E_.ȥ
!HJtZeW5h$UCԒaI<#Oq-HPjT@O+kuJZkp\&2ZBKPM_y_:;u>F, $A H&SǴP%Whָ]K!ek-PY;Ft^=bT(î&uAкYo<>ƉLԽDTKYY<6l+bNٓ$DY\@XuUwZLu:ZωwZx|~u.7|afjrPvEvUʌ#SDow0FT߾ޘ2iGuUCyu,Hh4̓	,6#7QxJ`\QߩN=vv&dXl39"-lJt>M-"3^CҮ=1ݬrr~_Ɇ	ٸ[_HUSR5݆o5i,ϓ̼_}mKO5ޢ"E2)nN?+x$>4vo1)#^P` Ӵv35lJ$fdFtA4^.)&G7Mݭ**[K9Q髊#ŔA=,u!VOߋY.G	BR)vTd|bϝJzxTbzI<igYfL.#X]w>^#h"wMQBtpgA%zTՔrlԨg}$3SuTJ}*|X*@-:vd:B/֣T/i
gg~pS/+N޶OcyQjʞTl?ʇN;ؑNL(XPrVRQ+ۮ~~	jnM+_Xۥ98"_V=f:@b5MGk`5Po*sן?^K;t6:/ztc'IVw/6rx<õEt7D%;&Z.+("v 15&y@HTV-<HO~1<SyíTkɛ1RjG|s͐riwμ w7M8B*GUh"nt:JdG{hT0p[ۮR0Vi5*%{cs>}~뷺<Îp	;d1=V7'fYnt/Eуފyn x/^OWbI+SSmt?imlY|tƵ
2֑Z[ү֑rjG4I+r,d,u@]JZru뫢mP(gv,4p>6Tz~%r&䊸im	r{N~gYLa5M{}6NBֱ}X ԯT49.gPǂ-qaƥuvu0Y^r}&K)BkMٛRy~Fۙx:M7ncͺXS>wzf.oe"sFghw/ OQRGGs>ԡr4r@fEQX֎
&*ΘZ80u~@IO:@E?j.³UH[m"I,ONMW5	P7}
s߉_U!uDWlmbkr) Hߖ~,
%<k&%%9MmfjՏM|`ZwZ`KՔ5MX(zJ7ʈsMjŀXWk&hoKhubUƿqV %C&A4wzoҼ$V;*ߣuw~xhC}|5Mm1.1"F[!</nFj	,i5X/;V.ņ$Zj<)2wssiIRsYd*^+O	[~)t~ϧWo]7=r?'KC.T璧WM\YļgQ^s:2\F6%Ox?MB9P2L|<JNIruֿw[^cf_J "ᗒx[t58әA4Mgo954oOc|<z$6ض7sU+%$_GPWUc'U#7ɻl3oC?NEY>bQ{gjoMӛ{@нN"o<Ê(48˱EdJ_$%M%=	cǻAƄ'UƤ뀺ڀFOr̰z,yK@oz	]d+ƴc5
ZxlmͶZmxߡ-_mPyO4
VgkXùn	GFo*6g[=y{@6nSBM_Z5t-#ļ^OĮ!+ͨ4(NVlkmIڂmUÈUHu(,.6欚<&-u.{%Qm;ȚDOFrt6G,N&wJ']ã=SSMrHCܧ/&ղOQ?ݫX1էtriOї3v쭓$㍑qdfG9'<5Z2KIRJ!S@Z}HYF2@jD At:dpjڂZP[DvkZM5RL?#Ƃ3r-ƀdl`22-92Q A؂QWS2u@:mgW=W̪ə]t?Zw=~#t#z+7WV{ʁW\ۋ/c!g4|/j9ߗW$P3rL0ХPA#Nj-l]ODg7Qy!"O蟥z!7enߧ S,.էkST3ߧtzZѫ5x2o4MPFޟl@:Sm1ȹSQ{&]uz{'FTc~W+!`7e>jv.9$}b3BghwxP#*4FemziCR%GM;VIC(H
}84yROgxiM4A?#tJTíؽ*S/\'.iS,##h'w˥Άs6CD.I俥mD\f֌p(tO@"Pú~{Q(B~QbÞd"FMEJFԦ^ a5VB
I[[SSF/zY[诿aaRC- \a]i'ͻ, ΀#=5E=v:tM+al]@(sx៎KHeNzG Ȗ_yeǢG?%~SveEV=6gԱk֊yzc; v
7?w=~@j܋כ&gθtzeњє,̑|,jl):oF@(:bE72}:?Q#Ta74GN}
Jy.MTb򦒴swk^T+8O$]Dm{&t`0~[MƬ6W^ZaTF׺ t'D!PZ:n˽bQlƸig
٨Tm]P~4_MbPʠvS4sR+W#p[buZ|܊m")L36\,A6o6}-ɾ"۪FBTқ;nr6ADk,?%y63?GvXʙEj{Icj-H&Am=6 !TRsqz, ?௟Zc㥖n /T?1sWO?`q\j*YQWU[ZXP{xsmnYuf@w[7Ζ{mbuyu_/Ќv?{dm̮g^m]}>=KB75olձxֆc)'"ԡTeC6+Uy!/XNTeZr1ÁG}Zt(y'U@:(J*\$P1 pIf[@GiJܰ{	[۳@*+UE%)xd3P"CڂJ9ND*l+D&&ڸ{52./ABQlV	8U3x9#UymvmXu5h<Bfg^)W0ɯlڣ)]_Yq'rSbP:pRb(#{HåZ閳B[#vQQdkgwP]}SR!GfTX,J pI:mCmn-fqP"r*%D^$y'dL6ڑūl'Z Po䫒CdBM SM;&WSlVIdxY-|bQ.[fIfiL+I4U*RBx=H$x<x-o T>3Tִ0bV昨dڰG}crMQwRjAO#W02P΄H(`ojJjh h)etmAU	ҊJPXFнp&9(~lf;BHm=gfhV^>jj
y%Y?+YWB?CZ
rhI϶1[Yr75o8,bǚbNONЁSˤIz//7izX[PG!&J):/:{"o⚸($zSfZ"5p=RIH$@kJ4Tfǅq/Zb`, 1h'{$*O}(E1.WK@ytϹOWb!ЂJg3ERd^r!ta|ypeb^z<]r+d2L'm
~V	v@M0;wܰZ:5UP]vFΎhD:!cJ.Xr(Q>aCɊ$P=VU`(G麻BʄYl:lV2aT4lN׿A!uʦLxo-̬cNi&'B8-bD,0+\(D\Ƹ.za(|Qb!^R,R),&R^.NcŁ	 NCt"EcJ /_!ԙf	~Gz=C+/D_*M"mBqLoçEd^1c`h	v[zSRe2Ƈ0li>JW&.[I\_Pc`zi
b#ʲȪ`KX̰,K"E_ә<]R`3J2^{*WŎ,YG<
O̜TrʫSiQnr(<Wzh4.XuD]NܩǒqQַe]%}]MN^YS" ("Br==;300x,u.WUn`I
@ihJN6
6Du(3&
}XEb}ImmiDl~],WyWAR(,"bs"r؈@kA,'r4,]+ e3Vx7fۘzekm4iNgT.xNQǜuTaMPq_]wRQCo&a{q 7>:W@U_	Qz	Feu@ZZ\Bei5{xˈƿRXQ	-ں$
v7te_A4:O)y>Οs70mf8' Gw'KnXX\9eZEC1;puʦmNuYgb8 }Bi/j4нYUM,v̛wiZٲLvrګ=:PvP6d"hnb',c#O&?$
{7Az(J.Ne(ÅkVDUBapC[bGf9`n>?6j-[κ:t[OZ<qs^gUXD}%Z3Kz2c,9svI7'_bk~%D(Gz:z2
#L,k-Qf-H"b)zaÓdv/
מwg6RvY˅fYBY@җ;ťZ{
qTڥsSV,4GY<,dxonaW K1щ
GuŧK-LfSQdZ1t|rr!6Pε>()/5!~SQ
qc
Yig|%1EaC-T΢x	(?@;xSp<c@܏	Gnm).laM;TB"hA6Jkm*o@]X!_1d\ы["fcB0W"IbmX$t5.
X**]l"k/f<8O2i+tbF9Q/xDc۰X0-yUR^\b/~2JG++xPkvNGqW8n[y4Ӭ~iv}	톜4;-lxPKNѬ=G
_krSu{ \3ZvT>݈3sXlA1rz>)/97/9/ܟJS
*``X)JIF^EIQZIFFU*`U߽~N,mHk]Z;ʪc).~}[;vR";+&[\l$;Y6af	u';'ABHJqh49G'|WPO/9'P\x[j;LJRAaٰU_<xu3yx(BfσSzʑ򬞂`8ũ;wCmv\-^L`Zcַ^)rOȢR']1-gVuM<SUJSYSy`4a>9XC;_UVd*TT/9Z<6Bkɱ#bCZUdk`NmMuli7/Ə1cg.>[Z	]"f[ЦMclȇ[yYz\+mX^O"+<o^;RވFJKʃE&~KtLxVjjGioH<ou}u`jlN`r472?$T/oi^$g$LFy)}=rH7&~:PMFx|2l 2o+5+7E=Ǖ^Skw#QYʑ#΃yjT	<ih@TV7W^'a7XC!wIMiBe1t/Tȫ	ek3ڒd<^j, 9	~h&T-ߊm+ʲb>1|aN08"%5^hA΢PhhYVӴ|9RP-VJBgk~7c#uN&#4AZ5ZA&#De.[٭wh3=)'\t-]WD\(JZT	EfQhsL UK"AT
IRuդPC)[UVо)7Grߵ^Yw`>UGzV`&ShQsCnHj.ILu:*T(9Ţ9Jsyz{B<s~wasby%!$^Չxf*n}IHuTԆQxzw>ZEN5Z0N!lDy__|wbxJ#j\RҩJ>xa	]V^Ӽ"۱ٿJͥy΂,ogLu(Do~EMMnxqŠ7"4	c& q#lcq rt	+)69
^ zѻF-ۦ\'e|T+5zJYq9Df-,,ݰ!r撚O:<yluF'X0X˂^-Vf]fҟc;xz[ׇAϜR(ԱQ}!5zy\bii^LB
Ѵ]Ѫ1=/:}EH]a~Fr|vⷀR4v-J.ywQyng_@ (;NiϠfIQ+WH(c`U*~8QPRnJtͅѿfl䑮Өn2ŘAjK6'kk`
Hkc,B'M$d[X,tɲ²6Q(k$]
ȉ8AGƔvyk{}I),\`%_I+oJiE,忣5D]i)Q=7l|oTLеNQәiefgg;25.wX/͢|~Q7D4 ~mF~:kIW\n	u{:!Tfw(ZMɣM[p߇G@r4(o~sTkۃ^:n_jܝGE$p!akZQa-Ul*"wcaLaK=CZVY+J
y+ʫqVloM@<cdZL̘=r0D&f7
č|2~̄3i$~e&%yBi>:LmRWCheז&/MtIa_W/b7\O5Y^.s:}d"|}zJC!8oήhG2;Ib'3'Yo<91L;w
jg.֮eGEEG}a#	}GuO;kVyc̈Eق\K>̦?2bgӝ&elhLcqyr=f^xn>q:ed[zz?5:}OiS֧ڷߞNE1</cprҐ@lƷһ>|lWꟆ@.)S1jYN+-H}U՗m/s×J\1iHZ-F\?\PNZz&]QZe\{Qxmw|Y7lyv56.5g;RgL@]EkZo/^Y#;;˯}~żd_ZlAeNBSag.Cck\g"S/~~#R..
x+X\N$b5D(+łHD(&j
/exO*^IoWovSqhJTn;O+X.S 䶸,ɛ5 h>&?i@[(|.c~IhE$Kl>aݹus 4 8Σ X
^pϝ3~w7+ @Am\evV~ c=<kYW;=@˫r]%6nJN:UpڴZW]M폚(ۓƳ>kVdJ)jR(=tSBBJSq&Jԧl,-(a}w}&0{on#z~~MV6ie+OMIW~.lK*qyԵ6XVp<)RN[K~*-mDcAg㡉\˯,	;yyҲ/ѿRKew
vB"7*ȉ*t%Dfs/~)RөV\EyMm4aw2z*M9cYa6X~Y]}OnxXܯ=]=ϖX&ey)W[E[~QtnHHHux+3$s+ܫE7	bsFA^Z^!fｩ6xxw^:!ZHLF#)HӢ<T?ٗVNNɚ(GfMoZ:I2GM,LQ%)ć]&UGxr
m{--m,[/leٺԚ_6RQC(H=R<p40I9oxPuz|lTiЛ\*TȪ'>@WT
XtnJJ-/h$#d%o왟s(Hy/B,y9ZGS{-9G!IlHq5hu0>H%fT95~6_%3[20KKڌۅ&~Vje$̵O/,dns4Er/񄌤ya޽=˪Utz^Ul|5qg<x=0	JWxL:H#5vif(WʹY<+y@4Ǖoϓf^\uys\+(LJpɓ@BckZ}JKO)j-}RCՁJ$ʬ5y)Kj_ߵ(<]#B;mKy}F(x)䙠;~.\20wl1c
먜MQ
W&ٿ+ǋ`bx\J:D(*~z~Fc`urL /ۖς18*si}s{+pg)k}ƗլNM;.C笺<<)//.9|RD<.-Z@IN&I_y2sS8jAȱ;_:OT-ho͞!["@TF+e|MH.I+*EY<3sunZZWt3kKEI!flqU[QyKQCerIC9+"xRV`:"Z>^ëǳ2~/J.%#a爵q$ԓ{ɏmTFSu?L&fդɚy\(פ^p/UUZkdC]*˨jcrJ"Ry>Zl,Tgɐ^XALUKrDemUfTj3X)2+VWE@!֎%3r
G:338ggp+Pe:Y4*BYjRuCCWAKHUßPfYn*S9ʧ,(cQ)@g#mjEZk*D{sf0㕕wgZZgXBÌoq+3/*6+bViNol`Rx^m"̬qgJQ}Wa&bϔ}p̮inFzAIsjA_T/;`,$p'Y|_W^*#ϭ˾(-a[0A oN,3<9 г/5\o5FMt26J6#4wԙv.xRM1p#Ј1yXn~J?2qOecѴ~TR6jc*yY2jJh)/5Q^	Bke#]R=rZZ57H:UV7Xn(d'0b=0nwΠ$:`ǗEŵ[{%/F[NR'bGZGb_^MĥA֥ޥw-\2X3/(^iok9kj:c=oi3Xs.SRxW-ɹjqb1/;B}	rBxOku2VoGU4ɺ'?wj	x=zfOع&RintY蟛sOJӡvJ4muk$h!_ 
TPT8OJyF_Q@~WNRx?(\]8, `I=[Iݢæ It>F,
h~#)j-n%{pG6VIfT,+#U!:~@%p*Kj)/g"F{CRm9	댯3%%imm$&@0Q|Y'ǵiiț*@wc{؞6,~>fL5eÎP< nI)w+;+8X6~tOޖAN@yġWo/* ^hꡎ's*Hl,ӓ$ގ@A\<e"Dkhb-"XU؏ ropdա&g'4"[bBu;
8_U lG&7p
z^1+cxlgQ ",sbW!YE}U	eD#JA"FRoI ªv}]' X/m*Xywy&z1
LGV6:-6[Um[?v$GhNEA=l38~n6u2&b'H<CBsqf"B].C2_ͦ-lO N8Ļ3nɮĖSdkN=D:@@{0L2?AKcIOj6nH1^If&r 7:};v̳7<eGB%G`C1qI%vci@:s
وwN6=%?ͅS3,o#*'r$b muw"`+S1Hخͪ7S7cev:r~9piN&lcvO+6P_-EJ ЈJl٘*G8V" t}(/0ɫH]*}J!{R\xPWBjF-iw]sroV }L +K]Rqo`;N^_!G3<?x@ϴQ3@:md_{Q"ǓL] fɌj;mLy*t6U
Ztu|ft83l<4|Q:N%W~f-)M(KQ+q-A+2zl14j}$^	8oZ2Sݯ_TRkzx1i@f5R6kF^'sMJq~!M^=	ЎT4PGf"FKX 'U7P*{;z1DW@\,I]i)OX4?:0y`>f,zΙ]\lOЅ+v /v#ѽ@4>,a@;C_O%3PPECYp)0/QSNCe8i  *fUsmUOSmfD) @u@=.UG:OKFy}4=!)ˌHqYd[8:3
.~/$nFOأL#d5 Zǝ/pf!¯ɡ2h.]x16ZeI˸lmRL#DEDpPQ	 PCDn]wBNA-vs$.CtCPxDqA@suFw  iucERJn/NlJm,[Dt[tQ=b&3.tkvXQRҼtsxM	sv i[Ȳ|3%4Fxia'ȐmƳSCy&sYM	CehDAA޷Sq!*  \,{6qˮlU[YCY +zl$TSWn>=#^p	J\0#/^nb(*;Qv߹`;lۃ?"q*HB:lkʶUmYS̉&n.ƔBB@]Q򊈄Capwg2x^_zBd7F-^I/b.H$t>)r"􁹪㈰s/4+MP5fW6qث5 c>cTt9,PV˧0g
LC,w#=El!c{'[8]Sp篽|ԂZig~v'w U=VAUp%;8}ՋdCTHo4}`uְI\OCH	"ÀSR(=M8 ym!#HBQ^19͊eƘȨ$C);e)RQ"(!l)[T	1	P^/CX
[_shIO(՚w$ok*~Cg1).;[lBnXbk֫}Sc7/m,?"{18RdTd8}K&6'=~m଼0IBQ;(P )yh !ɨ:ph}YlX~R'824T?(y/k}<SơV#FSZX~7$RgbE5?⫀@׹5 BR~rJޑea!^z؏B	YˣuH߫[.n'ކvr!KtHnF^SO.C
ǛaVtR18ʾSeW3 àhT
D㮄QO3$g?U&m|=h3tg!=""O@%t*mmP٨ԢZ~,k8J-]QrGaT5ZrW֯S~JnvtE]SFtKZ(ρǁI+kȣ)KO=T9Q|FG+}FXfYPH7nXN !d;b(,C$ZƁu>Xg8?RG|G.s?Z\-h~7vjBoLedZ:H3yLb
=ڂDˣH vS#*Sp(SaZ T;-t2wYu+G$,è3#жHx|DS5$ +ӦI2%LgSjQm9Wwߑ_X	ްA/"vbG /I9]IBb8 Ae|U,DgsjR8,᣻CW*jKO8d@aFU|gsAZp栍zs{X~naba E6hnI4RXԞ뒄W(a9~D&:M0WùDE8mє?B8%g4K7qב؇eEs0b/=OX',0'޶ 3ݯ7<r^@? doQnzoD*>\
rX"%l2Y&cNdMP=SliΊVc
e-Q(e[n7CRA/eR6ڬk}ְEaheuezn:f1C?Whtqeא;C6$H+~qn8$@EPkF;U6tm%P1.~zC%q`eڌyYЅR1'GLl5IƅcOޭeM`KdR/,
K]gvjzʡ?lIZjQkOΦ*j?rsRL6^.Ў<Y$B-fCTs8d@ajXPBV',8gn握U2kY44~'kOI#pxMwc
=i<hbCV#ofĉ**rqW^񓁄eUi0_nba^,{.ʞ5.t;dwhb|-vtxiC<6`Ў !VԖpȀ23}}knG,Ӥrl{Hǒ&h0設}\R%Ri){2ў;+ƨy7	_{ּLlOsG~(~|lz7!Ӹ6a[wRE:#Oi{w)8PQ"iVfq.eV\~a]j= `bS'xBz`-O)HU!qQ_sK>A׹Sٶr΋t$Ne":jXPBVr{UOۈOT,]G%^>Ή]&=,6TT'sm1E`ڙ<u^g<> 'i##F>3?q`uu3r1hN%J*U: 0x`,5í6\Ibtڣ{c*ǂEJN[hKezm[cޜ\̇o(ڏum-ՀPc3"7rG9 #Hd1q#KjuPi];6E%Do$^-ߧf3w>>$>ֹ߿pY_eۇˠ=lbe}jnǸ/?=\ kb\੣ijzwrIR7΀b0Ԑ@3$VHo3 k4=)<}QR	XnS/5@j2Pp-%)444 wʒ#:kFx"DyJ`6tl鉖eOcMIQ*qjZ<- [y%'F8ւr~P0PbNy~FVNDh% Gy0wysoPEGwN	U2i^g%J
,~cS6U|"zC_PpW%NF؋Y^R"J%/~wf.9<XbҹV`DUW>4AmD`p;!pRep$iOL,lx7'+d3:μ#2[S}5/F&fV6vQk&q8 ~hYTSXOpzeHsi#Vn`|>6g/_ٱ<Ύ{=B{r$>;H_[Qzǀ8$Y_Iie@hiu^5{,F	's,F=(2l9
gsեC~@9Esί%)OWfO.9 F [ncGb	%$Dgr17<rDhkt;&GО]
 s%`wc![Ku ˵3?|t};اF#ԋl3m)]SQ9W871}Yq'**[3:ĬFaٍnB"h!2Sݬ@Xz#\	܀ԦS9idzݙ'4lmqpvՔ2w5D4mYQlewvXӟ\2Kg?ʇ[WEo!\pOİZp
V:bhrI{
A26#k[?V{FyVw6Jdg@IIHf:
!JfYf -).%KAFDaR%_«L:No*UՔ
"xP6g&1:w.e8\|l)\ɇkʬy1"`oL|?^Q;g2w&0߱O.wf]2^ \/[Ng>>>z<k:p.|eX_ugU&o3}#tcfXg!wKj 78]7y[l"k8'y~ghȟ?2? [<(>*#؇	g|q??X}xS*϶V?O2,ׇwW#߹s
rL@'b9YW;-kH! l8U1[/>z Iq#/p*qHXMpNDrN,` oEm|0	\pGMaMy؅HA޸V<PWoqyca_>%.#) $kdc
CƘ9(Q!U358aitTh,LՙSHuKnJU_$զkcn%H걾:$]OJli~Kf,_Uù!?HAz	ⲌT Ejz(,|'7W- jS},dv(7M7H{djx~>p}eo")iXx{G-ksF>5Xq
T%8ⴼ6j'sT;uPm5u*Zd$<]Vn XƵJ8c$&kek#`u+A\Y["ni)VAifJ	ͺQ=P|@!2cR+	yǛ+eMIT.-D
*F1׽|XYΓWR^^E	.|߾6z",Lqc'KP̻ZL>k~.luEISE LfR}ծ	,Uu ,g$$Ӫ
[dGca|͂
sSo$nYl{=bcMLrR	I?d\PFgN{&djw$1rɲuGz+Ez$k#խŷ6.p5W-L.XɝZ:ހGXgsv<mQi IvVD
muD@Rmd#[jT};wG0Z]c;kת_J11XhZ$vB/,)?sjx1',vz1E+[Vid@LywZ ؑ0xHD8,$%g-oHq c%$9P8k4L~DLd$VJ[ITwgJVIe@S1Wau}W
 5<֧`ɏ\c?<+ڱ <r}ݾ7#)@)xr7iUibK)._Wvl.TeWzς,a`r:y7%q7ܻ`[GC{'ؐ\N̜Ҍ&`oi1/GrqlL׹ߍ2fAjݴfl݀"34>-BwZR&V1W6+ꅻ6*/e, ਲ?ZvhӎD|V+RfDdH02~.)24Wͣyk%U,
`=`@T؝\GP-Hf&	)*tb.O4VcJ+)Yר]J
o7$4ü||NN5
/2aM/Ga#QLѨ/b$B#Wl9xߞ=E[SmRpӜ`VY./11yf`'=	,ޫyF6T_;UX	 c%ipb,氰8,,b,l4GɌa$甹kJ$@stɐ#<؅sC۔8u!NKO侫XQ/p8AުQX~#)Fbgɧ#T_e_B,HW4EPJ32= NpQD#xae_+BVAυYbK\YnE.a;M$h]6J]HP5x,YlHlI1ޯEqşglU@I[KB}%%ĉ783=3@	Cy!VZ@	0TbT_{4oSu /o	$,77C?Ghr"YYBH#JRE}~]߸y6ci 檆~"ES"&@cRnTΠDV;sdx/`][l}MbO$ɒ"NxeķH$J\yzhi_j*ҼV`-BM0nF4R!s@86T2#I	/1X$@pz@}i(Љj%=["٩ZLzZ鐧!V@iZ	To	Pr5}BkB5J'2)
'ߚas)@	(Dvg~b	Pzδ=+
@$}Xbf%_`uE8vPuJR_sv2Ũp5:.me*uw.:"-Ks+-(#ɑJ9(333wUeSs-MuOHƥ~P^rgB?χLL`|+N.+w&J$.5# 4^*Fb=#rEῇg̚qz[Q"vtK-ߕ-\#jYwѻȄXߎ!CZ]	ʽ/'Pi~BLXƴ+yTU}rk{*4?5\*=\Xö9͓*109~e.bT76EHnY2# ]xwE13^S嘐\ x%aKn
̟ֆ&<{d3U_7Xi$η:p+%{6tI\{NdoXNv1!^*yTb ѦecL6d-q^忹׺+nD۫ )4Xx7ipWPu{u%~;mtW.,+6 A{ΝMofc;}E
]IJZjY[<* kHKr vXz0ugV:Ђ[_̭pn/fzl=?l蒖A9R'$is|On5h+ʨ@mr5GGuFfθ2~,;sUGn\mmɊm6޾P6@C<b՗1MN\!Ew//{T|*RD()y|)Ufb$1RfnIϼRm7DS~W#WNvyoeXF^HYz,#A/2T LXF^d|&zs&
]n*\"2<#ahg)@aXZ3:*s)Lu?yLG4O",Q$r)Ď{u}ṘGϫd{n,pzAf3x8|FF*륦aEń)̴M d+)s`Ě3G1m[P!s8c|:pPSQ{BKQV=y

xboʚ8B!\\U֮rjuE$tʷ$
duo/օxj
eV_ݓ4prҎ_[A>{[9ڻ[>l.!~ۻpkMksJ_
&'?{s~%F61tƇ)X?FfǍ`cbK#B$nCj8+K&^@yipQ98b95;1GwiO9`nF٪M̪רѶw4-7,ڇ߶(lܰ{,GZv jP!Vg҆3_ajN JmدNi5nN2N>B3C9{\)M\MW=x5iDYy~uZ̯$RL&_q2Vd6Zl-(5sX}<U?sw-_yj , [1DÆ%~Lff;Ql C=?00Jy]Y ):RxE)u{B#D{w׊˂%nw^ߝxoe 7Mu,X᝴IGF
>u}KP-MTúgɏWwzE\ȷQxvPқP:Щm=V$V/J#-3mEĥз*p.ia}es uk)Mb4I
YXp LhEp0+Mp-*.X l̀yI5v˪ۂ-N:Q s&(HQUIs iƏd!&P{? T4,7]*N!6}gBDj~ǯWY:R9V2P%NYWkbYDV<;-[*9o/$(8ZfbM[sRY<cneMYbD>spwwK`(Y\n+vPF擢^&:c1,Ⱦ'vM!o,lh~*SKm' Lu <;ۛsބ`[- !x ̯ w;ZAtvGYV)i3ChPH˽(H:3'Z_~A^Ji#\iOWpQH{+g_y{qsB֚,7tA6{W-9rBe$hӇe!E}?)R%> Y)щK^kd==W'{2ݞpH34ߩ0}+E1K[ n v?֠bC%pBsRFLMV[J%LJ(kב&e)!v&tGur>⫿U_xD˅
zЊ	Ss!ЊfV X1YHj;~IZ1ψN=	z>fMߕODZ"_>Eb2)JAmS/}92=\%p_LْgӗPg[kxKms$Z/Zܗ[g4JW$*|WB-|dxǗU-mzSrRSe?6eiMlNvш@  Aq&(遻*h)b{$<TyZ
X/{!sK%аƔMwY6`⧬-RcZ `q>k0eNK)M-l]x_# fleRzӣFλT4}MrUTi173 ث֛^9<͚ I-7@v xnok@0Gszܥ&^5wپv9v^:P43^X>KBs|{w2)ztaC
M%BڦW$ۣb;uvk8	-4q_ũneN(E2GY<j;VFvBe	X"*i^vVK\\]zp,Sۓ"n	el4y>,nHݾ"vH:VA5Y{B>\#yxJi]vb~Por9wGBFH"`z L-n՟}B-l/Θ22	0PT(|ͽ?_E-ȸ`BCJ|f6M3KCŅ%! 78Ь]@kpBs5vLR/P"9P<b{A
Yaץ/n'5z)a-lxk1Z037V׵tLFyd4*I[nz])̔9cua52Pe"d<+$g
 8HBZy+*E6!("ŸF/X",['m A
 jFyڨK#[]]or3iO(`&F=+6?}FsKOpQ4dK|LVJV8]K)h~h	QF4L]=J \ͽ̂W8\fb|gG[䞎^Ԏ!C/M_	MS9e(CcUp65mL"݅{EHssi3@M!y8AFjFmLm<}Y,)C=5p38:a(TSgbRLf(}8wR$.gJaA x]zE ]u:Z>35/N\k*#RF1D;mJY[יBnK#Y6%?ZNx"WpT}q,ozGǵpUUnq+ݝR?{KK{w=j*V,489?8܌7F ,~ZENiFN1) aK&U1ZPPd8|R l2F4Ʌ;']Ox篹"{΍&LJ܈1np^XxGq[e;T6Q"0!.ׂ$($`S';$U))Bo1Yv}zI?ckZuS0d- HMqB]0a4<O%Ԉ"D.iG%qsSd(+ɼ6IvWxtbשb{J pV#<m]lA,|]ӁR۬Ȋjs=5#ԋy%UJ4䬉Ru[K9Ho6_BRZo4-=~bH%/Q]^gF&Bq ڜXȺ錉|tӅҽL%ʹڑYF%q,wȏl6ٲtfn"-MZdB/ioA~)p ;JЉ+enuu}ʩT>CM?Gq8kV}?,#Xpk0=}ye Bnfx9#Jq_=0vWrEtu= IëΟET,J$sj(\Hr[pzf`d2ϱ9,4f. "`Uf:Nr}7	WdmQ?Ŝʩs{NYOE-  hUݖ]G_C4(V<uӔzz`"akCP鼩_6nuыH3ۭBJUy<T4v dUPQZ2OZbC^si1@0'; qJ$Ş[Bo w1H.8.6%2).I(0U7;βoho}F&m3TD[a.*b$u+e-:FgB8\RU~=oF7]]*aK?87vGV`15xʶ`68<sĖO۫#.}:>Pt&00dRrӿN%4d\£(?X{vn\=y'^\"f=ÆX{W~0_听eW<͓1Z\b*z)1%VU(b{g[
9iI.EUfrS</\SDƜ'/i9&dV'*fo=]J> eL@LR8qx7WvmKorҸj	ygVOJq]0dYXEPvrxo3eckGe8yD=J=Iz)Qx@8wd	Mge]yG	΄<ǂ6[?+ýXR*(ą[G:wZ̺$VA29ay]InOHe]2AmUZhK=%gzO8OЭ4<a-3DRwKdB0)K[(Nꮖb:%,Wb[OWt9dj^䳤̯+أ*U#]xʡ~Q:՜eQ[L`>k7p\T_%*N_iuߙ%ֶ)C#ʢǚWﴮH	AP$7W LVnSlQAMl`VZ˪ro*1'[OU<pUl"ou[ T'$"=^j,XhpuZC@>W)-Yf,UbT,)kīӶKvy)-ʴƈcRz.2E5zثm-jdvѬvϋkh7fv3G($DyRKrxAaCCMcUUm"TZ0~M}cHΏx{S]Pzk7;f~J<J8#+,Uu:Q*W+Sxfl6bg?\ ^n׫v6uٙN͏o$M}bMHDc#(N
sh	K__T+"B _Ob[HJJeb@Ony-|#}>=AU]{R˘@2Qiʉ({I Z%j/bl(p!`z9<L0RFde8wL\yo+1'R(.Dt7`
"JCee<-NUrAbs)AѓI5w)&Wsy4ADk=kdwȴw$!ɛ?M5PRKZ*Jù]ݮ=wg$/n9R{PǽG^\OF}6I?"lfR }{_|v-y
)L	 2BvK6`hPV@/iu1w }]b:A.]%s!A
̣hN>0iYE[hgLp=!22qe`p!RPXQK
5{}w/uU3cmJվV[vbϝPKenjOpw/agc'	KyDGh"%ACߧMy	oK m䃄ʜ ڝrYI]sFb,uH62C|[ag$k0'[<Dwjа,;\kthz!L3ΕojjRtmQNi	@(*JБ%N/{qCAs_X䲿/͘ԣYirGTzY^Llx>DU(:x׫[Y{+LH6\X7`T!	z*TQӄY OB(
H(81bjwÕ0_ИCN72_~(z糒`o=:36`O2҅^IhIײ͡Ź>\,Y.)9;ydXrO'?qT)~Oڨ6`){((
碔yF󕉞f^#;'>&P4g5r"RenTZ,qhQzL*N{&RG'Jr֓̚i-e{y0;Ο$F88*l:>D;}HLd/NIMǦ>3B}M4jςASH,-zՁ ՏX#1Y #ylڀj[+Fc_(_H)PL9w5mX0\92cC3lywj`VE,)K[39,)jcqiEɬ/68cv()N;]e)%WU"{U;1ml(qm^4T[,ㇹTgr&crW9Tcմ@Z,rNC/"S"I#*UUr.+FoJMy\oSaq!,0W*k6AƎlzN4vp&84ctHf^H3JyNa&f5%Ƌ8
}i6'/m@"2/"ΰ`n`e
9kh%
d9.>lfsho	첡4" *{N`D2U4$hxEW1iB#:'yiyt{,%n:ZB"AGJfX%F'棹Z! &wPYkԲ`+eK}WPvd)\v0`X*sN`DQ/p\/]HUQE/>apiKVZ*|bE"*dS,Dӷz!Gj6,(Zت#GYQH+IuW/$<a*%z}J.T+U+M<Ec|ɪo XT%뷘sx3I'5]#?o)XcRYUJ9eQ}_?d*fƇNFJ6KOcW渼HSmÿ/?{?ntpLI<:Ac֙@[KT&>EAvkořN:EwՑ
q'xSrn0[r^,U5^Vb^_nb:ftyT#>4$$S;Ti"bt2w@"LQM!V]6SD-Z$Z-|STr1Lmfs,uRE\rm62}3,qAhW޶}Εvi"k[qgi>:>Q'|M9m|oS,KtALRgv½ض1U"'bvHQ8N$oR\UZ[,\=
6DXxJ.Or?wOx%~@=$Evەj	}ou>	Ƹ	EI_F9Qd[B	j_gW$.+ LB*/<C±
Seq`=UfĢ{@FBl)-NFHU:6EJLgh?$d0{b&hM9Z~nhVysW惯8k2T~ЗM̤QOS]0Ys~kAu$y9¦xy+q).H
ʞ𪗖t4Pnl 9b7-uM 1>I\"G]C=)?T{zL1_0aQrY+j]5ou( :⩿Db{+S+ XnEWyF/9N M"WxPBOLq*߻emgs{*6m%
){Wr ft<;N/ȵw	]dp9{H|InRi`+e o6w:r#Z̈́6e'm+L8{ԉS/Xy4|$ܨrhиEMP1-g1LXa@P_7|vwUK>$9GWC޿9IyL#}Rl4K{Efnѷvl8X>}#P?gY881q0M=fذoB[imqe)vL/[~	͵f+6؏Nn`&I}q~p>-P(<uB'$#nt\tb=*|v3M<+#d<fۑR9:
)H;"8}84J3]'<]Ney2UNezjU"<+D_?v:6310SkۍTxkyJ+<_&fX@ϙ uC$W~36nn9lFސQ<B=Vi7(ؾw
2֔2I0G]TDJ9OxM:q
r3-Y|#Sx'L隴š˖lצoY;\!St,{nkkHW-8I̴;ϧ6+/^XېQ2dSVN7@F$lGUsK)-5i~\|PaAq<%!!pI1yYx*mࠐIQY^_vLhiUK*q	ث߳"Bt_v=H=D#5nYmU<)eͩor5O_Zslx]Cɾ\)}z;.֞iϫexOK^Ytc	Ej\xNT-L#5x:ЉE	چniY_yhQI\p(jBבnY֎]YY>XQ4ܖ1OX	PzZ	頗=KB(t%awc|]VB.889;Qg;bdSqü	+.j锃r:PU{cZ$JyɳCe=D{T]c$)vS	!5:A˲g4<L7O?R:.TE/l2Z`dIk8r?Bv}jIRe:S`rsJ'2`'jiȆ@
R[eS$-k2P =Mb` }3ZI8' g_qif~hUHSav<B˭KxebL=LJUq ro`|JtgŔ!CN:T 2)@N%]5UJ_I!p&15T[[ !{pU;]v/MذHTy.W8M/ w8ʦvZ*|P+0+6:ԄgVZE-E`9ءx՜ic=ߓ/gh-7
JjtQeݺji|Йq0#!F0P\Ǘq8}ytZ`WuJ!2eOGI67TlUq+^``g. #_Lv+J81s9G=6@jĂ.e SF	Y.H/rM'$$٦QJVqh;e%I]bICv	0b
L}D6,
WTUQX /"_j$l.~rZC/?R$&4
9ߤb=C(Yi0z|99@C]TtG(r	xP	ޕ1q鴙(S[ۄ%0Pic\#×-Wl(T  ,_ɪ~-gHðЬ5%zXoRY']n0`Kn=uyMݸ"PA[i	 :62l7pG)p3 $<``^(YHxXNi nZ;FsFR42,IYŊ#=q?70 d/kRIVWV;{1o4`DιYm:(B5֞کA.-MBᵚ[) GU٫
DJfծ@ĺ33
,'؉0d7)Hv2AP_erzEN&{h2"6.֘ҐJ"t	$°K
L`y
d}uGA(
#^	QovD00ʓS): ,)t]6Oo5e@cdJ--LZ^Q6EM/xoM1#|d]&ufD>+[M3`ÃG״ᖻR9X--(b]	ʗl/ {焆1"F@&e}S`p4aR{ytk\ĔAdI4HQ|g^> $Z[U:@m><L;A c0(χ`YJ^!-5 2YdeU/"D,fL4v',r,xx)#&`4> O,Q^f"n1TٕҎҳz}U&	dBNJBh=	CKK
AZ)ٱRHa6T&i#˙8 DL8
}>-Y$lN(ȡ~p\5YHaR6CˉR2de^gH]=P=p4h~0{yEWu""F0>9F:)7Ut@
#S\gdV]M<kcd"T#ǏJ0y%)"[C @',#
TFYTa*2W$t5)Tή0 -Yx0>'
nI,iP1MBN?QFKD>.*pふat?	>E 4vWV(R
2?$5|S$¯8{ۆo~XlhY+
V7	tV!	?F&nU6W.}	ΕLүνwA
csín=MwʵLW
J}fhBsNL:],9{QJl~Z7W9t'XM]lBo7!z~=72#r1vrxE$xqѣ INuʳ4[ i-3*=q@;b#<)vtk2f)uPFn#tHiWϳ|tTart<>VQg:TTYtt7zaZ9\ghAAc4oTˡ5nzS*^Um׳UN .s<y2bۂ"w|!U,Y~fĭ=tP,ݵf=҅'zt hQ'^N 63 a*&ag.`  7l՞m	E.I7III}╵NO'=t8l߇J8VW+ਰ+`ǵ.ل5vVθ0|QjT<DGC%IȀTVI/aYF'*6NZ'%9Ԕn ݥ e</mwMTsi/#ҖM[(xZz
 >.f(@ō.:I0pP`sK17 Yu;SSCOI@;/39oO͒~GU Q;AG|;iI@:WCH#&l*)O	V:C_Z.46 cxJ\<!*A]')H	rrrJB^v+g40MQfV(S(?\^ˤFax\Fù mX&FvN13֧2c9xbs(rKdIWq5Ed#+cpKqhOVyx4",(DZ i8.]V:ʉyp*Pc ZmjVyZ2rj Dzw.B$:ܔ]vcSPx)YA]6ZY[\`GŎ<it0O==54-Z`ϷR"z_%kLpI=̶L7+]y߂Yn/]1鹁k09J:FlmӆS2E-Gؾteoxh<UL5ʶ2k!B@JFz:Rf,9Tc%dWy-l*cˏϳ!_+ߺhƺG̒Yx9+s^cح|1iR!,Gi#ДKT(Pgmqv ~Ѩ>Iy&)'*;-.y^[uWWx"
ڡڝCE"lc*Vـ7 ܹ~HFmѓeh~D8a  <0;{\ͬL)&gHU2v8-_$p׉HnB}!p36L)W YnĆL"ʗ`+	[6RAE?km|b%58r2ıB­9J䦙UZ~lRl%a-p	RjkYגDt305) xT#Y,C6`TfxGi/!3̵EQ:(ͯeR(geC܇;5	^UV6+܉kq
'0$;;+jQ}"R|1TLVpX/8<	Zteg?(nپ	";ȨP˗xcSGN->wGS+>XE|nuBDŃU]!wLWa]4䂇aNu0nXA_xA<SER;ͽ3jEJ4gh]>{@XU	лMOܬ^yKaZ\';\s)T* aZ2.sٞlxpCz0	vYJ,JdD
oU)#*zӪr3lr3)+޻)W@3׍Pj0qe>0Q#c.9	lK k\wjk6;hMjDF3=[&9F92UC'x)/ ح79qsBuӕ'"$V4#-yaЫ	=Ս,پR!}bV))a7	jᎳ̤]TL.f;du;@&pqN zXabJ>KGv)2,TTE:PI)2;ʱ@ޞQIwPX2ӲFQR	=ZkB0P,`hE˷Hg<w<kO:$`{&.+& ((N,"GYKDg
I!uzֶY|H`}4F8ډ"Bg7CS19}j[Ϫp?)!Ɋe
鈐9>s1fT+[S  7c>128U*VQ+x1LȾC YHZ7 WqKHI)}f+ "!fNbDrAbE@PZGOϭg`vwKe˕^gډ20fgƖA'tr,݌6}>į #*rZ<C^RfcSv4;>%W٬~K\ITCaShx %DL0_T]gP'ndα,eݸhckxAː[:(Y¶1ވ&wM$
IһRƌ|[I+DfisIAۏsYH&A{$l{Mnk))\^GDPCG}xVB/=g۪1{}<Ԁ!mCxD[Uy<Oj,\'|T8eC DE-FCgE~SPm$?RX3b6Z*MHz	ѷM\fWMD-']@=jit5]ϣ"YW"hAucXK"j7%%m>2k9ĺsYL(<>
~2c?2PNe\>02YE"IwJL%ƂQ]eXí<xs/ab)U!aT!=r{,4~<p!EN˪xJٞgz0|&V74+\(8JJm	)LIp|/SX!/	F%8E!]H͊{l:0,'2_Y Ç{&g}nW3vXXZ+7lTL`QY4o`_6D"h:XJf:?f:M%"ђe,S`v,|d,<Zz$eK)I
ӡN*uTAĖ)S;4Y(;%DfKV%[y="+ibΥIumJWD%xaDDGøٰ	pUUϕF	+]QʰJo2ZP͊,.h}b럇(~{ZUizU0)لgLa";==<qUB'6}&NCOPX"p,V~k*'Ǫ4ϸ	5`sNDC>ŞS=sdY@jChuӀ[dR{ q&
=.P.>oYV+5wZұR3:ojXIT:#tt%3mC^Af$#T|fNfSoґW^18'c"qdk2-WOf2~W((`d4M~ LҸomW''7i2X|-`Co#|jo27}W.;l,o.OH_}l qg + |m.kIZ lh 3<;wVד'Khh$X.,y?H 2W.kEZ|yvg)j
x8F1r;Ϻ	|bJ1W|7J;UeNX&8-{-
߲QzWledҎ90|k﫮,B$2Uc-Q??,cs1'2JTK@ػKkSf'E+,\3<Bg/ABC	<$@6\12}΂RIAqۥj|7H?, p|#+Nh`Z=̂v8E0?H'K遒\o2BliM'ߍxε[΄DEcoH3Od*7{R?!6m<6k
2%U(m B-qQ_\x1 @[t
TWMű!	aLH')N9"e]6';Ow\(]?)QD}2Ͱdn*zG =	ky?/&J5i14r\PQTZu6GpތK
!a&C8R'ݭ}_xfTeͺ`/?C9'&?x?޲ׅn72Ǘc$1cN?]>2R:~a'#Վ$ܰPnvԗ7!?
A灬8YiV1]TO{{C&JTseC*]
-bG#̝~*yc9+q7?RpQ.җM3#MA}r暇_˦9O:*Ahd;˃4<yo @Zy8'^̞ۧjS\XR^^v&=N޴#g \6ِ~
HNeiCo &1kjJt;ƃPRIL9NuR̉4ELף|Gug~~ˉ_Ȧ8iIL^f^l4T| 4큪ŨPU|L%#GsV+tmr)&-f(ՁP}ѳ/Pp72O2\6X.cZ̫l+-yW-T)M/@e%7LbxabmYODӿ	@~x.ҷWicٺp털}g3Lj~DGő'y߬i"V5u,oJtv9ݞ{eu$> .C 5֛'>pi&h6jGlssOt,r	~LLpL#=ܗ1xvjK	Q,%c MFC: d.L .@\xŵ`'A,>S:+ W2E qq/nx?\Մ(!MRU	e,l.׳w"7	O/p_EZe,R*LƪLe[py2gD"$'d(l$oKCão8׿ߞv{]ܮV
! ﮛ,SB]>,{%H\5n|\dG,]SLP]~(q ࠍ$,GQCW 8+HȀp^
b{?yݿӿc;/еBpU&%d/(PuR|}z9ZGJ⚝QݥS=e"1}>΋&%bI.22xTS5i%q.ng,Fw,f z"DEcTpQxZXNm0iDvپ1<0Vc2r<5v8`*Y25 x{KŪR(c͔LV!n/+@~f&^ ncit=_3:JBs!o<aS<aznfڬ۟cGs~W]>.FWP#1yn zz|;o?#]MWTĀEIZjo;wB#Χ{cf^_o_ƛ1(ʥko>rm8ǩ~:?}z9xI[%o" x ^eVA%3Bx6~:^Yix>o._cUD07DaB"lDJU|&ӁAykGuB4ԷswGg: ]"[dYV~inH3jcϱoft HCi?CqvLn@ևrjiG)?4Dl"vhy8].䒲5-ZvmMa&Hd/nJ(oItTrܨx|^^̨<6oՍI C܇SCJ@$?{f?+N+hJSs3%-c{vȵͶi/pVAn]p9<wVr|ZbG\ l(+AO"=X=n@SVNe%gx[H =Ynqhޅ};˝N<O;[&Y23;}1?T	`C&ZVE]C#-!+'õzе&?TH|JaoʋСËbH;t|6%L:T̢+hg3Qvԭ)oVNJɂt5O(T9W\AÉ+Ͻ˦q,P("0A
֯%2n!Ml7[ur,p+utZw^tMe?t{ }3./9Ee<Mz8QpDeFmd|CO&Zrp=fI8#?ƀՌh
*T,҇lrK|/geZz7&YM.L-mSǚAL7MŴiIg߭a>i|#+̎ȚZ%T98	V=\_Mz(V0}YYw\G)Rw RpV'?OM2rch&<L҇d	K଴!5gd*ᯟFTpϮd	@&q̿,{ KOKtf0
US'_4@"	7yX<x~8L&7w:iIFRh]'L7ػv&;[_=]smIMIhIydm1YFƑUYpV#8kzSwv̤]J[$.Nuq(=OPAWG#0XDڶؾZY3㌆bl|#:;$Lnm0݅4paQ1t%Eܬ70ϷE!Q(C>:ΜlHĬ|>=\Nmnp7Vxmbye=.T%'`\]r-dC.q	m SP8]|KKV3܏A*؏QVoоiC+Ru~~Ϧz.:=tzs{mqv*,HVcj2D!v5ܙĸ5tBԤ^4;T[4b۰]oazK/otyuk4 '#4}y&O $$sw-%NDׅhd2=d$^^S)MBuNVӮ_L$qoN=%Yz_ζw9>4_o#* E? mhe3zZ%<6[~[yh+G>-2*9zm\Eo{Ka
eGCuw IpBR5}=y0lj*Uv)[8*>meMVj՝尻xr!B7ޠ7@`'8˝9Owߠ}­n.gDԘ|E@io$Bԝ	!ޤw놄~Zv{(e]TvExF}.naL:	]"_m\֒p<[<EJnoSdFdDg1!ؚvkmstY=qBC4M:^$9o(eI3>,rA{ʝ~@яm/ j^ot@HC_p
pRC+}duS$_-F7AfD 6ܢWC"IO^>tyF[MƗuV	7Xˌ_JfxKl9"iznԖS`
)kdd^"3}I{U#pbaOQyvCHL0M{s>ַd-}B0,@6h<+xvFf`T	eS08Ce8Ʒz;qtINtH6[h>P73_$§u7!N^YG7v{;$tŽFRE#a}ydKt'"HvZć<0ȪۧKvZ?LN/}gÒ]J"e "+H~jD"/+ؠv؜}:ftR6˝>"L5m e?sQS֞( Je)k/? 	XxXd3$C:dQ䵳)3WV0̷ݗT".!@{z׭OcWk9'r*m
'1u~>Q%*viRQO'e1RExEvP!- >z3txdZw859FXG4TP[]u''IUЦJQXHgт	0im4?_-qFsǑi`USڇEN`m[gKU*&Qb:RQ8}/.,0KU5kzLZ1]fۜDIWgUTD-Řػz@K.+`?կ2^F$
&P+xQORB)bOUM)x8ŗ]zlmw ^%-X;_+r`wJ^؉齪_^<zCU^c2x|ק}:v]djn=M93۴.ʟ'3vugA)ED.c\&։y]׿:LްMv5);-<n|NӚC<NFj*x@$xseҾfŃ,t.7g}'Wck&zDL>[-.TTJPsw
2d Ne^ؚ4Gغg9 "4.8Iߗ<b[F3v`FvH+(hIfNv.țF6.mҶ	O+s20W~	?rԺTq=x:#6zȍ&e2d(O8߸$՘ A~Ul<RE?Dd5<adnF6˧miX]s2OF|-/HrnVNV#(yw)1,֩`	=]PVg8tf`%|:#[rҫ>:_Rж$	OD3p`+03 CkďyPh?%W]xqnXi&\Q^*{gb1.S鬼yڌas$.HC=Se8_Aka>FLڊB0ҏpP'Vu8@ Z٢"O6DuҠqCpvLcW2QJg:M)~\Cqh's:R^er٤
MTlNAS{rM/CG2I#F)	.F2S?`<`,DVZQ%Qz}]u	.)$3A7%JX6KmJ	;O%eݙvsb/rGm}=GPh,yM[6!>U wRT5El)5mjs 4EKu)%/"}u^:s& Q
յ[ݪjZъZJӇ/fu>K8>r|	g7g>wF:0/]W7vUO&ЂSgǝ9\ra|@i2xtCwd<o:ɮy]4|[gQڑ:ғ]ZxHR{]X`=#	,BR?Ƚ9՝PDX{mUh$+d}2DrCd/B?p:}ԊܟPsgDّ .q*" NNoyHSZ8zXRp0	kVa_<:x~R
iZ(KɆ1iF<3q<|x!
Ao0mƅAX^ع	ҋ,JXޥ^#JGcDnA1r9&돠;	ЄISWqUԀAAR|{Hn^cqFWsQ9Ayծ #F^jS ?oiL-;W٣k:@w0ŉ6IzaF}%V蠙j-S75 ͓(3@XoƷ[" ,yj˧snLI}j{<S=(pEⱝrc%-	Wӂ]mI
aG-Uz,2ʘCE'G T0_r?SZoЌunG<6
NR	羺(S<	noLm>*<>{ٷyX8x=_a}DsK؏Ka Phl3椨ɜbՄVk3?]J:h%:8Fdf=gQdQ>$.i,Lo <~Bg]N?$TqSYe::Yziz_,M wN]^͚sG()Eޢ)};
Kkۊ߬h̬
2ml!f_AEn΋]r8%Mv|
?
yTڸQ[٪Zb4[ϙ;׸b:U@`'5πF4̱ߤzNmW-x$K*jOt6T❖ѽF(_<t	e0gr1fAvیH%\vWh$IHèǢ8C$0b)8qJ/\eZy`/n~pw6kg+4rACo]rѩy#`m?nٛpGrߩCQت޼B*p\bO]Xz&J0l?KA~;Ai4P硶]蠡vT
wOGy(q6^=~%qi-739 j!Z]f)#QTl4Jb$;8ASUn7<ڈ9ec6\ +V9^#ޟr,o/;u̍gOG{c[uQ;>Ch5)":_Iؗ@\
mͱ;BBkB/xj7NcČ%4yurF	sA$f#=EV`32)G2ACTw;Ƿf/=8K&7A\"p𖠺o?IN#c*}8XdKU6WHדnN/5,|e_D TSq-ƿkE*y &*	?REs|pg0k:ɄM{(nB()S+$f9-q⸺M1ui;02y3^	TI4U0!oT[htʹp納Q12{1U$zܝR	ᗯS啋e
WE~)G1p[Zƴ8SM4m'"ڣ<M]Avw)zp`t4@@6GU}=&^^z294扶mcJC$}w/D#[Ad
I$k}ɫ3>GI+qF469tGYY30&}+qR^VeGzkF6I:n%C5Sy'Rf%Z7/Jۘjɚ'*mKd}=?>"M&_ulbUb.bFu6_˯j-V5Z\OGi!zɲr3ZBA"2~Rz{ׁCb5Ht(yODc|7[Ri	"=6=vOi{ŴwL {K~3JC@!f`иMy9c-s+H1=1ouarsSsd$ȞCB!vϠBYDOK
ѩfsg-d>cyXvĺ/HuNW^ߙN3thsr5X>Wq&\}K,dBvWQ1K~8)(P65[h !u4dd&-PE&42/WtizI&K5_].ʌ]c4Q}OU}ZR'`3V!+ZfTMUaDCc6@*C0iU*zkj@Q>@_O8'55"xItb2:0{&xa	4gsvqY=>WK]WLz|@$^٩vǐ}u?oC)*K6\P}-ks҇Wa',zum>s<Bic*ơx&vą!
Ev|E+b7:¬:FOŉ0ׯc1b&΂/CQD1z2{qL'г3<$>3RGibchXmLCI({xw>)tF|)g%oGlP\!G:oEA-]Sy$z͌E{(U{mGp"~o㌄ԏf%ÌY ݏj
&&/;8phhV@| s .? u|fITcUthsnA_.3?B*-ZiWS)&:Rjq:uѮ]!kՈ6k
]$uZ|9AlSB44q%*E%f(6swb?FLB&5>|V{"vK"1-7
uZ\$ gvc7~j
(eWJfn;ԠNC߳TA/h+uxL)NjEk
wu,ZmyᄕwaL;kFj83o23a*t#5(ksЄnZjӈ9U))Dgkj(K_oʨInA3YM	pؔ78%.si^Tmz.A^y3fWo>4tL,l\<|;!1IZdT3Bg`dCYX98.Z|B"bVV\z5i2]Gt+*zo!jI+³J0$%qm(7`Q>~5<X
zHf|a(H4pc pq\`yTP*z@jwBO42!,l\<|B"bjԊPA&ZjӮC.zo![ [XZY;(@,O *`./LPNopPÑ&AK[GG70426!SLT2!Pqh@QBb\pu{xzu^	s}|d(BWk	5+'kRnFD`0Yl*uD| Ke+*z  5M Z:zF:ژYX98yxEҊS_fIנQf-ZkӮCpƝO^etm[@=M73(@a$#(4M *`n/2HerRhuRNh8$hiHGXSf`Dt.	u}
,.Js!yY?\GyY}@T~kGs1t3[.Cu81͂NEUł?c)515"d'ӻ[/](+HS"1'	A2IHdlCrI']!G%JT71XWńVl؁Apą^'@ao%F$I&C
A%L镈~&ZDՇ5uAk.PPGޝQR-Zw:f{e $E(U\EyRXٰ	X9f۪Й@6):t&;ۗjm;^aW_!e
QWM5WǛHÔ1b.'n%L4S]UQU?<y/PP":;"@So}7`C-lE $
"LYz*`./LPF ߁Ni:CG9#Gxc
)*G0U-Zx]_44vTD0.ȋ'ꝬC4+Gu+UXReUEpw;:>)]mb!bJ;5('h\THHBFN'8*?iIT  5zSAb%u Z:zF&0s_@PHXDth3E)p?IנQf-Zi_^[]kvQ^}4$(]pFKڸIf{?1Y2	2آҤj)D;ml@`fS|%nĴ!r[aK;l;=N{ULT
Y;^%_)8]Ⱥ*_ָySĻRR4:LפF&0]g[m֏y2zqjFFAҨjո:	4jҬE6MD>2Tx J_{&tDSd
o,6fffl[/5Z`Ǯ=|uT|kwhLNϹjB_Dx!g1CAbMdCU:NQUwlOZnòeG[kRSX急>>3q.g*ΨTU#?ң<7ml49/X[-$'GqbgK'J]"LJӲ1;:Zf9ubƀ1X<_Y\2mLh6n(35hsbأÅȡ+fMMffXj'\Muċd:HԽ=w(蘶OC=YflzI|_vgERڦwPqx谧>׿hoٌ!Rq
j*_Rm|,gj5)Kz-"9'-XBɦ*Vl[{Y CXR{7^AI4ƉƹG\]؎hA,Dx\CYioYu㶳h01<{^Yb~i"Be%R\|мZon6sgv{v:JjFwc[ٹP
F\.lhZV[1]U	Z7y;Εq'7]^3s&<ʤt*j0M'7DQq1&$
Pmf'{*J/[bE~'Q;s	O%RBMqjlWvDpwſvU[ZeX}6ݛQh4|ps:)rVv8.aՎr^_Ɔ8iޭi|H:.pU<-iFf&W}>q=rba:Gufej`%G;ݶ9" HF_O7ܰ:Ʈ ummW଎LD,q!تv[ݧ%6P;Ey}0H[wS+_I&--zThRlrR5	[Ff!1ɑmHla0A?b-YbK,xwO,+g߷YW(X=:xߔHW}g?W%y]wpۭ*VC&#hA~6ּ?Lk2)tǊqUtҋ<ᒋp\֫ 1v;iu-H;J(*馱m/g=J.c*L*):-9,q!Czm Glz/.:*Cr'fb|GSZG3#I \ uy3WIJB&=ƻhHh{xxn <vǞ>FyEq$;_6{r2RXX
<>)*ފKb{mo,6(qP|0`a  U@b*HҴjAGqjXDYB.k-pT[ViY9#*>	ttL $$>wr`vBlS	aNЮ*0]QTrp.VS/A
Otd8vAl 6U#_>viy}C_G3^\sQۈѰ
31y6Od	d5z|4gVe-گf)^2B%LxV:vtYi;l9{^Gj~ʰ՞X}=(czRc@jಮN-khӆm!T)"BTKxh_S a>$?(Bo
hw%2ۯ L354Syh)6)oeT
4SeFٱ#@
p<opj0B@<|ȐkA;\+p1HqQ(|S0I*]/py+	Lm{_`.6SSv`Q,#"C^41J;)>' grAC@$ٰҪM g7xnq.P Eؑ 	s4j3$8]A)PкSZNM0!>|@`%qDk@(y\[N$8؊*1uG`ɥdd1KzLvdaOuyqqꬂp鷼HgZa.4<h&wwOdiP5Lq5+1LC\·0<U;JqƘbɍg"4G wx4}<Topg_b=K:NxuX\U,`扃𬠂J* "vq(|q<.G(	.DϾ`u"(HxTm'c7kCoCj2]niKڊ%Mb1ղZo,eAX4DL1\0J=@ӒcŘ&sVp([.G@X]4&2 F bW</4"TGBưPXSPT|cx(<p2+p|n^)@i$31~ʨ?H__ňAU7Xs[h-2v:a~%$BeOp-CI\9`u2ݯD>*=rN㢮+^QpOIl#f6^;^"ٺ3Jg%Z_E8HP) <ay>AaPŹg)#كd51k[N;a-<XXR&:(k}pnHGda9u&n7~/KYu\].ݐGdb\]gnn|ӰnR9.! ewD޳6<+E5S+!.HtM98w1Pzoϙ-^+k-!,S!7E:4`ÒcUu[QmRuy̚ZEǕV_cq6!'`ʐ.
:nMJ6?͙hk*Vux9x@K2-xu_Ou7Vդ[H7v  Z4YH/؇Py67&TQWCo愺^/K?ҹK!^W3qdT#Rx;*,=vk/<9;l͌h
k3|.*G4EV~8(RJ!d'
g/PED"DVTϥ-XԅjbTMTg`C lTƳ0>Os6>a;էH}6ed@T"hMّV_ՂXalEe
 ̭~n=3(%IM Pp`'/%?U;5*jZY6(ܧ|+ץHG5r@2MKgdK3;
D/ڵ*R?_xp__L6z{d=۰BU|+3lU}si7`Ķ]?z8X+=!E^)ѻ cjI~mؑ3'Ը_֚Y!lOdU-m=𶠪Qn"r}s{&gZ*<:A78iK3lo'Dc0ы2ydiN"Bpe/H_73¿`e䮢zɨpR a%uX.4\/|ٛU^!
7׀xnL3ra񒏗|3mOg{>x|H9;39O~V5`4>0ۗfclIvEV`jK<qqy(*l 9(˕u }dʸ,\[-uYA|KPV'G= ̨ \W5Ĕ*Vꜟ˻otۓT~Ig[&wz7XA5 ,՚(0d.PҢM CqtNẴ^ YL MG$ueC380t0AzHBcL0c1&L!?ID)l7aB2j	bu5 &aDҰ FcD%bȐ((QGX%FdH@7P<Mn/.nh/jRZ$y{*8H[/6 @,A,  D:h( 5i[Xߝ_ -!yGo\C *»]L'hɤ#{DzyIĝK|em&M+mʡ~M_
~::"G:"[O+m(R8NBчS1d &#/02`,FY@1~@= "L@ B&
~@= "LH B&ھ!sQ,]Krz 
0! 
 ,w & 
K8xn+9c/fj4`j:Dً6%h~Dlm:4w"aK[:aYeSDzD=_`bgYM#-zA\{Pnϵ]?$UQS%kT^(>o:(Xaa?~,=[;e.OUtj $Ν%3C&OQ[zQT\i,KEOןZ|Tv꧒}jSm`5k[|5W[iLV?:FUQ?A#\;K䯳ьvw}'Kz\M&88*goFR4ڵPbYPȃh~O}`>vIi%h{ 7ȣX	Zoga}8v-#R y>RXkXDKW}hgay?gN4tS.LnZ9KTFiP{M3eʺ3,uSrKs+ƻtL!5S6enXM՜^ ?"~ʩ;ɜ\4djڹ߇e^^U֖cHu<tSF\i,Ib)h "/~ʸ0̬ &/^%Rѽn_`MF} J@Jnry7پDgDq5jlЙmILnf!Y̥9`GK5ۨrXJYVU}iS1\k=gd:t,W 0L-j  `78FO7mec]EC[uk Q=f0SI'z뙜<q.WQOͬl@Ba$Ws{m6H`Ɂ+xicGAݍ+lksZԸżK-rYA*zt9.SkV<^aeV:q2.UF.LߌCt`[ez!mF[pW
.&m/6jzw=87*Żj9YE5Z'vīΓYT\ө#Ku
wE-^X7L7ha!`B[5:Xy%Z\!ӿWHL3Pf82~~^	@讇.LZqfV+wgvޅ>8:i
Ӷ޼C?Gį聆Yv[n!ry}d5ΫcoЊ~45m4_:a6~E S46؄[/qB]äwJGjlu<z=BX;EcS_E_#ރjp8φ~'.öGԹvRVi^2a	⸿Zu_Kgi?\w-ol<߱LY/,5ܤvT>?j}٨}(T   wOF2    St    G, S 8                    bb` X	
0
6$$(  ]o[R`KTakoK U-J*p{z$HTC`Eus#@6/Jtͪ	?* %H1\T
ubc!$Y^RW5Qjçہt-7<>q<F
F3:5ȸY:=E%4>Zg{8A7/d]~כ 31/ͻmzrr2Zȹ}a`w<vwIm:gO]q`UAaevkꖽMs*ЊDH`SbQxNH$4,:w%BT"wKt_-$@BHSK=-*mDPO,|HԙV}+ׇp-#?f̍yFuh^9b9AEqxMz΍=/X0`p$#W#rTšE{}Rm->Q҆$uk-"2SFm!Z{e%J`1Y|PDy7}^EXxV%8	d{eܠb80_b!g"5b{ }GT?L"!75ɘA
݋T	s%?Kwvk d'S)QД4f[6t˧7egSP|
pIUuu߰<glJVA-dM>ĈB\9cͯs%?f-VlFKRƏeS% *Iܔ#@%BX`idrU_wMN 6+vi$?noއGV+tm^Y+!MH@r+ "%\enYKO!^F}'}E'
Md6HI9j{$:Vfћb~HҊ( ]@}l4pDZ[OĎȫM/5LʶL2WlPIJR4Gr*4PKDumwU#Gf f*oԗ4	"CU8rLk~)~v}uw7AŌFclB|;xDE{򍬤ɚ|$I$I$I$I$J|Id%IdnI$IdxqTam5`O4߄{ޛ6W{4'ːC%Yh	<Z(+l/nH[d$Ĭ@h+O'o h4F(FQ[TɆ<9A?EnnL5喹sN kys%nnEDpn+} X5`x! N/t2St@(i]e+[nShbeO$B 0p	WϒA$K%M}SnL6-$Kk[75KPS.|% s5Ɏ|r	ZkҚ:>Pm\Et x*@;oJ/	AO):GΏ_ք]h׼1a%` Hz	ĚSjf9
A*ٷp@&ViԊ8)D&T(p zAqMB $x0	+b.KnXCeC/SBhXf˺*F>3CL%c^ZXljy=	Mnk#lƢE!SڴgeJ2D%#	ܙI^IF
$7վs5uÈnujJY#0ї\CfF
'w7mdVlIat3}W5I &DBU(zFtU{kϳ@:A+H¯f
HQ&iC!cMP:\.=l?\ 9_">j,Xcb'Nq9d'(ƣP(@UW5u
X aLQ8B)FuqmUH`a02D{0.'c F4	Z#J궋-ya_H-7kn첁­mO#ppB|U@Dj} ?/9T9C]J#-%u=e7s),(h=,N)j>FҊߧChJJ /'mQhz>Ш򿻪X<r4vBZkcL&K;:>dmH+i?q>ޡjtf(ͫ9@E~oo0 
/Uk}@Y!	dN&3{9BH*ׯX(bU % RZ@$%Tm:yA@JjTAݽ6Db6&[qC	ǽFmf-+Ua(]ov.E>J3OZИ12hE!	wCإ걮ϖ1m(P(dw_MQsKdڼUDFIԲrAr.:cӻh@<vv`$?svvݕET_pI.B%x~zw0j>XVa(ЈOVY?=rbR:04J_NX Ͻ(B	_aִ:f-Tsj*.௖/SqN/t~# 	G5u^H'|>
$#&hҘPpP8G]
KaI}YWVUk,A-y~gbssSw^J(ĕvfo5zv+Ɋ"u%Nj67Ґ!WԦ /PN	Ԍ&˒RXZ"$_7>hσ8@S\%cD|+A=Y_"MFXj:9d 4?n釭Pq25`>Ѳa
KF#9gH݊^@vHlvs/kjӻdP3~A(	W&\?N
#B Q,=WthNsNGZjU0q
z<e>(uO<N$$asdW{|"RPB! =_guk5VUUUTTDDD-?wivhD#P6Bc8_.ldweT\!0,Cآ#39Yl/Z#Fz4}gKr<E)[vF"
If{<UQ0&;\G#vJω6UKm*7;jTSԈhm%6WԻ3m&I̐@c2sseuVwo9NP??ij2ޑSۀmlbhL}~
P0槀'BsrZ%ZY;d+Ȋ@6
Z\(,PZA-!z!qru둯lC}'RV4XwM>L4~Uv7i~8KwESEV-t6FsBQ?|
0C&$q_2YQQJMY՜1' *"[z=*z\H;ʖ]zCP{>ahԈ>5B[?/ qIo\?3.v&DC"*j7Iu	&zLup`&QMӊrNcac'9GMlrƲ ]'z>hCW(PB%WRhLJ9W*0/V \7*`;-v {<lxC-x+!/קOHLJNik"^_OPp^#8?,<"2
*ntM	ۂ}0ϟʣB͘5G0LswWv}o2/%_5W@ԯV|5?Kx|tsמA.݃6XgQPT])+}ix0x+@h}ClDJz=+0xjq)ݣj*qH"7UM[An[
WKpz="5`=;F-3zm2grSB@ىi+6A-]Ь@>/&~l6C]C5Z&1@JsgD)lӌQP` P!h,>+@ T3qސk^b0XE\)DVDMkNZ)C>{FFa^Re.aTUsRS4adi?ԐBU'j}ak #N; zr#dAS!1ƶԆM.ջ]	I'[P,1.ޥ΃bij:~sNP#N4P|B	" hʕԉT?_d,i-̫,<RO|'l)&A7P~٥ڨ3@f7!@ym"&XTף)_֊#T>sz/2ѧ3]jj\r}낰**ѩ|=Vfۡ"V8+ԸqU_)IẑD&Ns˹nмs?TGaK@kO͠ 8Q\tkH <ȃr6팅r@<GQ?hU9Nѣ!r+3{9 dx1iR\cl۝}^>Y8A>=p]gɁOz:<7#A65UzSFQ	R08`Pտpfr8GV5׿wV;BN|D{6?g\3(BSɓ5ǝNڞhW[uaĕxN_pq/\r~4~~B2tHKsj"|^	ڽ0e,/ooM<I{ف"VuwҠϏĆ߅zP1HTt'KK,b֒|\kÇpZI8g9*]r$W׫֓q a%Kx~V4O5Q0uzkAEbYU"\ucw2ƝQ*V?S-z=#m\SKƽϦtwW50BT?6`0Lyzzy8yl	C>ǍZQ^	=-;4\OU)3lNA-mkusC߰T<Pz!̣lq#XhI-4Dg0*ȫ'rrdTڴocv2J<[uOj }rxHiW')dFTEQJhA[b'z
jD>Jvlmg!)}<ϊg慓G2k(7+UsL؁RZD倫OFTzuU\6ܫUV\gN>'1"Gfr%`Pn9ASRtfgAt%t`ֱQ\4x	J5Ey'LqZ.°!| k9CDf6ĭ-ΒPh×F%ooٶ#eQu?f+pTiI:h,ps;Wou#k= k=hjFR,:[ŐOS	_S+iX巵`˵V͊c[$YZt30L z 䨛Gzki{y
lњ.Z1K]T2I-˭>녶<EĊ/lvfV%J6935g깫_
f rA]K_
|/7q$N̸"N頳V2<A$h?5ȂKO۟{бy4jLvDH3ٝ{9g#z>ӷ |F?݋Z>iӄ~|Xyf3AP۝;{.ɵ':!M2mƬ9-|6ZYpJ^PݹT"($E3,AReI T@EIV4Z5,XdيUke}޵^3 4ViK{(=#=3ύ\vblbjfnAtGvoCcClבǇK0.	fs.H,2BRk:0:j(@,O *`<@(K2BRk:h2[6C. 0]!ބп)EN7#cxj̈́vt]7U?c^Ǭ"63sEr(v|}y	 Q'Boy']<opf:=~tzNǪa#PJF:#3cA2ya,m_+ߡF9<^J'ʳ{x6$IrM;Ϋj?]퍵mi97-{8&=.xT
=8-(0QB-&n=6WCPE$P9ұ wެKMc<XQɴ0ŹҴJ
_e)],o(n)Bjb}
!ynH<CbH.,q%Of'R"&oѡH26jE^$j\rHiѹ~&9z͏\$
FJ akrKUx(Pxڜ\JFۄxN
>A4,ч%dذHؓJdI1WH?*	,F5(ΎJFO\c%ֶ}R~&6:ks{eљœs%vJGV H6.4`m*ݤyhh}Xeh`MnF`G&35ɸ=!q'F5Y`V]8e&0H㋜O{;dz֯x轒ƚrD
AN^xZܱ0cJuP {A`ㆽzZHߘ\l39N)HW5)4U,0'\Cݙ%#b
KĚqBb 0ahFdZj|#of]}D8WиvRIcD&Y"rl7)p;-q7mKKF1c͙Hdd}N:'5&&m`F$u$Hɻ52{U:TX}53굲2RfjPGؐcHA|\u}JM%0&N]1wRUĳssBGEi8b=tǸIBeouf{΃YOMA"mUJIGҡDofAJ}*7j$8[,%;#PqL9 aд&`.Ӆ޲.MF/Eء:}>Jk٪pi=PSp6}rZXz)(Ba*hYvnGNCY}/?y)3, t>-S&%/S@Ù 9d."N/(}"Lm| 7m6>dTQ|ӌ)exACzi r&
' pNìe 8k|%k)1r(/$:hFPnIù9j0
/!]ަHUINJfؕ}<h0['iZmLj:շYZ?~+:`̆CVE]QR:ӔZڸtZX26Q~Y|0hq'^]sG6-J邂T	yOE-9_o0؉Q7V詠3;hgն1{!s`%V^.6,?ϊC}_![􊡇ϨU 9İ5ODD"mbטF
QzO]KuXr#:m17h­вz_	18T*mr6^ʑB|>S-$` 1O6k#mCG&n>Q2ym\fF؈(7ZE$_W_'N=|WXREIuR1||@jDyA/D6	2kwRN]s};ІSe`X3Fv@kAJڨ$۽wV	YUR*I 8|BkP9_"hQ ܢr$JnQjesO_jYn;B,@cRrйA
H
ge"yqd!Ͻ`bhY9RhS\NMPl@	8JvBٌD}ܵ{ _@۪,=)@rt_q4А 'r\\,1m>Ix#
@)ǔI	*ԦKiu`)KKHN5эq2;,ST[az#$+Ie
6^~T霤Yd7:]1}g.`Tja2)n81.JimsGȤ/ +k/g!	d\xwY tM^8tFȝ
L<o2.YX
_pTko*}jIۖD^q@J]]BKHQCg]zϨ'zǲ$/p|-CLcfxL@o4~غoʧK,, B.WJo8<OZI9@UKl1('qajTp7w0}#EI;Du0t*KG5:j'o5${wV}u\$WQZr͈FQ ,|@dO[%=﵂IP-3'=O5s5(52v=NoП=a)t1Uw-K3a#]!rV5x*˗.a5fB!^D_ݪ=~[;Cny3|u֬EF@t<(3#Я>G1QbD=3D00&'XU,v2ǣn@NhJ<Io` vN^Lɲnq亣Ʃy(Mr/iJ.eC39SNJ~BE vK@h;>Ǫ	u߅1
R-lEl*A8^.+BS8ԩ
e+iW_A= cYŞCÜLݯ;BӍFYN!j z_U8=:"PPyzg/VV 6#-R4bi"M_:Pe(?ץ3$/$n7vև0ھ2pJK6wu)mMhPzs4F[V-xxad 	K8f
b]roT|,3$D5ͫ3;Ih*x#05+	V֏c["&U4nypVŎz}U<jA*ITcNG;LV^$N^yfW|&3V=\7JX:d!K'{F3Fؐ;6Yxi5(,,A˙|+uMEa1CC
P:tObﾁv	kGYb|r2`˞.}f޼hXDnJ0|f];Lz#EmXa42xU6`Z=&SZ	+%\Of.Wd'~kKXѨ)!-/A<b>ҕYocCfGwq->sFＯv' =b^}(>|QT\ӝ+2%DrGq14%KR`NK6g3(dKcϻ`)4ڊ߉s57L׹
ȝlemΌQoLU`(^X05!-i?jPb9?δ@tkr;s))炕a^nXlQq%Xc/1HwDt$<*l8Yߪ,14:,* EWKPmМYعyN`L J[pn((3nWEu/Lm uWŐ+dk ѱ#\W=ӡܿ=ZQ$1"IrZ	kqs7]2 f5P۽i aeـu:,W>Gw]9#w$D[(lrCtSUzթM-'-]a&m9ta*
K$nDA#"يDx6a?vBHǁ:rX/y1j\< I@N,Z3k{V)О5g~F
Bz"K(ro19	e.PA"ӀR@N	^FߚZs38ĳ0AzUh9ɢ.0k8Pڃae竿cw7o/||-/WEZϛQ<o8eXaMGD&#x\$AxH"(ang^.[xX-G#1N]h-y֐M^HS|O仩%{o0V7.LFy2 x5s(Ml#&iRWʄIqu+,"N\\C)AWɰi%ΰ|@mmW	M! (w P7On)	1>r'j+9ѐVH)=!F;D6bʡiD~>^	ۈ^X,e^=@ڗL**x=WNÔ!ڇ;p>F4CF-}RLC9C[]vi#̤!s]m8"E_7^_x#rϭ$׿L }^3)J졝+Cɽ2DZވd_wډ@ m`AdJ:V
2ݞ.~0GǗ~O>$XI gz9R}ír0'\Jrq	ŝ9L`=~73>睭zɟfյ6cQc!yt;d\QǮQ#Tϳ1oiOfhA/8&fT8d|	V8esI /,R%y<HBV]WuDK2hDIvmX^5:y,<wRȚ"V9E]o2{	x$	"W)F,2Jvm]6rId|{%L`\㥏P^*LWRpc`
ٻ^YX@m^6AIДP29\yr\8SVЧy-XRtl.ltXݘ:1b5`-98Pvv#qԺ_2aAdN#Xo((jec'@`TJXạ}86eI(0#1uGk,]Z}QT+{a.bS}ɘΐY3vZ3ܽ$k{>=xܽl]廇g#wk %_y#pI2nys}U wߨy3PrfYTx:y=kc|YLqݟD7m_]ch=	3<蠟䖀>8>ԗGjRߞ}s9߶qQ5J] bHR J.12hnBg`|+@KͻX_+<Ln[UCJ@@[aza;&sz}C>d[3{5̺5*Ս.tB@%g,t!K)t8,uh/{^D,=fՖkt1\/ #n|yoE|
@Eڰey@s 7h/t4o+ޜIrSۥ>wRAcU')W&[0`rjl?q?C{2X׮Ym Sz@TnÄU-P5_?	~#BUHpmfr7%C΍ْjƐ Tv=;G=.F򁞥f'P-d(f`b[ԺHZf 2&߿Jd`Dƨ1,;S9nn#.
S]l	HzkC'QAUIvCURv%Bd%X==Np}=yć~?`#Cz4Cx;?k(^_=Rk3g^1)h#aF0[yEeu\3LEYTPtFnf,=JTԎ+7YMVتSh
W"пp7Pq4SK7u.H^a~cBw&8ppkz|d1nam;xܩ%dQY:n8׸^tC'oKn*Q^Լ5C7<e0 <G|VvPBbIפ a6C&r[IDT%B-oC&V-HTB.k?RV5\k85SWauAS>"ZSkw"kLLָx+Oְ6;Ǽe)it,]K8X!E(8RovMo:	L\])RխqAFk@=f#Z=H"GS 3Fyeٜd<͙ VC@mCDJ3v=<B|N3AhF	4VҢ281Ht<#/'P%MX+IƦe&?|PqF=Ě>,+E<hz
b_oޕBșe/.nu+R<TqI-@ۦ+VcLO0F|86-`f#\;6=1΂ݏa7<N'8^ʌr>1Ivu~N|lTAzU ܩ|&'55G^Q)ŵ_,_84aOy!R8QNb힊
xdՙ3X0n^l~s N$v.tQ@]cޱ[,(CG2xF]z=Ɖy%Ar{3z窪ƞ9Þ1ۭG*ړ#3ϸ^	T
Eg^U/HGxW!IFkJb$[P{xzŠL	N8i-a w)8]X_ްn7uIׁx$CWx`8|.ڟݝwasX=cEh_09W)yFUF^QCM38'zEQ'}Qz~Nke-рAF <P1H<򌼜*<bӈ 3c`_73!ˑ@Oi}fzՎ\fבR)UBN##];mlXʄx#<TA@]^Qwm9׷Aa9ٶpRrF7-?z$|DrT"z7Ɠ5Vd%sq0MJ53ȕb%IŔSd+f`).Wu!Sa:H8SnS^x,saALK1\dE"sWxZxCu$K+91xF|T$|F	LcN}y%p,f[/za_n<R.f=cdszUDK2 /YY%*TMϘd$lcc.ۂ@#u]#syO01b}yZ꥚kQKfb;VV_'R_>;/ɝ[u#X16]=ӡ m6cű}|X"*xE*sH,C]1D9K`G-Ua@՟SH
7#eoϓtX輁n0zzMy3X#@"K @wƁᠡlڙntfLS6A -b\]7FF
$c*F)x}獼HxDPq`{?K:kkCO"h9>yǓ|oڊdeN[XЊzEb3dIO&2hbɯRrrV9Bm}ԑk
Ծ\?
z23T5^\'"hF>yh@QXpdd^ǣ*n0΅ԕl}BVe5ܿv_nRhihfɰWD#6B]
1TCT
JD{Z(G)	RB,@WܷŤ{΂SX/xH]2h҉k!9JN,Q蕴\hO2`QV<瀖$c++$Ͳ㚤s9tĮZ~瑺/d$ɳAQ8X~!'(O.
@V8S[#{w=r iL
ra'mJ$toe!_&Z֣´O)Sԛ_8hҩilTP
	 PYRP6llReM]0yOI>F}oeCH`=8fJcI =+ZDhD qIT
+wy9 Q{vp1f8T=XnpsM/5a([ /~P mB9-#tme# <<FS]WIz!y<ȐOis粅O|p`A;>wԈ6ޚSңQ
f)c)B%y:^Ņ2:CMv\YM>ףh:&S5H]z *?~ I<M@P]q`8sv{v.os$6;ķ۽	$R].r>hf $CEH&(!{Suܓn S{]uۺ#`vd]l.Pg{ML:gd ?㌟n=s{{rn) E}qWEyӊ]G,𨥵ڀiڈWau͵ol1a64պ e/#H6]Ⱦf;\LB6{A|YGCj>YH
=n,{'dq7?-7c i[GKmV8;}ߴGUH=Tۖ1 v_K[CXi !!ak}m먻($
<c%D!2\TxUT'"f:ֻ*k.!=B.ptñqgX.t{G>;1h'}7R-
.ªtom͑0Vhy/nϷvxonk,ͮ΁(̞mNofI;si;}qkuM`R|)Ad	&f[/d:ʹf]Xn7mΏ-E/e.寪ՠ7C/-|o+,9+rVY;}KKN|͒&e%YzD`OB=KxߪT7bϗyHK-t2{Y∰-8&$89W*VUdȤ<ߩSz:55@IkQ]q2;V,[VowshG2ō^`,uhK+k\ߗ!qauEa`c[`Dbé%)uM,D qyN4^ڽqQQGjTc`ne]پ/[PHXjdjֈXxWVRTgDjzW1/|L6̐G}sU4Re޽UvֿA`a[ȧ}[/yX^"WՕ[q "\uV;-o"W&YH~[^]e;\\ɺWOnsnpn4i]ͧhOW{&b8ӳ )[N(a궛ևt]aiIpC4lr)/	%䆗g\ᛚϭ F16pmd':`F[\qSRZuXhYaQZkD&L䵯f/"kp?EcRe%\ݺ-S1諸]Ѷ
%9I6TOlFyvexBBŦ',ꡁ޺j,]=5[77\-ܬ9R
ZLH闊GD/C\ԙFlN'km=eGLP"`!$|xrEohE|LU}ϕiZ^?I,E_	_i_	=DVdUsHoV3e«?a?HBLm78J0%35"Pbw^R;"[x  $f3˹7
"2bYj8\ʨh%2u>QrZ?PߙBF0εYI0.nΑR<7KWY)YĆ1*
! " Ja}fЂjgbpeUVm5;G@m!KsKQTR!Ob!Vo_:ͤ¡ד<d2ֆ n[l6J9A  ­qu"nmQ$n{v%HQxyT貒*?j;\U~+ aF2v{OdX!;Iمi8 Cemd7`7TN>$^1Ň.d`F ZE2%·VBB>޴+v&X&q_[\naȅwQ}RlB,'〼mf;jf0Q-"6X0je/6s|>ǮGa3C*vkcҜo+vʻ!z$щ4F/HxnķFN-.oi\JĖsoI:v|ag-w
q'L7%M]L;gڵonGKoou^&-|뻽F5hדGfyַ[byH=!v,~C; 7d:j5okh1l?mA3/'moKbE7
eK?"va1^ΑЈ3	ESML0ELa)c3(ei%	V۶(,"KP10Da*kM/	.Z:'|vТ$)YNJH>kyf-2>ΝHS&-]~rM:P%Ū]ECtI+5b1\oP57 -Gshtʞ	Bu_YƤW?}8R'ƍ9Ѱfc}'fQ Cмʱ/|q!N%e-۴bc"Ebؤuk֭EL 髛,_`mLv,=>CɇGՃ+`(f+GD!PH7;_eelpVG%]='U,t%WvPfij3q扙 oqCgwx#!=*&&KU1V1g5]*퉪U-q£g]'
*!"bP6-:HHP`Jà$d#g.5o˖oBJ.#XMr	dE+ZRvjb  9;6'OX  V^R;{Q6O/J$87UzVp&ioFmc1e9#z8ŧ#M5"ަ)F{:gn?\Î8iɞQ\Y)ѳ#l眚ê>C>mv	wTZy<X0AA$8 0@4@əh@t"i
"3F             |҇=C0C$1G"	4xPSMaРq_GX ]HFr).!2{\)+/J%vq~Kl4)a<d^yjqxe>I
Mf` 5{?՝;oׇ(Ik<dUe;]CbM?Mm_7|];К}7ٸɹg^#~>bPGy[K.FZj	#.q2%Z"}q5<KUnYs;jݲϽage/n&sgASVtHTLLq,X|EkrweŚ/_S/b3耠F188pmbE3#)7,gS0 .@}8ȁ8t!.v(XD
QDq3+cZܝÂѫȐ7ڢx/aL
#;<axSFs)O$<"ldQ	v8:=NaI",Efa*EfE^e.yJvvвP/:+ՋfnOڢu%vT]pYdsRTlqݞY{S'4n%LWESS'v`n 
gv0[lSdM=<:q2Yn_E5Qeotbf2ɲ{C '@'{\;솻,]>a̟/!E'ަ O{%ujzNLx̆eԶ)1t*!ML{\dƬ*Kݐ}û]{mP-5̛3lAMIMɴ;]M˼jUj0tY,;yي_72j$l$mՊiIMbZ|G3Yq0JH1o3Wx?7񿿎=Р rH;N0qGY2Q%:_*Drć)frZ-o^&vI6x}Sǟ3J0f&-D$ RD+*kj][.ugQ9a?b(CP:ǡ pt8:[ l	[B&c[7ɱ:۫ya˂Q]%-Zȳ[OׂEE<
Vl|
!>}יKz<>9gbN͉nms__#iuWڬ荽kni1[T'`Z" 8o:EqSrGV^cmw۶#g/ktZ˘ƬVFy	q[o;|pE/_p8NH[qM$BZW=j3b=u^<10XI!AQV(S(ѐsz̙w,,HtrH\A42犁>rM.2/ZS TDG@%A$ew8Okp!jBZ0#
Av nᷣ[zxJER4Y}gVm,AOBf%
VaT%$PMIuHHa`X#LiKE~.]4Op#ꐵYKꉛy,pn"LuA^1{ sb|<h5p("B9L@-A:	F|Ag+sÏZ˲	® oBW`>UA༮;W<Amh	㙱yEf<Q<tfܲy<_`ݸ36hpTڪQgz26UĪ@1:g=C0C@G:Nl ID	d6|vEIUb0Kx>z8.Hd:N &Ǵ\lз'R1psR"uT½@ȂE^nytF!լuzԑ"5]fP!q5\"AHn:Sv&3s:\?Ks8eirFC|ǝ P#ѾH3ܚdԃeG?B+@Iw Hɓ#*}wɳ׬$ 98mnhG	N!G*Bmh@;Mɞ ʕTyQRh)\uɆ)9"Q;1k~yAaDSoT{VPe
D'bBe d4$8l0}PRQFDTO$Sz2Rǡa 47'&%ꙏCXOP55q]z^,ҷ/.5Nj័֣6$<ZQGF$ZU`+@	1jiBuE*ԎTg3P/ݕÅQsL`E*B{C/ag?.vKp05c#N<%ll{h}MmA~ wPl,%J`/, aT]8^blTAeTS
ˇY-C^RP*:DNuʙɒ#v.JIHvu$'((y
*$k!gLWGA+fɹU|@AMf31Y'	uMmUKMe 2#cRjU&Rr<ww]r璻'z9xIFs{y9/-TZzYP |@L0A|]	3 lh)Z Mob4XE2z
>l$@KHb?ItS!K3[Ոiú}ΕCK,AXO')*V	 )<E,ҒNÉehC?ϏEMPǮK`A,7=nKRC()פ`4l7`byˠdJIL\:KEUEUeMk}B&O3..\*Ī睇*{s=GDM@R"D_]dESs}}]8mqPJ;Eȗ|ηURi|mO
}	_p&{70_U,y߄?/ENXKI8(pnzH9ֳ'u:gX0ty$-&$rUh/-=I嗞nRZŏ<9K-,fLw_upX膇>P-0tB	xrtFjn]J;1(Z|Xs;>+) 8 %qA?YЉSV&()A>~r8^@Y(uBIg+$^/(3:].2a27ګekesvю|ۜg&ɜz.5nOݖZmb%0qxF)Ϥjg`BN
6SރvY['Znf}z?A1î|/T.u_-o/>"qTUq:TG牝zeġ]R193HA7uFj.MQ:uY?b%STt*!,GQ(g,2Ne&QJ@d褔\qCQp-G5i^[1+O)>l]C7V_𑄀Kόi.WX6QyMּEOy?0B%GP}ZѴTJ9AYsQ#$ʵa	F#	nym"v$1 CibC-_tmz@s htC>~bRGzdqQhCN\>s>F\%GIg	hj^8gXy_Rաz)ZDDD&zW7 Pt4kZj་\miQJĠEoiѓPZ0$XLUj1dw!cS4hߗØI\Qհe?3Y-zjE#]u݈W҇X+0)WauMF`)/
aM\W͘7	'eŁv͹; ZƽQp
,r0u}&Hx*%gA);qd{#f$Zv4Hi]ؗVr\u p	r.T5r_/oD$TL|"R[8	pYMӍE[ a<v?+]dt\Θ9Eյ2L/%ʪu/#b`y[jYعx$eT5\m*
Yh	o	~Q'(".%FGbjk0$d1XNW३8yD%XW]heYCY%Kx} b`Q1s9N9QPpkhe 0(XV{v&>	9-=+ǺM>Eĥd4Zրߺ	繷>u:.SU+Cv/$*!-b[tBvͲ 8U^#GDYjXtd`Q1s
	2JMs
*"ODBNEKϴ뀰&-}LCZ-9B89)FAielЂEKrlCQgcK_+赱G~ؤvp|ArkVɵJ]w&2)U^.&ycEbA<E6Z$_aEeWqUt&SKт
Dl.mP!j<Ӽm5q'e4&S0bC:Ii,P!x],V] íTs-O~آ;< ^/xyud6УxEC̡z5;7P=p͐qh
1vlDߍ$UrKږ)ƞfVu$oKVb MOH+iQ|CuN[pbԕ4Jmi/,TvΥklK+hy6k_d_h_rkbg䌶_گoٿ5/_ D"9{']' لXq0, Dq,'M06x`	7&x-UH 1Ag.Z/uTY?H Ey45^B%[sa+{Y^%/=ɳ-Bp L2=ao90[<ι˔✗(Iw{7ν)ںƦbi[RQ50-qxRTM7L@dagRA	O(i^Ik$+帞QdռX*WkV3h3 B0b8AR4r JjaZz"ϖQY^Uݴ]?lj[e<uy}3`Z=aƗa3B*bs<_f7IVƝ_k[0$1x-ƐSWtt @@AJqB %iT֑sҕkxBYv&+z~1!Uo`	MvLPDAxR\YvKa'<j%,NReiَ]용)ҊrZ7v;n4LgrNͰ/?F1 @ap`qxDPit&x {_ %R\T5Z`4vbLU5r`#"1"A2LN=~fyQVuv0N``hla6b0Yz~FqT@da!.eQ4ˋ12䊟Vb8AR4r JjaZz~FqfyTTkFt{p4Lgr #6iIBb#I$k!P'3ib%fM"j,L5t3̴RkV{v3U=n,00v	'o#냟@b&7,.QY6kF J8̭fxռXha
qT
oǁ
Wa"K<H5E=Qf-;h+~N9H`  ?O:mzdS2j4h֦%
5e..n(	fdϥR]2(T4h֦ۀ1= F(1eI0`CJ40b/H!τ%.!wшCb!qn3I@pPnp=eWQW*jns߸W;3y,rbI1[J?ТXwm@-ƚn +k/qy9I6aOj>#VYkMa#;^xmö^ (J2btf8vxFYDc,o	'l*AS7f:~KݼWp=gwW.n嶻X{9>[;=WMv@z`0 sPY!Ȍ-dd!d
!\rPr%(r58?ςE>ʖ-;e+Uׂ#M_ێqS_z{~zG~⅟zg^~.(ą^OuzG=>,J_}҂(#	Ό`A,'N.^A5hf}/z~d_0
s~J"cR8*sLxxɉNל;p|˅.\:pmȍnnwr8.҃k6o=aG?|_oΫ{y7ït0nO uЀ&B0aecTT [ToL]`G?=s҂kچe{ց}Sgq3w[Ah"2I̥2Wͺ;7s4wΝ=q}wξ1112>2qaI,vA\%nCyUhVIَV-P^ݭSM<gP/
Y'|iD֍PJ&f^2Odb!G*ӏ}&+ rh?Lld(edb'E}#8ZX;8&~5W58n+&6]0"ix9.(eU/֗ZC8b0v2g7V,[\!\Y-=F\wl
Q)vD!$+`	,J^+} ;7^:b-WV.> ו y_7^ܕG~-\Wίȴ2{OMBv$b,)	.e8;,Ol(jB糟W$",izqw!h&Zt凚>F@AEC0&ЉKoNUJo 1eWYhvR{Xk'@2ѵ˶?z XKGO|rNF<5'~S Kk'7|3~C;ˇ\~q6p9Jy*b6z>"+%CL4fSrqaF4c
4?XK;pAɰx$Y:g6@WH9yT,ۖKR1k44"ӌ lrGvԫn)kuYWw8X7S,DQ)5xdDTsNkyLHt9t{ϼ|gy"ΛJx']>owrVuO*pVxBmE546瘟z
jCYEBX:zz1.v:hr^yemy	.&/MV4L	ҠK:E*#<p9$"2#ZupzNo>v6P}Ur>Wd8᧸Q(c:ʄ~xLN|[V^Mʚ|r#GQwnwRYIT7E%~;מʅzY0~aZ7nb}pqWQTg/5t;SL3;r<P[hUD">雬6n|pb覀mɀhA[ɭ$&MR,.0]S^ANA'dQrUXs|" ͞0r/aKuvKy0O7$wDZ!#
99%՜rvΩdaES,/'-v@E.6 .$'8sK<{2w}	 $|8$o"=M`F 

zJ^px"%:)tv7T6%,{gYkЪbo^&3ȢT7?.ݍom+)GJT6mJZi:D3ĐA]bZT3qwpU<B]ʸT,%C.WX!TLW
FK'b܍^|O$AbtMuY#'k[^@!{eʑjc;PĀ%gJ%+[YGo<g1P@EԢ^I!SuQYʧ#,8弍?s5͠]%rRօRCD/u/&[ C$)<sOkٖ̻RoBx7MPӏY%~quƟ/fƓe28 ~q,x%2c⫰[`<uԍ}_g\P~7SÂsr<]勺-|u)|`@MUv[5[-[\ϖ3xLeu򪯡>GrW  tߵvUHVzzQ yLq9.{s~Ydw>Ϛ2Uxzk7S1fX%So#s/}kKkT"mV`~X-Yn,#9ʁhZ뮟Iǅ1cO>ۮuVB(67Mr%OppX{S|$?N HGnFThě?ɔ펂A0lGZeQ]V_Scup}kk21zsi+f.mGH;H$!\c;´IdMSٶȡ{Ž._/#OEaČq#CH?
+'qoSP:UYsm*v&fL=9h|^<,/b..5<n)V擟X_YXOq%:=AlZ גnXim#&MHYYFysnؠ،xx#^k3?S#[/;M|]}W;0 ?avP'HDIV8ҫhḱE"+URQгABf=vO$^sO?y~qtJu:9&K9h]Xr9V^nC_Qs&0A絯߷~{({Rx|zV{O(a8N$IQ40,KA-)tbǘYS;ͱ7<5	2e/I!PN
Q5!+r3Mh<aG;zO_^Ȃ0<[yo*=Ɇso3W#[8e]5]]e8fhvvtniuNpnJ!M"XQePȤE)|u-'!{λwzs$*sWcZerZg-U}/4x35yV+jKÑ
L.!(Z8ڸ
I<cۃX{W*gglt"crU4&h.:ȌhFqқ2↟ej}܀ԁ46'0u+^b-/{T:H6]=PG=x4">X.@dʙ8ħ+^:	K2.{,H#Xq#̽xL{B
ܦ=#ch1B&:_8GC'LԹ|%{fR
Cf|HV+D?h"I6m٬ϦX19pI|8RckDYiNK@f&<c*hT\\MHڏ7PpUC-ʼ4JUrU""g(].$4ʺ%5oCN'<8衯^D@
8]2PDtDPbPQr؋}268+L`I&ِ)@fwYRX>(ՆFġЁڬeD4VVc$Wڐ4}kpN(Q@Ep%3D$*2(rB]V,ݝ:Dx*Gve׵u#Fq~`WPa[noJ"@,2@K*:39KP]Y#V	2Ljj WsLh3I1D,A(E2(9NV¬⁴`dX"TX@|&a&dLƘ3U`j6mZ<4xTwJ:f&El꺿7Sg`Ңj^wiUczpJ2IiY -Z-l$QCPdn\VN7ЄT4^*{VQ+D[_V5(=y&tGdb Q^e]a5,VmX^Zh6^,9*vK*L9f6~~|",vuQ>HbhJ`?9)YMw^$"mn-PmD¢$ݥ}Zpspd1S(u<e;dA
c')ۋ|\+*ZЉy2N%1#*EaZ1 3āM	YӔr6X`[nQ,6ھīi	@d@oW}HNcjUcD!p5oKEú԰yAѠyB̴ꮬW-5u~oVG>7`t0SlY'j_PYlXmJASܨqTiї>F4fs~EL[0)RJ7V0PǦyq~t^<N\j9*mr> _#F&И'r^MP!
iF,rx$صRX.v#@JJ|IJȨ)F\ &BfrE9/SIJTTTTTn4USk \?ڀԹ3 vUݫB78ɣL&m<C1_H^f
aݦz[̛C&Nmρ|AW3vzڗHz<7dY_]Qw)VxO/i > W
>/yw$q sL)SքlbAB!A ;?<+7RqĎƖCƓ>`y. =Bt5pMAhQ`w,6(PVrGT !Q Ǣ5 ވqw8yavIN~qb
-8#\D5x2()`cuKЫŕg~sZ۶rKmf*W.K߫5igZCULE5)vpzeoU,2`)9#܆DdҾz!"NpʣH]1{T,X)EHj:5v!8eQsS HduF[}'Wyǃ)Wj9`RhH[/T R-]ts{dT%huI0#Jd+mgC~}K;)^%s9~&4{>>̋8ɤWamz2@eS-eܖPhY~=r{YAxu;'/ͭo,G4O.Gy]|58[V$̐J^N[Y5Zs~4ܻm|ޮݼD,?g5\~ISbhjL҉pakc23k%oN6(mWSf;UQ4AնOSmqVD7/*=Uf{Q	+Bo9*uZa#,ֹ`MR5Ae17S91n1HnM;u?/ZO&#ܹ:rYp$0:߼
Dkr[B)#aH@Ape"J3<Vd۬`R1!Ȗ9n1d̤rǹ#~CUu}@1Rl#g6QR%Z6>v󧮄1hY	jqT G!@WY"h0FcIo&iTثI`iz;AOoڜyRSWSvrܨHg_UR Q2|?D(MpTkl/s랮USC³9B)1V$}t׶9Θ4.ot+PTbkpnl=*g@7.[V[mѷJl%2(_REN ʃAR~$dd,fԃ\-rQdNZy a+fw%k!E0NtW8cFD֨r1%]4Ct"R>*oX'*h`s#\&ZK9nbN%G)[0pqR4
mM2nÕ>bK\*kmwP	Xn2{WVd?\e} WS[˩Nyţ-]tC6NoB=$^WEKJ d|7dn"?L+~)R_^xSlW!LՀ,AIXFTCXrh(=SHO?E6~SРXZPYDߗ{SƧ0k\k
:1ʒ|~d;!DIد-}}3-JQ|]7 )WWXuouJes4|"kG Q:!Ѩv˄)W:;N v ZhO8G+6ZJ݂{ݲEӠiapC5!Ԭ(٤o`('o~]i5(yBٟqaK͆x?`Iͺ-_R\Qw:!_y;j|HwmANb-y#K:K	,͌kNT^s̶\|@T{XCuJ@Fb
|#uI"ZOW`k!Re !lT Eד	]bHC%
Ȋ6?|#V:" Oqmxiѐ(L:~.;cT^f	P[(/=Xn4Gƛq4PLG(CҥnҴ`jל4Q/dx۩h;[.cɍA@L|(g*t4z}I)@	!	y2b+7<@p[|nގ%Vs!d+%S	Fjh{6lQśV+Teluk5~2pTMX|d%u2Gcavkzi"iZ7~^~'\u9/|22gxw>w~m_x1`֡.pS?"得h{v\{ٜ41/1@)׭|o|}8w7p
}RY9X9>4T'VZu)CgJuoz賕bQ6Ǖ00{c0Mcp{3}V̮aQİDe7 o)5Xt<|pr%{Es{ͱ4b`YWۄtAHX|)i7q|)m_רޑY/H'>hT~loe.MZq^Q*.Ҝ(.Rfl-:#Y&&Yi9	%,h3M|oZakcw꒍s*\ z̜vnL34=!h R|Ϩm bV(QAYg@`:ɼi.8@@~V:3#+*rB-[]2r΃U$-+ ]1Ҩ6q<J~[NaTr ?`pP$˪S"AfA%kVr еlB
>P![ϷUI S^\=8<I=qw};N;Q3oGT:̅,ʅOsz<*0P-
ӂ, d|KpMDza]^'ƽ,;no,R-"1?	S'a]c*ƞ܂[#%Yڕc<防vMZ>{첷OL-[޵yHܨJ/ZMH6yc&9&PwQKȝH\-öE,!83~"2fzv$VF>ě:1
	b*PK\ؿ&31F+$uTV!&G!0vj2ܦ`T.L9r$e<ɼo 6[Dm-:Y29,)=3R0ҕbV!VNWOeIJsE6ˡ 2,d  Ct#Az95dNM9,Se<Ƣ~+*$9J{yGbqP=U]kd)ee{ag}
SLkzJEjK,ϵe>H(im-0BC-۫AKY`Qa+JwL".&͎p*L$oX?F%e._uV_'h^Q@I=y]BPjPf:{+AL?ᮂ'nT)z:z=_Nop`0=\&<6Ao{̿͠0aTA
M.yWr:PN^e*٬`L!ᢻ&molEQYBr<_.冴Z5x1%.g[2ǨuiTXDX0ldYGk`4vsުFxu|x@ߚ>=@7_u78FM!0v.L=ޤ
Ѳ3;X{VD@/>Wlb`Z XT>M. `?Cw_N:g5oz݅GJxw|nZq;i7<@T,vUVI|4ClԶ_I]4E%V)VSK/
S1 |ab.
~X<և-$8C_oSF9aq64IMZY/ɺFe8kA1Lf4+ZQFt|xNP4H;n|՗̲XܖxplZ3oX?Yl!sth]WV i-\fn`:xXkPpmGd^ʘпƿ+oIbf^.t!%-CjaNplGBXJx/ߚx	sPpҪ^Re(\aWHžWsEYWcCr- 鵕HSAdH 3z򐫉y5&&)Dn%$@}/Bmna_r[!3[@c1H̊k!xFuԇpd;suQ0 }O'_̵p	辗%Ob#=2ˬ:V]PI5i)R&Zb4Ĵ	)sKq{_My 1k7j+rfXY{\,ߜ$jbARzgTv?d"%H"FRFԬ\MB~)kБE"f_\Ҭ%	<1	ƀ;y2y,G=|$+_߈`|<0"3dOVʵ^Zџ߅짘UyytPD/l= %ZNE8P|j+~ƿ+ pEj tV늣F8-*X.stͮnb95Uf꾾rrBwi-a <{mE:ðtwHMa`u3FS,Z>j]%$X[MH6}oy͜ӲGYȊ2H,1,+hQ}K~uY55E8Z'yx2Nk*M1~WJ>˷+a(E4HP-yo28Ļ`"62(}S䑮V"hfvnܧtq\#2(%N:es}
cX0ڋYZ]26,֏?=:pѲ?F( .!bA5&,һ
a>OhHgD2G8gwnC2\5jRZAvC0%^βo򚇇cw|پ9"niI-ײ&3̡n_⇫ppL}Ǘyח$Bvqӵ@E%41]-߁ݟy@F6ci@Iq!\sz]G8]un̒8,' 2XY7|ckg6&(hY:8A#ՖFS]r^`7]3|'ľ|@ae
=]۸t@Z9%@Aԙ/{5^$w])<S&`?iȯ.a9^0jSrv,v*pV\9~gN9}g`vç,Ƹ	A=)caŦ[C!{АVcwfVK& ivߝ?G5	y~nkLLɴE~28.?,Н#-|)
V$pqS1ri*.K[Sq-nѵ /
g5uRjFO`(@.MRYXs\PRu7sq%c	 {.#."g1ziI Q5Zߓ1MK0e?8t2Ǧ݀(H%`fy'Q5k}a0)D?>eȞ:D 5ltκʹFoJyM.q
f[,R0Zԭ+ }i-9q^r5
<$֖iʆ B@<eH?#5i׉S}*mD.ȸZӇ'fu;1ϛU-WSƓ|R={*G:\|Y׫WHzo4",9A|KWǁ{em^`M^l{	϶ArRUc1!LGlIe@{!g$us3Dt3Va<&D!XBRؿO&3 m$tV20vQշW/Y/ڟe6ٵDbjYEamhBq&e[U[aq%/T *\7D$R:D]nj@ޭero |zJϣY,@1{QMm,Qd-.l,V1!As:pABTu4;b@7L=2*D?K?dbťxΥ@<t1?J/D`dSO$L"F-Vr|K˫n8uGgtWu=)rR\HL@;ݎGK6y\FGsvrY,!CP2eWMc.USI.I~#9.1txjU,$K$C3Kf)6UTnF1IagHJ?'I||ph*đP1b;4UE|x܄d5ƒcKCY&rd`vd.@]YǾ/Uv=3+4!=yZ9&EEgp*iq桰
ri=22l6hQ?ֿc,VBEp?*MonT'<=I'cdv@,U3UÉ_?5ItPFфÊmA%O_;ݼʂ%9}=1\}bC*þ<u
x<!t8`O~&c(Rhu3d^6J̐:Ժw(J\2{=xYupr21DZ	j"nʗŧxZ%:n׌Um5lo_ŷ̈́e]z=,G]`<dfYw͏?<j+$j_R:_:)\K9q7ƯHeq[G3*XaLn:EO. PP)&sJ[	/vsNaO/C:& 8&,KqZ-/=hcKӐzFi>2dydd!<;gN@mDK:$4 )"}=+x	TWaq༃Ԟ+6pD6; AZoN-֗;̆Ƹr錊QOh6&5
R/w'8c]nڤMVV8)y:#=ncFJy\tlQ³Ex&vBe>0BS+4CC-vY҉DAY0qi7{y$LWWq
f}9]f׾xjsRI)LiZQRl_]\R]!$΀utuH,Jn_Y]126i"Ggp7a17dКGI'd^%
'[z3'O\-SV͏QR+KZYHd̷ijyd'Ua$3Ht3 g%I(C"J7֒U
b	6,|#v
a'zYmiQUHoJل~ߊ{y=J˙,H,R5tfrUum'.<^n+*GlވTfY 5-|9D>
h1仚
u̾x0HЦI>KW.Vԍ-R2_d@KF^\hoSQ8I
!
~ a!9{p9ZPkSFVQuz=W\kK' K>7ǩHߥKPs\
xyOV	LPjqyc2w5H "R22#8xFH@eeAKs9";U
zhn
|=ƠT:(lMs^*45kgGߔN"ʙAecg͡&
THDZd+%w쯯mp\}ށlPROn};&˹pu"ՖAE|t<eP9Im%WKl-_KX ˥n]ǎr*HBfd-*'~-nn~nDpWV!#OH͉,%T;) n-;݉\ǰ.ome㺶oMY==^ZT"Nq_Ag9gmQ gPPkO#п;<?"#yxZF(QYZHzE&wT9ܚg~'_,QZ^)v(ց64ƔA
OVu7YEUt;x!YH+8~Xԇi)	oR.wW)+4Myº=%?TlOOPRn,eҭP½ZUnCu!]-~򑍝򴔗װg4a H+,nDcTُ$,{ }`!m쁊ipȘ>Ϭ(~͘t쁹:ድ<m[MXUKm<wU}mճUMamEs^#/*jzv&կa+yO|`]22J`IY<M8S7Rua&A;a۸]h4Q'KN#
hN ={V"mN$dvMhk>
jAEPdKtb Wޜ$R5q꟞T^0n)zoZ?Xu)BKJ>UKaOJ89`;×7sdG<,^Y'E]Y\I a^(zԠ	u8k#!/5fhn|q&SĻa~$3z[
qsݔ%t<3'<$[W-~, 2~ϣ!GRN໚S{;|bt颋F!bYUKobs7mX>6WREDjT^MAxĕAacPR7X8+kTcQ
gՏw(tW I)45._
Qs &%r8WQ__eB8{	Qs ezZ_qP Iq -6[0VT6uڀ<;hѬ>D̓FY|\?E8Oq3"o3|8V'׽3}+=]}ҞTMyn&BI !XȗeԉC+db0HeL'c͜LGD,۳ɏҕn<4rA1|JrOtw<S{=ei5!
=(Ag`ᰋ;sFAPHuBgBؚn
-"S'NE'R!*2 h_gIU;|bƛ2JPeԇT77e6($O.Bj~pY4Z;zIq|
BQ.d9KBhEr wMfDm&5exLֻ;̀\wID;C48LgˋE59#>p}s߽#3^lY0-|bJi6G(85m&I&1$.(|OA0TGP5I )|'@k3R%")n)_ISx;=<+;	m$`I\u09+(/#QD2CeJ?t+r,%l#+)A,K xJ;SRF:{Ȍ~+:lԗOt"T(L]:A"8O*"˨
]>( yeF]L\ʇ"ϩJIG>$/o=u|c-#tUNDj*`fU:n<I{U{˾N:K18TR3BÜal7-ZvAV!O_J!.H8+@c(@tŬsM-PgDz(073$//妣3]i 7r-NpCՀ_W_P&	:.;]Hp濚>q	^ށGFĜatgVj
sC@rk	s@RsөXNls6dY|q$nc3{]wZׇ<A"w]##{F(qo(ec7yezߊчYo6ǈvܹS[Jۥy;׶ÂUPRLxe0r|`4E0D9cjVsXD= TE	nKF!oM5OQ_7pyd- FX!ooynH~V|&OiP;|=hޣ`$nTFy9
tTcezRE! =2WIh8.˼[;rYC߂ѺD~K'NH>Ldjtf*	gq07!\fFd&;#򥹥Z=Xm%,*,#L{setBk9kYkX҈Txӆ(goiCIE	RZ*6+UR]!RX1PCjQa=C~+*n2P
ҘV-{$ȍ[# 18`]G=\UL.FpXhnqv&X	}[(KrEsͱG<B3,\-)P2З/۴iiAiTȴCvt6a`j].hpNsas7Wia^oVjs~{L@]IOBdK0I
vn@"vg_Me&8:nlΒ021#;D O-. d3Qj5.>Sf-=RX R,Q x"¡P/h'd~JU^F;zҤ뽶Kq,*u̖ z=]OGSq9-D#ߙI626L1T6>tk>$x-uߡY Vd^Z%Skx.̶ٹ K-MټT6qSI.D7)I*t2IG;8'
M}S+i6͛gɌN (dNj7SP7|>%x	eP,TD/SR==]?7<bl^k>L4
As<V@>~?J<Dc5&]Z;*y0?xĳ^dژJF`*L]lǘ)[ SkXd|6b/ __M/WP)(~KGgpwa+Z'\cZܓ M.yxQ,-K[SL_nίLu(?ʏO+;	bN6n݄C̒Cf1ʤO#FmBPzP0vs$2tj],M(caLVq[ 1%_]We91xP'[ȥr}c	eu{#T2uL	tM5Y/.?M712+jdPJE!5g[ϙl#wf{~/H;MrH* VAR2Hl/:+톩wX(4IÖ4X:o%;LTqfbVQ+ f֗DO[xռ$sE{`ꣻV(ު̺3A]>	w+N#2:a?"
yܨl;QN)b+(pE:Ƨ|}X썥Lܓ݌BI4^EFԒ#[]&P@:/LlwX@L盛D1CᜍO_Og9xTH649E=q`HPFOyPnw_)_'1N>XN,Y[4'BJ@S*g}ql$5w7	v$?H}{y|%H;T'ܣ /B_(q]s07Vp.Q}M0Qa*XZd"6(Kj|AY|QzK3Mc'Mא"k5D8s7KԂIP8S"2!B t$q*fv{NXI&1هd;~Yw2LZw^Ӵa0+ۭS-S9bgW@"X%|4a2h?`1<;\P^E22HWC%h~Hc&["0hyGf=b߄.,|][Dxx8hNjN
5_DgÃ-10Ua=Kth̚qɱ7X'DZZ?Pp|n|*gdm|l*"SعMS;J]0T$,I:C?*)r_<27.GHTTR)5z+T@D՚H$R[ZD9ʬ,*gV4}@Bpr;PsmM
_)\:kMn?iKtzbD?\:/)̴Bn>t2:oe/LRA4 \]<1w$t^=Hʐaտ"*ll+,5iZDLILj3&/
<4]DC|#)Qk&ºslK;N$<bF NC%J#2Q[+#cd
WoSfba)3 ladOXDa̋_ںfL˗J\Id"3J]yvVhB>M}߽©="jF5_K>.Z%zD3/צ_<40l5w=֪1`Lc-Misev"6ܩ0)p ZS*VKƳ$XPdp՜C<x4|gV	;SM Aj+=bg2DP?+>
~TOe}8&mJ#3c'M15?ic
'g-i(UM1F3p9Z7!(h[Sg6OD,szͬ?VWWi_6|Um]ﴆ3CMTL4$Čv1BY@cҧ"5VxCAj,6Ղ6XfnKNksߖ]4*gņm=g97|LυB~ݙ2x[CRV3W&ca_i/-^flI|+;[`r 1,ctO~A毱tH34y\?i90tV\ѧ=4*xr/h34ITd!]:)8S%H֙ W+~<ض(p,pq[)#PN)RҊʢ1VQ34,</+],=YȲL~yw/Ri/WMRD+Zpi'"豮Y=䣌ևu{tWCJֻt@:SLlR!1^1/=eD/ENUY{0^sb2PPj%8I
bh)Qf>gI븢jȢ/o\b'!ұ+שL'ÍN\ݿ1gng9Fjɒg7HǍ?
KK1o3կt%z?-JIV=_ό죣mX:2k켲#h[e\ime3MH2Z[ӑܝH-Pk6|n充[*e#"n,\XWo0fZmb,BDʹQLLZ
sj-S{G9) >q[WPv<B~A{nahDT!mPQ Xg	05zT:&M6[2Nht
?MZ
:mBqԌH?ASYD[JiB,&yj,Y-/Um  }͎u%[E&[!kj!@,,溷3*g_&VϹ:1^Cxl}-˕ZJa3dǑ~rD,ZeY6$.mqmF)|WUdUcmn,[/֗ap4od`ٹ$8O!,|L*[IJEK; 粇&8l{Ũ/9On¶BJ(t%3;G\6Ź{]p)]"eOEJAF+
eS527"s,kU0!M)(qrԕrĠ1)i4RW	[>%c/jDd+#5A3v=f*/&IgJv+-juX	6(.sZrq3ɩ˼JCz3/ubG=My]8[x:89QU6\45uJFoŊh5y5	{IQ[)VB.1)_-diE-]MMޭ
D|[k}~RG5SS]s'QyYWnĸQѾ;&jbm>]a|Q%|g_n1t>]NNC+ԮV̘迳yjjJ\_ ]%ވg2#r|UϪ5a7wM܁6nErCӋϗ[m3ytkaEcv}}=hg+ڔg+yGﮜˢs䀇s:=%w71eH;¡5T:m슬seA}BM	x5+Czq$.&"w}xyǔwRi0mϰ?MK\`}B;7%,Lw.huĒ<8\ȥ5% I4Ƥ'Y2NZ\n !%ܸl-/Q׆˸aΓ
jjX*mhgo߼sƨ״)6TbFDNMx݈#itDS?EҢ/rB̛5
XZ<{Na@?*
(mpGλxQb~}U1Xhú5W5/c;(?fsίfYUkdydDΒD9#f8YE8yIYw@hı6a|q}dL=ň}SҏlzB6|%c~@w t?n]`_)h,;G3{-@-gu@8#ABTx/\M&?{z6u-2<ZnfTZ绢FRR괷QUÜh	me8 bMGY tMxxgW?gH#|70v6E3$]WAnB,DYRk`+R!Ȥ6TK]}pFbk^2@WYJ*_Jݘ{W3};f>8=dRy!q6͛$PI1Q8oETEn˃ŨD!ŰYzq45f٢ {MqW̴}(Zde}X[fo^' Fd;CD&Ph #)s?5WSLg${I4l29 PkchNEǅZx+ɷ5Algx?$>	_qgB*JJ	iOCON/_a;%RϼcH03"7&irф#gc)EEZ_{$}ΪYao"?s+_/=<g|P$Sdi%TKpHjy:cY*vA%DaYk:`ZuH}sWT8mWp<k1f~KS|ilE"-[CYh:\yw\{27aEm9i[2ϋ#%SVP)Ĵ\Ptղ~ C}FX+'TBK  lyZy(NnUKU!+UH7f,?Īo]紐5d%p'v~j1_=7<v:r䱸VQvnz4NGo~`f:)qm3氟(Uz)v/pR<wX&>f4z1='K<"WBBvFC%a1vT۝B6$k&;O#/SWᓋ<S{}VjZHkoJEOP	8*L} l17hï}G،_}-Peaq#iy{PS>i
Y3_^M>St/ؿ.-u9\Cȧ-j]r'|?1/dT*ܘiZFuvP]_]c]{-Y=}ca}D&L&`NO4
0MWe2:Q&#ɯ@s)W^ToxϞ)m{^jW^^sYe7*%,@8ܕw謎$N@Sej:²mC^X>VaB+:#>nE]y_N+wfǨRt\
 d]EEU	7WP+@<M=D4O̈́	^[`Jj!e*\dA+Dۗ)w4sD	eJNf 5|Qv@$/T@ x.3p|Co`JI,,Y2NB~PB\WA=ID*Gݨ	&Yԛ	V͉k*#V`bo葼,`&M4p<^b*
H)LU4(LSx:DS6E,1>7?˳aX/d>*y-o},9lVkzsS\j+=9
ۏ擅@.a9[響$C  ڰ=`WáY}jv9,אuR\aa*ˢJ2)[VRA\R&s?n20o5SW(WB'zZFw~Tbr	+I 7EV0$6&cM#$A,O4$`	-F<#w&
Ozgy.Cje*MuLTL-:57J=K:5,L&4\s|ꉼ59)̼򂚦\45V'63'?l31c[}@-!<FbK璉co*ηx`8лo*UeP̭`ecNI+Ǥ!	iIn^P"x-ek+L J@69ƂVs[=E$bu1i|޲:fJa3 #4EP3ЕH%"M[]ݖgE" r63͒.8oOIfi}(Z3(-LYs-:Wg3D6p6f=6sΎVg7{/\a1۫0H+*\ahA	 wl0raV1-a[[AU+uemf@$Jh)ϠôyZy?a 3+2.uN|c< |p6檺$aDzղYT,PasqS x^1&|7^x`sjݐ6u4c]9Qe".shbFCUgd1Y>ȩʄVWoYbq9-]Pazf+F*\Tv+ &6%
]G  vڲqnƥ9S&,l{gWϲX̶v+{խrNL*MNLg"opdZ~6彭*)V0D2 fc*|<fXBjk`go/5c/a.sO2Jϩ]Fގ+vǃgvhqηyٱK
4;GlDi|(xڻmmT~&Va[4eHhԋBf4h<xPrP_pNU++r9Q=}f~CdU	HT2	HyTho7W/7/hFoh*tT}Ħa%&>)K((uDq=`6w :FJeV8>Ğͅ UL +jL(UV"Bavy\p:1[XN0RpOW#ڥjJRp *@y$k)rg,~AON,e:	U:.=\2l31C-@΂"߄g~UqГxEjOe&\f{oRaM^^G5shWC&2X@B&)ώnduc?f)G6E$02~yJ:{$9BkiƒBe}(5m;+lf،5)qΡvX	c
M<2Pbb--HUVG<};'dw7BkI"8,+=cu	VyzzSqʹV	ϟ2eޅi|ѐǧ\U&s8
KQ7Ygi;S{Y)bs<*)@ϖ8R,E=]Ǩbǣw_*v<ZIH'+$IDzwa"*GxؓAâ&mܡҧ,4 ԐdCi]Uߦk٬;O2WG]8gڶaƻBJ)s{?.cm)3F>*$2终SI'&%׹[ٵyͥMLSK)L[?}QA#]aP!##Wb+HE]~%@~0hO_}(HåaacaQBC%B?[fdh?]X_g87
2mY DgD]/H>1촙ӿ9/ӳ1r5>\py|Ϯ&U'\ePy|#O򟑼/^DΖȶ!?۟K4B"G^*Gj!ݯ0jܚ`7kT,"[*76hϾ/cwzC닌Zu>Ag>	}q)4rD2Ћ_1'GЉ0,*΄Up=zQhZΧ{eLCJB@1`1PmA4.| O"4xUZoVpTWw,$)bL73XE~lږKԋmVp;T'᛹`H/n%5JfbSYc+VjoE#%_?p?g|1O~[&4wejHu6vlۆ#&tS[&`%+vwId-W('uo6BZv}O=f.
/N_p/V/
e펁_4zq%!<z*;gmAq
GOl>֓3`݊}+ԌRn%V[O`ǒUn7Ds2}in$R\<]e㌱,kUqD#iϧ؋3,gʧ3^VԒjI]~4k:)\(8݉Y3q {*_.BH}tG%$4Ty0$,8z}doMI<:;qV=[iʴPTÖGFcE&U/xYEلOLǚaYE*lg@>JνdIN0$'@I$V4a/p	Za =@za;4W,[kQy; u̅'KkA05=J,>ĺPY&::0۔\Mq;& Nj'l1Z%KI+.;@$`=k[BfÆ9"zs˹OxBY:.o3aP<З\4[q<jwYL\۳ϟ׻uQLnQpqCE=I$	\Qщuܐ7R>QN"e`ɱ1zLWd5XZxXS2[-976fAss;5^qwƒ#ǌy#&&bQm-ٕa*}<|f51#r<,rъ"Ϯ]GaCULFҲiGmPG.֙qEȵᣀia[쫰s&*mv${ݧȉv&e(.:@_XiN/('oG'g҇}i]:*=}8!=ҞGR'c{ˣаaB#-Gɣ/Hf>?*=?3?{䆀޾lj.n˶was;HS=yOc4yTL^No}+[CjvUw|fo޾bomPlO,	c|,$raY΃)5,'0)ɻc	1 <Au[[\͞fZ2N'* IwD	RZ_|{#Em`aĘ	DF24M)Dgn"TD5~Z]? JuŊ_(LOy
@%`&X$mH4cOD)S{U;G2($,
CkH'^=wòPW  t590sUpht^Jƀ|e%AV!
 L$,TXe0Q6k`{biKSMJjc t|XƉ7oVy=70@VdvrKׯW6V
OnPC}FJVlkY7}9}O,-7pں767T
i҅͊ql/OBxw^)xgǾBU~}cFj^nժr5wmWz~QB=nn/i1E/X:>| 1gFeNӠx>f	C$	DPW-iϊ!xZUa]ɞyM͇K	_kcuuzmݕ޾Kjpsķ]nz7ht#`a	9F}P`n1tcj
_UअhLR!E5ly$|zoY X=-'3mlիڮRN`N0")T2=o_妐>X{R0nOpP|e|v1iZn䚎m1ʽ9qݶ./Vp~}g~!n٬Z,ty&tfbBup8QAa壩BA",Lfg7U,C4c7~ʢUX]sW*q+=kPFmeQf7h4Ŝb{H7D$"5Dd+nXEm!rhRԘmb4DǚGF+_i-'E:ESHqH|){|xm1f~G:gn~?qZ}tRH/6ӱ^j;][i_G|}u=l!NBd"nqiZ3,Ɔ)`fJ@y71U!I=̜4%
HAC|G uUA-Ilw?MߞeOTNQrd]3.*Kf_\N3ŁYYw-SqcXa\! ߣfV{tԫt9Q(۪"HN߃VQ6ݢko3,Y#XeLhC\MqxI*g'ҨoѿRD{0AfFo'3<|MYmذב	'&{Y K!QbxfIGF|`0k|poL
^4Y/OvbYwK
!ޅRC^Wf͙oXRdIô-1ҌP͍Ck~yuݎUcsX!nAN>n
p=kU??1jY'.Qp÷,}G,&^BMJ%}ȩ/S<!P;?^qJ֢dON֩;Fs敛~S15msYi/&a$-Zj`YDw>3Cf35boJ6EBfZ
9Tb4)8h6ɸAZ2uZQ])HlB#x;_)JPSn;aH+;e3H:>	` %"?1o7159e/Z#"* `*}j LV}aTO0s-UOIPy̴ߨ`pY2"}ƅY82Kyy$ɈtGӒ)w-_GTe̜!ϥzRFjDPnAI"A=S:GӒ&T@G͜YRo='7(mUZqZ	 y{HKF@ACkSj 84v+ϣ$-խ|G9[HY2K1hnnVgɿZ.RnwNTd4n!ס8☖u6fx(-a訙[6uk#Lٲv82-μhT[#D=ط&L,̋ۃPd
3:X'k8x`B{?KӛÐYD2WRd
jSָmDtŖcP߇Scy=IA8%S0
:NJcw$$^upo._oG$Lu(8%#'PQ3gfj<
{iEUaQi(hMX/XoLI.j{sh(_kz=RF:;箞V:Z-GE0/J:nD%#PQOcxU0s:lXE#~Pd&ov?D2UpLEZԦbq|	{CwZ)h4cq)8]4bMGU|7BZzZ&=ȿm70hzٹTr/O,VVLYZk:*j9oǿIzth@"rl9Q~~^h{vKlN4@PAj?aڃbduB7/xIET`[J㑍;WlT.<BZ!B$G+5ߺjVa%"/;URXQq-Id@0)-s˂ָ-){Cj͞,K3o{`%Cvѝ|2iPui.
m4$"D]UC㹔aLOYzT>Z.'BZZѸB^1Ə]9Uױ8D.HKX`
=-vӶ+sQ܊ٚ!}3ek)V騨zŽ̅$i~/bgLEngǧD
gji7LO2D*}zVŨWC)U5[$Er_YOwLTqLyNIɈk:Zh5_7"EHDS4RyѰ߈^DC""oTI^KbMGt-@f?107!9gԼUMeKZO|`Kl:O`+G<ptn +זߺH*ӡmG&{^aAڅ!BT[:5_6@k6B͋CˍہW
桨k|8igpNk)V8ZyĵALtP:so=-st9<Δ=zmXDVb{ًgvaԨNrqɥ(;\qRgDs*j;	&z^ǻƦ>ɈaIh"y
kH+8^6nAHNV	w5ƍXpJ"NMF%X9=	QoG~J~HbjxCO+hHDWdy-Ŋ5YsVs13_DLN} "_J3F.fI`ǝ@^7-v^^lB0^!{2moәmo玨s5ơKT.d"yUThHD:v^85PTuy6>^2G0^?	KHe=k猊
S}2 /<g?/[P6;(*H <89ɸ Lգ}v4pׁixṠyG`?2`ߦ	gtrCAZy1%uE?8IMix`u- KN./#1>kV3IV#Ës:%R_͖Ēt7A]@'l5^|MRߢwDrjusBkº|~k0/Xx>3?}4g g棰K/NjGOPqQ_O@cAC*N)8Uwگ1
C!8Hל6~uI8lOiAQtG=I:U!,>o'	/ײiSn5CsOC.N !<e7s=\۳i2dɑpQ|N;p%EYr)&E=E4Sx{{{ѯ yC ^t>pH'% =<12H`xhc/u@9*<1c2{/nǙE4ŞI9T=73W2x%ٕ`+9Vn@¹]·H,U^sf#kF5'VhMǬ`7aeY609NY0c~^4{6S~bìmV'?KQ;C;Cߩ|cS3tfOQBOtP4CkEf=C`=>k |Վj|cտgX?݀%FSx~ST>rQQEJp9{0W^[Yw{_ޜoo͍ù?n-p>/(뵸`+ȷ/ZvWNKGc]E|7[gs/xR^s#ǮJ-&CǝH	p?7V$^s҄zSly>a!- hB yBioB  8!a
7%Xhd0A@"h8F2XG$ز{	1ߟ7 555榩6&6%5U\C"h6F82
Hރ]1E=S5Z&5@MSbLg^+ L|2DtI ߲vS]DG?j$jlVlN޳߹%ePrsgɼw
õ.ScQ͢9!|6GOXX>T)VmY$]8{C"hiFH_-ʪo{:xsf2vY8+AH{`W)É &/٬+O)ZT'!&[0%H;EP@;#ZM	 LAnKzuDci
C$bu:)OKaaњ	M>ٕ:!4w<l^"h^p:hc,=4)j}
"]9Q"6ר3zxkuޒc
Ldn%@gpV΢h"k}ǻBMg$7iBN	˱QZk2VӐG4UXJf0ʜE(
UVf6V<TwC+A|'lC82
UD憳5V~|mXΪSh"I`QROkiY(H"$;OSkp.p-ɀ_a}4TQSZ/%caPh+Dq{1YŵkIƊ㖈BOA+ȍ)$3ꖖ@):CMq @!i68NӸ+ >Sg(gq5,f"a`cfbt|PoSzްs	ŐD.h0$L "n镧Z9 `Ђ'(OIhz&<5.&g,01PRX"V,"HSEFˠ1WͨjK+|mT3J92.0	/2V·^q`6iB%nZdo'T.FAUB``CGj"q	ҷx9ی-m,Ď$K8p77pw8!L[8T0o9,PIdϱd䞴rv1 aQROkiY(H"1?u_FtDi$ݻٕ֙	qQf9<8o_0OΖr1pư/	NCzȩCrIiA	y% [`؆\BFg,k6kXۼ=45K{E&(%Z 47g(R!HpD 㓧oA9\OBrǺ֨L%"GlרVqO2Kr8R1Ҝua{M8tٜ(qHq-[(Y0V[ CEM2> Mwk3 Z R
ulUIPߊ
!s/Y]>ϹuYg.҈9abQnk,Hkeor>>Cʛ$Yۈ𶄕	\j<??~,;(%R
.~[5z 6|cywC92+rz#g^rRꏹDhIcNrs$Gx<4!:#1q*F	txM@р$4dE1mr=~G	.
gM&XpٳB-iH3B5:kXۼ=4zWE&r)bs8HޔgXƴ(M%&	{	.%$}ĦpVo &TJF1=NH2yRR2	Dx«*R9eg5\& Hv!gdٲϝԇE*ι>0!yDHMOzZ&V`V5+&EnnMu`[P,LyK$g(4%c*Ev"d_Ȫx?xf,>bQn	/x 2ŭcJA:7Ђ ӁKXdcOͶhM;_ysDLt˻cVw	\þƖ]"mAw頻C_gOo
ԬsPN9utUmNԚNn9pjI ޏqtbak/cڨDFGCݩi1-UkMh^U\KrjꝧsbkjZreEryѪdR#Q?cnP6ECz`<;Z.[3Owx9Vb^oρ
<2>1+#\bJJx*G "Ȓ\;S8{QUNiUTH"%$;)Δ$?}3$JvTtM+G "Ȓ\;S8{L-Qf^VYa3fVYV?CeUW CfdTX(>B9󪒬Z]c*OU&W[EK1^w=hUu%1Iꦿ# fIJkT`xkt4h61h{}ۻ519xj\3kVlzTTŢE ⮛SILs>*.WZqw_ii&NCZ'b7Œf149W"!m8 23mE{wjrDlTJzX8M:rOdZe'=N]^3](	g(^=65+2|c6Etp,ua Em	 5;wb!(G.@8l@fGv}O$Ve7'.Qsk[U1m#Jh iQIz/Ґ}Lp"lGBUݨҭRpS"tt};MjOKacV	.?3hC@@a	E.ՙjkK%uYckHqMH@ߡp0XŚ%{sn7حۍ{=/Zg@F>%lz,䶈8Ͻ!v>1R71}ll1.ONF[\dؕ7(f7~0]!.5glL([$ݟF}`N72%ٗ370T`#AT \s?ZxK4k2L*_ARJΨ|;*.5>b=Hd3cItg@ ıA[W$N[zhĭ>Pnqċc`-<oOa3hE.u>d7)pRXeVFJl&-U6eAPHF^>EZC31\{ͥ7cE1#C(·nsc,DIq=\i5Zɾ.$a(,r[Q9E)R$E>=tlxVȨ56V@"s{BSbѡn[pcnK$$Dei4֪2OQ>?>b<cY%BlV)dR{$Sl3x;w(;$,-+ދ.k,WNv݀I	*n{ﳌf	qޚ!SS$E]yHlTNˑ6qwKt UטZ2PKȨf@ÔwDRsLDMP@[S&ؚԕs65Rt:B\biu[oD[%͟gʫ҅;}եEhڤ
7]mriwM	-1::53cp@x]`іMvqDB矪p# |JV_f9EqavQa6=W!+.$8e@{1owf@˶7} }栜}Sp8#eosS")@$FtvIvzck%4g`n_Isp+]<pN>9d<;^s"0l$%~@'pl¶N|3e({Z*[%(H9nV2m$b d6Ձ78x{(9T.
}lt!6b3oS+>Ӣ]p׶d4(k_1:[Nԁ5'#"j5Cl,6@N4M\~K3<ڿ(cf>%mH _%*7
4	Zuo8Nk{\phmp%K7δKxpQfe b)+VYJ=D$$WT$ؖX\-R~91xD%E)xZi/O!q/͇?		5
QcJxw ﻶ	w_u+/cƪ8'K	e6Q7	FvAvP,dI0VάO3LJvL#ZB0Oea\f<]۹e4Ӧ!N=@y1K`mv	UYpCȞdOi[K:sb13#ЋƴjJlc#6-΂uoꈧU2S)cpQԋ!xű?-NDl7vgZZ̑o*u@ZKiS>-y?k}kqpןZSl\D^}b(iE	62*$M}i	v6I1&<NǷo/O}[	nJ!,QJgSn,:u$$)`	x
xcjF!D:$,KDPB]u,3fyĸd
OD*v7z2NUV|e$}{1}GW$l/ny2trIa
+8ƒ@h)
NpFghvhY4/ @aʨiR?%J$ɍ7GC]ftT0Y4=`G
,f~|2f%1	.y̹]1ǡff3!0APBYf,r?v4 %!MMK6D6Fg)ms;
L6>$8;A FX~R߽ߘlR+F%l'·0]	˴Db)1,d0rS舱rHi־3}:08,nU\Rv~kv&HOُ	:E ZYMO\V3J#|Cff7\c~<v̫nkf;}U\1}{I#[x[Ұ݁kШ.V97b*:9[}%K{wj`	ĹtD Wƣ"lJ5Z27TΫ{
L{Ȓ_j^ޜڪlU@];'e?T_|vM|Z1'H,RDur|<Ppϡ&P6e3Ma[\^LF}0sbiKF(FI[!C5ԽV|70){5KEI:˺)dQ_
A^qȘe
<!~n}拵=6$!%F92'zhEjIh2/mу 
osjfɂyZLӦ+]DO-ɛ7Ć#YT=7ŊZ{'9tyP/Z_l`i'qKn6xF!`XSdsi-a^`iE,#7T|Cd/R0~YpTW7q-𴍇0oy[w ډcg`hەiVвtƛ`1\$ΰH PzIVF~J[%ڪ[	@OӍeۊ`S ͵XݹY
%"Y- rKuo&F
2|HU|a4_PS`5O`nz3(ᰝ	רּMg*ϣK{>$gG9(ܗFB` ("~C2시Dz#gϹ\IP²ƕ+ؐ^곇+Jgi2a=Ieߡmт(O\񜥺05.@G Sz'Rk~ZaΜzw,/>Ԕ6Lͽ |Q;ETɌ,Jz-ۘw9*\/L#|^g4gccF\&ISp	fK6ڤO,D_A> Bn=}vh3/1VM7z>)/26A\-_d<_}FЂ0|o_$ӏɋn	Y8{=gBFBP
q>;/c:䂖~GO)
ikm|Y%E6tneuY2guGT&L ۸Z&՞}o5r3`qj-K\9m+7[lABsMfE IS7dkʍ%?e.ɇb)|^r&^wSf蠉ִ";pc^068Z<c}jbԟ?=?Nt:DÖr>ipqǱ݇vD*_2}(cO6Y-U|!u6Ah^w7ZϟӃjm7X|Ք靡كoއõ
/ny-e4j!~K^%&773&ۊaXA Ibޮ!k?1,j09! v|!U	
ީ^.:fܘXّl.h6<)JѠh]>$)q/g$5?D/_dz<J![|Ś;h]\zd3v̱'93}{nn55!hcw OokzB_}3.Ex֮眑X,e۞su:AB䭫NqkG[zV:<:Vs)JD1gHӰMyy 7鋬ٕAD<tB֋(~_&wj"BdnrZ	yHKֲT[:(uiD;fE^WheZZ'C~' BRX83w/0=".ގtùZSfQ2U&jje.:r W V{abLNcp{v+aʹq.5
a-3eϲ+؊d]DӱS{elپ7]*.։-]"-%{2tIϪ<FPSfiZ6s%GZX6D~13_>ޮgt,*?%W*<Z0dՀI&_.]fɬ}cthTٗ)9ĽYGCTۚWgvΝ7&:f/_~vo÷}S|{fDNKrN3G_$\|p8t?wJn:`}30~كZyKi0\m쿅_KD>F^d!NOQb M˳
ȴ}TmK"8)xYhTZ	hSX?1}t8.*B֩kʅaSK6BPjWbQwmsUvm6-c5	N^FG=M,mQersmX?yh\RPr<O\JҦ1Ǥҭ6McG7Ml_|\׽A[{'I39yV/PkW\cTWmÐ`Hutaͩ{1l&Q:<0Ү5xbpK~M<*1k	DMo.]'6{H]j.ׄ
56RG/yx^Nw\/"N ;~d2w,CI>?>$MAø=Zxus8 xx%C-߶;[=mW;רvLVp3xxZ{!Bz [<zx
T@f+Hq8u:tCg͵VZٛ
~:ť^U5n5աsot{"ċ\]Nd;жyh6-~@y\jmr`d&aWdz',!=eBDARi=f96zHr瓯?!Sܢj[S$7 4LBE5qGL'ݗNjw`:;qݸxkB18fkZ J%F t;zۯR1"zUw*
6^;o=O݄.n6)3Fb{ 0xs9M, A2//U/[6f¼J
s^rUf4gޡ}V&I!usL<0/geW@/AlY/W7Z6SJ^wsWҾ)r^JR	
z|Llڣ+4ReL9 cN8OAy5yI?fACzؐLzc4 鵮e65,4r<5(lZ"s-Z[uĽ-UDdȂZBM #0
JR4D=u{>dq،h艥ky#_\URq-X$>7ڳFV=#吊Qǵ45:(ȩelKrlB5wcvdUCb}vM_tGA<eX@[$JڭD5[!#̗¬-zRl_)BAlkRS wC\= b/(KF  r۩~G'ҧam8TiUWۙ
(Ϝ*B45+*h|ð4^|gʡ!%Kzk+uI?k!_S`sٜ!Y$'aT&}ϒ|t!2Md~0&Ο[7D%SZmJ~iWz}2:K2jӀ4cGȫ[ .G,+0v.?~%kTd%Aǭt/4vVf['=8V^t׼mJU7J Ʋ`[XYxvk`8UwR;v$}]/&J;qs9cyD0~Qɞ^oR Y;RO(q6((SfA{Ez|PmFY5:aoǉGc 9#My6M8+mN"Z omo5zP yT.is
+`2@۫)OUvK=8o [Qm̈:X$**)z'BBEgk?PSQ]1,,cGizR\Bӗbk@zu4.[1C`=l2JBB-.n_]M^$=1s:ċm?`N'׵zCK4l7B6m hA=ºm[tϴER!PtqXŸp7T'V<)OB53fH=
~2\_2qaĿRtAynz/B ;'¼`*82'Q=T{f<ڗ@`<fG:@m'ǥg5DkL̸bS"寖c242#?3ǹ:B?
邜5_Ɍʝ6	E>:g?qR9=S3ZÒVE*%${{}5f^}z*;䜫H(yxruDX`{O<T=I^#
i\(	E=訔A}`τZ}oxvds[Ni_=LÁpNλEYG@QBay%(n/pE@U؎eQ}CqOz-T@}RQJɗ#źB4Ƕ]*dc'AUl/%*JS^K}%mU'}[A+J\,4ZW#rKrķzk}ٵȖ,A$瑙3AK3FbSRݧJ	%IԑOfJLy=Ӹ1_u2:59ng]7іT@iېKP)y2If[=j ( .<PїhIԷBA!/孒q)낓$U#sF #W]Jn*P^6\hM71%Ql%o}	@>2!ud#bؖʇ쀯5Ha*k6B&R.ҺVo/R|RLSa9v#I7~C.&FԪ%K`i}fаcI]} '!fHSPe6{5PR5I:s*/("pV#:@',8k`Ms2dnTzWRF[}ɖ'dǧ8Miog+kw>V	7ZC@fiHh0Z
aSDU\epڐ^
 KYb`r;[2d`r+=OZ<)\48=i$a lXdWe-2~bL/t	ݿ4,8
I<CL,&3du{B$W{^('W	)A\9VQKڱwԨʍϪ!Q/?򊢇q> QܪGdT
0_w\VnBa\^D̥9.tw\SQz7_JOup[<"~b(<Gn)QFQ	Hd3PA5UرfiA[;Š2Qk|w8ElkJ}75i	uo##BZRy"b\TO+n>_0ƕUع2[օ`dvfʍ4:	uFh~^{E
E$rIdsg!{"Jh?,C+F'2&CIIUКՂ5TZtf9Ł4a@zP<)8De+~r{5DV	%.!W%")f\FLSe޽Df"e,<4]0սxC18n4  X`h-if؏y瀼JovԪAq)AlDl(msqrz&}VePw{wxY	u+;Ѫ첩kZG"d^旅Z$1|e:0aL.n[E)"T]Y5Xs2#M z9G(Ƽ|K
x3pJDM۞1|ϿL}w B"Hy$UHϊ)asl5g{CR
QUZ9k+Q\b		<
\Idyn*PQdZ!Pj0bkfY?.LpIO#:bP/0D~@z+#HAdR2-fqt#wE]|pD;o8aE;2?f]HulԝB*RA1Y͵(#?h;GVi?udL3;d|FΝ۞QPe~GZ 's>ϒȑX
uF1X fhhdцď k]7](;sC+G+N$G(N%/ \ @.HK1WS6w(KpSjHп02%=?_̿jKlGRV286)xȖ\?l#kӾn,NɳIG"Sز%[AC1tR֭ca _*3G&DӜa 16TXadSD㙪!Ǵ!YJJ(9G4?q^Ib٧،nclN/4q~wUҟ(yacF9pO~;.L#?RrTjHp 78b)ZSEu  o08=lb1cAf F1)wf.7h3xo	"̂{)6iR.&]^in8("ts(Wwj"p!7Xr"2n.xA75)H2)I^v#^Wf]pi}Rv^ /}_ސ1$sn~G߻A5x=ʍXa`8N3-tNh=%yG%LW蕥K]n5{z<9He<VNŝlɅ>X%YLMM&]nht˜d=eqyqu,d,;o!)<j,S6`UéYf{{_!˞@U p"C^r>$&-ѭniQDbpp";
!Yb!!1jǽNHRG sYi8h>dU9
ﯳ,hJ? ¬[xAFWb Iu=|ha.9zL}*67_xobε5ѪG77K1>(qں:d&wNn0cz)7J^:ұ" pQ	"ꄛFm޷1NL3Ku&˞l8R)*WvDu=|2/pm^G<RovEGK56\L"RgS@J:(#:V@L{C{td[#+ 2um_TWJP{r׹ vܹ+!ތnu4`w}q:E-񣮘SvFS Ը"*?doR@fF*rd
rp	VuAǵ0ͱY/$[F3޸(+(
U#kVg ,TF@SH[aF|9.h~HotG2we2Jzv4惦fs3U Qu6D"s2zOAòЖHyk[OO=a7
p[d"(#~mLII>&[vԋ%rҐݮQ{|\0޳o@E<)qy
jM#_ǌ/h̑&6[%ӸR#N8g0z,=`<vFÇg#[޾`aTq1|cj\fE7<Y[(TxSIyb&O0bYJ^ng1T/!Wm`xfkX~w4!J;>M5ݣspuy%q
#k\CvlSfӜ,l3v6%ps'۪O״a3я&~^EǠB=k$Vjvѻ)ȀmV1Q8
BFG[AnM%/7,GtPzՔM>v;v29pK+?{j<ĶXqOBpmJ7QwTG-MoM|9ܵpayPONLP+sLTOL1*={uz"H_AA)ݣ}'e BAPbhPρEԇawhpPIfV}S"
XJ4 jH84FZk">0!Hsz+#ۼ-^ 19/4g=o38úHZPnmCstV7
<氭r{NZ5`B1^ASzAF><{4#5H Rzէ$[_RYAI>x٨h1@"0ai6+
z0bvm7o)5 𥤪ǻn̵dpgc	3ׅS|:
68q`ʂV.EVzɷV}ukAE~*XIғSSU4^mΕs2ZpV'+ȑozłfՒ~\}?1[2ؕIݧ&c	V:p}_!^z@gɥjXX |=X<)ɾvf&(,W|,-7	E|7N/ӝpJ;t d	Q&\;r
xź){G#Q}m/5jZ\1~o>\|0ݭ`Ka?lXֱ؍S$l<K|Mf1 mpG*`4@W{Ft,I?3Id`[i sl@ÞvY0J,C(#1"o`Vm%	'0'C[u7zo/_Owqq|oN%Mx@0	<=ؤfoZ6x(+kZ9#Rzf*.3ka4*蠔]7u.W{ѹ&y/(aa+AXu`3qhmFJR!2"4fOmL3bZG`0S|t&1mGw.mdͨqs--Ɖ({f_DS)vEtTX{-{ƫZ5Mۚ
ME+glP}p
ʼ.~ {N4&;g*'@!A%㟱?)$z_\lq)?hеZ~u1uoNH,A:3oPY]~v_0}c٥a\
AV3Hn#>zȏB_W5*Mn}K-9'do0$`vY!$Ze1Vq#}VhR]J3pà <53DKoCaڪr6h+7ݤGJW5|Ҽ]F	О:˓QZ7)D@=9hd3N,)LCdR{r4ǜ,X|(277c.XFYSU]+[g_ zm"5DwL²K߄v}ZaaEl/ØTȡnϘ &]?Y5#X4?7y?t{ƥn5ؠ:|jFLOY;i|Жׅ"*q~.g0_~&?42_-krI8G0QfIa-/}	2q!0IgSfL*ths۲)es+VD6φ^fCjSIhƱAql2!nb0o٧EtHϲKp;f!f>Ǉ6:[G<t|}\{kj47
*^Vm`be{ᙬmq5󡬁!Y.!) ]Pu=Aqڤk
Co_zȑwlT{@}d7Q{X<7wODXJk;}(fM`*сr,vz_Aٲ/7ɷꙕgl"Q3N)oBXP3h*RCF3M9)	fSf0G^e(~%/haΈZEIY*Eؤp돱>ޢLK2uJq	z?*jn#xpRLrlzjAY|.$%,y@M~q[ou88뚤o֫rNH4X ܷ?+߈ 0zuI! 0ƚ(r3fLÄbY YzXH d;֟B۰0] aqߩޖI]^a GgQNiiyi3C0Pmv{Pה"G|]mebAP|jb.1.9Ь.cĆC=ǇV<N_5^o1{>|Gpǅkxu!HfkVTzKv0qArc_RЦd5'$E!kֵ|ӂ(C
.g8	^#W' 6W 3}oV3@~W#O2F C]Q\3jpMCo~cQnDgNM6_lm!LM;,W3j@~+0(}GDo'_FQWjޜogTeylM@%!t{n[eqjRaɞ@IzsgG:_f%]һ`A84H9ղXyH?8+r|?T;XNZBnxaPM-M߫c 9Y=1^oӌU`Zv_9mylk?O<?PBFc][èt4#5Եܦc\SF3XV'pPclr@iZ?|6o9n.UƲ{a<}`xT,ͰǏ*fiS6t]>DtDR/qq
<dӨԾ3:"])3:|&SSЩ3QkeSR%	Z1J5Ҕi|ٖAS,nޘm[,gfbyK^l.c/\wOp6hSU<@LƫD+ox!S/%DuQ[ݐA ʫM8H(N$&@vo?$	l bVz|%AXY5ǥQ.G:cQI?F`xe8 etҸ"iRY ܹ~(Ǥ'?I1:K`>LvUJ
\_cp\x>t(u]S$9CFcCf `JxSΩbxc!I%|2`>EnMvHhrV []y`XQ +c)~)Nkч)gGBjdHU[0Sd/r\+PɛIAqz9x>%'Oar||X``F?%UVnHޣ{")nڝqZ2AE۫%6r8{ U{6Nhe&1ͯ\!EUr%GݢaH<P5Tp\?_BSW2>Z@Voeчܼz)>@ŋz*v2mD>UoŪtU8
eqcxQ<G70Zx|5w7|_q=АS 3 v/ns=E! @M ߿_j,ߛi~)<á5NaU- yOae/F]P`J1:^HK!.$X޽
E6]g{ĒI|qxO䳷|i
,ׯٴGK\mӐwxT?v7@BamW_J:(B:ud~[$qz`8Joď\c~։
B\!"sу=[ GA
dM8B%'î
ѣ{s3#TDτD=Eca׏!ڟ*⥍7Ubi1ڵ?ԋ}۳׻ǏaζI(j S8lտ3.>@;P4!Q⯒5fMS*ۃy	&4\TIw/!;^YF	>Tt߬xrn'(6_fXp$|$7\c_>V	NXKp7L H؜o?rBq?sK@;v5-*Ӯi i`Y3w!-^^}=mpu`2{g~jJ\F\ -z;l5#5+pl7QRP89y<%%MϡuYJ޶GIU^>kZ^FH`"ֺ/JG%0sCQ!|yF鷾Z8FS}VKM^B$kKM.աj.t?Ck$S<ߛ璈1G2@#x7\%^=N0&mt	"֗c5g@n/mTq0UBj9IyH{˫|2!87#i_T]dq$6Cq\6x]Lz7DwrĿ{,{H`K:-a|Rӡx,v®|M)7smil$ޣ@[eo}sIXYK5qʞ#a&F6ĨG=3','34B!<Dj?	tmrؕ@sfZƷU$zx9	D=t\L*77O{pۡ1$^d|삐c4.ylm%#w޲!{NoM@=Ct-d tZ:InP@wt@nc}Q>lׯYTB2Ǆ(CelԂ%_(.ҏ^pMķ~@[TZ3Oskؚ$-PQW²"3~)Dqk -\y OCL&f
W/PJ{ ܿ9a@k	^m?d8Dp92!jC}vĢLWUpj]\۩fkjYASZ^$k:NⳆvyx·<<[(Gvnzܿio7F1JS6QIF`y ʏMLdpXǘ2ƙMnFM;OB]@(I3)&B$$`q&ْ2EdfX;-`T);hGwnꋸ!9!T: '('NXu峬OKO?W`?CYkK4
Fza0YXr|c5F6Qږ6ԩQ"CvfL^j>$Cxt2ŠGǱP2jP{LKҨ9q#F	O]!KahD40p{GXqQersI=Qp9Pw7>bY&3;i4g$Hvp%euTC7K(v<h|׋NPj*k+m[AY)%SOZ
jG\fq&e^a_yp
%y&US8CW 
Ԥ/icOg9*Ui8R9xL=Ux`jM4bikd(OGeZìKޓ:ZpSn?驿=!asR{HakO_gxۇ	F_\kďxnڅ LX~C<Q>>Y<AD$"DNf h!·"b8B DdD)J&GJQ6YN$?v!2DXpi@cS/KR Lc[ךImdexe8Nj:&֯	Z)|`q4_!䨝[	cwV}5_QM\N5]]\H3z@$בH>{p23@}UR C$pln3vsB]%CVu}}umX<ka6F %N,Ix85S[)f=2~ۍ1=']Opk⿫L5}]@09˲.g )BȪ{Uʩ'7ӼՔNVi哷BzJySG vPRe!eiC9zTZ
H4\1ʌVNPK9۴f`FtVu[_'ۇ*¤:+1}r@n=㠷 (.=g%8~$` 9}i'-Ԥg|ڃ@2=#PƆ31̨PB>MHGTzBUco/MyS:?͎»mU/@ŦTIծunTnu;ӡۦVYCB?uOkTg^Wcjq==:ꬫguz뫿jFk&E>.{wчVؓsphxAjrREUZ4Ԃe,/ʪnn~bmt.֓29xs
6%Dap`qxDBѝ@26*%*eU4,A DQI9WNzpZhTkhfaiSIC7H!SV2gg#7ywsWuU?EMGOHs5K?Zf>?M׻E?Ga&oD:[^ntDk		w9|HW}=HGUDDzڽeo|5(~摰 (¡U6VD@UӲ0!ihHu-Fu|d]f7@lPw.Ź{t0-q0IBӌũd\Hu>t3H0DX2i#)2dKV2#(<"P6*؎lx#Ɏf4ˋrZ7vd:/+ `phxAdEtôlx-(Ds`Z=aˋSI(ACGJ:ٜ.N*` Ă2BRk:0:(@,O fC kaTIYe?QitS.`D3&ZVQSfGƨ#dV3H##(4ٴkM%HeʕSF{?j1YՆ||֯~vidbʿڴp.zޞY=15k5xotfe5&6H~mv{ȁbs<>,Ĉ8IWtfzU )u -gUPC ?UCLX\Q[`L5my\S*vӤ~.щB퐏t !g">~2:r:S=u9c<@("ġ<wRhuzJޅC`G Qh!*M,2+onfS<'o`hdlbjfnai (*	`as)DBL'>K2BRk:aגi#|]r\5m!ٻs!;xw{XI U dW\kf5[$o7rBJpYM%u-9iS%Y'0 WElm#mdH%!Dk7dL]2Iߊhf%h1G~>Ih&xTQz<-F;$Ӡfm [wvjdqyJ)[Gk!B!T#*>yC1a݇E߫haQԀ6)MyjSR!SE},l_羚ۗi:D[	Ƹuis2-5ʙ#@S
2P\`OY}j6"hQNdVɋ"f*5RV=6S?Hh/u7'TRt"$7:Pޝd|SwdCLw\qZOߤnizUjm6i
A5A"x?L]'Y \'<dA[,()&;{=H/@QnUմp=ht}3tP_D2*)X;;}ukī Dʉz/N:) 
Ah=BuNy3+6YM' ʪѤ2(dI:fq~iZS]\1GkMTeD;Ux}.WZPNBޔ|ci($N8fRrݩTRDs h/9F(lTuPr-\n\5Jj'PX4	9;>1:e{NxLx۪JJcsS.K.F㛕oUek`l`^f%/̻yֻ;g"B'] :!U(n&81;pT`>WN(p!M՟SPj|bcpT53g@5dvmd\i8e4id?	mdA8/[s45=^]ţ+]nO7ᔖ[;q>5NX9(r[7YX<z+4NO1dIƚ"6S)W`NЊ[S[qD|У㢩N~TEaxWc8"hoVbt1i(tL=F`:~ ZH+$vRTWӼ\"M/Spp3v2=M0p `x,3۪wesmu4@p3}tnmu	}^1#Ty*:w̹ξ)v!h80]7{)q9~?k9~sk]k:֖M/C [2}nw58lk+1ހ.ԋ#zU}{vV'K@icW5&J%i|n|eKdթы⊦VR_DՖ=΄:9$Ҋ`T\Xc@	2My4;ˣɝ상<V<N Ŏ5}VzhN8pA,6qP"̌w
HܓћrLC	t*P"3Yxp{;=/z̊b$S|^0[Q,ߢM(2VVskn>aSn;U>/v4r&kN=mqr
qyD9NdZ}= O2U	ഭ|u1lt7Z=T:lwA&&!1*	o-&ԏRKҢflvl2z3E<
CEL)=e雵"NR];$ep.#A_ cjM
fzH{l8ӾGIpDyhViShU7ْx2Zd\'p⼽'Q(h6mes7px4pYWV?m2긓]ګBƝ^ݫB!UJHahyٶGzxl1znB[*S(c?ӃI)b5R beD<<j}n陒s##T_
@Xj UˈfX-Z	Vl2g.i2g:iLnPffÛqIj]ePPrPPJޣZRqC۱L_{1Y
9cA.:hUӵ
7+.QB䡖*A1P4troaf+3OG>nʜq P3Z.MU¶c:zQ:NrۜfDG%y9>dxJАteߕ31 5멃`@p]_itX&䓋Aq/}M-RIP]s!9j03 SO4n֥4*Ư<NˣLcI͔6Ygr^<fe@]'itt9	w_KYh|`K%и+N]*6QA|3T_nes}*]Gdo;փd9lQc!B4[N~YxѢ`0p6BʋZ{'h}MKy]0p򢥯8ByQkڶOT((=D1n`"n_ ajߛ;hy5̔G& 9xP$Bd궂w@Hruya,sƜ
5V9     `\sCR@9R9SP^}(GW(GW(GW(V#ժD~}uKk8뼨YJuCԣ[F*vKt,>jFMU[8l:[R, l硒GANAOWmUP%e_$_"tQ_RNTj̃QM}/k*کKO\rB6vŹ~>owN,ĺ]y;,mQlO>mJnw"ya°O3\f;zp,rJ,9_sFx5yDȋrF`SdIAL6nm4 KbB>y:8gh>=AY%5rv_U <!=K;]*i.US(r~W\ԧel~I#:f/ݝEZ`/rKFܳ5+	I`KlF{1"Hc)z^B"]&x,6%\I9BN;ZҰoV֗D%Iŀ%qӦc/ۮzL/.tD e=Nk>Y$H%ึRR54$E<,ydDD*7G8a%C$o4!qzqnJw;"~Cm-P EEpѪ$ @pB	?|!o	rdc;^sYCZ=YXjPOQ] {f/נ\NK	U2*iF&[{Qzp^!z-&Yo@9Gpnƌj`f)syv@aԳqp)gzB7C*{m)";W|AB:mC)s&d|W:\ذD:|XE^a\F\ ^*x?AZ?	fcA id0bZ#Wx#";3xXou	~b?3MVYĴ1m1IYu9gͮO8^n[Cm:jd\S#L
@A۫ ]ɓVAmC":luS9򳗩czvr?>|lDDkr(nY)̹mm-=+*K+"Lu .t]z2/g[O{3o>gXoeGIS[N@}t8:eCaɒH!ABHyFl{#a
)ϾvΓgWnF-[&,85ӕ3$4{4.yscE߹pF#L-g~nCLk;awm:ao@|f7&hO/wa2{+=ͱҿcz<2>hyh˄kfR!)N  wOF2    R    D< Q 8                    bN` X	
|6$$(  5o[xVCSo` i:bW=D&uloRQs!x$I:UiS]19Q53sMdyK*Ѵ(cse[!*=fJUЪVK(8Gp'1f3Y1URebeG#
4_76;hPY	DhPġ=y9Z"^~-"n\h[ae%ߵ&b BGp$YZɈ6ר?Lg(N?BC{$Nx*OXƤ	<ESa**k̪h,aV5*C_]3%rkO43T}%sdM=uo()TJURIZdx+b#d0G-{i꺞o芳ؽ{?M\ʹQ0rY1ѓ_ڔfƢSãvIqxP|=ka)8qؙlRXRI`W,rm4KsKo[7΍ZRpOܞ^o"o_'T˦b	G2ar?݉|)t/:Zh<8zU|ETL@q3Sޝ=12xHx|> 24xr}L/_,E=1;11	ĈAWI>xvugQ,*h#VgYV!~Boeٯ)]_}1>-_lORfg.gR+Ӹjᣕ++G
渝Kts~"_P߾QVU	**:)A0J_=61ˢU!bF⠝7a,<=O9;d߈ ؽ}x~ъX(&8t36:0qXD/*]{ߙI6Yh_DX #lOU+Y~Y@ٵ
xsnG?XB%yHlYYgёd3Y.ǵeeqe,hmg>yc_`<(+{3}H&IdKVH&I$I$+ɗ$I$/i$I$IzI$I$IҤ&Std:.  8 sEq R=2XQ1Tzpoq~ w!TtI`w{@ʻb*3},VI`ƃ5Ksk;Ir+qi 5Oqn&x&rz|3>Q!M}l2q@ǧ_kNDr$Z U&_K}.=ℎZr.2b&ִ(=}{;k?28A0]Z%@fz+IHv`"&$qjH OHt	$:uٺ'I;DPG#S{\pZ҇!#aʰ<T~">FeqmX+/=XeQP cǞdUZ?vޗFs?aK_^XX`3EbP2333kM?"2~XT"I:SoB! ,x]0.%d21 O߿y?&/ TUd-RUuGІ662h)cmAغ!"!B  Ф"|Ҥ ثuz:|$PR 7mcuޟvv1
O	B ,+]Y6T!(:a|&)nQes{UodpRTcd*ԍEuIݏonr@FD
KMWٴa),:lI!^?OO6{6WOH"mrY`P#wNy^uwUZQn|  zP8lDP&.qv=ZjؖDJP'_{2k;P'H&2CJ	6ΰl-(:р.OpevLM&|j##?u`ZctEk5ܦ`g*yGȭܵeS{BNxt$8Qr>De8  ruTx*T,e`O51P.lv`_߲oS0vZ. 8Jr
P(ݤ,-ZE1ƜҸ6\:(~TmDP) ז~P=yӐ\I$*/.XZurk7Nh45mig})uˠ=|%05/&f0gf';-gÚ$/>Ġt4HŻB{{=ejSg6[hH{8P؅ͿzPFXJBsSŴmٓ~ B 2恒#  Q2HI52;K   i ] Z.\(29ÜaKz[LUh ֤S;˛ҹ	q׷MU;.4 $B@t7@_Ս&٤dxI:<PS @(QNdO	!.8sq^hLB#mVI	)_I ˾驻yEmpxSݯf=Mg~#FF8,:f!-߁O"mZЊ̛m3+%Be)Ϫ\R	ML|qr$SƏ[c1*S9Er6Ux.p%NBNH\3;(g9e:eK_ڮ?#i8CJȵ;$:tF!rt֤til "Lr.4¡k/K?WShi5i«%daCB:%F!r[B-Zkm##M
ݾtz!Ij#pc@zz*zZ M&rY'Lf{XmՔ&ynZF-߷W)s д3AjC<eAld/<xI2)8)Q="9[$eL%t^
-P+{w!Dլ0x'FԾFRK<ɘb7KY:\b"7GAgIHDDBDi$M#g=Vf^i{mADDDD$x=ߡ{?uc5"""bo9ҟh,y,cLT*JQ)YȘKpÜo}uIs%!0Ƙ`2MUdU	uJRa>CF8 O	hnX1h0VZwAu8
c׎QQDDB(;d{6,5			@hߤ<WllH_q[v̇T7Ns[ͷfO )x!D~OI꬛uz0Hh"	cC~mY0ccǲ`d"G.C<+?@!H"c$1NHㆤ*HӉd_&<ZPB{9zM 5P2}BWTZL4]9sjhUkbPHSJLVZ:NQhз$;hh:)L-+zfˆ,T!C)0
0H\|"J9CvͫJ:hohX6`Hv6a
4xW>p-X8`"}AYXAXD'ٿ&wuS(nm1p~T^$xE1T,Q_%! @*l.|,5Iy* 9cj
Pr?>!0L]H	2riYJ.r%! tBQƞD@I$G|NE]ChE+E(*p;V{r/)h.xD$յ 2v#PX8H1$T1`/K'Gox7K1 _=75Ə=<ʗ۫ k3="F?a9bC]}[pi?8>5[B9t"fY7OjvWE%4:`Aik,hJ8K8a<Crݺ8VI^bS1w?XbN\9xI'51݌ZU%%8^;$)[;G0&d^"lbrf$?tXXpa3p@"e/*%x	#`*NC	-@[IiOBWԊӚ
"?u^wnKnVHl`"qhYN?E%jÄ	-J;VL9jf?=E)?!)8'@dvH? ,s)r $m*c\eXEc\X4}̯X?>0N$b(vէ) Z \ԥD<ނz'|E#>]2f,H$'g[>%ZxoG)!j.@{7Z4W(PU{{CW_U` 6ڪtpC^,N/rvjfLLKFvL$PJ<bGֈԠa= CnbA+y.͕׾fy"ԉ&-߭q- }tjJr2~6
\LZ[
`4Y̽Y.aE-깂@ૢO$)JV\Og@" ʳ- k@I`|#8"]m~|HYq$8tSߖ7Mf+e__kbV$"Oiwy	~:hrZZ/{Vm8i,-`:I&.WbRͧ6@^pM(bsU]A3i#^HMrySk&qej]	~5dQ+X)}2~:|ՙ/5sI-ћhk~c%|j>	O)qeV33(Q@h6Cio_d)>3'd;D77e#
uMy0f2J!1@">xބpC;Ӟ3C׮n'?lcKe$nr+3xFa E(N49E^9'H;ic	LG9V깲+)vSd@SӒf>i=ULbh.,Ü .rR3hKapK2ؙx|{`ŗy'CEJiO%ZQUĦ`,gal14`4/zDjk1.C?b.y0j8 F0ފ~5@1CC,EWJ2f-ט506Ϡ>
3,ِߤM	kMRLi'~L⥁>=.lZZK2]$ms[)GK;>at.(I
F #DKrOǑQ$tJSU$zj-wUYUp?@];&cwȃ
Iܰ.w4
r/ E<GQ["h7$Ȑjw_ BF&I!K}#9)1Y}Ϻq{o|ge[$<.<$&R+q}֯]sIwE1VºO<{XDk)y_zͯ筼/ɟ?q@j~v8GI1W	$z=F\{SJ֜HI4"RG}Ag2]"Wo4
|=/QuS"\M=(C?2wVdnNǻ9an@BŖߌtLQ|;XMΛ̬BUMe(z굲ӊY4hlPHb,	RJA'BxJ%:xEa,6.>4p܉tvYwW]s7
Y
V=wKU5((3rjrk5rɉ3ܰv="pA#	_Ȗ6lڲmǮ>*0a9^%F++&6.^෉GB%MҶbs<@(K2]=H	DB./Bnͺl۱kϾ;q̹\qν^z7z=0a.+82%9N|
)VTr*ըU^F>J$I$)u_f:jŽ>R;(&uiuDوt&wOw2amcQN;,e٠p%t/A#*³uɓhO'"n&O$N=`hsC}:;cS"$K@10ky?)7+?DMLT,Yjuz''Q;q6?@w\_*PbF(dX\UP+WE/¼*4,鶑P^PgPUZp7ǽQj|܏lYLI r~s?lJ!a9Q^1AeL*w:ɪ|WrUt1Mj@k?M|FxIQKҥ0"DƙdI:Y@*	vI<@(#9lݗBxXx	F:3خiZO]jdK*Gb0J843@wci->*` e#К$&,zA逩5F]MuLoSRNB-(ɹV8ɳ.<4Nkd>ySю&:s R7$b@f[+!5Ag!OsBHvas8vTnkT<GTLǻKl$r.!67V#W5aeܤrҕ&ʁ7BE6Kk$3?{a*$NFRT6*;PK鹪.Z8Ɲmácn.^4E&dl9APPk3`i?wWZ,件s{[ufsupYԁ.?)sq
랔TY:@>z`bhgsd[ŇX)AmLLjG !Er 7иRIৈ$㸩/5q@ T6[(熂Y-m666@]J*y c4	A*	˵2o?Lr܉KsoqS3=yR\&>@8La8׿F= G.34l-4MeլRT_L9D4tJj+:j}Sd"h~͠՝֋}%<`Z=]X*=Q djK,`)D>EZOiR,k3}yL'&΄̔N8,nj=³-@B	 	0iaIfA%]7OjLk$\X#tɵ4OtvZIF~dObɤg('4mJBe3⟁ȼ$%E~}z^&p:!8+	&rЪY/kyTDe6©̃ kxc :N{
lRBNoRq@ePl)l','80rDPsnqh\"o^2ٻTS}4͔(pSqj;֧mgW	6K/pD6-9^
]BOsݭXL,f)Ln*Hta
`Ĕ{Xʅ\#N <>[?p]<Y9dDjN}L xz|ʹnmHez
_!fttL<LX'Ωx
nՌq>9ڎ!i>k#VP5~ɚt8O3ȉkXۍWKn4fSE/ ijd:X2 0+V zC
HqTP7G^Fp9gP.E77_iSQ3KVW&7Gk333nT|d˼NXV|Ê`m<V(glj^.^k'{/d\Tx'd@'Y t2B֐)<롇ްS(&+A^,afs\,R?
2yv*+E,)cM,ˉ60ùgļTSg@ju7}
M&b!l4t YRNc벣ٓr#]C%G G|T}n(Ex.H;)xALaԳf00'd3aE73TNsK(mt  eg!ck	s
$nB7
)31%)[5Qmg_;UNi-M{K?qsa<ad5-d%USP@rIug\3Q9'iCx(t8:dbq5nf<0$||UFH2)*Z!`H)8`=
@Ԁ뮹%(FŘ\zݳ#M6G挣]i.~/EcL BCDcR<)qSk?egǭpBD!>2.	M>2Tjv47,pcsJfgc	Vsx;>|mYyDA˖妪&1䫲a#꒺$56<kzb.8.m"}5ϸ)2Μ\⍴o|;ĵ.[߼/.372J7/='ƥP6G)/N]\uMhvc(~ߐ!lGeݤ2>k4agwho+l@|y(3nrW&IZ^),5+˹ G.39׏Qx8 CS/	ǮW3'`4YNRF"٢ti2ZJ	PC?36}+	
kB xe+Ðo:x&%RGpsk`txrZ<sIUe'j9~x!)c+;)FR|H!SgSz)Kf}ȒY}Fؙڵԑ.(Xvk( x7{M)8g-3nG #f5i8i.3mR&>}~؍;r!ZČnI}%8=DZyS2ri9EgEx6ry1>K<AZ.G+caVܯKX].tjW_CƜև Ċ$ e|'9SH-Gv\z;MD;AM3m8ص2oӍpiy{H3t-,a&~}oqsu S\!'lgsI]j@{.SwWP`:j<VTk uZ
 ?yj\A)SK
XO Esz(]^sUyIΜigl_!>})!tTv4[;&xPeGY$4c2i8y)&`NmX"=T(	p&J썛<n', ?NS$OP{N+[dY>4"%9fK?3Z3g +8'VÝ.@EY3h!$:Dv@Hl`DQMby:W⺁gmܫlmeWAO cCG'Ա"?3Ld/W#Hc=!nx2ZRQ+'Ve?l:;A{<{C;mM}ұ\<_BL&ɌVdm'<>v(2GrRD k&W8Z5:PeCqLNΚ2r%'xa2BUMe&(8sȐ(#r5G˪DK0(C*-H椊#փ:al҈:i%GfhŋovQ\<
ȐnuGR{(>d m/0ka6-6 4/ xsOzpy?H;3v%L<eVaǭQ	ĉb͈)G#ԤӇ![kq\Y¹z3d/ܸGT;7$Lkoe>\VXAsS~95gdsgMG`	$[/~9u~1^ vd_a7))rKECFOpMVԆt7+~|f4[ЗD8UaHߤ+^i3ʎc+ۗ`zv UI}fQ]2\i)R%~4|R6	>@/X,~ru_܃Bov8A?1%ig΅1[ iY5BPkhMiZ.5[z񘶖4c:h;mAksT]t+J\pw
|h"P gV Dr\~UIڼZZ]M4K˧oqGo̩9cyR}сF]Цss_!LG~n̍xи8CxT.14&E=9vD;/uw.9O/)(Y1ءXy	..$ !={2=CFC;꡷/$-ܼP$BG:
i.X r
hw%xϸ\FP
L;4EiB>p %Q[car%p,*]<ҧyXPqegT5X45lr]d4nG%LO̥w*-kܰ;xo%~C :ۂFnv&1ѾId^R\ _Џy@2Gq/O6Ya=rS{8?(׬GK̏0Z'(0L:TlCɠ٤"V@xVֿ m7Ùs䶰|Cҵ7 x9=ǖdO FP
TPWXvzxi`fu&GS.4Xp&G~9;{gkH"2pCC]"X%~`&GM+:"E7XkZ0HFޤq0oPC};!Bg6WeqF=ץ## ڟMϺ!G)/1>ȞϑȧPO#kPTihԢY
^s^#l8lPCٷL5C!3Kf-Sc\Ǖ\#rZmm;z=8 'Gc;vsy8099	!S?}pt[GnXǬR3
d@Q%2$Y̟I've>:QMuK,i8ѕc#˹ -ܪNY;@2ň;+ )+;=kkm('S;vvH.Pd4y w,Ѹxbt:f ^6dnLŚ;tzBGYhhe{φӣeR\O'@j#PkRaos\3^Ku?_h~jI9noD/8xceBƸ@	H/ÝDYMlE*H0A.ˋ04/I	ﰖ-`]`+CY8
{@F,uUE!VȖ28[rAsd$bxO-1C[Ǽ<P̳A50zEl٭	.ǯ3~cmKX%te[zr'ij]ϦLu3vn$u|=\˛`p9q7*p\8!gLH} u^u$E\.+S4Ħ- HwG<Pvw?ɿ3sN?sX'_WMἷA]:y	֒|9٫OcY=~=9'@*wg*<һ$)n2ycӖD&#J5D%Q AyqI.͓jJvC[hu q :c!M $R4BK"_j&A2pB /&O$5 G(*Ef4cY?	B&)k: GeBֺ"	TO2'Y%h݇ɒ? 2e/;;|08J-{4(}$)*[2w8.4?LŖ+MHT5]UY{7iK2bg׬i{IqҎp,wJ]$ox(]0Vk GmW[TL^$LPV[tS߯=HU[j6xۊ1qt_:$ft\z J&zqvޮƭm[MH%o}ɗ-Eǲlʁ[H%(OReWj5jΖ}`t>:CDjb.䱼r+qjl mǊ;J9á;Tyyx[QTuk#f{:.lϏ!:C颌uHmOgGc~0` PvNPd:>5;QFeŦ[AJU;ɛOSXR(ZLBYͧ0}nW"D(Y*)MSfm *qh>mF;VA8J2.R4r?L+8Pci/sg,YJZ)@ٜ70P~Ablܚˏb$jUīRCr_bqUJluHy-wBL1)W!mՓc8q+p~TK5l;%TM>hfl	-0\ԟaWՋz)e5ƩQ3VFM&Z,{+q˯hl8v׎Fi֢r6s[Ċy-ѪM޸:~Svn`D"؅M{}	x$v_!P*w)=f-/b	y(Pb[*Wze%Mf#--շݐ!$TgKl%ٵcv{qY ڛލHnhoW>P7qa
~FO&ؙy,$$[q.L;9Sh剡.YV^inpgmgy%+Bw$Axm N}
uEB|dBfAIA3*nv"+o  #Qm$yZ}s⛂J%#fɎ3e(btMH?V1hn1uB8>7cϒVC۝5텛#%ߩzW{m,#g	vgSS~B^jWŤ<M2^G«En<Lbƕlqge^vsѬ[ voGGNpƦI#--+2 eCq,uM~|:C"Dj"<WҴ	0F:}Tx
]/ԙW	ѴG5+LB+Rp k[,n@
^%ǰ!!Ctk.t/_ ޕL{rHw<qiؽTo_gTJ<M0ԡقeL7>#DS"[
Tu(_!m%ŀ
[c_gRwW` h Iv]Yk0ixY0ijZde?їH;E)gdLg3.fgNWx{n撋{/WjD ڦH5u$Vs7݇RmŘ9c֞&'*CoFt#*sK\X~hl5	8aR'>Rvڮ8Q.Kd-޺@겭BfY|%fk,|~xoYC=s+NA"c9$j*:UkxHL}r{{ڤ2pl}	{Yc/	$A+P+JzD$\݅=[CX:2{@a<+ڗUrp':K#&I("|cO180iǏx/F%iX*?BZHEԩ5YXÐSV~K
 =y%|48gM)"c()F\wvK=KdRRGu @$@uve8
8 9%%hY0CWP/$!ePq ?AB q ∥MA<,9(KGA~ RUuRk+u<C(QzZ{0D75 +
	B$;wUr%4bغOf?\^dHN]euIn$xBY[o@J̫OWNJv?&gqĄJn5#L1}dP!}j_G$xZrҵG4Մa'Fhc G亖wAx+-`Wִބͻ"$&sL@R`ks˗пa.Rg}M6^NdNC[ڥ*M5jzR\<=YjA:^qixvGwŻ!D.bsh7y$h}FX".|vqne,["dF+\tV9dެá bg-NþD!;!
=?1Fg0&LÄI׼A??N$ז~OGoom˔RJ)&Y.&ei/2M#Bq.w̻wҝ^8Z9j=3Te-!,3K#r53/W7Hyl=#PB*'v@hw54jg[gK=3MM+~|[ۿW??_?ɇ?z9_?Sݯ?dgC}?=ADF@`Om#wpt˫ cG"^gzkG{ #`8BSp>UrHW5&Cj"Eqb<k|u\@[iPhfe*5B6:Guq'tcO<s/o}gx+w❻3_YZXn1a5؟wCeϑs!0/1_R)WXKϣ4|a>ܟClTVwbFpIJT擔7pw,pr:][_r6LoigPzV&,[vVo[99:AnоaA3W[dv޹~/O>IߟδwFP	0:tƔf?EfLV)YEL&NR-|
̯ժ_H5Z5Z69d]&{z8(:LW8+-ZΥc2trx~ZQM󏦷ׂCPOДiڲCE+Пia0ݚohn:rd#'[@BMJ[~?~!ǔ~_<Z}~!}0`E/ wc߅wyqN;cL5{-&XGw].rWwEbJaSڑwz cO/?2Nd~IB<d&(E/׫u0u`eg]Zm_kсR:v?)^uQm+EISVQM|H2?4g9YR>/xfܴY0/}gϺ ̎bԄ#+>Jਹ1QwG- ptgmߵ:e1,~=:XtXAhͰZVTuۭ ɖ3HcC)H.C>2lhݠ,Y5CÖ=xc--F["!ƃ'/*SN@KG/h)~4,rYv.⪛x
	n6ވ\wR*2,3gynL)55։vf'cD; prۭ|Zj5PQ*rʋvz$=VVjBTMYa*K>Py^Us׵p@% c;D l`wp5%v,95>O39}_BW	C*O,$3Ș	F8WwjU|:7<* T-|)PZPw)ES n@ iDs'NVGM@VAV*a4~TkԨ_@p)UҴF!ަ1"sxPrջܭ{w HiWɴMLϔLIH,7=R/`^~Ly-CqX6z7fk'[tܑEv׸D+ږλhi4;VƢ\)WxjulW*;&ڹʎ,#۹\Ӌ[kmU%snM'nKUBj+P=|!8!F@8q1Al
U5BIY
Q;#ޚu;ly+9"Kq\_!4}f"FxGMAj6ԎƘJWcc=rQIlZpBħAXfd?G}䔏ׄ6TҢlzYjԱ\wJV$!&K/v\Ko%m>t`)qPջU~q 9^;6gbSR}<x/|iUO+y^il-ͪح-2/vr~uj)צ \i{ҍF4w[O;pR(ZV1Z8kNkZŻ48zJVyݫu}88]5t	w] κ7iYd=^G_)WZ\oyU?Pw&3%d \T/L(]4&~՟z=|,OW'Ghb$HI"UZkeRD>*%(VNjmATJJVm ӡ$4JEfil$v;$e8|h|~㈩	_!	.i,$K'rΓ:,Z5HECw/	)/TcWk82t%4Z
TC;c{C+qFTdUDϑ!(Ņ|jj-ek:WFMUӍε%R$~{tsfϞ=!gp&N_ ۩O?7RśdlNLɷ(96b kp^s;*Q*p͓03yZop̎yJSFx2:Nnz5{G_i?d0R(VsFhp,Rܯ9IG<9bΜvyTSWfw~|djxL p qīsbdΉVn ASh(s-]VK>/~DˡI%^7<7<6<ѣd`hZK
~+4)#gT99]3ڢBKdФ2z""23Z 筍69CW|K=#OMtcgc)-i7Rv
GvB/:Iυ }/bAԣm5C '?v sq7FɋxdQ:sq6c&1߿'7GT-g\qaZ8~ b-_aClZpRN9/"ΨpՓ˿º(:k,fw۬:	)k`O]cݐ\pҙuQC/; _<UZ:ٺ:~&]"iE<ӚVva~\ob,}?D9^toD
e'hɘcPhTM㈌3_Hw~8ac.-S0%c&L͘XH d2hcR20|>c,5K2h50Z&FS-NrُEs^A/_H)|Q[XxAzX`23Ҁ!kZ+n}iHUr8`u:6ՅE'[`=,?$7:I)0o}I5指4#<mޚjƂ,|(ݻ|[T~$q:8W+},dS	ȭ@遵nb0E[>XD)JcZԄBC;*0n%E+p47nc!m64-bbyh-]EUM
,d6IsEk{TC;@ Z{@BCqj<m1I@z͆޵Q27.Kfĉ;.["2]ɻ(9.\F:pZt\Cxs/@ fzc+aa`Ɔ~2)C:0Hy"PgTȕ󳫖,Y<U=C#C#%%cUEUE==xpwTHJ0'AY@O&6<yW&a5C[^ދt] lJ#xeJHw6[t,P5ة!_puW^HcTe*t9oi7iOuWZ۠IOY<0Y:Fq1TY9}7ɾΘ-i. HYy0Ar$9lNQ<?+~\O˼_wz,I ^]{I_#FA{G8B&|_zt^=|/)b7zUiMRZgn:
EuG+(ll| y#Sv?>V3-|z^`ckd6"EJ)T}pH 9,YEP*l^lJ'`>0-Nх1c_8B<o[oq2I'Rj]:?;Hs+_]Z蜭NDufOWW  w)4(`@<ҳ)RDƚ}cZŴڢW^z51qZhj߳'[j5bɦG0+J҂n̲)aDgξWSr3Jg0
Cvf45(5A#5" 7$^͵ĳ>:S)\xW^!;)-W l1g"k00;R3|{*{|tbbp$Wl	Vj*De z,(*8#ȃ?'nr;RJS$uNU~_n{(A0	<\'n"N'	u5lwhPs~庒* x|֖=\>`̪x@4ʫ _	THA_F9uZ`|4%)io*vG?ܱ-)cƖ5aF$Bh>-傝`2lf;Xqca|@+ezÌVf(%!},wýudղ	C3=CTڑ@;^:~oUm⩶U#nmC::o֪igvmigʹǸ0"I0dv֎OImJk)5MSj*:8wonb#O7F=h;n[())J"%RLȸ[wQEJ9R{g*Qd*NA$FGI3.4%]k,dѼLFcINFaJ	+k0蓚cNF6f)48,aKCb͒(vq(AEnҤQR30:ޤ49DJ&`C	b+!<p`TJk
1)GO&pSj.fiufn,rI1+BWiK)à٘b7ۙQ>Q<a<ݫl읯S1K^RlV{hjZ}I.	?=
F$kϗ>\UT}ߓdne4HS[Nxel%FVP[5E9D1kLQ;)LI1˥P2lݯXVJ6	ukEauE:WE$1}ɹ5ۼz[2	p)72={ߌ/#XR@N٤:OS+ri+U`h
pBR7	
'.}-D8'C/0c $oI07F̱7hsY$p( cdb)UЂ< D"g	V>rY$P8'$eER|̛0.Ҝa XEnxn^$4BI)VSHjouB9*0$$nBHf(l3XFI}5$A,<,:-4orVY'SacwZ߇ڮ9|`عx<k/˹?YQJowzqճ ^zZ`\u/Ԁ<V<MY&Dn߅YX̊ _iZ-
ʿH ˏLX;/N7M\-7Jk`WݭWI˩4tnk"	ܯweAS^7qs4Ytcu[Plprq$b9D/H"DrA94y;B!ZѧJ<p*@卙Q7k^IP;jNBB~0lrİ!=\`x.+s}FOGs'Kcoκ|!͆9[;3
LcH˃q//cTv+n@6a@ Sg˒1 *0+93L(AΜ Ԯ#.sY2}b܃XppS;ǵ7qwJu]VM0|N˰pjpr6t0LLXa<&H;"ｋp~IepMA_Ź1?&_Oڦ}l3G5c7=s5'*e_N-X%wdp9}oLX^3W|{wv*e3؟qm<*btUUEtȌgU]3mZ_AGz#e;mP37)SVJ:Bq
)j8T쨱>j5[3GW+Fɛ?s>툖eIԲiD>ю,2%Κ3f]]G2VCLQ׽Ϩ\nl~[G
i\gCMձoG86dFY*t144:~\ȭEhIJ]7rۜp V,Jf"Y7#̰v'V3$h*dF,t7L+p#BN._)#<m0,t]وS8OԢ*SWf{> Tb㲇	K9V>+眎~.%8m>Lr9	+3#A>ƚ^=pi0W▇if$+N_̷><@,
1ո)XgJ`%1ε\ΌTmtxw%O|#p"RLb<sDGnpeO}'.y=3ҙg+A[TbxJd%1;W=p<s'3Nh_f(`-׼DxGbNP^DyaZHi}cskP0ޢokt,\bU<:Fֶ^sw	*߱)Ye4t-T`[_'$!]Sl<BR
j@m=ÝLԹM^ `Q|! g||F̳=gtK(Xx$d|GG@LF]X9E%eTq,[f6k N! x~g_hד	iyeu-=#3+k\B!-ۥd-{\ODt,\yySTQ72͂غGBwt,xd4ȯebWR5*|E,m@1vщO|Br*Zf6N~!Q	)S8^Yghbn.!9[K.ߣEt뉈ߌ@gYwDNYeSOtc*ԆM[r@Qg}+{xH/܊>'򘔧lKբȬ^7"klg\qo|o!"xblK`.ȅ_ȥg^yV3#eltB/!`x< T:!՞Y0I>x7EУQE6-	?Y
Aʦ!79#ct!ea+m|'BOA{c`ǭAyC~Y7uo~$n^]3z'\Ze~|"J~VA
ǆqŞ,D!rGtZ(TF0A"x|[_0TQUYmabOa;WAUG58%烫ϞuWn2i"-d{ܪ[ٖ1mxu`M6~?þיDWijӊEbPOP8V?&k.w~,&5d˶0.[;~k8Exz{6$j	mX\gJz(c7ږbI)2>fM39:UmZRC:`I^@^;n߃ 誥"$J, dͰ/!+w<LڎA	J(qU7lX	MDIVTM7,q=?J()e#ry? I(ɊiَZ$į(N,/ʪnڮi^8@FP'HfXDIVTM7Lv\(N,/ʪn?69$JeXNo]yWP!1_y/%Ac_#7~HmYw~C<W寡ƚj֢E^k-V]ZMg`dbfQ/JA!kШ@&-H,]vA
ߤgG;Ɓ%0S0K[An0fyQnn6_ IK	IjaZsնܱeyQVuv0NrLu?'N,/ʪnڮ@FP'Hd
Fg0YlE,grRhuzdXmvC|^F1F"S4:bs<@(K2BRk8Q?u@(B*me;.Qp,/ʪnڮi6_,Wv?OvwDWBA 	QUӲ04ˋquۏ'i;PXaa0kČ)(éi|,d{DZ"R<v%n{>IA7SDBjQo'tߴݏhrz[I_o}ɨ7~t
E澌}zX!?}|>wr J ^-t1-aEYAMkɢ,jrxHE[ztJ+*_o wwCcK`	J폤~MZl	K[rVՌl`CMm~mc{\O3AfYv9sͫ"+%\URUi6T1-7J@hN.(]<}'$!e`fUPVj[H(&d9G,&Fy*ч,w343ͱ2k$nQpEʨ T*BE'QtYrB@qJ	玼ʪN#}
hS@k׶ގ@ww8G6G5)>;}I}DH|5j<5j*ȧtH]z=NIJ!sy*ZT*(Ce(Obe*ըפUn}7iƼEVڲcρ#g.ma۳7#GӯIVȚY60φ2[eljl[س?::]+FiAYew;4PhEΡf(f)
CcX~SIFbB7ÀńÂFAE"AfB!C@Ġ¤Ƣšåcg$`&d!RIJFN\zJT:5hL^+6[;Seۥ2w`ncM*G}s	I<ʦy&cg]\]\]\}Xs]wptw7~ H"vI)?BT+I-mdSA5vy3Gf  znyś_~l3wvcf2s{IpE2r@dY(U+ kw*F0iAa	^W޽_;x|~ JZ5FQKX}2NM'L˪SQoR7ԏAj ud`V֜kl,aZ[6`ڷ:;Yj
促O)JQfr^5pK7
\nR_ˤn2w&^i*M|p0A5a+/Y4	-U߮$?>B"_z=2'h> -A,Ɖԟ`c֙Df],L+VaYذ˟\V_WA̒S5ae"fڈ0i'@(*D$W졇?Z`Ί2{MULrR(L{֭gNNg+6=(`|+7%MdA.{ptxz c㳝1}6ngtO Pw sYz%};~sn*BE+NI%zE#TCz")fPǬ`kPz-9(L;y}̈́%Y/jZxYd$?sFS1d4N"> 
'+0`Mp`|ӛyUcDhHؙw
t8)Ha_ -8!˴#UR(po{=OZ+%<ay]
u[=R}2O-:[I_mӛy_PMV_4ԣ?]NM?ga]U8Do#U=ϩreMXi<3;KYMz~֫̕Lv'{_fU<5GOJ^)lԐ=u=ZI[McNPnOoHva+=۵zYꭐ⅞Odsϗ)ܞrrXOT{ި10q./7XˇvbW/#*BHLdRLeI0QLpOݓ5pح>mwi8?	%~#mbms628GT25ټky*ܞ|r?RQAԕҰin/7tB̦&Z5l+!mvuNPba
A0-X>3(mz~&B?xgYɊ8t'ɗ#r<.hL(Ѻ2ʩ|zzs˭UO\mkeؑl\qÝȻ5ܫ'jBojh	f "H~&0p9mףѨ*ms$RPDD7!q}tRtsa" 3^z>,@Ox8 "q	,ĥɜrA 9jAK6!m0JWկSq%1:~ANNv*̠*#ַ+꫽m/,j>؋ȟNB
c7un]]t+C<Ѡ.#>gպ.Yr]]~E{(	ē?*k%%;Kr5ѯś0Z?TΏpޤ:3$u 4[~שt[o*廞UB,@ywW{$d /5R{|yzrKn])`t_[{GC
`3` >%/iyKi;]%[Bf+|oZ 4Xԋ:Ioo .o"ŖmvwՀZ?-/,xo9wdpiM]6ȢKȺ.MKo~2k>ېmXUyYIcmbI$E>1ëKr+?,dIȸ̋FSѵtwٕϽy	}8(QFk@w|12x?P:msvzʟ=S}{gUo:Bp, [ڦIcf]Z׵
|Hw̭CЇǃ .xh\~7_GQG4r=Yl`k=O$DG2Ԍ600lЧ/KUBY+SA ֲ3to=Qdz@^Uz7fj5Nplh_[Kb{~QͬLϜfCQuȞvQUmJ.G:Rt+=
Gг-/UCZVjXSzΦ^m%{kgOmUX}n9[>YYio4̪} w1gESahr2Z Q]a/->gKɭ+UrKmLմNW{'MVشb.R-"K&\iˡ "ra)W#xUpCqjTI(Ɋ'Y/n$uIy7m*cdpCεr׳kή!v%T{N˄"żHDNFVޣ4G-TK׊oU-b`h53k`j8啕9
}ckigyyrzj:`SnSؒlv?uM>hjQ~Py,)]UU.)z5FTjR+;z^s7Suc/i=ow&ZJ,h'-ᐥY@x'/>ct~#EKrX,TUL5rW*[Uf~ͩKJV7fj1X>/*ꒂbN=w5*j}=Vmꬫ^gn1Zi5fii(r}[A;{}E*|[9S%K<PubքBBBIݞqzC^H(j.h|һ%Kh8FQ¯ć_w7轥tg_ϳS7a{w AP(=+aMIr=Bjo[v{Yyݲ~?.-%{~h
%*.I3ɰ	H+|19G,n1ˉ[?a-|R R^+=03t̰/{UCSNkSd8SDk5_]+ligAn"JfÂn$I=Y#.PҖB6kRM.2"y5Һɛ1hQ&#mDR&]	z:^z7p 2R-$bxss;{׬ŃP_BW`7jIFݩh&(VRݚ_O8i9m:c"Lp^RڸfQs:b C($N#LLV*L#rvIի#ۡpܑ׍u+ 7v'KS(ξ+#ƛ/	ܲJ%:CjnYVTDIfo6c%8Yj|8!SI-.ҷz1gPdx!u+E%*BL1l#iwdQQ9TcqU,U*{RU<[U=w*1@Q]x5RtfΨꨡ!llCHkVMCHnu+L=M1DtPK6oBCe8RwFa`p_+3kX*G=<逨$d6wRdR˄N;tlV;68[($J&l3|~=E&\dQ[8O[zEA]~!ېj8-O)ܸp5S'׋ޫR&cq"Li*s6栧?U0Y416&1tMZr,/1@n&ؚOrFCx+ZtnT@(A;dy>	j$@H=܁5Љ 
u;3viNJ%1{use}RǪRj7z]|c?m0O[;>ճsJ-{}(n|r3yŤKuz:H<#nuZ^qЦ|SL.UwPQ c,T2h(MǠ9uV8n [ytčGJmF F޾.Q zs-tu>ҧw&]ÄFF <u	_	}ah0a	'@̉=#LV#*nRF;oh̽RXl/Zw"G(oeS؈@\h)v`{)[%|a!yzccvqGRgbO p<{>O_\=4;ߡ;6t&21Q3c?G'bħ E0BI!V IVaqԢߘG@P[`PP[zhvw2 ?s$GCˁ%#βQ)-IzIfm([4XM
([E9+sS9iMkZjkpOɕ(J#qtU{h];`U&Kx
?nt4;,P<=6>q6r͏&8#m1(ә	{"+l@VXRDy!10IO3
͹d[#W_R|oY4=ȅj|û%َf>QpIn1b8:)F7	]#.QEZ,.˛)4}omt<i4T&
ಒz|^%əΔF$D@4;ZVʈEAv@HɁܪ:D]FE=]uv	fW(?YeשUcOd	]IbIBY>fiO LL-5s!.YUUs7"YkTI4^G& u稇?|]['rL*hkrhxCZ^bFqvܶTF)Xm,;,3UKwdI\
C{8xeQ#xdΉ|T'}.}VTՄAVե9Jy=ۜ=y!AIh;:<a$Lt<td!HʈLӢ2amdEDaGp,S0֩;7	YWU^kTӦFm"ny[[MM,t twk$PE' {A|ZT;Cň[3/DrBƇi$8ňuNRF҆>^0^@"	GW&tp>}4AŇU>(gC f
HNS(nX"`d*8+x婷U'|l$8)@U~|`$FY@ D[DiC܇i7
5%uB~gD}+[$eIBak0JS1T2B3cW)a(fWIĥ0'<P,ƥa(Z	]6)Ǔ*Mq]4$ef}W L'U2&슟i1U)8YanPR^61nҿ9K{?>ٽ.j"@l\X3$Ѭڋ"Aa|v1fio+81-Q߸p:!+-!L7UDJ?_3E|/{h!	6g4[q+BJ$\#)Hƈ(kI@!r^ oe=opWkḅUL7͊3gX]CjkM?Uc;hIAZe_pKQ'%ZgDi쟸a`k.݄g2$S%2{&KH	-k*q~;uCg>Mnqd0Aޒ卾 &U(&{k8jd@$
3afEIYb'33+f5L"#_"ОeO锤K(9	ʲ\f=z#Ynm3ZJ4\n͞JΒH;zflBj'ZP|*rS%]qL3Ƙ(|bRTmZ^
h8| gB׿*Iӵa>X6 aΉp)Hnw20H
%㢲9K_xBXil+hcf;~Җ/^KߣF_CA@;!, Yyh9_QfP#fATUP8ʩ\A5i^FnXćmnej_ݥO$k˹ͲPXM.kH)";o
Wd1|؃#t	k"emyͮ3k*AAm6h|~V(^^2m+v؇-;{LTryB
މy!,dF*֩'F59=VjA;@Y?I'a;l-M+wC͠Jpᴜ>諨S0~NVYK;sEv>9OB˿zk]y|j+MjbB2Um7QA;'ؒsR	r'K]6I8z ^w5)8#X%ד/Բ)ޢ/\#>U^|v{ӽH0ox|aQd+Z{A,-o=.-u. p.9Ҿp<3!]˂նϗkEVKX)ڽT?ut$:Bpy:imχ~`UY5ެZ*>$((D*
xH	PaE>Pg6?MGG&|xo%ybң7T@<iKz/YVfOCtɋ*:+S`'3"YS}K,G {YN$lW2B!Dt
}t݈=קq!Hs'> AK{G?Z-{Y2מV&e;V]sܞV
Kig/ ;}aww)2Na_6:ϚI1 16kAy<Z̒~G"4\*i
;&lPXVNigHʒfpaIRрBf4?ŬnJJXՇ+,zJOJI Hu&#+Oˊ2	(@
wFНkRA	_Yܜi}yiK;ŉ2àTo+)>brMh|KmhHwK}0%ǭ0OvN:GORll(	FD?	36rDKlzB#Xy[~/-|8'O2СTIDۛ07Ө%q'M<-H3(A	O:"':(HWR N#	&ǐN(A`?T	 wx#xNJQ~Y郐t<lH9)fٕ}>21
cAnnm0!pT+P8f.ƢrAXѳ|'rъ|+_/[JɃ5Nk$<(9`+ '83Nica4wڋ%߃'ۖTn&k/:
LA6!EPEm̠š> o-߈w6yLbUR0
0:Ȑ$=B	g92팋XY>0	A75c\exBF#z+B6j^ݱ_u=uE}òH8^' 2W%{ "Q:MB lEkyIh#P6f5	[e=q>$l϶DPa}%!	*[-'iAdIp:zwm7+}^4ZY'dTX1Iufa0ER=n	'g-ĕ%ұ&(^*9g#+&d.Н9&Q2㍀#4OhyӍ^Etx}`E<:+gjƪa{u'N[\QJ#Ӷׅ$MUagw0冁`Af+>C/vx"a/XЅI%kJ chRA\up(_{kq>偾hcDyy'?8V℄i<G녷O??qX`2Uu55fP>N#_LKSO}@H/KbIW54X8O5
A/,2L8;$EY~й*@@έnM_$c׭jNtGM#4!sK"AVo)MX`@tMBd6Ӣ񒋛0WG65Q<sP
6GJ_%/y]G1|Nh sV %3ZOH|侕"*^>'?Od$I9V0sk"ԁn
289KӍ{Wk
.`iI-9@M\I30q}*[&PaQFH)mU:=L6o\6$8N'NJۘX9Lxao)oݘdOLBИe'WLUn.遲a&PpIqw[׍g}IYRQ@? 2 /|>腲,	89n	ɟH^p>52aTϽ*&x?&+rIH!CĈpdZ@iCܡ]ϴh0vխ*,=B:Ō8Jdڴb*fD-@L$Brv
͏xY_!OzkQO"?dl/	܆p^0\g@hǞKC|qPkcv4{3t.0 >	ǌUrHS N8	3n;d|tסWƹzl!d$
iiyDcyH|,o8?$?V帳sY5=69h5V?[*7H~GjsvcFG8'pk(/0Š26 7NX-NbO/L<[DaF?
RX p V#^s>Z?w7OKէ!n#!7c4N"`8LA9)<R`S[{;+8u0}1 1q+ڼ+%z6vqAqBy$lb:u?V*"Cr"AN+r7HB4F$܉Y)Je%~o9O+k<L!JܪxZ#as*)kݵbZ8xJN8G|&vču5L<CZvz%|kshψ =̾󫫺x,<#A/(2ce?DN<Ӡa⇎~V0|AUz23cdϳʥ U
qb5YLasbkIF\*_3R^XһpjViO)ozkx[W}YQ12t;z$r,[!+ g_ y2aȢ++[SཞQJΩ@Hy/1!}L1fL^iIdbXqd1rXx0ҊWK!%!5u+##[? -{]\9?ղlrCnܿ/.D%_7M-yqvxUl)ŝC641ljkkzx襥Ae	>w?p#iaNow<?گk?.NH}2ܛ"iA[mtke]&΢Hez(KL(qydG%.	#YɱnI\MUރ6(K-p?lyk<6 5ey[tB3
c9{<z+ʯPs쿞qX%4u@-NCgj&qZF8[jť\hÁcǴ#W^Ըc]m:K/Q.Tkx~cE{?f׿
8lx˃c};Hk*8/ː2Dh7٠1)O:mSE8r!."'}`F{-#KW|πoj5[Po8X}cp#`b)Mra]wvέ~esXqQfې	O7tACr-10~T:W\yR98a"*
w~~+fYߏT5ԝҊr-'M<h¼B":'=X23'3cq̾C|\1LYU'y<1"6Մwk\%9~heHYmea٪AZۋx~G88M\<燝}n^@T)r1\Q=do}1 ՁUwYX0Gsj#GCJ?k?^-.(eO2zb9ɏ'B%u]9rZD ~虑暷頻_sl<LZ\2qKФ8?YU
>qžslU12@-+k4z-bZ'`ջgvL4,p[izIbm%=k΅V[QuuM~?fM$Z@ x b,QUV.:9eHO|@O.T @DrU֧^3#-=z+d<4`<|e*
ǦdOgi*oq0AOʨR.T&#E6KbbN'G.\WUTU
KV:7>ov5f2U*#f_bTc_>>xbHXYÉ3n,WFs ӱi؎J0t(W{
vlhfz}FB,lj`TeBFO|ْ
ĀT)ȱϪ6{l:nog܍n]թ7nD?!V|vi^h)҄S-SSILdi=[Ycn}-^㩶VO<*>c5tuQZ0lz'E4qg<Z:Vp.PITw&Ja/QI~S9w]Zp+I]t3bze|w{1g\WDT_U|VbJΝ PzWM3'׌DnaQW>6R()s?_+MWc^fE&`m1IYxA+C"Ykn3f6;;ԑ"YȦk1bAC\z~vr>IK_OWA߭poe$8o3uLYSpI4koat\ܕy;J] #~aN-IQNbD5쯈'i~^MmTOϦ2yx<O`T@3w{#qddˉVsaugݱ窱(T>ZIkͽP{5I23B1ً*"[;&<&rcQoCI=&_֌k9f˶
Qql|VF3sI2iE5	RX(2wdX+ u_eSQX*NBZHLy'`?"[>HJ\~[~#NE1#TMn{{CZ}E\b?ip4tAc_OL'L'v?0+;זYU9;79z VpFVYEEq9]C^1g}l:l9Wv[Si4.[yʑSxQʳ&I3_JKbL'HvBq/r0rI2[{R]pDh}oGM~iqB<%n͏G ^p
yoՆ-'>9Ȣ/u,?f
UdHԇsρ^=4`75RJU2t;_N9A-`֥ ̀]=&#fؽƪ;[U2
2{{ŗ/|nE[W,B;k][I4FPUPU5 f=<haaN'gdT란bjz@3c}viLC-۟,ˈF-lH|AwN=Npq(hZ,z\'L#X~
b XQ^_}3rdT~]gKG#{i_[#G>)[=0͏9cQDQcvgiDU׵'|XF`t " P#8UT1U<'ok[\pnxJ,e>0+-a2!LsA~}->^10U2-)>2e+Mﳀ P>:lŐQV-_95&K61ƯmZ~)~*l}Ε	TeQZ=mlb*n [@V.ߍkLM>?;R %yW3$7`	jTS2(ot 꼎^VZGճ2gsGrv=تhsyvW] )cB Te0mn.d^@zjEzDg)OFqcՂCN#\ou{SM9W5eM"Na8϶LTc8/":}:(K&X\<:6!]`s;JnW[7<>'+7b嗁(t~t	1\a\.q56&d9@mC>}璅='$pow>?k>5ॷ	X}7/;L,<Mq,OOW\f
ʉP	#mGN1r6 c3C;T*uNfwI?xs!,.eNJxX+Tz&R8G:{Yv!v˗&sMbmX]]<KX`->Z/'܆"iU.q|z!@::*rU/bkHxMt	ZUbp&5_k1igJUw$àwj_Z\a*gK!^N|n"%ـqZ/oEr&C&9.!84	.1yT\%[~^TDPj*}
{̼+ pJ(yAEE^+N=Kin4hR.0:<px'XYK㪙|OLiUpz47j	rkV#*R*Ik6)>]׊V$19h@ˎڵJ TtrAWWũ2b'#PV 7*U"LnT
]Y]_}[Qr4ˊĔ`%͇e'B~`ҁ"¹?^@o7JSr_uIw-ȓ, 
E!hyܷ_+e޵՗c3L|r-8%WuX":8.H:
[|1ßLOyOxS3{i8Ư'Svی*}V=˂KJ"^<2Y([d9%3QIa$S>[٥Z|4;߿g${uʂq]/5z}2,'`=ӛ(-Ƴ>FCAbvSI,
b\&:$:Tޭ/Һ\blap:7 ]Խ9b&Qӫef(}	;4=S"LYɃ0-pe*pRzOhQc")7$'cˆ&Gjϧns-CC|GͤCǇo,0;Sbe~9)>pkå.8a@gCfepu<P	v>J*CY*Hku|paƛ\Nyׅ=U'Yr|asĠ_+Ws;KܱMٙW5ywDWpPְrlWq::0_u}]Q`n?89nHЎVx?CQ;\'#$Fo*g$$ؙ]^kHt%w0m5rN6k4F(L ~p~=(gj/srE_/L/hvHhAvE3[˒[OhL|)xЇ,&5=S3]e`]O@n˜S$82%-	y}M9LJfWdYܻ~Kȵ#՗/&˗vNYX4=%R	VwmxPI8>1n~MYe¥цNꄮm.H0|	/sěG"aR煬TR|eT7E|媔_y:tuRmlo6/gW8P_6fٿ8u<	xVJKHn΄:p)jl>gHڏޛAų233>
c
	uƓôzׅ36
{p\%Y}kXa~`&l~je:S0Mi'9́zmDf),c:u87b:`g
6)(3uxѽ[n@dbXqWp!%;oc@7&^,ߺH(5e߸ĸAnWJ)l#^GhqxMdR  UT\S<I.͌_to	 x$W=],=ArkAt1NvN<1U֩<'<J{0BC(wu[\
`#gX"h$OA}͹L:A,Kh.S9er*!RBU7X39X:JhC7%{oG(EOɎBl")elQpHN$ANU6D%ay׊ݍP"RH)lCno&Cd D8)|"J HWc
`RPtא(Vl|'K݄P`n78ļ;;TЅq @%S@SDr.+Uy @jF+ $&06qA,ͽPLRԙB\Ce}Ѯ-ù3ͭQY͠̍b;O<o|끽$|% $^ï[Mve/ϩtq~a5/'De̗UZZ-G`+ W`5tP#ᔦAIUb:VD0?Y{ ?g|(euswUC?(2yrFnmbYyxQ՘AhW12ӣld<dF{
ouy1= W:}`-%788&F0̺[(ߍA=9Mfz@'0 :n鍽WZsu23_"UmQjYTn˔BbO qdgn\2%Ƀ"B Cq+My߱0*sL*fo*FgnӴgX.  p_řMv@ OĎLP#̶ýLj;}wt_Xoyhh8ho/y@+?q,&G"fw;T(˖:BK*/ϗ.^͖ "?}j<m&!^7y`x`7nh) ~\6~i2Nz4#rEtsx/x17=CnN3٪%EFRF"$-*R|!)Vw|ZNT, qĸS]A[ڕ'ےkg]$Ik 9p'6bB-qqp!T#杮eb7Jqt&4d&?sp0icTSWmZO vXה8zJ5.haG%,CL.5*sHehm\5ȅ"hhʪ4}JbxFms"l˚m2:zD2Kiw	uv 8[~HV M&Y8EW<ӫ/>VH*^Ғȓ,FڣUipHnJQ^ɞl"Fe wS)?l<vO莯딙7XF,/&aD	D(]Bl#F^FѾDr63&aDV2IlyI+8+f,AM
@$ נw\K;[v±Xm͵oio)*D7~N!kwZsS^)loƑy6:{ j(x|-B,ԥ34ztd\M#x"ы)C}OWRtnku":&M&Y,]DǢHd:YJjGNvTmh	O$?XU?9fhLC R4uXާ蚠uwJf) x*vyZrT+[$ia*SDƖX\*nDb~/%5ky7ruLˀG2Ml1%o/2g"Eu|".hF3]moǂ+fs&fz9fz9kJKێV}QsM6Y]Ҿ8d(te 䏖>+TLgo%1`Á-i&Փ1x,џ[:nL8y9Lq\HɼڟZADSAt2pU;SQْهf-+yOme]ԝK&g`15<[r=:5]|V
L)B/d=٤(S*
(]g4Q%-qI NoL>on
Z,]9U%qW|Nje}ΛU3z{ N2H+U@)[?m6"gɢӽ'3eQY	9-M7Cemo)q=_W۴:~Dewo@$6/k}.8"~MYxba<	G{Hs'n=I8b* "qY蓨rf1o;k r\`$IB.LpDdFS6kob#1ݽmEwe"[_ܛBпZ<jaYI#!0ut5"2@%
LJq<BmSsz/Ȓ5^1>\H:6.-yX>Ymq~;DhUK]	/MvE}ͷM<b	ٽLp?(-7Ր*G??V<hFg)Zܩ[3yJ]j~gs
hp}eJ'a);50ЯnR.+^RIPR^(1TKC'׬/lƑrd}C,]0>2Nup}w3z2tM+GCNbeG÷/V2ȏ=2_	V\ڠ7lDƊ
Is/*D>6teK6Sf[Z b^#7m	^%\<mrou2Cyd$g:nt˝fY*1_]	ct!nʩЋGuBk@5/|g⿭lSx#z5u4WmX6S2*4t]bm8=SOde2bsn]k63^K`16F`%`IE'8'XMx9zM?ټdoYtٯGz'o;tέ5[s"Y׺f;Hh~$zB6WUaOR|':lZ¼>߶ߨA'WB
ʢwHHŎ"9]hl
:ew*}:B..kkM>ްoUya9BJL[W5JMzH6$<TBhhf2T'%]FZ=ܗZEkZv/Fl)0=*٦Cc2oESEvs	O"ԚZH(,g@_0jN]5vNF>íRq+kWxsq,_9TXY8),1`2J[ŝ1pFZb}9+~]KeEݻ-s"PRTf>7W½vc,w;Ʉo5_#2cÛ[a*C'B^YSHuWɭnBTrڭZ9OmKll+Nz$rjyַY1T!U;B0qVVo|lh=[nFv&la	`bZ+g2ˠ1V*#|ɨU^bjV6Z*g+?8b8>`#q
jY{'.wFRio̩Ƈ+&TJب+MFbE4X|>]=%j{pvWDWTbY!iUQ* fp+rcn@dTHc('8йZ9_oLGNnH4Vǒ~)br;B-+}P31N=HR2+=BpG:ؖ*Vl%	_h<]wmIoh7DVąq(HX:3שM4f/7+w2tr,Lr#h(#xԔQ.Ćд
.G'AJ92(SP-JJYy;:L<]zE*@83V8-%|?nn8ݘqɇƏ>.kuϴ㮨K:ӮOͱ}d#	U &֒q#|PQT"乹?PُT)'vIނc/fP3|{n4"-wiOǕI<+9(9óYjeʛqη#WCZҋRX[g>;BMZ\Zׁ9
R:>0O[xr>>ܦ+-W쎑fUsj1~u`+֧Jx`I%5ݺ(2э
RkH; 9TRkmi=-֘5V[Ujah}ܻ^wEOObm0]u. Z$?3YZ̇.l
HY.~%sRU[ӥK47 XA59`>K.xa3|±++]#ʦH.n0,|}PGsxpF
sF=aO7,z8TLl$̬iiu[j.WClj{IbjjcPUY>E}VweGƹӑIaܬQq"騨-4Um%Jdƛԅf6m6Ϣ9ԡM͖U[?RBo&ؼZ<J b61dL+#08rҵ)V)}-aկ]snjI@-flI԰nQn,L,7g,+yVlkVc0s2T}'mg-IfR3^p[I|,MO~as {V*t2nK'_EȗF6X 9S:=o\d%9(,O׺ñ/FiUKȱu#vr^ߜ!NbU*ԶgF>x9{&~؍m#wo<vW&ER+ўCv}:#\꒚Wa:#z[QWv# Ǒ!Rx
t^Y8Ok9kA}6M< उtBͽ8/+ !%ER@*aoЮY_:-üՌx)r?:pXkB_!鍼S&A<.o+2WA-Ϻ1:(.E5߶DE:F8V<MLv)`p)#_B::A6I߅z5 @JaE$)S
Simv/G%R:ƍqQpHz$d2\Fˠ~
ie_껬\hjˀZF7] rK+~Uho)ۥ.90\hbԵGd{ܬ&nΡL";oi9UTf=HI97Wj(G~DG:=dnClD=}USwOrjPHcϕhƂ/Jҷq.Ɵ՞E[7XR3QC`*ɒFt	Z.ﻮ5?4/i#:^P6.|wSiK%o+[a
m˷%V&_@mMH#eF7BchdI|{чhL|yy[0喴 ll S>Pf23^
-՜=]{7>I:ڱPdԖKJ&FA"YC_d;x8IK$?nc"{]sdH{
7P)ݟ*X (THYڭ 5ƙNke_/?inn)dr
J	c.\Y&v||yt`|8AWO*zj;CG;|!-F@ctx2~5)DOŋm˚kLB͛(*Њi_|
j(aRp,'~*V79&ٛ'Q1^$hf(t^=Aty	LXA yD:۟y8)ElC!;J&Ӡpu*&SBon#;+go5kzewgvƛHrzHfXg.$;Q
teqUL2
XȟE3l5Ń8xv31 *n"2P\!mARi}Cv`LpVݜ[j.QLTFȴKMM.{/+KGQ"rV 5f};;V:g7Ր2A0X7OZFhrhñ`33">ҲȐ?Q$?_:(#܎UU_{nv0J}
>&DkR'yXlgGۂA[d,Nzq5ίqU
,&b!Qlf2srsWٜ~WObF^kբ:]'p3Ef,#M_EY9
L4 0q)J"ŦC<J*E2!n[ĕHN0nIB]K5ΎXz:H8bEz:f5]|{bm&7Ek΋Hy76 3px1A1h	ɾ@= MiUH"gAtQ 5U"$oKe6J
wCy*h*?^Mb@$cGQ@}P.F,_Ό~ddae:ITkWV(;C
bUƋ<-aBi58::D3T5ѳ0eZvg7ca1M	:i'Q)XdZqbJ.x5xP>oBfaדpWMP&Dţ<d:*ؓ`ՌC~z.D
qte=iPC7VXs=QM2{G@HU܄vҒu1ᠳ9tw{vTbQWDTje&,qֽ4}{(K
oUtd֏2PB"8[W*;80TacÔ
dL24$}	<T@j@MF/8 ĻV{D!'Nnv>E6KpAb(U\ey%()yI0FaTq0eqvUY=1Y<TL:?E ot:#ب|σ n2`~(/9̻ֹ8`ywn(r#_~y$psd,b-B)_H H"t:OTPpv|- ~:!3:3^$)Fjj|v#-P%ٿXG	''۠	EQ2ΐ+Litwo oJ_LBTrp2pg	ҔMxԟY/ך`3EX}q%7E7=(I}U1g<(.IL~J업_}T󵢒
>**bK+N=xC^ay6Xihv-[%ZaGP{>*h]qq&SUW*;h|DwC@l ͤ߃? :|}_Q_E/SOx cp?%B g/Ux`}6IO4޻Z/ݓ?l-BK7InN޿|չ H㽒Py=R*>~P}z_[)Մ'1	zfUƢWS+8ôH&ČV詗/OY%T7JU)#B(BҠܩh:2[˸1˗H@@7_j̏{XG7Oջ9S)~ZDʩVo>ژhIl\s3nnSգS˄c̽:usԤk0&}4-ʜJMT],.9Ě=QR_RgowܻS2uc'\?;y:
A{"v9e@bƵ_/		):+Ԯ=u2D_'݂)R6/J?]^ԯB;/vWo`Go:y5)3;nGÆEOFkU5׵6RD? doW㪻U氄jadV2wٟRYo|WJfIoe,mN"&=J|߂z%ieH//YȚ}LPY4>jdM\vPOa[mp5WڭZIvI됔80gJҶ?H,PȻBn?9nO3䊿<c+,'z*qDNj5TX^!qJ r HRW7NU+[pKeK/etS\_+rmU~!cnJ/8V_J>Ȑ;2хGN~ib3+*qNm\"ny榧+z8O՛~6q3NEh+ȾDy<\MK[r^n.>)s魉Pt^aZѾ/y_c~7Ͻ}
N`Z8*%-!VW̙-G䝹Ew-]M^-*r=eMYDC7meCrxb)cExn4X߯:9&b*Z{^` ,/YfkvV),pѫgq8#?^qSP?JxNyw9`!䴱:<Cy+?_#9A9u"쭋e-{uz|⢗sSOs9ƫ1 |8s8z+e$V nFSnѝ%Zr㛍
J<- ȳ&,+jYfLc7#x 2WZR#,֠SW5)SQ߾EIBBQb\LXXj⮓~y#g_>y]<s.pW6>˹ke쥚LJv kO˲e'&ԣ]ػwsjxï*ܼyyyW n}3e%M`ekaЂgq%w#A !Q[~~kn^rmyk>bvn)L[ p>s/43E.lun`|vnrw31}^KߊE+.U3DmQ={6+iwn$V)f&&qRޙ'D/IVr.45l@7#VR3kVu晠G7;c^RX\tBL|FRKzTo
qm eW?-e0A`k&IfrR%k9Y*._7CNJJXb=&gҐX0Z򏶯'hm.sn)}[]z3P$6ѭĒ!Gxвw\sS9CCPO6h<GqnGW_d0#8΂.9ӑxD nKaQ=% E@=$BSZf٘簙|Ľ^]r=7AǏGO*	^&M0fdn6_-dW_q	stOZ*#S:aA;y8_+!(|FbnQ|ouoQ(mgeӶbw!/Jl;vpMx	69.N:N͖Bzߝ}{$֪<(Gd׏{2ΉAN|unm˥H̳̄`V\!8AQ$6,VXU5!ރz;,{-{-7F^yPiRja.G8CF8ScZbA(dh=*>CVMDp)pOe:ΑGA#G*Xˌ&Z
pEFV|^sQX¢%-|jiQsm8H1s3|4q+)Ҿj_4"*&_cNv	ҲJkټSKjqTIPL2YND%`cX m֟N̿+<'=M߯ΓwHBo\Namȵa0*\ {6-;d~?]"&iEH+ s"V	
%g4xjupNx6Nƪs]MfPvuޚN/q*+5]T!<Aٴ$Z3aOOW/,WuynlG wBX̷6{`[ko:fN
EԻDvת3Ёp:q !AJJ0!.{3?L1G_k
(v ?3Cb>ŔrFpY,q4*\
=\9dNîg$<o~a>ĦnkϬ @fPH_*+<GZӏ=҇ߚ3]D~m֞pVTP.*A )Y S1:l}	>0T]Z5$NVxcㄎu@H@+bmnFo~V%sSc'	sYD>b9tSp9vmX9{P|
'$B"%3șӦhzFR[@6~1J+ʹWg-t1.33.#0# cSRffRFƚA%R7pk|!!`|(x;vQ@
d9j
#+T+
h;v -*'.ͼLΌbߒa6c[Y+LHٙc9n_`dҐ`ן{`ne<z_upWʗ9ܤR8Hi)DDq.$3{Y[bHeG"&)\HJ3J/咿(ʚ1#+sFFtF8?geypi	[Q Z1ņBCnD*)1ˊe4&ńs3</El
gZ7m483eH0~9s507RkZHǗ@Ћcr|#OŐj?ҞhhxR.h Sc5Mun]	xd$*5nqY[)bKWB-	Vc\w9GhGRn?sӺ<2IٱMmHHU*pVɚ'话R_GF"37sA 2i~cǝB-Oꞅ褙a;`:(qr,55"K W4Z\xKܭD@_BژY;W4l`BjT.	LfZb,pA`_{Fj`Q:ǡRXPk&i$vt5D=kaQ;
H"5vJ~TZ'q-2k2!D#309WR*|Or;=N+k6_[dIGKdZGF"@f`gܕh~Wʪ	h)Df$\tYJ=`}tYIAwk
NT5?R*5{rLu߁Ja$֗Z;WeMԳ&uhܖ߆B$KqЛkc*bҪ-_;<+q<4cD(u7N)f#mod8eﹰ43z
7ýs;L"[IK_B.Bzrϫ{@]:9̶r{L<0R9+9~nS;iϊ	שּ/]SJ/m^{o7--B<|]q<O"s;EBOͰ}imŎ=ܡ,6P1dTТf1pau5բfQ!fe&4捚z|NfI:@q<󱗸uBf"HX%_:D=vw#Zx(	ľ#FL@HBlm$ƠaUҺPM	i;L5#1234׭eF'oimŎ=H#123pT/8b&vL<[Sl	W{OfSb2vsA&Pp-F^UklIPK|qϳ;s޴w@yҺPM	i;Lb`p
k1h	'Ki?r;-<:CRȆ-;ϵqb{}~gX5z
5l:رg"8S+ei4f.X&R'Hԏ܌L@OqEo+fYHszc V~f?oOc'8̻t<ۊ3I#;L{dW:4<3n:Wxj4[lYw(juJƆ;>8)s8R̽~=צ-8N=5y;M;Ln<ʈREJJ8Bcp\X5Q6k+z$T_L4f{WObixScn"D1,#e&AraӤ= IjcZ«/tU-LcD=gnS!Ѣ2aʈRF1*)%-KJ\sC!7M&-39;q,%'K>r7?ΎoF<N8
59cZ[cDpt!֦<U(䁑/~=@L<p<8:g<8&{張`āc/f[c\uiSi[8YWz
ƕ.ܪh8g9QϪzXn]L0ڜn#6Uk4R(<sˇkCŜs}6vk*`dw܄s+J:m8*p⊊ZL Z@kpp':/x>pQ&>s	Gza]iD5V(Z h>|:.0n^PN(vZɻ4;wro*?$Ϸ2ӈj#as4Y_z#~ayvP0=35F02|A_@x]= cYm8g[f^ 4o
x?smu84goHt@ћsM=V\EiFcA,)jZ3"8!;>e;Zgp)hHNs Z}/wXmUib.b>z}	^D}4hnd%`9ך)E	hD??ΰL)2%T"^,%(CgZOԒY(@JP
T&8	 9g?ΙȌ<(n"U̅;&An̐v2n_A{|ޙgX {Yo5P~屇%
>Dl	l]"XbKRӚʮ6Pcm/:	ۊBݧ#ۋmRޓx4Wo y"!LL;*>~6c0.;X/#fF{A)83P2TuhB'Ґ, S838(B*P4m@zЇac'1>/<{ts""EuأB3ѾOhL5B689Aq-l6͑_Ú6UMoE/@@QXej*<vA36l}Cpקo~r	Wu~w߷~zϸ;</tV=4$ Z:4* |.\I2޾ux)mJ}1Os_	wO,x`(ވ\R$`?/[lq_i-s:FAl-szb!a)s&Ɉ8aZ.3p¦nܓcK1"3E{`KT0*YH8(<$zO3v1	ٗ+5I*;]൛m::.4#<985nr*.DkB1!AEE]Q:уl"i^<H&*:?Ӡ\_^,%jfcG窬P*P!ړ71"fr	fLrN~Ћڧs;0.jx!!`EQ9th=wf!af%XKUJV;kT	Fx>5<A6"PyG/REQ%J_ֹ-:J0E"-ND F0DvbKBONF=}"ȘmOȒc4(`rU`ua9d天^'Fd0SWBh2)US[d湓BܻWo$Acg?0@ܩtKqܳ%7CbBJ!Δ=?ꚠ5/)/
MmSZKԵS1 8/UU)La
Sgj!F_d mcILaP,"4t$X1lDBXe\s.ೱ{ӈf6oI&-#"#aϔpzٽxݤlmft6QZI/6EH*iR j"J}JN=\=wUjb(bq-5P\ݣd.(8xw;YLDښ/",^rk˼=up' 	z@>XPpf"QBʸ2WEFfs<e%SyOL=sa1B&`P"C
0Fh&J?Ɣ˸!d&4!f~f ō1DgC)\BЊ엹ꮉ"hBƗ3hVZ]^}Pi*!bDZ#^`yZYXr)H_:w򇁙.]ǲ{Qh[ JZDLBBA(Xj\gcZdXR-H5iyb(>՞ݛZc-T	R ҽ>P-pYj2}LDʽFǁ/c+Ɉ)Qc9q8MrLڟtii-_98XQX$8q46A)uݪ>thX^
؍cKiYpDlI;L!ɉYWf	 7Ke0㽯
ݨ	&Wu66Lgf1^'3p*҈RUkQ;*4'fb724]rH@<RAX,8nٹ8pqGG&#?xh&w	x},j]ٚ@^wӁ0'uI"T`gGtvj9(k"gGgscp@JR}R9m"DR,,S$s{zZ43*'RW+(oTXQYV,7=콑KowϊDD]Z6[Z.aHvnÎzA*.1U)nARa+C4ܖN&)0
Y.}ȑ{)`7-Ւ p$Ý[Ubr3`0aMg*7pϰ"E*J*!n4eZ4Tdt蹓!CRײs׶p-JS+Ȓ{)8'$r0{5jjT=cؑRH#,͐v%PIgDKh An2oSZC䲅S1N'㓩"%a96:~ ඥ^\d"KoɇAa:j®
]+L*FxKKF5Cgv*i)a8綞p.GR4ʍЯbCo@C('\P~uajfr9a'8lk-՜^Tf0v
fl4:f6d̰u봡;!:_B!Npf(-ljϙ\PX8SlhgRw>3ȳh&xkvaZІ8}WpoϠ^-=fJkζWq+)V2c(w3RC8=L-{6;ٳy
)W=5ҘȤWoIytjjI}bb~Γk%Ach%Apbz1Y)!<B1 Ӏ@FЋ8gMFnVJw#6xߓ;i)ňN̂RC/7&#7+;ZU>~bܱEtVYFg*)zi"k;7̫'s<]M$HZR]\%Pn,F?kP1]%am=ݓ\a9%8l̈hN.-RMIG=mSLY;v̔]D5KN	T}s=ΖjG	u
flnIKf81Ė.a(?pbhٸNWJZp{z{S#0{<?h }x=_=ntO\+d}"~Q)[՞agI<t3QS>box,x_~+Mrɰ=]~.Bf3a%1}K0tCziq'kQ~D=ynt@()$R¼3NƊg]╭yq66CC~LwW[ N3cfcXJQ̌辇&CGs:cS(F:	iPXXMUw:ڃ;bU\-!~iJW;D_V9w!}]1iYjP5v"|yw-,;p@ 9R|K~WBh)B1cd%e5cɘS9sѕ]r3]ЕPE
Z@BY̹0"g4lQI*Ǘ?-LU5evqWЮuY kV̈́ա~Ic^-C{<v?w(y势P UeKLZ5`]{2ZD0Բ|Qmk\$.u&~p.Ӫ07`rH=56g8db*,ya6l'`>wV2ŴԕB{|P{2b4K?r(Җ Ov=mڊL7&qD-o,yٿ'sؚ\1lr]i΢}SirĆ/ZPW$5uY,3v>YBu@ FZd1ڼޕ{!ҭ9h7Zb*s@.rQn#Z(^gVe;ڙ}m@BѠ :WmUWX&!Skc˪>a6^UDA=1%k:YprKT?ȾC,Է\|TuFz\fhY-{UJ^[bl7\/ܝynU՗3Bmu$8N7wx^Pn(X
(b' {#zZ{-JڛE6huqeF`ĺ]r.*ǢV6:G @;œ8PVRR~o?Od-AtfEʓwE<MRglVKڸsvDYdՆ{wxX҄mXI,L\[By<Lmy͉K?j>m4Dz.x5{m"ì/u\+VQjWϊ(H9a˭3~p8]SNՄ `;bLq9z}_dƞ|cV|^Ey6{EAĤR`x>c&)y$οg;kؗ"OSAjJ0-ZPF_ e2:bHꩯ!N\<3Vmh{JR:vWolY"EҾ9bYnl>l4D|QQvMMƌjUxqA5D:Qcy7`NPu
ZzmN\2yY5C a&<WBDQ~k)b_R:nҾ6)׶W_DE|G5lCH*N`IS_rD!oGe&a ޓh`K?"(KT(Kt][bE.ϛFx͵WpW	Gp>XQKƋ:LU妿^9CN_j _E:*Q-<)<I!%>Tk]ږuwԜkӼ۷`mJ&6Pj]%3M1p,zƮuO+?

ьj%rފ [ljIqf8)f0h\!O&6V5uߙxհ30)-dz^CSΞs/ȢNOcv"KdƚeQEmڛ0tp	<L,xvJwf|pz:Ъ߲5'wyz b<rJldNpWϮwZA)	5|c'{y*RZ#n{¿MLЈRz.!ryw˒vX3nۆDH@ ~2=PXɰ~&FIPSXUdh(aD G[߃P1~"E-׽qJ%(=}di48"N/kH,y>]^<j[{g!}6&mKL91tilq?vkԟxSrC_
2!?
peĘ22nWAomk(v㜼('}Șh3	v`V|zKZC:_t>:VQYi )/u(.6;Cհ¸ImE.y1{cj-Hc2),,7JAy'))EE.y ӗJ"/<wrZ*kU@*E:O'}3"@`Tg7[7[[ŏ84aK4H1nT&{q?0ul8;NEk,ѻ$7D%K@k>4C03P&b
uSjPm mDOg#qEFc0#"(b$?HϞX⾨sFAܚlȻ?yXV	|)ߤY"#f~d}tHȓ6pX6+7+qRR=L`)Ш5-r!q_TK&AH.WIrTyҶ'	qA,
?G'4FE9zaCeϫ}_n_nrxhi`yUB[s8a&
{-7!\TAH~`l&O0|_|oGV۔+t8Z"D#AZNVBv^<a 7kS>]F,I,	a)2xW׷7nEŭE$04]i/:QƏ H#l텫껏Z@cT~KHm{F13PD3pf^;wxajams(Bfjq2im"={zhw}8)vPDV`^ҏDeMZ2PPϩ92xoG%6ӂl_Ͷ/I :m:\Mp\	|օklq3>ʢ&$zFMAj314_eC!1hWxWMd9Nÿz*M'k]mڐc8Zn=Ri;
:|C_93Jyqj_{XgSHY(viK> dY)1б_TYyfO",JsU.'@ꊌӡBk$f+Ǎ_V](%
2}BC=|-ZVʊ	#p8D6n??fMi+hW:*Q1"f .,qpח:Z'JxA1"UWˍOMzRsxU#>f09+B F)'xʵ	YƑpc
bXӝ!ҳd42:}[z/6U]--a(uwe%& 
~OJ"
F-Cr]C:%V >qDs;As~~)9wNE,C*DŮ*Aǰv@ }dY+]n IH!C}b{b'뻣[X0R\Ջv GWdo?~F'T[^t^kFFУןLxWmz򌹊sZ7&WnwM,Z$FP(,6RM\DpD1rc˰/͛}GJ'0V؉"Si=8ߊ~x8CɠJ3^>A_E)X{16¾[	^nq[⩘y:E/[Byyj`및P
!b5	ӹU)LmlA+keWaPWk___bz;)z󈑮P༚S&&mU?s)5HB|<_"-A)G1"c@shx=)z,\ Mе.ߐj@-Gi"	AاfYZ8%ׯlie6ȵznCfLy]ܦuN^M5wK0$V%cމKp\W]zPΠsΛ[1- hCt҂cU$AS͋@"AE'ev륙;i3lQ}ۅwEÇYuNdʪ.ڻAfj34KiRDwmޜrtT@m1Uv
eG1.hOU%x0Ȟ<`:R̟)]W#фJJ@7&LlϿjǇ#7X?mf0X@[ jsQrŤ@Gi??yf	n2RlS^qJ2"5/ȜZE(B"!^j!_/k*Opk"u#Z&{miw?˭f[T_֡[EVZ+ IRb(P~Q,@);ADbX9rBl>5eo*r⋻h+R:fDv'^.w0\[	if@JjoN-|OzU})ѾM"V2ȩV&h#,#(T,3ξ4 Փ:{ms5ΟJx]?w2gׯ$OTy!F Vlٱy	0˚~I4̼ٗ~Kʴ9IYWm{XK1aқPۯx׿?o.pٳ{}lenP	5$?܍LF/"Άd?UDtό6dCt,<"bch}ةnet6m{=*C0B:dǛOh8ѣBfEdCU۵4G&H^T++$NW2etK"Ѫ^7M-hv0w.5՛xD?]QyT	5ʭǭagFIHj,̱Qq:`bf37ˋLfI/	èO)݁*dӗ@e9~΋(e*T('Ĥ;yfХ^rG4Cͦ&~!=rjMbBS]I-k!OڧͅZj{RP1o"NBt'XwDUς*\qX距jmi}#89cbD%-WmUpla{.%SRfDGF>qX(ґRQ?"-JuJQN2-JTl4!3kY.K^1/͓D~~qBJy	+D ePRmaG601<&l-MtNi,VFs&8Ϳ4ZTF3+2i
C-Z5/|N3Df+J:'38<VՁVH=%ETӍ֒KLK
Yb$ގԵ*Eoy_ѧa,aI
s6%=ț$ҧO켍:8guHA2A
q]"vIU6`(F_C~mT4l\sp@b,rtgЄ* }ADuI_t~P6<v*6 3FKA.Cj2p:ai)e~)Fz>i]I:
AhQj$dK2Z+#ج%?SwN$:.*~4"h;CHS3`"MUꄡۥGxD 8.AW,IT*{J/	tHlUͺsբo?E,%ey=mZ-{B16jtPŐ8$Ybh.b?itGl1J#%_|8s{V70Ա(|2*b"dM+u*?U'B%$tMfG݆

i{جڽq&*9^h8t:Uw<
--5lй@q(/l"q"#SܠUhN8c(N S<bMB<u;lɊ2)y&NNuV.Q)UAᰵ/Q⫢Fkk'ag'r$auMa BBn2*+69LP3`XgM#?SR*NG\?	2,WTB<U3lRdCAM?%hBzxBx>SC	n*PPSd׹nj]c;4mm3k
/*oS/̉>n)Q1e+/tM:>6TM\	ً֛>PQh޻chD*_oo/	ZޛȐ`iVv/ys=U5,ÏQ.>.|L}m/,qhlAvY!]t`H])}B[H86JFN4Y"~UbV;S?!3c=%-\Z
an⚇dBun)󡼄YtžK8oq,JL8qWRnש_'Yպ32B4G8#^B/uE3/LYXͲzhcD} \Z;r2rZ/lyqm"10 AeF*7IQ]WoV$wn6 3nj;YJލ^AtzIϴ]0y-7r=?9 ]moOcr+&[<ZЅ(-@-|K9|<;K0ڴtOUm(ɡ:I-!BPP+i;a[FU2cr/%:iDL0r2(N88D#5"h)a!`ALm3}d٠Hnjc5ojF/݋>c(]e9Y5$nq.rμ^LURM Ǉ?yZqdIz90@t.Ipܮ	'I߆:nE05Y߽%kuP$\[KO.F~rVpl/!(<|H	܅ؓ0:@`: 
keU<<4%#nB`ܸ/"97s(R`uPԇe
ta~@:  $}Gn,UKkEcSt"]
,JiO, =GzOdj۸#/Aݚ|-oX'yk]J${9VbPA(t굛mX%㱬U#]r&$*\X=z
9D	Y5#lXR*NRQ{ϳ)%>IUv!6&Pgsd҆iK-%/ 6N]rP_oulOy<[Lyap0쑆[Y: hVL]Ke%\պ:P~te4lqo6ZR0-#tq_h$+U]	fOb~3ju&Rj0FPhM&Ya&; XTM`fMzxE쁀z^8$3ámP>9Y&5nEs(zZ`:4L߈}xpMDQ
Tx/`VS/g 
V/t!cK$́\4	;Xeɖ΄(π0ע>5h]#L0W$ˀqZ: 8e%AxJ5HBm$2+?݆ᄬF;;ۗW9Y3eRxca702iָXV>'rbSPf$ 3O?4<i12D8K!鸦<M-2$,rncPC,b3]zxOۛj9!BDo(ȋKeμ,$@б2zaQ{^hu|QA}@тjv{V3_C;3|uڸd"
U š/UG
ʖ!&`nJCPHSX՞%ZD ʽE)ݕorBl*ݵ$b\~W*8` ڼ<8OǱ3I<WmoҴyth)A'R32@!EG0<TH;2I=)@XǸ(VjƻP fMw-=܉tr6]Ts/MBU&`-9VwR{mCiV@FFLh^s7htVF	u.akAqjA©
P ?׫XAq)ͱ騩#"|ྴA.[3*CUX;qTJb %q:.Z*Qg$^ V!:@8/ٗކҭ9e̧-'#@"/Y-B&{Aa954s~4xdʁfaS){(Au	+#QjI*,!@jOR	\2[VG6'=8:IL&&Y˼۱!ܻ+kg\"'OAU&hƪoཆͅTq-~uTSeJٕyr>W=aΒ1]D ::U/|~/l[-n'Ey7[C2R2ϯ/WBTh6iM%
C{@<uF+]ʵV;WHyJiWS ˜%$YJʢLqL9fYikGWչikp+K ~ A@-GEЋs(a6J┱Ef' vZ	>5})v<>L/: Є5F'Zfs'd__d6q'a։Sw7N:Lq}cwtd',`4j%;4LvV&hNGIxPmuٕQZ*Rum.9{Z{ǝL	nM N .fC솄ux@cSŊ&қ?SCRuEDWmO.@xU?L5ʚA}+P]ﺴH=9MjNvજk/+>QCcDwzְAj[1jфˮ"֠]|JB룺*3o5Q׀Θ[5V#t;H}acO͞xNte>fh5?ܦq48t<bYXXka";$Ь!l&x HHyQ;5u1U{{´Dʗd.tj>ĬJ;:,f7^Z	-T4yfZ/qyvA.:TR]\]$/'Ʀ}/uc]ٕ(#|
v.κPyTQ,-a_rkh|@扔`HU:S.z.-^ݒ4lՀ2>_/9yqLwG4V2܅n]lT@bB<fCYjCp߷.y\ylrWt5ӧd;XSR:
jlvܵQDb3]nֹ #KaS1ޥ2#3}pIQf-,a<ʫ ΰM*G(7qvf <kk݆7!Cpӭ̌?@e =l*$l{"~.Sս6RZWTP9&I wMzy3hqkǳ'b0>c+zHOZ-R"1on&GXA.܍}h5cH¢XH.3DtӠȼhx3)Д"3<"A4J䀳֗%o=DFH]S8ʥ݌ !`4>^ S\q5n4B}SY2ZCJjwǇ۞l߉EsH3hL57pq׳M2cu9%87.Sk0n-"̴!M=8m6ۍ]Ei\\a,VȖYE8ѱkE:=x,9OҾ(e8JsWԎvþoU\&p`p̕('-eȁ1v"9ƴ3n*8U=l	Dɠ(,]
1CNdŏę6Lc)Vhࢧn38[嶱TL\w!jxfq\B*+XHJ Nq2xJRjTw,DҘcJgJ>1`=,ŵu
T	n=ET3ڹcwFM=~){*P&:	vouRJhr7&#]tRm3]`+ܐE#d TtyYy9Х WW 3uZ^Lr=Ck@gXb9'ta$#@fy{pz6_&{M
6!!wyAqHܖtx3lAip+LzPق\?bl2dGrb'ʊu+-/.f"
SYoB0
LwaxU$[|\\-;9ǴL)+j`W&E	椯7Rwyԇ 9H^Bb@0C!GE'o4^n
ЋJ{]sW}sMB=vSv(;8Zx.̳쨎:?z26[aP';;Քm"͸KI<=/?IZ<.{N/C/QS6i؊[/~_|AzY*SVP}@qgN^P1p2O6wގP\al0]Mjv{1p|v:l_Qu+O`N~ɍ*Z.lk|g//nIJܩx֧.MMKg.@lmnjagQyiY8	xޔz36b_-g6Z/d\ظLc$)V2V/X~ig(/o%}$)l@9Zk,-C,QVvQ33l5m +G4ygV!啞<#I:|M%A-Nks!!stɨ׶5`lЩi&\l7wyӐ`FxaQE۩:Ǉ:gSQDxKcUUl$]}@5z=[ԮzqC[{"BQ'	,yz{re<NQw	jj{`U>mJ%.x0B2"B-`SVQPe.dKs aʎ>*=>ޯ	oۼp|䟿8oo|>KJl2	$QC!}A֩E+ƒT\;>x/ Gt_eÞ|Ƨ'hɬrϳ>M}UN#+vkD.I^a["I#k󢟇瓭WIef9&*y&s^) _0ڔ*5w{qu2nEVe
ƞq<8|pa>m6Z|e<PHM^">Ǡ`oߜC>*8ʄii%n҆akل}wfnLSrhXRE%).ditS[]سF骚^lt{jF6DqX<6MwLi9bcДhxn@Ao}[/<YZ~ڻ~Km}onydܓLT/jɉxhK{=	 X\J/iy|dy)e{ۖxY5jz)fs_2jn{eeg8Tq:@Y\sidbI.^>΃@y$䞍xDzvrF$t. {1'PdP=w2I#E=e͸u,74v~Sew7$?zmwD٧ڢ1[gߘ6rx@đ
D}h/yäiY2RJtSk	ɬ4mqBKqssm	ڶK{L}'
j˪C@DOX@"UTvIm%xMN`eB}̭g[Z<쇎0ђBpۖ\Rڭn#)i\}`>InD45J=S~F2Ey*&7~(bS	6&H5%/Ee@jOTJ0Zڿ`pz^bHinRx*r&GR 2sG߬7Al=+86{Ç&<AfE6þ}z}a ^;	2`]#4iLJQҕ07X\# &Ȁ9j9ݤR"0_f^P\Ћ2ċ]C83NE&& A{2Rv`F"ٵIdz.^[JO7Uxػ7jD=;Q0Ep_Să֘gEӔz5,|Hn`]OP2	[6k,5"ȔQ-V<9io&`Lt:{j6}J1A[p1s)ͬ-pĤ4zY26#?D٥НDg&<%<(4i~K𬅡qZxC]<}NRU8͍`/=dsIst
::=vC=F(2Ŷ穻,2a&bφY5M1bN <0 bu`IB;KFݷ(i
6 $:ï<ъڊMJn3"?B.%kpŠ6Y݃렇Gw `!?JVp,CAemibn'/,SO4i,l':>޽r}6+f%Gd׿;j41x?K*['^9?N{c*hi.:ddSRf@G75҃[6R4\0lD=D7jz&Mr.5u6.ȹQBTUCDfO3b¯o"
%u:~"dར!;pFиu6:ane?@5k6̞"|1ingSz+e<,7+>@Lb8aJ_ ^^u)>͕A '^ai*ٷa=ՇSsa&=R(癖닭ߍ[Gv]=2+e,ؼ8dqrN(?+?O~co#'@nHP+M-!]+@kEo5\>?"# >@X4FIr
Qa7Zn!8Hn4oB$L-3O&pPmH8"7
I\NRsHf:J<<YJ GOD%xӱτwnbrlg&؉VZrZ`ٱvsϞނ`DR<*p3pZIxPzQ,Rf2<p»K^y0+\^r,R:Wuޔٖ\AیJhJN?I>t;uʳ;GxWt$?qް<m$QZj\yߔzG>?3&˱%0't\AVǑ?,MJJt $ CHne?a$(B_蝙 EUk<)>!Y%LȍH~:Yq[pyM oԻyHԯ0?h"vn1_T{S<6rs/Qի~}C [ 6%=O&r@3Moѭ&*ݎ=JY ӄزܒM|v
(q~ѐG,_
sXex2v%E~=6? !IPWP\!x;63uõNMcї6.ȫ3a#5R^nWQ4Li<q${>Itb׫z(1h/HrX`okZV'!((޷,όʌ`Z'E\ q]]weptPv%RZ\YԖ܎juÍ8KRŤD3n-(J˅{snt4KIV∃:zY9_xeLy|ֵ)O2  ,;5ɸlN=ȏ;*xӯaO屵.ux_ p/-2o'oKѯw6F("h"O.YmwRr1o5Cc}eUgwg(BTb%1H-.@V+UK@Nln#>fK&ۉuKफ़RͰ/)kYmww̐7_|sg)*O~I%)$g[>R%.ľw^~g_y 6C-zGj/w/p~ܐp^J<\[ʨ;+E1/JH&7ei.|ڴ|[<"

xms֪c L"5v o[-w^!!J|l?De*Y1B]#+ݾ7&W5mŶ0P.vKm^o_Pw_;Ip!=vX?LF, rB~)fxU%&G/J~BY
+0Ĝ
l,6ȣ3%<06?~,ckiNlf[H쨺{dZG@NrvfDVjJ	^>`:.Z F SCT:- bkgPOvOBm.f" 򢨌ԑ}_WrcQtl؎Mu^ah*Fj~\u3
lodԯTמLEl-8ϙ p&*闤 â~0GUJ3%<`t.y|M=Ų?kj\	pK*{m匞c8PPS(qۡahA`Z%ԯhTٚ(˼k馔,-̦ǸC._Z.)W "5,	%^ w;	xshk4|7[{0kfve]`dsVOX`9,ɽsjS۔](	D[.ۛk5=SӍŶkWB-1^g?79]Q~u)14Rs(9$ӏnfCϛW茐|b]*x>'IJW;4gϱ%\>>aFDʡMVpjG3=U=W˟Or+C>k܎mد1,ó$%sTєP\Ϙ:n.[gsU,CZbt_[
 +[&po.A3qpa"-wnQs-pq"gC+*vvA;!a'izxR{&QX}Nܞo7ڂ,Xۈ-ֿr|	 jJpЇϮ3,m[D˄f[)pV&v#9!cpfS<#DS*N.7KZ=Gq{S.HUzC߫2W4H0سap>#>\	uq{v֛"s:ߓgZO7<:[(p.6^oߞBQ
uF^М=U"DAbRSah#	Rx9o/JE)q7J8yQ7ߠ©٤Ϡbb
S?^	qڽctW>wz,8d>M;sɇV|8=ΎTݍnm-ǥf
ޛ;BxRp.eQJQs*~C3y"yoD~WRCs3}^uY	]DzS8MWHq[k(Zԯ<o|P2Im}޷ca2JH-"5|_N%)K>G8WFqAb	fXfvxquƴ3{j#
0I'B $r8	"7':d{ܓ!ՙ()=d.53׎Rn$ۊrmZUNGC8"scHǵ˥;*p;|C/ _\^t:ɦ"':ȝ~W4lhg뢍>p:N
ں9=\mLJ=C]Z`&>/.n%Nu[W{ZzAloElNZً(j_}DgH*Brpaa"D~\Kڽ'|
řN缳r>?sM|,dKD.dҘ=x|f'-}' <G$!'WAgm"Wf30b 1)>m5GF%b[ϓ;//B@wE>8H1;Y⃔' cHנo.*g8!fZV\O"D.q=kCF$b5\"[,AFz
)y	l=:Hûugm"WfS<8weAj)ʁX)mFv/Y&xiѓ,F^۟FP~5=Q:Z*~q&kR|w_Kxޜ.U7vzm>xg	 SMId{88pOc.E:JBIq9+uى)c:ee'yCNvxhL~mvxؽ00RP,~i-ـw3"hJ@3lxӍ@ŽfGE;țvNsNAi⼩Ls!&\dѤZZt=-7/"o:EW05/lBy!,Jg}NtV1\I1xywL&2,BQv+
eOZNo0pIu`8Ob#Z<cwO/o_?ܳ~ q!6ֽ$)d9\Bc8<H"S4:./H*+J-,)5r^*NjZ:'3V̢88هO*[x _ ~73\&NHkШIj^*MDK7`0!FKbVv5gH!Y$ϥoRu߈P[SGPW]#[]҉h~HIR
n<N/^KPēv\7}?6mU\<KߑʝKy[#9lkyxq_$1ΏC$@K:4:J9ƣjaZz~F(T.!퇑ñn;Vy?6:AR4rzSjaZz~FqfyQVuvqZ;A5yV={,mZaEXC5D/)K6%T-$ZQRƃ6 yXUw8u֣W~VYmACZg6d-fve؈F2cg	&d)&t_3L_7lߘ[s}g^KJTj-If7-q=?8I(i~PƅTXe!݉eԩHsλK.OIfXDIVTM7L<e4ˋWuvbZp$'t&[zQr
J_ʕj=Rh;%D(N< ;!^<?aSN3@gZHZt+W^v<[Rͽ&k:g7n>壯x̟{khv;8OAӡˮ.OެE66Mݣb\fh<jmY'6K7~x3?
u g=m j|}H	H6eeTg;:7-P."<h g/^n1>}Q2}CN8N0,0xXqK*fzAX$~.C}ptrvqu1p A`G Qhȋ'Id
L7CcffffY8Xmvxy-F,8JAHA
NLeFφ/VTr*UVVz<rˢ*jng6w2k%w pP*.y:E@Ǎm$$<:(w<,m񿼋vR,QL(0!/yͬp&|?$H@!-JJJ!Edf{~ Sz0q٠9h{TS5:*w^bU~v8ſ]s~|{hF m2aH!qGH5XǛ#v#h.w`w<`gGVGѫHQExg}$FTpЃOcP jT54"өМ0`JSg%,TA'ۓ!ᢑ-
	4 31{_ۻf{MjmWlJAn/H%{P)^y(14bH~֋:󴐔[t)ŃE]E.G3\EjdIT:p֒HN<Y)i'/C݊]i{ ?S-'x-kE:r\ N-%tM8^֑^\6ٶP}"'5*|Z`1q,>7F25:_٫;@ٿ*̣^'@0E\异lVrD"&yplʵ9$H>@ܻx1<7X&y9!f}3tw!qM	V.JOl!yٱTѕR^o_5Gƞ	2UNإ'p-ics5HۉAta/n	].W+xZz[+ΊSBGi6c%	I;69ӟK[Te7?ZڟZm"tq']	]*e:뀹:3t`PphH(q,k@	sH&2zf{1B @(;4;2H?DI$g-dj}Ei% _Ys GHaLkô}{(-wg5]?@
wi«H_u 6!B>! !? ڡw1W2<pP.KF@!!PЗv@mW\kAE{O< ~L ʕH wC+v(>ye$08/	 AֵiQD;d9gYduAzGnw_
8$qo1i#F#<'h"$J\T+B (
e"Mʃ&յto/QtDJB4TQLv:wlv\v'Tn7w֣ (!5{ϟwX{- E]Ν1Ցs)Dܵ/Is殬(rQ[H\] u֯W_m&w_<x,ȵ_LǃWz6D8`hTckܞʝ຦5\ޘQ	KX,fhA3{4K5MnuԭcJI^+fLOjI*);g95~'[TK4+=u9]" wI{jLp HRKlbFT[_"i<Rݗ'l2B* h5u5";1:A(& 9.8rT,#&T\5㡇&/ ʗ7V)Ɔ2=֬U0+ູP$D2^Pa>QŐ+|פR?A<e6ېͭQO! Vfu?&g;Ӷ#3ѾB>'x6J'Gp<dq)'T+kRcNUjDEN}T"Qe\{P{k:ttxq䌐o.&ɣHE݋2 ڙ'bc]WC!<̥f !/̽qh^KHpsYFBO Bj5`⸅b;7:d$DݣVK멄SW(x-)N-Vx*'֚TuZum!yDTS@B-WèZL{cg:BѼױY|7C"RVPD%Z< 6mjmQ֛=0!jA,.%;@EUpf8kz奸*-ay*;,2sNRti/2Mu:>ӷ$zEנ>٫:(]AVTx&Wi# U&RN:z,T7ZH3J:OqFM-iN߈ 9ZK=.\bugq|oZS;0*`슊Xup1ԟD>~pqԨ:a`+zi:vk܉^TJޱt	n紮aG{иH&6]
R;nd̉?t^	/jPPk%|=u\kPS*R]xzqC	m!st|L󞳟<ywg,ӼOfRzJACDSY?45|ˬGXff~m6w`;2OLazOaaLmfӳia`ZW0Mc,pESIq4R4iňphqg 6
[5/ Q8\`0F#@qzù&?V~⫼ӌZg-cst@VLo9u]͟3Z,~ߋ^	B^@}{cp?oNN  F^, 0Y  	GOmāHjp s.l@>4p ]8O.j%X7ߚ-;UT-էڊ,-B5W1CTj*UGU7x0rBJ}D5jk~odaJz4H8S/Co%/ۻ.?JD>O%FޓDξ'	{=QQ_s!.S8 _?]rFo"k츆xYStܾg3eܾ.f¯©»*(x&^/CtUCGCq
N!=] A`<I_?q=wہ! D3M;q{!|gہ! D3÷>`L} |"9k>ۺǺG.SeXɶQc/g~%/x6Bzs8A8Ε o#U4M`.Ihz#7wR,$|AB83|?Bh: ͓Ob)oxuYS
~r5ww~s،ݕc_Nf4̉Uh}Ni=s1mr hٍ}HpxLDA7"BEl.DюK !d wX:߹y71wLJFm4aXUd9[ټ(B
P$7=JG"}9ѧw4@'}pϻꤰJdMB\wpiyw?F4<%dvך̲';qip6doOMVrQD[?Fg'ChOpRC:-G!NLvo?>|;QPګ_k{ .
}rqqܧE[˗I8g}"&IUi	Hrcq<imqRAw2MY(, '7B<t _)6u <=xf٤Rג0Вq˙ڨs/J|zUeT8bkBFP®{U؊qI\_*7L		d\mn>ʉwW1:.;'_<F_p)jp-I}ʒ6ڢ3Nuح@E"Z5t%"?CNg^o]H8־Ż,ߎﺧ8 #J7776:G|A
eyy@!()y훳S&BILD%fhEo?^1=Ow72D.=(z.6o8ؒcSLzٿ(}SS-~rZm80Z*G#B^u<,j葤(}OMlc.a@A@G$<p$ij%<O޲+urU@{h2:?X.E%{WlG wOF2     )     I  )R  A                    ` l
d6$:  xR>~^(sL	%өniE4SP7x	9$)<Dv';H;23nә`* `iM	j\sycqjwQ}[cC$t@P܉JGlhMs PЕmTddX'sت>)݆o"T^.F&R#&\%:@;<]N|) )¦InKSNc>mC	#-'tge<Y@WجJoB+6YjRJ4b¥>;0'c3Mbf
rC  =R@3H3guC qEo l3N`30N E^;> .o X,
`4 ;/ybj?~@gEjA-W@~@'eুlӬR?<[}	`}aGnæNu+γK.Uuokԧs{o<cOz
3+|uhf9C |bC#;	N-@eD)d9	;>Ĕ)ĐH@WvZ:,3l$,]Nͧ?"\9EY':X\+dvXuB5`krklK'a55E5ű61iC53&eN8ēȎPU|ou]ءBd?D$A|f`.C08hD 'QPaTUpqºMxByy~a]H0C5l 5
|gxD#B,jeɰVigp~xO<E0Q	!ܶz`ߵ*{]Qղa)\.%+ ΃{/kL2w5%[bLkQ\VT*a	@ƻ}|2A##|<0dV,ΚYp8Q)VT=ZwP1ICQf]ҳ՘^$ĢTZ|h!B&<aV<<"杯5|`ͯlآT;%_SKO8@ۇ'O''yU`L>&Fz|Hu&Ӊyoa](n|Ƌ(h(&j%瓞(pQ;QCrODT$%LaRD㭹Y)
 s.S!kvFc{"X7ZcufLC	5A:QL223:fTL%^Zu!TF.ݹ'A>9xFs0ŗT~#Pb_{1f̍Qq6ulI0AQ3$\/KbKC(*Vد+%\Qe9|X:e|!+_G*FW .č,v%TF'FN¨&VmX#\%`.DAcVD?JȌ]H!nՖ)_$FlTHq")G׾x0n7-*/w#O=rƹiҘ	Ѹ\&uG4X!_[0hyZm!u:V0ɓAL~/Kڕz7R?*xQvȀ&O'E0pd-ߠxc0)Y*U|<B(eqm
iۢ?UFߕ"M;J$l Z_7;Ir٠F܎n>'BY2u~Vm=xW=M}mŞyE?_<]3+c_;@nzy,U ,+Rin+c7znYPV7
fT-!8;AL 7% Y,hվ}5WfWksA RcW#bL˥`BRoFi ntlƤtXrv VHeY_,+h}>%گfbV-w&mmk0֚{dCNԗZ}67wesEBhӊXkRУokBO #c;Ì#^<Y-'c5>_Ϫ<m#5kt}7wDzݳT~mk9U(PJR96!/G<uf7"]~DƊfn8];2G-,C\TEz.	ŝ$j9\BUu%a&6{T65*Y옽D,s,C}WrI=IyɽtǱ7HUl^_M$ɻS" 4
`VPJr)]W	cT:2z@q٤ae&>65j-Y	<m@~]#o 0">=ÚI@pMmݜ]*05ȴe]YO[2!++wרBӧB&'70C-:;PseqTs#"59GQp('mpW48bV\i$g	ng"ljsk;LJ9j$$jV\'(CZxj볯I]Sj*uZS,Pyn`I&KaI
׳$osTl	\O>[ v<*~5)4|(UJ7DC}uXd{1 zw֦#vοlPkYܤ^l>Q6eb1{D4#]\噯_d3N4e<m~~ok땐t)s?Lg!|JIl0?n/Ѣ@{0`eK@'%~9Y=TG5lYU}u1]9VU==5H~\Yõ_T}?<C-6dU=rTF,d{쩚S 9~u;I0:zь%ύ]=.H$ yH8W9mQ.C?MM[iÑܷ^M3[9@#?ɧ'级]呶}FGfg߾\&QBs_:/&80Cqix^ùPL_kjU(Qjבg DǫD
ȢTN͘VkV=RN(/TH)
'G)QRk`VeJLNlhLo|qcF=k&{qo}{"xy\QR_:ROSN6-Zټnۧuwqb*̫JXaIdSV\nM[be , ~@9]$ˤUIl.W+{LbU3C-6&f6pȳ+Yǀ1TׯB^i3!4GI$=jzaEʊTER۽%=N/bX F!`i?L)b
bd%΄SB#N&eFYx-]36`KcK(sCs
s.!Kh%WgV؞q}%$^ij̼ĨK2ɜBD[oaih`v~ui[vFJ;@2-[Z~>PA*+ҏ')I5+>?C o)O(/%ը#Y/i(	*w<A}z1+nFF"?S,uM9feJi9TwcG⻆YJy ^A9׏ygGCaSr3Nzt!QNzt)$K" 9ӆ&{~{_'Q1} lbKS@/IeܛTepQ&&RAQ9W3L#VQ{()KMȆP?{NziUQ8d)j&O-ߧ<b)J*d6=nLt0 dB:BEYEB6-
f7&'jyȷy*
683!ݳV0/:ixSnWUNo.vYZ.Wދ1v,]!ZQ7c miQ+ s]֭h%e&xTlltӿ,=F,NAM;ɛ.>SV&.0"U̎SAxq-N[Ŗ%rdۼZb*Y1riv/`e7Not0	B!*'Q`ǁWL"o?% :`a_??}׫Ozg9@dމ"cp_,%(:Me `fq&tHļ."B?q0Gu|dXufuY2,OoG#v![jEdEAtj5
%c,B&
xE|VhtWP2CHk@֡H}nJInGV8+BPfr9zP6zGZ<=鍬=܀p.`"u^߶M=4iWdgivbU_dq:k,uiEex$dۣ.-͚ׯNdeBv`b1EERqJWz^ijm&A2c*!qRmO69_vcKlˤ$x+K1gV=d{q򸸵{
}2지	S*i0@]ط͈۫on(aQ'</{zzGk
bTw_<frYg'_S?OߋȞr:=U6睥}Qp|0
\Guru}T- :c?yl&0tփ/r%DUS?2ɥ)yᗽvjRŋK!s7S($\mٱeqalEf8$6S5]n\8n-iD,Wg\άJlGk
<kO' T䠥;*`$' _ӬY嵾lٝ~:*#VJZ9uq*$%ï%y24F6]7O-gjՓi]tõĜe4K٦w1^UM/|{ܯfsNΫrt`DZ]BomquKQ?Ny.AԝjMkȓfQwNed	`g̈́1mm>	\=ՉM0l]7Jus<"zQ:T$ՐPW`sjCaɪ@UiZ];;	w ܄=Ҡ=Ԝ
;LPjVP0f3f%\-%mMT348HYOQ5.D"(tBv[Jt`m9_1ׅcMg+ygW53!Ҝnt1Mɘ!Ωq	m Cm4?OJi C\eo&xDnԒxQV;3gs,r
n~#A߶IIM=]*%5+(p8C*cBs"7;p~f%xj]VД`mbOMIR-2iFk|vg>eHl Û .ea3E+ڶ&3܅F~{-E:6+bݛX[N6B(55?t	VwD{iU-`XWMZ*k2|?:P\:4,]chO3@Gu@~}$_ͯ"Mcͽ"T7\-u@;
r}X,w^{;i<n;yKG>:~$A꣰'A	z}R;=s>dM$>9Z7evE}᎝NDƸ#s'㴡{̽ =fI듃ݣ`jlkj[4
ձHɡ'h<Z7L=FAfkFcF&	hXlHlMdRl i}7FFPV? ᕏYfyIM
 DuZqs;am"'.1M;B(ற?{~ۢPp*J1@G9oj)U臘lp,U6R)uh:je^|(pU~C+nN֪| UO1SƔ|%/b*ٮN@#ܝ%&_^ճd)CgZ/	%[[@kg'z>W;^xe8R؛iqVZ+f	{Ja>x>ȑ~Զ֜~3W;3OCX^0t"h.`tCde,[DK$7җ\QqӬf1	]oWgYJG5gh"Z(6$K+(mxU1ns/ET+Ia&m Q~I,j +M _drۚmU5v,->ؘQfJte)-Cg4kƲ|yq1}ֵ&,+]UJFްu	J{#O%gVP\5B]Q _<5AcOsX0ҹtUEsp'C#x(7`u5Bf"{@?ifpҎ+y7eEsZ^F@F`I`ai[t៪{)
Wݦ}&\AAIq^q10͋-%bK؜dbq,WJ
!=c	 leBѥG~dϳMOYbCPDfM/ˤ8.&LK%qx[ >'&cT6UXLdJ(Qi)%!;+`ƏSpYTSZEIR/јq=/Yw>
sh:h'M'TeFhGь.^tA4:l<moelsF߯{LXRNKO_+?^4MJ&]D_R~*ķ'ՆkZSR[yWّ8+t/O5V$Z /[<H>!SD΄$[jЊ#{zFMn\_H2`\\~HZcA-ӹ6ܢzYȄ<〟p@I[2lĊ~ w'O/I4lm齰oϰ92j1J98A{#PSːW6t@c	
FZdJJhH>}<PVjJ,Pi'\qw:;#O[FIp!+31ZfnR{QvG$^C}aQx͑YX'֟%TR ( |Fab`
-w^y[^ȡKħ\,5AFҭ52[٪/0rBX'vb?{ױT<3@v!hG"Rp	Ĥ{$h(JP\ʭâ5gD=zŞS@PMͷyqSz?WNם;z(CPD㻅MRM$6?=i	dk$p,
fZu7KD/&rߊp^5ovۋ={r
4ޮญ8N̾Y=va\%yθY1EVEz;YHZb.HFsf^Ź/%8|a'WUKuzw/[x0<!)Dn029ZfExj%lGf=ɺ|e7eu}Eg38hNa_vv7AøuT08>dety[̺y&xI=cԯ?'a5C04LE&$"uPkv#
 eAAa0A{بb1~0_w9Ca,FeV䇌n *>ffs1'}>-x(qvŉkgB#ɢH<^ip>GqȔ1h>2z7o:-f2k	(cM%/Rv` -0t&Sk|{:l7&a<Sv52sw//M֞XIuО32iVN^~BWT/ۜ:=O?]m/<a5 HjKs!Kߞ|0_T1~{s ׫V;mx[ a4no!g'nꪮ f,xo)k w0*S򧳝?''Ë~S@zX'
CFD!fBj1^qH@Ƕզ&X9Ҍ0:*F"͘rHUD0=jڑ0qѨ8j_	jC!Gu'k$Ⱥ$$0lm!z (7%36D3Nրײ'6QC\='b\(2~B~Z֙!(?:pP+F3GAGqd*j 
su0rm_xj}|nkGʹ,4" ^ڞy2R8م{!]d`ksv[
WKb+a Qg5%5.#<[hFGh+{It#G^0 wqӁz\j~ ˩K"ADY*3 p`s}]ۛu r-&[P573Ah{uWЏg(KEeie=xO_ u/~: bGZ0޺2CtD[M)1rq\cɘ4mqNZҾo[֤p,9K#FR),ݟg/eXfOU{޶Q[np%[ʱ$7L^!Pۜ`q)^#3Q%˯J}_6^'t27[@ȸy
>GYer"7,<,2kT		w<KWݝ64J pП`O0g
'T#Mp }xK}d >LÉE>:!U{
o  r5p#SArd!1>šlL4LH2-YUS'U&O塉i$"ɣh*X#]$I;'cjtYժ*Ƈm 8q"lenFQ6G|FHĢ^w]V	/$ظd9|YIg)N\rn?=xˏ *L@DC7Rx	0p5$IFDB&UtX8xD$ae2m(+PHʨن^6sh{hAÞ5G?3oU/`Ɇ_Wk&}o7yȶ{SN}o3zӀMu).^r,}wmznX?H}R*5V A#&-jצSNu]%WI(ɵjv5t7d:X-@`r  RIFF  WEBPVP8X
       x  ALPH.    Htm9GHh[-?yVP8 |  pw *y ><K%%	g̽)ƢyլLqٝ?@<_p?aOkf֥	㧈4v~xLmzW{Gzs NnLBʻ]@lz.k0V|̣5*nO8 [iDQܿ%Jx+L½@;bcQ=bӝӄPCQ>kC&9?]IcRq")~6chU >Z6EOƓ5vr't=`vqC H7!KT`gƪ/g*iXܮ?LjEe,J%fRF
55|#_QFwmnU4!GϜkSp7aj.|n]|'V6FkZ.W=@QmGBbels/n$#6h;{0V+/Ah/hdLDY[O%˚jYB`&W6P?8<H(=C(W- nYbP>®'rK|U}G~b'I9ǿڪG}_uik%52
/o9}(tH,agjvlmP-tWs1<U%hA
z"פAݒ3u}1D@Xi˔]5n2{"1ۡ8-U뷐["<G:,E`RՅfXQq_`쫩I Twh{PC|{(_<I,^$'}>/KJi@-ҁ=&y~%`PՏҭv
?tk)|qp7 {;.9k^/81O+`#	E7,L !`&6BJ[7J__Jks2Uo\pE4ו>iy98ȝiސXGA7j;Af~Ofn\pH!\L5H~GmD*$$mXԂGќxbS N<x/:'W2-UϽ{^K^rQF߿er}Ϊr1#uZk.qXJ\iV)U4K+p{Y<冾="hxnEے/{&ҳ,Hd<qlz;9X6#KGT5kWTWUGt<>xǥq%W9t. ++Y	~a%s5U5ytHbs=dO0~c%e~|,FIW|
])Ytl-["l@<+y1~ȐY(zVtW;OHoOS晨=KrܸAF*w$	uI!wtN&F(N!aF\&jd4UBc$>?QMܴAQ!9eP1< ݞWlS@	C>hӕgs*?oYyJOFƧ 9挑h!?HUHKe䆕 0J<wA!rѕ΂cA~i4tljT̎LU-3u7Op#ǋdoIi"YK5!~g DOn0S.*uOrlN+6؛"f?Ɩ%|A qr'%P+vfON 12szObOI:	hKZzb0L58ntG-{:0Mj`Ts|>_= `ʐm5u[
KCjL,JxNB_[/
	ϜiO}wJvt!T_EBsgÁɠw Lz5ǀ=%2RCjOMFym ULAܸ27RVO)tV JxC/o~t
(DA6}k҂X/©̷4?gn|ә)y־vJ$hn%02gM_2'q7e[|Dܢ# 	$l3zk#D|]grC`AQ<uR2x=MhbC$ߩ$X/] &ſkEGq!+MvV'|PqfFψȮtYlL #u9HT(;oLbvДDQѼn1=fg04NS2ie87'6` v~'NZp&FxLsuءfR3j/ŠRȄ!-թξK*۴u3]4VSDkrwl|JZ&#cηlKݖo]F󝶯߷^ c+f#R	}Γ+PJPfRc	@z@9{+| :
=WTʙFʗРWt\'hZ<,zB#7f)<h@A!̗M߁Uk92&bG)%+Hg؉RXM*.#687S|)̶^nm{cE$4!H @0=b.oE2SAM/b|`!
wiGSL4%in=x?u>> XmcBP[]".&d?5dlTK/#@TF*[}Y
Ep*No3`l!GFE   RIFF  WEBPVP8X
        O  ALPHY  E!Im۶m۶m۶m۶m(d܇2?	^;ɬuNA\տQ)R3Mf0&
ϑ'}Ӫ2t})dmg2aɏ*8Mu;racn	 Py@3Y.͘F{׿D}V)J?-~ޯKRCh\2ohqN#O\9ZI-N Bbw G$e $e_!q)Z?I>~ov	ˉt!O>+$5<ˌ!z5 @cݤiDD  |6X\͜sh\&T/[Dzy	xMݡJQpC=B~T NU=\Q9B7ݐNesqê }wmNL!:zDSR8
gm35(89/hRj.%9eZXvK>ymqkoED}^!	GUy"H濲~ȇ<Y5{ErU QP:V̙Hc ȼ%wo_A+UL)^y>AZoyC7BoJ%|yY-q{3XWЉ[ͷ7l^0^&/
15v7(̟hX- MXl=vx zn"bXơqeԲ416R:dY%Z`9 VP8 	  & * P ><G+wȰ	@}_.zjٽsn2?6;oF=$}?INhPAtRCǜ4i_$mRdgљW;@KGQ+
7)b,Km?u~,0~]@< o~Lϩx/zzщ*$zf"sHq (9pz쵃2h)ItsBZ_`aAi1Jrt^XÙ=y7pQa8S=48'o1_;Au[  OyԶl$~x^&RBYuR`5څ|a+BOCVe'penuoCk8/K8r`4(m{#èjx/,Z:p1;8t5֑
cq$0OM/rci^p$B蓷jSk"pʑUa=PW.V#>3{>xJYPqRS^|*~' K^^2lêeƟ/ ̀"'d@$֟5̅Q`;lm=DaD-4Hz`얻AXEFW($Iɨd	jvut(tuW4>3p?OA{J,.PUCs{sԡ; MHy>њ~}712e2nh[Y 7ҥ!6kC?LSyᆌ	SѕFZrRu4ŢG"icb^Q3w0_bU):=r\4p?Z*n񮤜pOҁ;mjNX["2<s(H^:? 2xc-=6Da8UAh(:p@GVE,k^̳HFp#"1RN;!Б^+K.HsΓƳCe"+ K"S>BVvY;I8z
Мsҡ`ݔ7mc|zSo-\ 
 ճ"Y%zqGBA`)dS$)knJ8Jg]Ӡx ԭ4ӃH{r6W*bo`鋥(Ej|C?0m/LY|"8ǰm	y tɁT(ssfPcVǙjB/1Y:1bh򫸘^@cI|-w<@ Z(U+mⅴB۵9$8hfQ#!i#feI>Xn@) 31>}Sīec*3ԷiEsDNRrF6;{[pi-}}0tuk:DGNԫbxt0}:'\&(CK\8_2'\Z;[R._4~Ak
j*89rYeɍ%G-y[E8:7'<v3:\Zz漺yh.ϞÖ'b{I?#І~JcZN9}|
X	pxB6!*dW¦89<3 ?0eb^m
(O<KA;b~VIO!]yv$%D:$SяDt6M	aUL'*(}hfO u7M̻H^/@Λ&ܾ2|.Rd	E񍸖jRQc)3|rʗYnjL*q%w?)r-<mֈnj^K^<ڰs D"K2`(eJG=MYDeM
Dxލ:/i B(`3\w U7HAQxNv\^lz/{xD>O:B!	< J
2MHj
@v
g]ċ:8 RC\u@fJNŏAۜ/Ջg UvZ҂KD̜OIΫ8](yqFL6   RIFF  WEBPVP8X
          ALPH  9^7S# b[Ƕm۶mXIuig63[7EDL ?pJsa aX6daF)#*0۞=Dh_T+	@+\ ##0`QYF*X2s(o|u_9DF,,##ˠ,add LFADQnsdaYXX#@1eY`	ˀeED	#r#[QO~^K -/ݫgd 	p B-H, a$lҬ #[:mcPn))|*EADS^[S2X2}XX)F,gWZ>jHE@<ލ/Yw؀c AX'Ge DܚxjP.;? 	U!h Wm,X|5_ef i@3[ةеw+:Sso+]Wt}$߸"{\sE	z>BxEv^^{\zu-:d/_?Rnw@-d÷ҒY8?>=Nҏ[/l}3Td:`t¡<ƿ=a,M
`)dM͍2o ^ [H|MņvokFO?k7nkn>L8_:=L7?p'6񁅞a]f;O`=r\z8x
_%Z441e&$1i}H(D.?Y2y6.kخ2(f^3C"m?:וzbGcl%%3VdbtT(%U_h_☕R Sx>vlX~~lrIߗM1wTVhLu̥COp^GgЄ'h	ЈV|c*hXA<gRo:z+!yw+SJU-c9"{eP$MkwQ"
^o[il!H&
MmOo?TOacqp9Ŧ҉UHsdbe₣wttz5w&w5-o1̾ !ߚ[hJg'Ilc.T:pw!?VLӄ45b}ۛƆvҜ=ɦ߮ӱGmwVXddS,+JQ22R(
YFڪ<̺;+\1V$"d20)`+qd 5k  ʶl K;2eY`F1&D1زP͇sTO}khFXXXe``a,X,ٲ@`! VP8   P *  >6G"!0
 @ROګ<H;O]@q:w~`o%8^zKϢoK-}pO?|מ_?	iO/l^~?Z655nӘv?o0eSʓ : *{ȳbhȢw8S1kܳ~t~=u|.J@ EBυK4q~NX'/(|Z7a&u$q0Xd4\+6Ck+|T{ibvPD=cO(}_2]r$7݄`|Qm(O?	+L`y+(ӅSV_?R
Y 6@ن'LЀL"OlUϑ)xFXLu8Ny=p%Xf2R	RllђyX$#䯥 j;[zds_	NP?AgUd8Cېk$NG§^5w ch(iN8z\J31TM>W8s/
|>Pe}p*B|l"wSPRE_#W2~=-j)$_uFtv:	)sѩ	s1QQt	(K7ihx*̄ڗD7~'^Z]y~6'hXyjr3S' z3: Or྅rnMutp=|%&ٴ烂`#-p~}96XmC\[+y/<&;>P~s'̥ k+_uIZL7PIAIuᓏ*4fI jSǴ%erX	O>Y"lDoBQ Oq|褩Tx{^Au,m@;FB_|`htǰdRz(0n[_v#+/@o_,9摰1¾5OFG:`mq*9°Χ㼎g|l eIRȾ$n	_zn8f_}Oe)pdnnjd|1~	FIjMiY\荛GúSo0$r2qO95_@=O@frtp4eD.D"~[A$ WuP7	aNbtyэed,کF$H$:R- ɒ>% DG 1PZ)9@0@!PیxUx&ط]""7Qu30bH;@DX           
  f       (L  
  @@    (  W  00      :m          {      h    PNG

   IHDR         \rf  
KIDATxݱrn24UJKzA
ѥR*TVj2JRcZ?r4v}-XxE,.o?w o                                                                                                _M7X,$#A|24FePE8
P%@e1	5dр: "b4YA]1b\:*P eQ#u@?wne@pp{jp{jp{7ϟ?*/ַw[eyCfFVEnym  MӭxgϞV7ݻwt|0lE *%ۃT-:*'ŅO2LeSPX<Ϸ nw^ pO `4- h4/_n69L/Ymk5L&qxxXo +eY~2_ `E*?* eYd2dR  Htk' `/ `/ Ճ>MӘN;w 0 ,|v^ (b:r+?>+ (Tn[%IVh4>o{{{$I$I{{{wh4`|{I.F#~888@l,_w3eYv7MQzf
+$ Hݎ^^$0&ZVE_ Gߏv],~I hp8~_˿:n&ZfiPeFL& pk8p8鿱(899 )V+fNBm:-|Y7`rgfip_WWW;sl0f <T$X,*}w*NNNL1vf3S,v+*J V1FוzeYg*rSiO	 +\.^do	   ۫ BUvA V5- PK VumQcʲf 3 ʛ&Iggg u;P㳿Y 5?88<<9 Um>5x捃* wkv:KK jbɿR/w@>}ٳ߼ۻwo|ExqzZmȲ́ a믵;Ne޽z]x1k"UԇA ~@ ~5 ~zq?QDE( ;$I?⧟~fCӉ$I?fYшlfGX.qzz+"dj:;;+_|YjX*k Y}v8::r]5jҔ	EnuK[[Xyyy?7cKFyr\ 6woⱭB z???vih4rm@ ?w@p@$Io5zvctgXGQw曛,(W$ml,at*:or\.vY8Izr	$Im_&s<|2,{upӉ[z`	z߿|>|nسEժq0x3Q1Nc:wޮ*˲w~];q{%\__?cEQDZg5e5zVYiLӵNq?l`5ɧOHtϲ9|7,ׯ_od}tb<Wk +JM]P-y?NlF]O$q\]]l}_ev7Y\__~m}z"<W^m*,h6f eY`0ÍmA+ ]O&gYcې 
|b:o&' _zo2lt{Y~U]}}v^| wmXY#899^/޼y@x߃vʿ?2u_16qC	u |d6Eݎ(d?:$I\^^:{=^[#?;
4Z`	p_^7W_{ Fw})e	 f                                                        @     @     @     @     @     @     @     TN1    IENDB`(                                        +++   III www   :::   ggg XXX  hhh  YYY   JJJ                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         
                                                                                                                                                                                                                                                                                                                                               	                                                                                     	                                                                                    
                                                                        
            

                                                                         
           
                                                                         	                                                                                       	                                                                           	                                                                                                                                                            	                                                                                  
                                                                                                                                                                                                                                                                       
                                                                                            
                                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                             	                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           	                                                                                                                                                                                                                                                                                                                      	                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                                                               

                                                                                                                                                                         
                                                                                                                                                                                            	                                                                                                                              
                                                                            
                                                                                                       
                                                                 	                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        (   @                                 www  XXX    +++    III ::: ggg  hhh  JJJ     YYY                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	                                 
                                              	                                   
                                         
	                                             
                                                                                                                                                                                                                                                                                                                                                              	                                                                                                                                                           
                                                                                                                                                  	                                 	  	
                              
                          	                       	                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   (   0   `                                hhh :::    XXX www  +++    III YYY   ggg  JJJ                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	     	                          
    
                                                                                   	                            	                               
                                 
                                                                        
                                      	                                                                                                                  	
                                                         	                     
                                  
              	









                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            (       @                                YYY +++   hhh :::     XXX www      III JJJ                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
                    	  
                                                                          
                      

                                                                          
                   
	
                           
         	                                                                                                                                                                                                                                                                                                                                                                                                                                  (                                       :::     www III  YYY  JJJ  +++  hhh                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 	
         	                                                                                                                                              RIFFvx WEBPVP8X
        ALPH/  '$HxkD#ma[=:.Ċ9'yӈ_}w^ tx6s}[{ۻ fj!Z[Z$$ly̴e"$qMn 1IIvlZ$ۖtc8Mb,XKN;;ٶ$aON7L3ZU޴kɔYd&en1^I6<dd7͖|9uW\*WsTt_0dInDU6i%nFdU*>^ 7#"FT^6.7 l;[|+
Hr6?W,$Dk(/w2y3
"B.ɒl@H'mU#$D@r3鞙]|{lK8>ޙPL<]H #k=.R(I놬IU$8+3)z""Tw+ʊ;$*=/p3Qx?mf%ԛ4̌mffj[Uw$U9|fm8 }n A+QccfaDNn 3naC /;p\$W~ZUDT\?9>;[[|4mjwcsm۶m۶mރmM"d9"b|KdId[D1SKg-"&$I$IsV;?z~	$Id۶$!>p|tFU}F$ɒ$ɶE-1~kVm۶k_+2q5k\.Dm[m۶R*mړA|-'am	c[۲m۔~w]b1= tA{sʫ҈ >m$YkyD2k:	Z 	*JBȉ9-Nw2 $Iîg@DLoImKD= 6af>wi1i wSy	c۶"9h*& [G<r!SDqȮhB_k~_wddw=F6Mbf`>d-ȦP	lbM$BB B:-$	mуf0d)Kgxf~lm]6n 2GDȝ˽}{o/%/ N&s4$s0̃8y.ܡ :v=:Gnb6$]Oy!7^nT˼87:r@dH\"\,7ӤLoqv	$Ф-O9P/trބ3RVq8ۀfcȼ60GHQDF9޾+zܢQcSbEA5 lv!R;=ġ!gLTQN\!p/!ln^hG02X6=<bd3v~3r" Ke$vAtIvٶ
$$0#."v[Ah4d[/5W RAH4jeF]S$1ל}qrr֋ސп y?:<"BQ~O͵mzh;>AODΠ/cбni17b8vI=p_ia 3B,ksd"_fr^i:4gai!\ퟔ̙L]݄`n|#bcmE8ꭗu,hb<Xֈy!kok}5@
0:g7?'9Jޡ"΂i~C^w4_>삹(znM4rvEݴsM@yПq}VG|gibsc$9]7s_X Gov?㌆!;_7ifdگJ~#W~
y:B.Ak:Jha!ӡ|JбrV`/!rw&{"xJ"D/Qi-O
׿19'	5|HӢt{k!*9 +		~rX.RǧA5XՊ9Xy{3cnX[+%5#B8kE:M:PG/sr&vA62Ub[4-BR>nZ0ЈR2MT>9#9냏kݺ9[VΘBքQli;6d c3@H!8Ru#١P0L5.־5X?ւvї=rML)#rD^KW!V1 c4QQ:MG
S=>+w4ancHg$dL\Lk֘5㵥c/,!gkB-sV2Ld3q+˶Z@~^[[D%29yjQ3^?-FeԐ]3d2ZC(KVF({^u˜ozu4@V4!dM73zSRVW2O>Ꮧ"X~R޻a]:31(V4rAu1DDF0oVMdhuc]K?}֡]OC?o1q^#?16!,"z{=\)	CPB2[^KbKȄ84sN:G[B` 8 37T'9ϻ֜UX?M wx)3j5lf.Ș۲%
݄<DL^B%O-gdG,#C4L]pf&Cn̫2djZ_h\2=<Y#Mi+$@!Iuh//n!t%N<Z4s蚖n3}ʠ{nr~ĺ<*<#"EH""#3([,@%H4sy-̵G+vin]PԔST1{p2a
Z lsjAsDѷ]Y`Zf.BPG>e5Q-02 yiMX I]	$9("(DcEyVLt0/_lϛ!$zّkǐ0+qe[N=0!@=L5a,u
 $^Hhb7rv1El)RтHbӫ1ͧ.]mǌEH}|{D	=JyUgi6W֪yNF^b(d2S]Zځ%$9-v2yk>P3+ n'C=$?ǰy/z?7ӱK]9#/DB֧]-&8A:!Q3xhڲJw
1UlPjLNDV&СIX]>Or#A7l?C9;tڷ8㘹Kou㽫B!Z	aqJKkd`.iLuZ!߰gA@UЗ!fAș*d&#=0F1י7t1N>=(trYm0g=y!@`v>wΤv\s|[mB,ŋkKРLaa_(='Ktmz'˜$#$S٤H;ʼ<e?d09559[dcCoyIj')xvLv=l{7oeK,6FM0gbe#02A1)GFkk5Ė;(cB%eEPcRsW0@~./i4
OsZ{#ȄVzJdD;9y##~bl7.16Q圄A"ň*g)6jSY"rM9DPuŤG.5\=u*1!+AHun7/~mjN[2c5%r\85]@dRpC4ƔiodbV$a)3Ɣ'g{e^b^]%󚧋\vq	y!8y^:gm0´	֎l)Z xm}n]5a<O}']jkVrqnuj]6|,Z6[k˚dJޚĆ0f9C	YAAD(˴6qC2<G2qP[}jt|U±y?ӥ#AH֖cS>ob	!ы,TTbykI><GQ$5'f$9C0+H3UÕ%eMڥ-K $*"3)Bn{O?ywVi^zw]]n*:6ɶ%89|m[~lmSi$r-U0KV&93Wf]^[P:sJ5LcO!FEQ,e55lc,	(Y4hmf)Kvz=2e|Qu>ϷRQw9n֤aCM_bc=lPg*-CA!"J&sm1V<Q"j9;Hڭ)ӗyOCH~Av(0-;e?
Tc(OSqns۱'U~PgmWl`<ф"zi1ĒOGyomԛ
;Tq,yeMd(&CaDZk̏2 j[4ѠA˞KNdcI-d jihXN(
"ē}߱zą9E
@bϮu*r݃=ͤ27:3+2,BP"aB5"Џ"*e܄5Js˦1/waYP"mƠ!2ͩش\K4Hkmƌ:]4ki!x#OIOyL9Z{.UKkvDG3!	%$MIٍ!(ƨo~,"(lDȯ0SIedT,A)S2Z)20Km,ZE$JSZZ@؏A(p{ng2`v1)Ctkwkw29,Q&}u<W[n،v!+q*+"ɔF먬(_\0DziZc^ʉԗ%i%6<TI2X>n͌!Fܲ;[h**DGh0v,X(Nj#dR}Tӏm{:׹bfydll3pC\rӌKdڔIz?jZs]rLlBy9+*քn3g1IQſEp2`(ÐIcNRھ^rjI|x+*bk{;ϻ%=]s_lfw3n9fn/h",夎TLo({%,EB)!d/WIxd6̆m^~\J҉Eb&ga292|fQ4	|@	V#ci+4՞ _Ig%s^9J{?gsWqNmE3}ht91j_Zȏ t-rƩTDbQ:5u,sm!g/+Xi8g662ME	<M0r)]co@JzL)qP,,)u@B{Ql<V$yeMy\<}#36swEmVa#g=ÏeyrdUZˋc1UnL:#\ZA,,C=fM4xLm3i|̚hucKw,I+f:ÒpNiH\.#[=i#)AHtrU<m;R(q{=qm@=ahR\Y<۸ݺf2Α{=r.}m5؆	cSeν)֚*;1[DDrΤ_}ʍq<A,NaN[pwj䳻VWف15N͖ٗd^Lv5G$9Zam\UPmwLIHFC3֎hYkEh=CߖfCBCb1Oyi6ɝU X闗隳)Bla4$@N}9KҰ3ݓmu]AAQ	0m~,5;򾅈6m{/іv9&,ŨZOͣH<sN1&fvޚ텲D=iMFkGLˮ0cf)r+`yxqܹi$4鬷'_X8x.̒Tycq	,m6ɢæk(fv3yjnTSR}9pam9!)L qн;=s{5 dБ4츘(hu<T
d?g:0fMQ(|l:3JF {>vJF.r<fVecէZnL/ꊛC纸\T<vƸty9d{ar.P%X3l\6fl(݌e$̔HAi.gLJE%:!SOGq
e Uԩv\DLjpE3s)=f[ԭfeڐs"t"fIud	;&(%-*ưkYc[#U~^$lAz8O9QIPUz"ʴv}A'o:?
^0,q멓S+) `ES0$ۖe^]fťHu/ӴPKۊD%LZL.bݰV1"swK+G3Vؐ$d2M+ JtFSv_c)	ZK*^L)4᫓_{yycJoWOGj=Iɶ<kHm3w9mt4m"be[qSG.=,siC2%:C_p])R.$F!kn9S( ʠN9y{k9e~27m^;4tJώ{کJT+"vX;ۃ=&Jxvek1\+cQa&#bn[PnI[xLPEBmj,{"IlGʞ/=nGSI!ڠ&Ak
Cۑf4Bfqqz+v6"Q4EC!8ZHDJ-a)R_LDj+ˀrvLR; Р,wY?]ۆnuᦅK=}p,2IjD/RS0|9qCAXm3oj[R<'KPiZeX<r1wBOräS2Ԏެ[
0IY LD4"Gt9cw~*H
@ֈD[q= A51y3*;scM>ޡMk6qFP""=Β(egE6\!lik~5T=Tg46訑eg, /Y0]Nh*:=+YkA8e$=JRyd3VcEDIA2dJYNP*@ꊟ]~~mB9ǳK>p54ݗ%P~q{ajM(&)Qji	;aј{0F5{DJmcՇ0y-F,#Z6g,i#lòbx8Pi(RJ8V/(6QaSO4ZT&<V˭!J.
 Xi`cR-T\?s!IDڨ.JԽ}Z	k'/LWɑHP>fm'eFìAш*QU	1N5ôV$LZS֦kJ6k}?گ/O ,RR:J[O_vbðS(J%
v.=c{%P$*5ຜ,!ϛ9M{2'ȡ>["(o]R m3'N)2I}\ˆL$oef}c9ac5tJCb! þ{ [SIYҙُaϚm<=0bPL	g6#@=:'\W%!{^5Q)'CG~g=Tc+%kSsFQS\Q)h6
#L<VkFe!ymu44cr.kؘg,gfN3̰֯I%,pƀŢ<YJ@Ym/շEDI0`BT&ȾWz	t^o݀ :.^W21mz`%ܚ6a:P
aDGqD٣L^t\J*fg4P	!5K*lޘ̄0bYG=Mw5sݦgLsv#)0Bs=$a
;_!A6@@dMgEЋϟǝKfjIx/Dǔz=F/'e&c}U3m
/<!!NXCujZR0oLkL`C(YnwuД!Ye挘R0C9~M46~~@nڋ͑WB0
ǧAQ[DbE@~ܮ3
1)EH78 ӷSSC܌2F\*uSI9HBRCcX*:Gd?6)tڋ6I>՘RM-q63i9gL3&<7ZDڬV<H$úK/N!c`V	~*eJD
tDȒt.߼mCM`0B6;W;U#7I}PZdrU\\z܇ҠfT}f1k.a,Jkǁс=چ=4V6֠#s6}Bb*)!0@":vdFnP[A$}!ZSwd0O#( $t"J026J0EZcwzcaؑP7_NB]ѽ_kCUغbbwǺAz_lB*ٜ=L-wCof^\mي+X"Cxnv*ۭZنE""42`-H̹a$	yZ߾{"R5R$r}x}؄^k(`
[N)]RTH!C|_1B)VlS:oL]Įe^%12JQ̝4T|ۼw[he$Kots@شa4MCsQ>{9X:31Xuwz_M&ԊkKS  uڙrz?Wje@(V8"-D&w_ϭf!qʰR^n<8};μ7H2no?f1RD=U%"WTکPS$0-edg;.ij03fl ܞLJ6$`<D?ьEYCB3m ղf	*' )6
#>@mN(ۊ5'l=׻Se^s$4Vg$Jhbx噇gL8Fbם2s&66e&m;7FHfPۦ)(7N]5CFҡKZusu?qT4}r/sr&
1/? `#(f]o2#Y_k_X5;͏eju*l\WruXE)/׼qoS-MaV1ovnWŲG2A{Z`Sw.%V<:y!چG>=JA2^>PI`E,628IZ)K&wLAe]Hn	5'%fwi޻߹뽝X7C)팊*OODЕBo2Db54\uXfǹ{fwٶa:%Aڈ=G:sS#2.滟t=|mތg+ޣ#!Q!EnwK\n}
XC >lIRto'& t}k) 6I  }c=X]m;Ė~"!Y7ȆDXl|N!|R[\{sCkZGmbf$shAu6d XUXr?|XMGDPcD>9 +P}?Z4Zi橅ɜJ5A "n :B] 7"E |	I4[NSG2w;SRyU6ȌZabe"TPbX[+2!=35لȽn;Zde	 ]oy{y*:@!BRzȴ0mcWB(q<9i3S="B6ނ7UdͬH$A
r/!M-w+R 7{'|{N(XeUhP-d)uKV~&4)\㲜?2ԩ22y}c-Yx4gָ(>ύk4F@ ]^N:vן?GmdDFe;E?VOh
TpQX*dAP1"UL@ :ȌLz0=TIHZ5,glsJy&Ç,""˦0v	ɮ;+ۣnf}h^Oޚ{ӱ5 "c16 %;yzxGmlLzAGmx÷
" mQv9D/B֢;a!xoD<4t+]ws[gagfג#z&h]3VK賝DVT10Z?(9v9gUwD},Yc?Ơf00;6i@h8]_Ƭ2^Gh$uX>k  AG
z"Eχ(~{KYSRA[8M@ ULY5+q>I"4IJj)9NEXf8!ݛ~Dd0Y#F}"ׂ)hСIMZ
׏6}(a UԛRSeYPum{X*4 AMK-zPOH"eFYm,|u41}j./Tm-T4sH%gi)>A䝃0ik{2{&JXaFZCfPye-n[6(I_ ,ʲa[8b$Fjz帢* S <M\M
oؘӦP%FYz>
av ,*xXu~jULBRQӑФN"W;xs՜֎`e=m*VUn5Ұi144ch(˽e-vÉ (dq=pV*!!m~s߂ HEU=0J^eD!ǻ{5>@Ht<|i	;̄{7 8o'u?DrTFq!J~J:#!Bc'ab=]rw4Dj5-g32MCZ|13l(y-Muwp<s3l"R &7..0\
(bmz-6ʽL"aDPAq޹<7Ő'8uG<O|ywuuUةTuJ9$m욅r&L+G>k-ƒ]E.9DM3{c^罡QE1i9 6 1_oA# Rnbt,e* 5 e	RS;p=G@~y:׊mkgA!KyJ&gyH|tMkFa2S6'=!ѕ1m]n̲F{M̲12Bk[FLȶ	0siuG*&q/wi~k"Y\$a ]$)Q!q>cP:r]넇3|,`AGq[7WJCӣ,JEB* yȝvÚ*-Nh2˒fj-d335|MZ`
Q/&hkwKG?OG1OEEM|q= hH*H}7g
VXb~X2'_<i=
⸵v\8|
2rΓw_bא$&)IT$YAC+qK؎f0LM.edcҤFhFCִYcfQӄFGu4)vz >E0=ϴ`hP$B܏@nsFXvm}q͔W3e -ϽA<<zl̛3,ru ѻzfB(2Jy_Drú1gDDV[[
sig[5K2	2Zec6R^e֎atf $v"ԣfm!\ܵY2@dCED139m}Qje[ƅQ|xHb<B<>Y BHf͈~?cqa߄S]ƑE<klF;f&"sflm-kA5
AosD5޻<-6lB>.(l2$h$+<O%IߓQq-o;Pw
=ۗ4e)0y^8FWwUwzL{4Hލl6z0[*uVˆ.sq2?&v5k4KCfXJm&CQܹj9X( چi'&ҹQ9mu~XMhGD ӭמLmB(RQ6$mJ$}pXPdVT0	BS4
Z&*}k ҃e6ԡqNQQ:F{cFLc)ȝR٠
繵5a9EH9ӡe>ƺr @	UT2<9M6kTw%i:IXe!R"(^~߾Zeta6P=cӊnyg.IFZȰF>|"$Jϧ.FftϜ1RQ"%DsF _Q#fJ.EsfrJter*dJjyt[fh%}5S3= LK,ƶ̐M?oLWQ,P`GN%%q+7=i6<EfσܭD!s	AUPDR#*T䷉HU6i"ig.miK
Y{aBru-:a+vaΧ Jǥ%#NOS:	MѤi4MRY5tG	FefĚiB&(RG)F$PzҒ};)99_QVCbsǠ*R!*ʝ"BA%^BhclR4p-jA2]cD0H:0AӬH@j1I
hIMyX`P	͑֝դ78@"UãxogQiJaq].urHVhaͬ0'Sc]bzNeJR2D)E*%"Q!/B(+;glKkkH; c{w+FXm3 [Ijl
B4HN>]o%)
7|:n/6"Z<Ǖ.I@,rޏgRt>X&; KJ.9SGN*UR`MZL%]-k4w4xrarF"zFE)MHp2&h;;A+֖Й93)jWcq]ZY
X[/@VhX EW:'J(xfּCV̩eҔ@Cj
)4-RjbKjLH*wcu)!HLP9#A,ʳ`*=
f4H'g89ѷݻֶeI!;sM$màjNgL(+,S{U:QEwYS-]$A1clZwoIb9:$b^_l*P f>Da ̲Ղ
6^%XM1n-ysUhm5a8l[3"(T:DY Ds퇳@0SK=`j
itF@@v6C-Sf9Vn}c_a	BEs<wҳ,њօIFqwFsٞjR^b6 XPԱBjEۮ9RIcN湧S])ؚ8CCyG5'1KD4Ep͖e&XmP*	 Ϝ*Q
R@[ډDzl6f@kQD*daduh?>: O<f@`mq/כC;K)hsq%bƲB0/q ,0X˹5 mHuT-Ж">@	kUq6famzi(kY6D=D#֝u:`
=J9/R"BU,3Lm[?l"CGk!I6aLz0K]~Ofwh87/H1))6s#(Fm78d U`HTxVǐ= ERRud&Kk>}WmAk3mޓ 4Cr]ǠKT634WIUTRPY6!Lk̺uzHWEF>ڸbl9*~7o0f|UPB
uVs@EHh X۝(CRD% `)\<q83e=x=+F]BuAO}6cehG%$GyjF:9S&ls%<7kGFJ
"*DPDJDnɝƽtvtZ/i}xzyrh-C!kjfR`R@ c2fD ep$yAxh`뙎)jݢ	±7Xys_Yi,`Hq>ToVsGID7*YUrH~j΅66FrDK5	
J! ^e;ѣWr?ӶOn64jD?%H;&	F$QK4ր&ϲm"p>֦Pasu66O5rdMh3w"-k9δRD8<cbF&A+䤤DG*aeiIӻ(F80 [R+xd:Q36=]ȁ~f+Q}`_UZf?0n
J.XhM3]=Q\$AMgA5׵iGy=cvl5?כj9AДrOΚbyi<=2.!!
%ȋ*+i;hty{;×g7-~~^70AӔK|~W,l	j8 !NUZ=+ha6
,pм22JH	0i0]0puy=kS=׵}#)TZmڜ<+!)E.)<6e
_:M
!*̦]]%& ᳴FQfUj(>Rl{g9z^ݸU ^.uf	$Z5-ك$aDg 0!UP@ո-?/	&ˬ+
VG	y}{9]Y?v5i'xRa#cޯ CͰH6k6d[Z=$Q#EHWMRME(*,62]Kҥ+/=_\7sۘpph]*},0H (,%αD-mّjHZh.vy*fN{@ig^ޫﯧjѶ  s]ZP8JC9l34(22l6k"felv=8aҖă(Qҕ&TT(ؓlLWd=̳}|=xpTPkަ]cK)F#DƼeĶ7Ͱ&خ&ÈFܝA j ۷G6Cy)~֙?,E3`rޞƕtf~DQҡ:lk?~flj20윍g2|lkqlc2jmy./yWȝ("NޑB^c;AC*¨P#7=}u|"ido
kh-ha0:Ǵ6#`qZ(e"aNaVG<w#yޤr᜵8CF2`s~jS"}چ)cMyolldLڑm;!cY/ڑښfzBBB(E3BE)WYV#K怩ӓ}]m[^m	3aoXnjFmspcڈ IH E 8\-ݝzٚyi!E#^c' ^(BTtDVR[j9[ك[6{ S'jWcֆI*D*Ec(<
 OV+M]+R`
hኇ۞Ҥ&\h<9p56YZYhJiΒYM<]غtgm̴-R+0nXyeI-P~'u@XU8RnR*u߸iyylpv3f^m;[unkK6d.*AIBJ&'3{6\UBR%	PzWGEͧ@i?s7'Zp,Ǜ%! $nc+`d5Vw6=G$LVHmb3EF"erxVX4h9gUD b(aiU:Eg9I<3̶ֵ}h=ܻ(()g+lib=mQMEl]ϞBR~__LU}owpӝ.Df'"WWxO,w	|Bb32v{pGOj]hra
@"ۚT¬VlVPf}f&h:[lY]iV|cƐ{>0	HϷ[P;JĊdx|gb;	~{~}Eԧ_z&堃C<l(iC8pJW	˙U'%Y	=j$*)чkl֬ӛ)0#}a+B_%#9Dl3ĨaNll,e3gϺc@(HJE<S{4J]>B2`j
Z۟r^lWyp@eV)/>zg{4%$C`q@Q\scvSSn4iPD9m)X(AQ Stt"%}J?{ psYL9,èPmai4FՖٶu}vv)Q%.ǻ $ZKJ~@ZXx:\f*ca	Z 4#˨l9Rja-}kC]tDSDoRA 2(Ki0D8O!H!{f԰wQ&`Ǌ]A[6",q`5c3Է6iՄ"E$ɤ(J"RD2/	uUK!3Qb#@ r5HH-Dǯ^2*I0L/hkl2eTvޅ DTG5~WjKJQb׺igZ5 Z_^H`dQvl"`yYcQ6J^Llm^ql*_2J*TT|!$(!z)Mj.!`F|۶ KM
 HX=_2%ESk]wd!Cuxχ $$XU0~l
A'VG0Q#$ nX ! lҙ3/d~!=FK.cg9j58ovl*2'VMYfO6;uAH[ғ9&_>9@*,Y֊!	l;G<٬ٚlG4Q~ftI0PqjZLFk̬BQ HE|^%{' D`0(]?~{K̯`YXL82̬e(4m_8Ll!GYaeXk6;Gd-T	"(:RTDQ]i
EagԳ
Jh@E jF'}9q*
!vjkSflQ
@#
X'oIů)Ԋif!m
{}K3ÿ19,o("ڔ0Ym!3۔2Eͳu-gS̖(L	Iey#Ƚ0ٮ4 ؔ55M,Aim}^^cNh[W1
]eeGY)A2D5H
)
P?7~ (jU۴!X#V ,+r63ó'6B,O,X5k;JHLGzz*½ʽs6YpZIT)饈"w("rB։YcHTwKXYC;,ܯsVJ&k9;we].A+ary{;_LcmcZdq??}q瑫T>Pz޿׌]98w!ByxKiF2S]m*h0));JBPA8\e[aFګϻ{Q7MWw/ϗ|×[FYH$A7k1Zp=6yl}~:gcHcmn6iν=]=:S͹OK՞ͷRB<0y1iULL݃
R)	Ƃ|dQ<˻#!(JIaIhwUJfF<_^ڳZ\âdŘts8nS'҇$drׇDvR}=WJ{7mI=fl?ggAsΣ(NW) ՟aҗuN-ͭYgc	* ~*hP!{<̰))IXSԊJ
ES#HPT=6sEΰ|96޻2e"Ho|\.Fj~CDЄ\o:E%7v*Rz6_Hf[1{en(ɣrC~߮|MՍԆ)A#y}Nɞ:2=e]V밁!ށxGDZStV)"#!B#](\ z"a13Qz5^o`Fg;sͺ}}w&_.Q|>D{uԳהlfa{Ҧ$.RIvskZTR[vڧ\mֆ/^"P*fw`
I )DRAQ)#E6O]	!׉ɶ4ж˺,dE;?ܟ=/(w.Fkv_M2󼷓?<͌(&#&!CwՏ_oSA1IӖw}avD}S.äfڂ&`u /7(Jp%"rktR+/1
q4&>⤝3Lr	t񓋯OqXgY8pXyUy+]W̘s>X_R*={Z+uQXӱdCgw[4<49!*2[ֲFtE=`CD@+}߿+A	ARu4I({BГaBivT=rv,VO^}}8,$#ŶbduKIHtTwG{j>q^'MRL||_(RPjQ'#\7Ց4}
9Wt6*SJBx DCbE
ə;Al$g RO͵4\d3-%8N1ݴDĺ>4E@m<{?&{XUA3c].Cȵ	A(u"4VX0z3UȦB>į{Q3Z(S{,~,|tPkJ,(EG)QlRhRE̙-jZ:ˮnK=Pk#TÔhr-L0T׺1kŤU?ma,&5RQ5-ua%14%ٴf}8f=ϵJ=`(d.Ep,:gbɎJ Z; W4(r>]	m)=Wc<ÀI5u@tm8=6CJu?v%)ruav}0qRL#??ԏ6SXil.8=jut<G]me2T+?Q)K"CeQE(Qq{1͙Vɮw&`LMHօ+0k
 H)\ӼVfF;kZ{Gb@s}<zy`6{VK$)j!| %a;-yO#
U h8tBnh4܅{rjk/
'DZ+).IG	9Vƥ;]7٤ Gp]Wr=vD2zGt <v䘕dM4R	<c˄MWl9ϴ"Cw#%"mc--ؚ	+f<R;ím#$ޕT+2<2nlBDP`4O=wW;=_4#j֬s}%ƥƷ
fB bѣGL~*1ivr|lCރݢ:ˌډAb$YۙK|O`sC#w`RgL~×	)pR M#AvErdaj[]uW=Zrr5z\;+`FPH bP@Cȋ~cXL7v0#):)DPRDsW:8**90ЇKsmKgdZvzn"I@G"MZQ
БAFF)JA~6!L+^}X7ZȺ*ÞTaHSQX@R }aQ:v<<B|HETt^g͏baCe%V,3uQu}ֶ,h}?\hL!!#F"!&H	%(O,K3L&{	رvy2- D
3dLFeJ 0@߽Q	i*Ws5sz߽~;{:Ri!l;SXE
1 `@8[p= _X0wQF(*bd+w?q\1ZCƽ"1瞱3A.y*R۹Gx?IOAE/R悐4##L-@.w!w:Q{yNOu(dYX& idelҶꮖJޞ&BTtwHԥ Q!9C|{EdkQd\d3Kc\`1 L_k^um2(?o
 BhAoWi9Y7*4}]}Ӭ6a8&3LP	dIiddA8% lm:6'B<&50???l$*J<-w"iPG@,>ؘ8/;![CꎸTUÉKgY9_6wTa]`|S}QiXscklH{"H)3RIX!H0NTTFZ	q#9\{]!ADuqh"s>jkBGSH|YUH݊k^f܆lM:7Z+ϻ}_Qw- 
7y
R瞯/:4a}cwd`Ɩ	ؠ4DJ!n)93MJZ먭
)Dl%
*lh"(H>7`bVYi%&,+1f;Ie{kA|:D	$ў}kK(5S"|#W9mi\y~dsj)&J	\Hf+u&ck:P$![+C9gHEBQ5Kr͏A@$W6c/k,@n9cjeH:O,;>_q,vȡPQZ%?7zz{1|s-M.EjH&R6I dQY2Wn\?G,_ℨ뺣Ͷ ^ Pd;HMYU'>pUh!qێY{^hp=z:Xb: %!TG$3@eu)$JYFHjS_e5K+s:G	|emPR>(F*l9ڠH$AF]!T)AC&"PWXQ:Fs׺̚{T<iϢJ"x w'ƅ˲+?v	\EiL(FPdr V)9(cWo:üND6h[ro]i,QǩhbUHTvR$R=\:H$t@ cZfS.j@&x̽HHlM8
P	Rtc[=vF03ZX)DXؑ3_eVܰ~nyBDWEHzv	NWi읷cDJ]Jyg9AgPJ!Upcl"hR5!%غӗuf7Wq{,  Cyb-϶tZAY EA(kf6VݰvbMfƏLMG1K
sM[]6:ʝ=BQנT~#mgȽ(XZZjjf7XK.sm(E	8`2ݫwBStC)(,5LeƷ^̟*>׷"5cJ+M-hRDDRAr_I4WDDn&&U&1I.,!fA*o\v9f%U-"KbBj= w[|~O2@tzdltc#	\Ȏ?iY3c1Z]}MY(%EVN31;5|?_Ja!A>iX$ dk4~V h$4e Yt*9ym3v
e)(SӲ+
.,9CŅ&f88Vշ:XY(($
*9)H~[I*ل*ea跞ƅ҈ٻLǁ.AYA@"0"Du@l7uD$B[Oq6_=y,I\]zxvZM t]I5wk*.TB9K9!"لd| }ƕHÌځ29h+hZ"IəkngKahf]L|jl1}faY;HԔHu۝""v}dl#3B˅XHA{_(+jvY1k?#C]0(MB#%3=rLa4JwG~:s`4bҦU*jȠQ&Qrf5%IE#OCVX>  F@  zjdƕ5騕eJ%c)_ID tB]X[v0X @2r	sث{ᮧ|g9E0 hYK4$Х rJ(_w;1_7V@']|1@H쩽Je4/{06
w p/RX>w!o~,@8)cLRQu}м垲a#62ٮTDQ4D]!K0<	P~;Y=Svtt`j39{,BlmXl:caMwIK|?{[([}ݝ:}vLD	U'F]$Dy~FUu86tu,55wz:=Nr+5O9vNuq	"#dB~lRj-K%JiJ0oo8-ݣ%NÎiuEBTD5HBs&rF(lE(in0mi~J:h:Y)fedXa{X.< _; X)~Z,z}yi10)PtRnX{QfMF6QTި H)yMh
|-6:ѣvh.&+=$Uhܵ,{]]B`w+&eĢiŭ-CСqSkuYA*4M0H]5QTj=*Dġ[b1=_ϗ4<S_~{z}+Uwz`%qxfyz9eǃvQY
3lߑ^F:5ba`MiZRZk4LwGD"gI]rќ?q!K<&ᴞЖαam}6=ӶLztTn[U+;NK0`ʹ`Y2hrB(uQdC+⠈KCK'~25|r7Sa,)5X/YYYtֹv<> J%oץ6[#UL8CB̆F,Y˙5r3	UJ$!}EUAdbsWaHkx8ٻ]&%Řk\
\給#0g&t~AqA~Q%FC@ʻxfs3V+*#s%;Hj萍Dҽr[>N,L_0IN*uW(Z6==tJgN[/޻1f	N\;}/~/Rh~w4Ri\;$E*(TA5^",' /_nW[ltz	=7Чޜ2㋰JvOO]Nk[Gu}9m۠,2ژiYmD"BrGٜA$DPJW9tkM:sbI 8wq!]Jsg}Esm=iBf?W>VHwd%|TZ뮋>PL6`)+2Fe#*RGW7"*{D6*Ĭ:.%Z,Dwh
q}Wvrs`@wR<^l/}ڹ*t4PUE`Pt>J!SC#$LlsJH4O	:(»OLD EQtU]1U٬씃9Pӵ=TsΉs|;tD
yf8Ӭ): Hj!lԐfJ.h,+!{i]=_WO{lӹko&),@t@"P;A՟./]o˸.|B/lńZ"
sMDʆHI"wr4TO-L[Ux.-n{Җ`%)P\b;:Nplד~nz?GDo%&wU+Z4JR"Q9":4zg]ֻmw~mM-ނr4`UJA_g} {Ge:~TX105Z,EQByV^5*M$tFDC#EJ5j
wW0@h}m
f"`TJ~,];Zߖ(BnjJeJ$2ZbY%wg%HȦA(ͻV
k~Kj5
9T^vjD.06fJ,[H]˿\@E@EJHn.T~<R^wɴ&ZID|IM_$R&ڎbqgwF$U`u6{HLq bo̬+Q	Єt{ݸg5%ZO^F-K_#2A7!irC#M(gRQ(J4J uvwu
ٻtŤL3K"5Q	 jZ6\$ZphA!Ho~*jFYeM	B(AK*QlD$Q>F: ('6s="O.ܓ)=X( QZtm{'5Z(5C
z'._Kd,ʼC-(jܡEo۸jPWtV
,޸X'KcE>{L@jQȀ=CJedB,Z>PDH"&rNA5W\vIN$uՆʰ幢19tq;@J=<B?ޏbv?C:?F*Q"҄&*D(ȝ
}%.
nKyF4u룈M+j$Qe*f>G4~@r7s>h҅lJVCFMus%JAh:3[!iá%κJWpJ4R:k\)F+4e'376Wzf:+ˑ^x_{^QKE{H"Y)R$%$tf#{a-!jsh>T$Xʩ{ķ` C	c@ ?ofv̜銏P{aݟy'?X%E%B"¥J%!*$T"H!qyOՄU
{M#h#T1je?0(vm{NB_w1~HTjʒe>sHP:rHHIT]զ{m4+<}?!jגgB{+3>H1XE,k*d?JATjR]PCFA9TY]8٨rf+gY,|2HA?
R[`Z/W%iWɽ"H2Me2E%TF	lU# )g:Lb3HTQE8@[))(FqZ E]Q	`VH˺JE4в{lcJQK*Rds֨hHP%

$+՜xTw)ue?Uw%$$!;JEujcD_yT#5z	ޘ{!եJ*s-3%V: l$D(g"A|lӚ`wsD~u*
0 qSf.;Uh)HDFf72?g_%&4*}];wDQʖ(Qzk9l;S8pUQ	)] @P(O{E2~ 	#[uokTh)bjLhI%!.d&5D9dVbDsCQ ˟"c6Bx:9ZA2Eh0-xHM&"IQGjHR(ކXL֣ғ>Ui])E`yȶ#_&*:wUSQd)܅ň9WE0i"&J!*Pf+I,sUw:L(4=3㈫REA_͢*Y	1XvV#wRI̥V32V%
EBEBeH̅ezK$4!TuUV 
W؂!xg\CE&EƂȹ)T&D9KR!Bsqںͬ2uuu:$dx0XQHTX,,onJc1%'`h˦	Ra4j"]Ψg*YJ"<ʮn\=N"BI(_HTX44qVl`M8dfִATb*ΔَBDrEy>7a$W|zB[}TW@?
whP=# <_y|FkX1(5Hwv:|Lh`PbZ\x(ʗȹB2۾5[J11e(dfdʳh4{	*E*T
IrTHPХI	MѺ.*I?ݴŃ
fvjw)<* f={D7xn	05r)A>fSR#]ͅhQjԑ׉"e9[-.txV
qO(PSۋCI!K44DY("QS
BT(	/\ۓñ8T(1,nXP0;Gִ]>ߞA|;86!g>iyOKidP AER*wKUpTY]Xٜ,D4 |zkY0/(<<1,_zТX\KY=Iam󹤒A*RFyfK!4$"2`b貕{(I{c/KHL$?__eʋ(G{**UDAI"2b	嵈uJQGJ9k@F^,INA.g~=J_gCriIYwr@T?J5SiebP$
PU6H!Jc)(,H]2M|,{[L&j_nu{dـwSLJJ("yitU*JώBH*3MD%Eh7&SbAHRx<,fcwUă@ܩ+RRZˢ\{4ʮX*J̣XҨJJ)!9(dv)c(a;;XmW^̙sߏGPn(V,,^IԪLTEE3[TD
IEA(ijdGA5mYzj/*ۙ!__ә5PqE5~Vʝ(2w?%RBBy3g !	+g}wsyFW+U~ևZ˝gδt:XҌ#Ewbky,Z%-9U*U6y:B"rN*R4\3IHcmf/MQ%0Wu|?Ϸ3M:@OaՀyOPDކ2Q2hRZTi4
RtЇ;$%(!-xIP6`1k6Ih~ݺ:D-o{`P3pHc3{	QJ!(@Ut((Ͽ 5Bˑ gѕH(Hf:%&"n*d%?g3?3Rm ~<|>=Iل7Y0j!rQ@I(}#USȤJP		RʈR,21G"~,7B,|ddЦɗ!TRgN0u*ˎy^;D rY,cGWZi$uTAzIS;$JH%2alhlcV*T	ofٿՖLSmn!fufph70C|IDy*t0]$ i:aRZ85߈0)ѕ"َ&}E=W1lRZ!̢q˿
cw$LzδSt%Q9wNŁ$aAYU$RdV9ArwH(mYMhjucDCD1*9ZׯWx9oBM̔EmK8>)rW(5iJeE
D$BlR4M9Da{d5!v>Bčl[o_9iOA	0&Y~UȀux_O&BI]A_$KHZB))"Ԡ$و]P)- W٘1;T\RnH=]>↣3~ ˥f|ܭ kĕ/Rw~\0JHB$PDDE"-rh5wuw\;g(#MF풷tCmrzXn&8  D^r/=U,|D?'q
ܟcD)=]U*hPD)TI"R"VfLQrU>wGw?w'oﮅVABd/e>7on?,'wLo{@ʳHHs(ֆr-u*IuRVYKrPZj7E[H-Nί'FEh(!'v'/|Zz)dW![([QDd˙	sٖUkժBu]&
j"0J53/;*St[%UR40un63k%"̰J"Ml		jȝ3(q8qO|U霿]TCݕz $jz×
toL
\e#2#*jagG	.ZFXL_,.DdY%F+}X-cZʳ+%G+	K3;tjHh~xnX26*@@[
A{.;>	Y|U	%%JT-:(RrF<J
tMI//oY XmIڭ[#\U2 G'ؘ֩;QzȆ<h}>wөJ),~)(
"9WE0bvr
!U%{MdpFgDV^	y&Q.00<_#_`ys3
K:DAt%D$1D)!QHy."s}EYr(J K֐U
}7?}/4U(s*g;qQ>$.yR{J].=BIAdSK%
a%vBf.!
=tiQPz"1ڧc
;A;I/\tUϜ3(R!%))&]$TrVG#сDŊ|\0[L"3Nt%L3n^_]k3Ӛ SmbSdzݓ!>_men΀(WӎgRPRI!A2YV-*A!R7湘di-$v)		R3aY̅,	_qpw< `V*NIEԕYAD9J34iMQJ)v6F&%1*ۻͻMVyXmtwW&E瀲Tdﷇ^e;q️*#m"+ozNN$*E(n"gp@mؐSMcƶ$Rhlrl3ZÒvWaXA6w,5]cMĿv*?
6HFKc!p3*j)t+""Biu (#344}>Y1?$_V06Fi8]jԣm1@7$X0ʡe3a|-$i:^%$ iJŤ%"ۤ[=]0[bgYO\}	թ,ɛ+ K]>}hDqޜym#qiBe/3{B!!Ư'z0mƟ"?$*ϔTΖ#BViE$ml(lC:%w <LqاWEjnkн<:Yq2S܁|lh\uR")*[HEyR$326Tj՞[g$Uz+ZRdt֛Cџ͜~jZ9i|C[KemzB7*1(uuHǖFiLq6ۆvU BL\@%o^ۏgE'dfJpq+3`ĴZ@-=$ҧ)h@z6Z٬SՅ	)_|:}d(w?x鼰=ՔQD#"0 a>RlÔEl,UR%dCٔ(БmLɽe"fTTjS'ƘcS"XՁ0j&_0:FjQw>tAy%s~A64e;R'iD"9}ZM)BLR)z9+(4ISJ.iHd	FMVꆍf#|T"Œ:?vA 9Scr-bh=z$[m_aX}!@6fG=_A\VJJB}ЗTEaSΑ,Qk,fd>o^~7h3fh\0QQ-<#ȫPFHO%,	`}3&zdN)5Ϝ"l
R)+zʹYYIbRF]Efp8
āY(q@6TIjܡ*1x<L?_&}/C<ժjI$Hau btI^(D
r<BsfY"bKTi'\6Q J6M)%U j@1ƻ;sP&E /{EH:/󬑖zwEk{4)nJPGBA 3Ғwa2TKJ%֡VH? [X	уrQmHLFV0c$L+p~tm@	`v?^y}56{mޞ_[
M+w!)J%!=d&9M))H{S"IF)E Q*L)RЖ^-(9X(D[ &jkz߯wҬPu Qe	A$lԣ!!fL3˼n\A9C&֗
jw z)P ;s}w	a0E*H@]B˓_ZeE*JJəJD"RrG2%eղU^zx7dz^<]e{BP6@UEl3,qMڐ$k $[:am׼>YPb$B

"PLͦ"2b&[Tz9*¶0d/sjzh3q1(Xrߚذ&LjD0>>bއ^>MO aؠR|TdF-ѨBAB-ɘI
Je$d2_'`_r}@	UPSL޽OvD &*.LB= ]8g7֚sBz1tb\kYZD[2)4!{D|<v掄:VVC5fE1P@r{Eh[nW!1i_Y?\U <~ylۉ߻Bgܯ<-daE)T.l*
/DTA%Č}ؚUÅeN{{dIRkB_!fwbAbq88i?(}g[~fYSXM
4cLHK

%#A5lDrdCԡ)r*&Űe(B_B;!ue{;yvO&~ǻ,A/260ʃ{<:YB{yQz= slLHQ%ܬjWHfI+U$AlT4yא1䰉Jc^oʏs?_umSPd_yHA<<1SH~u/;Dv&_>2 u	BA&&G*	jJOr!RP3Hq	Kˊ뇻sĺP~ICKN*iOaA(PPҠh=?35zdvzOev1d!(Ȅ
k룢JZ%Yj*T6wAErJ%$	*HX΍d&ApoHSIsֵu)y޲{͝#P%99%)T8QUUF1BNW.{:}wܤ@a=>qhJT2Yis934LKǳl")$g6MF1١fn~߭u1XMa5&ЀeE=\WWB1櫇G,IĹ gaͅě;3p.ffxݫ*#z=w"sɝM$*ՊX:#A(I)Ol0V5gz)wqЌubB9w{.92+~">geBfvH}-9wy9x^V:4x`gH/T	^LRN*jII%($E4R鈣PPUKmLR&Dyv!\$q[j9)c+V=B9z(E.(Y :
CJ7j*Hn%[!gEi0iÛ}o/9,σYFJw]$qq2>jGT]G$
nB:kE[may<ԶL9n}za)dP`Q p{ҏ<jXMkM4UjERxYRI %fH} Q4T3vXF7)ΠX#!,qP7t1[$oуK˻k |.NEuZVU&@L'0NaXlM^y1~BGuCIt,jFHOI	%w D$g""Jgb9%bu-~H0k"H  $ԟZqm@İ@oLbq;dޟ.9"	A,6H *4P^~&Դ%YƐ2(+HT8Kl9ZŢ[ՊL9x*M٫36erj̲Q7fɅ"sf$(3MlIv]z5T+<.c=RUjd:E	@,yF'^9m(JdalADQ	$1Ԡ5bَݠU;8BB),d(w]W!fC _;MϞ\ޭ(8|k&S|+5*twvdX@i,gYŊ {]&cZ+hHBB厄HkCRRӱzKQ$P 
N ϗ~/zr;_i (8H0 LOaPV3R2grN}vJBZuY⁢-YF^]k-)Ȝ)gRU!ș֌ZPB5"dkB2FfPXӿ~KDz'O|ӶHy<t;BgUk׿<>YʂS%l(;ôSuф Ԗ<K7!P{!,CZKj%VkJZ:""AQA
ƾlY<?*?MBB%K@>s!2SM?v5;YG^so\B*ΧVEѴ;:Y$DGV%L NyĜeR*9UH"qWmZÚ9[\w"\J5+DJ	aug&R_g{??<LX󷿜?OspA=rTCɻuc\=zu Ǵ{auz:;A0㔲2/,5Y[lёLDR¡(9Ĥk|}ζsf߯J><W\R*h5~|ow23exIڗl,[H+uz&JMHUzrZ3w0!LڇͰ3}ek!rȑ=$BHq<Q5v6}}}(EMP4?|3#/BgyV>}R_'c A'kA,^ bw5<Ml<YaxS!+OHE:ZS%Es0K*fv[ڡ)J%A)ISI8sg>S\%M.дl9w<TAC	#k[i@)t2CSKZ۟UAF,9j+aZL׌96_tjB2ljlͦQrBe|l)RQEDAY(Ϣ("=]wH3Ls8ݷAJ"%)@`G"MJeJ=.S ^NRO?x9韼Z1:af5Es=<XuY*|ϐ}d}k[ K!%!AI(B"9 (C*u)eVybf"Rg ,#:覧ұT#iMl\1լ\WezuY=ͰhC<cZC%zTԵ0g;L1rnUB&TDR"d?"sP̓i!+zABT41
$GB0Y")Ez$Uu._N6 	&9kgbej
IR0g|Iw	Lf3ĬXTLPPU BQ!ͳc(lr6<#,syVYz s%0db	)DTc%-C)=DT"}/|QVJAٙމ:K
|Obm0fv OZfauFÝl(1G%|̜&ʺAŔ[ADdD IHBb2E>X$.Nw5i  ɚάYG&%)8m
)Jhd[{g!CkYB%[^
ה*MrNM졉}T14YQF3ک[-$@q%ذJgY.]6*B4 ƽN}׎JrTM4%PaŜi#2 [ET$DD BC^vechV'?$Y19!IGaK!/m3CWM!C,NW$9 TA0ض5wu?YS(_Z%YUL5QW(B\$^MesWR٠idtClHrs)H&1
A k'۴~QFeI\N֭cj_m?#AP;J4ac*5syl/J	*< rFXSn,ȰwKɝBA,?6f;BH
!F-(mݧeY^]e&,*ʈm-طG}[*,"Hzlcl}y%Y-Eʖl}yVJQ$br7y2aeF]*!!!z6$Q0K@j,Vak&נ2B	*INV!IڂֲA|03a!EC!ujJHR]
Q [("DIE49+"s5y\G;|f+T$tFPNC;P+ZYF$9PVetVF8|kpZz/wcAYZ2JDLY*wdKT4JJ9)Tb7lm45Jqkӥl 6F*-Б[$\-~Q"EF,cFƲ*>y9{H6^RD9k.TVY蒳l*eMidHZkJDՄ(U!^_~Baa %\	vڮ!zA~rV]1k(sW{:@*eycf

-1SR~4AR*gA\2AI(Qܾe=QE%$vf GVefxcJS KFb{F?{fp'oRL+?ٌf|C^cN)e쒻TZDJG;/
kA!
ATIN1FN12s3jcG=A S6/"ɇNua*nђn>I
SlYgqa1P65ry_%_t. HLJG%PHE($kFkDQQJHNn[pw-3TiSz=@	dB&~bx=)V
>n\rS.){L]u[DNe;Bۼr_;ܕMYBADAsYІ3_kʺI5dc[4OwwzCgj"y9iYdH?*yv*)V&5t/TH;z@msyёKN	ERNL$\|{º~]UgHhe+gIdFzI^(lMX/#+L>U%s'F!9$"lpBWtuoq\ϗ_<z\6
b;viBԄ|-_HݤT(gч$5wcDB>PEZȶA*RiUJOEj,\J<S]Ww8 1!$QMx3MAk6hˏ޷{^zG$x:/D1HwEdgN˵KY{"JouF
J(* ̞9cA%BB$K&d^2P~9C7)WWoRպIݳ;YXr7qs/^^!#HI!1I)~H(ZATQA1"%wJ"[Δ
Ț&g3J(PwSF '罏%6C]u!gw!$+8̝u=&_}.zwXʂBv7JDe]-,(:$y!g9SQ9RFEuD%s3ro^,FaFٶ~W6_R+$@+-Yg^6[}>?O (^mRF7IH2,*֨Jy/窮Dպ4!gɆU6$+%j圖ݪPTiI,;!	CȄ۽<}*"4"E϶1{c)]Nfɯ|ciprp'Χ	&^4"F%"`="+gJU4Q6DHT-b1J;=4b=TATCMs(Aw`yf4ajQO9G`.}70ЀL2J[$1ʘ(L,+
KV殔glJ""I4՜9fj*-YEIk#ɝ9>,ey4E
(mɶl>SYHLPefSր6 n.8lP&,llZH*\"IDȦA g*;
.BDA
C2涰tVAx~֩rWYO+0jU]m
UGpĀ	"-LLQdZV{1hg-*ɵuGJ"Td9J#&DRWKֲD` ߟe҉h!B
r7-$)t
"-5k8@,~C=bc~"`J)$%AHTH=D)[
E=Vҋ	a$<q X98s)Qz'zv; .MvŲ: 3g&E"]!WGSD<"V^QTBUB!] E&Hphr[DBTZ*Ѱg~&8%v{GJNrw~;,ȵ"ћ<yUXcg1@]VRaeͽިFDaIB!*gD!\%*)!D*Ir@E-TܳLKu5ZEEȥR4	+ q9\d)R*&{ڂ;K	MʌF5wIaeQ	#Y"R(
E("T*J!I,"R#*='R6YHNɡՉR\tJ05Ck]Ԗ̓
t Y Oa-DaQT1nV"(BFR$"*Q!yFY!gHH)PR,elrf!j;~$QT"DEa6q܈kӺLdf'%0JvIn*)_HAJ$BB٤dcT

&z2ZBqŔy_0dISpdǱt~y;2ϞCtm,TKV%D BcPI^Q"AT(CAiIH44]$J--nj]*RhZiDHescWs -d9*|HgSb%$lPPHAqh:"_\_yALI	R	A4,zODȢh$Y,3Ϋk=LkBi
\6W%J%H]JHCj.3rFg]"QH!j֠F"ԩ0ҽFphs|=u?h?!,&l|6꜈8-bkW[C`73e[.T`=w5! TJ(A(Z
eH:%2J]iNymWwO!}$\A㦭xۉE `E}ŽSPB!bAb-(*MkUZ$DBBy.ۨBqDL-ZTR_ԟtRGiB=/\e =2VֺwX8rN	l)zlYktkHETlUtBJR""$䳹ST$QIU(ϻ5dZyuPYEy) qE:P=Py *Lf/!F!`mUz(V*UZ7Ij%E
;Ϝt([rmHdOFDL"Wmk4Mk-j	?,ƛRǩ<QZȸ"{p^HaX2*( (J$cDG|B2Q*(+el!hO\NDlZ-W/|؊e
==meSBByf<*vYYJKHJAФ":IRe~x׃4,k'GOj}<' ݟWp?h2-eiO4h(>;CUd
.UrTF5B4TgA(%Rr]Elͽ<(]?J.=ƭܝc {_y=J&~ݼ)Йsb쾞kC0t`{;Xm6ҺeU*!Q*UQI(rg 
*	!(<{vJP/Iso-&Tujw^[/?$g/0Hie
3/ FI#ذUU$
*
%"̳B.Tt(QDADe>רLB	,R"T	BJ
1 e1s{CvB#N2wllƶ{3zelZ&\SM!W!Z8[BB
%6%DUkWEp*$QaPZsbH>j	S:OǬᴁDi0by_	в5LKI
M7y (Ag&(&gB*9S%ql#g{hD_!J)	3l$$X;ah9z!fNOni2j UDE!)ٵ"*^&E#d#JqrbD^*(#w(cTBFbNށO6v  ␱/}x:^vFVTRŒdc,(JRJ$(THC!b**TRT|09Ng }w<6g"'1VyvnN ~f;Fa%ʦ!
5DAGf"ƐG%Ŋ-DY%WC
%gF 'FR<`0Jw9)rZN#N6k\fm]EJEIOuMQT)!PΦD|rVZR_d"r-{H-DזR!&dܯ8lN؀ōeOYef*J,eAz6hQHQFHR(!*фlp ՚ټ%²JΥWD#_-*~d]]tVQ"pugToȲ0ۂ$7%JRǳlH
ElQ$P:(*.i"*(d,TB2YFV^]%2rwf3,zWBaTMF2c{d,:
 "B9^)E]Rh2E	bNaadլmC¡,-z㌍Z6hcb{QHՕRD26fBgDR*j "l*
~RRS\B*PB`Lw+xpPԻ˚jw/N@9!J&XQ۔^rdS"yy,$R$R~[GQ"C2*SVEZZky1t`xw>n& x% .ei-kѢr" R6%Fvtt*&Đ$HD̢HHDaBY풠"HB
P0;Cih%֌CtִmdHU)UEHlB*RT"RY#9[Q1HU!Th4ԔHZ5Bj4y:c<4 S&f3m.-!E*)RUپ !QAR4,JjTJV2?&
m1	f$ERKR>{EJ*K*
!EՑM"PBaxHTI_s(JzwTU?K!?agY%F&TQ")IUIHI%|ȳ䙒_;ZTUREHQ{W>mdpFC,1cڨQRQFS*RTTDi!zѐ5MLZi-&rO!	|S6W-(+	 8yt>_) FBYkRM;yRJi4E)Og	&TPWH7662#/5zi=ldPTlYThIt"R2"J4d4-7נwTNa",XOZ 3~n×tX`0rRRJu)|-F#ܯ#cGT
QiH)|
Fh86H$TJJ6P%*#j\KTP*>G=**宒bCm?nTYXyVT*D)BJh4Gw
)s|wj2U$[wv>Xآ0P+Q)DdD&w(4<SZl!)VPE"J(G.0*YʳRt<	oCY)M2БTdl^iɱHc='R"%ME)꒻
EH?lKLb**khd.Ew/<J,ʖTJ`?oĴdם$ERYQ4I}茠RK;JTj	o%Mg%(R[Eyn8y(QvjBQiD"-+ep琴lF2FȿA%"RR(Q.TMmOb1;dUQZsϿG<C%<Ri%@~q'~I`~DDk}8ǭҭb+Itj͏#9$ADSH$D,H^U|L`PlFT(`[̑lYV)I8~!*:EJIdEDj&;!E
Rв3E}x"D٠BrGfbtɩO|GmqvOQLhg5UBaS-[왉X
i5$ʺ!<JV]qK4KJ$)h2K(U<*Eq=AW	&(F6EDn ×;Aɝ"$e#"?L BYHm䶤:Bh6
@"tzg^PC-ܶɎ
-,;D$B6y#sF%kQ$.n?sA#"[%3T,)q%kB|惪m-2fٽI-g1qp|gQ0wb71	MH6J9>65`·HZ{p55>GBQS7wmc:MDGLs\[kdi6H#稶8TxO^Y&;h*;zeY(!$	p{Z->[k4QBuњihnV.uB\FkA!נhXb!$whȸPd6Q^h-^$	Y=:l(ҠĐќBp'iMu3ZIT$b|ǵn	qc\/ 7'|Q\泙|Osϋ $w鬏XgE:{ja.,\Ջ6N7e.~Hu-R6}/ X.~hy[N¢a{R]>yfAm|<z -!Ԃ1Fpp[W2oBg!61}o~oe|m[&7M1B×7c3;sN!TJ.yfX~m'&6N[H!g!mnZB9cKN)27v!1B̻z['7_\B`$v*%b0cιR%}`06X79iɱZ1,YBH)u}(9Ř˴[:g⸕wĚ۶o8neüHo#$mvK)%b؅s)9/얄f9%i]2ab6lZanۖxc`j1ĜRn9ӼS16ɼ݉;6nX=¼iK]cter1ơbSyb.`|f'vXi-!7Fq֒JSc)ŜB1mnkns	l3w_v6_;ƼF@]0urt2%	1Bm3wY5abˮu&Fk)S~9k
		d0̗ c_H`yW_it0[oep6*E 3&n0>ʻo{?&/}3ח@})&@!uNhYݕCBro@ϯC[K VP8    i*>%B	Ux"Xۿ&yx{)c9v-WOd;)BG_O_KQ~"|?cOm|T#;[Woҿ7_s?? M`گBH?Ŀ#o??E/?50|3؃/!O?_?~m/?l~ w~1__-~?a_}sw%pco$Tޤ0B~/-inBivPu,"/-=df0Un~&WTpƯ7`S|:WhQ`QUM)2k]4<0?D\cmEІ<(]>X$ƛwO_F
-5fO<$`2DsmUi<Jf1VOR |7sҼZo//Mo]GXOnj/gh
-3uk:2"6!#{?ųr4X]!2AF|=ݳy&Tg3TH09*o0_`rPܽ	r)~(DޯыWiuK	g+<Df$s`TH͆&iI<&uIano#[(Hg%K͗Y'+F~w'%C?? _W6Dt9_ڱ6wj2 ]ߵ@o	)CTO'Z$rʾ4?ͦ/P3Tщ9cG"H;&oFQt}Ћ嗴a1;4]?ܢ0lI;c~lr4# .%.7XǱxVӹt2	U]tl0l:6m<FTp=:;;fzr (,9kBێ8R@+GAHna07Mz3҃H+.z5ix|S7V jjLUJ~MM"e[e#0 5Pn[Z𳿔.rTZ Z9KWȴXRgQ+c_hƉekUW-yubNՅkD?YP	[6L_zӳ/"ӎhtBȫy`X@K(53p3~VJ_(Qt1o/;2͡Y5pƯ7Q>:U^BQFε]~ ikBzzaze@od|+/qR2wqvi.bz
]R%E#jy2D7ʼ[
Ք؁i۟ڭxU7NXӇe\ߖSYm}`k>YRk򹿣I>,H/㫇v/K6l@04oD!kp h3%=Xw)@lV#k=9嘲@\i<5K}Ls]7M;q(#伙ʖP pڰZ-:"hfg)!!!.$	qږ!-?=d =OyIK+p
=0v.t($ĈQi˺ b]Ci'&hn{ONmV@IL|IS<1b)(7Csc"Մ:zξp	.kmmذX#a<ăεYsZ{42_%ۚAr#΀B|89ChcŔLeļ6kcW슌!JO'
-TG="YZRWlYM$+D LZT>Yq5!/	U4_:*PM1EF;V6UNm\dsPwApK^d`$goUe0JU`C[exW&!@ruvDdE2;	;lG u(EӰ?.7IB<o #_;_Z>,=[&#w
mK;sRƵ9#딳{{.:D;,M\ٯtB	5b'<g8Bl|z\m/Q0-hC
n 4{^vP}/Xqv(pVF])jE
A?ɍyaF/:k%䵌LcʁdDeu|n´mR-#Q_ ȫDžwJ^!}x#XO֖u+epX3=#푵+8edx\.wVo.+ЇYzx5q9n%Dcs,VQ_HDS=k1BB~~@c8.&Nzs*y_"DOz>sUG}rϯBQNoED?ܱ={aKf1)6~|N!kB8PctI}0eE/`#:@GR=
5Gc]64Bp߄i1Uh0Ut3+6QJ)ꂥcQ2ؗ,l
M"2@[q'T^N	TtSrNC>az1 󜀮
Υ9!r's$ a&]?@
j0_e_D'{Z9R;qֈRe=;xqj~UʡTu~v(h_Ib":4	sK"xǀB>^%|MW
r]di.Z0"Ltqgx[ΐu.Мhͥi9V dQ쑋í)7z]USxrQOmPR isݎ瞮$Ɵ	ZC4-g'Dh*wڂD-^,tGJ01Z_"(^ׇXFrƺ ObprXANv
HFoGJ((}KKK`a<Ԕ_tɬ#?h,2A+EFq >fwS<Z~nVYsdZE8|qȌad~=hʵڕ;$leD[:r3z)֨nИj0`&=RM4@w'Af_c&lT0ӂJ2_O*]M˶I&1^t7	}OΪa7p!5D )SH w$d8Ohu܍x5p 2V=0^GLX))DͱK>ubO,X$ZI?J?e<W[>OM4y;/$Bpͱ@q4iI~OB%uGG!QLrsj	"FHE֪pk֜{T i;LRʆLc*[L4`N:-+*@j>	gzT`OԗRP;E{]:/`US?5ױf}pRCY9rźL	6O3(@8^oxaM=$_1+}!D#4 Jn9x9ͪ[G!2SF)	9vx07q_[j2
 ~ȷ{劷q6/KO846@C<T zI 6dݚ`ܙWnR9SW qD좞ɔ+]\`N۴x\K+$x=ɀ͢+VgſG/{/Q?R.ShʴڐoBrE7~'y1 +XkDT#\1 8^kSLe!R 噠>R/|Ң[J-Dl`n©|5xhY}kߺி17"AHC,ʟǹ\B1"Y667 5y姢)svC $m՘]^]6׃H)xl{fKzpb@V*ֽ65ma"."Q>ځ\6[v>ڐZx7r$d1(m$se.P@fmZmr&HT'8xp+x)snW\Y|p˾$`?=F 5y1nrFɊ].Z&+7 qpƯ7 5y1 8867 5y DrS_}씄`NUa|=ظXsbg ]T9aVP	2/?`ስx
.̻~~iN,.6d+XN`Kd;"ݿJ[Wvs^&~r2y:Hh5{M(dGS@ҝ+CVՄ{N9I}[1drZƺrTEBmӦBv12~gxCJ^pUsVWIRs$ێBE6g.a
!2cpldȁe~dm+(]|Jlf?  <
yࠒRxq`$c1Mk$fH%H[d_^tX.h9ΟQEdFL3#4hD? !a7T w7WS&韟`di/6gzو<sdf{ǎ#7[e&İrOvl/#Z2].NLZr܎Z}IZ7fPUJ-A#}YVT#rɄh=a`Ek!9cU\GJ)b12l'BP7 N\̭Q{w\ga=RUze.VE*-|b[Z̐oD	}=]eu߳]w,@BkQP8\74o~c-F}pMmTF[o_HE$*`ܚ.YYm<I?>#tfs 9Kvj ߔh_jR(y-Bz4M얮5O%<y{%mN9Kg-x߯ѿOV5t{J.:)N/vP]rb4Q'
(h+\"&oI/?ŋ1}MS͊DBSzZ-۹ OrQaEP<b]eIDz-eŷ_"Ya{ ?W*?.-x;> 5oX11,9R-BP˾7yO&hu#n	Krz8T+.=6,Ѣ }~œp3[V:[y4 j|콬g@pUiQ,m'&ϮCL)$͔*uQ>o߀W|s8mxb8L$:hpHg׳AYka鐖U6>
ZhO/;Y=z,V'!ГT/6.1|%,@ au@zPHI!HbJ7Sy",WS&L>aZlt]lAfo^\!8LJHW9Cc5B1;qTZ͏P]=o[CO<0U;BgڠQlƇHYTAÂ8cB2mP~k"3y& 
{3;u]
0}g)2XO徝?R
(M0[xogI6~έ권`$rij%^>y,tic"56,\X Τ!Ii`,6M@2Gj\GMP-I:/ "A"=Yث-x[8FVKtKnE3Т`RqbX+mƭo 7wE*B	!Byi"-N;ҵ֩8|5d˶Px"W_	HW.E폜1bSB6⿚CSY]=9QSJ,u1S	e],Zuw Iўו.{}VƋ*MgS0'o\Q*0ِJxYﲟi,.V|]Q`[U#E+ڹǵ*eUB5qδ$[afG&R?ȕ3џ1l6?%r'"?U#'@҂q$dwlʂOz􁰦0b"X'>zEr/O޵`*|  !d_z# \)^kWy8C%#4^J ].0}/ˀʫv=)Ixd+P$2]5>@@#-)Ey9oQ᯦]|
wk/"Ss6$bI[2cT 4_H8JƬ	}A$	Ri7/teݝ!ZAI6)
*)"nC/5'<>/=lFp JfO*PcX-E0>7c67&-:a[Hӌc!u 83Yxn°'-j=[3PD<[C@`O*2/=`I	׷>({٫?'2fEvǕeoEl(}IL63t,@y1vyNu eAcFIZe)ty|bcWGOL.>nuxV]*>DgRR:;nLқ+$dVZ儑}^6X9?4H2q6} `+Ne
RfxZW5u>&%{.T6VKk[7JF8i[}&n)ˁ{Rytn6f>#F	c"՗ rn
Ssfrn+	x	|=#1
/24Sr-R"7ߋa[},̈́f܊)Yp߇:5PpL<<YtrtMa~˼'a"
ćbr]#AMU+WNz7DB݁]}mWHeA|<)KPbl	}/M3lZ5^Vx:+:ۓ[϶=!s: f(b8XLP݃.Y?rE*yZC82_u=
59VRA0OVL*mXvsvB	֘*N
DDIt+sĩSh+\Ŋ8oT/VRr&e #v>,UN0NyĞ.nkY| +*VbBAt*6j\=!"eBWȓFQŖ8"t`&Z).ġ޸H%-j V*9;U8s5cWHQˏWd(*}Z4߰T؊Qj/ 	۲ͪrV#8)`^b[$IDR_>|flmE\?B3sj/i2xԝmP;TXNa]!6-CFT1!I+G]U@$Bjx$%r;ɘ;ܶd$H.Ƥ!4N㆘rN`cAӳc]Oav/kjRлA88q&n@^Myl{zߞ7h~$z@oKR**g5ndR٢4VE,V'_?qx6tֿܱof|WsOԶдDi#Eɍ.TXQY0ă IARt"dP
su!%@:^?4CCifa#=&mRc:Ͻ.N(ֿ(Ǆ.P1Qy%E6n2,}xW/\
Roc~G~d^tŉ<GiS5oaC;}h0Hb6L6Axc.s4'اX`#ɎMA{EЕ̩_it8	Ql1,΂Ч1f+:^U祤LiS閷WOt4`aR]}gB*C[`Gjd,nJE	P`|Eli3Tq^as~W\-XZj*후8[K8V>9Z$FB%~t$M9vmso	B(K4a7(@&j4eo`嵔ǩIE#AҎPF摙2a4<g/OoQƸ	Pjf
	9@.gwz~{xecǊJ	YAh>	^]\ԲVvc@m>ԆZxK\opc&<+Kwu6v<<VCwkȕ46/R
A<J~Irx7$ɣz}:.e%xRTo
a5UiJvֿc6U6k_~ vR)f!B{?tk_-ć9A:a `&{g[7=G.': -08sT^vt&5/ZH5u+Č%@S~h[6,`B^LI, IƁp!`|'!#aQs#<KӚ]ܻDri,%u7u=cRU***82,C/pvIbؤ_˘Yh4rЌme2-[h	PdcmǛYFJ#i|2c(ݫtFJN7xÝ[nh-A56-1[w\F7txnޞϸT1Kvq bؽp|Gl6  jL$uJ	oyg'Mɢ)oaM/b={5cil5њ0fc#F,j&xmHRZ0f#+ĝ)EhVR1梢?Vuf~ Gp9oE.)Ԏ3>yYZE'v9H|ף̔>`&sQCr`pqXt(N׎oiubި;I.k,=<XAC_SKALzסT1ٶfUy.7lxIxho5Ru0B(+ӸkS&ۮ7 (?V#ڋ#0KioĀW,2 Q>.>99/}J=Gio_ME\քIJyMu9P-AaFٓLC6eFJ$RX^~Rcw/:L}L238pvH
3mY*#+]s=!jY~,E\ !ƬJ=gϲ
[#X3ݧ#85Bn8ٽU%ϰnP$'mdq/WT 	(i
*Ds^6aP6FXlwdT-siDrz\]1mq6pޮ_MAy9o%ڨ;D)tq3fAsQ׎ ܙ$L?hIl+gs(%=(y?ǂ^78FCt$X;GU_OJ/zXt˘x3dYbmWΣn-Ez;(<C0TIlFpЕW~|!..ȓ}%UYfJb|,p7s}
qx)k.b$R9ewmBD$|qX<iQў´>^#3GNWZYuO
%Kd@X |@cFڳ7i
~/b4Kk|
-C{6	fUM	EW0H>ujj"y%[5!RJtml{ #(4Ta<"3\lh'fD\a9O
fQvlGuz~Qo\WⳖjRRQ@0'SI'"M譠nVjlrZ _f~R[Dhmɖқ<ҥ`o:62٩KߦN:[
AXlPp"nb<DȠTt}g1J&[H^Pd$]kh: ִHA6QwK6Pk[!`Mf5*bK\*s)+ҴTrHKS9vl\v{nE{.yp}ooX>&!K;F@ҤB!dpuD􀸗v~V֗V3  3Ɨ}Y%zTLfF돇¸$	G*)SSuns.r>sGr,[! 5wEGcTYGYK*$\;^( ZнcIO0+J2͸W#ӘYƠ-f\*xj'YM&I.0+ZáoŅ+F{@z=ӾTq{
CfSg,tU=#(DXnn!,I_MnI૮|,I~7RٕZJBp	G(w+]
U诀2np4 ]LG2Q_YU"V7_[avAz	6j}c==c˸+uAңP&M]~{V}+4a3@
Д4݈ABGR]jilO#6s;0U0aTC~&:ףфyUՐΗwB>L0[x)zz4t"3ef8,>;H׼(f]iSjt
$3ycR<mk;cij[j>HsdxRPn@mȯ,}dy6FFWǵX.ЎKޛ {~߆;"}ЃR	ζ]5d)My3ZmT,I	4"BY[{@brBB`:ybd<#q+T7N`ej~$#E),쥡21mU^}* h".a0Tnw;DqHRX4A§^!oCP}T&D,j1qĶέkzɅnoMP82!\x`GȯbDLz	?ΖV..#FTV6x$`JxpD>*JTf}Qp*pU6kZLP]F7GnMGm
%p=9E۝O~h	ĆJV2\V2<<c6T?԰BOZ7A20=b=·VJ?8_ʏD/VhN!ZTތa	:IUf(W('},󫼃qmCĬ:iINZ6Kl*6-uҵ>bfAm͈HONS滄[5#M^g#cUp`Ǘo1KՋB
L@qsY8:Z֧1Mʃ_d?+&!p~el^qzۅ-A>ئUDKDz}J=盗9$qu')
lr7a5m4R4kQ"AYVKQyu=$gIPaT%hܒ*?46ży>AxYD͖̎?DҪ:o!룯"'ya['61<I@/U!3`D@up!});C}WXS#
Ƃ&vFݸIp;"/מv7IU6UqvNgQ_i}ލ+wWUc9;Ժ0[Ll9iEVy@J\A,NwMNS^95JP-ATvtowzk~܋X :"(jjokR1è!oaT;J+@$Avt&-_P;k\dgns	n5[tK,G]um+KJɏWR5yj{4n[Ql]]i?ɮB
Ё[j״AZ7$u7z!cIhA > :.n 5k ֙H
\G2jV3J#co'#Fm1V:AJ^GCۆ)Gc.x[@^ֻy<v:`}
+-NV-r.(~<#%Emܝ1+{95ܤXMOݦ-WRE~PέR
 y\"H.v\:Ⱦl+
o4`K$DM*+W	K˙i0.tHO;,4r|/C!4*yQ|ը^g^[`Wg{mY\so7D*]!`4pXF?9LВ`sGggCODY9"^7H#l(\ibԣG*wCF d Wx?J`L//(zƤ)Sh֋rAz1e7
RxK*y񄁬aE<1]E+:X]D3\I|,KؔAF:XޅbܵZFξw"}1Fk r@?Ƿኩ4 q&`۩V skUaUH=3CYT[U0 QZ!v$ 'DE_W-dPx<N5)x\7-?e^=_e4$h|lA>t9ni>X=(_)B"}x|vЌ8WO՗@H4{4!wpX/:j^;C)21:w~0AdU X\rʌ@(|fܿAhPub͢2Pֻp;-oea(qP']RDW@k,|,w`0ߟ׳hojڨHsM8kǚ2 {zӡcNis(7XrQd×(<}Z$$o҉"|$z'_h9t&Ҋ^.[WPxw
tNBS	/ע٬~Xդ@B8 [+}JpJc0dI3U:튝o#C,.)SEỵWD37Ɂw-LmKtM15|qCf,@/opmhyϩPU\jh2|{ *!rRҀ/owU2Ӭ 5a.ss^?*!؋+ᙘM+~a^K*#x|!O[b1v|K9jB$3&V"O}`"6Cu;gɲ*gS=~Ey*YԚ(_%?櫟	-.iJXXym[B_NJC+T9Z[h%"YdrJJF~Z\	S=Lm 3`>#ǔ
J!u/>s:.2fw5yq%24DW$Fmc_%rR/FjLmlU6F =ŕ^-ܼuÐ׊ɽ9䋀q7ӷw7Bo;'|M Tc^)F޿	<ygA \T@w=3lL>ٺicVheɍM\k$.	pz:H#$r;A), c4hѡ|=Cڼ-V"9>n	}AY>(|D;-Rzx0R7kRX|	8
GWcqpCX^ndllD٨]OݗCfjVYXR,H7YߚӶ!NtLlŻf~V5G2:8Y:}{-#ED3#aia>IXm.ݒ%Z Z<9xBNfT<'x0iaA9{@ϭܬ>J!~8{^Yi|tO;['7E@Ϳ]ǀMSyPm̇&Z|9klIMΰ/lID:?DpS[O9ݔd#N77.ҭGv5ːgD
2%dFt6O`#lK7=h*6 NCMBP@8a	COdq9%e~)XxVM`|R8CGc3vfEU/{a2_\]M"ضV`8ۜ8M&SMh.^,zm"&>'0)שVLgwNSb`[Ȟ亟Z3	uƒYDu[T81Wm&{HIrCJbdSsnPu,m[EO8#y<^xABT7cA")͝%h,i6)ұ*AhԠBځ<*YTE41xmɓ%unjqB,^TvڞVORaX\)!5"W`hMhqwC.ENY? +`\Dy:4PfʴnRO;\^߂ իB2h,/$r&.(7F[zD3Ȉ'/3VETeG0deܜ)ԜxJ(($Bʔ%(9<ِ#ՇY^34սD>@D(s3~)t	9aMV՞)tk$mw5:xG$=.U7 |r\/S|u(qVgݴt<!-gX:8 .Yt%,;7R,z'RS%Si\콃œ[Q~m-sDD	X}9KhgDw͌5j
=5)Ȳ
xZ%dt@T'7ˆ0h @cxR-э{FO
}) c(ѮsVŐ]DRԿv4UP;᠏mA#?}&^^nJd;ꇓvJu!7ӸT>WZ6abb۹SoTJUl-IAB=z@γ+69Gn4U 4w0ԓ{UX2QCW'MnطhriX*Rz=RVȉ&	%"hR1ŋj$jW[r!6׽oth_(&;yI; Px҄ٹ:kNfuĔ1UIp'耀Ai`w*Gͷ@X
;cwNoG7O^_ȷOK]ip<<7)3	%%"FHѭsCS	޴B#׮6(@MzP B:qKT#]=XaS4poZI:+)Volg\+}W؂ dv¢.2:ш"LtN5j0 mucz`sF0&aKWFQ,hE=<@_lk8bP#FO>W@A750!4vKU"8<loݾd^fFxbx^p^b 1S}41`hF:R	$P_9F@DQ?/W)6nL\E3L9K0[Mז/{-CBFJy7[A%3澔0$9ǡݩbMaGC~7KKnb41"jW)'2fFNRP >0XgVq-5ɗy_78P<En0iF,PS#mD_&ʯA콳8+4MLf}+5RO[ۣO4~ 
 $K9џ<~6_zH)x9/r.uvK+WE(aCƌ*gиjbm/udڜڥ%@Ɵ42NoYqI"Ҫ`G%>^ibGsc6[|_x0v|:2d0 fz~dG|1+HA,H;KY\L$h2Sثp/ݎ7VHݢ`\ȃ@Lu x 5O*P(ZxWJJc\t_kXa0}]qT?_wbGNEioN~<yVVn2_uJR"esIƂ
EeN'L\H7dGs<_#&;Cׅ<h:<uCϷj@CSmgƊTL fRԝN~W,w`b鲓 l~`sIuf]nRImn
lh_bO}
WU46RcS-ŃIh4&'Viv
`d#9x2ǞhgZ&,U\ŒmGtzݻiNRt_9Ҕ+/\OlbHEan	Piʳ
E6 3#&8vz)<#~qSMIy3?яx_`em	\&6iCR;R,LrZo)%~t<rz9!wwsoB;[I~u$_,bn%	A,*NnlDݚ+ʁ}o+?R.Z?Hxf\4)QK$bEH0F-6L[~"y!1gW4x4CmPb/Yܙi⯮ֹuRaot1#thOPNaEd)7;#l1S1s}=sE2i2&ԩZ7Y'Y3 #3<
M O~s&$(B9YqKJ_-Bamsۃ%S[]\d	goޥHu
7Kv_4u^fU2gJ:"ǘ8~<2C_6Na!E@ߜ3>K^
rES{]C(Q6U!N3,n5}=Zl=U}3ցmw+spBK)bA(ڒ!o9	t,
 ~l)a7Avba{Ǡk!r(̱Dvt.nEUxP9Gy9#HAIII,Ԋ*6,tXf)lGԎz)0=(!n0(|1 ؎#W.^&NsO³u[W}?(30pg	ڒ.W;b׷(Gzַz.4c9qW&*@7NwFS
Rڢ֮P,c*QDysspAm5gԈ}nx|qiq2['k.k6>Gc2<Ӥ;:įri{:oG!˕so8FPKE>^CVߏ~jV㜲>W$GO]@6NEJ,xsc4nI{?zNHK֛ΕƲN(nSL@](%"#yɊ9%\Խg"<;-T?*L*@<s1Q*ڋ-(k=R\{f.$_[0qMᲝqѠLVjO6> ^)sGsG3 "0+EͪvC{gI+ Όe.Ti*_cM\@)'U+'aWCmm&htϱ<3Ca0!+
rɢh~-ɾ@'>gRG5bNH5*>xy&F#\\/oo^P7S&̒	beUԜ\b&iGaZ.LLyp.Jꭃ\R~q't%TbUI؋*{(7{,)*LmM}eoL='wtew@׬8PѻLZH*m$u=v,H:}*{74Yd^<qLn>t6"ntz9Y!'ad>E̓e|8۸
n7VDyr)r$}mOxDHSdk+?[ec<٣+|2u+D{PMaKf,nе#0Oj4@6mqRYfr8=Vrޗ3a29z<"*NN7.3$?LZIvS̪+3),vDT݆P}<Ja)GEj>OA"p-4)"O+D|7!?BjwrNhϽS֖E7x$ݙBTQ~:X`t#x]?H0&m6sV3!t+vߚSNYN̴$Ϋ/cPE̹W㊭.+s*$Blv9y,<W!@Ro7گtwAc3&JΫVH{V٫v:+C8g(~	>GvwaAF	Y2_MֵZqjxR:Ʃ쪓H$p*PZ`xK5t;Nљ~[6MY(ſudM*,};23g2_@@N~Ѩ 8(Tb8$.2y :vd2#F&vE<}։LCtUjȕ/)MEo~Vu_++դZ!O^Zʜw/Π>$7wuya~N\B	6&K"/b3;!q
8v)֒r;h,Ď`KHFiŚd "b"DOR*Zv-0>*mR2X](7fp^;(%0Wê]>8&l6O{Gh6xaM}Y%(COSTR5vOԜj9nZԍPwx{Xe%!{dX]Az>.>f7+p\եbn/wMEVO~dKYj/Ꝧr%f`Qt 	O%CA
ɻTq]m1b3nb!O6]H| ~~9h:Dfp5vZ4U=ἏW=CH(C+9Ac*2.рE&%~ڨe&R~:e:21utH3n{"oe>HFJxqOyNӬ~
3: c2o3A-K*°,ߛ +'Z'muMGL%C׎$ ISiRs'Év"܎lwsYZݔz2ԩv^#"_ln|0z_`Y	*jޒTzZ;`vӰ6]"z%rJs0#M\/Fbf/T ;:N;LyS1СNX޲8pQ4p
ۂԶ̒(,%ty7:0{~$.({n5P4XWO'}XD$Bj^M3}nu9V%D3yx5cMvhG#/x9Y3#IY?걷>QU,stѪ/*.f)߯BPPKpx0i(2AmOIIj$Qs\1ǫN}u^^ܸkWou4(h_Z4^#z5C8<!]G+h3Kr+1&) ]\$%c3rlqe禀rBG>!Hf3CP7ª kP(Vݶfaz%v/qOhNÿk>,qi r7o[3;c*s/,NqXS8pDI ?paJ݁̋`>ۮښ3YB:NϨe0Hn3ldSmfXx
~XJm<gȬ賽)F5Iu}vjO.I6*BB2kA٭?%{
	)+	Jßጚt=^sޱ_G|-͌'|O+,3x>e'
,GɗoN3L*;e"ݺW7j%{y@+F}fQe`nK&V?~Vi
%݅ڻ"Guظ~l|Ne{D~i Zg^EM7&}=sd=b+N-U]w6S pfe:-VU>3!6wpO<_S8\G^D('^Ip6ӫ܄; AF)Y:ݶyl4dŅg'/,e;tg2%w"r(1$u2l}#\7_M|/ދ#f1ۙ~J, E9fuM=d|Ք]]!I g31.r	Pu;m`K&KFbŁOw0v
DvE{![ԙb\k^K&hC>\S2EaxA<*`{bJ<-!9?6 Vs(!QB;$4enΦk)NhCQu-KpP
 yZyɿ͓Qa<=ʨI@3G+_YP
S0dt˰_eBepv)΍?pz߆ɘ[K$Rהt=,R	/#ѡRQ~d=a?,K7zg/0V!Ҫ^/Av|7d4?0;"o]򟝣JiP}+Xq0 VgmZ=</Gd&*COOP1%vmy&{k¯˓mx:PgbJ6hH![2s!:IC$^)/p-!63(J$}o%7ΓHH285:N;F 6X0LўLS
Z6y?囏.QA#u}u	}1hDpw̹:rI'NGrau#F$*Y>Ef
#T}i曩[2{>L|8eH*Ɣ	})g$
Cc^P٨8) 5݊c=4FۥŉpC	ӌDƫyTi")'{?Gtee2qLXb,;=ԗώyf;Dm*Ruq[;15Zs< #105K_'ӷV9H%)RWOn`-3`J_شlRPNxoQ7d@,2Ҝl13xK 	:A1x/rh疱w;.o'6ͩNDk{1Fe/#e;ھ7`6Ŧ4N0<s@hdda^$V*0;@:/ 8cSn-7p"|txé=;^t*aM8e3~VtC#9
FBfC(PͿg@pQ:]1DL/9o:;S4kqvlW^!^ISdT*m0&CYGvY"M E6vYb{TuͺĲUif¬;)H~TrsL&"=X/ǜfE'OL'Dr;R!Zs-J◛'hLavna
`|:1\Ԟ~WR%;:-p(G#O ᱦv0vyխ?b`ك@!<R&nGhT|*WTѸ2lz_g!Jdy617N<'@\e:'W	WsbytM<+I@zQrsJ|ѓG}L0p9y4DΙ$|Wnrc_v.tӚ/S+ˊЃQ\wfmvN5#:9a-<͋YlFlnF.f$<2*&L86őM1k!lq)z0WD04Sq6܋.UqڻS+c&&Bd16#*\8Z7o\>,W^uy5.עDAv :XIɬ	Kќ+vLe(*g=jx=[	ó'rjB4?uw >Ӳ #BnA
))HaF)L P虎v#}kaW#@|ΥGENUЉh!nLL'Uz)c㔩K-K'qW'ElM4m",vXvQEh#?]o{]ւҀ&brD~gf=1vbipz* ҙ;grߡ0mO)ӳ<)`]0Ǩ[t95~_)	ZchCȹW ?n39Dq H=*k-@&o<ʫ0*w2՞8vg*?l+hD24lW˔c-}D)^"Õb>]`y`SW|,
(פa/9gonT	\x*]#CZVX}<ۤkZe[nvKl^q?Bʊ_'^Mx,;՞ZEҗVɕPآW7ףV~:B_I{^lTADE/1yHm*)C	߹@>e2v5̯m꤇+_H?
[*ܣ;iˇ2WF{D%d@xfp4ǽ1PlSÈk&"
]Ud}`HV>rFp$ם&]B^d#-\[%o0nujRY{ɏu@Fg}Tcϥż3 'pp/OkK5BVn8UG]ݏy*,V9u{\[wyR~-Je2ZI KY~'LK6@8{ěsȄeVgpBP?L`'!/&g1?^5B)n7'-Op/fUb;ObI';v%;?{Rd=&z:ՀZ0-ؙ9ӳF4fäFŦHxpdE?S)
ǽ>wQUz'Xr	zSzDGo(}Tv:0%M(Z?r4%$Dre+|)O/=߷2-73ÞV;<>WM9׊wPQEgJOW1#J%%כL	dM=.DV0ҷ?BpRR"!xGM:2>șyYW[iIU2Ǧ@)Ɗ;{,Q=`cE[<5c=?hÁJ"JR?D8_ϹNf:Dߎ~=Dq|ہ 4&>x'*[3T @lfǥ_EEECmE5V!Gˬ1=w^1v &6jk@{*KzZ߬۬sZ`J]c3h#UV$+os ao!x>/u)AFnS.;b_t'f3:`:	{A%h}PP9X?)D$+<jfVR;*wyp+ 7ux?7MW@Q	{ěj\Ҍ3tRlz^g ph߰3[KX=~$@.fXimb+"y[`^4%-$#1w2)e;b(b*xJ*vL##)љDWt^/&Dᚽxww1^S4wCp
pRF"
&e>#EJNEs+Y2>1z pbDwJ%)~*	.v;$)Ù*!`u 3ɴK)hlXڒs:?Thk^c_[)lxyb=N{L8AvR5ɨը<
fxpH'\y$6+P	i`iI3r5)BEmwà^EatOKL8Rj8ǖr͵}r%I`Z}[PQUE!c`5s[;R8v]I+n^pCECuFki# /+Yjʡg]$_<"aS!`jNWZõM<[ߋ#ƳH	_I9Y?MDav ʝ\?:qƔG%y[4*,aBFhtsv~xقo,7=\n-ۯy='g$i:n.h9鹮=,ʻ/rEu*+rTcb	߳`TZ8Y))LӒ'FT7]
q_!k5ӻ4m姞v"+TTtCԂ?Qm9%)rSq͸BI62'cn0FVd
G$璖I蒢qT[ N nK`'/Xc͂ؗ>>Wj"zmRq}/k(y -,U1uAr#J1xHMo=J\Eqʾ l[+1YBdc5w	]X'2tZڅw[
fqJӢcOāB Pb(ɷRE)gVb::E]W:n㱬dK
}<0slA 'z)ưW
_?B
drHy*_`GqсNs@^9?/C]4ig1Hc={m߭gNJa'!x HpxBo!^:Ks(L2dW&b06ҧoM
?c5 4/n^cfc&->*I 5Úv:c`Ϣe/+^G[\HYg-XVח'axSowYױ*`Go}M!yKu4P>0k
pN%b@13aus8xI̸(Ep?D@ygX1'8J&6>kΏ@b㾇&=G^`utdTp;D5Kox"mF)IiFjub\2`9I8fC¬Хc3^}m/wwRިHKRaR|
SXT!Gs\pTg}x02hdEl^?4&';pߌM;.e|gz710|OfۗY\>h.T$U9Շvfc%+,G_)⥙.=(zUn?)jST
fA֡oVCqv\Nub	 rIeRL|O gIDL"6lO YRvm]b_ؤX@mx[<J#Sc
s+u~Tu.T30^!OyBv8̊5+t`@[9%]m.[pWWy5BQ{EئciV=|-gW(6.䩂c6@		PfZ?AiesvaHpxa%ۚH*/Qz޼f.Q8*zT-M֛&غ58\6s8u,IeK	C=vt3bT;_Pu^6c@uCqkBKQ>ɏQ3̋-aD^pnPŘlT8x4gR:<!>9jBMF _+=c5 T?Nӡ\	lTZopȫ	8
f{M+ihD(`s-sd
/yG}+9X4O+@'b=228pfA߆=)<5;W'+ ZpU^xr5>bӀNcMB:xiV¼y]jy}~/(f.@8yٴsel m̨J/=挈ROU@-3o?ClĐ:ya.cۓ/*;%U9/E+>41ŕ27b~t~M2*DW󚵪PrܞJK%7r:qY5C)Xz1n$%&:+,ƫY8p8R9>;j,޺rUki7u*	3+Š.~g	.hqOl[ffSCKvLE}Nu]M.=vPߨ0ZE1s*c.A`陟~UafhV/sV13OŒZ/R`V{A0܁DڂTOjdP4NA"qsoxJ_QXd9)?9x@a|Cq$<"v @ޫlҰؕ?,Ȫ[P;0ZZipfһQ	M|u("UʒfT{lEl2soH%C4w;լ%${$w߲.$`vB֮.j
`ӹkBR[30^iګe݆KG`~iTX1y|lFN<қpIq0/z	:+|(5v>][ XeN "[Ha7Cup)1P~')()	v$bę|,5sꉖՐjƥX{58*h%A=._E~\,޵MPV*G'Un](1$p5&GOr?5`Ǉ(gd'C#.jL-|Rm8GSO`jh֣2z/~ekQ(O{Uأ{S
NSć#Û92Yk+irN⮯,6m_z,FS,1ُ-Rw|ut'4Ye8f},*HfOM]I#ImR5GC
~+UH,d⯊",{s.Ku=z9΀%V03s>kMv٪IC|"E{-#&Dj2<AIF~J >6A%AUd؈$IVMɔLCn͋,n J&V{j?؊YebHt~{5PF
o Eg8a7+Z[.#{ei.F61O1̔ mj!N7xP6v0o3RwB\fT(9
kH|+eܽ(onbU4G; k
R5$O}(p8D16?3S\?}Y~(1W˓7ZĦTQs~cAJ ݟq0$|hMF9 Z(	k׭u+spR|K|٭;x7@S}q'ʦqEtmюc2ժRfdC-=Ga'fW}q)튼gIkB)|s{Q8qѽrIV\YQxx{_X}|:⠅.ܻtD<
yW+UAhja΅AFc4/|+EQ6%ȣ8*짿]rrU`d >B~XPiGueW^OIVsq0فJ=]6呖R`i*uERPf-7}Q
H묒KyCI2I9%#BYOE~6xkT]\E= x<prWnj5V֫\q5i|Myrw3B=ivT[.p`k#Mx*&=V6+NkE*'ώ!Jg5z`.kLa-inUN5ؽ?MUi'!T	!Lt%bWA|yz"ZOxjVfS A@է4×ܴ9RB3*Pyӑp;`JJ^|h;N
C.\BbB%V7Z-sӸM^ %׎~(vڧMQ9[7+'L;&uӑ	XA!;eWn?qdmV"n:8m+Ŝh}"+Vk37k9O+s$DГS:Q_+VDu0XGQ'RjI7[63oyF3WαVS@mQw2\z{]dfPepD.ڜh|*8_cuPC&D"X°Ʃퟟv}[瀁ze2	<OB#ܔ5Pl&sl}@ol7Q=[r]Mr+ȩ#OߘèJH?˚[=tϚ7&&[m7G7]sפRLU˩GX1I=1ٵl*M>Q)"UhNvB$[$5蒚Iro.3u4bIfLr55m2ṡTAao5A\rJr.Z|ovs	q.濼MKJ?v,w[g.&Rt`0׷&4=7;Ά5LCD25P	)Z.	3Fؔ)(`jz#e6-tpU.Mf*q=)Hr  JHzń*~V'=(<d/d+LntFI`q-GEqĒ9Z	JAEAC*QZN:Z3 y o5S-m{t襉9D#8E5l6Tx64J[eΰ?qp </:#
1G6:sWq#$⣧%	Պ$~T3&l?
){K=?QF~/j2+w5x2pa!"1JE2v]AM#^c*mɋ-6	'oB/QpXGXnOa'ZIB)(JBEǑ\Bl\W
p4;&pq`o_h˵U埽XQ$C"jI<l3gM-+8c(|QdvR
7)ڳwXM+WJ@;dnkp?v}2
8f:!ڲ3]҂C@?O qsqm(vn\XE_;kmorяK,'q+wK:0Z>6և1T_Bk[^IJ4
ܲVT&=E~$,+j&
 vnD~H?괛Bw/_f*pWhKbM|)jyVq$w)+I+{#woc1K|
,$MVj_*Wڇ9qiiGs5^LzW$yHSy`4MK?/B0!VAaqiW쾓
ƃY+>"iX@kşqDCdQ~MZ - :P)_$mZG٘s.Xyv¢ ml3o2<9f/% A*'B3Rގ$ոk;Aosp7:l[7ӸxuR%\ i%4Ĩ*w5;@oؿ_{wbC#b/uˠ!pbG!GQߜn"UvquʧuWdrعfQ9&I\+S	5a[¢GhTźٳrFXB=U@a-xYX16K62}R5M)1 LX@BG^.1ZwxޥA`S(/sy(iN13<fHSBӳC A.Pz<]c-<Hķ6~&	Ua7u]n\2{Xˇ83%Ν3c-zK_8~$yHdBi'zM鹲NP73O-iMk_v *W؁O^kqC?Ko^"nq{fڗU!(r+L3?i8bAһ>redA{Utiuf-2yFWٱY%!Mo
"v֎%@!ZGtSh0q|K_X_֒8Lf(̼.*eR<69"< |D8~3mcݏz$?iBC884ۖQdD{t\
U!Apr0цE!3MzxD҄U".peUc|$<Np{aՋ.$'_[ztC,xTI	HpQ'hk>k&P͙f읰u{+_oh\(R:/+%߆d!R>#aafܨhvL9wgTbQ
3wxPYגҒ9dkBMHL鍳bkj~"a=A$dTg0jQ6XRhPqVw ڞU`qg.SޅX
B
TF, ɓ6jB&B']9XC,X=yP@jм[>Pz1:uЯbImFl:u{\!9$gIVd&|rE:)х
G(.o`ncMS|/PZFwERYVroo#27]YsP6Mx[e搿ruH}~d<%~=ȇւd杍S0CWaC<ҹRY(6&,#Ig7x`K0,&<\qo3A镽P>IG	,y)px9ׯVH6M;fseD1擊4+`$.m(c$pn'hL
%&
&2>')zgmsc_qֽ?_`"1_Pv3D̍`S0f',2Üc"{pq/]~@ɝD\*&Tk0N98x9w66Vsec>8԰Xk(:BLML5eTB䏋[ g3O'%QV?'c n-0˘cB-O
?&(Ir0"/ kB.zl?T3fͫهxOatUT[T%g+~ۑ&l|7 j%XԞIZҒaX{'n`تj	S.yMw`'vr+65"KcS@WgNJ:U'8{f'vg}=X_}>T'sҢn`HJ1ɋLFN(@ 2 A;he-84KIׅ۶7.4fxBń<ǎmt9	8	$t55nUxW0c<SdŸ0MSs4E>e
]?z/j,fS?p0FqO"ǮaR+FɕԜaY&x^K]U☮Gߡ}@ӑ{bGL}[cQum<q匶~!7/;(KZ~JUws].|Wxg^M)?xk12S{cqj<AJl`+`ݯ@Mp-K>'kX;O;MI.smEH"6!3O=ߧĪȵ2ig>fktG1z-Na'="ؾŤBb7s"Bjݑ^-'gC&iqvC@7?Dg
`\Ǽ?gjP? ~-u#8*:Y&qVybYF0^8ƱtS(yBG gM+`'oeݸOSfV0Nec&W![YdNz5%ݹ[ҷ[te!a:@ BIa,׆D)s+mfɄlnTy)x/ďtWG&fy2Fj Q
8ojb=:L;Im}-Pf8Wm˅
d5.X<6e+푚wc߽1Aiy`*ggy8.@8iXQ4H5ɌkQr7H *?K"AAn6!f.^=y:WQ{+zvȮ-goFՐIʾnPXI9;5O~OE*&6)]CZ﷠xSGth"ǥ5gGE'h+j=.3jl2PcޞXp~<сk@:'űב@KK0Ck:n]FG\` ij{g?U*]֒8m+a@,<>xe3Vp<0Q wߛy;6%QMC#͢F0DypRHlH ?J7,M;Lϼq"/qڛN]4=x`=3g j!?iIFY&n%?LX ϦnqpaGO E#MC,Ci7Q؎<8;O{uZK,{Zf뱱.W&H>ll|쒣u1{[f)QqӅ	)N+cc[c1A6A}ROS%cm.a@DE	5í=f	O݉xYuûa)uԏl7@z}¬[
|$y?VAa
lI<m)5J+_#5<wf9)ξWVūqNW!Q7$ek232G0 ʥcPx@8RR)nwR4cϲYIpe\`ڄr~蒋H_˚ή?W,؉5F.~6e0Z>݆{}v	~WShB}uja#%:"%9Ao'v{g@;tHݱ?5M	:C|`#"O'guD^:I#n_q%m
9`'E*/YHEbf@Apu2w&q,껒|Ḃ9N|75l`#3lX1+ꍜXG:pk wؽ`+c6ê>	rZau
>ɒ$נߥVLǅrcNA)͞?_ QDy%Hx2jO;xh(&?B" G6tL`Ҙo[0kBR*ǆQ:6
zDNԆױQ<0V;;V`֯N3%3aQ?[!9cNG(7OI׏ȿWȟ<&=;# r/͒W/-^4U[Lr,1,׳d7sWcx^їs'+	%wVBxoE\ ~EcOoC5 y!-ľq_4Z1`QWs,Tal \_Vٜ) QL6_Og4%m 2zƳ?MF"Dwj%};H|,c{0tTW<+ϖ{N>٧荸޻9R<e=WcD3h!gOA&8ٽqke?ClBP -3yIeЬ5(e$
&U%8RG/fȢN(vr~"M~ɘ"hsbQ%=*NH&^jMJuf뻸هf)Ҽ&7LOyQ,R*o.S/EժӲ#*t]c~{/'7җ1_Q+`dlo|&`)l
Oyκfa!VϺ=0Cc7lАQM
^Zqv&1oKX;
Ze1
A∞T~p)c_^Eijrb_߁w|ҽ9QQ9"'o$|5tX f-<`0	ZǛn&nq<dV䶳S5
K)YƄ%_moFS;h^nH:{y~wt!FKo׆3fMP1rʹA9OhfSrNts^c[Z[2ZJNH,9Y.R6M*{Zd{Q^}S (6ܓ6xZns4<hyQ#:0fA h@\K"8FAH>,_G?=F*B5hzx,U)z3.O_Lyic骤hp)y8~KR	sC/
BS8d˻]0/S	nq]/¤DM R{ k725FK7=hE{|IҋSʕ줋D; "q["	Ik77|"{_gƌe{C,*g-{E,.yz6FyA\!cug6 
S,{o'1`U:έ\A¤^kujN6˃X5-=Dz/wa>]g)lA"o %#fnH~7j7:tWe<`Nhd<cAR'$PYRd;CНᶄ;r#<k8z'rq=?]3d	b8JN|Af.P	%zE7ku#f9_4*wd˳'&ttHY.I38eXe{pb^R!HN	+: 2 $vJIyh]Q*z_Yg5o%Vm01!E:uR؂rw_DQ)u%OkRb"!8TsE%'RsTA\ZG=ܿ4YbGFox]ڭH+A28;OTlۍ±tvN9AAԙ_Bs/	Ћ(w'q%9	Dt|DX*%oE^9۪=	<GRXpV[NJp$Dz\oxd$U{^c3t&?]!,^D'Z2!DVRym!5;L,57R=P*+B,ER<fypƒZ;:#r gP]hHښ=KL+ye>Yla5kd@\"0&kqR^WqB|13?Z1}ǞqBpP)\㵮EU38m4ă;;Ow!FQ	9QR5_*/4}wi+Fi݉fS|Kf i|_5B'&jNj-3D9zIzGcI픦АE!9tK_qe*,,+1O8BT3pLU3E_).(/Ѭ$J^TvDIΉWU[oY]{h
ŔK;<@i4g'T{IGU-r09m:xmGpNá]Dnf@
By&0V=Pd%:K<kP(K/9Zi.ߚP`cR{El(2XB[ӳZv[Ϫ`e=j÷'vP.`w^Dk)ş͂y=>*``/ۥo	nF$߁ȓ8v+&֣p%:
8{b
yL҅q1kVD|)luX"a<3t &>B: Ro(ƃxA/{M?=CW;~\dmˍwX&F*K q^sE*b vLd,ro 0u;
7vprXf%O1*$.V/SZMGlXDŮixⶇϜ䧽DXRY*_t1!%۩î/n,1 :곋j_o)k~ɭf]
[PI:\٢tF*KQ]k]u-Y6fr>z_߰ <ijÚ3A!|ײ%&|z9-a; ;=ihu?UQmq+x10!;D-0LB8bBo0Bik/Y55*hAkmt1`+g8uJE`#me7J.<FH
aʦXLÚv3`ґ҄2>tsA$t&w;BƤ޶U#W[2FYh3ki-'7jks0f)2e;*eX^y
nZCDE[M52R-|L|[oyE>u%{-2%ֻaƦr@nٿɊX,^:Hc c`:a xGϢ;K4w?pwCO~Y'=hrl!^`KO!fCKUic}v7,hߠjL[uMWsudY)wbb}hy==mFNuSϝWF{h6t_=ҿoշ BgJ8~2TU#@~! [[B	Vϩ]Ȅ0/j~2{Wnnaͣ{!8&|Y؎
ްV-Mlq".MlS!	Ѧ&]I^\k( 
}H6#.}}]V~XԆ_6]٣vwZ9Gb<dYp1aBGk	xTȲwZ@\l+'cfXw'
ґV&m!P9Kn' j_.SA<@;J	t^jNQ}oD'h%h?EZntp-Ƹٷ6ۖ]@6`1څ8XOLguA`A9WK9rЏzC;O!/oފ[ehe-x6Ԟx}pslW ;pIIQƒ؀!zi҅Ӿ56Wgޥ0+'1Ƶ;C'    gCV308d@-2Bww"=ˣYK%dէgʄ'yF"q:}%&nмWq
apjh_AP>$ PݗI)Dx (ZNn`IQ.`;쀹h|^nH<?+
(5)Oeh1~aTbOafV}S (ꙶ9T}!?{xbݩ.,Irʅ͏Suw@1O˩Ƒv\D(Q~Zj6Pw	 j;@2-zZ?CrU2S\bvBZ`B> ߘwTW"z\[{gH\hgX cU^-3aҦv
AuOyuc-?,hqM#jDH?p1CeuAq4j42D6ć%merUfcħrޡu6s6PYJN`MV^Fqq`tg]{R&
NG
py8̷ȗ5gDe.N35I^˖Q9mE_n\I@eqՆN<Y;PrwWQӶ?juL}kKSVՈL{Wp<CT^uuTM?T|s?	0
T|̞ ǏyvsMsmư>?qAL+4_ǇktOLsOVmL4aGyt6(-`epx5y-(wk6VaKPF@k?;H˃q7!PC訒\YYZV_h	k yր!{PJppWR,Ү'61G xctt?5>S>DN:{D̺&^;|;`Kn8w{ᙝ)A%*kx719${?,-7xx-U*7٠DXX8m	94(z=R`)@qOnuB|ZbؠOeS[IeU[W?"慁e'Y5-F1فsRbk=~_vV&,vV G!R֣k-'}GWo<~ gcb28irV]5~Ny1e`zvs\ѣOΔٞÁ-ķ_*T8qHb߈B(oOe$-dӈdVo'D_zٛȺ!96Xj֝RNF/7v af=DXj*9hcgoD7`SרeSd;2'>=2R'SDÚKLO{Ra3U`<u1*(~2atrJ7I?"!>JY>On,r.yV 5Sn_YQ D}$.G^C1*[p_Pi∻_56)KR1#W.j-NMebMR엓]&:]UW1ˏS3hqfORFSW;
 N<vip=c7N@o0uWih5)'4&rfvE܎L8c8UQذ^f/R0^*ZV{8\N{-ӕ<uC*ߍǕ֌];OjF}}꒫SՂDEwkbήѪD*{8Rl0JJdϪ)RItISN:B!/1{};/BRyC	C"H{M{ﵒ؈y˫^$B~C=J=+n_4%h`ƏRg[OyB'ѪU(boy[(0C-385DE64Ӂ5]ŋsޞJ9N>#czk	6`&$fr^d^pk[n`E:-wg,.ЌNabl?vUP0&NY_ӧvC#-tjeYR FE4Y`e$p](.<~(+@dߕdǡoQN>,6fÔ(yǺZ|yCEB5\!r_eTw>)LRjem!Hp6ECfe<|<]|>PJC%c; K)̑ LPd$FWJ'r/Di&/kf
@xK(s/#bu(
D7׃3i'dNooMYp<|5
~'lbuVn?(},鿐Iyv m<cTsyN튖2?x~aw[
؁ T[3.1ա UA;eޑ#	'n)|4\A0mV/7S)o0NY̋p5Sd0SZ5#ɄRŦ"h=!]kh_^:v
kqr#o=̝ƒPnzk[(90E]8%EjCĒ^r>E[s,1M'gO-\]Ha^1{nVs}=%pܣ)e:r"\m.(:ğozyk`JIEUHybU<C3ZѯrYtk[86o#O!+$o%ys@kp*T9n:eF!y]5:n<0*yFsP9ejj#tۧ
%qC<<֢'4/g¡]^y,NѮFVd5NSWMC\x ~)	R)buZr&'0%q=ė8$ZFRk3AԠgOv8|&\y	6pD5impONmHtBU`s:|yչ6%1j
]LҸ)x(yuFEzLĲwlݫxw:0GG1Ś?ވ%/"L.Mc(k Z㑅y'V]CY@	?c4/'R%6D&nL )gZ0F{((tQ-A͗	*%H	=pEnkVɭ"e] FI௳ӡ;xQh9;,4"m )"ț-֒4E^mM ;̺RQ 6\r7U3W`&ZqvW[1>KpYaBH:
(W8+E?EZgaxR|UP$1K<ʰ %,+rB19]Xv
T_,&(fv'"Xw+ׅ$4]gFk&5G8SpHAJ՟ s8-#? u38pk)}I@9|W.|T{new-[gviD&3JvO;v>:~-J1U;sA[UBX M5=C5Cm$`ȓbP+K&D^$vP<0jH(B{Hqь<9d܇8|є]"8sp2A@~'F|6ΏN֊ǘKKm/ڮ;Aca k{>N[몠O6PG+]?'[{,G\[Y@e#Po5BV<e5:f
XϓM!>yoYihD6jdȜT_\ր.+e(V}l5"gqʇ{ҎɎ>hxef
SUfvP:o<U^E@"\yFl.n)P
vN%TLXu2
t&bu+e;~6/͛C5J,4r4nClKQhj&D翽WXJOshȾ#D@muumK5m.p6Uð]% Ҥ="B&KP\:;
T07$J٪9dpko3{F;R`f3a1x6Ú~v9PqaH"K;w~[ϵb
5WW#stCэ&.S8c|՞`
b+Q$0vIj>BQf.˫Q8?dyy׃ҍ&}Dυ:;M!pa3te=xbCO~s.+fH0}Uc54]<i[؋	4T01ɖۈ{
f66azʰ8ٳ.qKǪR7+u WH,S'sϙ0\{ROlaUCWfzCd&e*kFv5iu3[6 !M{rfghBVG6ΐ4tR!f{*1|E<fTA8|HsWazں2Z+ ~hT!˔;j˨?$(mU;&phP^7=bE>~zp@#7KbqU^vBbnyկ
^4B1cI,ʸ>*<:4l0k)WHpxnFRtU:'~xo8̛pv	/GkTsǡtEpx?&ցm$(atHy.~,,o.ȗک_/uΰ%3e4K6oЃt0@Sφ0߲]@x8 +r`@ 5s7_[^AtkZ{mhi,`Go]nt"g^`Hol1`0+, })sweSQ?SDd"UXYSAIJ+wyg-~?}Q"HAHt a<I?=M(1>mV>,ޛ,0S3lIv;"K{K^gY㐹⋤ tHt" k:D[ bHm-89PtosmAw\	\?@1iaٴka+hۘ/LAl3^<~FsR~MGVP:-$W{Q)z:dD  RIFF WEBPVP8X
       | ALPHLn  m$v.9ȗ	@+7:yI- ;Q3=q;ۘy52c~! 圙S7 #2-I:GfDu$[eFUQ?*3HxlUlhP[ @@NHbqCXcp,ͬ߰Yc-jP{m#;Xp3swm /%Dι7)6?۝1U)!V(9U?h2}.jRmHsn[#+?Ov3Tv6]1թRmmIVØ5L1_1%O19wϚFc1F$I1yFFfUQ= +vU)V3nCmưYff杬ͼ8L)1nsAbT5yT1jJSgDd$G|Z?@pF)Z{^!^d!kG&u3}Cewgv 
jP^/X{i&wX#i;zi-5=X۴κ6k:{NM >^K:FWz5Zj2({u|<=鷊OSSd.|{ZXM:/sP~yҵ ɸ'쀏󒳉,0£nч؃L9Bulwl )a.U4jl]@0#0(jlA"Y+MJwG2tB EpEd$U0Y%[o{ (ьd$P-zxBw
n sH=J}]>#	T6WJ
̾6I#x41 dD`SRhh4g.𞽅b}AeEN7r
k/I32 C
úCnXGctUf0BPha`2\q"iLD+i K#"'-Ioz o|~I%;0h<?l8i$|
0CЬ
;@Z0z󞽖>yѹ#O:Gb|$@IA'x4✐ ,} s{_uH.M %u~:`
r'!/*8*d»MP
Ɏ_!r ްYtBNSm`7$KْVBK" w
s]ш1|5P y才6 4<<:fh΃E!ޅ&}W}0@$ݖd xẻbW!0<wx(#uQ| q`Vƹ$Y4ǐO3P |Y%2FG`,vp%xݏ{2LaܒҬCLa/8-~x0b>ȪvBb{u\R	+v0`E+kV(\UB<cq1<yp O~!{@E"
S|ij-t!arSYɨ@L Y"paՠF
Gm< r`s$	拄 VlS oE
Y(PϛBg-G"QE`Khm)Q)~!B&(+ȴhxəmbWH94wkSL	r a`@P.Ç&MnQTXBLΧ+Vv2 d%Bz:?
nrj7՛@4}[h8}z+W'SeS<!
F1 >&=$HVZ)3CqB%?(A˷Obns^82[ؽ~~ŹJlZ1*Ip6L[eѱXRXkJiR&EǭZ*QwΫZ_LBZ,Ea"xFÛCBz9`DQ
xfR&H]lY NRzJljj6ibe}ߌ&-*q̜ AYi3BX].`.B8@2G2%GBC)Aʨ(ݗGftUwՃd"$(}ҭ5o2F(αFUBAe_F 
j){/M?	Bm /@sY oXH8I* tb޺~i%}d|3U1B<)'aVie@3 _$0fhGt;rTD ~<[VT֕uF`D(ZbďFL ,AL@AiiͿxckEdч P
(o] oA[k(BI ?G&FA/1fu;m-_\"F" >Je
eH-Ab)I4-^7R8xJ%eo|T8I1"k~'_'?m C	%( 4MUC1Lr3!(> VHBg(d1x)ԉI?U!ˑV/E;に  JmD.i(WUY)Vvjt| U:*934G{DK(P@j4c/㒰TQ"d,<$*v=/^D"bs:2rO[/.Ck)o [^Y kU6{k^*"a"R (T$:R><>&-^V,׊&O79MKu[Dז>Yposx >E%9 [6`ܦ?냗/~ۻKO-Z|(?_y"g@
aўeB2I(VLF3okXpyBUZ?t̵2MfA+3o~RC9ЙP `dsdZdGASMCPW0!	}.GPQ8CnO{wsKOwnqN֯fxrx P EfŃu99?oS1CN  Cm,$Xov/lBE YUt&6!e쥑lIXt\߰W=լ(@PTu4X2B:,ESfO58ZCy8\!o@)XM&JP;W(m`@<
w::Xރ4UȥhTB0q~uHz׻($RF1zUF̐K7O]IlI}q|Ư?{ȿN|/<JvMMOKqˬ78ͽj;,D4
LSC%dHш_7M1"O,9^QPpbPxe,mԇtMLjCclA Q(XA߬+T~NW(uNU;+$KgN_ӹX|(ઝĠfQB?*p*P>I4ZE뻍M!5^
)Lj2ɎM	d7QS~zV_v]u_cBm2~)N@żsyFC;Ixx-Ȩr%S%#Τy0[iZe
;;mf6$ Lho9%*&4/WjzHt_gz$2̩z,S_ ]3T&ѫ7ޠ_kkH`hx@
	*ș6{GE@hv3E(+'芫l#
n&0A{_:Yb-vM΂#Hʚ n_hlp*VqG~k7)5I(sT
	 \izSb7n
EA0HdVk-MKU~HTi"&W)X\z 	yfUd`+q!%E?Lw2yȠ#⠁\Զ רЀ~i*"di2q^ܵY7/Y'v\48&](	o>!ŨZނ(b DM#ә&ݙ	ml}\5ڒ7'DdRv59|]e^#ŧSHApV&"C$9EUdCjϕ[?xyL@rT2͢hŵٞ(D)D/#ЂmmC=;<~K膱Z09@,fMEX7li=ʈ_"a] )E9 @B6j Z˳WÇi,eUz#C(Q"
0sr֒͢htO"΅tn	PEDaoXwEG15
!~7 |UQҧ*_:͊=Ef0룍Lg;4UC)ϣH? Jhp"W!
}Cd!'|Տ/V/\sG э8c<"'ԸS[fa=$9!˹S)xCYjP pDEu?ǋnwqTq*rl4j\a#IW@ji=uQBixOTq"U`c+Э_>#{P5NbL- TTr}" YCVG 3 }	r욂,"ADj'rA,wţG>!]'Ɗ*E# D[gj$$>!2Xo怃7!D
j##3q4o@@>F}: )7q;pch`anU$$+L[SwJ
{$%vq:юl(D?IZRPޯrRlϼ	Q7JbVVri~,1+*H^Y9q􆛛e,en~"p)`0H8ߗRog2}¼'B=IqGȖ<S?,~4RW޲y:H)S[}tq$]e'q#w8Feiw~r߽#R] z7}0]fDrUIw\y]̝| 	1WiR%TC$~Ͽą,dZ?6ͤs;LvH{T-VA)9 D&O/f{0V];83[gVMAwք.%Fs4#擗EF?gD+xr)FGoRJ"-_WFka**>Ǎoh_H6"E	^LB"	C͒c8OmiG.t4DWPD$ɃCLLZiz	@o,P2{RZ bȋ:,ףڳK?>K=4f5D5-]O^!$NHi1( RTf	%@o62-xw]N!D7pItE gp<zփ.߫IY|z}pjSo܇M;7Zch':eX4,īiQAg<<?P8):g.NnH4)-M	^@ugLAL5 '/yJ6Ps:i1
XPtqf ;n~'L"%HT&åQ#hpx96JKH6@(^N4eD(P_uUQέ_hg_HDVֱRwߦ/I[&1JK	r;QCZR9^*t?G2Κ#J 6Ffl(b0r{3-B>R[x/@BxREe%P7:B*"3BQMfZGP{`:lU9UHFl}={H#poHݾ3׈B*ފD6x<UDx/	 PH:us#JM:;cegY\*bE:<`,ϟun ,*
6$cf~QVʽ	m.*@ltVQUV@?~
p-gX=ptޱma'ӞNiHӒcdh˻o"ǋuo?!V%3_Ϻ۽ (AdeH7=}1ێ *j"oRtmŞOÑqhlb[˒9%2G|C-'7Ljw.{"asBg's,`tR&8Uq>@XcZDk oDrp%PHDr>;b'Q@T\mA(ol! 2|yT}Lf,o XHHa FG`,u}蠯&N ,Aya `('; B3TYPo^~'9fC0£[mEB|@7$ qs)e"8_x-$L7rVDG?'J	yiImu%IJLo/QqBu0";qx{AZ{lW0՗=qNY~#̉=Xvk_9o
B8uʌ^=۞NT'Y_!gu"FL RuF[Es]l̗corǘWG_f[ىH/Ԁ[ⷶ[&
`VE!TsDH?U pK!E;ԪlC//(ɠz$W.'X~at#_!-B Ec+P!^QcؠljNDẐHsD.d-	 qj{Ce'Wٿf'JSԎ_|
_|YfM	l:GJ]eD #x@3#$Jg.L{4-!nݘrZ,jƍ[HͥCg4
-?4'ʷֿCdw
2fzPWæMu{0[qDlbԫEN0*6Vc7c P@LܼHAشqjbfk Y.x2SBI/޻M]3܌kp,+JF"A\$ޠDMbSus|B
*:4n;=mzDF\\\p#"x%ASFTI}wd"~\lmiaSݷesԘ q
ABsm6y
D۷^A$9Uqz訠ї4M,(B~>sT?&M2	+I_2@ESMΜG0Mo7}i"K䇛?8Apl@BԐ6aÜqkSO{}h>};zkNF[/]DB
cHV-`g0^SKTȒv/w%,~wiWQ3XA8L3eȢTsiȘxp]}NiʰWj<y8ύEaיrG}rh6ЍuDI4S;qt9j^`4o{ mTXv˸{+${HA&ň(@ց (n0jMm{[@h>4<"і<!RWbjp^'.;*G34mkcfSuώ7iOYZ"PfKһhCE2#cCoJ	⻒4=f+A9y-*RD4EkS $@x|@ڿ:Pxj)Eg~l>@	 "yJruƚ!Xi>gK%\04v{b}~x/fVAx!OWHfRKXeHﮓs{rDA=j_R+( q9r ɠ%~4NjI$njJ`Z?Dv~[|gM&~6[t[ܘDӣ(ƈI>ߙ.dW("h_,F^F2@HѾB*P\/{˚GcFvEqN^ۼ1Cwj[y!eҸX"j^".)#B6ӪH9ځT_247g2Ásu)A>bИ,HGCp`#EYG~)^W9|͘GN>Ȍռf<'VyeH<Fxa0򼲶L@gZ`[zBwՔH|;Cێ,Gsu3ׯOA@Vi5Kt1AnrL]`eb߇4~Z@s?}!GO?SC!IBvU9YfDTGF $dxb@k@04'vu!rDv8h WLeb}xxq+;0Ǔm6cR|zFO%ӸAreܶ3E{@;nȌ%+'WS-=mV6CwFPDTƓx^!sU%g q>g`mivZѤ>:+Fm(f@o%s/aN'j6)tP*^MC*nS''nl#ec@cw&0JB ~DXymK$Q*WB?0˂j.(>f
R<>o90~JJ=T\l]^h{D"h(j *'*nӾ.ZrD0JchFCwS(hJu*NTp"w$.D-X\$[JѣC!rH!79\P\Kox)eAr4Y2]T}I	 {G㷒#ULa~~aovu쀒%Mm} iVf3>Ia(' c{=O%,
t7+8ucM6':Bh7yӎ㊪].kL{wO/
vxᚃYq{<FtW7R~YHC44RdQfg(_:+Dhdr,hg"Vg3k@5uyOg)p .2'PʳcYH8jis-&7SQNY-jʃ/LƒGߕ[)4Puj#YW!*<9A@U{Ldj2w8+|өi-1p{hC/x"=5ŷ&=#
YR[I\֦%Hez悦vHސn^&ŤgC( t9,8@Q)<r+//tSⷋ('QXc9dDZ}āt.zgd4$xuU.MQMo)e	To-jA͂Ss4P]AWҏ~Q(O".+jJq#S\Yr~/AIźDCbpԱAޥ2<Č5Ck S.Uc	>h	n%Yoz/	Kd^~t>6aVNА)r;c54\
lNeuDof׼.428>{-
 -
ߦA|͇/?p7@mԆQԬh^QQ!욑O3؝BXK9تtZ/U!zh͔DHQXԁi, sSh;#vOu`7?>CQ/i\9j|{T h'Ow[4byx %k+あ(*$jd7p[e˦IiT2 QfԾy3p,@EK h7oxeg_~WZP$!@@O9S0&lD!g?|]}>]i@VIB$6^T c"ݠo@灉Ⓢd,>g"FVMxdQKryl1
FxPE Ad8H0^h{ޕUfzq*ՙ/^		0
4O:͎JB%[U!~WkUe/K>i(	8w\ӈ >QF6R8K\тwXYBV̘hkB"N:+n'#!	)$Lq6A̖AW#V 'HV1!LGj[O~
++[A ?iʽLBWɛV+8~ދŪlV4)zjaNA{"]\&Ъ4mP-lΧƅrC) TW8^(~'2,;1abdUEF`h4yŚ]Ez>u84!'j Fxr[tpHy4?G⸛.t%1@GR	a	h՚^ted	y.#%`Z6h)2-$7"Y	`;W-.cE֑yZOD(Iaw6=ǖ#{lheEi.uQQft.Ũ>mΐysK	MO2>(4,8
0 pN/33XHtA}>Ėv<ZmP~&*e;tCSK@+ HY0
WQ+s{:{X,TنbeR6=R$4 +;fh@Au9R4h ?d]/?/GDVb0NFFz
qlwۃPn25	مI%C̵$;$UXRᣈ$μɐylJ4 !/
;Ix՛sK>Yб4"`M\0P k@#m#*8 X]9!iEԽtOexIh;ȝCz$I^K4SeDS@7L(
rv:5eOvޘ=Ly%q! ,LG7p}SRg24'@YhINfpZҷ~) ӳBвSj7 |% PX!-^1*^7-R@sJh7Cs5@	E=BDTQնZxg)A1cg*IIE6 :Iy!wmHHz3oi`pN֜M
}}hx?\DsqhAOș9H.fڥVQFcm_=D4Pomt+
+fo19!Bhu͂kMVyQ#"
bX	נ4AyUd̛{RU ^:>:MDamlۚ% qQ*s4ܑ!9=~\:CtF:(pie R{5g;:j<A,8~RiVwڰsg	)!/XY$BLD:;F{nN$E(JSZpvn?Es7͛$!_JѪ?(AoFot85g }4B{	A~]~ז-P% ۉsi6i	<Stj(l/n2urahXk:osE($U< tg)==ݦ.
 o`#0+>$`bt;hωi5-Xݻ{+i
Y.*Mlо\4a۪ GA|ٱ?f?l I`?>/eU	ľ#sT*tutH޲Aӎ.A[A]&θ&F`~XS~-7XeLWo_1<
	+lӮ^mnVH
ٍ=H #7C.Mk	 kgn#?ݽ-F(.>\g;<	IZл/j^5@;Eǋ'>fԮ6F"O4<bG׆uD]Xh(x 3ՠQZn-$y}KL@@=M,12ңe\D*(T/,!d
) p	xFyP %Be^|&&*nmýE)h'<x\ۘ8YZ:=g ;(d06}a`F
$#	ëoWn&ZϽh@fA g-Qa>r9iثFo}5He\dVBVAhp9&nm0+ -Hz{-4_#Q9 M7Kհ5X#~!{o'u@{.ܶjlA6@>yп=Rns|쟿Ďs2P@TLՇp^llbGO|HYW6k7SYTWѭ@=.o* -vwK'JbYH5NNys
Oj$KO/}nOaD靟?o2
H憵N/r , 
O$bY($mzw2GawXRYs! Э0$ \Kp&,>+.x?X	sFH:n$Zel e~s40ȃ(5Ȥ{ל?Zۢt5xm
:2M3h8g	$..0!%j`hMQdl~Ѫf	H18hZĶ*$\eR8/69g6Ci2"QkImJkc (eerWjmJИ&Ad˶D;mdry(D!Si3G`"`h`X\pWZsUSN7{(+"W.k)u:@Dn/qy2*@5=Ub#|Ls%v?~Y|Ck	'BQ c[TF+  <w$^khD1\Y==19"ZB0fm[4;8~"u$oW;::ҫ)}g~GyŰ
V;t 0`qAOF-+3uO'p@v# _eo#	у-cSвGof=TGk'Z 퀑zP-etֺHFvȅ-T>LDkSM(z ..1z0uGe6صܣba =JzՃRS72ζ#!̱F@bj:6=1y*á#8\jMd	͚0ڗ-"`F`nd-4!4j+$W%i@QNG[hF&+˖>fhLD36 zKzm~qY1Gs$7DJMN:< ;><Qs5Q׍jY_ɷ@QȲD\IXh:5EJY1Q nfĠ{\*	Է{7sfhM4SȠ6&k0Qph0@|V{bFj3)>SqLvpԒduN=1^(O&/;ߣB 9OcбĜ\lf@e~L͵'tӂx8;;k_.FH	RaPd-{7;% $<G7|H(.:yc,Ze!踀&@8iђI` B9,`dsm}VKZ_<L<!^D,l@+hL׉+,td-KGΧDT#NhsqI$ϔCyrÍFNf	k}!ON7ښxm lbU4kLMM5Kvh4?TB/&u
&3\қA&#;	i!}feCg/֢x+2-1d4Ν<P$)	.\Ȥ]ZuͲtߙ7BM(5M-AOmLl@\5&}Xtz"8c
u%nHtAcB=|:dQ}p][5ʂůB hhKXQD3V4;ЗB!6DhX|0" j$^ slzH{%7Qn`C]2Y;o
(W>!4@ 
!fD·9ja}1y
to6Is|"M+8,|$CJ *C#\6YM*c >M?eY0zL$f
dryR4zx"6FYq/f}vrӠCZ!_;}~D=czM*t#;f:kyL43	(	`jߟ9zM/cEiЊ)[L<1߉NMT6n@~~ 17?}|!fלC)J4]nvyV׃F0XQm}Uy/~/y(p75L&qp
'kp菱ܬKΉDG(#C%<?n޼B=}6*,3>tb-g?<7gRvlXOTnb&,qMոbh
5.k(@6K42\&Ԥ$hs:'f9U c֡wo"n8H@ ySxjPb?F> $7˷|4	~c%Զlg?xD,9,LDMoarD'Rv+ۯO"]<t2i<}b?Ւp#6QdEѣR}r+	\B']mi!d[("	q͂>5U"s[ϕ)ŧ~~{r49EF3<cz}F>)A@Y 1 !5I߶vBQ׹(8W~q?hDΜB.w@25M%02(KX|ɻnZNөGpfG?00`.+9ۃ~K/oXBP
șJA@iPAhx⚮BT4N]KLKNO*G{|zЬ! =E8H0TPj7]L`mj'fKퟳWfCGM(%oj,1ƧgsѦ;+
aV\Y3WeU"[?17K yۜJК,~6d1I??HHO?]C}!ܯOA2"Rg7(3cՒ7_L,D; o_*' y- hT,r@^d)ȶJ&ܹZ0˅}oASso;:P@ցsdF
qҔo_\D{?uZꢒ޺m[xw\ф?]B$SCMց@aCpn'^B,fO>4R-hg	ьxHM!siET?<L};gʞ}f"7,QH"
>Z1RO 5PGAc4HNfRw΁.i^ό&dY*n54u5˱x,ldW&aL`HY#Q-D Y Jڒ]b;5
CALDm8yV1.F@%9t#/8	BDCK"<<'<&Eʽ&#>WЛ=?x5af?s;Ѭ1ĴsCֆ⍁ڊBN)^??6:<Ooēp?=11w;,\p@y~ơ!eS<oAnd2[Fݖ]jFL8")Tf+r0Et7?Z?Ud;pB$؄#im;rt	thawq\yJ!(In'}`r4Q,PH0kWnաMZ=FI 6Au61МQ3A#$]nșM80ԔP80pvM}e"*\?hH  `r{~VzA4V@&$doЀ;a"95M+3ek#IN0^~åzd\&2;s#Nhs>p"5Фs(&l8qUZcթ8\vA,2AޠDfaZ*JYWМ]wGZgE2v 
 UujS8kT@Ց,_[~5
]$ )z^NF.i,/7vUj+po?-H~.A,7Чb8Nռ E 6!{!2J +(XPzhsv#OJ+1	%&6!XXEǗ_&[R'8*AaYv/)1\*ѲTӿǵP7fT20H|U{>FZ~
73 6V&@1t<nDh/W*̻Q<^
4>DS6QpP@/:ˋ̯=Zrjٺ?o-(M
]O*A9n)/L?!i,"Ri
lR?$DK
hBd8gBVeJSznڷ֘ǋ$6@7z8(HG|w$0+BX6f]"m!rC'1CI1aU^yPd4xBc=V!ǎW3DͨHQqԳ$K/HbWM1;΁ Mt|IA4쁄0#@V0H9מY4~rMZXi}UJx>ED~'ҙ$&@ߛǝ MH;]痺tn][̯ t(+mQaI͝_0:Ԁ^o8	L1@,A nx"-ir=mĲ$$`!HxhI-dc_fSh]?P8!EQ
8j{RrlDI4gK:	TM#zGIrB(cCIQ6If]O,)8x<H $*b2A;YZBE 6$+Ջ-i6Hp.{5YOg%?۪ݐq:!NhON	82$ڀDײq_tѦ[)va7!5X |N8ST"6VY!IBpj-);@D8P 4/&YcdDF{Ty8^.
moX^qRyvzJSH 0		*R?(3Y4 E,"2X,]G$67 !Hf@uW9$C;K(95zyķid2lag5daZ:fHa#7;333=3Vp[([rJfEDV;W2#W2x!''mqoZ&*`B=
DxrDgm2q3gNKd6
ɟۢ?PھՋ4UZK=WP{
>@ՍB1(1xIE^fkFDy[!C6nܾH>˒[nM_N5v%J\7ub2YBˊ+&
{79S hYɨ<ԽeɃ]	wA*9 ˌs>]pڭk	T	 fZ&0O$#oh)%?DP;R$da"#D4>3>^?-9Y<B(@I-3YiP6!(d	bIs)VSz& kp4ߕڙomSE_M
,0#Br|dRܸgoiz"?hK%riT}r^$FK7cf;&u+	  ɜ
BؗR&y=$ApWԖDD;Of.ajPLŁCqYM-O7=:|=&1;H"چ/02(` 
B=w\ϻ̵g,'isn>*-"ߚ>x/l$d㱹]MP5eZo0SBCPF @ap#VX@67Rd塋G=2%XDFrf,~%׆B6,n<=T$:{4>Xr.%IuRo],0g&N} 
Rd8$z!usn	aUYi3r>|:R,Mǉ?aA, Eĩ!
yiP(-ʩ+x 	Bʕy}f5ye+U
CITIހ񠉈\ pQKBP6zX[>s/3gܭd@P(OW_9D,NDdbEVD3!<)yb[!-IK$ }RWB?Wc~ dT,&csHy |uV̑ZSWMHwr^@Fx@UN $|KHqS61d3w	<gBBhiL_)`M%Imڥ2^Dv #e1	TsL.׉QN7PmOboD>. L0TM+aV}z֠0GH$E$ݵ!*) VG+9/;F+<i32_m00J; $¦ɢ2p*\N*
Rބ#>QH JuHN kv͕Aguᴑ-X^[&$\S#9좔vr2; +VJ,yy&ӓu-IMuM";Aio=O;4ȈSY2crۅkՉ&3d(0A %?(Qn
}hJݤYbzB򲢖@_MMF$-LcWv߷gƉs؍g)TpMO|㆞{:WrQ'x|
)9x袹DZ< LIَre|0[%rrqu\bqYZ"KQ_)[93xEhYE 8h&ҷL)	u֠Uc|}yԔP :;61LwMpmbmvo4DQ=^)S8{+Oh $3;B 3g'3li֑#RuAASPh'EQ9MEPW[=_JiG&qbtfFɭR2̀DbR2"eР!b,
WAX &9Dd 0yv߱}#ug;|EmsIR!صv`S0`h0	4a)9 AړUAM˺2h`P JHZm`"η@n3ȕ.橣qBf#thl+|PQ
3`F(=gI]çK,0f.Q|swJӢuFҞ[h$"Qltdpw^)0J_)ǫp&L֘Z;^bI"yLzЂ%YK\Eܐ+?.gT:׀!B+tr"ۢP雿pPZye461wp
@YA3+²$dzTPllvQK-=l_slgLV\/IL:$M<lG> v&S5F UQ.P^{%^_$u}tӼ]R!ᆇC{?O>o?yWfMw{ttn~>C$ o8&Zbb~@{vzG/1˲Lm9${nj+s?615{}P=ÿ>jc`յwƜm²̂ `JO>NRKI(~x "[ނ,;iDJa q@.PAg{%242s+IC"a6F%'$U'^E.!rPQ@}c%k	9Sw#-'?8cdgFJݭJş{m9#_#&s]ot7Tҩk3pl"b3j*6\8B<>htt	ךɼ$(CG/]h!_*l6Y({7,n$&r\Y6Y=12C̊-isg"H	nu߾d:K#/
8ak:>fu3
o"A
??9ሢ½g8*S˜|ݹ\F2%0ٲ;php|띅$#LmLuONEsK0(4+jBO҈Qq!KW_x)ZRm$)|0MMM^0ϻ!S{61ŭ,h{sq]C$"P,	t]i ۄputvdnW=w%W4!GRO,
gnFIDhxgѳ?MWȦ&n8Fji!h(ŴHox1&QX3KW8{E*w B
sS[M:~׋MƏ~ =&0g6tkǥie850}hN~|`ƾZM純wiASI3-n"ZȊRb{z6?s;YeN`v́_jFjkožw"}+-79??4V"M;˳</۹A%5=E?70 {|DܩdJŇOhΑ#Qf |כ7-{,| =lfB2&?ߜdw"E_xSNpCT-C3{7CFOR՝|0F>DpaBtJӁ|}B#:3>1x]:"ŘXg#S(\-&ObIR۲y!5G~wթ"NAl,4t;/
nz&)i>ǧ?u25*p3O8s9)DжKsXԒ~	n"U&HDfR"%,oZikKBwVr+從;oNm>ϏODS`VN`0&/PwِcZfz *(iKr`dB<@4i
QvZ"voh;?BPZ3K~	3+O=qfdix4mbؓP4/3PCЫ~biˆZJl+cJ޲IiԜIL2Z:H;z+fZtN0SoV,Al8B%ŎG$kX 脖CHDtGX,(!Ȭ5@r"zrU}a =Ir6[cez;;͆ӜN0m#Oqetnr᭍x=G
#O"(}B		IK\ %`Yjõ$HY۸T*[	Ĥ	:3=pipi2uJlm{ڹw]-ϠկF*($A" M'/;v<HښAsmdDQwiq$I
@=kL'IR)FXɩMw,# _&
)9_-[mؐAB
#v;?+A LΦI+[ `Ę0&X򁳈9tf(և54n^D'/[HE+1N+\LuB3Q,g&jq	:R5_"9?2!,#-A4G~A@ )]+?E*mOcACY荶ЁDopмP.8ETY%yjxD#`j3Q
ߏO$`)\Tں#f4mԛTk$i8;	+9[ߐU13.NqΘ33@r1FpvIR.~jȔt, !RKgUZ!E|hHS^݌ph(	?XD*OBhPסMJ])3ͶԬ3UmrN+X/@I JRwQ'v⩇/M._/{e B`H.ֶ6m	SaN-/9<\!X+:]o	?x|Sl+qdcrv1ns {~0ԸPcP6ǃ	Rn6К3N (O:ña#9g/\gώvq'(8߿{dbqa*!`9A;"37GbcO]{Fie09Ȯg&*L[AZ/@ +&͑1/<|a!]977!Ǟ, *Id2s f?ifT\.dLM$:L\dS"/,!"F B"N 3i49ψɁSeR<3348h0|7ƦDfhf1s{Cٴe>L6f&*!.!C]n]0;YA-SPϼ:_ 'ȹ3]!~PPAH(6o5olwl/.^vOIw4LEݫ)pi.5hXl1;G)mD!qm|zԝ!{4c(&"mcOyăp(0w։i善@Zɤ2au$K1h]@ѦrGg'bvvpuW9At\sZF^?ZSBc"9J뉇?H4|GFBmG,S>3f ʫjR3]6^hisԻ,Mm:88p϶A+Za;(z✰4{d=3jg	-	K4sl< )/Z[ٱqc&S\d^H%d`X2,fVҮxvq*'%8vw>Pbb"{B<܉]%tG'3\xoABXt'IҡYgYՋ6:zdZ[gɮf՛#CBPIz`u2D6Rr=/EJsٿЈgL4N@ȠX*g>w:ibٙ:elmd(UAYXGzmB@bݕgg'-k$4c:p/&Cd|k~Yّ
Dqj`Ѵ:\	.9hHd \6uscF˴aOC(bA$
Mwd'Rzؑ` _\>خOƱP.'N)݀BƵ29=ӨQAIqќ%W	m˷itr{TanHfIFC
Ta+g~HYqcӯJ4@HRGO%3}xd]Y-tb*3"u2bAt#,}{zvIrD@#}t*6ʤءgA`d~UC0F]/Om{p}qE?z#4894;?őF+pɴV}bZ`󦲁4^R3aW<	Y-P")9.42	/ RGƛ&Wȩkg)v.|#ofƴӳNTF٬22oqmXC1zqleahjAvJKƙ9,'8:Mq$dV;bɓ_~9aBp&:jk`o:yalw 6puEyƬKuˌj4kQ3(a@lzi!B3Դl\A 7m
(0U><I I4wEБ~a<uϛJf.^P"D͸+V%Y쎕+L%]?sFYH5+xwcq-Fnpl>u率_,M+Pk}ճvC,Ɛi.MeXipR*ȲoTD=7sBÈǲ\H#ovQ πR+2i_@\A	q)'ȃ(/\D46LQFmILXvf sfGiId<&%o y	!=e<C<KQ40W$lAAXɱ+.Bq"Y&EէN"|ʅJ]"̍ٗ9m&_Wd@D@xam:(H c\! %Yg"!r9J)4[-@NY@B1KG*+ X^i .},!du٣(6I=L4<Am#WeX1"f9"w'd@RM[)o(bJ;"h')"kgk	ǦoImPquLQs1frt0 "UrE,Eɯ6g9k'(oP]mg
4M\ZB!u"$9!iXtTXŭK!P
}3 TJ@D1}͕q7?}s~Ϫٓó@b@rwd[\>¥  ĉƃ1OZrΠ}wʲ^| ;@@%m!Mί^1km4*fZŇ&{mU'q:_K;].0&Q3OJE:;A@Q>Д $"X٣x@A3| &"xdr^YّfsYɉ~;r3$*(b(GPZ(m#>Gizf7X㲚d:{B*\,XY6՛9ɮp,FOxb#'IQ^]#
1!~MLW=vr r=(>s}{@qeo.ǵF+L+awPr`	}ٷtgdذ9)Эr=QJ> y#oZ-`RO(hE
"Zi݌BӖ]f80;{Ĵ!2a('B'e,"O.
v9p4ȎXv\] L:`@--hn+"`P)RRr(V_ Mc3ErM0 ƥ$J \iJDj!J.7wh[ `TT8ȑO?C;`
-4q
i <uHڈ!/VYwpb>kԨ^:0AdbT|8A'Ц]
$+yu B(Gvf6},FC2o1I+~+@ G<0D"`~RB2/G~܄'RN{T(;VbxDv'vCWof-
],T-4E9qupA֫4%QJ
tX$\c
d!:Am&Ij[@[DrMpaQҒB2*P VP8 B -*}>  $E '{aݿ@⾎9-cO|/.cOg_)s_?7?q~|g?I}@Or?{N_7}XIw>¿`{O??IܽWO?o?#|WoWY_?;#?\~? u˻Ki#?u+з9'm[3?/گGk	?;G?WkS?~{XlsYmu}&㽼Nc#UAfPq);&	D\_ڸL6Ud Wm<{m})C[~Ҩ^DNEB E|(u*JW3\XǉY]+`}dЦk&	UG0@?	XhMa&hvWoN$_mA	#+ϱ]waq|YPz ˷VtJ;zihG+hO)鳶_
=U,7%"VŰh<.S|ozJeል\_+Jl05n[H</eKaڇzcR0Eǲȳ8DyP|O4ؠdw1s(đy]h[&O_>CTq."|xE[ 17vm~l!x1$nF<?<G.+\k&qâ_R65
FjX"5q!alaB ND:EB!WK).3̵= [d/l$}+:]$Ci 1{",ߩ{Pet8RQXEz,XWޘr"?L*7\fKH3l&ݝ٤EgU8^'U{d_U
sYѕ)=oKM-[DiSO}I2WoDN\I/~wM-ȷTKŵ;X%[y_$Y	v TĨjB;ʻ,{Uft ;Nщ|[j"r0&e&vKoqnN]*svgLV0tyf_;7b#[egd[X[sy_
>"w`;@6h/AY!#0Yi:M0,T*`hIrfX ƞ"Sl
UŐ'O2g qvGEenČ	ih(X6(<!&]iU"ۭ_D	AұVkA{w$Q~P7Ei]&o[8m:'6oaG-uma[oFuoy)S*zJ`fk£rF,x"gO-n4(įz{&$%d-wE2zo}qE%-ňH&6T-siE=YsgR@'S#~LV-,sY8&AH$Lzzv[x4c}DGxTE*M	YuTID2$:vU&s_hE&ԂOW4Le4o҈&ܿI5Laސ+PDǩHϬ1<f:LXf,
H۹qG$)CøXg1_	K
-xHn>*WfcHd
,ﳲ֨G`|zA*h#gabyeZ)"|I 54RhT߱\KcKL0wB1;GnH%e돣3ibS͝BpO_3{uD͜QzӌQN9iN/'îLAtʐAek3crbF0v?|8O8Զ1{F|CYP)(q[rs/-!"5\C1BQPvS8ww`{$G̳E4F
5黎[.]-qܠ \w%4dߞ>h&ئ{d[ji_7ꛛV{4tq`>d'QKg#A_6z&/τEM]-zBJ$,gW0cn8:l_h2HuJ[Ɂ5"5K
A$r.gpV--$OfW0Wv凙"LgMʭRW<FbF/C%5\	\Wlҕ|'Wՙ.1)8+^?e"BY:Wq,ɽQ~ɇά9-<Xx.TDEֶEM}ަcQ8N`_aM`z3Ӌf#gP"CfUd@#P5?LN p%J2~&,oHv	M9rC(fVdUKFa<7@$IЌW=k]GW"3cВ,"IK]z.ěg/s[0Ű|ne7kò>H($f`@;?40_DMΊp]
KDXS3txrBr&Mott>5R
.b_ՂH󰈱3	^0:/D~}`nNRwPS?uI$''sKuJ *=Ōn gqSOs/Y+a@/ (w7i_)'ﵛ0ߚOGB Yg HyqBLɍv2n>㡪:aB7ozl<H쨧X C͙+($eϽVfj:<{.ziOF=ڦ7D4jh/ɊA|wm(GMu>և-95	mםa]}>7pVD~0\yu,Io|CW#T)?	mA^.%80
?
Ag#g:5iǂ]{6QSMHeE+qUMs.iBSh(/?nƷL`lSq]&C,rpJ/dPHhpҤKb2U;ύ1a=ʎ㗤؂Z
pڥD	?F=N5mva.+v{Qq텭wLKh^{uVCpzڣ=;3f7߫8z2Q
01Jmo,5
u{	8ڦ&>5c?" %O{IfZ)XIM*E
Kb,~8WXj/8Ryw^m
!["Z+_Al+qW?쯡$^性 -tmf%"9N/6)`F	uA˥g\h|e90:?F#^)%Ë%׬ׯY
MAr48JVB1Y|+R-*dv=e#aTh	&{(=ph0*"~j7kE5C+Db+M?m1zxuy]cًZ`sQWP! յ*i7z<:1b\k󲔓a"咳,O2rS[ɿV]Gn˹ԅW/ v,b5ɱa4Zg8pcZе#c	BJzY,c`R9x+^L9=4~  @	> ?~@5+㦟cxl#}|D__~F?/oӿ]:{.5f^ (	bwR	V3(	YDD~P u-,ky^\<pO?9qiFTϰ)CG1;fZ+O?HSbLGTOuYKTKCN`$aR<
ms_P9R/$>Ck]C mNFmQr{H$(Hibi}.uCC¦Yh,NV̷my^ʎ<Z&AQW?,OIjՁnSq q`XHhȲد@.|Ż$wb-6g^=/pEs̍8ICkf6|Z*b'_.Pp5rڐ\<3Vs}={uǻ;4E+Z,
6[
α$q.cZϐg?y[7<DWC}[gemd+b']9QP_Ĵ\˸-[s
v:r͙L19)(>!BxB^jcsaӃւ#1I/	2}]Pݶ}D$GLO=ΐyI&;j^mpc\gUȶzu*4僄d+9 O.ﻢ=}X,ׅZke&i݄"""򩉎_@eG.9^XHz_ֆTWH!so3ǘy8t=~e lU<Y	gUsM\[)?nSU9<h>hJwuҩ1gz"YlĜrm:[ZEV8>:Hvyh%I&(Qx~Lg<]ݻE(dL˳C*Ҥmq&!]Dx!&T,Jr|cFiv{$41F@]ª%sQ[Dp9̸V!(Ə/9jt/ߗ֗^`.M(W{F\Y
As<%Z=q\uK|q/C,!a)R:X 3m3? h?AcLܲ$WXrz;)f~#Y7i1iWIocn8VZr]uI%l.zd$ Ra-gL"ExxVMD5X6RO+  O潾Ci$W_Җ:8WM֭fB2F4Ԧ~=K%Z/ε/oӿ]:{.7y/-eWsO;s?-NAW^PE~/V*ݴ  dų1󑯖UŎ/%/q?R|jÅZ +߃9IGAܺZAfvɨېEu`{AUBBIIk2NC`DbE]0t~!J=ۻ+j9SX$bAvGcU 8s[4FjX7"0;MT"OvtTp|>*:$fUU`B#Ā-cbRĤAllybok<Txqy03gCDm  ?;*[YIWFɞ+z^#ÂtϏ< Q.CpPũKVtI!IvEסCO9qv40ldh- <+/1Ei3vTC$cS`=G:Du~EQoE$VNyդh7ԣu33l.6I٘..	rBR8FѕNrщA8ϲqxK	#
ovMB"n?k]U'̓͗2Go46u*}F)es:y
NӎO$^q\ˏ>	صu%[aȩH.I%j@O@YnZZd,)zW-RT~9_4/Y)^ra::}4|w,a(F|T/^yp6(H;KA$b"{.*LiـqCh:eണ34zH_0$纓*`Ko+islix(@_Zm
Rd	 Fq(gKO		Yk#vpoIIgvjNTߑ@:L]4껷Bէƽ LxW|)O6 ZmS[.YΎ44PW1a~l|},}6kMHRqbnŲK-πqQkBsو;\_:}6탢UzAx T~7Lg";} Ԡ=9Tٖ]ze.3@e{ܸ4i-TmKlV7[
IW(U4+8s:}͊U7|׳ʸ# ʤeF5EWz0>YW*ۘ["v|ξ31B2Eps8B;b_ 8EYVǍ[R\!ıU>\ϛTNݴ+pXO}qֱ3#yR`,3\֯(7;.wKOX\O4hlTqT#֕ympò.yVm]rH:_u% #Sv HwbbҬ*q^ M	n~gimGfoeLrΝe֮=2ʑQ$UoWxχuvΊo%itw	x^2>s3Rߨږ	7Ú{lxgY"v=h76V":>/TGI!2`.aW!Wp*qlL\=.P[<[78``~;W[
{`?d?1s'|'6HBVА])\Mwǯpɉ\Wh0ﶔɦ4,k"ekz<8(]mC1yr%;Ҍd(;'rKKL`;&L3֞Pg~ (@:SZҷvb{	GoQo048ڠҿ]{L\#ֵ= 4\V?>@qb˧R	X3  p@DKwV>׽q¢dVTHw1Z+ ްH?3nd^^%|W:^wh*>vћLA1`O3JErh>^v
ӱcp}`(7hKҮ)vT.)SI#$'YL25+ ߛt؀GgW&W6BoX ==B<b5IYdN_Pk
D*cnoKK*T':VTt3D6ֵʑmҬ"IafuMܠK3]=\<z*G=)T|N$Y;Jϻbx10Yf:}BWgJώc9fy0 }/Ll1+,::kk81Sc1eY}Wmf=|y^Gr8
xgpr5\H5<(`i[H'/dhK92qw}
}n#l4TKҥF1BZ slN+BtZ+=rYzroCm =sF)7|-mB,sեꊅRVM6MZm@X H1ٰ4LRz+uFEVB"3 Pg(]Y0t^05QNc}Z^Eۿ#09֐`}׊:ėwA|h\+OMҶ[+>\Φ`k88"9mژ\%5J+!CD+®ZW
^teSO%C>4^G<QHEgZ\\j`L6KNۣgnF)8>VOJͧBZc%2Cr$ЌhX+cnf;^r\Duw˓%[aY,kDt@&mY+ڰ<4{9 |M@+yR_Gz=+ёH1M
5p3UÑ4#5_Ÿ g6}MTnA9fMWFs4><y(xmTF?HCf/Y "/E0d.}5FQF?͗)޽Л5T5r~*[if}=eV>Ie9>0oƝFoN;ZASԢW("eܗ,)LO5`A$Iy0l}N<:gL(!ghSRU\mOx6K^ٲ:Á$pVo]$cK3ZeUz;H-FuTBd'hiV۳i6o5;KD%!400KUUא*o'R:\ۑ)I^~<|CTۦvCل-T*9$tg@bo U>:]A8vraNbJ(]dU!!IхP9Z']r${:$AL] J@GP-pEbP0_9q~8zR~k.oG=XIؕEʞEWuXoQe7E*|	[FeNS3z>ieo؎b_{T{gwo
O0p`ۼI^ۭ:W}}$h|םcvz"`4G~UǫAaȤR7 G% O3iN`/
 U,	'Km"?#J	[adCnLHgGe DL\6C5E;Peo3RK-ulBvfݽWokJ=g2&֙1OɄ#4aiZ{NI$c,&lލ@E/J"զx:h~ ϛg
L%,LX?.Xu.WyyA|9tF8 ce'~]v|jwv~_mA4*Q&jdRcbIC{JMWisHaJ}jUwޜ~TuQXa7QF=9S&{! ZY,\+_m`}\Ӓucg9⊚yܛ]ӯ&4-˵'؟-yQ j,KTѻyf3%%5W~䏵Ns.73MLm]_0Z!ґؖR1z7w*qrpQw}_'<!BI{i24QêwϷ}!xi{ 8ROC[9a;Wn<^|ϝv3})}6+O"d"݃y+;ޠ 02$V1k"]zYmk[(RƕS+6V&\'jc#tE0T͋[$^rwzNG5Ε|z4`'s&0syt+i>h:Px%  Vxu+}Oʽ+a C=3.7%Z&^5Hj"?5zѯE]2ş	*h4/hQ=kTQ*m2{}j	ܧџnҗDJ`|UqX5=.7c_(!)4ڋՁbHZ"H$H-tο>ڳme.t%;"}bI"]H$E+%ܩ̷͜KSr#$ʗb&<DT-v)&qݧʨ؊NE5Q~wS/qp^z3PUJIzT5Y4vl$fg
W{Jdb+J,ܶge,(YoZ(N-# m2?GmQ!߱H"k(p٘W.nG7ܭZ݅Vyɦ}9e YSpg[S/7wofhr-}ѴW H]!i6
s5(7?x2G\5ĲDV?ഄA#>c`j|N*Lkx5yX9dmt|'MtõSz:L,Z
# uFY\Y~C >Q.L3ifQ9E oͻ#،ôC\ ʤUHғǠ\&󖮆mN˞Z
ow_ظq͏Q!˱xnsZ	[T-s h%i,Azqz~/	Ր1Y|1zf4i`_5х	Z)08@IT+WdٸRUSE1̗3J+UO#wG+SjaH@p8n:SUuĿnhN,*̤QwA)rזp)Kh\B9 g}>λh2J mx*>ffiSLgBEp7ϹC3 P:ţN28ir@-c9ڍN:rL|*4yVn.ʐq2!IFlbs"l|.)uk'XD$smY-yG@TC$Ggx-2	7-r{%Og|- ߪ	sOݢi,^c)\Z
AiIhRs#n),ʈC%?C,`We3~$;?hOŚGJ	]оm3YODzHVۅ?]O ǖ A ERK4{w,GAWTF.Qo[SʘJI=ǲ6`,ח8=sdʵ)X}:/OavbF5.<qB
d9I{Dav],.E"fh ];uWU,Z۴K􎝺DɲɑO^PĀ*@7MɈ8${Ju-9tiú	NH/~),p.XoJkZlG}D6Q]D6'	8؁zMHplEH*ہ\XMf/"ۻ@#ya2'`:N&X7:ip(iek.>'Ѕ'Ҍc"bw3V@^ ʇC|1t#Y7CH?=1&m}3C^[XJ'ilqSD-Ct,_Ij{:h4@Ql=F9Cd6k]H'R0
4L)xL=ШF1+?΄B{ڒ_-U 
wzy JX&<GasZA,<[~w59Es%Y,2	ALedL
TY§jwdp, 6o5SUejFqh,c)m0s(?hC^L'Oj+ۤ\|uS^gJ|$~iVz|w1"N&*<ek Zt?[owS;</fZx7cpVXTV:p#L'rNQ' 0
~7XZ`ռQ~سnBe@_Yx#X'R6O>Bq]4LlS PXam_'<6	?5 䝌b^)#L	^;1\wR[Iy%2bAo[n] <*
WeYk4M/_h>4cEsDWak7];pu	bCumr">u^λ*\	vШw#̡q " l5NWJ 1 {	;X.]\J?Ƿk0mro-$v16Ce½!)7w<q0FfGr̭ yq.T@4+YL|ekmO@^LvzmɏC8ީoݰƿ$HFS{kyw-pE HF&X
U<"N7]xrC7lAܬ436_{-φk.͈Nd\[͑)8JҺXH83+YAdMyj8~O٫,U<+Ǆ`QDos}\IKfV/!؏l&gKjL)q5kr;~CY>{EӕC* =3}|\$	h1	wԟ>q7O)
ġ[5kTȠzmAT`eD%Iy*7B}]-e֖
7ѹBS7|ރuo6_"" d`;-ZD&+l%${-w,E@]R	qCˆja^"xD&c܎۹Jdds:Ŋ6<Lls1Xd1uY)03dvۏ+yFU˜2
}: sl8ʒFxT.)y2zNyhcȠ?>"J4}=qMhu<51	~"Hzg|t2fOJB]? ܢA[Q*2Z5Z!!dFy疃9J܊ôSDh70sK!/J?3i~t* ;Y<%$cPA^Ht-(XQ:s	zlY˕5p!wn62`yGO~ܾj螽b8
˟.9ļ	!8Hf0ɠ}|&rsQrt
,&h%aX7l8x$>+tYKtHfu[;س9 }*_ei}Z=ZеEOƍJ3BŮ=#T.$,Na*bWM|Ji':'^xJqm	oAAʻ
/Z -fT#I6<9}BiFqj-ҿ"Y?2z1lj5QݐIAbk.9qgG"ui+O>htLra_:@߃tM9YhcuְuKI3ز0QqcC:O)=kQ,ra-6dx9oo?Cv'd`4jt2xh[aQ"a_ԞMhONucSUJYecʽ*K!)`xڍ`$AT:tswU]DdaɮcmrrL:Ԩ]f&?>y`KkIR1frgbʕ0/KpVdqbFKheDtOУu.jߍ[${">Y0&68*7m7m=f[t$y}#΄ `-)x	8Ow? Ny>'֊N Dlu]ajcUL w8`
=&T:
0zPxfL~tU*"r/wCU4y0׾bTJcQL?1#ej.Oh*jdף: 7ݹĩ ӱuĂvNلm6r'yXF~X٠M/P^FJRֻ-nz(:Œ6&۟xQ0xZ#dTcƀ dǎ/േRe|ØzwDo=yޝRHfT<NaxuGˤ['*@`*lꩁSK;<:3tw'fS-~-#݉:g@~{$e\\cHANy@YvTϝ .n(/Yv;)C]^8Ri$ RblL37^>6&Ŷ#:ϯ]9_j~P¦mǠ-)r`}wFb>@"b3&\36ĲiXAUAB;zSU,Zss{z;8=AWJ9TIXz1PٯC=j H¸p>50"_#O#S[o2Ъg.GD}.&/|-*T,C"+ld<	^.XK3`]9dI	ozVl%πWN=h}ӌpg6(r?}wbo3H*JZʏ+]ؼO@:cn_Nȸ2A<bPUzPf/"&
_5Zc&/Khj6Hl0&6iU)FWj6yW?w|<HװE2?oc'z熤CcHzU)))^xIT!g_XjBeOJcӌCy琿_2)̙ݬTBe5)TᢰU.EZcktϱ,`V#'oj,`Bз`#{=qn6:W$0;x)XnRjL\iL$a.ab379G!W<̥Soy8Ddn-{N4W/uYK#7\Ь~"]f,}<1o]gꕶڂjy\1q$[ 6\0aV"\X0` .Dӟvk|l~Qk}	#Ta-!ES[xۿ[
ijѓ]1號;,^1)wLhh@@[u.U	\\VNFƾ'1SL B#=?L6Dg*_hfrK%Ƥ4UX?kZ5f	Gl}X#pS	
)kR3)Yg$*C$J|
 Aޘ+`X5Mq^f$6_YV[:DqsNj&Nj2y)1J}|lZVi#pekMW9j~uo^9<{hw%c
kR̲
`y|܇omdO;l뷪qP?׮+gq0jNk3ptٮ<aZ]?r޺eB?C
kV]/Bo,6taSY<a&@^z⧰oaKiyr ⚉TM,(H$ZVJU<:յi.I^y&>@`
^6gzY6{_1i_ϟ
SZ^"ͺ{>vQJCWrXOy3uf40B\\b"3 w{n@4i*7ET6XxkAb&m<>Z**Bq;o53tc/&gx>8|gpI	}Oth!,n6Z  [s*HGSµKPdWʈ8fԃHrS`0{j7To@oB`Ʀ8Ԁa]@.߰3PT̲qd%eo<hsetM|x5Jg2|HiDTO,vb. Zìu]|t-nI =.`a^=Yhd,J
d!ЄpxbUBkyVuTAlʰǰ!ry2^@u_~M4 wn6xoFxsיX݃oԤgig{QHrQe1:IpMFf2hQP͸Gl<-܃lCӊ]S9 MUͩoX:-:QAxgnmJ\,f0`wc0;}""&	Tb.+yGj.b` FۛDC+9J&fo|NbnE5ֈֽZQP0`W1n=LӮMY-yA܍X?6%h@,5PҾP=4-VxRI_Op"(lSZ发X׀<ܴZT
URޅcRBPҿnl4*5}QQ7JA$[u7 7=NЦItӨzm)4{	; j2
F[GAw꒨ 0#4l)AMnffjb7^,_tj9z5i?MID/m5-UJjkqShX{FJF(Bx{=b#$lqsb^.\1l!:ɤZW0nKO O;w^-'(y0?L0EZ3MH-6$`EZьYIn@V)u!͸G2m`}M7f߿U2$j
H>IMkuH
GsLFkwxﾦhol.QfP7Q@m`ȏv25>sSM4-)(Qͺ4(DMV>#q`o.-5;* 	MʈO^l64uS}>-72761Q>-:K+wp^$}4bdeVQeAe)'#tE \bw1-E  tG{j @HԏOϧ̊Lƚcv6#п]	!+RJ!@t6{o1E9=\HrM%\{볝Bz{65q+߹}Y%oǽDP.CfxbpW-Ҽ4 ǒz0{ #n̘ӂ;|\k#B/o2՛ ];"&hLh;~vxQ	aoQ5BUm 4ֶ#?vauf7g]$[A>^k'MP`j:Xp!>"?,69wΧi5a֠zI\YQ*,W~!zsRq0ސ"~F}CK։)nfye<N}&롱_ɽn&r1HK
J vڲ/: ev媝yLaі(1 d<t"0H^D:6σ_^!a;{7+>V`WZש^xKPl5qg	O"gHIHH-ɬɃ+zsBQDwrIxkhxXޖF:}vYWHŃ(նk\:R;o2 ;0?9 2eMͷwES0v:p
έ`)N)\(%B
A4{\gel$Ǐx9T'^8A{)@vRvdE)/\iKJd39qW\kz𵐚6Ն*$;=Ui+@wZ (^6ZVSB2mT&ܹn_1W+C.{c^ml\A]3Jrߛ]N|dthE+| Luzx Sm/$q74-A;%d (5`}v{!9CD SDf
loPqgO8|n<fػüOf>]aӵW\'	W{+fͺܺ悴~@'$aaLNHJN0XCb*X}XQ!^u9=ڒIbl,ʵkB7gB']072##ãÍhR2crPݎ!xXbT`*gW.2
⃓G<	j^_~!%	8!A /3(迷4b=HZV$dcq {BmhcZJ29u|2!g\"
cI}}YȞqMQ
9mX ۮl-}){w'X>YAiXEGe=]]u?OFѼBO,P&V%Pl鷢&ls&L\oF\QuǠ4bi=xx!-4&dK
-vȸ04-Y7Eѷjg`b.P< r2Jvcf(3o.RmwiYuwp<r)vPI}6H!ݳeREϒAH dRl2.D$*D`(E(NdUWPAk1Պ},\8Zh `ExkI~c+aF׽0,rAvm}Zǭr&h^IaZpqBcv,jP𝆩	6Zi$x=:q.9(-G^icNg@D)[bN!W@6?Y;t7R6n RlWf"-EipcGc_9T&|
bPO8LXUdBYBZIGS[:Y/JENsNtVGL~+ǭ]JHw:iaa!wh`koOa~8V8NN65΂%H"ԭQ6G	JI{ gBJgvhFKJ_˷y?_2"ig	c\VS?jq]0a6Xj(MstRn;qx7Vz-L'ӗa Hr(u9Fۙ$䳺=WIaԩ{h)Td@YܠɗF;rd@Y̊=?HwR$ctc_Eǉpe\fmWkD&i .nYtT!!zF<еJ`B8?&q֓<9Q "(TmVĔANnӗ`g9OR$
x)|K
Tw3F5PTAT|hὒӋ9<SPϙp>!Z刺p/!3kՒZj_Q\!"|6 "6rO?O@cBԫ-mF*_nR^YϚJ2RW<ZiW8e$#PŨ[\o+M
ZLgc{L
Kvчm0=	޾>p45x܄n@Q^k#arOs#3%u~Js_,MzLsmjBNHΑ;%kl0x?St6dup|(N&_uA_uBxApNzLg'XnzmhzKENxdniukW3Od&R]Ϙ7Y԰mNؠ.(:IéxZ0y߮U3yᢨ^\?AoFNUz% ܺy0BmMǧ k#QM|%T.|:P/?8zQL|,w*C1#/ ~k0NB,m=S=xk}!#݉uE\_ x!л\)VǂшY]dd[VqʫڙjSj}}27D2yIreukyfsYhc϶D}O\BL)T28}*'RЫLuexNcaV-2(Zv-XWX27xVB P0y9B\AY.
Aoݫ-mtquD]eR%P)iH8
JhZS鶺|b,,6(t;v[M̚)CZ~s?.Ű8*/'u\-XeMK(1"Y|%14r^&-e>+^@&Aa;fEUfw|?{ReA.LjًO ;9ƦmWh	 l;4⇾o8o l"ݜl	c쩢&p gyк؀"me`35icDZ#0XOj$FQ~2.EQ43.n֠o9L"F[UhIAuL{]R*3'e6 x7ˢahgwOqGwXsL)GY<8w İotzOef*lPr< y/HC2Nh2~RZVr"in $!n@w$~5~%Dr~<	wfmr5Cي6i֩L甜7T"%]=@f :XC{'ДQUTɚB eei$c4q2D!	e,X_j3^%L2ʼݷdg6Bkʀx}ta;oj$3{4oǩP}Ry^BF,Չ/L] z;|vdI.9FAѥ[#.?6<X8]0-ىS/kF	_wY"7 .%_| 14ٺ͏l)j؅	@-^?-]l1L$B^a_e%V"wiLlӪ^nWR7[W(XВJT))XVըdw۸lKsbٚ,*m@<Qbl6)P$!gy4-Tͷf˛"&4)qC$ tyskFs`k\*P\S8j6K>6qhSpp;z^kbne̪u<,N7M<v*DkJa\vvV̠evX2Db 8.MkJ>.M+nh9N-`^u)Z.+~k].t3^[VsΒWYG
	/ZEz,snE2F)N2 /fTtq,P$w|md^E	fp!⬸3FTlWχtt<㠅7%B+ J0T]mY̌fyQ,8:ǌu@r*|s /~JXak}F~~zu0zՋczCL,_ئI(2њӰLSE:uf>aW/]Zȶ ȵ@+v@kIr蔹9:Fݜ$Kd9ptQGmZMzIgfnz7^6מԄ P
fZJ[*j Ap]z!C}#-tdOJe
kFaKCM2H[g: Q,y۞A1ϣ* 9{O^@_-{τ
=dq(,M:t:t3"aj7mv~-Bf`=@LmB2quHtNDMxձ(ze6?{Rk3M1tRy_̀	LhB&^FLpIYX(|G0o!\"TaUFHK)˨՚îy˻p9fbtN}Dܵ ˡz+dQu.^	T~tv?É`|k
W.kc	*K7ǝ(n_h]dRHĸT|7. F^cFpdi7١G3V?VQܬ*ɼ++[6}XEJEU7CL鲮3Yl$mo*K 7ԗCjVwrW	Ɏqw({27bGxҠ
@~Qom(څ(p>nWGZ@r\fah}ܙՉ f+nnl1-TwDm-8M@;㱩wG.+X-P<Q`*Bo((.o zi۪Q f@:8V=	uF74dyNWhZJ^*Ins(oj:mxcQҜ4[=eo-BT
pIr݃^aVd猟uǐ䒖["ə aC`>J~T2<es޸^9HWնsĩ\U	"*ufTvz48pd\&]Z;kA|ۉE|edktL2XsCvS?OKW2	gel// r5(jƩfK~u	ϕfy%7Ekbebw3p&x$,}],^FD]|RCz,̈́b;Z~+6?XMv;ekڍpM34{揂hMBƏV{V=bt<i_\4*iIя=iBsʸLEr!M{Tb;B9rG|wWG_Di%	f99Yѷo|]J9'QR҈i+e׃%ۧdjkg2OO zHفTފ!#C-5|T(n\r#@:WEy@{_+PuB>~<o	Mr>rwA r	{)׈8@oBRgK '<BI]hl	6؜C1:"ᵗ§z`Yǘga&x)CΏRH$(;جP؝;oM$F}vc~ѳi`R}=~-ef6~ţ?A݋;Q3K8Ieூe<.-:Gy?&uN@ɗD^9=G>kʵϔfMQrtJ	ɫIH7:$m&>63`!Mcu.~:939j-M8GrcÕп
zӀi_dڎRkb(<z7W1;VPNN$&RsO4˔}FWU@)Ht|cxf	8E�RQS#3ĈkUZHYB$]~2} 
ܾ(qjU5,eS-DHAe<#-\qRxJɬu4}MVA_CF+oM03bf< w,ODo{(!HDmapMPg^2i<cnuF{! L}-G"ahx]W(HiFSZ6ؤ;'AtqB=14t:lz[B} W٪P:<Fk( ޙךЃjS3!^s!y~(|fxibB!KꏜQ=6}?Yt@EkǣA"E-޸$(D)G{_LNls>HB.BXD|RMbOج?3,	\zq;69u5 Y`袗69,{um, [:}ݳ*tBȤ_mB-V.[PvEϙ`Kҿ-+9Gy"6oBHK6˗.Ch \ҔnL\WO!V==E|KE>#<C->Q7ud%=bgnFاƝ7fuҏlg,EUIP;KC%6WH^89i@yM&]}.RPc_WxiH: ѥ6:ϡ(n'3 3
{HOX2"j+p#N&:J`مH^
wnQ[Ȋ;qS]qcHz!'m_ˀvH;HV52r_Laq7lz=åUL9;`CdA/ ^Ep*m([;N/~4,A0 sE)9Q T*;-BQR<1C9p	fd;,VOh\2fϒò7eP4uU_e-tiy#<pnƞ'D G*euЏ_dD7YqEf1=#a'hN <&{O&5({ԗMfԘ3g]46MI@[ŌtڞaއAW	8Im&uQZO㽆у &LV'fz=sD*o}m&Ù-m:ngDyp)>VʯCp{918mU:W}P]T[LPEjW5YPvg^m[(B1:ᰒGmUo3_&q"	fׄ,McaNذSv$gɰ=m@fI	}}	䲰0||̬	&ZEAn5C,Uԧ⧛vZǧk4t"ǅ`0M/4k8$ppR2jtBZyO,COSȸR?EշIꊙb	¼DgbQUG*.KXt'a;zq'/dPxEfܪCs`b̜ξA`K`^%$kB,1%	S0N(mZEX4SDrG+xK
R4CDrKh	"FITĦI_vSOe
Cʙ41h(W֝|(*7tXK2P&*aм9F,Hi	\l&Qs2<1_'M^\^)cM9gV%4qݤ,bgu@ǐJ#t$b`!6	5q-<U0J$`뽳n̅[#X2^KۧZ2^Vv=/z)yq[37\YG4E<]Cy$E'!jzpj{{@7ɩxJkVFE8HX(T3_\r]_1//}!JkWYD`5KRs; T}U[<21b%RK_etmb
{Z>XC뤞28(P@^ z~Dlw
@;q{Rk+5bnxЏL-Lj%AlF\i9G6@:fNn^ځGI͌KjJI.5lrJlm7㿜޾=ZbXYMk)^^0^rh<qWoYNrޢsY@2,jP<Uy r䏽d5mMXN9MQ*aE՜tbQ O&O2ʤ:υczE.X|['HQ0gw66u ^c}Jb#NOG\cnR%;M2xED)ݶ%VCQMDP'fT  g1?UD\ s16
ZԐ]s$9zV¦g[Hd|/ASӣ0j6#Ifp>sp>jt:?&Oǹ5&SvT7CKqge?+me~qdЁ)f2lgdxf"Q3KD=!uIgE(+Y16h5>Ηd{\٫MrYy/	ݑF0V}%yS<e^&^Pf6W03AmAJO33>WuE`fW,|!S`*l};aݝYIMv7%nu]6ⰀSP֜迢Y;GG-յH-1pcxxjq{PN=7 
x4޸G0@_R3}9!kqh^+e O[dqM֩^6b:ƐjH9fcfũd滅hXZl*V5,%Bȵgu#z+nsL,YyA?ZіaHO/JD66w ZSD>~i/Y3c$8CWX7e4Qp׫ȝ;c6/umR%8 @|W{o[5*R"f=JE3&f6=6̀} N':b=ֈk0
egȽ܀C+͜z~f^YkDO=NĎƁus Z:n^1  PA".U1eHC,M,hn|hRW-~˴Gh?lH$EdtVrB-ω6	oW78e6]yJĲW-d)I$=5h/ ixGl >+b?D_r:WDno9Mc{_^;E%)
]C$ω>
ٔRAf6=4
-Y}APvmǟ2$:d0sĐf$0.-284LUPZL"sWcnua}1 F- 0Uf8fNYv}	-SfcgԤ[1JYB5'
xV0c0\aϕ߃*q6g_@Hó}V{PZ`Gсj`\싕n_A4S[[(_I? ^j)`O)oq~{O։)_~Ea+@=h[Q}w+2Κ±`LiM	>HWˋݎaI,#-8;xjRO<gԨ-XĔ
JteJlM&&epJPUݳ[L]Ƈk@<,+iȑyTL=PNL";s(JKHRj5͎q`?9Ner`7͞b$ȴ~(͊ro$ݖxRXTX^(rU|:be띁g2j'uWɈ{JeK<c9q:ʎu,vXWC3Re܍|dwOW`O 2<P^m\GKu?tLVp~p#&)2J.!qR@BՈ40P_Δt	Ma"Ιsݐ?#ƥt	Ϣ	 a`x)!<i*\j#epbY6[SĎjP5=.juECݗ_#]`oӝ~?M@YI}B=r0˃dwo3j:\*j$B6EܞW	A?^70Cw$X\
EZb#lPex< *j&.	4w\ͥ7a٥{C;<-!ռooc.I7:\*dpq;2oR+DtP҉B}պEHJbpwfgX +d|DiFz[hִ(w;&oy[-9iP WF7ړGm'^vL2f'tF}Uз&Z06vyM?y䎥PdtowUjOo;pb$ߗFǀ Sfߞ](/6a))#g7+gNߺR!:PXΝ=G:5/d5{+e0#Jx{XGbh@7#F;J.2 \*3KLkHu0yҢnd	itۊ&0c^zF<qYuwd(V %}֑H RL c@͢ VM;ll/\y;/6݊+75[;!\Ǔ{tr%	}"BvFM~<75k.~p~ 3OŜV[0gǂDCg	?o/$0pͣZyC@AZ܆?M
c0R~DZrmQ5NPe`RߑS=0꬯ O~˓Vm,A}W9˔13(Jpa+Ӗ쭕hQb??\?CK1VWs2_FsXtlEAl8!s8I̵Lnv7$Fh<`b(Q W)*4쇛I''1䨊_pj֜<)K$ځc6a)g52چ7'y{״pT\5lJ`(cC3n!qBuSA6C#hnKra3n1ݦz)oe#)GL/J.Ub8mƮ;x2#3AR7{f{g5"	JM.NYS={]1B۲5 ;gJq>:H N`3]u9TTo^PTBz])v`$w/D
},>wcp0V{_ K5põh2J,8sf[k|MT\j`)!vi@bIej<ǌ`]$4\f7baІvR,PҖb|{K=dU17KAle@6/J؝Eyjkh:dQ`kT(k-p &lS֋a%/KbӭkʪgMt
i&i߀̮*8\ͻ[ר6	j
-/ j/Pq #۪|jA:KMr]ऌ͸|/70e~ntRH)k'fpަշ0HWB@+kdUf
f'K	=Zx 7s<e8GVMt L wetjx0bK~=v!dJz!r^@tW<^uUzVEl,?s4SxCtt>$_$}nҠ@=,-e9=KuseN1DxƚM'zzP4@z`u;Cǣ!e."{/_Ɗ>b)1:bo*fzG7Q'j,nz^O)y8@]m/o!&B_5U9ҦtKwBCӵ@x1)@%9\^ٸ)ngj 1QoUj>Z0Ǟ6Q'{>ފ\!}x@"l?mX#~:fCQ-Yop(q?>/|v8Ex@Fi1e:iÆO"bj/|K*#@Vfc  QO! Uei-.
|ƺNmBv hϛiܱ1SMHaê!fm4,5ybEd367r&Dǽ+0NkM(֓-_h mb:Xܥ\lX0T+3A@@:>	<
%H쯧$mh
R|3T۵ixYLBFV|WKl>XQdQ1IDٓVCU!p8i?ȝh]<]^c`FJNB~gi L@lI
Ps̅5"-)%ɫ
)D s@mwdAv/+f"a!IFC
w#e t
L
2 <[K"%rxKaaXM40;E9n-t8}} 5;"w\qybSw 
7Je"InT[=-͎$Ą4/ >Zś[
	l. mp=PrڐvwsMgZm(Fvcw4W eU9D 6%o]j7y$%6HCe X9
ch]I0cd<Ot a,v**My*!mY$dB_U`-wn=p_bݤ"|h"ilĩ/]9|//y3ST%uWcҞK{;o$)'nԳYĉ}Q!Mb['/7a+q"bnL^0p 9YULsp!  HG5jm^+=1{Xs &_äLQ9N5 ;KfehK_㝘#]:I:Cs(h~!Vw~1<[k*GH(Af3*G}bޏk"
G/_&=VTRGrE'}d|W ~MaQ o(
>¿$c0>o)	k$vn)\e0RAԡ̐@x{<R%_ Hkx
LMe(f]9rΉj <{UJƛnXLRHpM}>I낝Ƣ]aQ]IP8D1}}m| \c'WjOIPt~XA?CJ'8srddm9&	v7McjQg5>][R`tcgxCd˥j!Mbxarz~آ[EY%fX0=6_;/c[7.g!quɧ !ף$rLLnTHD	 }S$"iǞ.&y~ ;+I6pژuL7eNFHBLmפֿT}nRii.GX4	{3'?q]:'_=e_oz$-/$/XM<C6RL<e4˨],(BؐMADɰ VTN1>ZI>\kVdRaëcUDpmfh<ݯ=c>~*9ebss[(񂝾4.jQ
C9&观?↤C[]#SrHˉp?}!-%+vK:GIiGIo=@.)("g jjv1E]d&8O2'r?9q`VƹS;خ$Ro
UWqN8#hpupJ+'
	.KwEkOCnjo|(lJo,qZޟs*!giɑ֏sMϚS{X,:,>*(e=kq5Wio.H#7u_ţRILiYHVbg%lg5IS h9ܾu:4J6l0bYxh9\Zа㑡d<=Ə<T~n9Ǖӱ _Rt*H(<r9b.dX	% mBte
s@gcPq6ta`JTٛU$ī1  F?it0j	P/>9PnΡSʒ uo :fT4 lop=OӘY~)m>}25CY (c=LJ4렀
δ %^x,N༬Oh{ X-};vnzN37?Hy /+q\(;ͨ'߁TCȻ/\+%.
Ns8<HDK#j6̡Ih1	]^Mݭ9أ)ՙ{RK^JbkΐІsiN?׮oXw<k~Gp%RUv1ůvE"gH	<fxWV> n+}nđKx4@R7C.pH*a]#J"z+</VrSO 4@YLH.SMtx4]U7R6g!)?t	tiwzf[d}.vh^"dZsڇ͹7*TorUpCsn۸Jw2 }79$1+
ڨFuqe8zR ݋fн=?5ֲR$J*"A;;糒UE_b#p`~)CUէYfI}(Aa1KYOvI0^1}Ɣ:F'7p!1(o(<BSz`8zbc1֕	j&heDbDX7R,]IHӄ~*.CGwƱr;V0`#Dz\(gZzFy.ݪ
ȀL]Od|,=apH,b0eՏFFbޗ][9g[d)?ևٿ`KO3rFfp&gW9NO)T&Ff[L'ѿ̤_}(C_>?F#W뱬tY!I\[-h]nj.ЧMDNĂG{p7E(.G%SZc)Pw4"_!5]]p=I qSN'T,<}۵(t.k-NHU_y-r *pد;J)Lzyjv,!9m3Vt%dy&$wY(iF(^gRKk:ҏ4,kB<hCa>qcImL>:UAx'%sCڵ^=O<Th1U4WPs'tձ>-P<C-ĸ[o zZM!$@ [rhѽ]n=dqSzVݜw=q] k_j	%\w#>#o64cTTqFf@2'nnQvH;DQt[\v)ab uC(\s^Dd]d,S7mFq//ŏ7b n)_^/4Pwo5,Ç%@緉JUSZ3V`7h	ȳ!琔ͩP=uJk	g;M_H`+nwi_P%zƕ]hۉ94|dюqh'fZto]tA=x6hbWrqٱ
@<:.%,]tl2^9,-tfMĴm@	︅![@> 3Jʞ)*wCA'<bZ'UArS>%|XVB4K@.
w<>gI츪UmS;%dx* g)9Uvct3Qy|`qdR*pJacP#gӚ覴lh F2@kk0əm'OsLw#zy.
aӻ$пmREW"]5델& nO)_p5&]Xq!#&ѝJedٟmKpMKe{<_^.9p){[.E$?TQHOٗyRE/$IyJ3X\gAUh,L8A.K+Bbٖ&
LS^ȾZXͿ	fT5k(u9xy  
|x4dIm֢.H.Qc3E}kғGw*'QcZ}vb˳8Q><`S4lQ<r?NմZ"uGOt[K"}ƴH;qLED½K<FSK6Hj\
OG$0dLQȩFp3I!6E6ǤDb7q]i&+3t?ME-'ZW\b]]˜5RqvʠERjwZ{ǭy+EbͱB櫵y,	C\$M{Xf]whK9Fd˚%جr<P0tJd℗_O/g	j_;'l	^P IR9<u]=pPiΫJln7*zm3Ɂ76ܖ9,q;U55;BGdN5iJ/UFJ}@2<3Av:]?;>2('BcxD6ja~*pD,VZFH`=}E^m:᥉㭧RZ:脉?C,r4uB2/=mjQuXIWS"|M^]p4qP(}ʰ5I_rmpۧ«.N@R0]f&h͌fEL'I۲p﬽RCv[v੉Cz&cZVxO#1*>P81cipf\9.QBoEcnߠ65:'d*{όUԿB~4Tb##ͩd6}P*'xE/KOVy(4_+rxwt-whJ 5Du俁1$X*SiyhYson3[33u[+W2"mlg(۸LR3(>1DCF.h6Ӧl<f69U>-'J)'2LY
eSێEرtE5u	%ϐBkb3b9&Y%x6)S!*m%hxxcr5o#C,:BIoV{7V|QxW<= h?9UI2iFIG[ߍwpzЫZ1`fA"|U:֎XJh"&Xޙ=L\y՛6ȝџ~eOGYAY ktYXPl f#x0n`E	}MPLm3[R Ct%Il.SaZeŁ稘4?Ί'BRcig:Y`50MחoGa~R82H
`4m?ǫ~wCEғٛ5K?fo$+?[t@0~)Wff44LQUz"IdxN\6.+\'|D[KU,G;' ?
Bb\1cK+~e* 9LwD"Nr6;(}:FhKs4J|2!>=户:aI(X  , .[L,(z1Ҟ.}(PJrG7ؓDI{Lxb`kS{2_nˆoLfX/ML2&g\Cfǅjn
WIy[65[Te0Fn`o\
rjF꺹fu)]^OO}PubiV5ͦ7}Jmr?#V*征բnJ4l7겙1b׈Um*ɨ'pM|b)>nϽMi?0,}C=ks!ɗ|[KIa'!b֯hY)X`{xץ.
^GH&y 2HHE)VE!Ģ{t׽-sw& Дp!_f	Ych,f1b`$v*\FhZuo1GI'v==JiUZHlp-^~;j_"#;ǫ{xzSSS	B*bQY2j%6׽*Qo2c`+Md-%[eÿ#5Ɲ/苙Y$o8K6nR{EŐ\^)&@^4ɠw22k4}OD7y&!	 i:$=1:U*i
w.Q]%Oa2&6@mwH++NwKcSd#4
o3"ǕZH`bO&'S#L$yձlO`>$r,B9O	/qjlQYN]o%GMY4 _<P^t1|~A/3oÈd*=rJ!HaOe 4k@w9%Z[aT@Ky$G9]1F=2ȵ}c=%{	#JG<1VBTrij=u,~'[캰J~CѐbX-Z)!!($-}^˳y.z{3]wHtP=gL[QXǓN<pk?&Oۙ%U?Gt$wxiu8h7#"U$fV%Ɖ#D h49J2drM1M0h$̭!b &WZDq{=@!6vew^Q* 5+pUz,4:.W2Ûe8dݫ{(Xwk%}ӿ;9c ytluNHŋ$I`}Z&eik'ĒuaMvd}HB>yĉD{&<wXWMuV ƦG'>M#S3@LY1TS(uEfxp*z0b"+{﵌qjsy~tY^ɵ£exl^sebMcߗJ"ҹc⹁{6'!A̴eZټt3>0DHTѽyŋQ9V|O3+űB}>o'sWcpv&1T䧿C͗-Z<GЮ4cx/τ!ql7pnPv'MDHYy+kV,2&
؂-[RW~"tJBM&|nZme4F"@/o;ϊ]mҤ.n@dt;4՝~J5aXɖq mG)C|<ɱ*Φ#gҸ%TwV鷓S7	{#RpO9x9L✀OF'QL{ZىqH j(#xd8M0-ǐ8.&+%rόPi7d
ՙ@xZDh*кvm{ S5J*"ƆP$}u䀜2]ƽc`4>Db Ӗ,1wUw`Svk~cCR:js쬺pFgN^.V잓{]dN"~fp!Sc"R1	tqc㎕ܽ_|N0ZփScs웶ekg/c^$FژxƇ,NpG~*$Я/H
A\KoX47nŃ믓[@HP5eVѭU$Cq y
[]C:)ZdGՅ]FSg\D#UYl#?8qnerEΙ>o=Н%ڂf䛩h驕. >N}'\ul"GMu*.fZ n	900u9{88v>(uP7Tu1݈`tȕ_s*w8W'4>a@>]V'EF9[t4TuzMgsncĢ%9h^TĿiVd[t4GkzNboWM-74h--P}]aJ/%Z&)qTFyΐ30?TW)K!#	;5hb3مzɒra3ùiwB\Oaٕ!lC4A&%ʎ_uEQR],bsMvcIM>*)CH*Y7U0VB+"Cy]gsT[ʗsbFUe!AOpa\>R>:/giScFۄ!\2\aX%6ː`7"e(#5f#MLpHp֣P Yyt'L4дgduKΌNB}VopɆR˛?l*9a;i%l[y
FFR/G+tvd9fH93Ezݰ
!Z:w("	a"㉔=7b0C	L1#fnif׎YYR~m	6uJ	V5cVi^bMB',;>2P"XdہNȂf_$b'tt~ZVn1}}7ҫ3w/|RpӵnRq!8._NF,ٷ8fXX7 ?s9\ao[);v)pu%vRQŬH˰P (9V9̵xK
M;W'J`E]V%(8C#ߟ*8N^h0[JW5!.se:O>H\\UpR{Ta'~XSLPAW-HEYu$Ieq'^ܶ	G|؜H	My0Hgo)|]E Ua*}"C=W|ux٫^&ʧP81N4VL6)4=bӲv'NNDo9}>gP/h&y맃&O|ueURL)>;N.D/2n>̬!E;$T׳'MScr!^K9`*$V4y{ h/cy(/xk1f$gR7ĿFkIq2ۿ'==Sc+(w[ : ,TqSAdUܩWv{dBuYnDŪn'vP;{p֎?>+_-ſ,dD ܸȂ8æA$ܦn[H(+5>u	2;yy|o'UmloS,K^#K9]c ]%xAk3<GI0D B*"˖V")= QscY-aJzӎ|爨9
,J>.ё3aM>DpFw.&gxVuk6| :]Gn2T|
8bKqATJvvNB{eÄgDWoך4$WfAh50x:C}>9^u
JNͿYE9Bm< fuw5DhVP<V~S䣓:$9XXAS{*=5"AZ-tἽf	1	Pb]QL5`op<ڡa]Д7KS,P!,s2<;-(`^`iGдgsEC[>JFjm>@H+<g!00r-;ZqW -σDD#h4_p|hM&$/r2"x5V:1$	_W=N>OAqw1\I/o	'amAj''_fyBF8"?V6rhZmOY	M⼭Xe##b]rXU`DY\YA}s,<}8Ǯz୼%8Ifk8R0ȡYcAt{yQ(y5>l$e<ʬn_Z'I2uVN;QV<_Fd=KQ
8ܨ:df%(sҶa %q2KR֠Yiq&cݠ\t1՘PZS)y6dvѯ@iOʵdEXĬ:c-O>YB3c}*r]9	$va4}{F]a6ǎv[3pHO14ƫ^4YG!Э755T6q) n(/vkm;zT^*_Ӎ֝_Sr(p,čWEQʱlYU}<,eۚjr"IZ{(DVd)nH:Δjsmb,0(QvVK]1m̥pf̹͡RA&Gʘv30˓ŝ+Ξ}6&͗X!^6M+"`8_E쌙YĿ[6JѠF?OT6s!%~cV#Ω<Cl/e-o7ZIG1N\߃yPk}3$4jĶ^&*â5ݪ*vG

r ޖgvs2/SmA$ۯR	+RlfCgQp0}N%4H.:;yМ
N%n&*k,kL'xFrͺ]/? Ƈ##^񱗤n®>q_b,ϿRߎreQe/W>QMRN'LW=^)tOWr9X-
+qqОXH,ʰC~4|촚Sف1ߝfӸcFnW?_FOO`yTa}Z<i%oq/eC[x*ü⻊Wyۿ5JUEv2-:׈_m`S`<r&ןgO)sx.JP]r\#A(7L՟I$YISjQh;+6ATw5@g'av-]\"^I}j<U<Yj8y^a` +?/iQ1ȬrΏ67߬h&2M-9
/QP4ǐuk{)\8~rT_wq#Q̽7`z>E凔ف#z諗loz_2&pfo>_T!}-Sýg(= u#T!ykٷT}$w{o*A"B"S!$z*̃D8JNC/b^ipgrcSZ6Z^&śA׹v{0Yk-c#%sn߾7|Ecѣ0:֋oen%i9Q^(=a7sE&fx -B*4*JXq_ȼVAeH> UX>-fPIa⊜qT[Efjǔ;"""<V0
_D6Ikm;ۻQׁ1O&<=ޓ<UZ[f `Y,d\.ćȊѳ9s覺ڄ43*ø<C9@l4*B;>4A$݄o%<5ӝ	?C51:S62zR|.ܱΥD	\ҒIl|O)o-Q\k,Kk`MXǡ?=A8sa| $\|]2w՚Ɍɥ]{tJ+칪7\´Hqu{0~
)Cv1ɛIees`EoGPgDP9L&bd'+i:,a2qzj~xߡx(뀚h'-`},V$^f#甎L^(Fe2Ē8RKtx h=|XAgb7<$C甋=NXos(;Pyafs(n@j[%$Ws?m g8{yVdv:4WF'zuoȺGv!@xfT{1H#B\{bOmW(>A;Up;3b7@Bl/
3
RÌ ܢW9*RxIiG+E1m$|F6pkdFW#xsm1U3b.)T69#g}"O?ٟBQ)HVGŨNb<"_ocLTK_/+P)Q3?eZCz5TB6wǆR*[T2<]K{̤́8WB wu*qAgRrgtIѢtU/~Ҥ$P}͟YXFΨMl[ I^o>'	'}=l.$Y=p:&7-05#_)ҰJe?T/B],zbcXk'<SSJ6aI02ُ!d+=I	6ΜNLy?7'&uPe5 hOSBcxq?QBCVGU79#kda%D6naݺd6TqQ7NV-K}IQA,cwJ&`'KIg3^5{Ӊ%aOQR6|=W@44FgKlO:ߦMHix)S	3xJ R*3Dt±_=82ݧF9yH)g0ꈆ^pRxiLE@ '[w3i%^g0c*<^aH\ U
Xֹ"%B<,v.Rg#n\v1oCy쿾Oy<OiK;5,+'vZTk5	&GdLjSNQLyH^2F`"̕BOf G֬05Y66"D1bO;X̉+h6 iPUoBI_Յ1("
0⌰{UЮ#(/~[&/)+.ȋ/p".<:HmKa=qUsI4T|.NB]3L!zb^	UOXXuC3dQ!aA؄
NYZ@J_= H
Emp?Yvs̑O[:scjCJY\1o[j8(P-xzr<9"U}A*XF'I-ii۽P
PXv<mBju5a;a]ˤ@1.Bq%omB%As]8A{E){FAhPF6lߵyd}xPFV3Ŝe|:=۱&,:X`w#)]P'$FS.cGVqXfڹYv<0h<pkÜ̞GV;dxke(d}ͭos2N^Q`#,?!Q}b@BlH}3H=&6sC['{a@;72OT!4mEblyGJ1˻2#?ތB$yDD	1D*;Pɋ:rBs=\DkpzOtPv!`~xWxE|sX;_suM8iD*kzr%u>#tQFK@D=k	O1A$5'/Fd᎝KTdMֳT=l:n%Gޥx?lip+9RṘ]i#N`)ڹ)(9L[C6EZ%F2O>WQʇoVk6Iʛ[k4ۋb@7!VgDwڍ I:lie9n}qtȎuu*XJ$7ka&Z^'6rލ_!\aswT%QgW#}[Fi}#G?ɺP3ȉIt$讵=5Y)̀ß's$ hL66wk4\}8,te}ob0nRW7lZES\=40{eNw&`Naz)PLJ3S4^-Ӱ	gFEf\WkHqrvV`	LdH'EKIPR0ki-o493@))s}Ka%.5Բ$oXʙ*8݊ӚB}tӨtm	Ŷ;quٰ@s*G{xA\@kxNK([4(ڢ}3;!
+tWԑԼQ4FzUsXÂmW&/~!8nQit)rHsqQs9Bd ֨^aK`^LH=Z bm@I%[$bʯ3FB),|J6;{=s|BJ3SoF4~ۤUq=K;
9GHY̨ %!e+>෗6YkK[p둅Ȭ73$(mme'L['Bz[Ԏbuqu_F*{TWǽJBRVUjkn{\}*OӋg3|c@b	;OCͭHYĩQ◸E|F֍%CrKMb GJYچ[R%Reg7Mx󭆺_<?cc9	e0mOgǪZPc	2o>T͕a:dY
l7rE\/-% ^^s
d ?ޏ,:A7񾽤h3?GS&a>Z#!
:Ih	@NM}R0dn
9/Yc_%	,B y ԰X"hI}jO*0QD*-+XűaMb>#lHpFHobn-Hiںpki{\>H1WN-a$hZ7_|]i{F>t	0?J,I%ر"HVڪKT݄t84^Wz}	BQY0jPa˲w=""wFkf&d-_X LJ ZmlNYܻ?BHnР{ (9沠ߋVUÉ{5o¸1=1e>wUވ:L:'']t~qH\(f\$o=1>hrrj|#ാtX[@hj1lFɪ]V{sLVQ\hW;7-ߏlҚ42GQ(J'e q_5887Fr]>Fpbs ]2q$-(	Ȍ^/O;!bx"&ܟ\(2ife#4K31v^;)y%7@Ɂe>թK?BRk&N/Oă6#Z
o">{E&x7W6zxO3*)p#G7ո3$+iTBE!j~rW̼Sį_̫ٞ_ʇ_aa(MP[G\	AC9r/`y-WsǤٔ		آp衎[/06_6=<ΘN",}\s?̶2;,
Σ: [pz<8ٞʅ#Ӳ6q<JD3_8n;gLݷι┟Pi>(s-sVN'|c?-Znꘂ3N3z-ݯGlZn_Wh6B>q]r>!C&gx^5p#+) JͶ>NYDp)pR79	wxG5PH1ROs7WN3S*; io?!'\.Tbk[ڄJLSk0R],koa^9AN珸j$D
( JQRύ/*7/:I#l!!a2/9|[*R\'>̳h䯑'/81Et6*݁6Mď0pUl7zRz,2ll٪gˆ;Uv)wXH*Gk޹*PPA*#U8>N)oUW= 4pl|8Xwvٵb&>"2#Fq5an`NqHPUuo8m7؀^;Hz`,ҕ%:)c?@`bqMዄKԑx GG^86$w8%bAlGLHOuK`uk<\)"$`(%4e\*Xb+2Vċi1*AK*7<l[NDSH$_Θk,HW,PmѬ`NԆ?lߓhKH\TXO' WN{-TƘR?zb7[!oC34}'6UGB1'k$McD{b,xTƄRsO{ij0HC4HyÑ!jJ9jiz̶F@59߀ѣU\+^XA ;D'ؒ+#p658~ZhP(GaÐ,sfRu=JZmCkO87+??Wsӛ'9Gjsd8VaH]jNιU-4O'ë?`<pv+q	ƖgӚ`ڟ4Bg"|_mZ؜i%sUffCpd6G@?[LrGEE]|Ձ'*1m2pk.E`/ q'rZD;E/HVzВ}٢XDWp+0=":pHTBqPhD?2m̡Ntۘ>tB[_þ[:(K1F^\KՍ&Pd9X6$Z'8ÿCRe	=wz^kFwF4*260)y0/~yKqzVqMtWXfo̳TP.u/%(_yi?VJpwII^TaLnZF>Z/įcN3Dq(nSJTG%:%g syYu';n03H\*sgD;jS< ,~.a^Ll:o1nՀ' ?J8G3;(䂥<	82'\'0Y[@׏	4RVEp6E7Mn#+n1@VlMhc
p8*?Ua) ?{,^u8f&"D+]cy'!x="<2OeQaEږs8㴈X,6-.cXQSòƂؚCu]0dõ?%%}]#*DnoZh2sG~qbofoCs*{DA8Q߫pݚTo\'/ZfvA2{(ӣ)sJ	/OsQOo=Ni&WAw"}PGc͒D*3fn$}t^D=i}\u'.,<WS#&:޶)#`ҺIfF|&3c)q-j=gxm] ZJvA:ڇ^Xd.
y<n|eχqd%nLu(}/+|y9 k<k"+1Vs۷MbP[H-@WKP#THS<тr5jZ%_AF݋bdWQzoÏixUwrE(M(Ȋ-d%ʄ9-8z kHŅ}̬@u%`s65mpU3!یlXSbtl	[8W#砕<ލa/< ]q3 #E݄)<"PTƫvPk.+5wJ%WR&/2+%9#%ho1پގvؙ0*P
 XďeA3i%僮B"8et3`Ǌ598-m	g!T	L=φz]Tz}CCR}FOTVɉsDE!M Gnߖtc"Ar̀j};#=;'9=^g-B|(yi17'6X.s?=J#{lSͨMՠ]`/{:hz
vI܋w/JV:?'[elDRmaQHJWUQa5842pn:gFWW1<0^9[B8'Q)r-5j*	6X-GR\w_w؍CIZ1ت&FPPB,<abΚWq*)4 v`_R!Fʣ}#2T"':D!	i	Sz~Ͽ	U50k̡GE=cI{W/𛵣8ZsMfWjw֙Sam;S `E;LkY+!9z`:fX겓;2̼]Lz׃uLA^k
-W:K>uvYC)-i;wEc֒BURw#hhgjeּ-Թ|7iFQjEA`ˀN	AniIri$QnN'qTUH;eVO*+%$4B_"Կ^Y\?89J
%=;[_jmdQ"Cukd=kyxjgO#NáFVke!"Yh w50sq Zn185GiCZ2ZW}Q冄 b_mLʰwE/jX4`Y"kVhf	A6Dy M.7sjG5p4"q0ܷ"$9)9xQ'Fj\ ^=jR<_ \A7dA78b*eٱF  87g߬n=eVa:?Uےi%Ey#:x:3HHHu*FA
kw5^M!C>$׻N6Ch	\a3/ åv޴Wo`\~uki]aA/eS%):DDWXE
w'U0F"᭜SenK<ttghD-񽣔L7݁	f#D!Fܵ6SC JtĜ۳P_Eݦժ<֡Q|%h !4^"t}	qfnHWR$e+n(%vyNܱ_V@ځ
EǠqV[?+[dnW=6)h^f{^Yh׼Aq/+*x_/6)eyE]yȐG2YƬv~{EG'9>6i3Pèvfa1q<5e]~{	K9X|?=j7VCa!J3Kaݢeqjk(q5³0ҕJ̈/!/9C!AG%֮F4YݩAo06%Q ?M'#~Ob@k	ly/6&<:;[ъh Yթqiuq#':#t*6~6r%e:<!n~VҢHnl6YEn;O3yծ2NJwPMk%:ĭlYS]zx	釘4mg lA <dto,b%fu!Qw?ݵfA=r4Lo}7AZ~-`R %="YMCqfIs7}oAT˺EOF`x6S_bǝq⢞pEAHxXDO<UpOl;sH_w6m1eR~i~mg1XbwIJa.J+OMA3&$(9%Ukn=d@s)ckKJ+ÎQk=;4HuǿELKxݥZ91(aTws@Mj;O
Yr۽@wj>ZKLX^jzUEz\1hgB3kʘ|,ρtpt5HDk΄k75i\7#G{K9dF*:,vb7(*kt?oeR9zw<x0&qţ]½B {31_k0/q= Цk~ZǠH_u.ю.Å{ҋh!.:G HI Z䝖<^lMp""CיȤ:.Soe"	803p&QdO&˼"ggW{'O]E\}g4IS`$dBc5:/Η0"Iu,i18H5pfr/2 ,XA q#%#z`I'XV#[!"[zR3Ҕ<yѺAvOԜ1bFoA0)Βqfv^VP -o,<y&)o Nm"z^)$|û.`T|5R<c#k!7,o[:ނͅ;5bZ;xMo_Y-]+ɿP:w~bζ؋J6iA÷BYl"-SW&_DKl^^Y{8/ҕћA^.@)pU;Ҁl.R<N*u&j6T`Cz(6کVp,.SˠIjhY
܊HH"pJL9WzMn
;{z(:J$ϵgnAmӚOP+k~2/RݮWV'%0VxeF)!3{p7cv<m5.µRemME_Jj{?bA'ͭؼtHEӨRNPYc̄
,<~n7P"_ZEp;%zyV0]o4DuD"ӳs;ƈ}(8i>?tվb)켏W5 3ӧË* ](FF?s|V'r:R؃易B14Kkّ䤮̣K-BIp)Jj@v&&D1 + 4
6 J;dH|RdGNQv#x"a쌈VW=RMR~囦
1:U<udj˲JA']')Z@Xxʳ~t=N :ld'V`Ӑ徇MMUˠ4@
#L q݂]B좙6,% ch=`a13|؎B蕇TX$-MZ>ܱN.
J~Äv \}YݞNNBSBBKy9sIzKxںԽ*ɝxi2]d-݃ {ZF!1)=f05dYX@u(ArG a).DKiuط/hlҿ9~aŝLf|z#fq Y6xS=C"GujMVy3+<Q=	WV}}ͪؑk:ksfdR?CWz|;qQ9P+As܉MngxQ^qSga?
HA\Cdl	bGqE[f77wFk^/_ti $+pF(L8RC;*MDM\?	+Lb4̃{9,ǋ&*\
ڙ}|!|Ѓ,:n2
V77qvo%2/w砬C46pU8'f3K9GVTp$("LF([Y'N;H~AuѨ}|]Nq|syB~BmUQX2fMQwa:fՔ[Wr[`[,Na''5LECxQPmfdW-?T*X94@kMn&l@Ǩ!lYEkMFzsf \@\xyVqgo..LEc6),+] kiAgYe, *oN,1W֪w-4Pj3e}L	y.W'f5Hy_c҆`)(l]&it3Vn9Ob3M)mjs㛠zE?<0cyfā
/l5Ծ/pwuT.b#vo4QNIOlJy!W:)Y85%
~YsGO92iﱡ!w}Q('tC!40*XTL,
dpe\jԮȯM~D@j0oC|ƻӛO6вc~	{)0P0g%lKoՇu9dw}wn1D%+]%_;v'%b˓d֚9gL⳦$,M=ʑ+׋1Do<D+PBvzun46C=j
;(4\,U@L@?\ٓs-cjh[
Q"e{:ҙƂq'ʎ5$y"G,6,ox!Ed'ma}CR?	JwĐyޕ;|zb3pzT5
wj8ZȊ(LUٱ<7fBKѨ+qۭ<fT0w?O
j+>%n*:=h&E)TH"mFemE8HvWBo2Z
o+ֳ_fPK{8V)expX8iBfD.E<굿f|];p˅+.@|@U,cZ;3:PA[hN|	΁^oL8]J mx˽QU<a,[U<_ǍdR(Fn~u}jKvh(XXm9~]nͳK08џ/&(##;Esu㎵qZj m,ٶ3䝮i(u2F{u
oAXQ\-X9o^<x{HW$0ﵙG1bZ ~0GfC%.#:hϡxKV0#S?ottM\,;%6Is|`G(Oh93.9jI*ǥP}9]8io@2UF|p32sE[S7Jv	O+m8Rz~蘧+8;+љ24&(	]բ.	v@fI)ac͊'3YDd	H۪_ Z jIzrмi }rքxx6zb)DJ]yp۳r3pe^k{"51^հ3h*+}jɾՋq:t-5C2䑍Jb{6pwowqnrjˁGT)	v$Hrf:IToф`XsP})*ť}$J|&]Ld18DRq1^)DnYlPPB 02E">x*[ t(?<\'MlP_gBH]KG|*|&®s.e6́A&J'o@i9C+θP7A
VNF"HSg^}wAIo*K(o@K3OځT2IKS&"=֟Ȝ/e
b~=Т,JcZ(Ur!bKd^Μ)*@<Al>?e?#<A<h&`s֫ߐA.f\u[eDDȖy>B3JUO|g0=޺j4m
i{;{~'m4-	 @1{.f+,CjXiuAUh``9
chEvUf;/{-W*gXchx["1x^5YOC)EZԱk#A5jѯɌ7#]@AjUê'Dh`.}qלtX\<	Rt~;.t077d4K(!Z(ܼDbX7l_
E =S*1չ+teqs@yaSKg("If`F-pvd!G21~ xi̶ض0KlkICu%c^DC#!KS!{K9H4&֫E}~S>Vijٴ(8Wl4a:>,-?}, cK	pOoE1 n}`pϧVYN!LK- ,ϕՉZv_G?S433?\L(I
*Dw$]`?]gs?,&q5XdԓKJ'0Y7| `DM3_K8<sb;M>Hc!DKCA̵$|~+F qzK ұV9SU2%$:]
:@`+jΜ:d-pS'{ n98}|K\y<{\Hc}Hݙ'Sh䍗6V5_F69~sb"6f}8`X yo=eOӪR$ϮYv(S%%4\ӬۚOҎ`Tm	]k#Cc A>V})QqC>ұ"Kmoi9ߟrTuZǔ>&np9;vY	bh.jqV[v_fQlFZ(s' 2-	AB6}GMjkF h͢plWIӸ]SsAr Nb|LO4cq}0ɩ}'e,Q9nk?I">~M31;"E༟_^6<B瞖c5$0X
)j%>kA:T˞CW3`|WS!B93y%h,CfZTfibN]93}S.<"-_l`^8Q1B <-Ֆ-m߾=R܏
tS~Wտ$>hJ5򔙈V)[~IU~ܫ^crKWw Ll˧+G|ۨ!}JQ~~',zl}<P1n\LZщJ7R/ƶzSnW
ϲUY/ˉkv-Hdoi.f9mحJОZz<^gI[AJ
6\6;'U@D W`2v^s1h[e6)h?wSW+H({&.s\D<:8R,m!$aT_))t5W<I:$Sy]v"{$0v役.8[>Ľf>vo8djm> ,a3qtx&
3>"0$v xͰc~x):w]@8'އZgǼZOl*i)h_.Y$A[~eNP|rmeĐ#zyGA	<։@MaEĳyhBGH$JQwf?$4ASlV(.v*@}ExnͭXc6/zLmxCik(I;sފ(޾sK&#]`1\pؠhuX;<8hUʘ'7oyYOAnX:83jN%d'gywC(!0lЍ<y]/Qj>@KSs: ! y9i]A1U
¢+ʈH^LE WWxMHhܪ+*Ǘ
*f"ϊjHC"RKKz0OO# e|g]+ݥN*d_FLA><Gp*ɿQY,D70Һ*D~Z]8_@ʜ)ʡ.\'ùuF)<NU,N~S}(ٕ5ֆ ~D/xX90?GPDߜ3 W:   qyHpa0/QdKbq[Y}u'sU[Dό\;>a-s̈+Q	AC H`Dxb_ȱNal
o
 Khqa#wGy/w	,_	`x6<^OE0>46_茁@f/)%R.r.h~SȊuG*%ܾ6x`18B#H\ukJN)W /N(k-f]-_t"YzS~o2=S Iݓf;,S$bAnQwdw%`
={yz9y֜>#ACa¸.A):@#h ſNGSk"amL6}(q^1#峉Ըa9_`r?`U
t
,J5sQHzM>
<0rO0I87}|Dl>bSvJLhv).FS쎁}(h9? l"V'}VgҋEڨ>q% ,B&,cy8A3{,[O{@/6JB(^._@WUO?:j쳬r#vE[56s|i%R( > (Ze#Yk*]ҭDPJMc:
JܳPjqFMℯlE Ca5ShC[R8Fa+2lvx,ϤhX5(x,$_NI	%.F\1ˡ.G_زlӞtl#(gRba4jI5<+D4Se vDiox09`..Fjp{_+q	zϊWyʜu~6ذԅ? 鲭0E&vяZxΐa[qb~<$1_d}1_1{F8m-h.D޴Jsɸ&/^oۻIE1ibl^7߼"?0:LM-\hKT*=q!jYtY7)mj( ah/ͭ89͘6E$7-a!Bzk
.hQ`+ruxeiTӒ:H}x#ӡ"w>YjND+V[0_,ΟBݤm3ـ3Q$A*p) SM ŀumxMLW(ݏ~ưШ<ve.hpKW<Vi:+!z)	MShe@5ܟy}d$Z2WKUpaOR8Av2T2EwrG{Rg$q@U㚌:D*;rY4yuי+_Vl'"` HvagK\}@MlG|OϷ|N.~*]џ g_|mvp`j.(솙/؆7tg_$|[fYߛW0bϬwL&4'(ʹe0cΪ@{n1բsޛ+si*Ib4@6d _B;"0aJ2 (~fߏ9"wa3m)J#~EcůtE`@o,=zhcdqtgD	օ|XG6ƀpTj#IXhjmM&ϰEf^94枨zq"~a'U׋7M*N{;>c-e8@.ϟ _w7=Q,mV>xtg.Yx,W$ت<R;?ԕ<i`j#Ԝ!*[ؓCˊ@aZ0Lűn/*25ݾ9*vnWǖ~o{GkZ-1,7'v3p=p0M~Iu?h(Q9u~dĩ_mx&Q)oOBol8+ޞ1r]tV-i7y|NhvnXlC&N(<i+f	c^!Vtwuex|oWBuRj|!=Vbp@J_ǃO\P14JmRRƥ1+#:i|(dvՌ]ڧa:tzʶ-VfmrF&.%±Q3H'Xw$i3>c9)jLVFim匧S.R!a]I/e2JW]<it!,㻲>7)[r"3֌P.ip
DpU歐/tF)rT3jhqhFD5`q2I7eNz=KGYG!aB&L[`\Cބ/+XRU ܦ໴iB/4e`. kXw|˸aj&JR:XB;C׺8v~F]HPw'I!59JZ[ʂm(7e]:I(^IkՑKx7Z >5{Tak|xy]*wNpL.lO2pE˯S]K>9JM\ƛyG >GS뛬dV^'M8KY th-nܡuͨid}7Ɂ&Lue{TM<LyԩC't 'Oւ)iݍ;w23<9;X{a"쫟FDc]?8'2|%]Y7+Y=iެ"d߻tټeм&HxˑRTbQCJ0Y!ɴX_ZC#]a90<p+56ȐJEGcB*w}@ǜmF@%^Hb1x=4AFnv_Q@K
ǞxpGa*\C$᪴}XkDx4a^wo7{^*!݈O.fubv?Ӈp=IW)ܖ[*heK{ŵ{Ømn$ ph<r˯t_ho**@0Pf?tEAB?+]y%v/	ũKpB~]e̻#o:;ocOR^=|ZX'KA1n	v}\˪Ag3h~I"5>(2Cw˂4t=jΝ?N}?W54	o/{pƉ?UpqZ yxe3Oi'ˎY=BI&"OX\GBx/U3s˃#k(KK!cnѰGxGݒGXp"ks Q&R SiN
qՏ +0Ed;G.UOe3}]bBhRȁ<mG/6Wͷ>ܬ,nJh&nγiuu%;NQ_J{+|eh7G
W2nd^EȇZSw/ima66E]2?	4q핟C$q~mvy><I>F8_[7Wџ$49s..扼}6X|eeobn4KE5bخolXwU.;nk!R0Mwr}{W((ugb\;7v]N4@n\q`Yp
K
,s?¶cSQZk)bФ%ב0A`'|mPe±ۈT\3n22Lݟ@6'#ZzJ5A4K~O/UWA0ÖD|Rf)~pf@q,4R(@-\B+"bn[!-"z:F}0JVj,4[&#w=c@g/kV`g\MʫāHWE= 8MZt.ipЁg*aAidq`JЬ\>*C;a2?ap-nlpj4v߮7LhGS>AAH]`a͟-eQl	WYsDIiִZ4Hљ٧r)U[rU)0]9x){l5R2B>pV~hk"}AurxeK]\E.aȞjnh4gEKyo|Phөg1lf|H DOUb-TJٽQ<Z m+glg?2 POb*piq?*IktE?>]ctf.<ޡ	Sm,xwWt[RGͤy`a@YhMYsXgrk~=-3R;֔l×nA"!AL/Af:<Xu,0,
l+(Ti_\n'n&U⇭Յ0ާ *Δ&y? vpl/mt#=k5i@e0[o!$Mk1.r[άah:(jZBef'f|f@</rkEӥB75Sc lˢiUp8PXh=(M4P.WOZW;LJXKaxfY1]5o\EWd`=Do0C<3>i֙Vɭ5ًr`L6԰!isşu/#/* 'ܠ(̃>17(k[w\lB]v)dc!Bo)E,WfFuoOseB%Xv\^cf*~'M<kP5 ccEлQ($h?m`2.qlU3jfݢT };͆BdOb9sʯ.JOv&-
Zq)#0c:q_]_~kJk|CFiMɮBkcgM=圣C+4 }xȁp'Uʯjv"%DhH}:i,i=uO\N7_jM*Đs\ApbC<Z) k54ZXj&Sv/ī.s+$%Bx 啷 cO'b'n#xm,/
ͻٕ+[%IUD 9 Ã؃:<鷸86 2O/*Gy6ka;vYuaGzKI
ƾ]Ԕ0&!5u[	tNmz m."Ե.P.jFUǪпJj 
fUTz5#O!/Dvr2ТeE:tod++Cݽ[lwtkUxN@mR^#j'VG@3=e7EGsV~3~}jz?7O?aq(ŗP0a?6cf2;ɏ
Ay.g&ڦ3dcE[8ahI
hH1~..7GLE4$~"4p]l7r44%lO0塶KLU#b_dJ6-FF+zPUQ5<XN|_2\X/QlM6cqㆳYH߰H>J)FкTНۿDrimGA?
tRy2oAƤ5()`Z@_o9C! N,3;i͚?P	WгԨМ_L2Tjjؒm4 ĨD.DГe~Wd)[VW%E!sdGȝvc+MH;~Q{>#ҲR#&4W풙H#.rpO` \he%Z͞}grz(@A`ZwNgP'?ifz cCf3wo_38DRTEt#!+iyi7NRlNuRn< ^>jKFr5rHV,ѴfV
60TjuJynQ9Jsxc<z=
 		'ÅvHZkQ45&j
R ')[^-1:xYEqq1487uCMw@=V1q|2\<,^OUy$& p9T9u3w|Jغ:M<zEp>Jo	,y9mO>s;.%tlPBϧ]!ϋ~+:<v'pCEԣ	EYZ<q!]+쒞cXP@/KMҥNӍhU/ҩ8>l*kd
Q=ԀhCrX=ڬLMdoejh7̇ 
$SϊCI|$r.!ïy>a'R"[I/yf=XBnoovFՒpS~sb?Y^!~[~lo
#zDQC*i й9D1A:P_\Z3MqXMaPv b9
D:ОZ)v}'t>;Ԍ,ףb?pE({t <WSנ_A(z;zWH'~߿eګAk0Ŀ?PL4ā,o+9/\Ya+CԄ-hY3vz1S3Y'c`ѴmK8vCBb87ǬV+#:(5Xpl~v-*Utxj
@] LLʮW3!eH8;}ck*j4{;`:LxX![ jq|#/xj..0reLߧCHKԨ
"4cs]COg93qD_8W`9츼غ"SAF  #~j5#D+%wObrc<;Ԑ`0-)v0T[ƺ1,CXYtş5f>@O]It!b8NAcs LȒʓkF6WL.F@pmΰ1ntH*Νl=2${.8Kc2XQ(HW}ǰ"cMFx݋1IE@b1c$ QsPXx(=2vշа58Y' jqbqK7cT34	uW|+ζ(2Fc'?7Ӊ VD@ SrRr&i؍OR^aKiM 	fͷ7M	mH<h>0VЇLUFk?eL>}TP1`yToNA;zrW{
HmPY"DB5^cMOc[3/l[Hf`N}MG&._Ykt}NIvՁ M&b&!FɚtLa_x!t xc:FdrfnnhlH ,X@Jx0hKI51/z}I8[#
lΕ`!Zf5NhSLoDX!.tcKL,OzǍ'zQ\ν..m<_0uaP彴 Y-*ZD9I?ب>Dث%띚^GGB8R\TI׊7IL4ݱXaUY	@+j14(:p$Z\j]H)&G@0X^9Ɖ7LyÇ~ߐѯm QU2qZ!@;_ /(Od  RIFFw WEBPVP8X
      z  ALPH  !4v"?wq^.)lIiF&i	$E'$!wWKR`pecKpW]!IZx{,-Pֹ{+LJN41܇{<mDh4|aĩsޘ O^+Jcu?aSZk5QT]T&A@Fv$2U
f嬯Ѐ9ϴnS`t|")#9笇A3*		ka (ƸG	o7L3Pm#%a_De.CUj;B
=cGn;@e,W{U餋d_mDfKS+XUE//xQ'(N ~  6d$$OdmV62Ę17JټY9aȬ^J>W0blA-t#Z{}Hq̷>U[N_Nw܈		FpwgaݑN=WUkssE$Hr6ER uɻ7
g'Wʡ^)ʇC>6C|mmC 9t&sGE
|V!m	h>O	/:z(kvKg~w=Hm?c;}tv W|޹Q??:ȭ޳7PyGGnOsH2k!rR hߧ
>ݷͳhxLgdP.|]]TU0Z܏!B^R%]gM?-w59p?ptc}Gjۚ!xizbAy%C7O%
[,+Й|=悑F]a¶=\mR<L3s\
*'0Xyv/pH:yx!r,AH(v6CbzڶA~»nA^OIW>xLsCp|c>PNHR M	T/'i{ɳ%}]7NѻRZw٣P{zntl[?ܿ3[E/JU&J~&'caw7Yt5h8q=(|Rk}@>RWUbqN萠poЃ"Ҫ΄-;ͩ؜^|
<Ot:_?Ou"y@Y_(248P8	| t@l	LǝbNS\)dxJΩuĬi!'
zϬ~	)tӟ"2STbx|׍pU՞p,.nҗҹ(x/败`U =dP+1XDH˧<,853!4^h0črgIطw
H\5ԧ#̯rBפѻֲGT}',Qû=}~뭤CϦ[O_DhAUMD5|!iY y"ˌ.Ȉiv6v3}ڳn;ko~'kL(3}5u7pn?	*9JP EW%d<UAq2xG*٪׾{ Jci9}tO^c?vRjÌn{_ygTxq.Q#:
 >#,9&Ϙ\m	exNjM^id[/]@s?ۮG9D<G^O`66g!	/3sM>Ǜ&	ex;6mj{>Ko\JvWu
 @wbV/DʗJo%3Ҙl-"Pj@c3_7gtu(V1$y5Xs/;'ڲۤ5Mlx"cn>IeX3N=<j	^!gڔx` kVϵ1
)z`z"|E8'*R-zJ/y3ڃ ;>WϞNnI@yrqPU Y/@L/^u꺒6w("bIuIpI/BѬR+K%iɻ4XxBOyp[l@j+щxEWh%`M[%jy.⓶.XtV*<SVjQoC#WǗ]~JK\uSڏx1I7?RQ
B^yCVS*r/w>0\~@dg;e%B .+2s2).X%.CEvky$z8f	oH$=Gݔ1 %_H8}%nCI03f	_l-J2 PNisWжIQtAfOnrw52iU
 A.Z(8[оѓ&lmօx׾yf'zh轗Ύ!.پc1vIv˧xe lεQ~|â:Ӿ&b1"Ԭiyv=aIoR(/<|U!{^׺9.|@PR[QL78&'oG4Q\Ʊ̀Nnp=`ϧzHʁFLX%G;t,zo $5~7k蔙8?E&^IGKÿPy:a35g]l@nApض7Nf'Nggϼ<rE l+km6I)_΀.p0;YD뀖8S9Un&'IYS#A`_uQJ0Oo(cj'H'9ڑRªW6tL24@ ̸AuZD.xS*'QҔ쇕Rzc
ۤy?xg=e(	4hQto!z9ul`d6LmX5Ǜg',`=cY+"f&cHȣ=T0
H&16-\أ˿e_Daun:m&CN17c	<7x7t<1/]GEh@۷:-d7솇_>ש%'`4pAKg?B8Śvh@uG1s\5iWpGH&zI2?R|g"AЧ9X@[=_xbq	hB>~wƾɖm&(7һϘQ.a ْe61B e|2]WK}@E3gd9кc(k@QYImt.O'x@CdFq rS}t*ƝTо0))ǯ*,[ȫ, ]x\)G4F7dqy_pz=X@$(52'(FSffWOqMO2x
j&Ҏ-ׄv<4-l&1cdPb Ka<+F}7fl}RkIY]녳MGW4&tӲv? h8Z(+'m);gUK\+m__udN@"+k=aҁ!y3^THAZSQSdhq7>2cUjxːJD3L4QmBDvOa P,zR. k\-`l j.y
ȷ_=RVn,p%$"DFzm:I~`PQFFk@f4d3:`֐d<nUЅw:Dvl=kj%h.pH:JMg /@so١ca_T~"V9(ӳ=yVP`3;/ن>;QTƼ"'Tt{p*bZb1IJ"smcŶF-2pch2w&`*@@sstuJ1JQ5ʆ9
pB'/G3:͐@xڈpZ@oxkŘdrsO4qEESɊI-gLMhfl>(;IȩA_j0^C2AgP`[nA;R7nj[G5ZaA	(B4]i:
@-mGc<"Hh(>ԹpRQ
lJ9FR~w"??kmX\/yH{hBݲCAlF]Qlz0N+_	"sعOŶ^5RpRyO0Uia:
ߠ>2?ݮ; /i=Pf8Ei ШULunE4"%Ko.Z]>mpPO@sLJ8xH B^C\
%͑ڵ@X	Z$(xkw (BI'ʛs7BVJ9Lyހ@ Ok¹	2iNs@DjzY
 $P)Zs!pfUOb8]Fڙ6R6~]x ݜҢ{0^s)0[KO|9Y&9ަyW[/1KLJ0H$`Ч0`,W	F9l4h<_Qʋ9m@w.7f*cᓢ?/FOP9ϳ=@[b h)qVZBMgPCAsU(IY@QۻQp(f(l^`@FAoT!4ٚ^gǛb\<֬-jiDAX"KDevC<9U~ {Em~jx-(t!Gf	&q(>(B;K(LX8n%4~'ip?dx	Mfg-[z?Hmt0i(lNQwBB&G9.D2ŧ> <lqWF8]N_Λlyd`Fy:^O=~ʡW65:F>Aon[>n %Qщ;\l6ͽ=2("L{NϢtKS'"O25S}tj:=E>azPH jnx_Gv=];p&*AgdWL=t)A
x$p
2<F,@7! xm㑨͠ T)\EK'GXU=w%z95@!$l=ltH	y<O'Tz/yogO,~~#
/J
"_};I6$ n@ ɖI>)[5X	gɎW8pȒ%,] Ew P͠vBM84BàfMoKK%9"ɠdp RU_gv-h-B1e~*繡hΣdA= )jG5 abH&MBC#&;x[Z0a\F|j(e9G7KH/<x['nRPr k40w	kfǍ4$sl@_?cJ^EZP65Hxeb/x+~
	MD;;uI)w-
Mn}p;9$6){QH"<8{kG*0Zh$&6OKgLx!60ȾK1DrachQ)ȱ!1i xkbЙ9Bd\0i;9T!/2[5MaÎDtϥuN[DECI%6ޕJ1l-xNAa$4n>t胿K%@EWy,\࠙z:mxͤrAIG	%<KdH]r!l^2  d(NnybPq$9$/LhOr!HX[wҐOlR2y>/8AFp\H7{ e§<}/xzz;P*Tq;\`H)Jh
кT8yǙXS۹J0DP24I?vRBri:!@4VU4(_Ɂ?B\G%9,gG1٫D<GE#T/=hG	߮Xg4X)nH|dla`er.0l]Њo^*DS}ꙂZݸ
ZĦ̞<E-욫e4꬛ZE' 8"ퟮvGE`8B/6Jɮa'wBQߺnɖ@ngلNW;~
R*I
h22&nP1`35v-GCH7:˰++BM%Ak °'.N7%Y|_9 SBRJJ8֬iDxƹeW PԐcc1:^Xkw8	{GXGYpͳLxӕDIQtMY[(Tʀ(6`(rqq0B|llQ`bS-tbC&&2I3XŔ;$
(ƗScDSs
0 0|j{h)G	 *t0 S2V VJ| G<ewDTL) =RK_D,aUhbaLv"g2EbMOV8h8Q mVQHQNg{^9v|jxɠLD],DD@BE*Ђ``6
6P	<dmd	<;Ff8uqZIPH &`gB~EyMVdDsLu!.@98ςUtr=@k5()5FXE 岟g[ 0p`6'14@藉uOQwt@(3u'2*<8d cNG>"R c#.p O<)0@&iM<Ku ̛!M1ÏnK-" DCi`*B`< â Q4QEvra|B8WVMY/ A^k'N6hAR
(FGq7*dDHUBeyYB)w-pl,lNOb=W
͌L@0|J+6-jS44cBn|7UOOFSb&2H $A kv0 
@`:qNIP!*& ro DUB8˛U_hmQv ≃>}0
;5dc؇|&hmErj-}z:D%Cw ($95TtKO6椣d̪7Q\ _Zefޠg9C#"~%ŕS Pw?$A"ՐC~3@'qpɈȭyglEq5:\(^rhe!FSDl}cEe	9RLZBI9+ɂwvw輳rg7EWД
ML͈af,ߎ2l> ٰAfNtNaηu'o:nҳL;v	d{kO3!7rPƬ52OJH@2)BkrucS 0@B.Y -rFQ?}/ϖd{ҧN]K)R & ;=Dwz`EH;3d+qI<eT@L>˃ׄ`
ά$#IɚEm7ElW՛PvUFAj]VBV{M ZUĹ"{E+Ed2'(,A4rxW6Np
lzjʖ_@	=>4+'vN{|CoKEriFz3^AW;cH 0d,P<f( 0JhS4O]M+Ǝ s[&I\'{egvy$OG@ӝGFg9ɉZvͩE.
|!d}@P0PY"i xԃ4h	DO:%0ˍE}4Y~54	EZ( '{PopQٓzBT4-RZؑCL3 +d+>"Ūh;pax`L&f Fw}M{]D!$!$V9jQS([ȍئd+[J3U
4HhI(4p
N!:s BR261[偫'(̘0	-Vrp*k󈵅7HK<uC 7*@>j2' Љs+>2 `Hղפ$r;BBj«M}4ٷJ|_Bܴ1
"9S@:#%2&P	
gԨ eKC'$ZO1a^٘ A#Ÿ^Y}?{>ޭ|Wg7kB2un Ec>bjoΔ-1oS|T*$ _(A5 ^tߩkO-E=jhp1 ׎ymLpՑpO "4jy;h*`)bQGҏ'*&Iru+)Ԓ Á0dTbV &@8 0Kajj!Z1Dt$5J/y?u>jUj1^Yf L9y'JmbaG@Q/Rx1j<}M tNyNi"GD|ͬ=I{BGl`RGB1j1#P>8Oɞ|^jB#!H "$W+B2pw(ª^$=]()eTMt1)6n__1WscREfiⳳdߺTX0#HdD'!%Ei@`9|JR;N5{:ЧFY7(*b3NR(!(;(By }Mh

0'hޤDYw0_lo@_v8/&:¡@>`]q	EG7B+Աl?B1%N.HM26j^H)E"c}tn[!1vbNzߑ67߯	`.VڷFtz<~N)sP`"4%o|}T+d}"Ϙ?@C8Pu:цN73LaUr<ALtKG.<l,]WRFc_1,7nΆ=J%JWmԹHЗUBD B, g|G-7l %%ZNjNٱYa $kP̿gD.&KߠO"wh	0
ay<%'HG'z*9jPԐy|%\l.`QFEꙕnrxby@F<slcuLvK):2BY Q30Q3o%ʠP<2Q6O8/DۧⱤBu:1dߊ
Ď *ZPJc91mgq~yWI:0LDܘP["hR8,e&Q/T4"zC\֪B}#-z}<` ,zkbC*ARFdVn!9]3 T.n5xi~x4")ƚ0P q& W~'>KρFX{_~xm1jI/zԓCi^DvB񐕀=sЦ(VM$HA)!kIl6GNN\hb:mDj73s5!@2TK<<M'kB>>3

*r
R\5tIR`ٝ @6@0PHtV
)aMfj)W9((ݼ	EFA`Yp3"´OV?W0оA#] .嶆p?M^i5Ml|FS6rb"L8<cMpM2iz@wżr Vn7"ǁFG,/:M>
yi'*Γ
	a;d &H
\YE !6X>s5} R_Uc>^.g੣VYB^nd蕇g[b:RD	6L-|a+өDC/K1z/P@jx"yw+%|b3(jd9˅xN/X݌b ,9Al	\Hd(nʘ$SNZqUJr4ERs"UٌTFyЙ(&E_@уᡨ`t$;l1]TQf:f[jnÍnZQlف&LW"'QB"pK59.m Jo╘1a}4O..T.#,:mpkJiBpSI(`k:3ѴAd50=&:Q)\Ts]rZ[Z+(<9SVlj	:pRh8ҟrNfey/ZEG1%OjEC0ĕ Ƞ^ @NQJd(KC:UoS&XRXԒ( $Zخhr[?"	a'N;j(xf(H7%eقrt929M%}<@A;HHBAx\_w:btwOA͵,Yi t;m7'44/;g]Ns^fb`KNЏ¶"DG>:o%AZ/!O.|''>uw	B*؞8H#`RHM4WB:-}'MTn@Gb&Hri}'TbI^S`D\<<GPG,ߺ*A$:hHbb;}׌íBN8^o-lxb$K)$X#iEn74$
(m- ÈLV"2e;a.ֳL|XMq/ xh.7%@! ~t8l
jyvq݅ż$Ofat2kHgW0K2lFMOޫ(ɴ1	bsʰ5o dq"Zs	:8~6#&0PY!0(9e /RԥVEY	d tB+Y/
E>IC AG@EOm?'NVPHmT$9,  Mb9_?)+'mpc3v\wo<<"hcy@05dAC*Vp Bu@v6$aiع8^מWI#ꈬ@/]ŌǆU8K	ފCddgH4IZMY@>|XoXLcv@ydC[qN)'m :;a={ .{͜6!2KKj_J"ݎ4HF2~Ned0ぢ `^M<hgQC#;wK9͵e,A !" S"sVq}eql!.7Pl['-Tl[%˛htϥ|?k8w4Eeg`"!P+YDH~(xCe9	7c8uDfJ?lAPdaJ$
̳0IsO)#]5<\5tnۯ|`&3$؉\֯]V	%Ʉ0'lh$sR4@B%:G"s\&qM/xIoZjAZshڋ7M\?! 0LM:
`jeNҥG6-LuɨأN8gP o*tjPZ08u;]	u4LhRׂX}-8W0Wn'rjLF0d
a%Ẹ? 
)'15`l.&+V>9sىhB sJ0ϔk/Qq3PDڎ嚙I%X/.	.D
qBMd[d+%4!\=f  r5yA`zwժTNk@((ZҜ {r8DWR}I=?Ĥ 
M=P%CBкf+ߒCyHaZ*
xDU/eZه 3-yBVҤHbΘNx2G֫Gbxs~Kl&54B ""ر4Y=:L aݙd2H#_聐Y냙X*F3k54O
ӯ":IɸpdcE(,N'+Sʡ`e!8a$#JcbٷbL/h&i:wL.KI hy&/'l"|@U%/N(jppgCF  (e%M 1	ZuEp!fǬI`:Ȫ$ލ!]v:	(^QK^l݀cL	Ra+,'P_@mZ%hdNc\'IbvD$a,g.1\ #)N
`Ř5¨p|3`fqxBupr>5QRS6hn@(N?~J-j¥dDҜc'^{'Ơ@(.\̫X~DADTh" ͉K L$ O<+'|kY(?╈UdzK$,=$cѴEӺe(I 4:}IE##@m>^=l eif:@zφX rQ~	K2)V$CVȒ	x	eyiN/	1484Dgy/`gy!М5lk*ӝ |cMK6!	L_+נp)DDS Q#<& .˴K&tqgG lMYo蕜sCKb/	D/-[#l3M嬵G"X{>i8_9p$S%I{)QO?c1C1wMJ;dy/vCJ9dG5U"
M I XftisyLPL;LNӴA2M0@֓R .']GŊKErYȃ\A s,?Y,!$ŶYl^n2쁍DBo 0&0Qh12j2l2Č9l"6JoXzD]b1}rЈ1(`BnTnT$%z[9bAc"`]oQos(Dwe4Fs> : bˇ$!44kPŠP"
	@1 @r#G>r'᩺E3 A,`O6dRP͓U(G|OW$`f֖9 (fǃւ<# -uF1`0*'Gg'j2NBXp,h\c.O6OcÈḱ<(e1HTeQxn ER
LfN'uZ 8p@KdI}BsSO2xU4+jEIY\#eGNA1 nNZY;je":Qq.;/"Mzftc}	ObNѻY6\ SRll9Gcщ؋[CtB
F0>o]B	@%xF꘸~`m3opYuz(	MeZ1G%fKkKY`\tÁ[|r N`?"nR 3pR$&7>\'}d Jj*K@:JP&0Ƕ(fbܕĲנ)BvBz&ǂ}N< iA	̕5. iQ Hg|f1ʇ9)("g-'P{,oTJ 3uh v?MN( n58[Is(-#.<[Q*$IJ9^UԴdoPsm-*@$A^ ܖɞ[PH#"C#Mm Ȕ6,ܷUY!"skDN\>)x$Qd6ixªDYVMSHHs
mÐ|@ m0sbKpE;4%~ 3a_2Y
}ӡ3`{k)rabGn:}.ڔװb.Tu[Y2Ō7aG幠[F0-.\?褹O=6y(6F4_\/i^X"t9UuM
Xi7.r	)94iP 0դ .j+!0aѠ?2Zk3IM_SĚ)$ɐB_XPIb(ZdGC9(NiH\oCC!$nA&MD쩙/.:(ZLсK<ZR6C!S1>r;\ &i5ޒꤡ{+	"40HH nu(L}$D(toHl֘jnH2;ھ8Puk]&%sI_}"&A	俈!BR}hw0?SܲBDE# I2(bs_qZhnt?sȲmcz4dQee(%ڻlAƤ}{Rs=.ݬSSfLrا	ٜ*)B#:)PG.p5FSCVam)U0'.,Ϲ5媴 JYFw](i֣Lnwl)D=v}̈WfZ40o9H @ro˕ЖGkXH?`1\}7d\8a#E}GHwwݹmB=i9WI'b̆	@睻6H,%BPVvε!عdMz: A&&5sԃP+o# "i@{Rm,Y8~8τg975Tme{W᳦RRj1rˢ r/l{

(Kal3Iy^tѸ{WmFO0d`@v'@RUolSeLԊCyv5ɠ
aFD1mjKI BVD[`s}r# k A{"vMgxwA^kt> &MFhzч}bzͯVTEG[ahG57Z  j(c/[(",E}LF )}pc'fsb̽I^?&wMIRsqᎥ}QŸTWK &
n	?$*J@jPV9c̹exUy'5!B2W@uX0GLZ.%άRyvh[$5}n{xdLH2i4ln5kU,aJ5s\>@=Q,! 1mL&,X\F?ʉ$d&]i}XSߩN;6v~1HJG@:ҬVǼC[W rC͘n5
B Mr
!pYkAiɱxWh\z93c4R֜^%.w랉5h0:H+TAW A}Ӈ?CB-Lԙ̆"&1x`7ª@rHHEAg)C9SrR$yFұaoa=*vZIZǓe5j`jiyS@!+l2yxUzCa),0B69'pqDժ)J`eۮEmBTS>f۝QV	3@5}辳/κ() l2k&OYP"T4ۡ[p:uP`p	/S!EbbIidH[I96&E>$A<U)}w8SP꫗.?H9UV@	¬Ƭj5!JL	^ֿsRPD8 R)j`~? IDT.KP:)S:Jlr;v3ґ%[6bd2DPtXJ*l:20Dd*O<6U]m0^X %r'Fs:D@$ц̩Rrd.s`rJ9ݩ @) &RUH;	x?Y#Ҩ1Bl:W] (-I	9&'Pp[Gנ7C:D-'eFfP~#*J厵Ƅ8uۛn	X2*Lē/׸8(`ܾw3=qrTm\ҌI!)N( 1A#I!*eXBDHA+DddO![t3$ NWeEKLʆ&0pԥͽ\L  AGycN6HVӊ:GiA"3̥S(SUaJӢj<Bsdk)DPb&
<eg)+?nM3/pDLl0+Rw	Cd% yKQ@rQqUE@JN)8&k`9{@BI2`9+%t<#w\1vb]U#b8:	h+z@Xv b1SU$\k;&)TNu(k<X" 37z@UK+K=8%YSAsLjNQK)th
{8b3Jw쀶n|ak6UMDUHuEs0Kv*0&8lY
By@MMEbLivLh`56f dH.f`CEH)XcLPi9u1vMOniSHWh? ۱k|ڊ 1")ƦBc[E 0) 9("(TzFJ̈ezwV$ XSGt	@#&jCp&qf'~ZU}I%b=[wS#}s:  \0@SS$0AL964ĲߩwAG&"Pyl XT|sYyws̖^HyUm+tၽlf"@HT+t9Us;}ib!F8XZP7u!pP+k3HFhG#GS.C.']{NJ찁Fi,ٻ;pjzL`R1Rt;(Vhn0 DaN"'ͥ&F7 ҹ{v
YoU !݋QrsjU{^CP9^%Q/(cY)iSVBQ
V5۪1-d,[<gS<jεG&Ep[@Re9QtfafsJN]mFS*pu[ZCaSV0R ǙE~3#6 pd^fD e@*ӛix2hN-KGfJ|flƑ;1:d8thٚDG_3p98,
yUȄbr"
i.G1S('M9ݺÉYC*3if|f8عU 1ҡ`BP.w-tyr:mxƣ FFOˁ7,,X>|CŽ8"vMi8ISz`Vj {U/Y6! [C#͕T &Yդ2ZS='ԩu3-m(-.D"_]y2iN޴ziV[]d|j͔J˕JOKM[$2 e<pI-P2'j!E3VaUԼq֞J͍^6R`c]u=	oWZpKO: w]WzZZr+W,_Г6fY3"!@d;Ch6CaakX l:s&Uվ~<xP.>u$BACuUI'cƳN@\
( Qeс+֭]W"/)J| (]͍-y`ٜN vAKiZa ,`ex!9Js3 z
ځ=Mu~=YBh0i}wfx̵gbKE(3ɁvW,[r9O}4ƘU*O*8ǛE#Bpqv'c ;N
EAj<h?ܩi2)<KHҾkQs̶cVI^Y#jrI$j6"ҏnhQa@DJKQ¬IO{Pe42CUxBքI:vԋ-$m'OL2FVHt9chn"F	qu/RHlMW@|j*ћ%4<,-#O;ւ{*N֤v^9.l"i.y%/Ȉ[F*;"#5d)UjPAA@a1ChBښ fjϐԔNC'ލIHo	SUͮ|cFxQDz:܏.4C ^S`{1j(͵®nq'IF<>/u1P-$0]nxS=K'~ۦ/Yqh\W4\5<ढ़ EP " Bӳ;4l9wQJ2z]%\.gvm&7ZWoTdOh8(U$˚	,.)as5<błJђR^dU4<@"$4@Qr`X&ezeO4Cs,c{ؾ$O>6}3ɖī1e zYABK]L5B'VMpyр#n"AYEW=Sl:TAKi'@uc<
j^Ӎg2ȴ@HRrfrRg$\kh@	ČID_db?1n]0`R*:YQ(lv1f0Stx74BRtᔆz9o"eʈzIz-mAF-s^AUXUn0)I^/0νMMJ2BR:VFظ#}3ʮ.5*=ҿgbH	U"9]h3I@{Li`qZb8FWs*` C

	~p%A>߶+9|Gڶ}<I&ʁY,s- oQY<<o#9oDNS;sX (p3 si,ԯMr=uH%|,7ua&X>Ǒ^hbÆ!aJe(8RB*Ѣy`>q2iɬrp[;N1Tݜsdmn詧V_ЪBĆzJ,V#D40-PfD%u/0{*UV(YP>S?>j|ӵ;1)40mgY;1(qޫxcrxBD!u`(Vl}9&WퟣwLC;;rSKd6;Bi旿/gYB%5l#ے;7$0ODNWKfN7Z<Ɇ77X> }k)U%<u%;+fYԑj?V"ڣ})kV'4P0CMvj2LI!r|?B {raj;'+wJDK) 1~m*zL}I]TT51\{qFg+ԝ9VםUY B=DsuiNN K;nVmM]M&ٻZ؞GQDmr8.e9nӨ4TD
+ܿRz;jM,čG
W:mPF4
,BW7tdbv9lIIT	DZ1nr"0(͈v},xzfJ E0f2l8Jd#$s,F(Mbb鴰}Ed*g5I
-z-ATT8k 	j\kLO
ƈ.HZ]0YVHXqcϚߴ3b ?jp `-PB`$!D45ztSWlGA 1o-CkPDMHQ,DM-T4@k2@:0QTu΃O?]!0j@ow|P6$8ݏ2Ԕq"I)xOߧO59a
ȍE.9- c)+F[
hSyc/瘄fԂG Ew,1u)ŀ蛑~c|Y6tg9 _G ypȁ뇽 bt[([
̄Ha8`q5n!4``S@ѭl#Bz IPI)>ɖy;{mH7kj[*Lw(HjBp#y?fS)a,b
C˫`v6 
(0bה"#p !DECrD g@r@K3Zqӌ/?\$ql|hڋ<٧pbT4Vw&ʡS9RT/֘4M*MM)uxC7,H찎\_= Teڟȶw{T)dzQz֊uAHENO/R.x!$IE)|hm%?d&;^AL*9fwpW$ld^Ga>>V7!W3TT	l5"4Yp-Z6FHHD3Fo72/lhG)-;?DI- H @cH"iX.HW(a:vIRė7}0U1)!F@OȜ9b(AuK.2tnP^HxFzo4B|)g)Bb@r@ݼ

H)87&.yr$Vx !;n[^!O@[-N!اf
T$T^jTqQK0Ù>s%s<Đ!c*`	 E&B]V8/ELYMYMMj%]@@a"|Qk{LWm%Xi{) $A[-9]P``|	-w!Cu?؟{"들 ʤ$4Et43Fg<!NGG1`!'_`	hDt	=OfnW&#FZjSFgENn)5("(	0YHj9'u҉2B{P|TaE#,DAXbYV	7ԀRl7/(0ՃO^IMfǱ<$T@ubTd[LًȳK`q &#ZAތFB9fǆ
vm@qOP}I&4t_)^3^&tF$Te@Gl#T,ټǙD=솛dM n2 ,0HFa{襮[cGڰKՂ3)it BH	7+CVcm}ה$IqtswBm!HfoQU*oͩ~
Q`#&{[^@aI/A EL@nl,cB$PmN+ΜF%{v
QU\Ш2F LZP^bM(-11C}3
 q/^~3P4 
m֨]G6~WEL@(aKdȿǛd`rFy֮G9lS *$~HQ], E0{zs/iISJ8%fwId* "׳R47	T}|֐}_aPN?n\z*]eŞ Ebed .{Q +#n!apcc+ϖSR'Oͭ]%JțSa4t[t[6o)@Z	,	S<ݦ}2tǙ))@f c!@rUx``)kС<{!ptVy ҍo<B$PɋRnd8ݐYYyYxȠpW$PIes|ij] .UXU;(rl!j;.h̺+z,TJ	+rK׉7Z-fL%#|S[dsrR%,=af	Ʈb@ywTq肨oT(\w P(@F{#-DI39]YH5d{KϤ'#N G4ԖMZm;U1YTF4cro"	{x0QNl]LHhkz93B7T !.gh(GtńpT2DPE$b5pM`nBIBJ)B" Z}/kW^yXmR^/jW)QdN]$.iˡ%!M{BS>a%FyҠzsf&
c]^5ZӤ"u|,HID9p#X%cQΈr]rBM$D 2yҧtQԡЪo1bZ]4@֔b@׷T%bb%5[kRi`Ku>wQuX,34 V@Yۆ`XQV&jMVހDjR
^Ml;ZWZyAUGTf9oVӯf$ܨQIF Q@ُ$PHrrv+N%R@MX'Z
B͔f/>oRl6*Ljb+F陝!v: *gFؙ15ʻ.;=ǒsnT%"*fяxwa	jp0j,MV#!ͥ$FGYTAri3.@{9&GCn4ۻ@G)by]'y$}- ,-!kEFqG&0"wzO׍Ԟ^t$6si \{t*^oYhK,,,ѽkvӐF3:X*\ŨDLFd29@W'јQBN5=]=ke2H xj(Id9	8D,K/\	FR@: .?)$Z.|{UhQKJ]i(7 k߲{!RնUY_$jPAHP@	G#$6wR{1 yFt4EVƑ~]tEPKT-o9ҴٔEjq\PbA.md_.[ޖi
>[xCFKWClU#/8`pv̖:_,FՔ5ehZѿ/X0JPjP@|šp^Ax(+[BĶU-fˁ݉ưxJTTS[V,9N8}RRM{&		?\Jv!ar2pS8Gψ+NnU>aeZJqO]*J1t$#	cK:a#v^m#nN>nq@2G͎=~ 6!&@,P1:0^hC]qB{}oLFۂ}%bVeBT.l8#
(d 
	)[ZƵGj|Ǔz6ofA$WZGHw@`v
0r/~0n(U3+VWvW)!#	GtSp8'2B:Gī_@nm֯y'
_R=?U73vRFF9- uĎ[krR%kWQ\:B_]n0qL#0ĬMu8V<Cp#_E(%Ec{+%t)BTLג4'?HON=%3&^x\ʳT}SĆrKQ$08
rdiS: 3J gPJֶ{vT@฀{+E..g4$qSj/U©<BrgB(vXLW
d2 K;d	 TzS-PH-IA#U4B/AꞱ&HIfGJ*ͬ PZMU%DZDH}e廯cUq`ݻ{2ϖJBd\ҲNjD+.6;*t@j`qb
#VK'	34$sRFWTwnIB6WN@NK?D/@p4v1'qs*XCBv߈+/K!I"X0QfP	1E9q	\կw7C!рԙK`ig\OO{/.;"Ĕ\%UBQ<mnrfs-_0
,8kt Ӡ%&X3]&9	\ 9rp;fL>c Ip̎AJshIA6y=As;2W|JMȶ&K:,_^
+~ 4Yh3M$h[3@$CE8j~!֘:=d)m%I<̕x@ĒxGN_Rk@rǬJO2mg|BvЍ;,s`!bH-'8㢜Ų/ 2NH=;ԸZr;H/}꧚A_0\0'a	JT?Vҥ(W%~3vb
5J$\;|xj;a=s>Dz$<uwj"Ǝ. m=#QcH9aN3n(cݮT8zX{|=!1&#@I(N^_ZyTti|UR	cςZQ`zA࿿NR@*1&:uh5)] l(3PG e6﫢vĚ_ZOPv:B
 (,_eO4@E`䎆/,:ΆqeQ> DL3M.?eQKZF5]fijl;L;!ɄgPhE%[0( ut*)k D%#s:i0eᬾfqKAIIԊ&HGt];0[-^X]}k4PeA4+U9X"~{#h?LV-,T-=\@o[/UGZ:5 	>C@=6 I"aхʭĥjO9@
~Y]a+;Ֆbc#4Ykml5_256fK#gz&Bl# ߗO)[/s
$v`fNK%+'XKK׿UyT(kynV߳JQ6*
	O< T{Y@Ml鶊@~'	)A'iڒ\	ŀ$qQNTj@^Ǿvt*瓒(1B`<'u<8p`Xv<ȥ BiE_ؑbM%T9HmtJV,kt2B W_pKؔP._s%7Oy'^0$^4"q_Q?}UU UQA(<ѸSf"ٴoOk_:,*"	)5'ּkCʲ_>#/{E_i;(z#~/@fƵF&"GA4bܳC*]
ya>	9)܅0~ڑaKb0>}ڬA]:,*^P=Jp
SXs,R
lFWkNr
)8<QNa7$0~=|3:8eSͦWd(@J&V?.,髈ЄojL/y8(PT1^&Jkw0Bխ_hwk
4gb\3|F&p@@2>42gj0T@ßT0]xJ:[x
]zg/Ao#Tu,tpmzXs [X!(¨!}Y``_|tH	-?zGZ?q;'>qBg @ڧiQLߪԴx@BҴ`l;	p0u%"jn8wrfXꓱ/U-j_|{`RRKi2 ABJ.`
5CتgqSQŧ4WG:ƭＪTVoX8YwYAQ&JԮY&bm
)$D1"7V$Xi&~`-7I=(:"?bq r 	&T#qshÌۧ~5ym["9ηjli+s $:H$JuYOye(3ijϯl:c{f&Y)hC(ȬPS%.	 j	8C;q+f7=mh	_bG	Ϩ?1jFF,!(Y'i& X	Tm8:2Vt}:@A$Bw_}3f//I#}MK&[*si /$vdKOЖIA_vMix&{@^}kw֫W䳕ZLgGҶ`M)}
P d¤BsjC&:786>|M1I<ww;zg>2lHbɉ6\s&IBhG.*ds[EBXl®p>=NP={'q{A'/I
1n$TӠ(D:X)\*Aċm@}Gfҹ).P0H˾"}s~~ "融Gs^`sw=Ū-8F:Q	ǲ9T:lEЎnHnZ؞	\VgO}DY*X+!QgP1q@%	j֌Є<ڱġ0K(Wֵ_:BF-*C"9	@4!~`@F"t2Fy?,[9q"Ĭd'ga)c~5yPZ)v
BjԡP"!=zeS]{CTHHgV7rC|r=83 27?<-m%U
$UT5H	!"(in*A	Aȷ"#]~,ecs`
"88Qa#D婦da>Ia@0~)賀_)d0=#R7K^%՜SuߠEhIiנA 	Ծ]izeںbVQuBFF%]PzAEss3Q )TẺgVH#R,o"ͨJO._h(SȴA vyA \~4pVe,c܊2 _tʺ	Yc<f*Jנl?{ԈvJ l{$)j=[@$o
x	J4@YLcDNE	oh^qOZ/lB㥍c}a#)\E_?-&J<n?cMq|ˡ}&+[Qۑ
\ۯ|<IAq BjbojXV/f|W{ObSbl-ߔsh&go>&REmPU/y_{7ZKHlϊG[bfW3мۗcc&(OB$MZ4D;X젭ᎱWBBIVփk%9[Q%w^}/\649ƙ 6SG" Ocq΁)d$zF$olO}gzv]omPzlڡoB{ɯ6H/P`a1)E3D)/*'6)|k5zpx\5vov+%zYnpJ
t sKh:z'~csŻBj	yIWxY!.;V}"yER֠NcB%U#Q-q-'/iwM=\W@E]fɷ::\,"l#X	^$3BCPv 7EԁUs-KWMc7cya1*koxi1М\<K\.6P?F9Fq%]YdHWBhlO4zM.CuE{cRt$u
kRvF4bQewC>Ye xђ, )ch=[RR0"FA`-=@rST.+.LKkyY^s L5)m~N> "	J6r3K.LɠRNo4WOuR}&ߺ.Iq Vuu/.1n<o T)r!^}@UҒy\!JE9a
͗Ҟ}	46!jOPAeؖrb_^_+g#߅m=D0'ȟapܬ怏Z.XцF%%8TUS/"r:)P/?ۉRz4͎=oz0p-fOi]B7"Yj֜=#Y@`58}bMUpбZ
MovPcZn~f{#Dp:._7c:d[nJ1{r (757&,{L2FS<k jYLxr;|ځ.g^usP<b|qZE).@:;ޣ8牮޳僊7־ּS/ER8NK@i.+=靊}uC #Pj= )A肅:HAA)kQ/,^I줅-/.38ɕUY&&%
@%AՀ}l/{: aѓGs(,ŕa)>c+&Cȳ*c+pTLU"'QHq&y++<5w]OJ~	%hkޛ7S	lmacdxg>)bԄT3PP×wwF]aG#g;Pr+;i+q3|;G燿oĘZ#$lQ*^AdA@f	RY[|}pWU_xl~5/8Ti!7x흏IPVuʛAX=N@p{}եr>E7#5[^놷[h`S?+ KWWQPֱ?UK44l d`#!<$*s>e$sl]̭EglKopSgȯw<Q'б@_|cCIs{պuos:*Q  Vs~}.}#+=
7c/z	m
Ӹo֝z̓OMUp"up[=IO~	-O1r*#|󌯢^wȊen$" L-3)Y\a7]QIޔlLk1+/{GP{zKj#Dm!1T
;8<%r(6=ZCptm\&A;?W8~ssEs߾hřhRͼW5Z|k͟WU4O]3jz!\b|gGV~_z(-ϗC8CC'> r*ĎqN7\N'-c<W7vǛ O~9d+zL hI9@7i)bMR+MZ@:I{.Fuyd 7ho轏j#wt$o"21(^0!Җ!IG|gԫ[mݙ9iP1s!jwB\,SB$ݔ[Hw_Ԥ}P(gXKvYXm@.vYh.= UU;,}Zl[]M_R %֏A|bRy5	.JEƙ׈Rg40/?=)ph!Mp-w%k`16D( #@#ˡu<j:IS_yIF6A8[!V𭑦NO76^
Xh9q\,t[LFP"! ꒿8trNڬl&]H.S ֥'d6\<*2WqztRҤ62pl=L|{yZk({>HejN!D
@}Jɐx()|og%p^CKs`4g̷Q0',gjm kR' E6j4wy]S&X-;-4v-d˗Tk|zg(*0+'m+ۀXv-)-Hie/izvԘQBɃUx h,nAXoA+D!=yUܸ/|.L콧owiTYܽhnc)P*bPP_PQRC<Mzt};Uw7on(t?߽ẆWjܚ dXvp$h)@y5Y[)5:ٳ-0-hڷ5,88Ow)(2h/D`\D䢸=dvM =J|Do}vg>g[Heջ.:bGP}	͗`HAӐRV8mijWH T3'|;R%ʳ>znnVÛP	!*Ln8	t߷蒷!PQpK3 &{l.y}wy8òW*VPJopU{E% ?KF&Si]5?M}bsKriޑ YGuJ2PQÁ/o0m@QX8jw,_,eFo]yY[18ju|Pҷ^wyyI=IztNrXZPc^!rVPеO6K@U%DtKvL;崕wpLMsFxSݷV5?@*STHϐx{NHU1ۖ6ɲ@2<>{SF͏?N
y85lEP	du dqZs(i,S4t?ǩH|R1ֶκEH.win%eLbo+Pg
٥d!ɾpƄ3,$CAݲL]xvOK
>d?f7ِD_2 d0H<	c_%0մqINlWbSG=-TozzN@ .W+u c(kz}jC!DD-$|לѰLiӖ0Tlo6$?Jo] {Ǐ7POCAIsmsa_*, |".Ůe1eK׹Yrnpʻw}/e>=k=Ͽg͟6>[>)3՝,iʠbWD<OK>r=?g/ҮȪnώ3_$*x,(`C?oy<]akara蚷A-kX~kQvQ(T"zZݩUZVvDُzyztJ_VkB\@.mǒ%.yo.vpjy$f58W5(rꍿ8/(xEgƑX2ҊB
QnbDg-JG@j_ZuLnl|JF|	uhoW?}~+Z贝d6?8B2csPCt"ctQ$0IRcq,]N|0: \;G-êM7iZښ@9_|oHL!;Q@b'b>XAGw6n8jtjmx5mSy0]+by:%ɷP*B(PP]`NnFr&UЎpgw?!0`SlZ$¨-a4=of u##؛a-SkS7:h*/]{M|
N
`rCG]rw~4aɗ4EcxPQpl(6Ҷo6\/>
KPN@ CW]Bx^I$[¬}>Gt߻%#.?x٦-+_> wˀbP,\!LGͻgA!=Z(i_-}+w7]!wUyT{f7~/xvH_Jᦤ v5Ըq+ѿTy}8i٘>2wϧM0{/q!j+0 U5>ԜrFJfr
-bՑJU
m8b!Gml\FJ3_8q@yYl38J (nw(Fzl,&"	KKWQ@A"*3칹, %ω>Ͻ~f_//Z@Xg4}{wé7BC,UU7bΥ_CÃMH6kUREI"t<qܯ>S@ 	N.`p!b~A.&d=D!4)	g&aΰK*'I{ſKbl k&!c yLYVQ7i=Ūvy(@lOm}
5hs{'/F+ߕa	5`DDF#T*'u{Aq?Px3,ȔSЊ8bI I6O{k	| <qz0ZBApjZ^L00ɹ5BČ skrNύ6zOWܖ&3'~-up iF`b lSÚwj*ԎU V[D@7p9la-V~p<xk.P7f  kS+=}O'#d83BbMjͣ}_/+ᛖWƺ]ppͤti($6ЗX_(؋0)uBD4-iH̳Vo2QC-m~ח;OdwM^|wMd诞?W9P 9)~<BJCbKP5	QPBϒT $o네ZyyPU@kAipƓoPSY0Q;~p~W i;لsBSO,aΖWpZ`aHZH^zkTwqh?a900ɺ Y[or@f@{Mh}óh9CsT#H}FozwI?50ʰJ8S<#.@Z} Q;k@*ڽ7RHT.sP({-8=cg 7~E;|Hy2yxrZ[oHeRWlKWq
.vۤгڂVZ(u_c˵'^ЈĘأܜ*il\!U <l ]V=ٍl~mĭ_	Yp:WMYp}C[MX?K%g3eXVi
`Fj.<0Ar#q/`"^Qs	
Kiw;i.q[οb@{z׺lZ/yǳzeZrM
^!*QM4ҼD5:j;X%7%xϜh&46ev4;Qz^h^ր{@@vcfjKb$OiQ(^pX@YI3m+;ܽ]fV?3*;to)Cܶge.@( @,U#}%DQKRJFr\'KRˌg1S=Xܧz,L#٥[D^A!`"dŹ@D7F-4g&Ȕ'J?G <8[0h'SpTjN1
IJ:%Q%u"*r8@8.F<uF4fFǙXxZ~b@%7DZour-rMx`Dh=Ozm[MZP@@E%IDV,?[4@Y9}wh^Ejzo>Or8$gxC&j$r٢/|&R@أ#LnQ%w=IɣKvbվE
rnh~FH[xAzn'U9M~GO,Д6Z!&WatרTW&+ef!!SGEoJr&ڔ( D>\Zx(ңǺ=5OPm𣹯w͵)w P*O=5o8V]6lFsQ{8m	}޶M@MY#BhgOVt}Sړùi~wB-))(G9
$7#DM6 #__; j̥pWD/8QUFy#ʯ8r<~`Z;FٌJF(Gxy,$\2oG߀w ɼ7.~zi/8dPoeꨉ2n~9IQ=
ע$."HDٲI'h6~)r)qOfUAz6,Y	
Oh&`Я~ws*
ODy,&7rme FdG(bG}}%)r0"OM ܾjΛW\n!腖h_E+Ƞ1'
DXq BeݜJbQa~P`X̧FZ3(Hi/\?q)oo
y3q!Q*{qT[E%"7zTtu2 75ЂJ=qC8%R>ÍᖗL<OY򼘀^r8vydvx1cEЬfT7Þ_fbȆ#YD$16Pܞ>Sڀ\G3_ι\q5Ny6j<^꛸@#>S8rj*ae|M,rcW@XUwJ1q7)t`xdwq}|ݷ/o# \qYH)'L5*#dF7QBnE&ڰ(0һ8i
np˸ʙz`c`jP۬yS[+#E=~{o$y{@р
)!tBDg-B`ðPǾ%,َ};#{Yx}fi>^*k+Zy GeoX.WsO( wS}˩xpmM1BߟcO=N!
Ы3R4{xz'M!/UwǶz)(]I*1H9KǮ8y~T\P/}ۺT;w'5Q,ɤX]yފU=e=*1fvIy%O	b^Pue X߻=grQRNyrb̄cz\h~vn4$JA7
Ex!1"(A]K:H 7UM=w5Q8J`TD dqxekd^0隯;^gS^H''Kh`ǮKA*OjW6g}nI#gQh;OQLsaW-?<SЌ`@9juN7o^)6^zN*SK,E*sͺ VE{oʙnjK`s-\`jzIx3&ɖ0o{]/64Soֿ^z{ Uv5b@39{IXh?&-%/qP7cXuMB/|ŧT7\G̬MYxpσ;BfjѠ"*͑QSM_2C]AKlt}R]2Y8z|?2րϣWmZ!yՅ!k$)wxbE
EQu	?	9tdynMl3@SM>* f@ɝ?Ԓ-G4.g:
""EU:5۲ei);a$(
$բH J8'n 	AO yF,l-SC='A!0޻6>o VP8   *{>Q"E#!"L p
	bnw3yP@?w _?k|s7qWi'Ot/G?>zEhC?˗}`gOo??{aU1[?wo?$o0=φ?\3_?W<s?ڿ}G}_}k+ۏ;}'M?qc_?}n?~?p~o%w?9CՊ(5(Oߋf5y@z!]O	-TAwHGo		)PȠm/iRB]dykZղ-xČ4%Rq#[{OXtp˸c(2[+-S*XwN31p^IQ#?j( 6Am02=5V:薱0[	ޯ}O7B|M)ŠvkP}:j9M-zuTPlUQc |qIJZ/@kμSo2 YЙ2-InG`
8Xil|+WNQ~  [zIWT]%:0Z;tۺ_%CmqBj $\7&c-Lص罡ڲDGQn	(ӕgJOƼGL'aK[+Znٵq94G``xp]	bTV%@PdBn
=S;$I*N8/iuIBщ	{`:*_iP JVebؔ[ǂh ֣$V'aSLz;!C?p.kn}el])qq"̮vdp/En4LvU@+8΄Nz%%,T˂lESr_ϭ>:3	.6e Z=fx=Wϐ.wU`קNXS ]IN.~bG欇r[[cym&zt	.bZ:Ttdm8=978O[ &!Q3ڊgygNPRxfhm4b`E~CMδ,pQJi#.MXVǋf
HG M0xaAuV07l^r9Vk^3	뻂Nx6aZc˃+jxU9Y8Iײ|]ޛK^v0+ |nr/R@r049uhsf/7&ӠHfGeQ!N7B
L8DCDY̰rYB(%d[/YH)B"1LTP7%%~C~jdt܋
9QCH-P[Kok8Tix0Hy`z¿,"q0x4쀺:f_ᴋŗ֋n~݂$V+۹>2CaD\H2UnL.Y%j+iSTzzX@P/b8s1 -Ǳ𘋊"nuق׊.9qe*_.
p	Hhv*=-y\ v?1Ia75in-,<Mzdf%aX\-YId8Ц~<Iz]؂qZR780ڱlLI2L>Vl-W)㞄	 }҈r4)tύ+&c98Y7q}0~1yUaNmtmX;2p1mS׊x^[Gt\Oh/
09\ w\Y$i7\B/VFƺrsA@;\ZMbO@1 ヿj5)͢8!lc.	6؀k^KM-pns8z*V05WDYM=d	J_ȹ3f+k,el6ÀP )l&&ՉMNqhϣgs>S{k@o
iO@ɾ{͉`Tn3¹Dds!(wIb2W	V9<\ku-
08u,HsJ|DMLHEΟKX:+<c26-mzs%N\	a^NtV>sDˇxxD}=jR{#ǯΐba	p-̣YtϊC_CQS}SCUqڮdqk!f3;A,*~]н8\8nZocS1oQa.^sI-sytl
.们bY¯E[auRU@"5x_SJw^+Y#-$[
v<
-F1IFCxeID杪fH
a	J$xqecX"Hs@ ^_絚BA5|wiKĜ똷CGg3{HJvY?˘0e.˽Āh*(dnF|a !N e'ͫ;KD3NTl7i`f/ @{b*El )Gb'.0%EܑISy b["F(2FM~=STT1Eƫ?#"|NW{'k{
4!ӆy#QF0Ix\Np{:UX׻GZ컴gZt;y%.<#fL'חr{	&"O]<X^]Z1&\~zrs᱆Te&u!&?΍5e
*RN!4:L>ƣ|Id|T 9<l1uóИ!9Z&q`+ߝP4r؛VQ*sĞώQ]"}lp~@F۞
2U55ЅlVJ	dFփ}gP1wX]bP[<)uw}f*2ZGUv^l~3_7z;Q\;m> ַ	~F̲v?J͝+Ξ<=x.SW5e6Y.hԺn!Tͨ=÷9Me4sbZI}.xރXmxR8Rm`!"UhO˽O],`{ihQP0!8>oG7燳IMcP;0zq6UP\&~Oq	'|w5FV {ڼϱ:_~YoywzBDEAy</eŦ0-dBp_b.$	0"vPmE  j{ᗄNm?Y^WrdC7tF=d5 fFGٽ٦b14j'#w:x ~ݢ'o^(Ż$Hd MGy]$?vOg\Fp~N$S`{EĽCak(	ۭ-&Y=mxO7v/,EunTKOx*̖=ncuoaˣ@ٰViwPM$ẇcM2_>[v@ԷO`F;s^Hw;v`ع*kR퀩OiLz<=炑(wBBE*bWzn]O@bI66$[Sv)Gvve3G07J]d5n<tE&HԾ
cގN^- Q\K}#Mү5҈$JN+q)Jn1NKY%Zmic`z:MI Pj1n?N@%Tc*<MyÜrKjb@#ΜSy4"Au%eﬄ<|M!Ff$R4QQ<Ŗ:P(3-kܥye-v~g󗣇>"~D՛<D"2	.Yjo!F椒֚#Zw(.*@"V?]J46rmDg䯡8NIyǻ[b+ۼQ~=27[_<w]ᴕn߅3ܤk [mB&2]tB*|ܹFk!g';Å4{=֎#XBܚKTeZb?L"fb6qޙ hz[ƥؑNb[q5{Ϧ&-,RdS}%(]^=/T_e$~1
.1AZcxeJv;(8RBYeW"7Njƙ
g0WX7(͙e3#`#jBJQU<\FKGSg)ޜ.Pvx5A썧.?9,*rT?!֗C?F"9PڳWg@9,G=rA0)UR04Gz#rJU,R<O鸂gȞܱ.{Od?UJ{Dbڋ}C
Gؿ`86!ۊ$eWw[];NXӒ®(uYZD
l굸%w:Q j^iެ\|	CP:lnf
ɡ{ԁ5HVZ)Ц,o fZaM7ʧ:!WuVJ*:g#݀6.Pfc&j,r	&ew@w-tP
z;pVtOP  4->I{Tzf]|j*KcRFoJg`{$3X^-v9+a(дXܑRmT1zbJ4[](t?kjv5 E{<kqs	~$v1gr=62LmnAI\$'[nm,QED#+o'[!9gQ	 GЬ=,H,<.@WMĢO [*< 5!"/^]_dSסdJmQZH6"TY1mW\
hpG!B;-c^`p%y	`a;I^pAeC1C9?^nRS$!!\͹έߞN(,iŖ	6a!7X	]Z1.|qG	{i)Ma@T~cr@%6X{kHa3	t5,j(% r?lT0ddK3Wv<K`[{Ǽ}A	\'LkŽяh Bl0pf󭓑^Z!?UxhިMIY=z2jOX'Tu*hkpzs!|x`7&)9K.h˟2EH=X5ݱ{?$IEi^)Ͼ ސJU}Ue :K]^JَWaaX0WL9'>_B1k_M|6(&*hUjjF$H2G)QtVHotef֛3E3$RT;vo_Mw^#xDe,N5MoOJ(JͰϪxပrDfkiy*6w.-$%^zKMpȏ+1DA:'{M8o8SY9S3V#vAfbCm0d>{jp,8?`0KNC+=Y, *<'S\B`W6ߎPFդ3gb-0-OSVƸ)(h1QP݆١LǢœ8pcHP+)+%_"B*$-`sXys"c*я_PjIk&](`b8ҀVxZcsQ!LWL$#OH`ycS#'AvK+9KUe]]mS3	['l0.D*QQr8/x6nBcVw8pxk5sFҠӖ  ;ٔh|]UN\?P]hd@!I Dʻ!wG`ֵƜF-GGN^$aA:XR==[柹g" bʝ
,iH oa-)>}^.?/6tqս?#)C![Pʕݳ0%>d`Jpqc{.:5(;*1̙'<]t";'J$oJ-E
t&,*+yQ d/]rJ_9h4C3vf2ȹ\h  'ؖ<˘.RZfT/jO	NJҷ,+-M-Zh{π  ՊUxEPacGiqSs4fsGf`VWWz_u
,لv\ĴE:%;k(Ep/ԉgT
LJ$	̢?!B(=Ls=S]
o$өR8Z~f  蚧	jEydol2a1XۊeiYc{SBP zw#p
JcF iDT \ˢHKF	a#Մ20/K C|eԼz',o%p%%{M$M>	N|Ǎ^~[ZU67CپG,[F׃`YO@tl5'tޠr
*R08@z6'v=zLce*uS
F<sB:۪jfe79@[VQ$*/N6PsʏckxN@33)i;ŗL}.0Athj-n_'tPEr Ԉv1ϔBV[SD-_% n! {mƝ1㏦#!,n;O/aiig8CY"訛xƽGX(¢G67ZERvKKt-0E1 c8wg/0<GmEcjV/F= ȾB}Jp;t.P/	rky`}J4#]{UYN*\FV/ߣaSįz5ʂXύ݇!Xƺ%%|t3"Q	b25+m#n"uY֠"EW揤\nf>%'$4dpal s~WS2܉v--6fUU0pG&b^Dl8Ufw_C|	$ci)^cu{P|fk1h&x	A`e2
n3Ν<BxG`٪n#\<<Y-ȏυWg>EDzwLnjpV؝g&#V%Ү ^ŕ]Խq ~86<;$C}LHFU7ZdAfJhJ0jx 
P:[Mղ铟h;ײs!   	_i˗h[(θXv͗;/pM  MpdH|ͺY^PlG7b KJŎV%k{m,3{Lˌ!u]Z'Xinnfo]RW8Uݡq+F0U/dot6+h!m}W}m%kji_8 |!qnEFɬǜZo:c	s?ʃ.Ar;f`nxFX<Mt)$1-\}{06@i4lX=hHt9<MZe諞éfVGF6p	4W|vGp	lּ#aXU)eVcݬ0ЎAFR׮.j8RyckoT @Se<)4z{'+κ'M'r.l}Ej23uBg@$O_``zA8[>R3ԫ=¿4q	eMlkuB!twU;=k̱b\Hcy îgǱr23kZr4b@	yB{n%)dU\QrEUCq)_50F/y%fZ^rX0U,kٸ嚬7L:ref'H>Ҭ Fjg-LB{>>M+[[iLٰO[Q<]G;a?^;$,˭6
-Kk%rVg$¬o9`doت fg0W31h^^5p*'|sN,LJH!Z_i:_BeY-Hs:[Fj|<!Fgn ['
-W݇8/KtDPFy#PJ1?hIS(Iׅ]?/.&Ի.Br(J5RdѢzĠSa[KXrGvT_sh+W|T/؇W5)wsa2y{oxTNE9Tm-ҩ-Zxa֭=Ȝ@CM	]zl364wS	331k[[7z%_x|e!$QZC6͟
M8r+,N\,
PxWo#'ŸbmI!Ol߭:5yGNJY][pGTa&͘OxũC}o7.C%,szP&[BCmg9V	Lk!|ǔUq"\.Epn&`=UT4vZ`VM. 3ʍEU()ҒN(
473uU<:
a0obP!:7A NG3"]J@7}!?'V-ڜdz&.js%]j9j ./z.h!sv`Y#+%?8bt)U*jY;,(f3orYR8lFmUཀ//k'5doUpE1.b$h PDr\|sj>:GUmz!DLRY9MD4!n[T;$`Wķ)tٖ)!$L);~ENG9 -=guyĬgSm4&}Pu	L"~_`0*G`OZ}\=2߬\M!H М9./%69	>UJ`A.dzD?#4J;`G7_>g}4o2(7 f렓e{y$b<s>[UnYKgu:?>${rP<LHC3a{rm _s] giW?/%a;d3μE 7qU>^)]wU~;P׏+Jң!Ãź3 MC@&74P(<#j6ڻ۴OʞH^k*Oi޶͂S'n0koVe?H2ɱjG6KnJ؂ dJ2ׯiBuS	ze1JA|ѓ6t)OD/K:H6DȱIZ]o_m8@edRrnbG(p 2nL:zQh|<W MךҶTFLCw|PA.p4gmI|>!Ga56,k@VGr!U8b
{;A*Yl!<`"W]gRm5ӌ"Wb7.)r~o۫=NDs~0U7,5'zʩ!h@WoTUl{c0N+O<s5ޞ7wNԽD
]b?ڞz<F(JjTβHy2[t+l~^Yۜd؆
=bl⓹5=1_kpiړ^UdZA*BΜ]R˞/éUd{ͤP
{y*2 $Aַbpn=f㭿tVEFr24N_^lSD}hZfGbeiÒN5]V",꓇&Q˫y,YkM]gGo£
8,%ҝzSbly{p~0g}vdv,څ,AM=_ԊyrrƮ'I"߯%G;2Dӈ"Q0Гwǉ7&؋aܞHh'dXozؓ5<p':x;dӦčhK:4+3c㲡@KHfz.	k̡H)~ۀ1c|Ar^)'!ZȷT4Iz-m&.~u[ݛɐw
d !Ź$'tq  GF4`|kևEsԎjŧk#qFb #/Ťqc	>7v؍lw1f?U)G7\m'ɥ`>{s9BMpRԳ&s]c`c<YZS(Neg
OM~am&%P/Z]v~MɏBM^N8N,Dk)rWjƭp!7!1pD|L֓*Za_>+R3ud*Gÿ| J$}2֘(DY摧U :oO *}XdMcvSR՜D"͐zѡ9).rMʮ0"F>l$V˩ONi 5;a{m$ܭn)
D	zHܢ	HsHʡ7.G##e8k̓(+ghlبoC?R@!^W46:QN_V  7ރw_tNXMxci[KPgrdQ5ibB7QςĥR4n8y]{]_ijKn o~4W ey|^ΑP*$h
VCпr?E2,ƚ{E,LdF7b1	zid AO"QNEy*H^By(FߠYVp5ռw\9^^-Z۳ed\,6`e+fheUH_$!<EϚ?&^97ᦳ0YPr*G|4hu)-2X?Ls&WiB.s:j 1U?*}ȅjw=HDs#m8U>1×ue :롸gpU:00B(kƽ-OJy=K7h*jZR/rqe8!FwEQe5VfJ`pNC0v([0}ɬajm4@-Bwv7yxB=_ʀ0.U(aQ4IO<;Mո=*',=; Cwϵ]OlLd?d8V]:i
0k.;D
0L3;B,o뼬*$U%>&9:lveȓ.O5o \6tIj];QF!Ic}JǙgṿ5Ӆܒ#>Ѡ dTyv唟޿3'a-6%ڷFLAMяFَ5]`Ŕj?p,9h[v8(ֲȢ#O<
:3LU<~
P,ßlvu<,cntÅK.0K\t(jMPe>`{`<	ҧ42m</c	g&fvZ!Ͽ	\@xVf*Wiцpo16`I9Vy%Hɮj>[&]@ר qT燼)D-#B703%#_=81۽	g8wzFVk#ؗNX];^{_@%[\sZOzk 0F)wjl=L	 -B{흚,뻡ݱ!"p-B%mLkD	Kr\5aIǔ	.րSz/.9w=nBxZo3r&A*z#5(ΨF@Uzn5/%IBwfkmEveuWb/_qeA.Q\OpQFjwZ"
'(t-7%huBwj5ʄ+5JJ<4?e.!l}p\QP=G9(o7?'!K/¨YI|fF7lHwڃ=sddiR`l#1Aށ{t[9qD8٧Z,P3
׬}rR]~Y"d+f >0@*%Kpo]cE\r/íJ_}ubT!mYKYF7~D9PT(M``&gbe|0
NuD>Uu#_75l~%}y隍LCRLTFk;no[ꅊ'<sz_^9pESJtRiϵ]H& Iy-.գU76|'Z8fNlhW+7'@Z՜]`Xo9Gų`  Β^ui͝؀~%-ȍ&Y8t_!W\v{ϓT&C6M
F|	Պބ<<_'k=qz^>=_?BCyntbMEpw͊ńy
f1FM!΄M;~|1RD'atW!.AAGr쁹jwqYas1!dnv4׫_8xẋ/T򐮏s%8!jCS}kЈ?e,B םBrƴO~U˹m?=jD>4FQ)#0ӃҬԿ}50X<. pNoXϋ: kZu6
9U/o?Ǵp12YXo[=)?	K$;ϑ̒P DMbJ}/
Rqmn!XnDMffc3\S뽰Z3/h4#Pg-+?6G5籡WQӍt|*2#;QII1{,y,sݸM,VԦE13?+C{D\YS$NzxMskseɟ-aeCޘD^3UX)	ģwx?V괗}(MHS
a@@H=jVѽUR<n]@9[ndJp7K'QqٙڜG;r 䐟WPުz-e2x
kCH?;3rK:E,1>¼b_ٕzy!mjxrǝWBO2_6V9FG%F!iZH*2Hʴv窇YFmz@ʷ"`-"|$0S~Dlzu6Aµ|p=][n"wCyl}@@~ȧ,(\jjT_lFx/.1%@	Z0 #Fڢ7N=
Ra#Ovs2OM+B*Ә	iz՛5A8t7՜HRk}(r	`φ#|7]&A"ϔh'PMPtA}c4,{,A ?a+ыq@Bx1[g/eT5ࠜLCRRDUFC'~^mE#9+;s#tiF&J̀(]%^iWOjQ{LzG۳o%Tq1ȾM>BA~D-*Vӝ1Olznk*?U3< Y?Z4+`hR3CB$hw|l}8΂ٞ"1b:ͧSEԏ{2Q&;|@̈́s<s>1d|~T}Q)No~OD)9^=LHNۤqj{bGnce%LU$س"Yx>i[2_?,rSbڿT.?>Uuq\G3-LR^ bƨqM/>Í
)y)$d[$:em6k.apg=YdqH\L
Ut,$PA\	|[ T1hPᠪ8Py(hHUYv'?|Z]V3cp70xʰ$#Qh3ǥyiWe}8}}̈́65"aEc,kHW	a7t@	aE T7fzH_Cg3GpI2V#uď0J߄fX@awX]s-z0ǪMEaioLv|LOY'eq"ZWЄ f|#KJT<󬨉˄O a8:d_J¯<t{[$K`oyY"4BOý&I5G0#14,bg_Nt5K>T/,>hֱ=)MЫףnr+$eSG\nI7igg/E%;"wr5:ћ:ݺiV+9y%4<A]e6`Vv^Nd1.E
4lC*/ŀNl1
Rq.}piRHPaG6yYU*j^Ƙ/^e` x3:5aě
Hfyui;P~Ռ7e+53X>):أ,t"ܝhTMsό~pU^]kGyax]
5T=^lk=rl{2VwHq:7%w&Dk,>f[tS<
#e?s%hh*F g<Je^q"+,𡙥T~iN1sJ\oqvu[ƿY1å,gIY E.̊9vJs]άJAS`vc+ = -sF? L>R*{N0N%Isqj >SL!BȠqA2
]x%8xy.QM=K?bܻQ5(G>508KiI]܌/ㅞiSe"ѫ*	gV+ť20n>cH¤ATH=4Eٶ^-pXKKp [c(Cc'[%]YYx$@" %9e'dm(@ʑJP<ïDʯmt+v}& >ޚHS	'tNA(nlECt)vQ,	GC:\a@s?r	ѓ@uUά&*8{۴5e{
E5Օ{;{={"+@Ǆl``}Aͧy:* 4xVw9H@ `!/i*>ap_TU|	11`zNvUnۇ|$]J۴Z+Y>{t^ͲAZV$sW{	W{ͬ_oBqt=ue O\P䤍 X`Aq
K,EǴDF@$i7խؕ;>sFJ/o"&YjZU/^œK}C1
Wn#!iːHs]M!1]~g n[GHOF9$-F0rz]Y#E!Gz̯
ބ)TX$]ȏ̀igYel|(fJ%'0Sשm~KwA ]LK>J3bhoG{ߤtz=}cf|r8!A:;徧c!3}Nߴw$JYҊ:0&By7yڥ{J&U4fi	6uJc?^66~`K.U51$'r{WV_yf0n	X6"igaE-ׯ}dld7A=RR⿼ĶŒM~wW+Le/퐜פ`KT|yͨq<ƏQgjJ\xVTƽn̕nv3Eu4s̀AZ mU-.3leɲHzՆ|(9@B	oyBD״Ytگf(vx004Nmz7M&WDs=F2T !\g!VDAA;eUT]8d
LlEL#T!^/$9)!qp7o!ˎ7aXYҎ'cw^5PVPl)tȶU#ޣJJ'ᅇ~7ӳLM
¶.`xI![kEى'L~4~/&tЦoԩqkaKg<}^>jɜhyUz]7D!]Q6y_$(= <GM_8-xҺRheѿ嚜vm@->ʱ}
wQXu<PYH<d-GbDtkM^uՋĎ;!%-?Sm0RצLY͔ƔU ~>TAa&/B/謼H^|a`@MϾU	 JW/oxِSa*[#hLyi2L);}@L-~^::#@};_6j	:p [gX5êP57`
-*7X">AM;kWǠRF\n˄b=fZCx"{@ת	GGmWDi Hp4_Ep->	;e!CBW$.igJAnRDM w;-YGsL$HixI%!r 9yC<\S
Txv+>-C]gNmN(K4a7#114jBrt=6
ɟsO<QAu!}g3~D*"\^>?v;.ؔM('0rM+`iQŒZc]ؽηɢVUxk)N&5iXKtZTAr:gw% #Đ]Z`G3^Z+l̕^F&f	CƤcv6
zV0Jl=ܿT1TJdz6\ޖيr}B.8m5'HSca[*\֐Hݞ<ٽ#i<Օ01 iE允Bo=㺫[l)ÀMʸA9'JY`oGžDА/0dz44] פѵR	^uZ`XB;݊CJNΪ즃,'|$Ӡj$$G HkoN\v|a"	g|m#9#,cd>c;Umq5\sLV뿢4Z3UO
=4f6F%X+`tY#B{-h_6dghXk<l*p{@Te|_rS?I 6d_ +Г&iea`~%-Y؂94[h7V
n!<(<[-b f P>[]1c^l_x6^x-]>,v@%-^*EQ/<jTiQoQ[]?%D}D.|dal
vڥF=?&X|׊ΉדOXi:q3/vDnl)wEzOz:g2/<4"Gnxhy?e$tIL9\U{JaQæTcxEOweK%@čtPzIeJ\!lc(47,3<qV	*V _RG,~+mG9>m̂f^	^<1vGZ"@j(onNUlffвZԗbq])%=M"$],kG4<_ r';2|p[K{2#?	L]汮Wo]BaQD
Hj#N)rڏ>^a+}{	YJ^~$&
<XcDu)[pOk>i`@B6C zvJտYi9	TU7I~8< 颖]T&7D20}Up~}51T*Ȼ ޤ9^vF2L/42SRO#'R\gH-m=]+Uǵ*3BP·-Oj_s+QMV4Gzoc% w"_s gD@	]`\FMpo&.!2qIߩRu>6eڙo!
$j5CK|qrQiUW'J$ֺ|o77˩ yX#/$M4*.J֯͝c^mD8I`X/gH"_*YZ<{w:&ҹ(E!]sع-ǳ%]m[#p|IeaLu"U\}r#+	Oe}Y(v$ֻhc )<h(8$`Iq*>aҥ'E-rS#%L#w~z1qۢج+h7M:J")0fCXHpAa\MYw?6j4kˈ@m;D3|M2MJC_D%Z8XoUR| +3Eh	,[Fo$lA,3BUYnn-Yz=GGH,J[l_C~V/%R.G}XZč )K͞?ziq
!itԽߛ,Cߩ(}X[ϒ ҁ 9TPPdF:8	QKuFrGTnŲ
qn\<-) /IѵQUb~
C(3&#K>*իAA)2Vq6վL3VkTȽbo iXmE}F?F1QjR\AQLm1; e@Z S(BIWΏx;)!vҥ'Ή^#6x{RLbH>YAJS[`8}9oMƫE+[m)HVaSԤ|掵BW}v&R9!DD2b]aP?Y^ݳ?%=WK(X*_8#I YQEzٝtBPo3-<:[U|4I^r,)&xOP9[H4PTmBv>֠4ttwK>->0'RF%п)`&+|N
uI\<U.| r!K
`8t7czy͞_VuSPPP&ȺǢeoi\v3Wl\QҵTVUD8t(Mgĳ (UuH+-KDDfyc[2y"UʓsEg[fqba$pA0p>j*#sxWu&4M\s%C$`%~z"(&cHT(9$)3
WDOdJ$Or1y<wU69 }"yKF,BOMiMTx@|:
oC(5 1G|.lX^(l8^:o4z^(;
5׎mßL|kֆp/Qy>1S~ʰ,]٬aHLβ|<#lIA4ݑER3e%VS9q$װ{uyv* d^fռubYEnzv'#8?Rk
fqJAY,З^}c ͗^SȦC {QpTl@y`0bRN𻟾2*怢{5{1:8i*KLTR 4ۼ6V^	<33B
Q؛^*C-kVaAp#43X36ge&7(fA`[1]ҖnB ^5WSH۪Z:,}9b᜕ AG[S!&*<I=Uot
ϱ$2^)ќsb%Mvh)Xϯ~G\\`/BiMhRܢa"A3ms7Ǉeank wfR&[JY#&(.8ZSY3׬t7}ۓz(FBB۰%2
"S4nژބ4G-9ԓ4e1"C.:Vچ0'u{%-Q2^dzB!@Pm֍`OAƱ)]B@_$	R*N)C%RVf\0vMϺ"1ӊzʥ/ $I[zQ2g,H$[Jtc/\ȹT:YKp^M@F->5H *h2`Issf Դ)?{5ÿPF?OI*ټX;"f%Ӓ̼7k[S[qn	25[T;Ԭ%VglڥI?N	`JuFYdOD6L>coP}Ƨ*yjݰ9qKJ=XO:vViؿ/5E)LBEq_UC}{JWE.u"g 6&$B7|?{e`_kds|^1"HYވ<GM@>lE1e0PO'*̃چ2E`_9޷N	1t\j4 \Io .a(!tk:DfМBt(xpDik":+SK㳴S+8|?QAS;бcMޫؔ*^u:̴7[elp7+7*j`*h:bOgr;eD?ԓe}P6}˅>%JC3
Lﮐ*L\W(x"%oӻ+o雏4Vҁy -9su0M`Ԩci0&pDbeeчO(iwB	;dCïGC]ÆJhfPi!&_865LȠpG`&D-LvJ3tFv)m SeuռXB2m09XŅ:Iu0gYҊʃV%'$frq,wC,F\GH`1 BtAB);Bx㐷lk+MVpS.%`՝6%W{yޭARw#O&/-A'Ki5&cU"O%cޏc?˜WoQ?+9|᝿<C%#u7QxRcD|9\3^5Gk@Gn>+ax	%XnLC4wBuI6l-p)wΪ锾tYGS~q熡fPkP ~+G2P	kE{"+a/b~}0bsYGLW$\`ڇIoBQVw=de3jIXZߓo bGWR̀oχ`M73%0sFSTB
Ɨ/&!ݛMϊI+oiOg\%' O0Io:@tRi>SC۸P6JDsu{!o΍u.\I{u>dX;ffɴ$O::p}H!3cj϶);|܌*O4g{d(aa4ۙ: ALl-
@*]hrYJT\%+p~ oxg> @-8>%IMOo̥{ɸ(NQ}}:)UZq8OE_t1ZB7y۰03FH>=+]bX	X|tl^SǓ֓E-*HcG9LbG^$_,KSnrwfGP^閉9[)gxI)0Mه]mNi^ZNݖeb*y VGAJ83U
[p9sd42vT
pC ssk@Axir=˦b*U\z_\Pe-憛lQz7I?Ղ0p	ٟCM
PYt
v1{ꏋ{85&,$q}w##^Ao=QOLeUnMfPޯpqxT rxJC WSYލ[iwd;	~3dyWMк!A# l,L^Wϩ
d( mvUQZC17^7a?,mdM":GB$_qFBsѓA>i]|-N9ao;YrcCwm4U,эϸD9lFxq-Ʒx_>&?ǩXH6+
$Fo5o Z=ܧyU>}O?F;ؠ(NM?7QgqӄjU	.sR%""q$
aY`y<:1zx&+ fi)q#C(`g7SLpHݱeH5a`À(YotL\5Vx0?#`ECҔJ};(LgU$	@Zc?vQ v&H`rQt] ~r҇SQ60_p^qeR<TCZ@YQ+	w\?=ۗଛ<sd NpL16=AhJ/8ߛR\3WqQT@R =30јg[JѬW}2>0J2
D e+ISMp'>5$Tp'_MT_jdvART;D>OeYwpnK/wݪ	3!V)x&z z${M5zrںG8kYN%1uD^ɨsot$D)ȔY"9@|Y&,Y@c:l>?0Bt2F}Meۻ'0ޗ{%9l'93#Xf0!	)U!C\!>tM]VZ'4A~NtZ-cu&t6όP<}͎HTaN~mkS	྿צP;_#6+#wwH)rr.Ifivor~6r;H`)֒SؿY bD`C]?!'$'aiOh/=-iX[yzDb5[h]5K|93!P}P)?I%+r,tnse1"7"j=A%W6pRPOU"+OTL'~Vxa wڜrP}uoOR
?]Q]_D'!:WNphPwDi}!7Qv@Je*bTsv?fѢ场.@P>_ҍ|}#:fںZ/,
C
=rr9}2Nbr^v޾^ϛ-`>?3TȗÓiT"(/pDIf>I@9w9Yax+'άk4hz	A (|r	1̇_/43JnuG._#R.;epsbcVEuzrB_b3Q]Oib,9*CG:@ ?HSR޿},oK]C|XfĐ{j8
יiToW4ފ9ʘDu	St`=KO[=-ߞzA#ϓ;ٱLĵ,nxFv:h0cͪ\˻ۺSJzXk;,`^pWpb:e
Q"?Op58H8zV2j	lb,Y%.A;80ur|#%CdXV&fH&t|'ϤВ-Ol $7*PġLpuhezhP\p/9~+M=KtlXk5uybu֍c,]wvT/τ8GWSf'\̨"pл!7%a߿+ɫ2I>K *zc$R; {nkw(M	R5ז|7X'QM
z
6Z}&-G,53_bf	\u[e!JXs=`K?(h;yL%Xg">˽]ZpkUee@Ru x=:Ui:=/;뛌D|X<)J{	wX=Wj,avN,!ۉ@C~[q5/.]eꚧ"O<>AX ~9oY.<ýrKHtu3wݛW]ЀWϧ\7 <C1qma|-}gf%A$=&M`-iokԟ~ n5/Y a}1W(wtCcUazw!R*rp?K/M\*`Y>njPij)E
fn@h
Luj@d\!W{+Xeg5wP⑿8& 'ҵ3䶶gi;q?4XԶĈIXE(l=Y+dTI3W0K[#j;4(3'fEF%in,gWXM!KJ-n!JE/	q1Ռm({u>\nJu=ӝl͒S$q8Yˢ֮F1Bg6Lgvl?.{D|DN
@:H)4HU62 u	`nUy`otk F#8I)ɇIBPu9I#[A D~ઽw':|gW4lJ9v|>&t[@{x%H>&,]KYz%hT(LH,^BԮ3V =V姶Cq[̜{ҊU_p7 礰أ:<~ЬڋC!*p8b 9m$"J&m+7Q|$^zC7ؾiJը`FG _Oi#ط2ɟ(Y􋁀2d泺HO*_f'XpTW-(sطO~װN7e3?d}FSZ
0~1cU29]dg%gjJ0흳"2]nؚw|>7_hC	v8qq6SيA?]Fvߒt!*	991*U	B͌ɀY;YY>7`y<P U0!yɃLL Pǉ2hC{ڝ9ElK3jkPZSzJi&p
g_-YA:Pr^W[f>N08ʨ*	7#9}VxY)_.RUZr^^}}pAXhfdoEy?ҊۜbA\z.ekuepApA_b 䝔ͮי'{Nq+0ʹ,"H):nHUˎ.c*=b98r&t>eQSR,.ggXXs̏ɑE1J9PJm+Tj
X@{oK9!3\T{ NWmU`bQ/5ҭ_fx3>]a:.~7cvծ`en@/+Oܳ!Rx*fP@m]٣]V+MյeO0aYbȂ&BA',%L^M%Y6N{#VefoǄ,\bxADk}G`TMkkzt<ϓڙs=d 12Q]{pNldҪ'fT-8w'b#X3y(,'wŜXEɁݐ3T4l7zF8hjԪHd/}Z܁饶u,gA[V똨(ĀD&d0JQ:E1@e͈P:APi^JqW@n7JŐoJ49 #/jjWRH"f*(Tl()V=;Hw_Mb=]e!h'@(TYc$P2y( ([hwW'G/bܴh:Ί)p¤L6~"@ٙU"}ԩĝ+܊@$.ʲIzxo;e*\gH=݅!%j^￈tSQ76|gPOHUB_c~ ;2wjCW-:9{iH^Q	Z_Z|( '+4PtOD'w	*W+xr""ȲK96].t:OS]n>9y٩GmNP}cZaW(@I.8
삋uK\,>,*\a4I`E4T&9SBWM/Jl?~g <}<0!K4z^Mo!3[_a/0u?i8ԃwj}%?4YYcE$4%ڬ$A=~%Tbm}E(m60C!nOHF@YHR+WIWIAȣF\~z[+<cľ
$'ЉoG@O ݁ճâdgmlg1Mh&A`]0 gҼ`y׊aV*J}9YhK2S5=Qq}RV=ᶱP
b҃R­F6]~ʊW<ГQOXRzH846ze4/QIg˙xјPݶLobI!צz:
~7-4W!3xĞcT%im2}[&-iWgꁏ@AEwD^r*HP5vvq.8WUd"i%ϒ3'2.ǋ TjL݅VKZ3Ɖkr3e]vOdEg<sFr ͅ3EE4EZv%yY]Ie:4Prv\'z=h9rxj3`ëj׽yUn!y=O l?	R3hok+-׀-qvϻdvY]gxegu{IplV.@	M'9ڱIz5`,5 3(5cPSjח-)5	it
{&ƱU0镓"+ej}Z*К{4̲ƫ|ѝ}4f_ f 2/w`*qK%qZz}Dh%}ԅD	]rǳcDz[Iw:\)+1jܮ $,0|O7᥺*fHàplJU{mN")Tq@QPCnί]\q5 bgoOlejme Aɼ>oEt&o(2{RTE Ҷߢ1'W8,|Ȩ$G $z5(S|] j{
 Z+<[[㽠bh
6,B2ȑxezc>lRjC{V is5}ě*+-&MhR ] ̀Zv1+ 0ifՄ1xp%cMˍͧ>N?UgM!mATJrA	2%Ѿrdᶕ#j{KDHN઀B𬦿g{Kr̪M&~}d8@wUJnA*d؟2m؄vE^˅ƤP~*(ߊnNG?:`9r0(e	-ED6Mg趞5W{.xfq,,*T7;b>>SߤOg
nWl8FXXkz>MXL_3X=-28c^L.tMj>ӉZc\ /V)ɰȺTxm{L}a+}Ô፧)W~eJ7kR_ȘO6B_$LNq:9f?q	j}zg8c=N-A|ЉdZ'W"v)lFl)@dx?xɄ6u(e)MhНMW{?2	>-̓_"MW߼b=w-_PsHy½1@F$G.=V	cKOB#'$Ӱrvp5(Bi򲹧ොj=G~¤qǦ~/<Yfd^T')vP^Qd4wD%u{ܑ5oBjMq\0eÞv`!֠ :&Q˯#]~HAbk+݉6u;+Gk)ɎqG5+q3.S)'"Ge $ZuC&96h[.AHYC8gJbE]DK')8wA\k]Azqrt:8G]8'mm(k֝$nwaaQ";; I\;CiuncgtuEI45TȡZx}[Ʒ/5+v܅3in嶶IFB(Y
(twW8ʷ+ĽGW|kzFmc4Kts L%	71e^NKZwPubҒ>L-<)ſ|kl]Yb=h(i+Nų8&y~d%gfpQAxS>Æ܉_@G:Hoa%o&=\(]D2}\;n~)ؑ49GRuή~
`%
<'HWzs.ItɔE`963I8~Wi8p6 2D/D.^6n,U辠	VZfK_?ÅgPCc{lֿ9\zc|^KЧ R^ш6ؕƊ?-A77cx #9?;8bX-|Wj!/iRL;75p9 ϬuK{)KIoWh/[u
P1:D	ӶY|,bv&
pX;6v[s~mJsO/_e'ORK.ކFmq"gR0!_8jAjox7H]`e%G!I2IPeE(A꜉ϖ,AG)[~]ʜjt5>n:\jP-Ċ:Zaps3s
[`-,$;FLviaWr [ɫNW{bTD.Z
X{ы&Z8A*CA2b,yå:u[9(F"Nn2DQ>'xm<M)=&*@0[nA(_O9fCFOܫ
0{E94 ٶt_:Pa4E:N3=H_S,S5HvA8+Ͷ~X÷'jxD8ffсe9w1zJw̫woؕHGCV?<li.gC򨧴 e>&[*Yu:|hf+q'|-y(cL<f}4Bτj^O:Ҁ	?0 tE޳̞ *W{ke!g5gkyq_SkxHϓMDC	>r'~K$4&\#Z/;5|n=-6nH۠&zo-Ad䘞r?<9fy$g!)AZI*K>u<0v5S×HE6?s%Fג`D2_:{.:Pؗ:Fe軮GǿYE6J_
kq,P<dTTrm (mxӖNV
31 Rej8 Q!Ig6|MG7}̥ZBɩ!B)ՙɈFClHr~))/er~pc8jӒdSc6;<!d|a`_1R~E(B zę%AfY%?FV/D%)}$5x'l:L);!"U2ˆ$_6"EEL!(+rT/eW	VGꅉMoͩʰN_Oͮ1cL򝛕h\'lrb749[д;	FQRJG%Y$
nhbu]qUA.udȻ[cIԙZ&UE)iD7z@YC!avngyЎJ'DX=BҜSb+p;Gܰ!Gag!NxļeX-*U
V)gH3\S>9nkZʼt	IY> Tgjj)/i@H0Ed~wĖSg H!9DĞ{@ԝ%(^\̆|uz7vMlU{Nh4Conaf_Tj^?m!nvtqE'xj:(,Z|54#1-)M>uia!EU9"c<+3gQas7yt.rK˜xȃmqYm`a=w#k$G/vyb0J=~:,peк6M銡V}{QmeZX)^b[sqQHp A\#LdxD*_nνny~G=H 'L5@1ZB',~́X+POuJl-Ee=uyJXQ4dpJ7, U=<yf=;t<#um0Ҿ]7*َگ
GD˒ݦri]	``b>[пc23ԙU(-9MOR`MUc۰0߲t$~7^l;v'ݔ< \)CoFؿPfk,\}4n'=ZCjQQ:`e0(t!ZZb!t3ޭ$ ?EXB
kn^ׅfL]˪MnY	MB<1f>-mFQ5NO+5	R\7{@mJjuӣ9;h#%n"!2Tu`N^5h),T!"E4+'yqf]V -Yչ'7%ܤ:\c߶ym!iRb\UU2hӷO㡧>o뜑c-:4F@2m-S40h'249+8^KK!,nfO=cQ#EĲ0C.t:᲏w(!yK}/m@Ⱦ>-'%V$6$K+qBasWFYDqgVC"H2vH=ҟ/G&>iVSoNw&\bR^8VGh6;$Bfѓ*B(hq QBaV`a8E[d384=[EѸfKx}5=ޜ\=qϡnb}NHWY[X4OK%~CjqA,t_33Dk/ɞi@rP 3:~8VKaiCV4i^(B38~'מ
4/Kޅ:xD)1թ.e{7Ӵ!l,?fCg!P%~BZj#
tyEpLӷo*pءpJ@jfH:&ENGgPX7#kk1Q^p`:\^ꝴ/ "PY$	k.pMV}6di0+/ew \~f;W߿dC$$V;o؜KoqEF&rؠxH,y1ʇٻ+w=d&a5xȏYdE53;Q,hNz3\|PoAjqp\+$X˞]i<(be?MvSM(jZl|CsZ-+j ݋-tkZ:9]M\VWy%R^+H)̠01b!O`UUZzq=aXF	xrs洼 Ix"VJ.hU}uᒘ!t~9i]Qi޺(7!$Ƌz&VͲG̕M3晴2^aދ<VҎ:/l%lWB˯"aX}eQY$gb_Rmq-hڕddwTX@b՚Xo"5 Ee߭`O*!V ,ӓP!O<B=aψsgh@@uhqHa` Ss{9?nlR~zחv?Di
Q!nU.nSxfk?>yo_xyIT]OCXbt%`/D~<DNb%h&1Hya
rYɹҳFjjjz]
&qi\M`}9&(Ѯӟ<
{Ă%W\\t렖ySb^ܻT=מ&so/\U!rK1>@RPS5T/uAAQx[[4(9P79a7nʋ2raE9/RN:lH@5	 mg1(÷tgru!fIЌfY/3n`j$y㗛p/5^Y |{?PǮmA#.ּMXNtj:4^pDoZr+P|)m{pK\z)<Y3(#K,O+ MƘc F]	4a4c+Kਢ!\Y
%ZN]`30ȸ]15)2xQ;r tNeS#ҹ󝑁e	JB7; @xF_N6B8m/Cdw)e]M)o>չ]RZDZg:|O|L3X%NS(QA¬}+;'/[2"֍i9ow0"֗U&g􋿆2Z+n̺ǹ.YH|~85*DO7l?v"'mKvqɊx(]ٖk'ش\_"5}]RIcOqw@}ڝ<w1>S	aẸ^mJU"vWAXQs8ao4<d8$:Uj*F'%Ői'cYF8{%=ȿM.7rphO^]@Pud/: }M#]_3!HO!o@}.޽1b }.~G*D"͓YIͶ&
CM%7)ס7vSWVaJmE*;l;LY]e3J(,9>@23x>3NIq#E;͟6芞 qG6Mq=h>FF[Yx$dX!bR*PEpyr˴IgQE^|QGO}QnG>uu2 f@z!aI6z{x*#!/n.(63#2ym[C&8R5<k]S%[ӹEG#mYY_'~$YOp~0:^r<M3{^;AW/u#EfEGhk[v#̾y~a?!xHi
X󶶎'w(joa)eDJr|myTn)q=
M|&G{Iax_}\74hGu?Oyi<asN!1srS?baz9md݅JTyA(s䚞5㟴;ėe{#DWfy
4j9*zWĐ1T ̶Cfͣ&;	b>Yi֭??Ҕl[rY6Cٝ[fs4p`t*3Ml N<~^MAq筃O6:,OY-]4艴gv߱H;ˑUU4&L"iPj""t䪊LӈO L.FcW/g%Tos|%Sl{($FVPDOj!O*bPFJG*mbge[T8`JI{Z'OP0S]d9WDK?fҐ%|Gf9/*xA7T2Z!S6ٔ>34aQB?(_uE6jSI	7F"BzqE_Ĵ5R]sk(-=Hk:c%e%⺞yrNJOZ`
\P7?΀A{H]Y`xK&^@Xi Qn$10G^q9N'<K׌1
]\'ښq
HWZ`"ZƴCfѤ2<(^g2?z쥭j/OoSvK櫯Іpxc]#an/ryrgT]ո)XH[:WlNaQ7PH)UYR"違3mjsM9:5h3&b^%܇1l:=^BC}ŇWDߪ9wt%GgqH(6g 4(J:޽щ߷(_jX}w`)vkVn5 vµ3JkZ7WuYB*O@A.1GEӔ%/3V#{͒0P/'sͪj0g#N-,~#`bݺ;RQ6OO7#RM΋S᭶IDWU
:MPi+7Ӯ7mzƔWϋbnWF #EMJ)k}´-CMꉎ2>sK!y>ÿrG	$\mW7ikyٔB&Pd3jLC΂]9*hwcc_T9EGpծeEB("yIV3NL8;I=3>#ǝ[>V=,A0eUF)P{¯ }C"':h,")Yc?_'4O<ptRyQ;I-0ze
sF
5c9ɀ{qTE
og 4)AW1.#L<Rg6NV5kԡ&٨г|\v(t:\!VH"p@m cW{qUxg}WR s{,pLS}֑|4UJL?_4qW	Imȶ54[XNdWv78(dFJѾ+Ԫ1I@ںR9>HL!V<Q25ĩ}2b?5Ye|z	P\ۍ$L*q]dB{女nlzvҊ!Emо(2Y<;ÅP VK'sۊ	9;+QOlDRT:a$4:+j*רDc<#_Kyϗ;J8Ƽ("F;On<"s:tρd2)N#˃*T^͵Jhu_Z$e\I7yv GH(B|ZYb $pTi,ZǷOqVL@Feq]pd!įw0]z+uk}^ZF̦!6	c\tk!2:9eUCJ%%wI]{ljKN[FMF :t!*{~6j@|𤒎m{}K)d ٴ
 w<ΗШnR0J΍N6zv1
Iu\U	Tat-#X1ɹ`-jnY]⠠v:&,Ӧ:WׄAؽrEF$ W2y*sjrmAwZQ
WA|BE]2_CCX9mA~ 4hK殦qqN+^s~t˱܅w6$qH6cz@u#M-QJYZ='mQץLTQ&}h/L3hOS,a˙t-'K
"c"X:'
&ɷP <lDmM?E}%T,诟">.);q7g__?򤨹z!RQ$)ʦ8*M&s-A*PM>SC?hpp5ƎcN |gB AUOxUݽu2/宪ԼtGQf)AM,1˺6*Qw&ږfZΤ.wl	ԟ{k/\g}L	PI)&4H,릦&Ěy )@T`~iFmqΐ<c*pϬJLYk)ydN0rcu}<{/-1g\Nj\]{g"1˵*,#eؘj}QR!r[޶ lz0`$Duz\ьc=0]09|l@%kሦn*GElD<Bl@Gū1Cz+ǳw7a28A(5`~WG[}AZĦƎB~	(Z}g<'l
i,Rd#mϊdPԵv)更6*ЉJG 'pU$16|8	5xx7q	K&<~6/yQ#L(q7$]l!4br#W1US`RLvsQ2pn~	ÁZ(du7=y6{EHE!5L"@p$]PNj(NgCؔ({K7up+Yx{|wB姎^M&x4Ͱ~wy,yA_#>Td1)΁;1)"wY	isG4fd'g'm/<_	irwma֥i.֬%ܹ;7ז ;WV8OXPggBp-1& cu+V[7 -3@CRp Jxn&>9܆d8[$ftxi<k()q<\{ Y!%Ζa&IJD1ڇL2W[L+d=C8bJʖOr| }.A|up_-sz&*.:hC YPJRaRETFQ<!*uK6T	Z1TlcڈJFGV;=Pzcxf|dr:\& {} uI4]hD	4Vd͈q$k|_
$WQ2ÿX䱥 b;hekae3=8$~pL(zypxf]up@Vѷ㴭{"mX}MY4u(k6\H+=TUnqy?/׽}Z>Oӿ?X4h1z-D\'X_72<t%|}Qw'E*5pM]G [yxٓ)ݗbߣހiy<m+_6b54!O/~~T/a<rdʦJ?}zJ%
Q)>pn'(a(E^X6SU=q@BO.iyPeԗ񻬮Q9"nLOѵ$.eݢ0JQ?c)^ӼOz[j?eUUs6?_C*>XG'ɟrodӭ)*G͌nLN>`Dy o)geisz5Xd~1cy&q	cF>".I0rbPX$]ZtŃwsB8NTa`1ڮAA,i`QnGͮO Uo4 fɩBFJ)D{W6]S'o%x en *2T=2l.uvJ	x_`Z=Nm@}s1T {3\60v"<J2(W~!ٛ&}e$;uEsY,5tADD|~	Lx߉OڀUɷQgXy,]⍮I|:j|q_Oօ9n&r8=Ir^C94ɩFGF:+|Vi{.JAw#о.EG:ћ%Xl==)Nvӧ)A@]8" er..'pxڧ)#v
u 0?)Bk8	kKgtSgrCF_"ՎS~k소86eR7 P&*DO	'BSD*AccmXۜ&6ا5*Ytv z}el,S`D :	C'C{cCpD;eMjfsaݭѷS`B!&'v9>-:pF@.#=^oF}<##8Ô"L2{\}GM~c@#E=E4܀O2qQaἉoMZ_Mź-ܠ(5E1f8ˣ"a;tlat#4K@Lr\FժwUdp.:t1sTݧLzVPP]ƊJ׷_yNM7TjfxK9/5ۘ9ö?8#j'C9݅k#;4կJ}0=K4+2{2u8pE˙E)F4SF&ZxdZCox\$4OlXe&!F=a^w!'pu>ȨSngJ򊦪u?Vӣ`/4;P;V}q!5I

f#2L`WU*1Ĕ'9u%@w+;@+)WO4dK  y2#'+Up)Q

+~dөTW94t(ӹO|t컲$]FB|mU$YXs38[|@dM#x:z)8
ާB$X|_U'㷍s[QL\@)qVNr&[U0g+)"ʘN*-Mk 	=MY:k-2t\頟Id78//|^(<
{dގbBDN$ -H~~ؼך	!gan ׈Hk)9úZ1"p>j!Bsp,1D	F$'RkpAw#=0WIM]+T\oXэEuhNLG/A/,
]tCC-kEuc(3c2!1R#_a#We'&<*'A7K}gsЉD Xi
$4qq$a]]Q)Ra$U3<tڰiMb]}x!r8B4`<ނV:	Oh,xs>dd[.X2Xi(@5B۷x%UuA
hrpuF\h^[4<t˝Ltw-31X7_	q\w?,8ADɋw*թi5kћi
}]Ea4.*O(#/7JٽUw{N?m:Ǣ% ?6b޳S&wLZb1X3Air"C=-qL -jZN`f?>H`0~b!O:粻@k6ȃeLzM7-iMdrVMi[#=a]CZ-v7Bڷ+O?C2A_e0۰4\]%6{+3]@fef%c5wMє5u/oAj-;oq;H>	(Q gQ(JBt A$7&![L@gqۥiިST 7j~r#zqq:GFCW3=A}׺u6=(,g[oA++ǎ%.ï<1R2C2i}(jAcWX!4	Z'/R	;!-\=8E?r	"<-H#jf)y^}Mykw?U.':Ya޾4M҅Y6 uh^2@sNb}ZɃ?јB)}Hck%ᨽpp1߫R#wq~KDX $NձJc51oVU[,1'T~jamǸnNv(vϝ<4yiq{HWfN#4iEq@c৷עd}\PnL

H501~x\#y]dy8	l0r1"X 4_t`Rm`rtE6XA
o
n#Tpr5B%U_REq>KM_oSz5VIVT|oe{5''OAC)O9iw*>_5/Ğn>@E:!N,-A(}r`_:z*uBS~Ik6׿Y..mHUuFf\#ΛpDSW:2h^ùaxbl_u}}xd@TWAG*LWpeJ/JVXg@ @wjD{\k} B{;|R^{ɓRAiHY}vf;TXQ$m-b.~2f"dpKy?]EV8Dks&q_+IͨJ󝈏,8$Xa@&X<4wo⺖EBoU}ЎT9^f(eS`-4o4H_)"avS}DR.@/]S@Wl8kGxݦt6/gӗp\fMi^ޑe1T9Wdzjoj)Ez*G֭'k'lmܐ)(ѠV+2+~S	<(˴(nbV6Kf%lePS7o-owaY9v-?Kij4zV9Ok!M%pB&~t^\T %Ȭ+Ai	 `j˶A֑/5a"_wN
HX: 
Āgx@ea%ung'\^i?맺|R~]e':F%zsU>E={M`񘷯KPټ<|juKӀ=_b\m̲
pn*t3n@y#!@Ys~e	m~1ή_S*7-魬Zt$P3ƽ.,ph(|qwI 81@̦Qѷ3fDzrg6\H&AZo$%wfG Hc>qTB:H~8zd~a0'z4}Ax޿t&Tgi8J @+}zf (/m}t_oɥL>=zꖈrϗFE	;BW;4卧_lod@:.4+P373;&h=7QqJ,NZ yxxm/[\W_uM-_%9ٽ\'rD1*N;lz(/
~ȓoszʼOX꼯Z3ˡF;uder7F36 
m/.~y4ZO!c8&oC͒__27XS?*R<ƃGYPdp+ZjIqrxvQXo\n2W%&4Β|hӆ&qz2YV{	e.ϰ#ע8s4	har,/D\[#'9;kMYEC 1m_R{Zl!4<zq{EʶP[k^j4*|E@)ѱ(<V?SJ?IYr׵RVyTEaW쇽!axC7 @ecl8-,;z:ge~["9b@l loCsED6*Qp!Wr	n?OVRRTVZ(<cgdA;f3
qOv]k:Ze UQ**
PVJcpa"\GcE"^P:iI[EjCa2:b^OEBO'@$Nsu3>`4t;X1 _<4[.^Q|Ǫ`
Fwc@,/S8vt5U AzVG5_M#Uup,Q"M){v|Lh46|pL#SZM`Wh͞1_D'/ϹY	J[@m S$uoYpܕBj 'Z#Wrk@ߒw̦EL =j'91vPDx"{TQMn@u,"+pA=WKN'VHQN+qU$Nh_F*EĭlF"B޸޴EHK!6`X1&`NQ0hh(]r7/#";s$nK|cqQMRtj?."ux\B!M(v9kTFkg̿%BU%~TpױW1HwY}fR@j%_U%=R伭O{$slj*0?b!A2S1/L2V95lkKk0'(Ǯ-LVI,P9B8mRmEěo/Ղǽ}A6Os+ܳ1Eحwɻ	dS4|a#8$>
k|mU9l^P) XvD+RǶzߦ z|(@>p$Y3ο8yjpKLgl/w3ֽBYF8A(!Y=q!8OT%-Qo#uY<Uv2*vnKҜR-t
uq~QNfS5hb&no ip'I(	TGSÿх߉o%D0CZ'_XRmrlR(1"/YH>{YJ@ ~NQG:R4hS3:F,q9. lv8ra!~75Y1yTjGgUR	Y9AKWcMVO}z5Ç88؏ԉy36:%!`2S71"RA(6;DU;eKh%~o&]!UR"+Z< 
vQݻfN<,s):#|q=sסSC atb:J'Kȼ=gSxmyktAHnz@]#E!PXul;}>F.'`x(#f#ɸ,G]lM<;~15: NxUQZٓ/yi	lݸO[]aH+Eq?M!1'= KNf軝ܑ}FG*v]}kt]֔ҧp<SH~+R S2 HR¬UzYZM>6>W,F(`j l'yTQAaU5&wy7IrDv@v,knXaCtYޞƏ_Oqb:$
xPG]Ɂ>6<)2m༨.	Pü	50eՑi
RޫNϿ0'D{_@G"N(Us"!)6Y0٭ӪFm#RjTFqnO.ޗK3N@V{hbT7&!]*v}(&M%]2E(t~VS+mRB&%t1b7R@Ԫ=S$UeğrhE|Y(Wg+.
IEab7x,'%Zf	mKơ^2ܬ{i7ب D<H@zM,>uZ5ֳJgKupE%ЛC^1=A<K\5@_e\52ΐCJ\XK`/n>xEIe5VVu45e ^QiJAgop@`:٭Kw:ÑZЦ2Y:َkxUɚY]zqnL
'줼a*xϽvlLyfŞ)q4G=^1|@ 6P{Fu@__TlS<΢F歐;.mwz #UDe_`d{(mJUM@|Bٍ^3>.(<AǓ[PۈJS,o!&>raMREZW
RT.U[Is~KZŐ`J?KC۷xfCTU	pxleeqdԱOXjhZq%6]R
LO?~2k CՆBF:PףQ\;VɔCKK.̸SLfխ7zb4,,*Žgsb6/ӱv/}F~(13!A@ܧ蹈tU w7r!Vdq](l$9#kbA\qj<-\ƌ`i^"H),%CK(~w^~4{Nr7 KfgOƲ5nRD9D).Z1n:R2*8\|B,p`l&1_J;hW~gZM喴#
Dq)}uv;]1S~`tV8JG^MDkt3ך,#}h%mrC|WG$,B-ZE,نI;ӒޟvSpj
jWZPKPQ%~kWSx#\V157sq7?Rq7*x	ʃ8AKoJj:'S}ImAL]J~2]6`ܶ[P8,Hdэv9{-XA$ pfW]\+~:,lݱq))#VDx=ˊ:/'5!	E
mwP?}6$516Ђ[w?S`=5Q"-y9p"jGեsO	I\j/[d?7B/r[<=T.upg[y]{0%<O"9Q9Le0ˊ9fD~?5M.mʓ[*nRa/;rlt[uhgSr-K [+I9@#n}s$Un6jW4Ly\d71@cE&n9RB !wmCMXROJn@lʶ6 2z][:vz/Hqovs *w-aVX(^z>ހx}-jǎ%1$%(0IfMSr~Se|nӡ:KؽL\Eބv3d9| D5h}11&J}W/O=QZ4hy>#1eL46Y|hO}o+O]+
vs#'
9)qL2eyvag@k*(!z[ZD!b,HպR{pGL[e=G 4[v	~V P$-\٥5x!jm9}a-go_Tsv%E+Do4%O x86wB>UA챯?BUr5b	\|l{Nd'|"=~*"n/Vy~:%m+7^Om/ETCR]XaK:{+'PW5WS?cNr\ڛVv֑24Ŀ`ҀZ_)Ҡ3M%y/Suls]Öf,h8TyRb)/l8v,ThSf8Ab5W)i4$2{l	Mݢ1BbG& ,ͩos_r# s-ߝqT[n5S7$F*ooRf^-(h&'HK!mzmEdo@-S+88UZ+*.zT`6l<scem	LH`][կj
a+cՋ1bWW5<t#b%Oxyp'r,}֓g7QK?z\GxD:(΁u{ya$4Bt+:-\
fAQ,~ґ[@Z#DONB%ҷc	-gX⸁OcS49
(콍Hp
Lֲ?Πl?7$;?a>ryN\HrY~C-8@j;dq@?{ڍ3JM=B3 4`&?-l_,+z6!|'@r7|3Ph98Xq/AETɽzC9"LOΤ|*<L:~?dC陟"FܾrcXuf0k]ԱkneSairik>9"_Gūi=-!Z.s]v/1;rɼ3SM r]<y~O3Qe%Ԃ̲go5yQ4I# 26lLLڡrY\!"[yd>iyLO+ժ9lY_Y,ـi:O53;EMzDa:twoCHm!H3 ˧>"?pWy)8
g0C؋N*9]5p|*4P B+8%"ka+Z>µƆoFnr>/,Zq۲ޱ2L潙f,Xu5!Aޫj*w_ѝD7}ş4bt9N5w(UyT(Y8bςYӭ=|'HBQ[7x6Ћ=]v\]3Q?mؤx1i~o8_8aZ?gI+ˁ#zsJDm0	bɎW۟q>D~wVj6!4>)0p9*	)joœ4+םӨ#%4XBC'C!{,nF@[ĦMQ苓\Pw<_⮣psi>FdVB"8v8L0[\
HŬe>T9dmg0$a-\B&
3}LLdudnw.E7<bHpPLD@mc^`Ɉhsya5?\Cht^4/}c6
>oj@ʤ<<1$i֖+zb i;µzm^@ԓ:QBmYj"AB<ύ)4*ҟ`iNmXe%DOZr:{r5q!5 'IݤZwj_@EZ=HܳxC|6*ahT|8p%"lM(M:hz4{սRN1ޥG%H].s_%	C^~eZm:xw؈[3RlMi 5
֯PAJ ?{,2fh^>ZZzXM0@ @6,ln[DW6']eZh-CXw4ekrZY?8?.5Vt7A3;J7T$㐈<o`<ym^1{̳XE܎|Cȋ~f<uɻ2لFm>˔'4	sYrSo(mXR+kW6ZMf*m<ş?(	/enJhl(iBK@Y(ڊn\)w[V19LqnUU+XBK}&QRAT؅(F:un5Ff!E\~lQ>.];N1sD|l(4Ѥ(S=ۜOOXXhuֻb04,cXޮa(^W^~Es ">cF+;k9bgQ́[*2*0re`MW$#1RlZ0^t#<;qp}F бh\ȏd=+& pM7^M	YؠJY$ϔR$ܩluđYA_k͚X}!]Ϸ6@(D𿈮"7@w[1%>N$oJmS'z?~jP=K*+.4n,5'}stjOmBIfx"ϦRnS{RBOϤ3l_|_o7c&nzVe' &к={qeŁB>;W0
)]4f,iMB-hG=>Fր4,0O:QQf$
?2h-h*Tڥ)#z_ʻЧ&~}e'znϕyV
0fZuƶޒ>Jk([dKϼ<Bfyhw燠PByvS Ҭш")
/Oc1g,b%-`DvpDdbBJ1$^Y>e=GE"ٻw3׳5/s9&<?*/ҵ^M͉R-&BF	+^l- B1k>~7J$O2>g&Vz}1ln1Ibax32#SksGO4զ=xiA,~ f̬Қ0Dm4d"}0*LOZu;΢8bnge09F޿ܛ	!!dgG
O`Kܥ0ca6PO*-ʛ4;[tנ#QO9,ƛ% _:,IG-'ms
X䏘IPlųKX&W_zi(3i{\O#ǛQXpuP[9Zom&ߒ*;qGhN_K)`9TFʛ<#IVQE}	~nٔMd5GFv¼g|gkT3T
T*,N}+b ۡROPwmcаt!d۷t˖i֚٧xV6˽X"WPd@>̶zFG/GPቡZc5JUp}`pգ= =a3jG` JdEJhNz^<fc6UaKCz BѝjgK"z9^IW?Jᒘ5^6nj&)@$yDvuW`jaTjP
sKox[R{2r@ue *r<K	%}.Yӆc/iG'WaH:!wlL6-5 Kn
yv[!_L5_Qӝ߆70ף&M[7ݭ||QS
Id\ጫR>$Uє})Z^ _`L*"RqV*Uͣ`yɌ;崸āJadm0g9W()eˀL([^} qmaQ,uaf\>kךq^ʱ,
Qua]v) tE.Gč_v[&FfZK+HإcB{n$,_3D	pA RIFF WEBPVP8X
       ( ALPHz  	mITԧf"?l+wU+фg6Uo%! 4.FWݱbE[a4HaQVFrw=$:S:w]턈jOW'729YĪ8mVbfpdh6hٖĐ4leڰV shm$%ϒ	~uf=WbKv	m۲Irc]DfAWwK-qg333m1%˴qklYdQwWUVeF=FDڒ#bq}>x2ɸ3Rb.k
-ԩN:qˑy$$CEm۵-IQC1ƘBt"d-k|ҁ10*"={W5o⭙p1ڰ?$I>fVW`m۶m۶ضűmu9ؙVUe/YWUDLoI,IlIϞ̵>Lͣf"bTϥhB1Dd1Lx{Po(}V~ɈoM_~U^,XyS_ƨo|͎Oϟν2tx"YzRvV|eOF䟗Yw\$IBW5"/}Y@|߷w&LFox ՙ?a?Э "@,wv? n`)7nS8^IܜCE~GmmqmN	e_\d]xe$G=%,0n/R=2XhDڜߺS*W3m$Qz15YW	in<F+bW*7e
+=HHj]H{Ŗ4HI񹣎[\|y36Ŋߜ=wϹPxe2{6 ÅG<w(,(c{+8^qU_z&2vmYڀĶ\zzb}^p\0R>ᦓk` +wk殺R?х< !>u9? ^M#$@Zc!͗fG]B+S$A  P/\ `_<U ;gYHK dX_]];:ԝH+.O~{r|48<7eEɒ&Okl֖֖/;.ܺ@׮֢Y&,O>Tx|PX^\#G:;ZZr==]]TC "7Z4kJv?к{ήn2q*o%VC($ hYpA^/ ( !bָ9v`D)u_ٯ,;AWe ֝3e۞z	  Bo
 `MӖܔCL 	
7P/(g#Id_2woz"@*p{~L\j
~@pȶ=	?fDNzyg$w=w_O!$G0}nC%?)1&sHqikǯZ?.	°&wwt0#}.V`\aь3Wyϖ7,4JFBC?۷2ODp~ɽ,bΉ֗JIi۪[/XןV~dtm7.Xhb%#@󨩯{ޓDf?YP/n\8zȑA⾧96i鳗O%%H WΉA&tgWUf Q73b@@@~j͓]8,#%w Zw7אb0i:Ԏ\y{i$A$9m-mϹ|\3	Q$G Jsm?~8o|b:c	3YCuʑ/=XS|$h~KO>(,wg~Ǚ@z~-bO*Dx	_mSfLI #<~ɪӦ	P@+ E<_&! ozF`L%^X88Po{Om'v) yl9Ν3i< $@K^减-4?OkW'E 
@L^[	U' Rn۟k]1ŒIUR+D77ڙOl7_kO](T_G/A=  ѧ$He;^48 SWk~Ɂ__$66Nɺ;U
[Ȓ?3# SiwӖg_>=盧ab^Kۘ8
I6{HN`IŊE/K3-4Z_6jI' 'Imc%)ybGGRjV1鷾Č tzUSRkuTz?zέ6 Zn}?J@HMUE2M;|(hGuT }@n{~@|'+9 Z'{۞>N&⃯	<{}YmKo^0J H_ܺJi	`(bK<qf̓</~ Ɏb?70hҕ;~;Qэ̻޹L}X=mqa1܎ZYn
@R-ww-5O Ge_#MŒ<Lӏ,zbh`]I&}+l}eE#@T5כgKBom4τRyB6ɕO$Siv|}J^>ü/xXh명 wDOUJJ,};.qx /צ$nſu8.{|!)Uws@@]7{ &7׬*%ɷ~.mU?}tHHOjSٰ!i@O/Tȴo
G; \ڟ>7hn5D[RZz?|:D
D<+èXn?1R=uC, 4:j>1;D[9ad/oYm}.I#FMYo[7zU[3Cl)7tƟzUD}{yj~sOb@X`&i-ipAPj77wH>D%ex/	?m+Sm~gmf6 W?y1"^qg;/6% r/K<hvhJ\puypʍ-|$@NRa8Q.Ks}
{oOb-o, [+-a
f60ByoZSn<-zaj;|m	wZ}|8$Gc 9IcV 2'(ĊI];Ǉy^{gK 5$ VlSo; haG^8UlZ) bj$婷+n6ȱHhFφM|Ch1Mk_]IRc=D< 'Ϳ@<ƨmcP[ｼzF(tuB z TبL")ZXs}܆T
U0i 8NfQQYEHix2ih}:F(nƮtիw17+4Mc1lZt4`TVEL}*O%ԩ3aRaHcFB䑨/:X{l94LЅh7'ԙ8X&tMsr'7:y_x´.
cXe\f0rzEW~yjs AobԘs1*f0OI}8?FT?b,"4TS`T1_b8|m51>-ĩpx	ƴ8TГŷ\wdb_B{)hL|S^èbNV0(K%I(M?faX;^-e5,zoyW?ǁ#(Li:T-o_ͭrYm!lFK2#tvc^oV
 t檫f^0MCoj<E9h; ftNMbt֞6ݺ+tGL,9!;uErEbL\VlW]* 6]zy~#9 G>鑧c2&K?趧94lJ")js0A?%K.=kg^ܷE"	#c~6Fb׮Q?RI
64<oٸW@ %aTV@KaIrl4HivI'Hog4>X?^$c`U|  \sN"UXJp@0788H{Y\ڼVPW`g4r}䀞~>(Yk+v'1(+AJV)Mel !]܅!BGOdrf9睱ݝ!`0B;#_Sb?Mjz'=ƴ$_uag
#?^N-1~1ErW/zg asSG^s锎1)5y|wL GY/qJvȊZΝƲ]SsKs$I(OP -o]\/xD"	U	 L*e)&akI_hP~K+,f]=3+\~eƮ_?Wąr	6?}Y[Gy^XAeK޼f#՘?g%)ʹ`]ON{2Ҩ\.J~eƬ/CIrAY&q4bǊщGU~H5\%ǘՐ}=ORE˿?f7}~M]e~ƪ9LP9I1Jt+dOl:je<,<Ƭ]ɷJR"Cː{d@.ݾw<󱿌0탯_#*/IZYUf8G6"z5\W/oIR>-=]d
I9>RG#H՟W<ƮVHҊ}qvLjX^xcٺϴ^&Fc<-`jJ'qG^$yӏVf@;Or]^,Yӟ6aLvybT3}>f]e0MQ*:l^8SDҜM7Uv1M\CqW3đmi{\#}ʊ[Hdw/)M_	B&|hE~#V}:Z@l{=M*Tե#LN4$Lbں"1mq{6Og,#s]o){#%}ݦ}H]fpG"i-718~\K>/ҟ'%叟cVWGk׺k>NcZӊ	F˴b>d^߰߼|F#9oul*Gͨ9k{R
c\GM'/σڕ8"%Qgszl#ZzuƷ\sk|]!Y>[c~t#^@+bByѣ/}rtg4 AV<4cݜvp϶.5ȡ爛b_?*Rya}M9kw;U4F
%y>mY1SY!$+j 0lK?GIQT_߽ujW	#jgmV_ݰ*;R1hYHa®u"NG%	U'xeU"ʹ)[rwU$GmckxgŞ"q*fGp
smƼTI<2;<?IW2<OQjmN\0
]baw-[N*ԞF+ >1`2x|s0D>|LeXƆGoɞڈ`BSQyy-Ј._],>X:;MM#BE1pR|k#*
	}}{zsb'?P}MukҴn&F 5o֋d/ͺ&#:~e5L,4?%N|d} =d2z39{%}&ZU 5T 	whT6̄\usUożw1y&Ih4=(CZH}+0`!c^4Mż*)V Th )×~]1%cI=Եg.@#hLc꺖;]PC:3KUgٟ!>ɗl)uL: 틕@T8_|=j!atBKtj4ݔZkb,$HOߌV*3(
Nwe҃Q~S<5vMN?=iJ:C{҆q	CnAk6>. Dؘ	adW}^?^4OBHMG';}xOmt6:?X671О>!W0 l=s;ǃ ɻ1povt;F@3zc݆G߽zM-<5"(&g +|{?ta8 ɲE%ʎg=tJń{lz5\m=5O	#		B9bFL%Hec%ziRXXjFP8V/ Lu'FR9~tjG.<Ѹp#VGl{ÐRMͻ+҈*#\mg&Om8=~ʛ2"gͻ&U-iko=eN<K{>R%3gu&3)KA8l/B{BlG3{^xJCHj9,&uke	۝:Nϝm[ͪJH_M1vlt`x8hOEiBm0*?nC,ُd'lΪbOOՄA#kᩍ~xe5Q-pP]sLnBV*~ׁWvbD5AdiTZݛ/=ekwAቶY/MHI97"1Ν(xhpL߬JG-pZl~*V
% v?3&N'Fz!'|&]gE*L:SMpgi}Wp60R OW5[ֶI"IҐ`{+3ˍ ?bʡA`"4NP[GZxmkihA'FRgyɾov
g.I P\;QţXTs`!i.iŸi'1w_<I4	.6}ശIWکEr Ҷ#PY 3؉'8?6O-1[X`/$qM" D23 ngvCyTSȦTY~9G]a74zT_nW<bhgѮxi  ]gʗ)͵eK,̎e
&WdHnX(ej:
;	}Z\\ՓP9(X	w.X4BaG
=XRP51s#Q>+>G%$yrI;!xɛGCvh$Sox0L"FR-=5zk{rӂXaFšcuٙ*҉nHHg/u%[TX1A+
݉!яL6%Nݹ74zK1{o/$5wDOeҶV	2biIaw#ѧг^qFFS
H?0MG'9j<;]$\?JnY:9v1s;P%\w^*?5ad@(F`bcUK	V>߄O(tQNؾDB眆Y/M@IV;5r,&36V<?5I9"i!MMJ0OTqt88	;w	OW,έrcUsb/_ |_#@RO`!ڰ͛@q:B[ۑ#!I",ޘAYx:	'ztOEܘrT Wmzl,N{O;l\ԳqrWjUu=c}˞!j̀HFE L|f|>@>ʴ*X0N8G \;\;J!x[W*tǁ4@XGE
Mvb{qPufVyVA8fUUg՗Y+&wz\5ϽMKd'	>*R'wd*b완Q>K{gSTSwe_uN {9ww75)o{T
h(8f?0Y& !( xKz ĞG U㜳V#i^ PTM,o/uV,t"jEOlFiC\։tt2}P|Y'&a PURUp
ɶn73soou]w;f{Rc~ħ&F&j~6BV_ z}pԐp' U'f$?̅m(unL(dh{bG;bS&D	#Ӫ^A*11k` )i>6wDv,ikNZw75I/Ge4!`! ͯiіM#0.#]<_ BݵxvtiK`ynX#+
_l(GvpԩTT+Ҳ[&i"js;8 Uu' 09Vܚt6v!: >P_C,9gnXhaA&hzah</<}\\t4\Ҭp3<YK
w%@$qXwѳϹл(51.\v()o,z]]O39h /՗+bJ`n}'!p&DK3ai蛃p^R^uYxEQ߿w)(m/-)b oGO)75~C"{l@a%@l_}Я,AbErElDՙX8@w-`3&ߴΨ>`@0I֮%ĹN@hn%ذqDNVޮ`&7 Tls '	Y]gE|fsUkOO	~~㪐?PiξgHQk!g!~@g[5j5Trf0n$]]0Lg{^ocKJud|BZ-"wD8v# P$ 5|:lmoJQ8Tpڜc4q*_@d֧S> |}y8<L慯ӑJ躻V.~	!~φi+Nn'%{~-H'PY\lXTNIjoŪ;c~6D&^ʑJ Awԗ/U
+>:8- Y[/< ے^suZ$qRc	[SOSsFuØT 	#WǥטrNÚ9ye+t${W>g`ᑯlXw4iiXul}Ͳ  TZ  Iw3^$̫ɰao7/BoE_SLTg>JOUx"|mfз @>$Bb5v@WnZ×ԟp0B=USrh7؝ր Txߵ\0[ 0~Msr6ӱ(Co3Cf`1I0 m?zRw.ĦLPi6&Hҳr&3G="4 iiy+__
,r>,pPK2?z+@ S\Ծէ}f*P([-AңJ1xC Sa|֟`}rׯ?aRoXN~n8e_7 w[(Br$9j88q:!'BS84ĉy:p__4샩KJnA"1x/Z5үY	@cD!Ɩ
I,! 2(X؇F]g'Z;:k8`[u'H벙N \2ߟժ.OR 4Xx?L=?5s~U92HJJÍJ@hlbm9|!F^ٜ0~;+vjIjDf3 Q?Xq< mPiA3\G?&Bۑn5MٳzRCE;ML&%XmcCQpt%TNG/`2gaI A%o 980SU=ΈWяϖ0=$^d~t[B6n5iIJ!k޺ *9$B<	 Icb> yCp(kUы,!9_މ;KPn'Negmk|=Έ+D 4n ԏ廒@pibkwU9HMoit kA.Az0~!ԶU`	T;_n&i@^s}}Ya1[r$/{V4  GN!{5= ^waVQ>$$"H Hȴ;6M&GQ0ZDήvoPILfB82<.¦u+LNm~Uvo 1@[)S kp՗^6rawg.In h$	pUZI#0=m"OL<E0iʐ uAN?}*8BVRG^O9d,^{#م7_PQxkf\{xf:	dӹ3$M GډmD.jr@W[j'@W5&8K  ֏U 5NRPF,+ϜμQ A٪xP4ڵČL$  ?XʶYqd{p6d YsA&9c^B;^9xi&  
#*n?#f8t(R"tETg?>͟@6Krap\O>@4-cm2qk4J[7ш'/gJ vW/4`]A 7!1aD'ON[Cn.4Q H@ʴ{2@#XQ슙@ {}
Do4['92d@iAz).bC,,Q$k^MTZg܈j3ޯl96cl=7oܒXwk͚POh_.S	24 .NK݌oj_wNo>zn7&~v<8>K/\Rb!n:JH.{~5̻rE?0M BԔ=y/W)_nuŐy;Pu02(y8 қd%gb1?fVto#2S *o~G|cÎ>?4>	MyϾگQF䴗<AC*}wVoRAXY$^sߏ?	h3_8Q]|BA%yRxp`:@_TdjyB|yo7?~y?Yy]_ _G0*yJtҥg/))tgoE_yx~&R/t&9<wtuAo]~?S-Tg, &M5(ЊmFfߜwjϾ_oyTVtPkcW/~wLF&ӵyW1hMP9g:n SH%2{|?{}{_:JḯX40@LlQ֗o9!YVcj/?Ο=j;F5)Ld*a2Ͳd>/y#İ`ԦLSZH^.W8FGb/WoU
V
5SF-2%a;"%&P,:TRZn|#Zޤ"z?:h 8;q'v̸7O"/X6(<5(1@{/;1B5ͫ QR4bT5Rhh%VKt
S7ho~%Є0F([aYn_:65L*S3maB݋ 19	hn3!Sʔ$]h/J0[\NI!@@su6S\g{fQ!bD ڹ0beYK?쩏wPZN^02HA8+FhCFM5fya!(?gUIKHP\7snȖRР {!є??ǽxE y?,IJSd	F*V؀ ^]p/z_^V(["f2%Al*2'G9y'>f lPH\7|᧼?x:eW7CObd0G,HFգի/}n&MTgx.3ү: ?Kkfn0cSq.~њ$%K/>R}&um	nW 
8z	B4`PBˋmg4(*vP.alcSr§a,v{II?_W>KoIP<o%2ek"+zub0J@
sBК5Buf9f:G^$E0~'ʾۧ>zWn@HBV_I,OG$9kīq4h%3%fiNUDdqt^IrڄiuC1ϋQ/?"8B0B6/w{%ЂU͞H4xg#Jb/kEڕ2~EB^\B,ahTT@kƯDɺ1D/% m^pgj`*oLy䊯}JIH #IX~B֬ F"uU?y7<xP?>7<"LU$$2 T/_ԀIMՆʺ-8 Po~ &vu ;a'(U!A 768b\w[>냞	J@jS!$B.O\Ȉc ۻzF{gP@,\QމbZ %	`aҴG- ?P57󽡞Mv.RhHj%TC9a`|
AQ_G/U+L2bY!QY= -;JRȜ>ML_<P"%R	Q<S&	ʺDcl4Ɉv+xCt6wtt$
SP̪mj>sOcI|_<5=H7j ;(V2!!eǩA:[lt*1jRhWLfsw	|9r~i;ZQNY=nCa=)nH8ԞQ	?FN(,[cr/9D,$@"1"4`B

 IDi0c HBg&D"<H/OBoh_\R^ｗ\5q	K a>(E "BmY#F&qTF@vHLLaӆ2NM<!loJ
766t ILyke'aX,FAde#%1%hDcYP!ERݪf<"1eG:trI - 9%Cړ*~'B[ 	jxA66wWN$h$*1b1a5%%0sV x̡c2+Eu8B=1%ж_}ʨ><l)` ̱Oyd?!C$@QgIX[;4IĘ\3ym+sC1*P: LHw.z2C65 @2Xg3,	o(KG$@:CX֋#DE0(@"bI˴$ 1D-k׼8FA$$VHɳN1m,B苞͞,hR=.`}u_.T듗\_()lXfl徖0b9z8I
#:0:	(:/?}叾+eC "DXLyxH@h5eR{nQ*Oq&x^K@$)tUvTfYF)4P$B[aPZ+?R9ﾙ&elbf"3ò|ү42i!-Oy}	<wtS=xű[?&|^j%,W/_VTi͈1j)JXȻ! 0YHE&Ld?ͣOCeN3[d@WV`+$")/$Ϡk^û@GY!E"D5[ct=@ 1PP,eC1D`Ͽ[_F~CDBkh1Xy⢲'_M;Q5;j,h?fO{@y?	\ӊCR*XP &8 :<OY_?}KEqpվ5A;`e!{ͥ'</joOpc\r3Z"rۋ>6%u92ܽw&B00꘣Yǧ4S|EyF	BEC?}qǟ13\ 
.+c6_[y?u,C3TOw @Ȣ\'k+r:-U0MÊtG	i@g"(`bX O?c?3FD,Ch݂X= xKCK;[y,A 螩[սqf8ۻ_#"Ib̲ْld$T$QEQ<H |v%GП!&3	,w
y|bchd#	u7׷	J 
)8_Eye#C)	*iՔ,˦8Bۧl	3A"QQPT	}]g L,]m}(!nȐx_`_P+ܲ!:"Z	*?ׁ AbKA&8#kiʨHTJv&/J ( 2J'}5SDo7xrp'Rk0X0]z_'۳<ej@B%m/\.@`	=1"#b'i&%baT\P^	FphaD %e*jQy,N\rͥrb|{bXN]$()5  EakQ Y dZ%aN6lC mI)%DDy"p$~?Fz޹d~wjWR۵P-Y-A zLUd	.AzEQ*d
hFŰtF	un۰bDd8ΠP#*T=ұ(5[x}Э$'[I["Zײ (p~] bd{̲&R4A|wx\@A !ȨT[*UVGX;@'bA,XhDr߻^ ;PI8Xd#
b:DE:A }u!szl!bDP3AjB%ԎA	
}/_ABd ,3c- &OҖPq
@5)G2~E+OGɁY߼f !20_n$ (@$dϼ{QxY!v
Xa%ҁ(@%w]WyaPUH
`Xwo}#MH)WHo|{Z@I
3tK0zGE@
U{#Qg3&!DicIcI<JaǄ$oWϻX ( !D@(4 m$ĒG.b.
wO$=t&k$O-2	oyIN2g=(ĴBZy&ٲ"*q]=GGH1!($|]}YŎ0L1/^!	?G>ZcM"Bt~^B"դO
@t́~7ǚZ\k5E䞺P+jBwg` P @
Puy[	 1EU'!	%ğz 4Y@:%te%A	  }YUdy?#@-V#SV5!,$8d9o7_)AP	U%_]Бڀ5+L#{ʳ5-^{}4	Cc@lc@ZB$Z+v(ɬSpJƂؕ !JEuUqVk'ӆ6L #!c{~gO7F-
4!jictfT]i M̌\y`R.kH00g;2 `Ȩ5@ @.divg&אʫ/H]6H4:sAFq$LSPG8AS[M<=+@(ZbBKB񢠩_<dIa@h^^(j=2|+A hp%B% gHWbKPo***Eijs`jb0 ǿҿ?g}r.j$  3nEYGH
8#VF"4<<t.nhH &
tjAe"~Ƿ/m0Oà@즲t91U/s!SDM!,\',{O?>#QTTvGj9|7-hiqDzIgRE@0HP= uqxioҠIH8}~Ɏ"Xf'TH׬ATF{c}`ϔ4=.J<9(d'اGpġ $B@^zwBĳ"  DYZ<x%J<)~%LJoMX=#:u@T9QA 4u9@z;% 'O!ȫ\Faii1$ABAf/2MˀXT)B2QoYUY1bsY5k%ck>g(6[bSx>?{?~uE)PRt`[ds$CTvrZ %dduJ6y"5қ (Qk#.3"t>g  #~ݾo{<m+,Dn%EIiҥ
^L(k P. I" 1}@	@aZDD#EP (I'P7s^g*.
R*,CQbJ*( Ǐ>_}8R
!ТQ^sH%I #j'HT0I(n{ B^Պ
ӂ L>fRerv{0e4WqYSYSC 	@o>؏9b*B@P(EO+>CU3a#	%H 	BZi(vjBl-b@@HuwME˔G'@e>TB!e.9b^ɜ$ b͏?>@S(EQId""	@WKOGo=u;ThKe^"*dʲ$  IY8g;XECҒ,,qs QB$ y{w}Կ^l7P*0	7=BryDmc}_Ѣ [k "D
}
(T?߀^ښ2Acg265ؼ64C
Aa浭+Y ~nۿ#i 奋zteDfCޛo^ ufa>k(  P"/_>Ki%&yM 
|ר^!,Kc]ѐg1ϨhzLFٰ>sZ[]?Gm?:2Jj.i>CZ@Z2{b.>Q||nmI@`?eކ	 <B0	HMOaݾtkX?Icg66m[Z5CLgǚɄο|xO?2*[̰<zSNmm7NÈ˗ymv˲L@N й0$jQEL@qq}Z,@:\PdKzOaͱ5"hp.<|Gm}w=?J`TUA};HKf2<l׾*ik*,PЧ(B&+W쥵- R)(ҌM/ZV?L%ll6.3}}HCʋ?c8.~x#Zc3(QA_tǮpMT^>XZhk	Q DDtI50!ҒJ>3#L9=.  'K!϶V2LIZCOgV$`4=>ߺ((.** FI)^KyY/{|w(pFΖiB-ϟ?1Z3e!C[yB@k}OA]DY4ey&el:vaN	NzAdE(û'"Z)%Tk
 H /\l@~o\9[Ӓ5!Q HBa?6{WՊe O9^]߾ݻ_Úd嚮Zh׈TGhnd$jjX-/8pϿqޏy[XHP[!,W~L쒰aKQp.FҤƈ~Z.R'װKM+ӱeEqi/{ǝ_j19c˳AV"60h+ّ6Xoe	14	w7>?Q@#@iB 	ÝɌ/ȼw "B7j֚"( "`U}55?][|\6L)G#&r=ǯ]KHFSPV	sMR۱u&0$3	.G>~wџ-%AA@E!l9n%SI&_'yzH,;k͢CS( }'>yDC%Z~L:/db >Lf0eM>ZFĔyMf"Bƚ~1 V>L[ I|l~_I>7}8āmieNkL5A_=cTv	ZD`k(T}?&h(:H!9s's{ޯUĔS͵֒mL1l6֒k%hgX4	!|oE?ɯ(@ZeG68F2+>8P"M?7$uFZhk/Dō?̏&fkfrYf&潧7m~J)k_hM6bR֔P"˴YŊ$0 4;'|[onmAIS?LXw̸M1ۉD zr(=/UoϛƐf4AO4"RYlb/qo=~MfYak#(ʈm׭%D5قq,C=?Ca'iSB #b;<-zjm- QG_V&_?ͅ0ijMM#`y<zY\Ϧu?K^EJt gk0CI#ɳ%Xdig	2
/ܡЇg-hR
P)Ev' ax_1T mK,;[#A]_u5_gZ_i5M\keeAyx2ɑ?}o.)ZϿVk͌0K)҃X,X"B@F+׻S?/'"_@4@܄2^IF}y%bMbVE0	YϾɟHִ4l4k<s4Ĝ)M<2iYȼEr^(	%Z<H|͐5by@ Q@|Rۻϵ_RT2Qlg>G$ƃn`31 (Be$A" D59$P( 6	sa|+S|{>uje#QEsĐ5aO}t}F@^VQi˸R
	x~U
:,F@E}ݕ?mh61iuy5Oη2U魜y6ϽtJٔY&ÃVdV=R$%_߅PA0"Cf7m ?@#0T5+as4@DQf t18 KZ,ѢL9%07LPӴtgٲ{D#(!4ϦMPTSO\}){D` 18<$قN6P+-0 H	"~a6Yr*'I5RSh\pߖhzkL01ՐkD6ͳ6)!(Ë&.$UDeG?=
PmvعǬ0j5" xx[()?/,uᨑed٠	t/wOPR&2n1<MRnf¬P f *pL/7|݆c/*ܖw2@ 0y̭97{sCD ⌫ƖbEw/nC*Lc
9>5`^R-d˵i^SfecI(Y~E~ef	#kI @vE7R(`Qז:8`oCtG0A0R [9ǹmjHSOw6Ɵx5%15l,eݝwO	C[ҽe4>RIFRӼ>i}dASH	to }d;Lhm%@ ;d50c0^z$yM}XCgCdTg	8}쎧rkQ h&ωYjL3ILLe;9SMy $y<Do~$9
߼xO1+/_4McWgfY2L0w~[\ֲ/,ikk-,VkVRǱj촎33帳|L54y*69gy5	MCPPhr5OO/>}Q@t3cW?,d%[vfQv" xw<!6je8$)d;<m֛yu6qUv![:lhCadeCcx.@/-~𚾈K/'j3~(+~?q_]#RҭM83Pf\ aC>9'o	Xn-ΜFzq{/{q"K0!s4YA$d6_"3A`41  P}׿)7Y3nA7 P1iH X,eE-y0qup;l&WjuNrP0ǹ0}uj|ܛg*>7~c߰_5=L(*)
ɋar[B8v}˫LoCU @c3rÜ0(ԣ/]G7guZ.9\5n[vRʌ
+ ӽq98?+;(שKdMkRa[`BKB뗗>15ҏh !hxo	?xS.ׂq# ]3,B%ΊF(Gw`b	)Y7T4IcdJ(R
N6:x^:6޾wYeT4Lu3ebLX
`b!C-yW/\X;WX-?_[ZV
m.a;m{68+;B/7n$.e,lq`jQhYf~nony-J!QCi^f!DyB߿~6(CF28Đ碘@,sbs[ЅVٵb!˧Z31eb(,ڲl[Q,wflڸ
P dOxh@Bo DmxQVHJq8}w*3'꜓kroabh:KJ1#l#O4)k\ݹ2G&]xNҡ]O~U&/m$C-r%E=:E׵-  @DoQ$h$] נ	2298r}>lYakCl02k31Mk!羅ʦW629M52{Xm8ذ8Bf: Bώ_AH"A DP=Lbr%۴S<\{'yX~eKca+)3[!inl0abc~\]nNOiupʄ'eXN9+sYgZD;űy[<Ha/ʈ-t J2 I1J\!(	1#yRRӾRLZՐyf0MNBX&&Mh1-}&,1h4?z>^0p|6uBA,~	s[kTkcpf=ee++vCC:iQj 	
	 R0Cp
a0(r<Ѯ͝מ7SڝFۅXsna4ݾڙiD߃P%~.ql9cz@cgѱɜi1v%z<>))Ux (H@Xiu=v=Ļ|>X;P}6ŦǙeք5-*BhFso,4dР!8B|u_ZOڸh59Ϛ4GC7D9+ݞ k3<G2N	J&HYR`2;v.swt-_bY:=LJdahhdf1b2֚֬1h1AkazYLXU&ɾylaLUP<ûiNչY+%kY{Vh"@
)@ /	N) )Ӻp{z|;>>-WAy|$i'Gmbܛby?o8N3{GM6ǭ	2J0`\z[)=~Eѷi򵜾R ")$A7,d@ !ǂPgՇyyYAR|2eVMS>c^aeE[^p<[4s^ڴhS4<Y;iy`Zl!9]nMD{L}	)_f%+U A !JBmBj<?]K%Sg=Lq#3MT0LgY~2Z#F;cBk#a
OO<ad>-F;9`qqnOɅQ`:u^N,PA UfAtsRX<edA'a3ܧëwI
TYʶ\'m#sm4vkF[pZŧ:!nVSp՛gFa!{z2M&eQkT6N+8ux~j ^.[CةCc<zd"[lԬ Jf[X40n}y6)e	52f-'ҜWE -%6k%O'oyBAW Qzy']}ބiR]0AxU{sHfA.[͇'~`&,O=6s/ms546ٲ"o4ץGO0g\X0O~U=ȩWצ5-;m</%;,<2$k9RS.;;e/W0Q,Q	p;k4,$v`ʇ{}<Vy2mbZst20Ms ̳ysAքXôSsf6>N;EK{ࠔ4i53ŕh:qnl(9+Օ9=i~veEhF9Oڔ4p%l'Гy7wŪP\CNE8.F3LC۬ɲ֠e-,bȜ}N[ٶtƈX#[xM fN%ss2pfZŗ37}cV>Ʈ+MYad-ݕd.`aaBw~}x?6naUy;>Y4wS[jB˙m5,;9bS.-s:?H@Fi!Γǧw{71CJ2WXn'C8t|Hr_].OѻM47]ib?䮇PS|<79y̲Ei?ٟAlX5\Be-$A9!q\9ͳ=@8ۻ޽ꞹF6|dLmYJ珿a$hޝ;'<] jݼy=O֬2nL|PZ!sόeo/;gfe;3/	2}ymYk A7Olwv(FVǚνlM0ν{qL*! 4~wuR<@̪& dB0Hgwwۻ; 'pIK Xug{t~GDk<i4i|f[Q#Xvkuk&ӠekYX fd:wF )0RjUkng,\^trV%Q@e2 @"flApݑ#aYNaC ,aҰXC8?tBR<st&MAmE?<ۦ9ӧ5$\Ci224g#A|x=t pfg8/BEaH]5x}X
i϶C,A diiϚYٹIN#PcArv
,irixw޷CfMPƆ5Lv,,_*kvY:kĚX"I1aˌ%?eX}'\w1/敎??^F<V QĽ<78^]W_j;Z"q`b c<$5םy3ai5Ϧ]|"=>O?ðssO/Wܛhh&kAh" ay|@Q\Yǻu>=k:ytyy_I=gEh0@誟5z
?qQݷK0IrJa̒
p֞3%U? rV3\k\{,l{?_< [k]Z)CbhZ4vPǌ챻6	Fs sAu
.g7_;@ yY,qK
E$D@ռ̪ :O8n'"g]Dwn eyCVd̱(?O+~Ï6}d.i#27o,,lk x|cn_fğ}| m2ӿsb$&,Yx	 xY >d|}M(ڹ" +qZ'=9C>Վ Lv֘sn&m:);ih>5*臟}l+:3#|֣y_^!dֲ@ T"
A~x;AR371'bc,MGN UUImƣA0-=v˂,NM)T/>%`ËeVأ=Z4fi<NXg  ː14	V|Ojafs=!Zh(ry<lrɹ~.c?-I )ӏݧY>)GCՕ=,zcTK;idk={-Y*(};G1L@qC#zjh`;I'C(}gaH`Kڔl~n,SYCL|4i}k^t&UXMkF+S6/y:'á39&GG@PO=u4NGqxlY!i$\Sbj؉-˘Ql0~5ڸHۖ-+A\爩mYZ$Q%t]9w2-@dYx:|N|g?nsq<}	+b=`(~jOY{㳩P+"/[Q0	djBPNx8Yƺmg0YhS22!Ӟ߹쏞_ K`'2ͷC2e͇iYHͅ7_[fLK	A0b-	BF^-9-9O_}o[.-v>&V}kI[4$qǺg$D99=w pk.m3k;@y霺sU(סHa4Y-s=)'?}|A#kzLV<Lk>\4oˠ 3AtT:ԃqØ]H#,eWl!;dCS^vS[~+X8=0-W]o/zH&Moi=^ܾy(YvUS",6\;쑍ew$jwΜHU6Eydei6zh[֚5,Xgd1ECkI	q0t.^c `3J\u=螮C;_c_xqW?ǯ޿zc7\~j댧ￚPza~sO{yfK(&傫}ORr:MK2U/lUH=22N=߼a-ku51AbG-|PL\)A@niM<g2IU]PS{ǶThy(}f[GuԸtZ֮qz	G54Gs\g	̑f)AtnNUƋCN:k1y_!Ⱦ|jn0bH3ki=25!D:AJ 빋=bj3g۹<nK	OLcˇ݄ QƼ?4wUZq WTtQ<Q{x0zub''CB`>kzJOTq25΅{~)A
dO><xѕ#i# ,d4͌k%K"r>G#.T Y]y/e Ms3 LVMѴ#.5w d<熾Zl	U]==e<ӧ[U؁0nWvmZ2{o7ʦ`cJ |ƋHJy#Ɍ|b3_aZa(bBa}rYA ~fȀ$ahg[c';ƴ bM'Xݦ+jM8pisլ7P}:Qbٔ.9O~v|ٻ@	46c,:#y/ow`Q_xQds\T2ahѫlbEDdqX8-=HI6zul3Y^WI b6mqḼ1qGDC̸?/m?^>:K̆D;ا.G@OCbg~F)֚ؾ35EQ^A+?巯E٣MkΈrѠV-MjeGf9;	 @dsrJ=,pҀ|7n{zwn\6< KSo?nc@B\oZg#<LiIdTO!Ac)FzVٙw!@Р1ՠyo4bSJRkEvVGzEwd@7D
?!Fj]w_ڊLŏ_6}<IKK槮wS^	\.yu<nG
OR,uk
ĹmBaH.5dk4&&kFn0Vٶh$!OIQ @%:gEIdҶn(Q(f ~nav˅9cB{|6<ۑPR	3Z_2ߏ	RY	/| s4>1!lX4hޗQ[>2J%ـ }*q@k%ֹҳi$ =^Xx8xI"gWX[p?ar@{̖<]X\ëL*TmCQCf".|<+mo;_y`>lhocM4{̎ZdA[	As7TAK7o;n&s;"FrnsИi:L w%x|NՁ,KcbCyݥ+1%b*j4@3$adT/}kO|h۱eY&4	KE+˲[FMKj'NZkm;d8RQ
/ \x==!x?2(	L20er?E&)&
^&R:z kb_t@La0!s͚LӼ̶p!0`Ʃ~R0I{X<NA dOZ"bl<LJswy^sץAp!i0m\!-PaIf(C4|l/YĲNB>xݸAJZ>i14aM2d&)pq@brx4 8/ЬfWmn!d]xN`_>##6 <n:G׬xE9=a 1*{Ԅ!Ibʼ`ݞP1$ +||\~"k¢''4˽AÖi2Eۊae
W8 3!W=H]UYA	2xrK@֬]E0)vlryяD̻)ufiN}NRIgeID`!:3C֙z|e&+Ö[|z
)4YC.iY뱦B
A1.ag^ю"]pX2y("L)|tUqkKȊYȗr*ͫg2y\XgC\:H ]`eֳN:*j%]:7uG80Cŗٷ0c2ͽ5dYa^)YkX +ZXn@$mՍy|kSF9IEGHߞ5'fVV NSِ5CiG6N<ODqM<#[H`aPE1!kl}a`!?[#E̪0ښymhYiل;2Sd
`px'ԋ%˶CjŬ֖93 8kxwhcNz[բoI|p\ԕdC<	0iVYZflj)6dHʶY{DFhLOs'aH8kaM#d,ka(K!6"¨{bM*@y4DP@t]9Ϊl뢅DdjAi,1̘EWA$2Hۓ,^m=I(ӡSRH8N:O/+FH3乬	Z̽	4`leۀB=bF$ H@g
%@vD]om	"	@bf_yp̞~cp|kU6SwJ3	cNy\SHI @0Z
jl&
¦Hl˩ngYjdhO~o͇ aMӄiFk(03uR
bB@p`h`^i۫$EF(!U^ԱI䚺u=q꤮9@WL	cpz	I$"C!}]f2IE:qP![GJ]=>ua֟| _bMA&B^kjLsP	媩9uGVfF׭9{
  
kP8T3[pՌ$@O}z;P߽l׻C=$;$yfOiJ$'k`PʶDFޠw_oK3f;-.m5T1-Xg؝dQ2H (iݐvnma8!  e`=xbךx MVO6{\] yxIŽ"%MaiionɡS(HVW<O0!$PM-̙-2adCl%O
M*EM{Usn! %7'֚c1ɺn	 d|ZI0)8iiddn@!BXT=vݞ{qg>?{y`je}Dmbbhֲ,$M"%Ԏ !-i [+~qmc1-@ s]ug]|yM6 uFlZ_]?!>l3an1	C+FḍtAȤtnӓuo</!0Z\3ZЦeY䧱yC'P&w*mE aku';iӲ#Do
d6uUYʇ.9:Dpxώc=n}"~ϝ$0^0B@!A^LsJT$,$;hRCyGy|O~xvg!@}ZAZa*ذt ȑ^@txRMasXWCc3PM(
"#3Bwe&ff y*A(s'>=><$4gX&3QbA&HM@2cPit.m	_ޏ~zBIbaȴOe3b!Q1L,t%$]@̎$6Ly?j9n ȔLї}+14Ij/_֓p'$;w4X 4T h v!B\,LgAsU}>{ HdY>BYs],kRPaw2jVL;B @H3a%ܳe/MScaM D s:KDqY@b`}-(/{evd8i`	BHHbyBA@13I:Ý;~~2gd$X}dkѧIWm#!tp'b/_el  ` LL-׹4y{A!6^E)U#  w߶'b},Crt_x~O+{!Z<CW)G   kr J29]gJSBBujachZ;c~׿oSۆ%#t	 7	 ։e.!j4	.)9v|#ɚ@403h BAp_˼/?ӻҝoUVAY =R;)UC7eUgau?y{E
HFbr|wgߓ_<;_+Rn6zKpA;m8Z`μ8( }4YeѝiUdнV"ۏǋ\ˇ_ѕ77G@a`	 +&lQNDP2t+zvya]!p24j-ckºh2=\ţ};9Cځt! D&BKE+-kC,KLEdhg7ub	{Rcc3Ot@T.a	c3>\g,05,,ÚI$in2Z^݊au0I	Kk ^^2`铆um_W?(~3yoe4ieґO;b: g8]`/Wp;`Ҭ΁nze[K!Du=Td5UPgz=& X@H't޾!1 )	ݱ0b7b6aRY}~#QQ ,r͕{~=]W^6GL٬na-ctӧ":ߔX%e=CǉcZHU
C&J%Vg-!/Nr7[H	j0.2	Sg})5-1y?ky[*FU*L>2֨=rk6|bqĤ!9c_$H;JC\:=OU]Y65PLU^
!*s
~sZw^ $tL]@v9Hu%`IٞH[;ߍjol̄ЩL*Bd@Z\c E^SJULhk@@IfFFڮ}c_amՑyԇ 4M8*CQ($$yd.b<ww~'`H	D@lK#a_~ӛwDMZۥ
?pl;+]vm3Ɲ-?#9O Sb Fp	C]zuᮉ HVTɌ$sH$ qgtreWb|0 h I !	t] ۣhVkϟrA"@-ozgkm[2N$O^hb??e(! RȠrᛏ9ۗOcE!0f*!H Ly7^5(J$	@$!dyRdV\/
AЪ1vMo>{qZF"B/frb-D<`0yA^V FG&E<!2L2@0FoA[?~(N'` If FN15	y;AÍzJH@b0eG<>7uB[۪w/aVi~x0o;/LuXR$ S b_=d.kҨ:	<.I`&Bչ ^$iL (
 a\\fOu'Y)MmX Pu/ﰗMݯ0C+alΟ=g6!wa{@]_uv  \V}̜MdiK  2X2@2-U~@"*݉@@IYB0a4Fpōt][y0]젖YH_W_{`c3)0DWh/u{VN!}O$`DJi]=/q^^#|}X15  & x &@B&@' $ڃq+hfS2VA @Zk~B*;&#=nH"sge-,?Gji VRY3,>uгS%. %R҅\T $ B @)E`00f1aDC%^v<Oj.>9G|&eNӆ6]m%tj0RM^%U}W ѩ21j#öwёIF.l '&Ilw$)(g$"HDfF	$a2xl5P>lZfEdNP^f>{|O(ݛnDlnp9yX#$b5`w:<]/˾a®  A@34(^N$IF`0AH`Z4%yλ9Hh't2s	frJḧ=/6~/5Y^¶;irO~ Fb0!sǈewÒY" H  	 @	 *	
a Ĵ 3p'grG9ߦD"7@v6yl^ðږ"kCAݏ_Bj߭C:ݦKo8Hi{u?J%!H
h"i+()@sf" wNHP`	Ξd:g] `:b9MkQRF*?WƂa/dmi;oϟ_iKB4C:C7dgӱ@ 	 y@r	$@&9:RNfE!deRdjz}m1W!zҭE"oOBl0A|;.+F&ko^>/0ͽ5b8m%g/7 t` $|]>}u~- (@KFʘ _2}k%{bylJe2	H"tL'	üXX8`;l|cf3Ur-zEb[pkڣa}!üv+'_{!Bl<wO/OFELKtT51 
we^a3׵͚".B,20VJ$Ȁic	H۴9һ~
PBa$)L}☼5%.^2:/ub=͇< !@JEokM@(4]"EH	p1Xvu&B !HE(B0x	i!v}
9KϧRcukNN˷B[8cym?mm$B!gl*2y5,4d0^VcVtJlA۫?xKZx`brL(KF2Zo"=> @
KN%}'saC2J[tx@-~44̌m7ߥ`SjXxY{<o[^ZF<'E[0DJbP=[6;}C3iI#$T HD<zE  QL
K3"ijyƹ=I0,4W[wnGYÓ5v{Rsom7
[P $yd,+/.K{`ay"5"P%uf8'?Bs	ҔYl4$$tH$&A튇N|('.dOw\g4=]<MH$ۘBm(hs{"Ne6+eq|(1[$8
Uʾ:g]v?:%ΗcӬY$cw3)@ 	  &8	 ٽx9)	z>pvn3L{n]/wOBؕ{1*ʇ&S $<Sȱc5;Dz,ڣ=vJŤ
b
Tc:LbhԻ?xJE$%^uA# ݿ~C䊌 CbFYD!BE/V4	
(#+XdfITǹ
m7s|'<17V6q7I5My-er~yNܛl)lR!!v^o,]{ႚ=k;ͅ)WxY5B&HFtFA+e
Sf%wC`yk!s(kxmbLR҈6 2tٷL3amؔg:.Mo>uidӥs':$H$吩0dy_+ޫU"DEȽPpqliyִ^  P^:yoLjU5HWp/x=; -Nw9Xw:/v|[ 8`\Cm՛0oh!YWkQ/C&_}iq;C!b@n.Ä_~]xʣDc$($M9qxρ/8tlG4lM*\DIൻ~xN&p/s]?2Ólabjm"ouLdvUjy0c8-KI#lӉ9(Ī(=Ɨ4zicdbPU6nl`mE9Xޘ"@'K3RQ 8Nf|ze@Zܘ@B,b* !	a6b$/~JĒB"1VN33y#^X DHtpq>(N9 @}w-Y@io$UutE3,db
pìV$fJ}5xzGDЀEeowO+R6 %f"'üNԯ:eb17k|Xmԉ5,Dv~si:=:(<M/qUV!JVU)I$2	6:AQ_13W 9bb>2d^qHB0sfoKE*ADba<om޷)o)SG-aj<$Mߡ->aijR5$ %$*1g[z>F2dhd =hVh>]Bb;hhɡ	U"  Ltfvts7F YǙq!͉ٻ%/
sr}J|:o@>@ꍽ&lCLJ
R~gtY
SzqXԤjXvЉ<}/><،~	DXރ=d׮	ՙLs% ( XX07)&]3LLW c,Xc:"5 $=#l®޼DƄiԘuHņ/ͩi_52~dtq1C?s=HV'Leqy\/m[Tw(O~ir.gTHpr;ΎP

"*IWTedo=&ԘИh˂ABC0_ߝ+1&eb<7$&b8>b5)=pHWtqڼܡ5u%'D$X0q|
|OZ=ǔ)]^Lc09q@
W.#d+`K`hPAuTؐ?\.˂_=w[4LhMDCQz6L3FHYL[/m=Oj8azjԄ~H0 2bY,m24b bG ̱U֩3tϯON šK,`}??k3Z}ՕEsnY:&hw[hLg+$  74kmĐ1aW#pB2$0P>y9suB9 <C+=M&k@	ZcglM 6,LFֿ+'LgZ0UYhiDF]6/Bd"bO/29֪R:)lxL h:U|>=-eGh4-D DsTiVCLlquvkٜP;Y@S0AO?E灻ǌPcX!QUEOI,n	æyӤ$y휀:9.sBmlp]BN@2 ҶsCgE!!uhD $PlvZp2kΰu=@S(@1B`\/?%n&"<UtH;B	)% IT%MϮ|hf3Wtz bѸcO8ހ i{]d4-XA $*d=hcKۮGBg<+ ,``")sшf	uK'qNݨ֤)JB!O^V%(|:_D@qQ^mE8qAxr:P D;IGnfa!oӲ  Ṟ="Sl?45'Vӡ!p+N4aXb"U0d%nG2nJ ,v9h<Q,*+r\0"'<^0r=1Eh&	,`S@Ѿz.!#VW{fe@@(5$xDЬռNL
Wpb|C6'ܰ e2v&sL8+3u59QXpɗ*v(f/{'!5x9Rcv75b'F<[#2b^#!<ۡdJV:+Qzg.఍.	
8Z	ce%ӹu,,Vx.yQ],FKPSe"TD>{KS
T-98;f#܄<}G!*wdК3d|q5kFĪ%8d:bt\vF=ډ7?yYЅ tljVYɖ?0䢆5ga aU2 _t'sɀӣ
G6pw۶L
65ӥ͵=څG<o{I+4dӍiʕ[lgϟtf0%`vNjMN i,CLo	e;Kwux6{`F3|2bm>%Au%nOPutyuw{".se0L/>f7ɦ=;'8xQOn<=|x4C9`bAÂ+PؽjdzMކ w=i!mxψ ,2u|)XL{efL" s>^zlı9"{̗so?/tXٍ2ԛ澘		7_5%d0'=\YwęM֬d/'<A폭]E1&J~`eH}u;IN'@!n3< g4l_'Xڃv5-!C_;oh(v@Ómh^ams6vĄ;(i3'x>v,C XTchθw~Z{K!&1O,}pȐCdpߧ^fl	H	dmtUynzݴ.k5
_7a1tVי*sraA=Xϊ#b?gBϞ9B7HL~I,l&'QXٽg<qt !AZ	`'ǯz4Z|^^>p>=vtV7EnXs=h="0UhH@,t+;θ'I:)ߚMضi20RKܙgّMńp
Ǔ0h		5 $W_A!l:EH'@hO@ذBоh=bl;}[F֐-w##wr5R C3NusٽErd_TI抋2FaJ.b⺞`H-wft-J8/703Y&ȣx="hj.<}<7h~lhoڅ,zWh vv54_ltӄB)XPpOY.'FeFPS:ZB&f&W=!]<?f20jx/	Ex۝dv讗Zʩ}!yue/2a>eHLlCl'	7fmTP$	&.GXfR(s蒌&wRݫƵ&@xA/!ǭN%c*a}|\g/aymn?zhv9]vJAtݰ v)CN:hS\ ZebTSOsǞ 	P 32WN!'!vw&aБtvt<lؕr-acOs؋Lya:2WEB>?Ųذg+H6͢+dGi*x咻TF&P#L2%#I wNE`^<	11&m4l$i%a&m&StUF1j} 	wrXsn(gPEAU7H	
 @$!7ab_/zv=TRICK>.hl󦦔!yGnڃFV0Hz8ߴ4՜mXS ÝĚUfZDb`PpEukE@,d 86Z& A.Gl=3mAy6<S\{idxVU`k\SVo3VL̤"b_t@2	YPH0%Xui5</o4S` 9yA[׷'qA3bQڜbV3X,Al2ٸ.Iţӌ}QDIDn5֋@O	 ODt]Ghd`'M%xpW؛wطs6);A&2ݚg4q̹-um#Ɠ!	@ snJC;mT ,T"RE\v0L 8$8BkHR Jl	
B}"_`wt]n<u0y6tM˴3+ft˜44@B'yXhvg5'g=^  R+B2@)Q@h2DOנK@)j,j=]0@aZfna5Dgb'[X>1hsHOG0;&`@HwE1n>Wn-dfnV]!ëaɎIE+)IMG8+6a?1a$gɎ"9Xw5r}O#	< ];8]Pt"t'wLĆ=E	|Q. _:׷4p&<
yOs|Ke$b/bf^=-c>=g1 GzH9 $XcfItX`i@c0r _/?~mKϿ:*0WD7!<!ui<\9_ L[iXX(;<!{!LA
Y99eߜ^NЅf'f3JDvm9?h}H)/)9o? Q!;%skB)j@ٚAm\-Y;F"ffw0 )n;Bʎ!	
˰.fi. F0 2Yw/ċFٟN7v?:0/rBعH(ڝQ!(itB@F[@F {n5[ѐA2LdJYC/N莹ŬeĜq;vXUh_//_t}zwQǨҘ׏hH-v;Kn(ˀ|&lg:~Y  ;Wmlmzz͎҉W/\&P9ܣ[))LnԀ΢QBy\_2 '+(W?xc-|׻O!2mfWyX!Z}(bKIp	dI^5iݽ0I8{;bJdv\	9n0g?}'~/˯,)6/:QW޼p\i#Nv_?ua7g$vنn>aX
)R{f^L$1&pyKa{H`!+{o?7~<~釯{o#i'ZG/o^BΓk.SC@r} T/-Kmӧc3d$%;d.h4`G^{{_ќq gv.{t*Isp.x
۰rr,W]<(}gp&H\a{<*{&ӭnё/Χm[iSz,B	P܀㸰Oqwܴ'4zu-;}vKXН\Xz>wƱ*.{1n~rf?{1WngچزFcsD@$vDΚF5CvٖŢݰfX&l5!xn.ꞙ\w٥hχW36bpHǱ^=<xa	o<| vd	<|ڝgnLQJy6y49 Q;%_7;K#DsӞo޼~r:؎puڻ:_Ϟyv;/17F`gIRNV!3$Z lKƋ>\	8J1{.n6 19˛"پY~c2c}7n9ZwfDY\1q\lSwq,7/ކ!ft,Gi+:\x  #[Ű Or3J'atslRIkrUcJ"͙l͠-]XX 3	`ؚhAt؃=w.`*k9̅fYiZ8usܣ9S`u ŏEQJhzu=H7|cF+!R "A#ٛ6d:3vboOOtߢ {Hv]vqՎz)3E@֘G.ގ94 a;PBOo$
»o1AJbD@pOÉh0bحqKm-5
1lAqۇww5}6p^vF鑣6,qmV f)ybqpjM]vSy>V\~[@S"趗z6;_AC	ZdY(t3.}F\ <!ǧ.׻FOWn3{A 97Y.'w'֐eZQaX%<EXf;pVcZΏ7E\gn6'@fBDkhuuAcXM̻GxgB._t
)!"	(,&̞G)/F8ׯ߿f0r$q-9r*3`eS;j/VMb Þ@pu]ӻ"k$	vՇO/^fmNnʱJHqnJe5"1Ŋ$qGA3h/P q<h{<>-KFz[7`{и%jq4<j]l_Nz}j<N$َxJ%evfJ%(H׉<jSFdhB0e]Å9p@3;Zc5$lj_F*-Yߴ7Ƿ@Yr9fϳm/s7Y]8S,b^ aZ4gMI-иH-J1pa;Gsw݄FPms۲ÂH`XB)	&/wk8+ 1$4x2Ԁt%9gh<pPd<~,YP0p ;pO'Q7чJHlSk^6qKb?vQ]^=;αpGZI3.3,x`5IkqNBDўx`$$Z@7G<ݔsEIF*7&w6id"kHGӆ>GBr60xiO\0b&lhV1i9[DvnG.xSN+A֪#
|R r<{GO' RQf͢y%q{F^tʸ+q{ܿ;#B,IQ99Gk@.pAA+\oCCSɂ(߼Zʒ	̀;GyT( !nsՍ#ӱ_[~Ԛ2W |Çp
.x5r"saj]ל^;&:@L)t.Y+k&`5{QS+ CL"ϭմY/A2{,#d,nw0I:*Z/sx6]D;ףV9ֹ)

HsrD@N2,@Ξ_搉`BPtw#')۶i2FJg؋&@Z|q9lц0A]7E+@cQ0\eghbS5l1\mF9H2+nD1mqoǅ	A,#;لP5߰T@O_zme|,;]_>=~$29`uL'Az.Ny9# Fr;t]gaR1Ap\dgn @fF146g
`vCФgz{yrVPC!4O~j\0< :C
 x\.nìHPGV")ssay!?pəpUOW{c&I.7>D$0Ͽ{ܞ^_gh[;tWc`vd!- eWu`Iбz'1הc؜n0Xcʼ64벀$50a_/JX\ۼ_[3jGZvw Q8ŐY <8Gdq&cHL4 fUY |6v6K6˼^/J`N3i$Y ]=Y(#`y>atvs:LmJFg#;FHJeeڍ˫9s:r/wAd @NAq\5.h؋=`ƼdXL#3V3SFeB>Kx 40ΙOc nAа1qn'=<Op;trvN3kkZ֦Ddj5sZ޴,mԳYΛ\&vaxb&yMp^=K;Hk( 
)l\dXumyq1srqsD:զ:3ELr%}y԰is!~oaO;=|CMq!Mx
cNKT,kSC!K	a헎 !31\2F[fYoj(D,&u^eF>-S7Lհxy{FfJ=8#H$a͸,5,&g$k_?2;F({;/wO=S2P=M77ڢ5ՖŜFWYu6'뉫0-<~7gqt.{аfΤJR[E3%[YKͩu%#mӧ.6~]<Osey!3G=؎μ4_=UNqΛ.-z;_qi9v)cEmʊBnswo牑B@`{J.3gr9˹^8w	vp;k+W5teuf<ΘN\ss(Ĥ/ӯw<v]8֜mqS:iX''pYX`:v[9Ý0W2^0
BV(<6dcfMؙ3MJN$q=9g{;PD&̜;: -zٮgqϳZ30ώsi.|	\nԅ	1a${ Zfymeٱ+nwP_uN:<cyw޶9+:{zw}AAM䶜(xuy<?|xylLQ۱
֬}vs0ϒ݌:LHP2D>l/f1ɭM~Z^L&4;ZN4qǿsxz\s8e>z	QƎNdqiu=oǫ>clw=H/:1K)
mӃu2H@8j>jޖh̗˜YĴp?`%}Wseݦ>1$3CcS.FR.6+{llݽ:mf10ovsPJn<Ɇ$Ik-1 dFnX;lgqks*i=.*Ef?_><޽e&0<BI ǎfà䒱%ν}M~}S5=rw|pvI̬IpjvM^""{>	Lnֲ<~$\l[30_|M9
hZD$")378Ϲy<zmX1sOrzᡍEGO\IY殧^"|fј=z4l^׻{d4=פ8Xix{h4̑6QF;ۭ<\wS-,"n".َ9f<-dӼ6ڛ3kZ=5.Cfuv7wrzw #7x[cՆnǂƱӱJie.n7s{Y,pUϧkhxt\XT<5|hŲA#/͇!\^ww<|x;I`5 ?#44KC`a<t\l4++^}o;Bq2}:,{z`v6MchC&o-o>-}eMy>9Fi"s|8woO~t(r5g6e٦0c:ٞ{n>ٖpJ70oU8WiI,=aƋ҈0AdͲ%;3ah>nAd/ۄ.Fyޜ"￻;9' @H-}:Wp"N&O)N	$]<d9퉎C)!ndYu4fo~\Ö	iּ޸^cvf7uƋ_v*!lp;pfHW$ݫdNs-ub;3p;n]mV>?כiqV>4
[ug2adf noo4=QV$:JV"gǫ=O/zlnGJ'.vr3m-r5"x|y<~&`ZւeahL̫eLX(<aX*ܰ=Fb:89&&Nb6  %N8Ebw`wp]:ˡd"/,м-Yb=m-K]0тٛӻq\KC2rQh۝v0sS@=wC\mYt%K熇ZmAC$y+'{YA{ӍWvˤcs;XvV[gaQx8rl aFr9Hp H2y~٣ɷ6Mˇ48$f8 ;Ypmw9Z=jQ[-	P&8 eRg1Yh2		㰶4wӞ|.:`9s1gu1%K.32-Z4=cg,ģG'&e{:%`yvtj)n23X&a7b^3̇oe}e-,X,!@V#K"ab!'9xcv6(8åp1g<2癀tua2g@ٜyCedh=y4Ϧ2>;Sv@#4$pF60)gh=cSulIp9D[R!	hsa_0MY_,saMq1If,is2pBll96kV̺w<)j% f)pBm[W|Xbr3 R4j),s,Q TiEyqLDaSֹlŬ9f	8Y^6!	`5g/q怯'5>+CJLôayM1y%`]fBh=[9!Y+eAGyΠ+#IrI5߂eY~[\lډdXa5XcF錜m<3fn14CNO-^ܞ8.*nTiHyv$aHk/hoV1k}Ӱʶ,&2:xy޴s9X왢G3T2Ictz=ΥFLX"sIE´	V@ :jD쥵[[ŲkF[*05dsa<帿gO'4"6G9`n3bQ% q ʅ`,k@#CI"NMg1#݂u;맦ef
ZkiMlvY{uqr{p23x>m\u2/XB|fn'zn<4,aj)a[RFdydn(lm˲L3-[74cHaE6~ؓ3sȃ!mvcp޷JhXϯ=ٞelli66!^.Jf幬ʘL9C2ng6FРx;ޫ>F	kCԞL57gǺJsϞXsv, n|8HSQ,m"&OfZuV}Z~<YLes3zA?|I__yޞcbf+ޯ}6;`sy9xZYm;Yh[gb6Bs?qXlMXɴs9Wʹva=A#r~	.'׻q5q
:>>_v">9|d&M,;yxR|۟qG6v{ZF,qw¹NaH
NOl\\.s2=yiw}yƪ=uoŹ23976=?e粷Ze}Aê{O/,uO㹍Ͽuf8ϳsmE6e[
s=={y6mj9eLhnY2bl6[=0uL<[mD e(o|zw>s9sv.4#.1vz;1biЪbֶKڨk!Zmr0x,F6bn5]50,GV_.swܿ>q8{jUbAu*il8qs5[¬=3kdRoe1B-F#Vsm9b4֑du?[ufΩ[.$!˖@BvUzuZ:Mlunl#a7`5A,hub1L;dPBs/q9nH{۽")pBKۧӮw51PTB}fOòLs|͙jVd1$7/ܽ>;R0D 9۽$7%6Ɔge#?rfldaٺei,vFKӎ+vWzf{B$B3%@>oL+{v-m0M`\7㙼OCӲ0Ymf^l6,Ğm=/x\/ٲJX`ptt>=li9ga&SB 6zO<7lۋeYִ44,fsX k	v$K՞O>Wף3y1x&lH#<<Ҧ!Fּ03.#dlg,CyNXb5X 9gMocf'|<$9\B097؝su[6M4JMB]	aL5H,ԵcvA+B3OːX渜7cAyy=_v0Y"[=SE+d?>L4(,;׬!+evlIuc h9C$$XPƲj%ּ/cusYm6P?s͗	4b2-FmnMR==1MB8:7㹖!0Q6N0ʺVK%mMv6b[m^?f<{ŬL[:-k
0Xa8;8&bH` $jQ"h2ѳ ּ.`1Ōl02>gɚ<skX\R=G]R2W2I qg<-r}z3[;MVcmENuQ^9!<ڟm
°ay&XD͚e,3-XYqEd0!IDbPa[mgBigBY42dlXFO~^*mcaiӴ0ǲIE,	`U<WWy	CK"Eݴ=ʲ֙jӕVt{P¦hb,]fl!"bE(L$@ɥY!>L3Ųg;Ҡ%ܺ湩c5sc[ؔl2M5m灐IIF
I +!6kP"LR|Um3fym^du-$y3Ak1:,Y֛sӦ"%I Ĉ$,BUk4Zs-YŎ2'%6C1zǯ\s.dY,kgyl&`!@
$/F@fJSnh&mס^F ms˚`eЀŅd8$P	pZjX%iY;Xuj2S5t"l/\޾<'X6ѰfzAΙ\Yٽi-&d"3VC$їT/Ä-o&[d6+olSmu2#ϩ5y9捭@Yֹ偬
`F`Y#O8ׇۭ՜M#XƱ&K6FFݪ<7{ȳdjkہ6C3$&\vc&G!$2 &ձ 4m/%ZaA&6v9.ׅe9lP[ \& X!<0r$M y9v<d7Z5wY;|渜ݖlcdr/yeZ:2͎ԲeЎKJNba층1iwO=WVӲ-4g|̮ƶryl\ns,5B,.k'NhP'm\e²7+(e>x_'²EFp5ߘlO=;wgQ0+x_:mgM,YMXL/m~] ˅k^\ɲcg\]8ll0ClgLX+fד۲ŹkgZjflJ6Q!aui/Scym4vٱ3izܧlVAie`p:{k<$YYubӖI<n/_7u2.Y-V[Ϊyι˙۵XSwj9,aٲr0Zs)[16.ׁZ\F4ayZ8:1D6DpZ	vfg_?͇1@
SDglo2J;4罹ymnKȬe1<qW5ݶ̇浶vso/g/Sm)И|e+c{YWK{μNh^wƎ5;ɚx|]β՚Wdeq4ښ3/G=կ?^&덥^ r{Iع;Vz{owYtLdXsݟ~Ms8n[Q/c㎓%Dm/j~[hM;v+
i{m{i&ː[ޯYʄsg4]ԆSt0jw:ycN/rkh/͙Ig;-q)==-oZBv6t52ߘ-;X{g1h`[GE8}u]ߴk\aĲH3<i%cҽi/=CӕA󚱒9MMzMF8|~0mgf=2g1gVVhv؊s#Grۖtqigli7JVgkR>L^dO"Wɵ=YЖ?Y[ᖵni=+7-[ZܞS64&3Lmv69gs:uO?]%|dkJ74Z>l,OO';v9b7v-2b^Ya-s`mX08ͯ˗K[^wfkRlcF֦K`ruYt=dYXn,14ΉƆΡ_#֭54tϰ|{6Ns6)6D6n4d,D7,ܝuj֎UlZ;AF;b3ML=CmXn[Q<vdA~ZpY!{mg2BFeKD	7cV;{\ҶyM!;Wư)q.leB7XKV\yffy-ߗ}J.k f
4ٜ`vs;iviռo֢ۚ3svF͊n]I[d֩moNѥ~xm幼ome5.eڛZY4,.ǌnLڋ28W&ud%Ӧuatl5]v.ٲahRF,ky6dYK5ù&L;9NFFB'dQrXwnaE&7k{=;{-fBify]ja83I[,S6ieژ%컰׏>e2Ѭ0u۹:\jL7ֹy&XL^;SL-ʶP2؆Wu11-̇Z+n4aU^[ӰcLs)fIfim2Ѧd"ִ͞eʦMBbf~<ۢv,hCֲù:vX9^w6&mgɚ͙K44o:v2s?ؼf)mSkٙo[H[FmH-;5|2-i,^pf6[߭
ƙ%__C65KF\1l"[,gVceMMibd,Ж&o'bĂeZfeB1lutn~\{h޶Ӻ;lǕsW54v'2,Yٚcfǚ&K#֨MYLVsOF76z3*GǴi83[gie}xʲ]̱4=&+Lsrfn1:+DՆmkͳJ2ͳ0[9sO[<$k֎{VtyQvw\mbg1o3ڤ:ۜE;ڛ3[LT\LƲj\NNủkmwc7-趴SȦZ(U˰넱cH1k-N/cwĒQsN<`{~.nI,SL6MtuF fȥMeϼNdz#68:Gm;naW(w#nL.цCp(l01+l[&5,eL-lr6uj9w֡T6lruaWޥ$fjJCdz<ܡgl'ȏOhe04*2Juu]EjL'8[h&ة^$^7G!fCu*/ю]#;QRîNф9%s9MTLN3&ao	4d+֩f:݃jnBSMm6A᜵tr(זMLy!.g5ː!*Tmpa2;jRU^Sۊݘ簗aYUr:upͩ)̰]&rajͳw2\;EyױEJQGI^; llVP8   p*)>BJ%)'+1 	bnQtX]|%bw(Jc~S滑w/ze=KO?W/2?tge/q}f/5sר.>=ßnkA>#?C+zyv?¿VuD͛D͛D͛D͛3;}L |JՊXkuT%eF/oqإGG&lD-´H܊_gd#,|Bf' L3@)?؝׎fe.O?
SQ[uKv)Qk6UVq.3D:I3`QQļY2`Pn kQHz'gǞς]8p͢`f͢`fi9]ɖu˷A"Ƴh(f Ba`x )*zؽWF(k-ë)81LٴLٴLPD5x8'b0~Tuu4HKwb|ZGaֱko%ru1fzAe>zv}Y&[.hhw*a=ha{H##.1|ٿj$fV:a=Y+@YLobhZs͢`fYϟGaBzWej]ͦ߾]&l8;K3KUTx/Ui>`A\ȳΛʒc޶$x<_F;%g5!b`ٰG/UM!M`ͫ튊Șд2uu̑m` nצ0dx#ɘy LiZX';	4"0@1B#bAѨZ6꫉E=Vtd/zxyE#軘R_ChKðO]y^	1ոe'TY;_D)_21-Gs?ǸSZtӃÞM'`P6R-:ɯu
4>>+sM.?y|$l<=qH߮[l
wNʈuO1;Uuo:Gdbl٦OP6!яx<b5t5v,>IG)+ۙ;8ic>Hp44Q-o$W%H䯵-:6Wm;3nȼ=Tx"Ŧk]a/Se9m$<bܨ|t/"%ġ,4ґٻ'5̘Alg+z>ꍵ:JnR;Zo
a)[alV'7vI-:bq8:,ȸmfJSr^6$GI-類fj2Y%\.VJXQt^3]@t"1?A3+_AW(!w8F~&Ǻ?QRBE6 Q@(g> G`v:Mи.$m~f<v
vgM_G̋4/7r,.kHls0U!,ۉ;ɐ0WXwB7~=dTOk0L-x%,ʤx`t_1Lgw"UސbA\	)QH1#28H?>$_@|wMx9xHbbҦ&@p/:)qRՃ͟wD	򶞼bo3HQguݭfve1-glYT_|1֐jkKڻO:$dRRoۛnS]bRԾeg1O8!%r@RDOkEvc9GXe≪MG@^$v雏S8oa}G&:%oa;If;SY9m_6@Q\yӱX͵7ʃw*R.쳴kf#hM7ZNB%.݀,f9|	R>mqH$xՆ`JMvp`R42~-m7K<᠉~&7K@~5|:HNGUiƧXA`U^y@f'x_6Y4 -E/Q9v]n4:xHlO)ݩyYIQ~{68 ?;+XI8EL D$3R9-/][>f_ХzoFx$c'	zM,_5iMi!pQֺ[ĆBL:f^[D%	ʗdhb,+oZ/'8yf3f#M^,ٴϗC
Ø4Bݑ,rNC%ʳ
Ɔ~k$^yP!~=2&<(.sۯeLI
6bu/D`&9Uߛ2y`O*=3d8cl&D$nԆktCy29N8:FlMk	V?i{TFs7!8\xU[C4X}<eӑލA{ɔkv!\`fƌ{J"MVNb? B3ZVrAԺرTRZw-߷~xM]=~GL7~@ ȓ#&QQZxaҏ!㑖=>E`丶O }Ry [F>$5G(r!(׭d&=9f4%)h>|ТRѺr 2^0T'C?y:i.0~nEdp;N77% LȜ}7̘TTY@}ݾSл1 hSսtu@r.g6z S"eأKz}<>qVȿGLY`͛DycXїnBBTivٌs
ͅ*۪kZ]Y݇3J˽I{2=p*Ne?8#gfEqcsA_61{ԃG+Z?ۺɻMK$?8[8ͻfХ հ3r+~/C{y,7'f
cTӕO[V֑dUA7CG`Oej &]긡3*c,)lC(泒AfUmwX_Bd󪰃zmi\E43PwKLMy[twiHPL96LoǍ帊_-;ĂG%IKHB"JkNV)7T_8> 4[A(zNSzJt4?Y
U	5_!|⥵D򍮱7)OOnF|Ru$ԜDzC@|iweG78[_NiF[/)NTͅ!&ϊi+izD[dlB3a1/%q*׹2z\TR"ȀǧmpG済 RS8-ey]'Kz1;MahAl+IUgӍ=t^J扡US6~UJ=MrV'CY&9|ejCOJAI[!QV4TȐHNy.yZ&1ˤ
$T<i=$삍.DAR:&CU qbTL/<}d0(BJS!O73H2eVT*=^P %fVRfCdC1%7 ȱkƆDHL$q+)U4\X-;AWzgB 1wj_)p+"4
_=Oj uAEуi'qy-b@Ҕ)Uyae91{W:(-KՄ[yQp	?fb4'BC?wsBz$*ZUxwTH8Cl\C?<Uv_>fkl}A_X,Cy1.IrGSE$}q,Ԍ!*t~?ڤoA6|3'C30}}j,jF8+iJ-mj=#wΘL,K_Q!߰:;77;%HnR(|ʇ4NFo}SsȖn[ÈyLAUj
4dBJZ~2pˤ
[clzi9&vq2:jPQ=>u.HTrNu['PnTB
$Ob%w`ٶ	S%:\vhW:Xң	'.T#מ8ֈf&cpwq9mս=,ߩE5ڤX\bHNw#
n!&ycCI	xKw^@{]EdR牿i_`j}{Ӂ)11֋p]
YS_yޕSa= W`|ǺiGA#3p@@]ǚhJ\x{8w0]OYP.\O6U62ץPVV>Ey3^/2ad(ڪB1:-%43%%Ѷ8Wz#S*1*	ֻ2W_W q81^[CݟC!1!+I" 0\M-vdlʛ55S;s1JS-(TJ݊T{2˺x>fݐ܌"^6_md"ĔC,xƌf4Mt,k̼\N"eC47o#@2Vy?ii2g8       
J/Ns-ͪQf y"-3󞪟\j66y	mk)i,-WS1[wUH`6y<.3Q>|:^<+kto0Wt~(FȂV9\+%Zvj[}XNVW[0?T8erXtWL7zspB rz7Azj).4yWA; +hd1Jue8PKo=[>9Z<.
y0wa?yXӧ<ol@"º!l5X    .ue)e#^貱Ef˓Dj0nnSJ_{2Oi²v˙?h>+9Y}pҷEc3w;w*6VDJd{_R
*A1=YE9'PȂ5{Ksjm4+,P歓[N?>,a6pB	<ʫy/{C5c)w~}؝pS-@A@`Qeptςlمc!.G9ZdmoV{x6Qj[hb3ԙV񿘗_0S$ VMaꅅn%p$
Ơu'۾{a?@
0I@GNyx(`mG;ECm%e;Q:rGXAiuj.*U:J9+p>J$R\gE*xX73!vZJ#IF7Gz yӡS"`[35mCmh[##B0i@{%oX3z\r"G:g|nNf`]o}^ ,Lُb@r{?tI:SnC)?)F{,Y(i)k   
LSufp阵)p!!t&^
I)<u|qHJޚb=5seSdw_AyKƠin~0"n9ƭc4Yf=4Q\G]3O('(=j</qY%uQV'v<ϝ&wV)_ۦҷBA·21^#\j(R&3+ٕĹ>\/kx.kkJc)^zM
G>hB+4lQ]Rcwq])%9p^`{}ȕOXO]_EG4V}q3St]^Se&{7}˴$
*8skU4UrtkcPw\Z8fTN2Rx2d.B}Y]@rᡰ=ai,P%4O];3%!NlIOAkY5`mZщ@C&C'VYRP   MA
ֹnKubY'g4":/]nmѭٽgJג޲*TJƚ;^3_l@v}IW$SLYݷѶ.b#<kg$6~4';y YX5F@ 2ڸJ*9pp"7]U I6Tr_
NkkCzN(liziML~&-z_x\pCRk#ew3ՕLwb74N=pa"t, 126j%frլ+Q3Do?6>׋[Ϸ>0S'O23ՙ=L"4  vH79&pimV#Gt%BmTcR?ߴ|iKQ	&^@2].>2^[QNVN1Q0$qrkBǛ=S:7-x a(ExlRi>rWƬTypr'JkP豒c*kkfkb6l   /NQl51-rwKﺻ 淙0!
ؕt%	U{R6Dp2ӃHSܽߑ {X? MY
[K\l[4U >0ǔo=
G3VRz^0s+?xu]KP_LE(ɾL;@Gi dniKE'Nju9wJ9mSL  {rmZ9Ț99zJߚ!OPzCp~붯&,-b'ܹG%1 2Ԅx<jݹYqrSP($ɾW5.-	*`ՙ8Fy. 0r7>.U'8ܓ@?PЏN~D)4qBVGfJ11    7gz$r莲uN64U%S|y#-9Ĝ1 Vt;RGA{,FA\ߡSm~A9	lT͠UpLIEYqm3c5Ӓw\}]ao}(4GY`!@Sb$>c`2Kѭ3/TGϞg\T/C:fUbh:+AE׀B2Gm+*D嵦Ļ-*ˉ)e6\<)4&<Uܝ+;B*=ĉY^0ob݃)ptA*7.M_NfD2sMo}q	俠~lA#w,5pd65ѫ`u䃱eesP0f#pss`yI1xac۫~vaH?%p)lPAԶj	wƚ[I?&_l))$
k|L   %eݰPIYENݡexyzjVE"%L u1Z^>En^X4 	H]ls-WF9 rh2^@%>#`]~	cy݃=bQxF,Hsa,ކ%Va_4I0d~93y)0	]!.Gί-7/\״ʗ=;<Cyy!={_CG{	{Ýqn-9yբ+DxMRմu]PrBŉYFMLϧB_a옙	$,SaFBe'A"]22v_R3z 9>n-9>o+6Z΍?F_zb=̡&9=Ƴ F4cݚ3AKGT=4ᯅPb24T}Ƅ+4
i#k}f-G&y5D"j)uQ/0PIT7{ۇ=_KzV&(|=߽;GOhznUe2XkE%.[[b扣r
/>rrm yPЀ@)7ihGw %eGDx8643l]r̈7UU:>]E<ntHђ\yU#)%'\mUKZzG7 ]\kޞ*	lS2UMfW">jPb4x8\h9)te߿eM §1ċI:uc;1|kl29/ #6']PϠ<_#1`5x`CY9[N4y5YaS	qYb3HR_l24>m.<EmF`|Bsi@F@lĘk1╃nߞ[NK bzqyhO"e&'Y;=A7eC</
5<{x&;~=MV/ MƊz|kg?2<2YX/
*wC_ŐI~x{p%2+)cʉ ,&u櫕]D.ԥdV)ۙ?SNw'3
|6V4#R~93%LO,JxF-u1QX &fON;?@XH6&P(jcwEJ3C"[u	_;\feA(;Uio|5: 3&I}B@x҆ˑ$/j%9iZ<khJtX1uI^wW:D%#!䳤P
3#z)}/1֨ T<WD/&nMJpU
omt|^:}><'hy{w3
t=gYHe.|'$s`.^Yo*GG#@= +O"><y!5郄SO^FE}jqdJAnաLk\-	isR5xcv3<ZݚٗEv+g,i8(#euXfgE)0y?GuK|w}aN#XO\$W'4C~5]ռD(
9)ZvEWN;.-8cɧw:Z饡m4zNl2:NҒx'XOr`P =F?d57awДYZԀ/eWv'UO_uKE8)aٱs|?)[P?(H(jbS,ffp׍q8X+~a=`0-}Xr碊TKzHf@m=
mË+:|9]h`aD͊i|K_.Z|Hdv$-H84ePڿH2ËKKLڨayNp)OnJO83%+PRg ;v
a*O\T-YΈx(K0];6/Sx17pۂQN"Uݩ}O-}jU-_KB?ӷQzNAY^/0z}-7O8P_~0Ci<)Fex4M,QdHq:E/ɡї!weahk[m+ZW>\3ԟC$h<|~[_*%t_DU!0x&@Ey?WݡHX솯IFϽ`9F!O
u-H0̰,	&BS[8ǌAyL~'=<|r5ډ<ڶOz$ox\n>:4%KZ"ŏ/pɳóB,#ML}0İ\fCZpef#4bG-'c"{   2(af
:ݨra+ùBܚ0EaU2rLUAPuՔ21_UiN[6\֛aMh`OɳaX4oA)hjyaSFl}Yg~\MIfb%M'Y̯pww¾y"C[C񙘬>5Ral떌]fُO0m|]:ɤlI͝z(#MCr噧9BL}DOT&x0H)Ht骁pJG*AۭhR^~AV@xӿo#7K8!kۻ;f/Ol<08MK~'vMZlo6;/
eK#d=8)|yO'hJUx.@6Ȝ7f<4ŞAj6.~N7(? ~,vq=ͭK,
֩~5KlޮWlTdSCE+7IIނBAH@hޒ🲇}̻c؆IFiC/eA%`/	JøCFX
!{bK}`H~22u$W<l_TJDIPz->Z+cA/R"3sS_(=%:S/礂1ɴ87hFfOY-$h\Yv$[-rp:>3auX;JPR?޽Unt$g\C>+c骽Y2f}뤛>8{@Cq)08dh{}	yc++(8R2OM ܐDcaOڛ?TҚڿm
	]$L8DMSr`{)M>ȣ/m0)<&^*򈮵t|77*U=kX1Ox+X$#sO
J4{$.Fpᩅ:jrIH<~]eCG9Yb-V{`^ O	N<56ΔN˓_
㰧̟^ [R:0抢mPD\:.IUm g/1f{:Zkj;fWӌ)xkP|5\'c>ȺW`LA"(B eeEy=#j#MxHyU7?}x#&%Ls~`ź]%t
HBxc9>ث?AO.ϸ^#hN 4ȱx͛V<Z|wʷ`Ą'5KZ:)H5X='x4͸m'a5*9M]SYuXIv!k34ntļ&hB
SA4՗*}rw^	/q?Uk,UK\ax=I]ȟWx|k9kaGc(!̈́;qP^HZs}Lu_.0~%=DI6䙢21p|&o.
?|jʞZLxtr685dxMF_e?G"q4` q  )bJndhGHPkOු9HGPbN9-Ҳ/Xw5%96a##G~WV5ެfLF0__(u!,v5Z'Q7üv|yZP0Cq6GU%BnA)z,n^ @W4RIHD*Dv'մ^ii^jmq%MU*>zùdGE6ӵ؜VvFi9ӋD&vg7mzJeK8ێer6ػo{A$3l*k'>w*7a--גW	.Zw䶚N,{Ͱb?7ŕfH.0#ΠÇnQSd>0P#Y'6`n;ȇ6nB( 3ȶNȖ2|YGdF]Q@,)vFp7t5ӞM\]M#W˝iEdbL2lBoٕ-i2Pm=+lR7n*#&6ԻKر@cNO)]o&66;pYFQL֛c5H"+tvi:88fC/1%?ljBPs_p'=hNGK`ҷjoc]a,bU2$hNaѱ#[xw@xډ[s	A4IMݧ'eޯG13.p:JOe=aP`T{$;kruh`Pzd=WKߴ?^|}o?ʰp{!P=ZEvDoH9cED(te8Y̟OQ, )Qqo^iL*YsB<"Qi$=7AYNfM$mDTN[,dilr.O5gLc5whvwlqe'V.:\Dَ=v[}6gP~GlY(Ls1h(er۽iDtJzD!PG#% Wu7II/]H=`9~!vD2nc
I:W$)5@M <v_mJ#.Z%SXKȠT9~MuC[=Duzeg<2Pv݁39ZNNM0֛AB+˨G? IH8ɷ##;]u~Gd4MA#rޥB^ghf1&N2aX7?;8ln
i/T0} 9lI	X+Ɣ@a0*8^zt9x.ڧțOѤS"ـ]v!FM5X6raD:@@(IiToe?Anx>|D׋]ʦZ)S,Y`g&/)YtzLs4陱>Ƣ6'N	Q`Y$7oI/LܷT.f@܁ $YJfeJNJ|k(
Ar2/hA0⧒^i۬|"YU 3PV^PSzk{QӼd$+uy|ub%Ǽ:wޤ7Ur.+dMcgvU=A.1pIpgAd`Xr9t }Qg,PH8ܑ&ĝ3
k35yO$|EOd@:. C#:!7cL-1pcퟱ<,[,FBgtoK-)<f|O0o#I|DReqkq%		ZuCT*J8oM
sθ+F`CC|j(_clk7&v`*0ĠAi
iWGքh ZAclˌo~q%Vl)rҭcÁ44va 0e5#m-|D0|i#
2pTT< Q幱z0eVJ?[wX>Y{Vbgl?Q$f/x;="8Qr?&.OFGa%LT6 \$`e(< d&$oDhvm:K,mbiy1VgqX3h`M$~rHKX8~m'Pr&O'j1tj{vzcV(Sn֟09[w,nfQ-U2赼zpXh)AU$}!{%n[}:Y&d4Yt1HHi_yoBsEPbғFҋyeԱIMǷWOvH3Hv.w8@Eg/_kday\"wޚYEx6;.@.hGdQO'jw3$wu S6Y*fB%[(nQ3U jLN9U2G5nK<[t3v-k-`tU(wS(R>4]cVE!U]v<JpZh
.*0Pah۵||w'؜={4uDd[ިU,rcg|uUA1EgÑхDQa	'2BIc.|,]*^,E%^H>N6!I{2dNIcU܉`aZCe-uA+.ϊiP6Bmw0NI3DO Di3YB,bO~cЎ1ćn_
Ihܒ?sd!7.GhPTx5FX㾗_֘Ysi/E6f0J,wQ.AF+(v&_8amq!M9ߪ95W7~h";SǵR+6 ^k' px[s_;|>+A?*AB7]|d! jz:G//l J^R&|'Z)s-ȓՄK0RAD^1vU!K|jr]r($e0en";pL.)@`˥<!nӣΏ]-P
cZxgYN㷀yCfϘ@DD4/u{Y^] aZxo[:ǜn/AZ*BwME9hUa7ʡod?~Ljs-33'ؠR$k4EzEc>}\r*IPbցH56 c&uVu2][b*yFj']o:ov*ǜf{,
"g_?D ,S1%Ԧ1)Џ6ZPͪy}Vbh]ˑ}bj: O,cbkiEd)E-Ma.UՙhbdH	6ur7FP4~(WK衩}59qvO;40<~p.͛Mm2<֠S[[5ovr
Q*"
`?AF܂iѩۼ\qĸr,ןfU7աZJ9%a18 ={i[W<,گi YG)H~HEkmu#y=^Gdt
~k5Gk%H*蹖jfӶ	@E.I(nBn1d=8"-hgqSRj/{;m+o?=(Xxw1KJ+W'Kձ&}7.g/瘨Jgb?AXt(gCRHt%$"/j2}>
??'SW:/ҽ-Wy˃̽ cĪ䢲E&]K5$<.,_zFKH̆~A7cOV
&İʨKN zgq鮅Yo~:bIsZB/L`
~QM#rпw#GO)+&𠸶V0*/GYInF"[ g0%z"荨8BX
eq~Я;Fqd" ڕGQ{g%?G񡚜%_rYw 
!(i.\vak&uNNlBH4ǭa{{ŪufvZH/Vrev`\cI/*F,Q XVC B]u)οGnm*F"dvV̼[VF㍜2ꚬ҈qCUҪ9#<7;o%iD Ws/4uL55)@Hw"겑Pr7._TNsLAmTv]ߘw|svXsAzEir%Y;hXE`꜇j|Ot1L)R$$.TyO@~ɉ
?/k&QpFj|дk(E9'/㚚}GƆeL
vy1<>, W֢!(i.Δ2PxDL&E5*kRmzҩzi+S;r ?a"yNrp!)GEKޣZ
=0-9,u@⫔(|U~\} iRkfo(@w,)`h(c^P?Z$r2Qg*uUyvү>gJ>ME-N$j{`T$Q<6mL4IaUJ!n[K &j|5qR(˒ȢJ&Vqo
+C7lNRmr_԰:,]D9 
`x\&f8_?W/#P>]MOWYE7
~{n:0 ԉ 1u2>fkt5L`}bv#vx5KϬ\{YgXA69W֫&۱<k?ARQԘ`֮ث8YT|ٖ֩
Fhs/07TBM^sK>73ɅH3O$Kڕ\hd}B59U<bn`]Š3화!8CΉ;yAeq_EOuM6.%c0n#]9jNn]Vڎ7d]"N9PAJQcU=L4kj	:dPCY·PtHu2[E9 5݋o[QF2nF,JXGshׄd+<)~!vzo DlyQ_2MN`X f!O`nR`7ȱh'X8q|̧G*)%mJvŊ!sJ[teSPA <_-8&qZ(1~)p..Qp3m&'vX<͓el~PѾ<`0XȊ:#5y=9U k9#㞷@i01@@]ը:se[bI{	k(Y{AHZ*dknuoz]=CYvki덊 M1j iNRNyxT2*^_zXldYH_O+|S$yJC>X%Jzy"_g{[iS<frTvtORD@"(ͱ'h2HᗜLњNF ͮpy
%Ov_43ӛ5qrAѻA֙isU
4(ҸWpPC؞ac{{IgRqй'PU5m-{7$^fKIgBػMJP|`$[%U
]A&Է2 ԼA&+xQ-KsP,Q㺅`Qˇu+z|3,phnJ e-e-VEtAU1|p26|+bP-d1Hn
sQnY Wلk-*Aldq1N8{A",:.
g^c1DY~	%"<h9 *Sb^Cn8<$U=8;nđĭŕ:mA2C077ߵd7<l)VO3<I7}~r>(qgՉ5@>r|ulhv*	0I[n9K
7Crj'lGL( @z7BMDM?V,"ffX'!ȵ0L2("M]:7P@qWoqtoreЪN)bE9O$Wm}əJ4Ekَڝfxb 
F4v<G(z`qapji5fZr6]~KA?j'))Rp,`n9ԃ͗פlK6#\}J=lZ:i|Taܕ{41=
,7u
 pHGQܔ4m,)8~y$Z?t1rP4,a$>Tfa)®^7;YC[\(^Hn\Kx94 qÍ2L% (LS;ASgӽ+ҳ(an aX- XP)ZT} PAc=a?e쑯Fo
.lM]w7Su9إ[-d`>,v8]X3tx`L}c)Nݷp:(jmt9O|+[١uQ.)'aSQ(pvdtǈ9L^[stUݧmJ/[4
<OkZQmc(Lc[)-Wer	\-DTWS=*/~mnںw>%e;4QJ8$i̧rXmj6=df;FtptLp=|M5u<cՄS\+w;SPp;U$,ngp񷩰idZh@7F<zB`pE`gpz,xZ >û#k,vs@p|]A4j5nk|@~;nnSJgQagj[8Y6퍉9&V2SE>߶#Kee0u%ڡ<<U51$ U@K<MZ΢G,tw&dhׅ<esI,X5x;I 泌cӽP-HUs*1|M6j+VGec,i*RmE	 KVPbRV?? 4[C}]%ohp{t< hhoJ/OP3vDת?$]cN0Ir6K Qj<(mp\A
!5eDf{?:0T/[xaదr	4Hbv~z=y^pfBۗ5޻4uHKيE=0T!n˵d?"Yq5}A}q>xPK-4j?İ!tacU䥮*VZo-31D>Y0]_R a"##{ +B3.uh%6+h/Aߊ%ߘ4ښ;gKѽ1pL{GV~j4(RW2q[({̃Z	r%Ǌ!*PU7Ps9 -_rW;Byy|xLxÌ-l1w}㙔g#}   Ed7|v6_Z5'p	n0MdݟkQlG␨[`L'OQ*ebb>̓#"160 dAO͚]n?Er!(^-!~ppZ_RYno,>x9皗6],vGw@rw3.<}gB^eӡV}jO5۹
DCZ ^b[gyq F[:^ z%d#q`18oY"%rvW3N+.ȅyw7C-n0
h,~YsH̘7$]Z*VJU2>>65hAzQqǻ[7[4FvG7CERǒ(΂IS_)/J%brty+^@o!
}~~g@ַTjy{Ux[5y$n-/'9`vOZ㲽geIv動Նп#4-ojlě#0ͨ~cJLZ[y8B&T1)!k>eʮwH%P[3X³=`
/$| 0&`0'ٟ7.ּ26[޲%~,˅T1[4i!Moݤ3/\oQOP1a50'̗]^H	}Z"'y{ɒga_!cxLu0*⧖.\o $^=y{>
='qqI`eVU4LАƍpRC(U&ԻU{\9jX\~@E\h7Z=mBfv6Vg\ow65MDJcn!20GKaBbs%!_[o+ CBYb6-" 9"/YqLۋ\=5'ϥNԆHh(5)jI옊bsufו%Ml BS!\®1bZ;6R(Q@=\vI/[{A>#DLm}ckTa)DF4{JC!)#}FSƻJLБ&DrGd>24}m0LL\'JQѡ^m=QByl7UG[5JKg|,<C&o9&B]/Ź̣E[$X8ћ9o9Gh#=iyJ[Pbij8ЗIr,̍Rk*ե)y18{Lqb.hX*t?"[f:ٯxh{A;aF,$%7gZH^3rr'ȋSnC>$@vX|Y;:{6@ǳ$`{&ف8:0Dؒ
7M>a3pҁ*>]F925"<4Xt\9لub\/8WKy l3GϻϼvwqNyK<\^ _p^3-AԌۍRR`,ɸc/iU♾sqCUKk-nH"N6`::v$u9ޝ\!./;nL=?*˽j\T:`qYK7vx?qlh >:;Y~6ʳPke8-קsJs1V㆙`6AjB`>)6,snS
ejӽhg,7pc"YKZVK}`s;VY
(|w|e[84B dtFBZ@b Ҹ-린<1->Mݫ]`߰S::_>0o+gy:i|p`gˈP0%ŕgb}N݃ԐJa Mp9t|JCc]` .N/D^}K{Dch6CӪzJ{N4"|gNq{PS*Es%i` j98gqY%Gc0QbҺU\HzHCV|DUw!ZYƮ2hB<?=e縇RT~ݎ/9c.:83!cKrE;-k3(%oq4eVrQ%8[=e
a^Ct=g̴{)?)4ŐXx	>/=ME%9LT_( ~8%Hx}}C=4%Ajý밿p/u_
S|B,krw(?KGg<[.[QRR|r	NKSÆ[<u]PA7DŅ	KwLsedE=Et
2y9o$r֟7)w[#*t֌a5V9CRWBvJ2iE΅o_AP?PFDXCZ)8\!HtʐOk+?"<	<A=gx{B4nNp&<ew{8x7]Pr"G>9~fRm=4$>; xOT$<wi ݂['DwRѡ9nho6>L0&9c2mN0ɫ(M v|dSN2d8~wek#~cW>pq"[$ԭ漃%IVתE$%PџZ>i-8ލr}[6em1=YIɉK	6pWq~iWSYPjJ#	m]r/}26Jl汶g`.%	=IvCJw?݌_%9ʝf~%
 ,W7sA*3WA\Z3"n^ArlWt,`wV%XP+\kM$YnN.@Cō!1:D	th
+6R58+ DliTeJ5>9dUϤ)3FXFܹ1(&rZ^ آ8&ӫӇ]Qm<ntqc--H]>d_CSƐɁp?@`Hx{Er-AC&^Ԑc;xj]֩^rsJ|55<kdT
Yg\0BEѫUB7cP+W[c_E{}JXJÞFV*{m^*EY@ϋ?*&O#{4Y0͚ϜV3`t0+ή^wbN]&BPpBLHr7k6'Vbpx]">4BQ	3A[94&ޟ`s9Jc
j	Q*o#r|M+gOe1JZ/TH]H
S4	?"U籬2l4-X1,qSAX[캪#|GZJWCiv4~*`4?mΊ¯w렔m7%qX'xŬVNpXJ3M>ULL<wr`O:˜;|`Pς6j%!#}U<5āteg=9zk3V/LkxsE1H5TCc6+J5Lܦ8&}|plX)0&g 8vKvuql|:0k^ld h%J <cIԲP`mxZPȯ;TȉS"9{YƂީÒgoMlgc8\QI}%\eOg
>%)|XV,_su eF$^Y:WOCLL`xFT!V&Xd-[9CSXWvL<
^nB
6@fwg&bav7 foM[aj2aSPb{Yެ6D&wۆ )ĝҁX<}E̬Ull=V-xا15dČc&gSty]Iy^ D"oMO_vO;z&VR?ܺ1hq#;xS
N+AB< ?OGPj2%ޕ@ NT8<+p
l [ZPX`Yo18H}t&؊4b.tO8iqvt$JDBLhk|1+ĳ/$DݎM$ސ ŏ}q.3Uyzj
pcJ.a.[ vZ﨩/4CO݅`1hmSI?!a[=tQ_%y="K]ED։Z! 8ֿܩG(a<xA%nPtXq irdFBoij`SR7X1~
<ͿW_u_;$a<kw~r8;{-[&T;ÿ?%GQ) GJk8eE+3_yD#MQr)<L}[] 0ꏝ%?E)HzO
YE+eJw`4(D@gEL;Y DbޱT>c+荸Ed	K OW v%*+4Ƒ%_	UnxDB5'X~M(,ά
2kPQ6(`{IɃg]I(9pRM<
n>:"E#*o*Wۓ=i*1!fA3p1igV
viG#2֨zXϻ𓺓N坋Fc1Q:C'i[eׇt	j> 1G
o^ݑ|9hft9a\4{'rcA1(2fuɣ>s?4_r5Hjm Nb)7muhYJI}c{14VZFw_˦a5UU4I'Eƃfپ10CqwYT@60Kɕ# O͑=1Rw:ۃTE.l.31Β'mhw퇅#|2@š?36P2O :m>y1lz|85 qu q|21bu@}k`ܵBBR&P$RQձJԇZQ].ܞ2G"iddk) Y,u");r%)4"
E-e)$%o	3(a]tjXJWMb[UMa>WrQu2?osT84<;UGjT>9TJNH; X#,VfH SCs8eDͻ!lf(A((ZZ|,VuJu`h74[OL"pjWyQ WӔ-)v>To-~M*HDY˙\͎4\J B=Q;zލ	%l:@R5q"=ul1z֭A!d*W)Fv LԻ>͂a- 謼z!F}'ɦBd<@~r/0Nđ}T!SJX@.ƿQJjQa8tN7 MP1ʁoY7S*8&>A^Mo-FᱹqyΌfD+lOcJY4ny_Xs8
~JK_α0JSF|15.ף׸˅'8I`S~NT涡ѴKVlT)}$^J*5[f{nB.͟{Y1EnP|sTۤ 剿"P՛;Nb,Q%˩/@ɰl ПdC55l"*O29*n*YA=W1o0׍;1(ϓNEFT|e)s,,OS?CKOdQTy!F'ފdNޜlagS7ZncYc	c쫖rଋwZzF?""V,?&iқ+FTp	u|/kYݣdi_o>fCwf/q*RBmIl?\{=t':PZ[Dj+H@{6=蜸:_})/<1ixjXrP?IsIQyJܒM\2#b>FuiHnR	-\;]S)#%,>Pc5:Nw`'k?Vn<Y>\՛a4=Sك2}j>4BE3]%'?[KRTnnf*o)M<Z5، "€|@9-Vn}755jqkT^l{v/XHfO">nPB)"kP? ֍MdF/N{G.?(Cf\^Pyy#,Eq#2x72(/&.5U)˂MAm4Qº	.1T4p]NXINK$E	!YEnBN!RwU`kݰ0Er}"o61{}u7qWT$DĻ9tn30

B'oYo8;H+_.ݪwD1<۞pfl^_}bk~,AY?͝9M{6fʻ\ |5K7
	E2k<C	CW*m|bYCTA&*tNwW
+9u8|Xc9L1 6`bX4   3dѴ49N/)Wt;:sB:[k%cCdMPĪ&Hn YտqA\>o!tL5JlяГ={ngtqg`3cMucI`0E	Zo-SgY*ۮgqZ֤4'	CdG/f{| &qOvE>@m@!-Yر-嶜F AXoةW|jo_n`ď3K<HBtùJAD^gk3CbS!t0baQ˨?8syV-Z5-*~@8%qpNLvVU}4aAGzG{ԇ:?]uL	1D7\;#i0ICtSXg95e(0(C0n=|='qB:6wĖ,F!q#(k52|)݃_f]ˮ,_5H[KV$JXe[>7umq\~tկz3ՌDD,]M-?šG$N~#S1\v\I5#8F+FbuQU\u~0Df/ͺL@BU#rJ5Pd r,rڑRF0ρo\[{1QE`p.-xS<tr
0gjo=Ӭ1s>y¢{yK?[2veݳM6{/f="s dr/Yni>Sg,T)3S̱C^׽BϹFUjKn~В#uON؉~"~X_sA_-҂xҴR/8͒G$0XOq"m- ljkaR5.a9fJbg@;db}B%G864^vI6uܼs}m^Y,]Ά9oF󃕌)H{[+5|FCgEp6K4,WT--F{"Yxc9^yQe,4{Mit
AgJ}LQWd7Sm%CsF z"Ġ<pHP`E.$@fsƶ`@E>i]f)mTD89&u<: g %AmϡYnZqnyo#i}y,e%nV1D,'w8۴Uva%콕dVk:{<IaZxQz0lJBz=Rb[/-XlΥNRΗ+|)hsf
Ǜ_Ogp{8HQҗ	o="~6x0J^;vʠ翶.")l}rת\n0NuoM߬kA!mQ犋m?f@Y9nάD]j0C:{hmwr,OٷGdߗcǹ1mؚ UxvޯԱ%lTmƌ#6=zv_Y0 fTg͸{MS/v=J4l݇wTK1"הv { 	sJ>j,R[j\ɓW5#*¨WhԂ02بKyʺ(h^צX?PE*_q,Rq 68m<ݨ|fj)iZ(EƁYsΈ7oJOSv3h^)AOC?%sm&uoL.;wy !VX[$e"-̏3I-0Lۢw!zex7u  	&B+kV"Zm.OfTxs^tXy]~W_Fťh'O8U;7tvXCWW5"#9P:zӶ5=KQT`iᒄI&-b5`ckcl-;ab0gVt/_GQLҕnJEm7iVg}Wy.tn{PvJz`/mrIyA^	!'9nIo?1l!纲W}OfZߏm妴8jd:2p:CBĩ89g)&ܴUDe졝WAI\vǬ8y2 3c]4t1*GR[.S`$?rU@Đ)oh"~mZ9/>r
یZ9/%NZܐ|:M@{o?ȼŦ	uSڙ)h!ٮݯZ.ypJ6$<&%lݴrâ7JW2#)ZDS1(N>/u?RdfEa	fl}wZK]*?dz{' 窈YTz!W|0WϏ0	|Z}aTpANR[[_4ʿ{=oYSji۩A+B>eNvð?ʐ;񘆹́]<]=(tT[>}.^%c5g"b@8uIa1d]]"Ӗ0-s?N2LcM-9}9PA`A̵CL2*D l1oRo1#oudrE<j6;9!Λ(w"30>0?wS	0%"9i1j|XP)1ي,8>m
Iwf0WP!$YvSoA<$Ԁ傟U/2LɌ1lH*ge&nӲ<GF"O)0Puޜ r`1V,
$\҄0XS?N#'ܟ"ؕ*otYm5rVW-}$eK9B=}퇥bNT*bZ'hDȗظ6۰=sϖm~JYH!RؠԽb̡!Qk)w`MFb`5:jPyץRO%c2O*.W&5R
V5G]"x՘`qըߒՅ&lW.%ޠ%`8kYO!Dan9bQfFБR`$$?lIE	DW>ol\JRI[^z8cT7:b̆50HTk!Yd%״ןT^eӣ'7HF)J˞>fR~ӭ,*a[T\nP?t4t:(ZrʯMrWTlc6mBYIF.*.Bw)Yς޲%Rn[xWiBNT~,!cO	Zf%:ۗ(I:,|";\ Yj(pznl|cl onq@%S+%O]RBݬL"(H	H>*ǌiC1KP6&i##epYfKRhOz=KvhrA	h'ZGޑ,?(m*TVegy]` |EBh9pf~05WI/d!?C5&7t=fEpx.=n$t]|1qUPgDz/N(Gq֭<EkC")ox}(%_ir?<l3eGlЭ>P/r~$pW6#*H.c˖tcۭ)DTh4ĒFmV[3 )C;D~Ь7pɳE)/t>Db.F#cu ☴l2dxLۮ9Wk7)DvHq5rϠ+[Іm#	!f)_I>ppB/muTlm)0HVz[Q*RmZZRY6D..
y9[=դNL7@mQXKZHzDfַ+Ҙ1R>9G'w h.+X3wPtO=@I2i 5GhT] 6*Pbt	wU3סr+I\悚s[4~>Lt	6AS1w	=y~SKŲK͗@jQC!?5oXT!vYkZ1'|W9-_x3BAܔ>uڝc8Gv2"e}󮨅_MuɈp_rzP.8UCBb̻
b^^*UR9RK=y4p{.MXEf;71`&Bt8P0/']L?:ynȃ"G-Ha+k]+ل0K	͡	xŸ6o}#
ہI0"::D~^r@
ry'aܡ	K(ؑ:mӓdA׮(t@ˎ'rk*iF%LDol3g2ZFW%xM%1	r}d7UxY.f%뮶5RDyeYF/#R&p,ݨ=$Z'&f.k()KӭRHaG{jW8QPq԰}ZDҌ4*
M )"(+|WȖ'-Aq5MEq`)PxW*C+A]]2`uGA+LGQԍ~Xzcz>
c=#$9; uܶr%ŇDo~9N=Vֶ|<7(i˭\?ogWMSHn~FIZi$( ^u.RDz<DLtAe36$-ɳv`lKeH'U&wNQL;#<%~*Tܻ:ⵘRCn JDnʰ!Q92㸩?ϭ4c:J(2%jldQ|Ev
<mSol%ҰEWF$pz8FZ7x0~sđR:wURėx*Q?lp@J9'uIe4=B&yv|>aXß`a͵l@qz Ϫn$cgMUgfd#|7C܅E&OCPrL7!]UY4d`=1\N	""-R}uRR(n
Z{
LAӑfp(RFMҒG԰zon
ጘskY}+qǦ7,-vћe8Nl?'5BW{7Xx$uBa}QOj"/Abc-
`g͓:#NL/vS$MGlDic7궺1W1ޫRiN	j7ΆR!uZ0J78dn6җ`t!3	_Cɤ\D 2
`#?j!06$nup&֓y,dǚLFY1pLdA!ev2! ;6[<'fp5|P7\r<RO|݋ /aOQ9Bl!Lo&+
Nৌd0dk",~jkLϡ	~$!u+aRʩd&"~Qջ-t_ƽ\Lx4Jf^tZpF0;FsI2ٹ>o36ZS8xu[3ޕ:<,wABiDdg~?SR8FjA^p7I֯g,fy:O=Px"rP$KN{fyp"2-_kjf˼AOH"̜ClAX_'D.鰮sI)M?4XğXz(ۋ$%8_pR-zmxF'k)NT8.QoG+ ԎC&ڦ6ل]DsS?`֥kY~D
 C|w5fݒ/Ll<m<JBۙ!%,U<mʍLU3Cr$|{> ̠#ʆU"wz1@Zȗ"H*_̩qO1[y'gҼEVkhlÍs{|nq$!TFIM_>\aBdq[.2Mu2ǟ	_t"g
l*QLUh?s&ٲ%BjWICC%){PDTGDfS5Ƭ?QW|nڿFZ؀$>v
֣"91쌫%i7iSc l
b1X>QAʁ}}8fStY4hǄqڼpobAuFBfRT#PqnNBڃs28y^މIo=, Zt]L@%u!vqLm* (zEB;My@KR	0?wrRxV}txm-_FBcQzeL>܌~spnp#,OHvQBѲV1q5	wV(![us?yól"Zs7C5 Zh::+3듛hc|\h--r,~Qj]t0a~Pʔ8(PRLBE1Sx):r8Yn0\%x5nK)n"ÍJVaPb۟u賗ECjƌ8	@.>)4kM"Š7X_],! >zy@X/VBvRH5U	=*k:OgsDG
3D3C`A>'x[l!/jqב^}V<k%PP	PiVsSH`?erM1ܚn[+<)<C/}\q\	?q=z"^j$:|<vC祟B_*m7~|ZcM3S杷%NK0u=+\~y lι3rƓ3ux7Lł<6ƙ!q1Ʃ=>" d{OO_.)Ym>~b\ddJ*YBM߳bwzR!ee3neo'B=/+osaMUݶ?ݿ}c4`EnRc}NH
1$pNUbnz`8y'+5
HAQ>7Gfzl~7xw+6%E( ӤqWU"-%,c#rz?h.?wm3R&XJ7gLoɣmKEMQag;D2sno<j+-c$QB2Oxa<*Bs܋qr5'ֲQ`LAB@M8Z NV?xeg^4u!850U}s?:N5J[0/jvHͱ9H]oCƲN=c;ZQ!3A^]M\gǭ5 B&rYY388xJ~P[sBʐsa_ߒwl$]D[!	Ŋ^v|"]TPU[S1znyj^ʺ+Tu}`tÂP{vʱHX_(pbڇ_;q48b	^sKtpFptT1[Ё.\rS) OBx̨"1w^NOk7(vR)nx4M<P~`s" kзn* H;g̸je5[zDV*UL!#ʺJ֚Z:ܣ5kKRs,s%c& @EO
3mopy*/ɭ3a*]e7Îts.[cD,l̤}A߶d~LxlEd-g   DdڑSytvi+J|Y~:P
HWoE#pB}25B7H_RWygše+icY]3Qv~dW/uIk^˻3pC2" ]`Aӳ3ӈun/_=bj
s`;=FE^թ(C
J^rs#_%
S+"_C˅ _FF/}e#3??1׼v>p06yjbc@6t0i'fm}m6-"/\# 0\G"i19AgWD\2TsQΝ8SPm$rWTZ(UfB&gql-N-QXQ:TᤒHGm.d]>(vHuyĄP_a}eé*˛pY-fD sDD ˿x}"鉁sk~MȠ|w(:LHVB!Fz3Lxʊ7SwAuRqޅaRHHZ</Y.\]dĨ[˔8߮L*GR|JvѼo ?ju`p`bs0_\;>#P	ttg$f:@p΂)o6:{@d3eʱs4>oox(u-+%U/qY/N{t*Q~nk7ޑX=d@0Z>" ,t=iE$^  ,L̑d6+Oc`SLe.aLQC:o6ݣf>8Uf&Ԭl-Yj;#TC^=4"	m~D0l~bCQh,I,ȨAp+ϐ ":j<F.,e1:wS+oU:?MV.^r2
;+uՕ2l+}Ń{Z
nR;P9txA˅ʶя
>ŲqpF=[.wNKB@ q{ԢTw԰S\˿ku'7-OOqYNbkz&8m$vZjFM/grNix⣩p~%]-gF4X'@\$CwڋPs@h;$%81Uؚ` 5in,7y#]{QaV{&a+wSm%5N
n'* ޛSpêA:8A
14Y{yaxF%A-1('H6"Qhms3* "wclt_T.}!b`D ("م	!feGc6Gn		N\޸z{5KVŬ3){翥0\&&12j* H"~zag#6!]WʬRXס4MP>ZgB`|·ѩf%sA=3$Ab#1:q1`wT-LwSRX裿/K!?Dv^6=K:̦K┿lLOtw$¿p_ͷZL6Q~Շj*]=CIcuhfio<qo*K+&U<$<BO`؜+HӣNɋT¡* }sIZ>GdeΦ(>Ǌ.pH#UAx?ĿT0''ێ>߈X?E@%wP*p%:pP`~Ԩr)4~Y~ݔ8zV6up3'u%gȆ$by;ˈn;+&$+="HQ@	
|Axf6G~P8?G=%e.Nh~jn{
סI;؄Tio8JT|p/MKvp#.,y'dl	}m?I
XꔴhfRwOQCnh27{J[.b~qqBO=
AcJFaB5@VO	wXi(Y6& q).DܩTļ%X	-Yֿx?KӣãķB-7_=_x5vW ,"a5VI]p3l1v:@ PNG

   IHDR   ?   @   +   	pHYs        sRGB    gAMA  a  IDATx[=XG]R=qjpm-JZ۴i\ZƮuQ<[;݉8Nw;?;;;{u/boV4X o	lؒrR!eޏ̥\FDNze"X<W1ںQ-KQry'ur^o0~K
tHIZhi %0N|#e'%4|!z&שKMX:uIh,Z<r´ 7yHz,7j\Hy-weVeB_Ky
! V2OsFdiNIK;;{k]D vHÏ3^ץGvHMrI3gԟbm;
|z{<|΃=?*A(d+\O3_mlgQw-/6<rRFB$gR`7iLG$~!}i Rԉ^]X2cbt0h;.-@S3?}èi`m>[^z v-+4ҁO4~{o[З5࿮q/j L}*ha'	! EX kp,/u1F ~;,c)G L#.d΀ߵ:#%|@B>l@dtaS񃳒>-AOlwT uffCAMD,3mIQm`/g&]	1N1?'M	qAU={69<u4̴w>ϽoAkRʾfy{4\% ׁ L *8QcM(aIJ?(G5_efw
_INhkU4Vi=2_,c[N7m<qi|g9
ILלz୲~R[p4M',4]&}Wf[)h
oi_d Lk3A|s x)<ʱqq0_i9-
 \RV%MWаDkZvUkzBD
dBuiZЂڄU2pr	s9:e՜ϵ\و) ~hpX}Tyʥ&7 ,n\WhKCc	S3H2,c]ݐLbFX>tì֌k9 ox= =	N푌Bu&*ԁK(y2^NR
FiW̳-k(6Y$h[2_Rq6iUC%f	6̳Rh3fPT	$H:`~>Dk
t6?Q@T m>- &ofѳiVJz*@+sft2if^Gteifo	v<ih.K;]t98,ItwYj;=af-.ݰ4.!^wG&673|<BgLӦ[*r5IP`Ѝw{>=lNñ:lΓ5@9SXf>D|lt0萑Qc>_<'еIsؐ}}ՂTZ]^ͽj:Uht;3Wh
/R.MPvʘfd`5t¼pxES.af".:,*AV.w_Cya4h4M͗hMp<ñ9WFӏ6u#n7S    IENDB`PNG

   IHDR         a   	pHYs        sRGB    gAMA  a   qIDATxS	0<O?=\G"(rۺx<;T-PҫPVRw^EDnހ[Z^N{dP&9"8.    IENDB`RIFF WEBPVP8  *@8>Q"E#!%(@
	MwX=?d6X[Oܸa,ui}ҝmľzeW?#^=o7MA_Vso؏o뽻~g_^ESwb}ףk? ?}||??ԏ#'?w&B47o/C=|w ;w~|\37Oow?{7_?z~3b"Z+tz8xHpD(*;HbI>ոXG*Q a7ad7Y?3tW=A7PhgA|l㗿6x 홇~}V^޵`*@#:ǲ Pޔbzi1зLiGYp9R	'.[Ghĥ	Pzb<8ͭrРczA7p韓-v+:?YmdRULMrܮ)tq@>˼gJ0^v|7+:5k.PEOUJ,G~BoP(pMa75<3}_GlC3xδPW:`hxOэb݀uB7[̿i=b0>VGĐBu-#TF >{'E ]kK5Lz籣kVJ>ά-<MV[deo3B
t<Y)YI9_π <qջ3%0+K9#_fv3^l:ՎŧJi꛰= mUA,y<'"/5r?-z@R=rib&Rv#'
lx#mV
&ݖ
,͎}KSYPbueRQCҳjDxdAbS'<U^Yn憖e {%*Ol5ExЛh_xX#!TWҢ4gW,y%df d '~Lf1k^L8t#]du2(fZLBh;%ߔ?$_}IisC:puSQUqp[?1Q'}?1dd_ɥc˾6؎/&̙=P"P<L⭯o<ܸ1<B
&&/[ΥL!kpFveq:8e3FGfсN	8lIJ@nNi[!~.o
Qg(0B4748#Z瀴ENbM?ʹp90<^fMVOʈ&н#F *U`%;aMUXDu)Vÿ}WU_FY=ΓZXIF{Wȼ=z;,pV~TS}nsϓ3=Yvn}+fv}A#޸4)
f̃1Μ'525D ^)ZMYV/dK~AU#VUq%) Mk뵱$-{5X dVtahxJK}M۴0H	K׫_Iuj,O YQerK{So 
瘎O{x4"dhsD^2T5PTpA{}Y9 ?lam8 XbaՌG֛圳(sQbB\̂s*8F+hjIKneO)a
D*}7ͤG:-.+ϪﮗU)f$bыnG9>^e8Ό7
/`Hu(ƷL+1&AȇUnt:gX6%f!)$@xʠҫlT 'C *XX&#v%0`#۟s@,䷍BYz%o6=gߠDK~CSOHo_NC+Nq^#Q02 RQGWoLzs{"[0v$Lf^\[
iA!c.RiF+=@֭w
ؼSŌ|>>~mQL'D	. QfF,Xu b"%ְ ݭcW&~ÝOh!y>A(|2]uǭB
)@}WKņyPl I z7	>VdS+VnK3SefGgu'dXYTB8w#U.m.jb(ު/6M>b]2Px}؛phFhibl$XߘjoVolŔISsidR}]}RRA6(菻ՂQ>+Y1}L<!*tops  4~'xpj`Y'*E~!2xwX=QETi8N1%ngōY(Wl	]s)N#VŢ]mRg9u]ϔAfm
SAOrB.>o>8T<*-lᴡ<5g=tGpD~4l 8%)>̽LIAMT<DX~(`75g }kr(CYX/J ~a
c5&u`ME+{QЊ}բy(v^\l7Xb.P6YQ5%7T=Qb	j/@V޹,;G/B!#ZoQNJػەӰw(yJlohfj>$6=[!=I6pG+::2NLǪ2'Ʊ i!J|A\9_f/^RPtPPŃ\d8$YWS)(
`eUۑ1@B锳3xGf$=zE8سuEtO +,{o%<(wbd>~	nAe2BB`x(ݱ7} mjW:1(ż_Fd*aӇT9B6j/J8y`!Rvj0= uW]KHfXӝ|)'-INXZWt$	󚨩MGĉBW툄5L@>ңQĖ5<cRR,BZ_|wl|a7tPR}PjqGD_w\?2vLhL=+{B]͒l콼r\8ܾXSBxpGnژԼ@KyW'(		C8y';Aw{ǚX]y4F1=y14ٲRE`c3yf ^I6L{Ho2y yXyń$3S%J>_sFht7.-:)aDh_@!G4Ս0W4 seT"*w [˹yKOs/(gOd$wȮǵWPA(1LKp>i+\xQ-+r>ƞ~b̫΢V)#9 :nq_ЗNrUzy8W!7RX /|pR;׳Jqlc];Zi4l]LKU f/b]xSuaAp5XaXk쮫"$ӏhXh(?@ɄQj	0ALVc!C"99Frou'tz0^#pԑ\*cHǹ&&YgR
>eY_зsDI8<O9+7n`tSu!u۪4rH&nU/FrjeRkTs	rc_^5Ik3jSC(^m܏̢}v{8<ifku2IFb@^4zq0cp8*~zV}?xA M=rC3NC݊d/뉑:	ʀ\g,Q'?$ayX8*d~r騚$cqq--^f
l_9vI@%/Je=P+͵C+n1gAikYF$ K]&<`?̮dE?3,9yV*j7V0Rn*9Ќh,f滌uJm\\u g@B:+2-x;=r)%A7e;x?]G]
fR2	Wi31gl Gz,Lfs̛ƶL4:9@Xyv)JZ@ҟ_8jUGh#0mUϺds~ Āht$C¢z^ipgB'I< e6)K)1s!2caWJl R=ȩ͏Lˆ( c܁of;]ay5sϜ$Mr+H)+؏x1o*_g(W;SFGwr 8>>#))E}Am*MƈveNuzޛusDLy	&V;hd}(͟aVF3HjHxp>Orf4ֺ8X d䆾kI%rN{,",v"\Z+s%oތKqZ$JWvscb~L}O	ZУ"8Fp]}d^WH؅FGf;jRW:~]4	fp@Bjf*!vg=5J˺)<!>05|MNŷVi5G6L7#f
<b\7q!*n!x̻X"k 6tdhc
ÓK0ʯeh-pGvm<0ljpN*t/bH-@9sfE+14_-߀¬EzWQ$Dfg8:S~SoD)wd._DHR&bxCFmMU~w +g4«땈3G<|Ycsй]GfҰcb.p52?TBׂ}N륆ݮdiQZSchz~k_OMgTq`BBS/DorH
ML!gOKy7}L,ԫ4rv_m^*8&l6DWFg+C<s'3ﳉI{]5V"2#s,*#U{}˩=o:ӴGeWMA?A`uh7kwj!*<ȿ1AJ.6JE	dk3Ϛ#4xf{x?8pEˤ]0n:%oW/^h!`i sp	 23yls;h:ҞV~qFm+y4{6Lޗ`% p(<X%qhs^z_Dӭ8iS޲\g+p/6V1iNgp/:j5%h,fc`jWV~e0rO#hsרu7G%xWyG{~L޾I4 ró<e1;@m_@!3M'Yje4<|SGeʤ$pϒ[ŽHOQƛGtc?u2vi>-\pQ*n}ρG?2JON$I07JjgIO?GxicQ>U!="~k\cf.TIr -sb}%3qVfI*%(Rۍ^	->IJutOe}FoٱFAu]'S\߶pЯRҍ(؍{G0["C	u-懏74]Y&8¨~/('5K"ѡur1
HŨ~"1ޣց.t3"ϴ_j9_"kolù@!^
-0$}(0S'0ѢxN咑YsyͲoWUyCCO)u,,jy4㲃*w]ߓn'[Hq_NO2F^@WWhzCRLMδHH<W;jrGQOʜ<ܦC3E*w;rNFcXs2!-lKw252fdFf%iIׁ|CPӭ	-%A^"&?Ye-mvlߣG@ҒYzs41Ue?&B"]<w1?ebnhA{	 gQ)$(}?c4'S9cL%3P_mZAS|m;0SRb/% H+uprn5h`e%t&e1П[/*P[@U4iADJNz75	&5)_;}N嘍(7omo?4bUr@a䧂K_$+yㅸ^G2	QGnV):v/Cٳ{GrC&ҵp6tDʤWArBd	[%׎YŬx<9oOm`o`c|nNs,%w}n+n ymN"Ʋ#@ԯU'tEN9֑zw$6nvAFZH!9饸^d\N
l>іkX{"[L .Qv8cn<F;2Nebm؇k5$gAzKz0=8ƨeB!s	X7db
.zKl?ڽu)A,|m;i!wqև3IB"3瘝j*8yRq7rG͢9iiEldFW51/{I<?Jg
i\(g-\ת&l;3q|[	%/EN3&8aQ?o6;':VLNuJW+>>̻,Z5TU]e!ucJ?Wq81µ^zdF.*R%K74LۋƳġ@eA]cWVZ؂m[*BGw#{/&Y._I;**ZE#VRC9r*dKJ~+.Qpa\>2R9OXb\]8UQ>tV{bj{OE,loZ6m4#cPץ(>΄-RhyО{chP?(A\*lǾ(8+uu$R9xq^ɤoxN;*ղ4ޓd6lr,_/uit71tP"r
U_U@Cy9aUf5=	In)ne]'snMnØ$Գ?_p|34	N8v*DtB+b;\m;OpшA'0DahMAm8`5ߞaA]t.辐ƻXR
	+߇x
PH1C\&K\M__K	x+mÛB}Y*?j)h1&L:eVIGFok;mVF4?Ѹϕ~5atxx7ؕXf
B 渡ں1#FѰ>h_8<sB&P	EXx\L.2Z$Bk{7Mӛ4W>ѢAT,"~݂*8I#%j&#6&{pZNm\s$i%N:8I>㋔xc(ݗbݧD8 b5e"e}FjPQAk>gOZR(ݨMX(/ <3W/'$J嬺GP9~VXkM=كӲxS4^tS5C
*ˍ-4E#$Mr7tH.b#j=PN/]$
F12L=&#+fBt_슭ރ%zE-="h˷&חaW:b
vEYVgx">(g)W;@s~^O:>.պ,Qo
R(	m7UjfyHR2^	Mo} {0(m6a^6*@3+*^wN)T '6_FBZKЦ*[J:i|:vPUIՉgΝT
%9j<4Jl:=H6q`#u{k?7<LIs."\
]m+iɸL/Ѥls<G
n;ܕ,=;>H^Ohx,[إ(*eKS9A't'S7;OR<k}Ytg0*
Bh[0低Bf2=R U2fRw
=Q'̔UQz=EMÈ!s{E c[(Ak849a)UIS$_b (̐sfIƊ>ܬTÖCМtbJ{?r7Ҏ~"{+oc$TnIyC@F'g	7yPGpa7Wǩ/DzڧIИe6s+XEdݢx&E)?Uz8,͏}0W_%=R?#CMWe	2∮;dQ1/rj|AU]P6 T\'*q2War2>>z"MxEEV[*i??ĵ,}V `FdnF]Usrf9Ǒ+sqEtCHU{R<l1Xq{;TV#Na`dr~j
g`ML0Oqz%xHEwnf_,)LJiXIQ6.؂?D >]LhDlgU٘ŉbjWYe6Imd"ʭH(TJ-.C_Q>_ig&'_<c텽0ǿs&ަ@z﮾Gx8&a)n93h1`ҴW;mպ ps'ۦL˿Q.AzJkQZ[	h 1	ȅt@QNϲ{2+rZb[jhB ^?U)(s׬z}ѲZ]ϑ8uU3:+Gj⊟m HV; O {_(u G9f=n6Cmj7Fqn$%'NK1H!Q]uv}u%˽䕯;]4\LEjO[_c"-B\䆫;M'NJ	97+bwHj 
L"~B|\9vQQ;#`GmJ|=t$]_fZaNtf(\.u?R$)fɛY?f3_@SRWj->fy3~P
JWP4~-+c˕;"o\W@45]Z]a  Ԭv@..oӮP]@5-X[]_+*-B6~]A͟M}׉ _0#z0ކX/j,T&z|'L9&5	B{V$x$Х,7'F]f0_O@bp}xgTiצ.٨<@ 7E<8
,&ҧGa_V{ VgXh 'dKE?";=~<`߆ɶDzޗs]26:Q/:/Հ5&)#-;+ټ!"Za9L)Dz̮Ø9PG{nZ7@/UM5+ZJfB9S0_H,ª"l y-tq)č%079Һ?Lb)^J;	T@ɴNFS7_h6d't#BׄNs3Ri)`x1ב'q!MNi5>x};-b;sM~
hˡ'eʥ̅ tl+Vnt,wVm@^4L,H1
:57}3v&bh!H8b4sbd8P	D+s넞tD˘U
aI[u3	>exeƩ ۑH>Hx5g_O"q%~; {|>oP%Opm-evB<QL 9Ie:Y6X<#Bo֭hsackNgHH	+XU4@ZWAX&5L<ˈGP%ak+cl+϶C{&5esYFdeONK-j4M(Pt[}OgRLB{N`̢'*!i/'-XjyN1N*#Plg-+x5SiA  $y,qiyg p EgM}knQmFQ מ[gەwAJ HֺCSPj"$Yzz..W0#AF7Ğj'V5ݍra9dv؜IKx\V1:M]V`{g먓u|E!|:A`>c=3VʁLuF`b
?p-HR|">o"<0ROA˼5Zo26~h@S uaB+_ĖC>a~I<[֦Q"ÃIxt/Cy;P:<$:yN^;$&%S,N$Ez {Ò'ZFBl SzH&ko1@ʊvhl%~; NPR\]rNE(J:h=LM'.vR񆆋|Jr/O1.j,0 9\!WLU\`>G:aɏ-%,X>qG0nSŎipr#8~S.U]$6?OW@9߂B
#ӲZHus-Kok>1f&8Vt:/qod뤙SmkhUG|z
W(щ+lWqb/"107D*sb)a:*;R%g읃ܿq rֳ {K8-0tvt{ '|vB ls\C+fSKx^E-UA wW2I ?H]m_aL 67w^~ϑwG9OMኈ,5w?]_K[:Dbt{ Gmfž="I,+PP5*FG+|S^AO36JHF^ /]ߏrR{v213ebjl5%*@§*F %ߪ@Kx(g:'Bx@خ2M|c~6]3mR[LYnR=<CYP\2P)3e*
:V*'yaT\gp8i#q:svr:,90{An*4cMCYMX6y`xHUN-
zqN]>i't $|iO|<B߯h4aMIc'C ,&5^7-.鍰q$헽lq_H	WMQ"dS+~-5w,ψ96jeHfW!O$ZTGA'@t+nyǬ7Q?^6h[ żӚ1rsdr>z1ȕxF19|*])$+@IX<pdVYt˴XbLbˡC Z>58Cжgq!WU}XcDPO|Q@hMp9ʞu+iUđL		]?r}Z2}h;~^
xBn^>~֣Px,F<"1T}m6[zSA%߬Gk;t݉"-nv:~+_gD@u@<YU\k1h
"	k7+`m뒽(ɀ:֧p)LM 6GFXLTg%]567ױqܲ97,a%=" 	Y.핫Vw=G=IwoPX2cRH	D|[NZ6U.Qƻp3hr7Z?
	ILw͓\ \h\\8:5%FBBmE;KUJ;	W0%Ł!8N^b[7j{$O1J]_pKM1ֳAhC9u1?5(RJ~=è6\دRZVx\KrKG&mLO$7e{!EuMXP.5ÒG;gqWbH7%;:WK/
 0m1)e"_Z[#XBOf݊5(ݹu/h>E!n=k-+ٕε/W,R{Y[&+P0:GcG+&C`3od{ÿB7u"ֳ"?cFc{9 #I\aCз`ۛlxd17ph1^1%-Z<d*h
Vz>Mʸtj8Te,MT[H^RZKVؤ"H42h&=_ԋ]@F9m~?eU)J~_ )~Y=#]0W|JcOC%u=f'=		#ƶ	4KZQϢzDŵ*JCUH(	7E,b-F6|%'}`AMa{5A+f+5oIG@PEv]Cr̗a9E^es2rApuWIL嬘&QOsPgLFL>?M҄߿{UAp|RB/i~.nə ӂy{\kIRGj*7StI
G<)$)hk8ۼċ'nj9/Wy.e'JM8ڭ^4bw/Kvu3ecu]e_d~N"WifX80&R~}	.SrZ&Ըj	N4{eCWoL4ێG &
@*䅶Uq?oic|U!۶}T<H|}.Sl6YyD90قZ4DWrJ(*T*tvH:yo$сV	}m};Ȁǁ5J<ڪpկg]w٨&=[w!OzkO0&=Ďw{j#<UA޹?a+1S>\Bqӏ1,dv6t}y9mĠA-=yJU$(h<+i:D*[-G&opk`8爷:pI4l{cߛ>Tz Dو*kwz~PWd0P
3jLO!&xs< _jZ}ß7&6Gvm$SU*'N)Q!.VrŤ@I9S\"*aE",%5"-"seVQ%Ku88ɭ %::'`W	4:mjlb#,4h6.Y{21ztR09L[d޸@"yPT_lR%޷[^|laOT/Fi<KNR	w0DvYzN!UF"#*,UqXI-71@֪!WZ?k/IJ.Xlؐ
M4-~7\QF_78]ᾆUrBb9_tnDVh}1s-܃HR	o;~ <s$!Cj,qbkO!bÞ!;;d᧟v>W%rϴˡ:L$j@fw8SV[
;;O		J4r3꾲OzRWӛ$wfQu:IZ>:p%V-*܋[Y3]^-x;:)/2M>0KUVQ9\_KJȘJz$yF
ַ>3	4V/A(Skwj/C^GY-5f1tܔwYŢ-<h0$%1bFxj}PeCXZ7i^A G,Ξ雋(Pʽ`3B9ap-ӯ˅ջ7Ҕk[NCօsg-Y߹m#68m2$zU?Zq.M$EWg:n@$.]0` ʶvaؑTKݭGpF7 (XUt?S&ZAY-O*d4Yv):W? d}H}z/_O}PͬQLW\c!YYD1o 15͙i>g}3f[=JWq`Zԧ5sc-zcd Y(Uq67`yݮ)`S~;`{{~z׫q1-k:6YBl&ҞbeKM3o.%ѓ[PWp7L<($ [ҳqo۹ttDU'g;}SYNͅt?2-QZmʎPB[,ǺR_Xb2pbx$-\.*zu(2Qb#6
#fzsFGZb7(R21:K9=D0O͝Jep?`$:A":v?P61E:p "fL20K&QZ:#PFM:_
3'`5zA6j\æg
_XwM`QA1j+5\o+jB~& Z!-}FPvn
5n:T\Bi.`7TRԄ^+RU'N,y #S%	K/x)Ӓ
}~CQh/uXXaj3`bZΊr;;5IʷfeµL)54U95gyo$,lIds1\enM2C+ܡO?"'+ra~ugb[Y0s!4z)iwqMK<	OU8?M-Cqe'>2Y(Ç84}٬{}*%[:PS,bӞO(;~:yPJ,
z#v9Wk}&Ñ*eik/Wm{OUA'aB#rJ#9h\f跍=Rc~z.yei'}YmF6Nvv{Ϛd->(SHl=|Q.^3v;YG9^%&RS	d'gZ>R+$pj(-hP߫|xń3Tf"PAx?K9Xi E~g=3.d1?VQ]EPoM!'wCFӢiTX [֧/(vgAE'@LV9h y;]|$62榡~Y݆ݓXJ[ :o0ȹ[w.>vqP碫4?t ό524Gd٫I+exQ*fvk pᬙj|
 (Fov	hu%Ʀ;潢K7=f^~}<<j-V |U(=@@/iTߧdͦ5SzcDDəH27-+Mr]]f!s9c@e+)vp֨_[p0uF@zrGgߜThNd!lɶ|F㫕s(pvD?!2&EHo*GJDM&qu/A6t=-%(q1FyV*ZQ]).ICLWO]gvdXJFbXʽ]λԟH;·ϡnˋP]}ԤS2UxwD;iT[Ru;0Iј G@gN*\J)ŧq`,9xwWT[JLi8.H6dqͶQN.a=SuP<M`_5YwG	"&ycz@+ "0#ENNy(寰@f㶼: qȘd0 Tjlk
$*1Ĳ tVHaMCQl"7\>`Zf/áUe- QP+#S6`%.X~4Z+2Ì@?9ccAj^&bKuVQXTthIS[l0UANx/e :9w<5w`ڮPȮ\a 5/7 yC$d.]SZ|DJ`ǧRJ-A0٩8DyaB'WCOB(l# |HB"QB">yM)zXp6s (_{t'd$?i4`Xa'\S@7Gجpx3!IKZ=;4QaG$
@z5>Ꜧܳ_ʛA3psrAV=t3Irv8TNǐkfTI'ɽ01\ǉ|3Fޔ-hٶ 2jlROFbk,a-]×MRET\ǰ.
'{%q	Z_|kP}SηJϟc)%N&aUn/,-C0PhE&K<1s ,~%HO_?Gr`G)dGr%R1'1qxp|YT.T9?]reVh m(uGOrpo'8I35S!?(U8ǥp3iBn\BP({U4~F],١e?t(;cv7N=']	@}2bk[Ёk%=.3XAiLBKJ{~( `*wc7
HO+̓ӣ$[0ic-O+9MT0(=;-ɛײ`QՑ5hg˰6)\}{3W5'I!\WsK[zoE7FE;"Ϳ H8:+YB!_
{Z"ʟ54Mmyo)ȥ>#_9)|CA1*fWjL. O%u%l¤pKBq>5>VU
oQH5LH|fjC-E
%KpfD1\TM6ضtAb0ڈpR\sBgzu<ǖ8GE"b+96^xܮ".oCժ]'bk(7x)~:\uRR"Q0|)JFyyԺ:LEKFTWT8˚.8EZ!2?V󴨣hq'Qv79`9]73-BPU9Mת6o<9~;w4-W;EA3H`
聯J0]gh*\Ӫܞ,eC_Ufl1aϚK:̝Ǒ5!BՏ);;RY/ f.O_Xjz*5(_/sxWm|oM^Lޒ[-GS+x9@ARp<k<)0`;Xr	-/VfBAHLxu#/L̏(5،EZ:G<\1E?/kUƍ|vLCzR.Iy[k?i	ŒlMM#O>~@;PnnHa_yƼI킏n%uY$86å&x'HC?CJ Ϫ
 yp%EKgz/-3VZ8%4d͠e_O=6[kݕJ֤RD~͂"Wj0dݏ9:7X?;p C㗴Y5uԂO_L	8t]u)V&:W(Ndŏ@@aJNfvFXNߘee!?$0dGxwlhXGF6VLYJj=9e+9@+x@R m{h#iHO2
kzYT"WBV
8R
_[L5 ƥ)Q9rpK)*^g`3=}PӀXɍdGԁ2jD#nu(`3ӖRGoݬ&hg3mE@[12Ȁ)∵4-+i݆Ii"9l7Ctc֔L[R? KnV]l4,Zg	(ĳfO6k+ꕇs^cqͶ|Jdrpu5R}Nl1-f'hz2xk6!nKdo+2ZտrB[bH3z4gbu,vǩ-2Vhl1 mЉ۠~h_4ϭ%2֑Rˤ<R^"Èc,UFޡFE1V-p۱0EswX"=PaRy	eon RSDDN8nOpa2x1YLJC`Cg$bz͹o|1v }==Ez4*E"+-{NN
w7?M\ xOH8þ1ǗqW_HkT{KuzQR> 7AGݱv$<,^޿3#GT́ЄALFZxt:3bN8q3B֚(\7JQZm*gUJ3/SS%4ajw5c4Rl;8Am2d)ӺG6HTu/aˌ̔*zqcLCK>H_q m\#*1Wu{q|N
I{lkr>
ZmvCe߄]SN052BRlV˨zǅg,)uV-[;k7H#.8T٠Z~r'6` h$.~e9:EYU[/KL>ٴ^l<IGtN?H$`Cn%zŷRKQ"*ޑ`-0iH5؅/yG~r|X\Y
d]Ըv%j*7;b"7<'
_(cmv2+rrs"I74Du7/~I['GvDTz}&Mc^XvCwkw6C#E
=ye_9NϘX$P>̳'L>5"f6e f(R h>τ(%}>g;*	T%e]Q'%FPi?*}3%|p7޷hˠika~w.>)smJk7>F~S^t<U٬P@a[_uk(/1uíEA	uwުhz	%NĻ<Uf@C=Ի5,_ȵ@2ܰ"kuG!,^"%5Ae_1w׀c5]ksto*.|Zo\^l~E,\0+W1+|t>Ԛغrd"x	}"~(5<`B^Ć.mg@i$IeDtJ.n⹈Z.ڕ5gl᪄:% kiP+E*{&jܯ_?#[l^Շ|N'9'M/E8S8:9\ȣF
m>_6/xm}	Vi@,?bɦTQyhFIb8$ [=: ûZⲽցkRiӋYǀF]	O	<G,V{G
h$tmX~:%ƞ
oHt jNͩ72
g@@ Šyk6WU$uZ%TwAcC]TC'Vsmyz z{y3v5=.r&YS[b̵bϞ25,-Tٹr=C7-SJv4f9Դ
x
Mx_S\۔$3.s:!\ʬZZRs$";<lO#;+<Szת)aoVil*5Sml$wֽ۪YRJߧ
mzÕ'MK,^W3QҠOW'fYⳂH{(.C6$D2vv:Е^ e]0lU2˟:5 NCa>z,[p#Jt#kHdrt S<N7~x?^TF	G)PT-UO£<4ĕ~]}\؜UȮhZjRU+df)J$#9Cw6	W19P)-uh/(Wp&c+W1bMRXn_
 9샔s%	eA9ؓ0g:f%AQdS"l+@j?ڍJ"]hײ^3+;sOxA,
io =5:rϣQlh%5[uK/w^NJ$[*m$cUE_뙍9谰reYRae+v)._[.8s4
ߵe[փS9b,uhJ<j$$}!Su0>BCj^)Asgh1{ʩ"D Ч"
ԦknB^VXK-&U"fDw Q6zĉmvYv#qOrIK$}C/wIBDgOƈ_-)
$=$'qJtQ4L_HaI5	^jqV/la\v(`Z5f{3>D(qeܗ!q,c 8~ruO`- r[3&ܫ_r|%u9C;#VؑSq1ʈi'ޞia5cuiU+M-eY2\gDzLe@!S"_R.vqxe}Ue76zBuU|L>"Z0Rk1֠ DTwN	IxMy$R+UmM.C6	[ôRpdKQhCUQQ%c{SBg"aVԥ"9Gv8&: Q^ˀZ&T;ŜZĮn4 ,
$0auWNr*­{%ҫZ		7r-io $yicy=UR|VGWZޟ|R2 uܤ	޸V9ᅗs1vmT4xgͭ5@HsW-jZ"^Ϸ/	
%hc|FP.4-/1O%eמ1]_w"U3#/m޼4fc꾹?u</yQ4}hHN@OTwM]OkQ֎imiqso	Ǭc")nF~w-vpyn|<<௤B^Zm;dVuɹ㾏LE+̄Y
^"N) 	_lGg5#Jk Th2S/m]Mڊ2ɝ"V?-J2\E<C1&q~;<IÈjh'KoR>#GA&{/R,6WM0|}hl{+z jGC2/CAޞRluv\yZST&uI~Xu<߶7raJ3~\btݸ`XΦ>Jx:hA@;':SyʴLi"kZoƨY+␆u5P4ڝֵϻqW21R{ʻBE66!EI.;km)l0ZbjOk
_OFm&7$@dfGj["Ό}[Q_D{1%[Q^-%#x$ɥ| |nee!Nbwj+FGVNoJR3Sv?7LZW)Td)f7ѿm3#,¸v~t>=Y-Vla.􀙘#Yd%g])N`ˏ)H#+D?;bp&c	eΠ@(mjCJ4&1F+-/-.2t.1䣮aǅi1t()@j\ecLk9)M8㖸< :9g+/>miV5o<%%45U.ov
\/B\X<tj{^JQXm>Z!;03:U$nSa#q?oM4_3͹ڲjI㻤-˼3[!3DSF4fj89bXsn		/+
Wv/M
`[a|/jTZkA¾?3G"*l]~卖A#%a)&`nu]{B;eUԻs 8UA",n&r[.n@M§ΏRzKO,^*ۻ<h>}
,4vo@`GW&P{\ݮ@ܸ~٥fŠ_(.|9[EGFR2錕f`L'I@WjQ-Rz<ۉw,_|e7& 7<]x@HTD2{Rbp2pW*8A[퇼}B ?8Lb>fGY<VC2Y"-#!4{/*o>tXyr݌"DX<~.)!\ha!ېک}  _hRZQϹep5I"n?	ݯCBqͩ7_~W@E!sA$.zL]wR뙫P(|_THXxHߑ=:_^D_lȨmQ(|RၾV>vF,8z!- @ک,<"/afd`>($BB(3Lۄ*hbKx@q<bD
qsS#`gqG)J(.ylknLĬ.l]
,͍Mj쏀K:Z~=@IGm32JKC]N\J
 3a#༵CmP5oltiFɣ"v#ޣ{*M&unW9O!w%f7YI'UnFC	yu^IH:deb?:(mX&$RbdIdˑՁS~&tӥg3Sp
YFP"*wqxw߁ls f\"n*5Lכ1DlV`8״Wbs^q,'͂_0!8J :.qaL68ЛF|.CQ,qdxaKóV:r$*$P]y!aj-6	XCJЬ36V8ǃnֽ%q
o;[GrDۼЗpAJrzO<e<F&p;;fIm``=0?A{7]ʗ5UymQ*.ꤣXǛ"G9Cs -%ba켹 =!O,fA?SVƈFX>|f!չh?WQP@qi53˃w<+<Op'2CCk3L3{>{jco\x}zY?^	W|,j4Vvɽwz)..	IdΠz6GtK-uwfmJ+)	>
<sx$rr⳾7Vw!^,Wl]0G;RG 8I4	lUH2
1"3-*bd!ҭ/w0Jp-='JteZ?KPD;ΊK+lxxa|BK$P%o #]@o5G W& PO@lYXa5X!hO]{$upǀH̕<VTC/]ϨIK6'(_ff_kBo[@DB0EƸ3xXRڒg͆z\	'FA|;~v@es[HY.ەE	|\梩5u+{aPE<2JL	XZ6-Y,Ը0]}.ϳLQ\~J_p| 2(ɬ:Ysj0C4d7ag$˖ ~RՕR5A-8`dv6= 32ke~n`CG$	P_$XIVT'&2ttb*Sgx0b#/f5*27ɫ#t^ e>9aXcD~&maj`A8)/A	we#&F\j~`0ΥɪUͺ25*yT9{B\κpjxgՈ;lc9CHbӷtFT8d4dXPNvȕ)OUW<\K፼»D(̉HJ-F1$V~P7iam"P'5Ni!2mVv#dk0v/9JD`63ЩPPZڜ ?xjɳL	:̅VFl6TLv\̴zHUvTP'9z&dBEQ):>]Ǉܓp}ICü_]8ؽJ}u$_YP)m+ֿv̪syKS4#G|;e07cKC`G6NJ\G¶𔮕khR10A({nrFݛ#<ŖFN'W:ģ菩9:!МODԄUur|`>Ux;eR<[U7Qhs2H^=cB?<z.]=X*T	
w[ժCnIkξ%MC?"ʷR `0F1E0,RSU!p0td*<:Ά$"-J]?eMIhI.ɑ[zP	 q9?1LMcw?p+LF?dG?>MŖ͆@̎g(rlgusHSoy\4=89C
}ɜNw<TnL8YwAFe]<~]zni_0~Wi#[& -8[|d
ǥԺ.'\ꀇ`۶{Wn`KԍR[0}m[mby3kPio
i}?HQ5<S$rZKc`3+W MIDa4㹁zKN WLmBZ!~IJ'hP}F%	aŧ&_ia+/?TSiSX]>jH5/iD
_y%NIr*14xq	?[IrP
f0C;:
8YŗkE&:asK{_h?1,qF>:mWwMsB7B}2ixeof8"|#s+ǙYÿ]"\U$!h_@wui.nN{^fzv}W¿dҎ-qOs~JC+<oᕐ,<c#bS:6q_'O&Z;6|@H/ 94cCܾ];V+	K;wQp:kFS+rx9.y8:ꡂ6Z p5?YIȫֳ#"ki#5Dް:8z81
pwKp1BA=.oE'^޴Fy׆U%.Y`슽z߳IE)3\ڹ]]}h c0u8
}'6oRfxHG*̀taJG珊ڲ7
߃p	Eg(8Ik	]W*E{|tp)X.#,۴8N![OOfQќ"3q,~c5OV 7tG.jcB:E^a\A7/gK"Cw&RSޔ0(d">ZτI,marRtۿQNOimV&WeA?UtNJsAV &]12h:A	j#5dV<r#!&1nw/~=3XS 9b0]g!+kx;lG.B݀T=18lKMXoo,0ή~ꈹYb+)o5'ڌ I(Ob@1f0%5W_S%=0ȾxMVcPoa8`E
j?܌<v*n#z>yB}/dC$#]*|%z:
@097T>H˘ƽZά.(J/-V/԰QĎBƩIYEbK8Ո}^spм\m-}ip=y	I{b)P Muk/|_s)FpW!֋M:ڥBlΔ6xu-Mh@-2;D5S! v[)8l$2Fc.S-QEUua! m	Ͳȑ6?~2VSz.g=Wv8D]9+QP_.-h1xTHBx|%*Jǣ@e^*Z' W3x+Q[q\<NTIS=JP=VYBwDŻP+"bgJN,ZC$PήB&"j @6'E,zím^CD%O#H"& !3~ֵ.eJJLJuz{:|@;QŚv]3DB5_dk0wQ쒮TqQ~h4SZ76RLdطCPAb8[$,9~#leОƭӃƦC&X*74_{fնgX6dC۹W!DKk+cc1fi47V7NQ6G7ݖ#i*n T9ʊ8S1 ۆ3wYn˃3aX~O$MEp Xf0<n4ɡ{jwcuجZI'ۼF@]
Lj)̍O#}l9Ybt%MI Ɗ,m o(DB",G|P!٢:b4/zD?]|&}	@)LfowbH>{r~?;Վ^JKɏyp":βp{^x LCVDB}:+W'kL&m*.,(xb\hЎL;(5x9̳C			MӗPfb:XP}id̼hOhȸt/y6yQ¸f ̣s(7BxO0GXabeȐh#rE(ú\;e>vǊTBfm6#CH#eI?+PʧW⹙@puѺ{V6w-"U¶v"{[CLiQS7ϪX`7;mCrmCWCl<DJgXXEp8wͳ!za
bIDsi82Y߆{ېWZ$sl/wz*'Nǈ}T63ueVRp}]	4O}SkKx
D9(K}0)ޤ5v~~u)	)lBKsX9m7QO/ElqL${F*`_N۞1GgN`c,Gdyu)Mˑi)EF=.2;
}6S?+D^_yk+iǗaFWOOmH'JMi[ޅBE`<ODd0RrBwC7Tͯ u;ONXuչNxԠx-u3RE5JkPv:!+!sbi>98OgFTKfT7>2W(^tkfK'@y+C4+K`P\g;|
T'
t nvW8v9xsfyI`yF!M3
qYfj0Ί;C]%Bp,hiw"~2x^iaD8 Q%{@ԫ{ϐ 3ddY, p(Y=+OLj:D؀\*o0ljF
sʌ_v\W\,nˮd*ne eoRDOw[d)z{9~`GQG֘UWZkd|-Pj;tGK_3k	p@oanfPa=&ISv_Q?ۯpU]ﾻ8id">&>`p}U(X85?WiCu5с/?F;c}^'Jo!
Fg5T #'1mTI$KK2)=g=49]l0Ai\(<X'b!;,9dxܔ,ĕ#_M`RB]zhDqf'xvptﾌ	Z/"a9`M.|s-LdE$A)vLM-4
ɪO|{u9	EE+g̊/K8KXWov^(p6><ƊHm_xw?&J(K]mًw%@V'b;JB>E9ɻ.dBy)l*[F5Z}9	 wH	Sl\_@+j(7ر)fkkUۛ.;5D*Vn`ÿ;hˏ׮v'fwǀdn,?shxuz]|y5;E=>[4whj3cߤɔVdOpO.9M'C 5k3ƀŮE-Ճj~ݴMR@5yZZ;B$ '/KVY\S`4#Q	߆[_ YF^~byak+˥ޏN ̻p-ؘȶΡ$iŻRJ *!
F?d+oy%]$Pyf-ZhJ$,ph]T}mrQGej]mkR;ڂC+*Vo(ޯmi/r >;jt홒F3GRb9N#ܕQ0h ǿ
IeF*	4a+P-{	 ^FMe1RQu{T&CnDK//Mx߅tyb=1te*7XK@gQiw5H|$=\.jB$JᜈpRFM9K)>yo"U'F|z5;ۇ|_!jb*na(F4UEI[RȟZDFyJ,)%piks޵@_z^ye{Ra*P|i8J
W=lZ]?MViNv@Kr<9 6evvI٠K=*4)rI{yk*@ Js4u,7(cA9K_YJO;NY6y |31}Z5poBLQRУ wR $_?wgjG~ه"x&\@ۍ醇+	6Zto7\\l$xYGrM8>ē?cR0	,ŵpy}-teLS/&n%,=7uBf 	W>8(6;'@@}:/k_wxvQ|~BPˤSŃ,@j=KfȤ/PTb|w'Ns@Zoᴜ0GpB"$\KKMPu)b
!^GQ!19<>by:dP:$oʏ,WЧVr̄r T./VÕ8~p }jc~K$,+F)K2:H2wG'cAv,c_:Ci*E $	8  _#>`x=x.jrX#Ⱥ {'V
0s"{l.5lO2֢/9s-lav	EiS[LDGti>ZO̽-_0k00`Gi革(9uWI~ppʙ4#"˭6MT W=@$f쉱q
02("/p^D6B O*~\RZi
׆%*K+vC1W[2#;w	o̸sWIe~T8$}!%E|9Z!Ƌ$	f9O.)q]ҿ iTzY,XۘLn7d?+>M.}ƕ}4p_h2Nm!llѓ)#TetQȰm'f(9}6|Z,<ZiPi#5(^8yDqtR@o>Sb.>xX3+% <Z>.+(~q.,.YEh]1to{{@j g9Sk?m"KW	kN^l5P/|@"iw>ff;zb`ȣ-dgz󏲣G/VkL3hq☽;=>6޸*l-k\CNfOpm3605Y(zdcܬ(.xO;VY\sXFB#5zư	=:L+yC懹cv.lu'l;6!C-7vfl<>s'٬Ca&iA)USSzLP3
bt/a~7 |#Jz-iSB->B3 0n@esP3^:L!"N$!J&/DY3pď^չ] ԞAu@(xaj<39nn3ۿo)//}|vuP^Q,ب5]}&χ&ӳ;S<zhQ=9(%..*aQ #<MH 3oacb82m;B'^X"3i~۫FM]y~71?gAq r${ېi0T0|5 Qǣ?L$/uѻQN_-wR9&je`s$BS_n#£ev~M$l$RsƮǻ0--J7jPewADF*;șăZ F:2]E.Fhl1A~ wn2h-0};v	л[q;\YM3|6պZDn ۟04ꪄEp{[||ӟ/73)="B.+nxe&Ij_.ќe!.?3m\8l.參a/S16wSo{1_B⨙F׹D	!cCiny7.xQ!T nq̛eEcޓE<
Y'L#sݺG
s"{xʚ}^6Hl8sIE"&ͥl/Ie԰p1Gif<v7jD
3'\G43Piׇf&['}U<ewkYDrwu:+RF~Z[)!ʕfv4>\p<lڭxYˎ;!Ӗb*YBmC̗'212i
aFEMΠ{a_YrH!#9+Si7M4rCX]|HZ45>R644l]^geRX`Eā5W2m6\B>PU@-HSAm0񘇊K=$M/MϞƹhy\kO(*q4;?^r*8}vWκeBJfetĕdLI>瓊,&TR?]؎hGJB0	!{.4{]QUʲ:44*=8V\̏rdmzUa@h=*~ZXpȌ(!GIK*}m[iyRgxpĳʄr:z6'}I]%Kpcq8m,b5iFW64|AVdUdGw'F'q0y.Sdz-?IZ 﫮uT?_B9cTc͜2to՚;稠G)@_q@WlsH]D`%@!w!*Yc7xdoc/6)AO1'kLOM]XTLt#&a2)/EF볐+e|qHB9×F.նkXɸXRA#C"!	|^޹g	dD¼L\Dv;_\04&ڮgDloizRMqf1Y-e@ǨAݑRFE6|cυujJ
wdck3hBU܈JeΦ+VپǼ<V{#Ѓs%Xؒ)#w&4TbV|0ߢ2HRdw>@)r{
&*1s\#^6(\A)e#fQOU	)cMf&J݆٪>E2`<u"z>׎D_,}z6zܓ*Taoĥ?!)@1x)ȏ3w> `$r/F.΁+Tx1ILEԄD*r?U:OLt(Ab=rKtTTKނ[A-k[˶z_պ\b0ES\/ʕvᅺez!1z [dL4밌ېϜ'!keOY?Hw3Hˍ-o58~сϕA&b¬he8uIvDBu|O';Y=0[cT)ؿMs&@ {M!\D*;wh`sHO~蔥M8~fk:*< jΨ۴/FH+;\68Y;9q(PW!Y#cQP9p*#㠨
}?xDNlb9&x&ڴ
mcI͉np<>A@иI9ctoK"cQ ١u+ɅO q@v$3!{7l%F^R>a6ߥQ%xS=+tb2@ez;Q.|WgmY'1/f.)U-6&wugK<k\jS	A?<,L2`Ue/+O䚁E2v)\Zjڸ-4~zdnk:{^P/	p|fOnϭ8%1j31,argy߼US3_0**s6+HLn(T~<]g{.OIj`
U@[	[<+̴ƝJ#j->~ ;Zړ, ^aMkO~UrnVILs?Aex1a3)V_!LͩX|󸬩`Ie
xC)Jn_żCakbI9F5
~q+<ǀs|"7hk㯰cc[)BkA3tOD4Fp0=+cxf,cͬr.ч 4"'*	1%6t^%@؊gL<\(dqcpC8|2=^/TaUX2t<܊@''Kcꚙ!E<^"h5WY_!ٙ_n(MP&$K9a]iNϹ`6IP`E72Y	'	.0hxV:'^FިrXԇ1[4iSP/J(z'y=hyui1>b_/7.ZzE~Q!B6 (19!{ǽ<jv,,wձm9݉}esl鶡 P]Gk|<_[JIpԯX ܡl81MWAW98K!ujuXy{};):׿@U9նq64%?DI[!'e%-'ۖ+pBM\_;f*+i SWپN؅/@3	Dx[V~|8NfA0uﲞUʑ(]UUF\|.}pOsXz";'#{dc30 F`dɥcumt٥PgQsrBbۚiE֔wbiL4@nS"6mv19mW~`En'/os~amB}f"1.ASq_yh|nؓrI[z]@ثZYEoQSj5.jWG1grAA9JͯYJZh1g.~0419jDa$+|4q;EO0ϷPyQxkh\'_i\
1܏XpIuёcMNA\CpC7[=1eZ)sr7<d߅5l;k)gUm RVzs N[*G;kJMX5Z U@L\*\IF+9hG]`*Scl_I8Sx+)(Cv3Rbi욊[o>&^{<G/fGvYǵ*=*SnT5;#C<aD,VRCuo-FOf2"8zP7Vg	Qi#kv7GJNL#~.Ҫ\;'pb]F>'aFP&Bw,3C%MUS? y!}ũе3q~"|I|scTe8ho{e:w0G5 ~vP;]ntĹgkU`}QZ-kAnudǶ0nWEg998?]22>}ε̻'>#J%3]GL#z~m㚏FvHcȿp	* [fC7<Z	˟˔: ,tݿ@%TƓe?(k96~ާL·>mGotws=LV2ADَC-4?w)c(ŶV2Ҍ	FSm,:=fN]<<>>I|5X mWbYܐA#襴-ʿuhTߏst()lq< ACJ^E926d9{v-!o۳Hcǿ[QB$GG%2o5sQｑ̾Y!N(3L&S7Ȟ+*5L<h_FeU՚fMҽͲ*omNs˗_PHR;bu))(lTu}"Oy^01,i{?@p<0jURe-QqWIM.p2a s0wF⨫ 4<A#'6pV|`
#ި@y{#!ᾘ݇[~B] ObmŢ2&/p2̴%]=^Y=x	,F$v7Q
my+/ZYg'>zMCgĆ=m*|xP9"1w?y(SzZeAm {ݔ^mǱxn2LHLamRjGg|>ԇQZu[
U\ghB(L r}XfVy*mCNoynlb:_?计ԓ<;ZOIp_d<d
U5(*/^PuVm9>/hhB<mr]aS,}̸jm!{ CV ۯjW\}EI?_S@h#NNSs^6FyM*SAtS[m2a0ac(],T_^
J
.0VKl5OqcK󼛧dj`m>ĜS$yPXY<ɉ/{f'spaFZy؂bUG,J3qIʃ63yסI1#PNV;QJPm07QPm)6_i] wEz# `#ލߥ)nV|h- g&fx8W#..eƓS	h翋<{;$=]s.pCإ14g:c%BfDe	 s,40쪃rqBB-HXi)KP~$l/z*By+Bhf޳%\2^>$%c||N/`xCP썿|vc=c<Nܦ@O(Qo5?JD+aYdOO3*]'DuuO^% JX2!7Ŏ׉LDg}pYȿ5UB6Q<"(`Ioo;*1.ʶFdY)z/>WYbd}fo{4a~`tbYM=	iqS{Ϩ(m_E<{bRo6xy 0co'N`4U&&Y52hz`D}3<%%!r'ܧ֟x`4we6|gtcX~xZ6*rH~R2Aܑ;k&f&[ҫLK6N|[{&Kл_waSw(R8.dBJ^cx@Dڽo
ySYw9bp}+c<]+u]{+r xSN6AuE2{ūZx"[Nduac2j"S"L}RԷˈfxa:՞
Jp'՘sҎڋ{E~5#ogAJI٘59<ЏѵoIz@]D%:Im1Ƴ0-XnGuG
(}M)32hN&ў8՗G2jYEpS[-MQmxipD0<a⢂&3dj5q_S[Ϫ}{sFo&lσ%VסzJaDHwS	M؎&{ H6 x
OXkx 1Eo6/^""y BЀ(T\HdjDl@xg>'au	K7թ,Ky_Qm;z1t
)Lj?ݝ%@i}8y`+;BnF
[bqg3b-x(c$,G_$qA!`,"KLhhE6|N]Q`⅙-6.^a*V!塦.A-VgBĶ`qbm`0Mj6P
4#s晱m9u:Y_ERy9*'u=֦N]o!QK[J
oMr"i;9{Są"g_pcDǨjjywݤ."r!-ӶYy-UE:9ٹ8`Z	6>5WpNKG	 qN{\y?U9%ȺͨCY/ݪXy|h!P)X@.=/OSg>DoҸ@0]AJX^`sGhr[iA!xLU!S0̦+MǍ@B26cg?r(h[X?p#̧{"EOv-9bӅgbbo)]v^Mzsx#jJeȧ
>3Bx%0ZJ+hTue1곮ew7Hc饎y4%|źswNy|xf<@;hFsJ~ܜwh|/=֫ic=I͋;Hиsܥ;rPsS}JP;
YR>K}DsKonh37 ǀࠍXOoh,rӴj۲=kXpgʻ`6JQ"\t'U
K|]Gr["]vc~e^7XpxT*~yfQ51;2pp+Z} ,#}]høK<(si`!Ar4tQdO%Q*i/nFTÉA
/H@jw^lM_+b{b,1ط]nyN;sTUhJEB⮑Clpe}26CseVU1=tvNuQņf`~Z<@qrLXO}ҍt-K!ͯZy'/IC)#%PUL]+*8$(JN4(Z[+ TSJD=JaZ_I]A1!NR1(B:3ITaiMtTLz8|>=?V	!H}W?L'" &9/xtȾMcalxHU칦y9=A59#5ilB=#%+PѨVWe{UjקDBоM43ɫzAtIɜ6>S8β#2:cOdvPfÛdͧZgz|p zkݥ<wS1W,哧.h<56QıͮR5
Y"0mW驘 _vŏ+X[\T>*pln:Y!mŹV	t#s<Ƨ!ûOfY4MMF'r[RB>_yH!).e.!FP>v U 'P/7ZA돰PLlH$~X\NaO뀾1ܜ'm+1fZ:4	!2ӲrgH}^-z\.9̑^̣'*5m"+;~%سmG%HkV6(ZA7ќNJ<n	5r=<X`'IW4Ɂm&r@	w%s
(-|
xrVaa-oM"Ɇb6\0ɿ\WI^Eg-\%+y`.0c3Uveؖټ2]TJ	I}DSmr@/r$y]EHwϿl=>d\p1S4}M
@Fg/	Uw_郚풂B!ؽbyJ8tAk͔0>`њA4x3m|/ENN)ۘG:aBQ~Nυ(SAD O F|Y6} ˺,r%G̐xkbpXiJ^VO>B;烥&(0ް(+?>b]ǤJd1T80{yGTDM UZ<'k/zLSWbUC$}kutjUvOu=&j(ʲ4	]C5UZWf3H5[5;&E=h@)7JH~be5%PZQ w̐"Pn2}̓9
uJ
yN^hitQ)i
QK$A[I.A\GD2"Zяt|F+͢\&#Nx]ar1,4y#5xOn'Q$5?IBD3-~TcvSEe!Lt`mP{m>!~;bj)g$ЈhE֑q1;cH5oׄg
S_ǐ!(P>#%ݧt}y:$uLB5:07<XH/ջNUjIFĳ
n_>o[^Ԭvdy.O[ͼHܵ{^IrE'bz/zcܸ	hI*Uv({Xl|/ڙ}
D85UM_ͳ)sr_U#IEI#dv+I8;[Sg ~a#6klJ>gATNh*
v/<`%1HDTm,U
x]"hsOQT}R Xj oZّ&;ҙu?VA꿁LTrpJLR1$-8V`V0H"]^ҼNݼqWgDn>ԹZ0OD:3)*QC_S5/9<erlċwJ	Rnt^q&jۋRZG FOဉ󃄄]r)- 0>;H
n1}^GD$/NqG):R?Eb/I}kd@h^n>զ(j![zhdx=55]x=XޞsًSEJk7uN^-U{(~(f4lk?*#vyJk$k,0K᝱[_U(&&}S)4^	x5JVUʭ,ػ[LR%dި\)?ެnk0Jʵ&n_1)im+m0{"A\\Iޓi;}sT҃f)ڬ7Y1FoA1\9 \gһHEECO?=v䧏Yb}m<˚L:=9E恺D#{d#0lt'
]v"ry&r	&(h^ڔ֙:|f"	Q0r0Aoο}
&mI	}8߼O]-=`]-Z5;^H&Z%q:jko4Bu/A)A9BOJ;ၒohd,X.dݵ2K1@1KԑFu7hZxt;+c6ƿ7ŊgZ,PUHS{99DGg8촱8MLi_U#_|F-2?sR5j</Fi3W`P7FX9E Zva	2j80&CL#>^#x
a[\^.s-5%gmJE1W)iK8}GcvF	73_ib̌FkT$='i,tEZMߐ`vi0{#-;lOq1 s	5AWs~=J+h+"A/f-/,|(@].!`v_*3"Y\SI!Ұ6ZAi Yo
ndޥ	8k8!ߪ	>KxH渚jw輮<]X\=c)cbQr&w@Z$,gI+sW BVo|0Lј:F7[DKnygi}ˌ
jwKZrOc̛sD&ڡX]n6?U!wGyiFȺ+c̯F,f ^	#,]N- {dФmyMnmel<ס79b&˽?ĕɇTĺh/B Y_n)'Fq/UA@"OQP>Vn޾Zb B&qlcYA=DK5nYw+3=7o.Ė=.#.זޣzFGkXixAp,d`N@I
I/+{PZx!]ᥭ+qVx]W9^\*fYF>A~dz[<A錭V_ȴrha܊r[莱R?_&+4Erl^2[`sWLQ%![}..؎Ϻ Z7iS$ *Ghb[/Z	%`Ex?m|Ajrxۊ~Uznz4!eݯ#w0J\ugqK\h n+\A`o;<!	T{NxַR|w:/L*K?R.dag#<|B~5)az=5o8<}yx;anO/ßR>347b`o\cT+S}4Yx0Z#h^f!=čEFe
S6ܐڞjv%-/u~F&"9Xg&y.$|.|w^eȚ45ɛGc B6baNq]ߜT7APᐓʭ.ˏ¬@碥bôu0Zf <QVHhC^T%X}hɔ <*_ql^,++dCfJ7cmH.B]q.0;͸.nET}B5]2I(WYz)Iq̂(eLY5CqL*ΩFqUe 4Y\Zsɰ{zqw(Y63c|ysM2c8gN1DBL]RR0L:0Ӿ)ߪ4w(AWk.Y^tܭ/&Rv$y9sX$
{3j˅팬ٻ8y}roa{JukJh)~Ή7_] ǝ'&l>S[E{kX<҉B݁J\+O}:8IYۉd<_yqk</w| vm{=Eaia*%$*6KiۿTjZ${nQ6m\EukD>N@ psJ&2ƐPυGjrJ@g]Nu'vI8$n0a
EmXmhr[2|X~sj̾nIr(PG𻅰_c<]"N1=0x2+RX^]-KT-DvYk꫋4pb܈:W=8 ;2[8/$W.,lK|9SMI¥(~ո4HΜCw9E6"5|LyrRu<MYkxv3JڡPTGcw󜪑ssbTJ!%vyqs{ΠɡP	p+XJi_hC	z?ӶFJ@PqpRqn3~J<ƃꍼ&rLTb3_2(.ڃ)O>pR*}n,W=JsuF{ bc7,,֚iP)i_& nOiS撇&Ȑ3(Օ`~&iJiřD}(geEOg29d~
ēiZ@:u|:\3Lˎ@6Ø,`e b*Z2Cg7p3>:Y_ԴLb`YϪu
U}NDmbT UOF`1'zG-lK~#w4NFဲL_S7:ehxIgA1Y-U-#S6l[}|4-{&!kʻQ#"Ү-MB~ ŸZR>$Ï:!-
 Ԅk;o_BO<e@ߨM3) ֮86fy%ke;7r:7bKgP;2IJ`$}v*GǺ?Il-MSP\	 JȜWψh 9<V7ePGvr}&XOEq%J,W:W:aSG3tS$0ST5Dv>I<E#s?@>/ilꓜ9;`vɓ9K;-MbN4;X<D◀TUCa;:/1ȉ4Kܲ.5	>;)0-&`N6:waChu"Ϋy6c;iQRX1b'a1*i!0r>|ilSy!TA{mgQjبט~Dj2j0)|eV(}[0(@}60Zâ20 
%IvJ+aRkQaGuTC07 II*1';wDʦ=](h_o)ΰXhcƁd<㏥y )>WśelWZp.^lh>	~@$߉,upuBa}a乔Nr*ZR:7*'&t!X;)*Y64 2'DXipDCv>d^w|PyFLD.@eE̓BFMzz'o%8wiNT;\q?EAi?.
Ò+g%O3;d) vF/4ET%/$em
rя36Z2]cFXXlNn4W?@d;(mr Vn|V?1jZov"+;qԍ?LIXD딟e:D٭lF+&W{~oHxé9caX m-eWAs/_/5'*`h̀]UXk HЍ}nH{-9YZ,*ǟ {$Qb:RpLN\e/ퟢ[`{&&XDF\~4Zc
ۀ&gN|͐?oX[CSrW\!]a:eE%j+B' fu
Q2S)eB3
XOqo8/qZ.Q]q*S,h(偁l.<$r_j
Nhk#_'06zBR# @!tGQqMir\[PCpri"5;D.gyzYAc0Q>7{)I2DkݺG;P=R{, ZxbQAZ!8Ks0Z@:uӴl*; l%$䧸A~=ⴽtg˷McC	b9 /H^1-lzj+Q` d/sϑJp̬PsɈp-wsvR[CǔSɡ.EikͣFHQ&'Jn.EeC/(lKIw*LIJNM6"y{{}6Vdc>.["RGkG(1RH@ㅨ6r ,0Vxצt80U%쳒tQs{,sYv]T>DŘ(-_Yq^OC\Q֝uLĚ_d,G)w|o܎o$4M۩cVដf]Շ	Wˌ1zq]7j(ҳz;3LQ9ۨB6oTfu.Er1ҏo)3Jpl7tS\{"(f'M,
_g9srL
SG1Z:]v[s}h!son@Z"(B 8(U&i8~֨
Qo/)ҠxU DM"Ʉ0dsVkYZ̾1fdr 6@jo0H5=R
X6@O:-5hϐ9-MHs"ّ[úF߷R3~4jLwzbg~
m[C-|D1DuHA
;~&1y!! }[26M[H,Q[E4\NHoʨ
PLyc 7k]йY]S5b-=TRt'w L=_x!q">N:4کY7OƐ;
' h<~<A߈ 8g,!3R]zң"U<$dn
|Kbv@ure b6K#/M'yMJ/$898}	Hi*[Ԧ;
+@%,+X(^6_Vn>=^(ں.1ڒ;r9tԸz$LR"Dhy-FnuDK8(:Re^	aDquvh2#I<L)@D}%Q܆uo`!%fAzj߲-Aypuf1 Hb؊^ԢH#+^#PDB֋6\szAļBm}ԽT?OLf
cPn-VfaV'aFFEuXϭύs7}=ItIS*JUMՋ6O;i \F]VOh@?ݏMేWIˎjCMaEJd2@`撃S&xN'MhC)auhM.D<výp6wfTi|&路,e GI7r/E'hE&=O".4+¦[%HZ%Ų}?n=HKgs;!r!A202ffT3Teg:tGof9}
7F]G\_Q).!{N#%!|3vψs[9uP[ߥXC=3ΦH۔i+h{!u+ G> 4i!o_~EDhޗ`"^Xޗ~Dβ
nsJ&8\#\чz扩l /<p
d0DCm1U~dN.(fj")*4tA2fS{.S~&(Z6)#Ai!ZN6I9ULdxeܐ֭W.Ra?K1y9xSod<V*24's=ʅJZ}ozdIgLq='dS&FY3cDf^2FL#(Gp^ 7&%2L'&"wN5v#fY	GSkz
"o6`
8rX-q?1:}ϓO,!d+[S܉$!raܦN"@+?MFz̟7*_{m8Ly" %/[Uєa3ZrD	tU-),\r\릈p(lrE|'P#TBK+\vM.
Mm֮X]ù~_	*#\Iu&V&HVB!pҨRW2ܣzQq*ȴ@h{HXX^t&kMh:Dt"a쒡S#cI_|ڗ8>RY8睈Fd'cO!k0k# I:HGdo;h=vP523A7Vit?p920ȉ/-{~.IE&)!Aoav^ᙨ)0'!46>gkc}j[xp'DґŬʆǓ)a᳓MI9}DVN[d>S{䇺^V=H٦}[{AhudE<=祾%J HEQ,pW:T؛cKC<Q_+[y:)CFNK
~&]</07'F$Ln.`RuR@ߞ-@1?0`AyP3C`Of,.ȱ(Bxf~l~bNc@ ^@l>',fs)ÁU[+	KUY^wCz'|[25@HÿvmB#&SvʝI%Y"@(QBTYfM~N9rLh\Ej Ԁŧ]Q4Hb
XI/&mpCBϤGI>t${OGf㡭YHS!OVmH{RD>uӎ
C b>M8lW
=uc#{[j]襉wac>J-EE7 W>K)b3a8w&KޢU(5cUdHέ qZBq~aFw	{
P^u\f鉈t׃[oLO=N Y
YUT'R<(%I}c2BJ°E%g/&ځٵp1?M(xLs&63O=KyP-uu諗[mQC@ x?6yDԃ-}drc渕;\kPѭ:QL
ԧb~ئHpX}|?
=Ls1lBbf*&8\n`HGxhf G_GbOMUG?,;9":{vF)B3N<9BU@<dx$`](A^Jx%Yb;,Ew!ڡgwhZ-`DԂ(ikd,Wj! P/ߺoOj=} {|{lv2s[J|]NzHJ2Ad8ݎ^+SW3J-h*f~?FjfBV)u|FI.n>|L5O-Y?L.T>F&5FLZ5cesNC>Outm˶%_[buȿt	H9VMJWȭUqŢ).q]dV7bNXr$dMi_CVֿThOv Qwf%#z@'&x6	Q֏Эzҳo6ҏSe=hb>ۇx)Ņg-'+?ȂJ	.$l:na'sEOV9
هZ6Ul=vtS'hb-xSPg0	/)us<HΘb5SZ>CHD-kMLTw,װoUS?k( æ@kҢ{;0BUzI6Wy;rcm	_QT,>F?$i :54+6Qu)`%DHT>2B4
W"þ @ISKǱ\'WDm;˖ߓ,jq	GRδlѪO|@^ŻZU#0+01eEK/}T}ۄ>_ߤ7/?+H(C߃ha6P,yS8([藖wpql(s}c:}iG*DGv߉O|IHVxrZX֝u(&s~L)5f
y(;yw?OAA 18drol"ɕd֏B+`K5ҵ9/pM=3ʀg_1t
D=둾s4`ga$T'!uK/ıPydhUPRaf?|Rj]1FEc
"ysϖRk3h%
FU!7O3!]VhBB_&ט*
]u'A!5k&BN8ȸݛm7 %gYDu^,so51kZCq*|
Qc^W 214%\eɿo"!d7bw~zR:g4̏ghKCvtw͑d6 C_3wKkA&`i&+QQH$<	2E;=j]* rt>#F.VPz10 ̀Z	Q$ً˵4&'5zAHk,$*ǔmrdeI3y9\?	!q˿r/]ږuMQgeʅ29{ 5Lw5#6IFFq'OD8j1r^iFTTKWNÏfZ֧VYG1#|r49Vyot4)Cx`h
WҲdwgzS9nQ*Hn9<	$a{b"pa&[HU#fD0j9"菏&S[Vcl,ͫ4xD`0WQq&2p׈IqGNWo2`CR6b
V!$Gs;1$GW;ez$~kv|BLAasQ~|slk+ʖη72{l/LlյɹޢfYTr9L.B$IǪ+(Ύmo\άi9ƮF>u[K@! +ܭмW! _Nb$kw +rlkfIAܠ2/3?z>iGYVsVdHeZ2AYJqk\!^;UCЇBҧJ@lB%)v~њfr_UiiCop߾L
)0:Hǩ8}<;R~l3qPwkփ=P!B[-zQwb]K3*!gp;FE+|=3NTzusP>@eP&85e+Ybj-ٌU_x?+IwLQEdujUU֐LHsx/8s̒}}BKC pq7FiUOC(RS_  3Jew?}4v'2mD}\N`ϸvxɎC7D6D臭pw0I%nW-tݳ5pk:UKa%R(AXPpN`~NHf:u#K +xmZհ>
VΎ'p3'Go&/$(~IxT[K|czD/ET4un-h~xh膠FEWoFR~r[M7%C!Wƅ_-(X 5ɫPN>QO
_beeZQ'{
t`}V'IfS|oFNY
iԓe>*`cZMyIL>'e9Z|9!RІ*BoL5'p+_vF6²
HMJk7)t
ԸENd.}}BJ0;|{A!F޲_	MH(fw*Y?:l~ k.HdzgXG{4LzľSUxS2I/ez2𠔮7JӃ;yA R`sS172"Č;Ñ7-g\*c)a=M\0W<:8JS2xCȆ6c)'/b*[?kepY*iQ>í8SRDAa;f4K.aY{k#|eJH$u zRXfUɭ(lwʑ\Lq plqP?'ϙM	ah<jWMo؏,x-Ym4#~b춸OU|FJ~g"?W㯧1ȫ"<,kR>CoaeAsLi&1t	v)m}..Od6foΆD")y2NKd@Ug!{vh@1E\S<l}ۏ|%?yhxr`pHx_	G/-%Q`H;>SұͱF2ǸbU?~SKWs֊}UzZ2Q%7ELE=g3Z;jfJ NRu<9PdrGNg%C;pYݐ#Ɍ#<S~U [vZKF;LAw=
#~E$9J2c-b%	;6}BZAUB'o(ׄ+,.tu:*sǍk$ӵް}8SF3uY>$l9$-BM5^]8?]gNZ">l۶UNmEq]>Ư#<=*V{еXPFIrkPe˱dV\[;ړ"1#jbQV7 ^KŷD oܹq26ݺZ(s(h4fNd@!,88;6ȁJF0yma8DB#fcUaIDFkT߂?&h}/NN-jUrٛQ&<>e&]q%1"8aKޗ ظX1_V1־
,fӎUlT|C Any	
LSrBdn0TGѴ'RS;jNN(jrEm 7Cy$4$fsNV+h @`|ѸgzBiX'p6-X8rl\8@ ӵ@ۉ1\^VBei9W]	C)?oh<8Be=ouV%ٷFeDT|=4R31W,NVI8o/R7AlIԾsլ
Z޲=4'ۦaF%Ƞ@:+[U\9#v2vĩ)P#ƜywZ;hӆ^^T$[J%2^`l+ၷAE/٩:yRǯ~?Sw!XT'H41/&!@[ƹ$	>xv@H)*Y
ohm8
tw!cb)XE~ېSc+ =>oϸpJOhK?y`!O~m,oSqh_x gRcM\z|@d("%Gp
yhBC8K%Qp? YR^JZ`6.躡Vn~pHQYSosH1PQ!8m裴M[Ӣ<k,Y]*	:Xɒx[]vS݋F^z˻$íkhƐ*e?Ov= [\Iz)k|d2k\q}dE/TN̷	㥬|`HǜE1E~WPchX46	>F'
N'H_˙`)2Q#z49si.O:]B  5P0	ra1-MbWS$;Tl
*>6J9H~/LáUTeA~A8[sq^aQ3 /q^nrz@l@SH*hXrj
C%BTw0icG1I[[#|BQs|C ]dl/]Gh7anŸ N)`q6UVȪ3IND^zBu; f@a~!|23tKn珃S_CCVO7/>jmYV:ZՋ+Ej7\6S坻G\YZϸ)>gxgtQ܄G7&sís?h?^Fsh"v@S!D<ЮwMYG,/Ә~rm+\tM >]˩nEQe#lȖ:&%(U-2>p]kQo	Ltp+&1='6KAX޲):b7l7H:ܲ})Si&m%A&e.]M0MY344dz2#cK,lXdJjƪ-oe $FX
`=Howny>?|X/"|BsmAݟwm-UT?t&N&cĐ58N\'+50Yy+\y2 |{ZS+S<5)bgXN)\|%8Yeޛ>r}sie,?s=)GB3J:+6%R7ҫ-C!Ne~Z	thWQs׆&T YSjô߽KTH'g5]ӺPψKͿq<dBSieMTj,CYٽ/XuftqR2׈VLNų;X+(x)$I<Vr=L~U!KJ#>HWm34Ŵ	wa7h;QE][+7ZqwG%*sS#Dkv]<zutw4ZG,g5Gf-\HPvo'8zTő}8E9u,CEmTiP7o%xhnevIXT`B)o :1$B}Է&)Ϸ		;:LFEBQ2H
GRN;5L~ַ+p@+cGhCcw~7,~Ͳ7)B\vcG֌+N3j`4Z}]=z]ޡM.l^cR%ioghdU2V5\pYzǱe_u:3E$m7/ٔ0JM9a[ SSBpRhUpptۓ8
Z|)|Pr71\!=S#a(ץuΙvF(ȚH'g=f܌zȄ`@Yi}77I?	7SK>3kь,ODM^v|E^П)5;*=8< *A j;-~
 y BSZcd#Kyl[inYK`dJR,6RLKw
/aiJo=XnɁz\$f1Xu>hM3<U[HE\.7#r`<^y,aA``JਐmgH@#!PJ'a
ߊQ8
)3J@aPU'̖7OsotTӼ04˺(/L9CjӜaK!a	AϪ,8Kv.=Sa7+ݒl?[q*LOKZTisE-A`GmCa$E"?XJ4oX J;?$?Ou-׷0ўdtce:E;xK.X QHnBzb>/`Ǎ H4JnqH$EFxдb0SL;T>μfC&Aکo7S@+'iw5&4al0ťl
f.ᔎ
"3N_"nvR!@JVhEKp"&Ǥ-8Ʌf# W֝Nڻ
6*Ib@
q-i-»AFS{!W $Ci^De/}idi;Т[}#ác_-Oڎu0Gg7<̦7@ڋ4X^Cc*\dpէ=#TDFaʵO[tHaZCchtش#	LSX`m^ټ*Pܱ
kϋ+<7f
%NbYDxbm]XrῸƧ s[pPb67@_H`z{Y0&lTLLŦYh@3gm^#az 34)nme8HHN` |.@i[5fϙG5lnD2&_mń[ClAVw`56"P9A#kL)_ܪKU,Qꆆ"|&~ˊL2Yq5P/g&O Z@z7J9!anrufcEV\iQ6V{+~ QH(|MAeV֓`Oj	/Q>t}Xlpw'(<y<.aXlȴL5Mu+HtߍDկ^쭫yoY|ä] XsVU(r u 	 Q#o\5 fz4Z+H;ğ|.deAf[ٓ|"Rϋ.9~гTqnc$ٺN	r#$܍E3<\V۠UQd&3Ʋj=TGsu)Ո#>L	ˎEg*eBxT5kcSl>ANv^նGߚ6I"`22٫ ir쮒Ԇs_z1HHVT%5_	en/9.RCv!tWN[`.4w\8ctzQ;1=SѰOJ)B,q_raJl'='ۧx7]!as)%UHY053QC/0إ%J%CJqՌj~B<-Ϣ=]	,JX~ʤ9-"[Na5ʲ4Zfnט]$n\E6[W8)0Hf!HڟIT<|LldT5K.Q$Y}1Z7aa߲$$ZgI/R3Ev/3* MAb"4#kZA:I~4(ME_onKϪvJMheB듚=7I_&SQ5[`\8uW{Ѥ_ĸX:4i;uHԮ>Sxd}A]2HZiLoMEq1)^3D8^G?,ht`gGqFq.Zc)Kܝ2Ym:o[JO64u8ABb,gܠl+~i+Gf߳^X\E扯 h!ZT+1:?$<wE?ө!)0c*]ڑ`S?f##:/CƼo?U[LzF.d]jL84>=K.`$;\0_-.![c-Ru퍦Hatm@NZMZx+FmhxXQnG#%T(;hGqB hX$9	cT,mwrf+OY@EtFY5';TQ;"n-0
纻<R"I5!pbM|{䀕l۞㛷"xʕ~͂EOv3)Hp&o@%T"91s:j_\P(@rOv_ n'6jmqXyeUOgINRzߩdשD?kY^ruf尕RgcW]Rʹi?VY	q)kضi6lsu,xO;$z~+;M]dA+]8jS GeKBb?wL|։Ҧ5zl[[`Rt筢asG	|ٯ"t p]fe P"FiTٗ{ŠvgJʴ/tu{x6CP`ǚGey?;2	Yگ"`w1~݄"YAxWu۷0r[ˍzRIED鲯`XS3hR2Aԑ!]?Rv3xX酓wuW\mU98M'X|Zl"I f!XپK1"&YZ!hk|bos8ӦcE>UuƁ>QA]*7SNic" fc-(C~#*bץXUДRj4NA$ \ªԑtcRBu_^:9pUt0X6Y@Ik-yIvt dK)Dar;s8]~Kj#KWf{/!J;#(!UXoj7Ic]͠Zw$=Ti玗/՚aqs3⸭^{\Xa澛Vv EkIKGۃYA&x}+ݖCTs*#/B!%F8*pQ'OxPi3ȫTSzd	hb#rP{'v{#ك?LӿxJ"˭寕e fr-)}zH9٪V&XP=]Zr7Z8>mY߻2CJNm3xG@tjxA3ŵ[C~T+{:m*k+l48k!Nyh.Q:V#4hˌu)gpKT?hK:6>n,JsZjVZ٠x."HWTr:W3vbFV	=2~[bs!6YO٥dޅs-ThϪI(.#	Di8~5K
 d@a4E[;z}ٟEd",۹7dj7	Qrɱ!&S
b=s`k CG$4gDS~[tqX͆t+!a7^dS'o 7pn]A<(H	3@%FS[vYuS/5 ArBuvrkѼ?ԛH}QUZZUU#QS3 G<XTKSEuT	~`?g@?:@˨8drR*gJ?Cѓӷ8\~w!jR-Wɹwfo^)*:cB+ >:  x푸}`< YߨzV/#&-<p	,HޞݓA8."WTcٶRtƪ5zo[JCgI(ET-@L(uZLgd-ӰQ+ëQtV]Ue;G=-*j<pEaȔI!:K*~nN;?:¯A_S4[d
tmԢdf <'O	\=_t`r#3dQ eOx<-{ds۽q)I.a''@<	4r(`P}#_f`{}otN*S,,V0+BL;cCJel!q6.*xΗRz\dڑc6Ds;F<GUUeCwS^(hn!eh1Cxb_$=/]*/+(-19v⫲v'0p(>V9=GD}?BJߣqd'PY@>4Q/X gR lb5ۃ++JȔ7+D{"b9wlfUE?E+SS
eMV@!8[vlZWNXn4p=MXa$W=Nq4 ]%c0sL5rJFY4AbUK8pMK(XSomr^.(HO6A@R}?Hk+P$)mt
n[{mNtZEN/1G$=dV}Ex)з/!굟AL;5px<<M)3IolB@Oсn=Z;Uocۏv_uK7'5iX/9NzjÖDB;a`)2n R&ԱĞN@R-r]@g>%ffȦJT2$ˬǻ*)=,n'T\AWc_~Wjz;B<ѐ	^KDDo;YI%}g[o;_W,,$j AGvcjpq^  +ra(z -ʶ~4 KH݁[/wpsm~A@2X /
V7A?ioJߎXٿDh]cP:o5Ah<A\sZ:ZXrY'+nzǿ#7l5)OA6zG絬|Ud߁E+[*]ʺJFKlVWq~eX
F.y4'_)%2zbo66QlV(m't{
8%m3g4P`9@dYr^L&%BT߶nTS)H4]CwM(ش?\aT:EUai/!vdERB{bٌJ"|Q}¥TIц(~ϙ&UJŸە
9WLR<gNk5t74Z[uXWRsu1Ts눀g>ɲT<e[v:Q+q}cAWqױ@]jrI6PkDo;&z㑾7$BdJ7BV	åM]_*y\mC6*k(yC,7-C_ߟ~)2d.eUc3T-IwJUs/褐9<4.N9Q|ocZA;>bh^LܲJ֏gRn9@7MHqV3wWn̴Fh-e!b8'd:yUbfʒK]pBLlHC#yPmb#hl2uZ׶/L^5ºָ'(%e#&_<9LmM4;i4185O-QJa׭_qEq> Rg
_F{⠨{w?m/ p	Ų&d$QQUe*;uJcfTHd!n`0ML&CJ\:`gLg\`kVI($$|R8|QZθB51@k3mه'CdB Z%Q;<vӮ,1_Xᢆ3:SK1m7urP:*QM^ʷxՁXoEIm	e)"ݢ$>ObH&#B7Gc/x`x(kT$3nv\^-eE]-:@$0[NV\}fY$5z !D-
M)gkB>eo)Z<6y!Y\!}OCqw?FwʾM`F#RD\LRgYf7=6!Vcfآ/n;ht-.7.]~9K)Hk\)$
1ӯYg7g5^	%1C<	gW|5pvĵ!2,a%+ݱaQq5'dxSb")f7cViH׮|ӹ T¾@oaBýg>qj7*LФzHV)ur!3kgĿo'(3ȷ%uD}S-oڶjq+SyGT˛OR\| 9zvjE/LQN<A!yA۹,|8a9Ch6]V>"VO5tA)T$4URT/>R94&#=1CnC\|8mw;ߢ%Cn8ϯn׎<`!<̹
h19Ds]SG$%E,#k|k2~vO{bh9}&0OKʲ͚Ӳnk#v_VpՁe <=X+2'hx`XSyGk~e>\[ҥ֜&yk_K<Royߞ!6DMʺ7zBO}y,QmWhü\SŜ4kv&P#=f
M$!o^CC8yR5:Hi69o!	c_tUḣQihF\a%#G F]ӑ/௅tݫM;Ýjmj[!S61Ih:lE?
S=WrϺ:ѯ7Q VcF5
b.۪O m춺o	f!rR7z:V	\ ?7fm~/̖<#|ԩ
MmԪI\b-ќ*Jq|
} aZYfm_x-*܉ccS7fCCwE6SEoyvc]>3e0xnq's4,(TDWaF.*y؟z*EWXK+'đ~NEY)h֞eUϚW[ӿ&M[4O#{;\n7f~?%FQ*WiwF\S{fJJ/|0g)-zҜXo͞GMiI~ulC?y=|SX8ͯ&\b֌:NZ9wLaa*c^Imf/ބJMXT);,zAuw9VsdԔl/ M6fٻY:3.dԌNi]sS˝_ozԭhtU0B'4z>y+oo{bV%}V&0ˍǨBGNXZ_dK(=mlrAߴn\rӍ}^ndEo灉3C;2㉃7Ko;Aga_@m/t3uS	-gLQGj'/Bf 5>h=[:{h-Y!F6S#y*X=.E"ȲDkd=괂MQ#I,Rl5Cȹ0z*_Te]R}ocbB>_Rz~=%05*YB󕲜솁wh+X?'R㭍aaE?WpI0Ai˕@K	i:8C5KFFj*6&#v9fU
seS	=ʪl'njM?7*BR)"^֤=6S3O蝂Ka,@va,'u־%MYv_3;e灢\>GQq+6c¨mMԼPC̾
^t<c!0)WwGk:֥LsBT޳ 16Լ{e]0YCm*9P{ЖZݗ*K"P^K^8\/ɮgB)v[X2/߮/(gdv׼38\"S<M+eAݬlE|L]4{kw f}Sq5d?;GTv7v`ā~c\;#6F+x0΢R/+ᵵ@rR{,}[DKX7Kl=dIY%IPc <{.\QtL	crṇȎ{V	nrzw.&[kȚ0
ntnO$+=9>	.!vY3N<g YNUVv9OO.fiEA9$Q	B$s6J-B9 =oIT$15JECDc >*~P:FHAj>)r=ZFԌfw/hgLKv6V	(/e6MrshAs	_C]䔶y*yXU	u뺭EI'̺7Ǥ;0TP۝ǃe>G7;̀2XBWq]TzyT@`Pڞ{m4GB" PBBbςTO#0PB넧Ms_Ì{5#>Im!.,eWtNRch.eE񂶎vAjZD^N6J#-LB;\s{U-IA=Ȍj"ؗmNiUIt井Oxe"ABmԉBZ=Lí{tG\@/L3	#GNY%}WZE6}?T2}`ءODj^\ c=[VF_>(O{:݂f!''")YZV7ݏpx!:EC d3/3S2=v#m\0;ћ鍇,&U4ٰb5y`
А>1.GiR)WDCb|YNjoP㙌@g1[Yfobuɓ]P:dxMz﨣H[ދ$)7K4D)ՙ{bwE
ܕBeb>3DIil!vjkOs<Gz|UF%_]3Cfy2d;qe.  xZM`.":^.!UǵiJ{D;uEJFRHyFhGx?5ץÿR8'vkR8
[BrL#)ɆT{]r92{.l@(	},.I¦Ĝ0 @VXQVP&_S/zEQ(reE&LDCǻ֦Fv]ob6ZdqP~A_<R9ϝC̋]dCPv}sOJm: Jhc~߹lE ySb9Τ6'*<H)Vʄc/XB]\!NWH=2nPb3tt'wSYUo*'$%]:\8'ΆWe;AUU^Kt/Lچx#Ў쭮3˧f:);2e>.hwU[KJ./y2zޱnF)<K8Qo4OIhR$a!l/JH/*	`LE~t&S<3l_Fq8^hF@y=4ǠB̀s 8T&04k^8{`QcǝxX]˶M|?%/*F#8$lTҚJ
 ^?{<Aj9<MFv(FWSZ\hrjjn4BpYoS`^u㫀t~̬jtV4")Ҫ gF]3ݥx=$BXi*)@K[rF׷gkGN:C;e3y\-;<AMETӞ˿@!	_$<g^M2+ä AGL)[_(:85xNs{eQ'cđ }^լ荀:Kˡ3\-pu&nlpkNb@&=|}Ow8?:k<eJk7A޸?x2pBAlXr/ЏUOI<)>n~/L{:>f[kЏCW!8Ly#mD!Pp^Ԁ9ۣ0N_61&nuK+b#ܗ a,y7SL0p>>fY/nیEigEyB}kGW&2Sn-&QmE]İٗZxĄ)4%hN
T {'@קIÒ|!vXZ=U=k(M	ƬFfvV(OiA>X>^eW}x|?N،^[rdŒۏ3Za:Rнms3
0=-Ο{LĺrcpRIӳrNXv}sE!WLlEF	m6	diԽESޒcC=@g%Xp[部86Byv}-~qw5OТrhݤV8j~7K4/\r/pD9VWia@%kVs{0=2L PMzS;؝`?ojcr~6)Tp|Ei0kAV]MĴ5 餍UiΊ$*zSK ]a_L*rdU8]4ɉ;)ᩗGYe򧣥(*rV2̏NH15RbGubA^$A串L;^ 99o2=[f=Y)>*3I\wo$ķ?=YJceE[FZzi4iER
U $7}VdGc0ve"ЏcL`[+J^h2WMBT{oCy)7(<MZ$F@;^Vh=}҄ۦE~Hp$ΖT?1Jc`V.(难E:csw~GY|L#owwb܄*,m,ʓx_$҃NYmr'2Ѓ4Yù`ܕ*dN_	Zm½pxwf=}Xa^QL
#%RLܮEGN`@};h; ICUytʕw][5tRl(<y^aL<,cUvdC{Α
	{)]]o)S55;%9l O`\:s9̱{ضY`{n/#H3Gq\諬n+	xςa@}xRLYi+ҏM[nn|H|<ZN Bf hu	XYo;wYe8teQbfZ`'I>un(3ߴv33~u6-+2ƑIζXyA~t؋@-v!Z Fh)!؝Ab$~&qӠ}N._isUo)c
vspe=my3Ի'3#Tbp)@;twHħ(	[^	TIE+U 7Csyo܅uњ^t=+8_&VYX7K	㛀fq%.@6c#o9-D쏶uV_tn8wT|l:)uJ"tl˅<mHMkhfSTȺ@ӫ
΋4\b{)\> u:l񕏇mgsU̓csݡ8ϲ$8QCۓVRhq}h&'e@t&aKӉdw2(E!QtRv^ۭV*h`(>cQvJbK"I}ی>X-'B=GϑACQV6E~:SM p(l8@p0_y+F&fY6ڛsF.lq⊑jPGUZ,(km:w)S|n=?gL'^$*:NRZ_#>y!-[32eQO)'ru)l;`DncW,u=RĮa\sRw`DCdvsS$YK$yڂ_Y+3/JUr;9GeZhJ2J~dCm3|H͓.4LX :\ȡ҄)wDzZu#>oHW`s;|I'N[2@t 3T1NFf̿-3?oc8ZۛgHW!* 
umJދ	/yS;~Ն;2zr[g ]D)e@V:u=z肥^7 d" u6YԽyl>+*[I(**Tþ>~9=06{bsVXi7u0Գ#&9܆	5*ϤiL ]fw7<K]^uag1vznݙd|=;&^F5<(ӧbضL]Yc *62iFصRlY0bɰUvlCŪO&<T>RTU>9"&4^uCApN^Kox#o);:nQV/)%v܏0! ts.C+]V-Ts;Mj˵^v4H΁Зqw훉*V`KE&Fp8_^ǻNLl]\o:Yǹ9b"ezr=my{U(ߨ|ۍC~n&.>ssb8\r&fMkI,ك3,!/
R	`a?3Z5פ߲BF9#HvE/	s^H
/!XBSrQ
)U}D2?` Ι	<f,aFmTd}[
߈m`>tbT˥H/y[{ZWD(^#g7mQ'@?u4xDE\rEꑚL-#07,ioiYUQz=ԣ\}7Mjb<B4944#5<
Jcl[.qgYQ
vc	{R;DHOS6j@GrhA:gtZ04*1@+wr,eۂv/)̢/xDE_эAUӸ5wqzxHKb[dXUFsS1LqDlVd6঒Lƚđ m?/YNGE<}$ً\`QOLϨm8Wjoa+{PklF`f)"CpߚǪzQCzpyy40=IJ3**E_1{/0[I>{/Q6S˯fU#
9):JgC[RUg\v<V OKUo쀍}nCH|/ַp}9p(<ܭR聚G9SQ)SI~+Cs)7M`{ڟpmL?x-^CTC7G)m&F+Fk[q%VRO"&Y! 粷KP7KS0c%yπp05(70ZqqD0W%GUtK|;\zsܝyĨy^nlw&H*A)}NL6?)	 ئQl}Ny K\XsHqv0b!8X9As-
+ 3l"J̩Rx~ǋnkltw)N,m3}UuJ&.!R#i#F631*@l7~L};[)3z
ܫ2WmX2UCF$	+g%v S2+/MB9
]ӠqCK\qg`+౻#eP͌07ňZ跴vmew@v_|k]!~|B8dsu`O(v:t~&`r{Fl֎gs:
hG\Gd>ODH
N=ŷd+p()z֎hYqmN !;T?Q'>~^`HgҦ,ZL-,S,x88?f%CFHZ\Y:o73 !0͞9 ^\v5;7c
CNDFNaK$[,\9{OYy*TIg bt8cAl'/LdK^)?*F񋐩F!U*Q2%x̰pfc}c;-_*c_ki4DGf 	A"bgJݬJI9vmIt"lMcNadi{mb_@׈w) 9PG#~ᆳcxpF^ԮWR?'*2	&ryN4SV:NbpR ŕ{ ZLlcfFl5{mR,>J<Qy0i믮U#+e?wj11Wg|iS:Jm!\(փVvHIi7xkw+SC} WFsBOW=RFcAϖtA&Jr|#?jŕh;yawc
YXSY.sukKS/f/3]IP_?3l*\|Ԥ׬R-`t%C	3L5Hdf
~|w316bTSd*c4"Tk6՛kq>[[ܝy׳pF\L:t_zRĈiF
lw_].00#H潼%#כG^T7UXbyGV_3{w(pqzFӳVlv?ls<mhZL{BfyVb	݋R[:4ڕlr]-֘,m'z[UD8֗zl|.o:ܹ7]ҽɇ62mjD:=ahTavSq<IWrcȔt:2۪:Cq10ם_2Nu$9֓maʑLbfQ"=/=h= 	>!c]2D`svw&HL(.Fٌg@P)=ۗ5ntzmƊG+0AMCMw}}!5eM3mĤܼ_bE).F.l2ioC2d7
v臱ـT=q[-_,閨"m}a@40 h;)ȋY6KuT~.<.ͰLіC(J6A}i:7)?oGt8=X]<W0]˕R=]97`0wt ~). >ȘaCͯDBO!bweo$@F2')cl0? $?,lAH4S&#h8+s2]Rgf{2G7qvz	G)NW?oi)BPjX()'\Y%!+Ww`ԄPZҜ*p'>6*hBsn7=w&̸n`KH[|fSkƍ+Z:ZRц]b oڞW/a84P`ឪp,GwA]/FU0Kv7 QDQKnM]r碃`LČKOzF;Ib߶:m!6HG$4f$'!`ev){#+F&oI&]C\{ &[%@b%\Ioh6,3FSTj	Ёqk"ɀU}
qiҒ	Ca?$>(uFk{aC<rTCY;,%V>#&:C)APHl/.;.Hk)@X>Tbtt͢(˅TDBy IWaJQ-D3k*T;\Z]MMrJ*|@B3ի޳I1OCBZRO3iZ}*q̠(Ha@+20w/kW !E܎aD8? n]?꒐^q7tcsa?{HOA'AA/JRHD54@/=4{

U7m=')gg3Wcsǁ}Ei]3Ucv{RLƛ@9'9=yЧj#xNT})>=0w+8kI{[	II]׉Emr:APs6Lfd!aFn8N%*Ma.$(B";ٸ;QLLD{fD bTF-VTjB7/(cP1DPToӍpn8,vfvQn'Mtzz)uSzGp^AxD_>^wKGt⵸њNg>h]FZ Y#Xt$9T"9|gKi!kL)\/ `$(9渊3@&oCl.Z(!J&g@!"Q4%S$3
FV8r؀U:<82|j4
w^ܐtT	.GNM&5	u!ȃF1 ~^1m
(pۯ\1?]N3n(,Yw'&6Ak8~.TbzP!{z7ki/ik.s1X
ɏXs 5L&_їr9dϞ3ҽ<jSMR{o/hw܎ caQ
fEK-xe=v~\e\6;j4kP4EI]i5KmÍ;D'UsisK'(^cŒam~ǹ
) b|O,H0WkzЕ-
;e	t3lٶ>DE!T@>9^e`\+Z	&dq!R3\(\4Xº|Ds&ID9jW7@*p!Ƕќ	=&,jKr?;
~)dҴ1'PSxT.Nћ`$$i ʻd싀!gCpCĦx_i$-_\?n8% B_8w^x|{Z* WH!]9m^ySmcsL+	,O<=2EG!KzI>(SVVeQԐjM(!'Ox+G
8g*df/<;W2[Cq懭?Ɖi<;;	[ d湯%yW}G6!IݳQm$tN(+'U
MՃY@V%263d-aU?|rn^Hz P}h.f[;4O^VsNv!.AI>ƿ=ⲋћhJ/9RmExJ_V#ef.BqaĦQVT&%'-bw}AfTwxichBVZZoH|YɦvZXDɴU=d1[kp=]$6ľQ{^6k_$mh6Ձ0A,2aOF1*1Ϭ@TDi`7X03Y)vtCzf;a}u#x*--Faro$ሯ9Omu4	@si`"q``/Ɋ%Nاʚ|&}h?@o.kk 5&/@,OlGgY*Ykǹ+{e5<>]m.yM)g{a!g]a6}t':"$6ft!RXU#2Cd<7Jn~>gNLK`(DV..`U#r'[
N,@Kibde=AF
E'	=tFMIde(w֫j	~1}NDTrI<(pFɇ  Mb橨h:<g	2
dM<=s㊻nP7e=8"e"}TV9FjX7EXJרsL1,%Bs#NyEѤsqciZxeD?Pkb:IH׈?bn_%-ڛVlZ'8+΀sxM-w}"Ҭ{ ynZ0y~y=١w4I3`vDi%Ș)uoa"ɳ(rSgr%\%qM"XɽzܕFa9	`LԔd4y1`7H}ν:Gۗ%s\Tk- |3{Gpj[h7~>$py+VI._0Rm4ا^Ԫކn'6!XP9N@<j|\#Ҥ5ݓrƜ g7;.aJXrsrr*]n\x<~wThJ=Uqɔ2r{3K_jtNt2\82_Op|]ZkϮ"ٓLPNKi&^EBI*>|u$&T4,A7PEjD%TC仆CųfiʨgSK^tOp~96lD&|+C,QVk[z0Y-*{Of|v+*4|d_g"}xTCXƂe.s2#WwW#<P܁7bJJcTՋ@BpH*S"di
yeU[v&4#X}}|_+lU+M2P{ivO,աP"(si~_3XAXX.bDKS^!B'*626eZ$Q|VrA^~P#-V#BPxt,CHXYe^2׉X>(NCP
QZPTѓߜgJ'<k,0oCW(koymO+[r ?OWB-To0؂c\><@zRP`50A~{l5㺷o$;"L8UұEK[TV㎲_|.VUM-^1KԋT^.ͣ@n@Tv\Z8< MJtK,^#SUdfёg{F<*>siU2-	?`Nсޑ?%ȿlٛ*FoYŠ#6/`QV0vjN5C{k}dݱm6j7;8gZ忮~Hfw>g
lZ^)-P?&# ̑mƝ])#X\@wW>gm'.!-W>Zgelo<F+އ뻾k(,W0&fIhOT~|XG0;lS@x4x*Z)#D7!Ӭ)4*.sLʾy0=/קtm(>$k2;I?RWs33?D"beޕ0B?+TZ#3'&lzACcrO!J|nj˸9@Z NWa,{6BcJ11&v^o؍	*9Gʃ'̭;VrTop~F?![4ٙst7RULLZ'HP1F0
_M:Rv%lF0E
$jHY͢teȐWO@&)D뷉K<ʑ[h2\krb\	'P[{@qM-$k"V7p~mkny]=G+'3 a'/2V܉n g=H~ y 8	gP<.d=ɃT}7Iꆊ3+x:*WWX=~nwcLgx?s("g&g56QyH36ھXzeC,]/wyT_t(w ij<!'*ۉ.h%~kU6Ñ>R4j4:H&^*
dELEN,vvUX&-l'wC	,+u^M6 67FgZH:oF׬i/Ex?ztcPbwF#7&pƶz>;J7˜&8Qz_!I2J1ڠL= !$I!*Q~q9

b8( ~odCj/'EdjGa8BaJ#	qϴ<=xɟ9pdSYS}AِZG.7-'xH
q.Z:M09D.T)$T-$3R	`Y8*NV4cե<cwHw$|}NNsXg{)۸Y~<+5~ԀV+ǼX\-Ly#Kmbpq;uQ4bjE?k5bQN$_&v,N9{4]D_.&'Ԝ<eR/΋2Vus<[Ip{V:-GCQU]UbUxJWO;d(T0qgk$FXvYq)H4#|O}ڵ)HpLz7S=|]Ű8Q{uOcBسGaɪۓiPc&R`#B/%lٱ>LpW$R9*Ardw @$m,V5p';^_<rt\(uVqUN"<ct^GKvv?ƥ<bz-K3B7؂gˮFww#cAk(Dkkeu7<E'Mhk@Gu64wuip~k@'7A "KU޺g?K9cj$ 9+HKyk}88oThI}a"?624n{TD3"0ߑ5'r*屈;j(gn&WmuV}vu}/!
f-;jձ4/	biK&) @L\[Eϕf{=!e]Vym ȁ*O".%k&,)нAJ0	dӰGL:sպx2h"Lȷ|)OS0zhx<|WV.d-HߗҰEZRk.zWbߋȦe "zLNpqu9:@aw_j;{Uiiՠp\@ LQeW8A-N97W"/KDvSr YN3`oE֩;Ёɝ7ב#/=T9EȑX{<\Q;OHQJ$mpuϷE3&ez$(9{Pý|D`!\j*S 5Pxv
uP\)=m5K!I;3,p>nY,w/Ɠ\Q*`dYKc&f"ɜppK|AZvᝠ|Ne&!
D0}e'd'(, b[fN\ք	?צ_euSrmj,S"gf:U)9I(Ld47J?6'p 6U;4W׏qp ^9Eά i<"*/5Gn"Jdo
}l$QQ/g}7	Hi>O-j}L3%d- ><Gq d}_JSm?ݬA>/2r53CQ"p6m&L*p H4CZ*߈D`م䵱ȖnDoZ+bvaD3FӾu萦	+{]-#{ziz	Y@a,Ku*9-kGSuBќlӭq]k,cz<x\gۦlњ26&~]jum\X}&||\3AQb?R^D]raHNr&Kۙ<`Ʊ,!PڻBHXq\aqSN_B߾;mP4?\Et%Tv껹vyEFNʙn8߬r-6
]Ybe.ffNX9DjDHep$lQu RQ}&K8[Rml^L3}^$^DPuEOh<T :;U~U`bKnpHXMWD_/)^/9q`,Q 3P)Pd=IlIhݳcifń5??,GKƪNz6e36Tc/LeJpBķy񪘂_˲~Kmv0Dwb	4{5u6h8fZ\gDyńP[Dۣ&sfZY5\,g (;"2ȪD츠֊?7G8=32՟u^~/nڤ!^>ΧKL EmʐrjXF&߃(|;9Hm8~f͉$Ϯ_okX=Օo?aZ"/L֌{d`Ww;qu\%_:'&91o3)o-^M"~`4N3IEXIP3hƹv$ 8˅v`ҍ:Dr5A0GOaG!$R6';@G
ۊuVϏSyi
oAWᓐ\	;˳'C^RRM}dR|?וup":,yR̺CֺkKqW؇?a5+x1=Aؘd;HnO0f=Օ̢V ƹ1MAMк(N1?y@Bq_nNՒ#_
plm}܅
&Ϡa&gqZ+5Ũ̍]e=J[0%Cßtil[]a$f83:azl(OLd{WOV)z
"=qzX0C`jNk20qAkF}	G5o	o
|C o}"+"dn&uJ4PRx(,޽;}q6}&ݶf4ZUP(XD^3 
aqqKX^"4 qبH3U)㩓	!#wɐlCeF++t?|Q1 ɇ$ [1e"I%&Pn|`%8^!?QzxLl/ yo]Ț Ivj&:83ɵRn:qKܺ&cEx
*wVJrRn dP0&a`ڙ1/ER*ajDy&!*\N|=4S?:b$3uWzt%C5g+k5dGKMqº:"C6}ݭDRfQsl"~/j7X=H?f=_Z7^sa_t;s0voS|mePK:	j|1-}MK֯ON֋#lGޟD+t:Hյnvlm8]aqvec6"OH\z*Vn|_&JcBDH\:㣴&z*N`+އx
/[]p\m=\N]gJi(lMJH>l @  
Gꘛo9$u1ǣ#ҽZÞqFHആa^L=2DTff-?ۭ:&(4NmbdC}Gp +jJB-PeVrZBj|ɮ7]Dkˬf5Z'u$pLD%QIT`Wģǭ[}jwEО)7BivUԭkw$#+K`R: on\c]C-BE,aғa1Mq>j߳j
O?yey#j2at/T/Ng*cM8}`&[HvkOGԡznb|:ӌhJOR_oA;*┥{S30Vq󮌯δswJb['%7ލYȌ5j[\n"9"-uArG/| סp]X S+̽Bf,k
E.I%V]fҒѱW=5eU%j,@`U[*H۲#LZ:+2Qi2gY giOqXGC1C}WҊu{866:I!Fb<D?v+ cǡ."('b=kʖwA]+p$fQ3fquNľEYRdPvU;S&dЖ}4V!dR TxS%î<G-8j,BTN.puEvǺ۔:[Rdy :G6C,ΐwJy8M*xwwn}JY040*xobF"O="Ǌ#G9%B"/֒? cKםʚ/}#ׯ-z]đ9-AW@XED"4':KسK%ٸWop=d Jo2}SN5+Jҁ2z3cM7#5iQjsf{$!1.LB!=ϫR?M|+3
6">}&ǥSy8TQ>R?8m@ˈEK'"|l5܅E/[j@ll6c6ebpt$q{ liâ>RpE>LF$:"0C^F.5FKU#ecώ`v̪6f^䋬YH=\к6.Of;HGJ*VN"d7-ߟnFv9KfJ[7c;ݱִ[2E2ohw-)+G QeQ󶮵N8C-/KU:-]Oj}Gr!UyrN[mA/g Xܘ>}󫓍U)*#aY31icQ/ѭ8<a&%bm\Y"*J\^	HLUt˚p,
iHD-~K?? طX˰s6|]W#LpQ.z>і:Vؼ$5GEgߪFkUJ1]\b&hVmrQ
:iy~mpM[;:	Rt/*c|ͣM*oI
w!j15Xy1jHkpt9deOķsNo]2>;י-v	E Q}aeW5w)_k+.y@Z`f{)e()-=_w zr'⭨CI5H'=J/C<.Oػ0pWBqx^ˎcԘFdFeT	n\(x6d/:}TK#'~|"w"
Ť>ݰcsP4`Vl`AO~M^ ٹ f,c5!{$`<*Ӭħj4M{c3Ѻc=qD	M/$	ɐM1Hg$ᐓh:cIlzթZBHl>>i)@mݲVm[2Xz94PIhu^kcun%L3Q0P1+> MDyO-M]se᥁Fc| u=ZG>_+H8=7{<\N%iMbf.nRY_,yPL%0¨yd4,iS=Cvaw5`ֺo&`MU̹\d!8@f{3/W,"uVy8!Pc)-I{bTo;3	I6pȻ/<ߎpm5*i]
QU}dtrd3\3h5V3	2SZS5mKhFqՕ%1ܩPQ?{Ɇ)`%i&EHRa.D+/8915n,")kx>s{:Ul\٤b`'VUEnMp}=DmvJ?,MޤJQe5.t_<kcOD>VH;'W덉,"Ӊ<aHS
UDiW$Mz^ ƌ̵MKYP3lKn_$1\GZ-95ʟtŜ⢼Ƭh؞iq['>w@K s5Wׯod]n	3iV
{ʊ+V'AAC>۝+!~*r<&li=Տc@SW* 8lhWuM	Ե'%~'؈G= 7^'J{TSPV+vFq ׅl+zzej5([ aN; %a	FV؝;D

#ij;uC[ŶLͪ,z$ë*9:cd+ ^D޿a2ka$n>dϐ24l^}Z>
1؝oAyCO$mh5.38](b{U#
L2xcKQ/W!Q!K5v1	\o͖OwlW	/QiА;̀Tj7	8K~*9dD>B
oRVַK'GB=!kbݼK_RD_umN󵃻=_tD1&&>iuƗpWGdidIP)&_CaCڗWW3?B1#m2>c:8u4nFL&[@0%2<{Yۅͤ!f"=& !{C12﹵$|qPGt*fDo
e{ׁ3X9RԘ`)
D~tL"ϼ_i{s|T6:/d=4WV V;ʋmH#0IW8j&Ŝ{sM~ԡV}u79ӥE\ܠLJ>$rX<O$nQܒ-մʲ@t!s"K[wÄ,LH5!@6-?+ziyˌ0E47$~S5^dx;@}[5wlX% (Al4?uCQטD
^w˯]-ZOq"$BtD/W*"qH@ʽ|g qmo֙X\iXC.s(y.ﺈ6/o JO;"9(h	QI|-Z(a!qܷ큥)S֧7v;Zp!/˳[/E=`+S_v.'0+l7%A",Tu#9ի~te`pvwEؑ\9ƹ@-,	mj%KnDq4Pj;U%XWMZq/c{^g9eUV6
jx>J4XF `B޶BmK#g3U>u<Y)t`.@4
s%ؠAIa'|]QK lFO76$ѾzvpkJ'U&}>ĭfC;!HDT}X/g{TU3";x4@N}8I"e?s2L?˓ሓy8emF6py3m.jE=~H|oDdDC	.w̛*l_[b.Ƅ<ŰwA4\8y )G#:EWD%[['oat<O}hBDP!lس`_>	Ux?EI9]z&<FoEYK8)uԳIybv#EJ8Z)j[jAu.ق5Vo=Q3\@	SSb-uv'脕`GT7fª`7]8!apڣQŽn~EwTͅd<&C^Qxfo¨f@߄TB@'{;Ts	j18J+1S#yIL*$il*ţam=z+)=*$j9sL;@RQ1Xu3ap"ϏU(wl	"سuVW/оq%S&4AWd^"XMy&\SsI&x!	_s^7gZD41?'xvPߌXoގsbωt
f=7[f.oza]-gb|{ʿqNyn:xq<B!&?{:Y4蕊ʽ;~CJ 'gL
9O>2dqҩBx?%)M(Cp\մ~0p8$QXY$h `ynvMbɼGsn9[+2;G42om6iFKb)\G:~%֝j6X-`p~ ulOFE̙ed(}%Ti`WB^s	U w"MxCbcCkjPSKĻ
YvH'-mS(`CF=w7=lB_Uu<{];>4,<^J?B]װ{*68FsfFsYnSrօFPfulnzJ)+n.y|Mzc	?	܌LЪ!ޒ?)Ō҄*UYl3/@%%YiA85tkS[l{ ]^Bʤ!ږʊnxML$,nƑL]UPG5g.WŻJCfh%?7B+;&nG3,e	yN~;x^i$?ą0a;]A푦?ro@	,޻Ypg12dTt ;{ӽ2LzI_|I,EJu~Dޫ~n1"'x?"/ibQ;?	$wM?{%(iiiObfآlY}O84\GB4G?Jcِ\xȗ&dT$n3G[)Dzn~!نF8!Nj6{.&ƛ!_{f0Uʊ@^n
Qzy0 CGDnyC'7N$Y,uVGYuVs":\?[RT璃A,w= E38U%34VdQ+O1O 3q!㕗BNdħ	ávj\"@,(cKњ?. ɍU֮0
-X+%t#憯O3'<6S<Qn,܁ 7hkUq{#ZМH[#|։,c_ur}*J[%$D@ɿ%gHD StRƢl'Uuf:89$1W$4^P:vC@.{foت|3C'7lBղNb_}Ye,&J,wM#^<kp]aMRO&}ҳx f;"B5GO'AaTtxipu7g#Y[˒=SaaG@pqkwsgjL\lqElLylA$w.i٢Z4)Zƴ0fh-cdmy@jHrq
Xq:C&t< 2	'n-*rT_SR^-i{p%DlʡFPXQc,o8{1<#]!rƟFISySi wIsԿ\j;/EFfQK\Z,:uaekĠX=7D2y^`5&l#O}7^YTmyg_-C_=Lޝ A?D]S'WNw !zѣc	, MfMe2O=C@p 1e<@%ќ~$%0db c	=Y͕uuN*Я\c_H^N.7N_n1ef&p䫭ۑNߎ*	R*
պwUnv&Q97p\fۧE^=yL4 mjzso
ǭ_kj,nJW3p$}9KUL&e)~7`}}}G+xEFI!v!VϨV"@e] nx~C`qx͞BS|~mJ551?'j]ah'ŎrpW_e V	]n1αvmmsɱ ԶdY['־ѿWw xjӮ%23R+Iõ|*6Jem3AA4⍚3+	i zObj*s|xOº0V5qYL&sumc==tvёR0r䞒%B.ɿj`>vè8ͧ  q~QN+/
c^tÃ<pQz[vj:8hvC$i@O3mGkkh)o9q>nY+͹EqO+Z]@@hQUF7]XhW~ܞ4z!}n{j]:摫TT4^CUt;ܯF=0d~Cԩ0R)Y%:8^h 04Kjk:rЯ5tb݆Q089"}!i5cC\L<
de8B|w^
*5ݗރ;b/aR1_w 9eT`K.aB\O¥0#U<dSwg	'Z@k"5={35|/lȫū tȐ{v!vp`YD我9eP8Ibph-bme\mЎ;Tڣe.#ZcuUs60J-.*'e xo;xY|R5'Og5&*6ܞ|*C7,	D*`Ec b\[ƼuHTнg<_84$6%=*^yGQTM.&s<02MIXjT9F+.<{
[:)'~R{#uґx2)X) _~\0O߉d	x+!1C8a2{0AwO94rzrM|uzb~K8xãrBK婽ku,gcfN;?@'PE9ǁhҝ3:|{vZ-DَyRER,((gGg)S%zBcv~۳%AM6Q8"hݏ'ɓ=!2%ߵMk^/um2zSBR6;5`/҆-Y>$wLUN?Otwm2G	.ɮ]cl',6nʱ0\ad wKԕgM=E߹btӫFq%RsKt.䏮kݴi[Gb*8q}hQXr{#U-+im5R"
}E"!EC)2H̻hK$\qvMS}
?j$ [SP$USBD:W0f5x(O!RC%C{u=
\gB%|R=GkGD	K%H# rσ۝mBG9M5%btaKh[@6NDnI4wm11\pڛUAh{N{:':n(I~F 	wޘv魏8~$+mx3~7~8rX+Ƅ@.+{MU	`XVa'cCF^ 2$AN)9ԲSތφ?OFE	ۉtPxىv4t_jUN?};V^yG$4ڤVuS'GDC4	:8e%>ݒ|xf}t*SiOa*]%ց7+7n t`tyV9X0Ֆ6
=sɨt(ڂnsD0v0J8ӵ钘,?+RƘ#'0oز'<LyI8龍w*3<)ַT0>@-Yw'BԀn]wncd)ΰ!|)=?/&}cmqWD7oYL`٦lם~JoI""t퓯'ׯ+9wY\撖"DO]!<dP4J3flQr'nTV=Y)W.X]JCT`}`LҾ _#Ԙ6m	q1^3@Q!]%@S8p*2r3C<hF  Q6,Zxc;.봚|Mw6F_E<ň/u_CLc(oą	4
9!HtVV*@+Au>Kkg-Np@nZ<9MXݦ5}?!=ϟ7L7]TϬKTO+Re<r|m(<MJ}Fd$<,bٚG4_:!4	S5_Z6g.xSp=xcJl0ctp!3k0DKwP}06 lHV(ֽ:-~A,V܍ɻxms'iD8]]`>&i	cZ>8&Zek/~y0>Fߟ}(b<#hF
~s /D׶(_Yj30U,㙖5Ǘ lBu6L}jAD2:ʣ;o|[v 3ԛgE.rm'y1V[8}N~o!}ȡȡ{"-_󱹓~XSBY&	]h7'R~htv9p@}X!J{?O$c;9x}W$.R1EFjzZiKʇZ6F)ۀHoSw!cJ
x|ulڬ\4kl^c}W&gKE{ED׼OOV0Xdn״jcC\^־V#pvW9mcSu(JGCY`I+j)=9CW0)g;@0sL9QtK[xBy$_O }"MwH4V3 yGjYG\ՠ?U8h*É4߯!{&vI^zŌ{BRq|B#.[}pAY?٨{ԘΗbWl#+F8!	..U6#6[K8Ғ1|)~Kܯ\Jm2,Ȃe ΀<mhX5[gtŨsGGhmRs/ϫ"WmS_u*2sr%ӻj 54GF>	,%Kff)r3pnVqh+#]ƾ,xSP`GWeD*2Fќ[mfPSJT^	To	c
69z;J]dǽCRB.Pks#drJCP-hO>Gx$NN~3C8G@؅ЃՐ1a`WbTAX#妅^i0'He_%ZZd# Ul~툵!M' Gf<~Dbr#M#1&;'}ɗظÞ(Ȅ6&:qDzluqߑ{ɽOj:Zkň?4R>HJ2^PG"rf>geV/akBƶ|]wvb!i|+в(OV,40G/nĈs=Wi8{0C08o4D6~1V9-fX&sptsɘf "t`:ϣa"ʹ)A&C\jeoywG+Sx$ӊӢΥuo$x:M^A}!A?Enr W&[,~	n`t7 `V<<TJWпe(jWZ6>8ڦr}o #\%J>Q> ceqgd#kC{{) ~Ozɭݠ5yqfso8hSFLZFy&NÌE"aQT==VFmA!!xyP]2!Y&f%x^ym;8ݜ	PsêAz^+8Iࠩ}'Ī}Ou#3R6s!2m%}3V-_E N5v_jᑩXLXj8+
M$ʹmD2?oHFx$XȯH,B9Oo]ʬ'aPE_7MAD=gCqeHNǛE3`)`P_5`iA wAʛT|Zf&љK|.(}ӢIյءLźd0V{pm/flF*KdiuZ%!i.	XNr7Bɡ	xN-+.7k/5::4nTvyXWwe!Zح~ 
jl=2l3TϜ"s	?,SX_hB50	م/{,vyM$u4HmU,uşUZ+(|	) eS}~:232 6s̰ōsiAue8mĘa!'qLYoa)(#!_i3߾h*U}D$J{"U]ʲY.*K~[t u$(Z)LN6E|l׫_0HACFOPqxv
KЧEWS@^A ,2a~F26):$fzu2Lox]o\"
+e% /uVMȸ>d̐lN77C)Qdj[񷍌7/jbukB&JT=!qϵ@]<3B(DR$1jmЇO6u3R:'	Uh{{8e=̓B째	oE#P5>o`wjkbrP"x21(U'*NS9Ia?S4湿CLl0XdF.>oNK6j=W1ֹh
n|̇/J/fSh袏7*hշ)~ltHEe(JQk@"DO3Wh, q'j{ӊ]ça
=6Hg7k_E'YpkީsMx JF&:+A2`2wj@;_62Y(2Bdi8'Dl@sD&Kk|N
/D`6RC9ɺ#<o5wRJaU5g
!̲݋K5E2GQB},汓vПŉ
Sf۩:Xs99XjGBXlJ;<c "Ag6N$?XM:1,#-a^KCՠ82e(W=]lHe.ج`ǠN6,'HB쵾oR`)#TF]
C$U~M)FO&*~B8T b-1^2Vt6 PBkq˹5dة\sIͣĐ3?Hmg}ҡ/R5Ͻa%uL@E#.%O]ČfYΉKL2h!O-\⺈H?IRgl ko\+rfĚz?f[S>AMD2:0+q>,|Y|U>,HJ[]F'ì.vtuoUw߭0pqv#rm@nýGwLPf5xcs3OWgkjMA`gqQQ/}"&XS२:+ڡgV@/'Li7}%MXA$]/vm\pMS(yђy)j>P`Ob
PK
ʎ!=>Cۭ-`(?_B$vqH1N	j)ϵxs	pA?gD8}­Uo&k ;]ij@ 8NGOz,BiW@E<5ui#@lZt'ܣU	5п+泌ao]10û`TTSTC߈QSYKcaܞd׳&G+pX\tn?ٛl
~۽'?c\Q0q1:wb!E*Xd̼~x
ܤoM]#%VEK00nF	(R!5(U\(~-a2%4z!L,8J	W$
'4|I(ЖK>#
sx/\r=7ofdp#^b?]5jKOP V
},؉q-h e9V>N,'`ǟhroTݥ'bA5/!~JUTRB[\*GY.ҾD8L*8)H;pFX/-NZq/fkʠ!m6&s @7AF	f{)KХוȨI|W =Vd}ŷ4t 2[9#IrsO>'Ib#KL2WmHSnJGVe ߀}c)ViF"D.*j9m0+_5PwcN-hi]4倘عѾ7 -ե=&i2a&bl~O<E
J4v@|F?6Zu`'l`?|@Ө	;'r?xj}TpsG~*R}1Ūd..ȱڟ .=v=k,zɸ}M ĉXfRé3[jjʵom<.֚(B̢_Vwޚ{apWsJIK8}mPD9vx5N>t7ֻZ*̳zZ1^=,Xؒ|en 0a0mfⷶXfWO34稢E(zϡ^tЭp*H"]n8hԡ1pqǆ)-=-Y<H%T2\+V*%CY8j%ћz|#+?VïV\ 'I?]<Ƭ<$c>2k_]^zUosEsx>CjBzh$U=nl	vdY9@@XLR\i:)d#T׿'v
hس񥞩iW-xMGΨ ۭ8ۆ:v[Ci0-?#Ⱦ4;M$uꓶ,
I,JӁ@bV>+%DX9:nO5 L0{:`fPj_Pr+Ln}jEqW,:S7V$җc%rDsgޝ'Jum=tq),E xq>W%Ѫz@ex`TJ=B܏D^fR)F7]w\ir<n U\99;rݥ@!Gw#V9dڮ;߼޲ˌbQr(@=ݿh\fHwzL /o4nMK-.c9'3.D2}inM#dw7<*Mt%BFKѿXjנGq~?і*WV U㭍˃2O `eZb~DjGR8
S<
/eMb$xD2YYIGH(Jr|&;O	nAR@}`RkpY`AE6xv	]Ǭ<G&! @2%v" \ Ŋ-5l]p<ٙӦ?Ods࿜>(/aHo>+sHd'GqxCۡ	iޒV.DdSv
SWFqP¦CJym`
aPTxֳFB7D$҄ tX73h$-vEFKrVOTktD::V2,`y +Лr>Gaq{lE<}˕Z@qCRmNɍiIzҵ`Ͻ.p_$|zfCCZΏM	_8 3]FP?nt-FE3sCpȐ _-Zs6mS#._O/q#WƧz;/}l,ZB5I\q0f7f$BebCuFĀTJ*Y*`5`CW[*NߧʂQ-BFo~PV9	o[p.4u'hC2?яh,HVɮZڃXM#%3Nz]|Mi`L(suч`rK'ɺs H6tzK#Yǘ\pC!!zPȗ'{Z1o̅ bw-ƞ}:t:3w1Pm#<H:S;ݭy6mAwNM:5UQ{/UBO%/7'i33[)PhZ6́'CO"tёrJf1CNUƩ?j*G_;E>P`ipgƸAޖm꒺<e#!R3m3e4 Zq7=]ry|}ߑlS^j>1$pnG\U/(!(Dː {%45ZZ$ŭA(K1)DqMXrl!VK@gcAũ^j
SuK๖2:೏0<ߟaһ t{*]} "bĄh;&4CdF,MX1
Y%a[G `}bU%Js/ J(% "r[ܣ@A4W%#S,$>FcҎ#^S}w޵u,(}wdEʔk҄`t-ݭ>eP4im&Zsb.&RP7*<~1c>pBCAH@:)F`H@RάRF{򴙸NVWC,=!%g3{
ڦs>}x}cM|ܥLbGlǘ(yf~PPcYH tIA?Fmw_G2uy@7ߊqXSlH8ǆB"dww-2it__7E]1-@fOA|q w>Etd)N90YNb6'S8޶'KnaMs +
ԁ,l| ǇUDBC1rIP$;1u?b6Tط,Q:ԋy7%t;֣1(xWSdJΗ:@
rfƛ`6
Ms>J^6Ɠ'㘌ox.7l>!j Gwsٖū)S'8j@)KOWC
][lؼI>vl Z`̎Z[0_ 'Es<(P05,{fLy,{""`</nYdvp6"8BlMwX<;K3EV*[D[j`Z@<Yھ$W+#={ت7\IZRTyقbϮ=	'_+۔x+g*ޗwE:2 
T\?_6OEY(^Uo .<;g]	΢CiZqH&TK&58l.M:Z:>l9* F:CufYYksTL\fV/rdw LS{OO64v9lģpϸ_(H="q`R& +b]q¿eOqb6oQ}4vY9T}fȚ4e"c10/+N};,*sTF}Q.!vާz5f?eZ{v8iKWuXbugHɬRRKtؔX/o^Z Il{,ukv )ƷJZ,Sv]Ck4V/q8sJ xk0"1 7K&Sw
VBrm+I\)I,72T?kL\I\'*/`)O7xۜb]o.Hg߇Jԝ(ebJq7Ϝ\z;{/ZQޡ	3CVd6q!%	2vfs*Db=HqK_ Qaq-)
9
h1)x!&kvdL!EJ<۾Cҋ3*=dpiЪc!i?`G{2XU4~/?7٠G 5i F2 Or2G{"LNؽ9e:nT5u\u
u;h7-NOLbAOxESp} QLy2F8h"494tJl m$sYVR$Q7_NSCCxnP%IS<pm`PC8a?
Z;z[3?% @갡{gjGD9]%}(/jjYg'{	Մ(3JY:nKr\STS`o<JMLյHؖͱ^mcY=Eh_S0EXX%	'J9j&y8
yдz݌`T( 'SUQlkZ Eͯz1!.*ZD_5:E;5fM¶/XCWO)eAsZg erI*}Uk)U=4m<k釠Ȃ+C,eE~2*G%}g=*%d^aQ`}q6f=.FL#(C
c[MѪ=×0)H/of\Svp6|ZG	lk^{\84}̀JT,KWz+9"+o	|Gt[#,JB?yM=7t:dh me;8>bdFr7|Wl\*hB;`>`ɐ>*ޑr|]R>">r縜tf0Zix=XX)̈́pގ>ŠZ0t>I7V4CȲ8L0ltJ*$C?f{9g{X0|#mLKehwB-n:y|l63pvN،E%DM~^\!)eT+Bf'b\"Ҁ%Fk:ʎf<d2)lSƆ¡N,/?ۥ]boүmc㐬Aǚ
VB'FPr`i'n<D/7DaqD `ɰ~v;*dbUf*2ݰ	hQ  YrTE{c1Yi3ɫ[Bt4cLsxQ5 (D[00 YPdZYX\KcGy];U?u=/xUVcBD|qަl։tI!̻#y,~ ;'f;Pnb7a|N'_He<8/cX*s뗛tL''PX)3.ܿz]	1'Zb_=1ÃD0xoD}~ Lā0]a,Ɓ\v5EBnvW'^h- qh}2u)nA|ݓm$qhzvV깎r5й(#Q\dLBkEMKS[1lj}dS2?UyfKrJ
ĸ3&{@LaEZa9wPfaJRfp6n+]녓ğ}C1X(~~rU灥IxSX*+'Zzp\8W0V3vlK|07 i/Rդ c#vBu94-'n>&ORo{'zXr<Z o;ᢡ_H|s-A9~FhnH6_kEz2SZ9V.)E2=B2(d'3Kp1:\&j{QoV0Bl771sձ7U1Bhb_#=DfljSxn/)VZJo!"NXPWIsxQ-qH)LXi.!c1ְAۺVo3;DyаOؾm^TúSfY{l?MVdW3ir	ba87mh'5`Th6ɳd;V&pnK 18:5KjqV_J2=&^>8.* %Q|4~ʊpt~ٚdx6g㫖>XVng&f|ڟcfrd1=zYLK8Y<&Rr!hhEV{=ʞ^" "v1nͲF&O3S,M6<ΡtTT}BUF)qn[Y	JJcճi;A;>]*U$b2)ӞD;eb*PmfΓ4&QTBhVE#<&O/X -j&6tFAiD0$Ca
M	ohpºظgabM5ఔ߮7S0S044d-xaqˌ('+RR/y#O^llu2ob&+c l6рq5_?iq׻	P%fsݍAAC>d2ړh5TBY)~K+qhǴ 9Q*'t;;F6;uT8͖UOr7)=5Āj4k!:q}{q}-.匾hV[Y6ⓚN'A4@>lZF8UhQF7EoTs~T²j13fff^gܥJ䒲	( z3"aһ
;̅'N@򬖀d(E)4({T_4zp,JN3yݾyH/jueP{aWBH

izb+eK^j*PQP*ں/8;=\]8V4SzMX~w+ڢԧJWtOsKL[y^	VA:8U YWHi46	pO[x4Q(|F8ac!((GPdSJnVEyw/riٻBw*cVWtN}c1cDվ[p{ދek[G!Ɉ~𝫟PhWx=<8=Oh$bGtOl^+Xx5jț1@D2f$e!K9wæ}4V^TLf
]r]Q)&Eڹ ʪS^|-lX^5%®sCBw  +a'v|"09LKiV&ٴeLsĻXew+oH~IKf3ϱNM09"CU<78:,Sm7
Wmpf:Z\'n!tfjjvRtRlO$5>]nڨ-Fa#G*b;vR]iW9p	y^QԀPl.pkm%d"B{öŬ[*Jp:!8^8"'ַ{\g'OߊIؕ8DO70RtU-ok:tG}]/pkS.铐>cOD\jcoͭvb{L	Wֽ"Ii\rxTm@i%ĀhO?b1_1qG*85L8|NC`L5IsyŬM(rkwX[m ==ʒuQp=캮pBّn;BZ|?iJ_IY8Bs2\yڤqy?ȘO<)sA^lX`q4#P7_2'2] H~$Q% 4;:Jly㲃~X!5^QRS͎D'5HRKC,hnh̿]N7.%5`t^;Myd;bSxKoBI~q>	;;EMHpZrP-ؓQ`
Gu;QlլC!ih?M??Qq8_if2ڱՠ\GtSu|ej5λ1+<8n~n0N8<tcԫ*&RRVc
Z̙Cz::-D#'Q}䔌3Iwb kOI9@EjSEySN_tXfj;ѯfߊmE4?.
B2
{r< =|ʉ\s4)T N#-~[H< Nqzw.i{f׀l_De|Mu'獘ͫ
):CTqHwq |<j˺J+u
\ԓpJDN({3hJ:&ћX ۾'25&PsJ/pZTc뎎1nuo]d25<r]qڄw˃	G?sqgw_!w_	0i?_ˤoYg	vvM^
;XII5OJ.zGXLadi#hfttĊ;"Q$QRHeP6*ULE]6ŸrϽM7MƼ1>'_72\(m:~q1:	
axހK"abP6ճdx\A@B47^;v8쮩j>^ ZG2iSԛ5Og\h>.qUfº%su%ClAQz#Üatd*ޥJgb *Mޖ1C`  L*۵v6']~>tzKy CɈ-9KXm+k0K]'FǑ_W`oEi76C9eJƯ PZnJ vUȲhzAbϬg )Yf>JOƏvڪ;q9R	=evf(K;69=qUHE3#Yonn!T S8hV'E|H:/\GYSvIkP>@$mʰLhm%rϘ:".ayeQ˓Yj3rPZ!X
=\v	
3_7ΜL:]Y1[<o=x{4x_'ڴ֙mhJO9aw{_uާH7 {"B!&E+PSjP\v{v^ZDqH_w=f|'UH6]_Ŀ}Iǀ
&;'ƍtn[#kǴђ7T>\{)ɇqu<.ځ=<!:\@s0+
qv"_O+F,=%xOԁ;i',9BT8V19
iwzkHMucΝ{uB'e}MK<VH`h߂֫5aߙ}q!E>P9Q G2 X&6!%Ϥ8rlKo H|*HX]t&,¨h*yU6Z>5Ц[dH/y[e@_Y7&K3y9;|?6q|I,G{q  |diT3߰fqFKC򽱩VR3	Ju	.*hxU)O.4t^D8COy}I;QTAg* BSj uإ=cCpxk͒C"*ˤ [ݚ׎'_52("	~2+lv_w|gQ[/r
x6KM( |-A3U#XD*qV8n/%deDKd{跌QtpFEz66~9q`W2'_g
?DHDX:Y}= /DB,ǵJO.w<HcQrkj& Mw-ata)Gª ]߰u	faNa3ҧ9A2^ |Z̉E6GZ$'i,+;v6B2@]jIJW Gd' zRláF  ̤=B~2:"<E>7 	o-~z>7$e9Ec Zv&زzP3șdSzhB]9Y2 [QI{@;5o/Er˂9RZ<**3,NTYާi.tm~@ |襀   RIFFH? WEBPVP8 <? 0*@8>1C!#&p`	e	<7.󅥳_e~S	y;|[=C~{XW~?M'\W.E󏾞{<n~7Ne3г}߿}hEYO~c+//kCH. 4*]=@~^M׉\Gcd-)aŧXz׍gCTҬ@掕ݽcIvRMo)MYؖlap|7'KS>.lSN"FY'0Wݶ҈SCW,z<b3\
?j64%ѼfW/)8*#¹M[>U	HڴuRS+'ECU0Ч0D>Jz!
:a"b	ԁNqTX3,f?؊-	)'q乧bGMZy'ۅj~4Oq0Hshv<:eq¡Ӹ17oQ+-wηj6:7o̏dPNXa7bFn?1}&{vf[hLA	;"QTO I)pͽiss<O|#kY̼Ȍ^*_Ĥ0@Y/Cv?)0yEv{?jt'o^+Sk vB/>^*KI6{ƣ&=IXmI.OGu|eGuU>~MTӱn=YT![s_r>`V;纤*V'~^]jiZ)ώ|(ch*EIγ_-r:.0^6e!m*-e]C'{nĦ2SCQHcb{(H^D=ug^OH}r^Q_J?5Uk-=[Ou;ϐivh	A3Hﳻb 3bm:!SmOhJmO}ܻu>ѥ%HV&d`^TZk&! ןR&Rn`O`}j1Jӗp8IB~*OiV_X3۞30O_.}-.'gO>CJ-Ŋ> dDEq߀55-d_9?ۆ$Y0DPNhISyLhŗ>-b8Ɏ7 Ɔc8B@b4mh{<fk:^f4l9?у1Jxۺ4W(BCZ&s%иz'۝+,K ;a>7=|)	8$vP; %aD<HewoK.YSe?F4k1@}&l!m䘍zpgs9+jjk<T%-᰿Ůvkzԁ鸋PȿUZ	$$Ee,[kM_&80u灅HdeXvE眆yRX%|g3sW_tMaXNS,ptH7?<ycZŝ*FiZֈHtX` cI@$lX--5;"c`Gj5lI`k#Y	h昙n6ǊQ1!O躺9UvŇ{;IUg^4OB}tDw:p8 ^C,ƦdYO
75F~Us#Eg6)NLV+3zJ?' C/GtBX`Bm  g# |;Jp|#A"[a[uXGcnfOܓSBH8Rmu88%r{'0ei=;-Y*v۵p~@
~Wnޟ<E/;̱E8lß9&'$]!X|7ALJd TF2<ӕ/N0V^Gsv2aXz=*f2egpZBL$KqQn[?o8vsvI֬ˊ@71BF-ܲ^
ɜJ&Z\t$ M8׃fgҧ˜LzO[9uyO`qHӪ@ye˯ux3v-%5xM@J
Vw6ikA0]aÂ_JD___/s}DqZA($.,i`,OGUՀ2LANf%|{֒1Fh&q`<B5b]}/@;#& ×{}ߌJdubzL,)"SܘqzA
 q
@ c" yu%#DsDgcH/H~ |Cݻ׹j/훝h~YT54иT|TM:Zv?"&_e?jD]_f$+sPpv."H@5%AńOInB%uW@ MN={n> Dє*HͫU~/xS0Ou#$fnZWrJ&A|!={JSq&f BqbS̵/@CΣ1RLhtDSG(@d9  Ϗwg\/~lNpBo<w	aw_'7l!Hľ.jyMΈ*2L4VQz-ve?KG(>$H	KcoW.QɨXOD0<,VH
VrKbrfrNl};@;ܹʤ*	"p^`g:ݾ^.CFWMP1==ȉAjj&mُ-j@+֫Ǥ xZ_oqXp&1\he\^ ZGMٓg,(w5v[؊ĦdԴ\1;h:@(s˭}G#crwڝ?et/| u  iO[̒54o&YїnHјJ!{O}Z	c:-S
TUA-@zz\#hDsrUgd"-yg7H~TU]6HЛ#7zJb->z7?ݭE)VH9*ݫԁ*2/ ?Fgi-QEsI o6pH^i:vGh/fV]a?gO'M\Cl 1TvQ\:8=-_-l5V;ZrKXӬiuUv28/֏`8cfG"wow\=v5]O{#grxoV(C
ze_*$ΒTSMW%P{HN!)DZ>m߬ZY|>MJz ǆ,K#0NFf^<efE: Oy-.G{cxZ艪#KyS颩TQgkxlH:rCh&(Z$zֻ{,Sd;DQ^k$RJݓ"?f?4\2CfKcaLfP"gGK*T ]STԺ74Ne& \ͯrqR{#yȻD,&eeTE9?,x)[T#P &
UM\HA6 I
V
~¨l O(}u|C(d9'>J}˒_Ev-KY-mkx)reE@V_#E(]Im.(.-7 Eִ4nL]J{UiG5כu*<bxS%Z<"fyfb]Ia]̅0/-5} xj4A@lu0rևBK6h 0>KNvc)B	$SJ 0g&-`OO>JD3db\^=
$Xzzuz^SLJ[mf8׉-7"ek]Z!*%Cq_=`zZ?ד/OhDe nK@T GE)=ktg(Zaa)eYopsMW=3ISXV1TZ3f	@EFN~Cdl}|&m"7H\vqkx쁖Ŀt<
"][ɚR~Ir}?e=sjB\÷@F
Sb0g~An<z,{Ӡʈp뇿sjNnز^zSc3WDiwPy%C[i71SY`􎗩yh!TBy,CYOKg%XL>bUdP2R_e_b};_ܣ'zxk#r:C)!k}kB=ƣOdET^W)޹Alxz2Z+paTӳ'H)0d*#SDs:1,	r-p͐?f.:oE0g6Q@/:JcT]8z֍j7hX;
KvG8]RJ%U.]T9JwMvq@+) Ljmr*OQ=/c]B/cO_@L^57D}1m^r^22lzkdlgOY:Ӷegyv dXGK)Kny3[>12''B=t[0墤/gcS4|l >IfNY+Q/Z)l8ilьx.^V֫%iJf;d'ӵmz- Q/%W:ֺ~iBwMUmW{oD%微F[Z8x9U`ޟL!v
_vЙ$|~@\SUZfRj7~2āUߊ~GxII6ʦ+3i/oLM[]*^d
-
icrۇDX~i0]p
TA\/}c1~S4OӅ*#)Q7w!TgpDYQUJ8з3ϑMp'#ͭl$Od#-GWQVW+hzȜ[V"c!4ߴpmbc~xN һ[EIc%ɗi1rj ^W9E*E9btxȥo\.
+xIʅmdKs *v<30AFm@镫_Hpp0}IGCz`id TKQR5u.ξװA@u)Y҅Ȇ8pҽN@Pi^0s7&@ `!kO`mjw-(HƆBkg3ībC*㳢J 	+9%7539|")pB@qyjvB+jQJ El!ppGRWCn:KE;/UC*NY-ƨ#ӷ$	ZZ΄hvg_%`=ťoL.
P`:LԏY,\s[3fzշ+lg7V0ڣcbb1৤FeZAtrBMhhW/!eA @]d0^[Vx*cdx&	{ɒD{YА]γ	'AKR1Of4B)"t.QV-;ѹdK;DGS9<8<7L_jy݅[ve4GL")ցwZ]9R?!I~mGԬB8}""1hJC
Ѩ∜e9/`>
.p/	uJ"ML{.iJ0"0~Hbo'O`P{F%Ewgk>$xmuOkVkFхmh)
^p5"Bb66$	*e0UI8[nm'8IYh7˭EF6Uޞ-~wh_<d}2v~]nVsh2㰏%9vٗt|U5h|9v^vKV92[FW0ARQ*9#ò/tOh	iz=?^M=*<4"۬h.UlX.7nwt[q*az4A= oXYV3n^gFb`O7g$s	h.Aai/"2muR$X誢[6,Yۣ{(ȳIbc]mߪ-0XzW(
2(AIN$hץfXfq1&-wG-`kRoM*j=^H5EʤL{оޚ{r"ϲ:fcSQ 6A4T'~qo{V!Z[3KVS)"z{ w|a/$(:#BKfهJ@T 	(}I}₺0Rnh|VhN[u~l	ɒ~5y/pq5"EB>͑b'-Lv!i}e0f0u.OIt^﹓~9ĉ92#۩;Q77841'!q/P
y	e%{Hgm,!Bz\ig¥`/^S{A)s"^l

a/4'̴((e	,hU*_ɐmOJ{XEZ:`fKUSjx޺- yK0XmeW (9(,\+$fon3 ~f J5oR֨&NU"PQǌ"uѦcͣHC)pq놭7ٺvqqKΆKJA[PSwV7m$kI\!	.P8:]0^&?f)^iU$SFʺh}dbx^\~UэF~FJuCzѣsA"pRoWKS;>!´CD23xsLEtDYuvRz/BOM//-͛O=NC뺹۔(7[@-Z{WDta@(S$w*\x;M!'Ӿ_8䷠Ts7"wN`֑G6Eğ%^)`鈣;9.~Oqx1blblaQWzP7c1hp"|:8xIiƿ{-cQwDֿ8^a[$pp0"b BfJY<rC
kq(;I;>(G4o3ෛ8b!uO	[<^0ViD޴n)q SVJSx&ݱlfBVXrA
yۍ^i˹HsHGy7b4T7gД.ˆM`OjM ֵ_'y' Nئm*:sB}(#\}м*ɽ#DruZ}gs5I|Lޖ==JVMr|RB"hO>s#h+w,ke,͜{bfdL$}ڧ|SiU6fnhO:%z?|H4L6#\qa']Okؚꇟ)8Q,Kn/U2[ T9HX;E\✍  ,5X@F

ah*q}J҈%AWuJ`<s촑9i!KĆp'5)<L`6IRyIᦡ|s7FZ˸W>(lۯlMq'퓁/	E܅ydQLb=ph}7-_ۡ0INVYRdIM=9S_n2@*g=c?0/UWh8_{`z
͡˻tfӝk
X*p<+FM%''SE$ԡ72i|]MeSNĿ`'Ŀ*`#l{pP]fUD\(~{/#d^['>])h!HUГT]L&\4Sn naLs=<Xn	ՊƊ
SSӻ "hݴg*nFYwl;ܒ=PU˳c$y̢߇jȊy_h,QIЧ¶1 -Z=[AVt{K8DKZ*\t\SOS90ܑB`lJ5*(F=hw]7	6IL18_ϩept*;k:nzXkdjhGɉz`%}cQMwss/ FZPWocvK/5jTkuAC#cP>BiEnK4>΅P%^uL`哆f	>P?M>5,qkfm}Ek^B8}y`^6"TGߛZ}ȬVw6
Si,
9,̇'_#11	f	fטbB}.k/#e5tXI6^
Y3ݭ/ǰ[:_~[OuG刖 X7쓽5d U#Bɠ3	7gd[v Pw~>L>f~&m;IQHP^Ցݐ\#RȾɚ|50Wg'Mt;~q:o5'/0~reCfb7yxF~h-`OuI0#Bja| ,gbG$=侉리>wN'	)u36#L(6-?D`!EfQhE߇>5lְOv!w<!+s:Ŕ&x+-X}=mݙ$XBxMh2, Kl+69Ź{/Rd<RkO)Tk5sTh)͛n0G^Gsޠ٬&| yeL4X`ϳpkدS}9gϞ/+m9=HZ&9\v%?VGe(STT]~$M<iel9t@Sʁ
GM .9$[aT@J^ cl#`=I{yOm4֝֎nUSgۻpx "Fk0q 	=c5ZͰz[SH~N't%KpvO`䨾QNvG	HzK;(T{<99ړޘ#,
8*h]  :b)NL5J^Hʁ~ӿV$!&I
H04D<<̴
9U*B| ުsw-y
	%5<%E`:oQ0PI,&*1'Q#5SEgB}V;Bu-ZeQ3VOP{GzJ	ܫG%rӈFOjɄSO5`DO!<!5N?ʔzsAƘF'7eW+'i<,k]q}ծSY^ڙ3Zij)T~%|-lp^#Yd7$lW\0&"PB%؈I!N4	73V:8+qm*%:EdSALߡIKֆ\ǜa;Y^Z^hSSd9Ǉ(lЎ)S5F	# n5SF~AT5jSVdpChuɫ]`裒H%\N+Cu捁o9z V7t
BFv[9'k|<<Jm-rw|`]tϑZ/V&aR<Tǖ!,5tP)M#IfzMi0X }R"Ֆu]b?՟vu^:Y',Ee-`~DG6\Lz(9h⠈JYX5M>p-F1nǪzoCd:smvSn$THj;
{ZN?saw,oI|LzōHױG]Rj	p*;i_fZ2!%eD '$4CH.zPD=A@s5J";;)&b{kDDC @v5J*"hGV{l  tn            	cѠfO&w pRAZC4QʝYU^~t>4Z#	%,4\Abݾ+yIc<6.KNsjFc Kfv n4cBUv:`O]GP! ebYi|'&fUi{
p3.9NF7lhݾ~ l0#zB#t)/w3P$4wkgVUo,0YlQ j3:?v@'?k0eu>.rcLZ^&m9Dղyso;1냯qbn"Vk)bWAk+v$6ǾĈl	U@`݆"pvqi!)ݔa`J |&nXՋj)hH#^@x
s~1R2V'͆ypVm"r hopQrZP0U*׀0&o?nsJNqvyj&:J8?>¤N=ZE=V0.=Ůvv`ߒAL^A|%+$YHMG`2	l[N0$P*ڭ/@8YfUV&[AeV/1Re\Y|>2-2\􊻄i@<z{| _mqn:_ B/$L	q bc (}?豨*Mhy{ާo]'^^qNBnN[@2z)ʔn>=O.
tڥ1k`ނ*{N,S{}GVthe7dOGb;8ҡSPuKX`191갾?O`![
LHUۻJ"gE<WVsUd
k=m˅ݛ\wߴ-C4:ʉUt]%IQ8KGj:-$[{6L[-ǃKЀhMxNYbGJu:HK
JU9جڅ$oT8Aww\- WHj	+I䖈0>(l]ּ[@iu<D[S{w^#F޽g|YzA(rYէji6H{s4y?q	KjJ*(gm0_"jX!ˌݐ@NUQ}a[GP;:7},0fЅLx=3.`Gß3UdM\Ou{4Ȁ>]GP\4qĝ9T[U᯸nϮi_8EDDlFz{`#xRލ:*V-,u2b]xR6`0~]UwusAz/$<Y&j$t+4"pEiu"2ޑKΔ7Ͻm)z-y;8_SQCbHnJ$;QOv1~ Cx[X{as5ALٗ	$pѐO020t,&H){StInnTWvÖ 	g8ܦV#%BaK]Of7P9Ί*6è,N)!E("pO$w^xRa(+GsO; 	34sәWv-K쎙JKCmjW- kx`>D!xAr𼳼'♻el[WdιA+֬o8ad F	!&}NHtN/p/qr¢TQme2@Zǂ}rS\˞DUg-2&\>Ϥir51PgnYbN3Nvq'4hѡzpD0:1>)4#i~P@2>k8)i%'3)ֱWlK Rڹ__y	0_-lFKYg%kXLlul'<TTf*տTawSO^BxLdÝ*LmW"_pNW[=R~KXNY6?Nq%sȎu2ս dU[iRQ̢~*j_*Mvq/k/>֫Sen߶`*HZR.Muխt )o(yRbT·;;m0K]L $섣OҶ8=ԿYƘq|bX҇/Q+.O|O+M[{gĉo+
";9b6kf?3wx6fF́٠3 	mMvKȧ'ԫM2"ZCnֺȔ/&)pOԕr}OUte?/hn!GJ|2_bM<\C3:XT2^[,/&RKl5i;(hb3 DYfVP=q=}>ۨ*iU߉pi5HW7 /FUrB&jh8C]}! ǶN+@YAc(2$5AbV(w'/xJb-mQ'o7ǌP~f :4q5_ӘQײ(x	R}_oX(rB
L|X9E3D&^B&IvT%X@tfCz	h9݁g
klKMzY6Eb	v~@uD23:!<s7 0bAȢ<- i*		vtf@q-~'D\E -!R>	P']꺧1e4h~$n:&ho?VnE0,H7]8	1: ٞ/Kߺ`k}P!Cq?z譚zSqG$Wj&eI4%w1wxuCpdE+FL;RX;մKGN7׹3EɍLxz$tMЉOd͙ (U̓=f~174ɸ"cvs"#NfOJ5HeJVN͕:#fzL쁦nmvB̅:VC=  ys=ֵ
f2sIh(bBU3|R7FyyӟkQvYoqaY<ǰMc_Ԛ4b='Za)-[v3R4|EC5zUCq4Sh3B9sjE]`U|z;sʹ ,^*wm1o6+3'gI*\FP709ı]TْoiWx\ٿ^@kbF෸uC<]#+M7P-kX	rx(;`	fގb1|Rvlk?1Y^I>}$&Лۋ]SŞme6h>rY1_2᥹˕JAOͱhPL tYY(ET
e{ƣheo	â9a4Sʔ|>Mruuz^O?BuUw?rrިĤeh~}9ScЇɉՕlr>a7EqPt/
Ie@B>a<qLy!0
hM#1.EzURŧi*r>JfYe9QŢN+̵qĠ>[ʜr&a!*'*wKw,ZոyM[^D148oJl`j3,zQu
&_\+K%u䱰J-=Bys~ќޗKRj%I90fY^3ed/ڤ,˓N
H0Ma?lkb¨=;uqâzno`$WOɊRA!8UjP!}MKD6~)EeՐC?{ #_ ,֢^ZDEGkαsZğ! i7L7z\~\}cJ?Dn=;MuzmނSqۂٮ+4)CEDY-	uk}\n^]O^3|-|
:t4o<RW][\hww/KP2yQk."ib`v.cUl ѯjɆvSR(Gq)HbsXڳj ,, Y1Q`+j8(:\ZXun൦|xwأ[ZX7,֔ĔI~(0S[փW&Cnv%Z_[cL7J)1(h!Y9p5$/;);wtk"aFi,lAAWRi9d}ȊTxdLkU %Y<Ijf'GWǜ+,75"ܗ	"5CXF8^VﴳkjƉ5b=7^; }zWNWurXHs a;u}{NʫǺJ@`5k#7ܸS'EyW΄pmxi*)=iԾb"4
74%
"JݲZ,f=3X̘91]P;]{T33&մo(;~eQ^ Wm#҃P~O[%u:}C$WQߚx阥|\  m}DFGQ񢬊Ky
&>0RmbO%a˘)PRX0qh6n}ՐײM]O>-/gH"o
giploU_faMqHds ?H_Gˠ+5%e4GB4͗Kᾍ]9q'&b>oC3ZW5#z|16ZQݛE3tqX-]B%3ŠJm0LRMrL}`3!0|x)4굶T`2Ϛs/4'+ZfP3GK{2teusy~G!ZF.ozUu/PM ˁ
S].W?/>k uzK|mHFc)sZB?"`>e,³P#qW4$gVPpd11e>UrUver:U:A m!P4/61PC$,&3BF\(Yu{=9h2 
f,i/<.G}wʈm0ϠXqO3 W}ʍ'U+LȃYa9ZdV*T_e&Te_+
_cݞN=+6Ud$PEf'*{+KVّ=s@5zW͍[NБ-OSis?Dkڛ!͢`tkSxV"st=t+.սXm=weSIAsO|+SIRuS#P6jB;?dP|1]1Nl6+tOa5h[ u-9z:;Q*XcуϭmP܌JeRbmF4n :bauv^ևk^ ـ-*?d(-u>&n{:%9LR)fMXIu'l
FaKj$l4JMHoQ|!X#i
FE֧3&ٺ2c2z娾9K`YpE$/-f:x_ ̡^6Hx_Ex_QD:(aq8.$g&[)o>ocjIުqsc`m˶'4<]g5;@?N2L@nW.by7/9\b^CFжH`c ՊNV3:B枖(h)&'rkY?76;X5770P6~Adzl.j17ՐaSJh,{EçJ}֦r='Wŧ N:/BR6Q'1c7>4G(,?WIA5i3Q` {UneٍJI=sF~Ju=*ɜsXX	z7vP|`Õ<r6:Mz8;Xy0b.,HJ CMAػ>Զ6Qgo4ǅm_W'R3ph4Lv|#AI"42{izaIbLu.IL%ҐLoNe2[~a,ݶT|?2u0hA@L5|I {Uxؤ[\g&[W=.4hDcvNM%;*_ҒD[QG>WnbrG(_ܶ (J'Xڜ˷0yvm	Rt?+O;CCb<Ha9hM5ąfyDh|-Td}&㸁7f2Y@^w][B}V@)iM?OF6+ bb̗:?R{3Ӳ$t۬AI9FNɾzTRLk>hͦ_	;}؜yǖ/2zmFJ~,."!3fz1!)<2yC0W0V$nՔXgs2:pbI6gxm-T[!`2p&)÷yR-}k&T_e!$u$[.#"ωÄB<Ԧa8VsV.*iv2۳D+\^\P@tSr;0Gד?6KVz3,/en_&͍`BCucNDWW|t1aU6D}e&Y!#	y7C>$#Kj҃RZ叢%#)e3  B
3Į^g	օs6v*m;1\ECJ4pF"zcº;aoC4,~}hOx%^"7O[.f-HxwgWև P@^3?o\sIiyMaD~n"][n)c*Kϵlky)ۡZp=l$_Ll /%Kj\l40Mi5gn	L\:o	\cU1KHݮm?Y!TpqyR	Zmv\=95WDB)?lkB+I*AK<;+P,⎈5e2#,gKBqGH >̱*QTg"(59*WYGJ$_Q]+#1)9Lĭu6s;g.{c3#ry!lͮdq6UpiGtQ}ZW.uDG]8~*Rc@VZӰ)eݤthecxn(9=T\/cpGR^}K\>1;8~JKBl&q
4ӡnL4@XE\odĪX7glcd~C9ÃKgFkuy::vhPO`W=png{N:ቪz	SQ<\v{ij6I6YGV5)HH&XpL5x=sٕRPy̋:ҁMbqȝUrUלQwYz=G-n̸aW֑6]i#s^5j'ǿnԪlEﴵqSF/ӕZ$|tQ;H1mEDJ{ZmDvW5̜	LWOzPHpƤR/+גiVŢRzbC[BûQW(-k+	 O97MaRV7*B]ƹaL%)lq#pwb)8z5*8"ش{t
\9jcIE[raǒGJ,5;dO^Sh>7<岧S:81O,gn>*2Is0X8%lNp`@Z?nAda[ 4޽c;юTX4AO|_abށYzA5mbyk,%R?ɝkL}G_5Y#~/qDb6;	[ϲJ.3Ep7|=?}Su/_!br0<1v_}wT|ךEG	,T}!H~tTĸJHV׋w>?j/XR"TnP
+G#gh//Xe<so\0f\;=6ƛKZXJ	QBEQX
n
~(UH+'+.4`GBd]oI>Aj$]v~)KAa5E-8h$m{ʒq.XL8ACQ`7Ce\Ƶ'ϷG<IxAAhY)IHsAly(;}	V<KEg<(fJH_{B	CL!]_况h-bevn,6zEڄmeg
D5S=d0l#exuxNZ⑳ragw: gQe+EnBr=Gػ~RU3晎p1U6OzYIvx[zU\iK؂KTNjo[B5St|=۬mGzϺ=޺N"I&3֖"PGFDSWQQ/Y>ٮs$gE-&16ȧuU'yxWT-Zsfaaeۘ왟XvR=&hw.l&Ųx1YqNhOؠdbZXR5|"fyorBywH?Vȹ3qT[3\牟)|Zb9պ(F"W+(FV!fxk.gRopy/{BE!,X'7f`e7jԣ;j}~#OuSme]ٍ.`E%D;"9ȍd5tוQ?8b]R
,/a/?UQYT"Ka%gL
}"y^IC&3?HT^qO<.#(8 |J;6&nN%*RoWƲ
aF,#:}nHc#o@	d.w[HMh.Mfhq>9qc-tHq4)PSb0uy8qBӾO)F𒳼WʢgY[_	Bp
=`7C>
$95..]4C
1Y<ĴcYG@UHw:nJj|&^sD<\֑9_c)^98䦳rNT6@/gVPԼ60{?oȪvѳbY!UGmWwOr0ɸ6Pylՠ?|-nYNQunZoӸ:0M->-lTD{
/TOtR}*U-!o
84r_75v]c`ˎ=PӑrdTpWܝ˴aKjNejxS9МNe	dhOlZ]jW9޴ N\7glPd.b~T猫&KrfO zP7)z+M!@&ʲdX0̰)Ɏhxq=`D!274Xcawq$8S>yx$G*A/!NY:>IYy29؇"Hsǽg.FfNT*Y-`R==,xXWRq4T^j(AB'L^v;4"|ʦf<$4A'Z2i`BHAd'eXwd
FFX	t 07+ߚE5goR?r V)h-HwiF3ƶza O]จ.p!1 4LgP}-c&w%kKf!a"yA?!i%\͢IlE!1b'ޓ-d;Ft	٨Fa]i<̺	0DE{󶵹s2? spny1C`}fB1(X3wlUro%J!e+
5
);~X
19>*'˙#y7A&	wA!%?tJjEzG(`jwQ/f8[炑2@<tot
1F? @wۧPNe[r-:pƘP~6e<20^5]nz@ʺf9q	F/iDՏfޜ:
JvuzB\k 7=vYlwky9
4vݟXaEP'M03?uWMBQW&u߽Y!Rˠ'%aqPL_	+Nrm#/Wf3kn6'|. qL`|_NC]5k%Dқ
G|'o_IiNݚ?/GvVu؞4yKG"eNg^QIaĐu\u45ԁҮm$ߩa	7We;/AQ$hfeJzͶ+!&8߯T32b
s)k3/JX'S6|@K8DX2pt8Vq}I%ǯ@M$<lB[&:kof7WS"߰6!}w	nPk&g*D"^/(>"rz&)YH]
b͹+*H=5?S(5AWl7Llgowy)l	8"D˗%ˎ4L.z^
v75[h~3?IP!eAFQ@qLHPfK+v8X0zb0ˋmnVΦ73.]bz0o&t!\_<ai+M&y3JlRMI2`8uXv٭HHLQ[~TIxFTk*S!)ymK:;-/q:t%O"tޏ>V.yfuZF(:MEMԯG)ʏ4W$ELSf2`fhWHdԂ1ĠtR0
 {gا0^h J)r7\VnCu8nDs.tHەmCiwVM`yAuXX橝b2L4tV gC4^$WpCBAH:L#t˿Lg	X▢sl1`d::&ks,ڻhqӗӇA#N<-heWE@%UzeA>>iz0bpJG䱒+ǝVXHXY/#TJ-Ⰷ"lw<#+Ӹ?' BԷ7/:l敧ۺRz5Q	t:%>3kA'ptn}pyBϳXcF鍣PfݓT\]]F[JAw<O۫ik̃kĝ+ctWqqLagM>ۚITMO
`]!1WUX>s-샞|%ZFfmLQ&->IvV?Tyqx(卐@p
Ý%$]JW$Q?xPx2aL567s/H)<kbOid'>R922AWY3h&
Z2=	L(Fyݗ6Lr!8>ﱮ8SZ$BT2J^i@J֋$׼ۃ_%A7OՀq'݄ xY1boͥ]ےV{J/Dp*qrux_}sNcEe[X\HúvO*|Kvl7F=B|r9K|=сK&=vߍJp]x!NJYxzkPeK1xVq	.n%C
ZcjBA-fAHL%{l16|GI;2*56#5J*.zΪސBOsQZO0Y4?mh=1Dxr8\	EXz.'qwo<XV-r$4dJI	Q[Z~Zu.\뢮sĤMNH>5R;V-Ʒb4=ش*=$eei6
Ju`vGƝ-1z/:hQ6)G=݃djonnj#OJm};HU2u<,npjU\>b^UJ6V=iT礨r7GD<՗nqzqS|Hj^dqatQņu>y鷊iyk-շw!mʈYaC^WLS6S1$D# F|),IMwA7xksB='i>S Iv9ݖ%+KEz7Q-Ua	?#B4(Hu|~*[Dlztġn]6x8_CQ<W=9oRl#oqס+̾)]]e+avF+)Vy0㷣uo+kTXI~7Y_^=XQ[>1&
ӿ$w!i,+־{|0?f4w\s<.dF9Ac&C͠|Y1DCF2
9ݼpr6U23g1Q2~w^@WOR,.^|FR_3
#-sӵzT7AGBQ4ZMQPUaDuНe\"C~ז_P.TA{XM+ϢgŮKҸCSV
VxS(T=U2Dt-}^iN7̏Pҿ9j-Ppw:$䁕;Xd@0T^T } XI8KelG⤪/pB763@`垊~ֽG#6r0*sVs;AF:lN5Ofgmzăk;˾풉+@87,17XU0	c/CuFh'	(ƽ/DPܰg$'85IpyI 7K/@Y:CY%/4 &ݤ?6)ᴃdf펺g:lh9[)Icߺ&2{r2Jtbp	~f˶ة&"¶aHeq$N<U>w0:k>hz	1yG!/\¦fBٟ$ p4?'sD7<OǴW[0.'S@7X" 7Q>6ZN;Ŵĭ+J d_Q/q;aC);؞Z%_KLlHZkLǽ =:tKbTdR<!1Zd_vR.Sš	]_eiMO9)IBw#7@8-LfF(a?Nukk'~D!JnPK^pP3lsiP/VqQk̤,;pK@"EfFwz&[sb.)v3갿JJ=o:`^=-y	&rrR-qiMe )l2vYA	X/+7ȏ?ڈ	̪lx8o^86p96}x7Qs+VMEAG/vfj~9	p{KGی~;\T2: ͦeg>8JgmA~k@	dDߝ2NG̒UlfѺm[/wrH`!,-w$s$#ؖXfܼ+EԼb1muC~O	(p4vhSxT,!sB:'LȋQ&8Iǟ'#Mv[؏Y[;[=IR~`nJSfw{eP%o<rR;}گ
{	<AyI"Yd*h={"ɚZƑ%f8ǁcpmv.oE91R!?:ov֒3N^G`KV¾:w=Go_XVG7~
@ぅw7 eX`3.:m;iqFD,aHɀs?H\n]^
wZB3ڋE{T8#`k^!'WS{]|	SH½Gt0Nlb\_}c蹙z*cZH|])fk-^mMYp7UATXjaJ
J~*b_F{?QWt"*/ak!ًͰ?~r-܍M,>S#0̴ҹ3tO"\Y]kZC[VR3"|P#{עdBĺSL@Vnc<G"a\#&<~Gɥ&Q_Ft8:2zGآMLTR.OrNE G}d D/X]atRhg!DymA[u֦Ng׶%Q3pqdg?V"h.W`L>bvRf8Ye%_0:e@MQ3y9f>ɋmN׈eE#tD0y`cSz5Yb=WTSrHX (R釔󣔉q4VTiYXh	V4n*	fR/I9ѿE>nȒ
Yq}0`9Ybս9_qY*#ay:YaI4,MnͪTH?IT{E}Bm!DR] *2_Wt~rM7mDt߯˹6\]a%C=tOKw\)3}R5rR/M+Ch⸐ҡ֦RkTΎ:[.bLfu_Ǜ1'&hbf8dt\,fV㰋?ݽEԭYy\LCa2d>kLL6@m Вy?2ÛN?T'!v)5|>>VEkzY'>|`eV?D4^n7췊%ҋX{S8(AeJ15I~	](=JᡯJ$NM$7Ȼc枹b`rѲ,QoS<˝2SόDU,gr	4{+`mLf¼oKF3Fd8]WDTDu,F`..=g?XZupV0A
-@ZT&ƿUۀܲB]lW"f&v/Z~|1A
{6mƐKⵘ)_S\k`xEq BcJk[OM@Zꚠ$씭C:?J_ g⹴%^{)cU`xc u!5wD0`aS-g-&#W[ꦦt`,DL ϧIP_H Ǝ=@QPk0{qwVsLhsԅ%oJcA[|\dNZ{@/0*VVSVu_:4p;+p6 Q,Q?hNe1lA6>,v8E(HNN#O3ҙOP5T#DX,XCA3jMm&T%ulbҦō!J;@!f=$	MrFa7	w&{&ˋUx鹚zFgzpa)SBʐc n<WI+Ds|ojSn'҉+%:Np#,컱qSb? ]tnqaqvf)~ll &2am#)Xu5X_*|wfD]ⲟzy@	a['.\M7tA1!BZΐ/[ےFV:t
*(>\c$I'V~\bP9D'm/Q
IR@+dbu}dЋ7+\/!6˅9=.&SkJƆZD+gb^{VŞi9*Bܢ7nL$9~7?(bUA dw;݆&?.{1<@wGID1X'w;K TW{]4	v84H5˕u"={uT5',0hl^ГЎ_fϱwbY]Qܾ٧֧"؉qycBźzVsk+.V8RZzƶX.q6`	YQ<5q11"hbP5Py>!`@:ZX)E\(K&J<$ zsuIzQeBQM1\3*t#4F)L_&X1.Xt_"")& =8Oav.O^9j]%-w:T`*Ĥݩ1CL'f|9BD\XײM5lv17╈zyeFar\C$|	W݋(EXp^ͱ?	Gy?gjȽDn!?=>2*S$`.{0r߷7FVͣ^z%Y,s{zMC$dfLEf>: Og>;{9UJZ9gg1~cm^~r|wG̙DBHLvMIllÓ;AϵZ?
HJh"V8ғޫ
"WoX{84H& pwE
g3
[J^1:CLMPXky;-y 쓓ʬM;SݜkE_@;ߝ`?u`ydzjN@ݓ-Ukq˜{A};^^4P
N2/mux:SJ2q.]qcZ<cл< gm L2:ǉj+:nhLs.U)6T NpGz:4GK
M 5fCk3cw%#\1Ou;=êtwŝrNDK2q#߱݆qdn变!ȩ&$Thf)Ğ re>BrxlkbK_t<uP̸ة:jpxpoWW˻#ެdvi1hKr`k$T\Jl(\cvĩ^257^zGEЮ+=D`h<yD袃f&N_$"Mo yH慸~x;BMp\k$$,.Qͮ,
HބGqaĚ)!@N=d=)7&	Ix(L<«OD^7bLUݰtt<~DMAyJHlc|r&g5$KQ2 q(.5b)O,2mCdK֜hQ〗c|ʘq[HyѢİhLm#[<Y|UodI OIH]!DG݅T !||t_#)֬σd1$DإG&N%L6޵XU_4aZw~SAIyw챂yY.TSSq_Τfk_צ93ۺ[QfW,3&VIQDiM}C!%;"S]U3
͒eka#T}6?2zrxg CZc7ХZtoǉH3wUQJ3y	["p09soru9F ZzR{{pl:핐mʺS60gaZ@8^FI,97һ4u{Zg΀l ;5-fxW׏CA`2e*+~EGH"IfR<:M(tm<c|2/+gKb1\s5CL׿+3S8j(U'ߜjaYļ|v()2)yY[$lz 0 9f$mDI}dZ$'^R!RzzѕwM9{V*<J𮐬}xGlb3/93&(+QS|6܉T!kj
W"<`҄!<:8Y@9B̴@jU4.=R7F/]&s6&qznv>;SwOh4?%m3plnL6w^_CUC c7b^M2󘹧*AeM5"f*	=Zdy
&;`/W~?:b@ol9>T[x/lVǉ8`S;j@BEySm"|"(D3aʙ- eBpnNz8ڕ "򤀪Ђ)M'[f-:wr	&gmګ:&î4o bGtv4ol!_"*uvEٜE,T&ISSc&r7c!ArMqVfܬ4O"ܨ~[촳e6jH,ճ?`U*fx3p#nFy"&kHaL&9i3؏f%-w gRXW/_8'"Dag1e>.%\%@+=Jx.(Ki<v"dOE<ʔMg_QAK/YBfŧWr9	#@7~ՠR۶엿u6GWYYOv1,IJ3'#?IK9X 	g37NnCZ0u6SSvsfFۧ#Cs2*ݺVLKpEΧYv*ؔȞe߭(1k4	|bs#jHlhnBEHٟěGPDL'i~)T50~H5ll&Zm8hr=pƧf1T~ ~ʌ3ѯְƥ)cX*ꬒ< ,$	TCqu7`;k$%{E%.4KV#~)Jϑ]2BGV(3S&q+LDFs 59\+%Yh,G*b+Lȃ[b-@;}wVaʊk)[xDB@;WfJµBc2~Ӹl؎1sOC|iReL.D$qZ]fOQ^P%0BO-A&X@p)C4HSF["K"mYΙyC}6TǍ01Bu9p3U'p//bbbM @Tn UҨK۸(ҡ˘B)yMĵ<Kt'Lki^wkŃ/N}x?3Z
?m`lq/[ogq<-ЛV|d̶SbC*NeCѵl!
h$>^B"Ȯx3_{%̲EsҶS-)7MA:d,91Vݷ.8v_SA}c{퉛~4ޑh	G4A)$>'P. eBϗsr-)bl

S;5&=	TcAʿ]lk)w@pY7# zBDDx-%GbI*SHq߭SAE>{	ʐ./ml5:55
1M-{tPifTm*Qwu\F蝵C`*2dH!t݇>ɹ
NVthZ{M93Ԣ#^BcB1xRIَ"Y蝉3{ 2ib\޳Dg%},hw U-MuF+HV nUC0%SO>\0IrD1F85rGOEWY\/-r&ڜ9TT˺F6^-6JwcҫzWPƦm>FLAA3Rh8F;RI~~uu7HA>	J{gCπj+>%lM/i6@%8:t3*,2ʥJ \ގ4bg,;1uiCd<;).IvpuXdP3L!seS'Zj,6@)$up`qY+t֊njB66=dXF_#L+^11Q@b}G޴Y?4v4#&VF5 Rl-nɏ
R{ޚ-o"A73g%ҽ.m"kY窟3~iz@SgGO5o	#UEĖjtq3dfÅpȷ%lUeī$|1o"(+(CEOӾLy^W<6>avO/tGP8abnA>+ak`y獙fLAG؀*`)-c8oQ1bNwcf=s֜JjӤ'*(1l-nL51*ßcd(+גG>r݋toFCwqI&@0Mx0r\N,v7(B=h"HO(O)'%WbC󭮿J[%uq(.fւozsɦDvgǉ^9)#K>4Kf=<;yqDqR<CA^O3tg[\b8ҬCv2.iW_JQ-jlp9@4;dT-r`Jx#HOf;TJ+Nn̚W3HbVKeω֦xBEԇQe|bi1r=">16íXA̶94/zL?LuhQ9_L[ͥĮpҴ",19cm (?4[n%Iٌ3e%iLdDCSH3pt֌!YQPYqH"~5-a!$:2rՃlױ_g2k4KcN魢`ݧ~xHw0Ŷ+fXf4u^ɐQ?_#1\mRw[9W{d3\\h#uH%|6"+)0	CIp}ѡnRČZDY60(Me=8++A6\𠤳Н㴘ZGBcYfP@E(үic&9 l5;d;g3yxƕkgK&[Ͽ7*S=AMu3y .!&S~
 W3qTn2$a
ga@p ~ ^Ϸ/	~%j!Bi9, DѴZ<XF֋"K
N\:oiK6#?]aDz@bqQAkD8o2q{t-|`vw_";ϓGO'e$_Z(zYڙ<c;5>oo7'malds)MϗfSYD%:XɅ1c6	ޱ(U'Βr>S
GW^rƅW: ]VnuS	vM܁TX6ܹ7ОIh !(/, kY7s,nxSi(!2Ǿ{ɾs.L.0ڲۃӆN֧>?rBƲbW'^ڕEc_ jYJPA'7W\Q cʽaH[ʊԭ#ѹQ=uƫI	ĵ逸1kluz9gq0; .+-:>Oj*JbOr;@NAxMNUq\JSfi$mj_Pmv^ [EӅM$![jS`2 .	ƨV:X\#OhxxȨrQra%u99ZőK.pAݸ(oRw(I}q|3~xH\ěvΈ"SQ7dբֹ
@3'z.W0ܨUa<ZrNGgP'^舳|T3%;,pCR](F]ƔgiHʈLOHysUt}мܤN!5O"5$YbyTD5`}]wD./N63
]=%Td1h@CԻĕZy%}1gL%d9uS|DQd<I7}s3*M>DL:!t4#lduFiPDTs[{&8mM@гRNRI<}!492Z,Gsֳ/g>L'uZ.9'l6jZbUBрoM|K.֢j$_Ϋ.0@{)S{*QAp=s洬oPʣvAۣmboT9L⥗}:g`r*'Gdl5-Gɏ:l3Nz%ˢ 0[T4G0IVXKqͣ$-Vw5$fZGi!E;Z 4slj_	G_oCd&@poHDݴgP7%^
Bd
HT hҳ?]4<w+FP!CHvbRimGżaHFr6tm"pp5Pb܈v(-^y]-$!cG<Ԛ_5)S^,Z_4~~?/M׏8
atnlO*=3IŐbA;XU/JCyijrr>ltF.@eZN8Y?SmO@.ߘo6k\sgW*Е:#y-c6(өS(K*&|$@S?c~#\?4/*>p-oTȎLNs#](Q&C=vbf2Ӄ?ĲE%vcZuu 4J=#Vlt{	wڧ!|IOX$g*nYDߨq. E}ICc4#rBỼK鵼2],Qs;>ǯ&$ ʳ=ųE0&*Y!Awq|V<>?OSݼ^
&)=UbK>d82mYZ뾌ld%&@>PBSEWұ&Qwf=B$NO]<.`'N[`~' wb1ukܬ?i"سlѳ	HZjL)kj*&4߆'3FD2ƛisax!AeBz9^||NWt&wXde-iDHѢAzDc`kfz㌠«fʁ$ʫ-U {WQ%%7n,%zS1xT@-K)Uҟiu3A_l4bZ\[sWámĹH _sjJl{V=6Uvv5aλ(NX@-ᑣ@W&:9Q,3\MTx$Ȥ|!&w3~NM%=`ul妷>O`%**߇{xv-rO0R O;QOlH-ȧSНO_T^&IJj<Q^D3ʌUw}^-1 ǋ)f {M@9"FiA.vo_ojUHHV -thAӸ5ঽXSip"7@8`#=$rɻ2M#|0Te巉9/h4![dW;5	iΡsEɮC_ЭSPC6(̽:o\ ;9(i=8|%2G\^C|LAe0sS!q7H^2?26H5SDoPY l78d؂E"7_$^op:'lԱ#C^|?7$F)+gg, {KQ+SxK/)A?ڂqYl\Hen)"o=dqː( E):HHI-:dAJEO^wF!,LHa`&Ȟ NY鿸y'z9НaԜd!z%l-`2KrO`{o3NwM)ƨ[0c)(e"&5=wt7~PF0ˮ~EɨOokd:WSv"DDI$ldj%B˥ks-YL#Qd+wнzf"8$ИB:%G[.:YnD]!NPRu3Eyn+TPuEkN8m'\S>Tæ#lK5Î'+xY֞[|9MbsT`zx_\tYChYMOB?`v~Ō۳'ۏUx| D3v?W=Q`ek#6Lի.TbTTҋM6NJLZn|ȓGu%&+Nnh Џ-Ӎ8Jڡ%׮%9Q^8߭sZW6XuBlr0{;T(5)3sP}BU"Ϻ Ȣ>u'ʫlݰ쮠+J-H"tW*
tC#ܩV1q	"FĄc?(~[R !Ү28:@F$,6[[szKp|yŌ|Vfӵ/krʰ$[V)z_;@ ފ0bSהZ<yC'hFs:6[b1jOݗ7ɳ[I2-I*ZO¹[7囦Nc8 dnVNjRu[Tev45+<"Els x)j[5
8y^3#r_"@H;qq1VxZk1]2SRoiKD|l<I9=d3~w^$ BHe2R9Ä "C`s	,EzF7J ő^Edtv饫#بi$VNFYPcWIMWp
H.`
3%QDhS7
^r? #|72a~*࿦٠uD^
gVpbMkkQMg17;b|v9!b(CtP#ȷ̠eu30{|0QkKyrD\b/9?]o)ܘHM/Zy/=3sE5X4=^;?EP8"FtIRB TN"fRF7쫹w	pƩR,qe{JihkQ(A1sLzz#u0q~}䷥c|	D2F̚=F4NU5%	e2>1xǐe[dKq9ǺuHݯjtY{J+)C)X uz[{ڂ?|Ofds[d:)۽|0M yUYu$4D1g]#I>\u;漣%Ace@`#+dR=	pF_sČuO`Ӡzʋ׵CU	Ofƚ/rjKRBH<5ꖣwIEo\	->D3F~:Űb'-7~әx75S"KS!+
yT胰;_+Dݴ7.KE@2pE N=3g
D.Xz-+N/Ҽ521M3Ma_rk|]DT4JiY>lwݱ2B`%M>`9T`2͙3>jZl>|rZO<b,R,1ȹ7[5r!3Chu۲x qXPnLԟȬ\ӹg! mj>0 K@<aw|})(5{*欉<$1zրIa9:$]Q&{ź[|`j4R\Ŝ{aA;$M2N6`x$TG~H03kĚK >+9kN7ٸX-zK*[y޳): 1X0JߌGhbPʐ6eۂYLu/A@{Ft"@r!.&~UV$tϘrFz7]:$7şlf"j" HP?[sW?mS}H?jJьc
Ԫ;B?#k0UʬС撝=W9_i_*o*R{(d9K
gfE͛	gepKܞj>S*=4(QTHvaEWZ9TM^/%b2?qI56C帗Uwu Qo#fa-ݴ{E@G3ҡG-^}ΫA3t7,!iX{Y
,t]őcd2\['wBNvG@IU*yLK.IMTa8b3oݪЙcLEҭ+o.C^UqBޕjj;3]A 1I|(
?:oS#h>YyX=k S!	les

:%aldQWA!nyT*L\SdTIH3$E뷋nYYU5HV\Mzæsq!?ªoF%NwenQ$iB-Tq:r0۪	#Yh(Lhqz@54-cZ{=h<pbmәb($GϽ ~MΥ̒E`ho;	Ko<9NsYR-2Ƴ$[Oh#}뙛gZ1Y?6CZ/@!]#8j2)D U#;.ėw{<NbME!N79֙GM@Y	|inTذv|u~G&ܝIL*A[<gEŸ繥_{7ZP՜H	ToC̠;h<*£;VܓǸO:uq`;}<sp$>H9i>HT2`d6(K2oz4r4[Ic˯ܟl!k	B[E/`6iCZMZ s]1Hs_cR/myZZ,j&N!$5c~}!HWv.r)ٖ00'"oЋhH?kc)jD[},Dkuw^ =<'B6Xu ޛh{>?xOGn9: oпur~)5v's$"@=m>JjbaXʣ?e/.N+֟+bJr=m6~w4"zņπ#C=	`g& * 'x(Zz/Y޳ڙ>6Rs]ISXb4H	fEK0Cl^Gj(nW BWt3lBh/QY|OI-Ĉ6qSWH
uZ$fdsW!qu6:gXfSwq0rJ:gY.)-i%(u9?@R=0e0w)[Y߽x3=Re|iDϻtݻ#>CeرTHUV
Z6?ey _F@^3g6.FD~.2켧1cyqP!o S+A6$lNC6Qm_T1OY}ϱR@v{͉J!#bT3^ӾR,iJ0O{<Am;%RuvowU^lVʓ_7hҬ9֘C6#%Ʀ?TYaq}J3δI=6:@uBGXxn 7q	vo:23zSXFsЎB.ywC͘ 14eGjx"w fx4hXOLa~-W2Y&AGP` PQj)[uΥIY2PX]͘l;JL s*7|{ŹH z1y%b$txpH]#S87L׿&j{8I+Ժx	bʿB^ ,,1{O3%=Ps5sPB҇y^R0
?Vj'x&Cm)XƛI89E~rTʙVR˕Nd4 grWs↋ <T
mXn㰬6"y!i<!<C+G ꁮh '1wQVf.Cu%7.s24>.O7{i_7°ޟY5	nzF0vm*5#	YB+$;S1o"W ?I]1KPq{d$ǹŌZNs,t(f	佣7E&s@c_kvyB(EI=.>/I%@\̤ͷ3J7]B"y](#'F󣓄+k4BPym2A!0~qeQQ˽6;Gʍ't(^2WhH+5dtIz0KUןķqw|M*bxsd#{^59_ѳ!މ/W$*'8ǌ%Nr\S7͙"y<eLf[⸺MK>4<$vdf#=ʅg`$;1>"#D_VYqS$eZm`UKOC-W+>ĤN/|hFT}e<g.լ'qX<=zj#es7q\F`PYȡ짬dٸbTܥi֜^MU;	n%Wv˼[xۚߓ0Ѽ]㕎OT6gCm*Rf慑O:.v!L)KXҍLggSR=-a^\<+NM`OV\rM ?)0bUC|q~9:Ht1kP#!/V֖PvoI쳗7<1ӣUX-n{<AտO>8$i	Ǿ-S:tVp}Tyw{o'ӥfX;khOapX]nCWqg$5٨.hE9q+ D4qx[ ?-:gK%en|vk\e2!㙈mjZ,5 _F*]dU8@-s^{+@Z)L̛/8sS}M ZEU(?CxA`ݾt.=iWD#Lx6~2*YO'̱/sGsɅWgC[ _2&bzyel+wE_-1]Zi%jmwU*uj|gz'ڣ_3upx|˅4j8CHcE>: jq5%aUXݵrt

"FpI{,Y`O|QP} f	(9;V
G۸1C~S.Jx	Fo=Sn@|hn8Lᓤ@BѤ=x%+]	Gftw*?G{=SY i>Tَ5o<Pg3jF(du0A}G4&$Kw+di?PŴ^+˓@!E&2&IE''i)oZZ 1|覭% /Ŏڷww8d|<poϪ#+0GWke1Uy&s?` 'M_U{H__zo߯/ Jdqw,$"4qAͫ`;fS<̉NU_	n֓c/z]D(N] VʃǰcB(Aop{TdnzM*7}
㝉OO	[-kv7ODAsF@@jp/F}"v3@29F9j		
bhQQ2MC=#p>'8("#gs98;2WQa5&K/ =tL#t)uwX,$qM;*ԡmehGts9I&_)+=L
8|et뀁9>a)<_?TAC,BCsDmEZ|ڞoMY1TY@@F݊/+ӂjWVKoڞ<RcP[n-a(?}uau2D:'O)9+Cjx,t#taGk߭Zt7cx4HJ0ʞH{_k|dJUn}4@!3eI(F`%Z~<ߍ>+Z*sZI"67o0wKsU? 9-!cx/";!A>|%.Hԟ;(LPtjQO6H܀j'a,,jwj*:-_{7/WH(WN3j9uZT_q=2qi$s0hA.a{샾p0qDvصaH|5t-Y#g$5/.U۲Kv_U;܃N机9o83~wq:܉Gha񭢉2qmlPۓACeh`
U-3rb:C&]iRae~rͩꓤu,}+}xR Np-E; _4gVħ&B.S2C
.n)B2閆Xq.Hݮ/bɎBWS)ĩf *oR=,[)8󲘬G+W(=rpфa4GU.l'`ޫ'9VjB1;rXI+(#zЙ_VVO͆N(<7kl7}
Vt`&k[ xzzt|k쑆1`uEzMҵ7̀,Z5w+M  55G=/M);`ϒ]w\@y	3RO.W`{m~(x7e'c)b^\r9]+{8t۔3HE/‼jX&2MzI=hD!uƶ,X̏ɟ(J,7­(b~NP[fvn FKcG՜=piEVeFEQ7^B7rsf+2+^"F ŀtXPp cq85'J9aͬ  /%DAB-eU`VYL7wʜTXdݳ? CYrk@c
2tz:O!DN{Ւ*QSϟKQ%ЎR~Q_ڦVԊn?7RNp
˩HGFb;B=-^A;r̪U{o؃>gmtNÆ~3'WWAUqG|v:ILUl䮈J*Q``"&C*4|^sU?JXȣ Z.xKCMp)ԕ0 0ߺmq)/ޔmgjԚA{i6Ubįƛc.ZŅdLҬWgTzdv9?C=
R:ӳJ!1((/݋6/ȁ3UdZHblЍp}%gMReA@*6nnDr vtg1=psV$ TnE.*:DƠEo!UŞ^ޘAWx숤V0e0IAˈ?(/¯M?.XM5yNkBFShW34GCF1u	tܡ)?^zS!g}&8X	?Jz/%DܑleY/ׂ}NeLgO٤	n{Jd9r[2rDRXf{	nLZ1{A ]VE%K rhWx:HiF?pJ$8.5hAlwY~ 'YRSHqyWdym%4Ə<ǻF Mȗ'K-,@Gl?sBq˖Γ-[*KsYv|hiezȚ 06N/~}M9-H0877[!곸] їObZ՝ nЀ̅b+5aW$`!:B/TxDQVC]8jͧz@dru Y@sT?O +$'K.o9S	L;Ft]߮/I{k/-\z1#ȔQ_c'5d
!![7(?s]D_>+2Q5rmKojHOqV>4珠I1G`'bS{uk甍kl
* O~AW9FƱ(9e&JJS=E\D!K9T*	`?G,[U(8.F0 $d}k>"zZ͚,ҳUcvl х_H"MMeS9r$N~MCk(BMuN2-%@$qH]bvdspGW2^юMamS/ee>is3[ms.(aPtBhX =n.bz-ݭ}%'X&j0@}HEޜI0L.0]pD\F-ʐ8/g$)=HtuiYzO>̝ۣQ~6x6ɁݨХ687/9]KKł77 -#xV?Ꮯv
b ~%@6J<K^!+xI6ȧp:jt]ks LSHmM?~OSD>/r-nic?=wIH 8:C4T>Ù5"١2E{d/ՃTcs1KD:ae΢Ud^vו8!-4**ecd&Mb^OG[r,ױFx|pD,
bj ᫧8^I@1zhB@H	/ʞHYcm;̪CG][ -yu&/ߖRqo`C9ruV¸&S )<pE٫Lqk*"F"Ug-<^8xJbe؜gsX"00$hU4@qc*2p!6^f%مlke^zj&4_Ɩ^BQ3ښSb'3DcN8ظ׋zYkQƢpti
qxomf]\CitOEN\D;+2W"ҮT_&Tvu5B{_&wYHeΆγ	7~2<VY+B)dpnJ͗IFzVǨYEV-;Ð
@
`ͻ]ei&&M3Nʚvx-g;}_tbWRkEJw|Sf٫?S ;8{ZDYB	XPdL':E{	_"=Ez=n]9T)F5K{3Y?n&wCFE<'p%P-rϒg
qu]0}ZyL .X+^&lӧX3#RȘ[}F]bet`Q~&YE	#QYz'
Oa/l)~#ޖuTℹL)wu sg#	ʤ!K!qP#XJs'9RZyRuS˦:?b'F=ׇg'hJq:8N_l7i=E\2+FHd#a78yeAPrL!VM_C%E;V@@,XqF@#Y!9y3
KDVnh S:fo̤y26:b}PP.%(p㊏죰
 cPiICYSw1Ͳh?&"G{)!wm]edf23C:ߡpx[0Ҷp
 m.|z\EkE)ѤAo=c	A>[Ne1%<e\ JO@WW^?Tr1oŠ5\Fű#*,m>z7 '9# Gm&ݛ;(lC% 9Q4ϋNǩvD_[hCAƱּFdz+ĜBĞTehꃱHfÓl?I*#CA8aƃ]>cn\zvsS,>A[\ۨv:_> 5>^:-HY#&JfM*M#ʶѲau[(	\ f37{zwgP+*9BmAa#@I;n8$80Wx@Ftm9~5?wZr$lIc=!0t qKBMWd*	Խ!`x>הj މO~OL?ܘ)껐VDy'cdP.9 %vdxlG9%d1쉿kytzUvuTA
|.-79-^1E?w÷ 1Nq`]Az+WĢqyqoJ$Q5'Ǥ_/[>ܩ40p7_2$9м-,^
j8lhtiEݓmC-}JG\TK&drE m'N{AbGK؅2fg2*$s/F'4Г%KIXF^IH՗u_
3%8k+XW.|Uu+Qmpw\YtbtlZv*[]E;5)"3!e6bjѠIG.YwP1ԄD+Oۿ Fd>9ڏ%Lmқ+
ݾ!o2ZY۠LJ!٬-d
Dh Wys3>"|al%)MH*\ǂ~2"I+ķ(
	}5&FS?4݂}s/;HUp@`e`[lHm$J 9p}NR <`m뛦YMq_6ӿ*[?/}ϚvU{FzvdY!/K%BeJyYj8MukR0o&]˳ pu¯<۹:L7UB#d5q>c-mV5^kVz{hWpX"/:|j;e/P%1G/ gC0¯~<}w\()Pj:(?*gDFq:ؿ P }鯏~"}fFSQu*B*mhǯiuh
ކ#4iiu)`EXeBB=E\8W鳢SwZMSu8vd,v2!s aC/y)aNWP1S</L^`}B5Zcl4RMQP&Vn4^ 3Z֚髗W^!AqaTG),$K?/nr ֈaV.ǚegt9']AGlu&tF~Oʠt1Ƙ4u#Xw<6gt^)\I/0tL!n܊v58| /p"b`)&$$+tuxNsMdGjݡ|ꃖ>^'55K<r4D>[_t9POe+Qߕ7 (*ԇ#Z&mZ<0 s۶*~?JbF򐗙.%OSI@5qu)hж.~_L~3ғѲ-/ȱZJ\O٢w<JHq
7P(A ȢqV7m#u$E!^AJ3_2' $d<KTHZ(YfE9ӳ^*rR]	OS9>kf]Mm/{5<"ZE8{lAuC$X]نYbgA_<c|GIN<(3v]3΅!Y8ㅅ)cPn5 թKYM	/%ۙO_xMi;.3;K"J=Ϟ NV{_Z>Cc>iO!b3RQ,cJ5bмZ_Y#hP/&T		#\%+hv}e)qkqO1<YiSɿ7)Sk|D1ܱJAϯE0TٗZ*z|[Po8KT
YGk\`CAOx(g`~ZOFQ0\LB5&_-狊I	38=Fl,XS=S]eT__M:PpZd0ZrKi5Vw{u.֠V)An2pߜ/;K@h" })LRZxEYQ$+̮>%,sq"yk6])Yҗwe؋ꦚ-*)ef,㏭h~ݽVr0}kN\8X}I.XfCfc{[V㯓Es[ckכ8s˪˸>@8AY˃9_2>-qZPQ9~ |>խe	IF7㏚\b#i<ZkEqgPH=+՘vS=~GO`LhI<ZC2Yz0|挕ӁiX}Z6ڷe/TrYT!V7tt':d;Hoq2LB t:z*~SRo<nQ*Vk\k{/Zn%?fDVDB-IbȻ/Қ5%+ z^:m%{mhngMH/s6I̷||1yvR}&Hت^͒)붙]ÐXpyr/MVyeܼ47qo ҕyjt,E6R_$*k0ADo	;5r,57zVf#ξ&ZcFb'6 __BQzqiT4 d
5نfWKo'|Cx!^W"]Gi\NCI9r!QYf4HѢ$goFujeC7nvf)A9Dx%r+	?w]+Ѐ,[,bv` Wq#nHu0G/|q$r˪5ݢ?Bb}]=	dc{-T-a R7<YrCԦDp8I0񩧯hsd<&R7щ}8't8D	ÐAQ;-gm\ ACC@%bޝ0iBJ lYipyVGۏap.zBygJk!-WF, ";rO[:f"p"T'òV"!^HfG6@'&*	tb幟NwLEEd.wY5,]7jC/o"~u:#^cci끲9'x2b[ѵ
&DWʾA`xLB^GhVadHa^EKbqDt}ZBI#q\e	&S%RN4]O[S?QZsj⿸!%?oUR*Zk;Х$ҥD9_N:xZhgUJU*s5.SM"mB8XBB}M[9mmC&0NN+븥^~"UK$䅋ba\8vnx؟E"&Zw|ӎZ,
"&@VvJr'}2<4Y-@z$ M@g>+Шv/u; vhx_.Fj_ ;ٗFBu\_Ù:osES*-|.AMg
ӯǍT?:jG
{!n3OxTl9֧m<?2yq9Bvj p?ТYȧeΦl-Cʙ2ƩQ(ۍ8)Buk"k勌Qo֫].] C7&gw~ٮ\H3YYY?PXI j_\Y~:sδO
ІZe1=n˥d{Q5}YwR_NaMZcspCzJD3UgO8JZaC4Ǻ$0ezԹTL+uil8=XW-#7b6 i(m_"Z"3+2Nx7QN78mX^"e^[\IkY)˾Kl|B2t2!iJ<?+CL<a{흅q~
E/-*:moPYa5KnL?hH>CDq^3Hj^}4=vV ߿wX@NL>$SQIIB]2{7yuOanH=)k366\3nf~:r;o^C/=3W<Ǟ=9lz.^Y6_(RR& sp!b	n(مWks<>>\MxC/DtG+n}ȄNax9&.@@HukZ"!>,߱m3Z4iCǷW}eAe_n_ܺ;"J->S*	>ܻ6c~at63/A}31
f!bq ,ⷵUG>dw7,!6&ߗ7A]g
w<'d*H:|$;p8f%UX@Mx%xn|agt>{T{8{3J&_	v ܢ=	&N@*ⶭeg'OY3ٴ-
KNЭ	)P5<J}cB+s^}vٳ6hYϜ\ :G#&{\٬	!cla2Gx/+i9%~EAtea['nwfpw"d5-6NiٖYk=;.f M 4)n7rbc.[O? ŃZ/y~(s7Qrshod 7OpN9nSaEsq(\F6}Xu~Nדg)D/my}$~::f**m*wIE	9axEEgje7+,A~&,t@AzD	.L271fE0y\VM1(v߯v[|		H]Fg27̍y{cpɚcA'{mP/no9J;5t|ɶى`< caqrϓؖSU۽Wh׺V45Bf<u(EiS=u̫*&f DQK!KvtnR䫳. %b*zPχ~Er:)ME ־(3RDt4Xj{%Xѩn"6 cBڏ_Nt]`ĬEiXa*s%ڳ݈cߣd:/Y1zI ,^zбGϘD<n	FM]_8S/q24pWVTC-55.ɫ*/fFn>	]eE$".ÃEHofXx>uO宆3G$..V%dХTCJYnD|xGXHr(::_n`m|8+lq3iNfmu0R-\s	L(:b*# 3yYAEO<}lEL@!!i
A(`Ex1	WsJu'IqvOCl6|8۪rc%O1CIvUh }M`u<Nӆ+R;zjgw
OPM=KCpȊN<]vkFnU9?˱~M I6HX*`q"^fPXnFRqe{jY@mQLb]frBC~r+]Νڕ{Ⱥv~@0_8}6U:Hi{&,eN*~A}BE* mxr?p.7#~"V@cfx4xϷ5JeJ9pFT.<zb~f6}!s^gÈVjz܄B<y.RSRF/w9sC݂?鲨!ciT1fQ$)<1{~/qHFv7Jdtm!y&j \wXi@&`pFdUFL4!GrT)S=|-M.DDD	1kDeRI%3
#^x䁒nZ]W_XZ;Pb>`n01K4(.?=J㋥EaN8ex)N^	elc	@PkcygPnA/	kG6=bjЯ+({IVV<A^ْ2nWl_M.lzfc	E8SxD8=#֥C5wsarvaf_TH.gBQrM7ZNJ^YT]4\}ɭd b1l=åؕFb)"o6d)NH$Uөΰ.Lb]ip
wOgּ
e,6t[FS^Wؚ$s!-"Jq@3fmL@B^Pe\P+jE"!avZE{.Pp'8ʾT `K+ಐ=@#j-SמC˯ScPwem0 @XcXb+w83%;M{Ch#Ǳ/KrI.*+ǈw). 6o`^hSSٚ
8@VJa(޾LHZ.DE2$yݢAyU+.
@
 o\bKKO~̉-ƨ XAՠ.Z>7Zi\{=ry)+Pl8PG5n{t'T~PһV#%O1s=6U!TK yG>Igs
'ؑ+xyMT_3qLD-(U-RzU*}iQQZ&T}?
a9@o*MBMK`G-3%=A =ySbF \xޔJBr|,ԩ3ĸؔeβf QV(;)kGg~~KM#Q 7{&V
qjaG}q
Q@
ѺsŭcmZwD#^pږ9ΏȀ,K1ZS:T춶+6.VOPTHcmOtq;]orxqWdƲ
:dO>'mTOrО`lwOkqAln#DՎg/<ږ?`O!h~=2vJ]f
$?QT&>	툗eܹ3QrUJNxqo1tq4K>uOj9JIP6D-7Dd$u&xW[v+}WBbT,|Mћ4`pL`ϮҬBi8LΘLf*°Wpc&6E8<Ҕ,by$щw<]c|ϤR"zw:2ª	)p\@nwrsfG*ƴv,`z&RK>]6&!zS*P(M%{27j,($A.lIl,\8tiXl~(w^  FV/
5t"Ԛo
d?ҝ*Ҩ;-w:\x2`1rb`E12c&xdw#W0X(t쫌1J9[6֕?m!Yp52p^,Qff_=0fWZN)9(XXڍFEX	eq m:iK{A~ljjPAهPI~7}Y28q{LxmgD+}+ԋyl#Ͼ/ZnW K1=xp9('?N
w&9X`bk}K_U%vd
l22h땾K5,RM>d>{A8}9GL9۾̬eʩ1!ω.Ѧ<.\vGr5G+Q^>mӾP<XK2}!VhŐʳ/@,.>HBt(>X>C9?# #X[?;at2#ި!G[BHES:xg+?'C|]5|mC `ywe^BE}(ᦗz*=[Aaʄ%Kg긻rd#5-IysG)+sHE:jξReYgpP>ꉚ喬O`Yb]JN
{@oOtP/ϒi~cF0$I ?MgWLj_,]SF#UNh_ǙSbDPcy5nk Ri!L؂JKB]B7s5ϧ,#64	9ɇR%i0$:87,";*\%)4IBFl}m3|8k\"C_W]cwƗ: ^sؼ8Exo]`F{\[4Y6E=h&چƍkt3@꬚$ݹ5%U3Ǭ='cnQHHqlFƞs5?6mԠ>aӫG`ۭxpHQd?CHO>[*.i
H*x.ٱ R}`%jjs_[ճ\>+#%kq\bVD`Dm(O+}$ꅕ2{;J>!7<\Ư߃I4D(&0`4iK+PlU	iחbd͌mpWZ4$BG$RK/=^կN$$ߪۤreFHZt&/@BaBc
Nw$ɷ/5mriwõiYLǦKVH􏥫DOt:EZ_Kf/wlI0
+7dWMgPkQ.4A9#^T$h$7vx\? F@woA	A5gSa%1_Z_^QƬL0]Өx}X
(9{dvg]OjqJ=|#ySOW?d7p0*)oHϜ8EϷp@٬6ӿ`m-.WKSuc<;C	EZM`%Z=|1>ҺH{؅n-)mpߌΧz=GO8u
٘.%E)~TSbYg(e`p(_!@ȇ	b3]g+ Xàb,3_tk3Vc8<-;BP44LiQ8<~#P˒?'4c&>~E!xw~(xkH
w3$c<H̰S˚{֒2.PWa)c35W/| umڈ]j9b۟VZ;6syݡo C&w%6jPVwmG*49Э:@g3ra2הN\W~VA]	W+F_<1S?pƧAב^9mvԨS%Lwd.`L/]S൨r<
ƀyBǭ fـ@(3vo{i"	l`)|5IH?v`P|60ϻ4i$}և1_TQ4R-ޭУXV`MRwc+db	J%xYKպ8Tx=9KeGh6P1/UiwTeD
{GNmn.|if	kԏF's-#N&#c',pɧ B/ZF^A]҈N}k"`;6$|8Pm9}#^[cn4[<So$UXK\^2	ZKp6<3jƋ\Xd7t`d6y2jՌC8R;OɻɶIN>6!QVlhp	duDٝ1@x,
@Hȕ8wzRD-tf0SSYܟ[r{L :hu{- )324ao&)s_3^O-kdAyu>gꇌvf .6άJP=QzO}0̉G.&G7.BKH0|I3"2/Cڮ6tI>Ldݬx9	ĞY\ymȄ\C7Y>4|")>/7d'kRW;mrr"JikX %"mv	xQ˭*ܝ}Aw!Z]LS^94`%G(,^nAy<pLATjP7=Mxm-1g;++:Tge0 =3B=u`Ch^P<	c`@Wz:{Inx~^eLKA@!S^Oh73KfsDo/=b߽T>0h#`M0{\L6ĸLv놗6jΏ]P-SsM6 8gVFZ|SiKL		6:5Y`=۵/)65mǕrI7{[bԚqD "d7f/Z0}
xAu$?&ЄEo7KJ9H~dWVl˼bUz$j̐5\:I9]0pz>J3BNE7yu.?%Q/atei\sФA_]\{w&Xt:)Df2/x0[(`OxR2/jp}</kzڔ$s*4}Ād60Y'#MzA~2I,LBDDիKxa]lB..9B<TibL+ilOh7&vk?A>74aU旤<ȗCgL0D!eE%g)Hd⸌j د561Aב2P:h9BW(;;M_5ªto< ngCa/]bRl0B2-͑y 駹%3ɝ{J}=֩|O~FS\cIvDGîP{
t@~Uq˯۩'ZdX[r`~~'>xJؼknz8T9.zyX@"#Ym3Ài6rUPDgᱦ!k"ɧgZށ@ʴ-s<m֬[7/]b߮d&xT{!U?{F!'#.vYYNpx_2\_J|<{1ߠA5 /˟b76񗢸F?xl͔OIq F
~Ytب׶gP%V0%Rcmi<u
[umEWp6,¾9싟C
)x>0.
N7
lε<YfiN-]Zk=#
E _Wtk8>"޼$
TCkJ3Vǈ]!$9yFe3'٧0qK% Ph3B(-b87ۻ[gx'W?F,@PFR[nB^m].A.$W.tDtcתdkǽA,hc2{G=EvF,iOr<MkHizڎ)Kj	6'CF-_Jx/X%`Z:pSS6?L"OacSJm*7|-.pb2>q91cj:= #X3-x
uzys?Eykd:
XD,*{!0{j{hk XV'`P}|[j:vti[{Y.M-TQ#͍m Lį3@QAF[i\Aa0.זrGd1^,oaDP:/ÞKx(}'7fNFW&5kCWKVc@[n@I"t-Op*ƒ腊 PсU1x~VB4#{wsI"=W^O\Z6J,YC%$f+Ȇs!QYXw1{79kVUr-/mj8Oӎ.4(<;}%Ԅ>LeZ\G+ɣq 'ρ}_D_ET&sc }q H`2#o7I|U7dZջK%SpIES q<BNγ82(OMAe6wڗq1m?nM=iKʥK?@v&t԰s=&i?^Gst=6JbԛxnU=m0JR#B }rP!23)L;1oFpHgfbL?œB3mə*+@jHI#Qp>aTyܷlO_UuxuPF9 mSAX276Աg+}жV؆ږ$6_zixƎK3²H_B)`&m4;::ZDXBOWZyNQ^ F5C'PLz4q.r̫5S2̖,Cg:n1Nڔn㨾0)-e9Y)/j
u@7/2kPgwҹw+7#j!&QߢGae&l7
& *8Pl~uyPҊh>/[!ײPhm8xb:v,|MTjV=Ywϭ,_ESjUkʇa{]3kaqh8$ឃX@q]!GJiQ<VQ[Q!ʗΝk};pR˔!Tt#yVW:_sSsʢ?Ju Dr#Z<Y<Fxm{ Io䛲)=c6p<ܵ%{NR܂umt`?VÁ3]Y ?]8ijyV)&I\Ej/]C,+rkT{6s`F7G_dq<eӚ$:]i)
߯淠?u4\53АVO\lO0.oR~̨k,ٲe۷t[(l|HA>w !((QQkOdݼB{ЩB3Wݭ0|R% 1բ6ǩ߀k_(Zp*ۈ0k|T*AXD(+FKYwWd̢F=j6@0r}$+W>,[~q0x&tBtQlh&HBG61k?t03^3Tsvk<µ~+#;|v55\~ו3hR-+|\mzmL'rQ g,`@aњ⫄y s	F[Ӻt6)h]{%DbFG((5jDO%RZRI%Ps#&	++ly#Grqm98B@BAf"&GROE'pD\]zp'HD@|ybh4 DJNzMgzFZI%WonI܍DdD tgn5y->t.S~poHJry^Mْ@O3-G}|vSeSo#
y2ymb1uVy[jZ:j۽lNE5wJR2@pGMuӢbdWh֞RY+!	ٜmܩ2Ep[L172ЀSJJ,x)k̲mJrKB$Lهy:1q^f3[.?K殇͵J>XSf;X}tk7hpF=7O  kB)+ߜJCafRUvmwjL%$
aB,{OVsfR坲 aB<[_`>%HSHh]Tޙ(ccnĚ?-Д@pPX="&aqH~ĩy*2`|lBĂ.ab1Eush͂/{)v*Zb![;?vqi1{CϟNV~hUwcQ 25픰m"z'$}}!6%{[|+&N4VaMk~M^XidE:9HWR/`7[T
%XD"GfAH`e-Gt)~b7#TOycWobǼGڍu0ͻםtk76.PUlو6cjg5mM6}VPqe~x)W<y޸Bu>c83tSɶzc8,?!=c~߼"_uGd
Lu4-& p+wl噾&KFW˦;-8{	bR
)SP}
.iIg3$:rٮt+2<Tk*\B(P#I]x,4%4i΍}šňugfؤ=<"%z_;9P+\{b%1hQK^I<ᬭ'P)*zAif#<$7:δwCK?_dRsH3>EJ,"E:W}(Hk>ҽz ^ٙo2 "C}t+||?MT
v:dӈ\ rY*'x	/[)h4| 1t g[eIШu5hB/AZqˢ^)H/Є˯ۦ}V&7ܫ~ҿWsa̀5A-Ұ'fg_;Q_C2Np8RBni[pcH{}wr40nu?v*@oiApt3ETNu3=)֜;Tc #R+W;A-yE?z)Ng)eZ)hAD[ZTP7B}<Tz%v::40֗:}tm+4>gSm|/EXl;I܍An5 QgH,y"_F"""^udA!ۓ{`ف7h"E?1)nVs~|}3sd&#O|*mEv
FR|.Ѽ\/ɳOŷ A:n\'zjbw=$[>y3\k8q.FjPVR(61,Ykl'`H䖫:\:aQZHsQzW0s,YhO25KReG=G"3Kh6ZӾ-lS\{!;UpTE9IMp
l@9q*4w]?4gxI:}\4BqPtClȿ6ix${I/͠\bAw%[;=gਚgRV|B`FX%nFߐT&PCs/Ax{e](7/ăUv)9UYl\7穐*μ;hgP t~c&6˔ ZVn=>Atz#Od0r;懪<k:c~u@5blNzrn+Т!\sy$,g)ZR`ɊfΉʁc숻DŜ,w(|֖1Y`4%"3!7'&auG!w(mL7(jYzV:6OTn.BY師j9|p?c'K ~y@rUīxұxϞ,ּ!Ih;PG]j0W! d/z?}R{ծF8ϢcZf^5M]J<NBb͑:_e `u~ӫuqRbٮ|*";M8QA
1Bݾ =*)9.:{ $_ԝL	tQ&5'S_mE!R~6n:T$b51l&W:7
SQҘ{lq\HK_I~NP0k9yTRL^2KYNnGF!bx~zb+B/Mיi#x+ZDX$:@Kc(m^ar",8<yTuN4Rn,ܾvrH^N<`W'_ZeгoR`1MR͉w \ezgJba8H>A%aPaB֜@$?=S(e˄]#YknFn출l,@!f.v(Bx=M%:3UJyۯ\Gsr2*G
Ng9vޖŅV\b
KRtEŹAfgصJ(e"Z(2"m?tS캥 4
v~	NPu'͇]3B&)^YctPMhG2gHhclp?U(pKJ`ȱz.d/TC&&oWgLI>-_%9(FЯ1fwQӶV"%^cbh{kZl*OS񘘈WtQH<rB7E֠yPA=1k}e!5:p-=?;惢)KAOߒ e֤ )=J7-x)#yQ6T9\1lbtey|m3# 0LPtǊ0|wK{r:69l8JH: 9.lwhp p|'t6P@0ɣt6c)K%3{{˄`VW㻽+Z`;}93N8-M'\ASVa|[DC( $	gG*T'hpv$}#>]GZucM8ߑ&15;޲ [H8{GR#=`Iپ)Ak*	?H*
~*N/a:dȮ=8rG ]pT%8#er+]f-Q+g>rF:Jܑ8Ayw|L1.\©?io"6tUFJN`Q_Џ]vj?E虥<QGjS	u<`yEԻ^p	%Sn[C&<D,R{'|t2⩌~|t?Y
M<$ؼ J(#i{ͅ713tnXjbx2c.#jkYOhIat")ZM)gns6#Sc-ӄ9Z͠52oIH&id7':q5zT{1b(YrxC
Q=g96Szzwp/R1G֜XsɈ>n^ e֕zE!2h˯KM3'ְ<oƣX?1P(΁EO<Mk'qk\qzdV(﮺-"FX`ڻDw&bE__.׿sKֿoe%Mc:oX^d[le}U>;CS^W*)v̥hC]*7pg2U f#6M9v/4m<鿎mYUoa:cTٰjo313KD{r%+KGࢲSDܷ8m霕ʾ	ۤ7}ʃE~p.D \xCWdsZl!ؑAD[)f$9ϽQgva?AO߃7GC7\a2:5		pql+Kj9g([EF&j-{O|P}#010Y-PqaCUpݲP7\	+q
S-T?{DRJ &3H`pzS/-Ƕ۬U4S+PM\SuvF$m.^G㱖%aT^Ps.q#/4a8YQ2a`/1("TdD?iЙ_:6dqmԁ  Q/Wule`8ni/`񡱾 3j]BJN OǍ_2nדӥ.jmIz̦+soTr[ЄTHx2Axt?aЯiZeykmڟS芕ߧR9v>>rè{ nx(}8N~㌯"5G@yONU,^%	waIMܪ6`=-AQEMy8y!X ئLO$^e)Kba4NvFZBP0W3z]v/+:ǂ+j dTv@e'l=ivD=e(u9ud"\ݛ)qVX(m>lη!s:EmhmLI bVv!#z!?>X`D~և\q2	@9fPF?Su33=Y	3l}d-% Z#45>m}|jgAv 䳺G6u0SBkkY}zi׎[u}gW-Rauʧ]k:cǂFc+tQrźkfbG,?GgPqo+z|C/wjj;ri} @\MHg3ym	M_8oaIJ<`볻)o?`8X.0ح.N(>_Ic!~=-A!cm{I:|Ijϙ	>y,tZ^̫YiIo;A&?v#9BJWLp,S8W;vi.^[M1B#RgAYPeqm#6VN<Ȏ	ݳEd`;VIP-Pj2_i/nLR/228ŧY1Κ,G+>?1׎;LCE0<(煠Ѹi!WwSaswc^3uzA;kV/}m3xjzPXKf|cj\8e*?'W8ż};\L-W{"zS/JU&kBuؓF3H;NfH-YlGHיTS!υ|ۼ6%G?[DWE*r~)c_,`׌&x߯>cZ8~~/K⡒(_IJ*Ayvv8[3BՑ4OhcH;A^3&5`fWӽbcf<aqPykB.k{^Ao&=цƷqja3ߣG*0q]wF
e UQ3PK-Of)H&9oѻ¼'aY 6WkjSkFe1V{7G,t?0BL	nYQ~n@feğ]}0zG'4X굤?<Hff1lGM<+꥽J`f\H?نC%h,mƘ=$x0IhͺBЄbi5@U=4PŮR&G`AUf^4'-Kq-xԑ95rUF|p*n?,4"	.S_r ^,`a$+o3c@-N	,isD5+ _r&ҫ|3Dݾ0
\QPY&`TхpiH	^@YA{А0џ𚅎0Am<jﲆ:.X3D5ʚ.;oT1XnYs=r(//Td$@V.5YS'Hiͦ%V`B[A #uS~!=r
4)DyNt{kǱ`MBs(Pp*vf~k4 Xof@WǱ\VKي߶RȢ$Hfn<Da_>
qBufMĞ/WdZa:>Ԓ@ XZt Δ 3*^/1Q]MY+s K㈯R	~ByuOם;PS4$]c?VT0=$5$Mm%jqwTڀ^>5Zx.Rw&30:(tv@"8B#o`oA;1B9(I 7S
Ihy'mt @*ݫ3p)v;zR(|q\noG\4_n?A6\pI_Ԗdq_U6mӣޕ]mdQ@~RJ?;S")WC˓lŅ?ǘXD+YS3a&nEQO,Ӧ#Updv8EuQ1}PK?vmrݏ.>쇼[ڰC.WCgmN9JZA&2|'#zZ$	 {j[8ĳ$X+v6N:T{	AuѥsBOJ06Xu0)I8uvsB15.kF4F|H(BDA3Nvb1]Fڍ4A?hؠg(t	ˋPg;ʆbmA»mGHqzUGF3;,Ч<3EySt4R9ùQZ}d7^5iup@n^㏧mO.e}HbcX|_~3q %1އToQ=cs2yw*:0(wH۳3o{*u+Њ*2E@ƛyGy/{!t}نqD4џ 4.)8}T^TLHGT~3zenen΅n]+7'ES;?t[#2¾cP`&wq<:aQ<_4+{cX`W^z.գxY%2x"B'Č+rb]Rt
Ef4w1TbeGoxXϨW{יTWD
IZo҆UHv@`.N?xNCy`ncMjwK?@	9Bsc;.[ hN4[;*6}+GMyL'UTe.T4DԆfbלZ?]{m?4FV^q:R)t,cY>rS-t[aL .JT,.&6!~TB\zq:h|@uJr,C8K8\2
Up	#)dpʮIK	R;}G?>[wbEzg b@y]qDxj;5`KIe.ᴐf'eIp-LYnxXHU8fo:ޚce|nY\.gұ	&:|=%O,:7b0^bqK?جdɔK`uB)] vE3y%?EGF9"`8(F!eӇ=B&Qe 6WӠvmJV!h!Xqx	;*qh-ֆ"iMtK(u/aϚ68}1bwi7!̽	>P'>_SFA]:FayM`x_LKUrJ+o(uR-ww<QxZ~!{
b*$C wZ [l2KHf<+bMt[`r32VDx{gҘU"4MW!x2i~h3BSF
[Lv4[lǗ!Ef{B<%[R+-S%PxFx=9_sBJ~'Jb"]"ɅVOϖV{ykϲVJ5~	ԂlD5E5HU6 $N(NtȔCG,٭0Bx46NKo8EVs!eѣE"*W!iӅ|sAMiiͧu"n:^YT9Q10Cf	s!bR-~ly3jc*5	[Wˎ/t''̪RWn%"T֘,+~';YCS9˔F!Lxpd!\kpCJ1lŻzizrr{OpijxċAsr3_'v9u](f"H}^m)C{UD\|}':~vwll(m[6fwagd=jD/'ەPeC ŭtН
:+}VxidܮM14HOPi~~޼^
q6HT	g>U
kemaft0B]7STU%o'	#KǶ\nT%/!/'%.ByRK UA	kKrX#I\UwA$j!٧Ol5k)M- Hy)'ԂSo17WuZ7P0s4@/UM<AVΪۍ5<![R !"	ez2ލÈb^N,'?r"y 1G#>c}.FIH(zV࿞cإ]o,lckפsGXp}b5`j32eO*ķ	N;nTB;-$$"=ע;"2ސɆK=Y8/hZygGz+a؟ǯt{zl\53;-;NMаNPK_8OY{m

[..H8A`	cpY|Gc᏿}yXoU58%?5,>ϿQ^]oK"\N@@_fulM1n۾|G0!yX3|T~`a&,#F)oXQ'#^} .cRXC؞G7m4fy^8p!pU7'}X8Dc'$-e\2Rm0t`֊@T4^s8W'N x2aF4M7 AR1gDyzzj5y`PqinH/?|%GFE^`]2A7kHRS91}4$yqzG9\n{X2NBPJ*M욑!ݘYeHbTk10fNlyAPfe^AL~43q=
,9%Q#QR􋇱1 S_Urƫ@%ŔP=fg\)	[y:7`M~Kkތ kCc/ᏥrByI%tZ|&scpBq.ޚ`rZmDdwN|(uE(up>5VV,t"4gԳ[]=d'9hvA42Pn-yB<RϿe_!lA/p\)aB
2EB"HX1jX+F0@NJ8oI-
ϡdG}?+kFð#Wle#'^=K;+j@ۚ;-B){=fhT	G`n@BqU%WipfoFyHԂY4=196s6
?m0`V⩘B OsW,l|K,(ͼBNNtT** Cm0+Gv>afGJۮ
dJO Cm<m[/R*MQ=nIC?g* HpIO9q@xw6ð[zO䈠 )UeHlݼ+Ӱ=o;FbAuþ".mB97_b z vT`M8ʁD]F1GR:25^3Z	U/$;sm*(%!Qʷ<92[Vuԝ/{ו7J?8moJ3饤(KMŻ7ӗʠþ5mwt`đwmphX9~CwrA*{rhH0)g8_>"7@OzAi63DJ`t4ɭϷ=ǳ0^*|y~^C|CFY->icj~޻HD^tzR1g/Z^ͨxtV n<tȊI-hnsKK
-brF.3mՒMX7,E3`|( };I)bcD,3rS`Ug͇`HJ'̝[5/fk8ߖ.ۍ/ǌbw'"蕝;1pd!Alw&M'V@˽/XPuul59uvS#ST4񃹪uDI)
g7GƲ}\գ/[_#{t[t1;7z?{Ra|7Tͩ,0 J]⑰|s>@R:CK1Rq]g3>էEX/, ?t][ ?0^!vߗ:	bfiL/|'ݩqy55X}b;튉ꇢ7_K"7?Ew~'bmz!IZ/XSA/sHGg%+ /^dRlc3աj=%J~Ċ촆?zTKp/c)m1a@˄/L:Cc>͜a+#U4SH;eRvNehbZ_'35_l튠_ȑ
$R+!:Z9RsE)z(@Ү&Op-^p:ya 6OE*nR&huDyoqo"OϣǈE}YYYZs<0\UIֿqIʿ1ߵ{֢d
xv5cƮApLV(o<>ѬS|ʮ˱D;q{Wu^?6E4UU=<\M
Oq<JݟM	-9oM,VakI7:+=V?.5 @ȶAS:׼-.!SǗge8̣aW|*GW"3|DDƬH
5ٷGX*ccng DֈiTT3?F/ǜ0mn-yA(_MTX||5Jg?u=^!Up1}/,C{^G$4C89&pG10	K'9Ep*`G(v&ОʾlS+YapX&sKb67+5Y#ߐg1L	!.Ng#%F22nb9e\;3]Uޞ#Nr_|Uu 4$YF-}ֻāP'6 W˥ݚ!#ǂ,*UkɓOE9]AԤs{H3j<n)Dh6 #*	Sk*@?0tEA6H3GFTYq"\wnIžXmy	ǂtf8PH.l&D.jn[KM+xǅpF8J$[Ѓܤ޺,8;UX8΀?HZsG?>r#QbVv
Et"JY%umYJ
 O!.SP&Kx?Wly`~ ϋʃ)n[ųp,4"y--j
TVseP-Ňdꑞ6D$^$$ UL)ޝjZ2W0Sxz㋨Mo=˗wD$o1o稯iri*Y攝\~7;^7>p)_ZZ>3~q?tگNoI|<,}
6e,f%Xk#eǠ \[DM]w#t^Om^i=9M\^heLkwݕ/*R)'mj!
jNǧ| ..p\n	"P=;?䝎,S:@uM+pDNҲ/e6V^/d1^bCYCxܹUzOaɪ"k),*Ϛ&;Q06u"Kc?&$f6<[]RVDurԾ_T4sLDL&߃RB<(I80"+1~9堃H;-~H,8_rV|1{ʋM4Ի_.NL/Lrc%nȾKw Ѣ)zq]u]GAwP6fqh޵>ve,pB*VޟgsS,6LH+'h@VjodGbn!D/Zx]qvg dCd,V,YXʓ'xYYÜ, ;$@6V>q
KIp`"TC_z;5ml1OH0l^ >'$Hz^qX+9]غ{_TZ\o+VV?U~|>=¥ 2z9{ΓD3k Iu.WDP0il9P\d\$,l`xUKB_*IQ8(u)uq3+0h	ѻ&3;J=ኞ<$|>ul}*Rz&KJН+.-3c1p/;̰uJ'W|/tOMH95Tv-Nńgޫd/#m~)aT"|>Y_ޣ+KXʳZ2^Gs]2IlP֌sxb9h5CķZB̈T@HOʪe~A֘kBg._Xcfl2rfC
oy~.]H8SXPבBCgW7G)Tbܮ>?I1{*i6kVv1]1_vWx],(α`tdWV%/ןe/1TrJJ$zу280}mI저Ĺ@ 4	¨;qXw:a|WCgz2
vLUl" |S۲ q?Pj%ϴYeT۱Bn2"B|K-Wߧe(+GvU9S?C ͽ-!$y0᡺S:{@vb>b#~@]4Pbh7_Z,"*'mfoo
%S|O3xФν-=>S[\ ]||[!@2ڳw%$X7٭E,d'@	쭘VxtCt+>ݨyQv4mIޥ*I鿤SdÚ\*8"n&g^DeVS oIS+q6Fwj6R]iXzIé_CB˵'-Dݜ{Z6^Z+mY5(=EҔt6B\w'^8 ֠X#"Ne2H9AO'
OQ6..8V&^Q/O` }D,]$҉* (:l	%t.kЩKMj"h $C\c Sg{FM^'hgcnx#CNd)8ӹᕡr$)XbNT&iÚh5HXeðE(UIpٽU$6:vߦE%']$uje 
-9K}|Ty!~)N=F>FH\#vDS+L<(h\=;B|łxOYLI)^/p4x㺪Dyc߁B_~+}'1hqsB%	iֶJ` >
R|b+U6d\/MP$P:J6TQlЁI^@,^U\!Af Y,K$J`':#B <c
ܱ U[7m;7r	DPSaSI3SLq$Y&>m;d`u8       $ .Aq}=E"-      \`z ޘ>@ ^ H |	MIis t;526g @      N\1  "H(   D   !$9U          QN          RIFF:  WEBPVP8 .  и*@8>Q&F#!"1 
	gnEGN4a8fk/؜z"O>_n0o>lWd?}py?stL(m?O_xK_;0ozb?u[_y[Q_?i/mDPUGT#:PֵkZ/mpM4ѝP_QͰ:w$6ۅW}s~5ݛTn
P|-mbo^	wj8@AgOu܂5.X>C?Hؤp\/Ӛesꬔc+gʬ79izT'L^Yy|%VmxQ+AV3XS6̡$	v$/*ƦA f.Ew=]ӀHz{A<+Ź^Wsg(:{%>-m0(}\/ruQ}HiQ:ӽIP_P-."뻳{-`=y,	\SG5ٔX9+.p\xZ^{St[Mf/z*1%5ӡgf⊞}l Vչf?n/.Jp+%@^o	v<Zx&`IZst\
p$Q8qY/̥dG)w(܋\iю^nr}Qg#pelW>.O?ioeؒe5Z97Q]vZExd w=^XDԹ?y=UeLQn'C.CJM3LOlKr3DRtM?Z_HXU@\8RioV--NdCT:p=,K(`T>':ai('G-3	ݫZJV`GRow$jO[S}%;sodu]6}@F9D{|~d7e9]w(5~Hwq?L`Zo&wL8wJ9-{U.1M[Kfd
\ _T$gz4ZCRw_1$$Df9
(ECZMJr;e?8?^zG9blE3C:h 3;(}H_Y[4ٟYx<vh!ĽiE"
57	GcGB5ea;	U͙[1(lD``[0(y;uKV8_Asw	Zٓ7%׼S]W|7t-1'(QK㣘d qF{cs:ϵAӿo8@UP.t_p1%h\ڱvf3SuqV5}e}Ҥ.",(v&m20!d(\F19,ݪcDCU(EN3ۢdh6vG呥=J7SrBz)OmooY>"8ȣAn͗z3KiP%Syw$T(X0V)ߥNUұ찦?)m%B{GW$w/(:,
Y9yBL݄He$̗@ȗb֜-b;=&o>כ']{H;URӘ2y%	[	)٧!Uz{#~~wۣ>vT<{Xu>8z\BG4MSڽ˜oqZ`aP>>cshjr")ا?rD}m{nt'WL6s3+fJx_pap΍6cZ~>!VR/UفEB\'xN` 3aը~:GQDſ`٭xh,ScW3mُ7n!gC UBG
:@dJ)<&-GdPVJMO_UmQjǶR=䬌XVSƟ$AY1o:>.tqFɜ#{z8%K6giiGy˛ zؐC-I60_aK.;ӃN-u"r0M55?d3>e%	@Zm,,DvU;}b,*msjhg|22q_.fSKhT8omNLdl4'}",M1֙Of;O.kXV.IzsȭV[y:rmwZt0Ne|\sVu^y1nmJ0&̫RCLĮ0x@g}1Wg9U򆓔'$[x؊:4YpQxPpTXu8"\%Qq`"5ֱ%(s%hl"͹ʻV{1Wè=Q	֏NUCE޵&LR߂kѐnuK9cWK謁RShw\C C/37Pdy6OHvTG扈Se
TDuD?#:yK ̼VM3 "N&S\3ԕ)tc<7J!OmS(	`葮=rfm!I9+i8ѿU#mUvU7 \mnF5R|kD5%dJXVxk2eiG6muy-
,z
<kAŊ7ˀ5~σv4}rBնˡYw,=Dn}<y8['K\ 6}x׆8G+@6< zY8:DvsClŰ
1"*j\^JEb|"Au0JСrE5ؙg}q:`0Dy:p~-xLN'}ߡG.}3*RHŊGe^]
y$'v|dQV`C՗ewWۯXҠP  ŜE>+$>WZq5ުuS\PK	,/!Q V>UZ1wj'3<\E2gs^ki]RtǬWBZB&Kr^)ugi&\}{v.gq?c]yř׶RMW1\ޝɭ,Ϝ͠"i ލG;j%>2^̢0NWyHQq;PbRav`JlvGGS\ASlƩ5:/"⫫Ooڄkmlac6$aQw9aMI%9Wl·|@={1JC/5xVG/*ݬy4 $tX9v2:oyb<J*gTMO$"ie.ex93a{PZ!fbjJv7n){5^VUv裝~Fy0hDy]	n[31wJx+ˈMD ԂSA?*[ɃZgJq~vF3
U}}nESTLcDbvދo
;6*f{ȍ&\rStJnb~ӆFaj "=ۤ+PŅL.줦6b92{L.\ 'H*$/@SLș*Iꁌ ŗ{qwlܖ39=3=M8Ey͎#Hїj	d6{*A3yz0SJaZ6jKm^2}P |t7ۭh˧8 RfgA:z.B1<qtJSq6\`WBtOB'ݤ)TfKzlV̹͢R&~dp.5a8D=Y
[#Õy	fϲLa3ߺj%+\$7hB R˪OXݰį#rÔh^V_*
mVȕ0WO=.v1xm*6}ghhUׄ-l@cD/s]~]>#l<<9jp%bWZ+ϦƮOğ7M%,%>v_n|B*}'w\_#gnl$3GL|#GY^(sWLQx}n5A#'t'^͋];2*'S2y7^"%F+Y+qhHeg)^rfX-@"Կ<	#gҫ࣡E{1iCT[:N|*Z5	Ne۴|sm0̤L*:ad3g3
d fF$y x11jo`:7ׇKp13tktEBoSTc3棯b|=wM )*G[dc5;-ʊ.l-5A-Z:I#TNDݛ,
LL<ɭsZ1ߥ&[N7)[Cwv.j{6aOY=wcI	`kI9ڟno8eA,9.(*xUiTl2wu42%b73F/a)|$_.W ɛGMVOBv`Nf )Rg<DO
#='PsfUh).bN4:OכTMGkDpdѼ֦n7&fauYl΄rMpZi>o˲|ƿ`pxb7dZaYmD
#Qkߕg$Ur}d(u$۽D-r2)q&yuCb"l>3ѯ	y3ndNj	
֙#O=ݪa-2*<8%I!Lcm ."۶bƙ4c6~o
$R`i,<m_Bk[LRBjFb`M̀yE*,WwJ!k8|=o4a8ptgasR@jG?Bz׽B[HpI>gʭV%kL`LVΛGn`kC}#qsx~vQoe,>ެ*o\5fIuu?a=~or֜% 5Td-|'ޡpo|Maf!p3/8,lO f5.{*͕+9yx
wJ߄^қuA0䅎B
2M_%3N~h~+; <t_8SNqQFd/L$5[{u %}LŖw~Y-1<~Awu ʖ[
&QV:uT{[Y@Ivb)>cE&̀޹b43@-g}3[67_oioeuA3~Kgr.ovO3h2׵ֲg}	:1>D~ky4bI#mJfU]l.|7v=Cɵ}:k*YM+2}঎5!]T<9scK@9S+>5]ŝ7:OT>re=R)q/b$7+2Q<։]Zs07f)}m gW`Ђ[8]GN0]n)eaPT#ZiSgi8!/p'*9_Un
	~6K0_@~ 09abR)tQ4U?тpJQNQ$β~?w1U%8tu@dz`j޿ׄűIsu_p_`Y!Ƭ.Wda
RQsr[hWK'߮oZ/EzHtU@hd8~ȻPZQwFJr+*I_+i<^Rʇʥy=;!ݨ6KiL?1I[)(e)I^q]B#E	$k8SN"9!TN9^FqRd3;$+WMIUV<ߢ!HJA4-T;z\fuu@-}P!iC
ےx߮JGg=pI|	麃9j\;Э:AqGw?7H,X^y: r4U¸`NOzҽ
`g$+'i{wCacR- cʦ%W3c߿ik|4!j?2JI@ft&#chMzIbxIc^99aNrW2>KTYn9~jڜN
z+ɢ8Y!K
IFUf3fdZ$>X5| `YQp2Ps/\XNW:aF殎'#Ij`lθ(NPoI0au$
ћMֈPvkL9|`0yJ9Yeѥ>;ޒ\WT_/ϲGr;d
+Y.j7(}ѫY1c;<nI`*)+Kt'9|Ldݗ~) :z ڻVf)t2eHxk.C̆͘VS4;51xm	>CyaXIHKh,P+ѝ]
1_=G~~	M2xJ^D#{75/x[>Ҍdu?a;I`?z30xlzEf˂+a1xa:n̣óY7jB_r3.AR[xZ	HbuDc'>g]8PsխrQ0AZ]OwR  
ZC 9eY5K;@Z ?<tښ\P ݈~xr?ZkQ5OQ4ڟh
X{C%z!YbгXBJ*	uwMҗ'Faq'[epf,$9
\_qnu\BzNy	#-1\0+ISDc_Al0EgwMu6jgEf^Բ&Q3@0<yzv4'V(7`gTc8轀
(;</R9)=BAA	Pm/p~xH@Db(q խ~!!q,XdtC'm@Sϔ'H,lF~9u`#I6s~Vy4rY5pUʜQl/T~N2#0 ՄDB!$֊Cvb˗j)`<p@Tͧcpj_fJ?w&5H[${~0}<W)uFB,d5f1 ^6}H9\<_"&"?u/M$4UYiŃpe}5heL>8K`td}tw9d-MJbH/^eI=ڬY~iH	m^c1k`RbQKDO&\|F$6=i+Zyآ#֌ ;SYxe`J65\ԕaȧq*[4uV,GH]o&5䭏@f#!puѕDg 4<.)T}76EHbŞSudz%ʪKW|sTOJ˃6G9;XbSy&j#~< t
 P-3"vPK[BMd'l@9X &uK+-G>:,VzXTGuJaČKSLUihswem6mft:#iLaT4uRɎGQ=U́Phu)X $HAx. $v&MRKp\fS14ږ-)U#kqEqpDaZ
,V)mA*j0!HlNAi'LoJTu|ZޫIZ#F!v_PUg´#7w0I;3^Q$<y0{v?-!ŅdB* C0a|xuhZ-	o_Tf'_8O'\MCEވ;ߨo;<Qn1a(Umt.#v\gU(C@o{;C`9h)OXP(SC Hd2t_΀!3YķsL
'p3zm-adaRgEA%<1S5Da_GOjr<\;5iAaCՀ>Syv(}sKc%[S;) !Nl>>CɹVC2:ӽ \)֥Iau^çQ>';?).zEK2ѽ,pL5XEv1S49kȍMJpT˸Z9ZWasAc-a#sY5G>}$ F.!9P򋿸G3x _X=ڐb)u _=V`ށCOfѿ/[{\fo$hD='iϹ]K
r/Hhbhɥ̱OK3mN(JW1[.ERۖRxؕᱚBdc|:jW'l#FzzmSPn_.ACtԶM0?,E9PDuʉ0<H޽O q2}D"俋XǦZw:L'mJ_FBe}Fڃ"ye@^~pMfJecҥ펉T(:"e@t/dhcǄ-_F?`xU|wV!G׹ժrW{ㆺ#WhXj 8D1Qŭ:|QaA	/-6R'k~i[yvA\,D&_Cxج`\PH.Dt%kA'55tRE 0ų9g$Z~E)>u_(vt>ᯮwяRIsO?C)p&k@Dz/r:@Y^YjAbzU'^KoutIHYm.^}H5Ø7
Ԭ?Zi.h] kUBmtC%Md˗P{^w ue0AV3ez!aisV+gtd㽐s8LAx(qj͙iy+rNgqێ-#%, T%Et+d")V\Z,mchcK:w . -pD1ůOgo@B75=0U̫5ELoR_{_[],swcZ;Ob(zz{4GޖYߤx6Z~fD${/7w?zv,LͥF`+sz`ԍ ,1Y+"
W CF7{u}gBō-2Lt/AoOx>l#66UAdb9Ob,I(^k60d!uf,h$ц:'՛?zV7 i䄆"@j}K$cI-{-
{<8Ao<	:Av%Gߨҍ B~Fn>;iD(ݍ/mQ%hb
L#,c	eT0XK%a<ϱ&f|iMӺ荃>T#:t<.4g4bo^Q$:XHk?38ƀ&icB`1ECh_0h#-Cr<g  d.Y$D%t$Yp)x
z+mrUIXXݞ
Di͔~Q]Gq`'JmZύ ̅1E,2Lŧ4Y~"z0,{~Uƾ,X(JQ\x6)9b_Qy۸h F8>3įq>?[2`h`Q8
qOOnupp ]vt"Ctj\sgnp-- g74_R|+\p6r ~goT
,4 ̩S_}aCt@ֻuf n	VoΚ:^b_,ވSY.z@J~E'[MUc[a}EбO<rȖ{$	J@=7|mQ<6UZـN-gVR9TN&[7H;epvd4y՞ȺJI-F\Xt*xd[Pr';O4 c.5FM"Fxbp\Nb?NwUUw8+_Id̳9/6jw3hش &]ZMҜ!v)ot/)ot[rEIFhOlz`H|FUB]2E	
U7B m OdT 4p+Akdv0;H	b~(qV)f&)pb)cEGETt^@0K+g,
({Z¤/7r'|>;ע~hi%#t!JO"^nQ`:NywD^CQ
U;mN5SȻ]|IeȵD*>	<ONڥ"RQ:R%c߰ngvSBx&VK#^CHR6y*HUn:lJ1|Wf?"9TV0VՕXl ͱVyCyGfb>=P#=k Z.w}c	0w>*DAa$M[mڟ[HxRh^/}wEJ%$65Bc.	d>)#<T؏+q'OJ+lxq_u
R5exۀ  9}BPY->@SOt͐*x
Atp,S7;cePGXc"dOY^CS;)F_ȳd87QI~(fN"LE|jl榟Ƌ0xP떧PEk /^`ԛ!^YpJ˞j:Y0|+qvj%/d~*^M<"`v@mBqlKXGù~#;sRg"?{7@caU4`6mCrkPy-Ԓg8{闇:"lSZ
"GSG|~}9Д]fɺaM+d8I25ulen_:iW^VhϦq:MӰ1-w++6ZROCw"tC|;y &ɱO;Ez#4I6%-@2$$Xu"4gNiE.!ݿ&j#գFLL^$p291hf:{ߣS-EG@ݰx<1@Eg͞s@x[Piº
k`/ι9HL3{j8ۙأO4!4E'x('n/lBRqc-sFNݦH2SQ"ZZ[б^V5BYDyӪRbYl9|BC.PUcgzu\'OtdIsRU0O]=ۀ2䃚J?jV|ĥuNQhkىA+爔_4(N~4#=zs А{g']c@Yßax:(@h0][&[^܋ zoca&IDyz,,3i|%j NgETڣ/to>E*I[{7Jrb7m]"4 T:M͂s#$G L^_hWIWQz5D4s#
S	n	|!@;Ĝ&jD,"Jz~l^\{HGbUͽ29m@	w(f\1;/ۍy>f8n54,S >J-q6R"Hz9Nʾ=n>~*MQS
LKT`C2U~_[e 	pH䟶 d Um7@o MрKO:PkE0x*V_,c㸈pRd]3mAQfR"K+ս}#a_|5K2'}hB滒%#kg*MI&!1#\"s+*ɼҍ~SՑ,5ڸ٣
z%IV6oG;e,_f(vKAunO?C0@w|dsFȓqhEwb?]R ﰷVӐUE]yRt$vTq
Zm;Ф	^Y4q׽W$@`xyΙ{b uU~xuCqW1WDZMpâHu"Lk,°]j	yGl{}[40o0m(#ΣVR٧?otP4mﲈU5jOTu$ZVucDRE*Aw^J)
ѣ`N7xXUvS~h6%hSRXJпHJ;ؕDC[C2bG)&뼤->ͅװgJרX
Dh]>YZNQ=cԄ^c'5u4d%d-U)JyD r$`5))Ăc4Bza;Q4m΁-x̿p*̵n@ɥ
5AdۭE(pIh3BL11Z_〠
̓/-oOH	t>roUT.3ҀHCH-Knpѳ=?S\J5-xhqV4LV)]oB[}b~'nDP8f $%^B/цZ&/Y.%CzٸnXF2qХCE+%;ID/+8@x1!Fg&Rٍ@@j6/Gg8O+ps@&cfYbJDZ8*NVG.r)bbCA!}w~* w^LgPɩc"8	rItrDܣ|ck{TbY׮I9l[;>9motR 0R_ihp`Hz	8B5hդL.Nj<%jC؏[\l]?~S4xǑFđo,f6 s@[^93/cT{Q#eVBYMJ\ؤM:7k	{gW`yBR[
,ubB}5VRج%BZoڊ/KxukqB1"as^8BvX!;
q,U
l
Y~FLհ J"Y@You!HDp+d3nȆ6	37j	̗̌SDt7]
i-(	cH_0wԀd&U:!T01WtOL)jFl6ͤę8v

NLM .ۋEt؄n'FpY1WtT[S&xSo;eKp{}"ii2?FضmU`/uEtm@
Lc˸,5	ɯ#;ˆG+hwRuKxBȔXL!O,XӴ·_t|G
LpEDVFBlLFU>K'&T٘tK;GL#>`	د4=bYyfҐO=*UuՃ-oE>l<[p ٝ&
,]Mƈ1Lgׄ1qm֦wap,]"SrTr::u}ҝoAFq=U֦vNT~QCArs8b瞃KP+STUQ~(N0. 8qRYuOt5Iɚº@ZYSdvY؀ /5VADwQY{x  8\1'ȐeWn\]\~0\I*Idf)Zj0Q]6BfK]سA,"kq%Ks,{1,(g"9FExtF $0oW,ZO$.ٙ,P
L>	:15#/nFyIxlggOւֱt˾Q=I	m%LFTU(ԩHUp0P\=d$rx=p)6ZKifHyЏ3/%cpOț~hAl6&;Ae8SyQJM`Ma ];i0{(9CKQOD@mm5ktN<֩RzMC,`mY	¶ir9'$pMY/y=oƓı
~SUG=ѹŶ4sjW,?RM>S<xO;Af P9RDbԚڛQEϑL/ufj+:n=5n̨a?ݹq+n3>0C*t]bⳮChX#ӘtGA[|
Іg0Έţ۲[`zQAvc'CftA7*40)DG#lHzmb olZ}#h^c`):&W`kDZ:볪-v]ΚWTy&&0cR?Oa"!a7VZ`k, t?ClMq^ĐMG	[# 
!X'3XAE404;	\H,Vrqk!}yNכt69eɉ?1VRCr5px%ی 0##/YjrV>aZ9rg,. R yk]\oZJ=F^Ȅ1[vŝձɍc_~7.mVI8dPflD-箒u.m+%g`.C@tQ<Ʒi9M{7l\P/-0>ڥP豯ay_7+NW] 蒢80h2l)>Ek:dD?0Z^|ܕ~*\T۽@ Gpif@?gbKيǮ6D&Q'L>F9B7lJ0a`2TĥB^H+$|~o&YNzˍ;eђKHؽ"8H,mRW@*B
ݎQ/qi\,'DT :TǗM/	ïU4HhE%/7|\qV/J7׬aJR"4KP q4GL15L-Qh>nӅw{J2l<?@-yS дy/TxBp@ÜɅI*CK$;S;xS<mzUGG*ا\HOx<:ߡxdȠlRY£-lk`Vvs.l^d!ՖV83X]QKtoܛM$۠	"Z!&^=p~41!IEB5/0(732㻃HCbd FH%15oOJɺ9ZcYrST%)_֚ȊHK<u'f%0[2bȨ)B 
$j~r1e\֝Ȇa_8g)`Up x*v'AQbVba*_!Ψc+t)?_&cg1FM[Z-'vP^וUʽ2DjSp3%}QO<Mag 綡9<<:0YQr?r#/L1$qHzIvn z?|]l{9U2,£M[痣lX!DYB0#+Pd)jO634W{rGFB-T3ծ ʪp5n<MmXr.׈M¶ؑRV_>05)Pt"D]G^RL~][S%!'W򈛛1X" ̖?1ޘuΑ9%&[J/d15aq\Jztz,;UCp'Om~V
n|pF>{쮺\vĝ&Ⱦg-,o02M2kH}Qi6dD_J?OZ~o\	cKIOCט6Ƈk轭]?ȾgwXrgyJkOcĲ C AN!̌B1	4_޹%	2mV|\h$*GY6 HΆ#'p8xQ, />}[2@ nIVebHY=HU$!\L{گ3YʘS[id+gFq+1ǮmbʈjA6ÿ 
04h{?$lv`T~YW9hC02GɎpm5K0={H[ӶЧSs$Jˆi^g	u\>ӲT=hՕ>SteqGP$靸LITJ`_a$ќvjkkjp3"E6rOZ֐Mݳm{% O~L*_'; /SdTnz+OCs<J%vzZI;u,N ,sM&ުąc;'T4¸>GD6)Ʃ+>_?,xL'L,LI=ZV9M:MD	_KgSmr:q;"-NڎR>	u&M*z{O:b?')T 7高,3y"RG '.;Aic@XgUʭo³*S(:9Ȩ}qS{覽@2> Zuv!k{B/YIE)>D,(	!$98\C0~wq-z 5=>#;D`XK Y&sjusڠF}lw#zY(?I{Mbs*xmw1H,a׹p
,ڑA":oUVN[6<9 Cz
I,[alT`"?}EKIN\eH[s*b5x3HJJC|UWoxM1Ve[1ei#psn:MTSz>p>^~ZA>hmZם$eMdIX5a(|P۷W}@BM~{+lȒHD}%Iuw7%FetFDT(e_#N˽u8.EEDvRðFi{pP񉙅9n`SB|lԩoT͟KOWʹ1.SN;,l1}` iƄ(Y&ŕ	fKJJ>F*q1SY8'[)̚QJ8JEڄ;Q捞wEKFV9lwy}aiVx*O [V	%59#iTPmBB2~@iuja3&RFc@PށFNZ(9rz(QguW;(P+;%\]<"iB(z'H[NBoXM&PK}>1q(EFH=%䚞\_"Ak?H^vdoRCk&vw39Ҏas+a1q	n>CpjD)[%	IaKM͌)>h|UAb@A#ح,X@xSYeWʬ}VUwzvmb|$aJ?2T,!{_a\y´?>VQFqvD󌡄9\	@%4M!"įϣʴlT+Ak3IMu1,N@ӁL9q@(_C\ïqܩb-礮:+301ps^Jʲ
~Y8hEP<^P֚rKBz'tp\yP=ZPnIFݨyJ^fEإ~IDbKX5uw!
X&x&	ab%+*A_@^)ށ2K&?i	$$'|wF-{^[SM1 v&8U<84@4T'F]Z/nTHmE	@;`mר|XK<0(ќV|yz0كƌvQ^OM^F 5'$&`YcX`cYr?Iq]C8PwhJ159R}+>FDƿNROfV!&|+VI4Ňt悶HiC;JHOe\тϦRvIwivqDbiTO0k	IO*q3]~W/l%0OPhzjQGdJ;D;-"n%ў!'$
DSqp.n<1yQ%)hԆWW]Sup+8R6<|\i[On+Zt+h[ڵ[QX;	ӆg\fnE{VIws"O}|}	,..M!Y>ť8|k,	@).wiN[$UQAhͫҗ"5Leu	CxRyVk!Ô\TkQE[dc~n8E,D
YM	(h1?}iD>٬|D~	ب
RpoA31]ہFNT䬽:̷n?y\;YW)8v;{9Afˊc$ƯVHc?R&d^i4ylYiIn9S"v*L~p̈`$"TQw![3L~vOhF$at蜨/}$#1 цd5|DltKEnΠ|X%G CuZDyWD}A)ؔ,c|
Nf9HMJ+$ET@_^i7Xb^hz;:!S	r)7q
g4iH iI`}M'$-r&ܷӑ3:RC@4OpRk<7iwAtT!)qT9O=a?.Zw7Qc6NӈFy۝+rQ6K	L '3Ohy5$u/ϞzɠJV=\^~YD#՛k)a#ۮn.Z		߸'wO]/;;tc*	|_R=k0 CaN{lpזîgb`\VVMOM
[V+p\L/8s OHAO1
s: mm=,wVE29e,C^)l^rjW YC!(h|O'քU+vQE:@.yX.T?."MZ	oY[W&^
-Y[>-ţj*(AS\.ZK7_nTiK`GBlݝs 6x?l\Pݤ0wb˕qةyO.FY2ljkq5"Kcn1#aQZ `)M_go )oEٲC῔íf)^S4HC>CW$IU#8?$p|p[D]z[zC#f<&GjWXGq4 HFiKŮ/̼/:$=̛O;U$$H16ϽAXwĨ~.	|E"{%aN-םHa9q>޳h	
ߖ{m|̤x_yy"h69O(}OPnG"aԺcҡip3]sDLؚI]=%QҔEo|#yj'}eѾh6;T:!3KHZ'k3r>dҨY U͹l,BBy|^cnv;[@##W>vuXa^b_`Y7a64iX4PFtt̶O~<j%(Hʖ]3-(sŃYeq2U_.
f6Ǽ,dUYZ)'S}3G[i^OTZM<!偟Æ*<{5cEwFeFMHOc+ch7u;ߣ14ZUENŵvf)-UY]Hljd2Ph3AFd26=J` 0%j`L5MƆ|`;;{ɸ֗CE#] f+ v	@`C67od]]6)rݍҩ7z$6r>mr"Qje<~VVldۙcp塽9CDDY3by͗0<j!Ɩeŀ]T0fK)b˂3t)˶HqGgmmf}iF!X$1R4-|$dLVTȠ>RFWNRn(Nc5W=1K, gi!!ŦTRbg,'ˮE@͋'L2Hms^</eUpua$[>'WUh~T/A1&2Q"MUEDkC>~ʽ4uIG"~jl$fEYzlF7cˌAD=f{LYqԪ`!bɷs 9t!"mDwBǶV~@N [Dhd=94	+q&-_"ttZ@GY*r@ncta9%
ىeSJكIŀ-b[ܥYMjO6eHCY1EJiߎG=:vGm>f6"]L۔TgiYbtxFeStCE$:Jv$:|E	i/4Ww=?_ݰ'UzoCj6>rn6iӺPzF.eY܅sⶪ,3%k;gd,6:*!v14J
͒Hc/h0OJJW@-4fv£/%16vݥ ]+ &)nz^_;[,g?0o#1XlXn+wNu:j
O i!+zp_~0amQоp#^&0^Wm3N1-I9S%$"kƤċIX5ZzXUSLh0Tcm^~96꞊GF;SNQ}h\T/)0W}LtZ({.ߌMǏdlE, <\G2{J ~yxljAwQ>z?g~t|0uYc#~>y q)_C(@2!+Fj"6MAk<pۗk+( P9ŨvqP+2S!r@bbئYLSm#/G!qގ530R3"Ik"	;F1E}E'gӎ>
H6 Ͽ}k}Siuxegjr0q[}@AySSX;ˍk+Μ])S[v%F"j6}ف?裫XTU^sCD "u-)^kO|~XHRFәc;IYruĳz{d@]"g,6eG|_K8\4Aܭ(Ven`@rr[\GΣ"R	M:Z>/ɛ|Ϗ'DCv́gsi9˽	#)=&DIR$lT$%S+N[iBS<Bg]ri\rop˂ɭ 'k!\9Ns}zc0}"v>:;MY"8m7>|aP{(Co_a䮋6z+PŀDfjg%T|L/?uoFlvj3mU#d nLbΔ\Ogg՚1;SyYVӳQRQ:8hB+)n>jB`'vSU-ŏO*14Z
8!!uEL&&}_1ꌖQQUremϮ(25d
&Z5A@I5ɽ3HP_=di RVtl	.S`÷+WvaO/>6RoP;mo2P[^pKv}gI$1 _'Wp% Ij'un*p#!	-X\Y4]tnהD3s':ەӤMw!3&5oXFwy1S
m5?Z Xӊ*HR6k6V`I^QCz	y5:H<6- i0!fq AySGk$"[Gn&dp%A-8p1jXxGGs0^PU-}gl;mU(a-=ݲgwJéLٙL8\ǜPLh!=<^	D1(|3͉~r9:".i5'HA&?]0/S`NzFX,r|9C)qLPy/i[*Z~igbF'<*A?{h&<Z[?T!x
RIiNFt70%(#Ban*46;]w2"|-Ca#^!?lĺDQ0/T#WJ ?!=hfXG@Djp
@Kj%`T!O;yt+GiEmIF71NS&s{gmQt z3CV0pTaރ Ǯ݋m1͕sSoI퇥^s/CJ3Y `i!RY9^qBhP_WXjSy<;lN2Ӕg{
5 ˸鈦Wl4 cxg3a٥;)Hn`zhJPϬ~k[kIX슂"y8#0J[DK&,s@zۀ*=N6NG誚7s/A{u$PdY牮,縥`;G&]Ni'.JuCt-gKIGA:[87竨tvx9^عٖ!E75dݷɒb$]g4	f6ȍwڝ~yN./biF`ep&"Z|Ѡg]حB&-՗i{'۸1X]zF񰅤}JW]0"O}9ujӎ#>[+XȢfC̯Ff<-jvԭHf&TDH;vfY^n+Fo0˒lMH?,oj<R}k]@|)itC3e:%~,DƋ=o7Rt
0ݩA}zHEaiFR܌\(jDNҹU)[poT_6:5)r}	z@Fi.=Z`'nY*i	f=TxEF07Ϗ6^r5HUp1̊جh	w7I;z䩤r8L_Z'H},a-EA3^0Q9!rm0r["QKF^#SCaf/|tf8!֟^7eOK\$rh7Y Ƕ3e(
עyUbw_y/CA..1JL拦ݟֱ-@qA5ӂ׺ ~xSJe+r3p:8dS;E\5ŰxSLW-4^iyo.,[vȏMS^
#EC;,tmCD4綇PI>
XbzqeU؟Pć_aR{L+_W09S`.̓Mߵ-'M(ҫRSó|LjwL\K_6vn+_'CXn݀4~tfD({3*q-bȲc'&t(,SHU.ABsb4@̴
E&-
v	n  7)a1ɨS	^.K<"`Fv+P*-5)^K}:^`*ΒәY!:[xwǡ.)4kH#Ck^CXT$o	t-q j<вP$3YP*2# k6O0v<JM$Ljb]5?PVnS@tܰI} Vs%sJ{5?)/bR@_p
f7t	$NbLc5CUOf*/lDaEl[~` "'ɡT9X\%#8G%ƿy#${	ӵ3`4Qb$K{`%?tU#)
YIpu964\)$GM,Տeƌz*(f3؋zWF*	\z$>;EȘS&0?nL"#\#4`:[ą\"ōg[4MQqc7hQ޳m26~?f#/҇INi-8̇!;|]m_S'3ƞ7Pgڻy˛SR^f7<6mR: q}ױ?s('L#8"Xt4qK`]b?U	 ѱz/@8 ?W\~a4~1A1 g k]??˴c`>Th"V$xft~~Q}Q~<洟{(C7D|*Z|@1oa9߭T[^"ti: f%'K]ڬ]TON{͹Uވ5y/ki`|U%LrSб3)+5!|̱#Gjc13 t^"+4f#K -kvC]~Yi`UpMB	ĲA:'yPxƞL `j;+f]hpܚv梜{UBcS9Ēt۝`BѸY`ټN&ޖ|M>`=1/6&BѧE80eBlkEa-"+gLj^`$.4?9X%w_й
,GŬ~z|T/ tQ\j`YKB' /Ea. 	,ƫ;A^ߐ/&C1-%Oa}NnP")>pĪnr=DƵ!`o:KMp"3yX}.qh0du*=l 5ٞxȝL>b?ʾFH1VT?شmtG[qｓ0vN;;!^.{KF}dTXwoG@0xEh}FKެQjBpڿw_Ǆ}8DZv:00Bf*G8+V3Q$-(lf<FgZ9Zg[z
?!JHTJz#ᖅ dXBvauO5UF>n,JpKN⸻fGXʻ]p-@0ǅ*.[=ἅɀ?Ōr5c]9|yľ(=3N5Tj5&"ϧumlx~W&PP]<QzO-j®.ȸlĸZ7;Ⲋ8wi+Sfy5_R> ݢ44`0
ԓX"Pz0EAAv^
ӹ!QP>LI4f\dk%{6RaX9ƝxyC%vTF<~"jc<&5%H]M$qۏ`5.٬~˞-k]'=Cz`43jHZmy_ݷgPcx_#*o`)= QZ	cXϾˋEJ'~zw!<{ڋP";DQOY]w[P`X
E4$wwr@di)=Wvs#@Ϲq=&u1UczI(`%0x-<$[-ǁ,6VbeXَe]	x-v%0OhdE5neqJN.{5tY7gwօJs1tKl-"MMu{x}c]֫WXY}m]/40s#rؼɔUՍlrL,:|/cg"v\JapCd<K0\)05!?/_pF,vzVz0S-^7+vD뿺+!!B~[k겴0о9,BPky$v6zr,od| ;"Ll"CQA2B8' 3bmDHovFtbZ'!.ʭo*Ap&O6p]&Qm=:d$䜁%#+g!rǃ,ċNo(R+z4BފwGx0T]')4ڜLIfoƸ(8Ls$Q=Vr-?9 v2!Ƨ<qdKS}Xh\koNsV^<k%'s<_ү挹3*Wjڈ%)?	֘0IõUO =Uy*;5%HؠGBӜB:rXd"ӹdEz/jBx?`t3D>/1<KHQ>UoDmV"X˃:S1ף>f񦠾0kR3"矋ыpL~C=Zqb0^^--?r'Dsr"#Ap+a8,DބYC3p+Zg%{llqBX.GiVmN:Oj?%rH%PN.ԻnGr nڤ^n67j5g]v#dyf#ڜb~=K04pmDA(A~[B[5d]YܢeOVDEM+?Z{<voƕ8'YC"SQR }u(҅Ħ]׉ltY̲/z
tx)Х 8s?|o.ȫ(ƿkI5$AO\,v}ikc}E1(wp_\ѿ/$5%Sh,UDm4 |M!5K<쉓s+;cF/{{?5 Gsm*\xJcpn({	OF~4
'KLuRubWJA뽉S*6	H<959=ohC]MӍ7ŕo
}j*fEMgUMږE'^Ct(/C]FvӷFja29',ns&R634]vl=c8fIWd>(Zyڦbz55fqQ;Dx?JASǜ1%^r'6 IOa ԽSL/#Z߀zd8NE	nO @}<Lxi;_ç[? Y{6~=Ӻ:XEv1tf.+DY/:"e)|3ICi=v6مVM]/4A\M+";OL Dŀ)Fn#CTcsm&{sI-`B#}k[SG}g";a?Xj'W yΩI!1e.]/S3yHG'qndw/DBujOgw#\:fIxI6MX22T}1YaP4l,:(ߣhTqrrSlAiyՐd ]Aq+kŬ"q}@sD$^t
	7<G͟#銑,bq;Ljg[g мȁvlj窦Uz(jA(_xKvY%#Ax0uZTSYȦVOeWdj7sCP1PI"ͨH&{pv/e 6W{ x˼`C~s3E3\s$YPM.4w9ծUaӌ5\/r{cP88TbxCk*H!a8wW`q/+|yr$2d_îpGE{q)Nhr'eab:EA[( Q翿*ѣʑ\G)%gTT^[(5^_$br8L$ȑ].R`$#Nh[J8&ڝs"-:MckE^cK)
@'ѻjyEcY[*z*Arŧ¹u~DE),S"(a0W
/mdL5}8ʡÑWˑۊx%Up%ý_cM޾ꄳϚPp6/lr?_$݌Րu*'lfuMS9SQKy?Mھ	ݫ @DB,di6@*ȤUXp VJ)v+h]k/S:Z|RGv`DUıQ<14Yu
D+dzM7oo:/ZXm>˧
g1_.5Ye(\[8d7Ӫ\ېM&/HbD&˩HXX$a-ZEay|3Dj$9䩼E=asE>rɛ,A:[W1&Ϭw(KBWG05f+r\wRMEïTNubQZ$ďzܶ[̃;S~VNިKWfM|M#״*Qo0K2D~fL
bSjR")a
jh+o`1|Jsk8HR`_4%ceqP^f{z1vEC[,t z՜FQmf`b*-iRlLN\Rzuw+/qKMS#2 
BB}hz#	Rw%Os7.]eq*w'/9{hq_#ۣE\tV(?錰
-g؎۝3=Q!]0_"|Q7D}iC˫ʥ8K[$y2l	jvSK}qJw58h]}@-os|_EIm0TZ);6?"ΦG@ha!7@|=M=`#9\@}?cl!k]B(f΅QqaOb	ELؤ]/
?ڀ<䦎A2:nh]dA|yuE;]KnLK"z0uembQA"ukMĠXDK,XͭŬ2FIJ5bI>ـn
9VĎe&SƞE1g&`y_|P/k:ȵ~
y\!ʕey3M8n-xdSd>À\G /RQrj
V݂{	Kn W.@'}x6񳒷vݼ>R/S'7JIKK<mP-`k覹-g{H;*dLBBO͞jR[|^)ha?_FVp^:b|w6.8p6?g!MLTXIM3ZvWQ_hW*mP
,DЌ. Nb*;]oFL:p۷L"\0 Н`2,;R	̴%w}CN@xL!Q(rg+U6ڠ{͇@RA⚈]B3Y;۝UB:JY6x'O?X*aDBShn2\b'v8'$l3j03Rtg7&vIOU̂Fgvv kNO:a~U~ڄ)?wy=fR8Dg7Kߣǖ~$s6ܲufY;w oN5זGMpvUO-`Șa
h`
QJITLx3=䐥EVχ'oDr-lƆy-	=`$vSZ,wfH?VJ:3GM4.RBDHm=˞` 'U:9AߍxZzA>4O:xTE
 my={"	l8LKiY[Aљ*>YH;V7$4፭`@(D<ZL	"7O}qƠ2('_z0\uQ/]+`G]覤=@a:vLtRp-s|尐WmQsm$fgǐ.[5@f4SC@uP-1%HN&r7R<(&,|b"t
~]喏m4E~#6(wZ mI?/jsD9I$|%eE~o@a	5\}_^${r_ºm\q92:[p TRxL-a_R>%iq}жjo;K ZK40jLxޞk'LҐ(*#*.Dp-1!ry6M+ٌy?Ng]$XܜI.䒨TU՛f}[pufn/DBvZZwu3Q槧{\pnޙҬ;f}4Ǫ&xT%dk~A;d?b{ɫ:7wo]ZpNJ8ZT1;vd㴗2*1F܂Hih/lM._!)atfȵi;kՄ0ɖ4++M9bU&D|Ey7ʄYy祗cb"T}rP 2eÒ9<PE팒]-ewWga>9{\/1)B2{~;;N>ڼ
n%Ϩ4C0dI#$cI4:v7ޮ@)8oG w_X k+̕Ra@Ŭɸ̬f{ν擃%L	w6U!O?Sf/kP
8w«*۱zb<M8Q,JKy2^?1)c(ur8z۟B\SIaAYnOMņ3[7ؼ˂Ieo/l\LO5hLTJZץGD8/D`{>
Iз`rSFtR	&N*OxCu&q]0n<F{Ӛ!{Pi9
*)dpKf'dyQ
JՇ3+#ȅuNmkiE _ &l[ӵ3oA
ůz&"cOkY&Zov4FJ_)]nۓ.D ̽M*3)1dK]L,٧)#|+/jeas%9΄>H	02b+]na8A${(ֹ)ݱJ;ِr	OY[yBƂVut+2Nn0w6i4k!J
K8uڊ4][hMz7HȌc}BLNJ~zztƏ-QAg"nB曑gN@j{N,]65;Z1"'$uHO`3m8uˡ8W7Ժߗ}p*bE":-"?'_mY+x"(Pj2X+"_GQ%GbI!0am/Aݬ*^S!J{7Y>!VL(% ʺ:"Ӈ_"w2Zzݦr˖=ԇ[+mY:;U{8ϔetkƋc;mP`gg3N#kO˺~?+SHQ.!hJ< ,vl%WdNdL9nDF7tQH2}ZCaDmB[a	m-JAo\hKة~%  2AW^@-9QU@o!N.ņWo<,lBPgÞfP?ܧ(c
8E4";o0"K ?]7~uYMW70r։X}$xh}SmxG9lHe:BGys[UMnhZ^q(DGHÓtD,Jz}cd
@w3@X``1ݥ>+^J]2dEk]5#ңc7YVy}AK _˂dE	Fr
	*9l;`t&Uj(k)hCR9wIox[eZT6lQҚoLgH] h)d/~vݏ*
OX42)id-/tm&$av89oR"tnF%"U2y`醜࿷Op^z_Vn(fwo/v>{S"d9[zLXMhݜS"h+#lL6*bB3{&XCq;(a~0)E247Sp
<Z¤t(sV+uFP\껫Waq͏|En!g.JVʶ9"'P$}[J752y4ޙmvƖ˒lXP:OK}gls/\>Riըx%v.9k{XgD'7U;ڗpJ9m$uSz#"n"5!|\BAAh?9_6\̭AV$OCGaba-,:N<%g\JkiU@V6|*_Y`C!1@]RTeN/&*"܉QŢG1g5-EƵH9[ۀ:M. 4**IO!OU{$RRd0dAݖ`4sQ	V5 3N2aVF 25ncELi4DA`:][͊`	hYeAD7UdYh#kj ʖt%nN(Aw;q 	}ќxU,qivDAAw֠&p[B[\L;.t֙A=IV|GCSLa2M3fqӮMqC}m<=-֗wW׸Xŷ?Ro}LSH
KU[P}jˊ`MnE'4XNVol8^PՁDƓa#NK#0\ S ǢV˵(ǝ]5rH0Ջ5W#in>63BBV 7ߊjg+4^IQiu%Vka_v<i?l((cuÓ쿢eD#"sJQ4۩bfmM/P>C٫T
qBD w&YęBH7ÆTԟΨsi78wl_t\MGa%{:&/iSE,jܩ+ӌ"dNɫ?\騼X^*tۀ
ރ^S_/wp%[::~C#?>\З#;H̋맾C+s>>/T2-sSEv],B-T$EqM6[R_ru)6s gw+kzƹu/7S2tKW|e#^gQg$(Z[*U*K siNLYr|<Gj		k!JAH@U*,7dw~pxR!؃gIx.H\s>X.MEF&KG07ItOc.EeIKM~(l2Z${abJ+E˶WzE>ˆ԰9d;TϏVHwm"L,3^A85yNo4)LDI+`ܝD$ިjlRw=Lvy!mh[GX=V<
_Z2X >]{G+«2PtOBҿhlT\7IskQV *pakWut}܍C=Kfk.xCm5єgc)W'KjLn筑ݣ(wV(kz;s2O$xB=1EYĈm@ܭ,
n5O@"W
~3k,*BR	(66(e[Ml{o
?߮f-5r=X@B7?V̝A ;&&e@@cS{ '3(x6WQ7s>V(]tԨvzX* ''ZS/1tDoEFo-:`*1[~8*Ao޷ib.}^:s!&bҭkC	=t"qLQ޾ْƈ#it<t6z&_n*]mLV3q/P3+x:1<bB?A8eRc<$f/ W V\-0>d#b5t1O-TAuB_V-?߷Q`]X77!$PmPvcU(imCk5ܟX8꘾l/xw0HK=Vm۬G*	a(qoet%wi.7¸'I@vҔs+X8?n]FP\iWkƕ VmWs2Թq>s?t4C?\eKbjpkf<]l/]|zsgWÊךK/2?u*{{ý0DEg'ȋHau;ق"$fh3Dst8GJȗ 56T1|N).fv :n QDCxUуd'| + ` crdw|geJQ6{&>R5EbU֒;v8
(X6`~nd$Pc2x8N]x^ƻ/rvx 8MmW󑴧ɵ(#w}bp	-wP(=n7ᩓ&p8^FovS$ZݏS:*S#Uk/Sy`'X)YUN''NղPSb*v{:w)7}>$e',)j!q(0zgBnDG47KSr"?$K!grs6!EJ}v~O [V2ZBiݵUS,8v@ٺ';8?[/QJbɏ5mIޙ/hj\(_rq&f#ps94?ԆzZ$ׇ?ݭ~o!v j!R@6:,!k֖6*6$ 揺v  j!yף1aF* sʇPzv7򌆔Je
 spN 1hWדW]Xv!DИMՙeLxBiQH.dҡCG)[-NϹr	}d~ISump -}cȫ.ʐ	SģI	}"yuYQ+Uo|	pNlsڗBsHRdI[x``Noz #Ka_u
c!E.Ti9D1X4'J1^3Őij|*ڢLc͋v̤`
O >DTxxD
g8riEmD;baxF'JlBZ4݋g4 Da;StNk3YrtG!9?O(F'Ro.`Bj<<`KV9[ y8Tq8foB-df_iFЫTQ
hᲰ.1sYK01T.ԙ=uM҃)Z^EE~5#Nʊy>I qd-i"8)ӀҜwfLOGo|7Z9ݓw!eFivb8  Y\`'B(%<E)dO4A7 >ɬtw+ܪG{xy^FⷰWjc+FIp qeIꗄؘb kRWKĮ`N`t1P=*Qn@A"]Uo5Fei!&UJg/zǦM1)bS3ee9:Q3XwRM\?}+W~ykj;3`'KMcZo=<&Uk>!Dfk zi `'ߵes=d0Bz Y;|w'E#Ty1K}@;	q#V݇@YW;@חǿ<(ea~k~O2ע@oGy4KX7&>C#ձ0f-~Au0^Q} U-pSCx Nfu ŸfvY:+o\g%_tI[pRFi9wl.ȱ,1lurF/PZ4kYL-;'\ 6	]v;huC"$8a燈KiTg/ y	f)5Q8kn
_pOiZW7^jzOB'qʖ:m"4
oBz\KH߶dE
E"=9hٰ)S.bg4|$<iSbEkT7E?N F(
RQvN[`<͜O{@Zf3XVwzྟ+UA>`l(L'M-*$0eLNj+U	*R{) '5ӂāAςgwmi|c6dJJ[j8u/g[y\θYܿ
ǴaA[X^󭣾)s(wjZ7*S%1+ȹfm(nr6+93xE@;83)H9ZbQc1l}E_ʼMw. 0߁҅lrHEVe3/"$֬у
hġBIj<hbͰ|3e%>i,__e`,HFq+̯vxy}>9Ni/nR 3" +'GMr8`'Ē@oAz{ȑT?RôdAջ^T"Vv>'|pLckJ.z#* `-4?<WB*4+;-]*5n)7s͕PRdWWZ$*yG9AҦVDA*j&*Ym1>tq+ 7)#Ձ #rZʃb+Rl wX\Ցʿ8c?HY«ru ޚ*$N4vm;vKKDyΫ6ؙ|"R$ز(TƸ(>+
A"[6#fI5RZtfLIᾄTt]hfVҭIYw^y.PY cO(f9tUsM 7p"o<9]XH*a,bΐq[99bkL/]?:[*4f0R>Ah#TG	Vj
zUJ##>Vh.N~W.Ӽ49[ 5N"/
n$zFmdZ#-rG`o7$$Z?y3_Y)@B:eoG-?+1paLE08c&vzam˝IlOJEǼa+s&5(S }MpDW<@ʸ;ُQpsCU55
`/;oTnׁ1DX̖QTE[\WcKCrbVOR;0={WyNYݣu:ڎI\YT">hvRW~|;Ps Wq]!q{y514 +yS<O|QBrof61G4i CJ7CZ_<(d8JӅ_(|B~k0+;hCWNO!mԊw`F#D|!Zln;aFD$t+Qk[+|I{Ic2-[anF= My l\}VyTebP2KPj𦳉K?~Λ<5KC椭ق4r-E
Rn. v47S~jܖ4w91ZN%hm~UihRIhifh2bd#+lJiE:zL_~g~GH@mшٰs -D&ԹGʋv	VZ ـXdQ_f
ؙ87zwThaSTaQvڎ -d1v<8N.Z2Juڈz2GJg8eDg=j.ryG3eU02OCu2Ì>2V`b$q<幯N[*K4C4'vM9U=%L]Dxv{1䱪i'D9۫j,^BHX').ת	#y'XSME5Xvw #Jv%Cyc>RPt6!Y=Ti3	6uM$y2vN>SMafP杭	(:o,APkCCJ7=WXebk³mF6{rTlz$x8@Tzg'Ĭq Ll2e.yq~cOV)}_<;,HTu[.6*af)٘_)G3`D4%o
V)sq:	8O 1l?R]w\_2|>5,hyrVys;v}ٵd{*RR'>cx[UڔDW[f+P?T~>Hhkp]"L(nf%V!y!tejb rзPx:ѷmBOަ_Ю.Mhs^F6FO
3~jE}JS "!|Q!T՗Ub#ݫlٍ<˨fSD>ST~XШxޑ7B^[v^?xVol?\q5vGTBaQ$uAwJ;wJ+{Yo1pj1vMw'to
dl}ar%W7T\<G]<N=@úh)*dYևL!bnakZ,i{,g5r)Ik^L:FQƺ]3XR=6R._ jJ5ׅj-KȞ*sjUZ3<^d"XIv#3S@|/&+#J4ShKCvPOe+^~
AinT;לY5>gV9y"	Hee#ZUj,<p
c5PkGd!{+xU§3?kr!*2]*
J:~W%	g$x(L .º`LyfZir"1߸STnSid7UBw^/Z@?bcf.:|ͩ/^&Hq742甯Lx2%H
UȲ	oU_8sIE8Zjɝ ݶdlr"O),x%s9.WA@5E_~:=wQSz٪`'z8g:/VOuiE3;d{(*"CGE(vMwGfg{>}>X d[1NZFdF]0CVtZ>_#e`ݽ#עZ	d|[:g"3CE
Znq5c߮n8myEN"WlHOF9c 8?!4/(܉@˾)͹^ai
1XAIY" "?a>.j/~V[:ft+YSWԕ*rU>p:>p,T씯{O8::ڙ/[OlO|GB%c;.uM3sUBR?nJP"[hx*ƧwwPz/O˖ZN(4C<&[qŅWc,y"朼DHHK9-TH֖1ZoH ulx;ieP4x<d>ױFlR,N%$B/˭ ~nwpx5NGul/(~X|5O5ɐv iw(حJ_^^]Q(˫ytȝo2B~nA5bԒ>^#&px-6$zk0Y}E>
5^k$i51M7i&;iU^ސKWcB+vJzݘ-SΚ<PfRץjD/2肬/׾SX
ug.y#س۷qCw{1JEK2O˪3.y}&hpoO9]aLC3ʲ|dZk7Iks0|{ϏQ8gKJ1ZUuQB4ES|+bI4xX8 މJrVP/IK*wY,ͮQǟn \zoRrׅ(ٝHVs",|xY?ƌd8(,;3u -u"wJf2 ق7˘Sm/jO~pń$Rs%S{5c84qepv"ٍIѤb#+I}hÌmq빛&i?ot
ނN 6Sg$,qa̬_V.nշh[mļ Eo<H6MFڙᔺ`̚|N[IF1L<ѥ_!b{"e@!Rq0(XDJVЏ3ݜvOFT:T#:(׌A}L1yIxԘͣZK">@F8BfGJE8Zs¹uأ}m^Kj6|0Fzا`ON͓S0\HJɔp(.OXObfȟsRI_8F'yhR.3Qoc[PN_tZ}="ieM._^PnG@m_Ȼ5vb?b C<>'g3f;-:gDq*h1`?[2=ݻXXJ7ķ^EE7)d VQ5'HzaFe%ǎF[fѬaVݩ	0DJhEpJo>JFP7J·h@i9h`-TIZٌ<3g`B*UF<k %NH;3Qrp'>7VWEի\u@Ots4ٝN*dWewwKČfdT),?I@&FE@pU+R5{n<$a:"w+KQ䍢F@;:JQ`c2GS44gz|0BW,ՓGl$îrޥ3F(7&ݰVx8(y^w}Tk͕3N3UDhG7{MF/I#{UbtT]0zrH#ICsK,84wf>޿:P:;Fsgl+Y
s4wurpl_NiaH$Al>d=(L& OV5!mծr|6.PP[ꙤZЇ	w3Y?CKZs8!mC@*kpP(m
&!NطDi݌s'b⢼Jv͕L!q,O&);<C讵0S!q#>9Ǖ:/TeAӮphfBE{g;6t5ߵNΰ ̸3AB%h}9 y7ogr%s=F&UkR%JKKocE,E#Ģ5
?뼴	PL0p5왳V$cq#nYV8Hw9z/Y{	]scQ:C<xnʐ{ƴSW%s) QT6OE4^@f5+;[0Nr:Օ1L9ojn}duC6|̤'.vkɮqg5;Bla>nbڛPf΀̭v1⠈N8ȘRT%ݴDM/ໜv WTK1q_Ass-)fov?#n%`GY/<O8HzaV+,ddgY7dF9
;[T^j1:IGy1$
}p
#0O5 Xdv"` <B-L2`o QM*|r/@>M
`ΈAnkLEwMk~Rǧ,,UD]UꝄB\bX7)q4sWD}P'29^N{M>|P=^}C&[M(\C*i" s.r.>B<oNR Ȕ ^cB=/ծRVhl#$M[Y=s<!`]{ \U)|UdbѪGB[/`tAÌ%BnPz&!k=e!E!^  RIFF WEBPVP8  p*@8>1C!!$#sjȀ	gn%L9/QxUBlξ|??&qS/~?]!w'?w/OobC_;?K]o_k|f!?hߘ=asO0=g%PSG__?`/؏^`O__/z_q'bL.	vK]3-(lz[&Yi_Di{W%.	g!%)iQ"B$Crʋlj	&`>n8<@C"D f3Whm5+-Cg.(MY1>Wuv$QA=$Z4E3Z~
YHi-zzzwHCe
ﷆ"}Ĩ"YxH~W	%@>9f\X@I	a`Z 2?<hWt0pOj#d#0%lڗ9Z]Yfљyc^42Lw>~ [4bA֭N߫1Դvic+ۺ)"Ke2=)>,`f%>2p/8ڹ7-C*pI14%Q.h;+\S	Vh&C"}pXNi֠mTg5 gYC?y1,|&JUnM<,Q,'QSv쯜i'38i곆9r zzc&Qh!;^g1aݍ)*r-=_`^ox}78ְ５|מEGW%u^
dX)@6yD:Hۓl+Qm1K񀖏=f7 rA<7m>W4V-2[t|#;]@zKɊ@Bwp/}b<]Q%^uܙ'և]-	L~UkߔÙ(R)9ӗ\>L98̤^=wVp|,JT\>4QWc(L[YRAL?M٤&8!~??SS`ܭCڼ?5||6xAC y
;:jeϚ>'O%1H|A6iqāk"]c.(P&l2ScGR*ZW'PVJW1ē0j3Rwzg7V(S^0C||^NNVѶzZ#ՏSpnz}Bzwur5Ѐws;^_AqyrqQTe no-؂@N{sy|#@'ЌQ	qi|ė{ҘAl
%ʫEDCʳޔ}
FrZ< -I;Lk\]\oV!;zs	Ӈ!<r51Nՠ`mrQ	nmP:uAOC*|<q:_EVTΰ?{Dαqw'inso6%~0BtybG+{:<w((`INM1"	K%"eƐ$D|5HtAn|[o>=QSWd[.S⡨C<{Ҁ˫ּ
y)Eb곰MqR;=S7}Lkqa "<=YI?܆vFt)`+豗)gUt%;dK`6W	w[>j<4<i }ZSjbMcfeW*9&KT0V7Ɣ:yT8Mcvrtlv^!
}--+؍yIO޼q<ݖOZr~#Wʯ9c )nq6BןlxG-Ӛ/'.Lk Z_ C?eE^9XEqAEAnEL}zBbA+}O$D/4YR;jwۗ$fs[ẗ́uY8`ЬAy?{c?`1TIPܜs_)1mz#>˄$ːSd
Ӏ${Čnm7lij /+owSurD{vT6kV9:ƈeG0>}i1{WƽCZqPvo>%$aHܛN-B0{dc?0>8g"E6/!t9eŻ<m.ܦo<QvXyfX<bn@(΄TU٧tA;/1]/Wk-aڕ㩡[q";FB?n
˔ nց~]"TYcY.\?9M|MK18S!ư
n.(-5LG{M:!|=SN=oLZ R9_>h֨0da2zMUTN[TPn<B{+JKJXe>3VIr~">r!jS}r]pMmV F lM/+NqIYۆj3ة$0>Xnjޤ{BE	LᅻOZu{C3b"`)tnOcܖÈ/䜈O
ƽ4ٮ>.+)$^lZ'`,WKoMx3fM7Dj1~\FhTW_&'Gct~̹꾯Q 5!/Ics?e[]`'ʄ챾lD"G7p3 sqn8p9v'28/%?j͕XNf"N"C
|~f_ĀϟC0<NOuM,'xcN 4oX>awỌiu;sFl3mH^:D5{/?П&-trM;]P+ެգ%1VO$ݸލ,ׁVRrش!WӞXmmhs$%Cjԟeh6C{+16 tHJ92n(&XZ"MW\\Fxb{%e\T}X>ף~Bmp_><7-}<Ֆs8|Wc	TN}vV,jE%>j@Vn Iۤqj44!CAqqa1++VKcNҫ.yЪ_.+P}(E^,:u5f{Tj QGJ->}[+<[w`6˂1 FcyT+jn|qtV9,[g]cڈَR740w9bo1]{Wۍ-bB>>v
	UO bڞHgCYY܁TR(J˵y^4Y@Ŷ҆Mtm)o,bTy:jxZ=F~:lxC.u#Xf%@WZӍ:D`uӿ;:~9+s$-e/d~_ς9__3	Bj?*@g_Ȯ[eGaR8,]Q9asl^O~HK2Đz:i	spءK PG`ߔe/OzSgf y4	q@3֨UAX>Lh6|B4EQPi0'8kg`Y)NjoT	8]p=Mj?V**%JØ#X!S~NN?b+Osg4\Ϧ>Z:&8R0q%+)2,W\f\5ELrfU>srH! &*ujϩ$V9Y>4
a`9QX#XH;5lRN{sSM&kӲt0fJ̩/&Z9~V/7kUpnJD '"D^gCHJC}Z?-.6[mOd<hR)RP[v	yPpSd"'VYX6dn5Y-nxr9GC]hʝlFgkvS`EduO/IʼpFixsy\xioB0hȴ{NM+,Nٌ'M*T 87zrx%K{ =ߧ69ؑ̽%unZM
Ug'+[9~u@҆p2CUE,ǟ/v(LڈQ66/1$1fТ+J]{"wJ]gD3;mQ[n-vTmq\8Je<6銢)KBiLa_1&~R;_QrmbIqš~9u?i֖]1e1H>-ad] S[HhPץ&h<D̊rv	̒iKb`ۮT(H$%23 0Ro_C)`=l@=74gaz'%/̫NI@]M-24fB-K)Y=3qPQ˃0Nޯ(0} -\Qʒ=K'	90@y{D]cZ_=j
n"?30dz	$U`>>zd2uهLmل7QߪU>5)|4ޖfZDM\FM*0E0<`vּьQǧeκ|VfNn
4ɬ7F<jcdL;86}j1	9e)BLC)ܰԥ[@β];L6?lEҧr_?HQ	۲Pb+TB˭GdBѿ0(patnLCH@;Y})1Yg"gaoO# Kq,3#GhӭM * faʂW݅!,ST"K~+C1_̞p~qnETz|k"T*x3tKr\U|7)8}|*jʗ.-}|E߿$(ݱYRKTQpvt;|_ֵa'6)A+;B=5zV4m4<R.aGh	-~V 2s>[ UJml(=UX5sMPA&ss̨t!&>xE_U)8$@ݖ{#nlzFS*-Z
oQ⿉4g?[Ouo3?c{i,grz[$;'<S|k=6'Բ|sj;5iLI尸b`%.؛4VN_t4kːgx+c0Fb(xȵ&H0"+>+*QiB4c~x1,tGj<.l%(!l*Ѫ%wWY-`"OV)bx4Li	,9[D2w}&֖n>ksHiITy9+|vDw^Ѱ뷗&$w%ZFr=wkƉar{Y}i7}2CILg.cT
?@Sx]hלpkIɖ쌄Ůjyc۹U"1M 0r]gMT󂎺;{  յVtFi?.[/S^ݏn|:#0qڛյRU[G`PmcWFD(nC3ǩ_*k|\oٓ',޼^L!6?iؔ{&`g"|$3ss#κ!W maIl4'r9^E]՞=l',U[TtjMē>-!]xU{~pG5GzcIm?ebZS&+SӲ[R=#	5$p e?{=5	_"%	+軌g^(V)Ͳi`WFp:QLef^p]*AV
_߽"{7w].0a;PQwOJT<[<(3(xXA@=/lj[#<MKV̐.qEؕB ?ᚮأ޺3\J/oM\&ú%3:-t"`7Mn6|#⋬CܐlU)!Y!*Ñ-"c4j8#?3ڸw' rźZE`!L4cWRSI"O{J"jpG'͓lЍ	)eX (=/3˽mGAZ@c~GMږb1bP-H46Yk+..9^FkaCB]CEtsF:Ld
sa737Eu[TǣN7YW7hr۾>=v~_FJ֊&Iu4 njR8 S3=;JZ*jFJO<[?װq~/UV %$UO_!~T؋L8	s%EAڣ|; )<9 5Ȼ-5ɚBSUb!ЗbY=QԠe\,HB3KBY`t	: b4K\RqkWyeIA]%x%6F*L~;qϢA[7JW[F֥%'eC~</AęĖ<Z&re 4`z Q~km`?Dؖ/2+C}VO.näHNs'c!T	4(徤Y`]Y;pg]yw":R&Ԇ [m3B?I{^ݳCB.RFƥH@BWzda54BNn\X
lFqO!`	SDE-jl\b66"N/i@jV:u '4F &f7އ&amuF2oϨ >\={j]jXN߉oRwSu#߭&`XKK.Nq_rpUCU"gVWUH\:P/:6%9i=޼&(9AJ_[yaxm4SXIUڌZ7&g N5:_0Z]@n+<Rk>ȣ-7Yl;"e8t<Ć!UmEQL@Aj}(7?]<p~JHJ9682=LTP|Lm00k}oFx:\k(r76oN?[@yO!XO->"8QO F+Ϻ@ - !A?	/Pjo {g!%lP-/ù+!B?PH
)=ؑAf;ڠ%IAYH`%B8ɧglyM?-AڳG: [$_5#T>"~,3=j4K:F/F6LwPUt8BnURMiI[)Hp	T޵/p2?a~oKb)9 YWsVIW,@{zA*:VCN49K<ߕYoU9[Ol9˄"'qF g35/$rvz6g/]?13D<ڤ.^Qn6cpR&.6ĘVD=/Ae
-ۦc`p}#fq.B*杙kKyu5]J!hM`BGouh6,{^Hw{H:8pt;»We礍#UOgqq(sERD2Uk)+Ț5P!@o5\s,p:2l)3:Lm}zwZnϗ#|$=ETA'/TlJd]hh7f¿\wMawwFs8]xp=q#.@笭7䙔H!䛒1.AWǙYr*ۏ>ctd~4V
k%mlzܪYl{DC-%㫳~m@/*{/5)Tb`"`9,EYg$燝_	|n{gE9Qa䁪ȊbISƹFvkoףE36մM@֑)f8+ @   ФIrTjqT   kM4pR&8^^@  __ t  X lV<k9E{1o8J#'AQ=-c4%"pj;J  10ndN;Ɵeׯ"x&h/ʷ܇@L'C|Nۨo@hO񾔵(f*7jYM^S PS\H6<=} U3t44F4!Q^gjtu` +   4ŏ~Ğ
rmק3-3nAc`gU/?㻷F
5[0;n0hnTՊ
'	.nwZМUQYȘ<gay*Nk[
B{+,1+YH OrJZ7Ig	xE~-+ܮHrH؈ݬa݂u^f/HrՓ}˷3-meNk\¢JőV <6 ˰VJ)$I+8}k%_}41X%};j"׉Z31[)! xw5bf 	崽e;
}XHQ͜_Cp;ɞ0r,9AWa+{O6hFDE<15*nNS*!;-le~,Uv 16N
f=d6:)5l$5w0߈wV/DٚHhU8ZF3%M&~o+牎m54

t"2ScDHN^.G߬[2GҊ@_O'Ia[gb$ڣ4[]{hM&'A/jw>$b8P=YjNg(a@ٯ3ˆ:)41>\+ӫ몼	%bkB0h7a!r$k |Fė}D۲+KCRtAG5#k\+Q#$n=6DJ	A _j9¦;2j	#!xԂߓR>xlHƚr`GTZȖFk[$g@Kv2oquYȑ'BRev6qUC¨!r|CjֱI[dfK+yV.[t6.e#rY0^pwOGMS0)8ץAvC4a<K"IRa$@)o'R7JwN`ZnRտ=g^]q[ִ*8If	Pg#"tfm3CvG'*ɫLvIbwrA.
CmmcHΖN򱠅X%I&ixN^'EfPbiU :f mƒ!kLo'ZB) .q4ߨkZ*BеL.~M@叡6>aoV<_dRD-i.|<4闡
[Sﯳ3@  Ev"1-ȹop5 1f15̴bZ[%dV*{}XSڮg8twxRߍCv:X89|uѷDthmz^hdcY`j2?@EIZIYAc#i	Ev;=f<1TBk<flA_<SE"UtiHTI֐.#1;q43
OR>	T@%ogg%7ڢ4!ُ'O( ~HCJvz](M9ړVӻ~`p79~C3K7CwLG?_^ unN !7H53B%?id'>9=o9?E>^g2;g$%p*>9BubRVjR[#('=d"D43SqNf_jϛI4N9[!> T'M+>YMJ L,9\鹊M`]As"G<t% 3
ý*lxv`դu|P=IJR;gr('lN-ez2=I$b2Z
d󩒯Lŧsӧ=z;{LFa_Yqs8eRxLHcףV`@=.Le!2yЏz
?=_1xή <YoQa{$PYC+?OM-Le<.-SBʲ()-?`Hu(T/ 4WiMy[Rh,1vgd)&`y@hb2+ݾh>;D$
a%zMgDۢn60bgxZ@3MPQ[PIK1߃Kt/; L`0MiS`U;IS̷`(51T(()ɄOْ	i3425IbN:T0pAcYP
Y;	,3`2P<͍i_$'MKrY+TyJ2zmNmmr>+v g?V-Lkf8LNrXC3뫖vk)8Z-#tŁH^x[y3L]VvdNY-Ncf>ߴ ʋrO?֨q_OO Yw/j7AbУov]Fswƣp-_pv_U I{	e^{%m)K?Y@BUL=MCK4hwF	qYU^:M]ʽJ󤦝|1|!=|	Va];f]}ټ7dخ_J NJi!O;lT/6w0居Ĝes+#,QР^
:b΢!
4<J92Yl<`q:Ye\ranO_|VEU-
ƌX>h`V22ͨc~goYi5e˒)ʱVo箆nwWϨ(mk
tCf,٫Pa)g="(i.esƂk[Oߔs A7t=c(!J4iiw6K?#ST_m}1ECТ}A&ƌIwQiҪ~Ǆޙ4{ו_!u#\\UsomQW~%g1G[[0Fؽp<[S(p3UI\ V[<dp^L7UdÚŦJꞀA72gs3cr/B_c5-pS5=ȰA[4kwt8O[{	DIqP. p>ic5
D8JLM
(x8WwVѮx/"YYDѿ7^d\}##IiKG}f#3mS23uӆt3[`oirYQ2֕`5_n	֚Amz,l⪍y-I'-x}^CetEYr$;G jfhxGX?Io`&027ЭSu񧡱
IgZSp #åX;ָO8oQIIp05߭?ReT} ŝ_mwV.RɹWB׃hLtdgl?9|!L
{Zťo"ceH;a?U{M6,']@p^dcbKu~'@S
*%+Ò=ړ _zU\Tfac͝Y8ϑm+Ôݷ?YaWNI샴lzl;˞L>Fʲ n)u|6g$$
g4ёJ^^coepYhN«xəB$h/aBF/@&4gvB5FP>k 6}@+bI(FMA1nA^'Gy*FAԕ?H(\
:Gb}&EhcQft8bh7z%'`[V1M?Z9ݥ%cz3ZuٓR˕|QXpZ츠-oW1|
O7Gz\p&6(Hmցi%uCRә,zp.ɋ">| }XcF]S$[RE V2]p"f~ȥ,Fvi.`{VӏaRD} SN[)}MncJ9vT2.3y;SeSɭ?6\9$1p|r~j\]PkhN%C[L׹N{%"ש*%je-hJô+^Ztcg/v{_:bpyyr{+or(0nv:9cqFKA`p!]CGw)/ l;yMJɰP1ihvS_RIli{[{Ԡbʇd?t0.*t/~ɏX,~L-+ݏsKӫ;/LC5PJ8\R})JTJ,Ctu`N;ᣦ۠^#_oOیs.[,bwudmeU|Q	 sކD>]!6hU8ZΊGvktlYr[|xv(Bdq%j.`XȨ P^cX\cZf$Hu',(VɌ1{|H7f1lЙsިm`)F\Ćj^L%<oO]ۂ++jOvq;OQV:U/b,
6xֆ %K:XԽbua4֢Ч3U
̴XtZm:^ayQ/oTE5V5	*Up\7i\Ս`fc!yd/:cs>{b4˺t(eaK;U7uU@|^pٺ>~2a.Et7L½Br)mR\{P*,qX$}ph+2A4dkq s
S|&f?~1 >hVE."nuGt9_iJf
}F-N}չhmPkv=Gg: Rˎ|v(,YG7pS圪&hn,bfRqsPu췘jДrޞD* J?>{E}ަ#dӮ7>9"5r<_e(b@ТC|kBشc*uj
F6(6)̋3AL<({oUy]-雟5D_-lwJDKt8)	%7~zyȲ${:ngj&87!7WHx=EZNʫ;<޴5rK|.ր ϵ 7<װbd.evDKo|E'|cZyv0<̿ƹ!%mhUGԥ.$ؔnv>zZl)8+
c/poZwA}|:$=]noy{]Ta/m4k%m1@d zqt%؋m:~t6s.d1t"sF/+ aO*d"=-6 "KZ|ɹG/0&펆ݜsHpkon>6w`7Z7YS75ƅWZgQ/-$3|6C=A*YraPC
\Ot ;tϣxT 23ΨvJ}SrD!|e#3H0;ҹ0M]'YJLXɮSZ$Ppغ/'sO§ZFfvZ/3%b9ՈȞjDMc0~"umh@xfэS /a*3VIӆ\y$P.H*Txc蓶g,n)f?Xor^xkP),HPQG%,v@imW`Lqiן:}*bq8Lv>֏,K[BB5^ç]~a['[f4)Z_Y ,b"'t*Εd pid$3RgV,F?U>_y!<
e9s9&<>_lH*ޛJ,Tq1{IdPZP97҇[T-?Kt-²Os+$Bؓ;pWƍ"<gn$EŃSO0|>IN9M$>j*re4(R X~GaXK,4Ll^eo1LavNO2%HU(C9|^|nsU8ooc>$ٹ_JO9?LUzI6SkH
HCv	X-\hO4<%Sx(A{c9YrVLDޕQ4;2+\lAM{-0[7ɕ-U9l갟,"^LUALVړ
rgeH@+0sH)1퉂Յ;Jf
9am%`+A_VECYˊO&TAG؆42+cׯk(b6H}^ba?DS?!:ZL02mtb5ZTGpjHө*򕞤:\vM?$2>TW7cx<՞懁>4^말9߃0ؿӈT늭_rnRh8lbr	X2hF||nV؃4tD-uon#hI @%5(eD%~#puV1۩ڷSF؉$Iˁ]AL.]I!7Cza60L%B`7#C
5\xp*SKXvIIyT	+\kYl׾"N<!ѯXQ'f"COwz"
&vm<>&|'~=V|wd_f%2\2Ih͒k_H2@?X"n`j{s:σ#;Bm3u~uQ]93bRￌਸ਼NQX'iaJblP|~>5`P{,)7՟E e,PJUSgՊ*#r532Kqb/{3$]êLT/Qb,KpOp_Y0s޵1?yid݉9}EIbz/blC#}|9CCGgzgLzT99f	By=S!Ktokđ>'e'=e	2@=
jQcc) ?sC`XuN3DGU$;M˂| f?hܧ6}deӛwfGOp,tPu򯯗sj-25fWI:IisdW`)-C5$N=.(pg3AV4Sļ#pYse~ʋOv񙱿hHȆ{F5n}Հ,$O#YT{#-rm7/uu	=3+Չ\tJVީyu}(\A4z9S1>7vk7p~\ۀ
>Z,D~?k~4#iEO-⃏T.xyscCZzNR~Y_kn`@\U?ƹ,_a2 |_Rl; Xr"@hL Zo4qi/;"`:|n*tuԳb(G5eFrr	NMt_̮7Oc/`:.>vC9	WL~@
κu㐿Ȑ+~S	kPgubFAB<o)`K&ӟSe=zN[_<i
0YJjs ODȹLNcZ}R:A׾${>!v9ޔH<kЅ&7aDzѷ'aT,֢qr;ve]jx&0]`ޥiOEΠDH6OdE|BuZg9c|]w]KU(Ew5ɈRAiu:}lCtm%Df+W}R~| ")d;0!jl!"m+r6,LOژc"f`~ƕհR}@C9iwlH0<|ι6L`%5
`%n60,ymT.*w:olt[8PȐCDZ98~ov=6|Ah2)c|3XwF[m/s*	M
od~gY"E^ޙks,F-ǰ<eZgY؈oVu:|ɬ$iWf1{U-Z#BuC߻hԂ8`O~NOȇ2f:3!>tK5۱盾O@#c-kҖ#K/
DH5<䙈oΘNF)mЌd1*V[Wޕ ͖3{=6^~rJU;tu@3V:ɿd0x\S'*z͞3B;#C\p22dNX̳Ovv5B`.g.ZL>mH*TRpZ F #t,6mwe_]`G{96y1P4IlnlYs|@iEpbXCn>@8F8\M͍I^kq_~'ma+ "{(CZ>&ffRgM<KۘcBV4
N	 Z^o ?AmnWl6-YmvoSG>Cr&;߀Tky^2~AƐ		2V߂JꀰgA9E#8%U<s>-ݟ}e[jzUz'T /i~aE66VHls.62xXzNLA˲Rl

{
+%XC0m%  (
4 gAVkz%OR{'	bԚA 3֎!հFɍn+]u!
]R*D5Eu%|6;2DnQ1m{E*jp8#h?+^&JzރtHWw93@E
dXpsBjb"ЏDWW1z`0l<%ȵT\}鵗POy.Ϋ	E1|/O萑A)I+6-ϩrPd1mmac̎C|hcXe%y
8u,j;Vm1W=)2TvAdWCkቈ7ca^~T]`CSgumVBpB<WNJVkJYUjaH0=7"m'@ެ-`R`.]gE&p5 5y/E
1KпԉT"W$"[cO<t6]sI6&t jnwel-7;%e)-晱L'w}˖Su0;e/\۔!:dR8Jc{&%u YxMXn'COHAdy:Bi=uP	dg3h>Y>gfإ._h`ŊkῴW9?Auڿ&]^MAj`3:$tԁV6\P<eZF{x!Z>TE'OW=8Co!JC*놯9p<riZF{C%8oB=졗Ukp
|=S؞?(#A<9yxM>aԦ-i5Z[9Pՠ^"؁ʿ^(#[Ĳ?GRo>tѱ7yLo%PAxhRe>e4uM]/eOpfjPBHE`kK#>\[' |#vpVNA	aΩ!w(-eI~gnw+H1}'"=ohEk5+Ge3R8 %@ٝt+8dfsx.|?Zk..^$Z{Z bRIe8;x2;d9@vӾ+4^vKAT£࿨sOSpux5;-SeQ
u\'Z& <Wx_!=DyI	}븒Q+3Zb,ǂ"-Rk{`Xŭ%c޻f2K;S8E՗6蘱v(įLC\-bS#ka%XB#͍grC-Ni_q=7798"Q-dfwΘE.`Ks| ~h1?}jӮN2{8hV^^U"5|뎢$LDSlOՍIxKtO<^<5m`C?L,@"qY~Z"	c%^l$ҽ?o^ȗdAB{֣+t]TRW#zk|k*ofk+'h1M)c3OW >;^-ÿ(0|Dʊ@|XN.*'t6G{=ekX|-Tq!5 ^QK @2Î#p5IǾP,֍svh"sꞎ愍WoPQOFmU`qx/	w}ݡ dϔxێk0Pro@7׳4t<LG\)ԤSΡSxKdf-Sm<]O6CcmYLPlKַYMH5[&C ;QÅGWKPLbe隵;W\4XI(y|p"6]Dj&;.k<G?І
s<ZXS(\]3x.lb+|?hC}fS]0,kpsi~/ȉ^Pj1c6BV-OePb{+r&	}R٢ϓEVw ԑ56.G%}ͭOZi]5탷%tYs/EK-B&0L4N4$ߑADYזoaBmzNM*^sOlX_e}1t:RP$P|NMMzi?0s!oҍ7aBJ7+l0޻MD@%/~mUmW!Z
ѵ1EUaHT;}(`n}+$E>6O`8#
ul<0>,TMГp2|z1_JTuY;6V)S=ؠ1*>.- Fo|_QЙ/(Pf%^slr}ra䯈%&h^m|[	I*x*˚-N!~(بt0+!gH֮~7 )hZ$PbKpMH9-nv (Շ`MEҟ{
uY$Z_WH2ta6[=Ov~%Xs +Rt!-7y9str.^fmV[6SîA%4@c}NS_"1uE\:K2IʒtWv2'lX30Ȉְ0;u&긮4	먿迱[uO]N0˘Qv=ڴ8YnM`Św>~{Rk0+2`LewSYpUa~k~:%rM,G=qO4>¿!NOAiBt//7OԈMTE_AqkS婕6F[Ww$&q Y{x4}Cq(RXWݮy1'T*H%ezP)OͿu+%Cv.P!x5$eCNpԅvqS%wk357_W
M3F;gfږVˏb%a䃜6ssag;R{IdVgFVtѮթWyj	U3:-\Uer3ƬNs	'\G<٢"}ͫm&kL1<:cWkTFXGA0z?=\*(?$V֌DJ%;m{L+==|bp2Ŕ_>7>ceq(FbBݠ9җM˿4X6zLA.L7zNkc'
A:I:gFVh;u)xx=k+S0;0ߒcUfO29	G%o/*<_60e`#lvH[%,.OG.IWk{1P&ֽWa?`saѱLӍJG[+ULrb%ʖk2?~uhepa\%5w	9 e}SܗP1*|t3WcV˧&܋V?\N841\0cgO>]so~-SԆwsXRJ]5jw	m:ogZ"-v {^Q뭮`Q>Ӎ"dvm@+Hw%#e&vcy
Ջ÷?It\*&7BP1Sa!z,څ,v2.wFk
?I.Sb5FDORu%yK> !00AB}"p#BlLhnw?d	'`]yG淸eXe]aL0ǣkzo
z4&
 x/	}n<|Nc> \yՕ8\MbAB_b<|#N{Sgw+R
Zܶ^h=L'2G*ˌѦTaFgصL.#{Jɟ.h)M^uRŕH&O]tN};`OwAD>LN3t)hyzn2fATIҞ[/6}*2*%#>HoHz.zQ&{#qT;Pq&{*?~:+EM۷cdcwzx+:/	z~WUCOnnzN0eҥ3wqiW=,TLwsЭyk9cYդ02Ļr~OgZVQ-dpHVe{KK_J/+CK\j,فM3(r57Si5<PXmң
/{oHnj"{Xƶ1KAXF!ab,z&͢Q%&dIwo"W;48R!/z֟4\]W|^ FCE8/hfq)o0-)fkۯ]U`ݿk&V@ JKY
klwO,,J]ט@4uw"4v	P]K:T|l!q鎷
ޖd}M׻:ئVf#XIT/j˝'jG$0d)CKi]r2#QECrWvyY7i&rH3J:Y`ʨq/8UkqoAθkLiBX)%NK²b_[z7WN
OlwFR"қ͕ag l[s{aYmЇ!z;)oPɫ6u]B<0dc)Z,	ه2"χ2cONt!1ƺ Gvr~mܥ_Ǚq8g6	2uN,,o;+	eS4}"ps<)Clh9Lz3F=2{qjA;%j+e{'zgPp'ږ_0Vn<)6inRr9|g) <M	M}$EGBkL;_.ANdF?㜐Dk:~޷C!i:sB'<ȅbcp<#>WՈ(3X ©TXii4yK,lAzEH
&ӎxgj#"" D.Zy:9{(DXigHVf!V*PAzޗ+.AkϨvA Y@;mwNrlq;~kwٗ+YTυY~ne$hŭS
WA7D!T̞`a-s_p>?z|DeH/8i
, C-L~!
Z^fV0~_&Y+hsF`p`Hƺd;iCX,lb(|IJ#
!ER7ڒ{:jMAę: ˑ9ǥl[[=\= 5,d?CU^+l2gI=vB{f_,~sQ8pK;;	x0՛f0]vP6+b\"LjQ`{uK٤be~_rgkL6IJBvQW(_J(ΐ)/q81)\|>Y
uwڅ*am~GH]$4ƷdpuCʁB=}6B1 3+\L5 HQZCa3\5D*OS%f5]TNc핅y|vR㞈V`ÞxzEuJ~ӀuY4y[2HЎ
p͗R@efG-i~b2jNs>~?cTZ4.>,p ѩn<dk=2A"2?d:Cq}#c|7<mosEka:vVnQ|ki*ehg1͍xX6BqšVP(.X,zyVG+_YI"C7kemKmȰIxҿX"lwd^4l)Tx@#+'@\*Gyr5cid`RpPvWYn^2l_A3Ia׽bn]46BúJ)AiuL>DFFʡ]R˞aⓣ󟭊 ;Éu|B4>x\4YuСFm")==:q^)]]Đ}W؟֍K4XAZWݹ8H6ةbf|")bb 9:MxPǺ;,Z8۵+F)ZKck(=ܲUg,o;E4_Y#z9zE?CU&?0Q#4}+uvb^~K5m^Э)#9-C` r6 nCwDIV.6?Vbi'-DBe$qUǝ
 \ӢO|s4Ev2Iu*%Ww}U3x6! oD.?1t
-<}v4꺃C45h>Ǐ}!$zvOޒ!Us!4Suqw8ʬH掯'~^I'Py깗1B<l3vG:y_^-naP{hp4\l/-}0FP% FhD_C)X_ *IRl]j+!c+p\*"x$'ﻛ/uS} *JAy[{ō^Tq:`I?䬉d1!qen~$sV3 L/N	뎜]=:'e Ků
:ؾoi*f?%.|'hAhim6@"$]ݿnG$Dl~n#.$a>QyI	N6;|*!rr{+ky/Z~9g09Բi71Ƃ a#zh`Q.l<jY/PEgnLY#-Z/%8|b#,rOa	$}Ogr,t\dU2+_"ݶ䯒368xj|sp[6Buzk6PYg($cV{>8Eyb6f:7V]5&ДAx)
r;|`[Mt1ֹE1Djˏ,Lm~L"qw+i)_(6AhX^v2qfD7?MzlNK'  # X_d6ژ58 \o)iOP;L;s:B֒u޳30Bd2ذX^g-R,S`\-w&8rjT;-6a?? ܰ W!G^ĶYSEU]cf[cfű[Nr j,8n~8` 4܈=cI=Z.``*UYHUB%QݰtAsUC'F6-j7'Yi䧳s"ٜꅡkZvUEzVfęNCс?sǈ1^R([cO< 22L;x
&<O9n~~߲7;N= Ltj\{v
(I?Wtk{Ӊ..ac=m*qttN]|Y_:ͶMŶCKkD,gSj5
I#yf;ᣍ/Њr[\?kjbs.aDo]/p1x\A%l}
nyo{
:9;!ǰ*AJ<l"cFL6`p?cDݷMo+0i|KqV6^7E]	sv.kЃB|rT	9>l8s8C<2Lr~qI=6klI	Z	kBRsX<"#׀>D-0n:̷F\|ژ> I$SдHHR0vU
IE%):̐Sl%L{8,"xt4{vP2f!kJSAtu92; WzLČ.ٷ^vDwT_Ms>@ Hp(%J6$
OlO*Wjޡ2qdGdq/!%=HkB@CtyA<UXGa,*a`	/m\K2>8,{YejL~jh}B0@npf1*UnW/v;Ck0,{6<OW"I%sؘDzСP6M;Bjm,1+Ɇ<	5WY8o{VV@%}(7-@$+Q6	V-lzWqjM
zuXlnVOe{IJ-J9we{+Sж!.Vݏe̌8OMa tb7J$<SޅBBil./P^ѸNSYß)6~p.b^;߉|7>Vg>Ai(s*H6Pfhީ|+lK९y@x4"#)w~;0C7+SXοm_AX-tG&r?}yÊ񩈔g`דNN+"!gxywI;`%>Ӥt1(7묻%5{zӤNa7uTzw{ь0X@NOC`+Xc50"?	)D2w]]<k580B|=,u;DFZ>QxlS'\ Ub%~R'f7J@?˙smmq'4N]<?)-i!JkTy3c ^֫x=/uˋRVJ=*l9Ϛ؁"bMz}ش-me"K!TbLv ݳ&'2?.>Xmdݮ(ݥ<1\KD=c\೼rbe~8M<RCiJM| <]~YyOɟc"Q1zP;2]!9QeGIY*?q(QӚ.2cѕ: AL(B0Svo+ tLξp]yZ.24R=EYi@C"ip_eS<8`hs|Ҭ`=zM.!_;A-.[)J
AnAOL D ha5Ѝozm痃vft`ƽrc<DXL0FAGM?u:,L&p_m.b9+	1t!kFňAo<_*<P]*	N)QP˚ARF0x1D}?6	Q]dR<GAS	p6PTI6=ka^r0O+Zc<q፤7%-V0֕9df- n"U=DEuY+CaE%s,1wjq%<NeEBsi $䈷KȾr|%  "!>2HU!-zgY8y 2+تMK^5K+,PEjn(92//Sce!eܵ"Ұcfx*ά}ώ8+r&4Vh-yG;B{rkC8prbbQ8Jͼ(]e׏nYKcQYjPv*}0S۾,hB糺¹VTQ-K5UTzZii9gyqeGHqB1G\gD*^}N^Arn
SCB8W*6r.ؽxЗ}m6ω}yz>	v~\g9+30szYӀgF:ɡ 
J9ƪ<κy_}µq9nfy5ߒ,q982I|*7nQw=e	ߩC)@[D,!E2-> S{
x;w!3(igy6o NAVjB|'2	l:Ұ8zs5"'eAk!*TO	Jv@MT1S	J(q=G(^6ǬW-- ѨONYYlsU5,zQ(T'͎ A44 QTd_}2z~ƘIh||+;76p\=r
b(tKz
\_
ksQܚTpQGٲu}os*{rVَ1U2ćj1.ՠt)v^t.yu4fgatJ J{\O+gz@ʀ~!(M_Xw.~l\oߺ	w:oJA$G%I
|`N+E%Ϙo\	#կ-a
 h:yBb<ۑyPyHP8lG#oM+?{}aGJiyxJ.97W5;V҈{3-dv¥
X@PTZCNEKks?N`.+]2'NcivICdh󩭱=*߼_&#	D%!G<w
AϚR=]dP ">';h\}R5_T1CZVh&`Yɚ*T#+KߞYʺl !щ^ݨ8$>cҗL M'iņkd13"񸐗@ .4P[ ^r}mXMN<^P:艢!m6#QL^y<-~0镈>S&Uf_xgrLhUQBmk7	9Ϙ3q<F|&Aa:С_yx;+3(X-A'4`d}U}mudU0$\2K8f&#8m aʹ"H:osٸ耖!g[IP`"pd1)sF.rդ\ֶ,w&IaPEQuꌾCef)9՞&6x,a0S_}"\*:}tdK'5Ԉ<l6[z .jB yԲ@K<5:({1lJUjÌqҖ9rmQ#JRJl&U^mD@9춒,<%ӹt	|L46n^Ngf̣ω0J^a/ ]3N@zlWڣk_@X=gՖKZx6|Kksl?Xa[e:ǌ?H$"5ZL  LDsX$1Jkf?ҫhgM/ܜԳ^v4R_M/9_1S.LIOT;d 2!6GˉMm<^ͼe#~;j'(2'*C, M&#E`d\($_'[^Jn+,;@G}[H|Un%uEmJQ\]G+r3"ިU\XPu;w9_,QKZs'3] 9=!&U}SFؖߗi,~0;ܮxhba2=-3(fCBQ\ `Xmh':(Ivm> u0gɍ@QN༾j_1n&	)4,C(ZhJCq*(ofRӫU thNwuiݴU!Do6DyPɀAZ2`\*% VH+YƗ)ZnMܳ54[p怱4
ƆK:6#Bpٝ+]HhS?t̹Gqp,^.=%
s^?
G,WuO>Cn;mh7C 2:#Cl0vahF^bܐЉ?7s7 ףKbfyC\\Ev5ẹ\2ea L_ʟc	h#
o7$y
$1p:!_>1cR<Gk .pʡŦx0[5D`m[)Bcl G.yŉ8:;-w Ks1$m3)]PdF֒ơUAт/'sm	$b H@;6w|hhȜ~MxMR'jo;Wd`H9+΁OUASfĦ%3ˍ+H6rbK`;Ká'ǻ 9)?<J`sc 'I۷ǋI:S8%B4E~+`֨4og8ayGgB_EeS~[%1y{7@PpdE;@34(iڈe`X~&J	I]B9r}H(DuHm͛DPmpgXTJ]ZzAp\	:`ZnyW~U!6; Rs3)54'BK5uZs;W>荇M3?*K㘧fWxM<̳
ޜ#$'
yU!{ߺVa.0zzj48jl$/꿖o,76Yr:IQ',0b
\g{yY'Kc;23=]]擠݈sBTܜ櫩x~(8t!dJҁpتP~TCȫWC(LQ	1UmއޱfqoxCE^?V&}#
N^}U֍r/ZOH8]x.SSK*|l~<#Pw
BqVF'taMc$Oc'qC͢QQ0Bʞt˶#=I+
\%:B׸b}ێn#'ic/~rpse*	q[gb=&$hb 節A3U1-.( ,d1ɟ̷"]4`g:;=$'`CfQ2H_k,7[ѿzν:^*xxcj$6A71O%~943["f'IcQE'CZbvh<bJ&-'z:`6Cvz\H\
9rNuSf@ǛZ8+7:ʷ\ɵLGP!՟˥<D?!(NRtJa>?'Q
FovCYx'acdFѺ@mJ\3[1Bq[8 10w`Q:J?L>΁v$1)jh:<g< m!p'+UU%0gp.H.*}Uq(s4YK{6\`cTw<qڃ~*dX?	6 װ|AF3=+`"Iafثz3}w G<XkDc71d7QpޠqNS-dRpufֽ}v`-;Š%r9FAV͋{L:zλ` tŉܶF	jh110oeg VMOdߧj3ߛ*1_͸i<KV<mry4̓kO|Ҳx*@3sKg8f^|ţN)lpEU[0z:-+/krADҠ;U:4>i{N/79үHNѪg&Cl$҉}6KbCEpe;I$uN#ZxQ/b3YŊ	Ӭa,#v86t8?!3\|hҰ$??[2	];䁚}2R:~:FUyY6N6%rN -D? jf:_!f˓~<j>]%[te!ꁅւJ-0~+niuMl>^TC#,iPhAEp=Gu(㳖̽{t@CRD~io8Ti)cOs| 꽗Ku(RM O 	:1m7w]OZ!ه‷fz\Ā,$2ȣ~f]u& 2L;C=}}H@+c}G<^P"LF#-<PV_=(p_]ah!Fsw7Cg4H):4g4W< ĸmUAMf#ݪyЉk^BnB
mYW>!jmϯ%Uм@v~~(3ŷ6وo:7F!<E$ٻԺIjCU0^uG+aܝG8->Cf#JbkiX`qx% BpbmK[{SRmLll&[i3&thl25([0Rā_/M(椗X僂g'ĩԓteEخn!rS~KY8@^& 06I:y\# /˔qH)Ddnw7\Ҩ&%)Bg`+dZ/m c}dejjP/pqlDCb%^чVLyXE;8ҞA&E8%S|sHmp!s+y5ˤZYɟ_D
k?ɈRjF9qCU\1Ocŋϙgkr{2c aQsŃ
Fǝ9S}Nu=iф]?zr<Zx͋-Ԏ,'O3!jԃ >0{lV#O.1ap~,w(/xH$'݅^(*3ah^m؝giyɸ.
.4zώ?YBpB[U02>sUzldFh{;>wL1Gvg& 3O	Vhg4fxu9&
9(ұ`,xW:"D2rHrQiOI.*CL 0/gAa܂f	ȏ}8]>0oZx1EH.Nr`Fc26>v|Æ_сEpveU
AᑐBT-C<Бig"Vf Fo4-*F.<5yiL(;_测koMW:8vKP:k_Ñl1%qzvxJkiYj;gZ(hq&"l&1
 K8V(3qy9ZS]SB%R=	*JZ(b\=޺>Aar+pj`[8z+՞gkaO7xqO}@]ttlyPE@c%a(nIܕ*%5XC3݉=_^*EcǾJVXȱZ[bZS¾kJ%HEy{ۓ6;GznK̘ƻȕF6txZ,xnq*uR3	_n6k%>ܰ_ݻ2%k83KWmQ{luٺ͙]I턵կX>Ohh?vpJa(*Vi(9+(Dܣ`=4'rlV$()͏"W2Pj1?_BmM70Rx1Ѕlʨ׀FY5_nC.*[x1(
\ܯ㣋+$2[Yc(Yy7T9抿8I2Z(?Vh'|`aҬ[R]0
3Ow9#b/zR	S8T'61=j<\QƣwIEu&2Al;Mt2SI?j4lMC]~<"khoO+w7rxV=NZx$x}_ilF_,-]G2irӛ>Ifݑ@&^Q_agSsϐNE{Gě=UI?ڰ?=d !f=@Wrklst.B&	{+׳4]FZeyOudn=;K'LB6V
ɢ"k/u pL	^#3kD02%V\+
s-$L:VjSZQcf@lfjSg/5U&T[]]0|wC.8W$$&#e]OOI2Ө 89F~&m,0ןs00CY i\" A[ʒP 3šL׷LJΑ"yBzYu_Oı%:K`V/s)6gj<7EWp\LcȬn9Y\xu{?E8Omj2>#q1Z0͒dkLCO2S+JuYI{.%],
<6)gsI&hp |>3YEm]w4^<aK?ye._$`w<N֐^Koe4/L.$붶W/P@f/:Mɡb~_It3کO
i͛]/Ol!('1&?
 Cj@4HRdW
$FM1c~sߵD-82,{)uM2)0(~nii6#
j6-bۻ[;Zi%l;H(;s\RˋBd'sφ(ܗajM*{#&t3zj!"bh>I.՛MK>Ezt<$IZ6b
2>Qx{ZRqDvӞMy 3CSNYZ6o@iS+UsO6+~3b-nIv<6Nv5y6̫,sv0*Kd\hL^@$0jF;V:'f0yJIÊ$K2BK$O p 6NѮ;| &AR\2m\bRY_}\&vJ2fʲx Fl{2d{~tk`#=|")b]l#x viSaʦ3@126O+TҭRJ yTZORSE#Ip)ƽAZ5*/i~QH'Γj( ?ą̉	|cl=3;НF|4&|eP[CYfQOa:cE}8!7AǭʻȒ˩4gX#ztZpH6k}leDtҏqbUKډ>_ꘕ_0ؼʅjx-Zad{	*A󎾦<2n R^ec']W4	){Z8DPvk܈ڪ5`6tZd/+LqyY;HM9E':
8бI`L1e.]V퓳RpQq}cE]䓒.U4
,=ciL|Bۻp"|NB!ށJO[I(-<bfzeH'_zGoE1cl9xՑӃhK7?38Mq	Fcq[쵻}GL>n"Jg܊Ij	qD<DR%fIyYP͞2Ա3\NKVG/xw` A>Vv	LLcaG7ltxՂ֥c(ρM5m.;4G|E|䤞G 9U+MiWyUHo$5 @mxw^ѺeW-4+]:eq#^-sރK@_V%dͲDePѨaaN84-6$uveGRxc1}*5Lc|:H,SB4?ah[7:G8+XܕR}.c0ȎXrj"<GVD	G14oUM-,sS2Ld,` 91IDK:=yOOÂŮg|͗6"?O7H&P-z:oR'lx7G&C}ψ[ot:L{	,VB<UUxJSҘ?|d<=~1({	0l*x;JÉLKX0(Hwt'
3SSU$#6<9]pd𡇿u2PAEU{Õz˷-*r`긗<oR.3ѧv-!!V&
7sr}Q SV. ݮ>-``El:ވNrr[M#XQ)̥
[mM{Gs΃G%A|#A9Dp'^Uً4mrJg:YDh3̓euaqSx^6ӐdÙ*TE|q̱P*7l=-,!l#cJ7x=~bj4	5gs\69P	oӂщ2s4p\
]htaGpb&_DH4U#F+ ww'
a:X>wȔcFGB8EO5݅wja[#gېʮq?qrifϘrF~~|!H(s2PZLRqJ7ic_d[ -^ՠ yBta4tM.1szدPlsB/@yFWɩ듇؀y7W"W-]'l!$FJLxE<q_7̀e5[Ւ8+mjrYe10N9yfRwbiTLe	C( OGpLٔ-]?*"ߢ<s%2/0Idh"LP/dBX<Q1C:SDy~_8{`pP:K#c3ɮU#mDq*΃E1FTEŒz便3g+czJղB,t+y%ouwc<(6ٳn9Glh7? 7u؀ȁDUDQN v)4zTsuUufU~V	}6}7	~3	?gOqIVCc`L {mJ*Sҁˀm8H[hc@>j7pO_㭴}K@hS1I+zurʘ7c,v.Gg5@/R:/]/?:P(z"XȼԿ?-ڳ{[C,ī@ Q%6?O"eQO:bi񼯠/xdWP; *ZT{^9OTBZRqBWd`!|5au#
{=;M	K.</r'W?+I]TSfpJ[O2;?@VXj\24CLƺK z+H߼ޮUYż{vjikl5i'n[67?%UҗO)}$g2e
D)	\8	ƻUo\h0GmLR@{2621HF3xf7dL^S;IP~+_gc"T%3wj_~~4ǊLѲߒ0T&{(swu7`V*ngГZ`4h+G]v:J".x*/4r@zO?̺rZ `|A̛faĵScfuI	+0gW}Xpĥ# m辄2)ereBn'9lζ0\C7]WBF'Q)d>cpc	W?9ΓA?;OBq=6R@H1
/WWܣ\y	́Ӭg-$"Pb`ܰ7783uaj!iO]psV3bJ8]%̬5a;}bm(#d&@o3e:)vӮl0$,͹،YEy3cnvq=-o<[jmeT4Q1Xb9KN"pT<D/$xo"J0FEj Շ +a2j%u¹=rϞ7?B9a6oM2hrj^ODEBm9V ~$ULN#R:{8f5SҪl~5e;CާeXKOOɤP]7d^K,"+#K=3nSjN 6Dv쁘PM&
\;ம1[I4%u+NOZ^lHYp#`*hf_j6'#[E'}mMOr,^f?l+0{	aSMc6U%+K=~U ;+&7m%(Psas͒ӺN4Z{mH|0fE1RCh,aFo1<wt,Iq5S!LK{JK^4J/3N˄@)s3u"(fB	ԩ/EݭXe䞢oom.S!6#¤`c!k&A/O!1='H*em-	hB5<iDm~/HNdVh-v[UsRYU{TqS|7~~ħ(oVwo4U`*+@x&8pib8--ؓq[e魯ҝLX"nSC6艿fN auRK7WV:~pmOM}nTF$+%БS/Z?+Wc~Un64!h Z!Kf~_\'#yƶn* w"6GިtS-{d7F |#ݐoh\|}R	@G5ٗҔ߱~R 
Y;WRTUʥƽ.zygףf0IUhyWBO@5XN(
ȵЩ:Zʞg!Ӭ3/8Z~*u,~p,iB1iѳaUm =7|yTD(ӦXJ^s+WKM\L[~/GRΰ]N]~몂`8lxSk\j4_`G4<Pov*JyǩWFfgbuBP F8d	neÄ=3<*UiBh"7IhʖhV{DK8!~LCݰ!#b*Tx@>LIWE+i0/=i)qev9r4Ucjɝ_K*&1[u]WH	l牲HY(@(qH%f${H86va] B[7&x<TσM`90z%iό1g8(t&ReT/zVXS@G2W	OĊl`Ÿ)`\yNU^NfZmCbC/l$lcSš=\
Ad0*jk88 HP)R)+ǘ1B+30COmd:*}4ڇpA
 v+<vv"K+2k(gOI{k|`y6ʤ\: 4ø
Uc:$ȶK+uLs"5x>yNE!)pC-(b>[mVE^lX׹ojNԚA.4d-ub,o(?2YSzO$R)rCr+YxQm@bbSN2^`@ӉC4f?%yw͕Bz8$p!P3kL=F˳[uUy	><_(}]n91dI>VЁ"<RQxNez̐[w*ݼXC?ݛZmn,:ehl˩(`	`3뱀u/}8F6y{nkA/K-1^Lsޟjό+WGnW\	&JKt YHĀ!4<h+Qusk]䰱2 ﹊Dև))@Gi柄BT8\ta~8xw{Qԑex/w+Õc@gH>ͷ	%3k59	!HXPժ4N\~iTo_MU8*(ƭP&J1vq6i޹Y'QVl"hGoc+aSD\x@_BLVƲ>q"q(ƈ`@UL/bߞUN01X%T9q6A;Ozf2,S[bgw/:v)k
4Xw@)!:Pk<ckd&T̡WmL9+w{混?haXeqLnKwq҄^P!A9";WW9/9U2
_9p|)	nQRn/,Gcp6[z2 -qJ[p137b8W
_ucpV5wf9Los&4RqP+a}õ7QIO?:FA|xB2Ԃ`@ck$G5eHKmӃ1:!Ĭ%8!8p&s6q~nYeqĸbhOG.=姈ݚ?='	W`Q`Ā'mHx pW%	 c :R
.nwVHWw+$ͤtp$Ct|n	052n@Dsb)fN|xD5K8nn\7  =|SRuʹkzgL#-fND/Nmv2ȧ
[N=㬓KövԀ
;bpzsS
]lR^`k,LP,0Sgv
? 89WYݪ&'Em/ٻg{-Ս^në<<F*#,V{C:Zr0pFux}+,OE.S4*ˊ&ckl%y_3]!߭YzD[{i΂ѱũ< fkHw*?:P)PwwD(蟳 ] Ild<WYvCur?ӭ>+AdX"[0@d]7:/x=<JhXd-v	⤉m2EUarZ b"OYò\;-:ܜ\@w)]L8Q15|iA?RH*o?)?yruϪ 8a-zf2?n8ϼ>Rcisբ9e"EY[-93Q\´0"|ig.BNYKa_IX%8%t}RЍhټbNV9pJ;bр`)7u#QP8kj\'GVraEKI5-gՁNW
e3Mҕ/ fiY'sIُ
U,fA砰sW',d/̍}R9R0A+5WFQ*2n[^r[>sM[e#gd>r)q!f|_cJ2쟪4KĨјR%ݩ`ȋR(J'uqx	pM{S(
1&p٘އ&( ZP_r]]䨓рf}a1>тh!EMhk5V>HD000'jv\RH 5zêsOdX* cpPٻ`$mϻuvH0p"y
-D(R>QΩ	UQ+`P_y9R2$k@aZQA$+:+sa	.tG&q)p4euR+p@3/V:SYf#CnO7n55PZsęO;*I!wK~xYw
_|xͳ--95)kC~ϙԠ/@,P\,EKZĆ<ׂfNZ8fc;INve#<*(˵A@Tug3~+q/̪4T㒥Y3&"ƒ`ɤwLlD*qǑy[0ܞ3L ^
E.ɽEX}PZ+Wv-(y_Z1=? !\?wQ%9(4B	&\ӌd}#8
cUXN;4;(eTd1X[ 8RQeEثj/:>HEC,u;j.rc)Kב%MP*Ƨ./puI\L_:n2ibi 7E
Z=(|fŕǘݡ9EaSJSGjvѩۚi%*8qSDԂ1]AZP;Z*a-%#"ef29sb3CƌBL1lM')8$}6p!B,
Ee52n<{sRyeA*;(l|UOb,Ԣ'Y-CY@!0y^Zs9
\@<ЛN;k/aȍfr}4sْJ%Ҡ:d',-v0/5	C^҅:Pc.0/} Uj+>uw0|Sm5ܞl# C+bPukLc촮hr!Xdbsj7yBA| 75źn3u1¾p`쬃^T;,y>ofɫZGmYst/Hs0+2Us%)HY)EYAus	nUrZPT~\	SZЇ_5~UPٶ#ԹʮBfwxbpsڮpr)|X˫zw  Z{$h?o܏c j
WR+U,atZ1Ť60{-A'ZhݡI;]F.RA5V:_:qnkY*B(5WK+Eü}j?v"Nev#Jt\k#O5yksXEiU0h?rǟ,3(o`9e	$2Bzn%)I7B"hJ%B+`r;U3Z{u.~
j3P2Ҋvڣ!ν5LjYlަs&*yd%Q[>uҋ3Bsے0ArJñިέ	 TwG$n>ccϪW&O}5ݼ)	HpɆ%wIa=\=˽X@LZx+c	3frP8C=\g= gfET,\b]>:Z6X~vՇ;E]<ZRk28-gfu_[v`֘9NM}ږuX)_Qv_*XZJ	s,$|Dz-Zcr_h>i3W|
޿r&5oDp]2ǉ[r7qBB=}xQD`.qMG4g&P]Acw?SUZg\4P{J {90𒌶꭮9WJ^}0c$m.ӧt	B0Z͒ϻZ'oDVҴ!]BM?0A|ZyYƆ]&}[0b
&&sG%^b88,_K-TtPTT#t>AEq8Sj 
iF0@Oѐ_7;sT;ƼWCnv=6.
PO j5=xEw)T!4W_b=ůMǂ/GؼvWAZ19Af5,E)h9b^Y&	.lf8,&-uI#|@HS<PYw_/"e`fĮ@q䮚ｕ}.tf0sgC%()uQc*4PvSmP9wJHTi~Q>m5P<nؓ-דU3bo*6a8N){+Sp=YNkk
P3a?!BPW l<IѨUBEOYYchazM$%`yw?݇دϱoю㠅VND;/V>]ht50MvXubzc2!ߴ.les3L$a~ؾҀ?pݐk:Bˍ
^:K*xj̛&r%6~Vw?ZALAȜgL.鋞xP  1Z̨SL8S=Eg2 yDlx4CSo61Xt>zPi=,p,j"= rg23ϵ<(1Uf`*w܏	<}#J~FrGÐT=fA$]a S>i<M;x3x]σ=x)3EK.L?vک4`B8j䎱SZao*8:BXx8凯Yn0B>	}ݠV7VtNS1SfVֳ[^z.Ot,	 pR,C $6߾iW>=!>k1NhmȧgF_$A]mwr"\/?oHG!8m5P<'7fP-A2wTvj;S3YP&j	옼p-í!D[0/q+Oy.1 E)>bEdMUw"BQbVkI'o'KfJ@/qYaCBamjOZ>4·cVލ4M=2[t4!}K5])xr<Dx~=l
aM!	]<&s47@aXdCJ3DKul [Uئ[\ZU(.7BqYZ3XF0a~<Ks,yvbVbw*\+?LoGI	 <(7zA404RR`NNn4E3XP+]݅X`JDf-sJxyh3ft(5W٪,-jkw˹=4%~o5@G*.ݢPvޮx$Fpg8$T1FAAN吱+AOҞ˶mhfthd7Ƿ0*:f|bn;cY<k8sN	^{YEjޛu_M,3:pL϶Q/`>'nL+uyP(J[	sP*8MVd2k,LyKR<v⅚,ݎ{T3)<RqԒA'YK#7ρ(i#v"1ϣOd'f4gUT)c
Z* 4UyV7jY}{c%tȓ|RLl[<ۻ*/61%P֊0dm&WQP->["<.ѠO5!6 >>Ѯk[^imnJkfP6Д>V?A&kϚ/#d?K0OA3$Yvhd 6q՗`fhg+[CW-QKWXi@;=0{کgp@Sےw\z}FAaY$̎Z<1s& Ʊr"N$OYy#<N0|c'Gl(	W}zu>Y~}bUU!)`g4_XFt\ҿM,qpJh}UIp~7]'Z692DP P[F:E/E31͙O]w%yem̏0aIo!v<\׈ۏLg(	nEEp'uGbX趁eîಸFjV$~"vkVWDd<sFO*A<s# ;ؘRP|EMyG9vQZyzarU"piM;a5A~嬜i^;Ie/ĿϞ];V+COڅxPBLy,S#}]VVĭAp7OotD%#i2m.'=J[?V2|47s뼦%:Wss&їuB	*ty?.V.\z?Ԕ*P&[nQ,qvѡ(gS!-Vw{8N	T[ ?msapE,֭I=|}n]Q~G&Bahq)IByNFR*pVĠ(9iDոxk_رSKSè.jmxڙ=DHQOq^I B$+R#>ױLo^@p 4O߅2ض	_DJ5
+$,~Ca1:7Op*%ׄE)aۋyK:!F`O{*8C`Yl(ᱣKE\]+87yg%.bmk܀>=v>=V;X&*I/U=<OHyzy քk8Yگ|5=#z=tޒ =򽇟grò%fƆ9B+Чg{J (c׏kv^rJ`yԭITfkD)
L<R Iċhd^LL%n1!<q	,!G ZʤQ.2R5VfZ(g{{Cb'gyN	{Ta|?lu1o~ͽ2f-_4M6:HݴDφ=K_GjY%h;i0V3q1ѪG62!i뭯HW;xJD~!H03#;,<%M^QL4avd湠Nbٕ3`QOGK}EhCu2bF<?CV3̬^nLo \5 RghLL{cxҎi7M1Ы-Z$Rb@KQ	W" A9>vD+mǖ-Ȁr^^IT>P2)J	EDpANg?$kX1:ǕYxo.'Zf2Y06uDw
Y6B=`8^Lؒj`LHV{t(g`#^y]`(*nE=t.Cw][e/bٰ.i[%Il:Gux"
N>kZem-d_$ZJx6sB{5wQ4aqebp4\f  we!Eş_ٖjx	MeذҞ dͦǃ۰2'NFe#WSrrsKjϚ
5|77Msx3].sG$|=z6{SϗvL;OTlSF6LlH
&~d`M=fNtZzlPG̷fC'9yx	7`5e'ĤWFR[֌I#f\
,	j͸*l&3?v)k{ǢYYE,\u	dSuO>8MMx=H\0}շ?7PXW\?DX&ֵSE[ms'nsИD4Di47b߶3$Q"vz [Š@²#zZ6eMpW+Yy`E)9tZ[mh'QTںf͜ࠞ34b0bCj4?[k=Bg!#kR|{$Wб7ҝHBl&̒w7ް6൪ȋZ☿gGs*D<uצ8_/&BlѠK2J0X6i$i_	(4RҢи;	׳k1ܬj⭂'A[6vY{5ĽL B(]89seu |2#Զz,ͲdWiNr[k{E#؈ĵcgA?u^tT&f첽еCr|Rd@5,團3ƥRc0aɬhK<O<Ew3$jFH{&|"$8I?[x fLJh61E2-Ʒ F|F)e8	K`f }H_3P?m 3 +q2& 0*NG)P9(0#,rv\Exx8d۲@#Anq[EȔYM0?[dtk]ڽKS^ ~d6K1Fw6ǣt`[I/IjC!z-$#'LKM -FCK3틊MC
Qee 8({5O
|fTfA]5MpaRЊ.pwPñtJ\ldLs5j\V߀A^}%9
`l~]_쒇V,6c8:49+Hdh!
n<:4!xۈ!圆g-0->c6\K<> ?Ն.Z 2S0ɺqjn?ˍ4T)d)]*ӘrP$PMQ#򋺁i/WyL4t Bu\lA<ʞ}+xVtc
A5~vb漉Yntd#kr(6:frH< Q&N#Ъ3}	cv*ɸJFTy18[Ϝ i7&U΃E5YW47~Myk&t(So4\]nr,M(`m^~C\)LkgRO@: ŷlxƛZJU$_p`^;j6}n#
pRJe.
LB3`9I&*lX_<ŹϦŝtKJJy a;;K)>;pL-~H&1&6SmXIvV!"QDiasy%ȇٰT~4
Sg3~R0IL2}Ti[C> S)nА     I?&͡F47Z@H+4Q#_` Y2Vw[޺ORbJ<
~Ry3p2yuasuA%.,A@Ksm]J{y+zlvM]:Cj#Q(-
h&    xѝ8a  &B"ՀoYpda<U2&p$x뷁k 4g.wxn2wn	0>J!^lk2XN6)FyVhLj_\W=tYUoAsD+/F=Z8Lv?ãJB   wnv-Ƚa xt`brǱ˪p4)fJZ
JS}~ L5(	u^(j}FO-JpSdNs0lw*'7=M9 :# ۟ҕEGV
77`24twt#hRsd9b dJlEc,;9v{w[(n@A);6Xu&$&%JV  y5H]93z8/~&R&ϰQat>U<AdRRB6a4-ҡ;t 4G6$㣜n%"D'Q1I&t\WѬ;[~$(I~_٬mAkE3r^fblؼDCݘ,?ޢLP*4R_qU%o;\;:5Иo=PLg}F"#my,{^nXEui<!$G>za3K7XWv+
Hhou5zo'KN)7-S Mc
sV~`<gbXwFڙhA%XS}U!<">0#AA#Tu8T@3b3`SW 9$a3)ұr{[+3r)ǺvHlWk:nyz00(.s Wxq_0Ym;  ypy
ڽA>ch +Qu&OTcw#i[j68oI?E32UXOT
,i" |R&PX8HQUYmɝpLSQLf
)Y,]CVGX^.&qDr;<8˳Q.}ubGb;s`8	wAz4z?	N[DZM'Mz>@ղ̵>U)^l|\A
o-ɣe-LM÷q5u"=CAtT+:*;[ר&u`+68iH>/zUAL:KwrPZW!;օP.-BWe=]LvFjk ^c~W&$ǜK7jN,K' +^|`M<U;!mȝ.^Bݳό1)JKZZe7^|i!QF󝅐0+;Q3/fm-մ^H@ˑ/Q6y͒od\ZoIHm旆I1U@ˆn,j
+Y*=YMAawĕ"~F˷1թ'IL;J\!(Os{Pێ tFЊV~,:m:l-Y%=(4ҫ8*5mx1˄UPfDؼA\4CU[KR?:\ZY0W[8]]o]?B)̮ۘzeW48fx
Ppo>YoӥBF:w{Z(.Y6YZooPeew5yq/~ѓk\;"\MT1eɚ&8y~9rY#PFhx5̥u(>flTd`~'glG3̹-*Uv]uQT[\#q̦"&v,e~jVWNuV'#1<$
I,+I"keP\Fosع|(YE])d6ˣp,GW=*
Ȗbnm}'$+1TvؒT&Bd=+l蒩w;)aqp3j^	UC,MP UpUB6!TM!0)uCI9/)-NR@o2#Rg4QziOq4
1mU6-yN6&ۼU[5(4P`Gvnb}/ә~~* @~[C{E5B; .
˂~Gx?yVX[c."f.REaM$.uh~ޥȟ
F'Fe1YI2|#iY*H8CkA))M;"TFp\- ~lVAA".g!BfI@Q]qyFm rdS!EA"3R1ok>^lxahMH Qz]*J	jq\u'sFL<]WV
Kw2@PS!,Xod} 2*P.xєڞ(6L{K~kz@0>pZZ׉Zࣼ+H$kiP߯
6h3 WKcA96^ zawC%-SC_Uj%o(=,*1|pP1&"oQA&&XOӻ⮑1~DκP@
K'u0߲Rxl]}0E\iQH<>H1/0t6_LXy{:<I&np.ܖx02zYI?1@h*SڄZ0l`K
+l>69lr=v.m5Xfg@yw/vNLG^2:&%{ 0*0=(3pIZ!N=ʡ3/@9
kB^J؋cq#.9Gs̢"?qѳ(?r@V 8.6dyM.&'=@8˒BP7S}T$$]O.VJvqH TNed#ODk nOav7K&1ЪUX06Q]~^MHaB,:=j6_ĭ^r
,av꼝4=ۙl 9Nբڛ)FՓpz6VΚ[:M$O0-{Wz9k2=A>Y9mDa2!Pbqwa_jm
T}*q3YU6LIs)>-7N/Lܳ$L_iUV}}kaԥ`!9 0*cO9ᣓRyʓdH)ȋ-jIPCЙ$Vs
#HYG)6<HjP-;.cdM+O*NCxW<hGDx]͊UPNEǢh 5).^@(6qoh!z,gugja^!2lH_b^ƙn$u%iq.2Q_#KM\elgnUA{W"@}a&硫Xxab7	i#Yt
dK!qpfJ	dӊ-<nv	zTv3^ !FsJm'!}qP	MoI$EY`TgU'*^Jbt+DԒ3a"Y6C}V$d(_MU$dݍ~9NrU[8%W
?-et`&C8FG=4D!)Jo`F48eb_ǺEw1Yc\Ѹ֖uƿO'#c)4T>?ا;p/I|AW 9 6 OB,q)hwcԎ,Ɩ"#;=9QAi9ِgON$c/3_W
'|B6a},hW4EG2K9MZP6a--ur>y:T1^Z9gC 5xs;OHWݜ={aaӾ9:$~$>	KK@oST/$>]lGPqi_f$&$%|VcNp|n4rWy+L/kf.r`nzsR׈;{IInҨRp²BpcGm.WmSŉCFeN^}z@IOF.J),	xОÎBI;gj{qg;Ƚef[nˊR| Z{?kxAG&<m)E"`ؕw_?/lƖ`MP[h t!+I2%؝嗕[ɵVȋsF+eE5 /[6|p G{STdR2qyɴE}ed*Jd cGK.^3F'
<;͘ef'3bwj}'53Hj޿qާէsvS+HkmWUcXDD<#}`$y֗ )y5ȷ5adB,>x\>S>=TFڣ,ΊNЯxʗ_ykA%MǺ%]N9q;mo@#+eNGL;$e!?p.KɎ="@dw[,+^C`%o	nr)!,h-!ws0Sw%cqc&ւzNSyQxg
vS'^$/XFxB?X
3y^jOLD\"K65CbՀ]>J~AW"g.0~wn;Pfw|~4ԒE3ʣ[30Ŵ9
"iX_Cjl&-ͻe?}c%D@61l,U.BS4D`
4x+3C&BfLU~Hۼ9`ְk7ƌwZ,CDV~#W@Ө4H;I6I4NVh9y\
i8 $;=Ž,$Me/ڬrg2ֵg:`ZDlTEʃm!_c5of "0r<t->xâ$^	1Gthp2M襴~ 48aX%/!gԣQWb%KHdc*PVR(IFgBSs
2̅t>I/]$I9;4#ځ MSQQdlDS%M-]ErBbOv1ו~Mr?( P.1c!
xyZ6x]^;t2nph ;V~.I;@!8:$2݇)tIMߛ=VzQWLg
Pckڱ bXۗH 6пg|ghw}9JFֱl'Xxwg-=[6)4$jN/6ǭ@b^J&!=W y(퇹R
m4`M*N'|^RȾ쮱J.Ϗ_
Xݥro6+Bf/mg.X:^TߙqI̘<YhHpBabWkIfS5YU#FǕOG]4qGA[ƿӣ4vy8&Ph]ld#	Vx@i8	d3TZ<
"o+oH*2aMެ眻eS9]>]׭g[HcztON]$qQd9fsi?[%`r*JhˍmNQTFժ5l*m~p	߿&J<}!N.|$
&`/FkKFj>RP/& Lt\bg[>6Ԇ/"#+ z'lで-B_ 2J䣭TKA8"j<@b#u2ta@ao1DT[.9wqO~oOV?g|lC+yQ*pE(R0{9bLVDOt{"uy2UEZ\bFls]^U-q9H-	
=o]=UoVQڂV+Pz:'?\3VBWd7c 9]<-jEe:+Oe5CiG\QcЂ ߪgvł~c?J.r(\~E 4exef6^^:Pۏq#MSJ:TPw`;b-P)Gp~{m;Nkؿ(9eDvA OQpqJG&M];la}]&{<?Py]׌y[ǧqMCPG_45lBbZ3RL֗5n"c\GƩIG'~5,b@w&^EU~sXL;">bbXpf`-7[z_ B;L ھkCԷʠh:")BifCIBx3R'fReH7Eyo&-]He)o=(}Sh&ρ/ \U 
%uI/rƓCJ_ {0<ϹM 0wAEdXLuB<l:||+~!HtuzdVxރ٬	>*d1*x2TQL&~5B煄ո癐l?x l5v͚qR0{aS+_ ]M/!hR",M!} m
&nGyr"zN~D} QFq3	ha_(/J?J푆1\HͶ"H7J8Ym]I2LDy6?0'!`ґ:Q3Dx#eщW66a[JRvz, U{sQuPHpvx |7`׽jv芄x}o
wn.HHi"F38HhZHC<	i !Zg3%y-4Y'?7JŏtW^N4mE]2&W+sI]xZ,T~sq@F56X#&ǹcsǪrxCui6#|As|wpOh}S,]!W
,F@`ͿEBڧ"p4MSfDk&P]83g҇D ʄdvS>=,XC"J"^aN^v.]3T# 8ba,MxWchc4z_ x3nf;P	84nlvJX1N}ok:ij/~iEF$D#yo}^uy"wNMt`>ڛ``Zf~Ple聚/O짎.@*$Tݟ@y^|5
]Ica-E4DN  ]b	Г<$"0CkN<N4w&S!1bze	ʁ6-3#'TBzH5`lN"%T48>ZM*@FYdeK|@`9IUk#Jm8l[sۆߜ;4tl۹?wdD2A,g3P1v<I,VTڝRx_M՚F/33u.\B} ?tȟodr=1Pzđƽ91'!&>onWtNk:?4ފ ٖ+Ի`kt.faYC])$8Ia#LϤWH{3&RB}a\s)&՚I׊Z)K[!Gk֖MAb!`m&}dtSk8tJoFLbJH𯕅#ĂFri0stS/dV|iɇ]=MXJpq՘Qޡ39ثaVBs5
WWq	RFv!V`.mya'ϡ!L~*44CpuHbpʨ|YW 
nQX}@3il*$#جcm,%_z^jPy(2}SkQPU2I@jё.y}>W]6`|,%zń'
;J{o~)O3@л^!"	*_GMKʢ߯GƠu"XY E\,!p
/Q9T!q䖱mAarwԠS Ha/<Eq(gPD	Ek|OߤFE4;S##Uî6ZPsحAW6t0x,[Ww,.-(@oN$޽]9WV
A$*QgQe1NA*]ŉ!̿0Тʕ7sʢqF#[_s󟧔sB0hh|/a4_ΦJ@[Vd5:]JłuQ%ϕq<USێj`)=xKRɞJ2.uɝڦϹPf7!u@蠀+yʨ,ظ0#AQlo~L)}D< V_
0B72خn6Έa{u	P@/'#=; G.yv3lcA!PԌ/J-r.vΫdQɦ:rf"jWm
{}8+@6zk@T6*#v'ӈxg
k2::$>VlV'FwyDQړϥgYUgÊsɱP/=J'y{+:]TxqfFg<,M`z܊HGqL;׊tϚy+:hI+2sZ`>.xv"d5Bxa\6OE=HRV5oUanD[ܾHFFϑ4aEJuP&#ҿ]eOzeU7V֨-M<
R3eM%,x|FVfP+RF/ԛ0gCoC3?NthqRP;U{a@:5N+N^ǽ2;Ӱ${V=wWxĵv*2a*8{utۄhSߣ6Bs>~G$X&ՊU$z+[5rӎ_Y, iR3X\2C!⃜lN#TBd>MDdikWtSKRYu֕(u6JtըsR贼Ʒ	ݶ?~杺='K쮅]0Vyz~:bt23rSa&AIrp$K@bglU->#\>-g~]j#+=9q(ryh?դjr\ߟFeurxKȮS&O8Vr	yXzflQLV5h-W$"$ _8xJ&(TsHdqCw d1;OW7XKQ).5PAOtlP82E|	VU&sYb=WAn`)"yeDmdJT)bҎ>4V@HdA)juIh$|$zvW1UEBs`'1u:BUWɳH7	|ýy-[rqQ#ɻq_DAj"a.:n>SJnULgCBMb.Mo2^g=gרdRXV ՟!бZ4S"ݠDwP>̥I[4P^8&~Ƶ$	{KYw;Cp	d14r7<lgD]2/}.z
SqW0?з,ȴMuY+FC>KX?nχI6m(zp]M(%ٶ:蜦2F`?am}Wp-Yxڠ-іkǲwgn;<1EZNMLɆBʻDg֢'+
jՋr`EzFu lq9:|<¶==*$?L^r=kKN4F!l}Q,j/<9N.gaO{"jOX.jG+$"l>QH@=(X^%NzI|$}5=,pՄ;&N<=uFݷcyכ{YJтr`QKh&rY䂕&u|<h®>2HJTrs7~~}A snN2v8FcNm2fcV6H2cop/U̵ȕ# dTt7%%j>?!/>ē	EE"`8 twT=KCE9+1l}{s{}
]=4J2u@  H9ѹoᷧK	ڈ׈	=*;'UH`FfrϺ{sp$IwF!<%K3%Kc7 m9'gևm;'b{uFo7FS1g;- +s/]kVpf_=s'xl%օ&>4n}G\%c?]W͎*ŐV <;ib|)X7q
FPQTY&FFTm$Xۉ\i 	!$-
G-VuIH).meMY`b}dr-.Lj-JՒT^Ļ*B#.Wkb8Ah8[s5(>uzYR!lr	K&Yؒn='CR#0砥[DGeTO6^܁ʿѿ/|8Zl5Wh7_,<IKqBc m|#dUA:A9Ğ W=R.AZ) ݏu=Ae&WTfޙ5	$bVR?JF<O[.Ob  ĚV
ųZU	,:]JcG'oӾZ%3B3|I4P@Ё9!N~6cwF?r++e@i^{aK#f
J亿确˨ ХלUV,
wՍp Se(E hPY}T%=AE.y6D2Ggѥ
=oжr؃Flt0PFw{z5GN~EQy%.FJ14.}桓UR64axOe.J_yʽ*gR4%rb#,2rJ"TE_s3y9uW:ǵcDDָˆRY8tLJf_ږ_`Q/AZ*IGrGptF,d|15l|-fMH]hs"{˥Y)tZQ3B  vTcM]W;nRmHm5BCMe6̡p|螱J7R0^uS p,vjzբ mZŭ\ӄ'!v1zƴ+x\@ո*Ȁ˭ 뎻k=EAxըepxmv="׼RYKO"(VZ	Pč%3b6wѽ7"1cWb>>4%DkƛՆswq}Fw~@I4J.@$Ԣ vãx(kH9& 6~Ȓa琈at
5ٍ۠<=BG-4U9g?>dvc p;͂ c}ۊzI!a2?" l%WY$ʔ^r'VcXAݬi>6l158PKD+7?bN
:-7%(e~ 4ƕ]^yxBU/~εG
<)zzGvZi|k޶>(cU!#b1ݽ2>68vEڔ{EӛЌe§>qf7[xzJb[cf.1XaXA]`7^&OO\(D9,R^lX%
eT؉[d\,ZXhZ%-	T'苪a
ꭓ?z/7ȊՒnO3綾FE-l--~8g[.g3x%o>
 LK3H&~	>̭)o]Zܬ֯4}ҍ+qe,f D1) ͤ1>{$
cM`Yjf(~q>fۋ*'UA6+t:of]'9 R>17 zXD xF~̐<q(1XW/g0kmT[^FaQ"	N4sdl9JfHכ[r&f 7Kr ZZ,X,'_z,\!7N<;d}ZoWh#nL&!5 g(_ZX0ݎ`;!tYvKJ6]M9\nN*	Okџx,?50 &YNcz*<-癰Gư:0>6aWԁRHeyTˊ1K.?Q	Zg$"2"27b0[ToY6S͞4x7$ķ@vIMT>4j}ܲ6WfK `_E6TJ;(1hKAq#'Pc'?<GaFDBcK6gv| ?/<DȜ_^V
9>ta%19Xr I,k/#uOj0sy\'uX6| Yw
dI)B*18ҡ{O/;dfoeU#RXm6-˩y` h*K X'"wL/QdJvy.ʑWek ć(b|spR2hcc<ͮL
<>L0+y): y燹U;&8:0	G\vQ55VA.#	,mmWlڋ%~]PF\1=l 'A˹:<[(ցnx
v!K^V]Bݐ7tUS(nݛzeǿ'{'Z_ҋ"%Ai6L&{=sZ8=F7
* *:?oaŜd Np&ZJ:^TLh5ZEb	Ҳ
;N]i@I9/R0z푎o7C%|>%-SU+4(T^^7}rίH 7v*SV='FFfUr]Ps `8GRv'8:PG:²=$OX=hB&I%` meEMwR>?yTCO?;@y,L=j5o	AMLm8iGflϏCqNnQƚ64?d2"uh}jJ3mi*;BE]QaRU_6,F/, 8:Cv_8Ӏ4aa8haVJ'I$:|QڋطDנ_-JGZZmP\xJs֮*c7H):Mk~)>mhdT6ljI? 5u؛&ƒHh0CȪ֐V=V|ͳc뷩TrvuO]omd= GgEwKlcjUz\@d_ʼCEPmFpc0(o]3cu$J{ݑ(('۟sGd{uEAƦY3<'3]c+	Eǀc<R8RMs9%6iA}pLID'5WD؃D#Z{99$_[dqDaY
7ua<߰jT@/ %CDьJLH֮h@YrRFz[p!yN 52B=]͛!c81{`Rh5	%6Tɇ[A-1õSXurdX@	bsC#Tn3`:NDX"eUQXaNOG'MŠ̂X "+x)<Ces3tG#0ڀdf"hr(O3u:^:10zSpA 9FwWÜO䩰(ਚw1Τ6aJ>^&|⍐E2e̖X03t#-vW\:(9Cc<{Q3ۈ>v%A&Ԕf?$F_ߴLa4BƓdǃ{b:>0w`'5X<u*醖B4pHFǍl?$U}>/r/sҪ7E{v涮:fu	b)2
27>=Ǵ[~XfbD\47Q7J}ck.3گRv:n O51p-C<B'L˴|(
:nR&\V8	4's?k"))[MP/}L18qgkc|Pru[4hNu;0!ݨGEC
.dM)ngINVF`T|І9$UkpOv#Bb%K6Sw:cu;]$}y0)8{"
+˕SGC2LgRoE Ļ!b;g elVa)@X7z+,R#o*G4k٪ލ0 z:g xs|+Rl"K@@G"&mU`fV>MM_-H|I9w[jkG$Ab%S8jH1Rмh`'!:-CBN)];>!!:\cbƬ#Z[+@Bukzn+RP=#	O /\Op53vk\H q-RFɨB'H <XAFd k{OY
yaBIL,$ [mLőޮM>Fd݈O	!`ڲAuJDMN~BCl<P`SԜ#]LVz7?|tf?w[Ƴ"4*) Y
B C*<iKπƩI "K{i} Ae5װ"aeQWP<zJ,EaFD184"/\gYT_BL;h<{h\'
8DhLF'ƋY|c[j&#	w>cRQa \Q<$*|:/U_B0*m1R,{Fv%zg%TK7
uq̘~6:͌z8@r;cNJJmA9?CǸ>bP"%?y+ϰPCwN(39sL?G FYTTHX6|~8vr0'޾ACq^n|:~=ռC`ݦ^>	CcTK^K$8x͐=4-u@(ʨ|O$@YjpJz9hpZ~~i'8TMBe`hjk9جIߞR 0mJxixLi)*H5[X-fi/P;36X"D-C;SҾXNpC%BWVm3]'\NG(s<~_透Fhs 5Cu1X8V^I
Dx7b٭H[zCYdY~tx9+ V̝f]ZEs6GG;C-qN]yB֫\$%_Ouy\76bګG~׸c#D-jA*QzG	Yˬ+ {*@(֢fE]{/:K^zlreCYMGmGoJIמ7N r3)Ԧ)6Ιk8~F*fny!1Bw(BgA} tۓEV޽`,=mK>xÝebOrsQn{|k?=PΐV4c٣
sڣL@pU41Kuuhʾ~jBvCLVQ?v,W%6$qV&X*mNSw[
niǿ=lWIojFGESbڱU	yp/Wm۰4oiGf=aDuT[,oٟEꮲ1KElTu[r:Z5TG{@;U[A=? qA|:@ {I;fe	]g$-urG~ntXMZNϺ3zQ:ѩ\ޮd[#
pUDSdLie^
+yHάG6E3' HAz\Kb	PLfn2FJϚl
&߰@@WS" .4HsG:qUZù{᱘ш("ӶLYMIC*yZ< !֯b	;zBy8tɕ.~JN
L͔%ջ$mun  RIFF.  WEBPVP8 "  0 *@8>NM&&in;{5	<&x_G'eJWzV$pҷǕi#<CI(X6Go+G
=5_5AȎ'0sd,?Gg pGI[ΤqiN 3ҷǬ6b^{/\Y&Q<((G)Ut$49d- YjC%A4 pO[w1[S+
$B:R	wuFv]i.3pX%\[%.!2Yhu\#raIհ	B'	0`e;XӼ4>npXBHKPB
#2"fޠm%p?1iMOTNE,wJ\hta/%	F/d]?Aw֒H 3e?_-*H6;B(,VZ'+QNfu%FYFcXY6@#Ѣ&ME(?MD^&҉rw!Ng"' KF[*Iy|C۵ӿ;\}!'(9Q؋Jt3]͵ޯIVYQt/
]hRm$^;US*Xy/-Ѓw4%FrLEf?#?D᭔;6ۀ?\:Ȥu:QDl%9KF}͘ DRV@N3dujO/	(BfAb?p\a,6@ԛ4Wd}35mq ZJDzqvlv?/&Ɉx_(h?߱MҢĜqź/#&JXޢRw.L)Gy 	w)GZ08Y!z(1-mǕFS|2.&?F"(kE |3U#\q양-c#UʊFiSr%zdmUBK쮈H[QJ߫w`$8V-5<yCHkΐϯUǡ m"@k*G< "	կ{w.?ҷc}hwz蚏0BX, (|^͎U#QeέNC=WzW(ms[d8h}{W`MƎ>wLnr$pw#וB
TJHJ(4"qP\F nVl G*4^Iͣ#g@{
-D=\,z"9]w<$zVo	ȟz*<CI(zHGo+G
=+|y^8Q[4JWzV$pҷǕi#<CI(zHGo+G
=+|y^8Q[4JWzV$pҷǕi#<CI(zHGo+G
=+|y^8Q[4JWzV$pҷǕi#<CI(zHGo+G
=+|y^8Q[4JWzV$pҷǕi#<CI(zHGo+G
=+|y^8Q[4JWzV$pҷǕi#<CI(zHGo+G
=+|y^8Q[4JWzV$pҷǕi#<CI(zHGo+G
=+|y^8Q[4JWzV$pҷǕi#<CI(zHGo+G
=+|y^8Q[4JWzV$pҷǕi#<CI(zHGo+G
=+|y^8Q[4JWzN  p   T8A8(WK.s,f- 0Zf
+
NX71SW߼7׋Ϸ7+ڠC&5{'| f5[f	Y|#C.o7_xT :5T>Gf;ln>,g4@}g5? e&*G'2	/RkmqB%!aco&Cy/iÄo'lY$mjs ~jMN=dByDfB'LGqaMY+s'ZHQ?ݻX36E4ЂOЍTy0͸6yKe<T:Iţk?l"-8PHpߪB,ǠZ/l'Yt̰Lm~شvmF"ސ/\47FjeeE	޴!U[Gr3+2]zŇ6ҷeTTkUb+VKG=㑄%KXG-2llC_f tFD0XWNwn&I4|	9lR19Xș݅6nu˦K潤N 9eFOMI>"E "6y~_peM>.0:2P;${,^ 1ω5,ӘF<3ȍ[hII(* SnY{	UKz8/B\biΟ1McEY W}bMI<e`ǘ2OА4Qpޝ+Y\Ɯ  a0yLf~[|ZzB{yY=cGY-`m2Nf51Vxh?sQqι\X
5&˦ R჌GuSa*>n-&NBBrQ@xz.;DbwSfe!T/vwqÄDUտ4DVP5Q|Zȶcf&;kB: Y&wCu{ĝtZd+6wxOj4f>|V+cP*blFQ,}#{xΧTL-5<O5=MsG@/o)(Gm#?#`d벗|~sFxI93gtqonoɫ^LB RNܴn\$μƺ*<` 3)ׁ${ԟn ,բpۨܿ-9SDcaA9q(yM)9;Y:*-	A걆WN	*$%cqb[G#O/;c 0aBzkh`>bbT/״U^x?tU}!
!iɁ~0ĒZAR*,l[wuMV 
Kxk;QWJD4:I&U:p[8(s/ŠƴV5lſ7=OW?ڠ^p_ 崺"\p=6}F;(:
ݎ$|9G;qYh.|z_ (y:`t	X+6|zO#rE;m͘8XiLz]OSxSH%io/A">ih%.xW9/p]<l]mƨrxJy_5a[XTQ{!vN[ekVV0<f V&|Ц=}$d"yQ{ R5*X d& WҸ[#qK&_-<D}΂qf,0pf61XJvCWXǉ`:_{KS?⬷:	viusmMv	3TyI|5wki]H8KXU@@[p&	6]dE8Z:F9fm `㐚Y%l8"5"}r Ź|;`uw #-*Ik(N6<M}trV"ka[}̫\LNntBX!V@Wj_s8߫
S8O)ť^iY?DHKV6=>Fq4?2I^2|(s?pP"Y`ԏ$zKZ'WD[pѣLP6K	*B[,Syo,㤗i6f_>?<a{?h
Mq@2  Pk+ 3; <!FvY3K:GT9B18 ZV(~Fn1AAUrilaEibC_RB@6EjoVO$R虲(Vf$pEPl6΋'OÔ甦}{r9>8z	IHg2Aw`.<aZOJ|/B.~A[X&C5\uBe)zh=ZC3f,Qj/F=?)u<(Fsp_QѭC[An腸`mᎷk({bJw9G`fS`,+cJ_8-"jXxKU<^/E JkbZ7hIճ.L}OIc Zrw{ppW®M(,fG?c,N9Z.m.ܦ?L,0O$[T]8f6G ԣ|If.<ͩ-`W=p"f!a;eL,m3$>{cEFzA                                                                                       RIFFG  WEBPVP8 vG  p*@8>FJ/+	enص<-pjRp\%>O;Bȭ8k_#?QGj4z{?{oOؽ<05q1Ӆo:~g'Ğ_{i׏uףc|T>v1W TYwgTcwD=E{1_Ek'EԓiE|*,x8TYw=;i]w9|fQ{ٖ#RY˾߱ѥo(LF"Q-cWlJ?qn_a#<Sf_fQS=5%erΌEFKEeGGlXG]5U,;);fPҵ9GmEшrٲ9;F}Ggot}Qvyb[њO*ho^A|z!ne6B (tI>vBH"
pzakf??-7>Mzo;/9H$%55lWf;fNc:_:К~5#˙^0A@1N#S3[f2T))-Tב#-hGs)1]93d{j;PҦ(v+~&8,"?ɣdiBp7TYjH3 +*"וrA?S|<HeujJ7mTNUBV<xȁղJXǐ&!|1Y#:{U(d~+V U")^эĔ!YCABdz$fyDGiX7Vp$X>
Fy@tx.Y㛦 x#	J;V	/xDkwſh<-iE,<Ԍ׹]ڬ7fgv+75ͭ81l"x8i9(&![_+`R
7QZ?2"K9ж5bE zЭe]Mqʥ<x2)hⶊ:!^:`66wpZRCNov:MxTLFfb%3~~Qq|b=)Ǣ?bUg'ʚ^ kN
1{5= q@M.dN(,dZata=K9}:N_	 W3z)+ bHXXJ UL@z>u@nHb4!mln/od8d(pT{N5l7λd$M(IVagFfkT-]	tF껁Nx*; ,n%L;:xU#|r/\N+V&LvMV17ZpNXNor/jڷQEW'xIB7*i[Rޏ9`ccvT
s3pe[slDP˺ 2$¯TDmк[h	q̘ ᢃ8`?j9,n)/KMQcV>ղ+̮BE)xp]ޣ(bXz\R(E~ponbF'ϼi4ZlrP'iL!8߹΃ 3[͞E#RNژ3Rv0T >w)p=?y/Fyڋ,$ڬF蜡|a+|I&&I:/I>Y.V3-ĭp..p\pf[Ԡ9 ?XӐ'_}bRj"\>X _BP_XEMM\=AP ,@ve2}LHr5R)YNe!X7ߞސW衴fmd,U1Q$,بMҮ5$ZRTADDl 2)L

lT1^X//h>T'Js>eífNz9Yc"-_^>dVgLHQLO{2?-m6BX?U*SWY.~o9*l:,m=%!9syi1xߡ|^' \qفW}ɓ%g_F5OP'6sF =G&Ciߊ7nFȞ-Tc9D|\9h?vz;Tu[~"f:nd*Lbkvx!vePhGHJA-VJTi,++>&)HPmԩ ͜ݵ l҈sc}܃R !.zB  G0I?J[Ef(GS^YaiNʠ2=zMٰPdLʨ1,yٲhCsSeE5sKPg>;(&SB`7SKV|<W7~k,&w'@VB yK(^LzWDLLN/r.. ev9;^<˾Ľ6A%%H+n =!H"2gǉ*-`-y|;gCs&"`L:W!*ᤷ˸X~?B$V>aZGb-zI+˒걪iNKoݔ~yȃocКWkD70/?p2kT;n8|PٳL3$mm:ˁ3"Z -ڬ4 L9[B ek\~SQldߓ j{5Ή8a(	&Fyg2xq"ǘ?9rYUəq=O$$HLD'8Q׋

<䭼D&-~J|1[okp+IѸ'}8bj莬{u kU*%95K~2=-|>TpS8	+x;XaT+llVOD2ּ_jց`ǃ^ۤDl/}:9c),}r̃\V|7Hnk2J4"]F+%Zk.NΛ{[vQV&5IQK" )ƤI0d>%f)7n&tcܷst딏X9	(Q$vreӶ4!#UC&q>=k?%e錴H>e(O\QHv'I	-	Rg/Np})J=<ݱRH0uh`OX&dڂ18_A0~v!+T]w]1J{5Ed^Kv`հQkU#V A)~^S,|:X<crXaȘvb5cV$r?^W=+^q;&"t6b(ˆE*h>Smb1^Ҧ}fM
lCqy}#U+aJuOEV>1SRU6uЮ(z\br"Utb)nJ]h&iFKkg_+DR#b7jMz"pj"`2,&s+RTr-956in!RYv{$6#467uFDnĺÓoTO>͋6U/_gy^:޾-:պ^][\'DFSx*Ui.Hf9|xcV%uOS9z{s=ߋdá6ބiu/mH+t3u@4Xjs&/p:H?rf{&5}~q#-|@ ./e	9X+V4DFLd{`Na6M?'wU)N%sS`FaO߇XM6rxjYw%0J*Jgc(?+P2qvgޮ;>Qe4,kW9`Pn?n}-\ϙF<EPcIwdI1SE?<8% @sO쟵kݽj4ܡŵ4>JCo9KW`]YVWFﶔ84.{C!mQJꍾ_C>|DA i9('U_RPyr:|bS+2^3$׷">$i?2ԯ欌*1s!n>w2nu5==/ '	X!:P0:5zL"Vm$-V~j.vҵv>KF%rYKy)|EʿӟɎJqyikP@=*5=ƴ|NiOoy3xAHReOn̶,1^:Y.h#/ʑzuOH	M8,RRՈ#ٳߪ+;WL}VGJ[k? -++{Uq]"$TIBjD^cAp1pc+e(H{z$Ӯcߌs Yj8F81Hm`VÌI_kS'am#JW箲zpE[anE{|$P;9ߘPNdUzc@Wk/lcyhOX;wjfg$^ED%*XRㆳHe>D~Sx!n(VDy֡]4Ei?owٌ&igft?_NAQSA&XYQc~MEA~a'bIfZe76EG44+պqcc\x˚9ܾ"L'Phau|0ϧplx;`z| ;?4+@4Ӧ^~$Qa`  LupP  bL.frJYn Q&
T C 0AZBL0 +_UWSc2vε[  #~?Qa  ^, %0  D=@O;Dg^ 	, @W'pD Y ٮ$BOr*sp+qНnH   pp>V Btz -%M|1  k`  `@   2 2g     &  jw ar@┑
MiKr	  o(SYߔZ^֎S|*!u{="XJiM De?-<1RD"`ꃢ>>aD }4َ_x	X8	q9g$WÂqCm;:5aeC͏_Bߵ=>/ADEEL .9̲bKPtܘv^Ç.ƻK7]86E:}45 mpnc"KeP6 03tJZ4-"fv.%~{t]Њi-q7.K;>URsȑ4apw8d7_ [Vbv}ɑ+%<XŤX?zYuXѠE+CK:`«{6P=v&1;X% (tRFE.ʏKG    CqrQ iabrtXBޡ|^g3	`{9U&QK%o#FUd*y7JHL?.GosYrǪɏ~)z4İ槨MFYu3?݀
4H<ݧS@
wuu3$tu4sh6X	!3
#"w a-`ȭZjX 10`"W~WWJGy_-kv0Ǉ{Uwy*e|\@g3:MeaZSS4V&9btr!W>mgnL՘ fKS>
rZPp431SGy.B$hgQ!f&SpO_(돏þRYٽ/G R@l	,MuFQHKkc_mIc.=Ⱥ]c?X@UrOd&<kDi>Ja#;cfUTT#(!mB8a,_x%Ϋd<>w%N
$	n@%\D;1sag/@pC>8bfBzr0
ROTx}PϤ'dWf^BB( ,Cr[x%ad23T
ݜ\:je	 %=%25^-4ūIVo.aF`Kޖu@Xil:ϋ_ʠ78Ა4)rq n\XXH=D[&)Ra`E%l-
82/wdh8N :UF6utxWėT6!r~k[[6gу5پqAדy̗'lN*ljkQAX\/@wUW=cm°C1ʵCX69Xp@%z?S\j&t`Yw{]lVmNGe&;UB\?;gNȼl%8-g&A<ᗼwCN#+".SG}%di~ľ.¶<S#ZTħ8_h4rr5p?4#KFLqV$DkFSY71F?rm"ld%A=xcďCb껱~F?eE-b}c&,0X(
H%EV#jԑ^	=mb!@y`d,oZa$x֚Ў[[X~~lhC`(W556@SouWꞈ?LWV'8m~	ۚIıykm$Ooqm{dHY*Y׆n"VXSM  I@fY/7sT$}_KǇj8A`m>m.*Aռ{^l/Hp.A'kbly*Vx=[dĔu.Ql8	*vy)ɕ-XM;V4 Χ	ldiޓ'OvT/aknn%z߰m@q"ظs"=ipU\8a[{Iz"x'llvhNGp݀Sb;;t$zjjw:V(-v'aV)tDQQy,/Cue ieĕrHUT ftkٵ$+`**(Zxְ>eǁdR\M@[5# rkЭׯP䵕	صȺ,n7{4]gX5N@0G	@.gXF37!/񶵔%9pIpz)(꒼ Gs[ sъ6\sBiN k_2(x[+)h~諉0|y8}{]F0EPӮ.MJ9:yÆg	ݓSq ssS,jE?QӯaDόt5OMfɸ@.h&k(@AR2hTa{H
P3ԱzFRkx0Y`[Vzi5
e5IwvǼk8Mz|՝CS)G;ipL)sM&V#dpY/vLP^V`gvUl&:oaeo]qlLV΍ٌسwO}]'Oi^uw{]1G mG'l70$^j`c	.sA2jA}cU-~C:	Пel7D:r|٘NZKgN(	[\S
rhFN.n:Z|,]ѽ+d&NdC>[ooI1)IK|0n  RnE|"#nHsKt* ׃\1acBr	U,;KޚZ@Rb15e$+g^}Ext=UëJwzIȥ0!H')[U{C?2ɁsrE-h}(/&tiGb*%
HxڈfC!"ȁ*	Mw4):2ϭER"Oq֘$?1XOpͰNj{nIӷܰe);GUAXEz_;UVǇeMvXXx͂c<Wa.,
?v|$SLVGe6;`5#d`A=ƝJՇ~d_7'' U;7>l?;>~vo3η^x.(zJA֖ߢu f*ł무§sZ~_cpV7 v)<(~{ɦϭJȁ2(
aJ;B]^#ϗ3ow}$^> $|[./^;oL%#ĝ"QLÏUɮ~0BpAvbyMB0r>̉ g5<*V?2>61rط~V @3WJ1;"9eRߵҕn1~¨-YXv)F9%(jWi>Ҙ4?8l/tlJtȠ#qmP3Tt&jbr>caH^(P}\	6IWNBO\u
r|/	904kv،qP^`/S77}QZ,wq'
KV>կ*㩏CmQ4>ÄG;QbdsHdZt%2wdi?S7?sId%W%nQL癓:&!6f$'š:b{z=eT~q_-=F$sNg=( ZS_.?m4al!6OYԮw=c(9L]28.U|pƧ&fUL]kvjtjY<KsyvDk}S犖%m	W	-E}'ܛ
7VArrӣX%m2;$ſjG2.ׅORdȰx/*/,hY~{w庹7;$G|tz09ԲCڿ8) XѮHK|\<sZB@m4+a<Iqܔ4u&+u[fZM_c/Tl=OhNA2EZO?t9pLw3!f>ĲwRZz,eLq*V}|]0Pr)?H7U[k|2/  Ыf¬[eBH|y*&rLoD~׀P?贷N0M@<QH8'm%	P-pX350啯~=~@7wDa4ۺ>[G娯-$[x9yeB?sm(gyJh(K!_otMaDwI]S[0-a}.DjoI<Mi/cӛƹ׸'wo!S]鍣B87jV}{wO؊R`7L>Xku5s_{24`QrM
ݿ,~T;	"@!,| ̕]
;F۫C xbDKm[B^хt>E&e
ƿR,d8SYZSVq 4L$ie⼑0P\
T2j f-&`w?A+/_7qUk{jJޗc\-a(KZӡw 2c.Vh$3	?Ottk?[=Dς·B@/+gf25jP
1Uƭ!#vF±q\J{o3x
:4DP@.Crf19>(-o6zJ'ǩ\c
a!p84LD34?/8_ݙmbƙzs(!upEQwbLˡw*XzTRS;ɜ|'|POt`Wx ~9- ۤ??q G&Mftd43a3CϗzNhO/'2>i_uK+{P|5qں%d2Clۂ; yoKL`ٷQ	<p|j[i W(L!kǰ5?M*<QvKR`Vs->賈9i65"mͤYS`3u$(#K7CԷ{4܂B[m\@ߊf:98v$/B
騚s''.hc8Խ+y+B~_'9;FVtp/%N`c*\\iiIe/Ea֪+ou`^v|{pV7[۹?Q@n?e4 
ܚZVp6<as!n2{gQqiߤ9ŗǴrqvR]:yT$B v9+v,VIjh(kD䤁{!EF'XG8+Jyr+hO(-mnڀBzVbXom{BJlw%JBX/ݜ\mCtC-7m,0>U7Z*_,2y+ȷ`ts(#[N"2=+-CaG6o-;yN%=sh?'EGe}%F@Xnt͏: M&`U-U~؋ BՆ4*>:??;B5^b><^884>qЁ +v"ՅrmEyKfZ
ZA^"%@*('E"̤T%`-+)G/oycjɜ
SzZƷ٘ 3;{SOPh&`,uš,dSf_CeKLL
q^ʥU]e`Q	wnlL2i:7O)Y$>݆eݧ2lpjb	it#9Tz62	y!APw~9ǪVDΣ v}Փ7kD\;&	)ReDNV;S[1;@j[<v\*7`9pT1;5uS,&ЏL7fghwx)ABT@ᑀ#K	ᑻ@dƢ0]l/GbEnD$y q~TkӐoXqSȉ}H3H1_!mHFC.1!
 f+*JlyЪ	!bQZ G온Dܜpk~3S}PnNK]=yDjK=w,/@n;҃^(e2;8[5*'"!V}>M_ph$=vj k,.D7~FKFǛ`j'aFפ	ƶ&oZѼi%%WvݻY{,cq{v>nA)wPp>t:}ٱ:e)̮R5}yomrRP2):7ՙہ/"R@ثzOrZ/6W.&ף4zu2ZMsIgt8K$GSa-A[Kuq8yVYYWpG yixs@?ighCwg2	yxƍ/nCHEױڒ/ _W+LD [s|DL:f{4(rw{(JP&y=&Z|k$Vp$܆	MRdIC{<(!h$%r)°]Y~Q#5̰_c] _pc4cC.;$D.vW7M1'v]Ho0b֡<gH7MqI)}n`	'g0<b\IIPiAmlǦ9Z ~&&˥2ZD6hn-Xs[f,ִv0	f ʤ_N|$ajӾzkx!&;~ەp_nX͓QqiW#$$@)p>ʛ*MsRJ(MC,VZP_Q d_E|]`ǁ_3KYtWRV쾏gY|ZZY5VYǼ!zU)Zm"pꅕm[Ćd{YآzAנOo1~'35B=oUW Eg;pnK'&]Y{B:P@iϬgL4Xֆ5 RA\q&C&Z|+<{VRQ8"SFo(?`%c:
OA*Z\}s.ټsN#Up:Ia#.**ri(!-*Zh+Z&6Z
nG<=Ewbm;.eNYνtǿ-,^Uhgy	(q񉠏"0=MI_F#!aGh8Hu%]@A!:6~H%]=5wtA\n: u#ܮcld LvhIN`'4)B(ݯT15':WN'26J@IwQ74s,SYT)FDOL+aNmm	I`T?ɘ5xp30zKO'	^1{0#R qҘ
_FV>wէvJ3=)!co]߹{RSN,0^bU-B	>s* 셈OVI?mĆ:TKZPA)#&bq3,Wo'2AF7agG>&W4DkD4B)iM'rڻ0ǻ0$!dv逄'Z5|OK}vy{|<YS>1bwP9d^/,T+z%Lw-m
mhNq={Xv<gAhw-]&IUi@HمQ*7YPGZN-}CaxeX;~:։µ]w
~>h^yyjU8r$D.g0Ky,jH#E, 4jQsqq&]Yz18S<LB- 8ZQҪl?Sq5p/2C{*MGi 	pcw+TA{%0Q\AVQ9q{cySNVGG<J97(Yz$2-J=448]W'f>+`'0|(Wu\K`W7
\^)3ȣ)UՏ\cN/uqɣDs1ӭfկdyN`C]7^趡:BCmhlA[ӛl6etQӉ(ń7w[`o&Hg8Ew=oyHY/JzB9Y
s
mSs>'cVCZ]KJmgOʐrup|.۾pwU,$/)fYU!qFG\,;Hl	F5Ihż<l  V[1Ahڈν -s|M/ƥk6<Iv\WT^CܕlPCecu\3է7@&ti'kZQ/*a\P:+~"	 O֘RG!'i
JhX\IxE4Lr=4dRR [vJa:ѱiT`[p2E~tϟ:㣼Ҍ6:d_!\uFo
cO\7JљYa4M\ɖMFB:tۓN.x_pq.FnUCedtgmv0]Sk#`.g=|@Tzehx;iҠ" .V|G ܾ}d:2ԉ5BMq!T
`f}L
$70K,֨\؏d
9 ԋGj;,Ga
F&9^7(vB+wGY+s8sFz#?.}U)~*aW	0wf&96%B ĳ'6z!GI105b!}|	!iiP?H0vЬz'nyYᇚvmuKR$smv{iYۦW]w'WԹ},tC0
d-xF͢ YV.DSCi?]=xs1)Ι6xӉ)H:QtČ%H"\bx!6B@Qҩ 'f)Ĩwfe*
SF%Aoc滾rJlH%;C@Ye!A0LqHc;J̺s_M}:9%v'~Vh4x*wK`%9̙W:g7qd)N1EÀ>I !z={ظ70nx^zp|aN!QNS)9g{G=A@G^F6aY|THw}|iӵj8cՅpuF$.Mh[m'Q
NXiP:2n^r?
|H]R})mA}3~:JK!}{Ue{-6䉗E=v&߳IXȟ:<./'BBrl1$CU>2"y%=dJ;_[MMuVCbia|%L_ms4jＣf5-Kp iHk%׆וl7;(L <!d:L9?hYNK=G/slڙur٤aJ[chf;q3oK}?!]Fq=H͔F:٩տ/lCЭ<qkb_63iZTTH<iV/,"{X|t(Ŋ8YɈq'BzF<,zVǏajoprŦ*,B>iH4oݳ>H2nE6S[.^JĀM@S;&@k=Uh#lo!8aO{eߖ~:9#OR[2iEsyC,~XlfIn0E $23F$ %Js@?WWo*YEJk8`QUNa$G\
N.)}!Nbk&uu^~"EHEף[eQ`<%tpسDQr4QσWO
E5hFݬi%tH`.ˡl#wa:(g=Ys'8ƉY줎XS[!Ԉ&* v'FT"J(CP*l0z3$[~;
!zkUխlyHV<G'gf=!;w{d~ջxO~6`|QS66ogeg=[XQ%a!,& jc,S#߀%ˮśju)9Y4Z4|r~}7!QrlъT+..ӅJG)heSR	dҝtXY{fdXpq&_dO̚n|99Ĥ&Y 5Y~S+]2~;0`YZ9ɹ.{RvvyL5,q*o5ɾHAzz\fwdLyF\p0ZxAҷt_)HS؏
ǰHM)*ٲDO ZNaUPWPG^Bpۚ4=0ةJ00:d߀:6OhBaWm{<-0u	>m>/ӉNE8^|/D<N\[NÞqMeb;]КNpr4_x´:VWo4X$o7z%e v:˜qlH.-9 Iv\8mA	}zp:}eTNbed	3)>ܲ5?kTB:{⊷2'ԜeP4/n\TeETe;紆Jy3!]5jAYk.SLi4o+Y+IslYP{Nw%R9G^kһLڇxBwF^ܓ!߮s5"y.N3OI	h`Ӻu\`Lr<j  U"?aJWaA>kݱ092ht[ܖ$:	̙tB	L"_	]WDsJ^y[nn(R6ʈڼEekǿ"M9g{GwĊtPǦ.Zbf̸Q.Hk/`r_T3!%a%ٷ$˯mIZT-s]fHq#0<R+qO\n_Νi{;AcT383i%*0*w0xHEUta`E_!zR)[|"gG/0&6O a)ʬԊͳ\(e3?2ڭK1JqCB5X1G KTאD_Wv_|	ر2-ZӃA}&B6'(6Owƭr0]};,2;(J.^-I>HMgJL~G̺N&7t5BX]h8͋%.CI"F;y"4%eӪrla-rkm
hLvF!UiYCo$,>=i:4V4=ͩ$x'%@7RSbM9/hz+aK:_v2w CV&ͳ\`lyI
0$;W&2?d'*$Bx  RIFFv  WEBPVP8X
      ? 7 ALPH#  @mUs?/.A|	b!z&a%DL_______;DZN,"IX4̋!ga6F$<1RG)8HFֲN1\i_]`%[wh<84^x(h#JUxx.XqTW	ƚ_%=Ǳ%8pPXw汄aca^Z2_ VP8 u  py*@8>1D"!2h	gnLZ0c]Rsi~Q_MeL?{1[{_o~?~vAG_{GF??'ԧӷcc/۟j+x
sYRlvB7A'Jfq}]-tûDىGZ`x	#)yj^r?nIZzEdXe*w,D$մ 㜪^ǘA̝~$,w̧omua1^_ي9Y(	d})Fz	sEk_2wcdR2V6j"^զ9e	sHb-Řt"z*yXmm~Za:M=eC!B5{G13o8'X43l΋ۆ{&S{33*y>[lH
;vw9YI5$82'[s$Hr޾m!ޒ)sF-j~hQr	:ѠD*bdY$	ϖ~iS+-
|iVK5x0ZVLL;~DHxC(5_6'C߅)y|HjU[GB8c9 kIl0{$P"	x"imbicho=|)fzc#F.n5e2Գ՟z%	ځ]5gT})TRV>ustG/Y	:8-]pdf:|
\X6s8~4bboA~@	cC9.Ocm.$M9l.鴾ѯl5Ye"&P5}TZ:עڛI08+<2JYLSK및:T̋aF_V( tνڛY^ ]n\#4OULuҬ|0F.5[P^LnƏ1\`6)ri&eRC^Y̣/&dݢ)#=<'aD&/׍+_!jBRńad ō>]W;'嬜ڇ O@]FC9)(r]+ vN%y.٩+Էc7(>mhY31.'h~L{"`X~SO$CV	Og+p,_3!b9@Ճ9N:Y)I&JpqߚG9Ц`zF:ȷd: B&MZ*@*׽KuzRWaEH|P֑_xWw`FoV~r{-TĻkxPB?g*>ԙƺ*~3f,]Ug3ͯ0{+;ߡͨaAQJVvCэ|j-D$U_rQz`i[0.{e	hlJN'yVY1;FZ~Rp=3̑c xΧM3#:(v3UhK2 o((eu=,I׽׫A'-.7y~Za8U
:Ӭȼœ ٳ J%F69e;.1^>>Xr0+:Ebm_,r82ac!6h׌>mԏTIx^ٺc1ˑ3,Roru?咦-'2 '	)=BΤc:?YH	;w kb>"-ɝQ7)5׏@nzm:03X)#f%z~iX4-Uǈ?ZF>Cc<(`s]OH$V5ʘg_؍&#٣ŲHnsqSt\05O{ {& )񦊹DZOm
4>ijUggjyUU|QW7ý"{4bS<X_Ъ7Mq'5++L42U<+X%>HNޟv/adTBZNkTؼ6mP@y:* Xe(\t]tz>*Lx#II4/6|O#^ ~O2Fi"'A㮞wWHWY]_9KS{$ri4!ݜg{uOp#&*de,+J,Vjc:SlMUj.u<هMyg1 6AC;A[M2%ZrkSغԻgIe 8y(odlXvb7AJ].6R~Br|_sPHϊH:VM6v_M0X MU'MfŐb^@E=:%ZAR58Sl߂2b)}<dyx9N01A UEZSH:bIO9GZ09Ǩ1a;f<Ǌ<	Y|ґϱ
zxDxQّفPR:sw0NsrvC~Y$>F(dJ!H^#iD ߄֞?I/m8C툡.lJ-K xM]Kcyİ~C֌=imt^Hm|ҳ
.`Cl~CLt]S\Sj 4V0/;x)t%1UJnDCКʘ5cDoKU]ס?V^Rҁ[Aɽ40+ʝh;/PQ!D~ձ*5ѴG./2RoCaÞ⤉EHJs+I5yr\v{/}w ia2P TW}Jߵ1("_Mebzdx<#Y}1%l|<W{gPiFS/Egrw\Q@dBL[neTo9ܷ >8H+[+Қm~Hn':u|p-+n.)]q?$GXf%,XvmFJ_
<LMי?qڛ<Ssx\#1 EoJ8R!U7azbՊ\Z$DT?Ǎ7F,+O*r
E<^4y(['Go"f~B7,hG~T͒TYZigUs!#NKPbzT#&~kqݠ3zh`c$3\o_tPNVh0zo4`	wa;7 ymN7uخ'kU1cah}!xW
%q TXUƱEUٕ~MHNSEL@ŚHcPxbҿIFs`41{^p dV>Օc:`Ԓ2ebD&+&vNA0b6aole֍i(#(7!O2d6jRxR| "X5mnX+Kb^nJSnÓ2?lYr#d#ej[x9r. 2gB6,ݼVpՉd+8wKDĞ{hDkv喥JǘJMڥ]0!M1}`UvS#5-qx&t*nKqkAtESh'6p2pu(-X!t݂D T8cDŒڑw,)
#N"vI`vIa$B
'Zbɜ=VGz?Fށ)'ֺx{VÛ;QS9l~t7Ȥ)ωNPY|FHUHP8;<8>]K^</%_7K &"#O[Pr!fa7;N~Y|0 zpo/~%Rr7UL}&Al෬;6Wҍ7yyY~S&(^n?L4XYԻyoS8I)#7p:<U Tu`lq%8&Zԍ{0Qn<2`6s~~r:=Y`WF᫺3Pi_[ܻxWF
dj3?'WզO%4Ƽrhp,b
W	)%wmJMw\Dfl7pl6_1sdhdB:˛ژlI!δdn« ;?j?L;ev:VKg PW%ˣCStVWv2v2y(<+r&X3y6(q_	&Ѯ~!O7d텮@w̼|9̰^<nűk=kJp3@t\N@J6{S>ڌxxu>V6~9fW9x7cdUKP_>s =b~p¸M>OՒlƂгeE2_9yWȗE艒]һ\cUB$fd{2 =,Ivz1G)3U~7]kۈmuWWWnr >=[n,:خ!M$Vz{
bȄ34D}~<g#H1W<lDŜkՓSf#1Ӏh *v,-G
P/<V i*jq ʹs׉Z|E^ZB"#d,[1}*JMVu24-ꤣ,G)OH͠ QX.{V $K13/,U(Uc_DԚKh/\trZoUc+!ZpYകA72O90+4&35,2} ioaLmazfF0
ىMΤΫqFx>[h9C,;Lx2jy4"@`zn_H&n?UkY	23X1bJaԼDfݥ(x&Fs!lc<H~JkςiWq0|q3;=0,T)`mPRU"bN":rCc%-A5bX$nmƦ~Nna0.7xp2 ]372EGj	i4TG7=-6^eö!?Dҧy?4;A.<I8p,r6YĦ&RDϴ@(>o 	A&XG"݉8csZbT?mu?8Тln DCPIaRksq'{ʮ1"QĬbaZG,>T@='o[n$XQ[i|bCd)<[qx'C"-ΧZHQu$N(J焹zp'G<K7kاQ^1|Sl]*6>	uoUN]Ⱦ'S(cYM`4N|;Ϟ^&1$-9iT
9E?|Po`ʰtwJͩ*dA:
[U5{vd߫OYZ+bG6H6/-5֮dw`kÄeG6f;nZҩ2/K:}\ܳh8K"o^?-@nBLna :5#A;˚`*[t0oGo/H/pd^L*~^N"]*IocZr5iڡ~5<p˄ٳu&3fnǟՓݾM-!+أ-_/`QtȲZI/2z@RR)@Z7Eb+Di~-jeY*w*Oч11%[ehK]lczgs${Tzc02gYKIAmkBPt@Or@&B
@`'Gsi˜W;@>me0B@3p5n."S| ԼQr Jaҽ'Jc
3^ѩ~kjdR]}	p(h#9KnHG ligTF"$5gٲ""JkAv/#&0i,\"BYD89C}gGkJ}imYxWz)<?"xzN>ld>~E
WOkM@1!EIU%vΚ"jǸEԨE}H"4(_ͷ[\(=qfu2KC2/.zNL&rXш.~=kEy<`lʾ=APZl~y4JxlV"4Jlg1iYs}AL	b'S@]X6Zjtt-*fX	Zw[_>HvIbT:G4^0*XLx'o^`sWX^FHue,LFñ.ϪX?9cOeRIC%T(ǈjhu6a`<me% ^1n1%gX 5NmbٖX65:?Tp,;\
}p[AZLB;Ol!aeG[Moj0M/7ٴqF+2@8_\,iꀡTB%У*9y!B 3D~NI
AMr݈6+5>9erq|ndQWh2cAg;zQ$D!5kpTit2h(72h!TUx5t5ӻf4,F"eRb~-/f|-OGmjL%i8,Tzu1̰2vvIݝv6HUB[Vi1hlUA'/ԑ6!ibv;`Ww˶}Axz.-y3SΧFG4hTb0CZiC}R5ZYc-H$]I2]IɚYjN<6@԰<q4;gBڐI:/55Q!wEb3ѦetӷtuÚ7K)YAroS."}$~fQbF{xw`$1
ox6?6Hv\2	qv=ҡ I|U"uK}d<($ 6
h7Tb*6I	 =bo04Z 5neWPA؂Or?:顽Ӓfڿ{xKМ: =4:oM]&`s8DvhQ=ez}k,ک9f}~~i::u)TrǜJYv,S{4bt7?%Jx]*/.v9ڮ"ysfgw	EGrP{F'1LߜeE/(<Y0=
;0j3Zx[	_>%
"72&סa"u 5Q.ǝNgT]8?<TXmKX$bßۻ$؛
uXRĺY̿ o*т/36+ǫ˳f2k~y3V73\bBr8V¿0q}Uk߯	:sx̓֒h?`ܼ&aY;F 30~y1C+^0!1̨so\Ud\JX0-į4BF8+mGlurⶑ<<Ur}dOc($iLfƌHF_s`!?4رw`%ڑɓyhZh<lJ=υt[e䴔kBaJ+"껦S4LGNHD+K>ۊYdO3й	or
	4	:?A'oR57xIx9hqP[-J!zD<O$<jBu	z¯-R1Qogp0q׺#[㕚ե颥	,no%muAS?f>yUש}@ IC8wؓP&J"D/iV&AcJ}\"ڲlm;W-;嵉qcwkМUqJQ+IS1,PHȥoT8ܩEYU'>Z)So,v%"`ؾia8?3$^<3k<0̠dgQ?EFbl۴h
"pdCnxsVXՃo3pPr*rd#M܅"oJ	ntzsb&"]YF<vH9A8+R
C'n:'{ϸ^h8DR׳b_1?M[e|OgS2>S5!.dw6DVF8ws5aZ G_9m5NTỚ&p]!rn_XQ
99_1;(1ʿTS(a(qch1;(&UKf^Â ndpc}˩AL@+Y}z}0&HMՅA;ڡة1d#!i6C!v#m2nQRqun6vC
<{f1@v؎z
4'TIɣ:Y(`M2R RMɠZf(N@LNZ>Ip3-[g%Pk;09scM<=U؊}K7ey04~uj+5|UNƳޮnj&<7>xâ$j8[6&.k!Tyțnq[6iei-ƍ 	=E!]f
M7}At ӖRS9untj!Ogo_}$lQ#/Hz
wܝi)z܌TgɡI$ 3`tK<p#-eYj	*jJ7G R.}!:$\_o"
ȠZ= du\=W^.ܶԜx1BӾ☃Ty:m}K2C!گA{:2[eaOёP?6Ǜ3wqn{s!VjX|,E1S  &J}~
a)3c*
"_ZEOQϪ[ߑxUyH[늌n,ELZC#/\E~0QaDσM/klѽ پ QQ_3ڋ*#].'μ'c55%`fVc&ixsvlVĞV,)QElWc|[YXxpuZhj_\W,e7A lil&1Ҏ()U*|{qi@ZZ\:YNjNnЬŎԎp/Ov&3$pkfOgwnS24ޕcRobQ9B@+^eg]mN+={nTM7gsH諭[ iCĭ>iwD,al_z ?"MAԻQ= pP`*<9$=c$,׻N _9b¬vBɂuto)G0LG2|yo#2R7C	b|<@N{r4y%2UjL5͉<bΏ̭X5Rin!wV#,P) R׌*fԈTxw9I(Nz:q* Lt&t' m%ܖX8!?$PY%=j*2{CEvE	 [[g࿭Ϫ	UfWL1\0K"eͲ7lgZ]ighԘ6J|n,YCB^5Ox@ICe0XizRkF3\Yh) E^~'{~'3lIb!v,W_m43i.tk3PwLBC _~5r0 X>)WrȤZUo;]K37.6V=iRESu5s[ A5jEF
t퉎E`O!/UM1O. dh5)ݑCcݦTґu$/N*G2#AFItK~i}i+fGaAW3ñlts*7].-.50ʛġnUqWU	V=:~`h틒nw2& ( O0S9f5n$h<4d[ +H cUTǞa%ޝVkt;ܾАų52f.M줂CkkB:hFa0>U/wỎKRZk
a:h NVp,^<0>	4
~ZseV{>Cސ!s"0|t`fwXiꯣ,`R^ufH'G!6~HǦщAA\?o=ȶ{|[0dV!ʖ'&:ȃx6jm\})O#PR3lٽp9럏;rad=9۠TV,nyDh+t"8l0cMm^<k6OQXA?mZM,!n̢:!Ũ-PF|:Ӥ7EBXa4m(G"{fjm;I	Yđ5Fep{~pnSHʉ>)YWXp҅KY߆eȲҽ)Ew"L|mi-\t6ܢU-h;*,4ϸx`Єk|͒q
׋{be+WMK2
1Q~.e1uy&։H<&bO lR%Lg8ۢԝ}tv|idL-JFb>kIJqh3gp/*#7TS2nE]Dw/\N$c  HD&gIsJiEd"E|,-5$9rJ%FnN\sp	'4ޒn4Т;1m-EPY|"#M⠕VtgB<{l/t^K_&=QxWЧPIޢlB~'g%9\3k}Y]A:{:N^R~Gҕ]g2-x
lcPK%z'0Yv凤fC1C_3VxoVDN;=r_dXGn8[1_׈ǶK7	Ya%sJvctzxzvks>Y@uo8hjcG'v1D9_3a.ުTݐ@XHeTL{SS~-Y[1R%.vج`T7`|"CUPAm	LC( <$UKByAZ u"L'lS F	Ѹm6(pkX
l3o7jO'sяA<lky`o?SQ"׾eN2L&T&Ũ@1)y٣K<hZۀuXJMĺ
]%«&Ō&S%K<[>$垞|K]ˢH<]9K`C~T_ƪMF(vaz	hO\3&<QwБQ9hh>kXEDo>D_Bd23+Lfem$s]CR׺tu M#~"AFia!݇Ʊ)+dvpf/B_q)@ϛ;kؙxlZDJހ՛>øk`WOn8À{L&{p  9WRL՚b`T	g:Kkkw<'Ex y;ΡO>U(F(RTS7$y^ćaZ9TysBBNWa`qC`892)^bFAn7_2YXԉBb8h<f;pKqY#2t1Ӏ*4}EoozdaV6/ļ67g!"3Τuo)ECMw˩E_6Z'_8[+_50b^k߇*n}f7< !&.8GUن?up#b%l/s[iw(ksjwO1u^,z!$5H iF&'I<w;3PzJXPL~Jg< $ǧejߞn4f(?(I*QyT.nWLJJ-g5ط];b7:}7/e (ceGA9<z-Jp<	jFvȺj@W;o;Tm~ ,aBM\R6n5~k^*_*/)o(!눽5B7Ѭ`sIĘzò}K^<Bh_獑+s_EE>dq>.Is/8h) .ގ,K0U).-}K3ދ+ujT@pX-h%r6פUBS(u]P,Շ
`#~]L@qCta#LE!t(yҷ6{Zع^6w:Rx0	Ȱv79yuf*tf~o/MLi=mph0,W7B
_H e79PնxZJDb^|}2VLYYqS6iƣ&uE\&XZ ҃ՠr&P
M/X[IvsKM}+(u6	B
+s9}|UKʫ_	5t2u<.IiiwJ^#AgLR7vG y	_яf砬"iEQjW+[ySC=j30M/v U"@_ sˁ:eo/"9IW
u@C|.ɿf-uˁ5/K磖Ђw1GhMFyM
""@*1|Ժ$g9"^Gpǝ~|\Fȍ,er?olw:Og
҉@	_ot4Dx>2B[&$Ȗh%uaڵ\ą¡'mlAEÒ[
LZ
M9Keʚ!.baQ$g?ү2_V<M`˯v*mQ28hU0!Svq2~_$X-Ʒz02᪸W#\9gE`Nˠ	A()|hO`v}Xk 7((;glL- Io	$%|"(R8Y9:(×f[έ}hkВם-6L]2bUaO;,!\4*1^gv-V1S4	96ƘяK:nLx(l ngCewıS!{g_hȘos؎cuLQ03=ANd-dGv$[::red_MN2)y*X|%c8'>c}J,"x[GN6-1XWRZqit;8c$ȷF'5lynRX1ܗ[k`ɈƉd,]wV,q|r__VswQ˨6C~?[P)#	OtHXщ͵Sq>NHTH]%dK9gO#?uW%UQ@r"[l;R=E!LD.N)Z#tLر%K-ihmLb<m2ʾ$4ʢdx4-a77+|s02J6vKp{dvLl*tjaLw?3Whϔzq2xxb=DSigWTRz[;P)bzugqBA;wP1=&蕠vc$4ȁMwgz_ _RKsyBˆAU$Cbc>UZKÙjS?.ӖNܼRW[ٳ>y=pgqF-݆A#luζ75!P(MNgKo\Z¶exAw'>dN=nV`% 'GwE813%$:.A e6InL` [v7bx_cLlu:L҄w쁳WC=0R:rDxW4Y _-\pf^ff' PNo°b.q`|0tfۢ`]0`{I:UOV6SrKI
ZF-'"R qr4"`Y4(CH>:{)O¤MWq)xX$~ ئtōz+<ݧWp'[nj㫦Br=|*.GVC
p<,n;ǡouH(8>;C 1^qգ^3,FݟI7zTm\7!q?ʸGr& p<||Qe.4Ps#y,ҵvMe%{{qʘ8d'/AQ<d5v29eXڙdFF|FS^ߝzueD~EǱ?hǯ2%;On2
c\Sfx\FSP77i?SA̧V2yr@Fw+/mO2d]6)hmg?j|{g||ui!FZξN ÓN9MQOVuK,m.cQo,%h={_QdȄ؊-ft,5ǍMָod]tPѾhS-swT`Mg@{t9\XO64vdIs/h0H2O-j7,9<Qq~EJbCl2m2-+uDx
,\m( UQ[vn&xAs9M5*hNSz;~4]xu]0d_JnQD{+&~ cዑF9hr@oUV%F2~yXLWstQƛRU4dՍ}oF)ER,Vs`+>HU%<xI?˙s 2iK-s+ة*90KB1&Ԡ(%W		\U؛m+6M*=	PKMw4imϢC,n/$ݘkPr  ,Bv~oIIa/_g¯w)Åc7B`y/WԚL,"+ķ4//d5G"Wt; I`WEp}$e6PA3LN/Yj	3ҎjWOO_UbjN_EwAVݣe<*kք8Y|k*iw\}׎5XJ)g𚢭[f*\S8 p1N?ԺuP͍ͮb27Ҵ`2oLpgD,+P.ٗ5MOjTN>Q\ߩRp5b$ |ke(/ ]U 2JV4鹬zDzkK𔼈bC[f-oKv4)@^T	Egj8.M3S։J&:qLzgFs C^o7Eolv6?ވ@m8- ~(q'GFr
C0kN%,0h	%oqW> m*2~+I 0a za(jk8,6ڹO1BſK4+ent3O\5kDwUzG&B ݭU忿GLs|_Si&.}QNcfhOտ#]*cr$3G	gШ>ë/}'mA3b/E1wd
I+^ϵ
	GweUEx-1S <3weR[hoNwz{pĪo^i^CinxN{!JWeK86jMMb"Z%V$-8cxD(͡O
k%S!vw*|jޓsjsIzFjIKʊ: [oMl)R3­%@TQ}WQN,}[M90Y~N>\,u˛vE:o	TE`g!2@B`Ȳ.Qm,Z&&aK
]+b?x=~QN˹`01^q` 17d#C+~|ɡfa"av<)7h7;!3`~F8)eteA1U?hK0NἥMBvjU~[Vu_?j;ko*Ut@c/Ln{D:
5:Mqm.#	~`PzÐY9eލ@l	 ϻJ.s=?lIۯMf"'rozrA=jT 5o\.xm7sQ 3`i=f$*U?*'f7VۍHӟ~t+._% z!YbFhڞXit_N|m?g==	*%fG.d\2raߗ#K>=:=A@ߚ(E6V"ySS-sf:%CL>U$CMV[\DSɂCU B7Wqr?gko%;G"vegG~̓Y?Tj]UcYl 8l-"*-^8#Yh"NAz+ܽ":%?v&:ǹ6,wBy}ݦp;?PGpm0U#;־"bS<Ciҭ#8_ŕ("@oi>fuO:7ZZL?6_+S8~ @",!-&?CI㌓~om;)󌖤M,HpY}E㴽.
s
W}!ǶD;3D&Dxzwn8o/yUmMy`+8~%0r&	M^uH3w:wـ[ nWP6X[%aP dGJWb/`}i~P>aEQJQ}<ޅVZ	bi8dRY#DTUa{q'P;N t5dT<oHFEf	'Th5Fe/I>J&3B~%1߾'*WSSD5$]ڡӊ<oeD06V[ƢGYҝv^a#pD'cR\!yxCܥ6u&C;pة;s=4ՅBv%v;%j)-eh"v$il3q=@D^εSnDz;doqaVe&M>PU)ˮ7az}+E5%=X-u(P N:ZGi <v R]%'%Y7cbהڭ=B{{;@!u̙_[zB9;pҸc>lbfx 5f.M?'ǘg~j>@3PfI. 3JO)Milpj1"GѢb\gl6V}"KDEsQBGd50E =aË_c|2(F&}D$cV'2;->ibxNǧ75q06Y/Y" 1P4B5Q?׏MV	JgȀ:Pn;->Vj+@~Sd)tjҡ	Ud5jUqߊ]rt&Q 0:ntNVr3Scו4m?~Mvn1
eIߥHy?[_lkL,^;ܛ$s}j̐-gc8V+2vq̩(59P4z~Љ/ ` NMӜ2>a*s(HCUCpr>XgfqIySYtU8C<ϼHa0F aʶkG?cW0Ī
/	8৛Dk}iֹЍpcSv発ۊ_fKwv66kd`2添+OB!h]P$6_*TWQFFjLXE9T(X/N=Ob.<A%UhT|{ tv7n)(*%AC>>knrdˬt_5(B.
 ȽXA	}]:&v`e%pw9q.~v^+^F2MYecVor	BZQ EN_`$"{ǦoPRݍMx}(~~6hBs̕Ðt$--YiF_i~pSis0cӆq_SŊve* =!Xk3")Cjh=jC5ТFmJj;XxmWҖD2"6'aC v噭WaѬ+y
r{-Ty(B"uaN]Y{W[o=.>9LKOˎG8j {M@W󵰾t(-:m]giNUsHۦjPg*#'K|Tc@0*7(ҏyxV?  xKdq?~Ϗ
Rۘ['QA	Ѹ[	`Hca,=2;J<c WB!'(}ڴKQI{EVUM:ͱw˓~24o݂̟s R쟈<gÃB<bwssRt*CWM5OAArɉh`܋%B^<=ן=řpSӏsOR,b3gŬBHyѾsfpaF6ndWnKlm̌2Q7e>=[DM宯$m{s45i0 :d1OӤy1x82حܮ>_MzLtiyw֕[ުBBSeU#*aQuuH``0LK=ϺǪ0ߔjJׄ/qq/J1zG}748ܞӷ@:ӋdGQz:Prͱf-:F&8!ʧfnAd:6&u٢l.Ȼ1LWs';z'=AUS`jkؖ"8գhyDzuݛ)2ᇆ`ǉ]8cnCgO_'á,˵hNC2ΓQxd5&9p\`x 6PH:vHPqgW1޶v\|KDˑq[J?5;YUbb[剣x^xpMʫv\r)*
<7խY7F~/fM܂w3yQۇZ[z\IL޼84p0SҢTYNG>0!/B/Z&+'#msk#$^MZG"ESogQLj\)úp^o;'س2?oX_8nbh7$iʃo@ &W`/aaL!A?B$8)su饴1Ƿ1סb	>,,|/+B0gNbQc=wCa'R)e7\'aLJ0xOI!%iᚿby~=$wC[B`B^	-ƺCW覇DrJ/n&Z^ͽmU0ZLݏ1W[%H-uZhxUv#SoO&+7cSRJmw:.f(Q1'd <U.D7:;iwJLLg ΤC>(y~d/pU+>,\{Em
d˝R,b$$ G=dL x4ֺqw;O*01mapH >'!Ļ+
8?DޟĿiJ[1h!(v 91f.*N^n\r|Hq㭨`mH$+N\ s PGwVX$HEF
s+.HgK72LvN\`KߠcHqq03D%b4h}ۯIs;	ku)'h}baPyڣrC_+tw>j/tZ.ťMlcĴKa0  X:}h>}+Cj+!IKAhMޟjQ"ٗ3&pOrjk <f}xŜ`2e!oHi^46azU.`b#s˷pe*c7oS]St5[
,ekj2ϓ~;|8IvN02j.J{MckYd>5M`{O7#6S2ŖG>Sf	VoF^G;E[klr9a#cǅq E҄^gԶT{@ņa<tk>bhG;lLo6)d^>xY]PDzGw/\+:ㅄ	r<if{RGvIs?e]XJ*9{H\9:;f|"Ĕ/y!g&D~
_ϰ)cmkZTW_5hb	%pAF5'_] ~tPnGm[D+"^$kV{ӵ/ ^regX+bU'_ɗN;lvHŔeRa)1~Z̶'zF)Tn
ݰYl$#:2r-"(?z~|4Gazyj2d,q&^2EgansBLzՕ$lZۗA.SXg,=s0t~a
0 8\f],H\5G95+XK˶'<uXﵫoش<W~[Ppᦾ\7>K|/HoVk<]+c\1㮋)Hl'ʁI_ͪSNH 8\],XEf# r'-VA2jUǀp-: )ܳ'7`4hobQjCq;=1='Fp<S|j1@őų.ܕ{Ta.L@Bw;gQMxX=MMXYʢ@өU #n׊꒴`4w, ~=aU)+,ځ$kQ.Ԗj,X%H#%l-RVD{u	U	LС:o`"ywGzJuh,ɼS#
 p8TZ̓jP}S}Ra_3kd9Ԣ\{+T*IX~*8Q(A<< _Whu$μ)v=/D),  i
x)]rg-TjZ8GyK\M&Q>,KJ<G=ll_Quj@l41	߼~Sd5HRىJV:%U spX
N9h>љ
R'-)xZqcj,d@xߥ*aS`L=l(QE<pe(D]Jď|p/1c|c=Q+jnFgT)?H1+(X{^\re_V%R;"~΁XϽgʸf[rjA1(OOn=(<d]ۛV\tɧ9\S
l?5.FtM1Iʙ&tbޒ\>GЮg7!cc8LԥbX20c2jfmOYL}~Z:|no;S)zy6X8T6YB>4;+q `k{x΢]X?1toޡZԴ5ݑ^ZCkد/>WJdPXή!m԰c̠\Ƶ~nk|g-<ʖR/;-q 5nl5luf*"1+4szWɵtX3׸
6g~MdZ%|&gSb'0sЯՔ$m
%J7Դm NuJp6 O
t=iܫ𦟗F|cF^lAvkv_ÖK!f9Sę6!RG\i1czog{K1q %
:83Lhp^cq#M!ܙn_;Hם[$	p|[nQEdH w_՛N4MGߥ|Q׶&͊DJ6u8xk:.bv'ß$ CL5M@] IE0U:(w2YSWJ˳П¦A*he/ (?Vp߁Ŝtń10Yn{Y
#mĿGЈ54+hDF U%|BtG>w?|N)UNrp+"Md"\]wzұU)aӋf0<D32/k00gm =.F*?i]H
[
E zzтdey(К!q:D!\͉	pCi𣖻@  %92Ǆ^f:iH8=9ҘD.{Hu>:X,42bƑS{ldT"ϣL~YC7D"3SA8f9!fHy6BeհJ?)7^)-KׁL7?Fn#z5*,),!4L$	;*VgJ5vZ~4<_04lT5lBbm]1N>4<Av=72~+违UU`=<>5JLvJY63#9̚).㵦ݤpH4Ɍ\L0 a=$J =Hf$6B-oZZč-tAuȰvWɌ.=F9y83nnEkJm	Yn8ְ5.H-,V|:!_JW\Gߟj{yj(M[JU^"֞p[×Kkz7Itgd_cl,
QCʥ^[ί.TCr"|$BPmtv*V0|+lV's;-b	x)eZ#	 A ȼ7swu-`FsWWs`mutZB1ٷghQ%7 B4F!k"OKW&`)/t21.!e,h^Qacv␌Y)o:S6ЅeO'{Sm+Vnm؅1oTw:D|T
rI>Bmt']k*:uB#5]Xik퇄w?zWc1ȩ-~6[&o(6lufxU?"`{Iy`\|wUˁл>4N+Q64C!U4v$a?27ܹ7Ț["``	句VălIyPK~.zi6AYLW?1ir,,vl_6}Ekpl` M"ĥfBѭTl('3i镳I^3^*Y%(/`WNPz	uP>f;<XIhS( cL
>S`0}".Ь	/4c8^֫F|qnK5_a#XYPv2|G/O7ēꀞ́l2KҬoB5>	3>ͥ jG͕w_k,!x
eeo2q8Zn<IF.J$՜}w*mmYC8ubLS)Upy
dzV 2=QU9oQ%V(81̾Rd}SGAA2Tcpt䒽Nmb3]2\>#_nABۃ~1UYJ-OeAWǮv?`[Sd(xM5S]&nKܛJU,,u$BU-e[0/tUaE%P(4o0Lf>PݛnϵP{~ʺoIӄf==!cMF;f4nl9i^#?Pa#yG)1EH*	Q 3_*Rx/q[hFeMawE(\>?~~C4[ T[mƫ1z][EO#.`iUJapk:,wCǚyWJ\^B{J&MkpExO.QLp 
O5L-I,YKrQu@z"|͘\iy$yRE!-:GSaHf,1[11h2R_BO͐!Sȯ]K1W"8zJsܽ+JϜ"^q,>+fo^,(I`kNCp%iżɪĐDUoL1Y~ⰽKOyKQ-CFكȺ<0r!zv*[UԪmԝ/.`@L.5 YU-wQآv:=j%V3	׫ ~ɢʎqN+ oGD&	;|-Do8%h7D/:lփ+Ho燩!M9}/h"\0	UJ(dHl)f W5JV., pAezJolQfKdh]RMPfq9\Ƞz#&~[nSa#:4H6Q{3*@ĉϏ;.i$Ri5B	J+Gm<rHcMQGV,plVV3?}e݆o!7jV΋6At_ѹEҎtU!k
I%7${kxS@Id3zeR_mҺ:IERa"*~jIi_A߬1F,1"tX٥D %*EqYluIt0@?+w!z{+Vq7!۱r=jr]oRY\e6LM蠞;K L .KT_JY%NFKN>5 x5ևx_sһ<S*ztf	ot'ni_uLGx@K9/BV=6`m5;A+(5
oKzry۷nvHU!1gk%
1"թ8fDBzhӉM2&=[JK!+>qXي,~@>bV>eF,T#`d3X`iWKrWzkdʦ1Y$6,"_=KL\1vJnM$i Έuz*A$cVD7j>Ahd$C9"Huk?p,sؐ-gӖ=F`#$S뚡 {}bb Q-ۖ!c@`n9ÒIX0YJY˻G*-b`hyy!";?ĞPxE{U7G^A;,X잳=n{a9o.p צ Jaf[!O龊/~Fdl贼{w:[o5gqc@
:wz6#1ȲT$>{ Kah#>nCpǪ=YPڌf'rc4HJ3	o	h})
9Q{IbMEg`]3'	szkJ34(JFf|c֊M{uRO]!^0ŌK#xq[Za;E4]zl"ZqpD3\ ɡ򄚉)+lLANeW-BcJU0ʅ,Sh0摠1oYdhF} krޟK=ǂ+ uٴ$ϲ[9x+cXgqɭ+ɅђdpFB}WcE<-m-!mwF_&9)euvE$"\j
jeN,s	+Rܾ<`hՐ~A##F5Ayz4KJwп+B%j9r'y%Eh7F`bө7]c S(R.@)P<ƪ:BUT%~/5)y Փ+]U~nϸH;<?P*xyiFY&|XǄ 1κB>khۋhlnBnjM.g
E+cP-o_/Y2yYRv,B4?>[&pŶUT-5&4+u=$	ry9Wp}q@r7S@yZ8'Y%5UD}Uq {RꁗaHZT+}C[i(΋zLD]Uic	+`Sed1kEq[m{ pfhظjr'{ݡv<0H5	SnYr);=Xc("!gKkTSҧnH1 j'L!L^Xʤ"M%"ѢA'$LI7H~a6`VKYKV3e
. ]+uٛwҥ{9}f'VA!xrEꌑ`SQ=P  RIFF*  WEBPVP8X
       ? 7 ICCP        0  mntrRGB XYZ         acsp                                  -                                                   	desc      $rXYZ     gXYZ  (   bXYZ  <   wtpt  P   rTRC  d   (gTRC  d   (bTRC  d   (cprt     <mluc          enUS       s R G BXYZ       o  8  XYZ       b    XYZ       $    XYZ            -para        ff    Y    
[        mluc          enUS        G o o g l e   I n c .   2 0 1 6VP8 <  0*@8>1C"!"*E<(K^3p^@$mֻ{}O~#^|OS_CC_mF[oU?q?'O{IQѓͷħw?/J{坓N[/ܪ4cxqhzgMQXj}1KIhA>wct:A4Jw4ﴨΑjEa%ٚ Pt HBpsp˗Ky/m\l%D휔'Y88.j|/OR.*sP%tҡň4PKE˼:߳H`Tɐh&_('f&HƐ-56&ZlRҩ0zME1rzB][		v"rC۞wՇ[tI0+ u7@O/oJkԾe4Sʤje0$Ou&^*e&?fh؋x8z
Yl]}^
3'H3\]|ϨM~3chF//ZdoGXe~n(s\hv*uNm
Ebcsz:兓舙"tF݁[},ǀV]8oP
hsαu^й ޹k/8/T><S\£Eb9ׁ!<G}B".BNP0_i|+ ?$o~4<v^#/InܕO0rm;	sU㥖休;kb"gZ~yegt}0

@wQXK>:M5BR
fv:e^V z ҬnsXbMnB9vɖ$'; u0f Z;"'`|L*ˑ҄9k͂E3Nuhׂ˲4j_Ӌ0a0 DnG0@fDc%;P͋FbC68ux+E=m}r" \e!qWZvb~Vx?a1!Q/K̻|^nY݈diϤ7bb 3;gks4790t]U+<G,_6lZ:4?F4yq$Ǭꁐ'6(愠iLi5lMrp̅L,xߊv}>PWjoRgCܟ5H$J/c :4߾T6k<i잢\Vm{퐭Yn*\XE׶ZG3|.LM GV7jg']V:@f䔪*}> zow@ZO` نOg=Zb*)@F"(I
IԯɐtJ&m%8"We>}Ȁ(GgeJC+F*'mg#	!r.5NZnKtex~Ԥ
-+Yr\[d8ROWfnL'9t>+ߞJD r]\,Fq<wlk
0D60$vZV{J,Bŭ0l5}u_%cd.(I_㼃f@̟91Sn`~̥'u*1L75*]-NQ\C)rزؚI#Xcc#b&=\`g͡+OkG"<Lb^ksmU`֓Fe轩4YG6Hu})\\Ц돟R o"VΎƊgyܛda1/Y*MK7`%2Nsq7.||mŰɈ EeU~wp#	qEc89l&j~ԻD܍vȒۄX=&[8sh?FQKjX|O)fϚe ƢH'fSp8	l؉sW`SVG:^dAySY)vרmEp_@4IW\|Ge׆+ef<,@t>JIQL{(JbQ)͠&HpktP<l?!<S_AY4[&OMpX[m	8&nt+[U~<I$p0)v~9DO1о$7GXX!nWɽܵ%oA #WCqFH@۲_ݭ'Go5kX6sbjP1ԻX*s,ΡQSL<T\OK_-?s)^ظ޾W9+𓤚J&	Vnzz<߾mϙO*6]{UcDN)H.ՅP0	M~q?W(ES(#[63[.Ss:e)p0*5GseƬtoe-cx/k,Lo8Os8Lg4"X4kiR\VO>͌jLB:vyf+FU<_:/HߗW B6~?MzʣӓC%H}3@OEhw1EݨN?\ӈKG	n3IF" |t͂{x@oۦG=j!@ 1)<g^P 3 Է +^-tm$g,FW­3~|6Usr_m@B9\,c6+`]Q⠭DX]&3)IT˟A--n^aݱ[voy/&%"T  zy?n>b;!-s9iA*vTVRzLtEZ#bq"1<O8mr!)	۹nQ;`c07,]ڢf*{U+6Ahf{^f	vV"}^10tmf]K>_[c Y`wۣbkq4ĻJqÈuAnÐ!HyjB00Q+}f-3e[>Mfw?Gg.= ]zʉN/9k]V1':ʘ(t0ZÒxasBfʪ*|N趒yIpΦuƴ˓6%L
(,L1D/9d5%Xe4t8Nh@e3k16a8ͿɡX<v	)all!O<]esKDXPbrzE9+'hhzɻT5X_0zIE	v8]{0@k l׃陧ytBnoLB[ERnJKt[]X]V2iov꥛dx!fKɏO
ST71K<>WĴ>ۮ=!vmEgDT9i)=׾yY>l567qirG'-">C;S59/<j^hx^w nORr$Fyq:bBcnې}z{"S8ᴰ'j
3L{./ ]}Ø_CP)ITZc >%ܭF1xzBJ+;[$ ̷ץV?nCꁾho*ym!$_ jny*LpqjǶ[B1@A *O <0CaYe1GU	J%M'A e)F	{	7B71\4xDhӠ/s0R*T\O=p$e٤OˤrmF+~iW2hp
ȁ*d0y.Χɠ(3vs.d͌D>x!'M0ż3Ew3>D^y޸ijԹHbi,W^̝A9
Y:9ټsx+MPǚ,w7؅*MdȵT|j ą>񙝅.?:SMBաk܍'a`
;kP "Ĭ<'})0_ٖc*v+BXuCI'},,(m&6=%4m@-$V"_ ;=kq`Dz=0 'qGSF!t4z#5ѷn{sYt$0ؽI<f=a}RIt9}|(P~#ZF|iEۤTgز^z"P3@dqD~.I^?kP \Ё3h׵_u[|g~ZPBu },Z^Ծ3S[c		Ā9}v)]]FKoRqwc}v_0Y,J'v^w|(_#75}7MDc{"Lqt[
<cLaX5+HPm	gڒV>ϼ 4yάi^Ebݒ	.LG44ZW£sBew+6`WF"n={`,C%ѕ2嫾v;o.F
<3&Zv8g%ǁ}7zBAV	P =
38Oc[(Hs(~_!]N+)
^4+h@'R7,(>($npoS}79ŋ
jyQ<;hCWg/
A_:@;(8b@N<"^p`J v8H۪L{FVjD9EsQe@Q%wJr!%3bd2r4GЀ}X(-CVSN-A*JEi[.SՏ_D}8:v-P*([[hIQ''f|%vmS9#) {vТ)9I^j5ŧ4Xy28%l?ebn	 v+HIf%]Sɟ4ʐۼGe˧fJ`nz},1Eۉ8ur;"%7@0QsYxAo=8C3ǂ9_
l=I'ՁJa)W_,yA#֎z-9U4<`>xl(,gR08Y7!G{B{AEv/:f68D7 hK}M<X	W#.UH]\!<K\c9/Sdj{ޕ5uYﻌ']R6,VznmNnFU{(Stb=g$E'i7(5]kٳ*ŕκ¡J6c:MK4gw$RIA;[9W3ڨSib9l'>;%}c+baԾ5N -`yؖ%'.ZB*5<t 맩HP6m7`aui71q#d̤w*ǦMs/R4-vD
:

2x:,FVT|v9x4LhAX?H. 0 2usa\YeʙNzV(OAoﶅ޼@NKbٕ*2 NFpnh2&Z[k)qtgL@ߟq
~
ݛG{a<E}E$RPdsLEMw4+e ~mzA;O@St ij#L?N }DU ,a9vLoMU0}Q[tT]Zk@e+A04->qov6!
ͫs= nnf$Ƣ_,<ԑ1쮤]q^1	N{Wi bDLU~՚g:hGhc&261$Z8wܜɪL %8sX*{{	\|e0>޽N+-[iTLxJA,9cwG}d+Gv.3ŮԒ"UuV@

OyƵg%/ҞC<M:dFκpX,5L}3}2Cm2
v5;7aUE$?Taܧfn839ҮZ)rH1( 既 :뚮WnAg:0WIo9z0">wc0xӤmBpc֊WEpGKDjCry/Whʫ̛݆~m"Hq83oB^`0~v\cW액4LmW0>Z4㒐:-asnxI-Co{D:A$\ȞP#_BKcMOݶ)֣Ti cXj--LiJ`6?;nJȍt|n|<sEdZ˦z+4g]PDxa[UEn%|$M.[lĿ]_hy)I,m_um#6y_^Cj)$Bt4:8-0<p\<]f9Oݫy~TO;sČ\m#/W"xO*W#m׎ov%W`ŐSZ y^BŪ*-]ٔ[\Aԁ(VB4[Jj#Qr'yK%"ܤґ\Ln%q{y6A)q\lv=2nMH:cJ;qx.ӐgYtu6+djk#?wm=Ғu&͗%6Eg:mb
gt-.:j+2j[3Y>J,3Sxzl\~[QÃo[ێx0	]]/
O*|$CJ1}Py3ذJ7EJMP玑ּxs*E鲮7g'xPq=%<ЂEDrھ
^}$yn.bPjQ[056=->GD.o	bNs|nʊ5Dc:Yuoh;36b+k׶ǙY,WE?qyUt )1ĩ`3Vh#1ҧ|-2vC$L,k]TxY߅ӕļ˚[x
t{B] XRG.8!*h,Ě{j}5#*N~CUER+BKĘ	7[6fqi5Enr!*1mN*i8`q"n%`$*N6$6O8丷&"rNx,-YtO1]atH#kƾTV<s\	cNrbJR?r	\C=tzMYa,la=Xz]]i['|_>S$A%&
Moo<C7']g9P9w	=B+b+NҴL&J0ָ+ex; %b[R0At2DaD+M|Cđ E1Ҡ	w3҄X5Jz֫pGY=Tk+BejlF3onlB$ĬX	!V؂$(אL%dR}ɤ}ʧ-huՇМk[׭VrԀ1zz(x:[B]̀`INa{E4IRy`XN
UdVYL=^YݡmA~Qc|W'z#&gbFv2Orakmv&?P^ɓ:4ll-%0m@x9mN"ρ1HlLn,R
H/wpf 0ڼ]kAMft~)?YAEAm2):9p.`ws[z[5#
gPCbvdjR$5j e3hsu"O;N\oUs\K4x,-v88_n ]={$$90):6T*/t[GL5*FźJfثͪDXEi`rv	4t=7'o33O!/Si0~}} 9%UZFMD&(_:%22;נDЁsRy1KNK.`W*G4 =Gr	?鎀lJ\7 Z>(a]#|[*a贝ɪrZ1V$y.)$Xs̼-Qum1p *3E;j_p@ޥnPbjg*G o;#uǯFx63"1HRqKdAaFl[VB،x t+UO_(_8v$QK]:B" !@ine) l#^vosrI\<dۅ~֪OXdԹۛR{/_iF~^]Q=	iб_46ܥ$8rANYS)bZ3-$K@ `/&\o&2ʢl!ft.u?"SNPL?(gb_B֘{#0'w(%x^鳋Qf<#eF1dM=9VЀ6`\W~<:k8|sՆ?y\;ь.A:WK7Zpuވjd L!B^&PrݥV8WL 2-B45w(]m61Qh#]l<bIjOγN.]';2puRkneIds(?jnC0oҮIuW(JnD`{ͯOognjs؂6ßAlؗa vff%nA¿}q^똁 XCwLFM]:Ɂom)>:\Y%ü 6Dϑ쑌t1htDI!31 ㏭h}.JFՍt˃cyLg\	,Fo|ֵ".TN:sp}h Ą%?XGʛnlB+IIr#Dt5uPU{,kz/%ϼV}<8tʮa:EG4#t&BQRRa(o㧑kC-d\sb {F~BZߙŷ^	N8{bþDİ
G!:RɌ۵[$wqU s%i[B%k
Su7J)q ME%x}gڇx6V`ScEKi~Oq2	PJwe?}݌R<P@@6 DD4>LPܧPQ3* YlvmpVt]4(q{_-nb_/AK,w|"uǥϯ{q
-vŰFMsZv_9=ɿ LV?p>$7,dM5#ٲ1Zg؅o8<O1t/oBM _u䁅	O|?M{˞H/'E,Lԡ"kO~ 4t.?XբHdYPŎMn`k-X$UL-Twۡ1W! 0հwʕrO'p/Imy6%e.-< dAkiI` 4`.6pب%L˰B-0(CTtؾS(H%EGG9ov?Y@VX
|Czzl#	v#ߙ%/b>XcG86C,}pbR;H{?@2U_=Cu<90qL3QY!vVdr/dy۹d`	HsL  }'06΅00DB9Eԍ#Ybx^}oFXq~ˆNTۼwZ72*iwFOJ8pN+1 e_K7?e=֋SXWc˭f@tSsiú#i>/Wsq_AP+l0f3t>e%9R+>lSԕEL|PUWs[S&TFh(m` 0O5,c/l|i 4X'=X!)YހΆޙ@`g 'p6&uMQ؄ ٘I}<cpއF>㛏
X=$1IE*?}h\%c51$dLhs 	LQ	)=BߐoDxODI0vNX$AGf-ӠGN+q1|d{(OXr@|z?XbN)Dtt(%gXED/i&zk-e0C#E+4졍vc:Zx"SSݼ[A}=e:87( \
rϚ&rN/&Ұ7ioW
B&![}Y1nƳ6ؑWa]Nj	 2&vD9>[zqll[K
-t?
"rXoo>⍢|
ּ(?]EAZ٘^o Fe·/40PCCBrz$xW9Zb=yƔcuC*7Vd݀P	ǐGWQ{4ۏ(Nq dٷ;覸 ~"*dui=yvj)VR#_ҥ1]#U)1eÑo@v!`"tWm[ szDV"'ӎGWq.em1_qKG{"/܅4T6{65=~hȮl,W(Z2E!6ָkt2=0̮f5ye#BVVӮj=p}+p&&Kf=gbXFh4ʝ&hn3i4f92>ΖPQ0jׅ 8]۪!K)Դ*=s#577S.<ɨb}\L?N.cޑSׯ];FElp~3[=Jw g~%UsBSTI|J.ƵȍiN}MT HEDď.c<4TyC :}A:7JQ̖&c5.i'w#2ǱFzWj*mu.D9R]IqUhƠ){ʡQ6TjhI?Ow
Qya?!)(,q4BdNH*zYFq&Fxdξ>OxyeڧZ͏{G$8LWYC?h;*b`3%XM7i)H|@,xϿ=>ĈnQ<a}	pGhЌ$Gx]s5`H=PT)5Gk$pWC?T
v^XV24D|p3}ç̇1)tj{߲(&|BF}k/M¡X 8;1mQ'"</Qyŧ>X{E難99Y73J[y>!n	U	ysI(DAHfXX obв[5avB?oeQI؁c9-j<}@qWv`-C϶oS(CM;@OKEj-*+yy*ebX+XDM-"țG*C3~4O{"7:`/
~
>\E.nz4-.zD㫹`~4H0LYAanຸ$A	]!!II5?pz%u +и=`tJ!-N ˵?|Э^K\FUsVz^"׵4	uUtW'
;HέGeI2Pˊ\7[O2E4<0KoFn!,cNoc2́yBlT5WXgaǆ&>9G^$X8Ǯ?6뇠3zT_,k*u884DD}cV"LU$*TUGHoѥfB@mCIʛRnA^.((HA²iT?Eд)"ҏېS+xwr^U]I;O@p~bt~2SX}&X6@^H[d8-WE.]\?W*9=]828}ؕ#UQmFKNLRJ7#MiOT]MW2a3/WPn~SeGEbN1A^9~_6OID7YWWMA:NqHC9OzM
QMSHFmn)FUٻw!uI?XH@R*N'_2yvm>)ao %"kٷCB9F-<a9af}f/!>'x.@U)0~E5A-"bw9
[K%[%eآ
\(j\*}W$ktPFwWaR\xШmS#TL}z`#ܷF)~%w:_;QuѦ-aWrB7!oPLhJpưC2Qh
S
NhT<bktyABC#jr@k A,JJ|SþITX|uxkOm@ޛ1r@m{SuF	⼍4fvJ5Uo3Oޥ|y&Ajz  HѥA*xUdkvǔȸX~V C$ts ~3ٱ9|f'_4O9pL16' Nd5Oq  f+,I]wq/pT09MZn\pB]1v\A  n%~=^w% OȂ~#+/1[-m, -}IJR$,^YHs#_Tzh'yS;UOmdT
aSȓu.dP0]@y{y[=R,:^Ў6L]grmdT.pN5Yx;ѵSΝ8FꦸU}PuP!Qb@J1(uF}#yjy-8Du:Ӿ{I)X%]Pvv 1.d~z6Ϗ*Я?NLʊs
w
4rmjCkC.e42tih~ȜyVvSkm-B.FN߅jI6d iO`}NYm:xP588Tq@1%4b5)#S\WYյ[0%Z>RGL
	$c[V|[E1;(YOHXY1m$Li?8Ic0z
-WAB,  K7YޭӍ>zEUA8<RW!:+s-:?XN^bہ|iKO=t2쯄.&c#E^A<
z.!c̓Mbr{FI_X@
@ȹB%vh"Uپ{&6;
a7{џlyOñ7MPקӂjYuPd 띍K8~Sz@tB4Ӌ#,yQ6`cUE*u;8`~݂S}|h-Xy7Q!BOH$tSmM~
d1ٙqLj3A&3h4MƑ4g$=LG^҂I^oxՐC'R!uVrH+3QIJG-?>ুPHW{L#O
KzU Uߋ4kF6{HRnO ynd~tN֐{$h!/*c%m 
4B/6q-Le{b} rXM+2*JGv%OȻ홣
~zjc#㎾b5\I+]uWtȡ{v4Hxd8Ni"l	AXnh!0}<=tcE~t-oJ@LNX#[
|wUpLNtRv#RNmSCA??+kiil$azQXN]^-dڲ
Y'X|GnTtpu(h[rEԯgCe2>'zob8' /c
32MTF:2"OI.1U;G[.+>L&X-K^,MmM(y`bh7cs$ȴ{ftfυ%Qb;JJG	 O-xXTL_W#&DM
vL.nd9Vǡy8'(A&0";pufتAb+9"%UXy'auU6YJiU<֔kw"EgXL՟7~Uihzte:]\?#YRh?y~ GIB>s;+(Eۅ_tGJ=)Uj5+nIMK|n,6ΜNK*ާsȨGֽs39g+j{$Aza)ȉCtL,"w7$aR͈Xn9ԏ͊\3VF IK,ڈN'YrNR;}7]R9RtTZnGr邍ɜه@$qBVأ=IaP܂9UWM{W0&[$q|6~)hKͶ'|K7\kс֜-PѮ:a_3H7dZa509J9lxO-ق\qs6{~X2/U|pS$
QyHOkOk9,nـ	.^(KkV>f0k 5_}ιLoAmo%h'[K	wU&'LBIꎰ 懏٘5axXtfRfd`x$/`
/F
(1\pGl&GǷk$ejP4J\zygEKp$sWosuTȼA "G]	Lދ0:6053	aTJ[7/cΡ1e>\Y* k_?"x]_&{D׀k#i4obPQ))tnjcEa[BC]P_#׀]~MuЭ@k	ƬZ;I*Rq.}U@y;SKb m&P<҉T*딴<?8_Xq9xC#u?'_n#`J FfAz$[A][$IvWG	<a4nHǎ*u~-Ng! $?ӱXeWt>=2bqjyPzYe5_j;aP:g,tt+xb8)yE	D/M$`QtL2uD:|Xm: ('C0gmղhsf-+ºά~@L;OAܡn!f'E(C VH+N$EY?S`߻	dtە:<~-)|Y%$u 2
^@lyOh[½]Z ȡ;W{=ڧfTRcL.)$.Ƥt/U?uhzv
yǱnSg@*j@gAp-Xx	TV6fh\+@	31!M"2TvfX]jLى?TtsK>dslxY: \e	<k
D·&	u`)aWl3È =o[pP]vATu^2qf^\(z[ ^|Cf<Ry-J :h8({JT"}rzI`A7%֫Ul1UsS{`q {KV`ܿH?wݛl~zcA4мNp2vKd| `сԭc:MWhU{GWO[t8JOD\:><m5h$\lʸT#\hgW
v4ě8v|F.X>F?+FZҶ?qf6X|uI	URA~\<w$ Ha'Ct}Ks0P57^Lڙ	K|{y&g8d<[Ⱥ3]CwLe 7Rf~`Q2TóCv[FΪCix.%Hafw[;ȫpk͘:F,H/NQς{_FqH<0)z\	j4EŦɐhsґR׹T?bZ..GEFۮ7s,0xTOwDD!EZC0
pzԡjȕnQfwǅD[M*?	ߓ6`+:*@hݥ%pш#2ݹ.B>~M$eIUcM=FY/1ǎS!kwqYq=_fXIz*H>=29cUR#UzbF 5m]|sqDo}AgdQ 1T=yY(^|at)FKٳ>ā-xG%w!D]	 g{Lֿs3､^hkp2[g)8ǻ6Px&UH/]ʤ=zui
*Uؕ&yk%:byPIȣ!!NM;u9٧svAub5'vΟoqYU^υU|#@+|}1*!zC`moL09]"xD~ۊ~pUf׊h{m?̕q w[ 	\
܊­bcS&]AejKzx3W77[;`cQ4
Z^b5Z>4h}歍VԨ]jKiڄG*g^|k(QH`vz)p~ZFP׻,zU%Ӆ#ԶYmDVlft$Jv(2++vii0A'먼6FTKڳC{mRc|ZFj<JyJ[ξѽiAřPaHuksc`Ԧ"~іVWpf>JO?u{C˸tw`qgwIr&hc0UoiL.o=c1̇NsX)ט_U̝.M]κUUXBfؾgM,lG0<g؃N
6s},\'%Y(߾ewJtC*R\R$o`#/|}|BK'ܯe%򫤈ZrE o$Q\TSOeRcPU;$5B Rj}@K^lC^ZJ(k )FC땷^
Oý9d546~Qh@~n""BM&6b++8MQ90Tp)A<}OuqRjEZ*>?&.ep\4 m#+l*'cz(4O̀W<E;x'DfۙBq:6y8q ]ot6$}y|KvB{?]ð>zB;ɚ?XȽ{cCR*~"Sزx,MLBJ,?oˬ˱M,9]K <Ř	c
fds_fh,?Kuz0tƗ;@ڜНuÔgZx;äpV539S_'r2V  z!D5WOvX>4qHD4dYixіo Ó*vXV3:+*@{6:D:zFj~nJ5 Ri2bW Aͺ޸@,ݼg0:#yR-3$z8]0շF5H|+iρ~~VۨΥ,u1ͣ6aI`uZPU5nK&5ab>KL9[yʢ˒6Ґ4VJ{Y!)uKԕnȼetr~
ϚGiOe5"^J/iz;uIv:fd>URb6L٤>1&4k[Kƺ>1aOg=o޺( Lw劰7'G|PWCL&J8\6A(ͼ"xgYڈ(qi"uUIM_&sM$ZǴb=jD)Wg;-cse1R@od0V04LE(rM_CjtT ҩxcß}IݳikSg"Q Ќ9ʹ?wz5Ƀ3%=,Kk@#kh~XDT\ၓF[ohWk֐+x.齿S8BU?`B3ʜi^4x$Rю<|[sȓ#/R7vo/aZ}b}Efls;
E=KkU3"i.o=sDoKe<;H*Nr+!lѣ#8ӂEv{%W"h %k&.,FmZ=Kƛ\3כ`+Eyw$#  &"́6-L5ZH}kxKo~ͨOuw~lDV"w&/-V6)#_& i䐻7R:('Ai4+cl\xMh`XP褼 r~O,CLCL{/"1f
'IFpִa ӷ߷ y6~%.d4w$m"CЖ+tەpEss}Tyd4F$ũ7{h8?e`|d-7^(6ɸ-M݃5}k2#ܸ499cJN ,"7P0i%՚_}2 /1՞bocO
qC}#(3hon}A['^zD!4e{ USR7aZN'mvFp=]!'JoIB*c{\=XʉqiF&wbkf_?$\F%^襐@Cp} yח
Ru'"2[gmU|Ar/ÅpUD-{ް^vq)F$! JRKr>udĨH(:iK^n$6 v,zh0CCYxF;l,kZ9"ȅEm]v_blzA,rcɾfTuۚA(c*U5[;.⑩6<u}	纃_{%m^d?^]eCvpkr4U^\P25\,E7l	MS	/5+3{Of_5bpA?"xq?R~w7G٩<&R .wt*!O.S 3 WuRҒ3[9~	߂C먬sEĨHikx!yJ5CjmY PpaG	)dI"qJ'\7xrI3y;UJ]aBO튫t[Fܩ$K9pGD075ИÏ=Z"Aq'O\-Z~L~s/}`4y<D΢fqLO!/P蔪!|sg]B1Y6sJƬ!=l%&nxĒ8IcI!GOSZ+7)T;	&9')C2l]|hZzqdAYr/Ǚ7u-8>cj-ZM;5O_1Qǲ4V-JR|Z@
@BPOJ'o(m%KcuK$zqeϵ^h9aRN.뱬@}GL(Ε$"$X[f-]H{kCąmL4x;
g)F0e|5y)%'+?3c5MSzi倅\4ۗج3,qYRiJ(ؘCjXtr
G5Y9C#_4px`ų:Sx"7S3 aζiwՎey啧sYSVaťҫIѧJdc3?N\M
Ji`ȝiN*I	z,!qdj;=p^Hf7S1V!1_GipW;]`~܎A
"ƢQp߻NDkZ{bJ*xZY"d`{y0!H|!*'aۉ)]Bk1ȣ6q4ʱTga&/Nu7{q÷
KϥV+z"RJk88Z(^7+)
V !VC]nѓò>giW
`c&UnHuˠc|A[bToޤ_ILҀrnY0DᕬLߔHLh皚-Kp%1`tyȿMĵ|M8CPeUXYJǗqVk|:ګg5߱; Q
6ύfM4ÔOz`8=GΆaI-57k+TկCQOxdǬ
RNpטi}hqMMPk5HL(yaIOW+yZO zlumP G@G[$=CfdM+9P}>bh!k:{iϕKS+ITDtP$C4h[o!׽;oΓi$>#iy[<*[my[{!5y-55e7.	!IWZj׊fշ2}_">S:rpxt1Ƙ78t;Qy/T;qkwb8یHC|K`YQ|3 ճώлv1"P*phKah;{UpnYAUQO)<[Ng?C~π"~^E(I8W_x(	(!q@"`/-fGPv%gn^><lOz̠	-PmXo<s+ܝ3[YWv)hF^Br&|A=%yP nd'ԴGly:kD7/$[Q֨6JM
޴yJ ub8苢O>8Cxe]CBnA0=Dvhl6;GrLglIHoы/f&P BSҌXp~E|4w$ɠWlv$ADK18{['߶0ŽPO-I0B!n:gxw3hcn)#`<%:TZz=@ec17VD'+Y)NjSJVhjfwvƎPQ":eh`~߁ZʾQx֌&g_)D"*NQL{<nheB9ClFgJ%s#(WOS
"MIxaTN^љum\@$o2EF|n}xAǱGoGzuW
a|%I+'d0b}3t*/&ZP
2^S_eQt[VT^𫎟q^c;Jo|i
	⹛Q܌:3U\|)ώbxʴj?'(=LXK!*u=4}ċje«A69_ v'dR7q/IE`PPR($:dE5}.uGn,
	'oMO_=R1 hu8cRQTj̔phXV(	~V4Zڏ_2gӶ(8}7aV@Z1f	\;hu)g wKЅ.E=0QSJn׺)'jӀW!C֚j0άȖPVa5T0u%SBt9T^I"r|M'#n!Z]`[;J,Τa/k.D*gH-?q'T$[Xh0;DB	4Ø- 9@.]}x`ZmEoE5ݸ7#qu;ҿYSmܠBr]>Ǡ41eb<牨+3ZN	R\>6"y$I,d&  3Z%nL#aH	DR5Q,bŽ	39쀱')r%i7\-/.
Ox>#m)$D$0
	Nrᎆ2BGf9V|iҲ#)`s(T&x{)1	i!QѵB@ɝtjߩu8i{p Wbz-Aeoe_dlFOV&l(a"ǟnc4v;eD:>g~zqq|-OkV]k0S-5)[	b7&hٸKJ.yڕ,{*I!2+s#cdRXƧ8Yd{Z-Ҷ7^~.cٻ!gꪲclWʹF"+Oʖi.:qcbWfLrk^M!=w?]9,zv!8utOG~*@S.PibhE-r _ }DGU|Uݛ-
lYF|L2P&J9#jEX(MHMԉ:WL!ä2B;755vطʯdש[%eo"j!A\$!&qcpr]mqX
pi2Y8a"?إ9*llikdcƙVLЖ-T.I%Ђ2g/s%sW)㪨g<y難fgoA6one'nE/>1*'Cff`Y2qd֜WL5b-zM2#9$5]KT5Ut(y1b@Tr)cO0陜id:"r13˞~v?ߑ [$qkݲ$nmzw6rMN  S.V]~4ԓo5JAHvTt3_wnyD7Qt.|bG9lhS ݡǎzI|h~$Ao{_r޹:P'y9i:5a!vuW:D	41TϖSZٍ2ůBxCɍ+Q JKf-Aua-3H-xqunh"JHpj"`MNDVd/ً#6'a^jC45C;²v)R]?zj55<8܀7vse521p˷5N/y<+će3q=,yyf/y;5&Fp>mFS%89)]isXpuaO*Җ4K˾oҞ,O.ǒNj-,a:Gfdhnu!bA9OKe;ߤ\"PHq3dN\bJﱸ!vd#p6g"sb%&)C)bNmZ^32sK~OrajO\-Uϡ&N܋<0y+5
V?Ɨ6u͑֐چF"l }4J7K;]דD#
YyKQ,lT
ԿlǲaWÓ2g:r!8+59~r6r3yܷm`m	-y'/рVy'Y{UŖ7~385"%p]u!\ql5
&:`c0yZte>%"
ӕ^ @'ht5,ni$iEÃI`l:S޾>kF(84>sZjӡUuüpo	쩈@=^Og`wH&wt?:/2{q-QcEo7>CA?`H>mvǐH3LeZQޅq{a!o'˨4u!!3,;Nʬhfqs8s0BGC=/W-z`["U`	{#JJȌW06D^1W^O{ 3qX&PIi3OR2zAG[q*krIҖ&[Pd/#,#P56@8zN-YGJ6};ͅ Zu2ְ:Ld~#Kha0|[`幀<BH!ܮ{HdS|g<_g?~/4m=UQݔJ7Zg5WBVAqTӹ]G}]Ps$:l%G>=|*vQNåfd7.FЌcX߶(<3Ijki]	`כj)0(^99䂈qCYf"mqTGeQ&k5(v0( T?D]^jh4̡ݑ_1fwie7amEG&1iXv8gphUU-A*6=SEdQaM}(ļ}ibDN}ݑ%żEJ?"٭>u]t+}<o'02OL*ـ=-`3ݣq6]c>ڸʣPĖ&~`tGڬfH4*7\>ON~0zY֫[	rgQЏM\Բ`L(%E |9K9gMPsȾ]G(I5YwGX0eLƐӎc&*IKiì.L"P<߬?fi tQ3.G~Q?t\f^$]m&}m/Ea9fn92
I.qFXZm-3,g/fG,٧+u8ǏǴrlb&.4}eyzO%U
]spD]Јͷh5]emyTf(ΣAfϱrT&'xڎwdRɪ/zcl֜cYbp7Lg4Ooq},BbM)jL#)F>X䂔c~`rf4VKt ӊ?Jpp{&)o񿶀;T0$V8yl%!Q)4]<}82zs/qRiu؅\Hia02^6WX}>6Ș/ʉ{QɁhAc{C˭:(05>0Y1µ6CLCpsqH~`V~vڂѿMj2(RC+1pUMW6kf7[{ZzJF&02>t}t=h`.t1fzo[ Is#aʺ:a>Ap>\AB)b",@ׅv'bMɼ	dMQ;Z?xw`RO[q8@O8I:"C:dd^ Uv!l#^	ή/nU1(i	S#n&MU`#\)XBE:|'ctmƦu#TK=TqڼH柀YP2 @X~ dx_$* 0=G&Xzg_Qs裡RgTNU ^~	;X=M ץ۹ٖÉrb+\Û>]#"	𤦬@wcSpU ^h(6![	tM[f.1Rm+WMށnN5%Zoj$k@8!Wo<Y1@1"<@7	.P!,;!rMyW|YؕǊ*	sw~.H?pTӀ#vX&K{@
fO+^H6HW]FYc	mm|~"YǟuT`&SFٽ)=VVށ:]O(|?&i3>lsvHFt#Z/j--:$M˷0bzNB蝘x{t˲Im<) ^7x:YPvQ]f7M"򚺍1"؞=F`C	C2S4%-n(<~O>8C Ա~}hOOCJ_KWWGdán5os+{׺^̦@~:c%[-XUVl?b4:+^̻g8`?7#Aۈ2#	vEcg);BT+ua^*iu;2٦@N0[ln]L-ؤ|]!)}^ OUzeE`ɤψOaaOɴ[[?36\gNhZ{ X{>BC%xzĪnä+bǉD9ߠP2s%ԇ YVhLfpH ?ept$ q"~Nʉu莇vlTQݷ	tW+3$}^次5*BsS-vQsնsVOL3QtWtJܚSl<?)TZHިfͨI !9jc|\{҈41Ͼ\*,Z(uMIT'񱰆@_?l+2`k# v9R=6Aګ2Q"(ޡH$4=N2?Tg0iK?'rŢv~3NK}hUp8 C;K;uLxeZ}(7UBHC8
;#$KnfhU]őr-xiAH_QWhKz*	ʀ&wƠ%aIFm#/P".99Dw,$&[+XI]fZ{O O{MprYoaÍ71/#wiCI&f}*l%@SK҂*8@=
yf^T"ծ֟)쳂)oQ`Km]g.1"54}{1r{=W@{SDU+(u5ޕ\ΰ"n4ٰ[G,&㙆J9n5%GZݎ"n˻*gx7n4p%%Kfˌ9r9Y=ιh%ewny`_	w4
|Ez-Wu5^׉
,8fۦv[9DqBfCbGa!yn+C̉_wP䜚^I8/7G+B9eԱq3qk+T\ƕ8Z0	0@xRÐ)\=YDش9Lf06K/ٛqp>T4>yHg^`#Y8ЮxۣDGFQfnWWjKd	ڈD{);CS'e8W!*X"X7ӛҹ٬hU
`#>0b-/z.o㣚j< tG%@:Lӷ&bM
%I^*vMt~#LgSW+vUחPRw+S(pwIZS],!biV?OsV7it5?+R'zQ_	 Q6@&1W[Ftn/眳,UA&/AL5k]`w uJ.֏R1dޯnwZ~V1ϵJ~u~ACncRSNn,W@g?j[ɇC<@:P;I;M@<0%o#QY㫯a޹G-4+>C5a)76';Ft,<k.2wFHy;wg.ct;хℂ;6zF+8iHJm 墿L86's|K֝TÚBR\ǺpS#b-'7@Cm
%ih^KS@MOD۰B1H[gW"og}m:AC8e/4-B80Qxo)xNnv:ob5}dE .z(b$CB,͍ؕ$ܚu= rA!8>e?f-`!)ǆs,O(uo6'w?xCR+LyrM5W7όskTãrd>0[Jvl0YVmϐJMss>^Q. t U -X
0}]z{gN0ܪk=`6{Eܩf=umes,";yn|TsZhg|	pPpbf<NQgt;۷~jȉ3-D!0ݵJ?+ܡкqZW6X+	= R`5СETzB>˻v|
moKpBOϺTLGNtүEV㩑{Qr3<؈!(-چVr֌؟	yk~$tvh$̝ VP*s</gsFqpb~Rўe15O}z~	_LTcE;OJОŝ{m.ٓ:+Uh\y"yD.W|V|@ٻ̞('{Opm煺RD 
;Xm88X@i4.W5Eop~eRhnT zDw<#UBT,vL9&^0;7UXN9LkÜU~[+L-#)~:q90%O-B1@(q;c8a1`P`FLuH76\ĳniQGU8_VBVfL$PVaj>󔺩P]ܥº_;ˇ|Ƕʂɻ7y+ ʿjp@{Oߍ+qZiJ2Y
vQA16_A-]`>]o$o,(+]'iiq%y sHz(Qb6NVcJBWRxt֍U.ddFqjtK{:euQ|U
S\ QyN,Q4m2tSuE"8UTtq'OD7wPzH}ID{!!+\h/N`WO`5n>Wpx5βIdUqLi1H@t]Ɓߨ>.\M#۶P+=Lw{օdJ6'qrWӔ"3Q56\4A)~ic>lo/;02,V8|C0f70'"ݚOYT@^j60KèG~"}IR-ϭJ%JՕQ;gU
u}ӡe&6w*<NSz/9ɀ:!kL\ILߊF{.U4s>jX3b2,-
lZQBh-my7p_cVͅA2	T6XeźXnTcw=(JB_鱰L~_(  3G]` /:Ϟ>ֻ(HUj
~ȆTiLDӜJu^mv"pǆ@Wȕ$s"cSXETu愔KY;#CxFf(5.PW w2KS>U]o3,lYދ8Gy;o<ſ\\n}I[9sv0	u"ds)):	ۉ!%Yk
)rsp'!kK(B}~n.RF(ܙ7d_A<Tqn!+	}tgW6JC<^zWR-!ڂL\`w+7U~*%M<=?޺Ȗ#)E4k%X'% |!t
"t=i	X Tl׭vv
}-,t[8	T@(ؠc&!aR(hlL;R;шnL mS_DchpucBz-M.,ֆ=7Uk||d-)G&Y>>F(Z~Lxn$oI)de1C/.!T>jwsO˳mxSIoWph)6L/kJg8*'GciB	V(i[))\*\0#4gJz}d$*f ,:b$̝RIF"9EX/W?D9%pjux)=X'Pw٥#Lqb,n~5HF8b$؏㱑!EDn]gi7w:[rTC_c+L67`nDQu9Z}3Cg{l셮\CvkLZ. g@\@ фW+ָsi	ec&M_MeC.A-9:E:yyƥ8{ѴN#}C|^HXML83x+şB[<woBm q5IO氻]%7 KZ
|z#Rr<5󐰩nQY%2-vZX/-nC``$f3qr$R;}:G aUinLz nLiHCc;jJ֝A!UMEڝǙ;tٱ&^V/Blk=n߱w?@".M\[zO/;FJ;ow&Y]ď{b,>kԯy';Ϋi%:VY+ޚxY숊(%ddKaj6ڮ";1dpJރ"._g{[du`kDbslsn5=JPV6ю67s038Ԙ$N-ưq:pYOOFޢyɃII3m?%!^S$}p3!q,Oo*ť|[4#L
_.nFfRݦޫHjEI <t]=AI7 
"eG	53 }[^9@݆C4οǹaӣk*E"YXSe8X0$C[Sbdba¥I@tYeP,|ajbKLVI+;>/Eu1<)X+*چ&h+.WoGj"o v̴f a0
"V]'ge_;4!~嚦x\0*^`.̉CGʀ`ay.DfQZF!7F}.Ƥfv{zvJv@#UrǝtWO52G0P	ȮP)\/_!<ԐYXCu|,BE0I$8־=`sebDġoϞw-
4_TRѻHHT2wu}3b!Ui>jKЈGuBthp$mӔF/SGr`~<S\!{{^Z5@rZWy85OoVk5PyE0>3]Ċ6U;?A9qz)*;ڀH4#)r*֒!鐧c|Epy[{u3u[4";~%srs#/;|9np24Q5$,}>DG.0]UeH!1_NfiyoItUfEh!	8(c% SPd2x3B?!84JhMP`oз6j;?Yer.=QTٱMSRYK"1С0%sɠ^-oin_5hR?euG rl%Mx~Wbٰ6{Oh9/YOĶ"=ɾ{As0oj}D95'rPֹ~Kdz/D:P}Dt2oj
k[տ$unhSCc!6{9G4G1nܗܯ@iW.9`\L֎(j%Ep.,iMVǺHs]ٟC)_(3&$MEuzIdk'ڮ2o B`ۂ+}2GʂI=-򇇟nHtW֎,mZ+2P_cyQ6ƢGI鴁Ui&Ji8x"L&&583G3N+aE/@;c8+.Xܮ8Lh{?uy )4p10A1w2d9=Oϊ}7'rgЀӭ7~OA8V㛕xEk8.*|:f)LhZW"F'Ey_d/#8j}ZũьŎD%s%0#250=3yD(e#*|bw5Wn3.mu҇#'I~ŕ捃.xМmkJe%ŧWM0uωYR۔ \8]9/֗%:Ba5:M
~:+;5mS7)-LFzҕ^/ݏ5
#]w0sb6]6EzgBX{n+DUՄmOUOP%}b'y\joqG&1kjPv8=И/:橑G/&Grg:Z];qD~]h%oNm7`KWͽ	zw(NgW'~8Ԝ"c_;IQeylLܡ]Ci`W2z1;cXtW-N
`VM,h`ޡi{y})DAgA%JYnK얇~̗.Vx5t<I?EkN}-Npѭ vR ڐR>$L$ Й&T.1&(1>(>_}QbbGp	xge`)D{*Qs&Q@pKc *oi5iRYv'nu߼*X6@-\4&[>=
RR? A6c%OfgK\R#m2@ңz]9.epZs>ڙ8`3@;M_y-q3Зjzs;	cnQ߷
}4q m7n=as7<5 ,s]<kUdv<m+pUl"s=.D}ht+T")y, XZ˷\ux%k@pSY,@B&O,^:oۿC"0GTMѝ蔬$\6FSq>ucmniR{zM7--' 
<nZVCMCPgX>ĖZټ&ϔo+?\q.%7otw,rl'?>[	@nWd;1Sw׮w-JN'~}&^8/1:(sd@+O`5I8,~D6
&3RA	Q'gyN? ./W{DyJu@xD7ﶏ_R+2&N)O1g5MW׆2蔁/s@5lUw3{#oWRhGn叵,;%Њ]ooE54u8'c=D׀ C"(oR6ry `tGK.3K!GüLI;<j[rE2-!rt<]Rd(;&¶G]w{:S@#rq{TAZxu2U;Qf؟	J#X';Ov]^FbR-_~IişcALg"Ͽ.2ƀh11-.p2/'0:ɝ2SXi׶tesm`"M?'Ue7h,[=,F4JGT^s°Ȍߔ"6UX%!q«O䇗M/5m2sh,h9[A^+[㸳i3ࠍ݃Jޭ$+,%CTx>m'	G#ѺbwWz ȟ|]CPK|j*JrZk(CYՕX<H)B|e-A	t,Pv_JCs[:R4IN}M>q{5tEʢ%G$g-'Bx.Du^-`	YݶU35:j%aQ[]l.j|SӛߗBV,p@WY%ErIDZ1&	nIs`=I7Ҁ
+[=uAD޼AJ4O^I5]>7b;<Ƴw&lK0w^[OGYjwլfIg_l-RdzrI
if^H 坬yca$A;t{K ok8]VOP$\7lki#+1?ˍD|=x[LYST4C L5(-J\ϗ4@@qGٚ%!oP?mA2?FbfZz9!=̢<xozㇼͳpEi3 Rڎi-=cr&uؼ~ǩw:hHyTM`𽥯pwnn#giW !Ҽ';yU"wKp<,7ӚdPL{HT@Y!rjw]!zIJ9P[D
-ܤ)HT	?*ꜰi`gw^hSc~58X9Uq&Sl˵dGA%no6Ђ͈?vl%͟r)ױ_{i~*"ۺ+JڑXGBS^m+߽:d ʇE?ޞLʨƼbD Gp~we	"pG8I[3W2C8
e~w'ΓOLVi,	{+YGUWskT`U3#aXϩE)N#8='0⨜wM:#ڕ]؉fEFMN?Hʩ>+C-RpgCqBDqԦ#אA| V;WYg)Pm6x(v(i%?gD>A__zXC?\
<Zl=~bdti7Y-y맸*eV	zd##m<Z	.Uq@̾^if-0,N݉21XuW`@ai1?Z4<-s<N\o˄qhg`՜p#\#;q_z៷=:>\vz7M`G5m$U FVF?O9p0-C2&XtKm*usZxڌotofՠˀi5:3#IIB~"8n
AY<-tSRy3u2<}UGݣmGf6rcLnm*@lsBr[jQ7 ޞ<*wyAN	<d"1S7W)\r!n§ڛ<oFJr<o33A;S劐^Ò{?fA@%,ug󷐆u9 鳛lW,r6퓵rlH
?pSeZT>)JZA֝tND˪E$ȟL8ɦ^l@=z|eYUgD*ԉm*K1Vm׆..3̚-Pe?pf%u{+`m5;?H	yE׻}ŅF2ߴ,G]?bh,Kwמ!nӍQQX}|1,n,tTɊ]pfDr?_9qꏝ#Yq^z9^2Q;a(J}UڨwTVhjce|Obhq-͚?_-[;D&?Ŏt^5֪\q'XN08zb+{$YÜVZ=bw>)¢pwT@GYxV2SƦjBL9Vќ)25U[I'NU/d"i163EFNW
mAS߲~=d(ffozS@@0WѼJdd*1	u] F/lJ;@[]
UskoMBXTi(ث^~u\Fa
XָS)J=«}o1h%ǲiF_˫л>uAQ,O02+Nwlͽ˲%d0-X&jAڳt0SS#涁j3J및gyy'ʶBȚ1+n<TάTn.K.d
̓8F0_ps#xW d 'kO<y/*Թ$DLZأO8d6=kn'b'x.}!$vb߿.I,*щcňnX9z+ĺWI&/x:ǂiuK6׮]lD후2;$m`;Q\'u-ҟfқELv~,`y`QdJn/ %cjb/.j&Xr_us}yCI˓~+g^MxQ]))xLԗ:w]QyTy*;5.Ny  OjmޤFOvZij=ɴ8(uۍ'#.89?p'v^$"aVgPg$Ο>pWu1NJV%[xNqn߾{3Z3U*nt.N8R8BM6ŲO9 a=cN<T~txE-I[ i5%UY-yzR:ޝ?7S'^umۏojߌ_vmO_şаbv0Zx;fυ:q;WBXQrMx͓EMX/?ڗKnD?aFDJW:Ԋqn`Zl Du@rI4\|Egx(*{!1DN?RBD&I=pf.2q7`n~&;n7Rm^U=ejU	I@RTl6Xvc.Gu;g̑p e$~
bŒX0<_x_AN!μdRĻfWpiJ(p'ޱIw)A<XxY+3ATHeL-o	[d@*Uc _ڻ>*:3aԝfiVPiuEcs'Bx=6EE&zzE:E6j:[Ԁt)ѰQ0YǝАddOjmQQf"W2DԈPX)η%3:Qظqsؐ~4 WhSU}̾Tlƥ,(MCݖU@D	ӤɱQD]̢(ZQdBYa)H _ô?ei>5k!f=&.'Ѭ7T_tXhrU,D1kW~x{vi.f1S+=JQw's1u<jTR<-N0b6]W7]ı1ÛM1=,l_<SH""Si-F)G,$Vx($?c+yC3!qbL3u,`f!;Л񢪱٨-]LL4Ċ1juH$6}b`v }4$V\%LHqX^ǧiݷ^Y4;j1vsl(4%c&@bf#˽ᢌ4tj  &\܍+Z:]sXOU_;:cyx>33:DqwyyE0a]zlZ]/	d+OϟzLsNv'dEwDΑ̂5T;	xlں[i^,ۈr6k?=WF%b81u3*9.;f䙽1e܀h-/;_O۴G3#F3qPn2rpW`nNXWHcsveAƵ)۩5` Y*_%;~	Ozz&~k?EJ&4n7ׂݎ@_\7iy15Bd{'{\V*Th3hq_:@#t#~G
MiK}۪aL#` 9yjUw-~դ"KRg.#K-R?AN7Q"~5$N'D2*h67:zYW;:Q̈́ۥ`R*R7ajj7+rJH~*9-قFZaL櫮Q0 Z~-7%3}$E֑Ȑ\I1OY߶M~Ǝw.A]PhIxLL_m/Z	ʺuG97Xhx"LV3ABP!4zqIiV7D^4G\|țjN} $rh;R_g4+qh BFBIΧi;~@JӳګC`7mʱ"CakI`~0V.h&?͒ia{X_ܟ^LAZ;=eE
'bbOqP\H_PNFb_9шe3 {x0YqRw&eO+*S!|W=\LV܎KNʗVb9 r\Xt_<Т_`dG<; 0KӆF⣁yWI8}
8吙8jsp_4_Mkմߣic#f	!piMD{|&x8^kD-W D	KI]&W}=EJש)\~חCfol|i:޼|eOd(t3r.3FcS8Ș4ȫ;aKWN4'v!%炑6oS)}%Jgq%K ЙS+#w첅S4a͓ y!L|ʔo'MM*fv8&$dKO7R''&#%"<Sp;pw$<72 @6n!;0κwx?T_=-	5ZT"X'B>'&뮴KtJF]a2·R5vrƩl{,xm/S87 .LDekͼG/w'χ{E=+ywSſDBCşD*KáT`EP>Й5!k[g7;Q(7-oMwьa5p% r6}ubk}]~96d W.[&%/ }χƆx(b 끻 ~bl^&%Zbe>xv`mHN9@!\q=F Dm%Es5jdbΦ0ͤ(8,3g8
h^Xm lYN-ͽ\@LxVuOBo=Uh_DNzja
;[LXJA=U)v_.$couK!̲w4Jù`xD%&S7EX!^ˠIϟ=f/_ۤ)7#֝|Vke1ОBcA*`W}_ph C_wCo暛Pur}WN,d/EzvFi}[)[RQ̐IrV̄7YP⼔ZT7#gʸ6OewrT.n*Ui+,աMK)#t8y# ِN8PxO/L-+$Ǟ#l*Yl注!((.3u?xEV1;uh-ȦšP+5t?Y|)E\KVdx$	v|^lTDOCU1ycxvȑo1=ǂUQ)I[8'	58i@=jHZNc*ɝxiz~yUg:/mͭk;)GXZ:[8dOYY_%T(d`Pzxҳk\s48]L;,gDW!>w`=
'm:&Xx$6UIM9#~^_,=֝0bg~Ԭ:	zo79(i#QcQaCapv(fКJ*[R3Gj&wx.=$
W=#0.)"b{ڒI}]vqLDE "e4C
W_*Rs]ڳݝG#n
߂+p0zm*]o?GxJ@zR/@滻>1Ťx)/"Ks,b	; )0÷	Wj>w8[nć3?dq=*ݩLL8;_id2(Q󜹓sWJ*&r#1nCES.\7"ahmPƬ܆X|ƹu"tD;Är]#˜\@ߕ(92׭xx<i \@/A4|=.GxȹWAqO^@:|Pbs_;, GD'vO-7}Ccd
i;޴³4ԃ2|F+c3cd./'5N_lFw
f8"ⷛ'#{77#,is<H!m2 EDvB2$jwĨ,P	*xm1~qx],	GKo(b<7_ņM  Ď3_HtMԈOn$鰌٘tә$ZSjl}TdcWu<-.^#ʈeैqPOhq^aFS9Y|^sؿ'u pr6`m|z-2Dgg!ISAV%N&bA謮}"|2Isp"Ke"	T^UHz?*ou0@%ԡ@ꈱpNSW9!K>q|:gl9vJbu!'M\]`ۺ {dA'[,0}u&U|o0Jt>'׃8-TKJےIF:odz	kq0hߩ0VѪ*UVTN7GC*/ŧ&jYih ᏡK^T&0]ias53}p'i2*|!Bu&S_K"hDPr*OkUSN3xqIlw*СUՄ:o{pO_.HuzF:?řچV{kp0JDZs:oE(W<S Bͷ~'KhW((\\7yNC)>(vMDhz֩{S<)98JpCf;*N@1i) AU{ΖyEޅe%RU*ǽHcUWuɂzvb/(7KD« NmA|(tתO%4॑)wb  o˞7<U2+6PGK	0, 4Yks{ʽ	<tDfy*)L%K
c	R>]vМlmz^;4qs*s
mOWHnNo2'7iT	MSd)?#+HͬSyhrS֋NƮ5}"!݂=J0Vd6K>g!^*Fq["Q?F*'ݏ&P"͆\$'οu#umOGDű`@faJc^],)ݥQ7_~x(ep@nJB3 @jd%hZ5zWt71:p}9γ׬>{b7Zְ$]	@[sSBVe=-V/[GbI4iv-RehANw^5qIit&6%k̲/ފ:vzǄnbx٢f7p=\SJmH0b}S"܋９,LUB-/BoDvCO#k'T#+=G}{25Б%J8pCjmH[elPn`'yu뀱2 !Y)P*q.Rb0U(EҴԿ_M3/&"3e+!9z#Uz'KGd|K8jw<o}VԉoE*]%`to$3*Vy9tuNawu@=!" %cXZcsWB6Wn\f"R^M	ܳ-6d]s&QB!.꿸v۱q^1 JPb[\ihHmnawCV$0JY;	#q|G1Æ^a&ԌExP;hhc% &'?+}S0=Eg
¼rΉ2$.ZːM%0j"Ǟ&IPuJ$0 ?+V?@~*D=FW K9Q\%w"s޵'oLWXo2|>`FlI휆}eTN4J&-mZ6vcUd2Ngv	 Bۍ%"X "VriF	[!f7:ɊMjY]v3bjDٻнSSC4D!<<rp}?C3)EnWypEiJg'͙C?ya5)?ίזZNp+y8WH,5}o	)y[gĝ2h2pag,9ۉe:@l.1N^c[)œdՉI-wJZYMѡG:rKD[o50gSM	S{:o;gw%ٖʳG@ҁ<SwVқ3OvV{ J,0ԇƮe!<~~JݚH`~7Dσr6us!A`#[%l7a|eʏjLi'}	A-6>	w֑a䄷HK`\C3<Rkr},#Ϊ]?&Q۽w;f)zqz2qwb7v>VV琻NOFcj3V<#UܖH$Y WIljc`5c> bA̤nARACv0{\jk]tGj١Og`f2iG$};i9J/),ۑu#kǬD6w5&RNlh'`ĉA0hV>?&݃L1D#jOag`t?b6_~NdIӹz18s֝j&l^zFKT0&P<"R||M4bმ7ܽ/&neʐ7=3)|ZsT
L^dYT0I&ho-iHAOM4<˂fSr PS1ܶ)y$Pi	rȣZ58Y+gẺ&|EH?tvb'°pDn)7y8g,Qu_ҪQOzgnime].:#//j}
&⊜O=ڿ'Ύ_ڌ;S'jk #ic\u Eܛq'I7@Jp87=A]E+E.ئV\䕋KCW`։~FX8{,UEzsӲq[ULtVZ|c]*@V9ꎛhYؾS	yq
<6:^P	EFS`HϚa"v!?>.Ei涽_!f"K~`>.y~Y+m~)o9>\akl3fd6yB{L.=ʬl{f=^ T,U	\yDW `t|!	O2а,d_3zfYlctFIr%ζ@R`-YTߚՈG}룂yOΤ.TdwyAL
"^&Y_:'=#CnʴSEt4x<j,ULd'ۦnNnTX*w*"bntgީAZDԞT8+XVրg=t8$WuFFa>qNVDɟ{aO "Wېt[.>WV_%ؼ19z.ODCʐhܤ<Bqªr4|!<Χ%;X=)+H:%Qй4NNJWMA-HSNpK21N'&qwQ4A@ہ`1^btdW;\	ݙ<W%SŞVKKw/_hI)@0 #@R:Wmm|^Ая$D<r򞡣DĻN^#|[i=ɕdxB0.7[̝2;50h/#:=dgAjLM8.gq-^kKf$`Uh
6($;g.c:sJ':h4l1Op@	Tјe	$1J'6ŪiU`$҅'r-O	SjxSNXF9M}Sتt/:K]$RT:ƕ{M^N,0(Q4*&::_gَsTMA<JpG!DRyY5]iHHPie6h$4rAopnI'?@o|etR+ւfup}CzoS8лF@`ga;K pg5kiuN1IV/hD,
&Ƕ}KGe',LH`YN!Ql;hX^S8c"`L{< U;~UiwjYzو95h-gTrS)R"\_8ţ{tGf]%$[m5/v.Ot
>mo6F"NH܌Bv'jyA3WEHJkB8N&[y\23+qiqC3 #JALsiƳh9xNY/vR[X'~ZiD"Ƈ2|B%loRWɐ\
k"Qv;nm, ~E]XDLMh5{ LOԫv{ae pđvERPPH/|*xIi<p2+OjND5/?[=  ?¾3kX3 ?xf]Pb]Eʂ ROLQA]qXyEڤanI,~NÔeZDqv=r18AMϤ߬]8-ѩ_ulqaM@ԱZihkNV&S#eWX3$+`
F%E^]o! l:6i ˩`E?,T .(A(e>z{8N0E򰟝ܰ,Q1͏	=\aYwn&H6-'# *{!a^@K3RN0tΊJ	\$
<S2*e4E/eqNպ)eW{ѷ݊ J tjOK3]UOJe9fLBKuAT(_TI;!vIVVֺDi(k9 	~	TVT;e8;٩5V=Ԫ_GVX}=cZњ-/ke_}	m5!\S'5ȄjQ#l'L]9PdYg@wf]Q(wc.IT,c,vӬƯܺV7,YzL_Q^ CLAȅE|]UKH2(5>2thɎ"P	^H]Zs+}EtcAo+?qZiLO<_[ ߌ *9A;-koi.wt;1{qɦk\aRRXUk>fjqTZ!uMO`6afH!*][,4(Ѣ$CAT#a+xᴃazbTCQxInb|jl?HuG/)p$,94ubfQ֖p[zys1߳V5 X!'lqB;GunKtDոyz)ieհr,IHUXXL_ȴQZUOzt~
sLJ9m-,9jd{NLM<WW_}ۯ]9wXaBa59
D:OjqQKz͜j"2 	w)G<ۼHnA&"e3n/_4BTG5UZuyzPƚb[HIe%}t-u{ƳqL聒"8Q$޼^om ]w5d_q뷲Wmq:Dɍ|`۽f-
X6cwi'.:4axm?pA>2eS; -xvBk<0ĈDlH}d!
||2;!秓#nܸ4RŃ|N_ r:-J	 j`B6	j8>6T65ᨁ_Fzq\檗Q[/fm~Kt̏2CCyKЪ"kE{\Eh|WGa5oUmpqa̤YRHʙ'e|O#olTah zq-9RS[G.!\-CK|PqzC:g`/wpNUvH7=}L=L"
xvMn>}%:B5	uu5!Vg
B	dY*˶X=@HfcJ	=QAM*4#}HS2Ȟ`#;o-FՌhXem/6R@;1D|=?5[>+%33*¯j=W4<\{=9Ӕ E2?O} #+cQHh&W'caFnFZ~%9U+C{:". XӚڢy4;fa'in ,6d#gg<
<
[ۻCZeysIHP~ 	I1n@teX$oՑiGka1Ug+?ʣc;{cc1K5~2v&_|*M~HI	n59=͔09x	k"rn\'GřiXщFrLlEXk'/VIؓpEXyY t(D^#faH5xH-L?{%*y&ޤ8}<u3٩'Y,X )Ĩeo:4Oy"heqy!oޖ4LuJ/DWֳ׵7j-"f̷٫2|!;KCqo'c.!GqWP! )gidCRq0t$/Ҫ{nnMn#VY^2&y,05td&$)s+ayGj>RHG/d)3s|m2RNQ?[?ˢS~heI"[b[ձ
zqq̵wW )|/%#=reݵLTJ֗n4X'M}0ܶ]ܝU@QpٓZ$p}"F	ໟ{?U)4g$Wzl<Fk@tyOCm;yo$٣o4&L\p5\dAjDz8>e[0D/b~8WS:6IbS]!H:Vv&"W_E+j֦e{ɂj.qt#|sHHҘ&Jżaq~ZߜD]a?fw>]=cU)eamGH/kGD
*/Pj,'xRS["jH0A\?>2ԑTaWNV!v)aYIqgbQ޿(ĖJV` !&.-ˋ'e:Z{
%KC߄JRtҗ\M񨟋KJ#PE-IPQ1&VkVzUWGQ"y" EDE?2*a~gYqO[WP ho߻M@} ׺EDQaL,L"%5k[s5mjļ6;̈́wҊ{nkl0*GiG
z1QÌ	Z'Wv WJuZ%vR8nkB2LT9ϭNх#DPDd1v,#b?3SFM?sUF| Ġo {:<"F	d&&:>F#oaIhTZ% R<`R45WɵSwymׅS:JjDiFA4Oj?x(ؒ3nM5	O|nkZqtT&'~CTZ:4EQ}	
E~_,Yf	SeM{tjeu  wF-WMF!K>|U6wXW_:U˞QHI4JdNG_.pr{;i͠sg/i !]jB(gb[ư}'f9 aH磁{&3syb0Tam
K[Bq"yT׾EmzYH;#zI*^|&"iC,-ӗ$;+ݚ軭 ͥ"ˁяݸfmJXYLcbUEж&SO?k0=dIڰm_5'w7XYBm}e\rhkYȃ]_%ℝˉ-jnxZM]q^o!c>O_89e)JObi-}#kF b35io4VZf9IsAgj{fDXߧy08{I+9{;)?bo^.r%$=ȶ@GNVM	\=5`ߚ}ڵIVr/?,Bff}ZvKuµ(C@zO͑hI#eHeڡD`9;t
8۩b[N	߰tو`Fi@ĻE┵YqLJq-1OmN=~7:~$I{i?YL=`,{O0tѩvY|E;jxEY_b#cpה<+~ɧzoP#=wf-mU~|c*ICPyfs%MϗxLJ{2?)<9wXه'.ϊ{Pp<H5xv,r.$h%q%'_De81q]VY^#dj7MqWL?#RHWM[2c.vlوZLy/?2Ǜu_# Fka]ε|Qd8n|LpSe<mE8?yv?lB֧׉6^u:HxǵH1Di=#}Jq6`|r,^	)'$k1Zf*lm	a2_JgUeb<ԁϟݩHJe[jH5;!&DK`PM8\Ԏ)Bx	4*7OnqEoI5eM}GM_ܙZj	Gn"~n+-"Ѕ" ʾqx$KEQLx+:DFP~PugbDL=WT&Oې+0m6{y?j'0,P5ws̹٣n3y;[K i]~TTa!=ft$P=NFQ?aç@*Η|[m)=5\lFTd5rM,*o':ۓ;}Bf:5zp`,~qԂs7.*E덧o
FOtek1&ȇ|sH{-AI=M/+;*E4]	TѾG=g&_[JB_8OV]w?~.ojk>Q{a`XYRW!vp11l#'p=Dbn%@7ELf =TWm`s!v ;1m~mDZEG -L&I^2r#Q1wwP;NXa&Bi/ΤtИhdYiT`eF_=*aeW<SCo7ΆDTK8:WHU^KKf6Ʌ>N%Iޡl`[Fe	;C0<72L'GRjyE!6vN˚}򩔔̗=a<y͆h~Ms1
xd`£] ~]JL#(o6)Ƶ=&~4Gc	3K4gI]V.^KtMW'17jJŀ}>2x{Tjkz|=`Odm*TgƐA]7GC0Ss*fǟ@Ũ_TG^@*+i)0#8m_-M7̽҈xtm$,.rCcA,lʝn(V0e	[v3g\|%?=:tU:e(3W6 T֪g܃:߉߶<)ŁԭOmW56,u/;(/-eM;) KyB%{Oc!*&2̈́@Cr<ꯌE裵B)ERSM+do׳o.J?c<g-|@I_+oE/?Ol㌤Yz.Ne3_х>֬$Dƣ<{)QbЇ:H2GoҐ`ꟸKF4ڇ_GX&ݩTv6@e!cy : 3c!ubtq%;?S8/>C;fr]:ЛW0Ds١<Gf4ikO5H'r=FS1rWL蚧0z%nwEh[ghGvF%2[9;!>W#SզO7Kt]菣ddcwkkk&ɀȷc2L?_o14gf" iٹS{\Hk0T&5[]˟5p
BKfycE;v[o
$aIwvZiU+1yrUȷ)xzցC͇iuX<!
d[d۳;P+r|vcD;?e;=@?/!>(+ú12|JU"%3J\~R,?	GB~³%!j\k*v׻bPz\m4ND_P:1Mmh.Θ#쓨q6O#-1C#Q,l{n{{d!׊Tb)Q5H +kCݸhU?q]Sm>''B2}PN9PBg}6B` zB|W&7ीӎn}_T;*"ȅY<D]C/4Gc}U.D2+V+  RIFF  WEBPVP8   *@8>1C!%%3y	in)Rib8&|v=ͳqԭwF}yhS/NstgEn>n{~r2>A۽]s/z.H潨Y΍E=OPGo'J{+~>N_?pkvvayFޢwwUffe+
!w oj߂7Ny9狾~<V&|L~a J|n]Fj1nFd߲I2NK5i1H_9DۈuHTuW|mqo0ģ;ha'C/bY@ɔ=dA^i¦] Y( 5d*EYn@=o_ٛGSbQ&.BKDY3$*JgE7t/cc"D<
މ6#--OBrtqo7 6\y\}^yԷ]kE~%vwD"=GU HG~Yjn'U%k1νg8Ƒ詺Th &#B3̻H6vuwi#@n󸅈]$ޫ$({.W{dIF!|c?LVn
pp?-)D[lڈԲ͢SC?^G~Ӄ&Ճi*03'{dF
6Ϝc,=Ģ] |eY2ڗBԲ=DfcW,RWu& ?^ GQ@= 3pl 4cUܙH-^@h )FhJt~٬7LEZajʸӀx׈q2lx#Y9ekkbP.&FeM=団lLpQƻBzM-#CzylǅeLH5޴oawl:D*S7 8*n-$1ZKT2b.KHtZpYmq8[FwE+g!Xtkczcu:57	oR=ζ`zd:9{3<s[^@I .<BZ"d#u>E~adbaogՓR)-(DÈ@lmR?csa᷸׳il:>ÚoP=Iqʠh>[)ݨ?aǿhFv+},SaN;?6MhdI.~fFs2djy! 2+UgO$Ujc^9b){TInL8":dKtw.VYKk^	JHYݬ[e%Ǆt&@(nE~/]޹8h{zggU%vɬ̨M&UgSٞLՀH3h0({?79_=VMzOvDP$<ɓ;3E"0\U96RZ?6;RQb𤧥M
vWZG<Fjc{4zc.~DWc[dsݣgG<ANcՄ:.!Gs02z0]] )[D3yV,4>/T(i]F&ƕJi$'>
qP[Z#`Q|vwwEa"Bvm5}!֕[y&YT,9󚍿_Ȝk:m&(?]um^|꓈*.!WhD	hQtvp:NB)aO`IH[
]ԱܻVxu%5d8`u%O33lMv`؀طۈqw1[h-[%n%j$t7%た[`?uXjbTP	y3z4(#鸞tj0qD:6[ezB{5#k#C/Ğ%UPl0lcFnj4nw_dx\<hس.q.zW~2c5BCU.^Ge=;tZ5DMwDP	r"`ϔs[{hI)AhTh/o\5onw<s
9sq<^[
f(`jo`8λId
Z͸)y{LrpN~*SBN5y9k5) bhW,x(ra׊+ԏփٶ$z0gU Q*yw)^ZkX,OՕ_)rGwi俢2)<]En_E#̩FI?<lŢ%n`B1&A %pm<m$8 08>A.;{) <IeK
>_~^Uu]&ST2kJX?QO܋GU"ڤM̝@2V=(3/\I>ۀksZ%A-FI{7zjt)ĢK-:!XYyu+1
{hѝ|=Ptmn
?JWq~[u.c>dW	C[6_?UN1:gMb$sO%;j%%D!̞o3q~dO?]4N[rp@6rIwXK6njX^3ʑ\ƌz7y~W'	&01Nx;V􉤬MڏÈdJ"q􋖡BDmzQmT!LVTS$(P.:M4>ǎO;ܟY ]|}2P7EcԝhDZY^Kstbc%ҁ'َ>7PvdvWjSG 4aW5CDCVE׿9r|tIrUOr1bN5(f9^Fߩ<ܳ=}!~i[/]W*KRv,oHP@6eM[# F\ؓ ǝkE|GD[g)nn9amM	|FvJk-4T9'%F$+L~dx:쥚s\ssqUb2Y*JB.uK$ky:P<УD8y^Pġd1W=mֱxP~&=6.VŷhَU":Gb UY.ngf5Yơ#._z$%νpfb<thj8ҏc"V!0jejr{, V~3,o
޼%%vjO\95'臧̻_Rڹ"H]wܒ<.,7@imt.2([`7%bVn_xvآ؄UCr9(F
$P&	8dp~8=]}O!ToW!;H]FmdxmzWp*v
XVv%=eJ`W$_k3aU^zГ3~
5]iTT	z&U~s(zWMk\|أыƕVF_Xj͆uǛE}kݱeAj2h ΡaXHk2SCbW~rhBJ^,4U6xˉd<Y & yn+lQ, 㚒[^ԷNGQ8Mظ9!RSMF+[yUDS1L"(|#ܺ}?~<_qH?? ؁P" D7x.mVwIбџw^#@e@T廯41Qdd m/NumbW~IR/1U95Rc([g#`->\S܊aEv/=.˩<WASQS缮
}G	,cW0b<Gdk=Q019y^oEÖE<0Lr_N+rm@V{af;rNuw)IS f;YVLRj2m$|Qkiԍx"ħs-`=-_h˖O~V"NTӸkU@KkTqyM^ǻҮo?zx׈jgT5P-D0^_il&J{f?
qǍ @vfբWxf}e8l6!QmP#?Z{p2·Tz$z<dȨf(6$Z׿+#-
ȵ˚7Pe׭* JMLݕ}1h2s5V3w`4/JmYv4S(f+$WQ1UY/۱x*k6XS\<= ]c#o}	: 	fndE.dI׻0M4*:3tW$DZy\<qQΓH2aMcI؍U=nH,>Q}^>xvS5a-Q>mݸ !u_zp"P1b5YRe[ ӗTZ/͛y-'VG(t^^@͹32nPWc<^6i8gLIb}`UG6.2;{m)BmuVmT+T*s08B@hCl$#<}}b"Ӈ<>l{	wHNK\k>ډȀ_sk}pipQ6X2.'E ؒxŸn;gr\v7ʃ`%(,gwEsڙY># MVblHqqP i]F!K7zRƜ}>xD;y'ӘU#fm%Sz[ft WG-,XSkʩa~49aw-bYG`~1J,1j2tmTvX8Hoоlub˞6[G#!4\ع 'Ԟ3_lb֚6#'UEM*ESt\0lO+B tflŻ"ڟbsY0PuVz\/*&HM4}D76TDbm (%b@/J[҆c!yxn-e:IꞐT^/B 3QIn1]cb0/%U/>B)_71g w}b:"u}E_`gP!Y轮aޡ$P ?/V|2N)
;R6>5<PW$^)оM<_D4Diu*@*07_'6h+4al
cL" L
lB9x6:=ִ*@3Ȗc[4P\`lFyBU-eo<@iA3YAn_ 
8}!|JXp뎚0a4`ꔫBQ&%m,G|_uWt-;竎.sT|`}f#\Ҙex8ܪyMqZ:Q*gy\N[~)^A7.28QvEӱ̥a~:>$bT)  |<f35̨UUv:d<CGqIh˘ $<b;!2W[*׊l1`r7ftyأsٓV@!7,c(&*ƎѪj7:g%fFg'4b>^Re\nxr?&= /0Ch _rv~>牸V	l81׵]MXlDoj),{uf!$l&5bbkΫP]՛PD'f}VF  Ih@R՛0`6=$`9M{sBcnj-yLbقE$!pHxwv! ʭQoK4B6/Px])8,o5"gϙ.Y/]7NޟgjWfA<Q gӺi:{7z2O	0.E/ԴK+o厯#Bg]9<YGΫI~+XWiz)=Jy\;;j.Re暑_GPbs?XyD[Wi 2+3YN
u~!Ltw(.;pWbԬ{X#b
)FԇŦģ;KﺿOWRsָbMP?/'Ų"Y:Ss	o |oUOYά]o3/y0jk6ֽ$D`_+bipjn> ;>ʻJ"d;.yu%ۦZRTT	g+lSAcO/'f!.uB!o_?i"V`6y"\+d2lpu5q鿴O@C|(q owN0m&[]6YP]r8̙/}5>
4uCѽ^Ӱ^STaj@JB'~&2ƶ̈$]mm<πLy |0[Mب*``ڢ/i-&1`[ͨ1Iyv*0m\wvx+"ժ?hj}h7jPiD^/L^!WIoӬzyơ94RZmWXF'B-vJSћj9
q̋m]$ӢC0 :̊9xI,j+FrnϛX'UP٨y;MBw\.gRr.=UT@8,SO*bogh,<O<,aWWݕkq>O;OH(#
	oKrL Iˡi7KvDT9iV\pFr(>nV[n˨K'իLqoxK8|)pF:'Lތ臇-."(ΉyQLrRs^3%Amʮcy9F9,|*ܲ$ *L s-<|)z{)S2ת"gC'9{HrJMe3~R6+تۻhj5uU(ݪ{Ż}G2i?zU.yUlrOiICLs]1nլۑY@J8~7u"	q,]ɀ	٘憃TGq>k䏗mo72NrJhrQѿ\3|a;\>ql4ȽgbxE<ϐ5qP23 W&Ȝ4 _戰?P1#(+OTHY+$~Se݊t]mY.DG?~z㜵/;|$BUdR	"D{6"L?Qg}5%1'Y
ÚX߈IM<jJ~d*= y8~u*lFW"a|HTa~065iĒ+ߞiHUr<^ ƲU(rׯ^ɤe+Li/+	Z/"d	DmٚuXόGgI~YH}M%zFЎ2ߑ`Yv3aƙV#ל&;((gFяOY6=>h%RˊzPԣ5}dK푑M>ϲ :|D-6#s2NZDS]#wv&~|+sW<Td7v=9MfF;e[QMyt/Υ/)kQW\_zU10DF0XsůCnu֑pfɸg5jqE#<OD
@/v 
0[LPLnCD.L±RրhPWӿ>)V}Rh9<S-ӍG,pU"U;jD?iL.?23	?_rjABwκr>mIg@
Dc<M_Qr
)*xFVɗKd*ScB`Ңb(!W0612Fa^H㓊s?cJ_ևu)X|gxІbDJ{Dwuj5
۲.:JEyE+}.b>õܕSdgiT<IIt/; ۊ{C'0i<y
i*{?~iC2ŝr/l5KS(ClN3R(kecpzºۙ纪;RKu	䌲rhCffCG!ZRIBO(e4f6D~tX:Kk`HG1pXyg_GD<uG!mיĬ5V:}2b3LsR)2X1MDKDy)[7P+(wIUp!8řg*_7Z6/TS0")@E%0#z7T!8{:Md)^&Xb&`Tk~3`7OTCӵC>NX7+@C7̸lT/t7ڬ?{d?<>=h{P=/k`4	+]@+."DAh2BFW`>K#5n!.#׭YHZGB͍2443u[ӑe3<l]ܼSB3< ='U:Lײ
?eFP>Wm0r񞢖;FŉA4=ٮد^⨢kخJ 3':o!){J6~\e}ʞY~֡3l"ٺ3tS
+fZ ݍgjUAj9=&ߣ[9yvk&8>x9帢  X'	D*1	 XMTIàJf_{ uD`+JYTՅ'!?2H%YII@gIUcC#N*a4Iq'irݿF x  Il@9M{HȨ"c`xT@*0HFMjdBZ8 =3fY2xDCamiYu~\8b`94 YuA֓HBhWoXo
śq!Uo)^R  @79,Ύ꡺]ixna'w@fAP82L([NzKvabRJ"K$uN81lrl$< _xzNOtN;A/ȰM@7XzEUJ֬g㚑 WZcɐKs߬Q'z\@+7,ѡ:Z08@3cX@F"h xOVLWb9_i  I#6hi&^.~}H<$4?9\{}/ʂxPpj~jD mr:ߵCYY@ZNY|3;? X˱!ARd plm߉ziz{˓Q0h6uVeƟx=a[)FqLxT$!EQ>Md_-h]E]AflyZmjG5
@J=.꼍GhhᴀUPᪧ9<~2aQնV`V` D+5}
K[.ĈZ-<k8BnBUHHcfsGͫ7AEt/X_:Mo/%*I0ӭ|nɕ2-)ۆ/n%LK࢟F؂~cyaOҨ,2z'7y#Nzϖ²!^OPV.X
$azO+ @	´9iOGDXG!sko,l/D)B2I/z9԰_?;lJӿt{{P~XyȬ?@LJLo\rI_ETc`h]C[*Ń#U|ZN+Ĭ]'C2|+Еp\ۀ-꒡tȪATD=__w6'J*RGbבt5?v+\:* `vOF[.m1BCf5z'T6:_uϯ] n/0D;<x4@uX*j]-(].	,hɸŵ`3	f/gN^	/S2%I&IWUsՐp\Kʐ)/a{5MS]3Rnڄ{)w|'fl@k&J0n:z	jG3k"q~C/nPS}~fzS%LD*ыWYgGF 0 $}N! T?NDBY2$!^TԊK{7]h@J2>#Ms^c%^l;;$>r>:,IPHl4TFM|	K8w>VFo?7]C);?emtcQHpطz{֤=	ܼ4o;M/7,ps_K)Ь󢎜`f["m,OQX)*1!oQc("K%ڦV/;קy[(ciUsNN❆8bXK7
8h8=tsYv-@
,ү,k Yrexruw64y=p&gd bڶgGevLS)3"1[`ye"haB3ԃ8vYx`(>DTH	V
%_QXSF||GEGb`
=HڇɥRLFky1CVx܊Lm/,MgnZ]|aXM)*ӄ'/022;>}"րՐn36ShI&HH1Ny @1Y=z#O-!J㸈MAFo3>QAG:Y+ca(mNą4o(JbEyTPn`xl6#8ϭτifA\]^BT}`P΋< SYÝ`וPFc\˴-ͺT'.ax}S#[>
+i؋MlgݺdˆֽnfM(!buTo(Z@k@QCޮv ky18t^'$]>AZM]N+5:Q#ƸFbiuUN8Б Ȓ6(&mt%~	j0$w׳m0[Z>be|>vȬexLqseBkSrXJk ㋦k	)bƛ#~Vi5hg~$k	d1y,7YL} chfՐ]"k̸随"
5/8g-Dma%؛Lx~Y|nGPW/ׇ("+D,Up'?1hdmTsF]rV^TI'3'xz:<}O0外4w9u9\QtF٧MuL[Z5?|U6FD^<\l-=Wɒ}+iOlX:qωp6W.RV
G  lD)@vKk46QТ(^%xvWk5oo>ឩ?w2>fq[nevGGYgx)f-,B9igIPpķT^|3LƱ"Iv{%wϘQwdMC{hed&vyGni"9&2>а]Xw7tiPEE}D(Q5]mM<ׁ%_ЍP#>
@Б9N8axoE}jSYۦjeQ1D`ڽ7C7"awΉ<V^=K"lN|
 OJᲆPR%fhu~S|G.Bt`07ˡc-໳Stok!QOM<!ߠs0uS9mtf;jV'eH*m^F$-;듊
<dԳ2qޞU94F$/Oz)H$rBZuLRKQ<R(^ύ|5~2=?xeXo|?`Ӆw⑽W610"zb9fe|e-eJƚL%j:{@u[JhVvUoFg	h٣z?YGKSjzN"a 3)Cf/=	4SR>1*'|~cG]Hl1{a4Q/J*FU'DU@AmѿnNބI`?]{Z_B^ .L,=-ĝHY=dgA)+=x=f10kjfˑ5&i/Žlx_hڪqݪ&"Hbn-LWzɬbLXIxhGrk	|
cA**JNu:
=Dt[$>U'b Nig$`$/^I;w 4vk)eRD`{d^DN([=2*Mcʬ%Ί,k}VI`Ty4x@RAmFؼe.Đ@Izy?rz=OƜdWkhHw[W6SX;m'_o%=#3k5Ku˄{"P-e`o"Čtبϸ,lN侇|v7`jdֵ̚I0:z~?>c2[Vvi|iE~=<<llkG8tkR6HCGG7͏Td\|iW"7aJ\en._ezMQqVtGhdόTEiS' ȍg1]e8Y|WL,wo67U#g?8v7>sd3CnFE}-McLf38i\MGiwUN'Wb7vu<;c@
XZ%Ƨw?t,aSKZݬ}y66[;qc<M,Κ	NY&K)Teѓ!1bHՠs#MI@
3|ץ/#3ϬR>>ͨ<䓰k\3H47|×qJ=-9M!HPţ}U8PSQA!ukp/ru'ƀ2-DÚu=D+S#ҿ0b䎜x.+^eGqp]3h?9*J >/7/U#k=l;~b6i.IG3LԒUARs{T;lwy	(PliYU-FT9uzoS<FnW5TWՖ?N0A^5^<俅wA@Bwshs ؽV&ZQhh$4W)%2'&X9Llhn>0ބ2Rar9y!}.\19*H:fmq&\C5HSKDŪM2́A5V.Rؗ&8'C0'%qڊ;MNR_R]i#pQKgbﱥR$e
lF5 uYś<A`.
R	'p L}-(­f{R-+swU."d^3 "f
_?s/<p=%$_a]L|hM!B31^w<J^H3Q.aXPTvCO!FuGZ@|ΑpSCz+d DgAQܟlkKQnƆƉޮ6fSa]ծ?C+"ވdW'O ϫݔkK  e;
\NTJp|,?>BBFFV9wvzF-։=n07%0Q#qFl9O5^.&o[`.P ߗ*!VyOQݔF(_BКGYԙwmGgNSZwnC4Kt3T@(Jy+Y՝}Bu/zǚJ^j)GЖ1e~V&lskuyi9+tvk̈	U>iJ=4\>rH4v^\~Q'w9λ?V%*fhN028A~U_%-l1$HbWyƦ*\n7)g^ Y
N.ۇM`K^+蛺ޯ s;p-M`'+a<)ZU_ )W]PBciret@{1)vK1uWR[xYw힆'gKU?[(`1/o'-SрCl73o}G{ۓ<يop5n'7o*M^HŻ8d;NՖS
9aDO'	xˣ}W ;`H/΄$ˍf-&s:O*'=
35X	>gMPL^NaV7sFf:EJQ*~+dݞ'=UnutP9%
FGagKAgz̚y
ĻsIyM)"2zkI	 bJ%t
yb"y֠gt*vz^)Q3:4{=W:A%-qh8 ?H eĢyx+g8ȕ9Tؖ	).Q6١!c<?-mq3g:()@vԶ0& bxyEg:r)DpKW1?epH:
U/fz^QU!_7w6rS?;RN:$vRQ szڛׁ2\ax "mn-WP.! 8[QDa+yFP9B$hso]1?2'!/1ƅ6Ġ Xk-$;aTg:ƹ.'t|hu9vΐ(\!jf>+2|!Tx$(%k0-Z4!Ś~Y9*`>?ƻ8ZqvѮ"	1Qf9nb6)6`Y֟3[2k4y %85P\um,GaP1ZO55dgȍ"H#9i<lу~C1פE?>-֞G!_'&զ4R|mvߣ Y8y^d5{>H-h3uJhDײ3wtV;&[(X<u.D[f>I8ӍFd&ΚdƁwfM审}@%R/ C^KW|FX}۝䳫G9:c&}TRb:3X_Mc9	.*(mv	S֊eN3pm($63ċ0A6gc3"MAy/WfP#n@,|h65ibQ7LX]:?y x{#jnZ çV0T*C02a'l 0=HvĜiNX˄4cЁם#kpII
y#\m<bEUP=s!yPK&P)]<>QUX!3bY(IV7h;4t\qQ>`91'$׊v~jr"MX4maB~?k 9ņL*a+l ǝF Ș :<>U	rd\,n1y/+ |!2JtICWjB M
n^)Tw0|LcM;bLZ'QXc/Dy7U:=hW?`m13j`E@ݪe}rYb|턫Ld7E	'[] Ya"a+>_%d
F> dj4u^-[bL2.{ByKDu˖
YeO]៥Q47$mlt_ީtEڤVQ4h[V{8ӳ1_k?'ΥȫېdCv-zo28DhTBLp.S˒ɾ

dRp$1ңT6eLx"<0L:FVQ8X8|VZz),i
!?qt~.Im2I&+z\_M}0j*,>AgiƟ{*|ױ@FEFX\}eg 60MDv=/=Ȯv=g<|P{jK].'}TbDo^UB2s&W߼3JC_@ú6`lrq1x+hpI#9Q.;xY;k}9or|5;(pbZ"[itvqpg)s>w]3^0W7>	4Q,E8~w7Ja^^'5Uk]:zo"0йg6@Kh?＋-mU}R!5LعbіĜB3Hv׏B
U2F,}CPOpTmkڙX+tҗ ߏh?kezrAy[#m$Z^.@AYw:+G57W~9c h:%FCsӻʃztCx<G	31Ypʜ!j^	4?n^%Vn</WǤN-㒻mpbrl=C:!86{;юr쐊xĔuC1չٯZYœ\rH̎7fی+OuXi+wmugY)_I^aD7{g+h>iAiG1y/-M"e9|!G2~U6 `!Xu=V!/i1CE%`/@4̓f!זm׋&FL"nDǍE 5GeO);E.q;FvH~h
GhR@;)Aޤ;\ߠʻ`m#nu -i;KfSr!
?$U\]H0,5”d4~tg"ȢPØج^$=`fHJf5`BnJI.6^=iIKWDIËxx|dGԮPr]"bI@玾\QkzA>r7M)WhRJ~Ei?*HJd([8\0律qL=WbuQ ?dM,YbYLcw)F%YlO7wK]diEgrnӗ^:,jʳlVkwRp51KܧT4l/X۞k>moF'Psm;66'FU!wɑ&i
$ئ$V=Rm
aӟ)>{bˬUSi@$g!B{"1rlz>ÿaDˬv}W!HoX$A:1U(^(feb;8j~x#vr ^N@q-wy+EyXDɞuq@!SD;	7aV$S/).zZbr&|4'kΩ:>W5t(<Ns,ԻOk59cPK4T B-ϑ,VϞ."ڤJȟmXGY<4G"fwYfO(?:Rяi: ݵ}:ʜ b˻vdzi*5MO]ve2zIf	rUFe@ʲqJgxFO-VӞ:nWI9 S겿35䫄_i2fW(p_̹@	x,&_Gg!,>*ވyLTA^C[
nG|M $zvoJ8	RRϗy2ȷb_9o*F3M7*(XFn?PuhBo;22H]~e8^kťks1X.c~ƫ=<਼^c@Ϋ`|ǒ
1J1J	YߤC(>	JF4eF_|6M+ڸU ՚IW!Y=36uƓCp12%>Bd+25}4L@(ICl,F[ʟE{}mHf!3"=̿+𝓳rcrO{%=h 9eK
RnS:0Ѯgޗ>Cf!iWeMkyBHZHd¡AeĞфrSWTkq'I]s-*9#۫_Bs]x"å^Ӄv+(PJU\凜7Yq򏒛ϕ?NiJiC@s]8uַd:.BfMΕ#Xj$mŬ|w{RO1Cv&(.u?}EF]"AGWnPN `!!.W·A_&rU=O*)fY52!KŪ_j.'7pR)`	ތ0OA9mu<:?zbL 9)yG Q&AZQ]B457ATh& .\'`BI":0a׀nA6du]QHj>̴mw5n8M/udJ<5ulwZ1"}7kd^2d2E
VA?x*u&5گL4f%jVd`n'nסІeF?[5vRu]6RGL%cF'9@s>I/ȷpcՂPE1AawH?]3w+bMa?
wR-^}>0ymbu^wpmkxkBvqXH2vYU u@RV.`}>HPbxp2hb;\W?d'4>F_ 9]X8)=rMaƤ̡t1VW]vʷ8r)$IAW/4shFSjNX(|Stlϒ^?
/سz_BU%-~mc|Tߜ'Q_"3hOh?&m\*y4/u.H(W8l-JiN3C{a!)i>Nnv^o#ʎ~Ay[dp_bjXgGcHrMp[ga74WtaG+cATZ'kV_*-~tIc{/~Q篦ASWCR8Wʱw`ZWhHoӋY&F<=ILXLnlby)*3anуwHQ휐ٹ*"ǩ- %t):X:f;zݗ^͚jj+\N1sԘW%uϛ)ӟ~d41m^Z(B!t% Ҵ=)Id=XWK7Jg'Տb:TxKkם,V鴲?fFDE|"K/!AեZ3+=h\
Y7^5bP#@ARI"9:ϽjUFgIbͻ+t
),#M/b]bQx)ls3[LEs[	U 	:ؽVE.E(Ш2P0PWjvν9H"g=h0~jmttpPCngRl{K
/{<;u]>IVDN[~p%^r}WwpE>7fR405G7m[v=Գĸ~Ԍכhf`Ј0$O$ᡈ@`쉅x͙l<Ryt]l&e'LFpb#@\r慻`)A:zdF]B}Ѩ"	_AzǜNU*J!E!:TJ٪tP%[kNϑS;Nʸ6Wv$<u*[g%\{6`[骷FaUsy&ARth0iRoe4F,;:jR)f[x1)W03GmWnŁ;)P];+Jfm\mY1ZLEZ8TA`^dWI厌W؂RaX!	_ro5Q6Pw{=v'r|?;_)BҟmX	B^SAW|$f`]#Ƌ7Y})$ŗ
RbsPQE
qcTؓsN}}Y

Hoc[`CQI
#<<lh?_aV8zdjѻJ+fa4nO;b4K;ۦ]Mfm҂7̾m'\"5j)bh9&:מWUB|T/	`~.WJ4ۇik&`L9v>	ҟw;ָeknа`w4
C6Ze&b		%zRH>z~'qi[&g_E6mm>V{4qvuC'n7$2G~W a{jU40
H[;Kp-kKWٓy%8AFT.QoMuf"<&D7ަ0q2Vk0L~O(՟W02KJ&1fr^M9<IF#ڙ̦NQI]X+❔SWUBp3{5,`Q%ptݪ2ESdK!)ZѵT/X62w%5"zoƀK盀n$&Ӹ I3ʖrlπA}[@NK*	eE:ܝP7[֘*q×-WR=}9{|pО~
L	e#^`2P JōЄr
Oĳfީs&c>Jt84TtC:Lem'S6@qݨh`6Pi=x)ŦQFE<(C?Jrry)h>Lۺj3jg̳]]hzdEǍ,dE]Zp2fˍɨEȧ%|K-+"V2ZD|{խtޘ~wڳ1Lvvu }Q7H;Ls㬞?gxk2l)U<)HNP귝J^dV	VRP\3,bn'B9G\in\sg[ؑ
/1k.&*
?,#eP*i]cXKnٻjya:y7:*YYHk2W/# x]M)=y֬؅&~a}[)-ㆡ^H3dDwҊHA?4zUΦ?W^c]q-Per
渄p	}pD^`^;&/VMCRm^G1Y|ht`I	ۤzRfI|dx,ۡsgi{Jqs@هAۖ&st{I
]iEO9pteFn/֎J]23jLPb@3_cJ٠zNoü-/|g=oE0'ng8SZGÖcg茢i2>hw5e\͚τ4?!_\Tu_3XrYƜl5eE|l%陻!ρlf؜5%Ma'ATʧ}<=tTol33Kx:_/9Iik:.0VfuYk/2Ow\r//+"/}Ax^MOҷa=o࡛~X[U.gz=y@a1b[V]Xf ܔ"T-ʚ)XI\&34VQ9`W	3*/@ssDײЬRHI	3FÖP#fQ-8ʃ5͈JMo2mMf~+JF=vu>.A(&y"*&(+Qy}n県^EVHg%XĤk̑WKtzϳ|ݧ΃`3G923},՘)H8ɶs\nx] 4an
iZ+w>De'̊\1{rvSͦW
ΗV(\80d@[i>;]7z4lrb qGPke6MYk_W3O'vM5(Ǿ2uRߕRd9cT
RܤP|JYJՒAb#(&25Q؏f8ٞLC Ť,_MV攤SnI؉*gwN!˅jRۿBKE9FUFҎ*0tCʷ~
9>x064dJm)=EpL)ߕMo?\p)-uWfG⋫5!28RǭEsk[O)8鬌$F~Ǎr9>Ӽ2U>?q>i@|-?_M2Y5n5әI*U	Fa2+bEmzÄ[ ^m{:kgϊ@rƫfwVZdUq
5?x#ss3Ijy|yDZ?ѨᯩD;ٌ$l=Z)8_2[@ aK	9a[6V-Xk%uh dP|}f*Bi9ˆjC&H9CP/[i+4sL'u`|w5(G3qw<aQpVRv9۬`G^QZi3@Y諫qt%Fa¼	fW@[Am_`)aIwkKX0560MZW 01mn|ǼL;Mj9i7:G 6	򎄆@W'Kl7NL):fAb{*'MKd-oNԳwP]!@TgL>)f{}vË;Ńv pWrcOLPovlLqtU/+K3ZNx]*˜1XgU*MlP58aQ%\9Kp,(4ӄm20IPyuZ2;xrreXOU)ki}b*cxeQ"66ޯad:]ti&Ǘ֭r~#S4gq`eq0Ag6g~,SaRiIR{Uh%S^}Hp&V:b?ߕ%l8xmC8;H@Eh/b֊F_Fs^oVkaMY {*%/h/ڭhjVxH=@jt᠋G)9XPu63rvC#V\VyXY/g\^\o3)BU^ 3Wa	y^|N3yRrGas>L !3X&-4[0؝P']ĸ賚[T [,913ej4X
%+\H~6}3	գQO,Ԏ1V#kH9/OpH4NO^@"j
1ٲj,=UMQ~ql/_C>#DIa	H*ϑqMtV2	s7rEf(sQ+CG؎8y3YGK+.:'Q0qϼ\03%Dv;ՙ1]W(a;2P{&k|{dޮxɣpNҗ_iEt+e<18WwU4=b'{P;[e`
#m*adZcy`Qo 0/|dIifݔv]Oqd=>2x.^m_.;?R}D#.=3#^8QMzEU8slO%^Y)VΝx{&% K]-ݷOS#+cwlVHڎqԮFBPX\s,Rz(EB:UPZTki7}{D#.*PBQ\)dTï@Vl߸ig*sÐu)7
0U[#i6΂FsMf]?ܿ>~KIy'2+ #3C8)(x8u^or(?0DRŴ}txu!`p'w<R*~ȞW.`H9A:;~.^ӋU"90R
@Crppr^o$ xt<^j]ڷSiS0F|qFCf^k*s]VY^
âU:īþA-'nU&"ͤpNU%V"rWtKmsVQT;)7 rq0R!9v<烓.Ot̽9@)9L[˘>Qg^Uьoޑ0mGit
RGVIz`~%3zEZkdO1W-H_'u>\{~`1grFM|5t;Zw91e=*潃iB"60N?qzܠ@\i͢fRQzH!Fə֙=7lBnϋ$b$e`RWj)Tбz\'{RaBsfv}׳yXL!n~T>{*n.eo&XutF?pjG;ny*LE_w9v'yLe.nY~(Y$1:ӽneN17MpKBT#@,<\JzpT?or)/;Y{4ޤYo?3"ܖL] {?ڌݾ+]YBr4hXȱ|A(`RHOEʡ-R4n7*!6,biRwԪiW#5 :'=ܸK/Px=ЙՀgdk t(1Gq_=GH|HSN_t%OdE74qjG  O#>~"10դY/mUYqC*\9>Vǫ.IKXOL^$2?i5H7SgFYL|=C[n2CYV=%/p:v,+bKz)"ɟXq]bk&f[0b*XҒ'9sUKtHY$:zOlZzon=MI}?>o߼I}+*7ҩ-W*nao/2I6y}mߣɪ٢?~ʓ[6f5+λ#|W?7BdUKE<`tLLZ Tz1xwv׭3oFzFiJUk1q<}֋p˲"jvl2,\p MTe.X)r\-jCRVu qLHaY>&&G;RE݄$T0F<e67R %jlU   =+m!uH7tJzYzPzd)}vSEd/"ӡd\:Ssh^tr
6NJmTbו\(ƚ!6@֤7pM/NtY81]Gλe@;>Pcܽ,W9vDJIZ|HN	SN`?A;C@JxT+G$0
i-!xC)i<9"Ul{GB mj(߷S*_,RI9MtA~(nN(WMPZZ!w8!/+8U(ϮVu68YJBCʄp(%XPnRD?0qѶTb\)E0xk(ʪr5Ϳ1*ɰ^!͉.(~򟮑"a7̐ɷ2̖x$ԁ5d@"qP;3LK{yOn!PVb8.bl;M3+^>TV/禳-Ic`Gfky%*@lKyك+I&,bvqz_~4. KS(%6hF=sOHLSrl{j&<QG8
]O|r(VoTy1<Jp<o2&>ʥ{nJެ*am!}[)3~5Q/3 Hv[|8+s"l8vԽ߄qb&Iq Դ?P=<%wKy8NՇc۷HWwE/A:4il@i_/㺸gӣՌTrFQYZ7VQ$E!pǳU{)N+OMt岾XS0-&,)fP5PʈO+191݈,$Ky_ 0yŧ`zbu/h^&nl }ijг$!S݅.[yFH|G[+R'ۋUZWMGGfb|Ab0)|[%%HU,+hpI̿nuɺ?x懦}5WL@1MܬHXc>y}XrHZg1%L֮-"5ue|hS~pa*Yy
UQ`L_ЪD}0В9!1_osg 9
e<D̨SH/nn4I;8.0x}WK&+T+Vn+*+<߹s~v&\W\/H^72[nu8$^I+esdSТlkKXf799i[Oϸ!p)>`$FAEEq5k]yN>+c^shaV(]D^Odq׋8YZ}YO# K51@PlE"sb/жM:e6ZqbGKQ?ت]&sA8ӷąqCg<?CxdOw(9'\(C>W+WkudUZFKX8v#`o[XVJVE$#G|vҗDL'_e1[ycԷE-eQ6H}#ٽQ_uBă;>>(5`\*̄Ѯچ0ayu`2GJ~:QU[Nn#ҤI>"{ u֥R{ПzqufW
b'PüY (+ mJ$ Zlj[a~1y9k'0Nk\BF$NWvC:e3y_8v@HO»OPE5b}i?%KqɶE0|0k	Nm%ͼE~5t|[AssAlq\ 5`1IAMfF&0K׼q0q	@N}<8S'otN_:?T)=_"&{?()"*G_
zxIqRKk27Oj]e*~ZB]vh~fK':3&L:=~(٢J)}X>Wo0,ȡu%35~ 10d̷ږ.*nghkせKPN3[Ef6~Z/,')HvBv&`r9&{irK$CW	'G x!cE(QrsL,턁stqk<*|2GBg/=X'NeF̮`ʂBNby WZi!:@wRjJ;i(]1|%~0-Ґ@؛{ul'	GXझDKn"MB
0sMAhWDb.< KRӲTl:xW-keԃd֗2~U7$ʛcJиr\Z|c	;uV5,)HLlJ[&.]d?1+/o╊o!
h1g`O98"hւ$an{vLϛ@3D#;慵"Ӣp\yvs2y/w/g*ȫ~S{ӥHTז4Mq,bx5UPRd楝{5V4]hٻ~{qiz<y->s%ZAdhl6S
=$iT@;7}@(B |-zv2 KW=ZyǛJ@KCq"Ntx.jXɕEn-UqP|_Bq*AT-A%Gm!IY6gNOJh{-QJ.y06s8
2E
@	"$P0f5Z-xL]0nGSOar=@dpXPt	l՗<*֪>0ν, oĢS}.Ց@f^D?>)5 ]jSyA+Z=IG`_]EN6mGO,]E6 ʪzJNwyEeVXsҢ	=ъ4L~l)X؀赻V/j/H;V|mX,}^sL
hwppl8V!*`dpryԫ̗{070&"#j'9zM+}bt_||TIIp2/G
ϗ?c7dWqWsqú@R+wx͞@.皱9*8GUGY^_Mu!S&hJ
vrDϹ)<;bw?^Cw_nUOU&=N&dP_(-*8y:k͆
Ѿ08:yWފBPCW1ck%(e/1yL*BLDkGH|/BپAگG;!h	mPAwl˄5oKflEe'صHeMKɈOn/6=vN5?a*w?Ek{!#+	@gL0l%"{2̗QKN1:.8r~z-F=!f >5d~p^$?Ο-xL
(OZ#AcA7]f51Q5VcjHD*8[LaoR	#mftwH/ty i#q&Ȓ/Db(@QSN򯫀u4
H<'F4%d\X	z0+/e]Jo/8N/DD&٘ kXq8s1J9-`
 ߓ'*u,<<._+Ap~dR?	cdoD	$ᲽӓGS/ܾ7Ly-\oiJLzcn̵N+M᪫NVir@b$~t.ّ$8S7\aߤeۯgΧXm]ъHo6 hG2ӂ3U.4U.?[gNqM$%{lTA#Q 14Ĵna3\ą=]a@zf~)/?5dI0qɣf쇣FeujRj[셠`($5>$pkGSd	X0GRsh{q80ABBMb>Ahϳd]̪=\7͚/X^ b4<,_ie:̹X?܊% ֆc$kEq!&c[bYԣkzD(apOn}\J#f|Z$5:'6kef,S)Cԋ!7Rgp˭1"Q/1΀ap%>ɇݕss3:@*qދHJ/136Hj?:[c/JH=(3ab+  oIF:`1gb˟.S|;^v[5@JepV~Y*Ҭb1="~m oAN n/*#lZu<:rqA"c9KRws0jg7zD@Co"?y| CQWN^&估6[}].@X*sAUל%|UQ3\"*ZH 9DސJ`RS*) Z]u?zJ5dg`I`hgpNq*2jʏ-ns}ةQh(']]mB8+Q7tɷ}
9 >x܃/֚d%ŕxNl/{? ahbwp ޯP͒#ge`
B|̋)at3=7.bo˿ _c/:E!aԛ7P9cE2ɾ#yX㝬qjzQ5dh)Ug}~/l,sGkTKȏ~߻SC
-kc9aX"te/Z'Φ*qj,J~V!G2)<E:.\Ī#]n,of˭,J,l3T#R*,#ŚtrśN|Q/_1v̈́ QU%0(:MIW#8I0t@XPuJçƍk¢#낇*]砥siV[N0[OOc
pzwddRV7;Z+3-l0?ggӒN?FVwen+wõw$K.B `u|Q[d5IN7O>838=Zg*\䊉qe,NƵФ.,ilƩ)v8oֲChZOXld:mڊO
j#+%}Eȫᖞht( V+dzJlyP~ep.@"努̇pꝭAV_:M-Xǂk*zY1M]yyµ@j6Ϋa~qZhNaUה%^SptTag2|[ޒ!
۠Q-m?)G+gr2B	axk~#5"gQH++&(D #;֎\x5Ux쒢sQ~B43=Bf0&J@*u;<XZsTmìC`#
F'r~]!Nfƻ >ɴ\F>tsjE(Ňf@7`RsLLbcS^J;Fxd~ԓ1BON^O2ݔ4ɳP4FپE-FL.#_$z<ٰ=Hr<um	/Kλq";iMƜy*+Ki Ϟcy*;Wto[ϝB%׬\rgu$hbB3,Ԛ~OaVg"+#@t4/c^ib<{b0Gfq4_|yKvK:ι 2WWl4ؗr	V?Z
1fHHdR֋MKP߮?k,;TeJUSw2])YX1>i0hDhy n՟}z/s"/cMݶ@iЍFѐW;C`4nrɿzkZaXZJȐ_4UxPq*I3泬Z_yVZZh%3A`<Tzޗ@yajS|:tFgprNлldTyǑ)e!DF gaKDDϪ/E9?3<*hB%smOeZLg1n520כbAt5rfAјpo&uoSs8!Xm9zڨC[Rm'Hk<·nTufyfLrC9ԢFvPԥ'`MozA-/ԭт.9%MUZ|?:X@[)ѧ $]˒}O5ڴ͖DK{Aꛤ@c8WݬYkWgLRA=S]o( [FXٮ|(>Ő[(Ԅ/$Ѥ#}ƨ6[Ph.3ſbV/zUB׀Q/Kԉ2KN+_jcuԖR6hpU]A;?ਫ਼.eEl@zx_pX_x̗-4Jaw&Ѥ7/yHKk3f[x-UO8HQқ6y<Y'	 cSj'^,ͼ|v|m&/ѷ^~5m/1	p&.g=݂G![1ܑ~#~F|x29[&~~O_9"Jn2fr zSl'y(@vS
m .- Foeq7q뱟3Ke/ʦQ/DOx9OE_`OblzH]fq$mܝS
"-h3Z<A؂]%{[VF u8ΑX`	F')&.Ta"lJ1F]lbhTq1'</M9>DWJhV/`26UzLjs;ӱyplbr lWhD>1PҌOn@V2XJ|6j6.=,@TWNM"1VluLZSAsHI}FϫwbAД~<@d@N$r'\ؓ
TV,@,ș()3)`yᑄvs^S}H
tuU#hnoZ%5[ueUǻvZ ,՟ؘPx3u86^U.N5Q{4 |>l^\0JEq85w˃Llr|)oZDOwC3F41qPJ=n0Y{KN}N;K
)ޙ|e 
p:ߛ_]|fN<M27Gz$}˓y	U(fr+nN"±D=nm2䵵0G:GgyG8M<~b*YK&4ݵSM uT0@Ps%ITO< \[cn8&	j>{#=:AI>)c-0:Ý޵Pr[8d߳_v&OH<}e!MEp@m43[8
 qy7hTcȲp"R4a0ȚSMo=0lsN"'_Hӵ2u#>zbr ɟ3ۧY5*+K_H1!l_ю=y]v
A5Iњk㯉|;8
TxPrun3\ӂVlxbm:Vի.wۣb_n?jAKI|Hk:iY+ZA<FٯQ|kXL4aqaz8u*Րy>:0=at<cV{7.Y6B'£$̸o]qD/&k<Iȣ%R-JTʤM\~&\'b:uM0!cd";9A(\BhoG8ǃi|~)4xŽ(osaG{A8.
+.r}x˴غuX%7`&l=J!QY#"C]G&fx"/u l԰a㴰SݞҗEPX8R3P	0y8Jf>U
4SvtMr^k$>E]K7P4ND_#mE΃>L*!捿١RMkRv4eo!i	_[j!cAZ91o
;/*P৖-ra麡FZ\?ܭJbk̠cn:OA!mJ_T.񽲇SԫBgę٩Z`=FZ Vѿ˗i&ρUJjeg}
xg߮3Yգr d˻Z;bs*HCnl-
G.jZmm	q/Z{zvfZA:/̚LwD͌ mo}R6$bzˤ&/y+A`ᙴUSЛZM>|/f̥9scҭp(,"b	~,t-r7=Υ(%Y.U6̔\9|,^ -ĊCU$QqqۊSk%MJi'IB<?Wp̩N8f<-_^tTքxwTkd$ f6@WDl9Y;aLV{RN3 F`Ȼfh|WdJq
?%͐LYi>6J3-L*ͽUZtk!&}][I%<eq+P=WUs!wUymtfц0W#ZU|UCŜDDּ޴ުJEjaV:q0a\vNG <ٮXʹϨC
:c <OPW><gul׌:wo||%TF*7*Ģy@s74*w&+	f׈<mkDn#Vxtk+îd"T"~ZL#P\N,49E[m`ߠ}(BNO4?Ym-V` GaIe"ܨ6,`
Y.6*Yfr?_
3cK1ت0x>q}U53zEWj,މ_Umer"VISGoƭo:K LySjP\#AقMb*#8$_0(Fag,hA sA|hN>T3pCZ'Y4)魋 DaI2@źKkoӦY%4֪ܸS |r((F ?5n˒"xKV#A6ЗU{.i~wK?H+*$&?8u1gJFEvzP@!'Sl71USu&o!ݥM*XQ	FO&
UYbc-eZ:tqyE:i!c}̿8?DgrrmÃnrX;jpJO?n2y啾p33/eJyYKHfO(wٺm2ltSW!F:lխ|EhTW)ۼ:nt5h}쎈,:ѫH&xnr*wQk2oF߿G	X^Ygz+&7j9L#fz'z3U	
CvD00ވ_5[/LrQ?7z\L\9D;P)).VVmcTk#Bk>栬d #)P=ϸr.q:
6e ̣`5)?U2dGMcu;Xd[bi`V҂qÛCsk'Ǵ\-fK7<<|im""XmI^?@b*SzS#MŨiPZVuUfzr}2p-pNY
YnGؤ?pތoZYy- Ϭ$Qiͨ[,ϏI1rY/FQ!<r<T!`m咈1eb\5m-_X5-I~YM7Z)uUO3da}+ۿ^D!-638v&OqEQ>$rHmIH$atwXh:<ybja7=\զ(5OVOcut*Aj\90qƋ ˗-/ö'WZ\x>0)d%\V_{d<P~ugk4)Ea!yuh @Ch ̙e I<^3:ss|N]Da{p
@`NfyhE83t>U59[wz%ϫ<k:1e1wX .e~q~ͼу,r(y'ˬXs8/I`	8Ye$0U`^6=fѶc¦#4B-B5:3٢WQBlFI0EBBbr걨q R\)*{Ҥ`~~XIѶyK6PiuX.s[g܉g?lIO?ZW;YX!njX1hd{{=-X<<5.!8UȗO=Ы3|K!JtH/2/6oѮ	pBJ "ŏQ3^u&
@\kHay+pwMY`bB,+EoA/4^T.A] ># @sÒ24bIBiO7r np_"h3-W@r_5h) $FWkx8gy$A9Mx9힤ItaP.uig2˸[DAuH|@-.(s֪3˳vL(Dcx@- zG",b4epFkU 4u'Kɭτ8P­`ܘy\onW+J.BQi?c~7{u.Csp+cɆkLbF$2~YW?E>^nt+3ٳFDHG֫Ÿ9#SE<c^}/.k>	9Oͤ+r[`Qg<zi_DfgWWK[&v9~>8fNQĆ+ssb7xHP9TH"}^xͺWKXyٚbaeT&4C&H,s!ߏ2%vMM1m&Êj$	#b/$].Zk2/LDz!~S\@r죏Ta0	(Q$G@B"6ˌSO/OR-ty8o8h_ $޾X`SطTX?qZC:ULN{»nTGt'Vf gghF*I~!Ӓ<{.,ζVT\GKv;Ҟi42A7K|4/Fsm4zV;&zuM#91jMt%Nb0K4JWFQe#uD_[aRY/o|Ws!dBE 3R>tAJr3<CqnXCqbٟ]tY"i'mV^,{nDZI5RaVq>=8YƐ-b#6g-W9$p&.DVq?_km/ ʌ2)̳)HI7eqly/ڕ+wcbw֜HCTY4mnzPmpaֲ*Cj;E79x/P|#tmWZ֦9}VՌNȌ8ѹHU+2g jt+Jp`;NTu[m+?)s=9R0j`e*;]rJGꢘ5λDXY2hKW;zn_YõUX'uC#]v.bs8_3D`U}Ɠm'>9[Z:,/QeupK~ҡt0gF$(2-ԱLT2;aZN6mZEd$H/lJ
$֊:	ʑʭ/g[QQ:(=b,]ݹVatoL7zr]vE2
_%C"f]Y\^-@ 0hYZ)44zG'nXdFkȆ'#%RP(/帰Ɉ3ZTϻi#KâBd]+;|^wL="d]3JNěNE7hh#u*#玄D٧ɐ	ב >/^)&ƕcJΉ\J|	ӟYRwц7dV 'f*zslʧtӲ#,q*W|+ XN0=Pσ#m%ꁈa$.Ym"紥hu$3k1("@y ˣ:#4Ӵr78
%Y"^WӌbQvWbb+^@-o.aBÑsh=Ay Lpsp*ƅSP9^jBd@ځ2).PiQ',R~dRأkW9bѝ;W	\6	aRjS+Ct֮1 $b`B#,S1Hz_gÛ6t#MelTx"о.]t^ϯXDuN/4饚zT x]3Xw)>npc"cCe|^U"}3Hz5-am0kAZ0!/#1%ZqxdvX!FAwVHOHt\`b0-Tl,RcZ=n82z3T$yအP;%!bY2a+d.k:0.5⾿i+V6jpccqdTaUѩ;_b.Kw3fmћKnAcw&r7o49Tp&b69}H>>(:{#f+.t-Iy}AH2%3~{'U$M+pй_5JqPݹopf73P TUh]:C838ϛQVI(-΃G	磱
hWG/%TȌro>_K}.u7J8밮ܖ&U{%4uᬥM2aۣ~Veޗwe~Wס"rF#5ӹ3X<<kWn>pb @.
C3'/ܦN@zQG܃x7f[1,42{h!d7РnYO!  sBF3:LKWB1~:i<KQ9h+cOB8 AdA'X5_';ڠBr8K@8H CPMg6\}'NlN.+exC}B|9ͷm3dBbx؀13>l}z=e0?q/S+-~}M>Ibn|A p0E%b`T.;JqgmCѹM	El^FHH
{^4O;9b\F}%5,g-&EB<7ʈ^D7xeU*R:qWX%iM?̉c>$ȴifò|=LvdETsx!Dᖗ3ۤAM1QUh[zgPGftjE_/=(ThCa#XuȂwH	L1I|Ɲ9=+L_4$hx΋o{P9pfYz}]p_R^;v߻b뉵ۂ<S9 C!w/
8N˧/ٺJ>ES]fvWUXN:a]Q}-GcM^M',srm6C7Y<[x
i=ٌDio;""Wq͐K*ޠ+n^$l~;;g8gh0pKk%l'&%O-4Oq		9e|7TDpX\x~~e;q |0I!j*X8Jm<\*,ʯtX5bWP6ww%ouFpjrkQ,A0?72[
ӛY&i*P`v,+w˪びn@KȬf
6
ʘĺO!dm=(hBLS-ǗX7_M~[;ve8#daoyU1jk]= PI<nʴ:+V߽ErWHC:3/NmuԷAf7 W^KJ4XAN9`iR	5={7wupGd#Hi 
H$՘V07P'o?3l,ؔya(޳CEә{*H:d.Tub(Vj/Rytb|+Zn[THiVcoC#z枿|m& FM6%-IM'L^~ !X?@}OV O=o_gV\F-\|aѕVKsm'S[֩nr؎6=ݺCoX˙e?aLF)`(ۜF 0}w3/{aūM_s
kG(Yku%.'FDW K2hmY(VwRz2:\6-~GpMhkA.JG؛^
I*kdZ"^dhBw[os3VJ:2+m- /]qzIܮHD,B|dp~=[tGUeqԷSojqns"/_{Y{ B֘mLuvG'Q =*N~2:]+ԒNJ$%~5>X="v9lAwc(0nRD*!>Lw$ҎbnбU+J?fE|byAFT	ݒrʔChjz\^>rhQ42q46^!ðA*ʌƲ6e4q_J<.k~	tpP烚֥t|miKxNpNݚ@bJcq.s53Пxuܫ[b.!y)1]"PꞐt?;$(S:'( ́
L*CN2Xt$\ H :=FdUWuݦ( U6SbATz%ҳզA`:n#bQp(}T~6kP JKa⁺&
'v	i?&b\E3b0PbT?7#	PȨ6!K}cF3_AZ8
FI.D[:?Uz;
Ֆgcdw.Z˵k0F*=sȈ!zú5.U}n| 4V8毃~v'|d)UDkx]ǿt8	
kCnwtXy-G2έEK)Ԝvh)ƴ/^j} w.UA/Ԁ6,zEe^^eA%M$\^e9όaPtPG06f/2b
-#CU@#t,*iz Ch	J.OLjԏumXrB|i:~A8"Pxnyf'u|K*|
!vY[m?ٍ$d]cqs(7\|
+pdJ5#g[E
>2O=zZ{ܹ3YM)p&wMk)HFH=jy"8WV˪h!lFטZ*$w^LAW,}䈫q_]{rרu6ך ,OU*eHe/uuJTm6żοG;J@)Ԍuy["Z*ğAcGS;OI8Vk/]:
EBasa4U{D۽+$1jr3[Ǣ=FTk`/ZJr]z<d@׸_ɖ밹;E5ך䝑1-]'l6+rS_A# a4A"y^(8,7$CnLF	-CM&U΋,t~{9G\ndh+,y؜Ơ@j{,)n
ڬ6&~a'Po(c\rc&'
hSOj\yf~t3D"ڂL">dJW(GgO(5;V
/EOiסYr~TteL8NXP2g]`!Pc@ '~j {c>R%bk=?tYPYC$33O e_̳XTGO~aYȼ OX+۹p!Q}i8W}BQP~V8p\Et͆pQlD?@o
L8R誶D@Cg~R:o&bS܄ݠ<=d'BB{8	$L`|epZ%3/ġ83䤟z#J*lkT,.C>/r;FF3O#vsRsKl3s$|;m+)=n
$-{yT)5Y"7yǽ@#8F2	dgCѪ,OAbuj	rٝ> l^Ul GFMU!T{@J.$!h3a5>׭w
RfLIUVJ	1ZԤPߣǾ`\gi
Ds%ƪZhҋ$WaU%HT,m-ߖ  	kHqhڇ:Dy9/vb:~x`A hW
@mN'z/aEq­591yڀy%'U+!&*Q\NR!2%z+h j^G@\Fg?5MvOv︁VEmS0Z~:>XT]a-n/qmuqýg [QR1?Juy=@D/9],ld1L+Ug^vi"@XꤏvЃ
4ʧ3.αNPuwLUwd$|	V)zfLZ-3^ |	/?t	H뱃<CnR7Yܹo/zVd}緓	2iL+BB=xN+`pxOu)-vCg3Z\zR%#A;pq5EQP_Ayba
v}ăp'&;'i9:c8
X#ћdjNڠI#7] 71aO2'[	5=vbjtਐp:ES{ڕlyEq;(yN^@LKk'7;mYmVcU	M`PA޻W;@$LXYiׂqd-CU R߲˔iTTQMb%`70j.Ru6B\OKfJ'  WXkcvl׌qZy)!7CYfm8FJ[?B}d2_n/,gY-p+#{F$rvы[Fb@T<,Q>DYnUj	_>B	 <h|f|Q]	:w)cُjAxM:R2V"G	2EgQoZmE2Udj>D9&Tb]uv[tڳS:ቦ+CVqh)c&e~p\L'[K;dCnoL6Hڪ.|@^hl@Xr/t0
PsCZbVX& {CK8jyFXwމUO~UV\31W4nZmXů>[i<G<BE9(&`wߦ;~Ab+B^(.iG\T^z|nhcl1L$0طg bw~ZQ	{\Yw8I(XK'M[Jg4alm~#5o6NOΟr˭flQML1t1!FjGtpȶ shRQXc.Uf8ZZm2͉T#]g!8@޷ɲ)V<d 99ckq13]> 
y]rIU1]벲ee@ec|9y;oaT9*q)Pq@3Sk-U aSRTmlEJ~o$Lb<OJSo1nTxr7(#kzd
)]XC56@B,GZSARE3
6'pZEy?vFc̞C=zH?G0tѳ-jvB#=4g28Λ;onUӕTUv)ġI]C7ɟJ',j䤆GVm(8~u
GW
d"փe"䋃4޲Uۭ=eTc30H"#"Bi+JBlmMuSEدqnsW,E@vď0ĝKyC 44ja^ŀ-ǖl3/ Z\9=I=e֯K5HjMq:lk6w"u*мm_ Q	A]5F.VΐMH9s'9SkP-D+XԱD>gOq9!5&!b)z'!v.2W4Ys߬MT۬x̆Q<iWy7j/{p9zޢtH }gW^ˊc`{*lJ*ä]=r.mR.H$8[ׇ+uJڣi.)oLQd { HNNAş=_X" p|F8~S88M/K͸u7f}-W+,iWT#2Rm/4|{O:QHjN|O͗^D܎/ 7ޗ+U/|Nq*1lCq`V 4acE❛k3$zlH_]gC0N==S|I6B^^Ƈ$}r\ lG{"8^gqgg	JMYln7n2ĻnB=/3 6{.t4	 !A7LIkj*oѝ@lm\AkǽN\~C*HH/Yk~wn!n{yrW)Y_I3(ע-AN^/y`eRǐ	\Qm>	hl1MT&M jv}L^l|	͙rq(c.OjM],6h;ܬ¾*dtLKOL)(Q(dᑵR~pV=S[sf_)l~GpH	:ҎVl&+:xgA;hp^M'֑;P6"=rkifg6P=_l/H$|RX4BJ ēUiW[Q5f" 7`3=f|'Qs46 .ĤcbuA-^Tuh [fxa项>4"]]"owUn^W
?>)s̹K_ݍhg{h̺択{c	r[ ?[yZ.TɒEWJӔT0X)
,hCbja\AV#,ysEζzLXw6z2?bka8@{\	nz8,9vLWtC"+9c.;S(|}qmϑ{35W_ޟ )&rf:⽹G@2cnSrAJa4 ς5Ҫ ʘ:,1L[" lpqnoc۶`3jݡ;;̣8+ɓxePQȲ_˟zGD.4:*ukS;߭);''}$e'3o|;	NlwnJXqJ$^3]B86x@i3͵úY=f*V\	in}Gw KIIduniҳCؤY|1,5p)QyŠ!0h]4%U^c=>VhtCVIILFF}2Ë#u\I\tٗ8Zڲ]el~hto-739(+'yA谳'v<MtN=`Vň  H*^_$UKL+rO<"N5(}?xP-vuS^ϰ7
	IDGZ`I2=\k-\Qi05y̞d!FUG-TGVF
rλ+{O6]q[#~bDXu(-9P/[qV-	,Vr`0ʆ*2wz\ף-S[̔­_\~G>hܮu7Pߏɵ@F$bbWj9TM70Z*AMFrfLHCy#B	TD{>wMS$1e#ng
Ƚ0o=<ͽ؞TFwˈڹHW=a/&Jq2.&F\;GWlPJIeVb\CY	51"Dq?8 MgX=b4Hz3;ˎh Y4p{hqB&U?7-B?m<~)Wb3NPm4n8W4x7ꈢL	Z`?,<O8Pv6TWby䵟i,,PXɉĠK$@QĮ(`=2:[E53KgG+F(I'M^&lf0L	d	/د%$,L}Be1H+)5-pIBZdŊCNbT573}_Z'b=	I~L]pj<y«T0mV֬b U+eKc;<E#\@Ğ! Ky}:̷?<мJU{8OzD/g3J5$G՛&..;$O@GU3{|T"{ʨ<=Pb
}.Ľٗ:ϻ)OZ#Kί[Ru͵X$nXp/U26ܯhW8ZKBҺvqfބ]UC n.x_E1& QJy3g5~OY3~w8hҠdPO 5T](KJldL
𡉈g zOƢ.4 )V$Z$FZeuښl~1ʢ0UǃdPr	GOhZ!E]Ze1jR@L)iUچ/xHGz<WK7Ekc{{x\t<:ڟhqۇ6j,4#Ŗ<z:z;S\'ܜn(5_L=ؿ.pKaphy5ŘBQwcǟ^i(V?pbldd]	A_ŏ'O$weoF*
+^u}o.p\wK+l_`gD#+؍Z{B j²cvatQ!Ѣp)mg$ h9%6E]jX<k휓O dE'ZWhQ!|Ğ%N4HW*UL#D#|"h.\f=;n.Na5Id8['ދFߗÝ)>U'@]4@n#.ЖWO,F)'0F	'r^T|:<y7)V2<r#zcs+nU!V=EǺ쑯uJr.c"-9c'w8h&#juPڦ"{,(ʚsTuKȯC]	jED/%\[P0nLK_]\wUbMzIt񀂎c+Nݦ8c#gk4+E		{=Z ̎SzULe-ǻߴU70[<NS]in/BbP*bwK=(dLh
Ɨ'(N:65eerwq&@L9`" c!&_2^7~ Hx"lOTy6)
"n7HJ@Wz a%]iS!D[):znD)65~ģ?:7P#F+_c7*\6:H,3S'V_8]3}MMTѮ׈MX0?"oڤYۢJ$Bt#f3]H`- !F#bx[)5n@<ODd1á4=;W ljlxX.`8eM
E/x`RF̍j4㋲~0~lDg,P9v"E=kr91ЋYh
m}/S~<?IGUTЂ6}9=}97:%m-="z"v9ϧo[6O3x&%J?N40B>	?+i)^kq8{
B8"0,ĐZwy d߬BehW?a)yb ꏹ6b8ZWhHxȪ񄃾:vJ(Il/:@A´9AE7B;ߝ3LzM'`Bke0XF5fh&/^%6`R4O0cWvasPȲ"S[W1YH4d2%0V|ǵ͏0Ymr]Tbf4> H	-'_[P72!~dAV	BsS!ЎILĹ{Sw+7e*zo4%ae7L:y׮"u`[	ʫC]c	r-'uD0^䭠xO5߲ȺWho_cáQTvh\`&eP|f9׼]yپkGﲜh,Hqk? e=%T]NdOJu:=[@غ{)_0\[5\XYnfXE_1"׾х82z1s?R;Dh'rmVоDhj,kZTz; *H(,LS@qe5V!"{9_jbDޠ@9 3+F-l,,(D8>W_+놐΃mB,Ot>7uXZ78S}+us]IsL
YcAS"rֱh֠֊ޝkv4Mu>_D,|%eIY~eIF:|A!)}} X#wSL_4\ e Ƽ,Q*;!V*̬S<U)6R}G_u~:ǒorv+?j#gd6|wqe$rnEΙWq$#S+|yGP%dk lr^೩mӔ2ykсrh9zA.=#,B7?͹o
8ȹK1>E|ߨS!:43un/ kE1f\`ՀGE] .Z:ה&E&j46urAva=7^V>m)Ě&ݯQmKWv%x.$c޽uZGo);w)

W>㮕AxOwElЉqxeP![zQD*~NW}J.6dZж^}෨@EnL3_tP'eNX6g)6C>+g{hJXyo߱o8h¬	XU{\	
,1ҺB3n_wU\&aҫk	RSUjPЖă @:^ЬT	s
M8Kr2uME|X<s$sgQj.h_oGr8wxiea)uYmp۶B'CMa;:RѠGu4`e{,+7xX[y؊
~p#&XE ]y)R"\SEH[& 
T!)Ppl:x~ e`gM;5̑nU`Ԓu~6DJtba9
ɳBgm8hRD_@&6Ǌo8RFOݖ:<l[u;9cG>la/e{hp~8y^.G#vl6$98y=/ehrkj(*w
vmW2^vRn.xkͦP͟Ln0C4^~u6>a-OWy1L(bQ?5?& vx6Vg{v&y2%vF')zD]s7-%4VWar(G Jj'vܻ%#A_>3u(rI8tգ"!6U&E=X%ܼ6y޵IH6^0|-#d-ܩ᪪C<ŗ&hT42y?Z֠CCɼsMe0,/q6K(+7jmT_`qaywT`dﾈWW9f=G
Gytb˷hl<bnt_kFYC=ֈf	@z5hRr^洑+hZ-1m].8Q<;yvL̞D婫UabOW`}3%%F_&#~y<3:^]9OPӄqlWTjm!|Vy1c`i`
Bhg-!Yz,KNuu^--eJkvgO+ȯ)B2xiUE9nk͕f	)n-W$n^ORKuqtTE1@1(wuvV,o f]u&`h~֠aџD[%.v>tFN^[CfѾĲIc(fHH}b]:Tb'/ƴV&k$&NIՒD.-. Ymj­$蠽FS(K\XJp),,6p3hΥ,%~ĄK5)%rOEybAl-FśPPw%#6-g nlbXx3A>l$YRD%oF8Pk4ab^
ƅt|#ه9Gy=Z#A<L.Qn;6\:ԋϟ!VҴGnSQ-vxtZ<Ɍ=v)3\664ǁ{l5?sW}'i\b[ _ۓߋ<979~&s_ݶ@eLŒ!,(%˫[A|k3(+Pd|?}1&aQ8'e~;_m121z_.;w΃"@Wsf?7|L--ۓe,nxt[Q!w=eƳ:m[qU|=S_1GC;7dS/VsN~؉s"vz4B/TmsTX+-=Ibcwe(ƴ$#@-̾xP.&Nw_t&ٸAV=햯إm5SJq5P*tE<7&Ld=oLZXgYu~Œ:ύf Ӡ)=yoEHxܲST/\g,5~`C5/_Jo,$c略a|*K?C4-q~EE;sgE$!10CRפ8\Ii`{L+!TZWOz떎bj7Bx1:9]+G1M%GF<0\W3rhי(vve9eHLoL:\ƔS^;FS<cWDX+)/Z{ổXVƞ+i%t25 i@qoۓ1L&b~PHJDz4<]-uw+|FāRD/]o[[_G~!ŭ'
pʧE-yBJ4QÕ%3#D" Y"jٸh	ޭo6yԟJh"ќIr2.RȞL]wDG2aw7uRvxaY('%I*n:ĐvבR^J_Ux#=IOzayo X.@skO=^w"8X)%"幩>K%|q0WWA6/)IGq3ޡ$\rĤ0=kwevDdF/]=]isfaZ?RFMd];3	I]bϠWłqC6~InAv@&rK;pkL(DsSQo/@K1Gd\Axi|  42n͎ 8<=gy6?A3p|ա6~E
+t>"W̚L6:eM(])e8g~V35=)VvbF20zO35ck[?XNO~]0S7CG>^FWtG9q?,U0j۩]s)][
 HzOoõ
	XJն	ڏkuJ񛷒0ML齩2%RV+4pjF8^q%|R~0s`(qqxG͓@?nh+Y Y924H"1f|Cl6X'
G<;8DIw.XHE iϹa}sAζrDyު3? M xRQmrWa; tc;<H'/Ґ(C1݁==Wѓiz;٧cV dbz1kA$ى4.__ivvᆠ*P1$c6-Q+VC>K1@Ś*h~z%xi%<uN,6@?!恗M|2fUHD+}zɝ|_t+B2qȼ ;DXG`3v{ЧIlRgw<JHbPҌ7-8-[O5pX5XۮIdK"~~8mP^wڳnyҚlTeXÃr3Bb2|ҐT6v6iؒ<|ҊZ
'PcTB8k +5X&y֒5(܀SѬ960tMuf>ҳ,O;><nS(h̗	4tFMZW&isWG)菽a$K9ɴQ3[}
chH#a¶ױ/Π^΢ܢWIaWƫ]   [4R'^n:rډh8?+y&"(1w,ol-$$Y-C$j}"D*1eGG]	Û\0𵛾8xNa3XB}O3Ej]8"*,	 %%*A	Z^nJZ355 L`P`fYkMN /M(DyCo=.TnETHQ: GG@g)zK-x5!~}jp=YAڡF}1תk*ʔ>$zG,CB[*G[  N tGN l ?PFByhe[	ŐTg2#8YҔI
/htȿ'rx_-,ù S`(71ϩi [QaM
{CJk5ÂO$O#^E6W    T#.#DXZ8ӳm=Y{?hؽes8?8 B^w\K:1=o\{*3闆fFUux_:Dq |މ.0L@Ⱦ^ĭ͒]h"Ocxdp}DUXFH|8`8  '\1ٟ ]te6Y(O	>[,]2xj260uomjNu;ґP=Q=9EN.!U*0ePۡϱΌ&Lmld}6ZnG!묦Sf6*R.@Wd[NշF̬SxI]y]9gzcHfrNp0Q,Qv1]ƹ<|=eKt5@:9`<%G,qjK&o#_Fղ^*G4ˉk uN̅q9~qS,D4L_iyߴg##A\pz X-OR+9P?XoLHkO#]F<dFGfQR_T۾_!J7g0suiTn8e!5Fm=\=l"B9-go~R)}mBĒуE@<֐Yotw$ݏw녛e+pz~2c[/gB}g-]rP*APTh3sXIJOBBA@/$yGބweR|pWwdCGFY?в/gjɐ"Y_F^chvS.v&:HU9H9&PqҌs@sKf6X""yq~R\{>T}g.,8Kn4vY3.Nb`źmPmx2eZ^iѯyrP>p
zSťG6W+/Sj:{] \]0e	MsVmt(,Mхf`p='KR4c7&Z8j|x"C'H
hD7bcFLV#PmY		aVA%Aх6i3fe-n[`;C~RehZ_h-^!B{_cOU{-P^:'D^SV$t}n=Ew,1 UDݻ{guz8=J1u9Uj6F=n6IZP>vP#}1C89AQmM	ު-[hI
roO6H]T<sPHZ "11Pg7gxYz/<c?-LMfhb=Sqz%Yg(:morE,uce^-).B`ސH#7Oh&NL/d?sHT2Q_op?%trbp}T'pУB&I=&Kx/f`Yv5%?6<G/*,DV/h,2w\&f[gك"HmS7ύc?^l Խ<űď~r pQf#{K%ߘoTŅ ѕ*qH5ݐ<3:n.Kѓ}	V5DH*\*_qc=&wBajgvC>9.מ	ٞJsQr91)gݠm4 0]11L3jݮy-6EZo\/`0鬝Sg&bauYET 4|&}Y@ioTlO)a)q䥭"tk~H~c7$l/85^E'M7+qiMiLCHܣ<Rigqu73Z)^7g#is=qp<eE#+x/;['X=H(UjsAL>t5t
_Bs3犪M6J}'+*J~z!z.*oh<fp_G	)[ο	/ؙI9{p驚C#<<XP)nEC}\ia/7akv@5HC7Y2[?2SMwjona`7/?t#mhd	x51;/8eدsSm̜X' d+`G
N=ȹEn1!LpbFGa\_h  RIFFX/ WEBPVP8 L/ ,*@8>1C!{< ~4漋\G8
n)G빵Ǜ_ghxy{g_߶ۛ/??i?}{jGG/?)?Wo>?zvsT?߸!?yW7G?y3!Ra/߻?fg?b_?O{Ago/iOcql???z`FgBAy}:_.1/])V؊	6Q*:^y}95՝>kXF)LС;ц۱7zr򛱘=6{4jnIP<P#ŧ䯣d7Mr[}Ը*dgykL@"+X3ܷ0+ dբ/bB ˄{ṀƊE7~.i-d4XvȽŶ9= "cP*ފ>PXΑ+ukPHJ,Bۤ0Pڕk_e8%?g!o> u$ 2[Ƌȇ [b(EO,7 6/;5
6_2&iJtAaN0l<hz~>dzB5fllK!eP=?9T4K}>ڼMHRLu\&+ RQQqk7̛e:5 4sm-f5nʘ4׮=Ԋ R1A%6xV@Jy6>h<徟^m^h\ Pp	M#ƙϚ/v.65ZJ ܶ5]QP,,F$N
$>u=-8F4#.ڝ?[y2cqd/1l@Kep;x*-;H %	憛TeytZjJr[,ys-@n[RŮaoҕ	1MV	53ۇtOv	E[ɸEh 4~E:΄jCȖqgA%?QZ 6ʛE::;+
\81q
ZSq@`S2*}0X#lx^Yp/
w_j{95}SWE>boOI's
tq7t]Xt2d]Z'9~T2%wxeă>bL~EV+,620?2ET ~S ShTWUlISl7^ف 4DKX+|`t~y=zzc~@)O-ENS`)(JhtP+}v3	gB*[ <x߯NќtN!?I4 A>ey*IK|
.Jjta<J?t~qv܄PRa%*Ta$"BtƉg@T=\ ]X;!2r%䂝ffPUDh(L
AzSZ5ׂY.CN%wvt9|8]~XYՕ3DɠhHۛ\1nFyQMR&R/ ZFP@/)'ejLs:Ţw^~:b7HaJyd˵2{ԍp?bR!/yբB>,uM@PΡlJglEA1!׉߳ʽJ\/n}1 ޜ)
T3mpBAJ<ȥS"7'l H?#_EHp&Y"0Ӎ=}$hyQqэ#P4He s홃[3مh"lHoBuլٴ|+Do}̯v*Bʥ9Ù4iX7XV m*)3*n/"k+c?L|:k-jGrcݲbX0#hj+{&TOFɮC@8ÒT]j6|l ot>%R%<"Y11c%sEdx"ê1cHbF.DOÑ]pX"@bכ_*O9),.OV47(uGPM#4~T8XO#G6Zgj'T{q%K]-:#m<8.I.Zұu;MˬkWk<AEM\xqT=k4nT"/+8~QNgƧgkՒXUJ{.x	2bJvg ]y'HÛAf]ˋFG"+sn!?RU|=# UsY\=ȭX0"2u5P6Ct,BE7DCq#,xɊ<&	ƭP,Y0
jib\%	K2yj`|A-Q7N[fsDr䤘;).=~xR%$Ryii _fпW/Ј[{0$R'Fy6]vS-Iiȳuyϭh#.
l^l~$IiER
;v(#=ti_c7Ε^ӿz
ǮSBP#{`2Ч97]'@H?hӸsँ#"Ԫ׈>E ڳR]|vdc'rR5~pQ$jy|zS`,ݝBz
5DuOTWc"DNmġB3L4s7EpHcE!ΞE\KI]eJJM*#/%Q#!Po_pV/@%"Ok4[߼h(eEl4b<U-Շ(n6cT0@_@CP-Tb7۰-.jn>##RǑ! 6WʥWjhg~};8+H!)1Kc79-nQNo|CuN#<a#(nnRОQ0 0-T7u2wR-Q\o`5Pp8`F8JsEwHak}m(1dr'dvT~`K2%p`%vjx5yn9L@(e
D:d^h_ipal_#6(`=|XC$aŧYK_C'y-1#Q6cadM8ќ_bZ6|x5'{|}MU	CKo
J0VӔى]zٯ3`5!,H6T+-> *u)'^)ybIC cG{"ϡ`Yb'vu;S>/O]QjЄ-bqBS~\h/l3i8{POtWg⮌eέ+V֧d^w>ڼ>i"G8n:1UAG~)$n`ug7ٜŖ	lQ
>Lree=W C?3,sz/HzAKr3_I_ V[fN'a]T(-m	#٤cX)j6v3#tr4Ą\.Q2{vfoDL`K4R(}o'Ed^1n b8tE"~줻O
*TOԧQVqhNŲJa^ƝhZ5nЕ/X3;cE"ӝg)*Ь*?w'ahbB)s9jXs:!܆QR<NeD[ҝA/U+N|jTկu.nX#Ǚl2v?EWa散:p$`UJ vNvTeɟrG10o6[8HDLd*pƛ蕛MnVe&49=L-RzcBo;#֒&ƭ  b=Ag_ƐKX;N`~O6&[pM觙9@b{6e8eN.ӓ; *߈-Pmv\#']mmO57RNCQ]NOӵd\§.T+?-뿪Hye*[,Z5IJ}֪r}s= LmsA}Ψ 68tc?6`
\-\ư%gRM6E=o8#Iv~i6 K	sÿ0?s
/9siiGĦ$ײRɧz:=z*L78Dw=Z<.L|hMZsa0 <KTeP|ֹ
d&9|B\`*HN;`9daVHi'W6OC,Ql7,:_)*^Qw/xU1q+)3>	#sU5SAKhrUg{Aڏ7z*1%P{ڼHi V]5OI])׵S=å":YHQp4 fZ6kqO7 HGRPH
$\WT-s[{0Љk2|N9!VL,h_i^s{d.$vY-QMttjgFWy$ܘK/K䐲ڢ)޵GNI?b;9]`(\,lOX**IxCK̠#*E+_Ԇ4R/}y,Tj ywi6cca9C.3>=#2a2H@5	VqOk2p	ѨkUR1;I-5*+Q8YȻSb4R/}y|雲SnVZ9QC
TmrfR%ѯ@N&ۣ0l~ltQfuq!R`,%v!Tl6!s4oG4#5,H64R+!!M<ad(xH=BNVPO}g"twC'UB
57oBo7@ȩn1:s:ZŃ.n1qBjYАm^h_ ;u|jȩ`$tzi1 DKD$!n^dc@]'s) ,%):"D]\IB&00շD,
WC ڼHiAToj?b.,P/<8Ηr_F򧄄i@hVGbTRm*;'2AuFym&^m^h{C!tlo_He'yXwE:<]r0.|G%Q_Lr'dHHigƊ~ۄ|$H,oS:W?Q
|Vi4jE!,kBol^aA9I:~u` vRDw7kC;xԩ}yxinog;ө!h(r0m=ڼHcK,cG![Goa$Pa[0&DH~ͫ͑~aTV#bhsS0R&xӭ{M^h_jEDzV|f/aRpEE09_Y3b߼yAy~ͫF2my/^G-h`~0*2QM̈1865-8LԞX2ݱ_3K&a+'sA`$1Q?J֮c}=_ğqy^_KcH̺*b7䨯\DNNXEHHTcciXpU"i~͒؋˼2IR3%^x=YשLn{}k268>p1x!#°xyEi..`F/V\oo˺2ܭ爟V
U=w'':kZ)'[:)wн{xZ-6(N#5h,o١7*za 4E҃XZga4Úܘ}fn$咅<ĝ&Y``xy0ϰ!5A}	1S9#w9y
apf¾^o$rԤsR)(HP]s_II1"l჆wg!ͼA6y^Tn΢O$%K*7)"ͯDZjr>Α526-V	1c1|K{cf!(M eAD?ǳ%	nx8NP_Q+^/) o7]sDo4$iǉ$Tx˫!̒!t qb'-³2TAgJﴱj+nYeM1C۷78T^6Jfd&
w_nYH5{+9o?ԆF\ƔKsL:N3?K7W!"%ݝsƛy݇xv/Je>m/YA-ˏ_@yZF^}sj?U̔
̚Le)v!"y;B*(!it&I;oe֪MV¦vZ֡,.x!`D?;̍;Q;UG	Ψk(ekхҀODW2&p'AX\l (`&"2Qb %cu6	['z`P"҂aG;W={StloFeNe5nhJQxZ@UЉi M%6I,]<eiUOb8AM=E#ͦC7Anᛰ 8-p~F*`,0tM B,^-bTrhP"b5v[{Ic~Tc_ޝx>=R@h@[0~-H(_	|5ͼ4Rr}0ayӚU9-pO@fħJwkwo]G_&ؠٵ(<;(t1nK)Lw=Yϒm&ܷ?ݴLSd@d*g	ؠOӮ?Ƅ %XII0Pe~9*<kVE\#1E	*xvj/p\0<BXM`%Ñ3udUɨX\9X7֐eo"%H	orӋ{w2lW^TQ%	].`.YӟB7%JuxV5ߐ8ه1<Xj1TA+
*!k)&R3i95޴ԥqcNOvF"\t3
FaE%3~S]gaa;1ݰ6xz@G*ǿrֵ1)4`/-ؔ+:Ӣn?~D~hQ4LPkLP'0"r81vT{{iͻUy/t.	q*_Aɔq̱]]5mH<ͭ
+7pn*ہj&{&^HZ:(}!W؜&JcoWe%~6꒍\;1{|Jn9lՔ9z:)0lǩ["#〱n¦NM[ŝ>cRɊHqMwg8/hX,?F4he$&2.I,b,ة}@+/qƃqƏ
fKsu.(`Mm  =<*L љC6$>غ.&*юŻp`zأLϟ5Vuq;G0:ĒmdzJK| T5)fD8SW *$s"#A+7]pŮo^\t ڧc>%CٿA&IS;EMm7Ή: ROxpD<{#|Ehe(r4ɠ@ca+t
m&Xү[E,X>W\Ղm5ztP->U$L^M<r3C~3Ģ9r9.)6$y( U!VSZr';*` F wƺe1pz@WW
XfW#-5}9ܒMt!i=b:ChӺgaĽy8eF`j+@frw,f.Pɮ7q3hE|dpk(le:ouhJTs^~zii'euP\BGμmn
cwʣsPoye'8XRt,QU]Z8uK1ALlcraZiZ41"^aUlǤ"&$*xKILYuHߪTcjqU] I4oe ~I`d)s19`Q,sR,9$W4)-kaQ'j$M#,@yHRɲ!-mBpeKbuO6\q#3M$D(@팰XjOҸ8*. R;?Q`z-3@l[s:ͦJD '
f]ŷ?dk5"n"&Tj]f&yc"
G&xx{afD|Ӣ13upPNMuIKxG0~GQݠ5!}J
D	ᘗQmp>.Aϖ3 _yˋI>Fͽ^5c6ςFzPd˃UY-=.ܰI}kqA̝}Dz\63^Jz?¸qQh5oE0`lX+('_^̆8 g۹EM;}2%ҁү=eǔ`0;F
&'0$] ^?;tΠ!Ϲ^VwWC>zdVǬ+jWeIok4*'A;L[n8E/t#$HXKS)sk@4Iq/B q΍:'AF0jz	5@l[ձy/DA0呡@e{,SKOOU.M-)+G޻MCTh	(05 :׆ZFşP![r-ąkmb'nگpZř+o +!.b lseAؙ׈BM Hz+0~%[N1̫\BPbq܌JZ ΕFcwm$^ۖvH}ٓnA!`o-y	bC"l]-pS§}T^˃AtI㦥4,ש;-4&x8	LRjT}9?QqPW~Hbz{{<j_G/iRGt
vFuRV/QhGB<xҥpn=l4]GfyfRS_CS\/ʀ2%YV!1eqsDtlJH޸q`	g:zIo#i?;3ʝl2Sbcm&ne>ߪspYMɫ@fs!Jd22$]?7NIgMk|lLK/='"K6CZYEP7]5b\;-d$&uQ1åHӦot渌
R۱/͡s6lWlԎ.
QwcD[硡nAG#Ǜq6Ce2lřg}\tSI繂{XA|7N+]
t茳7d^I@Rg.r@91]diֻ|B&9e@Vx}w{]g/ς~wS$#Kq`h-;KWHRbrUl/,RF*8(ϧzriOymڙa æ뚌/'"5-<)y3-zH	S1h-zCSuAS>8T,:aȏea$w_'LjM|ku E7Sb&qpKƄ}~"m<a!SkudMټ /L!gsT@g_%VW&@"AE)SgKxx/uel`WN!Zo|_Bs|,PGjb'L:dL6ȗr?r(OH1&KSvm<۬g삥ygO/za'?h\[SnLL}~raEų^(kƁ;"*|O!%XqCk0|~pB$`tP~Yt߳K!>lf0D52O[@SZ>צLb.$yԇ~Svm?gSC,x_`U=_lAF[LO,oibʲ]Vks}4(#'r=:@"8."X-tZך7>ny>KQڹN;(>aȀ #!84A?L*.%EROoPNADv}R]yFÆ3zh,uZ&rDx]tǳ~VMpnqh29'n0 >acP<ȵ-ks #ꃣOb"u@n]>Q-MK	4h~pcuZSfbO^mapK{ALIR&mm{j" xccOw@.~vc߽"40ȫaߨJI:ǧ]}y2`DӂgBX
bR@Plc˓&`2O ?dv!kH9h=f!X<cӋH&5xO.x
?a%.&@	m1y1F>ae#eAgNJ%91y8vH?ܣ;5Oz"6O s-Gܶ(rqx,Qw_1r| $}mbWHepҥξF&B5,N3S誨,	9`̇O`^i9E>f!w?Q,HLLR}u**-Z'Okd9gpysnda-	2#.oo-cwFFL>&(ľFh󘸒?廊d,7X=riǾK+nxt|ziJ}bf0fO)i[s$,3lvuzWH>^8ao(jHEU_[!<c9f~ غU5q#,ԾeWQTVlF"PaB!T%A0 +d	S඲."#W1Q,CG
ʛ
rHzµqË߰ݨ im}QwFsϝQl-4[AdFEOqrCc"[ٱáH;ݑ-HkًiĬY+ȹ.05=Cn*JI3EJ;fA*CE`vdm\7&E G
S9B<4g8qꬤ2=)dօ%daǸR]z.<q`I:x?4ح?7N-f
VGxy{CW4]j/?wcj`F KbZ˅Ya,`T*~Ar&>c"oV+6+cV
 QtwRLvHQyFUalG\W~G;N$v1<8(R8	rC߷A1)PFJ,/4o *p0>RddiPspr㔟̟)jd%Sv2&Au7NR2ZcO߫ZUoa_ڈDdHz 8|ENh"bb67^_OYB%F\j	il-Q!g&Wض8;=zbH*n Œf>q4D=J@*qXPGm֭Mpri$KoXt[j}~a0Q6XXG)-}GfdŠM)Tb?%LƼx1jL@5R##dAngsѮwR[I!W`ڬgeW5_p߫܅G$
=ZK.ϋ/ MJɋA/<ZiRTN` ZD˱meNRak g8M%XRnhtO]G?ЖZwp9iNo9I{4 ڽb*'0yP72eD$KLT7UAwfA#+b>5MX]$\_u1?{:8SbU8"DP=Q`*r:ba(le3c8{\Qn%cZYNDwƍ9EWvv%:65[0|9߳
wIo V`S,/3$72UZegN!.|ZF$/Nhzh;Q=UR$ǜߖ,wУ kV]_>}Qnr^\~/z},!R\ݢFˊ	[]C7,08ɵ躰	)s=WplG0LB	},*R_؎
0RJ~]k {Pꮽ.݁"j:Ʊ\\yZelQ9gsEWrc #q-ܣV?]%#'_FND8C."h+hdl2L_o]9Ks$z2eM'j!0ޙxq6LÈ`!r=.ڨT+r<-a9ZB3TʌPRj\g;ESR] I|^t?v5swA΃N04<$sS:P[\PSA\D?sz}5 Rh瘐)eJsI̹!-萞1;V {<򃗨Ibujr	b9dzg:$.=RxgJu&'eë-76ԲJV(AzLʦTc+=aaeHB?f5cឺQm}VI\bbO|:XYɫ/!ô]adhXs7B2K'zI Q1+rAd rVyϠG-?pq 3HV8 _i$O?m@ɵHjq4W55dFd}Cg7Lxޘ̓jy3&_!4TqI@]-zcGJ]r 6{zk0L3\qRB^Z\</r,(PMSk]\Kn 7ɏH8PEb:>P 0n1l>3
?\';iRŵ~[r>Ffu#Ƒ4AOMtZʭvjwf5g!Q.;iw%+"K>Q ؅<NpBpe3ejsҖKd0O'ݦZM2K[S*}@Qj@A%ovɑDd
A~AKcѱ.v&,%X#W$aL*$!zI?KiqoCk:ƔE~D:$LWmߘjK]rѕEJx\qgw%y>A΢Q;&ݬh V|%ޝm 7<USbsGEpBϫUI1 kk-}t~cchP8o`X$ݔNzٌIFCX+^vFBƠc|I ydb(rEg9LSMֿ E0me(i7p& 85x^*`&#`vf:9gC_vy,%%0Jp\U~mЛ,IU| h}$4:FI@n"zy`F*,&:Ccn]ZuTD"`9d&shc5`I>,F⟰/l ͧiK 0v<\EYǿ۷yxH/z4&
Vt<.`/vDZR2u~Du<<}]9fß0p2,wQ/#\*^u%p^ucKhSM/8IK1sψFR3Z|*O~[>׳:
s9E	{(F8ށAA@Z_0h:܉SA	흴jmwSMdA=H!WmwHډ	 |?Q@:~#+wdcaGU1ܭ)LU.]1S)M+9IPpcutxLgEajxQR	NSﴀz ;uXO Ҙ*4ΌFY]@Z=Ne4W_Gdl8L@jy%B+/nF8½_iIHqNǙ0gm	qYv+KB*J]OXηROTw^x`Z!T\\6-5WSp,z dz~ c$yn7JS05:[ 
چ\ċ["/O^ô .A#qfP;[+rDcc/C2 ݊YL12m7.mo_7!),=x8BUqnN"1clȽ萏q\Oq7LRSS7Q lk&nA3-Dt7Lt>;	C@4MBxXj'U'_4n[xč!d+QJ64/<>j*{ܛ-2^15?8㥬t0wOoi?o Zv1mRFeYNy>v*=G+|%/-#58C4ݗbA\f
֙HFVOl `VCiaGKqG/qa,vܩpL .&8tAߌ!జb#zÄ0_H%w;moavo)3<h<n
}ўyfh^mU of:(d{rvȞ	橬DuT7fFM%4ak1ެ!e;nxtB2f][7zY8˽3T{@AI0d~(}n/,
.ƹej&em ʐ<&3x0?$ .nb3߽_g=y@Ո=u[0Zwgd3<UIcI=(dׯv9o,b@!k8'Vq~9G#=%FJZj262F$ڀJ.ffbkK߿׭2mwnʚ{]5{4 &H\yhfE1U-,'MC|%M|;Aͧn.gFP4g
~=c7{.mP}N7!ʟFZKHW|'X"^γm=Nl*|ƳÜz%.^QT4i%0`)6:1]*qn%u_;xg^K}2:͖zeFЇ(V.]I#1/$-=2o-uvC"Ǩs&#~JL-\`0s(g	&@p"Žp)d	`~Z`  g`d/ S 
JF:"y%]r#txw>b_{|NZ_Iŋ0}2X Bbzčh]7:O[yw/Kh,6؟ֆg>iIAX<Q fm#ƬL"lM.OE)i/89y9xUFZG!sXΌT, |(`ͷbJϥ)7:[WfqStCc_`eO`voWZce>d'ԦvQy-:[C3FTPjfؚL=eL6~{hl@V9MO2ԻWv0ῆL$^*PM@p=]pZޜg6N:=DrWP>^(x .SgiY*"~cxقbe7(N\wrd$@iXvk?ȗ]O|rQXX˭Wi.p5]MFQ.xl_ݦpfVa\UXsxo\U9pe,?!VqEGաP%5c^N,r	`*(C	kp٩@z+<')]YF>ڿrGb2.Ng/ɉc}~\p(viG_D(Ǩ\W;Z~*JXUF$+Y;*r	,;Ю_M-(BXTekL1b%dx#^Rh	~>ܼ\3+^lRK~\Tz3h87S~,?ȋS,ŖK^
j~G.cȾ{Ϲ2CwáNj[M/*!/|~F&~c?]r`}uطߪϊ gT톩<^&wOS(jRGnHg{YSe/!hQJtM)&/[WưL&uʘA<H0VU s8L9;{vgFYAbL-](w^yb/VtgH/:j$x6ӏۭ{NJDKX Gj6
x:@=]!gu4~;;_ 
ܫdl2׎IR8JO(,F=N-,Y#ËΨY>n0%Ϧ;KJC]E+u4^P3<%MRwO ƄSEw>S-g];4fDt2ե7K,Qu8)[Eae%QM-H4X"s)3:}u6;5E\ L6VA$m^QMiW^+ـ|P'DoKG~)s'
1#ݡǸQ@-P S"݄G7 m)~軁HyJ=jN d{|mqkntק$%ѥw^$h=͢^j#o~OF\}0mE݊-:[Lâk%`pNs{Bs>0P!K%Y+-}-
D[N>ct{NL|S{3ssQΛ蘣f5WMO	fJ̩R銭ղn#msD'p~Lt<SU;}N*lpususyYذbF7N{fAړ6:壒k&ϥF.sBےvI ׶?JJIQUmmz2m	q:Mf$QpKxSx&7
kP*~3U+L򦧜Ί[(Y4d0k+P5>fK̢!+DFE7U,5e(4ĭIԖIBx}>uwarPxܩ# ~[
R[Ueft<Ԑ7hل|*
@dLksi'aٍsOG'sᎹ1Jw&px3BՎ-̋隅\ho`:O;?=Þi6\dXޤ}ˌaN7e/S%:[`Tl$a&_$2o+yn. Xq`*`T,o#/롄
Rt\r7_Р)PMO//o3!7IػٌZy&|5n}P\notw#j6k6P;V{:t_t~Kx+Vqh(TȢSIN b_
kYm>#{״yGKzoa`t-mWzA	95k6ql);Rňǵ^ǲ*]
KfhYO'&k&N#\"ׯGl&N%M1uSU'шIŅ~lſ+gtmФA.PQ&ƒE:B^AbJ9 oh	0tdZ{dD8EWC~"toZ=IDƺ/]caQ5}4K1 7- ?E!c%=*EW0tѵIi%μb_+ƎgW'X~'A%\*O!g> A_^zKy	JWXքz kMMVce!x)f?1j[=;3^qDv;K[ԨLOH$j?ojn^VF}!%U_	~b?חd:nk>B؞g8}C^%1ZM&mٌض
TE;m
,wT-~͑
W3ʻ 6~{7<0E?6 OVJx_*6!zT5gr_eH}Sឌhd)*3X0n%ޜ~O荤ª*yOtb= Դ跑H>诊.ԗ\X?:ڢN_lVHVN0U)=#1Gk<*P@+W NkE/k0oLjԕJ5(8jp?ȋhNO+w {m5Xzq[8종FxrTrzQȏRjRXwOJ(C֭GFbلoJWE]nkt*}a]34rdTD:TkѴ<`hEt}پIZd
RXL'eGonP7huezdH3fIj <ON;HKQ
߾RmĖP"u~!BCtq[y{Y?5q6Ey$'/Kط:cuhOX~B]?5*T]b6'/>7J 0(s?II7Q4&5qԹPh(ԮC;4Io%`e+KoRP{]K
)EHWEr.=LI9go4C/][\D%-Miigڱ+DpPyÓڂRfH:Iz/K\Xߣړ^
l{Ln"qjT|,14K\$T}3|
7Hl^z3IO(DuWOP(_CgX>;n| 	X.v2zZEy׶5͍o
ό.
(9ྈ`seNzͮd0^;5P	<KZVȷ[?jDt'P5sLLptFP3\b;*y{X*\K2F8!~?(E(l~JS|at.R/|GJrU_@:Dߒ/*RAV&Ϻa2⺵Fz%
aX2 =⑷0;u2KB6h2Ebt)D$, 7= %XЏ[VU8ZÀo}#Dmv7</^8 .j1dkg~ރ
~o4Kg/iJRDE5(%mEk# ?Kfff^;=3@Ӡ"'ta$:427ik`Cc{
:v".}0$)Xh`XwfH҇H+&êj>5]]UOvJOKCΧCfmp$b9]ǣ".s2ĢW5]g%Y%H1_?XP	$U5Wdd.sXHuB	q2](NOK/HsSG*_mGt )oM>$'VBUj>1C|N.KdQ˔Ah`vc8wӫp&mdK+GSҕ,%#'pIܬ{5%i!*(FUָ/ƚ/uQKV4f9<!\>FBtAf;L>dnЙ:VTݶ{y"Q!)=OPH Ջ08  ;t;AsG\uKA jkx?{$uBLpKdfnQZz34tJd2=I9;搁*B].ݮo	0U:*g.bWrv-m	,ӿٳgs]jATƀHӌ(tTWwٳsKdrHNcv:'{cQ!.=gvCp"qp]Y8HJ\bD\'~P
#|i0*/3XG QCcv M<yUɫAekb5yK inH;7~h{"ӊ79	93634O#8_Z$uc<j!ɶ/z	^!ar릲's٭kCo%/&	WArЃp:jꎎ۟T<O}
O
sE@]ܲw*Fq+fcy6hF	W[A?o͏yA+%f4$xSURځ<W.SyrX>p 2>ZH˪AN9@[fA"vYaX
(Kֽn&.ƞn*OGE($Y0	WVUexg'eY'`CQ6WZ}"b 2>*k$نdȕ)Т :-P	r>xiu^!sShۙ\,Cz>DS/Lѣ4P:]_V'л$}~
#Oq3BO>ւ0	R!b1OC0YkoSB̬*GQBvQ,IɎm\1豒֠	؟g8O$"?zWYQǕO@]4Ȃf^+5i̌1p=8XdV)/6.7q[ _-waT	U=a"y-T۫mYW@?|Np4z;GhHQ\<߃P	@߉abt~vif6
ƾoaLq7?WWܛjOZ T<sA=4s"Ӗ^C^$HP0xFRqu.pYF7RMt"I3r3  ?O">W44'
,N2m͉g{q=oUo'5NnrVQG/>hRC.m|^YⰣ)N"h7Yg҄CqP<.9dѺjUelFFm5	 K4dTt;xn6x%uJeXbt ?L
~\
\3&#%.$bowΉP#,/3/GUǟ	gb ~*Jʟ޷_FU/xlsհMWfB0A.[i]&Dg2R`8*XK|q
Gŏ M
֫G2ڌ4sRs.!K'4x6'as,X@i\!- OԚt<T44.4r4!)B;#B0dv[ޟIoN	7 ,d(Y=(1Fu4ow}NBZR`p;WCs:=|\C4ؓwP7rnp2H\8u~!frޑ'ϨVX[`{lC~Hwͻ.|D[&K}%
~8k虵UVܳm-;!'ێ).^&aD8s.,AD
/a]SxФ$^jf#l/jn%Mzz܎#w#51txߦ(gzGBC45.M}ARi1|"ouh%op/]Ua&k̺sCi%P}l*jV"ؕGZ7:5OB8&h[FiymOi
R(Wi?*d21ROnECR6LU*O[Y$l=N"&%@d`"A^<+?YT8R1:ɶY8/K7=W2kj$.:yzԺP՝75t5|h`M&mo!W/jE6ӣO䍧c"eI;`^a "7"M|WțaFeHiAD5/@֣5=jcLHQOkh}i~ɓhaXTУbZi֦Gd{5G5hX[bԲq_C]dzX]D\":/3	cr_w8a"Pӈv2:(?rh:E)Wnw7reձ=!*"&` FͼEp)zPh|5zG,-39s)iC~[=p	I}A_|@8mV)4s;9*9V=:!)1ܧ#ZͿ݈
	%z}
_lڿo<[7<#]qTű,]|8e1&t|*Ut;𕖞Jf=3RIro`\4D}e#:JUa&K{*XOAg[O(h^ɭ@z0a] qEGΜZ1`w\7كXLw{J++ pB:-0M2wDkg_<v	~(ٟY-L$y''ژ۬,XTjczcQ8
1JHn`J>4'dRg7Fv9չ<ߐ8ǪlPaC1FIR5>A"-b_iRBN!*7I8c/|nJ]"1!@EĶBFV`.vp. F0B32FB0}#W3W(M5O:0K0*]
ϟ?LUedɋt=ռauEGi@I]dδvlI=E*tK[d5Zy '[!idw/Ъx3Ix(SPown@s@G"oE^^JkVTp_lKV8F8-[0a2gLyAl32aVYh31ޓ>֜(⵪co",~Nػ"p(LFaF/oqfLn/
=-(]wČΣFXavy{4JcMDݯ^V/JƌSrFnm$:E&L ś rE Å4ٔ]4H=&ĔW8l`7zLwwh#!{hR]Z5/=	?(zW^5?2*?>=UFCV?Ux$0xm]Ug!X$`fLdvcA|"k̳VRdQ$t_$_\TîoӀQw2L"BvUIܞh$-zA2jqVy;Ķڼd&
+&dA5-dnۊGP$LI=r3#Ȯzv}OvbXۗ:;7q{2VͲ݆( 5Z2NՇ(pzxBF5A<ZŚxNo2KΆ<e1!D q5FpA¯͗z2(60Rwu4Db(cx\LL|z.IZ͆5Ў9vF믳~  m8x(=d'֝ѽ"j(tۡM<0\ȾP.Ja]w0kLfeXr5y_YE݀R;k8o+7/Y/[5aix̸0VMdneUR	\0ՀΨ<ߗ] zYH*"cȾ[mנ mMBTJIjʱS^E<܍B6aH$yVSR8uj>ؑ.mbV&)l̏	V$aFjؚR'2ZXZxZjމ;0O@q~mC~\d6 h?Q}UwQMrR]i$ 5}h(o[&0ҒHF?*ӪfZW|;SSNv}Ԙ}0Uh6lɇ]81Vͼx]a-8)J{K`EoZ/ 8?MW)q TR7B3[ZtMzL\
n4
N#P:G)ǓOb=PVЛS=R	14Re22g(CTZJہb9Eoh1>zjC쫽hrpUv9%\YNcVLGL>B cvl^*0`Ўyܚe/Q[dNvbrs\cmWYVe
TKy.@"F<2j_RkR2/
ԓH0sσFbVV6g5u]ѡ
蜄!l~'M!>!H97\b7*NRG67IΣ:Agr!jK7 nޛU++Le-<9win{X*~}tQMQ4;[iEHTTZeWDى.+/`W|0>?G;:).Cr4[I#<$3XaME<S_X29굘&+Nʐ?[aIH+cǅ}Wb]wp\Lx_PeYPu)yw,*,)}Չ,ۛ9sVT♂ʷ1!(OFV`D<I>jsl0L>7wsl
E~
;7ᆕJ E삝ӠiKOD՗7"!Y7$6Bhߏz%^FSb_KF$[2/29Ҁ4>_L^-~f)Kw<0zGUHh3?xy趱g܂Z[H`ﻂ>M+7izȅTܻn<yN=`]ɮc])}KRwe!7
bƞm)m4ot2(fE4]U0"]fXR6|SuL~G`*-Q$^9ݬh0]JzRe\ħ.ʺ-3R)e%@bitt,AvG~nӇ4{O(9͌I})Oo"`GƷIo^^x|t*+?:sm8e84(SݥGR[bV}m{3;<|!?~^hUN%S'8I*Xm*D\0f>1hu2Wjyӻì<G:Nx42yBXε;@4rIa5*[v	&@kdefu*-~1dIï(XTo'IŧƞxtՕgC*Ƈgp[&l"՚@x`<PmI΍zZ'{$ۘZ|a]#E$XUOhgvbW$l$'YtĒ`GCv8`穟#1M\1|7	QzF~y)߃kV4*Ix&;P@  ';GבJs1T:L224@V@{VPZb10MwD0fH6,V99)Cbf]C)_UPG.봳|3l;)g: [(Ԇuq ?|C/;/q%`*_ڸVs˳:JFilǒ[ ԷXyݘs~*9לn*(8$)#䦤6Ӓ.UgYMd&+ʐAbʠgG--~5Lty7ItbiLohs^1@#!B |4xgrDS&o\=ZxyN<E*=7dIe	LbSnF)[w;3V0dQx3S3/F/è_ۺ%a]Ĩ`KTl}`?[`4	BP{<}ںL]2)cM4s1c	|u8-orD,xZ
6bB9Ik\vo$1ɻ{]grۦIj`8Ѱyn״ĻWK^^ C=;R|;"hQ='\ا!)qA҂5BQD:uty42WG=e8B@^${+RKKW.QiKA
rҠ1=:<0u:B{!TJ!AMهԢ 'H͵VXW"o"1=o(7ztk62sh* L?T}LʀXta1Nx5U_-(3$aڼS60f@5A~WR00.OvIސe.XFPV Tmq?'VdpL;CN\mfuf/L^m#@BLْG+CI<Fu(.4A@MST&r8L {VPZVq᫕[El`9XzvuRQ&g}"ڹLDzkc-)s4ǎ/ASy*A|x#>BJ,9?FCa}Y +gy ,>B7($L&Em֦56/˧ώwLh@^ēkWAOM!YC*+E.aa|:`,a=[u)Bh9Ž_Qa~Le8z묗Uqɬf"&h7ӗ\UFrQy\v/AJNAҏ}g:L{AA@&i	T R7QϙT%^\wmtJ$VJB
N ̩Yru>EϮp*(y#ݞD-@n{R>0EaoyM~BGYMd̼ܖZ])͚ex[ЖM	F4+Ww޶X&_
2M9?l-'keqs%JݩV,I"Q`Քh?Y~h/OZ*L9uU4j	p=.-mR3 .U,H3Dl`i? Kb?Dbv8V\H'KJ{\Uc',0?kѕ_&!,B$EΕʅF?_rW]|+%֕T,0WkC9L_lf	~1a2>-`Qw'Z<*SYGa-8nç0c=̕t	bP)41aQcOu/أ;I3(R쨀}Z֗OxƊi:[EFmS#J)ETmfz/_ 9Ryt<ltXn{AMKnr"j6j+'EGf6ݢ0O;,=M ]
<n5X'H.kMC}vCh/m4\ K96VfefF=	E2bib*vJMJ:]NJtP]GRq&#Zpwbz	CP	>+N.
~[{kYX}|fʑr^!¦a{7_JDheJ䏰^Oi9ȃhmWe'i$̣gez<7ɢy
Mit} o#`OJ1%ٽ:Q!BkHmGMә6=TFB7;&}7,N/r8 ᳤ e-@i3A~@B`H89 nIb@џl7w݌ig eO"I&	 PϤ!3!,bI
xhUY	MŘ؈	"	4U<]U1w6(ң!ituN ,s+Ds4+lE6AG\j>eg+YrtF 2Eo.B~	v1|6e3|aM65]\gMtg
^$1I+;;w?=R~)/$Aste'&+!l),uj=%qbRyeuÁ֒ F@xzZ"Nh#-	zbj!ZjS&m~i^3 
&DWǍ}LqX#jS #XAoM喿_H}.,&$)i+$&_1L}
,4t	
 |w֞	ſm\ESd	zOt)1ݶ#64 ~@J'7[ObHnu5D]%rݷ$řRD?XmZ%~ޅ]vkw8l|0?n#4Zy3Om!#Z=W#BˎA<pV]ݙZ}CZ7r!2a~\Q4b$Y5H=4Ø,'g5;<|^`oVP~0d8'O*eVBAA\X̶<?|-ǵF,G\͍] R| Z	>BBȒ&1^Km{'7;\ƨ20	{Շ?ecBίAiIA$_=, ]Ywu_4Fr b
A0tE6 S@`];&nbO+~Sg?F=f%f᭚p2!;q'4m-NX	#zQ{9'F]r=3ncʰeo^Y(s#A2&E
0xddbu8Q;'-1B!ڏkhDEfAq7IUCΧ:S}ϞeG3H#tJ".%[u6$
ʅȚWdx.޻A^qZ@M1`#Xʩ`-ZKj97 EcONJiVPoNf03-?~T~&5Mk;_RDU*q- H4xQgeey0͂I{|3/67T8v/㛧)Q:.d!{WKUY/OS% 6cQ#u9(CcF
Iz{v'e.u
DKL{6F8I஭\絿/JKمIr7/ 7]IN`hV{:;]v+r[#W>%dZ\oo6uǓЭX>̩c<(lt11V5ҦhB;tA޶tkݾ2ѡ1Č $I/tݳ{53J7Ud~yXA{D1Bjy1T>p&<@w-阣O
ˎFxk*ƙݺsm+^Pg(V8q%a[vGGS.Le#0|ױBґsbE ޺0ţ#kuf!dt	ux;v]&'N{f:˽OA'Y@6ް?m;*rOsSǢPnaCb<S*wn3ҟIKI@fwMׅcŽ$23;{Q\jkƎvcѡj'(Wd/OdYN_>51$K}p'.vzͲ/ چ@ϏQU6iƫ~$$J7s{Ix@v"Ȯ"5S?OxmKC?ƪ.frєqSet:N_C*څGHNc̾-c*Y'ZAxe[cu柳jݐ	@P-*=WT΋v<awA|v9VkkH-JYdsa.XMtxbNC)٢ﴺsVU)[^3X Šo9w{&ݐ6hRe)(ͯ+2%DUdǙ~k 򼠔ڜ/>;w?0=PO?VSsKݞ²s18reގnZEO6.n\K7[}L/3ӽ &PW؞K2`יmfJ0Ś&&(E5QJNmtۤÝkQÔb׍YL'"|ݱ1(Zp<,T\;tĞ/mˈcT[CVOf*RLVH]԰ԙ@~ɾiPGd!-}бRQDcƿuoĻbǍ3_ىS%gqo4lVNqhg\h$RF=Em6PҲ*Xx8 MGbiUmSk`u>d4rX8$uI2fF' %vVkH߈xeL?pj%qb3_=۷R;=P\#x=QU^ju|q?wp]Vq̩\Pf!׃"qL(%3ƮxOkDB:kwRxLQI	sK昴#fzkZkY!o>t5a1Fgf{4LX\#)wmLƻW2TcbZEoWˡ)S $Qd3eܽcۨdAG7w]7h'ZO /!ߛ+@y5*!p	SYLjLIRS&hpU>c _a8H==̎o5m	~zatR->;Dr,cU\,ۋq{s@xuagk+_;xbHgaYo`9$$LMAkOTTi	| ibL	C~|qo=JÌ([ǟ2 B }r/VGCYz!m[~ Zi`1.It-;xN?Q(,
jC:b"zjqzwHԬ1H.4beQFH6k]oK	qc+<7/%9B>roZo~{^iIdFL95mr yL!x:z}>׺ |Y?vWhi,,Spc3u}Եg[J
8đ<^aZxy&r3jL3VA`͜ݲ$6`:|h$fAv*+7~+X!Sl[5ґ02ȼ '.AQo5\Ȟd>p\l^
Z<[psf?:I1̘Eަ2.S$J9_fBz
ASZy[d+L\8?t:ݻP~K>(#%\6m	!TG
?ն$ޝP2fHT -BooQ0NFYK@3[H:TXƁ`o	b\4	Yj?tZRscUdWNb6>ǘ*8{vhZA*1o:{
ANϬ|5	JXi%A )X,žH>@&{ͪfOpe=Ef0|c`J"OvmU{&s9\5奊C':p#kV)V3	{S4mJ8D\Zg<,U==ErXpAX&'|6>Ud9sp'"<$?&p6ڼ^z%Z<֌pQyʱRK1.Ǫݝ&g#)75q.1e`G:ۅ;j@,kAsWG	Um}	R:|@O*ݖޯ?h6 &/)}zoz=Ϡ# ]K3`[@tqK *Ơ}kt Q 9ʏGKǌ1^3й7Ok OʃTSD$A Um+%Uqg{򂪵ru
4ylv98E/SiMȘU7ŔkO7m*BEZm)|rU8̽<*Y3t	"GWưVICc6=kՃ	AYQC
2kES\K-_xa~9w7-W0D.OcmOqha0IKQµ~ߕ^{pc?0pBʢ!p'G|V  ̗Lҭgør=bƐ_̽irEZC?O&IW~fw
$Wְ3x*n#ɥS||1>Δ1\kaQGF
#*,3Xnlq!<
A̳£Ņ!`ODwTY5	]Ɍ oG2Ϳf1Yɫs%x,|6)1NyYjnz]W<ۺ-n%zrK5]h@,oȢC^Ϙ}%|+3Xߝ*}Q
Eb˜+t\ h86$61X0~"omX\r3f=2<Xǥ|sg
$ز:F@i۷@S;j}<=Г`k@Zs_-<;ϧyNc7S	99G8@6,pz,T'@)u\کɭf:q`bETǟJVW4$en7uF_n|5H
](v/aٛ .nIhLh< u<&F"\M#Vez?:cO)7-NA/a4]Lsy($GcKcTR?XQ̮d[z1|-%G.̝vsvB7e95ϩ:C#̫>gWb_T/& vΗ{tv#zǸ*|ki"K?e.`-&pC"מ{Vb1Y?bo#Fuq	 )h	V^FwC7cV%g٘NqI"Q`s6NF3S:CÅCMfNm{Q]j^c,hS9XK@Oddg-Lk館 UGSVo&,"K(wVbLG۱{:aYsE+ZNZ>{A9*k5cihG9 T2G8Cu*+G10ʌԎ,Cc7>(K4.GDoGtP2Є{tNTc8?ѭCDw6>xl~+r5R6Zsp2xx'\ǌ#Z5TVB h0nK&mɐXJ Kas*;-7mǘd6W]uG2-S$u/Isx+]QmS@ڀ׉a/fRh5*A#Dm"OLF. [%&W|&rUKFFN)_!,#]]fMPҵmDSώOHjNh%;A+61vaA(	఍<OC6P4-5r8u^C}F	 nqd:(z[~oߌ4-\DKo|B/3z*Qea}}|1+$T{TƋe  ['h c$XI]'R3"^ЅkYR-^`SGQ`8Jvt)]qDT4]kB/>/&N9M\p'H8<ɴ~5B/FWO;`"EsSj@ks"V9ŦhRaTSN G[E<VH
p(2L*qᙨ`i@nЄy鍣7Cp/
MȘ$o;`Q(@fwf,kk4P~9=+KT _4=Kg#5j=B BO&啕Uи7@t>voT]hl[\_Hs77\NzE"{h)J](xǱ]b{UŝCf tZW *%V$IEwj;>bT)#XzmwҠ>St3دҏY#Ug&\KTzO_
GP5$~ъCuﯦ$^ mrX]|(XJww1xM䀺ax? 
:KcFjEh6˷˷O}v/6L<)t!6b&V.%ӄ1~_zb=Vuu}J!z6[JN	a(ańcSdӋbAK(n6Nß?s!j`Qv,h,I O^^Xc9,^Hg ga,^^M,F#Qٓniy+kT{;Vu{tbm00(?㰜^zm\ DQW ur<Dk͚#qo]?lPDWî,aO8"{ ^,FLn.w"ǈldx/e\ڙ	Y=gn8-mDgt`Zc5<
E[b	5PbiG]nkϏ0ژPor{Nu'\/6_Y]7X蜡%ZzuNΎUͿbNn,ē{DpF魆UWDEq~\w([z8.uG ~: HN?bBnЇIMU9ɜ;%SBڍ ڍÜGN:AXңo,7660 W+y6or`!(лw*5N ,@&rbCO$h֌6/\&3hwS 2[t]{
Up&o~;jfqtR藕1|J89DEA\e*'b4-)`uYCM0D; ەHGs-ӥȑ_8&*ʬT-?jx^ e
c_U*þ0CsEi*GnMI&]u#y)P!|6/7ݤ\k͚߬O켁:T
+X)|{.C0:7ʨJ|OƚfN968~P!G}d{vvAn"_22pfg$HV:=6dP{KchE-7gբ:!Y|{|E{5@2x{Ձ7h}8z-J-eG(Q*Bc
a|}~_BPWӸ)91<Bo=˂0K`ȸ9Z-x=v|:{vv6&,:[*^.H#e!"+z_Ҁo=+i6j z&tV		q8M
QQm>܇5}؄d[]s	"hE^	xh1X=rGC4OER2C8m`N\uh%2bLU.4iDbsi!㥐Bf%\X!\+'P|EаL´toSCD!iGYr)63l$֞R~ 
QI*n_f\jȡ28fu~qj> mm/<2:[}$ahR@tajn,1O󳛤db5*'ߓ:S⳵(;pO!e_M%<'%DId\^޾9Zzo+TEr@	Mh-wF9u9+<-YF#f:(;~d0ߜf̴k-ז\Hw2l.Bc"n_QAA{45{TXSwW&sZ=.cNn敍Mj1.Z2)OES+UJH3f	z:RG+6CTX'ZgXV\-z*Rm=3 0^0"2:dZOLnfuڙwZ)S30OQ
ۛ67P]-}qei3t1?l&bLhM3oQ)ev_R>}'tyS}Q
*Non"4JH4f3ǋ8#<$ٟRUa//JTsIȂlaUDOPIʃ8K\\;5u 6";t[hG TGWǦ,Ӌs]?1"p`Y/,>²L['`jq ƙJ0e\	QuyDstn"j!xdoJIs0]8bokV js?&Ȩ:,~;tLBYbsQw/Z!.ywrY»TWW]ך1Eʝ-vnϾ)2;v`݅6mO1OڎSөvP2FKAjh6c~':ga]+{79l]aiF©N8J܂U~zW|^,-$IޡO3Y/o~XU?bR>@<o87wB*grXjsGmō7jjaAe0'dLyHaQi-LK7-Y7ҤjN(it%)3u  !&y5;_' :sPdH! 	^٠[NeKo#fY.>7gR7NGY:FVYP4&6,Pqi#HI;v*@
|@q}mWb9h{m؋OLwsBԋidi<zheyȓjʾz]'Kk.^5)ަm=
Op2%Kv޳N|(&Ϳ9FRa!k߶T:%8*U0M#VR,z%ྠ uˇJ-9g9NnX!TT(PdR~ςS¼&0L_y`IR]XU/vl&pC`[	0B4-Tpx<EGX.bzT!1GQ7?p{XQ
!)XS6RZv_'GeNӠJB$Z@k;*0&dϤ(D!05Շ05O{zK)%*yD깎1@*^WF`{ք:#}kw/^G3N; *n$?&sVNz$ݵ[;;kA@X;FPֵP̭hk^߉8AD d̳\2yYS{lNe׽kz^$+rݧnP⠳#fR ʒu8Wj	=VǣLYub=,$]CsVO{/-yㅭH75Uhݡ1-hhm=D\U8z6sm_y)]lکWƀ e#<K՛IJ$pquMqArKX#]]zuόwXg+[,c\{x)Qc{½|]rGOO2V2&+u]6.\ER(S2D3`)FLI|4em;)<!\ʙEo?ﾭZಬ$Fϩpr Is@P<oYzFYdᇿZPDBl>]ri0ziFp9㔡XҐo=ز+gǦ~tDbATfw8b^ʟK/7]>m$<ݿ$JHЉ곽_!w׭m+Xɽ*:Wn>-ԁ5ݭRoo&eE=nmUZÜS	P[&;Fy+؃ڹ1Rˡ!hQf/k"m</4E&H6}>18(!?ˤOk񨣠DJ` dY=T_4F>Vm(9gv%.	h@q`sP#F2|Wg5Xx/3;ޖK'/rZQ9]*mի
 ޏ׹cb@;2U2U2ZHrjGĽe^6hxW#onJJ}c:;1o/T#Kq&4n63ϩOW(J9̫{iM×R%:۹1~'J%=Tdʊ6U헟:%+-Pyď{8NPxv͈$ʷ;漝/nzb>$r\Kǰ]
73{E3@v{톡'{<^= |].&4~7oRTpH}@;hwAxyE 4^[0s&w.匞<: ]mfؕm8MrP+yJٱ.{-tg	kFCxC'Vr:"5K)y
"ԙj.Xp_3MM~v	l0jAf.my'+i0Xy(#hSAwpj$hE/uGeYd?x26:l*ctڮъ--wL,̚ͷJU]fT}h=ϼ{a+b	PZm[UA2@Xs,lWv7/+^+.\Tl})?")[vt2xYOqa
6u	U
 l*@Hx_QF|q"BѼ\EB]IGl[l024wV#o,v`\`|yIbߡTHk<csV2Ev]!_FR;Uɉor2+ķETq	!"3,Fܦ\7$b;>mQ0+.N~O01cjXJ7۾S tY}eqhDJSnU?ae[RM0w kd	(,1GAp3e}P	"9 3eeϣi3< q.Ft[5j?h-=X_yrmPd(޷앮1C5&3J']nIz7ފ޳9Kͼzr=~ϏCwϯoc>O2U]@"sn) =4 ;0jn2A$7d۽k{ջ󒐍+ZXs}ln H{i%Ll7vK.r'-5Vj.j[k݊MG^teuZ{Mr[
c*4$[un[!9략n|\EtA8tpD 4(U+)Cr$J	w؅:C74IM8M=X3K-v{](!\ͨG؟L~C< 1Wp1myd!,([ 
eJ9h޻riSz!fU:K{)s->7v/)%;"F7.-$c7'[p:k	/5+Z%B:BH?߄iklX;=]7I孯s3]Hnd|fSJ359 TB2;aARx\',!EfH~ˡqbՈh|*}f?#V]bAHe"F*J#5Vꚲ? &<>P٫!q  $ܗON&7rj<ueKuˠR#>tE|U^k=]f.ʨgRCJ}g\kq6LJԌm\RT1ו,K]*M_i+e0C`,jw^<
S` lvP+I3uFs\W5$I8lCA`Hvg((BO%v(:>:ym;N:*z#2_6L۶"\B/ ?wY!3%wDĩqNP-;{!ule6|Yd|OIї̶KfEg	sL:SdVIbrkKe.>-SH@\覟]a'@ȳ:NyBs.P-Ty?'跌E1,.s	_D'%ȬR塄bcհ?mQ3ŜWr-N8Z(ufZ0j,bJ_6

7M_.6קܧxa%o1#fhMþ|Ft9~f]SDD0)joixY9gc#򟫌{1R\EW$k iE1xۨ[w|ugS;oqf*4z;ҰQLz/@q|dJۖM*f?}Ae⃆<f}m cg$؅t1OVk=zۊ,8T'#A36+czlPm_k\W]#.24i,EN]q_(w7A7utW&\CUSB'I#PWTmxnrC%}7ַ"7+bwZA S<j\o@#G&2J]q"p[RmgB*^hΪ6XX[&7MDI2z8g̽pWbNC(eu#̶M*vZ^` ZO`"{aٲ{|k;0tkQ݄OpOȜ:1Evt4:D[C>No6(NJLv
7uNkysZqWXq,cUCNILݤ2&{D@U1Zh\գ)̾(B|gc ľuK5坊QzxS*8(5Ceuߕ)ge7bRN2oo8ZBcH0A;[|	mQCieX,_e4r?fF Tj v<KY{:hOfK"whX!{oW=H 8)3.i	lϠFVܺG(]Ư%л9TtR>/I5a-A&ިS2',d{{B#¶lR#7V-^GEU-hɑ.$ߗfpMSG`>EmlƤAt~ffz?s}>h]lhp8pt/_ȇdV'j&l6۸(O]A3袚־``[	7_	!i6< ]6и"O-܂Al8˟3/K%eX>~6 XOL-U؀X]?ƣ,u:'C]6	5
ͤ2XJtlɘ2͊&RN>1L\S=([5*{/.XYߡb>۝*XKaI4橧$q\뀒fm
ꭌ'0PƜދDkCP/(frá:Ozɋ2R1_u{)l AAɼMbZepA$mc0Z.j>d`$%6	D4h5rqi
?/:
hdȱOx@H>E߫E:Բ+#47mAh~3w.pedQ+`#lہ3JT+\rjpprF{QC+#t<5aǝnU4q61^z*Q.#V+GenBK+}=~j}d8.5qrNj.b4!{Vr7~ P ޠGS _q$CnJJ;'bTܠZ,aV~W{Cr-jC@,"o#B㮝l#T1]G
^ ReO
$GKkaC!	*^?,̮>S\ʭ&"n]Vj(1n+\6`7@<{;Q5xEiH{q5P|ɹ,4}r_bW9$/P@p8٪s|+dvww,n+4 @l]Pe]#$[ɾ=.t&жizsgSYoUv漏%s>W^۽EW#ƥ)1S@'>Jcp;1-^D">O"\}">@)B[H\;;/|EW#cF.rI UėJ{_y;0)+7!W3<+
i܎!xrPǊLOr7I;gm7zQ>y"?lSR̒{登!<zPR^_KO^2鲬w+%d3c(<bӉ`ӪTVB#Ny\(t3}L@}ZgJ]a/Hd_q^`}3O+u(}fn(ž\^Ƌs6	k1B+qfvI{ xP5hkv;u,r _RtoF|A(X8}[&aqDkہcDpC th@fSU9#sNٶ<I&aX 溨> Eъ~uWڎZN#
SއqK"7?>
>p>,D2Ɨ%1өt0Ѫ:΄qJ	@m~:BlۈCٮ k!^\%12 LtdE]^U4*81GQb6̼>
Ƙu{ةCH wZEU-r$&H᝔`Z{uwyrE?`On֙aDk,zǁ9v2(jAk\d>#lu(ȶ4(s8BF(~fNQOEE({o= hюc0=Qx}6XPH^tB'<ŧ3}R5!Y̼h+y7Q(X=/K"3*834?/gbc$
>^oI(~>JqG9g-NhHu^-b`-UB+ﱀ;j?tr]_9HЉ@F)y3Ў؟:'~WgytSi
Y}crPp`:e^HʅQ6ju:YT(Tµhfsiɗqp*&o\gF%h>}
 ǔZN>Dn*=**r0>4836)B\-6/WmA}11d1PѤOK
@UCl	fNOk|֓=ԧ4$	R=Q!sr,A휅7P<
Y*4{fJ.>^_A\yw(L}#2|/HS'gfiL*pӉKCSvsOP#d1E4yy_ESОާk?L<@"U+$yG&1mXy6UJiXh|Ŗidc1j?uq<j*5,6[+8	LfAO
6%׵UA+5fq
K6Wciv153 1/N4"&mOVG2>`(phw(KMb-cGOx7jCj>rܵuxμe!fP^ OB8($VN@3qIRG jm)UNaYāFEs#d}EEqPTiAk*%t.R~)9ʯuiTe])y3+Stۦ\3b/'1b~Af( x\ 
:Ȼt#[FA+$ucp激8&Bsz	SaBŴ:\L?xXJdJ6:Ҵ_:{[V$oq5m@#$ÎȽJZndufzSE
Mک]"	\ߞڏcyYR8! nkk`<(1ZZhܹ|JN:2sXWN-LjR/(-4͒3;\pWZ]S%zp;(s:zs|8)j>2
4ϕ?[tL@`cuD5ǛJD_KdY7 ! {w+VK"R1h%=0Jg;Æo~Jlb[)gGK:2`uc8Tb~ޜ*6#+-+x`6=ϴ-4E?[](R6R@G)C> 6ypIE]?XLP@ 7)
H9Ƥ]]T5d~<8XeUFՒvxvѤ" G5|HGyo)Bͤ֭duh{*zPr_8Iim8gSSIұIMom!Ov`"r;y&QDL]͓ç)Zј+B՜jJR~zqy=\~L"z&QKMiEKYuq<iOZwՇ=+g6"cP+TufP줔||ANdX̲%ûp+D.ķ("9aF;y m`{2$5aYS	e+Qt,Oy5E;c)ǖJb	O`/R7MwyJȱJO-)klC9:9>wEv܊HL/=!%uLAʡݒc#֗Hzsdt|sJya绶[tXk՟wFBy8vz&ػryEzM8X  XWa56h\ƉT@j?!d;[t<SJ1numn6u/j7tR/ҴZPLFXt_!Є^vm;q_(˯?H%f^W	vLt')G%ɗXb%FIHD/qr:$p0.y9>x5bĨ͖+J4
.hJoIKZV>\a~SfO3q͟Wh3q?3Qc{H.59C
N1dQ4Oo`qC`@(2nH+:ccꖴZBIb~H迱ŧjW8#w]&) OK|T\5'vA7J7D00Wr7#᫿Xic:FTU<dw# *T)3,oIϥ:Zз;Ώ/2r&=]u݅:^Z7ri*&vYHbyS׮~9مDR3獥G%|ܳhl]aji,?G/O4,Z3@ǪǊq :S5+1;rg9Etծ6%&zLw~O4c#WB$+;yXu*pK/d 5.ЅL)"L9؈'m_e-D+l0ǸX<+ u"M۪er]KWhGFtΕ2 9BM+x{j9xSՁ$5)qg.6̨߲rNIAa[ |ޏ,hJxmj\bH
#&*W0pdɮZY[̞pGxzYV$s'z=Jr*As1~PH>c'UA`=gȰ΍n#֗V]f74v	u+jiEa?s?vSFC,{zx2/^O7.pfu&<`o.Z*T0_,kC̜Rl~[=PПf&afPߪjZٯ?/O^]	`|"(I8gt2Ekwqp
^:eS#'K_M'
* &$٘C:v42Il'YKV&+Җg@%sz;t=p6ߞՖ1ՂQmFD
_(,3{J0`T}GfQp<q-*h%U%1?*1jsB _ Qjovk%6.=YUҾL\'g5,v4ntЫ_	Wՙړ'zس8mb6z9"YRP 0m^3'f)JVJP>V:0K7¿.K,J􃷯E`0Gځ,KWH2%sK#.>I7.omc3`"ڝ߲ȟv}΀uc4@uj]RA;UeY\sūd82mI6=A	^phx)"vPVwt/R#w<ܵ_T;E֝H#]ING챥(̀E{=>|wa^yNtpOG2xD~Z%"c{=P12ݙddD? nʕ}-]PWYbu 0zڹ  V{GBS~C$6N1Xm^j-]bny!UL^ h>+w]5TRS<XE%t}Vn3^\riwIf̥6ly߽{JLxޢǒSGyٛEX@SsZ}2ۍ%<9JҠ,o2П|1>08]\$(6VwOқIr4NdwZ4<}SJ-,/@Ջl~ 1	L`ǈ1VXRnas*k{jK&{iwGXenJU~F<#N^Kw/W5aLᴌ|{jjTri}AK7ijj3O۾g>3	ӸH/
~k]{Xsp]`S>ڪs#K /ęq(-	cF۫@g4ɥalB 4y1bK>Z@p(4HXyݮkT܍?(uГ%\NX,/ǈĲjϒC61_i)Dȧ'5hO5(]v@ -9p^F&b
6@vQ3`:Б\}>5ϫsT]K;uKebw1ꎓND;kW6%n*ޑ*mbM"ߨ*MOAasN8"..d_XyN7m`eLZ?l֭u[D
`0r|p[dDA`Z}{#f4gJ,IK^"ۨ1!C*/-y'Nݗ ;RҶWڿjXZ94{8P87#(
t¹Ͳ޾w!Faǎ' 7i2XG.BcӨr8u+s+Ȧ#J({Q1'eק[|Qr_Y̲M;? .Hb%{٧TjF~oyC2/<v;} `I*n Ҕ^Ƃak$uHK_FV|V٘z<cDMg$â[*Rn"lwa;@Sp53ZjKb-!9Y?1~:IMHK|QmȡUP0npe1(<3\vֆb 4| [Fgĵ9[dֻbTzQòq]{nB5{)YY^LcQ K5QۂSZ~5o+/1_UF>_8ώz<sTE©c~Mq.2%Hu Io6lcXk{?
}w,X|R33S^7p ă_\#G&oPT_5Edg5{袞B3ŏȰ?L"w5pMŸ@&tmuO6"8DzB:S2,EU3=g`_9~nKQWL|"+|Fȹ e>y}OBy.-\V3.Wxkv+]	sK*Uv'(J<.n6T.vYw[Fm0;XЉ`$O$3M*QQ)l&0r]rj ldSnbz0{?޶92VBs5E6H>LK>=T$6_5	Coh|by(3&+O5w"8.+~w2~wpKs(O4#\.~j1<JɌo͆	
X`7%[А.mCh]L,	&2V8>hBQ\Atu7WT3L62}6=}6Zm.[ƕ+o׆Am4JHpvz.]\R{ZȾsO)TMؿLFǁodtix6ޝdHg y7v<&q/H+gH&,Ԑ`A@ /A)NE~daRП aWؒmF4{apəA)o1^M.%ٙe" FBsKơ_oSǢ8̘pT%<51yTx0 p/#spFm`bPSAU^DMԒ?ñ//0Fn &@.Ye̝uۢ-GWV'Jco81LR9Q@Ɇ-`5^7Kz or~jNnw>jk\W*ʢ飏8 {TH4'>,nǢZ 8<S?$ 3w.F%}ߚ25ڜ5X.:_X-e*COT:Hyjʾ+aD|Th^#vFz`o~s%ZDb*-o[
bK;=3,wÉtlչ*L1'[|O/ް2y6S$s'~/jtHwuN!0%nsMa'uAt3U:\I
O	pGJzHy搟Q1۵A;o݊&ڷhwς6[8<mnlftNiÒ=cֳ(^-Lmbda+ߨy`oz;g.s,go%,FVBh2ؘ?"*tauofneJae3}/?Q#ySHl91&~V}sVhs:^pm2hESVgFpsu[&{Q1~l !ݓb_@M7Xp&c߳'ξꂨ7'G}=NQkg>	@#$B뼨tǚ#BA{,tGQA _kuq*i!!P{-FDz| 'GUN<FeYL:jjs>j
4λB^5= ERrk6ƁSӾmOi="=/ +o%j=VOss(TB)D#U%xTjEEbܔlCƳ?T)xy?f3çN(i+uS<L,*Gp^kԑV}qv/[gdy1tmS*d،8j`ox&jdOlPtX2F-?HnpVUg5~G9p
햔/(5`Ԟ:2>蝟ƆVS*T"6_\ljSӨrÐT28;*mxp[[ m.ktrTLi&ğBTYOu;.XpnIwG /|sK@υKn-Ӣb3~8[$V,޹ocy-Ww#8N&bx.a/Iĵ鿲w@{G^>\
O	(ea*dfjˠaP~XX	9쥮)!;&i=ӫimwn?	rGIО!;7dE NE鳅(/nĎPX-+SP@%Lj!FzT'4}R޾29#Cxt1L?Eއ*Sk(m.77}%ϬQggMz'1j8yf]v@SPW;$̗n߃:k?PȶTPm_]hD5*U)0+?=GWO_J<A[?tOOyާxLa@ Un<tQKɥ []=Y8/]R:YD2EJ>Gg`ҭ[/UcSk&iy$ eL疕o93O4Q>A>y6nvt4!~Rv~(FE'S`calD_(N H/ilUyQSGX<#	(ݿb Gz$LG?c*Wܾe
7<Y\iLTo3 އf^Fqv.RZc?\LrlL%Z);(~DltR9_FxNLQUVz2XlIH'֓d,RVVO3þ?"R(_<g"6zZP}pYkR>R_SxD6d-"O^Z $f`nCoEhDǆ*áΠ$eO$sRֹ|d,ykrLrĪ^?h} - }]|w04]^DL(ohȚ8X|r2kш	Yk,	ZZNfWMF6x_c '_K/mӌ~^'W-WGtR[
	Zs8C)>$pF)I
h	BdUrgRFfDCo#?:-*3nZ&ھ1W_\h&Ci /Í#ajwz:x1Ҵ֢ \c.XI/a'6r:t#:iLQOyqexh}Xmr)< )w)|@T&~рi.ɐB_?ù/4HF:;A."\Wë!#"zOUH2Ѐߥ#a!W`|Țd1LE9
9ydMY[jLOg0eZ(|':QKtC֚q7>9Ypx
zfdZBD+Ȩf$DaUx>,P,e.4ӛ/I#Ѫ|tBZ^g qrnƮ_;mg8Gݼ朊 FٓcU86fD
(MCe
X"{JV-]/6qTY>0s]L򳥎wPZ|'ST~'wjPsq'q3.~z^ci)
lܺHR1/ZŬ6xp\,]{n\G	Eu$Κom 뵤VoxZ_lt&CW/	q< tIpvz/ih-莫A1䁐-Z},'F [~O?&3	
iT=l1` draϚx`*Qrpp wUF)u>	"\zU#~̉$AGp"eT5q qpZR(cG©ﱚZA@{FҊ
w輤!sʳg|$pPox``$IIe?z;q/㠿:`Hђ`JqrzzwG͏ƥxJ<Ya98*hh_y/1rK:1KzHfw5D2Vu: el^֕m֊@qeiG[o/a j JV5e(Q;t Ok.dPkRDD; V,3\Xmx	aI]=vw
^ݣe%NF<גL?8fuyr
>-ȳ\hi"iLX'^o!xmlS2Ax$0/'5ӬZ>=ܕ1{fmAα7xHn{8BaN|ٓlAT.m85R~W8L2¡28qUA%{sǛX
Qm?\C^4F<dY`E{Px|`oN[11,@VRNAՑB*+@9nXs/ƨ@{cGe/"NdX%UgO4QykWtP˿P"z)BI78Lᒴ9s#n$	5%¡=L:[cjIW")rHUt2zM喝1rH5bưDJꯊ_&݌.Ƚԭ	K*OXDs|d+_	AzN\V!)Q&d@Be-xr̍տ,.gv^K>eg6<xN˃ILVj7kR)RM'Y
X̱y	dQ+fѿ?RN/och񯊮u|Ow}o5xO8lk Ghz	E`eas}?՝Tb)ATAwSz!g)o	
CO}	NPs
4SOD6LFq^~kR]{^yw>|RAL[cURPEFoa(Fr
ҹ'Xv%՗Oݳߑyￂg4.Y}eA|47[
eXhO؞^]$w[aWɥe@QgSN-4eY$QV7PVp2~aHVY15"u4)°߄OVPQdׇCW+BWPVBEkΡ_LvK9*~pP#\@(}7$WSd6R%,|YT;\`8f*u/RJ&pp	d^mT਽Agt1fAl3tooyj[{aaO SWOǵSD1XXO4l6))&\RgolbU
0m$Hg.`*wy	DZRԣѐԆ*AN"㲶(,(.:8J[YO#ތ`Eu
iNyOFЏc
-&ry"ًpXqgk&|_z18$t7ɳJ"Yh%\ٴ] AaԮjeu%r@E?[D$*fojRkf	 AL
G'Ҟx9(l8LuNA4&OwUzz;~ }.y};ы3S!1GxMZqwm\
aI#eظBit8q
fYdMv;i-Kg|2~'{[5bE $hq%)H[gB?/3~~~R8e:Ƙ6|vF'TEXyƜfm#7Ju2##iYcUQHmJk}"g5<*PL|=دq^W1,.6TCyΙ*Oh8Hr>z3=0őAjҏ\E{..W:U6Q~SSѐ cnL/2 c߈KBq	XYBw0W8}w|)Grsq p54LxLpriQph7:׿1Da~-X4H]Ww۝7%7MIv-;pOlH<i+7|Fi7Cl 
A4lwB0([vDE)<yxx*<_ i2hGQEZHӣsmŤ#<gdȖX2o@w'Bع NمR^2
vpZ\#A<םօJ!x%D9#+7QE@^X}rPDrv$~*E9ߎM~sLQPd,2]-	,KFLH[i$k[t02R~ 7WNtN{.ӹs'3_HE8iHe&ǎ"E8~ܔCUjd8wk9mH@A-.R,?.5ė:b<F8Wۈ: vi$M܌{ I@
 I?dkOGl/0݅"V5˪Աdbp/"aq/x:AVS>PgJ@aBɿiy,Hko{+U{%Mg'kSo	W&CTb& һ{fj¥V/֥9D
Rϲu3-tM8 V6e~%x'?{LC p O	 Kӹm6&1?`I꫃kHi;^GC2BJxA:kYV˪[Voa^\vGt$[Ӌ6O9QbMV@Ѿo`-QOP$M*i)j=\5ܨ O	}-Π#b%~CvNx- 6|gD7#_K)92WI{Yq_vQߒ]Cv3<$飼QlVb38̩#D&>\7+<IŌ@um܌Tbò4!G*adԑD)4a~[0M7n[x;kDJYƢt9!@;11r2V,$B="=Ia*uڏ8mԬ{>twRT\JjCؘ%`r	x`%5*!VěK7Jf}z(eGJ{VIWu0̟6GElZр"1>C%`l!]`6t?	"9
ERq,xCvDk#v)#6[ItmQܣd%an:CyB,vK&گp=&w;qmM	L
LG'8I0Ռ<?g16[	|gjѭfkЁBKjX|F~6mSg5@[(54o*G'Gh7g`CYwb=3^1奱|-u%їF${_oV+4ZJ-(zECR b|-URhYw'd.|wRޢur+ȲY'I8nOoXm޲ou*tR#:L%p=MIUp	,iW|rz`찯9ܑު֏spK/UK]R\	<tFMx_,lcqVX!IDRY7yiwG͙`ݣ\+]8sC3fڡ{!;K~1f''x 'ZmGf
r!`8pPGa]񒺻RVD 4$ 4 ná_;OU_u<4_zm<j|O#ۢ:bo +:dF  $0:PThOL&5'#b1a%yƗ8Vտ{+.޵jmJ?ǓiŁdeT7Nw4ОuZtrH	A>ZA@55i9e0YzѢb=$MB@@E%uݪvN谡}X3WtYd#plh"ʃ7_w>lVi1#,bSVѦ>t!4&3d\Rl+-%7q=$:ZG[CLRXWUk*WNM{v݈mPݾO pM{ӣ{O\ŶՆۼcti7%{d辥55SFMȈM;R@@k>Xc?McSPTw?LEJ6ncl563,:oC`vD[Ve'ȲSW]M>'#Ɯm:t.Vv><	!̯`8-SHaP۲1^3ѱ}xڵ(5>3 Q<!ք\<o[b;t4J=Ʃ5VllfVi[P׾GˊF4'&ԜxWdvxy\xp	$',)%9jۤY[B`"㝏'1gH]~|.CFd۟R (ZT\^A}K5w~X`:U= `U㝌wν^ qZk 8Q9=rEE/S׊$s7C?M;ʹ%EYi
B7{S\DŇ/N>,,&jk;!5|L7
No+@k5|, \C`'tׇH_ ײ7JPw  /ռ x j
ifA:qGT$[Df
D/0g9-NY^JFBľ2N8RYDtIeq>?;p(Y/9Vb6%*t؏add;P<
8s!o7^O]ԍ9zYoO͵8!oI8&5R!M*s` xPF<mAKj1UŻ.	y!Ui?ǜQ		,{ݺ=]Nnia $%2C/?xjy>iRR~@xamUq.yEO/ăG͌ꐮ(Mivw2>Į^7s @b4z*nwLEQ@%j)R#<vD2SHw[\k g?&q_Iʐ[*6۟sTr̤x*-KVn=,DkPK/];m(Ư3bx*uYspjڼٛ5bߩFNm$ػĹ$le? $aLkҷkvLq~QZik$,V:~vxHn>0e5b>v=5"fBM
~ut8Io&s|+\c80U Sx9#
?<fc:^@sFNs35oAw26</?U	ُW;<"	{_uf]ؤ4y-zv]C90s/=%-ISeSwSBƖD:[>Ils	qkEoDa(>H9K)#rb1Gc	colyI;lhѮlsm0[2%oeQ1x pAwrFEOTP8`f\ն[Ź?q1fPUi9e˞ђ(j[1mu/iAr*1+*Q  `3X#.Q&2nyVpϻgEUOnY,0ÎN\{:Yq+ؒnqVGkfQGKr|5^e"TdfCi'K+艮T0[$=w*\-{4';<"hUzp0ԋn\@  ^MmVN/UsSoI%eN~BaE[$AnG]B$ʻ8;ތ.TGh+oc.=~N _h8{ij>W|R2>Wg&iyD"ÁlAenc}{7oSElHYl-%~bkQc!Ymشpw-Hy isU)@w>;ݲ)'YLBu-Aj:Hq+l^Bu-v_eJC	jG.2-{z!<ʯpU;ۿFѭ{wLJ찚4.ʹ8`57.oJjgA`*{g}r-EikݎAegBĹ	Z}{\	cXLo
@cCESy\_m88a`JA:u ڨmb}a鳂]tWF&\lsF  .R'qOnA8qMq{y >Zj[.ud
	7f;^*)[	ڋUˁAUp
6n8at??m2&4MbKHe\ˊUpP,	]7;4#%m+ȱHH(ٺU~Jk|ZX"mTxA\<3aƨ;{h>G2Y5m#o[;B֒ab4<HºN悹kf4C
u8:aw Ts̞h+(qc{/ziUO۷Z%/V"/CN;tU^Ee+UFwE ~,5!4A !#cQ]O}k>=%uG,$::.v0ĴPèelZ+OcE1>@Yh,uvE˗aUQ O18P<`P ]sݬ+_& xԇhFj1.i0~w{JUҗ7ovh^ukFRvpm?YZص8Ǳ[hnҼ<.?R'Ώ/w)@jIf_Q*
CY"Wذ?
@?G |$!P*׎b$]}nń爰"c>Q\5qu#/^U"TF9EZxjҊL,p8#u1,/zxWʽwbUGu(p~SDO,ǜ58(i*GJXn{wr$).2gy.K=kiEA  1[9衠 i>eλ-Cwq+i7pIQMa8WmWӃKQWOM8S(ؒOVD 4܍r*S8r/[r=ȭ8# V>:+̏Z3W\Xnkrr^h6wRJgòׅlbY&!zET9mK@2~6cmT ߳
uס۩*m_y#`\m+}Wk3k&\
	VBSdS!aTr/lTx:N OmbMg*M\F;ͨZS]1;ҺXm~T7ŗo-yC.|),#ӸNfһ7Xz܎S0X 2}/){${&4W<@}-{bB#z)
KyCB9@Ggȥ:Yäxe53,v,'Ԯذ]
Ƽ5Hc7>3E)x,iQ1B2 \1d7guE_h-BZB+.qg  \:JduMp!VĪn.˸q=G`C>^KT	e*?>KXPM.^Rb_
ty%fFJWGr88ebꐾ(ɢ Zw[l/[oGr~M\Ϋۇډ:eJ'{i\v1A-twJGhP|2Z3ߋ~Ox]+wToÇO6oGKFGZ̄[
613@S$Ǫ?z7~uٗĈUJh4|M_Vp zZ0PLm=T_FOuȡDEn+hBkM~;D	1oƊBћdkv3闘&'ˏ;OFb s&uJֵp 7	$CyC<^4Hrt6I-y+l'+%RZ5*g~FsЌ<\t%"D HPTw"&le_79:=YG@ @J(_X&K@WU e1V<e
*ʞZ/ xX(GwFc]Ŝ
/KGߖ\%cq8;IgEKr*g|`D,g#ũLLk8QOyX,e=d2RM[±'i-U{Y+=aH?+KUGl`ߚ&\zL,x  kalw=_ی2QeU/yB!{X-F))c ~BQ$E
 j9~}K7Ɯi ݢ3jjTy͖N`P8zhPd 
x/|>F^hKyt|Qω+yDL_(Lyxaqj[Sߡ   9mv}/DSLnG )CFֱE˨E $Hʁ6HʙG ԔUjkQ/.}^j^6őn`t39,F@g/6^/Na1|
o";'    ayRz.;o*dMdU+U''R V- B,	"  rB3rssQs5r`;{DsV6#(0fP|O,{1Wr EYퟏTDyl-?Gl%22GܤN[}@  Y*Ĺ_~"Pkm?+^O_V>U=atٌ)vgX=	N>dF/ucMy  ` $fc$21άSÙwQ>{KG֋K4ذ6tx^"Ss%tu-2xe& =!@9ا-\?HGKo[C,o;Ļh2;#sf&\(OO<:fp4\ǵf}G֯5sW|DT̴mj\Ni$4D$Q7y|Ζѵ	(V	ZƟQ6^AI\1Rz#9IYJSEDפHjkH0-11aI<Q珧xnٝ~rRsS	ߨ#.o1f(bVdQ`=%\gtMU	8(f4-\{R2%-5xf7 c^d3$rM΋3/	6?Ck:E:Ж[^@4NCH2
/0rltϊ+wY3w~*/qv o7jn_0iNt_:LG4j^:O: llTH$Nò03i1g%Oì=#~5rfq$D$?"x5:X_?)䢽G(/n~iq_:GQ~EϭbŎ_GuJIKX/cRt}[9UY)Sq)嵖$N7]{PDA÷9y;^j9qTF_"rK&L*<&"%;Ox!W#*`ˠ<S~w3bN-mʀcj&#Ό5~M{)T	A7ϟlO))azO(Tdŏ8Bmx$0myc-'T=_/[]i;h6wu[aCƫ0'hMNVR3sCc2z94mDֆlb<PWC8,5}FeJˠm(#?[",C`dj1RfbTYP$_i<u}=q|C:P;OI*_60q=serI0(sfsbqavgJE*`9u-eZO0Widcc!}	N؂Plg[GAVt^{w}DNȯA!'7.7Um	CQqe#:vaB=J(ҴS{b<n`XgX+ƻHVҦEF]YguMYwΆQ=E]q7vgA8A#B[}C2]T:P̣ֳC:nbru05)o"ߋ7GD~r]acۯqCYv~w;lնzTJ!ж\d
ylWP$B^cD3Ԓ߀B}\?t7f`wKѩ/JAJ=3KbHRXBaɩbJHRgZ@n	jKw)L+E!VT I{H7s]C`)}LvA6gɗqBguhX	w1Á -,Gz|"#}t%'K92""AȖcsU
=V{&1=p%u-^]V븫myqA=Gp=hN[V])G) im´rq@&#>Y mS񞐣xj1VWhs";훙WN~bAjFx|3PF~'()ǝ߅$*vb(}ubIC04f(f*6#4V6J8BؽPێ~]|*c>V(J@Vrňp26}	PM$M*-~	:iiwҒ,Q4Wulta~u_f"ӧAu$8p&ow]6.jS+8'*﷜H&z}@E}sioA +:G )uSH}~\L@f=ur |*-w(z`yx2bv⧦% uذz1wg>g(mU}ppl뺀~Y!x	(2|ggmÀIaӄNp0psQ1Z$-!i)|(	<1&0f,V*9ypb UJͧT,	gl&TC X;(Ö/8_׷0-+R.}?!٧,i9;SR	Lv,mPZzRm<)ҠJ JEfĊ`uڙK2VaaǗL@{ya~/s*[0 %8lQ	T:qcER~wB{$QC!{Ƨ O)S1P|^̗bc1n9z
J07I>lI.i [Z,,gwx^i ngn5uْzJ6bꥋBwwԚz^)*C1wRVnL[u~y4֦\SG)=BkH>a:M˧؉f*3ARO ?/
g cn/ƌ)3BaW.=WKq	6
)Ɉ#)\0=m^mp+Dn ?yrj dxR@QyeGZ̈́I 6!:}wY!k+Sno8pV{='mPz*`Q<~җWuj{x=:46
 _#b|i3z/rz1Sǅ rY;V@(<-0j}ܙV\=Uk]a(d-Ԍ#f|a`	rݰC_U:6w!kvI򍊈`dn`<7ffF-W{ug!%q`/WNCLt,U{p"" X_WpEhiXD|NX6$xԼ&G }9.y&*;3mMaϫ9!]E\$pCWʖi\|+WkXQs`5dJBov=iQ;R;pg9Yc.M՚}/Mjy$G0ӵd,3e ~vZ'i!d p'xAhj2#睎oȖX؈W!!4r2l1CY7GN_5	扺.P6MB_nm;=>+b`ʤp&p:VjybE\iEqs4TD!Q҆_%o9۰Ke`^cN^/`'?q4J	٨(($#uO0Ȓz4Iɰ5)iJњ}cM7Gczi{Ct@Xp=ȷ8 ̈8q);. T<//";>x\>ndy|z(!O׈`@]8Rm@ɚ>0\-OJu8u'cGqVm-<=ۉ,ߟwnW13.]`Sw"z;is/sX^*Jv2-1^ٵ|(6$+q<Ne~O~h.q:hZ9V((εL{GE<1ǻߘ
s*%L%L;
Z#]T
DȐZO[Cn8: &uH1̃b
%J`M_/1
e+]"2TWwM	*BM	=]yUJpen{YW8;؟Oq峘<h먺"MK݋n[tH*;z5oiD'c%ɶ{gB#S&SE&=zL/RwW/rP(&N3(X_^C{ `_at]u{ۑRVRް"	bt@R$::qV Uv+#k}@8YN"=C(䍯9\]rEd|}bghcov#M݀UiIld
ryS{%~.nDvlN> &04?83P<fj,Z$T6!1eef1#bD nы_Zl[g`V*{Nf DlvYA ܣKƑ	ќu~'{weCiy*8eQP85ىu26Ǥ;YԾ-2rVJ,ΰe+?+D4P@RI<u򫕢Ş&n$iG]b},#̘X[	epQ䮨̤0U0:@=J~lBea4SǷGGi٘¿B4!FoOYN@9D50f/	S/@4MioŏȜ6xH\T<c7\Ykɣm;<ZL-|Z<2UF_/FnC=%hBs`m.oE&N68BVObz$|W)T<p)-][YʣtBFAc)pE.=p!^M}85f( 
ö-	o{ww˄A)S[ڍ҂!j J.'ܥ@^̓7wtV^zT%NLOg<hR	ҝNlXywr'Y)c>6 AVC,0lot?>6㑭gN@6G]ޛVCZ(	deGbz[bھ@&c}_ws%XHxMMKtpIkuS=v
J8ln%r<9p3^3|46XiylIAs?M&FL,҆fe־8;^ӳ4I^5{p^ƫ3oƞQA`cўV~$"-%Sc3V9cI4$Gvi@YCY{3QONI?TM#d=R22z~xzKDK.,
!XX;[;(x6A:~EdcA%|Ns`Ev8IE'R7pYsV.G۽RU B7%	VjB관T:L[hۂ-੫D)NмVBWMƮ([,v]m(`YY1, %rck{Sbo6%(='DHxråm jTryէdHlZi6l.T<ɗ7:>Pu XMX?>ouҎXtngBB==Y^7ګ]>eGD7F-Yqb8R#/L8@6*1:T*9oR:iV<?ey:x52Sb%mdPoIqK;f"9:њTb'R
Ãs2\2BSYrq`N:XHUůŖE ڃZRa3m:|^!r\y@%)cT򤬠":5'2&znG$	q?֬=pJ0ħxbU4ZDyF t4ɓƾM@ڭdjx<ʵamKAuٳ9:\/n-γAMzW-AIa2o]'A1='c}lTۀc n:: _Dm~dt?(mD6^$CP5`9(v͆cMdv'q;)Y./ժV4xf-A~?3Ym&ٸƵQl9tfB<w[Z&1`KZLШ4q8_ hvehd<	>Ae'L$nkW5-ᠤ0kȄj\@KU;ʵ!:~<9Qfâ 1\ kQ:Y^KdmFhoP\h"9QOhO>J٧hhoXTxM5Y:W_\wM2M)u迫}Dw{Ri9&5-t:}j2	3,
*^ION<]KTORs1Ex0{ uYaM+m z/Xnili!1GEOcD,٬'FQ+~;a͑UmD-b.]?u /#.dwU"q74CGYZ%03X|P!90J̩	>|KYg<>?0['F,@@
y0);7~rzS#BEivmSw*ِt_UiX3|dLL$-K46a"l0@bi]faw8Q9B2Jc6X]5!}+F7R]:GC(AJuJW},R(`jݍ*&d`w6Hi!{2J/+.~,;]i9]S%H6e"*AOj){EV/<K2Y]>cv$+]"5o䷆@ٜL\iEO#kWxj^/àqĉ\	ڇ-;ﶹYlW7ϴX:0p\Xe	\'ә|]'k	SuiP(dDrh~^c"vNDj"Q\9`u5JW𤡼	2$7 p	
a(xP|_Z>~yMB(co|.GBrE]ٺy $sMP&J
DL榡eh,f>;;sae%qljeGY\NpXk
aJ`+Ůg	niyD@pWnQuVƿjQ*gj[NT-n7^2C8UEptA}痋Y=e::[͢hzC
IYos|6`QQq@y.b<F .3rPKەDY0!^SD!8N&eԍ] U&]$hTҹv{)5@wc+-? ku2Q͜pJ:8nH}9mPow0{8높ښ[cF?I=hD
<4"	$]GOH|Ue3FpǰepI_#!+w5v<:G8^yjITAݘ=٨-NEkP~oķN'bCCXE8kօ,Ia尞_+²mSj͸}@rp`p`)"qju*Qحp2Ϳ@-kV!|+xSy0G5i/'(G/\NŦZDNk1 o,6gwK!!
o'q;ZO㇫|([\}yؠldE:Yy;Ш#*－=9S0߀tUwۏN[ksp']HM5t+1!AXjvR{[b^0VK28 \.f{]YQ4urL>}\܍APΉsmsDփ2p!&7aX*86"OX+H!ascgsdW2=XqJN|>,XZ>w'\f_0x.g l5tKHP(/8se4qxrQZo07Sai7)pW	Z[4M<FᲱj/K_jzVp]=D1g&#WCElYz_oS0h>4>FIH8G_0W81:1}cݵznvBvU.IeW'7!fA'`;c׭)~DDZDŰl_.ҥʲ9{9-dŸTg_b_tk/pǰ@&+4¤KHh6N	ti<ubs1籅	llW)deLډ  RIFF, WEBPVP8 , P*@8>1C!%#*@	gkc] ڿ$#mKX NHr%We{3f>|SoQ~krd+"î㟸?y$? _y'sG?zO׼H3>Hq˟[=?_z^?ÿ8(ހ{꿷-[ʨJuG!j¹)ZK"	uo5۰~E	$ԑ}*A7Qp\7(-̇&*aUF+L[l1W:0n&h:oe("PedzddKC-+sz]$eDfѤ\a!6v.HbߪNIx=ߣ@Y%/ސ
2VՒvH$dӒz MUXl}Ҕ)J>ť+xd{NxQeY5X%9#SŉR
-ۇ;7ɜ76 &&lcQܛMIf+ݍSbi9tl7M4hn6D5APҴP`o{SgσMP/sg/Fi]WUDS
#i
_NS2>1uIaTo\8Ӻϧ2	SVJrxک.j>?>,RT`RDU;)Hr<^A0[_[}(1'sfL`lwT;|Pة]DxUh򧕔# mɍ`;ݍa%_@w$skꜞͱ.l|Ω-KY{^r'Q>2^Nc%Dd{S %mVE~_^ Gi?y{!ehzdobs,TjXA\>AuY=R
st^%<j"F@b;[Xz5r:n4HbܝH?;4ѷw>"\BG)  \6(LtZBq蒼T/Wbq D$X{C/w$X-@(3F1}DK.C!.<7Bn`yCG~"`o~?`eT,q.r޸U<'h'lEaާ d<H	h 5E/q>-Na@~`>MeN{Ps쨢` %ѻgv۫~@1@8ͱkI~r5yDK-ɬwd5ÙLT
y?R%rePߛ@nb{nܸE̄?ŁtvBm6PT1T:T)G`Cm)PD.fи-/Ku6noyX3M>YlөT-d5lc'2^R9*w$]gLQj3IT7t@xDIP~,}Ŷ$.@|[<B5رH!,*xCWpXn2,1e	&rHiΐ<h?܏ȿdW42O5}l褫?fKZjj
a!NXǗ7?(9b>*Mx"D``>0.T/'#ܞXSLd G-FzJx\?L<۽$	X3C|d.x\@|9i:ӝh1]z*rDj{䟛gHIL(7
s=(1IuPnMȕuE;:c/'1<A`Fhbr8ݣq%38k;U{,
SݚpcZݟ%SsHb=Ek8;pX/+{b\˰d/=^oԃn@\G^lbfM+;C/Z4%8>pV%AeG7)V\f!n_kZvjֱǸZ$;DwRYDCAk*4/4v6A˸s<m)5UiČ_FYa6(v3`v3HLwr68/C}0鵆fX
%iTŻZA@q#goGGbk|.~t>YVY;AsGt&,1$SAx7j:[n\A+BEЂ(߸[W
3UJ7{MI[$Q5g*=	`՝WW(a$;O	-o<\ 3P~j(}sU"3o~y󩹰yEZXmrj,9mb֜؞YZGW^)d$ň8pt`bVe])SP	Q
-ISӅ\T"	2T7M/t7ޗ\rXNTMR6ܸ7)sOVwdKn6m\CHDCa 4l
;(
?RcGakP5}b|dS2󹟇qȧDe$q`ԅ58H/A|aܠ;S	,kVHoHctPh~}ͳz̊ImT3 t!=(ݶ~Mxob8ӿً-OMFXE\?ikUz*}=Fo2/$Np_d&
ozRW+.Z`,@a\Co6g~φaa(-*^84Mb~IЇFse'i]ϐ}w#eU(/O^Iyxi;	Յ$4
ö9t*Ym9L/%JGABZ_4F^#ԉD#XjVZOޅ-<_tϱ"!=]}QbR>W (H!GDul"*Z&"n˞9_%z`k,3	
p37ր$P-7AJFC#w픮{~Dѽt &^^a$dJw888ofsߠ# "Gc2ץ)O4+oS:Sk@11w n{T`\x!lZ+bL>70.l-X=>:^#1݇޸{QHdIHfXJ^cG9?qG	X}8SX	צ=?/ .jC;"A1gnUԇhg^y{*\ϧ13yf"FmVa]75T6 KǮM^0ڥ>?ٟı/26ƶ$Je9[ۺ^~OlV Ū}UsɔwNzJzJ4Y>m.SO݆٦F+qn%W͜6`hrbaT׬Hҫʸ%O=K yS24oWYlI5f$JvX?A":B{eR,\X;cSϴxL0?m+x4[ވ@閵G))@3<=i+B"q	M!xgOqML/a;/K}ftˑX\n=8K`*O	cR`̣Z\:i ƤI53UoCI<Yp>qDv^H(s4lH*L~VG[2
Xp]%?rWU=ӎ_'
^bp5u.xzWo̒]wp>ViB*}ȀޕW˱&j6sKeLMn6Й_\kP[hԓ-;&p>jY죿//!֎<(+t)XJ涬z4pܨlɵAG|ouK@zW`[W_8]IχQ$QEKeT!?2Ŀeuxu߫R|z18!D;4wK\r8[OPvElFd9B"GH@+)w(:QАgk$m~;n,Lo;U@{)$gwBB8AaOL/ܕc޿\cPfӪZ0^9x9l+ZF/oϿwr$Ң0LbLpO^*Ꮏ2ArN[,XeC,ݹwR'
Fo?Ѷfد^ܦk>J挴g:IYĎ_ܸAOZ`G,LVΏk~-r;	O_o'06iͲShpVچcok͵SB@}.ct%3acK3OVi~oMyBa %@i7gVӊh"R:?)YEEno)XRIMWԺсo<ڿ..ae.$Dd.v$jy֋aBktFV/h6lkT/<[pQ S*\jUShg㫕$cA-+dHBYNI^&\
ɼV
dD125B9/9|ױ<tNv}CFaX_b0d;S+	Y#P&0{&`aӕ]`CaM%y;n	hϯ[Gdq?]0|7wx{qUPnaH4[^˲aFB&
.Le	~!RxQ~OYIcf%gwf2_'bn:#mpm{jF{h0u߄_,V~E+"Z-evB,O>ɯAWץEeڡ+ڼk8ɾ@zo5<y
5JS^bS':T4^˺w&Kj"'\y6ۦ^g3Ն}=ZfՄgo.)VHdk࢏`$|xםLɹ#>] t?f1lVƼ.=jύ툣,7𿐍5&BwSIg
`фrEyx|I,4ǥmԞ~3Z(5R!t>Kj=eURg8V<SJ>}R<F7T_\z㬊퀛/	jQi䘁35DS{旇)??_`ʪ<eyOz8&}0H,tQK1,<⊤SMv?EF9/M{惿	n㏯+vzvM4tk"}e:P;ƭV&EFP5;[n5NGC!zy?(&x5%SSZwS)4;>_X$gVIX-Dh,N%}07>%"ضrJ.XFTfģ!>J	r'>H15@?ftFU#)ɹJ#*{@dOQϣc/TD5~NÅyj\1SF=_X9KkQ>Ŷ+Pq.@[hr ,f| 9+8`RPZrԮk2|X f3<01wP@gbYscO<c.AҠ1iq6(,ܠܞ;Uu>o4a0w8K?D"w2F	ޮ8N>*)D'CZ.hn b1bWXW`9!,I	P!'1*%ؙ:L[xnzPK@xGl%r=T:j~xU)R2ba*!LO`*c|5;lh=N̨PB4Pmm[W_quqyٟͺ'/B*Vp	}<D'?]vZʒ󳕗C
MؔʪD$E]o>ü(L}j18GG|STu=ؚ'Eke=3X8U;OwC )gIV9X7bN^A8FӥTdrQ#ORohfJl/}ãZpM|fɧ݇I@ֱZE y7y 5xs.ҹ.w2 ZՉ,^#f.!Rg)+"UPEBꅥV\7˙vwL8.U"3Zcj5_ٍaa8#d2PiB3&Ι%ZsDU.t25m"'H<wM?n6)3]ӤD aF^
HyhIPW14`,ep7$#؊mDuiVS"eӹ㫡4͒b\HwP+_AҸ|5sZ׏U,Z0SLEA+?훈K	yKc&m`zw XgsYI|_[m>{M5۵yNaY+M=.tv-ϐV֓HnC蝁;!9 6N}@U(Jބ%^xy;6'2æP3{*E+#a̖R])GbErGg<;5j63PrWSjRճQxk{QWJ.́YӰIB8zL`׉,כ^GT[/=PW7Pzu͍_pBswXNpaNcRͰEE;# %T!9 ëWc4@aA:t_}"!Z(H\[*A_DlV iECdZz !LmGjuEjkW0by*DӢe(ޝo?ߺro14
Ӧ.Aҏ]#H~g6vxVIH"<9q^I_ #2X{q%OL-F١75[.F`Jg<L~ͺ6H
J;	cmXm<bv:hjhSG~E =k,7[MU@LOn0vj;rIDfN 1jFyv	nR0yJw\#YIVU#6V1Ws}Э{kgyMc#s|ȃnlAgxhy&Gךެ&e	CQϻ=494,c,Taqt|ݓHײ37]fח2#K_@0L\M3 $D-YA\@\&,ݔF_g86Uo:=%8ؾ5Q%=5ԑ# G3oi( &.dlU3j16:Q.XiI54=KԷwwPSbuj\Rm۞ 3'|Ef(	>5,.$|_TxJKژz#;F0HwgÔ`\@ON|I~@o[JZh5aUI$q$,@ɽ'4O5ÀxC3@K*5D^hKL?O?b/.P4o={^]+`kBao6LћSD<įpxgl|."n<6bh+_jǉ^b!Js",j!I77Y5"|zE&CP0im޲T?Tw`K;pwu߿w\Nε]sZz$6	{8|G
w .(Y'귘nоB>B\ډ=~ɤLc|"D)=f8'8hfHQ l`)Xup s{۝ǩ]OYT	JTH՞:{{ػgJƯ(<S,qsdr
bmnљb}
}pp@hI%)u}7ӗ`r--	}f4i<aw6&|5zQl\wqA.s#aG5Jj8K趇hs~i\-⊒Gy;giIaSqAk/[BOI\9- "hk¨@Ra!+gcҔ:zĸj E@g胼҄Sv8=6huE|tPOussr%R/)WPG0݄/1c2'`UhئATšRhH
飏voWa/}x·BLV0%QV$Y<s`/K?-'o,߬GM=-9T1b/d~%8v*أ=QsJIMjs@+Q̂W+?^JGEҹ8'g	MfQSbL]*yo.Ui+k*PTDVLŅi=ݦ<' qCK{Ny%XVXi32(WdVAp9Έ0Y"UCɑ]uL<1ʼCdf7=xee M ~3EM'Ŭ.P|+b#CסY'˺p1Mpɗy|[@abD-w֢viB3vR ʏر<Yw/VBY3OL%^` 3k5+EzPS";6"%<	j8D4$OIX5u֠>->ǩ2F;-PSv&|SIRUZBb[!/L:-PߛeʛOxhƑYQAC*b`	fmm/'琻81t`L_eM!1g,7o8.Rkbœf8Q3o"}?*6<dotJϰx&87hYnbcX  G jKY"WلUv`2R/*h-Yk^M|9]߇PYyo'@\p9ffk8/Cku-
]a<~sQ84%EE$p}`<t2ډ5g"oRE="j924ZL>IuJsXso[p.  ޲/am=]wwPwF~Q"Z;]5,6xu`s莔N<GGߩmsbܒZv-)_[~1zw=Ec_A7M`Z^|oUܒnQpІk~>9	Q/:/I_:36<[@],- Ykt,J֫A=h{=,vaPuSN8+<tp+YNQeb,m3LOuZA$/Wy`!hAZ>X&Q.ӷԲ"-|ps|iJ Y`)XPKŨVql @}1F`}w)# fz{W*.:wwx`Fp-F&"@\m>qU{28A>_:/.mW6	&kϛ9P9v}^I]3Izۊa_Kh77HqfPU4:ugOe<$RI{XW!m5c1l~;QqߎԈsk*vc3扠ԡH@9Y(]	Θ^AdyuݱthiSE䱞舚Lզ=K	%k׮Ć:UFrE|3"E.7x9n( c `!+:8VrfW'Gz?)zQT7r͞jf?Ĵ6yngF3NdP2^.p2V0eMTROc޵7^ܹt()v?32ՒnFTk_B/JYLt&k= pZp'RIS6V?})I_ڐr_@w]C^YΡ Ҷy;;+/_%]Xetl"6%prip~ԫ'd~Qv=WT!ݤ%?}h^ytx`,_÷vC%ʰIvoֿUd	)K9*PH*daYl-W	@cm}?-) O2F'ˉ
]hC)0Y(Ej`
ټ3DJyІLQ1r,k#;y	KZ0M@q	
$ҩ54p_?<!A̚+%ϜHF&NQ?[ɤlqo)7zVߝLi Ipۼzh=_ɻ(FyJW3
/mt8H{"r'QA*,%ir8Tɬ>LLi6'l.nfHCH@òȮa,eh~TU؈ϜRy}bxUynˊDI/<6ۀxW/k)U]șC[3ԶZOy]ڂ]e!;\awwG!xV wQ۫vA!fMM5߉:Q ײm-w]toP| YpNU|\om1*pcr@*F++%B.JQROiwXL彃`[_puR2եԕB;y*$*btǾeiwqq;T[9yE#
s*LjEkt_RC	TQS~I݆[{O16RC n~ZQÁ\kh'bt:qvΫڼݷ[H{S=_bTϚwx]M:z	N>FR&LEٹ:A:'<oo+U=_]{ƘEr?LwSEk⟰6yDoVEbj%H-4Yʴf6Rb'6FU9^1e4CrF	PÀfhIfvU]+TƨwV4volRX!{ϖ8B<*qp,hDqi{)H Le1t%"X̡fWꔃx,$ۘ	Mo]Q9%X׶?%R  }Ȁz
6yi{5  <֩"ʷ"[FIy5|P@%6.d U`-X̪nmVh?>el&Y8[P[qb(U
NP=gh<zI{ƋzE{|b ]ε=ҝU\n:ɪޑlq	e^ytO=|H*2ubpMsHڃd;<jld?fxXVEs%Bd2?@7g.QL/Ib.]U?t#h~85(\/8xK'Xa#\Vi
%v{M7Rr>dl3[sѬʖ58a= M^Xnm$f#XW`ع.!ΩHOS+XR1<GqxnlvtIiDOۆ[m^\nG15,ڶ)KD6Co#,](}6Mu`\T߫0x~]FLɽ;(U	ۜ
6KPFZ_/D-bGiםD7#XZLK!EI$FqujʴKJQ$W3n\&h\K ۩Mf~GԬ77!coON9/_h7#2	7su"-Ɛl9ܼmL|U-:vy AYb	b fp;m@Tr,bY
w3ͬVk߅[)iϼ
%㲭nl\\0::=ߞ(أŃ`AMUfnMr3rQFЇtǂ{~OA`lH@іVN n~	?#Lَ2#ՠʻ@Nw Q0:?ZOdE)/[wƔ:oY 4CG^ȳ#onp%*hpv/ޛ}Jjm dkyPį`R=kl6ѲX[ǖ*5&-*L>Ҭ$?7͛9;w,Pjm8v6c9"cK]id-YoBPM4u1}K'KavV*	3Ix|":ʹ`Lw;YFbA+bu7ܖSjCh.2&+0e*6[h%-p~NBM زU@:y 	Ή.@i*L}F$!w/h:܇@~
"9=\;4rG0HIAU"M]AZHsQ-@τɅ9H"曡;axE09B%aGnpsi:֎T"?oel-9uxIJM($]3oܚgHaշyF$!"&i X b2=?[<wrjLD4R^F`J`eљo6@ßKsCX~idJP:߹tx0ç A $Dxz0IuMnb<
S=a7%9a!nτFosΥ'k<4yj U?uCt 4<t')5b
'n)Xf$Rf\KbRC]ma  KaXN+/722P+OoN[6d21=^m+u`י G3:hjlA@}w4^PZp(|wB37<B ByPt[IMa;xjƥ]HqDHaK٫UC1:Q\*ä>r@[%Y㌦ϭ< *ta+5x|1ǝO>u7g%}ǀ+Q*U;T2~gAEs6gZk*șBA4zc6LkQ,ΨIT$`N+^gA&#F/lUtK[t[E^KP%N,[[N* Gm.8QtEПז͙O!cU4mk3n2ZN.+2@+$)
Hu&!	aAK]
 $lWGXt@wfUqH.^8z@D芹+D˻I\JB}-i ڡ9	W0 _@L((2gЃNr,](oզ+IMRaYMXYښQ}\CΚy!d_F">1`kUޮaq2U1?gެF	J`J
~V:i/ZK茞U8v'󮭽{Ra2t5(A~PqW7qXx
nYG(XZ,v NVu]9XKW6(#;҂FDޛȱpeiЁ.Q\%qE;D-J@I諌v?ӎΚ{-'[IQIԍ~\tVER%;pF镑^qe^ېZ/.xe
ú?u#O Tdxf.+U tmTQ| r(ppfAk2%؛']}K<:>
j}b}RZwgLEA66 *:\;#mo%Ha5+41F7uXgthP|ٖ[P;dA*4^A?|tՍ}"8y8Zp%%O{&	.`OVcuT8;=e7n0'OzǓ4*wRRȤcMbmMT~1SZG7RKCE>&Yޢ2տzǀX
(^dUMJiYb.Ή-ֿ#hvyRèDJƠcbk|N@I+`"Ƀ'?*G	o7B`giJ}AOelUd~'$7CKnX0Kl;^*#Tw`p"wQaur;}#&n2X4yQUthEP4Y0g2Īuā5q|C"}ۀ( @\
R	Mr6O|.IO2xkD(u8<TGuR4EcV>xlLA5fT*Rvh EO2^l\k&\o_*r2;0V4LRXt:2af/
dzG%z.QG7I
Wp^3cvԍ-zpA|v2So-ԥ֢.X
9F!~*z,á}Ǌ\'BM6QMp,2EP*
~;j3~V %Ht< wM_a&A=}GƺmQ7o"=q֊r^~cv')E]RD`|n>Gkdcpj=<L:FT"ptצ5aǋwێW8Ξ!.1!,#l\4B|Mo_).j})Tȟx409vBRr0i1 _),.~?-=o=)ow@2}8rIkߕ[C/b'm	J}Ä<#1;HBQBh 6vbyU<d2M`P!1p̓tq+p.ra65/iYH]_)I;#gTCvo&&Wd3ÑZ4saN?bqѫѽb[.kX#>H,He1z&4M pgz''L~o`y:VNo@;pщ0:lU1MPʛ[j畵y-k
cZĿȤ=\컘BU:UG${#`+1lI3wbVRnN|@0 .T8GdMÀQ/3n>3g{VO(.&ʽhEAƌMuy(y&<ȬnW*̘
(^Y&4խ|m/-!RSקЅa'>İ};ǅ}/BEՉA([5|ե5Գ[ /i0JRJ}]MM9ihoP oB:	}"b,dj[1ج:թXT{F`KAc5Leh폝~}FB>q\Y#ycz;̉$AN[BwFf?uPP=/!w/U?0k wG7Y@B6?dPޮ#<L>zf"[}
] 4Of Wְ؞#l1<гPebT֗Xwt4~u̙Iyw./eNij%ZhzKB4$ΦG:D2&AM<=D[_J0SޖHMOV@ܛV/\ uuQC#9 C%m_)ڔg#>Ħx^7SRi;VeNR,\%35K-Ac$ ~#eu8v1 dC^C$BB&4;1
o`fg'>wKpKުscv*3e^i]0&q"?#R8k7)rC̺#	a8̽˂:8OΟArUC Z|
~<aU[FǦ%C&*❫^$UqeNQ	!2Di`JgN?z?y HEH<{~UȈXPtِ0S5Ѿ2=z<E.TT%ú1r#o*]"J{9:~3[F6Qqx"*.[0f]g[f@BV:c <٨¿WT'-d~4@?m/&^yL.gׄ&\wLTԅ<1wy#NJ{t^<m@"NHcE*EwKR7k{9%vmM֝7}ifm$E/ s偀18MC`yYYR{Ae~|%=Mq}7ܷ{'6uLLyyX	I0hz	oy]A $̲ H)[rq:$UƁ֝ hEG/$Q5w*4wmQ"IŐ,	_4KuKSXh qڱzO1CՆAuU@8z [Cw(1YG\a۬rˌPAZ6eRQ^^U&	k5(X:ܵY=	-Y1"*a?`ud0:z.E;Kl6!_O݂+bt"2O.V "A!̗ZM^G@Hec=$Q,e*6;ިf',riRaG,CD`s_Gkô_uC-(jsz&*ƙqSv*o/e87>@o.9bt
2)&98싨h0gˈÿ+6DU'pZܓk-,lTSba_K[>vj|Я5LHvخB*TcS	Moo}8_4g7OA-'_YkureXDV9t%ە[RbU	xk^}O#cyKI9*2fn^ƣ݊{~O-[h>RJFIN*ka@&<\RcB}snαNH[.ŠΤZ3Jv"C-c6݉}m⿟8V$ei]䁺XnO|=Ȍa×u&B|?e-:) kF*}Q/),Ksa;vCN3s"M?Ĺ_4=B!	2A掋'y!jsH9]X4Cj=SFk61|`eUwX*7ķ`UΩWf9r:лշfnƗEVJp_:j Rt6bz2K<0TJHx22\N Ve5#I_THVƬcj'!
zm4-u4)3dDt)g{`ϲn܅ӕxbst&93Z4ijOFJ@;֢5T\h8Mm΅d9
Ua2a(+ma9,ܻU9ۄ
^lR9dvPzMy '-W2u8d$ ղVgwAqwZ<I쳧&ٚ\Z0?6`C	D_Bi _|&~Бˌk32ݭUﳑq<᜙L(0G]QGYԮp
6< \/n֥5Q}MEwMhtWq2,M$u1`]oʟr`ޅHc8dԔ!J
#f>Eo1O+0P3:')d{̃ɤ^+g}RcOd~&E"s-?#WJ
C!V	59h	*~Dd_Dh'Sk2ֹA%en`aI8)NR'?чgvwJW;dh)xw9T\_z _ʴ!Lr,lY/EXh9dȷu7]2"ar6{Ƹ[{n9ʈ:E?@_]0D9ul5T1zT!wQ9_˻X;@΋BNzc)uGnό	;-ܡExv
`8ŕ;&1$UZ`ZP <jU1*;+9#"hdJtSQX[f+5ocXlhitI[~9caB^ o`mMT(a7ehz>	JJC3ϸc1mAs~ZB!"ietJ&@ZXkHbtE3&*ݓF^17̘(Aup!6Ҧ	*͔?syr3=\y
[o\7.eӍʥ].)ؿN\Wn^IVV79]]yT=q9oM]XMu)7b|mes䢝`=g%~}0M:7
rdk;L?姳GҲNl D0*t7]Tvl؍0IGa'T:ǫ74%U<O#7B/;Guɘ=Z~r̚Fjyf%6	F@]83iBpm,Ȋ>u #mHZ}6Ln.*,-_3|ve#89nlՂ&x$ <C(\^y ~}ɷaնO\~N{ G5ʰbJ%R`gNo2TO;5龒J *-3}Bwót7p}l-bt،)}zNk4~Bs]ۊ:|4c]3JehE枱+|:	3M>PE%9,jY>-)eywKbdVxZ[5WuJBU(rwWU5L}lTjː$fXQF/	!	Yd'* :'JZn`Wt0L.DMR#M-9bu$R']N	WKXUoU[<}?{8	!cFq\1sU9k}g	p@3%jvġԻ(o_LpuluTo^Tp{cL*1r*6'1n1b|G>rx4ޒ].:5g0EoƧޱ D;!܆V?ma?u"N%S?ZMiMZ+;\dҖ}.*rqd9eqLG=GbskAA2-ñC:=WF`s@)sx?869mLMӠ#7%!{wdcrW̺4w5剙_ߣ
H;AcޯeiI0Ri~aCᴹ+e?7uwa5ض3?iq$㾟t\Oe1$f8;":vibݸпG.J0ȄrozswoI)[B?ծ"6|@q/.4"^ȓqZ[}s3pq3hM'?^l=
VSQ=Y
0uy0Zg	כUȢ ƸOE
3Sg_q	B$g"b#q7g\%(^;ؠ-WkMj%4dBHpzjLC(H-ӮB`}kO"kn{&[B_fq$pmQt	5G<ىkJ?fݵ<\L}>ٚ3D	iR<G<#q8&JRQHzfEZ1bMU8٠Bia,ݠo^t%(ksGxLg'\$;rUXed=YLo69` m<*1gU
?ph%gAfV[˫֍ffE,|9Ud9bvCDIXnH;F_:ܭS]f֏c C4cRx
8'E5fǕ[J[n1c/ix䡚
#u~y>kSQb{FZj<ǟg:nk\a	=t04d ^׈
cЌ?ۺ"vJEW?(,CNZqeiAhO=4Ѽ|\re|M|aQegG]1pw`2@z*A[C/T}0"y^M'!Hf8ΓJL0̼ty΁NyGzQ%?Ψ{bexlbMѦDJZqR]yV8
HhiNSrF$V;L^m{wfx'>j_IyD{֊N䛄*5L,J(9M;1aDP=%p'?Z2U!!q%2@.x:
ׅPC᜚VuG6{V0"m`<nۤN,kosgmE6{`AuŻC÷}zU%3ڋZPy*a!{	,ժs؛TI^@Wv҄aTYtS+#&>VKCF(u=wyb	9?=1NKDQZ4VI+6`Ҵl%pONc&~0h-fb2/$y?n>3#g Ig;G-.he\WD]S@Nec1SR`__d"T<iyƝbfڬ9}i:*G^ 	ҲoDGѱ
]c_ea./þ4d-nQZem]hg5CKؼI3`Km @yQtl'p>f\YnTwM^IiM-DϪj^{BBڹS#^<W3y3W5xH#BCA0H|SafqtB䅤c;K=x2NO].#J5%M^=r`'zC,ko4N+ Gix}-TfG:\&+)]<VǫS6l8cRVh2$q׆~"WmW0{MJsmm.n_&02BNT
d;e+z
R{bRÐQj5h(6,?̮NP m9^ljDA6`˱Ls$GkdTWy/ɱ'V.PVDCÆ
a:jy%vB8&=Wq#C8DrM&nVg .~>hb}!(?u;X6=訏e$x0rQ@K)45fx0Ҕ.c*0|
EeRlj͐uӔغ*ףJAΆIyXjd|?b=N6&ȸu%_KTVpSP(U!O uȺjP^8J*_<'-ɰȠt"bǎ|̑kwPk+v')	"0B5pXJUj *Zh4!j;`gF~*Pw;{ac;y2w"K[!h^\ʃc ^FjVLӛ>omvq%!SGm:VUTFJoARzgvxugt|xH%PI,3H.;;Q[O5$g>PgAx2TZ@WO`'<fht=hԑ(3]I9Z V:!y8tunZ -ꈳ.U6:yo젧\C!RINaVϭ0T<;*9?2l}}';PI8 JU5@ԖٷԷWT/@dޒeNQ@32mn}ͲSgH)nn,U.xm0^~oui%-͔tAДD;jIyE&!HT7r}3^IL:<i{vMF5l{%: _IJe7}u[,P"XKI!ܢ| 	Jlܓr6-h5	cH`ܔ~qD~͝*~d	i;Q4iOks;fQXh8^#"Q;WU=T@wy ˇ?TӷcE$g^ |MۧVuE(u!xϞq2)n,-/W2TDPfc/ZTYJ^n9V{qO>bEe0s=2z[TUxx#+m;f_,|,ko G`-Ugad&w&.5qMIx2?XwȀͳ\6tiHQj}]ų%o7V61X-Vƴ,k$idC.?9I?mܓ-4߳^hռZyF?Nk7BbG׭]3:*k淮h&P
v'kN8rõf{8v̶S	+Br+"!c
oK:96kim9`k:"kEV?oLC&.i_KP2MKbs<E|n5$o֠b~i^ᶌ2n(9,dìY?YYx;4imAD~FΌPC)':23JN*z)do+E$U</+8%|Mg\Bw4\}H]@FzsZQYt[|wUy(X_6tqCohСX']loq6u),h:>g&sj g
Y͛$e+u
46}%0ʀgA8z;DNhEN	.WVTaΙ9}OqZgշ5Yqqv,x2~Ze|-kg¤Nd=AmH*@E;tSy:О
LhީJk	?g.Jߝb94\D}p d9RLꘗ<Pas%9Up+#0cc0ͅUYIȒ.-z7*򝡢l'y谎tҎw5WW2$i4 J7"1(wee{駧^N%|<K"QPT/r[dh?k.{Ɯڒ3vTsnlՁw27hr4LS]7	p/RnLXH.,Fuڷ$mmȁ+([3?ޞB9e٦"*N/ ?`3	2d\KU,l;뿍I.kb]
6C!InӼb͘6i^-ݠLZ~2ځYc>.Ok8yl;˫עk-[}TT<ggW	ϋ̎Ot7͏	\R.[`1Dt4D `BsR|^o%y٭g1Doa`-o^K88^zpФIm]_C2@5#^ڶB𮟉'W%lgYZ_Zc"#Wk=<ak]s͠&?dS-]߅έW:~ i<kO%yeOWssG+S]J8hrq6.2fY}'n
*ѭ_|
5f~}ٸ}|پl%+רh$2>k[{*rj'o< x2٥Bp08q{J]iA'#w5_O8:;4whYk\9at#79VwV!cHtڈ1dM,CJSFH/b/ D9ٜ [0cDPe!omo jZ#28OYuq4AmmjMvҔájɗ'eb sQqad; :-֒' YIQ$82KmqIU%uy3yoNC%*#9r[)mt3\{HZ	O8c42XސtPʈR]1e8T*>
yk*7eD\ɣz9Q.;gb9PDcSukoG:e(}^e3td.'=<r_e+R-4MhCXj N5bn-6CW4H"Z`GBa;O8<=!RJ 8ojt%Ws :usmw{}Xֳ%[{Ѵ<R~,Gv	 =D4wL=TPneyvA-{v,fllM$Tk;U<Aa27`BNbNNo.͋}X(kf\-r}6DUFhDI7'NĀE#{4`%X+q[.HӉO/!s
 -ǵ@ӌJŧяʱ.xr`TYp*=CIdX{TUd h 3G?.\E$	əG>s;뀌qe|zv%Bff 8^_r8plS87S#1ud.dr*hh6u9!hyi&
(=<i~+f,)EY^N8L1w0jj kv}մ`8gƮBTݾ2YrZ21dBPO~"{Tt$-:Sbc0-f7p{q&cY9pE><QY7h#{$vnRO*9^}qC֒|;-dgP13k*xrn򔹀9nX&hKQǣϪ)$m&B뫉Xs~Zy릉T%5e1A)@*1qg}撒F'W 6sǝWin*T)tO(>e?2KQy>+V{Tgg`2`ap,>m_\4xY;l,vZ3-~H
hJ
E_K?P,8"B٨?ĝxO-1e{JInƶGGuwFBe'+7TWBvY2o.WR?qafa:u)ݗM:G OJ-m>k!/<(k՛lL/HrG+>;ߝt@UZx{%P
#6iRm#ڗ;_zӫe	P<q/0WWw؃@_Z0Te/w4X0, clFҧ/)6@xI\#@siGD
.S,G.ٺSR?ZGp(\k %Pu@[SAKLpÃ8?VG_NhO:t8yeAzC/nq7ףe~?^BF?/$1}mټۣT"S6.Iu-4O;LA6c(:PsCz$/mB9;KEfVg>g[1]%m㋕&Lxq	rMT-xJNX7έh`˫FV6hr	BZAĚs	olz|A}Zjg0YBȷ$ WPrrY^lY^yfA1hV_ǭrL 2Z?ɹj:-A좍Pk;B3z;ʼ>.z5/mOK>T
_W9 .yJl%lT7T y6~4;
kbdcKS5-s2SHԎE7xKmXJdq<cF\}-7"]Рt,';dqR:w'GxL9b\5}GRQɖqHt\xasIcs*yչ'S(>&͂5P@Mi.S!7Xv. 
3Z{DED8}YWV	lX9oL_0E,R_!6ZRcNZg
ԧZ@RpoJȖ@v? KW:ə
[sh	uY4NoN(dZ(?} @I!<//Dg4N4VbN[ÇE>ץ\X_g	nuY>w X{olߧ"Z`@آۋig=hYYdڨGW/5p<.~nٚURJMy3.hh江̘^>Sccfu:A,.ME6*ڿ/R
|ZjHLYIAA7[c@)j7).eM*T7AU|zgx{|/<P`O?iv-3qa+V~.yj<+/f`gE|)|ՓupV9#ũ S3S_Db
_x;Yx2c󺋺kD ]yo׺úufQZ[	b
,I9)I VfL"2O	gimVRl**[\\Z~nwX9tCL>yѶ!$VH6ߖUViPkh q1{U$;flu SDKR$=pF)
[H)0WE`'խ|DeVcH Vw@}]'( {zWjiıFXsnIŪAW]>t7=*'y7ɍ=-zB<»#'T#txqFp*D]hiR9.Q9u8Bl̿x_3>zqq_I LsU0gqW9:`ƞjudcG?z}z.UǬ[qX5hV!cZz0?
僚f/Z0rDvPp-/w(?~Yeo1|ZO{/Dd#[y6EceAtMK`1o6-p"!dD7Nap	9vlx국(G-Ep4ps#vVC&9yR878\*Rb}8%E2%]P@PBNb́])فB0
Nv75j)8\Fpr+ ;3r'_
CxׅsDZB~~=wQGx;J4yvÉ&zim阍ᚩ OU8;#jAUZ?O'{6&wbV!6|`fagM*4esoBtofV#?s)Iu*:a)sYiqR^C* HB#z@!-6/Q^Wh+~)_ovM(7Mih_x>ոNcRQ˔C*y? ηt?cŵĶM-Qn杮R̀:lr!u>YC^ߐncZώ(θ"C{detVeu!Z9S{0/V#
ت,O=4q˽JGm7W}mtta'~PSF51ox2tV6kx,z`(*-kƟ׊>ijoN ,I63E۸cT9#[CY2*gɳ!V_7{V3V\795h6u\z(v[3]Nnʖ*[?U4|!m} ht˒hP݄Bд?hyZu탰P#|!SP=' \eVg!z j}wH~sym.Bd{mZxLa$e^)KMR>dOz!x0h؀mC"i[?raM	YݧH{`dk@ѿ.]}Nqy1[:O_gFiT5Rӟx	^{Sqj{-+O'E$Ⱓ2BBU.TY͓XTzd<V]r:҇u弼cJ3>ksl'E9
=PHvBuV̤a3r֡CM
c۔*c\Yz>{NiIh$29oj±  ~VJMbޒ/}_[b rcP*
it_ӡ%0oSU̻G)f?C=Qv<`?w7XȪ3vQ4n]%]Kf@SC`p_]* 5-{l{?pE-kHQbQbOa[U	.iA7CB7^µ8;b]yM,<5\0(*
;j*n nUǊC;ySC$WqC"X];{a40ll8f> y݀Z'kèpc4n2JYҾFuҎi?m4f㴨
MK]qqF$;}u\%df:ZzFt
Bgw'vIFPZz)AUt"G{ۍ.|{NZ+7вXwmF2[44#N#c9nfo=kJ78THRUÜ)lRoچh*Y'9MY蓛#aOx	41S_	K3POa3 x_% NHAly4:{k$i)3QTiGZ[%ϥ?ۈef_E2>Nu%a#P~ՆB&׊qӡ{%>_`cYkǦT&4Ee?03-Z4la_JDI؋*̀)63/D;$M=`!)<-vL,a
DFBmp.]p-9N*zVUp.E"˄py5/Zǡrל%ILx_>>ڳ{s#4yS
pI8xf=:)y|^j? ?ܢΠ~`o?{@iǼؼlѾMh,:2?}pK.]۩6vN;5`z$W.E,:XhoO72LZ֟Yl={ˢrEqGbjj!-<:*\w3Ig^S"*Ǝzg[9Ϣ_+ͮ1w=toCd"Fa#sOwt* =7ba0uf`8~i,{	O<l	J-Iy܆|?&;oy?<
4^~]O)7ղMs "g,_'&ɐwAgǿ%*K*K=2:Ћa;))D+K	6<ZVFzJq<cϮӔ95vd$4ZWo<IJ"3j-TL{'Ihj%sqSn*ƺԯ+HD;xY
oQ;w٘[d-j:,CkHD͕*S~OYfn&AD.s	3#$P0lC\c>5:P\\*-,|1i @\j,XNkA;Ğp$]a=~\zCIMxmb]'JJy4~0r5LXl u\qn_7EN"d⋎f
H+Vb&Ly<<+G+xu+d8vf<®+J~v֠Kg*P~̫#K%h４!P?P>5.1^9T7%<_6cT {9:Zd<vPxS22v{gS38Cmk/Vkǡ 4G!yֽNg&K@B59Ȍ+.&u]b#8f-Z|b+E9;QccDb/HUόWcH
ۈG5䵞g|0I QvPzZ;5#뽑mˊ\yQ$׳5UO0F1J
vH/Q]d˯M;rd+#2$O(l兽6UhMAv_Ü_(Rᄌ~I0wNzM7j23 |nP91dѳh./[&I?`a4t*fe,BƥQ}PF9Xb>uJIx@ ]Ab(,ʺ//FݥήB̠X7 + NxLL'֓Q2=
eHMFmcNE8ds&2? aڌO5$$eHXG\kBLAo ʷDj,i-!j}K^Eaù<aܸ+8/pS_how\6Em~zB{m/qZKg:P?r8?wb,#~F>scA=-țaR,AhDwJ$||\Z8웻Kc⻮7e(k>Bi4\%a̙asu2#FQT:4<"迪9MXI`3I0}!y|<(kDw!dp}D㊫V'Dﰈ~,RkrYuh(a1eh9/vv?'QgV=UUjydE Y~NSRy1|cG?LGa)@]Vw1'Av7윜  ~ vZs~X/ytM@YVЍVqN:PsDc?
\o!h{R&w$ -]ե$_BNFwW܇T
? ݡo=C ]>O }.{kPp␌̾P%?)SBDYLeĴ8ufu70s_\=yiU|J;"_m~ЭPD7@"RtDF%4ce?a;{!AۻcOF~i[Mc/ԍs%b3AV!LGGiAFܑr<gXX"[Y*3mO[2WV!Q߲̉Mƶ3wP!Mh(|y5H?	Y%nFнF9DetZIr0m㻳2[P٨'/#{KQ̠`oQVmͫUxfURByrj@pU#mqa񠭟Jn/7ILFc6gaZe6B
%A첾aVbZ@JZ"0:yKt3vOژ+绉e.hV̒sW:mRj'`ɏc%r s&N|C}4p-lgKm9u@l~4a__:sw8imk4)/Tw+p;[yQ6QQ땎'nUA]ppWHbJ6mDqƉvG=4" y6PTIl%
bYExt;KIm7gfÑ*-ZO:=]J
I'EwEQD,;J0b	P7j1YZ(aJ{y1BvS=/Ã;|Mlܮ|0 }ouʐtj>|&H/@O҄2}Ƨ()ZF'IEŕpNM5Yி@x.kz2DD"O5u4tY*vbzf\η(J(u>O<)ckiE;Y|3&]W9m14EJ9*?]wa91(8BJo0[ȉ7ɋ= 'CX$A`$R#K9!0ʷ^gԻ%c \#]Hr9ZEO.=ϲ(Cw+[ڸ鬂'$G,Q,bxoFvsiBXZTc_T60	=VB%"1#0L20}+]0GK9aPׁ,|	-طڶfI7"-Dqydmޟ)r,8TP5_.FrdzzoguÐÏIBޯZ6ؕN"OշFd"&EU	ncѿclC5_%[ׇϞNiyFKiBk#kZas@-hHne%+v󯨾/>)]d*惬Y;'fl ^tu%t~}K̸W@Yu"_%KSNn3⃳F-	KY;;\[񊗟jC	ޚ~YvDF >1!M0TJ2q#boNYӐ j {ՁE&1B0W5eT8[ooThR:,^(0PgzC<AIAte]4Bs3Fe@@aCɂfRtνXexF0ʸFׅ2Fͳ?#Ġm]6^@{ qeDO|2-r \P<PJJ2Bh,8CAhJWn2} jkY򭖲Pd.>c8q](atLAv$\@s{graDA}%pT͇up=F8v 969"6`Gv:{\Mu%%<4<TBF6҈hSqh'jb e;nT|,xwOڙvD\λ$&O/rS97"gklCL능\)$uؐ=
&oi:e81떌&ZŹ{O7@8p-90۷+^@0P`cF_v$gOܔ FJ	p=R7;szYѠE%Hm5HbS7cMKtES%5n1B@nܶUu8W=EugAt,V\o,9WC볎-9,k(*%oumcɊHH6.#LbB- Xm`S3ڔHXmv/mH>C4Aoj+̷tc4bʱ!kQzVE7jh~Wdavt>Nwk!QGd/*)nϰi0n٣5d=i$W/9cp)sBmaEo^]/L[D`%ܨ08Oew4@D	B7GE+5֒GgF;Q$UDQ[sE(Dh7<Yl9tlix}`$wuJ*g`N#e,gД2>kqu\(Ipnҽ8Oy%PyҕE>m+n>lp-ns,|UR>ɉ몴Cws@X<fITV:zk&)"?KD޳V>|R1.hJY^ƁYs1HUV9>Z|9Zd`L&T^,"uMXqWQ~ill[`_C@,>ny, Ja"ъ{73&UbJ	9RUG*cY[ #rceh
+<^9ssӺ4qNL
M|K@ ŮfrEZ]0jq(xi}zyh=0Γ`CIcjּ
y)u5I\iQP}LUvͺR 6B[/!?DVB}RD\PX^p)0l<-+ MCDf/,;v@+oߖU6aT}àͤi")
#| 4c.;Yގ<kV7i;1W}unPf !܂(>y2 #B#ϕ`_?3MVyykԝ,3e|Sd6㫼VFܷ[=I7/)o.}h^(m?\dlw
w:l%iavz=V).?>
qzm)Is&l^[gEQK8T*t'u-׬V?f B{>	Bx 
OՊWʅl
roYA3֟DIϾU+P $J`wj4
JYfuzv^ZXPÝD*&hkB^ɔ܇s "uࠗ 󈙚%߱#. 5JP$mO]XVwBA$25X<#ܚ#z)w":dco+dIHrQTʾg{@yߨ@'Vxe..=E.bF3ÈGϰA&ncSd8ovj$z#$ۯ=??8;8ScrżbK"zzvճքRRKk~ZHq&L
An6%ӞtA$
Dg~2_W Lo8E!0,ם֥ǋ6nႎ":>ǦT 6K/R`M><i$&vBn,F϶er#9.g)lCM/PV?B3eZu-Gӯsg\m{r)bRcp:D֬>_⢊N0U=n74OIjЂ,?(@Уt"Z>֋\bI-ZTu#EϬ
~,WKt+2Q6kuh~?N|U/E`Us3tM7R֨8Ǿ`9O#83 K<K^>jNmp=tK% o3K`x*n֝WAz5m,MәO{R
9]=w쌤EEǌ̀I4I}YΪ>{v̷J()]|̾@5s_߯UӗatX3~e&P/4/D)j١#h̕ºcf̰7W}.+&s+j9l9mϳ*!ov.T@a6Vj7s;D?:/ْ
|'<毾'`MlW5G|n٩l3y$	W`}xR5Hu"}JbH=u͡Jb+f']tS:h\!0izUFr"	命R=z-y/A7]"L 8cApYpZOvLT6ݾõ|%xIz@廴Ӭ5n죒:T8Iw sp*H6&nG:Ki.x޷qEG\^EԵw7;:+V*)KSB޸`R`
G؅x[/dE]oQ.ʋξd+ZbW=rل+4QL,v6΀OT$Smwgt2Q;1i_@ѶQ4
ɝ,;MA,
Rs!ϵfQm3 'ܪ7nB1ʒ6rРNt:qb1rSHBaìnђ$2>7V$p-g!&{MbL'#i`gԭ3%7YNyUy*5)l4hսǊﬄd-tBޘhN d4Y}C3|f2ZĨ/ s)WtP̻JB"K5LJ3-5;lle՜vZBY/sk>]XZȡk
SJ"Vt04ռӬ&aRữ	6zZ3rUKC&@Jxjm?
)F >"H:]PDzFі|Ƚ}#YΊH-,u@3$h4^Z$zF$J  ?Xʝ~(/]7Z4LvDmO{'.CB֍~}; LxBx,}<ptV93J!1QHc>ռON5Jcl#[e}$81)Yc}x)B
B7,Sr]?@&!5I\̒ [PYY
Ae!mQPR>x=OFn%&@j(RuHPWaO,1Rxɂ2&](~MF).KjGB0;z!#?0Iۢ}JP#|M=)I|ڗ+#ҡY tP(s`F336,8WE0$OΫ׻7QJyr+P$n63s&m%%<<8'bk^ 嘖'j}G_fi@Ź<g 9h~6a(}p$P>Jd3!d<'!Wg;\ISH:E}tgOl(%mD	o& ò4<rp
!h+0KM_1;gXSt"ejQ,RW쒝Z"(]R%хS:ڧ7Ϛ*8V0j/s*`Tc^jf8FpRФj]+\Q6[A}>HBФ'"maH4!1}PpfL_KH}xU/?G@[Pc`Vf"F@H7-<VJߴ, hzDKǁ 7g4k0h՜{i@V;"k+)rR[b<*Ϩ//w9so}GqQXhHXVQ l0dS PhFKxKGD\S28WAs~7yӢy0/ꭣOJy9Vƹ=Y9뱍,6}ƶаZq-6	{DwR5.jt䒪
{9K=h{C"5_(X:Ĝ$بP=buOƝPPJw|׻8B&tbmywsZ+xkvtEcLM(k$1kG޵n6Pza(2;$	R*ׁݝ ؟>ܩ$(R_|d僟5!h+$	}[lNoZKzmg__W!zʴ".f-x^ߏ
PLo'g)9D Zjj0	pQ?H譖eF	1?Vkki}r<Ѣ%\@c7)20}1JR$ I<r$ڕ1'e@lʽ+͊5=WJaavjNXn'IփI%KI#UF<,356IYh6tdj&8$espह4nN3:biRs IPX%?Ňmq1;tJ
_Qj	F5A+ȑhvާxNz) e╶O5A@@	Jf&/UUz/jUKvja`3$fЗG%wq\&%ܪ5}2F_ YK\ӋB
<QUHY~	%@)"y-y^'a0 LOWomJGF>_AIVt;lU ΋qks֧x˨z>eB[VΥ2׿{dִ~cBkS0@W7TSLAzQ'XeG>85S@yy&ZOnkf-V4',Y_\pʾ
aj-~+-?gE?p^
(˻eI;UJ6;UUf]jumwTc_j'	
ksuE3íSH4*wG$7ҘTt>6vWFbru+ip=cC94'cɐmI	] i9)K3Z1RFނieW iOLȉi:lbjfʺ^酏4MBqO5~fw0裲D[q [{'%BsPl[{5-(X=Ud5xYcvbȼwN.i䇠$B1Y}>qz'cf@彆dA$ЭHG7ƙYg6ɧ%1lg,e9ufS |ZXHe6nPXb2%$_E&{2;+
tsؗSP*Y$6>j~JFA#{,%Su%ۏ*@X0lZCUvȮФ{j5"I`f />Ɗ}.6SD#G'ڢ~e>SÿA#-8=YZFu@#J`	-SkڧD b, =|Q&QD="-Γ煈#]s3LFCǟYZakO~'cLaTǽx-
I?_]bn`ZʷycPS뎋r#2ND˴r9;V[ygjF؝^^Yzzem̍i^o05)ޜwxFF=kec;mK
?j9;LlӯK@ſhDpo)`D;lfYPB *v9+t $iuc-穥9[AH>#U=jpuԑᾅC@lV_ ٗ=l*5:Ao BA%0n{SDv91|p%NKAC핤qګa!ls,7),$[$ȍj;$we̶頥#ce^Ihu>GT2A.2ycyȸ$}z՜שM̿W&i//TкPua&
U`3R(LBjuW|nS 4nژ
F.zX|)'$T4Bؔ;
֜#5u1sТ;1>js(a20)]ń+ ?ųM"AzGj=Y{٨Cۻtg%?cO_3F$d-OM"JaӂQc潳BB~z}o
NJH$j[,LVEgV0:O`tO3l=Kt|y=c-SZpu5JbNP9-y#īGYCЪ4G܎xE{m<=pn<i}6mSJUd}s
9tTmRb]6hZ lg @Pl7ߓ,I+˰V;3b UBmk5Y5R_EM>Aζy4lm:	O8jK(TfVtolT#lF\3&Ѱx$+Mou3`MΡWzSt<˘ܸ*oeY$wS˒s0`ǋliSY,7G| /Kk>R5{BO'$ɀO;hE*X
Q(

8S^ժe.FQ#lvFzeC7JdUSOGR?/t:Oُ ʝ$]+ݿ9jX&"2$iaB&ז[A'YuQ
mqWoG5EؗaP&MwoخW8>`tMz=jR"*%$<B&uU* ^dC{_`2!lnF)`uYOUsͼXY2۶ژN Zs|2%G;.]irH>fX!w+/xbD];)/={;guT!}zU,b(d_"[1a157nU|kFR&3%h4 &dաzMW3>+mTZͳDީ7eW D@ٌmjF c0մZAB<Vu7
u7ɒ?hҰbΣ38S*n̉.#~
be=dff
3hWda]#U-1IFo.A}l2`6vw,BGČ&
GkHjrû5F;ʥ3=1 y=?,	HV u%=C&7Qyҍ 0>՜Iok%nyeQVA`ECz{xYn<mǖ=ۥ9GԽ3G?:**%dpaiXݫ+;ĉz%S,,g(zXEBU;R%*#2|YTmzW>inTs7^>)]-f>$fA:OB/&G(yhޭ8# LEnh`zfѤ:y,%A^Sor'_\SN֊SmБ0W	
3shO{^\ǨFhS bbuzc37gWf|~ё6 vl7}L'	{ALw=\beeToxJg[XT}(XmlC!>ËY٭:CF]g&
XRIjCVqeƋy:j{P_Lp3rbǰ ˪k6Ґw>eܥ(ܼL+h%\#; Ȗ>X|*#)֐[wWfࢂfyx=fޕgv"\|ql1)tGR7yl倽)ޞӀhgaٰ1NPhj ZW,*Lwg5j^AB8@Ggo46^xxPCH^Cm2!l5XڣxzYmxZf~i$ÆPL$&7?_@|mtGqfg|4\x:Ȗ}G~KE=,0imbK6`i@M9 M9˅gˑ!X*T-&J0g@ˆ[AE%A<up8IrҋSF24/]LpJqS>ՐS<w	A
A?W-4Mbd\Yy>tAz)̪.:Q:Ϲ*xM Ą.dcr3}&NK6̈KߑZ]{",,ʑ1V=N>߅3sVc^bQFܴq׽e&m) SbҦ F(-X2$ӊTѠT̏L$3<X t
_T;T#iRl]mje!PTt@ei`?[r^Gmr.HMy)Bzkz lRZȳ&.g1u^ʇD&DW4@Y JP_EGm6[vhrP&&wb;.c|N/s=RDMrHzfk!ݒ//fFf
16!_.ɼHSS8k^eC.oBo_8+zf^-lGFBZWwS{͆@`^H٭.>A\a̅+"::34$k"hpgc('fx)-rs^+/T`^zvSaa?F%&06NEhl%0B4ξ%֬n{IWk!6؅
j^W
,߲tU=Z10/c"rdS8D;y:T{d$)PGoAP0E	*"[7y<MOT	t$<MIn}x,rsSFn0Uts"7%ˇ?/KPZ_ױ^p=YI5Àg?<b{N ͓A+i!Cvm.xj;"(]#Fqq;j#D-"X"^匐ՀD):I9u6!IuA^a}aA6) D#d%߹<_'-$|2)G:6ϔ[e[8ԫډn6wH?ȓNe|R9q0vs/ͅ LNG0$GMZf6$VbeN ruE !d'\
[1Ψz
/YL,#;#y2]߼j83RMhBn0C~SzCN¿?h7#C<7n^R!"n75 7\/=1TGc&eTg4g3*MlpzE4t<>ڮgYDijY*pA5x'Mb5
&;(W<?g!ꭹs)MBUZ|kuSooֆO=w,{}A|dx|V06:H(;`q)*Zˀ;:9sd0ء<,'tEXKhWw>!S0bK*ˆENj6xIXMQcI6KO*	vi;26E֊({}86*V|:!ze6UX%17I|jfvsB5[;+.pJmf8t);X2
EQD28ڽ@̵.꣧&|=N(:n/,U+"Ȧ8ދk
,]`@/'4YGB緅r9"́YЩV8a`zOYJm y;Ŋ, LKdo ,VCDR1h<" 7%$vUr_5euGxotwŜ0S>&1w-˘FỳHa=||0; ^]4a8^/^@
%Y#*"]	.rV)QW:2HY<.6u@@Eq_01DVAF}0%	cХ. ?}˔BW@bG>^6A5i~q(oؠ2g|V8</`gnYQtu_S=7CtZy6Ld*\B:"k8%Vh{5XYãl2eN9stgy9>rUïz|x-`3LQon|s*Iߥl2L:4SnrA@M)DekN c<@;e#\V%WYuRhp,懅f]7F7}I5 h]@=qqM&q΋<Л*TI_D弞$NAfD#ґMPiӸG.B3Q	U먕9<s\jgQ9Q[?suNMS~hYp^Ů@[M-Xpqm&ZCrF:ë,	1N?f;Ќ#PJІ#r5ye*ƟA199ܙU, lܼ:R3u8TC+>;'Pj@~t
j
3Pc]D&CiI<;g iV=phwt2tlIA)'rKؐ
|3j7"dQ/&
:Z\s3{pSJэ1ZK%Ac|K*.hd!¡pUC͔\F 04
9ݱ`o~z=V
vޘbRBJ՘)FWbaK⟓F
ۖe1O]t.2{Myeaͨ)bUC׌#7X[6,ӭ cK]6Wڣ.~f]<M$%3S$5f^k"4a}(CZQv~b"Pzdy@^}rȏ|Bn_58X5h/!vfI#Npw-U~bnݛscKV\O1-:<; @x1OݽەN鯺Q+᠓kd.5>
	z}wn'ȓ-i"Dt	ҥ>]DwU={cǬ
F4\o{m(Jgnx똟J 8xص:^<_"y89,d蟗tUh&w9A+3rSŚA瘛QS1W&<L:}L9%*Ӂ]<i_RYݻG̛-cB`f7"l&(&=2P4h*QN"oCJ35gMLH$3	La@jh<Pܤ[A!Ds)N;/0e{䟔HJ"(͈^Gwċ	}d$0ʦ<d@*hJ+OZ<ό+ûתfn)8P"x:&xR=ZYEwO8+\#]BX%i:PgT I0`Td79;lߝ ;	7DlzN-Y$|)s92sM0 &)|\.MznN>\̎t3\\a:6[`;?O JiIk#5M|u-$Пq7ˋ8Cp)bn;e!V_Ç'̷ӂ#G.Zꣴnxz	dw+9%0;={Kuڞi'Ǣ7+ghəqCvc^̽WfLxE'Ca]Bp7aݧ9qmtlY-~1JYG+M&?Jvk}!?~(k1WNj(/TAOez2c* 6'
+ox&v(ߔGdkFePɰ[-`«,%7Rj?4{?oa<B{X<`L+S2V(# ~!N	mo~wׇ*=Cavcxybm  }iPMdH9L:A B$J؊9obl^kYM4DI|cG:uiT,gD5^@݋buѕ鞄	z½4Ԅnx	[׊(J7K{w+}Bt0(LIP!X'6CA9|% rowXUKRzL%<E!2$nEVX]ĩAΛl֖ˈmk$TC@rS.Ѧ;0҄aW+aL;o7vȇFOIYR]#G1ʋኖ%tTs0PD[]L_0Z@G~k@Gm$'7܃$xkпWwԦG}Hÿ[D
.&Iǰz
p\ݛֆS:Tns4USS! g#BԎ!7'No  d|=*G!|oo8:MB衸KZ9Uh"upPOUX9bë6D<7/E6YWҰK>U~$xg'CV;_ȼ%:2njq 󤤪X(j Yz"N 9ד*zQ%KNޖDhĉrZȱCIb٨*~"A)'1AY#{]'lS
)EO J;˾MbTt⓻,q:_ ݉079ۮ󟣧H0!O#H?mNP#HdI'K_GԺu6`6m	X *NHZ"jK͏$m.G6׫dӤ@r6a<,%hq#`r~XOq͛Ń/;6Ja[~б&Qeq!](/@x:@lc(Ӯ  V+*-1F,t~ϠZse3^XCۑo`&FAxj0'
MCQ)s8s'ۢ7A)]9c)yeFGGRSf.[d`
DI-P6\QjO-5\?^0ZmLm
0y(J9H$$ȀM:E4Nŷo.D_&_gHcA "(,|z2!9sIG$I;_+Z{[edшsF
CUS,yȤukBu~IȝW  hGJ{7Esqz֜>*#.] Q#Dl4%vLw@V	뀤	cȁ`ޓD7SLX/=O7~ k6hb!T~=ʵ^YS\xwsQd]$f03ϑ39ŝN0\d/+` rr-RVKjXtD8C#Zd3G[ljP\pvf޷=kf\q?5,y;62BRpb!ŧ~JO0L!cCwX5@cs%NA`֨tr`}u4>Gs;C ]0XrHux`7oVkW74fqy&zނ;H*;֑ouR4ÀvXc%T2q[/pCA|	ɤݽ>=[;[8B1wրN۾EIOzAv)2It@ى f1k_0(/V$q;to9^;CP.jb]6AiSa9ރX6l(J ,V-0]'w!:	>Bu Y^ho[Ӱ`vf,SrٓG:Kpl0g
_Rx
svO\2H-meh)`Նt?>7g2'B7=n%m";)VΜ2c_}n66B>^:
hVGx62_<	Pg)6_zATwbÍ@s C">YfbUmx}Q|F%k^5? e\\SrEtщgfұ0+{;cs,RTMHUikp:6V45ue@$,NjڽfcvK"L	-*ݶ"+7_@Ͳf'5[8edpVŶhy͘U%IV'ld"g=۝ٺ׺#:g>o#+a[Q9r ϐF|
폱bEJ *g4|>>}t}svV9@y"mL,YIi9'0(:ctO6J4t\9 E07NkAJJE1Sbh^)Gcu(srLsd1lm6Xcge'5̺zoHZ[D!#AcT",SCb7&h*"z8H^k<I]M;Mg_	ƒ­<(u}fXL1W!	_LP|~͚OꦫUIͶ ( (t| ^MҲNㄟ~9r|=3+&R܆K稰ASoWs?Ib/p֛9=jYJzx_sm+Y8X
jI~=0ZCu[}>6Fk),CL!wIa>%A9^-'t<8x4vʫi],:HZ/J$c2qIj)S)b*&jY]JV;Ԡf&uYmsoNQ^le)zxG_k7[;?x!_؀~3q]8</L yxTUpWԩbj7!Wp)-c3P>U;|eK|	 ѺWӸgLMëA}q	GP;ҙS>kgcWukH+nxxMp 6J=wZfQL)}N8mK44r}_rξ}'
xN8^5w!~oHu÷CoǜLmZ0	Q@1b2;=gރu7OnÒpPکucfśrWPݐYs4)
X۔wQ}5m$)9گj)X`R&#"BKS#z?HX._!٫%<"RHA#Ej+PҵE &G5M#kM*wh~jEּGrgQ[PgUW=Kc"]1|8Z*ZI6#Ȏ4؟kMx
ๆDA{t6Tx !@foZ_P555qdE@K?@Y y5Ҕ
t]Yk/hd SD0;kyY!ZN" v$L"P86Sy	FA@ȯgkJ&y(!}N kxŅ+}h18V*8[>ҩ@5"Y<>Qg^ ǒo:Vqn#PJ\WqKx-&ցqw~!f֖AV=@.aTmmK92tVbBہT>._21/jKd14R1x}j2`0;+F46	NGwdJȦgZ=ۓ'Ueaa!Xn>de5YץgB~JC,MQ<=V?IE-:Os-bBDTg =PrR!3լB&ݮ!;E8--V_fOW˯l+Tw^Cƿ9/VEGQi6/e11~ȋ9!}kTcJ;hn+d.}#*^@նs eVze"Bp^meJz&tVʫIY=濫S{\ƩVVwKmrjl]dXC6:hy
EuBkRW$:;AGw։<Wy(!ZwahQ8lSCr/hG}VXXFKOtN`2BEYk/X᚞raGlM؎wYkCδS#S)b;'Ǣ$RB>iwP/{yA'm*	.?~pFbZ=7VH}DﳀLy?xR<ڳ[ۦ?O)\v24J$_	<l)pA1Ȋ!5 ėc%Z)k%\Bu_\xi?N@*q:ݔro#`GŲbl~\3kgr~ERX3h/[ɾ2Zvmk@<)DsnŌ}HvXPvB>b3LmŃq_d>,Q֝2'Dq"֠x	4 C#	>I;OPo03&\w"^KL.-#`jQ:ާ+a!ɌJt4b^E;\d쌈*Qu/D;p?_[.h6/Q:^	RG	axG/^#|k``
C3mg椏/xFh6}7xPvvrz	B}꺦c+I=5JhҢj~K|}{?s-h.AyL~9znX]yME0{;ek+X-:8GB5X4E^
/`69.^ 0 1)t440ʸ;RZ1ƿDx׈XA־Wf*yOm"7SLVɑq+?g,+J㠛RI.k+݈# YdβJlNޒ(+L%n~+_Z}Ap|ӝ0:Ix|L-9,DNR5BXWoľId({dE-AYHQdڌJB^3ܩe/0^?^ۤ4^>wLDlͫǄpBqQh6yC%S.j2+ww84AIu#ލIj:bFP.*"*iNc%p^&$}iio`CwEmu8km`|STZBf!hB|Xx'><1CHw*?4쩚u:1|#d[ˏVv]e9{0'|y26YLHmDmGbZ
C]SA6g#QSQEh?6VB*PlS"g`-ٿy{T'mwxHH9]^d{[ULk"1/ȋڑtT,=ctXoϓ5MC32%J},EoNLGqW[Y)qJ85}Ӥ\v^G3Տullw/ }nde>Q8{z1TYQdWlH[07aqXOt	><n6WiCc2
F.vk73nǶ65QTT_O^W:R0_f۵y$ EK
%]$t}O6ua¢RicoCFC:Ѩ!/Cy_;+[@>lbRWEptL3̌_|\ރ>si;9IҒ]*%9";$mֱ
6kg"wfϸ~Y46y2RMUiYm2c]a)Ҭh=xtpc	)b}W4.[X~gC!71/kU!!SC9K7ӄ_ԫZ0iD
E0F&EϊܕtxמVb
ŋ
D_EE8X$G.dڢ+ՕԦTYnG8꫺Hə"GY76v.Dɦkm
3iaG{'/O	4Ui?BGa{.LSǗpzk*SNi5݉X0<`Z:mWo|m΍9a`0-1Ua28<F;5ҁ :ȉ	@G]tţ`}n{u`wEUlFPYy3Fɵg^OQ!dR|I?_T!VL@d'u
Û޷%{moj.1[-J_+YSuZ?*d=[35<olj$.@j0ЖEU˼b]~~zVx4sYq]U*]i0`鲡?ԭń@
WNˏ]F|!H]wOgs
?T;jo[GNܛW+kHn_	`떾4A0&3o7Ek"`Uoj#ghv?#nH&:`w'ljei	t)ND7,jMB$v=3f鑮76 olK(9 #Y8+lV9𤳸J^e^(}$1-~*UM'#B<편wP>=󣷣qU
;Y*o@OB2pIdhb:Ex_F"c6|W`azIBq*lތms	TY{?w|KIp4F/
"OLqAˁ	#O'Y;OFDed|PbnwsQĺ4p7ﭐq[2uSm͞WzxdFJ]`V\qIerdI/hF:n!ű)_tsM>a%T|*mu}(4Lݒmq ZQ']FM)w*b&)IVXLX:+]plWqyW'Rd&-0_'%{J|.I<x:&s J?ڭE zB#g_.@O5aE%ltbTͥ+gP9eOF}SiY*݁N$ԜQ@^z2,K$>ѵK9g=Xz
gˏJХwph9,Ũ3gߢjcXXm\k(R,x|.4a1qdHOK_ ݠ6VeG*>o*Yl|+H顱9?~<%Rh%;Gs]hIʞ^i>FquAS@=qJC[IrHiyy0О<̢'P
fseo}1\˂x,TYy
q,pz)ӻ}ͺ{H%|ZI?Iꋇj`㷢
tj޼84< g
4~#'Q"D mACCDWpl3s5 ?3N 5sIPšT}Ϳzt7ִ DV!-wMxC'!IyڈͶG_YIL"9Y<}<"8fc<(GX
@mg4OF)\Na)#W\:}M8@ltEBUG^%+1h'6>
!q?q^N|M6AXYq*GP^eɵՃϠ\	EЎCnfWx	bOugn^ߛ&}mb̯@GZ`k'؊L.Kpd;b2KϷ"0̬ՀF2j#}OIgB.R@FD'rz(SQHE3[]ΰt~q.	.
ήD-'(r0s|+^ڗRoD.4FK\:$ƒ:b5rSB[;H;u^DL>N&1<Wl['L4?@lO.B_':_ 0h;C.@}?X^!RHE|dO|퓫NMÍ.TF&4Rm⡖kh
@)#ʬLJBﻁ]9
3O9>rX%C|/%+<&}17羖ȣ~Ȼ߱yE{:欈b<'L۫VdխtQTw2D^`DR9Dؿlk,%MXh $AwWWn:ϔ%!yd F/HAr>_&?b-ĻYTfFfgr%!h2D)!R!@}_E}&~8ZSuB3II7rQSܑnjݒI1Qe#I_O6]IEQ٘t&30siA]`80>߫fXݾРãȡpl #a~'ޖ"eNtT"O޿wxUH-,|H|Hǔ(;_{EIm{ܝ޿!3{	&C%5_g?G׍Yo~ROO8ONg4s)I.%MXh`|6eH0 @Wo&&S,}]MIUߝVY,ѝDꚒH+xAtϼW[C4Fq$iJOv]̻s-'sOz*)ÿ1tM4\Zmkx极[/'\=%7%~@q-;;7j~{]:7df<2B4`u|:	@7KNg!Ĥ'q33ajJ=nyL"*\ G>C!gkuSg
6^{7L.%%3/W
mTlx7]oE'jF
+@pSUCXm{q<ɜTVBX&djm{Z(8Kal=fS1Vhi_^?ѐFj6~x0b?xĴ&;M6ȮcqfsÁԢTk
~'\s1qϜYjrDoį
A!Xa?p/va/ZDi=Jn՜-	F2R{(&70ދGOИ9]']!\9Pܕs1k^7ͼvYM'XF	M/@De/_Yb~@o"+JO9:$9Q "/wl8JRz l_0a	Pvs1DV(M
EkV/(K
ژ!y͊N/r#6%d+Ni6vA6hjgm{A=4lԆkwbQa5şV>_/K.aSŖ҉zpڟQ%`lLPśIqkvx9Vj;O,5.H'*&YjsRj˾˳#|Jr$ȸo",
,FVMQ+1e[)?ch ljL_pf	LN,Z}wj}ݚxf=
ԘPNP1y99\Y_o)Hb 3!U&
ƕ*ߘC- YVC{χ'i8=ߩvv̢5iR_;ÊWQS0GZ;n&!Ua:(jlOТ.f禐GUG9 淋:!{q0Q9#ED.20_;A TwZ+{R܈!Љ*n_E2eN@J[xC
E"('o/;% }O篪	y|Et!XjnDˋ7ve!?.v5e^ޚꃚ:IÙE-;!OYp- X]fbBt6ji>$jDqjaeω0=~	F"-CZ#"&sI&g*1}A[!gβ&亪-O}$FR> )꿡Ui1Dqv<xEL*}~0ȍˉBQ%Дy9o~Ea.0Li36(˂ 15VlC+H2:UIX/z}G }&G~Ω~pfb9M21΅f1b;n63MBu
R.^ԶG.ٲjojNÛ!#zr=gYTe}h.0+F%4=|z6-*\ݟoHlXA?[HZ)v.;eDcK>E/^2d|.~YbFhׁhZ ܏{oX0\m'!HQ/?-ɾ/_D0BN"3o[%*$axVq[ɥm#1Њ@;"r_&3הJůta"Q^x`Kz.L6ZQ>W~s)_fe.^GW=<+Ϙ$ѳ1Ov&1v/./A4+||'|փLB?5zJy'cB1: Y>´L.ՄY:'"6?nZܥ*	i@ޠQ޽;=sNF%PNԳ(i2j]̲`Gӄ˜JSk'KM.u)LVx3:4x[z|,H  MnZ8pwu7$w%\$ӽ Ae`=<3֒!͘G?AthF(sbOGA<Z#G}k##lA2#w&-2&}K3螓YvJz$)vk"J~5[WGJc7j0% ɛnwtEmR#Qь2%M	cb5g<%Or
]NJ!	MLAm"ǳ,>XzE(bVӾ|Ըߴ\#%iw:c G}9N_8j=wM58D4<&>y 8Y|ħV\Y=ŷ,nSvÝ1 k&ڊ[,G]ud{ϕCnʹ3{6^d#LnsS1"<}E0A!_N)A_UK)z.֓rAW66swcIziɼ%7V>~ǿ˒m'>-;GV89;KUxNunȆc;潫ϟax PnӕSs	(fG` 	#"b6
N6}8V@Rt1Er*ub1*9FSc	ݪx2]ie~\eWlt1>+OEm
.zWOmTv)u;}vb1L;n'L=pSYFcO9܌fV=-?K{/<XzS&`R0 _6v9]U1>|T,>|x4QD^c{g	\*A$M!^B5G~,k,y+e	[mLҟ8bhN!TtD)]򵩿[I:"`zA*(|lm_@if8"X0~r'EXlhB=lAL鐪gSrg.BƄB/XR
28DFv\˧QQ3mQ
Q2Y<em}5;LIcw'τI6=}/`ZϨF4mV{`m#_I(dÑOuMY`,sЗ(O<~FONxS-(1yH;88͍9uQ=g>}0bN|
BW1
 dr9ZhN9!jk
G-UɃφM_(hB!oT j\!}jYJHz
KЬU[j
/4M]1hU b %Rq%ov4P hiQpxN3'؀6#xR%u-RhPH1]vpLe'R=a:gcv!
OAgLG|3X]fm .֢tD y7t&뿙Wύ-Qŷ@DNf[8	 R>D'y9<~ 
Ef3yĐeDb,$~mGx-W60VbD`!iu~@1?foWV;#|L̄~AVIA0}<$g_MSy5;?lO዗	ٚ'E(m("p0CO~%n~^g%Ct ]|Lî`l.<eC6J_u1RGEJuMLl%Mr݀_]cJ1X>T^jqZڶBoRkffwXbAD~aŜ5.W_ؾ~ׅ/vvW^{ߏX:ZH6s=8?xL∻+9=YEIWQ׆Jc$PHՑ %iM^/ouTE%ww_#PXZeuX/mIqKqJMD8C͆9Ljugm-TYD\e$Agy_Us;O	suH,;ۑm7lM|c'hhݭIPYK˄pɋA0!;>QzYzN+׶zlAϋ0[P)6Ž(#{h@/kObrYeJ1mlG9-T#*4K[c+{EQ 4ְpBٞ8LfXF~mړJm'c]vi^8B8-H3h(⨃Xw9XCX@7%
yyg	/t]<]@
	bhȌ+LҦy>a$8~.ݦNL]PcY+ }"ĹTJj|8xW]e;a VgD`'V>xf<9ĪAUPsl[shq16N1I	ܿ* Sd6F47U_J~em[TsA1Nd&V,;ks{N~PX_rZ9ZXq,iչeE:֜gd L9JoA1>[sr=òߒҢ$RmceP ֵ݆Tו\T>F%7$Fw"qn\O '##;{^Y(a
oRn)We*5\w&zъ`AjžIGjԞ_,k.VC p_T "Nt=.CIՠ.tCs2?vG\(h_vzQb_շ/ *z-ŖM{:w\bͼ}֑z:OLuCߏM
C(ۤU5=.in8,MX&_v%ŪZ.7JNcv]@y--$?8}Kk:Itw ;D)RXs^j =/T%*ǜλ JMeC:ѱ:K.ⱱlJ"a	y_gx~LGUw&'jS|8Ym!^h^mc͖GUEHt8 .5iq%!՞ӭ;	BW"X}
؂zhŗla--Y׺Fƚ>cᦅ)=5T75uEUQYMȑL#.1V͑)Hk	&mԊP+i FEE.<E9\PJyB< vkId"G#7GduTx1LTJgF!%*Rq N!bÿM`&89@XtD XQ
 a ..J[UFT0,q]g^ŠL[tFd,ɭUsB0Fگڞ`#EpѺtf?|!1цzlazYƳ$ 7O'MO"Co+ͥ̑Λ;8=7V^qn4Iw1Xe/~_C1]OEW"!7n.o[?i<r<ͤo\/jۭE`<K-ޥXw`݀	hz]9
%Rh mŸCǣnȑv_IQk~$"݉ZGv)I1~^JӧOZ
Bد}MaG\g5zOr
&X
q)=u)/tEk:bV0!COBMNM>9ẹuZt/0?s<K𑛊^TiqWNW~s:f5+lcu+_bc @f]C]1!CH 2B#6a3n
2I=ާ?gh4a[:.3Y摷Ӟ D\ٜfE8s+JY+5F3r3U4?HDuJ%Px&&w5xgCҦ0ˠH%J1`nu|8QE#N%&$).׶% m	iX&-M,oltojFGTO*V=lu3l{Fő=bӽekp|ImCT<*XC~\YY4,]DFf>-@j^4F9ڄBkAo=Q眴C́|K}d07thBl mLI1htejl?(y3'\VۯMO;N7e5_yp]&A-y )'8vy=mͫLv}<`i7/k+4a!M,1Hs%`=Aۦ7I߼ݑ$J^Y}USPc9>arUj0_Y$5)7p ޾el/bae-?ۢ pP_Kn^Oei+zJZοr[ċM|D[gK3n-;˛NѰNbh/mb|Z .-VH&L9d}&pmAFQl6ۆ-<8.Q6hb48$~U"6{M"
80ڲzmWѨOtc-_<JE,uU~sB~zr߰=7:f'Z]Ӕ4eUA
jj&BkjT4ڤ?jъ_)]-=պXyȦ	Tu<eQ3?"3˒;S['zwھB>Ap;f}3^sC}<]lu{$R
6tڭ"Wo!_W۴]?ڗ0/ac0bL
d]){Ʀ40˺Qb
rǟ}a6%bq!d{YʒfGc{@Frna|SwHj˻E:}tHEx=(VcK%NsB!^`@7"FBgNqvxii`z+ra!&G+7Ba_]'\U?dCq͙A6,ts4ǐX9ވjO^x}/0˿ FYs|U%*crRz*M8O17V'ߠpɪ oWdNLu"c܇poz1#**]N߮./d['ek^juI?C6dlk.V)`vspks;etb6P8o#u9Ռ;\#Qքbw߉lWj$u܌D%b.kT6O:HVqh	XKWoK#$	3%ּfk6
-;dv|ཹ|q8׻2֗o!QP#ܙޢ~z[q+T`&}+wH"tMi3on}2@:Qg9!t$ROۯ_\B$My/;ZS0a$n	k71.A6F(m ɍG"^b4Lt"+}\Z1aL)@0mcJ3K-cPK2U~K6-ua/;rŻYl$n}Ŕ\OMyL,=vN,%*# )98U.aJNq:WVx1z0}xd@P;,E>g$j{/CI"Ú EVd/.5cQ,$4Su4ם<eyӊ)Fm٩ Yr#93MT҅E"v1d(B}Sz )BI|w@3G௚9BC\i	oM;0*0{3R:?ue(s'pa/sceMh>B`u0 z ׹Wݏ*x6,Uir/x!'E匞l&S3AooƂodBaSw"ϯ"qj@e+VKÊQ\rU#56Tk7_%Sn
u6FJ%whq4+ sg^+RSzֺ>GW6u6ÎWAd5yRS*c_$#:#߄Ѵa(w8@]M[Mi'=yrTLԅիԱFNë&xG]g4WNdbQ~=Տ-<FWa/-%?pE^sM9@0w]XKSSP@+=nXBr]4WƎIi5/#xIS0rYj΄@jKr3P1O0[;/%"ȓnO4Ay. 3r`u'ހfޓ$;9ң?2avf&PՐo5$H&&\w-ET
n+%uj8J^e3E" ƽ(
bPB#7Ds)Y8N_i`ǋ>Y]g3.g4Ov91.F.vv
cPw|Qx_lmYm9)=bLތj˰)EgD<AB)wg%=ŖB?kJ3^<Ip&tգ͒[5OY\(fט
R-`9au$:$@5I+YGy}%Cc&qX(zxr$) p1A͗6əzTunckUTF&8)!rqWwI}p6AX9 l!yX׬ꡗtΜuj+WhZs dM(hyŴtZ1a@;)X2O7/N\;%]hcBu-YM{x"KȻhHv5Z#!zyjTmgY)sF`Vgr wJjZP4#W/Ȳ&z:)!^ jQckfaVC$Y6oP"IQLWk{LXd[k̴1wҐj}+0uȅ@Lbܽ0RIKPTaJbpz	dLU!0̦
OLL<
Fe+;XRbs*bj0~9 5{ja?,k(4}7zM!!CYg:abd,+ n@+ALR'T2~R2M%Y)p-lq)x67J2X(#jrcP,w}0rb_=pQw2CLV-2
W2vqF|0b9H"ota+/:yIʇm\<H]Vl3D'@9KSb{PTM-#j(?KCPΦ
a#$1a,/Z|6yq/,E,#fa<½\ybyUrVFRZP!)2{
eA[Fgt[\^i8>:A^|qtxJvL8l9&`}za;<VR$&,Zp¨ڽl|O:4N3$nOTγr`0OPƿI|_b *uŠArB,L S8%#ZGF~'u_Y){\y^3Vف*u)I}Q&-n}G3pn/\OFlW##3&i;&4,L.kX&Ů[
A̩'*+.\Jߛ\a}#Ul~l8kӴr]%F۾/TȐzgd6Z5XhL]D]]N' \G}pfHؑA=]~R(lȕXX|Co>aْcXCrx O7Ƹ;@]61GA|lz=)6haCv.RB	%G@Qe 'k8zʲRdqU ʱ)x^,kKz[%2,:oPyLBX:%_UuD433rQ;kjRpDƙ\lpCE5~QCK
0Y[gO)$0Vrڗ9>i$?0O0~d00zOI/#l? K nş	]TjRPzAf53%4q?׆+Ì	K&-RAEEI)Z>U-Lc3qQ!K@Ć_#)h5"0,$D&*!8۲}2$Q] Dۜ,\Swgk#J%9$2,V/i`o*mǿ=.>=U_W/f洭c$o'L`io_<O=O/H梾t:._G
~}<Yw_T82F/QnӞo苇,Vr4 .TgFN:$Lݔa35TsY0Ou-o\]gUpB6mY*8irtbVd:ӷAA4|KxurW2¸lR50XͺG5!BeέX^	5)`-HU{;CI9T7Q|#Qjuu$W ̉;Ϟw%>em(c8h0-]A`( fL;l?OE8Гx㊑"*e{5Q1qczF jlg'҈mtL!-ZR1a:abqM2hKQƑUYKAʲg諸Mp6$#K-1UC*4C>DdXb_I-䪸@ :VE7b_n=$xImy脵DI1=RTI[_fkZ ?=V;^֕ڔ|m)>𤤅n q*7mL>sTPF80j&M3WtZDK.	П]mG8."kJn;g9#gv*SyWE~-ɘYzOEu>172-%Btp7]5eeHX,P"BxTIKO>">>J HK2!$|/5bZ2@U_y^	f7̊n+W\6L3f,-'5U|f֗xF@9kL.p\\t{kp%}XZw<sZK\bqsamvv7Dc2ePq*Ym(!P3''y0rOg?)J˨fy[ 8l,lz546( XNOcɳ|O,WRkz/Q,~>&LJN6|_=Ae@
%E4dՎg3qG缘eP%"6؅zΈ&拊ފW{Fs9w>JٛQwBEQ.2vJ
#
!xk!1ǟAdֆozs< BQAOe`5^!0Oz:&sYs e
(u7!>RΜPk= ^WgynO8ykMzHTҳ-vx6<vbO<7#5;D*{)M˵jf{Ƚ=۝(H)u9[U?%lFz7ݿg9>Jݩ'@ 9A  wVI5v 3%l]C%հЖTU,<P#q5-$?7Ҍ0д-w(,VGY;"] {ZK-FzYt&u.Jl̯>(DrbֳpV!2>2/wY0i/	
'cһ.%(}]	3t,z`PuN׀K_֨@t徦5g$'.G-
uJ,c.R.#'wZkWb Up2O, "y/0-!XY'.mvljP~CsFi_:Kz) `!ۜeoϱ<tF\R[|BpmgZ黈3c<	aVL?sj@TNAi|x4n]?+Yj'tkCjH!Iz!;hh}"}#l_2eE}+4mPxvKC50DsjGssO}aWʝv+qz%ey'[1SάVk{1X0&xe,&֓`_X'A$Bž+	wNPRh@x"lCQ;wQgHm(˦mF$cd$/v$rѓ<Cqn&VGe))iHAnҍAM|ep2΅^$j#N@ q`Q8z_BCsm~ ׁ{H3cv@Z.vmIQzA*[R_sn){B_?BH/J!SN"|^tt`V=acYݖ''4+F{|Y` Üݽ;K,-l<T9^,ͳ:B0&ei]޲⾝";9,?ăm?8s#"p 5AJ
@G6⥾C F-E{gn{bUw!WnBX	~+.p)G,)jKRg3
K?PI7Xm^rz8<Qvev39h)1D$I
q'OWC<Eף0HqY%qv0ɋa	Y.5 
o-1P;wn	@?$ʄ}4<:)bdKI#͉(?6U,%?U2EP2f'$rr-bH
P!{i%߉ kK3n	"2'>f'pN*ħE,_CïlU.]]fQVIйL<_Z$$lgaʺ\dÝS Ԋ@#'3xuXS|sq$/Q"Xf-
D9`oA PH;ǦB}Iŷē+ƫ(  *
0GP pqս_7|r@mxUn,F:i䪄g޹vd8b	nik`'k~iG=(vQ§$Yɸ;quB\]&}[,-(SQي#Y
7`o7<Pˀtr5w B\(o+	!!l)H"pQ5Ƃ25JA}DCv
`˞r뀜=A)܁-&or'V!Pޢ)k/o8K
׎?ĳh?UW?=v~ƭ-hЭY:[DRG@о-D-si?KQ-` ;z'3o=Yaa<"S'nEEI)qxg<V]̩FTJW*'y@bЇc}
iFmnpDNoZěBȌY*Ah,#FHAwjjGԥ'ݳ0H݁'<~Zl+/,n0f![b#Z}T?~4359tjz0cg\^AKgC`	46M1rEgV%8k͜|vv t? 1z 2~
W5zשT*=mFdĊg 'ȳyѧ.׀1cȯ@,zPQi=Le.:bl=㲶B}&ȯi9%YuWXCu34` We%{H֚o5LM@|ϦFA= b<:C\>+?T](S<<o>{_ NH	T:<BH٨GiQ/=,䯴~fKĠ*#k1"D/JNr}{kγߺVjzjTsk=ySR<yZo}s7I-TVgRV >UxVdf\qqPV?
A0>Na!>|.J"ImVx,/gBdghtRHItf
Qlgx۞ޤD{,M_|5Sz?UiTeyJrC6][O*xso.93!gL貮ҪL0"4\
~ W'{\3LQ}nMr{LzH*(6HhPCw`1 9"#>9ڳX4Dsk_^xS2%5D:>K}"Kq6|냹t޷M+ =cs׎N഑\(mހS@ )*Fw07xι.a`i]=B;zѷRU6[aH4Hg@K"ԇ"S1TN
#n^OQB !kN@ҕtH5քDXiu'mdȅ30nۋ@lsB4:؀{Ǎ{, ~%DEsYusbl׾
iNȆv)cX0o,#U6l*%В{9zFzITDk~<5ԁ r:eQqS6)<O9p-E\|L䞗aI{ʔ<kEp0+wks<.
*nQ'D:(1Ȇ$|7P @u*P&hv}RHp>o	3cbFXqNΐ.?&מbvF7U @xD:}`T R*y_gHTvhxpL	 \k _ң՜\fe  >X\p.X2c,Zt#to\8p!43Ҹ2}irnYavX.#Lԁ @D+Ш 9,kCGFv- We3+`6ecgyx9
S⿸;~&MA`)YJ,o~jLB޸3oɪ䬂;Kn:6YT6/yOԼ~\xIqK#
z`z+	JP@Oq4ʃbo$paʹA8	QR Y RIFF  WEBPVP8   3*@8>1C!"%qzP@	en3&㊊Lws	0м:0;j?}xS ?\3r}?O7{_G_W[?SOo??'ߟ8_v=d~p#'? }毨/@ܿmkyn?׼iTC̗?yd?L~o_{Uw<GԞ,J~zSc?p$ؔ]jdsr0lo($ ;e~ v JA5rr'%^ ұBEEES1>,xge9થ.֢Лbjt?fes%ѽ> tή+A;8rՇfQ|XFnhm!vGP
'lf0OY. ]{F~nqPVr+2;z(S&(	Q)ŢZ=#<2fBFPG^zv QƵ>ە3O*ϕ
ӛC̈X=O'FU<'+wtVl:Bz'n>h+sqX"'P|-&!θ+)MN%ǥf3p[JoR?-\I_'ai697k@4ꨂ_Ax[+Of8n-Yg%SfC
LGpn%.ϓtg^m6OCYl|Kjռ5_=.=^07?<(I1ˈϧ6lE_^RTeӓ9dY*@KҾvIFZeIIuWeQWY"o	9zjBjsE@ARމS7<6懒@AAJ7ٍ+KaFcnR^=$&
fú<
B|\rufɹذ7-fR\E`yU#^v5UI' ʻ&ቼIK)MHa-%]d|clq=C+գtfu~;x^]Ճ=c,@F|7ylw^e$t'qUI'y+H_csެR|[FUA	R_~$
\+HXbnkȌԷBsR,ԍ`GmXtO߱bU㬜߉{G@𹬜^]blrH4Е$ D7S9CFPS	KYL]Et͠JbFyW},N<D(
;I[]<ܳ%#(Yrfj#vna۸Qߦ.CԑqDu.djWblY`[`;MC.ABx:;]~)~}᳆/g%ʍ.d RـpÊ#ͦJDoÊS]ISAe]6P,W'+5aA1
xm;~XBh01 92Op&2|v M15G<_YS6"0ǆæιPʀq[z9zy;`ܨj%sSX]*Qb\ѕ˘UENl/[ tG救\NJIk9$.TfﶖoMrg/@ΉPD30i]L<@Tf'߳+|\Ծt4~7imahP̝ $uT$߉m$kVUgúob#Eʡ^O<HBGk@G_0'	{2&8~Jm]7/O _ӵÇ:&T޼lw@|VeyFuE.Ʉ^_tw\z1Wq@Nf	NQCo`T7=٩/gW$	HOLg,yc+HAw$i\52̂W4m@|jHaRJ{ $I<FlUa@^KkV)J8`9CtJzO/nL~X5kkⴓe@hL
O!ki[_E+y\V&&fj:+yb>|:Eg#t"j_=[~7O4S*$ԖQ"a
dVȗ!zQVy6X<Ԁl4NWٸ]8ЍDx*,c28jᥔ6\@XRx[ ?2 :&%U|(t׬Tw`~{zN]5 \? ;l+;*&}^Ql+{Ժ	JXA92/LB+ý3D{< ٛ"Au_0EeBdh&-Lr 7aGz#WBɤeWC(e&A0,"Ruc@';WKy( .﨔'6ʻd4FLN6d2*z$R;C,g4,O0eI Nnl^,Kv@2bd4y0g>>C|'Diې@^nXG7IYޮ1,g@{|v>؂uV}{S:`%h0 g;MlXZ!!MLk1,JIjuo~'#%S	'ǿadlmN@1=CZӛ%0-cS4OOJQ7J!q-350ר\Jb+G[A,[fO7Z4jKaGuFOifLp	,/k;uUv%aÖC>|{|gyAmW1f*ϱ&
Tl R԰CॆDSɎk"&<yVIB$- QuP*dVҲܛRW/譻5WL5c-l
~VHI=#x0hNʜ`Ou:Nh③/su:^nʺOUHMXwWq3JHgtִQtqܶ~&$یFUY!ANktKM	PSlޠ_6ȧªDXD><+GXxHcm䙀1Y]ADj,(Kz(.T@eħX!-./|,Mܴz#l`*	9O3 {w;2rZ95{=ެ7tYS	ɞ$(GTͯPZ!ev͸hn%'2@C2]`1 EPQډ<ĹGm||[e@l.ge-̛S.RX4_(q(2(i-,,0!ïS.X^~a0} '"`f 5kL)cKGiȟ3{2Xm+^æ<S#Jѽ͛p7;|t=z_]P
0PMAw;QfCB]FW,bS!Čk9L=qFn>HE1%L4FFI4n7EmB-G{)s4v<+>l6}-9Dm<߬4$71	=wK	`cִ10:[3'}q^^u0r┟m-Q-͝&vN਱-*a4l?QnldM#]f0&u\Wrn	R2Řc?n2 ZungU,r>497q 7lL@3\wp&|q^{r	l&P#ZFPKq}ʓ߽-:s{6z1;q"lu_*̑φ,IZ~765̥ -K3DCb<[{o\+wU sR4ApbШ=eDc{p~̽4ȭޟ-`M&
{$O33t%t!; `LKZ>X<$^Ț01)4Lh1p=f|Chj=}dKJo8qjG
JzJ'RЋ`v4FŚඦ9%ITG"{FTK'&$y&
;U6LǇ[N.<gQ/>xGߴ}N-lIOXX:]DΙ!Z(U%{M4nmݰHlҲdeyDICg9yx?hhMlmcKNl;9FT[QzgvDDܺ -ӳ.#d@Э<ؑ5Px5GHU]gK{5Ͷ-񱥸fjI	0U7i0j#[v˥*ϰPVaE8|P#!
,ȳ2mMYGqe7zoˁ n༺up&$L8U-n:N³
JcZ4U%6 4Zo1m͸=P(vՑGsE$_.5*܇+#ƋSE`{^(dRM+WWn畣`pQ&սX?'{&JeST[ (SAhu)"B9{y"vl:	Zx?!MplhD{[>%c^QCFzDS՚v2q}*XvѰ7:/Cp.|^Fyl{	XMVS|ip\v4 ThP̰hv9UFBQ$$=լ4g()y1!u7a' 1Н~Fg6Y~䎽WkCkWx u	SmR/>R㋭0q?LѐE'.$JvxfVC0w긥0}JVn`w?}/BcuPd}6o=2uj& @尊{DbOyHI'Rq4E$0S~b:3]Hçt<tR0ǐGXNNHlJʺjh#7rrb<B@3c)crF pl=) Ǘɵ	/4#@ah2'၉"kN>wĠ#.٩ 8[%ĜCf'PZ3Q&?8/b|ԉK<$ӁGcXU]A Dox&d^4HϛXZ+KЧK#Gx_J0F;YqwQ:P=o4ay@,Gn"UGvPC?jA@Vmܠ.[VlIYaS&SwO[chS_b$vȾc`},$se|4pZh,6?~e}<)Bpٺw@Av-tC{XLV5Lصx{r:.$"p' yPcen%NaRi34-[4zҩ˹3CTAP
VGDw?;Zޡam ?K9eh{~ԔLNߴUy"=n54;)քM :@Ad*$UKeh*ݰ5'ίؑp@)i9{)ٶcdTϧcА7	WMBFcSUL
3Y[R.fD X%ά)*y	oOC9	\^wphv4QuTP5|q[Y0*l&陮ʸl!ۊߝqIzX܈B	Zf@{i>H%KqzDf^v/Q3LTgW3#-A>ԃ@k;SӪ?i/ۓA{E<2UCom s\]UÖn߃3{Gw	(M9ْi>ĖFeʄvn>S=\-z,~##ͺA,vP5͢Wq:e'z[ط696\G%$ ;lŋwH֒<*@,DWh	g&~L'L6+cT?4%.3NBo^vêO#*=mHhŌ)
!kxu3c?Uf2q!c"lT5IOfLh"vU}e$6//VἭwtz?R͸W9MZxCul3D5FwXk)g&BgDȆ{$Xu*]ሶQM&3L![,&(tLjqK~b;gXĊTfʁ5^I^**[WMMw˘W=XpƫrtDڲw1 <{Sv`abS_ROA卆%?nq5=37gهWw2a>vyk|Tc/a_R/$&`I7J~8]OF@t<-k\̦1[i 6Zx.ߩ\oO M:+o\201@ |wn}[<MN)nuPʤ"ă:V##(^QmiP5I;L'f	]Mv${8W$@}WL3-jm
>T|Svmr (k˵n	WNȳbu1awQqmuC <96@taul44n.͖.CE#!ݠ)@/Zq^%;%FlvE;٘s]`]w^\ t)u[i2ىQU,ךlc+@!EhȧETpE4\-Wv/:99ؿQu(pz T"THoMY=96_v Q:pGHc9[W^ZqA-tL㏙T,:qAjwCd!©uO߾6rqsމbONt֋p\]f&4.W;9(m,P?.s\qd(z[r:_BPQ	jDEzߚ!%2τzf`1s"+o.|L$5U/VIPHls{bĮW.>n[}m
(fqKk(:pnk9~(?ΈcSޢNRѽyQh &(+3%3"N%;RK(
̈r	;-ċ;V)~c%龻|ݷA'X WOAOir)n`}4l&u?t.#{f)¡}߸jݖG8c}2^҄NycBr mb4M5HQ[ez1"L߫R4Db	C4?<ZPc=R5\{Ko	>꒪ 	\(rxÇjo6LȈkۘVɓ+wNOݫm6Q\?6=3RTچ͋Jm7hJr-~MiLV 鋒&!@IJtZ)`X9K&oɯ~2H'Y	j{f̹g*Ƣ`[֓Yc7
  3gCT uwTCZgoQٜ[0 vU-Kj` 0_Pcy!Q'ohN*>wf%A7w~*%omTV@ǒ 87 U-o            o}RoH>@ "Rzp/Μ+Ouq'$qm9MQ%Lv1	a w9wLɾ~AhOH8 Mt`]9d            躳>FXY$nD.|~MrH,0=61yU@Zq%HJPcsՕt32V8 D,#/"(ώv#(IhKRCkA%,`|MLD$D*
S36T-}#xgFKi V,rۧEgր      
   +RH	')hna$PXr :7FG#"'a^E LIWQRlb;}"K4Aw*˙XV294E=Ku   n.:z!F xvG|@ypo TQu|:XryGj|Q"EmjA-l{mvZ%0}WH<2RL1ITsJXQajg7oGh  >#sERWs㴀ܕRF4.<g^s жwWN?R;FCagaBq$7n@nEva&ٷEbO!`(e,| c
yx73waQf\6u'ė
?>yӒZfB'1렡$'7a)nV]lK2|s7n-7vJvw#$MIPfw#[悜 N:Qdsh8`<8>X     {N88%U)h-*`t־"h1Г{ֆ<¨L}K"0CQQ]q+XLYC㋋(lia'.3[٣G*墴r8Zj]C㳄id]x'ElN4VPj+
lb>U֭n?L͏1 ͅr.mFzE<6{?be՗jrsvwCeX$No=}b: hܥ9 Aua{ C^<BoRsȪhnfühI(Y.?]܆=͏4!۶<>2hvaR3s	7ɔYn-m#p@2ɀﳮ)VxaLic-+5QJHUhnβ̢:0N)(Wg`hMU_.Ry
6&tǺ A*nln?{ֆ@	p5_2)xO5EF91=U>LU-%ٲQ!qxd̏mewl:!$FBŖ f{SkXG3mѪ]e U8lrETcOu
P[$t8Z12>LfP6,m1$Nn`6.ht/!Ýmgf! 64`Ő*^4;fC/[9x)pWue&\s%tl1Sim%]7(	?Y j*%Tk,wcanJFqyCns*n2TiaA:u\f<"jQ"͔QK7ao9|:_eE?D^)mH*36Qo|y%i͝f
ԏtTga,;4~]8M9pMHLȸ߷GPLm^aJP2YS&Ǟ3+1p]-T+hޟ?x-U8,}egTD!QStH' Y7rJ/>_NH<mZBɎvd3?
~NZxgpN8Dykw	4 dKc+8toLDq{}ͳ	CfHvUؙsLR}z   q35ؔ(}WvoBBfcj^IBIF>ߥ)E6x<-٨D$ {j1vSr َi=dvy(Vrfޮ
1N\@_=ˊMƎ:pw~Z!_Ny咏6<ci&_B<9~b%D c0gRp[CVg%ׅ8<} WxI`̺Iʴ
REvj93;ZY PZH4	D92~!:@5Q6<Ek!'u|zķe%waÒ_ycRn] ];==b~^XM
 2B?ZWkq0wUHΝ pỶK(`.):9ᘎXBo!asf+O@Rm%jp+(<;5v37:%DǚP@̫/l-K(œf,耯h:n YGC'Hdcc	7 ś~Dstlaˎ
D0&R(
r;0BV,+`{nrRBDl-bcs4diU.,+~P#Qs	_:$ nˇLݫM4#}4$swaKx%lc(3qpFP!<v)7[#o!ϩ1ׁI;ɳ0ڈkƅ%MH2TJ{Ij};4jlusﾠxÔcc>X`l48PJOOq{)&ÌiY1.rɇtlTvM>\"odg/L0K6e;* h[Du\:mW1#ّw5G䶉aP;VgRbYEU$19?GG3N6iq[HTѽin
Fǁ@`-c?Zt+gx*f6аqoы˪M30j;kyB@ƈ_\֢ =nPFCrdKY٣]# ?\=
n{E#y9ݯG?!UKAv&#1ޣ%Ǹ;qEfN4~$LZ\̓OF}:W7$\Veic/0lU ;da0N{ߑƚd:f[nqmUA?
fqi˃|z;rll,!/b&c˅]a۸]~?1q
/|RVR#+N^-2,zEEK24A|BҜ`(GzO#:jOӐ˯ K7rm~V$k-o%8wwz0l:vsZ`tԠ#G{8|7P3AFpw.jdł d% 49CAAD`,:S׎2-IJӜElw5j
Ruⱁ*u3rn{P)@f	Fg/|A*vKgQ
5Ai<tMAVL[MV=
cia9)	ST]ΦODB:r9x*˻(Upq^uLDkQ˶l5IA)	Ĝf߁`n57zZM&L*{z~ANZ;{UǊ}+dz
+RGLb(w _X{>EW08hM2w>cov ԑ<%޼;\pc^!zdkjkz3O{fG+_7"j^nd4ȡH
	zSsgYmJҰE+t_~;2,㊮qq (헷֔/O<!>'^J18} \jleߜX|Ƀ?Y#6_8rzQbl2ٵۏPrh'k#UxM'YG7Ksu׆6$`y|g$0~eoDf4~,*8-f7+b9Dcy#U	f£	ruv?@r~{HKR,Ev6y#jtOإ|:(YԀ~ך8H!K}$دB&q 43:a	yf094D>q$ZIuSR-qWܝ-E%Yv{},NЍu9G]GE:P]|:F!,G//T$ylKE$cʂ30ƞpcWV./VulÑEby(Al}Nqv|^qky~S7@rIm	9MCΔ	5K~vUpMbԉx) <|}!Td,赲eT3}?݉%ٿuea<RwHVyDZo/JTxH"߭r:G"@R^X24C%\RQ+=mio>C?*7pLm9`eox5qm+-oϯ 㖙yPU@Γ.j-g-t:m}71O7[jTUV伈Uv.l
1M
P*$La7avoD+]%*q7sd]q>*P(>ߺ2pNPlhCNSGl|1zUAN<
RCAfe{]]q=k_-w5af^rKQkMmuT)"<]Xie4 ŕk{+P/\8j="
(\,ϔ<#B=cEE?c@3A 33^7#ZItXl|	N5MӠkB:9Ku֦q!f'^ό-< 4B$Mv)"x
,?K74zk,8Q.US̈́jkѪ=@CX+j67
"Cgl:`ok:[)yFLfՑ6Qva&8:EEX`ꊪZGz.I)jo(JۻO<LWkN+B7^dCWPj$F2o*8u_y 4N<Ec[O*k`6ǚ6Dp<!4Rgc>+;Mo%i!]OSZw `o=kZE(hrI/3a5^5NNd[}]Au<`jȊgbխsûm),<!ǕDjh_ȥ:v@_Z;T".O}^9(X$n-5W:{PQٺ^W |$,%SiԼ'# [РwaMd2-hGj{F'=g :*䧉]u6hjxtPөHcv7yL/'ᴱ8jqYc	z,?sj_0Z3vM` DnC+Ӿjg~60\g"6&#H,$.pF &34؄&a+NWy o	ˡЄ!Y!SytQ-0_?f"*9HCwmR >ׅ;FFF&r" xVcN1s8 (70!`12Z#;*r8m&qe	
:z[B8Exk,O`,p&p÷фL[7h9mcJیA$s}6${O)gYbHrFoeGfh+h㍝ۚ9v^Y
쌲]\K1xSvL BGǵ,LsN9܄AGXIޯ,?qTs`Ed*$]y5:XTy][p?Lxn%Lȯhz7'i AΔ<Rz7TC}[P |:3XkG.LYOXyKn;N/7mTO~@[~)0:PL./~WI-r>;#C~Sc}6x *	 /h,׎n4b+ &<.򄟧Mve۰,ƤTDU+o@*.p%3J]pI)-	\VCp q>>+
`OLIX@pۃjV@?ǧGC%Jбf0Q|J9 9jlhyA־
v`wlkoSM^#2$N%#~'6a@ގ@Q[G/!J=D6u߯IXsBPiA]ѳ]1zP?ًY\8
wsi0$␁%>^1o5¡5ZHt[~q^͓dG'QB'5p4b,6E$SkjoF+%wv׻#οN\J-+eg"Obm,\ijn"3BmEw*o*)#sƎi}m.<miEc`u˧c^tcvڹ.rp-,fezB6Oۄ0Lh$N*xÁ3t|=[pY
2^^ e(F AsO+3Sd$FCR[k;9׶#ҷ4?@<8?JGCi(E\ Vt/"6~npΔ;\SnC΋^|/jw0Mv{Iw%Ӏ0qpc]:ts7 t=3m91!X5;}DI2(gQ/VsG$f_Vl˖ONpVFu£a!_zb{XSR5/"F[O_Ml2K,1s?1|>6N7,Zڡڌs(2WP/LIhf̴[H(ZЕjIb!Mdp\)򪅱0bbP3`^ΚOdŦ 1`wdU9#lX3s(=n729Ip}v,p GGW{1~~ӴʍaBu*VeDҼG5{^M0CC
(rn:aI?iXZ!EpOcއ.sY-{ݴz$;9p	cF,5"ӺR|o]8QFzwbG+@!
іǮxD}zzN~b~b@>|lVgZ*rU4Kc+=aŞ*@\*CfvDXq$sydni{ozIYk{N.'s\k+_M;4(ƀA]c𔴐KKϟ%xB<lӯw)eh@``^J#s궘̴Y}/)F:t!rϺ..ҜgC	c)5e9)A;X=+nǁL5r{6vAxC-|~11I`ȅ?bƛ(aX,,z_Fyx)Ǩs5@<)W۝9e+>K]{6kyվ-[و
^gX]L#_bh`OYADIŔ="PDɬt<+d]=(CW_wE#BO>%e()_ě7W_G4|, GF$}G^ ^G=5hI>YOɠ-rd;{k&	;O~,&sYшgnW4?TDz}]:ULu% cZFHq`)7%TN]a`2K%ƻ"lbOA *>
.|Yxx:0/\Ќ7^y(/*jPDWٲ	嬘Wu_RӜ'HuT!߽_ 3Y0}OvS5ʻ0bAwҡf(S7^[2[+ARn+ܶg4 +:sῢ9-{XRd?j)*ibQ=cvkOՇ1e6Ow̢9k,\W)&2t깼)1sh-+' }"SX7Gή&3WyD7n
Kq
:{MoI	SJݛezD~"O~!u% L0aa:B^8֎rKb@~fA~31)nK	v	+Ij=xثȜkj$N#9*X_	9[xzvjB٣de
Vs{K*ζsн)ƚ6Q惑_FzIvmm&tQ
WuVf XvI1Bծׄf'aMIR)GdY/q怅H1O>@UzS2B1/_}%zʣaTV[K%O	λ%ɖO˂$L*>FH0^Љ40x^R|%! Osv\\ZBEJ7Wzih/\7nUW5r~S	ԖYT<gG@[}(m5HYzIn`59f{$|Mw1Ru-S@ K-,@7n7:ʮ՜r8CmϪxu{>! 	Q^@k=_;ay66Io>~96kԯ|ͬ7* ;C:2e4.`3BM4]>jWbzTfo*A¾%̍W՜&QS2+jV@cLc/%04n7Ƌijp\D[[)p\nD!|9j5Hlrj(7Z+4੨$ʐ>rMq,VÈ|O04EwMǲud
q=5/&)⍠-j oGywAc9)DA%<KB1k<X|Nk+tx'HI35z\((QbJZ ê<JtQJ)*WܖppF*v?VL::Tkq
0F}h$>u!$S'S͋rIMMm֟֫~ox"t.zh#㾡n;lď9xr, fr5+^J u9 ׇ.CEh)6:1㋉|!bl$P%<#
n%tg"d,+57%29
0όBR@ex2&'􋗥XJԷN#CRϭ7SNpQ短V ;\\^R/FА-39n@'LaIz~KHشSĩHN:t^&bs9d
M?#ƻ;p^ƤIcM) ^.E
O .GO5zZc_	9W G!5D믿UxP.[4++R;=3\K>DYӶ9t#ݯs(99J٩HXS}$7m@XqyL'l$⏻!D=] j%hT|!|i]v7l
2k,-c*pa^I&jA7t^p$״m0y4ei}'OGqX3x!֬ 7h9.cYdEƂ/$x[_X&ntlOPcU7ǂy#6]X׶T@UQ,V60Z\mL%7[;	dOۖԤ۩J28?]35<AGմ #b.$!a'<]dY$Dg}|=vqdlQ3xUᜮ(\}@aroEO"ڤ9!_sgY] g'I}evi@bO!ѕJE*@}O p.kˋؐ=N{Ljزkwm)
c>?PٚjGB::(p{8}=sgt-is8Ga7b`_~	Z"^kr
JVG&;5冾]
?[7Y)Tɑ
(y+v񤸃~X0! **9v8@?P8>`?~wzx\qIGrVnOBbE57_mFBo7mÔyw#ZiK>ظAJO	Es^%ԓ$Fz+0oѲj4>Hv1_]kݒBDLrC_f@
D9юciY)qADnr=\Dn)oOB/G5xD-x'?b.3]դ5Bo#H\ CΫ0)SfU<d:UnmFY>VHlC
ܕ$[4i@|_9?c^f}6o9mn܏}`$
Lld,vgjp
,B:\xTX¤vh$yM'YBȱTnc
9Hj_HPc$',
G/`k{ߘyOV -,ϮqYZ۝s_R9w|IZ-Fw.Rjط:.e	( f{Iwh'7jΰn2dwz*Ө"
ZQwYeGn=B7u~yј+ReS^ɛѝk
1:"M,z퐙~ZF\p{
ys:LdP#Nulwf9h[Ϧ y:(?iC?뽟\;2^amjNj^@u(
lfg|]qBTGuJ)Y#H!fyiwS"g/1s~'SUqvO~`w~KB!^,6q_FȈbz?P$[h\g	<hVB\01dصv]]6nˈKh HuN^6 G6FVh$BC\*C\m#8N3'0c}%9(7J_xL=PkqHZقfZ:Pok pFvo`]PlҤEИ._?C?V<ФGq\޽/c5
)JيjQNaq_\(2fk'5s2W4m
Ya,Xdyq{ي(2C?TC9AY\~
HT#P-zxiF%1azG(4J	iBޡKE#Yڣ6~RJzy_2i3^˄h
Owo_lgypV\ֶ]R"z/%]b	1MIUv8q3gο;s1g3G@ {vn%2A +ǌqFAIQ/?9C݀~"t(1c]aC8+u%BDԲU"ʳbGЃC"|$l:D+D?}.Cb
Rs;S0~uK4
1 '0EuuYC2C\H(!ćbS'VޱmjD,昐ؽ
\[tXJe)XHS66nҞ bVk^(=WUa`%7J85Z`:ФH$#QG;ytr>MВ؏IvedG" .^h
X~o7>_rHL}B'T!{qUR+^^>ʕs,2hbgdK|; %n+SSGUUL@}u{%fVvbMi,\<?
׏
m1EֿhBr[P^Si?${w/p &9^ ~";hJe'!V*¨ﯕrq{m!L--<x-I1누@Q#kF3M(0Z	6,F*d 		x<ZPaڏJ
%mWe3ȮofN\OPt
Y' M>`ؽ/IbArGǲ&,ԟM2׺ ~Ig^$ffpio@ԘI<oƦOqV	GoԶYM</vJk蠼!̷JN~p9
B[}<ʴA:%:	5+X"FTݟU\2D(Lw;Gt$׈ƩPXLj`\)m{w݂K)rgP`#K?5	lǃ!nNlD|ma]J+,&Siǡ"ɀF!s

` ђ&ldGR}iverAxoE)P*7K%'y<!ZL35e5vCDNQjŀKdC/XETЧ>OڡTcՠ,+5W8K&Q Bx}6ӅB=|IjIϋʫ+[N	(m!\XM4zV,P"v;8IN=+:!n8J*x{8;hxlA2쨼:r,\ܳw!Wcы9`j0ztׯ_T5lf}P8zpiS[]I>MrpI8{4=CKfL mWuz6I= :w]F>^v<'>oܣI8?Td2ʑ6 z\xwSQ];dR[#Κ6]}w}zTidQ$by#mzBJGtu_}k򺝆P3m~gF]~/Ub<	"xű #i}_eyfQ<ZLaA=
>eJV~EL+}7ioU  k,;Er۱&UoyV:&	U],s&e}ۈ=MϚ?Kx u(I}MU 4,hBn󙃴Kx2TPΪ?1c6@]Z,Y!'w=x"JY<ʃ-١ 6:u pދh?uC![Dn^OQHڅ^V8UX8\[Rz>#Ályjh
S3Z#qoo#(_@O%eWP36_DAzE]4B}%.M%fZNe?Gtc+S/_kB$a|*g!<.[{sƃt-pIYG&_h=&cjqucmJXnE;ح3{Ե=4%Z`Ƌ0ۚ'Nj?Gu3tju q`9УW:C*aSycsO<3WS}U݁B{\̬-bd@ TH*3 y)-Qn
6 ɫiSIɘF%w6]z'qR"kGsH\ۇ`(TxV*aw?ab}TrRQOÆ
C6]3lܝ3Pe
E.;;шBl!**pVB*l-`IRƱEF;^jjđ3fSZ-MFP+'mr"jB,ZZ܌5*g7F(|j0ĥӼzMie8uR)ʟ%gE9i(KqK:JN/`Xz+z)_z~<MR+Leҡ&@Yg(Ԡnk,>:׵}e?Rlwxkz?ZTRl[Dk ך#3L49+[At>o018=;z^VOkETʰGjea	a>N$R܆WkVEJ!oňa}B(z~zȮwz.kZVg&(STl5/E8@=4RkB$휖\Q21Oo8*gIH-#^+J|R-&n"Wdyb'QCw-rbK]Rvϖ/zh %qt7=Cɷg۲2Qb5B"fxT!~غqlU8]RwVwW]?z--^~vV0}#Ie,eiWOřkgd!/Q7[^ 9^c\Tքπ7b $'JLjWmP̍"Ҝ\ \C/fʲl4w>`b9fS]U9N^yhBOrIck$ݿ>\cdN+JY! @.kKvD)F͛qGwy(=4uDnċ@("Sj[%1-NӒ9k6>sXfg39PvߒYP&4 <QK3[n^]=?-jc=E*	Ψ*'WWh_ޯ`^Wx'1 a!4</@">Ql㞃=˥U[rm.[~u1n|~b &qKwPlMBLmtT}|)UzJd " kK7lU6|JrQۅ'H$(iULjpA䖓WGd]cvAX:7hdK;ك(`34TqLFB9r1OXdWNx>0|^G6Evc3FY^F~>n|IqA5=(uՋQ693%XNnб[ݴת:o7iw5CAe5o|Ӥ
%	Z %9/GԠ5eMyٍ[km2Y
BaeIV<gV4\(ipU洪Iza`vI?zHY>HjNfk0c$T7OG<Q;qʹs>+$ ܰ~WK7Ev:YR<~$ݕe4W
 uSJz&?M|)!z{ުdI7:@M4kOшpeQ E޹|r@׷Ѩ<I(6Y\ϖGKD%xt{EY`s\hvpl~ӡu5B{
OT'YW,ʹ1;܎J{"Gϰ]!UCK7W+nmVwzǑ@!EB:sOAb	>e^'d$VX\/CmBN68؀'bCߺKT)[\+6QH 5gWz<׸d|DmoXK5<+:sNm
~x~8=*Q"/kR#0LR)*?pulcV(2I!Q]Zxmt0_sS˪}2^X>k<1hд<rEg,ոud߂㳶'٬E>eDu㗡ZNyQbxg&mPL4cRLU޿ɾ>V͙!VN(Qԣaq"*<㨮#ލgBBǯݼjJƅd`5]^5~ R]b!DV~UiQs7+;a@A(lu6&(n q
ż;.
T.ƃP".ƦˊwJ
VsYu3ZmYx0Kn3nX%oEA3oTFP(uX(}I/wmAyi<|GQõ5d/(IJD'>7d%#.XuW梗H+M΃Ym{b請8`XEbW%\\u@7
֏pE^gkv=`
f9)Q,z' W]|T&7g22݅,V;QgX!`[5=I^ 5AFlt.z8 Qĥd9C'/w9x<v*:WlrѰL0}|8π0yri9ˣ{+\G[BToq[cW&f3ؔ˘V2ZD1dU	YSa=^wUof"`xJ֦ZSrc屰a $T1U%A$B3aceMe܁~K۟&D9LLb \dv\ۋ<	{iVgղQMy6ڛ 6$>ԡ-g]uWu3
_J҅A'v?ѸŒ>Iڟ@|
Y]梡1ĪTgGNދz޳(ulb$DGQ:DvVw4K\Ǆߥy9 1!#){w.|-?4U>֯G`.hk?)f  ?@2$eqٿj_:"ۯ;Yb?RV\/\hc>1!oR&z,Yc&k-{rmq*/Ѵ֗D{D/ӱI:E/w1C	§8m}tYADA0/uV(Zǜ1 |ey?u8(g0[qv'zSIص`Żs*Ԏx_S
*W	aY6WZfza)&QU0>L fa s1n 7#zf׫J׆6VFJ)_LgϏ+֍+sM{8EݒO.|̓W>Tw2JBο9,f*fW!27FgkԛBljbU阫$X {3PGOS?A5}EBELp[¶`}v]Ũ x edripN9'g+eBzcu1%"X_
cm4Md8]N̂s&7Q50j1 RUe抾sݠ9%EpLai;db{\ IF	AybY+}Fy]C uoIVͱ|TBGdݯ#9F|Fv4y}f([>rͭb2eyld9'ة Ю21DB'/iN:+*=^0.- 7Y,<K(`)J(j^YQ;L&#Ox5X8sILaxOx}wH!+4N"6ރۡe`7-/`@'+;!sz}Ͱ_d#4]5[}lu*»2 STPO9۽UꨁH^YI2̎4W-U'*a#f5[$ہ$W.7Pery y?9.;(p#{y,:c1*k(f wy-ѓx@2Q0f8{)Ԗbv 00T**K5?~BM0&0ˊP>Dƍ^mB~ۏ;)ˍPϓ rY} CR C)q>l91hkl~Otbp'mgz6qU}hKn%'cҤfR@T/gnfՖ yzg!i..o8?褈%	[N'n4*jaݜOV4B `KjK:fA
9[ܒE25U<+ecqr )P4w=ƅ{<0/Y|&Ԭ09Hb(MMms?F-";<^Py-8! V!>$w򭉸`ł(gvgprJ'=,N[mXaxpU\ى#\w_6Fq& cFk`HvXf^ʂ(E(h+MN-%و@HL_P~١xd}Wg?-ꪂX7W.j%IG9C%[q4'δ_͇~B̏q~av=Bzwe.`fV96˶i//xA('h3w4!!t!*T[ل/u_r c$ÑqK.&4Ysq+jDxB!Z=aEȔk+L%:/)
1 Xzx N|$[s85A[J4-?V8E&\dÛKd_!G!geiHCb@Z"PmvG$3!a~iGXT?՞UjC*)g<PE׊pφ#PQF^.\RԮI-VK=]%OZU
xSmnMi*AnnyG!˴V[fU9P+|l(=;DDTߧ1>߃WI8M+M5eL^(N#OǢՆt~Sp>iEU:%j?n֦1"s:	&m3
[߻үK̔?Sy3H+GX4"mGT7\|o -*8}ryq{m?7l(5p+ؔ[mq݈ކ~Q'>BmmH?m_|Fa7hm6Ҕ0(sLB\$V2N4۹ĈM{
WLqaфjXTwLCS<G:7bSS!f0q5*5<`= $jÉa`Ysy,jV6nA4X G-FϏ DՋ1Ǜb̯Du%_@0Xh[7	<ke7[Ҷ0kc(Cni+3	7Gjf
M>I?ރ$u <+A@GoA
K^x`myְ"&P9ho*\Hʊʢ&oA>?D792 28+u.N6ó&[ <Ok[2F衕TTYwC~r>6,{q-tƼ*o'A'̵Xįn LѪF @r?@{	KfXad~Jch	]zb䵷k%4f!?Eۿ7ochmv3NQiS;NvQSy")̞R(x2OID#TTďI;K(@ko5~<:oZa	:M؆(Cl;gӰԦwVʢwLs<VbA[To3Y"HPR094j??ƦND2`Om9Y/^n8GCͱgUgWR0RY=$謕p* 3^婎:JԪuC{X bl,cGSU7UOӊ5鴶cK']Kk~\K.u	OsS"]7']r&ZWgBďqN3K\fS/AF7ZKW7wX3h(UH ul 38lբ8m;#Iy'"јd[4!R_iMoH;nb<wZ@|E.Ƽ;zޜy9g%xuLqcVx	*E?-uŏBۻH<"#?R"~}uC?λI@*$(J|Cc~u:!]̒&H
s H>ߋ<Icg
@',k6)~/zuE/ZT;y'Z%k=?]l,>#)`/_oIo?%˨$\{wrW^,_1FR6{H;YQ1֢]
P B:%xQ}EN5]Ϟ6ESOMn=lu;)EKvѿ?_ɕY9li5\btӱ4Ae(sn[m׋<!џB3$
3g{4L^!-q'oAF0H( n~AyI]P\%|YNAn0'pSqS>(R(xX-Kô.ۦ.P/J>Z>jvzqlaFᯐ^j&һnL m(Ws1p0lsӾQٻ'}%"R98)W 9\Jpٔ'BbDGg'9rB:7="9B^ j%	({ՠ.)ɝC/0Tދ[l=z>L\'׃8BPHmM,0ѕCja$2oQ󔭹l#)°@i"\ۡ+-lDOcLaze?h̅(Mn1Li}uVMڂsA}F'[Wo|O[H#0gh͆Ğ/>>7*Tĳ5mⅸ_>g]	KЫ*d5د~,Z1wbؔ$sÑ2#4HJ̒zMAO+՟أF2ئ y$$7#IJ
gBݎ`sIP'.-ծ>$8I6Onx]I~"Ĵas]	ojt*RIMue,%a<Cԍwd;obRWLGf+WJ7UuŚX*h~&pW(G+i'ή)M&]`DV\#\/4PMv.H~$@2 3ßY1L]+U|)g`L.	*bw)^t|Cq>zOj6>&$&mN>(7[3 fIg|'rLO5WRؼ5yͼvz!+*.Y<OON4
&eA"4n2<@4s	ӓiIT[lEUy$0SBwmvH2P Pnb&Ӎfji:8-u[t>5]O@e3j4qů|_g5-e)%H{bg1v؀ yޗ0	g`}2Y3r¹yδ#Qf!2.r<`1hBadVC`0.9}^Vo:7Ͱz@o:FԁÈ3MGFM%QzBt`, heĘ=/~ |FDE(1nnS<8mE0o|Xn8N*U-7ppzHGmt=bzmbEA_6h9V%ȥeD@D3|=#2AFysBWA
$0^E~=z.Y@Bŭ6F*9"w 00\A=X[9w6 |
alA"'4,T"a{q]pem^'LM0=h<z:xԤRo3WB3_@002
k+VR8ӡRJ.<>p$eN q;7Y+iΫ>%'Q[T琋&s֕
24T`v(mVϮDL7Yfߟ]SgY_B3Huk!'σQЁT0mRtv.:@E od6gC9N$fݭ£tuOgL<h۪ؕVSK&:zLWE@H'V)G3E?xcT[JQ
v'gBE5 5;;2xP/3/&\B= 8Bq0_ee"rf3^7*'Dm%*aQ~]2n]t(1F"ubp3^4[wDܙy,-i7ImݨyOq Y_TcRBO[ЭK\I!cJNf6Qup"%0KmB4wAAkN?i()Eݢ7UlE |Y\ânիUZ/ -՝-H$[br[{̪
;A׵yîB`	j'*㸻<B`|$3Uw|^VsQxx_Lڬu/
#IPOXڰf*>jڙguCk:{gcQ_):EMmTޥ
fzc=^gBW{<Ȉ0a2U'Tݨ=3lBf︜n&kG~KS0܅lk[ſn< H{CAng얳J&U%Qӌ61r3"d!2cQ`70 Y&ۭjm([ٓH+%O\(ԫı`\;<gg2qr%΀h[uT(* zJlgQSy00%Ș.y@N4!*PIZʮn;<5	VD+pPXD4T${8׾
sE ͪ¤>!0s❗<10O{}XQ\:fY:ٗtJZaҘD.M[N=(.^[};ŚGJIG_w7ܗb<f;JAg2_ڐTC\̘HBߚtL?j;mHNv@m;~Kz喭<"4+3gJFi@I }(W+t0eX0|UaCQ0$A[ җ1hiEypj$ɨ@P{ _b i7_rUR^y08<W
JC/̉{`T4)5 'T`xnYk9`/RJgALM_=ӿ`\&{yډd}Xpq]7B~w	[MXHicP(E뿒bk%QӖ;<,T1.2odG( B}=ᯜsM[0Knx!P6㘫sWv1M<x>f48	3`ėH؋@؉.u|T8!H;]VnƃUHo[W|b5:{MSkKȀMxZ>FB%S|F-Xeȍ!'OXPSZB6fsCJQe"#@XUwFl25֖_5Amd^3t3nJn	wI" hŮv~-?cG&q`*ai^$t\<{Zu|40ZȔ<?.ς ׻IکP(F\8}"}:.[Ò\JM#
v17$2r͑䢾oȔjB;ٻd+wl[ݨp~A_iE\6}[>Lkg5!M\hf}#J;DNf%\ZIN׳Db*x6^bWjd[bvElAklHX8ErG dR\LO%eEZF15w_}~eFFC;n'.	8_g|fɥ!'3bc֑HK8?+#멹v­(w5DkYLh,uڂVB_ @(>k-oGn?OjTS	 ؗ8"R⺶K?8T#=&+[x'Ib:O#\Ȇz7붏M,j{oJ~D<`gp$?-GM OM
Fh#>s]H+hv}g6[&Dӌo?&P~=U66{]%ppIF4GTCq"%{(e,#=ɇ.IpQEB6=z/#vg0%hGpO߽͜R:wY<X
0 ۣ#}wtԌRG_7m#@
֐=;?>c?G%hYQinUdzoh~3Z4F0@G峟t75;o4̓zιIӗe#]/P(|g`l/d,$6Ȋ/$7qoVtpdZB_TnDwaeeu1q9JYWYN\HI\S~ڵ@!_ǯ5&IFh~(s9цiu_~>
d؃4.$Dk>HqٗEB qH7:EqlstڒEzͼMҸQ@F!3vp1՝BoP<{
M!p%Ys簟3o 
τϓhߐΣ_K$oE@)N:)!EQM2!
3N_eG׾LqZ'zPPVpTCCy؛}@-I==yJڲ%?ʱ%U5c/Y<`3sȊvLjGPX2>6[\_IJG\IL-\\2QG#A^:b&hF  BS_=qrճ~&5Y	1%To?GD?N]p)djL>2,fl_~S/-,xԆ<w֘SRY#xEk%wWSZ	K;xi;޶I"#bz$gW=v\e0o?F5a,U7̠97 	Yd	[s|{={`۩Oh-xS8Ql}Ehpuڇ;A
l9ٙK(E/QE#O@0 @_2!A\>w5]o^iV3ıJu
(YR#>0a&Z764$0BrŰՁnhoh-M~f#2D.P9qsg~ڗ Iv]Ҽϱ'Ǉi\sVWXiP+!5%p$3(ClgU_`vkL=lvR"j3&ln|~mgCTe9Rtxefg,ܚ6u9ʄ)I \e]+'O/[uTS5ʌ8qi`7[͊˲d&A{_t53=Sхt d'	*C}pU/&xQz{c_DD@.GK/ԢzB{)ׇU 5ߋc8j°`'X9o䄡G
)EPZ3߄F!¡`WG\Q'Z s"Ù:"ڍQY!&L%"V"rїׅSoc$0Z,mݻ\*,ΨFkz_XUe2ÄkAG%͒+㷝_\$yNQ_fwNcoSܕ5i
ZP=qV3)M*
 F9};2!sRɉBѵFr\~:5
"?&&VauZ%H ՗aqWYa;0gH IAIm
zh۽>s6i6E
#x1S*?@CݧIS3j[{-o;bRM2bvEr}Q{R8'?^sj 
|^{r7R) 7LBp+p刉ҟ67S
{4#(wNEDZ4#}卙^q8*,K>' "ZEd0<"{A+υZliu3zkBGa|:
M(-cq'!FpC]!)6,b縱{>xGpL4FD.\	BKl
)$:A7HJ	;>"ǌ5v:̼`}ՁI#FRgr/=g/\?1"m%Y{/vb#Y?mQG6@֨:`@oKF=X$u晛IHZ pU~\,P6<d6-x?:g((^7w&z	P3oabm3<%D	N--H4l%JR'ҒYgA=1?,B,
9CvGCYF`F[ShdWߎk[(S6eF7A1TNZ9DsF8BgSAB<r ʙ`YZ6e= dqY
XX`>yX_`3wM@!\^sސ{hv,e4v俓d?u;3@LrPQƑWp
O*%G>Ԩm^a&^5:~E .vq/Gk?}m'OJƸI݃=0xLVuC8y0HÊɕV<C[RMшz^4ßɝ,uH%EC3Ne͊dúLKve9ˢi_Eϊd[n0q"(:3(~ӆ>G۸=B3L~6pAt&.M!"f/{
>wɮb@Gl':8|)Oi0I-%˾uwHm
)o^iĀ=/4q' 7tH|/=Bq\8~wxVȶ170 "Wx?fL@"};vo< &q9.2
FlLփx
Kӝl٬SLw\dapP(01e&ixX^q/t"}+Tt%aa)Z{$/gJYHoUŊƅtho{\FTB7%TS/ZcNf:rE};Jy81J7^K)KDfo<l(5>`qae3ӎqܽBF]mKN|s¬-`ϼh
X\&-K՜,7dudl`SV% jYnslj0%^"NScvmf)ϻE_Ufu Gi*Ѷ/!(j/U7Jl<qgcp}C&^JKM{c
bu RFu~(ۜpc'%Is]]q}$GYgj\DF)n&(.Gr]6*rULOL7*]3mTJM߇iy6 h+cjfI!E_(\Q{N|0f-Nqxq?R6OMݑ9$Et9 CvR:ɼIju]=F'݈߬@ %ު(R5Iw1[䄿:)3+oA\G?*9s}YԪEJӭYrŎiԄڂsox:-	rQxvMpH9[v&oZ\(SQ`[:RKv.w9Y9/$*QƄwxb{sbOm76i{3?e+rCWv  
^H~'sj~,ܫugOՖQB@`S}WgF|=C23Zp,܀Zk<y^4>o=={1ftk*&0u_6 294x}< c;ȕBG|!'5};i0~8^wav4I$U9*}yho<ApQ*_MW5I~LݺK#nO&N--LƗa{"aOpGz6{QdmA\w`z]#PW=CfAp^{
@N!bY$Ү	r`;4M:,l0>JOL#R-SkMs[[ݷݺ1E.T3Pf|>H]:9VfV9P߆IϨ+YZάPAhNhNWXa;c}zD~p3d|ѯ综ǚ؅Hv
]ym26M"ƅK!oA{U_Iƿ5ǲv"!AO!k.$N$]fD(Ӂ&<ߒɤt;N毉S"9Jk$kAͫ:?
ecWR;IUyWգ )fwczE]RIx}+Z{}e9eJɜ(=gV7OLxx6Bi1D2bD	XT>SZƪ,\]j*IC6w.--G!Khmj+-{Jyo),	
"upY5f'rfrܡh M]rIjE)B$ g
wuYL5;n=xrXC7Ǐ+Mpl<]p`Yk	/6`	`MD$}IǙbOa7eA]RRî 7Dﾍg3Vـ
/c3ވu`Ǡ?lM0bdռV8	5sεrd^q-CfW(1W3. v@CfG#Jf{;阏Nqn:=miUXS7S%pǹ`@nXNrR瓧ҿ`m]bOF8%reH+x!+HCv$h/lZJݻx-Ը[vy{3hGnꄅ>g4{-O1oS}xng_Ζ?e޹(WYUX4ߡb5<fy6.ړgG%@5|5N¿Jh~{%;#<FUvT'^G5˔m,uwr53Y_7R)
sw)D_l~i!ob5&d#@%|D!ׂЅ̷*v_zXL</~7VA*tc^mg*`(/ٕNCDE%BiOMJ3$в,|?D`3~}EDteV:n.m- @{wҝ!d+F-I]hQPoK u k7}K幼$ƪ=x0ʽLSNn#^9LyL@iAe boJ7ma␦ηx$;@o'w:DeR6Pب.)FMy-*D4̱lȃ`{:	OQaQ <Kf=ߞ065@=\֭L	"S:RwÝ9TǱNؠǷKUo.1yܽQOpz4֢:^	Q:m89N i=gmU#_Czk2M(^uj2RcũHA<޷o23^)ɅzH5rXt~B*ǜ*>_6&Hfh)#5N+-?2<>}h wܒ^&t	q9OV>Pj%7ᷖP=$|ܤˍS_	HK6PIz]?:(F o}莸XBD/E4=}yf/=asr^y9ۜMu	62墏Tv
`|g!/DeRpĖlͼtE6'qauG%{(4o ~բ3$;M.ѹk7̈ZU	٤!E*wbP?8:G\|iU|J;P4<1mIJҰ5aʚ<y-9Eu =U3y!T$xkIWupƇsIt._6ޥ6ɾIYZ9\V~Їǒ#%а9ϮHE3yIŪSHi$%?u<vzb}O?l%[lRWO%&pJJ!{Xpe`,%(4X<4bTqpM2d&rD	BšUX@D"`j:klr|u0M|JjQ2I{ƵBM#Eީ/@Ye)˝}Šb)JS2P#A&W{GE)swAJq&?s=JTPU|_.ľRBn3{<%_40p6d8%m0}@҉9s%ņqP$W{!)3N !Hp{_j60\-<t:&gyJ~yAXa	J)JР\k %mnnSbqe	C.ءOM({gʔE*Y"]P:7|ccY!.*F#@sզg#'gNØXkN]Ay6_E(^	֮O0ݭR{}_`̱vPh?f@٘l9kNR-i43,=ZT {ǯ,Q`D|IA0]:?BZ2KLrPA<M&`Ic_
@mEJN''7YD2 D Q&+A5}5~!<?ki:QVxV\탟\_gVoqNru[aUUC){W6(ޜiO>FEo9f[@fruQY.DM09dMQ"p*#eid{~8C=mü0݆9aywrPٕ6 RxHXa/W`+	#_~eH#>pa&tݧ$ǆuA3"J#Ry1Ze2Ͳoa_|~}HMkrj`1|wRLBgovXI &G
w塴N &#|jOdF0GnFf¡9ŖrGσ
i
b8d
hؗo>{ާ>ڃP%6
 3#54_(l	o/UdX|
OPe1ϔk&_*D {Tc\S5zlfbF_N+߂ilčU՟=](NPRYk]cs5~5~	]~o>ǋ[.#a[vuՠio'.9uO²FD21Ѽ@v7Ӵ5,/NwESxFCqp"w>nqJcdㅁsTsm[o]NEJSIԒ;%|fgt[@ϩ>2
Am1W4./{ZҠd<oB9OsϊN< 	A{)xino"s;z	AItK[	TWO;NP\Q7r?lB\['uiEiĶfd] GњjK	bUvWBfW ȓq8qe9^H??).~^'A!JCɊVZOwN1H%>24x&%i#:k£bq7qܖ36-g,8rݺE8ʪȟ1ӬnmLpX@6į(y@pbj=J#|ʻq6	"F)*,XiϢi$8NBYeg
UpS1\\V8w\JdouJA>Lw)_.caS!
1Hfղ`Jg(\ }#kLtkef$^Tf_nȒq
<`dPH8X% ]{c:g@ŝ7(:74͡Eyn]gZX%k$d?"?	q26ۧ#/q8|ހ9zi
0}"y&(0PW]>qJUE)HA(0ȗY?"֭
ފFu5~ qts[SLhJ9x'6*,q,,tsi|UYX$=ukMUzxSޭ.+]!cfJQJqh>M??ctR`<W+.H<ms[ MN}W$5XIl'(,cs1-6mhw8nn-:w
F$V0ZqɥѪ:hE-X0ԣO/^f 'OT_ϒ fliG7,=WTG&q&Ud&O<#x6kVu%츕9`1a([U\ôAZ挋1۪t>~Sc:ji4mI@7C(}`C5Еsv*w# 𔋲ԧGsfK훷"~:+ #&aFh~|?W#3nwxép	C(ŗ;NDBA8n8P= cf8t#5=+sOF}yt$(`qPe뱝߫
^*A3ܻ@VQ]PjTr|j8rI><X7|)o_-?5r>yd":	wj
Ɉ_%ç]}'NW#J}drKd+9A~/b1wS_"$Vw|->e{|vᄝJ>{>#E8%z_=链<objf>hSwY	fн`Qi/f?+\3BDkq{xY}G:/3 էiO	."s~j-Y|lv|oz5>֖~"|oUTeѤU=4N 0	ZHqޜg6/j~|#I֣=^@44Qɭ",U$yi'xɴck ETrۻ`v,z*XO7}`><`e55EVRH_)e)$f?c&_ʁZ̢NXp?rd:'9>na́jZSS*U2U?Y|MOlB<IY:KPI?k4<q%KH,oX,"ԾdД˛7ţICMxcB/>U|0)b6GPZnG%5w[<5.̹Ǐ!4joNBw|Ŏ'"C
jhX75z޽>	t_n;;HB8"DUPig-')wgR+o%wiózc_dU&K;1U5ZFD<{էȣ_Z;%1\.WUbb~1\&]luA`h$RDdHb1	XßsKN :!7KH1V\uC^8Q;|93suN4ܩ-˕UO,c`P!)G<s; Eyq[G ozxGBv^iX"g:^&C"}gk0GlJݦˬEn]]5F3Gu	sq,0q[uU5WFBєb]6cA3{g2>@M*U *lբk[bG$9%QLM [?T3t@('uG;HP)Yl
۪rQ%LVPR03)r]޿[0oN> '7UP
(2]̕Abr^Zg2`9/-O\ϙl"-!Z+5Aة%E!6fCA$ex\\"C|+}Miz8_´LކS\zc-!¸4LjIFкܧנC~dm(G7049Si
R[~`8s yثb~}uŇzh؂fTNѦ>!'D
nO*"5J*`x9_%M'ؾdH|kc`5Sӭ2p> pNQ=uhsa.k6QJI,{ysҐB$Pz/o&"v  /eq5nd|0;gל6<@Q<&dGh(7ltKݗ5~t`t>_ΐHuǎ- ~
fsouBeF}hkcTF8kg*$ys{36ӟS̔+Y𺶝qH7^HFgFzw)̄$z`7ױĐ'M&$mAƅK--C0v҈=vX!)9ⅉ
ox/	]Tx[%UPYB,qI7s1_ޒuE[Tݴ%MIrc2?u&M&(-BN֛1VT-pҟ»=hhaSjWrzf	lkGK2 zd'o	Wt?+.ed]EEʋnUdnzmͰ]%%9DׂKi	OUI?ZzD<Iİ`@[e:1xS9D0I/4$zR!9!AbON%ߡZU!gla^;ߕ]ٹy+h¤.q˭8lW}D,&טk \"ro:rRgJ#Cs
4
ag!0T@!`fʈ<Q{<&x2:a]}|%(92'> \H.@B}P"*q9+P']-"BL_ MH^jgړtUAMβ!3&B[Y&fcR
,yG7fpܮnb^#geERAr&ÿv0DGT؞-cEN$箢gMBB
I(K񵰈m̚?9&B-ީF݈d:+>¥D.Rh)5W`̄dI
mF<͙/v\^PPԝ%hPkZ`nATk7-ctk#a79j(> -d&YDP!!US	M)#ݺlla`<N>&\lQ)02W|+"e(~#u<$lxmv͓BZ72/Mm}mQ&j.*u6Β8&9 K?Hls;$G̼N3XU%em,)݊D9rյފK=7L-ѽ6SaбȲ>s@J~|wv=ODן%`L*?эz.2fs=i4]pi=F[2<# 7goNd~Mf9a*H(56jޤl/0[}gAb	o(odÖ2L'ֳ`?|(xテħ9	Oȓbs]lʞ&mo{ywd\#^)!I]cG7ՏZrj/Ȉ΢'eZ`ʝȯy_烶&`ũ,J>>y K(0p>>bcWIrXr[bKPQucyZzV9Oʇ:IAeIHrOa_,vC&YNWW;CdXr'z.OVjp<"Rk9Κce{C)go{0bK=(7ncBu3_S1;6={B7T-xɠ
O/BJ`'yö_-#Gs|t}0z1	|Ȭ[r8*k(hAA!dOrEOVb\o/Ϲ/s8A
JAI)qvDϺkԳqLqm"z,`=H-k-k?ɒ$D_DX%1{:um18-ZәE㷡fb`s񁡧y7eP\˦w)k:4~Su5ㄺݬxyV%'i	_Y2햏L85J/cB\6NJ4t<p	9 'D˿%!tutK*:kP_ބm$TBUͯhLxy8(2aFkrx$0ڄ<N0}c]d>$v'%glRhxφBuy5&Kxҏ*['!>Sw׭!)YcPW4?V1Tdrb=kR{荢x2odޢDmY$rҽ.awhX'0C ,>zOM|䗵Gk^<]om?Hfc%~Ƣ9PDp."ˍ|u
 %Gg?Xmĭ٧.6/&s)̃fTbm"6=)(6V NyPf_U8S_? wٯ8D-'!֤q=e;Q\AK9\A_,&C"UJB>ʞN<	k)׀Ʌ߀$Vws=NxBHu$o˓K%hcraf·V7;]vbI$%[B{ȿ5Iv=yoP" 2go8PqY9XE+0yOa3O)?4T<N33[@uEQ/#i`\ike1.灴f^9kƬML~8&(NE6(V.C5\g9Ab$m^¯OG8emRjiI=Ag裶s}Q݊y`&{h kǄb^qvd `M$( `	f*PR}-\jCo!C8SonJkO]+:{c΍J udBA{pHY9a"Kz	~ϳhEZcGFEʬ
MdTr@)NЮmρA|2Ki`~}x!aAA,!=ǕLӆA|HBox=dyi;1Fb"D8le]1$kqLA>I+K̇A9sD.f`T
`OVq,+TS#=,]ÚLǦ9(W=/Dmhj`Bs@ȑU{VRg#Tokd j\.jh
yTܰ/e0p0lϞ'ES"e8[~璮PcdUᴓDx_U7|0C?V[Ӏ/Spk
XuχT:,FpM HsBz4͸tprgg0ECb2t4O X/YtQ6?"+UUry"(<c$و#PM"pȰ%=z ;cysME8qѷe[yXMԔx'AiS3J;@ =9]>́[6.jIR9|ݻ95`WpݼW)w
ZC@8#{[NK;9P,0oE)Y GQv$n>I"'gR8  7+dwPOhBAq,r@۝Jk5qRw%ZwLon㚥/p:kԓ7@*,{ND%]3nɿ9Jgl/ ͵ :vK/~0rq43.S6Yo2CyI2!T-RE$ԘYOglKe'0l+Ni-KϜL?bKMALJd:>lȻ6keh.Wd¦*EMHhp?*/)\o5haQMW3x[M% QZ0VR+4ZjyY	e(Vejr*v["x5)oըjHjJ (-+l O6RG&Bڵ:	irr@^@6,>B30psL,:="<j۾ɭ:E=b(rM;V3w6)kl#t[XP̩N~e'_e:%y8k	UWՖԧXs956w(D_=M"m噬`mj2eO⼨w&	dm,ݗ"_%$0ÏB}`/p;k"krEk?O׷H'8}0ЁlGh,QG!r-j|u:^.sUx6%*ֶVH60[ˡ4@SKXJz_-_vy8`Ft٨z$ zi=qR|u[2Fp,2ܚWCC0ш9`s{г0-tSp{:Kg;s`RxT{()Aű!g rQN%Ė,X
Mfn 8  RIFFz
  WEBPVP8 n
   *@8>A  v7_'v[-rbN4 i[ d8pÇ8pÇ8pÇ8pÇ8pÇ8pÇ8pÇ8pÇ8pÇ8pÇ8pÇ8pÇ8pÇ8pÇ8pÇ8pÇ8pÇ8pÇ8pÇ8pÇ8pÇ2P}-hf׎@ >Clٳf͛6lٳ >`MuWqInp>zS[H(0Ç7K'N:t]wӧN9 MǏ;,i2#Ǐ<
S
F|7ېH8v(PB
f1 ~IxPBn0KIV0`*2ǄزE
P͒S,
FW3BN5vzׯ^zDvHu%@Ŀװ/I'%=JMbŋ,Xb2T8°tXϫ4<:tӧN:sM~(6f!lkׯ^zׯ[
r8a׆Fb
%i':tӧN:t^A&nobKܚ @ @} ߿~߿~F\<xǏ<xǏYkׯ^zׯ^zNB
(PB
(P'Z5;O^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^z          Nlv*5|Řkƣ@!?}\Fp;%_1h)jV}6ާyIp}cs\,[Zhx~YJDަ _PwϪz')D mn[BsEiԀ]P}@nvStff`K9zQN~ک"*`;l83rXCW;~UE	t_e~iܴ鉾Gܗg:FhHAofS n|
w׹oo
xK?˲Mm;P*t_O͉n'ˏ8n)p'dOkI䲞lAN<LkTai]l"Qjf~9  lUA j<cU&jpm:Mnŏ{A2HJQn=+p4"H%f{0KH :s1"dYg.@9FMI߅+,9syKz\8w=⅃R_5 S0W}|yP?O~͠*䶶q M-`;Ѐ@0W(dȋ4TEmAƫo@rTV?|8tD}\)W4O"G7D~?[r'řvFyc@c˱|XΦ)2Ls2	ŪB;CaJ! :W'm	*5!gm_~}=5rDu^f!Y=|d	~f<r~L$:J4pH5S-~[N\o?c-D$SՁ2}Wqef1zb2mM\XGOo+P)0w+\hLK D4RvQIn"A8VkS3}V
V9{ ױj5ݳ=F$~udv}V׏p+Bz+N9@srڦ~c-neci/淢O<% Ly?͉m+"8Q# ε<&7Xsn#"da_vR|D%P71W9"rb+ڙ1NvTtzt?<6R0q`|wOR6gLs:yv	II:S|ݍ<~ky7٤nNFK                                         RIFF8D  WEBPVP8 ,D  l*78>1D"!X {I>^"3ie|)9OuΏy}a^]W߅_ؿ+	mگv?I|KOw/?G/??ǳܟ_q aOfGo[UO揷^ ?@GgONw?ͫﾡ?zg_aiZYB]Ti,IکB͇imTfô)Ol#Tfô6|PajU>(Y5MaxZl}N`	pI.FcOzu4^R^N|@/}N^DS⫳K]H/Ā7LU(jԹc;MSj6S⅛@Ċq -1"\HLHM+ALéB͇im:y\ɰCY8nÐ=1Z2H:%pKʿ~IK1l>Z8}f-뱗~ū{@Ҏ|}'޸C,]ҁŘ?wT~ūae~Z,jZ8}j~J!"IK1l?7m:gܪAc;5c8%_pAU0(vz<WIO1ۏ^!5ŉh}ov;hK+D\rL{+*E93ؽ_L󭂱"Vi&o(JIj67NO=`)1wMG!)K._}uGLZ)M5~fߡ7ƻOjQTJi_JfԺSce"{Z@)>,ڧ-
-
lȯ}j@T	"R!ZOAA.H`NufgAԋI%+K0{/pGi6뗪>rdOpPx֟u5-oNM?i='Khx/c.(]&* ol︹3aK^!-.]@	ʲTQ#ؘq!>02Vo!*8<:%{CxTO`t_K {optgK}ߧcV3mY|u.'mf7d4#(_D*IdfA?X.`BL]HK\&$ĺԚBC}B8hԒizG @|4[oM	ۭxhogwj9bCac8g	rEbS
փGK5k;A\uFvdV^RXgPD7BY؉供7p5AwwNdtmr:቗1A5Znm@ .ׄRM4b9З8	,R`ƑAR" `P$%@DI^-iO*@9fd'Tj?0)t#su[z<rEb{\`7_p.$I< :v1mB#9U/P0Ukl,GwSv65ф54)';d𔵽K;=:kaЄAZK.RU(өHBe3q3m%^1"<Qb$(g;{O@ϺsZ#Ǿ鞘(ZkM$g*}ǮF6I<"IaZ?BsʡnnmHn9Gq+k8{  ??]HYW*qG SV0"*6z Y@[j6Yl!VS_{i9ݢV4
ĨSHuN~/.H5zll@Fxx-4С?妪˝06o !FڪM '`'+?B_YpSb_͂J;aDNCWl]f(PsV=yP`=lm$b[ԣ (l Wojy^h.pJ 2Qvd-7,eU>XO YV#g"r_żGpٛ9[HTپAt+XuG7J5i#np6.-78E@vO]JM,vOl;MSj6S⅛TکB͇imTfô6|PajU>(Y5M,vOl;MSj6S⅛TکB͇imTfô6|PajU>(Y5M,vOl;MSj6S⅛TکB͇imTfô6|PajU>(Y5M,vOl;MSj6S⅛TکB͇imTfô6|PajU>(Y5M,vOl;MSj6S⅛TکB͇imTfô6|PajU>(Y5M,vOl;MSj6S⅛TکB͇imTfô6|PajU>(Y5M,vOl;MSj6S⅛TکB͇imTfô6|PajU>(Y5M,vOl;MSj6S⅛TکB͇imTfô6|PajU>(Y5M,vOl;MSj6S⅛TکB͇imTfô6|PajU>(Y5M,vOl;MSj
 _Imxr y.N?0N;*ut'6T  ffS?Y3eJ=bJ@ qZ˄k{t7靶>ħj
   IaHxQfFPH"Ɔ0뎮eKŹ,LiiiiiiiiK)4|ҐYjFϕPv7j#v   7:N  Ů<Y6Fڴk>ОLC\Rk@JCvǻcݱ۫=mBza8\sH?oGڕWh8JD-c 9h7fj]R4\4hh41L}cxNBv|a@4'cUh\up    :qW#δ{	@NduwLS    ;n7I#NX>8k'`?[M3տ*#]_DngS>kMUg&Xꬂ,FbbVNE
B;-ќr[c[KrlainM9n:!9;QȾ_8_ E$Lqj#u5 !L͵bYt~n~ZXm֔a_1!Kn9bD;in|iT`D<;葻L!z[Dr4&3&1yICY7Y7Y7Y7]|zN}b^jaeT=Qo~m
<<DC*JԩEB8B1N[RX#.sr9P LV	b?Q,φ(F(F(F(/oEۥW>IɈY7O=J0
bupu  WqɴEP}ЁWjJ4eN#*S]o.iþ+$  @I3vhϲ{}ɐiJsw*)[aQمLcr&D1[l*}@o3P{Y${ -ou  ۮVzxJk;qTW	|~w";9cΜXme=s0-^z>+N/yƴ+z|),`Z%MhG0[Vc'K 'cx{$&M zP+&umͼ g"8Gb/3zr},~w0s8J2K P__P;mJ5dza֧qCu}e]V6oS|P5*lxwJE~dJ3Ahem8PZ1V&AsXcixK, _\68ְ܉!਌FG[J=/ǉRMi=-OTkiv}B$Ycoז[o$<TAP9[L!a,^wĜ#,#ѝn'	U`(yG+v%;:8$s 鸖S)otYZbݦ hs&`͈_@K[NpӮ#6
4w!!z7@3qmJ<`j3ptksu"  H940Ԁp3jwrH8Q0sx@Vw-23ROZݏU&RLl-*w_3w1w+T'wljG||gLÎky۾f*8@J[64OwwFYuFz?Jy[rwx,~A0ݘ.}osx'bMBg2aJkuӃU`G*7' Yws\˫W|aVlZo{9F
sb-owU`Nh6@'*RqE\`2fT5CnMK|iȒփo_u&&83=oW\ϴ'hsqWrV`J<f9	?"Ś7@^ :	dL0ʞ{ZgAX;h*zNkg dt ͍8NUqP(ej/
]Y -;+{yx˗MeK1BTp 6htb^<7M !w~{Nh E)n g1V|FiV^rM 86r798Xef ̭?`#<
ϜYӕy!PHcۆ^ovvd'<c"Rf.GW}OU%R?l8XjiWZ^!=ry$U,"ǜԔOl@$*v:\R	'A#qf.P=Hv9YuOysLmZʈ _О&y.یoL#]yV:倆 }fl65eNujt1)sat`JJ_M5q*M`X(O},~a%l;VjVXh%3%;Oje  ~툳Y[[+K,m*4MksXGލ'MyilR~dfX,	|v+VD,$u T*Y)N:ڿ!Y/0~!g0rn<jhyb̴V<-i^Mp\;
[(Q"'Eʺk=kǒn9T\i].*M2jK I?4'/N{/5Byd/*ϛwBĘp"sQ7KXUYB`ܨ$X@< e
#`ty3T?j*  ) (Dd~h`6'69rHdӕ7d	O6z 7ByyDT}ݍ
mZ3vc(I6Qr{R+a6}]D wu	v=͚bp$3U$vޛָ()	S(|P|ZhR:=`pf׈ӞQ:W,`Y7]:0EPof4`.E,GV:g)sgr깟ی칚oaW|^'.Q:qfFv}U)?p+fЈqZpdruat"u{zcXc"Pz O<v1U<H ̟mGօɤhEAչ(A@,{9	P&hMNw4#D-"?(ChkNLF9iӔHmK2YP_dOX&Iɍ(JΝ3I4Y0kIu2E5nQ6KŠ>֨b |B^p
eԭl9r(=!vOG<,Iu#uxa]y:	k` 9Ho"Im5KLG^&!EpQq+G;E#?:ƈg#gl vEC|+3i զn&oAmG1G QF
j.yH\qJwun&ȑÈH+`8qL>I;db^h >iRzp6ʹ	q?2!)([}oT).k<‟{GC+l/Pt_rA"@cȘ6OoԺX0@_mg#	(|tNi)Q'㟠(gX1WlA?'7Eqw
d{OOҳV|$G,y_10
a93Rl&dU|4#k|̆.z 情J/1Fep Q|Yg^{?d7Ugrb#TFAmU{O%t^4,ޫ?+W>c"ۦ6IWR{g(cf{-Qm|+#_?Nr #.),7VSwmdD$ DVi*{sw5/k1|{{x=w:Es9©.f!Њ','y󻜤]%u)fR6o_jCMa[tP}Mbp8|J̫%g\7E$1:e}q"սf0TXo>\΋؃x+CtPY/N5&SP}hth:_σu\^p;{z !VԶ瘈BT$|)G[!j|ϯfmc.3e	fiˠIu`1]N%B~l-@RExܩFsZg1(R*hfHzY"/Mfp	&ǃ	W]#KMcyeK&en-c8kG!U߅qB_wܬJ6̽8lReR?-F^k_|샿<+\ґ`UaK`%csxv#UЈ<#l4 8jJN~8tstzyԛe=vˁK08x6M%bS~3MJ,(8)IRU)	<.39z4aY ̿8l"v3>Q}<apţnlzq&b,X2_eR96ʭyE@~SR>Oj_Zt롞$q糃DZa'*IZON<qG.e- 7]?WdU1qıeҥ00aω~(J3|GF(i3N2^LĽӮ?%;Li
L[W8z?S
ڗȜ"
a6h%
I+Wsjy0mD7F8dғ(%#
5!ٝP`f)qc\(MTu*oP_܍Jg׺g҉X'uҝcٗGJ^#+ɽO[7*3қE+ט֡ok:<KObe&M#edLE.skwK
k"gJUJlجX$pӪkC/UdB.b`3[e
w[:_>>o?O	&ъT8;``oA߉k6؀k#,.xa,gi_lG-Q9h\XWauMA` jLNW-}v*.&!%iRL_s3F焧 tDY5VYzSdgFRJ)th
̊a;̠*͗3vYvKҪ'I`E9?XgyE+ߟΙgB=(hH.ΐciů|"@$Ӽ[;x9$\ȘJɱ6M[-NRztv{zk3 {ځoh,à47:r爟F^Ւĭ?Ou4ҵjDz<<#Mhp."FK<Hsjv1[89r1+.X+Ib,u!А2.Ẽ@ȤyƭBtXda[>,&V=cePd}ySL.2fvJ\gUې*nH2əUS騹g|uMf3?jڏInb#aq"(uydo(}(
ǽЀOh!
Oa8;jF#GkE/ɬxfz7c̳VHzSLOɎƾn_%?\_v>OЧ=ޛc2UF{\`p#';yV& 	ٰ%*$a1z')۷}e/wI]R^d_WNV,8Qo9i91ەdDQ-xTSYNπv$ظEDQZYVOzwnX<Y󕉮8{]G	<N8ٹEٻ
*͘.1ʍ#㢖.]ahR"(5$'4nhvA<dd{{`f+^Ш(2''LҤ(L==NIHyW^pRMN	g7TRB`A&ʮuI4_&vF
gw'M"ɦ0%(Key[aaD4rz!{kOcT*O/	{'ӣ:0"9H33N3Y;o#C$X:Jc(ԃWc@,~՞yrޜqSɗ*tXy:6#p%F	Hi0;*kJrD:B`ܑtM!#
AT+IIK~T#(B$HT{n׶e>G2nMPTR{Yd=8Yވ]K9Fnh8UZTyTzȚMZG`2/5Q>W>EOCnNQF_b|:oڮyMuz[#%JxLJo-cMfϗ&<\5܈oٝH$x6C&IH#`!Q6ʼBS}=vh#裵T%k>wF9Uf6ik.G7J2nEuB#Õ5ҾBdr6Eh$uhTo0VcᔘrSr?Ik.R]:PYN8ug}Eq'zGϳbk38KMM'Vvsthć % Ɖ/
*UJ6j~o f?O^bqB[R[HZ4fUAmOݳ@WX%6C؇a,k젲b,8FD;%s	aʿ$LNBcɱi@),^bi>5Z:s4U*WsUXkM>z;vf7KGB3܂'oY/^Ik|%G03GF<yme[ǥ>Q' &\;pZty۫ѫ32-l]h>֞sx˶nco5|t):@Ňߒ Q3_UމR85qu5b?xI]v  Pt\>tJӰO$F"2V[mfےJޱ^["{Mm.6MrQF! 4(|3^Sd,~}L2JL$r	aR*sz0mxXAȝ8R|? ֦iT3Uv?-h pRO' 2/3w=$)\q\_PN3q4--RLojWml[IktOfPw 
&jlȪ@"۾5l,L~UbmjjjwK`'Y&S~hg'$'t
E"^j3@@$/vtz"i؝ri99<&>NzwKˁM>NR0W4zwx
vYE9`ҵpQ-tm5)IqiTJ^G;KXXƽX~ GW"FW4x,u:S+a hr|q}m Di}Wnj.ԵWOXS&KWmp=νѦ6=w1\94HGXWCyFn`!gĂge}rյR@PJj]۔vHM2-<ZVcH5^[qT[ ~xdex-H35kOLeQଘR lÛn27K54ݗ>g7og-͑& $q-<lsyi? xvs}R}Hk #84V|C̳#EZQNhv{MX%;Rs2+C9UMm\ ޏdEqA}$1pn$?d"Ňӄ퉚NJjuzl4:ĳ!ӊ)#ғ[eCB~~2`@I̻uE5J`wd%ÎJe'+#/F_X?D~-66a7)Oxǯ#}96{?7X#}Ӗ~jUݥ>_ +ER;vx|IR_+-zy"8={,l Y:GeY'*>})E*m0XӣyU|Fa6?,Vw)2֑ƀvzV/Z&Ңnq:Bt#/^8Bg"F+BrHS3>m3S{<;.Z)Xۧkr\Nxȣpܰx@;Wx9N!h_[4A֬ۯn'RʏdVԼN=%E<MY!`;N|;D_0{6?jy1^7{0³Ro*aqy,iH/uw]i(,XƆq[@' j͊?a|xT'BpII̺Sߪՠ^:/1'0n.0_$=9uϫPF,=K6|ԝ5nG#Ɏ^{&3:hӒ_M2i}"~lIn'$uX8Z5.ZQor~8r uYvӡJ8jT:Wh[~ߛa9pƷ7)K'ΉܿAOlIOπ{v:^/&J`jVf^c7<pI @yGX$ii%\|1.Ɠr4븶,> PnLm/r)߷a=ƁhU|L
qO't$ |ᓅ{R!P
A_lO|#Vek;ǅ:`BmXݕ_?^H73UpR3Ki%7I睋ؗZTG); tIA$1t&24!ZM;1;kS|Q޿2
&L} Ԣ1LpL혽 DA%q a-mV:{]A"bl<+oE	Vc>=񞣏u,P=y~O$Nƙ!|JxN+fweC匬MJ7f;b|UP)ClDh>CQx&ΐё*^abS_Z/_xƾOYТ`6jC&IWLA%{lp1j@(Eʴ
8䲲	AhQHH^N1K`VP{)[DnĤs]Ts-GbBѳD0o?BP'ԥn	2߀6.2BsqQ"	%EY4풮R/Vswdro_Y#*Ck+;AC$<G;^iwȞo$>'Ϻ;n5hkhx}#Hhs]52c){^jxm0_Qҽ(%hTrvSsN
/v%W&f'{7
? 
uO;|\\Z,يdD(x>v3d@#7B Dl,_VK$$76?t(͑*Ե͜s/5X
ʸ)TrdUcɮqbcLO	:>w;\7{):z9*^u=^?G8;&OjP2=e7(j'(+Wph5Nf-t^>p)\'PHfb;[#8 e8s9o(D1<>nDL8M*T׉&yuƿzhfUrM1\<v Żv)k4)4V[܍&JXJўLKat[wŏXdD0'; 9=0,%U=9͆3q=(9RjDwvJyhlFˑ?TH,Z5uevMW_zMQ9wìxF\#o"9ښBBvV/'t~9(nr̖0x#Y6-c\{Dh,&Dik 	Ont'qGB}]2'6&3w_g5#6A*]NM&y7N[i=5cLpN+!Kav7ڻ`j?/e#)Qs*;"h5 BYvOKL:璢OZNe%ĢϠoǥb>V2QxAY3	%bǑo@uAӄFa|{3$dr-#)i^C#с:"qߌ^GuHڻfbva 	G)zg,X]qZcr4L)wͽy7EͲX.C4,wzϏΛx='pEΚ Co2$P!pzt/uIS8ԭ%9w1kLd9Cq6 X7𯻀9K@ztP2#M@p#hjB0d1ɬd$;K.]ڣv,vjn=)G%5/HlWԩ@ab4$-U|ӻ0\琋Hl	?g=-]^N,⳥7Ӥpc,]E#,kKf, AaA}Dh2B Rz`^!NT(:tU8c!}zP]gZCG/Q5ȱ/H3Aψ<BrZMhV3N4	;Y=ÊNȷbؘU[y#_@K.3PNюi쮎2W[GUBFT>w'0ӻs&+)xQFf+4+l!Y%ޥlg|99m9";f K;Mm<Oʒ0S|(bg3]>}?ַ|?TPg_Xk}L%UAMѦA;ُG BSva&rzmM?B.oJ3nʘ?ڢq:I:Q{Ԉ%
"Sĥ	-Jmݚ*ǘ3)<!_Џ8;6B^.xm>H%h[Fvl r:RJMq@,MM\$r9IQ}Θ-@{L
?XNE{t](,lȗa&kO3YmXuJ;+6Fj57$l>0&E,LfL9rz?%YAX,t&XݩTE5r^2}9-wpW=WRO JǪPg ߏ. "7=fFw`&)	\b7C#B:
'e㬣!l죪|DR0z
ʩ[t`
)kC9M1iOlRRVoj^TZOO"1+`anEΥb:ҏtkLfEUZ(k1P:Aji޶lo!cXҦCѾ$,qX&WeHpvt @p K9O
JɆ݋L\"I4+7sLUt5TzW20"3W5LqFaKօ51FSK试ŃDASJ'z>۟{;gP1lX?#S={lȅ5npd\ew(ek@EFEM,8@<Bwt&VZz.N޴{
4pr`FWyoqRBp²>8 Y9i)* r}C[r$0urφ;sk{lъݾAvfC^"JeF@&
^'9Yvw7Yh<1B>7Ⱕ6<   0B_6Xvބ=i .JՃm9l\K3ǁFC3ezOWjZvP*wYOʜ]xcYUMi&ʉx1'4Ug7޴⦠K$ӞXds<?==$Jр
!PFޭ]3mWs.KM;a@w=
Zw*9nT6?ь&HJguFf|,FsBDmxfT[r(4Jz0vQ)/ o"Tr޳4+u4V&B_X51!ć>&f/vb䥅Nwn8MMĿ6e/=5Øwg"MmX77k&ݏsLoT&ϡB%PI[g/i6-YID5 y+ZWUQ,K-KR.pFkɈ2,RﳍoP9x՝vF⇹zf:v
H
*%ѝwd>-wpbh;QQ^Q=C,\]$wM1%(o!?Vk&#iAl?lO^dTEҔZTټ]RF1.pi"qFF!a4
'&M]F.,=4<45jG; u(q{L$u^rWtFNrZTRX
v1MeS.Ch*
WpKi5^.AC-%H ӌFA
1DW!UE-E ]HN6Ltt~]"7P
t~)oU,9|1}jWByPqh@ywiܑ]Eg#ǈYDi<topDU$IxB۟6
F*wY~e5WcbETjRjL0LT%D&AӹV
/޸RYw4abP?M@x	ЎsYZ/TfMi1Kx6&s=L [gGl bcϑvdWOܣKsj,mVn                                                                               RIFFt  WEBPVP8 h  *78>1D"!#!Q`	gns?
(sw#\	a~6wwL	Lv>f9/KQ}ӏ/Ϳ_o_#: PPnsS3H?CG/?k~?c7D~Klk-DWx}W[__;;ah=B356MaYS__UZb&BXy'[َi\Z%gs`TNO-]\Eb83<Oll˓s @di]a~Jw-mt" #k{hIa0gZɌ_7\b8+$klt}%bӳwJ翄ւl5aArnHOx7,`b4~"#fd$](noC`-EAY8Ri+
:#Add,0E Q+UgOFQDP	2V;QGR#aL(PFLEGX' }vL44X&@2R{/NEr'%5Bc0Sˁr"RGۜ_|Q>81&%mzc2YX8x.*8DZmԣةᨙQ>(YKf{OYYgF=Q߻FS)X\
Π,$9>y=`Y-qoBnGVA*ޞNX+w-(!6-:UWgȷ2ZXn	G.uD	<jP#fI3㬯 ^_62l:&<|(/(>> S;J3GϠϫE&Ríu5.Lnj2D9j>/>K'k
vr`s0x]`KxXbsi$SA	YhRìpYhɗHFNd[ǘ$=jhF	v'i`:sm])-쭆۝Jl 6pP#鼳Raax T) s-p3%GiYX3$J5k!XNBqE7;ÝٳpsH-gg ı1Ο\5A$l̥4XP:1Axo#2r5*\!ixT*+@<$ތB$h\w#nY<E7ɶlNj<79T͘(]gbdO
=oBlYGC]k׿7/)g*G~r"ؖWdB~XS6{R-_7:hѷgB"ylWFK4$HYf'q>iP A3)lb<Yd,:%1GvZ.Es;Cci@
9yH1"&xr-ͬGM@"`0ܟ֔~T)=̩-zhS=Ž0*ZAAÏaIUIcS2sV^3S*HLp}	&<"bo,~WhKFϵQ09))Aa"@~'zoFƠf;nߤM)_et	u[-0_ƌR?Kr>/R2. KYX8әI:8s0aAqR|%\3|wJMHyՄ	)AS%5  V*|(;=ޅRhXO#n{mMX_QmRJP7DWV81YC.{[2>Ju3JI߾_WbHEyvD۰)9S̦Ƀ.gգϛԽl0m-J nk?@o-λ	k˿O{uJ	0`fV)ݯM	Iʴ<#<*i(	/dͯ5' r~`NG; .&v.oVy0v3x@ Z/d%?.;`sCu.J7'aXwWNp؟#@sEYP|qkd	l[($}|&QWmhE`uQr5haoāOSNd9.."z&й>A䈀HpjT#HN_`ʧۮ|	=켷db1!(nmLMGLE Jk6n__MճAk(,eXGX`ۙ@.LP$AvmvOLU11S}z3oaDBT"Uj⟪^N93^}kh.Yƴ̓ZGq'U]'6%3qoLӚ1Ė!9Aշ72-MYu7H \˚1hͺ*ˣ^Æux1`}s\'m	 0Y(>):ʃ^L5o/okxwRW"xg'` (՚q8?;\CJVtXI#mfCŜeͣ9vFn+'BY;ۜ"a9Z}SXC @]d<i`,
GGE9mKnvp_@xTg$E'5c#u\4m+}$X:<8Otd$G
\6ņglYSR@S,Sev2g,C5<N-
=+5+ЀHƛ>JaEz[|(jvTX4萪| $FZ껚8-#ʢS%Ho]qd0;TkdhLW8OFK"{V%_A")PScGx:Tan;RsubV
0_uA Fq	I*e?P
ΘP`dېȇ|(iY`v :RM ~*
6KbPvh`<wWn\9Tn^o
BV:$v~[(ULsgkʒp_G/$M{DzjxqƆ!]E2aDR,s˕\tS-eЀU:[[#$rH&̿r։j#KIx\57tѤ`ʪ t\f{h?T	縝)=1Tgn[7	Q\Я\>_ì@XP Jyy_	8ydd=Gmexi$ѻ˳ȷa1`敞SR5؅ߡ1Qcvphpa+-u݇IV|γ>ێfdf@JB{{4JsTvra ZSFZiN*19UY{s)ugy)J6EӷAn	!(%mWX!tM/G!= _cP
{l8Z[JbH=%ڤZ(ï@V@PeMkޫ3/o:4XV஺4V
$J?`Xt"o  xehuiQ'l\><5u-M!V7f̴D($FKJYp7i"8+GAo"!0}={egY:Q*:uG8t=*'~ߞW\oʞ|OC5RPN*(kXX*3(78bLXj5\iρWF	x&D=Ɇ7	{*0iX
ВȄd#{hЃ֝%<dp6*0h#6`i&@JWٟHU}i<:Ch	$Ljk}\\$4mY~tamt?7	x%wȑ| IBmU\/qۓd{(DR9HO!br@3j40Fh)5Pf&9՟0u82[9}kwUځEI.>lWi	2TvCf;Y91ShI/̇8fI݊j5I_4H#,ZG${UuEaK{	mF%R΋V {a(tnR}h*iwVO^8Z'+CoǑ[Ywǟ|r@Ɏ)]KֿHAE:OipwEy.!teee*MPM⹕8(^Ma@Yq+9+*A	;3]QkXǄ>uuJ9֚O2J:8YSJe&:C{ʓȆ>.ɚ0viLMM*2>TS²%}%b@sgټYuM dKa x@k.2.+HcC?Or`-lM nlZr`a2oA<TW:h|1Ӫt	'X`g_/9fKLp#Me}X%AT QkHǃT0._[SSni7c^[@{Qk0k 47 IhZh\ݣHC!+D{%>4Na1,}me?Ӷzy͡o"xbFD&uL"j ZO}p:ZS=ygmC\9y=V.Ayr/ڑ&ꁑS韁TdRH\tsE6kMYk2+IeCJ4䇖](~e?wK(NVƪ,:\x
=Ri&Xt{(:~Hk_1<UPr*sЃt2lmP79=\C<Qe'F284g9ݼ "f	קzqOz<hNW+w{Nۂ=
8p|֤\N;OtNNK,.L4\ d`E؟43'1m}p*/QE)#ed_\Z@KXɌvi,DVLjl8fjK1bԨK F -*H"OBZ_&8펺n4ތ\9`ʱR00fC093,f*9Rzbs%΢"3ZLe@odx;mN3P=:d.2z}F)t>8.\7e(P˗ JEoBPzy:*աOaxKXy'PNe{~n\)9Ou8LdVw++.ǓvɬM)[O{22ѧ+5w<񭔧WǷ5&{*V`dd=,!hV"	/ W>ALT,_ۘPݷ칭|5`׼=W|)TXؾ=Ղ	!nq:]{Di0[%Z0"v`pqԀ$ӅЄ{0Y&a圈VQBNi=@#YzhӒZ/7MvށX"E/8NůMжۧ
*i,hHdt8ܻtjKy1Ѩ]}'vr<WȽonn:c0ĭ?G':$;Uu6ճJ.{%.ǉJ)s%o9Msfyz9H& &T 4Ll,ਠbz{ͼnfh,1MZభ_G=5S`>7PK֋r+(V
kN{z.05i怌oU֒gw0TVGwӞ[` AJ]T/0VWSP
K?Źa,f%#XYԊ^<+({rk|DeN迡W0*cA['^j8COw%SZL͎}͹ pAxTuK&#T^'R^kV$l<~cfT1YHEa
O몞t8PCC;5T(rG\G{l^z$S1uʛr	̴0 kǥn) aXlIp/մowU`_Db D| 5`lu?4&p]g{~~"k;U}F>k&A;!gT?:A@;8Od>TY?P8@%qC:~J!Vd3+
NZ(b`}d"ѧ̿eѢ϶y9jLa̉VA<-y:o~0 cU @׺\
6$Kr=u J~#iOh7F'<V]L&uBAom2xg1!䭐yPuv7CZ-~B-9|D
2'5(Dvn6~l]b(+-F`
Q\f)΅.ʟ4H :wȊFW%*hFQ]_ʩ$:ewܬc~BhO6UjK"['I&RLJV+|ֻA{Bo~dc]0ܢx82>@U|o*Q c_<	x崙DDAƢ?MwOݓ3 C@	ys FWW`LY^iF:A	n@Yw!0$m.YGaWfũW62	Kmɬ^Rܽu	OԶV=h;Mye00dȺ399^4gbŭ>m=&	P27zΛT x^幂 3	ZvQڌZ ; Ut*UkRRk.{v;XS;_O@kmaf&("첿lsw	 '`^+}K??XX $^ QY\xg ?}(cnC;wqQMʬ$ e[ny&MƓ,eXwg1H$!ϥ`?'uqs~ *jX_i/ =gż,W\T[wMv#
@rd J)6P=HI(c^[x::kQ/#6"MA{~$ '`&/hbW.W>GMliI~%K0V׬n3:H~%L?}nGMXt<]Ksck~Muoo )RȓHݶy
b 71!
\KhQJ2j_9[xh{ɃoR,*9h6ٔm&j`mL8'-6 6#}~;\Ț R\2JOb!>Q@gH	P(u'\54Oh Ism}Mڀ%w	M&. (`- (
wQ=N '=XIwmÂyo&_uJ##b%;
^xdەMd`YVN"u]Shaƥ#D|\.mV7)8hRN[:MI!*/7i
Y5kQ*;O׎Z Fӿey  !IִgR!S>V(:R gYr'0pΆ+o9@Wz[`biƮXA=W}M79U3vڧL}DA{]_Va9{T%"(9bP%&w~x`+4]T6!c=dkNoV=Fg^fOG0`O郬⹳pyAHFz*ӛ0eSCxzЋNi !X8{Ys.o\dsZo:7Oxv(h|oFF`޵  Yb *ȮۉCq~2{w(q&\ܫF"oB%!.c,ܱ©K| "brk<)ۑ{*TG͢ eڰ]Zr}""EdwKR9/AY3syQR+R)Q<}9!_'Psζl2/5 	
ES[,`J*wtd0sx&=G=4uqh CkN-ͮm\wuk)+Kt	p*|_@\( /ɀVPe:R 'ۮy7l3gDXi"rHeKŚلp>XivnUfd8kF$ik'6
ÏO;~[/9KgS;֪%;ZP%bdN\Z7`~ϾYNpp:&0<Zd0OBΘݚFS1Dʹ*]X$ٗY)9Vʞbygv4a5ng}_[sSbAۛe(Q1=b+2NLiqmbYߑ%6U8S$P{	f)-iA0VN5̙Ev*+ciӹ4ѰMZx8̘*;EJ7ŏ]OSMDX"9$Ɇ-Tw*:9[Z=ӹL?QNpvn%6(!J`"¬ȟ}H/mPȶ
q-*ޞ3a|;eqL!Je21@ЯOVEGF`EXRb	8"`YQ%hưBY8rvrD<r>]A} g]rJvt*uoRH~[<H{'*?
C9.,|.2@_Y	l.~V\LAkRW2=Tu-0		l?@6]^T6bduOlTv5`?gMFm!PWVǭLM
\sdXQؒ7sN2-,CvkCSLg2LeK^cZIaMq^
$vA\S}Mw5 %'mG2jiF	XƊ+!qUw؋&N^#}Lu#K	19P8f|iŷ
pO_FJ禍[JI4EjTڡfW3"xfT^Zs!y>|Kn-A4>UԡgP6wX]@ru9˨\b̤𔞴z/8Hn[q5K'esdPFX\ojrK;~B[pZ򼪼:ʙ+&^39۰\$l{xЊہ{ZZt~Bm(amIc4t!Bb5V)G$oORvY;pW?o5~vKw5*ZUׂnFΑ͆+S9Sgc5eDDlXDB
wEiɇtZvq{ja2Ʊ-L8b|3t.Y)N|ρe [\glΫ` P"L"̟Ƴ krp3icUݥt1Nf w_|<=S"J_nF3g(6t7 @2)z6NqE?(:i裍ݩ%s/޶a2j*dK ֊Pi1 X@d9&UH32Ч\ûQy҃r4$qKN[-jdj(m!dNq[gC&N4kK
cN(/5&;nNƂJʮ+pǺ{yi&x.ɖf6EpENj:
VF>8TR'&WLUu#A-BIޛ^'oxGl靻4BU1Ts`Tc6B󿩯SR.kKRb([U=^U|BNߑP$0IAfpSc;P"IkYCl)/63EuXyVt vhNnݭ2=7!,!;Tz~ -TƦ$M{	*fvWFV/0ntŸ,VIsss},BKi>&~fM/pjTʳWu?	;htk!pfFN#kb5̍B	L@jૌM!ůNQZFvB/Y[㞏~Y݈dG`>VU_vŒ$dH{%IfAv
"O}5-Ykrc>{Kd#eTa'䂗lafGl+[)~x+똱A\".^,s+d#u0i"U6WCwR+ n>*SƁ'*&cjaȀ8$F
j; #2
J*-fRZQ]+Z}U6ԉQLCc0 /߀q_յ_\=@CKdR]TPfDv[Ą.KD"uoIVJ1,aAaz/L[6,SO}G|6=z6 }fRhTϔcw	?3=yI	*eaM'MgD<j*BaJMa@2>cX_̽͘w>]S,4GԞǳ ~}Qu9Y`vhhI\ۼB("5glN"ӫ[xfajsrA9TNsҟ4!d«16,
1D@!q9]=jҥtkܣԞ3'8Z/kQ_-\[nO k^u:91`iu'GB#ߛ@TLxMjPU/S@1Mh|$0V)W!V'Qh
d.܁lG47)3-*$_ j(qJn&QWQ$ՁH<
вѕ^g;bB]Iדf{aڧǇYCgn{Af%
9/QL@"eƲr axՎ*Wߊ12riKS0/Y3C,9%MĝG20}m>ɳ&._21пFeif0@;+4DXaM>WQmHsԓɅQ=3Ctf5pKb3wMIm/*?P듐!vyϭ":2}gO35xcdBDhkј^w=m1ޖ\הּ[+cc_N]ݦ&E!Mso./P9e?qq:0ܸ֨~CA+LTMb ɂ[S:4HXYfݬY2$)f->RZHdݺ/
 st5cIKv'I?Ҁ9x=?ږ'̍]D~Af3D9]a'_'΂c[C`Ԥ_edˏ?\2X^6][a\lmPjSob_ONhKk9>ugv-{(`Ol5Lb
 c?
Ys#5g8t19%[LWd\ Kֶ̆5
)~0TO&mB.Q5OؠҰ351Jj@*sѯR5@}~![.WAr홊1jskVP3*:?ݬ,WAptCu&bQk1k%j<B@ЂOPA(
eEf)Flj҃%uG  dΐR+tIf2USqJh n[7_ǴEzE)A1V>Ա'f'YJU hw5Qq?:fk2b
8gBuHDx"ϗT	|8(|F؜f`15ƕEo:qIxs  jc|O@`;8dijF'"rZ}>fZMX `'%)Z.R2;\!PDbE?n.Ȕ7/p7H4ԱKGT2M14yg2f$ad&9`yxa8KfJVו0t*}ny<9>:K|<M.y_M`mOӹR4UvL6]17)k0[4ܒ~c6ItzLlPOHiaD4eIK!aUU8'hp8c1ko<>hC(QBA,5DhFwT!S|Dƍss]+;W=SpÃ?;M0	Ufn`#6SS{<Ys%/O|(47twisW~hDI(mݵv<2֍uKihuBu6%k4*q WDBi8Yt(Dff -̐#Ӽ	O*RՓz,K_%|?+<ᓁ(@CW(ʰRLe:HN@"'Hs{(r,ݔ&]V=b2sՊ0˺13JPB2DU5j5.wEͼ޷1 ia
(+~30QkטDm	В9h讥Mçp]~X{:Awi|4X~z+*aBNڦ+I		
O5
Я[W.Ӫq=M]&&5"QV>.:koV[/BE; xe!^iHuaiVpAL&ad(i5(*.}NE/;qch8}fcWk6r
]ݷ,p:i=aħ`v=T_̫!Y+jQ's:o\ᢆ9PJ+e^cr}- uެZps!&y|KUqAwh0m|OA \W>	S%*bqd]M̗b=z&Se;Fٝ;ڧjlw0D `4LqwkDl <dD\ҕNuXXŐ+@s?y$+uBK?uJCL8-P*[9J,¾5KE6g [r>j=	<O1-2z{4ʝ-`MQFy#z Lia	'*xL]-tL!<O@@u꣓.pM%\H| :mC&!h@0M+8mh:Z0͑Wu·tNURU?)ئ_m(JxTmьgԵIeOA:?ٶеFVb}$ӻr>f	`ٴ7wY!04PZСͤuL6/K}y"(ּݕ/c57`H/%˳Vh?¬iLUwTO]}QBNXYV̭I)	bi8qX=a|k[V5ܙ9^(]\
2<Z3ITeO˄N8/q=s-BojnӑEjj!{8"nIPXVuo6tkS=<A5v+tV_Ըxi~3yxHRi߄2$]w5֌@ݯ1=#F!R'󶝭8bs&0[bDXĿWoȍC^q"%/lRFt#.ݙZ)^qyMq$_&9dT6D$7`5=E=	`DSF-d@F8Ao̊֘uJ~Rq$cGm#8@RW<(͠ :pw/$qP]$"$
B)=cʧvҰ3838jmK~-8<iCWЏT=sHQ{-]2Tmu}{8My@\S9AfC&  4P8GG_:? _ujE2{SjF>;2ν(7ۮSw=Y/CF{F⯚"#@*|ΉEW~ʼφ>}{sKJjRN4SUwAz~2/>)z7wI"'P==2pLEK9GR-Wc}D~F%Y:.qOrZ"]q!tj8/]OX +cRqF
(e)HD[J8cq1K03B1w<x?Nr֩
^*8o{c`my"AYsS6ڢ	M]s{}I"	Cˉq` V&_7;-g[~v,z 4cCOH>Ia3gN"(utv3GёM481%_+/|qݡ+*#bR _
M]{ݲ>r Du(\2qg-]Wmf7eԶ͑z"THF:Pݪwe!aw}W_Ǟ:(:B-f؝#'G[Y8X	`a"S^!؅׆vy" h-xm.Oo_=T٫͘cu,xlv+wڦH7ff	˺د?ES-Nфq@Mms`<o0E\H&eji{HىֵwI.jDe
@.qJآQ+{mbyViW[Mu0$
藯7jjcD$MU'SJY߰-nM^#ъ[w˕5Ue1J[TKSZftSɼuptDttQGٵE1i|Z+h)x~iYQpܛ&NJLoXlļs.1o?wwg2~q3m׽A`Bh`Uĺ'VןCLbmFaoW]= c%MOFUBPǦYi\vg[	}D;뱫nV̙-L͘M6}:β\zX3$_7-rKŜ>;#7^W7#j[3u~E|ʿz"hYxo""r9+u:(04OF"HD?Ç6J;tM@蜃ɩq<DıiI[BYzN@ɆoeϚ$|ZX8%;,#L3@!)l.$ c<Ug^##maz%OBhJWBx͆4)݊k6Y kbꖵ%,pQzpt?yÚv1đK2g3-NL!B=[(p%<߮M9g9!ǇlVII:dU7'E(+ZmG4RIQ紬i5]b@q#hT?G͊H+(?Qz uX'np`b&hNvH5[B²f_:I6Ο\+P"i;SVUB:g/b&Qf^bs%bHCK17r/|ޘ(,,6heO&Bp4ԚUQw]T,XxE	5!_TwlQ3]jFxFg*9B)wh8 J}+&(x$hF47bD)fA<h\(#8
Χ}(]Y)X\+ڭi.a\*;:}LOb\rNnm;(O/@НABLuqCƫ⥴EwBn+hr.zhi<%Ϸ8-kPқ*a=R"EY'A|Zhpۆt,^)شhsK$*`4jDt@+qˮc'}tPa-$ks*}j/TZGyBR&G^RA{U |=U҂%K vt[%E6;k5{OeyX"Ao3Aׅ\soY_)BhtfDPic5c"o,xB;4ͪ@ȸZ\44XS\#ۼ=շVۗoyo$Ap:O0!q2V[& #MPMd3{m.mJ$^P>G]ԯV@mAN~'U&#O>)'0,էMu2*v(HIS2HZ۲s'#ڵGZĺlB<K/싌^CfD`J$L_4_ͅ6UFKdVLhM~ŝAyFE$D>Fp<wW0\>,ԗdZLBw"LT}m5HNx$A&y)v?_āy0>ǵ_Гn}t4ƦJfr?=ȚЗ=\$,Qn+2p <$m^ ГAZTAwYlw|-@Iy7b׏&Np+&PaXTiEF5P/Vc9S$=(JKs6zx$ycSjЕmV=WV飆ki~%('JqwȜeYt]5,	X{5xEw YKٹ4;cs<y36DCTrC~,~5\IеGŃΎ\Ռ!AYL(Y ^VN@rJY-m_չPHVt6'@"TYZQi=0cݭu{`;9]Yx\|f䪅K1eb<ע{1{͍}$CEdp>~IrR"0;CRS1PmpvL>X~8UnYFpk'v>?ܑiA.iw1b"M=!Yhϣf_GB'3'r9[-eJVѧp#	H@&hrGZDwvxeZސGr
w`Uףjކ"3kTS?X5.Kbz9qt꯬e	t_Tb"drm=Kc"Sӣ؎hl8#0pwJ-d*k+
ƍwZj۸)fFScwkmsLf|dRP8h}!bnn"r/2juY(c
E<0z	'zp_c_(V(ֻoxb9ȫHH?&ͱP}_:2gnՔGweru%Okz\𦭼
lu--5s' Eh8^2?H <Z~ @9aA0ۛ'쇿:'ELa6k0bnz0l/9p O5pꋨޑĳU+rpXAzqlRHUiRWݐKDl^>D#.7`O5D05MgĀo8qTՇ4ZbP6bBjid
Y)[cM K8wmUK[#pX֧" Zgͩ!i|-VzTQT/]r3>\O}R`4TA`f%wKdDzZ#:"<b4gFwW
e! XK>=2nݳ[Jqu"-Hw$	 t)^V2Bq;WDW.R堳q\@{<H>8Yg8h,c$ًhRHe֜mTWhQ2*}+BiC#rǅ&XNtڒGM]QάÁ<o?~lO6-0xa^'vOc|hF6 #N#mЉ'AF"[(ݳlb(V2PMBAs+#;0J+f.T'aϤ?zԾ.v]k
KV1{ËZ/l5+P_g,A6k&XUu*\fOfC'qxc"NlQ
IFO??$eVOa~0:F5
0à~@ou @x:&%f(h=0!@&+axHHi Ո:҄rn@?4{XEn}OD,tQ*8j~yݻvFvTBMeLWw&rq4:KWuHj99#%,RYg@RT_w%'Q <XO:ZcvtK!ڏĴ_i#̘HGw 79(hRn-ӑi2 Uqܽ@RUowаs*B=#P%X#`)Ԋ޶Rt:/k2~'%)lZ6YSo'@bk._xdʤJ9'{	 ve*|9@_:^<%(_x >vK~[|ޅLz0yf9m^4F<=t٤t~aSAyuOmD9*Ct:qcݳOtQ
^JsE	EN8*c:r8ࢶ݃ q=Op̊jnQR3G@uͩq.$9wLcpF<bߐU z>*S<Vj-] ;KS!ek˟#vZCٚu; ו-:*bKW@9\:h>Hym8b {beTun-{ǾGELtw7^	/(/ޭG|wKO$/$S녯7:xdR`R,KṍB(IgxzId =BS=؀I2r':r_vroS6cHg܎w|: rzْMIQnF,kMpZC31;Z'R)ʔ7|M;kosAb$x-1Ww#%֒AT2IX"œda+P{
RхZhԾ4; lʴN)*t]VFmE	é4TnkzkNr;ݶo0
-k-/5:䍀S]z4P(^LcI^*R(!}GkK䭞GvnrQkޘAipk[R^:m:"NU"ϔKMBv"[8,}"8 }ъad~<djU7+c7QZO(`]e^DvEퟒfdJ)a3$u:>*	Pqј	XKuYdL_B;	lT$~ 0E!G$k/{l7W6ّ)~E,풫h -MQ!JJ'=&OtK"N|/u<$pi4 TN?yD5?4SJP$/T1Wт	=~?eo/ATuOʝn \7hގQDXkH: $Nm[xV&vxƜmz6SO 0^I +5+17x:"Q&K_2-̵( *>ҍ~}َ^V.ohS]X$7xDq(JDW U1`O7ԵlT	~
5@Y~SXE|Օ TB徹΄xE
c3[G[z7._~H6+^oz(!1%TdMi{=B^[oID{5Gu2>/N~|5Թ\M1B4 0s٦'3W؎|\bLP˯<#9CW(0)!A>e]E~G`:#Sl@GNK!9lDUBBdؓl	`g^Onֽ#xԩXd<3KIg"ѧ-QG/PM/v©Ε/!9f#q{"W*N-l'h0grԶVzE˞ʽ2ܻ_ z:5ڶ0u9V^WYա]c!SΟ!cjZ_n杺kAEj_W]&Nc/%˿_ !:"7{,S"Ă7bUg啌_i;<~x@LEm ."K.?gꚪ+R2[|Q1s,3b22:2:-T*l$i ü4wi&`{2nY+_{=`ֈq}Xs<dګi, vQCq=_lA$Z3NAs[Tݖ~t]4N;G02ムH{9y
hg~X65@4r18mߝD1hyz|st[ȿ߾ O[KhֲmHai}o*gκZ_H797#XWɫczOi}
XHq́]~.\9\G mZO>f'{MfֈdbU/AzMw)?0"yN`y;.b3Rao$<-"!9dg%Ap8y)߶ g3ެh=C9^wn$.h738IqK^GHQݩr咠JgMV"KQ DKv6+~<)E[ߺ' o7aWWkOӎ8j$}ΎFcNҖXmj* ߟiEXLF <(KB0Lde읰|<Z5Aaƌ^Gωkg|`hWwPay8+vy:lE|%7K/㖉"}zV6WWƾg[Ubt4H̜|
;|j:x!MA%-vǫg36Kh~6̔5Lgh;\S~}|ּɊLͨ/GcCKC ջfҨakˎ2FS"1r;Eș8PXg m`QU,CD." 9Ghs!Ui 
5jݕȟ^} #T|Z͒nUc:Zs2D %npԁ㴕1$G,;; S={hYlnۑx4:=[f_b4[70M
t)Ҿ0ʿ0`%3p\EaNGo൩}wf /zsӳ^JT[rLK0" >$!$4 qe̶oւ!xl^jX_P8R^DM/e 3uTtSW'NN|dͶLPHe	G{A<j	EQ8ĮRBn:p:별IfB![s@\
Yy1W4;U;Arq,_8S*u!Cbo0rr @^C>",m9F4 'u-='mtA(V	Eڳ{SsiWdfWAguǇ7u0<˷7
>J_OK,OEk;Ənz¿x*1#BTmJ֤.-kHp"#)}P,#=膋UE	;t wX`p ŮސwtEG8H~u	VPq
<Sl*0z5Q-毦{OC
vȇFDB%R3Ғ_Rk+9t9	iՕl.v{OWd-8*Zo*ܹf߶睸TAVwWor\3,)r#ա<CLL?ZMW7.G))}Uh%zH%בd>fiz5U@ڟwb薉[dR}jڊp;ž"9F	sƯ GY.5V܌%9c[fP64*zH 7~yQ_g|+zlPԲEaD8;3u8McgI}UܪC\d/rQEpD&/@\V>KiG։/?%E0?oS0܈[QnWk?u;Tv*)/vhcP˳<M]Ÿetײ3jAq+8M#r*@|Y 7yoPyUR}^Տ.\S]:XʛifP{3]B`K@ѯt?B*W9/Ar\G%d~VЧ_i:o.ezeGu jK;$+IVilD^\mFAZnv<J{iuV>D|}~܉83XjVZA)zn}u̽!`BTGRBk'6C﮹ǿ"	H=|$mԆHIC0"A˲F?v!|GlD;Kz0h?N_0pU#cRmcDlGE瘝*zF(18FSك':9q Üm_Duv{EL3
.?j7edtPtxLHW IZkM#
Hl}Rmv[W-ݯy__c29I몚N75Ht*Py `]hEtR9\Q*
8Lug6_)-{S/14a5R3η1}.T>y\῵ջVf~jX{*~}j0TiFw]
'xÈil8"<uЫBQHB~"F;R3HqE?N~ -b
c`DyeD`<4SxĞDjV;#SgS,F?Eczxz󉹿0ȋcϩv;10ek_"[PTjr0G'|(/9BeF)i!~=9(^+&M"ۓzXg}#ୋuEmm@N
CR-@K|aDbxli!´VDNcR%82H4;XqM,CupM'f50QU0&)(CEhE@C{kPJ%ʛqZyd&SfHmйak^B[SQb7@w*/	X5ܦY2]EH4J'E{?}% Eu`ޔYER@^]b"|4υ?U)$c~aw4%,)*!p&-u/8!\.>Fv f $//xIq<*$D3ssC$H\<گsS7GqsJ3RX1JJJLeb8<cM|rMHuدVuuO |ppj8j_Q*q<P#\|	\FMka"NSO!EPAE'xGO}wJ_Zln<v]>@\/*s%|%o[Ccs=&r["pn|UX#uȿl:94!b-8( ؍(:7*@FClw2.	_עvy!*-&JTǈ.T.$dBts/0}St8~I &RAt>>',L"0ְg%Ӷ0s}!L[vG}m@7{@
f{9dtija2r2ڢ~-
섛cȎj=ձЗ}G@\G-#֕hĘVl.L!CgS
{>/&pJ&8Jo-dU%ރ[$#|b8Hx3v }MVt+k4*O$A^>g6*Cchyk^ޟ$WĴwMv^8Vyx"?.MFXH-?6b%vir_Mnf*q_۽`f%K]M=M+d5y=ɧ(0.b<U(eh@xt5yl!5s1FyjWRV"(g*67q
~5b*źƪn2yyŕ:|e⊥/Z
;$9b (,!?_8Am_&sW?Kl>o\5gH(!Ռ cQ`eD18wiWwD{$_IGSW%YwaqPS
Weʧ)ibEoDGOFdeԛe!nG~e/#-5oko㷾/gTBWfjt`*'/mз6c$O]RbMq HGKm)VF	X8ʲz_'nk8ślȦN4&ํo6s(RvKV.Cޣ_ER
,ԳivЩiN*,
#,^r*Zѕ@S@zF1J@ߡ8?m@d:C`+#[>~͏8.>5L越?To's/nz&GNTuvHɩbL,e_
o2?O/>[.YKĲ>ɗ^Rg}Z2;C8-'=Te	0@@+HF<L68:fE瓛Ѭc6J*AWNo×	iZ		k7G58<#_Q|mnpo &]}Vl:¨ڿ/Lqrʌ33L 3ǥxPH;A[1|'FﯲKB&D<^l`	4_ `AfL*ծwN2+GcO{uQ.5  PqџCtd:=D\.EJsC`># .Ou<8d3 cZ!u&S#qes*tl-n$ʷgvaA DZbѢoE%Z~^5PN"c9F@{+I(ttU( =sf!S8NWgъ8ysa;h3uhj'/&#dLjClZggM̼wXϽA%_dx`eVx3h rҜUWzn:g<%ٴ$8Ɓ_9<2J [ܽX"|[$4:@$2H;xb_n〒_%`c^͇83,[ݝFʱqʁ"?6zZv5ƻ @	1	.wyӃ2fof׭$Ý2dmO\^1\B8vK{fJd"nr"gyţ]! I#i;TI?r'6ig06/ӕSL,+Ѳr	ISnήo<✥A@tTv,a.[){o2Tü9|iϞ|A]*X1;Ζ#.|x	>9'z:8\ݳ͝_6י0QYS".osT^FOM	F(TTnhq	&U9nX_怪ƉDJUࣖZbyQp/^ČM@kPE8p䃁d\oX^^0q|pKP: *ZNJV=ű1=jc9;E?LwƕZPWROKz4XMSzʤ_ z#P9mU5{]QH%9#b/4a3^^(R}kTVWݍ*rynoPSn0nO:P>'%-\""/׌Rd]2Q0^דpYgw7ԘX7P?Mt- }Y8~pZ:Q#yMc)e7 ϬOQ'@Gi|#V։6Itđ!KԢ?ᱚ_	K2ME9]> B֫rrѭ03j cUe;Qi(~QTu%@kg4NyjlHV3Po<?o]:NVΌqDxgސ;ru}Ypߠi7x7"Y>dc;*$ǒ6[;w*|bmpVYe"Eh¶ZZ_peu1NifmnF}\gV~ )
TJM{WMسLqV^;G_(j\ |DDOGhq@%"z߀PRC'.ni$qMOt
~(e _uQQxP	Iycӷ,Y1u?xN(ehL
i|wn(r0x4)$yxj?6_֜AV@$E<grRsvn' OwsOBY}uԇ7Ǡ:{' ]V,Vo}l,y^.kfϷM4F82\x\.(_UNTJ/LCC11ͷ'cG:-?@pMgPaCdI"-oB>x޻x	4<
D7"2EzX7iA##cz>,J߁v ϑ񭣲´%wN#J9H{eRBjH T.YUTP,lOݩHuw	qcDK{DMڮw73TE:}3lPVIf 1(9":|-#M_yTu e>X$1/IK8y`,#+h<%ċcC_i">}v2- ,\aqG<=F韧<؋䝛n	(AZ'13Lkzen	.u:l`16eY0deN8ad#QࢶBv>*9IhbsPw@=,>ß
s~AP@}:C4 LN=Z"ͽ
I5n`u=HM9z9A&D[0h&OM}89yZZ'|p+>UܤNei'޶i$Mצc^\@ &HVPb0=$-Slٻ0	'?LsJdTUp1ZI.!QMwwj} 6N#ҖgK\o5eC'|ywÒY5RTsla\lGo[w7Y*$e@~+xm3Ftkh[VӦgAY-"EڊDtFǤuCB^i~#po!AA3ELl̋Ipav:.^_xe|xA1eT35IAw,%f,ǥs>oo+|Yc)2ݧX䄊-FRg'?zɃ"-.)ޕ4vY(T,Vz]O8Z=n(2P1A8f/ad mzw,3*r	?}T :*kDO;-}d_\M5Յ|bԠ 'X";8H9$/(RfՑa,wf߸tQFRڮ-NAǯxUs47KQ0 Kd^Ws0)Ż^a!13%c;wh 	z?4}q]}/Ezecg=G9pٖ[2D]Z)Sd`7};-#]x`^$^cX*7M~Tt&xVWIpMaT,7@YR».1+J/S݅RJчuogy4X	g}cMt6	<!١fMZO()2b:LtÂZФ'YRQ#n2A*[^J띫bDR1h}py1ĠRQWG=aoj{x/FOhsjӔh`+bq9:V3. C#03:MI6KK?=$n~-Qp!@aވi˼P By4/h$Tv=]KXvD>O@Dַ*P<L 5Uŏ:Qb.gΠ{mƭH!jU94eaJ-ZrkOՇn;1GFj_DEi@Rm$2Hj3aІ+5mFʨ,xftVގc^؍`0*<BF8f'( n3=UQi`8:G"yM@WZ }zvG#tx0xok>m}{;h>I(!xlC9zuZ(,ĥAоmr#aJoP%akTڞXEDlfJ6'}90v*;T:	0+}'eHcd_D:T$=8sS< s/ȦUdjꃿ9ע4)\,+Yvg?p{I`Jys[Ɵ\$OLU\kXJ8!|#.G<|l.L<+qq2YDHk7hEaƛr=柅1V(,?Dk(@䐖 ,Lotn[ Q)Hl
荨ڮ;r-ǟ2x=?? p'r	o@#e-)za
y=Uw``G	/uhCxt=dc_㻇6ڈ)}ht8[q-OC	@\/Ѳ2Y`礠슟 @p;
`:'N&$|`cg2܌վ#c݊KLlUN@p^qg>L#՟BF<_]I곟е~7/sOxB0T|25	R,@pY8Vf"Zy9OU"Lh_#zG43`3#QqS3`(s-۹9rߝAj#EGFM?뤋&x=mz߄ѧyˠ(O9d@|zCR=;t6=l 0W>1Ը!s5H8݇txO.]=X/]{F¬+c?!:̭BR0Cs/ Ŏ`I#;?k|A#;"ZPP0;wnU) QۖU`<ߙ@,L~x%!+ݴK ~ޠc̔\9aF-=X'Jҙ~)m"h,8QwCoj(?:4yB؋>bC;4+ป߽vBw~,x5hM|1&Fyo˭X+q,_WQ(>5:6!Ϝz*.ȅ:X5k =UԈx@}f&/0ZzyكZQK	4Ic/1Tho[ut	6a_ B̶KW6=S@6"Nڒȯ	Y8nC4!mOxノm)2JC0tȡk$ԛ$6Y-z1:}>G2E^ikX:}bnZjČ'k TEd I,$No20۔/DB%PJjcǒU]bjC)8fJz,~"7gk]/D^&{ WO)ɽۜ pyu{kDEwm^zpoisN*y-,7;<TY"Q!{ 92-0oa]Bq&v3~:f= OգPE	ϲH]
_Icu1{R?o=?]/CJp3S
Xek {	tb(
UL?ܪ3 ; o(+FGDW!@uU!v}6Cxļto|EK@: l-G\Y+udh@OPa<da V5JĲjvsMDD.Zxt[ht`ǭː{=>,	9^1~PD5lLlX^:IQ~x{%Gȍ6T-˫p{/+X@(kI[}qPN{-O[{ێk!W'g'B 3q*?y_H=)|/XƌPkXG~>oX~mG{j-->xg6gΞ5JKIDm+ʾ6'Y~REW(rYݬWW
f%\(!Oy#;m0.HqCīF(7uNDiUg{l.2Q, D5F`TK,eGNc`5J7;_t4aTaݩ&^EŲRh;-3IxGUPm6.ܩ[l1xYoniˋ*/>QlL}mڗF`~8HFޒڿd]3* 7,!o
@)op 49~S$a^Q( h3@.~ߩOƤ ̅I\"m2U&ʷFJ٦qK/5NF	x8f$
FNy9ʮm*Xpmǣe1u8u=f}"WFc6vFd,[F,#;L68Fd/e	֒SMޗ+||+ǐ0nseY{s%/`#jMΙƶu+Op$I[l_DfXnn_mKK羃ė WN0e7prF	d[]	Kr׾p,rJ-T/ u[O*N%d7vclKkR❏MUd}fzN}ŧ	a h3t"FH Hv8!I"3n̊@Y͓~j^MLPI_.$ڋC7m`$DE:Yv0PyDyEY(}:/DF*K,=ʖPvf)WAAg(f)߂RџaXaAf#Ŋ*%rUBSGڛr*?>0,ͅWx"q-?ma4C0W܍!>/Wn	[cMdi;W/c cJߊmFEݢ<-tv_'L##)iQtW9Xy\^4U͂c9h8hsƷ'pѲ5/z/[A!x [ԿBH"%D>O凎gc.cǡs=j䋖	tRvGјT[Ȫa"RjLy?jT%{*.eW> %6#CS: I)y^D=]wg{{^mk/\8Խ!|Km8{}ͪO봀q\iVtB}죵5(D+Q_$- (XJ5Jrp	g 5cyoh䥠˄}(uF] KO~>|%9y
4$-gs74#̚,J[/
nx@|\"$=؅2 QY$03m6@s"	x^HRxj3q`wb =Iu5fnp0~v-%txpW؞m8'r\ պ|3:˗XТǲT%leÁހ69w`e̓i+kXjH;uM!}u}dw#)#嚥4?(en]h[Ca:4 $$`SzJ@5./U1:FmSIA."߮E26Iz5S@)JI9.3
&#ޤ :g@SOA/4r%k~Y	)@)B9ܔ}!lʸ{ akxIhU8[^B 篼#^Tv!N ^=(eO'I$/sh2HM5WtkMdrN q!ȏr4
/hr*8_`g<F~@Ap]^\}=dYbpf_%M |aErd	'hy=ٕTeު2Y/Hd	ЁסƃF4vABFµvn7 q\@ //@  RIFF"  WEBPVP8   s*78>1D"!'	imN4RW
uVkʳho;ɯ@o1>O2atg
=f_kFK~z\z:tk>>I3oo>񍺞?~Wװ/u=_d'khq4zoxQmsqb	;ٜj&oS v@'2cQjN|1CK01ow 9@Jj#sOyX3V%4D=4T`,,OT~qwWDXȏ&hcŦÖ'}ٔSKFcbrXkv
WG񘽙 i'vyJr쿓ऄǡMsB<uăWZrANsqbOq;&kC=Ѣ\WsFwA}@kxHolSGǧ2-R*"fyyEjA%<hy>C0#r1$/s\CUh8v3vʆK/uOJv8FkXe&G 8*߿@J,_I 	b>*o7)dسN<ʮ%[2U
sYRvmTIgqO@g
 3.:lNސ $wkO|CQ;JNC(B{a	qS1A/PV.Y.|w89:yW(MXcAwaV:VFYucYhH6{iT,e$0UP	'Lޠ)IwfP]QQ\/?տ;dΈ'OӼ#2P[kE+	lAtXB~v <`		{/ayRJ."z4s']!mƿP`/Pud{:1
?#Z>?/.h9WDUV?r!CT7K<hZAKֿPfX]Pdk|ti2H -C0Hru!:sM;EIu(jc5:UFLKKf\C:2
Q/ W;MU;hmF﹟Q;"j	>/-ԐN݈%^#RTi1p>z%6Sw]̫A|>RBfSe&Țӎ@iױ'8`5v!A
{rGX@z0~U`[  ZgU)#@J6@\8Nila j6?X\bF5`x]Hx޽əqz|/Ɯ<܉ߡg_
[Yewg^aǊQ r.kAhcF 8;xjέ'shJR>~@ݿy#	]倒M`-BIl&u7}^L~_e5mo_jkW-qpUɹ8tsk~cwsXM32!mGhZ^Y?]'WD 40Ӹ,ςc=#O1%ǵEXJ_!g۟V/\J7 ]d+<hZp-8xXIy7~9&^,ȳJVaBJAQ`S>2%m_hPE1	h̜@Fd oxXSF˭SM]r_ȁoco63{՞]	&||&] oe~alXhD"u>=iFy^hEksQXrtTT@ x "ulQΔC元kE~īluOIʯf1.~uTXnk.8QNҀzeh7kyҦuAU}z@U\ k:T!ΖJcUXϳZ~Հ![:xKZb<h@%߀doˮ aK7f%30Qy`z"/&ͷL3aKej,ftXTI0 c2ĞhSx~JZk' 0^JztgUP{vlwG`/ub}aݩnjw.p)\A  ҀH%>]C(XxM=@5_CO3-|A6.t~Jl&3kx27Go9˾">4Nqaܲd"]Im]!cl5y3- hO/IYv7WWX>#F=6{BvҖ~ 7'Q*EH/HC,w" -qToAH1V?y67sɷ!Șius>xR}ىX0+: ~A9ҭ'WnB?_o-ǡΘ<54v`ų =@#98>?z곖eZU[gt{}|mIІ?=4I
:Nd,V>ab/Iz
F#XC-dr$yKy2+72fv!-hYAu-Sˆ@v֏Ҍ蓻ԈP'jR&7_i 	*YtIQ2K鸛&$+UXyyӅSJR[gg{W2#j8}ʹ8`vhgΰO2:I>I.].WXzrΛ$6"%SLF64-\.O^XoYD%1GvفKxS%bОQ@XxKxI'<k V~LCRX^ <!,J|@
XU)uRQ	XD%sAӁ4Q~/HgoE	OzQzj$aeSVsO	A
e`N OUAg:yv8#W~M?	 Z%#H>=J:fUU(
h%WcJMzSo]I^4&W$)KꇀcJ֑[ABͭp.!x,YtR~=7qs<9eGdEIN_}b0_\{^&GB[Gg?؞bVb4pEG2B__T+HJf}*N5>_ˉ(;lD>
w=
$d2V9Y/S;u:?*SD!۰7輈KRkxIj?82L4,{K.ƀUWtkP;x nx9RS|gr-]"k2:Gb$A/@AGp. beiCw.Lg&2vpy[<ܖ[<!lo2\Tt}`3 o
:zUI޲7/:z"fP?#~sBj Bb3PCp}-ّY*eE_Mb"<yyIGT{q}Z+mܗtmnFdUq_Pn8kzRعnvFUb6i[=&=~$>YyoeO"M2mVJ<Gk"Vc|XKU6EzyGS!@\[XyɼGU7n;((iu6M^lB!C`,	EYӐ*B+DĽ,+Ψj\ /q/PRD~'8g^z$]`)vHLHBGMBw܌	;y9{kbv"zQ*)^uiGgKImbQyCH_{ALpi j6x,;ꁕ*G%Kbwn~\]"Yq<h
S=+9t%Cϑ<=!JN{UA45|&wl[N55JL;TCxmI%	*Fp>:	5iOo"D	U $rRB2#Ūo"N;^YCQ!@HaWFY޹ڔ')I6ī̀W SB($uZ q+Xdl;Bzx>kFM9r${"28/R+)ksJST]]P6^-Yw֝Hz
^-*a*8m4Kn715>nvqh	ͽo&|({
AZZ?&Kp⼉_UބXtΎ*eXa:sCX7mdBdv^)n͈r$Y Upqed%:NiEKݙ3wJ
exQm"=Z[A+4Xvk`t+BF߅PHUz6[Ybë!R23b;Co8sWNIV5Vhkmdvwi9$rs,$O:Cƚ쥼czxWIi*v,vAS͋ЖX[bK*^uy1{As]:~8gdɪ9r[ߤN0G8v
3S8"ȱeAV)Gy:^tϫe!ąQ{Ou=*g[w0QEy6\ڟض$R$]Cju>気3.TE:s3#?`%bGq폌$FMʿX4in]4 S8̻OƲ|Ou~d<s&sc5CIͯ|ElZ%뺞[oєzvż>|1ŵP/?fTMrFSw<UKkb|;/=wW0+Abc#o	/Il46mGvn~Lt<?}	LyTmr~NĴ}l.:9ԘeHAaوpk^.i;Dup`͈o6{ZЏ7ܒB!b\%cr̺^n'ˤ{osXjw٬-#_MHvp$u2LMn.7rƭ|.[os*|ѡYay5PN)PK|Hi'
m}\w7u:OGf)
ms>'yCz2[}_[E%KU:}KC}!;[WqO%µ;\pi?԰ON:焎BbǺw]R1(APܓw"R~t-pdĽkvŗkfix~lV7'ߖ4>C!N&v-@P
-~]k-bJI:ZM~J%	CjŘ׆I03[=vy+^t5Jb.8OPbKzyB1kB.+	8을˅m<z݋Kᬧ0GafAXgf#gi[THiJ5(!Z\	U<2qPjcT4hΈnŏЬh*k7U7go;;ڬ}h_8=?ceX~јRɇTCfq	V0-^[R֑!ީ$Q6U$\kO:BVN5Fw2Gm1>"-W[@hxܠZgikqgjk]JL]6߿[:̦0s}z.WqU%`Yu{Hhsrv:PX	6 ُQjZ$F(Dt@Mg@S5?+SP&\reh퐔EdM!UIdX}Lۋ|Yf)ؼ9SwlF{{mD+2?MPEPN7	xlB::oG^N~`<|UîJ
}(>ZIxAM]̱K@,ZA5jv`8Mև@d܅xw_jK4j-bxTUɹfz̃fUW 75;ĻKݽ>6lFBj1fe,һuoB)Pߊxi8`i8=uӽDżPqJ4P}ӑ+vӋ܂:ÓͭxjfFO<'^wB{",jbz5uSӳY[y%b	+WM:99hc8	H(CѤ]y>Ȧیu8@}<3*Rc@:O:(I{W^&"!ddemĖkc$<>rT^n*7/OWqa_;6ȨxuUaUф2Elqipp~qlh3j#ts3~)9]e_TÀ38:"ٌ4(PMQK[2Î;zRe\*HW+VAN,5􅺆[#6Y	G_9X38AV˻,P0b`>G4Nj>FRbR`/?C2SH`K{;oQ\ݎ4?bgCb
q{ }EhQ6vcźnVՆbHD-S`)Rjc9iWecN$UhюáR^kN&@4.#%/ᗼG-i]aཧd-ẟ)q۬Fd30K&
%=Ź6SmMsͩ@1*8 $LAj^ɪ["`b|`Y>&c%/a%YfjTְdJQC@5_A6e`c6V?{@tnobMyya1Ra4;1wJΧ*
n.7t~LUf!g?So F=#6c2V')١'#L<>)NI+QHqUۿ8d'ɕuGA{rbx ns>h=vL	7Ĳ~p"4g-*wiCĈ\tW;:m5)${	
y,E/7ZC(q1m~ LN5M72$HER#,߈[JVk6-
m5~]:HiͫS -`U@nw[4p{z.tHȄ"1"
sx-$s2P"苻Jhi=~(ԉq7ɷ7t:Ŝc6A< ?cx[=C Pku-7}ÿop5؉nEƾD2L%hDup#7ne[Ɇ>5cFw4 C"{.tMN:ђpHk4e-q MI.x,r9@)agOL]}n'H5rKXnjakC{gP:\dȲN(uhPxo.9uVD%GgWFv҉Tu["X/
_%]m!a D⸢&G $)6R0s͜Z:5}Xg T6֜+OAl0hmhw1)7tцXQ0p	fYr'ť3G.<?~0Y2۱M$BUyJ6BkϮ+A+])GH:t_Dg-4zw}2*~\L>{!:E<1:S/6Sx\uђcO,/{#4<h vR\tnt9-_"x;[HVz$FXp hpV2~1>M⌯qQ1ua[)TۢRZCa"A";n9Ѽ4ue욤{F
!3+>Wsk<K9aI+}WO%.-T..TҢ6^
v9e_a6$nh*dT?IK[{ٜ,5PYsK~bn,cNL29F{6'+(#ezYÔ2v0oWAْVXm[I̻$َ,/D,"  <)J4g{c\W\Γ%g7K6~kwܛv	Kvv܈Q+BHRc%~颊\|V[vU(OǭFI)	:ϳ3#jl)%0^+\spP*	^mSP8H^ZWCez$J^KfőMh7ul~Aa3),!("o9:'x5gNN[x_ZuZ\.bv'iIQkRֆYWj\,ݚP6gIbBzK:W9Bޢ)eB$ϳ8c̩ΊY2?6\I6b%Vl	~')Ugz8ι,nzx4ĂXJAE* Za|&o}
]bw@)m9oa>7Vf8,VL>0ixuG_] R_ej0yO{=,rKwu>{]TN*ue=%tz60<	!Bvփ֔x^o&6ֶI4.[%?T'juB-K(!:txq`#ޮM/Iv~Yt Fk6X3[RAM]S7%X@+x49p'8NIQvD45w G`JbKYt3D+F!9sO_k5Ck	ywpph+u́s{XȊwmr+$yR_uI6:+.x	n\䵄5p?ZbMyW+rO3<![2/їn<Ϥ4gh QQ!z$*^b ꠡۋ2K)9+tѠmKib.OgH̭dvౖvG2&x&My.
.Ŷ29C_: 쾊UpMڜ"F;_.ԫ1h?O1,2+$(7L'}dxر= aGGl+vN=Du/iUXD⨹FxK-D	Ak>v%EdkLɘU}ed(R8cep)A9Pǳyϭ;؉BƦR/8U7tcL5L*Z^ޞ pYiR]eN$}7bb^	nu!dNiTIo8%-WV
^Z=4pygV<o~yS^4a`2rv;uhkw4ӛSIn#/MUh곹-V&̄1h`7m1 7`slB +.Q'([Z;֦z)Ռm,M&02T3Gt;ƣ궋FRT>ZQǰII\&5)ߩ2m;PWGg_U'Xћ1 K=`KѸnH:j:Vn|[Cb6sI{4JV'Qω^SiRd[~2]> ee5Ih'D.-AW:1W!eE/pDwېIFdN8]O!a3і*!t/f=w4ڃ'BuPU<Q[vFBn`ӅG7Q	_.-:<x]|zr{6jHS%ah|haso5".r?m@@f.oǜ6	(dӶn{0 %HO^|KRf1fM	JP߅CPܾq=8ġq҂T<sHPcA(HF7IHCg0H|sLA#	I&e' baPm!w՗ }xd5	dQBrں9obB-DUs}16޳Ia	^xcIeb\{}:+k|PJ!G`.tJeWN^UZ4:ba]/٭]	a(Zv^gY3>
+Yͅa)!*mFYgz(HN=~f`{yDr]콗v[%@BLiطfSsMX!'qcmu^{s?M/l]~Sl:3+@aIQn7
3q5rtIΞpe|tމhE[,vf&wX=y}yY4>~~sߤsbt P8K?B36Ye2Ԭ	t}n#:sߚj|.wm(*9mkX$gSۑ[ERbx!X*ndǲsv4'tJ+^'gM޻xI{Q!$d=B]Q8+r}lՌScxW!?\#bA۳VluB>OT6ü #GLHJzj)owDq\h'51oeT]O?_LhMPEjz#P/d'YQąFO?igekYh"-m:ZwH۾=.3&SՅu+ցrf}RҸk굱{׍px*%bƢRQ)E61;E=(3F#-Bu{,{eaky͜;ۊjͅ2dOТFi<tOvUmnJ9˪g_&%Se/Yy{	'	6c	^>@:n \C`oјA-ù^GɟK"F6ǻS(jR%ת6Fu0Zi0`Ka`mh!?!ϮNNar˪
IszEHΘT/VxȬ C5/ɩ蘦QƳ'5GQc|oJ?4pS*Va  ;#aQڀb XB !ҏCo PCEO[ f)lӀݠSִmBM+U_&Qå\7W+^;!Pɸt'HVJj~s.}Z,版wcр)#c,.Ee,8Fo}j9'W^$p^x~O=~yj}BqP	(ඈ;D AA+(!7Ya\{%xW[S4ax<#>6KJtJ`ZDSy
uϐHtS<̀O<W;I-jSs4?5#zq z9ǭrv[+#*"OKngmŹwyuDfwplIL-`؂Y1%6diH^4wEo5&SeS$i.1i_}/mOR,L0/ <`8e|0YNEuuPD<^ԄbS,nbk[lr$6}_,W~&ݟӒ,#rN[_-,l;%e/+Ɛˋp jvř)\˝zmGSTe?9MNqک+y*I-{ ҧo&3Zq3=՟~
v=ga٘lQ+C崓REp/'ðk5!@y,Pc,}|&a8Oю
lh$5IvQFAxWm Mz-hT>@yZK=mN[ 13pe(7﷔QIJ/A[19urMEUҺ& TjP?u+x'aGkʑ`N	Bifz
؜xkI2q$Gy	_%sTD'*bA$z.KǝJ@D'{3<?vfŃ8]1^+yXPNXD×QUA<DFZwroFL܇;0S
Ahdh,ᶠyY°2v
Z^;}N]G-KI5lߎgfxS6ͫ[K7H?*pПUƧ hkcS.Үghe eaIJ5yg=|¸tE^@*#ghAցT8ￎq+dc8r["ph(},@&+AURFVaHEuS;%PJN,_Hee>;>U-Uk&֢Fn]
me^"8s Os8{ǩOPy;+1PxftEt0BJϴKhMgrrP
,`0Pw/u0|V&&C85T:bt͊-!wiݗبN]QvdJ_`N>1Seͬ>5sf<mv;_Flۉ;}^%k؍+mnzAWYi܊~?`gD '/zS9ڟmgB+nu&8<( xL] |V0,Ǡ/BmD/z -Ǎڨwc^p:dBVU,	Q6c%'>oE	Hdޱ׭T6M93}y\:)ۘ-ah]]bZZR|O@<pFSCcFQᥣ_zeƷgo@K }bs3,ݧLXeJ N9&'G0b6+S.[tn9Hq	څP.<(vgFүg?_SۿLO5zYGk_N8,Г/*^r\yl@jL$|m▜{ u\&P"|9%Ѷc&hEeo/۾F3ǽU`+:uyz"ZycCej}PGYpE-z6,؇ٚFjğTVB,CG~nk>f, 4_).񚲽EHH=l	~k ebR#u4'z"#͉/P^n7S1upV!?mO{)ߋV!:yTM%<To),Of騥\x(S^HAqmŠ4P<igeHfw7esjE*v|/I<mKq'2l&Ge$F;05:Ϛ䚤MU}Bn\fCOfA<Wo}ԇsbx4N1n ."i=hz(q|$Hޏ;7-GFXmo(YAq`ǆ9<Ca1/=v6x@~)+gI)f->.AiynH98\1bw=4ΠĦay{+GKWyD4S_w"b+MšeAOv#l{+\'gwas.5.e"-,Eu:ڥ/:BT7 L[Lv&+F["CM Xt/V4{?@_:G!t q6A58RȁBv6ESI%^T*`\9׺]eKሔ%ታLmf_J~ujk^Mzdzljǂl{~qNkq_ڦ*TWY0ҺO4y܌ʋR
TEd.X{73uv@FmNK>n",2FyQoish`u.Wu6R)2D|\JXөw|KnYMvg|Xv붜jA_SDȤǒ{&~zGr1TR=2T1`Xz̓Cj6tVp,sUbw07O8cbrN&X%#;ZK.N^-fCp½lM{NˎtԢ|Łh237[LtU}S^	<N@.]`/$pb"n$
uMFߦ)_PW0;trJ(<3XmG KS͟f]TIrnG&	ψY_WI>*[4tVlF+k>کy \B/3 [B	>׏3"#6W6@ ISl,|Wy%oHCwǸa5G5xIA1zi~ms*!_0n͝NX>zvqʄ!P82d*ء\]O 5T~x@Lm̑`~Qj2v<LSS~aŋl^~Py{24aC\xFQ/ys5Adn/5\d)gxXr(`Cw7VfC{Q㔷8k}^IG}xW힨muwnĉ'ABFy
u񬐑 K1\'F8)1q0v𼧤M:/L
SwE4XJmw

1CqRz^p+:G!yfHa3ϔ(Ҫ.WB~W}C%YjOxBbwT݊uM`#僚WjCamf۱Scn!';iHl`kLU7A0`zMz+IDgUyLCEț9Em\F]ۂm}"fr?$9PEH3+/8I 7RHZf[d34pPp8'PP_uKob]n+-y]
͒;iڦz[j+D1y0Ź5.EcUF|#5SYI ׯ'ę{W[=A#WK4ZyzN?Հp(GɌΑ6JQٔ+fxzA.2熩YJz@YKy@3*㙂/T!76:Z:SWT'c5)fٜ 7B-ƫ:q	\oz:.sRM'l.|GM+(_~|;*4m*7cPނ^IbrS];#Bס²uq蝄ܿs*+Ҝk6eX9 bC8$=(3&9_
ґ-Oohp~)iZ,n𗘆ʹ"5`}ߓ ;R7~1=(TE B.)4Z1>2.;0*ٴfNnBGa}6=)aЮʹ1	H,8[oef6QZJ 譂:%[_"N~tr&*3riS2*#O[Մp4[o(bOQ/'ԪkEug32EZmǜcerZ|$Ǡ'<1WTbs7A-TDan4O*L44gRe	>?96qtIxDxئ3%AkG|H7LydD)E
~^\`}36	" 	|ίH}QE}Wb;
3esF~Zdz"5UO</Uʰgu籓y律 s}Vuz*<߸Ap]ŧ#+nM B VYcnGV~h@?vv	X'?xKdàߢfov\ۯ2T0\m.ǢprN87-48UA}xU$ZU3Fi|+iMʓז//[fyV0{i6}4/[DfbMk`"9Lmk4CF>p%5|γ|X,9,qY ;0vyҪK]הű)Na5S=ӲWy96/vr~6=Bqp0#Q&E=#Q=#VGpD=+aR]U2G+ʰQū.iҒ:gopz=ZtEUZ$FJj426G^F1]C} }Ǐ.ͪJzڡŢ9${@dN.$0.^ W/Y
D5U??lˤKG1Bk!Ӎ"7	ጪWk2`Bg}$G:I53W*	]v~
rI!.p4LƲ)ls$2g)[FSb>/~ڌq2Zӥ@ysܿU$t\UL=%Y-\5Se_[{	 ,ϗ/T,g㰣x+<X;j-EzˢNiA,xu_k]v5֪՝\Gz	<U鹨 Av**"Fل鴩ۗ.fn(Wy*M<0K0Ykm4|G@8e(v/}㤊6{͋U-3dܝ׶[xS0ok(!eJZ	)|J6I$KPAcdz?ÿmzd$K?8&q &}޺D	|"uMz*̏kr{04BF3lhEvKǑw0lهBNq_l8G !Iѕf4֐Y3/>xa\}dAyPXhGaͥj+1;U~^g^,vUΆc܍vF4Hc9J]ɒC
	@U'Tl WKU*o=΋bZ.c|+ ˔_bE"h<oqWa"/.C̸̖Ep'PsO;}s6P8*P
j~agG]4/nlޤJRxu(EBXvÃ,NK\hos! pM$L=J'g)D}0$xU5rDѐ"c|䥌^N̭rTzy.<NX7uozIPp WoZT~h !~s) C*Yq([2(0>1VM|dJܴ\Zʲeō3\;nirZy)Z˞$	 !,BCfVܲ"eG{:z$i6E&M`J)@kڝ).aB4ZOu|<Q+Vs4~ZEv2cN?M4qwxp z2
3E񩗢#8S[cvDO2sʗ$ҹHYZt%`1şA@Ttߧ" ֫?fPcB$*Ȋ^	}J4pu
p^f/oKg/hdh4y +[i
|uE:{-97xdܟۼOgI%
sǍcN=*mϏu'꿘l'AJbY52OY&(zEǅ:G+gBhr85tH	,TQ3(!.]+L$vgzj#5A"ow|ҶX֖֮Z}fX*Y9mePw pⲄ+\NlǕ8/o32+iʪv_{vpWpvO$*P,RxQͩrMn]}+d]m[$sU#
|5B xF|6m:"8Kx]0e!(lE +kOI6'e98Kd^VZ|RJ¶dr@m~ZkG}	G3!s!cu46
<\{ez_ᬷxEVh
Kw~CiViRy#QF32&7+0f).}ӽW#ڧ#	xS硅zR,N^:`]
L3Qʏ@P%(dZSYVBpD[Q=pHڻyF	bpF؏ ,HM ZC׮$v0-m&4~fyQ
~ZXEƻƵA$TY`&@Jح\:\*uj"hzκUꮫ姠7CT	_
ԶEA,l!WD=:[0ϽYLHLlEcOSVcho֖Q. б vpDڀ' "UC5hgZNr`4tǽm՝	MDvƸoAx7GDRGpSrδM,с	wWlnz.Q۹ :"P5gǤq#C4' a]I'R	{:1j(F,pBVӴjSmwI%Ѭ矑V!՟sprHae*+&`&[yCnfJ33lը;wG:pQeFPs(v;L%z]I9vL+ŸOK$5ivf_O_2ҷeyQ<׎3S[6_8C@a*!҆q]3q'_S@/
!ȻS(`Qp/*UQREbLޘk3䲬=R׵^cNc,ydY8Q)@sjUVjHY<FLX*#zD]hQQ1EcK.셐kh2yBOCs57c{:m'5 Υh!O]*k=E.%8tcE$az6+Gfӝ@fʾ\dX~j6r*\LQ717<og{oО^Y%*&	)kR@9od"6bju\P%x+B2QqкԛW|	nf4;|BrXԃ3V0uh#.>\-\;@N;4r1/ۖN's8Q61z=-|IXfz>ioJsIWCw͎Fz8|b[p|D75hfC vNdzUsrWkVavΗj$l/v)ǲބ/i<ȑ-.᳦=,:ၦF'w=o(}uAJ{Nh,{5̳vC+&u 1$궮Č*L"0eԊI6h+ 	q~}I\mO@ g!U]ֲN/ܚ,_us8G PH࠱LTꅇ{32ЩR:vACRrVKmPB&=nr淲]:RƂ@,{PI?At0:[zx1kE{ZkQ`((>+Ht1cG74Q>]|ѓ{!'dhGK-2b	_KݾFPC#"jha{*Y#dnk,F*H]#kZwݼKks,#0@P%!5 ɯNAr[G؝Gg)8"ف'8U|thy#,1b<z%D'XRu)c^g)d*%}sFI3-)ljP|3ӤkӒR7T[XҌE3$"[-5wո( bD؏W`n e hZ9/f=r_\Q淮ԧbY\~ʦ+":Ax; 0m310@q`/\Yp◹]miH)].tFsSbW; ѩkK2ˡ*Tkm`4"ټL.l+M>a/)+/=mnzpy؋9AX^YV`a!'.]d%}oug	#oSpi\B5A-lWzdZP H|{m[[ͻʍn
ZU?ZmM	CHMgaMь^Ns_$0/!)R4yf&#踖O?8i~yL-qyk7aaBrrد8ǌw栯ٯJze(W$qHlLɹh tM :f;x
Gviըw⠂IQ^W]>-IkO(5XTA._Ur'YFFԽRY``dZr*Q~7o@-ZB6,B}|!:9ŝ 54=`r)M}ȨAxe,ZLFjTe#pԊR<5FLCX7ڃ$c<䆾lR% Ph	( ޅA<evu4+Lk(vd`S,+|gfҏ?lY(@ðyy@\9@ȇm*w _uA~߿ +vI}|&$pfw"bfxǘV*]ugڣ;:i{	ؼ	œ 庪_rX[ЯLpSyB"F<$]DeZ'`OZGCWava-:?y-ѶXE82]`y@Hfjvm;Eyܗ8n!'A@B٩mŲL )47ﴏ@2-(X#|@#s@Q8)OK|~^6mUHsWU*룇N^3*JUȱX f\ Rm&16ti̻di5*Dڇ<q	LjAWG)NJ?%v9leq3Z"ˬx' /HeZhrna ""ݦ欯Tgjw4ӺRSn7S D>GD'N	f%'5#@}]0򲃚[.HDq]/vV.ndJfV6{9g(M|Gd97~(	]de)-`t|C*%?G3[$}J26AdO͡@]7JDYCpIJX9U¡|ڟ2b9aOS][_UdѐBĜ\0m*{mey'%:c$Ӟ%',}2PM>F6~ݪLzZXѪ&'Qe.;ǜfΤbd@ReօE@K`Q6f:['=e>tW2m=Au{eBn/&=g<iw%/@-[5I=6GξU[`j=jsaq{,GS+.uCdWʻ>\C2E<ʘ|SIx\ĈI#paT%)ׂT|m"Yor[
fSK7`bRX, viz>SQw[ &W1@M#QN#$ɤDI&]_:k%jPU1̟N,'n7Ɨ~k2
&3)9y_f* ǊQ2_mSI^qղM8Bvk6h5+
zZn	W2OzE\EsZmw1	nx%f$,pȏjO~f[3wv_FT"cFYJ[4~ɥU׆!/7u~\bCaNf~x=ǽ"5{Íq`O?c*5_.S&2Ae>[q_6`/7'OuD~o1gj>DYo\He\H6%!g֑8KOS=qT#kפըJ<L&0IPcsTq(x;~XцzlXAg-HjE$Sg_FvsA~}=X]AcKt\=UꬷOGr[Idi7 񃍻kU}ߒz"3mQ W4a *msI@('凴Mf++^Z=\'6aQ']#z,yGЅV+W;
O[00~l@MXMڶͶzwYp48?Zo$ !^V̖~r\qӯY4}ݝH.J*b`g>Hs_&2,z3hKlU\#+ש0?1it!`."](Ʀ`NӃ
>;p7,]e{?e!loXt$NRm=<Xr^ǟ$s7;]V֊x 72<g&!K{Z夞Qi'AO]$D@E6/J Ʀ1$A_MsPZ+ք5*[e=WdCzi&Kgʻ+oٮ̡Us˩< a̘s (7zÒf ZO=E?{N-JҬ[YԚǬaKج+!W4!aS<A}JHjT\,)'؈YьQL( [2R T2+-Ivԁ+kКOl4Ψx;nɎqǲ;fztyl(71$k.<(̑ՠOudz4Ǭ.JaϪ8)iȷ
t\u<	 ".ynk*xh}@ҪR"&xs_x&1=w^~??3-#	ҏAH
!bkhq3њ{>Vh?JR5Dnsiˇ1)G2|(A~+Aᣣsyi&&JLb8JYX 6c+߻\Ds&{g媥z٣0eеDֳ(:\wQj|=JVb"^}yFn٧+ռTV0NbW`?F0G1j'ԵכKמao]C?MYGa}(YVifq^mX<a]R"a.嵒 Y2Tj#Cwm`f\d; -ɛfF!z*w2?卻,`*r:һQVHBRVrvm/ޡB7m67Ðkah)fB(Cs$|7y2D}yX<|wh=bïXM4bܳ Xh pT02?/|L ntbb'O<b.e=b#
|2 5'+ؖTdz;]u()ɿ̼64/TnGn>ҽfU^ֆ݈7Fu-+GxU-C]F}iEq(XjoX-uaB\a3xض;>yMK+9VXC!YGR=MʴwJO~V[o3v߂$@njQ)@;Ww?׽0}Tqo5x Edp#4|O8Dt~$Ikd?XI_q.LjqAjB@)l+ǁܠb+3E:j{g"Pi
U(2 h$QqBB hӈ=(NcPogHCxXbByc)yV҅n ̘*LuYF{@Wc`jGR*yPuWǫWrJ_Z9DJxJ{}bye.vs(:pA$DJϐ ~&'cA^rR_'YH݊~L<^h>&t3\iɎE/Zϒ6K~V8^s=-2B5%	& 0-a<^]YmEzqrtʗ7ڣ9N}ǭU(4l$o١gW/D\,2
X@y9@,X-p;#xڿAIdT0BAd5ʳAf>'rg=9FEn*x,:,wJ3JApk$G8qkȍŷΌ2"rzIw(M@ݫH43PgӍ'mJ='@iAyI@R&OTxdjz9T
%oƠΖ2i"O3x<"?f]Ak"@9鞫L0sKM|֌75cٞCxRbn3l&&'# gmVtBzF%Hx=zENx"~dIv3o_d `bQ~>]-mbz#'&*/gor p*C`W
?cphd"3*=z.[J8SmO⤠DbppMtukEB2qfQԮyaY溷xi-s K6	NR.4v].DK$uG\a^ҚKDYu`A*{mP1.p*ըbdbh#Ux_sQWu&iL&;D2ބ=Cq#:Zr'vy,`zA<ѥ#`!p<+oU5@tDw>Zkaٝ<zq&c9/<7ac|	aMEztBhv숬&amTm/4%hl(.gQ?%,ZwmHOH={p#¤$=BU58-M,ܝR!|uSOnە蛵nP͞\QTVᜎM)M=!]. o)=.$w+R8wdD*1)j)!ZwZDwqQu[U,uAQw/?=Hʑv>6qPqΙqBĈH%f,Q~NUi} ?}xͧCXA׆ObOCR'>g{Ũש1nrިlo0E׫S 5(E:6Yl8vג_@}ʹ?ʶ[~RT-ߑ
x2dڐWŬHUq]6 ߹+cW I^韟	FXC0lmq0?qb1]=Nk jZ-ߣ=SLaQ)IX
/G^MաPL9+}N$}ƍn[)[	1ԕuv6W0riHZ[BI~r<Vyp\WP!А;r -[̉iO]MGe.nQFÄ7fA@c#%[(|88CaCס1/kTFnA8IPaVa
zd~͋nu[MԻe?^liI_6~AcU%j/laM+i>imI{KC}q~w53mdI,r̄vem)ӘAg5 U :#jM\/+	7+E_d=Ĥ=-}UjFxFb?DqbtJsUbm{zBv<gۙ^S"?u{X~"Sm:N38".vMd˾lFoo-BoO^6w;"GwqpKY1<V56#ؾu%rg4b =j, .w_QMŻQ{<.YA?H5Xqޕl12*t5Y1I>@SsM(:@"̄3uրERu[OʸELxe{|%Q-9rXn>Ӎ :xB&YZZdc\v*\0K&j0Ka姜o7ZA*U3<o-B!0s>J8M'ӷP3Pϲ/S,yKHr*skQTPm̝d{ޚQR80}GV	m%?.g,e	=A'MčbQeM9^MY{@'\6k&%s0oMY\E3ѻZWTԡl*ku)>*3wV[yT !Qb bij:GKTk^ezLtDfz$"%IvKA=eh[^1h/F۫4=ܹݻ@w;Cdω	*eQG1ͼ*%C}aw#{$7f3([o':P16i?ɳ;pʰ'N52-f)zuxgn,6ʦ@38÷wY] |ycҮ/Znj\ LIDf
#BfO x:8i3~'w2hw1kйyA[NKp|9N왜!HD6\I`C.m8m4&>rƁ~չΞM,Eʉnw/70Jra&:#@MbuB _H*:S$yϱA'g<K:৏A&>»lD*>GP[7ϭy7+ ~QuL&*^X6F34pvAρw(kC٬&[jQQΔs<8|tZMV[~3Y':[Y t+zI<qH([uh566|mґ!p6c"Nz^ܭe_*:ۑ0D$<fޒt<bBua.1*~ݘiձ/dxlF}:Xt?R3ݴ~쫎4]34C8kL6:6-3)6%v<#uEԙ'} ڊ̭ŷ?yY,<:E))+]>"Ob114cz~Uq=/BɽӍ,W/\
C(ْ4u+?H$иpO12eiCXs
XXaliGN:ݷkIn|2Bw #(_[ê4i8̻ۖpۥ="_(HZ{Q.UAr._YaLO_psұK50$FH89|=9+1C~>E/&|2|AeWq8;N=AIvR*ohҗgD:%*N~= J+-{-X_G4AH4![=P>S 2JJ0w!:y^Xׂ_9'(3=	hj/_JT~Y]GlvW&ļg=2Zj-C8ArU[WшM\o[g_+i9r{xtNͭW񵝊_0ֈUx\z]3:șs^%ُn*kTvS׮$N#s<2"i$OdG^}CP%h)=E7w2Gg܆BK5&X
C-ayy~̃A TkƸXNEJ<HMWZ";Sx͝,$@ G3]/Gm![e큆Ꜽbkl#P_NdQC'%.|mv4Ǳ8`nA߀bF-"gD]+Scc	_guO0HwBwX0\`h0+"gYtmcnF;@JV:i~acp2C-D6iGa,Jh J|bGl1ITw_	"ҍ(SAI}ӯeh%}ȷߥlKC2NӢUAN9wh~v_^GH1<q T$jյI珋3ζ1h*u s_*-Ӈ:h`N	;yNu!uI*ôksH\y CG}'a/jBj |́ pHԫƫrZxZ({Ut4Vu|$JC?S64~y(#]d)?%fi\NJ6J{)1:>-#9МO<jU
y.,~I 0+r%L"ˤdӕPdeRkiJ8$)p\(&]`>6z4Ú(:\sx[ܶ*gOlkTBc>1, @y	@He-%hz|CAIۢ&Af|I6}zN.<+`,EO-e^T,'UxJ<|wb;|tt,6y*:ÙCԲ8nv['?X@QގY+:c&\\qA^&&LؚT>hbP終w5m{"K $lNWWG[@M۬`ҡ![`ވ0T&/d3aM,uZb@#9&+9:zc_ &Fz툪A%`ڲ¨$&B	Jwf!IiMPw#˪hө-L#{KaP<)*n-Y4ihA{9}	!}jěO>8p*aD/q~jASoCK;KBͽi"YDZ()#
Fwl[Vǫ庼HXԿ zl,0S{]1KM\yچ.S1rb[{VZєU{N{]<tӼK"4%fE<vg+cw"A;j/dZ$)NUFyUb:9xH7Ft7ɒG:Y7=45]!sq]gI"qIbOZs?fQƌyP#QS(+AZtd2R@]X{ʼnMElclv(s{NgTbNՂ<A^/U8Cc) GFUi3XL:]M~;g>pU:œ\lKO>w+p%J6|fK. kʷ	#6҈>lTP]%hM{Nڬ*j,,טC!r,T7?Rz	%Zϖ>S"M}D"Lhfvp/gvеBm=mAv8)Ig"4>ӛ"WJGWihvх 6C5Z"'.'d"o=\^["Xc^ohxgRG'aL0wQ<Nl8ˈˈo+50v7kF:.D
zsu/<GRUSK?,II)t	iJ ҁ56 N\af*9߰;īzfuh!kQ\z7!1V#~L*~~4z;a_G +yJ)NAɎe<<D퇎S>5pkp]f~\L([ӱyjc|-cb?D/y
f$\ [&RisBd D%ҊM?hU1q.Pq/qfpG y#u/Cm5fZ~Tr$U~\TMxsJ~y|B9$n:zy9U[$6jCdG棒J/0:ݾ'潱*l|q;xTc|A-:9Y!%($&cm)c~& 礪~*y-D&X'1=$pZ2<R)qgE6(:^/w
oSrk8tgzE"~sn;w)3JԔ*D
B"LÚ/G1l%'GJ_|gR$q!( oShȧzi* e{~epl0~p8 iCfl)a椈Zr8PeBM[Wр`ݪC=[P^?'7
=EYy
MqVԂ܊:#g%Y}<reGI {n?!չ Iu9 I/Ku[Rt7&,S%-5\TYg4Sf XmӨaեTH^?dBPbsl̇$gI]Bn3NΩ#3ҪM6+G*䶡w %r.0D鱯/	~2%LɍS:.y39ҺPy\q"7S+`Stw-E7keH9 MnյjU
U;04"/Y<%ٺ셦4G`#y=Pyf-Yv0eMs8yabƬSn5U8%P f!yz
j	B<0SȊOTRy-iR~3-Jج[sQJay\Y*WڪHEUbA]+? CUnC˱xJ~?@'QL^dB=+6wfz/b[ǔ"մ;P:#815RJ)ʙd|@Q;n,jYWp/`aCl#z{(-Ʈbn"/$bʔQA2d;>r	yfwY	=KT }^G{hdMjk (@+8X^,*UߴOنF)6MmUVȓYe'uǰu{qR1a,"AM:e6
Lj?:Wp@x*H"C= #ꃼCmA8jBHIA1ƀ#TҍⅡD@G"ϛ^	̚]']xZMsLq bISX\duK/kyۋrY4YaQv]4ŚN	s{e3 n#i_Q&JY<TRƮi!$㦦(բ#q7G|SvvnQ0$h<KE,rp'`ƙwW)cRг].#HhKێ:GhׁCkceC7[=jQM"wA5[;o hs㭯K!O69nUd?PhCgh%2,}0ZST`$RgEq| m#'Z"5nnCERP< C&/x^*DP)^a	Q3:	zdYMHye9?mv6|֝ͧ\8JuۉV`|&r\TXu$2䧁tfdȳ2	%ɉ%p#tVߊdIk	|]ŻZa0уasSbɞg	rjpR;=>rOIqćKg_!%K_G|/+G0uqOZ;{f tT-/\@<_Hr_x9ۮ}++_ᒜE&sXQRr\%{u$/`0Z-0XGkr'dF}ĞENTl`f3u.[T$7Z
A?T]w4HKҊݳ%JWdq .;̠VVGn=:^gŭ G؏PmCnji$%*l'%YmŤNZ	;}pr]>丽b[E|vtTjnM,[F&="þSCadb"|zu5F&Wh(1:'dztbkZg4iyZ[|^VRZp
@$fw)\_	:mI~Ld%Rrg^@F4/ϊhva5iOh#p]qrK<\l'a[ق8e>u NKfKfBlazK%)T/omUHJ;s	NBlJriHo'W;~=2}V]fyV0|>?ӑߋ4SnN៵|xup6XimDa60(vkh®XHӣ}5z%(ƅa*'0M\?qв<vV"\s-av#CwKSUxL-	Ea'q /Ɖ-\;k4_7QSZʏgЖ<p@$D)xRL_xuk^=h{y 2JU*	Z}bY|=-3,[D-L#rd%X!p
B0{廮
yX;mӔ%%糖B+QiOhR]ZY4)D{F׍(~v}J{>/  u-ƨ.ܞGAZC76YW7bYeU3b1d52:]IɁ^
g ;l:T:{	T޽Fqְ8@-ݤR/C;R%g:gP sj@0{YUBW4:P~EPΧk!U/
G^W.X'Li(~(eEemC/@_1EJ(SX+/!_HG>X֜Iq86Vr9gP'ة 
W8,똘tokb?2_uV:"km[Mt4G|30=:?]^D:E'䂂gw(SOG"se?b^-""L\3@Nص+s!)l	((pkUEeW	m0~h#_ɲ22y)} |xʋǚ{(.wa	
v+\FtK=9'p^^HI+|!wa%9kÓGglfǝWWJհU0JfWckH;k~k/	TvxMǺ5W!S	.ɤ{d{سKnh"^HˑVt$p%u7trUu,ThPY$ߢsj7b[}U:i/vuP^VjZYg*F)J%:}ފϏrjjB,:/MJaZ-;̤߇FDc_QS_!YsrV ^0gBYKGh i񚍂A]%=
CY|u?dbHdNzU1MK}гAqh͎7sg"MI,rlF<͏!	
̩֮7[0739tsX89ol%;/α"t 0G`RA0XS"Zd1!~5)4gpa B$@^#-CP=^^X׋H[BvָA"+pp'*4i9l.hUVhT=HF`yGM2f9>j!S5Jy^zEK8IVt[&S.=!W*+vt<Z{FSдYk	X!K8͵w<C2$;fRk̠翎.9Ķx+YM6.tv:ؕph A|hW`Y'j='ڭ&=AD2u"lKPYYO.(	Kl0鮷<E>VգkݡF΀l˗";͂&6@Oe
q3AB5,U'Oϛ:?c,;;0RYP٭ia:s࡞?$_ه6O`LkSەY.д̜_yd,Ԭ<^~3yx̍y=M4O?m:wז7Bt*
JP@
UUҒf
@_*vB58ȯ~(v>@{=n#W;UvjT?3ɣ]U!j
@jx0YW[,!<5IcHRQ̏`kЕx)FTF8{j+!UdO_$Ԅ_ѭԁ0,fo~x0Vq7zQ9@IE0͡$9jl	!H"o=fǻSL`I/0 1
0iYFl	ݲ;NՙSmnz?][}H5cvp#j@>s,I+74 ^9870ԡڂ3	ZOT)ps#N}}fJ&bV_u|V![|&_{%*ފdsH(m o~fwvT{}1$$6J4l;(|l7}p49b(/_0)hǘ-܆BPcJL[vFRWVbcr҃ory&`93*SڠO`F!BMmoM!(3*
_XYM\]_M< ؘ8U~alHV(TؑLmci+逗O+(=ɎĨSJ8',P|,nLWܦm%*E^#=*Ah܇wOhu(9҄@N<lYR*\cX9b91Ν}$iѺ\h# F:	eޅb`oW琒%~gn{lY؊$+_q%nGrT3ѡ6!$[9l(z{6D6AÐP/^+,8];V?C#qW~?p"Qtk6 ^s`YVqPO\FLJ՜-إF]`w{)h"H
I5y Ah2V\ЗAI85Ք QeYOLfz]yEcXiF1zK%	oU-CלV8Ko:t485;o<.^zu]Ɔہ0ZTDp#I wzR.Un-ZÙomukuݬ9|Cvmӷv SOD~qcn*l:ŸʉM_:&N[d<cWX/r-:K +기{<oul$OtR/O^FשHCx!qVݒq<$}ટ	p&j}CXݘk $2&_"5ͻ)ݓVG\v90hݪ~6T6vX|/vgޢ4s3Ga,f[*dT,_$5!8&5MNEɛD6uyAOCQ0e"3o>LU8h،(DָqIT2ΈYL-ziQR~ɤ5
sy(xN'$K&#BhYGOa'>)39N&D6!VS@j}qn17VIJ	URz]\#ڥV$fK䞽Vq$^ճŐaP#@@OaU$I7>ZbA=q3KW{^h "FmF.2c
:cuaD|C'\m>HdW$%N<e*++o&'w	Rmқ8%0ƴ-LA;?3̟]{tԕ;r~iT^WiHGo[D1ark4ƏR	0.*r@gJ*Sq[6	Lz>s&[)$H	In',]Z"qX':AlaA^;Zůum;7WL?)Ip{>Ws驉3 jKbUù'v0]RȳU'|NÐύU:x1p彛A䧄QMaͿI#o69HY;i<V;ՅA;IIsh` ׻n≇^6qv;C&UY]L+L4DTr"}Z*Ga<H0AN'=tm-X5?
n	vA~g:kp";XV2y8 Himɇ2y1>?:J<Ҷ6ŀdMV.>y69 2$"\Ѽ5"ˊLCr(veG zpX2; H%E1['N
%ӢZ7LT;~0-hf#:Y`+Z舱4`KNٴH;F08:nog\z	2:.0;|T ":Ƽ*)9㥏؂sjF#8@dmLuS pXɤiLF;++o	J."1+pt\`ˀw4aļURU\S*Jpjn^m"Ŧ=.3&T|Gje`X\7_}F+ Ovۻ!V̏B|8'p"8m,^0GAX ٺ@CW -~,$/GdJg_)l!{9ެ֪`=aG+׌sn-\H$l:; :Hi{a[XW:ޥcDGOFc4N2l^ڧC,ː6y$3i@V71]-:Gi9qfQ:+HpJ 2Qug7j'|?h.xψˈx<֍%rX|\iб	7O)+Ƙ,;tc9 .B&ac|O6H1o77J3A7PL#)(J`O]S~-# ~/ίQ: K|7.tS
Bĉ<Z8߶L'`d
`DAi&8Ezs[re[F>IToWXBV!j|El̿)sɃ qiе7Rnօ"%6f#4|/	N)C%l6{UѶ6GsGOm8}i?(!7&eT	cA"sɁocrN"DDlF.t\U~+&4*9U)3ϤފSBdoT,nr//GLƘ*<o;
s̍mB(êgk8æ܉ṟ(d4{mc1_e&螆#`}M6zr{SY#]eX㰑v4,ɵW^JȎ
뷻rzpRhb!Kh@Gݦ~?ǭs^STR<o1OvYZ19G=U-ˆDb3_y5v:,l|mY.ϑtF&m@ٽ#=KMgNwN	K!W'{Jh\f vu`n`ZO8U
<aP.seHkj愭fa/%'1u]I1!21$Ic̻gvr§<u&׀AװĤ섭
,XLwuHH`W#&=
A$j_M"1)OZc_^*S˩
^uya>N'zzcP`Ъ[i7H
˓jeW6F\*X{BAdMG\)tip&>(ۏ!IQX[שO\@ҹ'Y$akj0tH,0Ac;f,;Y=ỏ]'Ѕ;/-	^k_b ,Q?BMBF.N>Sw<WPn]Xjy
?Aw"Eh.$tnJ!͠t.n-7/zb֗Cs?S(~`]Yu_"7v? sfA[$ڕU{7vSN<c9XO4iܫsx	 >w^IY,لǦ*~I:9WJ*g>>M.Ş嬝`d(gesdQSC"gͣ&hV< "%!}	vZ2*mOn=y$
MyG$Yk c{*:258?a܊cz{?l=Q+zKYrp[ D*6A˴,|g:W<sT8-<T?ܘEq2%;;|8L~bҪJwy!CFӍi{tNYZ/39e=>mj@/9	dplļ:_v3iTǽM>DSDdc"h\?d/jW>?^tn=G\X: 8ݑKuQLͬ]#FG`|
&[Y4q8{|eSg4'mٙJ7cFSkU=yM7{)CO :ɤ>'[Nj-MՐwWisQb{ilт)=_fq-bУ+5!%qD/[ю]*I^
z*&ExXdό.5+<A}XhRrQN)Nb6i1k'qkf;W@ i2Ol<&BS@z&Q3 }^:EQ^d,2Os)" ]]
gxU"k\$__^L;N|YhR*n?Tb}龴U[Foy^NS5@DGܠ3FF	,q>Nh!; 6
5q=#'Eun"Tpᵈd1JV_!Uuv)HTܺc\?7R٢IصN	7!' :'̣0j{
+:8qYMXIpl5}Ngfwd;Co([NY Aq}6τj*Nkrmh"ŠLE/ڒBPWIVhO>[K '3YbOfLafcE8CCmclriM1tYhyzIiir|_V_P)d
y81I|3Dw}9@6|qp{3e^I%\T"Q~.'̈+ImUL|Ep0S ">4\TZr 4S̘иXnWjc:R*f03_{X;ޡ"gC{Y!T^ewE(ܻ$u^;3?ԓI|pq#_hi[Ba>C(t~1p>|{r(ۆ4%
wq5	`*
<h #.&6Hf4]b⨘ vE0Lycn?{D2/쬾v"$)XwZ	w(ee3Yy{i(2FYTKk%}L8U*qNH|26A8:+7O,(.E+Z22M^
 Lu.W2Jׯ4sXVW3|JaW"S]Y#ez)L$pbKo\=Q8'ܙujzA8ybZq^-vJlLWۧ*KkzXhI<PmIBx=h;w>.ټҍl(HNmVѱÈ qCίaTӑҙAlw9`$}'>1k%Ay,g5+Ɋ 	bʨPTmoنP;ˢ/2:~]`etˈ\C|iLwyE7_ BDcA :vv*9q2Φ;`d۷P|
֛=lчK`FH|tv/O1M(S$\)mv?tL:	z^n~ym&y' 	⭇Gb?GhTUvm8g`lJeo}z5h}EEX.`-}p;ct59^UxHÌgܾH)XWQ*HgGK Q=*ܮs&I[IǑLj/t(
KLVB(I  )v Fڥ`X#U2넉Hŝp	SxU!Sv9vӡ# p`u-zӿzG.@B( O(3)`?:&UC>th[(=&Y[74!ןť憵<&1m
ۦjqUX[.@xDĉ3n.9A**ƴ*҆%P4hm;,quWCzEg$uC4VoCEU5Lh#*O	)6 yu;TϢH^1SAf)/6Z*jin"KQXmRv7Q)"v!Y`DM=YtR=	E^"!TOrD*z/=
ͦ2BPFu~@vdZYh %kj
h].}OGNsRmkKڑ.ݵ*i` +LzBdZ09ԃ9,bJsǄkin:OjiVE^.$nUcRśGX')+Hvy~&0M%tfuWd;@}stJs
,zI/ <Ӻy.v ]CҦyh9Aq5iG$Ѧ&@- b¿8<Ceo|1z!WɲD{o_MoҘVXs]2Jd*w_ Dk-H܌U뒉GXRB3dޗa֯P(ͱxɸ1tØ0oʭ@g(t%җ+U (Cd/.\^doty[q".ic\BQ/F=D[`rЌ^f]kV>@@`D'2E(<DGv!x?i4℡ [5؞{0=Gc!VTT(:\{ +5<T5eDw7{R>Eqd32:F3.WDC'0SeX8oLRl
!I!/e6}D)Ny3mA$^ ןx$s:ZL*[͠I\|͍h'J3:2b({Z3>Ն1|MXQe|x?f/H\]	s`Ψa!P̝Gv IMZ5O`"ˮl};NWmT1(i&V󸣥։\cK즳;c2TҡJ̋ ab/Hp Ė[Iҕ%ewc%km('W~b*{_K7KBē(:L i|m?Cwvϲ7F{}avbV.5$9bGy mВ4AT^J4GIh`(gE+ggz8;4oΩEx5 (	k,@!.*&xy
2:!*䔜ê\B\<M
鐳&"7,nh_CLZ+RM	-y+hY2fےwtYP)Kzah"T2i0xZJ/NaS^M.ZhF<C,lI^jCD
8
,vݪ
K^H;Qm&QiF1uF GDOu>VH'2hWM>y<{0%AΟ51,E Y%$I}(8k#x^줽nR?hDxźЋ5-y9I'$k MOMgoe)1h"=(yrhikQ{D:@P8,t"H[a/3	с)R:މF]TCljo)'RZd&"BLj%4~,[֠RkAO#<Gٮk	A|Ff%^,2vG#coO$D#z%^,O13`_?9,^v1po! '>64\ĥ+aӓ'W]WtNwz<*@@FY)^Q4&Eְ>3J0e'&Y~JV-koeoQ9"6DR>!}A/AMB+'ss WI$KEűKTR´XjWhv D*f`y:okkRb.ʻK]$ZPshC0 9&NQ=qWO]2>nǖx22){MRM[r`șNaſơsjiWG]؊MflT,U"yq95~?5di5lG.\.F1O"e^}/^[ x`*sĥo_	x
n;D.ZPx\l*RUnfn"P΁:Qϣ`_HJc$O5'R B؄}.bSFwGhĈViJ蚁f!u3EzhV;qU{^}n|]AigT/ǧy)%WED\vy*`Ps T#%S'~TR9o?YNw
 d${gjQbg}6YfoPDkl<g<`sngi)^0Ab*}ɬ9^BOpmh&'?H1mu唊['"pLd<"y8B;V#_jxh[|1s|4I#%$zEzsܨ|Y2z3}D3]/h	WT:] Jo;mdHTKŏD/3#>Ub4hgvo	cm?j뜯*gI'"I"*VMt_f U}<,^ /VߋTT0Nj@>`'}=Ɋ)s8F;1갠s mYA^m|Kn,	KIBetvE81/dv5?'̇0Wt;Db 㤸W?~ y:8:Ɠ`(NJ4*MHd4
O
}@V%WTe`V"8AYNlqX@MoUZ]-_?뷮קt3ՒR\[U)0f4ʪ2RZ7$s)NlP_7~5)+JmO="_$ڜ.`
Q'*	etit>ux6KkiG5CՉdPh^
~@ȕŻL,AbUI/1ѦՀdNk=tq'y{ennU3#7eٶƗd'PxAV#pvڑhcQ緷i8LiDQ],97jOlȟFx1Bm#J[V".3Hr6+";ӗfTSj/H<m[ވlމ=P?OOuOmd[}g-rR~M R̥Mm^9,+8 &K2Q*ZwsdVpLcî'55֍abw"yiV*~EHG1]:N{dpN"N9AC⍑$0BOP$hV)'"Z=:!pE2zqx?wڙhՍ-!Kn5i7E4DTuJumV)fp.ڍ8yJ%6oU.vD[A*f5qyzOk2(*`Zol@ݳDMRkvݡFa>=<ϰAU҅غѴ[m.nѐ<Eyf-qXF?&aDRX9CtL~H,v;%h<̇ා&['zu[ú+k,^AƼЪ/~)M".-tɿ8K?-0/ZkM +|,N	lK-Y=@nAנ!+1H-ٝ/zc-Z:HJ[Kgj(<66)k'	_/a¼;nǑ*=~sYژuinQZ`O{MX&i&ٿA~X0Eq͟G3Cy6	4-UZM -!}f)07l}~Q) e G)jkh[E۞ 	dGuûǿ&?Y<8-9q 6m=DM'\L{ZE%M,URi|>&yPmbc1A͝=GQ,/-iSu奺*MAKa5'>rIFQTWp=-MJmK|W}pqCn5+ =VV-Ƃ|6C9GPun.<Oѻ	zͤ`7GE!|R=,UvvBt畽\.ӅH-}/,V?1vH(v>-0-n([X+ՈǤ1e, 'HTF\P3s5X1sǕ2oX1$rhXޞϜd9%@dX:71*3$w]Y_ф40/ewL۔,:0<"o4&f-ϵ`4v<N6ф|ydBIBCڌ%y F:<z+$EK)܁`qgS3}TB$`ݹUhkR&*؄+*mȓuZ!O
Źgƥ
'?yErJXJ3ȧ8k1'q- pMG#FP`cM0N=iSaz|c^c3?Vc=[#0իAF#Z6(sqfʭPPdܡ@Fa\x*T[ɍ&^eo̠}a5;q0K`tBR"/6K[Tb J\s("s<Z<`.2wUzRjPI'Y,&)D3{T9F/;jml,?Zg2,{PÿZ?:X&F
=Hl
1gblܔq)b:%ш[-Lo~lF<rt]!,{~ĮM,fGыӀBaXxd|Gh~)-
x|LlZ*X6%[l=;=\j^3k"3<9靛a_D3ak6E]0>4C0~lhNA,km74,vֵpPT{]!A029ㄶx()fS&3<kHvA.=Ê%Ƃm &Mwt%!&Ow(ߒ#Da42@V#3^Lj=Jm_V_
 Pơ͏7#kS<3448g:5h,_bO L&sqv@3 p#J>a(`3#90:L!ѧ2l[Ur Ogn jl`kmoV$-p9Nk?ܖ7=vb$yPoź[iwszR8σĆW:EUh1+XH@vC,vBֵ pƽIBވA6DF=48>y7YzE
2t	Qzǅ9'b86)?$9[|em[>q@]86{AҘ:UL$tXIL{Er~
DKxTHA=?MlopBI.ΩOw-sGQxwTu(s	˷"|^o||^4s;2ǂ,CRRTQ(&hx
a.u'HK>%kz3OgsLN>j.1ܙV^VND݆.bֱ\o5h-^K"W;6e>P>N`kҎ5#9۷te) QAf._9ٴ.^	c^g@FAcuwtꕰE\|`eD֌,YVh{/:/؈{\C.҃e7w,phr\V%ߖ7^He)magzAM	?'K{OBQ'ao^i0Ҵ,4$#i!W.d>\AUqwqfD6LW¾dvo_M0I[t~ӽMc-!c˃P`,$$>i	Ctmst1/k`	A	D^ r!a0^~\TTcUX#A@U@;йI7I[YSnXP^/,[QႉET>YDL+sR\p3+EL6F#} oڃ5"Tئ_ 'f|xoK^\Ǚf
z"wuC,]l+@3|;^w1RKSweڸ^Z6^׷DRvFK1$84q'2ReFiuU&}/i"&&>Oh&Uqr!l0	Wt SSAX즞C-=%]	8٦9GQ`M
@9@#m>╦?AiC;	HU!Z<{0fH~wK`]nspjޅNX&QPzp:0g%gJ/U
rY-bB?[f/p\qdڄ)F>\1/(Ys$":ۼՃv4,Us*5Csl>RKԓ&R%T%V>Ǚ6֌'MvPn}p4AӨ'u@䶆:`БHtKM^]iUfJ"漷M2ѡ4"0Č׹z$F8H̯5GSwk̍}=dhP,BD97*uiԼ`[?o/cjb'@zI;  )U{8`c_BN|}%K'i²1ٳH|W8jyYgp[+EpdA2oXdȼ6/l*C
OA_/,62@xtɧD]G(=Eϫ~hq9M^V _t^"3g"|oI).bCqӽᛜ;)4Z-c4Bh;|]+/C#[Fy|5}ӵUrBG7H/4;59SI	ݮ/xߩ
dŊpY<%X:C<2F*s7rY&Bh"KXq
nk`	BbPUsp L5\'g[P
ʂV);0~!{7Yxq)P-ⳓ@v,w,9xX,oq1Ǿ{.KbU=
{-	m-0m6{tbP0eNe!tK3ٲ@}bĄT!	gͦD}zaV
Ϣ[G
ɲP>JbcGI$NaMJBhg ÊHpvG{3mCcfH'@qsWD*(_y>]֬0Sj&)&%*޽""Yޑa;&dyV{gUK!ٻdiJQhnuk{A}H*(68wnrDۇݖL0°v0<G3  W=djB09ݱ1Ӿyh36pp5Ņ{Z(wӬ	pkC	\	8nV^$q됱e'w5>b$1-J2_v*>fo/2כQ\Pu9ΓlgX7bSQ1O?DR
A(G4Г ܝ(b[*].f\ͽfȜ
T7R52Oopݼ>òhh؎DIc%(K
 jS2ufy4UZPL2!&IAغz,e/wZ2* +ʤ T8[WVP3I(5M&ȁ ܉sKrM(LnJw0#/HsVʤ;D5~qCۋJs(g
y
Fmme=aÇekgxe6	5w+6ˑ_ֶ׽O Hmbm&q!'k})XB;
QuȘ}ޔhݷ.kJf^DGqM0v@?v2R~R.dX@CM@Z8w^xyT!BP	pg7.0;Kwp0U1MRw{`U`HhfKY#N	7<X%Spm,![r,%PzTIAy͔zLCz
FC%9c撖fR: =}'8ןYS#e,¥,%5k̈:#TcPe9?K#|{7}dY`	YH6&;k0ke0Հ "*5׻"ѭ.ڽ2u"2e.BvGoj,f=c!o
.0yReKi؇މOnq@{=4Fo@P#XvAo14LXq\ώ}MCff0(icU.7#-ۮ@mquŷ5$,v%)S(+pN.VKVK8Mb̒p"-xty"0	-=vi܇Ay摻5i(ƁBDJR$~mbP*b7%2slpR,^qmN̮
$W:H$"E cR}t?+e/+2T/(AVk;TDO	Jj̄ۍ(	jŜ+ѽV[rjp,}vehv	Ÿ͢Ä	1T$.^Nd)7l)5L  RIFF( WEBPVP8  *@8>1D"!$s	X	gkڽ/lc{g/6z+ͥ @([އ!fnlZ>iq+gWad=?O_=\e='O??o{tw+Gsooߺ?>Go{ ̿y??)	`g=ڿ7?|Y_vNF:|è7?y]?_{?w_?+?bkUĿCLVxy-qC&?3Um
ER֐kY5ks2)ϵv-D<Ƨiyݛ3gbڌ/S6xkp ,7o'҅^Q?۲tpsouR0ÕmЙ\^Ɉ" (6FP\f_;R- FQkE!D̟X^ha\0:Z3s(5	 W/m
>91p]3v/>qSQ *~byZGl?=B]5,Z9({lށ30uLMuHoAb{RldJ;x΃Sv=}`My,Ҋ:r1Ϫ#{":Nc.b`H~s¾"w^)L7z"a|g[E~lp%!=r"v$c*bkף,n4PS*Mk(\G#'k" H5I/D>b`_H$Uʤ*TU1ă%uCwͼPӦ73#ɍsv!gLeyue8vØ
正#$vV i7oDۯyĽDB3R Q<knxt!Wt^R"yvjM99
;Ά(Myp{	q^<O`fan^Zʕjt&}ZXa0d*ej*lC@z握#QxԤ8ExşvlfM/OhA E>ָvV'2D*䙑[tBMa$a֣p@^'T.]k I؃SԺFT)y[!վ_˶\p!: od7[y.Tk]{= !e~.á7?"7iPVٯ9z=j!']ךV|KeQ.pEAsba_oZZ"H=恈CK!N=o0w;FBH.qXΌ&y<׏,mPB%nLC*fO RBl:WAc[hOQ9/'8.p'B||{1
vU
	e{v4hSmƄ3`*y;܏w
l^EUHP<<5z<D$ŕ]RzךS
+NYf]+aYcGd$uui^3fiMb]F_/TԾeto1TWG]^w꣍$E6o-){Pwfyoѧe!z~ҍ%>zv2< A<nJQoդ
wfpt|SHH@Е}ϙGxhoo.rBd->ȉ!?M]S] ӻHf}2'?22'wuk<$Q#z';EuA [UDOO6g6;MpiF+g?&zEW|e6+OU<[4yϧ%<Iڡ<"L96Ni!SZ׊6j i]s^ZPo|U_jTeϯA]ۈ.֍|>m-л)\%B/֪6k	]%b~+t$Z" -MuB˨ny!TR_s8H*?~ʆ_%U}B4M/7d,fÕ8\=Oi:Pm6_N+]#(hڠYǸnS!\oX6ж5/rE]cgH"&a.HGOӑp0 4}`5.fg"3dQBRCuj:,]ZY{s"ێ '
$SOPǿ!i7d=:ҶٵHs>1t\G$Aqs]U_=<4F >湆d\w3چYj*e{m-κ{2A+|0&pCL22Q6>F_|ʳ5jj.gs>kަg޼-XBCC=	d5.XDӚhZU"$0{ ڤMw;jm%v	HĿdu~ܪU`rv7-oe`7zd)R,?;UQU2;-sDU<bu4o(KZo
ƞdRR E6W$"LBiIEMT^.zkOl2o,e$ҶL0xO1!U{\Kξ)M<tf1Qdi*%5L7Yd'v`sJu5:B	eUw$Cԑ	Ը9gT--䚋Ul-	m"2}RTBjo'|fw
AhS5&}z eco#'Zf2l+E|kyxn# qe¾l'=^=1V!GBUëF_;i{a9Cl &^<a5ӄr2	'c~˷J9 ho|0ݳ$9N'z'L[ML	<rh<9giv_B@0J$(~5-^wqm;~ʐ%EH^H\gj)l\=tty"BgJZY C-҅apDgCA~.P)r֏@~U^;0Q kOҟ?jvigf=,;MMD;|?w}GaT?OO>αoĥn|{ucSA!7L_'us CiEغ YY|cR+5ъbnp21΍wjTq3=8Ps -2L`E[nSE%,IZk;|1`Ԍ(]	Qv~z \񅴌RMAk xCU"IK/j4F,Jf":@xUUD5_rxZǛKWAr@RS\:IoF|;L"#vJ+luDö`u⭒ůsݱmDҥ͛t"
_)([$~,tVO[SߵJO[;P)X4Go4{Q4[ d?aʼ
O&%r P=!v\Ƀ5"n*{2OjDKkizGI"53Ƭm@
s]GQp?_qIa7O˜Yv(=:@`60(Lki3q*$iYxt
wy]Uߔ#vG8x[յuOϚH5Y%q2(	'/qWI =NPD`L\haxrgTiQ7z|eZ݌gAPm&E
]0M:锧ЧH1@vo"rMuXG? rx˽7=Pȥ$nQG+]Ek	Hs6CJ<i_,mVz7@#ټ>}i&cz OKtz~`pif_E6GGN"1(Ye~߼κ/Mv,2ʼ#Pct3־NZ?cp+OG3ETfKUm9%q5e$틴ƠOꡗ͹=S"0*g%@UlSdU,(ܕKPW˥X66wq.E*%.ld(.!'VnIpCshH4fg*%Eb"Kp|o*uYR@cH6~0D^+5CR*Sl_e{	S1IKf~fMݪx T<<M"䶷8'sظ٢z6Vjz(a#drrAߑ!Q,G(\0EtC<eURupOzQ3^+:V!Mx>
S/-b)ی˨h0w0~e}n;ہ:χCEy;5ZLrQO_,`x3vꩡ'k\fSPbusIy꫍PlOzQ%#Y*5Qx],fpzwǱ V
:P5{"sofy7$(H%Hw+ in0>jǳ^fNɒ{my݋p^pɗ\ЫIr\/WK%j6ji3h>$m_lDls)b="rCWYܔo+8@sIğgW]eG{>ax,壤j3N}zI&s#V u-A|+2ؠE
V6斏7:,%wU1#/g9ucehdUM"L8ѽstÛub٭A>nIGʵ؃.~g:W~Ԧoj/e*4,S~jaf
^`.	O}8*x0-؃vY%
'J&:ۜ 'Ю(6M-N@r>qFB1͘dh
4T*?!:42?@%SktsGւaA;	Б&XMuh?׹-db9[?
vև#S)( "t455k+ uck8Ɛ
"%P558~|_[ڬ{/*E0ܠ3H}W,|FfNb1K-ˣ Jn7R
&"AR!WD| yr&)aba+h>	ѠmogV y\%ho6sI*RY.n'у+}NxU Mn)ӡx?~sG*`7Lh'}hB~mY{va Ć4q	jZs1
^a}^ M]c&`W?ډ6"CBlzu}(tҐ(fZI;y,Nr
qq\V({@5+uRn%g5Y\*X/v%H~9~JtaL£(fĪ'F^܈JQ׵Yq#_!,N8NH(,'0/SR$Rom8R0_U-	A>o@.fHԇ\ HO
:ZTzVMjSo߶̜BKhڂ|;W%®+WQŗJ?(kā8F3sli@΄ cvQs"mEѲ?
<uihJꊇ6@_F:VVvïp#CnjVW~1)0pj"{S[Xu\gUW,^#(=ʾ%Z:y7=]OmEM^ѩP*
]w4TTh%n:^']yGW7-($2Dޙ0SY"ك!~BvO&N@5
pvvfj75ke:~E
\<Wѭ;`8֐g<u!(&6j^H$$,ȤI*eqĤoyGh "*S%?M`P`!h$Ɣ}'Q&kؒ:S\{^((OadA QktS+dn9Mm%T]~BZ(7
"Xg}2bkεrţk5~Slf^VzgQ܅XZK!5	bDm_?_*ܒ}u/̭? l5=֝q)@v^)lFk`_l`FS3 Hzz7{:@/u`_1F󵣽BRv!z(vVSs}XGFՆ/A$"Σ)%-:_جʮ+D	mpL>mACDtZ0lZ*+)yBvlj:%Ǒތ.Uvaʭ1N2m7`t=.I>H^-1}JNϛwok+=}SpgS8	$Y@#3E40U8:\1Ƥ'[E3f ngPȽ6૲Q޴Xc7en?4G^Z_".qkhAKKdڷDv@G,hԗj(wLw`~gv5$]u.,i	,[!Hj|c3&M׎aצ1N7);aGwQc4H??dPB!ӴywXCb[*݀?).WЯ9ڴy݁piUV8ԡ(]c7JB$p Z=pCHVA^XR+JE0!A1V%L_?QACʏ!W}TA}jgls'_8ܣ䩝-Yc+JK3&`cnzBa×ѫ@O'HqWKkfBRfȜYؼ<%4J<D-Y2^jMÀn)U7'AiV :e8sPڴ{H{7!>iUיZ,FQe\/oDUgm7a+:v眞(y%-;8_FRRcFG>gKj|J#Y,XC%<M vC^c=Og/.(vyCIlwF?U/GȒ3< +=;_(1rҽ9ݞp9Lӏ"ybNV
##}ru:|Bxk٘6fN/#.8M]
&)t֫C0v\k\,꛾_r(A:Ff.{d40p"uxGjcS-"~X݄"з2SlѢj`tҐBZf ^+WfIw/w3Y8PÒoh\̸wj
45JA^@#Hi0rϸI!xJ.FPf>e >=];t׿*=!Vٷ=mKh߈1'eWsf_d_![A}R+?F 9JG2 3 RM	zUjgEC&~?d@kC^LؠJTAM8{(i=;&d ^rKmkpIoT#)eȩ^TA(cnX֬:Mb#gH
L}5Ue%3$k'Qe/4"ٞ{ÂDBBE刓] Dxso, FF0y4	((a
M4vPJ_NN`]umn<51,^i'c])Ÿi8li"6&*:J
"Xvc18Z}aQ[UѾ5Rj+C0p0.eeRڍ]֋ه"5$1H;6Euy`i&	Uv&t}AZv%X;w?{p;K(oM/жsC
}q&{g -xN*{L0-&Րa
d	$iɆaxq>VOW\K2R#tj uV'o6k٪b^%z*$q#p|Ƞ(B"Q-;j\}^@Sܼ)ʑ
v9s޸B	bJ^wo{iIz\AAN-?"r2Gë8w\#MrtDZviBB~fE?mG4Hlo5ғPcx?SL]`*L<q3QOɵkl^~kfz#m?f
֦-Zfh*CED0ozr߽5ӽܧ'Km20ax-\  _G1YWBM	X#'_*n;UPOgZ<y5F|e	8n{FevtۡߑIemQ7he
he0̠cBZᐵ[G9|e"w\\x*tg;ig2E%s)3"Ana\Fޯ#X [V"؏P p3݋0 +@~x?Si0 

>۰=Ԭ7f	uo1-/Rp*5ș#iV X6ѷJ#  !H 
 >Eu~k!ʐ3lX $,`
Ϸ^Fmղ{8~u7}Gv~xTzQEE@|I㥟ANu@/~Y$X٪7  0  	f)B%b戴aDXK$;wʀDSUz<xo^qLnz( N2#щK\1itn:?YʋRm 78=[\8؇?4'QIG
M| RL (6&JC1 2>}<Neza$ndH\<bVpݵg#l,J@}$k\r|=6
Q?W?>;Õ;Q9<'g bBˉ2[S~猰	S,^e-_Ar.I #se螠W[KP!ŌgBighIEhkyyyӕ|M0I<vRs!׾s0A_'Xu-[HLBM{<W;*BƔp+4+ԥS&qT,,%\ x޵v?2>SVɰ[n *qp}*Z17"Mo	uIn @虭.kӘ(V2m~Z⴨	!Z]"j`ɥ8_ %&cBЍ0Xz[9cyk욮 f"UrWP+Y]w!!]S6+JY:MbOe84/N_uLo'
ؐNRe &<Ċ5} >ZOOoסгҎɨ*ġXź,jV(Vs[	}ו֝ 9R
81ѣw*&v$F,y~2Eӿ$nfԥNAlCOca
}n
pfbLh3 [Z/D{@-Ql{+(vk_.z:F)$5xR0U$em,"@%y"&$$Շ+ۥ)D=Y3͔DF)FDQ={g1D'nsq`najvi^rgR#͍bVo1	ypwYOoyЊ90\foSu}뗝֩W؝YCX0հ"DdLb7<&"YxKm07kAC<IIk˂
m{lXb.Ldk= $R:[5h2T dl!+aE=e}2sj myoHfމQM;MuFOLQnSgK̭O
vMA>|m,W۱Sc9JۙUٖn!WwFpi:#-y٪7֬`x'[&=b'}%ySڷuKdYh*=*7JG^5P jCz%g 9.*^eyryOP8nhfX	BY+s@K"̹hU"siӨCC<M
 /"_yG&=2;@1NSkm,,w,{PطSi%)~	i/fUC籒FS.&o}(St7T,]*S}W# cd{ч WDLII*=·&ڻmxM)S/$Bs}'E#bf2{Ұ?U= H%`<#vEpn!16ݼAr+Z><u.cBl^ouhc1)jaT+B{{}SJc*;ȑ?.Z^:[kE;S:,|mU)GR7vRTfVR8ƐU⋄?,mIh6,a.5YVo n| #y7>nRYH_lw~D~q&hʕ"YڵXgxJ?rH7&^KLnݵ".t$]J_2rFG2!MYy`<**"ϳFk;^|Cε
NehϮ(VՏ~s46=)2A	5g/c R*7yʄ);
m/Ckےhov ow[oCu.9h\OJh_bHc39ߙeyҸbLl[P_c'Ǿ"LNeҼQϽGX]M!ZHS+-'bN:҇ۏ/V0> `v0[z=0G;DsUZ08Uq4>:Ck_4U()i[CL?Lb$ߡ0q9[&c睓74oN/e
IV2'$~{(Io%z]^OW=ZaE,a:Bqyo-P$/F#e':O+|"#qX3?uIJTIۧ,kr
	TSi͔|S+H\{ŗ hpWVBf|T+#	Dv
skyWz3<eEvx[[5UЉUYT5,cxt.:cVFӾ(MPŵuDBu)}lb9wstU_9hYeMTl:հU18腭O,}aAM+dЅxڑe"WkD;`K<P$E$N_wM#
,\3p%m;UsLn/z-	rI>vK&IbU뱓As[^הxbeB0F_Y+~bb7j.-RP.AUIzQ.+}mT ǐ\ĜHz@Uv&GSbmwV(a<iD]7Uc~έIņ`V砙[ܿwE"xpgmgZ<Fgm}q7-PS{bl߮48^čK50	[how<hWw)X<LmT
9B^.BPmFh&SfcgOo { &8چt4hLUҡ=*GAFy/GnTOF0׆T0'BZmDeYp,@->X_h&7߯ʞgMI7u}1fsrpрrHŚ^|9Gx[ha9u׌ic7I|6ߴ؛b_ ΛaD!8aMOM4*T2y֨I3[`;nx 傝6t%.%iXB{"o\<XY]NGաZnwɐ*74C*ɖCHY쀓S0-K GS=;yD(*)hzȈ\}^6g0X>V:&D-mUpJ1;ۮ;h~X8gj_	d;zQ< uNdu	ɘMH)H+-##_S4`mXh9dfϢ8W?$8n3
ڽ ?UY	7W
Vn!H4y.ȝоUއ;tJP!*Vt[eƂuMWup	GOCg|3 05Q24QgFsr 3ll	XesA`vT
-PZ{Ča2K|CSN GO;}@;x2R<?{o=k2.CJ{3:AsgN%5&˸evp?0i4\">ԅr#LU-_.[?U-58E|P;9jAa&ʤKkRokଢ^>!R<np_±pb,劢̸5B	qx!AWg 	(ߴ^T
#:Hv⣸-' 7?$T#`(i*;}f*DЛI_;ʋIϷRciAfOʙӊw$Ȓ%OY}-T`:m<a
^}~sh$oMQ`):715[HXdT?gux<^!w'c=GYZ),~qxSsWTy-z6Z,FR1pDNڜ$Nܵ?SVTJbVoy)51*nq>)H05\؂9}h*\'j`E%p/K2عMk&I8E҃ OGQң0}c!kYBQJx{Eaɡ88<_MRp"HW-ϧP!3NpkwH^{'eQieb]/<5u~TI;o1XAPWx.m@Da9{Zd藹?FAO[ϸܩJCc/5_͟1@}t`![GN]BAqi 4HEb?ڰgZvᜒZ$v!bGӰ^gk\)1c5k{e 2iTǿ6d[N\KO3VSqܩ9u2LJBF/`{f_}&välg]ţFQ{BSy=j9x;!hӧBjh-}tC%x!^ӧJYRns]hNƑoC^El+6C!נvOAЍЇC	=*=2*kK[x:{Ңãa
Z8b
GYW9ͧܪ8 wOi
MwO0ԉV79'2\Y]&(<Mr5fL$up[.螛	Is@@}{]t]Um4?m^oA\}ы5qJ&sh@ZMvI0κ"@۵RSRWgdhwk $Ie4fI vnO9`Fλ;0Ï-Ɂ$Wc ;r	0t|n^~7K^8zw0rE7vhE(A'ƮNEXloxv'H!z@(t LG7d-#y4_(=wxAAzgGMD/ARm)CtE>H087Fb5qS[HN7RI=ꮲ zPY}˻IutSfeFC+(qZF6gpij6o4|40Jg$//{י+py狨Gb)m\ AvCL+E`ȰIxPD[_b!5hT>VˢoF%5)S C!F<s'E5YK"u?.EyTcDevV+?KMa<X~*OnƇ:7A&,4THy%5 x<&B˺!\46
j=k.ed%Ҡe%G{tfHSple̩Ka|;Qƪ6W8!dan	]`rQ~ky4m]TRWmx 0s@ 
-)v>)w}AA݃A'{R{Ҧ']
QC1f=QŘp8篍;T("dx4lL]	/XRSƤ:u{{GA'K1b'y/	Ls%߉ˬyb̝!H)Q 86fϛMCzxwkQkϠ0;=\u3g5:;`߳cg{2E/`8QGUVW6)m6Qӕ8fu㣅QV@$(xo#E[$PЁZLGPw<Hl&8U(uke_W
ЧuLneܭH?VV$}U})@r#<Jq`\܂Ph)рe3+}'W6SYސa8%RV07حCRs*\9Ǯ1&x2|rh<LռB$V|nU~R/!ji:މxmT5[Q5L/ZK8tHA\KVFNQ9}Y1J;\7t(]>*0i/a{apYc~[dI/m!<E`Ktjw%̋qƕy-ؚ0 y6e m5<nRǈ`3J
ӊ #Yys[OvTm"V G]LOk۶?%y)fd"9mUL'>+(rs%F-kV~q+YL(0	&%h/UcgS>ctl$7BdjZ||XvI[(27o~눁a~jMd2T -ց=~A~o	66?)̒{toފa.Wi$&XL4%-)ZF+{ي>|4ɘP(u:;ZLl.ˍN'LnKd¸Q3k[i-lL $oA~dx[?gcR?1q~"=gEPr?	>E*VZ6~qYlڃȆ(S;Y=*yCP@2l#N1$㣬&ݍ_>EZΣ}.Q3h򑼴M4tʎf~+7  p/3w))NfrècyfNE]6oz's-KyVVG2oA,ZǤ@ݯU5)cK[g;]8<mt^57Ðaw~^QVzIi\X>dk7=#gz@rb;?u1$WaUζm,KeLIGp<_5 ߆2k^ʼ0;1ѥ˗jz6:9MY_:R]s4z.q@_?Kr诅!59 6yҌ/fsܛIUM
*U
@}?j9zV'klvCkr]8H5tÞ LH3͟-pxZ-|%lք"z&צ-  -`2xHCbv!@<lZ>v&AgFltNL>#i!&<̠f^v:IH*D+Va=C̀ƵcsGZf֔ԟb	y#"'{#jYۡjbdvUt%MB諮誥!.+U 7uƺz7?E`":ax8C= _Բ/8l=[U=GMGɺGL;sO/~3,
l҃LFL^ٙ&HW0!XA>dUs76dgސeHv_z?%P)s`F S0EoWS$_> $RCm/32S+qa!Yt[FDś-ˀ]#|vwе3Ջ!gXSTu	[ณM8*Ϛ }'rHdӠg3qxp67ǉ7UO	ӒT%5:w0o}Q{B%]k{#\t?a!Gnrhʏ*Nvُ7UZn#>#E+gW I`)0ڭT痽IAAQ	rp"4?4/َUoie[S8a$vL4 OCu+ExS[ax/YM8uN<rN<evw~p0Y4:X5oZ#R6Hx]$1XM'^*(аC %R$'Zu'pEaa=i ˭͡odcQA۵0Jlw^E v-( oKe|DBAukB{Y"(3mџ
ڕ+bo1~O//W`͕nE@SֲTrdSX=k{W(PQS5g.by() (O=Sܢ3X%cc5Lh}- qVʨZRFf9}퓷%~(˷<ko\pBRKCwޘ$	/)T~-o=jBd6EnDgY65g'<*m44[Nqmɻu63F( nhNWf7V	4XpmZM6+cGL4~N&P`zW2[T=He%65K~]n
O[;KY!>y.gc&;cxClʮgۙBe.fvGWǌ8(;>-Prf7+EZt{YqQ}ʎ$ͨ(e.CrI)sAuFT(VqN,H+å4RE\W#pNdtCʧ#9{#eKe9})@鯻64~GG q^`;-W?ck¯kgemw4#:e'Blq!X,Dp1iݬ  B.ڵîo<Ʌ+M3=шwUS:jtOko_:<ÌʬOP W3ׄSc>wJU?/X_&tK1Qs6nti: ,{|N'Yn]7o3O	Q1㶩Sc\^)`cS>z4&T8rc;7*i`O;z-,\7.Po,7ݟ8Xǈ
Zd"G#2De֡s7cT?ј,eݢYv{QRgQyI͜_%-
IW]}üe%<`dyv~|8^vDh "`2ž!aӧґּ|+:Q/Tc۶.rޜVv3hMňk&?"] ,<7,Z8Mܥʺh҈bo;7dzbaZ<D-} pAbƅO.zhMxbnu:@e^,0` ZrrKpIyR0ussn Oun>G0-l`cmQa31"="RP4grG ,	H_!AgcXV5hx]V\:G%#R':'#(8<ȫGa0Q1ZKQӔ&8ىc/@+9%ϒdY38 gBL_P#I{q$"n3m/j˟QV+SЋ@f\DE¶7&瘓g듘n_a^VAiA5çڤlg3@rM 4rĸFJ&d_hݿG:ڽʇI~)ӟ1[WSaXPGǀk!jBua>y`tH[wE(مɖ_m2P/3^}-X=ɛHp45"2@ZF$		K}8y"NJ?;`QnOV sd_	5y wBʸ	5N֯,Y&I~12׀gia>=nQi*ڎ)}\4ڠpRnϕjxl+*g/P/̔W'I~c2gJ7@
Da"M	qY1`ic6gL2~~m 6pzU^%sɞpww# m_bVooDndE#2(#$הRFNqwߊ/շ'u	"I; mAvsMbbqc5TahPc92nWJqQ1Be?ܟLeC=k w`
ʞ;WP;tLY5bHVșt2Tw	F/(d+<wupy`zpĚS+<E)wFG]>6fq.$hit'^9
՛dd47heA!YNf7vv:9#΋	zVW6)􏢀I^6{ဍTÀiii
. /2g" V&=լvD5G6>?sZہB6K/gL2{pU"]e@S.l)\?J&Cm̌
Ŋ,!ʹ\#ABv6 Ve|*Jg5_z6aa@ ckR SH#0%M ]vB!C>ǁ^x@-~o [37	XHFh930}Mue姬l?
2-pP[hi`y&JeN{ĄD8vӭ+>]tK䫼yB3iHgAIG%5.r=\"evqÛ2Oq/LFӰ9Z	&:jަ>/S<E/yriŪv6os?)kQ6DUJr\XLoRٵZ=Im?~C,O%oAySXyf~z.ĔpD	!-^K?❄#ڟAuфJ{pcs0b$7؎f|[)w|xLN "!N#B90RK+ߐeLGFTQO*atC֭HKev=m'K${]btuLkaSmXsOJPu'Ĵ-a_dP$ء{S>A!O}#*<B|NM^%=}&"E:ABhʷyh~W?3HwZZNEswD*p~| GO]yH.(E)唶a6=@guoLq<fRb"?ñ
fLTEFna߲P9Mr["}k]OD[Xx2{-
=i5n,1 6ȁ!R{UW}iZ8*Nwh|epm	p^Iʹ
Ycc.aEVA3)iQ*rbB\3yеtK-Txy-*!I&&f\PO";iaݼaݨ8
#8 -(`<-y4c(NpY;3~ܾD|ZۼˉOgs|,(g<|s"*`z̑*=޺s ѣs^xbZ;>t,H("f"7s oQU;1O[D~<(%^yzC|/moOZZLvt_џQrĤQfP|z~ ,hKN^n?ia~<BCyF	ׁq 	j3eV+!``kgڵI@6'pCƈڜ2W`JguHpԏ嘀xa6-$V	6~jAIQV'܍7OdWvy/-MtR}#?fׁCD)\+tnzDv/
OVwQ$GOgXՅ#Р6l2CW&.h>I)ק3ϤCo&_>LnTWC]n$eVDǣ 9V0WdD[޺Bq]5gs8k8%ꒌب-esܿ(cbZ$_J&bIUsnhl'/C%X@8p\~Ry&k-T	
fUt٧Tlyg)K]m4{(<Ϻ p?]< &Dy8rY-1-TĐZӨ.t<&?|ZB+LAZ_;N]&8R쿙ƦīlK/C<٥EV}|A:㿈Zg#?LL;weiR=NMuqĢz_wdvΛ]o״#7>4Dm2d#WXvKS>)^xH}6Sr:.anN)|MFz`wTg#EWdd,^"UhRaV[:F
?5 }k|f3^oS*y2)ԋ8{8VPpA?(oT/<uOf3y'*)P)_ FoïtY%c(Ǵ:8؂]U\`]*z/[(8ԽDPeбne5^kb'[5	tC~y4QEP-!4_wEYA"YNT&L/^2%Np/J/v̙[y;VY*'kfڤ>8νCSI6 &Mpc9ԀIj e	[YL?[ނɨ4qm/|!|y>o!_Xn Hԫ{жc#I\J_
*6+}ynY?aBRlݞXh	*|bQ5(]͵&.bt?*ㇶEsy0m7N`U!(1y.'6J_=AobG?@O&6`sᦇ~Rt{)=BdSd{e J3[ fJ>i`9=
2@`062e}:.wKf\*)(PC@=M:  n^v0>hsDX37vh]h.^|x~`>@6f6꘢l&9~2ђpz8/PGz az2=߭%"*Lqҙ)𶵑R,9{,c[X[yif}3PDrn1Nyׂzf3	_qSP
a\yac RDbAM6bt$˰T݋Hثs)!2H/˧aTsk鄯-p/YuGC|s}-B5@I(aqZ@"GPA;9>-e6g/ǝȐ<Nn[|e5k^Q
ƊtAp8'k ?bw0Ks6"B^'(l[Ob YN]RѦ꺗HaWez/"7hm䏩!buq2b
7pbʀ&}|16WR:uWjzϢ]^)pox/*bpH*l.9 HoRE
XU[N;H5{FڂVq~nD0+M)[,yJ\7l2FRi	t-|tٜ<&=f_!ŋi݅S-@wD􇓝GD&!x;lU* {R0^-'5rohSօ7|֥\q.=)ǰFG@DI[d1ʙՉaVh_h3Έ圸R4%@	@e<"@5jv}YB_ i!9̡<Vul']֥8.{JD-ό6QN}8Dq`Z8'Ϥ'z^_N.2Wz|"+h?tp788k,}'"m8$|ek!VfU0,h&h^A3R(6x|r]?jR1']/&F?3dpNV+/JC 5)ط:on^ٲ&̶Ъjk@94Hj.C57=qvĥQ귥M0-o`oZ.El<.)볡ɋ{mLqJXw(֕ez/k1/ߛY4Vn
/Sl7NرYU1-E%טS!i$ACWP|hƪjfgr\۵Ŵ'1Q
#FxΨUTX ZW&⏴k?Zq7dH+:߃Jque31RBthEW5чNnOg|A5I<PUGt)x1]K޷e\y_xk0#7qROQ.$+0oh̼̄aҭ~$8$[K]\C}:@9b00SW/Jy6k7c_RAllpoD˹	N]kIcb!C~إdIbsB`ȴbn(x4n	b1F8yzOtfTۣA7!R譩v
^I
X2X殣-
I&+HQTnD}	Cr	WI\S^*8#Q+de@HC[r+-"Uҡ KdI園]Zbe7rMV+,]	iƣ\Kl#cj8ϯ?[z:,<|h:sRk9CǀAOD99yAue$)x@*'V!DvJ粒aEȟߕwa!?b)pJUrkt@v},qqrSi|9]in k.9 HysBh -I1LB]-"wy1Gt6ȵHOɖQXzr巖\/X7kT9ڧ>hkExe0~ǒ w<+>HP5<Iyj:ފSAre;-as`zKuJKNg&Ey߿?DVۋ8N<rXal,b՞k|CL?D6zC=Mj}]2+E-GaZۨO6ٓuҵIqW#y#Ag[&\TxGq
雔_dS)o6C~p6%gDjK!ũk1A2pU$Us&rQi\+E#ăV(7WS@//%-q*G城!ŢWC/ŜȰ 	'NQƌ3^}ꔯCꎽQ'Ff.XG5LEP$6kcDr'VBl)6$ϟsfaEv(D>\+0C\ZTB 4暮+N...qW*ϹEgrKu
-Lg,poArMh&Kn˻ /"pCBM~Ui6ZgvmEߞOlkɔaǑ0h	ޓL0]es 
9A%RP++
Bt1D&c$4M>0|tA10M@CWq1o~{݆`K?nQ>/TlGZ6]S)%o	)SϞU:03@%*1mC	 va, Y7AoxOy!m!RJ1MvţF<õ8Van;i&ҘEkPitbX#]d"@t)wPa_pz*&Qpxӛf33H",\;ޭKyޗ%QꀸpOy]%I5$~q|vR	EUq<oJ^+H`kSEN|ZkM9<\c$çAn	i]^1WOM@.!*S4M^A'ù	7Q9KF^3tW5SL{Th?蠅hApNFE"#͸dldg~aH_lLC4A!s
Adq֍CX)㧽j2X#154Ft.jF5#Kf°~ImϯipU87l(O]D^ɲʯ4jщw[K*19~yF+~&&1 lS2$@lO/"h"P!H(Z}lG8N%:@KHI{#~'VXz⫾mgsi1o7uAۮ QTpFb+j+& N::_"]TIv]ip5s;K"P>%QL/` 荻e*b8#|`}LlKjb0,%w'=4\{7LwO!\ r$/q$}נzl+ƩT6pvaϮrӋ$\;Y.4mJolB@c[`-oIԠ[P?Mg=>G#9 hSN?޳䢗z
;nR6;y	_)^x V}@Bz
F'q48~.V;4 |,U}f ,L)@!2U%on>
ogsFz(l#HR_5}v``;myƴA&;pL;MǞ}CM~o'6K!Nb!_ə𽘳p
ćw\	lad	&=B?z/Nvfv]*dVv)jo֛kV 868+i|A] ;Pcy_aމb{Vku|,{uO\2a2U"GK0۴ltI
fMAX+#N!OnT]P1`ک&loj7]^.()5XgcR+/dLy=k2t.v,&g2xNma[M5sĎ%h~p=ZI2u&RґKv'.˲9<4bťaKuOx%=\kz9&ȷSEl0dт٬kY$q 	bB'X~cUk gTV^o4?tPF0ZE繲~cy^
68i=pԤ6Eʁ9StCm:A0d'#msLrQDQݚ W`@)4ྎF j;SV\anȧ k!׈?`+ 	0,WHk<삂Wܾ%,i$X(\K8Y>B"<g
RƨxAo#nzs[H xΦ%,Q(֍XqH|ǔ7Z+Y002`N]>7&x[̚A:P_`$I T(+M/m<qBdFLF/*Ңg%)R0^$?)	]ݾ<yas1tb%ws[VhN2hFO.`e@e)|}Co&bo)qOXԮuO-ZS&&

{ycN l􉁷}űBxjѻ_lVsY`{3U@o#r8k2ξtEa7q, 3(0SEl
Tt)jc2ȷx DgBN[yr[Jm]Gd+C%w	8uux~ig.n:HՎ2`t3F"S	ӣeVpG⪋ `e׻-׃U2kft>]#N.WGȇjWۘfխX%ϸ?X7m8TԪ54XEj씺=07gHGjexQ մe>bݫL
Iy{TOL! }F7.u4CJМK-Zwc yauR+caL*MtZ00T,5&iX_PWxZUb#XIeY	f ܕm$I E@anw L#I.	>m|3l[FVcLWؓ>Gra227tUFYvHf'w8VmubU\027i>2sȲv2᏶<\O΅腧DPwo\
	$eaޑpR/m!vA0XnpkĬS,)xLgGYd p),!ۼ矑P	_˼7CRLTgxmݕ+U:6Ji=dGe+'M\DQw&"&ij[ aZ8kqۻK(k~:dI3d4V>kBQ4"[+0^{ֶ|!4CFP04ճN*a|"Õ[ o,
̄Rb8%AVYqMv_U97k%Xb#SiFViǑBN2$e@
p.19GM~XO՝9yBAcmNrsc/hw7[ӔLf=} ˋp^gD"<pp{62HZ}$[BiFN- @*ؗ)]dVzT?M;tD#4vΑ+i'PE=24<>BOWIlߏD]#'@˯
fUqiϒ
j</=3ՍW
\WNfCm$i2Dnq/8HLR*V2P+{	 +Ʈ_&}lHT%xX/]+&=.d CR)sZƙK4cFrnݲ.Υz]࿻Ф,ԀK&,0~rt!
7ࣛ}uv[6MбTOW-/)yޒޛ3HZA{6!}$YčD\9FEڳ	BO}@/+8
AZx'gH!'Yg=}Y{= {+ZP)0zACH@b<ފKfKK&kA_rv2ȉ\(!Z
'eII<.w]Yh׉UX0yg}aEf7r$OQ* Tevޥ4EflX+P
_zN3;y1c}*2P$Kܔ́ h:M >Q
3~zCfd<
g3N
$ACKuO3`v^ްu6 :
G:S,+Ya+z&Y+6wXIҤtm~%b|.GgǼYVɕ\IJFcBy-cj$a,NE3s
pxt!wcKO%W>/s $a|L0g|o.b@?gVų	]3nEkycRX	nEG"9aa̧Ub$_&x!i?	#<'_8U;p%)a6iH?-	m4Dا,@.l./TҎ9{I0Er7|x3r]}, g$TxD~ 3mC իSӷNbX:
I
2OђK>g5&^k~nm>X2t.tT=>yWKUѷvl3~5V$@hVDT{Nsy2mNuG,/@Gj$BjC@t31"qvfљK?gQ|aٖNY-9C4E/
#ſ|Oq10`7W^Uڡ"*GSǮt-c#~JE})cWDyN:8X hUZр$hs:E 4| m`MwiP{Ns0Rymܷv
d)Yh1wE8]%WRb&٤~0hPꁁhϯ>V)v*{!o4Ȣ}U/N6T@ڀ:Ζm^6nZ=R,}m?pmt)'B'ۿ(EwֶUK *o x0Y%*\l>Q\=[O_lzwq,7:WȲ'0EB LH'7%֜@:n jXby;*cL+lX ~fO%3gW!fr;P$;_BoV6pl:o"$ -;+)+v:*m{	mǮՉeVOp]c)Yot&GAS$?hUD[r#hǚ:~Z]!k7n#@ں2nLFKjPC+s[&nQO_G8ߋ`sm9%D7*ӥ+1 >(O3>^6BrQ9Gή5	~l	ߤ?k~ך ,if)h.'kC"t݀σ')Bsܐ)gy
	s5LYWY g )`;Ú1*Qs?7Cl$$ +=ɵb^H!fZaAg ؔg9O!&[fkP*$ULݱSSnwuY{<!1? XX _s#rOj.}b)C
nwz8U.O%=入ʗ>}!gÏT_LK1CT1H;N+]
ƔHBZ eјNBx	YmeSb$FG[tWX_$[
9h3O?[=Ô ]FxUA'v8K9׊bbʨQq}~ s:4{W}ZAWra8=)KrƸQXߦ)xI >~=A~GWG#Z$Od0Bm G\t<\b:~)L;Jka`pZ0:N]2Wk)K0ڒ+Ύoʣ- UsNJd,b?OZ˻y6? /޵hC_"m{qx"_dDipbFTK;f7tMt[},e$9PgA4PWRQƱwN<[}I=Dj{^ݠ^u	wLro2W aܹ;/Aa,A^Yͅ'>NNVBAa)3˨C2RonqJF/>19;X10
qG:}.+_&SľaFO:"{-\2d*IV,	l=Clynok\xUdae`t8g'0Y_#P?Ic4BxF ޣ~Iu@EUp^*CŽ˫'u)i_mT*&d	JV,Z40ȰiF;G6Qp`9D<*ܿ$\G#]S!?+ɬ:v"H[w\\S9g`O4ql-k*L%2&%@Ǉx>aTp|0f<}^-k*ٵ˞vws I`̖#q41aѴ|xJ5K `nE7=s6ÅOF:/,
}7ܫpܦ`̧Fs"09#߭X¸˂UYus<Pp_(_۠7IKf0@0sF7Jt4ަ5m[GJ #TceOo%*(wxSpU,.^lEۍl;~`҃Gv~Y	р4rlH*|@1YH#kM!0*8Xl?կ%rI,砪_$D!W 	ti;\mv	Vx_a	زnKTBA*/&f/NkaFwAF|{a%_hȸCƆθ)k{x^BoIߕhnl	+sZzK^wf
"Jyh$2r5sTy"*j<<2z;^[
8&Q+5*HB!=p:>`_ qEfeo.TM4F;vB0t9~3^If
崸o1p92BhWKM~+@Sjh:i3s?h4zIړ a@Ɵo66.^D`8_6.	T YFWԃS>lEE0KMw;Aq{\=RWkn3 )߲Gfvd܉9?c@3 8X:k)q(H@.+> =1A7!|u8gVi%\n8E&"PZ%ZntD?\x#bo>߭'fЍeyCV"ZCxc=cci;onE#9^=V4)~F՞1N7ga/$.,ev#(]e#	0Ak_HX6CBV1@j''Ta4y_4wl&Nsj[7EGx9W3Ey<n{8`	exE+ھg'{ BҫʓcFɻzWf4*gPBPe-\|&WJ΢;rG(L[pE &ƪ8p
b>*SZW $Ej&G^'2S=WC/tW%v쵍33WwzlpMuY.+Wg \i}_̘+"P
'ˌtoN$ɖ{V(^TTF׃R,g]S@h4_MW48	SBPd\d A16̲>enHT)hC!R>,dTeܥ v2M捃fgNjxxor2d
,Rh.	6Nz+[wQg`zl/j6Wai.y#d,vځDDgQݢ/QLɑ|8m+Oi>\@(F{	iZp*^.zndbn
EU;`[ؔ} LkfNYVQ7-
@9b@JkiS'pP5 J(Fj,)m(n>Ae;?gXdA6 @YMcePk۶$\5dQ;w撂Iu)ψ70swE[2#egXzFtfq_qﯸJmdMd
_fB7i?߷ӷ"	
LE8\5Mڇt*-/43,a vT==RM@IY6\:	:j.WSJv)@¾l-hܤ	7:۸8'ѷ.pB7
(ywy/cnË'xflKӾb럌 ѧjFce5WA%XFE#-DLXWiMJDaݬNecg/d)yû{!_m;Ƿ$L,
/?r;w_Tuj|X)zk+ͺֆԥȁY\trI<20
pjگRh=th߫&X*;|ISӉi/,W@arEʹBR'.^btpacgs|H?NR8"%޷ݦYS뱲웼=a|[0c0XOMHmŌi]]8wVW*6''3J'o!<ltRI[qؖ?c)LьVnK˘ATT 2|唫be* Y 5q=nȓ9muu20gIx酄ǂKAfQ+ )gsQ>*tCjQ5=vbtW
F3ŧٜG -+H}HN378pv̒,z}ꋦ3DLOHT7+mm;ywbyZ,'o0?Nnɰ<҈ecWKPWG"b}i	UõοNT|P[aЯ6N}4 Zˣ ұLUhT#QT
:Z3ed7}5a!m)lNm^*xnՔh7ϺMCG|0ۭʝyM\)snz<ҫW]GkYQ/pGIp!Y@F3bv_6u;\}uI9+ϋ"Cm~Ԗn7CK`vAUa5)gP., Hi"P~?R}ܛ/πńk$maR!Q&!.82k%W wݕ.&v~w<+1{ʆIL~xyLɁ=Ll>Oq#-ئ}<U)kr╾*n:0==JMjř-G@ k (PY!p01dVՃ-gǶ}6#qk51C4,j1u3TqILrkN?
ĺV=1ako87AA6'C=AW|_m!<ΓlHy!D$*YCPY ga4<?dhh)ɂÈ?rd{?.R@7Tv]$Q%#!¯0FXQ]V.ќ$,'VB1XLK#N_B1Dɟ^#\Z߹za>I>YMk?l!t̙-io**<_\MmCm	jÛQRMFjWz"C <U}<Y|-ڟ8t`id%qVAfhxl,(ҨӍ`uH%jz~C#ho^0adZ\ *"S/65X% hK5ZtݴNRYxrs/~}ą-2' m}Q|>c380C	{/|ѽU"ƛ؀HToSҚa6}Sve֙HtK浌ԕGFI~{2c57%`}xxF;isf#H`/,-"kn64p!@2ߚ}g	lŔFōX[mJ!IB0}ʁ8Ͻ8㦴Y4sΜ݁)t w:"$3稰iuN-rSqxQw7mռF(5*C18"2K,Ÿ˰XCiA؈Hj4Pa\oF˲pgaw!(N%GK*+@e)i."<b4,%1	4H_f1P@uoIMi<A2&^'"zDgn-^c;배ABT1_SUs<d#*J@A42n;֒2a6rT߬kgZ97u\ FuFc&~MsqJBab4Rkf
`]gDbv?/ӬVx6`h?ó[?_Q,ODs	@]˰hV<nt[OR8<.Ӻh8{铗hܺvNXH0f s+]ucG5W毶A>f%v3sO^EyF	bM18>/5ݔIs:֨%]H#>Jp"<=t+iȫ~l4??EYio֮(!p<}N:{[P/[_oFi!crqiɆbC2}5-_`!h>-iմ@D\Py_hLTV׊gCݾnN*JR-qLa-KeJZn5kD wykijQb9UP~mfXgө8܂Pʍ^G23O(34&WvbsZaeOuvߍ&vl:Mcx-Eo` {fI]7?4TV+l<5ShD`t{(spK>p4B𑤷`?(«lVуAN7hguP9jp"osŕR(!0SW Ճ+BP;[Ojf8$HŶE"Ǡ۳rVP*U$]\v#XErN_dbk2o|#[K\kvl@ol x77$TnaAoǏb;XQsNɡ;Ϧl;_VDrt_+,jڋأ%րyRRi[tf:˶P,um~j*9k^0j}os1e 5K|sIi%D/ ;Փзlz*Jwɤ0,%|U aV 7}NUF8q>KDV>=˅En'o1K!Xcaf4&26&RjJ&POsˣlx
yl[I44drMVeq0g 5̀Fy6__NhRمV}#x8l3$MYSc唅	 M6kژчjo3w\\ۿ:fG3q­~_~2llú~+Ս?"(U*.μ@xWP+0ztxKbF9ڶ葪Z*ǹ5#c[?sN`=M{/MhiPx}a	1E.6u%V^
ڤpzYAX @	D8;^͡!1B}<;,8˚+[9RBR줈}mht/~gTxEҽm<üSoI$3\=Qj(X5:{%;['Ap+g%Yʕeq1P:(hk2@4ZIBoͿeGk|f'*+U?W!j1wH_0
D;c{vBBYCp>LuJMA@>,mڕx7b=ۉt4'˟KWgXAZ$h>%"疃(7Pn0JoE*ON;Zl\G-"^JZ_jNYu#g-S>OfF@HONezDōvb6oh	7`{PGT8CU]@n2Mǈ[ (6u"Ѳ rp/xu1k:F`ONٍ34G~7C߆bM<Is+/0G7}?Ξ}
RkRb#M>j.\'Ss"TcW"ULplv=N}f6w%\,H=@f7]Bh8N9*\Є*jeoz} bߑ\
\LI\屖i	ke#gpY?aev@-og[{ߕVÌD̈%ՠ$q,vJ
Ռ:d6jfHȺxYa=QJ:c1Dt(*Cʭ70Em
6	9JaѶ.&9ns5F7M2}Ao\YΕ9(1o?MBApJ6n~6У!M
w?8uV3>V-uڜLMh[ÖC5AziqcD]sd/ẹ E~o1kj`3s=ϑTcu.	OTSuJjFP͌-IdIc2KhJjנ>P꘹,l^ϒ^<QIRaB3ohKlQ[}FAfT!"[Ex1@ڈ\^5l6)\J12-iaa9>\HaܠmVu_d=|ǃW|*4S{LŷA87v'iDાvI0'OwS
̭L-^LR`=N$=ϚC.$Δ8o*N}dڡ׿P p#yK8|=љ~:]*)Hͭ=ȓ ќ0',^}&}IАf.fx9z氼ԳD$A_c%@u2|ON~g_+.ÃXmrkH(|x%:"
jiy3Um>mx:{%7`%:ɯhQY~r޿f4&netBcզ]q{KtOؠ뫙3lM%Dͯ,$Q-
XIYm:QA!ǿ/`zE+
Ըyh\FlM ǴA@>B=NTι{E .`/%'[ʂ	lLf{(=`L( $h@2,36ܐ]pq"0PQk-[$e2ΟvQzP]L'I8&9\ȗW
Ȃ1%؏gS<XywYY!$7)0I߬PB]b\!R{ouYz(& *iP37rJ9IʲegdpS8IبGD{RYa)HܜYw+'j	bom!++%Ƭ%(i[yUtJLS. ns;X%\m)\r0SgX=&<}NFCS$]v}k+IWYK+P(}yle) _H:«14uaCa;7D_ݪ'Jo5 Q@?A\j?~0IW"e<"QDCVc3|L;Ylg2nZu*Uov^+FwB5R6TP3!:q EBQEpj2$8;l+7Kzcv(V\I\G4|U^U:JHzТ.߅ƵHlDtl-@ۍ5nJ_Q
Q%L^ϧ" bk_ze"$ZSlWkz;0{m1';3?'U|+8\/3<]J{AoXZ+҈@˜#dՈj%\԰)grB3J72jgLsꅢjowE_)V'{sBQ^(֚.(QcKN@Fŝ7S:OBaԄˤ_G6<LWESa	&Rd!փ8wj	DjTP6Snm䟤I(`a'[AK>#=FYv3ҿԯt# p.bͲ\>݌@Ӧ.2:5܆TU5:{WOȐuuExF紱zDJnt(ΧE':,0,QҢ%X*\SCA_99)vN]`!}hQ6L%H}$6ӳLd_hQ?6CsB9[UhsŦr߭xڔxk*Rbn2]D0h#NcPTZg6*d?w/D]TR@~ݫdFno:I]
#eFrc|E/>?\gE
pp!ЉҁPBQ	g_R0bA2S\lq0=v|VUGDŉP{69-s5'iJWPNY]r<j*;(z:$)5}mDGcY+LH}7>{N*a,(%S~}%]f1M)k1gފ <h6*L0ۼdJU4x](`aUv[O@nvRmbWzal4IVe)UF, a..@eDI1	a.![R.[i9+j,2w T89Tz*d &4'Yr<lGKg|^xN.wof⤔W\FMͷJ耞׮ƺ2*=6_l;Bxil4 hk  dJ8mؒ.AvdXA!TgSS:Y:)`;FV}O9PyNGg|LzM&~ ԈnW=#+n@kWkIq9 W_{[cr+7!%ցd"ЉwA 
+q!׎u!m]IfA<}xq҅l)`$k"cz=E.e sLWl(Gږ}jda%\|R&˥H6~]j(Eki	C=]^nAg[l1,k:qrN
VU@tS9&ƟԲ!U=!K1vE	@clv޸[b7zy4%`<G|e]?y_EF`OB6%+a=-8i ?D>g+UL|@w}{<' RS'f;Ma2L::|4C攸lK*uG9ru0	w||v|PZ	C}x5ovj˅,\;蝝HG"k|
:+olBժ|ʌdbA2?k9r;hYFWwB+r`D띬]TW7%u\8YxpX{ed>(W;ЁjGK{rNw4x0y; ٣ 39uO`*w:ՏJ-=Z[PƨDy
)	雌Kf+u&ZS32iiA9 .]Z$FYVRCZ0Q'iٍ8OD+[cQ%~ŵdXP+:.bεF\nN`>brIwwҒv/w1~v9z:>򪌅`+ÝC/NX={`eOvo84*K"¯O<Ջs7`hVHhp)J/w"L;=),;FU0N%Q=@heBg<bBhKB~\}Aa'qY/}_UBx*!(9v7t> m?E#.OoW?K1܆YE\ɚ0>jz'rbAEeK''#Eq"1mg%|LXMxZ;J9o@h*v3ޚi58AL(P+><Oq'26]맥uЛ0zETHsL5#p?[_-Iߑ=3ġSnhQ<)j<m`ve~HW/lْ#Ja9p=צ*MG-m9*jJ1fsGmL'BX??同"m,|5Cϐ;G(F'*QR<t!#<~V"uN3_;/9R@x7.:$̫;1U^tRCC%/:-5l"6oGVG0~sHn29I_;2eq/=Iqneo?|RAVp͋D| w,LTvEvrg_3ՑZB7)L(T0kCCf OIt/GVC/9Qh+eZ<hո@|[Ðh"ﳖJq|ŻZ_`frNN`ėap3iP~mQ6n`q%&TPۅnǣ0'F= 쨠ˍ`v
]	E=@٫tq>Πב/ѼR/wY})["+efUA+Q2h/r=CՑqt}-)+%j-MߟxkY/k'Ò#&ˉn8Z2Cn9(t(U^H Z
TrzI+d{s>:h!/|:ZJ:|"U2kNqx(y5.r\p_V˟z[@hp&󺇟)}t7Qe1vU\+bC$te׀B}Źml)ArpڏhxQz._d1bZ8;D8=:8lY):Ϫ1Po2^bQv^WAG4SRVk-
~`|ryV4*Z/X+ OSM	U-6Vv,|ϯohƱ[BI4},.8C`lћenD,	z
.	2
_D7=<1!&ZXiwˠ*Hx Cw Ny2G:e߁ͣqs7
2^}Ӽ9ki;ʋJcFWU#kga1݇:m3 Xς`iw#$!^&sRǐt:֓,8U6t:PfذZ~Jk[܃Vk'`dW>)	vE&Zջ0JWF]e"k&Y@8rc+k9B$.':eZ1eO@BuAinSr Y>&?:l8RjJ:?$	8Kޜv[t#c!e
Xzi(a P.}Z_YcDe<Ior& <$39(e's85)IGؒR5DKG_aD݉}4X!Ρ@+	gc;{0aJI`\SrH32DjBhSr7? Ӛx}Vn">-B>DJ`yaq7:}Ƅ$A4a-C{4397.l_6q1:6˺   
W miEx}댛7l9nxr'i~%,DYyIםp& Ma$e	-8#.VaOh{StsytI\QXz5oplk%AV-i.*y#\$h}rغL`).GgvJݲg:<\ ߡUs'/C0P87½|Gͳ
僼\JQ(TO`>g-X
F|mOrxv[ՓA@	DJoމjgp$qTθQ')
{Ǡ8wߒw?994F6S@raDA8W,촓Z)j|[w%8>܇4_KvWjCaTU~w, r6: 158쥣rV)KLLy?(>H_S,r@L9)5eF-Egm84O搓} )`#U0 ։vӍ׆!7'Opw̾r#肱b?zrUZ$:˱tS\g-g=Ce(DXiQ_Zvϩ}@x kBxJAN/6vn<#@5Uѻ6XOqiR4N9]v8q\~x=ىZH{wYpÐ 3Y:q=B+)Q/4Cۦ{IV.Up \N"]m \hG7w!]6d{		/ޖ->P B Stɾf	]G''6{JOxc٫<P3©|HԊ`7hYm64jR50l'
wTR0XObBL}]D'P*ugyo_&8K!Pݞ?`mk Q]Lȳ]Ǧ[Tl8QB!gCG6l9a3ܒlzTLHE/Rv?<kzP6>^hvob@꩘A>cX:_rY4$ȀRN_ݑa #K$iE`,ZBZ\A8v_K;!C7k	gD&vCA_:uV"%4Zp-95CJPq(_A3Pa:	§Kz*{`7a\9nr)"y֮|?'/!}5 @#*Yk⾺.^)IPCQ:4ݵBER$l]Vs(87,nm<Desp/'#Bz7Lvؘ0rq6'.[+0:
n0JY)UHGӮ]xMaz=1MGutڠ#d"0u+?LsUEY#%7Ÿ⃼AuaMwv4,3 7Â{M%E G2Ub*)rDٜ~2O	Ӿ!7 5BαрXF#!_}P}޿ԅΩjAX^	f<KǾBS^#}^%+JA=mMd#ey'.D 6#֝ɊO&IPz$״P4,AI{>0>++va1(Wfw-hR'(I߀/ƅ;yvS^<fm/0B6IH)RMuɤcaKBCB!SC]jF[EA";H`4f*D[Iy@ܡV9GNHĐ5$:14X`Ǥ֘ ǩ!#vh	ĳ0c0ux5|rİ8템2L18{ io0c8*ql4>GhF{fL)hl.`(n)~Of9Uu)UXϏR:s#AsQesAcݵxʟlIZb)A}x2w01""ߡ6,K*=͠Xh~wk!lh :,Xd^K枑LM!3]ZF.zJ8!ҡʡ򾎁 BBwye\0=ȂE}	$n6M/u`ND<[Sb֢(u-@R̄Wx,PA7/n	0Z"~VmA}PlJf
N&%n:T*,ᓳb光5GAܷ׻cGbqFқ7:OYX\)i|	@few*M||aܾkC[>9g%MtOr^+E#]LudPOfU('Uwea,`V0Z ^Ǵji)*n~?2oXPzC@u6c?گ eЌU_g4BFـ8I0^7!GsG$!DKs^U(@DTeY%ަ;S!4ʼߔ|5wVz{'#$ i/iE՘=1dqhNtugFX$m>WY;i6=SoQZ{_;kt33)ܔ\6{+E|G9TfΪ:#(04aǯcKYOko\*9_3slnQxW\3`}A:,DGӌ)]9}H鈼[6ZWr&he/Y@Q\ʮ-X
BE㓲lkV*Hs▙z~S7A	vSgӢBWE#/Ŏ%ՁӶg齱čM4C`"Nn4gSU}L0a7ϱhOSvgϺQ\K-&GMt!@F6rt^Tny谨1Qb:<I&Jƅxw^}?yl ;|yw>n	eBWx)'YYϚW`3j-0\;\z\D^>[1YmL#Gng*qH̫oe6AbP+fg1i0*;L㻊F!*!`YbS30,Sٿձ3 W0dF?5kF/+U'G7WkF;si,R@VGWn-~v}Mnf)xq渲~814UwȞDf-I
fujhB0949!ٕ`/!yd,|Ջ-9D;[tJOTI:uèI2-D; Yk̵5,#3彑ʃk/"A1[_q?MG(۩*͇Rʈg_7ϔMD8YNmĀvvj5	DR<sEaJ::)HDƝUƧi	5G7"^&lB:CpzScd\ǔzr0TmduǻOG0>׈KܹcYej:8"qͩ0xG1βIU"4ޔlu,Q9Gڑ+k !rA	yQCB	A1/Lax!S ¡PyMG&_@Լr1sbB> +܁^Ñ^7K6_'~{V	/M]gPE_
nWwԍ}@}/nSeoʂ;Ԃ8Q$&EƠ<Kng2S{Pep{3_K+>p#ZVgb~oiX@8[&߱+OK.N';	7X`+ $M5(o9iriYں@]_3F٫(&n`p8dиA(/QR,BE'&W2i&[ƟXgkNF!"=ָC}urͽ9Wi}3mNK!OU
l.l?굱8Eϥ5p'({z?U|]+o	]5]0.1%ųAhny!S3D4PLkwoH&i搞d$YKҀnBѬ\Uwtw͂⏧BmWK,88[Mf*<;xrKI;GЊ)E\Cy㘂CWm25Tɯc(DV|T5&$53YZY,HIu}n$,3թ&ý1/Kx4ׅ9kգ{H/"CG{^RJwV6'ge.tql~}{&dcyu?N<ҁ@tfCU%%7	.ǙdL3d	=a-X'4;<K2"k	
ps1l_b8kγIK$mRy0ԕҞC>wubntLwˇ4 
1v0	Pzs* n/Y3qQ&EZ "S['n}l@+h=HnH4N-j,]Ƀp_*@U^jx'1-e͞59<@}{~%l7 O0>'GVaT-̬9
_6i-TA HsG ?	k7n먑v+("򁵌{iȾ9wshv8 ǰjQiɋE60^X^t,G<EmHy$Qo2S@UZ%FE9`(G4~7XSq:I6Quw4kO$>AHίt3dRb!crtuA݌ Pٵ;;vxV3RTFzAL AP;= sѓ^WE_k>a51y@,nЂj[3Cs7_+abf mvR¦P(c/`EDP66cӹ,qTɯy~I]pBOwV6`l2!
bִ	HH`?ί/YlXo8T"hE9irۼax*/O1[zUdNN[Uv"ո:o{lC(yolRe7Ov0%Z*pW,luӕx1\mUJc,INݯD瀎`"z/s;BR
d=F[Z"SOk?un4V8 $fױ)ttlm`NW?]nDD"
SԬ2EC!.˝~O_o*䳟+H7̇!3b:J̊D*TH.F"nWzd=$aG[RTL"YQn͐GA̾z31Oq ?/)=m}̞"F]!LAZwcat%X	7@98`g\;+p!.k,v1۪K6$.5Hvn@++C3:<p+ξ;J$&w5BQW4yܿ'o
 Z'5y3j@2p\x%S+|S)8U
`FZB\Ǭ28J~rf9t߷ʹh~蜡йG+	E$Oln}P6rNhpI/+Dwtr #`iTxJxL_%i\wEtrH`՘0,~I	"FĂ`12~b<_U\wzf?jNPBzaXc7Ȉ+|<Or$[UQ`.uz33&KfЋ.PdUFeOXx~$g̔-<hCA>|el{@xӀ3li½ݸ}8\<n4u0
RyZIVTonuIKqw΄eEPH-`دիsK+KpF*c@:1)c!ḳd$7Y%K9cVFIxi;8ee@yy;m#nK?E.}+ ^2bIMCҳL::H&U?MR4/C#x`ρŊ5.z Q
~JiI|	?_MDL!q]NQ(?q#34{<F
nwn.Gu?=zW<߻ C(JDH$gă70JH_xY:85ǥ~]	So/;x))PHwwA0]66*s?SSuFjNS}b(sױTZsjP'?;!Eqnz@ID#12{S֤!#nZLM"Ex.o!3vPޖ]vV&Zr)FP<b@iA~%§Z Ạ< F&A(֒¶4:cQ`es]7mĩnP0j{KzRw*] oH@E-b.:O	Q:j~Ć!=Qd5bǔ"7ܴW<';#iGjoGW>O"'# S2= ?"@n㢾;Y'+IImJB`"*h<̯.x`Roע	u+j~s01jFI?bjO#8BMu^NRQ~wA/w'0U4^LVz~}B4cp%,MW9
"cGֳswIȃ5֥tP&tW"
$)ׇ9e@BPFgǟ@wegeUD,EZejHh=9\\'[a8XHO*2%#v8uY۱blYX]Q3Sk$pm`5Wjyw<z֟9˩?| X\xopH Hh~o7@"wveUv7R,Q&݄b0 k61<(!jt䨛 C+UsЛsM@sd~vF'>c1)ƈ,`ECړ?R~>H-\8EvO^TI,XWo3*dy<pFDI0Yp0Eb
5}|-e'2xvp2|꒪Iۧ>ѦiUg	t簊ψ.7Ҿ{m]d1GG'FZyhK8t`w\Hpa=7Bط/0`GqD'R.vX	jO[=Or
ҿ
sP,@2@Wݐ&bh!]q]ޱrzh1gȹH޸:E]jVPL5bFv6UI	2T}zhƮŇ_Q %Zch{ZxBn7XE+YfbXoD0͐lh,Yn'iP[K2$4dw9IѹxDHAh$sDhPQ:AQm ̌2	VO\[{WO<QLy+D{DK}x
 @YL]aǅYKLMJj[#x*$v??b@^0O=KL5eƿH3D u0KÓ(̝AyZ7ߚ4o\0!8ڊCv_y'cSC-4'fA˛=DYU!Kb3]`ڎwOxUx
GGk2|9&{
	ϛ?Wml5 DibzJA@jB3 bq͜+w!_A?_7\ye/lq %D'QHyZD}?  j}.}딃(P_6,3_LI"63Q'Ӭ;h;MWso!7&=T݇3]
qxg	tɇ
)	qH-r
B_
"-t]f5 SxkSL
p!{S4.IW-Υ0QS~f0_dv9Ǩ]-a),v1pxK/wFO'
ƾzPV,f6.Y7{OS]^ϒ>>~j+(A@ ]}860P%[ {ўjRXFVCx KdRX0qUǠ~j',aVCDge2{LKE|	^w7ʛT>XM0@!ؑ~
pls͙nCsA<0|'9yߩ2kx}@}V&0g͐2MybޑJhp78^)8y%ՒОbjo?sD~T#jkm
\zԺ#7SKz?ũmaXZP_(+$bN2`n$ uAsC{C^h۝]H_qLEzvXNapҽ0bvЪE,t%E:6lAk"(rʫ4[|B#iU}N6GYTv]<3^hdK+E1hз\/F+$qF̡7㒠rBK|8\%[({e[IB/w-FU G]U~z.LCh9#*P58ɹ/W&"~?逕$v!}UmGrY&#ALh!.qNhШ!mF<mtE\J?07ç>(rpxFe:BHt-w+6㻔Zs$ows:2!&Bu^Deaխ᥵
Qe黴A¡b2)<,g:SJi':
Z7.VgQiUnF"~ntu0>)~^IS-EC11AҴ@ 	PU_-\3DV}+ixF~w:'e/%1o 婢s{ˮ3%JiuT/3C0sv hGJ!^KDRώ{ZӶ#a%kKh;/z#PJIl;Eֱ[q^3r/BM]O$3r{ %stBAsRPZ=IPFex|V(m&eH7cXPSӋCH;7|8~+hRpb&xHZ&7C z̦s:;AzLIҔ_U^WuBp@%.D=_;9h?f6RcGjgub=?T>䋹_<n/87$nJp.dΪj0mq%'iȖLdM[!rȬa9	ԑ53Lݖй[I	뚿#ߵ\*&Rr
rYʞNOտ7ӄ;.(]Q/0NBn8bY	iC>P*z:9k+QZϱ䂣Qa2Kx !r|xnw􄑱lN>#Ϡ<bcvi`tm飹otDjW5s^?R'BixO*+3y 4UDVutmFo7v@E5*TdNC<5!X݀Aw:Sy#M1oqޘݺs<}Si+ܮAATΗR19tt2o	&fd46$TϬA R#=y6́ؐA_VOERU̇0Aaz9~1Gc2;uWw~lv"#9;<;[sAVا6RچQ`+.j  @/oE*Za/h6Sjzز11F?uJI pΐUw0WM1f<!oDK:/9w?<:H9V9pQ2YK	[l)TdS/RU9.ư"ya[tW	.Clj
gH=:Y1x6,M8%zGXVA|f)Q5CCZiߎj>.|9v43Nw<d%8sHE~կw)vOKP
O7nIhԫFeL1Ha*VxJB4@'mȰE+:!)}Ul߉fgT%]j5nI	io':ؐ4"e
߃px<p#>ѕՀ#\Ns<4@_Gdԕ_<BT՟.JĬ&`kତʿ	uÍC2s#ǝ	t@pOGKrQ+Cn&ݝek{l8U/(-j/PɾyFZFxnt6T9o*zg#mqZ;P|A~gL!g>6¤^؋B0It#>~!Yo,Gl'ZԱH"	Nr,rپA2;%$+hG5\򕕠pks"l)ώs=76cb7'_1*)(F/?!
cRc#O,EY9qk$=Pl6cMŶVRzД16R?p\Vhv&9Ob~.ҷ7gDob4mg!D
nlxqUX*oqA[n0qkqKO=C	-4'?Xt`SkިdPb][dxHrf`hՍQD0q:mN J' ivC!Mb2c\
Fho).Ha$~M"^f?CrAm4\q	-Qcg	[]| De%) s#)AZLGyf
C.8G"/9AP"ک7\Hb8xyZMCLIN@oģLwcS4>J6:E:5$(:qq)+
 3tnEһΡyW뺔	rJhvF\v]Qz
s,L4Cv@@
ijDbr.[Dy*
wi.]	V468h"#x"8ERT݌H)c>Cg/!#^Ӎ́CUz~'@Ah#딯"O`ww?#{+)eU3}w9K
'   !{fQ:)fnY+D@Wvrl{ل!#*"01ly2fI0ū[Z4sR6vWr ֱ'Q.w*an+Y7|d*FvU֏^/O{UcA٤KpT{SѰp@iF(ۯ#??M<)G9bEF洯(2*f9((H;لIH.{K<G^<qL~5[ȸoBp`;[AX*dkG֚Xd2.lwxE}'^} 6[PR{`Cq[vkpE%Hi]VZlm5P6N鼐
7(丕)E3iaZmxFVNOOzU4\жdA@YS2rD 2L{)#ʃR/8#3H;2Ӻ'$Ƈ 86whE~HcW\la^O2my' k$rcqbIDIE?GV5إ/FTV?EaYetiBwZ<%O׻<%-]G^h|L.bz3Nmkt]B(jL DŢNߴ	w˔ʓR^KkձQ@;0Q5TW?MSԒmV+U(eşP3Ͽtvdx?53GkNیu
P8"v+ꚪJV*6~!Uo|'̼LpGZ*/E-붿I"G&,"Љ#kʂ쟦\쏏od@Q{qr}kQ7XAG٪.
G=PU2c`7g@E#X
[28k&zPOLJwȐYW@~|y PJVv ^Sd@Lgj=_u\P,LnHgl؎8YvuQfbE5g0oE+􏥥릶a}/[ț=y`(=Kmxx=T^ODyՏ,Z?,1N<=2'b#C"֒;Z'.M3YJb܊N"Q~Wi"rTe6Ӫb/ܑ{dY	C
<4ZѢ~7#.IUIj$	<6C;Nы?653D'u#:ikU1gqG>ZuxcĵU:"2:E螋ՒV+u`qV+֬4%hnci`3|] .7f@VcBU!yMI;:T;~Hfߩm#6U /inqLDG~"ka<%7t/gdtyn;bomWP	:54PsTw<\]$YgInjmȇF}j/iLSK@g`I"B1ֵ[r0I&Ger| 1*[W 'YM6eP,{DOban̡dubՕ; MՆ(*h,Y}K壻m
w2~݆{G9M:	ed:ifDNd
`-UE>8ݯ>ǘW7ՂQZqd#sYG96$\@X)0?pUvm-sIzkBx)knnݱ[Zqm̡ XAW:0vg3X@%Ov2TVu;jl  stKV;dWuIqM[s9y03eX,`<B,q昔j=m<5v}D`4x|z;(^s(=uM[?e,.m
%_P\ | ./c#XA@Ggʲp1䱯vC	fLo9<	A4.1@eIƧlxq榾L]\6rY"h&k$o®xElS_ U!s%XC9Csdy<d|Z/?P=&G?_yzMCnHP_&B>,c>ݺټMmi [o^ڷӒɄ}Z>chջ.MLr0ҨVM!ɥK.dNEnko}JT{1L>Aa:c'Fx:KEHj?CU-ď(xxtOz~$&&!?64X&aUc:@,Y @~ެN]|E%xVx,>H`UeKCf RZ0D/L=TL,<p .lFʕ]	R2IҌMrU!p"H? ۢ硍\,U|ջK&!n
*̇z#|=4{Q+Z8n|ȫؾJ!Ɩ);
m_(ҵ˕qZ3l>!fLթ,e^ ,~m^tfDơ|gM.)F{xrzL&`Kb&ϪT;G3{/
cAmBlԂqmbP^S:|W|榈!T㷕ro~#hxG={F"*NK4?Gw"_uB5bZ.z"Z])wOFaX༣h@\<{KN![#Ħ%~Y	 8hp.@폱4q:t36,jhTpfk[d,]oWg7ʠ.v TTZ>jTVK:!ۜSw4fKnEtHKS=nDsE|d	g:I,6;æZ@m7= 1@K}ҳ$8yPb絮cϬLl-27D x
;.K_Hf9R_6òIfgQ~bsz*
.&?`tŌ5^gٗ~8AR	#ƺHaNu!K'\zts8\{$[~'֋vab]G'Yu?TqٺpfvrUO,<Bnfl
tq8VQyΊ"wÈz5bSI
4lS?ܧ>#D>'u5A7٘*i!ڤ{\ z	ft%ҟr>,=bF9PWr)_a}n.;%{R}̾xk|2ι&ϫnoٞ4&W5|B@u.--xKd),-{ >2$#\qJ mypBNL5W{bxEl%D4Q{e&hy-&cq
y~#8WڅdbFUr5뢾겿vAύU}|8.8d
VLW櫈+74ԭݬދHdpU<76#t9yy1΀_asܾuVbD8)']xh!,txX Z}@mrw-<5G!l0rHJb܏-w'kY]U(G|r;g\7);C9ڪ"?2cx=FWmG׆˓<NLƀ?E=V2TFp/]OJxJb_%Km	ύխB~jNCnTͭ[]PJ4|@vۆ}54͚AN4?`Jra³؜&&:R~ƦDQ9&@TS^fI	(,J=fSʩT⓹wϵUG,=aq9[}!OS/5'<Â௧%%#(Sjf.yWv!|cJ\></,E1!υWڛc ՝uņo>?%ќyH#:.,aI	DW)w`Px ؠwҴkعyꑓzg'v |>3Ӓ|plv'Z=1)Xr»=oavmв'ZW$m*(lN
*~,4ٓ2\.}ߦ
0ay	~C-̠}$k|ObQ!HyKLV@	yPuW(K_z-qm!)WҚx-Fc6OuBySBq1"3qM7M+cȈoi|i1iӗ^sE?KN+o@*r4E76t^"0vcH.$#=7QK{6}KYR#p!nWzL1ݱ>];'gBZD3\ƚ
xzROWRTqes`y 2,p/:wD_ōZГ)֟2Wxct@5{E579Wq_:^ziM2^B%"Nͤ{:xnowTZ}S4#D	!ф)Ricb+P'YUCsb=g.TE#)@_ ǇL-+)hI0LCd˸xBPh=ѳ&\mD,?;꿻ƌu4%'|=4'[2tɠ_<|+4]"uE~k	
`M-+EmGcՎr~\O9pllq;XMiP&!p:	69IonL'(0ó*3Ddg< on`敲*n(wNVrG>gG]@G8jS}95/jxy@bh.dJ94.Y'XE͌ms}fװoiO\6HGꏘZlP1E53EʗoSG[Q`|[8m{b#JPb,f&)RrNWHB
eX}Z^un.Tb/xgm/6!?[{Rz?hnZbU
)VSbwJոϵScC8jDW95K=	ޤxet29]nK/R`g5|jYd8c1HGFhZ\x`r-sO"rgLez|ncVVw &.c&q&i̟"Uz
=+;G$j!J$2PPhXf:F5wzqWɣ߬D33P3$t ՛|l!XN5l%4 1kG_BО&/Rni	/r8.rZEYMtCd
]&KP":T_#LߜGvЀ*V,&{XPC39@j8i7ўS'V2_K_OMPJH;mM<*+JNn%m%r(9Q֠#MXnA]fFY\I_ ;mx Jj1@
?)]&y<ٳj4tJ)J:W4=b!mYw̶'u9<z9oY|Nq!Qd)y3 Iv d|T-Ε.m%K46	ϟ9*R(h?Mkn]Dm&vḣs,>)a"i&kdnFW3̻:Py
Z'z*d<d*k%ǣwTˍifL]~}EmIQia@~DۀnShYa~sy a󀕅2PV4~J_?&]oՋ=MVh"{(oDjj	/BjI%NfR/ayPF)E $ HVhʁ37Yb"T#?,8PolX ̡J\υ	tA_hG*omr `"O1quS1(;VYoZ0G(a2/b_.~b$ȋtj:.F.IR\/lC;:yN+ r}?2COc`84zQ®~-Qy͡΅s˳M Kg i#vMrt. hk(+pA<_̃W\aA
!UBX@__W|0   RIFFj WEBPVP8 ^ *@8>1C!(5:	in%zfƆBޡ˝<$Km@G؟%~IBSz'z	?__߬?/P__?{޿__p/ؽ?o?z/_?~Bg<~rG`X8[dW%1#=y̘HD~	 sO<dEH2.Nj<`xBw6.tm:]lfFc-Xɣoh Ϩe	yG#ZOw%gșN	<]&{AndA/{B -&lm2ׅMKZ/vϻ5b	>ԡ _{\S+vɇ6MX;Ce(eeK. b[:+d?zh\XMk,BBK}^B+<Pԥ:c5{\pݔRa> 5\mnȰ#goW6}TA8M5i&
Kl	kdg5XR2%4KaI슭3x^w!L Q-T/geL4f>DOɓ)+INvBtx>HSSdZvl"2J0׉lRv3̚+&1"N܇ PtʤƬ;s!ٽ7<?DL 3G5%+֫.XÔtik?+McɓY񦪓ks{jO*b%hP锈;Y}9:iSyu3~ C=2iFȅ7u:^>[p
LRU2hD~s9zvu-mCvhU}fU>%,^v/s=.1 ?:ݮ2@SE:\>Di-k<n|UZ,IQav|[*lЯb<PPsi`$R2$Ӌ$roq[^~p#LSC$k:') 19XAy,,b4<ͳ٠.+;F1-*0-ٻ;ʽR,dwu:99ܨQBb9onŢX%r|c#kS鱮N4RYN6`P݃Z4rd喳/2+ǟ؈NZhZx붤rLˎXzN[muz@yyLu_%Qn]`+~KVbې˽PZ	&TE,{Wzͥ2.6|+ɗ-
V->5/5gd u[揜M.CC7s+sGw9Mfa~*o8<{oM^<n:cb\~&L9-Cv'D^Q
eS"v/_cPUJ-iTw
%bQdz@	q'z7"h30#0=pjTW@zYu[Y
~:+@SS3-DÚm5QVYhS۬tVBnm\@Z4gB!5Vâ]Gͱ MCq/RfӁuVX4>X7pqU5*5̠xU9-5+STԧTxwέh`FtI8$Š]IӞNf5yUiQqhHbixk@P_~UK>J[LEFu&<(IĭJ-Hdx _l0ߩ!ZvuWH1}i>1,F6ϗ?i7"nA6hE]ڌkK<w"\zȆLz̛r-Yq32R ;R5"\NCu^<EW`nÀ!Q+gx3reC=hLVE0elJUD5k]|`I
]2*ܖræ0U"L@ҕ$0'}Lql]UZc}6K-#zd!/VTa9EuC-{G&W}A3ae ,Y+D'vKFZ)H~KO(?cUbSFV=_W"2ϡՎS	GK:(mm.P_%3,/Sbښ*br~಑&3;EZ#ev=Gţ,xRbl$~*ȇm$t`MO~ 2ӖSͣQ9e]f׸{?Z$ˠV+(q&bFrjӱuu·qϘC*mJHvS ZCIu{3S4}(a9-3hm+%x#O"˄XQ8O)ŻK> !2EM˚^61Qfè`:t/5**]-
[TRQ{wEr<Z]"r-p.2972VܡXo{<Թ^Q`_MIJrCb&=y	E&"hG\e:`Q=^+y3WȑB[&ڼ)¼J \}B"+eU*s&u<#B{7l5V1# 2|FC1ܮNcJZ[QޟCK^,*Z<lTFȖͩS~@і>TMYl/	_ pc]|X0W繁##`̧Z2a>9`=o=6߄5p]cPTbNQ_RFZ	}	!N$kРSa?ɾU X^CJY2)報#ΖnZ+? ;#G0ns8a歀̡bf6wi@?ȧ[=گK}m">uJ$Nh	LyK8D\{aPʚwxuu9RGZG茌	fCB1~*!:_3㍒H=C8_v-{Z/yZna'`٩/|YBB}89GcZ̨XDB'8!J4p5ɜ鉪92&ZNcTOQ%]o\2׽85Gv@s)zz,nRm4*
	Ѷh/ъ]Q+Xn[{aL}~hډN
HLZ[Rb#J?XF*msTWtPCo]_εh̖o{Iȸ&/$/|$tdMcaPxi&ktƗtN)T!c]r9>F 11Qq6z~gq$kg7c~лIu	 Մ=O/c{{0As<2`Q?Y0B䵩Ƨ;1Bg |!ο!%3H$[jLj(Kb`*Ρԡg5?s;-nD[XT4^	.-e%J^.nsXl-D]	|K69-Kt=:'Be'fkٯInu^alUu:vk@BXfb#뭫00ʭfIXz?E9I؄Gax['8&b,Fh(7>qg4r2	jlU30Ɛr.XAcI'Lg6BnJMO{^^b%Vb^LvXJ<o0Gd,l¥臝#֒krWdI3M\`72><MgBi	_dt8}YȭpF'ȋ=w5>]]˲p! p	ꪉ[Ƴ&B`&8JTrZƬʾ/%k@UѸ)J%bŜVX:joz|~',*}28?o͊M"w5];q8)ղC(V޲{O&d.Go4qM	Ẇ%OLr\SgPHK5:YSkՂ3丑DO<!UAܳ*˅Y8	}eud^BCѭt0W,\+ɋ}<EMqH6慶0H L+ضtݙjUDkvvRa|01#4]BOeLj\|vCU5	AtL<bT?&MSgYJh8N
"HcS;x& aF/ȵsuUjB^*N&Gp]Ǩ1!9]gɯuzFGU)
*<x?lG
vfǯQx5#5a@@
wb Q$rjTsGh柟Dk.Xc+ٶ)IճY笢<*i/'xb׉;I񦇻  ?<ztPͭb7DxiuFĒwa]MpNo opBna	P>7?јHB:Α)eѥdlrc^ ]}Ѥk4ui (j\7#H^Z%l /es`kre9¸;1zer,0}e~+7kbe#	Rggij&~Fv$CЭ%bXR>O Ĺ\1%gT[ݙsp$rP|M\ՇǱoh0S.c`bjX7tG1"rT%&U(m3lJ)LY4̰F\vA7. RQWSEɛ]ReKsqj,Ʃ3_EXSQ\HNݤ/N}"g<!6]~~zᣁŴ:v.S\FަʄMsĶMK陑K..ݩN{h\m՞L \h}:1R/C1]wd7%m/<eށSRQ[-
2=Y%Mj;d3F\P!MIxQEeQ޺F:s[:+'S)QBhFI74:v)nKL-+`H㗽"%^eI>!D
$Z՘p4C0_ aNPZ2!qbSk^'r$`oDt:%*IP^_u
į>fױ*7{P6ؖ*Zrwe(>#87=&leK"[Q{l{t	>jyw5	?ND8Ezj%N
/W<oLMmܼ.fcc|-蹼bQ nӀmguyΡAn0~lCܤ~c_}17)$\LX7NY|"T~Vx 2ƏPŚ g%4t~4Ma
&&]~ZՃ[0D*+aY2}:2mmX.S^۪W͉_p>TOXΆ˙nJ=⧱{e[Ү鷀v9ϧпtϠ;`$Bu<8TԠ?;n4;,&b(cHb&$~eF1t/APGStZXqӨhڵ(̓IBk>&oI3'9̎5nVn0h@
dEXY<Ըz>N]Wc祐p&
=4RuN85,`rnW
yo~ŏX`lĊ\|^s͖-mǞ2^
=n߼kמ@D~roi@&S(͉Wl:zǬA+s@im%$?ŤuNӫiEmdny	^>@z=M V~3ZXCVս<(NKU/ H?>߄x~_LZRcv^*yAx̃2S;dPlОYΌ?Ɩzl_+JB{$<^l!n,w:b\4r.I+ۀf9Ria-sȗ_R*T	nDj[$w*V+3WhJm"e(URD1Of?fK+!Q ǴmK=Ӯq/cF*aych'(lV',@=Gh]=	s	`i,Ѥ;u018E@ΊJLCTZ웣o@b}̓"MDuq,*JCrG<KEjP/˃,:I5,uCt\XqҲԆLV4O.TlblBJ/oM4BQI\{b^%^#"J{ŹK6\^=&bz܈,X 4P㙘hnzySzh.ިY˅2<DXv
,JBt5Z+VV[[.s;3M@^Ua&TS6zЌ }̅ݥ`/F[]y{DmфrE@bK7'Zw!6${:RL\L^&wl`7Oŕ<FsMkc=carcboM͜(D0$vHF'~O<AW2"lma/jlmK;UXX~&TW\fS;PmΐMtӒOJWlhkb__}hkC#LҿN=*F.vb1H0A5j\͎iSXȯOhi7L^WFCF~OG\e"Ss%uAgFŤ|tf_|Cw|yž~Y*pEU=PϦ=~eԤ4c ,-:$2kf oĮ:j]DPMO]ڍޯ aK@Wwt*m)KVBK@WISa\eOLY+Bw/ =IebhU ۜ:/E	QkS34stF;çO8"ܯ(qy{տ5KH" -ޘcy^ВQ^ݯi,aGwRPHʚQ9K?3r8ɠUtdLVLU3 7>_(BmmɄ+Wyh> ɣ,%1UĦd| W9 -Q'x60|Uggҙs>7J1'eRuNX֪htv1om߶-mbO06WO:*Wݭ7\Gx3i!dY^jUG-GaC4.6)'p1XKmZ'kH4:?
jVIwd|9)_I}ߑ}/0ݛl&ݫej-xyE!Si"Gao6DfKؿ겗M:
V
>tR[;ozD	^-c:񔅖r7\s` *:,|f3iJn
+Bp`T>e*A m++q]*!IgX̢H>hz|'m[ȥmGBǄ/Rmfr]vRIBlY	V0ImPO3ŽvIea5E<}TXDA 631|~\lfu'-DU#[0vK3B*o䆫jT.+TXNMQvs~%%<="o)j6}8:Z)?gY&3,$\TBY?Ʒo.gƹT2*_ݖV(IX^]砆"zӢ:ͪeq490]Ȥy۸2~2UIU:`
^r)M^-$îJQJE~bA{N<*/0bsSOd1a`+R,֮PޟfLO2iBfr{\Q	0:ځkL0R9~8wr%"+66ezAWi	iEmΤ Hp]`f, 3"|܎xk0srDe剏2NHowYKwr
:1[wV79eQہÇ!}Ӷn)8oɃ]45?l8&ƺ89ihRGi5V]ɏ)WuxM:{nDLw@%'[OiΑЕ}$doyoY8GU	WE)+*F1MZFR>je	;Y>J-N-u0<wUί<#tu=@,@3$px2Fm_q6$Q2FDz7QOn+Z`=o]ܭj2JSSrm R#..vc\{4|f!8Kr[h;|XwnO\Ԧ.(q~\[~F{kjEddoyڀZ2fo^1:(yGk0?30tߠ<\4ޜvSS; }AV"u!W`64hg'ZؔhJa|  HӘ`?3G7Vܖ4CŠ]_^K'\ژ zWexLO_ۤg^lӡ
(`bj;" ˰ 7>ߨg/NbD0m\>A?e&D*V#&hGpLO>sZbZzb{4OvOFv(Zɬwxz̰8mY3pq=f!Z~WMZ"Bl2^GQ/_F:,gM!#UʣqJo8eT0: 1l~WMQDTK?	Zgl\@Û೨K.gb*Mњ&{"RP~kY̐C/bV<ɖh>fJz85i+wʊ BǅEoFrv^b,:Hm,m?f~Ǩ"v }Sͻ
O3pnhfim6S(ƟUKL!̧'oq=`N,(čZDsh^-ގLWcĮ(`]Foȼt<1%uot@B0U\NA%2F`|QN(W%k[b1X@\AM`Ȃ4:vL`wЧ_%bFu{JbC`Jp]ӐEE	U_gR'j?)vFo3%lkj:ӤT-\"eVQ[t8[_ʄj-dKӀQMajQ+A$>̭cհ='f`Y8(VڳJ38yKOYreۣ"^QM%웪yU%20W=Y#9ps-ůT,= kDlg{ɂ~FEL#?jયyWpl͖ZeKa凇}k	v@x3j9{2^''XrEm^ޚqFzSίBl K`&pkU"sn׋Uͫ<Z&q&WƐ9s{|~^ryV&*ș@,K
|
x:@	k+Ppg({VS]9cR,֚ć!xIѼ_2M
U">P6qx /9pKϔ[P;عSx~KHeҊZvaqn
pطQ~~fU.=!`R8K,昮$UN0'7oy]㩈P$X!0?TԆ7hqiД
ĝT8t/䇸}U?ǘ0H/ἇ>8s"^sAp>7pi^+f2XoNcxE6{|װԱT^'fg/)K=S G	
 8.*_ypS5/~%9WYuq-٨t<(2P!`OcJ1:Ok?sE42J\`3Y:mYdk	V;|ur&\bucL(D]yXW6'ZRZ^K6o*ſ66k 	c%"tvJɖQ'5Q?˚-i|M*iH])`sM7jɋS^q sq" NJ~|g?2{E@lO>n+>#x!=1X ֳ'$;7H}U7	AcK9-{g<*7ow'SpBxR4z٠[|׎:S+ԳD=36V@o--k$8)~t࿄s^OҊ뎮{y:gkoP+{!w<kiSXub 
=+MI 	0v?.Aqov{y,w*S\$.WFjth7Z!u|ZHX|`2s:l&IU}+~rBąaYGki@DT[$nI{$V%B|3nM큄~[,LUɦTFj)DF6hvHeퟟu+LGXѤs_E1!aWԤV>MI(ΐhI9\wT6ܓEny/JƬU=Ѕ/ܱ_m81ųyζ-;x*x|4-TV>m1`4{jb][1ϑuֳn gǫAti&g1)%.ve.a|P0Eƣy'3ZߵhrXaʹ>^ȍA}k⿈pV>xGjkva( e&MS\h\wtVh7!c7LhN0Py*1x=Dn  D>" M>xF<K($c{hKϨ+)75$f&pǐ.s>*ZvV ¬Pwq#J1SU0P 3v
@.OQ2DxXP`rA ~]_)H9^ 
!	۾gxc"	&v0 dFFfY	qk7rI \r<,|f#
̎θȃ75!>_//"ٞ~tNu{+cLy+(l8):( ho3^"NԇQe	U|X߾_+csQΈxd.d~V:c>Xo<S$F4! 	j 9ׂ-*
aiE!)ӡt
kjt3z|vBrb90[%Ѐe !SYk7Ur4 e`cBJɼ 4RYyØlpx)Ƹ9fǀ@4K
e	vOM^L)C	7Hq V9q_V2(800&Bq0X㣐5!a|QB;vjOJbF,nW	Ԑ@QCssy}V2cP   #+(f7㧤p樽3JZu VE(%u!8 >+.TYbw/֐(H)  !93{Io#ƑX}ӊ{$|2)kvvER}i@Cl+!&g ̃҂B1Ys%ﮈ)
OR11"N׀[,cy5j`W6z?_p0Dm4o8GBD!wmSFa.C<F*
O6M?!?Fi0"\_?.+{D:;vCȸ4(J[/DubVh'дZʧz&5@-Z,+t4΋5ci0nNf1Dtw`@ <5-cxv
Bԙ&Ɛc.tm%0rx[*lm#NG{klZ"KR-ӑkѳ .qޠ;yL3GC1eDL _ڜQ¿1i%boDϧ*eLՂH<pS<WJ9jFc2'*]K>ꐀDbO!f8_w6V͋5C*wWH];"n2V<eH?u(@Bc&vowa0 gp2L.?DxV:;V#g#(< :M]hL7NHLVi"{UhFT+kJ@/j`]0HFύ=Sy@	'̺nas&K}±JoϯKY{DZ-&sL/:1ʹ1S{)/ rH>ml`R/]SHBT>2lkbǟp>ODkee[pNQYաsc)$jc$sD3"~LCh jy}4183vX( _X#,fBNDlANbdq6smh|Áx,#!{
}I ߪV>Rvc-;JޠQT2`wk2g1a2<Eɍn>u:?pPi6"ڒ3)c{|mU뵉C|U)&q$1ϣ1JB~:Ә]{dV[Çư"S7K>Zķ\7	-bɍV@i{qq*sZlqNm,ٓ09#I&?F"C# yGm	6%$.4x	S 51)<Z=rҵu:92؀33B[NU}89pNq@ȍlO|7ؐ@}!M'fLȬǖAFpKet-vwpvl#y5XsC|<sXա}o2sDcpi &r$ekMk^!	렧e@Kԃ|q1gjJK1_5}IƻW{-&ϣA6n[(*l]CA"h'7ŢbD3};PGp.1+."iKvΑg4h<`gomƀh?Kdߒ6^T)dWI;_gpSY"f>O%'4jmKTA zѨ	V	u0쯷$!,[Uڢ	;?9 ]s	崮<'Q7j?އu`PX4G%WQli{a( Zo@>ˮp" #`Vgu}wV%%$Ah*̭&&"U) D"Enjʟɔ1BOWޗ(Y{SqZj.ǀ,ۆT-v=4"@r,2qlZ	㦫ś~.L`S/H^#ZKvma٭88`ɪlHmk$Xթ*z)NCP=uAwh!.LZfvɕmt{rNOGJŖ <8QhphY<S{ȊMXѳ/(O#@J?	y{5)u7TzYʕ);CEsg|QE@/ŘaS#aa9LMo/%}Tr?>ӐdoXɽ[w" W9WmP8;dY3 }]?B."9N*-bU#캋V#SXvCw ֒k@ر"nuAhS}UʍFg1p*0Hk3|Yp2 =O97PSKV}vO P!Ct˝vQT	Al*R@СL>[+i778/1*/u[+QqwwH/W04P"X>5g!Pfb+*DQHi㹢-CrY>~M/8HF`¹w:uyH7xo;Ň܀Y31wՂM@O
mӟ!&Io -m$Çt.
km
[smpr(:OhwhJ7~pz$$8OQ[5DHݗ<2@F׈!IWkd\1tzA"9]1

_hnsdvɠ	e1f}ujÀB;`;#UJMꪌRO	2|Kn?Λ}1xM1V>3캐'@08"H^!U>#[%)F#kZylwowi̳	K'z"B`;(2WV߂Mr77oz2`ym1CcoL)wX8x䡤:gҘ&%m55aNyQ$m=oH Fl%l@F<^FrJL N $*pѯiIOяD#Ai"4y9Kmtut8}K9 j;>	Hqi RغRsTtBb}_ȟ~I,`[M=)&u15z{=jKyԝ	P?OLч$İv\%jK~◴_($f"Le_Y17Q8
1XhvP9.F#\ZZN9xݶϧtytlךVHײʍbADLYxk#msE%H*)sW)ȱnTlŀ)\n
ӢxoqDIAh
ŠJ`{zD\!l^*+=*"Z,,c!WTbZJӈ5vT@Ph栋&/&Oԙwײk3jæ"A;~!?$'I'pD{_;sͼJ3^JO,F`W`.ivA/H
d[$oaqkW`arY*w7w)[&S.x7ŀHQx}\{K'BY\}+e1fDj_9kO~i&jroBj:$3$GP"OxFpdWyoC@f	

p6Ț	YBD+bS<`"@H^'_jX[RmyD
.MNrߡIE?GXIH?ֽF@8\o
x'G'FRDP׀G?GM3^ufgWl-H4Yi4U=##j=@`<Fe2kk[p7O^JGir3}]2튨vL?Ӫ=QW8u'P@Cfi꽣rr δ1tbHgn]4g@U{?~2ilHdB(DOhIFXMC	,6(*cWCө@st9: fCb.$9eb;fZW=3qnѣS>d@+b MB1CLc5/6gtԹo	H+!KQc)gqzvં7	$I5j9
{m2wsi'Db<yܤ޳`5G6澡|e;K;0hfnY lDʔsꬹN٬Ya+˰	_ga2_0;t## G2dVr)	6 ZK5 LBN#." ؟Y-)^(2M3 </$,/AFl~83Yీ~aМ@.9^4__<{cܼl5ΏWɉ1P~d񕑯;2қԳ 4Ӟ]R2HKwZg{bQR- ]+bQ6uK%@bcV^b˴9f9YXsA6c6^{[CKC@ rȓ.. BYpv{-YDÌpMKpKfI*-lԾ=voe#YLa<lqz+ ۫RWkO*Fu8z-\#XgJ&l G2Uw5#W}ksds_"A/['K^gwr:Om *$5r}X!eh5yjacϩ,;Þ	iHo?Vy.mok;NSBOϻI;qs/6w[ΪVZĞ_
|]~zV[it
NGyPrc!Sǯ0BptGNFMg%t*cC:}ZٞbJVX^5JIzpuV_v)Sv oOI7PÈ=jČ {l:RYzJli?5.X@Ce/G]oKfN~&wʇjUD܎>Ku25eo4NxAUXsZ$Ӵ	c86;6b#N(..)~4.6^!b1AړC|FY͕"J|cOr$9Tp" lGyC>g~O1G4i?.jUqti쾽5b;V7r~@[l@?^=9ɐEwI3+hs}k;ME6S25יgppO"> U)Yhbvb5 Ex

p1F9wv}d,;|mӏrфΖ2JY͹[MCGdËvƮ%׉֔npdSrdp -s\P_H[*sd`Xz8LugyK47 ʹB'&&'#zTyozdك@->+ɺY-f\PTJGI,/lb,+U
?_C9)[
"uim_SzB/'?A<u; yYKT_j9"314b5M&AfоS۱'>itэo('s4A#^/)^>n		{=tć(^;lZ$ڎ<qȡs`T/E-kFaعԺ701K4SMpB%ha|W{6_zlq$cw9@tTTmf^3g,R"s
J=eZK{b6,D9xqモk3rϸn"{>0&1f;4fi{:CHY2IJecx4Z`C<O%ԻzW.~|*-xPJaGiap_Lv3,UrjWTo0uR-Dl]$-ck |l9ٳ 7ymfQ^RS`9(f..zdSX5vӦɯ3k"5a\](WB;?]%bʱaZ}Fɧ`&A5IK<5'ybjiUygA
O1i-fN#z?bFƹeǢ-+,|7ENڅ=_Ku8KZ ,1£滵^JWC
07WzSkkj7 y)ȋyG|KVF/D l¾Om &tRErM*dWT!DglG&ЇI9قԋiOUYz&w-%Wu*.xZ P۬: evLBnv0B|W|:ށ!!xn"yV;S'J;Y;UFzDU22Ǹ.6..E.cҿ-6-.4aO"`
<gc&%zS$sKu!=@ Z|SRi?CeNĈ9M{^*e 7E /Y~CTd,B֊]&B6C5 e>zcy{['rMN%\ yzAd0WFz(Dʄ0ͯ"Ԙqa.(֞M8cnW~
x~R (ԸR[=i2ZgVXKDhQa %%AձSJWx&gc0/4+~I8'טE pUϺ:k82;̈́s
HAY?hЗ_Fkҿ:	BU(bF0p C4]k͂nͺOV;@,{cV_mqTo0P-V O7"@a2p|`ɶᇉlI"J;u7fhqzr3Ѻvk؅mݝ|l!y&&c"h´ff'nېyj3^X@`ݙ_^"o+Ukb3xbdj!"
a',h TnxYGWR軳@[,Fhʸw^I,6U9Sְ؂9Լ\\aT<*I2Q׆ZD=o6#A
K\ق>$¿KVC:ݞwm)x@EV%?IGq|"@
LU>L6;	 &[1/؋>#6di^}CSV**s[ |/aZBW=)~dN1
b+LYFR=2Rj	U#nƙ>$~Aأ\.IկeߝکՕ~iQݦ<"0~$tq]Ykp+v-qߟO4xMu-hO>1ϡϒV3T%E9kPNdwCzv|\>ErKiFFU;nY}U푡q&Wꑔ6mFJWkM wWf2f:	!XQӓ[!,VFO: "fsC984ʪ	,V	,2WiGe u?ktu4zEK:~|)$+7 9?˼~$j1f[sLR\vd W2')q;CWU.qƶ٧ѓޚeWԑ7 V`n4>^fˡ'iHmD[lG208/Q2aU&M ]s(3%NM'Djl`p6Jt>}!D'?ef4/=kЏ5fXҘG7L)KKr^3X`4>,1-ε`ACnpf7F Q5ز@DuflXz _Pmzl_O5\jxj9W+fP(~%WO>\yvѝMT=.y#S{ʝ!vCG;cBC#U~#Ad@I;ip2 j*8D|jHCmB*`F3:ࢽJf͉ǃ·3MMZŃ86dli6Io@x}"j^pk	KdC=1Yb"by*⋖Nl@ڢ(3=As K:ghwqѢѥnU#.OUqt͋i|_Bie|* 6\SB:u62X=:<3		4gWYؙbj`%Vf!uf"agO,_طwAS|+(̿K7hUPU MB<y~gNվ!Ms2BHALbrKh[X󖏫~0)<mNP"O!&93E`DC ҵKAޑ
DH-{}B2qnM?[߭%]3ߧ_K=Oj#A*5lŞ< ƄVG;cnjM*"C̆qc'p 9u$Zq#maW9T'r!m ]ˣ7vV.SW#t8φ=`_uF㞎;:=ΎQz ǔG0 1L-VgPOg7`ѷr>D#ZjJ&V;!%jK%QQ?6OT9>8i1宇EX#Gק>~?6з`k,>Q~Ձ&͈쳀i{,_̛
N)cJ6AyjVEv*qyF#QeE˃{7-.&޿ӑݎIK*3Mʩ FƓ:Vl\R!,Ɔˡ,׹I|&P0c݆pz^<5H`*J0Rn,sͅ \#l7&u.!JX J/zA	]~#sZ+tM]秢fS.
!poeG^1KփzzvRD908ؘ)
AVdb׷[c0N79"q0BVD@D5>y8+F^WK"RG<L"DDI><4~i89RxGypm:K'	w2Cs%В1#!OP9if,ǫz4(Db`ȻoҺЂ,Pcџ}"	 1Qr.; KχI\-=e^RH\i+ʼF,\	@(?^y&jٻr#'5zE=Ũ'#f[_SW^MHJ0ۮdC-#w\7]iY0Rmdɜp)>؅t}lGa1T qN31qnq9RS' ]a({E8nE\^R5yTǞfKx_ =bv")G渿~|:%)!]pnqG wKCpLr>-^V/bⓞ\Kx4ng(sns>evChvۧ$!c$|9Äb׫뙗>B
l#bhQ~~InmZLӢcҊR/oC)z{Q.i}_~Fǔ95A~59{N7deչڞeT?-<aRdMEeV>9R{#3)٠"rka@zO济Pdy *0Tw]4,V'MyyN-֘,RX3o!~(j.ɭh#nuE?גkR3*l)A.ǲ$88ߣzViF$ :,cF1G(W}WxNMtSTiv/ckP;Kط^UmXm~C`xayR|uZʙrU[dZs>絃H7WUF-ҒBfaW"W%I/j36m JҴJ!ot4%(
l,NX{D35d,.b%%5TG>8b!e\>LM2'õsH7h# mTtg.p[3O0`H-65(MY 40WfChNEnTr߀Tٍ
EXW$_؍H{JCזru[4va//9^5.k.$"r(p^.+Bu@܊\(B
w!hGu.s;JkHp^ 긢SSKyn-7EaZ¹x?cD5d#DpZ<v7Rmj;I@_ ntikjԛ
R}|M23𒨨`#RZ?mHUEv_岒Lfv:D|:m7Ӂ1PjeDRr#HԤ.P`IpWm9)[}|"<ݽXFD8С,#ѝC:p,&.6"}dauXzA"є3E`hq}$o,-x)`#]:>.dk>m(;S42aM	+6Je$lǋʙr]fq4 |7,]KgE	8#sA>SYp*t)zf߱AN}$\Rnzoth9K3e;Љ$ٳ^(7njLÒ 2̡3Y@e=%?eoa91`,3)^D6l	G_/"oϥ7Y(][1pjcv^\҆5ɴ̝BiB5\+cUhLZ9~-sPOkBw9][^,[>JV$6ؕd+$ę?JX+HVNԌ\yN<xw6Vb;vhGCy@̥mL#Nײc߰ 6Tא<SP@r <dE*Սai;,Դ <q&'<,
Û+j(	5gɻy!ۘq՞BD@yRA %ѣ'/bZ¨J+V+C*3XRLE/UKhxz87E~|p9UwPӤ7GB2ݲd6uS=Rb&]9+"C鴺3,g9pni~s:5M;ѿZA7g":%]m< 0j'uZ9>щ7D[ejũ5j,w䇊:4);J.dTmuzb)r݉oN#d1;b^wHr%|)bm=^#TIc$IwZuGj+>څX3>=ev7Ha,9!$*s#bKF31l^72Tϻ˛CU;b^ޓo4vl%r&z/F ńשz1{@al 	m%k!oxK Pv ">U͗4B̮el:n&""U/(hJwrrQimBB&'S.ʧ`͇7%.G-p3
{"YB5,΀[~PgRl!G'w`@9_G`JwE]Dm7m0[G_A i;ȍpM֏RW
>G)׌2аjPIMظA!O,Ç,Q<Ir|9 *1$4A!fOc\jq!44H<ld1R4TD HyI;HNL+]*t_]BVy;r˪:p}h4ǃq<ZvL%hlO	G͵^wug3ieI,A\eqI^f6(E7nvpziӠᠯBLÞZ+yWBItیiZO.6V?Clq5X9_F*T@JT\8H0hXr${L߿Sl|)Aҩ;^=5:0 |bz>F"d̼6t")CJ䋏ug\ƥq֔$+Ȇ@.Z9	7&.ͼc|(#g<<?"b%Yi~jHCؚ_pbz)0)@N#QonUL蒌19	EC]{y!Ii\Шa.}| t"7MNVߢ<!p^HO,!-s^IQmnHYNҬW*n JD/|LjX_b*H?yE&Gm5/,[7\zs@rSPqO6vK {:D42u/ȰX89:Sl_٦/p:TnOm8[un\f~	!u@Ksh 8I1޷\5V0C
ڥek#QDމ판~1ϟcsP-ERZFy8wl-f&IMb|4H sv͚Z|ܯ0+1@LZs60*u4p=%Ū]J
@5P֗X0-dT"Hڣ2h.+A\"	 L@Dw @xYmre9xzCDrl󑞑b5#<,91&kEN1C(p(	#2X%ߌBYi9-9R.,mگñ$oṘn`f(nb5
x -oWٔ2oCo"w	%dd>?KI"®I2v5:4T(rqEV<߉q}cXu;yTo4a`[}E/hnC\Gd.-M$┑N4ŽcF&v<kn9Zcrj+rSXj0ȡ(\>#H~]5qU"E={̡!*RfMj H֑b:KoRw/=eӈLUXA1nE48%XN?ZVU$WÔ
h%	}q
Eff4 ΠJV=(P&h7vcs}%kzA3lO.{1;Ҩuy$˝p~5'tH,͵JZ+uoĆ֪u'
pñgꛭLVݽ`uBթ*0I q(QIgcPAŏg+r$ .X!XlfqH8ZM;sHtPi9*/`5bN=*a1lQ$zϼYHv~!EB0-hT"tuufܺ("Znpg.pdX9>gۻ#񁺤b<)uDhTU408⠹jۦt(>NPꜬE^]E@,MY\T>YIYr";Vꩴ-n{h{/
Þ:L*^=a;0yLZΞ.`.ьy&=Adڨr"Gի#OFaTmwy5<h@n{V(/#۳
tjϠ0k^kG(:@:|<\5g7qt	rQ  ۿř{>\(OZ VEDm|g=C2	JD=EQ>EIY{SkC4nҰͫq+gi]#aɗINFkL>x#`FR`÷93GoQ8ԗ/f~+H5
LeW
-Dkێikی܂Zޗ]}ppФ7m|)1b,.>3B0Jz5{Y[A̪%fak6%wwU&;bvQ*?i#*cFLv
(CwZ&̲g]c}TL"Jي4W~nYV W:W8x S<{	T_mzv@<5]TTI9O"-1xMjiIyk"s`jOqHI~/RiK4:)3l,g͛'!ݖ488Gt<3ǡt-m>._}B?a~2XMM~잂}IePy87dx6Q|؜B"Ħrr*yoD5ȀQ+HN_׿Ҫ^Tg%A(T)VUzYWࢋHʈHc;϶h|~X6=sVrVCh䒆U4΢dL8j/pUp4,H+SI3S?mc̪1\!rpf(PL;0{I0[SqsaFv`gIɜ+9-Ge-R>b@0L6SqzBr3O8d
[뒘~u$:klZws"u)sR`7n]%";'ƫ%R֣~Cpe]\^ȑF.[D֢20ۮMU55ZGۮA9C)ժiwWN Z|*A*SKpmV+<);HJh&wLr㾸{8Tѥ EPAu/hU[cCǲD6CQ	:lQmxnc9/
x]m$JYTۄW@|vds!{iͲ /+S8PrJq4d+jbH,XXCH
p%Bz~9)52Df~U	=s\wf[f8HXJIn\:@ڈ+/=bdy@Ƀ?=ԩFI5#Z3ٻfPJjOAs86CM^X $fлD5.]u/#(eU|بN8=ABtkt>MY׺-Y)G`U {_VKX4>W7&eR vRO>nFuy
ڑQVX/fXm(n#H{.u;\C Ų+/f-҉6* PJWuYofhB)^AoeA=L,,46F@- lR(!M;V"'r]t^7e+;8CytpVhu~^'WwG͈6h۸xwT3\  df_ѥR4hSXJ۷մMz$:'a r^_$y9\I45i]2&E/`k==nu"5.	'?'yV0|ElT}T}ｱA`7'7A+onӕkv{Y0W9R#3r+Yڥ.\ԭJh? ķk%A\Uj	:/)Kuz؎-\M
]௣SUӱ1jӁ'jC~VC<4Jah3kjW(9K] XS'e/6	}^c)-Iݳ35G9ce3
>ljp9N}Aj٫k4>6;ʨNP,YI18@/N2*w{%A.89!T^		nlfhOjYOR0ea*(3!ll}٩pZ1lⰤ9P: M?%/iVsmpL&O/@:QeHk~
^6*\!UԘ_߫x)A=ħ+l6Aq]Iÿն2)]!#k3223{]}V^5ulYA4N9`?PYv@`Uͫ,	hGrS
wlNjZbW4[T"02>1v'CwLss70fDbw/> q [hVrZZy@2lz2ׁ؃P슯?JٝTEѫutW}]::*t5˯Mo!;cq`c[k8aw NA<Ѻ%{H0<6XdͬNQQ`#9;ѷj m?i8:㒿CcVڤ7}ڎ[bAOحE,ڶD>oy1;BїIM؎9sI}HsT	Eu3yR6@t1I.HbR*῵4BpNly>*H$WΎF#ѣ]?.䐌c)z&OS6)~:>&	[`ݍ _jaSc+t<!Y"S9&nVmtܷi(*$ꕎl7Oi\bYB=r&4tkML_)l7zBiPnXs?m\yqoWuYܔ쳚)QFLxm7g5`XvwT,]N$3'Bt7*p9yaV	 bC\NIg3@'%BSE:7U{D~hĄE;3VFtQِLސzsc+"y3WVyŒ,
#n׷ݹy~XBMɿ?(pť*/*XַaIsb9z<]>WɞۄG:ĖN7%ǹ^)~h"{WIeX&[tHZ3ߨ^3s(b<b88|l,Bm~6N1ڔS7EͻnepB6K?cs㙈xuCln`.zK<{HWTAoy!%:~:4IӥR-=s9STxL-&
\#8TAvkϕw%n(mE۵tPgy)+dAbSYHܘA	"DM}}"Ȑ*e*v(i{3*MʆZYeT .v´gbt ~+b@42X
DіO*8eN
ىghLZFz{/}\:o:krrv1UsJSh{Xr<9.TlmtFbt{g<gi%+(ǰv;&9vn-)	&v$C"//eKZ:loZwK.:-ɎWovɾ]H}RNGt!}#*k:\=
Du%jë`&YM1-qkxYڔSVSga_!N`J޸y9yV"z<{~cĄȬmpь>b瀯 RDrMiӑfoX+So;ЛkJ`Qzb9IPʛ<rlTN)Fzh{fKش{+,ܔR`WtH1J9SN#JdIFe7%KRCa̪=ltjމlr}22^:[4xaZS(
zѱOΣgA[{L36FfNHڇ'*\C{8sZ^@y[ݵX[g2>#)T\hЀE^me7s֍weZEHzTEo\f}$v/hpW{MsMD[{&xsRfUɆ+ˣEČCO	|ZǕ mYP5\EGOQv-=#|
fNZPo@R^)^+<H=]H8Cr]%It4tp>fis7P>UNdV oTgk5F߿*M@ö-*Wl	rJ,t?eWg}qyʞ)K\54BKnI,JIC`e<M<T)]O"oE-XV6fl}٬l^VG][|eL/,<#c-/	]c-S%H}!5^eO|m|,.Db60]1NMjjnn4]R	"3B녓>[c-2aTB93r@M0j 3
]w;NF{CN1X 1aM^+I'g Oa`u;Wzxplט#ɉ}"ip}-8Qn+͕ɣ&hτ 	jIcQUrRa>dkS3pDpU$R9IA{/(=oޜX6+VwSԝ@q)9Z̛pgJUNZ!xgѝVG%GJ~*ޓHQӏpTGE pjZWUکEls>YFG%;]iw''vBڟrjYbdL;f%;M2X!tnu}mB	GNz:xҘP2*.䍙1!V*UѸ쵏ӅD&M_8eW	NJ osEv	&4|N:O= )|\}0ֈEPV	cZ58Lv4rpRxD<? r|-Yx]dfKz+3Sd@isӌr{!ttȃS9Ўlb(#\S(Ձ#)l/Vf[b't
>vF'Yd%"owκ4z YCbmW	P onnv{l[lnr-@f][D@b	e/AY>a]S3H֐n5\!r1cf'"zyZDPPB`$֥<gquC?; `<7P㬕iH&3%[}8b]*ft}I~}2wKrK:Ǌ> zɦܒ\΁g!]nĐ٭S^;M`˒3wZ1sS%:c~=`Z/4jq%Qӵ[2ăӕ؈1ㄘOouV(w2='(~7>jZ{ _5 +FnlX{7)/TZR:E	쐯\)%zGτRPOAUY"8z8r0aI@]b3ke6OiVMLLlW/,˵uJm]>@p6@	mYq^IQԫSVVA:0﫣 
+
"Š,"j-~=(X9t}+UARN_O7v(钴ɓƫ}u.e\F0wTg`!֢0:o&"Z!&c7# FdDQ;am%q뭓b*\MI﴿^΍
HOyStnq]iJ'{RH ە|?|x6'2LR		M_PrIQ[X376Wz
`rEt^OؕrɧsW]`5	k4+L{<쁨qUepB<MSpJ-mp-㋪<R|ImPj%`L"|gs$􀛆c$v;6x)	<ƽ84X9>d3,pc+C CS`BMTR+U.c(A_#GS. b"#\K(mTeYpiEwl-6`jzE"-BVJEO)*~w<47az[^E;Q2Ets/%!L=20q-RaiO]ytC.ѠyL^wz8	vlߍNڪE[xCm7|/K M#w T AolB[We :F_Ox&݅|7Osyu%V'H'Q-1ty]w!T?s*L[yw(f6KK{sܛіVD4E/{*4:T/qp\;"W0eq|:H.!7LQ9o^ڿ1Y=iDS8YT2
8@.{:<e9vbMY	=֗l WthX^% *K-q[,MQ:@9@滻"M&) ɑ~b	,3]"9B;:mb|Gy#䉺m?$<rT4]|ϗwu*8&2UaaBp4lcT(M>>qMҌQ_xA"M֧#dvRFlQ`Qsz>Ss`t(ާ'Gu7@< 	80X`!Aۤ`hiQ:"~rʝ
!@!eP[Zed~)19N*>!;0kg9<%}&N:S"SsPbR۫sg;M"͞NYI bC)*RS5FBA(_I6!Xfc7ƅmߺ8cHݤ8׵Zd8b252ΈlvgڸʋKGۦFLDN#:2簳K>-GA|ֱ6vpPvz+jOQ#=W,7c9{3֖@"0-˟T$bzS7ڼn}(H2ua7uL5O9`*epbkTr֗jdQJ ;HJnt=5;'>#CN
$-V%*vmwR HĿ:@'$絤#tcEO/b-%%(jTJA3ѷn	STP͞B/[!jd}v&ʑ~:iNUS2I	&~:dZ2t{CSze_CbY6$`zߢ-KY|bIV|sk̊>Nc	8pd$9ۥf9]l6V\?88\ʜ]yɤw.dqL"';]\ԓҌ?`y4[u:x͢"V[{!Ê)5FB#MʁWt''UJXಽd\xT\7ŨXq%+)Ɍg}+D>)m0a']X/EjH
zohNoMq]& 
_ܫTcRMש
ŞO7/*eMlO<
cJ>.t /|iJ>IaPrUm%Kteh=a	Vp^.-MK
M&.%{?prKITFb}O/M7V~V7:;ȵ_saI{;~G|׽:v3YA֫
3 <˼10Kz>2aPQUC-:2<Qݼs{ aʅ$ʉ@h_owL* eChiʄ&1ӏ?ġN!5M=.◘2Z>4ÊBR`qhy:N-fM-^Q6xӥd"fVSx֒ dyN	kRs#NEwݘ3'nW)ޅ7̭h3m庨!CnbAAĪxvݻ^WƱL
#{(\bwN.Շ֗Bv`ƑWJYBڦ1˘eHdrcL 3k})?oG4i:@Fڦ]zH32q	21͂]Hc(gvv>`ll5+pT:}~FE}ۨ~.&`x_?#~-^Mkq<w~L廨sS3̍FG\GLIez>`@"ͷ:uCPF>>++G~"~rH_h8_
U,m澶s!G fr%N7-	Zz/=lVQ@"#w݆]SِY1)'fegm\Z@n}bE$EނoKe^ ϛ3;}]͡V:JËo[v4wԦxu6~ϰ6:pqJ+$A"qyМƸ!X~?w;!"2҈oDR$s2*MDvf{kZDm)ۛ÷ӔY:BmVQu!G3Q<I`6Qwii$ɸ_oh8$/rssi}sKhWS# E|ܲ)5-2O[lQyaqr8=,$܉8NDwixgHVh4PHUMIcmvB[qb"y^<R/q:$,^X#+XFD1%`1#6@(ڦxƼu.6 WxT4$ Y8lVM%bb,tnS"9!MIdC>dbl?r)43AT
c͔0rԎƍ_h0dwՏ6Hn,3ӵ4ȹHL#5iLfD֞]P+Ed|00'-hU);Fx	L$)p7JӾ_ʯH?
hwKJW@#ı΀}!-+e@YY>CSV\"bQ


"u}խ7*"ajm郊4h(&k;_vWQjWZZ]I||mzEYᣪᨗhBvPoMMߌGl9WS} Tӆ_7Sf!bU2%a;r/H]FsJ4Rh&8|WBwTK=TɢREzMy'6tU!m6c<;X%)2Fi?8b?{R4ORZ Z3&y	o֪jBIuWځqqR>Fn	v^ENj2mp+Oრ5SnJyU\0)lHobI|w}y#$?$E@6_ə˅GV[Z-m.
 l@<%@=v;-xN$H̏^ݹ$Ctq޼? _"%҂J"x~3yȂ-:>Sس2-t]A|twR|s=lcX>9i?z۶1ZuN?HEx8PC!QGph`JIf|	>٪L ̦Lܐ?+m25Lg2.tX;^_S2!0$dQ-,Eq-W=tQl{#eha!	Y+pk@Edl|3aAK2.N
yAi"W!t?vw WG*am^x3G I`fod||uشƨ2a/bvm2\pke<k6Η!VO/6%pBL9<}S5ܿΫJrtkCr{3mihb݊do(Vjem^QhIpl%N2͍51S8pyup|'nG7LM)N)2ʸH҈Jx[:&3Xsښ^K\t1Ee*.I9`;'6n+ th#Ŗ0+%qYNN*)įW]W^;hv͎<IEs@JX#yU dO7q
Ǵ"KY,}*|=p.&md{"yVN~O!~$6-^s5/[?<D4aZrΩz	
}>e:ӵTCM}^ѲF	a;r";CG5x	߫<sjD|>
:mC&)]X8<D5
,+e,
cf31&?:^೐a\A䥵R6湹!r@Z"gTX#bCqOJ@Ow2!#n~X-#,Pwyl27w:ٵHQA񗨮Dtp9owa(I/#d>]TQ`	Qz::+@8|,f~^I["H|\zNt暏|Ģe~&O2\%N׃Nƈ!qg|L| s7mvME{MljW%shT\񓇃m&\lr/ܴ/;!"ϟ@-ײme_%T3aP3b\y!4Й80dÖY=ObwpH?s?|0nއ$kyi*Z~{3WIo]_:C߰\u'[+KH>d?JdgtR#} 5 $`s%ov o|ܢ
&`OnȋEG̾Ąj<}}}DED' :fނ%޲<eC&yep{rj)CdG4'_##,"2D!PE8iWš
gD_.;A9,om36$NxJSZz1&Dr_ϕ#	jo}K@G JzdHm
@C%=8^}'۩Wtq XU|^ߞ9WRGb=$ا߅N\!WkRWeFv+GjF<3BUN.]!#np:j.kXLYF?'^$ǘz6D0&021G:>b+ztdZcyԅoHakSVew2USfl.f}*0#΋K%PQ"*l~d¬"Fz;khQoذ26	n祓ēSl'ͧ!k=s
q9A9z 1,` hD\$EY{VT&?yZL}6Aڡ	tp|*_ӮŮ3)^`	w̒I0NX&[#%phS}?.{U$:?# i4И=Fڈ%44v0d5&Ýi`o7Ldd"d+pTaC5:גbsa 4Ckxu\U>mή8%eԁdhF~TVkm+%0>Si8d+5(Ƚ3""̺9s)l8d L[ v*/Ul$:8\g!;CuESqT[8R~Hq{qD3DXthP}0>K1,:!r<#RxH5=!Ȉb- 0CZ~D.ĈIń-W6y DQ@SQꑳ6H	H-,+hAzH/%ce1kk/#//Cv9×S+ӭ'Ӝ<=#Rp>̕Ֆ\=J&u1<\ϻOvyeihU	q$At\<rƢHs5rB'Vd~M`:\-R@/)r0;?m>.He%HM]}v&Udz]̌$2Ƥ:(&i+6U mG횠j n`:%z0^4]Cl9 8tË́6j6fT@cQ M'-]h۸$Q8qGkkCpg=}f-)^Z@#y4$Cv@#HҎC?VsnSݼKrͷDDCpqn7[Oʟrλp|"8)CN$T7m5GsuX(pXE-ȞwQ֒XaQr<8V͌d	VFS@׭bW&{h3%ʘE-42esvwaƁb1R/aEmMbE/Ԣ`Z Pcʕݳ$ϨZ'7.ҹ/(2Ja~75BC;?$fv	 'Untik@_{?^*D(4KGJzM*3Pw<I[zҽ;)r-f,狀)tm5֬qg/g##	ƴY#G?n HNAIԥ A3c5>3/̢W˓G38OJ̅#Gf)$߭_kȦК΄x@C}kP _"8g>4LQegoo8V4ogd6RE.P+9DQ!Zj٥Gq@A7߸܀cma'ܒ-%CSY412i޿TG V5j du@UsހVmFxG527~Zt	ÆTE0d~EW0MSD!]`V;_yAxq,8Oσ4f}*U\J8L:4{숎*
GŠ{ܣw?7,(Im+D աވ"ڥEl/	'l&'r
xbI{$WRDxS ٧O*&y>׬+Dлr#Ve	_@nx9\-Z݄[qv/@Z\@c	jP -QLlyP"xCΗxI(w<
@R<`
!ד*nOQݖqHO!
@TYD*@>|!S2aөfT	ݦ~dMؒQm#;B&x;|̔9ŪX}R`d;t^O,x6mo܆;$L_}#qYc~+Y<P {ŏNЖh}GNGβuAkRPYea6-axn?qlroJTEsK_ڜDThhɲr]]\TvVCL,r*E%Ŧ$U9\	
21wY"Mn]ƻH:SPZ
X3]_+>7h;7jn8jwdGX1|ѩ9ǔ[̴IK$aIpxe WAuim˲k[/[sd*IK"bvxJ(\u(B
'uN{q ׯí7 =)]oCCTwp fOp|.W.^vJ{ ƒL3R
iGѯ;r7?!i
PXXv8| {&xffFncBPTÐdd1@b^/W>8gF`}X*zRT;cyDn*3x.kT
*񡣰B}-T!ۈps?9{i|_ {K.:?B	ve6p"croҭ/ h=>2;3۴~CcTzZ^4w{&K!zS]Wo}O}ϙp^|]I2L Glt^5^}4#z>66vaӐw`6y)oX
#sV9U.h$h-=?jVk.Ixpaj;#3@CGܟ8uUqp(lG^/Vi`mFʡ{a\b~쳤Bync}#f
L{FEz@/W`b0rK-_D3? yD^#ߪԔZ͋k&I@sbړ gEX-|~0b/(zw(O UXMar]׎  WY31E@yUOqQq;%
<6n݂
%)+01Ūovҫt(WCk-RyRhѵu"[z6ݠp6ɦA{pƢF!~gݥ#(<dYZ5uޙ#K2p㌍R5j\B=DV[ښ%r_{(U<mWx;>?
.QEO?VVpF%}G밹-3.<:ϓg4n0+"LJIy\(Xp5f	$loϨx}"3EwwAu~m1y!*g( cugՕO|6w-ZIiL.@0~epilWN1rdYnŋ-k"Lw6&E@V.̛(jZi׍V,"\!=f?Ft󦺫 ^nJas)]zApWSFk_347)G!5c.L}Owɭwkru+)dTTr[61A!txc%5\GӺQO1}\Rm-!\"3'Ա-of}33X3 0wV&׬	yW4P2ʅ ?J>JMqڟ9CAW?D!OJl~~6h% 5N/83xH:݊uZaNTpF`9)xi,Ft@hPݶ +T Ȼd%ϗ.Hόs˱E1:&ilkHKDbSb!C4%8@ڧ@倲X vlZY-QtV<\
z[geM&LBXDod-ш=%KֶQ=Y S^+#8l461J)#;XuJ~.ӕrhX(/KB3i* cLDlbI*JN{Pd3?Ok#L]X xW̱wss!q LI	0QdFf _b|j!΀s!#1(
"v~{3"5:;YE`y76ao /J-L+#vln:5ׁ)rC]3`kÁc9`B?mjfK?p梌S@Vmpߴ)]7n`S{?#:N<T`fO;?VvaQ!u=#GLisjo-yrgC&ťE~s?4qEZEG9̙ TO:<F|wj^tܳZ	P/9Eւz%y|ztP:h>QKbæNݥY-Ԋܤ90n6'
T^(mOhH_n/֮ zEܯ-ad1ok
O(/ G7Q@3 03';aoK)د+lƷyEi,Jsi;fJv%X?M.CSDT<deP%j|ڑ&QGMfl;O( NʅmE7M>K|STm=#N0ְw:24ZutN&M

V~-$V0wNK2~Zq,d=-:UmcrT+F0}=Ǧ	ʌ=,5fB
K/t?,E-6=.qjlQ8wiiA͗`ћtY'\|?âz>	gMtH?~iŚTnqŝ#xVfƠX|N}nfrLT/y:T{HG?SeIFٱZ݆O%AL ϊ`~#Am4o!=C;3_Vߠf4{2$hM[ɬ`afn,co-˿ZLšQ<co	tG0vJXYKHp%:XJv-&ˤU%3֘1+IҴAa [$p-|+ql!J1~-2?>~}L/47}06 x7IZҠ!+iEృ7ÝP8-)LT-2+IMd᏶$HɆ"bgYň1GTCJ&HzCxe|DN<so*S
q:)Z!p936܏2CoywZ9<ҦS]EJ%&zqe}>U}1Q#3񏛄G+-+H\Үg>R5jW[CheOx{-7Pw_.gIyJE|;~gX!T	&mDm8OҠ#w%!]GE-vjϪ0v$X`W
#vOR_[ⓚVVx0hοNO,访$,z1,#P]j֝`z ~Oc̫][~16 [?zzainbrˇDɶ-Dz֡=KrxydZEª|ESTv<Y LPc%xy}ץ&p\fk?ބ;jl;c>uiB,M_\''t5H)kQ4T:(B5Qrgqb"+~-6.TwKpLCJk]s'tBZ6=̝XiT:9;ځ\
l樯OC^u@t^t%Yn<"ƹ_N.$cdY!&iB>bM<;/WNS.X^Xy^y;"¸.z `!Ǿ4
`wюfcؽ?ZL5.mA3aO^$$Zɶ`hY06DX#j:0Kx(/s7$E~kx|~(Q
ԑs6#Mz|h<Sc-/DСrBf	墩R!)iAˊ)C޲;XfOQKu-ÛG|G2
s@$?^*@0Ms44QP ^"Ԍ=åޟy}VS<D[
1&E(n	+nhoc+#{xC2=f'@!P_P~5k388n6i'e-"SʏMVGݞx h!=js1{vSaLe\֘UNL0]EtEw!.;>QՈoR=}CWpk/n#IpzD׬6˻GlB7UtY~C-VX5=5Ϳ+2k元١N29%)WSY4`#l[J׶V/]_\E%I+L_
E%QtWY-	cbo0FOwÉxU~{$g!{CLLoa`ԑw"
eVꚽ$bTR:2>5Ch͑@)5:>5Y
9T [s:D󸽯RѹVl/B<h&v/GjMe]@_վҁt]uRonZs7|GLeaBsϗN^*Y=fqWckظ|M$,)hɾ-D̱ġ_kSm#opX3WjXXۆ~)a?Q<<`mD{b}BM>7RѽToٲB7vڳ<Q0etZb(0Ce/fN
8l9/?̉73F,'N@D3Zb1UΣk%?LJ/=P`lh\i򫟽?+e>GcsW--OgH;a狘d7"&6)dD-ٻa,ܵVm4Ae(	G\oq; 2$R^j2yʋ¿Wrߙ'JLJa(=5	(%Qt aIT;Kzգ8zgee!:C2'pّ`-ex(D vmôk"5
g80\st99R%w/m)!.FJL-qm%|X1ذ?H4Ww;,Xr8L0U eֲ*Td{7/dvGNӘ:9W)J}1b~FJ2O A(1`Ԓ H2B^=[l<<A	@Kٻ|~
rݛ})H6ECܟ⦃j3Ann%5a"U`|xt@p!J^.[Vw`E)LskOCt&tk<#0OĖ~ư-N湘1λ2|Bav#ƥQ .{1وhB֘)=g@2ZSQȹƷ	=c9>.]AFH[iB[7N{w?b4bb4M$`y]j!)tD
hFJ'4JajMgW}Zk-ӕ)įg$ ų+8789L0FQZgΘ TɎG㏍]'n
DZ4&:K,]viUYξ,Gg%FɆK;cvoxw)z޳[7ff/ UeFb01u|s".(#(A)W ӷ@\mH6:|Oq`E?U_I1(8W-czyH/ǧ| GAG[w%vrЬ=+'ĸ^o] cmf#=+>@ۺwT{z#%;ߌV8a?'s155>$W[oKIr:j1D4FۄxB,
֋sX[ +dHVNg-j:,ij73fE%)֐:wfQl6	W,5k=l,L	mΑ7zoROPYz]m#CAah]huTH<<nN,]=&V%)&Y6U.ÙxNF=%/w8FGL> 4#fL"Ji0ЉٝKTFŮ'o-Gdn
H?bvy|%N]KHs fq&"

r=ezHPi*$Cm2_h=	O
5TR*ع-0pa8*WBBkZ#˶7-i&H}cQY>W̅,PJ`d-DuVB|7?<LW#4qӫgk1Wh7=,cHQm{\{mAM+E=|<EAY8YkCJk&s!/yk\2×*RK@WGP։r9pqS"c197DbK'pԜ1tp)|%ŗ0;tv*21_,ST53c&A/;ŁUyzX&49lu%\g2cx?ĴFXCʤykÈ+":P!BSd ,Z5RZT[P6`ܭʻuZlk=~*FeұguxY=3ٔ9N/NjbeH(MkCL<A#c,y"aǤ]^khq'[p(dIM`ҋ\\gMfr`H3lm'
8YX1h8݁*nhqWWR-Z[:|et.B&Ăuj&xmt%eZvE1Hj%A)GM6!w;NXZ ?RE`\<cgj޷'M);h|:MN3UBDF\\tLH>}:Jzv|V_ݲuؑ4u{_J"Զ
2ޒq#+'Bb"ev́b	:Mb08&wf4o3Pn߂ݽȌTmPX1VV.w("8U@{=PpNJ/_ykBC< PŘ\PJ).>dۿ :U\)
/ ~4>
BG_d-*J:҉AMJww\.cf$xBMN3	9~+G,[F^ KyoЕbh \KGCrKSp"),|ʼ~Fvg7* B5VWHҧ'dN= a/ih0^oGڋuctKG}BtQv<}k\O~~ `ixHLU4ޱ+JijQ'?'
mԌFV{t& !y$@{Fb?O躨6W!Օ\,Mkkq˶#.;rm(d=l0oC) 0YvԷ]&ǤTu![*)>)]M Jc4:a*+6G.r(SH^aO)ٍeu5O+vJmY vn38*ٲSy{jaRL6U~`AMQgE=|fĜmP2Xr|-#$+'I+!DvVn &7։%=D2sK4_z*>9 Qx?ZVGJoŶvRy5;GcdRx3oE g:0:\o=q;zu\ޑtRL[]BP3Y3AttEjebu;QS1R"3u'_s4%5f#'Ϟ	rx$?eR_0ӕDx)XUJ!z>ɳaoȻqڔDl:w2mBň4X40G,PES) URU<0j8FEӈŝm2WCdpR|<,q.{pKί :pB>1RD/]7! LC	nmZw7R
l|^|u9EabJ'~(sm`|]ЪZouJ ͳDew+*^I~-4M/".9c,+}XfUc2(Vlb!<SKzvZh2qW\#`L+j,VLT0O[LǾޑDM@@py:Nv y,!SpUeuQ ,;Mv[>Dǹ[XuDQ7%j	?1`5<pr`+˞JEW͋
uX['A7_Jr7 &Z!~񶸝KbS#dwbUi\?9~	Oz44bk`9R+^|/JMNeK\"euI\̦\9K-N~$)x\gw@Dyj\=~̹Rx@cb.:a.{ۚG[rUf

H!? -@Ext7y25#\MȢob1d@ᮟ"*BmYI_jɍ;O[Ȃny#98g~dݞՙ
j%'9	~1c`J[˘
ƋiB>Qx
f䄃פ3""@hV;C	:!d? xM*,'qL&0uo2KjoEKU'ޟ(ްoG|k;{7KaZOα	u(BǹT?2uDIb+My(2
eor/7ցu
E U^郖]x*,Jl;m2tyjR̾Iahzs+L mѣlExT){D 0tbgSڎ`,"KT<I$y5ǰUyӷ8Dg%kvxq85t{|mx24$+*ػ
OW>wZZK91D|OO?0$_0H[DK̵Gc;4vI3(M5N?%[nݾUaMڸPlm@"A8 G+䐄BV0S
n5YRF4ծ	d
gY$|wL<1t~TEuIW\ʂ;q_@pzSE=*xF.ۏlkt~ArV6Efh{weIݞWOa{?+7x#0N@@[^RCٜZ8p1ƺnD㻼lRT'}  D#fGh|¾+bwuqd0V,o_#f]ptf<0U"!M8?CrT#ޤ3cM4?	:ۙ8	M/MesS}q<xܾCA-֭M#7G_)<}`w;@w[!''vԒNk$HekYK.C?XmdTY<S<NzЗ᳧oJ0	+ j9	4i,!zS
,VAxsL'U;#T;'Ly$Eqڌ]2F%P{3nc3|$3ߴ!?;r5',	I]\ݙMh46dCur6%[]%@!Q<bxpx	Ϣ[ȧ3I~iBބb2I`06$,n4~YNt=OE!iYoO˹uF1j.2YVs%dmU,Э<2L
!h)1&]lCjqyiEnh3mѦ#ӥə?[`٢Iu/n AJU~WOլD0
(7{D!D~aLubqVB b,Oq̴#"vMtT_ڴT㶴bdekdߞx5A5$KyRF2ZC7"Pl`c	R16蛌mD!uҳgٽ`@aUE& rFTg_@{˺1z-mOA$*K'>!GQ$N~Yy+"6H06LnÑ4vAV5XmLh?
ЩVӠpg}\u'DU9@&Gj#?<:R.;;p圯AcoR*j4~pPWWÿƾ[|b)~S镒FD˦`m:ɶ	Cy|ߥ&N$LNi:׾;q):=	`XdFSc`RB<0y5
RJojNK%JzZU(+l[杼6`˳ǍG*1jUnGqF8uŨe53F\kL³U*+w3&H#Is!DcFȖأ.*?|C>j9cLً\7ѱ>)WSviSBQAh0	Gӳ"Y	nT@#wӌɼbd!ԓDf.Wp.k'&*U>)ԕ3R{|x#)'#`#³HL2hG?m7%,z㤢}L+L?|)u#`sȦur-h@z9 嗺w\"dYΎR4y! ZޗN&9>sņgl3 SLM%X^'Ģ0c'+
ĳ"wq`:U>S@^5pϱÃ5%*M5
,~|yBMߙs:ᕁȽTd,Bt߮]9R}Ԙؤdg b_Fr-TZ$Y.ך5嶩3e8J&-a\Z`mki={^ι{/ơuTbƭ/JfSh<-µxT$0;rJҮ@`q*0"Qrz>mۗ*
Ԉ։&"'`juv{"}.lĤ/$:txXR]b?9/Siry0&Qh^s|ʏsL45*nPuZ,PsYDN y{?GЈ	wvF7?%GTD<]nA::LA2qGW5\ɚ!L|e	I0/N\Ў'eXh.i"7,^c5NAg-;S1Cl%=2ddit9L!_'lq{*D梨T֜k7NI9SLl0P^yXuي&&gD)"lދiګG+qfy2G$0ubMWEԙY
G?9|)1o4ԑ\Z]W}z[ +^(<Ԫ[,E~ڐsS,(̏>ǃjI('Y)3=L3;"i=	3v7>j c%oF#(*0ct+҃DFIk&R!ժS@OA85ؿ
S2I׍#t:`;B3sK%_h-^!A[4goTfKqRqLlDOY!VU#~O3ĺ8҇\cb@ݔ|5ku17WRWmr59)6*H,\UK*dBaQ}OM鯝S*WJs4EYGs6h`V{,55jaʄS#t8,<}_r3שv^w.rFG$ʣS|]=C.
u+
!]3?CڶRӧ{&oX)Oz+? .X8VlKrGDz9Nlt	w&h4~f
jg	_PN뿣r۪DNtT\I]&?[i|,(g!Ͳ~.-lw.\BF2
'^nr۸?T|[G2,\+G%FtF߯XT,\srB},$E:^G"X}jJ+hJHZZ!hMW0QY,6_nqoҟobjwfC4_$ic=SvK
"ibGՐ$C^CRLxrr :ߘv\rc1~	ݍ48\DpXzw^y
>+TA|hBE5)sP{nBNlKJ^F]C /}-̃Nfs@V!Z>
e
lV#nɚXDAZz
.Ī
BM*˵ԔqgHfC=6'M
"Ot+:vN/]'g'hH	9+1]0^?x<[v&W9(	gٷ\e$z6&4{5"dӣw<&"Mu[Qڔ#1XOU2Ś
lq!hui,DHFINqʸ  g7{r,O8e_6/ZMaQz   M,?Ig[ɤYQFvY+Y#2G,R]|ې8T5&xJil׎ {i|4r~&ׯwKņZ//zd7
FtX"Sܢ9$@I%AAGǐ8`iڤwl;+EFpԽ%1~lUr?:Yeǜ4LǥuoM_y<v-\ۛ5	u%73ŋS;7́=.90
7PFFuCBŻsli+9M0$dTzG&^Modir
R'r#Sn#0ހ	J؅VO*12ZR&ɣ/8ɳ3٘<'f~NY +i_ͭ a-	ڳ(CVCM@YSYV 3ِE&a#KlOtX\a/XhQv6άQɼka/?XS/VcgW'F3,G0b[t퉫9=b
m-+O_lI,йa=NV	H.7:KiwpKJb^ѕ ;33FѨUW8:Ɇ&n0eAi'jƴ9Q:=5JufA`(OJpWOzWl&È`0O,|{Q<_DPeDMvwjPa̗RE+ k#RLH
هhdu\ûn	|>ԁ~sZL-\ޫ,pe`I|XW+
7kQ󘱺A"XM2]MmIeix׽0f1EItyĸ*CP1Dj)4<k\lyme\lP#>.Pzp	uYVn.nt 3!xt>!N"%[9s¢J]V g=FA{n1L"uѱ?֔U*1^g>C`U-Dl-$-S~@'߿.(1bxm쐒?G_BF,XM5tL rhGqܚK
.'ҠuO=pƈʗ?Į_ Y;4U~ov~kNnƉ
pS=w](^/f/:"8ɨ?qܠ!.f,|IՏtnj="Z] BKUdPN(pDEwCCKX=.ib5WM2}OJVZz3IE>fi݀$c9&b4UP;0>Y/p84Ro] )o,2:$ɹ5S2/wDr>8^u^;*8_@O+G3%}֜llDtf=eDkP2	xQ"Zs&vG,~)+)v?6V~
:bQD9Р)ėel!7=w?
ʁZxW7$G@~,KHx 3Q[
!)`O=wiԒmY$*r|N}lЏG‡(5rA-ٵ|{<MÄ{	C[4`fEG|]cKzZ=W13P9̘y
%;curځzCv ˸o~k)}j.`p9b,P'x҃߉6GahDhy!=j8|5ǹt}Q8Mb;[LϧeNd(gx%:v'fXWÐ/jla!Qc3=m%b)>`_{Lwr}wiD@s^smGB=B[k	MbqX*`M+O:%~Cީ۞`Xa~Cq.Φ"z0AmFCD]N)7(Hwi\j؛Y\)~O=sgP( W=P_f:D;
h Wjed_:i.R yK쥇ڔwTJO~m\v~93w?xZ}IGCAk2M3Ϳd4
"W[lbv_ϱI3Oس[dQ`'Hw1QdJfHWR]am/G[kEܭ86+[IeFˇ>rTѢ-L.q=[YKC[Hv<a0)()BÌY˥"qqFb=&f[rt`Q_(y4NXqMKV7ksf,`,踇YO` !<0}orĢ@KIQ'6@d7=k3`Ө샜hAJ;09IՏ{&DLА]S))(*O3s˒yc,ƻ5nɣ@OKF᫒`G+\hJr[@02<#mM&?>_mdJ陰bj[Kf灝_s"r/y	(/\ra*=1;`a-M'3OHrYq6B[[=܁x"|$m:oEv`!?#^e>nz~Dz,Qw>K7V	+Zj6Ggz\`c{*xxmE.
jXh.m!oً׫f.'t-ua2zbka·"h`.@
O0C@ȃoɋ iqcgxXCqhgn+y8ܝh	|Y7Fj`1ngvi}/433|}h^ZfC>tQ~1&2- h9Nc ":hΥWWKʎwU7@xgkЙH,{Mm ;)T.n+RI?PBF
.e+ep\+5	9,[Dn>pn(sc'1Ďjq1x[+VVs
Ny~<MaDi2aPbo6Gy:vn
'=Bpwqh`Of 5^@ޚL;M6v$du`iϏ7( 6Bhcɏ@1`g3US1NgP`?{j;#6<!^O߸FyϓוJ.ytD`Ds#Ѻt('Y	[PUXMY-g/e&cgXq~6@Px'f?rR9D3nfC3eo5R6<6b?@˚D0xfw߬ߋN[T4
ZUY> 	-ܷ8Mw1gwIA'=a-U9pa=*u'*|gO'-tR3tu?7[}5 dەv&%vOD8HfM+6s`vhWzea2F:?̄[-WaPJ(.Zꉇ}I>^Jl5e,s  uh	Ր/p2JlwKh.ʇ|E8J+7MJm䜅إlS\5=k}0`k7À;h
%GɿlCcHƻ`}*{^k3$Ȼ'Rf-LU62yBWk9sgbc63){HS[	{O̹ؔN`m4$^N1Qho߹E;umrJی%;w}@+scL:,ŠIM|Cs:a%<cև~_Qb
.l3ytD=Bf J#~ᜱR@kO"p-ӻeSGܰ0LVuu4'yWe)DC;^ִOa:etuGm5JDAA`URB|X x$ڀVÓ͏gȀ`B/15&I`8Um>'Ί.W3hsKHy(lk[*Q:!캍3"St};%Fm!AEtq_e`M Fi;oX	)(zi;]4fivit'+6H"}@hJ0up
bk<˫fZS&͞j_]M%7l?2xڹCd]sVpϏc3><uY+d?\F[ZXAh[Z}w2HDRIKwz  Lg\n- ; ~W8] j! u6+V@H<D#:߳~x!+15<Λ:H^dBSbYh$XLaוL=VʶaH7ƉNu~:)މ9qުWZ,O$/܎)|V]vO(5q"W+m@)ٜ(:bE۞dM8u/BPC7è8l]ǫzyXRʅ5u }%ND:wG먤{Ś sbmӡ|?nD[|ОבVaomhi+_-@E#SnnTݢh1is/^NG*-5d%FsV9Fxš/f}AG^|7zmJT1Ӹr7)_ц7:B1ȽHn=?΃'Ԁؙ ԓ
uFr8߶yS=C{$ԩ0[w!"%Y+懈?tUDvA/rS+S$Y.pH+9wK7D%q8ԫ<(,;<sq;
9A5\.#rDbNUjupd~+jW{n![otial]'V]Rb(JBM_vaF
W{	c_rL3'h~~RZSWWr%	:x8Ox"UWp.^
{.m,ۿNZ<\|{=sҸ#3E֖51.@0qWT!U%e2νdI*}`lcz5(~v/:/X)(`њL!6z"GMurZĂG p:%:Qӑ&eP=ToQ13#L计y$ s'F7>8#	]é$xƸx14"s$͕((댐@c4!ZlBe,tUKQAzwXx؇")b*`}[7MTBJ%
h!XrS<-za?9{t|Pb)jBp>wH=FEkc/. [y@+IBoi=ځ+smc^@Wo@d4#64\dT.bUyƿǖ߮QH$n>;HAS9;HR*SfG!7ZPN}ڂu+_RosmoQTΧt:*U5aPUa3̑EiqŽ EEXn}NG?O2EB:r(|
.fym] 1W ey)1{駅@
M]n_=	4VDpgͰmZ{fnN݉!x]Yl!Bu]}!~FG;͛ͳfHj"B;4 HFVCKYFaQ^=$*p"e} qkU/F(ixa6ZI kPrDP(}βn~4Ovfy/`Jt 1"k73Ǝz2N4q,:._ I"a^N3!
aDQyJ,tg("tQjL?]A(U=RX+'+USeA^b-n@ay7W@u%fŤf$oYl{'O]n1	F˦]HtST`ؔFn7DBGWPbSQ%tBqAYnk>2k >vj䜮H-|u_+Z%&FC^nBUSe|>g~C#v@FMS?!zW:RB9%TzQ7kCA\kcQzŃp_/#nQwITa\
>IZ\N)Sۭ:ܠSOzJ>7Aj^TY{Ҭ8]ʰLￜ&L+rM .z`V[ˣ,}v˻A.r=5Y4R{E4(rK[mǲDg}L|P1]C+dG ^$+%Ϯ<R 4ƑZwbDN]<>bj9ǁ4_kKfLX6?N2\aDy9 ?+G]O`m{*,O R_hЁɰ5|OoYJwy
nnbQ> :m[<yU젂L7:p7S)3>,aIxE@^DtXL|1[GF1TlS?V~`89  ʤ~o6d׆$жKЇW[5Uͽ_ge]׾h*nt	5Pqd;e,ސ
r22xC:qk?n	EMPS%]{ڵ^gLFqfQg,m?6D>\(tλ_UJY%wܵEFnθϳ92yp=AM*wT?^c$x Lyq*X8CfwW);a3x-6^ǥ&VHl%s2VM-v	,NG֑̮.TӽRJڴ1ҬPw]ʖGe^$U,K,RPrIU"hWt:\U/I^4[&nh;;=H]P2#1,mz0x7/17+nX_]:z`b{G|5<(4[54T+%3fI^B}<rHWj$x \sRuEi$G/Ed;V<]I8H?F4,uoJbh,yFx9VhoF<a~`WD)f<kP?|37_8E9u
^`kP_e$>!O|zL+bgXq4x 6%wLMiU)ݠ[w2[JN\!m )Sšb!є,׋GYu\Z=7!Z$9v5m\R05e	R>Hc<wև'vqliЧbBHRθ><yRtA0,hE$obਞvDc˵TQ!M2:FoeY3 n@¾FTv{YM~hFCUn-S@O#T_24< 7oO [Gq3nA\G|SmK)_Ua^G)-ɺL1 3F]֍z[>yjxʔT>}EJ+%]
/nbVP%4xOp1PAMaQǆG)ʡ?F "FPS˧Y/D#`G>.jǼ'B=1h?5aH;k3M޳\BwsV]VL?LFגfb\ucKirCܠddJvtAyk]1 ˂_YJW	tw_'1/˭>(B/	&2:f.P݅b%5xk249ѽ!%15Ik0ȭL4GM۪%EFeyqvFXCLNA]ZUt=0x(Txu݊q%4a|ŹR쁟2OH׸EK"&\k
&;{gaCg=K$Ako1U#`↢ H$LAJ8cd;f-@MsMv68@Z$cKʜyJ=k% Rvaf>N_]Ev}x2y;HGAJ`}sTyD3;񐍭L,4omhI#eŵ;n'!t@zϼFiq<+SbQNVMuUF\oc;[EM߂bA3/DdƇoR5 Eї4. mB:I:maZZN7k;]kdCrP%BQsfҮ:4aim :A~r^=ǫVKSqBB!e$@y:470cpuIo4uFlPb >K^<^J3
]&HC#{L*{IĪ/"UUH2FG=Ofxsbpa4Cn
o.r4/~sq"0JqݣEZM,C+zdH1*&$׃^A&Vk71xK ZI Nӻ~B
$;b!$pcu~:6V{4Q]0{4wwPYin8.ԕOʕ:~o|u=pZ?]'QS>i#HNo5Rhg˯SJVW>{iY[:{j=2юnU!,-2q}U+)oG#&KOq'?qj@sJ.}b*-u 'D?.J?Cӎ&Uɾ$($Lc蝲on
eD$^7k'loJvYC=!L~WqD	Wu}SJPJo	vܬ=K`fmN|.ʜ#מdxc[w(!\$Mz/	VC{!c f2c
O"I-p9=-߁4,Y̵ǫwMV0 /\AЭcK0vͣe`y$n]+`XRW%[ثf\AquʒNѪ6hiBza
5`h8>^Wùl\GYRddJLu˖T6wPB/#s;aTr^4pE,Ci:{p`M!.|Byk~amyvObTr0tONSC9m_^|"KiľGg^ҤMړLiZ3?y#223!l>is^vP$wd9<bˆ^UL.rIXP( {q$oET^˶]G\J&|X<8|hG D3]B`ufWjIFTq|!֍Mv={/q	6)\
ݫwG`!zHhSW3NpcUlEH<P%@,E1(M<=PgR/+iȒR)ŖS&l{
eޕ3n埐fqL4Ymfs!]}ͫLw]S?[lq	gD{bY[`;nm+Y;9m"0EVjq
{M̱Ix$9ʎYlXy0գҗ'zok3x|hQO<*K_ICdބ~t	E&"W[y=Hz߳tiAVӧ~jBYQѷ{0w}j5!a{MaHZb4v϶vh2zL\4Kskι-smX#VuS쾺4zUx">E)._ABUF[Za`lȻS]A&Ҍ*HL&kJVH2ښܧ)} nVu)*?vp#8OevdBSY}kY?XAB	qv
nh^si)+LP~0=J~]CAZ8/08歧=Ai>VE#ucG>KG-ddI>;VbЈmgh/<P3\:zWa"
&jî14]ʩUgnBSl8	~TESl;I6Q'V)FQ䆓8B "o}QL08]^2Y)(9ԅ3Gxʑ&)Jɻ>xF'+tf'28]}Wb6mޭ<FC*o'8_Ppbӳu֏ci7g'7ѳ105@_6{@?Qɖ\Q
jj1ϜYh)H`~`\
:+yFXI9!k6kq	,܉]ry7, PGǧPӔWVS7~ "h]b@4Dm>kv$EN1M6_ʷ~ZЋqQJ2G1IyJ?-)	1e=b#W@2~c["BV( ?ϨP9?o؎踑3HJ|px"l.-hx^`ҵ͇gb\!jrBғ
@Wn!tRK	U34,E[Y00nD',Jӽ`%DGYU#,,tSТ3"+XKomVڭT灕J̑N j0E ٜb͜e*v/6zUGh;tgsX)0[+p~@&vn5_(~b]v'L0^"lFwN;2wrCɓ1P1&y&p笔bI9
ZǘrSi';vԦv]-2Зtu.+Dk!F2hNpM<pPP]gyVSYl]cEPT(.z̋!Ԫ׷=ātP3H^GX[R%V?&[JKc֛}wJ`QEArf40[[Rrqa@en) [\Aqۼ>C|*/>MWqgB51Z1j^G8G- l	TE-h9lf>G
l-}⡔\͸<z"~Ct=n<y[ɼe 2lyKEkS7粲h<\/B[B'+=AcK M" B]IN.8_@15<Mb %CNWOD'h!AV𶶌6ڴI@+)[C =`k)jQ܀9X	[#2o~hoQE:嫝RWk*ǀ"V6P!DQ-@6
]v:1{\T]ߚ	C1i|K@WJmJEk4[(Ђy)9\yL iߠBF&8/n7I,k_]>RhD)K9F1IRyECb"ɂ!-f+˪U@e]U\'U1́ (l8mq{4 ?REua `Q)mj%-/ɻx/T3W3¯OP}4$k#юanJE9Ψd<{rYQħU20D[hVUZ!)8a"unRD$ \ۦs3̃cni;O=FH/tsAc{GM,K3Iq^zޫs:"@ 8{ǕEV#I"]9!	=ƥNTte(_}L:pTK:]CE[W	}[%cNh\
%c0^1 &WHt
cMǯGh/ѝؾ	/:
jس^(<؍po/-J807N2NY,'+ 
siZ wH"a![r0#'Δc <x 03	:{I|,tBʕ8.2>.(qWcDWԢ1ђ&dr}7|l曷$0+积_MUZ{g%ER|gIxB5ƭ7P{-Xw;i-Ͼ4K̸߲qlyx'ZvMJⶠ%yS\Hʴȧ>iN{&m*R+	ZX"^aZnIwH2<4{UdIq/r)gŀ8Q@f<AXN-9^qEF2uftC"pTL/OŽM73*\C)Bܓ0̘EͅqsgJ߬;μ{S,8PdkVPb9Є1d\xz$(ZP
yKepiYi"ZG!+٠^9s=vgo^r$_ztC',$>[1=-S/\JjN?|Ae>}7W{OmKj|}Kfb?=PC<	't$YEoW>X>!8Z98w&]pBަV?T]iaV/ 7?Y;93Ť'ЌgQ	[XUXßŷA߶k/
}687[1p4YYǾA9rӋQ
x^h4	Att'QOar'Ө[[c>d2S2Cݧ/gR]f?Ce.nHgp˝rϥ9_LLd mфC{ j)9Qi_`|2l(72O͓dPjAm?	fg3Ҁ]b_y BBgH=į~)]_р`s4΋5yo7mJCE8lCڠw-m[Z _k 3-upQL'jra2㪪gKMQ˗޵~«9<۾[ֳTJm8;ѺX2M̧pu++IJsj+E`V[9@EK%7G+e1XNsO͸/%[3(wqaB37]0APZUyZ 1by$<&RDG-q\=讧!sjcopC)GtI\ f/.-|RP2Cdٱͨ9хvcS=ȺU̝iw+sR)y9&k2|mćM#?|0G4ĄMu9<<f~5wq|F-&Bٞ>tY'֫}	#nkhq,#{.2c4ľhXFPsAfudJ=k '$]1s^ PF`ʦbZ ?4HR4U!7 l
FnX'Hl^&0RD]oJh>;[ j2N:/Rgn9Zͧa}Fdc7n,xn,}/*j!XZc@FP%E.B8(UHX\v}_L)іS~ŏmwwh)an亄sqtΩ+A=-nFWvTٟ'<T=*Nnmx.ylǢ:R E1t:MU nEF	Q,ۡ>h Ĭ+"!*|nakZ+c\1Ã@Q>={ֈ%8XXJ<Lh-$B}E }=1ۃxTn!e0`4C;Fh&7#ךݡPjc'%croby%|-p"Mr+ U<WQ'EvDa]лpUWB dsӲ9TYqǓ!<+ۮ._H{yzle,TO pa-bi Jۚߴvuϣŷg%Z7m~E[jS`iVU8M~Gh<Md<'cl)=)s@I|~+0DqU5^N1~OTN#RBz?4*ޥ-Z솢;3I.H7-[4)_΀_jVҔ^UQt#A1u!qUmfV"ԏ"H.m(?.RpY%hm2xJF	2JѨyV>I@Xb)P0J1H}VϻW;Q-{e/CoK~~0dZ6\)Q)ZT6K4
_d˿n; nKwhEB-VVrzAoXy+(XPilu[wj]Pr#Vۅq6J~kVCUc8[)lqN9Ø_w{
ע3e;?5Q61PBoT 3ޙYz|B% m,PeI]˃vz$-0aP`3s!.N^4)AK瓡	fifh&YMn6ޏQy0)10*&yL	#Tgfpo[p8vۭRE5wZΤ9,=YѦ{δ].h7>S1|=jtaM1WKڝP zv,̘_md#}LmCȣ<i2+4pAu`{ᾶ
@zk8J)TNm	eC{eaTD:-duc#X!FD~a^N2Pѳ8&aY<Ih
p?/@p[)M:>&o@w^󈶳`zb<I:T..Z>Kl'k'e`]xeg)lpTcǡY$+ni
_ӣ	\5BG+gkҞ+՗_/|{K1o|8+8mUWxԬ1Z77dNl~7f'"I0ϕrNDPݬCs1#sf6vv8}jQ:ѱEًk||3uu	^uz%
o/ܸqֽ1Iyuru3q+dH\NyD s.UiJU=Ds*ar*{>X]#͙wbg1!uny8$'Q}I
9\NtETyiKsBBk98SW]<9>8}%?f>L.왼J?6AҴ{2ߢN.Ϣ0=Ax)VJW}h_NT{vx;N']
ֽܩ+d%\uTpZnK*QjV*L03[M1<([DTT%e@`6MMPI:
XkpK˴-b؄`=te6%2w!Wl?R1lŷ1u)ftXp	nGbȔQ&q,g󂋵Q,ϕΆ;|N-ݲ5G&f Ѥx3ʞƄ T{VZWGݰE8H
,TƷ0g
}Ij	4=P	~f!0nGȽNJ>]gA9i2J>sdwF2W<07*#%<=L9n+AZ'ǻm<503vypX};O0>|e\%@,(ˬz]@yDj#ϖSjLx1k	(XQԒ4Bcs~麖u	HKEZ ,ӳ_J8ADUE
w*Ϩ
ͧ[̀/	/e}t5?ͥ5h>4~b$πY$TSy̌VUS2,[poS_w~B{yqR<pp3 iqcKTĵ1]b\ !GZ׃k%dvK0фF7`WM#q^;Ќ4@BL4H>]OXN
-z;䫅vo\2<"k"Uv )!	`Ǝ׼Pj/9y|z:g^kη"6_@reR;M5f/o-K(w
1qzTߡUy?b=e>XNYk+yz%cL]?Aw+h|e1V5w[@[rw4͏&j%pk ǵ`史c&:^OණƈmC&*Aua9n'KsSoo`R.7d	0.ϰƲ9UDɦheAJ(CCz:Nm*߹be"Qg{atv$Ԝ(<A)zw$$lc]_D:偊1jWAKt+d~\vh%
#!G=(K(VL:FO?5䍇-hAIvec??k(Ħ*߻9S_ش
(5wihiyc3خ. Yn:6Ǘª<|PI2r:D[LAS 2UbTo&7)wi @ʠf}7]h֬'gbg/ܰEM*PfDT',cdP2<]2l	g;;TJT>b0BV\C0ُťӟ 2Yq93S6*=c})fA^Z)xU+]{&h8Nn}ֺ{g$O		B@9M1s\|]eDPJ|;w潘AHy"uXQ`؜7pk$xUZ'Z*6C_#+:(Cv.iлϸGGEA7Qi8">8(m׋!YmAh1YUҞݛA{QӞz:H>6@j]77|0+ԜzI[1?(6j^4xe_i=L`_DE8lސxQPwp2B\5]䉓|4-?=h_kyګZN_pm]{zl1HԕcDd}mhڝTnde {8	t1OLz?E̀}]p1i+\ISriӇ(~F:!!nd#}90:9g5+YoV=`)[k?0L[$CoZS68Yrc唍3ѪyF;?_B0dd_OVMIu?epi8	mm-lD};[|Ss1cQc!@,Ms^n<bCΡUNX+=2-VJyi#J5G-}a#?*6< kaa~wIO՟QvlxGA@t*2D!Z3(ߡd`Z?),/ưֿ'54Ngj`sFK%kTR^0dN&gvoV]E"sy=4pݠ^)qcd[`"gpDHI$("BX{3:ǿ>_ԩtIkg٭dDfT`[B"6CkZ8!b%)|u%6rJ%%2$;&tWbjSXodEX]ؽWh2%]oMtʥF<~}{	V~᣸	Ѹ0V)ۗq]FF({ko<~9JpHfDrɠ
nno!ʲ&)	PTT|ln(i01g($f˜^Ƽԗ5WJ%}( ;ԎoHvyƠny""DrjwqNH.9xj]1<êF~.#"	~G=.3	s2@W)&٣T]h=&kTزy喛9Pkʉ0^uIȌR:4ʆh=RX=1"gK7:@ZcFHz޴힉BGx֝nρ7D#8c%+&VU+KDUX"%:	mL!A}8d2s[7t7fׄA$BӺ'dBEb7vrbd?Ck`u/iĜZ(y)kڤpDX=`aXE8OX Fo!o\&sp+M`
4ZGkHZ	Ccg@Fr*4&6 B'ANx;
WFve|<&ޏݝV>EEg(G"12w.YIm[3A
{f8>K3Zq^J_qw蟫ώAe(,Itz-HIN+Űp vWmK2bK1ѐp$L:wgyrF/:F3:Wfe3` oFU\_z) _L(T(`^ؕ7fj0/YIkuQy;ʻt3Fž+ӹb63gw&j0ꇤnfF9Oik,Dm%^"S=H-W?ltG+5#m㤂X@ܞrBGH^ƪ:-[e;9Rl5|su(*9ZQn?eR.`F⤇A|
{GU-P%]h-h[2IM#_Tjv:N\6vr?x\1UTpTe{V8}Mv` J"
=(r#D0R[c<ow9
܂5]ozBY 滦	Wi5M8#}~M(:L< PM7q$3x9Z#l`>JBIf]jR$dYBef/hHe>
i7/D']ֱ|l#?=hw85gm2vajh	(]FY`݂"xb4w/K
l;r,m@KgY(j௟Sk=Ң#3b΄6>KY
5sbiՠAOt;b6V}6$u1OםSr~̫gNB@Bz!'H͘Aur	c6лsB.R#gd؀kWY7!}O\B;ݬ3޿X 6@gXN`p##ZV׬_R\q&w7j~Mr8%R!-\6NGOP꧀ZzQ&h+_h` ƺC8(sO]ʤAO}Tf|;6KZn5qܷm@ofI>i^P`P;LSM)fYN%<a`^3޽@?]5.U@f*}dtAqM4GNed/F}Yǜ~bSޮKZ5R@1$a6Dʀpjʷǘ
on0³`뤶*C:yisZ glbSc՘ӺҏG	veRq{;xpFnPSdNHxvw2p kǫSV⤺ EVLo	jxx[,S7!gzTLA>ޯy"[|sN;deMohuL7u(6	֏ce5-P`ׁ1y{SzJEMfr[7R&Cn#{ pv_Œ 2i{Kۏn;A`{[7|cB X."10jYaBH	H>G'q@SG&nH;p5CBژhRk9Hh[NP
f4&+Nh;t`rΤ<o8XۅUs eao]6oZt[V>S|-+bZX&QĠwزn\wնf贠	QMgQfřfYF!*|Ny^JK\>멀l|W{Vl/m<]^wjc/OOZOffX,Ia
@*<jnekqE`-F%e^N¯P⍎_qxMTz1aF-slL@P
`I}G9ÛXe:Ց*nXA7L>q]V  4RɅM5*ru8SѥÆx`7i\1OҪ2+j:+c4CuD9	M]qM=-ޫ%㘵YЈSKMkOGdY`^O	FkO'yFMcA;pNʸQ>W[]v\`]h6}^rWp'=8>=[PV GW)`:56ޏ%Hw?e_K'K}jL&9OyU rb¾PߐhZ&N{p誳!ȠӖ{;}sԢ:Lu ?1 |LK.]Z:+ ,pdN-vƼɕP=K:&oMgǩC*JxDXn}4hol7IX}tBKIZD"VB⦸u]ey-!)ƨTV>K{ dic:؞&`ePp͐R;H c0XßRԅ^/7}^LDv	FV"ZɅsSmKSjJɕ6lTr(ٰI"y'p8@)sf!\A.mmj$	N>tMV!ֈ!양L1Q0f0JiGK\
QSM[B`Y89u//R>YECѷG`'|Nlp<RSݐaWQB5a4_Gv=3c:F,ؼxOx}j/*S@A*Ftg]	1>.>p0kzkiϛءMDb yJB<>ǉ<nre c 	qe/`{LaxπY@**Wrw32	`zwQuH:F/4mOs ^D^Gko4,Y6j*<bn$-Trm0U1:ۏ
UUqA((ʻn2Aj耐sEQ JO;le	DpS`>Xز;k̡W J;͞k %blNYDE%gaZ0KRpXdЛ8uBmi}LXW֌ދ>\H ؾG%M
	;7Pseܣ	܈:F5Lm+Q(/ٵ8%=X#W
y.tT4cS9$rA6Kt"ijhK	U)l]22>	
 :f>(qk`ET3p6qQ!J|Qnr-ԇ#YnNaB<ֺ`QK}p
MrmEfxE_Y\FJP2j:Fidhb51M{s8cC"\p>~?R$dUO%@lE'%{,9M ͊J>klIkY>p.]fgVsfwrڌ26	od2#~X
h(T v-v^b$>!xqg	zTTTiuJ$X =߆mtͶ|YHTnS==]6Ty҅?V)ơiGe V!;ߎwKIr_wN.eo.rѦȯ1ZVD7D#oJ"v*2$+[ީ[ĩPm4;@laYAMh>^PΦ~oKFu9[$?kE_d={;S,"m%7mnWg*Jp_ġhrMOBTrs<L!í"mȫ06[ZmbnT3bRﱠ|<V=nhaƃ1מFãS+c_$d#r-م#l~,IO?";5~579z|]mjvkBx
bę^r/	ݹL)	;r@Пy#KQ+$O1^'sD?}[L	UO-ŤW#nZmod*fDeRsVmra%:"?o)Q($z<ڢ:dZ`Üu_pdGJnƖoqt%wVٍC4I2/͂#HUp
7-u@
WaI?yj?-Z0/$MbglO5;Lrs}1sh,4^c'6"U
Ρ?^<"!R|B
 cښE3#0!*[p3Cy߃NEET pq́rzddRn$fhTxm)Q[4 ><6-N:+ZBq6$%Rbť5Gx$hQ:Uٷ}_d+[ɹɀ 
fh?>Z=֦}_zNp[ښy.8jG5||QaL{臛aLi0d5g AӹsVo))FKꖉv<,sY	^²^oG6Q[|3y?8q.gI5%m|^74_c~?ϙD.ȯר%͚V`Stb@}#yz?O)!%/_.y1FZsr?[HK0OkЩ6Nqe*aIs)2Ԟw>&X/U$B1+f
 /AdAZq<{U1mdK[BBA @`˦0E,W[4&#S@|Bһxpb9Vz`n;	0HF·lJ\GXĀ>槈}IQM1q !nx-iǆ16na?OCGGs*O\-8rs8QMf]5r.0#1+
As	RCNr@$3tV6@*wG+%ȠzC@q#HOU3.')>cH;X~c VBg\!9,n,	RM"/DZ?o']ѯ]haim:}BwLs,iC@)nڱ,#dքe{W]5ɾ"߫	aǞ!x3bM>%g
YpYo_|JSRqNL1~YzQ9;SX6F	G3.a,@)T-}E5D=ț}$򅽬}YQ^\K!0]@[F1ʆuov͘ *L}G@dog2*(\j<!9!bǈKn	~6apv}&2X(4ZI>[y߂Lv#̩<1ΦSTS]$o:3 4lI*z3[ 3'<AY^o/ͱLZRebE]G-'ZékՂ]${}hɜ$Éun<V>zϖxP2l#/0KI6brԾj;[X=ZnHo34G'%JT:lA%![|iH L; ğq2Q+l<۳n+׸kӯ]͓Q{jd](zC
E1H-Ry&ZÝ"^Y5cuU3A7}FD?%=',#WΑYFjk:IĘ	ś g]KRH7x;]hB:5}]l'x$<JZ/<A-[_tW UO3+7FOϜuƁBYOhU{la=fF8W:A 0ޒ`Eho1IZm/hiAbvd](k7^d Ϡ%X&+~9[y-~ԓZ͛	EDԤ?bD=~>	+ZRϔDB,=~q0*AvE9Ј߬`UC"zKI8Y@9{Mpwib>ekXŇ9L9"_3F"pr_QS<Eq%-Oh9`8c ZWwpCs%QQ$1VㄖzV~2vQJZM`/'%7  '.j[`c=rL^sGf[emaȠ`OEMt}J4JpĲX^&t>Ug}Eco
@2rpz^۶VV
GsԱx.|VR+!w2'~JeEWbFvR?dSۣ>.I7\k?dKStVQ M:7]˓Ja	ӁYv˃߲6W#9ZgR1-9()>k}Z aq('-vУxfoKsx	pg|!l*GZvle)}Xy;>^L$tatŦ)B\6TuoU~<AYBkm+HTyE9>'#|J GM;Ge)0/υxCu}3CYGyѭxޕX}Ƹ>"܇R{ 싙eE]sit1$uyp17Ą
e~u#5!1&KvRӔP$_dsP L s4[D&C$=vrdr~fnjY\KX_=pHk'4AYx:qaLWܵn2hy:x1#kT5mhBv6&*3xnh`q4,'gvo:]N")x̖%;/)	PmnG̎1bi VFh\G_h*EfdS 	4#`e\ϏzZ[?iїБknCC2UHhOۨpa%#lepUcZ"[{:"c{zt~`[syEvsgRhZeK$UPVHnd*xc@!		V?@Nl|LYlJ?; .OlrQUӾp&,ǩd1ni+=`r$_%5v	G|fO^na@V1٘9y?ʼueB9lz'Ai҅jBNc{yB^*9}ឡ+1b1ɏ]:zo|>!١oo$I(x:kyZyy5ҷ'b幹jE~BnXb>caдʋ=]E5v!Wh:Guu+%Ĩ!R^.@vE%֣Yjfi=2H@x'e'nMUQAގ;$_JZlijo.&YE];s(TjJVv7D1oUWD0kPBSLQier[lx~BǛ/
*̩WѨu{	a1N5DL2=,K|pN,:1͒ =$$j*q);-}WFA,- fKEs k;WZd N>;A0]L}LL-b:}njΨ|%; ?ArC{lb$ZZ)1fjցd.a[`-C/fl	ьHv t%u|Ed<gÜYqį>"!e؄C&,'hb2ȼ/TkoyVEPv=mPP"աx4"}YM0]M]Ο[ČOI
@\]za{sQ%~_2miyd~Ϝ	[p5C `H5,bf>h%/&ڮ#@j4~w)UMzj'v2gI卭0zzoR$,0*(`-siut
 G)?l4oYeY)0*L=y}g^PVK9%#p':UԬATZ2@M:KܮB%?2\T?#5e|AcK̲ueӭ!櫆Sĩsv7sF+YU\<rgk]kOcm^.[*Y="KH;r{mmޱ+.øoܵUU>qV!kǩ bTc?jW%BQ2Y.+9G-)BRyZTpZlzJR{t2ڡ=e*Ԁwqk+=p+|ې;vf!+*x(HZdNHDǓa]mh`jPr:xC !tJzmr<aq
7
Э3OWf8V$g;ΏP_.}guɰ|j
6WXK?a~-9K|/uT_	%msg)TFI8lZߜZ.R儼V-:͍Е%v'l{('HCD)CenԶ;mEj.ЦN6F*NY{x
.f1n/rFz.\!b3S7)
'l932Vlyjy]HJ	A[hxZ	(l%
C{r=+	'kZf#"1Zp$0vgXN w <p8ǥPĢ0fA{l=E)ڑ&Sp;Z$.Zm8Ί،<x_&PTl_	Di	p6XhoI3T mqtfXg{zƬ@@x6絋j^"|dxa 	{ԩ1$昘E7vd;΢jm1^y	 Xh	h'J
V'`sJWdܓ(
QcۨE 9sg`Ev}4]3*ElIhUo[<)I.\Il`*;?<lGNx!y񞀨M{Gyfhԩ֋*b'A $@)0eE^t5*}0+]%A3M*MZY>'^[J'<.:1bc5!,\8V9Rpkhz{ oV\Q$Qkǆi n;O YA;F+#Ax><*#U='ak b60Y.L'=4Ϊp/7,첱|%,/[!I|C(
^0mtboB5ڵ3j$
@fVC1rZuXv[genEoH\`&D?l8@ r,W=xGxL{'K~ Lu*9%[|m3ءuB§TҸu;BrdHq9a4{ r!
%	8StwA[oTeҷʬeNbv6a[-^PcJlQ	nÈYKzBɘсeN˵,!NU0Eu\+"]M=c؀<*
 B?s
]D)P3j]3w5]k.-xO[~T}4 -9ȍ_gj;`=@~sbIUxDdAXoܵx[M0*gBC>i{nHc5B[)Rq1w*D!eNwu'XxPB;{D'7ˎYa|#=@edydR%<.^ʹBG<d5 WqJ'ހW;?s!(Jۛ<j<Ę6k1z(]HX8.r/ޛ$qGCȌF+0`b
R~9xT8*h$y
z*v+Kft :Wy&92:<'z}aLl-lWF1KFu4tp۸㍳*L(pG*pjaHpMe9aT%oҨEحS;m6ъ ZomxS,?H.bs	pN{kIU܅ƀ-t}F|KzngWL26ܩ^OwٶTꦗlKƂ^jpE\<Aw~}=NT#>5.V7NFF{em<x4y~D.$ڀX=wP;R<e0~p2CԼ~";RFA9+pbWZwqHo..{-ۯy␯Rܜ~g#ȵ|HeDGhB_ }S;1KCgc:$5`Zж{xkAj[W-4ff*.fL5WVVq1)?FFB CsѸ"8 BuR8(
D>GX+qݎ1xA / 
3@(9dIN)DSm7re?0jRuuFً焜M)cxjQ',DxQ="`mVۈjHC%	=;+(C2ey:}SSALԼm@F@Nc.Zxfķ2ryC
Wh!#P%/c(^>JШ{%76Lx- u;p]|B{*@>:86JwNv,ܹsdG)svlA/2NME.UB>3O9kɖPEPPHJÎ}9_qnL׋j!b@Iݬ"3ɪHJP{KWv'-mCSNT%3a/=1U[4	1SyqI9\8l5iꁺ٫#;wEO
ZG}ĴJk<`('ǭ_}kV'|g1gCE$,h&^$-aS+1Dvc؍M$D;_tܱ0fW?+6VSqRsgn)7j%TRtj$>N273Z0ʗ?Pf	d0t/I		fD/-ҡH#8j$OhAwS$԰.oS5 ߪ7#9>>4[!+}Kg50b&Zrr9}<钠-ک޺c+Mn99!Ql:o$#LR\)CJ*)MWژ+EuFs4{3`ʦL(o+k A)!xNh)R)~8CB.I{"PWor' Zdk۞GG~'x]`S"T͜q"¸?@~" t>#sPkJ(s	#MzhI@tbC+hxtإրx
w6@C:q3tS955s\`]Y9L#3	lEi2n%/`:guN[*@;\&};#pJ;[|eq5Š-RLRc;8 =[HUHd	g[3Rl 6|
0[9v:tJ5RwbIX9EwSL7M7`8EVqd@#`҉#l 9+6ˊv?}O?%-93ɑSF,yeJ.;aeӁ Zaqg
˄3ے ]a.M8"u|]0ip0@e@c{'h\ ,եNNfL#z iZ2]Dp~$&<Y
MkafPLo꒣,"ZՎu52ڻ?,|+O7Z]܄D*PsάvC~>Ȼ#d'HFtJd87
L4  %9iIfV2>U`Ihbn/Cc6 oي'̈́)VwHʗ!
{Ǝ: @~'dMUY'<MCs@z1YvRozK+ ?vDց"&gVPYrv|
t#;`V	GAnqy+$P</M!4\V_LhBERҼ;	i
ӡ1))m}eVTi͘RKlՠ1noxW)Qdq41UQm^Q
f-Gukef겇6}@񚆈ӧf2MR"h.tUǢr{=#w*8U?5v^ɵBdϪd mwΈ][d2΅``丕No9aq|qhBFiݧfJA7%k+odpAҺjT}Ϛ36й Kc2
Rצh/OjdH؜y53ExyC<$ǒPF,Fz z*O~LyNT ?Cf8tM)5wKz㛛Wl{B2
W+F-^$G L4{m }7+gtK/9,@P.rUaⱒ
ysN7еXĆuYn9bsG~G%2sX	K@+co}=0{BwPϩD"_j$(8ZZ)mE
-\>Wi|`rJ7Rs-"j&osQT2v;y/ &dگ](7m^ySxYM~<,LGnT`S
m-hH5RȨsU.9-{gێaZ
P92PmxAPD{ dZԭ2O2]X6{9(Xʘ)f(]}DՋqih
pY8JL zQA_}tHLxwJs70EƐb\x'_,6Bmdt9/!ָr$\4{3Ɖ*5wQó)i-=Vi1іND[LR*kdb;gKfdZ[M+`AnRRp*כn7aTlBPIq|$?<{&,#dMNscV M)PPҶ訍W;޴'(Rt0$(/x]؇Ck7qJYbFE7@ONSn(z,z!ȤK~ ԭZLYѩ)
|Z;oP^G8$&}:hiPm3sbi2w#q:ph)_^!u}~B3g˜@P\ݛp \[Emĕxic% =QuzRne:w/ 't[@r-wx}S#dwP3*:!!},҇(V/)J?)3[(bgs`)#\ !LS{κ@Ə.%ImQd#rM,ZYH=2#g\ odJϹ~mQXi= }tx>|Aeʑ]s3wFe^f<I	(euԵv
D6JoRlg3Tq C: k1^?%~lܔX>7ϪIiX42{ {\"(DZChFCۗ< (?$>']9@e0vVv]X]cĕ`CȨ!8V6obIa;U_3+YS̬FÈM?3||A]p"IђzbQ;ONB#8H`;64#!Ҵ#'9G'a"^
 uѴ/#*x]ނ+$ճzdgYyvz<rwi3N5:vxgTQFIdjCΐLĈ nYxd{<b-.bjokl\^;\J~c8]F\$E4j=>؆uݟL}{jOm64<SL\hQC!byWLbM9IB_@uYrڥFv;WB8ȸzWp
,:HW%iznxH;y<lgz69{
qgiUBmE_aa4ppA]FeEóhb8C6rWE1L;e
g}cRu*WW](_æS@AXA"B	N HO'>?0VS}8ѷS0nPN~Lv	SWIgWz5˴-z`ZdA,8
/]؃kTn!%O>:k+BWWViP]WtF/L) LX+PW̹CrhO]k6 KjL;3>ix?_Abʉxb2هGjJ1SȽ:y-bb,5rS;aI^q0~ʚ.=m'ͱtB9s@],/[3~F!Sҗ` R۴u.f:]ގnl'<CIn%YK&V/\&9"Ʋ8S_{U2imrQخ8;x)HP+x&{I$&U\h=0Qn(4aME9tf-yd޳}iAdϲuB*fI4l4fϯ}4*WWH#l,O8i(֗YdOWgQeo	9ѹbovo{X=	ݭ#VwM̛--MB85,sؚרs u"ܜЯOȡ$5D;9hc-D 	hF(d;lP*bv܋Q'z̊8SԩcSh`+cn)'tBݷXD6[fKiЂ?$n>]%<Kt?C7jgX6Meuѩe1tYF58xx?[%7CvqImݓCՈ8tX-'ջTS;?V`*7:
_ҝ9z^/%2/~r=(x(HG-Xk<K
ȃdSr)2\quW^ix!rNK#o/zr΅cCr9kRљ"eѯ._=E*yN/5zʽ2q#'M)#B^wdVNe"c@IND9CkdU!TGۅtiߚRrH/ǭ4)ȦV ݨS}5&0gS&A)UnhOTʫ΄K SԼ^Kuh̄˓Ŷ`%CL_\"ZlzFٻmٿ,Me/㟪v,,L$q5D:nROP:{14B2q!ђ)y}J Z?KKT$hQbwt`dޟ;sקwr;_M7W
?Ej(n];u27K9M^*G=cB\P.By9t_`mpf9uD߿塊_Xo
ŴB=+)hY`XK"!HYK ztZ@>xY32bzfyb^818$'])N,ѵ;u1~R
3v3,P2z05}Sb4Dc<)r.=p`8P?W&Nxz1FD!4`.q0qeʒG+`hEp@C)Q~IUv]KY}EOcRRѰ/nVhrsL'Mcx#.%!2;;"6D @	%! /h2yN/)/RqEɐ!~Ħ nƶ)Bn2NZ{~ nI#h6P<%$au*NEfA~lx?2:SC&Te_V)m _a!{_uvpa"H^nOCX8̙FO.ف~H.:;hNj t+>[7BwZ6/e\G5|mrݒ$+B2)22$EKwͶ:>O,3d9N#%Hf	10j6wi"# \K3ATEY%A0ˆO5ebTɟ;=J~a4Cs[&Ziv	k6͊Bj\;rB(+qi6$j.1[퍪3A2{b4	/7H(oيR>I ɫUJN̏.jc3٭#|*JcziYB3:s18IYPӘ$9ĎļScDbqWA'418	t!`$HTk7ʌAOP<ی֦>g8xa_!:/L'	obX
XƯ"]t T8̤i1mw,[,NSZn>
%R0%:SS.= Ere('j)M1o.Y@]&dG>}wa@Xci|ly==Yy[BCoayMʶ8t9{92t˾@o](/^+Kwٳj~mwӶ7CF7h)%3a]'w#Aj2a}=萸X*02ՉL	G.J<U
	O[|Ap@i.oq)DtiVWlc[8]4~Y""TN ;/㵲{Cэ
dg7&td 1~	"#KPkca[fH&CNq|4?uAqLax5ύp=bZHA3ZP^x,;,ؙGqiضI\Y2?=1~ԏ`ABJ1-QhR4ҳ7CCoOU0~ZDH$;	F!J|Rӿ)PsWqf}(0N^OTJ}V6Ќ6[a=>ahZה1cR-gTFXH|k'@jVSB;b.}{3Hegn"ѯ탨Eӄic/F1 f13[i\|7휘`_%[?0-H>Pw3zҍ\c͵Ul?itݠܰMÒ1Ut؀UXb.\1^y$}SDmY}pSSaB()@hl;Qz
[dD@GGJ{^(LWNR* 3tvetPMPs+IZg#OikWԃ\KUW\h7r|mTDͦAP5eQ8Q)+v&_zc+$Y iw:0"!]L?цA(:TOJ_>iz?>2)ueimZM.">|wY,*e)%"2kKۡm6Ws|iYݮpL4{DF&NEVwncNަPhXě!NL<dHm 6',g|Ѷ3YPW<3՝{=Vu]:5_R7α=~z|B}~P8hNS	6De`h&/^3
x8'J\y虉 >?KsJ3c =-`J=<(HfU@Tko*L#*_T
FWAB,;p4<5Thڙd[ѯCϢqQHwS|9!O˟b7mF_7~n5
zzmكQ{S%*;} KCK2<A*=S
Q\&ii(L1inҺ{~b+GoR{Ԏ'$wEAB: TF9@DClR2LEy}wGbO3T)k9p"^ =foK 5bM"ֳ́OA (&
rn+;^Mtk]J&j°BzDw*d%	e_˞J7[e?IZyK)78(
E:|,vIzuBx_5c^ŪPz))}SCBch(|RurR~Ng|X-.1UOd,% PU6|c{D/}$s!р/}NIjȺˠOU8[1veZ
mܓs=W7--Gq9dYEݳ6R?,&L#sih60vvQ!e!Ǣ9xz_o-"pe%npޓ$ T.N8JMS'FsZ?0/YDY'g<zt'8!F! RySfS*bDg5lGyKA<9kn WJ)@|Y-q6)\?<]
5Ƚ{GSJ)ӌa]ܭl辮%KѼTNΉ˨MQC<C}N3DcxFoTN$`D6^:ɠr{"G'^J:6!{5ODˌW88/@BR$6з3]=l#XxZ!F
3a|,/jbɪ1^떆E!1ljRGf4n&-˂׆#bCEOUOḞpa`+ŞmaQ&*d`t6r%d9 &lw4aƣd^89U{]ʍ\,bX/*`>l1
" ڊ7sB4ɨR$,:b%)׿L$Yi.f3
&'C>qmt]1E"2-죆Øx6=rCwNUҤ.Vm7Oz s8M]uM~r>;928*n jK5FQ_[)[r dA6
Yc/D鷮M9+ր:[6~t(@Fa[s@^j#'wcŬvSnt9R8*a9gH`%?
<4/]#+)'ENEmŀ!og.3gqͷ{+I>`Vn=
Z&s᪻qRxFjUFxwT-I)`:=;%/O{>ME^czi:{qzƜЗkL hd+#^$9Tgo-{t<Ctq<i. oXoQ+A$0'(lA睊Ց*|t'w܀b5Ň.x4JX* f lh4[~t3њX/XRMSʭtP9>)EQ.jsxpDKKt\,ou_a<?Ե3K8HSPCrk}m#k1.(/!!"UmE`H?kȨ7C}ə
5 <\{ۡFp.糴\iO[3k789=tO:=%ĎY|t]*Dv!Hçpd$c>+[5=+G>31¶0W-VOcl_-%FqeF hs#X XG~vK@}s;5U$6Vj	`>xz oS
<jXXS`{%dmdQBbEFհfG^A`^-_6"**6d$kVH"8%h2m6EU"ܲ]Ɔq6ǉq)(Wof5ߕGM j=Cԉ4VB0cTN8ٸ.rR#1<狕M+/Vn-	Y4 H?»]:<a^Sؙˌ͸ȮB<_4VwdY!瞄&==aR#z7uD9ϱR̫W,I0%WBl3>&n=~!T-OF0嵼HGH+y99:]4QH%2hS:χu-ܕ;c)qY#cO^9Sd"n{i]x`Xub#)jۤ2EKڌ\;>m)zֺ'8qf5oԱ읃/x!P	}#YΫ~yRF}PwMЗoT]C4>8+ܪȦN>p{,0ż?#DuH|N5Do` UOl9MEyܩ.``<^iŬ?зHnD>m~'3/K%TIk\,{[Ћy*ήHpNo𖟚v(ҫ:7]mDTEݚ%7ܧ.}~!0 ֗]RH$fͺ"^\fXả)	NM<M,nÈ)0$~	]G#5C|:WbS`ĉ+DhFiZTAD\+m&DB*Qɀ}}F,DzbHxg_QW' 
hidgo>Z>mk^-ZșRe;$Y;z7p<^XUM\QF'=`l5Cy=xV"ؿX'y2naZ눦*@be+|~S_,Ռo;
uبYdwst`lVIgR'}kXa:vqx}_C$&G798Iۢ$|)	u'`mJ1,|)տY\`zodr~.@amU5^6
e˿]pWR{'uv+hSDz0 dFp$J4Щi`dC _d+tը#3V#QQE:tqLF5t@;tjǽƄ/t`ȉ󇪏էURW!ʺ8َׯ|G@*Z56T_Z@ПGtJ|Slc5L~Y7U*ɬ_*քny|J
P)ttހբkܣhⳁsKfY!}/Tc>sjsаeVϷ 6h2\Wx%
ĕ| zOjru<}\SL=Dv!;nx~H֒:,=Qur2)3X)rr)7zN4_ /Ey3hy+kzWn͔C
Zet{ַ׿M¬_p@o#_hkpv2BH_s8{[Z#w2rD$V.cų H=4j,fA^֝J*^h[1mSͯRm 9BfO4۶neF_6TUbbA)$T3ԣӤƧZ#l'FGT"ωXXj-#o"BB*iUC9fh1mɨHpZ0FU>b@*o+_Ϊ' +bPaVO	 "GuntYb0HgesSd&
؛i?xyߣBlbi{BY$Qq>TCC]Okh4X- 疙cfϘg&'	"v_]l]]%QݎC<<Aꁅ -Ք/}]o bK$tvH݇9@8f~cR׳E͊$2!L<rOJS_T ES=ȃMRcq]IĚWm[@\Q7׭jr/k:skȌ;;ɍT	Q*˟gk2ȦQSG]&ynPwm 6"i9%7{>yZt)XD}*BrHLꂔ\D[p

̦8
!3Nj@t1hMR91U^Υl{L~#Wa7W?r9͆x¿
FĀ}h7{o_y#jyRpO;_`(b\K2D,uFkxII(kW\Xq}XnLZQ[?HWyBJMB0NnWϸ.}ˎ_9W3]-a9\%QA,e+ gi?FWbJcuqJw$iQ#g7fNO0ӯ!a"o{?K&ubkmoxu l@n:]}<<x1pɰAgEv(<0%N;.b╩B=x zZoFd<ڿbX	Փg8"dg%=Kfx6] db3H=}M3P+5g !9YgG)RoSQ+=-o:Y:eXJiHYJ)އ'% p_΁=3WK
7RAk@? B򹈭rsua>LI"uB'X뛏Jl,q2lΰrhGZhMgyki:n'CiM]I{!]]9cx\RPe*KE'|]n	Yy̲gxg^=!-P(:/8Xph?Qn]1߶ رTE6PI* 4Q
|-la;4_V+Oe"[;Sbpϋҗp#[oL{@i>wÈ֋r
w-KVV)_nEu 2~F
ʍ/1*܄Z-oi5=ǲS,<xWE\r^YLJ$1אTo{g@Y@TiSG/WCiM]6%R^<ȠL# _>' {C̘g٘h/8Q͕P-yէH1*ngv<T 75bihtH[/Q/dSlPm<<=59xzF^	Lۖ=%Q+ݱ%㠨P'`7ma}r4$*?JkfqOJޱTϲ~%$猇`%3d$'pxwWnhS&92bz!z!R߇L1{G0LG	6<@UOڬ<wB|bkXZJíВGJ_}f2
ʵUs:@]E3ki5KEvV=~h8&K?!Nna;"+hoxkL民qT&3?u-%U]x~L#o	wڞѤmSI	Wh^fÂو0?ʞ<^"X/Pؿ)}fF&0>/ca 	v
RYRPQn."f U87~pc*''I([3_Kʈ_6:fTk>> VSe=V|zL5˯R<lu6Z{EfK{Ί=Md M82^;Jڔ!T냱s~pv^hUB3%`pE1 wvC0Ke=7h;ND&쩝-PG\QK?eu6ر k׫d!Z/tߺ4($2}wppK=YMF5&X |m_#٧$HkZk5bڥ4	΍.2'ݝd\@#$=2z6c!S,r#cq',tiǞsn[y]mx/%LXj(;̆L6Ld;1:EYM-=炩!I>JF8z2d/O+
Mcփ˂CnX,/IY!Еh@zdqw`Ktp`KKƀAێZO
mGU=T!.ujz$o|NE-Hs'Fĥ*>{A0IoLCk/&?VLˊk kgdot9]	of(sL}Vᵬ|gSmsȂ#؟)6{"
+ZCI~4+XPq\u?eryNaf;qv9 \%巗 R=S(|B8Fʘ|utUͲ.=q/ H%O9#y끆S9	tÒvZ<¯pOυJBp!uD_=m{i1-1vY+`-JPLwCQU0:
('ǙF#./cA`k|Mlb7m	ItHi04bNX7Hr|A9|2;зhѤL!"*q/І`	(knz/h>ݽA-$+f^P-7t_R!$0U"5{~NbO/y809xF,gNIĲ*fFvٲRA7l7C<
lW?˭lHrpnmq_E4i:܁<d׊M (ip)(|{Qv%էD׌D'\ƾ?ZhB=4ޠl[Uyt>?bn&Tv5T.Z%GXH%9ڨ4Km,@xnNT
Yyr2$t_<yBA'%إr^o+Rkq.6}3 [Sلu>i*h=QXk  O&)>zʷ+TowtcFT͢YoT7sR8k9i7t\nQ_+Q}w 5Cxt5J(@V^ ๫"fy̛)3-7%ypG%#|bŎPZє0;К.
N6)v+',o38:Ay8w%vYvL'+'
6髍!PyhJH(8ڞ+3	n4f#'k~dKEW+#X,IQ.&f^'q%1m*`~4~ѓzս{ZA5O5ؐoS\i* Q$O~<B1QG2fH?*PSb#<)&蹖ts9V*JU7~ـ 0͕q,
K<}}_bFkwαIVz}"5c@{!@AS.Y$1].v63־K3K9R1H$;"J6xa.J6ٶ>lN¼rJv)3Qb(P+wpA@(NZ9 S;ԹqiڊqtMOϞ_CSȾK _VLijaF8ks0`Rntný=QU3BWֵtO8{+ShH#5kG$mޱ5=NN|ΐ?7tToN'vN6W04R8M
|{9KX\5'NPsm9K1BeJc
e9H/9>Bhl{-esVDnPks\ke2rΒwTiga,ط(V ˪SRꛕTFΥk tHju4ئ*C|r^%̥AF&s ^H2&_ah{3u6Z1;7NۋP&܄S=,R6~apg4
\A} nJ RIFFt  WEBPVP8 h  u*@8>DJ%)&rq0	enεԭF35ÿ&#g0#y'/UL^z[m#C|_x/A|V|<|mdh ̴h;XW~s68Jeltq=5O-J
V2!9L\3^:؀Jg̴`/ Ldt	0 pI!̆X5M@|ˀ' ą>!QjXR#C%t9rtL!+׺t?fN@zP.A$TZ
&>&S=҇ammOM=+^z9w,!3]5f\HrEec ȝo}EѮ V{s5Am9]J֪UP!z/@lYٜbWE=o/Cw'B"0hHH)IFyT@^C$W`ս26YY,9Wl
ebgpJ]ŰF$WmS4rD٭9og=oCz̓+SAxgYZik0Lmy_p!gezQ.%0=WfA?2a
Pʯ&9K"Ubq<=:kxp`60.}glQpu}y?I4Y~D2Į+:'y e6WuI]4Yk)7tnߔωNqM2^\E,<U8$~K0ռFb&T$&ǖILgYh.
^b*a}WG4YS]vne'u>B:[ʎ.Ddz<fi,Swt}LL<HY2MW_>Sࡈ\m"A7LB~kGX\l<F#JV?DekT~1p7,ʿ{"*vlcbxzkR(BҠt>`ZYFK }af/C6kQ-ׅ뭚l e6zɯ[~7d!.N-
GR
!6Jl~%G;iktg{CICRL/KGךe0V>{@<E<YG]䜢GMxayKb\9oY\j+-tiufw7jJT<dGbs[efdu,Ź'q,dm$c<o]C7+H5	գpw>F>֮ЇH8'q1$t|F6T:Q=?,SP#LJ`L)ZO;t:ٺ+L_45o+poJ184˂nt=b:iʩL*ڈt^.d\:RwJS~ȠvdIۥzh6v @E'Y5rF_!K6tdF;ɕAp7`u垳701߼{Qw77PȎp4/HJn&WCvۚ(G-q!l8khkD;۴꺋AGJ;_-ä|䠎sQA;4.vY@Ix#(Ѝ|-zWzZh(ݣ<)DAyЅڻ5$no$S yU$*f'ZuCr;~8
\:6U1g	T7|nNm7o׽Auj镸TiEO+OeQ[3A:!7N.L2.(.ҐS(H,sK/oAzԏ{;BX(Oe^*1 3_SBp	7Zu+VoM9 =1v`ՙw':k^'o""/o}`b=}ޘo9ݕléc9L3#cSљEP^HTǺpKJDM~I^w|	 [gXG5`eH6e\9Gꭊk\*T;IラuM0;l{JN|_J|BRZWX0rg9ac'4R2)V;Lh!fIFy#w7w3S-fs6f/ioY\v4
_ge/^{>I)]R7ur`!(K݋mH"e8XV\|f}<DWsxEz9 5,"9B4E{aY݄ƂhIX*8$	9%ݹZJLČ0M"~r}HITDR\r(2ބцui<!#9%G[LmI}-xٚ9](z.Q=e(_0l(z=b-uT`eD(Q'mQįxt=X̚V]/,| +25c<҆ 0gέ,!	js|._ڗ4r(<[Ml*y¾D{ﶥ2()
kb C?HvHhp5TRJN_M_d5~?9ǰ<"=a<΄H,}HVHxn<Wa?|(E,4iOw"o03isy+3⫀}1fGrrr;?TZrDCZ0H I8;H:W+mbyd0mL6TShۈ{cF(I߶|UкN')%9\E -֝'W:3ea<P\Iܐ3^JХuhwIF`E`d^{=<ocѬAEJvD7>:it#r-C^ !V<kuYJkgA#dRNE^t؟^Gm)Qtӭh!HVp2~7E~4˶k"}xl=x|s'UW0+
0Ka#' s^^ wD$	odPieHVar2D#_v6B@3@Pf  @^4^4
L$잵оMfpǶVop"uw><9;6IeŇAZ6KkҪlf<ޅ#'L>.
oZJiIT(dLAND/Mx 0֐WutW5tB<on\]lHhq>&,! zo->!߼sa
(#t+Rh	͘oL b@ #m%
XޭxB퍴Xϰ':Y>xG 	bif~HtV^p,*nV:Ɠ}NS>Yf&SY0_]^W1bB7Ugua?/d%~q&D71b KF)csᗫS	*M,Hr}l0ae7ݭ#}0Wl3%6ƥsPQXzxԳ&iAs^VJ@"qZS9H=\VzvN잋95C7rqZ	Z_*U5p`GL3Ғ뇏yR/73>:42WELo(h<#K}7;kGpA}?sH2lYkƱPEuR*CM̼h*TqDjJG}G[}_ph)sswc}k6dы*븚m &<.]= R00+
ږy"\ydӂ.9}cA0Q6~iJ-D:/
qC5o}d7K3ʚ\=ڼ>BnDMx fnga3=DBiPRN6(3$i<k6HLvߙY2~/Z`ec*(R5f3g'ΕHP>wxM$(޷f-à!\6/Z66`0z@7&{7k@usCn)6X+5?<;RZhw9]{6'et%k}/4T6QA"(ju r	P>68rα:QL2+2QEX/IrǨ+:@}hl ۷Z5+0GHjwx_yzC:J>\:ǯPVq~A҄i))Ѱ-q:,dU48\tˇSPhEhߚ( Y۔ea<`*&1VHW)aKw֘WNqV1Nmَ"˟S_~eZH l^}avפG<[-/JZlܦ/8?V[赻oBqdQl? ̌(QщiOje!	x/~`Orm_͆ǧw]wwb6ZM_,^kܮ+$pi[co/pA_7K$Urrb}<_j_d]_+)n0H،!u.6['t	bkKn8yi.BODSM1u8=#Q8flٳ D=?_:⩌:݇ l.P rÄ^Py2	%l5LQY2a] R& Lj_-|V&_7ݦ^a 3DY|G2>a,R/,)B?7H=˙ClAQFݸZCfǡPi:ڎϻ<hi\,On!&Tn':%+'H3֮%&<6j	',?*'
pboQ5~ztL<_r{b mqM^ SOW7]=焪{Ag!oJ?>`XSl{ɒ2;Ȝ.I$K`x~%ьR~߈i)਌EՆ)aYT|\; MJëD̘21,f7Fqx%᣸_=oF'Y	N% ,
.Fi$05(;#sm0ZTACJCxB;'WLYo!.o@A%ƙb)D)>2`с!#cI)l|*/=3jC$n(%Xɥ&U  3-kv/~S:RXrȷFSYh|Gek@u
L+[3̤MxFJn;*TBFN-,⺞Dy5ԯ-SJP, WvjiǞD'&uXzS28x-ۏ-SJİ+T4RP~#-ǵ:ދ;~Kl4Y9)
.8aV'|3 5\BEo;[`L|7-jՒ-"e~2uve+& ~rUzYeB6ҔR7LÈE9Qtd{!2gjV"^]gC[Smf̹HYJT}KԿ\\4۵xc%\:e+<鰅?NTj?S!ϓYHI8'$@kA1NZKt
ޥaV9E5mϠE@H_A\T{*`]"Y:眥֮^M,cU e	7d梒G&m\0tafQE40Zukcs\K^{4skCJI*J,L}DxLPE19{L |_o˜|̱Fݘ٭;\xSSwpFn饼h%:ƁT?_sxp3.=6C/}<9CGK>O n$E4BpdSjzmq1>n &j+z n]Ҕ6H;Z+|aAZwhW#-q6/|Tŉ~yV=YψAZ(:A%ʐ^FʶLBPqV.럤_Z*@e	{[9%H9:w(A>(LCFpf	vt k5#Vu:q*qKY4Z1E/h}x2K:&I|Ф5R20(4b AZ2!dΑ2>KP!-d=Fo^3I?lу=(%D6fәę4Z<ڤ	 ]ڋ@ْRelp; 9^y#cooL6~elp˟ptVy{Pt&SDyf  F"'oMK|ҢJ   >~/[FEmH 2)7jXY!@X$GSmi9   m]M8tA:1g| 	߷ocӱyTh     "-Tto=h~ͭ^&bRGZ@	҂O    {aIVE v0F%GB$b *Vrk&W tR< &LA}w,4,Xf~Ǝ$7eG\TВtV[hr,8#   R߳t
ɺYGᠬGl(Z3 K&׊5 g1`vק6y8}@vR5  YxbrN8S[)|ab?4M[Sx;=P/F#'F#|0VRu@7ְ%b{1
ZkQTYLU3-ceW9X瑝AGpѸ-4pvCaJ~7dhm;qK2_L9i_W.¿az2&~TI9L'	,Ϛm%^$D̪s9+E_1r$c5H籰={ M$.IGVPJ_>Ci [i)|¸gOa4_ܭ p0/ԧz,>n&X!҆iޯ2(n&;2*ǘ"!w><qF6Q>#^[h iOwoѤP?5|%VȝY;OкU
m
ؘ%ɳ&N#+	44$n=AdD0aFnd3tc]FAM8RÇ6,!#0aT
do=!R7y5el+䦟۴@CkD*>1ڗ{9͆GԗA'P][NEu/s< c@Hɥ~$}r[|`bZ:ǙRQDaȇ'޴1Hb Tq,D Ɗ/jX#iLdտo.u[ɺCdQ7jH78s\Ok NǼa9FJ^3d )*z
@4X2F@3U*8#; ]5sL.IfZ{qxIs-am]%~Bo:VĘo֫	#%wsGܓqz)~$n(#x{0h>wu$0GK(z''AR	<2u߆din"tKhi!J䮘mJ&Bx7
y ɗd2c0g񰙚046_ޟWmf@,-r* gu2fbaM: Esf{IWȒH@-dGNez{W~ͭWDhF&uo.۽%"`5ӁJsV@5Bͣ"A@YX}X[+
at1&O	Jq0k6o۽yw2aop
d
bi7pb-,Ţb^Ah:G|-2ϖN$Q2V
NMLc#]m%l+{bkXe
RܘHrw']EV{ۺ*T(EUdr _jH$_sֶZtpLA!ՒA'7w3P6Hԁu#tiTH,%b\/cr^.j^qBCZ@ݳ,b=bji@A*jO`_8ATCvԋ
)5E@ s24BDa1XUӥNŔ.Lf7'7Di~;o˸'?R&H,v>ܞWQ]̛P&8Ls
%?f9OۀK)<*eɿ?tZhA"U~p9Hz| }]4ToДҒ럣
:|/?3"jW$;Q\0HYinwINeɯYP޴`]/mVO:FpKj֬G/y?;}Rniy-SևHYmxme XMchsAgypX Ҍ%11嚋Qb/ Dt|nƱBT,Qx@Ra~,
@<W~HMj[]hu?sꙄ>9MYWcZ*LRE
*%%(\5i5=MqbF˶{YL}g5+Mks_!;
eHexUׁ+VrkMpG[	w."TIO$C0РqhedwYE,`*jfѰlC`n`
h}Q$׽VT* ;+q0{K)D.؏Eȃ)t#QX)1i9#e EsX	~QVuo%>yx|ϼy͞}<gĴ>ڴf`ɬDۑɳe^Py<AxObuLW~AtIMRR6OBݹ!AZhUZ n'oW?va2[ҊX{Ep)>>]F{alFr
;q+e"ܿ*Zcdv4pԂYm8xVa1}䏊מM\'&PE!Uw?eۨU	Ls5r1_
*B3v"q<gr
~J0=n9}:KH*1b1t bl+9B8J$ؚHMZYI$(F,#{c`UapGML"p:"W%
!y&:$`VYQT%ҊDL>br01%B%%B5	ǳF#MR<^s׬Faƃ϶zTf~`y+,|WG.iZx	<as8uHL>dˣs@|uvᅾ}D}|krY_~Y2>//a$E Fxqk3-uxճzTpb{݉=.wgFw?-_&@XNo;*5a)i5o)He{dcfSO_avΗ}qJVA¸K+pꯚZؿ>M~Ss.<}C-R&ͧIU|HfbNҤр/X[}椅#;0mэ;@:o\~8)yJwuD864x6b]A\#ϼqy`qh
]=8IsPt a7Hya_}D'*Ldx3<ai|hya5ڥ3hppCA! zhFO^=ND/Wi>%+~0xi{}:ы#$!mtcϳYj6%zx c`}gz6ܥ;>gLy3tYcf&-(e0p^eNQڔax3-
!lNKQh@قYӠlNPF,ǥY+Q`ʐ;"ύmX)ӧj{4[7 SǬ,kSI1U@i[.[k	iA@Eeo$IAJw	Vvx~J5B ,鷼z$*#J}uV&D""wB.D{NK^Et#(x{Y{db0PY?0b.A_1Xf3G\ccfTK]hq",dG܎sXeh .heCPlZрt
joOcaG86cp*ĐcSl]=O	ã6 -7$S&tB쐡l(CS;c'K駷(K#31UR|ͭ4	`U_W_b4N@s-be@<}8Ik"&nޘfZc\09}9I,GN>H09cJi?fth˽3hNe/8c?Ձc/ᆷ0~:_AXymk6[N__[]zt4ȡ7 Dq#ANz2<	&i2J9a,M1q1k>(zKS_6(^96Vr.:baz$h9JIy6v\8tGw*[Hucz#P"E9c+9mKKg_FG&۟N}~N_I>!ok.94e<b
@Ŭ+l0l̰+`K/CMX[O䗉4b4}TsKz^t|PpƥZ1J#YFMW\&RE&n ׺TPq$𛷦|YE~ԩ41+${9<q0oarG8r|'5-uŚ	oD,Ϩǣ[3cg_C
׋`"N&s6)°3T3:҃CIjm_'T|
\0!R76||%θ>q5v^zŢnƾ&: {B\~߀0݂Ué#ތcE`Aa/eKvX6`(WR')Bcyo./MTÞT(!))y*%v씶M.GajڷsA$OM}fDxbZsIrS!6_!w`yjc(Ȃwʅ!a~|C#0zbqN2V߄0/steo3%>pq$n/5*b N/dzcWc/2M2#s4Z>qW_o$hbE٣IF#6J):upaJ3F'r;ɖP5YաQy=Ly2+gׇ6r9@!ZBu@sZq%`X`@P-5VuʒT`jrCIQ,"i!UYaFn@1Vb$O['GPSi$_&L<T,Z/E,ũS5ڛ%z`J/ٵK7$ұygO7DyMA	 
?|^$?0etIş0/Fmu}:xT/閷K6jᔮnAlz_DdPOz2x2"DآgӧOWpMnkp8?QI7>%JѕQreJtJ2vNd$N~6Ф- گdjm,PA[D{,LC9Da\ٯ=I 	5k p0ym\	H;{ {cZB"μ[;$4Oڗ	WjG)jg-Е/Nqd*8zsj|(a\USFlͧwJ-J=! =F娛ɍ?	eJP_y2-2:@el&@t13}D6b	W+gc!PmlO#א*^yEG!%)_τ49膲t@ƿL]'34ZY]Pn8W8	ݖ^h_ֈ2v?GubcjziKmp5gyKbToW_lNz&G1Ӟx*3X])s>cx[Tut#x.:65wYƐ41v_m).#҅XjF?`HJocgtbTLrumip Ą'ݺUrn)J匌hn紻>Bw)"WOQӫ(ҟ*u`q`
ySCAV8_#:b,mTɺ	QNLOw9A
#0B7x*`Z+|ަ欉b$wEB᥀z黯IܯN_{̃g<
V>>'ߌQUT t-?˒&nON; aF"yjf96au{guVu	Hبc});]ҦaPCn(+ؕ0>=;iz@܈ YrR?#Ms^|ZD^C>11'~NeS^a>[#6
2l'#F?9VW] ['Zq$TtӇm	_uQV| qsIj߁txL ӟogOv$XUm~U> cRm&?EeA~8@2cllani_pKiW(\QH򕜖 m7D]#Xܺ	<!_a޷wǋw!l-:TKIn- 8ˊGH\\x>i=WЭϜא[0쉤M+9:hOGO1Vnצ90cnŲszf<iZk/<Sx$pjA1JNŇTmmf5SxG?Ո96
z":\^ Rf˟p&5w(Nq;B[~eVzUQE8HHw
E&<<,RS+ƞ*1Oؕ1ؒ,X0ןb9B)qPɿ`$<S2٦a߰ڒyU[=G媤fIO2P,N1`)`` mTRj-l=;l96{.z:qaʹ7v;R1!LmI/* O٘Xu8ܯ[%)S`gWSSk9$QڿwlWg'di֩Pc\oҨ2_(#Vx;~<$mD噂c&1RfsKjie TVLS}0<tnbϴ8C7NbQx0רIR{.d H\.;Q]9c S	5KN-`tm2BVsm#%}(sTMt+͞X<-<b[̋RXjtT.>ҡɭZ
u_}B*?d[]9kN	ՙv¢D^b^L}\c[2YEX!#H+Odqg$,kGƁ&zgկeN8M %$
n5c)~E;AX̘⽂	^b	wE>Lrk|cDi&b|{KP^
4U`ce
uhڟ&EukvۮtX| b'Ytbj_:G,V1!r[x`oJSE	]&a)G8bFߐ?y9]c0.7m)lO/LαJJ t\]'!tbhEO>mk^ Cгrޥ)GjYӁguu6`2'gkTF$/dƶRW_jR8+	Ndj^YcDx*rكsg`tgHk_'^O/ܖlk+Eg	PIy[ʹ28?PS9ҙDG΃}	96MX=./jOSc0[$7xEqkqq`v4̵OYf@-<yZsE)-vM^K/
C0UK˸Z$	%j)7"-tŲ+}rx/@%?*QI>FVCr`O}?sN0Z1ApU(JIHa$3_[<VT~BR^{{xW>|wʚM<ǧʿ@ OyB~r^$}
)Ǳ1-iˌQi\ѭ3Xv8z6
gJXRm+{z~d	F2%~8 fPa˶ڵͻq~jz~з<eJc<l'=(9uL"M?gRw[-'wMZۻX@&fsz@qVQ}ok&ۦ*;['%qwmY_&3]
LW␥P-K'A0H9,5p"Rx>ܡ\!nNiX>a)K6#m*ަ:-yif[m%hqvѭ/y~q.Iב řWy3!.^zf-s)W҉ɠ{֪tQuJ[o[M,č;,@i\ϐF{T~X7Sw/*g++%<DsCصUMfe~
л4^XEe%%$$0O!:ޱV۸TNny4	3M[d!j?k%혪	&yvOκ9ĵdAd[D"՟^Lkb);<؝К_^*b:Q"T¿oLDYg(CX/6!.haą:IBA
BA8S̎<9RjAsyaoSəRqn~fD{IRWQau>5Lf6ZaaC7p\ 92<ﺭ04^i77 xe$K;X;#G.W\zN`Y	">|hHSa`d^/9C^tyB{)X彶ɞ)EMVUlSMJvi6VD~h%yj3jCE%!]:j3q[crfWvc\g rB՗+rBt$lKqAvNNfZ!ӟ/z{=&,:*[T4;o퍌ar!:G5^΀V)f{-Hu8B˗F{y^5*,lr5ݔ)ϰɹxFyǚ+W6T:8%}]3~[xNUN@`cKIWR{~7M#:D8ڮ,7j	tT9[x)/!E4&/2XdU`j]~!pkL9ɀ=bNG!]q3o{W
Okm' 8z)>]<fW3$ڪ:M'OCu`WwCɧg<**CUKa4%劬uT1LΡik'YNOT@=1E=N(U-,E)H+3	)BOjWwFnfzhg$9eHHuC_[wν*Muw'6Ľ	nU{*<[7{3E Nk=|a|%hFjPK
AI,ȭ/rAI(p7\	2pYKLv~OH5#*Mni*EgpжUV4dRv4ƵCM18}&4pZWp9[Rc@A1O?y^.Kzxt͟{Q"KM҈3.ܺ.#ai"Z V{?]"F:L+Ĕ$E}Ӑڸkz(C8hL_'eNnR~/@>/݃=.a.z񢦯rFNtG16l*S@MRͅd?=/ Itܼ=jK3vߘ8ԙIS69~龥88;|@_Aеk@zg=%p3t8V4-?zzӊ0xbt9W@e\JMk{{k[BZVh[Y&ybqc6:4TYQ{5>4L<Uha,54t`g	B$&Z#rGYaQuN?mJ^EؑvA{9"UЦF@aѡfÙM'r2U,܉sȵk*>Z4Y `#:6s7B➂
5h
BMgElK0Ox4U'ڄ^dǧfB8Pރ,jrkXR)RdE7Xu=;,LT!zkU`4
Fe-ׂ$Ecm͊mtNyǄg{>%-+6!9mܬa$"%C{n*yIvP"OK_[u
 k'mZvʣCm'zS_g,"}<g}d!YE{?1gG'@5"\tV-o)OS!,jW<JFfO{:=~<pvpJwUXΣtƼg׹j,+6|t RAlzI,0÷Z:N{{L|#Ԏ6&jOggO-wGg"TCиH9Ng[)YԸ{JMSߢEeEi#?ZEB%m3HzavgⳞvOE6jNv_T)AxzFi1)`Tqv0AvϲӖy	#t;1Q#HMU ƻa6zSe,YgaQArZ'凪̵K2+9`̮Usgq@N6w<A!Z"J{mAx}}8vzPH]z1CxdH059<wI1/V3('#UOTg ' ~-,1ص 輸B'2c=Vt0RAbmD![KyEZmff{_㒨GJ'q8nY>gJYձciie_\iĭQs|yG"rhw$px&i#g	"ۮh,ȴ@a.
ijuPy'N]#}$^D!vMVRיOŎjxg]6DFFcltQ;|/bUDUFI,ɚH[IGv_v}*Z^Dy^&!SI{@'V.`]`VxD:X8r/gpuM@|#t߱}\&z7 U!?eKT3袤diRBA87Bpyd`O]}dZtКbok֊5}+/S^?~Gj[+K{ oJ/}y\Z~#Zk{IH_(H0}<gW:t{΄pC6&Df0HLGQDޥoc+ZH	;Z3C0Bz95XJ~ Aҁy1U;踗TxI(õ<uOO?:Z)o]K%]טuC^fJLp$^ޮD,)}!
-|cW\  (%Z<'2*.: iu*ȭ!9:O3˔Jy*
`ASh ,:mQ!Ul a(!|j|KLi|.YlهMH
%PȜoY#*(%%~!ٛ	g<ŷ)~=)]$N튦lPPr	YaA ;OlEW=Kxm!"NY @l8zs|/^[YҊkGGH5,!a핫Yց81ю`hM-ާ>fO{Z
]NWWVw"FRhj9A#kם8[^0dɿ^Vv"ÿaU]nkuc	@3X1x&]Nq1ص{Gy'l АߢhAwgAm΋8@+Rvݧu<sd^&|Ê9W>hgV'ӌocjrkh6ysc!ˇ`3 c=Ae<⊥k:+^]H9n@޶?U;C]o`wPǫF#,-?_Q%<mc-~Hv!O#R3pd !)8IRL%,^ J~nl|:Z*Y!Ɲ<#7 TKZSg+G~w3n(Qw$޾z_(STP*$9	^5وAqɴt@Z|qYA=P|;r+eFЅH@+Jcl5iNk|M<y"ɊսnYM׽1mV]-R_z0o:+:l;w1 ^kBqƢK>OSԹ})9ʁy :UՃi/aFIUNFXfH+XXlԴ*3ϻO2F[-$u!eM"x0^<MH{D-NY {1d.6MS[x|zI#j X9bq\AW^AQ2SIu/N%k3HX suO'J9[cu1N<Jއv,8LfEc8򛁾9y4mOa1&ʼL0;T~G}ItH#y0x!]*}uOfwVH-;Yz\kiOMڰ-[D@M?ݡk<aNTZsŝs{E'"k!8ٱYL*Q[v97@*qo#ʖ8zʍzQtixB`Vfm'..ly̹JĦ='A u[,BIO-?8hOV\Òĸ";"uLYQ?Zm_BĪp~@ӫ3/[kZMcUMIq`}@MRg>E!.H	!#v㘱vlzU1eL#eyEOґ쵞g0άuXsM1/cȹ"݄~ÇbmM$݇pQ3q.kUK穤IʠjD^̕Wj>N$i(ۤ82+vG<c ם5RF~FC9C
f0r-/7olGOk960?DѸ/,êUC<Ʉ2yHr˰%)8ͳ@;m/k8{9BU\>	Vhq~6QsNA5!VlĵjwBĥ!oҷ<PY%#2;~bT8*7{c`vp<H&%1x
 1"J5hyc=S`X^L$v%Ϝ .seqp/Qq~Ix.-h&kVfړ9\}u._'gdenr8ĶLOtQxW4L׶|t5(ԝ]ʺ4D\O(VZEUDTR\sVQy{	\lI췪}#0YWV=3^.|F~ʐ%~@B%]DBmSWgNtbJ64a빭)y3o	hJ/BCOBH=Yɝ2df /fHTjZ*oyІX{ZQ͛̃A
by6>HxEgW*qFM>UB|ؓOmQB(:ҧ2.s,g`=Stx;7zckȃ48;6|Rljc}JS^4lm.2 M|a;;Qh'74יwX$ImR"3-Q=<?-<?cKggd!I,f?4(tq%$Vq}s0TZ5L"N6L؆Mj {"ifJ[@Ξ!UbxmJ׺9^zQ1|NힳJ)dO ご1bAe4e#M7Lb:e'C4{|'\sZ!=Gko7@ұJE)k)!(k>՗."k;V	^˚!Rʑn}(Ĳ8Ѝ&T.:v/Eۊڀ
'= G$KzyGulvAvf>L`XeM6:{0t~KCψFAٰr'*'ַ
ï
=a#h,Q~T>qjs!q$V?BDm-+yQQ.>"(6S&V;}S-* l66hM9;-eޢslKc.%~hQIB'!ZſN*;g9
 #
Zk'yҢx*Ax'X	2/<]zG5"u:v߀B*rGW@O%v Pΰ1s4٫JF.ߕyz-LFS<dX
:9 1eT3¨r7ݬ%f%}Wц*	)1'^L6S*O̗l~)ͦ٠4)M%a*r(bg/	c܅_n=XMe^^XhZU=O#v
M<s}=6!uiS&.uI	]}x|3_Yj՞*Mѧ~Cі*r'yX.Vz IHx$@55A~,Wf[r5QEȗ3HX1opmw՝`5Aj0BߝTxoM^GMp]Q汅t5i*5:
W+u\%wsXlʜFyٞM>ȣ)2R@;x)$9V|7gZ˩Fw9?wf|bW1gj)W+%< \߱PMll<Npa(#1>=kJj=<(
b>޳Xz#g T
UIYIP,}OVUbEwalp.ψ.z6-I.~Z7U!w,YÌKs;v+KdApxcj z%~ȦQƦVYYC}@L}"6j,m0*7X`9~NR:K@{څ6ïsc$N2()gǦ;JºM':+kIj,Fn &Rl,cGn|V.!tR[DY9Y3
1R['\@(Q*cn~ M(TA]FZ(4_QN9|ػt kaH*Y/=sD`psrrglAGowHB	 p),J@ =uMKEѥQL *ȧ޼
c>2Q%iE9АDQ娂o'~Pg[|ԭDγP*>c& ɖp<ll"ir8<cیΪt&(=Ok{5 :[}8>r.OuJXS6,B:Q MۄMtY}"VҮ(M<xj#j̓EV]>08V5,z`XmyPeyԲagFlc[%qj7ag|-R%W^_w\A״!4ʾpیuF?(IʔHn5HOvk#uo_*ЯAaI2IHrp	EQHVSi]VsQ9i혆eH]`U{F!	w4%@
?d_'$Б&qSO$J/P)fɾP-dK+ L,!#[qlDnBa s3TO[y~*a,vty3t0VM)ʹ(/w*	f+	EBc3G4:~1& 7@EG(~ݻ/j{q?:iKb:g_V-IlK77\׍ 1Xgܟ"IXLy?n8/.`1RNndЇp m[5(A<0^g+HqGH7t!jm/xʇ5"9}62lVUDo 	wҠ.ҕIڃoah>!^h䈯ջ# }?bDϭ;s/I16p㡾b?TH9.9l]4vԿGMXqN5	,Qƶ{PrdjWUqi 6d~`RƤت騸]0X򩡘_vACR.Gҳ=QZ9\+~ӭR$ֻ݄ $WH5PĖwZ&G)`̆ʡ&aMeXy4^#g!.;86#ʧ10kV|zSOkdtM_~".1_LSFⒾ
LlŬΡT
i6tB{ӿ |'ʞK4VV	e,)@ƖS'${aZJXnԾ,"~10{+O|cC/CX{33[K(X#HxJdqtZ}iG]VhGEofr2RF#!?Ѯ0,].*=?柽E-E;R45n
~z 9wIrA,ɀ:p5q%gƉդ/%g(sakцkd:Ri2RcK5q|m~a9GBv_xoHO}j^TCÑC{kD
.>A('S7c|rWf :%<ɤA7ŋ92տ>Y羢#77GErL>4R8dN+?#Ze7U\)ܢ 
H8_ANY)g_bGSy8#֜N̝N_1v?>b.^qj⑼/*1x*u+B>ձRO䨻e@\Z̇	4jJGW\ؐG06}E E˹Xч6އN8rm<25zo&h}9&_/8.,q/Dt نax<rD\6jbFh-}KҬ\$vt(mRp5fa3`~Q/?"U贰]#|xgt6tN\3_e)`6m	tr&<֊Aӊ̞*1n4uNl&ݬiw̃͠}.
'0dr(Q 8Xvx|?K[|±f*!lԃ5CvK,;F2"ݯ_9ϭ9_Es)ISa%B4P.^q"avw^yulS>>68^;xpϜcpyEd?y>j2L]}oo]'+휮?dۨ1X>M'#( $
x5<&T`?+1+2Jʈ,~'FEw[uc] ieWǛP5s'-JzJ=Lu=? dG3Rׯ3zwA	X+>W"$d\#ZQ?qnظ7إ܈<9bm;xu4Y 0c%JQ0;E WA|YYsl-Ȓ*˳/ T)rt(ljL牭bZ ~jNS@1ͨ2
Mb3,Bir!q@N!-2hkATA?XV||l20{3	 I6b^]Wne5${p^+c=U^x2ټkC	tS<lfut|U.Y-b1f:7P9>Z3vGhA>V.ʦQNh:kJg[؍X44PVb)FCm20oR$R3uÔ*x?	,7_ӟCEdpg1=P@XU>yY\0
y&P>h5]5fzkthʅoO	Q)o$=f<T>S窤&T!]&Sx9Yx\#B O~pBNH%^ȳΤ}dsq68ֶ&N$ɉZO8
F\CL\G jQ@ݳ͸M3dC:Th\>¡9d#;-U(έ >G"jI8WPEP|lye-UYO}9,zS9t20jfģYupM!?@0'<,75n&Zif{禑ކj>_::4m蜭&%JCohsw\zh=P;F#{9@
qJTYr.i!WW@	IF"1Co,S,Nxzle@H)@G{,s{YN{2y%hoKtHݦO]*|}~PƮJcrB>V|]#K3K8sHU-51JZJEaC8g|,AqC[uzR EN,׾m3cUI7U-Ҳ4t{x]U7iSQ0ف(zb<,ZrR?vb7E2Nn@e8WSl}m]rxQ6Hgry^^5q1x$WFM!QװG8Y
u~W$x ].ۏǿBuSo
$m.[ހr[;^,Nʽ.~1EbR8FpF63
|'p/tNdRW2m#	<ѣb B;^y6)Qn{үWu62$ɲcJ8T{:%6^G!y%*h0e\<}|dKaPܘ)c$V5_y¶b~tܲX.p/u?~ߜQwwY6%Jĺ`UnU{rTЎewm_l0qcXXbp)1d RDSnHjlyR@,DcnfjŁsMQaMу|"Yf[g8JXgpp2sTl¹sԎ A:Ckhp°?jO-Q[`e׆ܗ[aD;kVmP@[
Sʤ_"02	3J?~Osi3K*:BiʷhtRvs?\&T{	 a	J 衔JG%K}򆟍Y9p:Ǫ:L7Zt/&P1ˈPFgb?_F?qt$C{|P90-;qzW^1aPN鯐ψ&:i_/@Il v1`E#hiԏH>*ajolԑWiA\[%&[?i1U܉)ۨZ>TMN5Ǫu`B@2
9jLkZ\{8DƽnP+|ތ;$縬 ̆VsFflR'ђWU	yǅ#x꤅0#ʲwyR0tSԱKVqǊ!%qkd_f~ TjΤ8hLG7.ҾJ-̿*BB(ϕ'+<jZvv6ۨfKj˦=;?uHx8"<X (hN'ԍz
	v N!n̕,< VZVjC'Gqbca"΍,QkU6YGpn'WˍZ_k;r sYcۆa*B_ؼ*]IM9$[W4r,IN}D}f̮]TPڈh.!$	xQVU}t i J>|L݃I L>;)5lsTtU 5pSۄuE!7O6
jv^5q<M8E,mk+pSQ*S!:bnXk2)e#l +1|=6:FQi2UTlQÐI*6v=1b	 6ͣPV<=5G]]C~SSWo]J4?Wq|^jn՜ jf$*LaPW.k*5ڌJ6
n͡rOp f<J	s*2!=FZRe<f? E0mZ΅4p
(^ZW8`ɽ-=x4wߙ@&#m246C`G|1;Dj/C^@4 pFFߑ;jt=D@S|& amt|LlJ
P$txuƿ䆺t'PV@b/*vC&s6v&&!t#]b4T8|o|4824sA,yrX_n4(ٷ>lV !}WݸtyH5:Mx$+SS~[b#0
Gc5赵]0:iUT@$0g-Z))i&:% ^l[iPJzh7ڙќɚf<kK]vx0ECH3	E"ҹWx8=EM l*~%q2WCff=ӆ{EC2ECTkیˉT*C6=Dz"ώDy}vVHҡO.rnhG!W Y%w.x__.g)Gxȉu81GY!S<AGzWuXQ<*#p,&"v	ZH9{`wHpMI/INdq33ݼ_PFk݁g@ӆeh'9u2; w-mܰunFU?,dӵG9kq㠭ũ3wvn7@nhi5	4U-nmɣ dŴ|@ܿoH|aw	/~/|xǙD_s\تG;DfvS*\s-&NʂZIhÛka2UDH`Wh\y2۽ |Rq>DIkӈ+~!2.	ţ*|xHO(&pQeNY$ҳu\?֡@!7jXĴ5ճiHh&Մ;@2
-)bYѼ)~));6~OF(JG9qw|/8{;P޲4'|-QB(B53D:LiJ56CPB7i``w>yZR;)UidA1AJd4	@u]'aeb|5[4(}{M-:ڟ>Zy}[p(8OJN7
`MصRKRܑrTH"CS:cPϲTQT%.M7p+tZgx2\WU+ GFxVډb4Yj$&$46C=Mxq裐5Q+4PKvO%Sc\Z~7
\8	ТVwy4@+nzQ:E,@xH4^3-5ݻVY	*#e25+Bˤn@!é^*Ws^ڃ7hEe搵%*l+<Q"jDˡ -C	! 'GwAm_US苫iLs[OyU2Vx+A$WρNs=j`_/v`W,ɏTKے_+>.W7:DycT/Ɋ&X5b}PוBtpso].}͝*2#PUAZQȣ+ӕ1bfa<*7&w,M`N/Jm\&w0l]Ӣdzk8!v3}{")q=:jZ\0g0,aE:	c *7I9ƴ.дalHi$u {7I[m0eSQA؂`K		7<J`'묊 -:ġP*qUۂz-丼Um:@jok<
M6+I;jO<.?+QMQ!*;EDA`ppy"iUz҈ۑ1KC EUԔ_2x; >vX3<+?{$ڕd$Jȃ*nҢu7~`clP^Wbsҧd}(b'7!'%~78xKTsFz2']ii,p@ՅI.)cT<8_
Ѳj$i5E7$8F,x)$$2ZY(pbrn?xȶvEk;{WY\tŁ O	G9W#փAUm@0N
p>}&FX->()*ϝĖH׸kH;:*X h)2Deĳ;ػl\u?RLtB~x}<j|PjMO^U/UXj#9` Ħ/u(s?ajMYՕUFR@{&wS`#w,8EH[gS͊/R1F6qlj8u/pckq{*ƱO!%`I\'r
ӗ//&iޤ?/Q]a ZxX>Cy%^{lGKK{56L!4?}dVVuꍱ~rj[>.oa9<=>k>~lh5z@Uϫfc>h̃}Wov3vU5&dGƛ]oEIK._q~hYdXӺ}U4@-5%rk=2c'jCx:NG?nDJש:8͐C&S?LDt6-sUz.N-n8/G<Y[.\{b|TY&P)7-'%G<*98[sM=_L\4琈TԃqIۗ8kbJWd)*c(iN*3)d@hNn=0M`y_ԟҔښR+ |h32+B96;C?]8Np"K''-A|xOT2f45tYv<KtTd{d_:F?I/MJ"{Kz}_9^wH&7W	}rm)H)t!dab2Lr5#8IS,.+Y\5G,t^cIp>Y F$fؓ~#
y~쎷Fx$bD h*DsWB񌑅mH:*5ˠ>{JcbBUJ\pxI"Nzs3Ùejj H;e(ΐ:F YE
#x	P+?e-.lV#Mf)J꣩<X,ɯ7$Lvsm&*%kKi0@' .B@&o	ZSDa-I oarU7l2Nҿ/>f/FmLYi'w+<c7oHtIq]+3o:cL^ctʵD׈[FBd-)]@qŧڏ_R3y?h]id߳]SƆ}FkE ګi
2LV+fw)ne;ϾfX+!>֥'ԓmD Ɋ|AXF;)T`7_H:R</(r!
LG܁C}!Fa z}e|WȬ[讕/g#]ha3;h	:)៪*ؕs k&¹ҕ=a.WA'@(/%-Tݽ_UIS+ylPZ06~?$=n"?A?P=:e{w wlWs8\t+E@M{c՛q@/~xn/)*<\NJqZ&䓕x*oڱ"t]XHwnǬ*g-/ĽkvAD}6f
B7|F&
BWA/		{#"F45թ֢hZ i]Ժ8aowS&lYюu9N©0]DonA
yPTI_깿>w:2_aR[!PL+ynccoy8l*ZsG)0ں;e0~;g&4kۜ皒g?(a+?Ճ(Η3O͋Pd.d8DX]*>'6
	{_bW"cHzBr4mF Y\gnb9f_GtYǞ<Q0ԪYgG%	lx^8],ēpCSC|_#
t|6ze+/I׋{=PJ1jhI*ͼɟ.	gޟ۹=s|m[&5oՠ9G|!yuIs0YB*3n#RjD`\=N%VNc'vu!.&(nBD0޾E' O0GDg|(82]~̶6%ryXy읱PƊc(SR3r<d,O#<) ٨$ u8oQ,&VI=D[8ɇf
ku$ǜ8_'T5gϩ6j!Qɻ%|O(k]8>dжoV:N"Ւ؄ȼ!>BIB6D?Dr䘡e{Q,Q77]%xUzp2H(Rvc;du佤\GCo9pw:z3TŃAPcDHzQbQ{rB_UDz\.:q6iAGKci]C<o,b?1W0V:C4PM߽1WJ=S@Q7(KKƪ#ݻKxp%; hYއbQ
kI7 -	=:8,#.ʔb`Ƀ5td]]RdMa/]/eb}R
]͚zuMx /*Q.XѢ 22n
P>oGS
2fs(J|;kLso(#B7娓@'UW2mH`JK<$dª>LKaL{ŗQIB3M  [PQ)#ʤaD}ޠڢV0.˹$6+7Q* S?0Q8;#|y/ྟ ϱSܥ *cKnZ)Pd޽OBV"0euBh-ye$e<z9]i&X ɅJΪWD'݌sљ91^cČ_D&\M,*OʒZ Г
	y} *R=H}`(?@=9 [_	>Aj9	(8k  BNw nN;0pF60y`?9smBhJuBc4q$#n?Χ{8  * t dL ՟ikRZrNt2u!& bP l /ĈuQ i^%MVJn8 C&v5z L nN롩Dj'f{`Y2hjHNL|)`   [` 
I$QmB@   (-ߎ   PNG

   IHDR           D  PLTE   HPmIzwFqՒgNsLo?otZmωqa_osćy׉vՕ~ن܌zqp~rՊesΞhx}悷srmm_~gOkҁkA牷d5:yol?F8=~}}{yktiWS]X:"\d+RV"INGNCM!DI@E9B05#+ &}xpo|shj\SgbX]^POUHC@{=v{)jr-afWaS[	KUMTMT?G=G:@7>4=1827-6.5-2,2'/',"("'"{ߊށyyqqjUhUFLVAMFPN>6'u~@mq3io(dk*\a!X`!PX'MQDLCJ@G19	*05(   KtRNS 
zB7|||{{olgaYRMLJC9/*'")  RIDAT8b 0*%$$//
*T/t(98Ɇ!

8N&7xms$ǚڍ66|nrP`%&&np9~@wˣnovp#\^9l`@Ԇch
LnvտQYdx~Kk[4'(ƄVտeCd,>>ow=9#[EO-[""9u~>~=%֧lj*ˌKˍ@;44fR]kV.ݑV~S3^YW4n
gL͎đUwugdgFR`=Oq4o,^>R+>S/V?PtoߺՓ
'̟k0 #3<-BrђM;c|
PńJ^>,Xsbla+U5nɱ~l_G lKLLV7Ftǖ3,HOMɃ=T\;}\e.PW]]؞	6'g0cg+Xeaf9  ̨ kl    IENDB`PNG

   IHDR         ש  PLTE   }pUIuke`PN6v}]T_yPiL~ׅer`daj_~{juׅ}ڜq܋wЋ]ۓyeʂÐKvz֒.@OAFqaW0s{0af,W\&V\38(,z݁{nokd`^RRRMF9{5mt;mr+Z_$OTIP$HLDL;A	5>3;~|qw{kvca^RoaXaS[QWIBIJ't},elU_U^RZNXKQ
GQDJ ?I=A9A9@6=7;,0	*0$* & P   =tRNS @@`FĽ|{xph`QNG?:/'"=  hIDAT(b fcFF& `ddd@vEAE(ΥCBCQ$CK6Fs͵[,n%1!1JIhNemb-|fHY|];mgmIEY6<b{Bܺգk\{SDY.1սSP[mttė-) .lsw[rd8WO]A.)dp/񏰵sfpNhW8K9g2XQBE-<Pq_cdT:Ue2X4Vɍ Ҩ_{    IENDB`PNG

   IHDR           D  PLTE   Èo|ku|ozy~ҍËny{w|ԁo}|j|urlyxǖˆ~zqyt~ǅmvvhq|]eo؉x}rẙi{qـsfrzѣrul}uz|~m}ˎzxwrСȥƟŘ{p{{   ptRNS 5%	"ƶlcXQME</}{tttpigb^VTKJ=(L3  IDAT8b'`мXhE++{`UdR6l粉5eݖ_\-۝}(H*6:Gd..M,,Hr[K5nLdrinZs0CrcMm:VLM-AڂL Tx[`6*%l+,TP^^Y Ɔ ([RRQ^X^^_u%RJJ~mmF
TH郙VbA~ra*PPPjfPkX@&/V/T8+Ʌq\EEpoiQiQLcWU}QC
<sMNeWUZQ	kɊ44tvWqpItu0s*'g甎H:  d8	    IENDB`PNG

   IHDR           D  jPLTE   {ߨΦ閕{ح¬Ѫzw~ҴκᶍtsӲҰϷރ1}0۷К4w.ѳ«ͤp*Ծ͹՝Ș<ڸͱ̱ݥݞٝԴ`i(ӳæР˗ԲڭȜyxxua^<޻ֶƮЬګĲڡ⽝œ乏ഄЧҳة~̟{zutje}YyRnJsI\4J&B>z8;c(	ƫըڼҢ⾢Ꮻܴyws{ge~euTeEi?T9{B"t8p0©ɥȭչ罔ȦۻģҤ|ĔqviwR[F\?_>Z1G"yy   ,tRNS )ʿ  g<"  IDAT8˭u[SQqQP;vcKXFlp F1鰻=yV~wsa끁\9
w2TTbLpd2@l,S%P4U%'(/ʤ$j51.UyJ~-دN6 P[xx5\"RUe8."n~u[P}yH!dC TsIhd_aN8łplus/\F"7bD6W@d'~jp>tsSQQ^A<\j٘`otO{: ct	.Z]]6x	}؆1*UQ7to!-SCC'0S*8(X66],͔#%-0.^~1wNr
1x3
r]2xp1dW3Kǐ>Bsg<n(r/zfsKKǤpp8_+`\XK\`mLRcސnhJ(`%o45-ŰXv6n2hqa(67/.6汢Y/GP(/8.E$
r0Oe2߳qi	mH;r8@,sHG4dDץjjH$ H 5|>?cLR
.- ifFS eI$|>N!/;j	Vh"-/Giw]Ӡ`Oq<; 
    IENDB`PNG

   IHDR         ש  UPLTE   Ы邏߽椼řyvȯ֮تȶ庐دƠ~zywuԱ|Ѵ}⢂1~0n*ќ޺Ե֟۞qy-ٸϲʰҽϧȵͣۡնɖܭyvutsmdc;A4s,ڷյѴʰȭŭګߨŨץ߿ϸڟΛ͚ȗÖͮƔߵ֬Ϥ}trÖonmib}ReDV6T-<;4տټˤ颽͛ΊЗհƦ㹎ӲҩɣzęxwvÜsϛookw[XqK^FW@\/N.D!HCk4z/   -tRNS pppoO  IDAT(beyy%xxĹE84G-,qt31ɵ6Jplꎍk	31116`J($B,L,A:{cB---fA%<d-++	a|l9,0%1!kc̒
}^agW[P0h!(m	JNt(pH5Ե I'$$6ڳ1h4T]]䩉S3o蚢ol L%s}N>)`;'m:q~NCuUAI`W)ln#:4)+E,!ӱ(í'xU2zllu.7͙5#GW(!=sn},>, VUzzz.fZZV4%X#mܢ\]\\\CЌ,iSWc]ng],*
*^J:;BTZRlll|| ;  u+    IENDB`PNG

   IHDR           D  PLTE      "#  !  #"# ! #"#""""" !#"!!		"""/
&E
#;	:
35xZa
!
	g#"$!	
'	^	J;)BL&
$&
rOD\At	dOj"n  %	r s&#B	7%:,b	B98m	${YT5k	V	"	&#Szi	R	d"$}*.7;&*.<<<211EP([~FWq%mc\F	(RI	   tRNS A
=E#7'QH^2W5e/N:+.!}pjYȧqbѷ~yxbKjgbRJCķ}{zxwrrpmc`T?$R  IDAT8uV@qظ6˺tpXק܄p`3#Xp0SN:Da! Hq3 )R$QnI
ۋ c(abiV!>B-׌J.cX{䢤. wf+̾.M>*jʏj Fz_Re%Oi3,PPRFDz$nE-qΤJYֿki|lSʳ0 ܑ*og4QAsGAsma뻯K"x|y"5U"TAJkqF}*!L)ANG'ϬqEa.b`넺לUxG7 V\"pc:6TS)yIpve;Og8BM!f)ec72k\Byf陭Ēuז'*p cLh.)`8k#Tm˸laq4999>'x޼rf)*dII0GF
eF  SwOPztp@9\1ǳ #бMi
)؏<QS\	H-sjɈx޿J(5jv&    IENDB`PNG

   IHDR           D  PLTE   fEcF/ZA-V=)J3!rEqIWzOWB3tOkJaBrG{W;=0f;\A+g<sGW>+pDh>lJvIU<$p@Z>vIyIsR7^M6[RGBg'Q=,;]!~Z=eDtP^==*P8$^;kIzV9kHjK2g_\D+T;&K4"\>tGT;'O6#qP6iHtS8eG0R8%wJY?)i=g<^C-ZA,{NdD`Al@~Y<qEnCB-RwU9nN4jK2VyRd9W<(I2!G1 ~QyV:a6`F0Ho-Hl,=d#@-9)rNgF^@9>XpLmJh>d8fK1\G-Ch(D](;`!>E ][vQtIqEYI;\4]S0bsBeP<^4`s3`h1S0?V$@J#91WUlNs`NkpKtGjCcSC]<VD3Qz2L9+?4tV   4tRNS ûob[XAȾ|{^^^IKΨ  vIDAT8˭USQI @zqٙY_wq׸E񐪜]3;=9v4:435OWMxSƖ6>=tb`/<sso}>(d5g2f<	KXz|jyw3zML/,alL&'sꅷyۏT;_jkaիʴҩvt'l6kkՠ,h2k2tk|^hՃJӥnE=Qw{;.tspPh;;nfQ~_PɐNKw؏ +u]&2CMH1d_a""iY	0 H$\ R$B?A4jB'iXGs̿`N@ÉL,h _Q
j$DD	 FԄZ%?Z!(IHTQ*!1px!@ 	cw2ryܵ C)LA^|⽇'i% Fq9i$ r^pD7Tp'W	nⵇO;o/\έn赵    IENDB`PNG

   IHDR           D   PLTE   TTTefejij```~~~zzzuuunnnZYYJ[Z[d%GpppI^^^QQQj(4r'S WWXZ"ccd?_#>POOT2`%T!KKKO!B]>ɔ8`#O;g<n'r%Fkee}aPm]O^IwWG{U;X9d8X7Æ4o4`4S4Ņ2b/L-\)d'gb^jZdT[=o8p5{-N">   tRNS @f  IDAT8˭v0jKff؎ٌ&N?d8Iۜ$h8ݢqgv|`O&$^Y6x%|></ˊ8vHD^,b=K^/'n@-~,_wwYh}$qQ\:uv.KοFjҳۇ,9dTh8޷,ߧW)ΩP4?t aLrs94MR\皦R+	B4aJS?sNJiESpUؓ0@3@褔(a0ͲMs׵kaFL:
"pB)}8R*h&=0Zpt R
Q9E< ;@)+c~ecAڀ\*@1	@鯀X7\,Jޡ?6zJٴ/    IENDB`RIFF  WEBPVP8X
   0       ICCP        0  mntrRGB XYZ         acsp                                  -                                                   	desc      $rXYZ     gXYZ  (   bXYZ  <   wtpt  P   rTRC  d   (gTRC  d   (bTRC  d   (cprt     <mluc          enUS       s R G BXYZ       o  8  XYZ       b    XYZ       $    XYZ            -para        ff    Y    
[        mluc          enUS        G o o g l e   I n c .   2 0 1 6ALPH   0BI 	T/VP8    *    >-B b[ 'NP_~ s|?.sK3p/_]>7y(c7pE}` °K9?	?msЯ5-$䆕?Eq=lf ;#~#Sw=؉Z$H<ix}{6z\	#frw(a{(l_lB}tuU)c53:xYK^$ŀG_	+7e1^KC>v3⥻?B	<?Mf_}Ƌb _c^HZ5*įrGld$\A[]҆K~	F73uWQx)G1o"BG]57G|hb	_5|ݽ#7NA9CbK3u$/E3ZL1M/B@gKI>=bgԯV Ԗ'З0}?d7԰R|#^/o5@SG@	Z^e.==j/LV#k@F'nFZAn'[.kajkOo^\e2t3۹g )4)p11|I>ᒶ%	:˶  PNG

   IHDR           D  PLTE   ¦}}}Ưƙppp🟟xxxzzzǡĳwvvʃwvvvvvuuuzyywwwvvv   {zz~~~ŜúǥyxxxwwĤ¥vvvƧ˷qqqpppgaaɼaZZ%%%pppȲvvvÚzzz~~~X   tRNS ǣD9--𘕀o_-(ÿqponlf`[XVQJF?1'%!	ƻ}|{{cc^QML@41*&&""tJޓ  IDAT8Va EIJ(VJq/RwwݙL[xn.k\NS&dZnrih4ckBGnIzpJd$攌fkR 7kR-+67Z Ӈ9,'`".@_e^#<|#hчiȉ聨;2r_fw;I[n$c'^Gsrb>ٓoڰEs|7m[w%z#/'E FW]q4va.<I_*V@uuK&fEgCKCŏj;#	g3~1l;T    IENDB`PNG

   IHDR           D  PLTE   


/00
bbb\Le!!!)))$$$BAB669;;;/./fdhIIL?>?QQQKKKEBEWWW535EEE4Z'''"""Bh +N)**NsGl!X~
?f9`3g/S 'H
.(6;@BRj\OSLlw;ZpJj)La-BJ1D$8,}?+x?Gz=t(^8b|"VzCs|~l/PgUgfIZX:X5QDOO 4E#B*@9 6 - HQ:AK[LAXYKA-xOx.k_wSu}zMy,[xJthtqo|oEbm Gb`@`S[Y-EX;PTUI8;<#'&g^b!AOV:!Ymʄ<7fVGpo8{{WrQb'kkd@n_0bpFuzywutdC\bs^`i]>R\io[c`U>S%>RL[Q$;JgFcZD)6m:7v@dgU4܍yw{yXC}JkXQWsq(Tq&SqnvZmfOKJ<{Y7.Z   &tRNS  l`@ЕPFѾ?6̷}U4څ8  IDAT8˕UWAK)-Pf78	N]qww$9@K/>{fmA;;cK
IR(UY`#*;q蚰r<͎p7 jXoVp8E8Sҗ1hi[؏cN$<wwu-<Mp(`G>iϧq,RF=0spL/Зl' 
grl*]'XB'@CBh˓2f$i+f%j???|8Ct5WWsi/7ݩs{1+?ͥ)HױV.r2ޯ._JzӒjkHx99]903l݋W]%ố	#%+&f/]rs("j0pIQd*.[:1.FW_^I/())/yJP`,:K=
Z\VT}pl&]L&cD@i_F6	m`t,G/
Enn}Ac؀jOA"O:sV֓'L</_%7=K80@$Vڔi	'V{Ļ$4&:$`#Cb\(ƍTTBB{޺ِNCT+^?}ɭq!*bjJ* laR1  `h54555@?&y%;    IENDB`PNG

   IHDR           D  wPLTE   &&&溺ɹˏuuuSSSzzz___rrrDDD```྾๹ϼɿɾ̖ʮ͇ǜqqqUUU磣ֶݻʵɪ΄tttnnnKKK   ttRNS  7aI$sE*$ }xviha`\ZSSJGE=5ȹwsli^VUJA=,RM  IDAT8˽Rgs0uHee@{{n%;ځ#	_y%?IyLAϞ$PE 7gӅ-쭣j^2%Jqj1^!/ 0Տe4!72Yhn;}
_\$=TPU=
fėS^u8$F#a詆֖rg
hMmK؎I
[*`0%|)KF.KNO=neNP0mЧ'C7dv}	-U	ڡ'S)R:?Xkk<Z;L+_+W16v6#;
12UoQ$qZqHD
ʹ0)'
 t26%Nĥ>@hnzzVHZL    IENDB`PNG

   IHDR           D   PLTE   ,7#5*	5%7!5#7"8!:$7$}~7%ᶽî梢ӪSHElc^{rn7#5"6!3"3"󲹿ݽǭ̣캻݊wom[SOٵWFC[LHvvJ@5J۷d⠚\RROFJF7CjhBX(T%SYOLMKIH}G,F F;EÒ|_\X;XVWThTcS.RbQ]Q.PpOTO-NGL LKJ}IGG(F$F'E@洡ִ謱ҪȪؤ͟osm?fdac;`3^\c[xZ`X3W?VeREQ$Q!P'OM'HG-EFDCDӛ   WtRNS P	"C4pR&ľs[QNBA<6,(Ļx^SMLCC>7*c  {IDAT8mctQgv7M4m۶m;;]58m۶mMqRs-C
.]dB	ܧua0E!X7PmF~Z. 6'_Xpry1r.o<7e+&Ǧ
MS9ztY&@QP.6Ƣ2O^@>IEJѬH5k4R䇿( (Q%J^2 ZbS:!\BQM[ysz
Pi0A\EHr&}38<+W!^(=-mTX+IKd0%_>vd(c7qBIe).(!>!9=5`:"F!$au'5rZaU$Y+hP-[R3>mhWz"ڱ^͞aѢ۶m`X4-^I:QAX"9{_ٳwޜ9jP%N4ű$~u78ph߾[nuE@!(g.;r*xoSPY$~cC_ބ,IkBemceY'L	mr
ᐴoDPf㩬eY2.ڙQA
;<:=s֒W<6;ٞ(~#Gn<䉙㖛zb Tt6۝ޞ>x3˽A4*aFpzKTggb|ު3]T=S/`''No[9ԆGƺQ#̎M3m^_Y*2࿌*>Ƽ~l^5V%#$_3P2b85MI<QrZ+ZX$Qyd,<WT$j\tQ$hx    IENDB`PNG

   IHDR         ש  PLTE   3* 8"3!:([RL袦7#3$1#1)ߵѥ靝Ϙŧ{wuuqoxvg^Y_RPka^H61=+#vnj9#2$ſ`PJ4!0( /&޴^I"FܴV)SbPPNG;D꼊sf]3X]WUdT&NJI3E,E@ò­ֿ賛ӭǬɩśyȎ|wusoCkj_?^ZiYHXAX'V]U$U2T$R[PpOnO-OMMLL7LJLJIIHH~G)FGE&W   NtRNS ,nlEE$"ü~|zxwvljgfa_[YXONEA:800*'  1M  IDAT(Ucwqةm۶;ٝYovֈѠQ۶mt6\s/ c~ZJʤ9?x+RJRaaF󝓥@57٪$B1=r6fw'șD ?
Fk {Hзg?p6@Q8ACf=vW#zNLpN;c_O$F(`urٵWoop#:Vt<BΎ`6[y`j¤$|Q[K/mmLV
!p$y<|,3,ب)."~~s!t)lcnϽ,M6YDFBݿ'IV5&V{F^qƥ%<aLY\Z`< +ث}*]DK]w{uذC=58ٳ66jui[l_63GN%/u^FI5CSn |0sD*S([SMu    IENDB`PNG

   IHDR           D  PLTE   l7h5j5w?k5j4m6e6l1i5g0It=<a,m6l6u>j4i3
]. `,R"+NZFGm8Am6q9m7i4Mi5l7\9P\)5)%#Tm̤z>+i4|NZ)0pxBt:S$j6Mu?:j6ݠYǌܽ^ߢZߪ֟izh4e1
ڤϗԗRu:ܧˑnY۞VؚTDh2R"M" Oܧۧԝӛ̖ɕÇִ߰tעd`ʎL{>] Mئē⼃rܥcϝa˔TLБL}>r8i6k*"uC1>ӡО{vȥvsbޛWÌRŅDuDmA>x<;55̓27+e*s)[)֠(h'T&x$ HǎE=|2;   >tRNS z[dD	/t>¹ź`yE}  IDAT8˽Uw@PXKVm&!	IPX8=pf.gOrh Bo_0FLʳ?.byWtCL;B悢qgܪBJ	hDRt-]
Bn/XjZ3޿oABM>9l7:UTvXKd #&dN~<aE6J63s3.#%$de0և3 Am3N3x{!&@q
%I5i
[DntuL$$N*x-H LQBObv6aݬº01bɌs88'CtO(	8U!}jI)yyeȲŲ	"&;\~ff[)U
Dv4/yxR&osث7˝XĹ)A߇î    IENDB`PNG

   IHDR           D   PLTE   5#H#@A#;!8!@ 7#\$V P%H!:!K"7!I#;2Q">!3 >P&M#4=P$3> @#U!N#@"B!:!;*"F6L ;6 F!:1 D$K&?O 9  )05 -:!A!&>!N$$F#I"E K$
   3tRNS kU% 
˰^¸vrgfQ=-ƯG,P7  LIDAT8ݒv0FYd5;mv{cx@ʌ@Ҿ@B#[ƿ鶦{+nT,|TlıR9
A`.y cվVap);\J(ΥyWe4xԶSU^Q*S c8@נkb=⌀Ǭy	&2b;BeB#͐B7%1,2F!52nn2a2luПǲ]:2K3 WWsЏ|AǮ 1ar@LRɾ}
w]kF>۳C5Kki͵gkG/|    IENDB`PNG

   IHDR           D  %PLTE   glaqn_VO=nzoǹ@>70-&E@6SNDqk^[WM½[[[E>/rk\## x:6,-*#\R<KF8%#rl[E?3;5)75010*}lTL9;81[SA/+!//*B@:97/"" 0.+MF5/+&PKClBB:1/,fd\t<93NIA}}oa^M''$wWWS1,&mՕ{y][QnkfLKEroaf^L61',)1/*~gPLBPOCzvdyngT*&$tpgk:4(//,XVMMLJ?<733/fe_.+!{wlLG8E>2tkW--+'#ibT31+B:)WSJIGFfbXZP420)@;0cE;(\XMn.*%tѻRD.neR`]T###kkax811õrmS̿85.GB6>:2VQFa]TNI>FC;OH9JD4y<7+30(3/$/, &#rocnlcx^nj\tnZpkXfaQvlPZWMf^KcZELJDD?3ME2,) i}\VVROOPl⍓   tRNS ,ph77ֿ}taaa\WPKED91.'''$	¿zyvvtrppmkh[ZXXLIEDDA71*(  IDAT8bl}RK[f ViQGQ'^tY%[E┦Z5׷`ddc&cjoϤ-`6s5\6pJY0c-8-)$( SnkkŦL9g2GHa%0;%֮۸Q6gKvAyS1KzaôM<Pvi^y&;}q$<MDYl^ES2o7) ,ut.F5'ee2,tƈ~|0ΟɃ~J3CB8Nj15EUQui<R|[NGI"Sg8Sn?ط&Y32lQԐ\/PlbM/dfN4{ƒ+V2C[=/>g*Zؒu9S- L
kg-mJQ)3GAd  B}qa/    IENDB`PNG

   IHDR           D   uPLTE   C   $tRNS 3><-ГKǼvCwc
Q`k   IDAT8͑ EgPZ[w?D1BcB_<		=a3AR)i4߬nAs'
?Ƚ;Gn8gٌC&kк-oKu?bP['%@S@Wpd!O+,](2?;7(̊oD    IENDB`PNG

   IHDR           D  PLTE                  q"	   ~NE,J/:&)
0(         ud&E1W78"tL,H1."          A]!GlD?%eEF!bXLF"%   ԲZ?5s`WZ5]bZ;TC E9!TBE1_LH394    #	$1(5H(7 + YS5E[]dl 8Ia{$`ܙhZnPc~K]uj=Nd0?U,:O$/@!,=2,,+Ȋ'j$m tO1*$fEzJܐэps l}|BSjM<6.~-ز+%95!oMB=<0T:kuGNG]<jG@}+EU  ݱ ۥ d ׀x\PKG@;Ϛ7Ӛ+`O&K9${U!ּnDm{6&*zkY6I	ne~l7x|DZg  ԑ  p}jeKȷJHH֥DáA=sV:TM0:70w.i.͐-,e,ת*p('t!T_@W tSȝznW֝ N L'W   ?tRNS 
,#kYM{?7ͷc,  IDAT8˕wcQ'Mڶ=o.sF׶m۶Ƕm/s43kMr{gاtHMSm#/|ug{	ZٙF4)m))7229\E,;֖րP 57?qPCLHz90(؟Dcyfϑ؞III X/U˞g[Ww̋X@0)>#D,0Qd,6'XHJKDƦ
,"gةR3H(CDt=g	}G%c3AZt8P524M-e#eh, l(PXeࠠP330WI 7(Qpe(~f?3WT\%A	 e@VHx$

u`NF)Mw""3{/]]Z0lCeHNB׆/[SDUY" N+	z%xڪFA"ǅJYc'YVaZ@ NM6Y*d?!:pk3Kúz .Vs ~ej{ۙV1?Q%ir{50&e D*嘶h3`Y@i[Q{Ok=OP~GHHQkOD21eǽcf:7r"w-͉͎:}Yw!~F6gM	{d>w%    IENDB`PNG

   IHDR           D  PLTE   NNFXXOYVLkmaa`UWXM|t{xu~pcbUYUH|nlenndtxh0003 3yzwhnnbsraon`ZZNlhYmk]̴Ńzwwr\_Thh_`ZPuFFFUUB(& FHDzxi !wrbYZVKLB**#'(#edZ^^Ra]OQRM30&$#ː}nlngxtcnnaAC<GC6<9.01-г{xrqpdojZ784D?254/ȶ{zwztsupzynhi^]_[gbQTVQd_NNOJ[WITTHTN?IG<OI;<>8-.(.,$Ƚº{~yw{|quwkfhc`b]X[P[ZMXWJXQAHI@DC9>:043+85*ĤujcP`YHRRFW=z   =tRNS c46E̠j^VD9 àusi^VK;;0%!3h  XIDAT8}UwA Uzw4[!L{Tx_gC:tJ⟡?-}8gGµs1ӵ)qT8N ݷ?$vtk8.]\oҵ6uw/}6K$..&:sӓ^L$1YCǓ~	q|~(-*f0Ntk4n/ʉ@Х ^B_Ý/L EZY仏"k)'5|-A2)
mK\6x@&4tp>01 iIpXh0n!mPOxI `Rℜ
/lCy2mfi_Ggju}6i1Zb&yb]WU~r+1.ڪ,Lt,YeNM 쁸)X+ۑ.+qB3ZѕNi5:y	K"n*2x#;kuff3oC{Ed6}'Ί?ђ;y,.l_{m    IENDB`PNG

   IHDR         ש  PLTE              dB{:U!$ ^#e&Ak(\-xO!]?\$1">.Iv/j!X+{Q6aAa"p25[&<{d/zTmMVnN%pJr=B(]LP?M>5*YJ"           c*n%~^*^7u1ʭIW=y/}?gIz;I3r,g,rOK0q?/![1M4R7P7%F9-&-:&<Ga3=X1;O,5Ii8$'YjP]w$,@!lI7"QbIXxHVsCOkDNe7B\;EVa]FٵA/1>Ɂ88687 '5ݷ4ȏ42c/p.!-)(,+91&F2TR:7)"#ݛΒrmSc|KZlBN_{v^[Z^MQUH4;HobGvoDDGBנ@Ř>;;ϲ;˹:~:9͟9ڰ8ܾ7i;5m32w2ڪ1I60{.җ-ʆ-,z,r+0++o''{W&fH$qS#Q<#G8") "sMY9C-{ew{jt|wklldɒ_{YXѥWgcWTttTױPiIuRHFÊEC@>jh>\Q>U<A8<=2oh1`0yO0e/>5)(8(]V$K!52 2-4   TtRNS 'YW.En7իzsOƹ?ÿyd;/  <IDAT(b &svn1S fs&`awWQWp1fdZKݷgo%UQV3666o-W	Z[wtuglSeJKlokZyPL[zR:;32{&\]# t  kCfleehnk[ʴV9 /_eimXfƥ[`tVVWJ HfggǖUjUUs\xa~( "ięwyZUq`Va# 
^^_ȗ{vyqrVW]	4 P
kg__lt|yraW]	2c:k	yoJ	DFdEJ篚3/1<9hҨȈk3V/+]^8ukSrcHr Ȉ[\~P<JO:4+2oVmws$ǆp10IʭL(=[rؐZ!	`3/Yw#f-111)!)cV\n]UU}SsKvYZ5f _RC8PeFk%a]f`Z1Jj'mMؖ^ET$988|$!|YōY m$̳    IENDB`PNG

   IHDR   h   (   %O  PLTE   &7{'$-}''ҍ՛+
VD+_yۦ".Ա+gѯׇ/ˏ8-ˢO¤IRXz@*ǵ,.(:g.)ޙ0ؕ(+֙Ԙ0ρ,oQvތpȧKRգظ.̩.p̴k˩1	1'
0ӿ2ց&,-AiQ0ٷL;|ȶCM.,hƎ.ḵ^o˹ rϲ2Ԓ$-ο6γˤs%3rȾ %-G ո1iw ֩T׃ΖEN1Ї&2Qo0։,ȿO;- (vٕޭkyσ,}5.8Ɣ\D +G le0 _ē2ϱ>Ф2Ԧ Ԕ.M/սbەw   tRNS 0%,2"A d(ĵTE4oŮ\2ڼ{eQL& Ĺ><:Żyxmi`PKH=<60ż~smje`^YW*ͻ}|tpjjC½|{81urpm\#N(  IDATXuTSQbmnof0q!
"!

vwwwwwwwwwwwmL?w:Gt/?l>|ZP6\xPZv!OYM·̚i;YQ4;ŷ7˺)яGkxBLͩx"LNS)BV,^ɝ㬷kʠZeYnJBdLFX|g4-9*]ɲ/[5dSA=;xfhŮÆU'ִA=[Y5d݊Uʃ7ntȡ?L!k8:nEQܽa4u,vF^r9!rݸjFO[D1<ϫZ6N*)(VRIœ_x|W+^ЈR)RQ?tmi/_>WhGE#&uSoӲI=RҒn26·y+V*bxX6,Q\k2[e?5AEp1U`DfRkP` >,)bfx
GIT"8T:'eCqL&) c:Ůp86]߅:Mw,j냥(2fĖgYWHÁavߜ9s"мy8/x6i-j	zHyaxYG]!A)KE/Xj?<	AkêIvqHΐWk`|n!/Pۿ(CGC	pTqPVcI",؉%/,jX(0/~K}"
bRŮ <dyWPo^i4r,AIBƥ 6zv#3e~;]]^`~[^ܐɔJeT߳lpTLYl	6%dW^y͖nLlxpicǎSSllVӢe)cZOM6rWN!CmEm7K4dd\_4ўTK]T
%ΝkѥqH(rDHk	0Z3p˵+c99nࢌ5 NN3MiD)}:oب 1/_,x֬@[vSpw:Q *Hdd$!Yp+t@C:vp3i^񧐡uu ͆>~+˕+7nmy[NpsF{ɢw.VCjC؄o!ü@NF4$ĹK}e2!%q\ۨS$D|P]@Pj]sC$!Z1i:u$?SNmik}<",>z8_-?-kҰnى}g\Pp'2@\)?SB`W	~!t{pa7I_,.A(<ުZia[T,:²{ 2E-uk׭[LuEUuSK pO9!i?p޼gr\"K$	|)h]Bi\HI)R<\,h.G 04_vYD    IENDB`PNG

   IHDR   h   (   %O  PLTE   
		          SZb@DI           kt|hq|   wz|isgp}nwemwtwV\aq{oz[bjOTZZag    VZ\^uyx}/01t{SW[HIM䌏Zghm!Wƅ}!#&*,.,.0_fnX^c679۶ACFotxv}]`bVR J͞MQWr|bkr:=@ fowLPUϜt}cgmSUV344 W9:;VY\568;;;fff[cm7;>nvGKO8;>PVZ#&(nuНfjp @a{]ǕktףCHLkr|^el]af-/1gjn P U5Iς}),0hPk-^"##Iq]`eQW^JOSv|n!!">UtUfyϘ?\124	-oy3rAmyuvrnz}{p|Ș~kv]sjlƎŻ   tRNS sS.5&=Zb³jTE;ǀHAM>8" ƬyjfUB91**Ѽnh`WR21/!WLKG84)ɲxr`WR:&κx_TDCBĺtXXɱ}pZD4  IDATXlW}9il94&5i8[Y8MVy|gfv8mmJm&Mu>߻3H_)<ցTVy UU0,:%@C@xJ)/9ASv rt~1DO??}vjl~a̙n-nUfeqNdV81 [MO|Ѓsmf Y-?dmxЩh4֬bIe`ἅ9ݝS:GdxΆ2iŵ=حٺ3.B:Ӟx\L(Q$2Ih.Id{2?SNaHOn*iєF9svt*Wo=QuZjYt|Muޔz=Ր1dI#yd/`".Vtذ<=o0j"kr_X~-twA:KEK-@`fI!	e (DCal8Ν-7+#Ah F0F{!6po&`A% ; H}}}srXÚj L"s9,bcH>3:9@\$5_s"U0۰8QbXd7lO<FeZj3meK(7Q&㒕L#u0k┫Q]FTITءW,Ie={ša	)[aҬ]+xUrX8fc23NmLJƜ2mwEnK%m9jvXK.Ξ9# LgEe=䍐fy>~*_KCg[MZBP1̐=|?X4yt;j^;;t?{lյ $T&|PbI0|	dцAɵ.eüBdj2&3_d<`g_esuíDM'$S+NmZh].8k@n$Oʏ?-[n>A9!m !ܹ4&ثl?!h5{qMD)jC٠D,.67-\ھ邶?C@AfH+D#8ۖb4S3EA,Kv\3w;y*āe2\(\*݅@Et)ġhJFģtFDxV4Pg޾)u>28(T'Ə@`XۻC7CG𣢢֊Ldoڕ+lTB$lFH!
Ke7F޾SlrlpH/o\bCvDW]"rh0X(""jZpڑ/:Š:$CH^mv?wnVNW"R\i#hγb'Of:Rs=V
jLA>k(.5C,"YGazu߿)=Zbj@Q:/TՁ}U6qҠȧ?DT9laR@-9+L
kL.E^0Zy@V<Z^"*5=^JR1bqgHRr9 67180l+sAAAcj\iJuؘcZsxf,000XhQP^1+B:N3bSc@u d񋼊#xd6FDxxՇꂖ?^TW4v@j^^G*}#6yEDD	{DF:{M@kyScŒ హm̜@O+ZG l*sc 
̲fNfA ɜLڬ2ŌҰ݇R===|/>u ^iQto::/ť!vs6.?h/uFg9B	3P!CP#2 PHw+5'OjB47B?.R>;埑ߴHF4<=
b8,AGST\    IENDB`PNG

   IHDR   h   (   %O  XPLTE   ,20& 25;7;?56855AEIN>@I46BsxzFFNΊ8::,2:䊋fgnZ]dSU\577˵մƛu/ЉɹhjpȽȴy|7:AKMRy贷öۿĚђ̴OhʿʧӲY<ňz}eռdgkz|cҜprvӘz}x{ÆbdmWYacfp`gkâ7ܾ6Ě>ʦQئ8׫;*CՆð`Xt&Érq(Hg͖<{4"hCzaQSVYRMz~X=vj/sw{VVZǗeo   tRNS 	x)ZN'#ΟuIE' Ƽsqnnba`ZQO@710/! Ŀ~wwrpoomkihfda_[UNMB>:42$ ſ}{{tnc\YXSKIECBA>>8-!Z  IDATXWUQƿ{{	A:D	=D^]]pwfof6cVُ~~;,iB;c<ku[g&lo.w5RI$H)0"..BcZBvmCDBu+
Ft[F`"
ŭ@_t5ZyKMM,IT9NMMN.x	rכ6ӱ"oPihyjGu,Є:LY2L:3'
4vNwH~2%Q bz
`%[U)P
M3m & Ą9&ct0_DѠѸy|Tfw|CWEP]:Czxrb FWtﮄ҃:QT*v@l40du.YY]ܙo j@(C=ŽnQi/;м:ug@FL'FZjȊrF\YxYȶ
2"F4yBttWoӫ+ֺ(osD!4TYEzu6ܹ6'{.5{xN2"gJ]]z٬u	O蘘xFa757  vd]E;lЌ
l}Z*)HXE-2tZŊӝHj!RO3GXϦ    IENDB`PNG

   IHDR   h   (   %O   PLTE   J@F2	 32#&(*#($$&
&+&#$'&#%	$,$
#w#$#%$$F##%$$$7	\*;
$$$  Y#'	&(IT#$	#Dv+d#0	#q###-1	v$7
AyM7
Cbtn#3	Tqj^{4	o;!Y"nT:N"####!=EH.	V{kQbw#!"!#Lo!3	' a"Jf!!| $!#"!INOTea#s}!"!FN !#"e,%%c!#g     			,04#&(AAAn՗\B #&yëd8z   tRNS Kf8VD.*b41
R\{pOA>;lY's_iGң$"άx۹ťý³tqh°zҽʸE.  IDATX͗upws{ir]C<	O$@<;Hq(^oq@ݻ	tv:;nBt\1{1D8mF3P[#A*<RCu
t'sH壮1%mQ{9̢ro]uei .S*R	hvx`R}$-'@~u\H՘;9<?83h*9<BJltJIIK7#|9c?.r#x,><K",}_*fڴD牺Z
niuZE]gh9(&gwE*Ht	ϸ Os
-9N$Wy5^~R&BX6.8XRTB[m^^60{/,٬@բMAyV:sb@Tkd\Q)Ji: ]"mVzFMEo[݆/	^alE a.0n3L􆹓չj8xބ[1l] =vPbFIF=oDx 5aH3HkގuFwcZCلM?cBn1hx%m8&7ߺ 9O .Wڞ0C+v{DCJT\kq1UϷ:jNo1%Y-$ BR <&vw&&p>f`>͖F5+0
4g|HA/r;
>H!j+zॽ!a`~	uk_uwZb6ׯ\Ȣ(`,SE&SNaʣ%y(jȳ-Wϼv}ƃ:,!LD9IL|w2]y4@,A /k_D<|Giw]X.J<@fxCMyU0Jy̕p'!?0R6³O|em۳e˗/;~޵$3ة3{{`{s}E7J2f\(8-֊ݽzG[xm2ze{Ğ*k`$k5@
,HzB§ٜ#u8
Dx..<>TA~9Y.DJ/ճ+pAg(tkLҠ=}}ηjy9_
!&P!&QO,\&ɍ/ù(_Y⋾!zCxqS	EU
D"&BRl(FTH9@WedpK/Foquǈ`zI3_e':*28rYil:w"#DڲNƼS`	pI{zE;.z4ZMhrk4hvyHiH@[͡y0aD 7-qu=ZH3Lr
 v"xH[/\t)dXwS;'fxij"ފeɁJ,3AԂז`d&8	4C(1jԉo	Y	 uk>08BL.POqШ/!OMꚩ!!$U`MI4	v:zQ<XSvs(P8Ƚrgt#PL@=G[v7fԻ[?Ie |P?Lή!*@JN
`HM@ܧ iyG';۪fR ] ~y]>Ϻ-\F`sON)$7!!ga6dȸ&g_TXXS}_JjAi /3wI@yAjjFWl)ݮ	I#Bfe*y$Z#tqq:Ǫ䨱/ľpFae1ٮuSB?3wxAy&epNCY\c(qKU{iOS$a\K}L$.OͪV1p4W&hKɵDܬ/C8_[pْU,E;O=    IENDB`PNG

   IHDR   h   (   %O  PLTE    YTS''+X]]fa`!!"slk[VV?;:558|tmmjdc*()pjhnhh%#"~   {ttlgeFBB310zxJFExvZTSnhh%%%433"&"\WU "!!""#   0..)'&.,-_[[?<;a[Z_ZYRONQML;76""#UPO743?;:LHH" !669VRQC@>WRPsnl	~wu20/NKI?<<C?=		%$$755pnn##%QQV~e^]

	643b^\!!"%$%|z#"#RMM&$$a^\WSR.,+@?>KFE(%%gaaled:65+)(UQOkcbHEEyqp		nig/..ked fa__[YoiiPMJ   ))+NJLֱ		
&&($#$2/0(')Ԩuon002wsqb^]744/-/%$&ѳ~}324}{=:9ɨzsrqllYSWLHJ.++*''¡D@@;88**,۱zz}xw}vu[TXYUT,,-üd`__\[]ZXPKNNKIJFHVPRI   tRNS 0vp}?,	Ѿx'ݶ|{rN ˽~[XF3++ Ķ|yuooid|]iMR  1IDATXepQ/R*TRύ\I#%inT)-'e330{vߛT'M<`vl7xm4ht}[`Jߙ޶wj8lCkOZu_~'\Y;&4p2qŊϟݘfeߦT*{SyRRk3*;G7"ˏB~Ny<D5%Խ3BQ#">E~BK(SV>։X:m|X4_|2HQbjBc"CaՊp:*-@y[c//gE@)V@cP2]E.CZ\xk01V+&Lr΁m/Iz_Dvwx<"D@˔ƠdH0iFt}kY]rbs 1*K:ls>"d&6Q$&6Lk_Sd]uFa<ȭR -񀢩 rCioAWhD"L󭛂uQ
+
(Ĉ_gd&B71ljO?̓엢5H5Lq=Np^E 6k"BPb+ySV
 6&"}r~Nvnvq(ՋtGpt<Tn.YP'2U,r!E0[3RGܻ4j8fnRMrE儙.dj<YSŸ-8$}p2RڵNzq-[6yK_<$6oƫ-54%)N$t;ϴO).\#$V 3ysI!k7ބNu721za9:Kpdd$P$
H]fbA
lawlbbb/#^
@qyaV~V-kv~J|%WaY6͆qbirKJ;Ţǳgw8K`3nEJS,=,ÑWCvX90F{Gz԰Zad;ўՒ3w9ܦμRC\ӀVh2ahpfhOJ70=Xy¥4('Awq|0w4<`sqS@c-K҂ϱF9eթq:
*|0|g jg*MF`Nw1|RNnjRr{/nժUv@9"66f_?5ޒl`Fܻu{DDޭZoǏ1>ohBf&#FB,f㛚3^dskoLb{cJ?xU&<[Ns!1Cǘ??0%'̽VT$p=?)&~r7_9yZfe,4w'	oBLr7.>2dFk]*~w <Y`z1t=UBիW[rM^䙒N9+v-=87!=FU%WbMy	
V-c'DDb~bIqd}{?eU< 6bk$b5KXlH
c$GWG?ZΓJoW+8եJ=wmRv1b;IZ(UP5pCZ1iP-^}AWmC@WYnw8fUFz͜վPj^~0ۦ4iI?^M+hA?^O    IENDB`PNG

   IHDR   h   (   %O  yPLTE   
  6u<	Y-tS* >   g=",)	 c5o9*
H<3:77Q&Y2q7[WWJ eab}N'T+-B x6L'	y4{5Q; 16z2+G-s9  F|9ep?m%'sfºVt:r2!Kǿ}zyq7v43/.r-%ojjVSR@<;}|`[[FB@u3z2-*)L%wrpjedRw7:76f5n/h/X-M(O'<%F$(%#C@<!	zuttnm_SKFEۅA]>x={:h2t2)K$<#u9=piPLKp3T'eqge^YךU\WU΍J{He8{[3]/S/_-5P%ܦ\׍L;r;W:y7]6_1xJ';%|)Q> ֯`ߝPPN~Dk:i8q1H-Z(Q'M*	ȘRDw@<2e'"n3[%\g.2Lc0R/K7$   0tRNS 8bE/uXOc!ﵴѦӄ겍ox  lIDATXIAF͌ qtw)ҝ*Bn4%Ige68@d.5\qQP<JD<AիTyP;fCl`\bF:k-ۼ5e
xWde5Vd|dZ0S
-59U:fA]kZq-VuEG9r,N)tZYz z`7jQgN<-r
||:&71 0A0j\i N<2QOd5EHcj6{6'Р4#q#pؐF1`YXpM7Pi'v%]h'794R$qt~T$x%	"zB_?NE*ŒJk󖪊V	9)VzV6Uuў9*jM7\ :2tG09;@ԕ>ltzǆԔ哳ȝ(MX<(MW!MZR`*YGwT`?]͎eݳ3?{dr	N,íͳ6=ڼV^OQx؟B!]$~EHvL&lfo:]~M+`k͵㇧\.fV72T
 B}2RE=yUT#
̜YC >~<~*uw2`dn^ۛkŏ=gVAUZj=RZ(>_c )prO?[ Ot~PfIqoVA+fgeaILfIHa%Rk 4@BAX3T<;73ZKK-~WJ>~zo] S:R!*PJ?T{C#n=Ps*8װ{ZMՑO{W+4d.A, H$I]0!M z`Mkd餷on(#ϰ>	=X0BuPM)H4 KCk&CMz_0ﻇ'vF[jG	H?aRv׆ _)܇a	$fzBA+u BOKR˴zj`L-Ze]Yf1~D.agL߿=QWGYMɭ<?qƋSYYye`Ƚ|E)岢*2kODv|z7QżD6fL:-KƔ=Ӛ_4RW[UN$2ˉp̗P0;+גtʙvy[fŲydާm):i̙J
/r1Z:aa]6'֖=XC]u{r.Q8[,Kbstf6BؼKo,#cFtTrf3)glܨpFY7c\O&|G/{lۨpj:e8ǫY71ȰF}8haE*҃|2dPUilRb(Ll.LLBIJ]t3- יGC~B>$x@)ŘX#V-"V{[M$9.J۞.uEh? <i֖a`7 trvT[9/(=hH!p?mIW͟C+ad.}ټy\ ,aTl    IENDB`RIFF  WEBPVP8X
   0   g  $  ICCP        0  mntrRGB XYZ         acsp                                  -                                                   	desc      $rXYZ     gXYZ  (   bXYZ  <   wtpt  P   rTRC  d   (gTRC  d   (bTRC  d   (cprt     <mluc          enUS       s R G BXYZ       o  8  XYZ       b    XYZ       $    XYZ            -para        ff    Y    
[        mluc          enUS        G o o g l e   I n c .   2 0 1 6ALPHy  mHy!vJ۶m3<C{h۶o[mmJRq\y<h("& S 37Ҵ:	D?8SEmܦHMN"I={>Y8liܗ?8RR>.g?yT⑴*r%sՂ)uп#ȹ&?wGQ
	Ls].7~W
")̾Rl4Lb[)Io4CJfIH( sgNk/hjqv^UOۮrߵ]υ7_ܨ-'fp;H&yI#yikv&->2p9 d~"&eBEt.0J:pMz$vĕpwRiY3!zҟQwz->2pEV zKvZ(Eg{; s_tw&jQF}kl(y['fU}K^ C	\֙mXJЎl/?o]\9P.Ҵa|jsk9Rw5N9i`v2F	(3 g֑e] fT&Xk@u-Zb Gxx^5 :Kh&rzl{y s8;~۵.sc*ir>E]ʰG)WVr2~3iu@" UB@kH(\ь瑩DJe73
`4%Z^t;@jA7rnr(_O\'Cj3Y@m_R Pkj$Sf؏;sUL:$E= -u! vȽ]# gp]S0^{L-)\u#p!rnzF' r8&PhqkR1  LmYF]Gg:T{+|X~{ԛM&iݞ
~0 /Yr6=:cB* B@\j|k4\	5f`jzMY1~}~YV,[7cWhJ B	om&aCw0C:['5cbL?ýGe"0j
fvv8E~szםb L腥UmXY{^?z~fVGgk)Q杀ԥ]n,F6T:VH-8dI@c{}.Re|;@R۴DDO&ޒs;"K<qW?`{&K_뱇wOH4TԔ4
tڡL4KRӝ.S٬M	@LKi.Su^2[(VuťЅ,X,eK!%*=&
P-mTJ)6C)CLsP"	b!iBBi. RPRb̬X*J1+lkii!	AD$H!H	"`0 ƿ2` 000((Y: VP8   % *h % >1B!!UT ";Aۤz~HQ?{ ԧo맨?]cz ~uz ~zd~|~|~⇙|oǭK?_gO%[ PO7C-&[ s>OTI˾gTɨjVKZaʂԋ*`/ x#´h  VHZ6m}Qۏ8ĵ Ğn
ঙ]u]w ")=z4FA[<݄zTrB\ycNI+>?cNy4?GQE\>aX"8S&qp/jre$У&pVX-тX; -1ЅGk{LϓÊԦTʐ3*c^mAAȼc(t C0^4I? کFuL -y ZXb8B,M0EG~{aU!%P{R>NV#]W.1HG@-݈̀ކt'Xc0qV`*L*"ϊ \dZW0IX|h˧LTS1#=WĆ	Hd& 33Ȗȅdh2Lyے܉gj I*N<\wSs?~YnwjmX/|IBkM{P>wV=CG<)P ]1g[CD)g{<l]je)cLGPptifRvjTҸ1߸Rٗ"bβvul=jcnHK0ˣ&'ihK<eIDHۍdْNhO"
;ܪ\]`k=>
t5uʞ%Gg箋.Phx:.}>O"dK\NJJ

A@}`Dhw 
^ICiRLGt-^cH;cp7G2M.otۊuM>NI7 ^e8Hu}bxBASNWAIr!-;7p	ߢ >L/CeoL'MvKj?&jSRhו 'D^g|Qs\!0(5F欄z_*z$Ո-;s4&иwG l2}d?dHЁ|-TD}eIRV:}
KaLlnE !g%QҚ[_E	fbdӋRv@9{>SUtH\WBlX49Vɹc{#Zw= JڭZ~SWEɂ0{W:G2N߈(Ήˤ:n\3ߔ\䙖15X}J&k(qxZP@e%6_n Ɵ3rG-Mf)Y`҃{YHр_/7s:6
F%q*MWS0+a۲:qBdA=D`rliz` *Y?$WQNllTc (sFNy8d% ҭ]]/6;	=P 4v؛
1cu#$z	eE;W._ c
8.B}̫6	ikvuP	ͧ7ѣ=uȱ      PNG

   IHDR   h   (   %O  PLTE    (7DD0:LOXh")1ITb!*2AJVhv%,!+5)2APf|+N[oU`q6BP`m\k *3\g{#*p|CN`Zh/:E:EW|Yh"+4_nM\r,5DSc|)/7?RxPZh&.5"'2;D)19+3;{#((09!)1Ubviu'/8S`s!*2'2=DQ`u")*5#'@KZ;DO-6>=K^jt;ES-7Chw\j~]lXcsCPf᯺ԍGRb$/!&#,")'1@$"+  ( )8%.?#-: )5&2!*-7J &#*5I%/='5%.8"+6 (1#,=!*:'0'1D)3F%/B%,+5E!%0;Q鮺=Ja6B[0:H.6A*4A)2=ѸیIVm4?Q8AN*2;FRg:FZ2=T:DS-7Nݥzo|DN\>I[7CW0;N#tq|bqUeO\rCQn?LiDOa䧸ޟș{rjxdn~KYw=Je퐵ਵש͝ny[hVczFTr3>Yڰїѡ̅k|vgu^ldoS`|`jyZdvU`t9D_舡|q4=H웼{סՑ̥lʤ   \tRNS h^&ʴárp^IID=. ·~ywfHG33ɼvNAbC  IDATXCPgm۶mvI2d2׶m۶mSU!~T:]]]edQNvs;KI4Vm?YμVmd}GL6(S2S9
86kX8=j\Zc4{9Wʖ)G*fK*\lM3>Տ[BqzD 4ƅr.[y.a22BhX R(jQ`يB@
lD45*XTB"jr7u8N͞ lC! p%iա$pfj5EH=)z\5+ bRXphS;nDb&*?htV,̀"Qcm (Qc2zӏ{"WύVE7g'WN8߿m޼m+W$IԄIVCw&N4``=ySGϟ;L7om7'4e+=Y@q)VFrtΝzYe5.Ewq$qfBRDղ̱p,+]s*N{C:3'Gʹ,8c# 'Vd	fVIcΊjO=`ֻLݻ(mCk]@Y_r$~IO,hi
eIL:5̎O_cOO!zYȲԩZɓBזw?BhyhE.4J3Ϟ~1S7ibg1EK31e阥R^}yiH+ 	p0UQGvIW65Q,Yt)cM9ndo-H,@
Vo_ul`s诜~q{Ow\:?51ƪjz25634M%4:6;s˾)oE	'kf|`:kv<wFq_!O..j!yÅf9l $yO\wf/cYYctaa$فp!hjCsz3U( 8%'[N˔Rb5.5cɕ
hk/[WH:uu/^]E&AnΠ׎_e.Bwڤ:R$ 4qȑ$#RP'c@ͥS 	y/}cښi49iԨڠ3&ªxT+PrN,^zsX}iPlIG
h2ke$zhavlY$a<c'OZ6zM0(✙`8bVo 40vX6e]pW\̫kמ]LgL|xG|a%
! Te1vܒD޲xWHIUœNry[]~pF+.<)A;@8W?ggv$% MiiRD@ K#cQ.r.Q1CXaB@B>98~ƃ϶$=q<N::G e10R"LN$  y9JĎQ3L$S+EEuQ*	PS!*
W8	oTAj
09SѨU<F*J B97F95>J@RT+5t5A'QMQ>PT"LX+&q*$Uߍ ZYRnactlEԙ1D:9ܦlyei؝sӤYAJiOۢ]FYW+UVLS$C5 NjHFrJSpH\#ϛ3[17TĲZǼ~o̔rN-Xxw\F^    IENDB`PNG

   IHDR   h   (   %O   PLTE   Em7^ 41M9`/G/J2M0K1Iq1KsgJ5S=[:725QbzS	LgbX(32If?qI2C+[uK~&,-f14L	R\O7,Ut32cG(9W_fX>>-;m}n]>fm;vU0W7eF#	Y@`n+I_ ~S##!wY4%/5eD	cH)U: !"$<2JE;`B tV/1"5$uT.6SS"H=LP$0:dJ0K2k{rRRSJ.*&Je1reLy@k2LdiDAgB&A;_K-;`?$EP17VzB  z#hK  IxAlFMe]J0rŀT&m# EwX bT*UB*tE,46iCIzAfQ#i1P/IsX,=F(BMP;P@A:o?7'̓nDRK=w36;-)Yƥh@	\J{	Zx7e:s=-mXݘ]VCtFcQ=-s>ijx'7--@"ȸ¼{Y^.êζ+G{̹tZĞhrudf^K>4LsXb`sȊdΪ8y4eE^hNB.?(垨xTfe~B2   tRNS -%[:EPKzlZ.&Ѓ6߼L9ǦmkZ!ff<8%شzwt$ȱTRƏ<ɷrPðNĪqF0lKp  	IDATXíuTWƉ!!!JB 6nemmPJRweչ&$J>(]|{oP\ JAa($
@!ԕ
SB0h4Z44$`|UՑpWM-Qlu'O4 Q0
|σrTmQG䥖žGf~h]E&Zc0ڀy+	X:
AZlMsww=|T羽>d--Wo[fP@-$P2$X2ZSedp;.:q#99?CRޜu1Qqhc~bYdqXd
Vc&sJӏ*	ti,	j4usiza R|ΝϙABo}^qc߾Б*ERz'ttPKi0-dKvv >2nmzjdd$ɣɳUJR >}Ef/ߞqtCk>3~hEPkЭw"N͑66^޿cJe

}-i7%2pLß!`w (p-:
&ao 3I+VZs{pmzG,Fcjj0?im"jW%+ַonoퟁn`%ج`5W֞U٨wVw/kLMLC0 '~ml&mG|^Dv|{bj0c<!٥dWV=gꮫۤK$nbq~>;= ;[s{So]7haöDݦ&IDH^D.Xo 7ɂ-:휜.N̳>GrL"nxƯ/x
 YQCCC+"!$bYgKLILPUέ{c;Í?jgܨk֤kzKŃgU69o:UaaW[6n$V#/Î!]<GID݌N3$usZZc]a,U>WLVlJ_t~ObGF=r슅'C]L~0XnwL@˨>nvWw*rL4dH	Uĉ1zB_s6!!_z,XCرE|!`w{1?ccx؄	)3-XKi{A h5P^^y(قW6_/.먽Z	@Qzn-tOp`~gx#qscJgW¸֨>,?ζIzrfܠX CQ'kr|G1+pㄏ8͍SSrnqlʌ$ZkkkPx\ȳMV+Mz[űXq8޺|ͤSQfp0s"fVS]b~+nځ?9`u7lW?-b=hYz3I{R`dSLIp7=@$Jecc>X0N=ƶ8X7voP@:X:nvXL?k,<2!N<$Vseaˮڪ[%$OGҩq3',+rv.'rmoON2ZbMRHfB?slyQgǨFgK_n(`Xw ]@tn]he;U.o|LNknLuQ88Ч<IK~Mof%v6JEάOoKS\X;6zo_HzZ1ab#/hnym^ǟ#$j =
+p84Wo"":3Ñ>|{R."1z60pȲZǱ2Ğz9R?M5;nfffUAke.zc8	WUCP=,e|S^0?8aa!ݭJVtHԁ{Rtdhkn4 rtʕH$\x\^15?"k~pe(cQå[٧f	<:hq>
	qn=O{x$YdOHW(p }gn~LfB.&-pڙC](<\+m୧v󍴔vͰja
A\t
}}|<
ˎ011R(yy\¤[`k]qQQQQѳ<RSW\gee5z7*Zx8-MW
3`Ax!+tJYw@Ͳ lV+cβ@d8x
3˙O 4k*    IENDB`PNG

   IHDR   h   (   %O   PLTE   ^   =tRNS Ź;cK7Nr#ݭQ4iEɪz.+T1_@'mZ찏  IDATXi@gCPnAPA}v꬀iG~dGfü|Oi	0v^a`CQ~!~ϳsZ~Zk|-vE0?Bf"C֫^3#4g#25S wҰ*ͨ1%  s$^ux5{0j/q1f :ejZ m;X7Jf^FO{Ε
\ZdT@CKǀ	3;TQzd;Ġj[ľ @̗ X!gSZtsB| 'Z[D1x_pG&=29zS輗3$b5H,h|/!8*==%%{ S1z]hD "7]u|o*@%2Cd;@S7gȲnUt 0f.jZ<gf|i~[t9!fUqIQnBT>&OH<^	9a.*F)hb.tgAD錐3̝ 	sVXSDFM1̠摻8;g䥘׵=*d%uCMB+!ux	ժ7\&"j]kQ
Om0뉝LVÉvf@9gRٿL0\%]]ry*S{ڠø4_w97*f{@lcjD"x^f.ZZ7 5{$6ce`o#φF~IOo߈ʲ2&Fde4"-zI\gE~űE̓b0]9.p=Pbց
7	|oK
Q    IENDB`PNG

   IHDR   h   (   D   	pHYs        sRGB    gAMA  a  IDATxZ	|Tչιwf*RD@vbUP_VQ5F"VZy" 
(Rj
H}'rYFf&w?||s~η9:::! 0J	]j3-'bJyEQ)'Twߞ\\_`|l/S? -ץ ^Y%;zR꘩jw(ϧVb-huՎiVzlD[%4"=GLj"cú;#>_w'u[rj(HS2Q%>!U$/Yup7E@
F&H->m()f*bu?KLslx^VokM/Fgo$g#ϕܑ{l ZY@7Ư`CvW}n#V-Nz˕$~&o t-N$N1	h0
.1Y7cQʙ@^k]5h6iׂSy/jrkHŏ*vVO*p=(2!w&J=_#`}9M =R&KM(/Rvލ/RxwDCDUWs|m$0ɋ.>/Jhi$|\p.Js	Ѱm5t|R@Xp퇇eK3	]ڏQ6}X%@EPPƔS((?D40,@&N{>ꃦ4ŧ	7JY=kSu"jiGeljTȴ4)ƻw0筲x͟4[P[ntۮJrj[*P^8/P˕6U8nx'2?k9":~T*(3"
90e ,&\އXMc$0R|ȗ4Gp*RHm\*#R||) )Hh͸	!Aʽ
'nqI@Ybm=s6NE®,?8Q,ŭ1o'EW؂|ՙP&@a$0]"ĵVc!X86 |9/g60X"gaP2	^3JB׫_}XuFC>5^3#|+iAV#NJr:	.x ښf( ԶzWpY6
RȾDZ
(dµ*̮KbQ&窗ҜS/dQ0,1 %B!'EF#Dwl?r9tC 0hA@UgݗQuX(ņ4K7eS"Ɉglc۔rbΫR8|xZQ\Сdh9V=S6e%Wbd A>Z1pkғ#+RZ!\N_llu@`mCZX.:Jt'R6N
>VS!h?`!ytE~PE^C.krXِÿ
G]"{#
HOMCU4&gR[Nrkqs벢}CU6A..#wa]WE+IU;mUYVPz>~-qnǁ) K7̙| 3U|@PH~M;(jl'Dq~ے?[!L\ͯBka`Ɍ&gʠ[x(gCy7seɐΘc[{p7NqFC޴_"uA}uVɎ/5`Iw7y/n"nB
ֻ	0N˜|#dTGTHRTg^Ls#q7qmm x#3Y]}[` 1p8zjsKZ4vnX :>XK$q:|ωTPr~ bv-)AtgS%3r~.2G+D={Xii*S@.42'1RT3kpaf+xʦ>ގ|L|a!c	%+q=C+z[uhwP0<c	N>ML|:nAE
O_ŎũC¥f<NDk7~Np,_u\+*r$?DAD;1&vHc 66+xJ5¸z&<yrY.z/U}-MHlz	ea@,d)(EScյ
G5j#ar7˟UV{&r\,f/Nt}h7=W,KAowaBcRaFRZ2_`ƈ-crF7\(NZM]{.{[{*[1x'aƶ] .2(n@Ao=P}"nPe<Ume8˞| ^aݞĨru"Yt]MYX)j֟݃^[a6ڥ)?2IG{-<4: <Q>g	p]tm-}bN0j;"3^iX5#W}Ĳť\qr'!x+bX)9qwp|߅`>܌~'>sG`_Z#v'ZMV&%L^Xbݎiՠo2Cj<T-{mm}^۳^is\g6J)!AF|oOs3t@J@111h3M7Ms|Ԫ71&}NJx4w6tJ$Is,8xM8L1K*uH2?g!$_R}/|Ez=NEx͞N,IxN&eqqx FR#0Q+ +zfU8 = Ծ'0JC6u܌).6޿{߁$ba/!O	Ÿ6h[LJZ1gSG \tO	_01ӌ酥)%5:/sW"j@ߋV#Ą%JLĢ	W)E\0*)Ą֡o.$}e>*sc (#&8W$3`ee 4pDTLgj6~ȫX?(kqBu\p*9lׄnsL ʜqIx}=R0_,;t#G.SSg<e `ܸ_._Uo<o\Pvڴ߾[yB`يwQD>M,y}@[Dv8+H׉7)L~/t;fNRc1lF0>4w4Wzhn1۪^D*T'1;wϸ[gT"IB	)?n~\s[w8 +0v`?ء<$]Olʔz§+gBۈ
,|h;?&G)S=q)ΡHZH웷9%{bA΋!8?DIQ}xu!umw-x䟪H;&߆]FU︲_1LL))W_*-b!3W]\'FEiO%YNoNN@ S;?    IENDB`PNG

   IHDR   h   (   %O  PLTE   C1@050$$ 	&!%%&@0.*q]&##90!# #sS*(:.@08  )x~F:K<	=*3w^N:6-kP $	kagoPaHT>*'!$'u	myXZEk
'&$% 2*\=g UR;}
Qb{[gLrUh
wW	tTfJ&&O<"#?/bAy	Kg`E`M"@1b{ZE7eJ`
gMu
4-B3dIFiK6hKoN>rVf`Dv
@4e~qEaOq
x[>80@f?gPt,''ÔaΨơGwA5ip	J<3Kl4
]!&Ku	>
kiW!#S&i
9w
{A4c	Oqk`%** ך ܝ oӖ    aĝ ċt  }̓۰ث Β ɏ k̘ mMvSdЦ  Ō \hƢϞ؞ 5&ݫ ٣ М(%ޤdF
ͦa0-ک)c'đ!՛ ߦ ܍851x,m+xrɩݸ K֩G˛4{2N"e߿ŏ	#   tRNS `<P(?
F3ї]N0/Ϻ
y{lX޿n_ϿmOҿ~oοon`__]@Lɐo_0$/  IDATXUtA'6RHJ--wwwwwwwwwlܓFnO& 9]o;+?oD零<
8:^ka5"f;Tw=|hz.oEEGFE'as:^{pmܲ淍"Y8*j
V\{ԱEjtwغqpp~M938*ݝ1ϵWQ	 Xx7%gMT\\etQ*۴n9b05vJ(j6Ziʛ)kH!p66bp_Dm/A}W͉="gÅ׏;3<>3PJZu$Rf3I5&G*';1ense
`f_F4($tҠUeRMԵ=UERwdZINC\$jDzSz@Յ|\×elYLDd>NקĐFeNmqGUD ZG_e4GGۡ a]8wZq"s(d-On4ǂ$
<R_Q3(@YAeg\M'L%lj4!(
[N;cwnD'M:ҖW>KAV4*kVKChmwH  AțѤ"zZ:Ki@G5meӐ3q/KVS^P_#[vB g^5r<@\dɒJ:l{ף55?#PZ ++ M],ADoT3$%9t&u퍀?MxaF`H`݄*frUCڑ7gF0'bI=FPFMXfB0A쇽,eqI`V!E&HUW;y^:i(Q/!
BZ?T$8ʳ~qQN[j~cjպ7z7meR~jiQ'jiYaנ!ⲉ	P6|EP"QKo_>$; `}ɇ&0T(IaB\s?A	D<~!|P~{x܃  Ġsp\+\T>\\"OS<J;|E%nSOD8̗L_Ł
dr1OAk?c+<Pqtt  q\R3}rȩz%PD)2PMJ%$A{@AmTq GK3'EXguA!2Ytb1(.ԃɱh=w`uTf%<.nq&Em["њPd#3}^.Y!Jz׈1n֟|EIC@X2FlFiVCQA~foZf0/M1 WsR1 4Xko*B nq顝iZdJϵ* Np$5jUW5E Ҭ(2*7Z-]U2rF@1iirbkHwe ^"))n5VH a/Hm|Jj>@<@CA¶	4d**SRtM:gPh	]bS%N؈@=3/(7ʔ\c@ĥ"]ASj*{F
um-mcVM6YϭAB	!g*$H
 h*k`PPuw    IENDB`PNG

   IHDR   h   (   %O  PLTE   +<#2'<V 2c ] ]#$h 3
R#W 5 9	Z" L 	(F2*: 
K!A 	7A"9E P#H42%(A,U!B G"ISRK!d ?_ !< 
@<c$]$3JP&: C	*F2?O#,"9@J):"0*0P"> '_ B X!S!hg	b:J"%
%3C @$	<#B#
B	W d"A"
Y!Z$*.(&!A!0 3 N"="E!9!6!I#:v   tRNS  \D/)	urg@7"!̚{g% Ļzwv`ZSQN0.&¿~||mmldc`USPNFFCC=82'"~||ssfb]YWLKDA==:/* ջnjhVJ=3#N  ^IDATXeSTQKI

JH4!bwwwwwwww,s8|ܳwܙFeͰ/UлZYs"(v4ZexEERBTVTV>CfUUUVV($*J}̈WTjqfdR/L0%J2ZrL(R%\>ŉ +Z:LJ%Hn)&|IqXNW@0!B('6>L8SKήL\	&zˤ
]]f2rWwUU`@
ޚ0$0!F	Sq 1C!@3˃H$:m@_; cQwtbV &6 pmB@".!v- ؽsv8pY]@ONzvZ9ʭl(^uo@*t.j[M3^@s{?Bۇ<LC~C *6tqjBd(S07|+t[Efj;ԋXMiI֋:J6D} AlNhH[=`Q??9C--{'@GHh2ف<.Ʌx# )Ř`2˾hjIC&}4#KFMFF
 85zen߿9>-ʓc/d	C[c(G\TaP3ڢ.WR{h()-=ǃcjx[$8/=Xf[q'}Nuf	CB Mi.dž5oWw]T^h5}PG Nȁ@MSǁw'	p>ÓVۆրԒN: >dSb,FlmSb;5a 俞]Zt4mo ڞ 9虖s0#Qw@Y4zk(Θdmih|tLPP	^ ؽ}3  %#5C}ϤkpapȽ?9?%~#T    IENDB`PNG

   IHDR   h   (   %O   PLTE            )))   񏏏


KKKIII姧sss===ʙAAA:::   κ¤GGGZZZ


;;;ûrrr\\\{{{***sssLLLпȸfffpppkkkbbbMMMRRRа~~~xxx}}}bbbxxxxxxHHHuuuXXXDDD\\\^^^333lll666ɶmmm[[[TTT}}}999444999```qqqhhh555aaadddνgggUUU}}}jjjqqq===(((KKK|||AAA&&&^^^3   tRNS 	
H"Je/*ܺ\MJ,ѼF,'謦yY?=4+#!ɸw\[SSQCB=:71('!!垔}|{e^ZXWV@72)"}vqnkgeZXTMKKIEC@:7522.'%pljjiedb`_XVMJFEDCB?<;:310/.+'&ǣzwurrpiid\RQPPMHGGEDD>54--,%̳aWPOCC963y+  IDATXVUpAݑK ǅ$!F(!!	}f ?(
(^nuͼ73=4m^/\E:)<hy64G^:AƄPݛnވX	6I+U#2Vvf-eE,{0ﶩȬBs˶P
-ݏfVttөv/ﱸgެ|qfTpm&U!c.5i5|k}Gƴ*j%EbČ)39dhՂ.\uZn-49JxmN:]-.m>Vʅ-O4!/L250@zH)yo%>VaBPgRj X xVT 6Ij+oZڒ5ksJJJ			N(=lsUO9.NC*0xp 7dɊ&$$&&%UlfLY5k\Ib[j:YV{i"䕚F#nI-@]:T]j..]-ٳ^D[W[xAp..NMt]tڅkAC t'IKa
hD_2 G}eR{ε_gm&b#n@5&@U٬09:9pgH
ɇ{mCWf UKsuz'P4+Ѽ®S_\m'f٤r{nC>C;ma]ƳYFBrB`[͝Nߨʹ
Dύa;,V?H|qg4y w.c2O3$DEJz+
 L^>XXabXr!ߋ)I}}Puѓ,C(6)]T,0"'3c%`ֿLa=PtrPOAMKVS{tmC\9t(z&-B'
udlziWАSW>8(PؿLf9{Yf{i?%R_;іR
W0Ⱥ^^VH:n|ib*T* *h\TRa	|Y&smnX<}])[u=˶0ٯ}ɐw*R͞gqh]T~@ٷ
+vXUXoh!Q|FZ솤,$#wdl.#[ܧAOzr]
e"(-)*C%yFu>4G籩Ȱj>vˎe  U"G Nʝ,qx*9zTȓ{T=UW)d*ÃxPȫFiK{+XB{C7V,vX}T*cc,8lF)Ԑ5>ʗA>ayG) (=U"ݽ-DT*ڌh~$BD-A4~cw;ϴr{*g[{Qr܌re1fTcZ^8,Pş2l;Ģvh4d]2ɖpvy([3ߖ0F XX/}2lB+#]>#ARvHN7<}&\,#2bGm7    IENDB`PNG

   IHDR   h   (   %O  PLTE   "% *&#" !#}  #"&--!!#$$!##$|#%##  "z  "!! # !" ""!!!  "!  "!" # "!! """   #     !#! $! # ! " &"f"#~""i{!x """!"$  "!!"!!  #%! ##s!"dx! |x! f33 !!#"       |!   "!#u ay~#ky!!&d[% | #mfrpk88a!!!  !! !!!!     "!  """ !! " " ! !"!   ""   !! w$#v"{^39t0   tRNS 5ĭiTS+vŹrbZXG=93έ~pi\USRAĭ|u`[XO>ļ~~|t]][MEC71-ľmlhhgbYSQ71%ƿzztngecZMI'̶}kiiRBz  IDATXõUpQ+I)mq-oMҸ֕w"3<0BrsgsrfFtsРN;?<Jsĳ%@WJ$?[J%|R6Llwʺ^0Vg"&T3P-&RXG\}ݍؒno$Ts\xݡ͈Q)6nykcSB@P0MùJv7'ڹ>%n0=ngiA7	9(r#T+!`7E;:AJnxGd7(fȃ  +D}:>C:({e@}$cdSc:|Q$킃C:upp U|
~%DU"#uE-Z1RrAJ
($Grhr8rBq\_X/E"	=O_WCkbÌZ\VU}3{g	ɯX%Rʖr=U!KoNĉO3dϓ[Jg av
\nC*aMRI(3%_L/F	+[1ђj<y&zH4"%	6JT0^@S큺ug+ r|B1m}b 98ǥ(M	R=!DsCz#} 
e1XCj~y!nbPG!uDDD*(5\cDZ,pvO͓4y7j*X	Xכe9|r:2;N dcЌ&$4	WWS-[wޱm}$+`ң(nH(Y!2SefK0TGuof+Fk"q?ǥ1^2u={[qql ?w?+=L&u2\M~M&lrXXXܖթSN\WS'4Mޑ5=k$ɲ*U%2Tm-e˔-+//-"g(EkvսdSO=U^`HZ*s7ZkhZWBxdG_i6d޸Z)VExbږO<76}~c/r 4sp{$3w"5rc!C;A߫bX|$`	7ѩbVt[:!TAn,~v&.7"V"I~!t>09-F?Ԯ2BZChh XD.5&	Ft )[TcCYtj8oq GGa!ii#?jזaWT[Bk'!iB2$no{ů]ћ1-1#d-h3TAvRϐ=Qa˩!QoЛYV%:5ȶv亝[w6ʜfG3';,)ɔݛg e+PeLUvl88T,Zj1
EEHRYU&_ Av4    IENDB`PNG

   IHDR   h   (   %O  PLTE   ! ""N7*VQI!#"""!]UHUA4G2'I8.RKA$ %!!""" RA4B/"V<.M<0XOGPH=IB<!!  YC5WG:;.)SMDYVU>72"" "!!!!!K3$qcRYF8yri^J=O?3[PBeZN[UN?72LE<6/-IFF"3-,&!!*$%"#"!"^XQQ:-l^Q<.(B3+UMDG90H?5UQN930"! !rj_jWIYL>jbV4+(ZSL0*(&!!dL:wb$ '!!zuPG;2(%JD=	


"#"  	()#(' %$.!(]RE<8/;5,4/(+,&'%%
TJ=C=3L;-5+$>/#"!
~rkbTdZOXPEOKAA:001)2'+ "*	ypbhWFYM?PH=FD;E@5S?0F:-A8,72(*"%"nj^`XKgYILE;PB3U;+A5*0,$.'!vdh_SgSAYK<`K:XE8PE7I<176-G6(=3(5%""yxwl{ful[mhYcdTzgRaVFID7JA4M@1B4&;, ¼Ĵ{ylZqgVZXGPMEQN>dM<TG7# ½qmrtcukXpdVB@7YC1ȿpWY\Os_LmZI[   htRNS :.?닇^<ʎtG
Y7zogbQ)ż~3W&!";  eIDATXb1̓Xh
T H+I8<?=iIL\hhÝ)?~}ļha1n~uٳ3hgñ/x{wޛKt7b	M8u׭k/޳3\YxąekOtvM9vE?OMw~,({Oeދ(zۿLbɵmhfϴ/N-o;5oQI΢wߜ]a[KI˼[hfSoN
lvDidQy>]mjmE'Z~{W;K30k߫^Ѻmj[EGG!T6ϯh;?*w[ oSZswP _D p\]lӘ6jVm@|$1AD͸cvg}dtu[tb6(FEi</*| n\b<aN3d&VAJ҅ѹhZS۽RoFĬo: [EZ[OZK.U۪=6bWCe|]478G]9glrc5ntvsr5D6VeQMG9xx@4yLo0~e'o7qKU|r*q\%c/42!#geKՁm}q4zᘉ^xw	15E$T*#*IH4RᘠҜ߲yz-fNL?A>qBA뷍U` .Vbϊc
m?Dtgͅ:WtOn!ÏMap#MY/(PJf\!˚$9h֯2>-Aa$:B>9~R*Ru IT5J,(}J^Xl$95\$1IzٟEI*Sm@ʧlhV\VZ>x3 (drJJF ߦR   GuO"nP`bkw$AKF{Op"}](2(x1b1s't%ūgٳ4aIn!	.A]P("YDAwܭ4e	HJicm'o-x҆0a#11D0.Ѕ	coq-t{ej[f)[1`lY5:b}/Ž@i2?@o!EyrDtQ:<tsB:iJ?9'A8Jr|/t"3$B$YdU wjY!ǺGJs8)B@(y1uA s'@(k!WNJDGצTP/+ql6jRӚ6P[W7ykW lиHi\Ktij*@ 4&&@XiuOS Yu0N.@*~LQrd2SUiS$C؆_Q-Rfbp%ygA&Yuk س+=Ơ>r)If    IENDB`PNG

   IHDR   h   (   %O   PLTE   L<3I]K?vGueS?]wcOzfO`NC~gEbL<q_HduY1iR6Q=,U?*{c>ƪW|fNPd=J4%sGxFzR[E*h8r^GPK=6z>>cPKoWQF3A3/ZB"IyM5|_.tW*OcI%@k
<dx[,0E9_6X^F%Si2lQ&P:!LCopT)#+fL',<)&#Y	1RhO%1*#T;Ftc/
a}miKv>p2B-,L":*5M8/;)=V<J134V;'$E[&29K?*#!>.!lF	v)7@&,0r#Ї 5$'WpOh(Dg(D(& qp8T[qrW<u_6U#K^f7r6]L4}$s#	bWQEgfkV7R<Nq8JD54oX4cO10lR-{,(C!wG\?=drK_]K~HBJL>ɸ:8=5bc\Xߝc7`g&]xDbWE/IwClHBg^@6++K(3($ԛgֽ	Tw,BPЎJI8FAm?=VZ:90ƍ-Z*m'[#|>|o{kUyj`üZK7ޮ-<+LN)W%k$i"o4"t!a.CSt{w]]GTN>1Ȳvb(rfaSQPƞIV*NhkgSu-vzF0   )tRNS <;	Y;~iNAȽ,ʘۧXz&  IDATX͗TYB&wWb$$;{bn].Zv=gg9ݼo˝{g_57.m2Y|*bM+Klٲ^E͆˳_~ͨΪ"$%͆&g~[e/R*u#%@h(K<5~0iBrP(v(ED)
@%Rt Z<9z
y,B D--1/
z+Dleڲ5~8djC\%ۖJZ!/1F	UUU׸K_tW_]<pbꈮ
Ȫx>(6#*NlHLh\GϹ.JFeeD]AT4C$V$K| ΟI(-=dYsꞆF5A5C(s@F>PI䡪aIIb3GK=ˏ377678D4}V}ZTnطf7׶o2pPD aL/t'(DO>Mscc}XPHAP90/dYjjf|7U;YmoDq% :Tga	J#X,_DH$"q*i(hfV#݄#t)PCVգ^;Hrv^pJ+L5BX(N`-|*it2M$ g!*)_mfa 1~EVգ9#qՑ$&w́Nw
 ?}=4֞Db^ł*^st&<]9B`T]{Smݵwk]q)pfZQTPyɖw}e*578d0zdÆxu@ģFfgnnDxB-Ziac8I.J@ݷ9~on޳'[\sii)-qww ea@nT{]@;^POg_pΓ $1.ojg]QQTgf@";npwpqz:WN4)(ՆCSɯ?6q
&aڐ'FC]v\wnJHTlx0xz=uw=BiggVggDE1UWO$aSpk{JGܦHmˉ.v/'@gƞMcqy|DqW;7}7R{,_
+$?TN&T(Hp>wOVaH߿7丗;~ZixrXD~xөvڵiZ1Z@ehݓ2(Z}ر>!zbӈ=sC|ҒxٱApQC_Nbȋ8<zv1ѐ-IV$j#>@apF&E8ۥ0|"t932jP70;Pțiwj
/w
8rL?HjI{h/_THX&ˤ*;|c]5ݼzIJ]g]<sVB*v9{r$Jyکp.f
%E?Wh!+^!	r}nuT([:Zyv17CGC`iۿϩPv+=[ zOeP(kd4A79 $Nn>_Դ-4qMK`7T
AڻÎJw6ī'-,(b:]qX"v[Ӝ&'C}kϹuۜʜRc-B;dxwsqQyY[F -heu5Nu;֧~q)X}SeCX3 ߴ͗S?Νud#Mr	^^.n1bǇKu(JKi<5
86V8(OOO痴M&Zl+!ïLs:ydo3-4Eج#םQ2	aS(#se4g5HX5+Û|T7C8Ëݫ͊u>"mں#i̭\þKwl/a/YXπ4(-TKg="h##-uc-}1ʌ~q
vӼ])eI1o-}~yrc[I[znVv< x<y50(*UZܒ3)3.%%S$ܒܽ<o&ݹƎM%eل\{
A4\b#ڒHxX#c:m &Odejm~`[`=y½`ʋ:C}UE$?+s i[81f(߂;43XtYwq3BS2M)A\M^ݝDG !_rw`z9 :!j{MU
ѪUVV5׮Z!*)jVYA+Vk¤B[,F-1*k:KLH<4NX `(c"k<=-HK)id
uP㧋FE=X<2E!02@@D:FU ]A @&a YA@9 "ur
ԑ ngM&o.;W s2y'gLfS7M^h+勀=]",~N12w}it7;O?a    IENDB`RIFF7  WEBPVP8 7  0*x>DI&%X@ݎ\$k^~o/q9֞53;jn_Oup	d_m<~ʀrէ`EH sWz&GǐU3?@~zS8ܾFViōSyfX87rq.[E8PMonxmӟ^02v
S(:n/>wh(;|4>RF~U^=	';d@<m0՝T2pJնIXn	z,T}ΙoH-c;|Xss4TI$ۗ5_lA3ZxLak6pٯ9,QQE@Q[JFd>j^CJT􈬭<ބQ+ȑwE$4sE*G'@f Or\UKc+	F>{{Q$E}v#D췾b+hDYFm0
JIzhEw @)1X͐zfRf9#Ņ( =6d?v:Bz@G9/OS49"# I> 2l_IJˎ]zXpRx jjiEL?(;Ϸ]J>5T .{UZ*"6A\]zeL.S>fʁ%]c9jd8M怚wַ;X!l	Gs#G͂mpO?OvGGn2㘑c{z[M|c,]`ì8oj|-W}29y3+c<[c}PLkV˗/4%fxU.-",kn?kzY\(ʎ2OQ&ڑKh9'YW(l]?{CpbŮP!	3eքop{bv5v&S[⻇/+TW.+oOS՚XkyBjbP7ɵFe,dV CY@_DŦYysɗSvl]-|Xr㦬}ෞܹ8bhT7e&TŲ6kpG>/o)p9QP-(n=SuId\'mrW Hgt,(7mÀhyٳxrxvL%3c_@'b[LaE[qݟʔX1uSߏU*X*(COZU2_6K0Yo1ՀHgŎ(*csN(1q_4qdPͿ٬zhRyLNjsƊ斃(#74PfQ*EϾd)].u>7
	6e]<5
*зܺVx&噷5iln3=KeRe?ދw4&?F@:-8 Gtȁn.Z-A֩ZʤI[*-X*=3ұUy}}\GrM%[r#RAAS(NKWUZBa7䶤iw{$;ҜsrsmNPzA0ml ӧ*|:#chv_5JIR|uczX8afhAbc&Q4~7bۻK#qK"%fOyrnN'1kJ)Go!{&N2aPAՃvDqxM|Ad&`"WyLwnjR
gomK3RgQE 	f>סPw! ^Ɋ%	ntrLtMzb_~Ow	Goצ4E؟DMvxw;DlS`
 D'D,N/rrdؙףjZ0Hd;84+[* #ﺁ=>s.~^E*!/$gD7-LB1wYńa+ӈx"}<fFU
)l`b*Ua?BO1¿$<$(dBsh` -vߤ)('ږ/a}	Bڿ] aQ}'use)} MAt  f(lm,Cϛo:OFN	-m8Yj@;<յK$CU>ٞ533ܶ",=/`@~ZpTM	x n[jFM_&!TI,ѱQ?bwxlx5R༂Z7П*ȺW^E#z6{po/=HRZv07ڸJe&}ҽ
b5m|lޞ&}I깁qWxgKdPDJC!tb9PE_K
 ȨUkb@{Ss X.[:cg봡(QRiAD'&0)6WN9>|JV(L#e܀3̠My+Vu"id9n35,lx7l|z{_:4#s-&b{B8>o!U{9b>yA0߄qCFރ}^qbfwߕE)$ߗQTJwgBl%kaXW7^7Q"3jϙ[-裞^.M
<%c^?7Hn8 51o̸N^NAŶAO 00CsIECw5ŗ{dK4g)k<RGw
8gUI"ו:vlOu\HZO#v,i^,ራy*ԾW> Bk$Qk3-Jv-}l?$kߢ~~urI48LAz Hf+GK |3kO
?Eu.F4 ^?z?P{ڠf
tkt s6+PL-F<:LHdc.xiR~GH{ŏ،'ڨ_yD	:`UÑ[h,Sk'eټ)e4֯q=vx}:]+1{5lD 16p$yľ?eTI/-U@m(^/hӔx71ǹOg ^K\g&Fwe4hC\ٲ'eAْK8DZvm(H lL&:
K c:w#$| {,EnʧA{SLFn/>xڹXlۺvUZQoCՐ N>
\׃>qWDp0X[8r퐺+1 t18o8BƄv	6pN'Ԥsǘ.pfDܟw܃=4jߴ+i6lxb!^_KS;u f$A_جY	I%pWaE88X҈ɀ&e3D7--vY^%J;u}h҈p78Q1ƿPt4
#W6Ym% kU͐uh :h(zWj@{=6U"rܦ=>3vjh_~>M/01:v>rMS#
3"S$}~T@ಆ.B'οksU⥓z +spr!3# 9/5uQ$<1Vڷ$C!%֖ٺ~?u'5D:%
cl8u!0JQ6UDLz,!1<<1B~y(R D9oeܞa!>nNfwZ8=9vCFNH_9yA𶲅Mcy7_#n@S537<&iJC&oF[ָ'^C|qzY89z"Le!B? J#R$צHъ!xr8H
]GR
U櫵Bw-<c@n#\t*ŉíqصVKsM1LE%fB]]BTs8iq</rHGLdi	1!9ZB /^S@OńmxEH%43Qr[9BkYCdBh{nED%k=o|_6WQz D83ZniCߪ!EVa,sWuΨn_֋MPUZΉ#$T)x# J1acQ7_O2ӃҜku>GKvƙ{+b1Ñ~Iq߲C/]Ib{%٪ĬCZa>W-QT'Go[>rDTvz}ED~dpg"@+CQ[ӀFlb!ӛ ]v6=gVv9ǚ7R~>3h	Tf[J9WCkAp[" jߍ'H
ZެI6IA'1uBa<vf 5-]c؟Ce[ 9l|yiGjѺ"HQ7)kDLwTվId8[WԆleHdL!SLY UqPp*Y+WƫL/M*ҁLlԉ VNěND`.2mBn9A՛x)*p`Ȫ_hL&,&"W"=C2R'X!˴9,`jWvxE吪[7@K}v~)6r~kThB0O*5ę$#Oa@IOmz95AW%lH_#2Uk2Ƌ2yQVFGl~Gjf`>	Bͱ n\FΊ!+/G70$J$2@r1C]`Ŷ5IL_t5A,~3	vqL8F6$_E Xč
f{ϓoa3;M*qWC=ԔW#Pj@Lբ]1=Ĵ/׉;O-s&檞VwDXvOi	`ԎДڋCY){%}aM?mB(mCZt)TegVl0~ڌ':jzuk̠"욥D#UG :HG<)țZXPEۚlagnd9Wl}|^B]_ET!E K`ɐrV5ǫ#4uYją
<DBN8n]X$XWwEƢV^?M7>nxY4Oך@s\W@ϥ5,=ƣsjkI2(xt+%;p
O{6
Xv8J>6;q񱲹ٛvf2M>@qTv/F)Y#]1kU7Wv:ꗓ\M)c0BH3sSW$.K`cp
vw;əcGKڧ7>=08qMФ dn2[" &NS-*vekNZݕZ:
 h/s&Wb${9)Л~r[YJJN]%w׍o]2<2Р|%be"C cy6ń#lk1~p6VS;W-""ryQAgD.MwL}ØgOx8'SUx<+soѧ,<gA*ă}/;	yuȈ= J.$U(O>tGu'4ȗQ$i`,'VءA?ۄGt.~
#͇d?ʎT)F1DC1K}30c=bŴI}#=wd
W뮻~@fl9kk (UCuq7B;Kg7cywͱz/1(	[|b,j+7(xl:_ȓ7%6: qDd}Ѷv`^sDWۤ^CvVK_vbEpg(peS3'OMU>Dv@oO\IY";\\JaSb
Y@)Zvw{*JǔKʁjULBp@%H#?tpf1#ұkqAr5/=U\$eG+kɞ
KZt#
HJ]Ra_9	p*ni8N+W6vk5L]ʟkԒN>5l̸vaH_C9a}8Q<lo%E&mVd0BRUp̃a/}CE`:h@*Y0eA`erQ|H#^_	>(~3!3CHN6;V.c:R3?4@1_K9Z/';Aݖ3k.<8iRv'V)n<C8Y+7<șӳ#^0VGJ_?_iC	>
]QJlP\**=P#=4Q.cᐥ%ֈqSXUZ7g{jwb\ZﱶQT0׺) %ft$p'ɃX${F<=+7J7BM!qndpw},oȹ\;XyE ,΂R*cwDoʐLi9rg |GuQ`s(w5yhXg	/~\_Եq{o-?h Q	^VVJDВGs'1}ߦzSМ|'e48$4Ǣ!pm7*`JiaK!F~mmW:#Ѥ%D{\E&Ž۷1tݳx2QgSRVwbJxIMq,TSQC\v}>-'+jev>"Յ ] ms#xDHPu&ATTF=d-p=	d/+yiD&L[P2χO҃B_RW;RA@ɥJ,cb~ҷAH|4Cas*]LR
F[^WxHCX"it(F9_k-HT>?M;tWn(Hyoyvs\dkE~﯐mmX/m&̦N1Zhx`يOԱ򁨅isb*'Uh~0ǝՐ+&Mnה0$,)x,[
}Џ'ӞW!f8we؞]( mYw!˶jߟ%3~q<(+_w0>KNUYhPN!Ba<=2\gE~nݱqQ]nuih
:9$5G@LvmDU'r|AMgόs:Unj182r(CXH,p7CRdǵLvz74eR">wR2eEnY(5ͬ3PeA6⶟Oq౜Ge.W.MrOcL9ޢLUEd]*
0\+6OYZ>&CxohfUִ)5؅1)|=(/Nhr:MeC5iۑIPC_vt%rX4*Wp#&9aA jdH)&bLvc(}{,іnu\8Q$ލx%]_~RY|.V@vjAǍDe/CA^_*_I@#'+|lbvDn9?XvCnnJ$eŗBWvQnpad?kNu񭥭)-QKKB~0x>Vvj=,r29lʼea}<0Œv:n\@{
zUƾP	!?rƸ<+/$f7fX<OKo"{>U8.'z
MxN֧I	2r2Ӽ4x:jZgI{M[/\]]=."AXt1ξlv}q/I)7?g#. 2}K<rN"^{UʷCb'8Elz:|XB^"jQ(fYtaI7
KkX[`	uXIy4928c[yuƘ=4@vABzϩ؉銴#+ex3lFz=5/o]#6~97de+u#57ё/!P!+贠^4Kg:U\J`CIٲYxGjmrpgh`2;>K`"tbJGӖ"UΗF8)/7AGOr޴D7WPykgu;(V7S|:\Oh5)CaOoj?rluOŒҺ"}m%[&~
{+J<!"~醞D[J4/+¦.M92_ƥMӜzier@@%E+jkgݻpGm<S~bU+?1Ń7~ȃ@+̪4KgV
,A06oיs	݌q3tFa}ۜO!р$?^HoTHS>'R;D9Dد~WR+}XhXP/e"AEYeWt:bgӬJJ$ؔjeY2Rܠ[ gTW_py yU'6ߞU2V)(߻W#p@$_ѷUXL^]	{z洝|X{ڀEB5(s3A,GU|A'I
 q&]rGi(pޝkduͥ*`xF)av<CvUycHOnwcO3bihܞ9z/Sݍi^seI	ۍoaPt?dl)Ȫ~Uwkiz"(&S2~<Hn޴a乊Ӊa3݈,78v6}樮n6U$|3+-ҺOxt~:ҼgeGѦ?Qr/]RQܥrP0&ȯ𝐭jEk:L]H&s4(NCMH։|Xo.4{o|Z13&>!Qk֨lIlIIyX4&Qha^yIT@xrrŉH<n?eLkaߒJ_.j4XcX^$S̲gVC*QFFvbkP{u?q Cc91r}$M 6rMQf(AH'$BB'@ h=w6Rno㚺O"(ĻC?jqE6E% 
5Th%.~ڝPF	$p+VNoҔ#&7,z"ʄu_1e 
Á;_QM=$<*=;x:ķ.
pⴑ%)T
gdm>>'gQKc[_J%ု^5j2V lQc(;mJqq՞r6mVvEz>W*׀etKZ|H|SQT쵷9*8cKY/P@n/R~&PlL}GBZ+tݹ;Q܎:O/RVuCB[3\p򞗵cVF\,M^dZd][y߸V"A&s'=V<r@a@;InH69C>y׵{z^*_@HesKek!8j|}a<BQݧue`##FgIA-cGI{O@Nb)5iu}?oEXoU6{}Oκ5Ձ17tDtEDmyRc[Ařqv-pS*TL*x+	BCMׁ'!b>2"ċҒjK3]C%b|tin#^L	`:jg#%oSPsfzhi4PTf2_<hd7jL=I2"U,颋8Ƚ	q(t:<qZSԿoy8LkCkXk#u:RSr(`*$Yw:Ui/B4lmq!x `.~'Dk8![昛OFCh-ќYZ?LkIżk硾w/T'Ioa΋5DE'"9NEyeBVXX/D iI)pšm1){0tlＹ<m`kF᫻yGܩڄgUi0/f]V=ENþq@Hyl#{
 @-5$dw{	te8poHo`SBc	Jqnę/%GsuA<䛳lJͯqT5_CA I<Eh+u ,51W]*&dE~Yp<'g)ߖU7WT25~ۣw3z"2~qڊ3IC|[@0sfDKa'U$j<-_,w=v4UTn'&`!vq<ɑu%T1<ձ@>F4	쑳)n:]p`B!O$,O"Ҿ&݋"N?+SQ՘h
9ޚ<:×E{kz4t9Qs
ycC:fWgx,ӝC+Z"AoF74vTamnu!CYxS~r$%s~B0RmchMs)%0>!ୌ"h1*˹,~u04
qSobvG್PvhCb/aKUBqȗK9R]C>V\y8?:\!0{$eSck8RKQc%LV*~"?t.~|D}Hku0YΥڀgipWoG3JD>IUIw4`N)CȦÅki$nx٢VW\	37)s2ّ-zx`6"Ҏ&D#E+A
N:uAdvKlkzT'v/E=[w.@'v3$;\p"*J[{jYe}`Zܮ?efHk\_"4V~2]7kZob"Yz葸Ǭ+$YQR"W}CB~-q).̡r5 \D1&ptg7Zknfl{uBaK
+ao3?ɴRj_OpoB0o_Y&Ұ}Z)I	`L -=i_]6"V@Dlv*_h@+uɰ%=To省t(}2reBdvNV<4G`wuUv>1 |Vu.5lm3?Zxx8ETǈ8V^1ͼ{)G4]aϔלh1Wc6qdQ?IVId\ʒ9
-0]b'oSH |[EyXr$زm9xY&qbŪBc؟܏9Lq(ŎSR@F|?=~.ϭ4?{&ߙ_毱sf^r'V:<\4@ulqDKzROrT&E my>YfZIaLV@5)~2~k01ߍo~9[b:E^hL8LnLh+@&hNP?dCGAEpTǄ>k$yH ( Oۗ[SuG+-E
94Y&AlSCʶh:
tAoȼس[n
!{.a"`?[e[M64hN=f=Z2q"7A0 y1|aJ'Fcn?, /Oeƌۧ(aubj| ` Ͱ5]?Lv(Y.ӵ2sxȰ?iT&$FХa{O7M~XƝ#xlR
$ٱq$]&oy@53^^A12;b4m56R&QЂ;JFdŲjK	9dVEO#NRh?5okܸEC3;I$ALrҌ6AɪУw>a#ubާ(m&o<sYvLR`67*DTD DEƴh6=,z{oSSufezf-c/?5υǪi`?V@n(ks"ǯRcZ-ͬ ʸQh/yMX_;}xe,Ƨ&BNa::Q%}>LͲ[pO^"&\g&PnrxkQ2HI:r
j92T˵=;$>kSRU	E <7펌sYyQ))2[3Wa2v,}l[\z12*B~
DH?pmIZa	8V`% I eFu5*w#? K{VoˎOOCR+1ZTnVN^{N-5C=sDd%A<eNsy[ɫ3Scл^ĝ>:bdYAt;Мr1OmC 0 0"1م(	P^\i^`:QDgDJD8UJd@t<?'G
m^ RIFFT  WEBPVP8 T  *|>DJ*&аMN~IU?uwiwe<O*3w[p6S7zgqqyZ?xw|=
{O=I|`3#oxC37_v?ZP	?	FӉa'Cm}B6Jv`~=d-,fR/96}
-VAl[in{*VopHF$9"Ү>V	_V}{=8kIYkw_9M5BKg|ukJW D5vPזvLTZ>I_Cbٓƈ2rGQ[.5p򳭅yBۢdfS5C ܵxE0ts5RwU
;鞬(5uSl&}g%i}˹;:_UnCxIqy:m]c8.A h2<R1?*>$.Uu]AtyDi!%mrJeشIP=S?&!2a9<kOnD< $=͝FZ"~̔
QS"
:EB?2@g\HNF%ZOHAT(M(L_ZnnWءse'	Ж9^k_X/O>!=;Nۨ󡣣$j!s7Eꎘ򃍐¥o>M=se7"m𰆓LPZ[-^2LTzq@1|,(i%3vK?n?*F[,NDg8sQVɺ[૦Ѿ/tJ7-r<![^,EPTIt@6NhF$&X4߱~I+U&/CpVC
̱+AuOd<h9K;XlAW$dh3N_mT)[x[2T[Hl$+"*.w~,ﳆ'Mr-K֗\+_Ήuac&tnJ%ᬑW/w<Kx+	6C	2NH-t8h'-xPm
dGz%տG'6yDO+횟Zk]NNR؜nc}!ӹYrJ5rۖB0m=(O?y}mO!Xɠ_dR\0_R"*4f&^pҝ6rܹ^4Z4NDC}- `9 4c$]~)7|-ԩ0۾+J8S0ɋSfK>ao{80Ύj1|glC-^;;T"KKƆgpd=?Y	R] 1"$㸨.xp1AnNZ
UCEaX	V=Y׃m7DpTe09+30yPmμZ&D``E	p`IU[q9,b6ߒjB_{I[}Ο褨*۩Q,13b$.!xW[|XGet!`;; Dz~e ~஻aG7aYɿ(#e~Sz}R,dCZ17ﴒn3	`)r+ܒŢۺqq>!Il٠̔HĮedg]Vk
[ )Jr{wB1J + ًS")nr5)⧺Fކ
B"bbzÜ篕π#oпbF9EfKrR/(Zs1I	hU.k%4Ԝɖ,.F6#|*\P%X$c-.:06a|s4*
BݖcqSsMG7mgɘ|a0:2IUX"T;<yVM/ZoR/εn!CXb#ƓB]&&o.0<.@D  qmtՃIG+  [B7+Cm-E`SU9"Wބdu҆#;YSLްq&UIm7J犓':#Fo;{T[*G)UY{h	j#g6/e'U[OPh'_o|o-޶k&bx txɎ`H9u|&K!>R[Q̖SwCȢkA/f<PmkGD_ώb0ϱ!2)Ec垣%eYw%P),.eIE4_0Y@^$U)D0e5?].N(J_G`ԗ ObF1)PQgH$x9кo{r5SCtkclse4XHЬс,Jʨ˷]3;:Pmr6~ly4Sc/><tkb94IZmɍ|^gf"mǨ^.=Gl_7oA͎=|~ bf[l(@sl<祴! W%4?5ͿdA1
|l;e lvim"Ya؎|ϲXp#
-:\Ϝ٫\g?)]D<bc`Y\¶9y'Y
[Ҋߑ8$xwGq%ևe uLï-ZYS%$G7rItW(ØI#򣂢@g2"eK<C@N؋
xAs86{;4ȓIgM |U#16{;ƛ!,{owN]ѲEh[_uRwԑuۊNaG7Xh$!ogM#"ɄĐS ㏧}mbL-lv(H	ւd(GE"np0TlՇߺzDiY*fQ63
g\B!ַyNla+*i"d->kbna4TSw/!fg23Һ>SN\ʘPT?5o)HbӅU^+B(,oaT"EFClew*ZGM )} Hju`u"c-Q@`S&7)>؇EC^kD1b;Ӟ2a}kDds2u}U0C%&YZd!FmT!`.{4ЀE{'d6ӫ<z*cF+(bStL;f mW|to(?3,J>YH)}	rT|=B\&'00f0+I,Om 'APΉ=~(.)Oa;v9$tWx8]AqV]mګF-{Z6_´!Qv7ёv-1xZ/o*D(=;,)ϙ6e>l }?c2
2k_d$h^ZAgƻ<\l{"8)cy[tڹhh(줜6E-^^;i,Vs
suO)jx\'(B4u`3'aE("~yhMR+"+|
&̎	x-.)!CeG82R؈Ո1h:Dڅfa&:y
sca4mN^lZ-pڒwO唁<FӻMjoT:M_Ed% ra\:zJi4$EHxsЩ4q`E٤W
)z
zn(}Z'\MaN?螮dv緰Cd-+sXǍx `9ʹӋ)Qi}*<7r.!ol.YGmW>Rf&%TQP >8#Eq?DS ۶b!TY4.ZJ6RECH2,	ݩ'¨l<?܅D4]0k~O^ץ"F>hsa&(̇|xu`-;w;qil8da}RN%ǌW5cN ,Y=7gCTQ5y<܃(҃^os1Ry%Kx|@}CYL~OX[r
iѮtUsd-</r;Ye\::\fD'Ue>`~pq6T4\mNH=ң:rg
Kr8o2E(0 ##?LL"xJIV_#ljz"o<`<^0mVXDSqg j$}c('>M"VU]ḧ*Yod9(d жa1g皼S@_BfL(|Y	! 2wC]'A{Ҝ	e}!=jL'R*qB:qم-&wQm+_(p hq|uyAO'&~*>4MP$g~D/Rϝ
ӕDvFaٺiq@~16n5@@P?YegY0&I&P	]o RRGR!\w7=4	?<g#LE4~ּܒS^A_de	j;	I,ߛ#t.>UR-3c&Rw8A38MӞ85lFF9˗,KglX2u
 @W!w\R1CPS9?+weipTK2X J̉j"p>[n9XڎM5EI<EC`x* H-D)#a 3E~xNnrLw5VE]	Pb#V8waHgYGƌ޷TRcҚZ,ZUv%E^a׋Ib=X^R8Y*fm'NTQ̮5 o_FVT8bFyO+P6u(@Dy\S-{a]2y[ Y]Ar5Fd%wE[^N}-'zP<hP$ff#&/FSO֔Ata'[ضF)r']Pb!Lskw/_8G`j5|sGޙ"+W<aJ\dnCl[)$3`a{BEHmlhct ;^v- @(\
c~ً{;1kxd3\d1]_qHVЕS)B`9$i"=b@XKJ=ل\{@TMȕ@Y/h>H@Ff-:	L-Az~}*#|YzqT/Ht1W#ɼVq%98mPY?6!A{?|<"0Ÿ"R>}$#J5	*`WYUq9Prz
S-h 7)!׭@!΍	r
(4ș{#ɉ;LsAwe].bITM}?oRp.]2iʸw^HF+< {Ĵ!rGh<l	yCp֞^>sZw]Wn .Kp{ޒFD)m׹KJo˟s'@!(Rk2~xֲGōbt.^<gjI]#\d]u&YweoG>2|kLޱ'*sS.
>99o
6̱0tL)AE`kP"D4fb9aG8ק^ZNO)rﶢAdwy*GחûJ=&u>)̌+iIB%ݳ0
BUvFA@eUgQ){#F[W%]_USs,1DhuK:%i(nwKaͣU!TZ3ֺg^+D#*i;&|5{[{ո;@:`ח*~$]bl'Ӓz:$DICUDx-C y/}HhG@Ud-[h2)ȐuLz߆980kZלmPЕO؏$ #{	:O)ʆE,Ej5.O}
083Jv/v;/0:˨Yur*$v?[sI7Ft#ILK]U[%I,ݙ`@)fsWn#NFe7W%8B@cv+R5i	jd$^td\{!C}40"Į?cSF@EH:2CsQH璦8t6ɊRtv|l#魐eܶ.)+/K*c?\MO^rsS,8WU\%Ht*⃿W^2Lpp|Iu쥗"qSM. c)opgݽ}9de*NwjpRPe~Ӕl?ZzTh9.W8,%!ONs Lt4{oaw7ga.[ӫ/LknGb0C>j/uF5NgM il\^vFՍ 		5F8vA$ؤZ	t-R,U-ğDu7`;Sf{:˽e|X@;v`;ʼ"4 t;Ed1}D|(߮[n"- X4lw/S=x=9ros^PDjBXy}j_6JA%dv;Dh6M_ZWxVb`"Kǧl>iQ<YNyM(j V`{q/1PFڥCda=E2opEu8NKE5)XVkYof5S$v\W=$V)cB7(dY]u.ZJ<hH۳\!̒c'cc4F,Uc;)_8x!M'3aQqL˃*JaM
ռUA0&XG͉zx*&qnr:-?iw[˨ipĥQSOeo6}qխnZGm`HÅvsT0y.2ť	9uyeݣ?ϼاVn3ꅻސ#V}ux)z%<?&{UfNRWcr1W2
SYq#64OL뻇*yh t*7Ao`T5iNoKO+Zi '2Ic#x_PP
5F>q8+-Bm'M9
jq[\um%,üG}b6{r^_6QE;1%?I#y@;qwv iH?gt-wvl[`ͰfHGzR#b@d[.XQ(M5O$~{W4jNZjjA.^e%uRCO,T	XU`-gvaVxF'mawg=C=,F-[r[5HURߙ%a=U0Avy/ARd.Zԟ-;VHiYlYn<GK Dv.5(A{&G)^Yx|x݁S}?6.n>y&@"fvAni;ii67d<+Vg9z2b\J?ɶ;NUl\X$iN{+ՊiMUÏH)ۗ\?i;HOBc6'	d
I§u:F=Q~o#O(/یTTt]Y׿UH~lh6K֜o CU︞|?)xo@ ?im~pKT Λ˄&~ln+Mb!7	[{FX!EWXmBg㺗A2zk#uf򱂴DjEQfEmkOlc]Ui"dۧh8AoCAtk0's2焊4i=۫Y HJz"x'noS+W<n{|D@]m݀k}گ3߸X;j6TRf4uBqg
2&)dZ&$Z8|)[]1WP6M71/(_cN=jB&j+8X߯G~qh6{zY`hƢ>f\QmRJH)
/7OZrE֫k%;GzKqBi116ԟ>-t?Re(R´0rh$ACL' _4Fļ+>AO/+܉7ɏ>U0]J7s/zlq0Ě.ڣpvlv#l;I~#Q |jV]U	ٜxbE#L(4[|ס%*UF1`> S(ԗ<[cg~{UPJXg҇&"@q˜fPdWtw*Y "kv[tI%,'}]ŻZJf=aC2!'AQbO2U7S̔;2H]Qy_AL
թZo~hX,};!5츇Pkl1I|08ϿolѴ틳2N%=a<f_Ν(fРFkS}paBlҍG[+ɸgc\rzyD>0Heo~Iʲ?(j+B"KŲٰcT{Ac%cd\)Ə}مLUrMY*cKl>e;ad#t<r;v+fMGj˝]щi3âg7um^7mvϹFV4/×ֺdXFhS+`}&gM V8Fx\%4.=c^d\2yd)-d@wZm3:i*R=KXR}R^5[RZL\N@MxꌷF34^ }pX3/a ]52
uP9;˅jj87WtS@Cp"n^Ѵ1R5cE#V$֔8
?q>XQY+K?[U^ppx#`ШX
>BW	[ހJҬ32ec<5/Ym1IcA|4IEym<0l:طwjp0P۴cKqj ;:ZŰpF䮮A3=ٹْ[ݶ`fl=ة(,CfŨ6+2rH! 1*٭fO+81Yڙ4ɢͧ60f,^ǈJmn7	=|)/EPepԩ;n~z#\M'\*VB kc	KRc]YSRbK%9#8\\wFH5onQ^ 4vkńx`EPáoH%Zo>4W$n*?YOC?sAD0 N|!w31a؅KTc B-0=9zT#t2Z\-;"V{P*s}'I+VkېܾC [78CtH%ѵB=8,E;\rwgTфH}gQ@ޕdl CX޾ցԅl[>Ͼ&82<GbZNh'іSzzMTD8Dy&KBv<Z,g=p~?o,lB	r09u?DZ{6LMޤTʲ65 ]I/=tF0АL;&)J[lJV7Z7IYA̵zbi?fJ@?.~
.+0nagno]\wv(pI,Z#Pڠ6m5G`fGn=:gxH;Ͳq3f(lh[I̭(
UF_בR`7^f;vCӔ(	frOtl%zEF\Kb=0e韛{*pwK/$סDqhJ;gg̴&r.0@xjy~a6ꓐ)XѥU?c芻JbKj (fh:HMnn.N,Kϝ2xU }Ȏ[Ta	H{ϤX-M5xa]<50jV4nOJ=@ݦNY)Hkۨq7v:B#<L[<ex%v)v){:Ϛ	v5`bR|@M!.+<~ɻwІaUؐF]_2=;RehÀ2	tjI'Xߑ^Nmr)Wm_D=:g-UWFS?N팡SS?5r06,5K:9#[\AABym`7it)T`MdL=&4"$qlmobJٵ>Xe=N<2a^x
	Õe2ѫrT~(gݓ!ZRg&# uYP1(\nǽ=H魔)|
"BL﵉R?5]8ceA!@' c ^'C(.9(=:\4gs5U|>c	\E;
>҂^q%8Mg`U7fZ Mɋt&>^XOS=WE1 6DF$cFu$DO[Iy؂}=[O\ɴ-R	4}'L8]bJū˕Zѡ|߷]im胰 '~E7pa֣0:e!Yݪ_lGx
y 
Iٸ7ZDjUp%01Lt8 bB8ժH,VtTǥJ~_i볰EFCX4>oF撝zN'foISNgp;
ft!wLp{]uR?߮,P%$BxFLO
&S:׵m{elG6y!΋wwBrՇ=rܖ^}'lniMT,iAV&1iPw¼`}ዠ{#o$>z]A'rBC-FѢ`(/?GƞΟГ=*O3!Pq $fo}p{>rN$E~Hߘ nClAkPrCTzDri~K`E$I7$r*.I1a%ߧSii AsJ[,ebe<vɺ[!:m=+R[GW9u +1cϞ#11\G&qDERm++	ph»nZV;5dʠ$8crb^:rYFHZ̰g~`~XB m=`XRɷ2ӓټ]9tD ŸU{RN6`uM/n#VNLKy]< wFTn4.A]ϕq<:ǂ,x%(hk%p=?=1?!(iY\#G0`؇_8_UDh>(x8;\)(]꾾N3axe/f?XvmwƇ0h$HNܠܞ3SARKIW=_ցug>J@9js] oLWQ%޺%}b׎펕
#Iq^/R(7$|u$#.|[-"G.ŋ|YKih-fmpb7l>>vu)%D8YI2kirhT~=+je
>l/{@l۰w؆o'"{"(Yktb~ek7y'i9~їoG0vybe6k,v=Hi+ Rt]V;wB&Sx=x)ci{_-=,@J*6M;'fC
u/[6^=7ɉV=
L݉,z'xo"(7U 2Ri$7xZ\({Qկz[ed7Ծ eb$Cy{kg`{sxY[^k&}:9Eq^xl8sͩ>"]G%E+Q+B=oβ*Q(GdhE.Q0ؑ_-tɓ.]>HK#
ps{hi:4p~k!$`oTWC]9* ໟ)*f>IVKrNKY)n%z3qQZwA'</zUc:7 afY4؟[B"ٝASJu2&? H,ٍXy.%R_!o,+q<r]zKp#>ySq2R#[$cYz5yM\qd3\Z˼]߹=[ZcǊ{ğd(.:HfN	Dsbʹa5 ,h%VNrZUUZq(ۿo2٘ˎ%G~Knl8j\|lp7r
[>@SPݣmBnʃM6# k|3/XH~kx!tW9YٝP+~=auK˗fjuq}M54`p8D-w85070M52@")e|Ej}C.k~C)\XaX,)ܩ%)'xk8.y(Z9% 8TlUaIv}4	2ązѫ{? jMm$=J$ņ";/Ib|oc ~s"G
YI;cP2h'~>+7' C8a_%ʽѫ'_H,MF{!gwżz-Ͷ*nL&D"!bbp?5$r2!t&-MS5;xS$7J,ɴ&re3m
O+[;:y	I>7r5#F`>`hUA|0L22YGB_+k<?Mmi0Y?'$Tyq<kʌ>*]iefusAvM^,YY7̓tN	c߅mcR)Q5V3_+jI[tTcQ _e|%7br_:1䜁#AGIIO	)یc#bt7XGb>S!΍\+rtynx([jx<mbHȮʇ~XUk#)y׭"GUY+!f8]l1sOrpz>JqbݗC+M/G9Fk%3ϬB&^t*]g3#YǌYs&L!GnԥZzјop[|Ts(i\T	?fgJ<*|sz	GJC\5PJ>Bv` Xę ~Z쫣~{)BMr,6W%D3#nÒ)W	ѡ' 9+ǰit
Rmj  OQ"m3dLxjm%w/"ڎZ1!gXp``X1B] Og2w׀['1VƁڞZ݈
$F.!CPN:'J@\ cE2R&68t;|O_,r}\3g%Yr^怿túde}{XDhǪp'&ʚFOx._<%EM\oM	cWBب8qsg|ȹe{G#tF!}jSE='DGˤ~&4Zf`7:H>G5V O|1z*dCQR9!	%xɄ7P])(Jެy5&ϯџDz;_@3kb:@*eZvוn6.Y`ThT}2@ĿV^+Fj!"W_HR?q JƟJ(|q8K/,6KԄE
$<N-D?xvX8eב+tVV(,+f3SVJĎ \wfB5.ǟ5YT2V-ꋕ.1YQ0ͺB)~o{l]JMє ,Qt<o \4љ3y:uu&f/1jSq3hջ"\4h5j5>e?0- HB$ݚMC]<	Ikko7+f^F(]|%#ޅ!&;vYEZ/ "84a4%3߷NW%Qt>IWF}yQ#P#_NэAßZfcZb=KrG1C)E+o%b1j&>6.ҨMO(yCq΢)os=>|cCTCeA,c4-J)'zj45Y:R7FPc1nͳon\};ƊdJ+1Ԫ?J_"[iHylrƬQ~l	a\UAIЍb}⹱B.wWcY[@Ϊkϖr	Zm~"ϖtlVns4L(FX3)EgR^1~;:a\}TG$~!"(TZɸ{$ZV5NZ(bG̓qRz)f~fk?GYTU=tt TfxAnJ Qaaʊ8m2R ';Qfw@s\<=1 Nmw |JAk?L9%<|: Bl(26a<j>qKzpׇ
ܛ n\bktEf~ӭ}ҬCtB;fГz@Ђb~xݏ)EL=5h^zk0WG|e1WN.Brn]"3λ+r ==YLc^ΘK\~_CH#,}}BJ~o
lUT\; B#<trlYS`3%x7'Fl9snr!qϧyˆ5wL}=ğ"G/f'
oW5	0(8ϣY~> t=Hi.N<sW߀`yy}6ߴ
44aȅǬ1p qMTK:дR!dWͥI1/R]#4כOmP(:z-WÒWZPwZ,)obf~4xG\:cՒ'~x~f+gBךzB+d}Q*8Qֺaj#o6,6KH7X|z#,6tG1L
RË@rưC6W{6dϘ)Al3߫3!LF!oF^[Ȟj+ύTNfE'ˤjܠo<K63tE&_h&9-FqwywHg (1#A\/$_$nnZXlQGEuWZfk]".XNS 5o?b43ldRâm7zV}`fbn
L%&E@2X1Bѣ|riVf^6$h{n$R
o~0S2Zea mx{RҫVmYI:2>-H~l_46a_PG]($PA`h2՚:."}{SJt1.]y7>SqW*o[))y:'OssGYU39ڠF@7<_ۜC~Hn/pú͊9:PЄnܛp+LzfI$?YЫ0'Z1]EpK52,A.5*a=ƥ'5?2SM#`Q88`'`T8D{a0Gm{i?A<QX˕SC9:Dʠ;I/"Au
x|bi52dfN-q_Eo>@Mշ}W=6&V_bK\A-f01otW.	(^oEI GWJcDq80{ClSU
W%2T{0BBH-.x^dHwEyXSn"FU8r=un{Djgr	8tB~MP8L?5MCNa	ʙ\mOeN۱ՠ/J.ălPخ&.|
o236}Q-A{Y¥M(~x熅4bO>) r];{@~|gQdQ/Ϗ4ĸZP8JѬ]<NM9ͩ=͍5zk@CP@\PQf`U@Jc:k*$^1ݧ15;	1N{W}j49>^0Z x2fr`?a
_#+Aؓ_@J0o)-FEHAV!m*-"g [fK̓Ήf-?-ǼgNv֕s,_mePiOJEA-^!9	Y)]BXٽ6>lSivf*,F!UEQ\*9f	#HP;?LMŽp	--'zpaʴk\\k~Ύ8<X2i2z/sbf0)s<Smسφ*R?:
91#wH\)p]JjWdQ۲?wˬzvJ2lHF6UD1"R}hn֔PFNlgN&dU>L-Q9R(Fb3$ߦ5L]Kew"V"ܩ&:,/{cD jª]2ڟԶڻڲwaTf)v8Qn
{wm"Bb3kptȹ?]r}T2<c,k`AF3<TcT*џF&z&س
͝>8#J
HLETDm-J~@Z?vBqvmwpq!ւ׶UOӏ|,>:ʺx^b2_'Q8\N9XdB_bψIxÌs<RS>fԎ	#R\IӍF̕
6fI) XZ3非1lSWuUnpaDX:M+kB~He7|hSkָ^ԙ(5ݐϱ<YUW :w)E2`c[G:]H!bSƉɘ מ5
@!/bPZEwo3BT,VrLB_%P	 :|2i~ByǓOtهW?czHZi\Jnd#62w>a,&bUSBNWi2d@Qe"HGeAqnQJP䀭ԝ4L(z(S]4ȼ Z2Cp^c]bEf-JPO_HxZUJ~n`6wDթLla䑓I	z	IO>6kY6p=*ujJ>Ӭ<XmSg̮lі
BsҍWÆ/jn1܏I=ʿc,$_Y*3dS>Pʩ.S˾Èi7ĻrzO sF=Ȭiʄ
|/MaX0 6"r$8{=j)BHzB(O[P,L#ȎcGX}mӦT@vL,_7auG[͹^,fDyC
@ @ GG}Iı%0,gYq[d\PхSwgGeNkVKUAJ'EJBfi'2Y	$SQ"FX|uaaӮfTָ
8bSK3(>F	oUb$z/*?b'wj-X6JR87b|)b8|@?H7#!ST*S0Di$~ƥ.5
ZK),tn5p5|ԩ:5h в|F+?0٢K%R3Ǽ8EKyM|#eM1dL9*2N
AZZ*lrf6.z1[urL`_f:tL;,r]i@<˱)rrTP[ӽd gK0Ch4iy1QAO~\AD<qTJn!bG_JؐߛwXҺn$1Oõ@bF^`|hwaC\\DuUXށh_aZ]6kM0)咁Ic:=CHG,u0e3Ns%Q~k5qC8ZӲMPj$ub`*"6u
Q1PAs԰1,u5kZ@%4*!HOׅsZpfcYԑ,)o#ȫP}"u[RL,(#;	majSZRepǭT_6dVCD ʽhe>N$WٴxuN/7A*:$eiLZ@6BlOcvN? -Kkt9$ %GDSx^v*N$XթEP
 p|Czf)`Nr@>hC稤mv	sꁗb@( $Db:J(6dB.CJ,'ܕ7S'C2Iaj!3z<ۥ#)N,eK祆3Ǵxt  RIFF=  WEBPVP8 =  p*x>BK$$&<em_0h@e(.=kGʾx/ބ
<'CH4Sٝ(0(LE2Di/O
C1ҳ1Bk0֬l^ݔ|Y,\T0>x\4<ZʕJFHEɴɢoR)M¯v8cjRN5LH!&Q!(YJjO|]3A{Xsr42ŅyFhLFL# Z:))3+Xd:skgSroa١&Qv
X/*Ï	
a/tY:BgF5,Q*?[ϊyn{X.ܥu3
I2c:sG?1,zX\@;ÔjwqwggcdaCTFڕ%OyisI(&_F*1bF7|Gb!`HD;dg~|@I "SC<vB7Lj"5_^N-NzhR)O-cV%
"^ݡ;wǮ G2G/_l)YB.a+\G;^H,-D6ő"IN\,e7Ow#Ox@&Q[=A-m2Ob!iE1b̤)p`\~]gȬM^ga&7FyxKZu5Ž2ˉpu(0j_n~P()
쒗Un#ܭ#+@i.^a$8.C' 29<+ܑGS
(r&੐	QLP}gKhA|Rrg@l;FԚL*6ﺡpUs)Kߥd `_"34Rҫ|Q1-eTzp*nV9(ٲ72uy uQYQ/uB奥8=xYJ٧Z_z?=Q}rIr7Ӫ($AtƄjhFF2i3*e*2v3XC-~cw^N2R1zU_"3NS44#xxk*~}o,6Qj\If;݉Xy;kyi`ksVkK5rn$,|p5XCC_, Johcm*ܬz©AqDe=)e.L/*2d>l4w}x?®L`K)R)p@u"*&Gm9Q/ϩG}RD\><삀iI9(q]
T|Íɛ!XRQANŐ"cwb#M[u
K\ "=jRa{=>{,GSIbLi{_L3"0^~kl2P)(i]>.Çi߁Or
cb3N.^x=FE!	]T*c.z#jz[}+fwfxH/P༦8fǙGrBR7t9LvN %V*9W<R>we2kg@7ptfn-EG媇VnX֭y[^c~B,"Etr`Lyw2"$mG#t9i&>|{k~-8􉞯x 9|/{}÷{.PS=?d23|'SJGDj;}T{QCNQ|.vOUrߕް5Mٽ_.|No]ɵbq:sp'멌:hl?3}y!/oEJaߍm^H[<oG"N|4Rș$kTB-
WhUR"b#9CSN{6Ԇ&~	ܡAkw#;	G?\f0@ _6Qڿ_eA]T#?V<eudiʴɽw<x'#Q{T̃Q}gWr& !T`T!dJNqf>W`/hjfJo_I{r^픅FٹDYZle^5/G_hD<J?R̈́uwvaY VDO́^f|՗x6ݜJbs%d~^,թ4SIOiq*Py"BVk8Ex3tACWG݄U*Rsy	,j5n`Jzh
NŹBdIHAzI'&|B=ؾ4
WfTLhU~sEdFNVSY)ž6lu?Dm7B3?G9=>S.o
39%lC3>عv셵ABMj+oZD G\fXKF"@%O=XڦP=B,0oV)9Z:x%s0¹:]ϩI@5SOA݌iU#i+cv~QTy
!iDq{ҙV;PMܷTxY
V˴{K*BETg{L񢭍;(wO1q#u֚ܠ^{V-	?<RQ{Df7In+K0'wf"]2[)"%J9hZy}`$@3,zEVb/+ԍʀ jm
W3lgI9R4VMVҵIS+Y[vڐtqØmգ8AXz6 ;Om\߇n-hW˙|*h.4db{]&Z
TÃ@RYƌAD&oͲG7E0__zh@&MiC"O,gCاW:X򍗅v,kՍn'hk>#vJ.U	KR11KH\Q$
.O$n2HlL-ldu[fEǑΞ}tZ~wwhJ<ޝ/xU;-onNxc4M3s	R@U_?D[oxEwa`B}4PxnI/v(GWqI=!U;9z²C7JwkC<UTuq:wDDJ<,(jʹ8K!{"Ί=hKu]^b}hnywU`q&S[jR['/+!J*^dX#@Ă ¨Y^ hYZ"-\d&!e 0[vu6ϖX%OmIYXlgN|_zuHxx#
y8ҺGup/~bO&͍X`-Xnد a&"Hh.ƜE)˾f>7Pщp2_p"m;;Y"ת ֿER`Ɂil
,6c|&V&N?S=3*C%΄!hcZ5/+fZG[wB8o#y+՞lo;؉Nc(-,Ua\H]5؅7|a.,8b:po4"oflX҄Ȍ@,oo̐V<N1₆x|R,6F/,iM,{He<~Z#ư!ٳɇ@{ON-<!Ex/U)ֿW_*p-o:/lq4Uȯ 
yd3}r?mOH&ՏпT(RBJI$h	m`9K*#Gcz[Ib5+J(3@E3ˌ,O%ܶ;#/v/?/_`x&|11vdɍ4UA(2g["nYqnT`oVB5'붃4}X`|@_(+5ӝ% mhUAF?LYH-+xc6yk;vn<PQ3:!DVJfLuൠs6>(z5}@l SDAk۪ 2A5zN+[IY⣫(o@M].+S=?-WdTD92\)
2
g3W7ʅя*<p~YjZRAzLY@ʾ?\ ~nh n"n 6/DfF6bU9.)x늣U&aC$SPI߇5ҏ9c(!f1KPӿ7Q^V,R?]ПV&\Ysr[l` &~6_~kHmIgR1هn=<Ik0\zaNRQaӒ?q\'J^w꩝9:~qem%g-T\W^T`XLܗX3=?ɞ(2݅>0H^d⭃SR5jkrJY̪S:zg63TEЬ<Og-au6ȟfI>9έ)؏\áU .a\KY;*fM8ժ yC Ҝ[C^nFX':HS" 8w1*3j)֒9xl d#Mf2Z.,F?ʩc@)rȄ
oynap_XIθ\~b&8Q`8Ьx*|%CO)3bg4&'20GW ;@gʶeϛeʒzO^pp|1m0,mrh*#Wz)w&I>)X&b[吹}<}qNrXMCMinJ8Rg&kJ@l\Z(El,Y0;Y&V9,JR/YfQfm,ŵ\qv/ΣjƑUsXPFl<w6S_`~*5"[vF^O^ "FD*5ˎd>Hih0g6Gwj;'`^	
5PB	'KC1P_"&ɉFvZXY6 #(كoY[85٥)Qu2Y{Rii4ozKB=?t]bH7p(8,cvFF 銘8ۍjW-MΑ>f	ww1OeSE~ Cy[Qg'&wXT(HoPt?jrh5t,.//	wX.FJU;~tX9w)OJ9%I"h}B;y:_vw(]KMAD t0Z$~xN|_X{ÐkJ?cȽKhs-üu m:}A\lm|Gaֈ>mAs4 )jvh2V*vߊoU6VZ"U覡DΞxjvミR[ ݘZ[(Vyiҭ=ޝmXݳ@Y*ٞaa^R=ga/,˾_æGc^B;U>O DWAɘo4*&@T0SD*?h[AM息~YkQ%:E3Oo?ɉN8#>2]Tkx%n6?:`{Q8r(VXImr*So!iȊ#'RXJ.hF/`\jRY;A	t:2Brz;$a6 $vh~<_(Oh7&`<F*T[x`OTjSfG/*KR4
j+#w[=ްB14\#Knݠn>W|	ڏ߫L=A wx۲%CGP,9soM&V&<?Ż`fUͬD24(Д%A)=wE˅3CFUgн$F:ERˎ+Æ.of)82ʗ])z c/``P>YkYkcHiq?d|@q4MD2B)'SZȂtG̮FFNS27t	j	X~248 c[]yR[#"#^g +q"fi37C
E\(=cRS7p_ǅ/0H#ɨ.e0hil'w/8}J25<`>c[j$ӯ?:]q=ʸ2+CK"S_[Х6ҬX>Z"1KPB[G?v;jtQ9:4A6ce	GyJ2A,R$R
S¯-O8o/gU *Av<TP˜AMrߥZ1J;dTm?wjٱн:8,8Tcs_FťSWUMU;[Kd@/E1~P3Ims}CUɈ3Voy3@%S"Z6TE.YwHw2HN\,a.{6ca~PxtԠo;)rt*KXҼtfO@ݩ^!A%崀'jVs}GhOalxjksqkVt)B<ͤ ~D>y$M2ȳ^.ACRO*`*11aꗶloGa衚q42HZC!;`5`5ƕB--ݭIآm
{$*G$,=jУoΟ6{m&C8)ַbQZyD1'KT Mi]\<_Zr#D-Oֶr/;}b=h7۶𚚖{9"Ǣ7!~)>H]9cf<
|.&HA{oH`L>\$7:-dt]?8U@bxEN'$TnȺv7HR*m*{MVRI&x/0ɰRE/ɨov\=E^i=ֺ>ޫz&{I[}jjؙ߬mF^{G7܀UFoa!"bqm{(6JRRIt/5:D-!-Zf Zh@)Wq#ytZx9
6pL;K2>a ,ۿФŚN#L &⛖1Ԛ?HȚq2N$QЬf)?-	@נ(-m|tQkgxO=VG/MjN661LqJ}qsȥ)ȒC{p^uHUyub/-8wL.z~n\:Vx@WqX_i!MH+oX~oסS87#}lP5cxN:4A!o(OsbN)<& -3zG8 Rs'FjUMwj][/1fFs!5OcGӭzğٌ|8݉΋	:qnxzƪCB:+J@>Ơu|-h97Qq2>uCd4c>KHJFq@yI@?O@$OI<j7CT+Z `ٱnˍ%FNNF,ASʕ^yu2; %^6M\hUMN >țHVrqxnn'tOA8=M$X's~q5aM9Pb&`(8;-$՗HԌWۡ}b782seMHGN(X5Fd=C܎K5ͬ2ˇ>OϵvG9I;yX"CYgk4.em'AAsS66r]I3@2ԻㄦQ|+ ?;i@ 婉Un:◟8mog*is_3aaFvxqUe101u,qߦNv6iשTJU)eطϾHI[5UxzmT|qQQ!LeI~;]Fg&plA鹿V))3b#>a_0|\܅۪]D_1	S9L[c̋}ZK8 BDyg.rfRWJ3.d!"]T aPYyd|5_W?C:bS!R%HGQhiފ=1q~M<qm^ӴAآL$;sQ'8!^|q ֧@|iƇ{rej#j_yɓs 3r(cd#Cq'$/wٻϏE'a㳒
+l^g9 07׺04Z|!qi2BYd0kıXx= z<N&~vcJ5CeKwp9A6#+2*<~" c0WtA2t+:!?l鶂w09fQ!Xg4mw[::i7&*YX2U5c=(-2z71h@*CIA%'NM;k6ðz 'z*n$[Ia54m~mhRGT{v+C{vMW*?yb/LCt8-Mc1$)v4whxo\KMM6˨cS{`<w<3	ɋ{~h})]P|uu'j[zL[\n0	#'큺tU5gTSCn\fq%y ֨sX嫡f!p+kTP*)Qi7k!VçODc |	=><Y6귥?'i;|T(5=	v/A^8BWsiQ5*0u͞h$
G\Dd^<lP46Ĺ+ށU+A Hk_rIZ_w,36V+9s#itN85j3&qkvZk}%`paL}N&$r8W9N_hiuy&<Zr M8Hz[ĊͯWfW+94I;ij6$5;\²fMj߁̪"% V_yc{>3
e*FMlNVJqٜBBFƪm.>@dw _!UrqxoGщv.TmvGHNoUH#bDL(<TX#2=T8T9ߌӌ86;^|(V	-]ACv<]<fP6i])!;YviFͨ#3r$<>lsH)o?]ŜOnpq$6rknFjl$M1aME_["|M=v.<ZKAV-nɢC2Nj%_X+JEhڟMղn;bɫɈ)]	2n,xae1u]Vu8> Xz%o;솮CXTrOeoVэ.0Zmi9*rM'YclFAr37Xj|IEgI3pIY6Ju|
(/F.!{Xߙ|_c ơJ˅lit:T)|5{
1x⼭q6NUjp.&ޙDgC_ pӟ~}O}4!^0m(bZ;Հa?\d],),Bp?irb诂XStT PѮ~7M .Th8P#Zn f;g4k} 2Dؽ6byj1A[)ߋ\7QȑzT]H9]RǇCGO!2`
[V_\V3Pim+1BX˶vuw&&C%ٰuZ@j[}ݷ*+Bk_BdKè\[µ̏?u)vT|wYiH{JX),
pR;NcfSגDHeRwTjĥAuǲn5lK]|8:}	Ù¯>01=ɕm>hy5C`f7^aqJ)0pncg3x&X#%iU>P:^'7/'THqKxt9@/><5֘:@I*ӛ0~[>jxUn]b񥷞:Fʥ+ZSȗ|9X͉{-d</1	z܉HI	w&Zًuhb w2-PlrѪ`V="_dUn:tđqY5q͛/yeY=*o/R4yǠTQݞȹwQ&<۪Γ/uJ頜"_R }r@+%4e.8tDa8vZ#!r\hr@a+2	'o31{3Q iĜH?qDrl^ P/B(*@{/C	ت=AE&Tz=۔4;imPbF.Of5YZ}zulK^=Y<VԥBv΋HLZEZ6ħ&x[_;8&9UOAvVF!Z(j`p'^ubN&w;fcLvrLR!F̉H)2Y+^QV4Fg2mPf-Q_(͓Q5J֡d[,փ^d3ulƘy֢fd~җa4:qy*":i	yp ?j?1!É8}FDT1?A5J5bNKDQ!j83FS~p;
AEM|^*V|;u<UWcL$եTӁEkߒ( /렵g!hx嶎U9J
F?T"́Y챸|9(NT:&{T=d,ES>!1ʆϢ8,;>)	}|7Zx{B_y k-iP	[3{M 	xI/Db$.̶jY'Zo*e"h?m\FU2dn_[PPbэqio/ӍR<([U\b-*?KKe^ONG	 F.J&}Z@Rw(UF~,`ܸ+$ޜn=[`>V"8ر4iz
p!Ӣ3\y^Lu~fs}n簬-/ ȎI4Srݿ]e<sKFrY2vf9u&hdYu}KSqxu9:ZnsiqUU3Mf;,:{٬@%1'<$yFaT7SLrVCC%I	IPZ(\z3vrGFcBZOnqK]7Z
ɉI"*J34C--0]M}n;Rꆐ8Qb!O_c]1b0+A4W\PG}ct1J)dM70ݏM<vW-v
]܈n,Pt[zYwOέ1Ǉ%Aw*9pO:Ȑ9V]$snvWCwN;u]*Z@HOfV)ڜh_;=I#YSs!<Sc"k?|?w{Z!=[h)aGnbn%n̄&4kXhF;<
6^`5wUɫSfT 3ѯR
ֈCc/PNes-hKPDP{:`lji[)|eL\dόʚ-Rlm\mSt .{pզt'ӏ̈́6RWn-twkkV	X'=<nO;ߴʂkǔ,PU?1D3.a^_Vj֎V]2F'ɚĳ %!0!P ?)-31
Z>2xO>ݘhj][I4Y 9=u s24<hBbtG
ͷN)ikBe`j;Q`_ɉ_..\@%`kK<?vCs*ǟ/zQcǝYm\ܐvPpvv+>8sU$ 729;j?Y0S^z-Q*yNp)"d$ܲ HQ!Mޣl#,bۋX{XuhU	H$oYͷ&SY&Ѭ5!0C2kٙ)8|ShԩsN8sz\dԎ1h_U啎4TYcl`c?SZ2[%΂HT/N!iE>&`ԫϊ~+R=wJgopvЯP?O<su ۇ!a~=5t	X%H|iy pMRs n[.3μ, ˂%,djmpm43xs[ΟI8 ZTo[eQ=cQ6CRE
/I}X,mqRC/:9p7HV٤Z@7ȗ#6$V<0jo<i 4G5E;[&&F?	i	(Q5KjD"N$?~ا{8ȵ,lŃD>O>(SmsKR"伱 qͭZ}5a=zγmD!2;p|X.ۂt3gxtp]JT{ay C87R8Rhւn+wQsU@_a\c4Ibn} JQB'sxEtӛ(ojW1R=&\4&狂(O!PN$o@\
Q0}_OhH|]@XxB/uv
v){s[9ɹ2Q=Qk#28h-y9*=xXa%RU[ꔨ~NJcM mqB@qX.ƗMVdom>4{?*ͥ.SHoS?&0e |D.I=lrlMz"\U<^z,s׉rZh8bXt=Pͼ}~<SeieY-:'kx0#yأ)a!,KJY$ԸV'd9N<jޕOiЀ"=-nԵHYI083Mgz,.`+e~vQjC1&v{Ws(pK`PռnIW0Aa_͞I3y\±%c)+(`k zSH?͓<`5eT%'BN.U@GZTj$'""mF.PֽY[xڵ$5&shp
$w!ٔ(<2EXo$q]AzNd'*%b)
7jDB]fC;`B"Xw*ثT
o<Ц{cs'X+4tZ;Yֻ--7	9{O,d1,~Q$><gK޴X~Εgp$"̭6:wEܨ>1=&i4S˿	im
3ᡥ?ty|oX)'c!Opl)t͡fk5@Jܱp8mŵ-@hgUc"۪)CU?	SXA1hc2BlV&l/]}'I^65@D	yzZ3̀;tM}	tn|dD8b4BFO .lwJp7z"@N aTa$'#HީOVB,+D*fpYFH}=8>A Cw30X;-ZoV/ؐzƲ=.oI e*
^٫l-ӆ~$1g<;P=../η!u@_'gk:Ȉ<h/75eo=c[@皏y ?#w FÈE60c8Pڦ4V RIFF$C  WEBPVP8 C  *x>JJ'$".dm_<8@ĺr'ΦG^;#̛OGO2htK!Ok_#ZZƷWlѿ(wON}r>wywG~-?N6@/_ҵi=P-#ɪC4D,<}B3g'gmj#^QRGYXY$#[6Kuc(4_f@Jgn9ߗR/eD\ wu/q}dT91=U}0F"&<;Ո
#;z/P^:~A{g[ :1q!u/N&S
dT<ZYDQ28JfaNS8;~Ya=s/t4!_6u/Q͖/qM&PV;F.t=7qJ4LAk@ą^sյDx'{ěYJ$1&{17FwTOs[QbG!#|8FM-dG2m)H»onʧR+%beZ$Ikh=5PRZrV6Ay>uȲOQ@~xPT|9uB`	oXm/eZ0dF_F7+E)sຐ/)7M6ѤD@Uvvr|Q)l#ަ;
ZY^>X9_OKBӻDipZ֩H#9!+Po\]KP2!<8 [}8.ŁWa1UODwԏe,d3&brЇBPDW\KAҶcuۉ(Aass:mI%غLM_
v&L7W5sD]yP_t#CS^qCZe9꣱y1ivc\Nß?WOwRɠԿ\)-ecO48Ԫ-wR6-:JSb~<>(rj`[0j>F78M۪VBɮnpbYr}~۞"8
)ѓot0<( ."bH, YQy&i{/cZ]
h!8'd#zUfe΅Y%T30-BUf	r\VMR'/CX^Ta<f5@&$ɔ^G؅q9,C)mݿ
SjcI4A?*L%JW:g% %ymg|
L/*4RoƚgHXv#2vv0`DSfo,jeϋYϪ{>}z?bnk1w(x$" :Wϳy"7L^S{|TΣNXi-P$0
SzXK,oV\U!ᵳ!rE;ylcV))(66/cz~*WrNGǜrBl%,3ЍB '0[K *a`^Aޝ	<UODwO0v[=)4V~x R|}~0B㼡^,v1>T >nua&4v$aT>,:Ie8Uo`5amzDطĪnl9fL5AnyU3	M8:KJ9b
Xx{-BVٸn?Ǣ.ybv@~2sx̎V΃,܃Z6HhdPMq|8J`p ^&6;oɛǟ).II~nk.i҆Yk[q@YGtBK`8Ӕ7Q Sk$ͥCSQ$)G+0SŠVwuGsLDK0A1)sHDysِEvCgo)/bȯJ(CJ-HvQ_,' ygI)ri)%g:BU"<.;z&LUy~m:p7T!rLluNpS,"Gmk?7G漆ZԪ	'|/cMv  ,ڷ]@Y=B>ˎR4=r҃U	?q0'Ֆ[_DUTQO;oȱCk_2!h0{Vv~vi>ˎei찪%7Y >75xɑt= ]N-'T)B,e:iIM`ذxZxJeJPL	IĿNaD\4F\#ޗJ+N>?
Ҡ`up1x5jsF#iW^^[Dt0Jز	7qL;*ADVoDPL²{86%dWdڋ J=I	B9>ILjņ`Eڥ	qӵ
h@Lh_"̪'H:!!z9]uMP;S zz!3zxۄz#ef<vV!A:yvˡ8'h4 IleLxg1'ΡIZtxs*&uي`]:,6'e>!e袱r`DYQNlo4dX+B39zn=pnjKF<1_yG??d\vFt;1RW^l91||yOIA70j:绞dVLLmC
jNT+Py UKnΨ<7}?ӿT;_:D)J(@~miP;Ş&g
R/2J,͙JQ}}-3'Aw2Y̕1T}r}	>H?#qYca0pp6/r-*[HR7j5x_rD ;E45:@e-3*BuwEo=2:n#=1N5xZ_x:j~]Ithd6~|,B΁-E"z
K[QZAPjGu24KȊڨxɍOQi_vٚ6`'r zA8
1MgѬ:^jwlu \jۘKv];fFQo]|̢.%EvyYAj@G}ME=L hAw9gW/W)_t`KtԎO _hf1pW.%TfsPfG7UcFRMhPeE@A l˪}ܙ7TKFC
,+KdeCV'T5ɖˑ?ҖKOôk/)+[yKQ1`'cWkp$r%}y5\(qʇi!*hM|ҥ(]!nIƏE$=rLBjݮ'Naŷu})y F$,J.Fqd7ӮT9͆H'$_Kǆk,dlq3gk
}Tn! (Q\(QG=;v&oP|bgp/ݑ͓hgF:n[Khh!4!hʬ0VcD\/RݫiT.ZA%O,1dulWdEW\w-g[fW(j[|/7xuFugRjnLߺHfFk=׻-׎Q"H\-K%ursj+gư<>Յ+>4
 Oj"2sB9A((-UvƓ3h4uSpʻPnGwND-mX!-Wxj9 .a'9<[7p+]i*3nk.Kq3
g]L#G
{2_[ǖaV=mCkK~5b@%]wpZJ"C'=96<^l:`d9
\F_<-ld/G0`lM\	ΗǀEELo"
my22}}RE	a5ˆDXg^9G֓tza	URaM8[3 q=Ҿ6Km-ؘy?2eFbĝ 03?5Ot=6o6> Wtׁ0n3B{3GknbȳZE%Ŀ;+un;ƛaWb,ifTVEnpOkA6L:+|&	oЄ6C_RJ,MV~Jw=PFJ|G(TۏHQP"Fԯ4mPB}eS{Ϝr/z_I$׊;,VHČ'4;ٷBqyͽJΐpmdoG<*mDƑ]	w)|E6m7 y+P~[ghNrCo.gʱsXC_}zl)%I1n'FO/Hь
b)t=aT2pY7ſڱVOoRxL3@6*)_~A\hmiGœ"x>7׿#EeCYfĊ$
c1'{8O>]˱DK64vz̺"pk3GVQwy78 m!%Y%Gji"|4q^Q^JmxxsZɪa$ŃlĞĻ$7퇨qѝ-py>"eR9Tqrɹ[*}P\Ltg\6&:tMh2a`jW-DFP1N^W9AyFPtH^VO ݦwi	&19(\vZ8hR!!k5^]l^$oMk]%k[`{o`Fj9liq\EΊG2[E;<PB t5#B_¾wvBEr=
#Nd-[YE tTk Mjnjsh<+AcD~5W?~kԓ 󮉯MyՓ}zK;Aȁg{`2Y{%52#2V:ndbT[&Qڕc_pkbZGǫ{Q`AATLSV74^5?׮?Zħ;F?],/XtSOcMH{5YDxbF avQvagH~18ԫqwLX/vQ.}t!y.>9ZI+<P,Z.흞4l=+Y.}v5x<=CǾx6KJ  E$;+T}J[>7="OU>ZHyh>w
ՏNAY']DCY"lZc˭Z tHn%ijv	4gZܵ-(zSո[ǜ85PM:ka?/;<IpU{@txaC5S1vdoRo'䇬H -,yFB2O*O}m#X*3ǽ_VDe#I+sc^M2Uh8%9ԕI`\FH<X۾ćMEHx.(/3fG:Wcj!4*?sC9TUJDT1J@jr,h+6ŭ;{ٽ h-͛V4He< 68 8;T>i\ѩZaeg'0
r'v }MYzX$Y7nN<;͆E.˥aZH7mk92̍#(-6԰ţ?9F
1kKrPdG) m"#:sF=Y)qO_۰>R hrtmjB1"⽲t/ \&F0K?L:N8]m\ Ror_VlqZjnE<wx`MEd*_WQc.ܕi2iG`^!}S>\ckz0CdP-|lYe*M(4bͱSSXnN-^IS^o~wɿSͭuc)-DtRlT{FJԓ^Mї1'$_R`GΨg!t7'cLnQyJwɵUmT+]L/+ll_lيo|>$4ʶTFR9=ve6Ks!;Φ	Lo|0>(J!OH=a~= B0ʲh >X&s47 wj[07Pl&Nmc	}&!ܷ[s+T/5x<:cG­ŧZEVN폐-m*%O NL)ʭ}g{O\"yWY&diRd_cgȽ`^&zNP%m16p~!".k4'K9JS*9}8b7)kl-@*}98!/X#+	m֟R!%I5v*T3/Ƴ۷MA98}௃9%fS̖Fj=(0uCe_QVaiI:!r"u$MPYgL^֒ozҰ:eǮ#&;#k^9yċtxǎjoi*9´hQBI?tv|3s+HJ\Dzl9e>T_~`O(iwn;F_Րԣ1,  {ow5)\N˓JvG[I8ٜby?j8scKlt"{yLy+r&?}0Ba9|D`^D6XY)T^zVO<%'Wl֓S(XD$)FD:YJu`UoW:!(hU&Ji ࢸC1p3`#Fn"B~YWX c7n\u	~jXy(/d?xccȦ>!W k6lܽq\>,9W<Io1rƢH/O㞆?)ڍ(M0f}BγO,Rl~0ֈ30aht[ە/-"0bxP6??5?aǦ%ܡ1# 'DJQg+SQ͆urR6mo_駡}TA
\(-ka{9*VMiH[^cm#J"$71wr.<쎪[zL1Ыu^㯗}hFQwzk-"	~04S<ҎCGY$']mE}	_\H/=Pڜ#/:H5KPge 7"66.MH^1V_SU?|"ry\qv\sO""XRNοIAzPX3+!Wv=gI|"VB|NV{6Bl|qQbͨceϞqȣy:mu@dN-Dē3ExvN?z'*)jHj7ˤ%=H%$eBiNt}Ţu/Y60瀗"(T ްv+zi8ĳn3%4^%!⸥Ru	<HT<@'QJmKsf/RECd&*ȣmABk$VQuب;sϬ'wȤ+*EQ*<bhg	°I~5Vc; 3]FdK(1 f
W(:pJ)|j{Qs/C@T-֫[`sEYB@> op@u%ڟ?Ufgދjw#LföD̲8a1qQF_HOӁHSD[閌.r?/	YhWňQQYtczN9OUZ?Un]FzϋH)FHSP6LV]$7#6뗲H>FU4Bxvw|G3s#y{9:IF${n\A讜_Y\FTM	k!씈{~@><3;E_$k^K)x3=Qzr+V#Ik%׽<.&V'GڰvkDk}`m\\SIB=v!]UFJڹw>mni7j"5Cs3l.	&*tfЪMC5D-a Lu</sk ]o[4rm/t @EJp(ޥjY!)e	iE2fD/	'a'yN,eM[*c.V; Z$ 7ZaLRgeA'zuuUSq֏E=6O'j XXpkَ}q4:Apz}dC~гL6H%SIՙ6TO%8tג95k­k%/T~eWH(87BNCH	Hgc'WŻŤs"Ik8:`W
1/>{m2`C3֗l^§{|TYWJ[ґv!,ݸݑcC:yonB"
wYl2躶)hn?|tzpL/RvݬO%g.OC0I$	fܦH&xH#\ZE!0|;#Ȁo?$u)狧 ]՜n	y`tG
CD·mIM{'bƄ4-HtY_'xSåLz~bpqFgۭ-j9}Zda ":73"Qu)NOjjtl};p}Ra#MQ
}ls2yx|l[bj.'pYnֹoUćaq.PvgI&z`KiH.-ų|6Fͻ0(*-=T@ݴn6jkgQXx!,MHui^Ѯ\4ɨ??Рc8ÝӴW</PM7ݾҊYMKKvjrʦ8QXpUg.WÓl	m"I+C짝q=skKb"`0\1ZORيlC@Ϗr&qs9(<N*ilU\nM[dAvb%˽5a(?Q:doo\(N%O ֚LKWI=wd~t^O]g]@PEIhay_vH_4qļՂaFQ.wRL\l\Z>yu>|J^ٻVǻrPB?%"*8&J1SP<Q|!lplfZO`JEo7(JV+<ɿszio"G)0L&(}A>RPZ<\Qc質wwG>/w/LtmN"bj06 ?Ӣ)LC9Z(ըdLj ]wh7فs7g
^aeOVoj(]uSs>~aDp_0r/$7.EQ楛bxFi''Ju7rԟ7:eƋjRaͯ%?..L3ޞ+tPMmR8.-Տh Y|bUt ]y;;Ed E6Æ}[YD__&+~BG0~I; )&&&^9G+B+>N70CBb/iF}#VOF"ڥ!!D9BV mTY^Ś ݔD]D$+MTKO_WT{5\L=_f[SUN.z0]q,5S̗#h/#`.Mcs0 Heunc>|CK-֌
15}#-QCϸI-*hp ^CWyD`6ծ斏1c?#*bJ5nL	}C:Ӭbu۔&J&yuď1h7?OͣEYz׃WKn5\tcj^LE^:&HzC8Ԗtf3p6SⅥADA`fPUbvgIŃg6&9р}2MD]gtAZJ/5䱲l=ؾ8%kMPclFct)q2F{ȧ$0C4.jݱU9F$xOWlB
2}ۙ_HgUgX}oEܟ=~+S>hJxWY)LV]'Eۥ{	xSztiiJ(Yҽ~[o:֢LoTObIodIܔ4$'k~Xh5K(mz,MYɟ}[ܩDhQ|ZgE{I+C?;}
7s":(7TކoP ĝeVjΝmGj_>_*֤k?E!tHEun4_9w4l,.@g@"%1U*$KnD;dvJ|I qu;A{&ǺAL_8|OP%v+C2ɽ%
&u8UopYy}>%Жns
HW_fLYDv%$KŴyxz
%\?:*	A&?u{ޣ#u`ִrr|Dm˛g?g|һ!J%,s90F K2Yl^Nj<_"44 6ṱ->2)%ƒ8k8_(8}+~FW?|*qMG	Z-Jil-5燋ژ)@P{~&I\ƍc^9iFGIWU~[ /?dPT EݾFk' 6rjfV^lE&Qi:Ϋ_f7<TڶG2:mosЛ؇PJi1
s/cm*@zҷЖ#xJk\Ϩ0obt퐓a@3Cت.W	]WIWyT&T!Nh)ZPcׁ-*\P3,\AgFݰ`&S7b/2%I6q&)$3lu~Y$PRp.wKelq_FG[y:&F;ʮK1`FW<i6'(яL:L\4)Jp1)ÐuC1}Z69Ɉ:6 g]OQ&s@-xbXؤ01Xn]yG<UD*J	SI*a 5 JCCP$r0H]= 'ؕ;PXFdٺEfaԻ%֪S<lWdk?IFr	;<_`ȿ}|2 &[sPŜ~'ex߇SYcD𨭣j]n`D9Holf3P+YI23[5brb}(kH}.OHˢm4+*%4Q+tۨTWapC#b0[q"zB7-Wo0@3.!fI"mG磦4l fpꕩ*4:7	~|ӴK:$dMjO &>2ET߂	R\0E:u( O};o\z?ȈlA\UNŚ 3xRN5$Z3u{ʀQxR>L
hR`1Vhv"[3&5=Gx Bhlwoh+',=.b1''}I;x}cقVUl	`Ф3h^6wcQg$IJqHy){Pg|yyxdei$q$T+6FSk!鈃~H(yVv;=2d3yىq!߶x޳`OmGͺ"b^H5wx9O韅46,6\Ded2E?Ѱq5foPȉ$;{S䝞GTvz?]@%p|5!N/aU=xI@<*3'y:˴O3Vr/yy E.^,wrӻ9e0s0gpRtz]S;]2{/@#-&ôM8P-AE+w*kp"`K=,SnFw9Y'`H/u
89rέwO#)_{[>=nnF]3Ts"]LQ4֭Yw4!/j~)ZPĩHr8Q!Zf/,5$bh#۔4*^7])MO`v΄$m>TʹAzӨ%!᎙!L²0	wc:"8Wv=Ԟ>Tݖ hҙ֧T'%͖}iQ"p5wC9
U1.mzrDȇYQ)OxD_B{cSrwPsa
X1s=~?<<6J0ʋ*m_Jao%D=
V@Iqݚ6q-1SSeփ\L_?#h1*Ut>hSS{JfY<i(!Ιnf7}+
@ǈ}JXUW0{I,ㆪD\B\؆XFEhMoeVn-Gq?-otu&m|d:["YPU"F97\*4SLRr*>6C#p H mP}
~Q-6>5<]],0K6_IXoUޕ-+'Hʬ=-da06&Z{i+9(݂kh)*eHTN߹5R\ܡٴ'Gԁc&	 &Aht.ɣ4g6씂%Hqq%xתj( \beƬ3
'wxjdFߦ&AJ C:3E'@<˹$E+.Q|]GC=T+
KuQ߀Df)RbIVK\i|{7oek?Xy6UL6{ceeSG9l>W`WAX#΍^<ˑx>/m} \:#W
nXlL*`im	GR,Q!"l=Ul"9i#(KK[H-2H|ƳZ=7m8_f,!5؂r`_;U.wVnvՍ<4Y.nQŔBu苗,Z֕̂h{&޴TO/(8A{Fn|iEv_J޶->!rYApӔ4ۏ]NfȤn,RmW.@HḊš'`o?I}b6;RQ8AˮUh]gS4]g.ъJ#+PދX~V/siC,51!7Z+r|qNRM+k3vp@݄+U7O  Y@+bѯs>p!bG>Yv2 c{(T\AP7.8p߽K\z9!6sK8Xhvm6 F+x)X=lYp4eOK$&).ooq;OˑdQIBtrMq(߄ɲ.6d<YXX$4$@&ufC~ۋr$ֺA3xӱE[Xc}wſ6Spn zIxKz`Q_FѾ^f,m㬌Z!{n%#|<_as|xG6+McCKOg,LtEvh(G$q*ғaiz4Ay#.!<#0)"o~	/C8q6x|Mn<(u.04&RNZz~o&}B~熆%SŢ	Uxe?u_OhlKX"->ggr<lp,`I\p	R{6`M༇W:t05`[θ]򝅻9OeR)|4/MLIBX'Pcn"bc#@p̕IY22ڳyv YypG6\rlPRi<(^8("s'c_bqھDQ
	T~h	Eh3_T"pu=`1C*iۻ 6a~@luC%6#`ԯohш啪A։AFdx&P6/SVzDP.fg1h%*g2tjڨ ,~b4H謱%)T`vb^L7O	(`&/kFi=~h~1GХpemٚC
FtABcVE,LPJޓ1h{a9.n7+Rj&B,S'Lyh񽋳ĞB~+G[1jya}W#AdU%TpUg:ڹ7kOkc)\
|Q2Fu
n@Rje)7 ?"#<PukvB,Ô{|scīP̺SD~^u/*/T+DJx_!ᦨ+uUɽ0j5Gc\ܧ/7	rW'_Sakgnȣ·ً#zzG+ ES Lh)NCXLЩ[}nҘځ0Qp}R-F%aԤ&Nв}`.~Pk,Ʀ*:ꎮ;nvޱle!N0!zvd8p#^Ibk"`mozN4TZa9/Q} )"2zB.-QNB*F?e`G20ƛW˻m@89S'e=FV,Hw:
y_,6Luv6L#M'c0~:+NVO"eOkvR};;fq0TYRao5x.%r>D	&4b&4W@?Bi9ڷ6XK?&مٛ^6gKUwo|]+9o!
8Մ
aiwG$q"PJZRﰳњ~r,;0Pp{qqkv 4Vv: esDOfkl}a"9@Jw`  RIFF&  WEBPVP8 &   *x>HJ(%&;en{}Nѹ7,ޜyޢ2?{?z5=˷D@//3<	oɸ[x)i?qX=ds0QYSC1GC]ص1,9T:DAׁM2tx:q02T3d΀ F,Թ⨬oO4e`-fN"ֈ8tpxOަAmK8NFe6BözY!dF

[dU||@S2_B8Q%xڂڤ3zPG-Cԛ_8
%1^k29GB9v:(ģ>vsR"Q2ףO}|y^h>Po5s\˩3y|<
T5Y45vt^8FBH5'W3B]g!Ig_7c9Mh}G _nwyg7g6%q|VizֵL+lp-o$DVg5-^aH}fŚ5y8uHu
`e)%1oٜ(VM]E4Mcn2☬y]>c@pp?[fgQ;H~ø+F=N5P`m¶~^$A8y	q(e2bZ`2NLVܗ5yɛ,#e'X)o>B*7ҼCiE±	oF#}1$T-	s
KwAGv
#Rc;1UKi̈Hh$J˳qJs52#c+fga;+oRG.xPO۴	ZgT/Q48tAP_osw@i`ޱTZdqYe0bEJ?6>yJDORfJEnq4r}<.S#hwYV7v#C>8PӺ[tӦу婕|8,Ĕ%N[-(۬ry"vT+epX_0P:yk>1Orߍ<xHH<]\fqFaTњs\R9<"E#*Ĉ~HGZ	F+G.P/,֊[j8xe9	>N81	xDxO9+P_Pyv0j&%r˗Ue5#x{̣3롉Sְ蓍"&ԈD
"u֪`5YhLGRɮ54kvUm$lp>{ؔ2;%g>\A.Ti|b9>*:E.P}H@O/I⮠2tݮN>^EM);*.ߘ fUtQ>(Gx"s@Df\lW,`<y䊔hqS֎fF/嫣(#R |D{      OCLh   L  8>l/U۱3EzgeN/MXr-}Mi$HI-׶Πg?ϕIj
^{h6V!9TDJ}-Z>|z
ߝaz6wu(>~)7Cf-HF	dS>[Vǧ念rHIW>Rގ_8eYP"7g5BBY{{ܻ͸U9Vn7AmCO38Pyd6uQBx+lG|`KmI=!MF?"'Cn5G'R"Gِf6kr6]gGffI
#fõf0&ωW`Pd7leKсI)<wHd8hWtᲙyf`z⧓ost67bdy6ZO2+JUFIDz]zL_CГv}̋^.e@?V鸘C4ς>?:VGB *|UQ#L!3XsK9~\H6?M{xVuk-]e<\J`zV@2ҏ	,u"Re4X>}G+QBGe
UvHhUIT
V+vΠ, d($lQP/`knF.17k2UQd/{E?1gerw빯ث!pUݛzPYEZIâۭV*vId8vkRW?vyL{?^P*#G<ZB?HO>L8J_ABO)VW]NwN&T;̆ߍʖNuCcٝ{Maw&I]դ?՛@21*fVYڪPGܘšYsy^I&ZY0+/bzf,9xu¢TZ*4t.?$cD"LDL:6ObGjxE0<.aQ6  woKG.1}eڭ~6@) 	|˃/.=u5E}RhAD 8io+t̵ron}[c|:fo4I~82)S2._5F6_,k*\0m;8*1"~nfi[r?Hzl#UfGGX*z2@©Eȱh&Qt07|$4& @ȾY+97Ah};wc&R]gDgљ`J~ǿbDR|6A&_E^{++l( qA.WAhlWfδlnm};YXWӠ$
ztD.[/f/&).VZߟ('a3!ڗ9}_?k3aZ-{0Vw	.9t":hZn<WIzfOp3;[IJ 1#9W?}#,(6#`/%+>@I3\zj	Z8R*̦ge]<?HMe7`FSJ[oW,UbKeD)É=2in(Kb?=no QM {KYEA 2u`ǉq0j!?YX%w3pc'A!-x ٽ0`t4nH*a@gXEBU?V0ԉ"g.4%vb t\8T^7/2;d*I٨	uh
̕6nj3dg`oe$AY|l{(\_fȢ]{"+Zf zx͜P͋1PcOmָQis*kz&gu3&Hs{J~TV&c)$Y7x`^Θ?&.y(Tȷ!1(v-D@ %m*x:4 䁆횒AfY|^x|IƇ2Ģ<VݎȮ,%[Z_A;.	Ueb8ی9Knt=oͷ[?>waGL]fYQ [!~uWw$@2b# [-lXUأQ?(m|aĳQJZ04,֌
0ziYU&TşbP<]p ˌ˪7^0T R[Y޻yBI~SzTC^)1`i
*÷<L:1р2\~a3<ş.˸Qt)zJJak*XCS 2TsB¦D@AL>UВJEUQ8m+Vw2$C{]*a+E".ǉ.J <$n
lRԨ4{-3ޟѪw$2n~<0YWE'N-M|'= (`_lQ "787rzI-v2PS9O,&Tv.c	CۉwD 9vipdvx<TP()d$kh&߶k|38a폳`3hEqS(z;
n>٘`hp9^^`Cf3r/?%Ld:ĲG廅/˂|T0ם.6M?Q{/?ބj8mnٮ
R]y4`_ģis;/^2HQ;
d%ɦKg\ơiKɍIH@DQ}{^]x>'LF4]t	iѣpk3Ҵl|EK~)fOq4N5gі
C(&|%IÔ, +~8aOH [9/S؍XOg~XJ_7Ik]w]g žXu{4T6,/XJ1f`U6/᧫';C#D =|!Z%Fč]y_#">'q2V#CNڤ$hd}B)G1 K7/Li߼ކ[G`n;:;QɌδ:Q?kogMq/gq'挗F|[ k5>cK +W	c{oS/r+/֡ԯ?"L޵tBxCn	8R-eh6jPuŐYE) ;T>%%l4awĻnn@ƴj1]6Χ4lax
auN>LD{P{\@\WG$$*L䀝LH鵽0/lca1)OJw5eeg/.<$Cbo%liL( eiOÄS˻iƨ1sBsY=g8=%X|ԇLkm?iMr:&[^7쮭BC"P>c^ p }W#絅!>u	]Eq<#|s*?ih[٪^;zGQ):K-kd9e1eH'x"); 9>TK8D1KP׌&ڴAzL2$._{.z	n㋣6_&إ_un&˾#<G)"LX@Nr R0
/(I}\*vW v*d4>|vpw:[9\Z'=l.4tG=3j[
K-YR}9a);ly!ʉ.+xka첄!( B7WdMZ}vg8+v5uG	%b?O"Mw#O	mts4YyMAqw-V&a|YzGG=! (r:^yow8^9F,r$uڀ
:%,=9[X}[">}'ǑLGbV"
}QRӻ+$4	#}ELO9CZ>=~Kc}I$'y/>ZJ;}y Wv2Y1OYL:7c05А)k-"wwqc`)# M9eH+YFHzohR%ͼJ6VDfFNfP
A~,<P`wlnʃi0*C_޵2BuXL^͜Q}ӑ"_g}9A|)kx)f.W|nZ&ZT(Ayz6nXG||>0} 5(H48v2J<SL/\,Ӷ}wk:QcnCLʙas(9\ʯ*@ 7`1Q@.h5wɐ@p C#	.l+Dj\^OIDbbpzR}AӾW:X9^K>ܺ
5RlܭyɆh='o''zw'Z9_&F51śҫNN=5tḦ́37>Yu$hf(J
,@R?iV7jJNOA11
'P*H4}3OZ<*XS8M{O02-g䴌Q:^!:N#u{|+*OАPU'6mCL::i5=/e.9MC?-8~7;!7 \G!Nр-?,,)IE
uy|	V5l57zE%͓NŜ7)\"@!&&@cgw*?JINpBaMQe	yV0/; V +"(ZVy;<\Ojkiw':^O`{XBw a$ǉ'
W@<ͪ{D͇H!eOCBOǜ%|E-1 A!0[U~0V;۷TEZS8om1s)=ҎE7\xLO ak01|p?}mB1P1&֤09^D X^:`D&ƏF7s
y9v5~o-[@Dp4aZWۀƽQa5zwu5@~5iJqi 9QdS7{ϸSX[|wQdK~]^CL&wbDmx^;*,H?D&|d,b!u
_B _#uoE
i"wY2ؚ޳))O"NErHKD4VjqSI*'RW<~!Z\h,ct 흺	Pewx&sg	iA!p.U([^i7O<?]Տj9 !^<-0]ODeh7Qo2`^ub?8.b#GAw+d^2Wt$1E8Äu	m~gWG&e_c0e]rPLll#Yb蝁e-xOBgFt#e͂>.Ԡ3QхK+N9xz_Cvul˓
;	᷈x$8j%`q8[0̘ t{6% 1.B
a.@ع#,݁Ցdq HzUfQt`i}ADn:X.,apDmW+(= Ʀ>R7A֠ZWUG9XR`=&T76KDl6O9cԯ8r¦îivFEg4T3gNw7pās##l3u;ğ'k*j撳xj'HPU|'${rnXgh9רbM-L !7bX+mpidIW/TrFg鄳4kJ&S[ࠏl1<.dE]ӵ3
XIQWsC-G0r楲[qah~X=a7
G_:aw9Z'> ^}7$(JzAYrg'u.!ќDIv3>R`kB*-8Tb"My6vTj"QA#7[N#:/*CO08,87B1 #F	:l[]o#MN6(w:D{NM5,ȱMBE޶0h6GTB׬J`CFlWXΚ鷠7:4k̵yͷaSw(Y4Vk)FBD3vNcڣCsSz7܄G_} 1"Uw 9%e3M@t"q=zZ<l4Zqc^
uvv
[c1#Ug&*T.2L p=7Ǟb/٠|XMU"/Sǧ?/r~uKqT8EVo4[o=ϳ EHv<%B;/$ZumVOnX'mnJ֧(tLyD3ra%B5FZؔڠz@kHAF-/AL@v(BPI4# #
-̱m	8RV]̈00tAe?X=^I+L.cs`cU~M*4]/޸Q 1msƔcSe3k,χWWw$sX)ɨ>y^mT}a^^Fu܌fEtYo]Diy=t:Z<:Y&&ǥj-XP,jLjL]rp}+z܁ u?Ր!:4Às~4ouė[aԪ7ρ#|.	(W 2-tJ4TrCERϮ~,@ g@ UV_thJ$08huv9Zb(lx<i+dݩv}v@	tWvdie@*eDc(IKF~ު`y/:CмqW#618~G a8s<3҄+e9}u3rAM7ltCCEey5sV!KRani$?U~}k s^q7v|uEsț6<c'^ږ?d͗)]a(K渷 ƣT3~&`YTfo^rO])7Q+|C=Fd aqß~ΞR׸-Pb(N+̓sګ50cH!Gp(2ua1(nZ$%#6;Ǵ
KO<,hX=JT\FX?G}Tq92kHK Wc{1	$N8A̽W1{(HC)aUc6f!MLPrx7@?>;bT?Zzu]D:1XlT
&kw@Ȏ.G@),M*d*erMt@   RIFF4?  WEBPVP8 (?  P*x>DI.'%".ذbdߐŋ@\?jFE8Z?SW78y}y9Ъe+7vG2wj	l; @Ox_yT_yA-!X(F;ƲV*2j?dKQMX,kP /`ܺCb[\5ۇ3^/?";C`TO&~a)-Ş@qw3NKFr.Ѐ/b;%*`~UcUgi݆T;_9.ǥrH'H_ǋiRi3tb>ȶfVK+5JOCƻ%TU⯺&czvtCmngݠ$'X]]-@Yw
BST[b74v A/?uKq9*U%m~DkXZb	GU=,[rW23c:j;"SO9GY\Jt1Ctd?p1xoEHAҁ*	<A	PN:ke{7 [d^㺟u̹漌(#ꍮo dZ3o9G<'uɑB2|Y!ƷcC|dYlx!Q#dEGnJ,e#w_1E!N#Ԑ)⊶I`BŐ^:W)]U2&sim,W:E=:H%<92'nn諾DbHbl|[ab5Y]*2rP>s$mmoH}_+t++*ie-(alǃMR,Sug*H%^3w5"LUqFب!,y{DQ_	㮾HPjJAB&QKIn?yJ_rbt[wMj-rlX{<.i˳϶3W5sc.NB5.4٧BǳۗR2ׂ Y3~O7JΡ&C{(SxE  C!k,QSLq$b^b^a@ҷG=/4-2C|j^Z$M)/a?0+T>(o-|p؛Sü<&I@azvomE.Bd"`+0MT{^ςu^V^Pƭҍţz<(cyFZGv֘78*}3U[MGB[dz&1-w 7;>OŘhvźf~Ml%{R׳9(w45`ljzMR@l	
']s9e;2^`Y|1A;54*wZG"{ݭX2*-C $oQGX$eٸ@zKdY[kAFa,rpՖ"a{8|@o 9;?P!3z:6[t0/kbz]$Y<nLi͎i|`R^>E48[K=8&6=:9j;`Ssq,T=Տ&>a+@ϯ+C]'ƢqD,V='J-FU}IVs|T7:d"'l*WA"JZ]OQV~gY%ƻPwX?gn;ӟe|?
B@jT=ܸA,)v֬ga6{${We+#J.Ej='OLH_)cqx+\6{}VyVE(n{EYutXa;2T6h/@4_Wi"j;@n\c<ȍwx՞y\Q@2:*e ezB&r_ʷgF#XQjYSZNK@&%mF{|3F] ]`zEd9$߄̛+J).EߗP6^I̽I}%AYL˻_'yEtD׊7m]\Wb}F-/:+'TX@+nKCӅ"vOX.ry oę6t!I
]?L217ix-/Du3:'R7Qߥ.D_+Z</,E`D
UGEyneM`(aSTN4Xa;7TH+uF+HßL6v/db$'P/UUK]Us^1n$ [o1]D1P6@85zhC$L!KCМJ]Lm2c,^ObfXBt7BMW6}hkL~3ؚ%D^Ee}Z[nG:a:U~pnM>Go`/?_[Y Jǻ  2-T,m2QS|ڶ MO|S/[Tx^EKg,%Ж>7r򩚧b0/V.H÷.:r]zZ}WB1el'1(JՏ9ɫ̭&?zheJ)6=oڹ1	h@I&@Ʉ0Tnfz6Oؒ⿸嫼bCmG^E5ĽT[hF2@-͂@4fF5 fy7n.;(z*
0~&VZnֽ$Ja$z\XҲ8!%+H5i\+r]>/x.΋zuaS42rzdmvL"}pf:%q>dEV{Df4t%@S,ܓsơ
(Sˏ=/*$c(7Gi%6ݏnpDIH34E7b8
'ꅙ5크efi؍_34/{^b]%^WJmN,yrPʨe(,n!yPà!BҾVc$GJl2S=jr;IFG[;H~K֬On*3~}Жh-TQUN:CėJ2`jэc$:s\ǧ?xsyL&x)n),"J	hٿfUI5OVCwo+^$ hn_dh6	_^P^1m%˾u|nIobL6CdC6I=f15^o2Wd ǝ)4p9IN<	e׺s/Γon]&~젍نXY:%Ϥ"ƌ7l!j[Oq˔Q#N HtQ]6qH;QwRfr[#;,Ԙ%9B/XkXk|+*C1WI-t]#1LdK@\)֑q810 tr<=~)\QS{HN*h6ocU:AUh5J?bnG6`#Bx_mMyЛJ!4@5|
ʭ"vmRؾ|wFURS7iXhq[!_AF@66;6q;-I(#Ȧ>G%%
`4eȧlLgV%İ0$UI#QxYfD/w/-OW^5ٲh(=	Orulz)7BWhΏ
 I)X9#x^1~zzNM+$kCj
ٞwisJ'	]X1_IN|k-	W|
s\pQlIꖼg"o/hXL쎲-OTL5Zno8Ulք'&r, ZI'ؘ8ĭ.SF,hIh`/p2mY\Et nO@1o׵Ԓ@O	#9[Z7F7b!jM7^[:#<7$)?🛈}]r	 aٞGg``ۣČr~'\'q /E`+01%bJcϯB+s_Wmw@m<76y-La鳁ףO|vӇ9iɽ*k<wyYMXTD~֦͠B^Ro5Ԥʵ֙sW ΋d.gn!Fpuφ(!|&::r/21{i3}`wf*ox2J&fQ2"m{|L!!E~KBjA5Xu"C/+Ii4ƽ0q&}F:_DԠop |[m);K,u7'3i4 8{nZ}r;{n~hr ﬈yNjۚJ0? i{뒃}^v=: ۳ ['m87l*H"V4]~O+^vj0ZsHD*t׵|l\⨩|XVTڻZoJRM-(0(k1d`OMsԸMxwЎ}Uuff#|:Fl_U6&O	|Ey1~@$ߟh/$4eX[?
llE v5pʲabz?M[h%ӂmM%sAL l|Bb,l5Z vIǟ4~XbMz/g7D/wiFN+9G@䌁kjq}u ,={B<4]%m]w 䍌uSit5+ `,>@hjF#=AϐC˝72zʖJa]"t㶼
%ѶaB'Ul5RxY"aVjRs"ȹ;<`uU/=;tQ)|[T%sUH	-ylrO2 ivjg+E/ipa3$烛y˽ 5+n?"m}HE(+ ˋ2]nn`:"-H	6"(LjھA>9L$ںcVA2U٥7bdA%Z$3kŖŪՉ$08ZՊ/xrhp门qvbglK="Htp׳9cDKcDjHPt2Frfߩ&#:0H);H䄩s2H3.ܯ~ӪURYȭ*y*CB[(MܴM.@Xz=IEB}6"gaѤdt$!XwJc'2hAK'\JҠCauǎ|\O/l>iX dgdL+QJ?/Oy\*K"4=Nf KcB`|Ga"<oGH+ΩU!+{/ۉavZ0S <q: m\Oh峢k^ *=\䯵Y8ԩmsSi\~!jj3`Z@ ]X:$ٓyKWʌ~Hܚmu0]"@K"	㧅7@O8h{
s0[r;n>D M,SY%-|bDH^"C϶4(AQ节;@ZfnY.xԆ<By%ު1-<=_I\⯶	ۍCL|&YQ{If/"ǚ_(&ݚG#*spAa^Dx,3~|\S|2,ȶ W.LL_ըcsLsRrTudD\`]{-/bX_HJ @?e#YDQO<j#LYa)(îd_?-(}VPۀ^$" .զ!F,/ SQ0̟es[9	KiE.2<G {3òKP0aVTc{(INU%
¿?%x`'\o9[:Tdi yAF/./B$m&D	-8ѻ[Y)لY.)+ .įŞ0e6p$Z[$$?5&5!ƛV{+F`ď&+-MpG[3f<,]n<bjULVUVlwAZ BD5R+gr$0q嬷'r%BCpZ]uQ|0`Hann5dijlj=@`Lo%۵VfƵ:%{EJ訡JyܘQk ơEg8U5)@"[/[e釒6$fLp, "0$[pT9nH5=!MMa|",R|5z~hbb(H_l6t#G<t@lD>TgeobZ7m<^r4i"Im?M6PC͏0sL] >D;Z_
,i`ȮE)'[R{Q<HEgew_ϭGZJ3	nccm2'}Maͧ*BN%K7IxF9Wj[u΄55s%%h9zC퓗QVb}a]/nP~Md띸G-xGiRߍ-y!8Yo	$jYq9v.j{L{Wm5`J\AX{av
>͐э"c;&B1`;	v>?CT~sPꫂy	ӭesҶLJkXԔQQˣznayDW:\g3n,ld	udXbw2kbD9(HR]5\V^!K%tt-sAq^Y;ԟN9H?
V_M:GA,X;?6 -G;`|Qr=_{H-D3V<H*~A&oG_"V4*WF7I5]׆lNU0Ei&cF~j\!OG6X6o0i_*gSհ!tUpq=vcDpvnA6LNk:*_;wIn80Vعy3Kz^jy;{<Ӵdz0+Tқk~ոf܆/4}imv7(3ފ}٨t>ZB(mG6l;d''>͆,&2|P0-v/݁$Pܸbwnxwf]WLx|S
Z486Z7\^Y@ރRlA+$$e7r#m1h'{_I!w~sQ2'tTT [ 	u}Ȳn!v\	(FJ#%ة<s糙8.^\
y*L'*|jM@Șx_Z&--sfbRNi"	a^W񸐖0.rV*n[YHD/Z `X{>;4Kouk.$*
ݦ@dZ&Tk1حRM#m ԬU:u MI-ö
 {ۯ-G"F	iOyHGI,CUhjaB\wr|rRy|/b&v֝XEA r26+~1uy*neH֌`ss[";栋'!kOob9ص2*>ˮve,nյ)!E$v`KQxʬ]4Xŭ 9Ch`h,Np'k∜"fTK WӰ'*
+^4k䛀>. ]h6Kv!	WcJm&dF0u#VjS-85}/.4J'<:)V
KxY35FNa3
F{t<+c+K!i|n!QL!u^	fPg58jc_:s?%8]DTabcA쫆qU)^ЂD0Q9lL94U+j]-7ȺP}5ޟd%BraHkkFa%X.}s5CFe¸J`l"'MC}HA</[9dķhFdc8q;uIśUGN c#,=vum8\TkW>V3Q	;f&)8OڢG@AXs_aL+%r϶]Sk&ifSl=9|:p$RCU[jٲ}>iz)ZMOә	$%srz~X JmӰnxCWy $u84KʱXefjmn˳}Cݚv*?bɒMfx! %PY	&J2wbYEoZ|kyqV/oW]H|J Txe!XAH*Ccm%}rWB?K8û}̬20I^h.4Nٰouds蒑'y,a%33SK5V龸x#Ǭn\c#s[sdQ+z@jͩ*ݑOsjoÚ[V1Udx%\l(4TT|l`[ʟYn GӾ$+=}_`9Om:즷*?&y^y}S9j
+ZVXA% &X7%M\FNpM^+PqVO4H5iGwwέ&5TMH-E-v+uH׶YCAk1bl(1M	E{[x~s7~
`\S6iEF9lcA>A@޸ܵt4Vrf&VcKC5 a;Z>b6Of"dE7cRTbÛ?)7\8z{,ѓl);P4w0!g'G{ؠ_QriȾjd9WFg%"_fu@L>sCh;x:eC|%9Cu<ϛ(Y%<L25qkW`Ҭl=
;N		S=Sy*[XY^39tǜS8Yawkf x @z(&sZ}3	>:WT]?Q!WK/#i	|k3h(t}K$NH:vH@y6V??-vnN<ziINW0?+ɜc$Ёؖr#zS T[_6%"US&6O	.RabQrTn*Ik[#@ [G&tMW}noZ%r@g@, AP	DBbVuH~$CJM](8x5YQc[+F WU[ԥj	uZ!ӯS	ucDVJ`*$ej" vX~m:87}GWcGv2byjM[?L9(o);,C]`)Rd^J_/YH/2 9pض@?$%SQwJ6X;3&'I[<yʰdR6=1|kz\]$܆{&rh-NCZW4_1ʎ	^+Lwv%i+v8|?A+a}Ox
7HtNB#`U!hhgCm?$CIIf#}z{gg:9`i
-}O:\Gw䌌;	ܵpW"Frn̄j-P-4;:q;$3a [R~]6g ([h*.U,7:9o*ؽ=>Dy5UqW缶D6Lb'\Q!蠡O}~*+zyMQ'.|nVĤPqq&j,5C]&,'ZD~LN3;[9'ĔaAs{o*,CBtꈉ; .@*'NC=e_䚟sMhQN¯m℥</ppխ9"Iq%_
 ?h;uq:W@oNkEj6?`u@I.u)r\qQaKՐT8-xgh
R\:b@sh]QǽM{5W<B\1_@3 N?S~CAԭ"41-;HbpUhsۀ[Wv=f [*^`P_:]#Sn*~16_l)bL9|/ *\l;Yp+u*C]Á4b:YXUip·_h*
̢7:Uϔӷ<N	SS8EفB~
;iiwofmV\DXRѩqr?Ճ}ĴmŔvr~N2D
=eUve*"%?3=N @м|Z>GcNZ8їR0Q+ 3"SV$|qHK2Lv1U[mB`W:GShM$}պa߬;{g4BzrIc8<oC3o	G-ҴJ@aRҘ4X9JF56PE?!^mE09q]2v"I(/ޘ~~\lyO]Lm%<rF nhCtg\ g@gkl7ΘjY}FC|	@-kG)F8lI`wBAYvX]4 WL0Fd56u	;8rHZNF{ωy&19Yx9J+^|1_DM'!3/ -C&aFcԩ`*meZLUM5MW+n2LviC<}$ZJa7 zl#TP;ĘS&/eq ;٭|x=()DvBn--1,kt-ctrm֘JU3u+X{V7ZUBtl"X`,$<n7.Ǚ;T@Wq@o>︆d{pEnFAfNq~apU>IVeKa&~IsRU~NύWQE92*ީ qu
1qLNVIgY2M0b_@:'@ J9:ܬTyU	ڃ1aJ.;^7kJ2Ȇ}X-I"viߖYi$ =d;P۶w_Ḋ5yYJtǊ!^3'Cbg^ށ@N{}l`e~K1wt4d5cDdt軦Ū|O-.MH] 6~=eP1ml8ӫ2Bp=,6~*:)rx376Qable}p3a|4zs%9N^q˟(1WG#O/|$Ó45ԅc%Rg؆CfDXwaȦaY$N^Pe9([GI'5Z@eHhЋBỏT:ITɹ. ud,kCJ}η@eV Qw؝_+`Y9oouOƳRZ$}ݲJ3&=rB4JӅr]1<׶8C!?I 5$	^+UmOO﷜]1ǿ!KevgXYClEAoXv%jY[_(m5)tj/K:$Կe.%X0lMs`H|I.K{Q)<!?ƤPIbCBrVGZ	hʟ ,MS,C]NfxYI!Brp'M|}Z?.;*OӠF	&O+D˃τw$[
`Z;{mTp&hDh.2[5Q5W֖/$jAwl]jJGi0Z9-dIeیJeνբaKM7(VO7&sRF`TpC-\09ޫZP(4;oEmB>bSt>4fdM=p-vqO
)0gr.fd2`c	02f+C]-C#k>)	+}Om)ކ*V_}v  
2\ݒ2sVzqw52oLu*6؊`W,qk}chY&.E3]
^|kDu o KictJ\
nv?%Ycq[1UQpp	Wi뉮v3.!\]աJX@z׏K6īnGi%*FO|*5
{n%nAH %!JN'A<܌X@HLcJ)Ìp`{`#9^p|c%7;VFeJd	dcWe0r͠ІhZ wA%E#rghÙqS$ j[N_K\kRhf)#`6H:ΒN	T]vӻ*p[D0uF9jfEOSV1YUcwsډrBˤSKB
lpIBM:6̝̀hOZEN.tsQKMMYB:!:x3+0KOzm|!yߢ֣qݿj;`,!5zӣM:_I4*A$<N\6_r/W<8J#>Z}"-
:͞7A_{B׫C&˽j!mu:5E@Wgym5[k._V#Rg:*kuhŬ<Bx%.벊Ā:pyG_w~vPL"Mj:)a9;N;Sb7I.3yUfXG6ُGǒJ8oˑy>}x-܆]ox/gvUe>
sm	H6̧0YmtډW<g*+ON]HG>bG|
7kyuDDciɬcq0M:`z~~XJ2KqŎ?imƺe,=`0rB.?"=!~Pxߥ-J#.)w18n:ÐV3۞,-3߿a˰)!cV3r1#.2Mty6E70øq _dDxG*2-|
">ŨMmC2n-a	7C}sEjg535j|D&)06azQۜ2y:{BY*לؤ;5B4D=c$>	,3\|5/iξXnvF"z|hʉ0	gS@
jE<?2zn+D\L[.FInt1	m}ΘUd(U (̜!LˮDҨSt+Zd 8%'T3K;,&pō:0HO<ŷD~&u򠳣NZ4a;*2 ̨	T_&&@=~5ߍ@tx5hx5PB+ASɇ~- Ǆ,q\248w}E!u^U\eVcH4\pKz?9VTN &亢T­B+LK2+.A3+: pۮ4~ܤ,=CH"cx;CQv$*r,Ki{Q`RNJG.,w_Eᘊ sg;VQ ~Y-Vxԕ CH*ML7ݹ[Wpu2aWE-kDiUH9=&P?6&24d{ׯԁqu^n;pIU<v50	-ʽw19ܙ!m
IT=Tvs87Ѥ)I:gA1Xw4QJ CgVk'?	Mc= -"+P^fTA:WLWb܌S"bmJ(Tt86 M-uZvPmD%v-${3o7/@t.:;T>fz	\/I mpXc,	DX==}-:oD`3Dʶ^ti$'<Tᅲ&J77E͋aAyY=/5u#7/@#@wPk'NGiTB/:6HtMju`p"LԿuztd=ݰ{\'Vg"it#''(F!5=us0{IDyM>
Yw
R9Z3]N<]iNi&RJ*R:Q  T[? DX AZNFkΚkșYژD1~)mB9v"5 /8a\<l}{rI?7ੀ+`$IE|~BJ  RIFF&z  WEBPVP8X
        w ICCP        0  mntrRGB XYZ         acsp                                  -                                                   	desc      $rXYZ     gXYZ  (   bXYZ  <   wtpt  P   rTRC  d   (gTRC  d   (bTRC  d   (cprt     <mluc          enUS       s R G BXYZ       o  8  XYZ       b    XYZ       $    XYZ            -para        ff    Y    
[        mluc          enUS        G o o g l e   I n c .   2 0 1 6VP8 8x  pl*x>1B!!|  ]C ?fo/_(:˿7Sw?K?	g?9}p~;?vߴCwoW},\_moe[_~]y[/_x*_w>lo߹v#ֿ5ۿ=f?7o~s~S}57?=}S7W?QS݃U,2&#aw=Sd*z=_AE@(fA,bBgPN(	s07>ZWyN]BDVNN|REs[<+(0}[R<>_`PhR,{o82.fLp>ETG `6Y!M>;LU'<XqhdWΤZSD:]N*Bӄ0pM",	EvZ~\*}h5EaR+m˽.v,0}
J}o=m$Q,"/Ěd@9(22x9P0%.ZύCÜ
1
2:B/#S y6␈򥼚CA=O1m\y*jƥ2
[G7=fQMGй+|Gw0xa0Q94cM.~7pb2죾`<'Lz[;5C"^|>Q|'"$zӂaR2g5-.rL;9\
jl5CxDg8?L2ϊh
y%cURY
_{v)QcAe%}k`{'(镱ÄG4؍y3Q&teE&ُfٕsߣd._FoɩĿ..#CLwp40RAǴ'蓄fɯ
]^`Q1"FDcbpNVG憴!)8SpȾ(yoi	1+* spJpdBc:}S )l#Hpy3˦6>t̼-9=U!ާ&eһQv?07<K`GT#rCLm6׶68G핤T!?svi^l/NLȫJԃ>/n}x5VFmx!kgu CaɐRKUFBog!fؽ }]-9w8YX~"&'1q\m|w\"oQAʸ_
ydX׎w5=ʎ"'T+ǟAl&M~
I2'ΦDFgBАCSe8Vwr~zgtX;w}?d$5?,XY6@ۼQ>#2agGI7Ί E/?]kɃ
+Zh666>=gQ/S{$b{+Ym4*ĸ^ZHLv"XFb{GÖx/<REQߡz~SNfNTu"3,l=zn,i+-%單ljqG!سy'㏨sAB w}:A`B"vDQ!SqSѴ?\T+.!~jKl~^#a ߹<vN4Nomdb暿N#gfljL/011l_AEqW[a?}+8{"ЧۼmZV+q|ܧ8Ag-%Pm]w.)bzMXN78\s/2h7:'݇^ݐpJKm2̳f߭${{OfQqMoѦ{R3N9/o۾&KaUvhG*{c%:6]`讛sA9ީ?4ŕQSJ	AzA< ZZU~~@%ɿy$X!kWII9Us{3߰Áe؆-HQEu`Y8z͟Mxw"U|.NbLqf'w`wx%JVQ7M;Vw$"9EV<&-ﻐ{,7[z'}; $I@_Pۭ[*cli+\y,L;AzXCS7}߽Jx~.{7BYthn9motC[+1kh=CܒL#%$j
(ΘH&ɐC
953؅m&'4Uc&.׻bxU s畁nTK;vtCK z6&XAvǇkF¤p;r3%]1̛!?F\TK:ɹ;-@ט2$M%?X%̮Bg SQmJ2U:MޟRCOW'>SLG%$`6u^Q1݁F;P0$I$Zk^# br{i3krS&~Sl$|a^W]3 U3IF=8!8c~@'&K :EwRq~ψ׾[]=9.
=C[v<)g܂ Gq{bPm#@  ^=^[+VyoN»EW$MPp1QT۫6I@`)l#-װGGJboس '[LPfLkN*uCU_=)RЃ.- 8ԣ6a{.SAr>Pf@c&\LPXEmxppwIPGMG ?!+(*<?k@7/}1MPqtO;G`Lh#~,Ld]Fyk  ŲQM#](K-g*7DȢ=Wѕ5W/uxԉ##A;f]oR͓j*և |lT#*q7غC\Aqxk"VS%dู=pشZ=C ڄ2` >QLP:RVn[Ae64OR;Vk9_klљrĆՀxssf,n>x'+xߞOPg뤮)/ZQJ?;//!ZIL8kGAڢlxH#DŔۙw"YϪCr^w&q*(跹^.[ƿlɞ6Xx8/90su,5Gcz=KzUŭN(zrIYBtʯx`A7[U[oeVvG8x
L.aEDě[DDx|4/NHZz_0Y 5+F=1$d2jiBaXO=6-2C
֚pD!Gyߒ-5۲'r3jIkX.oFA<BN	5dJ:TtAΛ|5<i"܋yvyHzfLc#$=&6}v)`֚H3_4`ivpr&:5#[ޭr)BJOk[=_8$`M\91Rsn,dJ֗ Xr|.=u-d![cEzp9y'6Yo~;ʣֽ&''덱;Kcx;>=9lZtjVR=!]?qs׶cqаy`UXTkgr(TQH%P=QO;y"A(!o	e+u3GF|_ƂG`ͭjhKa*kďmQ$PYSSgᆪEՃVBg?օnC`ưczV~eQ7pTU={^mƼ3 9qh]߿ǊӐj@w=o;Nf?7qufGUlM"fȾ	 qe3P8>'UaJ~vsGO Rj:7'<PTnUl"'bvH}FPόN7]+XfƯ .us]17JM;ަ,3<.Vߒ|HA1R{Zr(k3Zj1OVשZ2p{Gɢiϯn6$xux_ñ(rˈ,4[ܸg?ǘtl)I՚5~TrRs{tp<T$lCVogMnbH0szL ))՚?9j8P*bOefcF1.2!=3J9㖝DTg(X1W3&PVөrZ$u0tx
4[9~k3F9zهᡏ.M/جk(Ԏ7U-؊(=geФxN|I_Z);{(]mם%[%pmS%m&X/ts}K;!5
@wzy/ :Kɠظ&F.ޤJ.$22a^GUZ
)$.9n]jҥmpPxs2]^>7KSŸO<QONW昽Ith9zW>"nv%9Ɲ1Ote=sTȡ71iƊXܬ2U5	R@9Χn:k\zRWNj	Yzj_fūx{ =_Zk[_WG3007"g2y)
圔VϞr)[^yi-~(ĵ ߜ:39S Ôyv{ՊuFvlɛg1{d@&ɡx!ߍ153%K+XP͖ׅ-~7inUJA]]D.`],SK=s'񳔧"-]TiV-*%Ie?.PEw	FCҵ#k!Dv8axAGg>))O-@0ȯ0Uز>}{<d1B<F*,o>}?7,Fo	ӲFPj
CQcX+s"נf؎G6*0AzrHFm6<G2SfDMqvhMi+qǦ3PtG,4E/ТR:bӪ݉lS!A3j|yf'R\!cI(㮷x~+*!qa\_f#r[VI|&
*A[MV<ũ饟^Y:-.]_qcgqK77(v1"WU{U`79?KqWRP`un!2tRdF_jhZ [uߟ߾X)S*"vlID-W$/	ҧ(z9M(Ar+bwCn	!<؃`ԙgkT5WH7s#/D(V=wn|ƺ	Q0W-H6/YΓ2|TZL6G-yq4┾#^iGnT4{8iz;=vL+R.]$_p9unޚE]?6;i ~S;5>r^O@nRw opQx1?Oln-d&T1+T_*MߙUj* 
+{IL,(~ZqBhe:x])}"CJϯGN2[Hc3v=%C*J@gZxefd;k4;[UaW2I+-gTċv.wwe`	҈*{hpv%쵹L`SŢYqP }yaGU75XsWAj]GLPDsq؆eB|B|f`a	e"Hvʮι w_O?lr<"7:rm7M^	bCso|}/MN{rv,&KSOsT\^|5LCQYzw
k^imU[](&.'˽)	Z
m&cThn1bߘXݐu/xRxcF]ƤՆWML{<ߞؖӤ,ݙdHy)nX´2y=}kdUVy1\-&8]]eZ`KЬ'c%=	wPM' :L\{ 
_=ww]_ڛs0?JA<\ES%_@9˾ヘ-.0,ԊQs{7}(<R'A}it(yii%,r,Jk4Б=jꓵDsL@AuZvvͽ%sCPi52j',޷r3U9!k"9ƫ`{ԄtX`QHs,'r>8)xOF,}DeLdS;3|{&ZXIL4aoİ#˴euM"|WZik?Zmdg&!ϷH-ߦQ]Vlϣ?r|fx)FaWV%uj<yLCDr>F_N*Oov@ql_I4¦onVB<dr\pd5E;LZ^"b[t8IگE4(YWFV^&ECji+@[1ܷek{Y Z$fXct:ad@&>1&mr#u<,gB{VSg40rf.o&p*׊FT
'=`K8ߐ#F+WoS[a֙vsx-;+]"U	˵YOqWADb7z:T|,ۺ#pB˿f2ML!;hc".褷C$ӵmgw<E}RDOb &E5GIu{e{m	XGhPr@E2(SG8%[Kc1]DZ[{R|UjكhզpϿU£JzxA {jz؂t< uÅ|"_hcT !Q/ŤoڤRI#GubDtIWù/5aB<)FՄsPc<E3>U$dns!r[ͮXI2'X0i I.禉s@10vWg6f.pb2PqiWpB\2@i_ſ1QP(!3^CD`11z|uAu"^A9v<=EؓYľ½?Tރ3'eF- >`*H)>`t?'&g\z <=D$lŜrP&3dl:[%[@nRE?BXjNX<loAYe~_AwG6t@u?	$dጐ07r-g	Ǳjf=vbk!4LPʮoŎ8ưu%zh\؆QXb͆[bGR;S^\ #R
&~Fo{0j})sEjm<΍
+~܂Ӑ>W׊$kIv>$!|_sQ/ƛRe=~}9uKRQFvKiPǹ	;s&ZZޥMRIKYa?ApDJ|iViB[~N/M@v/읮j=LA@FB3FIClD9T%4^m~sy{ҫ=^@|suHWݖwOǴT~vKsK H#˂)HVr$*[R"	@<6XelgK8^8,6_а@t
BLC׹))sњPL^%iy5f 9}6Z+bOTM' bށê^ۑ9v+@Z@9&eL>ж7 Tԣ)Ee0T!gKNI'yy\ jxm\JS3[j^oCB	"+/Bp*KhO'ܺA5AL𰿅Y3
1
S\H1}uhkZ`L/>LL_&VYI£XK氌|a`2 %GpOUv@tECQERжw=<.wD8Qء"i ?޴$7Zb{䣟UJo ޽V
-PԤ	.9qTdcpUM1QJgs9 (%}W|ȩWtAaCm*zyFKHnSYIX|kE?k1[PX.<#LM H향W&hcT0	:͡4*"b,EG(ǐymz?okx]^i/2lٞٗ)3haUGur]tq_rl=_0&T^ ZazRTHO.㱍K6FmE\ugL:ef6{Wfztǻ-{;] WM7]@?cH]zGנW-X,zgh@kxlM9+Z-sut$Y?ai,7D 6-[99;xOhžhI/`bBiW~Ds~J7(B^szMri.#TwmJByQ|.6$J--khbs5)j oԪ.:ϩ^6uU"Y35桇A.,r-hKXի4kj	_php4;>O0+F`10*R|u3fM~9[c/Bӡ2з˒~ojd0~&rm}`Jaqo^˫i`m*R g\2:ܕ'B  ^="y vQ;wP+,,j,f׍=hմ5"ZsQ/S"UM0/(c\WjJC!";,JL)UdNXY,7	43(K
"\wKYje; (jGZ`AdE`]R:n:I=ozG)ekEyB
d0=x	m8tNZ@fތKMvwEm* Fڳ,+nM(B)Ir5b瑗Ѯ7mn:V<wRMhuĬT`u-Tε9)!|]bo$]i{R6DWZH})<_V$g.#G:v\5]r҉./;}Jykp*O0T7tPC3Ң[wU{wGiij-
l[1U,VC&
;ޔ]{b:8 BwPVqmGOH[(YXGhE>Q!af,'<>Qd6DQj3#^TXֈh,Jy@No`tW\W¾ qxX;SD{0@e:>{VF0O'B5P)!2]"8X* yW G7{EN;z;#>w8k]9g4rèF{p(f-!;,ۆ ~-kTZy?	%3UX?R9-~p)ܒ!)w@)b8B,ZqTrxEf{O8sANu$Fp`jO7=<]KnG$&f;(ye[R*̤'䋲dm^(}Uژ ,aK&ѳ0;`=5IAF9ا16H+,sZR&@:͜DSf2:D'Èf˷0ڒIA#/T)g &-EF~>&c, HT3[":seC,8)
t@=ȟ9:8&=6e|ti9B #	 GѧXh;u(
~x[ -Қ '=+Sɛy暮}/+%n[N]d.7{QĒ'fқH/ȡ!7M|n8VȻ÷|&u"M6Ѿfn$`F6cn_CxR#54nzJ}~^i2/t|)~bZ?~:L *qu5Y3F-,FF>-#BX9'LXL,!|X*Ɛ-_䅰1<!#D_vdxdSLi.ӌzZז]64P`TƮ(!.-G$ѣZ41YqfvTcEFN(>Ǧ5tUywW+Ikؽkani?@т

"rLQ3IZd5R{|*)D6`$|έ^7eКk-ϯl't𧈒_Bv_P򂰑)r7g=
1|S`e]!8qư;pTSB[gQ28ja7RdL}r]˼sX`qДؿ.SʝDibD	IE
J4XP8|}VD{lژ)ÇK[X?F0(h\φ ar&)Ap5R"'/a3Z^2`ɧ&.o0_7@=x6(kn.p#2WjQ#&\IFW&.]XqB()$8S~~c+{53z01ޒINH1OOfٵrd)Z^xW49ڄ#N
8)TuYdO|7[Ў20ѷN,e>f0Eu;QpBټi5ʯ,dv+U
f'A:ODgOBIiF>݃q:08F5b\l#kvV</+T!Pd\ǩ{ςo0SF:ݍNTgf~qRR``OP4kQ^~tbBۢKpH%k	hFu᩻^@tAc*7eY,a3.xgzk4|8}1J1X`>rGtg7^&أx>y ̞&ÆRr?	6dD*N|vͳpDmߴǲ_Uj;ҖwfMKtoYZ-E)T=rǇcqj}lQ=4p⣠5pMe©P1QݥҜLcΝ(?nޅf}V 0+r2C1.O@M'ZjzZ8k3+Qk}~/[;+&Ǫ*KBVAMYq7OX'M/0Rx>O5#rkڞg~|)OSBf HeE=YB(gp!R?4H@!޾jH9,	ꘙx0+=dg/d0ɢ_^Sa]9o<^~"H~s-	'A6DH{s$()%Ү/S\ev{*k}h7%1"`$3}P%$7;
Cd(*ͯ=Jx*ƢRg4j?ەR!ɛ&*CvR"FFs<3	Ʌ"]|;uc?A*b_Ps/ 8wº=!OiA$K@P/މۥ%
;ўfT_.~GW00"y.e=fӻ ƨ/)1CLa?b2xSK4(}G%6pv>< oj8IHTOhSc
]tЍؿäHoܴ^SrAg:-$X0zXыq}PŬ]lp:dpfj9|L՜ Cnr)+l._G7߆ǽWE[.l8h<'UT4&W/?$8)qd:w%خ&Ng>ݹք3]XUB(6q[iGԀ0U	 
@@xNXAs9ǈWc]L`Z['5Ώ[qng"5y\BA1aJd0G W۽|3&n&CT	ν1iѠrbIܳMmilPM?>5,{
0rIhŇYo+Yb[]P߈O>-f	6Op&`!-mo;z-6biDgƧ]O"	e&Ӑ""D/=T=01ůJƗ[%I_ꆹLW[~ j<lvL0Z$m?+H5e066!ܰL1	Ε	}:_aZsh=\o*$<@&Ve+#&vIЧbFu1Ai~Ӊgza]{`'1툣HPI'-; H_p;8OqI*d 	H9»-
IlJ_ߺR@w+aopc~]$qk?"\-~j%C3FN+Ax/n
0CV64ឤd@FrvX05F!A܀^b;R6`j˝#:t\z~F\hb֬tcI+ZB鐏Yk_|,N2hX) L3h&
u*mޔ'u43eqiۀj';k:mO?mQ
vYG쥕
7^)%̓~ 1`a@^m*t6e6<DyAl{YU$o+JE9}(Zޞ)#ƨ<]`l{rJB"DpU'2)erEiwѷd3mKq?7cEJysrl#B,0e//b#*@~"lGGD|:@VmqqX;XNGv5>'hjzwiD揨FSs?u򫽱9RV\c<]=d|e`Wv<U3I%y)<+*yW8˭(Źv$9kxIi<+9ZDZTǧhwꦼex%@>ȫ cֽ$Pl$r"A7J_ V槶ތ?"
>-קan0}gV6D\rXR]4	cçLaJ$Ngw9&IacwbM?vBI9@H;XBuS)Y6eqtY+.(\*k"CFx_!ӥ)Rx	Zxv3>G"Ɏ4%\aԚe}a7׻HN͸8Ui Fx=NS#x2XcRK$WX;BhP2O^<IH2,j-,YT0/yM
a=]9[^e& C+y;+]d\:8g=3qϺȱ!׮͗UقPX>^P|IAyRsXx0)Ąv@d?ZLZ	h]cEehIj6*Uܕ$ȃ_X+.p!HNGsyJQ}ys%zЄ+_.wV(d.ݬP[)qm܏K۫Hp2#[(^F~1|PSVQ8K \wƱ:hG:ÜJ'&<6j-c3J䒏sS'?>ː&/!S:g]憗.7~C	)Y>j\}z. cZ\;%(Lo%3/YNCsp4<Q9*%,F.P (	OF^tEZDeW+h	j
e%$!E4G٪X珧J@A?4V"k~Tp?27<4ĵwnps	4aeTudFݬҼkׇTܲG4?+9]Q01NsLem>Cbz\gPL_N;}h*觤,F1]Wлdk+;)>$[ddRX{ @*(LBP:~,P`ZZނT玲~(v39]|w(߳ .	YWSnq[qr#L/KY8yBھW05Kxf*oVh
ǯu	%++#H$9V\_+C?)7~(EӽʒҲ%^e;HMj{E҄-NOKy`7;*v0IQ1R~(@߻򁦿d'"3]ONGg1=YȤ~	ܥ!g&d4}hˮ-B8aDƪKn(FpűU4K!&|-aquھ'WEM3g5G0bF{YI=(QIG 7xn3BA<YH$;@{lt&TIF^zeevK5$pyv٭[v6؉PceR#ކ>VJbg
ӻ6 ?,ް8xuYeUh2+ݧ(Ѳ|Ltu4tmq2}xK?M=p0bbvHe`JKZ\j^uItMA<{ bPdz8"@-}pt=6߃OoՖ'vDj!<=)Cqe~n%J'((DM&]R7|3-bc46wzVUPRS[~Q1oźXŗG`],/|wlz&h1gf8y5A`,Z3QqxsӲnx=\+6vi9[Jyb_#x2IFrkw10T#nsX2ˉuP5f=8[J[&?R;Pf^ n8HRlf)k u{ ӂVP0HH{cIOZ)jhnDmy6qɝp?=aT<q$"q֚q`ryl,j3p]AQ,)N&8;)xejH#+U4FWg<M;p?]%3)Q߈H߆_fGZ,af]/s]@5@EFw%ek,y34J搴 Cеz+O/Z};\8kΙ#R.tp \U`
d TLb]N|)	 [P=6.*ȻzTM/~95	Rïy	I\$=F.aDCvp2BC sjG"[gɟ
~EʉJ7eŽsQ!u@Pfm7? ^re6>m`ZSL3S?z5~j=[$MܲCI G32҂ rL2@8J#f[}=PҮr7_~Yaú&#{T^o@0ҹ
"<sT.ƵkS֡87RZ*3qRK6dw`_]/fi|?赧*SF/ٸ2L9&fK0]+@}'Iq܅+4lol3$KZ/ΆoC 2 eS/O@Bf lzϡ0aa#U
,t.Sr|S^ɉBEHkwj	i_a%YIV^l5'>1;%;;[=_#4%8bBW;_}]Ӽϊ?=9
2{+eedӮ׫;Bwl0끨н&rf"HAUKa
ОyR`Þ&/cᗔ}Nls8XgJ,N0WA:}7JmrB)֤ +s3Nhr/8^1j(_W@bv/	?>ML
qs W*$V9ATڡhq)4;dNuS<_P|`j4dN|54P3T=zT205*\N:&M`	:oM!sC@X3otH!!l#ݒVwB)/i<hh26XxE:V0,-LTC8i @:־>JH#RvBXz.-.\{()Tob'٥	`J=Хo|&ܲZ:(JJ1~m9*s ^}Muۓ'8cjeq7M-PJ{k@դGds
UTU׃.ǈ2#BI9H PJ6OXCSwt
"cb+l&Seheg?Ф_PRtin_U6SC6>z"#ylӳ%(͏"~s2ߨNhݒINKЬ.*dNZTUY/5ȸ5̷a|U\52[wgơk_Atr%Iqԡq׌3˒,?'wk&n)lM}|<$ixfqgvo	u! X'p4o`X^ơ%rjL2)A2TF<l>pS\y{423a~'}=ʵ<BDl*b:n7N~w?_+v
#Β~eMim8"3z:H7hz>1nbfm'Ҋ;-27Zc=,S
`XkI>v7(+}:˵=m8#*{d݊I?͉YAnY擁݈j_C&;Ǜ^0W8hSBh.1髟=*p51!A*<H
Lt]xƆ3|[N&$'!ٻ)k:^bOb۷lt~ߗ-o#G*rQ3.f)=(tq̍ϻxzax]e?=~A|`+!w]Gqe~6-j!VC/<-1OxyѣM0^\XzaɇK2LFYۇTV_TkC*e}Q#@A.{$!y&k.H_.O=Ԍ jv< ?SF)m?#e^Yy-wR@j7$&(Q*I+^¦4s&J̲pyC*JO'+
	*ӰgK5҆:&VΝ)[A.YUp9EAs3쫅	sWqX2tTe*æ}+UE_v˶ OJ:֎C&ӗ?K7@s;?}[OTAKTo*(d2l0Is%vY@1ú9%%,&Ā@I\͌H<,q]m4'k#6bicp^aSY=\S%ޔg<"-U὜ћ55pJ?e|JKȶOhl ͂`*K{ghl(1 ׻+YȚPQ/O8HϏƥEǛ# 9To-6-JC`Ro&V˫f-+pah`.$8[5ߣi@O0Gꕡ̙<lu n:}Q.wb/cݑU5}?A!inO`Ir&Zj"@W FOL'
Wcrd,cJ ?<]י`Ϲ"i}Olp9w
7@a@ Y]2T4]H33݉|o\gXb~i$MG)DD/,s^/Q{Z.B<D1[4P~²8׭OI	Aƶ~a;֝⫚Fɣ#2LB5c
bS-@2 Y_<|'Q`j/A	tRKMXg>~BKd%2p!U)AN	W0g1Ei0jE ړ["4;D&=XELl%Js9zԞ1/KON2#!H5]jÿR(Bu@,9I/Etit溂.Bʪ|#:oP>`NgG-44[RL[EfNܳoOdT*&#	^nF"cpPֲǂ+ O-r!!F>&܎\,^+soiaHh2u*If&$}'EVv
rg+G%)̻ٖpetj<X,ھkUf87mƫ~uF_Mvl2!
_>5!KMj=ĐReK3Xп0͍"[@wŤ0R
o!Ҭ$kSe9!x8Aξ*HmL-9N,+4Dp-
VjcB qFb#tj;eoyEͿ)j>ËoFNT4
,۩P!LU/..ֲڍ5wB_V9f	f9gzG?]hv|+7f1Zt0RS@\R ~*(HI軞@}tFEdEhX(0cP ͕&>~?z$A]/,=ED}_;$??Au$׆YچqiHbd3gڢ&05hTwvQt]2:ⱬ(Pp-Sz7#q Qq+@Fb	L;@ilS׃CY'p 貤tw(~B_H]M(SYvZn*=zY*yp-/D
aZ%g:Yw=s4'
^omBɭ0)Z'uUl*]!ׂ8hBJ6Ό򂴗A#=	{[
׆wücYW?fŌ[vbS{oEFP 0n-d1LmLe5(fxg䁯w9#"iad IMy,={j0we!EOAō{ڹ7\VsRK)Wh;ĸ`/pH*%-/r84ZQ5r=ntңk +q΁)q򐕋w@(;5>vsbM|(+U@sa s}y]B7Tֵc
Y<IdXRHMop`ݣ;L`(=Ib@UסKY=[1	Gr6Ü#`C֐xԍDU8VMc82Z?<X,✇_'1>wYG`[o031p=J	_Q3Z7.o=v@I*<tp̅z
Dt?M~ע}b}#Qun[z6gsȑh_?IKW8HJ,;wAQ |O758iCK!KW8a=-lJ	HXu]RgUxsMF,Y=w6h@qM!Q]iF#c`w>(OWyAMcrw\J1uɭiJG^<VBQxk6w=Eп_m=CBEqQKneTk[;.n=2V7/{:/ʺC: DgVՑ|@|f@XVHϩͼ>SRR 8f33_63|ݸ8T o222
Tߤވ{8~uOÊkb}L6ǅ_i4TmvA|)Yl UɶL2:L.<QZ!(BbrBfFJM]P_T{]kĖ$G'6qVb+l3`laPh}춻W'r^ΩGgtt}FGH! zo]X|1ݑ>a'ޤEUv)9^.4]oyybT,5NےRE~|Vn$t<[
aT,2бVߧTrY'O&	q#|*3D[s`[=Ĕ(^G(xJuQǔkj1s
IH,R#2#יuXkJj#g;-Y^
 D+j.iIS֬¯kZUC?kVEgOTc5_YpQe0nM޼T4it2vxe<bBt]QV12c̿]05F"X6>&!b4ZsY\i U2/:Ą	gPr :Ξ|ZuԮBl<^ÆٕZhj6__s9aG{Dҧ}'mN?}c(b(ʹC_X8Nܲ\r(dv8G<lNaՉ5qt];[Yp5
N-3XB|sO;^<0N7v)\|.2$jrRhU$_#
CGwyޕp8Yg-qUZ^Z%emG,26`LyŐnDS_sİXWVoZψӯR*D D5\%x8L̋?zjL݉'܁pa8vBа"/{_Ta"`'9KNiPn$)pj/}[|;&lXiw(Bcx1m"-k+t-%FH$ўSk$sG4cŘ\}ݬe %٘aev@ɿ;v:x2j$>Z0虢	ӗ%rHWEF9V5`)GTaWX%G&׌߿M+Z>`$."7ף'Q||b+h*6U7]d5|[U{s!^t -5Y><>%#1t|CHle}WhrnE JE7(ueTRZ[]c[gSlTҸ;q|f /D^::Wqyc<0UW|Sa07X_^)3S{"9&s2>W"&q;;*k%X|_-S*KahJC|h\ߌ|KV	]dd$m$۲#,&	zjtJ[s3})?Ƕ!MG^$Ed@(!\Uh{Nֱ
td9ĥnmd:ԱӠ_x"u)zi-6^Fq_Ggclԋ26GB6gJEB8}nHrV㑘-ޮ9e2hkP[?`nrG~c~A<X(\^-a#(?*>x}\#g!`O61sd<)%$ujJW"dej-ӵ$|ض`bfd{	ۺr6TQmsqc
HDyTư5
EsǐI6S)kw!S-~;r9⵨aÔ2V	eA[ʗyLkjpǅg=K?T_״$_ޫ,'GKJ/k|(#o oeQ-N;q+>΍6>S6 ۹k`3 3UѨXWիn۵)}|]G֟F%F+:򊪇knhHvFsi<E|t2p\sա3A~o^jbSsL .d 2e_A`-pg.Bl3.(W*>/Qϔ}z^Kv~+ٱxƢA1cC֓.B߅!yj`;UՔ\nE9ӣ [BX0_=? e{GvI춂mؿsF+O/#ҷl-E`yK `ҵUf~%/ =u,݌z90b#+Sɭ2y%5fC3:xTo~'q@}$EJJS`8@%3LCOy+J"Aib),^*hV`AK*L$`g˨x^@nL^huRV]=q1d.@>Mc<>}Ü)j5 ?F\pbe58n:Y-52VRN,._|m-8N0oסO5Ht?uws1,/:De"I|%* HJڑzBGJ _^\]<N@% Y2nʔ=Gp>E$J&8eA#E&CYxhSO3?ITTHA!Uyv#j[rHpWٕ{O WsOLue52Ut&╣Fէ-O$cJ>l|?,(tk9W;t"L{\U6fCKt&4i%i튲ܿd;򍐘R$Z	
SStsc5]Kd?5:6[6&c:XԐeaE!̢ަ/(:a4D6%".j`S鴔QiUC5(.VzkNHPXL8ɘa jKH@A$"ك,ՔJ;^sKef9u])HAļ0p/ o;b4ƒmnk8l`ģg_<9Yuaؔn_58_'=h'J /۹h5:n٢Dy,7Qx*-"u*NQZcP9Tr3U_y\};;*2oj1X0N m*8n3	wH|[DPƕ`H|_~bN}&ERM1;`+Ab4)ut'nL<
PhZxhwabc]\;r	Vb&eTjaAǃ08)Dýdk_a0LrGQ?Sˍtт(VIooaE[P< `2et6(3Ri>]("n\鹜c˹ KDfy!зtΏO}`Ml{^NEƘ⨀߱#}9hGv-Vy@BYWU`L|gir'ᑠD?5v5oXQ]/4T9\ܦBMcoȔfAC}fd:w*zpЍ98\f9"tAhZ`G{\*g2f=L.>ʛWU3vct8w=Q""V.c;T˕`l3ӫ:`asF},#u+
&uqq)z-焩Ū8H$P)߱z*g}	#3m^kP
c ¢>bk.bTZVNB::lOg-L9@Ye/Hvo֔dHR};?gBFU1S]7'O`uk1 ~Le`eFW'II_2HxA˻!Tn_zv9[	=_Y65
ij/&缬;O#LvkAwh0NݗWN1ys躨$'9͏Og,F%Q-Ԉ
xM/,'HQզ|_"3!nd?<wW:nX-"Rkj>-XVJĠE0Sqzp0"ɰlyZc歉l<|LAj&B /h-&-%]OUmr	WkNDA2b}3VtA'@ݾWDv<$WSݟ(L &<w5Q)c8zfI|sN;Db>m6A	νjj52ApzX,VowҽKstYDs(&PϻBCPr f|V	W/_MӞ{%)q<;[-=/99M
ίz',6s#Al1ZLv;v%uT:$0	9_RDGQ,D<ZT&נZESэ="w~5^i{n*6HgK]W`p#5oN(ĸ1#o7^TNۿ{sy6q)ţ=Ex(b A f/g4vONXLr<|B#N|6Nѯ^ZuO5΁=k*XhNadpm$ݐ`أ9!Z=Dx^!uRWߥRkaPz1EȒS恏TbS'Yw6fs+d`.-P41҈vwJ}`/cMv|HdW;@:$6b3b4e`L12ϔUj-`Z	^MUMVA$3%}êa1* x(@%/A,D? ]8i)k
ȹ)b{;JO@ጣ%V<{aFgs~Ѕu39P,b@2o5yRo0ePmι}?̖d=q82vUHE}F8wklh}:Mɒh_z.`|aa]5clgI {ѱ\g4O=⽂	L_E-ДOh,$w34~M9ɰ7]QS8K(<˯
SY4RRe;404uF|)-Ui.l1DEo5/D*ubGE`x:S`;7E ȮwJRGl-VCkWXizEi@GIn=XMSVǖQ֠l,縐!yLrRJvFF`P2_X[V°:,Nw;Yc0E]	_:1ّrae)X)j$<!V5IJ1nm55>5 ^("ЦM䓔Dg'˛v |qF6DL:ꑟtLs"̸AkIQ8`D٫,, ҩ8Ff>eF^tV7gbpƆ_"5춴jk,,6ߨx QnAkãkvk#{Lk3b5mo%4[&,hq9ϜJ[Ǣu+Nґ0Q I\Sy` T8@PjeG(?RFFoR;qrMc	jGF#!/;oKH@CF32,!Kn+mlF4vGa9M!K钬]~<Mb߈cL@D3S!vNP{;
8>9YZ8lK"LܛS`5tB,S5Q᠅"Wb\/>g|a1BVmHI:w	+!	G}pYndU;"W;y	W7Ml+V7?KzgD.QsV
X/a?avuǨ^Rř&zڵI&dTPLV_>ځt1g	jh⊵v?}75L5	KjqvC yWvjWu$#/>OB#xX{K"Mz)1_Z>HRd9YLOŶ?v'0Tip PRŠXXm?<=dCR&84$VxǶ	TS<u[Ʌ^~)|KOC<aNTfg**5C+LríЌ Gx
%H?*2wuS$ھV :$QpNsë6B Ou]w7dHZ(D6kzel?uԬOb oŧ`KWahYIWP`1g5(l%z4uB>7AM.݅"07,CQ"@ ;="A M+5%VЇ_&@K\3_÷K]naum
I,:pƋsbh\`C5&G?ɭ P-<QEb_F^a*MS."yw;`>t6菂݇oVC2QGDpތ2T jl!e׮cO䈈LHV#/߭RǤ[ /Β	&o(zVE,WhrdS]q#di]b{-	cꮺfBo}?b~Hgʟ:MߙOq`g>!oZ34ҵMuudNqG'9D೵+.fr͸ݴ
NjM@QKkGRö#JɜҺ=xA穥yT6Vt);#]z]D*4଼"_|YGMTz;i G(j0v[Xo+{ы'8u[X}b=9TyM%lоVe"%]WuBz#Q1<>3vP36MG wBB)K=4a]B#}I$?=iʤS$x>}4rΈOe/HQ8pT8cFaL+r7H}
Ej/)u&	0W1|Z-J!oϹ+`2xDF;"PꬪGb~:\v& ]0&e8AMg 9@CQn(<xeFmSfŜL:V@   RIFF9  WEBPVP8 9  %*x>HI$"0.@fRL<r]?	&)_[ŧ?ûxp7zXřiMtCSڟ=t4ސ~ -x~6K3*z B1R+Yع}/+GJ$ѕ"ß$uҝR"uVBGOO/r)"k*^/xAa£_ʿ&P,9vPИ4O3q8DR@<1>>ts,|C۞JNn ۬ʍK|~'c6fW-wI(WJ$97KD_^܉Xwwܷ
mnI[I{$_3?/(ň-euH$C?{6IDgӬ>v	<\FrXao}
#_2C"+Ӭ焱FjWh^R\kpl*:|=KׁyfhzWer-cto@`2(U\ʅ\w3$d#|Ȱ#v'I:dI#Ne͝sifӬ?,RY&>6mͿKs&esm̽e]pPwP،A
aj%#:;/]Xn5QT%۫Wm0mU=1Iv^G^.bS~OVs`M1qEg˹ؑbyM!e8|ZCQ\A6@]n=^ЗŴ-"9ZK VkGZ3S W=F𘉍ۈrFDznTZא_Y)w?eDCucZAB*4#¬84UyFĚaf*c0[\RRTSĖ|.@w\eҬJhj,}
ǳ>HT}x#)?>$KUt"A-#/4~D)]U5LLvxƉqP yx2-h6}^Ndf_1OlY˦k^#zVHq!=SN/ Bg7eRcLݤOAntO} /By#3I0L*چЂNp{eӿoki޾IGpWJ]L/!-thTWY/-l3{mOvot逦l@gUJHs%	#+zIuY''Y΢Z;:O
D||IEjPLbYc93[w׫?IQtݲ7fs%WoRo1t_bO2yx[/ۏC؎/oAQg<#~EKhk:gy'8F l&mSB2AMpkX5ݎfӊ@*@>5ĿuO1_,>N`[UQ<P\jr_O9Rt..@K=<^|Hv㷥Wkx84d ħ!ʧ('/Tvڨ&g|Z`;u7+ f1%''xECO`!n:O#)r+цSK[Qpz=tߺ?XWZĻȬTXCϞ!~iQO>NTá&DIzGBtFQ}g> n=XP$nVw	K?*P sJ&.;!P,gYQDrfov(_9[ot|G\n"ѿ/rPsxl?F}B! CLI'E(SFyӿ#_naY.DjJ޺89lQ:]wsC+jzYKŷN1*X*F߳)6۪J'F4VP%qb	Yhd[؎E :8?i 5d*u0V%9UuZߓW,eQ{:?'6ob&@</4glYe*I3^Xũ1#3!E*7`v\gTkCQ/@z yǼ]ĉ4  iVm.(TGhE4;g]v5l?!Do4Q9÷S&BCxVg|'>\YrԭHyoI>MဪWد-(.<BaQq_̦LKvOw0gϟ`tļza[ѺMsJK84ݿq	8KfNbdM`Tw.4@%}mY&@e\nP. NdECTx'|O)[W tR7gZR>_UV1t*V:= "Qq:/è?ǂ00+/"(}} cA|ƙD٦&p[pXapkXKStDI_n+z"*}"vS+m m"VcV3P<B[P0[bl@O)mPD=AS|Bϥ0<b]c"@s|*TL*/5ZG-Qbʒf|t͍sCcw:%JvA5ZunOCN΢A.!>;e/_-j~ܣafx$NIK7XʹU	@ѦyxjK/&?崮p\;R
_FNyA_v	ԩg q wm>=<qھSg~ ڐ	}#@4Hڿ= q`gW9ao|ad?h|yсLIx_p=]C/p~/JđcX_H:Ml%(:8t-Oa3q.Z =mΞ$5g	׾8S#J*{Zѣ<.LR`粉3}.s>6c;C3h:cE.D@y:pf&q
ܸ?6ZbcZ Cy%pJ)ŋ-FB5iD8cx5+LL6ɰPVR5IJ+$[-~@Z>cmu%A<yf+|}$
3UT<!V0qF[8vSp4W Ѫ:UȴHlCÇTR}xLL6A#XnؼTRUgV9{mz@NZ\k}p}k?ɪ6@6G_>͹׺1Et*۔Wq],xO;rviYj;-KUE:)\>Ŏ'.f;wjG~£kGC~&35SD
S2l5T&<1&G1~~Om Q+"FʵbV;!MEK>+eт/1NT15A,۷5{!so4lSP9_*66E]]1/)`K tRPƤ !Z9(94D5(5$^oIj:mٷ{RoYxA,V= XHP|2`0ec]s}2,;7z*;x>-9xYVV~҉ng#q2̊T8,g1utHapB6ްY4:)$4LG.q~ 92y!D(qsT;fO>dee8(~-T,ep9VIUyVm/<&_ƚP9IJY4ˆͮw&=`b&i$+ekY%(/:&8lv,S0js3To
."+(/mЦr=ո!<ob};ZP2-i{@@k8~CfĆK{u#*+FODU,h8hDqk|Zj ny!-DH?ѐ8 Uz1׶>+sMê42v:GB(h{a#X4Sǋ&gK$1}6uhsîΫߘ1y
9Vmߐ0zUAT\)$@h1\rR
?H%a[80nԗn8 !eTW3	{]-).eAY	WJVi4Uv:'`m~7Jx&I ErSE/O	2+ݾ,-5\V^)-J4Il*kk7ۀ0)6w¼xN#vtR^2HA|AؚmpRcwFc&9VDt`'H"O"]o_{)l;ڻ3!YYdʝ!.Gh0d}ٶ<\6~q_B*B#.L/H^5{A"ta%0lsGU0.]iq_,c8St p
5{/+rl-p3Pֻla᠔ltUl8zDGXEb^,/w:bB8|Fp{at1oJ{P*47ӱCReb>5 SWgOONtM0^fT]
	*C&Afe~stZgE
5r|N?o:6NKZ{~KA3s̸v:+aYzG?`s֖SedI@]'R2:&fEc?LyQ\X@?BI24OENDzRZa&PWFRx)`W]K_
d(PYҾ*sm|h3WɃ
H!Ko)Y m@q98R4@$XЁ=~BHT\WxB;K5'LW2v5st"<bBQʂkZngEꎃPCi-
9~˹^MbYB<^w,2G ϳ}x"XR]X}i߄,(w:9bI--OST.`3K2`p$jhh!\^vI*\syѮY=6t
Тm
0d67V1{TDkG ɮFuNԝJϦMY43$|ZgE=EHX_ͪ>k+\&N	#N5wğpg!~и{3qV=ꍿ hSVhԺՒY.!vE>@϶,=(C@w 4D^k\6LiEhiNlbK(>,_,@lV 87{[ywQrE^޶BR=uT1u $mmTPT)rȷw*)XÆ1R?Q1SWOLbe50_;zclJW`dMYu7vQ5!J_>
۹$Br~6rC耈LqsN
rُ:ϕW,<՘]EkN?q"`p^{j|EP- Hu4U@DJfHQ+ڃ~mՑ?uaU2@{1ed
ùeYzHمgX	y$X/N!:.`آ"3:d/)8b콾 p6JנP]dtѷB%zؼ1πxrJ-*UyN1R6A!(K03[?_9P󮈮f) 	
E7BN;$LmZ)0޻9Eh,	3e;V+BJOVE[_`Y%SjуŬ$A=վ`*o?PvƁ,Xh6rB^@)2ܕ(%H`nA*y N5`{jQ=1XBBaG``|Y9._THɍqb]ԫ"CpH-q Eԭ]579bG[ǒ(T`8h~G`]@=U./Q*ruƭ޻D#Ȇ/*<YZ}\`Dm.k6f(<oFnЀ/s<D%Z4L$%?gD1e.`oxa3C gT\_kBFȧPZ(.7sPvA\RfHxca7]7)ZJd W[
wM.g-@ݕmT^\p5bn>mnU^r3|+<$_6{<dVɺ31ܒ7;6lHhqQf}?` 3_~YTT@E>k}:D U[`ueZ/'⃣8Dja[	
t[q#FƆhlGN2cb$oHJlpiL-"K6fW%$ Ģqנe}a^TA7Ωwuv$a{/mםOwn]?H.]67(^*4 у}r\f8+'FBòVH8)k<_<+~M}-Qdzld^Lͺ?$BRBꖪY&;_ڵt'JF]&Oރ}kd:: SPRNU"kIF^d+Lz|$`4rDw;P]'ľ-THHB},V= ߀,RCV'{E E,ukb,yW38x'J:[Bvy?N֞Ε7Rp})TC\D w|I{Eq8^[9KI*Fҕ83Q "^"#
ժW79v<WQ+$b`T(Vd*Фx+A Wl_ݻ:]?eE}9'n)W&F$<w}ڣUmj]~wd_̙cr֋wvzUV6h"p@]t8Z7{D]LKH^/~:R]4|*tw_مҘ0\y }9@ULI6vB$n.AC=bV"&$&@n
p+loik#7I \tZ7o=E>#>j\#.gDKeJ̘xgw\SU{ғ=#Ʊw22|!ef.ァG%͓_\9z7kD6sdF$ceyd?v*)wZg_%-Ea,ΰ.@΋T_ QXeʠ[iOG^,A	dwô(-z݀fAvԢ|p4tא!"njKY*E}}^M.hu\LMxgNHh}!fv}&*JZOI'Ǳk'׾j㙢@B6DG$D^ugs>mKI
q<͋-rE$-(UlZ7b0,K|J1#DanyTiIC}Ҏ<AOAnǤP[A{RG\T3,5`)x׿4D/=҉8| jvB&("N}9<?[ۀ[s apWѱhFD3xRqX|B`v1O$gfw	@s3- KmG?y3pmPsEX<!I8+Fp7%FإouȺ4o['园ܦ,f䦱(EA[`Z9phT m oM~4CȉW	5)ʍކt6>:g&Gj0N6gl8#S83ArGY?NAܯ36E4sR9R}+BET`oq~FmFzo
	R!yLҀUG[d,@9/}}lbQsK)(v|/ W q,A:P[G.1/HT!ʪx_d2Lѣ]+9C7nEdnƴk\8n$9QMF&,
gŁ^ɞRͫlH{5Tr3kSQ1>?a##EzO͎[xR#q_m'LQ);e[T*tic)(>ٟileN=+Aukkf?e
SqЃԅ:̀1iKT{vR5_uh%LYUm%r幭-.i|P3(`鬷u6A|"lxJJj߯{_>nSe:3%LQ^ĵdA]nR;mUuI_7ճvN wt,bL=ʨ9A?UƟD;\Jw|Ƒ`@L`\p?>,xCvTi0A/_aJ-f~YKP4Yxt1LfIx¨dS)ղ!uX0, e?Jm)Y]/)h38E_w4i: 27depm
@/= 6܁ck%O*_G.s68ŐO'PDQL %
W8`m-9|z>7 s~)կugIKC@chA/k]KCz1Y.njs9~fk^ꟙa*+Ou6C`O)-zՎj4"#@-s!(M06*C
脕tF<kIfpohAKWU$oz,F?aYt\)ӗjJQ@&TMdhMMDCܙfE
U@k/-H0ͮGHqWٻo샜-X&e1B3?ܖUE'w8J3uUFxi5a(N%!SwndEVF_: P$VQla@n2x8і"z'l{I]BU	t1Bo^65밿H#t<C0;d1C	Y5	fg%LgE~/\-큋ޜmד(hru5&c'}Nlu'F|cف+84ՔpM~aN"xT7$b uK G!zJ +g1$qSݘ7'1	F+4L2723qzOumgvX3N{bQTò9N@t!6E5cW|`Xs9d(rDPS@Gt7x[^B'(/kx;A+N	UV {Gt4Tk2lrh{\M٨or40>rjw=oM."h|5myTz	H!9NjMAkT'\wD` A<t%č`R2a}gCʙ%ѓN0̠Rx16MmJT_@
OSYr>JfSVG~VNӕWvLilh阙~=^.e͟haO
>MT9!f^))zdc{Rת23_Z{ۭ[fH?OwF%P/ERchX6Tۮ!Í {+GS7ƭ>]데?_-@7Xo8*6Oҡ6dh <#?챣ldzO5m㫍(ZpCVx_槲n|qo=O|	ql<9x;Nmy91ҬPZ|],FGFz;[L=%sZW8I4`>\ˆ	@(x܅k1is1hf	ɛ֧%c"3nhlm;0$51ױ)_F8RM#^t%Δ\تdxIGn(,P+JO3'܋D
WUwX`Et9<k~Dv8V!LN!|aJ@tfwkQrfGXt>D'7sc[
;VZձ@Ur1e*}BK"'zQfZX
E>,!B~EUS>BNuwl1eNZ@I4[ܳM63>I1ʶO75	DՅ"/3~3$MN:Wc1k4ifp0JEdlߋS[//0BaHdHH_kL9dD4Kчm}!ۉҭ|	"-\]jeN<RHVQ=j1mȪwVm  8V0mwÁrYIHOaw-	cM.F+K	Us"PhWS[P"'F(d-K Vųn''5DʹS*JY]yс\?R~_h}4[Cm_N?QSsaHnV"F+/qF:,F+[T@Ad׋žSčP
nKڿ#&pA3
{̅N*4W{ ﰜP9>śIaJ)Ҽ]u8p HU6:ơPgg#aҾjHNi?duW19+tYuWP9.fa@+LQ_v(SmWEi
9ͱ=gG6u&3);rR@HРl1%fYN087sO!@qd{(W{qzQ\HfΧop)]בr4gW?avBVH=׀x"*Bu&bEi
0X9V#G6?帹F~O.~ʿՅRbӜGˍ ZFrJ+B&0"h xg!Wd#D\T5y/x%+9cR7TF;#VZ^* %1+Fcm۫1zbK/bahz>pyHcP4y&)6Z,f^Sw_Cq/j~XW7p,}z,۫`Q55?;Yp2gx/`"|Sf}xP!L8!EnTuϥgfGfi&'oDi$t Ifamz'ԙi@^_p/VS9y	Kq)Żv쩢mhdfJgr=QC	|ff|~& &!`3q0n2;(^9̐pHxWYQ\U"$F{L zo2?d՗rg=.,JR)Iݹ-4=ft4ݍњ3K~fT)R$a1/T(W?];׿5ƫQ,Z"_g iKAN!0pYQӲ+ee'[n6`tםLH6PJmфnOD$AFePXap+&Yo6MeM@I8mGcSg@PŅR럺ڑW	K #AG+Bs_*v/yYZ<NFנu#@zX34	:{I ;`z>nQFU$@\\..p'Y=%?3ljx,:<J5){<VfTfꪤ7[;JŦ}CFwWg:zBV,&m`W..'T(Д;6)M*ϑzk,W&%^$vh
UֵeCnj_RᒄέT܃)^n%Ѣ7D$({)(̗{`Hc3'x-%'2׊lw$i_G	t0Q֏7WcSQnJXxE.}%X7=S+y7eZx@Wl}6|k(Є6q̪80	ݶFOHֵHSiu:-uiѦx}UPĂ8>C0ou@Xdw»$'ogN~;W!$RUr"2Hl]?-.Fߏ klDQۈb$5y$!9ld+>[fvWkoki$t$E([+k$Lb;⥢dqDM/yJE=]ֆ qAC		:^)239ն1DDIށM:Qme<.ln5E&T&;s4]pt;aToi~ϰfW6Ծ_Qf,^7NB2ܘ;7f n
ހ(ޛr鱔/#͒ (V(#Q NxٻE"k6R | }1?'(8#k/QZEK[B5sF&r\} XnFhUJ1KcIoT#FzZ:q~RaeWT3<.~[,[h.\!䫦Ը# [gf+H[.$]ZGj92e*}$;4W]FokI̅AȨNCLe ii߸2]Ǜc:gUy=`@)4/V3[|j }*)- Ɵ03\s}A$nY%DC[ЦS?|5B4W\p@.=]OsB}T@Aن(|۳#[f5z?4`GŞs6(wn'1cXJ/ l0X%HXH@8_&#mXH[iAqhz!^1Ga7WY,m;Ց9x+hЬr	EԹܥ9|>ӜC.9<7	i*bȡ4mm <rBaLħiJ>P .pu<';2C,Ima^b54b{cV1LS9h|JPxPj]cFԷt&B RIFFX  WEBPVP8 X  *x>DI$"4Z\`	bG,ԁ}=n2Adig>Qo?3ux_?/y̯^%_qM4M4M4M4M4M4(ث(@AA>P:B8 /|Uj7/؆7Y]u{$OtAEXxooxKZ*!`z7TȊ`+Ojb`m|;+QW&x:dc>2C|?,ml1{x.Wd8،Y6qjݗt"u| KYe[mycۆL7rѺ_9)c!ibOY~T`@zu^
Iig||_dmd7N eďr_ɽ \Ƞ.;NJJ̠2& )xk(~$eJ bq\~h1q0{rZim9#I=LZ!!W"o7d9S3JOv>I=Ll6}yB&XoxK۠QzϮƭW~y)l';/%{Ns1/h!?Zqn^sFҒ`9[E_
 \,bzF9<eЈR!|+jÄ5śWO8P\bb=aF~ s6l,;)&XEġ.lc8%\7E|庤<$܌V.PU}Pq^Md˖P23jf2הROCA< _(v cCw̡U#=W?QdK굥VP),Q&~k]TR
B\2lmE"@)R<SRg/pTfސ5#C0 ~rMv-`b&շ6Fپx2i$ax^:=ΖK-]1@]$QO5'YEr%Տh6_mf<(Y\ssT‗J +iE$\go%93_%41?AtZS蔻a\Q׵b3ǩ[/&&^Զ\ַѳO~C8
A*,VKW7RϯAؚıםJJT:w
b]kZzĳ`:-L+\]!bO6}w~Y?Z*IP\}>y%gk.ꛢ<ڈhVޝs^	xdPg8P(4zκUQZ+YGT;)My`JXa^OjG6o;+/8l	w;NޔnHޠMOV<Pd#m0cr	tn6S:8狏Eo!himvWG٭x.$<鞠:3g'%#W7	,BΡncs4:wt\iXU^iEV7oPZ0+q{*=ߖF3N0	Ab[bmE5ͥ.si!"#h)(/C.~)3$qNazlt|ه|zCt1v|ti_jZi%cx W 2$BG㰥%af)˩$t9OuG9}ܙ $P' zDQd[Q䆦Uեh 135s{|׶yӃu^zH9thh8m!k2\"f-O/Dpp],|bCg LV&N=I:n0xb?G^gc):)\ 2[
nY`{_.#U8\E`vY9X<%ʇ,Gri^Y4i
k-&rM`9!3G~/`52cY=jYAjH;ת S"zO[Af"NN&%cۦfc7+  6h       Ħ%# > R:;y;%YdW2͂PTsh$h#k8p`\pb%=+-vpy)}JkozoOh1P2JxIvG#jX#:ҏnhw;"JB)j}oy$;Os
#KWTN,'}BKgD{xzd5
kw_+YH77৓.{=o뢝.?~hѡ_wϸ^jOGMytɋs/dc Eܢw  duv+ˑy_ˊ0mLÇͪ.;Usb7;B8o(p/"+
b~ޤ%Fu4G
i'uZֻAhA	?`0Wg^F4tIKRZA2U}t>b5%bhl$deT&?b	I;Ýe8e?>9C	c{,UnÝ;S$;B AР#2g𖷴_w̼sfI2m4q|a{RC}y2 0}WTKe]>0J}dls-N.-
n:>H'$gza֚'QQo	>	N)@ֶgd
A=n*?B֣p=$̸'|Pa:?ӳ`C)]r}1cS3i4󡄦ACsɼcP7FsSgF L|1S3N-D{jY^kZV	
 F3@vڑ)uU1  vIZI|jX&I݌A3	T[h@X#9YWu^!A0Vʗ0g4X#aZ$}1X4VBx	qwԚRAkmZjtkIoU['RL9J{2n'e;^>r@^h%tB䄀H}T#fK(;*V\\@_!I"UpʧJW}0T,ơ_qonj뙭]3,j5:R=	udJϗOǁ 'wu$x҂Q'2^\i?֚`o]Ɛ=#TL1gDe#}<˹G^@R<P[
P҆PFZ):0-x|ǖ+4|e	#9F˜pI`;;m*`62wӪZY	量!a/R{();N^AKdeG_q0=gƳMǬa"?ܓN9-\mUHoO%Y;IUչq;"*:cAp䢶u*f15cUy6YoFS#^x^'6%Y徬f#\_hyGik>G{.SAG[înjܺ
nr2NjA]eaA0UyO&(<$ͅ)3VP1utyk;ۢK׍8!*\K~?)D
@:"K`ӧ?!@;aEY@m>+zɧŪ	Wu"͔L'ֿ-FoPqɦ:DU@VNg2
Ɨkh{0ZNEɬN/OA^|-ШƈHGff^yԩ֒\̥T4m[^n(ǆi坄{;9;c,@)gQjV$Ϛ$%&V^iL b"*d%!H@7ЀG	֠8x&MFa-}C.^ɄPմ$[[:vX84GPY(x#PiN!L/I2"zx31MSN99b*[*9
цװķN1H_d:Ek[Z+sHJ䩭/98Ҥ
;~<v^&ޅh$dQty#eLMr՚ݦt$=E/Nԟ	Nw!rz}V~Sf5!Xľ2
mr`p$y`Nq=!~ǄfE2f/.>fc&%#6uWE82&@WYѿ<e╟ͫy'_'tgh`E~E{iL;0N.Ku: #E$$]{bwhZP*hHo~h>RaorD@$LN.8Ts)l?W_rނll8ɵ3
~0w>&U\Z@Ǡ.<wה\ 8K=ZkA(<a#EEpvp6@]4ļ
|fGM%Rc<Tc l[hcj4I]ۤ3	^ut1z};բk<ʌ4U`O2\7ixK(k۵Dފ@ϑItU /k" EH&O=o#|CUrJU{m8FĤ}C {QO8|yN~Q}a=5 }7	9ilj.XPqpn}ءVLSr7ֈ,g%XA?Ǡ}*(#@L3i@ati]-R*|$8y]u6-ҽ`u_1󳍝RMkffؒϟ1Rw zx3VW
cyG0T]l,8*qOzZnq>YX`ݪttF_)-"GK+";7>J?98kYkDѽ̙Үj!SoB nK|72PI_LGxaeHX˖2sBy)Wg[uh}|rߔx_gg᳇Qٰ[0FB (YK9)wcɲ HnIN5AY"&ۜ<mc.x19W>5௢Bd%TD:(S-ĭhp7ðxhFaq-^j %?GoaG,XGpu^/L"'1xD4i
$h"~暎'zJfc/)5the\`рr6%k0Hna4BwhX3|;ej(U0Tz,7Kő/S0+?XŬGDټGhg*bezWKgK`#?%D)FxŕD`wh+kvn>wŌQw#z̽#R9$zG!fڿH}CC8j(eǠX]Jq5VC^^g-ˤlE3fY	m䓻5PK!X:V#LB4y?*Bo` \6)<P(+OO: R@@LH7̚mwg	rTa\f@h?bg^Rф)KԐH>~h##!M+ lѤh^iN~mDDHn1,krpЕ9DuIe<"3XYa'f_X٧''c2!yJixڒ!qOȤL)86c~@3;h)<B(^}i-$?kb!}-; h4@}TxhPq5tτ3C9w[kI-d'HaI3ynvLzaưw5IN~|#QD!̣xGKU8},ǀo6-LdӬ2*/X@T*9w0'C^	J/:v'ȴrǚ@=H5qO3eb7i62QVNl_`88Ď,*6:}"&8<wx#;AaxL[)-hjr(l3LRm$XXV@ThJrݫ !pZb_;%]B!3
ntx=E'V0{_iqm'(+]I1eW7|`~ĩf`fAs9Ua:Fxri:(M4%BEKj *RUS6n6[@v&Iz1~nCy:D?kB(xR&^]ߌeU#
S"TPRq}z_ii6AH{f@e\R9 ԶN@T]H6)iG4:&r
['8܋SD=o_'FFǔ}ɦ8سA@Jhbf	YO .GݮlogҶd9z|#X圢O_9pF_6ʦ65|#df\(>U]A&' <bͿ՗Ԏ)Z2%%΍C𶛰$3sLpZ-?}5}e< K|z.v
u׾eqQYZbWM7gn^DZQEd@(\nFG&y{CB98=BC_mf[IY@ȵi_Gs%=(Mx=0F}}2Kl+:*ɻ[4lt׺5)h`]ڿL%pT6s'" @zKbf@$'M.*,Fdm]ʹc3mY?{Wޥ!c4,5.hb&gAfgT)lw2-gȞ}yȫuD+6/ Y	&kt6|V
,èc	BWtdhј䋌T6[^Ȍ1<N2}w&,8`n{j"BBb" *lr'FC?q[a:tshn_,IЖI
w҅o]51@Yc'0o+ D:J.ӈ6j'ySy#s돪9!٤8J~m7!>/k{Q0]$HtFfojF/4^ᯍd/?Ϗ}|ۃUy"y0}e\Ȱx!гViWmtxr>1xhI<F<>utʦC\	*kvN,.XMw5}
Ą!.y_*l^~3Rp5+/T<	b[A[Ymf9Z8sի'P&8K=Vpn/0=g2ď
vŏDʼva91тC$o_Li{:Q$o{NB,R?\(ū;x69+&(gҟt\XdTSm'ވckHH5?ez74="*B+țZsjK ƥ ؝ϗ.a-!} )UhLOg6HG7E%_a8dh-1yE0YiX?ۓAՙ
ӭq9۳h`siqV(#܄8)+9:9~GG3HK>2EaOI45$a=^J5ccշ\r9Ô34in#UTIb6$XW/o{!#˅:gn6&eRdìu=\!%9EzpqTpj1m	/3HqϪ7C_\C=Wջl@@p߱4a$Bmw/d"*̪ OWf"=+P^vm;趛SVp0s:vBZ籵kXROdDKZWig Ha*a@YGF^%rנV%'^xZ+wP	5*B̓*CK]4m7ڥ*?ply;[gQad?$-7QG;c'%c=דn9~5|rj.=}dkg6%e`l喼{;c=V+ yN=ǩKe#Wr4RǶ9E[/ 8yLyGu bX~Yt+wS|Z<R%ЅY"iRwb%QgESq|g:<u$^gL6WFۯgǈ2HiT?ՁMHHW1owj6݇tιD=?h:*IDفbOȇXU=1Qԭ)k3(?Ͽ;ju?jj'a}M}䏏Nya<*.f NҖt4)Elo5rڰ"UVkLa--4*aI_pDx2w2! iV5DXҘD3-V"@3_V&߻z<eF/{s.d8D`N1ۊOpr<i#-KL<I0Zʫ$Spq̢Koqg9־ eo!NZObJy-u.UI8F͑=~RDzL1N{K`uHDyp,^4X-=<%DxRn>a_L":
e RCuܷtS9hzAU
7Bc69Yo
j.<{[y"ؼB(3h	#?J3`ڶ:cT²_oaQuXRȷ	+::|[-,H6N'A\ٴ|-:{̡=L}ByZ1/"XveZD$Jf7\-RsWS!&FQCK7cr{eǅ\C8$E1)vD9"n8wgcMɝˌ	i%5"hhm9PJ]%migBX璗IOm=Gyώ hhs&,6.lCVK¸1\^KaѷP[=K4BNe.` <B	/+*Θ{X؋t,'TPl$g J 1)pVHv*(IM S/ᯊxg"İ
8 7ְxhe!X?tfAMbܜ\o: [&`)nǍ-=~ߐ5+QqXzVh3NJt_abS?Rb[3V匇n8˜b<=*w1sac#iDQ0:GV?a:g~Uk`'a5֙;:IG.^ThZA!6=ʙ?|GQ\,FL==ݶ#k;C8HyV ([=Ғ|Wa>ruFźks}LUB"sw=<p;*;- ֿ
S̔#smDOX`o,t1D9i:uJ'H)m}>}f1*6Ic1PڃB<JuHaDQrzb?<T O $DʁȦƹ-g#YKtL1ӿ:3Noxi.'$aOiaVT:ÉvwJLπ`Dc `(t"o2C8LR8};
ᶥBϒ;l%5TtZx0?0NUtx{ӌUrkJOˬa(~O[R5zوJVM;\Mw"m}$R^v\<(%qƉw\=>iӉ?7iSQݗ[6Qv$'S855yWzO W]H2`)4!iؒXg.YMYB_~Dغl+?V	,h͛%p>ć\7hLR/sRyLQsn0DwԦ&8*_X/#ACYpڠ$݌Q_Rl<J3i0i''2r}?|Cꍂ4ZC>4n9$
0LV rOCzN<tF.kjS 4_?Oѽl!v?,6|!$B WC/b{y)CJ>5jh%|ٹ[0 sQ@IL3$gk@]dNV[叀tC<z{	-Apdj/A6CAƘlKP'փf
ub^R;T!1,oQb"Zъ뗷+<!1[
5Q>RNPQz
<*@a!to,KB|0?KJ>
I4X-nyT3<
JQ-H_7Hݗy [1-J>uX:Z}x>\KXa  V5~"ʎ֋jh.7+$f9$ڤV/|AաtViH9wJ_I(}cZ:>I @3Pz宯R94#0+^@?7@9f4$okV@^Rhr8o&|ۉoO1'8e,Y Q{ej}_Nɗt48D﹙׹oYLzwJU˭K$#9a6H%=~<ax hBpw+OwoHHҌPǵBsӟ7VDt+%?slb>[jh$a+o|f0ykcbǉZ-)Sq8 ;/&~\Dy3i3r/<,K6O/ByTCm{-{ Q}qc|h*w/MټiO:S[v(U
_jU{rg5#qnY1Bc\'Rg2/\Y4 j7,f7J?YQsKU@rKLPk/DZ7f'hjÖ^q%O(崘i^ B[7MAR^M7K`I]gSqRp `y}6ʜwwvOk	qƓ?!uIq	|oL8޻M#;[ȩsȐ~ch^ s%^mfYEMfiAͩHn\\EcA0,p.
?Y ̡_Ql̏d:nA?龨r[طsȕ5LL`oe"|T*of?]7olΆg;鼅m%^%xf{,K;nBnLM*o)C%9sGU8(=7oϏk?AB(b3{SX\}r}W4K;NU FurMզe~ yl\TF,9,D n/R\eqoIM\6C
RS&_:bIkkn!<3vAry"l;I?\cՁeӎ*ea$-CS>rĕouᶌ/zI`Iu3&mD!vϖ)5~FKZGc0|PGHU3PH9{M}ţBi1s݄Q]Ln)T; $.s.N},!r/F$Dȩ- 9d#RaeT7٣_XӋ,*mፖg8	^I 8"	+'GDgCPtokp:>iEQ (_O)>Ev酞J#l=8RZ"4#5<.Bo9n?&7bj7K*TuivL|u<E.Zq´_cXw(m`ePy;YfQplhcce>ʑ;߆L^]t@倬kX9h+B!Av^R˘alk@
43:4}.`9ݒi/h!4M#@hG`дzt htAWP>7vHPZ;+Q0?-Y%kS53%ZE d?ς4GUI-VR5 |N 웽RoY[Ăw,}d0trHn0确!px	
2l]5yFخ/2Tvڜgve%nrZKI`2^;F~U@	zf$EԕBFb"jo~M	}5F١gx׋%{u[2jyU:	Ȏ؆g;=wWTdegG%p,4zJ$rMCAFZ$e=Zx2N7'RuX/i)>gJqB^?.F1VЙ?m1ݦ6g{zprN\GzI,`+)AW;TPJ=?(%mYOٺd<4(smazJWS8/|utl ^ "!ۃ6Vf5H)z/
?QX"nrj`ԷS8$Q0CY>`(LO2*c͊(6FLFg`=9~;Ictz#:4|˵ $$:\P"Ծ\fa)+|9`]Չu>#F}m,^]S5d_R"KV/?\cI?9ZT$6`<#+(-*O+:XW=̧{oj9uezHac5C90fN#cv+ɣ>جDyPa⚍S'ǥiȌrE)!%,RI)a0m[a(g6$6z%Y%{Sv$USڔf}6@k
>іgp`zA6S8b*TJ$Os+rV[QnC!:0c\О6F)yԘ9 /ci%d:k[ᩕ5Q|T&o=SfzI&#q85I2>LqH#0bN$۔Ez}&xCA@Yw:gIcsgHq~'KW:rIc4,%S[{ qu:\Z܆)g|6S:?6%7nȍbcnS+Aց?QcR^N;DQMCb,>&P`/ϰ`&9;dcZ[LD CaKo|Hbֆ7à*OF*&o,kv	V]*?sqa :R.c.7Nr 'pՍBg^Sv OyC4'$+dO򋑛ڤiW7Dth$tbI`ThvT210}a"Ĝ?!/qvYҜz704Bxt,iU8p*n$ qRq:nS{i0l-	W)0xJhmKJ»7qF.xj?n`MGέ3 }s#AnnY$1
g[Ug,BǝڃvS1
b,9(xt<[,R H:V :JY?#snRp68="y	5R/_V:V7L!E*@}Y>kU^L`aWx#d02-2,KiN.!I&2Nm),PXպ϶@W,֖0&/I?[]''frUFduM?+1ݯ~`89#׷7-#%OPy"84 nqHnr1Ёc\:qfL
]ڤI@Yڗ qSx@X[&Yg;ܩ )ֺCj2z9e"p!)2Zt	NKgG,tʎ=eնu@KRMK5ߪzLhf)#M˜܍hC	8 wfSIf<=g}^A˨	X=]=VIMUMklr/ESz l4unK_L!n׻[]ȳR9Wɟv@=`O.ګt\ɇuױ;۔6x5!cЮ|n&1s:B\
X$I=(嫣m g=rxЇ` 6P,"Ƌ1kSH(mۥY>mD8092Lq3٤~@h*6RwqhwLhBuc7Nf&WMp3mS'ބ HnY8]dᆴbAj7DL_&\xRmuȩz@0乗#Ӄwc&]`sCiy
0Mo3PJkQj Y#3)UyʅUk_j$Jj3}k99^qǗK
|_3FHaRA-/~ +I$ZF>DQ|G2`|w*QTm_ub1ɷWt0Td*AoեRv6TSO>(aѼ!Xǌn/?Lv~PB6 e8_:IF'Z!>yr6s}O㖄kvg瀭QKk̃;[e4qYhƨI@D ej6z9onfjgF߻m׹%N	>Wxw%a@BV$GA>?PC/U.W^}/W!H|M%Vk%Nϥ(o&Bi:)0k}oS^n~Rn`y	cr,k(,V`Z>W5|OUUҊ>.{rJ%	XxeD68oWNbT@y2j+RzfKnP-X]zG*Yg+PPM ~M9Oj-O<z	($k,]
)f;$}m=;⊞w1e>wS2'F?2Cp^EIֶ 9)5KQCN{4:q43ud
`
ܿղlx=JM;՚Z#9WAɖ끇%Peq T%#4R	K@-UE&V.JF_Aj\Zx\+ma+i#hv{-Qac:#j_}bW#KdA?ݧ_G!",n
rC(u S!g=l,GLd~\PѾLLYn0|oWdGNѕ7_cKGCym]`JdcmYH@	K:4y,i(:G$p7>9{BҗpUp&-w@&weZZI#j0l(.TvYuu%a !hE;תgPпϬ:h>'b'l׼9y@coHR#P5 7kߡ@7G'֘T	01zks
:9ALgET!*@UG``o桮:#6j?u*w/&i=Iʦ<=IЁ@VZzFyUgӦv*YͼKrpiKw^Lqj
ٽ7;.1>D3dkcs5k @NT>Ufr5.(|x~)e丸	PJhB,"FQ+o-7Jt﻿MA
SDC-ѩOro!1lz^U3u%|NפSY"_jJzhèkofW{WeNKtt9Pp8~Jik05&g!'BSBf<>7j9\@o\bFSA[]@0
O2HAeu/zfrC 6xڪu`&^,DLbPxvլ9`d?YT,'֥-pmlqM(jp*N˖3gd}{+2ʊp~BQ으:&^ 	ޣib]I@G$sye3EE6wF#77gڠM8NcXVz
9h1*0L:-,d+]i*YRʡnuR~r+qģ/cDk0p0*X=9|FZ8e٣mDK2RȲDԈǯ>2Jzz 9D9"eNeP>΢+54nN3f6Nws3򯯝q#P9Mj2u&zô}ܞFI=)Mm/VX{jV+=a3ʘS2NOþגH	q$b{&睈dG҈X/>/)Ǩg{W z"75&@M_"!^m>ZZJt1(Bk+Qa@ V/36VfѮS/>#xF'f\3zp%pf{r2YTe1263tq_S}XTJA7)R.Tǽ"@)ZaL6mt fȵ^OMNN,Xwma8.>p!/W~ִV'Cfx6X;.-v@h.XvH( /` \Lf
dbNږ%<Ҳ*&6N41d2~%YJ(4deB{zᅏ"l}i4^EjCoep؏d0?CH
i=P2mLg>	G	ڊ-,ӿKۑ`"C_q:fȠRk~d*#e{dX" J*HL5|PߵS!&Dv _a?k4uyO0^ޣYgyWud<L3mn$$t)gذ	`pd8#f:YrOk3=cq=`"2AU9D_c6Y~Ǭp1$讽ҸԲvOkS;A,#g>L\D.6M2^gТcAm\[6.6Z*/a.X
*Y8ggyќ(_x핿7E}tdHDnAu6/t'h6^5HbL;l'rJ˸FzeaɕSN P F3͎-e@a[tLZPc9`dbKm.vWzﴘuӤ'M)\]8DTvLWWڶ[\6!i5ɶBjؘ7ة٥£ܰT,ˑn#ULWhEHF
Qe&3(UmWYB}r/@]FTZ1}j`Ӛl=]:Jױa?]oGY~|^uc~+r@ݒCx^{@tKFwڐ0䭫NOlatY3誚י++n@Y_jp^S\(*t*$g\Ϧ}N*dý
(1$~Bzˆ-[;髽G)oq_dBr(>;_bDGKRw*'i9a"L#AmLa)~rq$~UR;OKsD-`.LĜ:3qe~?LSl _r(jcdDK|ZG,?V73FæH_eZ5!f%f~E*C*^~W),kiȖx@IRܙ|usׄb1\na6V`qO6(F2c{6&%~('QQ|/,l	]$4*	K#("d2wwNuDy1,xNg-nMMQ,'܆V'YLI檂"T	5B RY
a=dT6OJQF5Y# I.6cW]ẋ1t[Ro`
x,hzri]Ph:*9
}lEVۅkv9jZ4<!z(<?!xq~E; !j]!7o qy^X3u> 
<'dbӋ[zYܜT2Uv-5 SHH<'3/VnnJex|JS19\? ҂zǡKj%Y%:+w&)^mQ3W%l4i})$l&R3!+7ч		s?'bJ aK0MACiCf>B<t^]#d
Nr u	CIS.@#mV~W-.]&Ok] %e *gdeBD<(3V\ӟ&o4&3x!w7h\&<F@!tj
XOIy#ח]90z+:$txo{ka~].#8UC!rGP1[s&<[KkB9Oeĺ(W0D-;ћe]*@._"'!Ig8e!@
1( RS1&&.р=`.=ՒpIpoq./-1U/|EqB>(Lʘ[.<[3$vUDcj<|A3e1O8 .ՁH
:;+f p)eeBbƀvNZ,NRYv2=?vjL0[5^6V(yCH$[¬Rv^z%u{>$e%Rs: ^\'f>0ІDTZӔEj]#e)_H)趒RUfh/=z էFm+T^-[{%c͚\qQ
ۼEa6+sq%pzǉY/%>E~X>0_\zKiNsy|42NH$zv}`,(ot`|b~uf#yT'Չ$'%v۷}H}" lFsZXTG4Ӄ1}%j H-M;$^K VqT2Okꕹ&$+Z+_)ZѿN8A9ii1OēSij.y	[М첐.Xg-\~8S"ԜTѕVـI&bF&L|ͽR(zTYU{x4InXLJ w!I>!ٓ\lADFy@vA+Ϊ,/wfqt5F6-z!yv)	Czg=t),df?Z5p[KzecE&-W^IY*b,I-al=8ML!
4VDV?S~6_5M=jGTӌ1@@|7<2}9,OZ^gl`+vR馡>ϑR@o#2,e\Yĝ22Wmr! V)(}ڋW)xYܑOm]KUS.ֵ *sPC-JEy 2uiZWȡBDs꽆0B%4		p>๶U_[Pzzk{*D<q9ש+Xl3?X:̓(Tp$$^|Tv{8?z_} 341W$Oda"%֎Nƀ&q@nP*QDɝǸVH^/[	`>8Sۈ(!.fĎUZRIu.Aߍͅ-V։g8	a凳$cA[=	r[OOiM$/tGp	'M9-	>x	{V<SIW@B
jL,hʆip_-/UcN=w"mD$kc;2b!" St"fqENlaW_|~ZPCh2#@G+>nq~  RIFFP2  WEBPVP8 D2   *x>PL$+(s,`MUs7kʹ?.}}_sޥwJׯa3k};Oă7myt /$>}?/ZO?86<LI\j]$@aW>Uj k+?hYQq[;p9?{uK.A'ݸ]S:f^*\e^QNc`OSTu^Z Ç. \Aw@(ѻ*=Q GjHM޼i.
x BgK 8tMŜ/ڷM{۴ުD;RCDЋn1vmnSWW401:!D=qrkI4>+V:*͋Ua`!'jZM`Pp-BaW4Q]L`ō_p	#J(I.ڊpdcU4x;g^QaU݂h$Ϊ:ͼt8.UwVȞ!*;QEyG42{@IL&e1~:cSM9=HZBOaF4"aYĊb%bSrS tC&]d#$>{c=d</&C>i|92J'RkWUӶ]h~PNߙĦ6	:)9##Fo2^Гs3N:VoN8%<&obݦ܎e<Plf/qCCSY6MwaryU5뿈U8d874|L	dHHך[t8T'-,hɱ4n51̕jy<H|Au
hSRyF0<dٵv@n,A[	݊<UWbʋ[~Ԩ->nHtEh_i ã<s?1՜Z!ܗ=\:tPأΪ~hq]^!`1Ibp5UYxyMb9{a6x:G (@qOb10$ܰ(04t, Վ0vމX7de,qT<hSu_<yʪǋeݿ>NLcxw>뜎5 >fYF VWPe=k:-_z>28gN"4.A]g7z\	ËSl5R.OPM9dVoj`ft 5yڊFmKwDt7uG5>vYC
bQSNKZ@i6ֱ!P1p.
w\|Ũ(Xѵ0:N<E)6-|^8#T~:̵lUSE+8TB9nsr*)RAFBa.+FYUٗ/qgzAUHi
-,7"Vw0}\ޘ?yOWa)˪תdp&ʤ{0ѢVfX*쓛el.G=[9}'5s`T8`)@bc>+ d1H&/1ӏ3	{R	fɓBeeF%hbkEE +{bή8H[?[;
p
QF74[
m)d|hSMo2%?kKT 	C"6Q;]'?Lvu~b,4%R1wuI/J8zb|7<*$+Lj4s~O	O54@I,6
_`_j$jfB]}<;E.c߳KfǯI6HA}UÊ<X$\qayRGa|~%,@(kY~vX[fgV(
Ua-BOSȤFyA`_}aH)*ͅĘDmfeXѢx48`To@ylʭ[M>LB7\Ks$K ae!4'OR8횡-o	!C_+oXTDc7&7&x;],CaІB Ű^N8G$ajh:]:QYm^.[}@Pb=x׆N]r\4)'0_Ҳ |K` 8efH4|۱	W۠QRRs&+_7ľ9LGF',@Erm<N3QL/9UuCY}fz
Gfo#B\9:Fj\CbFIl@$|4f{0:ПCs	A|3ݟ<*?ܹٝovږkБ%ym0	r1DbrU{O0ȌX|_<s5|¾[f8loI 8\NfeZO@Pl`%yr~spz/cvZVJ1*
ބRN(Э}^Wc-a >: cӲ @!%\ָ`5Լ%<%mѡPn}-N;.L_8qZݠw'R	ExB(b1{dĮQ4[e[rAư]w>h: vP;TNHj"U>Ҁ-ʬqn~|%8 |ϊT+RF)oZiN65DU!V$u06Gu~QB8$wu)c;FnNR̚C3drSs;ݼ.vu.:'L5wѹ%YYViDR-]=
'?_f벧NSw%|lRGU	L'*##ߌbGP:	ݝYs!TDB(;O:	x.:9SO:wWD{5%ٳҟ~پMD2mR6tO/ ?)Gj/ݫvq'&v+<'bmΙY	jH0t'O,7CGqd! ~󇺚4WnXe
qʮo#j@p(DOeХX>4@-G	=Kn?=8Uр^=>b>D^/][bQ?ɂJ24:hS2T<<G)hQ8+%@tEʟOkLS(É+H g\M9SUvr~ɍXKd[S/S!ɝjS
)Fg|/	eg7IjjIsVL	dUb[b\Y1sL	X10#˼Ɋ[Dp  gp5L\c#Ҟ̈TkϰDuQ˽D;|*	1uUwSpi+mԻf#bq#(٨8(mV:ev{"8bz'lj5@ 1Yޖ3g|7ŶwYf8)TQ%^9ʏ<mU:ءs#٪|䘓)A0znl J[kK-PKK-D{3NT҆HLL%#|1DS= %f\$-͓_VRPcog|gΡ\';״ G	D,\ Љ!_vLepc17E2<jh!ɍ[2VCt<ȃG}BTprLz6<$̞>LPl+oBjw&S#G\'BP׎9qM!WzL!i
/>pJ)[sXEIAsvsJIAJy=t~W[b~a-r>K1I'9-.;eka-I[Av
	T$ٜQP@ e	hvRZtU=M
f4*o$ @\>mF@uKí"6 ;M|#$Φ?e|&F)T!ؒ;{NE+\Bק;%ɷYmvjq$peyߗf7D53?ZroȊuO(^RiVPUy1	tk_LZ~Up%|f-k(	<'0K&$/0nf-රݏ6|`RiG)ovfT 28
y.J?|?!Yus=4MLVܸKCs߫<e}Cʵ"-:t]n{h[ {(_˻^Itg[}OGDN&A*8'l>ffjR~w4Yڌ![%PTJ&saӳxGvZ>$ɴFMmΪƫ?*Y-]L
dvu5P~ -yHj r*Tq.B>S8ZǌǞJ̼o{(F;hs{yoTW#aNl&,N'mf25+	@jdʈz3pH<xbr>ӂ_|$6$&т|Rq1cxOKvSC:NbQ<;
U1@1
= +--<~Iɗ@´Vw`ХU_10@,9VC:pY涚ٲRz{q5C0اnpێ]C	fIy\y_۹i38-wt9"ޘ/A!va ="0.GUq@foĔxkѼ] 8\yv]BYJ>mv	k~LR0%=5x7]zDH+@}~Q0p=rZ~vb{;LPuO[)_VC5C8(.5j^t\51dd{0'VGm%xYCRbhS$V/"e<'tv?4Fi١>Ib_|7ᏼM{PҐ|)r8Vq\8J۳&<jjFrZᆚɹ9tz	-Jw>Fb؊+[]¾
vMkfR=iW*zd4#sX4QS3
6(T,QD)όՖM؍g26ZK8Um:3M}|OF^3lEn:O-=~e;-}@<	DPťh5\iy3mè;X384m\MCPZ$+Dj~8J;XZ_	ĲTxpLP<--
Q68-!Wrўc@U6y ^{}dﴦhqr7:zv
Ť|0	-Zh-vV0mX]i.ǯJ	rZbG'3܉Ի?`
m;nO&&BEJcnwtu
-C~3񧈫V1g6,r5`fEez`<Xhfc|"Acɀ.Wj8\lu6VN$Z`V1a|"/;FL퐺]7564HMN=I-gaHJDg[v
(VÂUՏD
PAg^91KG~ڕ\A%SSâvz45q.&yCɃX8806z$;絳cQChq>,mK	FiqJtrC 4B2+w8x[d2r[iX3
"LT@s|Z)OwC\+Y6W
\䷳xruqgeWIA)ItwyCDO:CDRgUEh\}:\uBɇMDxxf$[\=ַQ엸:"'N$+p@;|O	Ϥ%.a@i5uNV4&C@S0a/bTǈ}X2ALyRv9slhSg/!~sꨄ,\<U՝)޺Hھ-:euf2ÈŬhrR䅧x]K:v~ҷ#B TXMCE_殙by.DCZ{%%i0.,Gv&>v{5qt#V,FXkg)Kg̣;2ܖiq8-xԔS(u{%EiFY^-C{%Ŋ}gJxìb>93W[\5A,$6J!޹؞n9TRy!Fo]KD>-@dm||-M-<8\k!Քawǜr2}1$#4!ۿ{S-S2 a^*9AL	W6Fxu~3?ճ52)Un}<}ͤ:g_
-ʡO=;LcVeF'[ƨnSkSoR2@}\\1E.OFK2n%IGZXsw61"|"ϞZcAi[-;z~ӓJ=?7^~,h]SPIiWhո-~Z]Oά-w^hUO%'1k ܴ!;<:񊰆"ov?ҾNX|hrG:T)PQs'MDzTJ}UUba_gB}іv˭QNb=7Jย+A+kPڙ~ǵ(C;Uڈ5x䱅,Hlm5T[brU2&7,	3p; :X0-!55G}ucMx?L7$A%SA)Mm+\Yz(=,aaC2
Ree9JšHQTd.oGڑ/4<W=a^\ĵP%3Aڑj8N+#g,&f۶cw39@>`6A8hj?%_)3oKFsl"T(s@^[j9OVOe vf{qR\LcIsޱp~ȕ:<69 #a9ݿk']"KImޢ$]xɀQq{q??!g%3BEd|sׁA䃫+=w;S?.nϓ(.!I2t.k<-݇
{J
f.U>Tv|a6;t+J'r@8ܿ'fn%,cQvk-XɝkoĎM~lOcf4Wvz1뿜SmbdQm=Ǚ(}6^eP࿡Oy:ZbG"6aZ>+Ah٤
k'!-zħ+JTT#q	hj.|*~}ג{fEu7Z!6vk,{Nc7qARl\bJmN>ѹ0?C'So2`|kD5U?k
4%3;zZ557<:Xh.2糣@fT""5QYZl^+D2E5GA&zb[6(T
<2dg_>gEE&aݻc[ 3hC(=qE;j03O_W9wg<%˓oQݸ"7덺/0Ͻj|}?@䍆[hduMzI̢BQ'0w&VRF/%Ar(`LA8dsk,훡kr01]toMYbM.jZIZ	p2dx\BК1C]c'OqFN湳-N[PzcrK;ME =e+cIٱaB|Rv9@x~ZMҋ
S9CJ"x'urK	$z7+FxS.kŀea9"mپYR6*tɒK&̖PU//y>w)њΨNe%ds&e2d(niE	(%2.ܲev\KGg7!dכVdV;V+ʠxKJ#0#!px Ui	wʄA<w-\is̳#;jpJ%׈.i&;kG`Oit%V9#ްn&+@D\fٮou_"0b^'}L_ߞĸ5bJQgf=lDTwo%1@y'K}na`uQ)ɭ6fǌSO`ex}.V'U|Sw"LEy9>JR7o4$uAZĜE+u82zo>v8 [q&1G<ld0Y=ҕ/٘"8Uh I
T;8N>D篟	.=/%e- tgK|MtjIa/R-nA!>5M~$~z>pmbg+A2LDh
	c,uK?F$GG^Rr>ۨ:l!G:&,t~9oȼ`D󹚢&ĖrWZQ˵޼זaAܻ7Qw|QYP{;ovJ!vvMk돴X	Um&-QoND
2>yq* 7f\z
w(KT5bAX|{Xw!q46LόI~*p6W[wf8+>#o}8ϲ FyOf#SU6+РB\oJ'FSTY'X`f!voj@B Z%G
vޛ^F"uzd=8r>X'GoYΏlETd]> 2\˹ӣ'V6-XwhKo[NW!Z15	b.;J=7r͟Cxlp|yW>0k$H) 9-M5?gΌ+p%h
lxʨ0țՆ;<{-"3eoC`rY )NPx"۬g	z
5|zV5JZFwp؂|azP 
t|&8Ӭ?M~*`?ܞ|emEqÀ0(d?ވx3
)oa~QJD{;SPh)+_5]xf.-uSVyf~'0[Ƥx^$-g
d/=o/@r	)	WU=oDΞ?588,z:i^$Ǭsc5O>!m5S/k$JRy;\𹝬ZUS>Lj]1cZG%bH;8\q>eya-]9!塮Ǹio@`Ndpc Yg{<$\ϺS]qIeiXQׁ{NDrݤbش ԔPH7d;PYλ&Ԅhcz
#o.1n:>Õ)\sԍ@5$__f?ݼ}[_Or6+cjW(Ju3fͱ)`4mGj^/=G<]޺x6W
)Qm'`!;R"7IY18.^+v
v3ޘ~S.#>[{QD_Ң"i{eM}EV~ (L^"xVY~R8MKAhzAL*keLu7ڡZ{Ku%UL{7>?`h_;TO;F/.%.Q50dZOщ9XFl,bkTh~7b`b.y`{gNЋǤ|
%	kF7/'>BLl2Go[+JQׇm  #L(5'bouJ
c -Ć'#עKA6Upb;q:JjKʵW;>!*At!\0670y
,>DPk}V{ m?JbBpc8eU{Pcؚ/_s)I>:=:9 Ie5߫+
FȜxh`Oᩔ
9SoY8=&^>vYuhsyƆnZM~x,S@n"NrR<(S1"fXr*^}y8C7_@ZXő3}RgaMtVP#7n)R9ɕ-AͩVDl}̉$!û	x߿a4M"prQOmH5a05!b#]Qш jLUDzajxu:ꐃzQDO`R@)ȑV}rYH&څ -& gullCj	(jօ{c5 \o)7%/\vØp"q 2<l[,4:&rޣ|s-H$wFDM}|FC߻lhilFX0`YT;8eCmW7Jʢl `Osm@H|<GZN0CӀ A5rxIj[O/ez`VT[F3|KXM#J&1o]OL_f$Ӗ"mcM	aSEDΕ6f\	2$2]?;# gaxXYD,;C*ةA_ׁPǷOrgMz[LR@ybS=OeQS=lv1?E=tQfSW}}BOegԐ<0=~_"mx-Re(s;X*=*7( fBoҌXD"R&$g2kБxODQD&Ɂm&țđb7Ca^\aQJaVv˻lzw_S84uOBFrãQSsW5Ռ?SAm}|jF|s(DjU&H|~q.vĄ0E<e?4j)>='ha74ꁱV&Af}d&Xɢ*&ȽgGIn>YSBD&rT<8T&~W9)A{b ӆ@K|ž 	=}铂|
*hŁ+lU	EKͮu%r]?ԁww<frw.vL5Y FD^%MGF%fNUlˑ*o^uH'zqє$R=
$3PmlhC
W(Vδ։ӈϽGp	Χ^E"`;94g.pXus0h<k }T5= 
7g_mh_nhphF/S05*8wב2dISW幅kM=gw#ow isw\'zU|Kc3Ӱ5Rޘz\(  RIFF W  WEBPVP8 V  PB*x><I%"!+Qm	j .YW߿n~|f?;?.s?X=zG?;+xv=]~BZkP_Ss/}e/#/iS_۟8W׀O~xJ'搼+@W"[!fY=AgS3b24֗gj!=GР[q=}
~cE4ͽEi$Xf
\K
7(d]!)ݖ	-:YDa fF=Pej~3{۪Q+T7%<RS ?,tDHooq 檴	NR^d[k3`y{KBy8+U(^	|ص+Jlar$E
ðxjr/c&~Adw)/yAiE	1QU7F b"+Ya[4>)h"*E ,,=(QǦA|f"xqb.3
=܍o$.+:aMsZi7V׺Wxʟ;k(m8;xWWU̺wRg;%T[h|N$[@&dl)-VbD:v\`546ƙj([Ym.9pj3DF P7 'M#D^9o0aԱfeQh54$M@][4tӥ`PA&֮-E1[8od]>N]MkQ+)pSOLQ[6zx§A`,7d>w=.ADW׷!hؖ/<\wGEeCPvZ~tG|{ m ݸ*aPf٠Lq/C")F_0Dtb%8ԜBRlTYP*XSS(7[k ns|
+wDu7;1#׌"ʗecͺð>Y25uk4KNtѯdHJKq{) #[2OC[wdls,t뽒Gsq_.:kMʦ	v
W8WcԫHQF
7JCCQ"rif;+}K`o.Y}yqtvk)K;O6fRx!?,b%Uu˛cʃζ{BW_GH.jTe`[m P(h$,CQ&y+vAC,!IrR]b̋|jwCE߬zd]T`XX	) $%نv*=U!#]:6v`$Vi-Z{V9	p$e"R(R\M")#O,B2	A*NCwV=_Rl*c:4TsQRn;A}J+䫋5>ؖ< onT5ϗqG:
ѻ'jm'tt:ځ&VXb)!#%N in+~tzܛ4[[j/3oυ+&V -fq]`mV<`ʢ0M:ʟшv 4Dm؞LZ!lhq@Ԣ7՗9<&RPXmh~ȞϨR⢘=dӥ ؼ[p@]M`#3+D5p5`]Un]]#Y7
f9<$3jW.:Z@KdJs<;l~#Ei,x5DTDOoy-cjos{AFLϕ	\	M0bnK i -BW>w2^!.c8lX%xΌ]h..ӡ	18|log'p&i4	/	؍b8Xk2OrjU⾞(;qo|,NuEc CFa/jtWv: -V<]lsB]%CT_^6fﺹUSs<|ljGnÂNUOhWlosX	˂sqp ?öЉQ98,Ԍ2aPZ[ #6SRq_-*q7UhZ6Bʫj|H&'pRgPu]tX}$H">&_?9nlu|VDɱ7Nto!9),rHiMU&.M2NTLzIs_8oR3I8`cV!hq4Rzz`q@Ԓ2
J1>µ""9Zeg>D 6(Pꆯy k1)eI(q[&ƣ(~A7+,3]}n]3UGRAռʐ $I2%S{4%[A]nI}0ʨ2Ξnb=uIWuydίـ,8A+}Qˇ|)<g/rSPq^
Y[6kWl4RR+ "%|(Oqf<m*X֎^>U%ɰ d]BUHV	-m۾*MveiXXkN`^~/z] xkH|uMtbk^G$OdQ-dgc]'\A%=C*gD逇T'hp )lYZp/9?uy(Љᢹ6A2dĝ{sWf*:	sqv=0:W()k՛Z~.(ȶg:Ok[[O󘤞˗2<x$S#PKq@fsU3?A#)cF.L.zYPcJʭ2QH&Nf4p`}*EO@Aj,E a?3{ƼH`Un`:_L4 bSB!0F{$T98ƶFVd\<kWӈ>){QYM7t>\cZ7[+9+dEz$nΣ$/q!+PǢc.z9qdA!;!GELGdD*[[QwVr5G?V<E_AJIp}LSū4&yf|ShIB/:HkUcghSBeCWkכ Jp	R6/0|F>[jnr7<T?3,;Z%sb	@HtPGz%k>5Lg7JXyݞڑxrjeuNw7p%Ē	j,c]$n[p-7z>Y[ExDieCpЊ^}J.74<4>EMrD?TdCSb,\3; H7OAc$94hGgBZRs2*jTP{O)4PMDDo$9%-dȜBNΘ
a(N{ܸ,L|(*ndAAtmU9Ow8k8RoUf,vKL䮂٩GH,(ϼ<01!4(Ql
5y>嬬Hia!.ѧā^vs-!s:H3Aӧ7eΌEڠC8?c8&A  s(R
FD0#B/J!L&-A=d,{.	F3#/TT﹖ga|ab<|F(,0bʹiL)\P6 ~h̲HÁWC;_L_P7(Ӯ#j MoaNƨl}LZײ
C8)@ԭ8sbMz"z@wgSCDoNL$q:x_ߨ0MQԡ$y}aJsܦRtsYu8a{u^_sčzJ-8e[C͘p#|O\Iu5uNDq#%MT,.H 3jl87C7`qگء^zUS;HY][^ƦU<&{XҶv=> r	q4-&N=|Ix,`eNVQ̦r r\5q-6T/5-T[_-tM@t6<>a
Vn|CZߵbKQci+;^¼$M)v׌t[DCh e@|MP`y+:	F% ^ Db	`]mKg尦r)ihAݬ>[Ǣ `NbX@oZ:q:, E x(%e^!tԇ ODx\̮;ocեì.Ey=9W(r]OTu ]I|>7˃DߦCPe-2^s%' Rs5VzB*a5f"xw0 ]1mW?N.RTrY_ S
/{NoJv+:!݈2jJBsT6ig:|$b@`gLʆ^\4"u(
Wn kaCCnfc.׃(&.@:.p;,Bo1{7P5[f;@$
%Ζ75/715?Z6~PV+ߑI2M҄5SEliggz@߸	A:%׊M1Ӱ*>YuL>Mxi,X]w|cKŸ%O@T4*iY2<FF6'h@AAZػn®&6H$'~5qIlJ	vNW/,VpקU_҄$+'VD9xmH" :QKy,S#t_r&3@,Oڈkr3B.)1i`HCux_\KοM/OvhiRW.MZ(8>w/-d8C%ӻZ)qy{:VD V4 4ՠZM¤c*>"߱ W皙4?>Ȯ,"͏~OqA	U:A]q]U*WOmc?ij]?'%K1g~XҨwh`ǀ&J=z[fr	k>.u	-^It.eLs6W !#-qU3--5.a5̉Pې1M~ҥe!Hg%ڳ8rBa9]mte[I={Sg䧘Юڜ5̨'юxk*iB@E+A~4$ lgYAeIkO{<;@oI3{eψ2:Hmod4:ɣMÓu/*UH&Br#W @XIh6uaQ_Rc N
5Q"&1~^`1X$tahj#HP"|Q-J7|@4]n*D,G+ywL{[B7}v{4cb)7v	V=V'~Lb4/@+00g@D [v8utm;NUzXdP_H-5.8R{cg
! 6E9HAf<hC	-oX(?+d[wJڐ@)]&Reɑq19Vq{{o!;".Xo:rFc+sSfQ֑&V=pdm{o_Mòj/R&\p\_Jor΀C IqrlNou_.2Fd&dǽ)(vcJ\EhxClxiJ5x5(}U`;d2G?zk5gqn
|qiD#+f>5oPS(38't8?Wn;h*Rq˧
kΔ=nuEgXnD(h:Q2Ol)#kb>t#;j 28xGj^7`jzҕKX"Dha+O}bP5v`oN[uug]pC/ڸTHݰuȺw%hZ8 aEL>FA (q
oix*q,NqC1휢ɶ\v(C im|2-	]B?T۪~fD)6H2ja@Nx*Ή@\NRSOt́;x:()dH9Ap<W+I<.ázFHIp񃍧t!Ar~O"P]ϗ8ւ7v5)ܨOH&I^FQ{;j5
{ym?(4b~WwoѴH},$y'UQ|1Em	Et<%[O^\J
0Hm7(%N(m1J"hU7`'4Y,V9qڥ(
\=8ۄA$mKHg̯)T};h\ym4EDj|^ĒCÊ|Iq	p⍲Q<sKoiqk!Љe{AI+Q{v&z[>&"fSQx/7qi֭tGO|X2LF4b|z{MGq!#I*ι2"1Pfzm ,MdHZkh">^fJGquQbP8|C-ǵ@%u`$$P#O~I` CG?(8eD99M~G>`H,ƭe2gkVѶp>g]#WgfꮒqiE0 b&zkRs%RݸhuF,>g(A/իݟ#GCaEp
|lcNAKN"HPA<["iYFVz7![T~5ݷ5ﳗaDr-F@*Iָ\Gi9M*	P.tbWQXULw#jw)p>V6[+oo=Sya3]NVP 8
soԅ;Xc2WMET[m6bRumj;JSjR}`N%"NJ,9쌛XӳJ[L05ʩ`׆qV=^oy
qP#y8	;ە>FfHyTsR:َێ̜v*W0r--\h?~*\DDwT!ۯ]RqgT6#&l$}ljbj)@|\54~c##.&NG b-\
٣]A	/3g$nVxr'j
sKX-[NvԘhI{vJ-SxD,rCu$OgI KBb62,2> ~I4'ux{W`'L3Ø:}|.B(FYVziN>$gN&=q}6:۳{荴Y5rhԬ.ڨ_R6"FZNJOb<2Ė3f=goc6bZ=rkƼc3	T@[)pS@\_454z9hyO~H:&S"(ꪗUoA
e᪎qfb*$gHO;ƿ8pXo_rL8eS&)([¿SIfӠ|]hedS>E)@KJ)vocXhbY@wW}ս>̒uw[	 %L1a(kcF+k*q:OkG*S뎲zZb#6RGr's򌅩2$<!a{v-Db}5DdFXE6Beyc ur-fs݉C<@}@^bM\ձe,a+<;:ȘQ,	rƴ-rtŵn9'/%7Ǆ-.*>QХ{mɬq}>HI1UwLJmj=!jteBk]<Vtܳ)KXWLTq<|"HIs8MܕfΨUP[K3O|+whX@jk/]w$eI`5vƬO3;=eRz'5fvɾs/-Gh4/'a<68Wk_׮{"f/Ч0t&F'r7V?}IG\50Z@܀ӯ D
\'ew˭	*&̾6m[$@@uͻ)(2ࡼ+RxO[a/*zӹS%cPYPuI)i%fa5a]]qbW"Xu쥢y>bBUbѱxFTTDK86-AĠmX75		a
$vЦ[谲cAYϪ]kA"؅:MJ%5b.ѩ<Oޞk6f7#[zFBV[nAݨU#~/29xӼ٢LJcx34t?! ܧ/@nc[2YY6_#e/j" 2]źܨs++0FӱRt1{vLݢu;*$x9̱PS){7:~e//d 
_y$B^e6-Gq"̉'$YJZFE^
.sPN
Iɬ@,HSjT&ӗũرI-rz]Tb!&"7?3TpF5"(X;w-wװƮzt
#%m_3qmеm1'9K;99;impݎ
K&>k*<SE
6[ʹl$r7$fCku9K08H+ix-OE+.P2B]|m8iڨY+yfU'5E5pӾ6m%mr9mQKP.nQ} s$$`fX	^1gF01{ݖ|oR264I~qXe^>-*d1>Ru^	lW-O/nQP%Vtc[i,t fpKX#UU8<,LWE'u{f8w닻&Sg]DwFɝS-	!bB:^>,աN |ɛZ]+H{p(/*\HgDvq(0,bWV~g雧d:6pbM:?`cQfn̿q?E7S{cm,yܙeO?UBK?f-x'
1oCǋxT9i	'bmފxpAT>c{MmU>aL' (Bo{ӒIH*rУ~@J/r9Gmk!~;_bUz)-ጽ*@+|;0epr@֙ʬvm> 5(}/>ڂ$7x6%} k/xT?!XjẔD_k'_(C~\os\P
# >ka-QÙ^:YB}(+e'.hE]=@{-#t5X't7tllGaIH[?mZ.WBN5t	ţSl	Iz+$EzgNl4(]W@8aW
v=c9#*jtƉX	!1C`,UV%47] Ѡ9V-6gx-eZꄹ^*
kH!]qR"٠=H:vg'Zu.
$#k~hI`BHY/e2[{9if/,3Q|&1ҧpZÑ2MHV9Wk{hgFyG2DJ-иBJտcտ`%tYSٰ.}E6\HLiw@9s'DET^7QyFGP"kUf\cb6Pl7H~|n@GK:53Hʞ$LgҐjQJ[/ɳܞ+;Z>'یK:5KAFH]e6])1v]_ȵ/[#)aƆb]Z9]qhIjo(䪬*lڎʎ",ev@s_ƱtUVՋa/>qpfj_ CT94xT.cN5|ˤ񞉍LRn>2[h}[R?GLXmx?*r lf5THgA<NyGƔ>V9N}~{xuն˵|vq@
G}w^t	)&fZTyo0F!~U_٧y_NQyXu6mʒcXatsIݗ1&nA@oQc6o<υ;$JzY*rŬ!xu@AMF2h##FVY#l`5ʁ/PVGMXEUF[^BKJ%ҾiZ([6LZ0v_=B#w}WW|wY4v'i>K"x-3+.	ԍM䚶<a &.&cKMư@9rAy	 h<@7z߶ts7eBzdvrJaebV&$Z*e{ZՄݤ~P=IzzR!v;F9Yn0(>>{S1o2#1\.!ޞ~WaqW<bF8_{;~M$A1yOtQIs`
{Wn4tQ0CVQ4}:dFZE]Ͻ~XTUlŬZ 	%DG~P-OOyuzK%:\~A
D`.Je0}G*q_qjQ0`нɘ쾌G
XqMRDuW
lMy2*a(y93Nar7`a0⓸>H$~3zN{e>	^P,ST(s2 >4Au\]l\[{)]F$$V|.I|<^.磦5qQ?!oenBz	.)I;;"\}錫?4CY3r峤? Z^w3$W	UX2]QqiMq|:n#i}
>gIlg}h,
*TW*)%YGyOwISa6svv).ڌ[rSj8`+SZ]v|r|LQ_r>N&Q%R*I~ڏB^$6Uޟ]3yg2HԔg"AeHQ0>>y#`>C*vRvr7S5j+kLeF563.g]-Q,hZϋ{?C]?2 8Ѫf.ȑɃB/cxDHR!|14u(K3őu)Vh6z)_teUY:9$nokGBpC@22Bi|峖45tdv(R0'sd~JupoZxjdǕ`xFB\o+eHk	`j`W)(hv .tKؙ[(CMBTn=PTC\h/uz_*LzmϏ9&iE@VKJ~1"X=*b3h.Rmo~ZFky+&۠L"XؙŗY9D)6ǌ1'(/Ævy-)o4vDT߫L:1QJ"*Y,Vʢk"rK\.H
 ԋ#<%XQJKe
Xiy^LAbT{lhuim>b}igE`ŃY!_MxvqBp2w3_8-406Z<~>3ڬ-p]+0մ=W:˟iϦL*0sXz#,&>[4qd
%W˗Z7[%(z^4mZ=&X9@<.]`B*$ҩabjȻe2R8-lU>v^uE'Z8 I%.'8^$;7Ͻar5wgNGQ*тF3~&512af);02U\u~]j?Ira^uMbqZC"8g#p֛ح"cuGF/e԰.N\㗧Q2BKim=h%֣v3GX$L].<|$o‎eSMG`yoeZ5f8jKcOPi{~s
"\X7:N83Ɯk`5=ef2hle-tbdaD#|Nd;=yf۲lXX=ITc՚iF[cS7r@qP'-+q&`%Z$
_L˦7F*'xVY|R9`8wVj/2c?>z,f<@jч~If^Ju7 0/kI5dEz7@4
}KRΝVs0-^`)>6rCmGsZ=Vmu#Ʉ[d-K1;bO\~}/.`;$seJRS ˥74f5?Gf-2,}Ԃ
'"/g7k8ڶ#my=<yeX*S-]
3gL0iИ,Ta͆T{9+=JD(Y܂. [e#)M~l@1n9Ӎq(Zנ- 'fu
,GzϯT:swkDpSj9g6X;]~oq	`9*;zpuF7F4:
]xwp7>rsnqf6[=쏆Y3ي~Xtqr0jݠhn@&z5{P&F2	PQ
jK6B.&vV3i3pM&eB:պ>@ØN|4# OXVLEDr+S4F
`$ywJ4MџzЧ=ab*%Kb}.WZTs,<抅gޔhVݱ#IlT=am]5󪕄b˽mclm)7fCrc %a`@Fo/<hn{iq8NS_Oc"QDt]4C<ڔ`u-0*?<msVEȵ
Yj[׼X+]Qs^q-H>,ޟ:W*;<ǹIS 9|o!cEWn]ʠ&ΥN?5
|Θ^9RQT<,V]OO!Szgqi%[N}8-{N8Et%x$(̿i Uʂ١$_0 f.Pg{vUYc7}8{@$(&>0eBzfeW[.	Qtq'{o߸
.:pS/VFǊ&v]ѯ: r!yYYdDnS^q3ޯH=*p}W9{&7n	%`sY@LBִrt;u=(Y'N$bO8:0!+u&!D4b_?,;ʤGކ0Ȣ?ASE _6>/êL6͍ Σj:,C5wz	
{7^ZU1bUă%)USQ#O}FbLmߌ	ܹ~⭍/o^7}$P%]ql#ʓ׫ڰo:a'&-kJU얨+&Jl-sU嘉^KwbZVd!Yލ+?`e
sDɶр'2'7*
67
6K=zb8J^ɥ*?KB1s9N#Zs0MqN,li5F%d$Ng?/:=S#Yέ|ӂxZ"/5C1AmN~ HaUGپ_p(@m!E'5[(ATJK6tE{KpW䌎6h۪] q]TėX̎MV>kH0.IbTYuO`>fò(HptM}j
B1^іPW_.Z.G9ASHf)	{eZbk\e0dwdϩȰ	9Ti癀lZtpJ|2V2D;wom"iޅD*7ܲ'8c,[ PL*<ni}|ܟwǚHE'OyÓi6>gtPWo%>&d#bV\_,5qjWOy!nLE=/K3+gAX-p &loLKy{$Y!ː"$gVO3^%]e@a"lJ
{ˬD:Pi5eg^g
0g4YJAvw:7yufU8tXAQڗޓh[>exu:N{N׽ݮܭ3$i8(.76 ?),g#MkobʒTbzOpuBnd-) DRi+_t1k6x fx@˱-UO3Bǀ#%3/ ,}mDޒH(žIǻͣ@5Tsd;=:DWH Ɯm"A6/ε|b(rܺ%\&aZBfv?{_:| a7"9CpӡDw]hlv## ڑ̤mYɹۿ{FcEOw䏯o%# f%4,KMswO,"e^QT_c
U5&d.h5Wi$	^bL +i$wssge>7dA@$4_IAbTŚq~fEįP:2ʅJ	ݧ{hxwӇLB5v )TqS}K8>LM3ńnQI{3b!,Eh3r/AU֒l?鞼%1bI OCAg0懊*&AER&7+͔2 QnY{/Dg+8G9Z՝];)pۜB)&ʚ/4>+q bdג|%ʴ{ZoYYXYkJVNz2^"%N+)hqy2?$.4M&w]nN8?Q=f"Q3|>6$'TA5MtlɹDF)."=4<=P`\Ut#XZDаwG.B2e7TdWNn9U18ES7S!OP!%ڈQ`aCgSL
 N; ȃt8s3bU
e?k[^8\GfLeHyvmS;7In~
ƭpvY"8-U#on
@8e|*,jn:H н03r+/ٽ^kW! iy%m-0㾚ğ	hN[Xۭe_aI];B{4 V&w}tܬK4c8M]e`W0^6E	lZcnz2*Rۥdxi/V/OuTuz7CS,sg)\(ӹԧ@8%x0^20ݕ\'k79)p]2T";![Rz4
*,n=EP/ـf؋MAxpKP"oosdO%e(G*yM˸ȭIi,A){2覼D#(Y0 P%1qkt׼ϭ8fWqGMGٟL(	ˠs]Orm:
w}nZ;"H
Q?K+{(/QFA~MUY2I+&$`	O -/GWũhBDM1UKq~c+=.	rv Ŵ՛Μ".%-Tfɞs9&T,x39$]h ʳY7]!en1 X;R\A=E
B6;|]NSFF+K:5f=D:8h 9l\0*m#U;e-(ZOQ6w#6ɭ&Ю?k&Sa5*T	݇fh*uܓؒGv~(DceKhŧCZF[s~krwi@ C2xsY=7~IʬC&C.c+m1$Z\2.57i)m~;~[J"kHT"P#z$K44vMQz׻nKIb{'{jѣ#0̑qz53tkxG;Hejvc*oܨ O8@a!?!ت8kS*9/xI' qJ2Z[EN.DS(DLA2a۩=p|Vl扐XuԞ7Y?l~4lS x1C7,lߺ ~r}_mjSZDWV(KK8\n<__1ǘzeVFzV}Hi$aIF"f!ϺۙuIl>.RTESZ'@K~PnV,jtO\\y}pQQS&KK6,i:V+3=q#1;?oND&Ä8x];6w&k\U	}#ڝgzV5Ҟ^rhBl",DP7v>gؗd NUBV"pWΊUbvvYFfOiTݚGz=fȗcwiXYTPQsuK+#"-)ueHkdq6d4敤%0 0EI<M@HSųI {naGTࠗoMƝ>wA{$f| GHa!)T)/q/4q[w g'xGRLŔT P;.yjs1=>3y\|gx|lD"g{#֤u9}Z:	M3{@p0) |u*~Vo[؏|h[a>Wnwrq-ٚ&'*H44EXl`wG[m]J	8GPH0n
߄2OpH,)Y@ܕ҄x|ꝯ~jeo-I	4hAHeB6}^Qy_hM8lBP,/پ|_L7=wXvJ!-YNNs*xثr"ѻ߻uO8$8Tu:X*1{;8g(]۷msQr/?lfCXlnPe%,`3]ր#)Qm+hX2aG@fpzћ;T$j#d0Zy-Qw"6B&뉄P b??xiG82 z`+6xw$ȰOLٟ_u_A9ɻ<E┇"bx4'Ԗ}ry ;&d#΃ak]ؤS_6lOI7g=Lc{j-cS,˔6w.F<ѴmTqU*4-C("{ވިhh0Y*8yb/RU>:OR$\<;u-cB0Rяy^w=~kQ4QMCOե\|nV/M5*^&-.?](3!ǚHH	9} PȘ'`#F1h%%ULk,&~J(5LVKe˧_$5O;16Kwlz0|il+7^ȁ
9 t 2H
.!=b͞^wUl6ď}G2FfeMYC#}%Qmg(ݗtPڱI!Q9ꑝ5vXNr?M;3<^<y؍H*L	Fa~<Y:d#7C{W͘d7QDM}/y63F6쿩҃#W:9kzqn{Kz	DAS?.U۔8wq<.&-|ۦ0g@ "@@;Ey+RmI]?4V4םVӢ:VofpdM8	@󟜼deTVCzepLZ!ڪ-]CIN:_YE"cG]xy3[<, Ӂ[ !Љ?zr6˨tǃW5-NԳ*^xX~UhD۟6E0	BQXr	BS߁%fn>iD\L n:Q$0<pϲc('\*1GAy!Dz;70c"]7ȵ)ܿ	lQPfez}yRZXk57(]-K='3{J40ڲ`/%gdY:,@Y-KȨ!6IOPTFfEtfR2[iU<3v,cVK& erz>	Zva'tcVG.HW蠹twS!Fbp><"! y(ʺifVF(	 O!l͘*`47Nٽ>>a^/G}ǻȏlI!:O)ܬ.UZЦRj+':Ieh]  %Țx7{b]XwvU-X2d\6Yv#ps5\rW/=5;G|!Ujt(;-NNZ6ԎgçQwF)sTd^w;H0b<eh;w	ߔS|7-q!G48*qh%A3;#'&AxCތY"Y~%z[!d-ͦ⤥e| g{}L%Oa6gH}ƴM	x@W`tzZcGqJ<hA "Iܰ5IXf43(UY<Zw'P&+lTd0?b2u%vۊf^ V9\0aSyVۑ!7xk`Wߛ=xĎ?~1@FN`jKĐLo:!҃V1_Ó:'E7⪎M7n΅:q%a1IN!<ƸIԙE"4 /xF_( 0Nx;&ܓOQݬHRm.!S4j>Sm`K-YQizyqٔkQԓE9IcʝwJ$5.0zS2gE)tԂlY};J6Jݶ?/MNd/~.À  RIFF4  WEBPVP8 4  P *x>NK$#*+V@en#_ bOvnǸDcr)lSv/=h	'>~dx$~_GXfk.xb쒍)HdJvi?C+TW,$eCC]>۸j\-UK'tMt(Jzܛ?逳3BcAL*L4K]k{fKK/ˁxi$ƌK m2ZA/NʧApw*vnMtY" chӪuH 
'AsVOz;w5$%x!H0B]gvZ8E@-vҎ Xx1^@`,)tĆ$*zյ$*Nhjl;ޟ/^,jb}QBp2PyClaG<q,@V9~K+hތ_rG<sё[	,L@gLҴbaAߠN6+\[\?e韼!bS<9[!"@76CJ??w]\$xb$`DFQ	JEqSwb:2:G!d֩F
݄Z#<jf(.6^~<?MhIz=yjpm}(C2l>FI
T{~kX< 񃘑ut-Bt)֛
r$?#D'/zQ)]܁S::3L@1F;7J[BH6(BCwSs ']OJ>Hd*
38Sq)}֍Dһ1R3;'G" % y9?M/4/ͱ87RK#Fj._G.S5|o6X\;F1|PO;h93$PtVn7K%	3]ךE~iz5/G12m"#->`7y,ِnMk7~}k![NH&$VחҖs/ۨ7U&_(b7[6o)eA.@I7B#2:4CnSBX HtWMFyf6Ʒ'<H6޷geHct̢f\5`W/1UU@.zIbqvcy@Ύ],lRK嚮㹊;%.2d){SmM+acF5['@;GsY@Y)3۱X@2ЭY(>ǆSbKAcjF|M>/g{Y 79<25mŠk{D$IR!xC\ة$c$W\S䵵v|z9P!L Bȱfn.nHK
P,]607MG)Aת֛ɜ۰̘ǝlt Z?oirE_^DF>!}e^y=w3׷O$wJ+Ō_ɫy֖Ge7f=m'?s>HX{߬^A6R֖_KQ-b8P=F-6q-oTUh>{/BC+jgiP4b0KY/1Ba Lx-
hi ezbL(JrLrU"@khi2S4S/cRetzB~zi^L=yvO@~QULV.ӱo\7(QVwG7 Wslf4sGͦm=O- ?b!P-]bhePXƫP[8R|#SS6JB_+6]I0n{	Z3Ҳ-ʹG"oB
ݐQ;pEfη.!yC</iPi<6bA$}+&%1ԭ0=B,I<ϙTo&s@6*@ЉI|d;bWY>7|[?bSzzɿBئ@}IG} a
{͐rA;^G  j`S+Xc%=h(UW/` {[xۭ%VM,\	ے7P۫ 㣁S9=y>V[ޒx^bf典?	/+7m9da胛M(ʳMl6O_8RILj}^ kЫPw)M 3su\@RIB¥uc,ƪlxa{_ $L8c-bSWZ^(pֹދMPpVN_NjϪ)`{Fe&:[n|1ٹ؍lFc&3kl|[6铤rrYk%W<nV}!>	#}kޝ5#L;83^1Dm)㮥s*'w4{*HJ̖L<K t0FŞ7YU4UoF'+U0N>T %CeR˄ө0y|JR2.@oko=uZrpA3v	TD9e ܝ/4ulyM9a 	^ёgE),L*]?R2zvC!eWY Ca[`?ԝ{,=b7JFBE-*#PP8ZIͭ7*҈#La،tonˀ(pDNd[A̼7+JKAf\B9{ZEPLLz'	W)P(okΘN7CiJB<OkX~3SBңm?̹Sm0vc/dRT,gBlFT(L,"x	=TBǽT;hwڇYz	k-a)p&/x?2-#<\p	rP|P
ex[hec0Pe.uu+ZkP>3E:;utxIMR[a~#
c3/V'J[>DOM `"MwTY0(S<T=-{u}kM?a·<dk+IP?M2i\ /agFfQh<t'U0BE*={o?%뚑z2~Wmv4SuGgu-؊@\mE=;P `	wmn]=U#7G7ǔ5Yj 9("VAk9䛷6V+k	o|KPB'# 2ޡ3$$f;QE9ˊ)pu$NRUGP:@Pɔui|{FXpʻEXUFup-̷HҴN$d	g!5:=4BzbՇrn2j:Q[mr
e%Xo1@8Uۙyj{<RtPuG穟Wu(TztK.bU+R/ݲ
ds;qp(-\O.&z}s]nLjohi]9i7sf(.S-䈠ۗ=0X!=5Woam<ζl_ԛ<hʩ2d>BIw~iܥ:C|Sk\D!ZXmr]#p⥉Uq	V_us0;pWy}+Xmn4,9T`-9/*_pg:4\SSk3;~<L3O9+vVzts"\uQ2,+:nS&*I(:Qyo{#WtI-kn8`$JF#dl)iP_z,hsQh
&]
-ܖJ~ JeϗMaYBߜʳ;MNp񆊗XгƁTu6$lSg	z \;?Qjwisl,۾Gpe;A}uYy"bݹĉG]mBME/;ƋADM`	tU#QlL,۫^UṮ6<x׻$Ga\/n@3ӂ
 $K 5_2gBsX/^[{R׽,?SogYNcj^_xC`px84)=6!РCE̩zqB;DE ++f#7
/`	̤8q[kSR}32p$kL;f̼f,tTDeB$ق\PmVT#O"#=|i~PoK|MЉ{f.] YIzji:UEݓl|\+]0#a3@sxX}O9/xc{Ǆ|}"Ċ6iqRWoY+d[a%wbWÁ6	R+,CoK	,C6Ӧ0!.y b~2_<߽Eo̯C𓢱2'wEY[UgüDHĸ! =g8F)	qKqS,-6T{ElE&XMmYUtrZv׀FYiw $1SCFy@uIAsh&Lt|>?TM2H6͔'>8wSJP*1}B`Dړ (Sk?Ws*T8E#7Mrs aJky1#pIׄnBC?/E(xG^ۂҧJ6k+uWscs&-TM-K[ҍ`3|>5qЖa!ȯ1"RհĎ-WKܖqz?)ksP!Y}2V$*FQ*ImFp0jG,uLL~mj;vm|Ȳ_zqfVSWwgZ6f.CܹmȮ06҃K	7yfCؚuڍ+.,CnDzn7ԇ,ʮD5ώ7#ZYnZp
nv
ֈ5#9u{Wyf5$ǥwDalBZyp1ZCg}մs8Ul"p(\Doo&UB}l4S?{=Gگ[S]h)TO*TS0YVV7H|fЌ;OǯmH	ߛھȝF?g#R/\}[vwN-'E0;k(e;.^	ᱍA.]vJFou0&ɳp#O"-9m1_%E/y?g)q8#{sdWv	(pH.c"+Ӏ|UŹ b] 7@ xA 6zmrq·K<g}PEA@0%0OiEunC>.j/$#S;5߄0T:̖5Az0a+I(#\wt0xM/c;v.MP,65ej7eqgN@yV3It}a|3cﭖl.+
ǚq.GfCۛH-xĩUIPX£[).*gSA$V^7spBk-³X2X!OKP|
	lnRq#4"v` 99Dd_4.Y\4TҲP@J	Qfw̞YߥM׻O-D8'	
Y .5 ic55\r5#2?	xNp!lNp:ߟve'mX(tEx5}lWTc|Uc̕H$ܭ*߰*XIS/w?-גXyrYѝ	UTxϜS:$ހYXE~*GmpNP<'Zp;[G&Ͱ0WlՖ2uve{H˃	s>ݪV3a:֢QKM79ݱC:>;~aUQ?LWXd/*mԾzud+5p<w6M"&aNʁb2qTvWQAASO|߼pRQ	TP<W@!l<_`Qb45 ݊jms>3i3nv21 ^7ax-=|Q}v"ݺI,}U2R}pCmɸCfLa#O4:^jX:3WMS/Zr͠ϷT(bJo⭳z`q?"{
/t<'U`]E!B^8pfA39x>EXTHUW]ˍ]ќ|/{~c4'69Beӹ`5$UW$h\m&G93k^'Re'յJ-('KQOr"8ZZK<_V3rǨ}->6ktQwQ;8{Zl
n3GEQ1: 'ݸ줌PxT-nr~yzIɳD,)!wP 5Yd	7g߱pq b0i8|NM`wW#Xʺ66xk+%_HK&hl3>@W!v]7QFN@
kT]g ݟEۉS_ww|4q}Re3.qq})MJYlBXc!f2&]X"B˂V$ת,뎤i<lY	FXxӁmZn
k s xٲGz&y7vPkV`~RSɿ#FSVXه̫n$o82
d5'r9 _q[5Fzج6ͫ\/>eQ^vbbGۿ&Aeyv!VM+E,̺o
,֑`ȩfKq8yDU
DW(roZ4l\ucj~ٯ/(eR;ueC
҂!@U9܎|IP>_|9gn
fQ_>hv)xI0G50CPn7HD3fMŀ>{GBO	K{.`ԏP*%/rd
%&2лEڠؘf]v!a:Q_xkV/d}=,,
0B(SV$躝blJɆ!GuԮl=WfGmcV{w8Mϼ$B3EBUjG.Z^aIQp	ϧoD3CDr+e?$CL&0cnЦU~/D!ٿ4,αGR&fkx_ؾc}9RYS&<5a}u_b
X	[tÇm_w; ]wncĤ
Ui\z%P1"'l>ﯭ˦舢jME".dlٓvJ1V?8`ڲm䖬iʺ-BԀ40%|7Ǟul-
mR &[WϽ/2G0А`!̪2=[RJ]m}O}^(>a()	D`#㕀c-54*@o͉UWn֍fO;(KH0D&U9[<W'ys⍾PRognYyr}(])F:HB>%7Su-%ЕI8px߲I5D`oilM6Rٛo+x2BD+[T$YO#UC5" |HJ/ZۗT@ŗr/N33TAUub.lݏhuZɜk|W x"vY	*|%aG'fV\{K肩 }Ȋtm6_f,AZå	s4ǳ}޷Gg~k܋ROW2!>~Эm)ת6n("Rڑnz
h?ӏ΀p'SUSw\Sz~W>f)$=F2-:VZ6l{.N*J:'}JÁmgy!}r°YNZ34eܚG{%<y# bKuP_wU%o*cfq vTRȮT3clI޹ÌT5^E)b~h'hWϧOcPA]5@"_RZҳRlKV/eO;)g@ZY𢚨#n{rɳ!}$؈7;+]][{W0}tLi0y8)N9/mo'΋+>kJ<l|,/v3ۄޑ"DJ'>B~S)`dN7m9Ĕ{zc5i5 ^߸,N6d}r	r.b)'>ahMZ9l,,<OjKD| ayf`I)K
=3$=)|KeaE'%g˟I~D*2>e߆GrBD;I XîlT}vp#&+3îqVmk[6=`6M>$1[PZ[k|NqgP7pbz@T
;^ 뒕;r'hA\oNZsb`πqQFa3Jjjs+pEF==HΩxLv %7Y=,9ݕkq+|o%3(TDZKkvcg8ĩIŐ,ˇnH獿M=~4 gnq\|cVw3yr~=C/pۇ3D_Dxs Im^P4vg@M?
V
QQ^aE#}j_:^`N
(0;Ul3C1!UPye9]L&Nz9>@9  "ohs3~ܔ[aZ72]eׅ*aMMZ:/{}Γ@Fr|1}}y :Eo>̵)Q$Jya^ 89?夭RH 0cLSqP'#?c_6Zj}N]EIc*?gt5s}9=<Q{U=O-gh6s\urM_}Blrd%a'kE]`Q;yHu-@Q25,Fԛ.DκG	aDba0ЭVHC33J#녽tG0~̎ $fNzZgw̟wRdC*I9 kSJ)$?aqrJ4 )u G=3=cLxtG}fzt/&ݩ6W+= SHpw8JRͷFU6?ˌAj@ƋmѠXP~h>XѰ@0wCLP]*y{DФzurMț˼S/*Wjt{g2
aMc.K&QcWlmw}Ur6n|b?34@\?{:VVWI]tbHp30kyN]z2Tٗ_
A2FhL)P2̩B{NC@NH*]*(0#dRa=2[L `cexE?o҈E/_}sχøK'2rT4X2TȉW.[jU> 3ArzG6;JcWq2囥?lTlz˞J
L}}àh+6fTu떨K;6-?06HXǛ;rW|{B-m_# N`LLpBպ=VgbRp<t,wfT#X7׉#r')@MPvM>.n^u:!#NUAODb;odHe&A<7^[ľA%S:YbgLɜ٪y (ɯP@jC.׈TB'eZp~3NpMlGdló+n9U+7QA|0R"ÙM[p7MyG_e<=jL=F,WYPY7f4DN8*MH֤^o7=sZxDj'MS`>EJ"au"]ՐɣL2Cڅfk}._AA:McV4Z:=s6eu9BҢri?iOWКؿѴpn>bqx
UCbcٷ wVJ4VᎢF?	~󾩘˓,i(g[&wMC?^rݘGzAmtr2 qB}.WDKa\Q9+d7$^򽋩c]; M9I\T[o6PJG^5(Р,yBs#~=t"^db/ƛE;,{Jg-cBrtmo񪶄juOkg0]SA>q_$ 讟
|s1T$7YmDc'X1>H_"zq8iNM$+jɅBRbQ4h}ݵfWO4*X7PB7
凹>stF[: h2g'M`e \2xQ͗CVHk35,Ȫ,t
:;/oLP9y)Kdoҙ2%1M~wX\H|ldǼmHٺ}/k:#K|yS]s2I96xZljmrL/aLi;Pv)$$	.^Vmlq÷7ǲ.}PrTm6ʪF ȓ-/2񩨖N>$7`n5[^ic|"\:<C!;w]׸>Ƌ8C&xRE&'(=| @Y|7 r5J"qµMoh'%Yҿظ#Y5Пto;yɕ pn3*/|5/_ɪ
SoUo10[d!-d\F阃֨Zܛ;fm\'-pgz/|o{,Ϡwr"/~EI-֡{]?/O4F冽_GIqip0UYDhpX}TAsmvh`0&延)9j)LӀ@`qKƀMB94h#Q8jz7@B{zn^	ƚ_0GWos+trIe7F=Z}ux``}n5{X[/,Ps]6WU2Ǻ;Da+9ᶮX.ftrUߓkl[&/=GT_#M%P +F]rCtLYRkgYqn10S囓
JRV40>UGe&l :qv,bmІe"a.^3 E5^9tYP_?^'ө?!5*-'eqGJ
7y&i]3=Ī܅l.Yg1ED y!.z^56&{Yht{҂8\CT7 ϩ(p%^(~y?|8XN&͉# 2i9~W%s?n>)G`k%6R؊_Yrg`1C=VV>Ǯ[|8l$=BΣv,IazY0 ĝ˞x	,8SdeSŷ{lܺ2RTkYjj߶F#1\/
REoJJ3TUH~B@ɝgfKMk˞\k<˪͆]c?nDDݘVFe>]]'Eob%6RMO3X`#ع]+}65Y\Ќu_Q	ʁH@8L\<G
`BohXǢ
PQe|9z98ɂ  ȡ@  RIFFN>  WEBPVP8 B>   *x>LJ'$#$Wlh:[>K{;~=OBտ=?^:y)'~l?vr=5U=}u)7)_yWGDxrCqo㡭pVNBݭ?qoVE5ӁzE`:τY37T`^:}Y6:J|Eh `tZx
-P!^aHPmC QsҞv$Ũ"Z펙;hL^zAp aA6$XO6<VkjI`cF?\0<Hޒ-(5$P:vX}1-cQV >=?67_QߩPJV2͈~c H"54rbX3S>:ߘߓ]ؚ^W;P	k31&U?PBFy}~_lJ kћ	,I0K)3x%8ھ;'ԹtܯV0vg\\~O.<Q03fY|<Cw%ks=3-i}LQJm^ jZ&۵X%a3M|jU'P_56erUxޓLm߆W	&MuX>S~^ȍ^\Qe?*t=;g4P%*%gkE_PmM(0!$~ yV)2:ۄ+kJV \;HLoQ(._R#O'Ø)S_N
O2aD?Կ|jU{Kr7It7nToWTlҔ}%:߇cc.`; Iq^NщMa~}xG˴n*?i<пԂpH͝EiKPгA&),OZCOFKy 4L(3Niڿ/#XƒK̆ TYk!iJChّS=.s֓_՛Wߧ2ޫ˰9`BCFc)u$ Vg=TDЛ~0_9Hj=c1@pm"H:&M&Lrk6X@Eg:?9.)G]2hU$-2>(BZ8#۩#BzK	*[Ok]Fm̃A
ŏ xSGBhzwJ#p<ZjlI8٬@i\rPҽ5}0~La{bvuoJ)hl{ρitY.Ω%5Ki2Kq6l}h`"aJ@W,-
}<aPb3tPnk~/ceȷg٫+}(Vs59:vI)ncnƱ/"'[\Ct_w$5.Fn08c',4Z4"{ұ2sA5OePNICXA:tqF~_ x2vȘb[4G9%)XEؠˆWc	fJ}4ǳREЈ zZ̡$*xHAڏ_
a6x"t\U%4rkǛ\劦|vgg56;~.?I>R`uY@MT]ZZ-lKƽ4Z73ܴ6<(pC>Htr"%	W-rYؿzQ!Q&W"}*h<Be[W~IEDԨWzKh2Fv 5Y[!J4Jm+8p WUacx;V|!DilK^"`Zm"bJ l8W*PP\y~X#Gqܿ&m˦رeZOi  WwF,q84c&ZOCa10*_{3ی&1R][SȂbow@gjn"L$$?{;Q[k<8(֘d; $do/2ƿT#ZamS$p<krSl'K:VY-ƜKr/muP3<̺t{Z{_>LM"V]%+@kB$b賁U/za,)3}CF`HC;]</Ycھj)MB*@-/WtLìv:5bv)~	|D>*O;"W%ڀH*i)qke>7ӏ^ڂ*k4U9^5{GWN炔mٿ^ԅ$DߤvzWM+m|yvFзpb#I?pwuݢV6yL"AHS3aew;('"p  UGB ;K8Dg"	mAגt>zJHKf )x7oέGW~oL!hk3wS[wU@Rs$!j0A\S=T0v8SPk<'UIҽk z\_/FqKnV(
}:	st5wQJ6;i%RlCT*N<=סm@}ޭ-dk8^
ԪP_wuSKފŰbUWÖ/Dg߇{QnO&tNeVw-$;BJ	RЗ|.Z*`ӏJ^@<!̲O|(vشl}BAsz$[RQ:]Jsl	$%Qq!B0y=ƫXFKͺ95VhېJ*"{,ٷƖ:`-Zy{p_@ｓ*2'O327O8Dg}6'1J=QwS@:M&';(-A@,|_*zXFkԴX꼞:)[!^bv,6ͨ~_T^LCCPeqMpJnTWԲiNТ[:I4L;4m,9+e7;6պE=?w߻û%gB702|7JkIwm:JIAqa0hqFY:*wρAሕxGlv938popyu/HP.8#iHkaZHFU6dӑxTqBFEݜ.8%=_M)w vі.H=jRoFD* '@zUuu	v	]`N`MQ6Oy蔈gثDaVAZG>&mh/%RKzW,/F&9kH37G}g})W'FIU?=s*,Z#YBJyl'؁z3/9KTx(H[l8t:m6|]ޏlq.jRݰu(r˔꺫
4#w0uӀaUXc@o7:=.j:#C#zh*%]ɨI>N#WjK9sX"j&&^ݨUL`][d'?ji@&?xT֠
q27{]D
GSH-Ϟ\|ulUe:".D!:N,2[)|eb߮ETUn[Hbs"H,'rt
ऍm%X)g&vvS2{rI,H"Ī8\G}7Ƭe-~BiVepFdK[e?ug]4lj"ʺgи
eEȚ-V@bx/	Вא'X )`LzcsF#o´c<l fv6'),q,㪿XgV_@n)?Z}[d>/6Ż;qAl\R(̜9<;OVUY;zP_,J eeYEޗb$"qtrU`Cp"sxR$А4!oqm̊r
^d2P&r^K}D ::aCnpsl,Q.A@GRq]6ŢEbeIPGME
gGF{pޜרfV*fN!o(Lfթq<Wwp6a0Ӊ50;K0jRΛ3"d\-| lAJ	@Juˀj- .hGRdl^X(L>@셜=`X&?"2%VavmƉO_gIP	G=ӹBGm2З X&B7OBo^?xˋJ,u^B&`!fį#xzW@7d\$~~vp _U]0h
>vЉ9B$ };(J\˵פӊ5o;)BrLCtU* 9M0Mp$Ѿjōh-EA:)߱y\2;"G<A9/S1	noC(+$z=&z~/0x=+Az|z [Nk!ZbKס 4xX+,<~Z&fё<Uz6<p2X`NDIܧ ␁O|'E3ι}<LAu~kj<(^!]GyE	c)x0'$Z'f0?>|ADguWZ@3Lt&	g4^\>_MÞqB Zl <%4<#.P3EmNP@,
ƙ#4|&l4}Gx'BzW
0#6O#HoHKkj\k j%0O`av;ݒsh.nt+tP2y|,(50atzKv)=k_U9i&_[4HμN_l͏; =pU^|ѐF$蹢ҹV=ld68pUtǓSimvǸLmɒZ&`Jg<lZjVKYF?|3bnÅV0yUFfRp>$;_ƴZ<ϸy,קQSdޥ_hjyDH`R/t0H+
Hel"YFRU.Cn5	J^}F8XҪ@Ī+چ}kjpS"rpt@,XcTB
;kp)FM6o<`\I0*)s.X_n*KȇZd]JV՞TTystR('ꫬXPp/u@Yh[Dq(\Rෞ@)S	RXW<8̛D8+ygL`໐v"4NKowb)Ff%6N^[.J{dxK\R!.$|APGPѡwhLdmQCI.\oI$:e8=_A/ԛ%!WlviGAJIw2=-HUȍqAЮZr7A#i.	r-@Ps9:V'[ RvA>Ǜ^t<bb<7Ґ@: 95!G߷P5HvVYUF
/[~ẍu6h9~46t]ڎT	.c:B&bOy[ZYEyg&B]?}˼{gh=:aPeaFN['2Jgca'U2oٴ֗ؗ+8vy8}L~i#ʉ WeuF{E}#l&^gS:fi:i[&__>PiG)f$b
s[H?Y\RrP4z@($U:*R$h:nSĊ7Nu*TFr 	Lht$T	^5E5Ke3!o~ZՋ+p|RM ݚEvscĬӎ8#9Q^\ښ&M̗OQUQk6<]KcÂkUXOوY%_2lPCod
+ჂZŝ-7&yˀMճo{ӍS	w?7Fj?8r0D+=LGڅVGvp!@QCz]MQQ5=:>pZ .&; :HacijdRK)[B4*"EZ\uؤ{`3|)dgm[\KI^IAc)7biBw.fQ'7ˆ?;Π.L!nۼ{fgaV)im/wySrw3ph|ң9uUxɰ^]tl0!KdCh &Yp񰏞vF3 J::<VP\fRb',~j1@EKQGxԱIpիkqT.D3)%<5/5:hƘhV}{ܶsgN;P1DM@_.U!B8:JWͮY!lIUK[||] 
tx8ķjÃ֎b8DZF]y~V^G?4XM,1e}I0ˮ?Cك$vo
;bjf1Ct?8qMY\`|>ԧlX:\\p7`Rq*8<Y`VB(&#Tޮw" K#M0\&5O8=NolyPP*.Gb>?QF+xEH"ɦHD+B ~3Ǻ6Dh7dohin?+!ýbcȇ{BҟXì0GKpn\a;={1$tm@-i#Ч-+u6]J/U[K&Yصh       
5wUZގ`wҭլXlGrcvn0,C݂B{K_'?$:ޚ5^v]VCFVQZY YP|q<Ky!)#$ćjb1D}bOmځ/
R#kh$S^e# 8;vq'[5/?F6`eUO&黺B	j]1PN,y[~P*o);phAj!6OB7D\|p]U1!Lɫ+Pxo~ȃe7MdoGثg|JiX%iR8Xܢc5Y.hUqw,fCpE
&:[Oʤ^J%[R`ԽNq}EavKӟTKMu$>s!D)@9UaӲYtY	&䟛ۛr/KwE?D&p.AJxhPsl3
ЭI,zB!ʓB?}Ec#k
<̽b;T`lnNJw]qcJqíu윧7Yv:.A͘]K2%fk]J}.I%{ꚅuIW%K*ݬ=wc}2A@]T1jKbT
)Fǘ%&(06KtMq7,t6::rP̑83X RNXTD[Fv(8YHT{w|YH'v݇j~$΍J`Bo Dڿu%$Vz!4HCx[Ba΀/jI3] xE?oSb{L%m:tU:2*ǧT,{WJDPhK1sq?Q
I'tux_5]s-	JL p^j*
K&]V#D6샇ڲ-?r[m-f3YA,[2e_eǨm]tZ3;"~c%a*5ڹP,e&gq좑ݺnBWfٹ"t~uඋvHK̎LޥXL4р&^IsNpt@}lop⥀ AAGdd	7e59fH<R0T@h0QȥVXA8	IͿ^@ "gtR~9LCr?t>r@2AxsZo, t]NNfp8m E!<ӽb'FO_OL{xTގBv<~o~q27gC*uEǦ
?*W[gX-V  MHt,Pc r7gW<W()2+$,Yh%!uM&X}C*a)S B;T(ܪD`N'*]{+:g},:uKjGN$cuܖEۑ"O(gMP=ϙ&9EEEA(Ou&I9?Rz%(AI1w^FLW]x2}ϡys2+F2+xd򿑗_zȟgj/RDjm9 ׍@eK+?TmȵngՖĨ*ʑt[.ȒUMJj* O'fb5\u89;F7gXda9ZoSҨvgȵ!|M\ne.V;Bĉivw	DW#Z]e(Pq*Ŵr=ChIUѻ6}cM` E@R;@je#U}MR`rc<Yy3L	݀C6
/U	ՂN{QBЙrA_,Aq>#F=0bL8XUn6/*]ΰę TsrlѬ_po٥C	A̤rFދ@¹d$7;>UbZqRվz֙Y#ʂL~as*b*yU|8wpTRys^
ѬJAf\,Q".= ;BS8aR3g?6ܜ}vokz[݄<ݮ˒ ;,ade1qXƓzM'LȟXo$ڰ^cM=.-9i$o}gIBιʋ|H&s43lba֣-rHF>2&̾Jcau#9+]}_|H\B }:}y5HD|75jcgA.np2`DݭsoZCp!k9pϒi&KmPTh%po-v@X`o 汫ϴ4õKFGiyڬ *~NPݕRf _	}ƫԩevE^m2{ᴄOp~~5ZY$19i<#IC_)VH*Q\M_*+4G2õ.Ԅu+4mፏ8f(`	`λ(mV4&ܢd9|aˇyޤ3L*vJ)]Sw9

T'RY\Zkn83ZyeѬ Ui9@(es5Scwd¨Ah TS|0"<!|tSI~8pUeqo(m׹>b< )OY5I<юSKDmYƤ -JaΩQ1nK:A[FeJ{`u&y$DVǑ*ܼX`J}7r-D?wT\ڒBb<9J|'ʁ0| Դ V^<ht CQ-,mK%ޘ׆f>,^4M_Bm2`ѹpUCXC}}FjeS&n 9J-;:R1\2
4ԭEpuueY1˴ؽ6w$S
fm%c(21WH=I[z7uõUn76ok9!5nFքbN53*!H.e;A!>l.ŷx1mXM:)3AJh~(]>!&KĜ=-ty^
-ʸB>X.g'gHv
nc!^>],SqʳX^{|\J{;GPәOΦ<Y\Sknյ/k0t32Mu}MXK/]e=*uk*alˁ$Q[f-*>J|ptУ.8D#1$6"7}a=ɣ6[ٯCfWl 0XHOc4n}tOEJ͋Ͼ6iSXo|-`3+tT\,*XVom^I)>r׌Wb4"N
v^E;QþƂZCkPNo_<	7`=gFw6⁪zuHȃ+LEqR.1FX|UߎX'&8%l6Η-#1qa}e&g#z|.gIQlr5</h=Z,hAdNGLx)\)N<6)q[,۱~s#[M]yvOs?[/gM37B	4|u(d{f"L#|a4*3r&Z((4H)]Fj~#o}=KogayAbѭ)iED,= Oe@˭gIUW481DG@V1^8VEv^ݧiȊ%{v:5w
S0Uen+)i\CqK
EŤ8p?M̡f>;ڦ^iRTh^M;8ߧw{*4f4o6(h1`= 0_54z$)dR΍[Mv43xYujמ"	5b2ƒU$^NIl#^-Oj12Td"&Pg[JR-dz\

t&s~:{hqKB,Hs.7?iRnC?b4e3}j$J{RThx~2f#MωnGgb|
%ѺJܧ5-nǥ6n=!SN%C ph~Nb&trZB=
nW$g*#L?)[Mx?w-/cN]D2/ġ<blA:hv1pihzBbJLK0\ϡUh&<IMߊΥm)]хHeb0<sk;lkրQ!ۓ ^t5sAUΧ`?2=-ŌN Z-k5d>{E~`=?Dx΁O$?V
[ݿ9 c4b,փh
)@9j	ǻ`gHDb쨓Q@y2L8GO9"#!ayxOmֿ>W祑Q9֦հVqIBhhc!_r|GrIG}2m=@!ժ8mr|dF] ˉN7_l72B@P2^:KWs̿P(|8̐okg$OzcԬiIr«^2Q+.'vd}vHOr592=~ݑ3ʏVRwu*82Q}Wȡ::w/^$z0r^s sZ-f'M?vlύm'nxv>!w5@ nf.X4܌V/$8$	[ո|kwoJv2EժtXyx@@= tO>;,j3cF#I<pEKi<iKW)8Iy#F7(bM(vwsƧÊ5b%+,&O!c?\tҬZm}jzy4PK9Q4ZCn!}@+TՓ}E,ড় UڽUJRRոvsa2ߤcw-?FHX
UL:!_c2{2(P>,҂&f^;\t=0쟁}Ӭ?ML>1]ĺH(>V>>Yȥq4#ÝP64|u}]ɝn%M#3/׏!I\-,xRYl={P0#m:eR[,'{ؚfN聯Xxd[u|MMdkjeU|8=P.?a@,kyzf|\;FuʣYnm[$Ԕ6:p1OnJ=2$mM%l[5$(z%IA mkӚrF/a|,֡<-`5[b!D{\qtsUsxzOq)8~og:hc[MkU4`wPUTڞ|K]MRˈ-M/qsu1E&)֔EXFJ,#$OB3'$ұ=/	5~=YF_}9{Eʡ+E1c7Y{q'?z}oTuC
۴tւtI%6Gu3#`# <|5Xf4 zv yBvYG:\z{<!\!咋`o]~I^Q?#Z;@r%!~(uN93<iʱɟ\L<,Α0#_q,5R.8k]]IBphgIp-w,p,aYe=y'dn򻿹[ db ;!eP~QXnH]gn&<I08PU<?S:P u{藩1YR	mDv@ 7V2T`?ztf}Qu(U5j.gߠVD
*Xjmv7{L}*.VH}@ͱ9b2=>,kXE36D7;! .υַ+-fpl*`Y4~sCim}If͒eQAA
>(vy S	dZr?JG֏8,?ANtz0mI/c=lRpxOGolYQ|lg Fh.o)h89DdW0wA~(n\v7;@c,0cWl'ʘ1JRdV(Z>G~V1+c$ݥ1qʆ7i1[SԪIGcL11+Ca{oh%3d?`HTޫ( rH)W%NyPoD`n}ѼU)ߨ7T3_|㶩ssOLه*aܴ"% ]yط]|:2s9G$.V=2"v
]JkhzR$fr=>	azɨ]ȚHGY{a?mTaj*R{grcfV^[rS7j%ŃfZRlkٟ9*u(:?t,AAqY:FA>HyR㗊IHU%+L~1eRTv5R= ^`eCй'z&.|{a<p׆xHV!|`~
ɛ$Itxv)O
LrĄgr̯㙃vx!Dwy"J	@ETqS{'	
#}O@O~\5wT6fQ'9{%@sIE"j^y~kVy2j__y6*99ٗ>B2,NgoF r6rA<	OM m*-.!-"5	FTf )F &\.B.`fCIA\gđ #hG>`j9#m_Մ֜w	17*(õyoff Ӱ|#]:Xt{S.:MN4>yiDT{t2D3zɱ
1UagF}	WU&7q

jv` RIFF2  WEBPVP8 2  p *x>NK'$#!LPd ˢs\^Cλ{<[Uc[r=Q7/,Zrfk/x<oJ#_M8ֱh.7*oIn֌at!4"B}|rw~Xch#CtifR/4&!]u{ޟZ7"
^PM0͜$
DHi?*'=DOUB%.)Ne`O )c2-p	[kp`ΝW"TEտ9/mBFlsis]K;*!PtXlJķ#OYmp9̗G.4`YȽMVE@ws1]iQCvjs;~ѲےЖӒ<f>>+] E9H-ܲo]Aک\smkby+PcmX-BE2vXNÒG3aɋ7BՏ#=*Bތ-)? b.'F "$d
pДTWbNt{A˃xIC2=b9h"Av{_ˈ5\e'd{ϮWMXL7;)2"Sp>bݨ.Nd1GEл
VWYh"=JОXI}p|
00:~w@}c0QN}ܠ} vjM0lчWR56Vމb׽|w1V\7zk|qgCI B}g>> n6ٱK|^Uy|4Z@d)رM[|2
p/DTN/zggejT.zaWKQX>fݘ%pI͠l
$BwVN[1bie1gGBو@i{\PA?*':qy@ֽ&AV7UL
zհ~f%_?o5? |Uy [~o¹sSG?jWv|+~%,~=ټmi77KY6acf{ܥ +?;"pyq9֍UP[I,iO{6F#?m9Mm'	:b?lH%OLT#YMp)NVyQ!S@wC*ub7[|2w7ﾆ4	Ɛ z@HN2S,e1<)0nr&/@b硤l0}&5񪰥jڿ}ikGybk̍svJͶzL[sde_D]бb1A@v'M!T5Z^5r!al)ƤkZ~@燄f2<n߳[	-<70`$F~DrayakL~N5ne޷!BIw#'{hͣ6kCk2U
:&,|BP_@e`0DqD
a|ASX?Öz^Ϊ]-g}k=-Q?TS;mȳʘ8Q Q7N!yW=[ygk&fH+ҹq>K-P<
7MB}uQIKo)Ht-X6: -  qP{q9Gf tݰ u!	۶}/Oܸrd9jU)RFaʫ/2kZ0(NɱDq");SL055u_DB7[;M'J5?C"y*gHKֶLA$.x;Y&<7	,#!sfiߩm;{P/pSɎ Z05)ilU&¬Ħ̒yv';ӎ }@/`Rj	%AapPԁ?vb d    4=4\ZՍ@!+r*"L^zoXe!Q'&J#$o[-M]#FD\Ae-76ѩ/=K7Yٜ=+'yZݴ&45&K7}ϳvMX\*q@č^\	,1+.lh,@؅qʁ}rg|3	$ѶdLY{oRsլc	X:Nw-J%  Ô`ǥwr?<2ЊnB P u4΄	.}˘m<$FkJk%o`GEQ}ZN?(@diVb[ ŽÓj!xՋ}טQbܭTZ3c\nB֐(v5Kt8(BO+`ޢ**.j޲ZLboĝx-!||h(fv.W}䣔J)Z[ ᚖȉn<!J-6D!S=1\l""<ҭh+ڮC O5NPRd0?HRAВ_doωYR#4k&yKoGQjmv)jЭLY2VxRZԉ$mYy4=̯M`ʳ8f?b{:(CeX҈j7$չJ!"'R&pN\3!T+TNN/FZc6JFQ*#ŹލGt"PQ;PW?4xBc) :t,ͧGW橘kPF@]kk8eI{jɏkZwKjF\CGn̯@-R	"hJxf8wGm<͖U*|Sp9*:zc\
oLIQ\)GQ!Ơ䀌(C^e}oyÓ~'K_ wC$gS<~dz	)*6[wBX3^$JG^)ϔg[\[bWJ@+]
q5&_^KlV]UU/MֵєO/ĕ;`]6{MhP~
.QUӖ#\ųf|❬.3\Hm0I12'|͔G.K+sE
AG!3J_uC'㞎[gvc
8 3y9l赑~F%,<͚21_FX62aQ-1&_~^98z ??rjTv
r	AD-	]e%Pi/nz%=䩆R]XH0}Sjʛ4H3E$sJ?nfҜ	UcK_/*h7^KeQNC=9_]O^0lh_śPQEaE38	.3;5#VbujoA/aTC?@mH"dC'B\GXrK( A$B >0
1CV9|{R(Z>JbL"=;&h\y:\ķAOU΅>0Hp#P~n-|BO!vڐzQSYoT}bynz{"
xYM맩N&˿m;_^`X'T@Bl?}8l8ueY}pdqTLi  Sc}P#:!-pg%q4o x@mEcҖb$!04(o+Mˏ|ÒUA7tچ6mk;(ōsM*8-QHndN9y~HoRN_~ܯ324 7h5J ^>e1//DFѰfp7# 5uLWBCД輭朷s`яx}0l^C<>.Q'Y
oއHhWd}.;Qyepz4QC6j%twW LW<)   [YV.~z~,/9EEY'd߀Z큐y",eg]\(=͓i$ L\ߦsybZMKբU3_\	]O@8W% ㄬ:@CG#)rrOuqƜ*|#<k/6`kS:D용;I!U;KQ~cgqUN12Aߛ<Aʙ}B)tVz\ͤ#nD^w~m$9,>9S=n(	Ũ8_d [43@%\k9`f޼a8ݛR/E`
:A,)<]lUH܀AZjs$@'Fxnvό4҄1)@<8Ϻ S2#"4ZxFMd!q*s׻XYX3~WQ\H_C-ǲSg'oNS4H'qO}cfYRq~ՍM4kTVB` HǆOchZr=yecYUήOϽ2T|1QվHpt~g*uQf}V;-isnru겉(Fqtp)&)^=zMN.Üny9p"U=mjvx9ywVs@e&G.'ρ4_?{)%*#N2-P<qkK[Ksje@8xn/|
kG=h|`3@['p]
/؏܄4^iD'=VFL;d%厚[r?4XMV$Cۃ5`;	I˳i0&f50DP_Cl_i	<-'T2:g>VӺo"ye &?eɩ#[6ӣnIްi#ނQ2j5YbõY[@x&GxaQRpLׁ"{j;Vk ,Nb6>H5˞mI C-˭xs^A~#]L
~Gsqe+)fb]2\~
L.B2
\]r(pp5Q>b[:4O%DZH噥9AKJΒ2l'GU} {C	\ZV΁Fy9YUVA2T{AW%l fM>|هr1W03[ټ6VjoX][ؕk:zE4C^Lv\,TJh`մ)ayW<TpN}Yٺ}ОA[Z_2Fdg<#VM#+mEG,ak3֖ӥ'I*ʵrQe/`&,7Q6IgFhFp>^lNl䀦My~Xe迗7;|OK܏f>xL	AJRx'49D]LoZj&b3-I}Uȁ=-Gx_o1ZrO#,TrJtYdbuC^7R<[ynr-,d)nEkMÍ XNj/&f' UĖuē860bi_l>#krNA`gG}'p_\H0Apv auDcez6Pפw]	7bC%P^Aʭ;(-$s46|N^ono	k;Ļr9,d!`:
o-Zts䴴sCaN=c*&>ڢuFK]HdKOWXvHmxS޴Iwsrc$
|Lj\I!x`(ZDǦ'R53'B';I:wxznѹ@a3OƂ_ыw@(-0@-uGԪQ"ϛG@}'ٱ[;9/>*rLۮ"m<ȕKDdCJpQf]ʧSZ0	^Yyq]lFj5.~q(=JiW(ԼlhL%)^qED?<Tr0@yI`SBۂRjTyVQq9[LCǞ1ūQǨirts#Sg##|ӹPVxt0(nv3lʡ9	VAh<,N#asLt^7.Wq6gr.#'<z{
"#DQ-	Z>TA!2m*L/cAa[,fD]a[&Ng(ΥAYGy*\ɓ+e\m0!B _#	߷rc5sh}n}­#1$K^6xPUk;jNPxT|V0C[ˢ[Zˠ7>	2f: |2,6&h;J4VUkRȚ*9B114"ї1hP6Fps:q6@rY*{NY8ڢb~yg8d
~z+|l3x(N'e"˫['Qou.\{\t_nݧ iU,~"'q D}繲\# g\N>EWNSY
=o-'G5ʳ\#uvMzތxJ/cg Z$v^@4,<0PV2dZ3ds#uw0{|fQp3;Hv,3ɏm@xj;f	sb_@MT| nqN3 ת?f-[hA}t]a`x]70⻤> ~1	_G W7ɵ۔~6-=Ci
z&`7 fIx=ˣR>agfw,@^hί8N-T+o`RNT8*ײia`PyoOuh?KםefkHE[][Pb|ʼ`Wa-#hJ#Z!{LsN@xhU"+5:պ^5ȱL|=)8P
0k;zBgALuͮO#H +2T&H*1j@+]ʸias S+~^?Hqqe끱&fGs'v|>e` UE5yMl끛FjLD9ZV*m*@CpBf9(Kȱ&cl> =^ ͌wW9U=:d*c.IkO[Azxnx0sĬ2s>AoXb˸vy<= {aW{`~QzBU>Sphg4͚֎YQ0(a^ҙǃ}7aA;+7>C;/"O M2K"Mэjfoc(
.#Sefq-/;
0>O7"]w|7FpxQ5xPc(!n1]<S8*(˾q!yH奖lCD#>7c%3e_4>je]bz9B,p]]g^>½9NO<40v_cIi׬T
w#&j3;$9 EQ|*c:j[ebi?*K:MHv!_Sj,䞫;2sNx97MaS)k1XV4㯂OsRE;I%,]'~Y8 ,c ^$kѕ.J?sG/3(]a(%7J-Puj`J$'Gq쀰,{jADQo
-\舡$a5$+QUI7a/TmA=Ͻ2BIT;Oز;1u+-6٦rz>3_L<Q!-)܉|m}gߜ	]Icez?]B!'2.݈_vhgud
F4ߜA߯`N9K<{S+@2&`T(jW~N!Ȳv;N18**t!թ$b0AJR
TI%v92dжdPQ	o!K|2eqlť" b7R")_a#,LԃxdWVԞIA)#ۭgU
J\bLH|wuZZK*D}eO';PM"`+xS~OJ%q'oΓ,gNiU,K^uU+e,B6i3gV;9q_j7vB:hkW,e\ޮ7HDd^OPT0S8%<?kźr0#H}?zPE0Ρ AHiI.Z;7Hװ򞡲iY^@*ݟX^83NH5/tVLew95v7]f f6(we|eg8$yB_V9:[ PȲ>(҅9$v
GXԣU5>fCeEԆ4F/yuIC.QIX0m*CmqfKuzξ@/f⓳=T٦='vd?ѱx3n"o	Q	̻Rߵ$hMƗ* kKwV4x[omdaѯz:j[ȲۜtIո86cO, 餙ԞPz'K{4AKOwl[o\eT)wxj[۵7BØgg{FdeFw(GpiuUHC,rؼPCc=Xs_\&}e~ߨk (O1\2֩B? 'r}b@ {8KQ1B\!~M꽳,vԗW~hGq0A+E!븷N5+ǆI~z"&3նtncWy}"Xږ\EGFMl/G:ʿeHR@
dE*2tR$.z/$~nRY$@)$)TtQzXYsoJޒwd3RǱ]xv%`3O=[rJ8aB}p_T.z|sTrjo`YeO,'yA43L0PY,srɗ9ccX5sw@Ji8g	+\ģ*I02W<cE,؜{e	\ZʣLCƙow{SF!ҮEY\lTt8N~+3dtrқ3l:+SfcPp#U1,|i;4MXz(]t,y4Z/>+quO1 #%jKC?!+ΜAOAof\@QWG@uZ33(d^[@"mn;ntВ;|7^BOS9(AH~1 )COIѱP }@+IfOCEuU\UKӡ8-	on40⾿q5~qj|34Tz2*-&ѓA:P>T$]O')wBQi
Mø	Hdz7q~ڛ],>|f9`fvѓec`|PmIŔe:Aևpk%gEo}N`\-ԭp_nB8
t%+poZ)V0\>6q'"mA GM)O@¼s|Y+;-1^u>NToWiy$e |;=F`%Ҳ}r.}p@i%p?2C(2
 >v1F$mMS~/cIfgޟd{mTK96tSeҕ}1ã@rY$ߠSB<]
};@!;ʘ<4M(ɷ+qhY+;'q!s0}rt<.5͎M\n.">20{9q\OƖ?%݃I}Xv߭.QU1	Y h/\8"mbY^*-p7O|+ƓSiBYui.ƴ^:foօTY(((bi~F~?w6}_ i KUJӑ}j;N:2kid,a*r?pAGi6u@̆v%h=&%XtDzo {yGoO.B/O*c;3_ɷ@h@m[{։nk
:iRurϼejđ0aT-XY_!#qQzqّ% <ϫ/WI
~N	:ܢ]oJm*/CIB3	-yliOPp8l)BZ:ۄn,/K}q{
4cxcũ@_(&]-s.PX-SGrƟCwم㈌¬if=Gcxpп6`m7PǸE_y<b$ʌ=㝢̟IfƍlFF!+ٿsh?\ql!Nw<8hNKOq	MT((l3@_K	y/<*Wbh]'෧7qJ~k{ԣT!/+P3&_wCyPyx(16YaA9QAY{HZ2
׭846e۾`P>\}L=NVPiX0׃(GIdX˂FE!@6¼qOxJ5?J-#Ȉ؊rlH]f'vK^RLyL'w}[2E	ǍB1zDw`T]ߦloZ`4+S+݃Qj< ܡ[@csK_\ײ8C0b:Wbn4h	;{3tjɽCW߄ξ'ս|Ҕg}gbqq~%S
k俍inFSI׈;[*ϸӥvߡM+JFM7g0zGR)u?XAӮi\6ےgW8h1퉞͵Y;^I+_';7`ꊑ:kJYnҵWJyvQ>B`)9.GmlKx.EjN%qΔ@erIZI؟F~4_ߢo˥qgxɱ~PeݐtUԣ6Z/2v_h_F0N5 Q'^íI>e@PӢچr"JJ.S<ɊUu# bΚRJ4."~[z}LG/wx ^C~men-%;wrjRn7BڇsBasHrCuFsiu3zRn;s.8%	Âgd2Nc``1̄Q4^({MiN{s(`"vw83qJ-sDFDo>СzEX#^x+x٤a uϯJсnZgr,5ILF5S!䑐[[#8oV`ٞ=Mq2uT[caj'stEt(+y/Eٲ|:M  RIFFX"  WEBPVP8 L"  p *x>DI&,@cn˃b.6S䫷Ff.UwL?μ}'?9m۳%0!2YCXɾ}cG&ƎKAGGX4![PP>@4㵮G\رE?1Xo٫hVӬo퐧)*o&;Pqkʁ;$?I0b4pSP1Cdȫt˶4H'ls$u.7,x:jsmIdUy[cCŐ06U
ήPLW_ƞRdh63peYdB:}<IuґldO!N68t$8xCFC1`Pgb]|fs'9XlPotv+ߞ.W]xR<C&Θ(x?QփBy?VImrI-{eN-Ɔ:I>XdcIMm w?}oF	aǊD6ܴ>:q7}<Nyp4Ғ=Ssi,B$P)=lvsNíB۟,2!]Q:vmƊde!dT/ኩ6R(+C<)dfMU~W@JwF>CB.ν8CF-pUMc9vb^537m$b )l6ɵRaxYdz3^717̋2ؕ%O8L'kOCa>4^~#\9%@1jQ(1?:.mifQ>ȰEAr|pb%V7՟/cxkNS^=[cd{g<;BV7O:qXۮEZk<b\4=gY+P7OJ_aO@4sl5V*a=r뗎=X&ZQpL撝bK3+f:¤yuԱhEqWMuG*g%*Q3Cq'acq~:`bXp$xհ#]de԰O㏖Wxf+->"|V̝תBD|yS:CkKtDnz(,^Oy+)5w]mg0D\Xɳzv=@s)6=ALMjsn
rggg&e51"=f/(-FBX A!?/2pL-U-M	uZAbаZdwJI3Xy2VPk.渘YS=xճy{ZEBME B3G=u,V{\_^i^;@3]*z2#sX9d <];5R1T10 6Êpz} ؟_s蟊`(08liYX8P!ΦYM ~7-'Hu "%[ 1]7+%.?,PcȜXmQkԭQY kDC{
ʎVTYZ[=@.JI:'
iQDdh<?炮ni\x1B<ƨߤbNقfHyN3rylCeUU~(C	փvb!03O;/@Cr 3tl܏8>[	B 52Ϭz5kN(ݡ=ZLjuiņMRraG#aa7Oub-dOAh N߻dЋ5vi)y0z5F}PyaZeHZ}(p->r1P%~d7Vq-Ȝ-׋#ZiSݦ4=.">,t¸lĞ,P[huxgcpcfoJ?=yZgßTR]$Az{';hc(Ds{:4cr~cW{}B%a̡ڃNѴm#Dxs2cMYjHO7IJU7>>νH	8HhcO')+7d8dMV-Ha}Ņ'sYWdAߪ[qUBq{TqUpA35E^cA=70 ljpc5˖5V:D6OQY,H\]@alR.kvWԩxt|5Q,_wZeno0N]cMR-[d<%\FC}aC9Vz*AdƜ<?+joҳFҼ\TˠFɌhа}E;-܆ #pwx񌽃)K_FA#&a4׾xh8 2BN$M;$sNũR[a>9r߅>f<g*5vaEmekuP
3VYHqzyQMr[BzFFx-J;`s&8;hl
WdBz3s4hZ)bt^b#]
P;B1Fac3;Ij-"`<ȣ%@ zsKb*wLS`d)G^OBoԍ&n{Gۛ:Ip˦ 1M*%;s3׊scA~.zԌ0']7Ig|Db'	>2/0VOXq@b!:À:z*O>zgA{Li.z7/VQ7x',Fޗ'cG;YV r#D~V~]/.A1RXFݞkOD5reWUwjQwL*7f9<0YíɅ,؅W߬VķЪW :4;'}-D-¿c/`݋ y۷F[˽ZjR1$άYBEdn'<kO|L0&ɝ ;?=|Fm^&z@ ZӴW8GRK
ёL=@\732ekPue Dʿ*ָvѥm:PlO6FM)1Q	+ۏnW!\,7TZczoChq'QB2s9Abƈ^DԸ[?NbM7S=p`R//R4EHs4uoWn1?MbAeen4ݦNI鰇ܯQss(Lz9~fC{Ў>#H.(nC#e"_ږ^A!(c/i`XsD<97'ep5.Đo\6kfT #d(pFGb`F:3mHXF O-&K}ZEUm[ye;#6[FL/\nfsIXEߪx&a!87G5fr.:ZE:ɨgv_(ɣ6ke8c֭KUb/,(@o"5^2L|c4P8q*|S-\1mG5;T(~?	 A}\C.&~VUi$SR7)5:	/fbj:	i-xf*F#gD8bc! 򔃃Kߙ:\VWx0GV`{9z<ru&\	M(f,tqHif݆[ꌷ+|
![tj&K/+AEÄYe/S^e+g[@Ezb
^"KPP5vro!ߪ'PDcjS4)D7d/zsI.c7['M*-?m:zu#TaSQw9x>,Bi4ƿ=x	ȽU\0fƒv-NiHv{"StjT{DuTPNꆣ_ -ޓeӻ`-P F@am!Jf~Jk33uqBꚚ^)	z2nA͊\1Ndf" ?V@x <n\ ̨߁謒ÃdFwnxam*L>syb_kۨ#st1KW0o@"K _@-{🜪o*햽d{Y#QĔ-zlԘ	ӛU8OAyoҜsl'8㚠b!Y,pjlS:BH-s F*!.E :@7uWp'Dc/q^15VѨIA	('0[1L{l(vW\8/ޝSӺ$UD9,=7?̼~KdVUI!Eph*}vM=D5'~	(揞|":xɢ;wY:]x״7w֤T
EhD|sG>DE:މkNDnu}/ _Gsquz׿pT_rHY 1!o;%37~,<qCv0xm蘌Z91.'{fb<ˌc1n:$JAȴl;ȷ1K0yN?.EaSAv`O0Y)ūd:wC/9Jk8LmVP@6xiEXPZNl"S~O/p֠c8Z.IOH"GwT%Nx/mv^ǦUjXv?W͜4
0R@l)mnjɅ|IT=NB5͊I2>wIus0cJ!O!xT|a^"w +\coE¥UMA9g؏,Vӑwe$hZ)徾<=𑮂
HɑjT"+pgO|<,Cǒ4c_/"ۀlum;9c@Ō`V)^-XuXHMya[f2lAo,i2 7gT>wUڡhk$	O31B&4jm{h
?5h^i[Ӊ?9_LX
zhs?:nmլ?o R>= c[Qݲ)Bt{W鯮*܍8̷ڥO
q,XԠ?tƯRWGʭ7kItƢ2eв+æQ6o/_5fBO*F{x{I&fA_GzO2ǠӵfJJ:xa+ݖށ.NZSP6n@DIZ,vm*J޵T$\5'Y7~M+2Q3G+[uHs5q|^ }O uT]aJSs`)s)-8/󯇨FĆ"áx0=w_ms&䵄=DtYvz:\9[-S.샅If?;^%$pV~ԱMw]Tz"zKS;[jHHcƟIDN&QWq"kIp/uއLK^Ic=21\꜃-h5-teV˳$6#)'[<r6vEUAc&˵(K[%٤tS]T bGONeOf;Oqƕ^5! S(X~FRSȻjxdx_R^>v{UyVE6Ediꆤb
^	j-cGW;|qgJ.	2reb\ŅC=vĞkIM.#IqӄEO7$	nJ옗]:Ӕj ďeL0hye+$0YK{9$e3zM^烢qj|	S/!W]K.|2ϾJYoWx/uBY肇i>p<1y͖ ÕOv^`]2rU=N)ݴ|%/JͼǵFHRGI8%Fsp+{կ3I-0	S*(fLQ4mv&ʫB%l#E{4Q٠v{o||"h΄\:0h]do0PEpAz*]BԢ&`A o[H"/mlSGޖ
`O"LGd+k5Y6a3mvdH,m\%Mc&ť#Xе  %va2#HqBSNLwX8xQ
^ĜLįNGZ~8HE|w<0ejaUb&+aEkv{z$Ң&ip%]-F_l:ӻqk_giq1Kxj(!yKYlc{CP{wpYA=:e8#{(eπvN@#<n3'i޽SMkIqWD:ظ=`u;x%vXcqoS'E0P@S@ͣVBoJ=Z䩆?Y0P0`au)kx:q=H
oU=j2 c6u@_䳿5s6mswzPbNZ
tlA3=z-P<NV<bJi
-fxO0|NPs>zqk=JhO&!QWv%	zȶC^A)e
v9sK0}=m40 T0Vgnh&jvDlJQg<u1[-Iw,59|6ЋP.ĚlݥϱJAىf@rd4jI*3~OZ19!"ןkv~dXcXrWYz]1܅гӳc+q&UNYyQr2I?M:=^*l>$0|MlEOWKiBksn#
DѸ-yD!Hvwo̊-<u88o\*TԌCՋ]t9884iatd;kl:
Y7 "IFppa9{YmHZۗ7Y|eEB~C@znJV$#'6*5Kc
jZXOCSlpl=99)$kuC&8cs3L!ӜEH77fm4
H0ZDI)-=1|t6h-1<3]N!VHe|n_LIU‭k [J\og=F(:Aޢ}NGIQ/o.-vLңjU	S[T^)b`_:PaKOSYeNА>K~[%>=B.1Jͪ|6WHG.h\)NPoCcuhI
6Yc%T(Tܠj	ln%R[1r
l7%zO-D:)M)as_cH%9w$A9G f9v1ր/1eF:EBJ8{ BoL(Dt)1%ڡ?7_ ɬhR`pˮ~gU2Qۙ4sE+y%f`W?^¨b;$߅DF}@瘣*4km˿
FAq`M	MC;`"؂q|}6MӢ-1w.*łxRd4 Gan1Xa>6pv 
&/944;>4 `"JMpǝf#[7¦Tȍ\7r=Zv:Ƽ^q7Bu  RIFFT  WEBPVP8 H   *x>BH$#0cn͛Hm=wy~rrdJ7{XIx>	ֿ6-ȖR.<Py5|8.'xʹ2G+U{L(	#{;O!X4%N%/
<)GXZ%PӆBQ9 5kp	 F Iw#Uf\6)^  u"
n鑽*JuK4_UŜ|ǏwWh$d_WӃ9[#
Hz>)zuS߼xFd
zk4z͙d*Q:[DB<|mNPn7ՄS冥]a_kŽ%Q;G6.چ 憩(6(:eL,76CCCo#%vxg*!k(M`<-1%f~.X,S4cR92ꘛRjriW57@<gx»gP0H9{i"Z1]7<eV 
ʪ-T1d=Q2{|WUUT^;~LǞ])ɅD$+7G;q.lV O4L%KhW<%~xXhz٧ڴ69<CUܦP{C#Ta¯5"SV~%7n܌_ׂJB*;cUMbHtkcCeSBrw1mڅnW^éo8xz_?a,*]'y%yx[?E;}A჉^\9Fϣ.cK>q #?_*`9Nx	7MHn"N2	7Y$!
ʒ̂G],g@='rAi
Tpcla.A,drkէtG[Pd]!QdvOuVJ}Ոns%#N?}5p&__tJN"Ϭ|Ma~{{+pQLI5%1lU(T2dA禧\nyTR~=6m#TBw=1Ub80[H"xcfkFLd;>מ$q?-BR[Ȋm#h5
7B
JOܓaڴ'V@x"i)ϡ¿*RXZF#6y&Ő!AmF0R&mvHkNߺR>|)r  kح^3ղ5:;zj6 wnD2%]	5aPn0?oj-,/isuXAWȤchk xFxD }r%gvGI->*Иf밺p4ѳ6%49em3=OuC&^<<
ū@}%5{T0D+9U||'=Ps$ܓ~"gpii[g?ZJ^WDe{3Gqdi;PԐg~ZPЈ_:z.;q-/`5vˎz$J~	jXR&G	u h^d0B)	)ЗzĮmty7cOMP2֑69gUɁI|7VKU9Zj' ǐ`Kg=&Qq6ql8H2	i̩љa}YX/H>DGdp:GE-0d';~kB)Dا}v
QSL`[J#=^~Uq<N*]rg0|=t1Cv-D%],m#_y<T{g);PН+?yiaYRQJ9Dsx"
4 L=7 *DJv[z(_uHa)!ȨeЃtJ&)^m Q&B^u @CF´<#n@*f{:$<f&5L"M0mY5F4URyh;6'e%2m%s8e'tc؆ժ	kAp~clH{DKɿɻ>QHm1h~$X!]$7#}oZIi= !4f{SfϴqzTw`tmda|Hi3[U3J@*n78`2?8{pQtN_k?V	-0vR>gHd'%FY1Ҟܱ]C_`iNGZs@"#BOQaY'|}8C4s2ec!=AAxCm;TS.D/D &ا\7b5rsomYCzV64(Cfl:mEs83z2kNVz!Qb`[ z9E!㲧5~|QYl3в^l=EB-qi+XAmeVeMX'Z B:t7|rK`f`ߢi5TcVJǂN$
AZ=ZĿUNR6#;+ĞN,"/!dg"j^?߫a1T
MbjMtd[[_m76QNg~iOT w31Ӏ5
yZK=Ե'IP凭wEBA[Ti(:m7G;[J"*fvxߗGB걽 UQI:Z^($W@;_Uw'ůZ\џ#rGoҺx"Q YYL:fY"πl6~UhI_<0ůs T`8(4F>b"{ -ڥZhX$:^vROJ,et0VZe	gm*azi]K6[^<Q~ҙ8Ѿu+|ldl#7Xݗiv5-ᒈ}vg~go u8SD/UaK$EkH	5L\a+3fZ]rJ{dR{"DB%f!A moÊ=o clCdwTMI(ȍ"7|a5=-&2&hShR2I9>_SjL`Q
kK$i?_.Nh$ޖ{^bUDT^FZfZ!vyPegޫlH nm?%x
S.&y/;nXŠeg_ÐFտ'vom^Is:צNxu6;Y$|ɲ{A<\S?(ӂݸxw;$|ٱ3Îr-R9,O_Ff*gȨ4 욂$$lɡRp2qNЈck+ДvD$R/wʔg{XSM:;ykWAg<΋l|GU!|}Glbm"]e[T%X&9L4N,Yػ\|1iH5Y*7J8A=h g4c4={]z  f<۶6b@wIhp\Z0^&&7׫pZ6e'y ANMZq^%Cn[iʲ_2@@tOIvX]Sq)~:Kgge$B
[Jk*.l*@{`bjq4\f9ho6x`RMt/c{Ou#o9*dENs}QQK)@x6sPl˵߭ De22?3C̺jT@wIDdGk\ǀzFYㄧAHbL4P6\H fI
H1~)	F
9k7Dz9'l^թƀr_{CSCٵ޿F<A>~ (>nFx=3#\?d\Pr'VTe7 JHiC-L;>*4>1tܣSdb{v&!l{o)9|!=xz^5cQM{r[QVS]RM7B*!3hy˝I *
ya,MV/mi65
vG9<>zafv$)Ȩ9,BN$T	UX	1ʕ>>	Ap$@ҊƔ18Rhׄ4:fV,vE3.]&wLMҥJ"cau/ͲˤGlz1XDjWcH b7wHS:LjmfԾdeSW]9a^iV&ܑwʟf~]E#flcN_zGyX\[be.Efйe9|G*X.{fr h`#.\Z
TaQPuޫxkϳȋ*x>M>{&D3܆|C^2exIH`/sPkoR-%D&GMb}$r?Y'Jiw/9Gs5o8Q홭(LK0	;D6%]aEv1;Xp/X
uvR{#)FP-}pRZ\l_T;<*!8&
;9,c5rwkeӦ%!#{kPÓF~*g"o8%i逎5|%<U'zInC~`AIWn@_FOdI)8'7xv0k"7n'Zԩ]61s?d^U@ʮw.d%0╓x'u"ۢD :S]U#mӡ5/.\̽9.ZAҠ-6ۡ"V|Q
V1:9tz&{BrZ>
q.4i@ǚNJu?hxEJ|;NGb8z/жi-蟳#f,1 Vo
!S)F=aNfi4TlF>^0:X1iN!'js6 ,ZSAth|o=ǰRDh*zƨk䝎\.,gRÖ@hD(w9s7|0>X\1@TQMzѾDBIF?2biiy&ݛE
0_B|nCAUT1\	x)Qp.)gMܛ[X'R*Pj^W_&^($=QT-+zT2;e6
Bk3ើߝR%ϻ98T$j6)qiX4Hƾ{N1JkB颜n.Hx7+~+ٙ-+li+]D4|O Vf8).mS	Z]]"8ĕpi9d
E̿(o9pYmJ':Ypx	X$C0Kcwe)"(%13^~	mB<4"Pcmh;iZoo 81;I,?)ucxxVCϏi7.d.LЏ*zݘ6A*hK%~f^BmyX&႒Ғ5"}*aˏȣ0AKǻ`ˍ=MV0/ZJJmt;ߍ͇kL"C^K960+G+1iIh^+hiPQ x5DWIYJؒ Y<0bF<]vl1ybrtբy!'S-.Mz7p3K^y3nk`sp<_(ZSIWtР.T/gjxƾvsEtLU>2(RY'乧{XvFďlm{S=od+ʗWnմD+.L,]xkZe	E@,CAB@Kw׌s#Mg)K S;0?J=Pѐ$^1$
2ww)MLz^<Z/L<%]kk'&8v45D
/As*ռ9Õ`fAJ66W.MicD\	n`'?P(DGx6Sd<ZRq=PsťEM".Tmy+]$Qdo}?  $rQ?:n4^-
Q7pU20&\Z _SxхOB+P2nET	#[pD}f"zw(ŢoS5k&pl,.36Lۇ$e[4خ:.7Wd҄7i8έ	rsQKIT7O. 7}؆L$$r"VcmGRSi }c|U\8f3ńBn8d,ƘU̹5L(.9+!$U|L+}cB
w k*h+vwܤho>؞]Oee'Cp0RSE<ЁIsHUae
<|т{8kP4ȡ`     K    RIFF/  WEBPVP8 /   *x>JL&%#2K0if+zolvt 	VÈFD_I ޕ;Fz^s?:_z|zom/[</&t	K!o^ww
QDYjw-cSh~ffdkTæI+)BFj&溉Cn)tG/Q^)
|cYf֧KoMۙC?+PSo/^r~2X, -ܽH4̲9_;=_*N/ObqMl!O CsCgRK{)f tre]&2D%!z=Z%t+|,`?cZ&C z+0W|4dcOQ0yȗѲCՉ30C'^ŋ; Ksɣ9zk6#vngITϜ.ٴk'Hr1wyνxQO5mSł"{ۆ%DD{ϛ_&!:x^c};m GppϨ[?թHl}ނޒBASV)i3N?p2Ńh|D4]dOaS7 KB?ڋP(FR hTɌj\A'άv'F0).eX^GDOƕ3\HtmV1?\8o6G(	/bj_=0'^{hVYބm¶X>P7dyTmJ풉T֍GW5X`
Q8+܄z{y\h:,0r@S7C
r/3֓p6g3éSeKHY	5Y KR43}d>yrs0qThӮPZtqW;]TFi6mKtf<➡NnGcv2q5NFuq3 H)<ŬrpP5"DōBFUeea[-:֘\D둔Nfg|ZՂxubj@t9:s6_zGphIpG~mi^f>)Y7B)qL#'n*^@ymJueGF>ܤGΡZ}HI=mqlXά W')'m~+R撒<%ȮK%MQ+FFЌ;j=YSŦ`ٵasJ;wLBEn\rU5JWD@ZҔ-:$/έ/iŤ`mX]yz#]C	I :9"!+*Urb1b<oMQz
]r*
mR$p{G.F)O|uL-i{f |,oŞ_PbH_eRj~}nqo?VْL؀lHv*{6noV$g	eD<D EwD,Dkkd?疰7RS07S '/"]UB!Y-'Zq=u	' $4^#<c!õ9#-{7Z11d܅tHL5Jx,?[ټպd5-ReQSFǺvd奈Dj̒Bp2b&.5]|w̄d̶'ӝY\8_3^/gҩc7}WlN#V#K6ؐ90
`kkVbP٢'R|r:)wD.̤ŦrH!ܛeY q]e	%]1mƄS#ɗ$&+J5(,YM7`~У'ݔ:3砒(Cs,x[KKN1^n"a +!Pj@EHZkߧ֦@53.~RSu%Qin^RAh/BX%}@E.E9IʀꊠZsj*|eg,]=#^iޭo4Lx_\q{O10$|yZbzP[Z	;9;YIGc@h[F=5FL7u74{Sg4ǵ/3RC5UPCݭY]y[7AcلcQsMt_+f2sa3-k'TND6U Vr}.`xpIƱeF(:\+m{~0^Ꮭ
YT%rxCSc8ĕ^
!Ő̹QxZb1	zF$K5Hh$%x58p],;i<&KdWr>R7,/*-?Kfc쉻+MUrBRI4aoaClac&p]h@DK:8k状-:1+C3H,S4(5s/V"¡.W,EII?Ipض<]#H~lAoCߘL	yGր$6oZ7бNX?OŐ9e}1*?*RVy%rv<	`7.kZ4wT-aDl9VA@w^vlTJTEq;b _dBu9`>BeVp|+?|3LD&K*a{i#/f Q{,w5GzcݙIQ(U	&>*U	C
5hj>n:5hU۔t,|h  ˔{tRd .(U-3bcfǩFKgO|ЖL}'6з@'g^TӾp!\'qV	]Rc3GWw6""d0D,$<9jo67]b].oq>ЙeoxX\ۣ ݸ%Uy:A6_Yظl./Uvh|'.Tfx|B%]feݭN[3z~x@|xpԤsnqLX֩אX͊h,W17!wcAɞmȹY50*kņ9)5!~&p3
2|XiRgVr:rZ8c%@wnᒒM#U}B.X31·$xנ@H=ud%b,79`έ~:,bgu\0*#rp*lutd2E&sc5![k3ʵ¶<|7^ksHxֶ-'Q=Ͳ.}-ʱ J3{`Vb&"bxwFg0׬Ŗ<~on:ȫwF5ш Q_v4u\kX@gǂ[L`0uG24%U3v}Az#3ya?	8p+.a"ۺB-
TVsKӎF2/_*lVC#6gtOG!ADuTvG;cNz%:AVlϫ-p@vŝfxvBrcXonS	vΣDFI-οeq5FDR*X^=wtR%iݡۿPPp=)8of%{u nΚI!څ$NDgfec!$q\Fw6b~=Y.sB2U{?
rCf5.jveY\1>%6?09`-/ԄC^*c8kr%7/>$JWko5/;]W.n~S73uJ&uS
>iKO^Eլ!R>cg(9]LԬR<X+*HCq/,!m*lYH#]dԮA6nf	xgZ	v54"}t>Rr.ho0rq+殷O-w~28!*x=;;! L`U|r/-C\VN݌02B9 %֌ȓq֞xW1m)<xv!nLTrM&SW.Q\OA[T, AA!,BQξ,\!g7Eb+D&ڮz!eok>)Oy:S#~z좼w[x,mu/_쓭[7p6iR%f~X}]`xn
irkqD3i.f`b6S"lGJGh*
'^	ǰvm?GAʓ6( >Ŗ 1jWGW6z ]{<EϞZf+fռH8|'h6Ҕu	e;A1RD.裊J>_0;h%LpBf4- 
)--'M'N^qԖvi4ǢBLMHb>@ߐv̐Kh	 Z,fXFa3RC)|E݌Y
Ig;3p__ub&ih  iWKnꥉ['/`iBmU]*1<$o#HՈFK|,7(n~@l;}IeۺR$4jt=sPǊ[ \'P
3Ba5UAӃ0`<^lr4ie3dI'iǝr&ճ/M
]u`V,!vHj&:;,4c!dm߂vٶ6ltiNboUMjFU@/LO٥#ȸ@B^q!gov۽:1%DwԈ=X=]Cv<\æߊ{GS8dNe pƅ]#&6˸8n`ڋjW3uR!>m7BI{cmӅ#w
]Va0KpcM=޾#gtZ3,G;OK7>KmRlj^vZ@3ܟ7)c-$3 pۺM3Ջ'{h!YI.'ƃZp]/}:%Wn5#>ok+"\om-Gݎj)8"ݏ-8$5GHpiyEhٞ;0=O6a W.?jc*ZDHWoQO n%#%G}rp,!,D9>6B:Yz[>bJl9E"b: i^f8i]S<kضoCW!s$6٨sqmD0qk:D9Dx@(sgti@s۷t R=1t@L"xSEǒUV/҄uIeL8^F3~E~F9	;i}NuDnV~e;i&ôk	?>`R6i(:7z
qkpjUl>0.c@ֱК0k-x?B ^Ȓ#rn%U$hs	\v+Apiiw^mh[MDM !M&?ߋƱ|2
x]r|:fp7^ԅY$g>2=|>:s!Y#c<ܘcP8	J!}zo<H}2{Y( S<'`^K%QV2.G˙}Q*&'%c!!(+eޭds7M<EDIAB[Yd$\/3j3MQ{´ftgGs;،LSƒ-$fJnl&N_Jy	?	M<p-	Du"ߟ۬w<*6oJ#§duiȕ]3Zj>5'4E:s9vj tς)4,ݓY2Rty?D<P{dz+daPrc-I/> K2ב
N#+Ы:]OO^c9T'l}aX\\>3@h:bJ5OckoBЈR(sX~(k@pqIWrUL1)4)hX>,ҧt"K,$_M aDy2ԿoAV H9s=yQ ټ>?u:wcM$!&qƮ,}J=={@XpǱmxuS';IzhWd(݉lg+KL~!(i	@;O~9#״S>?<'/@XK3õ(Y}F0`48Źr\pp(!/>8Tolv$eDr-Y6˷ $k0H`%̝IVɱvnhPV^*!TBJS5I^&I)2,MIeļSػ=O6L#r*-US	&}a/\}R@2t^%+4n.#>zObVO?	t_W<Q9}a;<9kiyh2M=`kA,*2/ kj:&"h\#s4SM3eiTu*{/ Y")h[5<֦)8P3g?pIvW2hh,tZ R3
Y#e!ZJ/+\]hgN	Yl[uNW轁i3ZwCuu|{j>닀0fwZ /@EŤ8Sw:"}@|F&
C$HocMp&/hp̹6	Cj.XdX{`ۓ33߈P)WCm*ͳZtoχ[\_o')s q5+8(9¨t@".Swt>S[f;YHCYEecXܼ)ÐU$[Xu&}TP=VOBv$ryFHnhIG}!xǊSQ2aPOY^fDlRGxٌ3|47nl̋rʔ7PFO`ۺ_YtV,!lĖ+F<:yI,*Ku/БYC j5W/Q"UEI;(E7I`<IIZs-D꧴X/i<Сg#sw^rT3b")+v.5sD$2Bw'/GlߞnVIi4=4q/ǿ4d2lPLa=U<
?R>G42]|Z0eirB=	.N`ծ/'.FŒRwRnGik0
o)04={:Lu3a݋)?L!|1E,K4A4Y*o!_ǳP
hiM
]Wu| ۑ.jS{-G6ݍQ,!ßau}%} uͳQ>nq\#'v93rq|0+6A	yVe7@$4:Z7S{80=J:tEbD(Y8ܳS4ǦY@BG.ft\KtWeYi\-|X@/`63uBCH@-S>@||<Oa^Et[-=)ȃ/<:Cv96[V/q+{AG/ގ cRWB(]I|DrUފ|Q̮]Im㚇}#,}#5^pCpUICb%ͤM!ޙ>v&qZkϰBqwN璬+}[pC获.u7i*ڎUrjGsě&,Նx#ATvx]Q]ǭxP".yڲYI$)[d(Ch>kk2y"W'yΐWJS1l9,L&B@Cc?pu%Y\*Dbٻ[z5LIcMI;}9O5
C.έ;FM.+SIj&N(TDc"iŧJ3*C6𲄧&ul&G9
vK6?ω麿^=lXn`nr ]2cVu:ڪ>3X?FE	0whkyToX	mɑtAu;&'6НT-kڲR&euF)S{>{#]?#羑eѾK)0Pb0UqiB󵖖}dbb,.vB3L}L$`CSSbc6V5*tD4\9MI;E߈GG`>Z o1hD/Op59e?cJ)ۊd؂^gejb÷p3`f:ޞiw\3)ÎcۅĔ:#IS!VPvIO{)ǈs~2i6[8	\-ςiv̢K+2Ћ=>Ǭ[?1'eqׁUVcɵ/ ut־ܣ֜e_k8WCѾ48l6_Y0m{,Dv؍X^΁-nPs #".}.Q "\OiRg,vm^5\ZHt`lSӫ뵅05Aw1jvVz!N&zݘa(֓hsNLXv-!2jj#gRFdE`C^<ao~h<_ʕ.CbQ+B-YY1^Q7\5Q
͋.q)ko*+
s<AHK*@w
G=ɢ̶Zb ю(ӠAR^6pw͌yzgljar=>q)W@+[ڠj.Ym:̮|7jf>;B0 scC] oh`wQƹt6zizV`?8&)X/6nYI1uH7.nVq7Usa|xInBw8+8IȐ0ҮQq^U!=Ka*GQQOw7:ݧ%k`]̥'[LL)XW O牆.rɇ/\&]$qLF*o|'>?vg|ډ¾0r@'d:ʗ!6ƭ~,MgQN;;R.0/¡]@Ĩ>2	Ȣxv'X[nD'[d撄k3Q|j*mS'vrфh0Q贗6)C8~?o䉓kg Xr	-
T\ɣDJl	Y~Em;6-)J5rƜRe#uL947Dpb
*I>m<of(<я?}|NNhVƽ#;\hW~0Яӽ!mQ@ѩvUlCL9ҽ^BF5o.;u"i'	"$(W>MvLqs# V43t<&;1S4`RjѰ j,Q/Gf1;H/n'Ao6@b X2%BҷvZohNɻF\>Es61
?䖞{p^Tf4}m5Ӥ92MV'|[9ͿW`xmRu+ [|06b!֖=Xsޜ
f[n[1cqcqg:`h&d381ڽ.VW21_8l`6gtp7\ 3ּkճ-۴;%ř,ATaTpf0Ɲ#$pr]l+.9cgXm0eL!#YO8Z虋׷Sߴ38c]87xSE;)5X<VO.lX"+ƂSʄI+y[]!ftͣ\"?pf{Zd{\/NZo~R'ů9Yߓ?^0e~B{
ɎVe;s`FYYf^ҷcx%N_Ɯӱ%wHj1O/W:6lˁ`A0kSJ/bq9FQ4tk5 |O폔W^ERǪuOm#&;*?m|n[Kl"{-'iU3_f婲b_*COugBG#l
Z`[8rᥱhr$U4_30G)tUy׈9Gfu}_<n]#V{AmAũak֣<oQ|/b8{==Ҕxe^3P.hȋ1s ;Uy+]<rBEq̞<|W/9))ӷ/wXud$mޕ$QJ2{?YvĿHfA4g3u'u5%
[mThp:NS<8R5Be5u
簼4F,HC;ǚp\qg'QQ묖uVL7ȶ"t[MʽsfZUc<p׳_@zbHGx|^cXns=̇}
]**dJڻV2 m꽼 lk琸S٥B(k\! W.Q&sf=:>E@04uzҟ)fitFOyU.3OmD*Nߣ5$WS;OQBٶ,$ʀVh}spMZQŐ
zE7g6CO9usǦy$g3<9A;TϘm֤YEd!ɾGErmF+zQx=7Nճ)rr#qboXd ~joたA=	YAϱ <p2`~C9 RIFF"  WEBPVP8 "  0 *x>VM'$v[ iK׃#$ӗִ?jw_y}}9@X=I`O?}c?aO؞F'	yjr[(v:L޿R7s <uFJ_denFUeɅ/\Akkl{ r;~\8v;3+cXTqa,cc*?s%,2@´U&-ǔAj	f2:(@ʸU#52D@cߛY-]Y$^2n9T&.Pkܞ/W<&y$;.UnOG]f-ɾVQl:jЩyRXCQeb4m-:sۦK'<HEA\sލ	HJXV.qj)$DfSgC"HʥrBKSjGIzdc^z`3=z{UU+ge*pD;>O;A!^&m-x2HP!g?W͗K!i X_cq(aJ<e91%}]٧
JQqܧZў7mKxb[T cm|0f'	'bc'N
==1I"c{TZ$?3%,jxCEǦ{-I"~gitW*7
=g:T 	ʹIÒHw/W;:Ӻp*k9΃=<=O(pmbɒ$dyx"fgb5;mi#E&yB_mi{Cw6tQQ?M5O$CaM=<İMDjύO=648el1v#*U	Z MۮdI^Uh x7¬1&ޯ(,Yհ+ٔ!8**{~]Rh찒Kk KOhIڮ#?o S.jaKfr&Rs*#X t\m;[wM;2d.q~Cn@׉٨pW2׸_x}t/z32^Yz'`Ңu	U}ejNend"buAkFUӨҎ%*i0@!"~_B(hdSJؖ`گ	dCpG/	k׬oVV,_T8ZS+ơ_>TvcJi nk *Z&5υײPCͥ㋯w59,r~/Ao6;@&7`h &Y$ܽ/ij_;T6:fLngY(hQ5^yL?;"\ֺ®Fq!xPNfg;9A3jheG3.+j}/K
I-0}6&2ݙ'pV)%fa>GOSi(&&PV0l
Kј} ,/t
bۤ	q&>,ې2k[|xWGVBrE|`(4R2E:0*!! ^fpVءHH1o쾹\3*+,^U͝([_Ɉz;SYV6sx;YINQg5~+{ۨ{f-@ щm1=Wr r$
Vw".icN(dUK޽Zk%Q'=bbl V8	ޟqU.\GyVY?ʦrU[lhUPy,m':0_[4I%&\i1AV(8üD,VŰ/E,ѨA*r're;oXHC-:G_cSC'r	s0ӠU</uZf@ }frhǚ$)|cVQ#oD+,I
4*:nTcX:U#GqEKkvpG4~n'`NmġWd2I@	瞴.	YQ_XcxK1<{w	'/8nY6?~Y]$ܑ"fVC)T{y&yZOG2|KcgXNy2#	S[5'~Yp૝eZ}kE޿x	Mw8Qvܰ]+Њ*HL&X /+ˈ/Ȱln??-EJU;2*䠩`6[UjJWQ{^BJ_n$,C=v!;	-VDB`0V:*!b5v48Uv/VO/Cq62Lf/J\\u'Q{Gd^[ Y'+Q}# t; ̦xBt{
{Fۀ*f6H"$2骽Y^f1JLpp7((QU]8Nl@!*O%^G$_!_)4S/m\J_> \GGkWGdzV}J
L 3>Q<\{ՏAN"%8kRM\:lrǾ_NSfpԯ-pRT?(V/ůytsD vL
ZϨP`RGnvřp6Ҁ6LYqg!q5sau(QׯJsgZ?F)F4cAӚ`7#_.lnx|FOg*Pόؘ&!Ȱ"1Nf&ոO#}u:Pηh[]3'wػ҃?n;cMioTEԥ}:]g"Wi+H@rBN7[afSŁ.^zbe[*3ho]EZ{fy+؛};1Kcpcr I=\Ͷ;duǇg򊍸c0)%Š w(me?po3Y'zR:\
q(h_L[@UwR|_e;-/zegczD G@n qd\Jd*2y.2YTN;m [%"'y,KMt~LUmC|B#.gx/]-F:-tqrh͍M1k:?23O9~PаD`EV_MC^7v!VJ=<oPޏ;逑k@(w!gcWN;s[TNM|,%f.Kc=aM+rYX<orKlVͿ?ܳ-PE.2uM0nYr1q~ hxҠK>S*񖉴`	aFx8JYJk9B'DJ)\N(rc+#o }bR~bSUTT'cosndoFBk71&I"/:cf#7Ʋ\Ag~eOmr뛵FZ?`[,P(2m+-< H|=^]MI=9B@EYt8K;w?9$huWGU8]mh]A	-z`П"O/]\D~jKm
l*j[NǢYZ؏2RbUUcpy 	1~uiRy%d%l"?c#rmꇗ!a\9ߝnS ~L!Dp6`)Hj1ֻf?(b!Ti9yEjjH۾CՑv͢ES}k$$woNSZ8\+s_3UbM}8^:AIN4	}<0:|5ĽoOq_E
)^ʲ8f7`/CfB qBZ%S@9%46R,hQw[])A	<?b@vsA	;M:VͺiB})tjNg4ME#LRe$Evnwlj,7lFӫ?w3!ovr._m]4Ai1
	c{"^`.7#VFDS!EۉEQ^Ҹ3MZ>͊"rGs݃M@|P(ζ2`$["jz"!w:C<,~Bå=!5?v;9Kp(,4۸Xͺ{svwF8G_AȑEha.嚪ÑH[N-gh+.*̠Zcg{P\@*X'tuw&Ӡ>E!U(1q[0?xVY9tRg 9E8V&ښI<}[by \_`tt9DO;ޟ]35ὭϲUzV%~_ry#plMN0yde@-/N_e=f+q$١.o-k+"t͗\-XW%dYNQ+6畘&SC uPr@h10&RކOAk^e#mrf=YLz6ZQG\ fjO>xϖnjig+2` hBH=KC=`ӝlуۘމa?/.Ԙ͔(?iOy!Bs"A*2$+OsR:[K Nb|mbYIؖT{OKC~
QZcÿ]0QVq͐m{"+w_i
LvSP		}n٨rP<wc`5
n\1	ܽîus-D(}) ʋAxSQ^z#F=g dh:jn^XEF}&)p@$]?) W!"'mj"i/O/6xC [x烡s@+2l68Jhdw;*gC-mO,7ixc9>Oa..MH	f$涪o;SAc	x <1'`͇=#$ϒD|NULFXE"Z$7vCX1+8}BZVދ@3kn˼+ӏ+۟UUw>W:Z]6s'O|%'ERXWq!{{ĚBդ~[e J溓b1|~^lc#ˉ`#NX6b@j1S7ȅ[a8H}*8EI@rJzKXGrNhGn3R'!6y1T[.@]8ǘIxSa|D1EH@&ߑ)-ל(RbkY1_Vmi6
|2
_nf3ՋLpeRבL/ ̔y}
hYnԧQs
)	d:k
ρl	׷409-x%
Dp}O]ײ;V痆UjRAyrWw`5z>;Jnzx1R֑[y*[p]d$ֵ::wQ9h 粯wO"^7㖡<"΍,hڔB0ڢWAtL]vrӱN_T0 sHk[楅I/B46/K%[Orᇻe$}9z ƶSz!#w~NC5kgZd&
^4w	O2e6xyHލ!d.{|xK;:7ejS6q_DqGe+)_c)
wk"UZY i|3}'%8^$^&Xfˀr.Qi6
"c=`_ǫF|\E@i*)Q
gVTeHpG82ub5:[
vffԾwY؉Y4F/ԽS</m&g/gnή$][#qv2OFpbM#	:m>w$muN& ͦI%'*T7-wۚfъ7Ak[Z}ͯyjF-}Iꌽ?.I:i<_vQ+}:٪ܩވI<@-g,<$PP|eKX]V#y*AEC<6{"EG!bnzwq,8(kfn`
ae}̆5Ot1SNn+ä/;B a',77K~Y,C3l\X#kPQyPTE(RA>q'Y,4N;$ރLZnd}TyUfsv38sc<$1΋Q#g?e^do:q6vUzy徽8؝L=6]C 9#0tO*>º7+CZ?	L3T_\6
sS< :JT#{Zk5!/YYJb<,T[}RJPJ/VH,~:j2jtgN(CD =gP6L)PBO6LjI\Y8^1	b8d(	\xFA7~h@ f%pޕO,xUa¤RT8LzgYWt@.Dh{t­K~یe:=5Z|KFsTe7c3S:
qdy|˧[YvS8L+e:Bo4:ج0(ț!hO΄&2v}I@DU}FrKbB1	Ҍ;끮9Ӳ_KE	/cx:%=^Bsz_3NY%vD_K.*މkni]Q_pְ¥Y5/SD7WjE*W?U?+'D<.$r+(6"˾h0Hdo,br!2.NY5X\KF]./k:z&IGWq (X_'Hf 'V 79F;tdY;[{>h%+Oz1zgD%<aIA6ooWOQCV3~#6C]hs齜55;$x="=S*R^_%a^PY۷(6r)F9 Mc"z:S{nߦ'sΚati]
%JXR+$Rq|B]-+Mخqka6}sCzoI)%;H*]&n
upN3+=`GP&.$eY\M^Vbee"1v6kq<NŅ6K
bDA?\U#PdG.me4/42:=]Z3ׄ'vvfLѮ˭h3xDPe=WB Y߸-6]HAmV<pH²Cƒ+WI=e+h}̥B\YKI!..͊MǷNpڨg+1zA1/5`l"ƐlM6rAWigct hA"--}«ʢPVI+KcI:Ƙa<_`Wӄ́}%4F6"wT)]n%c?FRr,gf;Etl5!6u+޺3vy)Qd҄3`ʏ/쁫sӸw(<򾧯8ĺtyXS2QXmS]Lp fM:iacW<oQ_wT}x[lN
V@Cs$\Ӯ 4ĭ=
iF%5^dc""xg7DZ`^E9WUq27^co`˃ȫE?ΞI0_|   RIFF0  WEBPVP8 0  p *x>NK$*'M@eŏ(e{셞u87~{#mz6=g5"W߸Ż΂wCJ9YW7w_V7EoJjlw?/ޜ߮R{;DJަҤ$mJ`Dwf9ޓΎ|s+n=0זqwSLtc؁frPfE]+\ĿV.c-kEU`҂qK9WZz,p]Zsv7T6:p.R4݂?=HhaJt ԛ؉.
kݺǴ}GIk1%	9?/AT7oӞūǥqb`AnJǫt/GP4t|՞ĳcZo޸B %rY DKbYnnمWkFCS,,EiVHFwRb ~%{OK3;Mfl&4?ڹ	>4?KO	{ZJHPIRVs%у
:Zm`;mMx=}	Rmp -dX8$d+]@N; @y,33&o	cפ7$[c_GeN̠YLg/< nbg1ġ*[Rzkq*lGV?6s*NZLع.:SvYi2ut邆dwPM-<st5E{0&fQL_MSL)FXV˃ÉsZf; ǚa{|_"50dR
eVEg!ڎWNiK>(ĢF6'СO6B_BEqO4E_Zhj	x&.,2L8ZC㟴O͇N#!JQ(yғY3琊AދXign$UNA-
}*5iy*mBw;_!O,+5yt9>F8,Itώ|gaAx{aix<QP1Qdd*ԇ%9l
WoٻKu bq9p`퉹<8]ql9;,)	ܷ*}fCQc8>VM&"+BFmo;fXQ%SC]R#O[#d`=,xK!menNGרcKB0x\t`0a'] ɪ%fTJQŃ0gmq[d6;nb_rN2h/2T&a>alY]Zþ7ydۉn5?m8EݦAyϳb^w?g2}[!9;aslEs^^ai\>ڞs: ++-u==3\KyYUv>\Hto^29_95jYLpDM^zA,-dہ彸w+~NfIZSJY)j?^Rߍc=L˳lq'z>\bJbO,y#H>SViFU73i|%82FV84CaXנӀ*'߽`:K:RPL(uSγ<AsKmI͗Du{X`3Sw3QeI1
DdgTX<%~6y.t\3)wͧfiAT>!S!%
nBDe%I_+kt;A-GݹGۂg'A[ō -	KW
s$"aP\aރ}13}N-@!cfguBOظ)  #Mxx2(s9ﾀb*&oo>Xq\'.tf+tL֔M+hR9gmwޟo>ʗi0˳DpH#A"in(.Mn1kqhbnD ~(AV2YXja@-Cðg]٢=@p-d&;%R?4We6Df<ՠxL8.iւQ	nN6Ƚ3tcKR%3N`u\4bj)]؋ua粉ފ ǹBO(oVOOVj2P<JAa)BTxJo(yYX,7A`|5-3oTkj;_#{jlzve>~툓,bz,.
97ůO >><nYkiOږr8,$3Uy^%Չ` <xV	wx> Ң4m JCuבO6ˬ8wb|OqowhPFTFni熛apdl}9h}%T[?Ŗ9Y~;ЧHB@2y]"Ym	pzm4#ڋhIn[.)jpARИ]Jr}g8XFjت,]e`jO)oSX
[G'<NrY\=а8.WIY-ZY#Xq(>{Z[nUǧYeD'`_j y'v@#_ZƜ]:nKTD&f+׬!2!+19Y")iऐbfm5o%Ep7O \<. t!<vnd\W	'cԽʤP1Cp#@Tpt\BH[W9Hcj8>SJV627T$`UNjd^V$lI[ǀ$`gejs.#XR$P2dr|P-ߕqdiÆ<}!]B( 

j2d}si+ö1<gA~W1Oc61[F
hδ{[Y&4q )Qu0R3x%_=>-#G}kK8OhWDYPgLt׸Q[ҩt6Yh%Oa")<(>ScC7* V{dNIvhPrXkf4`"RNUݺn+b6;Rsrlwp#f  vl}9EuwmU{wތם,5Nr zsA񘦕퍨=*z
w'$\x5-lF~$ȳ˴odt_<}FNEm^MUAZ3D*VBeQ!^sn$]ʗPʗoqI|qϨdI[$L)_HFk	vy}%Țw!b- ݑڹY:{uRnܖ~ŎO1ؿ\>=/zdrnk_7!+r ~JM]fi@z۷,ɘ]ĽYRzE/M[R
,}3k~g6:s5}wuG^Dߕ8;Ĳ\A]cI{!~K.r4r+S ]ߕM.%=TRAypn MEj7C GXqKǄ=h~Snb(ra/iJ870$d0n୐n>P|C;vn8=i
-br
<yVf%D"uqWrxiʨ.!w~sI)(,}i7R?Y(Bg,ϯfM2?Ant	]nCD{hqMĕRn`q"V/=#D{\425%ApɆBvIggFy[K;)/d,=4Һ;/Cѽĝߎ_ QQ5x-ge022OWKìkQ[X	0FURj"fu$Wn-}wt9?̆^ݦLK^+
oWZ~~h1'ULϳHg_M!oVMb@1s$)YM</6 _`3-Rۼ8I
߫j:W4dDf^`^)CRWp@J'@b!jx40K岶UݥGuɥNfAږwssHy`-OĔGpw
JaOyo+(+葦<h&6Z5_a}
nQ*o7aԦPqѫ)<O-1ۅ^m8;_&>xIǭ[*exW 5QH[|q=K#eYڻ֨_]GrψR*0&d| NV`}jړU[f#4bN;|zOrIn^1qBk JuDJ =fnTg
vswND̕J
'L HL0e'MI0"#{g?n4Q%Q$hi(?[ymLq?֦]5U37ؑF <5Za]9m#><,JF#6Td`G8vAҽFc6EmtDfY+wh;9̹mL=iS?aDR@}jr8_Չ)#yA/JI`z)d|E?H	%2羆;3KiFh.ChA=slW==V%Z,U3RmD`q(L@ȃ-X]ɝ/ɊfB t%L0!YAIVr_$??we5<2B9U0.OwOQ4Ȓ\,?U8@݁Y=)X
-sC<xQ!\/ϢVD/p XV9yRn3'w2kUM{9.T̊gURKߝWEe"d/L^[ݡ8N?a%)ĹDAMI?\n%`Z+lWBAVښHT,r
C2(ؾ0*}HMěU4+>h\~0s%QL5ƙthB+凶8	 ^D'@EN^-|r7ǘ|jw4	]ǡ͠9HFIF^jX 7_ǜT e燺Dㅮ萺AQ-]ή{ 
>;{oQ:gҏ*>Dr'2Zaΐiv(R3㖲$npiƀ(migWSʟfR'&??[Ƙ߸RRHHRJv1H5l~,\b#Ops?Vj:qK.1<*!MeӉj@tɎ7[Olc73p"	/h*WՋr_vib |{`$q6J2|!' w}͐A܁2wj$]'-.Un(a#AZEʹ6,KG4~7Pt1l!HO/Ȫ:Z;zS}`}\slJiql8s-܎B{zQt0pǴʒ ;I{)`{RcK8`)D%vsآw.E̋y=s6f{7y¢05lC1k!yV] N~bɸyH*x񤎖MN\/  '2>msZY<TP<U_u$M6ԏ$2L? ojcS͑PWh횮6?˔,/貲W"śM1M3GddZya"EkIv:*؟rjҖS5QUbtw7Ts &$9(.do|f|x5HpJMp]z]gҼ/m``LXZnDcEqs	Y>q,Gso|O ߽}U|0RgbuT{=עuhTb8~)~(R!}.JH&1*NZ$*gњz&?\+K5~w^3g>0Z܈믤|jS:xcG+5F%uyAn<@ W0ՕP&K^miz+;Hy3F#)ilN+!`
-,wwOoUg,2>*<tmd
KAb{
B>qhٝeU!NlO՗&Z|QF/#bJaT2c֊lkBuw1MMw?#cffCnʓVuσ웷$WHIq9.ZѠf3[O`'N`YݞFzЎt ޖ)NTtJ_PG3oiM:0
BnVq?chg~2Bv\QxcY6tV~-GL:O)M>X&*شgNMqY]`K}7Q
ǹ8/jdad	?C) #-Q2AfZT}-ķÎ"{>ꆣ)YdP8oڙYA+v'x2Qst:`ί+"O~QBtfZSZ~`"~c]M4+74/!iSk!̠쳷3`_ lu{/߰\5|}a˩A>58˗hEφj?=( P&U_-=?47ha꣍L"?'9lh=+8MMޑbP֢9qd*J"7Qy=Ԗmح4-s(KuLCVs9Med/̯.2h=􊃛4HM;	r4P;_EF85Bv1vE@u'Qku7NY)l4-3n8ׇѿQFi]\&W-Y1)f2Ar(֛)cIS"+|<<VEF~ Uȱ%DdMgcgI7R[B:9Jqbz7,)놿IP#~C.kʈRIlʬ{^e˃0ږ`\Ɂw(hD-M$#GW2+>O}hM 3dM'U.9RbYWwj#PQfC|h'!c΄'m0
0ŠחԞDa
JsP>׫(Sg6 95<lkƖ ^#WHג:J/;5`cHm*He_zg4&	znc<̐s_UO`݆*.q?jeXD}@ϭؼz(q⪌卺|YŎ|ptu
5`G(+LQlvʩ}5tr7@l(]ImWyrj	㎸4B8GnWt֐!K$aG~VUE-#Iz(1ZĄ;EL79u'eBCOg\-ZcBz|PRbiuՔIi%%/0T^@.;wAns,Amԏv\U<ڌ]'ȿ:sMEcAsvu;4m%d!G윺=QY;ֽva`nwa'Tu8q~`Iʝ)L}0q.;Q]I Fp'%[Zj@;ZNV7ΎIlopg9oX`Zgk'rsnVʙ;Z/ol&O|vOW0+%Ehy͉FN	N5L %wbuӒ'Cاx+eе;hy/"l$|T[D<o62H'):ͧenDw	l0刔R~^tl҉jF{@&4|]-k'<ϐell,$)XAqY*A¨纖Źo@&Ca% AZsO;&8s5y,0yZڗjh",'.3b@_+zl'9`¥Kʀ$4`ÎG"nT<Jjgs)/[ʰ|KX\l9}]}ÏYoZ?:ٝ\}عQng:hQl]nuxZOA[δ37@>6#?K<"Nq1&Pŝth	m5@9KV5^500<jH?}n%+޼1?g.Ir H֨ʝG5l؊;y},)~L%"XEoʺMrfuDo-3>(_[vf>3XPIUvavUN%۔+rx]0]蒽B#DIbL˓%̭!Mv	ZTr|K_1U?coTV	Jʃ1C6^82 |bVm^ܳx;3{ ݻ^[{omΊvqbuq:NRmֱI݆[G2+:lKIrKZZsne2z/ƨKiMn83q~M7!YY[DrmU8@kd'ABլN)	x5{KL!,
T'jAX6^v/VZ8q.JHpS342M{K/6D	aR"\N}?ɨ:~fk]=äryaomouӚūxçomI9*4"B ح;Ί23  49"
4LwIvG|gC=2@N,n7TjݰP5gD`KjwX4 +?~qkHtXt~1@퉇48~AGÄRn荔09xp']aӡ2̠#N̏$ c7q>fo֊⾀r{Mq L+4%z9$Qb&Jh*gl7em/RX*ZJ 4ȨoǔaM3C"R\x륞Y7<nKqMPhbW:Ɇ^htTNv)8-{06FƭanUBy}cq_'5YKT$`׸i?*_B߱R;otYjM%&և!1q4hV)jӚtMT0h=HN} =
_(6ySH:Mm!G]6fµ;VrE z٠i:){":Է4=QLv=HlE ҂ͨMgʳ-|[יr܍q7{HYwp'ϤKbcp!Ð[a/s7/@2ul[~ /䂛9\*ڶk_M}tYҚ\sk:^#ӛ@>*6"#j2'vƧ`$1]0<oѫ뼆e	}ɩ0/]du䪂pgdg6]OWuPI!)9Q6ZSY~5ٍuPr<³.WzB3Hub*MiE qnSSxW>8:|5g3bo+d&DMW.2m^Ev~WW?[5^8GײP+SERp;la[<\0M`;%r(TrW qU3%KQ<SLPWc|LwjZ2h0azei嵗ircۣNi(.E7N^O$8f1EGy!Eh$kPX4 e#ajwm2z#U/oGpql(`b D~;O&ǅ
{,d)~nI
ŖL$v@8y:MG?DVeLv0<A[Qb}EdnǛ5"dވ7tLluFLNINW@Qp]un,ގ=ߚS0˹l"FL9odTq-C`])5	6]
? ~smKU=1bVxDavaR &gÛJ!4ƿY.B"hrW5(!7g|Bߙ1w2[kZX=h1I6Cwɺ'm- O"GK.涍QĎ/V2{C-Dp>@HMAMuY54NWꡁׄ깕BQzeFژGd{mܔ90j+R*;H`,pT"kP]dx%b{hϯHfF%ћ!FPBBp1DPT;A:4&916ZhZTCIjȓF{[3;ʂPlA@D!eOVBR=b6SU0uxL<bǋ
d}nE9яɒ6Еf`Q쟕7czKt6qvO:qh"XMl4gLrn_ɻ{|Ńf2.dD=Se<pl$9e'>G݃ .,ՖTx )e4d%=,e8jlw't)&MpfRZen6r@d;M/PM)#A}fМ('apG}\LOϔwA(
2:ە:r[{^{!yDq Xѷcz		 ]t|OK'n].̶S;7)#k_}mQmG&j3֠[E{S$q_ŨqK8M쟨맄L8^PӴOs`Y#^#@SN|jc
8Hl)ckNac?k̛SJ%V=,=@z}-IDe95M(V#@Ϗ%zEjˌ!: fCsNOhO})3ɧ;)L-& ^("6]e,O〔[ܰ,[ř9,>K`b]'5MFF	aNoD CϾHP$?ΔwqT)@^I̠  RIFF7  WEBPVP8 7   *x>NK'$#/,իqb'@"\?}׽z#hIi٭|}ߛwKbv__w@/7Yը7=UzQQ)*m{PtObK_<kW	y'+"bmUj%4Mx:#ZVe?wXJ2`$B,N"wU$ߑ
2QU-QyDNkDI<35r0#4FH6_ݗ.k_\T3n#t2T>.jZe{Fm#mOo,r;:y쀹p.\.hV"D<*?' z"3ėq,h0p<Opc#"f.gr)n:z(]r4ȹ2EOχIQk``l#6oɁ>ӵ,jl3̀15Y~5ҭI?r.|]o2{v.ήLz.8cf/!;ZOe
%o=ۚf"[ƴdlQ_}GI|`z7\bFpyt!Ǔ#n*Ku4&:֫GUQ烪<U-";*eyԧ!:WLDAmh%ew#-)K ׫byM	ЇFA"1 3Q)$k]w!K%A&ލ)^6vy?`NN?wƉ
/&4<wG>_sS>OSOYiQ5/\S}VS)yi?w"%XoYVԘ#LY48s6znN݊
}žN_0@?8|2Z@}[ n:'G_ƫi{n$3BnoRO2XJO Ն.p_fi]^ЈVlGH3K4ެ ̬"Lo5ۛYDO<|NSUӮnlIvÂlL-vOOל3)1(Rgel?HT>XŦ˧ݥװ"ҋvPXPrWVU=V"PSP#{ `<hF&:b荎j`q\E{i1Ρ#_*'_mb5ׇܓGv1$,ib@O*N̝H[C &]ӺNv2v=*{Ѭ 2}48wLo_V4+#Ƨa'>x&U`>^޺.-]'E0(=R*\kj8d㰑ڵCϙ6[n|p\j޾Vbo28Cwmڤm )R_A:~-#ۓ֩D~,+!ngoԭO2bkYg^;b)b`rz\PS[0xj$Q䊡MQ=t "M_jU{T	_99~AU -Q;^*,5ޡD )g b;CXsfZP;_-#Zg\U]ѧ8}8ùoxEwÒUD</$xY{q.B3L=޶Nh{sufwcOFlჍweKpl>  Ƨ'=l#$kFfkѽlŷMȋfԙ9n;>[ꄬ+fR`j(/J9]Y(mp yLTf|\vEDQbiѝ@Zh܊,_iV1ۧh2O3Vn^wByNbyrO<#@z~
ʠHgѮ!bзMVQRF-+zcx:LY]UFkGt楷xxࡠ= k}a-0>d'CXVRsξ([˓z^`"G+iT4
XDsۓaH*'G/z3,jf3#hLiR8UB0[mAD)!T'
ɸ6/`x-5l.z`lư?{q(/hL5%
cB34:KȧWlA,8=h'jxozP2_"'DCNX!7˰c%pM!DO_z쉥 6+|C>dRxbkLhHr٢@nz"xb9'eNI$SJxؓg<um2
Ə[8:F^XS@LWoP=߇`Ei+!%>SyݪܷifMPiQ
&qH\ˡCL> hʼt33'Y	3w2	 .iuW1}|d(55剑I |w g[Jl"nN5ʭV!u*k}K0󓚀1xLl}Uo&	kK3ys'5G`>-ZA2נTEj/
z"UqQt.дx);,S`@&m[Rޔ
s\+i<\_~^zJ|n{dj_OAdu7T_rzTJVԨsnMT
 +%V1z4=oLKǀcSP372C
6<L8:6fMh{7V2uRYΡlNIbnaj;:zEk 2AH=	P`Lii.dl?^ d<qN)nO\MUF>-(uʞ^m&K1N} x=M@B!ၥNU,}$wRV2NG,As>%G_4Tٶc;#t)uM pm\	Ii2
<MG(n{'v,2^%lP([]`o wk\A8}t#p/Q
v;k'UH8S_!À|ĝ;Oi{oJ}-	$ʹgn~˽_&ze4&!L ,̯aBR68_v|am7ТEҐv#SW.QD}QEϳj08;ɢ9KO~jE؃_@V[ܪ1ʔl{+VU1i+/}kls0Kz>okȲQAֶ:T5tShҸ2]ߠԬ*.:	7kA\o0cK/:Ӵ}urWYA60ϝ:?JwXC2>^7]ghk1CT%^6!n͘p<իQ!L2O#\r /3'M%#yÐ޲_Q9\,
$fN4m4Aco/B6ޥiu1^] #LwXcp&8+>t K5E};(F&pU{8ӥPrkХ.aJ]-c"&DU݄rwǬzt@C)vC!"rG}ەggIb~I[d{enlaʂ0upabWQ;aBs drB6tAūHAX,yIA`ڜГZgCY^4(q"ݥz#&BHv3"N$aCS%]WH.'gf.ewY{Quv=wX( WܣK})pxMG7ŉ@}JZbŎ{t2V@:^VU>6JQ#1g显G`*,y|H3;	*a}^b-(<ka9;T8>2[Gܖ^E	8vX/Q0^wlTmk1-^kɋ΃ޥ&㛍}TrH9CoԿb;|Tm&Ņz"UcL|	oCDm#/XZwlR`1#H l%kYQ Y6As+!'w'#f/+v40;9{\fMΧsM4@Jo0|&P%^I!1c1g"3H <4z(M=8|m@p	р%އtċc̙-	h`R	n' (0H:ܒiaY21%W+Bi7̼/|i@v-*'bA33JE%P;p)SHFOw p=N]1jF'M:S_2׬G,9IrAn  `'[Ƶޞ9vtr[QK/	ΐ2|<eza0_k۾o)RH`T9Of`Vl0F|_є=GkB\&=_z\xun?黸&/ޱlVnŔj'7ͣ`߯aAHa1U@JSHuL9`,Й{U}+zxNkJʹj0v[JZ,ɛٮ sF;՟d%QBM\?I[\l8LrĽe$ 9zO#$ 㼤?-[gtufCu&𓨨SؿyJm;<ոtqQW=zsl6([8_$#3wG+<Ƭpw1W2C%ts/kN'B+S!t}0}2\V*|X`1`'sZ٠Џ㸈M5oQp-nC͛}>ys^ha7-yC?(QA#*.O.4p}A0ю%uGWH]@*5OP&Eu'fkҖ<^'˟ʒE9e+l O@Ԓ54WkvM>1{z;ύJwbR)EV_<F^٥uY_>rĬ;՛/DA>/CV%GE6й9#=߀pfbFp;H|^;@r}H@ss; 	FUj`O|-n\}U.h iO0gj'`΋!  9邳zqڊ}-0]T$D߳pɕIvQ8FKG*56	B.TR94}<M5ڵѽgXV|m\J5ZD
'Z# @Hd26x2#gK/{y;M({̆,R;̝C3ߤ(pˠhEQ=|l("t}8}"]|Z$ ?HzsD74<cAp6-Y4:x< jY \CN[}[%g -3Tܲ6Z3w,|u	x1r:@(hT/_En,[H_@uns唛I̠-٣>㯂PoN_9MN؛celP4ҔYJ90b7ID}k}KzXn*A[>X=ԝ{>Bn@5?naXϴ]cD?.bk?AcƊ8Sn
7'?T E!ysPNjvb<k1b)=Mo|=yDNzsJ̓9x{sx 2BsVLc	JNG=OFD݊NnSnO!N7 
44oR+vwmQ4ibU5S(ѫY../WOp[; ;SvvC|HQ^jfDo=;yffEln_[;G3@{۸xk)Uu[ҙN46Tؐm	vO-423sc]Y&gPyQ܌yvO_zuҔJڸ_[4_Mھi8.bb
a$mC1?dѬLX*~+<'GɄSgp:pq_ fG%.%X n!cn%Ȯ#}Miqn'12@UPG,xVi]	|c;4Zv)x8LsM9= ?Dz6t?gb{^>5^Ԏ˟"i?C.
t;Y14cEۅ27*!}mN)p
mXd-@vy:QRX(M$-)ZSy-sL܁QaɟhRPZ)X/Ā<F<~ʑW=DMd5Q%=H
sZˉ579HN qlOɘr$ԕD6.1]$|LݷƣZ(D`:yd'I'({D0a.b-f[貒GB)^M gmO+sdN0m<aWI~Bz!ӽ3aN3FOi!5M:1ηҶ  [\~{(2,2[&X܉C2a3CH
	uw`GRDPM6h&Ӯ=AtRg!Y_o+b)i<5A(8_"&6KMc6%;
d.֘VFhϫ.#4T2Ӎ9?'Y*;:iV$('Fn 5^xD ]>[>6j*|ccJ}U&$!phq^	ZKdv%}w=#jt\De~f
U m2c%4!2K/*,`^v}hP_Fx4gjX:jcl~9󆨛듆j!hsIV\|1i|߆MY7.yFZ)If-Ilje}I
nCᘠF)PWLAHZj|J"]w~dc<~cv=u)}#gm[2KwvJݜkRpP=^L켓W5!V*M Pt?`(9H.e_da8
bpԾyK<D{oQ91P"WkDOcy!Q8.=HgK[QǶg[Ź9%@nQ;ms Sv"G@QϓʓN͞C$1^9\kVF<O oP)2mcV4&& =0ElX8#I͉zݍ!1>f~`Ib:̽cSΞZݾ0{"hG%o#6[f/cvUQ"@[.JRCdOq뫥$"ܖ;AJa*TسN8FDyv"ry0@lv@H|@#$}@6)퍠'aϸ~i:}1P!rȤohd?#SD^ڱk3͐C#J {ntWףڇxz#(cmdԏc|KZ1EVj9#,%x|!並r`q!Ld*t֗6(":v&CN=΢8T?!Tg]XA$,2eacD(~Tv%Wf!0	h>+e]E=8g<AYLpS*rJV_՝uQ1d5柑YT#vRipGRmhlPp_66UF8q(Q_^&X񅟏g 蒞ҺC®պk権TOp'j$8/v;Z(;C$?w,wmrG	
_if:[UN+"x3+^mm'ǓDe[I5?Z\-HΡaf{V@e6[3*k,B4(s	N9Q0ZjZyӋ]٘K8Ԭ?~f5WMh72Lwt&\A\%԰*whD%@7p[ZW),Ik~BM_'HsqL;FhaTU;岶E۷]*	(Dfh@
(b|\!cUB6[Q tkbuwg޹Q-yDu7.ѱ~´F&/g=z8j H^(9EmLMwL va)Sj㏜|IZXCFT;¿3TY?qO OMi] UT&ȞcX(0	$F
cKHݱ'7TĴăRS_;jl;vTT0D\^x\Ҫ5pgʶ|}»}Ncm# ?az}c)
XW/F-[(̼t!0h,iXb
[n4h?X/TWƨ',ң##ݢu5}FB(w!Vԏ4e#lRp}.$lCf<+p			ޤ7D".?H`Dքt:TZCB_cW[gKR~{٥Yo_DjգP`ě[ٝ
w9#[7CP5o0#q~D`,K!\}d ]	Ugar25ߔoU%A𾞯yC4"Ȣt^>My~<4~HWL2Y&yD܎8\xCmg"B)?t=M=GjwB,@vӭ[篴kQ#Hʩ3m;ÚVWzULc1W1iEҨPc4W\H:G |*:zCSIvҶl<oWw/s}J*Jb ]5d15/Bt <gWi=leTXlwh4VUfN+̍=+Bȓ:GdWi? 37>[tS&^2wX"X3a3h^ٯ(ԯX8s}
jF%NXg['NfJcNݺx9#\}v$..!1j>P&&C=_GcרM!uУ&^er#DSpaW~x^9A8w/KhlO	l8l<g._SaYZV=>̬Օ*\ZGW0tyk>saUA`bA [+i+>[mM@rml֧p
˺e{lmޢ(GBh#w6Jaf05<繷qy110RJ87h-u	@Qh[ψ#YXkV[:ybUR<O	(m=0,Y0v!xXOKEՒ)CJ=#}fIC gfƜ|T'0 ԳO;C}\\ԓi_2;?_2XPZN@qV|U]7iS]}W'ό-Jfkpx1}J
:=(R/,~#︥ޟZypfNW7,i(HA_.Kk.Rkk#Dx'F $j.uvx7?s	b47!^BOA0nQ-7Ot2,ygs,xmNT_RsDpPnYrE
V45x p.m4Wi.CW;r?Bq77Sm8+ig[cwv5-&t@صl(VhjuvV6hp߇~
lcv..Ue{|f쟈ߎ[EQojaf^%&šv	!' ,ͻKit&"H>\NӜpc?buFg߿Nm`5_v/sCSޙBrx2djw~2qrw9 d1(cl-t%Z^G~6_Zmjqd{c2<-+{5f*BZՋ%R&?ݎ(F0rz=,S(ZJ~Pz]t['p()T%A2M74Ϩ)ҷ #_[+g1ޘ^nyzJbTtLO`w+7!O]n/!"f˗PSo
xe('h_hfo]!°8[Lkv>n&ޑf@Y$V`M~U4ɈÁIPMB7oH	Ou`KDa`R1=E%	z06' w!iC_#O!LǼSbfYqXh )oK|ڛ#v >mLj! 0+1R|2`-]e%7>G'(ڸ+jD8-l7e6?ߍ^FSJ^?m}ϡ}DzqgxOrLM'A޸
T	ߗ_H!v1r)925@B+Ծ\1aՙbG'1VA(~2Y@kRq9Wvd[&f<zvbb:)UKȟ&*ss_nD]#Wlٗ8iIzP96#9vE\%+wnp#$ J:Q[
,$i4	-n@D3>SgotPl\7v3oޣf$쳷̿(EEKXCsa1H5 _I6$`fzⓦ9ˤ`xlLy*N7#f3cHr\/# %3*h=ebϛ}fnz@l%1  Zg-f;i@$>x!Ӯ,u-nOLzY&/
H
P"2 z8⹳>[]̾.	A	8Kdi.VICXvQ6\RLHz:ާufgLڏu솰d19EMqy9NWn"G.+P1M$S$v<:c;fB*DbHieA^蜊[d>ߋe/Q*ɷP	lqT{.[n^82bJ#%7W"?wAIF<g@:%|m:h OzpYybtWO^v
'm_(DZ"4}<Ó\6R  v4 l(uWMOW#DĕYǢYjyP/$,VNVecJ"ң)9\<50T.d];yirWviX\3'(3c|a
Sq#rw-)uvcсx&S1ή\Y=^(SjIycpi^&[aq,i>fE*-r@[!۰ڰAE)P]ѳLiWy'<PdPߩͥhD9yފlĕ>L(rw;,|+U+3a1zFx_;l{VѰڰd|a q+BIS@n}

Wji״ؼ:q5+(Sg L]£!L1]?"@Sk*B1]D 6عjЗz>,=Wյ!SDܭgp|^/ 8V07K@iDm޲D0u|lcW䧓2qJżΪ:,SҶ#PQ{bz6R yq^. &BdSf+R%G2|4-ct3'ql#aOk;:v翙~=ð(/ut	x\}[X,;)'ځX@ƨ_EظfSr`t#dX4ӧ 8,-m`׳L1[|&Q{
	2FZ->˩Y\N0%C'ɌT%bb#K/1A6%~CDJCe.CDs1;^ Y, ā7qIcVz-\(LԈgwߚ=N -&>RejJ'y#(\1XnAyƆ
NkY`,ret`#MԱkc3QN8=8
.M`OAKchdCELRbإ'z \a6[ܳy3-%:q}==:#$C#*kƬ0iϊ_ܼLE nxgt0,x($C/O~oxxئ9>lN\gY(>B,Iã&J]a|F
8@DU= Gy:PzDō9fݤ:$]O-SRF>Vt	N  RIFFNJ  WEBPVP8 BJ  P*x>HJ'$"T-Mv7	W3sܕιy*>A+6cS"}jer֡~ko=<̷ޣƥyy_g+1r874#TkYݡrⓉ=agm o#Iy֗J}c$FJWݦՙEl4Cm4P 3=ԡI#S(g?:#,*  vEpS_pq)˥ Tlowj~5OSe>J,r
8W@FMC8OvG;BKn6[b0!O&/aFDيl^@lscf;9ړ :n$:m%ޑѪ5H> [<[aŲ^֌TEY'c:tJ2BئԱW:kdQ#	j蓧16Ij;E
egYngwO_Wtvץm.0/D*ArְCjdx3Kg4uxm*b6rnjƏ\+R܀K,C!,FC]S-9[HYG1ͷp`6z}[6Ww?ӦD8Bs$)OA-8&XO_AB"o2-[<no]oZ|&7%q}!bk&59%\}o3S30сt&4FW'7
 H&T4Y%kYd_n/]KYIoC9fa_tn_-`}UM#߻O2uG:wC&a<Dpt ,9LH~4)㖦U%OEjklZ?cUcx.qǙ1ْY &:80jB>S}EhgYVpaph\7W?Giic	. {:qRU(-/Thk%1Zd!gou z8IQu8>0O'V­&q
P 5zXdJd":7ցJr;V^hh,13&q	ٯ)3ԭ5=0?2T8NpNվ`8~]yȞ-_1f`QK[P̑b~ S!U!k:h)Y%C+H$a%6P=WôQnY0\:e↪9T"d	^&{hj@qH=ZIq 78MasKI5*71m>-<xE6܍t+ɂ:BgJR怈
6%Υr @(@DF%G}.d;N"r\eB%%]`h+$o[O7B͑RŜzfiR{m@V2;>fFa?UQ	ݮ4K4MowѴ@f_|d*ӊ }vHXIc)ka{ɗCe>SWvLҧ%=ob(kw\EM\FIidg/PD]EHEXUv}yx2<xa.E1'v6jY(5@Ҧu؀HqOohq]bu{wα}3C͘}kѶ c469u0Yf(TSp5m#}+_HhJι3K0X3/}*@+ [RQ]d1Eh:qp<&:)z'hX#~*c_!8e⏔`	 &?e䉑ױ5pܧ*;}٩Q@@#UI&J_2tD `; V%#4ɋ.Hp|V)@ tei"
s=wwR½h r]F9vG[vo|*}T!qZ -{ΠW OR0I7T%=ʘƄ%>yULoy$'o VqSdѥa73-N'zL-NI@Z>Dp:pe#ABΠih_aG]Cׇ.|
X<n42xތINi")lAtNtLh8P~o礑í^<lM''F@Mqx8xfBZAſcPҵ\ZoG4`#=!VuWz9}?`ݑʨVԌCf<9kڷaõ봹p{.?Zu^GüV{%}K$ѵ]݈v
(=]j`jRW~WT?(` \JL#Tt(!33ډZKxnyB1S0wzYg̞M<)ұC<"[+̯Ju֐M{$mZܓCcH6e^jM8
LYrĘf,b=)Wi0Cd:7l9{UsMW^Z1%wzX	C}#dQy!k:;_沴Kp\p^WۯPEGKs\T6 !WE g5vGs|uf8+üubT=>_CzhimB"Q!\p	%#V5(#;/ FY_TX|->ۄ!0_4ludi{f<tBl^#\-Ñ$o,$~`0v^6:C`|b4MnEڭ^INe8V*()"3𗪞@#ZD5p2ey/E~AJK^5+
,1.GFu")s~Yl<;t4R^C.mO*ؽ'y@##N-{\iFrV	FsF?OCvtk֜^9LUpD.Cn'8rA6sGzaV^<,3NGߝ)OZVR	M᭪Ss<YG>GnfJ6-wWW :7]K	@}jN7e]Ӷ9ӌlZ!Y9?c1Ȋtb*lBB̟`QfSsMJf{%uw]ʹQBBu&&h7˱DL>'[k@->&%r^踔>wGF}brN6,bMh*ޕmJ>"Y'D4n!=#ЪLQL>%8ALj<RY$;wǃks0>Tl=V1
Ͻ[xK*X$`zʌZ(!\z}b-=#gvks2SX~M=-X6;0:D{byDv8HGsh"dy4}`0kh!3|:^ŝ슨ѯASc@<Hp]g;PG{˃rj>sdlˉ͛hŁgZ1+m=ա/c}L3Guv!"wZv2queV8}yNK+<%_fV?ťG1_Y/x\qD i(:UIV1xr
\MTӠ1eyOo#6N袴Z+0%|I-OkTFF<].7S=_7s?h
Wy:q܁7#IQPD0-8y }Q2$C4!HBtщ0&b*t١&?lp@FBvvjw5S\*:	jxdh[A^6(-aT8RpZ(ąHB6d)񦩃udyz얜<HwSKdxW*1$gm(MA{<-80'x>)g(XZI0qx`j9b3+K֬ûen	 6CtXk۲,7G,&Lŵh︎3'k~9)FfDzJ1}\FR5qXȁh́_=fWunY]8\-ڟZZJSWh#dz(Ѭ+Ds/.M (
aҚ54)zNa/9OkvXcRMIsbÔw0tV|_S8z^= 
w/bWO$`O)gIP*&5}[lit-E[VSI"{wT)!iqAvgܨRwQntgW#@G浊+~w⌞]E4sPO4;JhG'@=ap N4b&gJQ^B} N}0C:%rAjWQMB	!Ѫh@R<RMh.nFBX}؀3.gFŭRƥ1Ģ'1zb;G!àͧ6u5=(HV2+ҙp.ꈐ,QvOHBqҢづ2JuZBYctyy)$ݭc9	ANm` 1og%_QFăW{fW5y`XlE%$*ose5}۪SVڣ`we_0EX9}m&CH
8lxDtzNK-+AT](ugU~ģ[4ңվDN[e=<D69t4DN5gͤUMO#n]qJ>miNBW'<jśƽ^fN#76KR t{p+>;Ь_crDQLdD^Lӫ	qQ֡(⑭gER3DB>YsMXM
KXZr`h/,7#n凤Z%G> kAv,q!v^¬kU?K9
N`#z
5q!u<19f݀Dowi*3IZl6!]סdˣ*Ns+Nd0w%1j '6Uuă55Ow7nh<seTZ}p@ehthcI@%,be0E|FXԚd6XE*E7.Flم"?]\vy⠰ay}i0BӀܡd}۞S<2ҧ8 tO?VcE9:܂<-W-oGS+]^˿)kV%5飥)\R6puV Qt<ݹ	_N>F]j@ʭ FB2op#]macN2
9\/tgJ	bD=o<;85mvjp1X'ub4C6-e=՗MOߜ*siw`uONP~@s2ka[,_q*b,[DO9haҤ]ŉ'C.n&NQί~{{̀'.
nND+T-ۃmye4>\!j.N&q#$͖Wommgppǟ:LrnHI Xʍn$Uƶ	c`u)&rtvRF! Btb$y'wxQ635]?kmtSm?ҍ~AÙA&cʞ LmNm%Š˄a!E8w"wPe_5	D|ll;A0%M;bn؞UsVNvbZz[se+XM+T͜A-'ݑDq`?!&`*i­Qi, #[}%hg˭-~I<h9WΏA{P&ϱӾW? r0AgoM/D(SwfJM*VxՔIMzcc-ӿvE!4H`ݓ&R)8dWPtł=Mw/-0uu%vҡhoOi5}tNPeֹtW?@k[&}|(!Er"c
Ɇay$Pg?1=whQeY-=/Clax2bBS,MYb#%2xZΓi&X-J_qgŤYfr
eɘ:tDk:LiWD}=c?2GuXqѲLѥ񯶴ڍJiO	5o3 DHM nmA+#X#N=azKg/Kuu4%k }^\!4Vc׼U%߉mm!STSV}27dHAVԵ1S;sqBͲ-Aa\քr%>
FrܶNe:f_i#JLc$tGú7<c]@Dd\ 0و^ED0յ2@!N::Tru^7 :2
>MC6yAɠAv*DPIv)*ɸ+fY[J;e:I,(ӡq<c>9G3t}<)$:}%C+$*/)~W.av?UqNma]c
/7
P(Irm,>ڑZ͕87*Җ>f20'ݭm1v//$m쳿'sn{NgqgQ[\@eM6bRE|6WL(")* Qus~ҷPf6;^XJlCt6weƵċv#7gGfU+w)p{cGڔDHxMPg)XV<oY߄%]2%2swjBJ($u)>7hZ3er-7^E-wq%dd'L2.F	r$I?|$_C~U"`8[JAj=nH47|\l="+笍)+dU?վDUrʌݥAl#UF5 (~ Eko e RhyjliB;/8KK.vpjkgƝly#1:ۦz	 2·1TqqJ`J'!Qcxn۱&LVc2E󄜁5|28L|0c5W㒄.5)/j#wRAmD5g@ⰱ#tp7ptE}\G8I0]axwʽ~.LET5|+
D\֥ (z^Z/XF>B"zS.hxpUSK(_R	l8\sTн8dA.McFmMv'A@vsm zkt5S:?7%Av"|*a`h.7cp3>i8_mZY>ܭЊK~`<RNJҐiX[Rrc5}M[~l$7q#Q~ǇN^+/N%ޫT¾"ޗE?Skٍڔc+ף*	IAIqûtTD՜hz:}!t@@]Lñ-8lƎys`ҬxyA?9lJ;@y:3n`_lpjiIrtd3-s+g޵Ã%Pf=@kyO{ :z/p*#4	l`~a?%~%#zŴݓ0xKRW[E"׈)s7jl5>
#6[.+3O]4}PWz/:'%8q%MƧ1#(ⓈNqʒn?D\4,e6jɸ??gqcwv{ AC#Ԁh;l%ta#T	.A(V6,dǩy	mbPUgb"NگSKL ?ÚfQB
cʴ&^4}Iپ*̿K}jΡ;na>kbohôA3Qʬ{dxܔ;ϟ0U@b񼯪T蛫aIY*P{[x#\pdUrLdDe(.<][4+b8Zi^l3R>MhX$0 z4͢{ݵ;!0FQ(TLqV$ S0y}ln%͂w=2Jؾ]]=38ւ.p#-
570_2ǎ"s !=EByr`ps:Kճp6STF]K&zOgP>eAb&?K^3Ӌ5{^kJ*V6Hj\&gUu;l9!^{ٟ]]Hl* bb(m^0RյJ*CѠM_EqajPT;n;[ĄRXnmz7c;~)XQS*\iͽאvבUExsԝ tq28uп#K;xD|_SBkSr
b+g?J#ӸQ*=<ytxa8ysĉMkx4N Mv;]2U!n)_PRl`6./:Ucq0)~mϩ1iS2wپ]bl롛ZzPv|g(ɎdGA?e.uO^i5I7<Ns>^XTK.%_Uxt^[iT@5] 9ˢ_!`Q g+ z
'Gu'Z7z2a.@,2q7u~fl
Y{ڥ8VP_M_f紩HxLMLĖ:N5bJ|v  i~iicцnG731\d:]ly^UyEHe6FG#cJmG9裋vAx>ڡΉH.6Y	f+qܬNP_M<Fsv$H*N
nX!ᖍʹTv/Vy*lYu h$/E$c>qq@\
Zk/1*dTS}0m=;Z	#bn:ѥM0	s5A~P]PwAѯ+}=*Z5-xj7`;C}Q$	ޯMAB B$;L@"Qv57rWTI2l>/LE9mm{>[u|$`pQ0JUHgaG\~ĬZx[j\R\P㹲1:2bcVe>Rr]	Xm[ t~ǽ߂jg@PE3a~qK~Rliupr]uG8z)Au-+kKNdAQ\Qd{rۿ`C/&m/IMJRa ނJ{O"""{qS߁kpeY^:	W-{VNjd	"YVp"rB+0_7:!3fn.5yFG@|<;jĞZMX71~oSN%zҗ:\~L}2(G)}b\Kw0i0Vr)3zLW_@V}/68EgT>q x!FxD;<+*'2eJ=s%P!1TrFk+ל祖Z3/Ӱ-&^`vQgfϷωoK`jgz\)xa"+ur-xg%A2&0P@"$q( QtC_l~ȓ`Ү3k:dؿ_oթ^NTeHmȋ;Eo2`$CuTӈ(B''?p^@P$	bUǷR<~ģOyTGؙ.R9q`bӰ"p2*o;DkR"{Z.2b9ήPUDm?BoƻoVyx@[o19!G#t۴nb"#- BJs%f_
[ʣRpdS'91-ACWl4^=,(WS%Qң.Z8weTD3un1Am/򭚱cmhh%!'SoC2<\^`UR .lE2yJ$۟Ŝl'-*y\GVh]LY\ϱśl5ƌ؍*D4s ܊s<ŉ9G.
#9OW/rO$,GH5p&֫:KN	B`*	n'tD؊%W'oRD[MFu;^,Ir?\lzgD쒈"(uҶC&b$ d`QʪcRحwk0ϣg@2;M@?0S&*8TU]=ګ$ Q&mS?uPTlU	aP k0EQo٬J䴓e%[L,ɳ>눎azEBzE_OGw4~v&piP䒎ll;-s>ozLt|)<5ǏJi	=zLDWs͆O0ܯCۛt!͖j˦i_"<Gd% bໄ>ZV-Ѳ{累 (e3 -Z|N8nHCYlddݵh,&YeubȑG-HH3txRΒ4Em9)9:K2"o5SU y-&pZ7Od"U
&yAab7*a(Ksƭ%w4RT*fP^EV47)"u3خm6n;7~ 2c񰮄ΛoPdYtl@4r$*Ol ڋv7aKTh6)50Yвh]ǔSe)8ڭ
T5tꓑUErk8$~U~w'G}6ay/s>{9덩RDʵSM7\<IWːۖ>Y;eͿ	 f$ziO'D+dtQtG[,rs}A6VvؘRb?zΠdT c?(O6>W(:<IAu}1,mu
&>](ދ ObXp[
ASFIûK+l-#_2%470A-dMb 9j^RFDQ Oi\_[Ku&SoDUtJdʬW_UI>A9b1R݈JK,N˄|zSy榐~W;IT-\;	ab%8j-
;e[1}h)tǼ؈g}(x!}xl~}]vlEз㿓yl?n@KV&;)$f:M&= *ȝ>؝lVlLq~313 39Ci5-SI%ҏ ?坔^Z
xGz
:nݷd]O0ȈhɌ.ŧ۹g)uS+*/5e`1GsF/a^}C@|7G݄qʝsF!jwHL$VCBL0eJcOLs?HX=k܀qmɘ/(?wБA
Ha߉d/;@`8b|kGw:O1vF]Nf ٓGQ2Fdңߴ֞]p$t'B@CIlw"BcEG<%*枩d |YO@*jL5+?ZI	دc'zÒC6Ů}bEn"a? UOפ訲ʹFH^e"PciKIowyq}RJq+FhJ1(ѡ6+[cF~PaTi%^N&|Q[&Ab7se쉧8ߩ #=*~Q1j
nVպ1VM'|Q̝OʉT߼EEcnTL+(B!U*r{'y(f\K?&Kt67p/*@TF!>&D&ɉryoAIbh_x5-?:~oSkHDK[|x0I+LUzƏ~4W#t`Jr^H!YơsDB*,_ҼɦLiutR53FA5kbcZ،/`<G35m᭹vœ5Ez(^X9g0)wk㗜q):F5չG w|ֶzgpݡaC{,w<ԁaژ?XLB^O9 nqN}2LuzӢ9op|y>t!p Dj̑		cq|:Lk^:Nޠ~h&]KXȯN=5aYiSB4Li&|ī`/nJF&'jzR+\k9IyK|
%B=<Q2?).hdK]=9\>gD;u0_+no
=[8ZKBBSptپzWKz;?wvSp@pxkcZwCnjVǜJ3<UǠLqB@naԴw6CE2.||:84#3178|'V8&ܜ?|ylG3i#s[Lwd<,,V
*$?Wp;*zYUZ^%'b5ښ=^t&!|)mȕ}殈T	#aI6h X.9 Vɰ1ӀxEUmqڿNg3MfZg7w  ܱ\m:(~z;Ҳ8dDg90c[NYMq1z1[lJ	;_jҒ h*Fs9hnu<6g`[X1<5Aqd	C5؋y=lcABv`c$1<VF\Vi?΅6vCcBQopCҦ=;8VwMfz[Ɖ삩'V/-s $@(Մ&AׇD&kcJx>m\d7Xʉ;^$s>A0Y)b(ﱷ0$dЬO6z*)N>w1tu9m.&TZUDex}q`kjqJnF6aY҂W2F|H#yFt<<4"Ŵ솄ǆ!!d-C"n\11Ӂ؛~#|@O,$X_T!@c$8Fj͞JtQ3|3ܶP45WDȾ}eJYnuA~'z^AfLGġ--M4r.L:'Z_`[eQWSYҟ$bPS4T,6a`U^*! HYu3&YlĞG^dF.!ۥUl*f~z4b"5Oy]zW)F. dHZ_<)~uer%ǥ,tBej/[ͭS9H/b5Ϫ:?+g6mq/˃M S`J?V=Nn18	%	$f=r# Ѩ[BLe<1: Mm81OB*vcUNٚnRV Kb٥q!
>4?%&I+tV&
8UIp2¼Z5~G[ϲ3%֌Xzq}9
*(9-7cէ*]ًfGDymOq,k%s(g/9'CqhDHi
vtMM>ӁBrot|U`vS}.j	h/ǫYXZf g)o?H\&yiReR.EkuӁ+-㌂>ӂ.AmֲD#6q:tcQ%O^ֳs7z*1v3ԫIwnr^F/~:U1`a呤/3	&G^20`<:L b&0t%<.S&p͖sϼp>vZFz"ƘtHEՠ{ޚą=P4\%tQaE!\}iF]>խ}pPT}uKw+dVxnƑ؍(?U|A뒰zEH|Ew|*vT{tH$)2/4JO$Mf;Wlfbg폹15i;pT])lķcye+y`s$]bR-Ǫ%UIqlasw}zدwR_eto: FYD>8πWTսA/<%X#b̀K>*-#
g7qJ'=rؚgg$u3Lg/
gfDqs$L[+P"9oTȷKS4N;ڲjеKby4dD"w":=c#?y"%)~`(iڶp=`\]w<<x =q2N:!OkQkϊZײ}Z hhqڴ":޹ctE3C[Zp86&1 VR|h!ܺQId>IuK^[e>0x+	_0x}*[|f'怀PkGİKBGJ[?XK7S,
Q]ʨWˀdM([(ɕ^u=Do55Ưq|C
	:>V#Vv42cWN[,xmhgk;BpͦB>fvBl")<
=R_Rb#jtɃ2)zpW1˧Iu;Ή:UP4m3̕bNRQ^q>p2#<,Mz!b,_f~69{|=3׉)"V+@;^~v@TjSJuH؞I~-3>|-CoQx:iuC[HCo&MB~n2ְcC (9Zxk_OPo
t[^v!*w'ViQU۽t~J'[5ٙ]=L&~{%Rb2y)=
pd7aԯ1L?NO_lʛ)шs^}2Z&{^lOX"79cƣSqa)B	&BqBIZ zS>KBf\/ߤ͗nnp51	R{u	_1XvO+r÷([&/Һc~y/R}Jp.I	vZ=V7Lo2m\//BPlYDQu}5^nGkq$jv5&7vqvT`)x{iZ&{ZZފ~,@C#JHM$Oi_ɞ|==-/hd^/.c~FO}dndjd.t9F>XGLkޟLwg{sϵc>w@艦RZ}vU8[Ū0NFX"㴋CVc-(-k#gL#)^q<srhhuU'p[zIsr+kal:ek^oszOz[z_4)w_d4W&F¨%|rXIeaU\x: I)CTkK3:A≠2}+~]LHI1pܖI>vݴxzYjΓk}>/W{:tӘsu>65l>: 	fx?3e׺p~L#."]/sGhG>m,@Z vzvl1IG{4 5vjI<7qo<zfykRt.Q	1L+so|D̐;˷FI:&-k5=놏Uj*wҪXZdT%*t<0~WeάaggXfHj%G.Ȱ.LTh@We&:dȄ<ٹ~AMbo(*. 6ZW֭r#T;3i"}ObPƑuoN}#rjN[<OJCd%aB\fk?-W_WR8(Ht6;Md01n;UC^* D92lWQ܏j7* |ɕ^:aCZFVF¦ׇ 7nBԁ|C@6S[Ѥ4!QsYzh J}.ᤸh}1 :xǊ_0ߞ?wau">&aP\_;Mo ,]:C!L%aw{'~6R0u	xuWH§:;cU{	PJraaN~kWP+Du55m$ʭzY
|5W NvƬ` B$ <g򂈫PuJ i-TH#;`u{ATƽ' ;yʓ8KcGJNS[e]Ҥ.oDnY*c CBvʼ\Zn=zYk}M˄YH!vI"ru9A\m|S]9̌R$?BaۿB˱LHM2Aj;me M' Z'&}~X+U^FpUV,<87~<    RIFF?  WEBPVP8X
       w ALPH
   DDVP8 >  	*x><I"$)<	bm4ɘz\s3w_<>H~_pM{ΏϨ>OY~]3q]tg_G+_=>y{Ə7?}7"+b7ሽҫJRԆ\ye4*!jd2^1ߦoX$C%<ePA뵴vCsS^U"`xU
-9qTetWzcdkXf Kszv#">C4.EJoEp%kJ_$3%'+W(eڟ#g0}mG1Xi{PQY6HEv鎒<fS<X$̕fuGtޘ#FMCn',HQ3Y%Zi;	Jl\,͡"{*=$mZ8Mn`cMP g)j/xX7rtFo<°Bϫ{Z/r:@(۴W w98mFg)vhkn㣀tfS~.~L#tL)fL Mdՠ,-S`B5WA&uCN_4ٚu]FiT}P.4C.@  EsB»b^2%e/v3smnL/xG"Y q0Pq05X m`ODܮ<Cȣ/ 1.-Um'K-(KkT׽<GKsu]ߚܸhY1O_/h9nCx*rqO3T\]/	c`|X{o@̹;<Vd96|=o0sE0=~	*n6mYEǇyquptjv23ұ7g-Ls-U`";$#	/輲1^V682Bή	maCa wEv'`"Y%C<Ǭ~sYVL᩼=Ha{:t40WE~rzDwkJ>紊iX 9fxuw<_+|)쉸Zba#x57~ z#זB3E92FEAM]B*~J4Ȋ=Zjrz8:ǔdDؐ,VgW,fr4ҥKpDbt:38@;	,pzxx(i"ݾqe*BW*n.8#D;)jz@o7mCQMT/%<M`[5Կ3LRE٥v5w'QDv1X2Wjl?m (bhƒX?Ӹib"B#ܭكs;}*]\5nyؔtmsj::;jt.N>Nsy6.
/v<9Ec:\SThWDU\%iJHXsMom#uZ s*VjzggM	(	ʸ۵ɎŴ.B?Y;\8oF'cwKMEWUPưtRQZ
~':#4),Ii^.c2:7LՒPw?/2<1܇4Ht'":\G:.r`+'/lmL7q:׀y/+<B˛3uczes!>[xp+zhhw7s2]V "]ԩD_
{ǀZN]M菭b*W6guB_M)KwOezc)hvgL	&/a!#)dPq4荤8Q+B8kyn؞Df&i) ļU35:V}izJeo&01&9$1e[d3"E;|*xq3^TmK5q  ao\pnyZt\bTiYHJֵ;!_s%WTkȧJ@"֤]~xCS[RQ{QNl\teZbcz-Z7DP1NWqb O+JsT1D&]#__g}ևa$*B6IT_~gg$B5UUZNMN*JPN<Ne}# '@.}HØ!pl3M$ApɭE  jHVcиXcBMߌ ˭4V&9nxD)>ts/5A_/P󷎪w|ywTR4gNr7A Fp.Qh>4t:!]OH
dHP'u 2W㔿p<(&e۔W]̇J7|Po:SYRV* kQ/"ԠV+5$X >< e0j%%6yQ**#ŷi1տ:DT&)	H͓3@'EodɒY7)P]<]9nnܩ]{+VI<VwIb㗗'\vNzT4<wMZ	ko]pYNj̸dϰ:[(48d)0Cgx(N%[;gc[]n,XNl\褀>DޡV]0P|po0*n/q:QR[͂3^(k02>pW'p+lVҩSG:5476~JċNIkU2DwgNb\CпufE@ sZ5:t5%Am@=R7iuWOK5%l^2./CP ym>o/MKBSsiW:j>مk:fx
gm5bH/v}˴GbVkf{|$JD6՜*+^{K5&3qQ2{cG-VF`e@$=yn'ћrp9p+g[J*:|2϶*mg1
nS%!G`;JXmep[bDIN!fe^7bު:vLYK)wlf-Ta$cPo43:)5KL).Bq =)qJH O|$ϛAz;9xl~f+DVvPW🣡$nu)-ۘ2[">&Ka-#\24jmdL2~#Jpi01	zG6_|0+@WXv׭/CL'˦ܨ \Jrvx3W
iC
5_gV.JL^G:RmJ0&6{Om*9ra:}C!ssY|k)Ot|Z/^~h_#}(PJ"x%0Az2j eqb##.y,GV
Z`!"Hqλ,_|ci3\:Rl"7iUG. ;-Dc61"]#{"MR<<|3 #7yxJN%`?if=Q
>a_"C|T	.jtUTL̖k:FdP>A'Z<T/Ybu>wUghgX|kE&qX.Z93|MT"tAр1Ν6_kЁTk̆BpX^u%opQ6eT)i~gK&h$%>'YH<>aB
/Ne:~XNG_AY/Vi?Btx}$NE_nmю FC$P*H5Vhv@yPή5L0]s|k8)f#e?_:Tt.bLF*kh-~\yc bwAL#>P)s\,K;D!3T.G#K2^{3!~2h=s3l1Wvg!q=rK6&L%d*mB%$d;Mc#rU?
֔F3A/}E=^
sɣ6g?ut15=1'cZ߃1mޥ-pVm ʲߕLFU!+Hr&wp=,'|8/m<)U3AC4m\uS F|chJϡ$$$o,]*x6xvr׌Y;>ԡ	EbX'7ܖ:%X@R6&ZZHd_5 9J)L}Շa6afqUM;_lL͂Rz(z=q}5s]36;O%_c[?9GW\砆n3.u01;lgL@	631w94 ?BQ`f{q#>X&0SQ'>v#T-nFBKQýf1D"GD }/Rj^f-~&^DQ{Ac(!_qMpWWƌWJ %(gPaItZ0Ț?EsTI#iI;@[ӋF-lbd֩tLS5y
a9gT\M	-ApZ'x!$1RGSOљ<!bP
۾لIo0
9x5Ƒ>iP+?yրf=nf뷋M	0S&pǴVkʎوA3h@$7j$fY'ڞGWp̛\i9"xbuJE\lerL졷fJLőh &uxF ׌i*[v<d.QAazSjZrQ՝+؜DZt_h
FLq~gg'mz@ݱHgD7%|:#3P!N#^ȯW;J;ǶJ$27urYP.VT+̉ ].̌KsS
oWww_
1`BD(/5zex]獡Okc~o|U^40lcn٧51[VN*c2R $24ߝ)TH&78) }YeCwxd
IX4f!MfϠD
kOgm4#օE>"/b#D-EPԶ)#|dmBN>JCkLT@@	ls""dbchj,I2.L}e4u]`"Ԟ^/bx?#ɑނ8&<mxj@6"*dT',r1JӥB	Cs)Bf~F#&><O~U-zrӬ瀀_˭ 9!5IA;&}F+&񱠁h#6#s誁_|m~eH (fe0M椭yF?;^i(k5cXL!:<6 	S]xgh{
}{L-(H5}'z6PU:@S!=)эG*g0HYoӽ7w2U,䦂]goquEzD7%]̿
A0f+~#\LdCDLm[k]N3hO~Tf$Ȣ'[LfnCHbpJ'HHIG#$f[fv2|(%e:ùo1L| `˥puj&#{	Ybr1-x4.f|mcZڷ{(P
5XNS֮yŧaZs`"I	wr;kQtDyt^<~m25vNL?i@2D&r9X5VN(B+m|{IPZdBHy^7I]6}{A;Ef<2$_ }&K-+eKQF>퍙q2CU	J#!aяc4*ma{8$%N??15՜ 2'۩T>
f葸X'N?/oT'fxK1ܰh`wgLظMC_Qi՝#HZښ/pQtm{.W5`{ZUC;n9<e"(K$2﬘]Ʌtg22GPHdCdnvùoG0JZqS*eB,dezޯsxHkriPP4,eGqk"8[aH ,['jcXc
hx0ѻ0PWEg8P\q\HqU%]8Q^Y7W2Z,%k\%(hDLiHO/Q1lJB,,9b}gdb"^e;)M+)awQ6~>m.F;#']>1H-h<N\+sAQx.T[(eіr5HuP:|ڥg8Zۦ_'$RE|N:v`r>VV'v@/[y hj/~%n"놁bP`|1)LpK'V^v|-󯤏"GF=b>ʆJ,NfbuE+R0*3x87<C΂f&4'ZWK/htyIuدFݦjR1!E_r*O
qbl/grgbϭ+㣞-iL7#yl9(7!qrR4_evRE!Ue<>>CinhHZh_5a S"R(L
:۷`T?3w`:j%q~38eW(ӯz@kFT­ԏWI#uM62($d
AEI)+,CɅj2_[Vŝ|LwݰVbhStTl $NeHAMˍc<Ә[(N<0v*8r \gRﹾvHG5]g5Dgd;W>1گ\a_Dj\Jm2x}dىy6Iux@sbX X!6FX	+?`y)ƺ5 D ^RKUX{97Rd0|^@aum>N2Gf5F\Xx=_Zxy2QZ$	@!~wfCIysksCv*c@77M"0hۅ,(4$|u\ty"
	0e躾,DQU7[5QVvv%¢#|SXb>T6JdXihexѤ5_է#h݇X冻Г5CFEڮ"[eiD+LB5g*jndN=YU㕽ݩA>pn5못D
|Q v2d[<w.9+(6c!Bļ$FTK=s˥T혾:Dm\ҝ_<9{zܹ?˷)Ga0Z)_Q-Ac6K\2>ikGIX`A̭`0Pi1tbAi"&W-;|8\ɔ?}d` 
',Ҥ8.$p'*6/罜(OfJju+Pif8^[~=_jr˝`LZVF+P.Bz~(ؙ!&'2b3SA<2q:Wb_v.?_&dOMj[^/t{8MI|tzaij	{|XF7944f"╍gI,<L=/9)@Uy>W/iתzד	r-DJ;1Uj2D>{$Z9&vMu{77tY%GRBTcU`We%(c|Q⒃$pvPqIdM4+!U';ODpCo9'9.*,<F?@JS_~jYRt%@NN?p/% uimgVPy"U%Oq=~zE[ԅѬfc2yj
/n^~7|fySUzٮ\/\Wzz&;i!*}}ne
Dp#=>{Ʋ"0=HٷڡH1Ck@$;k3#]8QȊ.dÍ13o'݄GZGjvM]>=SA-ayB$uf*B3=s0RtlQc#q˾\и% ͩw
>6{̘1d?uP6cLj;W5m єx N1\H2ߧL |z~ƸJȕÇ@:-"Ӯ+E]/nXDbdjy$%SaSk2#G${qim o@SRr7UU讕5eeݗ,ɻգ]_Vd)MC&L8"\=*M"ٮsA DX-MO7
(6i&u!Qz^	|}DE9yk-/Zsq]TRe1[rqP5WO$gN+$	u;?qˋ+Sϟ?P'ioQ{D:5LCH
IlWp׀:}4oxV}$] G0c4S2^u@Yz*Z}J7h	GbLEzP؈AϠ̶38ܽ#Zk5V@3mNV184#Q7En/Ȼ|%U@SBܛ0ѵI-!ұ,x]@IP!]u*Piejiq{]K"֟IH%u`=)^W=qksTyV2
K{j!)aYa[\"$Rғ_+So cD^4Y	*qE{#$lq[, ZP, CHiG;wy~p6is٫J7e̱#Y0jUQ*5<Su;^ǒ9VB$Nc_>odS?1&EkdnGzgE)rr s$Em_05`z,rb,kX顊 ٜAK?:9sB%_Fz+̅!;=xsV1>I|$dQlZش}bS5@'g mم3`ۅw36ymǽ6QaӘtg$ң0@3b5` Ac]{c4;g]j Ys}NG"̕et03<ګчKL\`9F~f1oUB*
j6wEܿ,=<?BwG6a#kQUi̎4Tv3PlzVn3ŗ'öTd"&11WBKZ'|cMI6XgCdf;v
GJ	vvA#>[78h	e-5슽"0ע[O>h#ǆߟ~/~6ڒn0RC>0e3*\9%5192$߇D@+%nݻ0b*gy3a f\Ұo++0Ybdr4i	JO^e_ҜK\nwj9I3lt5o;O%k3.aӄVݙ,um}HcBV[:+ƂF5ZOӛ@wSjly
peE(⯂3ggtsWlYrG6=hx˥-˭	8NF֩o%5l+r|ɓN>)sF58HKalfrTa_Opl޲$RVےꦥ(`PVg~aIl↯_lc'imm_Nz0Ak}`ZE"jcXodA^L0Mx`jKTUp86D*$1]ӎW^{Mfڅ:i{52xύ<(ϽhI\4<k+Jo7Z9'l	4ʚHxr9f#>ｆ^:z2IJt`0ɶqLᘞ?}8|G/4=֐R+_ 0s^Y4m834L([(ϣhV+0U<l.	Ty2ŏ'3؍Б|dͯ~fyr/#nQnLKis,0͝Fgh/} ĶuŦLcՎwMūQ	Kcc]0LX6G궝^^6!I-G}6dXQkz*Hm"NWˌfw.;x#qpa6ߥZv1ԯm ~ov/><nOl`Rݨ_`L\7B̂\GT:	V!zK2yHB~wgn="S+cm7>XFUaf.i>ŝÀ1GB-=J`0sŦ(%A}6Z Ze=MjoO<x/G6>0t
xƻ駦dJZ,b[ a+j]φXW+j\C#A31^r>ڨ(,Taj))
"_3K'6ҁ6S9qћy.g׬8wV㙋R6@w
;%_e^MKcTn$cHLdcFfsB%k[^Ӌy׀lV>we~7F-%Y]DNQ{O;
tN 4V~ kp ۃA%*4WtC=GkIi99 #Rd.:a~>D&%{޸j!$YɈ?vf`C_ӝjMI69UҠhuKn"y""2V1F1~pJOL . 0".ʲb:Iy(UZYV-zzn髚W6Ґ(DͶlIniv\Մ3#N`굵Ƨ'l=q.tJm	DL.4
Hoyh7 szHDUb&頽{wW)5}ƝC_Gz1׌A/
bw/>/ۻ=a{2ADAXQ-2M'Am=rrˁ&'xiw!x}bصO($pBi:ad/:sؓx]I=E:V]Cf٥44Ve5	弡y1b*GʛSm^xAs6<MNބ<{<5o~nJvBHYŞ1|Ep#;6| H0mr=ӍʰxZc+!\zNvB"S±O<Cъ1jr!c..oCweb'@3 Gvh#ۇg;TծDӴ5IzM,5ǋ\BWp{S#sQ\G*ɂOllt3ntdN[qM}J
qŖD[٧ݛsjgTX!ig-?o<%,hY&@Q;vK=u'vKǌ:ťH;JXJQ2̕]bٰ
Z {\AC?2=lKš4UxBƥ/skv5>;ڻ
Lz[AD,k[\ð!!3#l ,,)5dʆՐ<~b:~DtxSѺJx򻷗Bh-4d_K@/&]YKiHRbF1b39#kLZ+nYjZlD[luyMzJd1; ݘoeYN5G|=/3ɎdåvQ<AQu~H3eAaX5pĴ!jo)#h}8"r &
+PGz1!honfyw]ʱ5#wrC>@̤A|i$vJǩtGt?CTtEP_j3뛧ԔކI/  I?{L\	ü٭6jWe'Z-_X^?A!'ZGpR,{	~bP
@M'>'wӳlZ;FC"\}<vIRQ-DgQx_ qϜcj*BaB""i]Wa.XĨ,qsk8ϯeWMN0 rGc\wxNVPcA+./}nـ])%tV0|Khb6|^$~A(t|QTIL$9I_Md∃첪I6ڍèޣkei4pPFQF1k>O]uKqsĻ4N!lt 4ER))sOK4FD[͟u0V }1yPs.MU~X ЅB9?hrE:a-Wmս@6X&$hM>'w]if04d^u׭vo"oR/擔F.bܳ>k 2|1l^qaK6{ OeuQVm+x?	X!y-Xi&2`qNglY7r; OIiJ`ǣa<'o"բ>rvѫ)I*}(x1:ְȌXAd5b0[ϋM#P;ETLuZ$Fjc&/yF*qwQ"e퀧Jˑϔ,Շ5֐Vuɉcb򡊈3& zbgyڱNzX6s3J
٦5δFqVBaDcYw<]>ΣFXf=uDG9j,Qqj7i$Vti|bj`nNe׆)UWt$,a|%5ES7<q Qak^p(l$G9	z7i瘖%xY%nnUb\oA0iZC떥R]Ɯ\]<ΰY,AvX`9vYs%sNOSRvDѠ @)rD>lOHލ}ԈZH3;5PE>Zq#).t͡\$b[:zfQ$fB8CW&^n~қ>+T%xNAz+3!BYجׯy(qȽV<^aOB|;W;g&r.(KE 
oӀ鶒x!H}\%#Y[!63{[2 f3}pov=]5.l{#2-#oCt';zO d3;&bj>Z~}DTmb'wf'I^LUr 1Iuv
+vah#^3W?E.ǽf,zQڴv7m,[AbE=+4;w<v)Ekt֭9.ͅKtUNTqtd
Wx5!`YҰy9(5 \SSV>boJԔETbC|(k8h϶_47Br7eŵv<*ޓWPY&>eK_7XQSwԣ.
<Kں7paړw7w3o
I\T	ہb@zM/9^i"X5 %Qj.apE3D?JZn0w&הoɴ)Ȍ7q_:
I	y>HؾRCF~gl+_3E`*xH3hc	|N[K(NL7}_I/qR{#"Py0ʕs"/IߞQ[NS\LU5 є^ꜵ	3RECl׬A2jƢu|{	D_ZN'}q߁@NV(ѯgtcŖ}yVsT91r$MH3m&!ed"h"ۡMYf.%8쐳NܖR!/v4ػVw5=Af+#?7>rrR]Ug"PP&D$f1Z&]eֆ`/L2 !1yefD>J1*Xpd愸ٛKW܏(5am1NT{
C]7 +&RjqA$'C܁-4`r6:,Iv	#&jZh ĩz\+ϔ0d,X8:N 58c=`:#SG$n!
-  icns ic12  PNG

   IHDR   @   @   iq   sRGB    DeXIfMM *    i                          @       @    FQB  IDATx[MH$GqahD]$t܂P<yU/ِK.C^4\P/! &9w$d4&*afǍF''[LϫjgNA[zW^մU+5j!"M(P(tuegLW 7#trkGD'ɄiSX,vHMyQ3 >OC`+o @MW `;όwUm_)7Op7?²jPd8~5J^GTiWy01`t@YgggC S')hH֘ޮp: Hx AЀmy8_fM_&1+Y!pp .`0Ԫk||ܔܘnuu47!Ġ{@LLLXKKKWM'z;==MhZ^^z{{MȍhE#iRP)E @ԀN{2VX'2SSSI kvڒbH#/#?77Wr: tQr`pE] KF')ƺr.,,xuttXv7iƗx<~QxommՍn= %L	D81::*)g ku1@@>{zz"MJ|yU@$&Jeukvv֑o!` s/@J9g2r	S?x[T檰TtO-tAPϚƯ$	БD x&E\B*1```bMW.^ƹe/pD#i
2MI[[YwGy<Sf*ã$],/{	 F2o`LWrIKPv/549,^4vQD Xrzz!FU"A Ѐ)`|"THsoE@(W	=' DH Tm<bUHJtiSQ"6[/0F{q65vE !`g3FE$u 	@V$UTmH>Agdex]^*5Q-|'D⩎	 - ЄNH5c揎C?1n d?
:~;
xS wq˟ 1x	=jz-%j_`'''B/ꦟ	 q><<|#=?"|p]+JѽC>Mq}AD(~4a{"d^gՄ[S':_N>X;J1@E[bWę-E.<IwUM1bHǢ6>.c/!PC ^S     IENDB`ic07  PNG

   IHDR         >a   sRGB    DeXIfMM *    i                                     Hw  IIDATx]Mlglc8JvQ[% j`V]PEUJ"PETuQMF(	My=;yؼ93Λt=f{wwfA`0C0C0C0C0C02FTnԾͥRiVw,+QFDQ终3?uY2# >=="*5Trg->dxyrrJVdN#4Mw@_}'J/flW8><<|,fBETv3.-At˗/."+ݺ}R	i&?D?E쨛owttǯK 4>ZK)N>Ϊh!u %w? a[PdSzhK<FlA`	nf4&Hk!wF@f*Xƴ<^TPbT]I[>g܇ύ'D] Z=] >
Tl"ӳ~ttJ-s@$^ BΫ` /=9$!@F?5YK	=. #C1@|\.d%3LoT0Ux$yu llΦ:EE Y<MΕ^`>6BSM% FQ`iC ڤ} jjo@'?twwrN4FAݻ'0sՂ,j# xgA̕p>w-Jsŭl#6R#@3G"^BT_Z5{)*vԩСCe!ɓB	p]#G/^t-^<ܾ}ņ`AKVWe{	HP=ۅAՠ۷/_N@rm]\7OwCRlIc 0R]Fq*D8JA'N.\hhu%2h(P~A\u(-^ `QիW+S__NJ@eWШ2wv|?ITDGϞ=)D {ć3ҥKAZ|X}u hz{{+׮]qӦM䙞gΜ	rapu@ @V%l+$SvQc}-Fϳkjިt
G8lʫ{W=$@hu}17>.XhQ7<`()B[)7\4$`
g$u wEdra)S6#hј(A] R. j4"@D  *uQF*
@.8\A"ڿ4.	\X*]] (a(H4>F*@c0$Hy$^>w2$WK#L' 6=	ZvQ?PٕU%jܩN]*܇dePwI3qx ԹS"Ipu/[q]seŋ(H\a߼k׮4bm޽{+k7o}Y1?̱r]q062,CPGz"(`_K.!E	DŨ̻aÆT;R3ZFO ~"4\(ѣrHvGE=T	z(>ϟO77izIkh8&/A'h46ϟ?Kn`͚5̏3`ˋ!H4U8oreݤ> 6k5,u|`1~#vvE	8ⴋz-<wg4"  lѳ1~tYgѽS"$|i	c.jy&u(tbSE,s#nv4 *$#H"ʮoa#iF" 94W	АR	J@"K*%vd# 1/ {)	M y? dZ$y W)(y[Q`iC < NP"0==u릔I ZZZRX \r_eW%$"g<"@20Lzٲelg"p;_c.!@#WW^]FbW	<ck~CJ؟wӒ`ѣGGխǏspXE#	b8PrVr,J0]6x3>Bv,yRp^\~w(B`Qn68~Yn,}*rx_Rlo?"P>H&6wiM`16u~kң=!JQ9i	@3199y^`9D۹8 O4Z9	<c$Hcya_	< ?Z?S  5 [ xE+mc".s9G_̫ROO3x]k4jvCA=,d Q^OYi0Rdۑ lL|ԫO$
eb,t.2sğh7bg *|۶mmnƵO{ ףi׿}=R"rj7F/*wY,bHL"C|9ߠ1DW xQĩOZj)F]`tVHX'Ge=.pG,Y_;ޥ<T @X&z".CD\Q=Vf$<g%s J=koօףGM[ ̦\2p+jfJڪ-Ӹq4q'1h	D/-r?b?HZ.E.]J|0O~:W@z%/ZXi&O(ru֤J5׃PWx
GlepL=!tBOT,`z,C0C0C0C0fFGɆI>f    IENDB`ic13  +PNG

   IHDR         \rf   sRGB    DeXIfMM *    i                                     gI  +aIDATx]m\Gyޏk;qlHvrҪr͟$T%Ԥ@Vm*ARDmqLĄ*?B8BD)*E\$vl_~ngs׻;sg3;g;ϜS	! B@! B@! B@! B@! B@! B@! B@! B@! B@! B@! B@! V@Ѩ"w1Wxu]we-l~s࿕W d2[]~-Ro~>Lk8joiͷtK>ky6ttJ;O_ܪ68|qw90۷/Ƶҍ"3W]uh8[y7;EaY8=^XF7w}îgݛii,r,,>x>^wuüڝO9 Y;VΉuTupu~#w>''ƇQ3#<Q՞?y䓈k@ 4W {(b9 ?/;Bd~rT+h*zGajdzNF'*DCxu͛qСy<wwL-ȃ~ ]oBO!
.O@&p 
:̯, BkPݪPj6mMXx^VdSNMwϔ	T^D"Ēv9Æ;	Sŗ,2Ķm~xfA2K%( H1.%r!Yh!J4AǡJ!8Vl}ڵ׭Y q]QJξA`?wҋ/xX3Tn&KѹHIUy#Gn|!ZBwp {鿃?<5i/3*q oz/'12E1l_Sbݺu [Iyw{\X|B+"/js.CyV1Pek,0I=|ttYtXCO>$aD( $ʫ֭[S{\aB={nMMg

3 wb0J'/"bDhuO9@#2{GNˆ1J3m&0!07b@t?=b\K#y!02-ʑ"QTp܉c( ®Zp/gϑQD& 8N&|(_܉w]=Ǹx뽬@="eg̏i 8Xm=j']]g+9֓1^i N@^ۄE>"wѣG7q:yq/c<^vX
-[Ϟ=ߝ'*K^{@
Pw:so	 !w7qswޅڙ}nT8m_uD o-15M W[ o#,C>* 7:jnV or `r4~t(@VyB`|[MF1Ac̤P x۟ߝ`e.ʁ33pymʅ\4 0?
! ϥ}UH9x4 }-s X)\6$(z} @BNGx;Rs l/\rψϷBB#̈]IdyMXO?mP!|0	L$ 謡s&/3RN`9^Xe+h1m俊Ov!^~"alXFԊr.f@R)@^}18QT!!/BgaEnu 5i?SR2P"1.9! Z#! 4.$H:m߾z饗㯘	\MynझtJ@«<uTsrB@, y|H)][ciI!00݈rf '1Rk  @@\ c:iw\I	 ;F2*?~ر:mBT@bx|ɻ~ 7.E cfڡC if4 L@,J #@' S9 ]t|ׁNYQ$R: Ǧ ;"
Lb&~$
A':b5`  @2fB`ehw4?鹨V*_=q>ee ظqchLS>D@8iEa{~B 2 <&,r٥ ̽& L@#`=PVyQsQ\kp2VVB`  8A''&&f  aD5i 8۬TI!A:bD p#G*!	w$Zy	AA <Ty饗Q{fb ;j/_ B`9$ 5%p{*tGV84 JS_F1)zhI2
`B 1V^B` qMIPO @d )@:+;!08Z,c ̊5kHNnyǃdmFKO"-%@sӅ|\y0 ȘNʫ'@9{e1.`*yuZ?[lqNj+@Y[w);birB@t Rŋlͩu@"^B`I,@4c 5 _飫-K￿rwvSO=Uy;#Jۄ 7fuε)uk RX2}(0wqGOXC& \G,  MUnt?V҅@ K! *t>(ùÇT7T&@4 &O/U)@homF'- *R+:
ȐB=yO(, jÎO?]G>+;# v̏/3. lD|gϞh +#!
<Y^;-zA^En-. X,y*pY߿AZS})lk+;vX.A/vmm#@0	 yRpL@\q\!_
gƦ5	Р	`X\Y|MVF}ݷs~ofϟU,R*-ƢhzM |sKwLnN! \9/B@_^?wR 7Ha eZ?j2?w(H7hH0'L(@HDOy ~/@tk \
b &  z) 	2<T@Al% MNNr5
/=RPN8},B .I79.)4 wzѣGe\
X{/+^RX~t@_115`H2cjeviV 5a8VPG=chd|B T@$A@c1@޽nQO:35)MsQ-Ht ^޾`@l3  >.ҫh?ܘ{T˰/b+qO J[o*6˓]-ȴn_.}tǎ; {v=۰aCŮK.Ģ/ f''3,W1iL~k8.7|*$(TsW^;o*Î5=]3C"pK_z4

^7pdxn]
5r4i\,hCM#/cPaJ{"P4PV	EPvGtW婷5;Hy
YtӘ^SE h
	9iSTF;ＳǓbޓqp ONsD_
LӀrfj\J۹oI/(_YXp:Tlg , *9$w]RHQkH
FlR ̓e ƬREO8xHz׮]Q<̕Xj>~4?kW)Nf{U#gK j~ٸH&?z[#k RwBR"Pϛ@\TCCCIT ;e03"\̨	pn5zM{Q`4F  dz1~k'zi
p߶㶁:hLWS6h gXpdY\tA-W߹(~tP_G$r]}!zTƅcB X|lX@/p\2Xp]G-( 2Ie *ʬ= (=}wx~t~J! |	 \םy\:p(S ~8eDi2!B ̎ )y";u?. v%orcǎLJr`IF ܱdU1f\B"WhzCri`5mcbb1󶼢 dL3cLzY%W˃Cnv5Cl;Ν;@
^HB2<8Wf Cc 89-Ïs 	pH-Dd'xq)5\D <gqEը ~#WiW ^F6in@Cc9Ee~]  OGhW0dmREfBBD"9<=YP$"R-v`Nr"5 Naj(+ s￿9ZG xԬ٥0ܜfon Y4MLPP-, w-C0H6]}$,u}xփ@i< ?], W@8=YdE32c39 aRȧ$M ʾptvb;7L)08Z0v!G4-LY'u_"5xEu M=)Q	6}}c%ա`}򕯬{  S``ޟ&7חVr:K|WF}d)1B   	7ǥ~9Enyg
9a&3Vi̶x;l 0v) lb;qG|S]WG!@W},		)L I2K ]4gMe#_Y}FK7jg8hO<88ȱk ķR v$XCc m3a0~V
	NubXnPo
MtdtL<=g'NPexV"S0+iؽ{wex4Ć$KX';=Gͳ_x;Uu2=n
5v,x7?  Nj$.S{o28HWDFLɰT8~Ʃ@~@kQ* @m n 34V9΋=j{O
'NY>JV?`Z7:f R|DvGX?<YpTN+iqҲwޕ<7pQ)\t@"y9N2z,i|H=#ez+56X  HS$ /{וv}#nǈ ju ev*_ϼT;ܽn<1~sp^mYEM5 ?I
'#w^"Kc߾}+@:9v~p-E~LK5 1=?R4b+" Z^>{GYCK<je JISF7a`q]
q\LUpʱ;?1 Xp?ONYh`qs<^tNt+pW=vXޟȔybsS8hRع<v~=+lTmZ8422rK/ |@I4nUTym}㱙p{ml`/uY= `~ǧE s,l.ڳgc,	q\v?C,n@|KZj0H M TdLT8(?~thǩE&] *KimhLoA5htVO >@)) 8mkb0mM-ZTU @ Na)YTY YMjДFB gb{GK;B'SNG1 ?Xyv1)re(7)] lHBz'VS SLe*Jk@X/	V "CA;LU d$!Z*(!Y6fU݀5\k I; 	Aj3UDGg 6ZYc QB`W ѵ c *R":U5 [D4i`5SJ,X JNdkR TSK +!P44.Ŧ1 Hq!v啟(2Hu*pu R6!PpTq-? i@Gl):P9v$X)O
s.R@L^ doOwbk5 i @k DFy	~G |t*ОwuW Q2@◁nWttgpXpMYEB`yL1^aG7@I#'@	I3	wCgɢ H.G<RvFR	!@~xq=$& QJ|v*# I)~E |DaiB IUؾ}{5nLNN3ǔfrB@t7׭[gBsY>Yt@ JW^ykV˓B@kjjq
 'WOQ]t@`p?c~s{rB@, :a,ϝu-*FW)ZZ Tb-3סB7mp_A! Z  lD$ i0,b 3$8rB=y{^j* /M?~|_~́^=*}@%+ 7'I4 Wq OIF-`#erB@E`.S'PVz |ƠmG }O/4|^ X2Ӝ櫨PB/({YήDB q!g@(ans}`܃3߮$8% BJq ڸ poi :A9N 
d. hࣆ\l6+7}j@	8{,yb2N%S	S};; dy=ԝtK|@f|FO9g16@qW"7B蘆1ޔ 'Og8p~7RO X	F4x#n=V;A^Z !PPI>{C \r '$ X9Vf/Fx ! &	~/z)S;Ȩ%s]r' *YŲc S ǦFXNxژb,l9K.O@ڵ`tӸ7;y#'0qXΣ Ol,	 x	4pcȑ#GFbclP^ sp /n
s?/Ar rn+ۜ `~'$(mx[N 8jvw?-ɋp  h\0kZ\`Ō۠)	D 1%T=B	 <5 c~Vapy'd2 4@!{e*??Grnj:o`!B:>>c~@̏Ag1wܖ-[ޓ81ܫUtS0d]#$ rGD
CESWc ]@4ç!v#Jg} V9c|wj/J l:[<uVB~ RrC gga?:<7f@	LQ83%ka+q́_9QPNS`{a ~
 Sk_[+ Lu&ߩF@C5OhӃ >BeftB oG~vj?:~rYûSp)@zHP1\N ;} V	B! 
vѴDc !G	M:s`1XI }/.9!s||7@gi4iFP$?^8E8A`(<xVby#Qy9q9?.ıg_ f (Dsh8A QAxŽq	\\݃=Z0z}BƟ|0p@r8uB`Æ#'O
@
wpOs	z|~횦*.w>!?o1\ 28V6QV|boE4GO12#g{}91/D'b n '`0́jϸa fH7 8{GOBD?#5BWx TcK/TY0Bi 0F8 o¢7o@zX!0wO>Fy>fEOuZ& tU,=zt_?v	!Øu2! PG֠`~` Eh-݉LhS` }?F{2OC՟ ,71/t	 4-#A 4!,ìajdaNH@a"|3,Ӧ0.4*Gk`_7,l^b=ܹDL?qç0mѕgsoT?|×cus4Y`:I~|̜Ͳöpv?@5xGsxObLi;|||nbb|˕:B4Nƞ^i5ƍ#sWX^<o/8neLgwLx-řX2+H@z/¤qGd3M|6oe29L3zQexWf:Q6(Ӟ%Fw?YG{y0+?ctt{VðKGz;Fx,	712}vJF!5l iCXLTÂ2@P!Lg/ig|K9I^ ||iמ3ߧ o>Ӆx	l[.@pCxQEZ<ށ9p6-XoW-</\aJweq4!#004LY5F\;r\ګjB<DU0ɰ{#]Y|+/ȫ96(Î&-e|0dui<_{|a|%:.˛>"LГTG+aČ|c?LVd㳟AъgKN_;X#Joע8DU5T50h|KbaKy϶}.|&g郸r,,
L0\ӢLKO9ZLBJe|-ɧ7lv9!A<9W^i  Ɯ&E&Mo#x9\8;t>4Kk~nْ,]4ܳ4a]i|~v|o7g8,7JҶͷmz6'aA7j \?!ܢ Ë]eXY=0̖3ZgSM-9?4ZU3>a=c~VX0maxGN! B@! B@! B@! B@! B@! B@! B@! B@! =@|\O#    IENDB`ic08  +PNG

   IHDR         \rf   sRGB    DeXIfMM *    i                                     gI  +aIDATx]m\Gyޏk;qlHvrҪr͟$T%Ԥ@Vm*ARDmqLĄ*?B8BD)*E\$vl_~ngs׻;sg3;g;ϜS	! B@! B@! B@! B@! B@! B@! B@! B@! B@! B@! B@! V@Ѩ"w1Wxu]we-l~s࿕W d2[]~-Ro~>Lk8joiͷtK>ky6ttJ;O_ܪ68|qw90۷/Ƶҍ"3W]uh8[y7;EaY8=^XF7w}îgݛii,r,,>x>^wuüڝO9 Y;VΉuTupu~#w>''ƇQ3#<Q՞?y䓈k@ 4W {(b9 ?/;Bd~rT+h*zGajdzNF'*DCxu͛qСy<wwL-ȃ~ ]oBO!
.O@&p 
:̯, BkPݪPj6mMXx^VdSNMwϔ	T^D"Ēv9Æ;	Sŗ,2Ķm~xfA2K%( H1.%r!Yh!J4AǡJ!8Vl}ڵ׭Y q]QJξA`?wҋ/xX3Tn&KѹHIUy#Gn|!ZBwp {鿃?<5i/3*q oz/'12E1l_Sbݺu [Iyw{\X|B+"/js.CyV1Pek,0I=|ttYtXCO>$aD( $ʫ֭[S{\aB={nMMg

3 wb0J'/"bDhuO9@#2{GNˆ1J3m&0!07b@t?=b\K#y!02-ʑ"QTp܉c( ®Zp/gϑQD& 8N&|(_܉w]=Ǹx뽬@="eg̏i 8Xm=j']]g+9֓1^i N@^ۄE>"wѣG7q:yq/c<^vX
-[Ϟ=ߝ'*K^{@
Pw:so	 !w7qswޅڙ}nT8m_uD o-15M W[ o#,C>* 7:jnV or `r4~t(@VyB`|[MF1Ac̤P x۟ߝ`e.ʁ33pymʅ\4 0?
! ϥ}UH9x4 }-s X)\6$(z} @BNGx;Rs l/\rψϷBB#̈]IdyMXO?mP!|0	L$ 謡s&/3RN`9^Xe+h1m俊Ov!^~"alXFԊr.f@R)@^}18QT!!/BgaEnu 5i?SR2P"1.9! Z#! 4.$H:m߾z饗㯘	\MynझtJ@«<uTsrB@, y|H)][ciI!00݈rf '1Rk  @@\ c:iw\I	 ;F2*?~ر:mBT@bx|ɻ~ 7.E cfڡC if4 L@,J #@' S9 ]t|ׁNYQ$R: Ǧ ;"
Lb&~$
A':b5`  @2fB`ehw4?鹨V*_=q>ee ظqchLS>D@8iEa{~B 2 <&,r٥ ̽& L@#`=PVyQsQ\kp2VVB`  8A''&&f  aD5i 8۬TI!A:bD p#G*!	w$Zy	AA <Ty饗Q{fb ;j/_ B`9$ 5%p{*tGV84 JS_F1)zhI2
`B 1V^B` qMIPO @d )@:+;!08Z,c ̊5kHNnyǃdmFKO"-%@sӅ|\y0 ȘNʫ'@9{e1.`*yuZ?[lqNj+@Y[w);birB@t Rŋlͩu@"^B`I,@4c 5 _飫-K￿rwvSO=Uy;#Jۄ 7fuε)uk RX2}(0wqGOXC& \G,  MUnt?V҅@ K! *t>(ùÇT7T&@4 &O/U)@homF'- *R+:
ȐB=yO(, jÎO?]G>+;# v̏/3. lD|gϞh +#!
<Y^;-zA^En-. X,y*pY߿AZS})lk+;vX.A/vmm#@0	 yRpL@\q\!_
gƦ5	Р	`X\Y|MVF}ݷs~ofϟU,R*-ƢhzM |sKwLnN! \9/B@_^?wR 7Ha eZ?j2?w(H7hH0'L(@HDOy ~/@tk \
b &  z) 	2<T@Al% MNNr5
/=RPN8},B .I79.)4 wzѣGe\
X{/+^RX~t@_115`H2cjeviV 5a8VPG=chd|B T@$A@c1@޽nQO:35)MsQ-Ht ^޾`@l3  >.ҫh?ܘ{T˰/b+qO J[o*6˓]-ȴn_.}tǎ; {v=۰aCŮK.Ģ/ f''3,W1iL~k8.7|*$(TsW^;o*Î5=]3C"pK_z4

^7pdxn]
5r4i\,hCM#/cPaJ{"P4PV	EPvGtW婷5;Hy
YtӘ^SE h
	9iSTF;ＳǓbޓqp ONsD_
LӀrfj\J۹oI/(_YXp:Tlg , *9$w]RHQkH
FlR ̓e ƬREO8xHz׮]Q<̕Xj>~4?kW)Nf{U#gK j~ٸH&?z[#k RwBR"Pϛ@\TCCCIT ;e03"\̨	pn5zM{Q`4F  dz1~k'zi
p߶㶁:hLWS6h gXpdY\tA-W߹(~tP_G$r]}!zTƅcB X|lX@/p\2Xp]G-( 2Ie *ʬ= (=}wx~t~J! |	 \םy\:p(S ~8eDi2!B ̎ )y";u?. v%orcǎLJr`IF ܱdU1f\B"WhzCri`5mcbb1󶼢 dL3cLzY%W˃Cnv5Cl;Ν;@
^HB2<8Wf Cc 89-Ïs 	pH-Dd'xq)5\D <gqEը ~#WiW ^F6in@Cc9Ee~]  OGhW0dmREfBBD"9<=YP$"R-v`Nr"5 Naj(+ s￿9ZG xԬ٥0ܜfon Y4MLPP-, w-C0H6]}$,u}xփ@i< ?], W@8=YdE32c39 aRȧ$M ʾptvb;7L)08Z0v!G4-LY'u_"5xEu M=)Q	6}}c%ա`}򕯬{  S``ޟ&7חVr:K|WF}d)1B   	7ǥ~9Enyg
9a&3Vi̶x;l 0v) lb;qG|S]WG!@W},		)L I2K ]4gMe#_Y}FK7jg8hO<88ȱk ķR v$XCc m3a0~V
	NubXnPo
MtdtL<=g'NPexV"S0+iؽ{wex4Ć$KX';=Gͳ_x;Uu2=n
5v,x7?  Nj$.S{o28HWDFLɰT8~Ʃ@~@kQ* @m n 34V9΋=j{O
'NY>JV?`Z7:f R|DvGX?<YpTN+iqҲwޕ<7pQ)\t@"y9N2z,i|H=#ez+56X  HS$ /{וv}#nǈ ju ev*_ϼT;ܽn<1~sp^mYEM5 ?I
'#w^"Kc߾}+@:9v~p-E~LK5 1=?R4b+" Z^>{GYCK<je JISF7a`q]
q\LUpʱ;?1 Xp?ONYh`qs<^tNt+pW=vXޟȔybsS8hRع<v~=+lTmZ8422rK/ |@I4nUTym}㱙p{ml`/uY= `~ǧE s,l.ڳgc,	q\v?C,n@|KZj0H M TdLT8(?~thǩE&] *KimhLoA5htVO >@)) 8mkb0mM-ZTU @ Na)YTY YMjДFB gb{GK;B'SNG1 ?Xyv1)re(7)] lHBz'VS SLe*Jk@X/	V "CA;LU d$!Z*(!Y6fU݀5\k I; 	Aj3UDGg 6ZYc QB`W ѵ c *R":U5 [D4i`5SJ,X JNdkR TSK +!P44.Ŧ1 Hq!v啟(2Hu*pu R6!PpTq-? i@Gl):P9v$X)O
s.R@L^ doOwbk5 i @k DFy	~G |t*ОwuW Q2@◁nWttgpXpMYEB`yL1^aG7@I#'@	I3	wCgɢ H.G<RvFR	!@~xq=$& QJ|v*# I)~E |DaiB IUؾ}{5nLNN3ǔfrB@t7׭[gBsY>Yt@ JW^ykV˓B@kjjq
 'WOQ]t@`p?c~s{rB@, :a,ϝu-*FW)ZZ Tb-3סB7mp_A! Z  lD$ i0,b 3$8rB=y{^j* /M?~|_~́^=*}@%+ 7'I4 Wq OIF-`#erB@E`.S'PVz |ƠmG }O/4|^ X2Ӝ櫨PB/({YήDB q!g@(ans}`܃3߮$8% BJq ڸ poi :A9N 
d. hࣆ\l6+7}j@	8{,yb2N%S	S};; dy=ԝtK|@f|FO9g16@qW"7B蘆1ޔ 'Og8p~7RO X	F4x#n=V;A^Z !PPI>{C \r '$ X9Vf/Fx ! &	~/z)S;Ȩ%s]r' *YŲc S ǦFXNxژb,l9K.O@ڵ`tӸ7;y#'0qXΣ Ol,	 x	4pcȑ#GFbclP^ sp /n
s?/Ar rn+ۜ `~'$(mx[N 8jvw?-ɋp  h\0kZ\`Ō۠)	D 1%T=B	 <5 c~Vapy'd2 4@!{e*??Grnj:o`!B:>>c~@̏Ag1wܖ-[ޓ81ܫUtS0d]#$ rGD
CESWc ]@4ç!v#Jg} V9c|wj/J l:[<uVB~ RrC gga?:<7f@	LQ83%ka+q́_9QPNS`{a ~
 Sk_[+ Lu&ߩF@C5OhӃ >BeftB oG~vj?:~rYûSp)@zHP1\N ;} V	B! 
vѴDc !G	M:s`1XI }/.9!s||7@gi4iFP$?^8E8A`(<xVby#Qy9q9?.ıg_ f (Dsh8A QAxŽq	\\݃=Z0z}BƟ|0p@r8uB`Æ#'O
@
wpOs	z|~횦*.w>!?o1\ 28V6QV|boE4GO12#g{}91/D'b n '`0́jϸa fH7 8{GOBD?#5BWx TcK/TY0Bi 0F8 o¢7o@zX!0wO>Fy>fEOuZ& tU,=zt_?v	!Øu2! PG֠`~` Eh-݉LhS` }?F{2OC՟ ,71/t	 4-#A 4!,ìajdaNH@a"|3,Ӧ0.4*Gk`_7,l^b=ܹDL?qç0mѕgsoT?|×cus4Y`:I~|̜Ͳöpv?@5xGsxObLi;|||nbb|˕:B4Nƞ^i5ƍ#sWX^<o/8neLgwLx-řX2+H@z/¤qGd3M|6oe29L3zQexWf:Q6(Ӟ%Fw?YG{y0+?ctt{VðKGz;Fx,	712}vJF!5l iCXLTÂ2@P!Lg/ig|K9I^ ||iמ3ߧ o>Ӆx	l[.@pCxQEZ<ށ9p6-XoW-</\aJweq4!#004LY5F\;r\ګjB<DU0ɰ{#]Y|+/ȫ96(Î&-e|0dui<_{|a|%:.˛>"LГTG+aČ|c?LVd㳟AъgKN_;X#Joע8DU5T50h|KbaKy϶}.|&g郸r,,
L0\ӢLKO9ZLBJe|-ɧ7lv9!A<9W^i  Ɯ&E&Mo#x9\8;t>4Kk~nْ,]4ܳ4a]i|~v|o7g8,7JҶͷmz6'aA7j \?!ܢ Ë]eXY=0̖3ZgSM-9?4ZU3>a=c~VX0maxGN! B@! B@! B@! B@! B@! B@! B@! B@! =@|\O#    IENDB`ic04  'ARGB 
	  
 	


 	
 
             JJ+  :  vX  hI hX  g+                     JJ+  :  vX  hI hX  g+                     JJ+  :  vX  hI hX  g+          ic14  caPNG

   IHDR         x   sRGB    DeXIfMM *    i                                       @ IDATx{e}wνs)R#9	)J6jG@24l'4q]z$izc\	hvHAIEHw;{g}}k}~t   @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @   6ڗ&<N`=nuqnv>&@ &pJǧUt%>55g:?t?%ВA뮳`?N;o		o$hLoONNξ@TNH *=8K*SmuhܹsǮ@ȶ,Ν;OOO;!@`s<'v]	 ԵeQ.m{GG{! lJ,>*e%3\-{`|췜A	2B @ʀKw%wJ,ITD "f޽GEO@I&/*/={a&JZ#0:Nf~9(z6U FL`VD\xqVgG[%@lh?_++hy: 0JK^RSE2<7?i49*  	"0[yd.uT{C=D=~JQVj9 \ΈIw|y< Pj >cl߿W%YY=?!GǓ= ;k1dO D`V3\(iP c9pu{ߞ@ (w_ر#ǉz=3N9/s׿K~,@nf&F~׋z-ׁC &pX?oQ^J'̶[Fwo|ߢ0>׌M@ (LuY]P&3c, CYNƚ= 6Lk|S&ꆟ$ tC6/jT  @`{/k3K`,ˏ ilX/*wl1)   	0]pm.[ettRn]u@ _7`d<=jo߾_* F 7בl}Zd] 
{7^<OWQr  o#z⡥ޢО؉_@|$x
 C@
o9s#Eg'XmM<@`H޳sܱ!תd lmfIs 8A 1Qec+ `$#?H  PX5)Qv2'XX`	v, %F܆  P%K 4N׆4o}_kG%  @8~UOwя~tEghIkxBN @ gϞ}T;qSjJ0Yڢsoc)  8Z߲@5/n`yta\tm #N! d@gffޒAYRDǉx}MO:V!S@ 6#&5 SO-J@ h+/Νo_`m}!֨YWk  K[*?
  \~'4K_  &85??7݀2( 	#G6   4A|^VzZB?^M|]a/<Ձ   ޡy/6qѐ ?Op @ '>}3W|^uf@Gė4WyA@i[C+%ip}vl8f"m-Ձ  pJx(
YJ-C !*/p H@?+ڲ)m׿_e}@   /Z%Z)nUeQ	-o{1  AjH5Y <o^ ! @޽{Ww~G4Gcǿ( mir	@$3g|Tr
hM
Bﺑ	   2	[ؖ!nӄ4=LC @	C;7-~BFT

Q
@Mq  @ W( i|Intu'Ź @ ( KV ;- 5O -cC U	"LjU~ٵ[q[J! TG]~G?ѫҽ424=8F   a8pҥ_y%=ϟ{R @ & O~azt{kq"$xE]%.   \^{͖XCDF͔<RC <Oy/jk M Lox?  1v}},e͢7N(m^8\   ko|w &7ka0_C=UTX;oL{  P7iP/K/}'t+ih߉믿 V  {/w߲q  C   ~svvvA	,FXc(fBCV_w    pM !]( Kjcw  @`;W+K%1( 1>/ZSK  mSSS@mM7xh*  d0HXbj2+{C0  Y6y鉏|#4
Јkc
7|8fToB @,--7D {% {?ѾWC (	hU;$yTv
zkL:J@  eL˚FXϳW 4Avh   !0ym%G0QMkߐE!68IA  K.kaa:KڲPBp@ 	0@38As'NSZ>)n   @`$_]zg ^V/YB h	7tZdV PS\q=  @`$sd,0<5ĦEn>J DƳg^P-hN  ], ӛGY! dH@+<[YFm%;zhWs2ЄܲC 	Hx 7lX -J   (::,YnM8[_|$8`	C Hܢ]R 
 CYl ~''ep  @ ##쩀yȑehօw<yҎs  @`T$khƙeıcǜM3 \ ka! @ @	HدiI	f  (be@ ɟ, ?^ B!;@ m&gϞ7?!RʚعP {@ )?~W_3Fx
2믿I  @`޽;{o@ٚ.T	`KCy|-N   X\\yff>Bwѧږ|=#+ٵkWp
@ 5'pŮ62Nt @̽tCq_@   &nǏڹsީU   : ߿3glXaBs	@S`@ h}ݗ:KC Z2\t	1WT@	ܗ9&J?wW.K'@Y q.5Fxu8   :eT>nF#N-K@0馛=  @*ˀrU ĉRn! @ +!wbU]\U;
@ kZ|hQJ@> [4%#;@ hr'm!Ko2Z Fpc  @ U;cU'^4F)3  dH@E2]_Y* =tPC @ @Ulu'+b%ɓ'{
'+@ h1P D2(K'@k[R^ܹs,/- % @)`W"!, h9   TH`_Zn+,} Ƭ$C @Uʎ
ǀl1U5<@  ?`C mVa鋀V Ծb@ @ʲYZ fDlɲ(4  dK ЩC 9  /O,SӳLZKAyR Z {͎>   haYEm ,{X:jHY A%  pK kmE^+.@ @%p,Y M-jןۛFy! 4eP`@jU+)|bd@ 4E~<kg0D@b1<f(,ҹ* ]Xq  @zBt
EYʣ\αc @ cCD!k   ٓX[)E   
d)(/,
^s   >Hl@?N9/z @ ghe@
w; h]*ڼQy<#~i{Cxl{q<rm*, [?\l9y#C<S-@! l@䟥wsU c@[j=ꤞ?
@ <X
xO\d~J lm:}tK[K  @i)5 +Y* sY^	!s/r{X @ 0?C C6X7؋! , j%i@ "u q w<O  4@t:wؑzXa+&?>%HJ Htvggg*/NSu x@?XNZV@ *AHI(]5vof Gxh~F 	! tf+U `giiK1v˓  fsZHY**  ?GÕT! f*ǏCY `([ǀFѱ%e@ _  ф700V`zؒ2 '],ʭ6sx&7蹕遹 FMp@WuN?g i]xd y  \& W<vX*;
@e=# 5j> ռ~L3@ y(fQ5J/ר#HCIR@e+,cޜim"0="wyg駟(7z
a^z?''{vX>킶yɤ)P, u' ]{衇:'X K2a =B4 m3LM;wnfLNN*y{	]wݕyM(>Kؿq8'-I,} djO: 8mbzؓ3K6G9vD+z7Иcg Y΋/͇͇|=pXI#%p)O8fYiOrU z^|Ai,ƚWWM=瞎@G(mRs)Va<h% ԟ>߄mȺ n_%@ofBq [_&/߿O`, [   @`q^ |.M! >yYm@(ѫƦsh2b)XSF@ c#`㏏-&ehn, /Tt4  _6.yR)e)T b@N, xyh4m( re /UX 4T.>4V@5$s}* =x- kǌ9@ )~I?:~;e'4qIsuGlq	$d}Ygm A씀,
Ѷ8C 1~WH=
 7܇QC i! ;  {?pZ_ݛ s!Gr -//! `pk  V'?yκchuiPeR䑙/Z  o|C\j	:`mKN-: վ˛ hQd9gXֶX	po C '`95j)xJW^yirFżjQT \#~&  \	عK_RCװeyڳі5,ᵋV1׮21  ԗ>~=i@2)K% K ZbE> zP*@`b|[n<#8m]Q"%, ռ[662$@`^>ΛǺ#>: e&]MjY66555xs@ #`?yꩧۯ]l@tJ C5ǀLH :~w:פWa솣T ogͫS^1jLclǴsK^	*K .<ܹsVB܅  0b1mB1$oPC 5y( &/B,Ǆо6@cߦ>-{֩`Bg&z +$`g@7kr8p@ǛíZ1FF{{}GV8;r<aKDϩ@ڲRpke]W g}|V|Gih0ݳGjsӐagk[Җ]Up'MkkWme jCn"޽uo_ua
 ePaY8tΓ'OԱF ɪAj`e|ܠ*RYkM(+ z MS]i]@5
]wչ;;\#&r!޾\Z,s*mTTp7Ol[ T mʀ{7/-?yR֝@X $.O< pV XuYEV[4|&'c'{4  dP^U 1$
4[ex e`s B\?spp2/O:
~i#`羇~V9c@9, 9e=￿EFR';<SF̙W b,gdm4"S	v|;Xfzw'%yK&ी:mvYf!kĨ,kzCRR  >|r%,- j[|`a>Zjge^Y$sDJe 25_+4ǫ,ȰZڎ~N1?L {k\n+/i  ߀L+Zy ,=Ւ^wGO_>@
>8s9N#&)(CFφ;  P j x*3*xzN6ٟ6 Ϟ9s&k W dHMҥ1d	3\ԋ`WAȑ#Z8z=(n }U%jX	g;2#ԍzHǎ[6\,- N89pO_#t5	u$0ggiUHS c%: 	[%`P@')Bu#P'gktZK2	??5O%%	#Y  ,1=s `_x:?vYLY7_+
Y zJs:R ۗo
mml\N*vsR(L-@_tSFm^ Y T x!,xsC`-Ϯu?r pq3[i9 !p@@	>Lk^UR(| p\Ք4@6;>6mj<NPܑmɥqPƭG7Dmyz-4f^ PQ7,- `Lc~5#`?6շMmۤZ@C 2J`δUY   (˜  ޷,/J  0* !@$S:I-Rx`]qa0ȑr,[Fǃc P,dE K k^cxW2CmX<2|I[Zd/C(YUi%@SXl@ [<n喭TJ{4E|B􆭕 ;24#KK*cwuWƥZX筑:(VRei(\s	ux)CXpw֯1($B?K󿫓pe;p#p7RѽJghRO^%FU n)`Am5a% \}
[ʰRoT*%֏J_222J 8`{KN؏%yC`h 9/@߀z׽lxW@ 	s1	hJk~nRR([ Y Y.W 4b $Dj[ݬ- Z QvReP{S(p%l}5eՇ@az)- 9I-+v~P׃@`ko-j:_җֺ5­SSS%{. ږRmfK!.^'XJ,\#Y =e,;Y* 1粴@!Z5Fs`6uAAY* 쓓=5B@~l^E?Qh0<KĬ Od.*L#|!"V5
t5/,u{^R->Oo,2 0zex9), i[c?$$$jX=#d֐\6 
SCՐR7d1-9V\7@+ |+`s̈=iX
8KKtVSܶ^hۥUjN欎	Ȃ?RO}ݝ^xa(F@gu 0)\Y![$,"1[P>aAF&s<W+F?cil02%˞,t<	 JSl @*1 ;:@UWc@'N9sZXXȭj=P;ҷPF×T%Ћ!bfںz#Wrz ߫g'@v,>fy;sO e}>(N}_A _];`	59ulvS/:ǶX(kIm_mc
ro[n@'W'иo㴥80;`|[sY~
@iPNaM ?e۠%3Ih5ڮ},R(eռ䏷=ހPף@QؙY>vP(KFQl	x
׾!J O4$Y\\1[4rE*.A Yg>,3lKZ,- (]wyZ+zЌ?̂AnJYZ,tLjB@948٠/rl d^q5,- E嬼l㙚pg4~wy"`9ko| (81oĠG|(1'Y EP翛 Z=FI < kp~YY|0M,Qft| {,MV $`|s5j| P3(\- 12g&&>{#C2$P6S	ag˟T%Ku 4CֶKpq,=m.hW{oa4Z V n	Do?&aUX9,T!RV ץ4p-maa}Xҗ`9
ʜ\ 4%V(Y)YLU?pĉ
s%M۫WXXy{t^˃'E^k8uT-ҍkN!q㺅{a>u>OVl;D$/3:Of90K@]n_oH;555s6LyI_BK/u^x$-}no{Y[[o.Ϙ@ S.hve< +R {g|!`?|>Uw/߽}܃-FF-wFM/ $w3eO<V(`M)׉*6[{!|Ul`?V<fs/-ǐD\ tdb_-"ܳ>l_y)lh`=:2rU/ߩQ
.ߑ K5~/_?:W*{kA2mE
ٯ\@׋9#Gt;֗I>LrU 4@| 04A[z'
_WV̶i}{^p>ޛ85yl3FMk`2x%=/+X}ꩧfZ6fqRV?9sJ@SRJ iURi<{p%Y蛑4w ~{챍>B(<!qgh ky؋յh݇J]Bw+T<0/f1rs	#dswߝ4WGo|')'ޠlh5L gzd9rg|Q~89̓
;zvG* &l2cxU m}o[P 1eР\}rفZ؍\f~[,駟NeOD'R ֳ BCO`{V|h5u`.f$T P*?KU[Qs&m~;c{Wï)GNJ, OLL 0rV|, z$xmЮR xgd U?> @`-C<1:mgJZo/347˴YʠlI g}7y:?z.f{4/TùNxBU[ =}up@X5g'O~iӆ;VmImHz	pH47L@Ml5Mԙ[$U{켎^vr1~P6ƪi䗞e'4[@h]&s^&3\]/9T ,˭6Yj-rOh`FV]:+K\A@z衇:/zQjuݳ>VVY&E :=mq&j ,ڀ $Qsxן׾5^=j#,Ylй* ݀^LaSt6>;p綰~O#ԏFm@@m􊹗LǛNZϥ#drֺ}%tH[Y6?YZ 2GWBj| WIa0䈓;p1:$_=^6K, !:7HS=D |O *`zAe~]?~+ |0DO[di¤nZ0da0r/[^7G?=ɧ~d39Qo~3)-,O>)켶emY HAa6ۆo0rON?0%Zyci<n#4@/R|`#2N
H2S}
/R!>A=	` ߶VwG~4.}`Fwjc 2cx?+UTLn
r"	|XyvAI[/K@h)uY#@ 99YVo Z5ٿC Cz, 5HRIxA@!m 4@9&& ,Rk,_Ww<yMr8   @1U< ۏQ!"4u   QAr.S0?ʷ! @`t
	e`t - rڑ$! @"M;6`rr2i`'@ XEHlXu'YY
ίe  lu TS/: U5y4./*@ ,{v\ǔ1  @`T <@?|`iC z
nz_ֺa x FJ``!yɤX~9,- m%)/ @  E GoVY* * zZu`Tx@ @A* Pza4Б`ޘ@	xZ= (]JO1 D`@u_֖]G4[#G4韄B h2},Y;Ӟwjjj/u   z@ m,j  t:="- }#V`@	=~xѣGNiN\,t'4
@!4|XO/B! >Tu/X
j@JVԉ@lg;v,߿p@{_Ij@ UN'> Uо2?sL]+   !(˜Sr	>w1se   L	ܱ6wHҜ@c9   #LT 9`|ĉl@  .RRE:%G  #;{)"0$*w|D@ V@!K'@ίe  'w:PX D IJc  %WX B@5as/{L;A e~ioqBx瀵ߥM}?9   	8h.j(zNuYʱ>tu! AOZX)3  G  f@C YZ &`, F r#ÚxV|Ɠ%TbfF~  0<)1:..M,A@@ /gg/Uf h!?T
gJB  N@l&s1 KKt
@anNNN&LXf   ptFJ'K ZW0tQcX:{@ (-, )y8"QiOJ gՇC @]$>iJˣV_F K@ށz0p30\(>ieT  6I <}ΧG 4d9`%k׮(G   Ͷ t
% oj4/7ŋ{ @ ɚP=	;$_Q5tT lo)ӔG! @ <L
=.=ڹ<)Ν ׏C ȋ- _}t@7l^}Zm{iI}_?F   էܜ ڂ:YZ x||!ٳ'8Cmm   $-c?K_n, k[xݹ{ϟwC,Kr8   dOFi%eˢ\C
a!lih7f   XZZ-<׷ hQe* ֺ z C@
q-<'S`^HΜI2eb@>ԐmPp@ 1@JJ?sZz:N{|#  PKv2_ʳt{ꄆ%VrV PP @ 	hcJnI+.:u2G&!RmR9+ A޽{fff4D#`A h<B;p,6}2,06!w@ M"pֲE3 <|M7y
`Xg k^rHgZ3sx/m
@ " b߲%ɜ$cN8)9Y /;a jɺU(<  Ԇ@y_Zwhڔu3]HrxӒX@\@ zԩ}t?my{w-}6xɓ(^m;R8   l~  "IDAT_jima_|qI+A&U@ -[ kd?F=z45V?El@ G@Lr 0 W!܄! )1Ѷ[~m4ۺ.  @ %`lO9꼠5&X ,$G@}!٢467V A @ 	ȒZlYsze--,6$  YZ\LN[G}{iB(eX,ϟ?pJX4  Hv|Uj599 joKs#16zx/Y c  @`ԁ?߈ H# )4Ȅc? $@  I@B~J-m\Y)<z4CpE`aL7Z	!@  E@8!O V}lBnxƴ3 V  dH@CǶ{ѴP6Mڙj~q׮]I0) 5m1@F$+8"NeθX LNp8K7pÒVpt))tOש G@cRwޝ֙qc7	@bfo-u:#m@ #M;n0@)W1
+U8~xZ@͹A5`  @
_FR R~ 8ir>. _)  @a^_0k-j4)MT XkYv%% 2x] kx  Pw/6?333/'@+ K7xc`p5f:yc!P
νj}:#$/ @ -'qG/\6ϝċe9^,uڬD@j!5LV 	i/c  6ks?ǖ˅odg
@hI	'6H{ @ -& Y{<KlNbw%!w H/+XKS v	xB  >kVj?WX-yFCi`@apu)Zx+@m*@$M_uCYp?Va3Cch.ip `^?G\  W'ы$/p/!oY&+ =zԍ:`jpH]km@ hT!s7IrW
\TR}?O9N隧ֶG^"kI@ h8W={fggC \'w ٣Xm?|s@ h	7޿sϟտk6G6~0vy{o6wwؑ9  @l^
e;ǎi桀rحCiUkq B:zxſ%<p'Z
+k? m9>~ s2~?ఇ   fIjLa	c[a뒜=@Ф^2MJ3ԋ1II
=  K>^=i/ӿٳg_ ȉ|+Pnf,H{Z`ztn+1 @  3kߧT~8ӟ2U5Vu2m6O+q4xF   HTթEYw/{NW?;jU01'h-6v:zaI @ 8Џi?+q 9PX馛<8?11qI F>ݮWB ȟ~?1ICNkwR(9z6'N: mBzy.
g @ '?o;qpSo +5y Ytewhj^]zivk( -,%`g4_u#h   !pMG1dOyYv/h@>}!R	I
@L֐믿~^X$K(ܔh	Ϫ{'=_.i6x_|	VB90	P/1P#wD$  0~}ӻ/z:wR Z9oj 4C ]1"bE)m0! @`<
{=}{NNX?ѹOk+l+E83g.K[/4	x__K=&{10{K;y%r\X _{.hJ_d>zKe^A %@'}A4V~ϢῺ%6S(KV_*xN^Ĉ? *#daWGf XwkXeo
EKJbBnW_}ճ v󐀧z2{;rG:f@A @ !Z3VyV͞ov/5!(~QbKNzKKӜz2AǺ#m@ 	g𷀷?O_K2{(+W( WwQ+~/JƜ#(_Im@ .K3;^J:	/xVڂ	)a=Gfu+Ji8@)m	fxz)xM޽ACy  @`$ȿ gaxYHB0'gnm{l8
5X/^'`R/ؤ^0+ ޾ VB	!%K	zBñIkK1l4 l G&W	ov)o]2M iSPw2p֠  qװoʺzB,9{?/.sŌ΋_5
5 o/MSzAg	[
% 	HI?PNc@ Xz_P1ýr{(,_pͿ( DfNZ1P4P|f$'m`  AdYVow䞿4~KOqGf 6Cr\h~74=P/jKW9|[?FE]#@ @;O$%7տ秧/*y, %v9~>\wuӯ7i3zm%H
߀Gt5@@{	H zݫ`wʂ~NT}{"l@'jO9XOuz muF/N	ų@r ߧjA 'pނ_~T_PUC[~v~FooI( ܡOקDV	K V
߀I[t>m(@Ϋ~S)c{=^o>>	Ыz+`x0XzS90 kN[X)PvoԖ_t @q$D-o4ޟW y/So|Â?ƱG8|fm;fggw߿̙32{`l"
ڠ-R@~Ð" 0e_o޼~oPs_%o蒶cǎ?!6!
a
aڻws5@=mZCp踫|Ȏy}A~u{a{3 'GCP iTo_nȑ#`X̌}\X,V籏 ΂@ jMiǿ:<-	|7J@kow{&G?FHP::ğOj'NXǖ :O΁&
@R|0[V?9@mx:zkϊB{--XX݇!p0BՂA=}źtSN-J/e64?ҦyV
kX&9]{oaI{e{tNԯ¤}C߂fM2+]͗! pP*z͚yVı"06
R[t
}o?N&zֽEeO3g׼Ew0p_26aP?iLdJcS?mU&MRޮ齮)ℇ?6%*}[P=|]Or^y[=u-	}.2=~TP "=w_Z1${aء)K@/!oz-ECWwh୶([P@ W!`~K: G<ze B}A;zI;=7oۡ+m+mxo<~ūd`G5+NJDJ[Hmlߨ'ܮ{{
@@m$:wR?S_=ۑX<c`!qio׌ӯ71Բc̟Wp҂oe) KY0Yb(` >!m{,a?g$^Iw]mABQ|ķ^+я4犻WX 8bZKXߗlY{cm=Cc-;ߑE}%]W'fI
@<|?O;	cV?Fg'LheIMt>	y-CV&+2%qI=<]C#q!(.vﭺ^}G8#NGiv!MHϦJYNCW=4<Vսx>Y$^i_uw48/,SE%׊<t]^.O3P(Wy\\H(HHۇ=;N9ұϹ>WQ*ꜮB9;x+y?ҽtFيGVvf.O񀟏wɗ*|eq^Vq>N[Ϥ{V}o}\5熺$W~IkYMu_>ttHVrQ/t\I+i2,nkAR- :`:Z)?BΧ~洜nH7sVGt} 5z?\+㔙)TI9p%#Kb~fqͨF9Exϥ8F|_yq?xF9:.ur뫎Wː1~ztm\+O\sRZP:.?ƾ.}?ۭ+)=Kr߅r;+˷uڒ _T&YG6'.I92KZ~pIӝ_|-B	KTǲQ6u,'X3)ǚtsvZԩ2`E_ǑD8![cAkW5;mppH<qE[&d(GrV\R29_q+_'1Ig}\>4W?`8N0.W)8C<8xQSzu`?;x|^ʷyQ׳Gk)yk#ƽYk8q,H}\Q3PH#ʒ2򶬡EV "Iq%%"}?J	u%h3･!}{Bp7L꫓'4D0aRЕRx8N9?>?>B{P>vZ,qmPx9glQǈS""TO[U-{q[S$qC/SE^Qk<}ʫte}9~)E~w4~ű_UG*O(%;P6U~p/\׿_\//GqxyŽo+Nz`]"دj۔PlqvΣxﵮ:z^_E.wK~'^yY_v#Ԝ!k
iѣ]<ٷ۷oR9}gV ZY!H~𵔩wt/Ww|kikWiq#-^~ߋK|i*DRxv֕qw^*̎0XrS+&E9t^sSU\JˏD8;+3Wk+W*~JTFO{w1=)vgt9D|F鹕+WC9~"*b_>sӻQe?zhzAl~?f+-{+}NȌzY)~-V<hh%1,E) -tZW>H
)-?Qo ud=HG"^uEҽ~k]?P:xQׯȻǑN}-Bq9~T"\9Ӊxq-?qL7/xq|m0^9~qyZH?,^>w>>wоZ8^98QYӽӭx~0S\_q5SqoiG=^].gQ6|˲[a`YZyڞojK	X#a)rfYѶ彏W~{쬯u>!_t,š;xA9dMHH?ӽnqS<O?>ߍNyָӽH'><vީ,ȑvr9ͫ(֏Ue)މ}_&_׏[yeUz/{+r.I'g}%]IQԩ_S'xU<VٜC)򔹤r9zzhO?5Gu/@V]>Q.ѥr~)oϕ||,&)l|rŵ|`}J[[:z#=M7N4Өat]=|{E[7@2z_:%/:fO`J^1	g mWlv{?x=⯷wx6Dkzo^'TUďs813>{岭wqͽ(*k<cx.o[+jr<^W\Olų4\g]};rTw;n)~@cz~xpgJϥt"ψ~w/Gުk5zZ̠)p{oE"V2h?w/WוOA(x_Vұ?$t8kVHgGqV>]i{WԫgY)ꗭ+>]^q-^*E~Yzu5xEiqS4e5sn;oĽ"q/GY(G9t\z>qErZ^\+}T(c9]_-x_/׼V>u6b  @c][uc$>^N|iuӵM4VԫrE3q=4Jעq)w"mdU=H를zS.rʞxnUkgќ_qUyo~犒ai_za)~HX>@Z~\q੕ɢ,^9+"s   @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    	?3$    IENDB`ic09  caPNG

   IHDR         x   sRGB    DeXIfMM *    i                                       @ IDATx{e}wνs)R#9	)J6jG@24l'4q]z$izc\	hvHAIEHw;{g}}k}~t   @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @   6ڗ&<N`=nuqnv>&@ &pJǧUt%>55g:?t?%ВA뮳`?N;o		o$hLoONNξ@TNH *=8K*SmuhܹsǮ@ȶ,Ν;OOO;!@`s<'v]	 ԵeQ.m{GG{! lJ,>*e%3\-{`|췜A	2B @ʀKw%wJ,ITD "f޽GEO@I&/*/={a&JZ#0:Nf~9(z6U FL`VD\xqVgG[%@lh?_++hy: 0JK^RSE2<7?i49*  	"0[yd.uT{C=D=~JQVj9 \ΈIw|y< Pj >cl߿W%YY=?!GǓ= ;k1dO D`V3\(iP c9pu{ߞ@ (w_ر#ǉz=3N9/s׿K~,@nf&F~׋z-ׁC &pX?oQ^J'̶[Fwo|ߢ0>׌M@ (LuY]P&3c, CYNƚ= 6Lk|S&ꆟ$ tC6/jT  @`{/k3K`,ˏ ilX/*wl1)   	0]pm.[ettRn]u@ _7`d<=jo߾_* F 7בl}Zd] 
{7^<OWQr  o#z⡥ޢО؉_@|$x
 C@
o9s#Eg'XmM<@`H޳sܱ!תd lmfIs 8A 1Qec+ `$#?H  PX5)Qv2'XX`	v, %F܆  P%K 4N׆4o}_kG%  @8~UOwя~tEghIkxBN @ gϞ}T;qSjJ0Yڢsoc)  8Z߲@5/n`yta\tm #N! d@gffޒAYRDǉx}MO:V!S@ 6#&5 SO-J@ h+/Νo_`m}!֨YWk  K[*?
  \~'4K_  &85??7݀2( 	#G6   4A|^VzZB?^M|]a/<Ձ   ޡy/6qѐ ?Op @ '>}3W|^uf@Gė4WyA@i[C+%ip}vl8f"m-Ձ  pJx(
YJ-C !*/p H@?+ڲ)m׿_e}@   /Z%Z)nUeQ	-o{1  AjH5Y <o^ ! @޽{Ww~G4Gcǿ( mir	@$3g|Tr
hM
Bﺑ	   2	[ؖ!nӄ4=LC @	C;7-~BFT

Q
@Mq  @ W( i|Intu'Ź @ ( KV ;- 5O -cC U	"LjU~ٵ[q[J! TG]~G?ѫҽ424=8F   a8pҥ_y%=ϟ{R @ & O~azt{kq"$xE]%.   \^{͖XCDF͔<RC <Oy/jk M Lox?  1v}},e͢7N(m^8\   ko|w &7ka0_C=UTX;oL{  P7iP/K/}'t+ih߉믿 V  {/w߲q  C   ~svvvA	,FXc(fBCV_w    pM !]( Kjcw  @`;W+K%1( 1>/ZSK  mSSS@mM7xh*  d0HXbj2+{C0  Y6y鉏|#4
Јkc
7|8fToB @,--7D {% {?ѾWC (	hU;$yTv
zkL:J@  eL˚FXϳW 4Avh   !0ym%G0QMkߐE!68IA  K.kaa:KڲPBp@ 	0@38As'NSZ>)n   @`$_]zg ^V/YB h	7tZdV PS\q=  @`$sd,0<5ĦEn>J DƳg^P-hN  ], ӛGY! dH@+<[YFm%;zhWs2ЄܲC 	Hx 7lX -J   (::,YnM8[_|$8`	C Hܢ]R 
 CYl ~''ep  @ ##쩀yȑehօw<yҎs  @`T$khƙeıcǜM3 \ ka! @ @	HدiI	f  (be@ ɟ, ?^ B!;@ m&gϞ7?!RʚعP {@ )?~W_3Fx
2믿I  @`޽;{o@ٚ.T	`KCy|-N   X\\yff>Bwѧږ|=#+ٵkWp
@ 5'pŮ62Nt @̽tCq_@   &nǏڹsީU   : ߿3glXaBs	@S`@ h}ݗ:KC Z2\t	1WT@	ܗ9&J?wW.K'@Y q.5Fxu8   :eT>nF#N-K@0馛=  @*ˀrU ĉRn! @ +!wbU]\U;
@ kZ|hQJ@> [4%#;@ hr'm!Ko2Z Fpc  @ U;cU'^4F)3  dH@E2]_Y* =tPC @ @Ulu'+b%ɓ'{
'+@ h1P D2(K'@k[R^ܹs,/- % @)`W"!, h9   TH`_Zn+,} Ƭ$C @Uʎ
ǀl1U5<@  ?`C mVa鋀V Ծb@ @ʲYZ fDlɲ(4  dK ЩC 9  /O,SӳLZKAyR Z {͎>   haYEm ,{X:jHY A%  pK kmE^+.@ @%p,Y M-jןۛFy! 4eP`@jU+)|bd@ 4E~<kg0D@b1<f(,ҹ* ]Xq  @zBt
EYʣ\αc @ cCD!k   ٓX[)E   
d)(/,
^s   >Hl@?N9/z @ ghe@
w; h]*ڼQy<#~i{Cxl{q<rm*, [?\l9y#C<S-@! l@䟥wsU c@[j=ꤞ?
@ <X
xO\d~J lm:}tK[K  @i)5 +Y* sY^	!s/r{X @ 0?C C6X7؋! , j%i@ "u q w<O  4@t:wؑzXa+&?>%HJ Htvggg*/NSu x@?XNZV@ *AHI(]5vof Gxh~F 	! tf+U `giiK1v˓  fsZHY**  ?GÕT! f*ǏCY `([ǀFѱ%e@ _  ф700V`zؒ2 '],ʭ6sx&7蹕遹 FMp@WuN?g i]xd y  \& W<vX*;
@e=# 5j> ռ~L3@ y(fQ5J/ר#HCIR@e+,cޜim"0="wyg駟(7z
a^z?''{vX>킶yɤ)P, u' ]{衇:'X K2a =B4 m3LM;wnfLNN*y{	]wݕyM(>Kؿq8'-I,} djO: 8mbzؓ3K6G9vD+z7Иcg Y΋/͇͇|=pXI#%p)O8fYiOrU z^|Ai,ƚWWM=瞎@G(mRs)Va<h% ԟ>߄mȺ n_%@ofBq [_&/߿O`, [   @`q^ |.M! >yYm@(ѫƦsh2b)XSF@ c#`㏏-&ehn, /Tt4  _6.yR)e)T b@N, xyh4m( re /UX 4T.>4V@5$s}* =x- kǌ9@ )~I?:~;e'4qIsuGlq	$d}Ygm A씀,
Ѷ8C 1~WH=
 7܇QC i! ;  {?pZ_ݛ s!Gr -//! `pk  V'?yκchuiPeR䑙/Z  o|C\j	:`mKN-: վ˛ hQd9gXֶX	po C '`95j)xJW^yirFżjQT \#~&  \	عK_RCװeyڳі5,ᵋV1׮21  ԗ>~=i@2)K% K ZbE> zP*@`b|[n<#8m]Q"%, ռ[662$@`^>ΛǺ#>: e&]MjY66555xs@ #`?yꩧۯ]l@tJ C5ǀLH :~w:פWa솣T ogͫS^1jLclǴsK^	*K .<ܹsVB܅  0b1mB1$oPC 5y( &/B,Ǆо6@cߦ>-{֩`Bg&z +$`g@7kr8p@ǛíZ1FF{{}GV8;r<aKDϩ@ڲRpke]W g}|V|Gih0ݳGjsӐagk[Җ]Up'MkkWme jCn"޽uo_ua
 ePaY8tΓ'OԱF ɪAj`e|ܠ*RYkM(+ z MS]i]@5
]wչ;;\#&r!޾\Z,s*mTTp7Ol[ T mʀ{7/-?yR֝@X $.O< pV XuYEV[4|&'c'{4  dP^U 1$
4[ex e`s B\?spp2/O:
~i#`羇~V9c@9, 9e=￿EFR';<SF̙W b,gdm4"S	v|;Xfzw'%yK&ी:mvYf!kĨ,kzCRR  >|r%,- j[|`a>Zjge^Y$sDJe 25_+4ǫ,ȰZڎ~N1?L {k\n+/i  ߀L+Zy ,=Ւ^wGO_>@
>8s9N#&)(CFφ;  P j x*3*xzN6ٟ6 Ϟ9s&k W dHMҥ1d	3\ԋ`WAȑ#Z8z=(n }U%jX	g;2#ԍzHǎ[6\,- N89pO_#t5	u$0ggiUHS c%: 	[%`P@')Bu#P'gktZK2	??5O%%	#Y  ,1=s `_x:?vYLY7_+
Y zJs:R ۗo
mml\N*vsR(L-@_tSFm^ Y T x!,xsC`-Ϯu?r pq3[i9 !p@@	>Lk^UR(| p\Ք4@6;>6mj<NPܑmɥqPƭG7Dmyz-4f^ PQ7,- `Lc~5#`?6շMmۤZ@C 2J`δUY   (˜  ޷,/J  0* !@$S:I-Rx`]qa0ȑr,[Fǃc P,dE K k^cxW2CmX<2|I[Zd/C(YUi%@SXl@ [<n喭TJ{4E|B􆭕 ;24#KK*cwuWƥZX筑:(VRei(\s	ux)CXpw֯1($B?K󿫓pe;p#p7RѽJghRO^%FU n)`Am5a% \}
[ʰRoT*%֏J_222J 8`{KN؏%yC`h 9/@߀z׽lxW@ 	s1	hJk~nRR([ Y Y.W 4b $Dj[ݬ- Z QvReP{S(p%l}5eՇ@az)- 9I-+v~P׃@`ko-j:_җֺ5­SSS%{. ږRmfK!.^'XJ,\#Y =e,;Y* 1粴@!Z5Fs`6uAAY* 쓓=5B@~l^E?Qh0<KĬ Od.*L#|!"V5
t5/,u{^R->Oo,2 0zex9), i[c?$$$jX=#d֐\6 
SCՐR7d1-9V\7@+ |+`s̈=iX
8KKtVSܶ^hۥUjN欎	Ȃ?RO}ݝ^xa(F@gu 0)\Y![$,"1[P>aAF&s<W+F?cil02%˞,t<	 JSl @*1 ;:@UWc@'N9sZXXȭj=P;ҷPF×T%Ћ!bfںz#Wrz ߫g'@v,>fy;sO e}>(N}_A _];`	59ulvS/:ǶX(kIm_mc
ro[n@'W'иo㴥80;`|[sY~
@iPNaM ?e۠%3Ih5ڮ},R(eռ䏷=ހPף@QؙY>vP(KFQl	x
׾!J O4$Y\\1[4rE*.A Yg>,3lKZ,- (]wyZ+zЌ?̂AnJYZ,tLjB@948٠/rl d^q5,- E嬼l㙚pg4~wy"`9ko| (81oĠG|(1'Y EP翛 Z=FI < kp~YY|0M,Qft| {,MV $`|s5j| P3(\- 12g&&>{#C2$P6S	ag˟T%Ku 4CֶKpq,=m.hW{oa4Z V n	Do?&aUX9,T!RV ץ4p-maa}Xҗ`9
ʜ\ 4%V(Y)YLU?pĉ
s%M۫WXXy{t^˃'E^k8uT-ҍkN!q㺅{a>u>OVl;D$/3:Of90K@]n_oH;555s6LyI_BK/u^x$-}no{Y[[o.Ϙ@ S.hve< +R {g|!`?|>Uw/߽}܃-FF-wFM/ $w3eO<V(`M)׉*6[{!|Ul`?V<fs/-ǐD\ tdb_-"ܳ>l_y)lh`=:2rU/ߩQ
.ߑ K5~/_?:W*{kA2mE
ٯ\@׋9#Gt;֗I>LrU 4@| 04A[z'
_WV̶i}{^p>ޛ85yl3FMk`2x%=/+X}ꩧfZ6fqRV?9sJ@SRJ iURi<{p%Y蛑4w ~{챍>B(<!qgh ky؋յh݇J]Bw+T<0/f1rs	#dswߝ4WGo|')'ޠlh5L gzd9rg|Q~89̓
;zvG* &l2cxU m}o[P 1eР\}rفZ؍\f~[,駟NeOD'R ֳ BCO`{V|h5u`.f$T P*?KU[Qs&m~;c{Wï)GNJ, OLL 0rV|, z$xmЮR xgd U?> @`-C<1:mgJZo/347˴YʠlI g}7y:?z.f{4/TùNxBU[ =}up@X5g'O~iӆ;VmImHz	pH47L@Ml5Mԙ[$U{켎^vr1~P6ƪi䗞e'4[@h]&s^&3\]/9T ,˭6Yj-rOh`FV]:+K\A@z衇:/zQjuݳ>VVY&E :=mq&j ,ڀ $Qsxן׾5^=j#,Ylй* ݀^LaSt6>;p綰~O#ԏFm@@m􊹗LǛNZϥ#drֺ}%tH[Y6?YZ 2GWBj| WIa0䈓;p1:$_=^6K, !:7HS=D |O *`zAe~]?~+ |0DO[di¤nZ0da0r/[^7G?=ɧ~d39Qo~3)-,O>)켶emY HAa6ۆo0rON?0%Zyci<n#4@/R|`#2N
H2S}
/R!>A=	` ߶VwG~4.}`Fwjc 2cx?+UTLn
r"	|XyvAI[/K@h)uY#@ 99YVo Z5ٿC Cz, 5HRIxA@!m 4@9&& ,Rk,_Ww<yMr8   @1U< ۏQ!"4u   QAr.S0?ʷ! @`t
	e`t - rڑ$! @"M;6`rr2i`'@ XEHlXu'YY
ίe  lu TS/: U5y4./*@ ,{v\ǔ1  @`T <@?|`iC z
nz_ֺa x FJ``!yɤX~9,- m%)/ @  E GoVY* * zZu`Tx@ @A* Pza4Б`ޘ@	xZ= (]JO1 D`@u_֖]G4[#G4韄B h2},Y;Ӟwjjj/u   z@ m,j  t:="- }#V`@	=~xѣGNiN\,t'4
@!4|XO/B! >Tu/X
j@JVԉ@lg;v,߿p@{_Ij@ UN'> Uо2?sL]+   !(˜Sr	>w1se   L	ܱ6wHҜ@c9   #LT 9`|ĉl@  .RRE:%G  #;{)"0$*w|D@ V@!K'@ίe  'w:PX D IJc  %WX B@5as/{L;A e~ioqBx瀵ߥM}?9   	8h.j(zNuYʱ>tu! AOZX)3  G  f@C YZ &`, F r#ÚxV|Ɠ%TbfF~  0<)1:..M,A@@ /gg/Uf h!?T
gJB  N@l&s1 KKt
@anNNN&LXf   ptFJ'K ZW0tQcX:{@ (-, )y8"QiOJ gՇC @]$>iJˣV_F K@ށz0p30\(>ieT  6I <}ΧG 4d9`%k׮(G   Ͷ t
% oj4/7ŋ{ @ ɚP=	;$_Q5tT lo)ӔG! @ <L
=.=ڹ<)Ν ׏C ȋ- _}t@7l^}Zm{iI}_?F   էܜ ڂ:YZ x||!ٳ'8Cmm   $-c?K_n, k[xݹ{ϟwC,Kr8   dOFi%eˢ\C
a!lih7f   XZZ-<׷ hQe* ֺ z C@
q-<'S`^HΜI2eb@>ԐmPp@ 1@JJ?sZz:N{|#  PKv2_ʳt{ꄆ%VrV PP @ 	hcJnI+.:u2G&!RmR9+ A޽{fff4D#`A h<B;p,6}2,06!w@ M"pֲE3 <|M7y
`Xg k^rHgZ3sx/m
@ " b߲%ɜ$cN8)9Y /;a jɺU(<  Ԇ@y_Zwhڔu3]HrxӒX@\@ zԩ}t?my{w-}6xɓ(^m;R8   l~  "IDAT_jima_|qI+A&U@ -[ kd?F=z45V?El@ G@Lr 0 W!܄! )1Ѷ[~m4ۺ.  @ %`lO9꼠5&X ,$G@}!٢467V A @ 	ȒZlYsze--,6$  YZ\LN[G}{iB(eX,ϟ?pJX4  Hv|Uj599 joKs#16zx/Y c  @`ԁ?߈ H# )4Ȅc? $@  I@B~J-m\Y)<z4CpE`aL7Z	!@  E@8!O V}lBnxƴ3 V  dH@CǶ{ѴP6Mڙj~q׮]I0) 5m1@F$+8"NeθX LNp8K7pÒVpt))tOש G@cRwޝ֙qc7	@bfo-u:#m@ #M;n0@)W1
+U8~xZ@͹A5`  @
_FR R~ 8ir>. _)  @a^_0k-j4)MT XkYv%% 2x] kx  Pw/6?333/'@+ K7xc`p5f:yc!P
νj}:#$/ @ -'qG/\6ϝċe9^,uڬD@j!5LV 	i/c  6ks?ǖ˅odg
@hI	'6H{ @ -& Y{<KlNbw%!w H/+XKS v	xB  >kVj?WX-yFCi`@apu)Zx+@m*@$M_uCYp?Va3Cch.ip `^?G\  W'ы$/p/!oY&+ =zԍ:`jpH]km@ hT!s7IrW
\TR}?O9N隧ֶG^"kI@ h8W={fggC \'w ٣Xm?|s@ h	7޿sϟտk6G6~0vy{o6wwؑ9  @l^
e;ǎi桀rحCiUkq B:zxſ%<p'Z
+k? m9>~ s2~?ఇ   fIjLa	c[a뒜=@Ф^2MJ3ԋ1II
=  K>^=i/ӿٳg_ ȉ|+Pnf,H{Z`ztn+1 @  3kߧT~8ӟ2U5Vu2m6O+q4xF   HTթEYw/{NW?;jU01'h-6v:zaI @ 8Џi?+q 9PX馛<8?11qI F>ݮWB ȟ~?1ICNkwR(9z6'N: mBzy.
g @ '?o;qpSo +5y Ytewhj^]zivk( -,%`g4_u#h   !pMG1dOyYv/h@>}!R	I
@L֐믿~^X$K(ܔh	Ϫ{'=_.i6x_|	VB90	P/1P#wD$  0~}ӻ/z:wR Z9oj 4C ]1"bE)m0! @`<
{=}{NNX?ѹOk+l+E83g.K[/4	x__K=&{10{K;y%r\X _{.hJ_d>zKe^A %@'}A4V~ϢῺ%6S(KV_*xN^Ĉ? *#daWGf XwkXeo
EKJbBnW_}ճ v󐀧z2{;rG:f@A @ !Z3VyV͞ov/5!(~QbKNzKKӜz2AǺ#m@ 	g𷀷?O_K2{(+W( WwQ+~/JƜ#(_Im@ .K3;^J:	/xVڂ	)a=Gfu+Ji8@)m	fxz)xM޽ACy  @`$ȿ gaxYHB0'gnm{l8
5X/^'`R/ؤ^0+ ޾ VB	!%K	zBñIkK1l4 l G&W	ov)o]2M iSPw2p֠  qװoʺzB,9{?/.sŌ΋_5
5 o/MSzAg	[
% 	HI?PNc@ Xz_P1ýr{(,_pͿ( DfNZ1P4P|f$'m`  AdYVow䞿4~KOqGf 6Cr\h~74=P/jKW9|[?FE]#@ @;O$%7տ秧/*y, %v9~>\wuӯ7i3zm%H
߀Gt5@@{	H zݫ`wʂ~NT}{"l@'jO9XOuz muF/N	ų@r ߧjA 'pނ_~T_PUC[~v~FooI( ܡOקDV	K V
߀I[t>m(@Ϋ~S)c{=^o>>	Ыz+`x0XzS90 kN[X)PvoԖ_t @q$D-o4ޟW y/So|Â?ƱG8|fm;fggw߿̙32{`l"
ڠ-R@~Ð" 0e_o޼~oPs_%o蒶cǎ?!6!
a
aڻws5@=mZCp踫|Ȏy}A~u{a{3 'GCP iTo_nȑ#`X̌}\X,V籏 ΂@ jMiǿ:<-	|7J@kow{&G?FHP::ğOj'NXǖ :O΁&
@R|0[V?9@mx:zkϊB{--XX݇!p0BՂA=}źtSN-J/e64?ҦyV
kX&9]{oaI{e{tNԯ¤}C߂fM2+]͗! pP*z͚yVı"06
R[t
}o?N&zֽEeO3g׼Ew0p_26aP?iLdJcS?mU&MRޮ齮)ℇ?6%*}[P=|]Or^y[=u-	}.2=~TP "=w_Z1${aء)K@/!oz-ECWwh୶([P@ W!`~K: G<ze B}A;zI;=7oۡ+m+mxo<~ūd`G5+NJDJ[Hmlߨ'ܮ{{
@@m$:wR?S_=ۑX<c`!qio׌ӯ71Բc̟Wp҂oe) KY0Yb(` >!m{,a?g$^Iw]mABQ|ķ^+я4犻WX 8bZKXߗlY{cm=Cc-;ߑE}%]W'fI
@<|?O;	cV?Fg'LheIMt>	y-CV&+2%qI=<]C#q!(.vﭺ^}G8#NGiv!MHϦJYNCW=4<Vսx>Y$^i_uw48/,SE%׊<t]^.O3P(Wy\\H(HHۇ=;N9ұϹ>WQ*ꜮB9;x+y?ҽtFيGVvf.O񀟏wɗ*|eq^Vq>N[Ϥ{V}o}\5熺$W~IkYMu_>ttHVrQ/t\I+i2,nkAR- :`:Z)?BΧ~洜nH7sVGt} 5z?\+㔙)TI9p%#Kb~fqͨF9Exϥ8F|_yq?xF9:.ur뫎Wː1~ztm\+O\sRZP:.?ƾ.}?ۭ+)=Kr߅r;+˷uڒ _T&YG6'.I92KZ~pIӝ_|-B	KTǲQ6u,'X3)ǚtsvZԩ2`E_ǑD8![cAkW5;mppH<qE[&d(GrV\R29_q+_'1Ig}\>4W?`8N0.W)8C<8xQSzu`?;x|^ʷyQ׳Gk)yk#ƽYk8q,H}\Q3PH#ʒ2򶬡EV "Iq%%"}?J	u%h3･!}{Bp7L꫓'4D0aRЕRx8N9?>?>B{P>vZ,qmPx9glQǈS""TO[U-{q[S$qC/SE^Qk<}ʫte}9~)E~w4~ű_UG*O(%;P6U~p/\׿_\//GqxyŽo+Nz`]"دj۔PlqvΣxﵮ:z^_E.wK~'^yY_v#Ԝ!k
iѣ]<ٷ۷oR9}gV ZY!H~𵔩wt/Ww|kikWiq#-^~ߋK|i*DRxv֕qw^*̎0XrS+&E9t^sSU\JˏD8;+3Wk+W*~JTFO{w1=)vgt9D|F鹕+WC9~"*b_>sӻQe?zhzAl~?f+-{+}NȌzY)~-V<hh%1,E) -tZW>H
)-?Qo ud=HG"^uEҽ~k]?P:xQׯȻǑN}-Bq9~T"\9Ӊxq-?qL7/xq|m0^9~qyZH?,^>w>>wоZ8^98QYӽӭx~0S\_q5SqoiG=^].gQ6|˲[a`YZyڞojK	X#a)rfYѶ彏W~{쬯u>!_t,š;xA9dMHH?ӽnqS<O?>ߍNyָӽH'><vީ,ȑvr9ͫ(֏Ue)މ}_&_׏[yeUz/{+r.I'g}%]IQԩ_S'xU<VٜC)򔹤r9zzhO?5Gu/@V]>Q.ѥr~)oϕ||,&)l|rŵ|`}J[[:z#=M7N4Өat]=|{E[7@2z_:%/:fO`J^1	g mWlv{?x=⯷wx6Dkzo^'TUďs813>{岭wqͽ(*k<cx.o[+jr<^W\Olų4\g]};rTw;n)~@cz~xpgJϥt"ψ~w/Gުk5zZ̠)p{oE"V2h?w/WוOA(x_Vұ?$t8kVHgGqV>]i{WԫgY)ꗭ+>]^q-^*E~Yzu5xEiqS4e5sn;oĽ"q/GY(G9t\z>qErZ^\+}T(c9]_-x_/׼V>u6b  @c][uc$>^N|iuӵM4VԫrE3q=4Jעq)w"mdU=H를zS.rʞxnUkgќ_qUyo~犒ai_za)~HX>@Z~\q੕ɢ,^9+"s   @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    @    	?3$    IENDB`ic05  ARGB !  !!      

                                          ˗
  FE  SƒS 0>@@?@?@?@@?@?/   
          3               h+ XѕI  gI   Y :   h I +  ++  ;  g w  g:                                       3               h+ XѕI  gI   Y :   h I +  ++  ;  g w  g:                                       3               h+ XѕI  gI   Y :   h I +  ++  ;  g w  g:                              ic10 uPNG

   IHDR         +   sRGB    DeXIfMM *    i                                       @ IDATx}łž`E
K-PIU\l)/I>[J}UUd1,).ˮ"RۡE,K*%"xi  b~uw13=w?<yO                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         @7ݼ;\/0E6[Zχ<4-庥zoH~@ ,w_z>ܲ,u?}?X@ tg߻Q U~ˣ6lx+WvG};w)># t9?gǯW+ʹ~^uGv  '"?n?޲e[ߩ|Wߩǣ3h  ~+|U^|7F|{( r7J7O.fb@ @%(F QBF~?HTH*x@ hV1 S$+oZ/@ ǀ p[5պ>L7ۊ@ (@#) R&(=%@ R'?޻K-zu@ @=8)ɠ{L0Xh7jPʀ@l޼yL1b
v@ :C #.:вe  P#GK'pϕ!u=~ޣ?q   &0ogfgg@ǝ(Pc("ܴ/.Q}J`@ "0_X
,O p_-cW\! >/ҿj=>   .0 !@ kjݻX?'~gע   Un<33
B  XEJ	}|@ @ n/?݇^~̂   N8+ȭo[ݧ{   pgҥKVKq tgw&k'}Ҹ?԰5"@ @ 	[p! p#$^CV n{stpp)tcA @ (N`Z[u6ϖ( ;J^@eܹs?G7b   pi>e7YF ߱ MBn[;wn   lm[J
@ h@G VoQ'_&J   H^J2YƜ}V zkµ~wF**@ (r>>k%G@	El 0]Kp("   :i=}C^sCVgǧ:T @XvkU!?cWeŇ@ @ 
L}F Kw
 {~(?\V?FG @ :_`ZaMH? 7ӡ}v]v	@ @Ӛ1v@w:S bX)Pj200>A%@ @ nocuS@w\LVǵL5g ;   R >133Z'cHx/&e  PƣFo)?ZScz"o"   tgo4,G
~w@Kg{MX??V*t&   F%Oщ{ҿ/o5/ ІnrQ$$?̵ZXJ&I>   t>?(yf Pz ?@-*.Z}ݷ_z     phkX1#ԛp| Z)P$-nOeZu|@ @`}xvvw;KYP#^yjSG7*]~n   @Fo0e`-71Ьb6Vhq!uma[`E    xooC&; p@`y@{
=^ DX7dba\lBx_+    ~?~6.X_V V
@fw&,s}.]g|@ @`Ӌߧߤ<,`rrUM jU5[Z@?ni_?&D @ cQ	xQ=R{*Q5(@&;]%M3U5|iigx @ @ 	hHo( aQ=wZr bf5   HV!`z㙩(]J@ @ #0ƪ{{3}A ~φl"6 ͋O7Q &3TS]Ϊ@ @ !0ZV_?Zz쟸46Bu4D @CYɝ
0˿W_\=𝮟#    dfmݷo_=YmZ h2<_ Ѩ[&	5c_̌+?ܤMZ@ @ )'i7m?sש4u^ D0I>{@ @ 
8/??w?gn}HX֝`@_K򯌩*);F@ @ H\YF/ph@O6vO\{*}ٳ'%Lq@ @ :E`R ?^~Sv( r(e{g&&&BRӧOүtN    \#
>m˓A,|F1l+JG;@B?!^x@ @ t.:>>Q, B/N Zc[#G?JeA @ @[X;Ξp[vl I [:!JP˿Kϑ*|7@ @ xQ/ <O`xsx?4Z e}+LKæ{gkLB'    ](0}>k=PՍe3@3TYgX^{Ϲ    UϿKoY͎ΐ	0@hwŮ{]mݺ뽝~@ @ jSNM;1cSkP?; t|.@>V͜_W    	LgY}333zG?#~|'y;  px|@Y{lpppT[@ @  5T	 ps0Y C n7ݔÔZ\+<E @ @ ;7nϟp@s +xz !}|(nv*Q{@ @ V'w]av Ek{uS\/@Mxe~wIrT8P9x`HTWG@ @ F`_+g}c \ӵ	`m^|Wꯛ_S@ @ 'P	1 Y = 8$[*|˷|˖/oM|@ @ 
 /Zg$=nŋV>\-ssst/"    .ѷ6 b  ޯk|+ ta_NעK٩S2G|@ @ n ݻw8ٶ>KZ e0j5%IԕǏ>C@ @ h~M?	 ^4йWEN?߿ԑGgMU*Gf    ,oQ_U/z^bXk \+jT?ٻwoww?~/    4\޿gϞ~{n4|[33k*=tPcE @ @ 
G}Y|UTJ@ynHƋQ @~[-7D\2uG>Y-     @[7n]}~9]x"
0v_տ%nFg_Wޤ{;Y֍     7͛8/=7x		9$#'O<@ @ @p?ٶmہG.iUj @ Get 6(3h?gM"    ,P7k׮{NNNƮn/ 3`Zuu2-Ze>@ @ C
RpPW~ 
p0#z	qjy) ]9#/|aYۮ@ @ Ήַ4f
>T @ @@N1>>(avر쳟˗/>D.@ @ J`XߎJ~> muZS qoւ<P233U*6      p~ǿEY7^ ]'u{saطo_SLOO?7     @
<|oz~߶G؂XvZ8"_AQx(    7%S 
|x@^?ϧ.]4sz<t6    *[3K}{!@"l}SbVTbD0;fŦ8     
UߢY~Q;?j±?+}oR!Ǟ{	eCCCVW    L)גyԀ5l hl GI'''{'{ӛt^w@ @ J.0,_qp%.9q7_}vQQ]D,     PzK}jRgju = ցV֯ίy@S ΝI*e=@ @ 
7>QQO\KM%@ w#}ǧfYƔ]@ @ J)zSͿKN>)XGu}f[R/ݻ+)~E.@ @ :J`H۷oCz:;jٙb7x\ׅr \+W~hg-{     <r׿AC\G{G_։OhĽcv3M	KA Z)#    y3oj益;o٣ =  Q?TYSu%*A@ @ І~À0S{z t^<ߣ*ߥ}@ @ {5`JW zAPo`8@{z t1{+/.La      =J)mʿr T}%G; @ЍvZY?߹Ǟ=C @ @V1003K/
E_?$p+G %u|2(}z[~7@ @ @Tໝؘ1 z	 t;>>.`_z<y҉~=    Rࣗ/_Ύ?^UHju
zRD# Pڢs{;}e˖-jts     йCG Ca:Эso==Ą3ʓO;p%@ @ XZW)  uzڼ|o4tw3'*'  <(    ] 𽃃?477'J%ۡ@ld$ g= :8ֳtbU?gtR%sUv@ @ (PVMhfջO?j @=pI( sʕI
&     @M@U(OiE=Cczr 9vtԺ帟NX+{Mo8q= sF @ @`36l7Wxg}x 	#FP:'%^ʉ'*Y(=    D`haa{8S>1+cdgO9 (.D_xt2
-     xfxޫKgP8A:E) (aZx"r!,u( Уq}"EG @ @ 4C<b~199Ux#P\R 4Uq4΁ -ٱc2M?~<S&Tժr]@ @ (c*qѕ~p ;3
yJHڿKӣG:
 0_	+EF @ @Cji0Pc7<jaJ;<= T߯E[U{ka4    W_Aqd֭ŋ3'W(^Qrz pݭs\E:~B}@ @ @`C
 <m߾=ݽ{wv!@!!C\ZB_
޽{+ζm333sOoo!}7g@ @ ߥi}K<ȒĀ[wUN+VGH]}v-P	/#    j10ر#8=+ KyPc!rn| @y*%G @ @>7GGG43ͭ nmTnrz _ErgwczT!    P!p~*n<\ F_%Z\id).ϭjE-BTmv"    @/pvv6W/ Av뿃 UIsP<z ]\aӧSǙ(+aE[7ZKt<)*    %{uuHc
E\~hseW/U.;qD ~͋O@ @ @u=4%`&&ܭ+5s -d\]|c%     p/7V ={\O'&&Jw @	+W4gۛ˔/s     4Z@ujb:$@6Fo5C @3TNUC#l{3mCR@ @ VzV|Wzʊ=-Y<J_PWgpݼyOO      4YUЦM43ITOYk, ߈M\.UM-qg     @wjrɘ s/eh?}	 hcR/ѲSm/ @ @ h0zC. WdʔsoؚݍMbr4S-SO^}MKO@ @ @zzz>x_z&w+$\iiC><F}vL'`A @ @ 
Pǔ,IAg>lPH ߮txE;v,\\'Nޭhj!X9     L@u{5ٻ#9ۺuk6::}wdhG`WxF `,/J|*=z<<@ @ @ #r駟v	
PQXv ϭo4dx;|,l@ @ X)p@O]'dOprr2`FX @;k/f.]^~劺=()    "0XT?^ٱcG 	 X[QgϞTVe_Tm7@ @ @%^3g8:u*۷oa:ؘْ±ћ
0MiZFb	U_]kztqeZߺÖ@ @ @ I~eMlܸ1X U0jCz A2]0Zӽ{ʬ2i*VF6;f@ @ .0QBu\v2ؠ6]hӶLX/ x饗z p+WlT ??چŦH     ] /,7ɓ'h`IuDu݅MH]4h$=vXJ٬(=L@ @ @~Tu_U%S?u2ݻw/mݺ5~g;&B ߆ǋ"!    Хa6)Y*KKKթ)e 	יA:agM/^8q½ ztdKi@ @ @TOyP+gϞRQlll̹ B] ٧ @{pqbIz_ū`{/J    @W(G{\W0 AJG@:11ẍ29y! >)4Ç'/_х*6mکiR@ @ @ ߿ųU@ @L:C&C%SN)W3U>ۤ@ @ j`zQOXU=& y: _Zd,ݿ.r T0O@ @ @MP9*	rqdU݇mRF! mrı1_J݅F Q@ @ N@u뮻\ ;? ,m"&K\w(Z]̯rDm/      m&0_y6 uIC^_owWq v_ňttt4q  dWfMq     pS=(Yd  Nbo5_^ 0NϜ99(@7"o      -P=J\) XL8yFt1zIsOٶmETi@ @ @voe1WQCfٳ'5j+} Aj3;2<mFlڴ)E[    f.:{2<y2ss=Wqkg;2@
Be<?Q.4%      Pƹ0 ݻҟ>|
 7z	K:}!xUӅyM}Ѳ     @
67b.4C]\煡 ->v Zx \!qsg* l@ @ XV,i4 ݽ{w el 4kV04?=_.!ۮ      -P6l*Jshq" Bڦ󉉉|ll,߱c̨?N Ȃ     B@*lMq#  Zu0	 J
 ʖYQ?tŢ     P
,ަf=i@@ǳpg9h$ "xo֑/B	cd{t_:     %xre[nuy ɒBuRMWJ^36\tI9 7[muc     RfXRO+oVUD= C&~8th*Yjh/QH˗7j(/m===j@ @ @ vrwnsRemAy 5%GydSh,0xU f n>&:A      %P]fzp< S*4DX h|ܬ P?' G @ @ 2	M___FNϝ0͞m7AK8}%U쬧ERQ]#    @)TqcfEcӁLC=  -: h*&tϞ= 7oKǅM"    T*oU=d>}:6gC󭱆 XVc?k\c92+.\H p߷#     %Ly BO<YQ=UjORg @[_#iӦA3X@ @ @tͺO59w %t/ (VU -P	<EEqF@6     Д; <	< ހ kY 5q5õ/|1      PJi]w"@7p𶷽-6 Y -@&=B  Acd=F93*(#    @<< z+9` Q{ Y-$MCٳgS% \t)qN -LXqas     PoU9BçSNeN>11Q4t n7Uu+v@<? [G @ @ &nTT$sOʇVuȏYD$[@g[nQ>U?"     Q@umQupp%=w  \zۺ* lzzATS9(PQ,S `;V     @YT՝g *Z [t`]di.|dd'b(@ @ (*xI5cNDmJ= 
Ď%H*gΜ	= t1g@ @ J+p!5ztKlْw^ѥݹ @5%򗿜e333g В\$6     4\CӊCg?S  
-%
4|M9p@vر.u<F @Y1    (	@u-jL5zW¦$@ ={rVa 8I3c@ @ @Ω; ҇~8;tuƓvߖquOxѣɶmےDCm2I 8rք     -P uTCBA=%@
 ( (\@O~2bTҋ/jQ1 6     Pf0Ғ렙{EONNݜR kXI/'{ lڴ[ PA`3     TU7k@:럮{X S6\rfޤiW'4K߁_EݟaA @ @ ,MU+ڇP7vǽ}׏E)D @!W7[<Ta7}18X"6     4G@Zs 3T*144~Ԝ-֛	.7{כ p\c_d͡]cp<*@ @ @xU̍|y۷=.P]E* >}|dzĉ0aZ曖o)Hl@ @ h6x]wݕͅmit޽.뾉@h}{@W:'(e_pw}wޥ7֯9 gU     P7'#<xQI tܹ*͢nKHt( hoF'vD'`038`A @ @ Nk;z n۶o;PMT7VOlwy r%H#@ @ (@!	*D=ݻwgJ% @A,F9.= I1t1xfJf@ @ @ l	nTҟiX@>99*@0<zgoo4 db.xAR6     4Sӟ{?m#KشiSsvc) yX7і7,3 hI|\'خa`     @Юaj@YHXౠŹ la?mAgߠؤ91R _W@f@ @ @ 
n5~fYvQy .E=@B`yO<\v!.'H/_֌     ;l*hT= T8V|ll,UK_!Ȉ/T= 86     P9O|0=x`VpGsԆx#+j'2b&8!FsK@ @ @ r'PٲeKz	ׅHnTxɺl:x}rזprΦgΜ	/9	p     ]VI]ٳt~*` {s!ʥ`dj9 ǃM"    @sT=`! ͛y f)N @q֮9
.]%@@ @ :B  Τ"N-r ,H (Z⦎?h܋VN,     @',..p Un@l(l}  P޽{C%= % pB_
<l
@ @ /3ԅvǭ.@%aP9ଖl:t(  @ IDAT}{.辅WAEa3     @ϡsxx8P"ӵ" Pࡿfr0 \M!     T s< %B+k^.M|s $߱cGߟjDahb)X5     P*y___qC \֝Sz{KWOjwoqO$aTb(Hl@ @ h[/^Xuçg@s@/n 66 < (DH'''s Nby@ $W     4WUYQԌhz [ne'+M= ݻwPQ0H=Z V     ) :ZӧO 45Φ_@<=8*ax*TQ1OPPi     |'+@ܨE@s}k[z ھ`CTt u1     @jÜސ@)@wސPQ*@ (:vkqٳ\Ȅ"x\c+T46     4K3@0&tbÇW'Yf ޤi/Z2`f! ޖOx_Uz @ @ :E ƙBk 3uʾa? t<@KUQﯪ1*A @ @ 
p]ul~~>U =SA}
, 
@^4N8<<^, NZtly     [S{qtߏ$PUȁ*F)h! P7D.Iܹ	s&L=_ł     ":W = ;711)M  dwpK.K1b =&     Pj9w4=l֭
> wd+ȧÉY ΈY\1     P9{37zgjM?;v,, ~^Li
WCE_s^z8@.' P`K     d Ќg.:QFM.	@NzdK/Æc@Ob[A @ @  Pgϲ z$b AA%P,+ʕhː'詻',     @	OaС^, (\ѭI ɮWzX1(=    ^Y|Ii K%;g)N ?SV{to-˲^=t_\q     </>/,--]ѐ˪\T*K422R}g<Lu$y!FڝB_rWX@ @ :B@Ý0jj*,N
ȑ#P]b9 PP     P@dttӣWC%I%p4˷>}:+\9 \     PjruNNlUԳ P/hq-! ,,,l򗿼Q) I)/v{     $0??OjL ]Q==}\z 4׷vЎny׾5^ݶm[xSb  @ @ x%gU-[ﯺ e Y3I<yOsEr%4~΂     t@m?=vNZɹT;3uy<{Q, (8@ @ (V@=  @! qO<Q}WE
@qJrx@mv Ər     ^696giǎSO=-]-哺.*v%uXr D	@ @ @)S=SݧFP֌ha<LVOm}@A'Ƕݻ7/9 
*A @ @ 
 m0y´Q4$@q @A֮@ms'KGÜ@ @ $U;022<xl ǺÇwIӹ9O@i *
A @ @ 
, nts΅^gΜI9X  PZ}ǏuqFWE{ 6     X<PPQ^СC%$\Ѽ'E9 |'Ԇ 11+kF @ @ 
psv[^ў!-}1 (ƹpC j/V=@K|^,@ @ @ |gڗ! qNZ_9 zõzzK\ A|{@ @ @@!_>`U!vAخkȑ#/ĉ瞻N:IѰ>R(łf@ @ @ 
oiil2y.o۶ʋ/x@SC} S4Ax%s˳ $=*d5@ @ @:NagϞ z=G _AAE6*QDܤu۬ 6     S5= .=_TE}W_}5WOiW4P ( ٛp hʋ z5M͛6m" `(@ @ (@ 1˲jN-h%zC 
:LX7Ax/y." c@ @ T :͛s'@ T< (j?ɝs^.[|!d(eo@ @ (*nk{GN4;;@}yw$%@A֭%=vX,OQ0X@ @ @ N5r:	cz$'y5<z 45ݻ7 www@ @ @<@mDuPr ?'tAǚ A<SuI4er0%OzeČ@ @ C s rk|hh(W>(H pVJz ͅOח( @",     nToXωC B  uN ()2^*@) É"xg.C @ @ / { 5{ FI3`) @چ#[g8u	cb
*A @ @ *9;@mI5 >}E7G @s\["["?uԍ=7{     U`Y'P/ddd^%,7n'T#GTXPti ]e%ʊ     PJ 9s&^}W |(o3\$ǻӵ$w @'    G`yE?_-4s xՕʳW%-)= 
:pל  -*A @ @ &^Ρ,4^(8A:K v
XoW!      	)ϝPu\U uJ Ç/ p1boĦ@ @ @ 	8ŋT'FtK~᪇ ( @ iׯM.ݜ{`jڧ.187m4Y@ @ @ Ϗiv䂪>UYظqQA%Vm Mv %LksbP`3     P@-@^x@5|f'N}S!|a0 go&8ϯ9 }ƏY@ @ @ Rʿܹs|I =$ ֓Je)<9 
:R>ݿ}Su	xq?@ @ @N4  Ov 't]  Ak3_'zzdhh(D4&QwT 9ѯ[B @ @ Oi CѣI[pB:j][Rg<rHE^*waa{,QtM      MP}wKKK<`{C/@U ^6pU$	w۷oO"UrB0 _nG?vh[Z6  jhq(ٵkD3:t%L/(l @A@N>hgP$,uWCc}AEb3],O&oy[Gyu@ @ rr9= 9vXج u%bhq.9k`i) WEf>_F@ @ f
8Y\xf0 J4 @Tѭ9O} `aa(@|{I}^+bsl@ @b#=kI B A<>}~'; ~{-౧{X@ @ h@W}{ҭ[R @1a@ԃ>*%U !ǸG~m@ @ H59z?zw|Ϟ=D]Ң  {gW-4W}zܧ7?00łfX! O=Ԋx  <fh-kF S `NjL\L pE \V=iICF}R{4iR'*!3fAEa3PST|"    9 25|U(N"Ozw&@ `m^>Syor]Ό, 勍G?|3iX   @s⺎ Utzz:U_b@) @q>X]]{@/sc0pO|Il1`   @'	8<r $|i/ 
>*͛
.C`    	ss={6Q	ھŧ,3\壣-[|	z qu-e}   @w
8{ lܸ1 )sMNNZA @lʂƮL(*x|"r$(   PjPhz@4,:K  l'p
 G^bQ!"n+/$O<m?@ @ ;k9 Tx4} 7k zUz . $E@;
0=`;ʄ   C9y<,ڷ3enu#)Kq [r7\RG! 6j\5D @ X)i U4:?uTvĉ
Ϛ"@ )ׯԑ.$Ov?ˋ 2K[
0=`[
   A 4>v@ONT)s	 | ,˪ڴOv 19`EbsJWć@ @ n,jSq9 a (h! P[ǽ5'I"]4z 5VP0@ @BOg̀>Ϝ9ʺXfAQ=M^?	Ԇ ;5OXVs, i{8=g?ٶ/+D @ hg:SLs7~@,35Vku2M@q]{ x4!!1hGlǣB@ @ 0gW}KFFF uWx .ÇCK ȗ響qt,Lc1@ d , = 4@! ]Gw2C ^t@84TuQX P,Q   @bs'> pa+:=}GL qu- (@xK*{GX(>_.[)/   @:+7t5:@o7tAе:߷o_llЦ7*
II _,Hl	%sΆ! .=qbU@A9yo> їUOZ 8Z'u<y2D C'?Ǡcf'033}K|ς    @0ܟ8q"{XX|/Ϲo &^Zo}kׅ`h~-ej</[Ȕ@ @ㄺNF4˲7! n\VO s@xs hKג \6@c^ykJY   @ib ~fy-9L	 4߸رc &DTZBϋY0($GJZz    hMyu'NO:)	`FF|}MCqe's=ĩ0<%}ϑɂ@<=p㏗}W(?   x?<@@i { @=0p᫫*c1 ;w &q> O&_җڡ(@ @u%Hmۖz@I 8Y W u?wX|R+裏&Zs7@ @ ^= ! Y ?l 
2w  8x
k6O[ NHǑ#   w NsR?K PbtN u5
 X#؝||rr2W wzt;	 Jp1=`A @ :uo|]R  8\dZ$,=&	^;S pBL  P|'Oo-"   Z WgfFsybhzAxtPZ-{\+N`zN>   pc':W]'TctԾ6ҍWë   U'v׾5''JSB?_")'?Y    k42tTVϜ9Sh/k]_ ۭ޻wo<ۿ{ ;L>tY*/ Q`@ @Nuz*Ni 5~ kӏ"Uː OD
 S`_
'|;wh#<BfUx̂@3bgD
PN8=@6`W t&ˢ\6+*klѯi@OO	PuhE J{g#9ߙ=Ftii)sbt7^  
VTQ.aKoZ/χ+1 PP~MZW  @
ߥvc>wغzC'mvv6U#i%--ޔ\GM'' @@x?t@C @>$Ƴ P@3Q/|dd^7P6Q  PЩ }?N@7
0=`7u@k".M=C \r=  NZ vA;I =w\>77! g-1:VP!q( @wǹ]R}9X&ȝ"JA9/:+=Ы]
l>=űyӦM_(HlpRwmW.
  @'	o'6ߗ}ͪsN|II /o۶ʋ/xŻ(X p@-= Y  mS   @sho+k@m@@<?}TsC 7]a8K
=/Eq@7	tY# 4Se7XຏTP}Z 4vŚr#GTJ<8	,Of8=,   8|#to'kZ+B9 3:u -_c}kaɽo߾a W)=fA<ӟt;   @#ܻ;;*ցzLuϋ488DK#`Mwaz ܙߪ[|nݺ5W?, ^G{i cբ|<=O<!  P,B@ VU]Q/T8|xzAvq0!!Y.ԧ>|z @ wWd|u򜥚 8Sc@]	 lH'''Chs ĕ)*(:r 5OȂ   p~2B:W$s!c  pF= >G k̘A @ @}@ jׁ-= 4?{P! P z $Y .AaB`vaX"6    ЩO>$Y;hÝ=s fDSjvcJ\pExJ{L@ @ Nu-~9ٶmے'O&04FI_	 {		/2j`B)#
V`3   @
ϸN=/'t UCgRʻC%-9ܡCgff Έ@as    $T;xv®8	`g@5z622 z&&&Kl ~-l7(X^V}Q?os    \WY>@9dnU  9z_]'P@A>=e`` ߱cGe˖Ao^	1|2 t0   a/rWN8Y p"tW=5; @#h @ޔ{ (E8Ka@w    p˿}O!PgВY 7Ǌx4_
gbkÇ|)0jI }@ @ UnTWGZ%==gBK<ˮ]H^Q! P[ݻE\ٳ`* 	C 
:l@  dNO{ a7=%Fw ('=  U+DPQTET6    PbOǘ.*9cW߻1S ^ г @A܎j)P~q=DU FA%b3    e8w\c1_\= lܸz=ȉ 8 C0`Aб?55-:ꕨ?D\7    uZ裏&um,<:PUcSOdrr2<dcFOhP71	KT6    P"/}K~R/1W4>^q%?4o}k@忠 @Aб7Y ;懱ҟc*,    ug:J&ġ&vQ{ AǷ$e˖C  ͑YP   @;{^AlpY o~i Pzu	 hjT?wB/ ][   @	<s/y;u zsf@Wt.-U8-Y W}+FR(x@ @'fffڱ	5	 x4F55z걇IkZ9^ 5> k8s^"}1%_?/D @ J-}S*~Px,Nzнޛ!c {51f_~' ɯx@@`A {'+<?PVP=4vFt4e7@]QlZ^}'#d+,27F{'(Fq {yn:2o:'|  @`]χkv(86==ְ_|EBM>kҟv¾[u9;;+`111@v   @{lϞ=D!d  Y J`ݞa{$ջ{]0@"@vzn  @ 7?8{72ݛ 
ؓ{ Go(1, Γ :׮]e`?J0d  @  ߾}&732 z>556FoLU i';.nĖx   @~ayeH$`ȁ} :#K?n J>|8_XXsss~, >   @?yofk|2 [	>vҥ(Ͳj Zɭ9kB i
Y_UV   @ 5%`ѣt~ֆ%a=ݣ&m9iCz3 H4^",p]r\ +|%   @ U@,6@Lu] 1grr2(89
M{駟f/}YcjҌW@   G?qt	8🬝2y A	b [#X cov/P _
\ NA    A`l hܠ˗/?ٖ("jX TڵspB^x
	vۋn  @ @-	_iS5#З<X; vfff i?xW__u.RY lbW  @ j\z5;~x;dj^3 rM!50J5v HۤO;
o/B\C3   @  `BcH
n
>!c 8 l۶-ZE{tt_|[FAp.h
   _z?io#@] ,';ܹ3(3 }OpZ% U]Vcp @iú
Q2    @`cɓZ@;X	rgߋ޽{+t;FڀQp"o/A ~0C    lJ:AY d0w;P H4_K~Y/\~/L_Bn󂅟h>h   @g̙3@ O
mz Y6 4@BgG( @RnkB/+Z :@  nYg9C`d`'~B #ȻE~P `m.0W ˑ9Ʃ   @ ğE L
а6?/ptt(q	 [mGYXlcr   @` >~ j
@`5ə/d+oniDn]= g'ܲjK/A0{ٱcG_e 2.B    [o~Yp- ^p8qDGVKF@hB/Cs Z9¢d@  VG uh?( ܞ\ -[d_3 d?я2H1@.u;( N] .v3A   @ @	اߟǏg7{.}	y б#c(ڛ _9VH 
.Zp7 ;  @ @I),c=o
@	X	3_]D,l%	DLڋ>2 \r%_(   @`	شɓ|}'J'&)Jtӊ ? 60 H7@ @=	x߂~sVJ@2Nnܸ lS
`R/jE,,, LLLvp@XQ@  N 3I!pOdXъP#9	 <ӻ(˖eRڵ+ "cs   aߢIe(9gNyǛׯ_/C<R4@8( i *yi^ <w@   <YWC k"eY<;@aheD/^X}M Xu}ڵ.N]i-u@  6}-G}9zS:Yw,Ϟ=룕 hq{{ ܾ@&nݮ%!MA    Hоn  Vx +@v|B 
Zxn=dv7<W'@nY>,[n]~! |vF@WPݡK聵AE+#`e}~gpχ⢈2-ƭ7"\ `6!}Gj_9ӟ4g?Y8ߖ( @4b5
>Gg4e[lq+(y m5/~/
 ?
U@A
4ъ[s,jIB3G?K vP@ʞ{(!
}ꉰs?Z`]6^Vq>؟u@ '\)`+4سgJ/F;CtФ@`9A߯k3/+駟^:w
[LbX T\!lffp gKKKVEa@ +%`s="V>F<J>@lcǎz 0@
ر;It6> Ad, ?#&, t+?vP:R  TN ZD倏^P9zC(	 )7V

DoY#j!aok\A 	( 	@ w'-PܝW!47m/E. q	n 6_5 ܐuӧO/yR0. {A[ Н 6:  `VjgXl(VLG]^q@` Ẓ 6=s r%, pha)] F vE
q $MA X~}-.<9b5j  `r/g? $,?B?@0(7o lѹ   @	D[	X!#@	W=kZ VGY d }.   . #Q ۚJOYoK0hآa\i gT9A )ǚvnA>ގw( F@% >eEө 
 b BBcs8qD!c*@U	BSR  o~S  ԙ#LIЕ+@{C*% A M"g"[ |YKKKcnwLL44ԇcD zR_zܝc 
>Jh){Gnz~G	pw`8]Y;( tܬϨ>c `O:R  g2W^!v>~{>@ M" od;v|xC O<MHj<P$h&n)[lK>zK0^@`h	8b͙_x?y&s3
z+D!l2=&>(uJi{s߿?$aο NCAk@Dˀ7|3#f@&.{ｗ      nJ@t $@Rwj_;sd2&\ ,2Bm&`W_} 0<GCYgxlHQ Exk?
4_s  43
X(.F@[_n0^@ m Pf(J(ݢ/]$]@n9(d H:.jϞ=\LLL)0B0zCK L*XH#]Ͽ@%J~ -N m)ݳS) ⽣`ڲk׮\ZN\  b1p +Fƍ5"]^z)[E  6 (0nz7+WdQ|0]mCxP $%W 2q$L ar$@ h~ o~8";ɓ'8<@ @xgep}ddu,@V= 3Ν }a=D! wQc "UJןr@MB{T@BE ԣm
3|+E. _ AS@	X/d@Owc赈cB !ܠcU΄fk|޽R.p 

WE}| e O1lf춮'5 v<	479u2- |=~9b( *w.- & @`]WUF|x뭷^{%ԃQq 221 <2˟Aڹs "'o @
ܩ.\`vNȘ( @ @[@ex^_!  p[xb D ,D 8] c܁0uf  5:a  @ IDAT>jZw
W˙! zQE8hnYGJP T8ugsq _,S` n R 0G@ 5/4A'|2誩@8\ 
<Jes~Qjxg8M`nWt|מ,]h	pi]((oPDh2[ . 坰)?(k\ߣڸ7fm%%}Fe0b\0cR K)؟ 5ﾛUk( K@~UuY ߸qc^r!ˀO=ԍӧO/^+Z[]ڵ+/]oЂiP  l `IM&C F@~, Лyv $"@"nf*$f -..N	DS  ]v?W@`x	Hٿ4u)055˗oMHX $\X $r@+@/@!STHo@ Dرc Mm֩  $ yi i C t	j;XT 
XTzVg
B111-0RA   'w4F1Ut t 5ܡY ȲJ|N 
\;wzOq , "- 6o}zPkN#yZA H;zO!V۷o{(	 H 96a{f###a Jx) 8B x|M >R p7 M@~?NY 'N] 
A|@]nY v__o8@ 5!`nR =zteC 2 smPޖ:tLh˘UsU;jJ?N0
 jBA}5ݨ0horZQ@Q{'$嶔nXG, ͢tXv1, sdD]@ X%{Zo3gZ<B@`rov*dkmK }ȑ#6o/\Px{w@$@XF]4 T2`迭\gGY Ç:&@ٲU> YL pH44@`
?yOHmQTM@g<SsѵI,"%J0?aϸη266]5@ X)}eNZ2߳gOFp  TK`aaaܡ3t%,(w<ȍIeڞP	`hha6oQ k:[nek]Z14_=@ '}cPϹI+L@	XeY dí H;?ݑf̘ uq6lR v  @`5X{撑@ i	Y ` %) nl߾8qDH۳lt, L¿[ !"#c
-A Z	`Vr~f 6@GA Cb%ˡ_!j!U:tv]\z5G/gp\ڰ#C <y2{gWv3w5w?q0 @ A@Aޱde?IѽkDS^-׼_( zC3  Ԁ `
  bT-:q`}J	 X) *+d`޵G@ /|A};HJ

  sԦ7?@/#횞B&lk{HY ;w̷mۖI_ <EX[#<@ I &: 4d{mzf[*(7G<Fuu]~iH877	炦  '| }V5&_ɡk@#X/;wGych}ohF :, 2@6\p@׸tmpE , r[;\ r d]i !, `ԟ5`d_Bv1C3  0 & @ָ
[zP  @`$dv۳\  T&%@&%@6==mе#^ՓX 
oY ]_x1,? D   aJ۲aZ  .}
<tI 1`#J( *{
Z./ti6L֎Q  @9ph\(xBg  N1Q*xs qc4\O8+C
d_\|9c @Î@ &  P1 ,+'LONNF7*@E`W[E$Eq/  Pc5uv]'@  p7;ÙdW^- ΔDP $fu ~	ʒ @9'Ni'\<9
1  (dJ ݜ H-Ֆ]^
Ra躭 
  4] (   ܛM`'|
Y A~8$΁#gV.Z.[ h?|14?@    ʝih/ FhtK@5@ea߿?s/Km 悖   ~CYP nJ L¦rJ۽IzK3̱5( NB. }B! @    @ß >/]M.tRU@¿ %wdLǠ@ @YEo! @ -:QP=ȝ=-vlH[ K =L84@`@P dank8)t	h* /,,DǱr,Eq ݔY8_?`   BH֯~sB  Fd3---哓6Gu쿧mBQ $lff&s_>Ù A@ɠ)@ "uD5u#,;sLݺE  4exbW:ijjqH4sl;w. \Е_@? E?i:LoWL F@ %Xgō7,3fltX =k+}rDA 3g8rpg @ $2Nٳg P	  a&`+g@+G[G;~fDIǎ !"^vG uW)@ %^~;@13::j+M;vX1 Tva8⥛U@/sh.hG^o{疑A i	8ݹ"ge˖ljj*(Ξ=d:ο[꫎- d2@]Rt#@ !o߾tc jl< @`9;A/7?˗/疉9@!^ p2@666V(`G0>gz&1wT@ gyv}C%Bj  0d)YY ׃ch ȥ @J&P $l222"}@c! @;@}gP=cEz  a% 'JP ϖo ,Qq HDۻ*n-ǲWa?@ hv1O[C v- -}駙7EKī@B^n/ȶn :F_4L 	烦  /y!lA6L݄ J23 ӯ󮭣2PCvTq@̇ٻ[@ !ojh5^ =Xvs圢ϟl& 4 H(`hM9/_t=hc?  P__tψ0h2z](Zm۶|ٓO>i(6LL6rNGA H۵innn+WV`B&1:I%Z   8vX+Qi(_W'|m@ G`aadN皎XzMHK~ *.X T8Vo_:(\1 T
#! @0T- *K@	8R[
, ǎIT|DP1E  s@ 5$`ANL]z*n!  83HΕ@"`CZeTJ͊.<!1l;K4@ k pԩ5k#?|v̙!@ HGڵkd|]V s~B`tXT/$}_Jc`Z H ls].--D.SĈ(d-A X5#[kx7[3@ 1 ;< Y;
Ds_.BA/  f15F   ~@Ԣ	e(@*q3?+pf 2 H
2ɟxA ݼ, L)2f  @`ORk)# % ܛeh333PjW;
4'
U8֭[s/|
   AքuY@M+ *$MN r3i4*{L AvK( .G<rHh1j4H   Gj}! P _|9/2[GKFr , *C~{( nQBX.\ BSdT	   ?'h2.@
c9ȟ`	` D?&)A  :Q ܝڱ-/2Ѝ/1 ; jD?5tرc5	݀  PoI/r[ A*- =@ɴ@4X :Kn A szCzAF J 26?3GrQ~	6@OCl\s_
X(] xy0v@vOMKm:d/P@ u&N';/K-%&Y1,<6tvW- Ǥ-A ]	:u׹ !@ ' '?}|cQ@=t萭zkA@01 R(@S ,H#  &@4o+G}! (] 2[  i ՓҥK L<%( iK,& F! l,sД-V2[26?@ fff@ l;Ņ˝g A = 0
  &`<	jn kP*  g+ Jw'V & H:6hT_2࿤&  M	y+{wqhL2@26?iIZATy( KjΝ;s[ *@m>R  @`	`4kH! *	]~7ϐвпYUM t.RWg>¨: 6c mjΜ9Ӧ!1@ " Y \u`A.*0'xӧm	MuQ^X պ,w3pm۶ebVfp(dE!  kgǓ?A 0GGG3g@tyڵk!N 
4FK-]8_"1 z1D3  P|0(^K$@ -z>??g_)jhIRUO @c#G
[ f
|W(@Ўś9B @:N":ܭo3P  @ X deƳYC;3Z}'( zZ KEoMWZ0 d7o޴eݞ  TH⪽3:  [`Y'LҥK H#>3-E}8b .--K	0&؄PӉD3 1eP?<կ~}7A NA MJyi;}n(-wB:tSX $f- p},BҎ@ oTFx b@AP͕  y ޽{C@ޠ!5( M_ pݻwW\B$Lw~1҄fk4@`(kf)@`	vwsကׯ_($gϞ:NI>t 	
 hStA#f, NMA CMfޝ@ + ^~M  >9`̄d"+ |qjw@ɵJWZ⩧D@ Kwe)HI෿-AS-@N,X(@e[CugJs_L!AA r_yLupY |뻝S@ $f{Dkn?˓>@UE. ajj*E@W	g@B P2hK#/	烦  "ovǉ=QC@, 1@lszzږ+Ǌ	 pVn)e$ 'Z W?0! @T@`yROB M$8gێg۷oGI<( f+,fggw 1u  D9hu%ݜ̛011Fh~O?8=? 3_-A_9/3z2xE S 0#u"@<:} $` e<rNp,$(lTe7$r2@zi24 :c(d
Z  A׆d<ѣ]  `V h3g
 s ;E s]V\r\ ^*^`|,#cv@ '{YE 
	X	/WUC \nϖ}rAVєP $d.V qK[/d|D"! cǲ}@:.Jti	HL>߲eK}0qw9ShG*oGn&:f}W:/]wh	@XW70Fjgq28@`F\oJ922$bpYvrB/`TB8B X5@% n+:ܝ}gff[ @ @] :P&1N^jz  R?4ʁ:pSVh2(;(c{nE]m;dGuhtRX2w)_|,v>hh	T[2$1P3lSPIϝ)i@:^,..n_273.^
8r:Qh@+`ߊid|7K/9sf/|  ,$\f,p74
Gdi)ZK~._|ww~ 	  < qG3	DK R6s5 p;g<S),ῳm۶]]cp;* n_lټ%h3עϿKQH#V(0 =)  ܏ [["-38 0J7g?O- H>rNĺ\<|0W?, @ 'wF	d+#`%~ѣ+{  Ԍ, i%@&ػ_ۿH# 	 &"@// 2A ! @.KCAA.	t9S !:s q׮]o ZuFjگuˋZ ø^:㏏`^M7:,Wn  OOʞ|Fhg}6t͛;za&wdܼ)y |.=#K?~q `Q%; I0ߊjiߖ{wKwDݠ@ $`}@`	
i/) D. oy]m X M X[N/&.^҈e @ }?#;peH	kv2P  ԝ}w1?:055I8q '@"xrL.֭[9krY dҊݺ!Qh@+aA	ES8x iX3gf :XA_|9;@iP $/ K#JAS@	٩=OnqiX9@@ A晝?C[I2\7 F
lxUſ\ t-ĬB  bq&y'@Ts`H02k>U3 
tCKvP . e] e wlg
 2V8Nxq @wf ?i5@P׻j PH	еK,ֆ/%q  0,cf
 zXάO@ i8Z+] :ԕ4i!D-OOOwΝ;+ŋ7?~6l\LJp:Qh@m|#k3#tn7|aw@%$XZZܶmt\8>>~sǎC
 ̈́csXT
g헳 deZ[@ CAfˤf! h VDq
=_r%
MNNb"	X>#G{2f0a@.
"@el,p߾}  @O39Xk4Vg'ft{0.HF%o̄j266vzu5s7  p?#4oq=z4@`#,,,u};w}~,*GydI.7%hrJ͈.c&%/(dL ^WCNi %@\. A@ vؿW
 k DoYHyW"tRdr9  ?u3!ѐh)	-ʍі]7@㱥3, f-*~Qέ@ h+>FS  b\^x!}-or:eP)=TJC(Q $ݻwo Z9bz8  "Q$X~n@ )	8@у333c c	h2P $ܹ3,x/zG@b:2S  ɓgJ	L 2Y/@ -P>|cg34
@tXynH '@!X 6>lA6,@xSQ	. a@oxK{ J"^*@Qe [{Es G&}QR"]tp	0B  p C+5z>99)/iR F6)( RPVz`?ÄOL#  i3F!p gΜ%@tsvr>WC @5\U-(꫻1wnL9.@ h&}	<3%W^\  }2Nt655 kGBnZ8w\7OLLi ^m 6a@ 0v	8vXHIA@`A˗ݻw " j	 mpw(" `F/@	¿
 KF8h f% i8;@Kһ3 F s
 N~el2*" +  hS4stJZ( v׿[idn"h	X{ןah
+ N<OS&~B~Bs6F^du=Bpngf1 ܍hK4@` 7xظ 3  ϻ\wk  .iy[2C8ށv211666@ "[׿VBg !{ѣ!( ,0^_賰uy>?S7XC'Z, @v^>O, LTdd8B u!a[xv:uTFz &(c @4 \xo6	cjrQ (wyP  ԁ &u z5+ԉ _z_A pP $].СCeW|9z7p@`D_v7 >MBah؄]l [9k~  u#tc 8(  	@:a_=phM|`2Jh-A w!;+  I Z4W  @6<@i \tyˢÇI.$ P䎀yܹHHm<$?'M@ ?1{Hr@ +%,79sfq rwxsii, nJ湩Xh])l$+ ZN>Ãt{nM
z, <,E^q L*u  ds|['gx饗O>dPUR P׮];_3'^?.YFFip  HY n[]i&lL/Merrt.  `Oj?B
|˾;>n;[}>g_~97x#{w_15B ! ~Y9_, 鹠L 74
x4iVHƴmekhY	//LRb7} 6# m6gBp GǍ,6M5o߾еm" C7	8YKΌKQr 

Wm׿u$ue# D9 P9^x6h,[	uB=fJF+]	PtL r$8O<-oK}6Q $m[ǚB/AW/@_/. 0?zg[wǝq8_| ל$&e^/_ܓo߾M4'( pZ d r) :zD30^6Ƿp\6$yN_i$;&4C Cw믋~:vnm t~vv6߶m[]`h.hȂ㏃cߞ>7[ xڤx#gsa|GBL1 #G&@"^*/~/<(]zE33]}~K @Ii 3_$ .x055e"Ia4ß	 qhb+:ԕ 5nב1$@ L fMra>bA~ q[i[qG! bgo{fgϞT$D݌M ^|\/ش_g ^@*EԏY_/tn	7	S?M. y
?gNhwh`}/ރhIP $'ND_\/vsʁ]9@`H	o'wL7~v=z]-A '`k 9lx^r% C 1 ߿Kyǿ?]~0zD3 G?
Ga,Z'Lx/ h2&<ݜt/Oc)`8@5< ( r%xq%L|,  \	= A .?h~yE~vooy]h,36ܕ@ᆭ[v] +j. :/8pP_w! TB;pjx!:ɓ'r{\^`# gsbdd$3w~咍XU}j}%]/b@%0,V{>Ôo-9? )Kke H@SO~mG. ߳	v- H;vi3`sGtdR3G4^Q[l{߻0KhpW_}u؆x!0r:mܑtW_u_ׁ! "X H	P/WzE Dݢ@`ɎqmS|fV
9#V ƽh~	?; `w[1@I@Ƚ XDseeWi]ˉn" w#5@Nn7  pv4ZEh=0椯AW+h^ @. _@ 8bX-;?\%x#F3o-uhC~ P  #,0l^|9 8tPIT|bzktv8#avJ \ "-	`wߝJF4~+=p9O#i8'N8Ze@P!U@>_~
 d\ 
X! /:T=z4D''ful
(Po~Z2м)jǞRmxP $(+E ۶m+ʨ^]֎Q  TA ,Dw Ǐg_eg&ȽF2e|g>ؔ |P@V  XLmg)i  +|ކ`YG_?Cj$?rhف;N}4@F/]`1cZ] H?3"^~mY^
, O-B`0hvoC/F$l I Mq7;sYC%3mH&aTP8pk׮m>{&̘ K	0[&''O'!FTEٽn`f0#>Ƀ9qN`aaa3'gaΝsvsbb 7%'-y i, p:߿ A qDD@`ٳ{sq# @tO"&Ǫ E@. ] bxbuܻw@PՖ-'|2?|0TЖT@HD_ߊA_?^W^y7!iԞ\ S<6ADtQ$M 	 7qʕ]B%, r@`cۦ'ih2_ofD6.] "T s2 hN5( ÇHwy1v  [RmYp1R`2Ă[ PxgB 6hh8y3;
ؑ B	@nQ
YİI鿇s@ %RwE?&~MH.(TUh'gS8L-+`+ ©$lkpo tQ[(e]_1@ "ڟ}Y&sQX2Gg`0y|XGJ hó_;r FiyuP Tm}Сʕwio=@ k!D {饗2g/8~Z3kA:h[:2O2YX vpf4 \ 1[#GXbk /k6׀e	mJ!g
 L?u&V
u%uf\'
24A x5cZW@]\r@ǚ $8B "huMyaNN<ߣI	`PXd	?2QjWDaM^*#Z웤fE`\Z	>16663֨fίGb?E6oǀP]C	8c=m@~K, soA
s^rPsJ pދ:?Lg Eu
ko{VX4@thHw& 
t.Y'l< [n͕tƛ?K[WO ꙭ	/_|akg
sZ p:F	6]b~#ׄ@݀@8`+`]G4a m#
t3޽{h P\ <dZ@k	M?%+ AXf!P=d"H9@4'R^z; N@R H3wP_,x}ݠTj?ߘ* P	- ] \w& b TBJ I%Wl/|ff&W KX!X!_ЧR::K/λ}RcM`P,NwO?RY 9mG ojYY˥Yr>(Ȝ 06wO#zSG]zhov:wdMLLd׮]˵Iںy@( ͎-[Tn-sٿ_] " QhhmsW_}
w_X%[1e(k9=t
k%eo|bjj*\l4==56BJwJ`k n?w]L@ !6烹?~뙽;SBDDdƌ)	i æ- rQh ) INNlq  @ IDATwE l177g [DK+ D>)~~̙E[43{H߲{th2gpUpg"D(Z$wCr,a)0	[K4Aa7>䓪)g cp6\@,,,tM 9/h| 7w_=&݃2 b r[ܶ  _M@ +%`U{׃?I{?xLlf5 p >׏MΌ V ձ]^sXҀvˋ>-W@ k!Pɬwرck܇~ɓ!}n'T3! g`GSPp"
Da͖c ;w+mWvp@g@ X o=3tgm]S  ?'`aX\\G !M2QÇ׬ H8_R tZ+s@Y;~  UgϞU<[_U6*cm18=:w3336F}TO @Cwپ}_BZ|bbY {|Z VCϮjfbeZ+\3Nyg#M\]Y=}AHy8_{qĉf?^	1{ '9 "̙geկ_M9gO@xO1O"P9e[7Gu=Αq  T9r$޽ . ! N;ȃ
.Eꛅc?(v[Y1>ԙ ?/ϐVqo( ͤ- ܜ]V Z|+4 |MnW6loL+L%@kd!  $^( @f3gغukjY 	{ES@	7_w̙&cm߽)vX	 ?<v3;;c H
d}1h( MYu!wB0B =Es@N x뭷2+w'A\qsrDM#`% 6k&g;v7(-`E	po^U
w
 }Cv(`Ҏ;.A w'`-gS!2?Z!\X4w9	8- =22Rq^- ?0\oe G,ǃb @bo?=+ H@I +MA mQ8ZT蝩#tK
	<TaTG*ٵkB`EKb D0! X;?jR~id)0t4b 9GOǛR dϟw Q$b, Bdk׮l۶m4
yh2h- XGo~_{>⏝
!SPpM
 Xw:o Bh
n 	@Bn 
|\ n0%	tJ?~
ub?׌!@kqyz` $!, *Es7Q'Y=Ђ] |rYC
2#P  XnXLG!]M	A`Uf@.gfG2 8CZ]:9,@hoʕ+`XϥsDA3h8>1gv<cǎZf@  @$"T:, *vʒf?/ts k/l K](-X"huf  x믿kៀCz,#//W@	}G˟6CDӈ nkz_pA^~+b$@ M%p/_X{îtSք~{	3EFgmx- \FGG- Ç#D Rgffܢ^6u	Z/1 XC Kn 1ߙ3g,?]/Lq%
OB "wA7)@gqq1W @]@vȑRq#k`Q $4P-= C3@C	X_m?nR-x8>1f 
Pԋ\{i 3+f7?| n֫-
Dg |n9
EDA3h*kͨ.};!f JFԆw??я2y 
Dm`tٶm[QeXQL# H_$Z'_Ő ,([! ,,}Au@m&MD( "t
˭+ `z-A M!`a4[k֔76:=C0\p@<Ws%d@λht\ H4A^=ߋ^ Y/ؿ$@	Z81SEG@o!C͛Pj ?8z#ؤN H8[^ &/_~	
d ah
h_Gx+LX'[g-<"g`Y'X XzǲIj.
Ֆb w> /dЛ@ w#`W;=:ձfҡ~ K1 JƧSS[(lkv?fMׁF7)ށͣ_~帎'f"-7Ku   @  6kHp]rĜX熬钭 9!Fnpâ@"@vQl>  @   P	T)ٓ{ XGW ޓ@wHՑ,I;eĎ4CME   @ @M8㙻R@ϧwkv@ڹ;@l#  @     :#M5
Dr|aa!͹^|~~=@    @ h2	\ 坐MVK|hZW#G_`ZV,/F  @    r?n3X=nҖRwdX {QOOOGVX <Qh   @ @ubPe@ZP ,'RܻO?{ܗw΂eu4_  @    6p?Y;ge A  H7( ұvKS^8u*( L@    @}(t~=іѭl $iawrj9(ܘ,AS   @ @R333?⿣v ށ?o_u.RY lRT@    l !\ Bjp@_ˉ':~iG05??- f  @    TG@e<n$:ZE/r"~e˸~[ Y
S5  @   ] ,';ܹ3(1 ;6- H86ի\*mXWA [9B    @ h8AXv][0f@yfA KPZ Ҏ!迉s@    @ %N 8% fK DsKDrY/i e v,DA3   @ @wVhӍYȲ] @A,`: H 96WS^xz4_. G@    @-d`'~B#1 M6
D@i wgp7rd&@    @ @&6?#p@Y,Q@ rDq/ 0V,|O%Z   @   PmrvV:b`@zB& :Bwk!؟S_رC@0&B   @  Bfg0w-[###.'N>|ݖy#u\f-] \d!Y lKlX7+fsX  @    % 'ĠK~)YhiKP?~߆P⑳\ B@@ 6	4I   @   P9 xC :v$wcҕwpHL r 0t  @   P=>Aq4]D,J+{], ҭ{Тc ׂ9B    @ h8S#?{؈ H7MaQ!] _4&  @    tElV ~U@yC~/	xQ+egaa`bb" ,|V  @   6d\-[ iDmbs9_h *!5C3   @  *' mX	o\,*94& H:6+F, G@    @-bs<SMPC/^,]&Ж~( O]`˖-!] 6mb$A    @ 6;Q>Afh|>{Vv 	/q]vW)@    @zt }[ X&*$Hc~Wڭح*]9L&`@    @m~C;t_ZQ tYW1 bq6̂3B   @  BrN(YSO&!@/~3W ?+?|  @   x1??mݺqB@eC˟z瞋P鈂g`P&/ i zX    @  O 8dW_u9A6h( MV] pB, ʁ2̑G@    @b
q3 
:>vܹ!>Z] 
KA;,v5[ ~	P(0%|  @   P-:rc_ت7I9	DGW1},qi	iN9*@    kKƙӆuiYC/jC􆬣o>}zCGJX-^^ЎnY*w Sc'   @  L@ ~ydi3XC$J [q@{/r?+@(   @ @kce.)	gDwݤ\ |p<@Dݡ@    @ ps[9Y Ͽ/6G]RpVy &?D 7 !ak.}@    @z6wř7@@{-LOOmr{
   @ h:Y Ve@[t{[[6$! 	`ע[-/\菱ȖrĜO   @   @! ,  &fn[
\ ; 惖  @    	 AαMP) :ǍҊB" 2	6uQ>2b Z   @  p @LqBQq@G

DsZrSSS勵yGȤ@    @ h	1ye" O-cm8P $R/`@ka'   @  Zp09z!wߒuhBnhիWy^  @    1 R?dK. 2rPEW`9꾇E}ڵٳre
+f, .6@    @ hRƱ,, <.eDó, z"*%Y);*vڕ+`8 w@ X  @    4, _nzvmGrP`%/
D;3La`X ~(   @  @@{oz022R:ZcDO8( oVW #||_MA    @ B, 
> ŕ+WG}ktWPT> @"nFh 
O	@?   @ @{&Nw^BI3z@>|pX؎xssseuf  @    TN7ot;@(wS*&@ŀcfϟZ.g  @   @ h JrOc
Ν;;O=@IG Dm0==n +uDLił Qwh   @ @
yi ] tA IJIG DȽ?ܦ.vpPIh2h   @ HB?Ιe +9*͝34 HoŶpo0/@H! 惖  @    	h3[ZZ
#ݡ<H/s9m^ʦkӦMӂUj   @   - J 7hy'@Sf(=MGh%%J K#`T/ĸ|aƤ )#ccco@    @ ' ?uY=+
pC7ӧpH7X c]HeŮ]rH!ht4(   @ @+86;fhn7hѮ{4XJ  #P&) 6&X flqqqB߷LNN	  @    4d0u)055˗ojT7ײ;;)rr46L1dced
\HiUP-@4/苾 ȏ:NuIȉsXb#aQz4 >g~>utfH9s]{kYz2R, zc0GV:Tp- &I#!B B B B B v0e :@FLG0' '˗/oݺU/Qu!!!!!LPȯ> %)"KaN!
9[2<y8'*
@, 2r`FzzgP'|9֣Y̥N{&Q k̙b3`>X eV!!!!! ~?{C, ji_~ypzEr"n 0PmW	'!B B B B B`W,Y?|VB㛎׹9nZ^/%0t1qiX e6!!!!!s! rN ?ӧGC-Rܤ1K/?O?m\1P"B B B B B I``'> w&56{`~k޲oNyfÃhiC B B B B B`e 9Vw* gF	07 sUۂs\z#G"`29&B B B B B`.g }AҲKerA, Onuhw.3qؐ$,#!8ARb0%pwbpNK{/Y@ѣGX Lϣk;@@@@@&Y~l* (LOk9vNܺup))Z0k;	!!!!!!S	0z+0o0<~CWx^~N}ƝVX BoP¿1W)B B B B B B`'ux<V- \j[,:ujV `e	GyU'	N@ DY `6| XK?D@˗]r1~!!!!!;Q	\	M'h?\pt X*ؘ~=Ԓ!!!!!	ҙy4+7Yh'>ގs s|ePw;y;%yc0w[@@@@@<<  Cdr22U$%L?vo2e&hŜe,X*B B B B B <d+{GrP G!F_* -KIVә$ر`:r|?1ϕ~8S Ějsg;xeeX#S NrG 9N p3S jğ;:?v^*^MRr#@#c_e\r1 8?| x"Ň@@@@@<|লDkg?P( &Q4 9!}c] -9b, H-9* > }*kEN|X [.hׯO:ԭUeZrD ) +ՠ2r+!=?@$?<7cR-Rul oB B B B B B`K kݼ a%7olVWJe-^i, ?o]1 ALvB B B B B B`g@[Bw=`Ϟ=;`#Є9 b z]`z1T JvB B B B B v + >}zrҥ	 ;vnc0wji_KSUbsD 8NB@@@@@46s? ~j*2(X(*N{ΝVX =]N/ ޾׆M  L NB@@@@@P˽̣p_|, &7n(g}ցѩ\CsGU;
9.[׮]yj: ƙЃI!!!!!#	5+9- *`!2RG:牄K S .{J'X o߾=AgFd4RA@@@@"Lcuut@90cm, ۠{ 4`J35	!!!!!! \eO\r=S{h; ۿ]A}}5L`orx@ pu3eeYgpĉ[ x.aN y-5><PF۷oIf2W]*#!B B B B B v" .Twsd";ǮU8K f
k?^r;r|c !cfi̔!!!!!;2 _gZA>P)zh=ίj s|Zϝ;Wf0=pyyyA0?cwX*B B B B B ˌ3u8`sݼy{hh@B>8( >8]6;rlypLC B B B B v 5yСDڄA	Ѣ`Z0?>qb&8=s!!!!!; ¿K *(o#SJP	D0G꥗^>䓓3g,`2#(|c !B \.B B B B B >2~078wt x2)O$f@0vcF; 
݁J;HSƃsJO ܥ9uXl}lru+P2rO Hc!
9VrE>c2?^&f0SB@@@@@lg_Cp_l^vuݢ c(ׅ\rrw-mX_	^2;4# rrL V PAwޙh/}i) * 
]+_x>;@>裓q%2^pwU!!!!!!0 f}i!tG-yZMu:t;E ˝` -0Ռk% , |PX'B B B B B`'@q6nvxmm} e YYIA<tQ <t?A& >GǨ%k pWg/B B B B B 7dpo¥wWD()
@<KU?䍄_8&VllLx<nƄخc1ә#c=~)@ꫯO垄9a{+ lӧu~Qsb(O >
(B B B B B`@=jWqjZU[/A;N<?Q ̏=w@+/:1ӏEˀQV[B B B B B )_˿x'=X|,`c [ u^>O@Yq1!h"S1f3 ؂w[@@@@@hJD	0ڿwȑ#:?8q~C	D ,n\	/e[.ʏ|\!!!!!s"̂wtL3DدW:/FSs	4zcǖn޼9`l@Q=cq.'B B B B B B`;PfXk敕 jSNM\	e !9`ە˹s< O>X	- &X L?3vcD!!!!!!0x2B~QiB+ Lܹ39~xׯC3`1
934Ƶ kˋ/Y	GRdk0Pcf\'B B B B B ! iSrU >sWA_YȐ) [ 3t\wg ԍ'XXXQx `:>1@J!!!!!mW~W h駟_t	Q'V( <u% 054 r|D*&xW9B B B B B B`@-dVǨ@  ,^?
( |z+ &5_fYNm|$:HmE eVq:5p*G`nj&.\?^Çf35_!!!!!ۈ VRfя+ `19jfz/mU2[g4^{N?  j\	aS ˤ[-rn!!!!!!poʉ2K?pp'?ϙpo^xa0`N ǮI0riЬ}}ۆ@@@@@6el%D9feeeS+|K_*_AI{ xW_\v;vXiʎ=Tĵ o'@@@@@  0`leѝ;wھ2N?s1 ^y/7o8i ḕ4B	 !!!!!M3(FL_v+ejG(Z?Q lxνSmY\q[
fi ʘ?!!!!!!)ps9 4ƲYVv{qEZ 8w˗;h"@M 6U[T6B B B B B  Ӧ/]ρ>͹曼d+%P*`߽ gϞp~͑9qDj @Co47B B B B B` \GGYMY&q5 Guz@lu[]|>0OKo^`~qa f#L9^ɳ@@@@@.
UXaT]e充WX|#Gh\: [Ԅ@͇@N8M iDj뫝@@@@@Ug/;BXfw.u~ϲ6g`_|w}PR <yb4g#4geBCzc>L[@@@@^&ЛDe_%@lF\+ w,gm@2lz*Q#C?
?[Ծ#WC B B B B B`}j2MLK~A>)er)rf*wy| 	O 4|(u>/\1-X@Eu>( r)(%	eaf4|]xY	Lcϝ>ѕ+W:#Ԝ.pӏ7߾@@@@@C$6
KV:ϭ?Bf)e?c б_ sk!V-E   摅F3gP=aMC9ZYa%B B B B B B`79D٤F]jK2;mX8+<&lX l6cg&NMIs5ȴ n$st俗Q6,oNy晚L>" a	D/^mi e"sΝ7J߿jȿ}`(4VFxXH~rYeu 7O|r %~ 0vZ裏9R V pP _|I!!!!!!P=oVP6YYY;vl|U gCs	D5ʱ 'Ny8QWV溕q@@@@@<(o#|Eroٿ
Ku7oN:Ʌҩ󠪓r>$( >$u]'s	MOvL F%[	_@Y`	[>)7B B B B B 9;&_#(o|(@ /*LzO5s4|4~\c>f	P LCx`;#4۷|a\|hLSV{( >2SEq^|ŁkgRr55
`ccc2sGF3`jRB B B B B B7r}~L5XټkO0͸Ms0a	DofLe\2 <͹c\mcvg]!!!!! r.S CAjyrFDV 43y饗8*
gN~hcۛՎ9sf>81B~A k.mHJ@@@@&6~;Ucdew\֎=q֭sm^xFIo~ v0UX lGdmJCӌ:Ѓ&ic=j>eO5oNC7_F@@@@@p~6e6IJ6a?f_٥4E6K۬>{:
N!9s7ɓ'W\M i 2!!!!!8πW/jt1vȑ}#.% Ќ )`;}ɥK&cǎu MW6R2SLvC B B B B BC@'\1_?V/L蘪a	7F!^GBhҚ`/
F#7csJ~΍Ľ
ü\!!!!!~V  
cd>Ƭ\Ҁw}wͪ5!M`V>ُcIi 'Nt>f~c<@?-`V^Q	 _V 4bZ˝oDy'O6#6{!:L9Ĵfrw`c̱ P	 ;>zq&@@@@@D@Ykl5ȨQKQ'\^^߾}{?ӗ29se-C lׂ,DeG=
c-оsi1srq.6}T+B B B B B`@&r5d?[d;F;O{kRӘgdm{Z ئƪ1`4 vk׮iRGU8(ћS@BbB@@@@&,q질Q L9vԿ|p<Dt}Lt`+i7c	eA	4§?E,rV1ُ#Gs]atG8|s/B B B B B 6F/bb*
BW0_ۺȏ=%W^qfP, iU;zg
u5PppY q+ $@@@@@n0r:͸FhHD6q?~MΞ=_rj)g@, /L^xqg;vFp, H?  @ IDAT _ -  !!!!!	 ??":2 ̡%
Ďյ2٥=+	`?4prpc(Kq0gR+M>Z㚟c>]# 0B B B B B ޟ 2dSPM9ie	|uKi,rWvq'l?Q lwaRS5	s;9M4v<B B B B B B}	 :5Njﶩqkq9( F*&?ZoI~;F&4ӧp̱v~b<G4Gxp >vȑ{
A@@@@'?s#?!̯dm;lYcZy뭷2_sKʰ, Iؾ ؾj6  J 7d ! *>p.!B B B B B ,
$*X&~W 2
ϭ|c5%4@	!S [⃛&/տ:AVܹsgc$?H4vD96T/B B B B B`j,:XQueq.>b7#OΝ;Wr
 s|gVQ |zv/7ovۨ (V %s\suH7Ut>:*!!!!!ە ^uG~p
kw7BIй,9:vH`(vq v8N7FPCÎQ!ǿqB@@@@'{YAM L#xwu8f ro1!'/K)Z,s*a;`;z0i¾ 6Tp&sxֵ]5W)"$@@@@^!L+̚+;]n|tСMG;f% /\;-L.ah5>ؘws94g	\ǉh P	E>%x3yT3B B B B B@&m'vq':T5:D:fk ~'(.AC 9sf7}?H AjI@4!9w ~1B B B B B d<:
U	\ V_:x|WUhc@(B 줷וoonR LgGu~N3o;jk1	!!!!!{ Ѷ2w_aM7Yml0`ow>
JK؁!S vKeS@΍y 
N25;}*,k=@g
a#m0c5<&A	:, TpY9!v#`S>2i z|iFjc?lR9>8(p!!!!!a?s_迃"!Ke']re|%MEj?l=( |LhpN L P+J7]E]N 9rYd7G/#n߾=vexKEve
}|x5䳟cVXd}MLy}z\#w: je ^ì9B B B B B v!d?`3ؕe0sLTAiq aX 7wޮXɩCSNu|ZԼNiCW??D  IFMMy2'nӄN֊6$9'?^*{6F{y ءo[N`if;~#{1Q7=F	PP\G!!!!! 9HS
 !%+hU,;7p%G$
g>㇉~ xс s{S6l4BQƑ@@@@@G>[3_xw qO|bĔ/^l,wwwHSF_\򗿼[o-N>}ܹs a4{GPFypr D	?Fc?I4_YY[VkW_A_ƙ*ˌ"o0mOoz g q~KtLp8Fj\|ixlb-]HRhOtyW
vT7o_1MOPYكH  6[e2Ӝӝ;wn@ѣn#_bt~wh?Z!cWb!I'-!B B B B B`@N-ˁל 
PF ;V(j]O;J.]ZX )GGG7ڀÈ,/s.G	=A &P`]k~.e0e)L*
X P% 7;c=E PwjX%>Lx?DC|?DcpX_ MF_c?qB@@@@ @_yjTQ _wam0`7T?EF[B| 79~+K'N]C[ k	P~mh&B4Hb!!!!!	}~}U>]#l,&~?f+AmEyK;ꒀNxg!G8kzї&Gri~1S~lNC B B B B >@w徝:֌0 GX
	xWV`OT]m.zQÚp̙??wʕ}<j毹#8E8s௱!!!!ۑ }x:O]eULWP!/ YZ|	'& MogDgF-@ɇO5
Nh4jhp)WaB@@@@6#`_W>=t?P}}O)^6n.#.{||5Oxp
cvN*>1K{h
䜠64.P@w#\G1EB B B B B _e?eϹ'~>!#56{:YAFe*T
PG8XdϘF@ؠ᠍X%IVJ" ~ch<qB@@@@6 @7?Pzi
Zȷncǎ; n|O 
 @]fhx4|[65q
Se"¿ǘUAnS d9	!!!!![K0j1f߾XA=kXk.-
vEsύu Na( vi :pBꫯvO<Dۣ?A@o" ?oblyߤo~:7ѿ_׸H$&+?-jο  aw`wSk0@	Pszt<?)5ǟ@%@	N|DH1!F]_1OB@@@@	(3З/STG} _Y%c3W?oT8aw`w< /^._<'@yNB\sA-ay
XZ
ِ`hJ#u|	$	!!!!! r}rUO\J -y9O=T)
N81Rǜ?~J~[Q,V np~eKʀG}c9u!dEDiH
#79x'O/W?s%WWzS|1x뭷6?>zٳyq	G[J :1~__B_r劊l1?DÂp(z ~}KPde $@@@@$ ?g47	
Z+Ww%W8Jc ?#_]k $%f o6&_ ӧ=V)`bPY0D7ZdkhḶq(~C4<@ +@r]ϩ:V_?4o>6?bnƍߩ( aS o_v/_t$"@G_@	pm'pt0y0;[ h-p|4<*X^y?QC B B B B-,wW~nTsIqkԟk.`]x_ϹJs]A=cG>_ :hDj_O!\ i1I\@9PJ$F}+q@@@@G#@
}mw? mV^韗.hg]t{7&(nD^Ә^xɓO>9yW.Hb+0dP9l
 ڒih;ڏu%IQ@M24L铗?
`V9ￄ?P˨?Pbzuߋǟ~8@#8m@ڰY#tCG!jˣs0i^j!H.sagD>
9:}r7'* o0 W#ǎs|wXv.K/O^Q 7?l MT<ӵ,6YtjZuҜWdcR)jޑfH"`L޷ _ {+!!!!=w"`_>;_iF_on=zt͛#XZH 
@i(֯8̙3k׮?#1?*F4Fɭc۱DB@@@@zwͥZܖ*<; }o m|><8?~'\x#OFC {?6`:GS.y2rwyg L4.]\u* qiUȴɆIKDB@@@@|@
5?3>} ?NK{Ν;c&Ϟ=k0l@ ~G@) \2:yX}c8,E
5HͣqOR9]3ࣼ\!!!!	#ϑi%D_4t:(j瞳_ㄽK 
r4?S&h;P?OK`F) 6B6X5OFz PIB@'G&&}i=ۯ8
k9o>ywȑu|"N~=z?ai	BuxU8Fic5@9 !j
 OYt bk	pkmb	 h3GCCop~o:FQP~3_9ֱ7%S6M 
O?lKb̊ nPd#j XdSP9%?oFrL- FB@@@@H@ߑ	Ң!%_ߖ[(!@ G(AJw( :.//;_ L0OZU	T 	mlF3 HmИ_}ilVnkNɥob>z?'Nsf--&~4FIH!2?F	PEy#($LJ)`j&K	~mqsc7w?W?Q٤iG:T
 e	\6>Ol^~kGNšwMfK`) B}h'd1ty@C6]\`5ʦ};n͐lEF&4lN@yv"q@@@@v􅿎?!^asMA6k?bGkj-luk;NhCPu.Q*>Q $5O5dL0%RpyјgH
bQ+% 	SS$K	W"Q|Ƽ	!!!!!	w*}3֨?BrՏ;꿦?:M%ַ}ֺcs䟁;N\)<H	9vkSpڵ!&H7GDs PDph:~六""s>uحAj_psWj9O-kk_ zw޿jmk῜ՐN|%[BK`j}or:dc? -/]g4͔Ə<Q 9KpxocU˘ٸpUuc/!!!! _]Sa>u-. Vgs}3%gΜ._۾x\:CZt"M&=D %!J!jmaQC4
ʂrFޣ^!!!!; 5GGy7;V?
+_ k7'o8Hs K	[:0O&) 2x/̍oիWhH~	Ӧ4f8>H㵟6i5%b
ഀghUF-pq~ @Hؙ5}<A%l-GYeAo2y_'.hӧOoT_>3Eֱ ;wە$Z <K0]>ʙ`Ř0oBgTgc¿Vx-Wi'@@@@N"@b2Gk?R4៩#,qGO}ST7y_N݄`8%WOW,_ X,hԌ9vE#ボi<kt
Xp<D	9,	!!!!!#0
}ߢm_tM+\?ikyK	0i7nٳj;k`mG J%@ [ޜYndH#2`{{8܏`KXg4 ?L^?@xi N	P",iU$@@@@$@ץD_ї+[5.o
) [﮳9֘7S>/}pgV-o2`\3ڝDW*h&7'((NqL6%}}8FlQhO_qL9 mE-3]oS1#tiGcM_'ٟ.\?}P/:F8	!	J'	R:>р-Bqb'(r|,uyGuXV v2>Kp!!!!ۂ BzUgۤ꨿q	T k	me5
`(]~]K1Fwyj@rBB#@`4d{Kh4nj)wdO'5OKEѺ`>jySx|?Ai%@@@@l	kOAW:W~~-Y]o&WV R}c?SO=5ܹs^{g? 	!	΅! ˑt=ӟOOnԔl݆skj:DJ#"`Ur[S[&eiQٯabK@hwiߔ%w˿[3wt_'ڏ:f^C94|9O[Ax xx4H5DEo&8@٘)7g9)VP*<%Qlo6E Yog௣<B B B B B`n~oM;bMY*៴ _տV+;Ŭm޹sg͛Sx'}ONSkOHOLI{J 'c 4Z*N<pʕ}h80mڇ%+810V@
/\)`}1Q,ʃs@ $@@@@<Wuk5ߟ;t?
*L[akO oW俄_~U;C@Kxp2%)쯕]E?r++O? (p@jDi բv}%~7}^o_Fz	H緱nU}OG?zwS {YP/ŎgΜ𩥷[c8E|{Lo!<J*kf}S曮aZ>hԒn ?:>Q\,(4|PX)4 q @H:uWk}UīOʱ[kcF黮7]f_cFY.}W꫚r@[G% (  rH9o;qȑ#LPxG6yjI,0ڈNJ%\4Ƶ1[9̡֫eop!!!! }oc8:6߾ΪnpJUW_s2tW X9`Sេ0grF4jM'KF@el:c\8~>l(Eg@/ KiTӠ0ݘv -x*hW?E#}l	!!!!!uy_c`6U:8 ¿Jugm?zws?ׯ_<z[<6ǭ|LI	!	C`dASl.xɱc&41P;1c}5c`@#6*T@?C@W9o i'@@@@| F?"WWyRhXOG=.o¿#NoUP'ш>&#ٗ1߿2_%Cg?-!&LxtSv!+33isOՒ'j/3ɣ)Sܯ)6]oՖ^) (3WQ4mo  $@@@@ Tw*)8k~jm
ۿ'}Rz+IV¿ ni_S\q=-@៭d+\B<T'{xSx#0Ӡ}]|뭷P,KXG_DxoKA?@c4Z2iҦ"`HL BB@@@uQ5=WjK IZ4!藧HwߑPw&SQѵnѷ9	X;Xj_RgϞh$k@@@)`-Bq9DsF[V5f`ee7DK~q޿/}Ex45Jo9I>(׮7_ZXSN9MO^SocB`> ܥ'Є~iK<S ~z?T :+Љ*2Rxw0S~ tb~5ĥX8i@HD~eLO$ºHܟ-Y)WJu:kW
#|_.\Ь	kԟ,%|		|yn32V-_@k~{B#:AS?ƴ
v_,A`M语2hk:@K,E(Αi@HJ>-F}}r0#OXa W5
L9V_gpJRY@MLk{kf&e?%̙@Ns۽ ^x7xc
%,8^Čct@W@-h~@%c xm[2P/{!eF m'j5UIpMSM+sMA<8x}; ?bi)|k׮YN|1ǳ30	[K@(!SA!J(S;xMW]:F`q-n-hm~Yw4\竅/aty
_QΟaYb ةzk_C_|fw:քN?F{:^_/#3`̨y;
]s|%NChho _lxS* zRPJԶ/czo;l刅ZrŘjymVMl\\I/1+:
dkIa^W7y
W_45OSinէdPȥjI꾟~w8F~*KXoS?S%xVFzOw2d3g@#o.=c;'+ڔ ߚhGdɳ4)T{[҆4(ui'!B B B B`{uۿl>v=6k
ğ78WH>mƍc,S7LDr|ʕ1}V-V'
ʮ~-UqBl9LW
mi+؏tm[oMN:t
	iuF|+Ml;`>._ mrM	 o_}TC;1Cdj PB B B B`_2nZ~*>#wXV_VQ+Qܠ*Tݝo~j?׌4|r3_
 Ε?c6bm^E*2K\ Qk;էQ]`Ѵ.=ztQA,2Kq^@9
$ZЊP T
m0ṃ(~)؏  $@@@VW?By96OJ'Voۿs_
 y
A5T~#Q;V骯J3/Q>d $l/Q lڼ@iʐ <yҩwI־^PB>m&Cݕ (E Tt ~4j^w)T 4k̳G c}>7eYpquدy2'
T+ 73vX?ntS?TkM-{t	RKQ Jؾ2`6V_ o=`ZWZ7,c6
Zt5MPP.8{(#e*`z)p(u2gY$@@@@<$.cern57?tqGϷI߯F9n}9Sҳ$cqIo,§>	+X9%y4TD/I  V?@ߨ.\@;!hE}UH^#
؇NZW![8MXbCU喏 Eh,ߘri?IE>\ӿs)?WwjE9
߹_)׬_OJw4)ۿI?O1}3|fO~?}ColcQ l㗓K4tҀ)*XD	p K }4J`:[ @%_R m<S mR?K?͏'HK	 _v{g9BkBOϊIW/'*G~2FMs>ob_u(MF!7_KvL=u'W}P=!v%&j?D0Nkn? Ηo b钁橍r%@
P{дt\4MѬ1l aBPwn9S7]/R oZ	MIs^^a^῔ tWw?3;6fPi;;չ߫Zu 		!#	($#OublC<~; O<ĘLP? MVYex~ٌW<
Zee~0V9:KXFiiw嫬X?_^G5B B B B  @_yeqGLMGҡ_`T_}o:W;dY<Wy"Wݾ#Υ7~J?Rؑb#_[*}?_~饗(j9ZO?"[]nK۪) 4/ =ǏEM _YCQ6SjGƩZ-ò0m	Av?O3ħ8ePB B B ]
ߠmя*>T]7V`Pod-~(Mu\ vky|9_6ts9bĉO~c
w>&qBT
4	![(o1A{[._<\wI}xG`k@j&֖
[Q!*J	`fY`X4UP4|WLHص)v8>=}K;|2g߾Z'K5ޠ+s#_{j<_I>tNh??(B``<hm6Ե/P[qڢE	k.`PNď>Lav朰Z1 Aݥ],a}hJrHPPu4 ]3׍߯p3in	q%@@@N%}95ʏ h5&׾Jg>&U_/FӑZPl*ֹ~ F6mڿCt*
cEkhO=TwGJ7nzBX%ڧ!	('nմ ,O^ċ^G08wIk ~$P^?? mz@Sn)z%@ ܢ-oMp_@YxNC` nu?
fLJ~!>278Є|Ic:yӛ&e+9(S}Z) OӟS~,=~4_e//#,H72ؕ ؕ5>6覷eoj3Y Khk@L=
R  &p,%?^M*<OުKA Ѡ$)6'\B@@PWا-
Wa۟1ckԿ/|SwJ|G0D_MdSNg@gCٿD#BsNJtȈxVjB``׽<!P87djv|,\zu)-a%(OB	q@f*Z\J4TGp*O{, IcI']m{)Ο|	J)!B B Bap}~S߄|`禆=`+ +X_!ȿ9¿ e@BǶg=e2?h7eD	&$@{F`	z3ό0{>,6"~~~7~b~B&XGe@-AjJ YJ>v%q(P+
lQ
 %!B B BCE*w\E.L_Q~;1Z6W*vӣ0&^H\?JS?8L9s5<~cᩳO~̙3Gٷ?8ya CBI6Z
!?
(M,
 kԞeaPXߧ@k ~hJGa}~xJ!op,TLl>g۔G^5}n8VZeB B B  2p}GKOFs

mĿb[ }7.!>1X'q`?meJ'_9xv^wЏs@}}_:-e<=HZBj
	!'	 hNr/N	"`KlÓ'O0/:5 ǁLX:r:Z_S:+`I_Y?*j ~n)دsUJҵZC6P	,ө&(A3-r9)ݵ~0& ϫ@8vq8(g|
:v~U&7H[ona #h>:ozϹ.#`oNдҟQ/O߫O66?>zh?7C	Ν3Z'+dv8 '6? ?2/ MEVVVXoܸ1f3~j
)Jȧ&k	PV -[z/~/LX0̚=3O~C{t{)pipKP  4IDATz=γ'Ab*b;JZ]yϹ<⇠O@@<XΖJMsuUU~Wؿ֟[ܫ!0oH/kH#x֟VGMo*}7}6)4/e }
G5~#雍gyeZ?	;#t/3OBiQ ן%wY_"?2öj#l*n߾NfJwz GJ,콖}[Y
 ~,:u/iw&6ˀ+]}QPoe@=穟-˪Ni^p_~}\TeY
@st{9_n<3*^i*~ux{V^SޤoEյOi=ٽۇwNj,}amw/{>[i=9|.>YƔI82뚖v/=g=?W+o6}_u_qm/x<񜉳u^'ݚӎ;|[2-L9ˮ{z452ߙr|GW,'֣eMӼ3M}9}*^VT}u.o^gNVyM0L$z|}7)6C{ߙP\}/п?bLʛMc]ss\[}gH2yOʟ~OyZNUM7m:ƿϖu}ѧ{CgF	a/ak bF
Vg֜hs~N\^wvL$uobS]*zHBS0LptN޹vA ~	Z\~~JG) >lV ܻ*J=փ2`{u~vTw}Qrghiǧ!YЧ!bm^78Tuus+:zjgַ:2}Zٞշ!}]=iu׶vnes<$L12vVܾ΍y=-s^B[윙niUV_0c*gf8L-iyZڽ[{*f)o<ޕrN~u,ڟ4z?fҧ)cw&YyZhَgjuy文}3PS}us?IZݓk_o4߿#aB-&>L<f\3~f^~iu״:fo0{nz\g6y+s?w?|vӲ>I?n%ƦQfoS៾KϠsG5;vrʀk:'.MO^~zL1rB@߹@ G~{_8	$pgep--TmE~ y/B@<"Z:~~#o~+@=_p]a
m3l硎-䱷q]?}hWS\Vi\3yRFoYozlzCǨuZκY{_5>zyη2g{VV3`a7ԻXOZ)pZz9{LwӺ=QaBڤ<aZvO\ߟ1G3x1e<Ô_K^3W-x~?b^Kwz<[V_Yx[<M7*zS_ן/^uUgi6\Pǖ9ZY2y95}hlZ1a{a(nr7׵re/xM߃<PF}7ou޲.<ׇz}m"+W㪇:k%Ϥ׷m
6_?}?.OMؔKw~Q)0͟rK\
C9ѧs?A֫!0H$@4SSF;wNˀΆy^a}Z^A}	e5ߦxyKI@\y!eVj	bYo^b--y/|!4ngIk*}au`,TgrL#:Fr36*1ǦbӉ̊crݯ2o\eY>xB*]3{5u}ODyF1m>,=^ĥ󲮤:yvsm<qsWyϖ_2Ug9&癭Oò?Z<}Guݲ'rE[TZ]gS%=OY\/vtCl=ˬJL7ǄcO^sn<)yM[y؟^`nU4}]yLvO˚[v_{5՝xZO۵~fnll{mN4}_ξU;3fx+I1|ͺxv;3ݭ޵I3-~(^Y0=Ǥye׷bߓߞIЗcYNŦoTxtq_s_p@9K&SoԽ}PBe ]o޳<3PRqW?}KMƚsfCdV5lBB{	LJJqd)p%WPC
%shOk5e>?x-"o:?tss@	U.?a]Jo3/-4;U'Α\s^mC9J01fa|UZ祄'Ϸry6ϵ|e9>yI^חYN=Q݃w 3]u/szui25&Wk.օS:yx^|q|7;ힳ1eU]|}2TYvoz.^?C1[{'ǳkeT}˝>Ag93u2=5g1ݯ{lݯ'ԾyiJyƖsU5޿WOz}z!҉vkޯq{z}<,7͞컘)YOo߀I?}ZI344$vu%sr|%䓯F`Zo GmXpN(ǕP-h3??>4Ɵ#e09گs?
<3݅tbo	{g+Qل 'ABȈnWa"!		ᑿS\396OIjZV=ݽG4i
I@$CNWyO@wF~I}i`N,카~|5S^^&WYk*@|F;)'./3sql:Wϒ:9W70;3Ml-`ĦqE%Y>СL~:At˟վ?ij,y쪇M؞wfM_76IkD;q!M}9>je]NݤsQ?:6Ogzo9n˖M۰Y<)d3Ƅ͓ʒHgbch6W_|wK۩OqkdU$䕸Q~1?Ig,gۍfE2:T)p'EzB:>轢i/_{>lOPi}re=?:nۿq}ǱTy#YA]rN{~?>:u/~/|?~EKnɗ<aBn<~+Y̋/c>?9_]M	H59<t ugἤM#rW+HGT wr"}贑9rQ:xi ϿQ?l9mG ] =`%E5fى|Ev/d"tϬg	Ε3hL郸]+1oY?i،ѼFΌk=qL;vM٦>1.^)2\XPrdЅ|o'%qy]%3z8zK>:v5=a~O۴!mtAo|&]oOǭz}(tLi趐h4n?KAxj.8/K%GL\q{ʦ?Z4Z×$ǟ}?;??s ز9n',Gt*|ymο<%o~9/{^w?zQ?>n0Bt~T$zl55$ I/nw,+9ѵ-.'r>̓ or|'yw.N.tE	_@N?U?dd֋#KE`CO `ڨvADOO 1oX~G>L _3Id1_vH[|B mX;F?)vWRĪgƴd|EA~6l-m3yfaŢ7Ҋ>z!Q.I=剗ϴWwW!zts!OXhVc&^l65Au;GCRTҝ};3WqXt̶YS;?6O)Ջ-lWƱ|%o]6ww;IG>θ5z븼~8r:"7Mx]5v!m cAg|Q^1y},l<_o4^Ns7cqCcr)υ Ns$s+4?xA+o[ς|zyɜKn|<I;?Ox3/KOPO\ƏI>4kIN^/p78q||ŀ7'꧜T߰ME#.4n}^ ^H_ȹDpۧH,gbeK"\Os'd݅Mtc6g}[>39<;9.@|ub`~Ey'lV,mfǖD'GwAo'Ƽ| idOnQX[_Nm.`3}QO\)'#]4[;lƬg~EK>Akƌm1ݞƉ5]XdlY4u]RcL|ɻR_3qZgrc`#56+G'!	]n9.6Z̩?9{lqsu摟ww9솙`X%M9^ \ .3BsoX/D޶5z.R^_號~?9}M;.[/Ok	|&qƋk0
o~,9A>.@LN׼Kse>"gQN~:.=eQ6G/mOl693^ 	=s}a |6N]dЅi}ϑQC~MwR	Ą¶ך8RdSFwǎ[<AXO<튯\H$oPbHL9vwƎă][7uV}|Fn;tt"j<ѥym߻jkH{<u/5ۢgM6qGm]Ki3mȷ=DD_\;&lb۶36_nMyH"fP^1!j\Vm8VM>+7v}Kg6-C)}$b}ܯze9qd<X19FY?کߕY3?Xy_
sMg9?g>qKϙϼO9O_W/n?)M+>z&&	HKSo6W7<^$xKoxfcav]_~[]y`ns}V!L0sa 'oEڻjłwx`Eľ>2@rSbu!IM}#NV[I߉?|vO[*QCL{+e>S|**
|ЉW?E}37r|3򤟔5)f&f7wp(q,Ǝb'J;6ʜ;n[mϲ1n>>O/ٶcC6K>,UsFuG}eɱI\׸|S}Eik\0Yu#vN=#褸md<pMyf'To/?W[mݎ#a2su=ul;Tg=8Nض+}$ss^]伫C9?	ݷ<>!X_Y~g1aя->2/yS9;_%s?F`yټ~iGx=y㻱	H$b='\7r¼\{˷more8WܙX\xO@N}M%xjv.Oqq'^=hK	8k6ynr`M8*2͏/CK&;;HcdBrI|݁|"uz}bӐԱ~i]qt)no(@rvOxțb_wr&ƾX=|
ӆ$rK˩vYqΰB}^eG*tWLV'׫'g$~'c=fcW]b&y5&$d6;k?MzSNmTf_XuSIyǔ2t3eO?#ƙzcY}Vw`x$sۿ]O܏}}s:C{H)'߬QtJvNy9G^/io+%	]_,yCg<{E}r!V&os骑>w_d!yYjmn6𞒷yEi>ϣ<ejt҃n7
IM? M?@'4#	8_`<:wIzJ)_ws"gr皓q pq'0'
@&-K+O	)L/vk&$W\
&цntw^{h_ǝh'1$[|p19eK}M:ӎꤙl_a[?c|vsH\q%cAȓs];:c_e3graY/>3igr5!*ouƖ$l:QMu}L;cm1y;08Dp%^cF|>p!X#mzQ?z+	[Wk|gZ6/m'K)f"1}|47~H})}E=;#'4M씣6K/9Wc>_y%缬q~o>4p7?էtXᏻ_2&	H%j7	H>"#'Х׉8O|9hhĒcu>//\ov1$_!c~L럅8\.wЉ:{#w!&Fa|G;m]>4^t-yuҞjC?2a\}?y/bE0o|+~QǦz4]㢼]\_#3}xii|>ڞx[_}܆qф1+.^!=@<|2:Q'cQ_0Fgz/옳_l;zml!>zWN}mc31}c93SiWS}>ۏvRډ}}qY=>>ۆ2)#ųibi'"Gu%#;7:ȚƗ0\Ot]6'[b?}gIcc}p_<.m`݇?.u8QYXB>/}y|_7;W?t/F+y9㼼\n^d<6+,oY@LY/TpK@_!|J$zxY9"'o]߯RƎL~~&ʹ0\K^:%.и3|RpeǄs"0~Ȗ=u$b)#K;E\ر!vb3Ds<m)?՞~lnW?o&bb>&g1ws_m4~0?<bS~СϥQI4!G''~i[|qT?.F'eҲ趧xM*[bEL߬X~5L]$5coE/ؽao=9}.a-mK/lkʇaٖ˶}c|<ע5:v1>=?v8KGsy?g^D~.㓛-xa_\r37{eYҽp% 	=J%"1	H	6>'Ήx|+Iz"?AIS{??ͽ~0[,UNs	7gO$u˝IiDu~poeۻ裇svBFz9}R4RGX\E=r~uaꌗRvƂ=} qSN"3l6yǃrRǽ|13e}2a.zq!řb5}-3>\L,S&'W-M\dm@fx؈6Bq})zjd/щs$ɇ2^Gqnoč# IgÍ6 яn}L~X !t錇O}u3v<cƧǿ?=bK{ϱb3w%y_֝{#sne7KxP|09ogU4xU$ p;$IO·st'ژ8Is"8_O*g2/0)X5aC[yrOK)1ڲȨlL<-}KqP~!>22{ȓg|O~~x]&vrԡ,6,dw598}T^{816sd8c
wo`>hi&Nk?B0|nWo-q%qƞr.v}	m槧x)#mal\=o뢃p6ya;V~>Os1v<b{A^טoÞ{,oƴbBa2<qLg}gﳯ{W?&zlr<ɟ~@#٧Op7?_%|?J"ʞ݊$ 	HkC ]! z#{2:Odf>yY.$|cl%.mP_m?q/wOcG'N_Nи'"c㏶>_|ѝf2.2{t>Sq`?~/qdy|mF|hS>|{W~y?~'6S>t\E>~L><3̫;{}gC}bwKgl؝B4Bilg=wbm[sK~ƌ}OAg|Ps"||N{B>棿Og_}a͒w?uf?v>籄g|<:|z^eݜ{&>^	pwGl(6M}K@$5"p2CH}F2d!
#ib>3Ѹk/l_!;ss_O?cmRo|H;w,s'r|1?ʢW]:W>l=qTﱿS,_6GRwc[>.=m?}xv]?fI_K#iGy}vܩnY/z?I萏mSc0ry`>2 ;?+sUoeC?3nqꓯцX~f\ߍd:#cwʫbm:ymf|ߪ,J;1m}VX\>P?9G2&kedgK@$NLYu9l'-_d<w롭Gvw1'L,U>~Gק%t3z zWYv-G~jwDX>2O):NMmvXwGcVgT'Cj,G>æųmQ+9k,SIǘqyhȎ}p'kۇnی9i	6ȦxݨmeKQ6?p3~dK@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H@$ 	H 	gE    IENDB`ic11  PNG

   IHDR           szz   sRGB    DeXIfMM *    i                                       b  IDATX	WNA^8!PjBV ^ (Q yN.S#"܄*ȅe}s9gs31;߁m/{nt>π+Dx0IPo}ĚH&9 chqP㜍%<j4Qy jM,s	p]W#i.\ήbѬ_Ml9ڹm
B(6U*un0NIܠ
oݟܹ \CfffGGGHo9!^؛6|lnnCWB,mɁ,_6f^^ZZ2r9lSO]MA<{.//4)	&]~1 	a:'xT2mZXX02{09??MB[:oVeV@0JRYTA[<r6y1vE;+++Qy$	rxx8za)ICds>4hz"hM<1 R^H8'khqu8?CL`](NSR.mzM̿$i4LgxxxFp՚Cd܋/2x"ZwG߲`6$[X|h	CIn׫?W9    IENDB`info  >bplist00
X$versionY$archiverT$topX$objects _NSKeyedArchiver	TrootU$nullWNS.keysZNS.objectsV$classTname_assetcatalog-referenceTicon !"Z$classnameX$classes\NSDictionary!#XNSObject$)27ILQS[ahp{             $               PNG

   IHDR         \rf   	pHYs        sRGB    gAMA  a  YIDATxݍqG+#ux" <D.n,vgggkENMO                                                                                r/**}we0~!T Y+*./.QU Y
.}<I*4 Y'h	,yx(
,&5 Y
cA"O
v <k`yt da@fyC,D^,~yk\U.}<ߣ  > `>]*rt`nMI-. 2˃LLWo?EC+R ݩ h3 s
 8LVO6 1 pw[*'oblR{]:= &fG KU+;J mb(M, 	 s#[տ+ʅ6r)bӟt_' X|v/in,%^[z t/mkuzbR3l9-Pc*WoCbUZ?~~p,&F& FVN%~P*p_mb֟2ݱ	`؆:ðb8M9s 3)Éujܴ	?	P2l!4P8UP )=qZÄ@J%O nRkd8<ۥb9K~>v!0,͞DlHyQg1xyy}PCFhk@*z zmi=	Qe>:	6dqyM=_N:%K_/оQ7_1о. s{ wmTK *egk~PdIhXuIP%жц_*4Wn
kmq_ T<U#@m˕UhLc91) r]]j`АT/u^UhD?^",43ЀFgo نD T^X.I.9>QJ]	9f  *
ގs<@Ji!.9
X_O8~dt@eN@%8/=:0	P!pt&gVv)/RH? 3J'ޕg 8C:?ݽNq	~^6ww]!x6WY0/40Woa>-K08򎼹gK#p$fgÃDGgŰJpL hUi1Wg7g˿eX<:|?cyZ.."xn1,w&l,D-|b3"LE~#(.PUwD hvl?ꮹk^4ؑ!1.G(a&Rɿu&n1Ė+]wm^2ؑ I)Oq&\YaƳqߤf~~,]yLMç^NuLvٱKר!HڻIT;tg??S*u68V|Ʊ.'5dU*U?T,ucpl.pW4ǝ_8KP~dw1Cíw3۷<P~8Mԏ 3xa[nNI|eO>͇/fϻP:Ào ya~Lv=^_2I Y_:wN J?Ap<;`OZ_Xq]Gw`*D{6;Rrx7O/XS?<my+ܕ3nCwQYИp                                                             plAʃ    IENDB`PNG

   IHDR         \rf   	pHYs        sRGB    gAMA  a  
IDATxAs׽K,\DrR7X/rK@67 I+r2E
|"EڙN,k0Hb;;=UUPU7~#                                                                                                                       BQFQt*A!MMml4A.⹎LUUUAt-1+ȅ-5@ʼ 	 tJK HM0}jS\ * 86Xc	 N@(Y #	2 ,77ڢi ڃ qsR_Z@|R [Y2A`
 ڃyp>?X gNVc ,Aϴ}_N;#@{3AԤ
RI? kFZ&D{p@_(gL[@@HȜfZ[Q Ȟ:; 0^Y\e	[ `$?' 0,[h6 R~Ɉ O}e|  Ĵx~ =t_zYW uf!~ x\^y% O8^	7 &REcwn^iɄ" `b~{A Pl=5O P(ȺҲ:Xl[jx$P@S}OWQT_<f?Vi֧H#V/V#U)i]]PCTF"/t,t Rf*ZdfcG4^ FQtgbcfӡwB IBw=%~f 7\H׌&y`&VY! x&yV>	Q! x*
w'
2`#4 :ʾM qOV=sv W,~_0< 2rBbs (>h￷5O$4o]&[@VGMaK7x-@TFjC` Yw BJ{/ ){vx y=(1_ BgS<<F L[ ` @|e 8#AJU" &^3U7U%@`Q	@gq !eJPIO| V0 9@t XKY ]qo\ѼTКnPFQm(@`TrYxq]u	z׿=Z-[@^ Z~"Ead-@ z
ܯrE C
ȁE \}]cdF
TǇ9" xWsR`ƨNuA.x*YFe2hd 	[}̩s_\73jyfi  x:ѡEB)~6K?\ߵ[j,//@^azT;\ڀ9:u/>nLTҏO_dȘIǯl
6%xɑA}`M* K8ኃf+:A] =d rc/)E/#GC] Xyx~qf
-'Z0FvO
|vm_&gA Hicۻ 1m+e?y5|vt*vQcR*a&|]iyGm{km-OMmls޵5>4:V]s~K^% eG?i][qZ*oq&9НN$5Q%I)q/"(ɽkq,VڷFYOw@"]lcCZT釕q]u^\Q`0 @1EĲrgO$͏ق\p+B[Ʋ_]Nm4m %<~$iwS*z Ox+@Jtv $O{#_K.%Go %/W/|۪kf5U/aK
 鿡՛:Wշą|Мh
vE H0OW%#qalt {6`
}}oUEHf'E`D]EmwgyĻv_	:޲`GQt:y't_"@JX-Ȓݹ~هYJqio}~aU9ы_6ۀݑ`X[YFsN\PЎ F.?7MRs_ F?Wױ|L[O?Xs70#`wd Ҵ(z*xz
m+x`HKH(S6`lJN]<tyLW*܃`F dʣD_߽UX-C3Uo" ژ{Y;uO*g& CXj&GysdbۇF                                                                                            B'    IENDB`<svg width="100" height="16" viewBox="0 0 100 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M15.9996 7.93149C15.9996 7.38158 15.9503 6.85282 15.8586 6.34521H8.55469V9.34504H12.7284C12.5486 10.3144 12.0022 11.1358 11.1809 11.6857V13.6315H13.6872C15.1536 12.2814 15.9996 10.2933 15.9996 7.93149Z" fill="#9F9F9F"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M8.55477 15.5102C10.6486 15.5102 12.4041 14.8157 13.6872 13.6313L11.1809 11.6855C10.4865 12.1508 9.59818 12.4257 8.55477 12.4257C6.53491 12.4257 4.82526 11.0615 4.21543 9.22852H1.62451V11.2378C2.90058 13.7723 5.52322 15.5102 8.55477 15.5102Z" fill="#9F9F9F"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M4.21558 9.22869C4.06048 8.76338 3.97235 8.26635 3.97235 7.75521C3.97235 7.24408 4.06048 6.74705 4.21558 6.28174V4.27246H1.62467C1.09943 5.3194 0.799805 6.50382 0.799805 7.75521C0.799805 9.00661 1.09943 10.191 1.62467 11.238L4.21558 9.22869Z" fill="#9F9F9F"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M8.55477 3.08442C9.69336 3.08442 10.7156 3.4757 11.5193 4.24416L13.7436 2.01986C12.4006 0.768462 10.6451 0 8.55477 0C5.52322 0 2.90058 1.73785 1.62451 4.27237L4.21543 6.28165C4.82526 4.44862 6.53491 3.08442 8.55477 3.08442Z" fill="#9F9F9F"/>
<path d="M39.5 4.08301H38.5V7.08301H39.5V4.08301Z" fill="#9F9F9F"/>
<path d="M35.75 4.08301H36.75V7.08301H35.75V4.08301Z" fill="#9F9F9F"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M32.5 1.33301L30 3.83301V12.833H33V15.333L35.5 12.833H37.5L42 8.33301V1.33301H32.5ZM41 7.83301L39 9.83301H37L35.25 11.583V9.83301H33V2.33301H41V7.83301Z" fill="#9F9F9F"/>
<path d="M68.998 4.07118C68.0519 3.65843 67.0531 3.3656 66.0271 3.2002C65.8868 3.43935 65.7597 3.68541 65.6466 3.93735C64.5538 3.78042 63.4424 3.78042 62.3496 3.93735C62.2364 3.68544 62.1093 3.43938 61.969 3.2002C60.9424 3.367 59.943 3.66052 58.9959 4.07334C57.1158 6.72406 56.6061 9.30895 56.861 11.8571C57.962 12.6324 59.1944 13.2219 60.5046 13.6002C60.7996 13.2221 61.0606 12.821 61.2849 12.4011C60.8589 12.2495 60.4477 12.0624 60.056 11.842C60.1591 11.7708 60.2599 11.6974 60.3573 11.6262C61.4968 12.1368 62.7405 12.4016 63.9998 12.4016C65.259 12.4016 66.5027 12.1368 67.6422 11.6262C67.7408 11.7028 67.8416 11.7762 67.9435 11.842C67.5511 12.0628 67.1392 12.2502 66.7124 12.4022C66.9364 12.8219 67.1975 13.2226 67.4927 13.6002C68.804 13.2234 70.0374 12.6342 71.1386 11.8582C71.4376 8.90314 70.6278 6.342 68.998 4.07118ZM61.6077 10.29C60.8976 10.29 60.3109 9.67591 60.3109 8.92041C60.3109 8.16491 60.8772 7.5454 61.6054 7.5454C62.3337 7.5454 62.9159 8.16491 62.9034 8.92041C62.891 9.67591 62.3314 10.29 61.6077 10.29ZM66.3918 10.29C65.6806 10.29 65.0961 9.67591 65.0961 8.92041C65.0961 8.16491 65.6624 7.5454 66.3918 7.5454C67.1212 7.5454 67.6989 8.16491 67.6864 8.92041C67.674 9.67591 67.1156 10.29 66.3918 10.29Z" fill="#9F9F9F"/>
<g clip-path="url(#clip0_4384_10127)">
<path fill-rule="evenodd" clip-rule="evenodd" d="M91.9762 0C87.5656 0 84 3.66667 84 8.20283C84 11.8288 86.2846 14.8982 89.4539 15.9845C89.8501 16.0662 89.9953 15.808 89.9953 15.5908C89.9953 15.4007 89.9822 14.7488 89.9822 14.0697C87.7634 14.5587 87.3014 13.0918 87.3014 13.0918C86.9448 12.1412 86.4165 11.8968 86.4165 11.8968C85.6903 11.3943 86.4694 11.3943 86.4694 11.3943C87.2749 11.4487 87.6976 12.2363 87.6976 12.2363C88.4106 13.4857 89.5595 13.1327 90.0217 12.9153C90.0877 12.3857 90.2991 12.019 90.5236 11.8153C88.754 11.6252 86.8921 10.919 86.8921 7.76817C86.8921 6.87183 87.2088 6.1385 87.7107 5.56817C87.6315 5.3645 87.3541 4.52233 87.79 3.39517C87.79 3.39517 88.4635 3.17783 89.982 4.23717C90.6322 4.05761 91.3027 3.96627 91.9762 3.9655C92.6496 3.9655 93.3362 4.06067 93.9701 4.23717C95.4888 3.17783 96.1623 3.39517 96.1623 3.39517C96.5982 4.52233 96.3207 5.3645 96.2415 5.56817C96.7566 6.1385 97.0602 6.87183 97.0602 7.76817C97.0602 10.919 95.1984 11.6115 93.4155 11.8153C93.7061 12.0733 93.9569 12.5622 93.9569 13.3363C93.9569 14.4363 93.9438 15.3192 93.9438 15.5907C93.9438 15.808 94.0891 16.0662 94.4852 15.9847C97.6545 14.898 99.9391 11.8288 99.9391 8.20283C99.9522 3.66667 96.3736 0 91.9762 0Z" fill="#9F9F9F"/>
</g>
<defs>
<clipPath id="clip0_4384_10127">
<rect width="16" height="16" fill="white" transform="translate(84)"/>
</clipPath>
</defs>
</svg>
RIFFd  WEBPVP8X
         ICCP        0  mntrRGB XYZ         acsp                                  -                                                   	desc      $rXYZ     gXYZ  (   bXYZ  <   wtpt  P   rTRC  d   (gTRC  d   (bTRC  d   (cprt     <mluc          enUS       s R G BXYZ       o  8  XYZ       b    XYZ       $    XYZ            -para        ff    Y    
[        mluc          enUS        G o o g l e   I n c .   2 0 1 6VP8 v  2*>DJi0	cnηNF`LCS5 <sV3~x}Խ}9/G/꾏^$~z߷koG~?GnYG_Gاތ=tw/FObHff2FSGv*KbQi L_Um^U70hiWC$e˕N"Tiޖ?%ĵ>O/4]ݶe4&gD<ӥYN+~㬮T=<\>AHo![Up fT̓g$o&5*Ŕ~%..\,A kNQ2!y4Crl8J.}.WbclYKqg!ed~Xk&1&-
VJr Uq<iٺ L2nٟbG!G[z{G9?K"BFPǙi7:+n?8[J51VĮ{kURgŢtϟֲ!z($8d=+Ȅ]{Cwn?b(C@#`v=*,p(487Hc:['slN4Gu4OΛP9@bcj5~p۩=h5%f~ݷBG7tzhPFbd߲ؑa#'*x38#$5֨2γȠ>7Gq@(BqOkW}z.71NZw$oU5P v  Fckk֥ ̑VK#1k6`cb"$EWZ)ȇP	RqA6--Bad(k\(zЫyJD5~ΈVQqj1 0a<yu$iC}kjZ.RēpOqKYlzn*{%x7rL]j!{".Jl~)23 SQ(P-!8,M8i`.^]<Y6%˗V:*ŢwkQZSWp{0^MwPc5@n8f^ '<q|)LZ]/FnDI. elS4+AjAc;N#ј.ʝ~3	]Y?`J7*BB1X9c	{&pn0Y4H<Ic@eenK
﷊#bd?gk-XK"/w9t$>Ee,"n,Z;mȥr{j;+A1nT.. [5eiEp#>Kaħqi3ҵ.
h`᱂@# C@|`FkϜ#BGWl{k2PJ9cố'Cl6pU9c˭ĭruL?R;_2[Aj
C9 vdK6~D8?'}%
Fa⚙ʞwrYe%yEUkpwThN)z.0L/:'Ս?`6+%CjdjK VM1bG.<ҋjN,.[gDSɅZ#ϙ+Xov%Qu
eJذ!:TOP5M_daF^9q+1QMd,k(a!2	pORi	q(Ix=ӶJ{ҭ0(~R#XV`I?AH$VϩLot/2qm^}ʒI=3 
svEd0-WlDmЁnvlC5oyؤ8<;/Km/nվb!iM557oOL{8 ,]9mo]E +[ɥc e$IF^@4[4yJʲE\,X0;CIG~;2`}J(6 \ztbZp%&{A@)hznOSU[3{BF0t1KK1
ڭ4q]m*}ŧN>$RON8cEU&?2p,N?FĪ?KM"mӋҧF-_&Nغ	Z /\='dJP5K\L1%A\\(~єc>8@MMׯAςS+^%E,3{pۆ\
Hfզ۱nð3)ϘҚA4S_G*Y\n18O$ch4pUz[Hn  .r $3:FIV#X˦1z.@[ 0x5ǊRE^ӧ}zi"_^9gpA}c81H^P zcx:Tkl/ J!鳠Y-a9U6a-[#C\K˧!7 l83ba0_*g~$|]_8aY) ڞS
ڠ\;Ro!kM^fΒ%W}%{<~םNZz>˙;^T[	v+Ky>RK+S#<V@)ZҫNcIwY\&ry\i/G0XG@6;.baXC|OzJyReD<QDy8C~u7#Ɵ"eKHeᓟ[Xk;A=$D1]dpȷ?Xd7$5F]DGzs>AuupP]\ӑ)03=<nϾK<GWyNRl{!Spŝ$%e=\\ٍ i,RHms\4M*l7}B
\̴pL}w8)Et @N;az+&$¸L'ϮF"05d\pH}u`ѵrTt2U)7p#7
<`W&<n% ,ӗ"JnO$FHcϹEf2lVQ(ɔ1
(>MU0!1#u](ӌÇqy$v`@mcƎ*{ޱZK|	Bswc+I,<6<u^dPy(C&ȅ،,mfWGfg,SC
[=sIxY_^qL԰dWR+cK=NNX/>7ډt$qNܴ@C	-wuK(;d{$)1*n:4+\<׶T#8?n7B eEZ{k/ajY_uNܸ<ʄq_dJ+|8DNa!`q(6bޱFoOmj<j4;(s3huh		xpGޚE(DF28+Nۧdh@/-;$!#+V+ݓn9Lyi2?[xG,pePt k i{^roOD1]W$v6}YX+#`>tE0ƐQmB L>;2Dڏ;Kp`Q6\P><pvZoЈOIBurКe;:a$;>O O:VimdqpS\f{ʷ8~{ܿFbsϸ/K^-U\{o'pTp|MSr+[\Ǖ_%Hc!޺~3'l@OwՅ]Z
4^߁5~;VE+l2%Mڮ@723>;$.Ϝk#'WXLŬ\喣@F^7A>⏈cīѼ~z>J؀zր8m2U"2M -OV7m*a{&1𔔖Rjډ*kğРvL1SNCjY&h ՑW$7plX诫֒Uͭ^1!64}$beCQ,2? ]RT)4NlMƿ& ſp ov~E-ǌQ=4؃EFUw<|	5#4L7*TєW}' Djn`\rujmiK^/Ehz<yɝVITLuAY:TEzVuk4C:-0 ;K؎S֌#|S?cģǽx}O@+ZsTW~t7fi
Ԑ!*To;_v[raMit_dl8#35#eԙGs~RPf~-Qx?XlN.Md0V+<3!QT6MՈ;]1&-A,"y"]F/)+bV*c.M3ɬ_*N|!AIC^"ou7 ;LOFp~iO@q-x8x%**gHٽ%c '3TMu<bLVUfAV,6z}Bj(eKǬfS
CaBEVu{2KeKVS)18ͷybScah3
*E#7>HO|1ޫG]Uak	ɵ] *߻;6S<dK$aEʶ5ywgwaVFP<dε}ߍȘ4M$Xz#]/h	U)]:Dɋ}檉WEM"_Y+28%<&oLkKe+p[ˍzUԻv
+| _H?wg{?C;|:)١:b݇'&{,V|&9402[X@~Kh39[daH 7+\-5B`*nni+qRvL1E<"'8v&i݅ĕ^m8ʜ-Zi7+m]ё fq^2aAN	gY7JfX=ȇl2L痖FKx
c6NT ij-BgBPFZnӇK#/#d(Pi2킭q[ *@SF6/O83*ئ!B'U"G6[1ZZIzf)Qtw:死7d!Яv0Ir_-)|gSm"-3(8Gnmx5Ѫ/kqZl\GW+:|~;Z+,O'ƙN=ڟabՄ>ϟ{PE4e|VꌶK`Ҿ.U&	:މ??1k8EuJeV<i^2FOZT1CSD4G>d%U>I5p&JV<,(؋? ċw-ܓeBd0?Q/11yL\\v6zAr|8RmQȅ1H.iBlP氨AqN:qAHHuW9a6C,W)\8C@*'uA=m	UwgquW@k"2!Y^rhJ~y%7h05V潧ej>3mzA@cju@h6j4
s'vb.wQUN.$'J@Bsk=EqW^LT>)p'Atˁ=}6R:!F.3K'ܺB QBfya(])[:P	:dKn50/Z
{98
ϠYw/2vEz߭(b')<*2OG%,].W9o_G*A稱|kě%sZfag=%q5p{kԘڞ!dKphyX8aw\uu	sa3j4 S3
BKT?fVWb=!4r2ҼeZ0Seޜmh	j^IT>K1x~n|Ili"V\W`݀)Wd @tŷIaM"kH\?-@Ͼ~0Rb6,wvk)U5Ecygr- ދs7[dzX˜z_AhSe,ժx56br-ϕ~#
R|TOHC@>n{X_KDz/U>wp}Oԭƅ	I)_<
w,;dgaFK3ϐ?һud0ˇ3Nhݮ/J]p-h
g@y۱X&i6$E۝K51 t;WD/u6'g]'p:[z.)FBVbpig}p߼->5jLk\/.4
ݘύH`1|Cq;JddgлOXlݮ\wW&l26W{&M(v1^vdz!a mR95l;$FuQu@=js*>u]|7Đ]`}ww}!FqXӉ$}ҋ wtAga]DO_J%=7]bP	 08^=h!\9D<nHF!f3ySH}z6J'nEy:at#p:g=QĮYȬ)]J-w,mxkBW^k\Q=VWRzĝ"u<tK~+#n
):eizk;8N+Gk't~N2rSYSO<Tӏ䎊39ԔdNs{3urhBLrU4]ICC?E &RL'|H~d2%5H7)&v{X4 56:5rh6p3fxKgL#rE:s#Ǥo{1zt#tIͳ~)K 0i{NUnp|W`JF$	seikmLʻUھ{bd \q%X07
lG121Ӵdޗ"q5ȱwSzO"?-TWuuh"
%6Z:3++)/Ҽ{&UJ+e@nJ}O?٧#5kbʪpT߱:$18G0_T+J9aGԴq*$j$s!/T1pBy̨Wג`fo+w^a;o>aqz}9/s&ݔ^{TM}KBsflng8el1´Un/nfըzӤ95utLH._kE'JJo,.G`x4~	<`6^Ɓ&Y2z^{DǓJL803&㲭)}} cjي<+<	ϘK۸ZRig ^{/ w801Q:}A*.]	};lfjxxԎ֬Т?W5AS$ݙiK ՜dW(E6R͑4w`ҀLq*N:)7@H&|av=@x:Pyunk@yuWy<*W-DʍlwIOy\n4js>WS0,SB5A,Yݐ  @ LL`M>]7)s4hjMҏlu5̹i_kK$TA%ss^kIzEP<+MoƀFΠ}_ әߒ7ⓡ&D8J#E)|w:ޗ8 deݗUV.L'|uJv+͸f(<yւM?pfROB)1Dmv851b		S #T,h$((r:.]gWqt^-fq?QmWC!vFT|Fӥv&n
şuĠLqYUeX.hGWZ
H<pnbD	cY"f\mHVG_hOn4շWa%T/=رR*ĳyz@KN_JHtވJH'Oթ<OE9@>͹9
	sĉk+B^BX
Ph7ZۅΨKN:Psv3-Dg'(l7N?.(
g9;RiC#9C Pz	LD*vM^U諾pVܣL!`JZX/>kG-\Dt<	<1ȧ,X$mf`kE
,N3<	;1rN:35x!bqIobIG ЁҹerTh?10J	ck".O߯j}
S߃k	Gu
1=Y,?zL\Npn{Ӄ*ĊYRBcx(Tӗ>lq/k|dO?ԗZbѾ zI 	EBNÊov?Rl{J[<o갳Ӈ&g]MGɠ ֐꯴`S>tրv1wLGԂeq g	%qgk"Mf,݌ ^opϬp%xZ~jz;A2֭=>T&\NY3 Ň`Nux7[⨫Uȸu̿S/b<~=^9,
?m0y胗Z A!=$diһyaPH6ܬ;	MT4|;$AZ6Sx9"ǁjYs%bB$`#oҖXOg]=80dqk^FE*&|Sm9TׂI  >l"gok?LH~zn<Vo*jɅcd24E2m#;tNz lfٿϭzRCô2Q"?;=p00X]Ow(1OI#I3}(e<r6`ofL+7t1]oˈKSZ]|L>Īw,`OD9sG-n=e(Vdv?DrH xtq͏s lk5?2g^_N<QA^JekNkͦCk8Aq[#qg`ɌrY'6wK8v7d{kQt}<*T=/<[<.Չῥoh_Ivfr{߿0(9HW1~$8*rlp}<woWU}:x(Av4E71L'aYfPsw^Lȼȣ≻]MF~5%OEsst=|G)2Rn'̚y9|4!cnC`d/^ˋ]GN2)E{iKLDݓf4<S?#º3A@7zs7]׉(.VlXR*v!9U2+6,'<0)ESY콅ued)lp-():HqhRY/益U);쉎mlLB<\/O!URl?C ƌ?s#"P`F_0v+z?2uλ͒% 2f<+%^Eb&iz~ƐYS;l$Ll3dfM(D.CD;~><
v?ΘK=<kpjW˯Uoj2.꯮OkRbx
[׏ 5$fd_ k,Xߑ>gs*҆<a(7R9ݱ2T=3>n5yY?a;}ľ]AniƍoYi{ۦZшɁoGvTx=UKM#Pr#ncLH5<ݤ1J_ޭ/\xUdW*>gp\(;H^ubڊ
UFߕfΎ)@FeS
aX Z9^x5Ú-#YK" /	G0@y=Ďb/=Hu=P(ɴvd3.rpW0|mԮ"pv4P$IZMTNB|y 86boY$Z`XRMgڤ-ZA4$~?|&W)|
u+O;@!<i"uobHɚ PBug6:ecNOp;WSooHu&Sq޽(a,0/v5M{W+yc=DMB0o}VI>fO)lUU$:& g'ejv`*F5b/h9ߡ~wi%XI!gZX\	4xz{Zǹ6Yߟj H]8MǞ2'g<GF@Rg`~3.j/G.ׄ	ر'BF@GyHZ|A@W*>
+ztEZ +>UQIsO"\tFWHt_qdlhj;3TP'eP	]"1#L=Z=S=UѬoz"'$Tʞap옷F|`VBޗ<M.G%.3l`M^fRt{$_'7Η@kqLSjasL	+[~mtLEh:HɴJ_ΐ%z}1gzb"^h:x۠A!aoSSK.&တyXq(kaӤGyJ'|9]<HDcdFM[]R] &}v7;$ixE#q	 HB^{|-
'nn.f|Lwo{l#j9nWk6е3WKMp)/HiϦJ@Z*Nnv,?T rJEeiGdee] Eh(w:ہ`I20LKudE^gB
0;M7:PbEN ]?Ou4\~#3DHLXgа+Tbh0bmc&r5fm<zC[AG@s{4@ʨ?j'xz#3p0vys-SYDLS`kl<Gv#>V}
<\N?U%̳gID
rDV"[K֥$ˋ1aMufс̪{@m	_5MQۥMDeW/m 9_RwPg~EBuKQHt!-P#VN̅8c79suCӴˮ>Uiwh)44 ;\lWYkJ}R_aP y)X=]ꑯd
O$V> cH30qm 44ژ7~~yceT4J+x
7OmSK8$i\loP5.+x|#;5FCxq7h2n?Roy9ueTpXbpW0'{.}/'GqՊЛ5|5A7%{dUYR>>{8y;俟ՈNFCwiNCJL>d`4|I8g/A7ZD*1Itu?]_{iyѲ6>b#w_=PLT?Si[v$Y2Z%1X$+aMPm	vh׍<n"cɭvo)SiH!wy֣[MY bG&Y28+u<}g<Z5 j	Qz4ZPdHOp(/0:<}5K(l4rw}f^Z.?ֶؠ=SDc$ac<na4^G#ʄ]tNBeS'WIulVȟA,DXo$lyK²+?( ٺ<_(0^~z?a/況/qtX҈o~d0MC޸ec84`0 ԡ =36>=ƒs1403&^Pxp%ިM1΢۬ڍS
F7MHͻ%fZ'Itxϼ#D|[/CH>$h .lUZ\Ť/pyQ#&_Wϒ~ks@N,b<j=:X"9@
NKd_쾟
f-KyͺR)݌hV-\9g@2ɟLS ]7:W%(x*6g$<p`wْ8@ͽM6=<="UXRqh`ݎd{pS$4*aN+)u{	Yvia̐MF=%6ȯDXܬX&O_I)SAݡkc/-^zb/vCSl_݇tz9}9qmYY*0$ޥGz	#Aťֺ\>[#RzFxc d,Yq7H˜=5T_on`i+DNWv/yGJhh~ȉޥj8y*aW~]ϞT{,g6@Ks5h4|CbHtWyק7-einHd>i4{Y05M+~^\;D~lGy	R?!8K{\~`u72D1m+IAfY5Fa6cGoS1rPU_1x@;sE/ȅ`;U](l^{OEHLe2ȷHa32o"Knr0l*LZw>VA剤>6bcL#IFO%%b(*:>+8sać9&*ZIw|^	M}4`͕=%isڑ52t:zW	uNRT%C:wF2eT[wbbgJkM?7&ϱ5xsf~b6b	 =k}8uMsF?).b*yotx?l>]wW7c%q]tNf§wWǧ35H,#E+ѹ;%)@5.Zq/@?8c#)2d*0zj9y݉@{e_eL{0Lbrf3*TiP~q4C]8M&?'/r;eu4Ϳ9s$̇QzȿhLLv¶fZ]#xΜ6GxR-|C&#gGH9:D$ nZ;eW?Q>c ҀVKZe
Q[ukig9Wrf;ke>HwV\ʖ$?Vh R`^ͽ〪s.bz# ƶA!ȣh1Nm
̹_j{I24uYԗ&O]f>ecD{*4u*"nށi/d"}EX2gG#0&{8B[
ػ9B5{(941dv$Wl0̣kܼ4j`{Հ`eJMn糃>lz2D`P~(L<
<?To$X΅v)ՀW8J;;Z$ߨz)#o"B2!s OnJr"p{aPEF;yJQ	8Ky]"&-.QM [~! Ơ A +_?bk%?#'18/SoLO`(^B)5@BGTndQLR/g5[	I砠w̃w`oP<uuo_!ưqs"HI2%gL))YJFg!٣JDp\spUsRF|3Z(IG>ʐqAGiy(7Ol1Fq'jN>yb(f<tXZ9ܕ(&8cžRV. ll۱3g/$ꒀƴm_d^ۤJ:S񛀣n߅%vڟ~azgP:Q+^RHGem[:{d]cU"櫤kpĲ0K	DZQD	/(CT"T~lu&	J[FJiz`V4f pL<Z=C=~Hsxi_Z+xW^mS"Bg_?C`
]u+4Ԥ>ƞ64cUH6ѫ?NI4Gw+Wdߜڐ	]/kDpiNL/r]Tf1<b]U2!t|$QYj0jDmݨ0~ZLW|Ubс^GO{zŔȣV^]h\O(ۢa@񒄅JPIc؀"; 	Q>|dt4J:{e(z:͸.hc
[-Cw]ʡamhLw=WSDS'*h/S·A#LlPQWʿg~|*&F?ST"cȞ e/4A'j|备Ve٧#$kbN+K/_Aͼ,Z-vxiMC-&Q4'+8,",'9n̚^#GN'<N)>VH;}eDtȤ`$	\Q
]ٸ!
Ef}hs{aJTz/].I/F	Mq /F7]+MVHK't}󔵅hׇ@VDek)Y%O=iWċpczO)+APvݬ.V_H41VPr#S3]ɑ$;o>T	mJ `*0(9z#ZGvjS0K>U#n)
=ɎA=㢏.c/cm>4"o&<(5mX0[X
6dT-"AMkH&~a0?݄%NDYe._z30!z/+ FPpimBW/VK?})N42-ݫi̗n)k2-Pgf6-Z=t%*?4C)fF!ƠDAC5[sTߛπ|,Ngv^)lFx?2czw$/= 3Գ@z0>"T%VV)犡V]_ap:jB-Lh#P5K&jZ@3AR'<b3֌9s̽v7A1bN7c$B5q~:YElfYBq|Nܝ ig. ޏJi!P=B)1rmG(9jLvoIfIКrC;Q#H2\^lK9e&0N10MK\OpIǳo~@PG6"y/#,9XQ{9	e$^<»;:B]c=t?dGQߤB_wD[raˍN679}5 h7ڴi`2.4v4(]uz{>4N	=}LFhJԲh=b>_pZ\' M@9J+N|i'HCޕOl>BeaI`3RWYS};XH8?y!GV暉!}SB9$D jW$׃65ۙUG2_~c8,Ybc<AK-SaKmC%Jw*XKԳ*GkqV-Rn5H2G03B+:ˍ!>ƠgINt=D^>.߻&nSH DNP ո)ɯ)k}~iILr#߲hx1w͵>݁)L^UV}kF"a*O#=O9nFUu$	
_\hQJG{PfqIh(1plχOة8\.F2y,v%[}hN-zgVs(m:iL?#SD"RPOͶ,ED캇_&c\~&UαL%wEo5ҁpL=b$BmGv@+0P2ͫ_찦h6BGgUp0	'|X#+Pr'F@4y*	Omsp:LD*wϐLV~/&`(	J@U/sk~־/uEo8x0N~QCo>Mkebw
1{pz7mjSNSrYb?桳y%%yBXnٶ<|L
݋p	><85H#I9iLu'ӑ=C_+ls$:1}yOkk&mIlC1Vj]
W{#W(o%'SG=,%GkRPȧjTNsTY2d$ަ+dVPLsj^QM,li*C%x'AYcǨ qagpˊΓ1}em*fdn8{pfs/U,>Q_d
1.^&7j.fq.r~63K]KK] ޭ߇\O1}.
.TyO+V.htC=tҙ ə
PzFv 텟K|M"Wۜ;TF-܁D݆
X>ĩe465<#OYw湴L2l1@_;Te}ka	k++Dq9hAg
8Nx䆒"Q]4ڠL{qy u 8Դst!bcfY|1׽]ۀ`v[]"Eݘ*lo[{nh#ڹ66,GNz/x5Q]Pb~٥uZXzQZvOHG!Lg] hd<3ې[ԲFW=!%t9bTݮqE+e]Hj&*'Z6tBU4ޮꋈ#6WW?Ik!uņ>-4#Cdl0K[S7ۂ#،O}Dp~=w4dX%5@n4#HVX]Fe-fz9:\=53KbOӏ\{lF>KCP7x;}Ja 6`WJIi TY6S|6BDD%N֢]\+ZvIiⲗR}Bv+[N\!2/IƩO;go"jk̭9)B^3i;Q?}t2{Ľ>x;ƞ 5\>*p\﹧q^zfQ	&e?=t@cvB55p
Z<Z5>u/>@S0rIeȊR$yR Pc|ߏ9D/ma}@*r'RJ}|vl슐*2Zv6oh;LC"x"X[ôgx<"{
Qse^0.$j=qиs$COhX13%ޠ[QjLiLerq&?ѵonI_Zd&aoe-'{?c/:
r0S2	39K%A<@zDWiE7!еqYK|݄`}bW#6Cӵ
;=wiiqN/H	QTdu%,#U?% @?,nAB>`8hD-*r8oR湢,TobM(y) TGh&o5_ 
twҗh Ϝb3 ncw:&բfX]<c4UB}^#TqvTTZ$[58 z u"BMJ(x>O墔Gw;v↢JE"fOL,b3#L4aCfDȘZѰջ\럾=8sCyϬG`n286	=hڕwdpC΅Ajf~pw ee/g$oe*.Glq*j8_ͲkhX܀rkbd(ۮKl2,j]li abu>Cm(Q7^FUY6S7(j@H(V)6)e2#*}
T{͊<riW%cj8M"FBe8lerVD7`"uupf Ƹأnj|mY>L f?cpiy޵frf$K1<MB2x/VGE2G$<Y	!:qx~s>m7ŉśkW#=Dxe[ķjD"5Jkİ儷aBwkt$%~erK>HD^55l</0Wmo>i7;{Vnw)-liaFk	Sth'<^\> "^K^=c0V՛^ 9:2بMw=H%|#$77wa8b2zH?a8XtN6iG=?*Bn*3,+(kbd %Tf9|mhwkX	Œ>Nw%NjnM$ȺQ{2~+H.YOlvgr6	z]m#HeJ6uf5l>L[%Upߠ/ h$#`BP3\	HL8/,;Ņ_Ƀ(>-1k'Q RșF%kd^j\v-dΥ&m#t[3%Ge
VE~bJmvEobAŻQڜ/Y2Bo5۹4Q)R]U3HN  a;k41yj{H{;[~QyD4Ӟgkpg@<$.O_W*tKBrO*$8QwvA%YZWK!xpBٳxj^8G%{gk.7TH;c7Ԭqo=9}ȻJsZLKِr?0 ުKEգYE#v,kRL5[$	pȓu.tSٿybN8={9Cp|Nʭ.n_3R?	袰J&i!Jqs|Ef9@:Zu/DtX!"eX8/"ݾ[fGⓄN,hOboW~0sxp Zِ6M|G1pMgetcԳUIoO!ƎcڽrP3"pvO
Ur<~gP^ܝ+$Ym2"SFY`؂fݷ&~7iR"M94d9Qmbw$B
[B0KE_F&|/UITr>QB]@$GU SwpPQ%LD+>=I:fh**׷F>lVs.yml7kw-sHW{k^ ?سg<8Pפ확Ȯ͋ʷ<eƺ5LPGDԼm5gk]*WmA1cA"i 3Pn%:iT6I
7@d.yW^K}#7)mUl݃dDz~wn]g/]'J,0t⦗ PvA$[hP9bbFCԌq߫qnۓpm kec+d+s~,	߾wy!Mxe';>(i^gd!>JEA[޿	D9P-2zd+OȎ_3y.T=H-CIVhPŎ,\3.!U9냨{3<FBBfg8tc8K0Һ'ttޒFA",Hs*?vL\^*Fֵdu:{8TKhBfeˆϟ@Q:\^w[2-?.yDGksԐZ!5 0X*_ϳR4t6ocѺv*ʣPMj??qzO]KΠ8FiEi0fۦ<]~7\#EY/}x
r⧨%8QrqFxZ%rHZ?.dU֫rtۄ"y5Oe\knZ/3o{gXhVO}(]ILN42$@acWd?(R~e(y~aD}ЭhB,Yp\1JnnلlGrlaZŭi(]4%#ХJKPR-ɷ@ƪI%mh7H(HTo@ﵿB@}6P{c_P6A$:־5d`f <L"Ms?*
EiXoW-W"hfپ&ahI"5qE^K66<jM}H"IRzky֭¤S\<D[}C$ph^f
fJ*tc{A'#ڽn%cB=)@s%^o|QzΤjd=PgF,. AP3Ӭ"TsݛG;3*	ֵKLiSL?FSr pU\f"^J(xt&;9wc{uϔl˕p5`PҙXiP
ӵxi'M
SDsf Wrt҇Ч6eC\ K]zdf67oSϽ`
C,HP|~iy/~,r}NM,Of&Β%Gd?|syƿ݆"݂vwl~WJ]q<uyTFdH3"ٴ<tPkjWTAXZ%'m
Ydyb&?ԃ.5obc .b$qSB8.;jbVA\ fYUk{y#?b荋QuQZh/x 7%G)_Oʓ#I-WCrsբU(:TRuv&^.l˛'`]K/LzuxȤvQ^TުWfjeh7iO[I'&}HܯonnபRx,N{-{LX+/ӿ*QKdTD]k[	54oÏM(3;C|Cyq5w֜;Xpeic);^Ũ\E/~ }͕2➐Iznfn޸o:	\fʣUr/:vɰh@<A2M9|	=N@XwAm {ԩp~NwNQVncM!ddJku8
n>o,G$&Q_w<^*މM.4WPyc.~e?ְ<hՠ_+m 	S]l.e/ٗl0yL~PC0-7=~&_Y,^WeRS+OLNr
l
;1jëk0s63gOukC_Fs[j1ܡ`W->|}ORnTGrBnSEy73E.<,3=FjkCSg)OoZ4py(*rPYJCdƔ)zπh Wr^il$kl~zʐ*lQ^>"[l1@/IOַM ?a蒡sRTˁՖa};\5طlצL  mȠ",qDö[@yV1i"FQ#F~l5H58ޠĆ%w["
3ysn#5rInQZv
bV; F	6/V'^Q76|zdV#1obufQ:WN<z#K1W@1"j%5ja9dP*IU6K9J[ʬ1n)L\-s>c& |םG7>@p"!:QnѹH;(>BoFu*. (l}3nHZ|60/3o{"P.+XNwbN)|Wv.hiQs~/}wMĞe'yOfM+WB:YFc
0 '}h>ǘf˞^6Y|a	Jࡐ?"VcN!n XZԫ6؅fe׬*YB)lG\K};Ji͵/IRmsQ gaJ.i0>%5>49o͑]藇_?۫Sc+cc3V$;CR~Cv᠙L@xHX:D3tMUL9 Ibya$j%/]RCqxo(K^VgR{nF6jZ]?1m;?>q$$@uO>0E?d`D +yYu7qޙGB&7&:85c3#Co8s0тNȰeV?9q[`U1KxqG:+o
HSòk)<^Q"dg4vɤ*LƭWG&7%J
t?Q_%6{3s["GpkQ56,PE;0cFFL~LKOkбQPo#ks'AbVg%Ii&o֬nnʚC8!+`|ZXMj`:iϛC.v߲nK'#}[Ri]9EAH^W$05-GƑc`K):[urtwxl>= qK?a伨>]u}Z"ag;\s)cY?0 n"#̘yvPutlod4&)|2v/DGaGa,RDhSMg֨yݷj%rU>&pg/Owu |{/_qĄ?)1u<ht1 pPi]8#`-R?af2ŕ Ӌjѹƽo3{O%[%X]z@)1X?LW7km#8rțG!>Th ^]`רn)ݖ1*SݴCIUgzKf1<w/*m'YhFJFN%BzcJ~[CvcbEBELMAYUIvM{{7Fd3lvXrg'iCЮP53]:;P8Z%=V0S@nQDLw}8( x<$/^ߌV:vn}&늼B!m)݈H
&mE_'}$#v*']@וO4]Ǜ:Ɣee>d
$3ds|]hLUV~d3}D&|x7};LݛGcU0~@͋7q3Ӥ^5~PpBPꒅn/ ѽsp<\YTsH+	c(rf,yfK}`m9SgĮG]G'852jl^.P~AȜ?{F< *Zcf[	N b~iYRS"]C{݀^ž(z"%G1
`7g)酄_<_D{=7όjś:c<+u %V4"}-iMV3k/"wìCK8%JPPGmv7*S!y6g|+8?%~k:man%ҙJyf#PƊSF;	c4O{F+$eJwwz]߲Z-?61"-	Y
sf[>fL Bg;:GZ[BM:g%{N>J$|-(؀׸m/_f^7[9vŻgq t7<0]ێ`f؟90 AÚ'g%\BV"_d[sVp,\J9iTxw10c,߹^|e,=I/]Ϟ	f`8P{^*ĵݒv@_+T}rIg>3+G-ͽ!6B6^ZcxJ|t';qyQֶ-] \HAt`ԹmUszh!3JL[apțPdm;>*H
[`*iC،g/=K~,Z@%:#RbWF?hgO^/KX̴tcoCзtCBD 쒶:l9y{Lހa	Yf][eJ_ɝqͤ_UE,Xg1!M{[D#"+ OۆO"x{I6h4w;K ~ŋY7H#5PmK&uB%>9b!3 `v[4J?RǸQK4SDY&Zc]Jf̲2=t[ (,P>^,jTw"UR8^R7CéF+cxX#c9yVbOLخΟ>U:)0lN~ݯ=۰+vCjUqdj'P L?4*OP40.tH	FECwQ=AcTeMD_KXWvUgL鉾-IJVas=?Gz1`7x,0i=_R_/ɷr<b \B;2A$0waR֥?!N} E:v@uȖzlT{yNJ,Ҧ#SA9%7|~S/ʕ.ކ$%WCƶ>خMBey/9fDI/InKM&]U:V-vcYXR2HX{,k_f7DQ.d&;NH`G6%\\4>ɅMāBxnGρI0s~9\-% =o>|L|bܟ񮎲i鳳@4]ZțL\L2->B	6N[m>9kVv[>SVPd,[hUsuuAbF<f(b	'n~	{E`£0 r*iJb a3p7h
NZ(yI AT	̿BS+1/3ƞ$AXliPF0	9l%̝粢v}T0*	(_ϧ'kDGA B\/\B[~*гi(	JJ3j<E+6۟8odcG$3CEP[+m71pM[^5/
Hd]$AL6k_*^.zi<ԠQrBMYa]/ƱBwy0E@S1=᧙vfzw>ًfɡ,/+1 (׳w!y
Y:y]ӌL 4SX`Bbp{d`o1sŰ]ּ[HP=QVӵ?Mr{s;tjpTh굆̘N(3'Ej°I?'[gb?\z(ՁYTUgvd&yտ
f"[-:-H#s2Uu۠ЖTFQ]ki|Έ>K\ӕܚdyYs@(8.>)&wXXNxK>@x(D#{3ɬY!Բ-A[h6>J?eA*qL)A7{CNfMys
5VnpM"Npov¿tV[7$fuW X@);tm{A!~A>by2PVw&V8D/VGRTd/PSCM Z)-T:ͪΐ ˿̴'e,kD<Pl mi	x:BbIoK~"	OAx1%Le'0qc^KGT}P5MD.637Fǚ
0ԡsz! As+4y}E"X'FKlvki8}wܓ|	5X_[;>Ůz&|$d;Ƞ?^&%4k(fKœڬ%"#[|.k7)NÐ)b6B49๰G<
9c:TqcYJ긅3a,yf&'&T>Z(AF"G%xJqR4AU^szU؜W.\KTP+cy->Gȉ&'T+9'@Pg7[a&Ÿ(9$PAp<_n\#A1t}_5uJ_lܪq?stO	^i	NwVpLmߩUGɍ (wx	[!y@Y$0TY^cEs5-]2y(7SPd֔_+8!qznbxaaFhJ eZE؉83{`&q+잸=]}>V}FN3uR;.NtZ&Sǐua9V', 	kgphtгay3 (L~6DR2B))x7.c9kaKQ$O½q7:!K=پ%%;f:zLA^Ϳ{L[H8L.Ko#wJ/[>hT->ŷ_X(0b.K-uS4k ay{"{k/lQ1BХGb'@bK耥#4Q	}(_: Rt8ɽ^T҅?nWDg2}
kqy ߞVܙAI7a}h
1RTI<>KxyWCSa6\޴Q3"(-+MUBɁ38XMdǱlՙ(%#dv*ߓazdS7Gt
ʸۉo{ZMLl>fdb%pSftgjs@N'k!-Go{tˠ_9-b{ 1H[%5T~!ʒkpmKPB_,;BOjL19Aud2E`vKzbM(tǾB}'=se}>6>j@gU4 nu|c8
;FKJt#	ś$cVn׌i, -̒pO3-u\`]Gv?&a/TH]?nIfǞk),?gIZWꈭn5X0Uo.0P616TdtmL	:^g-UnRG>!zeן2Lo6^y㫩&4}D<zjtt,wM6z`x$᳙3O_VZYQE:^jF*Ǡ-Xnll g8mnld}(g0]]1Յ|%҂a j&`&r;1g 6NT#
tL"߹{zv-W[sZ6mr=,kꕫ%
Ιbv
&c6(mwsiPyrOy9+t%&s(zȍ,:?>1O4w=^F "5e8oEw$Mb#G`H!OM;]</ a{u}i1xQRu2H(	=..KOG2;L 
fXBPxv3#f,ɗ%B*uK!弯!OM.sz8bM'ZZ1)E'xQLKZC^?$ѦP=[MЈ#aפSd-q\$׷ $ٌ*B?\#*sq2Gv87AZ)&bi4[Hfۿ_y+(uV&RU5B\׽/[mЁ:"97ύs>?5i1Ga4_:f~}h/q&ߪϷWdZ-1mxg1AYԷ4gN#u80D"LF}(D~<*rP<IQ_-[yAܨ]h 1֊ֳ8:k?ˋXXҤb$+p~,YR{4ׂv-
T$C(l荓f=wpnk/;=53t 7U^&HeJg@UB)nELF2	Bߑ[NKnwFSvu+`CoŤı"%s{y"<_|'YKʫoߧ-</
bap@ގa:gƤm
Yn<Q3s;RQň`\{`Kw[6yzZ{~ɷWA,_7$fK'w{T`Q씬fkflO&5Lac2 $YWwwV7J.BEj1PfگK[HJY	g˗&^ɽwFeύ$T?ȗ	a
ѡ(2_
S_伫T/ӒKVuPԷPd9IUOsjvROMrr~tThG{[ǔY*0AvD|x_1sKu]Ir֛ȅl<CJ|gЈARxTJ#3b&rT<xձKY
TP[}j_b7TEf姓˫q RiԲ:\&>Xi~HD_zt PX"\\b4_\4eEXşMvCrD5C`X.Ow.x4}eNUfW  '8Uq3,
3%CW29}ۛf㐒_nH6nz]sfUޱӹsAKnuQĕݪ" +Tg/q$iQU ôM6iDhhw]
\w9p4K#R߸^3R90!LEuֈ}!!,3F)r)^6z> -l۰.ED.b8dYD(AlIq-p {sCIlKWtyp@k|+h&E's9^q',wLc#kSIeKl)Mo6:uM#.&QGWUfݎb8$Go'R&	כS%;]&7ߒ>,
~+]8+Vm$/)tf0,]4(ܲ r-RT>d*,<HsFQ\tȮ/L0eRrZc߻rÿKX	:GX2to8ˁU{sq7lwIyVcؒ+W
-!:׊ۻGR7^<Nzi5ѶKw10^rnYo@poQTӴ@T6Q0MdhLԧ8	MȗۢR
h,BWz[M-l%^ ".<ȥYְJ}`2~͕CZ!.t83zZPsDֈ҅AѡXC+Q(Fܲ礷/{F7_qUr^bo4_M{)emS5{@OEi  Ufg{tŬhp[YgHq`| y6:w(HYVRў+<Ăv6(|g:"mM};z=ja&]#\_٪;YS-@ k\_kJul\pGHVxӺ.JkqK??jjw/ȕ1(mUgC~wi+*͑ D-,n|B6ʀ9	p-ѧSJZܺ%T\=)]kW. +sg-~HÒl(!a%Ej*-zT挑8Ad76U/,}Tr_NmPUNē/JcgmZ@h0X;<!)҆JeFJ.ۗ`繐-LjtO̫%4LFe?"Q;vMKIz!MJ%C>5u*R}eA6[tZmMÁ-Ù\7"jP['E\QbJLQ-䟓xq&?0)[|!>",{IܾE "G)E4;ɅSr-rgO")#G~3qOfa2<}-DZ_Jk#	gP©s,ZĲ aWRm*]>I:~-c^b?J	=7و˷0WqUQSk38Uc)i'7~`MJ@AtY$L<	RW'a 6*Slu
\;o#mPoYIĖWt
bm	Xͤˀ眉#3אtys=SڢtVR\(O%:d"\}!wƃ'ui8;qM9Se7c)GC,5s7&(g,2TDǞ*Tic8?>xvɍrFlue9suEE27.1ifW\֍k)nD7BwB>nuS2j&{Kx>ۊ!نgwR\:HzON)3u5]&)%pBL-	gLjp+ry8۰_=^za=T 78ZǊBqAp+a>YhC2ZHGsTRgp$r!<_al}lRQCq$X"B2Cٵy((ɏ؄IkjSagʝA^Wž2%ǬTDtTJsj0R''#_>?j`C3:|7S~k rvyV9~@󨱸.}8<r枢Xq" Ǚbptc	Ur@5E)]Okveɂ(yǏɥȱΡ3ک	q>4X֙2};v+dG 3B 򚣲wabk48)yɎ*%Se&Uǡ&4Y*-FC!Zam^ѝ31g9)EQojk(D+ З;1 dqvz%pr6H
lN֐OuƓ6,܆w,lw҅@	.{-"-윂|1AQΝhIг:cQР'iHS`dLN}&=K Ge#% agcg$w:$M߁Bּ
ROUU8_~8,Ŀ+mZ]SdcߍwtG,%(iXtbs[>S382j[c({-%{NxLLs>LVgl:FUs1p;Xp^ƨxv^1!1Dk_Ћ
AX}]9%SK)ct}`uceoſ14	[3Ul9~YEC}@N@u٣IҲjWzq#	b	$'pS_rF|"?m,J.B02K "anJ,pQ[ܪT`nP X!C(PYMEJ|wsuИ4ߥeq9_pкs#hm] +;A#8f)HMGӡWT_Y`?p+6/,幃VgNk>z⥕+&ňߏM
HFh҇@j2IuTzZl$i,WlS\J/VYRՎf0[02e?ҘZ{v0OwِdbĆ@hĎ{15\ϺFRsas&#6MÉ$	,OB9JPDTݥB?*ƕml4!sYfl5{EXɊ\R7|dxV&z5QGw>!N5-pǪ0Ile+]@K\#wxs<lZsS+wtu6qt2-g	74J^cv6"_E@qVQ}g#5PrZv/'jgKړ/Y_OV%#Dpڔ?A!~增2ylCp_3=Gѣ~`,R(PmECG
2TIqc]r(X=YW[-^
-Q?D6`r:5=NKQf	%&m9h;%"ɷE f]?-}|QMtť0WCybXS'h7
G! @$80k6A9j!s2w5X\'%Ez5v7LZقYJU`t*]>'@ch4z;4cWP;\<lPN$t83*dn;O3<dtǋ}
@[Ḕ(ÀδfLU;X, J/uix{ZT6ַ5J$gz9n1m~	ŘI4
fmL㖭Ą}֚[DKlRZ{$%&Zj~bÂКR_*a`|jEzf{Ӗ:C嵊En%^d6 {/9?:HDFj皿Qv "Ot,H5/dg_]	[ ؖ,Bs"=45`L: ;^BLB;`ks;_9>7VƯ^b0|%7:7L5 #IZ,n<m[J"ODl@樍Yq0Z
 _*AY.>Z5PQ7C`BɅFLiL鄓OG<D{yS0M?jc)Zʲ1	N߇\dCހ?~lPoMWZ0);HԦ},+,ŶJ!GXKi\Qi^t?C
gtƨCmR$ΣE,{rAJIZ>MFU|mmp5[PoC`R{ocJc:?H5JJ][n:sPyW&zBqUUbzR60k~<\mSelK
S5A8L^k!PeH YC zJb(ā29 e-(;oopڙ?e51$-ۈ4TП{A0Bti6P	Цvzf0l}s'M}t ($߳pE$%mkClؗ@6݉MfYMb&j
/b_)j,HxIEUeneD*E@j8f).U.\0R\W4n4I<q٣X`p(ٽ	":ٍa%^-Y.
>w-]ݗ~	݀1=f!P.8)|Kw UV541>oM[Jn4hn}f8tw:j¢bˢ2w@AVQ"e0\Ä Iwo]Нs"rKRQN(Ԭ e[gI ˟nϟB8/2kx˶l+ՉՅbD7<ڻ*nTۥ=<_LQ(+ՠ*m̀X. 'AoP`Osf8j_KPWěFsLḳsڌ,PsE\$	
Z%hi2GM.XwxeW)꓎njhߪIM:{/HaG@w@vؙ?UkqMȬl'<12%QNs;ŋ	iKM)]Vv0ѓ}5@  w𢢄I7 @z>J`? z
0O&fyC>cY!%bPlˊw|,=9*Z_[`UiOh9VAjh@*.f\vܯ3]zQ?Q%thW%X-E/Գ{>4\UL􈤪ys1*_a29ec0۾&8btnDf-j8U kY05C{AcՃ@mJE|1# (t6)5_460N2ٶd@Y6PEIӰŋbKؖ{;8XL/qRg3C>.c#s>ӂVyv;tx8}?=AgK<͵!e-u],u֑>xK\Q*̔ܬsqWlX?}.=m?E=!H7 <@RP[C`l<aG(I?gC+s!*H|$qNg$ҷKC+uObo^oY$;6<%gDv, nBfH	F7Ylnݜ \ZJ>d&U̟$T2@oQQ_S+{
׊=/_Y^63:]cuvU3^ś}Xos85̱gˤg0CFQYOjcdNWnԾ3}ƀZ|I'^ŉ򂖿.mDDsa]ǟbHw:8wofl.m$M+SKYlz؉AfG
ԓ9fķG~-H*r'7u7LKV-
,TatANw5L	dxvjF<44B#AO,ܦ1 PV#umyͽ]]ԃ$' .uy	y)[ōcʫeQ=#3R
j-6xZЅٓ~X1t{WRɓ[IKc(/)O1 H5>:Y3mCpv>*rjv5.Qo&7: )־cTR,ofK\56YU:dTqǏeI%jZ(A&5'Ei<"/˷%U'bllFJˏ<>*/\C/HU00hV5X9~}X9Q,~xQ9 	$4`nah[ d]g$7=*eNk¶/OǢ1f:ëR?PXS}6P-pThM"x[skCUXIg>$#L\U֍j\.H95=D7b>걑>"v!h}[SI2_\tKy4~J^h^̂?=CsZH&"[?Tkgb
z㖐hB!2߱X4&2y1FÐDz2X*U}\&؋F^&Q
Y&+<	}]Ҍ`dg_9"rg [6*GwT.=H0jw?Yf;dbņeCR2cJflYѓ1߮Zjb،Zeqc<1L(jEM	
sU}"Oa=@ö hi5(|O[x,jM{wm}8=Y_%K(om?C8	p1PBWpxfU}ŔtB{y [%})mrbm~oxw
V ;pS旂'K3Z_":!(ar .%%% cPV  4fPďk9wq"wңØ85=ETK>Fl0fA`5rx.ϚOnDIY, T81.S#pf'M_YhA`$"^ʊT,|2}@0◜gV,RiB(SKۇ>h<@oɿ2 l5PqT3d[ (4Mxm<"XrDԶ*M2L-?Tp?ȺcɀJzJl:%0$ mܹ|Gz;aA{@#/X5|+4	u&@w||YqTn〓$΂]5"y{g/zxݹ,ُmϥ2א*=?f12@I7wSæդ	"]E[3x:p:!_RUXҋG^4Sz!:}~3`Ϻ뭟coʵVeSC_x鋺lhK?Kg,Eܹݸh4R0XsY!D
}|S%A
6VNwN]%vh}Q&-v-~.r$0ڜd4#NlL"5A$h,~f_nyS2CWdHA!dUiC \.Ц?[Ecڛ@˼HemfI"ro( 4NcW덩1f*Px_ܓ$+%J;tA,,Ϊ \)x
ΧOdg]eqԺVBѿ;ĺ/PU+09 ыN]u/2jdрL7pDu
;[	A;gF:E?*	ŃPj fAb>"}rtߘ߷-ܐ>(}~שorMZ
ѯf*qs(^ݩhhDrulܺ$6+4@:A/%vfœz4cBԹ-}2^s;,x"z*F֠US,v_l"W&,k=7N
iGQdme?Ո4M\|`a%KT-S
S>A62r藸ivC.Yу+
wWGaЗA?OВF]\#fֹ9Ft
:j픑4{ڡھ1maM3ǃ#
j(?5' }uM޹ly;goۂYUEܭ\Ga:m.I]^3-ѶT`LXVPm{\%4`QOD2UBe_ɓk_\Ն0|)pG|Lid%q\ch_|Bѳѻٷ) / ֕b)qB֠\֜G77:>,\SrLDZo;g`LLc˳SY`<R%$ č<\NHX7j_,?ǽ_'TIIA?KLD* 슳*4n-7/m:BuOhHSs:qq.qchmRY~^rycx(+<QqT[~ LOϲ@[_g<6p }-qL#MЇr-=T9!o{<?u Ƿ
5c~#W4lUhL[du!ʵwǾn^}Xʡl%/h	AQI9ꔧeg5YIv*5 v7mRNrUI:;Y$yǅrD(	/4=8َve WFz'V\dٮ-$<q4ҔߛT2}އ"$$At0 fKٞ R7WWqt~$x;9~ZU"j0@q[~bL)NA>4*	}Ż"4_Z	%=2 g3*&jZTPJR/1ݦ~FŠndNHp6e s0fi7WL_Kϰ9P ARkԮέ^kZ[i͖ux0K
:"C;TMbXp]eYmtH|mLؚW] _<b%:惝OES#ilZ32vh궹6.y`oQ{.gow|z5sjlt5q]<n5&&gs$hF'_]bWe<Л_pAmyǶw:DYMgNn<B"괏¹?/tc	S610V˶L$ҔHAixj96=kBý&cˢ 39k<p-F:\SO;$23?뤠;gSLcmv}V7߳0'dmT6B$y_6O$U3/j7P8) 2jزoIuGn ]N+9~}{v~5p\mUa[`KH Io;15ǷfG}A;A2
OAS ۧ`!aʥtMOFG,^$!㖑:X'ĒF
! ˝)~/dm^Ԑ>%# %>UX=]
[jǫNoe_T'$u<)5:PJi
j'V*5FVv\	t꡼@:ejx;Nf<{OukpC?(H&vv%jTw_snI! <	l{^}U!CA!*7{p=UTi?{ܓ6<ѦQqv9=FKc箣<fc<iٓF4~g&NVWmmjm9TK [&36E_M1pIc4J3?)@   y7͸_<W s?L.H#k_wQS3%cmWwKmD;Ą9P[ꢐ	3 A8Tz[l7F'7UN}m[OB^ӫ)0'm]fۀ9!"fCEG_~Bz߀.YR<:I\.rgR=ɊY1x,%Yuش}.i+$RAΉ}#s6!ub-LF/g{hG_Gu	/00Jzk?<,h/c#iJ&~L+*ߚF1{(6J}oJX͵5	uzjgLǹL t޾hh\UT~J098l:[Zp,2)%޾CМ0z
ď?M*F64"|&Ҭȁ6ɟP"Mpe[׻U#P\am5<V"*|Ĩ##xEv'ݠd.g,mp
Ԭ6r\`,>Dr_ʹiWG%ekk 8=鿅Oe.zpȳ4N(á$¶T.plZtkpSY^V'1n` Y>vsFdos@PStUv־"nq +iZbd#u<TP9-Lj9\ 4,F UX_|9$Snԟg	?]%6O1zu4"֜`xe{a),t:+jͣד=ݓ""M!ŖoJ!\^n^l-nWE|NM˂sM䑡$3VY܄(naZҍwE|@?{WS[808\	ET M=SpzlmRxÖY-dCIWjv:ʌFw	Yn2,mkcN^!:Y$U퇿JZO-ўemmF%Ob9QdA[=IN1[G_h[ Ґd9u#jDx/-6t*	o&[o.Qr໪&=fBҁ)o"箪}@lR}`mkk򕅍"rQgKqDI8 	}۸CrNaJ}!I(oDO~*IB_yM6(ޮ2
\nY)纝]]c2 `PG+dN<{Ժn^#%oZ1'?ݚ<m_Id=T~0[ଠ9?TK4!9YQ-&NMuE4#7⋏K.Ia*A_˕#	]I*gSC^dƭ/m37D:x`-4_^-zv6	P/Qr$ߘ:l/
>Db~2k.!5Ky"H!ę7nm#dLmMT_a[pPx'xC6D,~׌@1Xv[e)?2$:KLyl[Ҝ, ö#~yStpx)*Z|3oe.8.c6G&pYvw?p+krp Gkd^uRN/86R{TmvR:yM}rEZNDT9m{IKfLc]vS)0d.0Ҟ%<Τdǧ<eat?ۘgý|6-I¨C.zfYK<IRpm[E?rKH<,@S44i"EM.wT}HZXQ&ӂ%˹%4@g~бYuH-  _~9ԋN)S؉&>q3k]r+y@J^p&:ֆWvݞ<bM_->_vXfJ>G(kVcjB/F'Qd$:  ۊex
k{p@Fs/D`>7j!nVj4&[UOvjЁƠ
!z#ԋ֧/8"]q8mDIE!1ަw|(Ss&w`&E2iA!=9k֥x.hC:Ț{pcܙ?&
W̦[9&	n&QS֊宙<*
Q@	_?Vjo;KE8uXA(6DH'Q}G0Z Pݩ/8l2V}y06tqԺAd3rDmPRCwیT	OiA|Bdwu%dxEꐫ
6x\~eRu&J"znf&P%)~vǎ[6(rr?V$Uަ]sЕ6BP-׫8JaY}: `)sv~Ca)ʵ"nE8OrSZ@̤[z{bRlB۪OLL=6"ش6OS{jFLk[Lf֋grI`fE,vVՐ "ܗ,KLϋ8zSi|s4Yne;ۻ$`t?̞
υiqȷ%+}Ki>%q!vdp¡r$#qPYǠP8k9ل}F*<Z!dY[RA^!kMYv,w#Oe]1DdDl\
tEΝ+8tJnVb	?\܉hG"-p
;=}. mPU.H28玝as%ɽ;y扩Ĳy9*}|[Moc?OK×Erci#r5r/aW:+{#Eᇯ	UJR^t@V@4/rΝ^pE`Rz°G!HdX_aTDXXfuԯmPsfuDv;x@ 7j)$lwOy$9ʳ
xz*4̺񣲦+xF~/r.ADoOlaKg݈iV
	JnJ{sqe兎lr.YMv^.v9\@Ϊ|Ý^3  EZLƔgѮ
HRM=-嘌B9^]IJ7ԺӠBq)\?Bs'/ "xrfbo5ŚsvyGTZ	nlKatnnsj5<ɘU5kK&(KKGJ_ouYN#_\Z*,k&rFg/#A(ET[/B!Qd| ׇZUFTߦc{OK'arAM ۿ&`!3i'RD){|:"! 
Sb9͛h21`)A~Ri)}rQ8	?ƒA@i)hl73AD\EF"𽖤}Y`wط_Tot׋(3{Ay@ޡrkLu""iΪIOT91+u`7t^oAGaL4xf@o&KmE<xV?1ukhryvoAdO6HdIuаW`5@
XHr#(:Zdc!+\	c/ܱ1LNwWIAˊ=d*:Iߠ 	
4RFA
Yj\o(\&QLV0Ej.$}#{cpP;$h(QV{좑	pJLĖx!df@ڟKqcU&r~+iTJI򈐚K?=5E|v6Ywl`a Jnl.8;*-:aAuB%:pnNpewi65Yrx(UT}o<ELMCC'{Ǡ:3Pɚ&?b:Dx6?͟g}ZcqH@fƨU'O
9sUy|?ĺ}EiKWlp٤huбFA1?.fǌpaM7}p	DX[c@0nB[*mQ&Qiu{}4"]ib Aj&oh?+>,ehqB2,IȻ9 @ŒdB#y"	oj/V;Jrfb~<dL	xJی~Ǵ~sя(ubM-/i	CS7'h,c^gzHRL9FUW38gzѬcjﰌb5ęǱ^`S)]j촷r)yF&vU}M\v!'n~}f	/]ԣW\t=-0=Y}g:U@sZ)[<" 2^U=]!Q5{J˯FXkh_ي1t+OkSPlk]:ƺmDJ6NH}@x
v2`F~7F"`e[؎oWj^^CI?Jx˙~$Tg/x*"POj}]$L8ݵ.wQ=p9Q|?<az+zIww8uYWg'S]ド(L)_i-m_s% ":?@˚Qn8]fuddyE^1}8"PÏX떽1
nA'ya,WkX\mX߲uƅgDif?6>)($=4Xc=]bA$(WA]kX%5y:뮢n~$08{]WySVWV*~0EȆG*dC%(>zOѹ
jL"dXlf=Jéo/ޮkfMM5hHh+b>2$ +8}'!T3m"o6  ҈v{SR^ګ  5\"`H-QNS@ԯ!Z_pVX+ɚ#*t0*T 
yEgMLN6bV>=.	5ZOKnDc ~{(ݲI505oe# pGvi_9å-{Z?q7RGCTN1pG("Y5` iC_Y}ͬuʛ!DR9{GRz?管ڈX9زD9@VdEqda_5qw2,O Etʒvdht"jJөoׂgwQwzs6]	Gh/=&f[[Y>j"Ŝ-'dĩ ,OG>G:yDiHeA[xf>Cw5":#T=p{E4_˖߾oAFc(ٝC&틤X. 8kXkU6%@>	+R=x<e{L5j)/T2~E˘lfxn77]Λ/>k1%_Gh݀J$͙oMg,ewP_d,[&$i&8Q NjpT[s݌w!٥;G/PZ5԰"*ƹd<TPvFlXswF,kr%]@;n33Izxvԯ{71ծF2>qʕNcC'zIkBޭq(jv44jw ƅ|&~0^b 5vaqjUZ+o+ٹ$|^(ҍB4EC4j>{MLZ)F6k
8 &~,#Ky|fhlҼmolۃ{ ISDRuCtN1.ſݬ JE婳@*g[˔M~
c2X,Ks ~#CTQց%B1_	:d(	gRGK'٥17K&I^)Y-ZȮϹa&l[VEѰEPcy_iw$jKUpFMbP軜E?.r%*gҲj-VG{(p>[&$wE?EJ {J7=M<2-
9   h vOwp!|pNJOj|7N!G"|#S30q/[5VOGifx?6v;%GЋgLCЙ'`e1,Hޗؚip]90LΆCU[1wBq414}t6пǐQ͚ BOE
W
Y<ҷi2>X-&2LS#waRPjULm!+Oq5L2Br]jM{c+k,X{SY
҂9J=QjMrQ rOdtMCؽwpBnGWnLPQaeâ!TD^^=$8y&(׎)"ǸuLخ1XTKE-p&yw"iGod7
(;Vi,4csCa{XԾyI#	 :; 2LfMJ%N=A{T4i}Dʟ;YRx_ {nsQϣ|,dxEwEƩBVR1yyt,2M o{ayUW+YOm-dLQoH7𵶔e~dI)szyiM].J5a<켴̭G`*"mXhN$*M즬Lrn)0l.$a JvjԹ{Kk[/웩Lv%f%ʎdi{s
KZXDZ_$wX\zRγ6Мß?zfX:CtGQN2(Mnb9sYb%Dؚ\HBB,w:|OUM_xM1(Uh~P4Nc_996gw"U_kvt
*]q+w?TM0x4R| Qml:g@+n   jGѼ	#U\GW-:ظ 6ƭr7ERYn"ؕ?j'blw5)>^TmV"۱~ܟ0S[,@3YY0 %(#FV32fPYQsƁ_0;	s
IS8O53i039ԤؾQL.&H5HQf?Cv}jf29`!h$[&7XahWӳ~gƚ-9!4S('AFDScW2l-cTt$tw!.gCo*R-}H2RPyXo mo$01gYU{p}2W"gixg-'v{ֆ霢yUF9`F?m!|~FHKeińCqy\yu3L|IzB15KnPK? E/gľe#,4ݞ#u%7Hv{ȑs3l jxOxJꠥ04xS7o_<Q.&l:kBlSX@ 8%HOzrb79/utkT/m<tSZzYR١5Dx4ϟCQgsRN{fѩG`@ͩ*p3<9t)2glR5moQuĝ'XVg*g+pD%&dF]z)P/E6@LBC&/Q
R*.)z{ы0TȫTg/*O^?Pǥټ&wyJ{r<;ʦYUA:R&?	l;s*eLL>݈=@Ue;{؛h   a}.
*xa><b"ќ󏽻}frY\UER釐E	άhR'<?[s窆WM9!~|SUy[X*^,l=ėoMOW;.c⨘8!SbaitגkFm&63 ~v`(Q(g\#z&t(cFTG1^a5u4Ir:a#jVjR,ܪmp|}{)ˊ5 a:vcIXrG֯~>6|}@Ks`w
_>)Y9+,./]a-;QCཅ̪/ts$^qx48k7
<Ͽ$Xbg _,9W'c*y(쉸DR"yIf95#
 [,^GF'Pn'WS}HK	Fib<y.F]lteд/_<4HqB)nQW_|wu}9p6D_VpF!}Q"24j_rL?ǘOT  $PgD$5VwIW.tbf@R3ZǔZ-a`2~\
xxmad\}kV>1stۈ`vMv#%7
 J&*]aQTԡ/$@.V=a?Mhb$.(ڷ0BA+<&aCJ3Dln$|Ȗd͛$N&hT)u%9D|%
Y-Zqܾ/6}Unt=k7Wl1who\[    Rg7c<[	[2UM|P%pd5[~y,ebaq?J+[ifsp_CvC[:iZ+M*EYP%kV*1BY"b!녛\
6SC4m<ܚc'Li*|PjpI O~g7CW4yի	<!P@BH0uxLئu!ִC>h-#ޔ>ZmJyw]dlIc]YP9h(k(`i3^feB#O,J.TLkA
p[n̼yQmyDKlӗːoDYhb:N2?:x+w ,g$E2T"}rd M0
/ugn>eRlPnMwZK#iP?/ɜFψԽ" (((c{1f@ q}Q7|j-{k}~h`㌹Z6ewNغ%;0S|-lsx<.b?EgҠKD#h'D=)wnAf~sTPiw[GuV^);}3lū/[KվL6VQ"y6+|q:#=aSPi,!KcZȖL*1ׅ.Z"p2QPev^?ڕ*mk{VDoטQ镯dהV*(K$g	w,r0ZiOCڋxA(Zg_k"mDqp    a4.`";ئЛqnsMVo~<)Fx\ʄt#ޕ`FUrJHjʂ(|?̥TyGa{۝M@^B.7޲#͑eHaYsv݌vm	oejӹ|w DTO(
NŬگȝ%V3_isN`hG'NF}֭;sm2w?/Ƅ"近%P8C[{gipt}}]TUFeajmUBCM ;Y%V/-qc]̯L8!O6	lڽǝ42Hl?F%yT!*Jem7h^R߷TɌgbT*32	.EݶчnZg(y/|R2Vzo]ZSG&9CowP` ta3,Ato'JueUCW|CYG*pkϖeN>jB=+(,DK^$`.2AЩىʕEy@%|1Ua/ PF4e#mRZr3ck'P-$O:il]?2 ?^22HHVe=zޓ5D
LYdjo2/]TwزF5ssT|;y1PçjaIvxξJ:aD&|5q@dEAVg+lfCzVnSfVY aFC   \lfZ<?!%#TKȌ*CK@j#R1*6,hImOu^A˴5n W>*$~1\uLsy,3(?,_\S(
C z</[DCZHfְOX?qɸ#Zpc?TAg6:Zy&C;t}FַMңDh	`IAs%}	=Ϭ\%'u]昹ȥҙ4#$SM9RnObK=l*IYgؠ:( ͤ[zyy(T_6
#rmQL)/"	)A|ai(b66E0, 4|&bG%'wSYP\M#ainvmTbV;g_o[ RN䬖/ny\Opwv/SdޞB%*=o#\41r#ސMN	ۉ#tPfF`so\@[w=01@{"H~4j(	Tp4FȤOS<-A8ݼ26Ux6{sG2?1!J+xOO0+`=1
ckUjQ0]-js%wH>=wJEbN܆`pE4     :ObaU-BdPxU
⛊yԢV̢9F}4OFTTB3
"P5̈7`)>4iflHNwXRgVzn=4 AœBaj_]L:0q{lkl$+;Ǐ`k}3绰Dc0ap0a G18+rEhɜF`_ܝ7鬡AW^r9W,gY~:"G_:ñ%lRz:yk#0Ћ:<9KX/*f<o~:O>$N15LJ\9^αp;H4!r@@IAl@3HgTʈ!=kL[Jm|iQ.2&
sAO:h&~:s1Y'}{͞QQ?3@WNв+*-Cs"aOϘIӚ%,\WTv?ul	M1bKLD/<jG>uv?XJ6PG4CI/4~o6'Z7bxwiz
2rW!ea:fz#~~P    E.\wH+.qHJ:YåM59{]Z۔$\'-DKHsfoNxK۾WYrW<</bƺtBsC}D:dA0V$z%sUro`(8ÂpF[sYa*_dAT<y^:](ɧb,gK{	`r'oGgxTJ5P8O3g#K 벘0`W,0D_q#E:C5_1tPnːΔX|gpnz_R.NpnP9"\,3F}71qpU\Jg,~OՌre
'ahzc0ݵb r3pAM[&W2,~ҠNo׽fkt%\KܚhԠ2a?UYi     n;!tX%G8!E wpvZ[x B$]7{5Q{#SLRys4`.qZ`HuZT^#2"p0mё (oDRhȼ8DQP\og2gʈڔ?UJ=#a[@	NРtw{aR@|{
	xYٙvUdJyB^aAͦli*㎙^IUŰQnK_XH,4B]sL_&ylt[i&C%5d'\vpJ3S%KAE$oڠ[8 O9bFnop3.k7[>	ģw!迿WW0I/w"H͘9mf*h\-7%%RMሀ     RJ˯퓱J`TS=zr?볍)&.zpAEkC6045X٠}{&52xFERb"VA;XEc\c8@~UlT#ubլ䐎`54Ҋo$ɋ>CCxCc72,If>i*@k~VqR4C
*Gȩ ٵpTi=h:N<8'//)^)i",7䅹ϩ
@-ܿz~&%*ĹuZ.f?VAao -4@G@]i"Eu2}8]]Ӣ	bH>t4sf< 졲ZZ4mr|`dPu{) 2\	ZliI21Hp`    ~BxV)"*~ck[08m(!mB1YDxgF'Jէwi(UXG-heN|l(Pti>Y-sxFK/vt3"#4~Ymo5?$-W`dfE!-P8ۼd\UӁeF6o	GQ˦dذj:NVgϣ;.(6rd(1,Y[oIо@I*4C\FZuvS e^Xlhԉb.;gƧu
T/+~:rp>Et@c֒@GY/[9KJ,Ipqkc8F#?"0GmZhP'K%4!D     
D!^aN /'CJMk=R )f``)Ch:[IFd$k?E#(р ]	/v)+A㋇C͐cEbPʈA' 1U}b[pcEtɐ-*d橜4n@  RIFF}  WEBPVP8X
   0     ICCP        0  mntrRGB XYZ         acsp                                  -                                                   	desc      $rXYZ     gXYZ  (   bXYZ  <   wtpt  P   rTRC  d   (gTRC  d   (bTRC  d   (cprt     <mluc          enUS       s R G BXYZ       o  8  XYZ       b    XYZ       $    XYZ            -para        ff    Y    
[        mluc          enUS        G o o g l e   I n c .   2 0 1 6ALPH   $m0c}9FvX}:ܳ<)<i/CB
a:TF[c[uhMݺnyW:?g-3j1"1y] <8/?E9tgc';и|758\5P*;Tܓ~kLwu mS{!mەm۶m;im(m[YSuƷ ;w;w/6۰9GzBphXl}f*$;mlm~Kզ<
;5VDmLHˋ9Iڦ_^ 7q#gi9YpѮ0}@S\<y/=(+.=V4w]@V\h!U)2&{*92mnT9	BH{
FsN&|EJ)c)wlvrFM4sK6C,&?*cQ(K e`z4C7`'=G/Pgo !em\FX4fVi/ZU&`^hT3[Bcvl.R\0d6|WL34u|[x~6/&O0Fn~6oh??7/_WI^Wtv/v֤فn	_L_g'.%v#7_?}`cGԤ_lf_in`TO't*, 5&tnNBqn`g(m;N(tn't09);<`^S3>ڥ	i~򜄳=fz9	3KcSƼތni{rjb37rP-ڗe%[>Gbx3X<c/{
fcι$6/QYZ[ٌl/ZZ)9ўG\K5|:9#ZAX̱z1i%(f1) :fy0X}wU#QD]їb	XfUXtkw0Sb3ET%1"-%P*!AͅlR){,AdsgV9,Epy a{gvԛZX+	pD0OVE:cfk-SKu-t\VdghK`LH&Ko-L\e眭Nm%l'B2OZdC1a1Kl#K:Ni,L+8MH3	榁{,s0M9bOS֞mp򾊘_埽8&b%9.3c5v2cMm	Ve4 vy]Xzf~*bB5[7`)bGR{#d[<Vĉ IE瓪`c'Фi`>x7`<nfqcVvD訋
"A[8Lu܄'@ăzAZֶFh7<V밮JVdj
ʍSN"705x ΃dI=DvXUUN/ڇfBFq杨$.djf (T6<XMy1ڲouً8+: xMH R8]oU`2aMg[5B.?\XuO5!t/,h:êa&q9<X+A6A:| /u2DN#D-:h/:Q|"26BҺ)4I2 M&B9׸OM샢8~Bi^k! c֐ 5) CQdiЎF@hg$_uKGԳ:Y4o	Fn C1:&or Ƨ
Af
Z"M| rnnW z	iAG80'',{%gvGhIhF^u}jVNw"ީ=E9Ei,'0~*N P!RQ`8lKqv/~GH5	 Km<*+u/Q/ЂQdd~Zf7if>[`Aۙ<,)5[ޫ>nfzϹ<ƹ_?H.fyTl'y<*<Hdx]YRS`T䱺bEױDKէd&pf'ilLf?LDԽj\!ч%I錈*n=)Eϡ|{=/:f<@q${ٶB[v܅v ":eJ>+UQ{YN+ţ*9|uWwtUSl2"
՜T2cS'm\
en_ɔel}naNY3*b,"{33ăA}lnŘy]<NVݟY:z1*2_ޟ$xUут
ˮf^7A?,J.D	z0Ic#Mq|{G^ZK"gZԟ~BhH#(ƥ+9KX)&u+Êx ">OgsN)EffCB%">ܒOS/(_rcXl  @PĖ hZ@`-|TUIe/̈Vc޹=({eFuкہ	.xBXgH$si
 |DT"1WH 7^'@ˏfIUTz*G( lTuM/wj^-geg;UB%BKvVt͍WAsn^9Ī׀>h"
=5vi?(vB[{`&}إMWE!4:9M(PUh~/VWnm(&.,NhãW"WA78ː(3|+tjʎwk]H^&ܝd,$=s#(,	?N`M?ķFxWT+	!İpW[B`X|g.;
I>sP,aջ=Z+K?;5e/HiQDalҪ6Ʀb,
<Q0gACA- T8ehMWHh3R߃dg)hSHM|Q(7TADw#6O\lP͂,(Jdzd!%~?egC*Pni
S!;-t -.(ʧFFsBa3}RO#3sU=H_ ؿ'c3iR@H!M:^r&=u4ǁ*=-@<޻rE2y_,q?L'fr?:g)S~"xHO?o7PݽyHv*!7R+ hbA4
wE;J:׎q|F^~ӫ6!Gw׷6 ^	<mys(-+T{ע
{Q|Kľs9r)"-ˑh5J Pk4;fϼoNuz`noȒW14~oV)}Z^d3N7)ߐEw"+OB&s38ut'g!Sܯ65vc#kS2[Is>T\VvYIOj-$_fx~B9_N"j47ކl_^odo/9dM^xY3NGqIOT#Cݠ!fe*& U݌	3L0E_GYL~ zޱk  ]L{TBK?ۘp]^Gt]V2UjTmRzb.2Upfdf#L3Yk*t2W=2)l!{r!ǐŦ2̆|72}@&kM?fEFc"O! :ef[73\O?2KHs	￹BxH3 fd郧~lFFڰx`GW~`~9"_dV <Ȁa뗑	"%d/*=o%dt5*d{_Y8 MWHEv_dgH@)dȯk
@}A;Kzj%Կ15 [OQL܎[jߌCȜm݋ve]ʈ^}R?W?8S^VL%s<sEkqW[.\W#+dj!
Y{'Y{2uِjmt C2?OA7jVåV$ct<W7H{G߉Oo*HچЕ#8ӏ -舅:rPvtұ34*7D{kF*O9tuH=6oS);*Da Hiԅ&
y9$ҡϩ*sv"ݕfnT$	oI'DsKݏŭOki4ݼyj߸SMHw4弽9"I4i'Gxq;	M>cN*֣$SOO)*q%v$L	?ޏ6I4TLx]͕v'<P1=xJ6&":SQ[r*r3:щ4etDW}_騯oǻ?@kOwx0RCnW[ÉbhĮ>y=hGQp: j'7=Sq];$G"z3M7I7n~IFE3hvTtשNt&;"FN|tLEj$D38`u
XmB5F-!:F5s t
Ջ7250QxMEe4՚}PDVO?r[i%Ul`eBU_O?F
Mߧo	fX_E=04uF{6$:E,Ht+\g wR*nJ٨,x~䛕&W}Rn~ :^^'a%-tAWe [2@ECUpE@{"}[e4ݦżEE]wR+=A'(Io*LZ)UX(qQp%Riǭ$U.HY(uܞl$M D8ΤK	>2+&u@M61'Χ'0>NKMHpjTQ&- o(@%!h'Vy+LШӒQ5 =Wп%f=AΨ)pE9&	: "muePh NU$?x t%<Y*z P,F Ox7{Y@~MURSa^1y[a6ѲLenX#V@te1QJUPe ~(o5ٛ?k]?oQYb7sTODŶޟtJ}I+1
ӔXkfǱ	ZmzBȺK1Qıqa@Z/MM D<`E75;|_]^	Hs)iŁ:sFz[q4Q@>rq}]зt5G=(K0gDY

\ŁgR.@OXs q0Ǆ
\	zo!$~T)xWL"EPn 3co}
F_-I	Jꡏ}$%EOd*AAPRĒAx%ՉJ2:?l^TN
v76hPRE%*)$%YEQRTA#Qx{@Iq/*^G^TtTE7*uTAcY	J*
v*0&mHXSYWQVXRxXEMdfY&r"aWQ
KI93rt52ˊ!ĦWKۤ ݞ734':$I,9Q)Qڠ3RbɁJYrrIR(9Q)^r`˒ZxdE'2Wl^$x	K!ry|jTCLƇ}ￛou @6!";ި$"?T :SJ]6:-tV#i|huTT 'O :bѾ7Jɗ,#Z7=DSI\0K6q3Qc!.7m}!	)*:{N?DB=D]άm]e"'5R3达!e,ʼ`
/xF}dt} 
7*;y T4IZU9g&T=rJTݤrluրu!GD]!B=%M	C$;};Ģ\kt v9ǔZ5DU zP,9m	$ g7/A@bPVcm	t1zhrZ܏.lRO&|{|(i.q^'(rsuQuׅ E{uMsmq4Um0]P,MLngpWZiRYhj6m(()-E'H)@gDcҝ=vZ,ox+	*.P$Z/U*ńUXaǃ<m|/^n)KӋ&~6 |$0&j5mԘf>q'?I:l:H^4$_NG]?煳3C)mHΌ 
gg"J?9+
@oZ	3FFy73[^ ֽ, eg6; )T./<7Z4zh%%yKl|jђY#S"J>Ɣs'Gp0MXRqn.U_83B	4d^Ḵ߸r[{ET2MBq@ѭEl7Dl0n-{C3DK0lla=Shw8	G;2|\jGQ F+?oiw8pozǏ:WAp10hrw()Z+e0&w92Zt*.wE\^{PᨰZw.
ޣ=FǜmquUB-zQG](5jKîn]O!&bkܻל.r\y$,^d)ۊ&lϋYB/>&Ӳd9rBp$rqHt O~y<fH=C R/琫C,>#.92]&'EyA
pz$ObP}B{&?29	IE٘w]1`aJiR3,\i!g[.h1":VKd>8qEbÛak'2xw^LGtXLd"ʻ24XDy-,&̛Xs_0G`&]p@	*p[4Wa9܍FH[PaqzEѫ0qԝ^R`SHNZ6DrN8oV}><-( J̄vh$5=Bf|wAh0*N>> dC1Rf  VP8 Z  Z*>HK;!q`	gn!n9}S,6>X{E.;חEO}>{zh/[gLMqz#w?~v|a__ #?<?{p+#?~ބ>a97.c}J)<q˘EҠJOir7tpܹ]*Ɯ7.c}J)<q˘EҠJOir7tpܹ]*Ɯ7.c}J)<q˘EҠJOir7tpܹ]*ryGtmoP%'4sT	I8n\tggs4ᷭ0يLoP$56ULX@7.c}J)<q˘[]6%2?5Vt>ӈTrpܸm)^z?;8QOe`˘EҠJOior>I# n 	F ots;J©WNcJ!q]e_Wodwm[.RxN1^f2-#ysDxGw@:;WX{N cFsEIdֹafFbh3c{=~;)qGX8BW洪Cr7tR'Eכ2:
Ihٖ=bsʘɛ|˫٨ZH6i} S22Q!x<>uI`%sFR%)m!kܠ@B*߳aE{qsܽRxN1@`^!$+.:\sq6$6Ʊ)APūRSzAYE6O~tA?^31仰!fCy+T(;`%?˘EҠJOi82`KkO?1pcVGQg c811/#t6*c<RxƀHpr8qG8f5(K&GBg#!&nCm[s7̖ѺoP%'2[53(FU$p p+;vm8OevV2/j^1dH}	1}$/	vaMPo=۔{f
ےƎ	s.XN#P
p_EҠJOioʺFAI_() ao2ڙd]<]MsDٚ ' p._oh0{,o\5g.%ҴB6B9|ēgZjVӬ[	 s%e
V&s/U
2b!I8n\[J\C-HQgsf~x5ڰ7),})sdcJtV솁lv]h*$Xvg\q8*u$әPZʑJDje4_DņE6WЗBz_",3@8FNy`=j1.ZT-@Ǫ]Ӂ2\g{Lڭ	}=!IdX폶Mm+јPnf{H~@]%:U~$S;"~\G"a0_W׊m3%kI;PߗX] Y+EҠJO?,L9$'B` >lꢪܻT]EcN?{VD7y#+X}J)~-O_RwTXr+ʈ{ff/x+i`EC2 ջK߽n,G0?Atn\.>M;m𣂿&)3%Gb9&.'_*&Q1a~no8\++Ist!ǫ\68f`YhI=Ҙ;Q8_:^xFٮ#L]*FP85܄DOrZk⏇/D9XXBny =ܧإ~|̀g8_db8ɻJ/̞?;3;5˅[Y5noݱ@8rGדj>%Jf^iiDD+2GgnלAI%lOlH~F	[l&^Mm>raQnpRxN1T9)ܙ;	bw@ck,6y7^[Wa
qR
2!3`% hGAhi?uF.dir7t^UKzgdd5B;GkP''CW"i#9-A8\.RxN1@`'l`ƪfN%ub!+7|
q@WLH>=3}[-qk/,븲϶sχ%V]n%	[J)<q˘EҠJOinͩM`&jEٱº&>P՟oNi
<dNmnI'bõSM˄|pܹ]*Ɯ7.&ZaZ>k.6q8ZNQ%,>e!\Jطmn^_m\CA /`Hfsh&ʴ*.$%'4sT	I2Z%h^X`tIAy{ͽڲڌ5|pgnsAwMjߪ7kR=QPܹ]*Ɯ7.>F0CS ,nGU.~S-(JJHt@=0FYn\.RxN1рeS4&.=9_f>8,~];sǰf</Izl0yJlUٌ$oP%'4sm\G6Ur@ҕGW-Ğ6,
:`Ċ&<#ctN{ܹ]*Ɯ6,	(犚u{^fCj@AX]ǒN iGPgMmJeG٬Oir7tGEaĖ8wle8}s=}
}LR:=H~KnT)Cua/DH$11@8ӆß.HFӻxF&Ȗ.p;MT^H땱oLfN
	PUP	U{TFק8n\.RxN-l#3hrVYjEpi\D!8br`,rYeFn,a@^HBZL\Pܹ]*[ˤ&\qBB4uW_|s8E79T1Q>އ^Wd>VCB7%uhRp{ (VwN1@Н钠5 ɧy
{5A4:@W٠ILb1`tC_f";&Dlb@1&gLhPsboWRq:oP%'4r S5T`SُEvԸXycOg$;B@3"uCorܹ]*Ɯ4TM=zMi`_ov"5y,N=X8<5aߡ!zXFtpK+UbgO#|>g
?vʁ)<q˘EҠLtc}J{:.4w̓+D=Y`2ʥ	|4`/$uN1j
]*JoP%'4sQ.\T2i&<mpUFuX~,x۶7tpܹ]*J)UjR	ɻH!n:&˙FNΠ`Ug&֣^-zZ"riYU@oP%'4sT	I=74I~xFEXBſO"wZ|ߩ\9vAOՄT7.c}J)<q˘D5p
'hUu՘|Si
l(E+\WtQF#9U='_@BRxN1@8ӆg0'zM'*(u	R𘆼t&0y&U)<q˘EҠJOir-5BkvSO^i!y9i(]r2@>/ku˘EҠJOir7t#"_Cw+W\|XW4l 53pܹ]*Ɯ7.c}J)5 0bdP	%	Rg}9Q' ?*QMBƜ7.c}J)<q˘EҠJ2JL*Vaf%&ɠH?1)_<q˘EҠJOir7tl, =aOk̽Lh	I8n\.RxN1@PTؕI`0|>ފ?|vRxN1@8ӆoP%)EJ)<q  -                   
I7Y#.IupG\)Oe(LK3{^[PQ83   qDa2Z5ybR	;@~1$	d*QTo1QyKoo,Z9c!zGw'˯GQ<S<H۪Xktiӄ7.5|jr^$m$&wvFK/C[^EX1OQ+UFkCL'S)=zv%sG7h1)J顑Ddz8s  -O O.Y?1yE͕L$~0Ǥ(<lTi>&RT߻ @L0^m[&G;2z8[xc<~crݴc]6CRƘLa*8Ȭ)	Wybpġ*;XWe``3LmgYF<ՀsuL*:<}Ҙ: '0U12ge<A_ApÀ7!=UUQX]7Ҹb$yrIƪ``gjx&p c.g4ZtVCFڷݽe-jS<ˡyMAKoUluj-5ӘbhG;Z2	*m+hݷ6p aiۣPsrXu{Ǹ}9˺).$бlw[/[vE@OZb^ǡ߻2G^7RX!N*Kzz<"MA'l'UKIgqe<c[@ A+tb'9KSb g2@߳c{<4JN)vGuة^j
fbF`m͘i(t.%WZ	=s _:4,wNH\xiFS6+S戠%lڡ/Y;ⱃcə{ NV/۸'ؘuCɃN
}n},3 |񼔧ǅ }NS A!_@ o"7<E__qgFцNbY7#DT(G.@uta88 I$Zd5Qh5=畚AJGDW ϊ[fxkQ	^PeKxo3>uoP7_O%\Dp
QIEȽAݭb#X|/M[?Z:1+ٹٟQ]3yGlgj-#
IKf.WL7⥄y17a;)O"6ӓ&,g鄑ζCnt[	H1j0i Cr05.Ȕ26Ԭ$_:#o@ٸwks.axX&+{p?J!ku2[x&Qt2ttd77p.	RC*W̎Q[0*Z^q"VLƯO)i.`N M^v"`BC>'8b?yG(DSA0Pwq	enKU*5RfK{>¦o96  {w_rsDX\T)fawC녛Amk!Hl%]"݄WHoƫ3(:}5{+jzZhSGD_+Ć-^]r2{%GLYa.!F-қJ06*:(]owٿnw3VWrʀ3A  g~ONe$XiqE(rTy:2(B@sۋbc@Jt=l>ô&{`9uQSaS[ "B(JhgTyc/,iI${OP[?tyjEr
gE͉g@s@iɇ"zK UbLqN {%46Hc0{XFEy~~j/Yah&aZ={ !ۇ
eI$6Ì騬9.X[y,QM t_Rӹ<{MaYFAnO\^L0trzt<`IA&m-zBiNW#R֎?=MNVkİs6ioY].QX@k຤ ?Zjuq 5)ɞX)-D jv#^ns0~"Ka	ߎ<5;sjH)0(;q2txΔ55zxC;s'0d2cj7$V`ns[t
b`@M})I^1:m$ߺ(Zm-} Tfv]&d=77<M! _C9t ?98=y}eC6M
<Tpjj1!Dˏ$R刞о 	."lJaLNjƸz'6_ry>&PemO*kz	~VIjLVӒ0,Z2iF|&j oGB+e4`^{¹{>*0-o=l<p>?{v"|g(7x	4}6)[>߷?T(vWwDoU`պz$<A-\m7%/OT6U޿}f{gܼǺ!v-Ȧ0Ӷ3KbߔD_`zM8\ñE]XE%0 +HE?wԘȟȍȁ&G k}僮1֭W-9Nd#NLx!0DdCZv$WGŗ",}/mV^k{ؗ},quJ`Pͫ!`	dk1DR
3Dj+`l.bGñ!*s[KI`wz-c$@`3Gx	o<w홚1U_ÈxJECp5cyhNU
t MHbqSнoe֖_OiNy	mўFȽd5G,6lNVAEȡv\NT	cs:7;v0%K|0(b;aN^vbb,izBXQM[lIW|?5^6x*|ۗɫ*ֹG':g@;/y|\4eGE*PYGe?}>gt>*gUCj7U:
Xto:E*CQ ou}sF7ux#G4"  3#  {$2p;I5z}p 9)
(=8!}XVRP?zTF]{?KF3|f m@54 ;L%0ِΗ{<dmbזP9>^ #QStKv:~AQ˳%;T=^呂\94m_!>~G#kML4G0^i)3f% l*xw(hf	q+Ù@X(bgO~RG]\30NUWw_&C706\g_m7a!BCJ(_cXyf_bRD,BgA Wb׹owA^˟zZȩ_,CZ~-u(^F3ڪ'ٮ̧ PCUMz+jDܘ&SAo䐻q"v'Aa:Dd2vWɫJL-?5_zLم=t>t!;',)MYD|tnKY<	6֗N"K{Nu]W
 [5DWa喇iSYuZ^erBy,uH~Ytb= %'/{̹DvaW@~
x, 81uW4rRZQ8^hm6KZ{Fw)Iᨧ"8HU$,0kw  {y"9|$^s{c!CDV497lo픲׏5z1v(MWM=N,CY4hH%8CĀ-gyWә.N	e1g*E;izd\^#L~FdM(v( "\>\!gEÍ[K5Q烌nVT8GGS
l@"ƕA[64]gؕh3z~쐧\˭>̨Ţ~tԪZ<^"8'Wx[ۈٜ7j[ձ8"$oj(@"`e72-ԨCЋL`*>0n
(˖ bU.5j/ȽAa`m.3l/0x`͵&yC|Zlf>hgBC_H/YDÛXnky^>6n-:"R[l(De!Ց.5BDY0Vtz~D/BaWFoޭbj,<LNՈ\w`Կ9 x\#QPOVIHn9xvAO;hUܾ~YD=K H$OԌ3L}UjB׊R@ǲ\
?չTJ7.}j2Cx	%&C`C+$DcP=<\`W{,fibjWn4TKx)N& \G|]]$$d2<w	s<2qV|ܕ2ʬc]PxOVj֘1]`_%SBi	\1L2JW7BUE_sud/3X0gWtSVn/	nPFkX'UXUuYaZSK,Z:gI~
Jgv.j2nY FTgZ@Y0Z%QZY~+60p4jF.t
#NԵO>& $͇w$mtX'+O~+Tuߜ	.*=nn S5G, Bv1HL+/	NsHC2Spؔ#}KnN>_hCCo	37x~	,81?
N5-
NU(}g!?v}]orfʼMGdܰX)`ؑkAEUE?B/7 RSBW}VLI:]52yD:k\x֔`tio">8dEDцסj:J9_2:> $;2 f?ȍ؟oz$Фir6C#s%ӡ)ē(1hʮEF^nHeDQ-;>gДVg<OBO¾Mv=tΌ;˗cv!*j'f6i692ןeʷ0{lsq"3wF#ܱA2_9H&m&VЫ!ܖО#FvRڧ!uWM<X)R	FUaʣv:c}I`&-V< C(񍀏qN;yVu[gT>@bش$p,vQqX*{!KTQijӎ>M{m>x;a/NϾYXHvj-oDoy;G#T'qP#`hװZULE&o{jBJ~@	&;`\.OefգȿxQ1YJ"P'DG ;\49vk@+?*Tܻk%#mH#YAOuԆw(zGAZSUXn1X'@S&;:QZINTL$\hw(Er`G:8SPJJD*/DI#M";~8w)tS;#=A3ZEy=*R|XEn,a &t-bQ{R=[wJ]Xl?lge\kb(ubY"*P+Q	Ofvy	ēĉ֐]Wj 
Ő yмzolݫas=XIS5B#tq4ioqJv\ .Oc}ѺP,B<k yPĿ^=^@L|loUW;E|)|0uiǯ|7:˟n8X7V' s5ȢCi"t
nړ%0,=;O	Odf6KY0{>sLnڒ_Ow#9[ͭP],ed27V`_|]?aY̦Q,n/մ3~L#gմK %|YZR
zL[ڒ *>:t5D\qo}`7MƮޭh;q^dNj\?!bZZP1:.B-$7'24{Fy{jPIuxMz<bDG];]ؽ^+_5AO(1Q.rɼh[~6D` m,V9DA$n뭮Fc/aēwG^t܀:u¯[8ߞ8;<(wzȳef2bljLyrK2rĆ~6:яϕuxI@0*e考>	^@g9qFUW^Wf9܉fA~p?|UbZ}QCa=P$~y&NOcVП5f7H>JɻX^8z:xr]c&9Ru	<$
H(u#*mNg	-vSl%ojlP?a;LPq^@ڹyJh0,v_*^ _ʝY"Y|g4\Ex)m&5#a&мCT.τeOczOw-9^*k[1EVb>²Fwܙ(;Mٲ!ч`EaNZddtٷ.G,6wL剜24_ؘG6V#Y}x>8ѬhtȅG!:QZoFӝ »#B$Co;~Bw?IyLsџGJ 4_:Z%0/=%1|QC1Bmj
f<W_$W;ZA!EI_J# Ef_lm#(X{6Oc$3aXO1u$N4;@~4VpdCo;#ʀB{mB_Џ#M#YiWjҐ-{@LBIp
ޜ;]h8	 	k[ *fƾuaBX;tlGv)VOZn3 zDK8Q/fV|~.GF!F,87Mؗ0tœPU8@Fmx/^+?ւT:GҲ&Mg۲P1pT7cɜ%6EQyRn==HDEvV'qAϿݟނLPgW:&e,o(s|e[hP/Z}QPGOn%Ƌۂ'51	(|]*Ϗi/si`4c鋼D37OqJ%+Dl~]R3tr?]潂^H9ո$
s_k/j`,Ǘl6;%YR~PAg7z<maȣ/Pΰtn+/FBi¬GtDV=ro;3vGp:.+ !:DO7Ѩ]?L98lIE`j
7Y$s 40&Q+%:耛b5V5KvM5`
=Z`LW>vX޽]`߸AOEsun|m2q1gٽF]1w}Bc܇ҙ*ĸ5`{#'Z@ o XP2RB!/;0̈́db&4#|-m"P,ew/X~Q0تЉv*~YXhKkރngY9 *жLxz/ڠ}PyH0Qr9s%:J]
4B]H;|;$TI;ug`TYbnBʱ8o)ft,jȜY^MGSvT8X	`xVoT.*pd==8*_A*l;Fn**cٟ'tK~za.G%6-lsn߫]
ddK.:Udxhd@m\!e@;PwKco=bUN2wrFfGʏUJTU81=ķ7wd\b_GKJ5P ŷ䜮K4eJz	4XYZv^kI_X(Qo8c*	(WE?P^E$ ,@aSr>AZ؋S6:>}Ȼ"l޲kih~4];d;;%LL}4#SV:Er{uȯv/ulipĹ#~`;t@KIjk#$W3TX[zԫ*V^t(`fЁ#noMJ9H
'$ﯺW n!ΎC_Qc{ͳvW"yG3H/2sag6ҷݬO"J:x*LV\=FiH   rL܆XN[j(S.=EjMXRBsfƾ`tټ6_B}]Mq%ۜXGB)M6\YoĖb@,n0P=L2#26U#FqPjITCPoI@ O(Ȑ`)
,]u[ĮvyCeeǽ=S	axՒobs^*e(BؕuE/v0+quwJߞ2z )y?"uؖ^  ~FQy|GhWk4WfO^B]>Tv$6qj^[	;vH'pOQnD2'jh`bRX07]Tp^Ns/÷EXk
$ᮨ>N׆ ƪeC/|^+SGbe?a3T >#G`rlߡUE#Rj6I*=?'<mD."r$m@*!H73<{gGvv1TJ'W1g2:}(@jvDPLWECc{oSKfI  >|e)o\r>}qgltwR:(
n}"+-Ѐ{%WvᇫB3q1,a1-;6FL:q=$N"~5%|^k	m[T%VPf,)Z<29'SM*~70x302q:n%Jx^n2]h M$y]_d۫@It@pO8NXbWK(+iW
!xKc?u
RҌsT/1IUr`M|)2!d0?  ½LϠ0'&;f9DaYLGSBY7~ )f9+` 2l8b`;[Р~R첄ڿXIz{~F) x	Q-pZ){]*meu,^GK S@gEy&!-%v򓗌VQM"P
u"}XAԉqS$	S?9då S+smޙܮ!fR^r̂V#"+ߺeC^{TOo81rvѦQ4R`i)Xꙡr0I**[r]̸wt"d@ zuy%I<;O'8R݇>'Vͪ`E"ʴU*"j1)4zJ,m2) 5j<%jP^no&LBCw/6>E|Y|䑳,[P\NHEĩgNVk+ʰ?Ua>:ymgF?f_o]co_>=34g@#0-_|-r>NAdR}geߢ\ieW0x޻JՏ'U{
wp#-ӫvfOy8IA$@552<.T&.
}d<Tw:2=BECv}N9VxMBo2Vj6GҘ,Ѕ	22'UCoeZK.b40>8w&JE{|nXE:dl_ y#Γ#>ʯ ްk Ļn97D@i02~L1{w.R $9W+!}P -̄!yu0Кqv#5!Yn׊4؈3nuƙȊ̳[0:g܉wpȔE+3f5	S]dYR]n@K֓yˆΕ ywB݄s@7옌4AsW҈Uڿ-mduLuS}&V[MEGNxPFG^]mA~mdsVǀ+\Tl	]~as 4\.,6*u?ߴwjR+1qOsF9XnP)YJD[N&9e/ D-1`CQXv߷n"7C}:슠b@vh.WؕFMtЬ1E\CuX!??	F;&E[dy:εN
ْȜsRqЮ)^v1Q1{k\gE+RǅsuTaĝ5c'8BoLT[VTH9j*]%xnSu|J;"j9'VEb:EMjg0z3QU`kG<68%LۼAÍu| /hZ5- =̮-y	4s: ،XÌV0!n<:Y2|͂RR?lq˜X#nnW>r0al2m̄i}f Q/4b\r[ ѐwbze*&Cʥ0[C;9O &KVCsg~z7ZРFhZiƎ3dzKP+-)Tnk>^w	J QfrVUUqhG(֙)Bb+eA)}*K9dygxpJ-Mf` 
BLW
t`}^Np!$iyg P̩skzmnW:nDAx#l9.eıȕڲ;~v1"}N c`̥$rF[{d.e	:Ns>6/Ɗ#Q}ǬEQjqR{^ɥ`N3օ糦Bal?eş<E.bag⯿7Mv-R)66[f$BRÆs,Gcc)xĹj	ҵ® r1hg_yhXbim5B;8GeaͨI*Gwl|?ug2;/%./Q.t8gg 
߈4C ܳ9L+9k]MzhՌi5!eOl;8	~՝q#Y.pc~Vj<VDN-˶!3TXs FY2oJ#G?=7fSqɕ-OSSpxwS46Eh~ɉYh(3p7\}%ǶG<Sv5
ݯ $Cݐ\L
C&tG20-Uoaq0'kĈ?:U5,~u)hIf~>$ r  Q!&&u9E73!mfc|-^38ŷ|&qm{@= uwC+ćfjo!\y:[hvĶti<o#w@-Y(pH屿*5]ƙzUfE^Kn4!WtpH.Z_(1"@$.ɦ	4AnZ?ղӸ,XDX[o~$
<J2:/PD&It*:~-sLT.&- ۈ3|CɘE4$L. [:ҿxۗw,˾n3(:HcV~*YB;>MT&qu krEBZ.v[owT+!Nϡmis	&+Gq/ՔȢMN4h(Ui,7sqHɩ <)64s	ݍz(PK\|zɼ/q@ 4Da02AlJkMv'gE-d  R<K@nDK̸xD^ jtKeɛظg^CG"P"d5H՗'%Sǻ)coɑF8CFT8 }+ _bM9K9efr	U=?JO-S}*u4ZC<HpO߹0'ҨJo΂ԏC5qwaP :QHT~dK1+CuQ@*y2/fcVݯ.%2z~Zn& SDQS̑gY$tGdNwF;%FlƂv\9ڴ]ȑ7DgYkI0 l4EGFQ)Lh _"f9.} Uz3Ɵt]y SZ n1pwmѝ̺{պNF?ٙ#ȞRe"8Տ7JR3ԈT9D3WnixLowJ_MNO
!88zul"UYTX~r>S
:H9"eu뛗 ~Z.n 71upS`o!O<nvӔ7uZʆ@kI#ԥJ^C^O\2ܾ`]Jw} m VO,uZ%ުOEE*H[Y[oTd-W(F_ڍv9F02JBm~7Nx ITj*]4QD#du*W;?2b7+eS?8c<d%&1
=*Ok"ȹ-dǱ
 ˏ&$}7a%{^x#7*|*pˬtޗg)w['[!vlEUZe~=BD0?YuB}xP.'ޘ*H"Zo9R$۾cX]`^f 2.=Y5GEN6] z8]{'s
Iqg?#f 0}3nvO
aI2	n?$hף8BH|	!?<<2nM'2B
c[ȅ?;>-/\fNv%Ϝm>\n'#rӁpg1p+cpsgłkb[k_K^ۏ&X$jy`9Ie/ o]2ܺ8cۨhx[j3d:HßIR|a ?z?4M{Gl@瓚PjVEz' 7]N<+cR:WPY~ԟqF^J9,tp0
|Äqj^r+ON.z!1`eultb3jz*NŗD"=%O1@~Nï=>@>C=nl:;]cVS7ʤh(6/2Cɿ$+~w%]1Gm&y 4r&m9Х#KIUh$MQfDʬ&QpV@  mڝpg>aC )E1DX/i|[(X[~ԣU)A*G M^6\Fymx;eFPgD9rރÁ8w/SR=_~H~XLZX۫rMuy2;?pe  `\õ"هe&Gn,ֱY|QzZChBkzrgu0vk|Ac}Uɺf']AQ"/˱Ua]Șl`ުݒ*
Հa6n&{];[Mrte/'A8qǂc޼4L#0ݤv;Z  6	0Eo缲a˦MkNOf۶fBqV7Go<1PG)_Qq{,x:Kt)>7ǅ5 *CMZ!KQI?w~Ey窐9==f%E4Z4b͎a bѵ笚9@<rXp[+h~egpξɎ<	VQǨ#SpS FY  qAΤA^XQ 0X,RO苉EUMM)+j@32aq	ǗT״Kɭ` ]|Uxũ(gk߆G ٻťè&^
wI@JRNa|ܥ%2b]I奆9(
u=ma1O*QlCO`  Z=h9QE\$͌@IP8sȎ>ZwYLZ-p&cgL9_$	]309oe~C|m|5`cY_j/hS?jY5Wc\#?X\{-DJL%bh^)5!Ѥp "*B  On9+ %o{$^=~>kuM~*B]9ĵ&?"=K~6,J-_
DSE>ԈLm_W>uv\bv
<ASf:	5`ɪ׍`X4eMUDl0| [64()p`m<QG %m<žMz({sZ7#j*[  (&6[UYuR6h_DvR$/-4
WiYJt ֐rpިXK-=s)G!ď~YOHP4#1QN4,3OY;9rMu$DE^f[RXkd$XL=PTzm!   焞ȿd%7qs9l3Zz;ifz~>f՘^˼XiԠ@!Wq[\j/!0FCLM58;PXXn6I+/D5\0e
g_R{QZmpSt"&:Id%L&YP8kAm̍J|gfp  WwzS9_9bDԦv+h7c&8n/&h.Ű>7G>!Vg*>i}11E]onp;W502Sam%V
_X>:S%:ttݡWS@v5vuax>@A\:QtΘc+Oov0eV@xb(Գ9)i)j[RL?+ ߂-zbj3Q|w])u0+:&5dWtQlBy:V-ba 7w,QxUu،_K߱h   jRsԻCAލFE%j]'iO!!A?HǮe,"{ǰ:x3!"%͒՜:8=^7R>'&qq*&}a/#ƅ*Ѹ)+"iP[nf]XN<Xz]LI/oδ=r@y.'ڃ^Myۣ<_0
XJ#OQ٫O  O`BaqiyW%k)r;J*hE=3|3Vr%U2ypU[x"Ō#T4G}CQȱ:kˋLCwΗH	lfŻq Q@lŚ"ua0\*J5ÙH   ږtb[Ϡ móл$aW5`~xp@α,=%M> ݝBCz`%}6%]t~W*J_R@        RIFFq WEBPVP8X
         ICCP        0  mntrRGB XYZ         acsp                                  -                                                   	desc      $rXYZ     gXYZ  (   bXYZ  <   wtpt  P   rTRC  d   (gTRC  d   (bTRC  d   (cprt     <mluc          enUS       s R G BXYZ       o  8  XYZ       b    XYZ       $    XYZ            -para        ff    Y    
[        mluc          enUS        G o o g l e   I n c .   2 0 1 6VP8 o P*>BI&p	MZ\Ә
ya,J$&˛ϋOxoxG[o_j}2:~#/OX>uv=="'S/Mꇈ}_BzusAZޡ?z_Qݞ#߼:0Q}	Gm@U5RUIHsPdB#z2f()ADB<1mKE!̸A`U I4V1-R% 	!:e7P{Y>+O]	vJBgO)gV]N'|ZY7/qRX?\)nljư4&X׌		R޼avSB	~ix@щ&A{iX,ԝn<'|9ֺ~2=_U˶({帛SÏ~`,iŭas}tEݗ
uGV>㗑vtd$46:[s4dw,@A@l%sn$TQT"Gyho(P
]!jA_H! W/qQR<a-yA^YQͨ-qZ>
]qh)QQwBЅ6ima- 1sҦ)0;?Nw|uܹjU}qbd>Ni
~I10()X_YdlA$aiX<%"څr,MI}W(ʷÄP \#%Xq>7'0π\:V<и5߸uqgI/%Ƹ񕱟;ܡxMF_eKtj\DhkÏ`]!I&-D#Qڮ^o""UH.4>f?0{t1:?-=\IYF2_0\sdŁP
mbG@Yrx\Yt>ð6I^z-"^2wmaI8qބ;"}NT,TRĸ9Ŀh
W
ʚU*`x?_ 'U>vLgO	J:Bt(A8bjdǬBJ"%f^d2}9COa; ]JNo)еh	e	"8#c%N"SDw:גg02w/?4e|Ў;ىn'_/ _=4;H3/gĄno	N8C U`F| uX6ȻZa#BA)*?b/J]_|$hxK}.8&k?V}̽	qtiJIJ=[}cPxt@d7՚*NY4&}$U&"N3}c4P}x[2~RHơHH#9:LIS܏'5bQ%P]e@}i~vZSOVdź~ʦdӑ5ٹnhRXV!񻙘sxi@P!L);O}`gPa謁SP1d!@@ DKEn+Yxоla!	)FڌMbɾy!4
XElG]}z	Lʧ.)[ڔvcNw^`{7VcFRuaN=οF_\0UicN~)nSiF~y(_:px-ٵ0?<IU"ϑLQ=1Nf+=rXJɒ~HUXaVFY7}^f=jkn,#;j+yy6M	^
۬K<K.{ԑ$O5Fdig/Y_"G"i˅IAJ: %`5H
R_+ie aK"Y-M+PF%r0<$NKUK8<_ӢDTT7N+GWЎAAWF6oavh^M-QqROL2@V$/	[5͊@vu#B}ڧ0Le9LRb Q`
MEY%)P-(:̡0BK[/Gϫm814 /a%13Ѐ66X$ּt;߿	-X rggi&{94ڌ{.
tqF۳svbfh>AI^<	7dϲͽc$|+3
N5zC$',yn*(a
5S֐_y޺գ-@tǇ(9'|?<ķDm@]qIT<0D;uD[CD*".Π؝]mݳc%S/Hr \x
3xbJ1|r`TR 1B=
:}9R(LR%'NN(@'ژw
N>Vd>.xf1#jz.f?jsyԙpMyL!YdMPQaJ nACV%Ձd1,5Ω>E8E?iϐ?P\ê@aZE'caU#׉S-CU.wf(C DVɔ(}b
b#2b$x\*=F`qnL`_M	,x`di-H`_Wuɒzk³aU%6|ϊ(6 W̹YqGۯ<[:j`c~sl
"C-_agpWv?."tZy;b4YQ;mOj䗑0t"C%Kĸ.~ :2`EWq2^nR`<16mlw:D^]UD`	0Q7d3~*&ی'&mal`j9GVF)3:Z<u&_lA^1p
.*53}Pzy8:?Ua

	=pTNR5T=Bcp?YgTYy̘H19d6=UHDv43|)p}6M1>޳NL;ޢ/U1N!<?ě=]ߛHyi*jMX>=^[W/Է('3G=hӛvCAqo,UC?y%`#D/xBHuLcC*ˣ	Ym΁d֓
A-v	'!Oz#}q4_>Rz}b`ZƝ?_WnmpՄ(pb-3]m;M(	ō=q_Ρje	;;l&!C f*۵ۙSXhQZ$Џb`c 2JȲHBG}Ry]z|y<cԸ.	 X&î#v9h{eOR[ um@3|AG-o:! +N{I4Bm-;&45#KDWk(58k!ZI[^ɟE,Je_= 	(C)r7^7y ngΘlz)*<~!<>Iy}ɛ̞t*b*B'$B.c3Jfy?ӻ =}JG=1+U7sV/.AUG:H&foEgwK)AHj:nt8!)+::FVDu*9ňasGIi^YSy/5z]0'bXOOi9bӢt8'QJ(QjxՔ)")fDo=1- C5cD?Jj*es b]{AZ&(fIvAczU79DH(rmhfakR聭V*@u!wLoi2MQ2@4}Sw>6 ~)zyPuի],h/8V8/OHl{Tb=ZM-GG^#^"X.kdW2\GI|%cHUkۙ\3:~Q|U*/ D	%nt,.0}ϭhkАٮ
~X%1ǋdAS~)mV,DHJƴ=|':A{4ٞY^3ڸ,eM`A5wH,P4 Qn-08W8/IƓ@its1	m쨜tZ-3/GNb}]Ғ\%gti&
r"nB'_sa,yQ]éˎ1eq0 X1)Q|s׼ttmvy5G>j@ NYzЭ@ׂ]vz4 MQPJEI/PGtU*A#z_5Of3}{@Wӏd@7@,ae
APil¦w6#^aiǙ2q"F8bEfG{\=~ I<Xq-oĮ˜T<+ }gbͣ`@4\MXB~+׭;K'i?#p|*`C-JootqX}/Uo~yO̝kf<`Dy$n{{dG\WfW-V[Vc<+cE* gd|qj!yUۊdRZ3~PR@^*? 8> ̓F)?Sxz},Em,H	O,t	LmՑ9j]
 {3N[=#yP/3*&e'l~,@ZEtM֐ my!3gB p֟٩+M[u&8Ȯ*ħG}nV0ػ[L@Z	\p
AeWlnH!12Xa.oŔ9gcp\R~m,Y@`7}YeNˏQFL0$e9a7oG%l2Oj	xbZsTf6aDw; 
DQer1`B,q	La*`y<}NUX+EtLZ)Z},l%Ú-k/n
ƒLNr
^A;K.z
qRXs	SӁE	(&匊7">l?Pc<lEq^+.jlA/q*9J.04'LTIvK֭"u]P+FZ$J!uH~k(g8FF07cio/^`nbщ2Ak\b9:7u`ۺv`ma(C̎9(fm{$Ogh50x;Dj̅M~s:.J
Bā2:5XuD=J9]\̧?S^}:ʲ0qߕw	&%!/f].()h<3p\\p gUUaDgu>f4Yjp~Tن+֎urj?T432gO%W,aﰂB.ۘ^ ?p9EM-n/m&kɗTO-%m޴S\ v%J~P8Dᔰ#<
>WǭrIxhO6~ԯmlЂ16pΊmioHR=S$fv<&C@!J-A"2FlVRyr,S3/sd+(ĿNձ A/,^N ,S;X~%Gn4 5pC#]\߻gB/c7ԋbDd~ {Vj|GM_e4;B
,VLOđ'M]8հ䷆Ͱ}K"5˖+(HQFƒнP9gvX]^u<dSsӾSO_3~]ctnoN4W..GCA\6b?U1gzkQi<MY?[0v
᳖Ӵs
 n`
.@f*RXrWQ(!k~s ECiCwQ/Cx<2kb	jӻCŏdq"b;SB]-֑@pO{TB惆,.ԕ|ʆr`Fo~p; ķǨ[L={t\`7/2B6,I-=5Ng( anEELx&EK/~ંi\N

2P+UzZHȷ_ipLȅ;Q
>I
Cy-3}z\a6UM":hFH@()Y6%=,+\ku	gxC0	-1rHrfט! OXUZ8[r:WU;<*#;ZQbUֱGHĞod=%H?!VgcaO1fZm*J7.Xd!uv:OY"X6g34,7:16A/l>-:'1kh.AO!. MbeEiQ]ŌDңB~x!̔7Иf2(r.cib|2?v$95Bܦ2Bf%c\bx`bC%a+7aD(za߀(or,R)N*&iS pX1T?4xJ-)*p<<	`X"F#K0qY@BzRA~QMFx;jẍ́Ll,Kr9=>#p%uw-?vή!"=K^'OXbMgJ	Hn:x!RY>>
rT3R&,p	x-q.	Rq\`o y~t~wN|ƙ{M}%{ȧ	 `ft݉4Kg	/tZY' AshʖN&xT%'ИiP]~E[11\bt_z;PF%Uj\7_	3^mt+	XO7DzBVoS+:ay68wK:2\`8vr,4qz/%j{YQ˙[3P@Bְ %[IlI2
>h$ͻ}! (w\5ǎ|k7qvN*^vs"!%n1!,Qc\}co	^C
1@>4NeFm.Ɯp[b͎X4~@[u\z|׃ N){peh>M41K>Yv4h=h7SIFX Z`zAݺO/jF2;W6(pLx|D|!?^qtඕRJck.a8e3OE= YzgGw_J&,	]K&>
!.ʺ/$5k	Wh qGxO{#@\NXP>><6v[_ J*Z_y`p0(fڦvKƍ]Oؒ(?UQq(%gpA '/4'cOՈF\L,OeXF"BQmA<~r9R+@jPv:\8
bx6NuĆ_|!]dIIXp*);{kɸEC0Hxdlqi|Z6Sh+"qВ=XLoWͅcqO$n *wӪ.&ʉ1|$HBdǕ>om`'n[-ѦwFvݓbH.T<\}g~lgS3\y˸Wgo#L4嘉:ՐE`"Moa86i~10.yӽc|}=wو_-:II㉒OLv+#~v}6z{cQ[  DXƔ=Wnl}:yѝ{o,˦M+®G(ѣ7T:"
i̣q諡$}J{(8]69<|o}a@^s Bm;OgCS}˳1s\Q	Y0̝ϖبXUP;-7s,''y;c (\u zv+'>v+CApg^A?[r"{SQ)$t}!u搢1?5C#[is\"I4&}<ƸȆ):υߨp-}P>ZY1yfy}"Q>!Dq{	b`E0t6ݮd|MZ`o)S[#ԟEF!S*ka~c
ߔ쏣|1a)`Ф*=_g0?aP|Fiݽ"!	_*jՊ FDF0Q%~ =|(z+;Ŭ:D:qD#
ЃqDpfexNj3JT\@ƿ-N(tQ_ {Ef0hvP0gԭ=K|vmտv-M,IQ?fFpKהNޔvE؄(NH|n4 XRHb[w6V{!%ǰbjfby|1G>ig9EF6WE]V0qS3& GuHWen,-5Qm@Sfݎ7}_H L Tw7ِ:AK?%6~y˼y60R(aPdMU[uji+ޝ>ق@ de$\'ǫC}CËf]A/w
ٞ
^k=SC1M".e[IKhܛ&D>K'dN-?+Q0Xp!vXSmМ T4}*;MMxqV		PΩ>1qM&ֹD.K(y3{iؗ/*[In.)
c:ycKkB#0B&	YY5ڀ!h+'S0v]%Bhv2Yr8D@ -_[VG(\qε,ʁ4N,4pٚ nHkOicn 6G -Q[K(E0NWQZ\^w/p37&LN<)Enᘝq_0mHXj
~J׏瓡5@|Qd7,,_d.?rygviKMJifyIIjpfȜNOĻ<^JFPr3%7e]xRB8JeHv-SD{%nt~~eq)pW}Aoa81zpT/C6\JI?.|j,zO u(Gd."G.@PhڍcNd3ۣ-K=gpm<B:Ί_c䅢C+DǬBI6#Ijsijl8Qc>\\qҎs}\ (grzs %6q@ox|5v̏C %x]ÑթG9Շ/A>uJ9μ>fv8u*ubKkU(Vw\%tA6dI`*ԧdGQ:$5^uk4eYڈ8c)FHx{3 ]kU:z̲2)S^庸Dʌ^/;&CwlF:1%AoNOSzX؆p۫)y,s36@|ƪgB 4 Y ~W&aK+0k=齊a]Žf	S-J&:)?NnPS&c'Ѣ-Ŝ+
+x0oЫ{bC+Wl*Mڵ\~V힢>G_eJ!:g3;J2gV#h-'nn{V3\qW5(=:E\Վ%$;hMԼ=NҤܼZDO/x8E}wcu+,ˠA(CBૃbkn~3zfSDs=X
юFŴ~GDi#%exsDyW@SBUW9
MZV!aSތ\:3n!]XV-(DـHE^KR&[M:nEm`l-$Jr1p,˅VJtđ%MQ:恑R7J^FӇ#o+judyMJx sY (#Y]F4lG~ 8Ŋ0/8Uf]!D*/_/W۹WL:̭.m3]ii0&cZOlݵ
4G^,Ip|Eɾ^/Z2fH`h:Rxf%1$A0U<-8Xx<u0b2yŁVm!1'n;Ȣ'df 0yc^H*@e|xE~z"@ݟc(&|Du]}R]N8Au]Uتf09V2V69."jltik_Z ~jgˌ}2= Q@`CKA,VҢ4{+zv1X[jV@̞stFcK~;wMQ) P~nֻi+j5\a}'"DD-<-Wm.)͌ja:U6˵",GWo8:[u:i=2k ܅װJ"+z$]Kf=Kz,N`f:> Lj#գ͵?p*tG/m3_9ݼή16P{3(%T)͆bOI%aCv<5ݐH`ߍG׌1'Y?n"`>C>^m3Hr?"o[t&pl{߯um@_MaVL/6{[Qà|S=?yzJDoއJa4Z|*X3.73 _]y+~m^']'R<
5U5<b*x\3!F	SX- ^{hKaYw?S2O/@7eO'm)]FS(U@hc pKc"?I^H H,D;5l҄~_/5-<G,1_\xZTG5y E|3N0S_kP$
at#vfMaqA6ՀQ}=qпo#TRf4TzjwV=h[QȀI8-oСR>A)jBОEV/`d-<VXe(6lp1Ʌ*Y0xK "8ɥL\(uqz&i?0tR%Շ,CsMtTx#p	cQ{$X֧'XJ7%՛푍8xm+6	q)qT{oχoUe-PQ͍	F6^\!p@ /I薏^WjC0*(#.4a8`ZJE;T|rU
:.}UmD+ݎbRO6yj% G0>D^J;b2|Qv}QhA"e+ϸ1W3q"v6-P/fH&Y'$0i]n=Z=%K­HdYRIg<р|dʠYU[x;kR,7$;-sJC$䪕^?{*(>o%,5`5?~5q\>Ig*H!L926YUnqk} ;˭4 1.eQyѤ#S<7~FCr3@)G>A ov:dEy$Աv8JPJ	B6%7-˃p&bi`8"sWsKXy8+85 +nݎ5uԡjZ
~[}#	ihOG0)0>膌Ll(lVe&ڝ<5P]FB;_Bsyc5""<u{'1>|  Ş@\4
pZreFɌF$oǢ?bcH(1@;LFϺNY/M%͎ ƫD5ru.evኚyu|:1h¾eչu_7`-:Ā;4k$dQ[0T(WXN)߀uW+7Pd3cõ
E<@)ny?X:9KWTiru'D ti/0\5%0.o0cLAR9jmyD-+n T7-eXl@Ų+~+? Q|4zE[c<Fr?VzNu"lsb(_K/s	CX̸vXlP\p9c|,d:53r6-6HS2t!(2XyY\?'SZI]2$RүZv[~gE
Q
TBm;N$1 K-a'8nUgj6W;3\-+Ps\Z|)[(`]F+]%H;6KfYq3v-7P4.C;z/hO_
-Wk3Pͼ8	E+g%_hͮt,(jq\_Cvw8ԃq	K"D]H2tAk)7nGIM3LUɞH86+T@2Bq3 [(@o5$M./	}3dgtnbD~+yй'$t[/h1wAQPR<

=Ws
;?]k:`_3&4Ԕ6PNt-P<\CM*'ڸY{GGZSٟk_.#e1J|($݇!ei~yH޷9^=KW7#`\9eE*{XoW/['pX<:oE(%?oPQ(IP{eJ	e
3H
뗩Yt+"%#ߗ	b$E+P@x'\ܜ'U%T¹xN1!,
My<LZL-b\z53LJf/W&5A]ԎQC~@nW,(T7Wן듮\v:X%6 e;e5*mݖk<j;W:H)1Sd.	nXb@*cIqȍaF_vSnP3GrgOy)'RskCAtΞ3>6w<#9l:;|$ԢpӐ:iCpI;-C$G5U4128
%P؁ږQԑ~9I3xENMAOx'V('*q>vsՐsl<M5⏧B[D(,'2.j1C|lҘ\$g%9Nz,O[~rKü;\	a1RWex|Zْt;
@f¬svb%w^b[uTY%E=g6m4F}{7^䊄 Lo>K2\J+s<2nhΘo㵇K;ηLnU(Ҡb,5RV li}mPԁ6Oz~hZ%2I\HBDO0H[9F2'e~,.WeJI
\OӐ=6Ϙ˪)q<paC-MЈ)ho+m2Dd
R=K'roDlX?C F.eGL܏(ڙo>OIGvq/{Isߪ/h_JP;kYG"5<;qsq9~=7 33IzM7R~3.%,m;+2x41*,R9VܜA4׀a^P
Ja(2YƽAWm/E<rXA%"yZ2Vך8;ϪT8(=fXmtO7{BV#}%bDbp(W[0$/úKf&>b""r`lnrʻc{vs@]e*ԊM"X."cYxRO@-5~څ#.%Y )1dMoǠHby~dsV4#Ik}Ƌ, [ZWNYfJL̊m7"2"lܚ~#J;b|!{SOGʆebOA$2s來[ct;<`ѐi 3ǳR,v f+6Ǣ.Dhe	%`_GӨf*)Y`//M3FsYYeۊ\s-w=wW)/Nd5ҡ
4ZBp-y@p!} Ț9h66}Kg'ɽJ80srwj5Y<Kך⒖l>o<ϵ֔tG|Bq`!+W|2ŇD>k,l%vX9!1N%=a]ִ+Pتl=(G5;ʔ"y<(Q(%]0!*b%	KʎlY UU UPEcX0E6Jw^d='Aq?Oj=׀5{H;n&zWY`Ag\I\(^>߁b
_@T*oFhLT!Ťt3&pOӷhIC$mm6NiaKq^b$}r8v7`P؛B]r	O:k¸*pէ%ŗHJc_dt_'`YE$J$&ףl>CtИ)C %dvamMp_O)<NcRE! 0hJSÜR>{ݼp/w?bO_PTw=RN!s]F	YS+kU,J $eBgBH
nC6Xg8h$vj%Q~j<KuGî8X;j#49frDm&kؔ$;Qb{/ߤY2Ej(Ve۶Mс'[W*+*j*C]?K!͢}mU~݋/acVnys#r٤f7=nxrp*%ZF+'[jծuu̗(A \=R $S(ӄ%xZ]e{dTTnN|9Zj"^L%!&P{ŲKu5;@Ş%sWC4X `ٜ1e
ZV=/A(w|l@΋0#yQzQ&	HU8к`*pMܼjnt6WdCnN
?9X sjRp2gZ^qg.],/
:b[\`@"o[_UˈA.h$K&ebޣM=Np
1)G [:бp` 6`F2WΟܘ(ɅIF
'z(؟ÀNfOFAL Eo2S2@V4F_TV"epl&5B1A4;ٺ[a1d
x뻸,ؔLQ=P6{ BKx.U#Kc]E_.TtP@sT@P{s ױYf׉r9h!X
ЇҰbQ_!˵'<yV	iAK[Fu\raoJEL+Z.F=oM5Ep2j>z=	J$Ëz ctpT:76zvMPE7 WG@wmꎀ]W#[JJ{"W'mU6vD-LZ.S/%=Rq% Z߱$gQQ4KCO¥'BξF#5qȀkV$㤤LچUl#՞\lKsFp?	,f'yaֺůZ.шQ  c(mGg8y5F5ãx9WgԪV21/@4|^y+}=Lee՘CX3E[|; Z^TX>^lܖCI{YXq]N
>/`_,9M1[XZ@/})h""4)/چMgz!;L)t
23d	uAAqO cQ~OAeqab<J; CŐ
ǆh8qh|iE2Irj9Aꇚu|Wԙ'z=qZO"n8}/dA?tUN9OAja߂JbX<w<w0Ґ5FefK$ǲt8_<vd[jq}OCHvtAuG?f9B7'(%c?_XK1*WJ9d|$4	>o-g+dlixOsob^s[`NA `bIDn)?ciz^,D&[*7p _7`N8)< UWDoeAZ(VE0blpUz<<oAA8֥`V*.F Jh˵
o;[EGb{jldڄ]2RFhX2+pLp8"d*G+\LoYB*1QY30f?|^E ^@KwiۖQ
?޺:t0?!LB{0i`"ަcL@Tk 9KGcnDrsxNץ<żrf!*>c#3+jC ;x	"%] MF'\GLp 7գۑY
B[ه5:%`}jŝ&B15Kh.WBEQ⢋Tx[T!w3S5e	N$+xT|
ƾ
<KV4r>;j#=5'f*3f΁_~cҿyEJ'BZ/s*m@<l\)}B#CT.B:E`D<JX_K|QrXxpWE0ɬBiᡷ[>:|J(dA26Ĩ2}V#_&%>%!tҢQK75SAڶIx+uu0LGj	<QT<5B⣏|vK`V^xjk0<;cXvB8YxE+saA7|I-:LKgj-0#>	:sM	Y8h&P|\BS#۟ UhKc#{Hgx[fݣ3*vEQG¨e?xPM_[PPÇ>mrOI=-:[-|Ȍq1KNʣLӰЃgB\oƙ$`SnX,ԗ
[<H݃iBiz!BWGǀuG_n|5nhDcJ?*: })6Ӌ6Vt,'(-BY"8Dq"(~`4;,:8ӭmH[ʸ?Zb	%>0+"'a3IiHWc[&LwfbN'<+m,C;%Cl^}KW'`Wܾkdf)j(2D>%1조El/'<2n94^ղ6TE\ߋ*&PR[~oc0k,f>:4tA^QS2]]A,ݖx9k0"mOɩI2ȩtqoN0(<6vo0/[}bF*K(/[gu>7wW\M[ 遲I4G	@>ݐ;VPaU<늧AlD"(FRAuDtɿrA޵&I] 4=ǕW7"_9ԥr^U2qUEƷTi_l8)݉=绕?D8DtUVdmUE]eCHX[we/4.ooBMsb 4WQiuZw	IQY-#S6nIԦt}( |꫋jY*KN^P;ɐLâV$@!\5Jée;y h,5os|)g RӘ^$NԑGlIC^qȤhu/דV/vJOؕ7 .)'Ŀ.9n	10W uiBGuOJ\q'SDǥ[⭋#:EM+	iV%c8"ňm=\5B޵Ihec'us%~V+6zcXuE%]Z|}kͤ*>G'Kk.%JCa	֟>]jT`S&Rf}3k
oՔˇq#RE/˵NxiVJ.g{u]X`0jŪJiHCc=kׯUVM|d&ɍ㰳iw@/篂yZfy4KLnSRO+^Ts~9讗-̖jlv;`fZv #-X-^ۅ73;`q /:kT#gPcJy.xW>t̲^7F\ǌD10G(ufJ'L4">Fx ¾cӟ鈟LR}v$<vWt,?A)5`s >7<BB1KUb|1E8y0QUǽ_vh^7~a`=О
4ɜn!J?^5m܍58'-(ޜB>y1R=`(vGGVzG<
R-Q@Tn4LEɏJc"#ƀ-2'OɁ/4ٷ
(|)g.u,$ՙ)}z9%!q]сquA|Bp|hU'獛`KpVgc(Ï'| b&wȠ<?xt*%ֽwe3X'	ͷ! șo 0*7CNqUqAS%09 䦩Lf/0ce52ޏt>4׍H	gГo*VFtv.nE= Gc˳MsDN
R tx@`FA@V!i*.TVvn.QwS(I$Qc׏4.YVДyw/%! P/G1{6Q
6)#_Fx\8)m
CQ`K"?9e^AU2]9ѭ|2Ȑ!] +{"8|~M$.FQc.=7P3wB{MMXRGLQPT
|Bd_38б3U '6֯s<yeb[0ǜv:-`<`x6^RChε2 $iiWrO(ր=wm
=͋]B
r<'-OqxⰫC%fzڿ3X-&+EBiBɚVzg&b K7ww+g_zHׅ`h=j<#hpH#qW&s~Xao=	]`<vaVS&}eoQd-g&qo)C;Ci `B^sxd#?J~!0K3S&rXO=G,Y}w1;q4
Y2/{V͂vpY*w$/ST\ىmS)!,Ϣy};u	DYԒlSsyboE.3KJ4XE0]r!R}JZtx`:0|fMlg6zʬ{L 66ҨϮ1n&䐛K]aH>OkϣZCua
C<ڛ*=˅e$urؑ)p?J/*Ec% ?:4y<K^hMS"^=aRY.B_a<shnկC{5gED~,+%EY&[lE2;幗"nvPF}ֶ3nqRW:Pwd=QkGˮ"mEڛjY1^sb?Z??Dzt3HЄ'H"N"$?ʦq)tw m5=oUv\4cW#C3E)i8uH>
:'Qw!fkNT6 "+{o9m	,q-qeTGScigFEVdZgМDEV3yܤB!}'5C*3;i(qO79S$Ʊ@T:Gka*mG>D6\EQd}͗ʣQ9,1clJ^	ؙK/^2^?oM9'FTflf/>Ti@)nzfbQ69UAM@ڡlIarZ:9yȍ(;8j-oA!ͳz>DY350,qn6$1DD7FK|iv64݃(+Kw,]鏘",W(h)#;`u(kwhp5ymQi;qpI~tfIG\*n~+O!POSCSp=LFYU*+\!tE? 9MZKCMٖy<`)hl[mͻ%w){k7+L [ۢVN.\JTwt-&gZJhXc/9@(aJ:|x}GU`EU(vJJr2N2F zԟi2~י}p0nz㌝_j6:`~cZihtJ<k+Fmգ i_2
ń|Vl/*i\R M_S%;9P8BU83C`>xj6B"o^a۬s4^&aNO/~愷3l*dz 9	u,ceBJ5emVŬݸjUM[6OF3;8߲8ǭ66]Bo[E&kNERTKx[`Nh:$vo7R``x*ѲFiYB#P\vkK᠋&&mL>39<	G`	{y<ryaIEqq]x'4Waf
OE>e0T+wx>
J%2qD0jO |LFe8
_~jQ7SF5s>0_]'4+'JDQT:a>3@W'qhh;|2w2N/ER:)\kZ̜),/]ݔï

̓~EUxcq݁˾xSUW91Q%uyH6nޯض)`~h/n?d45!b8m-hXaf9=k[n2eh;˞ZpO5f'fS
'¤2Ș[bB1>&t.ڃ}%L;'
ed\ؖ/kU^,5N\ׄPj'>sk꫋Y<ѓBh$!\,CJ1#)rO.tep8/te!RW[Hb/ez׍5I&t |=WBL_tuW[l7>2SϠJiQZj:~̣D,z=8eN-qsmdS5b!dTAِ}4i!߮Aj4t6;x7ިuݡn>[#uFSh'G=6co?%Od)Ӌ #:H8	3끘|='r Iz,4t< m0\8^dT.}Kr5ӊȳ&Tiwa/mᖇqCKzpIuP,*tFPp\E9%?Lz,xݎMAQq
V	_KwTX60iJ)wPY{?~j4cd.;)},4`NsրLYXt1Uq>p?"7B	6R@I?պX]KoİOgm?_*<tb.
~Ȯ^h|&g#cCOΝfTi]kNFfv M~+j@[U!8Lj GkVN:m@`6ggb[HnrEع:y;6' i>5n$_K>j1"8qFe[|ug$f:UbS.VӘ$оةƑs`^  bؼdQC]esx96KuͿT	OP2qwgFhOU,44%ڣ|n4ן>k!գp"RQN|R1>7Gp5:㪸IpD(!I(jԓ}PVqf|/0x~518j)\08+gfѲ赼H"|ave42F[~&!+UeUt}C&NITפ"WGrKuphx|=lK.R\HBhr#ףcbe:a?@Ea֨KtKV6ҳEP/	S/`_3WUdO.SqBr nEe5'z]ہ C..8I=٫s@.ؾtVktĒ([NWc!OY'j<ܗ:3׮._vxck<Ͷ(R9LT!ПDA(X< C!T^Lp0d.ogl^lM"#t+;WH{x'bK'{|FT5:<AOug4ߺ$Tj93BC[Ds^20KI-b5o&S&- nqRX!e:ArBu!)]JeK2rlWVqgeUJZhfh9WRN ]/N;dի=3mWLyEA;FMm_6up^X<&bUk<S{m:2MҀJN-4nZ53v`[;r͒3a|z2tjpSn8?{50*4Kb#{X40p;J60;?Ӌ^hH8;)er%1>k-{˭Błv
o*G I=Da\BׅzOi腤E6pxq:`!Ep.~B8gTyE|rrUZ)-LnZzdDtE%{wMO:̔iMr (S/1l}8@C'	͟x{#T9H}@3l3\93&P9ɡC->&+.NѪ гXt-ʇ*/C{p0_2jD[Whvn}&6EH^#_2sj#e@չGe9k=YhjNu%/u*JXP _l̟wi=%|-jYBU%u#0@L}D$cѫ	IͶR=- R;-lB<BT(Vp d+͠hUVy+a6Zq*;`\5XrZF!l3]e	:x5rsXYn=Ļ
(V vˎNFb7Cg{!?C#j;P Ŕ7(
}{~/`*8*mݱVm(Y?8Y՚H+c9NCS
g):[v7śnMоoW0|wk̈Wv톺;X1η2żaͰ<?hÁZf>WJeY@DRU)U#ABlLDN>]$WϪ#[l[^Mxg5V~G?.c ? GRJjVoD(>@D8pmwLE۝f[+[;"CUqVLwVx%i9>`_!%-.r8KcFFz	Ðrf[4<:^P:Y_,|=y
vh-/$ҭ{?G3yyZrQaeЪ%?e\chTzch?xF84J6*u1i&0@<rECMKG
x$<?˺`"|4La۸Y
q3֬!* E?v!{)miՐgnv-	G47p&qK>)UU̝N;=mB%vO&TN) P"V(LgnP{&44T	%w̶[cplkNK.OJײh4z,%EZob8IOFXvZzX}gїA xA:!tYX:ޏ>(1|AnyM&tƘn{8#L'PQ3cuR7LVT9A0*CF>ߺCvV29X}+Ã% 6rcCUۑCsm_!nΘ~h-S%*Jΐ!܅$ۥ<TK7\fNDVL/xςlBi΅NrlyqYm_vh{VtQySͱ`A2݌b򐾃ʕGPR`u=}GMH_M%rxK-+(f֊ÓKBmYsv.:#bi	\y&.Jv8jZ`.1\eqR(EW`@vlt8?$-w<6kr=lC7:vw@%>YK6eGH#cϳɕ":<<;lUq1p/x_*I&Yw_3<7n ՘+[>Y>k^n[2dpt}\Y^2.924yB,s&D}v~,qy#X}Nejn$.I?ڮnS8K7rA"F՗]˩Ute裲d!ՖS$ QBlHaO\'ɯ nQJt/jXs$`Ro3Wԃ+C 	{H!́jjKpI|\.% 0 ^vAWBWVҰ3w^|ԗ9SsU+iOM!BٸAxX0̘GtOjwAC;e8'g7};~k~![A7zpO6Oк^&F٣(ކ֏OfGXdGh~L6۳dyK=r^WarӢOzgw|CS7fj[<) P;&޸{u56K<OE1s#YYeXD3a#@rN1OZ-+y?\V@d˨-uƉce_q $ߕMs^̱%Ƚ2Cժq@|IkC2Kuf8]wdDϸ	o{ywNl(>3O'o7$*vrBd8sVgFA1ʳ;snCRD&.ܰh|C+ۭ/-y,;AvۇPR4=aڶ2ĦaFkptЌNd8bۉ/cM=iǐWooVXVa)+UC(H<:7TT@{
$;>2~kFtjZ5A'T'+Rt87Q{Xi5:,'<^+>Io.UN
cg<z>kjb9u?Xfl?Y5Q lD(3(`)j)`qԚC=ǡ.~gߜJEpj[i
eَHn=?m#}sv+<ǻaOBއ$dLĞ{?{;qF[U+Zu{? (VnMOcE;8Bӻ 5~2q#Kļ[e"4m!wtK?^r0PR%벼c()%tS0p?/iS%zA5=|BuW=U2]hd?3	&F\F|Su
͔<^cvc{jrۛSY<˸R0!"nfhvx?8A ||4r 4Qf{ϒQ$|?/9Bvz̿p2M'1ZIբ	`aymwGvߓit#ǻ#Li	
n	V@|бe<a͙S:ZsQ	w>0"|2ٷsPbiX0Qn~Bq h)h_=g,ݱ4}~qB2P衡ZZrŊˋSz5
n{e˂Vv!" QBU#܋RDfar[/FkU9og5-~1eoϿA׭xҗ8ǜuGXPA{]<tǚZ[TT 2foQ\`;1堲G49	{L4=NaMUTYu@|9=	3M\[?W"	ޖDl/}1dcRHLw_G9bN
5rt3u-osJ̝%T~e*O̬sLQڽ%A\)֑%V",ٳi{MKPxlCfœX@+}k:X+k4ctų]]1f	 G?jp)8$u:iA^vekx!5cN`[T"yPmڜn8` u[尪2mkŕ "::f ?]gw0:k8|vXprbo.4E{{)$ӫw	k[J׎GԶUD]U.-@9=$ja,fsڏrcaTcRQ45+>J{Q3TZu	vfbQB|IwA
1W0=@ąI9_튄ٷT*;!>Q<g/ư:`c?7(^%G~3=5Ż}Gh@?|;{sh<{q^#?=@.	B\RrE]³Ic5҂-v_sBgH쥡D9d'%9Z@Izc9cɇ[[n'_a;⍪R
B@HY+׏@|F[ݎ-^/%wqwz^]3mC9#6j*ctASpn-\m#Qr:+0!V-|Wxl??.LW(()`H߇׌'h
V]fS?$jBFXq
Ur3r7鿿PWRL:ͷP?^slG˯[hz;q|dgpKUQ%N:G$^=4Y!G&gcoۓo}t&u$3`8$[]:
-w墺.sZ3o[̩xPiR1B{TdH`LWw$(5f+ ,-(.)ȏG)7~P`Aj]W?: r&$Jh^h="[Y~ɱӝc'ڱ| 7`^m~1˖mJO#N||+]"uWEf2^m	[icʽҖ62h9&8)1sx*/ҭO^#ڟrcmR'E?YTkV3K5|_&q\.-Ëk| ~+ǰ||tvnސ`
@L mt %_Z{S]G 8	O*7=%}0M4 [ĆЊylt:ʯ'r}Ą0%#&p8ϮΘH/!bbyE8du_:#*W(柜{ӷsQg,(%Dwsc380 X">j'w:~I1Tisi4%Vf|3:І1[͋RwPkEklNQ0O5TX w5;fg1yIuŴ*Y>F?T6
Ik)ʷN >qQ.34))'Lc'
J O0%uG&AGZK?WwcAZ 1<_cw㼑])uPdɟFX6a3F70kg"RP:/a=._Ƽ}>17N C7fUnBç;331P?耛 gxR)1k@ʆC=@{, F_"G	_߬dOdx/D2׽gILӹ3uV'ЂBFbz]07Mn>&{Ne|Iڡ(h^5<e~y9ۄp0!@߮l;KkE.g#VC{{KYZؓM6n@u'1"yO%B\6T. E.gQbt;+V 4!tCLX//{RaV+!8k+@[i>p&hno	g$A]FsPB+y?eߒoN`.́3#擐,@} e/FSwN}Gԝ_$K#,GqaM]D.#$¢խ9J\QTekAظheEnxnw"}CN3֞ǽUiG%I!*MeAs&b9,t>	G-UaU藕6քvJҕܠ-kԣLD@]^DVqXKCX1Zb&R9CRJc2IJ[LNOZs<uo7s?;}KS\5J"/rrQ
dmu8vNH:MscpMF1H!?:[j6|n瀉sm*QRposNx.U~Ʈd<<̉rZ&qXta0 E]"3,_ٟP9~oIm*m\?[%hȵ~,>B
!ZP=ϟ+|@&iH[˩JUlpUyÚ٭@|eu:&%١PN8~8RCwLJbY!,Ќl9\LoȠ3aA<<Uxr׎,ះ8o~;07\}pۀJdJ7hRmBf:ۘps(JS2E:崟_d%QUI]omYY
";4y Y_":b_tYV&AmdA##i`ŅmaN*]Gl$A	j8攣#ê+.?-Kt!	@*zTm<')Q)*?^?^-Q~)Jnk<dFD'!C ;Lb*I<͌;N[D;'0kFwCZ}F\)t\ q>]WC{!9i__>x#U'ŖX!H3pVlk0dkf27L*K(iR8vd0ap2QM>eQ[V=I훴VED4zm}xEѤD33-qRjF[ލAic?	m3^)	h#ڢ}ݲ GR~F	dcL:
C{<m_Y@I%,{;ekNf<+@!gXW\i*>WRĥgs[dQgCbދ.tCf%+_+j\8r
w<e~mgUM#zOz{2`ƿBt_Xc8	=(-}<$PTZqj1.NJ/h"^@0x4D/lѬlY7>oqcbg]u
9WW|1d͘mbLPW!].S֍cׅJaEf@kl@1s$hs?9_Yrњr*ΟEA]uvsy!^Nv'(fJ*'Ӯzų]=)oӦA`4>1KRFkF;_E<c*JDV->X!@ϠQJd*P-/ Eߕ耷.i1I	`N[(i#{oLY7
A7;$mu8)2c>]hتDыyux&M
<ꐴLmy{݅HM=b[#$ʲ:XF- Y@8P'X9R_UsULn$`S	41lBx˩NfYSAdd@Ne)vk`]^?WKN?{4U)~/ts7ތ"&dxk@n]66L#p&<qӪ(Ҷ`_\}\,#DD[\ydx?ȸik=Xv.-$k0E2L4`ic.};.}@Ytx$N%N
G@&jab諶 u~Ҧ|oa%`<;Uŀo*¾@evNN\jp?%3p\[bQ$l z jeJٱȻc?$VUJ|˅}բ2"wʟEw0|	G}XXHٗ:Ta؂6g n yI=5WaZ5Aٗ3!jvlxɻv5	%p[߲YY^_f2EXjcA6PPy6&d 2p]KJ=(cr#4}"￴٘̃]Gu>oVj*F~I	)=F =6αYKv4M:%M=FAuBXizaV*'~]˝%=m_xQ; )5k]uX^z+=pm![Zzd:А:^2O:ц4y*e4AVÞcس 1z"q؟drId{6-`~pv|x8LU4[2@@,	F˱-0ŶRq
آ~
k](  }>z]1{ rr$:^EG|̜nĐLXCe:X(ϝWCdz2VJ[*&\KeW"u,햧fvν(]DKTTG!@璪#W!12Fy9Ǩ;=XaRi;b6̓Ej'$Pτp#">yxvjQa?7^QhNK5
c]tvcTk%:>wS}l"QV̚$D@O۝Șy&9<szyq,0YiL<RF,w?[P'W/`̋#1<'D.;ݲEWtcDe*_1L:YqG?	)xCq79e,5h0TEYXbf: Q\.TY?	)CGtY3a(=U6L8]^liwf
`h(hCc7Lj&"r0d5Vy{TxHyCо5<bW:  (y#Lܞ LSAMPOwN$xnۜt! ٭Gcz:LRjGbL) c>)kKK [tRew/!&ϺP5vٖr_^D	e/QX@zdL_4cc]v6N.h8v_,Ye_r<~z U!fuG$k:Je;ֳHPsbɘ-3ӮpOLߟK'JC\V*c-JL#UcՇtOC2YD_Ǝ4B}
8ZwV ;޴W&~ꡌ5>QPRمEo 'Vsapc	fcFo{ykcM[<E͞7
tdp$;υ'u~}YR,*\rf{eP:u'US*FdP^b2S0.6 e*q(ע3p:CrI߂)#XbմbM0 uu7쾲״}K_eV+GVPOo?p|	4W%[i^i	Ik1Mw-
|َ4f(E_U)ڲSBj*Tn>q$ގwpn>+OG]tƶ^-8óFٮp_M݊.]M!4+Oqicn^3I<^=_-{-HM8S",
WU3-KՊEdJ[AU=.)rv/ZF)iӢ^vQ\%=MCz<Y>fĄOQpjx	քMsϪdq KJGJ4wgQ$+s̍ Ptp7?g	aj:x	Cj>&Shjp~4
0di_PwXn89-4]\qD#l0NeD$im͖"g tЫl˿,C䖦*cD	X1	yF5e%64zH_NOq_]jv*oJ!izSX>K=sEQY2L>}O3Aa"X>>-%ѷK
qԓ%.b ajO>1\4wR/iOBӻ|L&~ RCo"D}R\>pqC-$2?Bu[:Age'
=wezVQ7 	0vQʦLBwNoG%(_ŶYQe ;C=ާmk{$Se5ER%Q.WBMT`2YziGݘSf\ڒw8z cQwk"M{	1牨L<ٞu2P	r<1%|d݁>#c}g?5{Ѱu.emjzKF8OMBN#,br3ak{cw2g&@	Sa$ɐKhFͤ)ն2 ]C-._6>**BGwiV:J\v+R@typ]fh- !?WY~`tPcE w>&(ǁ&:}^1=G~g6G_;jڞ8gUx)p_$W3s료RjD+h.Qu[GonC]^.	vF{χC?ك)aDn{Uk߰\eK$xGmKyalw!<NYmx׭\Wi%q,ܜbdNU@^nǇԨGu9S^E
SBH2uya\t>:zhaf)>K-BVâww7Baqgԑ`":8=9%?ԿPg{URW7ILS}@p{K<C1]ƋEe//\-	G3wH$sWʟ	Vm$+*h5LD	㋘eH/MRW&*6JwiW'Sx*xl	5j`rNY(>/ri]cs
oAw"۔lYAd@l;&d=)	Y^,-"QbO6 ZI7z;rnwb}R(í/ź7I$Ue6V)ܱ^ЊC E.֜'[AMI%油@~Loe@|ISq>u5>(GjArqQ8ZFqn]);/dHuOeO ΰܤQlu"z0G[_rǺBYhPOϾŲACW Eye&71.z͠پn:/vtZ\Է=f	O -,hb&N}:WgL~,hnǌbGb,vfQ+]s+ozbw_fp8PV D|$!}us\	Ny	,K,Bnc	Wd~oNF2.7j8ރu0zĮUvw?n41Y^;(aJa%/<
C#`!M.3&)Ȉ}uW*t)Xba}%Ox[2]gg-qG2I+pW'i*DVPaƬuDM-Ǿp%t)>Blk8Y*\k\,EG@|1rjcf$}=g9I4@'*iTi%WH*mƘaٽ6~-dZt Ŵ6o
g"u)&àFQiV_L2~{=cp~xǾ~qbJnlJ|'z i֫(ID}]ыѳIsq'V
M"V:s>M{yz1[`~lyJKPzs]$[O]'=od/?,v%j-ImYUu2TGxhqo+B9Rc[vRgTT`4X8TԸѠF	!򾒜'[C\Ⱎ<'d$:CKpaeaA=/wM{"6[q9+rXwvZɾA ځ٨=Z,ꁈK53lzɕ+dahfnUS]ٴZ=HA7v³2sNbDԣ_	TCpf\'n}ի,61M242EОi*-IWw=n"K-r=!bbg`/qe~lR*a@e'Sbo?VㆹmˋDnĖU|vE&W"Q֪ĪRCo'O`@rثVOg*:}NT9Ay %*˂/B;c=>YIo鰿eX@\_L2}5L<Q<-ŷN̥\N4ZeZ%c}؏egݫ9llEΛd~ڷy>+I֘X[	bM篋'j>bـ*~;5c鞁Pg1/_g%]:9aluh`إnVp}
)_B%Ɉ_]{`,|0ksv6h+~Bji-2I򭡍8<3:`7$1VU6&.O(mU+b]z
Xcf]V>3rX>*TXi	9BMnwoj#7zds3鸇z
me<p^(C)IS:2Sg;L,y5)qWI?!Gh&o)NNكU^AZyVzP7E:Вץ#Bk&͉SE,0=pܗ-KM؛N]:@eJ@e@MO&L"N'M`6)׃3Sk>( Lv+~\}\sxeuA^n֚CS wi;yAoiTpSؤz2!#AE{ۜl'՟g.&I}H%
D4g5eͮ$XڹV_0xـvG1HrOZT' c,i}ƌ4}%y ADD `-y^)zj2uMy<G7730}"#~Lo$"8o Fq]bj5Tw=j҅@ƈI&27_mSJ x:=vCiBT:kt΁qǒ̠{ Å=KN>J`H|ح	x|xG^w߻vόjliJL O,lI^$	'!hFݏOz~}YwᇁGu,a 
;NU :ݻK5j`("Jdت\&mߺ3Ьt)1W^.;*l2N9?$NdЦF4!v0F3OM?:\w׌[i-_ mR]Z]F.GІ|ү4q!T Bըy>?LjJJqAd9!IBZ|TLiYơۇԏF!dH9Eb#Jh4-Ot1]3Ož+K0y)bjg03<c"C T Q#;T9xZ,T%-m'{adYk3L#ٮ|24}oB@ƍ:hfqk`try8)Xl'(dp( JkW0)vȍ_}JiƪRD"hpCV%Oߴ|(NPKrR~1Ys=ӕr&Wμky!Ld󔢪/;рǵ>:xt
PNa!}GGci:A: 1W5·٥gI}8_|#x) $B%U g3\.4zi5zh1>:	(D#Q١S]2vࠓTafY/;U"(kD?n^?/xA:1W+E* Ytr&h,$c{`,*}$c,b>S|n$H-Id,amOO	b%Ͽ4d~CEׄ4ָ\ }|ibe'_#L3-ˎv*-GY
Yiדb:m_ZHMA-ׂDlD5PyN[[ua!0Qa3=<M^֛ԭagj/t)ofz[]5uf,O%B.9B/X2~%Af7|cv/^]'/fxDG%Q$Bq49*z8G_1<;y"?;@Ғ;b˚lV ljZ\Zbޝ%Ӧ""	e'*Έ5*XYyg){6"*DB\CJ43rj/~Ϧ³g /Ԅ%~ak/Aݶ~'9,$P&@Rk:P1ײ9Lu, hhuNyPgޜ~ێ1$b(Ϝ]C^BX/\N,[M(Y8@;`!{\kEKW7'|2[) ƫma8^:LͿfʠp,=Sfp-,_Aj 50:wqM!ʀTPL#8>Kټk	ZBPꞃ_(͓/4RCYSěYn3Hf [kq&=z8я[@P[" )p㟭X&X>Ln}C8ۚxGۦ#I#=AD*K
t	 5GZ&3@{};ZHꑋYRʳyn~Zsw?W.bͲ :ܷ[.[K7%{R#DeM 뉠7qv+&f?ft0P0iۓ~]+,SE6LvXv@"uգqƟ,XY;g볪=M*g|zSkPY)U4hVPxJj)Չ8H`5kllW鳟Q|w)b-C)9|7QWT߭=P$JW<j\"uI)Ƥ7,1O<  Hǫk#*΁_VZGGt}r!$oGnlZǴތQ,8kO4;K<R䏧o(AK5Ϳ@LdQap34chR4FKj[.x]iɁ"VtikIOV\Wug@_)ݬW&7dxX"E_Hn(=[a | S9egXp4guF-.AWgZbxWIx`dImA[HyIC4NǦ?iy	{3
ya9@$Hl!,2a'GcO?YpbaBT:YqQw;NFӣ baV(ާ]]p_ 5O
U]^dӐڂ)W&9{W:Zh r|H >[In(^g1l{hh"%=}+_18v@CÔ-vve.\\$U|*JT# N_jG3
yW	,_َ]sp=#^>.f3s1wR[' jέ9خ΋sՆe\og٪F7槭L3<VیeT*J۵.旳uzHNu&NC<+nwb\i,4QlӂCw&䜻'I3:WಲK?!gqIDHB͓K,<cٯ
ůЈBigJic]ؑ?xm9Zzh;¡`Lj\Qh~
{/uPҢ\鲚A$\FA<A2	:
ILmz\&?]x?\`9M۪!Qz<oA`A~C fuXj@{b w0Q`짗d:]߷eg݉Ɨ1Ѱѽ?+n5m˗0Tcn_HqRYҔT.b18^'ڡeSJeEY=qY-lq5m$#!GdsyY ȃѴTZwe_ (b9:lÕKw`kpKYh#w9WW ]gTN"˽ZJ/UF:Dp#}U6S$CxOM,1TIkbs^+pXRSy'QmSC5\VaI :$ޗ.5-5aGoA>pFmk8"`VsÌJq(B>ߟĨ]PФdh;7"<	5CU	fbpp/dB&'XqCѹG='6>kc5@iF%NmzA1\ZfDya$!~NLE9Ǽú4xZ	./
P7xjFU@zcp^¼vl8Q 9y\zgwI߈r6q쀈&0V }NEnA&X0n9Ҩ\С!89ǑҦ+ ݄6I_M/hPL; .ȯ{iS*Ae!DӘrd1iw6TkZpV7+k|iN2qV+cn߀y.W=<y=GKHױ7\ӟV}@qEEJ&@X[w`e}JZ%lA YS|E5ے}3Z9^?nP]ث"cJr}-I:8){[kقZ|Nͯ8-%HZ0z +bI\.ꑢAyNa(o	_5L.']o.L'8QT*٨OGy2(_h3GTZpȠ r{Nc}0Pװ<	6"thWšSBHC&\YP:g<l_۱<o*ّjhr╓˞}1QtG6.O:pEWS
xKO릌:W~Z䣁Exy֔JQ#vRtLLQh20,R<?z]G7xo*o+$mK1JQ#D -UIA^"8	ʧ*pIJDD'{bRE#B{8G.E+?>@a-U]"2dfNZY02VNUDٓgJ$<griI˩I}kPSTokv_\҃<U)zcvRye~9.%1c+vT4o+c59½	IJX%%aJikLZ%0OVE[B;NSREX_e"6"X\ h'_{Uaq$7Δ&GJ$"{Qasje9,	n/gwa=8 x`^GX3my
Pd$
^1z.'(,W	|tߐnu0FlX~=A,o^VK_ &d%DX zcYq=Ñ]9acCD@aH9N@+rSa:
3ܿa"}`;IFcT3eaH˳jn#yQEjkCK+#0a4Ӄ2(zg$bɳFØF5]3~|DPõCDI\1p}/Э/*j̇&{:NLb|DuPJAgؔh| .l=?{g ZWRaYw;Cy>눒ZdgXi:RP`3ʀ3j.(WYUJC쟕&M8^wq	c.g*.GB=c|emO9SD'3kuzKLkwGi$UE?%rIrfֱeS?޻9Ϗ|FjϣO-ějfMPl@&Ԑ	2ڭuN:z!Î]^YdL(e1.PgTs
Azyր8X.Ր_ވpC̏/؂}{a,ɄR<gd7Q5=m6g'֯tYegJدճu&oӃ*=6钨mQU55gFM4[tͪ<s}HSHf#qk*KT(DgItOQ >\AY^sczy'(BzVCvd.}@|(TWG`3dkAxϙ#Mv"@1}AeX-*@~0CNhu"5YѪF3[i0/	MR/^Ux|2tڻA%;RYȑ2Ԛm0F@(	phڨ+684UDHaq\k hj6vn`tQd硴_5PBH,!np7digq#6ys2y7U3B_+#Jim6@b3FYEK#%۰BRP,Pn b/&ߓ>אzsT~_E/Lc>2#W;]zp={EYW=i9/0Fћ@D];X(mLF30^>Y%LMùvW8rKD^=<]Ei=𱵇"`1xNtHv^^ <PpShdsnd<q<g&(u/w
}+ԟk5+;R1iz35^/@AXJy>'1Ň5p^$
0$WFWҤZjڷ(ox:YFH։QT7\	Ӱ|	b(UτI.T? ؈3>5#iA"T-jI$>.ۅlmiz;#'ƨ)/Bzx>THd.0Wrh9i+Z>S-\z&։;٤F2ȁ =bbFJ~['z-N{.);6[(̦)Ԇ.kĲŏDcǾ
CLn p-0A,k5G9Mۤyv.G k$HĮmC!YC<i\~N	m3eIuXmυ=#j",sK.+ug=o?g#NaѸLF/<rCnvA^uXg=UR`Al7l N24OK@8ȬG<Ҥ"Yf'-m\H i,<zxh{l'h[뮐9Mxb?S~o:`pټdLDWvrV})(.?㭡9#eo]Bt^	zykۦ(a?՝r&.9vO/b}JWi=/8a@KeWJ]laQ% Z˺n_-_zA:>P(g_&dr*Aee_(8n#,J|ʩQl%9X\&q6~8QY469ϯZxƵӮ̧.d	i%ۏ^BVh!5J2ZQnC:ge%3hOG[_@SSVG֫fgd<^7'o9)rIG~<ݔ	G(VKf0<:ht}ŗ`˞%Dӑ&9vңŠc^[	XgPqtn+$g=ˬbWQq+{d;Eʚ&Ơ.ЦQT*LV2tÉbkivE'Ӄ>\Ii "m,/:i\`Xd)\J2tDVnEtbЪH2L`'Ϣw6D;iJ%"A8<&PniZJWrca؊c޿2߶JGx2Kc"Q	na]6c̟x>tn*,kbx;XN&C_?wNK:Y;YJC4[qX;м!BZODU!-$fg
'Y)µ_|/\yDW7Yj2wݯ77GѿsA~iW@ĝ|bax`aOSM"7d=nz.'Gig?|(hn(jڙD؋VTSޗ~K8܈ˠV~8UXu۹w!Q0[lZlEUY89~B!䱛٧#Yt[л#RevpC<0(δiIW{cZKvi6'$uůJ׵o6mZ=b (<H\aςWl/y]ĭ2w[5u9
&oA/cw.Y傦 ?r4DIG$X,{
U7 `-<Ğ1}N[+rVe̚/NMvkHp.Y5'^U*HGTHͬfskj+!L.{-jlWKu|a^R,b]g-=PvS@Ib!qbu/}Vuc3lzM܀µEfMYxsg݋.Q8('?sE}cl߮y"<IYW?	{iR!,C`4d:0_XG8՞"a@بG
xqZk][K3~SZY8XMgn^8
fPz&	saY*RWqQ	0/'*vs4}4'K9Hia]Np|?F/jÅH&V#f<Oѯ\=v+fL;q&08;WRL>kdu*gcuds=i [tkYnSj7zD-qe@	rjbDp?IeD%."d6Lӏ#IzC{RĮ/uL_mE]g:UhhcնgpD:ִ˟jFLG̋<9xPu|LHN#^D1lTF1Nʝ4_\+}=os9X+2*WGEpcJ'@U1g0q572	Jۭd/$3$HkٯBˌn[	~˾=[M:6"
)O,u5ߢE3wdB|#!M wB ) I0u<J;z.hs Q⺈ԒM^lAX)_<?!7ùԅ<Ga.#hF1dǳ:6nA/uoql>X2tOxv><#MB Qc	Ƴ`껒jRvIx3ſ*caKȑ6/l\~٭+_ʙ=*.K<}iJ4d<zYYı+f,"PcXpmEf:J78sV,œR:t3	AJGOA`ozԺ'n8xH귤heRc3&>ZLZrMbtt07@D]>O˸L[0K>?Dј_<};XՌ!!Ww;PWG(A^zL=bpn3]@KaPfQӥ 5SҊ*,5V%۰ ۖ.ЇVݳKXs6<oQaBЮ?7ǧ7M=|Om==.˹Njsz;.lKO$:$.GnH ,'HPjmd+BPbLNDF>WE w 4߲2w^pP1r
9tВ`kSk0ZŤ۫M.|ީv5 z#4r"lboP/_Ҹ2${z*7{%TM<:j h1bZ4@@o@5S<}#f-8Ae X;enD	FLpJvTUi >RbWOIl.<J0C=GVqޫHvQ{~`2NU
mN V)^
b;A&I<IzQ5kaꞞ@F'0W=mRfL@Bv<xs!upg$5%yEf0It+/ s_}+{#&TM0D5ݮ0b##)n@FFVWdn['1Io<^?5i<
Xay8~^k[4p``$a͍/
Xfy%5

gS5pבm5cQ Fb׹tܲS'hsЁ~#8=lHSο̄LSJ"V!6Β~$|'` 3PB54\+[¶>rYiݱ;cM3q}<][V#_QK촤-g->wUn9I}QӌU ǣdrnLsAv{oB8ǭ_nl*DԲ`p]YRXjKpk*p6%af'N /ht?|%lcp:G·s_'L,^פ%|sez <proߢ1:ART[cg#;MKe@C5|9c4.wZ_-5flxtAج	+g!OMa@-=&v
!6w#J/wJyTQ(B8pdP+G|d Іap|Eɼ*H."}PF|j -VA:culs]qUb7j<\/[%#	Z^|[z2V Y
DťP=0A@Ԯ^hȰgzRIͭt#Ɇ7Lͮlևu)3ʥr+`ROL}F]e<$c:4:-VL:>"S<h쑄cd잗B溭$ܮap:6X4v@Cͫ>\%@x{`׿F5dBO֒.@Pse<``}[l{;6&9~4KԻەK>ZQ$VM|-)%?bk|/2Bˤxkf7:od^j!`	Td=Fh2<NT{`U1?Z&O6-ʾ<>?,8-ЇʱZǑ:BRDqjj{|,8[Z`m{,Pte/&AP`5ϷGdG})6k] :DnyA40C"	<v0i}redq]EnMq?mI$?SWA;Y`i=5ݑr^ݛ0WE%cP>$B@Lu1WaxPɍyO>9ְpe|Y>25!Ӎ@V!HS3:Ȅ"'1<$Yɾ9񌠍T _ɱN@<IE@^1ewSrߺaCaKe0B^?@D0"w@o$%Y7Me=ġA	9%چE@-F(ZG6ngtRųI҂'7_9}ǽsH=[;sq0n|ϻ\ȄS֕d.'doVci:8>-P%]%}Dy4i惑5zE
fup҄"WƗ~؄և#3;sQϱ:)PK>u  n)cX&vk_"1D-yٰERBezsQy
.R6@eOF!əNʒ!AjyfrSi*eM7E||YQۏ74T >. ϙ:bR1AHCǵحqƞ'Z6ĭyMI}
Bwmz!{AkԿฯ$x@6
S~p		ͫqĎ۰bQBhn-^LRqq `KGSneCqF<'Y94qZ
_ڃ[1,_@T=ǑQ}7,oAr;O8AG0k]lI4 ڥsEc-2PMH`[AB1m惆G9M/p6m*<V1 SRNu}Aܘk+bɅUJI("b? )w9i="˲*WvϾ[Q5LOP!a8CP9ywSmyk:hYEdP ``}N.\$$g~Q7zs9ks¶w;iw5q94Br!g~cM Wb7`5+9
!ߺQ	/ɂ5ZnsEVNI^ӳAs/*9`X;TZ.ԣ]W+vϲ:{ق8<ѷm3v|f{8`I~v!
5d<ed
6F}P6؉㝡p(yPV{3o=l$grRR4/X71?&D{$ZaP$Y\zQq(AԖ4,$)Q80SFNK[*)c%uX 	h%-X_L:=́EF&w5;vNU9nQ&"?PMm _g*zuF\ɱT,|#7aB/o jcgQ\ٞKZc%6BMjSo2ǢQ(zB	tt%[r{1äSrjJ{EjZr}olʔ[	qos+S]gz(#I#F_dlf@;oGGAԁS[M%!<tNliI4͏=x77A+cՐ,Mu@7SUzgQ*$Wٱzl[B+
;<dܫ͵0QPh{Ӭ90\	|6̳j{|-v[8f[p9k,mc
47W?r v
2oІfe50ʁݛx9t5?!J؋OW 	_+WGgoؒYSaf:Ԣ\Dm_NwJ6 {kuNӊՁ*Y!6J,,ɜo3kၑ"PRՄAaȋ;,M'*86K[Μwo<jd.NFܩ7bFD^ll#2ɓ/#S1yChަW޼,Pm;$>8Q	`g̶N)YBqN=Uklg*嶺* u5-?D3ש-읈¬V	!1:o92LeNA%pp"у]M h`% dы"g1@N2 C4}24MT3=5+q1𫐔*{wrPVLX2L*q	eSMp5H}SO)l UʂNj?gRV-- t녮8ga*.8V#W`[makK>2YI2ha h@)_M𬾩:w^Bd3aD)cz[~K3c韭j#h+DA࿂7	&r 2#Mg,Ă ! Y"O$ih.O|@)fa##*UAFߨ2ً̀.7fv}P8j'Va=Pr	/h
X~.a13'~#ؼg+#B^_Quw_욅R;EcZrU zٜCmG;:,6
ȱisDl KQPbSk>{tΐ,jHg21
<:aXps佅N-^緝*`0.>p*G%@ܟ8ua|qힺӽknkc{FQ	 jӇIbS_Q f̰H+P_]HnTOx9q_Ү'Xpڌ IlT;k ,Ǖw=73p0cɱِ;7qq1$E	{5i(G8ƗK22(=S-t]
6mGTd7#UJ8g_fk'NZz5@x>'liWWdNq{v \0
eʱ(Jȭ#3rxutN/w>@Ǎ93@)
F0H3wh@o#X4WxHp*CjLю=h	VZ%b M-ȱ-!8_?!{@bPUi(0[}kE˒/gbOd?I>X`WX.sMyL  c8oR'nyPHf01fHKeg֎Yz
n-cׅ]F]w=zѷQ%2g>WyRk$þFx،GxuW7IFrC+G`\ƑzqIġyqnR~MvHL.DQ'9B
!Rڤ<"h|a+ݰ<%}Jx߽,aN"NxЮ'lvPBrQvbS^a!GS`?<Iq>Qՙ;7G2DΎɇ
1+
N,+2ʾXŵҎ	cVjs)euKPt %q`Hbnco!5Q"gQ\YbuYU"4%n-dLP1(>d"D2\GIQέIB6,+&2#B _[G"1*:P{tP+$oW	WZ}=p72ɮ&`"B`kB#V<B~f2ĭMǔ+~-|Տ-Q!]b7[=)* vlQ"&C+까/Q;EfD\tx"/d4'lǍNGc{F݊d>*By{yپDY|jsV'emƑe+4vb惘Y6ռihĬDocjw]}u`?/|VU1O]{ % Ǿtb3}+^Ց'IيWYAk		<$ńT_+-W#͚OZ)nFA˻}D>pykJa9gJ|"qE4bTevIղrE2iۢi	RzʹR
σƯ{Nӝf+(Y#Դ|]7ٳ3yU?ӑӣ͉扦3w#iH'26N2r셺;+ʖa=_	/P$K߲6 a,oƬj[s5
IRA9KDj/Kpyr`@Щs!ݹQ"@MS	0``O'HSS t	RC P\cDA#\-y]n5&U&T)	A}x.9ҵK &V ZYQհUњl+C^{)xJTwqk/;Klp}ɥ
k-< 3<zV|n'MIw9ÇwPs$?${>eWQ&߳-jD'K/9LMhu${~Y<>>vdSvc8`Y0=5&?ȋvk&H1	 /DR͡7-(q(N	#yH{W-Щ<7lXs%ldq)L6V	j["W@?Np?dGyK81f>3j]:)eAb IS}7ax"jSKK<1}(4i#?.m91;՜z12gxnkH쿹%|`Vi0wrn~,MÝٜkL.(God^ՙnfL8's{6"lssW=eRYx4OU]ry`,m,ܠy3hGEW[1W} 	{d?5,ɗz 3_98"hTRXp^ ѯbzBgo3<|4W$ӛ,OiFϡkwwr!~gzy\jnwr2|'&;,6j個T667H:r7af88$"t8 agXkߖ)Hސ$bhSO9V[qoj0z/^|39e+ӔhVfq!>w##ތq5@
?e"B(6',q*Z!` >GLDgޡ79B#"7:qS,mG LGjc4yqvmfজ5SmX^ßijL|b/aS}
Ȗfyq#mg(S0}66Q;dLɅʾ36BhB~fYAzZs.ƻ8ǛqMM٩1+6_a}vzЫpj9ΛFaXsDl{J[o*
&ނ(X*s9U0 <FV!9HX>z(Vxh%ܩ_K-:s}X>)bԐX=eQ~n	8	.AQ~t1&QAVq	m]kɗaQ}jl.jæ
}*ё7|#T x=-ymf{O?.#}pInjD h+-w. &~x
I^\ycbC A*`hjxs@ .ƭWjv{xi	Z~ԺvMnK˘Լ6팊?|Fho#;R+1UY.TMC^k6Ԍ|it|i'=ig3< %. B,	5h?e/}f5RDX-Cllc^j]~/Q׸s
n)gUT]OUOܗ+m>xĕ瞅%v\#w,\F>i(h2DGY6"`{VԵF84I|MՌPI0aaZ"c[VfJ'UBe6oj0@":
܀Wʗ+ƜSK}kH|Q=y2Ѻ۴Iٓ{X15!K Q?4iJHwqOT~j(,84<CjN3 +(e&JdÂbzv߫S,0~}tJ|4*^N0P)=[sh"Ɛf23@G:hF?lxE'u'X}+2y]L&PY%]Oױg;izuF
Drlj/GTT00J?cW۾+AD~BS4'>JK'Ynո%$%"]PYweIK9+EAU?vfT6)3_Bע[؁>#qV ܏Cx_bH傊I:ٻ̰+\J~:.8qGp$1~V	ځK~Y:,RqPYbwZ%#}R=O_ïs?Ĩ3   ) s;ig抠iV^I_o^sh0C:Vq}ODQDM_wG`LWI,+-.:I4nna%5]Pmc ~aCڛ$hۥ_G[RU9H-&=$*+cTiqSgKZR }CT"{)#[j-\ -s*O6$t\)WR̙E!>͌UPLy?zpW1{gfbG&:AR6yUP]-; ?eE5dm汊QO7J!T9O#u7i'24v?@gOF"	QETt)F[17mx|Z7S`+<NGy.o\aO0㡞}_eemA3&3;`Ǌ"/[F{4i[ۉ=R2ЪH'! s@	F8\eR5*g(|$@o;p?ħiV3Q1=_8L >$x|dO>
-s'<DႸ)K#ܩ~EaQit|M") %wb9H#ZӿـF@v+FmKJ̉Q.=װF˜6I5_$'V20kK)W4fKHtOݥc[n%*Í8֙t,[l&x{lzpG)F[|Q:$$Mg4˂H$grD{C$_DcNi)&i	8!	E3C5+lMf曄V&kSL6
Du-:!(P㙷N"bG4w1GATrc}	E[c7k+&yǧ'%-@K[	p}&XuG=r7X0r+wʵ~KwIy#ʘqjrP=QD%to5$|m@P-?WdNݻb+u?+Q2'_2Yߗ]^
4qLLhIS>)cAYJ:YPm[ʗ<:yZ/tc<q)W⠐;˪ȯ&nz
oCy"@{@!ERanyW(zDrgZ	s ½|aT;2&eHK~y<y ZKxWMi%M5m4(/%xһGUB]?!
ί7yJB;rEFDkQw_|X:T x9oՏϳ/S
Y`6D߆Tq|'J|c26_܇u`U,Pip~pG4#W3sBo(LԶ?sEhHN.6Abf&3⛂:)$hL (
]T$E)vIa(s|s4N1Vz;e,o+B"	,{0-7^5S0gƅ!Cb1b"(wi}rs`<UlFxn:m;u_%'+@[Cգ]uM~<Ei+xip-!_;=dJW2??Za%|SX*[չ0ؔͫv"IZ 4f0jz)o*|pGbi#iExd94	х^ȔyIm-7hrhf_<)?2vc)$ w6Y
6*A?ڝq94ޝe<yFJ
C>UhI,j9D!q{>cH
 ڳ9 sCFyk?	fߓqڡvyY.>S]i"LG=pWNW N^ݰ̠{Α Nǁ>%일t'Bۇ!IưMo]7.0k#2xKWR2X:)HƺݤR-3 0&>VCt2`_5TyuBkR5.t7>D B L,>Yvl0/O4	؀r#ݜ)W5ZFLM%`dHٱ(8Sxв?;wD6XHF꡾fwO$`-]ld('		MlpL"rR/Reg;[5N5Y%]Mثʚ$MZT/ìxHX80I	3n5<,3w_px9J:nޡd^eoɬL`]MaD;0qPt"cw8Ӂs@(" fC+f~u|x6LI^ܖ0];A%}@㜻,8x89^dˠ\V|p?NIdJcƧ>$=-J 1|:Db&tڎqSJ1}>o*'rbƂtEsi8ˌVEn~F*lߍTyϾl|]R$&urf'9Z{gbu?wJ9i!#;\Gwq'f݌>䖩G3ˏŨ7FGpS8s~yEI=}.=$$
gɧ30'Kb֨HOyg/(V|5ҕ-kX37H#;\AҴ9e^(6nڥ$R ǃfm!JE4zH-1asL|''uy`a/[#3Q)_㵼)e߫`]h({E,(<:p}wvOQ|++%>_/#0x{pm9 Gj"sу+Ɲ<:3{)QB	vKĈI]CאWcZD	(ilzyik_fH{l=lŗZe{862MU뒗>sQYq-`{Jm0@Xuslܱ@l/\h׷t;]|upd-*T׬S9 ҏb8j\i0%;&	z;0D.	_t4.G\"@,l xK0o2Vhbv 91k|?;Y^du{"(I]*$kיº.~:*!9-qi yg5=}ZQBD0)ڒu?}R}}<4OJWkE8~(!3Ԏz {VݠP'er;@Z)nBxǲֿSPZ!B5R;#jpw:`,ufjA:K6˼S'cuXΤZB7?nv4 sxﻬ1~K>Z1_M?c&[vר$3"uXCp%%8ކM]ջWekpWzFZg,
q3U=jk/{ȶ^eJK_[Bznlg_SȢ@WڹoP0:R.`g*'QW2S{%Q sԠ=LV$Ll~|7Z-6ջ{j]T\D#FEͬ`ydxeNɯ1nױМvчN238*Y‍R@Oo2C]TK[xfYx1/M.ͽ5e_\:Dw߯xIG:vF8	, *HkҶ=,i̬E2dS`ա9V
Q<)V $>^{
Dɬp`JΆ@6m(&RKPd(A?;<S(L8\7Q3<`
(g<GTs9(ˊkP(\E'v/Md"9Rr<C6m늄U`s-l(/v}9(I  ȱCi=*RaضYS E'ŀ /ZƂ0jfѭ:Q6줃lV/
ڰO.{!T.0X*N}p)
Q:myl`d}  ycXD]AXnۙEgZC9D!6uZhT}ɮa,\+C
˦LL_36$џ75`a.rT"!s}g}c)5"VT^keyEq";ǛO{zύph9zm喣~iHptdIUJs\-lg74AmnP\>a}D'
lJ%P'+%VoTH!nLh`Gz,Z5\2ٞq4@+p:4ʏS+>yY;%T#a{_|h|[9g !8enf\X2kud4MqHڐ@l[fE'a1'es>M3єGp㣣9a!7Gi
:%`hmi}sak1EZ!0x:IBzO
k#M5Qf>J#'aZu'ʧZfcˈ+'廫/Sp*)5ҷʭJ5;bڢkA&=_-gi<5v&v,WxU_P9wܡo>0X=cZ٢~{RH^vF7%t2YxZ'uJ5ܮ4TZc aO9Tf^Xiyr0^dGFA(mLJ@ނ	*pۧҴ*,sת`x0tۥǡKj|%B]f',?NrED;Y|*Ne|{kn뵠=1rZs 34z	y]s@xzQF%iݣd/#<#A5]XW3%蜚_z{dlO^69*{?-n/%b+m=n=o JDrغRע%+m,0aB46a1쩒跜plJC4\y}a%%G[^brIũ+ː.Uårt>/z*Z p
OTtƊBˬ% ljfwEܽuXwXtZ<yԏOGJo[l9DRn@Pe%y
F{3xOFnC84R^HX7 9)l21f-H}=vAmĹPl"l<Agwcx,u]ir%.YrB]/N}P0W\^01-F'(ܨ6o	HDՆ^_}(X\~Ň5D5q`ru0w nU\^@xNfEW\/GaTQFp:i=(k,$}֡*w.L`Mo^Y+:@zT|02o4v]ETfr`[9|Yf8У~%	߿J٢q5y~zRXfzޢVgK S0&țrBd){"B5Uemf:7Hּ']LYNv,Bz^&	>g*XCfn$sC;'Go\ȵ=*p/ǭ6cgu36XZm&?s phsJUQRt2M0}Eqv@w|&k޹3vBsnU<
qp9$$9Tuް_[oWE_Hn,o:=!x"Flƪrblp)*sRK&JEpp+}Oo;Y_C͔50CQM7DJG LgNK^Y]92@  ?hIHJ9GɝfPZrڳxQLc<!n<<yվ
PvͰ##g\Y 
VYO(WGq39CfC>y޺ӠhqK]'6ҏoARcZGΪ\rֆ>Mn^8vNBʇETޗ;q$\|G2*6h5
P[TsBv3d IV)-r۲J_ɱ(<G@ͲwC<T0_xc$i2'v΀I_я
g?C*r9{/too8 Є[5gc|:et6%Q- ;nx#udt)OslIuOPu({v?4&gtɲ떳 v7bP_~E`HSZ|8/_-@W'5Qx6QCvIJu2w3XQKCm(/;bE[$XL@(EBSJS&6._RRu!ש=iRe+ex
Ta{vY3-D{o?k 2؛mI5yXKiS}DbMlxwYeF 7բ٩vWt<S6  0l\c*,1jeiпJ ^$+L_}.!L1$nIԱD6˃s'Oi .&%3Q9YX
uaAtl:i 1}.ⵃ0* zp`w@}g8{9Hj/a	 !XYz"qBg<ClP0n	b*Y9%!x^kȖ^]1ŢA_qq3OslmRt_"Yї-;$5lB 6`aeۙo86sF/:i~n{3&<,I2wgU.IYfvl(UB(vɅ>^!h/6Oʠ1jt׌<p؉6@Jv6E	tz/=MayW6PH@Vꥊ･3¯scze=.7 |L3Z3s8M!p_eU/rދc[mfLvERJ#@;+DƼӻ/=ǲ>DQC&|R08n^+×:ǈRC9NDi^9)ofllxU'vovˢ^ڷfp"㖹tq1Z}mah)Q.mJO_MHW@cM}sv+[@_(ֆ5H3'5.#˟eXS10&|ى("y!*a3ɏ tp6ztN=rf5hidccܜpQ\cjgk1L-fb2;r_^pVG!9w%(4MH:c^[!p{gOhd'BƔjxVIZ$el:͚1N;o9}r{MAy೼P}o"e?Zvgf( u2<9KP}vB/?NbCXUϢ/Fv70jY2+vR9xc,k.S	GŒLnK.Fܽ
J&Koؕsw`8@&~/X!rPmmDW68=a2-&8ҽϿ:u:ɽ|,b<rDwȍ
/8Tsjƽ`]a J~DP5էPp8&Y1+{zB@1y#}7aZۋϜt]ɉK:-^FuS1z?o4Z&`,u)>(򕿢!=rPD022Ӻ"CVsp1_mrnǖ@{}@fZYDo|ql[%&
[Qf^d8O@  	1hJ4qI&SG:
.C) 	^S{Ք!kV"ϰ[@,8g%y譀ڡwcU"S<3,i>qB~ؒ.+		/RVva>-|1JTE*ֽ%T/i`xsgpي$W"W>J'5 -?SlwE?8s>y.~{Twn+p{n`}OmdlĀU$I*S)rHKJQYnJK>:5BaZ{qwpLyQo~uAPdni]k5!}nq-1`{.²QZv+Oh>0hk]\}XL`\p]fr
tGeF!<>\.K@@!fGJjsHi?\e/)^E2>~ҷ\$zQ#Xӵ!AgxIHQ
Cam{W;6%Õc񆦡4q\x0P}Mx	Y,šJ%h^Mp9qFD_i~ [sƦlgy/*fqGͯĭ*ݸ\`#=5lπl _?zk\SFso{7<Z0{nM"9sUcpu6.efM$2yﴁH4S:
|Qr[eSx;)3mg-ܖ
!_%~!t3['_zPLy``V]|P2;PPذ+Wn;էp*^vX2qv򉅗%4T:y#wG>gX+Qg)擥
ɝb<h?!a./Hʋ	x[Xo(Gܝу,2|k!9Qb6LdC3a˹(r>2u/MY|lL~g5<y\i$P3r4U!BM#Cyː7?k/QYof^NSPR!arNv[-+a='B$켨`U\RK|	WQ4`+	c}ٱv䗰UleǊ-OK55])\+GutwQ&c0ϯ]nj-D0N3LMű`IS-_jdVjX&B ;	닊p3:rrڊK(wu)DE$,=!zFgIuET2{֙3 f<ҊG3nN mߟ)!&AMs5PݍN5	y`W\j0__3))]Q\U޴oyI75C)$Ht݈4xm7]xFjIk+
b/3?ht0EVAl靯9ɲEwʞ]w83
߶M6MƐ޴WR19/Lzٰ5vYO]ľGprA\\Xjd?zM^]LVOwEn|'8V_̮ۉ:TyC3EjMRkXIoEJ"{qWs/L4ֹ̠ uҸڍG5Q3~@)S?T3Xƣ4'0=<P'Z>yexs_byka|Hq[O$	N+E~u4J!aȪIrݪs,/W|M2S3&UiӁTm:nWvC#6/Ѓx%֌GɒnpQqwD?C
}33׬b`W1XCTNk?9%eؖGVv)Z>[W(qoP[mQsǦ8R-EJ*   L(.57R>s#ɵRi-D40Оօ%ˊ*GY7*x[8	BI/H@_qcv̢cлB`J|3i4.~pR*̾P?c&GhG_76_ZVed#\V	&yl	9\@v߷.K~sj`VTE_9F*Gywts8a#V1[[FpjK[UW =PXLam&ANu|O:KkLX/ws>Y&h۞3k{Œap?aycpz.̄Ə3Þˬ±BYv"Tn%іka~gLdF?%ÀB%Mu~x혌k3y؊/A嬆8r,D"~/V2<,XV=, Yǖb-ڥho/h?UL8~1ǷkhNb[jODpZlk,iv9R{D7qLl%Jѥ?BfS$4~oAJ
>7)eN;8𺄬$2vc9Yz3` 7Sj.>	/1U uQD{luܕ\"/>3Dr*Vh436G05WvtsWHxTZ:`eۦqnb0-Xnmu<|wh=DD8^}TQ7u±uĿn1Y1LO*I;Ш4;z`@yv,n.^goShleZ~jDz:9M~G"w?3SY>?O(*O*o?6,7gwZu`xctR6>H>`hx7A BD>'XSAUP@ ~y?Y@vGxCir WQ?ںyY$ߧkGP_{#f!ip9v3UoPԷ7/j9E\O䘎 J>Kd &u+˚ך \DGIUAЁ"(:iͰ82y-8hm$5RvXC1V1Jv߹ȼx6jma=(䕓Rds~%u ήAA4)L*m8	mrG7*Kd0&AW)Mw^io^xRuS}Kl8&-<°KYͷt.ēTFyNK]\S-!Q"2u{c;@@a{w> b@aE#	-,}*ؠ?G5"*@y>/"w!3t $EL^8:HmCۅϲlZ4 (l89p m/
=WET!:K	:"/>+6J#GLfwkëmm@!ha]4NZ
5{
&]Ql0HzLTt_ W`Cz*nK &%!xْN=җq5UfPZӸ[&-g~ؿfAL-Nl&}DQCkn)+l<dGy.ZxÒI{O#K1|DPBH`}"VjIc0OA u36<lS.	w YnM8xr[$l)T{'7xEK<_-SɬG=
fI3Wr F4(QJ@%EeR=i2GC#1-I>}Oy1vW*#DwNy~GŪ8@ Ac_/q.8k#$A"O=B`cs3ãv5Fe
gASŜ57ꪄ$2v*/`L=Ygov:]Xh(c/c~V)
f)e]Z|\dPRL=ʤzgXgPJ(0fq%^\XX7u(ZDc a*\֙nA1Äu8A9|n2ޯ>
p~PzYӜ[BNH|Bx;t=o1%3;M p!h)>fclN&kAȝ'whGxu@8M>ǰ<5$2)_13&`.''1:U %'NĖ`EV.`̆L%$ R
-r7Dk;++EQǴcd]DHD[bXr"ۢ@诰ή^|rXu#XYd&%:$--Րa!{'kUVyۇvװ&XG Up4U1ԣzCo~6=FѴZzYSs5M[ɫe%k݈r*qnA-2+!$[e&>oZ9(rm0
X$)&;SɵDX,dU jwi+鵯!r_즆ý68]t^5[ɸo1izT,Ց8H&lbl2ả={)CFFY*_'$c(PtIɘt'@zTN5ǫ9qiUn3N V+ EGQ;vPl) ry#.-M-#E֝Ȉao^^D8..c	N2LuZ"2/{oϞ;bb`v=BD?'.jRSc_QL:z{K	\[|	:69.w(nggwDgs_9:Y}]9XUӓ,{Tsdx]|	BJZcEޤ}:kYU~H$'A8}bFjyRCiUyKQ0kRZI>5.4kʨXV xi3"Lk1a\$IvKpD\4aQi5$,̓VmۙHEƝgQ8dG&d]M:c/Q/y3znpC
*&ݯ <4cS^u:%ѻ%#pku7ss(>ٺ,6ϿH+]Tg)pj	ep#l"`WhL6OPyØ]|ߕÅ }Bn8IfşYBYOWt4F|&*eQRkc3Iw|!e
nx1!!KEj ISxm(쭇	%Gech˥\uGEÇiS֊?6`&(39=	M`!?KlfZ/V@EW#'#ȩcX?x=l)O^WڧRdbXXq`$V<z$l}
j,V}:xN
&ˎأ<78Ф1 2ʢq,;{>  ' @'94-Fpܸ@ٟD41Vo#+0ӌ(ߕ
:@  ց{&^$Iw"xX>C}t# \ٍ~;K'RӓFTScN^7"ׯcTꏐŉh_nF;7鱛J'D;f)V!(@q`\z!/8Jlh%-ˀ"Ȍ6Ul?c=]1F6&.{%%;iF`+2 A	98TS6Nmx7Z%QCoҶډ
HS]ԉC%( YYxZ#8+M}#))P+zqW"'SY=	NV@\K!0Z1R4]ց0U.ygԗ״YW"͢%j<1UY`?n^.ץFn
;W-~LGx߂SK5,'{CJ)d	ǔpYҌYU\3wnt<PuH	Rvc:1kwBmmq:yStRs	^[]68F "9ld\.9t6@ s/#@v#c*>+I|jklB5hV<%$|KYVWϪ<cTdi8}[;_ɯ'	$D粲1ΎcC:.zF۸]YEbtW8"Vs13UXuQjE%KT+,&U סd$eAXU
͓ٱ*,D]O,: 8,jprȉh6"FcM;|P Z<CovE7F>`^+4&
og.9&uoW'$[1ZЧOe+\22	{$KT
ZlD]Q$gJN~ ;7ֱZEb)`.+hh6l߶9vKM3*'8KTj+ pS2,#n'IN'J&TY AP`*ƦmvoSOŇ_!;	|2x e<T[
~e<e3BCo;!p:ICoC*j<bΠ
VBv14Sn+<vyЮdʝ7%<9&w'{h02uXYMժiR O	uG2$וdQ,$-	:f y62Opx6'!b|/}<ﰕ-bIM%ΐbHՂ(S3<ʝcdƟ4 o߃4AZ;.
{L/O3d͞x}׈;uf]iP6
4{lTtV6cNI={qdbC!F*T9"ۅڢpv9USFj4+2ULmh{&
KRBprf>yS|>y!%N3l[+3ɶ	l[#׻b\қދJpW2ډhK{3dQiYd	駱۩6d^.P[qD0r-Я#ǶfVe A'f[:rH5ܳ06Pn f%bCut93^2usZɩz:	}BFMFBbv{p4=!&.2N	#qiߑ	%$\DWB9Zy9   
ӑ{)36|&7S 0Wp&%lx/my~AM+su;BQ!^*lz XyqXrw.X/]f67D/FȔut?Qˀ;W	֊~&P	 @r_sAٞ*
"9'g$&VD[Qʮ~-h:`MgY3c.^-X¤$PT3nbWL;KlL+4ADWT.qenI{ %xӼ^[k,$J肺Q/I
bz7GROx!vR	DWʚŪe~i站X6jt.Ls{~p{lHպWVT˵xC\Vr]+@.zGvz~c:nkY9Fl٦ص;'N2wPs&FQ5//tF^x)t)>;P7;#y SAYF

IjmحbmoTȰ<φߞ&>N+>}]jpRtv[?,|vi}WJd0y.GzZjm+2o᠉~j-]z`*ʅ25{jX*yf	}}kx+I4pݱ(٨0i.˭	E(0YX&jNtu䥭TucW=>13!3?d)J^ҰL7p.XJ;\8MiuyaL	?ۦqC,6#fKQK@b8߿+Giu:֮qI+\#fEjrl<_.~jGG6g.g#9 nd*{Nr(kۃۻ1*UC:˞K.}*\cHel&j{?ͻDRAӯgJ	L *ֻ%G @WgwsN]M׉e{/D_@r*7)t	Yl
Y<-C;iPp^@^\][t6pE&D`:c\H%3%'L[^tׇNKOh<1N𒌤uTɔ) ~; 5gBX@K,
 &;d/YnGCB^!:ac8abA4ԋOb^=\)Ddʗ-?GR)i(%Jz~Ko17Ă-$tv:]W1'MΞIAP@gGbeW)oszZdCHΎ''󥅷
;L?x__Tw9O˪PA&J.-[0Xm+@.^,*OxF׉PZ`T|Bjln'Um8x5LqfmO7ᶶ[<	u&s-h	rX&ͣ$piSX;`F[Ċ銲k#WY
#e~O~sg+nk^ oc|H96yfí;ǹ>~=f܎Vf86I=P Sבt[X׃uFWa1rTDvBic}Ò?ʇ iG75[2U^qlbwQMkvsꔛU[
sY!<Rtk·' ,>ɟ{       6P  .qz O2`̸Ô}.x.s ܲXidWZYB%yc^lQO?y3BP]FͿ,D! @V;8|nmztnd\OGʙJQ׍|q-ojT/Zsq줉v䰋-ؖn̷yȗtiOGf_B>;NqD4WE:IGcw\m#紃fUN^*9H8񗘜~ŜPzmMKJ	r+'hԉQX9ڴK$IC^h"w؎-F~x-,x2%ռ(iH\,3xgBq6Ew?Ry{äqtBl܋ItaHD=#:huDݳvM>NSDERn3W%qafӬ.o쳭cRXEfs/wQ -7\D/>ƗA5*Op&*O(Mh*DBPAԤ^3nG.] !<K+kE{L}]]iQnAFp>t͝Wq
iF [iJNJ	Nxs-rJ
Q콾eWa!m%B}Ϟ7=<ZAް,IЪb8r"
-q [ohn៳rJˠl~!HT$rxֹϕ%ﴈ G,l8M9az{^v2r#ށS(c[=?0)ԍwr$z]	(QF9ѰiJnfwfWh4S+txԷ?jskD.N&?틻C;{cmUDWqOmD\|UߛxL9Wnz|Zó;ǪKOQ=6V"lT#B4^22'G	PE\L&Zʄt1ZFΞWoGzY?8}$+ӌĜw˘hX5塚)DBy@9~/]u߲utoXL=΁g=+$
.TNB8+6N+o5r̕/ygwK&t)|1$87ϏsrsA$U{jH,塣<{^2"=?WI~[~J7W_l+J\NYw	(Լͪ)'>(\9ߪ3%v @}rcnV5'wHg5WwMLKX|%VU>?+LoyH:_C2Mz]i'~'5"+xJ(+E.kKǴ,lM'6v5(ן|'\3Sչ"BCc՟UbF+f)wD>8A_q#n
M.ɘ.*=sFB߯ L@1M/<xO\z2EFVOФ)FfˋW:>[A1uV˻S-Ҡ]3׻Ep#}0e=>h7}:[l Ń+.Y>Ժ(ߤ/bg,f><wes{5JKt[^1BmG2@lCqG~NjGx,B:̒جp@{Uc%&߸z mEr-g5C8@uo|ޓ9Y;8r/$dqASֲ~`
nV="Ie,Q:l{k+^G)Q9D}"qaMmma5V7bQȒآs*DFS89	*_:!_Cܼ+4U.;1?y~v#0!>&"{=xM9E db%t0A9\%?u$f3F6]z+YDi#,&~Rh\M*5"/:7ܫ;x.M5Ms0A&~2POz4NLxWWd>N4;PIt;׀n݃cf5*Qk̬Gd:pM6x3%x!aZLF
o(eEy*
<JkXkZhg[<\XTͨ%s׫8PUSoy(<d<1D3u	B#&4:hܰM&=':Wz/s%^h'(\E.5   J,8cqmʔO+0&PswlU}?KkE":GU`r6T>ICxU;qC:v!?s vym/+0
V+ZFQG$p5("YN{9mxI;2"x;w(?gJUŁC!uQJFiмs@fERZ]8L-r@]d1N5>YZ^Ô?raq*Ɖ?<	s}/D?iccC6" #>	:S̖,Z`3QQС^0:p;D8k8 bZX+컵)	eoiB	N)N^a]>k_xڿs̿L.X 7eJw$%c
$aQ RMyV-D>^{*r)ߖ{>X+|p4~9nq;">:a^jE	Nea^#G&zH'w_SfƲF:}
byqEWzLoD>9Ⱦ`Z{wnӜCY:aN .=ZW1)*LX!u\0YۿFb<%lJ޶3#eXdJgX`Z%UFf4|O%{'c};vwAӗ	QDv^J[W2'6*ɿ-j2|:Z/Qפb
_*=@7&=35\z5y Q0RZVd3&-@/gƉ.Ls</
ziKջOOIU{B	dGP=ϓ-
]O9{ƨ9"sN(CY	 #<?^^W,y@['!j.Y_B㏋<6A #bSM+(B=4U%|nLS(?YCeЍMk7XΒkIW  nR"y"n(eV W*
+D:z{yBAZ44YdtGF4N '#)baZ$VIW*ʓn~ʣ
qaY`
ٵnf2ߑWGD8
|S֘~{:5qL?DuyU&XzKV4 &
_Gb$DGţ0vM^Z'GzF脋ug<S/Y}	ock-TGe_7-liab MaF-64#yVN/M	m ,&Ɍ)}4,i>{$%aYRM0I(/ebs{~W4]RQ2v]YL_4Qա=3yͿH4df{X[1X8杬v*p%m%B#EڂXW#jPgO81*X[Όq= Ð4u|y{Q=){OYDW@egcް3!b7#:vEVǫM帥=T}fWNvYFdS mХ]c1`P©Ȧ㛝%=n?M\w,	N4bw \fpd8QB	(`ƙ"|kOoT"Ójb2Q̾#$&v%@˞J@g[KvHtX-]]JRxZH'X0/-U#+O 24sptY吤urQ][\V0N嶅gOi'(@KRctbּ5ϵ1l?gp>El:ܬ r#]_wP)w$_ujCo>O|gLAgBQ㐅Ʀ{9W|1*Q%fHY?0#0k?y^=&~D[T#l됤$:0`Tqؤ|1q3:iN7ʵK:h+H]AcTQ;e+zܽBڝ!mT!2pD	ɉ6LM;K+\D6"K x9 Eھ813!5$;A^u$,[Lk]UP)ALx(S^i_ގT.II<49([	n59E8HېWdpH
Yrgwl-a0oCb2DV(³E0"wuw5yd';&? MOl;jWڳ
E8?0;jjnFϝ1V[fQ .=N9r3spD1x+܇Z1+{ؽ*՗ο.f8DRLY
ސA}"&     1;D q`t!ĒHx^x;-KDoMzg?4	.Aj̙QU#'!'K?\{ι	q5a2ܥk
ɍ,	iU/mo#cqcz'5B4+ajrwvSD*>C2Yt9^Zt1|6;ooq+x15'5kR_"~]O}E\0Qci+\i>'w=،!?U.t	sHBijsy#%KACFQrތ*Rpݣ]΀%[GXfP)^P%TU)2Y],Qm:>rۍsgOu`ScvT?2Jg24U.)V3c_yepdKg۱uJ|FEB9hZf3/A? G0©=2 C_<RgKCơ)01JV"U_C܅Gtz ;(EE:Iv"$lo)¡#z.ML8HcU4 WhT{jy`ZD4#Ա[g-e@瘋hrzhI)~P2IX;f<s\]d~XEnE/C:-\Eiw}k(h=/0t1&/L1]s2XF[v0;o֭O::0{搋R]~D29%DȒ_,5=U#Vׯ5΢ɟ	b P9͖pvLEv.	QA8^)DU4.gHld%P-~6VѴxqă_: +tgu|QKmުU>cOв$mp?}@zX
	3J[hzШprO]MsX[1FԿ7M{:Z*a+j%:K<M][Q0fW
GRFa:Ո`]'E$|m>^z@ΤjQ)?h!Ik.ѧBնg<1^o7د:k|QRN&܎F !5Dd;mT*C
ZC>=qqɻi	$a(%#ejа.].v=,^Li
ArH^лxgXnilpK8|$ICoeӆD=O{fXDJe1 혓<:K3!1H0X^sTD`ΫDODuw:!XeIvfN,r ϟ^:@
]H)Kdy/}i0aq=N/    ]_eūDg|Q
a{>x_KE*$iJg>dTaO#Ѭɰ65hMtou:"wڨUxL51[!AUήɘKcX$sN}4yy354sa⨴|]ȑ4_2Mn	Uߡeϒr;KÈ,, &4k*)%.aͣV^|C?6mRߔ3dvp	LUL7RQf_Nz~jT1dIoklV'mbV&O+>P6-b?|E2Ձ(YP6G'NAENW&nzS{J X4&tgZC
zP\z\_|	 	HJGMX6k(EO|4_ñK(ax;MRcrœH,͐J7UlvbE6 +D#L:T05W:XH3A1.g޿/!PB]ZFmON 1iBOZɜjLcTjq*cr@$>gisFTJ:Fw"Qrt
 ;\鱪?SYs1;#-47yW&-W/dmQF]j| BEe7qe;ߓU[C7B&2uzl]V|_VdV}}Uj0<	;6?	OgѶopGG;ȺyR,c3uґF*JJ3)#}8/`Yum;+]~L!RYI$-\/IECVLoED2UoG_rJ^J?7"ZKSEdɯWh6RĢ{ܘJ|릜+L~hQY>a-suD3Y ˼,:J-pd/PiuQݼ}eB~Am&k}D,b/|yj%5UYkzJKd1	Efhq%|NyO@74T DS>
8Bj̀{	5$.vSX)ldקmO*D2gAz847Tߐ!Kw=1XVn5Kx@jQ22@"=c8      e'Ks7I]i`C*Sf`Yƍ&
6>3 j/poE"&$fr)ao>gOmN.6ƌs L=Zޯ (_u8Bgo_dK(GF87LMz_
脕@\@HM 6Z\SHbϨS7UuӰhH0.ΌݷA@@*cP$x!"R7`w`Yه:!eLYt C􍄟]WW|>3YzL-ZP8ή;!@ˡ#꺖WFu:OC,iDՏ,d ҳ~]7ܗ4L!\yT(Hv *SW⬋mH禍})vqDҋ{iX6ABW\g5\ԧ}\~GNN_7	"ېjQTJr/	Py$+.7uC4 m!^04 frusȢ+6<h@R!Kx30ؓn"?6bbِiun'Ң'>!ٮwƊ}q.deސK8~sc-(BZj"`f<Ǣ,Z92jű3. %0=,J @ۺ7&~wmDqoaOcpIqj]į֬&?moa#Q(g(+r ;vJ #7rOi&Qj\Z,wQD]?I疱oH2;weRlũ'&NgS.z' "Ҏs]{((<bHaѨp._N9\vDZ4>`S\-%8s'Mo('ȁR,	<^"օŧ#%sDh#S>Ѫ+N03/{#Lo-/+Ї|^pnRrY2nϚfʥ!P3+S˽T["^to9	,0փh;AXpԨNFQuPrm%Y@aiϒ(H"|H&G2ݎbigE~g"sB.H܂qchLes*       _|3׀tCKM80.Wab<'vgޤvو{PzBZefKϜtc;_ީoI}W&oSx|'8£IƬgH _:^"h~\'*<>b˖^/km(t\dzL>i)gJٺ~,iZ}>Ɛq}Hݐ]ӈȰU9EFȤiHq^}.\fX
Ԙ+gVOK'G2fr#Q-!:&%fڿ7vEK[0m:]EQ\k4b@6;UB^2|Z?'> l^ŴO!"cuz=:@qOT1@%QaŔtBw`j
n	ј}fz*hd]8⊴$	/
tLCsA$m oN+kKxS@mihۆm 8r]:?UQ=m4Rl_|g֛h",5ZGpsʴ/KqK-Ĩ.;%(HF*(8Bf>ԕl|QS'k2uF{+N.fSL̍2(RqΓ=O7a7,*Wno`߼/5YѿWOxSu5(kG\pr5?Gpy=֠{fg
,GW^\P;:\Wi0L]T{~syG ZU GRBuM4bOK^`VX%"B6ʖ82G=c0Kt?Pddݎ'g,0Q|N尉.)B'mâԨ֯[`=kYuP,zt$h2a-J#XWʦ?09Zi1ӾC^+v,LJJL5S F7|q|%T;|ɀ       72ƣ٣м_	r81aV>J(~) S=_ܾ
\n$mXv`a+`Aiϟ]D>M74<xȁ&~nǦj!enD}kbȑ
R
(MxYXng&+GeM-Zyʼ𿣵
hh8BEٴ1u.}b4lY'd2%M	ViH[])*6բR9
F
0HJJwhn7a`@'L$뫼xm-B?E'}:V٤	S'Zr17
f*gςahaF5i6&KkJc𻟨l5IU5$kZ,iT@v.[/]a UCu@SjzDt'~I[ IDbyO[Xg,y&Jz"9nk'#AXi*G/YŊ*	<!4sܠ,vzA9D<#A,ubOhǫՂ~@NmBa>*a2
>qYkEj),xFTg[X6 A[znZq᭚HSo=l<pRʗ|n;wanɊy|uZe_&Uv%i/	 #kGN D"]*S@x3!zt>5iud) w~5cS0/YP7bBopߤJ@iy'!RlR[ CLUhtЉ󘬍9o[_(̑ujs#w%^*|n%MFuw<G޺XW3흍 \U=3RS0VZ1v֨/t#pިFRqӫE9Wѯ]Fmh2+Fhd-)[lT&1a6_6`#[5glZ&Ʋ	V9(2B$
fOg d=+%kL` .B.;;W@&@J         y$ ]"].4J~c
ّ#=lWjcg}Δ@Jk1p̓166x7	"
դ68ZCb.<A ;9:+n(/ZA`~qe>w|\NiJ=zݒg#cSW p즑>]ZõܝZWI#䔱wkhFNzmUﱀ6C^*GZ4*dTRy:
7?bz8zLyıJ̼(poJtW+[&&|]t^墵z|dB:_{cxƗ*L8]U5.X'!$j;J
<\_<DFY<;`n܊r̴zS_JYˌyO2?%Nh31Z iKf|MIؗKX$q"O?2%*Լt!č]Hy^Qg'^YX〿E<wВD'rw?r(5BC4?(Hja-!ؐ1{y)nJNGOD~E>1`L-t0RЯʱ3X|J^Hja.:cLGxqy/rD0eu?ٻoƓpېieܛHQc_ߴhZeoKpg 9{#΍\TäCȉNH *#xFfؑ
u~t4$5: ^[95tnzWȥ#U)qII
޴.oA0Ң'z-F+7aq/QMd      /Za3
Fe3* ,Tr=86+^`^i*x֒5e7TyKϔ#<	RXDa/\GI97Po]g3S#8

Klq:i) ɺ֚`r@\LwTd^{-u*#Sgg?<_p6OQVK]aPSπ&rtm.9Qd.A}LaO*;!mߢ*ykW8H
##7c R?[PC=/b8R!@{U^܀e_6p2-K1z]^ b];brnE+3ăt^u9w9XMnӪoمVQH&Ute^3CKsbʷ)pA[՞MEE& K	Xz"C^;i,eRY̘ %i~|=yK.obDtѲg_CHĖ=_bi3Wz(:+e-~ǜqiTĦ&T&/>/~aa3pS5VFYVX"L|sCz_w4U߱m jo#wa/V;pSc&џ>	`3ur s	%V0eڬ-NR=<T+wB|âC6;R0΀ټ܃;J:/4e!kw](,        E
<"A5a:F>x}{@X_/6+AbWtia9cؙ|$55^(XBY9hg<jP%,ŉqV[9>lJ< =2q&?"~zD< 19Amd	@hyFjRpvFԍWbq4p]߹iTv|9<խ.9_Jv
c
\GOXr@BN)M^i=
A"oXIrpÚŲy(0&7aiD7!iUAU^_CfB.,BБ	w$?`g׭yæbKS_r6?%HPNS|z˛'nt]5u	0XA	6sGoX[}Qus \h=of*_Zudֆw0G~$`݁i*N pK(Z\JBųQawj|aF]r?^듢J"BF%/J9QjNÝQIBK56Wi`#BD͕5cuKj"f.*#	>fdDj^Z{,kF5
n$ev˥V\Ѧd@YQW6ڠPX         !vo	$Wp4Ԇ%$ O`PDB6lUg'Azoc-V10:[cdZ9A
Uk+ s![b.)Lu"voN78iR330c:]P_qj_ch/ҽĂ	Lcg׆Bg=H?znaS\Ẍٛ<qLȶkkԔ dY<jKn4tsP)fgpy͇9j? F6)*JK"\x~x?b0:B_hϛ"="f?;Kc/
RJH<_~YcB
v<Q{JWպ+[x*FPWzb'pQS5КA}"ePqJDx?$-!U8su: %ävŤbz|BZ;\0u@\ľߜ<}{n9DщJdXK|SedkQK $&vs           ǆ2[,HrE>z%*Dsg
q ZC5|
+?DQBjqkWk|ZռVȜuW Ƕf6UKhfH	~Ђh$l\U5J&ג `"~"	Q5T+@,uM{>M_sZM1SpdgىZJlewr3z@6'"/RBTg$fɶ\3 nmw)W5H=)5XS|튰N)mN847$@.jwFי1w\ހ-qFGvI	($f>ZGD%kR}$R29}-_*VmbB+=T2_oj!*7+dtӉ4tQD^wrCQB-3UuػS8߃Ye gܡԻ.bf%0     XϘ@n옊!ZB)6FL>#[)Qd/[?[CQ_N4"^fAU.m`<tl	K9-ΎXKq! ^?'TxCan;z_=w!i(>BjOTC2``d6;rݣ?{#>YUI.\\v#;Bo
B	!5-YC
,)Mgf	&ruwQܸ^FY|teζA R!`Xu >c_!'*Qp1B`       {h"鴌9oJBb;7ogTy3		E$/pTxͧRL+	x!S&+Id4`KԵd0฿yOC|QBy$qT: F)35JLq$^l[.(<PoQ;%/1~.b08$Fj4F{j2)Cc Fǻ4 i(    RIFFs  WEBPVP8X
   0     ICCP        0  mntrRGB XYZ         acsp                                  -                                                   	desc      $rXYZ     gXYZ  (   bXYZ  <   wtpt  P   rTRC  d   (gTRC  d   (bTRC  d   (cprt     <mluc          enUS       s R G BXYZ       o  8  XYZ       b    XYZ       $    XYZ            -para        ff    Y    
[        mluc          enUS        G o o g l e   I n c .   2 0 1 6ALPH  $mH	v vR9UONBԶV^YFy_RZ @$ <^zR1,KgT`<1۶m7;aDd??O0idn]s+!}Lݸq+ª?^%i	䬴VԟB.J+aVJ1 D*-uY1E1bQ!*27nP)V	&2w@0tU¤
LU	Ɉ8B%KPJ#Ͳ*W	\	X\%r%@k&>2TMAUWX6q.SȧLdHJWx8`"Z%VEy`J5218NU-b.Iת>%L9HB3h腒3=DCF?A<Q,V<6fSaDBDIp2BcFhz_ XNrwM`o7LNҊEJpJ|#|@MYfDZM	,(Q	g%F5MV6&8C P#1*ʫR
#1^90مjfUy3AB	Q$cf I
q&/8:IKɠԂprF< 1C<j
VX+myD+y@$tT$)MZ	DyIH*U6.W*M}ɗHf̕=⚟|J&`|Ept%p}BəH']L$]'Ah1>(E9
yQkWGKMكP%07!]%P xB<l<!]JG6xN#6.?^oGNRwrF<z#Y$	}CY H٘}X:DBeok?
Ww_.%'%#uwc<R0B1g6<O(fGǠFF|QB=L0ADEBL=I 0m%EP`WH8S{.yu0D{]_?߳ƀ,$)!M0<ۃ0?b!ZC!鲐	D;`60;? IYhBc &mxH3É%0Q8t~?AgB<A4M0<ۃ0?SeKJXHv&9AM9yQ0la:r~??ICa_yHUAC7jeچqfV?BPc5pzV֠v/x`xμB
q~JSbu8w~
jmpߦV3Y5|9<40>O||߿`!O?jptBjp|?L,n	??׋O0֧H&=³2?^즷8~,rpvnz5o%->ý/F7{rc7	:exA&ߠxnݏ{W;/Cp?➚	M	\$1/qo#OzÃW_,ks{g=Lh6^ԧ/iGVߨh~tݨo{6=ϟ߰|V[w_zEuu6zGzǥo/ VP8 (j  *>DJ%6!S*	cnFOS2_ùy[_xJlTxo=ڟ!/NI%z/<=3
W?WDS?_
ҙ!g^qv[1ܑG[e(o6-|'!ak!9_$	lXlZ$NCbb BrIذصHņů@6,6-|'!ak!9_$	lXlZ$NCbb BrIذصHņů@6,5O(zRǀņů@6,6-|'!ak!9
\E&y"V3jm4YP,]/75[erHQ*JexmJh6rJ~(ذصHņů@e}dRD>PBuP醙;
F-$j+7^U.<׃v02~4+Ӽ6-|'!ak!9	a)!lGūĭ,;2vR+!tQ#vpL3YbTINn^#r4Z\wX֡uӐذصHņů=̞2-dm'n9@гF0=ug>ԙ1X"rKms5~.֊Ns=.+-!q8=ʢ'!ak!9Sј" : d-eV|@Nnk!
fqށaj{`O74Q
N-9ܠ	[]ƈv&b BrI`iׇ$'xYj\xJԗo8e2>20MeR٤~%-Ykfl'{IذصHņT!OBJGÃd%X&]]^WFZP^oNȞg0hn4'A
YNɧ8.`je4Y7	Oc'!ak!9hdB ͪ밦M|r !ƺK n3ȉJ9I'`nO=@©<Q$B*Bn8֚-6_$	lXlZ$NCax/`&aI	ƛWBż۾B}0fvs>ÓsL/:P"=dǤMbcYauhN.%f$NCbb Bg6*F:;433 xtkHk2Vנ]βbhܱ[V_8fm0FY|j%o5F͸#\eI9RXGlZ$NCbb!72
Dl{xޗ#B.8((a,F2Of jX42&dhyD\z}i&ÕU,+/[Lx2PZ$NCbbX}ёvOꃻ>Fͷ\<pWQ?2vjW3Of]--PM`%%^\LZ[DS|w@ON
`+%d7H42Rbb BrIFdzMnWρ_gCHUG&B|8b7
Ӄ-;<^OCĹaf؎l"ٚgzO(0 7{Q';DGFΤ|%YMDNCbb BrשZB]=2zi(4U1*	FgϷZB䎝vpSl3^LXFQ~C
H[߷UL5ņů@$WcЯ~)e
2"/۰?DFqa8~Y	"rHGxe).=9QrK]_pHg.)8YT8SA qf6$潃ȋ;ic$	lXlZ$L.drfF<S'(]"`{]]Y}1-.t_SGtBUYž`96;r:.4rW_@(ZёLçǲb Br4;} ?e07  )|D{[T1=UP;Q<^O5_::=#ֺ߯'AZ^Mއ0,91X=,pՈϵa։"I#/6'!ak!9T'˓zPHwb>..Jo#U(C2!#r(I@`12܆/p*o\WXJ51Tuab+(
K+*
I.mx
VX^'|sK5k!9_$<,3T|˫o4|y8'@`٬m MA/NpM5Pc0`V]	Ec˗\O,Mrk*1_N[n%ی	'ЪRvXlZ$NCbbƉH|?(C ߒ9;x39*?ڣ@'3Jo۔RLʷi{(3e_4 ׯJ%0#F3.f`4\1cq2R*WrHY$NCbb Bdf'MUJ֬Y]<Ejٮ5H&2@v['2&]hMD;uǪtޏ*H`t\݊ 8A#{(ңOr3A]2PU:^9ݝ<#7$QPņů@5\ƪ "Jec/l]3h넩G#ʏnUܨ[_xd`\qHbJbVABэ9.j)N'NdEV^:RFE~vYڦ%X'GT ذصH)!tjMrB$P+,Bs[ (#Qhϯ!0F`;fKH;mo9'v {0q;k.Nv	yh|
Jz.	rl ݃f%Iذء+\i8	#V䐾@GL b0݈{GOVюpE(ZV šN[oKvnLwEJ>ե>q >l|,܏1vfa<_:.9_$	lW?1U~d@D7Zo5Um@	2?k2\%j
ʫ$268`D"c<.e*0G6No#oyG*9ʢ1u\yP;]<Պ}iذصHYX\WRw:dhm;\	xᝲ ,I)rG uQ__Fk,\Ύc|uiaW |ёW}2je\vH^k!9 _Yp5684M㤲Q{=Pg4+S>,Kk3<R$~}!Kp1-b3}iذصHl\	w?cD˴%4B;(dGxyݤ3OS0oh`>js9<&ŋ d6-~ϫIذص 0UbT2QoD!7,:9".$`H)XQdF@CX68i£uUeH7TnEw(,H]w'u7uo#uV!uuE2\;&kL5ņů@#c?M&|)OI}oDY (}0ض6)QXh}r^5e^i뉐BkbXt?H0IVٿy8h MTTJIIdFӵѧ9| 1 EZ&Ju(w /p*YeƚbRo,H0Iؕ[ǎf#n3}6`ۻ`}LhJϗ*+Z /X#vr`)T7Im~`;+l2eCco7ux_$	lXlSf_%PKiFֿ{0Ur= 喾ѬIz K%aDddb-R#dzV;. ]2OvVN|ql/c0KR7CD-;߄ZN_$	lXlT!G0A*\fkl{X4S*v*x>\q"P(+4HePHh^ôTdbJ(Wq\,ǅ0@4M]#ȡ>^3{ `֘k_$	υ']k)Fst'\mXɚD
e(˽ a݋s5ӕv/ePXZV"p.#-iZ]= |'!ak"22.ޣOiEc CʖŤ538v%;<l4)ﺟѝ8
߮Cip&IeE/wJ5U͚d!9_$YmwqJXJd]EX׮V708i²R̤^NDeޏ{8PeTgI+Cu؊lRcE6}ȃů@6,6-|F<eh, ~)Jڧ%TA&8PeC{5`NBw-*a/._Ԭ70G1 BrI)a6⑽OI5C=I?|9Bip`֧ޛ Oŏ3BK$ĭָzCw@b\wY<D]PnHņů@X5rd\U--GUf*V;'" 'U~:t!+eg3ڕScͶȺC$	lXlZ$^ط^(L`֔t?ߎYS}ܡ˹F&,kr:{"F/B`Jf=8,yPij+Ӽ6-|'!apUcYcV-*~ƒh3kbE+M$|Ʊ) d	ڐt\0a)xَo6uj^ţL{qB`={6K2[vJ@[i BrIg}Pi೦ՋYG!Gڟ0ˈp69y5/26t_$	lXlZ$NCbb Br<>eů@6,6-|'!ak!9_$	lXlZ                           Iȟ;"w a6Ep&괅Wr!_y֜    	/InѦJôm#77;yeEH15ŌKO;[pYh eˬЍz!]4:6%)̢|]	Qa.uMѣKSUg%[e=f8T
L
ϣ
!ɉot1^6qw+5t){sdi7oN<"Q2d-pd͢-v>޷,vxN=jKjjq+/{]le3Gc<O	8wJoV10   "/kf2
ל'zٙ\b8+1oEISӗ`SjENH7Zc#JƣƠuxyQwWupBixAgR$Ei]ɛ(h LX#]E+XBn)dL<.Kq~;M{U	XjWʀvڀȱz%.:{aI~S&ڸqgmOϰToQ^IبlUr7zÙM5d0R6P Ub"4^:jӳgHh*   Bu >)N (DKBj͋-8WK~HEА/?:.ȩz&f<Y@[WĩgŸ8g\	)X4L-kF|
'
,$vu<V3ڧ-FᏴ[X	Nj69qߢLG7Iб/_5d*>a3l+W:D;WiHuDdZw,9֎Ǆvܠߞ4}HTSZJܘz~:bB$ R ,UU?5k:9~4angө+\F¹/l*^s-8a/BU'tsEq;Zf.L 5TՂKC[p<Jz}OV|ӼF)Cnʁ	.VA/,6嵆/S-)4r5{zαܝnF>   MgWK]_܅%J>o2w}zW`P@9:Ul:wd'Z(DO]-!7RܝL1WMOd2aMiF%uɠѾOmE*
& l`437R}l97Hې Yd?M̱ZgnlBAQQ&ehF8PoBV8>RMi58x8NbLr'>L_0e4ZR?FK)\ʰ=7dyCِ3BX:FS4ƺpo#nVu)~8r*2k~s-0   =dh4hv_"#MkaKQJ^h!Ϛ2vݒos(s[yA7D_	Gh`ĵtxyIU ѸYcV#IN(ᒏ>Fw8$ RE.#\eASXA,*AdY'?n^RA9JZS	IeʲL-Bג(7NdЛjrG+<}I6Bʘ^M&Զ G60NVrm3NoOVH/n=4>X^a\2s]Zd䐆4
_   	YW[3&"׭xarO~ДAlc|Ny~e`ylf 10ePoP4Fd|ocgUI<nOn@/wQؚOf'Jwԅ].[\3b0Ţ]O x<+ބs//2Jq<ut%f1>:ps1J^?-y]RL xJFH0=K b͇8%%fRXNZ[$Z#)YN	#JUp1ЅO}?] uEJQ%<*lE.z`tg2UHjC]4ѮQܵ|*y[W?.iOo~ƱY0y3ݦV	   n (vՅ6E۾wdpS;7c3BQKl
߃*/>dp'DÏu9:F1::rC?7'\hԈ{)d0}	AV~ z13%>Q:n((Egnrb\M?Fhk^<.-|ܪ[5mku\q֩g=i+-[浞 Yʗ!mj$obJ_ǫ:NiD-l%M@mX4VN7XZ8(-~f>V	+xe;N>'G跾:?p]Z@4~qpsFgiRX9f;)6?	?ݦ}S̥܇\13"O4j   Eyh5}
fk>'ږnXd؀Vfc5K()"	Tw>-#*~fq!PLRtȮ5GyF4W MmfyWiua2-3#:OZsJ\%\(DY⤓LV\6=RrNx1ӮdrqߣFrHZw3p)PAnKII~y71.\L,>#btF)m[Esgbkk3gPWk9i>$Mҳ<J-l$gZҩJ7\!qWd-D93nTCp9adk|1صiYb%O`eqQ吺Ն?JnumT(  xp'ј^ nZoȬUެ].XJR"TW+8[a`k+iW0BoF۲~blfʙR3n VҲD^C.Nu]GO,%޲ =veՑ;kU#bw"Fqlj~m۫8(T~v˘ ;E^S-8d,W
VYVEoP+n6~.Oe\{6DpqT>ǣs-U偛Qi1;%-&3mp*+SV<7+E9AV`Lqɱ81?ADmhNNqK@u⬦ubD  C\9gug(%/wl0xfǺEOŴϤ/ZSA&ܕQ]<Xl
 E܋HjRuW6M'?2_'ȴsZ)J?Dj؛+Tv$^R|zIp7nNSŌ53aF^5*C.ׇi{`v;&۬)riw	9]7Ma򌽇b;"\9~	/+TamZR_&ݣ}CWH1}0P! DesMbQ:T;rMu^[^LGSPKd
1p)=;ٓwA^Tr׏6WH˷vIJYq:/6mUfдWF	wT*d]ocEUL=ջv8oq'`_<9c,nc(ZRc(Unʪ:MMdY,9"OL#{*FCwqq"=1SHԝс);}TybDd@kܹD;b]"PhxAXzjé-1Eα|(1VT$$'E`8|' ypM}K~VsՉ	oc  !Q
ꏅǾ3@⣪>![$`SE~uG´I竓~3hasU
g';
\j)ϗǠ!ڄnfA*Ii/' 4ܱocƖg?I$Pojf~sW*ٙFPWF
sɻw4}9Ue1-(LqM\ע }7rIm3+?v=p.nHIRj[jFJ^݈tֿ='h@+(e5V
::ա7-mlW"Mk&$;T).t;-2_엲*l~
?=tj).v<"fJ0ء[@9z4܌JiP.]\릒SK<cW}mZ$-zOZe`,u"[`Gvo!m#cZ]X`4x(0@ 6'Y_b
i[:Ře2	ݐtMa@Ͽtfyġ<&͖S  ƂHC>\Ѓ܇8pLIkYFU}B9,`\n/Bˑ^Jj[BBzD/%= 3&$U,JRsr,?jYn22SSViGWAảjg\>E*:Ń= d;rou9M6Wb8fEa׻"LgMx:m7>P+B/sH!JIn	|!}` ПfAl$8c@}9靑HnIFV/SH}(FPPXX5>TXĕwѯHVpIVW#OD`6;h~R/2`AmI& /O~~
[t1</sB*Y&TO~ϴ'pKF
Clm.BnÃj]!ͭC/,B=}LB&m<ηQdHgN
ѡtRΤxd T=OkM|7 &XVS'G18s;BNKxrQ9{XEN,cI̨TGԌ07oz ?ѡ#\`j9--FIyr.ϗrJduAumV6d/0-R{9F㓘W2 mAش`ƨu4+o`j6BP|{
奚׍ZJvԚo	%IN18beӰh._8$KYE$vda|3#0TZL[$Y39} 6 + x`а9gu8To`umf#I]~\1ZXjȰ0`V|n(#3/bbF
_
4:PVcE"!Y#&^C	|bra]Bȗjv]"\_SFh\CS*TQԻ&Hwv)5J.+5UaiJ>CFUgDA%"mꋤY?ۼj%z)ײ%,y rβ#wEĈ&jPDW'=epl}hhpY:_4h>;^feHY) IqD?KzBSё
Sx7pzMdAgNI+\ؖ)aL=zP{U'[LXn_3H'^"PU<C۾sj|Ro|#"$M@ tޥ%HP
Y5i2NgevKd+M~c̕ey#6miz<O^?zӼBb;αG
yMٝn0Dz%K'eh BxXΑ%[(tvSyyk.ϔ;"<qp[CwLq :fb=ʏȕ>_ocT[NՖEڔ
\TP+5=\;z5
YCIg8<I7a|6S+{\PZ#7eR7Ӕ?(X+s4Gcjd y@,+Fo̀uX/t؃G7wn(yc7ɚf$-f ݵď4k9QǱnI<*|Y=f# }sH#/9
\o${0l2B'M!a\/95X2jƼ-?Vlni5㖔|!8LH[wA Wpu41ؽG']X&'
چp6=B/b$O%9G#YX'Seu%LIL8|[j+{Z߾S9HAҦwwߓ4SA˦TOUΣ6I8bFc, W^xTz#PjnE&3!`˲PE(ι>1P 1%QoJk#XW`_"33Dbb*X%q;Q8gz1xxgy٤
wj+[nq^gQ	VfbJ¢ξҖgX\L d12ʉ#A@J/XUiµIcIA/:{a-TՄo2MaOvRW9	&9 <8ZD.OqȴN䬇cs)W#!WRv#yI,vD`^Wimw99ه5fbfsr3ʹ$ b3a8*.{ is ],uZUU>5B2PZSb~mn$.Rxo@`Cf##8C^gUmB/Ȃj/5]6$ع<:(Zt(+{+B88sW3M1;P\i̖i9~YSD	ᚧ+UXZn-gRǬxJSp`.r03}xΉcq;SJóDآ'<{TiLYN]ݡDN{xwǫ'WY۟b`[̞9N2Ԉض<$IxQvD=KLv ?.jѐwW@C6L> ]"B_Ql_LِR~I?Aڹz/tЩ5f\xU}'.}h*#uL%z.Y[.\5Tb\#[Ȟ'7e$SR-pI)-{HAL:s=oFlĹvz겾@mOK{n%!z$O	jN/zFHȕ@,Uϟt={Wdڀ:4L`
^*`/xj`` .Ypa֣.MJT*K7ke%TmV=URnr$1_Y;-.ޔTч<ej+KϖK0gK:}PpܠFEVDZ`yLb=/eꇅ.%u֕f]/k{V4'^SBt,ئ87Mh
Ue4-6H	3ڿZ$AV~x.6(i&̏tS#T=-xl[C3|$e~+6}>PN}*\>b5D9_R,piX-[91j&ZqYf!
0K0s+k3ZD1G}J5#S^Sǟ 1m5<Qk6Mm9*V?~(:~0&_t-z:jTaƾ83:<p^;O(_?[p*ݭoIX<"ǧ׶Yll]+=P"߷44l$:X"{9-}a)-Ek])]a7⦒]?+"E/>7y>i  !s>tԿr3+biXLNC^
9qg8)Ժ1k+:_(@`fNzڭHӘ\sT
*fҠ,=JeZ4!A`wZA7OhP\&lȕ(سNP(Ĥ^!e+ u3HM/<3l*RGoecEWO|-"`/F60L*\ݒgb4YI
<{ )XJe,~
dCc7@wa{,_56mt3Aam M[WPq:dJcI&VUUq0ޣ>TŮH9~aiơSɥ4 ,Z-Eo)ۛTALV "Z[ȹ]:w(ZʇS_LHȷi^bٲOu.؇-7Kh*c7;욍+$i? <"H-BQhn߁ pC/ޮ
,(5=>}>'n%]OZHyjӚ+SAToOgf{jw)"TA16??&٣/,y8蠱Om	Hގfa?  \(;s8Ob.GlAF,Ypm<q'/͈- -$\_T~m7:ÜxT>^!l"P 2	0 (+6,5c+:wBKR}ME]L (W귄d6^6+JE#kH⾻S^*߿@}0kЩ]W'3:S9בEq0<'tdi]X.mBPL?psM`;HJַ]@~aٟiƦh}8~%su%jgnpm;5]ӵ5<I8saOW:fkd$!i%òF~k%&]^8[qu,U$,BGwfMϟSo]'2;9柺ڟW9^7JyQm>$k.5S?BKo|*_[} ~տr5,>:[fI"gռPX+qV":d	6	|YϡMнA D kWnFjs6W/w 	:tymRTB #\~DNU6 $A߄[@B[]xP{{FK bth/fR?rū_UR<r߸P8;ٿ>s-+?i!<)"UO\l seZ(Ҵ?xbd<y\xg0ZZg/l~+Z	 :kB$0L浜k#<7RG{agl<n*s'0Nx5cT2n+72(1i'}6AwP2śApg&Trbq&A3Th0ap+%A*{z4DsQMM׭E_
}%` |->CQ&|~°7>lx擻F'7J<ί%8_deT6-WuڒY)Wz?Z#'HLGc){G&apk_R/ZM|ꕚӃnJHz3܃6KT(83wlδ)5vȮlnNi!6Hvb	xx*+`XȚbKZ#;p[P~`C5a/rkBcei(KYk+o*ogD[:mx:krPN2f겛ƞ|F/ߢ/WcY1[^DzԜ׸6ԧT ѱY1-C֋[W#84̓1o){O 6%Y_BVH86]JXT|VcC:Z18(HZB!g_#wL+qP\B\< 8;/ Pec@	a|ZH;8EWgWZѣu ,XG̐ w-hIl*ySB لgJ]ӻ7|أLyY3\phF`Z2p?Sg蹕Hu)eo\Ѝ>kS`WMtj^Ԣ?JRUb٦$@rߙBPM+.ha\yD%,,8JXN/-ۇL:oOk#nWV0AEJ^֫lQ'3`ضRLK9jFBVW%mk<7%k][D8j_:@74$Oa''{]rB
b'T,}1O00p!`J)A(%Ԍ1 MvU6Nc**qx$,*(];	a" .f=bao6^y[q?Yjު#kx)>GɄZ]g萣·+| 8y^2󤭇J4=ƢΥ{
^ Ϲ0pfv}{&T_bimߩAPvY/tb_ۚ
[d`E >sZ<0C.W*;yҨO٠sYjPm4Oz=aVa*w-5nH-,|+1#XKq15"_H(8gIFCb"R@j&r
^d6r8Py<G,8z)hd)b+f|Ϛ.VK0Į3mpquruUӺy(B;7Vmg`[v}({"`FxXh!uǿ{&\QL?Qe|1vW_!GoW0G%53K?/HDr^r w$EqYc1r(R䔜iaL-yںMqEwjvߚrkQ3\{Lx-A[
;c(KiqS:(xuyK/yyu68a1lPY$<6f K@nVIa/Sp\Y&<aEW,񝱢{= 1S\[E[*5)ຍO:RaD6({qN{J4wXr2]}[n l_d蝒n(*?A3 >Z58xّ;A^5쪭V8RRdM͐x  vnbΜfV4z\lr j}eo GkvD!1m&>-s@$v>SkNciczo')$ Wf\ꑖ6+m#(pUroz6Y:#Fm G9;YDY9=w :@]21٫ԯb.>Y(qtWL_iܞ\Vw|oBG)3{%[&W^zQ	ʔ,?))	"tŉXn\?Kq{l] h5`n&	8nLܛ6S1XV{!`گCGqnүEM4Áw}n_"vGODÈԁkٰ9D (^/D\4w/'\V)̧knȤ7:9\ N\ ݣ:=&9+Ļ%YfM_в-
ܱI-ae-&Z^xpෲ2$t LDVۢRueIE x&~'M+Ara,j.Nec1.]<*ӿw
|#.9T4V Mi}[QZ9x(dTv3^K,ks*ֳTkpw(^S<X	%;1Dn|Ɠ,JܵH	;sc?1WgfXOĶMژiOeGZ<fΧ(ϜNUuƯg}u.|5=_3qkY,oZa!E,owXXlmՁUNG3^$Pen\cE3br3c煓}^GVh-+ȔG`P v{eyז kM]xmd9A!VP׶H~iV61pMKY!Iɇ9!aM
Pb;
M=Blps}.JτGa|(N)È,	]X0Y囬j9-N5lFWF$+=gdʐnݭdcjR8;QN˻_ϖcJ`{W` 4ъ2~E_-FKS'l$sHf㔓)t1@R RsCM"AjDA48Y] ҡua{b>c^}1}J@]أJ0@b(=e	r+.Yv7MZ*vWo};WqA7nk +B\]wsAgD1(ّys>tx#֌jIn*kTiJH$y206",Z/[YBl pvy}O(	pm]hJɍI
ג ;uDd9gOϡP}Ԏ|KN=[w	xC1_b|@c<Ǖ$6k,aO y}<#$ *ڬ2jGIb<Y61}Yök.o3Wn[0ZBKf,Jp1鱇v>T|x~vf<"qR,~hl;-ʤؕa   B4Ű|AV?9>`âfXh{Z9Hy&-3BԃzG(2IgGŔa@	_n ).0@t_q&[إk_&E"2A!kj,ԅV'U@II32Ќ"z=nCR5/Rւw=*;htG2VP0M']Z4X*~)|;gJɽ,!V]rW~
Y.^fa@\D}?iN6z<(O#~E_<mͺUI	07{(s3	DLarE">	FS
z܋7t;zWmQxW}h.?#Y^{;ԓJ%2Ay6?"!V9ȥK02JOA(Hm csCߐ RYcyII1,.!5҈ L2o)}Y*C)QuVQv.YWCWéʳ)OxW2bd*mH:<Ey>ATi`)E10f!;.1
/`p40\ẏ:5&,E%>ԍU()ma
OӬAE߈Y\:3 jM1{RȗIA&>
aPG=<͆1xV	AG2ukC*U/1Y$>sk&L@+5`?ݬe6_TMZBp_W Fyb7:Z]$3_O!=e;a  @c{/,SR0I6@µ>K=oҜq!hΈek{^drY!ZcB#dл~؀jR^bB2!|=J7'$|sa'ozr2(d@u4_B}86]ۯ*kzwb)d_Ы\goK w<.FZPbvxS~_ex~YJgp=pw^g.-aKߠq?oԵDSM"c$l4 Ŭ hcV4,=ya ]:RU'p7UJ{0ͧhѦ=N$G(9"hQW^G/rS.9-pњHR<ST71#;S ߳L FFgR^҉u	 7E'vWtiq**yˢܻ>$_|r18gg9H@/Og9	'N!%!qo޿Ffx6;&!-w;?F_{l
}^9\51@/ȳϏ rF|૊	޿۵j0Xni
eqi3\r#OQ7\#6׺9U\AԚ^2(9$v'Qhx]Gj_C¢36[>Nc"$r[5=Er! C%=}";rxˁY5B5zDw+o^nyPd<hK pQnU
csaj8˜E<Wn,o6YJ&M8I- 5go&nGYG-  5/dvǡ8kAЬ	EaUJ=xk }9ɳZ3A1d(MfCB8.v%)-!h݄V}Tvy²u# RPfM;zvp]<4DS1$DǮZ@qwO1=>3	.M!DDNvmznjtfD.BPN+8pko(jugA3Uf")A=)sK=ELvhzE.3
K|aʆ:=dzmWĬ&IfCO-&'a5  CJ6) xb桜=}/o=5yi+m$Pv'4M:鑈Ez)c.N !МY	,	#"{g(c64CY,B_
dfj*r@:4:::C.:2EG竦߯|1֫JSLA/73q0>ưgi3v^RsI*H;mE;b@	%I:}$"U°®R%lsA~%M͈uߐTwvE j&7P<0vhvjtv*O
3^[@L)ͳG  oPy5g]`.Iķ%XUJW8<1Ԁ%QA OʭfW)k7h	=W(.c苀yhoBVʾTBh>2E%C]^yz]	s[u4#s82K 3P	6;?{xlbV)8b\n泂Ʋ+\k4%'6j
8y	kl݆@.ОBI%La3$ٰo٢6c⊸Wꥳ1ƇNA)sӋ[2}$2J1B}!J`Ži&'X1]v`3dOEM55=Kҳ#%yŗ%?'!\,^>oi%y∼i7|/Ih>FzOQ#jI1M`I0'nuC  ʼPl|PϱG:LBgte a9;ID։b6ϧ8^`q|;Nؕx  !(<hGБԀ
(s4=3&yf)ib\pys<G{F=N+{:N=#6ps!Jv.%u(\~	ww*1EvNyᝢ2:eSIXs<ՠ9^^"vrB!"h~
A!sѰ%O6r2j،g@*ƬopWEBqLEMCTS[頼QvӐ|fzTbzdٳoִb"AlǱo?O'{RbTWuZ &ӄ X!͠6W&d?[ackgbmi[bY%(>dfTjfB*˧$ҞAK2<;l^g5ĸ#Xl]L.HZ;vcԲ2ߌ܌9X)U'u?̒b!	glKhrHor@c=!P7dX}0Qbfu&`{\sp9` 4{kzsiPRexݚqB~ lZ\N3>omLg2аM8y{-$!I#&O%$c+*
}$*v"WPH4i:*#^Vf-mcuG	!I8ܤ_ g񁢣TD6:@IGqR嚨w:v$y͉B)"ױ$dMĹ 	Vf<`7oZ4\˓:7.
]C&ǼےWxTb}9/oahq` TS8O02cL#[w{IqJu*'@!
%Cjxi\H}\X, t)gZK٫|'BoFnxz1=	~tʽa._ <,G0zkz?1j=.?Y:T) x[/"Eu.W& }h-{ ϴ!bTگ);}P&e|L<Fx494u`<)=L<`x
TA\_ `:k7]hM\  <ss,`ZB{P+i}&ve/'ӥИ05PL)oTĭi6^sMϜDĎ*Gkcf|52fLXuVxˏ6.SZ!םiOف<7mYqj~<.:T&ٟYo-ٹO>QQYԡ'HC9YevCkHW"|JKxہ/t2j${YbeUFkT<eF6vB'ؠ+1-.S r
2ǍKr wYy+*ID	ՆB;j$"g60-끁\(NW7 U<{{}^s~$:cR u5"٩Ey*6Ζ8F|5D,Jb^^eq)i2MтvsHK`5-?tȍr&:u"..?(ެ}DfIy.9^52}Ug&y.I]L[9	+NZ[h:a5Txߤ%Eg8~Vlj \T	;xr`AkS]=BJ.@)}L?DS6Q?i!A~RM2MO6|t0\ŀMk(&?x2
ÿ̀}tOޚy@[x$AqK*4[_BntX
s3R*uun^`+T.xݧ/ҫR:GEm_7{5ʀ|ZBW]Ks2aU  0MqnwQHl1`
ahOWA
 -X{X1=S&*d[{Uh~uECﱵՈ-)Uv"DuA	~N7_J#<-G/J5#y1Qڜ)HG,P(5N?"~jx[Ƕ݁ma^[δ ox(G<Uɚ63;XUSYl3]ŕʛMD#c#&{d:6H',Ŧjz"t]1I-qg>WZzt0jSI׼mt]MvMj6 ny
| ܝ
kpfα9UYr{  ӑ#'o^]ImjWXs$rukV]DDdl}1Nk'Ȃ|F],/|f/ҚMlK;WfEƚd >{fhd%Zw}I(Xo2tƙytvvJkل- xX"4^<Z65EZWʃ?[HJ"DT&/4k3#36oKɅvoYzsأW7/i)uRsXZ
mxi>pj|MQk$i5 3"C c;c0>a)FQ.0Q~䆃xmj5\"v{Sۣ7&Vf!NM 6X:7ǉꢴlH0̫Wra  	|{bX4zm#b{#>U^~2^\7˙@.t]W]D!Yʣa*\9Gq|O,wfõ1ɴQ5A=tycW1$c({}P%nIoa$%Y0ޒ7ipKQ+F1TDsĻNXoԣL~"C02+qZťD3Pjr*ŔʕwR: yzUREͰ32ɍR
ﮀ ADNfkmbM<k$S կ_eդt ,a,1X4y~Z/t9|xdiPL@J)+#S]S	L*>ҒikԒ2>P)6=
#t-h3/_rv\.S(1H(F16t|
qzzP;NJ8ܮ92^\ صnl[)&bg,uol,ܿj@n,^=KlE:ϖEQN;cZIO|!5(LJ<	"z ٵM=zKl_\{`c9jhc:ӧ* Of4A#Q F!1IR޼Mi^<%YK\q|N.C\3ɯ*E
bj樳Vyv'bJUD*\B]ҷN,pxX^NWM{Ti!0:
i\^'凭Jf[ƍ/!?;B݀-((j5,E:ҲɭxCA a0\%1-PO>e 1>AdK$W:K5ԂՐ4q\UV@v
X!fD&3b<!eg=&3s5FJlOןMAOlMaPw%n^*O띠6]&ZӌRQCK{gCVעIqnuDEJh CzJǵ۔O8pKOMUt\ REi3\֜B M.غ9ͳ$-꣌Дs|u,;|5oOcg@x~m)lБz>N_Gxt                   RIFF  WEBPVP8X
         ICCP        0  mntrRGB XYZ         acsp                                  -                                                   	desc      $rXYZ     gXYZ  (   bXYZ  <   wtpt  P   rTRC  d   (gTRC  d   (bTRC  d   (cprt     <mluc          enUS       s R G BXYZ       o  8  XYZ       b    XYZ       $    XYZ            -para        ff    Y    
[        mluc          enUS        G o o g l e   I n c .   2 0 1 6VP8 (  *>  yp4~h'.kT(MZ?M4}AG؟};oحggL>Uw5k},?g'zSO~w
O?eݗ_hz縏__cO_Q?O"	ۏo_l̿#oiuħy̯?y7(Re3y!T_zY+we˽UYB'򶸇K>V?`䊏򁌧H8D;lVZ6Aܐ6; t,u6s/$ypۀ?]|P+4%_0ZiވƑ*PFn4:eK*qb-n+)
'?:+S2MIo:T ( ~Na͔Gp͋ݹH}ѹrYJ o[Rgck5CubHϧS-o}"McZڀ[-{+*S\NtzԨx 07-3NīDrHUػ<rypÌ8ĿYM=۬Sxn1^
٩yGP;3^A%u0'Ќa[Q/	j)70vwiWҦTݼ6Ӵg/?CL{?CS_HB*)Ρwf$FUvK'@0 B[W36Wy7!="3v(k6]`IZ׳"ڼucɍ2ɑ0r[2sYU W	x:M\PUg|G{a5ӑkWp,gi5Mڕ
].ZN8H"m_37ґeدSW_qyرv DPUó*+ơ:傛$9yI+lDפ	*9fcq7jiRQLC *}d` bL5ݡ{`&%2Bfs #JXyţSaX\5uњBK(NX?ad1k2'm5hJfk+ {Wlzpr +'U4<W4?Hl*N\;1+C(7"&#R92D(_xLQn	  :Qm&muxlA\qt_@:p3YF^u*+HWjG^T@)=,;i=A	׮R)6u8O ٺ)uP8\C5jg?E.^F̗m3U٢8	j{7QW\^6n<lseJG^F]"hPɧ%p	'r5Ltې
dV,}G3Ny){wPu(VH1ΛX\+S.﴾o9;)Lo(#)ȢVNP8}]𘄕~Ig}$cv׽	T<~M4בmD+_xN(9X!̆wWF^O{Fƞ*Lr ԡh5k͕KGztSٜc
FQ=?Cx-VY-1DMz@GgD-{m1缜Jr94@	dk\+!d0w:9AJ׍ٴ,jYٞD[|xt/I4gBclcN1tf .fB-Y@褩?hD&/p^;x-7FHcN7>O JiFz.*zH}G½=v{{3)~gz):3$T59*n;;$?z6.n'r HOA.Ҳ&S
;?ەZf#;(݆gN_#tJ,J!m js8g
6T W=k8l('~R^W{L]9Kxz*/ߩA#lWWvT}C[y⩋AE,֛gN&"8y{ƌՒq% _Nɯy4Z
XԿzj6Ǡj@5t}0K3C{9$|<.X!%r>[5e]RoU%4"r*TtAaX{#)-̴6)3	8+/gm1n㛍%|Nq"z^ . պRCW{2>RqVnۋQzV1<k>|Q)KT*Vq6+YݞsVT8	dmXT]Q;?ҕ|c[p5a" IB3"j#;35WqⰫbb!H3PA'H8w8/i	w+ZT_&PܘCg	e{CKQ96bX&tzI#2hsC8${=;Xf>3tO$0$B!?C7u}(GP"85gϱ#T$63(HzTCJ-%5IgPd wQo=lbxV?q&^+R['\qW2ୠ,;ů	xQ,Q4',0:N 3.]p_Y5uZ?x6'76\>ZMoG'-oےp, `a써[ŻS*!Y@>ZS.)SI]^Ƣ&7"8I
G0UO|Qc3sAg׹q= ܦ7
&ЯN1R?M"a!N-1.vB9sJUKrzdNCol]R8*J2g*Nd|ZYk'O4ZkMd$&(0[ q'@\kopMZcZ6čŚ/t*	jʀ=uSfyd|n!Yi]|o0;TcH7:#	sk+cճ
Ӛ^\8׎@!F6´*>;	eLxT!Afbu"n4(,ÉpG	;'>DU!ŌAujN[f,zc=ΜUSwaܕ]İZC$8l5 p4S8Xtm(ʸn7%fh~xlv|Ci
IK	JR1hv{a_y",&xY"sZ0x2DP2?tLo
1sHD+@_~w. 0,(dgAY'w]OV.=Y(f+eg(fiJ!!3e\֦*\ERr7?騳H}%=e7Y3'kbYe<QV:`Cwghf%HS:
SEoW` +5KTR@";-03fRα;%MGBh,_ufz#n҃nErOIBv 9#.gH=J|nx[Bg`>CeQK"i@*
U}ϐREʒ"*`)bMOĿQIpO֤YC}jSlݨdcU0o]nƠTo,r	P#`"Y擴' FNbhÕ_.X1++BS܅Q4I_+tÿTxDRIy# 
yٯM+hbo&nAArǻoAUSE&K)̤"Ç+']tQ2f!h1_@aX%$'h.+h\ș9T=µh||`,_G0q +/}y|wX٫YbXp^FQdv{L{5)HJ	SH馪f(M`,[]eC$(I-WlӥHHJJSqLIT6Iʚo'ѳOeq&)3gRܚȖW;Wa#~VcQ6e~yML`(MzuE'?!?>KUgqҀ 5ȃ@T5:^ZN,p۠wzGpzfEt0B٧<T0W.u̙)2;><HPɂaяwۿ"+.w<{B&~U+Ǥihe07yR۶JKY`YJJMϗlBHekL7=3$ǐMBU̸cw>I?*WnGxNˌ)!OMݩ&b~{gVlpOgq
@)^~GRg4)2WdF3Yb] _R$Z6E}ÈTS::78KqA)V"*zFfY{^[dǴjJ 6
+C_`q!Pzg_=*qn8[>C/}~Tv9[ך2B6$ҨN  E3yй!{1BH	JWk8NYR-fz?x܂b_쮿j'C~%k.4J=,*#Sr%8QPhRwMfa@rhCnX	_"+Y1(	,ۺqARkG*ɗxKl,RYIѣ,VTրތ{eޤ-X	޺ƬԂa;B@DD?}1E2&d~XD?V҉#J}t+M`xߪO꣩2=Pi[CJP赀w#؃
Y	QjedC ɏFfD<%i1L1|,="T[d`3cFկoxj-OͿ
 Yd%~DuE8#B/Ougr[{ ni/*XL_,1
bpTbbPa**yޮyVLF\ZZ!.'5
a~#^q8P%'H*YejVD&Kޗ+.٦0ƪIH8 SʾAL,r.>37qOTw_y(,u{3&6z
Y(@N
o	N;Yet.R^XLVէ:5|R+	tB@J؛CċMЩ%3E`W.)v_
ɥ	}D9r2ѹ
4 HFەKgصf I16)=iM:9ʀ	,
+|6NWpė7ڧYV꿛6gMgfatۿl#S>Fkx܈6)_w&=dDg[ f
U6z|x,YE(BR*T@:PFVuqq;+AMSEv#-k\i
A<l6>eҶ=G=?u^!I؞˟2.2@	 gِcM>e#&.6RlZ°̚"X>Y`)

K.^IwϠFJfjy!UZ'bU!o@R^n|H6O+y?+q;. OOw)D|U5/<@cx<)4>M@5E[suFXZa櫞ЯߎeTPsb0;j@;k$?i_Ӫ8aCvlld4T@dQ0g=s^G&.lJT=dؒ:6чr*orG9+軛Zk[=l*L۬,,9mRpS!1VlCh\ӽ6{y ^غ8gb\{vqCZӐnfu?Cthp,!Ho|};us]O6MG\RCpݫv!*+~m[-J??-hX-S_NO&mFAY>S*bx $,ؕ"Z,{1VF%&?dҹ.AG}@>Z37첼[~ylZDfU!]eJBA%_nk[]/%*%cCvl'L)^\O~V-)ew#5kOU`%Md9;ԄFeNU7'M!aꙉkC$F+}}4mq'JU_E]{?r-ʦ_:M>0)$ǝS1B#׷5_uȻԈu
Wf<eNȄ g[O߅8f1{[8/OROf%i0qv*> kfC6>v,hlKΌՓq/U<0롲`0>Rnu79\aW .U*ulQM^Pʎz&ߢ4A5'׿5(9|;!f ;Ho+HtwWfD{0UPr>vQp8\uH!Ñά=ۋg;wwd+dSyh!2oF
PDD!bS92?s2fz4:T_FO:,WYuOzrR)E3[\I|*Z=}4g>\|y&邱>Rr-dhBQN;E;aFoƧi>p&cǐw0'p3*j{=du^)Sf:8 j{=j&C)- Jx]Xy%6AP{H0whω0BZEU
+Hvlgi=GEnAMK+c^|RC,U!|n2{.^Wbci6 "R2yǪ1v?$<;Fe Cl?"Gd*^m=&`BvxT5%{!{RU*.YWn"O0AƴeǄEZsPZ!#7a<Ml5<3a-Փq054_ÿC-8<3	%R%iYpk~nu65
7[tL(?B氐Q}ʺz^loH6'C?TsSpZndV6ۗ`K	%Q6!y0_.l7~%vca-'"U1ŋb"u>i"82T$%8DZ+ԩߛbx#%hNG%g0^fRrTk'Bk[ .90%ÂτnSK5\p-1(~8: C	9"<Xv{
cRɸGe>v1\ <SCe楱*Z<o$Vwx7|[I懌dd2Ԩs&:,^Í>cؓ,3nߔ6.Ï,Og̶Smg7Ee387dzomdE JRٲcGB%(\)~iC\aEh1(܅҂bqL59!G<'+~3̤[2MIfg7Qd𷲙:}qn:flݞ.}me;O)xTa.](9]0QtNcg<ͪS'/Pvb%>),[R!u?lxR1#x{ѻ_޴]# W++c܌Ğv#&D 	|wl뤋7DGs(|e#*./OQOߺ%BQg` Q 'rN|g`#At.1┧7@q%BrR<. OuÒ E#hsZ[T4IW$$k/ ?M_Ǳހ":]zϘ?T`)~|V
9;3G"V)2[LFac|]?0dN݌ΟJ$WF0r_*<U8¡$ !w&y0î8)Ȃ2L(71:RaeA2jvz.܍=I>
)Zr!xf-H#=i1<FЉ$$r\V{QFBː5o80(GeR)	HCK0rN~s8$֡fX.CzrRs"ÔAl*ƃ>IwWx(kSW'\.NMr}Y.қAN̇v	0&-je>3>TwDTt%7l=[0@4A~	sh8u? 0ټ~X
2fvKaY9L$<!(mW؊toT=?`w>KoYSB~j۬wU$kirg'dly72Vt<Ɯ8qe)R7D[-
r9ᨓ֞48>)2*I}O6dwI!EY4άZMmѓ	aϥ-؉O.ʣHCŏ\3[%WUmhn`ln\~DMHȒa[pMQTF@'։j0VZЦ\gXiIR8MO?.5R:1^{{7t_/rx>bc\9{[\!}0oh3Pq=NϪ`KSVEϸ?%Wcl/OfX"ߏ剏WtݟHut;y1MAK8,>MQZf[/yZ<)s2S.@ g)}Ge`bq/ʢ2 n/w]i}RI9Fn>cE.C]_h5RN/%֤ٔ /Izi.HY=  
  Z!&MZ,Rwk}
[b.Y+ZrŔ"
ۏ\##XTQavĭ{@W¹f;5K78SUEIi|䑌j? d2tMKBNz*	#7+Uy	>wŲ:7C{c-jP	LXd\Zp
@3T7Ј!NdQ<eJ6q)D{7N$!eSWBNݼd=s!hMZ?, 3hSو%_P!"GH%&,3=bnGik|T̔燝a5b{"61yS~8UN}^Ef2uPUHSUSӳV:Iv!cg!_APH, VH]l7?7}q7&>m
qr &3SKAz']	V#HHV.q"(ۉ1/ձLf^цceu.)8k#YӮ	ζud'\g`ymvVO.l8b` D+^Ѷm2Xfc.XN`)6Ra  s!X6 !~iav
Aҗ\K,%?,Sտ%޼`Qn-T@/ B".cY21rNm)ǭ<'s0pHxXCS=r L4փxΌT>((Cȫ9징g^GՄ:Ngi6J>p9k^C,ulڌ$B!V߫G~Cfl;ꈿI+H?A?Gj2
gǵGz @#= aTPC`љeRV:3.Qi*>ߛ#L.z'*t}xFzTkq,Py x!Gيi}#8Hyaio:OU`rRLIW4zwAʔ\%k8GY99՘,XMN2+n"	Aҗcw<9'k=3AQn^+~KH#G!W!NNoHPtz6s gBF~-4?X=ՕY."(D$e|=	]!R??z[x
      дe;筨ٮvWڎ+w" t4{#/alr :ҳvx^?0ʶұw*
g)ԎKpkfopRAR`]2Y({M?)<^p&ŹugoS-8K4}{jG#ٽݔ%6D4a>X`ܦ~ >a[I
ڛ`FGyvQ" & ~kQj0ʗOuYWWDt"$0Z JRk^OJ"qY$Xq~llXdMKn\" 9pʳk }=.6V̸|	ڥCq~jXS&	I1tձ1B	b2ZFcoT2Xɺ=wr[-OLy3_Ҹ"ԍO4♋9ӄhdQC(\@O	@(k'pFObJC-2?<B<ۙWeV[
~]fRZw|5]IVd1گGKd  TȽ]g|`n}w`.[@Aސ&p     7@'D E]|P#9ѥ$6 12	細`K
t`Ue9_)MU9K=YxaVd׷|o{Q♳ljKd'nq!5z&wm0[½ kgp[b!hͤ<|>=3X4M-@'uXtF.+gNG07TvX9liT-lc;t]1V5	`;q.")j~/i]^bO)Xl.RdLwAL)ZҢJ6csR*#emYe)B}LOSe1¬}Cykfz4z1?6\X-Ak]1MH~PPLl&LC*㞲 J@XeXjZ0E j{ZT_/X[38ZD0c{x`q;'jqnHY'RqqEGƷ<;CSC 曛
;O>DrҨR;"	ލcw|wicFx(Q|%Y?LI@˝os3Vd    1EEם<gd hWsvR"T[-^$gGJ=F x.$Î6#vE	9.F+A ?
7kMD
΃G!uw$<L7`7ܽ27vm8_5U)r	bo>H%5>rxEXN#SN!4,xumffNT-und\Nszje{Gډe_&?,2AQkی49d$,6+{ȑ2м	kവi1xC4OqPq5yB	wbB:0~uatL҄/:0R\"L	$\^iTJ;PQ-e	y$֕Ja<EIxgzMB!,!O?䄌|UE~@	E9	
؆[g6JGB97F]P`]@E&ɔ2O(HL&P1^-|E^jaR_gHyWbrrϴ-   DQȇkH~Go/'$>KØx)M3=%͈.|q& khEሱ!پ&~. f/7Di_ACO⮿7ѡtO> ERn:dercih-O|"}rq܂MU!1j-!O`jۀ9)bD﨧J%Hz1w2ǌكQ[6c~Н>f"پ1SR5@%Ŋ	wqX7:GǺ+wN.ݒ6rճfM;:54=&+Z\!koy<,/I4pZ2۾lfIVC.O)[pH.']a7	9PCm⤬S~;l$sQn~XB~J0D&bp;L}vc6*AzvڇQZg;8t 2?F˓s01hTaa_Jdx5FtQV8zar*[<9>OTͤ  `&NdUKFאכ6[S)sim^H'Ձs~f'Տ 
ta0`6͚&"`ʐT; FhYW	7kVY?dhF>W铵:L-##:v1aLoȀ߲ LRrWFd>,㮴c_kf8Xe\BK͹XǹP{/׺("@-s/R-vGhQ?+.+*ٯZu(+2oP
e-7T:Bms4$p6[GC;2QX\XYLOg\F{ E2,f.=,-H8w8SCb`ڋ'e[ـu8Ye#a%ՊP8
*{z_O잮,叞㥷ˣ?'4bӷBNѱ@IW
XwEM,lS] T=? n$P039h`s&#3}I_S~5߂װ7<ۓu_.J5;!AxkOhՌgiM 00BφP]KrĻJ?=479ytA#鴲b\Vkb}:T4Cބ> kǡͫXj!xCðGAx S)4a`m$by&?22[6(!tDJZ"CHC`5gJ/FMcId\IAwc
22=~<A[fU_%k(	Wt*ԚtpJ u<ecmxS@Ƶ+\ǻnO{$"C8Jq$aT	ƺR{^4݅"gM x_wt5YJ&n/Ī&N}Q y^MR4F}0%/ƱFOߩ'a!ӒeAK,-9ND\\OI+NBhlJ5eNt讖LAFE !Ȱ$V a}]rRW3t!hQn NZD$TnҮr{v48֔;2E:u,%I'm+r@Ra(9'vRH¢!=O\x刲jCȖ們͆X6'EJBv-%;qQF]0<n	MZAt/. 
bwnr8)vKZqM8`]
JƶJibHBf6U(<J &/&=^Sw"_ ^|Gɧf1<o)nes7vKOz׌PLcWA;Gs{@ax*wGTOBj2+5mcikԑFCD5qi[?ⵈ8FJJRT?6=MwFU&Iz-RDm_5#^ѻiR:zo5⚢ۨ}lTi{+opP vh	cQ1Otg!g v.j7U˽}_Ch*x@v@C(0^+RkzkA$r_ˆ`<yXlb|$ 8l>̙ ]ʈg{@ߨ?$ܞdg5M
 vB0Ml`[)#ٗD-RR'e[P3`]obc9WΙGi
<ni6ɆN4;.pHʪ;d'	/?% 0؅?=1oT1dBiTCpBRmb  ?23.2'U[};;DngH}7i->Q(󲟟Q|,N=I_M;'gQcL;s{F{[$]~~adVݪ@ڥ3'(D?^Bq̳Pj24ލ_:ͩ{<ҘN-,&"%C3ge\QkքJ4&	5k4V=_ Hh558c"Cv3d7*)Y3'rGicoP*&b{=l
=p8@%*d-Yo:oVRKFTڀݙw2$*
ǮB2f%>HZ6:޳ r6idacf`*+	(ϔfk3ZwwR\	%W+AԂb>w*h	80B28vמ`W@A988A.%,  MpO-'yKz>4{K߿U6spذs7Q2w
=&Ɠkd{>@2bKeLOge,mu?q`4H?XY؎8p21GpYxU`)3aÒZ7j
;*X4gg!kZm94`C~XkmԷC4@UU;^6tq"FQɟ6O X;CM&d4᲏Kz,#9̛:s9Rffڟ_YYzd,D%syա	7G?`"0U,&QZ)ViOƠjcDe)^MrUhrPPw'0'DYyuMKz$zG$zEar!o\W3B;UU|d"Ym_Zot/2ZW@+P](y
ZH L	 FHo,*,K]foٹu#-; qO.J*2'/E!S%v1!9QXȔ)+[e҅dGlƸL] ܥI:D*	<(47Srʖ-9B(pAR.n51(0զsT>	RC;NRq/알XW離ds,z>=uZq2.S]d$"峠OVoyWv"<.]T~`oPAmu^ח$ǒ2[U
kOfȩOJ5W)fcƎLD/[wmAUy<jǦ>iZĝj2$U}KV7.ڰ;LPJt̬Ǌ_c|u~/:~VH#Fp@vG7WNW|hCG`Ixc嵂qN~<ÉҢ.)|oA]6XcL+٭e?jbطH9wX>ۯ=wSweZJkFxC ܟ|;K3T!)ɗ^;\ɘs~ۺbHt;ٌn:$kE[ ?t0;'EnX6KWQjËP ]"'lx
UX`ێ%r^5-8̺>c?q~suJ/d"JGn4[iQ"YwFj+cW}b_O8qq,b:vu|{rЌ"u V$W!$eZ4^JJRd%zOZ	Gq8ÁB@ORֆ/|1 XeFӽ }6NTlRڋ8GiM @ L`θ~ I[^ZHmX4>D뜇>A("(.r؞*.S39r"&)R7C7>[K⬢RMƬ}$,b]b2Uֻb$Żf*86oe*IpݺA/̍.EQ]l}j'H>a᩶@0 {u 0iӦt@E#Jҙ[ e9	v HciCE5?z9۲&k?BK"ɍaoA*܎¼QeZ߰J{01W(y
a2IR7j3P
)<tI4IMDN\z*D׋MȃZ=e	K|PwtْJ8[bOf+c$UL/"#␢y؟Gk*rg~a./)rA#aV lNDhs8XUmWAG"aG;a/NXJ^>K/o^;>PfB,J9 dr}?4p3yv5CX~J\08\Ч5DkB|7UӠ
yrٲʊH
MI]AP
#M8E}Ͼо\iz2ƠARuubiXOzzĂKTi'BXA[]X	p?.dvMDזu]6_Cb}Sr xWJ)@#7A=&bE3|Inh)#
8ȐIVgNugb=ln9ku#<M/8xZHZ
Z^_%6CA:<Ry'A̭S42"$gᫌ慑t.gþٚ Jnb`cf"'S@pttǢ<6umv:y~0Ty	\g_MG V%'\Z!s#SdM~C.n2a͜vD(*eؒ?	8"2$)JCkT١~I)t (O;iE`+p6oa!|p s|\MޕmwdB",2(IW	>NȹnmIn0|<@#RS<'a,Za");C6Droc=R~`Bf<wϐ(_p>PfNeu$XP_JQbBx!WWl7k)ŦGKoWӃzr̘HWG?ܢMkbyo,)pYiH@8ΑॵMԴBWe|=CuLk7n$Tj]; l78F7hnP1q ?gȌ+r8 |9._e8߭eY$oL-.\D˰TUܹ!_K
6Nu~MdQBu33.3YۜO |ǎդ1mל,4IwV/O~{)ְMp][Z'@c]}UK6(s8gM#<s;=IcR=70=~]ZAaZCOx|/Xy[i{З>e`54+Ŝu9,.q2]~ODU*X36?U˻S%>`θ_ã{QcL`p}g'RdgaD=96^+#E٠ֺ`&>(˺>l# |;<Bt`Ӕ@w7v ^n3˞-hse!cM\f ow.ΉBpc.~7))e@bnR@RM#qZZ߭9DOoTSAg@K*"!c?o!% QM1c8Q+zYMP䉆JHZ^O=Ę*[Cϔ,}`XF
NiJ.;˲rVPW0Eԏ;$0м69-ыӐ}sj`,V\5[ON*қ,u>*d,`9}eC~@bβ:L~3Vcɵ6`: X"þ3҄=7I~\vc@]N| X1Ϲ!@1se˭냋Z8]xc(P|8 e2T#V9ˣh5*bnjҸUk7oe1cVAc.mVFT	d)q@G$oNb삊=_#HM7n1;zPΒCP˭+gI?w/)RNp.QBl0[]0K)Ku|{sF =¬#n?bs`)AM|ʊ.7`\~O(9tڭqA)6&uGlREunS҇"6tN8rVVgwivi"xb'~g#Vp
:s2A7#&W5{<q~O_Lɏ\G.([RfQ	Z~55oqOIu`}fp3|0Shu3Q>10Ak,i|$c#FkO׺ƂE{펥0z3vO3wx&iPTUcjmU
8(zӼzfE.VZ?ԑOpâH_ [R[N^hHybdN-=.f.Lh#Af4䢍S[v+ #%vւ'<FHSf4@~byx\*O4W'x4+wOdg@zF¡J=)Am|UpZ$W1F"DZXEZL>_CsYҦԱ Օ!`Ruv0*Uf2k-'"F47-tsmdq՞&h *Aq)jɻi-AUZ0BX18ݵ?"	P1{^%r(SkBE@0F1km~EaMk{׼br:nX{-5KAW(%V]AnވZax`䨃L8kK!;	k	sH/3B?^a6%{1i9!>&BgO36{#,W`)ӱ&7C1k~ApTP9yVlhx~Hkɻ^_C^>.4a3U	3y52
iinlпA;n"M"g}BH]嵥öKJfG%0]4݆y7Uhup@6ۨi쾎v(YaA@N+	(eBQ`/-f0Euf}10f/d*)φʪH*;aRk*i"h0.kobp$E^HHaxY)M[>2#ȳeB\{m~@Ćk*NJ%S*ﮝ/BlcsY
^
$8ꦑqtRØ]3I`ʡa|09D{~FE:ws415l4%_DzS~fQAC
[3.iYaGcg\<KB#,;7ju>3Ҵ;hUTv_vm%t]r%`;CI7"̐i}h~Z8feh$)=XnOO1+Nha%ub<vBQW'_nzfYFQtYtW;pgtԆ$V6@L)Cly!R|J'S8/h  p-ӭDWTL)ͽQ[DY\q x^k?t\iyr c[?jXzP_DIpgUmL(TC΄Jn6t})en7t~ܵ@\l}ص:uEEB͒>pL"GfjMlsjgk
0	1sTb2>4roq?sX
TE	ԕnA3oC3#Sҿ4+ѐ`?H@x{VN`m?$Y)$#j]wƾj82п2CB8R/.{##!5kK=Ɛg~+lj7
oQӂeS|6'}芥r YZ[B̛yQ(bdftWeEx~mAC 9Ƞ"o()eDB2GyЁ73&8J?\qGb:K=k~q^v\ui[d."v_!iE`Kj0THjId7]r涎Rp|2|E\~ęXg!!jMِghAJ$f	-C|aeB#>P	h
rȼ֠]hr3Ƞ RemH@1 C	.UDm(؛>K9 ڐObm>VQ<2P5v{K<-Bb84;DəB&UeUhxˈ|1jԴ=f I3ǛeG2$2&""TinjݐޒiQC<ٗWhr6h=03ԋj{{pnRzz2}-Qk$j9bnd*BU3{QH`OFXm:Ϥ5/owӓWi2CL0{͐6(O iЗWIy*vņS} <ۭL@+&6olIsgXףScb˳1+N}ͷRTBiwX;h׮z撄2/n?<|/FTv-k}&N`vNhZIܱzɏ{[Tsn4E̗A ZicY[ix¹4lb-3KHe	ZSsP#mp	P-؏<dO
g8G~-Wy%#2;	;tU
3m4%,  9\L@b5Rt;ȀvМbѸRLG{^scsޢd͖[FUenky!ph6eR+":@j=bҊ&ҭ|J,`㿍W
g0JPHnYcibODoiQg4yq_"8{Ynb@F2ǳGP2T>BsT}H"	+OY{EM _y`IFȱݗ@,LP{<u][-w=F_|qO}gr18@pRuv|@3i.b`K+%"j>X>wȜN@K:P s:h X4s2oqi,g`W_6\/9V-蔨@Ƿ@ۓ%.NhYXa?D3X+N;p[)Z2;w;>-	Lo SrK (ul'#r9e~Z=A艶E>h'fap`r|P3oX}=ICŷPD,sʅ}"=ҍl. [Iի=6"La!R!=sl%y+N1ZK9!?˦xvbɇEBx@ÿҟmV [&]Ge-m_kL"o#/&]R
^3T \)ȤQl]ZcwABDt(IYe p&"~v%٤N|a_+~.oƩTj&n~T#G9Nms\eBG9W 	()t?XrkQ^ýo}ѸKt|2R3r6\Wc'ݑɒ}LIe}bYzЂ}3d֝_cI%Xt7]|ݎNH[v}-@M]ؐ!"?.l|SJݍ.lpmb.%8@{a<AA=`(̀Sz$-?pJi$ʬ~XxE:Y9/J q_cmj Wq!h`CxDke{ԭ"JWMnZ NR H#jlAkr{Mga}7|$U*ưm`L?\nR N	U.z}2I Vh b0G#14=9P[Kv|. ߚf4(*+dg}JC	8p
N\Ta@WY	b:7@3kW＾h2ؽ1kXFϮ%(SSbZq!Ү
t@YZ2Hf'0ZݛD@L'd1V#WRH!ՠ}%рa?kMgI~hQ'!@cH
s9/^Az{cdsٖb$v#:*5z:c	v(Nޭk-1^($`i@fCFYl2do+õ_\c'@nW|Fm>WNſ=(TB5,!-3۱ X؈LbKOXS ة{ă>Xg(OQgg4 b!!E{DG@%oZJNx3E*ē.D1ldɶ$pOJ"]jâp̞4v)^"h'kSb'mm`Ƈ[Ƃ
X E"#tGCɧ])軵\jT@]lTN҈,$sv=j>i蝹Eħ*pAzR :~i Q$rE\G}t g;]<dlU=\$x?nmzufR̥vT
-OX˞W)q#Q΢TۗK2f:	qa
K:u_j/K[@Hařg%҂'<LڐfM.^1B1gvkRBGI>/IWk^ ,N)'#oD쌖rq T&;u_z%#H-3 l
&'zȃg~?^]h18u*1fX$t	+&.!'qR?ݺև2g:k͈TntI&V-<Nm){ГC~l.SKcʄ]pt,YB/=^.[ٱ+S۬ `KA^<yJ#b;SGZ;d%jH+[[Ft@ڥ%χ"p3_6> n7-|+e0QxߞKO:*]T%6sVϗz;$JtIS<ĠrfcKljʄ
b۔,lq # tl4&u;eFF𝪘mGk}S29G]Q] N!2 y;W/Q+yjwf8])C>z oԪ3  
ZUa#l -`ҹ@ސBNoCKZ#=ރt[A8HDQשYȍݼBu-] LcQ6,ݽ [xuYDUIRmy+L"L=lVUG%C)6x*6͟4SRFivEӯkfax^9dt{_s؏
V7W+4]V6  >LN'o5cd&F@"5VHgA+pV}_ݻV{&W6+sN5W(?lٳ&UUG5/yyϒe"s~:\{	5$>}~,xygC֣¬{Xݷ`H<Nt!J?Րn_;ܛIߛ |sm@QGT?nܾ3vYyb\OzqnQG/NB\/r>{і`x#TO!gxaj%p.}2jaV{A
(1eg~Z}3ndt0HS/6+֟|Z/ѸvNˏ{ +w:v5
!@IšISy>vfMQd4 41M	`G.&ִݯK<O~Rni)z>šiqnh7Ħ
 ~SKS)!L3ͮ7wK,wsPA։(kb>Gsza7\AzejT]S$r<7mWݑ~& )0ªĞ) P$I=M7缭>O9+ כZdlö"i3([ߖ[R|Q__X6\ DOvZ_TSnPV3\7	<{,:Q.|d>4CLy٨m9s;?䬹0H-KN72o0vЍ^}9[j7lœ8TrO6`xy×1OT-$N[cǍfPc&9Nr`$;BSdWw@<|VZN@d^B]gjF5ARɺF<,\*n[$lUE*7FuǖH{ރk1t$)eP+j	%&feQ)%S7L/%OM֌f!&ʉt[am4^Gˤf!飾|V$p$K]Mbڊ̧>GMxD
}}ߕH-bX߻|2aS*738)/ 'ӄszJjp  %34 AhyәK%igR+ʐAc"f^*.Qg_5$ĞqE>dV^p?fH  wZ_~a?6C%+jQ06oD=i!"CHZpU10Y/qD̀>Y, p.X}BJϒYqȍ!!)斞NNK)Zr麅*vK$̧z8 z҉^?'?o'@ CSwz]Zn)d<jތ+ֽ泌?^:ͼjk+dl/7iR#{Iə	z(ܙ&8ۋ/)|[!iJhC/;Mыx$iIXo3&|nf3'`*Yߪ~ l.IPd۫l: S`&C4rL暡v%#R4)Fkq%M#TU9Fm2X=2uqh/W­8Y,TT8B5(L^*ԛ|׊~\ϚR \b4i#?6Udް +0!fGg5cKX"OZm&gPo BD   ku$AL o+̽%tv9wJ	mP7	\EDWx RCs[8KO:~c`°"O7s@t߈VwIIF
@OS 啵`
!%Ҏ. JE`.Y֑CYjwM"c{<ҔzZI'.юpm9blࡔ8֘"xqޛ>M^ˍ={Gfz;*eP<~֪Gح,.q7T%QjQ憮Ev"1n}p<tDGC{*O\|#λ`I[_N"cA3G;£S4jw]Qr[Y&@P7=|25nu.faJY=nw [N3KT֖r;lK l=O:}bHm l+gy(N46،X2AҐ-={qi(9Mf3W -k12pc<sm8D     ;e3s3*7n͓xpз[VYFl=ᔐXVp
4?%T&3nݷ58aPYuS'jE8o6m27MIdC%J\z{KKp
L=eUV-ɊGʅX,^SU9p}MEёFW6J3?+UZƜ7MzSz;{TkbIKs,,窎v0Ȑ0VD5]~A	Մ}B71Oi8GX՛n_uz
]ɼ,E2ZG&N6RۚiDD /A&`҈ -9"1hE!4v}q@KhlTF[Dr6mSN5'+q+FI4x|mWHmgǏ?}:V$t>	#6WC۠I}Tt%?J@W;>U^268H.nX6Āͣy d	{Ɯ      W6
<Pƃm@RҬR+[rytBi%hfmӁ}LI,z` %?EY-\koc20҆#*9]ӦLу\2Ch*veҪSߌi"ȇ5.5DNX,OD꣉p'h)L6W<ȉLV62IW3$@ٻפu]':Ui{PϣRNUÖYۘT-t~eTF;m%F{-F(/`a sL]&YE9jڑqa]A:bk;I`Hgf̄ipӑ_!W|j#䜵n;Σ"$;NF*SE:nr vӢj]
dd}G 'LԳU߳j'Q1IJ8%a<k̆>lᏉpa}uJf:YjN4kjW(QQg?Y̵NW$5KfN\OER(W;f9yMf6x|J	`\׬     ,8-	~#Yls}>0kQ(]Sz!`/l(3$ʤ63rE#eb(9I-~?w-t8Mݛym6WN#yd! c0b*5W"1h
$HgE?3(gpr"Fj3O<'l,w^y߇ݰh?1=d>͟g\ux>k},_$GF@6}bVMY1-Q81ĥV- ,0DwU.V;#UBD;ueQ>U[JqoT;2s yy\Դ']Ep床@ԫ]S5Y!F"e[R1a|aJ˸xM{}!>]XSQS5=2}Ǐ,Z˾>p`DPYeӐZ, *32Y92%]8	~rw[7H85=mp4<
{VL
.+E<mOIG eq/#h$rG\^>ԊNI_R+)C."W_Ln. h]!IcVD! _  já0ܿ
r-O1@,n^IK\NYv#=9Px%Yn̳OOX.I!T^ҷQ9t-!f?z+]gyriOy?*;YsR, ,U-O>6¯~hu~֙t^@NfQh՟5Ɩ`QTqNΝ^ƨ^*7Oc+N{rgGwUӋ̀ӀhB4 0==b6\ ZA
7UC2" sf倚%(ieۯ(ƾȯDJJ6Uh       +'5K~eP-Y?v] 5G@CY@<;Ɠ0bǴSo\|x`zG9#u,v38wm"(ϩ4%S&0cppt(b˹,E\u0{}jo#h'RSa[tڍ
 CKvĲ~q&sd'vwV/^_3gGY o=GB}.2Z(%p#9!qۼ1,c$=3tD+fgrD!f2<,Ǣ$&6`6?[hbL&ٍsc\qyTԩԄ,A:)u؍
ɚ`Lz
[?BRas|kG{k#g8x!zo+?e1Rn8T~+7[ڌNY.DvxUb	8Lwg( ߾et7l,!dd?ٻyA%TnXW%7B2PUQ^ YᣦL:F,˙!nh~빿RxxDf7Bk+A{QEtE6[M,#e5'"@j=nZyjZZɛ";!̟Bܮ\O&n+b_TsX#$ԵrGeT8BRy>yĽdBk=9Aզ֜/lL.^j M#c83:O2a@ E鰨3/Tor''LΜ&X4Vi8}~'\iIYT@w9ML{&x{41E^ђGąmv//g,yѐHnchYS8I4v{hCpu#t`
('$$Þ+&K{LEr	a`{pGD)3MCoh
=heAD 3c˅#]YԻ\#d"@MN2o;Cg~w2VJp	|IvSZ,(uvbMg5|=S{h.+Dל.C*#;:k.EEl&ls0[{)C2Kl\9k i*+*?v[T (Mj*_|lm'}Oiq]ϩ[܌Ƌ>IV'bO6|&@H_m֒JH5	M0NI00Iݻ&>;#n߆͔GU2Ve-h<ּ)upyv,S<~@d;T=2'T<΃΄W
|fW`=d)0ҥDICآ!e2>J;1~u Wn0He*9*JWzC@dZ>4
XiY
&AZVmxy:")9ѯ>
#(\[4:0"eg;u=UXW
%<=!v :썑Z6NvS`=0{ee&zȒxH6QgdT`^7N91X7	7_]jK0ޅ]Ra(I9~O6@Q~&!d/!QP3"wq)q")2rWPIjjv7Ic:{Q|SMd%byNW^:Vx}uSKk#SQd+na/fQ:RtIWpn[ 8\[т,szjT36MY ;0X4AskMtES63HT<{	KCP7vR}`[߿W5*eO*mpeM)fGxd3㱄V@*mH֥ɸte86w,w](wyCq'Sanyk+Jv9_:! /'l?ɞ:~h}ka
	qE7CQ.	/K\o Z'z4U\%'@b"a%P_lM<QTzP-O0dD/A(|?$q;ewg/\l oB85>kaQw)埂ϽLg6~Kb	Kq4+],hD/pb0X,W{If6C_SkH8QhF`DP)s.xsK1hB}Q^{	5Giu2<g'|>8yBآNL@WzDsA)}F.ȄcjK,	H,^wG;2pʱH` :H-H'~&'yA:X \RFإ5KUDL2<kV"_C{&U7D29pvt4Miiw3Sn`B d*_U~Ü<t(5J0BTKQB:5$sb&ɛQ̜0tX=ĸܴ#;֝gWvΞY4,+wjUrEb1co f]oi!?,II[o]	ӆJx_Sj[jsjNf?&\I
o(o
ʫC	YdiΗOұ@
{$y{a&Ϙ9F+m<	c,rŘ:{`Gee򎑇~}I4;}Ε.[Ϲ07S9ٺQ~oI$'TSˮ^9cN9$1oRrܥ)"\gYW{ B\|9ұ~˴XpCd^Z}(M^jlMtRy1ci`"˚5T@bgenZ.:O/=
1]?1&)a˳9dGyHKV` C;wu$,(?aO-(5}H#sZN&N0qØM3K	'I{-'a1pw4ZW8۪Ĭd5;Q<K	-R>ۍ)5o)¹	L%FDue$֊a F#"$*Q
T3处9dt,5m3ả@T;*KQVqON*z*:}=Wi{CZ
L@>b迼~*GXdD?}T6Y4lt5#XC1n 5xH;S"d0۶CyOB=	:	.ֺv8%E}\5jg[ǈhci=1sZrظYH]bၶifVk*u3u3ƕsܔBi;o
>^ v⨞Ev֫OoxB"ԒY{cz)<#D?q&jkn\);h`X,sk)' ;+ml@Tw`QDWlhqx_?j.ܴt:-(S멋sf x Nk|cA(!a[	m}M?a8lhəٱ]7j?0fk*P Sqg#+#箥Q$OиeR&eFSj=uC>'̏ڇv74wI=.P'ȧ`D&48LUO@ÛJ=96=ng}h^EX]Rm7ߔxT-혟{}dkws9&`攻EE^a@/xgk<moGn"
_ǫ) PbA[kl xsoa%9e.S^ݥe`RU:r?ÇzxG\yXr0+`"ѷɌO[P9DԐ!hV?4NDIL4T/<9\KV9{W+
dSKjY]
ˇ|e(_1Q'Њ~ɜZE)e0802Y	#^?@D&]4]gq*D	˅Sfk3VܘZFG@7&5#J>/>noǝ*1	oKlRy!hCNtF`=J,d[ґr'FrVz<#Ⲉـok0@.쯏C-;40R2n.2ٱqkj(5Fscz7"!sy5 uY Hу2t[kZ̩BE@TݜĔnWz*m{*B0yݢdqUy
銮E97\HlFfK j!K }sN*G`?LRDƗ$)wn_;RX+ /O6'Ӄ_{nzIļdAk4v3OgR+:@1}Փ@~m}"o[H4|=BD445Bk  e`_Kgwpg8iBX%tE}`J,x%CQ,df6bwC'
%Ƕ*)팥t&K0X[ǔu[LƦ2BҒ{jK$|	   P9ogǒk|rE1zAb̒mcBJ]Nqa"GM
A)Ҋ"w=Vi3҅ؤ:K7{I',)m{U}F[	{*{~d@g	P1|zSפlmwqU23l>JmբZ@`2`yjv4.9i$AȈ&Up^aGs&˛h\12)x՟</%7Φk;Wm[ ?fz$:E	jPT`Clh72e3N$4_
X#UU4AR	iܼFfK>sNH*1VdP\2A1	sכPސ{!ː%G	d]YPqNq҉4*b>/nUʎᤳ۰С)WxΚVب'`ʋfkaMbk$-)'`)mp<<r񣔌,ܸ";HB$FNʃI:AKښ}|w
\8x#ckX59,[>c<5vلtNŌSBnWrL2/l]?z&lͧ-[=ʦF+EF5C<y뱢o/ɳ=`cĕU,#B!hEԉ&CD\̻YyKRn`#DxQaPR֣R6>348/p_gu3io	>^H$(a/"oN U,Y8bd#3$ticXzrA7f`[u+ݍ]c!cţI0rYh\RY`L֟FpaI%H쮖j4jx3Uڱ,$tJ<Y|1#5𮆅\O֚e}P&M5`/].`fd#ݨ8WV?M6߉8"UvkYP:Csf#oK֜tj"Fy,*3P؂ϡ ?L.rv&rum6Cb`mGw̎lN5dsPBpS-}<~"i3PԤ`NvG)YꊠinE"}"'"46g܊T0VKG%اUJy)V靷ܼ7pxN̇
XNxؾm	H/94[<{/zꜦ+-g]n<z+KXu<>!,5
i1~9ʌaMˍB1jUiQe6@t![:[cy~ȵ|oV"ಁF>M7OoW>*^?%M*C+_
0=%蕳Q[v
ah6mKTQcb*
OW|8+ًf]L4VUZVcrfiOMnQiT_FE`C߽$/_0G6I	L0>0 :KH/]˽dq7i
Fe=8akLҦr#2;߇=/y}N=ftvXޭR`DsJG;G=5yR3$%
Fj10j"hIfpպH%iru?8,ʵX ͊8×++1K~YJW|9;ec0̙ѵB+5$A$mnznגc{`?l®zK^^k,`P"W9/G$5 #KW p|8bC]\ڔMMS6'3b)a'r&a>f/53A\&-AT'$붒qri!V/ZަHڎ@ДpW ?S)Gح+!U)B?M:|x|@
k79[úoɖX}q}`lO9}c/g69:~M{4pr8#6Ȥ|EI&<(;V٪ NL9'') #IIe=) j]HF.msR}K;^-'!Yz/j6ΕI
FaG7ޏ7P}hW oB`39udaP*ǢLbܸ U$[Gr%-zvZ7uiK7F*]$#' pr,.U[ȶ{ꅧø\j$u4k29k^0-ȩ*/5x|Bݰ!uMo8T `{JM	a;UҍU/Ixbѡm%ѻj=rX'6HiW=P0)w
&ŏ7MQ g2h׃\lzu"=r&Sԏ.IgغtʿQR'<fo1؏vh{eN(u`BBzս?ڊ /C҇xx#(w1wl{^f_|1_23=y!#_d
^uALPXw?d@6j.GI<
RA@VCrJ{4=!qNw÷b)|vS@m	*
UL]עFCh{,<j7<"uq	ׯ SmeQ:yL ^ݗFğo( ʂ/n$ ٝt(6CW@8e9rp:No@o[Kz1Ȕ< "`U?EBK(o+'ptږ߲Vd~}፤	T<JsF?{h=4dyz$'ƚ4.z`&MR\2eh~%
mhkv3sSIQg^wDisS=6E|EP֬f|"[١|TbsjѻҠڡ]JyeJ	wr*\<|0~^){a)_uxޗaf4f=a^ f0Yy*wy%H%i(I1Vo7D7	kfl:jCaΞ̟iBAyDV!_pa&t4z^;8)Ze7:Xܛlo0bx?G*ː+?~x8'.NgsO̚8BTRj기^(9\*ۜZ:VPWMu6`:gF9x3l:e=]ka+s4Ls~J΄@5qHqYPUr	h^ush}mRߜ]^k20Ȗ6sɎ7lUjݡz=FKIa"JNWcp~*\21E6KRkq$zLd(8,dJɇʕSr& ˴(@2T@+X1_ũ\Al]7fCvVIjs`*?6PwbY$@v%1؂
FOe+vP5O	J^2طwv5-l}a4TL6Jfӕ'DM<>%JP7ͻu9AO]S@ͷ^^~PFyqzMWDL[iz/zI*Rñ߰tM5D``
`4ՅVOTA;HYq9?1/Q}S0I<QC
tIj6Q}% ?<UAU]4MYYysC,xjaN_:GΝX|r<FAlSZcFu:l,_]gEa27yGPNe~~Pȷ02BDEnnds8vρF{kj/mXa	>Hyc]Yq=S&᚜[v-6㙟Qįǯ3ߍ,S/4׶p)jB5 W/
eGu(>u. jQQ{uZWpko7D^NnLIA'UZm Rc!s)!#F$!L+R\c:O(1IvP(`7\(WGQ68'}`Иw7Z{J9IZVC).o$.+[=o1!r[nC7jGmݴY̨߳	f;7.dj	Zb!DD"ߧzg\{r! bLTڌwVrC9~yTl2PP#O_o$sugVcCؤ_EГ"̇|55;ܮ{ʺpgg@GmP*JU-K<uK`((\>M4.{E\|;f}ؑpj(C1(|`r_AƒTţD`w5rp(pe$J-ZyR 㱭ig}4ē]f<G˂@L{42PP {tRx#pc%~F%P'+!5a"A;qDavAq; zJw'H58+.~>b3 {SIȸSHھ"F55y$A?7HO;\(NQ~[,RC#uO3Ol3t'ÔԱ1;,1Ttuem CԌ[I  ֒(׋t^dg{<BS-9lUmV{λƯjYec򹣳Rh$JQ\saTnfzwy.hی3".Fc$ Oܛ!,\^h]9<IE
>YN.^0tIN[oio"`Rxo-8iR\^XkaF1zHzWl`NA@\rGHV,*?3Ef3q~p:bf;1q7ܹ{,d5`UzXw!~!&]Ur&w wj.߇fZA_.Y[]}mpپҴڋq5f*KN6	z6GFJH `h$a<9.rksfD58,8JW<zoU*iaQ%HK+:{hP.'8d||ti	;eΥSs"tuV	7)A[­n5p@2=ј"V2@7_r)pJN`gK45_f5}J!K9 jV\DIBRz_on`㗟RBĔ\"Zɳ9hQB*	M-~.N(AW[J̥6u/tM]28!Niퟸ"6OEWVtE
cvüGv5dZVXC~mȡi{3|=~C:%%Z삑T/xѽ=m%QM:#P<u%ˣg a9
8wړ5{H\i \zarzAhz?^x嬰ho<B0z~T,.&3y0`֗CW95F+
+fY	4ֺkwU|:17&CS^\qG՘EP 'M`Lm1:\Lyq6jқBŞt8\oYgANbĴH&xKhg%5@Z`[obpg$yeCGW^i//SqtVBĹXHEՓwQu}	XzPWN1 ׿to CMn<$KuGIS,	vn !CUʚGLy
,^ыD6qەلq>rY"`k%8|@%4\J5y4(AQq)Lp/U;Ǟ> tզ,SVt/P^/XiM2hM^v_:by՞;T0`dÌ\^[wT+~ nʬRZΟҺv9zԥ'rꭱv6gdߴ+78=v᪕C/l@6 Wh0Lme΋R)^},t:=i5`I !@T*s/}}+Ne`Q`9>5ѩ#3J9~Pfs-Oɉ]U* vo8FAcl}Xh^@צY˧KpԁbFځK't~[V爠N6߁~e)Upl5dTz"9@Anٸ^!]SS Ų]]ԊXXNw-FqeVѠ`|ٗC)+kX%HI:_r!Ύg'ob%NwK[C*Vay=O-wKD:pŋȴ4*-Satp>&bp.n=
؟hDzFqǞLV]IW29yXjۗ$mĔ6{h^x[ywͧtSރXb<T^<R=x^&?x,ZE@0} <7,f&G?kHP?J9#hE@?ssLEںgHc'5͗Z4όzBm4ey@239+mWVbІ]+&~	)UcKp{}ު{lkT17̳
<Q'DI1?c'4oLSt0LmZ"3m6U5]ߑ ~ҐGL{;;*	}Zg B~
3)~g GDSTW@c/^gxb@m-+r4+$]hٿ{ݵ]jZѨkca. <Vh'?w;ZMjcdCUaITN^{ŪrZ*
v_n	;>aE
cqub8[6t/X{uɴ
LiTyC Bop|Kt[%,O%)]S*O嗻9>G[74ZmY	T$zoRP5aH76)51)_9`}!5!(:S_`]C=A<ݹ
<ʋ	a5e'#/hbx-1onK3C2dWvO!.x{mz#<f7FuiRRDʬ1lF3nImɗؒ>P~=/Z'J.l3>#"aUŸ́oIq4
LOuCGtNzӈ??dh9nw=t#2ujS#;iAQy/|[%FFDAv,zN(dI4)N
0M\epv[t+*O;lt>bܱ~TH;)#e>]ߑ"ܱEX-Uz(GbyʦKFk&]XMIy9[m\M$_FNYhB#I(VA~YKi6ŭ͜>t8l7!8֌O2"-?T'3=oΈev hВ'_}r&( B127SP5½}q`Zi^Jx{i.\fo4<.r	ϣq$a~qc۹U,m@W`4^n᦭$׋$6qqMeAu93e>jfd:YG.܊]l[(K_rEKl&=?3Lz̖-} Hk.0e|PV '06FIA7%Qz~oY>/, @
sQ>_Q,,ʟLrpOsxevKK>;FBgDi7v=q,3>GWHΣl`[J[g~RM':KJwh3Vh!ʨvobW>a@8Mrğ 8,8UL<"Ӂ!6)GLE02PȶtƴjWYFRT`=7F1dO-i=I!Na,H!`/ZVP=9
4=|&$00(3e5"0`ft0D\P|/Z6mijC0(EÂID)w/)U3T$|d_@ahn>iAK1rh5lu+X%ZTXh@0-uuLm 	R^PhHcL|Edms!^SF^sSwQ쐭Us?vA-}M$tcM0=kp:Ulqg{d\/8<
5ѪSLQ"~pubEL5ħoTn5f+KUN'*}5VNPHPUQ	*UH EC?[rHۆM\-0*qU TMRф,XPaŁƼ֩I&+lܩ;W8#4t!<M8~gyPH7Aa3sBa=}c' !'/j&!StG'@Tb4o˭fؙFѕxTۓ|nR<yAcVik) hJ$#îkt6#Oe0ͨC!ZeTcJږ{NWL-:̟?13kJ?$2o JPJK9D7lt
JJy>R#C2semZ9rjpe,bq4XE!瓃Usx\E)bOleS4.]͜-+Ij<G̨C"S;āGC7K6{
ul]qRk.GV*1yCr:&R\v7Ԧ z%('e^nRqÿb'aiS1ފ-+X ^-jמϰȖ1E
ADIVHhي|%ى3 'kI80g kS%] RLXibe>_pM{]aDkz_BiPod3Wq/"/\v/a٥'R-vD#I@Xrd/׈5<#Le)B zĂ~AX8Μ=f~BeaW CZe
nܱ:H, R
|lذTNʨ	~Q4n^ύdC$pDj?kS3h:)i.D_
?T󦐪yk0'"LynRa:1L ^lk8wg^U.h
gPлeQKR}Y.GYJJTۮ2,K&WBL!
)QFt!̴vp+R/BG &
9گT+מYMy$ ň:#@vş΂T6bH~[h=Yzv}!:nڤŲ6a`"u+[E|F*A/-EXQ$gQ1dOťP7$gAX++zCVِ-+0ʡ7\~G:WKf";Єƈ3>'+g|:7CzΏe9ŉg°5Yf!gコZAO 	}'[ZZ[OYQC[gAOwn"הĶB6)`Ml4<mrkWjraD0#O!\`ZJtv^_HƾtQk'iKCW46]Fː!zns_KlF6ŁZHVUinqf-gi9Kyy>T29^yQr[+x!?ULfPw0{򩏒;(o0[CH?{|4ے-Wl$\l;'lR3Od.t:pBcA߮8$ECpn>Ldb?t-(OʽOw:|OfrpL`So4*IqfZN^#N(a]WnvwhF^lk2Y*zԑ[QMm.oX]v B{M&]|cUX1!= ܈}ExLWԛEmy'}žNK$ƺ/ʤ:)sZǊo~#qs^V%"XCF4|lZ;ul~qĬHGJ'U
\.H8KJČib2NCȎb=*/GGWU?c~|;/NE>!KTT'>wɕhctnO$Wx<MZkhߦa"C阷aD|C^/Oȅzwͳt7Sj"3Lc l[u4d-Z3SrSu)5L̻WG1vlii _8~kwNccNs^)w:ҹėF&Hf @(Bù	@`M8Ӕs)7m:8.XCI۶HMrGtgSȝeMr@(;m |0."/+ŮRΝl:g %o],!JX:"4X`hB!#}@	;tfÁ֬|3/z>t6AkN#0 fK&<Tʺx$_)4RӜDV;e`j#Ap<VW9>!>e)~^j{P/mX"lI3.+ds~v8KPV%h!>#쯇:|ְE
	Q*>' |cnbTwH8vq	a%;9_Us7<Sɼ13MUd7P$K
"z#q E6a4M	4Mpi(p[.bZg'DC1tc4TyFtbܗS<'Jb0q :XzJ#`Z+ [dRÑH{49O.جxU02caZ
)"Y[w} bF,r(ZbgNh99-Vmu/gi)T>89f,1)nńe0Gi,}h- 7>3͞2JdHӕpQ9ЇV-lu'2<vO"}.ͭ(|@k^zmiY׳`"]$!Ť%	s,N}RvBmk2TFS-qѼp}2 $Ԕ]SUcW:LگTvgݶ_;ʅV0CG>F"K	PS]Jqx:;ujo|<V<d=80ykr̶>޸=)DeKʗXu$dsATwN_pvT,<q?ebD?s|dNՔue%kdκ@.y:E&er+&^ږnerNtȤnQ+#P]2$ Y\3_H ڋKp-\vdg氣1S}PH]n̈0Wi[YokKѺhW~0n*#)ta{\F̝p;N8_zq]bAߏd|,xܷ^-mMi@u[b0q5l&llc>WI{;
}E!-rF"Ef0?T*O<x>K7q\qǓ>$Mhx'tzcH.΀,_vm,xvn010( /o%6E	rM%e349bT*K{翟
CQ5,|FuV|;mIcuH40	Q󻲁c^vw}*j lcR'O`xr0voE<$MfKcT'ݪMtETg2W-ّߓ.@hq`߈z2]Ҫm$~y^Fw΋C%Y{{[v~xb!CNŪ}	>Rē4ZS^j0&:5E:SlSU9 IFEDM+h1.l&4#.%Oܨ
\#?ܝ})I͙t=ϓebCcU&c$ߴځ-#	B_A߬!DS/ bs[m썭&03z787gkgXmS^
dm6r0!JBzOݾsd"͖zVFӬzcJp .MCMEVtMkM:m^E:@@ w(:(    RIFF  WEBPVP8X
   0     ICCP        0  mntrRGB XYZ         acsp                                  -                                                   	desc      $rXYZ     gXYZ  (   bXYZ  <   wtpt  P   rTRC  d   (gTRC  d   (bTRC  d   (cprt     <mluc          enUS       s R G BXYZ       o  8  XYZ       b    XYZ       $    XYZ            -para        ff    Y    
[        mluc          enUS        G o o g l e   I n c .   2 0 1 6ALPH4  '$HxkDAURrΝ]rY0 PTT UVD;e횝s:s9yAD' &O'g9pd2|<)IʒbAϵ%P|ΖP}߽\91CI?dk0;--N;5>Bjw'LAq]G?k9GUR4(ɬ-iO}D;r~I-SeaqQ>1Wo;,_w7o} NEI/̯K?QD O'?"]\2CBB&YpVfcFvB214v_uɱ;_s_Az>p^;J_u~C1fBQ.#ā"	˵{oոNYcCgH WӉ  ic!Ԟ 'u~BMRL* װP< L>?@^qGqE	ȼ3O6'Co+@vgM^~0$&uyel嗦z@]zԛӾW=Tkğe.P1>|038])PUh:ArJZ%	K\-\6PhiEyj=nBҾώD_>c|c\hEh]0<*  D@Ϛ[CI/,Y'9`^H"+kNBtB.{⟖+R[2uf{SG%X7utYO֩-A&eE'k_i%ȳM% ,}XݚAѩPt3XaAvgJt,8&"\#-7p=*쉠(<-\١vQwsj()l
C(f ,dCc$P6auTX~ c(pYeBK9\C:?,1&Po6a@IA	t֐lMW1ųoI	~-Ӂcb1U*W6L'mSR<xe|H,F]n{Nv;W/_qtQ@AdjwS6-FJ a;F-qV\ItHPL9mT8Pp«?r@CH֕o4ǼoVu[uqJ	bH<\oI@1Z`k9]W߿(΀R.ѝsqm˄	J4VGsYli(VF(LǫQJԤUC[G*\c	[~}	?Ȣv6Q!qc*de]0<
ŬDrۜO뿤"ܚ.D*PϪJ@\iuI0+Paˢ6ف̞bm@	o5};u·*	6."kB%e].ݙVv3w, tL,FH׻kaH[QR!vKŔ2Ecd|eݞ$8^:7:(t2?_WxöYI׹) -aJx}@(..iykcުeE;L3%az eYPHzc@ ʀCxW?Q
#	{(@N<k*IJZlEÓuաEl=/<=$p%nzG?kiCȔ!E2Pፏ[
&^>J\*mL!0 PV4̠hX:g͡H4|$:?5},'q
kN($%h@Rz#hHR(N5a⮙̩f
f0NH
%m0q}L#O)T0LR:iW,VܿYXkU<4*J ڄefU*]4Y.%
gDq&?hjޢi^x(s]2HeAڗ@ǳܖd$J(p鵒efL04<+CEPCvY#X+ WB"P`j$SȅPULA{tk)$NBRim!j\aR2<rBy@Ly	!\]刀4R\l7-` G/q=%Fzcb?Ԙ\W+"]DdQZ#p[=bb;*/!/ǭBRv ]'B,jGk=@҆P".Pb}ईZ@lD@?ycZeSn#OeĪ"
 $ BqL(]G7E}W> TzfUɄt,Kt"ғCL$yVu7CO7 ]:Z	^Vn4!As62DAͫyh5o4	j&SȑH:hCZZÓ"0 8*	6 ?V_znH B`<a]@ͪA1zH#Ȃ-cBڅ45 e
yI5qwseU:ajj'	bh2\^; T+M5^Q9Ja5:{;ؗ!KPp@YC)Dތ}ٗt+-r_hG^e=B@&@2Pnj[ʿrS	Fm nsaRMwӍgPJ@[*.nSIZYUP'-OAD9p
T}gnW*Bagvm|]:KaGPe :{vUSEֻ@c:^r:ݏFT:~Ԏ.>Tra;l(L/R*nE;nIN$чZ?-lgcPD硜~ i>3!LPqRN~נȷɢiñԺ#T?TkO9t25iXHܩ;A3HoK9W>D'3}N.}#jrs>wN~1O$=#TǦfȔZu:y\% -SW@Zg\z\:)|.=:<qM"U/*}j.Vz0v5VЗ	_Rc	KG:4J_^W+e|5|D/sT"P_J-{zC_
C+x wvNZmi/]2M*:Rvέ8_8E)Џ>5I-Sh⽚O;kZ%J:䜈!sHSHM;rWǚߧ-A>L+i]W.v``)yz-1@G%S=wf9(e[0&>C^R7YnVBj#.	4`G.ЫgAOP
&i:LٴH[-ʵz~yhֳ,P$\}gRv!r3{+$xJ䌶XLEY}gH)
^fm~\B?C#ΫS{0
!q/.CgQWiahC̥1X]A+Pyw5q6Gm=ӌC1`W	ME(T𣔑q4C.
:[	w4#t7B
?IbX><i. &Afo
^[4FUIǂuz2&uL~7y&!$ΣG)n('sb /4((M.{=q!DZ][Ӎsf0ivI&T3<+QwItU[@.PMΌ`Si&Tɫ]ϊZUf4}/I_=Њ|m	OJ5-']\4F+,!_D3aWOA쇟KT:̠5GO9	<+h$o+qU^.FqfawfO!d'Ӄ>4Ǫgey Ҍy.R Т=eZ\frXeBs!!ZZP)HHs}hU\
0d55ػk&<q )4]☋؊jV.P"'}(S{&G;ߧ;baסuRI$Q9&޿n v:V%t缥,RMk[v3eni#&C\S|+.pS|&2n[?e[dPL]Ws
lEP.uSL> ;Q5J M3h5PeQҺbJgݎQ:ƫ4<݆D/;>`kvhnSDWe-KDzuΊwȢ@mD1ԂGػz%Ŋ72 mXZ+JaȻp?0ByH %L~*W!>wL~ l4b:Zܦi0Rɶ`oylAF
<h!hdQ0A$:O!/=8Ǆ!AgJX[#1ěJe*]TM6t!uoxԪ(?E8x\("yT2Հ^M=O,JYW4\pN3A%5^yswgV8h 3b?T/U]]τ"Y4%Xm *<Jt_y]Udf@j3*)_8@B/E^[>TVO 2(OnE}T`."S*iT|塒RjG"KTa>+K#q·wIaTTq
`M(*]FSLItUt;@f}DΕGĝK)fKT8t	&S+?3Fhĩ\)!"4R$"slA>G	Oh!(d:HJ-V4m+ٓi#[[h!mqYmA1-!T2:ڈXy{97QtnqYAv)ڈ]CP$$M	BO8i4ɯ dToO8iavι()&tO%^)X;AXYHlK''|MCQH[ݭ8H5ވJ7HcA)9"o"@jA	 u0Dvo6y(Z]ͥ]rxE$6*2_!,ȿ4R۔BNGHdtk |\3줉.6 N)pvMTug=nm$*(;Fŗ&cI+o=Q"qr4A^z4f!.
X%Ԃ	Zs5nQ2X	߬w[Cyg&Y|.fLyZ*;?!{֙cԺnSKkP k1~u	ʗ]>T i9#XgNs~4YS<ѝT6jhwCoP:iU,fyD±;6T7(ZHM$Ԅ1VDw{ je|,h7_9IXF6p%)ijʽJ ,%En݄2(L;@/)X˱D8`D`l$x-]ĩf"ܭ2F=%̱"MW70lZ#@u$0Nq V:E4ww4A/"~DR֥/b!څXDV}2P<_(Jz'{@K@'D@uc0Ҁ!vHcK(YJonFq䒷H(+ǩ2Dvz\I-o>TB46`Pl%Xinb]L0$
.LзΡew+gUSUO"<HP|B(hDBɀ(]AS5k(\w1<"Qݧh2ó0DS2ΑH5Ê~j̢ilM/SFJ,!l%ŀ-1RP9acCK5=Fo]0B+GZ| Ddzo{Zړ{WV	y'a{`<֐B Bg4CX1!\`T@=HaJRig!IT8FBkG"zcYB,4*-ýP58Z
]0ń'.&v&f	NG4)6b);).*]FT.G "Iijovk )Bʊ!h *A=})On$Cr{W*PSuȨᓧLٔ8,PBd+IW[v^߹KEhT)+*2	!$X-G9rG4ge sb~Ƃ 4h{~zG"-Q|T*J^ K2 '*O9iv{ydPPB;:=Ouy?ld(sU)3~NJUIDzW~޽LRnͦɀ=UZ[T|;yo)BҥqI.ոWA2:1(Hx4: 'x_)3srd`ȤdA]K{^?mH!\ 8yuJ漖@.H{k%f+cWv@{y|/~>/"sF952
~3X9/H!~@d	,#]_
H3:NEzV2iPmAj6{oX"Jn(um;:*㉤BP"7ł9,ؤvjA6\BX]Q)ݠ?Z_BYmH\4ڠ:ҳoXKcz\5$tCW~Kŝ ?zs:}_9vho}yŗSw|*mڮqs=lA1!J)把S53ď۞%/CAkg9D	}[  Ƀ*S*Yp2P2'Rn>)P6D9P"
]Ӌ@>I!.G]@2֤ +땥-T,`	o'@CWjr
VP%<@'~b2뀡wZɅG($+}Os:{DTW2뀥&߯:	^@֗Kk)tTɥ-*s"	a6}0ϋY*[K7~B(B`ǴL p͋}qT.0wd)+{ RW< C7}`ro˒f9@UiiLe@d(|yu(l`ͫ5}{0q}r&2$8
99̔;v6H%mDjXT~xT@$Ldq`5H%tO vAP'+Rqs2H
J<k&t&N*UM~7`'s6Vܠqgnn[D-SIRMc\V)4uƛ1hbN64C#~ ݓ^x!Oϒ	M-2{
;h52e@~RN/=e- |m2X'9A0&;c>h-zdJkoPuNɲ5/ᦏt9Bkh>|GI"ׁj~ڙ}FMSque|"#	:GUPs> ~0>xMo8}Y[ckchYŉYۢ6GaX.)]򉴷_V- jѾIɠ3_J?1֝vC"Y(6?M[ر@ғ,r恵k5ڵk&
<^]s@jiW]XX.tڌUO32DId($I#ɓۇ30F`32 Wzp=H.YxFdw}-7^c|Dw{CK$#ך=Y>iE^1X40=!((J!-)	Rt:ೞ=MlߐSWsT_%3`'@ɽjf4éN	;0aA	Jүe&;~hݡS;>rS=sY)`3pOs9.K(#?0d69:DQU^yI?G ybw˜%yo8xݹ43N9=;*2Nslc'qxfxL1;^3L<s&pW6ARu=.38=T	"71Į:V	fM`^N=T3tVE	&h=zM<٤tw6rǿ8MZ<d3 gbT<_nW|mŰI<h6y#;&-R9> &p|R=XJ`/<&kx>9fzI<ߣI?F6ystd3|'r|%9f`&	&s|):&)wx}D,*bq&OyԾLbb5; <w$2wM"s}[ Zgp}73I?VEP?XIz3UX<ANTde-"#q,/E*bXy:'`cv/f.T:3o2wM\`c7>y!=n)0ݬXtݪ$?}תs~"%/EҀ$2.m]<|21~jEt_p}j?IY=q ^
w.bPaݭ"_"I\2EJm0?F"-w,}OX`v^KĢ]q,İHa7uO^"17>ziF,b^|_Fѭx>\/.ѱHL皁TxO;3$A8q,wKi"-Rq,2 %X |` >&?Sq~]{6Jc/-{ڊ=B~K200sDfu;79.O5F2Y#|/O[ ltV9p#c;!ہ'3Q<5pr_kup65pۈ1Wڌ_=V:ܟg9bLC/#gOZg?ϯ:H8BcN]N\%['+2F/gj E1FLOa`!nnsva~$e?;/9`E [zQW	? <h 9f.Af䚈)n~sHjE_U}+Ug-JD˳ECBgFh/dAU>BG[~r]ag P0/HB% ?0[bWww_=+tIe1S|Q/X>;%±g[ S$`.{<m,!,kDsa{"ˤ5}8y}C:X<VZI,&'6K?#jF7燡,Z_=S%By;A,O_|և[;Q#=eˣ-R7Ii~9O5s!MvyX$RfCDɓPqAύ;,j[,3\,s<b7 yBR=2Y
F"),s.!<<_p1ZYռ0if}
!-8P,Fw*F|nQh";W\Oe4CE-V0]4c27^Ls:.&yc	7e!B{DQ=TU_waT\a,_AR@*F(Z/&IW,=U[cvZ!4tCP.[OYJbċX淙dx"eMFb"Q)"8ȣ(~ ⡗IAĎAu,rA,sM0D\F\ˏ~SI3⺚	EÍ1Gv3Tu:a0G+%WHx;DNM\4 5nV(,r
bR685n0P22\d:i't-ou%`3+;I[-XOubGLPwt5J|)i_Tge%EB_2t `!{^ Ozd
Z6@E"*e!W 1q$lqKra	ef6T9ڀXrGM-`gvBIuaoST&{F*a7)rf OU'Rb,!M 8BI	XfIFET҆angFa{XXFfTem"\bņC3{{n`L G[xf֭OG,r-).,Z]p}koؗp:

\g}yt[`Kc0C;Ƙ^O'3 `!P/v!p~5!qV_@{,b vK<  !y % hc	,?)%p 32!,*vLa"HXU-@[L@@ѹ m@A~ &)PE? \3S?ф-PLORG`
k4-zieV@ʜo^ҬPX#v/k9/B|V`$D:!q|yBj=` d{׃p"ӇU2\{df|$J2w?$v9wwd1FMݟҪ _3Y]`PLI36%L.**B=yVC˗k:tg/&$5'blI;:;W۾$,y$0df8/TPw?rI#e[\N@MfK˺{fgB<ԻXϿ{6,髱CnՏ98TT[tYeo#,	Uʔzy!]jT9ƂQXo0QiHs"H![B"F^YXm
xҢ.xi	.&*[bC6.fUt1K{?Qa70dC1cHܭ**L<̉0T\]|HBeoIyW /mUa~=RƆ&va.)nG	H*q1랕'QA!ہX<$4N^5,FֿŤ+C?lYkz>4YnYnIdB+"YwoΥBo[őƫ8ƽIϚn4@(0iyEqgQq΀9$bgttB='ϙ35C:tC郣N$5y-zc@k9QHuV\^F&z^Z]3(ki<#9\癟9	t-uM/=^j#(~u^`=BBO5HEObR# 뼱jZFbl)zU5-&s^u5QMxA,hLYմ)ܝNYW*iDmuS5Դъ2e%Qp'FvLV;FCݞ&\>hr2h]NUKSJfhY,x?9H%3p4cV.?gT1T*7Fce~>2b%RjXrO#V3q4 
T\\<h-_)"_WWMl>]zQ.4j+7w,\dE[co>U$GSQ*x\|A­q9𸮊es`~zU8p*I.#-VNI)ӥթ-.QG>FǺyz*~''^.Hu2p>Ru*,@mj~q;iqm" VP8 ʝ  p*>DK%R:0	en)&nB惨6 t[
|_`k[~aa0_C0έJޟ]W¿`Cv|]ka;O2$q?~D?̶?u1TiSOx (4@)M<P
iSOx (4@)M<P
iSOx (4@)M<P
iSOx (4@)M<P
iSOx (4@)M<P
iSOx (4@)M<P
iSOx (4@)M<P
iSOx (4@)M<P
iSOw 9HhZG#q,=A`3Ċ&$T1"ɉLH2bEA*P&&TDEL[J2TS킸`XDX>lH2bEA*PdĊ&$T1"ɈNUE&Ta01`C1hSOx (4@)M<GgXU5b9 7,ոܜC[
FV3B?AmXC"4K[eA*PdĊ&sĖgĊI1Ę1{MpD hn86T7}ŭ}X+32y A{Dx (4͔Y|F2hN{y
Qi5i&'pXk|bxȥ:W>!(] NQeX<-M-䅮sTh) HiMkO`ڲ?L㮤,coKZG*PdĊ&$?uڳ㬳?HWQq'CgB쒍{C17.Qْf'@*G5ΚHWBo#	[F!+_+wIlǠOY@I5lTsx+^#E>/˒T4D}ٚF]HB&<uGQ`2Vqa$+[sIN73,a?Y0dxYD	O^̣I$D|bS=:K	>bUq^*Z_6Ah]IE-x (MkhYX13Qv6},CYϿJN%`.S-!Ljd'÷v#lVv2YIACS	+y|,F$6WLQH]ak7a6_?3oϒPKja9׈F_T)(4@)M;`αd	K38V|@,CtxG0^}FT\/gni6|x)[o%~=;.RkΔзOJr,e遞J^Ϩ"&}ըF,LuڡL9QW5)j4Ns2u?.$Y:;4@)M;/ƻ-rHk*im,·v=yEhJH2]xk?H
B&{`yR-οWV?>Z8=3O,%)2˭3/+8oC"E`k&#6OR(4@)BH)tt@jj°M _LWA=?@wEHSEUF0uKsvيD<O1j'%KOۄr*mZN!?k"?u`F$67RsըzvseɉLH2bC@*5:<U,vA^De=}$Geۙ*h3ү$scLd;Y^UrJW_xQn%$v<,LIW|0א qni;e6OSv9E& 7@Ev}Ҝ>#yVܘEbJ?PdĊ&$T$Qm[8CEP'Ha) @%.	!I^[\ W*ƚ8>`<Y
_V$n{ ]M"/JMmkH7SB¥x(GLt4@)M<P
iOrf)U
#<g8͎ː.R$ @7ٳ(Ra9Du2޴>T 
C4V_Yvyb_* 8/%uDc'ۊoI_!hdEH$T1"ɉLF 5[+&I	s[w̕Bj҂ad/RR4 H}%|訉p3]snp>-z6fu&Dv!ǩgh]fmd7jFsc;65Ge>/Yx닯pV[;o{_,ץu וL;Ӗ^lj~)$ѪCE']`&l(Vk}ahBVa{LjB<(jOZ'"x:3lh֮7<~(4@)MlBJP7:@t%]/Xnpb^ 28v%n6D>!NemͭM٪Istz_B@r&=Z;Txq[V:&&O}*EA*P!h/{$#"{Zp{chb܋W=l&â9/S,zE¤QVET$3V*vV,7".}iӯ	xQ-&Zj,w,k_YWp{t#$T1"Ɉ^os?WEw8z-ȁ^MVF&7-~ j2h&@0gooOr඾˶ՎFՖ˴+f- v|Úl yT(^c[%ϷJNSOޓBO{Z|e?D~O_r>g6V٫Ta{vIVnCp6-`۟9$}X$s"i, tY|Ԣ$RuA۫L%e`}_P$N@i4zw"i2<r^5XsU;ULLjYOs%e	Z;E,_9;\mdc#H$u{FIR Jk,}§H1ǋ>|vⓅ6өdk»G"GE|'o47w׺!zCT	-shBE^x@y8G(=hk<XC0[-8="ɢj1V]|_(xq-ӒREyjKsQIN8k֔ρ%r+$ԅ8@[V01rm0҅LQ&y <Imʫj2p*%Re	/xF;OѪ֦] (w
BaN;^Uh@?[x'V27ہ@R߸PQۺ
CuV\~%}{X9 $`	|8v|SOeHl7j81ć3_^/d5OHˌĞņv%({j_hyE%JؑbWrB[HjmxLƅǶAA.7rZK.ȸC=mmaՖ=T(8)65b%W^c_C GR+єPE_DyD1JB#!a>Gx{Ld=ΔrajC, eC5.Ʀ
[sp[H[\q=(4Y:?ИMb 3<yvsk-.T,wKz/yͳa闡UQZ̘vg?;Ēq6!$f
VE]0.ҽKY x!*=k{}os/}a)AM<G?X2P2NZ@b  e@7ozrǝ?fʟ8CSjG =_[j{s~\\:3mɴƥ FU6քoj\. e#2;"F}<~D /4iZL$|9]0ElA^HWSH-@:@ڀ] ry)'9`Vsp.78Ea9`4o8lm1kVdو!QSo7zMdtQ&*W?o` i=% p ٿrSA c/clE== DEWy*J0"*P! bQc3 %J!%2rt&Á+m*#NL;jQ䜤uZc=XAos?0ҞVE|	&!_̵"3r:
l`Azv#--tm:1zJakXbG*|útRPxzV5L<`}.K)J-}/Et2d%Sa;~r
3C(+O-ĐdVh_lH޼Z浿3&PϚlk
jY`syESl1>:]0!c_k||4K)Zkq=@`]͑gdKwvHGV쪸+FH8mZh;=an<U%[aWp'ʫj$>;ćTiSL*MՋuo7aY.{9:Ib,iI
}$` EۺzH翈l:H+Xfj+@egj):.QĶz~1Q~9\!@?-Z"2bEA31˔ǃe=EJ8{p\qJh]fqMz\}m''ۜ:ԑ?RYQ۬%s,j'3vo!#aJd|`BAhPyIsȑ _/cZrAt>5#c;s[\VNoFk4 ndy1}+C)PMiOP7Fwr1l|yp<99k:>J+v#6aVe@v~`doĆ&S6(-ƇqGzLG[`˕zddĊ$mϦ"2N.q*HQ6Β.%wh;mAĕ&:=tPx{y:,QSU* F	OUr	
 bC`E~|0 |6WplREOs;rQ&_8p;WmtI鞁ffіl:ɼU?異C249mG(tSTYxJAAk45trchρk'<C'Ї/`7+abzW8?&=eXץb2c̨xVG`2 GC٭@-#/Æ?uku6\NoXB|O>B
رĴ*!:n93QOL"\/t ϧZ粤Ȏ^q" (F%=sj"]#˩q0tF㠥9r	ig?%@%̃f	bO)zKw<n,pDPC_
Mř
ddhLEVpem)8/pCv.f[xv ϠJ\	l6&7Yd+ITr(BiwPi4i]3M/3lvҡR`@?gT1"h8*^4Ku צè083Rr$H	F:C[kFYZYfT %\)j*rb\93ޛ3T@TRVzYtc2Ĕtmm|Mu2.iΘD;Ufx4PZKcI/CɫQDD2ъo"ɉLR}ݚa4vtϋɂ`!LG2TLyMni>SÙK#<o%H,46DdS}R@"-4)s%-FƗ4}<iJyى&t $L\!xdpA$7* (2B_Eolwv@st+J33Acy22m;2IP,BT(cI\}3rPCZp:;9
mGsk-fg48q&pcD1SOx+*|k Z^҆{7l'{,HAcZBB3^㎬3藺U,q$yKo2֩/o ~3Q;~ߵi$oDpv^z¸ʍ`fb{ŕ$(,tIkq (4ɅH; m[KszO1-V$oK6=Jޤfkv^ W"k<	3M	VPi{IMQtY|/Yjfpe.9'T59<*Bk*PdĊ~֮UQ0M	F9 ʷr
홈Ju>,AN8PxoRiP/iWU3rFL  `                                                 5#V
 F\1u.l@Џ2NnkM5}UX,2 ߈js4W]5ݬk1aq{PPٳg\EoF@2/2Dzꩬ     ,*Wӕs#eѬ/KO	Zd!{qNZZ*jxgyWȟ`6eg\vpKB*qۜMX'·`]+IK+LSs^t      |T>rXrFm]`q$d6QE|>R.uKoxߺccEObHZDK$%	/$y?cIw:q1
>)pdV[ϰbҽܜ0/h     HFgs$:7pbDOx255K95ynOOWULt2z0"S?f(udhݽoNYeՂRQrC xgWwUUB?""j1)Tuн#y.zpc#uAgŉg"L,l  
@ -CTkbF_g@NV:D}5hrњ,CS~hv/?lO11X6CRm܏צJLEњ龃~tNh-|e	C>z% ,&h ?D:Ld& aPaZ8J4fV}JAZ.J~/./&".)?jNsg;RcV yI#N <d7⿥Us
z/I<(7|Gٔo-Y銜T4-^n0e<
al,f;o!kOT*v`U$B   :7˱jKBSBilo +;Z>YRPí@r8c\RR<|S1<><Xw`-|*'I>!$0lԍsSG&I+q(`wJms>ȽۆbX8@ H@1PpFᠻ(C"ld4uL8vq! ls	s}JBЧ$U լ(\O^+[[Gz;uE3r?IxvuQ>YF5{X☍/\PcA&e{	b*бl#|5N,+w!e1:2O-o .a@Ӓ8JCIL*ğֹn7MiB[ڑ-5w7nuq8e<8CPlk䜊p%hXVE =KǅLüGDT y3~P0tZy}#<Pu<ed?I"-w7
S}Z9PybaA}.2  9>Nv&vC|*|3\uBt'ø&dCG*ijp& 
)Ok}+dv_Kr<QYh|u>`3y<I>9a0A&2T!P	ƱukGuɺB'%=:hgc_Utca:Z/J>gpDiT
mVjY=4NahFI
p10|BzjIQcHߙޣ}8^R76'
EqDT
aEt⫛#>ZiV5*9a,s߄٫`^X1:nkJL?1	(˦w@*n8Z֣hN=P5?<j5
?wē{?zjǈWWm']`k2klKXB  ֵL>ж캗4}}"_.&ԣpJF}?^vYW]CaLWXfWFQSɐ6E@tC蟤fCb{RŚճ0	3d<qXXl1,v*,`y18EuL$u	2֗GupF&d~Jc9$-؆/8RhU:OHȜvN6q",Q-E^[1!XuѧO{(w1~XG5ׁ"T,ێ_bb|RޒP?}NRsGf]3Vy=eXS$tV5M1l@6.pS{0+SmQs(|o2W-Πԁ[L|m_<s32f~H~\/ؐwaZ' mOct[DEn;TgA|s?c77^cedv LB͈-WV3slfcs:Ӭ^<uFn}Ŧ1'kG$K:wĥO` Qq0`H9OsPi6HTc$[XRn06qޕ .Az]8yMc4۪!BaHKx  FnC[	ȸ[DAkN:Zxu%8e*SSXnr4{QVs~Tl0T	. F&f'UtsbPFX>b8&0E~%hnp#ʌ=a'	{)m	=~RrU{&,Ys	-$+`$& }臨}ե{B]zNÜe43,\;%3Оlk~ToA@a{'jl}R5cCgL2m?Ci
oF*˛zYda.̊B8-L"r*?g,rmR`(-l8g蝧A@m7.6#-w!2MߍKKp -PkacRMV =Xf۩c	*RbtW.xl=g1	 iM*xAA07^`H*(yY.Zl:g_Ɋ]jjλSÊ5c_F{@t&kaKA;tBy3oqAAM=CkRJI  awy='t3Ǫ~(qdZh-CBLJ~N<ҕus1x
T܏W.AXgQK}#pMdV-s0wò"|WmUJwP QoQ̥mKF   MoBOv#aV8J_1'ITosŰUu,qhXq?O?sXv(spV$yOj:YH<-Z|p:Qފ7eë/\S%C؇ryAT=x(kΛi]Hv||vNW|
0!9Qh$4\l6PᢐXlٍB4q1@dΰltGF2iF^ dkPs>w~Ke9.0z8/fZhphUV?:+eޑVQƅm)Z2*VH!HB9Tԗd:g>9ӓ+.ZvCx!|wԝL%ZcV;hR҂olsk+RF~C%a7DuPbRXlplke&23v5}%QmkeshpH/1{if@_dLB˱m;#zTEwp
wf{7VQc/WKgz݌jfIxE~gPDhe|iiTI_;B˽VIf:ySwY)ξ{ LIs37Y[lS֎GE(?aE$uWCjSChZ+Ik[-.qKf:kw_(p.^\޻-9ܯ
n7>gU.(0|R	Kk
Ħq7Y_+v ,wbSMChCTOAa E^v@:<KK]]~gBx 9dܟ @F$YO%aW!ꣻ/gXp(QK`Q֧	7Hc;Kזg{Nz1֫/!fD<>J?iҕhHֆPI)* =>i-]LٗwV c-DIoᨠ5AxR9O=-l%$eKJKZ*0d_24KS.zj<}eu01|,Sa?m~[*Ugx>U Y/^UZEN0 ̔k}c(؆5\?@vG-loğ[W/>UyS
NE\IĝB_<yvR'֢r5t2]2Q2gY
}Y`jm^y0do`%2# eFt?XǂyͳtJdN(>p"=Hx{hV )/1F$@5b|7&=(
}dR{懨dvͭ>cL@JڮgV#.̚c?:H
a1%?ɼP  ^cP#5H;dLY+f53-l*N-!cko7Lh})F5:o۠&Ohşj G8QWS!wW)Z	/фok=3JKZ+	25!]97{ D~(f	O{ƠP}zp7(&0ݷzk~\0̌7JBfdiv[o}{&Y?YEUaqbz]c4/ǜ?A(	<z* gI:"gEEQg'fg;O.@!R?Bu t%yBp/e^9@lc-
{W3gߡMU>2OMڌ!M;؁yO\F250{=NCjRLԼI-뚰C *:1_ŇI+Z@p!ڒ;˙3\()Ա.y5dax
?E`frFW^t,#¿	 e'C#
@FԠ-X=x'۱ȟ-чw(Aaw,-Z7CC@$nضb:|PU#ecF.3 zrB=
h&8J=~3:G~Bu_Ub܅*+I;l,[x17Jl|DE+6W`rZ42(Å` ̿7Vm@q
"6^"<m >t#T9_Mhd	Z2֖t  _2wX"{DqPqKŉ]%YgezcEO9a:sSf fuM,#gCј{\BBȬڒ0G1G}VMGJRܻ|?tMSeԹ%4C ~R?EGy_&tt?cFQ4`P	(&٤в>CAAI~߹u@/
cQ̓xD/,I}Cwi^83k+so6! Ӫј|nMf~6ޥ$.i&ȼ4KEQy~`#KaȊFs%	 3W!?ވ]s՘O5%H_W*~YH.X&'#"CF*=\i,MU->V`)#Ha>:z&BF)f4>V5>^[^9O{\n izόifst1fZlj.I G7}&KYh,6$"֟%<k淳6%䖌)EK))7@?B᯦ᡐ  t]4/lDW[LSD>Lg|&OOX-Xmb&#T,ȈOqb7mMB+_,|겯>q֛ߍA_|$D`lj_qo۬3B7{zi`âlv̂("jif
"~N1lZCllYŢ4@ ShAok&>
[Լq6S>N'I$2RSlht_4$:.gǈ`UȿƗ3UdEi6"6xա^Am3=ڀ3D{IT
,<4{R5HusSȬzj=V#36|/ERrHTx>qIAľS)[)OC JF!15~]GC.j<#1/@8m$+8VOdz
AO#dNF2fpcBjĂlP60bLYn=\8_V_dp^4j=GM#Qc]A=(uMZ̘%
:JÔpT6E#)`C).4LҪ1<mx@^{Ut>߽)wa XOdz@w_s)jpN@9G!a^zn	$]罻F-{guT"7'پp\|>`?3`Z8Yi47[1@.O!q^s*9M;Ɋ~ED-$9Ns7\Oy=~M╬ND&m*he`(Xؔ(q` jw#vVFV/<n5$߷	r%dɝ!KxYvHvnu"Ѵ~%UnŨP*MKȋ\\!R)ǈWE4e&)O`E춘hѓ!2!!@`1SW߇[L&:PO<$^}vޯ׉d'7/
_8ppn7@`.iK,!:whW17؄NKONazr08Kvka0LR\#8ZFCKs1VfRR7
 n
) 3`gho4"k(\?5s)
#)\$)j]s԰dlqpwCeP007~t\̹ "%Bgwu}'lO?9ѬS"@	?M-Y畜5b'15\8wrl?QčdP=<}wA/F3VfI{,Wˀ\7D{7 ZK!L
jkYd{UYvBEc5u`JEA+=KK)\r-xLXc"zZFMvI   :Q˺{P3)XͺWKD{iߊmrs$1iV55ϪK~#TP'zcN.NAZƹJ꺢E&xxⶱzPB.챓/.0P!ouxrtD`_4bS"rIiԪX+cY_ c0WKח{1	ZMv&p*V.&|)KG֠C1rzO\;3Y:7=&Ԁ>&fMK(֍nv'pG|yn9BPiHϊƼ4[%^XW AlGZ eo;r`+8h
 WR#CZ^x	M3:וa/K'0e<O]kA$QR?hXQ.&b%(j/['2ͿeIlT4~MB5,lVNmв?M3T$Kb~ EHyn	_!Z]
E)o#ZxBȢ;nw	%?t)?ɤ  ?=\#QyJU吲J*%c~DȂHSelJɧei ~k&ZX-5 l"LhNlDEZ?=}fJ?6^ys*De]7'c!8\< [lJVg?}XM9{_S5hJPH侹yx077%z &:P 8+kX)7.d3{h!Ի5GU6_}mwNLHuN'^@`:(q;x"Ssi:5U)q@f9]XESBibϥs0Ҧ4F8ht"m\!3z+p4\]_NԒ'eJPW$:_7߅`>}}h=ȢhqfEČ~Qt/3,cwJάZ9À\S*?fJY.R7y,qe^)/|žJDi4=)UIfm/!^Đn^E2zqdVꅵ{y8T#2HkM)Ma0	*~J\>
ug>̃4)؃dCaO&ͤثݫ]GY<IHDřʊ 4 _>JOauTĈȽWO5yG_ KTzWg?Xw),-YՍ9:ը%Y9i,'5s= _%Ehmƨ/,^t|`1`ASb,X7'{F3DءrAjT˪zVsm}W$7JM^.2Yo1`$w{&![s"Ʈ@3ns-ى!X~uKխLW6&-M\wYOGkkgziwظ] 
Un Ȓ̰.f
aW7LL<*4_E6+Bn)~O}Ǝ:NP^4{'e k#L|eyjڣ04OhƱ5H$Xyut+SEofc%ڵ>UVhohQhAd2镒c>AV70VAKQnŗ>P8Y"zH.3A\);ᰩJTZETզPy5,ic=PEOm,W)hG'coMYJ<DJsCgc".:kBf2$p3d17"(rq	Vrz{G,:1G1j5=a"'3t 707u':zln{u%qm5stME-+L$fF`E
6VNيX(Ѷ`>|mĽ*wp̈́85+dnfߟ<CFҋE3ŤT=[tSh3,AL٠_"Aez|g^1GxGȪɐn'eA0!,EWZ<I>INs7B0	ܸZCԺ\/*Q7R27ȝފKL%Ԯ!+{y!
Ѣ3>P_19怗3^v*4Co$ya,^\RGI=2S2;fdӭںuhG|=,oTjt1HVh*%AAq@ha)|]\-gS%|iy
^jh
m1Q~5Źa"qjRraZp)4?bx9{g:FIB ]}rkV88:G4N.MauiE=Jq>
F⪇`Vy9|&5ޭi|,],`U8WQr)p9ɵFOER\x꺓زJp9*k95MxhC9_ :A|x7S6\mZ>5SQ haCfZx%+zE5A	Z *X}1jނ:5&e,"fLJ.Yp:qoRmʜ `&lBF~$3y&4hݻkh<ǌ`ޫlV729lUxVXD
Pt{18R
UjgB
toS6Ue~ͶFgE.C˩~8L|Dy_lx΀9`_%<˜pAW^v#PdJgUà&.JVHk:{tcu$~(Q^FߌRiC߳f6uTVE	`0g EB@7ǡ`c 5Qʪ5vAw]\9r$j;?	tu"kGюT[BmfBr=wv+$A{]lnwJBh QҠ"("!asI#ؖ_ D@Jґ|A2NZW>}_q TGC0~ZyXΆebvf:30ƾ}89`x&V:[r;s¢+-.y*i#7IHNu|B)(銶q{FӤlbʅmu, BX/j@luU 
uni
[	uK!+7ng6aiEyu7biSSIͭ_`<%c/ FDG	hV&BUڈfr`jezp
/}?9PbڊvVBF=qsOLĒ*{9*G9ImVJ0xWƐ~-F}]2'0뻜XRZ@ӶGPliщ<yב/zί}t{v %@C	7$&N?xWڷlj2F`<  Ȉ8r-OGimj'Y!8&M'e,1VAe[ri/6˼DqXn(Qp?g+p_\W-prEtP]ROLC-P'M9c0
1ՂfsyVA&PMa_}OQ>h!.tRr@N@.gWEOamHf/]Sq+oFX-$`WxgA"L Eu"
9n,Hf:goYi~&
?^uJ|qs%u~{0QJAn/()@ {>T+BZz̲M%2wg9fމ~݀H(Ya
ƙ%t: ̟(Y?z4L(z235SZ 27y{OK[aZYdi%-,3YbLR?d[;60`4߱t]&iF-I JW6 'i2F6< &Ɍ6pt}h@1*Kj?6qzɭTNhXVvin<:r&=$ig/Av ᣊU]\"2gݦi3K~{>euo9Mk
Ү!$=eԻP
pO.\stp'|aWd6vܱlk/c@oo&s*VF0;v	ϓm	yd 䮾AsdjamxTK2ѵ=8^L5v: /i|$YG$
aupr\	:L|ala)Ʌ96,/{ٌ5ǳ6n_␖н	x|BToak϶o=X
YMe<Oő|*v􏦖FιdbLV<ʿ!ʚq}EwfT>J Tw>bсam;WBZOVc6)eDq>O@b1A'? Ҫɢ5tTx7ܞpi|Iز;%3k_ar{M#nWTKX|٘[f8۱t'Te0P؜ExR2LgQh 66z";o}^H,)ҊHgKNPq(lssj5@N]dP:]Od$XhL qʇ=-:K't2y\]؊=9sS]o
}B̘ E6{n/>*A+nf
p[_EXZP*ugk.ƕpkr(M>mșWJrt^]&	cjf8BwJE?"7}0<n17GJ*;)+0-UFJ.ma->`c}b/T6Rʖ327ilBO#M,O,!~n7#@!G{ޫQ
qbzNI)zoTKR	ƟEkf,8ATuV5AGD*<u/[شֿqbq-8IL*o1}n-WN1Xu2wNbJ/'^LGӼ=JX&;UAN|%t0I9K7HSjsCYS5Vi|U:$gk
4\3MAhr4)b!S~1%w#r\c(^'w8dѫ$VL`<j2* q靻oOkdʕWO?OGde$gw=cÂ=|@Յ둏<!`p!NLѕ9%T[,ȺaBѴ|+b0@*<SEr\8V ڷE`k^>Mpb؋j@O}TSdV2yv*PE{~|i٣1o!0U{*8
R_l3S2XLߴt0Q浶	ǽ"&Ey\s	R>#hƺ{7&l??4}$r"t;$gW]ZkL	2A"	m>W 9}Kwa9]do8]?li%-XJMh"v}CDceZ-h:2h5,vmL86B?;&j^E#tl	Rf9W$	4.?ħ0y8>Lx_z;Ku/ȔU*"ջC_0>JMx}k2е9ҋ4k_aҗ Rz</"V "bC*BaKwp[CJ%s]P)OVǿBy}4EOK>/R%,YS4.=荹O7&WӵoAQ>iV)?蕕8/PW|(>q"%Q0	y7by:PAGW/8벡)(cv!.$zX>UgjM@:ܔ~Gyz.mGoAI8lH܂yDp~nr7rEÔ	sr'}FDm$NQC+0*]g5d|c>axG8eo	
g왭w^ܤ$+#~GQFThdc%!4*XPsr"Qb4忄e:SV8XF̿dLf^uwsbRQXǲn[]*H,pqlCmn+FfM>ܲf;CbץϏFC.Vu)bR(x"
li@{#pIrdMpMTcҖ{WQۢd~%T팠g.s7ӭvAY맗HtÂ4Sj>hV#	i)tNÙ9hw1GuaKKNVí 3@qeo\ujyN} m<5Z6eY{}J>cx;Tk]DH@L#.r
V+5  5aU1kVh絹|ËyEh>ɒc9~_A}{2p[A pt''/ݢ^e27K<^}qN/i9$U~<+J0Ƃ$._f]#,-Z .cx[Ag>LޱPZ&XOhfDfϴkjqGSUmj{R$m|2E~h7+-C&ÒFd^7Zaݼ|u3Q%?B	{`km!qəZ_VNR|t'" G,+ $ă  ̯J<-,5BwhoUrWћ-F/!\LDF~&0eW(@̐<<GWCɇ`%*&~[iɓ*F]J	[а?`"*~s4r׻9}rӹ=2a`߫b}->a;oH)tf@7n)SUm ErNa.l)jHO$u D-%ҪX'Oe2\cɷs(及ڬR-FS=ra]Wtl.D}`Δ$*]9l$	~n0FS}KR4Gyp1;chY}< RQS߱7?OiyX2YFnoKW1\ Nh"[Ժp\$чr~1GsZ5jDLs}},AbI:,x.fב, azIR
c쩗"nIx"4	q``>)2QkpK7}z,_Gy+:%d[䃡ُzʠuPgJ5Uр6y{1˞{6K6l2hebK'KAT3
]4Kcm-8v̀!3XלM8z>z195rB~D>
p7aH]u1ND(<=B;F껷ōxn]Otsͧ?Kw&
Y2$dF_i(cB;NM{!cהɧjΒ_q=J~	ieJF`065j~ɡq[L}k"Vx)#l4Sw!;&틒ZEz VXJ1(z"LqQ(?%$F(^#X:ݟy嵠u?x`Xɨ-KpwSiX)W_1$*a~\7ksx%=Q mG̖xHT)Fiv.NߕzҬ%@ȕ_֩?Uf [[=Jeb=<v׀ݐh!=13D_'ݠ,HnKզS{sm!8?-~.u`)Cx`à~8|_
hIN``taԴXz}Z8RLb.Qj5-X<>@+|7lJDs*F[l@+EIw_iR&oaZ7
֐\cy6Ls2>6b!@l=n:b}φ {;u[J#Ko|GoMX%X02<;
6 Lz9DȺ<!O0@!"寜.=}ӿyN+1^:7 *t˽J#rz21VşA%o'#ұ>oVLXey,亮bɇ#<>yg5$G;<=2^|WwX[O<+DJ  悳pɺ]& d!&90Ǚͯ-JknɅfعzP sBB#|.8 Uc}L":p*>Lյy-.Qy+|c"@-)TS;$aeC.?țA%~%02z{zz&Zg}X㦒z3p9w/ԥNQM')EMEp	 {[>SQwn	R
ӨBc*p}D\Vs:,~)]h^5sy
/MVѢaOo{o:O%qoMgg6`SaecVhWՌIߝ#b]?@X6s' .nFR%vH8W%XdT,f2U#%99lZ>8'xW*$`y!ϛi\r ن>._@|S48ZN 'rThK@o`)3fIJeLFv|{4uvs046_vqwCSspwp.
;G&-SfAWQHr'xtBI<㈑QݡϠP촚?̕blBt!<^p Fk衩EPAE.Cx:Hٱ9 pjU-!w}6¨ (Nثn!^Xv |~$k@cWkǻBnY"-^f?Q]
= Ƭ'j{1:i,?-!>PC^MCSy&p@>'$ z+'k2W`ۢk=!.=A)5!6j}kmRtd N%0,RoWjJh_bঘ9;&A8ЖSKǯ>u8ZOjT, VJ/7aU΁$ "; >T]Ti_%G%[ k]lE'|:beiigԤػU.wtoNcuN2Y_Pʓǔ]:z_pd#;2YeW-KV_g!Fnנ^&l &9	5r'C?9&WaSҝ>!8)0g2Yc,6ć)}s:׬Yaлlz2~*ф 'Mp`YV6_Q4WF7 7ۉj:F9k	͡ahI4ŗt,v+%O :}akcWR _Ɠmhg'O 	j-kYTG|tUL
	9<x:j$XFMf2o
<{pc?ΑvLS S `̾ڒjO>ȵdȅ삢ie2kﴗ=$麄4VԼ{`+pjV_bȁghfoL[`(AhT	E7$Zi|& }̉M'A)~߂LYC0G^axbnxAXF}֠ 3xfd9y%6҅cl ~SGGh&p/bIm#lRiȼL/p?@i\ɞFArgD@jG*0EюS_99AMw73ǝAJ1iCh73lE$+t+p> p~n?}"ȚJT{wNRz+.Xv+ڙjww
 6|8ymo-ܑ {v53]=M^N6Y'e(~dhTq|O+8@	UXzǠ&4Tdx:ܷ.jx۽[\>T $ksLz36uzCB@ހhMfQ˼vS!_cZ?%?Q'enfh٧O	;WGDl-|%Pgdn?"@?*ReBm(W0uU^Sl~R0!Btf#3!U0s\Fz;\vOVj3B{Skj`RU#$`8]Ƙ<	){^kblٓZU>Vg7׻?P-Po0,x
.*K7ibYi=F,('zkrU0@ĳy]dm=We&Cw2><on IUKy̨i.vO`ZVw'QL

蓏8J[),U	Frk/;ܫ*BSZ<4WUi|6ng\!K
Eٯ4{{2)F!usev}e2|^[)汐k(jy4FN-TkUi
́Bk"76o ow5 Xu0bcPf@[*W{N*I[cO$.^ji8)U-A{aO55Rx.XLOX8pW"K-Cc<?*N'?oE&^""뇣g"lz)XDFYȾxNʽHd-v:/{xD:Y R܇_QyYS|/ڨ!|KMٓ<X t34 Yҡ/s[ޑK\ 6%[}B# J( `|):̕ӳ);ǮSY'Sv@%OCXXihM.68i+sw҂rTjsk&$ȡdʭKFaDa|{Vbhz0LՕcT1Lr_ht0@	~[}v
Euz`47Wi>X&3qE-|$?}wMN6}M<̛O\śSsV|3'>!4kջuaԭxڵ,J5I~{KtH!hvS-);V$Uϙ8tα[#'܋F
و-x BxM
F2уrz&2h)(g1/1B C+/SOnQXdlѡ
3>O*	~PHף";h ,`;9NIIip|ͱo|i6^J"R0*F=x׋$'_s',1&܂UBA@k8@$:&M*])yDx{>MV L)P xW6]ixaGYSkJɝ̈́p#-n9YTȘ[J; NgVU>)(fkP6E tF1>p o ':k)'פJ^8ݎ6qw/%j9V/M<8tZ:>CE}5sT;}t;TʕmU.?gO;B0"wQ+d`|aFxY 48dfM"B݅+̫^l3mQc0ʠًf۰/x>" a-x؍;Ŷj;#MxleT=.NZ>*}	3b#jH.%<1{ &^#,O[kؗ( &  ߸e7GUNSv_R̐#sͅk@`Z0|7R셈0A7>V0uQ0q}'\K+K;`UR[b%귰焴,&3*^UdLrHPq9Tc|@Rv]3mbx$D;-f>emVT:ʰa'Wҭ/ԖqlV>I@ ̮߀(~7c>J	gԺk׵`.W?eܱ`'6Ŭ-u|N߄<]ߏDV.y+P~cynbNEYUe<~4)_u{j{OFoxZMa@#ji"Sl])6&
&ע^O~9KFCۦ#\y/35GD%D2aÛE;mpF}*AFKGkGwU ƨ(	_6%O		OYܡm`3xuٶ(u{*H'}gx`RtA/#|I=W0{!MtQ'NcHS w*j߀
K9Ziv4u2s6SF_4Ht/yyC8^8 	%-[1|6yh*x1qə;۴ hu{\uʊQSym	}46|!28ciHYw+a[.93]օC {}_id~7ls)r=?K2aJ Zݺn*ZAL`  %kuSfwT{[jE5FPr^($X
E!K<ML܎:"& 13Ms`TΘfN*<utwo_3e2x3a%.lҋ)/A>kYv|fb<qx@H5oh5wA_4CM=̱j+b>9ץ`/V@RR<bT?wϕJlD}Oq9B`|oƬD.ZN8fIRO$M6fM@_,`J}wHxOK/sla˭/lu:@gf;A)9A[dOË{/ҜBWw7#s&q=@*F^<Ȃ 8Q`<w,U}\,{5w&i|A+,YIfu@.COڅ{t^
+LP~W%A}2i8m62C@79~ltQjqV>r`q:X{J}V]X7X"9o>t_>/#l`KT#k_r}I@WP>P^+#MXp-'IVB*=c_Ν)5d FÌ4OFe")rV
uzQVU-¶æDμrCՒ!g7=~LIMbD<fs4o.U22BӠLni/-r/Sf磲<j>yR_eމ>Cl{H:cR6c"QFEJ+6ӄހL!F`O8eo|}9$PI󍟛Qӕ0Z%դKWo׈"=-IrSawZZ-ܧ]p,HGuk'uTl m-yX:aكo.@º&^vRdh7`#Ӕ"oTعYS.M֞~zcň.ԡZVohe>D:$39'U,|FImituZѺ|G|LaG\+(ZN?;Æ^%} du&j7 ͡U-5bԋ:+\/UP[rͳffD7R64&-Α]XA_|KgNn0AzN:茥9Kt3?WP%xA䗳WaDؽ-=Z))xm	7~v%5cBQ[ ǰNg~P`7iyiqXN@*r/ޞYCɭj"BFK~ Jꏠy '3,H<"Ȅi K"ʃ!.C%1b0VBbVi=)ǀc9yUCV9j0+lp>)"I#XƧwi?|-A[x)Fly=h%~8]o{ڦ;o>*/QO4Q6h`zfN=qQ )+Ϻkjod
 hH^J٫FǄ&	iM|mQř&=lnH~J`CaK!hP΁E;CvCDxkn	MC [xD7.;
+%`Z; "ڸr<pp*,h8 ?<xf~NHt["H=U<|ĻK-=UL5FT#1i<9)U)r"%]y7@q߇H.6Ykkf
X
xA~fZeJ^t7=Z\M3~WTVR4).5,.gyMo
Ż1n`!2)Nߊ9!uWٌsݓaWؿ-\fj דo%JS{Q9IH]~	1i<X|r	|yӾ@HO_F^o[3 HG/Fej6nѾvrQo1LDVIDրޗNq^m\n7Q4e29(ok{/6(<¹'2賓r>MT.OJEZc- 2{nda!palḋ3|QԖ6xe=\
 |1i|9qnll HLֿ @:눅`Co9.0$T|%1jq8ljrdݕ4jp֕c%<XǂGH{7_
uh$L|gdB",	Nt ңKqޤ`ӝoסQ 8vͷ-V(Ҁ/dG#jG߽K<XčĕVд)w)vu8\%GEd^xPҍR2ǚ>ңX N:!F~Dj?w:`98gܺ&J9sfMTM@:5>4'V>4
b(>>Qs*huXh	=턠|*(&g$UHvE6'!k*EEDV<VQ1I9XpyƽE1E/0b}и&7,3&BfxU^r,֖($>ON5	!{{,mgc""*rFw;olF/mRbMqqʜ'7<כ1E\4
g^a<٨-4ttY M2TE9A=f= c0vMfD/k'DZDǒdd.H/hq+uz>Yj!*]
^TԄH9. ؤHjʯ\Ŝ6..A|0#e`J3w("KDYY+,%oK`Q؃"'tjjml	Ƥ?Xx8.Q,Cf)΃f0g"ނ"zSnK{/h|dr\AL.[ÿ0Hy%w#ŰRP:%q%!O܏ɶ!Bd,qJެ~jvڼ|ս΢~p͌ooXb FϒQ5	yh `/u?ţϳ\D μ+]X76Gr+"/`*fkC@cjԂɋT\EvX-},TXexh.n,?-mę9򽠺TidhwvZ6X<#>wGR,Zf_w($<=@풯D?_awuGd	`P@"%ö'6>% "HYo\JHaChtC[#phW@]k@Cs=fwr)Kb$B&B29wby?FYZ>^X|\iܣyyWDŅh{JǷ!KNP>dS:8֡j_&p
1yמYF-5bI%є[D
>}w"֤D$t]{IxDn!㡜0^Zx.@SJ^dno%~ϬKwŧZ*goT>b _H;Sw~?]by[KYTՏӓAy$G1UYmɹ?gKSzcZWy8EWc _5M[%Ygx:s˒u%x6%Ep*\fb, QsSo;`FZÍ_*:0>$Q
0ޜ$w!:e@[,=ii_Ya#ݎUKDKTzhJz0q &b0iX`g/<jan-WX2c7*j;g<ȏ<R%rmi#Q5ƞ5)09I`2\<R(P%3G7B rDA@/6OENY/?*i,uA1M4J.So=:O#%I_BЎE7PWk`Em20ĖWW;2^4i+X'X
f\WIK0Y.2>fV}
YEs	&g
9\f &G\|vRuzwatIښG3Kru?set&\8pPV_%w6hޯ:x BH*@!K&C!Pƃ/ݰpbи1#+4V>;B* ̈́}xON:[Љ7-	>Lwb|ƕņG$9&Gh縋 Km-Mzh}#bT|qr8*SFoJݦ)N5ӽq}䎥7s,2N 	Soq
./оǴY'ʿ02N8O:pdهqmC5|H7ZI_CPE]ةms9-vJf:dݴZW"bB$Z4!$0$aUہ&bnξc)̄dX?Oc=&1		,$
ZstGĝz<އT<=b{3+~"Zpg@5=?ݏmh%-6qPs!#|qᬹT1n^aṤfž2\B+v.n]`ď bT>''j:{7f"8JX!_Tµ +؈v:k9ݹ^rov׼85U[90nv>洽CG3	]9)7KrU7͟_OX{^Y%>eQ2UdmW~YxWs57xhiFӽagt#vnX+E&iN=qNyq;{1Gˈ-[$mړ@tE;YvW祘oWU0n56*e	-p-~.Ǝq{duasArzSip0{PIz>t=C NajCM	.I$$jGl5~VftO!beJ{/]殦o*9ՒEƶyR1 Ȗ/GS`rmFA7 ʹvmͷ9уS,,+do^ɘDl'bHlG"rr=ig~*Wy|~k<f4ZfZC7P]6YëK.C2dd4}Q4}aэ"cYk=bp}D(uor'M=]s17˰y@xU<I$	Nt:[.@~At}?#t{4<|)U(ŭ~JS8qP^8UqzykǐZ,DI5%uJc)3_2d*%HlǶ쵁~,Oʜ:f}.'t[n/ם50lj|>i@]G2B{iXs"tEK&)*ό(j#ݯUv*Q& ^DGH	|?+*X^ke"Yi!ǎX;&K4@w%yTI@P5D[<g[ZeuTX`asn}.⏹ՠyYr똰Vl^(8ժ	O(dS"d4LxV2?ƺb$~/I)\aIL¹ˁ;.o}	Fâˣ fy9|~ک('hcyqgsHP'-(!aj	mU6-Iy 'n@0-G^Pp0Cab^lpMK*'+ނ4Ntb!䱥[3*zAkBզQhG]%0@`s3ˍ)jueW#cX4g5ݐ]렕-_z~q3bO|%zqY-|s	Db5ӜMj=cF#X92~@:t	eyOwQ,pnqbÞKܮ+@rDC긟ů   7KmBiUgOx$>L$CcGFowZ1M#J*oOpEÈl¥]^o#>ŸbiFzvd6	_/_>bP)M6([xaC;)mpʮAԒBS.;=̔ dlm39%.x> zd'jX|Ugw6Hsarlt3b*Zt<f1=naSGy(
E+!-kmsp)ß<q6jc6>P8Ϻ~⚣|#؏\eGO3UoY."vp H	J5s~*N؊3#eښHIl6_qQzoU{~Te`6*f`DvcH~qW>G*U谥I#Q+H@QC/PeR8
)7%?r4<#-KN<(-zt F(icG#q<	$\08oJvPK$WVq
-vsUV;EG}*VV ࡚9gAPw+6'u%=<,hNVU]1U7AظP	݃Aj\
F,[qgWLR	vƚ]Ȁ*>9:{KQ~,`>
넂E9&\]scD-rF>?Z@ӡWza/j6J2}ERX9&UP6]5BW3(WfUZfo]ZA	Tu
Ky{(D97 pymf0lnx\x`Tl7;%9æY̬&Z/_v}  _0粙O%C2ۢ[~|63pJ	m=եZF{mz/Afb7m$dɫjD`QF9v|5`80$N`%V?BiW<F!I!B͚1W&P3q>&ҊYY?vصVM)`eIR΍<u#beXLf$Gq&{|k .5@=Do2e&Q?u p!Ղd.SSb=dhWxO+K<#ac#Ì,M@t%7S>VfR%W{
5	vt4%HhVp{5p+%MOSOkp'		R`n%G$(hyϪkhb92J@tEE]WutyWP˴.B0{ʠ,Fs0AP}D܈2}!-qBVugq{ҕ9%!)gxi #ӊ\
Y͵{Vp:꫈N3B#^o;O1?ɵp4a҇`1`ѹY-zقxvqLA#Ϳ؁HbʩlTwAhwBWۋoBR2.gl_V|~T7+cFCfDdQOP]b~r-S`Lx|:cKJ_Z݁t _};s     DyV}hOo()F5^:=ƙ=a:Co4!-v⡤XnBJמmt;|wJ]r55}yO6<{JrݟI}ne<#aL݆wXV۔9Woi/e+O |_hHt2%#<"ؘCλ	h2kðB:PFCVp#Y n	|NN^DrI	&7_?}{RY?q ːLGY,ȇUl7*P-z/{q҅:uLg,n0*7hd97GǷ̩ٵbF3fl9g&V8^"%
3&Q-Td.lE?uڡ[+w_@3dgidьǂ\=Jnwj6m+έs| i}}AT!1n~nC׬).Ga&amѻAry
[-dYR.P-n:y~Ocabb^?EX);qĥ*4KRlb91|nJRܘ,6@sj +&͗f('5bR¢cőBB
QwHއbVA趸$Lj?W*Go߹bJeRROyG6c,BTGJ6DcJG+o>4٫̭ՙ~"V]6zAr3ܨo`  @ؚ[1mus|Fb՛fh7d[9_UbȠU&&z
0}>\|Ei?( 4z31"}bDhd_dQ_ʯdY=%etf6|ߋ5AYvV[q(vBuڭӫ&Rx+ͼ?V TsETJ}]udڳ
MU[R9<#!gDBQ%yEQ00v->3ij5s&3۬@ߧl䕣7Xwq2 :!ut
zƄ}+pkJ|J^-RArW}j:)ujsv[7 W9~ 6;EZ+Yy};^X<g)߳KçYiu3<s djU=q$S)TuL-{~Tz2&"R{wӡm.`|m!`."yKp\.MRU:rj!a)8\Ùfhdu^^kPA)zW3Z`VxnsUjO8Yٗ{ṋ8]#A\i=/O1tںXskϰC8.$Vt/:i/u9p'zm.J*SKBfvq]atA<F"0$8 ^8`'b|U'ij6@ԛfu!s&WD>סXd2KZDA(or7C4Y-N	DWK+c;^>]Aұ/?| AHKB Tx)nZ2v/BezA<e;%ÑַۙZ>ak$o ։2 'S"!~0MmN&|;[j1!>᣶&ŶSuT9fb-Eȗuq٭'6_GVX/Rk:qgt=%[ hSӁ064	چt!Cd:(     RIFF@ WEBPVP8X
         ICCP        0  mntrRGB XYZ         acsp                                  -                                                   	desc      $rXYZ     gXYZ  (   bXYZ  <   wtpt  P   rTRC  d   (gTRC  d   (bTRC  d   (cprt     <mluc          enUS       s R G BXYZ       o  8  XYZ       b    XYZ       $    XYZ            -para        ff    Y    
[        mluc          enUS        G o o g l e   I n c .   2 0 1 6VP8 R p/*>1C!#%2`	eH\:stpd%os'#vLOo{?3Ŀ?wL~gs+?~B3#gw/_{Tw3_'ϗ??r{[_.^x[~'SJr,/u6>t#Uӵ=p5IJT9v%xJGj3\%Z޲OD7u|Qub~@XF~*z1fk@gz7-,׼"!g]6:1G;LRbW|5$7@ی{1BYK/(entL,.d\s>.*V}@}-)eMl|rRwCAS0͂U}'b(jNP
ihƎoD^C=Ǔ-zgV=˻#GkRֽ|waq<aqxņ$M-GbH\D5mlEݚ~mQ +xJz僰54D+ȷ:9j<nZvd}+PU.+H(=ǡBo`{cH"wjf꨹T.G٪$\Uo?̂5&eSے*p1텳?ʒk6\2` u뭈05#|mIn'{2zl.ŭ:?J:,,d;-bq-[ZxR!ZM(Zkf<0>Wx{	PWip7(\=X 635xδͺ'Xv)|OV<[/ /BMƜӶ:xl%-hk=sBO-7ฐyo^94|{qsHXP!W0CN^Z? ԇGMx11vbquĉ:xwhWECv?)Fդ	U9fnCj=,2MO^7Tc!44?C|kAiWPDk~.W7YDOa9>!YE\WqG^"xQP!J'QrjCM?m~63c%X0ڤ9t'/gֽQ#<'BSZB=0W@LV6]gH<(Nuq}.MkY%rimM:8@qzx2{ղV$ݹ<Wt|wmb#N5R^76i-uxu"ZXoS><ɟXQYh]O
OgfԆ&7Q(^p7?I穚h`(v)Ggp<t'BtUA/I[pS |^?Zܜak>Qȥ#L,	E;=c`*rt17ZLI'ly䢚'eX<ތY\J[$MU+ڻm[9DtMia_ dLGQ	M(ܯt.2b0TU]M
K$a3bU'ư|%kOWV2+<z?	CzC\u@'HIztuS6 '[ƛbṴ\iorW 	HMNUmpdj?V:VzBnLzܶ~/h'pw9]N"l_>$nDR$㳁gf`F%HJ r/ G "qfzz#َ>_30eO@{|<C${[vZ$RA~[oN3)lќ\p.l*{5$ԘKj#
ԿהZ`]3wϛ\8O;V5wnhP27#귅J?`5Yp4n%&L0_E먟ƑCrl%()Ef>6eUZf}]0X,!L@Ċ%4։Αk(INY=L0A:\!:0oէj<ϛhu	.D"%p*	tG[&_$K|MYjؕ[@```NmZ<!x8ě\AP zME#%z걉#yn6ӡ\8O!濫NĻj~v! "͝Y)ċ} (^/gBzJ|x-3ZBy,!ҏ«^N	! Bj^+l[Ic:PHnΙ({>zQsY'Kv%lu%	XGb{**HBgT.;Q0Ɠ.72ACx60Df2W	~(YQyfR	nu<^ex}&C%Adm:<p >j	ƞkf,b̀ w$fH<&~s. ͳtn YA Y#m+ZFj~kzV8BbH# R1O7գE'Y!7d,)s>>uNJQ3@1x%rZ.Ij,v/!@.Jƣ=@Qĵ(}ּTq'Yb$*ŏI4UxV8we[rPSKy{PûmoGVs-wݪ	t"1=w{
~;wZ8֋ԱXbp)*HM&>+]@eyz/yPQj<.x%:nLΡjB%wa2#=<%4&{YjkF
W̌:8vF	 ]5	8\稁peX瘯.'>CD4b:H6@aw)`|=.&UCp׽Ͻۚ_?__m̈/E.ц;谚]}p-~a
8`?hnƾ^iVk<yΈz*$ӸP9J-FaJ	**sT/"z0pr~1:[@mu2GdO~	& K|5@WCʩT2f\PvAu-Yq1=NJ?ReG_Ls ^+`:[R'Rs lyOT$|f>?1bKxy^RY=f?>vfTB¼Ζ״Lww.0^Ԗ;<#Ԥ\PAb֖1=]<7\yB`)wZApz,OT.z`E`pqs[s[ߏڔI?Jun~PwתaȭK-LE#u2:b~jq='DXh}d'Ng)o7af6#a[|CT%|Xoz9N/TAw!Ԙ!3mجk0YYs9hDM'*PV>.!DA,;_hx~(}X}7e^ؤZ4լcؗD;]&vo+l컭{-RKa)cgUv{4j2hp>	Ԝq{nޯOLTE9Y#RAN+gkH]擐}>ho9b͏Ml0Ē 3矃3i/_#Boa]=u(%b='3316m1R+I$a='Yi6uvJY]HcV5O
ܼD8,-gC89k߲J$mqP"]ϛ|5*X&-4 m|p:|DKqa<׿+:8qF	pl?ۈ̴<H-qtADڱ`uP l>rZP )^k~Bۄfv6;ˍCRB?o8ӯDikfe&jx?Ib {rʗjYi7KPf7_/ l{45%]r'kjL(9֔_¯UK؉L~kV(dט{o =yӔ/@s] _](_Jp*Grj2bUg`}sC#7[3B;>DTe_9cK	Q/)0CAB<ɲ,㓝cViG,9^&ਡV٠*<q9݀t22TWCA(dUn1Et[1S1>4; ߖLq>*;Ykk`kBclE[2wo#Э)-ˑcҧ>DeTCxn/s-syiQ1aO?q07
.35P/0f͸w7+-rBefK,λQ||oۚMR3*R+XRKru&%Tk[KyM{ttS	TTg+SH܃C϶$r"E_xA(ut	V|(x(;U12|j#%+:9v<Iӣ.SIZgb#d^=[=l\S˝ݤ`	9tD-r5ӷ_GI3c+oͰg%,v`CE)c|)p,v2tE8j>6FVUtؓ"(γlkQF,/ZHzت0@3^M+;- WKmbGN1
{{>4aaC]h
4z<=ԚIX0|F}Ze31` }iK#hi1ބ'Y|Kqќ]'2XU3w) _udvtz8)Z+i^dΉMgrZ	-FD+6)A:K$+O'!hC^ ?nIK-?)9T>+Wڊb5Dac6%;$0iZ,#bg	Gqf7JNؐb9&Gm*#(|E-]GrP7.uS;FlZb(Uk{ZK\2-=4VY0g^%z_wQc]]K`KIULi/ְWT-ܙRG]e?+"(dsN6 iM&
UC_1M_eKU =߃6FzD$0OrQ-?!azyE,L+CDCBlf
~0fdc7`_5juG	aOYkHi7:Szg=tV~;5a1^iHuoo0eû<uf}ǌ8TvX&HVn^O-|RQPP
/U%f۸fG66+;wx +	
0k֜.^!>V,oR37eSam*;:Rur0AKMUu\xyUoTq橏6f)GjѬ݊b'z٨fh(i0b[7T6B0ޘn&G^k1cqwUszwÁs"=W֝gtB	 |'6=v(.TELr'FIOܰZ+Eg05Ct X	h`eVg_b|
 dE@DuP5'笕;{z
ꯃY!}W("6LxsO
Nx|'}қ$K7R.4QE];_jD%Z̭v,k=%t~/.X~![1/
VXQ
i
8/
@8^Q2 % c:]$A6dB'NZJ VHνS>.7_ѨTK7U%NH?'ޔ0dߔ[s߯P2lz]ꏅ#MIZ6PZ&n.ݢ dAj&lG^2LCWr
(T7Ԏ!w]paꃈ'ziOR ZEsg5: P>F$ABBhQ10%,?Pu{L抠:\*8eվ[At|rªv	ۏ_RyԨ{ <DBa}䏽203qVߥuy1SY=[x.'7x=sHM$&݇dRRӛU."MiZ(Xj	3T39v妚>0CoNQOySou;4Os%߷7xQuOQ&z,"q}b~?}dyG.wSѐ,Iq$ p3>Ê`aZ/UŶښR}pjb7%>u|0xmOkv*%ݽ;%4u!a$NESMZ!
šbwa59ON[;_L 8J%"'vsUD	$WW
xǅF|֝} , y1K/ hul_S@eh'qLb8UCHcm0]f/o4;33!~0J2M ƒb0pv5F?xEգ=:p0kĮv%VܖF!&^|pōQG<LEx_;9rROG;ɉQd%;c<}7>c۝&jcMRMs8;AtWNի.M߾v6)km10F62`b6+_S$<ᑅ[ڋr$8*@C	΋7JW2IBBNz
=El@]G><
?zxS|v>_u)-FH)g3p;n 
/2ct䴯fA|`_6u:^n,:ࣖe黚FY4[$-2FRʼZwk<w6':Hy.BŎC-9xi%\v٫Ci9/qv 5NR757ؤbO]r~Tk^qa+"g=F3=VsATKd9bpr 2	+tE5{`/y1Xʋ/.shT9)|c"Tw<5BEGQ~Sxie3h6v/Jhw
R<UMi  ڃPv[]=f-ڲ84ow:{0DwVeID<x/t'|dVFyP.@}Y݁Iȱyl{>7mkuSm%к:hy!*֢gϬQCw|y8ԫǒah3PLe*\ZcdAr 173$zx4a׸K!Bo:>Mef_<sG=%T@ϲ)vF(#5^O[.A;Kԉȟ}L1-{-YJx#
N]UK5Q~u~<*5cw/`l6Ap<iY/C֝Hq?fKlg
n06yí}W ljmG31,absˍX?UUϠA˒8t<DB_Wxc!m3{`7jhY4ސ+Jj_~/;`R,.TۢġQxb_`ͯC+
4g360w!hRmk'NeBll304מњnu6l*'5LLyh,Z&urO͸( ߸4CX(7uA5A7$S,q	/h/Qq>6	"]
m3?9,t]bF_?4)Zc߄3Ø9b;7l
KK.vɹQMK+n	Ȕh@="9XͶϛ!,rr ;[9*f0-ú69%~pKK7M>[䓴3C<3֘p+PJ~ΉaLfExҫ"Ԧj<ٚml78n10عSKt}hYS+d
1[<M~ig{6yj_pPiBD3?vAL]+̷3P}*uX&[<9\cml3OonW(lꤥtm/m'v$765<~>xIezfib?j(R!Q{&#Պ4$v21JЈN>2)O8keز8s2CzHQ~BxE\8};fsJC #jmd>׷:!#0Ŧg\[xS%ޘ76Dw0@*bm8 )ގ5BͭMVPg6Y҉41=Y2߼Gӡ&3 S,Hy>I!JGi9Eyj6\Ϻ-M-NalXH.<vJz$<!?ǖD>,ǫ4vaZkEos#'# }ߑv[mQW?!7 C@{Q!xdz Ʋ:cҬꙪY,hJi )Co%߫+bV"7NhKVa>)yy9KFgg>n|VMdAtFsR#+#PH%Ces8TnGEWU>Y;hR_LRd=Z/ք/G#jR>lbrqЇD%Q$ּp^xoEyL:~Zr=2zXFz( 4^u7Z]iOSq<~=48"O ޷fR:Ձjr[K95˺"?`akE;C6kWVP@d ?|LQ/"_	ڿDW@|DMŊ4U|6j܄9n{(oͷuՈkpM9n
{n f&\bQiZrTꐏ8D1f+Q)Yڙ.>+rsnH9'Q!/?cJ43%g>?	 [~G;+$|93a;?X4rqɱd{$26uՕBU&]!
|s/d 0ŀRZF/PBN;4T4{NJ(^gHE%̢-:ǡ(^<ArZh/J מ?w?w9	H18EeiBE!lD*WsB={- =H=DpFm6dL*6l.<hHӬ6|[AtczWDI/5RlnzF~(falG$̈́Zdrcq򔄭)`&433dgR?8m[zP"WQg[Ajmjmr
rKYS3DRFU)&wuxCUhmܾ;/%5fReB3A(dSHEj8}7b>"
|}8?5=JNNt&$ϕlHD-9xE/2\sѣY1ꬒ.)LKuAD䷐~KB^Lsm5ldc
ոFHl?z>ӷ%6}	i+  YrD0   iHy.; C΁dGP 8(eT\_LxtTFU?Q5-!|ETwt bGFgtv-P]_nG^'L68^q%VD+,>GC#uBrW#AfgZ|.mjFq\!֓M3-<%=aՋo!"lKT35>4eJ]Q^$mWJ8+3j̶L-WO8e%8
	)lS?QU/P+ 2T_.R9OT"*dld ů4&G\9e$5>Rєjs8-ڎ_v_%vv?W
;X`Lㅙ.T3-nsD*6DE#bOлzr+J4[zK%a|tR?R]_و30v|pNюޓsz_I`XF0ec@UL7*x%pbSYzaqis/U6/m*CeEG0QtJ	z->yz_VZ:͌c/Nj_[
xh>F$~x!p>(&laMԁ}a	f|N)TT}k]h>Ol!!Ee0w:,	4V]!w;AtlFّ}fk+Yy.$YfX5B@ #]I+$4  ږN1!@V|Q [GCI"ݩtI&4横cHmw{pq91[h/f$Ƭ$}HGpF?-f:7:rÅ,簜JErYr/"aag/^r%ǅ}͡O8MPR䜦۲`V<a|t
m,*zQJue
ݘx642v\Ѝm>H# pג (Ô* "@m3<GțC5<,ۓd 0pruPUV7є_GyRn<Vވ 
+&4ߝ%KقDy[D"Hv':FAkQ&k`q$"R$	Q88~tHhMݺjW7S:s\6&p8cm"%LS$9;I^|Åj'[bڐn%8xCW(ᖞ+ԔXz:T[afY+BT(]+̭7vZخ]-"'35VTBKT}^<}Ke;>3%qCK`#8  b[JB,.kO Dî% Q:QXYW!m H.vblB;IMOa>:"W98L-MP>E8mo"r,W$d48Sp({tDf*k*YKR=v	oscW/Ad*Dζ$m yez0p	x* ^~y"uCeпm+(4NPjsi6&1PPhA+2KfUb'713soBq;pFOtېISel
xuń)=qd$(44׭zB_ɯt=TߝM||[=,$FCW}"31Q6FL'\?ɇa("Ӡ`L/a;N۸jNsj|>ySe^q2+ekL\'`.0vLW}>2iH~+щ+8sw9)kĉKR{}7#eC;$/kI4%GVSp b	3]&<oe	k-:vXY8)K2lf0݋c #_2`Icەc?Jh\D:0kDo6ċ٢p,O,A`G90<3ǑH0P^ 92J݃P'@-Gō>i)ZvIg0dpȻ'Y3IL*Se/5EgvbVH 	0xX=tL5G˝xt@5%K:ܕ|e?IG_h:⏎!c2yUMYw=en&ɕ.S	ݝ<oK6=	K)-h,@|#n/dַbջ*OKsOMx*OB|
$͝:v[/B(Ob₃wyi(ۈn΁) $d#a;@Hw@o1m{M
G!>	 OJ!Z<)t]G>DV`y$#@K\h|GR|]	r39E;wU@/iq(O]c(
#y@e҃u\Tǿ'(%Ϛ!אOPSh\uP-* , %[ϏFkO?iI/Q66*{xl^L=Ѯ9SN]B yh}`sfu͓貒NPYnp#b7kN^I@z*:f尣Pd<429!	d750u?yߩg`S=AY1ռd6lZa;	>^:ND+VҪir",s)t7Er32> $JM%߃Mbi33lW0wbJ9`9շG=^Uf;AV5$Eknf{FZt'➾0WUQYAyӰuLd)9}u	%&q"Pjt^gaDa'ϧ ~UnЎ6lu!"pfꮟ2˰\<:xtvQh3ۄO?sVI^oQYZDW[Α\ˈi"Ϋt^,vJ:tvIJ w"/BogXKe{[
:Uv:ޝ
xJ5,/a{&YF7p1>Rz9a5tۖ乗Qq	:4ZP7&/Ox;t&#I\pHT<Fv2R|i]>-PW CC\Stdg*JQ|Izo&twfs7[Z☥	+93ooLVm`# z"%qQ/ESvGJ9Uw+#7H2~,OhM#%	y*_6.3Si7No<$kn=(oH(In(n/,~bXˏrf E(˦2UTtVr9Y)HӧwmzoщGSP3,Osб|SDcw<ZfsuiMi"`MTl[ T,4Hfe}9gNK")_[_daIcMG7w OJ+^hq(lnSܴKɓQ:E]g~=_}~-e-o#E_Ot*:c 轌M>su:ʮ7ϼ"`ilBΈzUƊ<8麩eQ(_7+gLP
oaex'iN~"?^4اd#o/'c|&1O3`vjOTFyƣ%B~ow/ڛÐ}r\gUӯMdڞU:iBhȞM~ޛTA̐/^åfƺD7$ך=`Q"O`2JUWWX*=}_ãeٴ@ĳȚ?ƦJ	LwY@k_AgQSn+dV\kPǜe!-y]8MS=C$3/ ͤ/vDGo>%Y%Nɐ:]`k:ɇ;/W@/>TG!Enւ=V>GYci٤chGLKZfD<rp^~n~N4mW8\")%@A~E-`16#,:;?BǄ_Ma_t	UI4ȼ\bvD[OqS![ [h`yvGr޸9;Gנ[y6=$Ɩ	NL*%{vCm\vu$4$eRNJYm)鲆q>2aK#5c<oϭ:sjэbxKO_6΂F*z-mJDgQ@ Gf%]fe$.͠NQ2~>Q7zJRARm WɊ2e#@
ֹ3+AA]K@hR)3c/L!zIwnP8Z*_ޜ[h!`5^T.;(j 0!g|ĤbJMބ>yP =LM F/Ku%R\q`OӉ`;4R;(J+	K12"$eT<[@$",y|NjU oq@&[n Qlkyek9LG/ǭQ m\6!y׾	~˾S=O{Y;s z`}&$anfܓԺP,W+ӈ<\}srņo'Ts}v]}e|)J}eA,'ՕaDȖxi~YCi`ufzG?2}a7s:zY=D"}+FQ&}
S̞t^pd|1[:f]y6( gb{T*yRQk0qqEY)f=;`fC)˒]efqpdd'H6e/j뛦c`]66[gsOYo	[0d	?/DH0ÿ֓;\3$C Md;+FJq9Q2 NӪ pP0as'}~ʰsRr
ݽthSUfGX]3h43xz˗8 q`~"Nu\I+6'ou*2hTs̉Gn݇Eo86ZڼdKê+h~tc3OgۅRiHUH3]+;4Ѓ YiyJەCJ6n:?#9~,@\] i(9WcjI(%Eע,$ԏӾwK8\hE8?6A`^
 ώGX OJ%	Ow>T~ϡo*ZpS0崎aYM7үy?:'IZl1);Ynqq|ᅿ;voMLb
WE<Ur+]sĽ:=µ]Ȗ/S;ʊfG>GʻsCOIk;='NP(_FEkrBTOoRǂsTwX	`	xO￝T3iҦu30V;rgf~!79%݆#dzhZZ()vZIY*2h}.tHn0K3]SLC=j0j.79}891=jc2종l, bHͺcPTtZ[3T@}hVz2Dh>O93nUn-7hDv<g^	e~:z4h5e	O7IȿgNe:^rdO{:N+	XY冉<{/'<@VT;cCKa錚}ƙ?2wˡy^$!Ic/(ِQ8,~Sk9	:86x<ωvTk`[ѠPuȶWIwDdpXkib	Z@g%'6tGQ>ir!lp֘=z,-ꕢ~E9[4=?*\kO3X&(\.^밾إK8 -	!UnT钓]`aɠ0Wϵ)w1}(d0֨J<>Փ2|["f{[ceQ~=yw1N:ArZ429b)3 tR=Z7x!X}p"R9'6Fd3Py!-Gv//>KMo*U7,W{ki(ܝ񂝑t\oB-8uL,^WB[~w' ]xv^g;xZhh1;x(F$";ճ^qȼ[1[B@_P44ܙ,/ѿP58h!)}v$#I 5qT\9?;GXJW+)f`#/k";Fwc`˷&f"P/
$O~ļo28C!V
IvtVX)(
Ֆ0X*mS/ ONm댁Sƈ߶qngqy~8D'dsâF2,?^IcKݗfR(lz  t73)=մ]$x0L4϶լ֙GRxE2g
=ytk-dVIsNo}Y}1Fodɮ@p%XqyԀךl5wf5"v=HhדjĦG޽y&Bu܈`aFx5Rjw
 nqR>@ xe1|EwUga7cT!QxcS̮;!{ah~,Qlջ1:>z58QRo3\s]<N܁ɭbu|h̳/nYk Vϲ*Z96z&I1{vTsqtlPL l1czx#`V; Fƺ1܉2-%-D4.ɾؚ:I;0Y54ɀµ ֞(ٞ(IѱCm#hr<~\>+њ(}}.P]koLD>{C?Ep$M#OHS>.qdk7xG-`.ZѮ ak8$

aE$50в]}Hzފ)KO-+nV)Ɠf+0glU&~D@Ï3aHvp}Lϝ$}_vyS\mo7
6ίvWhi; K2I<}8پ8Bc,
i!Շr{GW^FVJ<i5XhcPI=?oЎ+IfU	弋;:6Z5ɂlV]!T%Z	qg(ЕXgen(hcs[po;_}u P=X?N^\3O[+Gr0&]!װ@}y?FjyW1wcɠ	C~ۺ0kN4eIhHBkEЌx貢_F[o(Zl4\"I*٫ʕfD,M,8$}
`\nXm), ph.l0ٔϗXFpʜֱef?)c.?)cj5BxnJ,X>.{MY,\Ll}yS~fy#<C@K4HGr_ D;-Wn/	>)%/rub(4|"Հe߂svob@!'aPrZE/5ܨ}RB0š9Q$vU@+P9W
:OÝ^Kr܅'^޶. 뺁:"UčXG${?o5PX!`
w|يL>l;|CM<0d75	0/9I{0[RځC/\\ǫL553;38bWXXұih.T["2S遴,S=
?1GW>E% >lt3n2EnkN=bUߤ;Zh ,ϧjK x|}m(ߔw)U~>ȾK>tI))-\l1'ysw௫K/L|Ж'^<!VaPeCY,֮%N..$(_R[<>B?#x*zHi@6lp^މ7Uː4FjLni>=%j3J?XJJ;C8 ޾JUJUmc#$O]yEC~wUԊPJQQt=v[?0,j1R1PbL#r"0dtJ)'ҫc^3As%d
nA_~izA'}IKЉhMnD^ i?MFfS_ NY͇ǲ?u

t"?XӖi~ih&ǳ	mN.Z}qwG9c=퉩ϼezL1)îw^Jl4C{wf'uH*!>!$ͭ7`m_tX+!$¶4v=*UW1y߮O^Z
äuGJEjubpeIqC 95:uݒ8=H2b !(s1\i^#ଭz5u̵sj;KӋ;ZxV&OD(U?+aI2g}ej[ جOuh`$+@@^]H@A_9*]e:Thl
8Y%q?i#&gxsXVLjG^1&#*fAGǪ~Lx",P(C1qP
b:ojK6mbM#Eiv(2\  |/ׄ1DF9Ȥ֕]0:MIOY"4r##f*ᙑgb$|*7'ӱDEp51$N82,%iWGqJ~+6f~M,J_q2É磀PG"BiQ6sh\גYz} aGLdR?.Kkx`5ˏآŵD/fE#0fiBOz/W>jso=88U{)7kz=ͺ!Ν;b#x~|ٓe=Ռ'[`&#`/1?eACLc 1 Ü,d#-K!ӂvU G^f!S$jmu -)U6w|"6\	B MͯkTAs,(GJ?&`PLN/.0ߓSY.CLӌqj>	C
x	
}nSGUb0k9}j/vnZZ&4|'2.kr!O*􇠱&S9 %mc;j:Q@!'#`Y>:%#%ZҺRBmUz"I@@CբuZck
Fli?*6hD+MG¨ gʠXuv`*\BȣQ#Jrڜ@M2[:Ww+"ޒJHOP*dpTL}&=\ƤcmYSXy-(	Oos*Qp{q#!7_Cn7].3§Soz1Tmv~O9^,3JzfTTP롦r^).sOqMqs?ЯP3ݣs"I>v|n\G8^ܞXJ& D-<Uʃ,'^UبaQ8Ўr9fLaD"R}gmRxfl/UAplmD rI7m^LH<ka9YK&BX:<\'y I/	:fQj$	ۢaYδYثa`h ,*Jo/-|'6`v\=i5aQh_Z}KhLA=8yJ~dü
9s<nRBh|ʮh~͸,F6V	([kčlt+ϒ==1xmV;}WP!sGR`K.N<Kİ(q:QQ5!6* sEC@Ji5v;eVepY~Hhʻ̾38)a@.(o>[ۮ׆/mH/`JGtǩ-h׏|UZߕMH+5#)a/Suod% I[&\txuFGVjgK<РTL	`#?t~Ov^X|P\[	Ä%[a	pVZNbɧCt f,HPfhM3yJ\DX7F9.&*QmaYFU܄61<e,k2ͮ 5'p39n,kd%VʘUup`d.U `)K(ğ'O,n֚0(*^UB
r4`I,ǻj<ǽ-MQ#Kˮi3P{sAkrޣ3;#ӿ u2O>2;Kx$ 99m"GO8NZJ[&yŪ=wLix/-9ZLh
u狕5a9Ԗ(9Qs&Z:?T/719m+@v_	0_nHՁRdj6%͍YWxܯӁNeyZ.?W;(qJ`ZjBiQSьɻ .?\$61ge!HVgfC~K8* oz_v730נK3i+o$V6C ^Uf^zHJ`>iX5N!N+I~+h'G.Xk.VܛLgׄ+Ođ:ͳYJ&`S<c;1O||QO^ȌĨv]4`dBU#l
yz"+BZ|?'t<g2BԔ=!734Z="	M>x9	 J07֍2KD#6>J) ؏$)Ң痗kV1_1'K+:np@AYO=nhnQ_^s&{~=wPK8xO<Fybrg+%+OS@!'B}kZm/	(D{q,J_"ׇ֐wL'-.1XD~x;e9O剦nI||D={E)ߐqPdpYeixꇘQhQ:8/ܟ`Ӌ}Xnr#:FɜuKFZ-&$9kߕn89B/^7xH1JcNٖa+)iB|b@j/7ԋhˑn08MY<=Bp}H#T4FP`{Wn4+%`9׶:XgZMΕL78--_!N&UK4f104==6x>j^u^}9llu-jZHgz׏HfViSos04KpY֚bin;27c"@aͦo}7f]brm[5yA&S)Z%z*l^~hٴ-D'tsRt.>PFx)\,WkEM7p8:^JOb+@TӨU+l8f?_>=V<QafmaY]{WPR儘x)*vV:=)}
AKȩU_%  0JxUcRk?̳$uS<!de3V\\P_iF\В
/!O[lqq`rx%#uWm""n5OG_{B[>ʣ	-vD8^ abhR"Ec%>fCfydEZ?UP&KBBKaO}%-Pb!' LR/)עQ.#6`?$qGwQĿk)TQ\DD=5U{Zs[x/EbvJka_O6!u0_n"׈ڧ
{&B@KSN}2d*]_8*LIVeoIFyG*r(!hS`~N.w{ǎp6W⺷?v9~n>#~e6<ij䝦NPv
d=݇צ	~˛dH,  3:
ݒZKאuyw}q)Oe.y>QwGJ9逃HM[҅v~wDA,WJM* kt3mWyF*5	٫*16y\ak]|~h·8 A(ֳĭ!V.}V/WSu?λ]Y>eSmbUIqYҥ	ZҍJ@35,0и;6Rl#rۮquAvKse/ApfkLOOՂ7+J	^c=iU_-f<wQcKo[On5GCA_.yۭ'Ȼ"|b'E}k/
s޿\nE	?AB)7~i蟥T\:vB]n	{y^UdbxVm0)+ADă
I Vnzf\NꢱG6AJ4&#nNdg܀G"Y'F4˷)KУ^^c +HКY|j@YScz%5?!2=Gc$D^*\o=9e :smhCO7C맔}(\}K&|{	]4PULE{e4D);և=ͫfګ9?$bok6ds20*~#p;54"/QZ.xTb쾰%2j0_yѣe+!I>-dյwnelC{Z3-ވ,2ܑ~.wokwN
V&kU/BYmM9DA̈Y}e\-
|kgd^񁀀.	3,=s&(\??Fed1Kuv 9^=D/RV*UUH5;jF߳B\T:nV Qn!]wg!E<a3ziyih9NxDbQ,nHB]cˤdӻ/DV#PsUbo#aNUwm|8ҳ5ۓÜLK~݃Pw+лߌh`:lk
9L;:I%/o!5D۟;.ϣ~GVREwG*q#<|LwT6	[뷥V͟><i	%A{LKAқ*W-}}X}NP'?cLhɺ»Oeۿў<6]$5qmyܧoȞxIlV*Ѧ#>YGǞdGE	BMd$EERl*|ȎT&+ڸFI~4/J6pO:2<Hwܬ)r4'lmZ\6$tn>&j&3G754DHj]NeYṚwLb@ék9GXԠ~8RnfѧѸDEE07?Enf߲%>g/=k,qȞ5=r/O+$~l6CZ!L?D-5$8.5i-Č=^,䋚QJ[JLlcAbCaR"{)|b	$9S2|ͅ^mMdzphD1#V"L'ZxeG <DGlLPXրb_6Q\ak}{P431=DXCP1smqE	y	waTBT{<&%fo<Tk'?l@ҭ9aHjţW#yFp~z;w wbʴ9y*jXRI)(>
ET<:^(j'E*ģXtԠPp_U4DWJcWې\Z\\]ј>a<ݝw1~=ҽg(ś1O^L!NĪ],[^(6b{]JggndcЗs6w&6~&iK 	+2ۥ۩,E%tsc6Wfr6
ۘ&$n8Ga/+,<LZHC3JZњ,L~ԐnG<JAr˶mߨKlCv4)p:ù\{rlQ/JT_B~2rA"9p>{=D.`YK#uNciYbBa3 Z瀛B/	| kbc@;-jC pW /V<$~'^rZ@v`<7ZM~23-qwaB	$~{؋\dFzocCDǽCn{	q<Qv!^٬g-Uu̓翳wLk8.dEd28Ǖ;MGo;EL.9W~Ge^--",L](Nw:r)u3(R@#n	"v>둔\yL*+I(1ўdgnj=Kٕ2L]-4q78$¦3qwUMK#4x"~1DHGLC>%^_KDc!"A'*?fWm.k!L|s~"j;3\Ԭ"߂oPKZ,x`NA3DG0˞%1[#D%)H= ׋h`uOĹ3XDrMN,دKMm ;ǰL/u0ϒ7&;ᔚ=F%`Wzvk0`T4Rm+=[>C䄊n7Zΐ6SGk5rD|_Kc`]{+vE8,}R	:~iW:ͬ<!	_zlZ*ܶîb]5SVOgC~U4v>^Ku H?cH# <o@+Qyz);o9➈"/*$ϜWaQ?Qn~pJ֣_R׍| p"cֈxdΚ8FpI~GՁ0Ѻۿ%7|tU95^9ϏVBzbjt#ޭ/>\L ZwlUÂAD$u edlI_xf:Mf=>WUi{%X}غWTzbh]=^ dDI[ȑ0UqZg?{1c^+WO8/ϋA^	^Sڊܬ2vubLx>AY1"a}ks}_%6>lT72lStSOH
w!:ƙP+&X)7EQ o*}XFof;`MÅʡ	lILOøs[ljz Ve  _W_qQ<
'#}JMϬOG}wt2V>uez7fm+LFMod|;ݐRm3DL%ŅBґivT~( b6!Sp/OEʆxQYC<~&'G_wIVV曥j.Z"{1><;~1cČ:J}QvUOmcHbf*կbx;rQelոp:
{6CJXTB^`{lOK]mfk-Pe.X왬Ř?BR8MwI5:;睁xwEtC-CA͓}?jF\!@"ĥW.ȐgUAnhޡo!U(fMY*f	 Wj2-/ד#ǑQd{\yM< Jer=)	VxN	9oMxIظ
\b)f/(jwtvKVuB<1B82HWGp1]4wf~%,[Iv mᓗEowLk~
?9o/ytP	C&<`nm5
[%g}
;Y|)Hۘ:dgj-LiU}>-Vs_Gj30lpf#hřY)My7ʝL+5<46z(yMP᪚-eqf!ٻ؊ق14g9+YV3 	hɖuy]6~Gp; G[kTRMWVU vNI߀xvs&gۃ*$솅2麆?!"6[Ay:]g%+>80ы)Člbc
4ӫp"\`U{}1ׅ[UyTp+^WbF<%'TS\emȍ're 82~$I6QR?@xѲ7戌%|O(&͘ۋ"&)+NVC	˔FcwXZT:B} !SUD
3.mY( 4:@kF<<X+V &S/=nwyP
!ÛD\k`u5F؁UH_y zXo!)Ђ+pGqߪle&{JbSpDpppw֔SC8	5EΚ99M#17
Z1@
_/.޼$; 4Qi_Vob$xXX&lEW"[yWRfZ;YV'V͗Q}t"keC :OVyUY.ooQ&2'2lE6t뀚4߸]VL[ōYѾ.ȯ[_' \z0_ `\u1^4'3S6VcUUBv(F;Û1M$d]t66_0lLb_%DT!p -*Q4(pIJP_Ak>pբ{؉_ԪO"p5`|#LqM=y^D4N/$̎RXm#̏rʤ$NA!Ap@JqcJG+\?:ͤ?U'bDv?DOpDy?} gNeP2UavALA\yN>lA,B@xZ^]E5aSQNH9/ܡPPG.ivQ8tW|hs0Rsy^["ՠU+$QضئVod>*OޓHGs,2k30(*|!K(F4GQ:08v
$0@}#,;Ҍ
JMdn1z=h!0oysUBA#u6R_jcc悛9ϻ2TF=ezB1LyX<5Xa*kp;lՅ[]L#xk%>6&Ds]~$lS"%9.)vn~K*Leʪp0GY>tK\9b_věK)T\YJN?y,6x3o[`:I/ثV\a0S@:4^.%c!J 5 0"ǨP9*5JcLoJ1VInסpG
̄^>\7~HA|[ (5^ Zu&"ii7%Lw"RNf8.thӱ#qEs穒$ā&ok ʚ^O#
a:F\F~\TέiƼI<m?ƀ{n¬.GY	￿,OnPW.#9ɟ!CWJ=D{ۍCj:SB}:	-cTU+q[b# c7GzL]R/l蟹Ϗ>_fJEI}b`dC"qz\h?QL
zJY	'Gߤ5kVRJgݵ	pi?ӻ%ѹL#ꛘcMm!ɸ\v{Pѣ1Wܷ<{f4Z-Wh:Mz10vbkaŨ*'UZM|9:t$m6#d(XonO2~~X
î!WTYqTYKO3L	y|8ƀǪ]7NȃQ:ԩUgĲ
|['GI`tHsR5?EDCW\"w`=
B2t:1ݩ[h+	\H'(J pqJJPq9L _o]hq!+kZjv8e$9^6DE|%jX##2& 5Pb9.!|54UL{-N\O{h}zZ)<ɫ<D*daNs;zLfԀF	)y=.1yG)?nzXJ~H  pCkJQr|:/)AGӬU;	{gd1[ף>5Z3n0@'6ot;x!)]KbF|JWcv˚."Ab<CŞE릤ԋW^s-15SyQi~Fu6-NIu7&NѠL{#E+Z"WS4<a]GLTyU~oqw&|ȫڞEvN}s pma/.kinXY3z%Q#m*$WI)n𶤂ue15UY: J{s1Wr=4(׺Z-g@U1WrUQ7mv>\)nCK7ۇ`]K_1mp2j) ?LbxOvFすmh / 0s㯶U6
6&.īoЬ5Q[䫘zxJe"/%j%
-C$|mv?lCM t};(p\daW0/Fo#ֽj䩡G[|v)Ɉ3̡Y΢DR\>9jX1EV$1ίN>QD֫UnȨ+GH-*y?A8J>%z:QBodJϛtQb,nT}<FvNTE5a./"'epZ0->^;p'N/gTM.\
X9\'V$Hl?q|exjB6(Q:tӽN,=Q֛Ye$aWa*ziz}XN-;p[%Xv7MBg/e0AX]zȣ& QZtOloOd)J)8,q4Xq&:
{^\eDaÚDz
٘u2RP@ٸ(6x=4q8]
tǡϏ{p#IhVf]GEG$[@j˸?k"
EV0.\`Oխ&	p @x)*NGQU'b̸앴ms%S>xI!V(:ned 綋x9mr⅃/&гiiQdCrOji(f>	"#&=Y\{e̬a	AwSҕ=d0ܜJU9QCyX~Ӯ»ΈL-	(E8x9W@r=ՋWc!q!h$@w^P9iȊ0uo.?>)?&#St0ɽnC	~@*)xZ4F 1:u0/0	xfA`I n<{Ox(+ʲ_NSU-I~<C1us& o8K^Q6a<E܇I@nHL\6gmʃ/612y]{#*_gK(9~tQNݱߒ=Nx\D>\LOv]mM% s6[J(V,,+ÉdTlub`(3yq}kamFvW_7*Wa>M 15e'e!W|"?Ba;n(]d2`O^%$o5T7]홨\CJ:yۧVgƢR^(IbZ_K1ch6ZSI]4-d ^o4E׽T|p$lkg:UrHɟY+i:j~VNes Z ZZpX!51Á|0sF\UT6~o$HkҶ~Uڨ=XH`[̝\ aOtBn6dug)Y Fk$_qmhXOiJLoǷxp?r񎯙	fQ!DTbޜظ[n$dR#@A
D"j	V'_|
twmkļQXm)jḍSš]
^ſŋ@5@1mεf&K1O\B؁HuO˹\-^{Sh#]܍3ڄ.de0^8	 ;AzJJmG%ƇbB^_FM˟XWZԠfg54/<,Yr`+_w	HJj,>0c='\ú,k:f/_}NJ	/<|2{:FdP>.*qԡ\n}8,ڨp8w 3TbiVm0րOTH&y4Y8ʖ㲈zhiRTu	ʰ?ԏ*ոC&6=]߁._Eߟʳ=VH&6P-cu<7\py|EZmeBϖr1YN]GcWu@AI,c%ؘߤѝMg$9Ea~l6h.qvpG\j^"	hX1Oغ>ñngHzHvKdtnݠHT\ji5ҝPMژ|p*=G\73YrftB
20x"Ok7o'>E%Y⥪Lj&uxp0$o;mHۻY߷0c}7DM6̡	RzV(fs8HD% ,{*^m5_#`1d_7%IDW𡑸U#9bGRΟi̖hqm68@1mc	bihܐ:zwQ͵!NvV-e@|h'}/Gygν.I
aeN#f,mkakАD-c|fau>v'&~/蒉a|~R`WK{ʢhƮঈLҵ9v}P=NiQ]@C0XEү|d弥W-74wM)ux
v8+W3M)t'8ƱRۢ^Hc#aߢmw52נ[YbnlK:"uj_,ohL+bV6YQ	{fdcLBAMJ\Hy]7f6e^ǏcxۖKew90fyEg~	r *+(yJ|;7Beȶn{f}	 Dx9mMjErO	/{1n+b<l~1\'~P)5j!K[)c\4G+|wb8gO 
_C- :Ѓ?;9 @klgZz%Ccm
/Iɘ~ѰL$e/F?6RO;7NcؾUm)e"DW^MQTE2/G=2 
6e%-n/"V[^ei8EX8\J3%zB;#lNέQaȲDB=ѥUY4i>gU-8L=DhNERD+ӥ1~{嵃Çz	;qި)WW
Zr *Ȼ}#H|㉲q?BTdoDc7/	HЊG%/\w}+ʆ`qԊcVa\G̃bν;xz](ZvZHצ#Btriz`3{?}}Yj黲vA&^JvUS`>E(c$۹<CG ~`se[k`a[nn} Bu@Khye@ݒ6<#U@*6Sk˴0t5GP(S3·'q L4Ff@^t40y(u+tA7 gФ
-cߵ
& I6)Cje0Vyꔹ
fF(֡E)4'* }q';ӁAp'guA,PE/_<5`>V	IuJIJ}[Q(;KDt.R|uh DIVTȸ9-*N*"u&e&U={L]LdV~eX1^9t2C.!޽뺒8' ܚb*,SA\@e7>2]rLiEЫ`@ȼF%	MʘEg"M
q̡<.s:ldgfp[0CQyx$9KZ}PpQNz0FF=LŲﵬ6pY,/D1$ϲann>P9H2LP&T@_獧2㽇oDYȍ!Ē[Ḯ[fG.W$`Y
Ƞ㽪G稘lbUx<c
m JtB+y|
Ε㈭j Pr\&Щ@zV'O
<\MGN=zh0 \@#<fD҇T#,VuV,Rgǂ+58Uf"UKj[Z.1)9 <g|%$PS=OgůC֮_X1/lq	h캑	-HLs1%_xH)gSnB4;QXX1WՂ,=B D>/@כb^`f)qLL#NdEXSKC2,/rx@'t1!Ihr^fN[H'h/ ~p#.zAAfUIaWω\2t?h& dߗhV߃ORbcoצ`Ne Sa	u mpM`噺4+xvF;áp%,dQ-M®E,UKNY`~0C/2^u	!!-nI<kdlg ;dCU8<uq{?% Wq}&QPK@msF6Ɗ)<M.dյˬIh1H Z矫[8986O:~@k7pLЮpIj]N@ؿS;=`JI-X0vW@_(ZxJOe9>VQ;@yU`_5L>+l`H0qjz+?xǇNwD זF=\Z4I\5SL&3_|s&v18+iʇ'auGX0\!	c۸J:`HA+0Vg%~;??zy c+݄t_qlZQ8R*JW(!Kbo<ot(kA<T;1]-!QHOL;oZ.%Y}C:%(Sa2ĸ:\a3
H"^q./!c*Ɗe;{6h.Ic]IQ\67b~5D&}t{7YwHJ3҄|#֖)cX+ԳBEaM>dęu/hƯRj  5oq%tRך!XHaRs
cgG>#c1I=G+OHArOR"|(f)3"M3 &Br-.s|v2pKDQRųI֘iIak|'teL,ܒsnyG/`kX=@*aN6};$WK[~_';ҢA)CㄼWVҸG$ecɅ7QK*|,czX	F|XtlptitS`6LEBrНJN)]ob^4@<i#j~W#ww= 'hZk=ΐ-MN=:jx*Sz2<5pb3qeHu<qvYZ?u ˫nF67q9̢agT[~ZW.?|7v_%D8]K@6ܬ>LUWMLY<TC	
\OS*Mb{6Bi4IO<En@KB*(6m27_l~<\/3=ѺMIn+SA:ylnF|:guGk+?cTOQq⏷xܤgK@W낦~~j~ȧqB:Xmh2$R0rmlin@8l+J242ѓ`<XJ&2UTdND w3~]snj+ukY9]ߖ|]ql<lbJM2nTY$ٳa96z	29eBPwƆ)Kp#Ó1 [NܒR\L ,YyX<ɥ0à>-ʄϔTfԓr=q,gRuZx"͞*o nqI̅N2[),r-p "ᗏSyUr%tQ@n,w6gP~}~qS\ШqDi|ؚ	+np%z
ɥwa&+2!m]D~2$@0t](orڢ4i#I )8Ir*eCqOx^Ǒ!.9[Kۥh;ŵkx(	K`N/YCOjg̠*w# &}*pBе[:  v\΁R4d]zs94+/(mNJ@ZLh=)_!R_N=QžSJa9SO
(<~žN90	d釕l#KCHD#	*& B*_df6o߭^!罻ĪFdqF/O~}v<ة;[[.|tvO>LlJJ=/hɺ1{wmꡃ
-!c:Xg&nW=Ԙ$4eZE~nC؄sf!ɂ_478^-y5F;)otҵ$AC@3EF~I5tZB]9OQ	LE232>;fUAFPY8+w.Yx{FgK?덄s8ڒpHtZ,*#r	Ȕ6:%DfmpM{9%y ,LVke)$[Y뇉i9nړv	Eed:#HbS[d 趢Ak)ܮs~<t3".[mZ{ŹPo:u(|Ӕ(Ԃ~ǥpS*?*I&ڒmJ.~oE}_"R|+]%r\oّ	F-<*ajcJJH8N"3A$T;S|N.h*ݬ	н,{$%	 [y[?̾!.E085U6Bgg24l#\k(Ή;gVT\)Ba0߁8ۺXy tIC N	~vZІ-] 6Pb-f5sc/#)b,ZOf+~*O:^u[?ֱv, &P9KtdUks$rZW*=d%6cz<ty-+:Ni5P9c󶔌=ufKꮯN#1 
Fx3QYV.f:2r4;Ϗ"Ʃ >v&4N+q=KϥQK M{UQ^vU՞Cb:D%`L6?UQ.~#}9Anhn/wĒJ5]})	pbbM%l2	7#ls*KnJaN	ɋA0@<LSf~_)V1|!X?O4\r8(OZ܆Pj&*nEM,)<:[ F:0C XF7|k3"ouW]h:$:g®,TZ_`[F#KivP DP0Z?F	fQ
[7ٛcW.e]d3d^yg8<4;| p(Ar͌=PMȨ1|%#k_O42>ï$wt1+խOf{	Kr/z*+ZCu|<,.
j1i|2;xx?{"53vb9N\>BON.uBp.[X},KZsa.bl}|{#:5umٰ01y4ਢS,IM4|6鑣ߝ1Eգ&5ݠԸ䨚tLS{	bJ{ҨA;}#-϶ɾs}_'HȢ	cGf^;Idc^dA; !d_+hתuh|=-)}9rsxH4`[zX`mThNj4&	(gv
e䮸Оt_|H
,֝V14dZ鍭n"rԠU\NVQ^[Ѿ:|Zm
斥#Ҁ=mp  2rxuԷF^	`L(.M<*Ǫاv7dFmIӳ{?6Y>	G@@AYRgrҴVcp|1i(`wχ7b/`7[I^GHPf}w  w~N7"LQlҵSݠRY7K%`|=ė&MO8C5sVto;ȶnzude6Ⱦ+Ho|g;|Jdo?}'H.w^X⿡^yw8p820h9eD8lta]'Aሣ7gIQ:]3K'ՄSBkǯ?Sr_(:7O b`)>7jEW_N0Ro;ng7mBdU`B޵	Hp^kONDCikpECom+5A$[vLz8qYU0w}2:WZIE]+iFDoiyfW JԚ(*ûzL
I( ٨m&X
Bf?@C5,}ZKtnQ(C?HP|9*oܬk*rFö!M"&#>~wDdDh,[e7玗keU
xjKQI)W1K& Fx;YYەb&Lb:y*I`A݀9FCXp,kiW|ՙNS*c;/'kUd(R4xSLn5N$f1|+1@qH]G9O&vÒ]_rJI3}Ȍ,qh[Հ}bs8F#ΝMuhrB Bv@qR[kPym櫿Tsmf./g%/*kqYL5%ّTc["+;i7S!JP!U~8`k	u^kƨ `z{Ǳm! Df_nxzQؽUheI]9s#v>+{m{.DMW9Q,	j]-~(a.d%BKe !jA"{)ȢT_jQ5(?QR!@Zԃ\+?Bw:p ijZ6QΪo%Zrrf`;TNN\}7_gv]ORd]iptB	a$h۵+_h	x؛]Ll5e1oS?Q(Vi'NHyV`0YAP'&Oޔ@J+smZho#yU{Mr,Udh2KoH+X?8KYޖ1&MM?FKA_\ng	$k39sD8iN,*ފ\kIhLM	dZw,ٺ̇p=o,`kGx􏌃=Эeڥ`DB~|A$:578V٫8zqmc}Y;}'q0f5@UPPﷆ[eذj&1& $*`'0и)?iP8rҲ{CnMsdAbH[t['ށ.`G,8(CH:]Oy
AZ[**F_&d*=Y$*x:mȐPWէL#:Pl}Ho[
=k,"OQi=1&Rؑ瀎%e7y()!pPޑs!7'CN I3{mSk߰OktQ ̤ϰ8D_4dw㋊,pƗd>q͑`hDwm蹇I;$H%Ht($(}w%]<KA b>GWW+vam^j{cV0!_Ϩ~]w5MI:ǯT04`<	*5^˗ľ1P(YQI876^R'ؒgo& 7֋)/J
[T˦.~"'g@NoV AVfdA<hgeߴ^Ot 2%[Yaռ_G
  m]R]~S(c
_d<fD9AWŪzͿM-vlyMFѲnG 6ى_+\o-%W.ȠQrdP(٣LR{;[x(!|5i.
GQT |Xx{d;#.IZ c)v"ևM"(qj#d({yS2RtŨC`e[$YDCىY"'9"'tt&YP]- }6`AI'ċv].Rh\9l+$g<	K86RڔI؝{y!]6k9|Ch<?t$1ͬB68|i7J:-ބIqW75J!l;	b2]VM,hwAYЧH]Tj%FxF@m~,sj-B5ZƅXU ƛ}bqHmyzV^)Ttѵ'KowAFh}naՌӟB́YL+	3$,
skQb6C0@welk S*ЫS, 662Q_d-qdSB\
 o&04o$b뀙cX]cD!ly{2Iz[`Dq/I
5_?B?iCp8CN>'}ǽj+=7AQYe#el2Q!ay]8Ԕag({e4I6CZ"(Bk^ RNĕC;ڭw DwhEQp aZ,\n	ϓ$dWﺪl!`U܊:Ab11mݵb"2@3-DB/['ui+K<v;<=z*-51	s LDҩ:VcJrI`5ex }k%oۈ1MjWHKT:	
`KC-  Z}ֱ<fc
E<j$|G-n(Ǣ6W=w݇i{ɼf"pʝ}bQ	l.<t')D3Sz/Rһ4@O	P}>;/wxC\K8ݕB1R[qn^phy1!ʂ.4	O)pn^W' =T;"(Yd߇:ޝn7?niSSù ʭNdUJkO<Έ$BAl6_=tf&bq@]	f5JeKcvz"ߏqI{ _XqWꃖ?X }ʮ@~_ou,]u3fzJ$:`S`ms
V&[?/g!e+RG#+˂*{T!h{ڰIJy*5"l )LYVr35CO3b2(ـ}{(OVbhF±}/2)oQHafQohR{NA9188r{Gp l ΠOH|!=5⸘e)5nwTKǰ-+MS~Ḧ́"9-qN%y(lŒ¥yJ"s#~u cZqBЃR{$bWT{q`Ov;fXʯoa"x>+*N]9v.Bq%FNH <d!f GbW9M3n
p|MĲ1/;9)늋n
W<_&ݹw0'=]bRMB:Z+oNs9P',V
͹:;@j$݂瘪\؀x9HoAȍ!|ӡT6>$8e YiC4 ޜ< Y[5ƨD;hʣ9~{_+5UBozKg,9UZ'7B+CLgU4G@3DRL͕qQI,_sQP  L)_[GBQ5k!^WI9q[-O|W{&"~``$]I(Ckؿ+!0OC&tL\@ز=KuN;cJ=5ԙ}wߟ6Hh'rRhpJ&bLm^ZSfx'
Xm#h/u810P~8|sh}s]/F@ӐCpz@>#R̕cɌ3Бc<X5F #?0 о}uagtO(@,?2Bug;$y5B~)6n:=!9!adD+zFKhsҾ0DԦ.BdS~4
FQgHՁs **1-&&HTDFlEa?I
1;؃+3Qˏ]]Nf5PF1Kgr;k=[VD{mRaLR:lZ9pQRP_.tmu0+~slW$qn#e?g_aʤL3<g~\[7<<zjJTqo?Á~jW_tYh\?02~T,{oE=.1!sG?ޠ97\{CWZ,pEXErA"bUy˩7eܰADv:R>lVxe3.72˾g	ޥؐRun|qVtkA <{Mt=@1%

L>18l(scYN]j5-Y6!UV_uI:P$]gr-MiJXڟ7>Aox)V˖H6
/
_G{HѦMOaAZb,do7-X hU᧣*><WW	%,) =%zT_S.|rs;/%!ZlǮo2%Q>GguwJr<QPU1"bc@7"ig$zloP:`Gd%+wt09%*ij9ljo4}H܍(rL=^s{j:$HrMWB|ѻaQS_;'hc޽|x#^/a/͑+Pk'3 1,!Rh
Qjh
䤴~6yn8z$ع̸[]>=OOA*ALmmWm50)F	h~X)1/֢q9_gHLv
C$@ޣ!զVkD	 =cE
ǯK|L<p~l:mNv&9Sݼb:4\MbΆPu&^kF<Fk g׻aʰ4_d+pNZ'n<,ir^TV1
#8mRcYom|opن!D4!
^IABp͘(OԚ5(F߻	!ƺU"`*[q">^=Qg ~?Se1h/zP"H(x#x#"*F=QzwqRamuBz	gj	Ǫ%{
Mpi5g%[0~
 H~{+Vs&A#3I !{#>\߲2/f
Ѷ	Ɉ+W`"p
[rz:qUD]\V):fS+h~U+`HYI	êc}ʗiю׊[A-Wu`gDυFwpՌ/5b
橹?E,}Kc&CO5.	YL=?EnBr@fQ :uI\?gsHMEvR(jﲃnш;%00;!a}F/m[}_URlbg$È+$g$ד!mڪ$m=*lڟt.=d83@3Pņ7gFS~JU8ɡСs 78U=~0Yؤ1}&=L6cY^yy7\⊞g'H&3|	Иu4+O]egsyQtv4{dYt-|pO\7cOg1VJy8y$%k]a¸uO9bŝ-[._R&~&~洛QdCDqi Mv'KŮnMma_Mwa3p$A	ن%]q@Qnc&ZRl1/6y{~.NdW[ɽc6?ČUbXL^'j<I	a.X-1MHij/=1Nj)Q"lڹzE]_[$# CǤ #?A&^*Gny%3mrC>|o7\չ:iaKvdLECDH<1 n>'1'"qH%[n\9MngeW h,sUCq,8묺GWeA3:VXs8"]**1͢p ztRc 7Z+|.
usY,hw;}9-F^
.}k~pVq%e7tG|?WVJXs;Yhϙ:ݔ<ka !i3?(Dp){'Ψzբ){gKcSʌ2 C8BAOu
&]uA_arI(VͽCm=su˿Μ֝=S
إ-7?GALxApz,OW^ ^=ݔϓG버;8N2vvð?anX+(*~k3m^DeIzSO	R\Tlboyʱ+]pPLrV2_)/J:xl|:@ȑf}Zik瀁]S܈	EԩW8x^ChatXTnM7[iaj&A[7:
`GԿڢB^q2DT 4~YG?=JWLKxS{[M%&|
+mm晞,e!Z`3xVOWWAJȺ/垞+41,BU{/dǘb2vV?\/^E(GIK b"!_r{  x    !UT^_"07 I+7f&9g޲.&|RipVQa<r^7렫˒uiA%p)mF,Kz%SP܉QBK#gqdL,' P{oM3`޿T38ftgF'
eTG:bSBAԞ	+I\`K|sLtY(~h-tx_yjޙȵ'198//5"mg{.Ef`@H67Pj3M:g.czIF(v\_?f7(}6J@	luZ"
<âޑu"{xV>V֡D'$yY{vWnvwp0?ߦqOE4Ha&BQ#K61pə)gg|K+Hۦ<uv=SH9x1t<W>Ff!t%lf\Tg]Y^?bYT騕4p}/R$Qv$gC~BO͋8A&	in9i#4T;\iD2чj3EH4˒Ѹ7(\uU/?"Mk	K ܟ {.T#gMuEH;_6	1-߈1'zt"c q[ìN
Z
3/?@"Tt#owآ.o@aeٽѨRBmQǔpΨЛ',0J)Q%fJxobRUӶŘ=]I>:c!ƧrFywr:Q׏d)]0]OpXuQ:Mkc'.vYKmi)Ŝڬ>)a$"TTS$?o\{Pu^BhM^7IPRW6iHG	@A@M$.ʉ[,>o4+jU	.9w;	(nOz5|cA+9]󲁦9>.[81:XbK$',3"RY'ɦ(M/EŎ);>4H#c`?.@̸E[(ad1dHqBZ$	ʣE;MXd/";2'yQMF9{	CID(W4[={]9c-N/ŹȟZIL]|緻ARl0oz(&Z<tʩEƦy/̽օqg5~M:VH-[ )	1EpSʇ%ݒSAx NƘ6 e쟀in^*~Sȓ:9XOjoX=ϳ5md
OlNoEjݟiZ:RmZa4     `V7>(uT5}mWa%AJ"L	K?i4"2ѼaC|W-)  79LK} bE dC}%M:gl1f(:5 U}CY|v?7FǜC٦ҟPMJRdvQ\;!;;ѿk܏FV]^.'P8QE	mDvW8y-d"/uh3%TYiײ#!tY.Npd gΔ~6>Vy1h/.-v7>tA O5J)!w^La)-!R˝6LS_݅ybJ~;"UA}#0 R.o]ǵI#cy	KށMhY@!x4w,&9X ǰ	03D|t,zCb

p%4iW H'qɑ`ch[d/uec.Ry=iy|KSl~Ju?b_-
_r,\ψ̡*ڻǐժZ#VmŴS@
q xvgYB0SnMk-170C=יqEx[#D_)|j,Z3+*y/>G?4*].2xJE+?ۨ
)3%r˃1-;=갑=8<	>ub}yi-
%/us"3%R:1Ѓ[66*fGfQCC%a[E"Y:?5|bG['wTѼSOVu1}$
c; ZڲFppD␴v@+2wO@0DʸK-YS3Ԕ Sg3׊HMJJ!+j4͟=%t X51WxD߁$;]| 4"hU~,20og^Y%+7/9+֌ϥA݌nn[tv~ubx6tC}n}BH϶0ޫnŲp}9W]@`OczfWżۢ*{(=~2F4ڻiⲭ1RJB=Y-e@f븻@p\D**A Ē}д3g@]CЅ1OJdP}V<'+ voNO
닒|rFKMddPj}2:`lGD!%l*@    /b@bv'm(h2qnut@XL<;4;fm4L5͊\=ԛ!ZPP(܏wi~cdng9ʵjVZ!/FG2rR@î>Aւ@c{hb?̤R2`䲀$U~}>r :Eg#nGӓK7%ٮGi]`dRuGmE=Ȍ&SʖZ_<>6F;ܘ@޴0ijG<ȷx/SGa) TD+(9>̨G(5F(pE=f+6Q,ӳN"'l&'/]}7c^u509#f>ϦߊCmL#]umvt7y^Qf+>Cl'(DҀ8^e}ޕMWBČvC7|mP[YyX<o @M,ݏ(l~r9>0:0m&Qr'kuP6&:&Y^^ЎGc4eGLLe)Q	B EɧMI?8Кm JrrӷcgǸWy<ͭsvr+! X¾Hx3VʕߨBkZuY6mvNWt{)t=r
O0&̃`Ŕvj«]P!"'"zb-"Y΋vB㟏hs%߀oU1thhcW1AnxռJZ,	y0VG#LiCm=nX(o.JU4=sc%,7I.x0g.Png<H'#mtې9_Ti~b,J7H̳6Y1L-UD/qad~An#Kj1ݵmF1dMEOQD@Y6@c$NP	@iuCaTV\+?wޑ#7<8|P1wV7y}lOȶYpz?qjV~:5y;~IE .NMIOCyIfO[J,{@*}Ա>gnO-03hz{Yek493UF糿;Aa&_Hʥ1MHXR<        9*3vӮ&o<LeoiݗHݓcŖ`qEzflݓp~q<Q[ť[O|OdZNՍ*`YѤfa9%>]ܛjɮ!qB5c?epShb]BKkBnv]q
jA4r[IcJ;ȥ²2/z),v.Z@$;^Xy)feDn]l+Z˄Ȱ,
iӯ]W߂R=*I-CDN
̇|8MrlR!a6
Svy#Ɏ"L}kUI#eYm}pa]6?<$Dd!!Υ4>K yw3`Gs1gFq"[% ^~3U{EOI3XlWOcr mjS$bf:<x4ؼRM%e-]jNM%G(E _/KO"
ș)Te蜠HƖC@9j	
	ţ	Upx!A);7Ts+9Mk-.ݔSOg'x`2S	6΁iM&Cu2!b}uC+,gJIOsGXI}e-$X2pܕVWmkv.!S.JT{!&U&Zo̸ `9Kܯ~F6LKG\G#벗ԙMӴhnP3$Wor[v׫R6R'WO%.?o<Eg$0՟Lbfva2?iMi}bmuAKNr֦_|&wǵPed{urLf]ٔv|9ǵ c'?cp,;> ;/Pn<4$SzԼ837˵|{cYC ӥwj#aإ֩5Fۏ!)XBˊ'm-fbbY.\O@՟׷3$>	-ƒV8P
=]ީ'oS       $DEbBkwAfi$춪1Ь衬:8gTH^[]8Z9ׁa'B}xr nq5@]
 (>ŎB*5XZ]MA`.iM3`SDZSp9Xړ	cY葄|d4M9	:vr:"Ǥc`#(k5_jjs>X`&L>[̄pCWxtLI}΃K(8~JY!Cp9Zcږ8\5H\"z93 ?uw֞Zèu ?\И5+saYAd*h/S˃4kHMwfzhf7|dZi=.TYt|,g/Q59c@Ô."b-?or|qƽف.G=Lӗe(;~qm|Ltk+h~L$#K(7/UF|gԚB$@N߲d/hx<khӏ`Gָl<$.NmɽVIXҪ\,}6ĢNknP>76AwM¼>	9@ uMX;S8P0=,Y-?cóocJ8FL;Qӎ|K/VIF4/Ԛ^a+GN}3~/>- c\T2PkKT[=1, A|Wk;f/u4X--E ?8 @;qFoKS,qK?y9@kHhFئ$?>r(lr_=bb!2ww-[GOTDIX$gBWƙmXD4GМY=(Veނɜl3!5D {zB
N[&dCL,pajZ]*Iby}*%G"_{H<Y'~,KO	:Ctk4L(δ}UNqIYOPurgAe0*sAI[dOWrFrE",=xp]"9ȫ.*òϝ?Ib]%_S:vպfhg4y!        泄qJPy69p{V -8ԟͲ=/\Mg9T=dnڜ!U%d]VWϑīLϪ3lݹSFE3?-I5C{km3
'rہF3>cQajJ	±=7S5taK2YYp1MjJ66OIBilWIwd$ܿy_fiUi(.?-sf(4h{9mjjP]w/xS>lڕ5Qh,죬xi9&K91`b,_ò/p>,Cz%YM$O?!JlhQM\C&M.*xO"Ż2jYHʰsS&3dxU7+޿|jAn{Zqpznryv>ko/h~߭H93C}6+i8o,e='@Q=ٯUl=3(~
jT5ܙ:ߦ{Ǧ!ups1&b4QQrEG&(l=:DJPmچZO`g=?'pt{pJҸᢀH֞MqsL.H&[_CdsO}hk]-3C{I+np淠R1HF;%xřգ(t0aS/2j,WCoDPclϪ>$"H֞h($s<˳-u8K#ڻyb-4M+w9bv&M&sPsr)d/l&_G,;Hc"ONuGJQ=$W1'Bw5QL
?IBk}lYRn:,Mkĵj[CFFGJVqѺ5dtھcѤoڭ0VX<s'[FrID'vqU'eG+Н{?kI"G'۶=gN4Rn3D౎j]o}A/;ŋ#ZV3 9%/sYh!۳xSYi^nNTeGt]ES6hsu$ǜ\",X0#0!oYkFԓOd	a5/h_}ک~"y&;EG<TrƇ̸]ϭ8B5W+QP=}hX#CE6+`S%{eBbÁ0fbh-C5sgz5bKC齒z*X}^H[c&4pZl][4m^$iT7|vz'I^sd_8ywwN2        $JI*x"
̟6&_G-3^&("LApqGj0(es50[ѡX"ߘ	imQ1{́?cj0@Aky1F%G}rJфsp4"IۅdsKΛ'?lliV $*2T9jwQ>4:BF[121W:jsrѺ bb5v=)ntZOKe[EVe b#ՈqBV~&]&#wPh	*ԏQuՋ0af+xqZIZG$dr/OJ;3aj.);:&[pMb4Y,T݂B~/O͒ }cI]h)N-{ $}K˶᎚b?Q_jyiG[D:E"~4ʯyfEQ&ɧMkG؜yw2$zM? nW"v!ą_q|dS5.~4Fw`!H5@*#U&Xa^ꁢ2t4xfI;߉|^|P(3<Ȕ){v/(x#{JGxӥ0-(=/bS'yHTNJYA_8.IK%2`#!f&EtYqґiXnl>5U`+^D:|#TV')ߕ߳_+Gubv_'GTRhU9.XoC/LaNɎMnE^?BG$`r2CU[bM?=`6*ā{"*~,/9}\ !ՠ$S%8$57T3As!,!MmoE!a;iSk͆^ju40߮Iki?v93u:,<{>C˕bh[$D.4X`zg<N*]v:kÌ`sI{)V9HuxӢDIgp#>νKtÞ6m@^y22ihEYF/X銰<NH{_w$郖vh'۠lFOlubu^UIRO3}ї֍?ь=?.LwWWJHNc>I1KoW]#GVP3BYq=7=:yԷfoPHX--
{[f 4|3)4-X$ZܾTTW߂t*C~/qurWhb\o`{nTK8Z`>jZ<SCzКfϳfE3-aͳKBs6Q(XFq'PB@s˙{(޳]kҩHSh".:,nez#q9KD/'wqGn (ӟD7'݀أaN_c͆`C=~Ppn5l[J\WηP       6OZ	̟)^Ѻ)=v"  ݁h<9۱ka\0ƬjڲONOSZMV?D0/us(i>[>Vr^G,6e(袇uoVbim_i~/JL7!`N_DIӒs6:QB:i=T Tl ْD/dSaAFw ͔CEҢdA3ԭ)[ݝ,|ser{ԛ(gۯ9ڮ60_ei"Qz؈dK놗7R[4i-Q_#&<-){/\gNUo#"M@eکq?-МbcWxo#{znrV)0QVA	tG.Zm3Kuq~`1\Ӵ `ee18Ǎs'#6il~>vS_EE JҏBV"*9
	Rmg68)uɚD5t\ ڄ܋KBi#YhV(0%u	@Ƃx
k/16;?Ҥ
`5zl9fߟ|UM:/^BV
/	S[cVF`&s\эf|ʹY:+?+r/6P~}nϤy'dI_M1BLC'(And"4#u~$2P0#ytJ
d/m.R.WՔǣj"	{PbqӰZ?'%6Z;@
=wHbm~LT`!Dq=U* CWNu7?FS!<CXܙ-J3hn1 g}'|T~FY,"D"9Er񯜃kCYZRF.zard	'\ol$<fYO#qIu= R2Ψ>(+].t:هLR;<~	fe(	ܯ 􊨎Jt %&"ؕ;ob1:Z~;z54;T^l'|/J}s=(碓}-6eK|޸֫fGP/WXP=k;%hL6⏾0"'0Psiq<RKaK[/9Ϣ 䀠1˪	&3LR=	n/I7La?bNJsO6ǂM熖CAwl~M JLyСT"pJz$MCͳpi[E@{؇ұea۔wa[Bs3O'.4Lhy9          NT
eܣvez.z7%dB[$$6JpTޭO%xze#(h%{5"BQqFzMk0;fH<<,LEu>~~lYb{B*NCwx!rjJce
{x HRa_ϲ
)k7_GW XbΎQ Aviɥ6HuM$o$ī_t]C5:&.㳜g{܅HaĲ^7VW<;ʾY1)<A<[j<_zʯ-- 6SgO;'km]p=` c!z_2 ^I\bKxG..aсjdNB܅}<lUf	!}r?MVB*Uz	=%S	3']DUf^	ɔNU20l~#lRMa=ŵA`CC^Ld6D!v	Nc{ $a&'Ph<@P?d1[ÖU2WYWe\ʽ
#@^H\zِࠤ9pNcBD{oaY]FɥpV=BkRTg˧\.^PrFZL㤘Ld;ou%<<~2s]HZOԺ}QĮWgGik~r*E kBF5/jKWUbfn5('CC;+|OLˌs0nfiT].@n7$69lJ)KHnqjJeޔ@ED"D&&B	@1Arf6r0'';-1b/܎;<S#57	2*ݵ'јsI`l`ӥ?y\8 ]ڟR1oE(@v,&MDi dH2IEVKEUNѼEWV&#xsWZx$"5{AmeB;z*5؜ظϏR`(MBȴf~7aYB}a=
T!$8/e«L$&zRs)U
ah{Z٥65339c)a<0M ؔyQ$l;RcfлJ`tAr`$I2           B=㔰7i `7%?m<:θs.߉CeE@UcaMGL*ʵ9cq/
F_# RM-/֕ h=
,yaRgͿh+Ya1fMⳤ_ӽ]DvI0Voo%Ș툉THK=<hx:	ǁ۴v_T%Ҟ޼nCt>#ÿx'T뵎T!L$񆀱P<n7/.yuc^Q2jĒXo
Ce=9c;>Do	2Bܞ	K蓎0յ9HޡpQ*_0G,4tka?6̺Š=4u54q(O!| NeXmbYOKu/R0DWO0PO$jVn+KiAqлEAvƼ)VKE6и.+4jk/C'=IEn@)0@Bn>y͙<ٹM?5\T͂E6e>PߋLb"ͪVyRM]OԪ:raLک7C4>͆EǍo-{jeihdٝ2JpU"y HYRVShHA}+H_mhIV}ĲRzUCl>=~_.Tv#.3_!ᶾ&GCG~#~:ANǙ*VF	TB=9=iMmA#F@']_eJ[ATciNwmlܬn:<TFSOOy1\+,EdϸBj;<7!E>hF>ɂ3c bxV\ @([x6iݨJxg5shd5ʧ;?;gnr:|6e"5xtApkEjKhƺ4         -QaC"'RW9W fڜ1\GPx(D^DoǾ.j6ԭ2[oI9HXG.q}Qd(1K6vv#5.'7u,^5-RcMMK<\k (sI>ةfplP:>xL%mkXa3{.Y3QgWvol~'S|>PSZ^VՂBrU%?ؙgؙͤ'pTJfՙx0f?ѠK)ż{?,m-~'+ni^' DBBPUC8@
}=4?7]-soπ[fyh^u8L]8Doƍd
(=0ϩzJX"g[ ;w:]tUlC45?uVBހz R[CMCU1pN`$59.fAQa2 2L|VU}Ɩm-[W-R˼cVkv2.:+Ԉ$_́Sjir!|&~Q;`-` B+`\oWA-k֭	>OBl/wx{RK'\QGS/KTsF@"A&V_ f?deM=tU~bڣ04/@zˎl>1] rOQ# w&$Ɣ*0cGdfuHB^cahժFw{UUm'ZOmU\Lף0RiSNvxW۹
~(ZMWiy.[ң,03y1uǐRkbku:wcE('>nY%rJ7XuJ"KC@s@SJg}=M1Pv	LR(#<V22@0MDIƦYDإT8'FO=ݯ$2%Zh5O.s! C7M9	Oˠy{ާw$^찣]N(           *o`ٱxIǜ_ɞ{ ø1ͨ{5ufyVսDS^R Mc`/^"\MCU\t)&K=D:-Ka77ldcj]i'=R 'xBĥG:&Pf;ULib>Yթ1BgБsIuh,Ke<(kSIv1E=hZګ%QI@FW$m6B-cĩ/MPGwˮv]ƪ6Lgg1{gec+>j\u8PtPԦYJ.>I,Wpǩyruk VkiB`~~I?HX؇NZ8poyFfLWVn"?ӑ/78n*B`I3k?4NBl,۫im$>B~5Kcql/&d pZQ.5d^w՟fc/P`6zڢa͑m|,?R>Gc0ҭlRA\e/uHC@3Ucq)M{0=7O% .F[T|
6bt&)1"sQQɹIM
<D*Ը^XH%'&z7⎜F8A3*!a2leߏ(ksZ򣂒|R][}Z}e^OS3F^jjj`+KhImR+o=z4^Ica>z{r"@lޜ
K$ZW	YAe+5_Jc?:<|=D5qSb{;sm<h"&8f#h^#V            	٦qT2Uzf\5̎ A8$wRwIL׸ڂǥ`Q	563@;K(8^eMO31U:-Nq qjYBP`񚐌=@rrZ4ub\?!YoB3$$`Ġ0W1]N^
uy"˷2UrZC	QHA!_H?y	E9v7y"I (f
ցGJYtzǫcC2"Xjs>b_قgT}n;AݳSAOG*csßm1ؘ+IbkT)d.k&)(	uCyO; УEycA`ClT#9_,g\٧l`p"{SߘRZ)sQAIGYZ@c__$*
'*{'0V<VGc'T:<##eJ?h(9{f݉{)'PCebLvl
	LKbsܜ]jcw5E݈|aEWޥ>L.ƯM9_3u/
 P^:b 粻vz*%<0sӋ1J[d}1Ge1'	$V4mkDFyڳe{r>Ĩ)ɨce6ببq-ܯ/G+_q4.I'Jmm/t
0SiJ%j~X䇧_ /	槦ꇯ5lڭ
M5/	+.需$؍;Yl.&z]DX93WSDpV61((^gQۂ*ǳxQ            jfOl
}ĝpE}y,Ms V"~Qk:~f3
%WTS V/H4ge\3/5pi(ޕ hyͷWP+oh؀6oW'1W?`
A_%z~b!2)L'7Oi$@bӉG"0+gB%De$wOF։Ş rRRy+|9o2~m~h/Iޟ ]3]̴T2X1S.0"eKo
J6Ō+o,ҷS}fzYH.nu#wKҖwg˭@cݙ}o(+d?jr>{KK_u<ǫފ~? <P?_ X&.i?8,CA,'{T뚼C>L8E,'7ʷNZ!ƀgL\f>Z<R|I.G׷vنj&=T{7z6	yE㌢v&$
C(zQ|<O2nR5a^ou=T|^jg
SV0%RXMy%Lg:b[%he0z#8Bd'\mP   60    ʵ X_8A   O6d
u߮$'NJu:`Д$Je7׃bYňboNr);YA_^=%PZ"XIHDtƥM=^$j[GWbļ$9NLY0~q{0W&ң1{mM%O^ro-/kl|lvvl£F9l׭%r_/<*9XEQ-_[0 @?j6y<K{d  RIFF*Z WEBPVP8X
   0     ICCP        0  mntrRGB XYZ         acsp                                  -                                                   	desc      $rXYZ     gXYZ  (   bXYZ  <   wtpt  P   rTRC  d   (gTRC  d   (bTRC  d   (cprt     <mluc          enUS       s R G BXYZ       o  8  XYZ       b    XYZ       $    XYZ            -para        ff    Y    
[        mluc          enUS        G o o g l e   I n c .   2 0 1 6ALPH  $m0MƟ$<zd~8UǊuY@9#7@$۪mI:>pdfffbffLpv.<2"&$I>HgmtUúl~t>Ύzg{F5N#=Hq뎈	m<"۲d;03C!I,33y3tMJNpa0%eyk!3nmx%"&$ɶm۶Vox-8(.,"&7x~/HFi#Eș>rq_ I@@7l#/I:y.O7bSI bxt9hƯ,ݗ\XA"_([ƋW4^Bk7N4v=jnu-} /\f!XԏmuVh-_xt++2Mh-(؞/X@ξdbP%zR:;ʌW^gv) R
`{)g6*o_xTS}Y/J_pP^e<di'_NGzWP<J&y {φ{t+ WmSkYvpu'6M9tN41gWSgf%\ ܿh!kfݤ" R3^l=t@2ԣf"Zʿʈ&=b PۃLAtV
w.e_dRLO2Nmd P+,`rL*ɗObKHU$,~a>RQԚdTc4;U!9~qtքj|T!iQ#SU i3/,q"*A;N}otg_:ln]Pw,_@
nj`/^6^8;=>0U3g#ߤ[yJȄ6Q~̓Du2OP֯F"YJ@ەǬ[ݡ$}qzq".Ml;lw>|b0G.wSR:g^EL_δٜY$l+\«>Sth`<s=bPP>$8|@iZ?{/C-Bʚ(~8Maa0// QqK!CS !qKFX3YOV11ŕ~ef l-H"}h Pċ>v a XaXƗV߰(;G6 ^Npn*w	P%ٴmĖg1%zssGFlImCQMQ^j-omɖQmzN੸DQ#)ȧQu=_kթ6x$c+
l5Mx7]44%Y@=M'Dq)(*ע̸uXlM*mY;elP~i+ϰr"d.X*;h;[k:3UQYɖM D|wĉD|aDLK6Q(/i|ԌQ|,Gf,Z I~Or^(ٰ~wb)1v39?WQ>g5/2ʰLn_+k|x
Ra+{mG{ɚhҘ
V:=_/P(eBT
5{j}Dd|	OZ:KyD	˞Maqkb UvzD--̜!EAU$Mdm0@c+L!ߡ}IYyxjJm5ب_Z&.Qymexך=k6GJ,!IR;v0*5s6w&ň+eڳ[nWq@y3Kÿ̬lP)ߒHUy.ڔbFQ"[hD275S.^0Kɒ]"C" P|GoܷIm$Ֆ)C*{>d$Aw.ddN|t\
1@٣nvģyG숋IJG oc>`%B\A&S9PX:RWzz^3)&(f2ᅖP	vVW4O@'`%Rm~Lg=Օ~v%Ep 6z26v=<*LЉ	XX2V=מT}Vٚ7.IJ! @fvn`	Jz:7Vu[![zv 4=ElKs0aBq%ϝhZ/zܕƱ->UoK2u(m2*٪ʖ(\Rᵼ7U) Ve/]u2A~+D֒i!x/aYp	 Vb=.ƾ=6Z  ;nfycUێpx+XzjAD蝬aN	 ([NOamgR4BQpZDl|aWV8l*[Ce-~XuNX 3D76((wY# E.8zֿw#?@ xX@ʪ_r%)Ҩb\ϒ mg_.n˴Ksm<	@G>&W, 09To?8 7?(@:oGpm:kk+]Pk,џ,%~  8J(Nڡ?!!Yy['9C	jgu91\XM @OctLiDW?>fWE
VDS#5#tC5:
 Z]+)HԿ뽱M7W"ٝ9@uo^-a Z2}Ic }{Bl^*[g2U\HǨ[ GHFAN1	UX֕$ II TW]Z:}>ܓ|-sR.	
)p,1n ]aD,FȏKE_t"OVpSd `FlJT>Ps~p
LlO(ױF fA6qW&»C DfҐN~Pwe$CLp4B#g-`-59KeUcㄚ]G8|+jG$h+#A]602/-j&MK,A7 ,K:IqN#E)whAk3@cm&3X1'bjӢ+yΦ6iPw' 8.PW k[9!+h rY,"dլ
LŸ`#Pb[ hKU2\eQOڌ_LoJZkyЎz4/$F[78wlNY`Yؐp0Z$hI	 Zv1U_ bt,%<~,"@KBhw|+\@`oE}6?R ?жrHۂwg|D(j]	B,` v1kEl ̈́34GtDٲ֌ ,`*0)! *+?uf˚AMU4Eӂ~Mʹi2ׂ+AhYL!;QX*p@e(l)2;cKʂw!P_?		!Trvyj9c͜yۓii$skQbk]ֶpzepP=tD^)ᶣtH92L[J1%;l	ܥ6W/TTvB66CJAI-@&~3s*#eI u>iGX($9Rxp0MKnP jtǏ(<[[O=]cJ/]}Q![Zrpr%N` ]0OJh/5]fpG({?5lFe@wL,3)\E9)
t{b Z'>Ykacwk-C s.A(KKnq'!:_OXRJKЃ_*w1F\1<Qȋ"S miTcEo Ccm 8V _SіZBޡ#J`I `p,)"ߌăR_QH"̹pSk{Z ĊQ^ XwB[?
5`\NF2[m `+J\b'[vŤ߭U]jP̷
 )7wV^4K` Kql\CǇӦd)"ҏ\$v̪@.>CEd7A˳i>!12y7-bk R`?=/M$x/)|V#Aw?'N
o6 B+)IJ8D.?SgÀ-QYR?;L BpJ(D=g?[Ád]*E{[rc#ߠ^ZWZ?HBU<i3jch~0Om8cPvHPjPza[&  	㙗3fe2E:DQ.hhЇM |gpou%Q+I:}6ˊvp\.MMXB%imUś~4ZXWiv
+B|n;jLASxڟ≬bTE	L:vwerĮ-8&KIG"J5- +RppPDzE)3<.Q6aݶZ_9e;\?5< )
xVttija*{l mvFn1\Ƕ r.Ji/j,*)bgK\-cy0FBtmAzpILo@ V=6dt`ܮh˹}7.ЁC5\CEc?c$*0ȭT=/}
a|RZIP,Pi"f6 .Q(({Fiu<Pq2q&D3V	Vd\Tq~lS$^QPgщ^hYFwouR'1NG^__AH2dgVh@n6ҟJ_$Enr,e] * WA'mGo>b9D|uwbww6L}*X(WC`c?V-߶QVFH=jsYD"RMtiAJ\O,jh#or^g/#~x*9l0;ѣU}Mk@eX:; m_2JD	-4UҲMÖ, P}>al,<U}#΀3~-+րD3HԾPëN(NxĦgѧWGM $xD<}Zd!.iQS|2tΰ$38"=kn]3ՄrDϸ,0u-!dyt*`S058O[D5>͊-V7r0xO9{F+Wem G`1B(cc;,'yTpsAvO$:+cV.Cx*륳~ &@aakW5G4E g,Ig#*2؃=wunԈ=3UK**45clM7$vF)8z\TֵE1!g
0f([>uǋ-3e 8{bUAu%oKp>0pI+AeeƭB1OMQ_g,-}|f ąCXy>D@I 7Z/
ʷ[v_(aVQgbYT)ig{>ވұv;9ܢv9+%2HOzVWHJ4e4	[am'(N=9 >/ݒ<-,N|U "75)4}h$_}Y;qo}?ĹW\zQDHfÕLDCWɇ)6,9`8(P: Ly1_"S|
	%:3>KT>~1F~&)>S34]|
\GCaU`+1"٫:|t"Eʂ(6l5Uzr6Hߝ۰
f6veı`BMǢmu(2͗ 6gp46@JnE,nߓ_2oIFmZullg{at"Y]yTQp[v(Eu~._hU;Cj3Ӷ|q]{[{Gw6}g3 6BSY*F=рc	˹me.%&/ypƚ\`0Xpy±h h@M@M]6+j`EQܥSB-Q6ᬽ⧲fC ('	le	0 Lߺcl3Ra[Vus2	W):$aQli:Pހj?m4TOhɐ_˰cH=,[Mَry Pl2꒍(H[Mo1hGs%+Ln.c|GY-iv*,W)`&eW\`f9j8leEzYD|Cp"J#KxT`EÀ``~@96|&1 x킂
l*e
@;6kHI-wkX 
g9* @2
:J-m|wi[\	F:۩09<X*ʄJKm>-"wJ98b]S0^>(1g:$EpEx]Jz.@
([\1
ESP%юLK7Yp*cj?m3a]b0qm`DlZ
sxGiBdgSJ6 #Ӄ=>X}j@ bZJ>׊|)}}XV>GR$O:ڳp5\vmpCݟ*E*<2C4洁͍
"İ9@?Ʈ!us
!6=;l]Eq%fo"J,[`ޱ+@Yݒu۳@ :mv^,RQq\d#{mx#=/F. QT`WmnP͊ pn)c&3t!NT`4w$G@1YSEH9'l	\߸XsPL˵~]!#,EEpz8֯x_UT?u<#/,~]|~1ZȨKӟvU=^1\[ʳCke*uȧk,]ov߹'qs{)+̰lwL?s
~E.Q%oV-FJQ_Qe~n
n*nh}d8fwL**j}gP޲qok3gZlܵOt\ʖJ9%hj B'~fbDxЦ)}[E}|=>X{og|!
\F(u)Has; m\.o݃mqHǜ٘dp_[@]ƚWʌ)[rw~Lٔo<ۖv~۵еM@pT c4l E(<kDjwRT$E7o8^H.bbR~lVtGqWn1@J=)	A6bA vU  $2s7y蹏 yRZ+@fnEGW 	{95G |&0i:3x\ΐN%̚b>Tv?l(y =NAkeþKgK#"I%8m)v$}AG^E4!dWW~NdU`[ ZPȅ'Tr'ƠlJW䝀MUL`V 3'l!3[`0XZ)Y  xЊgr±:ެ )ܥ
B2:J>xƜyalKi[aY--zK[OO4U@y3L^<E;F~9>w[.PZ6@Kkw<  ?;*hBQE4]#s3Τjg#TEyl'ݾ~XlO+\D#ƗOd|YFz	=ڽ-$ Y
Bq	ȥSՕ\]=Q   l%Tn܏ 0qEu/rZ_Op3ƦU6,|J	_]Ӟu	fLrmqμ7e<?F@Zˬo.>(~]ȖHD2ib~dd2M鄼ddX
n2]a{UJ텿jr~Dg/-d0`F2_,C
g1 @;l]FT,j38Nv_=w3z?MdoO~Vf03*9< G]W<+?:ķre
"+wP!
3`?v?k)xS\q\P;TĝʻKx@&艀x ._,}],w6[!~l2s-{ƥU{J?ĸ-g-]ً7Qv*gW*%)aXOY~??;u_ZAoYR*Lu~gȟ$e%WK)4M3W[)/w]hmU9nU f "?[d
'P>0̧RBQ&OzsZ^ti}` 9rG4G@łw4tN!x+ԇz-aa_G6I̠Pl󵾅r8o=i!C=t9C>_wfY SZ#+& tDf9H>|t`^Expi:w@}TO3^حbׂ-qs9A9\xD5%HR}?~:Fh׻#Z}3'@ @/)}p-){2|W/(JcJ 7Ӂ	DߞG\e{=@ &b7v+dY
r~,m5`\|ݔ 3 =~:W~||%=L`W׮:/Sg#HܛjkE@Kp(JVr(Mmi	/ `~|)~o6j\ w|vf!<(j7i< amFP0iW-gk$ckg_<qC0_E?zLjf9}UMo>Sx9>LT6(Sh
j]"H|7ވx>@]UaL~5?/W  /6|͏Ϻ6JChkXj2r߾=j)|55_ܷD˟ؖ\J@M3rwg\/;nT]v߸j1?AxQ-ae!r͍ЫG?ilQj}o)UQjOQ琏l reD`c]ƂTZS$y陈ks(iek!Ntٿ^uN'f&H-/-VcN[]צ^5-V\G?L:J-wmr?\
UF%ޱֺ\n~i~mlX|P-l}k/}{u&۲̵i6
 *J֒1iAxO>2jym!ۄ2u7F81N,LVL9_RiW\ <1{?{U0ۅ+
*D(ZO~" pk۰P j.@ӯXa)w~x]Gl#c?LH*_ $UqdJR*+agG_Qgݟy:	TP{'x~YMO9l2x:9-~{BbwQ.oٖq:D@:	xycK_?wpAAovI\SdK* CݯO@b `έ/&"zEStt=a^ʥڧ\ P(ܼ څhBIH}9=*!Հ݄O;Vpf>¯(1YGy_llïo rw?=o.(+7̊!%|?DP&r]  0go'gOCvi	+'j(A\-`*ng翈ؖB VvP!ls'{fкO͔xmȂ ʤo/*h&i0W/CBSiኖ\5P_7 _ZZ1_tܨlx
i<3OhDԞS/]eHQ۲r{&f"pFD6-\lk.Z (\x+ze/_!t cjXAta&7KKI!i	%l?혂?z~b`Ԯhh]xҥͽoh)y:ʱ̹\MirsJBg"cѐdn%oPpK`ʧ3K/*(?pnӚ`H {	;.@0.~]/_p2
ˍkWAob܁li3Hچa vzٷWjpOښtk& R!ɑƸpmZ^)7byNJ0;wP-#?{^G鐍**o"̓vv߯ޱ(BV&`X	_DC!ro|ri)x&b3Y[NGY`57>ni@Go-W_?͇'_)-#5P )(ONH)b&0@ 1X.\8v/*
M__aW!Q2-ӹ|&*/B~rE׎YwmM4%84tm3+ L GnpgFbP.eM:*,W)J'-\;vnBbf5i*HzˎC;B9[J J >cA~;A&_+J[y>Ý}Y4%F
gmff0KbԭN,|\TT;n[!UNǗ4:<yܩj57ې<}r0[	L`b2l}3aHeб]جe ;h P
;#/2Pa @HE43P!!?{JAO%o-:e73WL3@7:< a+1&	FĸҹNbqV5D`5_ywl?&?V\}R  0b	Hynt4DTުkl4iAS_M~Wo& wW{Ѧ` DJǎař0$	``5AɅ~Q);[vk248q\=GJ-&ڲĀH\NΎ6(D   	`7V!QOULz%>3E6"43L.dFR   qi.<xwDJvA˗}ȵHyb{=Wlɰ\`J.m TEUP.1C0 `bb3鯚HtaR-ݱa?T'mf\8weSi;e +Z}h.3Җ`z9r	 &n?zRhGTސ~g 
wݳmtVCvGuֶក76瞯$MRIc  0ma`f0ߨAyjpKʀ!.I}8Gk@NtJ}'|Q~?WQjw;[BB葶Hk{gM.Ek< `	з꣐;sZ Apc9,E߹}_ëA\Xt{.;<'@BUhDiY'0P$ 
MC$T~xI?4gWxa vGv6WK(~S 8_YXq"&A(΂s\bʗ0ŪUy&檎|#S>5$Y=β42O}ys^'L  w!T"jKsuC-rF;v=6*ʩ_6IM-Lb$*!J}ȯf3h؞מײV(޳jGS: ¶$	 s!7[&6ڴ#ͭ.B[I1ֹ6ԫP:qY rW>퉉	b$ C@w] 2CT-~t8~@dtZM?NC~|n_~&ގ	`[KT&fKfW_QfWiϿY6Ưr@||ON1Z֚-ߖJv7vDGf2e ȱ?su[ټfkb^іG0U pU`kʊe[.>:hfTu贁_pqoҚ6Y5oN/*7[FEy_y)oJ*y;"즀G_J%Ѽ_xCnyPEEL]mNUpk(_^UiZrWI"gh4Jg[4>q"3fu'^KA.~ VzZA&'i.d]GOFH_GNo#0c[bV\iy׼c?=&mTq7(żԶo!\<\{/T~ש# "XB;W+yW^I?ͪR%a;[oo89?/=W1şA-~+/'~4Sn!mm|%UuIc&7/}8}v_ 5 H}yxS>
_9;	To>jm¹-+8g͗_yۿ׳'?Z+FQ`=4Ҁ3E+Fѝ'w-f7o_}ԪUH4œ?.a&k'K޹JjzTZ6^=sVj>WcͮtGm*;y2dZ!! x/?|6>+BLXF ~پě;Z('\_C*Äfy}-v!&N,;y~~2y*,q<>1آO{aԃu o0M;p捈hNMҟ2b! zy>;pq>J!$Rd 7,>;$ksI_$oeswDPG3~-LLM'//|_~w.:`,mk4N%o^ۻo#v3E,`f4kQj"M~.,߃3,s[xMo٧w-^@OG\i\Qie+_>J,?Po}#x3@)4kv`yײ`IASq7~;tOY|*cm"4o+Ҋ/,|>!&s6Mj:Nqc=Ye LCHȄ _}w}2u;o>9s˹f+2c8++Z0J-g~<ikZTW5Ev*hY>e)8G` IO;.2rݎ]CarbEGmgfHذD-{e42gn~.]ui2#FDcc^./. 0u<d\2QsŦS+uK-αMCQ
$F, QHaj "9}&qyq9cWb)6׍+^O_Xka1$L$[$a	dIN%ݍ~2ڃk>+׈?H2,1Z If	2B @&S0D F!yk_]A2AoQF;=M>3ZkΘCJ)%K!@`3L Ici d3SE)?mRtĐhGLLlC4! LL2
hĕ` $$yR 6SPExngsh,S34j$`P` !K IBmtӛ6r4Xjb5K771ә sH &@H	6{N]ȷ;Wx4ZH46Yld 4b)	i	u`R}pמRsYFX&n&"Ԭ1VFH&a	%fr4gm猇~4Ф=cy^Yh\8#	. @$	!O()v7@394֚FvYOIÐ K3H҉
!$@r<T[4	ͧpD8{p4kfV8HA6
L JL֥# 4fAshҗh,#add 0Ü $Bf&$$l#Ih$$vHz%hFFuk>C ))5$30˕̼̄*{!|rdשzʲ)[$ֽg$˴gM $` d$!` KC`$D
rwIo(ȩ|Olܙ]66Νv^W[	mɐf 	IH4Ȕ$0DHHHx<*h9&;gJu XLT?,F=i1ZւijI1	0L F4Ib)\?6}&8kJ޽?~pgIXD3wIc5dQ,%@KKL0L"\>4N/GbB*,fZc!+LH$ !H0 X [8b-~F_.Hмbۙ,XMd YM̌̐6>gټ}aɄfy#,ˢwˈhX &aF#s B02y	>CXUѐn|;3rCofd"c2Yw	)	8!J,c8hmfB	6?98H&FCL팝=VрHl0cLxHp j"ӭfaB[XЂM\Iba%Ƙ1H9>Rl(J\&hPr}{Zu!łewNhmg%0FA:Ic5%4k@oמ͂7вï5aZ.ZsOw-dHd%Dj劭P	z 8m;t̹sA#BbLH ciƺa Zp6x` 5_;cY[FS@@%a#Cp0YI]i[`["ӌ퍇7VK>MW	 E43es{g{2`0MLk,4I	0i&U[|Ěäh|Y&Wgel[Zt-j
RI2Ӛe4b]#H	0Aƺƕ6drk}8N `3d6) I! ޱW;4k}>]4Ka25,Q&a,0W:Qx\:FB1"`rc@Fb@g)j|N>Ĩma1 3#4 0C20dj@Cw7E|7D%2c{cysH+0NW3YcŚL)(F`$Ka`H>Q@FW$ѐ`n]}vSlgw&!G`m5w%N4H#H$ Lb@gpǉˡbl/-OƸ9Y#[g&ianXFhP 	̑ 	BL@VV	4ro ŧ#B410&[~.,˲XBb%fIf\mf	dіuTb-GC//m?d\o}/4h_¤-JeA&@ @!amZc^ٳ;{ ajdZˢ-&S[kMk*2X5@p*&z^nt֑ <ȍo. }Chkm\=[+	F
g C $3	I)!IE?7x 34ɰ=yhMe0E3 dCVdۚmmڔm$l4l3_kjwAc5pIPJ02ƄA,Lɕ5mcunre\.?6~IݰbY`gh,2	 Rh$1"2H+|QQiIω坠e1w !Q$ Y $!W
:|eXzsJ×=22-,ع1oXC[A42iMk5,4J@B<I-*ە!gT>g1i֚0qilX2Z鞉ey%Ub !2)b+2Gk:S)]=5wngL,ݦiVvm,k;YѲX+0 I0iZsVe8~+	j]ӳwմ\g1ۚe'3ؙ͚FE!	S4mfF32$Tj_^ڥ5rmg-,ZkZnZ7Kfg<a			u6td &44jsrH#|wk~b-6[=[46Y4h0!HO-%򲐏T9FNZiXZaq4]ihZXdLHȧ meI
+jA}oظ:\вvزXmَbY\I8ydRƨ]51}o2M;cd4Z337tk>[;Yk@.L2!2d#p&vc-w[ƹuӼbҜi1Xk$03L3*g6Q
Ip)
,fbg,bڎLVK&쬱ycNLBȧe[Tͪ!m4b9#8ިMX޵h廫f0vL-#n,o0L2Ii6.b]1,u'4U)8T3h.˻`44M&Xӣ5Z.M33+:y=K\Іlp/gռB=4GEc&ZXgYNdѬ5ml=4֜a ÐW؉ljg
XFNEޥ#/7,'xvޠOO&󶝱V3M[2vFZ#kBW IB$$@na\ZFFR_Q:_:ͩFXӴevy32dw{tfAY&1f&		lV(?Fľfೡi2Iִ0Lmb1a592$!~>&*Xo&P~_)6fIx9;ְMϚZ0,M#FZ5Zh&tt0+-m[ݮgQ!y+(Wh0Âؼ}J4fsyӟgWLerCϝ-,33Yy$e@ nXҌzYޜls3_#rĜ2Z[mΆLc653d=gmlBG"4}/'S?sy=!L,,FFCsYڙZcŠbdZZYָRBd5iD.@*AhTz$FP6M0N5-m5´Lfl%fgY5$\<]c#g.oDۚlRyB?RCbY~mpϭgfY0khڙe6gkiYd@zvS!!˻r;rGϹŲF)_6b1a-kѺ-òּ5	Ff)I ,$Q|H5$	Fq^<@/we7`?_kyXLe%[F&e44aҞ460;V*gD#J9Nhd?n=@)hkhkZl,`-vƢM0b5ILrt X9I=Aۭ]Vdȴ/kP^O~9[D&Dõ^,mYe%cgZ[-ٕ`Z k-	,gb7otRi7"PmIXp7c/[@.`ajmɂ,+Ws͔ke&kY;[~ &۹\+gs
P!X61PUL=&r/3"FkZ5Xަaۙw2Y.,n+g- BqmfQx׵wfcF?8?'(QϮ&
˻^ew-ic&XIICIB O3I2u-Z9i)L?=g^E*7_/3 l)Pw;m:Y @l54k-.b2ma-?Y4TC"6Fճ=pȾnU>JKhC9$Y@=h7X+ZkcZ[Y2hOؒyYdдŲ,%ˀ.,'x:$§ؓ^4gB,Y|GgM^xF,,pAg=ah4ZXܴ	-h@,Aul8?nIĎZ@K@O3χ%hX=#2-fgyX>nОF˚7k8&7S|"u:}w:fc}EGczzeQ='
hWcah+bYFu4h滭l5M39R?u P!D$?O6f{ yחemao2I3YsGX;M,GsiH؀:D@\Oxj3N*Jت?{dٌeZ{|݃{Y]22n_iд9Y::doUH0+E-ҤRH hѤ6VIWۇ$֦e4E241bhMkޖcCȺԵc^}O2L։Q;(}?H)m2hc\ӯ3k-]F[͛іdZc{)[*z4ߜ͛1mE[{F\ZR,HןP)pvftm,C;3h΍+2,6}bM5"}Aqv1iQ&Ou
RD?(5jfvjLK1eւ5|/sIb5dے4-,9yx7*I'8(-#Q*' Jf&bmv3s׹`޶|vfhMb/ܧS%FUEɡU(7`L#;ò04&,/)<.* g%Vw[9ʴYmrh-K[hͻ3e3d,cײ5p9}7đpNU\w% 
s)1ީ45؏h4ϝbX0Z&aA0y٫c$d;!x{ގG-bkΕ9bXkyOu ?XqĨ9tTϑ7? @F;DMnb&^25&0-YZ捭,|Ų_g{")	 'hܕUG.ܦ&BMln,lѴ6iCFfdXXCsGyO![jFJXc[͹T'2ZoF3nY4vn'Ŝ5¤-ܤZ&ﵾn92)!K3E	Y~ψ:f2l{>4,LLzoZgvP`@8x}P{O,/3cgK;ia=-@"b?HTɲм/4b=k5h,6a5Z=KÚGy7  `':J`(P@5h>sb3k5r-*_"*uٌ$`Dɼl,jS7KЭFÂAO`=u	ʪѣ'_Y
;5m|Y;[s0ngFet2YX_׿kC)~S'rG&k	IZC|.^,mgp?73󽰼˿ݡ)P(4ƚ=v<Zllimuϐ=m[m-Y4L_GBdTjis}[YR)N&S˖h5F5h;.g},j4gњ7C=֑<&
uwF-HXZf=]MaZݠhXJKBoL\ ABWX~-XZ>hgk5d0j-ӐihQ2ʃ.(w=oS0'k֍f:k2yeylњ5d	E)٨bZ;y&g\ZӚl5MCf=iSf+3<-X=ƢhdZ6URY(V@;ΆhؼMnZlu-֠.+eY˚bZt$Qk_duG;4L)2,MvM4-Ӝeh]:ٲ{=2Bg3jj,eB&=mAjky߭
ϳ{[1ُ4gqLw5Zܼ]n=?2>d,&V[b4XٹMdƙ!;=1D@pJg!ѐ:Z,&j̙4X|1rB{`qm<ІEegִ,&ӈfk2iM)rZX8@C=Hwl_Ĵ0Y>biyW7y[#̎XT+<yePi[h6ZkhZ+vb2b_x6jw0o\Љ'y&/1j;6aYMִF#5j,۰ݹad4tX]
>5uJVD4xM&#4Z90Z;ڹi粚F|w[B v)! :&Z5g#]>[W?me4mv]Ԗj=kȸZspk@/4l>(pM K#]F1v!Ln5se,Z,4&LkMk^c~.@:=-kkә\Ms)c׺62-,KkƂI&FZ1r1*8GZO )1w#\L=} i3F־-F܃5v,nmg,ִmȜ#~9h0:eB[E`'}X|о
t,Ȉyn1,?a-ӆXFL#k40V ɎʞMƽRCr0''BKxY1gELZbٙi,֖^ц; 
O߶peX{IxYO|Zޖid5bY>Z˖?.{0骫Ď}kEqq%(:|51zG:츝Xj>4&F{^8i͟bȞ&giuH'4TVLj? F[{FMxd->,wyWmudZkZL#@Of@[*=V"E(V;j_4-f;oɼ1A6LɲZ  MMOuƹKUG /6dXiܐϵ`X'#\ѲYkk BO׷*rwcAV{
yiwF[2h-Z>ʻVAnKa E#l`q;ݠr&d24,UE%e2oE{0m̐0jS}Ԧ%NXhn-m6v ֲFӖv6U7X;&5d3'RP';<F.?|71YڹaYFXPC.L3V'mLF&!7J+y8AZfHeX>5iυeIf+`ö0ъt5&]y26rZhw3e,ZM]0	Vm]mO׫U3Xݘ3s3ki+Y k:h`ik|OiE2 	GȏF#Ϭ5Eĺ6`l2M۹+0B!BW	m\w*iTel:5fp3rfдFӚ3ZmyvKu3Y{˛FIH Ī]G&dC$]ui#
ACԚZ֚X4jpnbZemO, B@ʶ.UHvW7nVÒiּՐh"khM5ZƕƓmW geQk{BmsnӴ`wZ	M,ϵXe7Ϊ*Tdۑ5dHCemiXb3o&˰&Z@$Ij\`VgT)k\Mx&knppֺэ cVӖ9ɒe&$E<Eۦ<h|bU	z[nme2jy[daȾad&,ok5,Uxc=L4mǖiF¹팅Zk4JL +mv\EG-UN3pidyfrϜhZkBCkZ0MоHV*\5):l}C}np,LC+Xm2MV[z\1<MMZ3>DkYj\LȲMb-Z[-I&<'׶I,(ZA*G5wZeĚQ[hpτaeYkF9U<]!	lMڄK&gè1r%)2ݞ5s1K;W<k5Jeg53 $ iNg,TwXV;U	/yZ-Fk͎54>ޝq6Znt9Xg*JCl6QU$%v{HKdXkk}5\MˊiAW]e92Clu|-uP	6Fv`g´sIy[Xeie<k 20@Z\Lh7}j51
pHs͛iSk[keȻXu#9Gk,<k99L$[w7\G5Z3h>hhMkg,!;mh4ww 2$$0ZKd`REԾFu-EWwYIm쌉ѤYmĲxare&t=tȯ65%׫Cq[ZF>wAkX;>״sC{Ǩ64eghCgn&&!!Rp\Os5A&},K;F޵Z_5YKcc;Ƴr8Lh2@H!j{'.Qrֺ)&FLnXO	s&;5_Y{k_@BIm
]n[|x;Ѽ,n-ٴv=n7XZB  igU.0Қ_!|XMajbV7cw2 bbr]|bo%PJueDb^m#o3{w5=2F͚n=nhu{Z:Nv圐Sr@m:4aVkG*yMYt3fi5Ӛ3y=ku5niw}w_χgu<=9=<eҘk H`[>&^]?U^^h4΅nF3kgsn&vfggkb9?Qrɩck^ɪei&7Pߩ\V>sl}eȲ0YF;[gF#,dvnu-?oNw7o󰿼<*R>y5d(]58{O^4hd-Ce3dXڗ,C7oMnxz>Lb˃<9 6 :.oN1yXݬhrSKӖaճg5j8$	qe.<bm6S"HSЮ1ehZFh0ٹg:5֔ $ ci-..6@V?̨kiw)rwXn4Msqlb,kv,dd['nm"
V_7cvd=Lk2hȼmŲ4M,ݖj]d+f` af&8Fm2߂Z)Ϲ)p6!=H7ֈ&,V74~F#hNs?:Sf9ՙ(t:=ZGaQfy[Faj4bi!K00,ɹt1x^e˵.wDm7${U,8 ka"1 Qji(FH@4%<<~ϭm6X	Md<,_4ΌLie95 Eb:e=f&80 ËSlO/n õb*&Y?XFkBWيIJF.%0HFT0$H ߹"ϯ"l`̴u3j-؟dj~M[s6bX͔c!)q13yI^Q#Y3]C#g̲3aؐZW!8%l70i	$Sp1b2=;fFqGcxۭ}dвsY5#! C	IjL0@LcwލlA6؋6FNKܹіtw)!`AJ#Q"$Iqs7\{:`֣D@Cf,&-a4V$)@h49̑G^t*@<ߞr($ލfFPG2քi;X0АPCI C2wqdt'	dM,ϵA5b*/ycAke6I#Ysp3:n]&%g+Yk,{^AkM,+Ȑ$	2J0˸|a|%8+jhwQ׈}9#YjR#2X1"&	={Sˋ&vf}%i.i! υ0gCѼt)!JHH@Hbn>ܝ<yrzdLFr&`e~n"aar!5"4A78;sy@&Lڀ"Em,<0Y͹YhH!#'S!K+o|gqS<FI^9Q+K0Kؙǲ 	i203 PWow]q?;;;D\i'WzeH ][m50 sj B:5V0m
0|޼ΝG$n޾y]"U	cj@vMsoy44{NA,G8#d	$d w/tWv.\q֫/z8	`a /dx\#C9~dZJ i		fɪAjs#N_zo_8}oοž0YQ`,n8뾗6½r,쑵X颵VL)I	Ѐ4b 	F LnzCGL Vp$nzk"9i2F{[Ƙ		5X#LL͜u'z8{@Hd ٶ3՗{,\Ć2a1RtWMF1T) H$	Lbi4'1%2h$bCY~NLH1 h5Na0-1k$$@Hz9:!a2-2$C$B@ YN5$B#j:ȲH;/gvRmܤd6k44$I Kn
 B:%L b$՗Te2wU ﱭnܲ4)V$1r5b),F D@B - YIG+r+0yhcjk.BsHHHf)i&)aH a$ ,/U&[cV55 af iBB2X&MrL'XJX ۯYinR쭡A;@`)a,0! GYb s71aӤ H_<lVEX*ʞaP$D0LL2s!L3'c	Fh,Ҙll[n˙iba91Ap
HrLAB'&P 	XI?鐍ؾUׯ|6Z>?
 1VXFhLD"%$B2%̔ ç;eK^rST=AtϾ=ړdh,K`$@Z500$D>lho)}WZi|j	9htc*@ȲQԜ"5`*f0Ht[z.AW'ynYdςLF-K{k
T`ր@ÉId=Wd<,W'}w}fF=ok}UL!ci#d
I26-,Tqp3(>e溇_>l޾}:8Ϳ'HÐ$I dLŋEwE.^n/9zn>2Z,>z?~m?o_;	ZLBĩRÛ'lӆzդ:>#b=+x7?zʕL#21P# i98
˻޸67T5/¥S'hd$OoSޟ㳟o dSeqc^lEcZzh_{85U$|N9yO^Y/8O+7LRH'2bJ@G?٬QZU xx-Eu]r{rH/_;N18FBd`ˇ||zsaUPݝH)"'gּ+x p/矾?+:@X(N-{C6m{z~DU/=χBs]K5?x/o|M25	d)G秧}]0;2coe?{y<?o~7~[;1!PBa>ɭl՞!h ,{k{_=;^~{^d@˻oyaqo3^	v᭷g.>G@Gw7[74
)*ͻw_|ayҏk_^lhXժ"c+U >V>~Ã/>7_{ŗ^z[q<\޹{_n<Ct;ҨU;Xma[}yd^	.6u^DP)MƤ!&NW0pYsN j5\eckg?9F>_*SL?;i0Uĥ*6{]̧֤ZغU]~LX4D|0F}!rbKTw+	FԼ4d=EG~VK^{,aiI|(o'Sb~|Oۯu$J'¬$fd.{cJʲXm}?*,	pa
fUz$˨(̓x+9&Q'Rn(*J KY3x  X_jS$N{ΣcM3B٥WBY=}8#Q+Wb>o=%I`ޝG1RuČjCTF+7C(j޹<D&|߿sāZPH#UgQ6j5R"&v76T'(ϸJľj1THx1`~{O~l*QzyJS	
33Ӫ'0wWЖj%i\p^;(7o&o & ҝu=Zlr;t&#YziQ;Z2\0y2 ʺܳ1Ts^@-]R3«'jo9wV)49?uhj	I-	ϳ! ߚcZjp!G{eg.3qYC83҈^
nbvl/jwpUwQjol(ۧx<Zj?q*ɨ֊IeXsNXϭ?ԨH|տWE uݤt%jLΚ"x<cNi]!&Ob#X9`|)򢏯k.&> .ZPsgZj.j"g>&
1jTʒ^"l~纖~uUHחw3T65QBmDo _1Қ-(~&"QhڴȠ'cUɗ9q%$jkT˓ӓ!Oz1ӽ&(]ޮzVy;ܜ<A)<yK
Q+-rppcDU]iVl>525Z]8riɨ
K,;.E_[f	ε̐bP=<W@9rV9l>Q#dU'je9	ߌPk.¿ǏQ׫󨱅6U4G@7TdDF9iOK;eZ4b넢/k%#ќx=\ ;zMϡrpLfzS?(-255Y\X'6yv;uCsnfj_=u娉 kʏ|U6N-.IXwJG|tH;ci>=Z ҧvw^fK~@_ jzQblHPo[+cך[QI{ʹPӳ?Q	*zď)5<p||{q1%P{T.)AA4֢4xu_XAFBZX8qͷ7D5D_n}xF]·
/_=@N(W:OŅS
HNoe ~XJs*59+3({h頡P
9 2261++:EssjydSт=-3K='#Ҽw
:U嵳1}x|['pd#e @u
)5vBy}/E3SX w<JPͫOƄE4ĈQc5	7ڏ{DW+3',oۦC5 ">WJFTjbx1GKgߚo(Xd<&jO-ٸp=gwDboge
ֶ@#+H<PJCޛkbC<qm(ʥZVr0&G*2Ka4wsO/4[ĵZWW%QMnbl<= (M2^q;K
`Ti|]V5(MZy=<A	({m;},)<+ZBp1,ͬ-Ӹ7Ǐ0T4cCZPGhp_?#׈H[7I}{^
Tڬ%EJ-o*p-}9~`2Pup;C,'D־jrf3#M`2E|/(F}.\53VAT/$C?rĄTI9DӒ1"ȝ~u@ϦYJƺW/6`HiVT8o[eB`7.|6.$,54^YuMiRR}w6
jhd.<ס4'+;~j2-ϝud~כNp+

j/iScNuu}Wڌ<˻wwm*{+!Lh\y?1mx_H46Wc,$S!aùVG@@ܸ+IT|8ڥ4G++ze,^\wJwA<Ѱ_iՁ%th:,Vnc'7B׈@?=eM}ֆ*;C:5|#:ߘOEly߉Pu[/¼.[D6>EPmC}Z"vΰ|[6mh4yջx{OWqw1T`g\&Yy W}`{^۔l,_6x?*oTM\ '[N7˶dl卻P6i炏y_}Ç6˨7âj2^wm^EuM7yq&s~nk(gZuBD;W0Thծ;[#J8Qܸg!cG2OuM 
F0|]*5Cud0P3?8K#+-
wޒT]?Auwͼ5w.Dl+.+_6qѐRXK|'}gy`l}^kǕƀ>_L(Mɑːt*o@.Qu1'kXQ=Χ-_ۢlj`d2hodi={?Gi-4$B@\fY=ϟLl{9vl<5i6V&H]"jQΗW5lʻ??mNB2L(g6?{WR'Q8JmI _yodS#30cˮ>s[/XJ>
Q4(O
FSwjϮ%j66& }V9xK*ynLB6 HVw}>4js<^ϬWs7鳄U̼.AS iE >pT"}Aퟠ<}ὑj˺1C(ïT"Ծk8QVREP
݇{Ccn|kZłUUeSd䥮st{qB׃wz	-(5``UܥʦCq%'-ՀIy3@qbk5/keh}m?%JG5k:,2) ."t|(KJ\2J78+'Yߴ: +"eQ.A%QcŋcSc:0D75,7ǭ -MKJL
^<PSmyr|YM Ȥ	gmL2@V;Ӓ<^ēf:"01gD	+*p7+G?YЇL'-7W0VNs2\،ijt
|k-WGɘt)c[B\xrl4kfyj"]P8q:4
2+&|Hzຶ`bk%vEdkd.`l{sD$Dp FĒ>,-]o@d.<9ض^MQ:OAo/.:<6Z4{r`P}=!2͍S%,dx$$ah|cFvŧo~1Jm[
եLKVwhT8:[%^CVSew~VRiJxu3r6ٓApQ$y>B$qՁ(MJJ\DH}s"`Gq˯۽*$7fsq"sk=8_D`'*KьA4݉]Y4|LVMg'pba`IFs>0OrUoUΧX0>f6٘e-:Cg'Zޤo`r$!EBiN<{Ȭ3:UCFε(MApǍAt=dwت/Ѳ`t^ng&7]z~	v]D_ntZ& /}3
`ՏHHt[֕\GKLp  >ZHMu\zyƠ:[*xߘFA?5xkl~X@Kc>^H%̗7ށ?of䞍uzib+ x⁩hu4s;VR(7o_Ogz}s8?2Jr?x4oQM%IV~_in0am#w.i~"N.N4zRg ߆ꄝWJ0̯C	߈afPRJZFmn$mNc`;yIu4Q}{˳i6|lMM83gRĺs~Bݼ;ث6zϬ9PȶP}}}gZ2P2ɻ>ZP1(JEM#Mf$0]\GٙJ.oD?;1\PN7 xC8uIzְJ& jsg
mȦ
hoyF{շ:-QLާ6~y"u7(:[YGxN7] 6}g@Եmw.(LW(scm	0Tn(n<JޘuDTciSnG Fq6A~MK2߼7.:O^c	gffV.6@THQ/ PDxd0|~nNW)3& g7?
׍Rx]ꀱ0&n*Bzs?G\	|< ?ޥNQ=:?M_Q9Q{Fk/|'4F4Q
;QBogMfg.m*WoԩOD]c_v*WduG xecS8`j8S`5B5?<o;ȱR%e>+CkiڲH{qe{3rw6c}z5M]k9M_e:k-~~TZ<'$UQjfIG}L w$SL:# /^!;E|N+c?xԊn<QD .8ţL)';Px[͢NMv)yv.j%soLhQrFZɰnv3NnTXFI8oa^ftSv@j1ƓgT 4Fs0~P-3%E}Z)5F$n,F ӶQ5ˏt}&ݗJʳD'0e˓!	 0',M1}P"S4u'?߱Sw@Q[κ@h 	tF?lV-!M>LOo'[^@Ɔ!T?MU(v.]Q/̴+!m{2=ɍ.{Y(BWYRo;V2u~+=C-MïFP2MU`_I8(ni.Ѷ;y]?ht@}%FcN0MQ,!g)T
}0Om{.(tW ~rw׿Ocz]h/ד)>pL{>]mReAK6'_#-犵%>Rड.}Wu/㧦-?=o=گfLTt8DWFUr$\x+5)4-Io+\j1J7sAƓ-p4Lu%	4_ϼ`\	tJ;c4'Ud{} GL}6V` ]3Q*hl`򩥡\5٪K@;6/sù>T8i5J{>WZuO8Pb쎿_rNYDHC SI5`_O)u+E|*VFոc(L`gTC
a!yϦ^lb *:;lNzN)eb<k9OKUefHk_[ĶԔ蚕%:RKョN^5.̷&74sF$8S2lR|'R!
}:ukMҞ;?n/;-!pT̙/sMPwr/G$1uL5m^0؉pjO@`\X?g.1f4u`	1vRFfrxowkB*
RH$ 5`pփ=7VR[,B,<D,j30Z6WF"";@$N~j8)hXd>OGʺ֑䦊;qytvkkk[HVἌ_\kmSD1/˱[f@u}A/ZO\Gm$:Fus`gBB6_~+|fҎFp~'3T k`Ψ o-noW.-jKqbn`fޓ6jh%
r)PKjxV׎QY"'m`[mEf&:[e^Qs7G rsŪ /uh#OA)/m7Y/kgVHdj_c W߅'B;"9 j=6HdyTg2'km'1Ѿ%2|6nYJkkl$ۜ#X׏LfDm)Į	*(~ `3mlMhҒYZS>>Hyhs4z&h;O~/Bw~?DT
g@VJ^Kest>e\5jQN`Td!]p.O}  ]״,7.pϓ
B mbrV3l'̵<1;!2qx"Z>3bCJmB%=%?޷_kSc;M4ol~j Pky LpZgӇ;?˺%L٤KCy.^ALYHrJU%@?ߧd]"YU3h®Ի24|U~rޟ||guNy%j@#&sJfT!W2qټus7-4F6+:ąuIU毮<~dogY7֖5eGa+/ÐV&gZU 篦FZ7<N<@ȃUW̙>%mʀϞv34c6^+'	{ɏDv^@mПjf_+>N2K䭦 ĕ}Sf2۸;j-Sֹ
	gߢ.նN'
'~?mV0pL DNxng]XIlZyg^8lXxM^g~,3%4X>c~%4[:X\%aXR+#8/,{.; '7`''+![ 'LFkzN0<dbHɯXַ2M(UP+9}R!mPQlC\ $Rd.3[S=_er7̖F*c)%s6E v 7N$v%knmQ>'ui%\[c2@*Tq	/k;[ <pyf s3^?)/ǩ<5Ls&{I^Y^B2Y/SvN_B~%Qy%n:˶IFyq "	Xi"2<0$H\H?bKf֙Y`V<)!{ҭX8v#[=^&H**ٲ?gxKAbS
;	RY\l-ܦH1 q{3𐽾$;Ԙ)Mnېc&8(mᡎ;$HXFB_!$mRlnpõ<;$Yl4:KA
8H;ZC"Lwȓ#b[)O
4]C]kr\~k~v,E 8aN~ml,uqqh$$#>rr^NZxrޱ3$!VȈ4k$Ç#Pl؆)gj/	YH+y?[O)1f[uEc `筠Wgo4U@%k\dT:&gD	
(NLϧX?'Ȳ(ξ4{=ncφ4keQtQmg<8+<Hw#C[!т-"K-]!D6'7Ba!
LQTt1<jȴ$BD6	O=PV2epbOmlK&m=3R*9YT.;\%VXpPGxLB$VpH66:sC\ۦt*!
M gYFWg%<]ΟX%.0]masBc;OhK_Lâedx^*v(4*H5wOݑ7A4VѦKe$] FQǻtRA*OhPxR'
M1ivQJ`O^z;NS5$R[ܨt`rq/bβ"	-k'7TE"&v@&7$bzɓy}E2py#`93_AʅD4(.,oL$|>:+b FBŸN
`$RM^
i-+aN$dq#c(	mpLW-XX2^|ˍ&ןu v]25$<Y[[oEP<BR4"b");/mXW/Uo#FT[fiՉ/Fֆe0Ph(f(!]bR$|YxY1i7(QgC9ãfzJ3=\hH)MHp2/n1kԅ'SVy(IWVovH޹PW@H\Rad{~.jϞAs	GbHZTz*Nн9=Y? ɕ ?|<_h!QT&6ZCypJ$n
eM]ؑPu{-G{Q])p$ｐo^,߈  VP8 D  *>DJ&J!	cnNqOt9~gtz=G/"߾w=>s/s?Q~kWݏO'>_3W?~|3f/> ?gO_zG=v:~]^ ~hx'/ޖ=C#N`??|(Ū{+R$rMq,tyNdo ̘9a#|Z"$1LNp@W	=9AWŪ{+R$rTDB46h('(PUjԉ=9AWŪ{+R$rChXZcqbqܧa&oq?9AWŪ{+R$rTVH_쫦n x;"53Yi>!H_H
-SZ#|Zz{BݔlqLw0ͅD.ڞԉ=9AWŪ{+R$r=}(!JP&R'Id u$ԣ$jrӠ9AWŪ{+R$rpV3  /l9AWŪ{+R$r$1trF,ľi&+Y%e5<` ]v~41݂'νЉwnW	=p%16HUG(*OeidܣieoJ\z<!rr;!=3Qi9StV՝PF*DJeNsUOI'8 p_.0J)On |Z"G(*@F!"?ԺQIG;ip ]Q،e6_u1NkYKYbtMHQr?ABB!5~`!İ^ӬViB,OjOOX`ф{yGD鉂-ˇJq3[r$NEmnW	=܇4%V=2!\cmb{i=(1}J0l:_"|iprp}c6fYծy`h0@#R+ sIz5׳
lN=B⒞6$L}k9e?	s?Q]Djԉ74e'tO@,VREwW`%NGSk)F]Z}74qmQfhMJaqXg(fF?wFf$N=`,F@Z^#8T-65~$eoZ4kPj {}Ԉ|֣.H
-SZce">t_P&ày̟:0rb?Af5RWc};}7{)xr/?k<EYXڼ<wNJ	xݺ6>Qm*nZū&aj|aF	-m5jC42~zM3`"dӎNrH_GQ,}ĘYiL,=Zn#"O⩴vyٛ)x/֮HDA4Ѡ^{~Brd7A;7֧ܙ?x1xy%t!w~J(w9%	}6:E\l$rTEcVz31gHa~Lє=|BiY4ýXu/'@#~vQ.;}46W_4y?f"Wwr!ٞr=gb#Zm焴#hig&9x>!*)z\=CΣҶ3*S|6TVH_Gd{ڪKZoFD_vu_>@5 [gMK>G`H^^,BqӜx59}Wo!"
}nƆ.wqk69AWŪ{+R$r%>QG.ߨMǇcJV3įYu:)<T7?_{TH
Uua\_IP1p\cļynՆN9mp]/^PSׁԿ T׭;GŃm#R").Ayy-SZ#|ZX236>ukRװ5swe"o<V1c;IB<֊ߋ9QNXVۤaЫ}	VN*JK(fe+]Xެam&55l=k8b ՛@.dw	YIu烹Ź<R!*a#|YAMR 0ހ|Z(x:[kLƓ9%(<e[uU!OT؆\	sʀ(9كgтāI'Del7&- f;ly]+T>ۡH_꤉1Pv'0}4O6;}oJe-	wTD[Zugה$K0ӳqa<PkB.v8K>\<@=b"Jr`u|gN뤶:E\l$rSaԕ|.ԉ8;س8L{sF&GL6Lp_S!)_1ٱlK>eWCڳ/(,<c2S\v
FW	=iXfI/W3v@*pf#7K3qMȭ3&eٱ _}m.S?K~;dkc>og܅6'znΗ,&.z8jԉ݂$$dNo/:f?@:NvG3OySx_N0+d_0>yЗK+M$qֺ DӉaa	Ar4񧞥"5Ú$	>N
ZGwȑ
-SZ#x\Cu"&/jpc0ݜ"*k9_ْIP#Y3k@_;Z)@ pk.wu
x x4)	uĝTA
=M_MsJQNM(G^1XBQ)|<TokXIQldU$4y"69AWŪqܒ#hv+6"MHLДԟpҢ󐓅RRG:Igƚ'](*2(tnR<gg><ŮPrd9Mr4rfW Fˇ~<#0kg:(}-W	k˽|Պj9ggˎ~=f]uF4(W.'NhnrxUUG#JTpL/x;:)U&\Ie(2d^=32>,!]WzˤNPI`k,Q\}#S=q8X7r:w=9?T ZkLPֵӰzڳ=ÄWJW:\F!a62z,٫#^թTm.͵mrOEuHr>]54wԵc2[Mb?YZi0Z{Bf2Ŵ6ɀ03oR~n*/7gekԉ=E;B[4m5`(Hލlś0H;<'e,H'X~~?$\j"Z'z^,Dٴ$ہyÛ-OS%p^G6|mYM2ȘÐ4cGˎvƓ"ITm mF0y3%Egi"~{j(<E|R$rTUٔm¸!䇨A1jh\Gd=8b!RvvZST/&#Pw<ZŲm?*\]5:NV]ܣVZxE
=]'LbPFV^2%FVfHgP}Mr!0-{ۈK2TVH^Nn>x 4J֨ф9\[ڴ1K:;ywN}XxY [QYqo {a9AaΗHT9L}&PݘExwHAL%dYbBS`w [d/uD
PiSdäL:P(zwIxvZ΋ƳL:RDPUjvcK9^`G+	AMiY:7Z#[i{P|$N2S@nV-0(Uliw8*<ҵ'xufMv$p"02` YId(ܽ4H'eEFFK>oM<#:@Å1g#dX3Ǭ_U]t}XH_p[8yXtw[x_rCX
K;1(׳*aT<^RZ\ox4DH,SNPm|\~\Ge)!{+:pK]pmmp9mcdA?^9WN-T0\b1A-H
-SZh5rZ!0Qgu +h&>fUǪIӢ0!ed@kOv!m{0>903N(Q$ڦnEq	kGy\VP7PS4Rr)Djԉ=3"#Fi1S3!*\&8iYp' #>?o?֚Al	:ru"@0
M}ۮPcӉT+byLZHaOApJ%koHVvlly/ y)YZ#|Z"G$[> ecϬ'Յe:`Ȳ
Up]3>G{Qv厰FvFBjuG	QTLW؊9~PYXCa֣gqePs2j}Ȧn/3s*~xմ"emˍpOejDPUjʴ$Tu`N8JMQk$'q"*yxEs)UYX<8Fh3b<s<Ք̣ZSz nV/#574W;sz%.sVI,n,o0]?U%CB$Ū{+R$ruDj.bO6ǒtpkK4TCBQ-JtOF?czzZw@R6]PAgsYdyV;*T~r}y6L
߱w㑈u֨RN2){FeYa󑾖HPUjtHl;<djy՚U /\ILHew+Iց԰SEuKS0z{poߢ;cG2w๿Dd΃0iA6m.#XGk[	)5%ft85Z$H
-S-MFĲ'XV,QPC̀NQ_(vhGX6HkGRs"N@nAf`0$nlqV$s(e@XBwz?4pju=g -{-|Yƨ3h*u?ޱ<AW	)oh_\)
W8P}a__Ś3rf}06Рѝk/.{+^q5~F s菙F9{Rf)[))QG֟U;XnYaKOU_H
 '	>RQoQ݅3nsd@zˇ"avb>`L9`q@]n$4CN&dQz,[%M #{_g*yu]l慁᝿3ao9AWŪ{+L VWPI,buG2qp+QLPwEUz\mj,7oU-n=_&/w/ⲱ~a]L×1%+ iC }7"N`pOejDPUj35Vb/0GpѸ2">aU$޶ØWsL#3*#V$L!+acsX3OgiЬgp7}u<A uȚYSw M{Hd <=9AWŪ{#GCgUsaRDRQuEyB6KiVRJï;]̹vG8D?nnT:oMU§Rxv?[<PUjԉd1Z鯋TGzAwm5nz(k",[;xAt-f, j:ku/X/ ٻ`ӣA=z2>܄ Ι*a#|Z#|GL<%1ze-J2T<kw43#yyksΦ)]4#zBfD!FtHa@9AWŪ{+R$rI/X!|IU#I#I
mzd-Ya"WD^Vumf=UOsnP*%Ҿ
H_Hr[$"BEy>~E=)<.c#ʊ#\4~XSIv]ܒ#i[{C>%MP+0cUG(*OejDF~颪[tEۦ=dӉSsN[IZI-*V	#
tP>%%`x9
-SZ#|Z"G(	L:zFBeVO89ՖZډ!N/O8\uLqY  y b|DGm{]m>ݍ[~T<X<ڏ+ע-z/0akɘT0^*rZůEf9-bע3
k|L ·,ԛ4K9:E@4\h8lz/U:o)M]qgafN5|hҍ\XYstDT5R/F#n^*ǁ0i$	,gY_"Kq ss<LA?ł]^?x?	@               :pHW9}']6;a:4Ku=9 }CuVշ$T7MsOQVt6((ģ|Ru]nFcܴ?֜hDR㫭rnrL'__.
&`_{M[g   5]PsL㽠>9yP&R έV?Yz>cl_'"p"^"},aQ$y?.ŃjK	(f]#縬s0,+x  7]KZg>H.gQ|rt3"CR՘~fO9~/e6K_ҿB )h: Na6_    J$A3pr ^K@75d%4"V=<~|:2iJH43ߖhL>yG7kjGHE[\Ov]*a<ٳwԗ0f
RYFe
ƌaBX8jmHtڀ{o	*{-:L=W-zXav͛!h H^A'bZsHmLdP8n_K<JUCۚZ+L?Gc	 ~?¾B?L    ҄d&)	#q5h7xV2:y,[ڤ|tҀiڲXV6AjqRt9.nʭgR2M78{YoU	oIu=`߉Oa?
>Pܪ?cN
`JkneToWe3wvJg;~L=	39TF= "5&-jSi@`1ܸ[]!jj岱˳|ZqRJq] bK;	T`,$Oi1@#4
5jIku5+ݭZI8m^!G:MoUIgU:}    zI vð/W*{[wfEOOSߢK-~S-"o,ݭ`d'| Zț~H-N}2ԾE:yep6cny')e;R$[^=bc~'Ӊ+i耝b6)$P7Ξ͔R.±ɨ\p >D6iG]u@|-,8}<m`µix#YtL}K쒥)#ix|BywtͰHx8+*=I]|
g&IAˏ+Ac7|F1EkCi$Ĩ>5:{Nu:%M;D[>pǇS/ "WS~_;{/㙀N?hk^!6}GȺ{|rց/䢇V+k86hI,/ ?J>v"PGͭ2kL<:OZm ]dq!ҮEmL`
I]5=	ڞRA
ʥ~q
,]LV6NaѲ:#a"F:e/+:+j=3V,G7]Py%=ť[[/\mDik[Oo6m/a?Tt_|S}P!ڤbl;M"ܬ ]oTIZ"Lbs N5b2G|;Eڤ:)̈́~^`b=bP>!) S"o3}Ap/&jܗm&X)(i\nҋ
't3UDF	k(#@  		9Jx7`V./9|@H}g'㏨X}|+Nt7"txO<OXx+Oa9ao+L)ww
vXuD	&6W.eg@EE6>LiUwܳEb@?v@0ǭDG,W0B]~⏏߳ɖ*XޑUs"C-B^V*7wN 68׍6ϖoU.@VNxX\ҬKm&N{b:(Q=ބ:JF"\њ"./Ml5%|)sp鮤8j,ٴ}JLgU~4cpH0B#<ITIXZe-8i1#?E*pwɽѐM 	O́P,]b1hsZ.sw{5@T<᳷[s#l6jIktܙx;hsq("K< gP.#ͼ1
Rsr:Y͂BoY.Tk65:o>ңċ(fu,
fk}S*KGRЂLL.J(rBP2&p%2%
Tɽ	ϑvoNYs?DXG~4޶AAErfˡV-JE/gA&p  k$(ocIRi.#(r7\k[26YoXUU=<PĹ6/PD>~Remx6.A\Qwxw!}aYgS*pAjkر"S5#1X&4hׯ3a$s(Ţ=LKg7Ns<u)8b	2D):?	KzyivQUtd~2fQ;qpåRV^+ѢW^r^ТE06)OzyF@)H8osa[Dޥ}L UCc@8P@o+e-i^e-*87yS6y"\l5EXB俼^-*XG:LrS*@b흜 V+`p}eEP۞?2TiR
TƄcS>~ڛ|UًE/GX)h\+!ףwHA 6(ՋE)LM I9V@3PtI{Ϫ͋zɴqsa/(iP!6)&#\jq bCv&Ǭx:돻2z0D6#PNC5)ޒTi^ڰM9۱-+*Z]i?yt잻A/dZy7ҋ3V02M%e)H.Iw6}5M7L_"VewqeSuiBcm	?T҇
,VV'*]x15Zr7ޏ23˧Ŷhzk&F3nuZ@ sDVv$3K`}H0}y%4pMu?e.
Yƛgze:`Nȇ1FhQڌCnհ@ec[dZWtcUa ;`橨n=
V9
fSٗHA~ S|"ϞTBz Xz2(MByu>øBA<u!olsg
;;mDB ݩ#vL'/=܌`l/lG%庻e:ҷ6!&뷢`y-z=%4ۚR¯"Vn\QrvFӖ^BEJMooZY23Q_%IqZh+wFւ¡%߆^6(.>ݬ2߿|[Tyjng]u4fR\44NZ	Zcu ۢ%unBS33MAHҥNA=)	o>fTY9H?* 
ާ՛*0>dT5B-{tbόD]2z-i=?19KyޯH>W1)#{iѪ;uynCI*q[&Y9^#V> Ks?\llјF/XD&ZKzknwԸ=P#OSwdĵ6g3އichG{Vb )E|Y-m\J8/Ksv\XG۽^Y{]pGlٜ.r'9E?qKBw62WN-	bۜ;TvYkyoq(/YPw|S1+hvDTw`鲒djACnFeQ~֎T@Q/2UQ5O*>NSA`xBf\s~`0-to։YQ':ԛ*ݼ}|rmɲ~i 0
vɂ>T6Ir͍z}㗣 zQpG"0@hR7Phx~yVn`X#WŹU՛D&RJȉä{XFK{*x61ZF=qFl/[%|.&kuEw,p8ݦ^TK;^P$uÈުtF(R1}W1pqL$
*nQ%UbaH9 KSژ#w_	m*N=6V +FNŠoatCcYҢyϕeXu+ٶ]Y G+aqne=uk+~MFSQ?eLp,+㾃cd<vAィo-.'R{9%!w*QŴD7kꅦ
M@'|ں#şĄy+~bpK>yMbAsaǇ>Sg&&%tM k]'fkMJ?}jYNꦾ%iOx`yΤ?2?Y,@Ζ..?()m~tc$#0+4̦)aYod~R_PǴ~!]Yq~ű92)1]vL's" \<FƮ1i Ջ nF/vz3ԚŵOt?*7+SKŹ0ByMtb:$-cp8M{j	_L6!E8nTTU"X@GD.ˣ9[Zr_RYB`<J,ʳ_2X5LwL1
(E%3<@<xIp(qaimm\Đ%Qos8/'63dv4?Fy  UNq"Tcy9ypVN"뒏U7xBY༆SL k=Kf1Ph9H#7[XQkGޑ2lكi|t:A2I镛D֓~fDo7F%2$\$977ɽ~'~\Nu`/"~0 P1+F
S/Zj<s܉B[|Ȍ
,/^s̫~d_6A*P3gofPɰGDF©G17kg1hWt3Kvfj}hhsAeT(mℯ&&=y
=Ŭ )D7? ֛_䋿ɬa
c-Bd+QCJ]_A=!H%p`mC,Fƹ+ff(}tnۆ7cjoKT"2|k]*A*E%gA$W.9eO&:k?8渆{:?1t&P.>ʩth?}Ӹ׵	!۶%Ȅ$eUط`acܱњKfkHRN9_$l)420q8`{iY r5'e@$a!>: {tFQޓIa;k~KdS	j9@v{,m3Ի%`EE2GTq6,ɁGZڙaFKQdV+ߢ+jվ>&`]\[gL<Fr+&nς	FBc{^	ֱpUC4ҙ'Er?+#p<ҀlƖ9P;gɒoͻ\93th}gHCzZK(]`?naWWK?AfʯROHs2#23sѴrh8o:X&+A;ϙI刏G*?J	]mʝ{`δC.9v?B/[QCBC fMGLpK#hFm4H!$rށEWPjWGToҧ]ib?CA}A;DMfӶ2^\%rf/YNwͬW"4®s[Re Gp'Gɖ@qp7 /_M$ _ 4ϡ%3QzXj5OhAd|:Ț/P,LY+<gLq>ôQ2Ƒa慝SA7>8&@"Con ĺKHѐ[l>>zOO#=fJPt!$Z'ޏ'ڍ
6]u]V^('7"J{.p;I~j 3x1;8!TJh Xp5]ƐC+&f|}wٕ^ȇ|B5cbT)eBgZ3T{a)Ǥ&wB {˗6f:nQE-"S|hJOk2	 jw17|}ԺlRU,T+x$@ػLuhȹOmVCID{0FZ1FURQQuGܚcsOXbt@;$GAͶ I%phB*~$МV5+vf6JOp#_# 1Si.h,
Ǟk5yHM!.hDhq'\{(x&TOLLf:Q[͞ *Re -bp(O1N#nJ~,ykTPڛhAU5*6zTR.Ng"1ii{JDKQz_:*o 6H/?ҡ{Y[wx">q%<[$&[=BH01a4œW|fOjߺ֯%I"D=i+W5@F3>)ʳ{0*Oe '?: U!4\
JfYE'P}wi dbPxdĠqU0X!<'XbG VNn-v"I?Vo?'+m9JvR[*A[GNM-Btj4[H2-5*ЬĪ?dtyg6pם~*ܰvAjd&B)n>mC	2Su)aGy<%<ѲPiqʊ?t!r:H9bDK&FU ZC ;9Q@9Zj7O NU?paBۀ{JQʹۍ*K2_&iEIU+B:@sHW1(w˒YeT.ƆSBkj[wh ᪿ	2rN}A0V56;̆`isݔFtg&* v	׏t#oad`	]J\̈́ĕxOm*O8PEI!ˬr[&sCt,خS%
#6UXdt!)Y.t$^wnTd,l*Usδ?) 0YGR};ыUsk;𥌨\Lئ$Z4mޚ8bˊ2eRIMK!Oq)(/vAwV.yRmZ{(8PZI)f
#;}))!AX%b2ޚ@gDjxֽ._pְv'H	?Il%a&pirw*Z'b-Q߹@"zx-:u	vfWEl.!>ݲW[^uM[+5컔9;:e?_'i6Jfol3@w'RDqFd$ҫi[I3P_vXUxt,M\("ے%v8*u[ 3/P9~c
U&eR1pΔcU2|'^D5Kw)o+ <3 3DJ̏_T0ɔQp#0e,/ TbxYǡc?(a2Kϧ}`-em}Ghg0.3n}u7ffsy/
t:>_M5>v~y*֧G_$HZX$¶Vb[ ^:f1Ĝ3%5L [yEF	D~hBK撖B,d#,SlOhODLmzK;P!PfzУW
s,J[2Gpn~EP]ǍE|/xl^8
]I\ľ!C4c"3
_pj+<Yuz~j
݁~pi
YsXSJ_߲AH #h+溙ݗl_v6g0D8tz`'V7G{Nw+sCgK#]zGn><wCNϼZΚzE, 	7SbD	(U%MynGIus!aaPD^Ba)Κwӌ?K2^mNҋ rYHETЯom=_6=Zܕ߯3](t&I?a?o}FW$5
8(=?NBPb(1m-)bi!Ay?$/oIN*i%ˍNti)ˉͷcY %c?LhKH f֌V#V!Q. L l-k4Yk]Sɂ7zkf)Z̰2ȕM*536%:zCVbM#Łi9S^ckqZAIeo	AbFɛ(V+2HbzG= b`h*$ۄYdZǖXLH(N+GgO}$BBg@{o7i?iҳKԁ(ے)k%vvv)gaV}MLщ1< h3=7xnS2`<j%b",όI{~+TӸk\f1j?lBXTDaĳk1 Mpf9Dq_o0;o\Zbܦ\Ww#nIuHh#%3b8"' ><"Z )Og|E54)`We'1g\Q[0doAbk9gC}cYWݱ=Ab8K{ű ˬ~Io҇ݿ{{V);CLIk7S3[Bp/$FyP^z}v&
寯?G_9JS=!;Jb9Ea
xĉ#tI'ruI/~7jLNoH}k_U^GlL\+ߛBq貙z}M}DKJ1Q]W-yKIւ0>cBD_ZMHO~">!f9'=ZZ2"̝X\UdmTq}sDkH;(!e?d&ԦJCt[Ix@;#tϑEn%5P}]Yî2WfŹJAD~π  >֏:V\7#J?P]`EgR5?fpzTg,S/go3ڂڙR >;Y+Plgsٹ6<Koh=M*wQOöZ]AJB[,[Xc#񸴣H?mY"茂Q]b(LJ;5YtƿڠR}Kqwn@&	j΢ *4߭	S}H>Yw`/igP0Bnx-5݋ekQYOw1&7E6`IhC3MueVص_WV)לTc.0rC^9YedՈj)ڋ'V=;-iǏrwI2bML۟wNUA'ľ2,K#!T>GPV#Vy8tN\}Β.<Gr~iѠ(|vo.HI7;駿ۘ7Կ
pnsGLiuK8L|c/3az`iIE8Y4i$&9<t8Q; f&C)}sׁkkJv-#:& 09VguZtIwI@л;[%n_r2_(9}0<!IP٦p밙d,CW:q *23k3ӴvYv?GVoZjEH^bU%mCzO]J)gd/މw|W
|y"@1 ۾)'Ƙ-R:DPfln(AM'<ChKgWeȆ
n{u*{܋l|;K5ng<+;g   dV%Z/69ÁQ}	TfNsD0hHaPάz6Qqtqbo ɩ}zP@6Yߞ؆#JG|Ϗ*	Pq6uoѮ1TZw]>0Tf~C-~=qgi~im"!`L֟
o@$H֛S+8h_3Se3wNQYl!Cǋq-91IKǏ2
eo' -
SL(*VE oYI֦͑瞱Bo[Q:W_$2OMo38&-&Jz3*%0Ok9DU%6y,T^կzug
ZJu:bd_#7_WjɈ	tt=oǺ5mυbzh Zw*]GOD1k~mؖ$$Y5	r;TS<M=Ջ5~Oq ۱/խM{ /b
iQM9q1	cH /5~0hG#S_Qg}3Gi hXXțD(&?R&X5ni^P9ݫVGЈoϑq8bߞDuglΖ1La"V@p`1B
E)/V!"Mt'VUMEKh/7ȑS	񉸃:àq躒GE`PN"Q}?؇p@~=E.٤u갊G=쁃wnb|>*g":dAJxNLQIc),R@dD{dH+NQdy*͓c3>}
a9`)r<sj[Da"/{g%x2n"\,4qa3;wuYK yT 
MPPVnZN:{:<!X?6GOa57;tvgE+(mnsTXlp6נ9bϤ~QtU6Xe,L^뛇HKel|l6}1$`JV5VV{3od˃A<~K-'tNjR<Ut$ߵ-y {#M8ǯCT,<%{)!D{P.F6a/٪h>Y-;6PNNsU)o<JA@T@xQGrQ(jGKkd]Dhǰro΢rY[{Td`Ed,FD96k;[j]N8J:;߇	fzUˊiY齈P[lBTȒ|r(JyeNn@(&dwkwΎ	@|ır 4E"|U'٦SdgMM@*-mLFbGÅt$][O4J/P;fi?Ҋ"h(Q~aTů$*t=pVcZ+Ztײ(Ts7
|#A,~jdo(dzYQiIA.	WiX6kf7
a5~+L1soI;nǉ^A@86lmh_I/iC[?<vA- XY31cHC||-%t`Z3'iHk:TXU;f9{C</I3\L_(MPc'WPǬܸLCpbDϞE"j!h[2BZOil`e._Y.c邚4p3z Bh_5K!ZB\$ʼ,dWˏc,JxRjAHyЇ>g:$=w_ǷɍL 
k -ySqԔ3܉=ix*)[ c<pwU+	iJ
z 13r8K9E4<-߹jiD0hGM$5SS؂CU[xGHP@ppҐSj,]r1ʗÕrTApU1!°Mvc<b^D\7SUN#$byj7Q3-SaՌV͈!]z 2ctjcV:Xcj0^4.z֒Z˾?\z#j$K)Z,uߋ٬9skNHz=mQ`RJF]o#Bzdri~\axŊXxtnFYWG$Fg_&L@"8ض}Y6]I@pn5=2cvShN2$!![ơ:N[ &Lvfq&@`pߛ3#לsG yO9*ԁ
x|`ue퇐TJ2Fs ܄+` dj%gl9c8SF̖U5{2/ɷڛR툪/;Z#3yip5S|WB<VQp NlqstJZ*؞InwU	4=c>R;Q>衶nd yPg;?E!pdkRc,Pa)rYId3Z균)z<3-ae2[+%wd  #W<Lw4Ictn$y/}˔<:n@cvt,QOeE{`)j&l6|fٹmVaZ Cpr^:J<JTEݪ(@I#sgb_]}~ c?-nz6lנHx+a-x@1c[9+oPn `YD(#4¤ZńF"(\r[ڎ)G[6\hoPdn-Y]F$wK`Nvƫe'oPL?jl2ܑ>g:9oD9lL &L'!b#*ZbE8`\"  0%3UO*lFCX.HDEBm:XcSbɬ"An}MdNz=[h3{"&Jv>[< P1c >_M#r3s>"G+fȗacf 4ߤ*Z>K
J?7HfOn_>u* Ob'`T' @'9-/UTGK:3غS +g`e/KfKXzݕhK%'Dxb.IfH)VBQ%Nwox.#=hlǓ Xh,RՑ>pRsaaIdtqbskVaսH|aPc'tupЯUxm2fB6/h+{T.Ht S;0TKԺ˘M)7^P˸0δI/)ߞLS\7%_BG_6t.g7DWvH?Mż0OX&W2h?µ|#('duKEc}SqJBs:wx	?7LYB/b>iX4gh#[ZD=x뒆J_Кy +^s3ji;lB)pv+^AYޮiLI4|+[e3СRJ16 %.'$v)n|RCȀ;QdVjfM1h'ޙ>iM:yp:A$1G2|"M'[5-Wh
ۺg"4t p}Fq]__bK:a;(nAea
7Q9Tcw@5H"/⟚Sz.W7tkeSؼ`Pkѹ1r*ҰLĎ>؝ET!-4&'HqQ#3(	(X#:Tzne ^kG"Vym\4D+{*eϰ!<֚8-0wH%XUC62/G΁g!9уA'z6l7	yeNPElD9ƣ:E6?ч/g5"nR4nPP/3f;pu8`c%2yt
*&3BҦos]Cل\άfYX&Hid "A"&BXgUw|;
Rո>l>jc(L3PR~߃fKS!5zg)ֲr!jgGXYN9њRd@u#T}6Ƶ8_S߀_p2 fiYMP16;)?͇CVP	%Z堵~@1EBwlOq3W* Ȅ^xB"0G	ɜRZqLuV=RVjs!2nN1cwW#ki*"*Ƨ	GܔK	o5)v]<e.|Kb"{Բ+U`hF/Z["۱q#5%8=z"
coAKub ONN MƊ]X}
8$JA<JPftb<X
l(Wf+&)&-|Q
/jՁ#UE|7#W^+V[/ɨSAt:N,[ vSu_{6]Akdԓ!V6nsnlS"(&g`HE״cI	2LHaEDU{5pI?mM\PN,nF@-S}{Ơ"9Ep	m/ה؆g<7]ά)c0E|wh"%1	EHK.N&enTZFY!աPVy+.r	"Oʂv2c̑Ax;f4}bӾv+;Cy`%UЉ2i?Ho'CB{
Hlj5d^.Oe>~Vn]|'(VV[`?vMj¸`~CV\xs@5~)23ߊ[>($i%.H@&#Z{W<BK7p1AbYN&H.awpf ej u<{ik*k _n>|Ix$q/Qk#T8-@~r(Ӯ%3l/ƳYi,'U	ƽ8%wpY@,Vo/}D72e]:	K(ɑ|F$Xn~WprN,X[G2whe@'	_\V>J3ݥ;ĂJmRО"(kr@AɑG]1Q(%&R2(p,(/N4]Ⱥ-J,[cF;Bf[΍yAv%(ՄKV<;U={ҭڡAfRkCP1ElHo$o>K8<8[=KC7dZɎeHXPrX'TxᖾA@r)7SWVW>vGED=5sC̋sT>`)5FSVM0UNXAxX'F<Sc"ӍJ   @Y+ؿ1JSceF|.µWr)Zox4xt`L8}A_,=rx;Ol(0bWh<>Rj׮_!aPbSf\El#^F떈]sYt/Hm\]~)dΉ*go<	gðftYܲGTuCeه".ۺɆ?5|lq='~Mk?ZnYhx=1 1ʢm_l&0^gԂDQ<}zV<5Vl
N06)|цsiHO! jJ!58=[ZU3zQJ}˗]H&\b`LPv}_̷`JC45qT\.=Ч>Cs0K"G5_	fT:LƒiΥXZ,V=IBGcA?}H+Ax5Sfd UR%{şk3v1D8zU1hnB+dFZ|+h-5;SȨLZc/%0C6rQgo=PAD8``xBDk	ݜgpv7}h㋗d%jae~D}C!?+aɞ! 9Nz0P">B{uKupP4h$ðM_h@'lܾ$ 91h3|#dU{uNuUQuFUFJfS?``&z(= _Wga v3=ϱўQxW !Ƀ+ђ<`v~^GŨ   e>9PMw
'o+<%d%ڢ̹=Ȟ]}/.M\1%d4#v~9hT?%]u1OBؕ9 ]QQA W3,ϋ;Ukda+5݆`q@3vg!ڻ&
P/hU	(˱[ѸxL7&eY=k%l
,R"Bqv(EY7I`C@VAE$#5i-98aM$U-D.]lF9+:Gk(dqהk_$ONjV?y=e:2VRUsN&Ƹu.gWYbĔjui2Ss2|nP<ĝ	>}M}YF,a~T]Ԉk	k5˲Hfr}/Z7xI{6'd䄅8GƹO4 0;@9`-k/f	XTuo<NDIVqaw;*vl ;ih0SߝHAPB!nw!n8NzYK5a3i`r*\cO#Xļ@1:>e82|&`yEzǚ
+_VC'ɼ._hIM[.
p.>Ȏӿ&lj/aS>s]]=rJ$c^ Vп^Ұ"&Y =*HF9ܔp7/lUAn|%/BI[=[;ȣKM?,EL>pXUEK*T(|שAi//h˞RxU[qV<޻sb>Z&yo\6/$a|.>'zioeL[wc8BǈA` DCݖSy@#~	XِXb>H#0;]}<۸r:6}iCEJcZJ0[C 
S2% f&J^Y^<3Lj()umɆ)ɈhkШGBb܄6[}ӣo1Amdn	2o9'l:4Ӏ~3iGneh.H-a-Ք;IcB$jH%^-ֺqYMއÖ'e2Wu$$x.¿K-Npи4M\IHÂ~S
fqP;¢Ğ{ҾXEŨ;}\W!29؄m>Pa^u5zp7& 艷XVsc3({8q_(jο,^sx¦&X!XKQ+TOUd#nE;q
P,2Ѻ]J׍ĲL\iEhb_sa%5Fì`R,mPBh.*>Ac`}1Oˢ2u-E'v8*YFjwc&&ÕA[GNx=i}q6c~nxAydW4#XX%!!pח:Xw6GG@g.IS 7?UorĪ{	45%ݎ;(dqGF̧LtZf拒(vVRyT~3M(	ù	\_\µn#aӌ,nRCXk90KV`J<`T/aZ0.Yv4\q`%ԨI*Ev!JM+OS?*3bqr\ɋ.JDȋYpӣ9^J~v6e~*MV7Wf$1wM;걓ThkF]aY6X>'#+@YӢCc kvK5w禸yɮ\в']/]/T(tԽ/0 /%QW:/LQ
*s[ܐTKgerZ)C;
S|wڍsB^«Pcߓ\ pܦ/D9$L=c.Iq:}_T	)\j>)l~&O%J 36XeädV.BTk2G$x-nGn1Q3fkf*v"6Z*nSΉ#l7s*}tՒ@:,e,Yob;=Ϗġq@Et͆%u&vS}9>vCLZn %83QUK Qdr3i*	TY:]حKIG4n0ƪ#Zе:RG, L&!?Ǯ0EakjH|l8*=OZam	uL$MRT`#({ƂX= Ds,2k̎}`7rf+3΂%lhH(jr&}q|򔼦W+L
)[mt2AdmuE]$
:<y9'27aU!kb`3 @H޸	L	yw5$c7Q[ޅ6UA| T-L*$$%p0=ia3ȎkQ߾-hYЛ0ÊivjvdWq-~E@ce,}{	h5񋄭"0a4Wi|
=L+zu%)!Q1Xdα-*<ǄR/=<<{PG!&K}ȯmro;5o|L-acAd\t	_QpĔC#KkYi6e@]/pZDԀ	?0+N[Wc4G
l1O&
 ?Iv܌[y-kub\ay=p~m$݉ԏ1UFR!F)jCy#zh
_||i TAho{ރ0Ł><S	K8}|4fO)%hZ_Z\4#Lغd9:yWqʮw=xJGrT	/Ay Iz:z" .jo`*1̑|AwPJ^ LiсKwU%tB?()ݴ[:w^<7<o##9lI[=&Ҧh;1b3i%8zb{[ ֽ`SJE	5KX𡩫HMZXwX:zNdavDgWI 'V{qBtk˪=*&\갸u
_I"Dl0:N6*kFE36{@>u>os~}A v(&S4eP^3BM>]&mjQd\Pl>o"t.j='L
Z-aa/0v7M3`*ˍ<:/xW$\oW19qTZyor7*﬷)mRᐋoL(RTLKiZ@mÉ]'7"Mpup#94|E "W[,{qU~+[)Dmr,,ztNx1kb5}><iuөhɟlQ[?{ n9\j90u((5N]9ա܈mҎ'[b	Yu;v,|)b4D>dd@(U)SVZJw]mc1kK"A6@ȅӵuTwww\̞͑M.W'Q+$z9flM+xᜒƠ_;YEZoN|	sn]ǧ>AFα123f~ŭD(?zV<%Le]?vؚ(Idt%7j+	x@$i9oM*%:/zͨϰ
Tvow%h9{}6P'v+_m)Ph;l^]S≠M󵺸v&oܶ"K|ca[kDs")}j)\tz6w`o)jC>57_۪n;#g!XҼ%?+&}ݵ-`]bPMx5uuӖVCE-_Su@\Ab
|fVhCMDU7t=l1:|!3`騉릔ژ繟Y\=quO;wbi4-*CwΠ[G&,_LS?MyF̢T#b(oA;#FE]\seJ1d=FlRCꞵ/ov
ԼX)񲐔6^;m;>\M	Aa0b/	"<*tz20Iad%-O-7ormucK2a#UA(@ˇaSAv^iEkB}XR0☉K7^	r{q
I-6I	⑸IsM~ILnX>J5RiLȄV7S0LUޛ]Bxm[5ҁ~P9Rysf)}ukG'DP.w{(;"'?AnTֿg]+풲~ej~kKދ髶~/itέjYi*3-F݅m><Ye;aSv4r3?{(F
2키%k,d)S0-dtxܽJn>tgBS2Bu^綖#A͘ua3bbjBUϮ锴hÛs|JO&?e/.rț`SZKK3	ABʕag9aD͗^>jMBgkF#\uv	Ш-v]_H L>]_>1\Ӻ(Ld
mzrGݨ`'͸$ze_zo!$j˷5oTM+N2%5ħT˕Sif>p{ӥ.j5
b/^C B{<M|gOk0q>m,a BhS4ԛ!.rQPgXr8oe1D~=F[T廐q(@*dgiZ֏؝dQBZԲp ymN<2.e4[RoJuP7/@	K!ZU*x씝-OB 8KB5;uǴ8GlZn*ŕKB뛽Y=g+ǃomUGxxY4Y<7%xpk1͇VQwBvX69&}Fu6g}v'].,Z#$L<ߩPb	%ېIods7.衂y3R33..e4zg?msv#:ÆDF
suv4;6c=Y0Tga79z>N`A Fë9KM1Q+e8\.e'Bj_[Q%=@ [d'^륲wfQ?fCu<g=.ɉv29SMW
X})CNRS.Aw뮄dzDHRigQ:m=Wi	/4'V3hGǓT8O1|`LiΙICib"<_$kkƊXkgO5w0 VKnmz_wVcLi^\ѕ|ҢJN<`v<L!Z*`=A;voWSqcR)b<7F#9PI+č<hWfsO~Y+9`;6ek~K*.bf숁z;'VYE?W1'{ATC?ɥ	UJ?F2&^,cPYY}?"&Uڰ䒰u#9rknQ@!4`X Dk ["3p\B>'N؛w9#~X|UzXFDܕ®Z}"ܳ܀jFhEq^u]ٜdiy)DbS1{EڵDV^l=0Bʸ?XR.3?9 ҈͑5bJ.pMvm}  @9Sd-8f*QezL.&ͤA.@2*v櫙vaX|O*5 W$ھ5!mro/<=G9θ 'Jߜ4"=ݴn4'(R;"ӆsO!+T冊\°]О,yTti|6	"jol!]>PKGqĻbjq4ImиJݓon.m5cS 1n[<ZB@dI DRTaq6AnB)6N,\j7 v^B	o+1f}v,@(Tdir򇘫8U</%jyb\eR3^ސ{=zq8>4G/ 6jglϩg!V,뤈gpxo{Մ)0zK}T.L24.emnÓ9kY&xXvQl%I6aӇPW^/Je#'H1A^Uxn {PP@$mO{Z^xn2";Y{DVwSMUd4@]Kz:(X$F&}($Kfl x	M!ulEto	_.Ff=^Sȳ)8M5ad$#r+=1h1pM6>CdՄ!$1C:瘢=	(i{ح@}'	W؆] a\ UR&I\Hʦb!r݊l~#n	C2z`5VxT)n}'x=dV|w"x3gae?84(/uM}ս2դcc.edK;+ϼ'q~w'S5Av(г87v7z$
c>]6/p!BhpHש,Eۜ?.7tpkrF]!A0Q%iKrjȾcP=gg{Nms;BHCfA>粧:ml=nX4<FT*/#HtzƵ==#\4ڂ#
joknOy$=w*ő]aR\0  KZ@SEEEde/F++m׷*H3A?=`\M)꨼oٿh-nI@4.<$&cNC(Of	|eUM┦ؒ2~8xxo.S'g %@${ao;#d50]`AUk_S֍ܐ9?WIH?%iM9iu^n5dRȄ<$/
޼:]JstW|sp(8=J.*FD791Z(|Ӥ>$.Oa\Aߵ:):5`G̵4TNO<]4o5""Nl$G[Meo#`UViy3Gi3DkX9.E_u\MD 7=!7k:A6,:?E٭^y{^{}g*A7%t=VaYul ]4@Ţ$C|A>*/&,rC܄OＯo`% ҿIZSu.hPX|RwTu&?Q1&HG4ӓޢK<pjx]Xj,_ȽBZZok^ޠ^KHX>;9y	ZXH@NAEA&ri2YD:9es@E>T  %(,'lmRo9rkL   
_Iso5'wʾ0/qKUYKjf1m-s
MEiu=)q%F9Ssԧ=X~<gnmDd22]6SI}6R}^t$[eh ely8hVt>Mljj$^hr&[
w]bjzfjͲa7,;Wolf.=9Gu`Z=9	Go<['%M? pm1_b
聅H<Rm;4[^Zk)I!HJeN&C(V0uM~bϤO܏̍dL.љ1sIO}VwW,s5vVm N+^ι1L`XyڶRvSf<2>GDr<Hf`k<+{)fIAZ۩5Yye0ԪJz+8nR|+rrG*=u.tؽND%wZb\00e¹ie-LE(ϘR|ݭvr#Op\~V;RL[0ts7DYOp@bHȃJqy|а.Tǽ3E^'daD\VF_~MG
7PPXmIoaY?y="8ûpK63$	h;3&
R%裏]l9/dX/=v~e6dZ"a+i>Hoe%mG!pTc"1xfN?wVڗr"<'/ Y'9+w<Kp㾏1!zS)|-u	N04bQ?V]b\3^K(̹29SSkEي-/;eh[]i_gPǘ\7ǚw+IjX~itψ{~Z- 38拴~1PȀ!q8rý&ht1 ñ+GYFjCKa80vpvw3߂ծģ	QA6P,@3vIvO؍M^GTˋ[VنZzuʟb0m6,@ w9nw*3C+@wHS*NkIP\u#Vۑ6Lcә=oIhagRh*SQ%HCOY;fD&~8ך
WLθaԡ|f0*,!^Aw
KggNIZc#
*>{?ɝY0_g;D'p!uM(IĢfK,gRƻBv0Qus9oO
r[JV
"Ҏӭ7J}YYSA_IZ=Mf.lnOoh4#=t?Hv9~8q`t z_Us\6̇Mlk"8`֍U8>Bģa:LU#!>Gڴb >$56 aE=d+In)`N2KIx6ćQ4D*ݑHvg$hyK2\$bh%AbKD{VGAK@)f=wu}>wxK42SK9W횜D3:EųzQ*t4_|&XgDr-wv}; 5P<Ew|"Y ,UHqa\ѬbA<5:`DU[K-dQv{#-כ,z>0ß'@9Tkpbĭy'8o[; 
;#RGZ2X-9I@PpSMh!m`	w?Sf9Z-w),QT
- IOmhu8`innM'-5F˵}X@ޔ+ޘ %svށeh$**
hbCGb[삯Ge:ER*>ϧK%^Ԁv+)٧;]cU'(	HS~1ђ
+s2iщd28vxjl,} ڤu1^6d7ě|SzWwV;Я}7џf7zC(ΞKau3Ǌ}C4]8e{MC>2ŉ+%ꇗ;ҋw0N7tu	^dŝGLE{z}cn6µ.):MyBڶ0	9:nAr`%?oHOt32T<;liK2cG2ҫk g
5 bG::[DM}F6$IXP/f},we.b$c<r/g@e( n/aGBI.Ҹ#U⥎ L]ʅKH`5z|i^XD#򵇆EīH}1w4ʹBRjWjKL@sVp-q,pKOjZC͎>i6E+mu4,a*tݥ(_F@ULNXȋ|)Y'K`%>z?؉o)6Ϗ'!QĶJl Hkݲ8s,UdO_&UϕLW_2f۹ڽ{]bxO7J"
,iR:4"2W2s8:/MZ`"
2up1c5>lq}TK;,YYQjQHC[~E h]oIT+*\hmEEBxA]DlvjQaaZskHou ;ã-I[p#[ݙvO'	Tԙ)/ۜbʦyi[;K<L/kZl7YHaj2 ymKKI`c6N=5jiӤ`˰"
Wh{6ƨ+)`.t)^r;b$!WÀM=6jvЦ'AК=D8F*`ѮnG,zėe={rh4	0]էԡQvH#<(D͟{%*)듥UČ}0dSs_:wO#Vҧ˺g;a "&!c8Rښ[P$3kߦ
hV\d}IH*KRЩ~Q+ȵ`0dg$Gɑ   gNF\gȉfrqdf&șW4ב%Ϛ7Byx1'b\cb_o=\iEyjJ5߳ /{.QzL8(Xbd"B92k-և,D.]4 9D;h0BEK
l?ƃ< uNt!PO=0edծ^h3'ۖ=<"ÇxUW{^"iW Yʧ
vO'>p,p=\}!w8 6F8-i7KoDY+<MHTuve<v^*Gp
d/B  P>pPEeN=^YB\Bh1ȜNaIFAo 2FaS98u\wƒ}ëțd1¤[@ШiaFZgCW|	5[/O'AQrSM4a=' h6Yp;(܊۹D8=c9;Е?پ]aWp1WZ(Z	ϫntdĞkNPiM)W!u10ǡ׵,$:RMx{TwxlFSA~	r {i#@>L,QҠTpCLzG+Tui=U󑴭`Qx:_(i;\:1^P{:*B)d>24qu~v͚)^{Np]	u"1r>c4bs<^dMӐ-í+ZmP~7b)Aq^i^oD ꫀQ<)vӭ@@E+̧LA&D*(B[FٶNx55y2L?l{v<DtAZ3h*g	'0m[BV?d1>[+y.om)f5N;e%H.T\GKDoWM-hN~DPV䢍 inQX%:J>b>;"<!`͚^F!ʅef)XD,|CLY<@@ӡ>caa:طeL+]C嚺vE\HL64zHV]t'}4o^|Aa1ĒV.R"G^guzGy9uH0IèXv|Pǐ(k{5q{
`zOp",g0Ūz̽G󫛢su#=T K:'^](;ھ};_͠)Ѯ-	CZDa3$kD%_dO'G~ŃsxSxѡv
y[RoZc4Emm(uAG$? Wb嬹(yQ>UXZ2oVL;Qt=۹D/gb]*P"e-_/^E2[fO %Bq Τn3-Ö#N( c~\)o&ebڗ*}[O#?<sB̉\mWmS]y[>XMTyຨi)OHzq}`sHo+e=4]SDGTg~VuZG<X\a5'4
?+f%K;+AGŪ1ЂWH姵P^xl`8!r| tg]eyq)HJ84w/J2G_背i/}gU[x?yq~&lg{g[Noеp< lsI}j	t"pQ
)lBF|_^a؈we?с?HQ
s$K50&?粊Y:0+K=, ȳOy氾HBF9!<G&V}quҎpw1ugJg,rn DbeJa
J*_w|\:2lҥILIn1_qq	|>ḞnK%l- "\JLvqs8_B"ӟR$HvtO-X_|6l4od:KÀ[
(쯉.ȥOawG,ǩAc}G'>#",#7]nӈZ:#țW~P4'3 [Uy|`pUFk9T~|˞r]_:oMHt[?>V<17	6uUY.hը{]qBx"cohxv.!ٿ")#> qsCv:).9_j  B
+2{Vågu]QWL}llId#7woɕ Q0z6ի˞ G(Y4vx3Vv\BٗeƧkC,J'\ nʅ&mN	47Ba;o7#39W1w9yc:\e?vzx2UaPt/!&SS&& L47h:㻒3A+m7)LeÜn$d5t^}e|&q	]qќ9SQ{p}g}AA,ٖ?̟KN>X AB|ƽFX$[Skc0
Ӻgi@8f@dfCZiNvgnlVJ&<vC/WMsU{@F{+iD7p3#UY~(h9e7Vr	͟^R>&	Ny/^蠔kVC64OZ3^WcH7a	_K^uċg԰)0!$.̖Qz9Fu2wm}dȚk/}q韨AaA}.jtХ
7sT#@_yMu1&@4-eY]S~;g[.wvΎR1{Vjw'`O5-j'iאӣ*Ǥ  -%%J!2$e-yGk=(-`TjA֞}k{Fٞz*C-oߊ/T]KU}bv	Lϟ9IKVm6@x\<@O`W5u`/9*7{p`=XuH6^$`y"nz|XNR=;7l~sÛOD
37VaWZ6Jg#޲kSd4"B!]:4Zq3o 6lfdDϬoeh|=Zhϩ=,4rX*rOɬDmtycؙq,Ewr	3T>E\{NC%dxsٮL)Kn5䫾@"fYĕ|$av-}}@hr@s+@r7Y`%xC$c94ph_ێa[<x$q_;T(Ih|ѵXTƪEW<x,f\c/!dR(9Lb"v!\]u7\MKۘ78ħr\rZ}(:xrAZv΁ļmPit>@嚃n/لXv?hΘ(/mXLsho]Aqr`Dnj,Ls񏄑GtūNy#@ReoIyv)?W?mɷ=|veŠMR8{s 6n*.w@JxR8
5p1{N=zз+X9'l2~ѤpT+i:nwE.L_	aᠬANN0H-m+ZJӻ^y>f5G2)2x8Ł nt!{o7MĴqj;݅w/WsYjsʡX𴍈Om@=i6UgDP=:
z-^6389dbLƺé9+ysMGIvJ;܊Om`qe7=~g鷍PsSR s!drfG@i+rvI1IM:  x>++wܮGbդ~/bwc.tmF){@+Xd<4Dࠧ9]%!V_#97كŖHΚF<9*^xg&Xq71!љkcUG́dp?Π!s|u7&OP)9lȼӆ_ڛLN	dʊ%Gؔ4_sL<!.C#_ԬĥDxL#H@Oz5[Qi!tKzJ	iἋ*r)bo7AKPȫٵE,gÊܸ(toEw344%[bR7K6HUٌX\Ƨc%_{.TvvK>_Lφh }bsS#й
!<dZjdV
ۀvRD#s5qo>XW>qx
pԻޫ\Prh	-"KVBK&KЌ"">P.rM2vDz Mbc>9/x226śa>VZ4}VdgF}KW|@,C- 52ʐݲ=SK!Yj*ZxN~<v]^}G2swhYlfJDv
$K,?[nF	cըu(Xڊd._'prJ=}w>@N h&0(̹Tn3`u1]Mh@gYY 1(^yrL"fg#]/HǯnݒEXnA@\tז"X:Y`?BM߉w d	r;eh{عz[o{+	=:i-bnCOܥ6 'ot;3.Jc#	xQ͜wL¸
-*{jܸw~R@r36O_UY@N}3lT~ʑöX9 \O@EA~1?8uT	I
v;?{(<  \;aFS`sW}ܘ~on?qP^ȷH^2/ǽx7J=<{<vAv,~=עՐM=5)ȉ"m{qkX2xi&էտPU*M:Y`$9q!8}.h;fq!; 8Sm ?d㶪uRAyh20*xD,ЛN1عs0\UPt\@20@q(%^~9 GyYKiࢠᖢ{-&D}JStE&JV-3u3#(
ou'ʷٍkqMr=(3]Mek_·<Tr{Al55
/Њ=䉍	wE7HtIa]z.viQ;-r_rxw 譥I"8f>yb^+J#|~
T=s-:[%a3CNk݅i}d6,4*g}@DW!M,$ Q)ltkYG*?y{U  ҡ=m\kLbZhZ uAWqȀ9t$twvģR!t@jBbh*dG_ d~=FWIJ)%SZƷ-CvUd/X;B@yI~Tv?u|M	0j&sϖ![%-*r{[jXË^t#Ҭ0tYU2 zN_nVA:*X	 M9A*?X{:[|3/ տѯQOq;#\b-yz%".aw>^|hY> BS:hʦyeQ"O s/9#jDe?څbZ)da"iŨ?x6]-{l'A7μKeb}G&MOټ04fYolX\3ۈr+e׏$qWu3Hg@  u.tu2ﱤ>|g4ZF4Ѐ8amZV-ή݊A5T~>K'"ª[1T-dp?j,*{brq_~M:bD6gc<,Ns:sU`mKҼbhFKxU8;њ]N]R΅eȘ'LAqFƅS	ڲ6ݿ joBRn	A>Xxή6ڣCW-d!*Lݞ5TBĿD5rA쏆td*o1׭^h 08"=$=NX)o19\OH'uZb,t`_K`C O6;.ٮ.![Ȅ72u!^؎fZTpDgۏ,~p&jgBybz$[^ wwPp^d .V"]'В/!M	C*k5hη혤ɽz+ǧ(#;3RN+32eԥݦkbٶvmぁݬ	QVÔ)SUC1Qs az`L-v `nOk@iB )A-"=$gzMײt-xsNEcWD=wR$\J"JXcرzES%"r5	|q՟YL 3jޞla2xbhO%3?ag,b|J
b4&[l-W"]TlԬ}P)LQORCkF~Uxwɒo_RI޴y.fGRm
tנx_FֆVHBɀ$V27@VCeoV<hޘ6.,xu[+;2i" _glL{܀z}gߵ ǰz%]bI
 +D"1v
Hb;
#\<ln>=2Xe4%#XΫɢ@z1TRY:x93"5/MMR#T-GF-Qd\%L=,yx9$
-K\6h;iGk5d^-fB~	WQq?Z8[H[[Al}oPg.5fôHZ]<yG#EP#7>yt,V'ݞqe*Kجn4؂Œ}<HqMKd zLrO1c/Kc'^YPu>tDDjJҨIH5(5T	E<N-/*"u4M(.c\Ǽ6Tqfj3mq2Ab3#UT.A^ˑ   kS"5Vrg3y\2և5! #N"H	Y.RWvui5ebHrP;ys]c<NQK^g8Fʸ.^ʛmKI׋x3p<kMC9 dz/-4 2):IpA(&Vjp@;Z]0?P8Ҋs0YD<N!fQU;aMU	a0w֟ūQp?c'آ¢۱xB(&mxXI_g$O&9qeAE4}yIk?\B[c+f\ZX{(H*6Qwb*|NQ.^-K潝^{gjj1CZ`A|k:TYT-llKKp劆_k$4BȻO4<wsV^?!%*C?3K 0   	DtT#Qi&P'Z:{ǣn<W^AG<>8[83oF?zp^Jс̗R;*&*)J#gxFXU_OGaT	mKk|Ԑ<A`N$0Xa,*/miƴt*c5AKٞeN2f89l+   RIFFz WEBPVP8X
        X ICCP        0  mntrRGB XYZ         acsp                                  -                                                   	desc      $rXYZ     gXYZ  (   bXYZ  <   wtpt  P   rTRC  d   (gTRC  d   (bTRC  d   (cprt     <mluc          enUS       s R G BXYZ       o  8  XYZ       b    XYZ       $    XYZ            -para        ff    Y    
[        mluc          enUS        G o o g l e   I n c .   2 0 1 6VP8  * Y>K  6⍫#xhXo>+?^1##o?}]{?6/?U.E9{z?|??#o?qE__@Jsg=[c}?]c_oٯ ?x?~;?~r_Oo^/}6aMo??{z/_w0}W/'o'3޿wg?;/?[C??[O/{96Y7Vt-A|L;Kl/mĜJLǃi~,Ar;ny?>GyT&47A?f/]NJ;WrJl|M,op*Nd0OSH"d*[z3yƬ< 0L3s
L?~-5Zb$D?ktK
6q. "JՌ/RCG`SN!C`n;(ҿaBҡIٍZ!'7/&)!N~{0.^ϼ!=^/=G{iɟ
3^xk ʩaĪd&1W*9(3Ӌo}`5sso%[Arx^)"bSGw8"tvw'2WrpD--PKNiK
R9_?dV/~IAkPr~i7@UXKMHv	}#$Gss%nOl91elZ@IR+J#aH;3ph~`\êwFZ颢p|kˋCCsUn*0IT1NEO2C킠ݮI9Sv6KLÕ	&)E.\S[lDU3)sjJS͊iF|TN&*Xhi_kS(֋f
IqzDU9KqzY:.qH(XskcύM%m/:Ǒww.] xMƚ;xaMG֣ڍf]9 
((qYQ;Y?v
T5Z
#N @D19ڭSaT|vQ{xN'i	2@l(&Y*h{L-
[	\v6:}T0IZtϺ.1wKu<kF8dX=_>mU͎.Xo#!]eɊZhG_,gA#|Tp`ACWA'%Tj&M1a^f5<Y)7gϬD(13ýǇ(;L>[sLV#	r.->]\,?ܣ":sE\K&.EfWyo*IE`({EyHU1wX,V]m}Qo@,Ns vE= 	!J;	9Y1ԉ`bcfJ&/	Fu꒿ypȽƫOɏW#2
+lK9qj^G7=Y${Nʅgs&oFKj D\:O^sƬ<ZZ>#ޭ!ig"/[QFUEsK=.xPiF
ѶW@^l|!`nj 'j圅%A/1Zcѧa4(f;}x`?L1EϐnmA>^%&b9I:P8ڟO7Vy,:P&eQzU ;^i	7]i4cP4rp=jYz1?~HIi7{uPxxc_Sn]7.wPV|JxYҸJ[i=a>(f#,uss.A*jWT z֛|"Brə1nlgЈŀ)Z4HtE;m_&\~cftҸL.d w~Źd
#jiS[C^$^):[u5
.eW|Ɓp%7Ѧ3JDKF3fZ٭/J_ka	OwдB2-G]#mMJ蔼P79q	+_3._Kr0[/Yf)X[PDkAp$śg:CԽ[>*wAW}%g	gv*|@MR+JCGXq1\$	ιx`lYPǓ_Sm@X#X-~,RKvbbV驇I-XWW4yu[d0|9U
g A|ccl#:qFAbSU+7wCc4?Mr G	ګm=Qf!E81Vj^:/bވѴΉv7,}x- O&iE:	 "FuJp0[<coϖ5ӶO`3~:W/֦r,Cu}#'\L[f_0^,	_X\Bas 3D~ge/~,V:!xOv.Fw8CwG	KNԀ:Xȗ<1 VxA߲ïNwXua+8GybWwY񴃻p6>GaSwI78PBHyxU¬=yPUhXk5P]
5-[:hj%gpy
.;Ӈ@h_2*	Nc1t[0>$F)AΎfZ]dfܢ&@Iy;PN2r?Xxcn3<zyɯʒ R)S,t׵ӋMx^N򈞟dQ~MsbtY,4c{Gsq(R݀d$:ME<( 
'zoK:ʆB>v?8G  \K#9\h*@R+e1R:(`/{2WOtE% sEyЏINӶ fnDf?7 EDT4gmj6a̚Zl$5æyrc   PwS@'
l
 2/+MPyn;Ng;(VCC恙#I<?&YVDu`P2(;ǉ%k>rK8')H7%x7rnhI.Q,pk! XG]>Y'	{nn!(3`u3v7MvKZF['02 ]dޓv?2ST$) Jۜ-MZVEoA^TetJKFE) ũ,oVhuz:S*z%= Rr8d$R4Vȗ XKm!P1 5tqLQ&-6S,E<
UnK8T2vLrTm/\P"$]W>Y,7+ yspD  p>Ɩ9'	WoR!cŇ7O:pHy~1Ir''-h9MQao#V"GW"3㲎- uD7a̩@[)(hGN(1jpIdkB .a9)CQs%ԕo8rk3W?65&(F]:ŅWV}B
ZnLQw.βAޝ""lARP+$cEQM?quKoCO3BHZ+GH;stH4 xP1t;"jK_z?LIE+}fí;k]6Fb3:HrM_Ou5y%;f w1 EYZKXZJR)mߋ"uZǆ>*"BF qW'}EL[a=
Ĥ0;橹/[TaAQrlfGz2hHk:8\sJvh^RI 5CO6|I1M$ECspƱ]UOmVD ah\lNvTS4YF4;ޝ.zÕ|i,u2<|}xƮvd&};pk]F-f)'b鐺`	٬*
lAyE6)ulzgR
DCt3Lu=dzZeؖ#KM?1l@|||Ǧz);6(Gv:1ya>ո58O:P]H!|H+/O]Zu^eo>2Tm˘|s*Ra1BFYmz!B3Qhˤ5*J]<]$;(uZ3	3+4Q':\H
dJBWp\KsnI5Xcʯvc`U>&FqC8.գig(Qw

g1r4"XS,]NsUzzJF<̴͢+˰Y¹sMt}<޶⒵g|'badܺoTwW
S2~dr|IpaA
Q#T~P7ztַ_[Bԑ\#4e{: |֏˞je'0"nhm>øϼ{ZdxA^O<^~>;Ul])ۊCM%0oO	ƺz"-~xPǺ귄}]ޗܢqO~KƘt@}x1.A2-
"KY:U4L~,Rio7N@*{#n'@4nr=OWN.຺.T$+$5MJlm8#ˇxeUuǱ.St`#ntAL7Ҍ-d~It	⨂^ sGˆtΏ^ǡ0<lmr4>V8}a8~ؑxP41E,6bJ<(&ΈiHPg/Z-]0c4qGBܴe(;Z1=c`	8T-V8YN^	lqeHv.ƆȭObAkxƝ,6zB\~Kq/Twyϖ?JF&\joIQ?W45>Z
= Ehc勔;VB۞L̤,(f!ã55	

9&(9I8o Y)'(5vl
O->+RFMn/IՑui^M;6hr"gX[dS(ļ.NTUJA`KUIPIcIb5Ί̩rnPF[N5İwZǖfݶ)zL]ϮN$86QOO\Z-h 6O$nT <&BtfQ{z0[XT-;,,g3*s-`:VP;&#ǀX-z-^BK.~OZ<zʚJq 
Y%qAb=Kx48hνgDQ{֑%Srv3&0p-W;jNaAfO0>۰5]xȒ|g	5jA$Cクwn=e7ny-P`z ԙ&
GԘWb܅=wlшYTBf{9-JX~$au">^2mEG1nnMs+Vs,{ĂvMDFC{\MQ0ݽ}c]lak	#pxxFh/cK#,"ۥF]LBsW 劣`>8ܸBO?i?>UM8m}էl#Qxm@
B	?79QU1 }(F;تIѽoXj
d "|$%	TO_Cp<yvD;NäpOy'~wb[QVv:ΩՋ=
=O'L=i2l)D D\B@Ǳ"Ab*KD>i(8uk{a%ȐhrB-]"߇J	% }b8dld?wΏfXJ/ |j /Ԙjhp<[+zjvkDPۡ~]q"&=p+8|b{F&ϕ(NKp5lGIł&hj诐[а`=O$/>qNׯG 6I*cgm3&d?B-8
WZѩޖ߸ZFtbVcrF⺥Ku_.ėk4s;tZH] X*aO݁NE?) 7	%2Bʃy%`ѷx{80
9bS`n3M_a-8 B> Nx u~H~*i-DBkSF!)MQ b,.0_"v]zqe8Xnlew#[* i PyPDԳ/rE".E+7q"6WgZ	`ʂ
FՆ\B}PpxXK|0NTk7oA,=ǾrW}:kRW)l1"ip\lZ׫2n5{{PiM^ '#[Oh0`-WSѪxJ}C"V zmڽf $NQvt9},%&ifmx[\E,>SrzZ>Rdo.P>%Ax\R:,Tq&vקoKm[Sd6,g<:/;ݗE6[KK99OL«rYgs|mb8)f
b]Qh۟*l^fv%KJ_GS`yAWmפC|ӗRAlؗb,1IƑE̺ؗa8M8"@A!"uєR֗fza:8r.\*<C., JeM=+_W*&L
n˄D YyK9Ռe_cӷL^n
{<ho(1p5$`FO2i"fZ$Eu^$QdgtqyMϮnL[NLN`4>p!W8WHM\_
lbx^L!5Iu^*>&Ny%=2jּ3FV3A67mD2	M ߐ2m'IజeR9?11,3M,gS	ZC>~]G%ɾmZL_Xj2ܨP %+!_YQ:>4Z1ݯAěnJhɆM%D]l	.@A& X3/q!g%yH;,o#тիDtzp38aYLoB8f%srA	*|AE{LM8<oNqLKor{&%PĵFP$CBq.T$#m9pk*X͕7}DCR?`~tEĄh@Iv,
_ƌY![=3٭-F>ǂOb}y&/J1JPy7$4{L:86uଭX(v|$ʚҺVߚ,=@b`z-3|TM-
ċX68}`o##[ywkY]@l MFG!"{9ڜ 0t64Kt6yhѨl>x@1"R')WhٱaIOq7x5̎MX=)1q]I>U!;t4%=ֻ]v)UyzkY+j@ek]~MCW)4Ň,?JG'db6X<>S$Eÿ&ydBQMR0VEm$BQcTMCVyڝb,~16UͥANvM^:lYru>ZMľ?]rLD=,^>V	؀*!28jO:QQ#صRCTVʼ@<Ch$-F[\E@bt eX*l_K|?~5/	#0VXwYkS1x7y?jm-*úyw0VN)"M
dNW"M?%]9%ﮦNK)_ǶI)OnXkn;юAxmg?a*O\ҍ^	_Ԣ ?XǭPs	^	hmʀ~z)|<cS.KI,g6CVTK$@`'vr=

H=
gUsk(R땊;<8U従<پa7+> 5D1kZ,x2"1Jgrֲ]Wo"7R˰Z,a(P	ݽ.Q+,	ܿ38 iHkȮ*b77ȓX8d4&V	ܐA.kY?&rO\OzY,7ɆZhr9 XK虑ɍ̤?L%ҬKSlȮi@$]FFR6LWrBl㦚ECԡRFlGK1,A1[\>f<Iv.wғp\yhc~؏NYxSP%"jnQ9`g`y;IM܈Nkﻒ?˄F⾘ f>픘\ )jPtd`9yW|t;To~#X;T_y2E;tXp=[몁cI $*iAC"o=zEGΈ	GIm<9U@Tjp6)ԑFn#ٮ-ϾBH7"p.0CKD3S]r13hd̬wf^ZiBx	M9U1`,_H/"dlRXY/	NB逅7Vبwpd;6Ż)l Mq+7$NthL_YTE9t=A#Ȫ!
 ?T_(֥99=)OWQfaѹO1^J}YM`!U\}01un$s:(zJo"je56HBrX Do:eKx{0n]5ٮȡ SB!+%Q)+im^kW:=Cvnپ[=7}$b
oeX81XAV%b~'dyǴp茥Meo[2ڡ.Ym-{Y&\ƷӨ'DQ(k`N)AjUg}:0߁	zz&]M;F/OJǞ_}-YYHh(X<Eٷ.	rbu<T~z|fH7QICC|-*nVYg!B2-Yjyx(klQ)W3̶)h ۂ!qx7Aݮ3e\AfWOaQc"R^*SB-m"8۷<!H/LnoTMLdgȊ/Q5f*Wx@<2uW"UDėKUb#@7"àA!A,.8~r{僼ݶزZTӊ@ ?l|;?Tg!d#sXl	k0D^PN9zVC>GÓ=_xM0YA2ëezj]379)D-[bzj,MJǫvBWƚC(=",<ת[8u("˥T&{pprm`y5>ES>"7_O-#$Oa|tr'蓮&U3~.- KxDo_E$tf+*MZ,<md/$p/{9@~vg;WymKU]780
:`2Z{V~<y"Pk>o,T=1gy,JȦO2${Qz^rMEgh }fN7 - ɴn0Z38KV3hhtFao]ڜN\bH1&\{?pAǙI^wl7s4d[]:/:Q+8Һ;V@a'v"{:wː&gv	p.v7(8s[UVnLl,[Pn|F~[po	'mo(_R3Y>vH
o,NϝIQy|!~Q03%]8z,;<7/Њq[HUhF1JçH+P_{VHxQ/_X[Xhw}vv짹4HYV0qW. T0vG1y"3{[@Y#R% trh۪$rRy"BhkQ=4 us: A۾úx{/0CdI&O
0kxqԘ)FM-{"U6.2>mHbM\4'eqTFNй+7;~%Bo6N[dr=N;ijgZed'͈2l ^jDDʯ剿KdmelU@+Xt*%޺8Gum B7H|Awp9QhlU;".xiU<@E$pG\{TWwOW@xGs"D:hseUɞ;:Q1TBO%	y1ޢ4G̑װAN~<+E/ʋPy8Z\.RxńEΝ4s,jb2)ݯIpn>=u;Ef&R)|qR߉a 6{]͟5|7?jјK	4PҰEUlHA9la20qheܓNjbLowwm`ƒүBuݿ!:>Ew ٕ;j:ʘ3ɚ%yЈ">(`_L$}l ~eG(}d@DZ<ዌܴNon!Z>/d@T; ¿PN+gryk҂N̪,u/g`N{}̖WG>`QVƊf/zdF讲+XNco8V8ReAF@w{`$/GܯVA]b?N4:wYZ&f;?h`TGurxe6wCY;jx$Δ9.gጞ%AEʔZHԗvgxd!%CknYBd>ƐM#"EC6%Q8vG<$Tx$Y]}`Ac"Z&ӟ[*ׄ?7 
fᬚJwdFB
xSZ;O`lUu*k^HeV5J/6%i+T'2yu  >Y=AK*'HsUTTI~z'}GhyYc(;'7lxQ2Rᘐg̋+x%`D*o)/=12N`|RqH#
k-7Pc;8ZmN_1zŔ߾(P)v@>SҌ^Y"VPmfNEO4<=nB}V&cxSeQ CS&ӝ;cL,PhlSZ˚C7[Eh=u2vf1Yɽ!fsz;*O7y|7vQ1hS\GWpU6ΤK֍\+w3`$&oDeEz_YpeYev9ݣ
vpKZ<Fj\O*uVgӸ~?u&t\)>gkG+U	$2O`vn,paNCFdV
*G+7N\ɤ\X**uD=|B%@<&U_Utaע9k
-?EQu)rT~$?hœ4A0//uW$}@D(Q'.9{Kxh?=^tGQb*Q_z2Qt6#M|C :Șbc&PjDMz="q1i)Ax'fG#m2N%},CF5/JЖPrnDeƼ;%M*Zcgc^LҲe\_a>fBd˝i8kld=- AÂBY	ۣ+@uq_ K9MP}0~.e	z7@ɯKN5ktÂXG$oűQHDlk?'JA>ґ~qN(:AjsHf<yB{Py!' şA!Ĝ-ژ^L \./R_wk7BuF̩t<{IS	Su^aE%&6u+\{$m+Fkv2OAQ(ˉC-9Fz95Wx~z?NvPh3T%Ev1WiǗ1ܾ[O#<ߩzF3E`%b%.ߐ^)sY />,'ڴ`gv4
a rcqA_O){,9^ӮW(3?_@ohA~R}eگC;lc-?GjݖlXg}:6ksml$ǒmC=j(f$柱- L-:xTS&B?dE-OIYEJq!+x|]WXoܥeV֝_)XkNz,ng i8]ؾϰ?\ 
䧪%}nπe?zq}_Ә'88nZO&~fqkʝ,Jx,inSSvWW'~"ucWwpQW_UlItZbcd5l]IMV6ى=4@ɠƸ'M"\qL.ԓK(OϰQΎm#vOdNεAC5<* -%&FUF	2s2a>ul "vDŧ$pi2Y+]Xf(xe/8gPX~-nsU'mw\:y	dcڴA	PdbִX12!/i:5@~~ּ@TdR}-2>ZjhO+o>y˃]N u5QZw&k&>~u<?1W|(r9Md3n7D3Bbݒ`,5·t?pbrhAI$@pl~EI2X>屏,mI@o,1
"H:ƷUY:Hi;vEB+0
)xEErr֔TA+U;)rD#ppviM8YՖ%V:ٻeLWn4Ժ9fg<oŰ>~[@Fʲ1p&7V<qב,q0دŰOc- <rܦG!w(uX}ĎXoKmF>.32EsF^9S?6HN3%2s	@=* >$2I	8S	!MZطTD^K }P5D3;.`GVYvIs>=Hμ>mdD}t//^U[pֻZv91(H~s'Yt5oLg?'h焵.U3<! :Nnwj?⧔6KT<J:0#*	OQ!|Cgߍ|[Idb%a{d_لIx<jMh:f[: `=QoGATte<R&16VXx?e)]E~NtL19-:AQGlˢ`(z	hT^G
	9Q
V<ٝhU
}yj@}U~tV8Kf~n4BA,N/.dx(}A$˦,)bHU71OYr$W]8OqJPò:I< 91puBAu_j`YBSEGYX^ >	/J1\8>4
ѧ"PGOTLU&[s`4$0Ugs-u Ʒ|Y6OCg۱T41{$G8ܧƁP)GnN=-0q3;bt?l<"bT:YAn&_L:c,7 @Ow?*5ĉl8{o@t1;w]Eu:SaXɹQ`Ĥ>ʞ"eSi_0(9wP#PI.RSCZsωNYV)A
vN'#XZO꽞$=hUz [3&Ks]_Jxf}b>o~@vՄ!J;44m(*{fmj}fEWv;WU`^i-S&/,?\Qfn8I9 /xXOY{	
0̪5|FۡDS!MUUh7 Iu5c8ϟXE"ܒ+`AO{.5q#I#H؊QSstM++kKswun.qqj}أg#՘~%79ƥt4Wv>}'F=ۿ($a&)jyG/YWJ|rk](p͚zw
xY'h+ȠY`
g %) mRI۾ hއ k\}xǹIRᇩ5_e[4F	YAKiMMRsq|U_i{@D"YJO%|#crVuxBtS4HRlb4l0%+jT'BRu(o 4~:"DϏal[:kf+D,*|OH@~,i8ˡɆ'`=y R$up`ut.^DQM8RVևNDI
,+;rr0%99$`=,q`D1ۻ &t푻_Az7duU2=SEdo<Yo@_Ov*M4B\ǾT-˜hTAF(w5N4iF_1Q^9#r4 	fHƓT=D:䕣BVmscupF,ղթcJܵve8-yKAqx#7(,ږ}?0CN!_r9&{J+"l&B4290|˔K%Ud;"cY$ _#v$9юH%ќwvM@;Ǯԓ)nVr~_^d\vcǖ\_16X5[n_ Ɨ*>ilmG?iR+]%g,ajL?Dc~ }8Y^7iŞu	}97뀭1zioQ+EwV̝DOTZխ6c,[T(#rX񱕷;s0Ewb0#5^xbR%cN?s|BڟdZ#\BX%"eޝ\
.߼+LB4b:tR=kg4}NS~آzjG ??XK(Y1&J0 \׶4H	[ad0]Lt	R2 ){o d=F'{D}UĔD :AEwrXHWdO1/iz
Gwn/S8~MɏBڏ\&nu!{\Hܜ>F"܂)'[2, bF\fSɭ]ߎ@Cw(]lvBkw*y;ǉ䫇Y5F/4ih~FZ$(%I&t\j9r.hO\:f]7{=,B+3Բ@z/glQoT窢k.4}S
$tpqJЗ` 4D	;p̴(N8b[N DKF6A *U0z<RO1JanRoN^j"߻Y+~i`ùÚ)A@۴ܺ_
SW1n溨b{	i:3x0?>[(J<4VI|Orֽw{Fn4W鳕>0:_S>B
.J>3|';jw(N@k.K%X#?}"<-|]ӥ2T+.ݪ6ΆZlAfł%I`)krE}f3@qӳuyuQB*w>|[_wAQeq؝ޕ%Oh!]#!+|4;q0̫F'xԏ }Lg?TN9Ј+^;ifYnAL?EH&굻I,7b϶%2ʔ/uku)=gu!Aߓx`+/؇l"h;nW~rWd#WgӸ	ROeP!oEyW&QгY
I2nm5{??OE$q.!kȫyyT?D&}D	9EG/F3sx.+k;a	*/FudW~PC<d(P:VB&1^/GR	$~_i/:G+ ^u)x4&gңj~"vˏaC1TndwUrĞiqo5I}8߀{_Dbm݁0_4V7L(HTX<%}Q8yNމmFd@:a|SQޚF?^ͯH<JMqi<$ZRei35?y$bӖm0bǅ_%ķi;jg7T BN>oRrV/j{dy7KcK`34=yrV8Ɇ0`⿐dt:jD-
jup8ȹ{+-Te:H1}e諺LG)GlcajU#dO=&.2R>mt	sT:eL2iƅ	Ax5,kN=HWC|;yZ,[UEչT={hJf*WOTc Yظ,tF+oTlA[puaV+T^#Dm2 t'֨R*!{Eg棞Ha؀JI#ӯyVkR,R>pUUZ\i+)Asx0k$z  f[g)k %R*%@	wr rlZ8⑊g%\gٴ%q,+ʴ=mk;0t <;I0ұ_kx9WrtR6Nr5%訷>8fS,Ӽ9ZoyqSۇqE25;Đ'-]K:3V([h=dC񨫦lw~OP#{ypwUYTWl͉7HpWy<%&i{0pa91-^fٳE+Ӿe<'DV9ڥaOa=Z8O(ƃ5Vߗ9{R.>~:p2΂Z :i-Me)Vb&؊{9?1^5[(Y0ηtmD^AtjsN.|XKS*d3[ȃ7AXeg6e[6[̳=rlx]9)ߋ1q`sV"0ohj慎W%%Ry?ziv4S2 =緮WK&wU+eճ_>/PЮAw]lmdplvHEY|G\}:3}­Ny~R2zﴩ gdVvz(eYBwb.I7C7AH]exfR'BprTKaQ8~	,Qj
PZdP4K[omsNҸ#Ěy՚J[2?v2	Dܳ[8ؗPoyw~dp=cjk|Mx,$ߖby"sZ5+h~^Hṡ^A=evUQ3GnXI8,ۋz|@!O|,rN2hHhMlQwNEOvc'2@	="LOdygN'#^G5%7uDWG[uJ.T?/Qw! F.YX6f:P<'A}#F|$u]_oN):}DV-Vzx
u>Oght"TYc/vT~>p6(wԣW"[faNsŏf.An$bcvOu>FT}JPd;o;Ќ[[{i@ a:>ݞ'Pk
/+ru:mzȜڣHɘ@m}z 3:k;ʱz>͹9rkDeJnb]虣8by6w5iZϵAm4(\V	}
G)D#_yq"Է+h;pQ~{վcPoݿ$<"5|dIOPަF]C(k3ܰ jϦz!9հtR_6\wfZG_L2^DoE8N{(ݮN垐hWXhò"'5gi~Za?Ay"=kz	[w%lƱdvl]	J8["qMB*%%ap.!\`(b<pQ#?͏5N)l^\#ͪF%1O}R:Ipv/3}㆞*w_0vS=fU#:w
;ӢganMUhwv	bR/QCFp!
C28JZyuhx|òh.t
(Řat,7r[gcK̊?`7h^;_< H̠pc2iؐGGlf4ܚ-wYWfPEcՙj,|g'b>Gr&ݵ[q#P`=QLÍLďQ+H%J5cxa}?~l7.2  =<b9TExLYXMLP
e^Pw+LIyz:ۜi9q;P$QviuCg9y"N
gIe2MXW؀ JFt,8Y <R~yVq32OU}
6~zڂx)7CXdPEu>ՙK5<U+ŗYt{   ôT^l?6TuзӢԿnYDYK3
H#_4@35͔alwȹ?GGD,D͂+gQt慆dhASH"Y.3ˏl<<3Q)7w2&rs|m$~!ܩ;w,b4Nm LMw.O\-P7FW0%LS.>@a".PتcUva>}2:67^S>]Ri<gqhs,Ce϶+40m6eu"%iicz5K!GƩ.%!A(7x鉚OSQS]iuk%	FtTE<7,OJ#)B1U/RAQDOqx,CsR}٣I[5Oe"yM8fJfS? ݮ^4f{wg{u&D<k~)d&cNx8U?N*
CYbg'N8y{R/\"cwD=hw8;j.TO:	^+tu\sȈDT&4%Os3*nWT]NЈ߷>HFyQ:#>~QCh8*.z}Vy/ 1M_sC?.Qb48,ݎCV9uaCܕ.!Q;֣toQddm@#6׸oBbK2	RbB]RXmД:نDXՉ{7ɣ$`NwR=6Q~dF^lNJg&&kd-L-P>QӘ0Z߈
 lp3N'uGOݳMBQe_VY9v[l*9z$~>nw46zaLywf:e\H2qa^LxOm<oOڬP}.L[fYad7dڎp6iЛel٦ذPVXRj]iPUhOdR?_p,]Tى?V<׋`o@
tҷcWV[UچC8ʅx%2 U$黍|CD߷{ŬT eʐk4@1xVP~;5?P{}\r@5/hy*R%䵟2xdΜ P:P)pxMat2}K	IT~':=`b~</bq0Vkm%#	)+Xw#;\,/ߝ*x-UQSt}LAO
9s>fS̀nM46^kuT|ޕӼscHcc_<6I6#9 q8\͢fWis*-wY;
?}@fgtgi˜aҶ_1J\\1ucvsS< _hC%	Ȇ0{֙j[T\@zyC-]|Vx̉Ekce;o}th}jebFE8-էć*>!-Vh+
\)Kb8"h4(hX
H
!$=^j'\	`R9Sf6y",̹Eg8H X7;??oay鸅qJ1B P,S<Q%$dykj":EF}k4	jIy5Lɫ;GVBE
"߸ru ء4D¼Nf7f۱/0o$O!'t\5r=LQdBZTڦWrC%E_QsB.i+b.Kxb>HyՇK$s uh@TVlWDAW,*	~HdQ5'K?y&:IWRdg4[ʶFX[>^>M㕕I2Pe8q1=dN
ڄΜ7}dtm`.v#-x,!TT#Z!T݌)QI/91
'[b'JXָRӯ=ه,5k_Cs5xZmh+p(OK+HEkX<	Ώ	\k8wb3u1Ĥho յU6e"cn^LD|Λ@׽͚7= 4	qc9o%uɬ$<9>8퟊P#|Х' <$Jgj}dLh-a')Ҙ:f1@%薳DSHgV0|~`)kȔr0wWȹGB+^z瞧1ǊxFpZճ}"Z)iMIF9)\N>ZHD~bȶH&RBoyDf$ܯK4طԸA&B+͐צhROL)S[7 wd0'Bki+2T#4:LR`!'ڴGUzٴ2|kDR2Wm<\a.	S'I@Y+ٖ8<9n6Z=՗sϔř$ar5(2Ԫ;ҩ"'>Ky%^ѫ^KEWK?8MI%2.$)ǇNz.sY9PlxX(E֦fk߷/=뎬}e)iv5%naD=3C=5~2]a{tOf(Ue[FL{Y]Q̒6$ | l0j.޻zU?v~!I#4jchۦ0槞/ڱd\q7JuJ5NȕvY1asC,t g}a.(<DA	F=o\V	K=7j1~G\.%){qQFV;Knc4.3m2Kڠ֮+t]QZ<Ji?;9^c$s7zL mu]P*F2P}<7uzl-yZ59έ	xMxS	 aiu)uk'a-@'
9?+В	*wKkÐ4;HQ<ep17%gK)＃e]L]VibC?qY,B6v2J-w6MXkV݃:ە&k{.V3"u:oqjԞldϛ>/TH@Z_A(碇g6.a_j}	ȗBFbSD3,u~'~P:wDԥgeo4:<[m(G0!0ڋuxNE_B7oqyFwrӾÂF۫?	81"/h|/!VhK!9Ae_s8հp]cߐZ%zt<Ir#|uTt3\,JJht/u\U$oK$}.%zd9rў$3b[c	1 BN@ժZCwU!	>KdMC[d+FEQ킬D~emnz3o=\BIŊ~z2,E0bd^+pmgdެ
:$q%䨲d0[-
=`LCWߕ͝$]@W7Z9ϙ97B49f$yAo1=
V'Ca XJQl@B;xN sģ5bKl3Z:x>:u{Y_4S1zRQσI6Pf<mo8ػGja9dU	!F&U>BSxs/~pU6}F㣽uBR/聗.q81mbKs9R6AMU|*n+$^sz-KkBdJJ="eIM6^ ^}"K_9AG{A"٧f>SK/2L+b$
)=l9@nH C86f?wbm JZ"AiSWV!Q,һSI\>X@lO:QVÔ@lGeegJa86%aD(u<ӷ<\J%C$oIRvôIs[[nye7U͉;?U v$ݨZQ2_d%vR!oȮl=SC&F[敋o՚0&ƮBҴiO,U3ԞmbW3Q)`ܞҙ0P^US>+YpF`ocO`tYef:wRb@43bR
54E(2]$
 Z\K#{%~s>K]PA<Q1Rqb$Eǂ3pW>9j>-N**^Tѡj]ie*Y;x$lU6Z@iZvh.@T@nUapz+>. S-X̪ގgLO=x?	'eY_wEΔk(m'Gmajm[^[ܲ|E"R/AAU7'y aasEDU49yQУd׌4$cQ8[:*(7 sa`eqwoꑤ;BɷPwCRQo;eA~8:>5CH[^\@f`9c}rD8@
\^l.~LA&[.\1F-|<Ή>3g=\NvS ݱ?w[-t̟@EaՊ
r2[zid΋Q)+{͹HL~'Ik2w )ҠSBǎ:_샬$D8%_ISރZ,=!--@뮟#tأD'3[d(l]Gx^e@+y;(DY!<vkt
<V{.PX.=z&g{Z^:ⰿgET%z8GKЁ&q8*?-QMTxlN=\*HlKA
;:m|ʂz7۷Kam=qsa5&5 yaA܅ܴ3j'_Q(<x4|,f*b>{h~s=%`;8<y1_{3e|69th8:[dY_iVe=Ot`$do1ہ;㣷{nɇ:@l`Gd^v%{4Xs۴Rѕw@[rn![ sXxvՈa@uq#4nY}(\	'.|m&bR^ /m+a|uߑ% geN6}up!	?
녱$aP)ɒ '+6QSp4"82/a1I1aEؽf ܫ鱁*st)bWzm">}"L?r[O6}m\SE `Kӈ-$pPX@pɧ0 6Gy/$Z	v/Rb24XU<[)dCbjwT@2a18{fxPuIz!f]|UUw\*+_9naJEkb絛5>8JI)gZ :hUo}pO͟i8f[G*zs34f~pZdD|`"&ί}Ewbwo](:>scS_t)I{]ǒ_'Egm/ҫoshs{@<A.F,x]UO[CRʃr?PLS>|vlozwRvjPvstJlgWNGǬM=F\)jp.(fb5O
LZ;MŜ2Je	с>/0bպ}~p9(!k e}>lޱs$GjDʴVXQHn]Q2U9 Vr=z{Jي˧Qe:Dn!M|OHOq;=̆-ЭHDLӻ]L+^/=<6@SE=yMY\ExW[#LX+L40f+ygfP,ܢ͵< oW|~"*M0f"}]o#<Rcˌ.yJDUH^FπO߻>eaM}$'1j7~z0$@b.48$-jQxi>:/	<X<@, :/[g_ERu{HK^JfC&PȽq	W	}&p(BU]BPŰK6϶CۈoĪa+ˡ!:ށô?Vu̱3H{5r$E{9.d[G.Wuhjekt`r
Ś*8|<X#5"|
;A	wZтֳK}d쫄*n=M# v1N%`HL_An..)<жY6[f 1K+<j`s@rao3"#.bSڌa&0`^KtNTֲŰHq> !A0!34ēg"(ZdĵJ'vi޷JbzoAB\m䩽~|GءmWDyբj"%8.lHgdg78EXӝѨqG/3Hḯ##YwI"}Nv.B,DeߑK1Ku-p\Fv0W9'(]&8<[9<h*t[~N9p66Un]3lYC1K+k*ΘmmIF\=e(=!stJ6a;m6 a98T"( ҌT:jkLA4!)%Vs+IK h.lp47VF`K2e*epɡԡDV# W]t)_9y_0\2&tWW'AU˯ I&VCh?
oѻ!3txs3h1EԩJUmqO2x\˄@5oh"QҁfRY S>2ҋqvK?c0N1%lW,qP[НO]#Do16;}BLhK1R徑l|i;u#lK=Ǥ懒TX6p31Hu"׷̭fѨ!mlorjjÞ
t"1m-YNR}H>`-hv{ru39cVLdēSau#U$|+E^h{ֆ<Qw@%2˴9ȭѶ^0M.6.F?^Ć]T&=j*<){vGaIm?ɚT2ȥOpYzw~{QLCac״x]XSohсrKiQ4<9Zϧr$>7$<4Aud3F~-DY|Ͳ
Yje:_[:J>f$a֚?ulEv@6k{ؖ2Z.j[px*єN2Un/l68x ҧy&˜N2K?rD	`P>5e'm?)%,	3h%t2Sbblv."{A'ݱ$C{ "֫	T'vYu:l@r^C]NݢB$ѵG4?u&Ud߰MpJGV+Ct}80'fcoi:>mLi#Xz=t
YS3he6Q;jr~%"|zSm\$i'H5'gMԳ tڮuBG#%fܡH%AhEk6_`xܡ]:m7F3(}q,@K`L/y6=m,){|E}H+Jў9
Twq)/'3=lPnO_#Na6Q'	0j_9\#ܔ1(6)Qد#\+0C'Ylܽ`ЪԥGOu制 6~TlD2ǔQ& #oN&. nv&%s=Hc4>sn#:WMj0-#$P7pic&@/S]:t >q	;_UğD;bR!X+O}lb@rѱ 12 86	u(md*/DR:J}/\;h*jݩRpȱaKxo^viώd'3lp~njt<eidwR'5.A"^d'rL MŢ'S-}yKG޺9"ʘwg\Rv]d'xtoQ=3-+ub? >j;%7ވY1~Cl'ftx(+ӨXgֻL6C!?ʒӓ3¯OvܙM#
 M	NCq]]n2-uC!x7D%+L4ŬpocŶywX?}|?Eq*t08(P,޽y)ڝ`<ti\I{F0(+^҈YrAy5ԽwVB h;Or8LN4v}/Ru긩vs6vbI`_܎]N&{P1QB/OdUZr?9Gȣ+,PHZ.h7ʏ}\S?E@hw8ޝT{uBXZ) gE u9OZX"E]L.lr$K#C52TQS@z@}yYVZǨ`Kyԓ&[V!r)!./
m+-;X.kid?\ܯݯl44kJL((a^Ƹ1|Wd9$ǧ	J2vk\,5ru.42C(i0CyNj:[Nq|{;[F*ޓCY!{C#.l:.7HFl('ۋcV쿍Q-[9hIfb4E5^1sY$|0gY]x9z~Op2r	PK! CC(`uiD;pڱD<u06BȍybMvrhCl-[9ڨEGe./a($Lz[6+xE&;mt~~aV':]ĕv>JQ=AsVJm c@U};q=ąZ 	]vXlhi YP_pҁ{6;/	P5k`)c&晍ǀNdSwiUdLJPlD<t!8.	m_@Ӕ $2<nrFL&$\9Ǵ3	BLPr!#06^X]ڌҽ&0Awa0-OX^iCgFrf^p\jkCq$1s)޿l>[,7{n'fӷ_hv`'i`4ujFgoL\UI4ObsAR"TBv	O?/r,CfsǷd|Mbsw[,r(N/`̒O74L6:ZK >;ltP~3A>6Ҫ!Pb;ѰVک
9w^[)Dɗ5SUMZQy|g=2_)»1GJxW\^ؤj'ä/;~SkWO (ݽ͞KXiBA<Γ,Wjj,ΩyK䨒q7D~LGi>*3\x우1yGw_"zSc
 p'*+*bA_x0xaΣ)ҔjSJ`J۳@(*Tn%2G0'7UL} rvQtyӷg|z#ʡ)I.&N@o95<57Лr9":[2]BZ	:B"2*ȮqskJ7턼])hhh	[Vf~Вy`gW u-n¯f21G{,-8^Jf\$&lOU*< O7W^U3'Q }(_{XYan:lTus\1$7#f;N@+e҃t8}ξX88 h;x5~(8eMR}kܜYc֋Mz`W%B6{ZEE~
0{5/G3#fpow0Ԡ<ܠA-xRv{5O		?%@YͷVcG I0nIO51m tTemO>brL^GsxјUYԇ^ s"NS/[	Pi?Q;f]FX>lK8ԼDd6"O2vVz'沖7s@9jh|C:dw7qtsAUBCF2զ_98 +N#|)t?dVkXL9sٓA=_4J&5}AIy^m舝uVc#.gAJxݗmz 	rUh@QV'U}+U%KdyHg3~%a`I˒&?Q'4X(JTaZȵ4 .wԊ H:FrOCʷcPڀ]UM:J=5ViP͘YDBkWsU:o3ݵ˷]-udLscHBĵ0`i[y.Xq=KTB%X6gTv8RؖıVD QCww|b\)(*ZnI8{1􎻜ITPSĄehp?'e*gm35ZOCS|^*BWϔZ
3kCi`ySiȍdScit!GL:B"SFKP)iGV)pZ<+L/gꌝ)#>qJ&/݌IZW7L*m5|V#y"DENV"c5XTJSٙBe"W;H,!K,7@`3 /vݎ%6qh>ex@eX<E_AW9}\˘7"}O4qoyRQ vobeΑE͏d \#H5o? 9LD9Pd@a4i+ޭYtӍ8č JLa9TD-hmb}͐6~V!ہ/	}'*j%ӚvbO+
\v$^ia.6Oqs_h 3)8qLo@N1.{mWYV<D"~lfXUM#D%ϞAـ	o ,<&0^ڑ|m$^֎hhu\1QΘrhNۥ# ScrN?m~UMeg0KY߱nIM[`>5~]p]# 5UW:8s'cjDYϼ`9o+}:w?ruҙ墸(974`+P(K(;mk˾c
+?}x>IyG!(tHL&!TF*<_uJ~5
*"9_}<3VTI5y  H+,t VQ(MwIE fE 14FCz^٠,wς1Yj<FXYL~.ukEj3<YMiE"M-O"g:>Gu;ˈg~ יv˪'r`>z]{]3J3<f:;m%)]` nfT7wFȘs]{ȒqXg}}(Ô1#phYJ)7
:גNKjt~PVNT@1Vz@_`Жpy\Au~Jepfw*L۞oe\|:wszFf\/<\V?!f.+")5ϔG+X^	mu^f2ZhlUŴ_\AI9sXHLsNRZ 
g_G6& `'mm0[mqs0d 2z!,8 x$O䯑uτ)'OZ0?pk~Im}59iCy)b/ dj	m;cuHXsufK$21\]k:֊ caŧ,i$~٫ۋcfVo7i-*)ok2SLdK#ΩF6LsHE=~=xT|^ǘv4h1/}7:ό?_f@bIUmhP1Cbڥ%;ᜱɚ4EXwV/<cNwGK/oA0>O@*yկ$$	/d'̠){ԘCjE]m1(B"Rg(i"KE&R1.o&ۇiNt]3Fgٝ5!QOA sܓqE,Ţ'G˗\ cgmyLWSbtear|JT{%QOTgV㊄D<mU5l:hA>`?n-<aq&Hh2lB"v}
,]\Dg\=hKBElXaNcŻZQYbq[Eh)GJ5*H"8	LھҟxaOGsDwAg)qb5%lf[p@1&D-^vP9G#*znݛP8|:dNO]kAcY͙Ko
J!l=կN
ڑ_d!PUrODvGBr~Md\_&^MC7o68x zP2zD])J<e(8{-{E] f2|PbNKM&hג~[#N\Dbk-h6p&ȼ'*Gf-M u#prmBg&2CT**,JDPW6(PKpxf+t$\~tW9ɼ.Akh(CN6ػyrk<o2CLk/߼HR5NX]HK~+B-< A,\7I$tQY'd9[p?K+$]=p'9CnOk߄@|9hu\hwLZT͐=׾rKý~ₒ^+]JA-h(sNρ$S;xq2kdT+R&Xvج ٫P(NU1z+z-4ynQ,\+G/%ʧI
˘HrF^Jha7okz.D+dNfQ6_0\@3R މń%p2Qw]՟yT+wqQQiG!t:rXiZ|gouw]J(0j?`lJvD/Lr1,m~rFNa%L8˻#M(@\	O.f.\CjGDMJL/Gio婎˹\/N7bj6=F|_yBnEzྂw,(p32t7	|Nh"Pl6L؃UXԬUspbZ hDvsI5Rz/#Xn(@r*@!μ'HY,[`m |Qr[S#U|!d!yՊy_U>D<HgbܩإDlj!5|٩1}N)9 ق4DoD`5hHBh9gM鲒GXh)`7銻`c-t\=&F˥M	A	)]p0fK]A"wo-C |#_Sͷ^"͒Om<bt:d/`{P;gP.dQ?\!}"ez9~!+,N?ϳyBO_RZfcZx ,
(x=tH$jg<6sxM[LK=k̋ſj'3ϔlM.EjN&r+E^9
WƺMU0g4em
lbǹATWRnpF𰭛\pas8Cϝ28"v11 ѝCp'Ҳcf^QӋWM-}Z}cԹ|cMͻb.B pB=S_=^v<)I|ė\,T]x($~ |
whsoDJtqÍSw~Duݚ6O\|`υ470JrvӞ[:zuBzriVgɘ^eV,Pʃ* Q>bzVG1ddþϰL0OPOC$\LJ"#/ɘG-{ޱ&N?ud.e8G0˹OЮK^}Vqܥ@~t |Rs01=`z۝/0Te(AY:]{zguҚ~)rd&,1O
J)H<RM ʇ1v(ckH#R*"+
f>2gqW
ia!:7<5CowY7x.idKzK#g7f댟aAcFRD!oxO {oe3V4ެaMCK1lٜrî [UZgXUGQnn֚jQzCmTo~slTV)h檍nBuRI?kB_HwMW,j
#e)ۚ6P߷!M}(k&1Psr]ɲ@OdUtD+9<bM}ە*2j/}E[vlLaLe{i߅uHB.a0:_F)^7!)cg>IǙ[x9$&ŇvPW@b2Ps,푰ɋGMՋ?!Qoj: :gjtђ+yh>З(Nܬ3p޶QN;RM|M:g*Ugڪ[8rFV҆CnuS<\=Q&V}GU1 zQ[%;Χ*̃V]Ҧo=KXGbxIunɅ$Vhm"2[fXRAl8]$,hImkJl| P?B]MM 1~m,sp>3@n&j2PECOS"b^jU޸N(~tt~QS^$PETϤFN	p:?jOIR{:;lrO)g`` /*dSv<cQtb˼k;]g	X,c/tڴA7_:eG<'Ǡ-2m_ʹ NgQݓ,5+=7@[DEeZ?ᙸo%RyixQjhؾ̽`dk?^?ޫFts-%-)q|#)[<<&qԡ=mEH>nG5%+t ExGiex"5܂d_):Ҟr.#>f[=>n ZhƑ຅ht7/ƐnfIO7ӽi»)=6̘ŉI.VЃ^4$0'lp9!S+D8?dw)Q[R:%"TU:bΣܟ߃?[4[lo4l3DkNX)Y^5@N dp(&tgD@OEB`ז9Xz6$	zOY~"a[;z~Km萺1R;v˂_Xxn؎xy9~QutۙM>eFhq ͕)jϕ_<9>dJY8)J;y9{[k?jp߅[shMl+&-@Dn1Q:.u >+;n:V'Q
Ce>^'}`sH~5#/Oh)6h﹢쇄\Q6t-QCaGc2Z7?P}@1a6e%uv5ρc֩e& BW7<lpز|?.Q[cȶOG=RПɪ1f
jz@61e'>۪?`qj0d~aA҄xnz	˹2nLf%Syq} MC 0AVٻMk:dqO397K{ћd((PG;Hq:GF{1
	ZsȖ@@_RN5	XI"rE>N*lSPvMJ^ǯc>}%)tmKs}Ӷ˸Q2B_j+z(+ |.)ւճŋ LNdQU\M%X@Vk?YAuִ &p/"H+VwkȴcwK'ˍbOﮬewiNẙ:'0DuZ7U,LzIa'dǎg1&gXJOx.RNVL9!\ny- !'-7:~{Zo
ț-|7na={_kPRpΘeeO*Nog2K
V$[ȏ鏤c'E0*ln4=U *tG:x {r-GHVR3vxёHr=@>Ô_<?ù""	JUT$xH,^Tw7Ru£Hr4,́3ФUf?3=fkW:)pw;D@0hwMns?\x|$\evvopΚffSe?Ia`lTd6HY*Vo4vTqdv[>7 V+Y]&Π6cW^U0ˮu^M!(M_H'2Eo?UA*1 A};oi5\[ycߧa,rlGW:gZ(l`=W6BN
xMF1 h	,d^:鸌fozdi0-=i"/3(m>G66.aH/5@KK M:5ŅTe_kM\΂#͌ʧ5y;卝/O/5PlUXY#cMOs*{nwpuTa>cUD4ɢcyBw0r_{[
_gYxoz_:Y]oFTN,)D(+sh85E6ʟhP($ms}#
l;Mc;6HX)<peRf{iĵRQ*r&d !#ʮ}ɿQU@y5.GʸqdN^'QyXX% zmI~q7ZV PUW04XOk Ď5u3Ɛ0aIOϿG(65Uz Kql_˱fm,nQ`\%V6cq=ODkʢ߆Qm7`-K.A Kׯa	lV#VD!QŖvl‪gk/#O_ka[-j[a#[,6w|0NF- IּkFnNi΅B'<qBD߁*򗼅]>~55^*Y?yT("!2!S='ׄPg?5>{SXT}LhAĥ>C rє6e!owKBk:I&Ӌ󃳫84\7@#$wg#D$@y˜uQanbhFb)}e]4dYJr4390Z>s0joH~me1^@%b֗1hۼU%ϿQwM䅎_Ri̵o+ذQ*]jGO=cXa	NkV,7SRs«8Ҏ>Ȏ}*ܱ3R+5f]+ fmξ.uop}͈Ϩ@yt^hj/Wِ]iQ%CEz
RDmdK̐?Dն@'B	Cni|1_-g?qWzq<Yg)`6WTeYI<	s] ]PA\"]՛Hm4չSZgNZ	ywRjNa>A+sʽݘW:l|3~:yRR4Ô!tz,'	EԌ	Gh;/)EI{vܒ\s0Lcr bc{IQ?3YY)rv'++[Gs>@EJ ]Iݧf:L;J)rz8;)/7hGo$@f8M7VaגտjWIe=`Qfհ,#Hɂ5
Xj5ڱO=K{_Sz p/e˭%4h)ÌŸӜQўghmE粌9\݅LvHL}Pe%3h{?D9W/Vzi2&C\@`+<37?S#8U:!3P.-1`-c[&6]=:x|cr:&;$2Oezi>SH`~cQqFwS|jd݊<F'8k\{N&]}d;x#4w$Y<	aԠ..ou
>2DѲe=c%mӂqJɦLg`Ψ,wkk#oYkGgyٟ҄>4-mFv)[Ij@Z	+v|WpZ>[qpzCeƹشrD,7~3Y4JlF%|"kz9iU=P&|X{4׻A3kec`_8>mm4y8g zg\2m//623oEfJ5j=s&7qZ4*f!ߢ-Vqwiʖ$LB_?Fy.WTU<<eg#ۗ&@Ŏαp=
Q#a^5oVp˝jC TOXUvΠ||1_Lu(}[wI4YdX-|!;GZ,~&	FW>X lv@hy,2uT3fG$jrd󙗺3%i́p@0KK%k
Ťf+'=F׼T7{
३QFpUtHj!36RkDU%>+jqq>p݄?Qw]uomCfqx;ޟ{9[%%͸Q=D5PMjw8]ƥuyF;Շ@Yx7s8w3dЃڹIq#GfԎn3KN/{En7}5 ohQu7@l#te'5cwqN>=ē-E\o97)ʊ|	"(:$
!㨣&ǍNإ~EŞZGKKA_ߚن߼!eNtmA-=AiRT]m]0ED{<Uj}!`$E acF3"܊7"b*_!%3`KAr8ʑ|Z>2CaI[9lM5|f1QIYXrgCG+o2bQ4lQzlo@H`Fg  cUE,3pPqf'7 ~zj"j便A:pghgՙ?Z 	pEڸ_&8JV= EJT} 	/yq'P՝>+I!#Zc8LǱhEIFl$wZ|;fH\VUYEvH=ӲRu2hkU[s>^Ot&Ql179a$@%RLA^ewf*~igq
7$~k+$b~ʩT>Tr_k"9q	?qPE<J	YL9j:W@nFUmbTLg|f(zR2l90m^\CM!Oa9jaAYbVF'W]lam)n8}̙<5ǁ.,_JP9E'pZXHtd^3Ia0.{ܾ:ks&}^äi<KCigRŎR9;;Gvʰ'[55⫴4y&cβ.f4eF#IHy)b\~]'mO}_TR;ד
|#R%GxLLz}8$V_X#gEi&|
P͹`40Ss˩]#Rv`+WVl8>Ҙ^85`49wK@ oCX}įm3CJ4M;B)F#8;ceBkvf
m)_>[W&qb3uIldњKIƋÁ(wT!bG _7	=^u(fJV0ey<<4w#fM(j^DV)\Lo3/[>B0_]q302]ef^p:xؓ|n.f z'c'(.Ead*+Q&~apqwG/n"멫5"~V|>%Fc]ڣRTn|:	8<'f?	`"Чպ+˧|S|`Bb=\+vp~XRdt0eT?CRj倃{fm=Im,..CdĝYH0|lOgNH^,g%=b?	MkN~"k{Wި*5@x#p=o1L=0Fn8/^> w0ZPR#ɄH-i8Qvf?BBg_/H@ծ
O/*jMo>O)7Y9W#VVfv<N=sD)Ky*{VAľn5d@,ͮivޛYQAŦrSPDT='htѲGM^l3s nE}_K[n0%i}0]n8ş_5	wHFqQ;6$3Ż%n(X3vvl?,7Ly<k(ў>6v%o'hli-3f Kp{YP~+̱?]n{,vo4'PC<^N݂pﻫj|O{nP#fVʫq;:2(DpcuK2 (Q&Ǣ!_tD/(:p(Q]Ϡ ya{P5([ ʨ*,@T.!&k3ad>0kWX[yǨC#weH[nYM%uVINt9["dmNz@pda tqU:bYhat#'k(7)g}wa-ho͖7'"!a4Ӂ5djRgZ~drt669[ߋo$Ǫk?ASW 8Փ@ ϿrM.cZCREX0mcF"9Hg&'/ԞR#L\#5sl|	10v#pXP[͝Z	`vb%;iD@qVlQ۶͵K=-z.U}\=ibKy̢:&[YYh33iD\* R9(D70 b2!ݰvYZNt=ly?8GXձV4E~mn"ޒ!eWQ*yUWa.ҋȻIxMna̀NgOZJ*c4ElUuTrWq6:uk謋 (9d4M*yir58_]ol9ii>Ar}`$LNO,6Rr+O1"mn9,)@ߎ:'Uaj VOe\`Vwȟ֊K'vI~.zs$_]ݜT*F޸9dsB3wb>H@$2Exk[Ds鋳kT õ7>}kNZo2}KkVĆgW9<lU<XNQS׉kfNy/Q^&ҊadnBK97>Ud\9Ɠ#(I{Tod}Õ9-ҿad,AߜDS8?(P9%:ݞ)cߤ/_!A:~q.7hyP@#>OtQqsq? s	wjQMǰf,|fHb5^#S/dhS<NLγƢ|٘eqp+W"Zqo0kaҩm]i?VHc  ܯL(cla2$'$$K|	lf0gHVOs=W^w^t^JY/dʷJ4٨݈Pi]_9$4y;^&tN0ݮ0nG$O:3LJl](w^6@FE0@\/T5&FX%$e"`v	ŭuO""C)#CbB/	yTOHmjA½v1eOF2Dgqs<rm*tmKzP(a	JGy.=yOٖ@*h䆏K4>21c%6H
9UMGG1G*/GɏoϵT9̏uMh1VsxS"A0Ȧ u4sHZ=;L%]-TKyJ~u
xQ<Op2ʇN#t$ȱ١AS|<y'96\i5>#ritl%ĉ9x&fzKrQ2&;@œ$t˗lrp)]Hr2c(+zE,R)$w@~)o/aQc!yض!5]=o
_"Ll.{ͿrɀЧ"4utesG{3)cpzgV!nT|W,Roq}HR	X;SPT WX]fO$&acV7ºՠhhK6G07xOK
VtʣECmt9շP!SQ",Nb{dfg]:QG`e͈LET~<eX謼^?5!A3e	wpd Mg'{)l:Tn(+cb3*	oG{L=n& nM{37D&PAf!޼fɏɗiuކp]_<ӱta3->yAGx$s5KdQ4g4)mС|d÷ ^(vNxC;-Be嗝1@ii
urm3wY7!߱~s,[9!	~YE%3aa$,]6^&d,43:`18iK48j	utلN<LՓE=빦bqf'C,:?f5WkO,XY2Ĩbn˰vw{q5왁k˲<mKv4%Lo?+vr$CAcm&x5*[Xymryd._kޞܙ|` s^úd/kTh>duEԑCA[n:j4OX,ho{ؒ`,{N0ا|#1z`ϗj8R;^twZCi~4 ,,QBF\.0sn4bR!r`WLȥmX2:cXUkSb8Gv['CbgъN:Ź-,0:xG֭r!c]zg߰$P^?oDʨ8߲lܐ]+}<4OO^>j4cvBlBhh*^wȉw-1plܸ΍veCD\|G~hP^ZW0~)>t>Tlg%atz1F4owJg?7:1uD6+P)ĤYbr_D8V	]4ޱ!ne/Ffבp>驚󄂳t=Bs"kl*s|p'C0_(G(<ċFK[M I`f^xD *#w*HU8G:Do*g;=2 b:@-2hO\'biCBkb8	NwDg17`Hudw4Rik}+wF7D6DSMUӋ! r;HY4=W2*_n	vx4m|#4x@cceV}D%KSDSqQ;&^R'e;gȥя׏
%rí+9˘lRB=gy}BK&N=j!fMG!':`n3HG_G%)IF82xPc;6FќPnLY$G|T<
>M4k'#?ѥf7`pYǕEG8k%PTRĆ#N&b{\*cV~3 ):qeGqM3krW q@v~J-${[?ז@3qgPOV|';eF@C3i/#&*
ϔsxe6znbUn	{SAT`cLUA/YQp8'vH'9@
8m}Y<Tb׶Q>NFV(޵c.P)8_h%H1<
[nsQ]wÂd=
`Bh~J}U|KAwd8܀Ux"[]{REɾz_]!	cHg2R^;Jb|)90b}&eM@3,zKwұ]+𺠗]DEBӛ0ų݋WPc}FR8,As3vcafB j],[2	QvtfJP8p ڢ/iH,`ɻiL&CRqў*[z9 Wȕ?|.'/Q&2r(# GazT-L0{K:!	S]_&p\P"TC!| .#:c1R-%@'굀g夆`*5|iɹy3z_ojƖj⵴fj!@Ieu-b/X҄3[iiJTc9/>w&{ U-[Bj۞}+I q-	OLص{_\y#܇];,Dhae]%IO|UP׺ÜbBb1뻸Xi\҉T.|Jٍvyخ"-gD{]|&lP~«[W{IZ𛕣 n±b RmQg띏zPن&
a"RPɃ*.%f3*<>'r:4yQ[=xf_GM/H[ݡW~&R~6д0l0^KrqA"[]_)GO~uOA3eOb2t88.R 2Dw~Cvu˧/!'m%V.W:{W.]%CIhlfFʵc1-R"Jo_AXϺ;6͈s5Cf8:i=88I`zV|kCגּOJ'(MZ<-J_ĨXΜ(ˋjWk._HP4kFm';dW5?&
Nw/	A,oCVE>AUFۋ!"+@}7wbڷ?ᑝG;*S?쵂0r5sxmyꇸXrh1/0! 7{ҳNNF%K<^i٫7Vs^z7']V1;Hh%"x{k> =&$V\$X.=a Gx#ف,CJK Rݔk606+Dtouw[S5αm́$$)\0\2WG}sv][|ĩ:Ɩ{Rzߌ	 @Yvvyo@!ˇ	%[+?p4n$66*KD	j
HI<ŮCkLNPƍ+p"|`2G&El>\!>2\("uz4TDg6:pn4Nf,N6"n	L*Yuo0}ØFun<7H	WKOMany14sdRg<,߲._с#s|e=ް@W1XH]W5qBLXݳbM;Siiew{4r
7  'c'.Eܪb>0%*rJo|8RoRI3%}{
}>Ϫzģ+Ep0tҮ#'41`8tG_av&zoeٝMkF/<Ys{SA^hd_) 3H _0.&ބFgVv``1jrHsP]]()jҹ2} a*e3F7BzU[`t	ݍ8p?IL3Du/4\O739Ycd^{g
D>,w5}s.x)T"u:0OJ𚵷СA_f)^D5~УA}mFZ#=MYtؔel5?BJ?thЀAKJDqNbJ6Td
8R{/q*DDX=W	F!vޗS~:Cak+|P_lӢMLx޴ntFNۙL-vZR$#]JC7[y@>'mO*)ZQI1'~=8Q{MĚ
r,7q!Mo!x>FQ`;^0\^]l(3*">LmٱhjMi`ek!OBe5
ܖ'aؔ*osa~y-hGA&	.ntpX(pi]+jﱊÄY*Ti> MYe̫ۧ5T
PRnIH6TnۖVgXݻި!?f0,1VMgl?_SϢ$bVPd;,b)#juXTցU!l>KcP9E[\
j~G)I}+1:P䑁8ZCs8{m?iճX:@3^+e\J6-7[RT
{kc(k]t75<PbВѼ彦Ȥǖ7`	y H,$)gľ7FTlTiyG&E`o]8S`j[s_!و-gKib_{Ŋʒ@"EK[%k?ԚҪWiv5SKZV {tn +;^kh3{I;Z##orNj?>sszU9%r/ou
;:孮2SVA(>:;œF^ۮ0Jv$g]o[J"'u像?[# N7ᤆxX{'9;(4w<uO!lg|Oy~/<Ya̚!wT	{JWq_an&Uu9,r?~I1Iq32ܺ,Lx	(%do{ݍ_	KW律nAAJx3ƀ?wBWAȘ}RTB7K}T:vI3G9^UfC y1!/SKD~C2g\^yPk<p=VÈߴ-z%c?@6 =
覈`AȬ44[=eMo:Dۛ,!FϒVqf|d/;LfH'zEt5=UjXߨN3_qcA-[dRH)q#~=|iYRˣ<0Wˉ
Ġu[fϽ+eɹzqf6@J}pn n1#`DGƉEMUѤiy=5/ޠDSsOl"+V]0@Jhp$~#K6("*&=AGzU)ޕ2n鍕Apk1BtׯHOƤ=Zf2CJf LzOz7jO
ְAxk!tC <-r
V/>xZ@O憒舨/;ͤTHuygNe_ʋnf;tnCl
5!BOj5Nr[(5jXCD>މ[cWY䳐ϩ0y?n_CS8Z
HO⋂5uWGUJ9dJ?79[*xKJJR1_JQݏzBp7cVx_*4֦zjvDGaEK~|m.~nF>?we\'լF.5-3wۅF6,B0pjIGBu8jE~fN	^|2w)4OqfHSݠ	̵؛P	/mU<Ўe!C8@˘M#Pg2SlF? ãY̻#ɿ{]>1Nvëo+	ͫ$#Ug˫[$Cp^Nwd]Dy	X6v0ƱiT;WXꭽM677Y{'(sQOE1>߼`*D?u72`NIbUsX|\]rJDΉ}z\J"X#1&2Li0%q%Tj#	4>[@4NK6(\e*qlיz{2Ҝ6ヱrƆ.|np%ҵc ɴ&w7(șgv㨞qGpRҭ U% иōe{M<xi#N\?A4Q ~ЬJRrc1!rZt[$׳J9Us͓cbwh";K9Z{^``iV7,yndO%cW -U[Ve8	t 7*#
Ν {}mcHpp_**m8W iJp[=\GNU
K5!^TUfco3x'#x?|6nzvtنS֨sۂ9]Uw5sњRd3YMC`ؠ~2-:{w>AVzl-*ﯥO.{OTUCfEӽW!}r:hPy)gWS@0!hV(nrYKfJ:]2!V2vzH=`r",tFV^k0Ή&݂%qLsT5d1"JLjGj ^Wp+SΗg{9B2.]S]ypKp[~?޽l&߄6ćU]g'"@I؜oƗI0vm3֭!K
oǲ$`r1e_Y9$>nw(#쓷|GS[u^`ωs7,{HXWմp>>71K[}[J'X3='Wm"Uqޮ3Ԍuklҁ[g<(~$ZKfKJVCVi¢itlk]3zò	V3|4L'Y>QFDCl3 \ouZyC^VqmcmW=Le&!mi{ :Jvgg)|n'+QsGY݋Gm(8A&qa9?;ΨH~-P=D<oǵ!T6(Cq-"@}D0C\adZƚ	J6u?US!|sދMr0tl4>RD2J![3igة##TXw<&vYs,fjV0g#P[kA#D=
jДI9Z qy\9,뼨y?Jm̄1C- T*ڀ!G[#aB([hNGDxbI|)> " !T3[8ؐKrDf26QbȺ:)۫Ľ5_߂1H("`g~8N}͕I͓?Z8t8*gdCPnk1yOyv?m(N=oΉ=WsC'j
T =dDy9]JGK;n__#mfɩ ..4 >@@	Ai2KOӣab%NsD' *nb]~jVHU0ٷ®.R#cc{sb2/(H^!Dh67o|wR<HIt]ɴC
Dζ^Lɦ.|?Mkc>yBWmclB0. WǶN
oڲη9"
l-~T#_f2J;NȄuӊ$!TccI^s\0rv:8v>/ú@]'WOI&dn._;HS@XChE#{yC#H U:Rw6<Һ"ldGM(dCD?:3)OQ2Vk9Woc}[ "RRD~pPFl{Z1#$7ن-cyYfs-;@2>*+iIJ=i2:_!Zݩ*y*h}o_W5VSk!7u99Xi9X+$FPܥrڏQHw_観TE{}:cN;FM)kdgN܆	[sd!5$us9&XU&[AOkե^:Lt5S眊qj;X2BQrfl<Ҥ_UÖ:\${֘)g.f6Cu
>DUT|斊I~Y(ZkA~bpM1Pɨīkw.'WyW(ut#a|&wncD)avs:ͦNjYK@.E VrL)j:,%AdXho[Dz/dD*+Z	*#ii4vcc`Q[]-̮1#ωFJEՁVZK<FSοUWw駲ƹٴU
]rSTnٍwL{XU-[)2VZE@,)CGnxm֧(VF]ʉ\u&|1~w#B6f$rL8b\#z+HTxvM.mWԎV?!?Jk"HPg6 <RD|HԏGf8ٴ]b9Sŀ'<2qf\KDK PY5{S1=wu~R@}a)Js~gp|ZpW M n1.iRQV{uK`HSyX/;72bWWesK5o&IOQY
j]P.XƝFp>ȖΆ?7q5l>"Møh}^
/(byUۢ!\we!vs	H$Wza0䢭^ab׼U`hi# 2$6
+QkA,	!{ݗd?]-	8.Ѯ7܏ $w;tk&:=$#dm3I(2٢*9tZ@(k\gEW@sKlt6`Ü&}wW)r}on Gq۽X=@<V4,\Bn9nI:/ޙ1mft̗	s(\\35x*qgZߡu
mBLZ[#1%~a]:?ɕfM'n+!ȚCϼZ/ah#40vl3#_'o=@>1Z.a˔V i!GU}y4xcU$us)l{m%o"c'КXGbN1LrN}2N@e
ֈ:cxV1	AQxB@)ut lו?Y1CJR)V\1_	WUaN<;u&I8_~KO?UnKP59wtiTMMH5OTҠb
h5@y`pJ_)Z6ػ柔v vaׄ hb&:DK[X4铅JA^MAdCrxF kDT2̵Ϻp;K"EVs8rki2WPǻ;4#bQ_ȲvmL%;v7Z@A,2LZ6ƸUx V9s$}"6@-	pjNXsHiFSl!৓ \']ZU<ߎ[^,W7 =.mn.߫B\S4?wk)]6}]	&kwرV-өlE.gM6G~Ptnnci4Яcs
W#YZYq!ǞUc6{^FK?/dc{DtL~aC#9F
1G?n,gUf8z+K=zSrxk}=+ȗn=/"$ﴃSL9Q`k`)xѢI'7\Dƪ?Tvqe75=qjuĔBx@}7 W~fv%-%UzS*99q7~39kukyT(EniJm;~?O.zbJ0T^?jTm{]}qxGڟgIJCyX\ITS;cboҙfQUoE;TCQX: t^ܾD`~iV.auh%2
|#)1Hʨ8\X	bmĴGm\:T%: ˙\Na1eMB(Vz[X[ c,ATn uꄵ5*v'g Hn،pRsQk֐묒Zt/b}Њ$%2t5&4o$-//y
[(yo{kys9իQo],״oDZ5u?bbYr*||.4;]f
h%8^_ X_3ι$}o*Qg3~ ;00%@&9tGJ}:M~Nƺi.R\G:VEj4)`99m;26.H [BqATv&ǡR J[Yt%&ᨂX4J[+@ыyn)G-3p[np@QkS|۠2njcQ]/vhP$JHPV'vA:^t}~)8=U󬉞AB]v8zȀ`$$0'A++m> r+d$q[Oah5͈k=:ܨ2{l{3wַ#.୥SPkvFьJ%H]p3=4+84/`21\9OlsM #EYV{rSVmBd!hLy|1Xc@k a74edS qSϰ9:MCTBn	3iͮ
%#\߄^9WcNz/ p	2!ȶRLqkL6k$@uMiTN#*euG`AIuEF'E8;8 _n5n;3yf  TOABɡH\c>hqsNo#mȩ@Q6)>\POnPoŬ*WCkw '+bl#7Im0hi@N@szs-G97K3Moz瑠8		t-d8톆2[Q.2aAFz:$ygILI|4N2Hk{Kn]]X.*ۓOf!X@8a>e%ӧB$|<㸠
U{~FO70hlYMLyiX|_3b7C`bo)s审xu*I
%^b:xC|a4M^"]oXe{#?YLLٗ'1oQbo#Qs#{IF>6)7TkYrN
>ϕ G\eJYXXƱUbltVC-gc8{zES? (@ءR-qԜ2d44\ի(E0/hm-Uٛq1BKp\S0̋`jfu :Pv9gCZ6P	
qg51jg&	هD	c5.L<_S2v>[!O_YSJ$I4YɃP7HrW@L:f2[{'(\ j!.qO!4!y8hDDu]l4+u)+ bLgB[P4SC텙㲅xixtGށxriTKWM0}dP'	HXIЛ+-fX8\<	YȣZ#*RLaaļB|hT}Wír\ia8P9SPk	F?! )qwDl" 8oő*V'|߸3U5t.\FMI	0Da)gWNШ~-'	@uWQcRkxyF`>M%a7A\5&"FBuO5nr2mY.D1%(Q&2G!]n=HgCU_ԢbOdFr}bbގhS?{e)&̈́-uh" qG  F#)^w/r#Vs~p/ =nc)|/ok/6)Ex:7}9@+;F;-<{i_6
{cje)f刋@dOݜ-e\DA6?
	"UH	leH5eUR#!2{u ֙Ɨ',kJX7^TKiɭApRB˾㟑F5͗yDŅ=¹^%RոVZ>Tހ$:=rfR.sZSL[BcXҽn+"MKOJ~KІCha)p7+b\-:&2|=;AQډ; -I쩆桏$2_\b'3K[RKLJ=ib0cחƱW[:iTyIO5=ah{$1 #3^Gx&UEqxEfI6h@ AVcP_qc7Dr8][F/πIs' qd蝐w\ʠ }jtD4oB!ԏPhPD.`e\ټbӥjo:_XY	3?P =zwPIy
6S#D-IҀRY@ $#d134A#3tVpDZ'i˲#lƥ:g&Ika-_9%)/Q&wzٰܶ6/L"F0#=|1HO` >R$jW]#o[21v;9IMHO[>9~5s =M|nFS^`/e8}_]A7T~ͼDo7x!z?ˣSűv5ek*w GAJIA~e+b&2/7).ok#hm-3OD18F,Q2HP:l&h횬b|/+/I-}3U͕SP֓|['cKe߈IN`LSY\Ly=*ApKh{,>'=jXf6#yHٮܲMw?SH/	 ìDyz}>/"
OJ7:pE<?)ɢWzrF-S	1U	D`$|-|\.e/ߍWLHJةklp0"dmZ8 BWB5OiFݯ? S	piHgO_I 9tM(8ˌ~qʡ["W)|m=LAJc9fM
$R  6>FWL рܐwiҪh'j(+,P8^m|wE/Ñ΂ərg=F'kaOBmɨDV\81+^5s
	\hmݕN 6/eOUU>qubQOEi\1{bou5ӁՀ\@ZJ7F Eu#J+l2| ]K虖*>)ԖvɸGp%2F5p֖8e6QADދ5dwޱ	8tŠ%¸o*#Ab/j`lzm)Xs@oKFŞh)dH)cAs/8?˿H"ld֤]<ФKu:`AQR^;̺G*"3&+\*]pNIU#E$w8 q䳃
W_rNm`m	,=la
vȩ~ɠ?+tao.`|WQ%lVy7ҿ
wEg,rumyrm.J'ܑ&q:ݠWN4fI;rrR4=wЁ??=5#d3?vW7@TyhSWL04_䐂oDڤI,M(AǸj:B#,'+>yw8T5r[@7NNfѓDWOtJpRY@]nWGP/L ֖H<"hu$Ln%'NPՍ@<Z<#|Dbuz~y
gCrVN{k⢞YH(=cM]Dm4Y@4߮jC
 [@3%YJabYp4WĤߓ
>#QYTb4Ļ+dp'@pYF~,&?iA'_X_%`0AӰ'dVf+VΏ5P=XK?ĳ]2ɐ6gs~yP	r I$^̎{͋s47#[!X2{_0@Au۶SaGg	xDEJ)I><.ؘQ	onQEȐV{)ϕ`+`i&tr8.MT5қ@,
ؕFKtK?rvٹXSD
|a	km]^+jN<p ~l?FQ7
,:ls]vj)DQdYcv*&Ɨ"Vq(|_G?!dTOԊxGQr,RcT^+(-0֥k"Jq$4q2Հa3xu(^}Yǐg}Y{EgIL^HO;EƑŎ0֌Nraz{:qX]y.|iĮsZ>F"reihDV9vaf	&I>qo M¤4!sXUXyeY{b@Z9N=&V<e%4P4Ǣm=u;^SPq3xlCLքFp6RiϮB,ÿGi{L.}t;
bp+ywUL#D4Mۀ  o[T8j^ܡK@E	d kcE뚠IױSxn9&I͚lĵ
R2<}-7	a}݇MW^|Yζۜ$6 oYWr'S;
OB~<>hu!⬷Y	?ɪDpjsf 
u?nuziEbFd=Ǭio'ܰ	@e T\a	!Q
i Et1"\` n8jȶs튏 5'$R2merRl$I#8M2YӒMɣnp3Ka8_xA?*Jz%zL&?cWCB%L'ea(P)QwpN~b&
(m& VD bDkHɏ#Cx[xkAD	W[nݤ.A.5{Km-hĭdt v5v	B/m/jޓ~>.-7:!iupClFM7e5AXcz3DeA<-u1E$_d\Ѓi)XD&m75_iY.C{LY
5c\{`U}݆O(x' Go2l㼞gR4=Ťd5qbDsB+s۱vyvZBE}+YHqL%qaRIJ	81:k_zt 1TtYJ}"̵ Q|9FčkNT(   
jZ}/j e <%  F{"Gb;bmeNĬ|9#8  kçJScsU H`   n1\/NԀ Snr?誠E*              PNG

   IHDR         w=   	pHYs        sRGB    gAMA  a  IDATxV=HA;w!ZES>2RRHH6V"hck%h_z̝Zݻb~͛}sCp߆ [8F.
.spe5Ca.J5s1UC"#MίyW@s`EG";A%Q1<\$")ZR\Jrw@vsp#jf׃HP VWmWW!;2.%7=pKIs3inI&1Xג$L\h3^دL{BKDŒfVM6?yA z^DLsKl 6NS@_ָꪱ華EǇwgȻЮ[HbF8Y#Jk5vxNoo?MD=i;<O7,ܮRO=)&vCaknyspc+_}_%{ŘQV{wś9    IENDB`PNG

   IHDR  y  -     PLTE         		
'	1
f([	(f͢4OEl0V"JIH7H(J!8+,-h/НR#q+T!c7宑K^
R5U_Nv~oJp>oYAIk8iij?tic+&zLa6ßP*̋R2a$f9N0^.(Ng\,Q{_qO411w+b՜x]UlR*sqBgs亇mU
i-黌#vFE~ƋU/NW5vNwLީxxJ*L#>ai+`+EP*e0!O{X&]b.$뺉]C+ȕЈU5E9S糁t'ʋ24
ixzRW;Lߣ~3G>`YTSRZ2֑_jQ
bn%$#986Yh;t?	tsraHt]ŎR[B@?ryxvfٵӖ'D|3ER٪^_^]|#g.MQrGʻDeC
.rI!qAfl&K<:#kjhߨw&=?]6i٪7w⻼d9{oZrŒj2Pϫ<rrm{.s<WFu([.QzvyClbhTxZX   htRNS"'3,:BXHMhXkgrgx8zP߾;ZWzŞТQàypβݥԽګ>v  H8IDATx̙n E9D4/ӷBցcۊb{]7iLmi}s}t[;ZYMx.7M_X_1ßH~u'gpUH H*r%xDƥ२_}x}]|	]ɨn0Jtyeُ#퐗rۡal iɷe=z![\ l<>0˟ȇ=%$r%s\:iO|k6ϨKbq7o2{Tp|aRQ5y v4}5LLCο⼭!y0t.pD?sΛӗ3Z!bv7>{ɝmh#睻xFLMv)#luMB7#p5(HKF,Wl¾!lXpot;JC̸`rCu뱼p9~;##jP>Ey)Rz[=nauS/&&@[7^279&ݦ-sS:󛇾8Ϛ;}Z>I/{|XGnbE* 3Co jߴVokH9?<o';%+#҅tϫG}pr0:w'i#lG$\W nҝd<=|HJf깪;\b2gՅusTg))]$)+#~eR&SQ~u~4bOuΥt;a;	5ZL]$?m8xizJ.A{G2UX+t ޤy?u/<>= Ecz $Xkv=Ǳk-{-nS"Si'\c kxZRD4 71	6 m FLKhNg)-uٹp.E.E7rA%r'"x<$聱iq9s'ʒ=!PJ7Ɋ<쁣j(jK줆h	^UmM|9 U>+@{JުI˝;#fjZyX^QoQv|7<@`bX-yV䄼o}fd~-el]R>i&v%#fTW+9UGБ%d5$*ma>S`#'+]/Ǆ.N5"cV/zO_O+ꢘ+Lbu&h>}ٛߒ2U`|0ȇ,\A{7ˊ]R#oXq|y?pYXy6XwpxTZRG#.	+|?:tset0[}/_.[,qzPFP	WVtϡc%</NJS~:;Eԓn~O+ozǼю7]po
A>l=sG]i+F53VGKGzBں8kat?NCGqdQ`/{SZ[cFF|"&DY^B%1Dl=InIJ~=s9ۧNgcX`/g/^NԙF[S%_EM
S=IA`ݰw$	jȇRX[NVWɃ qڨ|tO|Osϻ"
ev%@z8O?cecy+	Mg댾}㓄1衸4BV4w^3M}sm%KP2YeEΥ
K}:z'-#Z؅=7|.:qy=͠[slȟJT eruutFVet1GoWh97:Qo^7շ<CF񠖱#A{*b|,ϑjس!j2t;B$%3v;4U \]3QϓdD <;W( 1vgr(W-#zbڬu뤧E<9k=6k=ӥl"u_\kfϥO lHr,ZQ؇0G>2տ?AV fm  g|uq	Fxc]N$g]m0mbb?g'D`yFW{m	 yF?aLU>}0F0Q
mFi2}nQ"_Du%˗RaL^'VD<xv ~&GU5y7l{5I,@}LxhD\W+SEd:nUӳzS}icyzjzώve5hyiM<JP\Vb2?t_h"kg[l9<akPGU'Tamv;4>ntI
Cpbsb"ʺL0{0G>4#h*rpubҤYn@>N6p4!tF>9;ŋ>6R˚eIi.ˑW]kJxR?ŀ////<}<÷Cm/V6FM^N^VG1z.晵eQ=:66:zak7P,g^rʞ+H,PBu"Oy?XӚq].NMGP| \ IQ"	sU _͂ӓT
(rxdd@O^[{V_NgB~y3U_qlfw :'ĭVy%~楍>-ԥwԑ$OD[;x<_J yb
WTLYI˭-_ӕ-$_s0${[GYz22DS%oL_zH$֯B)+RLL?I0xaWϘL7c(BzeO't۪JGsQ%LJ%7%@ǻ{9Fq_R&r
OhE ۜ<Ȳ<,^3?'Gl_N7$eF[R2y; ^2yR֚1UYwW<f<佀jJŘG}KsQPQ)O?*'P+Eq_
PSCv܂
xhrVKQmG4u%v?׶و!H	{-"BJ?gD~}`f9Pݗ!?;DЌx><U:y.-j2V|׸sλ[kûMW !RJbAώna4?es"?mH~tqwvaxQ.oC.NoJQYl󖖝#{<*';h>A:99L$8^{P<e$_0],{\GNvc6LRZf^(HNϞw8xN^u5A|~ڑyi#n$+T%rR`c4"6?zR(nǎt7哮ü>ظb>@5"?OPp99->g݇/MEdҒ%w/@ω<G{W$\|#d>wd+qsqc<ڣP5_	b؀0o}eQߚFc8=>^<b'/TṻG6ϋS_£ߘ7%y@P؜|p{{t7q?N'}ُKS0yGŊd0I#OfQ{=B>_~1WϻL|d5?B#۠4:$NW@#\,D>e߯^o2%y:"3"?<,{Vɘ}}ko:<h%Yԯct:@0Dះ/ _^]Ԕox1z9WVJϻAu܌9|"ȯ!4sĠ4}'H>ƺ/ bͿ^_*L-vI@ȋv(ſEbc1<δȘ'(3H~o%:ݩ]Pf~y'H F>?U* B[$81yw֢r~1:k'V(	|:_Ҩc>2y*v@D>yJz"/@.wh>gcuG1|5-Ø26!YSSy!FNO#1yE>OI\i#	Fmإ*Ӈ.0KxMco˘A'>5ŧ
WꄜRɓ*tȻڎoymJ!{wLts/SxErR'LB/j8C1WL&)R(y7Ak7#x{_u6%AmA!^x'AŬWκ@Wj>eI4+ZD^U;P9{
Əgp'Zj/ho5ۃF[a>1OJd% q=k.(EMn;ͣ}CVɇ=`Lgx^9L|7-
(3V5Rݳ:݅9I WppB!U@aoܠvZ-r.(QL¦1?im!Af?Nz=&sSUq"Y!4cUVUܪM"b1x-X$jhݚt¸+-_^}ysA@~Ϲ܋e_<9σzH?7\C:xi@=w
b?CO{jR+)	ײ^LVSGMoY*1r)z숓1\#ԯg^.<UasgC;V|5q?dp΋<؟:+7x͘ђM e!V_F%6yNl߽^WbJX>Ƌ<Џq[EnltFȃQ԰|Lwj_j_EXP*ϱ4cŠR󏥇!K-W0rF=Hm=IQ
>%f7T~EJ{aV A?C_uvޛ+JuIXM:yRV_oG}!Ldtަ%ǜ7Jl|]XUGe/Vޱ ]/r&3{8^==ᤗ<`{ڨf'}/!QO>WN7p}|_/ԙEX!o
gwWվ%yeں:@?vKn8bgoc/I~KkիDv_'uJZ&keiNBEi#ɛzs#c=U)u+ן~蟍jK~ ?jc:n\}ϰHlֳvuFV'WT'pVS 7t;$6zrjO*?C*|yU*4_s;S<!L"nR*{@I=P͉`?,:2ZC=wt{ͤ\!fݿFa7b>RJ~2EУ[M^cK{Ξ? [-#/^~Ի <^΃\1z^}iwXE.뺡gzA>3SӯԜ=׺5|cmNNg}ALJ'BLd_b/ 3UZ!?{*6>]\m]Ӊx"3<{H#bʹPͦ~ߎM_^5lP%9DwulΎB۵p[
|[tC@2̆~?6$rߛ}k1X\J)	6UtԎ^,ζ,.wqܱVG!l)X!^Y8BTWW߰tUAױ5hڰvpYklE#18]갴 ivR0Ӈ	QEndrQۘzdedG#!q:cp	۷@[Imt)B~ J3$pFL7f/%}H2m\ZeMPDTO{'\F?ֱ9.lN/^.tSolnMGE'fxe^o֨ϓlF~;z	ԯQ臨M?dQ?:`uOvb!V(MBow/kz`b7b:7>Z9#Qu9?xO4lr\0}X<jd7<?`5}#?8"HēJOqn?`Q<~D<'ot2U3|=cFW'D+~E^@O=>drj2?t5$\9l=pH1,**aWEqs-P)%Gc`x/Ƒȷ?P?|S?]qF|CS;栘gI ߺYzӟyqCs>c7CV54lؑ Ͽdѣk֏@NVVv#~dԷC<qH y]';^xPNg<s?K0'?W^ko!9I^H8#ϙcgGMB:d,6<$G63s	٤ϔV4_wRo0k]iiid,NdsSq[su5vl$b>	ʼkOUOnr=^2kD\ _sGwPGcұc>ژA'Ԕ ϓ voMgG?w.ry04{k{?>vאo" 앓-y''%lUHGIvP, ǋ6D(rjSuUƜSolI$	Jz[
ds9Q@]^7hf2ߘ#[|Z 3vԱlF|d6`DiCA~Ãvm3N@xfǮ2AH)'nk7I-ԟzx1=Mm9KS4*cMׅHxp;;4v-	?FoT-`+ ݕ125(I -"-ɘB1cܟ}'+*Ϣ!McNF^9FAvïïxZ=F̨\":c}#gΖ>-Rw$[35~Eɗ/'KHg@~$Z?hUC;IwvlF✦xțX,"Fh-@=fZ}%n;-#Mu WUN 8e$G@^ywNs}|@'̿mi%|#gb@A?SY"'եR`12mF|}u:_vKj cg}!B:3Qo6@ސBt	g}}>^	A[G/`QGOHIy>Xop5KM;٘Te A^ғFp_ȳndQK=F޿h5qf:(
ղrL3?QYP+I++1;O翟7Ӊ7չGc3'7"m8XHQ
驓*zޅ6::yEgSgMlK0m[h1++VWu RǕ<c^n/ ?ӫGG'N܉F^6LoMx'|f'ҋ,tFpWIp*pS#3R4O8ߥg;Я驩)`A6hs\djzۧQ@.Df?!VX! @:|gTSPQɼödME.\<gok29pffn.5?; Ez'=/s?l3jY4@'A~0'Ё\׋u!G97nXٓBܪg;HAjI^M)J>]i1.8#úO_eg'`K/mZ;=@jz*OgpwH3O6󮌖G|MˮZFLjwߝo~wca+(y{6qJ>/'_Mzaz;+=
\.ƂP.͌XsGS/q)1&Fmإ(|=^?IYwMs	J>Τ.485F>= ă\6
h]
xR算Mu|HŅw.h b>'qE_[%z^QZ_} 1zpKdx!I<&55woͶ$y%zrd TqJZ:h@lLykXe40gFQ1C+6Ǯ
 `yWX$/];S/'(yL8j_1D0skeE=g&oSR\u;^=[$<<n%6]5=DMog@KL6E6'D=Յ<';VFCг˨K/<HE޺zYޜQ=ϿrE_Z*o09وPWBeU"<B^V6@DLDiqS^˱MJ<c#Ab3T~ak؊˵J2{tp<4 QrYnPRPKZһϗN|n׭[t/4iA^q_Z] 4zN&r#cO[b-!ߕ탌ÒcI#N}oNBQ *ldڪygloEK>%OH-A;0wuu#EFY֝@ifuZ%l`w۶ˠ?1>\[U9/+tlӄܱKPSrjŏ}CD]f8d(\^5=wUuϫ׮jUB	\VVnv~A1ǤBfVd}D˹M;wex	JrP}Q̹[9$s~adܪsUwz9!̥BҬeݝoJ#/.eڡ_+|DT4uSIvcytyHpL-	sgT+yQ|{I=mEsOީ$
ƕ<d>KBlA	2hꚠM'lJlWO{()yz&`IɦJô<س@ecIx'4@CR>e޵}nXLiWzy쐽<3J|,}`{syeEܓ<ׯ	9;S8{څwƳGP;]glj+ #q&^69^@>%{oPڧe>M{
H wpw/$ o0~ǆqG?Т>q#W/e̝͹f)9тU+Wbhϔk6`/:Ke/H#/c#[Uҝ:n#uTvUhp#Ɗ&yȧ@glh]	:c[=))4_:Jy>D(d.,y2n4V֋9.I<g}p<mQ$uK$/-e N@RuG2g'AIoG^]S&y>3yy&*7-O0G~Hڳ,gHxɅC,QY%}ՎVTpY.Aznt()OwVV3A23ȫ"%J=s[dq,/R	pe˯Z|i-KebO$|ϡ$(MKiut֊!}F?)74e^fSY>|[\5Quz6?͓JQy}a{t>8-`g=A<JtU7^s57^,73#_tIǌys@o_sFYőBrz'We -̙7-W8E3ՂBT~%ѯ Un&p1kzȂ!_6 #kR]I_N _]N}^1s0'r#{'&_f=/sGqo6"AJECB/
%BC!@/B`ɥ%<
^
9,9xHfͬ4NO~ơy)G+#	Xy4Qy /G; ![o/E<.%HVKT_+{?cz@hGey;&ːgK[\?p!~X2G-#žNO+fKoOBޝ&㵁*hw%qeK[X7> y-18g/?f~</h3]*DJ5W~٠UEZ2XH46WDI{dm$ifaQ4;<cBg%kaGjoȉ'TS)'M^;U%+R]7d4?('}ewg?~tNr}:DŭsGF+C@ϴ1?q;|2V9@.VG#;oIA+W"Tf̥;:v6d9x&bh=->؃RM=Ѕ8O}׏1Zgg#O{kGd6A6!%Iti~`ys'U;{˕c9MJxX>x(~I@ǧOz
kjy%fߣQxngXT'}}<z<>onut!]v52E{ҧw=oq{T,d4馶ɃuҗayV>'SƺbK6t'R WEȫO%8){?[rgII͘{tVp3|qF<H1]gz97	?,)<]
eȳN1fm&rN}D<T]bTJ}p7!?DI{8=g"{@N^^A<ϤON-jJ:;kkf?;͝׋UYHK;7?bw/_]!xX~߁עּv|XNl*5A݅`azZ!wwL5Ͻj+!'.%n#!sol+q'~lɧmZ~?>{Z_0ԍHĖ6|vgz)w}"}fsIVCyNŏ_Wʭ:đHoo{ucgL5*;'Ыv. Mu os(T؜`jD)nBؘUO}#'lIσ@lavٜv:yao~3gFt]wǍc'n,sR}%B$y7[7 erO'}.[ u18"s3%Xu*F}(pǩ~1̈́[\nV;3a!W=r؃dF.6$}ծefXÂ+#$"</B^GF_bS`Ӻ|k§I0C"@JJM}!7W#g!EX\=J҇奦k**!Kʳg=pSydΒ<sN} )['+NDAN)vT<O7,|ǂ'{	s;L<_yѠ'Rs7!>Y3Z.S\IU%R5)s)˳E:rGbm:gulC}l^N}tHmAY~9OGO5aZrJ[NQ!__B=_gH29ݷ-XG	n<6;J9^YQ~/=^Z60N{GHכ=d6sL:3r@*	tmgyhq[{ 6b-/E/Bj t	:xG)
pgU	sg_ʢ{Pnz5o.C`㏰AC+sՁG"/9*2tSK!o溶|g{\iJ/6ZEpuYlk!l<ӕ[}J}.\)^2湒=\,o!z
}&2_ka/IUyT4Nn-!,yv1臈9,ꕟxr(|Q%jry<wM)'
ndDU,`9x
N%wOAwѾG+N7lȘddBFx]hBa^wW@Ѿvy~;3}ʆ9ߛ};>r,`jQ	hgհ^G$F^%[w!'|ɂϔl6 ;{J=bBU//8w(Rފ;;-6uWw%KGGCc08|m4mxsRerDS]_y5S|nǂ#l$߻B:G%"q6-th{ӾJM- G&=O^l?Ś(Q/
΄_wiP<:ZGߟ0le7#sEO*)gr3ϐx [Zw1	x叴Ny֔ZjXhW٧5E[F
&>G|bm?ZPL2tv֑Gɏۚr(%bJ 2^z%L9]+{B<+|o]K-ՏN5.k_}Ѣ-,%?>H(e21=>j^qm</o-gvHif{uW<h<-*:WXQ
o DdElXPݥվ5H_=*/QgsuIQ٧B"Ϟ!/[
<)3跌YX駟~_?6}ĥ
\8 W=?~PNUK|3?)XSxW;3F3uMMZby}~r/:s=:wr'pn6͇w?~ϖF
l	&DC.Ll.7*hQ<ںii4=	{=^tHנAJĸ\(9׫DkxiCPfH_(\|93n)M_=ϯ	ה&OBْGb1?O5̍̆#vC`Fq3D!N	+R籶7HPm>YXZ>߅",Я\[qC(t4Jz>"xg>Z[%Gg|28E ,oo?zߥkwX뗁&kiqQĎe66=Ϥw94b̕@ǃ~t})y\ؗ'.,7WLekRN-&Z	d? 
b.F4MF'%w9r.c|Iyr71,]Ӗq?jjP
|]{.E9%}NH9FKFw:JDa0@@fuABcvcLk_fJ41S>pց;;ùY<=YJlǶa=Hs-H	=3,2'p=߻fO1"m>|k|i/q6}㕹hjy	=AQbQx$}|҃ǧ<):@>Z|E(U;p:2ޱөi+LgƠgvyI_dFuPEYvGް7>Ϟ=w&E=p6
9&/GӃWUU2z:E64˃{ԋ_~+=QgRϻ+w!⹵o..C>Jb'O>4ޗ޼:;ۼl6&ک[w'4{1ܯ{CoGlz5XML~}Jy^~~seڤݸ9)=ʥj&|\5;\׉sk*><'d4Y~mp g]T9>}UD~i=޿G'&}`ڜݸ9=fX#f/FeoesjBoGa,ȣ6-ډv%v9,yWzKCs,x`>'b2}*T7ǻżvs5i}o5[x|4{ۋx^-H 9/rѯ&;-i`_G˟],]z9Y+:O {`_/;ږyuh ~E~53-`vHb{鰚l}/|-3z5wY>ɛ헚¦R	m,¦6]=]1qGP^O.[zn"#m[A~^l2Mu^c|l˅E@)I'qE]Yucvpvy!FG`k(y5:ky)=UM"_O5'?Nkub~ے1;@iY+a3S6hm{y>6>,FV,֋ō 3ØЖV`H[!X·R B~^KO-2^&T3[y5nl뎸rfsgfjUx晛mɨZҮT~f-BJ$MØMnr!l5%D
	?{9Wz=|zӲenc:wmnWġG!X]zHP	;p$7/n`9s}3G޴yF]Xqءc̯*qZZPa<+Y @O~\4{K5nu$_(e=vMFv}<72􅇅8GBziB_UI2<6rüՍ`縹]zDC:wo;uFkqPoBzAǔA3naGܤ1MP}&2/ϟot@ѱ!PI<=BVw+Vke]ohn2$O@g{ad0Z}+%pOp ëvQ`4Sx2,vx<h5%ٱz-%nCAt8hC="H6_іB-t[LH:XBu#%nnwN_5,W!ęui>ܨ2ɾLO;IaRk}f1KʞIjDޖ8SZe'D5Xusno!Nd݈C)ד.rǂES0*){W㌁@Qb6i}^dG_<K@l4IA4N.st:JQ9o~5]P!k"TkA:>B}XhMs^Xg{,\߄}sέ[7o%÷lf0GSP' P8tp(E߉9ո 
j>'cߔ?Gblh"ّV3կ{fRaߏ߿>GF.Z$.5>&lw9%"roԈ-Ld/{սہm"'w$q(<zB¶0y	{ '@􁏻_KJ0n#PYWxL<;27\.1WvXzz (.2%]BM"KqS6ȗƼIq((t5O2#~ /QF%XfѲKbmZJ[e%ؖ1_l057wxw8ȫ,CB]73̽M+]ObWOU4P7N`(īJOptf.rvT~ذbYb<ydFfk& FpyZ.bٻ"NV&nvfU4fCR6mƑFkJ.VsL\a,$9ظ5?;-N2v|`BN¼[ƔyJ$1hW*DDl͢:5d7ȥ6A~>Nz7GctpWZ.0iu3fԡck|n8f,( -ъ4VkҮylŇU[+5VqySƿx\z-<_N+f`}o#">?Kd9m.bmJZ;U}w*|$]rK33u|}<:<ͭR*׍	Q\O}~ @5؞#3I9h07%')"DNtU|Y
wb2Xމ]dGc 2: a_Gi)gq    IENDB`PNG

   IHDR         W   	pHYs        sRGB    gAMA  a  uIDATx	du=k}Ѝ Ip!"E2-R-ZƖ϶7gli7Y~3#kƖdKemER$H th w^g=月Y3Aj>D{Kqωv.l.y9^Ӷͷ>x>b=q~>ew<]Nyxv㽍Uajuvm`s,\iN{Qv[zޭ vo[qw :NǶ%73 P9PCwImivoX[ӶquQǎ<>(mRVu%cA]*Legl'w:kl~ʲPR -(ÀY,"fTuI*hi3ݖ]-=\	
ߡ2lL#ƽoGy:w6=f{+ 8e'5r9$8Pb"m[nm=orYc[QDxX]m:˧F<Ny;^$`KyLT4wyus>|q[i`%ֳBq=)@TPA	hH{(@xto]QHSj
lߩBLejk~m{op@7^x.>o s+PJ KT<]Ip*phdXԖJJ.Yԭnϵuwm{VI*5Un>hXe'+mFil'`ˆ&Z
*7%w+,ö:^H' )acoE9
TlhN0" N_MTwF}ɴ򳱆^G`Vv86(vk%~ml?#~lM! &Xaaxf|=<.	5Lv)8`m$^O u=L6gaGaM]y Zj\RbTȖ lU꯿Ɖ"`r@td|ps7~%A ԡD˹G|nmtt͋`hfF2AEǠ#oGOz,㷛rA2i]2
jk;ϸGvXP=hIL>[̂HzG-`R*H# r:_p2 msZoUl
b`~S;N>̽}|p3݊2N;lyԶQ1˺t=(\|1dk
mQ D+)FْM
cK(LFƷ%>u4o#A%'LЖhKqTxV]EgJN||҇biuPwnZ4H)	(bfLiqwC#/(*(%QV⺻{LEѪ6˜?RRPqِ*pn~$RP-|㷟lF2NEgydᘛ\lg0Hms[܅y˜;ƋgM5&u0~.hϩ|'I5F樊o6*zbѠ:T4Uj܊em0bnέD[[p!
^B\igI>15N%*sɕۤwS1+!ȥe=X[6IS*|8GT!2J	T8n*ߎzA۝ciluq=~\	>XPk3ÏVE<iuGh9<NnwfkuYB{ aSfOW\JH>h>%v>k2' O"RP̪R(nϻm_k`P}GE47lh)Vv:/cݰ`sXl k}%)WuݰLP2is30k7	@vRetRL
&σ]rxY67ICNB]j~292z[ PBs>Q7~[ʭ`LJ<UT*C+6fU[}pLaf}_)134X%lVDꜲŤOGKղD}R 4|@
MJjN#0MhaCRBZPD#G`IMgg#m@
^[bO~.$ϮJImgiv:&;#IiGZpi:.w$.·D0pf  q!J6b:4Qe9y}ܝ&%K1ȕ׀:ɎNׄ$`~=K1a7Pm,֥S%i{>옑nUS1\(+Mo_Į_m&UeUvfe~#}VY? ǑV4ЃTd%1k4s	-$֏3GS,c.iD*C@!b܄l)7.8M-ȉSߣڋMS*v-
)ūuffMPbv̵8ϙi8_`sE`d򖼗{mc4
÷LtiߢVSX;@hO>
u$jTTR
xj b4sjLSTҸ2{CBRG ԿHc;~7Rg|G)ER	UtB>̊^Yn4M*E&*E7G$Qv0yPafm7L);mʙ!	bhN'<Y	r>\)xuY2X}QByLB҉v^/
TP>N!!(\\BO%$JQR@[)u+"%2v>lWTkvͱ$&zX:`"k~P-t/-]]c2DqbNx?yIJڈsP
iJBs3eɅiЮɂ\C/F$X'l3x\΂n'ҠO:@`J#'ȱFLxL"1!6`)ΡN@TT}ae$z!v\ԪV㑃|X.7]`E+6ί^]\Őfp*/z9'yHӟ/&mq
5wL}>YvK4xFrseQ{َfYQhR#jg@:Is*>ϴ7M"ƨoD졄gZ	50-$p5u`ӫ[4mVQ˻U놵L5)ԓ9z zpy0MzM83Oϣ[ݾ`s?psylusIH_j_:s@m~v:0;N?;c+$_ UlǇ ռԶs$X6/-EfV5g_ޥd@<
q/]UbRc		$&m9Td3*Ijve%T%5OȉGIR8ոRJa{m|U=Y9_&{pX佧ȇ;Mc@w{ePp@ݪ(|^r~a'%^'sy-B
,bX0V-&9M-4M=,[!c9P4cCMB$YL
Hs$ݔmrkM$=R` SJ/ػ6- =(eb0ntnӤJe"gtNSV'o"׉I]KSS/b۪]2Jp
N߂I[{Zi]*n=aU?NLYvJL^,QD,'Aom2\x<{]|ىcu,IsXG>nzmAvaq\ho/$F)N!BǦu0x-ϸ\߰/1DB*@?rn*9@&2z[ޓ#U.3|9YtH+N:p	G\O,͝m.6Lhn)&8;9-i>*CL ADl&$RB& qJEt{hMœz"om_c`Q@JKVXBZr]Vo?SWAxK]{J<o*N7C1Ku5TV.~VicN8}}S?}`__}h}ZsR8 G6U= GF5$@rjjA !b"|\XDퟪyR$S5^Hb
bĬGޜP2-ڌ#y\cޏ<}X`V""~
#|S9  ,8_i	ɉ*$T(-uvxclc$%nnAa#}PȵƔLm~hLo]]4nX~UXWσ<L9\P:ߕ|}oţ|а̷m4[G|
zy]DHTʒ٬A37sp-,/B77ڳJ[W{p;b'5m@ !{qh`iK`J;&yv:o˄	
o&F!u3ǟowC
hcAqu2'k̗7ju9Q֎BwjxώxTlaM
- NRvvaAp2n TnӇIcwƆwP4k'bSŪ=/3!\@>ևS:Jex*:*:l&v@3pz%tW?/k+/@Co Nc":,`sO^Aqoq8hu^tDbROE7Jdȧߛ}\-.V2XjG$Fη2Ǖ*U.Ev$H^4*(I"^ l/G?0ѽ*U"Ou.P6ZOOio{qUU+M\z%gYD=L
d5>X ̗aQ9EJؖԭMٓWݨ7/LPw[PZJ}iEc;lGgPہ0;f-{:7yB_Dwz+H:a'GNk(Tb	mP ΑV_>Zu`+p6iԠ̨	!HG=BƯjCB;^2ů4AooqZygJhL[02n8M:e=-IzTyQT5BbMȖ)x\=##'K<eaxeJt,2)9A⵫(luJ҈%aL.tWƤCVD}SPУ
1~|eU=(3b[dO}|[V*o:jallخu^}:&lyɢVV^|!_&c*TFwFssAc0b(LvKHi0X5},h}!B@)NӐs<" Wv6|h/Ц*C tn2Ը|wLՏY|ZΥ.zH[Vp;
d#+'G4Pl*\8rCP*r.!;,gHE
:IP
Rxh Ȥ[}lTa m,:EyV0?QR eYgہjL@QP6>Q,CNbGrt{ʉNCY[ӱzZFM0BqCՌr3X%W9mZ Z-zR)B=T&/$Fc!b!,Є56@o@=Rx(P;ׅofE
N4Cߟ[[>I$ΡIm!bR_*Q ;ITF*YL=MNͭ)q/x=٬oDJt"
U5ܗ"У4(n:V}eߦj@mW7!>Wvtj29DJ#CT0`3(" My& %8$.FYG	LXCL̂j<&-אua%p ۸-mQH灁y+K6'xbBW[zZ"-d7uvRFIagpٯ	bZ|̟~"I	RZs4^Hi);G J=oy'>3#D#V1Q˄{`KI#pRpRM%eNO68 YF< GҨo\~zXó 
s*(U6?vJl]-N3g&l{b#9Yڄ_;-QAU4W{ࡒzcArH	=@J/&	v^dBW| 	San1 4.y拾;;j.<Ahytѐ)̺,1\e#FVZ`ԂͷD>dϬ~"oCٵc!?=J?.G+GnHh	)B3b
䞚gpEk5J"Lu~xr	A{hǤ'BVW/QWJs۽%GUă91,ol 58vS=ƃMP+[vaϗ}&[yohr9t8%|cx䧁z\ϭ  Ş[8' ,b,]V6}$d`ShQXiz+<*t ?RCiCN"Tpj_ݳa+fqqxIV)UR0	*uJ'BR@/dl6XZD*_M,J}ꖡER1-tOT27ąJ%P./AuX\8+7ON/ܲ/E6YJxmGN']}^}܀LnK	JPϨ5qzuHpK.4 ӗw@TbeH>0g#c;J2B.E12~h	sa=чa0=uz$j}S$I%#Ss7#IGCMOn$mfEQ /_G4B$Hf)!J@ht-S[A)G?q֦G|)5h&FOLue|@qDꡟ)sڠZb3cBhNsBq	ܨLx,j %	Qaq@enሥ//kCwOs>!v"PP·9H
(csͿS#6gѿMmOT+@*` `M:=e9D f=Zea+ Xk$VdP%Nq!l-AS6/̼)eå }v`'S9v,Xa?;mU4tH+YsAWw^ĺ^Uv	G)]DDsJț2X&m7joi%R#rC'i,abR`	D HPg!Q!^
e̵"	(kxITPTjKq5~)>Z7M_+p_WOB!ZQz{hy7h!&LGծl
@]0|}4EPx'?*c]ǚFG=9|,~ّG{#6	^:H##ϗ^bC)yS0G˖NCI wHFRcpٵ_7Frxa!ߟwPnhL%|G]Ա{ℓ;WJ}隈Բ581}Jo"eK}q2ˠKW }$/P9*#V|GMD6KtcQb@!ǱXm;`eo{v6e"6UP.{*ЦO!ϚG0	OǤ܅y0̕>}z/rkfO-a&]fo	<őүp*VF(.	cZWQdhJd6ɂH""]ٷ~cG Al	&q:vN+wVxN~+##e
^RFZW&)ց)B:v	:QH?*}8TidI*ɉݍ"i1j_Yi	WRԾGǗRPq K[atKss{w<ޟAMP6SkTx=Xhevu
N\NPjNg ͵JSEwBEW,Y\goW%=8^s7eaZl2-u	c_wv/gH[Po8v#/
&ɘJ]%Ĥng\:
8jUN-B.:"\TDճIR)I!Mg06?(G KTra	I"s%IFsGTUDH)UƓ=H)	dS0Zl%4X!wj=ַffBN(66-l>) je4c-ҚWUK0+R.QB^_N.\Yxu%$5P[HKg:ʢId7'f/=~kM(atNt_d+ʍa;AU%k7gK8QqRo<QY@FN5fa(IK\4
>È{'-*)SD*UϫTV$RuʞJAEv1}U
A$KtDH}T jJDXUU(뢆X%㗼wk2gg^v	 Cr+290O yҼh_$A3H_Xz7lRCϳ:AgVf~(_.&E(ǘ(:09y
&&˨k%P@5DUxH贻h9Bfץi}MbɈH[XyE i dUO!E`dmNjm)E`,DJװP鎙RfiS(;+cI}E6"E'Aʕ8-r;
j
&!Dh#<$
w4	8zu^]L5H)9SՁQ)z֓ԲRjG%)$l4JBР>0'ΎoҊRkkߊf^T*m|4~hq!_7z$-iMRe5J}k~[<ިι4}۾ĴzEI4ݱg]-49cwyDW_-KD)ƫa;aUyNa%	1ܣoI%\<!ĺmhKmh;UyUdca01o9CX
:dj a
k1NEYy)k+SDrtF膉ez;-;t@6(qƺ茳,YM+Q@rюf;*۱jt(
$A/:Ul<ޏ! m|ƘMl*C䗀bN+P3EvԶuONܖLCפ *L$8-̂V	\ďqJ>\8 hOl׎|{\^X	VfI+'0}őjcwK8̘ms̖Ha^bӍO\NCo|ߡ/
D B\NP%LRGIȶD_ ͸-"Em?_96V76g6^5ۧXbe,ί{ߪLN+6WvZ:[zegɕ"yB.*z.V82*i,,lS^TEx-Hd*9{lQեEǃȲѩ鳼ch$md-'+ 壿XFmhGALd뭄#&łX9źÜc"XC^#EtBV 2qԖ̦â1b(&Ǭnu4ゆbrً#JH)+خLNjJGqS8}:4i2c1c%,W/[]4ѱ_O )9#7t[/Ď
Zտ#{4p@w:5|T&1sx9<>Mf}bi]~h_㶉׆OzI|+ӈe0@nYWC(5Q)*sgLs+'&&]韅<r#c;QY`3t9[]dC5l~qRMU}gNRGYK>ku5ԭ8S9aF/XxߞwV%(&%@tf~
ٽņ0ɀo-ӛaȹ5U
ʰ}͋'t:e3>Q5K06~Z|ֺ
2l<rz|YYmZa҉}mvbǰbXmj&8LLl"ņ*axy\E!;?AsGNV
tD$.G!2^`C1X@PRWͨDqݏ|fZL(^IGԠa5@u9	A56W75WOMDK$E>āGEf\::>,2I Yzt+?t=a#&prO?>SIc͘4v	Ȗ9ۄd?8_phug>kߒ֧Bp'- C
}.C blkZJ+M</M:KRwpX&9Uw|M'|I֑k5ћXc¯Z6#oK-X<yvgX:UKYt<#)LMlԛ%fQ-\Ȟ{B)f٬<Z6e}*䗻=Ow4VMwESύRBGlf,
n{dX+חIXq`G9/&1b<D1yu@l ],Ї\X	',PM(m'(=NdD;,.,s{~/xX{x=C~(",+!NjDUdaZlBly'gƝ{Uľ{^}́ڎD'Fe4-cٍڋciY-~]e/_C?9չoB%4$Z2Rx2,&@>)2@qMyt%l'=޼H,r}W_⯿zagyx͞h{+;y䯗?Gߗ@PQAIEho	gVKͺ`|r~jCY[Mo_O;WH\ʠqSamjc.:Da2!rc@Rrhӭw=0
6xEEu=VcЈ@sʐVybP]<ttջ2ض.zPQRK״i~c]:st14> @Q[OF /)pOof}T˶p_Ł	͜qo)D%HCa9L䆗Au~HȆj)a)z%C+P@A@" I.-Iro${E2ߏaRm{7z'
ЧPk@%J`M߃jEŗ)J|b+`s͋+K߯Roj̽NhP	9$^ҧTQF"_Bԩ^KWul>GN,Pa03:%X[)eǊ@!TGE-CAinAe<^åL@qǉp0@ЮwL	pb<@k)mVNb\%MZCϡ"k@2w@<1fIh_z][t1_?poF 6T7U
Z#~)X9Gr5Yk`ѽ|18t,/a/'"德	T>oR7Dq&fwe4t.
D7 DRRi,Sj{>߀doYQ*k(cs0BC!lv>-|ގě<f6ƹkP3]oڧ nARm]_\JۏQҽMzg;AU	#t7TiBK/FaN/w;bTʰr4z"*k@Ph
U!zǲr^Ŗ[mX)D{DrTF ry4yib<$ʢ7jPW{!5%fفRɔ9Hyb:J)X/ATk)>1#_\tЩ_ߠcypNH|!JGgsi CM=87 T8}w?OB%Ǧ!D^{* P={4t/i̝z.?uQH4au" Dhyo̓]?N	}8ϰ98cc6jCȿG4qwH%ѤF*A=wK	giNLВ
=}x[8͢bQ8D1JqןsM2K\Rhԥf-X|I"g1SeCzyw7fwD	{]_mqwNK@u?D<"'-;^о{2\X
Ǌ[Aˮ p OC$8qr`QE\
p<Ar?|8-lp=` 52DzM
$],^Ũ}o/}9Vj?&*?SRGj00NC%ͅ2ΡZ[kSAsFTs}"XݶX_Cgtņ[7et#=O$񠀪Z4LN_`歇O=ԔPV^L8aD?6g so n{lY.>w.`+YmCHM>:tlIG^'"jEfLn_kP*zլC_@K\'q*w#/Xw\*ǙdELW7O# :N	ytQ/g>]XYGם׻]N*B!/P:Z[ZVꏛ]-vDL9k@3$U.$+J2Ju˻+O9PWp*hXu]hI͠[^@>4<."4"!o[hW	 _BAIk^x*#տ\z</['kD<fR%F	B\^:CgߌnUЖc )3O{gBZxiUVM P'Jb8BA) 9tk>(ULk5FՎ?{VQ:ѫ[D5R\)p3{A;{3
!3a{HO^fo)\ ؠtǩUc7j#DEvl
]~S+]~'iTKof8:ؖ(EʡmM|&×/Ka3sy/.fm8+5woo<Aqj>nUŊ-#le^:_?%Z$h2؏bXG	wDoaD8GdI1 ePcE7]+<}6:xWҵ;x5lx(l
MnzxI+\LԤ0k@^E`mgQ*5ꨚ	fʰ~l-A$!	v샆su+ڄ9TQ&n+wa2 i㽖Nj߳.K5h$Πu>&J?<:.Q_٪HW@npe$F~"?@uNG_JG=g6T%?}$^N;-w3jo]ǅ-y%yaZF0̾!lmQB#(A#X2ma\RwnBAT&d0tP-H:mt!%8RRyë!svNjX)[X1[}bf[y ;0Iol@Ӄ|	.TPZ$(){2lLlغGՒJV<<uc#D2C5s++Qd+pB5r%CJMg㏜5lQkz+J6lCS`<'΋w`D>t8U] g0pU~sퟃo;U)sxH vD@n\h\=(qi.nű9|=.V&TO
[{+ ?y)w >/%SW_հd?54vC1Ritیag'>~7lG-J'aC=X,Z\/SXZq{==AzHQ)1qE39xd\&{Eމ&pJ-F($yn'OC-Qz7u΃,W4!^D*G	r+F3?1l_թ~"?|7@zz]DװaWX[3 )uPAk*N ^cC9TIn\<,}"2EOV":̢xSXZx	9CVZz?%)q6S_9\QWѳDyK@UN3</5x6zV-L"96Qf[jp&x)XYFx6'@J)QDǻS{ Hl|]|ܲ:X|Uu>W`kً	O	zqt[m2֞npGJ[|g~F;>0 V[`cxmډ6m2j %kWP^dY/} .j`ɐbDhϙ^ܩzAy[9l/mF,2zK*U"`V$P&9+!Znch5p'PA਀agaDPF?I@PJEbC÷edBN"Rɶ`%X4<Os5ҭuA×FࡀڵX:dVW<D:&9_^<'"Mdjd3@JJTE޼+<(yDt/~eJă<)R=7QOi(bBY^9[)P"#[ZBUGJ{˲B0u)/eÿa8Ol	Pq/?!"C*|5-S,B?AOsmťu!}H o3
Eh.HW{lENsKuaĹ?ϕ~jŶjewĚ]bPQ#:z
VZ8_ZC橄2/AiQmb!(O*!D_Z+cmEV2Ac_%(p3*Q,x%^늇s[h}}h1	NyrR."S	|RKl|&)	}䂏vHϐCZz臲`*@IIOCʽ>0jÑQEmmD>C&9p|AǆϞ'uhMQ>$G0bnrR9KJh6'̮xs0_'択J1j_rxz|Ç%TLܻ瞖T	5
T G6G	UC
r>UeJ.!Dh
WCȠdES#'N$SH*uJU5~ݺ$"+~a<i	l m)q=TQZݞEn/<@ƏA<Ok+ͣ?U6Ss`#kP){-QĖQ[#"籵"bꘐt0?19i;\m"jrPPZzqKJ9&T0n9H7eECȕD$t0x1k+{b#@'>omh},]],4`ZE
(G)++<J64׶t4웇Q6R'q0k%j*t^8+^ssځ^7	rt|*]Цr]-ÖX$QViv%Pt8fຑjSj`EG\u4[(R%O,E!5T(X	}Ee*((tdD~ZdVPwW;~h,PzaPw_tLB[aSE_݄i4+J`":$[h7:w]?sAFra/P	Nnf Ё<tC]CRǢH%&&L,UDpSTqY4E/X(C-%zcJR~X(w_O/`=cD	KƝGg/ĔfA'M#"Gi8x E,kImi	^HNJDwu#ē}(143M-312\%W^VxE<(lm;7Nd3)d8#ǎBN
k~,{y4w`?6v[ʅ$IF=e;R4&%pj
ۡ,!&3t5DvP_hf$ՇԮPBD0;"\Y* EZxݐ̗$AUmbJF,@ߘFƲ:^k,1QP|)͉-1kSGB%@NJ$Jf'"<$ӎXdx4*J3	{<#ziL7UːM6,iB-!3EqSa.o]D?\ Fm,mu1~_H衊BK"-l"*3%"@#)D,I ED`dBJ/V4!i$-4Z|p0o"jw, *]L7 "ItunA2VdPNJ'z <	ŝ2k^01r4(@F6qq	3Wпx<^G/Sk+vea<ww_cB`$?IDSP']KF#ՇSHtֽ`>wFWQ0~*/٤*a%5x&Ld)sFPE!gT"-:>NPe
9]#:FSQtǋϰ$2W Tp	&F 7~zt$T`k$主\H-9<Sd54WMx	X4$5"A@M#C 87LTjll̾#E:ݰr-&s(W7VWrۅ+(H.f^t:v"To]2)Ř61F~V%ȱ*T=\ԇRhHQ-|PPG0~>&:^gV,+"sѤj&$b,gC*'I1Oji&X[[4(SΜ+eh-dW)1"5Ef	H"KٕHK>|OuTHFI&UQw"sA?!&jԗoFǣ83	L ۱=k1	òAW+GBuRI\(w4'퉦x]f- $䘚^(ˑG"mHE2	k`49&fHgj8	0 =7eG'4@ۇL6l4r{'h-GlIeyTЍB:tZnn/}zk+H'"L@B]UT:ө`TD
BirʣރFlݓr|rlUk}mպD|Iz/ua@	BI3o()QD{*@& ΀aƕV\(=1HeicBRVII?&$%"+,b|b|@ܜAd	#-i2JB~R\R2EV^Ry,
R#ҫC'紷%O}jsڙ*c{PjnJ(W
x}OBq$1U)ƒ\-lM(F1u4K۽(^96^u^6dmP_|Y*⋜e<3(ubnd:Os"16Jrt4D]@M-M(E	g!e
KHz1zb>rrQE˦T}tlE	";Bxq<A`f x1cAfEd!:b(PdTNZ*&Xf$64-Q^=T56=+PXN`H$$8E4A*RJC.خf$<=?s/F M3"h*K	EJ"NqAϑw_>;e;)C=DQ#	Q$.wC~Ɲ:؆H:ђ(d}t EPPp%U1	|fDJ"&N#9eɮCÛ犲/aN	HJ"Xv=(4-.Na8.]HS㜇+0r{68RRZVy^qvJk|EWMRINCbrTRRH29z<>XB<Zs	K@ $\Kg!PMFA$\\G%&eY_Z2L&̐F2,	P9c+{.QRj'@)+NyQ5QC6i7lBqbakz[y}G;P-CFǹ r!m|J4D== +\NU/J"CHERz[!жj*^S(A˼bH	%LMD}.^\hS+6BF۾HE~87uUu6UL%UBJ9hYwUIqT*Rr#e%776QuLѴ:N6HDJ*GTp0R=k	{/$)2rLLsг"odr@qe[݋!R螓?{Xp)Jg;|QXQ"tu䒣!)uŪ"bt[&"c-]kz%ȕD0f=~o|3`J_d'P5}{ :GDhf{."@Zq~QfhaUʡu sD8ę*h̾yP8rD)ޘF=RJ$LmL؋UzicOI9!&bx6kYfc5UN@,蓒$W+p,OP+'ƻ;Sv:i9wH9HP4|u29'̠85[fD XӞ"aI
6WHH;gHLx Rws>x6&F!D5H̖F5dX.!1@S(C[Y,?,UO(sԺsdغ)XāyvA7FfaA(aYdL+mW-5zH2gd`55a9xV?Rr{rKPwF&|~ί=ђ.$_F7d]A?8
w\pT d!j|CLFfA0rP$.9{z:Pw`mr,"pO!^M(:AD#.J"cПbJX*QJ)@i{F)v},5p_uVC	HS\$wle?,eNӁSRB.sy\
AY#'M'͛¹^MPߊODTBeG.J7M!kBѦI$#('͗{R4()/MϜurl$;zl<)6qî#sm_qhD)cOP\A<ԙI0;D4MVGmOE1C_5ܪ}.? ShȂ$v+Gم^<q:9݄D=HAfx!J"h+1Z*cH5}ѤLsޟΕ{P4&		ۈ1]$㔴TmRU I~bR:H8Zex!"6q癶uM	HɉTS+xJ^(	BH-qy gG2ε59+U>l5DF/15- ƕP;#b@(4afu=yi}N:JCuU.iŷJsCՎIs[ϸs~-bNChqinmn,}u/8Sl7Hb16zC-Eݱ0(QF[6ZSkmA!Luf6GD0'}]#Ϭ+M2CZ9ZQTĦm7B5b	-Q40*xrHb9'O1h8|i3%K$Q!
5,9MwC'R0r [(q ηVvvR*]{\H4tdW܇jvh'㳰p0?n~=_}剪~EGz7$;ZيG+NŗLHXD*a9M?K&IGFHP\EJfC8&NUi:_ItsiQK41n(mTMsNz2cF~"	*X9"+'B`DvA#ƶJ=ڇT
I	uebV|]:uĘ{<A?7)&ބT>
s9:uBEɹ`wCn'v+vPeK>R@z,8%b9rMGPM:p`
mnkrC46,C_YygP4I:. !D{q=ΓnXɎN((i]u)!*ʕ/l#ɐP8`#ԡtl)y`[PBʯt[h( jFѐ
:ȯ_lP+dA cy0	̐JK$JT^sڇԽTBg7#8)0cr	2O'3|lf(LLQ$P$)U>ԌgCJ}*o7uT`<v䛟Y[~e9(NHZ!dr"mzI%Bu9\ו]c\WHOU@b"e@iS%^-V1S'wd[E3ntHȚ)z#0`2(
"ÐvY{OkPFXsݲkrug	*O3 ȃh icJԃEEW8DzqmǼMjJɏ=\Kd>i,
0<:E% JQfBǪޭ4~hP3?t]o|caqRdz^qWB<]ᵧNQ/퉒Eؼ1Tۺ:|;([rC±0y Q
Sqʳg;HS%C,B|C(fq;åsw?r\{z[VұiB]Q=FA]CU:Rx!H<k%!g;**"\4)R;KG(y(A-b+SBBK@PiO"A(C@⑴׈KÎ(#-aBY ,@HAiTa쎔¶YY@mB_y{9x`!Top_]k
ԏUnH#x3vï.I(5Q4PY?\dO{Ol9ܹT+?|;l$BcU$NQ[2F8=()2f
OTelQֈA+=%ssF@G+=U=b:AFG<F:uwJ(`}0RrVW tu\IdJ:(idb#r]~0IHt2pQQ	E| n©@F.(>j0׿qns4{nkFޕoJc>8/ȁD?Wӎh*OV^2N/fl]^z"_(>N.GzqF1}Y<:ɤGe2Z^.*{[r۟}ՙ
]C>ODٍΕ\]s܄{>y<yd EfXhj7RP`Y&9}.F~S@i/ꛤś,`PP (swuJA"'jdR/PPTn%S[퀔]s6^</Do\Sk~fsz[bT/v8˱>GbK!^EOMPkΈ"G<h//?9yw#K("kNyDn,iRALE#SdU90=W'?V\uO9-{SsE`;|꤮Z":
4^Uȅ'R.@fҦKGQ,[|4&h5P9bu~-B6@"j=mSA
2R(%Æ XȨ|)|ߥwv6✃b04d8/ՃuӺZ=Íϐ&+	Ł#CBPH@\XeoEE%%P˓[[WVއțOpF-cH,""b^U+W6ʙEG9(ǻN/FW$LsiLmJ*ߋ&OZb&9HUFRuJ7!6(0,\Ptk!A2 )sGid.YlO;#"-9IBeslQ&tF@AHLCW@nvtYGo0V8
gei
;Jp[QHj3ΌYU"UBD&>7:\Uޱ&pnTˉPBRqeU"^$"(T$/;P	}Z8.\'xR3Lִ5qSK-5bd R$C["*)cg* 
4<^6E0
dYꨥcuMF2Źh"Xs6#HÎ*8P7AH<YY@aۇ3^op4c%/\NC^DJBv2,YBe%d覦hЀ3'=`GL/ByGfCQ>w]htx$\o8=+MhȚӴ+61h|;HR`G9X*=b&/+mQ3~#h@/G~VERʼ/8}r[:r_}ۗNDPDRK`#nGe(޶Bnm;[9΀mkn-5aih^kyzK/l7Vzy0%p+JBUPOc{{>^zAթV,T6mȣI-Yo*N/2򵞔Z4bUlSy\^j!,{aߢ74d2*y*"<. 1<.=CwS`t!U6+2`mZ"><ZKƊW*͔J(*ԵxRkԱ ۫{vb>$9:-Ŝ>HbM{I f=[G@Rg҆DŜrLðѼ~-G4teS{x#j$[룱u]p*aj(FڨQZJj.u=$.1uJlC)k fMtmS-ڔfJk:+$U UlAX
@)!򔐠m$ҩ,)GIYn?ԨJ9΍UVhHro(a?2R*@9JEV *CQI0-\}řu(?8ｿY>p!F ĠE/UHP,8^X5{pxPF5ю?T75i|ur(*FRvh[ȟJjArc"#dCk[>r"(SMZ451iWkcg^l$(3> å_Z1cH#UTi}_:QY*Bbd9:I[Y~JgPR^}(XѓGK\fw*	Q+Bi%|Z.+dT)9(.asurH{	o]M/zm^XW$$lűWDޔ˖H	C$݋Lҟ2#"/'a/cIuOsbN
zrE6\Ǧ*GQB}.^UQF]  f<_=Ðm|pn~ }iBtRNV: M)рi鴎$6j:Qbאroikh˱ʊM'kb\/D^ZנDŷUp($R4z)gOɕ&J޷4IbaleѰ>l_UEGE"6PK X;_E&gr9E)!GY=ODWf;ZA;ʨ|7rn6W߰DqNw-lJlАwܫ	~ ,~j(
Wiy ^Q@V@G2h$|W|>uo[rD/i5^MFC矾,re(;BU""Y޹˦dZ:VRq3u"+0MsI/e+|M"/ٌxH$S2J^R=q݈d/XRB1'SPVCrL&>*eoP͇Mi:I(f8[Fö+nFJBєWR*s7I:TW
XPȗlRp3RǿIu(>췻E۠<0	\;:Pg*9hX9 zw꟡(8Z^$U*(Ϫb5>( *iP˂LS2p UV*B܌׭IQ}u$ToSY@z@߃mtG\w:>pX?ly
6M#sqչORS3Rt:9+|<"₋tӐ:õk>=o'[=4>+\WDq1b@o/}D9aڅΕg|Bn0]tpFR5aSH2d$"6tգBAXI$FԄ ]CYTB
=P{`m>o8*R02ϗ(JBhWMHS6@ Gu(l"X&}쪐ҧ'ZzuUE))(p=X:|𮻿My)ǇA({KKX'80{bCdw_]8Q6ZN@D(K [eS&P1$,EJQk6*2&-A2zLvԗh}|";1A/XTv}z,h4Ygvfp{vQT@Zhk;Zkffc=#zsW46yH	|VSVN}Hb4Ud Hß39`\[im	/=Ӕ!נ'Q{Q	ϸHEaK1z׮f ]o0,7oP.:o7-|(JEa}-iY
G$RNc$K(OALC_vO(娡4$@J'|Q;y=J)erM{'$ؐV|HZ	UenA 8O?24qwO[,39snI3^E#^H)7ٽ|rq[]Nc4Bg$Ҭ64ڪ1ᙰQNQ!?D\LWM>-O؟UY^\9Q\&!
ebV`"iETĻVa/ ZG˫wo=I%ӲW3P%&1K0zKF3PMp-
PBcG4%AgXw\DRD*(
l!1mO̸PR>jSG;nA3lݨ}Ι_<)?rz!7Uu+0çQD=4"aFrRAR Yveh-M5ϒI×(M"j}fK wԣHi2毷柈|*%#A\ PH	M*e5Wd:ysEXDiu
Ppvn/NZ# tE<yS0pJRR!KK	UlS@TҀ92X7%XU|[MDCV5zI|4cOr׭VJQڲLUS.Y0Z%[}	1x?xo::TE4h%T>~	jWD!3IOmVBdW\K^:BAa*6(i,VPSeb F	\gї9p҉CS^=t&.AZIBrr]k3'gci8SLah]R91I%Mu]Om,WS@%e\Ӝl%-d !O-'}(QONTCjzwJc;t;Jr#Rm;wb,XhP)-aֈ_^_:%":,+$EdLΥL lͬC8*!\+O)LILOwK[2"`Q/\b#e.v-G(@2\Axɫ`w*4V۰vNo,Y_W`%Yk*"Bl3ugxNQgAP.T8yL!rK[JGRp9T҉biݮ	*c P2~ZNY=ђj=ta_5e$Cr$ZrKgZ_8[-QC:읢ya ?7p${(HfoW~:ҾD\Du 8fV+s\skͣ9P6R\ ιʼt>tm?09&y.u\H<n;2;k_)#fk^%ypH{R_9ٕ&W/REdxxPK4)'ԱKDOe~;%8ް}+}Lov4J0GwKaٶn$R/k=y^_g
1'Q,KT,mJ"f8DIq
Xd[U#;^UdhEjX>Vx)wh$'/*RpFR**CZM6ZBuנlPC;%L˸T3;VĖ'[ޤ" ES ~W&ꝣA]D0f=(fϦ1\:wF ꋰca#4P0t>ş<1sO cvVvP۶-uZ˯]$OW?|TGh--ȷ+f2b*:j&Zd:>uEJx վ~I"SJ%m)V]7➕VrdlF	Ptx{?'^p󘬷r,:5D0]k<qsML=h6z0F|.Qd%SYgI#&"\]84(GmQHU4!|v}u
$vTNߢ^r p$^a^)<]9w;C/&:>}e[oG?>5/~^8⸫ĳa;dDu3Eg)UTʼԆ(t-h E,VQ2|xbhl%"Bbщ~F0mY`޽uz"kE
qi$2Ḇi{yp	3wo\x'ضCzD#x#%_H"S *g4P+%\!لG%\--nQۦ~,q$yۋ7/fy-+9uhnzW2ea덫E6<C<Ņ~P
"@Szi8e!ܤb8d+lg(1W6)DT*iNm(xz*+FDT9&jy'^k2Bew6M\汨Ԏ6c)LX?s]d="bז龯+hi/-RĬ7GCg}˦*kě "ΐ\2-pЊ}Ӓ@JEVS
(K%`nB:}|[AJe>ɗsڋgVWM/., w_"J,F]տq-t4Jf3Ұ*+)0eG]	,$+ܴ!+hnQ8tA,"OC(􉗛!J41Jfv'o4<':ﺦuC<(ZYߊzӀQ&cǋM;&>r6.0(hӎ߻zuvǉM,L͌C1.P䃡T;c4)4enO0c7PJ:T62x4e>{wJ2<]fCMϱE:\@Gϴ8De(KJ+۲ x~[^ٳ~g9d2/}(SU/m"QRCUrl)ƎoAxj_ZdF@[y MW Vƒ]so.~EO{a5<qacp+
D2m1$l~@)FsR:avNɂ+pi-20M^ENŌ/dx+1&rB'p`*{Ɍ6սIU]I&Z&DhctyǠشJ	lPo{e;&0]zILE~V*GuVe!"v|(h 5QeY4)8h	-fvI`*HfLKzST\5I`D@RtXY#wD<vH `5p:l)AUqIQpvS4$ k,}j)q%E^`v9DLFo)Hݫ:D"!A灯_G[	?1|_.M̷I-@Qg; +{k<=@웮*_?ѣ聛|7F(OջBF@8@%@k2(6WL8>k%nggEziSfHA&D
2NO{5+4*RmDꟴ܀+z'*`#y(9py`iIDYb4BF{hQASI6sJ0sR}k&qMy"[JSJP6T(@.jP%v6L2;RERpZF*e'7c㐒KH  {*Y$^
QH̖pZX(I馮C:Rt:E~u`~R15U+z&`K&^xP=K/D,	}e/W'l|Q۰gAr	iնB[PR#CIVl(B&=*7l~bZ?O|9`^*bRC{OyR)JZ }KG|rꓺWPRH%nnJ,ͤrH|nd1]vZ [k0Z,"Hn爫_oB/Bj/(=z~xp\AN'
:jxwsj8QRq}czSSIur3벀T6I'*
PÖm-v>.n'˾P1~śe E#;'|JbWRREQ tB1'%1`v m JBd`)źT}y&`":< @/TR^{+4.RMˣt:
cMIanȴDEW@CG\;+/.ѻěZ]{7=V/;$M7 j)=G{߆2r 0T֍4ۮd4Lb[?=C&(1Imf\OT-rA&e%/6XC KUܐF
0AKS4B	CN,3)%	f"F%#ou#Z{{=~o%0o#t0U'"np+s٢+.JgvthnQДěht6:"ѦTaDf1t>$f@&oĦao
I\SU~*Iǟ&F]pĊCMbJUXKSZ"V"-T&cRЎ9ut\fE-\9<sG}|>Z,fԏ!oi@yuvO!(z"{}GgZ}kCQb	Gu]i?Q
`FXZ6dn=NkzĐ/)Y1S$80DJ|T_ܷ좂Y+P:,$]dT , PjcQJyJEӎĳQ9T2kG_%zNM:P{1brN Otux3GЩ5f7yWwFvvzJr6\F>ZqԽq짛.,JBF:;2t`;3}drOs	-z'g%ͫ<r|j20rEFq@t+;!XL)(ȴL IAlCD ik)?֦$"yթx $	y%'3CA dRYڈ7cHitx,?EϜiw;$fm9~ii4]_knqc>>^>
ͥ$/jt5*G]lǎM
M%|כQȖضi7ec	4"ʐ:68e f$S*R	@Z(XI'uL YrzD"	)D&5/RILLR2H+Im3E
f7_zY'(E*
"ʔ	ol%B|/^CkW`@U"Dҝ	Quz|n47Y1AGG:ߐTQo|S+PTF~|ĶQe3717U&h<sNo}&UA1aI>5iT<\oҎi%͞'@T.6L	~G:A	TBE_:uv9R1wi wzRTGw(f9.Gl1ZW7>L7g`lN~}"0fnDmz# 19hNCAa6%v-}r;Uacvve9׼
58oWE xH6̼YU.<][¾J1rqSN+0{	M<
QG'Ϲ%uc5'7 )Le\`e~k\Iz?çb?x,"@&!iE#.NZ^]rH-~_S%eƑf ,seAqC	HbtM$dVn5-rˤ8	Tn]G=JRcpMPT*{Hjӽy2t'!lxХT)XXQ`Qvs1Is˹O^9`c$L\.:B=us/U[ـp|&*5Rt_>b;D=juPcJ'6f]qվqݔ&d؄MGQI+)[Ӎo}S,xE
<; P=9ܾ&ZVC hAEaU@X@Evo|?Xmoġ<G0!p(dIr}v<\SrN/ 
O<y6ohՊ!1:(_nJp~z=[kCf}vk=[EN"&~8 QMD6e!DH()RSRQ>4XR Q)u0Q>?u=g$PL.WEMWb"te}`D÷*!K^50|0OY_B}M8H| U`.|Vil݀i8VKq%#@G'hGQ7ITPt3"d/}6d()'A
Y`Jq%Vi>\x{ᝳo)$ځ.uo 2 ܑ ʈ0Zn(ozG= kT?qdUaySWf+{<H!n<î1l۶c~|Աg֯f~,2sZyU{jQQ3? 7Yiز"\u߽~r[|W[|?Zc]ĥLw9"`Q9("xӋ-~iUE݅W 5g>vyʝJ_H'n*M-)Y@mWoGRkPTvQ2
TTR`հ߻VokF 3]+yZ]4`ِ7[ҢyǁzЫPU.3<_h*XL)".ՙ{U*vVvgs~|"H`:Yo2eS[*Um)*=GeM5HVNeP**&[DX ,d>r7.K{]cF3Sm"[
d%)GUoCl^$YRڭZGxi6|lp1R	P4E|'&m n'Ǝ9e/ C^^J6T&_rݴs]m6GkTb*
om9ǌR:C%(v/{s؃kHk!i);lH^D{tɗwz|+ᝏFP頣Pr0W.ğ^;L[Z9;TJ	J>LE>ۣ#PwYJmGPb `JA	] (HiT*QQ8F/XF|DwUaW _HWtA\xL#yz`z{ Dul'𴸓mcr+ձ^J7^lg9Ae/AJ
*lʠDLdY7}n4@_^[!RDS.FDc#sS1G+9+~I9~/&L毺9a"
1ZgSvh}ڋvP8wlKJQM}oT(ؔV ЗX6nT*sJ%5H0ՄCWNn	_-~]N@/x47.DD3~,9(Xe74xAKy+|مcaCI*"Pj ˸NJQٍRL$4|T~S9hq?׫ի^#:4 !`L=.矆?!ɗa'h7'Ex#H3fη۩Q|R;9{dQjKK 7WY5X`JҒL^f}څuEK}+z?hTJRʾsL YS,^E?oO=}''kŃO}Ђ# \dSЗT{NTngTn W
JV+dANY5pv;%U̺A!ɔ)|Bg[F[ߞ|hv^.R9IjQG=悬V}&F`VtU~˂ztMV~.OP+˿Q .gDv=-DՏ^տlfKqkmSFJTFy`r%q:ߞg{rЏEM"8 u[)#瑰80}'V!4,YX/BNgX^.
kQq@Ee;`Żu ;p)]}
koWWyoeuP¹'*.k?p,_?z%Pi=fCrС+SDL'Xt/r88O@I:vYn9[**{V3FN"Q0;gE6K5)bX	Igϗ d:QW[<{<~PAyMqAEe;iE:d]&;mu;6(ҹrҐ@bGҤQmٱ+Ő<4@F.OM3#~Ƿ&{Cm[	**;IJ8WjۄKfv=@|//!`Q,Gb*jj.4〉hԑp.O
{9m}dwCeRk**P:Ph|K۩x^S)G՗~^[;%@uHoL܉*z(hhN4d=3ԯ0~KD"Ru@:9d J6}@qT?m
JĘb/'J"in¥rKl7?Nm_"t~&-SERQgnȺ6+TqDV)-靝|ixwuÅhWER)BZD7 1XQŉ>D4n뀺rۥq@Ee'i-qȇq-95GoתKHb`<N'AOv*UA3u0`@Ye5_yV.:{C{^/iٮSۨJ2=FN:OB>;8^St'qoh:Ѡn::5ҙ	|6w:H# :hsԣZquҪTbil8Fmntne'A0iP%/=t=X!]|[aqg[DvXZƕ^;wųRLugѭLzbah`")Ռ8JVMpKJ' ͦ.?V=ʦJdː(QJ\qqJusJ Q)?' fާĴ\KU=V-(Ń`uM:Rݎ^P=(N$@\gQ]`Sƣ_[s?!}f2 -(yL-vCmn/ہjz7[od9N@`Jkw>GU@Q(ƪ>UcD];z\[:8;p(;T^^Tٲ>C܉`(?yｹ/8 7<J['4eNu@݆'P}lcnTi]:7F%Y Q#R)ef@xϛosmz|_]S\I]6&c=\7@;J}+D&-Nϩdo^rmc:f`]u@oj`QMté]MIrS.={+k$*%^/f*-g=T``R|ߊw=;	S{Џ<`R}5VZMT@Jw@K    IENDB`<svg width="108" height="108" viewBox="0 0 108 108" fill="none" xmlns="http://www.w3.org/2000/svg">
  <rect width="108" height="108" fill="#333333"/>
  <path fill-rule="evenodd" clip-rule="evenodd" d="M66.7964 44.6435C67.6799 49.5976 64.6375 56.3158 60.5381 58.1851C68.0734 48.1341 65.246 29.3888 54.7382 25C58.3225 30.635 56.7971 35.1256 53.6329 38.7759C54.8282 35.6825 54.9033 32.2903 52.7894 28.6995C52.4259 40.5959 36.3301 43.2496 36.0433 60.764C36.0233 61.0255 36.0083 61.2852 36 61.5501C36 62.343 36.0483 63.129 36.15 63.8964C37.322 72.9779 45.1991 80 54.7382 80C45.3108 77.4992 38.9508 69.2343 40.8363 58.8115C40.6029 64.7199 44.1171 72.4177 49.5302 74.9813C63.3655 81.5297 80.895 64.1528 66.7964 44.6452V44.6435Z" fill="#999999"/>
</svg>
<svg width="233" height="200" viewBox="0 0 233 200" fill="none" xmlns="http://www.w3.org/2000/svg">
  <path fill-rule="evenodd" clip-rule="evenodd" d="M139.441 75.0374C141.722 87.562 133.867 104.546 123.283 109.272C142.738 83.8621 135.438 36.4722 108.309 25.377C117.563 39.6227 113.625 50.9755 105.456 60.2036C108.542 52.3833 108.735 43.8075 103.278 34.7296C102.34 64.8049 60.7834 71.5135 60.0431 115.792C59.9914 116.453 59.9527 117.109 59.9312 117.779C59.9312 119.783 60.056 121.771 60.3185 123.711C63.3443 146.669 83.6812 164.422 108.309 164.422C83.9696 158.1 67.5494 137.205 72.4174 110.856C71.8148 125.792 80.8879 145.253 94.8633 151.734C130.583 168.289 175.841 124.359 139.441 75.0417V75.0374Z" fill="url(#paint0_linear_37_7016)"/>
  <path d="M159.219 148.665L170.265 174.892H64.731L83.5666 143.934L99.3491 138.986L112.665 117.908L134.529 112.538L143.496 140.023L120.563 155.239L120.435 155.347L159.219 148.665Z" fill="white"/>
  <path d="M83.5667 143.934H101.358L89.0475 175H64.4258L83.5667 143.934Z" fill="url(#paint1_linear_37_7016)"/>
  <path opacity="0.2" d="M67.6561 146.567C69.9515 146.567 71.8123 144.71 71.8123 142.42C71.8123 140.13 69.9515 138.273 67.6561 138.273C65.3608 138.273 63.5 140.13 63.5 142.42C63.5 144.71 65.3608 146.567 67.6561 146.567Z" fill="#EB622B"/>
  <path d="M67.6562 143.653C68.3389 143.653 68.8922 143.101 68.8922 142.42C68.8922 141.739 68.3389 141.187 67.6562 141.187C66.9736 141.187 66.4202 141.739 66.4202 142.42C66.4202 143.101 66.9736 143.653 67.6562 143.653Z" fill="#EB622B"/>
  <path d="M104.032 123.71L89.9042 89.8333L85.0488 87.6862L88.1561 80.6996L95.1585 83.7998L93.1986 88.207L105.411 122.531L110.936 117.814L99.1029 89.6417L98.4677 88.0547C98.4677 88.0547 97.6896 84.6695 101.821 83.0776L112.645 78.916L117.446 83.9128L113.019 72.4502L94.1786 79.6923C94.1786 79.6923 94.4248 74.8577 92.0168 69.9936C90.7069 67.3503 81.6855 53.49 81.6855 53.49L87.7277 47.9528L87.708 47.9037L81.4787 50.2964L83.0003 46.8719L73.4668 42.6465L69.2269 52.1733L72.6592 53.6915L66.5825 56.0252L66.6022 56.0744L74.8062 56.1382C74.8062 56.1382 77.4358 72.4551 78.2434 75.2901C79.7305 80.5079 83.1628 83.9276 83.1628 83.9276L64.3223 91.1795L68.7493 102.642L68.9511 95.7193L79.7749 91.5578C83.9113 89.9659 85.6102 93.0023 85.6102 93.0023L86.2061 94.604L98.2313 128.663L104.032 123.71V123.71Z" fill="white"/>
  <path d="M99.3491 138.986L112.192 139.025L112.665 117.908L99.3491 138.986Z" fill="url(#paint2_linear_37_7016)"/>
  <path d="M88.5548 124.703C82.2911 124.703 81.513 123.868 81.513 117.166C81.513 123.868 80.73 124.703 74.4712 124.703C80.735 124.703 81.513 125.538 81.513 132.24C81.513 125.538 82.296 124.703 88.5548 124.703V124.703Z" fill="#EB622B"/>
  <path d="M135.661 93.6214C126.847 93.6214 125.744 92.4422 125.744 83.0137C125.744 92.4422 124.641 93.6214 115.826 93.6214C124.641 93.6214 125.744 94.8005 125.744 104.229C125.744 94.8005 126.847 93.6214 135.661 93.6214Z" fill="#EB622B"/>
  <path opacity="0.2" d="M123.301 71.3947C125.053 71.3947 126.472 69.978 126.472 68.2305C126.472 66.483 125.053 65.0664 123.301 65.0664C121.55 65.0664 120.13 66.483 120.13 68.2305C120.13 69.978 121.55 71.3947 123.301 71.3947Z" fill="#EB622B"/>
  <path d="M123.301 69.1689C123.821 69.1689 124.242 68.7487 124.242 68.2304C124.242 67.7121 123.821 67.292 123.301 67.292C122.782 67.292 122.361 67.7121 122.361 68.2304C122.361 68.7487 122.782 69.1689 123.301 69.1689Z" fill="#EB622B"/>
  <path opacity="0.2" d="M103.545 66.4763C106.895 66.4763 109.612 63.7663 109.612 60.4232C109.612 57.0802 106.895 54.3701 103.545 54.3701C100.194 54.3701 97.478 57.0802 97.478 60.4232C97.478 63.7663 100.194 66.4763 103.545 66.4763Z" fill="#EB622B"/>
  <path d="M103.545 62.2215C104.54 62.2215 105.347 61.4164 105.347 60.4232C105.347 59.4301 104.54 58.625 103.545 58.625C102.549 58.625 101.743 59.4301 101.743 60.4232C101.743 61.4164 102.549 62.2215 103.545 62.2215Z" fill="#EB622B"/>
  <defs>
  <linearGradient id="paint0_linear_37_7016" x1="106.403" y1="25.377" x2="106.403" y2="164.422" gradientUnits="userSpaceOnUse">
  <stop stop-color="#EB622B"/>
  <stop offset="0.82" stop-color="#EA483B" stop-opacity="0"/>
  </linearGradient>
  <linearGradient id="paint1_linear_37_7016" x1="64.4258" y1="159.464" x2="101.358" y2="159.464" gradientUnits="userSpaceOnUse">
  <stop offset="0.18" stop-color="#EB622B" stop-opacity="0"/>
  <stop offset="1" stop-color="#EB622B"/>
  </linearGradient>
  <linearGradient id="paint2_linear_37_7016" x1="106.007" y1="139.025" x2="106.007" y2="117.908" gradientUnits="userSpaceOnUse">
  <stop stop-color="#EB622B"/>
  <stop offset="0.82" stop-color="#EB622B" stop-opacity="0"/>
  </linearGradient>
  </defs>
</svg>
<svg width="233" height="200" viewBox="0 0 233 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_3107_2244)">
<path d="M116.541 185H116.627C109.305 185 102.023 184.048 94.9786 182.172L116.5 101.063V101.005L74.6217 173.751C68.2782 170.086 62.4272 165.597 57.2308 160.405L116.529 100.79L116.5 100.761L116.57 100.726L116.541 100.715L116.506 100.738V100.715L116.216 100.796H32.5V100.384C32.5 93.0721 33.4443 85.7895 35.3039 78.7507L116.1 100.215H116.251L43.6865 58.3197C47.3419 51.9546 51.8142 46.0774 56.9874 40.8622L116.459 100.21H116.564L116.61 100.32V100.291L116.57 100.21H116.604L116.5 99.8263V16H116.627C123.892 16 131.116 16.9408 138.108 18.7876L116.72 100.128L158.483 27.1796C164.838 30.8383 170.7 35.3218 175.902 40.5079L116.79 100.21H116.709L116.535 100.355L116.552 100.366L116.575 100.378L117.178 100.215H200.488V100.384C200.488 107.777 199.533 115.129 197.65 122.244L116.738 100.483L189.238 142.715C185.577 149.092 181.099 154.975 175.92 160.196L116.564 100.477L116.494 100.465V100.483V100.506L116.535 185.012L116.541 185ZM116.5 101.104L116.309 101.836C116.384 101.853 116.448 101.865 116.5 101.876V101.104ZM116.291 100.634L115.451 101.481C115.521 101.551 115.608 101.615 115.701 101.673L116.291 100.634ZM116.541 100.634L117.386 101.476C117.456 101.406 117.52 101.325 117.572 101.226L116.541 100.628V100.634ZM116.836 100.79L117.74 101.028C117.763 100.93 117.78 100.848 117.786 100.79H116.842H116.836ZM116.413 100.471H116.425H116.419H116.413ZM116.552 100.215H116.564L117.369 99.4082C117.299 99.3385 117.218 99.2746 117.126 99.2223L116.552 100.215ZM116.494 100.215H116.506L116.813 99.0597C116.645 99.0133 116.523 99.0133 116.494 99.0133V100.215ZM116.205 100.215H116.234L115.434 99.4198C115.365 99.4895 115.301 99.5708 115.249 99.6637L116.199 100.215H116.205ZM115.058 100.215H115.677L115.092 100.059C115.075 100.117 115.069 100.169 115.058 100.215ZM138.178 181.777L116.784 101.83C116.877 101.801 116.975 101.766 117.062 101.72L158.454 173.338C152.093 177.032 145.274 179.872 138.178 181.783V181.777ZM43.8255 142.733C40.1353 136.362 37.2967 129.526 35.385 122.418L115.11 100.883C115.139 100.982 115.179 101.075 115.22 101.162L43.8255 142.733ZM116.193 100.79H116.17L116.21 100.779L116.193 100.79ZM116.639 100.285L116.772 100.21H116.923L116.639 100.285ZM116.552 100.32L116.494 100.221V100.111L116.552 100.32ZM117.717 100.128C117.688 100.035 117.653 99.9425 117.606 99.8554L188.92 58.1513C192.627 64.5222 195.477 71.3519 197.401 78.4545L117.711 100.128H117.717ZM115.758 99.3153L74.2277 27.7835C80.577 24.0783 87.3897 21.2268 94.4804 19.2987L116.042 99.1991C115.944 99.2281 115.851 99.2688 115.758 99.3094V99.3153Z" fill="url(#paint0_radial_3107_2244)"/>
<path d="M169.582 93.0314C168.464 82.45 163.917 72.2984 156.93 64.313C149.469 55.7875 139.238 49.7825 128.138 47.5466C118.053 45.5139 107.498 46.5244 97.9621 50.4039C88.9538 54.0685 81.0172 60.4277 75.369 68.3551C68.956 77.3626 65.4106 88.4318 65.6655 99.5184C65.9378 111.325 70.0161 122.847 77.5414 131.977C80.8492 135.99 84.7596 139.492 89.0928 142.361C89.62 142.709 89.6432 143.499 89.1276 143.871C87.0305 145.392 86.063 147.291 85.9008 149.475C85.8719 149.882 85.6517 150.253 85.3099 150.468C82.8942 151.972 81.3764 154.586 81.1331 156.717C80.716 160.405 82.6857 164.267 88.5657 167.153C96.1662 163.28 115.202 158.274 126.991 165.161C119.727 166.096 112.59 167.966 106.171 171.317C109.531 171.625 113.279 171.794 117.473 171.794C117.572 171.794 117.67 171.794 117.769 171.794C117.867 171.794 117.966 171.794 118.064 171.794C146.972 171.794 155.221 163.936 154.404 156.717C154.184 154.754 152.858 152.39 150.766 150.851C145.825 151.92 138.676 152.181 134.244 148.83C139.029 148.679 143.803 147.75 148.032 145.392C147.592 144.852 147.059 144.341 146.41 143.871C145.894 143.499 145.917 142.715 146.445 142.361C152.093 138.609 157.011 133.777 160.864 128.138C163.928 123.643 166.274 118.683 167.798 113.457C169.223 108.584 169.797 103.63 169.889 98.566C169.878 96.7192 169.768 94.8666 169.571 93.0314H169.582Z" fill="white"/>
<path d="M117.774 139.968C140.798 139.968 159.462 121.258 159.462 98.1769C159.462 75.0963 140.798 56.3857 117.774 56.3857C94.7513 56.3857 76.0873 75.0963 76.0873 98.1769C76.0873 121.258 94.7513 139.968 117.774 139.968Z" fill="url(#paint1_linear_3107_2244)"/>
<path opacity="0.2" d="M55.9157 74.6563C60.3693 74.6563 63.9797 71.0369 63.9797 66.5722C63.9797 62.1074 60.3693 58.488 55.9157 58.488C51.4621 58.488 47.8517 62.1074 47.8517 66.5722C47.8517 71.0369 51.4621 74.6563 55.9157 74.6563Z" fill="#E2601F"/>
<path d="M55.9157 68.9997C57.2531 68.9997 58.3372 67.9128 58.3372 66.5721C58.3372 65.2314 57.2531 64.1445 55.9157 64.1445C54.5784 64.1445 53.4942 65.2314 53.4942 66.5721C53.4942 67.9128 54.5784 68.9997 55.9157 68.9997Z" fill="#E2601F"/>
<path opacity="0.2" d="M155.169 42.134C161.328 42.134 166.321 37.1288 166.321 30.9545C166.321 24.7802 161.328 19.7749 155.169 19.7749C149.01 19.7749 144.017 24.7802 144.017 30.9545C144.017 37.1288 149.01 42.134 155.169 42.134Z" fill="#E2601F"/>
<path d="M155.169 34.3112C157.018 34.3112 158.517 32.8083 158.517 30.9544C158.517 29.1005 157.018 27.5977 155.169 27.5977C153.32 27.5977 151.821 29.1005 151.821 30.9544C151.821 32.8083 153.32 34.3112 155.169 34.3112Z" fill="#E2601F"/>
<path opacity="0.2" d="M172.548 61.8798C175.188 61.8798 177.328 59.7347 177.328 57.0886C177.328 54.4425 175.188 52.2974 172.548 52.2974C169.909 52.2974 167.769 54.4425 167.769 57.0886C167.769 59.7347 169.909 61.8798 172.548 61.8798Z" fill="#E2601F"/>
<path d="M172.548 58.523C173.339 58.523 173.979 57.8808 173.979 57.0885C173.979 56.2963 173.339 55.6541 172.548 55.6541C171.758 55.6541 171.117 56.2963 171.117 57.0885C171.117 57.8808 171.758 58.523 172.548 58.523Z" fill="#E2601F"/>
<path d="M114.959 95.6157H120.602L119.64 112.098H115.921L114.959 95.6157ZM114.959 118.137C114.959 116.564 116.147 115.408 117.809 115.408C119.379 115.408 120.567 116.564 120.567 118.137C120.567 119.711 119.379 120.867 117.809 120.867C116.141 120.867 114.959 119.711 114.959 118.137Z" fill="white"/>
<path d="M140.09 79.1456C134.105 72.4495 126.18 68.7558 117.774 68.7558C109.369 68.7558 101.444 72.4436 95.4594 79.1456L93.2523 76.3521C96.4559 72.7689 100.175 69.9522 104.306 67.9892C108.581 65.9566 113.111 64.9229 117.774 64.9229C122.438 64.9229 126.968 65.9508 131.243 67.9892C135.374 69.9522 139.093 72.7689 142.297 76.3521L140.09 79.1456Z" fill="white"/>
<path d="M135.078 85.7837C130.456 80.5511 124.309 77.6706 117.774 77.6706C111.24 77.6706 105.093 80.5511 100.47 85.7837L98.2517 83.0019C100.795 80.1272 103.749 77.868 107.04 76.2884C110.446 74.6565 114.055 73.8318 117.774 73.8318C121.494 73.8318 125.103 74.6565 128.509 76.2884C131.8 77.868 134.76 80.1214 137.297 83.0019L135.078 85.7837Z" fill="white"/>
<path d="M130.062 92.4217C126.794 88.6526 122.432 86.5793 117.78 86.5793C113.128 86.5793 108.76 88.6526 105.499 92.4217L103.257 89.6689C105.14 87.4969 107.335 85.7953 109.786 84.6048C112.323 83.3736 115.011 82.7463 117.786 82.7463C120.561 82.7463 123.249 83.3736 125.786 84.6048C128.237 85.7953 130.432 87.5027 132.315 89.6689L130.073 92.4217H130.062Z" fill="white"/>
</g>
<defs>
<radialGradient id="paint0_radial_3107_2244" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(116.5 100.5) scale(84.1448 84.3548)">
<stop stop-color="#E2601F"/>
<stop offset="0.09" stop-color="#E2601F" stop-opacity="0.96"/>
<stop offset="0.24" stop-color="#E2601F" stop-opacity="0.84"/>
<stop offset="0.43" stop-color="#E2601F" stop-opacity="0.64"/>
<stop offset="0.66" stop-color="#E2601F" stop-opacity="0.38"/>
<stop offset="0.88" stop-color="#E2601F" stop-opacity="0.1"/>
</radialGradient>
<linearGradient id="paint1_linear_3107_2244" x1="116.558" y1="54.9397" x2="118.928" y2="138.493" gradientUnits="userSpaceOnUse">
<stop stop-color="#E2601F"/>
<stop offset="0.09" stop-color="#D85B1D"/>
<stop offset="0.25" stop-color="#BD5019"/>
<stop offset="0.46" stop-color="#913D13"/>
<stop offset="0.7" stop-color="#54230B"/>
<stop offset="0.97" stop-color="#080301"/>
<stop offset="1"/>
</linearGradient>
<clipPath id="clip0_3107_2244">
<rect width="168" height="169" fill="white" transform="translate(32.5 16)"/>
</clipPath>
</defs>
</svg>
<svg width="232" height="200" viewBox="0 0 232 200" fill="none" xmlns="http://www.w3.org/2000/svg">
  <g clip-path="url(#clip0_37_7335)">
  <path d="M116.041 185H116.127C108.805 185 101.523 184.048 94.4786 182.172L116 101.063V101.005L74.1217 173.751C67.7782 170.086 61.9272 165.597 56.7308 160.405L116.029 100.79L116 100.761L116.07 100.726L116.041 100.715L116.006 100.738V100.715L115.716 100.796H32V100.384C32 93.0721 32.9443 85.7895 34.8039 78.7507L115.6 100.215H115.751L43.1865 58.3197C46.8419 51.9546 51.3142 46.0774 56.4874 40.8622L115.959 100.21H116.064L116.11 100.32V100.291L116.07 100.21H116.104L116 99.8263V16H116.127C123.392 16 130.616 16.9408 137.608 18.7876L116.22 100.128L157.983 27.1796C164.338 30.8383 170.2 35.3218 175.402 40.5079L116.29 100.21H116.209L116.035 100.355L116.052 100.366L116.075 100.378L116.678 100.215H199.988V100.384C199.988 107.777 199.033 115.129 197.15 122.244L116.238 100.483L188.738 142.715C185.077 149.092 180.599 154.975 175.42 160.196L116.064 100.477L115.994 100.465V100.483V100.506L116.035 185.012L116.041 185ZM116 101.104L115.809 101.836C115.884 101.853 115.948 101.865 116 101.876V101.104ZM115.791 100.634L114.951 101.481C115.021 101.551 115.108 101.615 115.201 101.673L115.791 100.634ZM116.041 100.634L116.886 101.476C116.956 101.406 117.02 101.325 117.072 101.226L116.041 100.628V100.634ZM116.336 100.79L117.24 101.028C117.263 100.93 117.28 100.848 117.286 100.79H116.342H116.336ZM115.913 100.471H115.925H115.919H115.913ZM116.052 100.215H116.064L116.869 99.4082C116.799 99.3385 116.718 99.2746 116.626 99.2223L116.052 100.215ZM115.994 100.215H116.006L116.313 99.0597C116.145 99.0133 116.023 99.0133 115.994 99.0133V100.215ZM115.705 100.215H115.734L114.934 99.4198C114.865 99.4895 114.801 99.5708 114.749 99.6637L115.699 100.215H115.705ZM114.558 100.215H115.177L114.592 100.059C114.575 100.117 114.569 100.169 114.558 100.215ZM137.678 181.777L116.284 101.83C116.377 101.801 116.475 101.766 116.562 101.72L157.954 173.338C151.593 177.032 144.774 179.872 137.678 181.783V181.777ZM43.3255 142.733C39.6353 136.362 36.7967 129.526 34.885 122.418L114.61 100.883C114.639 100.982 114.679 101.075 114.72 101.162L43.3255 142.733ZM115.693 100.79H115.67L115.71 100.779L115.693 100.79ZM116.139 100.285L116.272 100.21H116.423L116.139 100.285ZM116.052 100.32L115.994 100.221V100.111L116.052 100.32ZM117.217 100.128C117.188 100.035 117.153 99.9425 117.106 99.8554L188.42 58.1513C192.127 64.5222 194.977 71.3519 196.901 78.4545L117.211 100.128H117.217ZM115.258 99.3153L73.7277 27.7835C80.077 24.0783 86.8897 21.2268 93.9804 19.2987L115.542 99.1991C115.444 99.2281 115.351 99.2688 115.258 99.3094V99.3153Z" fill="url(#paint0_radial_37_7335)"/>
  <path d="M169.082 93.0316C167.964 82.4503 163.417 72.2986 156.43 64.3132C148.969 55.7877 138.738 49.7827 127.638 47.5468C117.553 45.5142 106.998 46.5247 97.4621 50.4041C88.4538 54.0687 80.5172 60.428 74.869 68.3553C68.456 77.3628 64.9106 88.432 65.1655 99.5187C65.4378 111.325 69.5161 122.848 77.0414 131.977C80.3492 135.99 84.2596 139.492 88.5928 142.361C89.12 142.709 89.1432 143.499 88.6276 143.871C86.5305 145.393 85.563 147.292 85.4008 149.475C85.3719 149.882 85.1517 150.254 84.8099 150.468C82.3942 151.973 80.8764 154.586 80.6331 156.717C80.216 160.405 82.1857 164.267 88.0657 167.154C95.6662 163.28 114.702 158.274 126.491 165.162C119.227 166.097 112.09 167.967 105.671 171.318C109.031 171.625 112.779 171.794 116.973 171.794C117.072 171.794 117.17 171.794 117.269 171.794C117.367 171.794 117.466 171.794 117.564 171.794C146.472 171.794 154.721 163.936 153.904 156.717C153.684 154.754 152.358 152.391 150.266 150.852C145.325 151.92 138.176 152.182 133.744 148.831C138.529 148.68 143.303 147.75 147.532 145.393C147.092 144.852 146.559 144.341 145.91 143.871C145.394 143.499 145.417 142.715 145.945 142.361C151.593 138.609 156.511 133.777 160.364 128.138C163.428 123.643 165.774 118.684 167.298 113.457C168.723 108.584 169.297 103.63 169.389 98.5662C169.378 96.7194 169.268 94.8668 169.071 93.0316H169.082Z" fill="white"/>
  <path d="M117.274 139.968C140.298 139.968 158.962 121.258 158.962 98.1769C158.962 75.0963 140.298 56.3857 117.274 56.3857C94.2513 56.3857 75.5873 75.0963 75.5873 98.1769C75.5873 121.258 94.2513 139.968 117.274 139.968Z" fill="url(#paint1_linear_37_7335)"/>
  <path opacity="0.2" d="M55.4157 74.6565C59.8693 74.6565 63.4797 71.0371 63.4797 66.5724C63.4797 62.1077 59.8693 58.4883 55.4157 58.4883C50.9621 58.4883 47.3517 62.1077 47.3517 66.5724C47.3517 71.0371 50.9621 74.6565 55.4157 74.6565Z" fill="#E2601F"/>
  <path d="M55.4157 69.0001C56.7531 69.0001 57.8372 67.9133 57.8372 66.5726C57.8372 65.2319 56.7531 64.145 55.4157 64.145C54.0784 64.145 52.9942 65.2319 52.9942 66.5726C52.9942 67.9133 54.0784 69.0001 55.4157 69.0001Z" fill="#E2601F"/>
  <path opacity="0.2" d="M154.669 42.134C160.828 42.134 165.821 37.1288 165.821 30.9545C165.821 24.7802 160.828 19.7749 154.669 19.7749C148.51 19.7749 143.517 24.7802 143.517 30.9545C143.517 37.1288 148.51 42.134 154.669 42.134Z" fill="#E2601F"/>
  <path d="M154.669 34.3112C156.518 34.3112 158.017 32.8083 158.017 30.9544C158.017 29.1005 156.518 27.5977 154.669 27.5977C152.82 27.5977 151.321 29.1005 151.321 30.9544C151.321 32.8083 152.82 34.3112 154.669 34.3112Z" fill="#E2601F"/>
  <path opacity="0.2" d="M172.048 61.8798C174.688 61.8798 176.828 59.7347 176.828 57.0886C176.828 54.4425 174.688 52.2974 172.048 52.2974C169.409 52.2974 167.269 54.4425 167.269 57.0886C167.269 59.7347 169.409 61.8798 172.048 61.8798Z" fill="#E2601F"/>
  <path d="M172.048 58.5232C172.839 58.5232 173.479 57.881 173.479 57.0888C173.479 56.2965 172.839 55.6543 172.048 55.6543C171.258 55.6543 170.617 56.2965 170.617 57.0888C170.617 57.881 171.258 58.5232 172.048 58.5232Z" fill="#E2601F"/>
  <path d="M114.459 95.6157H120.102L119.14 112.098H115.421L114.459 95.6157ZM114.459 118.137C114.459 116.564 115.647 115.408 117.309 115.408C118.879 115.408 120.067 116.564 120.067 118.137C120.067 119.711 118.879 120.867 117.309 120.867C115.641 120.867 114.459 119.711 114.459 118.137Z" fill="white"/>
  <path d="M139.59 79.1456C133.605 72.4495 125.68 68.7558 117.274 68.7558C108.869 68.7558 100.944 72.4436 94.9594 79.1456L92.7523 76.3521C95.9559 72.7689 99.675 69.9522 103.806 67.9892C108.081 65.9566 112.611 64.9229 117.274 64.9229C121.938 64.9229 126.468 65.9508 130.743 67.9892C134.874 69.9522 138.593 72.7689 141.797 76.3521L139.59 79.1456Z" fill="white"/>
  <path d="M134.578 85.7835C129.956 80.5509 123.809 77.6703 117.274 77.6703C110.74 77.6703 104.593 80.5509 99.9705 85.7835L97.7517 83.0017C100.295 80.1269 103.249 77.8678 106.54 76.2881C109.946 74.6562 113.555 73.8315 117.274 73.8315C120.994 73.8315 124.603 74.6562 128.009 76.2881C131.3 77.8678 134.26 80.1211 136.797 83.0017L134.578 85.7835Z" fill="white"/>
  <path d="M129.562 92.4215C126.294 88.6524 121.932 86.5791 117.28 86.5791C112.628 86.5791 108.26 88.6524 104.999 92.4215L102.757 89.6687C104.64 87.4967 106.835 85.7951 109.286 84.6045C111.823 83.3733 114.511 82.7461 117.286 82.7461C120.061 82.7461 122.749 83.3733 125.286 84.6045C127.737 85.7951 129.932 87.5025 131.815 89.6687L129.573 92.4215H129.562Z" fill="white"/>
  </g>
  <defs>
  <radialGradient id="paint0_radial_37_7335" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(116 100.5) scale(84.1448 84.3548)">
  <stop stop-color="#E2601F"/>
  <stop offset="0.09" stop-color="#E2601F" stop-opacity="0.96"/>
  <stop offset="0.24" stop-color="#E2601F" stop-opacity="0.84"/>
  <stop offset="0.43" stop-color="#E2601F" stop-opacity="0.64"/>
  <stop offset="0.66" stop-color="#E2601F" stop-opacity="0.38"/>
  <stop offset="0.88" stop-color="#E2601F" stop-opacity="0.1"/>
  </radialGradient>
  <linearGradient id="paint1_linear_37_7335" x1="116.058" y1="54.9397" x2="118.428" y2="138.493" gradientUnits="userSpaceOnUse">
  <stop stop-color="#E2601F"/>
  <stop offset="0.09" stop-color="#D85B1D"/>
  <stop offset="0.25" stop-color="#BD5019"/>
  <stop offset="0.46" stop-color="#913D13"/>
  <stop offset="0.7" stop-color="#54230B"/>
  <stop offset="0.97" stop-color="#080301"/>
  <stop offset="1"/>
  </linearGradient>
  <clipPath id="clip0_37_7335">
  <rect width="168" height="169" fill="white" transform="translate(32 16)"/>
  </clipPath>
  </defs>
</svg>
<svg width="233" height="200" viewBox="0 0 233 200" fill="none" xmlns="http://www.w3.org/2000/svg">
  <g clip-path="url(#clip0_37_7086)">
  <path opacity="0.2" d="M181.655 96.2648C187.092 96.2648 191.5 91.8705 191.5 86.4498C191.5 81.0291 187.092 76.6348 181.655 76.6348C176.218 76.6348 171.81 81.0291 171.81 86.4498C171.81 91.8705 176.218 96.2648 181.655 96.2648Z" fill="#EB622B"/>
  <path d="M181.655 89.4175C183.299 89.4175 184.632 88.0886 184.632 86.4495C184.632 84.8103 183.299 83.4814 181.655 83.4814C180.01 83.4814 178.678 84.8103 178.678 86.4495C178.678 88.0886 180.01 89.4175 181.655 89.4175Z" fill="#EB622B"/>
  <path d="M92.2679 99.9528C92.2679 96.8074 93.6434 91.4612 97.5197 86.7622C100.901 82.6627 107.278 77.7767 118.46 77.7767C126.511 77.7767 133.768 80.7639 139.448 86.4218C147.311 94.2518 150.11 104.834 150.11 112.127C150.11 122.503 145.575 132.97 137.669 140.843C129.093 149.383 117.623 154.087 105.369 154.087C91.4311 154.087 78.6333 148.98 69.3223 139.702C60.0835 130.496 54.9903 117.651 54.9903 103.535C54.9903 87.2945 61.4974 72.0756 73.3141 60.6879C84.9913 49.4344 100.444 43.2395 116.825 43.2395C119.484 43.2395 122.081 43.3641 124.659 43.6183C119.258 42.199 113.559 41.4414 107.711 41.4414C71.1451 41.4462 41.5 70.9776 41.5 107.399C41.5 143.821 71.1451 173.352 107.711 173.352C144.277 173.352 171.825 147.901 171.825 111.475C171.825 95.2587 166.583 81.4591 156.656 71.577C146.758 61.7188 132.614 56.291 116.82 56.291C103.546 56.291 91.1233 61.3831 81.8411 70.6324C72.9678 79.4741 68.0767 91.1591 68.0767 103.539C68.0767 114.328 71.7078 123.644 78.5708 130.482C85.4097 137.29 94.9227 141.045 105.359 141.045C113.944 141.045 122.014 137.808 128.079 131.939C133.754 126.444 137.01 119.223 137.01 112.127C137.01 107.308 134.898 100.341 130.185 95.6471C126.972 92.4441 123.024 90.8235 118.46 90.8235C110.803 90.8235 107.706 94.4292 106.287 97.0663C106.177 97.2773 106.119 97.5219 106.119 97.776C106.119 98.4425 106.557 99.0083 107.163 99.2001C110.621 100.322 113.006 103.731 113.006 107.567C113.006 112.491 109 115.507 104.056 115.507C99.1117 115.507 92.2679 110.722 92.2679 99.9576V99.9528Z" fill="url(#paint0_linear_37_7086)"/>
  <path d="M131.464 135.248L125.525 135.77V135.756L85.7558 139.213L124.938 129.24C124.317 124.349 123.668 121.103 123.048 116.169L122.437 111.302C121.845 106.589 121.307 102.254 120.874 98.759L115.213 97.9727L120.393 94.88C120.21 93.3888 120.066 92.2141 119.97 91.4373C118.912 82.7874 114.838 78.3761 105.07 78.9995C96.0575 79.3783 61.6992 82.025 53.0231 82.7634C44.3469 83.497 45.1309 105.194 54.9613 104.47C55.3845 104.436 55.7885 104.407 56.1732 104.379C56.5724 103.468 55.245 91.5572 52.5037 92.4298C51.7678 93.9258 51.2292 96.3376 52.3113 99.7899C52.3113 99.7899 48.8726 98.3802 49.6806 91.1208C49.6613 91.1256 50.8925 84.667 54.9757 87.2993C58.0248 89.2652 60.5402 108.128 60.8383 110.214L74.3575 109.677L61.377 113.939C62.4254 121.218 63.4979 128.645 64.3684 135.027L64.8878 138.916C65.4024 142.833 65.8064 146.175 66.0373 148.592C66.2393 150.706 66.6721 156.863 71.3132 157.927C73.2706 158.661 79.619 158.076 81.2349 149.608C81.2349 149.608 89.3243 156.748 108.485 156.863C117.695 156.124 126.361 155.458 130.247 155.228C141.65 154.566 139.837 134.773 131.469 135.257L131.464 135.248Z" fill="white"/>
  <path fill-rule="evenodd" clip-rule="evenodd" d="M160.517 53.3133C159.695 55.8306 158.906 58.9376 158.896 61.522C157.925 60.0404 157.372 58.3479 157.17 56.5306C154.784 58.789 152.399 61.5172 150.033 64.8257C148.845 66.4847 147.835 68.0766 146.979 69.6061C146.911 72.4207 147.176 75.1586 147.989 77.7718C146.685 76.7121 145.031 74.1612 144.3 72.5981C141.51 77.0765 142.919 84.5421 145.617 88.9389C150.475 75.7292 157.093 66.3169 169.304 57.7389C146.642 83.0221 144.641 104.757 144.641 104.757L144.627 104.867C144.627 104.867 144.641 104.834 144.665 104.772L145.3 105.122L151.899 91.1637C151.899 91.1637 168.116 85.7983 169.713 76.5587C167.933 76.8368 166.178 76.7648 164.509 76.247C167.154 75.4894 170.852 73.4276 173.175 71.8262C173.517 71.1693 182.082 46.7491 186.651 38.1328C168.568 45.2675 161.104 51.8988 160.517 53.3133Z" fill="white"/>
  <path fill-rule="evenodd" clip-rule="evenodd" d="M153.077 102.269C154.573 101.166 156.241 100.303 158.021 99.6316L158.882 95.7334L137.273 90.9961L136.475 94.6162C137.971 96.069 139.25 97.6801 140.231 99.459C137.884 98.4904 135.484 97.6417 133.046 96.9465L130.896 96.4766L130.838 119.046L152.913 123.889L162.364 103.376L160.652 103.002C158.146 102.614 155.611 102.384 153.072 102.278L153.077 102.269Z" fill="white"/>
  <path d="M151.071 110.161L146.666 102.952L139.451 107.346L143.856 114.555L151.071 110.161Z" fill="url(#paint1_linear_37_7086)"/>
  <path opacity="0.2" d="M153.933 49.2358C160.368 49.2358 165.586 44.0343 165.586 37.6179C165.586 31.2015 160.368 26 153.933 26C147.497 26 142.279 31.2015 142.279 37.6179C142.279 44.0343 147.497 49.2358 153.933 49.2358Z" fill="#EB622B"/>
  <path d="M153.934 41.1328C155.881 41.1328 157.459 39.5592 157.459 37.6181C157.459 35.6771 155.881 34.1035 153.934 34.1035C151.987 34.1035 150.408 35.6771 150.408 37.6181C150.408 39.5592 151.987 41.1328 153.934 41.1328Z" fill="#EB622B"/>
  </g>
  <defs>
  <linearGradient id="paint0_linear_37_7086" x1="106.662" y1="55.2327" x2="106.662" y2="149.973" gradientUnits="userSpaceOnUse">
  <stop stop-color="#F16436"/>
  <stop offset="1" stop-color="#F16436" stop-opacity="0"/>
  </linearGradient>
  <linearGradient id="paint1_linear_37_7086" x1="143.858" y1="114.557" x2="146.668" y2="102.953" gradientUnits="userSpaceOnUse">
  <stop stop-color="#EB622B"/>
  <stop offset="0.82"/>
  </linearGradient>
  <clipPath id="clip0_37_7086">
  <rect width="150" height="150" fill="white" transform="translate(41.5 25)"/>
  </clipPath>
  </defs>
</svg>
<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M15 30C23.2843 30 30 23.2843 30 15C30 6.71573 23.2843 0 15 0C6.71573 0 0 6.71573 0 15C0 23.2843 6.71573 30 15 30ZM14.9998 16C17.7612 16 19.9998 13.7614 19.9998 11C19.9998 8.23858 17.7612 6 14.9998 6C12.2384 6 9.99982 8.23858 9.99982 11C9.99982 13.7614 12.2384 16 14.9998 16ZM14.9998 26.25C18.3248 26.25 21.313 24.8075 23.3725 22.5142C21.3549 20.3637 18.3524 19 14.9996 19C11.6469 19 8.64456 20.3636 6.62695 22.514C8.6865 24.8074 11.6747 26.25 14.9998 26.25Z" fill="#999999"/>
</svg>
PNG

   IHDR         @չx   	pHYs        sRGB    gAMA  a  +IDATx=K$I =QDTTa"c?}(SccS@{vg眚GfaeweoWuY~t:{ B(
,B(
,B(
,B(
,B(
,B(
,B(
,B(
,B(
,B(
,B(
,B(
,B(
,B(
,B(
,?-,,훛p}}և299f1s׷NZH(01~yyybQ9QBQdP Q,:ʴ-V=:looW|Zsz4c`"҆ok(3c<mu(QFg:Fk#M:܇~MXsSo-CWy[P{`?8->ϬsPb4êķP]AH`rZKBI?rY&ĉ_H'nn.L.---W/*+K%)vsrš\iDOf+M sEΔR(š#SɊ	eC5e@$NOOC		rilDwx_q(AqD1=^kl$VTJ(n\dww
6\]]/hq7nXʹc1q\9={ɜP:Iq)VdÜsX^^ʩއ޽Ռ	JP|(fggxMuU0znu8<<OJ-vqKÃ*hZo֋ԙR&7i5b~.1
4r`^/Y묠3R5s"=-J~+
j).T[VX{'2h9O<"Ak`RƱ_D>x||V{ֶ5LG>S:99̸pk>:b/B(
,ƨuC(#V)2"M	$"̚O(i]qB(
,B(
,B(
,K1oQb[QKTޤ(z^%E%*vRf7=tw}n@ӆ:?V&K/)3[aNKJ7W<,qxIi.:/)\OKM^R{]8/) lRSV])8̰Ԇ%~fXjRo)xwnm^R؏Gw&_BP`!XBP`!XBP`!XBP`!XBP`!XBP`!XBP`!XBP`!XBP`!XBP`!XBP`!XBP`!XBP`!XBP`!XBP`!X t!η/    IENDB`RIFF  WEBPVP8L  /0 `(rw;=8璿o6)Iq#7)K]􃁀l?&@&ko~ncV۞A۩^=Avj$E ijQD)Q74:MxCD-\Fj{X"SB[܃L1#o/Ff[lIq]eHaQ&A"RZ320iҿ,3(D<ͩR?ah C-b9X_xC$h0bɔ.Y3 oN&X@mۇ*M`6J/`YeXDǌs*Hl$~E ` ~G *'"hH1X};$,[k¶&lןr9xMOh*>Fg&̖턕"#[Mj~h
SPuF'd 1 PNG

   IHDR         @չx   	pHYs        sRGB    gAMA  a  	IDATxML$$H00@B&~_	$$H >Ϲ+kwǻG޾Rvu{}ڳ9_iP?>:uj:vtСi;wŇZܾ}{߿>}4}}zݻi4Ӆ"FkSYCӧOyիie߾}ӵk׶NX/zk:x۷5\2<yrz*qz3L;JӧSM&Ds٩Jϟ?(^"QT8GNǏWw*Dѯ>s̪@k^W@U΃R,ѣADщ6A{A*z^z_U	6S^~=ݻwo29ΝfEn>|شnVzH
EKҖ*>(u5$RMTHREs}vj(sJ[HKٳ|44*-yJmtE4QUDg+Tz#MDINQҖ*o4e?q}6Kt[;=Jtgi/w)ukPPzLwQ~|Щi'csssQ*UJTBJwQ>~i"lz,1hzrR>|xM&Zu<iwUmTuO0(H(4$%DJVsmÐFeMYF'sZ ~)Įoz>ZV<M\DD5JaRϮot~%(yN"aZR:1(QCR\7RkFT.!J)VKw)%TO)zW;bQJnKRJt˧zKFG5si"։ȥ{dcQ߿%㶔&BźTK%Se%bQJ'zU&J\W~TqubxbZ4YIQDP!]2UJZ.q(sV5agjQx~җ*.mKƍ~\V;~O9QHɓ'ϟJvv^tiU-tt t҉£_T=yϟ?F)
IHB}Th\e)\3NO%`	$?@U!wzowJ=^wբ(1	Wz:zM镨]*xvCz7oVK$)Tm"Jԯ/_'g.!(E	ZQ8$JnSQDhdu)]{=ʜf?eN]̍i;DOmn/.USj(RY5Jc>}JkrՕK!EVTSJUBn])ddeb%7Tŕ7BuUƜ̍fOKrb<g]"mS9/}o!t%rֳ,&$-ETvʺUZ2(REN4q'.k2(RĉsO-OZmqf-]?4`jV^2W`@sGcktwbȻB`GQp1L=rv}'a}SJnqqRnYH|.QԐm&>9bјis?MJVϿ
~eiԨL#HxnZխ͕qj"%%h9CMZn|%mi2*Bp:Gz%3=z.Ji>[=0?:MFNwQV`´ʋj&s8ғDh=9JU5Ji߫Xb4+TOߺukEEm蘔($f_T,ObNDi~|[эUUU(%M՞VNm?/ܩUntiz8fykb\&IT./n}94z3=-1l]W縉L4v3&u=TP[%ߧ\17ֽlU'gzvWŁſި`    IENDB`<svg width="233" height="200" viewBox="0 0 233 200" fill="none" xmlns="http://www.w3.org/2000/svg">
  <path opacity="0.2" d="M56.862 52.7226C62.0325 52.7226 66.2241 48.5314 66.2241 43.3613C66.2241 38.1912 62.0325 34 56.862 34C51.6915 34 47.5 38.1912 47.5 43.3613C47.5 48.5314 51.6915 52.7226 56.862 52.7226Z" fill="#EB622B"/>
  <path d="M56.862 46.1919C58.4256 46.1919 59.693 44.9245 59.693 43.3611C59.693 41.7977 58.4256 40.5303 56.862 40.5303C55.2985 40.5303 54.031 41.7977 54.031 43.3611C54.031 44.9245 55.2985 46.1919 56.862 46.1919Z" fill="#EB622B"/>
  <path opacity="0.2" d="M177.214 54.977C183.334 54.977 188.295 50.016 188.295 43.8962C188.295 37.7765 183.334 32.8154 177.214 32.8154C171.093 32.8154 166.132 37.7765 166.132 43.8962C166.132 50.016 171.093 54.977 177.214 54.977Z" fill="#EB622B"/>
  <path d="M177.214 47.2482C179.065 47.2482 180.566 45.7474 180.566 43.8961C180.566 42.0447 179.065 40.5439 177.214 40.5439C175.362 40.5439 173.861 42.0447 173.861 43.8961C173.861 45.7474 175.362 47.2482 177.214 47.2482Z" fill="#EB622B"/>
  <path opacity="0.2" d="M150.682 34.1921C154.049 34.1921 156.779 31.4628 156.779 28.096C156.779 24.7293 154.049 22 150.682 22C147.315 22 144.586 24.7293 144.586 28.096C144.586 31.4628 147.315 34.1921 150.682 34.1921Z" fill="#EB622B"/>
  <path d="M150.682 29.9389C151.7 29.9389 152.525 29.1138 152.525 28.0959C152.525 27.0781 151.7 26.2529 150.682 26.2529C149.664 26.2529 148.839 27.0781 148.839 28.0959C148.839 29.1138 149.664 29.9389 150.682 29.9389Z" fill="#EB622B"/>
  <path d="M107.415 91.8916C107.415 88.887 108.713 83.7802 112.371 79.2916C115.562 75.3756 121.581 70.7084 132.134 70.7084C139.733 70.7084 146.582 73.5618 151.943 78.9664C159.364 86.4458 162.006 96.5542 162.006 103.521C162.006 113.432 157.726 123.431 150.263 130.951C142.17 139.108 131.345 143.602 119.779 143.602C106.625 143.602 94.5462 138.724 85.7586 129.861C77.039 121.067 72.2321 108.797 72.2321 95.313C72.2321 79.8 78.3735 65.2626 89.526 54.3847C100.547 43.6351 115.131 37.7176 130.591 37.7176C133.101 37.7176 135.552 37.8366 137.985 38.0794C132.888 36.7237 127.509 36 121.99 36C87.4789 36 59.5 64.2092 59.5 99C59.5 133.791 87.4789 162 121.99 162C156.5 162 182.5 137.689 182.5 102.893C182.5 87.403 177.552 74.2214 168.184 64.7817C158.842 55.3649 145.493 50.1802 130.587 50.1802C118.059 50.1802 106.334 55.0443 97.5738 63.8794C89.1992 72.3252 84.583 83.487 84.583 95.313C84.583 105.618 88.01 114.518 94.4872 121.049C100.942 127.553 109.92 131.139 119.77 131.139C127.872 131.139 135.489 128.047 141.213 122.441C146.569 117.192 149.642 110.295 149.642 103.516C149.642 98.913 147.649 92.258 143.201 87.774C140.169 84.7145 136.442 83.1664 132.134 83.1664C124.908 83.1664 121.985 86.6107 120.646 89.1298C120.542 89.3313 120.487 89.5649 120.487 89.8076C120.487 90.4443 120.9 90.9847 121.472 91.1679C124.736 92.2397 126.987 95.4962 126.987 99.1603C126.987 103.864 123.206 106.745 118.54 106.745C113.874 106.745 107.415 102.174 107.415 91.8916V91.8916Z" fill="url(#paint0_linear_37_7365)"/>
  <path fill-rule="evenodd" clip-rule="evenodd" d="M113.055 75.6521C109.005 67.48 105.398 66.3773 105.398 66.3773L111.889 63.7598C111.889 63.7598 113.102 75.614 113.055 75.6521ZM127.258 64.199C127.258 64.199 127.795 67.9328 122.124 75.0759C122.178 75.1022 132.389 68.9592 132.389 68.9592L127.258 64.199ZM185.429 89.6655C181.004 102.533 152.981 106.945 152.981 106.945V106.947C112.467 120.901 157.748 147.559 157.748 147.559L163.631 166.246H77.3422L82.9981 147.559C82.9981 147.559 115.982 128.14 100.458 113.774C89.117 105.187 59.7987 106.709 59.7987 106.709V92.9168L48.1794 79.4551H109.026L112.641 81.2516L102.399 92.0304L112.641 89.0363L110.162 108.217L118.665 92.0304L126.497 89.0363L118.665 87.2398V83.0481L122.882 79.4551H142.501V89.6655H185.429ZM116.864 69.6962C116.864 69.6962 116.485 77.2227 116.523 77.2247C116.56 77.2267 120.98 71.2092 120.98 71.2092C119.217 71.5637 116.864 69.6962 116.864 69.6962Z" fill="white"/>
  <defs>
  <linearGradient id="paint0_linear_37_7365" x1="121" y1="49.1733" x2="121" y2="139.668" gradientUnits="userSpaceOnUse">
  <stop stop-color="#F16436"/>
  <stop offset="1" stop-color="#F16436" stop-opacity="0"/>
  </linearGradient>
  </defs>
</svg>
RIFF0  WEBPVP8X
      & & ALPH
   DDVP8 n0  P *''>>H'&$۞LX	D0DX\W9E|	~%=/x鉄ֽ/_79c._?v/6o^lmk~/71KdRGM=-|IL``̵fƊ8٧;}BUD5GSX-^ˆ=gxLC䴲Kpb<-D.ΞE5I|vmxUICk+wlU?1XR/bT}<TrǷ2PrIF]v'\
w9)Ջpє ?m_',.t]ՂIyt"KjV5=']K4]CB|6|[dtM:80r	͇R0 ר3Iybww^׋ބƆ V$2 OX}m2\sίXUsOapҋ?m$(v>za@Q>H}qUł?6I@Ga%*N%^OqOxNNyL4#ٽL8rX-jr]'憀J"|90ڴ=4WD=oquK:fl#/4D2r4<ѣ^k
IATUb61(:r/Z= :sH$fK
/vnu`|G] _w]tn3Bx%$J^?Jҕ]Dc?(˜^$JT["_>~ח]Ct4$K<n2ɯ_Ңt2V'`"2 U5؈bphrmA-txx"JUc_\!Jt ވx8"F7Q>)G,',M`wfs d<4n}SEu*᧱QRJ{`#DdV5^̈́"S'6`;ſ§D?WQ8VJ:|{(+:#(ͩ`vHK߮	%kub3Q(I/_mkdhoks֛JDAPyݘ  y"l@d5_|qbC@'`oPm3.;m; +JBV.yLy9.\5tZ=! tdClmˍ:$PFcȽB 4n[],o8Rp
cRYOq2MB-E0 eVc(EXDթt{6r*$ WA[EmQ dOF\[m'mUS'^fzp^|icrQKs
JjVߟ ,*VȜy291lJ뉐gÏJa^qmS!<"N}n*ؠ"o269u,xbAFx$M @y-I7ά:9_͕7f+ M{)miCvDZ8xNG%
#%Wl#|:~
+nBe*YUhD;ؾ#vM1
Ximd/*H-~7B2g31%sM\zg/*Q{9LPuCR1U$:T/oj.t]B/wtJӻjy/@dhF,&0	CF qVtWuo2YRU`1I5hKY-X80BО5W-"QH&@U#M[.ŵ򏇆l5óZ8ohOq)}ƨ?OǧI@h]\wFPZZq d{}U(~E' rAZ~m3ndsX"B쫃NM6bޱ1M>G}!V!Ⱥ"P=7LPj'C+vW751|ľHNlw08:CQl'ԛfz!wVFw7@tg%"	&|#.\Nrl`СKjIfbZL#NRr`	&>NpS*pu<DgB1Cf2dONZLќgcB]g`;80@^.jF<|Tz?PH_6,pː0~rBo1'}6ëF;!j*?VŌ_{o`t|/.%6ԓI;̏~74\kC
U2<f]%j+	) 8w;t=bƢ/|f0s왫Z
a(Y+we0:IScEÚE4mA	ӫ畍
%Vӽj4'uSZnS	}rs7TȒ541GCX3rDtުLUrC},ހ+*h<#"z
fHh'@]f\33v_S
ݸuSvTĎ^zRAU]κ(z
bl1F00:㐺|FG>)8 }`ՔxӶi]8}j{.4%ſÓ"fc7וAPv
*T3 Et׵"˹ه
}9ᡀ;x@[pNaMFc|wmz!6qL3+B7:RʇnQ)m*t\ptk_g26!T@$fbY(;i4 xtdT|wOFW]c2;!}r/bwbZ̓
rޡ4pw,$)hNܩͰςdDƱ񛨡f^[;Nvxc
Jqں(yE(9R^:enݳhw}e&QKʓP	 Ӓ4;جPGPd%PYsV)Q&T^<T8Ĥm|l*'vAZpal~,t!L}d҇bςI[pTrcMJF>X	S嗢ŒDw7%gڪC5e,huˡOՉ뿲8!@?>Gǡ' l>p p3k0#٥zVX-5_@'0H?uMF(}\@'kPsvd||xx
]kPAzRx9l73hXW-;C (7	jcwW0ka2*^`d':	3yA/J')$a^[p%7qjvBQ=Mlᙒjk2"Dɒr>HQ@Ōv49h<;sv{g{TZ;UEVfWt@4vv˼l 8_ӑ<;*щV8gœOAt0d-]l0)r ~Y5oͅyI{˹%꾹^9i#u׌g"9 rma5TZ2HUi ]yEK0W,6H뇙Qj
ce/~dV>A_#áOD?º5@Z'޵|AX~:+Kq2$[Z:7֥g4LkOä)O)䒣"<d`dZE 7䒆d[vPb߻&4۹sO^E8sgToGn!	ZN5?&-^8RHDAnYQ ⺨ m/]Xjv̴OYs$_7<YD"*b9򶁇,9ֱE ^8Bkjґ@;|jT%Ar)	,RiJ
Q$zYWdd'1|̀2=dHD!s"4=BK`)	oyq <?* fؠ!.&xao{] 	,<		M>{C]iEc)";J%s.t}#֪l3֫0*@i 3,G-}>.R')F4.3<$vsR/?"k^Vꞗ0?
v!ZV@r	L=, runo%mkmZIB@ձOè{Kɹ]}$],󋲷ٟe9;NH<tXM_c44EPSoBJ͟F<HJ}6x53YL݀CYܻg]ti1Ŋc a7<Uv϶,8v65Y<w:{aUT赿e'P)aWƿة_uddAҶxNw} @>G6c&as mNaq׈.
=(JfBh(Qj螴7aP~[Yg:wpqOGVlE%2no0rAz_AIw	je)\2	*B32Mȁ	a@ m+ J8ʀ.</G{&&@laHhGb ,,J1?g@7h^ !swȵ8`C!Z8+#Wy:];*`/j4KA_ayQWvqqt5pʴ6a) WGŨUޡ`r<0D|QVK%]rn0o[9BF.K@QkPM;3:w3M`4	nXBA]]3lSk}ug6lbJ, \HNu`׉EV^ޱ5m`f~HQ{q!s؅k7Ol1@_r`װ  ]DCSO=yΘj׃LmSrjʚJCm(0rPTTG_hSMFq`cB׏mXTHJ@cj;(=-fz&A$Mޙ +}]@CW6yCAwҲ<Ėb.d%8T,DM}֌k+&mFϲ%''֜`2I0uEwUq.6}Ǌ5EԩO{KVufoSH>WUf!z55XZOJ)2%xLI ISndJ! _D~[ov8.6hP¢c'\=f#a3C9bK6ރ?8ݲz4Nd".;H愥0c-_]KƈAm߉/b\\+qx]ԅæFuG]GtiHGRx#sMHAb0	3᳿WąVǲq/ U|bJ
3.$'~,('|"Pă,d*Ye2\	NfTqTxGk<Xi՛dCEOZZ4|'C)9R׿\\)M&%./)D|@A΀ԥty,M5co+=4Իu^^wA@ LL(D2	+T_Fo؈fzCspEDBVtͱ	Vge
dbFHB9ӗaRs_G$C_NS=)J 2sL{</߰-j<Kd{)ytyd4v-vf?t
oE"c\Y|4|GP`Z{XPHќrTp͜mGIOHIɕ+N3.̷18u&Tޚ"pKh:Mǖ %2J:~MCFr؎CXPw	& ؕetʲNY]
\zi^&ǉN>@z`4K8vlɎVB|M`iS]MJkz{'3S1P܋R.27*>NslS&N);ޑP/LoHghE+%2IZlֺO8=㑁)y_MhöRRܧ}l1pJ"ZGZ\ds.xoBl|jNIX4ͳ-}u\W|	˞1t>GΤVGJa\y捗	L{l[͛Bg[s2OpnIҤu0T~>mrSX~ LQP-O9en-Y.S
i~\>}ţK|<PC}!'(ןcXF!?+ۡU`˿7	=xȊXu0lq=,%qlP#"U㏃_%V
t}dgTf.S}ѡPiB'z47YlP!4BCVV)#oFe㦭N60~?%nSvJ<N!8Aiݛ2Bs{5jibۢŅ 	GaqJq&Cp0e(e{kg$7ʈ5z >qp?" {żi'12fS1!;udynRjXI\.(K8#j=Z.K7>GNqFP77(}p`BEٳQ>z{ٚ>"5z7o݀%|k<61P5E_pNFj(ɿ-5a۬WdCf^]y(y^Rd'H`	Yʥ|~&U$h*{kLP9(\%R쯼I(qRڦ`'N&mxW3Fu낧@6|g-'DMo%wlRۜW'hȱܜi͒iY9DiA8-F 5ĬX	_b5k,B`p}ѭ4Mn%W"
Ӂboeh]Ob^W(s2yase`yQ#"\CDhCeOmea"phgŪ11$
jRfRLIpǪ:3+·*26` *4Q{tw6Lq@!0Ӗ=
ڎ`>͝йko#rʨN (Hx15Ó7 -tg?fMH;C)e0b'*Џ,XN!Pae'CX?hj _CƆkBϨ9l*=U@vg-ﳙp퇰fuibe1ʿGl7죦2RtU_ϒ@[ыɴf\uFK?	1R2pH\EBwCSa)	+z`/C:̥.1^Wh['H|z/2kѵPRuـ)1QSY
pө;!I-
hoh݁IFn>޾6C'VNͷK%^:h\i> ےp*B!͑h2~6sDJaԽlV9 kb+&Q`,Z[92FcKҺ=³ܼro"lR9] -&8Ni:bT4xb32e1rGFw ظQV@BSÁWEFIEm`н`SH'	,=L0f>4AZbkl{G!'"b?z]&B[En}ѵDRvP mֻ.ۡSU?ʡ%X04+F	lo ^&Pِ|/]c䏡\r7+:v8LX+<'wX\u-Abcoyɼ<@z*ADŲg-<r{)V_5BΓ_MwcE:g.))gJ f,g>.вuܲ[p>Lgoqmwtܴ*琭,;V4v<:?yoƕ'sd!&Yfjt&~}i=n\ʤ16yTR(lWHn
@	[n:U _bKh\gkʙJId}c!?5(`˨O!A)>3ZDI+U$Å' ] _x͓N.{%(+=q}leJSeϐKQ05/`9蛊"M_eOk`6a^PKvldC*lāR)+/nR Ц7[s]og=P}:$߾sy/ Z[	#Nӌ:s!Y/0{<[|j6gꙺzj0@܍]%YwUT xe/7@C:W'Ayo,Ϳ-aܲ㎗HQ#H.ziw|?**s*#A`5O(㈌˓!,lSEKLp(Ya$xbpOtD5@h"p V?)-9b§y΄Ht:W d ^ps=F"u`a~}"sm<YcհkL{=۝7kGM֧iV=\kOq 䛯\*3@ rXfH&WaD5B5ǵ[<IWʙ̮|j ,C\&lyЅS ͓%@78-\M]X7
[bi_KJQe´C	=s,S.QХ;H;	cC?[d߰fe:G0qg,kʹ>e\E𳚟MC nɺsV22Tru<<=^\-i#7G+'Q؍rཌE/^\(iͶ#0w!fU=cpiQRX].两Z;jxWQN
grkC͔%-%Rz[}:iO "nʃP#zm^R_ e_TMȰ>`V=Ԣ.cxU{a?21cjn0܀V3@fs\.VWE/F$J&
%mQnds 60%uQUlCt]V^/yC<1#?܃$_Geiq	LkQmp>VJ{d@
vI$@\:Aӳj}v$ܫ(̄[р[6ER'cdZן(A$飬WjfOݱQ5ݏ&cyrBY~ ohbp' 4JDCo9eLK&B28;UԱ0IXt-jyzc:Ĭ?*_).+U_Y\*6W>T;#bN8V+{1+qeIIK,兦gyC?q/iYymm'0Q.ѶƵ^h `r_VNg_EJ4awp*#[@vpKfo*3]#U'ՆW1Чc)I<РMͯ8,\as{JLjzy6ְ<>iWe(^2OD=nrD'^ilۚTDY>DUHÉUdTy~_62N0R5/Aµk~	!fdu0(w(x\ Y5fMuxGr'AOSf<2FAy+)K@'!Qj~$XO5h`bɳV뇴K#d ?&;)kDDjfR~"YӚED11G*g1v
݇@(~e^e9*"G'z:Hr>ޢD=vj'yX\>yk.wN:ֱ~k6OidDh4q*ľু2u8膇y~&ĥ\ޗ>fOZtb͈HC@@3]ac{saDv]<uH
%R:,8*muK*v@a$^L?!zoGBcP.ŏ319/E]̃(X֯qhxAXOD[SWE(4p׭*˽4wYkvu2/먏è3Wt_&,RXnGYF[k2Z3ɚc/pCX&3=f]4lUΔ
OvԦyAL9|۹/\UwA7 Bd;h.ai5uC^-Q+6v9>́W+~ID16ڰq	0ZZWd%}ৣT+g+-9۽
??zSO˞1g)&Nr)3rAj5m)[S1O8SizՊqG($J&HWTր|2Dvv?Z7_#׋ GA8CS4125btw.V@o;nہlꖽR-Q,e^c5ЈTC=ʷwԾ!Y9Q0^WR|5Gcub@/ֻ^{cxͿ2U)e#iJR1qB{hRCN.5Qeͫ&
+LsΟëeڧhµaQ-/&$:oɒv] ԋxТR:˂:Z#k:RoJkm~:b&v*:-HB44l[o::KEE~Β gM.Oq*p$QLO1h4҈_*7R*ԩˡ;Kl$Q5h<JIf,T۾-i3瀶cۦryy%XE1[Ji$Q^C떶ˀzKR!c٬8u.Z/Q5V|73-I=RU&k}4Rf9qcL|7ZVgUH%0U#FiSde,"Ylj?1|5JwܾW(T=3+bVɄH[ޚHJ
]Q)
navǝG#&Ez[`w/Hvvwf2l#:@x/;E$X^X= 5_L*>sEs\IlOB\hP/gL`6M@-jy?c~13E[_Hj #
 oH%bkܲ߫3\
m6EA/ RIFF.@  WEBPVP8X
       + VP8 <  P *,>Q&F#!#$3p
	e47y_cͿ!/~/Ssӻ̷難_z{?[ֽIG_/|?x83o}{%m/*[o⿻~FvQ돬O/n5I3}o/oBߝ?̿~Y',/KSw/ݯ_+_C?o_~sofm	mV>m2I٫	՜X*Ma؍7UBv&qsѓfS!;
lzbfwn[5on݂4UCa}9hdŦEJb;gInXz`P$Q?.+{tn,L(2a60<vq9
rjc~"y	=z2>Bۙ Z
_7"B1yz"LV#+۟Ӌ+˔ffh_T0$rmK.ZUU( {Sg5ޗi:T'k2,2D )% ލue-AA޹S].C
&vj6<&DF&R.?\	9bb2`4'%
8
Qɤ#zH{q/ <2{Қ{~?uÍB/$\]9D%-SG6{-5G(f6fl+aґ>eխ؎<	qĜo}^л,|k̈0j뽎u>'}	;Z?$MΌs[4qbv5pCHDUf(h3PDM_<|0Ck%JV
<C2^FޟbܦVnM=s+Qbڃ'c	PVHvnp}31sle]ܘƸYTÆ>Ѐ"DڝtgMٙ#=`ZM$|PJ~lb>/d8Y޴MF,qlXH}/ 4h85yIGMAM?E3<_uylx+u,fi ;Q{ڄgX9xf >E%_+&m[ qU{:Ryh<<-]I:?5ZE$^`VOv-lAhފj*l9$Q']%A]7yis2}/ߴˇ>;w }dԆ!w^qlo<R4G,ѭ-DZ)Ї2^'{ y>U]ӛi*tBBE!e)&G,ƠKh2Z}7G N"l#VUH8izgXQ]M,J)Q.7A>W{!Usv^[/Ld;	DuoEz4Q&Le2H7>g(y7^@25bFU:h6dxk~GMPdQiT[5kO#d݅Ubh5):mD2D/nLKdaNC%#Gn=}jZ\luX}3,*eu{<päcj(Nt[+ACXyaB.RZ3GIv=ɣ2[7_@h]RFbTX&iӵʄ.C2[<cm [/I  bdk?7jO3G~ _-Xb%33BMӄDdA/7>oJ#tDbk	)VRLwvn?rVl$|jWK		Ygu_IC)h[YD*~J,=afHBlFlbg2hϾKKN`UQ؏-s$G#s}߈"]pਾaUŠx$ѕeDI_)Xnp']]6F1|zэs9V휘+_SUgOMOAVlchXCh&EYqS;bO ]- z^c7ks*skĕ~)<9QP=29MZz"N*9 f' H
%yڎ4Ee+"K,	ڻR(d?wXvUfC^dj$$B9xW9BgĢdWn8O#d%yQڳM@Cܕ*!ɶP<31t25iO>cZcpŲ{FF\z*y/zUkFrڧY`_1l?'&{T)wGo'+J3ͫciS,/H	o~Lk(lcH#wy|E}֗h")zqk 
	&~t S^#'LCHcy>CtO!2.Ԑ\<XO*yr'#1VY<B*i)VP[j=p}0w	MmS]nQBq+;yy.to?"G[4>9}llLNc 4m:bw7%nq9FSḱEGs*	6K5R/|Mr`i4 tȼr#0}θ\)yl[-nkAOBwlg7Zkz|YC7tgvh0aj=u%`Viv4Ě&ɔ4^Þw!mkZXHX:hevg9fZBLA33|n>Q'YV~G(7&U>h @!r0s9 x,h g/gJ
%Y?rR{)by`!
o(g`Qb%o"*jɣyp~$A(0ٞ'TDl6AmЏLlka2G$wjJ/,v\l8Q35 CJn7h4ƌפֽ؞pݐ5sӧ{{!u$X@uǓh @o]Suq<9sydf۵ţd}dBO\nYe4ݭmUWqZ5i
H2Z$)ʤр	' eSsE۶C[. 	V;?QӦǡǬ@"da:nsCc5ǜ49ҹIY~HS]0z9+qEbFmz~WFim !56F՘h^l0IU9\;01q+~ua5o n,&ZQr-W՗x\DʢKt͖DC+}bI7Z͢:B#V'Q?ĎMN^#vȐ2IoT$sJoXVeU	lbl^*C(왧F9<-檟o%K3~TD؊2f8!M^i09JCܻՕxC6"6f~@(x/rı7ҴV?V h'9I8yTY3lN6,wYxUU׈۠l
cr~bPm-Ia=82ʻ"ðK8:AGg#y	o8T>(5%/5ɘ娥U-j΋7]=F9ĔXpܽ*N%kTPdl|TLN Oođ;Kײ:PMvbǽ	ā
Xs\NCYYwƜ{Fƈv/82Bzq6DaZ 3XNY0%f$1-\}(-g[!*BPL&JV
z2O(U=ψfGʠv;˿8ҥGݴĞj-gdО'~LQKp	{7bV2]G+&y	#JS\dʊ`Y bxp^YK㉯S5v+0+Aґ2OmQG~mpZ(J{QD+e6Pr{Q]RB1/k<s瀙؇(h[ҕN%JD ψT q`X_W`.O^Ufc"P f+=BA${afGj <WxA-Q1鮮owNA#?_~x[su8*GJ3d"zSt$?K0Ph뛑|
7wV.?ąנ֜w!7J,Q5ƈ7HX#G_*t<9鎡 Ii/UiS"^w"ԁ~v+QO뿎]n/3L}j`'ϘY^T쟽:#`07p?E!yɐg{_W:d:fUqZ_H$*GN?\tRZخy;at޲FK󰛜Nu7"_IU mB*;:~jo"ͨ:8n~t-ZRGz0mZ%]"f[a?ԸmJW*}9Jb$OiaǇs3#Ů31r%nxju"2oG!><-H8[jp\z7qRW5"{@tku֟2n{U@,Jwھ\mJȲ2hu?}3w,pˎ+.f??L%c?=D.Umb?=eV;wǢO餯mH٭07R<=<l#Ba 6x5f^+~WάVŌT߁c'n#u6Hs-UR],E/fHsZ 08[]VqVJ'$M6@c.#3L3gHFc+](K.r?0AsWΉwES}|/%3 	Բl;/rΩv^~jШكQzWf*Rf{COT"0nZiI9󹊹HYNwvG6&n+N>PVIq(X)bεu<7
-{kE]4N1s?'2E MUD *)I
xH/nB|jpZѷ"75u,}хǹhjykj# YUZt+Q)Gy\-|EK"~NzK6e鋚d80ZrA	ݛvZ:=Z"-hHs{w0,+>`_J`kZ.|y*tS~

ݮ8aؠĀ{gtrsAA%dR?h=\7_#wt}kDM")`5	Opu@l!Mdcwz,SKXA44բ;bklׯ`hF39S*K>vnS'*LL|$TԶ7!#EFǭ>~"ԫ*nk*Ug(Y~+d/Q97
ɰaDJC4SK!Z7{\ٴ107V?hIQ4BXnT
W)8W:^5uIf3BJ[uʲu7u	,ka+N5~,p6%.fRڹ]xIMw+><XB$bR-X_S#ڭ$ sc.cN&&\#qf#gfOÏ#xTo$>h9(KU!q}SK _S]`|ˑhJ;~<Ĝ w5:9rw[x wT-ޱ9ZHy|eXӎ6G{{W:P#-2rC&^,ie\1#\,x2Jkk<@1ĠڈY/݃-vUJ)+ʥyدˬE(N7pd3/4o 9ƗKmh|'b+CX(tS*"x)3o*(S+xFg/
jC8l
9GLR֯͔Htf<wjtSޠ|ܾ5u-o%Ixg	<P\E:1uU+0}* x5؍*#|)Y?EQ/oOtB2%buO W>BtڸK\2(fU+FʷׄnX_/T%81>Y>=,#s3ag]\Ua2̓z!xy_/{dnLVxjR_>)NPGžZcMyB08t]ί['Z5>!`-6a錆	i)n@rP @o1}I{'=~Z8rlr'0.J(armJFtV to!`tp؂J%u[8ڳ"._,>f;<g@~;3*BUlJec47<:U/3MΎDC" Q6=R 7|v&܋qeB!+d;#J엔|,x=Wm1y~?G\*HIwN=ͷZZ"DpGzQgmFu-R+:fT`;'LWkS<"Z>n0pب5^fcCDNFw]S@\6+TbQ#	8;<Ir=^m.v~g-zLZֆyQbe6V2 О&KTL>
y/;Bv NR,&̐jI1nG1BZ*tgI17<	`IjUhګH83v?޲Fg)?+hUSL66Ԙt,1,Pxa!/<};0>}axs1:fjpsgٓoJNg6qbʗJۭFz>-2%a.0<eƣLpPe~nO&:R`i+
=Z;Lz.i6j^31QFjeSٮU[!ws(pp˪])]dp6M}`cXfo;VܢMK/{nQЇ(ς8GkldPoŽWK(t}㍝7Ǔ*p*h&!L<6U<;;ͩ[vԶui8v:7Qa`-.|m}1{	 [SI^W_%ಙWÑ2ҾrRtZa/|m,7n!Ix
&C!}aoVKaVT@eXIi6+A%?O)BrKρN4Piu1v%"^x)~qsE7oOXj]Q[)G$0fj"f/3<EVJئ?▪NdмW	`f9.f8I-sLc!cQ2?.Z<&DMytqKNx>r [ ;>k
㋜Tt!@w#0:\9D2Vs6% yR3G?DYJi)'S{V8STXz|Yb+|W:#g%ϵ{0 qu;=uJc3Ō/w-Xa8YԳcS"1*w73ƻrVD)	n]NZJΨ{&\@
GPE%÷}pu
yBxQp2? !_/]=->.kR6KH-9tZg14X.j lgd#/lo׉hI=ϟחr4KhT;'d֛rf^q$%K	0ȡNpn_3dA!̧8na;/=o>`	W 軹Yt4ߗ1	 Ip$ "rME+rm-8VՔ:\[iʔ{(Wѿ4ʧ84/ >л^iY
iia-[lK8Zs#FӔR.ĖB!P1MӚ!1Elj[Emü0Y%6fZ(@ ftÁ^] -;M8"YfՄ-XieLQj7;\66>V@װ? s]A$uxs2PKV+&[oۻ§~Az^'_JgX.@G O\}Fqzlǵ۠ys_yvr#@,rꌙ/N]F1fOJi֭)5-^9e+p@D1]u-0BDC$iDSJ9,H4`<*cί#c휝;>\#"%Ęyc𖇐 Q.d7	N'I2:\o0W8HݏYR\jɃm+9
BONh_Ѱcc`$'<d[\(utoD4A:k
`Y[a	ձwXM|#>ӅZ]+kZW&"]@י*an^һVJ?jZ_{u4eif\Pdycf<CCO@qkQ8\gܾa[ s@i]L:+y95YNmd<Pj mR6B0|f@Qc8HH3Qe>ks/]c7k?NLH/Jn|~N@ŭ&!PFG(HJfRYlO"̯zYT|?'
loRS
$Y~階}yDn~B4av4!|[ﯵo*l|(ѣ_߁lx0(1a>>GX˼.fG+HKKΦ(J>cJ.T30'톌$ljZw,a样Xo]9ĕεW5֯lQ)ҍ݁&@rwQgAUJX6}hG6{X̀|ؒ^upelڲ|*Cږvf<i3@pLgHyi8\=c!nb!WV|E%'BeR
0&e0efu1
K3*7:(t39{ye^gݭKAxu!cҡJ>ZNlkh@[pdSm,\*y`~L^
|j_Rޭ,Y]uº8Ohܰ;pBI0mXae=1h]BLJ7EKzwoxyBgZ
>860fihѱ~?@c]SA;">B0EkZT*oMh9>d%z7g5$t.{~]o/8<)>%c^n_XykY&GodC-8*6@lP(Nv_-ƅ,7ja$ϙ@~ٸӀSC.v%G>\Gj$(|%Q*_(p$6buHtl8MgkRs"@rrf<;4h}zS6)]e{1ObZs- Hy밥 ѕ(
#]$@/,'ͤX]w..mZ`E [FS!M"tQש.Toykbsw%t[:a菘3qo A&	gu^<HyrTC_ٸѾGȸ/p1ucdvXJ}R,@ e1v(*Lο!fU4	N?xNo̱G|=5vt}pg.nhPL {!KAn&(@fFWh0& 1-.FÉ;t7sg'p.BT,ԌP%58MEQ;q4Ny&W`N&n		-Hnn.G$x
ΕZ/vz)e\-mgJO|㠫w-+I7>Uo~yL$pt'u*6<;P +1aft-~C`:C/+
xS5v _,1]VPl(5܁m59/)U#̼	'ߒc^fƐvN'[g[cdVo~wނMgէR@JSƃ&8^OHD+M(X,\ѡv}ۢU:LZzr~YQ^E<ٮ@w%7K882Pe`vb|Pn_a(=@C۪}~v߆/s^|ɳUUǿsIʛ*dueiT]._
WD-%*D/5fU4oEu#CW{Reg(͹_T7g&a	gXd'Y$|^0BGdݙ'TlqScMG\>D-{ؿP U>~=LxZ/kmI:r?K~#XvMSpC#=,GqK]fl,3Za5߄
qR*8<4>.^M-o>#(3:r!Bzx(Izѐ2^OdX=Ăt+`.{o-N@@#Kx͓a_w#^R$J^5Ȃ#a=(虜iP,Xb$OHhU$
س*5<$CQ 	Q(yJJ`zrBQ'PM`G/@#l;X	HE!e7AhNzTqqZ1}ej,aG7<>*7Y|z	k_|o^9mWXJRw$mkI}TkFe`At0xE`I!+(J"5NU35&vxBG&PE_dvK  m5X<nw<ÿXL,2OΔ>Ԧ%9j'oO|r=5
ȗ>Yp)&5t)-DUDxn/n!;[ Sa͛ҖYGX̙P0EMOB7E0HTEAќ!"C!6&%v+Qz[HÊPod}9f[J|jI$О7rt8S}j@3݋$ێ$y ѣ@'g6ze{'^3~2vOڈYj碁!.3d>k.5HX;]RM<4C~8	N? 99Zݜfegf<zd*HCr3`^q m&4 0?hS+
eH3T3rcC9.Ib5v#,Yڑ49魰.$_NDRm2y;Uϊ݃PƄp;~E|ިB;lKb#VHR0T4f_n<إvET%"7]-n4?X?VPNeTHvew{})hʤ&v1KbF;\+㈭>$g:\g=gx0Č1=EjpJ>!\RA>Hq`WlEǎ&l=/Mܩ3iĆT.(=u*櫓cj1Cs[IT^@žڴs_B%|T.RGok5;K;,vs1֡(BgDE?aVE~ыկsP23#	f0}h:LH煒&Gw	^ļEs_5EAS悢3]IHc{8-	
&Ch)E5AQN_a^މiŨXetאWn kL(lxPe-]ц8y
q=%k7<l6 Yc\0 <G8f|r5nܿ8WPי"*vH޼o!u4`S:Lf.+
OӚM#'(+$&I8}̷iW_\rEG	99EWDmT6og_Yxz_fX p/ۭBvmGzE(W6[3~{%k#u(URt>xPH%ny;]
Njl_2]SkDINCޝ>)f#RAtgX뿟f6[٭  &MWu*byP%TE]5JK+2PBnY"E sZ.*ی-9 ::PڪPv+C'+nGrέQ
%c^!)[1m+0fP: @dv9ͪ&W,)$ EœީÂ_y?AW7[ 0!6HNrvl@HY!.B>> 8=6)31]^gsyaۋ*'r;l09_DMb#L25O
,L*.ށrE    5~㼳M3J;X6Ro@˲y-%wEa|濷 >jRYU7VSe#P9|3z-Z+4ҏ>ϬvGr(kYz#|;ڗmN+#-}HICDqo8HhA;:z>ydBiDC|貰ڈ*a&k\\vG][8k(IBVR~Ll	wKcmKC"c9vXEgic-tN/V6y-^5DӍ.k>87tvuIL:@yey¸~[Gompn,iOr-<KqwGެw2H:Xrh\\dbG1"P6J7ފDDr)t1\F?sv+c:_C62Z9{*zNecaVD?4P9q~F?Ǡ;Bl*ڄ4fn(0޳#12*(ApVׇKԢM9:co_^)cvUJ6&u.47k{_9}Y>;V`\mov|C?#^?$ˆ
d-p_XJĴ?̥!Quxn2{Ҳbls|`;:mۅ]\'Iwby/ZD	7R)>ۣ$ty=ܐ{ee>::tkGq'17w="tT^وO,:UIJ%L!E'~I֨3xB=O]VD=ԍz><7Un|wqstK}cP=5	9̆}{x>YBs;h!ޫMĨjE;^&tiGlK3Ҝ;Zbc
H&ڸQcoiOcm/v ^nN{5̛xj%fN 7_qMhwqm㛵8*	q	pJc%
Li;!e]z@           ceSa$JgrZRpϡ/u1VWzrѼ	:[mvOuf?V#f2LB<Q01,p1O̷X]wչW{]8}4ZKTK+*(If1_:b"&O!HCߡ7ӾfzoP^sGb+`Fz&nVн|HBWqԫhl+=mH})w]f"ʏFdg8grZ8OtuiG""6gz'tT6q(=}!=+ Cx	7/.ŝ+^M+f$v:{#5؎[B'..5THn9:6PЭWc7ki#bT@ܮZһWOFHr]:L             ¾s
         XMP U  <?xpacket begin="﻿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c145 79.163499, 2018/08/13-16:40:22        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:OriginalDocumentID="xmp.did:94261d68-2c66-634d-8caa-fa80d7e9f940" xmpMM:DocumentID="xmp.did:100E196437DD11EBA831DCC8A6C865EB" xmpMM:InstanceID="xmp.iid:100E196337DD11EBA831DCC8A6C865EB" xmp:CreatorTool="Adobe Photoshop 22.0 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:D769C95F37DC11EBAC0F9BEBEE619944" stRef:documentID="xmp.did:D769C96037DC11EBAC0F9BEBEE619944"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?> <svg width="464" height="200" viewBox="0 0 464 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0)">
<rect x="-32" width="526" height="200" fill="#262626"/>
<rect opacity="0.8" x="-32" width="528" height="151" fill="#1A1A1A"/>
<path d="M117 150.931H347C347 83.0381 295.513 28 232 28C168.487 28 117 83.0381 117 150.931Z" fill="#0D0D0D"/>
<rect x="3" y="90" width="35" height="25" rx="4" fill="#262626"/>
<rect x="26" y="60" width="35" height="25" rx="4" fill="#262626"/>
<rect x="412" y="-6" width="35" height="25" rx="4" fill="#262626"/>
<rect x="444" y="65" width="35" height="25" rx="4" fill="#262626"/>
<g clip-path="url(#clip1)">
<path d="M167.628 112.759C167.628 112.759 165.359 116.68 166.066 119.941C166.772 123.203 163.571 120.12 163.874 116.134C164.176 112.149 167.628 112.759 167.628 112.759Z" fill="#F16436"/>
<path d="M210.353 122.591C211.777 122.399 212.217 125.22 211.908 126.383C211.541 127.704 211.242 127.862 211.291 127.561C211.911 123.796 208.574 122.83 210.353 122.591Z" fill="#F16436"/>
<path d="M152.94 151.661C148.798 149.347 142.927 143.037 151.113 131.927C150.748 136.8 153.119 144.352 161.252 140.332C164.542 138.707 165.292 133.389 162.077 129.003C165.366 130.709 171.724 135.143 170.847 139.236C172.431 138.018 174.648 133.535 170.847 125.349C167.047 117.163 171.7 111.705 174.502 110C173.162 114.751 172.748 124.472 181.811 125.349C186.196 125.773 185.831 121.329 183.638 119.136C185.466 118.893 193.14 121.329 191.678 133.389C190.216 145.448 203.299 140.113 201.545 129.003C203.272 129.579 206.761 131.743 207.633 135.928C206.908 130.701 208.402 121.085 219.817 119.136C216.65 124.009 214.096 134.85 226.668 133.389C236.169 130.1 224.84 129.369 225.571 126.445C225.937 125.349 228.453 124.874 231.784 124.618C241.286 123.887 241.943 129.953 240.189 136.678C244.453 136.19 253.219 132.731 245.033 118.405C250.028 118.893 260.309 123.668 261.478 138.87C262.818 135.581 266.96 130.027 272.807 134.12C271.102 134.607 267.91 136.312 268.787 139.236C269.884 142.89 275 145.448 275 151.661H152.94Z" fill="#F16436"/>
<path opacity="0.2" d="M154.11 146.399C154.674 149.301 157.266 151.197 158.824 151.917C158.946 151.974 159.079 152 159.214 152H205.732H270C270.552 152 271.005 151.549 270.898 151.007C270.319 148.072 267.403 144.708 265.275 142.699C264.773 142.225 263.969 142.442 263.629 143.042C261.408 146.969 257.289 146.464 254.652 145.352C254.059 145.102 253.951 144.345 254.328 143.823C257.68 139.193 254.809 134.022 252.811 131.897C245.955 145.21 235.779 143.071 232.689 139.647C232.102 138.997 230.67 138.523 229.953 139.026C222.435 144.302 216.448 139.963 214.108 136.697C213.992 136.535 213.96 136.328 213.875 136.149C213.141 134.604 205.882 138.958 205.089 139.44C205.039 139.47 204.994 139.505 204.95 139.544C192.563 150.53 188.15 142.802 187.177 136.725C187.015 135.714 185.056 134.995 184.036 135.082C181.614 135.286 179.357 132.326 177.802 130.832C177.273 130.325 176.787 130.789 176.937 131.506C177.762 135.433 178.244 144.574 173.989 145.931C171.517 146.72 168.872 144.409 167.483 142.917C166.993 142.391 166.067 142.433 165.6 142.98C164.056 144.785 160.569 147.728 155.452 145.526C154.771 145.233 153.969 145.67 154.11 146.399Z" fill="black"/>
</g>
<g clip-path="url(#clip2)">
<path d="M303.653 118.916C307.631 118.618 308.858 123.014 307.996 124.828C306.971 126.886 306.135 127.132 306.273 126.663C308.004 120.795 298.682 119.289 303.653 118.916Z" fill="#F16436"/>
<path d="M197.94 151C193.798 148.685 187.927 142.375 196.113 131.266C195.748 136.138 198.119 143.691 206.252 139.671C209.542 138.045 210.292 132.728 207.077 128.342C210.366 130.048 216.724 134.482 215.847 138.575C217.431 137.357 219.648 132.874 215.847 124.688C212.047 116.502 216.7 111.044 219.502 109.339C218.162 114.09 217.748 123.811 226.811 124.688C231.196 125.112 230.831 120.668 228.638 118.475C230.466 118.231 238.14 120.668 236.678 132.728C235.216 144.787 248.299 139.452 246.545 128.342C248.272 128.918 251.761 131.082 252.633 135.266C251.908 130.04 253.402 120.424 264.817 118.475C261.65 123.348 259.096 134.189 271.668 132.728C281.169 129.439 269.84 128.708 270.571 125.784C270.937 124.688 273.453 124.213 276.784 123.957C286.286 123.226 286.943 129.292 285.189 136.017C289.453 135.529 298.219 132.07 290.033 117.744C295.028 118.231 305.309 123.007 306.478 138.209C307.818 134.92 311.96 129.365 317.807 133.458C316.102 133.946 312.91 135.651 313.787 138.575C314.884 142.229 320 144.787 320 151H197.94Z" fill="#F16436"/>
<path opacity="0.2" d="M201.104 145.89C201.646 148.541 204.184 150.272 205.705 150.927C205.821 150.977 205.946 151 206.072 151H251.405H314C314.552 151 315.004 150.548 314.881 150.009C314.274 147.36 311.469 144.346 309.417 142.54C308.918 142.1 308.149 142.311 307.81 142.884C305.629 146.568 301.416 147.159 298.755 146.476C298.105 146.31 297.984 145.522 298.39 144.988C301.202 141.293 299.879 137.096 298.21 134.83C297.861 134.357 297.169 134.401 296.784 134.845C287.173 145.89 280.178 142.497 278.121 138.957C277.689 138.213 276.439 137.71 275.722 138.186C269.52 142.303 264.006 140.811 261.017 138.499C260.324 137.963 259.098 138.279 258.809 139.106C256.829 144.771 252.964 141.855 251.396 140.343C250.999 139.959 250.352 139.92 249.92 140.263C238.52 149.315 236.008 141.917 235.699 136.269C235.644 135.261 233.939 134.563 232.946 134.745C231.249 135.056 229.65 133.923 228.328 132.824C227.183 131.871 226.03 132.725 225.928 134.211C225.652 138.227 224.013 144.43 220.477 145.483C219.941 145.642 219.417 145.712 218.917 145.702C217.745 145.68 210.77 145.064 209.704 145.55C207.093 146.739 204.71 146.081 202.334 145.049C201.692 144.77 200.964 145.204 201.104 145.89Z" fill="black"/>
</g>
<path d="M331.999 151C332 150.833 332 150.667 332 150.5C332 88.5626 285.821 41 232 41C178.179 41 132 88.5626 132 150.5C132 150.667 132 150.833 132.001 151H112.001C112 150.833 112 150.667 112 150.5C112 78.9791 165.726 21 232 21C298.274 21 352 78.9791 352 150.5C352 150.667 352 150.833 351.999 151H331.999Z" fill="#262626"/>
<path d="M97 141C97 138.239 99.2386 136 102 136H132V151H97V141Z" fill="#333333"/>
<path d="M332 136H362C364.761 136 367 138.239 367 141V151H332V136Z" fill="#333333"/>
<path opacity="0.5" d="M197.5 165L166 200H304L272.5 165H197.5Z" fill="#1A1A1A"/>
<path d="M201 81H300.923C302.028 81 302.923 81.8954 302.923 83V94.4106C302.923 96.7173 300.977 98.5856 298.677 98.7534C291.826 99.2532 278.403 101.788 271.457 113.615C267.961 119.568 266.665 130.959 266.211 136.928C266.048 139.082 264.269 140.795 262.109 140.795H205C202.791 140.795 201 139.004 201 136.795V81Z" fill="#CCCCCC"/>
<path d="M201.077 81V110.897C162.607 105.32 148.082 91.361 144.703 83.2873C144.221 82.1359 145.149 81 146.397 81H201.077Z" fill="#CCCCCC"/>
<path d="M210.59 158.462C216.444 153.447 213.029 142.885 210.59 140.795H237.769V158.462H210.59Z" fill="#808080"/>
<path d="M259.513 158.462C253.659 153.447 257.074 142.885 259.513 140.795H232.333V158.462H259.513Z" fill="#808080"/>
<path d="M197 163C197 160.239 199.239 158 202 158H268C270.761 158 273 160.239 273 163V165H197V163Z" fill="#CCCCCC"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M192 109.347V81H201V110.886C197.841 110.427 194.843 109.911 192 109.347Z" fill="#999999"/>
<path d="M158.16 87H184.128C185.232 87 186.128 87.8954 186.128 89V95.6988C186.128 96.8686 185.124 97.7904 183.96 97.6671C170.535 96.2443 161.481 92.342 157.49 88.4541C156.909 87.8884 157.349 87 158.16 87Z" fill="white"/>
<path d="M242.483 112.539C242.589 112.216 242.675 111.991 242.738 111.759C243.186 110.134 243.626 108.508 244.08 106.885C244.111 106.772 244.233 106.601 244.315 106.6C245.444 106.581 246.842 106.6 248 106.6C248 106.6 245.715 112.183 244.841 114.3C244.499 115.128 244.193 115.973 243.912 116.824C243.82 117.104 243.786 117.448 243.851 117.733C244.539 120.753 245.353 123.738 246.401 126.652C246.519 126.977 246.677 127.156 247.016 127.263C247.821 127.518 247.652 127.314 247.67 128.158C247.672 128.262 247.67 128.365 247.67 128.514C247.216 128.514 246.791 128.514 246.366 128.514C245.285 128.514 244.204 128.51 243.124 128.518C242.902 128.519 242.786 128.485 242.726 128.22C242.277 126.243 241.805 124.272 241.339 122.299C241.328 122.252 241.309 122.207 241.262 122.065C241.146 122.238 241.07 122.342 241.004 122.453C240.291 123.652 239.644 124.897 238.853 126.039C237.835 127.509 236.472 128.55 234.676 128.861C232.746 129.196 230.915 128.966 229.306 127.727C228.395 127.025 227.759 126.093 227.277 125.048C226.585 123.548 226.255 121.949 226.11 120.311C225.94 118.395 225.951 116.476 226.259 114.572C226.591 112.515 227.231 110.578 228.548 108.93C229.746 107.431 231.29 106.522 233.151 106.18C234.761 105.884 236.358 105.929 237.917 106.493C239.464 107.052 240.519 108.176 241.246 109.62C241.676 110.474 241.994 111.388 242.363 112.275C242.384 112.33 242.411 112.383 242.483 112.539ZM235.281 107.885C234.984 107.914 234.682 107.917 234.39 107.976C232.805 108.296 231.885 109.388 231.278 110.816C230.626 112.35 230.328 113.975 230.257 115.629C230.193 117.094 230.214 118.565 230.25 120.032C230.283 121.373 230.53 122.685 231.002 123.941C231.345 124.854 231.831 125.68 232.64 126.255C233.712 127.017 235.411 126.722 236.439 125.91C237.429 125.129 238.184 124.142 238.688 123.003C239.439 121.307 240.084 119.561 240.766 117.833C240.807 117.73 240.799 117.596 240.782 117.481C240.66 116.646 240.542 115.811 240.399 114.979C240.145 113.493 239.808 112.025 239.15 110.662C238.362 109.031 237.235 107.861 235.281 107.885Z" fill="#4D4D4D"/>
<path d="M216.166 87C215.815 87 215.489 87.1843 215.309 87.4855L212.909 91.4855C212.509 92.152 212.989 93 213.766 93H261.834C262.185 93 262.511 92.8157 262.691 92.5145L265.091 88.5145C265.491 87.848 265.011 87 264.234 87H216.166Z" fill="white"/>
<path d="M270.938 91.4759C270.528 92.1422 271.007 93 271.79 93H281.749C282.096 93 282.419 92.8198 282.601 92.5241L285.062 88.5241C285.472 87.8578 284.993 87 284.21 87H274.251C273.904 87 273.581 87.1802 273.399 87.4759L270.938 91.4759Z" fill="white"/>
</g>
<defs>
<clipPath id="clip0">
<rect width="464" height="200" fill="white"/>
</clipPath>
<clipPath id="clip1">
<rect width="72" height="42" fill="white" transform="translate(147 109)"/>
</clipPath>
<clipPath id="clip2">
<rect width="72" height="42" fill="white" transform="translate(248 109)"/>
</clipPath>
</defs>
</svg>
RIFF  WEBPVP8X
         ALPH
   PDDVP8   * >e(E"=&D@D^ɢ,F_%iyg޹oY[N'OV<?}t?vt_}~
g??~`>+<o??t~ i;5gGW
TFΑ O^xlTlz6o/+Bh>$8_VӹE-9'yD逧cC̀X0_%B,.+sRO-~F	x#VijCel#:$W桞ymD1 KqVί)r?~%]" 9rlgޚ;GpЍj*;=	GQz݄VT1$:"	0\dqafD.!~Ze$tNu @i~^0{׵/B;bxԇpfy+4k <AԸNBb%Nz%tA>o9gC]Eԝ	1,+/vrޥz H[UBjxܔR,83BT=ϝ¤Ӱ[wXEnuמuCl6څ\wvyVySSUqb!j,!皝}h>JwR`hO#1B2@c	/ˁ@$c+	Yh"qdH][qSBĝiPH)OѺ*E#Q'G#3K2 U V_H=y6Zz<bk_i*'IRzJuM7QU2տ rUi8N'CQ^-O%v!6-in]ק,O7֋\sce\
T3}>Ҋip[PIbXBp^Ģo.)tOMmV	ycVB@BTaZ4YN}!V4zx8fmg"J^"ke#JȒ8㽓K<rcWx	}^}uF
_
;8ku!.t +s>'1#j 5"U3+[80˩en#H 6:t&?u"}uOqk0ψִF( O T% B^W?>O||}Gs|2Π/0E=zY-<Cx~jA$s fe%[s"8x!:L^D?ꄬ+A/ݞH̛ӈ	a6C7cy`p#=֝-MB_mlZ\ TQ{MQEcn'/v'`J%zgw~C9^XDUD4XNinǀ/Ac-:oJgE+'}hlloγ^}vW}'wdQԛU(	Q*A-9hl~8;-$=IᴑgZVZ. 0#jN2,UÖGe4o&ѩ_1D*_p~W;qW	YE[uF=G0|Ml'|E؝N#C RM6sA>0ܑ-XN`ʏMgl䀤Gf|$G̸9pR@8K@k[ xWuစ]=,"hl~s%@X
?>&MOL_pIz+݁wF
KI{_c1OG_ldE|^Ř5<5aH>dw%U{ndF8_T;I8u~_ǅꮎPGx<$`,jv(1ʵ!%1?7^෿LV|⺲!>EP/~5j]~v
bo=o|%\!ZlbOYs@&tX)oAKg("wv9e7ԕIQ)[aog9~3@V]U(Z?jTit߫wOKzC8ТA[bNQpc<c}.$Q 7}@m:%Us`ϳ6RfBn/`^bTB˶7עho$34Wg6yw"&u^4؀@	'(&v[DO->E0BCY CChZGNO54REi&<`oJi:=
Uү=I!@&ug;=4h<		5]f$CnBŮ|VP	ɖE1H K1fKo@t4˝qYqS0h/n(,l!g	FT>5p6sYdMkfQ	BV[Q߃,9Ŝ8Hrg}`WA]kU|9ah$+>:ɤ8TqFt
 y\Ύ$1B6A}cC\.<δ-E˅ww<Ő	\gqa%qmT|X)'Z۽2rXι=(>	ϙįX\\NJ@hGeRwH-1D>	^x#v4IR>@`gUt륺 p	5n$z|CŪPрK7$-wEDpNQn|q_ecfRlŀPIjᗌ/PaTJKO8\]8)h%.W&!q$MZJS>;i,k҇@ 0f,Q%^v9Q$1Fzr=1_I%'=Ua>-_=0\$eOHLkl%S;nN Z
i5f|;tG-ɇ^m9ӻO9n¢8iBE/48c~p:ƂS.	<6? V3:Pݔ-Hs.PuNs4,~jHz.>1$+I-Devm+	vY?!u"沧R+[ˌdWGn|H5S"|&^n;t5d ̀?'@ӚWma׋&dX3%yb-`%FEN'
CZFX%?<.Olpܿ頌BQΉ4ᜌt)|OF4_+#.OmPI٘C'e	rW
, c߿䫊D
I	Nu|'cP~Uv~Ko .mipEkQwSevW,9zhG?)~1U^.T94CdB0P\Xpנ*'|FHåұBV[+bqmT͊@T#9CZƅ<5݆ d#IO!8N(U5~e½6d <y[*5 >av}.iʡ"NeD=Al*A7oJZhyFs|RNP}\JcP͎őxgK"G>eR#i-}hY'YiEy}s`eh4oXD_b
+d`t\M ɝ#5սSVU륃^:gqj	{=E7@R1O^&̌)rH
ײŬ0mͺ@)])a@N<Wq_TOqX"\2@=eo髺Zwc}1x&mi_P.	?:zp5QK/sd-\D(?YVO-<L'vMsLn}OT)
ic}i:fne2on>GCyxpA:z/k?je~m#".t0hg?pWЏ09ʷT[sJܠc#Eq<75jacp]2\AXA_aA>Ǚf=1 Q)8mYaā nɟԮrk{n@+"Vg"x?儘xxW]ӟ&&oL(,-n ~~Oͦ[7nvjy>ӫJK-70loA Cb˶Wwwf	:*@pDdihs|1-fD=]$^IVF2DIp/Z½^D;q0G{eD[@7D_R*;_T\T"^J!o_|%g4HpFf	w5ͅT|<	E4Nٜ"ݣ?EMVǑ\ L߭X~Q' R_M ~q=coU·|5ཱ$03+39d~м/+Krj.%lN@n[Ic?=tc3&]:[vOmoQMYE¯ey Q3/|Y1ʣ|,G pi;ωtǲCKUSn.KN9vTx(Z@MvqJ6bkBBz@ X\#MolHWO,!u?2PKZ# qOHN0os(w<@m2Y|ψaTz$jj=:0F˿CUQlAVK+ܗWΖG|Ϗx]%?viRVhԧdC(l]!4yJ?'B0l"G-4h0}ؚ
6EDΪy{B 37h!	7)gY3j5Gȳy7+I߮Hui:k`'
byR;4R*p7UT3V*C-6#ڞZpy91Cȏ?+Baywr&<~ƲA?Mm2RUq&z	qu}~+}9"q-T#%[|uIU=EǚHK<($hˍaf"pr%4cY=6zVwwyp|^`rJʶ$hjG7xU89C#aXM1ffImj#	.Hzj+=3q<x!%zޓ+N!0mJlG-fQlSAߋ|R)u[aw1@o<chue:$`!_/O9xT<2P&6UWFNy@DL=GXXY.dI!J%^1w2=)$j dQrT#YU9^AH	ImItmRr	uv?Yhtvק&NqWy0/;cE}FϢŊaqx>mz6w(t$@OP};Z+V	@s]EOEhG5Ё.cu&ybGZrz9x!;)S?B;-Teg.|Bǋ>'uǅjG)O/2΋2ҧ!~)"h <j|eX&Y^QîIqNFŉ)l`_vw+f7rKyeͰG.Tv);ˮM_){ocBMYWplkj{o(V5fޜ7v{NٛI	
:~v`q6Wr5/Ȝ:S^JwXeweTZqDEݟ	~,JbOv6T}
Y!W7aZWtNr|>Wmm)YuX"͎fjݵ(CQ/"Qy.UD2Ө3.9X%؞F<f8wJ<՜&9%}L+D2FTIj5@c$N7 N߮d\(<L2q~Yիy:V-_ȻvD"TˌS26Pb^4,]/e(5rR)\
	$<,qFl#gyaaR%(_v+WA*Cecx:3H@Ӕˊk҆Y%	s\e1R<sMҕh֫<u|7g6yFpfc*9}TdS?pUk],m˨JW_/k=\]Fy.-r~ƻ7P~tۅ7 Īȍ2ZjzD8zq5Z:Q'E[k6kMoþO1rCpPB\_irŶPE0\w^Ǎ%/q#ەyAc>E6/|"$jAi$b0)o +ʷqڜ~+Q9 CmJ$'V*ރhkn9o/s+ֶ·Yy i뗰4U4ojxdVhj4Usk@|K#rهVL7}Lk=nz.3mpvP*4bOu)u݂j=_7_"e#p? YL'\ڜFB!,\*#'r2rS'01iTiUIK2đ>raOM:@\G[b., Sޏн{gϝsT7*#O=i,A1%XH}GpS.CPp[7UQ,+l&i{#{-T'AZ%XW'nU[%g	WꨝoE럵+yy'qBg
hnح}V6aaH1QY?0IM8;UHpPT_>G2 AxX;˸`feQ."hݪD%A>@q)k:;b[ uI1Oa=6%nkvo'{iTV7yyu8KqMf0-Q\}c%ҙXV'۽.|YT(f3^@6a>PцE2O+39b)YLt!!;2/Z\\.J@г3mDëQMD \~ӑ~٪@tVn-,I3^mP3q28ghLFUW?Ẍ@̔f>?wqՋmakS.gCpz[X~{oMm z-űumS3+WϐZsnUdV,<!DPAgNFVMEkMK^)֛>'s[9OȦUm| ̃(隧[X)T̉8Z?sb]jN?wgE?(Ԟf^I|,-2^IIhL-qMYֺ#BRvk;F	d7$qI1UG&P@)z(͘'/eVZHta:yv!_Ū42Ƕ)W=/qjXmML>"#_u+o8ѿdLF!Egy]HQ>;Χyb t	YXHAﶢ\eC44<E,Gh.Tn΁HщҌ/8`}),GKȿOEw+EQ(*ij)d<BzHQA,(HXq&|N	Xԡyb=b-j>;13%.}keLsL!
4Xqq@Fq/$pY!g7Wr4RJHkU\ZS>QuZP>ȋw2B^U"ZD

Q],2ݺwkGVE7wym}t	*;;U\-Gj XCsuy;\o]O?s>LQ)Lo0C⸑\-qj^R?P&XxFoum { @ys5kV1,oE</PNN*eA2? EFgf+±VF] fDLm72TNKG__[bRXZj	O=:rxrɗ~(0N"j~ U\34IcqBULޜ	y8
oO%NV8#JPxP4:kqE9ŷvOςpEuB$5$6( 6 g`<y"7O-TВlo dk@Dx5L,4@`*5Fr8:;2L*G:v2)L HRJׅ36i PV@e7&	RQ"U !.صtT8ZBQk*8/ɲjZ?x1挲okR(:t]T!V#P{ Yߕ+T*zYc͙PR9E*֟ǥ|ﯓ")`ɮ.}ezD0U+@֨~AX!hZRd*nJ۴P݌(=lB;?5Q9MȰzOT4&9@fnh}bJ*.T^Qkd'%^*OA^Y)Qr:EB+}}TyഇkᯮZjߌ0Y,rI9u3:TM\?3o!Ew,E5E>WZ0:aEP)A.3)d	@p'^,SXܒ@e{bũ.e)I#Cbq'lG--̱q@?q3`8ś:)RM71
)g|_L/8=lJHox_5ZIU!GWuk
£(]rt*/qqiCvG嶾bo//7ͺiBƻ8"$H,jU,`GgiPz7O_yO@Ayuj)ǚǩ]B_Z Fu!Lr|Y0=&xFRQlړ}h~-øo#Msdub c;k/|r]lS1blzޠDܥmafP
]:Vj!n{gXK	$Pu#4d˹83V+U#փ6j7Ujء퇲+sKU1;8g125DǏRYɂ=JV:RB:FoWK1! 1 ZXk.>$ب"̩B,V0=B?\%d7訍>쿫׮51	MC&l{bȗi;Bhci0X85*E~oy
ᲁ-6r8A/q؅8/(OZ;SJb-Vo>E K5ה}ZyvP
ߏ2.:[-²W`xg&Se4Ѭ>.ύUUpU;^'SXc0G\Pc0ygف_>@ch`lp׈Ȁª-:&/_m*srgzl9ն"Fjbi|`OX| ]
;PKA[*`8 ff3xW4W2ZeS	GuͿ/;Up\ޚq!%jOڽYЪ uK+9$C]B>+LCxCJdoFH6-Ew PUE19ooײ	(c>?KSJՊ7!(-"rYL[~:NN?5KpcN;u;FD
9@J>~HiU@kqř+<d;XuTs`Fx(:`Ό][.8e6c\єBKpCTN= r2GvʬA|' EU0F#2bDүS]vT.NS 3JvWV5wldJ=IП!~d {- :ܸxWC%!萃[jG^PmFNTkwr4qrg+2毹b@ז\tI&-țcHD)t-GՏ^'@<+		)r~HjC<JخطBx#X病j<٪>ﾑt|_VJB%?Jw]5-B^}ʙB%!=h\	TN hJ]
1o{^2~
< 6Nn;&zov$JJNHnqٔvڔP0R5cl(K=#gĥX:[[Qw%&/i[|a`U^9%7Q[k@A-`}'tuPF}X^ΪN7_xx߾tzh!n$+A<Z.q^)hP~b
I_;V,;o6&I]7<C6M~m"F̮\"l0nǂ	tAN϶]@fJUF,T_픖(?[{i,Lh]Pt*[OZZuβڵݓ~S[A끍q䵜՝<9[S=&3hCA:+Rak;ozkE>|&j#dѶEo"`E&snP]v6%p9qLj4_Op
]a!$APK=_]{5ȁd{W+go!_"$Vy:ҠV8Ҧ C\GHud.d2OXyJޯYb7#]5pN*]A{zA\T\YR{"gEG#L!zPA`UpY!\QŹ(3]3Y{5Hr-4EqB[֜HB;9 N K(w։{Ku%|e/hy^qbaK#ԽDIM
0c}<|ݻbBO(A]!
(8a$bE(},EQGxTԱ\Gz^%M{p!Kąp[??/3)J\>A1WWL'TeX:B;Պw(xI+^VNI5j\2W`Ku."xdr#Mrw0 k,3ھ ʜ:bF$Q!h2e%n L1zbX:@?-1Q^Ҙ^yl:"0T:lzʰaEt)bvxǲ&R38t`N\ZE@cfeTxhW"r90L2:M>.ߤzUvKGѕ*Zppqw ~M+\1^a$ҳĳ69;[$ikyy',/STYg!(耐;shbȅs	;=$ ?D1V<:ݯrxlE=#qn9/G/gR;A8(J鼱_=tY~KxX\vOD|+Pdbh~C__'_؃Pn Ұ#lr0h 5vI,eޚIESߠ0=dYcO!<DFDl,\dY,e6a)XkPbi{?cCѪٕc̌أyXԐA֌вuL,ZOm	g!Ffe& N
]!4&x~?I-ɏTsq[i{4}ʥgTl7~q]̳ґTI+ZN5d\Y5b Z(r,^Dv3!޵;z霱O|2A&TCV4W)?s>[=(	I}xƧ	>RO6"owT3B8!> C;4|̌Ln^iā)_aG0y2$@nnT'W[C5(.3'.sްCIӇUXSFEQ&Ą۷rvݹ߬.kVArzi~pTLrkzuY8AmJץZ}T/!+q<1Ҹ6=ÍPŌvNBstJd0[-nFma^{*|u;<oePRD_ݙsBFU̩Aʛ1	GDy:D^'cB6UIBCءzY7\rŶ`f!vfª+ .B+IܠND
:ܗyǻ9.ʩLO+B:~z 9jyO;*\Cī>m̘ޟB+fk:o֒;W&Μ*q4@"ڼSXV+* b4J%Џ&ty1.#ϯg{43]T)NAVe/;sL;Rc'BPh. Q^-Ej_힬Ɋ"1tk[ST"&k}7'+!JPb yۯ=FEa1Y?<fal\IT;v #sT
;98n6Ywq`O{o}l QL%7m$kL!M.v"!XgYPRV *$nY?$=Ev"P$+խJWDC"CǵESusD4i?NzCa8L+uzmWR˶=wKM:
[nz`6 15]Aģ*X)3to^
"XUzv#ᶂ8ڍ综܃P|N!̂jNⓧt{즫![48/X}鼔`?F5[K-z矑d]iDUش&^qلW γ^ zgJC΋}[P~|/~$JV@!94LUb%%KTDs%hX
+m@m*eV]Yr0	l8*^E{YѦK(؄NG	)$իb}bK(0Ԕ=g٣㚿15bH'qjnha"]tO֤ϰFj`>rzbؙe&CU"VI:a:?W\7G RP;vP67{9fޝhjVLWQ
*etW:6׮+ڥTnR"$d"aR6ZҦV"Ɵ#uSM,lsP"hy('ݾCSR:<@}F7Fu0Vi xa8p0k6i=%цx6Vt%%SqZ_2@DRi|(ПeF݅co?W]peV`	,;W&g(#[̜+Z`J}(;m"ŷa#稈,'!4h~7F9,A n-RŃw匁ݥEa%[w*UG8^P%-G䍡'AiME0_~+sͺ|:+ө٢3hXT0Jo;(م[NRbnmQ/x21atn WG56hMGļKɥ#3U챫 Ҳk- l /EjƦfRSύ\gSn!Cۏ#}%Y¦%_(d6߰H{)BMicUUWa`n`=˔ȴEp,GqeZm0$4d:Aj׿v(ܱG	C5tLyY% vF3&pR^v JPՕuBȺ!(rB
lX!5<u`(t]p֢Ch,Qأ^2zk>Ӻ=>H%O%^dFeHGu"
e􌭴s@CIiIJ+Sp5Fܕ肎AN<dF9;m:6cwa
O}5z~C lRC$	Y-
ӤgnTZ,u9٫(FиP9Hǳ$R>	µa-roݛ{%ѐGYm&{j_7 ɸ$ {	/a}4"[3ؿgu_jSO]|F<˪t&-ez,<1!~øq܏уCh2,zvIޞR.E,=[n>ldTD bj_5Jo[K}ZQBSJ4g1Qb[!8%+&+Î'gDgj,)΄I4̓*4P1YiZO7c
^0c%/M8_%LOQ:]k,#IGƷŮ)ޯj[5Mǫt0¹R;"3Ms_Ht%7bkg.(A.xW=N{@n~`Eڝ3(O6qJ>X ЬjjTjL6%``(*-auw<~P46&|1le)6HJk:GTpN_e?	ssW^jdZuI 5qݛf`</cL5֟%/gp/ӗO'S_o"J-6ҴJqu*-/kXC3Ka_~h82
	@3W_Bk!pIU򗢗\|=7<u¹Jq΢V:b( QsHɋ+B<_cUkQIkNNL RxL4l!&0dd+g¡'iXeΪ*Z<mP5Ǟ+ؠphnGvۺ8PˍJ*Hğ/LU?f0ǭ
;1<b޹.PSFjiD96 uF/byvE)^;xi1^ @yy9"gğ!{zwɇBbZKsτ RQN ю7[vy3`nf*؃L+^+]^,S&Y4Tz[ItCį0	.oM%+ϔȈLl|l+Rװ@P{o8'1+KB"	uMk] U"=]#nn=Q_Gз}?*R}_Қ?Ik
Y	bSQ9bGu-^rQ%@AނD	Oa[%ƔQ5nNea
e(Apuv>ps	Ʋ6/@ 1CDsZg=Ƚ%GJ|K- 8]joABݎ^<XWk5h]N`@9Z*ߴ)C[suY[gn|Vy^OQ3#5 k%*: "H3VařeOX5M4H0+zufAW!t|TUa#I6(lktw?c-X>~
#h޽iϱl$W۶)KIG:jF.r5Ѕ5fzvkM͌DjVԶY_Ԛ_65@7ŽaP&Df]&@&P~_S=6 6v=mP|F,]U}1aL*߂^?4/e{(L#j}F_F_N5_;CXe$9Ҳ,,)b	uʋ=JNINVz%Ry^׻[yu{w&	(gs.s0h9=s@ 042>gtOrbH^(|aVI-ȕ=nhǄ
tha
: }EO:i'
އߛ؟8/0]Aĭ5:d~zQF΍7)v*Jy vG6@TJAaީٞKO>Kč~TD[( Z\+m}RCI⅓
6) wcvZ0}9u{=%P? 07p"ietzSbG@Y	!IU덄2.~X)W&	5\͌B"o1{SJO#2mO&|dmעyq
^{0f$g &*G3TGYU&SDj
\?w%ٛ
mg(nƭ C
;' ,	_Y^̄1:R֣-SFx$k*)nM1g00yRPm3
dݥayaFN<3Xw|6LjGBե EaU:(pqc0OoGW$/A&|
`C.T֔Ҫ*
H8:B#{GQfy9AqWC,uHx
_V'zPu/=lz4jYSZHhy^!x
uL?m}O 8stKOTyc2ĘvTrBvX4WRu8;RO0++S-Zl"5i=d¾84PEz|yu$eAd))$bgS*qU|(pv<Ωc <y?@#&4o?ߍz| ^V3fhuM4iWNdf6vW<>N}N䊋f̢5U.{$A"GUad!V~OJ;J{";q^zK/w>λm2P|RvHI	̭%(%f|uUx!kR F}D7PZ5qM%Ω']1bDel1cALm׭r=+)NyX}8pƥQesajJ y	FX#ꐧa"}:t!a>[4p40(cz.lGCXP[{֋;jfV(0YLKU;=&@Ỷ5坜F@N4&,'pkG^R>?1\PG<O;s.wgLNN͖7?,m^Ph2H{e{)M$z'hGIJXhik[%61Tha}BJw:jNOXvvԠ.r/6Aai{8BFx"o.Y@6V!DQhtQ2
ҌZ6ތ\BQmO'@tFĦ{!+w,R<`Ac~i rR|op֚0˱[a&Y*qjάs5ov;<aߙ|5b%&*Ƒmm|	dQ<.cB^&`VfS^@UISR-[{Khe+^Nj{MZx`x8V>|[2DZo$5e%.2|t
pOrwqHFJ;]cОY,z-|-#^ rN0r}*vQs?&#XJع:{'S͒<|C7\.똗:A 8lasڧ?eWp$\{EWpv_Ze
ԭ @c(q d2AiRqtHWlK}5&x4TG1F%,>YұJ}N![^{䋋}$
17v6P;.>Ͷxi|=8ȃۄ,qRRL?<Kn=K3xӋk6s1VH<}ǘȕA]舊Wyym@|! wJ ,Y)m",X5HЀCI^["=5_L*pu(#mhb	 Iw[0գj7-i̓c:| ѭF"|pLyV}:HSY	E ͑>HfSDZ_YU䦹F ⫗\j0𶟏}5k{_K4#ϋ0H:ǖYYoۙ¤f6D(*o<BE6S0FpƸyjJM؛&M[=BA&.`#2{G?^b10pO[	dEH	O ,B&]_:T>aWcz5} JM F BSvG~'"94<I#o>әXbf#ݮN	\l.Whޜ|i:mAܪ+;'=- %=j`k>go9zׁF(}xI^19<H~zWeX!V=LY?Eo'C"w~I<BRnWsGa߁|GƠ@:K.S7Gr5|κNQ*^tzsZ-J,ػ6sv:GX_Ygl	e<_Qe< u6
4UC =HNq",xKncgzMR\\fjgB=䎧f S&RtՉoê*FI%UچzQ?#*UC(pC>?3K.2p;NxQJ[m8^ЬL]^5"|[UR1Uv")k{+8Lj]tjG^nXH+˗Ls4@3t_iSGw<'Ѻ봏8pv6tQHlR[ewAq$pC."zIzAl9u'
E<y6klc[-]d~]B77kROgm]@hkdp(gml_M%|:z}?&Ѡy+ġ+z*+<|<^If4S)UJ.Ƹi0K04kqKƑWjD2o7+~o_1>#kCFĭa]Л-jkL%9"8I=8'$\K뀤ؚ~8XhWF/Xp&sO|kuӤ6'8[V3F3msx+Re|0z[=9&;٢FuvuRvD!ɡ.4s3Xq'M|>+98Fl.|\m8ŗ h\vokV.Xn{-CCA0Cfq=)S\ۗi|MR;=W`qA#V=DINv)e3~mu*" ٳ@.9>	6
r<Mbl vM:7پL\zyqJoLrj*N]n"0<mx=/BӨTy%XS>.kWu/zKۺY6zAO2u*H~<u2@*$`"@ A
J2Ye.㌜*	BqtiBcy~'EJ}w n9$;ơy>$x30$ŉQ;	0b'
?CxY=~~Fx7rӺJnZ=kiCZ"5
2+~cYZ5ɂiLP4z7;ȓ-s~ԍ(}sI1vΏ,|Kj4*pt=Զ7V&b5-9lb Srܰi2R%GE%ͧIڰ30g0KQcVH(]L}mpD~1B@Yw{&ҳnl'4dw֫G*uqlP1iԸ>;@MƓ?\Tv^CY2+.>=<n㶸4͕{9
8gcRZq&;.z:5}Kbq܂=0p7I{*
T<_S2'գ1ThdT6TY9%F=4)?ME\0K~o^sN$[^<+$Kr}Č藂:TqF@­[k$b)tG`ҎΫ-Bp(͜\| Ġ5D(pd> ȑy@\!9,l$_uk1:,#:VLxHZnBz}YyLPe--S@7v)N90i~91!~Eյ?xxdǬh>kKEo~TD4x79^ln!/L:4z"zυr(*)'|G8'ڨ8Q$f|bc~! N·,^VxrUv/-LY*{&,Q?!j;U?Qre|qUeu!YwF~iW }	+c=VX,ԋa4$]Ƚ,
؆??8/_DѨSHT^Zp96KKE/?nkq| 	NDg\ҸA#hĵ_8VIb\#%?D<)TYO08k7N}&%u#j6}:\7cʕچm(Ap+w+VP@Lf=S|K7zv8utc+bgHI\<I9vcdq@I[vq P{zo2/\,yGk6m= 5e#	Ҽ1;,s+%̓Pww0Rp)r"Q>7S+@mâ>ͥ׃KP+ML["!n_'=Vvq(x1<(m#KĘH-{}/#BPm|;T~50C(}TԝSV.lzTvhr"Cypǟ;ac'g3JꭁL~A㔨VKhëGGBVg9UX	d_Ѭ^-yF۟4|48]}Ŀ,.=49P#
'ZJAc;SI ag]'Hujzp]4ޙ﹝[acgaHI8߬Yuc9h;l+:<ɿAE? ˸ВNע!CŅ!M77f<Ed3^`zҊyڨGi+>hgHHD<iuF/e.]3\nIћ&wܾYƪuɒ{,,BF87 --AfDBrh^)~8\c*eF(/_|x~*ѭ4
Zd);#2U_37!('YPz-VuMD]㴳3yˁbBgCwgW:p%ĢQ'sl^|Fq'#[E_~	ۍϮ-q{e~䖈,ąwjM3Yc'? P@JDmeO4k4 gB_	_!)|*f2=%0`B99\zcfO<9M]k<%}
ݎ,K[QMcá:
W(ofiX;WQ\2N{gլr)ɶjuHE*M5},1ivaD(h5YPWrCDAt-"n4ưBi5'/1	bp_?Zf()0!܇f׳~*K8@ָﵽ"O7;WJ\)Os.jx1$!7SaI#:0F^ȿE~^~ -]= U9v *})AR-.ҲId25OMx
~j~ԅR<84)6 6M1nakp#AT 0$ f1ޤYy.J6eʁf%S13aYRȂEN}ω@\l+Q _m̖/O8p+׈Fjb*t
9x}$haw|Dgrt6q=jm~
6FtOJUƷi*4t]}cJXM:h0epM,x:g
 <+,G25$.7pr]APpUK;Dpܵav4	1ݳ[9:eH顤d(Z`"{1;n1zgXd^1))g-җt
Mr#Ģ{Y$~H!'[&8=X4Mp~AJ#ԠO0@]dP33 85(?&XwM.@bb*2E:m ;9jM$̳fԖ^C'w貯&oח)ȧ 8r95|޼RtE[g#!C}[t-S`	)ZR3R?i󹄭fc*uƖ㏶'u])H('	Q(]>S҈UOxL ץHĶNSmE@z-p0Z`InQ)Gg*HB 
Wi9E|Jj-+:뾉X०(z*I<h@%k:a(D٧Y&
,ș1JsklV&6"Onwʦҫ8[knjE9h
՘'pM,Qm}Yޗxd@E}4R,s13_(^?IZ/qh{	l+({c/6FVK8g} /Pbp>kZ!~5^,3B= pG(h
u{\~ؠsfZ6]KҐ+g9N[#.Vi%&&TP6^YiSC 
܈Ji7Q?@N)f)˾-tG$/	O` XGxnF^"NĀ`JkzHb`-
zZRUEB@UiG_My{wވ{̑썯ԄȮ:zJmQCxd:vd01*pFbF_WrepdnCјhbɲ-"T$o>\/a13 d?.t.	H<fle$Gi}hE/B˕?\TͰ_srCB680w8b)(zfGwOYuJV}eVc5^9ĸ(XlA]ϒ?Y}$-newG]+r+EH>vhRQYtw#YSR׺B4Up$KAC	+L<g|@  #\C`9[>lf/N@	^ƕXYZJHʴ$hS@9^5B_&fHAc&bmx
x\<!B>_1vKt@
-1_Sޘ_QJD_]W"Hc+ک {g~-@ޙ4N`"
N‡@gM;nW5?HDtxەjxg!Cǯ],5\}##`-9C0 Dkk#/2@_ɨzRvrjo%D@ֿcPp ,ȏGeXgƝӅÁڂ1/ȹ^d93ݗ
4.&t.	<,
kB>\MI+r Y+(K
.>խ[L2*=U2fdS2j3O''/,a(%Q\d- ='E˻f߀8PGwΈ|dD$ d0jUe]m`pƶgL1Ԧf k>p&
q.OǶthHXa8c/yݔDZ3^z`*IH }\˙Q;#Ccx<^>]x̽~6Z 3_T
a,UE}gs{cA^o&a98 Xxq?C-"vanr2C0CSo`)snyH-~<dS]f٠ouNmd0fs:'.4_rfcT~j>M咁B1e03By⾥ȜjR$^'+)X<b!4G>uj:=.$%Nh%mY`JJ5^ȶ9s4S|GyTrjaSǚݟW*A[klǬ2,^NN!O78O9R$^{Fɔ=Ydhն@ˏ+P]Xƶ%w\E:͹ẖX6rHט+gJdBEr{1oF/_ʟ΅`]+&7W۪ Z]w=@Z-xa*Ԛ;*\yAR.ߪO6YWSV(>at;˔L9ߣ<\nFirځoS)hCg,bM1æ	<AEY懨k35œPȢR,ǟpl:E<>U)6RgV;0Mq|01*ܨ9hC(/8&tR`W"	(cPkÐHNf8Tr<ˍ/@|nAt@BlUr-]9LzRtNt޳#7Pd^t吇
-Jquvxti!WL1hSPvi/tNLکF8o-$.=O+4:19kaoʾ讕gzג5';DrK'g.]xdM.gC?3(x:[DO
l_d"_k҅&ͥ|CňK\ӠȯoNzhjsͳ
8ܑ͎pGCoLd۠37X=!Գ
Xk<1sikJn7377/U:תWS루IF(zN RTWt')N.d{mwPW\jaIrOX3T撌h9LJk	x-cI`\`)*AyX#H#AO[߅ÛHΊ<01=Koth瘿ltlx/7h"ѿ1들A%ՅyQȂ!,,g)DrjS4GLJ6)6%1[5Vj l<3:0G>K+/&Bb@E.Ɋy)2^`	"DnԎCۮ tذrp#d}\dw:\
gzkm4 $]!a!e s^a]l{UC;_.iՁ8n->J76'4l&#hm?;W+qsfR8lFQ.EqpActodv"6/:[
@f`K<,f=3ҋ|xoԋ NP8=m*bC8$V2n#YzD<)jJ8UHFq5S  ޯds^>O8g@fк>n˾edJ4xa	8jLRu^|C_Cje$`ԇxri_''ur
WyEG]agsIJ2!ViN)%5ufi^/y|WۏW;Z/Mz9NI'Hmc @Uw2(5WwHK(xzh"t"2$$uʮ no*ȿB8r F5C>epK)'=cSJ= p\n&] Z(SE4 ǨO]W򐚼FYCg>ƒ56<<,[;2Sq5A؟uˊr#>opVg?xҬ!pR0N$	8TWͅ0VBEN/4eP>11kW*B@K@ۤcjB˓ٟql(4L3oq`]cuޡIhi氳8Y5>$f^KpNNiVVz%v\FgShu	]H|q9t*IM~ܣ"zt/;q
+p_ߧfSJJYY=bDt#ܧ"A];&ZSUJNh
`Xڒ|g3ڊgFP&r0f[%,Y9'C<65ujZX/=kcN
beqD!8TxnC+SW1w1wpaq@2Ex~(ǺvcYgǫ5d-lL(U
YL;FdtIZv(3UdЈ$ khL XE/Ffy-H@Ytrո\WC30V/zݏO6m~'{ŷ]$!s)SpY+{jT[
εpQ7c6DlT[5L׫42=	0	b^#!tTxL')^myr>M*ά9V /,r4y\_ؕ$b-]yMcOu?5wg*D Dx:65%KRW4oSj#rԪ9e]ރ_V!0yɭ*͠ V	Hs	;·!rHRJWOת|Jx6
mp:c^ >HG"ZxIǹn <ʷoՉ⊒σ^#q*=
5EUA8s!!n:\qݮ"9B.X1l~^!*g|h@%!rBJq<9]Y>CQ'1k_Z،31uaj+sZd XMܻj;BO+Vgӧ͙ ,v̜$oqwV˺cW3Њ(z
BCkW[4yo@kȺbf+M&ҕNla	]z	A3:^
Q%A:Y/5 /MJ0IY#.,Z/i/]RWsG "֏_;K7bv|TH3|vbZY(PgH	ʰEjO%RG	_9W;6T*Rmj_<1De]
!hKn°}zD8Vr4VҫeRh&E2RD=CQӅ}Cr-IV8+TaM@7w4x²^ O}1-B}uY.j,rEs.e$6M^BC>ng5: q|n[XekRH9UŶX/	%q54dNtg+(U޿	aRZ评 dIԉl&6@'6`ݝ.Q\EVы Eug4G"k)'M;ƁMa!,[yރJSC d2#z Fn(S_Ӎ&1
iت:%Y,׽>L!?*<4z*D53@N'Wi AfNlL~5>^%tv{pV4\E%;QdBr	toGbt&1	3kX-kqtN;'+^*F=NFMTZ?IhȆoo8/rрj١k,zx.$Srw[D2/,rx-'?4	aM&^`̛Sd=oOHIfA!3΃\$Hx%-OH{RF2u:ޒ@0Sd+.̕4oWΦ}k[V] RŢ%1$ !<!dӊ$]+I¯>VOJv-QXHbLU@W*:^aގ}䖶 !HnRM_[g7"6~#ۘ<oj3V!$I	G\Eݘ.wXcF,	985ܷ-3s3Dal|կCD55da'[w^kK-.n6pK%9NMdȘYjl;&!s9n`8Pb閨[jct`GԚ؃hOE3~=n,<itǀG`|pZk\tރ93Q(AI|;F<F͸:jy39
hq3=Le]>Gc݈Az)/nCUc(!mZ.CBcOXOӣ,
|-z!-EˇT&?s!]q>CbB4XihZ,39=2Mx1h'|}[IW"Y3@`Ր] E[4bn"nLNMǿgc
I}^8nIm;_:!CD
m)
0A6	dJXa Jky>ɤ\~0 *pNAKw)2Mes/ӟpuڪ,Omq &ke.H.he"
/cWo~ZUYTKLm0!NWKYXˇ7S!wf֜,q2 hD]>Y7v\(2FF ypX&%kW͡R7Euo۵>mpmp&x5=rSQZv,%Ii1u^ P9Ŝ}\0-#lC {vd蜪1=q)7߬@6QgO	v2nYjBCQ[d&bֿ0oУeQ$ݏc$X)3enn:H"!yb%o=3t%dB}O44>F!s>t 4-RI&H+k
1V3:WO}LH\cUr^ِoMK,q\HDR0I"׆Mx<R7Z耢#Ha]}7Zԧhb(0|3HTn{Et]rQHq^ӫڐERB5.c`M=(?/6iqqoIZ`cxIw+9h'k[۪yߴT@H%d:hm E&7aQQ*Uc_A)BH9kWzfZg_`E4WzHtǐz>j>a<ws}&/@LsQ9{)_%`\YO)qYOn^XΌ:Tδ1&A.OHBgR|ש[oז3"߽ƣK:9i߄->	u&3&27v9(l=J26shJBF+a%ƣws7ywܤ*܋?*-ZD(h}|2pPŶ*S?_ۇb`vޙY_-{]mU]TJFX72N1(1,C$Vˠ5v٥`0"3-o+M%~ *[ҊP5բuhᢷ1QonsE*S*;p\i젌HyP.5BG%όR8a%b}	t+uܾ:OEѦOohi5v:
C(kl%^It#_X,*9"\eً#B	)I`)zhaJrx=?gP`SZj~_+;֓ sZK*71l\4~i:!^s0hQM8hN58?+L+ӳDv$G;^kQ'7+4Fe>hWTmT0?Khf0H IWnڒ5} Kl8K3ձLjX\)B}#!8@3J0bs7u8:O
O i~YvĜZ~VmʼMx= }lQfG~Go9
f
=%ew$"TQCL׫J{94+!|0O]GCY޴$sFl;K)E7{o#bm	}_JJ+C 1ϾG{Mх~$Bmل6Q=,ޤUJ.y_,옼a[=8EřE]}Hc-Xq </ZJ l+ZQGyX&T3& Ck`F22̮&[@{EI෣Ȧ'
gKU5:L̟\lY*/e@X}dx{Я lW텨\bT՘-2;έU`*
ϖSߢEUA	gQ"~zOpMKXwb(MYnR#dw&MiW}&SV3}tǄDۉgs0AӾ-nEk8|H`/yH&qr훝ia{A^CO?B]7@IJCz-}Va-X3YyiH'
BehH?ƨv$`J_KVng)~$x+Ý#Dj2|N91Ԋ=!㻣OQY}j~k#Q{=
jo*^UY1zF*>\Llb8<pjFEh`>)C>egzvΏ*J>W;iP3K' ۯ%ϮF(5	+Z8ov.ɇ\!l4v	[E֑Z!k-@ZRi}Z
"-[F<^/K5&D_7vz$s-دBEfҍ^D级jrʐUx5DQe} _41{	u4o?:":0b6U֔-aaʑ-ZH]OC"\e"L	_Ssqrĥ{@%*#|IS\x 35J-P=UK[w^gۃ5b2jzw>p4ݞtTٮ1՘^7ٞ쇕-Vbhp<o	uu.
7KɧuD*)uAXnD aѻrk=+IVy~eQ)PVF*	^5FBV U%55\VXī0^Ym3^dVin>==(^5mxySk!R*ۯx))ZM3VC4i GRv5` s/ȝ4huzN,aI.hi塽PUXLkBR-3xL(-r ?{%~'|&s)7'h?,`;ץDR}KcbE᥇ZϘ_hy!H+1ҹ#а+g$+&%wJ^6.'Ӳ0mqVOTv"޳6ޗs$c
ȷ-VnMe@`9RPlRxMW%+6jlD/obp\)2;qͥ{뒁b[΄,+2maR H2)ZjUYj7	I4,TK!E-\:38QӮo09aX$/qWu'ο
)f,\yLuJ.	LMtLCS	nS-$X{x"*bh ^PgvM6n/J=oV؞B""tJLC w+!	AIFeuhyWpf@Bd7(lb'k:h`}< "%R^kg=	5{E8˕frxElI5 f=up͏T+>bSi?4%gs3l1>ǪSKSY1af;-]=ZVzJgd	XM.p^pNhQ,A"ܑDoX*6[ #\q;y3?q̓Ӯx,͐b}=О٠tLۇ1 Cj/fFaJ0n_bQ0SϏ;AoSSKnLڷ`P_,ls~}>]Odb@N/_,iߢI\m'f7"jҷJ=' EHZdɴ6H<89HFza`lhXјK2dMC)2uGR1E]wPe{=dt5b,+54!'l|N}ƒ8nGpZ_ZC0U!$B%djG=9P&4uBS6,u41|aPc
Xfv[;mQN~kY*rBY{IeǮa1
UIX<5;wTj<U11j,5("3.`0R<ҭJYtwݴݞ2BW]'[&):=m*FU9tD,`1~ʦ:lߙ"Xs}Q|_
ӛůM&^}/dlC|2EM]pNVӗeP?F [WdRh*,Mٰ:A~Kz+"EN0i6̞c,FjZN$[NY80Iq8mǒzeZSsGjQ^Zfl=5mOM!e:>Re41Jv.	G$կWasZ6xΝ*)GXP]a9 7')wnyَWIv1t|opG[Ad]߬y\|@|K6GLF`@VDTVr	%l<C\Jj#x7`Eщt{%[nhRA:DCoK}$ğP .!(W,6m܌m)ZrӧhQʕMpL 7B?M5wnq٘e?'c[2b}}HjMtwddk6C-YaWnfQr)97/N1Q^%\zˮi&)X1uaoD4/lP/حf-dXf/]9FC4}JԧfBy!]`ǐܑwX_:a y0lL ٗ(WAAL "(?lM|J*4QVw4來s*\6iFSo-ȓe>Ap`e2𓖧~:G2a>|rB @(L95b	0{,%]r`mC)2k蟺oRRʴWb[\O2ϖNҽWV1'fl,,ܓ*e`%</$\[nՃ@ab\<Rty>쮌8#65ݨB	|-S[8c暁3kb~J1T崖Hm
1;'d2f^بS ɡAbPk0Hm 6&py
aox}`=t1Y[<bBy!0"evmxZ({qH	J>ot2:'1bSI,A?ޤ/XZa3,9UuF5բ9^2#)BY
јVdM[|#̛ MVcOI-o+I	cQԁ^*cJ6a dAk8 ?qg]7yE{;[WH\k65ʒz*efDCuvQ#8ҏhVA-V4<9euTcFW~Qeln'wzo0+p,ìru(gQrdGϨYNϲiC`wu;Êv-t0 B;5be]z]^+I@3TЎ2;=2(>vn)~>X\|X$	/*آ\rj1ڮ))j0|OvBGsrrhp`}&ɇUė6g+ -=whg@hq9H2N-Z2<'2S+5x)xJj*9t| eK.,NrGt<6`E:;YcB3,|Vǝs|nAr^1~0h>A_MAx?f*d/e53.viw:Ra}uBvSխӋ[n{:J![(腛@cz$ g_0EG
:;^5>0}!A! TɢR)&.N̍П7`7qژ!]uHOGhG.,	ibg>ZѼ:90Yj06זBbC_*?R8Y~]eS<G1`aMw/TMԭQn>y]=Ǐ^w,yFP6{+:N[2AAcIt芹SRƀmmӞF hbQʯ)qtNjOUSMjYlTBYd
V"yG{yIՁD=Blh.ioq!ߘ9WD8Tۉ7J/gc0)$3I#Hq4l*OmuIFQ0T:0L6ت6bNlA)a7tE82pn̓Ӏ+	_f&@B/Lhz;#O?65ݦg6S,0:R(8ha_nX7G8+2f*7s3"EzF"	[{LүAKDmtna@cW豽d!Sc<Qf KM5|n^X"۴\wVDɨc\Q˺(+Ʀ0&1N n.1ZpC\tAt>m*I5)Fi-(=egn*1	:zњhPsa+\[ڠCEQn_iYK]IL9=@͹BsHKPbܿܢ9 ' a5%G<h\,+U(E>.uь$ղ]Tj*=mdys8gIJFd<|zz-лY/*p"vEӦϚ9	5lZgzOE3aBjs a<W%L1B&B5G`ڠzw9
Է*5/xF>>UgȬN%qů#B:PL'٠U?@8-`zX
+:/+U[l;[C!ݸ n8q,1>tjY!IWM-ot^.}IzzcOn+᪗ʘ^йmut;LoMWd^p$Mg͟rFdc4e0ǹʿCey2jDLsב?`&K|c`2XJȽSDpQV޵aP4G:0ٿ}oy[;a3gdo<1|{!K^1h<,A)}"7
VYܽ:|Cq>7%lBCkʞ162Fu.|#]j^  IÊ82MB&y7-a3X͎TAAZA۬hT[7+"g`r3~B?'!)@\ܭ/ߦH`ݙxL˲"	  DIƃE/?x/bA(8#$tHgJ1nYG%W^dzX44됸q#!|&X<>k5D5G_ޘ.G&<@`a^T&}o(DoISv9>-/AYѐa@̔ca\CZ 4ݎ[h!Oܻ֊E#-D'T5aAIzm"jt+`dĎrGBJa"2"IMЄfl1/Iޗ/Qg.WEd ,Z xX΃WY<4ڿ[DL3+\'aW:\,=xJcȱe[y6]̯Z+X _)k\QF-ayeA]\`xFi{fXn^A"cIAQdCm$XCw%w^8t=#dl}\{3J'~
SW|h)ReGb
X8J=EP:[lzЎSRНNФwN&`v+;ӋH|R&qowkY`צ֨*2R=Ȟ[]ơ¬fQr\KOJw0s!ղ':o9bq1<܏U|R%yU!`Ox`و nH.*hJ`ڭl{ɼnyo$;"&04im/{B6OT\tE!7/6yB`!!7% H44ul;eQh+TeZkLRdAĦI_fA&uӥ~BC(z~:NRLŋχN;gE|=geը/<@^{Z&a7e_OfƶTpyǷR{@.>>KyA\! 
Cw:s`w	T3ŉgi/8$R>=b472#,dyB]bа3(Bg%\F"ODV1]T2~[1s@1xl9wINէ*3MU CSElaܽ<uAV쳋9	U
d0j%ktjMA 75bAX*Iq0_@0ٸw$]0h@ <X_Ww
-New22_mvr
Qa@ <=T\?/m=CX2஡S-1Z\Sq9L&λ8`\I f(+{d92pdE<'ҁ{FU{w&{2:Am}jCCޢή^q<`VBYh㰧vɬS*vÈuˉJ6{N5H6<uq̬.嚞Թb1EP|R̒_>1D	ᰋqlh^EjJEfpg(p /;Y 5đoMS׶ N,o]zr v7=A"'A:\<)}`/>tyޕk ޝ)
Q5]͖M掠wEqϐ	4yz/;+781?I/R"dapӊK2'[	юMm>э <lXf6|E4ќ	Fϩs"{ʄZ3E<'x}`^iTe&MYoW!y#(JdhT~Yz{8fׄԅD*|~Jn&UG-@9*#(Σ-ь*nE*M|I?tPJb_gyE~9I&~\0˼w%k*-yBR]' ^y!d2Hh6٬]j̱46ȇ_4h+>̚8l
Q]3c2-X)q\c#XIOVcW[Asdrj\]7>Tc7\j]xGZf75sQU /uךc<0I#)DV|U-}7%Hx
H3VN/@2R @Yse?@(ϧsشX0uJ>Ú<IXȈ]x-W'1woO q.Ƃi{h1/Eڮ(2rԊXoOah̘Ƥ+UItL]H&x[۽t#QHԤF	4D_4uNuWw H@8o'=B-m|)n45c uJ@ta^,TK)9HoK>8 gds48$JlF_$	!ܹeŃ"d^8BtW(qx]:D〺§{{Jc?Yiׅ):W+E*#ytBR[?W nЂS&x%p&d\: ҟm)I #%Jj[9R/~MKtEECMv#&N6pSͥk$s@*oYsB0KL-rImLlx8Tg" p5Z	-<!9xƺnhr:juV":Ƃ"V=%TC֜ED
/{W=0#;X:hh,FLxE1wP@)2q    f{!{ k(Sy*~[ NC~}ufF0lU'	g{U"4%=S!ZP}E_bn.S+T5EF-S:ԍ$oKK6Ѓg}hp%}RX.X!I!߾^,X!&AFnUtr'N;^,pwx9Y^%a@tv8moUY2J/yf^.<G/\Z{xD"dWF['j4;۬Xw3tD)B S^wP#X7W.U=fA`UTk#IegėB֛f=.WY+:ulPpVj0i8֬C<"FiXe>4Cژ)@& 
s\[`W+ޝ\`(Xp?钃_^
|`(Ѹ݄q((:.}\>@~p/:[@2dU[D5t$EG\/mxM81bRkCSNl	S| ɝp7@v<l#tlqCאcP.+8t<ْl"$H~B{|@l+ޱQ0d^b+p߄zDKÅQCfP̅C}Szڀ45+$c]3D/>tO1Rak^#s[s_T.ҢWl8R6WjRKOPp
Ʌ{dFr~\%#3A6k%9y.B L:\G9X:K]͊pkj&͐Foj׹֍S2|9o7~ߠXmw9N$0/s
0!rϜBʊ4솭z@On5!IӐo5-
*ZJ{ɈRr5y]f"!>J1<d+ξ]·61z?-b2LlATS&'}rIgGy[ipf j$z[0v[H6@d$d(n҃J ) ?1Շ#h,2#|D1>!JXPr`阮\Oھ!bt99#$fL0_i/fܠ "lO?\}!6>tnbXL>g^֝ʸ>Ue%_\|d7(oJ^YR7rZW;1D-j&tZ De>Y`|jN4o;^ufd H{ycF{VxX㷯NgH2ùkYJv_QXfFԕR;HLw"ːy*lq:g< >hu`w& {NHG	!T{뻀k>w XUա`DE"<M'̅Rrp'KZszETRv8Zx;6ͶU1h )eoi'0;^CȘܚѢ%)&\yL\;έ\ jzCsOJA'NYbsjT sE)Zcw]_..Cb2mgF^F@vA$7Ґw;b߇1. ,_}AjMAWi/ѓNVz3
B޹9]aȮcۅ }~z44QSKi>>W([^zCe-LmD:L%`QP`(΁(
x-flh c`!Μ9oH(ƪ#q붢閡c*[ꛊb>bx*FUY@ݨL% `β+6ijyޣU12GZ]x>^-ppݖCdQ }79x/I0<F}=*CL~}Rg[bק;vzbM=yAE91l?њ^è9_Nty  Yzv^%+ĜmDN6BEK5ܵ,V8_l *(a[pn}٘七ΫkeK,c[pCȘ<|R.ּ\*#|]-M\yAp	 -FP󨑬G%f##Cʑ眼?hNΛ&AFaʏ7:Biy$ĂycZy|=Xnf[F! O[C+Mw`*V6^H
G^;dӍ\@@&JF~PNq-pGʋ3e\8wE -B੨#וW!2cĆM-ᑙ
72*ьh$SQ 38UCʹXm׷g(vxZՃDeJQf^f֍ƌT,*W1( g͐-+J^Eb -!g\f?ASm☽t`v~xD/J#̑ȗ57&kPO[Z`/Y,DyV-5N~p'l-A=8Ukȥ4}#YR[`kX0ǝy8">)(XhQo>dZh@^Tx\HR/C6 Rr#@qBrRv͠1Tr R)BȲz	^Nb(|OXYX}[p=|E6-	0
R/AXUX5Szl+-'d~Ag;_§ez(lUC-v@&4:$]jM_8wZP%%\H&ntDj?ƒR* ZG~%*UOZҨ  RIFFn  WEBPVP8 b  p*p$>m6I$#"ِglef՞@FD/ 3־뫝ܨB"0?1._l{W</>j~Cǭ?U7Ot^q^zb7_x\w8]o[?y~8wKt	֟ tAaǂ^:@9ag趠ɸe礗:rO;,~d?L}ka"^9"<VICki?&<FTNŐⷱ &	g=k-ٰBU3}yLh9$Mlp3/I%+:e;K_!L9+].@-aK`kɠQw91MpX-V0kJ@&g}*zwi$:?q2H!X@LR"R)Ԍ=<A8j
\iraJU;ҧ BBN'n3:?Ï˵tuHn\$Bde6wj5nj 3!c =C-=0$֐1IjF2d=L:vlpM&ǽIO&&/(F37BmՎ 7.jLag7	_4('K_̞ANotw[A2liE+2~/g)#)6)[OJ[/Jb3w87WxIoIJ$֏"FJxs$BUfzCaAgani6C|ȃX&=vj *A."I~N^D;9!2wɢ贃&x觹F2::F'(Pة_ȤsH&9F C.@wљ(]oŊJMx&Jْ;=,@&xӍ9K/hwǇ[D-<sD`͑$:ZHa^dJ]T L7lU|]wg0Tׁ b:Unmoh|Jl<|ywNumyGuDKgrs=zEtOAIREfbJL-x?&iSuǉn%4uσB}?x9u7Ҥĉ׺`f(_\nB	^xصh/<!tHI,mϳGBo>D:ٹ@dvKzI_AAHXOwۓ+%E8,C.=c'&|Qt	?#E$0^h+m7X@'>!`+G4Zpev*F8.bȍ`΃(jT*}=\N(!e^尥h#*8t	t:u#+yv{ꅸk,
'H"h7`
Ho\C퍆j.~my:e`384B%TnE Z<5omEm	f})	W['o|*?]UR#Y̒~0YqM͊^h5s/;۳Jiᙳ~b$^wv)0 Wp9_gaeyfn;䌯\ҕH~ޑSZ#6-&nb]zHfamiy
RlGBLi<[ĩJ}Z~r_}	pMjZp>Z":M\D˵h^	:BB%^[G}^cX#9Cᑣa13,M.n͖lM*=esW
KAP~I7-VΨ0buN\7*\P))ƿ3_<l\f"ƽbNt9rrf`⛥W;sgۻgzf$ÏT^f,A7c
fF@>X[(IQ<)TwYĀW:V@iY6I[MvRcl
9KQ뇴Vk6Q\(BlQz`9l
~y wQCPݪ7I8mcmJ@.%w|S@>V̑H0/gEVWGjXĄB3˩|H#TA8M85'\)R}'7d^rקGk_ӲyC4K
@,'_#	ti ԑJb+pYI['F/JQwm\*\;D#܌k{6e. /K}u_\V,UAI ,I` :2N<#tѯJ._Ȣ]M%D<:녺;\	OS7ܞMQEXAʟnÛ$MtMtn40y@jK|MH/܇JuѾ~קR[.qz\&mdY2!=>L<"v
$vxUo%q%m;*jC}vՅkf=Uc\P35<ZcLJ(&r؜-8ĻKhLN}^T-)P>cnG7qor>[6^%Iݪ[zOL4g`9Fp.1&C]c(ٸx(L5;`	Di/~-ɾ;7ltA*llk[,CCI=姩88\b0%f뱫L:,'(yQYvIKpWm&*QOa:*nKF lklzl&Xgo\^w"isU	X,Jg$H2c}?)k[?3o8@4Q#aUgZrh@М-+ּ_zj"ԐYcDJN)4.DjA7O1i5ksw[ *3e!i2ǕٱƖܻ$ </llGefVXFbZ;ndз6e"6JŦ '0OҤـUm5OD_I/'ٰ/BAՇ_jf`\@D:DY%0z+&./3]!dX61.Șڬ/ .(8ڄ_3я=?SQ{D,1GCA=^JTjȂC> t*lmIYE]c	]!Gz,c!~P 3X;j	nJlDz~ŏ }@ʒs4?hT3_%H)=h<MtaKS4fUGDbl6)е^936cW?+?{7f❍3uI<]N4LW`wg;+TXn:Dj]H9/HJ䛅QPg"vrA24_Oӏ|Yt]s L׫oǫt[<:Kɏ_I6RP=AKvha/R?Z&wxTdd.DM![7پFsDַ{kaG6Y6L<Ἆeb}mЫI	U8S<¿_j	ؔ+}!C CѳF4ai&qvp	жg MUKR|8k[A[1?Tr3mE
PB91AE6ݿBV'ŝeXǔy$E{Kd0ܔoE/4E
RqV~,QlFxś=<6U6_nOׂ/ټUNJ!#XߝXNIC j}RNC>*~u)u5+ 2*$S]WiT~Lm܅i~,zQV엛m/eke /wjeMл,:_(3ș3UKwM6b;5iW:w>ߩ1x[RIBַ	CäHeDibo`O޽WCd;ǀ1,䩃s*EI
B.0sK)GX9gCm6ީDze8*Hf,G@W{Xt
/Qet(]`_8\߯ýLl 	{7Ic<|5@@	ɘ>V::Wd`ƸZ|,2G
<"NʄIήNB<aʀl"60Oǿ{UO]tf")6} A88hxedM˹ρ#[Da|l:6#^_̓\؋i9,7qza~62`Ş5xcUi^cSĤWKO#رIGT1aC3K*\DSmwMRp]0;ɚGq&JMY[vkteXvv$$x6*c6}B|o
]pBYtc댶V@Zpu{ېʒvk'[iGmgٿqMlV48}%kaFUW ;(sA|saשSjX<o aqIYq7Nݵ_p>8y=o}}rE	I'sXZ2)끌eC]Π!ט2T* n"o^va9}O9[ÂR8!iЪj,BjRvb"2|kVU'IF⩻qdea@+nZc@!MnSڸRfIo}nMqdۓA!5,r?sUJf+jAWK@hZ`9*$e޶${_mqts1>',sr܊cchQt$~6&ǿdOs
B!}AA'RNY@SŧTǨjʇȧBI)1U+*=]`xwm9NOix#1c	@PtO%wՠ73)Sh(^rǥWsPhߘW܊Ρ[B?ꅡԅM%3}4O=8̀K4NM <,6)ہM2c	ӻ2|賦\dOyymH8R<v׮9isLRդ,o/ڢvd ͊gYidčg-oM$ҧ
YAIHITП[u4Lw!ҠI.Av7Q#.p<y6lIvN5,ZUsiI7g:uN?Iۅ+9`!tUClrK#@<+3aa-pT!fHߎ<k@
L3ɯv\y0:gKfq_+iyjqDCTzR%vmHңgj%t0uUsJÇ6qgIu'~3tnrHኌBwF%5J{rU:?[=L少"ϲ^؉H߯=}Y9P<Ԯr:j3SH[O1T3ej1B4 gI)6?&h0țZB#
;הqsQVYЭZs:|þ#p)MJbUSfgKJQEC9*N\׆!3|g..9zf0ϛMʶt=n9i~`';|<=9Yz3X\};@A(5zp(@|rj8Q\dt?+R{8PK\SuB"C#>~h(暕TK!QTD+KvuZ kkd:Z^+hIU&twUX,Kx4>CָTS%q2^r4<? ,Zr׹7c[ɩhD3iW ZCyӐ32{#?*b
@~ޕԉ?MY-5L"٢pIog4`'e/MQt-)H5;1#J3ʍ)lhJWgcng)Vl|Q|+5Hդq w91=:Z?\/7ₛ7:ٕ!Ԝ^ܨj?M ~SVBbtFVd'Z
3B@4F?19sDBK-w*n_7,'5j46ee,+2)sAu!Pαu?LV-j^P	,^);NQX+(ZWŏ#+ᴎ:<x>c~d,tH${nĂP'-KjAj?Ixڕ/oY*%2rE_:4kMX	g荺6zl)b7b6MˇJ}b$ڹn\WGI+{wi12c׏"!?Ј IC<}n9>~YfjIl ?:nWYQ!ӥ$Su6k-Sy'B.oJPⒼ#65ZA73[r\\D^4[}F|O;6+M'oTNqA˥43b*.yO$QZ_gqWմ
aȼ:K%'G]N`8s7-ҀИm	#^Dփ2E'ẼVcI	aO^?s379Ck/7IEb::x[ݶ&>_>$muL6(Y!./j̆|dIIUgKՇTbL.K?gthS:(:9B2)#Z
S>Yj?d6ׇpliA{`2y]X.?es{?R`.؃ؠJCa<$ö"zu0{"hJ"L tN	><p|l,刽@C
\ i#6	*Tg:W@ 6J7*khN>fX ǥo\xoflV٠&ZA!ߒl"+ "yhfV@&j[Wj6n$J#7% *s 6rG8ΥM]^%UqzKEk䃕%m^z(&Y}|#Z=:pA9bW4]kK-xx(Ä)aB,,:nƋ,Xq֗!x{7"'$61eBxMsGq?=?IO.!&r97ʼ-[o*D5	.4ocĞ9ݒI1!1Zu6hb>`8AݾnӰ:s yUw y<J*sIsx2.+-ǋD5:%yYmUF&InΥ[M*DB]svO!1/}UiS	cU9|M3JXqFBΖ"d3*,#UT׵rTF%vnvڊom:4\6 k8z_"y8yZiI2z2aW$P6ll嶚$켘k'A˞(C`ǘxȜ,kIގ.{a/oBt*l;Lpj	ܘ?}@f.ax࿯]=&DO}[!H1h
3zۭH;[tFlӮOȴ~/C 3Yќ #"ys}?sq1mtG8ߘSJqNRdդ.;!^)/+s0Pz$8(߭$QOVL) Oɜa O>C95\ + DR)lx1Aퟲ@)87!,0 nH+p
f3TE"18"KTvy?2T5 BE\{X5b>B ~?E_%31I\V`._H; |Y͙KO\)Sm#Va%Xk]_[%Ίc$wg2łW8<~>7C4Y.&5"ؐWWk0r⅐BiRtYzYhGDiH]GT8}'q G"|FASg겯C&8@\FaЊޟ5@kϗjZ]_4zl܅h?zsBwsogإ*XLH` x˩UKT3cN/Fxe@(0Ǯ*#'384IϓT/1un?;!v(8Zgg]rSYEP7'Pje`%SRh鿳/-,3v]: >վtrղc:kPmwP4=(Z.lFO+56' #Mϥlo\~ #Or/A;i&O&+Tx!@FN|:8SVi|l2q2'),X&=+JNJR!;iU2UKB [~^RJJW o'mnD,ISrp/ۉ#>sH߽ҹ67ïyZ	6K;a2/ZԧDr{  1jj@,DX1c

 UrjHh-rV!byUM	`{TGE^ƪr¹0oFS	f0]N(d?~a%?@3-btͩμP+_دr[re >
@>KUE09Kڴ(':œ '|䁅GYp߀u	,B=,=[Z׌lRUK8[bȒS-xZg>oPKkO(勁P㷖6D-55/~S6V=P	u@ꬂrJ=fGHg_	iV1;stG0]:mdmR4Q7g![93\krE04>``rb#h7V9NIq%;(4e  Z"g' #yh]E;Hn*GϚ7b#B|`p}˜DPAKp!fC=A25E7^˓SC^5/gA*}7};;)娡8& °n7`ՓNK{u<%q0NuA
vqFNPt1VRF]^V*}N)$l&&	Ѯ&\q͉qeu{v)T\LjTe4eU>g?yv-et	9[4  J:R"ý"lPԭ_0`gx8GH^71!rۀ>ވqFpUhz{n梻uJa}$,4ϼn{-g$x_tu&Uؽ}]Ge{l~yiqޯʁ7F B
}Ti4i-v<eJ1<?\)"BpZ$?^d6Qx_/  ĹWۚ}R4AL*
{@`gTHɏ.H<lJ)/cc.oY[X!PQ(c#{zjג{R-˥NGKB8#^(Jp(AFö㐍JAd_~4
h*j9E9,ܰ"&bQM_lYQf9	?g}Ы-p{`bS.$3gzwr-$نžOZT:ʚ]!0~81xcWmMknD!Zg:U	9fx /ejfGyԔ	rKEtb
?oTSD<R A,*tx! $xx  h!3}gЯ = |H1bK 9VED	??ul04tT`9M;WG4VTV~#ŵ6wQvM=%MЂ/nD&5,"~ڥ5Q#ڋ2 Vuܜ{2to!P&>דn@z mVń\$5xH7PWalv{p_7O8l9"o	p}re-Ӄ54͡J͜*5'LM[ DEZ3 Ҹa[Y-q=>.0(;^XN$Q拲CճpZM`텓6ۗ_@}*MQv<։L5JӈZ`~gS+~ؐqH6eaڀa0BaDҗwŹ%n'rVrV8!_HECl,robF%CtOl٥JB퐸RQM3߷&blZkդ>>Hx7uE)+s?hx-d7MS4Z@6Hug4ZI?OTqEcQp4!!K2B*
(=rl p#+8%:>vk3-e`.U	VoB% !]U'Jc!$3m#5Y [Oso^_qjR;kQH'G5x^Mu+Bb(p%F6ZQ=M}!j0tIi<g4s!-C2}>Sќ	b"K@{<~A<G`ێwꉜRDްpoQi[lԪ5E4YwYx܅P:=xKX4-kWUr7򳵚RQ:mX#G96갛ɢ	aIZ"qdLm(;_ԂiWNPEVSrc.%`_Dz+L'T&OKF[2K\c#|1IndmVfT^=A2wL-ݜMۍiN>[;"sʰp$
r쀍{DX9JJ)rC!<=QrCCd(2C4yD AGp 5p]Xr f|yjuvnGn6WiՔn^$ehP(<XT#OO*x:x`yzĠ<~dd2c\W;׍jPq& Dz|AD-}<~TU4R@k4Ń<4YC雘~-'q6trLm:G'T+9}4vb % 'Wtb/BA,j	Y:v\0F@u8	ãoFRLiS==Zc'a_4*!U01s2 VܯrV(p7LNp .'DGn9^HaZ	"HCGRx7/X5/ta6gE,xԠwD} ?2(~V2iW1u⾼J7UTaUX[9NJ?ѵ)p 6IPPOa\~Ϳ!*-
bƤƁDCѵAPrqbL|AL]GJP4
~ X{hao?nn%۰"!_&g1 ɂ++kB^93!}=?t$Si?_
 R,T(rpP
,k;F9$Z @:#ȶVH{.X/,)#n#Ōr$<zNv<U:tAbeRPFU͏mৰ6{	!>k[@򂱠n9AiƔ@fX?Wj:T=pKFoU!RN1 u&zxt9QR1@bط{خ0eXkM=-[S;5 *hj~F/Mc)L{Z h1珇  < 	O*zf)ڙ*b6Sg'/Fv-oR~ݷi#Y7&oBvs4".DyW%6NoN{kA 7o0GP.h:Ƌnc)N(V/vYIg`bbdL i_FYi\+,oRy:M4' 9
V[h"R"ǵ4{ρ1e!`ԕ I3GPl⇌0zkQX ^{.kHnŀfNH]dJ6$8JqsiQЙ:^rMI	d%*װ""ck@lJgl
խ{@79h{`.Ԙ.+qCt
ԭG1"KʎǄ;*Hcη>Ok6Jv7d\@}5rOLwi,9<@K}<}3Gyl7~HvMF >6h៍=Cɐ Ƭ%糟/ Mz7#IAA7sK L5P ឥ띆d4N2q%6RǖBiq/ujUm l{O(>I,0Cz=@l
i.6ܱJY,+_$:sD,` IZ_{dg7#	ǣ\f?toӦ5:.d|	H#ݬJ!=ڐE_UQ-n	T`__yܰX~Z{euY?=b+|jO/=m"4bv[(R6(*O+93W-q+ nbFɨb?<64Ee{41!@%h*'+(]xT8,VSZl>0[Ch&`E?pK	p7
Xd3;;U07->@N~<p.GLceocHvhndʄiaƿN,)+nD&% U^pptJn\t- |ϝ%ʸyjz=R`m|KM+x`Iܱ3/oAa,bTh	7ZG4st~s{'oԻ7
0XUgcg$;Auqg}_nTpǸx	C_TFaM&L =P$'W(]LfC3a<KdKSsF6W~b}2)$NH'hKQ"!6,\33J\qӓbnvP:N"MyyŲIuhaRok`Dw*78Ĩѿb5"^f~Węҥ I7<]}DvvQ%du}?Ao$'7 ,̼b>Cɸˏ`@*^˷q
fia:[dp~Mm^+O0~OҢZ7;hTT/=DœE<PxMı9!]iv5f
ݬ0ZW:ػy6nȑĨB Ie;d%qCɼy}G֗Լ0A.$sIXubZ'оoߓoJІ_!q7L#.eonw_6iQҗKK~e<1PsA4K;a`dU5$*ĢAcRkG;kYskҤވ?F"ot$z3p.(miU -dY9(wإ57Vݵgqf؊f!E{ aL/8}!LrhMHG9lsb.{[R]*8(Uc/"4t6}8L'-!;+#gClAǨLfB~vS|:cH3{AS~w{N|IB9+zBۻB%V~c	r1Ƶh~
K{|AO/P
I'8K4ub;lU3%A-UޤINoM[DQ/1̛_L:^SWfc3PmZT*(<$ffF,a`e!. K>[X;6
.!K._(Z0V2R+(<[hh櫠cs.o/:%g7HMh}بUI.8@by|H.1a~1=W#\*."1ϺW0ZWyf@:]iOW7ܐIp}-~ZRƓn`bjanKisxM%`V(0Nk$8b䃌j;KTmMԫ&ҙ4 7iZ!C]r2.IY	k0bD	t=A%6Z^B */bcb[ӟo˦8HS<lY&k=컑ռٗMo
bڀGo)h{r0hJx;C<pyysθ@+hbs-JGUw4Agc\Mh00S ߿}#-鷇%R nUR4`DqݭtѼ!.tpl;?95Dq<mZXL`k	m{=^̇Z ̈́
Ф#L-Ӕ,PE"mn?|lKՇ9bY_tWcD%Bc^'\3A_Gw5I=F3{D}i :jLl?4L?5TD.s]DidcX8tbY~ `w!mBS0xv27zQ#7)(~?3nXS_87yZW72h8XGm|spj=c;_|?c|btB\#2~j~&E@Y8R#(k /Z{u_P!ZJ&{4$IS.%@O~!	ܪ$w f@Ð}$@#oGÇlܚ:go	e&Vl7<X7wB[m.i5Kk<~9~>(HS3[rӛzu])6%ߩv
WנHIMksS&JsϿ?QN;l}QJ :Z"Ǣ	Dv]ޒ5qؐV5CwϹ~XѱʹSIOb'>DGI	n%h'J!y#IP>Mܱm`eA
{Wg ᤾\zϽD	T1Gy8E^! X24Cu(ѯc=gKgf*֮Sdywo(\o6~$%T56ᄃ씰k2aޔCյ=fW<DWtr(#R.Â@1Z
Jߙuq^2E=&uclX;s,Ǿb0g_<gWzB(T (g}ސ$kJ'&Xmw	1b!>+K"jA(+̸^? $B 7_3@g^{BꚾWK	9b<g(R_5ԗ1Z}8ODLg0wv?wkY(%c)GUjgTˣu$8{@DDN;&<&8Հe`<!}ڙ7lrg@cNu0G3f~JϡagdL`xt\AdM7rn	HHyUL|}nu `	QZ i}#)z~ޓ[,<QVד57Q@wmgk*A+^w,kg)7яGH2a4h,ڊbow\o<<&+p"ZGƌkY<>5ʹ}g̙v;\j/HeĨ#]~_WV{yf_~*;.f'$n(l钾jё o鈸}/"o)퀭qE0"_d\(#0A$A>{FPN]*-l1loeR*;Pʥ]`̑C\6|N R$6s-V^Mׇ4AВO˦Ǻ	+\ER|u=AeC317`dƭ܁j:[11dN(AvlBxo=z>쪒:ig6)2F 3@"ibƛA/~K0B̶lZ	-jx ~%R].^R8k8K.:fygnH~YD׎{3d mB/0U`W0[bt"orh1m0ٝzOln ޝ ߻h'd(+)J>y_}5!s6sLZQvX(JIsT/T]$*"Drɘ2uD^VبXRqNV%7`Ci_4WXA"FD'5PQdb	םͣ9FtISd*XfNi:{$d$CP7y,q?ۛezݲ@`)16x*0wJDnʁKs]^g&ƙP:`)˽,1XM_]Dl\'Ab)R#8_`plF0ڿv}aGK+<ʋ0Ǣ+XE]To?"wT['wRz0kD"=:F! xωJP#^>I F<eJ+x"
cYr#A^V {FSNKڵi哫W7kQltT'5=:f g(Rg1t^ՂY+'d]3J=8˒so'HFb(`2oY
_.	s[wmm	/0A0]k
gdw'N|h<++X7dknʀԊ,ȸÉ6Tn-WIrWozSǽ29o20-MsJQ%}^ڂXyWa29&O~	ڼ:B)/' )o~mɆOb9ghq*0s{5$_nA22 {
zKR)4㋀;YCpo&x%	vLhe`auBwQ HBIKU Ȳ0sA#-n<~@%ct7`nDT?qxH;9ydd791/MvOiIã:5E)[Cih.aeiJ4&3:)1и+.Q{OGTlLPՒ44Uz
WDO$F-vdJ_^=;De1MYf|
tVwChQ]/	KgbX=77/p^k9Q]wwvOcUR<ҏ,*O`m烱Of"=E	#kCGmc$Wqgdt	w H5ϼ1Xi@G&{z,)ۻ~)]YFTaĕx$lrUª+T5>£>sqؘc?l8$`%{c;Ϲ3=jo	Ś!2
1$|w>UL;yQҁzZ#E- <F-vz?346m]8kpxR19*+HسU^2#i츈gBGyp6Qw>ˏ|:NhU*Db<+G6`8y<rQU]trRoDF
=̷챉ke	HHGJAycq]>nJuaU9(gS}GQ3|g6m3,S)p]|FҢc@XZXӈ?8Ǉ4ȕVj,i(0\>
jZDoVχ~M҆yx<~)*ٲ|	*=؁o!j{/s
ց4aR`~fDc׼5>7V2d!uX*pL3CgWrO;ڜGv^w͂+'zOv34Ć>Tkoͥ*mYp]'COu'@*toos5f'NwTsw\Sz.>:"/^v"'jx85CLp&k~s]GfaaJq~)Z2Ujl<ŚBBH	-X}0t5O nUӖds|l "ꈿYv2(Ϋw+8c5AP(m>]c깂SgǄvx6ED_ijpY$̝X?׋7胼tK2?Yt Ԛ]7]^o/Q-jGU8A̝#]Vrx<f"X_b-9 3ոW]N6<tv2<[^M	6ƾq	y_l^[~(l96~9@teӰ!ޠqZx:o]B#lzٖTΰQ䷆Wa|}i9,C	$]}JAР.]M#m\kdtt"9MNAm(JC:J+w$CTVL-OpKwm$3Y~u?:ܷ^5qF'ri
7 2HMEP4:B'],欀Jq#ĸ?x(al83fH}9oݸVu	rd:sec4DL7]_C:N~Tf.nognVt4&RLxSrEXT?"aҎz"wɅj]]ꤠ=<b0zE\`a(J;?U^{o	OK@p^U96_#'Y}uI
<"DH؄=6ͨ}W}0&
5ߍf^[<[xzۈR}Bm652*ˁPL뻇TLBHk\n7YI|&U	7l3?*+!'vyJNk򯧐Nɿ"R].X3njy֗PSYKVBS`g\LQR8RTjPyM`0<!4A!cl--OR7bAWSnKSzzxc<`ɑ3	NSbd5cUؠU|X2b
]-i;0$<HAib=	GTJf]`׳/uO$3(vL@[[ف}K=?}@.. ɧ9E#()H?65&έ G_Ҏ/;n4[>3,*e׽Va36s$z<>;":jFL27A3Qoc rA]-
cMU ks܁kk=gռ339ZF1k?-^NmY7D`z/<>8Nj'G)`)Y{!XwW W@nMcPE(i?'9D{ҏ5N%M~q^_Y* ./Ǌ}4o /ҠIە^>5P´_ǦSǘߨ8ٸkn<H$+ b3i|Q1 oe	Pz5azS$.O=(hYzYE|rKmE]8b9,1GWbRFOyk3q^`;\7,	xHh{pOɒ܌w 4Bx_H8u6lUϼV\~sg(UN.yH[|#-X}-enȓW>"^9PI2Τ%:As,=kbI<%1\RcJEάucWX\l*q|q1jn4b~=a+TuJ-hqd[LErsxAجc %a-~A/ʢI*צ"R~9wt̾H;~OJl3RE	O[j	9A#2tmt#JP_W'IжD,Kk(YO6$ =tQ*0Q(ZSFZ8I |-2`oRxTF=23â*S@}nLsYOd4#;[1
z[h۠bGFD,ƽ"ݗ?¼R}ϑ@ϸ"cF6zS3̃9p&(xYu2~Mc7Q[LsvS8AzD{䜞ABA?+1E`q)~ $R
꽩Rɲr\YxI~Kwn2?vWG~Rok"{b C}ߨm؁I&lHz4Uv8w2ә~CU7b0gv<_0ы`Ϧ7{ vIJJV]i%rӑ88r[< rar'kȉFւڻdeqq.<^b*
(癆1 ث	}͗"Z,!_݋h)>sOL#qPYptcoJ|@ZMKk5 ŷgc]\Sb6rS6(M*^QR?U <.8T#>1FFux@< <6^vL(S>W8\VrhkǚN"w\nƶY+۷q:7"[cF닛Dn6|h%Nt᯹`	)J	5xKu:Gnr\}_x,eU	CfpM|k{^%n]7O70W$L\fbVe4@Ϲac+K?a~-XJլ䷧Y55cl-nd5#.ԏDiV(s]gZ=U[,3,JS!mmnu#eԛ2=~ֲUTvQK-Hg7eee^l%|z5A[Hهzw?OH1@lzIվ1>)otC[esQWcpJ=&skQJE ;Jxc+S$@9h鄗80@~A\EX<"zBeBinĦ3$6:/|*{D6/&+
6oM 
ܾAi2V=,cVЫF)3~9j%*E]e9`n6q %A[b^*V`Ua8{MNI͒..!ELK=VSu'KZΕ ~dP)If.fRb,np8"}k0**zeV#M:p_')d\|Vvw._i66g V~/rn-tE~I(vQ­`,E%Ts͛(~kkǍCɋ]bȮɏB'[÷b}5@}kgUҿTA *n
;hE}ZV8QZeN! E3,WU_iaC`О\Ȗ]#{*ஔ-qQ3S/XhPeKBy~L]׫0	S^<>%kpO|DLW0
MB(ӭ&-Lt{q$C|jl(5E7H24Mɒ+0Jm=)GD\jQM!^j<ʫ4yCS
`CETܳn^}F2]kJFZtt	Cr`ae\ GYA
~Zڜ?_R*%ݒ9yLmqy},Sg&=͐8*b%ͽLN_N0cq.MXp,NkyfDN5+GAW'&sC{&u	?m/+pU;#X3I0<$fyFk9C7t%6pv<˩IɃ5ep	~:4MFP]C0>0VBbl->Y%174g=JE{i@'d_oC`
2_[$`LH>#u¶Ǒlo4"[Ċ}0Ӛ6iYfv$'!TLT&Bb$G|um9p3%͟Sfj| u#9<DО&Fw*ʜSIK\J	>b=B XD6}'F9
o^Uy؟>H)z9K/^0"';dk*=_DLkAgQkU^1q:fz[V~
jG>ҢP@L<J"3xGͬ,sL߸MSCjm}Bb"/*,+|M\80(rFV:Q)^rlmb͇	T9b?aM_],V$("?^J$1	$}

ޟyZ/<9BTHS`/MR-]xA	">n9"=3eֺ/xlCJgk)1k 	nU|4J' 'KqJ3ɒY1)ѴGPc(cрl`68[<1<צ
d@MUff<㨻"iqV}pJEx&Դ"EdJq%HG_ݒ6.?cN4^V`J}g+xjzꞈ)mE
2d>2?@C>'[Gly}lXu^}-۩
!ؗ=L{Q'klt:ʓ:CLGu?e TL&L͒X˦94;tH9l;N
7c7.P06?zQurI5lfC"* ˬwJK&"rd\1ˤQ
\쟕<@ZZrrZ/2
JQm׻Z`a_lE`aXWoa~e~ T\I f NaPy,<6*"-JJUD.=lf>Pz90ulW}zu~m_#OjИJ*GK#%
:Fd0|7YVr oSBaaN+P4Y+}'X
AT^f^mVS"TϮ@I'Y&0'vG]GݾD-ƍW!qg%`f8LF 9^Uϐs-.ةێB@V.[l.\>G(pFImk`kj \(wOUҠ:	-ir Iqچ2Q{Wtℓ@uY٭h=kGO8rҋ#ʮe6LMlsO':oǗ?MB=Ipȹ>yZHh-\n%]cs&c4ij1݄YJl{U>$y	@N㟟rޕǓÓpV91	=ïv݈Є"9Rx&!f9$#Zݺ]ysk"V){nS
:k-r$X?`\郇tE(AW'Βh^AE%dv61>8U`RnZGδ@H>x_eF+:~	΃l6'T6;{\1MVOH	6$yo T'HEd3qڞlj	ppZ/y߽YxNO$)xn(2S!@9! Ra+K']IEy]\;jHBxFUT-:KR܀1d*Wl>90E}!*;1QɃٗ@Ug"(魩u<]@NXYd 8bNpt;-lqXZ
?\kFQ?*ZI'-}.!t	nUN]}/i͕l,ٛ9i"$̜L; 0̗@i	W]ώm˅	Bn>m:./۰:mJ^r#O`ȚҿhlegS45Ma7q"hN,thJCSC?(*~l=a)hS2rJTe	dss
=Jy?Z.YLX:)TM׭v]5=Q%,&fjHfl/z+
/E-lm~4=;eAy.SAcF8)>տ-\%7b<'0psczg`e}K㽏zOa/N6뽞TZ,<ۇ}!-a;h0ھj/A#f~e(31Vt+8%]_vPcUk>J1֗$Cx4xS'!$Æ(_0vt<,7Mw+B"Sy^$`QIrzd}#!Y
o
6_7Qiݛi+m@X29ua\6A-V,,&	a8v߀{Y)q4_GXvٙ69BFzQɜvE"@8P/0"{ڿcܮ16Ώ]Z+tR<B2i@_9 A[u[Uyd20Fc"A!)!legvQTMqf\RThyc6S_>|bĀ';ǝPԍ0؃;BHSiiG_NGRU~C
Xa*1LQ$1(KoCEFL&[{b@-,)蠉32b <YxM/g[azP~G*9.d3{w,.mrb0D ֻsA*N㹹&`XDQ-RI'ɽg4}B*ڑC֥;lQڸseG7ÆPix0\j97 w)ӗk\8.VsvC|1Y'L(2-%zA{j9[\mۮj՜uDXzt
V y+qpENeE〲fQz/~9q4<˝yׅM	OR* 2|xa
G#+~ͅJ
G2B,SluÕ[mWjCc0w?MTP=lr[/A:IpS|JmLTn19LR/;tdK*l(M(ތ}t?iKWmP:^}v0	DH&oN둰aj:`E<!Ӭtm7/3x1#irc"P^3X٪uJL<y7?UZna21}[iBh'yy{ɜDqV^|2mrEZAsGKN6°vUS<
کUj79=HYKg+J,#Blbi(R\ FF1/}gT&e#eC+
0gХd&aj}KnZXP^E%:V</3puII]W'O{117/Xl>`l`i0_ofKr8r~>\'P&bf:U_֠Zevk%;1<Զyu:n!/lWۮ)oZ~Dxz-:hŋ
Evس 1!Lo׍!qPD
J{iX.r,LB:wo/MWJ[J2xЄcY6>c
M+%y$%_uыEk-െo٦l"FH̷HN̴̪iN_YǍ~ @Z"Q%w0!.j03MYZr`Ip+0"ZN~/atQv\]JL_?77I I (.Z[M>{SN$h`6qfAK&%UMrs.Pl;[cbDhWuiɨ>	W-PIwE)p"/	Pq6R]X"s&
GUk,(n[E/lܼ"Pl>=|5-Ҷ6-M,0{CIVeQUma%%Cc[o;q덒ZVAIm=ѝ0<̝DDxq4yH> VkWGW9-[y%cC$zT26LGVL|$Zo"L	)5JK%>><:K{^I|%iHPUqWg˽̭	Tږs&)Bq@n`1OߕW`LZ]_ӨslHдѣ^o"^S݄Yа.#o*+[ƱZHD˞5GrQo [ q~'ƒ2x(A{$^*Ѵ֋9W9sKshIvbƽ gK"[Jg0Ьi#,9?yS9(A,"a#Qc:m) Y,UQ_Nmdz6{Ϭ9b%^vs;OwR;L/$5H2:Ui|WhG֔ےƛyӡoD/vi5fKvp?ӸZR!:X싴]08DȎN^E(0r5uw5`?W+Ͷ*xPdqvJ])tTEAy}hL>Zìݤh .Ibi-}k _\+ϳpѺidcd.|<i(ħҌnNe'Z`NwO*!fҨ$]+,`A^47S4peŜv;c_+:[[v&D!G{F]b	?m'Rj]tՅo&*w7AN:\q@)'Ek`!r9PC f)q8< ޛDhͺNc^hR7ϢD"] =S]Sp?~K[4\HAiW9IR{s-{}yD	i",?,YDw`뛟 Sޯ P[{~4˅|T[1?~	
@"!ip'|:P{_+~zWL HaK &QLVns^7^put^ģ'ٴuev[X3=QG7ehBN9-F&G{^}.v$l2'f*gi$"9aW,eLZ7L)Fй$vЂ/-&^ܝsEy]3o~Zah&}U/Ji#gumءf`aMǉ8YB+˯<RKRqL${ cGU׻@).z=るԡg-o(I@W&a_H̉JQ|9@O {SDg%<|=/}PFEp+:ԌHmF.\ݺL\ycƅG;	VVk7<9|!`!:nrm>׾-h!\`o"^}{ڂxE:C
 &Taiḃ»2ɵ/h$IMzo1Fc+1_k>}a][dn(=y.ImO4^5O(m#"D܊fJ}>1pBgsB:Z 7.*cE⏏"7`P;[{ӂm԰|<?X8c|u4r^AtT7pC}Byj <Y}Pl`EԜg:LEs^QyGfŴxo<
FFӱlҬfm=B"Y_xt殄$H'7٦,v ~.O`᏾_o7k-zB|r*uaA]6+gYCV$nkdM|}1/#:z4:ㅕri1kfR&Du"*ElmCԅ2r^aj	#1gl`iPFvmcTYZ*E;;XFF6Xq3a`7yܑ B
?zP
򥈇MFJQz\aWG1M⸴+Q^SmL)ֵ*s JE~`KeёJpO2r
@t\H4#`GQ.jDrMre$/)qn'+	f Ikd޺fX//@2wp8	 @nzjO&9-NBEа|S6z4v-,K7k1IQ`3ՋcO^2S倇~:5_8~y^f1Ѱ4?ۏ韙_`W?pƶQX l:t
o'V_p[ SXGrƞ0V̇AR{Q(	R3L~\vy"|Sosd%owEH|#t	*ƑS~%]em|	@]K&|FO;*	Y-mOtӼ]8l"isiq3˯`#QPN8~ ^$-4կ`2ڤ?:ZN&ˁ%?׏ҷ?6E6
!Ą+<vyݱfzhmBήC0yX@AvZCtH|.jY36uT;ݓo wj"{_Šfgh9 -F!iu!宧x-k`Y!-uhI[ϣ0/GUV^iFFT
e2Nh'LێATiS#!WČHUңI(KeIȇlŇ"qf`S4g"3K1Lc՚\.9Z x?*hN1V
&`%rL[\b[t;ݽ@` "|?E+-,	wg{*ȴ񘼍5CGfCEB{ֈuMbadiak挄67cˢ Xc"@}CqʺM_
t9qQm,XDM*A.pB+	oP^P&DJ:׈H><z9@]r`Gxe$@q2GYy5J}p."޸_^a/ןӾɞ+TqOLTlbXQ_9<!W
"@B*?8T	Mza Y[P ZRj$}6`	]ho:cWZs+9\ysڒW^:"IͮY+ZΌ*2N_	ǅ4Y>xbeIr.8'>)<U2Tǜ[m!0|SVE́J1	u!᫙W-Ji,vgm2[3f/00mkK=r}>ap"ծelNUW/䅉 Z4댫,[}]+dqXw"TxIԜl#ӂn{h^+'XwSQ$,r8RuOJ䈷3-*k<ۗ&))K* W.XC1[q6Yg W}C}_r\y]<pJ
LJ9-fCܛL`&jD=H%f539WY>k)O0KXȅs1q7A	pQ=Dv42E:L
n9KWcS;jJQv|'c
Gp8ڑݶ{?}AEe$?BtMe9 ?6ZBPr1}%	1w B2\+ժ8W(EYe@rܱ.^'쑏XRH{OvyV?i*dT?IE`
:LyPRƤ$_,F}Mx2l¶dcnQ
е
t:rVB߰58{?trrZ9g>6
ow4g:JYr\_NqO'l2Vdײ >*TB?әԓ| PХگT
jHI5V^@3Յ0i<A=MSS{&K!"GiO49J*J5,BVL0+-3?M`h8]JɱgٶrWי)8A@eBpfs6/q57VkZ0kSIj*3Q^u:O8t`C	`ti"ĭTj55^AVo5P[s
Ca>	uӎpED	<Tb
0bbaNQ9;%)
U2ʽK:47S_̰~FwڡGvD-8X E)],mVA5o[V)K:PH:yJC"_ڏu(6=^^NEޣ5$|0f[G5O_O&մu٩0I˻}^m!/s@WKm9:Qg:Jv\F}5ӨHI"t~4ft	=1n|y㻓	??RYu9(_̄EҐχu
$ĽgCOkQH8ݱr#
FI*Qi.Dkz1eo&A*pH`5\6+uXCZ}n2!EJ)e0"QO2ɻ9/ߊC2fzCV_QdcbZUL(b8Q4~A&-2<ǜx97dQIC7)5%W&^i,x"AW[q0bfƩܫxAzoӞ(2jUk
c8#Ux^z&\TNۿŋPps~o+s{da5tGFt_<O"j	t<\zV2l!S>	ŧѮ4cR*s'1l@͙r%O;Z86ā)	-^z_7Ct.<{et-ER8|.Z`>V1C.NnA<kqg`oїO¢|[HI<8nU9a\Z	km[ޓag=v^.xQN6B;WSшupPA#@$tu[CKFos#(
`0"8^C5.qŞtu֎Mz'P
Av|mь(J>7P贖3PџUcsRa)HЍ:14W˨ӟ!o1Q]k!5PzQ]
?rpIZ;yI14uwj8nVp]4j_H:݊TD[,k9MkD- :G8s/սL4Êc+x!6UF}FΒ-Ɋ/`/0dّU0 ?4b;iKy
dvAϨcmH
1
F
<(rJTkwvMCˢ!#vITObco t.2JtF8d.("B$,#/mI)dV&Xx8)~!PRW85!x$ʪ7FeȂx_<ݿBJ5俿zNz^EMr8;'ҭjGt鸅 Yd;8Фv8iWA(6[x)YnrFSOwn1GVPi!Սkrg30Fepij5Njcjh/)`U^L`w̛A8Ny(	sH'GLE)d9	u^)l"FIdA!J۫-e}^O%Ɯc8 Ea|fZ#?MuxZsX.	Mc_7xYQs9Uh^(l4z&.`Qfg$LznL+7Ĉ9gݾcG,jEHFsۇQ.yx43<*}eK8S<>s$^kow$T{ zjxyR4ҸݹVrK9kaU,8N_[hWOAe/*{(i0*fꢢ$O_lr_@ո2mm[EY=O
yo;}8#2v.wU4'7RvP	m;}6\wu(W,;sQ={zXBw^wJ\!G3{eZ^j[x9W Fc%n%,F$F3_Wb(6;9nhv9l!Rc%A$la9d+XW
ȶ>_fAW;S[q,ih4)h,gCe+'XSo>{NAp`S-~Q%ĠS:=X&
,U,/) 5N#[w;G@R
7fX(5?s:Luscsgpk4?vW[GҷS\8YIJgIV.eޔ)%rΎJ99 *-17U٥+h' M^BFgqC}Ĺ"k}-dOZER9G7x:jnrQ+l U%`{xsH(,1#Wy>=A*X*SblۨI%̑*ײYAقy[h8˖$kww/YANE6YOqxɣm X_?,Cd'~ɻ|=kSVNx2W 1ry»B$`7]3A#15s?19LĶF!M(]u3p/l1 { ˶vQLȜO}7jə`zъ)
N`.SUzboC6y'^zưTEMPW:@>+rV	yu	pG	t
񕭣Mtlᾢ6|kWRҏsʇjeSew|JaR=,5?LwG26xiRW)on=4^	L,ʹ;ibw}CSN݂8~*xeEN>̒Ycԏnbf!E}<n3⏯}2<t"4 ƕSearJ[ AvQOD jaB}	:?W)ŝTUSw9x'ǰ<Y<bgGdHMFfw̓jx2v_o|<ZA9y7E_۬\7Xn.@ޕ`lxR=fa-}FYodl9IhH9qF&+]E=[Uhr}F:{D1)geLnpz}LSԑLe閊AsseSI@rU8]dafo.i\3_*䮹ӟ;khvccIdѨޛ5T}[[ZO$6桦v(!zxm\$ܠQqG_ĉ2쭥}HVΑ<z R)lzV9O9|F#I59"dnisDc3}_ecy¨3NzIҸcB
u/|bn#"`գQ"|f_[p{y_kC!.47`gl !OZ$,G }NVn"η99{\zhPVfǒp\\JID*#0?zk&p;͏lH0n

`~8>pVaG)`$A6{z\.Wz$P6?9 С K%2Bk/۱MDm`uԢ*MXr,dҎMȵ _49u1A"
J	h<JY w6	EZHN#$Gu.teb+R2Q!ǔw#@\Eȭ|WqP}CIy\e ;@5<=&)!Fp[TߏtYAlқ,6	z~?d2B$O!@5R>5ڗ)/vHRHH[]i<34ɉrsWM_m;7P!#<3sZ]<2{!MjF7274i.NT?Q/$ݺZ]9vcy {fLw=aT!]Az(낈t".V)dʫ.IT|V\4.-kWE!u	VFj/lKUWVZ=n{ZZ		<+ rFbLof?2+nHX(65;xJbW"ڠZKZ@=,%΅\0m	2SU5P[t558iڊ3s$ugU{՟zl_. {:9F^!j
5a|ZVg?_qZ>t|||asbƠ\&"%ԘvHRs6M×」{iPZi	vZ-hX#*؜3_s83/h!&7hQq~έ(O$&QKM^:58~BGԬV>he*#ãu<^qq[՚r"oF3'b/O_zv$w)9Դ߸h΅<^t)9&4@-$7=?|W4ޟ/(*$UY_&~g|#ob`a6~
hŖ8âjY*3`7r/Ϭ5hR!^Ii.fȗ˴7GMK#Ĭ4&@c8X~+mUcn1qkUNbco'(V=RةXsf$EHt dp	#yLf8 [/JmpOqG]JVLrci8ϠgYE+
@}WWkhOm5|/3s~gBu=M0 WޢRY; *16t eydmfg)j'9k8|AZ=cH QvҰQM( e$XӸ(	bss~Ԭm|e-eh"oNE)ۇ
h6_)Б-#llZ/Q8A,Wi۸"ʐYG;t;XbdNYn
isJ]_i;2?>ǩpGii57҇E~//E	d~joâz\ged6S5 rGO[!"o^ߝ슥qjY	Tv-[E!7pԜ@k|i\%ak~jȳ]"㹈G|w3?|򢦓:-@s|/rqnI`JjC%0eH/;Q8/1)Q'}ѕ@$5=9NhOVƲ=9F'zt:.g߹µ {YmweHIyg0uiٚ/<ͨ'*-Z.0Z<^;9kC:vBdCo%M?P-C_x_=ȓ6O(
LAbMWreAD_8$~4"C[Cģ
s
^_zHE{]NDF$}:2{uKmJܗk
0*B{"Èsoݺ/՞пNnv͕KYs9$84MG!pfyc"F4]vmmnTXL>U]cKTvLLTI.g:3qP\q'EfoY|i33MjF9bB,ykC3-jki)ܞ~9(DolvcLv1%uuNH@g{攗}-ϡi7- r\*diC ?G݃7$/^:ZLtsθʜ;sH*QPZT:+FB֦2`E7hc HECeç_jOcJA`r
mTd4Fw[qiKD8џy S ' f*jZ|^j&=~fqW(:F$tϨSSʳGPd~^`O:K߭%<LHA)90Frh
;;ƗfrhjWB"//Gvo 'jBqk9b:5[MvAxhe<y;ּ3cCȕuџʄBi{D-S, u	GQdS5r_ge4C¡}T- ,'\M[Z48aX,y?^ȝ|R]E:zQεM*Wd6q']s

p3'B7 cYjE~D/RFL5Mi84rN|W]a'Rˎ	CNt*+g4>XqUVsĂZ6	}>dI.ƌvM?Fy#/$14hr0
qtK"V#yw3ҪlT+$%DZAp6Ee!rs-j:qZV^;%.2.c|dwɌXj_vφ(х;b;Z⍖qxppt8/7{eFϹP-6:sZ%v NGm-#}oG1}W/{Kҍ'-
?0sT-::5 w_TQLQnf9']r!M{Εr޸~B׵cVe]satLR/ /2(2;EcQ_Fua+6Kl/y=!]T2f	M%aIC/C<xq| t*IF:6k3LWZx
HDԼi|oS;4ʋ\C09Yp*mW\bsm%t>N42&j"m?Q_%lB\KHr27 A3̝sϗ\<Z2P@%6d<EHgSM:+_?G2\þshzsBcs(rA{V`6X|	BP|:o`{Y@D-A9=o(#ХV۾OR]V_WCe##wBiAu&/ʚ|eUHc0	a)]@)fpc4	
{޻Ê4ɹ^!FA'$j_Tr/|
\; %X&tƛ3``0T)>&]E=5Z72n_{l5v|W3a(ROݙݳ^Ep-'FǟbȬW/KRŇz7Q{ 'īB/9sY$lߗ8V-WB8~<>Vy|GD?dO2'<[ϸ$=g=I&C+a`
?WP,Z'.3}^8Du3Bm՘>c}yļTr'/ NrS3zJ0K1I D)`Nei#ϯxsG;հsA]ϭyP%0e[-MA:G>RELSXv51Q?`VLeQiO	;i\'ۋ=ı^<l.[n OBxRzxBalй-CTE+uuY-*^L{܅ɦm)Nwn^R^cؖFEB=	8^^
`r
Z	 vkXGʝgp5q;ada-uA,o屾L2q`X)!cTB`L9YZWۅԲ(4D1bu:)+ʪu_.	0Wi<;wZ/п3ek=W1vHmCBj59GEPHq5M*tjmwu-U2d|Gg*q7-KSץr&V:^=nF*/pKQfnP3cј)3:By2`(}ULv=>1.HTfoiw⭜HL@'p]T]&w6fČ̏ÓIeJ+j7U\Zn!<>(f4F։^=ƶG'X9K>A^}Yt34rYD =$f=򄟇 t%X\HIuǜ~y+J/(XcQY%HT9y,-C2|?dI[و|O QŁu(MC2$iI,HfazƐCZwrytI9ԕ(Y.Nd{@2hRsнq:Qu&X-29һ_nUuAЪ=̜Nώ
FU8ӎjCzuu.fLmGxN~:gC&d|unf;pyb|m;UaW|2qGM#s
:0>45o6.w<^tk!/Ɇ,Ň&3nm˄`?@0	}:C;!3z]RBw`_Y^V<wn3ȞoWt@8gJ,v|#(2=9׋a'Xi"/R]zCھ@{&5mNƅd`>
,	'gݝphF_9ْ{)piǶKIl*ڱ'3[(NR0S wxͦK+hbVQ0fޣ运2Y0T]F!HؤlBO.ܣK!W W/cLx]QEzs'*u_ע\Ƀ1 68hS) fA[Sy܏r1fW~V~rUU=NNXEIuRJbt
R#PuLa.\4`3=ޗG\
{&(,F9FmP
wa8+C9~F哽O}CF)JXҸPEG`IUSˤSM\<LR/{⨳,TL"ڬr嵄.ZlloaR]06^NO._4m;]јc09Ji: {qee<[K(X^yh06jeu>]~({=ePI nTvQ|Qܓ3:c$i8/6GPΧ?d&Qai&8b(i	"`[D_%ח "?7h.o)|6"ȧ/35Mq\u(j-UJU+
pՐڍk^-i!k˼`oc]FY6})/kzA \|!Sf[s;(|ͫNyD)w<b9	!H{jUxP/!L;F-e`bh#Mh< <Kj@IQ~zE[-C1ƛ,Q\-D9>:/%ؚLX/m	@ݭ|\㴲xMtlC(4`c\/ Ա_WP<"CH>!O=IF(o=ve!5w	!h:y~(]BwTN^(gnOLSH+~LZp2?D^XHA ,PN\a?T@ZmyKr|/
XF4%uKeShߺ@`c,@V]6Kv,]9Й_:/^ %ò;~0d1PBm	"UlewE4z=Z+!gmׂYi^G1N~DE]7+Ϫs
[=ҡ4L=JL,s	·
.y}	+o1mPc w:ȪdK,a0X2##Мb|6\W*l^Cuטl_pvVvoU^lcN n6,ͶkKt)(kquFUNÞ f&yATo>'< 7U2sP
R+ߔѵ"_C/`w{Q}]h.LT6Pp(v\,$bp(2?62HږY?X!tʂϓ+^OFimMܦୱ7
?4	79W
!J㜲dah'сkO1 z1YGe[kk)h5y\߶9X'{F䊓
!k^Q#ns)'JCN<T';"sѮ8hlƽb4o.f:XL*%5Xb4Qi	(+mf9y;#ʭvмz΃Md1\euj	Fjh@V6,i,ƔE+~{zCT;У!%9xg0ìZ;q0'i6Ϳg|oŜ<B7}L8J{yjC5DGf>?qRBcZECX2pr;˒cB58+	+Y[j-hաzTȰ{{qN˓Z@(NxN{ynYN>|D=K8q}Ciq$pO,wx->*.*l\.c$4ÍFfX}c%֓/e*uР&Qh݉h Y2APzŖ1|qƻ[*RfN@(]j7"4zWGJ 	3F$Ѵ(H4|hčݞ߾` EJ+?F
{`|::YthE6,[݉Z6éҥ ;)5RO_JAo$UJ9Jm|XhQeC
}Mxr`xh	L䭅a>I /JbI'kFQESjqzejOʟaHOFTW ^CUdH{ZPzgx46kT(fOG4xpHsHT}NbŔpISC|(dJc%ؒ2GAVF(B;Xeg+tM
笨	m`A,Fs7s$fĥUov^R ,*Ȑ`r
uG$߸q1$bABo:N͔ ~"ίpц%Wrѥʚۋ'~Hz
X !ީo]-z	TBF:Ko ."7*Fڭ#OX/$iT"x?*J+\y	/nZDڛ%!u(_qsecK%7ݚM4aNPKLc{0S*ՠAX:&ԈT@
3cTE
@82!a)6".xro~bSZ'Xsҁ
7xucl<,:	d|^^ފ^opD<Bq}و9IRŖyJl?C/@%)!OK`RciZpͨ]d"*)z|xz'&HC29Zp.MlGv=9(=>O?Z#UB	Tx[mi#rqtjzW>ߢ_ĥ{T	Wn˱Lz1G:2Yz4B&MBi7ĉg
O@%pq?92ǲBS4IS,0J?<5oVnh4X_BQ`[bٚ1Mlg!*{R1@a鬉f^<M >{֏YM+\Iv'7.2eh݅f[O,K%4~&Q܎s.0F
ڜ8+5J7YxPk?w$v 5(O̙2Ɲ6o\:XGwm;Q [dV"}q`#EEȤIu13GO$#m!	>aq[X a`oaË˼8S=-m⠹HY׵GPᵔFO0DPbc^vntD䓢bg\y"3ٳQvQk`SN|l
6a{؏7$r㼷P?+Sa:OufSQ=- <z!ZYJXGFmSCY׼Srt!NhATzk\ȅԌx cWZ:i13`~TؼFGP{aO{},r:^wbWG6LB(,^UoӡNgb,3KGȐFd5ݱuSG^VVCd_TwT`<,:[\Ux\R԰N'D)G*8}ZwL܎ aWR1vC&C@NQ2ۈg|Ѐ[T[x|&d+/]6:kN[#@+llj7dCsZoݞ'\"h`QP6@\ZSRc"uDzk,v1'D޵
eǴ"JƊ^+I\Z-!WK{Ҳ*9WHrD8-F.E$XCzCU+V֋K!S(J'AIҗsgX 2)mdw:@tz.$ii,ro"V,NB_C)tB\aeKj!P˪$Qoi1:sepxŋ\	S5Cycܵ.1.#r<wҗe ?'$m87H%|W-$)_щ\+xEbZQј98Vv6DWGiwExUQYF"ɒFK\,a
W@S}` P?*	E5A法A?!iMu:ۛAelx#Pn!^EJE*rg7-Q;,%m֐ioՏ3O5!PL Bjۄ`k"W:L$N:_a룫q"8}{&<޽kc_JЋ4dξ6!ln|`ۮټXz;fErsPg7::VH#qD;tg(M"<5h1]ey:#$Q5tm0D颽N8$a]v^#^r)X}9%R2o]npTc\!#YNw]SyމhDʇ3eHTG4V/1n5DrFx8Xf]K
y=|,ۡ\EpRǇ=.uӄq>=M!	B7@a!1Qwme[\Lċ=_	_8Xd@O!嬶0D:G?HPtvٓL%X'Wyo-KV[!T2+3єUHfs}	MWդ;5kZp$mM}q33AKr%owZo#׎ɇl8+CmL}(U?P,x^;䝺	Y[udk,G2
Õ~YA@L3
-GZj3aрliאhbJ}@.9w|:N1
AL0A".^)?coG,{]nWz;]y k"˒Z#'rB
72k{x}ˋ>XL*	~0lhJH$}d;9 otJ!z8/bZVdI;ĘZ
ڮgz.0s&71ϩ(W/|,yQ&*/5>dOZaqeAfW<isL,ׂ[
pҠU]}RLC#CJ'Z@PH{/u)DyO	ac38Ll$Dm2v »pUSPw:׏Ic&J_Z&`qׇ,oэJDRi/Joein8A7xU=\UBCu=7{f:Sx;4&kq\ᥰu*/BEtj&.T-G3)P%ap%έu%Z!ܧ7G6b0U;30ۙvxÌ0 #	J2K&W|ѷ'HO< 3@/gT.Kmޏ2$Am(v[+B
u q-r@9U* C#){pcO< @DQYJ'PKϱ˃QALVD8ʟXEh!߱W^c$ٗ'9wQ2zz-|Uuvz6#cXPj$UH~Tn$ (uZ2]]lk<c(akhi˺$=ń Htf>x2%}&)4_r&b*{iǜS6W"&mQ1
O0}۠Ϯ<>Bh xw .@ONxD\iAoX^80\41U_|ڬt@ yj*;MmMU+}/U~<K)Zj޹?(v^WaO (X^Ka><RG1|6,Qz+s_O'AS>yP0((4jP@2GAMe޲[>BǟQ"T,TE8d~ɡw%M)߅r_=*sUwc
 {q0'lh>-upDfAܐ/rXi2G@1պi|VQX_Fj_N0.uE`A7oIλ}z{U(ЧuLeTl%<ĭNےuũv{yv g=B|8fJ:7k}:,PQUޒt	ׂD;j]
G$(LPBGыcf~B&n՟4vN+s+Xa?)T$eӏ[g<wssKq뚩ւ"ƄϮ47߽*&N<O=^AV1Zk:xR:zxDn#\*/98*JT#u|w4qc8VGwlJZ)OlؒvcI
;xD^'p+ՌY%;O%o5Xgk﬇eɉXWuS(j7ҵl/Ya"у>gvWEVD_EmY%dk:860KYuRrl!bBD>vb/]:Rkp}85aR멷ǋSp/neMe'j+LJEVbo갈GpVuD>͂7r4e`d`HF|;y(u|P9dr U|Vvo&x^VGY%$='ndB
K,U*DK4knEWQ4/toIVSZ؏Bj@d	=?yiI+ȬV)]p삺YuRR٤gӗTZj]q韘|Q|#u&VFjS0RnkPmޱ&[/qZ4K?@1"V^m"R	.~%I(߈8ֿ>0Rf;Vml3JHuCkhdY~͊lS _>;'`>	x>nCQ@ekNLCd	:dbc,k`* 05_~N͡4?rɽ$ 5a,Y؊:'iqѲ'Fa0%6V3}3({VqR[=žt^Lco
Q;mKx>%?ؠ~6f0RUx@Bɳ'ݓ8
3n,L,@xbXk(?ge{NJQ^rؙ)c%4)fK XtEh\ԭhGp.I^%Qֲ=X%&^O2#s.:4MUX9&g@1c^&Nl-U~QAYgDMfAznk$njiv\Ihw;MR4|c}sFc ,oȚX;# x bͪ4Cا|Y/`Wݩ̡X h3)z-8b*:(+z3Al6g6ﻯaE<.,zbLDl>H"NL4}2?%$?\y!qZyHN	Ж;0f禬5Mv|~mab;08Wo!bOPA' !"cR't	U$ x{%\:ϳ1/LG-!J4FohmcKL9+2Ag@y2^3{>uS[/EFI˻"a<>0MrWmI.."'tS8P0ˣlc7̟o%^f+w-CX)1r6<`	ߺP9(lm]	zEet*s^`7+[: ?8I%,Njm0`g_?i=qهJyLj;`=Ͱ2wRUP'+or1%tF;n4f{D_v=_b ׯFإrn=XV? ˪THȕnDh(Yʣ8]޶v<Yem	y>`OeA5StZM9{@Ћ܀j8C٤oo*kD
e_7Y2&[%Τwg.g PYToh`Y)$J+lؤ--i1}o~;<,kz<؅Nm  m(ƩWO= <QRԱ!Oo*#Ϻ }q3HyL`!6@~fNo&*,<`QB RW8I~>sLD?ZfmG/l 2(}e	@v:Mѱ-(cVsR]6'^fR}Z_rOH+*|P||Tp_">ٹan5G"w߷T>xYeBk`? '[|h5}u!
#va,7Äo3fiGRE;͒f.ސXwS,$uynwFU֓H[%%N	-&uH^i4͌jN92='l˵x3vm|2%g*\x  qڋۆ:U
u9 '~˂\#Cuhib/RbB6n<P/Ұ+Oq'HtRֿ=!nS^nD 	_M `qIqtQ3OEβѕ5*.S6.7_}ܟgp#9_WP:ථjKpVSHksԉ8αe.*OZ7g˔FCxe`8ojZ>ğ~lJBPXslsBm~ qCVd.!}NV8cp7!F	
$u9j86CխmDf~0o@EF2WqJJǘCSx`ǫ{ .k8i^td|m%8Nҡ]PB TqRu
0a^?4w;?Kr2 I(} qrut%䟃qg[$ᬀ#r!L4HC{gHDyReEɉ8#NZ/-$TL؉C6m2%+q$r `DKL;

9w
GhϑRasC*A.NL;<NIHkVo\L3Q橵wtW~,{3L7/wMs)ԙZW})^ʓ剠ξX<rR?IpPc2-5'Tsk~f3b5PE~[  tX q\T:.O]%G'KlS|LfA~ bc6N5ak Y\magǳ4CD63	W^A	,_~wVBEЬ1*
[o#	hٽiaĤͧ;;QZahM=
]?@1PiDh2ԙf@(D/v./9dBJ[*(c'.V~ol
h,YeJ&KiyB4&:jn;ۘd}UӋy׫$='"_V5A@f+eM:qINmBLt~ţDB$QqC?[@E3Ujz	z~9ߍpRĐ}2;jbטTaO@N5~d Re83FӌB7a.i8ЋX9dS)}9KŴǡhT\mYz/'vU5ҹSH}_rZ$\2L*TQN),c$VM:D2-x\I)4#Pʨ\䘁:l(N8U]t1ԠP"T~c jN.̽
*,8T!NK[2$
Da%9;i J^Y1Fݛn7pF3+JGb6̮Q#?>wX-T]NxMWdGv\6[^p'$O۳/Q$.(+sx{e۝(N.^A78no3EOa~b6 Z	?T/va'g0c°"\I}@$K9-HJHS%YJҾ*#pQ%%c&gPYphȈVt<v?hfwDq6;t`u1%gM/=~c-zcǚ
z,A@KA^9a1nQa;08r9L2JJY
OXTUB8O&Ph֤=0WU\Ʋ;նv哟qҿ_g%,aH{hU6̕Yg"OіqU29gto6QTL %M{/irb1$ _BxO@STAΛ|6DDEE]!f(BwJ)q@W<,&OLR[$_YPB<b4_8Ղ~I21.1eIlʺ[_$X0P4>fb{wՋ\jwOEͤ,&GT0 t7)&/ ^?~q>GJ?,=zBפde~3VGc߱b$KwMxFP-}quR]< Vv~\9ϐ[9Q']ɨt 3jxwu~N`9|q,dzy	9A&$8&mӞ>ث!*BpdqpTtD-EFAQ'Cwa<Ѩf%qA2N`)7GY:,*
dVW*ДBqj貫g4ݒ4{z_"}+tNSz'02gtK]xl8ՅJC:
(]=R6":#~.qKҝ5,t;.eh*0RCNs?D=9{-8Vu\ lؗf(ENNv~]
{0>QoO- `(q4ps[S02	t)pz04·=
kFeqE3ν<ygђSL?-C<, 	՟ކ.XnXDI8s>q&Wc9гU	R3(?c.u@  RIFFI  WEBPVP8X
       7  ALPH
   PDDVP8 I  0 *8 >m(E"!L@Ĳ]a+Df<or/>zZaMNY 	/|Cj}kA_}@`Vu/|7VY~G{q3__oAq(b&oQ6mw"uˎPj[jϮ`e^)XLD9x.Y'uhE7N6
TCrF\ߕcULP!p0\l׮},90=$C
Hط\1 fvNHG/K\KklGכ)q47T|X61u
?G,`=RiBs?'w56<YqY1#lO]c?>޳qsv/<c3`0hmeZ/}DR]8}\vFiHHU!U_N$@QKEGz'i1W_w?b>A;j@ϭ[WfN[(ȥ>,jxXd5:ݠJ~bư,=}s4"m	i еsVߒ%"U[ڂe(k=dRgRhNts}tjQ908fte2`CR0!KV֐BݫN>oM><~3A ҔYR*Sςp_cznV0X OܖdL7ڴm.^SOByn)(d_KAaS',Q_*;9JGks<jGQ|><<޹?ѪS_+4ҟaapI=K|*OPrvK<IPٌepE~&_ʃ6!d#.0pjbdk	A	.i-0-НSCNx䊅	ե8wKf}we>۬rkX@ٛHFSNExł~޶Gv"Nh<"7nę^"aDAȃ|Pw 9T|˳z9,Bx0cvδ3nPV8.d	G5\v"恸v503[/-둰3AE;bR@\4?}@#
op'HNX(/hnh%@j%cc],$<gxFLkejo% mWm2i_T! St/Ç@XQC2Sc2& {~ c^Aoqm:q =JR-'"_E]cDH	l1wOZ9FE'GB8P{W+PYVy}e
ՊBy-IT`e;M~` )0xtB>-AM&z<wHJ귄[>j x^`(鲠u$šb<K:	ONaӷ~iY#n#{t&GP@|@` \`	$kRA[jzx|Ԗ*&jdЀHL:Lol>/}JvqJ\$wCbn2';ɪ
_]WG9#FAe)7*8ѾvcH{XhN'x? gx[3cjP-՘6Q[,2dSvs|,Z|Uu<8b*̿˞Zڔy׍lqAeCL,`WU#_lCc=7حD3	O؏C=i?8K*?N}BM6yoD0sWSY+d	Jچ[*@z09nj2w%i"$Y7Q@CM;(r nȟ0|/g5\#@(]/操IޏM
prZ3"131a=[JӦKTB&OmH=g!9d3sΒTUZǖXƨJa*70`^/ާ)1}kJGdy(It~#0˖aÎBܩe@sJ׫TMA3ء8}T5Dcdˌ]QZ8VWTnS,mV4<j2).0sƈ"FW98½(P# 9W3"] ix
 `o
;zL-ɿDN IK`-8{yv$˫v c#7%8v?LQ( OkHx95oJ<2
G_s $;)6e'nOAOzXxUˢ;ٌ+Wg}aA1n8֙<Vq*AmuH2Fusnq`J ~';B-w~J߳*sOʓg_>
%~#-QaιV(-]P5qqp76<lՔ呈t:j_=g	KzMytuG)~e]x˪B
Xu`+zψrS'=!`4]p-=)Hw. O p3򍒗Bh4h/cG>4,t'#*wjZ|_8}oi!<f 6!ٸs,X^#~ie{+C{
^T5'asD'c%"umC}p޿&V8PF>3",0Pd.WZ
`l^ >
lAHW@Yn)^V,S`.Yh@'׌k<!OuV?rQrr`eeVʪOˀk]|MRjֵ	lrg|seS^C)-1{W(_K醝A%K~v6rCy,ŠFlu&678@n͸/.&hdԡ~e֘]g5^2삆A\ycI OF[{N  تCN7ЯT8^Z%@=X!%B	q_H:%e#6;汁5[3j'GeB<1JRo0-')ƸV*I7+sX}=bCl	y;L?1]3 }2#[>YNw>y6ٌ_ߦ1::_ce*%|77<1ϟ;Z&HupfͰf~ؗ	N|	Q3uOVC@P_<׼jPuy}p=M:Qɠ%>}./eonp.)	^~Eڜ뜗Cz]+d!._۹	r:l	Qќ0aѺLvd1hu4G1CEM>Zh̩0[(?rM:,HLSZJR8&-asgaP
vP =DR
-&[KLZkT3 єQ&MxO`5~%0Z	/ ;gsִI0@e^B>&i"iR9p䟚$o1d B1c0uqS3l3S`,Αlij_ޜwSv,Jj]bTfIjL8G:N@g)z(z)pc|NEwAVQ~}h^77uǿW_	G(a0MU{eWSGJk][&Trslځqhf?#i#/΢ؙ=zY!}DᔥL3\2myP֭3`JzQwtf9kTU³lZk6AIADYQ{\Eo!;Om33UQw%~緖܇k/OPG@
#T߄2=heWȘa6tgU%?$Dqr*r&珿ivi_:ˈ*RyU8>R4#6m-53o2G$<&-qZeῳjbSxXwcQFDȬ\eXѷst^5ƌ>$&-\qM
lěr^Yc`!r`?5C>f7:>J.@ hECvqx \fʑޜF8;5n^bac؆e};6ѓQg9M&S5^㢨 5l JVU?cSfz:y"$ Í=NCU=-yhVEZ#a`%|Q,[xDO L[۞	7ju71OI=HB:7HCJ)|%ʃ_+-61thilS
C|}νLO!ztZ(U+F`m{~aXsHK3bWKP"X̖X89¿+(?D
x숣}"YvYI5fߞQj3Z>w1)<nAAݭO=*s}hPw#)I.C7Jt#9%&EJJCAUK^HW@k໕S5i.ה3EՙfBqcvڣ]ɩvH)㓕)
L6M7k`0y$DCT1n-|Akp}f񶄚m1'P<*^ıgNjZb>([>YjLs'
\0=nPx`X^T1ƵWMM7	0
*6neqYW1PN1#es2C,
8fCv?n[MNqen1M`;HN<EmgsX:R_`t\p%	ܦy,WW@j
К1i5C]l6n5p3o":#Fa`d2^fjje_Vݧ`8,s>ٹ{
e8C	~~TZE6l"	˫G<]:`w<s% $5J6
yM?%;%MfVC)xW`PjŁݗ6LRq6|Lȷfeb=f瘫
[EY:n>{:<۵q}YC\B0Ӌo%:JÚ^.~ZR}zq?;S`s3Slz]Q?ԯpŷe AOUpKpx)nNpl1;F&W^4b	n*3,N'D%<ZA@JTQs@TV0-R#j%YYup6=IҌ|Q>VC9<p7޲F F匇6۸U\\iq)!;,za8 bN_ZI3qQ}5dH5s䭒چp6|P4:' x
yBQq}Թ[@ iH@1ʹFA!3f&7댚ͮ 8:/({2fSFh`יռ	dzdN$.Dy5̧h([;N"gVQŰT4}gFy'9M׼nlZis\j0j~il%ԻO8&D	"ZY/v OB=5+El&BX3% kxOYfDDޓ
tdx&P$$[	:(z1&%1(HZuiQ2*
w$pҲԫ!V_yX>8請d]D@\JRPKfuE֩RY9ꝭǫR q]|-B}1i"vLgVL8K6$hQmz.L{?{ UK)f.9ny~_'Old{EJ#@t>&D]6֣	oihiyÄ{fL
4XUE0 *qۢxpn.?}/F2q{!?r$T1ze~\uuR{tr !9LuE%.M.SP )q^۠< G3{CLPV|򻙂V0Q[V0,bcG);hQ2E$C9Ԙ9/EB({=)Gn>')Bȃ5%ø>p@(|9Ds?4 `LdyTK~(%:~ױN057xQ~dPWx8=izא}H`Fko/_˔M>FgJAcALh{t	oT֕KŌ% xeH"|#.Sj۩TA0RGL-([˘ߣ]^/]40Nn"xlW!Bq ز~|պY2^|/ (&	auM&'cMU&|#[@$
⍨QܰCJNid3q4۶4Uc?u;"ЮKPR[o5F>Kxƣ\dsgFDuɥo:<"Vh Y^k_%E,-CUGJ.$P;<_SE462OW
ה2Q(X>J;0J,a|rh$+J[wʅzˋfa-
0G
FB43ެVDB٭Y46LSܼ4sh N~xLD-5ƻW|4cX<BA&!dy;> ,4\)`sϛwU;<R/!Xz߾$"_W%5KB#u:[^}EG"oj}iYcjY OQem/-KX؎0w8/RMeO:Q#1YJrDVhN&35uV@u?G6#;Oɨg&Ky1r=;Y{f(cv
I
a6f˝stT^`AV&Ğ{o7鹊K㌟_4=R僷[1pyĄ$KˍzkXRo+fpL'ļ^DJ􌸗Ȇ)/4F=ISSHXqOG	5GB&Z[k;Wkݤy&5=X qG2,!+~0Xg̜|dJsN&pn%;eC<Hҩ.>KN$zdXW:MInl=E`ʊvߪvoJmTU^1A-_ʱS|r67>METt=g'ͧ]&,xzJQg|ۉ;g(-[ #Ȇs;𦍙CkOML[t|T˂	w\sl}vA7Ѵ_B"'=+gvs@ԳPNYzC-D`ص\_CE#:aڦdyfXD+$2z-Oy*EE09!(0$}T1F>pcgy}.}V@=޵aqǅSV7E;*XSUi{Ŕ|罚j:0w+z&ᑧl\5T20TT$cDL?q~jfǰvS+p9D:b|]\12&b%	FXFVV4&?6 8/~i`CqjhH4q&^Cjɩ73F8/.qQ[h&Ydc_OĬOq'g{'谀DVgI.,tZS+nQylOu0!V,s󏛽EE&vWnkYumZ$dޣ?V<q8.9`Fc%z8p0FXykf_8Z5bg/Z6*@;ޡDO=&309Wg|	]ZcQ2AģBbpNGp-
h
΄\sj"bt'S`!5M#c$o5iGJ62e(/5&@ײe
)1"i@{͡F{a%!PU@
*Uhj~Ř)w0׹ZZ 6b8@OF grGX3
hKXI1<ԕTEn!YmO<e',yq!L4E`B5IgO? YpA$I'hoM!lߢ}>tZ\Nd^y]	0U_fwdi/$k
 F^r9je/0E~ʫ!W-6<_դW^_ BDQ[Ae⦂v04=En\tQ'rf)^8By d9|QUh3ȫ
6Ᶎt۔ي#3M!:M	m's	p5~YVP?R)McS?>Y=pcT]@^SWN/eOqIk;L,%TwZEaX5uZQm&~>e~*w	#aX(Zǋ-F9}ȝv=D^Lh=pQ%ӅY$D."KHG1ª:xDS.u똝it̗[
UF8ՃW-biL5hd0]{XQkΤ^c)i$6ńk<}1]=rw|,hX#3+ ѹS8pd*wRboB,rzo4_)T59d:6^_m_]#<Њe`e~+zU|lXZ5P~z&{|(
7A\Z.ъY}jsaXnX|l<ĻO_./="ds"*f4*hs}=, ( HU"m|r)u%GO	`L#w!04h/g)d368RNx|JV瞯</+A[2;^йz< k՝^~ "c2%cب-tv7D7N[x;T(PIЁB-=9
/}u{i]!CN5uff=4/ԩ~+9fagKhΧ3+7zCGݬ=l2۬4
mAsſ}|}n Eli?=mp%f%آqn.PҞgzeȰ,n(&NVgF:}ZUp;i_t	U{iyA1vs#j®U!vFVpi.ǡr,:'ϲȔ+Ea.e [sT{\Q|(ӉF^9&N',%iE~ƈ[r|J[7#<]}70<}SMM$egxa!Mp86tR,aL\T]n6ӵq6:kqݰ:+Bӕq"w;wilr=͏gh-4Z4JQUc3oL	:zz^jG8Ztc<FbuX('`4~8~BҔwWc?Ite{f% .j(F,Q%gŽ)D.h8"߿ٟ`m{2iؑ0A!K	I"ݖ_I0<
VӍOxZ<TOo hX5bޥ22s,*ct y`G^~𫸭V1'^5X8}DE+@^"k6P_
1SfD!zܟs]BI)tUjA8φF`rbljAkǈFDdM2WS"(bi]J&3ܒ`V$p&z4bc4 [Ȯ+\1$ɑ	-u49pE e[aa@Տn_#ڡۛ{nA_#V~_gI	C^uD#r@XU'~Mu&g,2wG(:{`WqUmGҞ;yǑF(@jT!yS}aYt+]28{ Y	.ݝrzP:3U}& >NZ<\ʪw&Ekb.d_ 0LJ]/޸hXˆ1]ёU{S΋*017Sy֔Sx/<6QCyc'
}N=V彳
~Nxא[җ_rf`؁>ZBFWmHH;iZzKbEqp~bgev0,ېiӍUF"&Ȳ$KMX!Nܟ1 ,;хșۑP{k9z.ה^T@*7o;cN.=욯3ÚeY\HPe"u"9-ZJZRmFJT񬭫0%ڇ2JHSc]
RM26ٚ'J(8+GXm8_,tgLEArr,P~f\&wS:I50>Vm]s/S[%wDWpɓ?0$Qz㑆x95*S֋z$όO ̠liֵ IFũIʖuU}ĉQ;Alu5=>H'0M0eBb!k䭕0Rgw9_=T8(2?<tx!Sb[ڍ+yFkEvxͦ^+=.v62Ϭ{ J.:m#t=mn#kvӡd-oRFhZ~H"0>HK 0bU6+??GQA	~8;	{ HoJh".JSvS/&ZDMp6q[')-Fϸ 9X0x+˱!P:V8L96c~{g=?:.hRMgduC`[X	gIm 'dFL{,a{9Tg b:Ã2A~+!PkYjX>Xw͝AgI=Nɡ+Wֆ,jcʘB&0X)ͽv~ CH7I&39Y3V;c],]~%o`}x w*GEsYO~3"?{csD*y#4<±}c1>3%~
e\6u9Fb 68 ץ(3Sy3S
J:mB̥y!-!k5X:ۆልCb&2Y0eHJn7F~c5V6)+SEsXR8S @+VA0Zˬ9M~Ébp0tdD)h̃YdTpSУiǥV_!'1{P:F4|1̲wR	_g&Q 0z>>h;!\kB3 4iI7kEnrXֽI3C9pq<WVSxFW )pdN2?!6|_5faVq뫖ZqϜXl~˺&@K	چ[u+b7c:(05X,f>ЮXʜR}_`t_)K9<v3G{3L0|`E9*$]l
&_2dy~ vIwIiC*__sP"gdDA<	)Ԇqͩ=EhmNA޵O`FO7JL}n#/gsדAmN^)Xgu6^^Ob9-.#HmkײD?
{b,dfzx}zj>R\YZ0Wj@$9ۚL6˸ u8<pNUo\c[LTC.P"'АvlcYPKL.׊P{o4Mm"g !\.HrXڼymjwb@ -E]¦w׍t}s6!9T=XdT)p~kԗwTA7Z(1lpOj_\{M[DD,3Ա=q|tsGjWg347G,i?vl08:Fv<eHEdȻ|c]dQ#QD@Yxvws[eZt^3XVQ|_E#]IsR|O]QЈeCki~3+bJVU饼ZU5rܚWQKZOFZQa&$Q@!^y	րluQDo9ӺZVڜn:Nj?`h|^ދ򩈀]OE5:-5&=<zűINmn{Agr?G#RٺSʰZqWt8aJ[ux^2Gh+GNy' eވ1O	wN1sl.O"~PW	Vp@Rp+
R@J74-{R@E,x+-&+0;Z#[Ȥd+De'­f2LR̰fo0>7iTr9=,1j#N&v=($ d	!J(AGӊɹ0FˣcC
k.Îj$'8ҊJYv~:S˯Z*.﫧TZdlǋwOȣC> K?6Vvt\\mĕOi훑Hh9$a5(#(tV5굸B_|ih*vRt\,;w)!Ugqg_bxO[ r^SR11L4T#q3kkiDq]]!aD@(,lq*>wŴA9u.(`E޳l!企Q}a3
5~\Sw@
PT^E?vaz7w4O' Uzύp8x[bEYw0G?v5W?"oU!=ȶrPPmfJ4<Q"DOi5I`2&Z6Ħѿ,D%{vʟg?9#}[Z:gÉeH/rF?IT? vrsu_l`k`̌o&737O%yFubAr$Lm O.kG40NխKEC	tlW
╿0s
9$'H촿$P1 0sCVe&\yv[Px>@p?q+L}+0@?1e%8viYg F]I;{h?JdsTO*'bS|cmc]zWKS~y|%#ބnmoZ^sFbB1%%%
lm1!>ǃU0XF%M;~"DA@װDa^{XlD6#X1uCTvms{%}SeZT2RC{q><iMcC5.VY .|)L6mh|/[\\X{TB(,I>%96 M"ցDGfZ^jyZ[J3'{5AJH49`̮a!ԌM@.8mMex!+fvVv*O4Fav~-J]!@pw"e.Zeb%0LܝSc$
᫆.jN[PA_qxeY,.-j5
<~M<YdXZ%_J+"Z5jVLڀ+rQ͘~&JAYe
koQ0)Kmf0(nYuHY(9ꍒ	yW.BB`?j/`o(=HٰNxI7i5;|$،
t賆x!B:/gafwn
=w62)T[׶dp1=A6a:K7-8wFUpKֵ6+IbL5N 1^ֵׇy:DD-R}pAyT 7`F"_ vHk%@yMmo kgYuzFv)s7wH-X-]L]NBYt1;K"+3-D/u;NߋM㛸}_b[o^Oj<`%Ʉn;b^fG X
9>++ G=8/#7b:j(P`Z"%R|%jNl.Gb?b#U0[q7)SY^} V_̞b7i,8]1h#FR:XKG:G2Zlu]JG6"o%Mbj3XܥhtЂ̖<NMXȺ.yYɉ/ޝLhNuw>W)5N&ٱQ{O|>de*̑nCix\y%mdD	]-4բF6|,qmDUhxb9yt:RWD2HW_R=mD=ۓ,|mpU7_0 ,w1eT;'X1]ow'cMK5V̄v0YI]z*UvpMARe>-~D < BwfB{ZB0\}C֫U-WXscehOy؟V*Ud>@KI?(XCEhXzT{Y?ڵ-ԃqt'TaI3J\1#b'z?YY)f3A5W:l׋ч'])	~S(_M(`3!>e&)<t[ɝ#Sn%TlI$sY`|+Wd`(}MQz<.Ml"2Lp
3Z<1F+={ﲥ6)wZjG9pmv]Ar^+>sJQ)_-ox^G֣'J^e}e{	.;`X݀IPz΅8
-2.Fkᆁ&\܍R%X5p>mKA,CHgSҒ06˹NYљY"&nXvHD#s }뀹C':
vf00}8?LQcgECH*44:M2ŭ`k<0Yn_chYd?ؤ#xS]bA!AE;OJn-Sdr=}FzRb7t\jNX-03WϰP:o'39w|
<.Ni+yDnx̴	}[7hːw@iA\.j\'އnߢdj&Zs;_s `я%K3,!DoH߀nsmiۼ`IcJ
!MO15="t=5
@%qyNZH᫫9"(Fc9Ǭ"==Gpk[tqS@Iʿdi|dwZp)VL;N]Lꕂk1Uק^"!vnpP+>}q%hpN\ZE<ʅag7$f^xA7CBTl4e`J(Gz͡GN"!)cU#fSOFWӯ-ƻ2aph*L)UXv0W%"-.9@	$-^V5f70a(qw Ӊ[BxLf	{Myv4zEAE:XK*5bA2Op{^dGJ1Te\Sa6S,] ҹ(X~/"vkSnܢV]?C}Q,LUя5תUC}Jn
z7-JR& -.	9i6`tz(~ٲocE`,(	۵4`p~qvvcB)r(D=|)?a]/Lкi	Frs^t%,q@!W~YO2R)&#Ѐ@iGfc-uULwC(6D ׁ4>25mKAua;_|)vKKW$q(A@Ĕ"g@G]1l_B6AvQo{%RUgTWio;ٿQH0 ^'[Whа	Q8յƇ.?GY6{UNصj'ަx^xV`P8hT`lY}j0Yzh_d[Vyna`kQ(wV)kˠrt >k>O%<wrn,`]	&I8`P"q(Q$dg&'ef{o\(!C- JW41%8pČD<?T/asi2737ёǽd~H\Yu~B5޲P4@t9ַ{@<==\~K8!P	! \(I[*%]I"u<ٟpTf-w~{p1Zk8Pܻ.P7Wnf0-Е1ı3ao\_1~ڞ^Z@'{p/$gR^ mFG1 ޶Ӏn>uڳu韛wöo9mnMy,b R,XR)T3,d14{]ݧff	67K3d2urFA5t"	,@.wy^yq#Nc1?@!eeϾኆ{-WLz69,h PΘQeNPe WB79x9(gtyeA̱*:{	d"2.;-YC=?|
l4EKaԛv f$  RIFF&  WEBPVP8   *XY>FK/$ta	enܢ^g_#ZU i=z??|
l`O?߿zzz~swGڷk]s׉_gsO̟/??Wt/sJS#<qFxNLƜ:8u23pdg4ié8ӇS#<qFxN9bF4u23pdgR^ݑ8kié8ӇT:8Mié-5m.Qte̠lى?nyG	`DW?nǁ$;.lM}\52CqLFP>_da޽fG#7tq8$C1;%'k}@)Uu(C9d?y11&OrP;V
ehEz-_{sAqo{#Q{J}|cfXFx/'6N9X"wCI?M^
pKeƉɬU#rjUwcGB5#eǴ+U2ۂA3Vrb/Zuk9Jܦs'fP"8$,b^5MgM#T TIH+46fQ$u&F["/BZTUkP7(-jR»T yWw*#N\QWk"XHxXURؖph;2\jTAxLqyĊؗE
cޏYQ@~_KIV{Εlc	vBJg\ P;AP#lѿspt%e_}ʷ(t"*PI/9SKXO'>p\U2]E{.{Sy2\%sG soP(5\#Q"l+	RbvLr-\61jv[t2)hk\;WUq	q9e1o߫Ӄg:1&u!tV)uHhc([Eo`hT&@OJۍzn́6ǿa1y7<7
`!t%e3Z,HcHL@4IVl:tǦ-^J1%HSN}E4h$KNno8)q'l6A$ɃT={5Z%X/P%֯q}~Y0By݄T;,@ၓsK}Qr}nI! |WffE0J @7(Z}f}zg~~?̄3i@`֋WPLAݓOM7(Y[<0%۝&{`kw~t,_ՙԼ%+72燍?Q>_~_JX)fhX0%]g3ݴV#*hjefYD֮\VgE¦~-T|#Or&fI=Ϭ"9鴉'NbI^BjӂQXkz*-{RD\@Y!)p	/Yd~k~̈́ȜPqq7MTC!y%VkEթ/JiXyypViu؉!-IerFT)0S&H	JV"S]L0K8ǀr>^'r:AulYOK(bsȢKĭL'An'ˤ>ひ4Bߏ,}v ^m|jGaY%X[fZj 	R끵o7Glntn%o|+?F*뎝@ƷTݻL1RTIfwQr(L'\gz(gP
s!g4ԴʷUPPAnX2s-ٵDB!d2G"b6U@xH󗿥+T2
t0'6is^]vdxvba_6̣	Toj<E&e;q?E;|0ҏ#	C9$DEzp=Fj2n1CSR,	DC8N.Xm,X0(2zշ߻6} 152})6ki5wW,[5D۹1Gl:I~fK~dTQV	yMJ7[!pP#uhζkaC13"y5Z\	u;e}C&Tp<1"h[LH܇Z@t5&oPéku;~"E,?}P ºhˉ]ZγIDe⨬Fbpy!U(}|4ќ&w!	0 tL6?ͱuzwU4nyGI&rIj Vo%SN@	μXĒ-#_4OFETǦSYiwΛ{>8}.hڇh 8B^j%1MPTer [AqxemU'AEað+ד*]SŝT+K&oq3̗
yÈO^fK޸zf3*5Imyѩ7i"6_E(=!SK=YN56p4r;&] 05Q?AƼ #րH(!PWRcg  ]J~З袼#UEuӔ: j@Qa4yN&[g/eN/_{CLȊe>C{0{떈5ջLTv]fNA)b(AD+r:[NϿ؝3Ҝ*TwNVOZ'XcU8^x$zv*	U3jDJޞkFNԳDmYO?nљ'!}9Hu-O;v LwlxjʃF9,vI.{rAGI6	147n=kG=-@,ZYFs||H>2M	 Yvy=eB r&ˬj"1uR&MIi4 n#o ]OBW6=n}32o [9i@5)¸++%17&4s2ޭUf]]Ⱎ2 ?hĢH>{Q l<AJaoMCz_>LDbbzԿ	w& )w,m#zGgt+-.&b@^5sn{UxK͖ퟂpY? d~"=oN5cyv`5Rg=y%klyJ0ſuG;/>		>mMrk0PZ'j>%MQxU*Rr`Xv7ue|L1&t1QmAX}TD<^ssXTs,eƝBCiC`hor6jɿ	PEpCS<1,t|EڜW2's$Kax,k_wS6qGVE8`T1WD:#@oCIc-g]pj5ؐ_QI"]/'D
aَfp{ڍ@?KIU\5^9

 N$IkyJl08մ?4J%_gino!1̉p~ʏΩp3Y4! і؝N&@iaNV$.c6g|7#D|E-Y"b!3m;)x{׾HuQR0~
k߅O{_9!i=h@ .ys\5hU	46yӟ`<*u*~YFHN6NC:H^+\Kr۷PjOڜ<QxG"|͔NpO`]/ȇe{_aMQڿ#@}&5ܚouЀR#+?(-MX:f=<P>7<Y"3?yơe7`Ubz{sI,+SwϭĬ.b~W6 f<܌Sۣ)Afr?%^'b^uSSw6 
٤fqhPB#ĆT1-]t菔!r)%͹Ol
CRƚN4k}m.!}u'uiG-p=`q_%+L6]n%R +y>V;}7D2!˥0ppc:F#iWa|TDo*FDr9 A|2cU"5=bVaV6FCjr##sEv 	 .}rZO3>Dd
/e`X S6`1`(l'n)ևV9?,#^ ]1KMZ`0G\؞YQx_KHl֩)Ku"b!9m{
]Fxv	BS;K-
	?!WjSFΉBru0(.
mr2~j;7?fJa
vx܂r`	^ZiÆCl^b_뙉Ca8P`6@dy=aNoIt ZEJy<(~m^FR4ZH]~Yid]lTu9t*b=BKkښak?v)=Xƒ{ĹcYH#Ĩ9vL()qOMm![S(ϿJ!]xlEGg:JMCA\rz֒awL91u~K5N~RS`L*+5yc}0J8u4:+.W9Ɯ:*$8y^OS;SL+IC،`Ɗp̷^RK	
&T#Q\>ʋb*/h6
(LR?b6N"}
qo!vvFy"eր g                           5  ,  
7  3 5{{|    /qc0@      g	vRkqTI` $ *V5~Qh2_SӁI+23n@   J6#Z" q0 h6q:÷n	'>HwK dq 
#&2/iTvo<XkSN]&Ƙ 1fPt6Qek TP'+3$ݩs8d3ѥیhҕ 0'ud[+5~|7't^}O` kp|q`%<?s@!*BG@ M>) ui冹8jKj/Q|Tr	d]>a_ǎ3'tv;{(ǫS@;m f\U%}.Z1B[0$#IȞ/Bl'&jļ,9w(kavs寧  -}Ѣ _L
4Ae '7>t6ץq0910lax>G# ÉTEz#YɸW_(enF&*3.h|-1FfBΈrk-~3qn;F,+-pyջd	
8%h\G\h<5=K=q{;2:¶deEgܐ/$AFxY.3AӬ@;.6fYDP[z]mߩ׍*o{RdoR&nKĔ/>T~8]Å[h[9@/@#sMnV:5J٦ ]e3T{9N9'S,%aU>zQ|f8[uh+EXj
`83j /CA \k$*}b27WIP㏽~}odw)jEEo
	YaT@34`"vęUInw~^sUUNx2l*o
. l:8VgY8_imkfz0E<6h7q]潣RԢ/68k=٩䶳"όpZ79
nEo>H(g;WZ3_wPM
ӆgg0h(}#Hg߸;%K]HC'~MNˆTfT<"ieePϳY=ؕzA<.@(C>+PQ۹4S2;j/5x|b4EI\$~z%Ύ:6DWMv2K!cU>Y!eFIyTꁰHkWhWs#Al7n
yJw#|beS9vdt<0e9C|կ^!1kJq`;Dvw6DM]BHbn9f6%M̬L'2GYtG8f
K!E4Qn[(1,L׊Bń?,kTs2^8v屔=ޅWC?A$jh8zvS=1VC7AA<u?MyrYENI/^o4 a	/F5(PvEhP}nnDH"yEWm<^$H䙝-o7;.ԉR'ը(,1.ҼHھgOWk6}W>k
2g/Vf0Uh`+-?AAP}YCMLxw\BV#`Ri}D
bn1{xpAH^7[nq9>)+.ЌI#S3h̽ӑV.$5I%M}D@ُ[Z$qOyob@`FV;bq$KV1nylTvq+YEoL1vB$ũ#ض07`xkRεʺ kkQ3PShY}J4$	pny$`T]hWDUvB ;\+%Ҝ{S-yBx$KHTJm/E4*Z%n_44,E(LvS}c:c瑏Z+wNhv$]˹32>xܤ(b/1A^r64C
RG;vGjE`|fR#1?WF?!ݐ 9)ZW>|Hnd\f>M`ޱ)O🡍O-Epg%O1:	LU /D"43~A:*eBaK8n(SZbv+&}~Es[2/}Vȇ ߖ{lMk[Z8g@@#B>PH9-{U?@5ժV}<gq;}$L7&RbxOMTJsH˧!2iok_kC#OUr20sQ/.p\$oj<w\qedI=%^xITSM':Rwn.e;FHy>Д\M\M8(GHwTIxK.t5<80I^ǤDs}gyxS7$-ւ2hE=or_&9w6vJ_ǊN	?u輧iy(
i-$Y lSb;XI3dh'ئ WAcb5J)CcI6PJ
j:QHW9b:3`o?*I5:c>׺c&CDd &&|k$(mY.,a-NyE*b=qN|!閴z|$`f9v7U l;=F[т}"%Fq.U;	we5^{> s`\}g_k|ǕѤP"Cto+D0-(0M7pw-
s[?ݤչts@A1-f97qa_HkQ%8OThv%7_#밈+B1Ƨy*ȣq(h:TKD糘e4;4xPΦK~f_Zm4Ei\YHb@شၵvP.'(S\:e:f"0'3lΈO:ě$2CI1>PWZS"fT-Ęm0t\|]%s;\zp3^<NIӦSO?cp	)I/1ԙfWZ)ʙ4'r6Yf	$?b=΂/nf&=Z_cލHT@,zu=roWVf
>qO	(覛(V1w[
;^_~d1#ҠJz"m	7!І ,}/:%L,îYnO,xVG/]xU6skqU! HxoDXؠ?dX}Y#(\!Cs&7Ee߁y܆GE/%2*K:L[~g<L<^|xLTZ~QW#ݢti\6s,f8v2,S=5[/6~qEd?'yTV+=QXܴ-<:F
g{+|~tQlf-NPof$uΥNL:9(SzɠşIT .ht
F1}=ԭG}0~*gUl>X~j](knd/0/Ϙ5?C&'EQ~cޙ`vuV'^1(Jc:n ը;݌uP~p?f?4g` 37Ҟֽ[RbaBB,Ӟ2g?ަϋvMCu`h\f>,!0 js7 s6sԼ~^ĳgm;n<DUJ׌hPͮW'{`ʴr_7)H 	x̪dbP۟K3G,a^<"E:W\c/aࠟcGCRkdLAMlE.-d	BrEARM3Zo>ߪծӇp%H$Ot<]99S*QZ
Cq -CwHَQi 0
^8	TwNM=ܓH
gWsvӐxxz9SEQ}ϐKCxg%M%\/	ưd\+xRK;obNʁ}&>y/i{U|.o'2+);7	MS| yᇝ}M@8Q8t#a P(qm̂:{^,|D(9ِu&%BWF Q\(PhkYS:&jGE YWapAD~q#^V*@JO`C[)lL;.,&<'AȨx;I?EZoiS 2i6BuKm?:pY8᱃\Ui Sڮa~S?D&sX+Aq>6MˁcWA<+˳Rx/X<J/h}RYQi 8&ƱMSiZAJ堘jlɤg>7Bfot)`F
1:Ql`RDO>R!TH']+[]JvħL(7cJZ3o
(mӣS:}#6}NMiK"Q	
9, >dZf}C<n9ca5 8Pbw5w&ˆX3KZTxuAd_oUǍͩnevjX	IEfd@zqj<.qӰ7MAQ&cc2ó	
.鳂륯I/SQV2 jhdBulIJgp9wE21n͸.K`;{y)ou)$'r1{
=5vfsciWZ_Yxy{hO)DZHfGCa4!Lmu-cVQDwI3cmm#UK-ұ1d1B*x)h/	u^ujp39RbTV7pK2edi$S3ygMp~yUKu%"+eF~Ls+<.DkIuD8Έv\y2u!Xc*~^pm.t7P,/#kz"+xrĭ@<:rޞ'^$	9m6gY_Lhf[eAOW5B}#A+ vGx:{&]!+Jo`s)K48HQ܊NlrI!t鎝L@8k ށZ:)Gw}މ])(MrvmoϒV}+xק[ ]S"<#{hJxXe<z/hVҠ2iᙈٞF2OVt1sq|9I'eħ˺W@\qSB,1C!]]
񬙎˴ӕq)<3y	4bKNC :ӣP$^f;^n}t565}wT#i[LM,
eh^QRDpY`	Je?#o|u0 .*M)ųmBP_^@mY1S/ MzFٹ5,5k:P]1!]GDxX]qIv7Q"so~qKR'UC="pFJw"ڸgp'p!ObEWjWe0h+p2R٥`u
#Bv^M@ O"6Ynew=7>e?wOʈiְjyB´ifؼ
pf@$k57hΚ2pVpۖ3Z;pFx\=*NIz=7uBH]QasHNWUtT-QDcb~ݺdJgga;QY7:Psq֗@5/5Ve|#*=@2'㬳_Lrv>Ba<
T]d*[Tbz9?:ѼF2l[}t{MJWj64At?[I=골)TR!9<2
5J]8cH=wmrM'P0LASjbL;>|XyZQT_Fvx{<
]Oi;z?;z//tKq<u	]z u)Hy7܄9.Bg<] q >ƞ~5
9_ʟsBZ9ԽČirH 7ZB࣋hami0Y@\O׭Btt$@-	LcdFw6?JGD&ȹp\%#/>Zލɥ@2PQ#RWΆ(]ax%샐rw.JnJ?q]&rux8XUٗ#٥P.h^VI3{p0>5Y uQA;&Q~d4Z#pqrCBT_7$AƉB{n~+--(kPa|a,*]#j&>
Px4+ԏdghcIhȤT#agnw콜ylvǉc"Jt]V	8>jK8,3'c Sy3z
{]F>'ti]b"0u}zƩ#+JB|
ϭ1ŅVHb<V/5ͪ<go{Ы+0R8]z[@@W^mrzPr	ODP?Q5),>_>)kF"{`* LOyorg)g]3u7ߧM(hRva~BOP=z-EY1HaC]?5/c͂[YrV>
	{]pj
F[l3u#>OXfcJQƀJug]|e~̢RgYL|*ZdDUmfhнE% mԺܝH$PGYxhJnYM!0`Z_4~MuSNl
B,A-Uݖ[DK|5}f5VH} {7~<QeFϗ2
p2I 4P	uCPǇu`ݦib`*<^{00ڲ#xYglv(H"v[2͍yvfa7/spsa(|C?އT<یrn
Gȩ=(ŗ<T.X*yYgU	+#HuCt;tG?OKa2뾹,Q
f]mclcu#Qnѩ,yagغ$XjȢS {یVecn́SCL+GYx9 m2 ^{  s6A`ґY%̵j^8\ZRX/`=J(:BO;11v2pUV4*/OCbIxǿz>Dx׭ӹ|2G%[	\]=ǁҿS:Yy22rO=Z1Ib S[
βKsٍ<_%9'.>K80LRqA&#G9Ƞ *؏;Hq\뜞Q쓭Ee.̜J9|;2d䨺4]
Cč'֜J[,%32+i0^eባ!,x7Pv{Tv0U
d\ɓ44FޑQL⏑fb
b4^1B6,Vܼf/|/}m3.-ֽSQ3ל <rMçƑYhZl/38^	QtoUpS+c?W %Q|Aя"˰?̻$h5(D:s?R5M¹!Y`L3
#
ӒDAb	DA 	Uvj8Z@7D5kvaXx`j/M2XgU#{c_Cr*PW"i.ܾ_o8YB#Xcbf,kaid蹒w=uiZA$fH(l+TxBmyj#ylz1R
M<x~Q/4-&4_NΒA._u@	PMQV4ԳF$+BfsG1Qa!6򓷕	&a&>jPv
$p!'®1gĆ4#Ǭ겾$`PNM4~ꉏ}
n.;Amg䛆_<sApUb8"-˔-݂SxCdREoe=PubAދTQ5MNC!uyV?0FQS6dtЁE*bT=W-H)l	p'*+'?iW! $ 呞Uwu^'@.^T`_=K;ǖ{2mG)sJPmyg7+ܨhv\> {J<:mk2F$0pV6{UuEc?K;r-,E4x贻=$g\fkKJ|Ղk"wSצ)=K%<!ƫWR:yR.79G$+tvδ::T]j)=z/&~V5]=6s"iii6E%
'mgj1=	nI-lݏPQr|Xk$I=9ٌ*h(3T"7}Ye8a*<
dtхG̳'сmxA^(UyS&}IvGk8Mnw
d!e/ssS*1g	Mo+PvO/&+e,^c
Qp)g
E0}u0y?
K|
Wv9y{S8
?;.S-B%|?7rп}U%Uye; ̮|<)wv_4ȵgu{H]*S(yKinuĐ6rj#XYڜd/j2|w2d߄[ǰ
ȣ:Ɣڤ20'&s):oɢRxW)b,!h17.UJ%#K݌*!?jZifc|Wlzm	8h.=YTiwwҽ23hH.@%|i/Q WL#:<k)RxAA&7&|'Λۯw](']8O|JrM:xk~}R[`CY|ظ cs'>l`lls)ߛI1jڂu_a55g_;[-h1FS{4+謓:(
xϘ0Ieє$M,hGP%y@(3ZJVPZJ08_"_lNΜP!2j@	d,8p3H	quTϿW̺83lÂ(ê_n#kXP:Q!?V?}JF%El/4єEE?1in9m/0 &D4ƙ0e`u=e>:u[s=%'UpoL1%}^8t3uQ5.znb@he x Ez67壷qCpIvD=黩1h}xIkPjx:qI]yƀtGD,bj}8[R]eC,`$' 2UU:4'-g*9O1)g67D"g	kc^u(S pnuݧk]{|naaZyJh%*2K,jrv\')`3/~1zg3oL!xembʶfJ%yE`WyRKI`Q<rDSyn[J~[/zz1Gg؍H_Y/~\bD)ҕn]w<ȏەT/bDaz,Fˇv -gz;lI~ۈQHjgĻEg8IHdħ2ED8/[59Rh<=P
YUͅ#NDܓEgε!ޏHz;>
u-c~wzB̿w :yV=)aj3wn\ ']]*YqB<%,<rT:|1xL
"3踑H!u'yG`tZHcJe X,5cl^eы =Kwvh26@rF}`Dr}`󰌽rđx'
Y!tvm9`ʸ<\4qNP']%z`St	] ژ2sgۊK8:`mY*`3F0,}nWLg_t6x:iܗ(LGvȩkљsGZGՁǄ4n3`W}d=s4;.=o}CYiMЌ[wi?Yn(8$7E|u`u"uh'@+y;qi!9Cl"|gC
sVe}Wl+%DY);K].?A}!sOaRRk{3}^p~sq6#@<fyQjBP>N(d]ۜ?Y~j0S9OtݶI S1<<65VKxQN|'Bf97Ht30W"RL5V7#]s.=Q^xsBeF~9%qiGWWZ?h.^;vSC1^Hcw+<Hz{Ec&p?蛯伜kY/zckdoVPd5=7GKf⢼iszxtФר-cbacV),RWf:Mib(DRS4P7s|O|q5}J-F4vyv͔]@r;YygԵo53qYU(a8[qS^7H൦gq6~g7%|}7ƹ ;yR`mi]|z#@헚GTϷbF}lOqe}dFXܚUȜKCiz/b>4$ET<1r&8TTLۗ'OI7B~+9Ip/^0APG/{o=2!2FDAqEiS%)		oit^n3;X~uת)@L8JnK[z>}BKCSڤܼ,[oQ.,0X^@F\pTM,^)IkZ<[x"@$& ==f IK4 *Asӵr`TO|aJ$ad	_DqkŉqODŧ?̊rβ_	eӘ"8gO!-՗"K/MƅeJDN
7ƨ^`~
:7Ko9=+b^0 HM{V>,GB(· 1]IU~+8:	[ٷ"KFvv15ŢvN޳L#ȍIĺ. ͘.`4dc{)d/ۊ_*F6IGmNT]qW6nD]By}؆%|ۑrAL	xs30ΘI ,#	l0S/*TQ%W4V>:%8tuKR%j0_Jd&!˦elzX1$͚LUܰ[وf/,"'hqnz6hvG]Mn`b 47{@)T֕>n?~͙w!z}>ǈ,VsabE,[U˴3.ʯr0hP޼H;uԥ		M}ݑx&&gմvig`V{J JpkO"GŨHl;[;]ǷJe?H^[Y Riw^h(3-&Wh,2E8+<DZץUay	O}A΄ XTD@#4z1v];cYoGzJ jK~O &%?ٗ)T$T.㍉(4u3k&N/07LbSf5p%pR?tIe!FRlU	;	.|$͒ӡ  ql0tTxr*-w_+V&÷W]UHMߴoEm碻[)@~&TˋF}
voB5%EVN݉*QGB(?_KXY.ns,GWϢ+7rbt͕C+6."6&}!j&A@))W$ݽz5cDwy"[qb\wF$<wh}'Ks޷яMU|˅Ogy䲕Q<>& ,U{bs%%%qC^:?8!䠭qJ`j5k]^aly슊X:.B6Y[@%9>SB)pnhYt*o
$b@a(%eVTOhph4'2x(ٮh=*"B$CdJ<R}{ճ%ċ)AVy&.@mtܒ4t,K#~SFIi-7pP3[FIsDdfF867S`8^+=
{;0k0.ip
JOIrU][En|gSOk-]fh,f<$H?AJ: >j1fǃ+Q}z0BDߞ8<ֲc),Aޙ_2e~"\nrs$Jtb*?7).%>`c9k&36`}}X/`qx'jt^UG1/Cy+1l_m!Urf.!/FU7.5_8v9HI3_O*߁dG*	`+^6䇔$d+co`r-O[}2/6=	9Z<g->H5zjb$KaBjD<r2T*?@\'@ZDo֔klj9܋E$2kB7*;8&Bn4MƁ.̼\7!=s\"Tn(K} &ҒɵnOB=&ț >8x;elK)h.^8b>.@ηteçS脍..o-V/u^0Vc5S/_ع$P[E*+@4ax"_$2ۦߺzf!TH͛5xPHQ=Y-SkuxnHK .ۀ#BvP%-T{cY~*Ʃ-PM{;uN41V X2<t"&XWNkrnI{_FeF(Ku1&P'})f/)cZ8"4Ό<OrI8Ã\&>+߼$o<	E7XP$(YjfញI;=S"jh`X "h*}=EsP@EЏݥjy
/ 8v!DbK!lgv;pTT+E
]$&Y=_M$ʝ.m&AǼ37̵LsΩ8(#9 3J%~tTM+M]pE7>sp+ ƽq@DF{˛.7`)*+$d\_>xI:QnM,fwY*iYVD/}+V
/hplpI2Y&jV;_*z}Y6B!jc	wn 2-$\+ɞf䓤]G%Q"f\s)5H	3vTG}nYyܼ)˃Gz'op.ճtws/Grxa;Y#(tAR?țErI	$f 0-GRY(hܪ^?8dd6(+ŋ I Nt	.Fd<:ZA}-Dkr6p6rB[ຑj3 o2?g ȿ+G>ZpWfu	/Im6:*ntkǏ:D慒[\y"X3D٫HOE|A:7,%cf]fzܨo]6!ў(1Iqզc%(ou MwԀHDFI|GLdߠh!tYe	--k8JAAu>
B`h6{qCg?#$s !J~&\ #G8"W
jܲ3́C}ʌys_*$ֶs?f4a`>(5#.ŧnaClVD̐RKKA]"'x9E$&<p7i]*:Ė
kyzU5 KGÆdV0'2oKѧrBMuK5J~Uy˩<_e4!ţMx@\(n{hO5JNHHƅh
'7ZO_FNǝ(ZV;|;p*TK\uXV@[5 +sEВHA2j2:W8_߰)@FAZ4h!	ey
;DYN\V8*v.7'O3H mGa;6>]6ü6<A` 8'x/U<1@KHZH^rt8zOyC]8wr6ƿY04&#	g(@Ŧ8$y}!o[Y+ŷCJUDb^-Fh?|`jr7G,Ր+anCzkJ02"z	į7mʵK_YH)>E9smPs{ɰ5Paw[yg^QSvdD̴<yi*(y8B>i>躌~^A%QWk0L5 +IZ^	dl w4C`D&MjQhUei1,lԘU;!@go7Jh!d9	RJe#r?CuDRԨvyos`6EÔU}-%'z\Pg{]F$q\E8c,;},B#p-h=) ͑ⴕI>DPo͑0ݖ2--?]"ovZ
(IijfӬ:G_/۽c'Ԥ`
 oblT]/ŨS+v]RRf7!^.h;%cJb^Y Bӭ_!/ʂʐT"\5ҟ}ؼD!)J7\&c1>G?˟R9dTud<J0Yخd4ZxWsXa${,/짽	=9N7Ǟo*ZϷɃjvEW#B~8a:}740CbKe2{.b$F9j6i(A~NVvBo}.:x{;2>ʓl/ED=Ѹ#= C=Ȫ]zԅߵ2/?S?N ^(q²FRpngqI޶*jllpPs,On|(*>Z']#)Imp(яT3n ?GNUtcSxi${IJ/cq$1uU2w/hsb<*q7`C:?ߏ#qfC%Z8Ȋ콨&s7kw	[r^$1Y/UbV=`yFSo퉿Gn=.$Я^* $!Moq}},Upyc!,.7+_JHQat2mMFl	\| YgXlo7seF{ȩ)>K'q?T7IY2iOg0l"pL4yQ5.8O0U\^ͧ#eQsL#HlM-W8)w<FzЀm6E8 ֢RH~j;tAҎz':)ﴽ 8UJ;89Ǯ>plZݕ^Y%s(R˅hBL(&}=&*᪗O(g4/v(-`Y	,6eadWr}3v's{7(k `&K<ӊP?ad۝IS[$޽oҸ7=mWZ>s7|(7-×.Jv6}ڙ$nN"mF.%_R:*V'
Hɲra!g1O6NGEf Cm?ٽf	5<@I8Nɽo7\a|%7zMЈ) yCzzّ(Mgb&й+#uWo6Qu1ܺW)_B/?cY1W9KHqcuVk3ߗ'5$οMr@9GұPĜFLC ;L)ҩKqȪ0Fs_LUz&>s+uTt+YZ*eVDVlP\&)u]94R W{Z{IS`T3B,rd(ԯj79kM1EqpVm2DMp,rq`'ShETy'm_$b5}$vn(N[rjm`Vk//@L[)ޮA"]6ǸTO&,7m2
h8P(,Ҕc`BqJc4_f,
?vĴjAy&] Tu8ۡDU9RwO8soHFTq5s	'HN$.X)9@"zI[BǏ7<Vʩ`HUŚE7cQiB/m}aDH\1x͒V1͸{ ǋWXCW脡0dͷ^T-VZP8H&гfC$gWY4d&&BdZӴy{ m UE5TcSQ#Űr2>x	B"
1~x )SA,"BpynQyr/	EDK41]2Ko-nS/rsC|+scH?1Y]wd6p
bQ+
4`xόQnJez59$seJ,@(&P]j,ퟮtq/ǃADY[X2.ʴiD*	
b4>ǅ@C_7M|OY<N?wgC8_L	e|#Sй}tT{㺎53$kxAScŎQ	
Q&5bɛ5&Ě%UbaL[7b3A;C]/(3f0vҮ !UXmkmz0J VN,2t f){agmF<A>9΋Dv6`etCY')e(`)ړ~F8^Q3zOs3Ft#6}2|pJOcb12Jp#1%; ԘJC7FɮdjJP A:8i]q\R 
P>h\H/i=jF踚nj_eHWo	T*bt@ȯow,ah2ˀhH(Dӯ/Ae\K]W~^D>}K72%H߻ϧ,NOa@Y˒mqPf.6;ܵpf(;q2_8 fy+Yg?,]\ZJ U36 p^lO.	kuq-. x^V"'s,1;9x}J]eIEUƋe#Aոff@,eǭobRTΗjɠ\Ux
ᗴ-;Ru 'rnYVO"K3zAP#OX=1MТs1А͸#n`F_Hqy]tJ
?=*ip@ֲqZ~Fq]O=vPuuf2->J^!4fH$0?gK}r\"ؑne&`7>|'ܞZhs vX+59`J%3IZkG*njRّbw~^'̒-`]Y EpsK{n:"B=$l]HL^'I-[T2&
mL̵S,Xʛ0/e %&hsSdB{ޗKAc_yK8`~pƞKv4H04IeT?:~cLb1IW>%ʃADY'Ž՜{](]]瀻6,cC+D#т+R-.߷Ⱥ'F|4pmA(j YEjH1Яg)l}̻Υ&))ig_Aafo^Վ[lPz(<DYѓH4;yyӀZ
KNSӸ
T2MOvvdkѲh"j_z:=]?5m ]l|)zl%7@h҂Wc&Zm`ňĆRj9ۗG"ruy+~'Oa6NeߕzZ?;YvSU+O;&ƨC$3Yѻ16ë諾Jn=r_絉6h)эP`Ϝ^'_py^tɏ-d߉r Ym;_w:%+q0K:4F /؈btx5D#TbGb#y'c񫌡=|~X{se6J,>zTBMi2?=='Z+6k4TTe%毲&D[fJMaz	5?sN04	LJAC
@*dۋx=J75y8O$BrcDs`zf	&Fm w|!}6=&UygT=)FSg:}wl= H	>^BiGb4rlCQ+8BJ۫_D/ |Dx̥ix{t9ـ
Z4y.to0kzZ}?˘|ip:^LT93iψw7hAa:+gJdzdIs;v*j&5Yu=K7LEގ5'4yRPkoxPF3'㮏ӓ+>Pg=r"@LRCul_h*AgrKsOP2jF rElEIX:+^5wSFr6hrߠ]zEt9*!Q6Xmw4X}	lQU5 )d#?ʬI5m7' \uZN5Pbom*K mzs'',126VMj	+졂UpPΰMHzj!E![I*	/#e /hO[K[ڏ|q
`u˨<P.oOzCC+Mτ9HYfR[/ 9掘]}q2W$;KYM:;JFFǌ(nP:9D;\9X9$z SY>m\>vt?D"
cOSmxxm1sgG13QuTuONkSwKHEC^y	HRw&&umMOPe}[hmY_@5ſ>QH3AKrZqM
qNB,1(LM2tJ繩3hcE0RqVh>9#tK\Ng~>7̾s*{:Q0HGaxſ+M`t3T47ԯұ n@scF	]u&lK/$chf1Y.Tl-d<֒x$Qfޘl?ÂFRϤƚBwW_dմQðT'[NŞeRח?7roUa :11/{㔰l$|VY'ՐN4filXi[JbuJ}ͣ))yN񁶙iXg<5JQ8jӪ-g(HC'8&XYh=~V]VϪLZZ)nr<UY	RN9;Nbq+ MNkug*h0Q"/; FeerIk}hUQyECOC(]rWb/A"Q6Yj5u AtJAi/{Q<tn\mf(/Ws54 WN]rB/RQ,o/8\hm
 __ŔO!ID:UWgXŴ[BT,C8y2({9VtjM5	Nyt@t_R!D
!TH=G$@%2Bx[xlv4N+gtS}癚%1{5l{^s	YԽ8mm
F#n-c04:y`Ô#\˘	\Ib8wHɬQj,*ǿ?/[֘YB=&հxy28#K7ڸqO1Xo&ܦcWM?RyW"<V&x*<nC>5,Ngb?l+x`K|.ݸRm\cA"{Ͼn@hm9w]'U
rMS^+OY7%yeidWr.ᙑ`(&+|S:ӨYI^&${O}r,xUo#P*zL_Cu50)


6ᇆ
X0c3y6DB<*<F䔏@$7ϲ fARæ7icW除KЊ&FA\5BeQb.N=LHeĕ7Suģ*<Sj5zJ*lqHe2n	t7!3`C|$9b-)Ql 	>nxE5Nj6Sb"@bfݫÊ薄$6'"L =MbQWaR};ClŴľupJqk=_(|X1;;VhIU<$ѤMYru}}m=nzP6q'폫p5҉kD(]=>G~!3!08vg@-P?V\sx~4$낕yrTil]>Y|ՅѤigpJw`E$ -;=zUw?] ;ymI>V
ہ,bRk˭;43 -hӽ2 $hÁ)_KbR.(#qa?ΎmɺdBKS$MKa+8`r |X *Vw!3e# 	H.z|VP1Knϓ|]TdUAo@@P3+gDWxpFnYȧ;xSDBϖ)dUjTe>_>:75v@S9u=Q~.q99fϮw%WRbl\%qYR?<C }@+OEsBXvRӫWfw>,yUA˓/CB8aBjQxic?絎xھ΋m!-@z-YmQm]C>м:rW5X`h|Hp;K+O!{a	<w{JCxW;A@~Zw4&TI[8H{;#^gFs^>3Et~i'uއ#9/J	mRi.$&)Ӛ[~nԣ};wh섪%√Ll<sZv㬝,^h=&($⌤;ܤ]u^sC#5S*ԗ_o!ʧsf$
Z4M$bg ݺחP9Fge]*d֘$ <9[B,.U(r:Ht؊OI7p&mq+J< !cH}l(qp(h):O{0+Hb>v?F@NoD[noS;SXOf;uO'ӖO'Z@2Q}VY2VTgp>Nhfޙeg$	G\ƷjјO3K	d/8tb<چmcTs{ڼ6r5(O.Q?9
Vo@ZT4ҔuqXss/pu捃SMd}|IYVUpR;?fzGP1P|6ecB5Z\qxdF8|8 !/IUCi|Ϡ\~Y|ߏI%5'1'EvN"˳0%aQhSK'`&ylvq
׋gnԪq,3-'0<cdؾJ|ĺ"mͶRV-ל S s7p]8|~U"@ƬyMHI?w kCO-\3٥)~&tc_I6 NJF6RV{ቖ˶QɈ|kZvY{XRseW\r(4iK(V%'>p5sWްQ|@W^ύeg{&n*)ms99>rX`_NLWgW%d{V^i1԰r 4SgU_`+Ǵ{.B)QIG%-@ŭHeNO=ÀGJ""8>F6@v@y
Xir?i5=48`ৰkHfȁ	gWA35)/yە\qa\6dWvg뙽T3f!AdW0]B=梤A8é8ƷbRW&,
iEu> 5؂!mNx6
W:-!qmU;'ȴ_
^gM%NIn~!Z?(ڑOf ;ZZkQ0,1:vmGuƵw<Od$W?:\d[]u5ˁd"Lc@`9fLN +,9ZbRk-[ӽ6/N?l*},tՇ}0	ZezCdsuka;1b(!~=J
ZxĪWƸ"bv2*Z:[k2eJC2a->`lenXHvX*sFy[076W`6ߦ$c0WZ-ۭT%^f{U~jΨ*1Ô $CrkaY#;IdH7/ک:?ר~EpA]~棐a̐-:tGtwy;íyF9(fx:+=Zgu<Vۅh)\
G2`釵V2_Q39Ǩ|87~tL5.+{;kgwerqeEWS vӀ)[]席l\tVD
Bo1&#Je?iLLfͬ0=ZyAV' Kh M]NbѸ=YTwAE/Kq)唝P_7u\C"JHiq"39%pOyD\IjUxWX9֚[qU9o&5G;)MqscB6F:Rntw$Cٙ^p6)٠}Fn"L\Ny2;ɟqkn1B¯QŌmC\RE \?c^Րɡӫǵ0דs&j@P5P Y7P4uQ6fxi^3x8Y#/dz6{ơme<Hb̷bp,z\\r]SvipcmzVτoHTCt^10ث碄~Ybj"y㥙ѪF	xf#'y	 nz߁RSSE'T7}&PXuq ,G}O,u$S
 ];mqMQ nq'am0VAfgΰk9]+i8Fpd.qHya ;'H:T:ԭ:qi}	hU2J'tMiNiY*oYKz[p
ˣG1\Q5Nݞd|%r$.|Hrŵڳ= a.AZV̨XjBʡcژSoy#{%bl[w^]
.sIg"F# ̕c#8}&̐L#9Ii%,ч|.szW4C򙡋UO% ALD3NpG#̻4$srΘ̏`LKf8	 ^I(J/X(GK

'tMG\tx_M<MD:Hbj}^W4;@'f_DN| u2Ynoa-Ө&P[
HT4q# hW
曕ٸiܞđ8Zq54gE)Vq	Þi1;_0$Vh V@`=,t=شA'֌n3D,1S%TkV5z%t~/-" kThU̩ZfRԗALc!WK>ջb
er=gBL*xT~?Y53lst?^GWR?M'
K5:.Mf-Գz;#]=z"^	@-ij1X[%Msd#(7s&h\^6bI'1M-5ɀzȜpyf*d#7]NT+]~nKO,nN/{Í\jO`m,wׯVc2)@Ks50Lwdj	\o[@Qe=>n{bF ?n94a7' (huC}SlaLͲNW 7{1yݟo7c3( |᷷p
es-u9_tl#

4R2u]_
"Cmܟ^|E%<=2Bo%.?_O;(},Xr>'AI`&M4Gؚ?aq/eń͌F&WKx}#ky9;Gbv)@{3JhUhq-^Cxp=P@neɯaFϹ9vY2h?XC:"P#h*e5lHvغ`ZLاT.5kJJD/M,ރL\>i3-^(NLhh \.f$g#7C^/>8י (Ln%F-7^E+F-iCBӭ^O!:\4Ps e
bw@]"|C!fOٌDJclxhIXr=#;~2F,y/Z]?'HkK*vrS@-¦oG\5,5*lI|Xb'(Se?.}CՔ`KTwXK24|,4eknj$ $JڀEZJ\܆\o3AXN.Hqc\j{+F?|s-J mfa/='nv1xB(evE7*c'// Br><=Z;qY@̧>z$Cg/DP`v<MŁii|ac#
,|R,֘!( 6 +zɸWgnMP]=s`I*u]|Rm7+!<,żu:?om8K)	$m7~v|(UrC8P:5u7wau~cg4[ǖY@0ghV'x˪/F~2ƌ,1B;VDE6kDg;Qy6m/ytU/W*ڼ%ls]NіMH$w]t
nXNbmcE>WR÷['RfCMK&,O&@:LcǵBYc"E(1yR)KyF~onFkC:N቎	xu5➻~)		xjVrsiJd{Ra2Z5gjA3@J	EL@c4'Q<Hŝ"|4{_zFGrO_^ߐQ)#ߤN>U5YTno(1
ƞ';Z!֊uXLл'_2
nAZãY/XTQ)hsH}N/h2P,H\$PŢ,\%w[WL6~4]i!LˠE}a*RByhPDd;xHX>),l@, jђ:@N5[ӴPݔv-Ia[<8mmy9>4 著[S㱞y%M~2o.TW#׼7-|[&)nSZ/2>Vk?	I:u78jczzCՓ}JuYsA蒱LCAq/.;9 tb":q%>_
PXfqС	iEyˡ[tn6LbwȢMQfm -[˺k[ͬ>BŬkXLM/oOkXCZ7q3Iޫld$_tFG@K'ASs\
Įە,Jӵ<,P鲪aIOjQFRoAoj8& nHcrߒJ@}=S¡#Jc$=ݨGm3M]Rx'mT|bL<URWewqvY|>m@kWs!SC(2Z~4a't7^z3kհxkwG嶞u>j |n:P^U`i-Y.pA潈BT*{KW
bM;ݰU|Ep岑J"6<ѠHZT?:8ᠻ.xyU47g3n+^/kRFIi;Խhpw.h a}wחCa/Wy~:M|<XkMR>:r?#G.5U#i2?Wn|n;@N>FGNh@-8O]3x0^y74_%5)k7RYe3`{d*y`#k̂xpT6^*~9uhjO*>BauF3Ƒ,wk̻ܢ*
#v^Hh`dXƁd 0HD*98fl@?Fұ `,xfT^X`!Bs8s&
a `$7{)}5wp&^n2x 6YGO`k( "]dn&t	gk uo  %A/8-E Qm0 2`EBR'gd%  y҄ s};0}٩:d^w]< r'=꫇	}?n5ℌd@1M]zԫ ȧ rU$8-r]M4Sl Bo`oeCnh,w
oܒu~wԪ }$ȶTR]ۺp`#JhI1wwBAi+]ep  RIFF+  WEBPVP8X
       / ALPHQ  m$);O72Ć5kZkq}ڶmO%Y#bXcW(1[$K$B\)5|vDL&?>,_ L",,}e?yG͊eh>ZFjdhMY㝷س-YC˘|kso2=0sdo֬~iY5ob=j5ֺZL~c"hyj3uq
iؒ5F-㝖-24ok:af&Iee]>k{Ҽd%CWѯxLȊ{4-Sfq,O!j&2	{֖Z[_0-~F٢JZ2t-5[khH[Y..a|11IYrhYBkiu?\AwMr094U?4ZyAK]ið\k)OH۳H=A3=V[:Zet]oveZoV1Y.mX`EYieZ{deK2.yǴŰxǏwo-2܃DhYhZ]fo3amRAtZ1"("\M4k]{r7,cWoOX?&=V4faڲ֖nmQ|_X37ZA{XZCXcYF8dGh"y+O9捭։c0ϼYkkUc~k,$1g,6[6bvto-_ڋ"|N[]>CLN։=+ƛm>Ŭ{{,V[,V5ڰl4=ZY!64aT^.c[ښl9fhEMÉe?5=%xLՖFP.3vmh{f{YĞ4y3Ylֲg:.QvgNs^h>	{޴7ekeIml̽Eybck|v	kY%)m63_i^fixZB[sZkY6i[KMbٶlBr-Yko:6F{C[ނLlk"4Lyd7af=+5#!HLJ|nflY-xd֙}DKkjm]9<Kkac.<ڳ$ B^"_wuo6ۘÊZ6l.,H4eA>FX>g;glpҲG3˵k4X{ؗuh`5KVӢuX{buQV\k>]ƚf̟5m{MREυf˚MkÚ=FLyhŻ|gZBde-Ƙuk3kZm5]tAג֤iUKDBk?ssk9\[3m`Dbuo&]kIkQH1_sM6km2VYȚ>eڬeM&db?|߶lv+[>״4VC&i|C%FWlmεٰ5͊i:o!L7C=],YS|lرy9X"KDi-˖Hj!&khͻjZDP{Lˬ1-g=oRh_E,l6t~"-+ykҽ%`0M~lr}#[f1Q4M:{c4bf:/%cnƬȬ{BjYӽ{DiiikE?m6ǺAKǺ=c3/4{	Z*퉡i7c\3Z6fYBgZ3_5CԾ45ڟ].kotBh^i5cDGRѭZZS2&"ZDۛڼ-=՚n5w,ìL	wl{[.ɠϷZO{hٺͬ7t5mi"a!ڳ`b-_KY47o1lo['=/"K|mՊDK&vͶƄ+Yk^{--c֔=F>m'z43+k˴'V=ҞfBd-kM]y>2|oZ$HI}KR4X?FBmِ,x+@צٌ_H*}55qsE{qgk͵ks]f5DzFfm!fkmsjMVK^i:f̖gֲx#u(Wm,㶷g/u]㘍c_FZjGսe9M?XAI+g#lm6.槹Вd6MB|o%kEQoZp0V{d5dM]Dj%J[1Le֘&旙,j/U0漿Қ?λ֛",ڠum2c=T1hf&)Yśf4\ӱֲgԚjv:>ȿ}.yhbگM%pmf{X[>j^76.meeegٲEEƚ1/iB!-O{S{\WEI0ﻉJW>|Vl0|ob=o6ƺIkPjQSk3cƆɄV[X7Vx*{Ș1+Hyۛ&!y#fΪ&,oB:DzGdEms}UHS"KBFd|{aao?j>#X8Ayh4Mj#"ro־Z>mfmm͍ y+꒷_eCFkٓϷӲȖ,&Zm6sk!-IyWaٳG,oأuiXM-d6!JjEelZBVc&=-;fi5Jk\$hAgX>׵˶9lMWkUϖdkhY]؛D6k,3?L>Ftq3k{JQ~AXL4]ڛ0|lc(ѠY;̮,,yZ!VX{=idRsg3?"-l͙5#[Eϲ,ʦeXkk&VxmmF6ef6(ZϞ䝴Dװm1s=x՞׺hkZcUy䚯koml{+Fmnw4.Lc̮"!<Vdi6};lQ>nͭ?1d(<{gc\[i-563S:k	IZA4YX/Cޒݍ6_Me0CSD{ +gAemlfb{{ݹ1cݲ>ز1|fD=ZE>Xf-36&gD{r[l/ښFYuٚMYZ-5;lZ+Uۻns;\m6\ÚFHh3Ԛ`?fu9yf]o{?Ԟnsu$'ZD+W+{.Ǚj,l]ְժڛeL5bYVg1洠*oEnZ{7F[$YDsͬwY*<(M0d4E˯VgwQ=^[i>4ֲ,kioZH7Ѷ-KXR,Xk,j]Z-Mke[;wZŦLi-6?ula2[yy1o1hleX6Ęf5ZMj$h!WC#ZSZ6K!lZLDi֚F[,6 ct~|nuoa!{̛\t[7k~5ְ5B+&|6&Lg46qoʹSc5Kۛ%2aд,LՌ~.-d4fֻ\wiVhgӐ[4fkk~il5{{ۛ+{Pאk--ck.~0bZk=لN2eoaoX읟mٌ`˻Z	o2E\h,fV݈%,K,{x`	󙽡˺uaڏFM˽dښXi-kjXgb|m2fGWNkȤ&˞i`uid+A-͘7]gy{޴Z|fmػՏYlϽ퍚(VFfyFhFkv8]k)I>N, "M:eM{Mv놙{*(ڳkڼaU!ނ\Pڛ1Y{۷,Vz>1[1X`޲Xa[VYޚ2k lluK{*"23]|Z>[k[ݛ-c~dy&YĬXeCL.gLeYcf+ۗ]"u3Kddi,0lc2˦LX^,{Z]L4f2qbXto,W.M1\bj#kYkmdl`ZRj|6"kkYmusXtm=KRV<Z{Ӽ#kYF]#5[,f6\5X6/G)Yj>5`ZЌlֆkphXYoѳ'ohw=we,c,0VǦ흭2KK=aݻi&\úwok9룟2Gj/ik5WtoȬao6֌]ktrX/eV<4`Nkֲ,ޖekfeX6|{7M.i.iX[CCkbtυ5}q-6"T"𖏮'eof,}1]ccmlt_zk+32hmt杌f[,{[Du=󇷏u2[1}ib,-sMF,
ao{g=io	#[c7\loj˽oYK&X.k1e]V[*cm&WcY0?uﰌ4+F~+Ci0yR2i5ybm/_#ua52-{Ɛt5-/MF_J4XޚkE&XuikތVc:6k%!|]~*3cAm5hZ{ۄٻf٠GK>,+oek=_Y{L{ZD{1"MluLL0{=.ǌN֠=BךκغeD9Y{ִɠjDޥXu!5k<hoޚ&Ylo+K{Q?fqͺao&-ҢӴfrbh7YY.kӈ0b	F3Z.hD%i%u9f3Zm[,3{c1ZIbE1lqfrjdhY˘|ԼDH3X[1Lbi,55k4YkZmZ=^iͶnlݚ.4eo3u۰N,]k,[TW3uƽZ,|vZsiwYhV<j0uX7M柵|6d,&[g 5Ӯ6X
ko7Mcm0X6hVފ>tm]u0miawNV}ZZUR_t٘ŚŴd>߬ulY,d3"OfFköj35{`L>ZZ{$hhѮr{;ml1\4&bD\FmoY7~4%z*%ٵiޅi[քz6?P*&Kô6i2ZsBxXRZ!^kk:1abZxg-ÍR4agXep	ÛXy{kB>'SHf.ʲVkkQ=֞Z2Z?_*Qc6o7mVӖ'yXoݻ(8F[_,i-5djkj$R_۞2\ܳExҤi߷M{,co,V-mEmB&#XhXtZɂVhh1CB}Z޽[5Vigg.̏9>1mg:MF֒5Y|6#aŒ.u!ZEf~}03Mg泏LsU7eAd{4,{74KoZk~Yɿh>a,x-u'iVKhh!kwbo3A[Y:L#g
B iQ|ZLL,|~zg01,da 'ߧ?>1}+ VP8 <  0 *0>HL3!1Zp	gn`3;qXm_>cڒ3r_1}&Y_oگyo?fb/9W~߶ _?   ?.NIRd>R_xL^~ߩ_Axl{ Ag/^/d<^6yxl{ Ag/^/d<^6yxl{ Ag/^/d<^6yxl{ Ag/^/d<^6yxl{ Ag/^/d<^6yxl{ Ag/^/d<^6yxl{ Ag/^/d<^6yxl{ Ag/^/d<^6yxl{ Ag/^/d<^6yxl{ Ag/^/d<^6yxuV&PnrmǙ^қ  ?ޡG{M8ak )i4eAʚ1\sXwcoC
s}O|,6yuC;Q{?4b}g,jGSVogNPAYtV?R<^6d.)
	# dt1 = rsGl{ ْL 18>v[kExUsY/
}C[KSξBXZUێ	k\1g>oZMq5짵aX z+\4fPu5y;ESNfF^߆djB`wyg.M*sJ`JqgEj/8<'n\hV U/ܝܪ7x:^6yxl|g/^/d<^6yxl{ Ag/^/d<^6yxl{                               s~ҁky ;aF	T[K-2 l2J^Nfq[7JLy#EGHꩄvqg
9E,1U2OX:X{re=(݅b fD}`j!o*MP^CԍHgC`-0V7K8
캟LnI:ʍAQ3iN$ ;+M5#a`!&1CT-㯥Jt-֠ƾGb L!]GQܻ<"ZK	Ta$5U6(}DXc}4)Y	/BKa੊@=)~ԅkD12c,`*>&Vx6u & 䒷蘩q

g}~{jGS_[CNډ}I.BawuE^]^c?{G[8xF-nȱ`?
cDTAtT	`"|!	gO[BR8hƚG5"P0oJڒ]Pc	?!9@ {7'YCpƇ9Ƭ  >.1#gU|Upg2l7qZ W-1abs8ȬEq9BBAnDD
FkUNR@:ܹoHevȹ'\b-Gdh5Bin窩h!Ƹ?5݇k#F>MjZ *>JsZ:=A\).Gd=Ow>`meȅh+dl&0.t wwWuu6+X, `W2w8&/A mSܹ?bF1rU(ZPg4erOq3D'nV6|G\S⁑6cC⼃!w/Z¢}{TWn9SO9u3m[=@Vmɧȇ"ϵ^|_TV,\᧘^b5򦬟 уƎ]r?3L֫Phy?a:97@^׵`g s8,l>\( ڬFq+5DR89*`	k4;1n߀Ϲ3SRQݭXVa̽LP`;<g/PV3~iWQvy~Xp$|#@{@GJ{5rd2!B'¦{q8І\-qdd#\:j1NyP*R	ݺԐŌ1 B,*m-e+1%%tBtG^ґɀ\OeeE{LC)/}_nIZ'YBU(ΚA"Dz(uHIG: |>P*3n7*H9[+Uܯb9C]-̊oNiQAWa޿4I }𒖷jZanIM;56\ O"B =ɉ!&l(CNX=..PwU8>+rxM<ΨNmAs7ضWteIŹ0"d]qq8`Ley]d6L/T9^'Wy#~ۘ~*6s!ပRLݩ+	p1w?4=$1]I(rJ@5ɦNPEU6Sג?:js㾫;c{<+|_[cv{kuA?
Q/B8cQ	826Nı[oj1LKI9K<x#U`LNЄ0\]@Z*٤! #1mP{g7	UJ)uE㎠k26 gWz(gsD\Pi :M]uZծw_΃^Z2kFS;b,D\h1sG)D`jsEwْӇkܺHSRz/3#"aP}:v`CU'Wy?_-كXF 6٪!RX-H$bS|;#_$L63Ӧ>M*oVEI5}"CG,!j5kM/)&ZI)vbRkٝ$qIN*jJt7Ӧ?'qKF3?QnFYʲXu;=!]-גv7tU^-qwhPG#tn	
yR㫉o63OZ5jF;6yX+ř@]h[t@Ȯ?(HiM0>j}v22liD%re_6yIܫ͘D{X `|Z6 YF04Aaħ\)o-bjժ+x Egڴo3,:b"o*0[3H33oJ86.#pe
#L4(ZW(lzHٕnܟFc4h-J%+91[[/FApȨsWFC4+6 Sth6E(#<Ѿlm>nȋƟYVt!סcܦ# ۦS;1 <:a:2 a raY'CkwїGvKGnccy.p6ᇼ'5z&7I(ϯR&ILeF ]
5"\
;o' &^O`vK4h ہ=&gU㩐CKvW/'ϧ@0(d}n%q:8M^o>^sVݮҰ3hovH8ȣgEsh+Wz,_M؉MʍlPid㘡? AC[3FRsy-\i59F@wrRZZ|Rn&          RIFF  WEBPVP8X
       M ALPHO  '$HxkDR[kN!nDPRQBPARRf3^fO #lZ,&A¸FGZ٫zfέ[7_=>(b9
01[no9gukN~&c\[_pծ3ݸk(bg?cك:4(f`)|u>5ۦ 89Oǯ7jccH6FA$Fr˥|̼qx|Xcwޫk}??3wV5Uj11!!&h"պmn,v2fwtk?yZr-'-/\wտy&:gV*jtدTOw e8vl1l2tSҲ[a.npmi߼tݻlG.co8bd	PgUC1*g}^rA v{~NFjʓwZ9EQaK~_MȖrJd{֡X:mw!@ Jzr༶!cIng"gW?{Tn(@V,mbưs$=0yD\r6	 c #ׂŗT'PM$T)!ݭPROLh[hS9f} jPmŕUhN>w_Re'9nBd۵u,
c.k(@
.%=Gtl:ęW0`Z츿!+i.j.r/~~y FbuF|kCᄃM:MdB5&_Sml
rRphTHdTj<.M.Bu?E+8z@l7!\fuBD(_ a;k$}}{q&cyP^%n;R$D?6utczy$jp_l;ul+j&= /l?U3ƁweBoE17^IƒbnMYroXp)[n+<1p!Xz*zp?ް|AX;]kq8CwDc%a$k,HRo9ob)1Ow1nË*#V(x:,>pM++UA_o޵|0wxY7"8eQovVR=6*4F<ޗ}}i(<_+)0">MȥX\(O
c;saO;#k
2S
GEEno͹,BPz\oM9󊠰yDux9
ޛkAL^#ޔ5݇QrP/.kQD_ۼ8pVٛs3ëG~0wJ9xa}ÛED^xwޑ^}Qw1(Bxu`Ĕl>K@
b~w(mw@@I!d/x^]<I<}@],,;}atѫ!zw~gQxsʝ"aWk!͹Vyu2"տn/\BEDN/8[9p0[\\n![O.oR@%'zo@vЉL$$>ޛ2@LX'xqz%V_뵑Ot%{mˋ
C벗
h{V$,IҮBE1Ueo354xa jwB#k^2HhJ6:,3F2~xxY)F!Yg]wIx,{S$sC, /q}Q{=AΖ&HX=w>	"#oo	l;Z|;"1Zf-%Ab|s;RLG촇FXX* /HI,ӨywCl{`[,KG?ֈDjY"j x9Z
:{7$gqY,XP9!#mHZ쓽WҘ`$^KLNp{/JrHĶ\絀HȆ}xFVH귥	nn$	SmÃvQFaab'=PRp6@?"tf/d~W]Km9U@f; uI"IaHko!C$1d鴭 P A %if,ᓮ(HJH zzkIe=0KrkT֧H<^~$ֶkRdFr@Bjm:]y[c1pUz@j!ܠÜGj#3&+.1(g>[''젧@80	n)q'(<=oӇW\ :	rvuP'vHG۞zy`5E"'wHƲ*N-%iQ-%ޓ|kR{97~A">߉B+o#1e]&6em*!QomG*75H~HKG8Jm=lDB?zQ7	&Ю1}lAnp[ވĿ_Ӂ迕O(	0!YfL%pYƄs5eezVB	SqE5 r]T NX	*~=,aƹ$*b%-݃QqDy[75l>)θ#:6wHBޚ޽ȣ	.Nȃe]Lxc9uRg
$ԇ&TB`m? g,YRHn X?TL?aHMg5-}Fv>'@Ə"QqKK<9ʊ\iW@?a *-1=?:1YfW:A6%c@ŏsfآs?+bgн@>p{8|-*PB<Yg)f6/O<$?2N *jG%6
qUoҮFA#NϡP?_Ar,q	#FD_ϿѫucCk9E؈߭PJGf!Jcl/Ds'`A);0*b9'Olʅb)E0Ϩ}*}&ܚT%l0m,*MϹ775J B֮"He,D~ D!˺!գ~/6.~R@a^ʖ1
Nu0?)=tΘ6qA%"~H@]~'h!㫧707sJb'/5F}\BIYLݮ1PHL;:7<8Z:gFCAq
l)41g	w+S~ڊ/OL97>8W5ܰyMCq\~HFb=y;#1ƨxϙԱb~lS,.bƄ	|QO6b+4uY)Tl6d,HHwlvpT~641ޛߗhM4`T6M2T0@+*VA~45unb6aƪ`TiPuBF*fV-	SgO5q1d*_=Xm5ǎeQjb7ȿ6*}83*ba˕wO6x,8N{xEpq\o޽q(*6lo=O-T<lw3=ky/b:~K{Aцɞ.9{]G>N*vw<`sl(*[wTRZ|y⁶67(HZT$ÜI	+0SE?|6srd5>&tAm,2DEC[a|F|";(<c0/#=?%/\`-\³h]z4­TCc~(r\ymynpq]YxP܁ԅ'hQ!.vB:8thPOBBcǎD16eYH'߈.%$bdea}PXyǇYF빊kTմ^}v L:u~}?͞AXn3J:ꈍ%f@)Eet̹>ÕR¿dB=RZBA2g`	YLIU+nuJ(ZvSdLor7O6=qMesTu@477d@لW4ꪀjq8yaziےXq J^עpA|KqvTym	I4s@0RǙ9q]Ʉ(P	%y[Pq	%R ~S+#tPD`A8:<{}GG4L;	OuD6(lgXwZ<F(৔M%}?΢f6S#2g9iy}I!:+671';p8P!cF	]S.en!wpG =K"s;TyI o< 
{Cd"--[bhΤ[*n'\*'¾[b̺
n)#: !h_pRcA5"n`DXeH[\dVv-]& #g@3ZTP<	A\j:%~au#I9T;OU/+
UP=^QD;F--_bNǚD-Y_*QG#Q8ϡ%AZ $5FU꘧VƷH~h~JVI(ghI[p@y_u#gVn	}U}3F"1E3\wf*H(ZͰ1q@o!(He_!U҆#5ь'Jw#p\h-j'f'TErU$̀f]+,5vn%ιJ#h0=*7_;'TŬ!HDSˠvyp,Ϡwj\sc&xOv2iEjC݁Kθ?$*&hI!s${E$,Ck;045Q\9)FW
y4U1Ӧ\F'/Ԉi"v]E-OՈet&u4:WO*|;?}ua(;ꖋs5!JBrSUo#,2P	n<Ud(fpĄn&/	InMʙVX'?Ts!b5
@w)@$?5`q(ޭ)tD		o% IF]1hLU}Z=VEpz'5>GzPj{*UA҉EGnM` {KV'g:b!Dy: *搜H~siAouBo^fNС/?*YҶ@'KOj)>l|u=oR@_ pe|zIu~]ŝ^bC/w\~B*9ƶ'7":Py%{Ʌ,S_YĈrc/྇T]NE+.Ny4/^t;|mp=T-2/dl!Xp62K-$EABμ :g'F.?LV.4/LXk6=#/z~xQFv0aER&,2iik^b~}z	;xzjn`qqKgd.e']}WE%~/_'*T}&9A$m!}%%v,$A~??tۖAXhdp^P!K1]}tmݨVU58Rdvq(Sᰖ_~xf^[49knv &i9PH&~/yzx8%PfUA&'n4R(kƗR
e75D&J=z'cc#LƗM_H}K
RN/$P\qķڔ<BƦ3Phu)[ޯh# [mU/GV&l	& pm lQ٭5Cse	$Z<5>V< ˸֞@@څ~_>@
l d0Qv*Pk|<pY%͑LVp+r#wV^RPm4+|"3@<h-1DygɟM[q8F3	eiAߑ;IN2W`uK&`eۏ߇9i9
T_XAӟ)y򝵡%ol,q-7N7jt!Tf[,BW_y'SLԔ<@&K=4dtm5N8.Ψ{O Nbܽ\gBq@!%Sθ`FyH2!$YV9jyCwR
]x>I4'SmDmyҚCWehиZ-{;?F8୷:_	?d%B5T^PI9:燍quȵLjV:߭=xćnݸrk߾uAJC)Tjw3K7zgޯ_![kO23ernB)PPQtO)&GZ|wF-w	1|.v^r W1@Fsݵ;O5ӛp؍ɹvKGzl!_]
fѥBB{+#+cȜhZB?{n8BhBo#쓓,m%P۰̘$ 䓏B(r?=R1T苳y^kZՀk7d.M]XCK}pԛf~\'$fFZтE̕;BJ^-dolu6R<0ݻQL~^ɝbY֤	v>6NՀkNcut?cE/Bfr yh>5|}j+lY^g.]Xh/~^Szf~eU^-q	y BsKf
߇ЌCwdD/@۱&M;Ђ~{7@V.B^=54$uܗz7A:_ևfЌ7P_APjEЌ뼝&+qߊz9/aEZ0oStz7EL̅XM.x3m_RڋjXi`.b=SÇg8}[Mo!TfmjiFҷn7		W2#O΢'{͖5v?V5 Ρ}ȵ>5KYҖVAOw\K;za69RUYh%wZy8˜qr(Wf8aG >~A7|Nm#yB}c8f/	vBUՐӉCa&[k̻Z@P&5f]b(Ro|:44"5?wѷ+GmX@rިkoS\a-F>/N^B/lt`ϦWl+՚N3~>.W@[(֤amY|;GjݣY39oP/*9'F"E+TgBO=cfH!~\3}Xݳ]9;aJ07ȫ>+C[(q\9]$Ĩ6ucnJ^. ; #Z3 %ӄ .}J}LDy~BAރq9d7T*'Ьq9?2WͭC>i;掋R3{V3"NfJeu7M<RR|`nq\	1FؖTeC%wLXY>
[oH#TwsA8z|:]|Ё= r|5It3s-duյ@rfeLH3R:4=7zSoCp4NZieAu[H4v{nqf.z!#@ɹz`Z*aVx)Y,ӕ}PΥmO1}֖Wr>6v T~unےXB^=Θid䱢Ho	Ff6AUژMu/w2#͗fۦk#߳]8.B/KlX5i}>i/
D/AC]gZ2K|+3Yzf+`I[M-*_EQ펧D>舱!kS׆ؒm|5eqαJ,f+zqo/)ݼ7˱GߕDlB谏A@V4FF>sSOfC-OvVF"/A5^
yb';8v;,L]ة%%^
5fmEB0rCb_ߑ@/AոAv#A0]Є/s;I3:֫/3D܊l{a3u8ZܐAOf?+8zO(+M־&gF!Q:S9{h^ 4EZ_He0,g:Ys2SAmy:i]"q_տogz'HIHݎu{=84t>AdI,RӦXYAp8\WN6F"=DOT2w-,)]EhY
.4"<.J2CGPDְB2#E)Z($͟#2T8t6]$,iV_X.Gʯ&o	F9T ͮ:ƈ=(y ?_]Mז¡ܱ}t6Y(6EfWfTp׻plyť&m;U6uEx0dX`DDEQ"h8=c$"=Kc'x-܌Gof^V]{j?J""LQGsJJ/$"C~,K4't*%$"V&Mit1*$"W&i463qXwF"PL3kLB:%tyFjo,$M1Z[𘴳uwu=YY[L?w!	@u!YHD~*kKs(LE魫gH[?DdDQt֔
6ST{M8A[/U~|xr&JD.EW_5BƮBDjJg0)Q*I@|HMwx`Mq`_h{֩RcUnkIڈ߳)yGzNsIZ-	6)Do>3jJǫ,a`,m{fA8|\Rnӡ_vA[B,^9_GLbzyEu,z?uܰh
xGF0-C]NIMAq'2v	v_IhXQ TCk
*+kk tXR71vȑC0x;F^u%/xEL鱼Z=on=~indwb5cA6l'%X{]2
s~pO~: ~2eR_gJPtd"TauP_`MB.t{+]&dOoY>gkaMB}MKOq>5FWiߗ}3׽Z^G}x5>׬>P]څwɐ.~tZ׵E {i9#nFS=v,- xIoM:8soS\Ĝ'a߃|r%ZqSHb^=}Oj_]42oF-Cw)+}7{M3O͠T'熛86\Pc2a_Ma?;	_[,AN6]JѾv=.m(b?pyEQX\y}lө/u-oo:߭Ӻʻݔ:Jݎޒ}TyZvt:'}k]rOiVwK3wpu.u|i_͝y!kK3iuL ռ:90j\rZeS ڗVktޙͫ|ik
ޕxJ4/-dVG'(}h{YznKue@]P{ii*P|t^b#3S(SC(QC8)Y[hI0*}k1軵7I奾:4)SW/ZuI),[ug9L^o7-tܿ%/?'MA4:ZM~wDG--fxeT~MϺطf}ǩ{G"_:l<Fg-華-[%J>5Cïɔ1j3'lYzU(_BuU!9O B7n<\[}Bfh?eSIͳuUNxSҼ;o}kHy=3;YW8GZ_{␯=\(;K>כ44Ş;snezNN[;Gc[Nca-A2ܥϪF3':Ѽ۔5eYMP[:u҇̾ _8'.WѺ-joD< ĕzQ1=T㤷3R|p?6#+M,/$
:Q_7:TA>xQ
	V3b⋉ȩmA<3{C䎏2dOU۟39qOicUAȃ캁4i'W<iy2dC/@XmuioA+z$|S/NF>/ 7y)H,y$~[ YK]o>xSSRȣ
i-9.< Lykvue䣫F=+cuHm1?&o]uy*oS7;@hM3K,#f'R3@rJ]䫏[K=\0蹒(/?[k'&}u|8WP֗4]qgCy3pt&Z6pFa3BkbsC=a>ߦg_4tm]#IHJQBB'I9`M$1YDՁkugR[Ty%r77SSGb}J{n=PgGOHɩoHBBXimՃNG2t|.Twq:1fwI@W6<MUon"Jj~R#Lٮ"*ht&x?DP9MDE/yv#n6'\azW:YT[adz<9ceȺ8N+-B&yDZՅ[x.zg:%>MH@d7"5UD߸PBN!,ROSvqNP	HeV^!,.SO+*QW@Td֕A/L ?y$}U{Nϲ'p%VY^pO~'rH k?SOO7E":ܞ aub6QkD41xBmyʮ梩BItJ8$1%	*t@?+xB9[Rrt%RN TvFh# {w芇B)`b
|9F%<[WJlԃXkV)LP[$^=Ar>D*WޟKueN7,f'ujsĮ/
F*x\'u+`$Lo=,4d/\Ӎ(z~*PSG*Wܙa$5IK8UHu0
{'USqTt8VQ)`[:$a㠝zɍTݗI>(
xBh:Om¨<ꩥTp#VAdCTߨ$;Qe)SPB]Tw
CqȞB#yc
@u`qmY *(/MqZ]qS5vOEZB(rJ2AA&C	yH?CCgco+:$>-DPEIClEP@gj#JIjp9#TV@gڽVA=bkOȴOD|KrߔOvܫ=QqQ*Xz^Up'Lz4]4#XiS]?R>62AfJE{XtP$z%L!Em>!ݐyR.t=DU%ӷO)St:JC(\E~bp{_^STTL_م𜴢Y\pwౌ58coWYN.	B<S!-TyIfRqk.ϥD[GM3PЁEMwek-a'ig2wF
Dמ7S.jAF-ɟ}1;_yOE	 k zᰯ@O|zQ~FE,(j~y=\;L/9EK6$E/Y.|8|.{aĂDG~"HM99>h)7&:kE]=ͺ?zVj}Toi1kQа$g{'NGD;]6< zx@EdGRyE&@ߢd=}=e|z7s<*k{`+]g4ݓ<Sz2_b,K	Eqkd<-ކAt
wa1*2vLZDOك(BS7ɼ!BWѤw( ^á'4!LѬC$<4zeNh¿R>5y̋P-3'zQAl nA{Srx @-xT4^[?rJ]Tvx4-Ž<@	7]f#Jdi@1uj 	:rX :_82J)9UG5v)O9%@oPJ3ڪPll2+ Y6\lJwͭd#r˱ n9;ۯI
f%侎<>+As㤔lGQ"=HzM//3PI*X(ǂ*jU=j D|ߣ !̰#Kgj 葐Ow=XzkswٝGf?T@b/{pg"HLޑ)3ag?DĕޑE?1z&bY&E\Z{&lYw+\<".b#`SInͤ?.edBpw(2{(w1TU^
i<u:7W&!{WSN7 :O>SUNrk3xBD7</5t6Ɗ	G*zIgdUą
81(?{Jw|=Y ,f?/&B.$@F">j6sc$@ȕX̝kw@krqyS_ΑXNmZ<	
B'N7ss|##rb|ޒ{!%Z!Z_j5sF\ǫ13Xjqjer#-SRWwj9+nNU#TX3f5'_|H̀\dvU	\	Y7MX~^tQT~	R
hAW~q
Ws҄0A(H州<MClx	=pC^\
'![tpzMivcժwrQV?̓jU9-upAX#g]hU^d$껜u9nZ[
?OIř_=~NBNN!ܤu҆LʭsOn"Q} nd^&a󯍟LvKf}ݜ *+TELVN*®I77[lY%:n('w]󄗇	].:KS\ ݐ+| Xh.op0@3Ng[Y޺ iv9yH[CYjy
}>Sc3P.ǈ 49f_2-]$.Qݰ]|D\HYvp""ϧs p&b"Aw@օg7wu@>2d8Dwb81`qr6)#aFK${ABo ɥĝaHwv&qg.9?_,>)+1c}Ļ21wΞ3g|::IlxU@gf-|yoފX]*=3#YfdSw	v2g$Nf䃘9<49FY0皌~kuR؋yYZ,eҁve&{k8IeZCg]ic5qXsb^V'kI3_Tt%b6־2
ǁxIamx]x.eM"g1ʕGsH/+XFSwˬe1sF+%Tx櫄1zⳝQ/0IQ
e<s0>alQཕڈdƆ
]Ku
0![HGNʢ_*MlE
־5r?s_GI.	;+
er(7֯9XԽqFWf`nK}
kM
:c3v8l&dA,^0q4Ŝ7sWpfPo\ٕ6Hnʝ"BaS#7ec"!_fIe#Rex!g~p0qjr_ZjM!WfrS넵B<l$wPO	
900w,p}.E?m@Y߂En`7nʔuxk[Yc!|k򰌋	2oϲxMDd#]\@!grGm ~Vxy_7;[	mؓ !p?=l!{"c{+\(
x(dd/|L9%v<<j/sxd%*^HA\Pe+M/9Ň}NqrDBeV/{!i'+-.=g2 _j)p&0Fĕ({@nF8\4`}݄yAxC.@D\|";pTq	20rx8oq?p.-OʼYDn|yhY!9TaM.By's`.JV(	~%_$.fPT9K!B%Bzߐǯ?`o q<#\(q?%rݔ!Пrew{\$䪜WNAVg$.(d)MB\]a#>{ s!WW'{JMNFe7(%]	e^s$_9EY؀~,dlsmr0i= !0GZ3w=r/]-+'ᇙeB^p2UL]`1%9Kt2tsL?^Fk $䥿d ż|89S_{k1u=7qkq@nNB̽E?xeH\)bβ_fGVt3 ")]F6k ?ܫ$q){Wܨ<zމ̹cgbH^!xSa͹T5QUK֒,0Nȍ.d} qG6FaYSΜDETX^\pcE[k KcG9g(SCZ%sx9Cs3q?-!nei-qtB}1S.M0l&-"EpF:v0W9n-P6^pIv,yna{s"pVcg*"k\v) [x|nܙg
yc̅],?k[Bśg:K=Cck[*q
j@a@&Ik_@X[*kwV̭p23h4U2[3_2k?ZD="3lfn7	@$(-s(lu7mgnC! Y޵h ܧ;JF1xWT-k}{(kCD}TH#`
}3i]r򩚮MU0̸lz:[W\Ď.xN*rcAC kI]TM!oQ5sAoUXC1*h!Y%Tr긷ݪ.Bu֐5ݩ)/NWɱ:igɍ]q^'U׾֮
9SD%Xv3H{riqXk@%9MY?hp	2UriHNb'jQ0nc?o!?8[;A-rlE]@tOs磄PtB=|O4_fh W:e1dxX9wÏN&Z"m [\Y
B> w,&/Z'y0e7yV3PcdFAxZ֦XE.6w)]%pnE^jvy&ɹ4ѩlZT*dQ=+Rs؂ļyc`1
kwUH	AIh*e&R%AK=^Q51aVFhS=\h&I]rH$]+Iݱ&Y'b[,pon(Xj_V\j$ެ.3FhtPv4

(V2WMUEߨLƛXJ/yPrlB۟wQ4
S3TERnXnvA--JcZԶ*֢?vҧjPOѳBYҠz\TB9@ciW	e7kN2e*"Ϲӭ/$z_őH{ ęo6fXrS!QEr-@ڋ'(Leu(ε;p1֠]n&TdeEZ"Yac)uOX%&loФ?L~4)4頋2Q/\7;eŚfV[;YH0oo3)XHRv<h..K\ՌH2D1>HtwAYU*kO-,uPf>*>DGIBK]:0CN
ͤL+{°
xLN';Ik![X\pQvϼaծ	S\kWTqni[6*f#`'j61J3DcAe{|l$̑k*VvаQ׾XLdͪ5l {<QWy+d*)ߔJf-zN24[0Cb3qNh<P2O}+ I|۠ey|ωDyYvVZf]qX0F$)V^$	b210}mrWJ/:݌4=/rjJy=$7
IA
(#i	~(GHs	0 dFqW]őeZ~84Fh-7ZL@ m#063dmkEKq_(vkEWG<)_H!$Ev}-+  /)-z	ZeǮX!d{$J  N~r5Q*)gGIV#Ys1//YF^~ܐ/
c75cq&_p+mߛ2qx%؂KTzt!ol	u"d20zJsGhh,^RZ@IwË̐?J)ɗdA,D
zmYB[!%JARL/$:	E坭F67`B WX ~e;;!iKÊ Ma[q;Mpkm(^Rثӏe\Pro	BH2WzX(!STyǟ2ZL!Sxof0px!p*=ש 058BfyN! !gOɳ+  ,(OACjr H[xUoɧx@~ܭ9 tE(! @`ib44XB6>ms@R n	Τc{~3X?cqJftΈ	gNG$T`2~V? VP8 X  P*N>m6I$".q)gnיĿ3w(b%ώLw^3=o~kyKgop{?u=P~7O{?v|@e適o?__<<?oܟ?ۯ /o2k_ ʿ/oos\m/]~?t{~^wiT[/;-ZU*eqK($L[/;-ZUʯK;#Nbrg;Kwk6H^x g1R^wiT[/;8u7e{	@^_m92џ6iT[/;-{on(zߕ|\E\'RiT[/;-ےrI'jw06JY׌&N	6qb-ZU5ʄ||aFU@W[dT[b-ZUQ{]ڐ{1]P\;-ZUar/8b9Ǎ-o/;-H -iwxw˂8K?=vCl:ҨDg ӿ=M[9Hu (0AJyu5'޴QVWkMy7F(MQa]KDdbJyuQl)?4Raa͘n\R2:
sglW-[%JyuQl:[aH
UZ8D&WYg57-gre/Áh{& LiT[/;-SY}+Zp8H9*=p:teiT[/;-Z=,}K8g{2سOWYXAq~[EJyuQl@EZXDiT[/;-ZUΙxG4ǞVtCl:Ҩ\h$MI#U?[/;-H80Wd+o)LQE9**s +R^wiT[/;ul/>QQ̱X«1a=:liMbk*z=euA7W<7EJkAKSF~~Zk}2ɯ:FyզUߎIU*eP(K a.~m.2PV2tb!/M
1' ֭EMO`tc:Ҩ^w$T}k* 1($,u>bH("k-(.$5<O}EJ'!Q*L0V5|/0f<iL8}Ru Џ7Hw9iY eU*F7YW=
OfÉ*HR-5m֤H|
bǧ瘳׽"D'jЎ\s:ƕE"k+..Z|HTS̼l	-zمĀ>2CZ˴%Xm#t4p#!N]ё0 ?ySw/ڒRcJyuHiosO$_WaUJ!Wj6=
|xrAYJr1{]&zdxEH̚܉ƕE}wN#ZpzX|\
\QB"3En[hh}Ah0AN(wDR/oi;lRuQl:Қq[fI&|Z [_NsmLQ2a>6Ω1Ql-f7iԶ:M3Z,X2߷Βu4MNZcpgr,+jU㬞V0Rˉ.`A͖8"e&<<޽Hl7 |glU㬝~e9<|Zv1
wœ=K2CE9
._ď<eq֕E>#GkD^]H6<bq<(^a6"yuQl-ZBԆBq0RQxؐWHQf6Mۅ?az>0v=Jyub"
a^70	h1Kl2GpDDJ(^niR= uI֕EJw8̠6vn8W\^OȲ&[Q4Rg`Udhd^Ru0Kw*~36Ω1Ql`zq?3oB&Kk Bܤx1u\#4%t'1*eq֕E}O/Dx;KPH8(hHJ\r2{р4[uwhYlr:ʓ\{&4-Y(ўns9y#f`(Fз G-ݯ0<QwgXߜGEwGiT[/; HjN]sbq>Au)fV/Cuz~z{EK	uQl:̞R41`*`4l^ml~T5M^J2;O2sYR'LiT[/;z%9,&k-Xr4ٶ,Qr{&4-ZSWdhLĐau_W56֖Ⱦ$En+>|gTҨ^wiSE%
M;a^R@~wrpHFrKĀILYr?I:Ҩ^wiT[/;uU5HHKz*)Sw~n=t	33'>3LJ1Ql:Ҩ^QffQeWMb)^n]#V@6yUmRcJyuOևZVSrqn< UFQ<EJyt?Z8 s׳tnE:ƕEJs xCLU`hǧ?s^yrFøJyuQl2oٵ!ǷM^wiT[/;epcS6Ȝ8 m0wcJyuQl:uOnNZp>.%6mu~#́,</;-ZUDn^ĬBc-X1IM ^wiT[/;-W㼱s<gycdtW;YM܂0OAHQl:Ҩ^whZEB':)x8Mn6"yuQl:6049ݬIdw]lU*d`zf\!udϛȦv6^wiT[/;q;L,D
RE'xiT[/;-=Q5[,7̼nXUqK+khw;-ZUΗِ]4ɀdF74ʻ;qF&4-ZUDbbY*<Z[zrgBσx1LʃuI*eq֕EZO+wcd#Jo*K[56m"yuQl3
1ӗavHh,q51v7MUڪ0q߱*eq֔<kbU|оtMi&*<ij1#<VZU*eq _{]pIPa\CtD=LUsƆV\G'ZU*d	d\LDu}XrOz0)[~
x:ƕEJyΥ
碩1Ql:Ҩ^wiT[/;-ZU  r  Pi,c_|Z
7GtpmQ3  T5TJ(ׯolx\8n1dq\?f^iN2.ᘺLpb'ޚ! 80C+aZ).uV]ń
9A2:p6?<cQ9DB+:D~/9G1T1>{9`\"6D{gq҃3F,'sD`$
A8诟I~c6?Lnmܩx=q s@Oqq08uGl	wӕ&L%oekZjrJ<+|ropzyr"PcqF{7
~W{zKy=ą\ʣQQfKt	z-,<n8p 0CgbT](>^՝ϓ49|П5t
L}9Ma]R
͘,@C@42AnG1W0g8zp_ܴ=$mv4aԺ(Ir2|W<̧ZaF"Kȹk5!!-|펫+&l> Y5r.g,xc3_6?	92\,^q A_F.@IwWsR5GW^UMvftcXs_r2#!lQ;&dId˝\F1o`z*1w()]MU'4[٧YR:LSύՒ
 ,is=&R/ÙͭV*R^5e82%${h/V0JDZ8'hJRG'<{ dmd}
>r$]Np%Ɖa)<U=]"_%8h.1U(	$K8SM¡+կIo8jQ NTݨG2Djڗ0M}0@0hA&En_&@
k bWU$9,eg2jF"\ym"|ɽ'ByCeνLYMA_	)[m!F Z-R|qfr!t	7@I^zs=8ߚ}>;\%Hr\I;TO<[+CāP ^_FP_aTw)\
`fңFeʌ?@rt<B4_ ľr$(
d53_x.OL}k[{<zbz/T»OCz S@+AP!RP~x́5VQ;CpU./ҵ?[4_,Tήa6VlJ/le5(CR1(h HKT`P  q0a[#҈r2U	>a9ɉ__#Z.zDLN (围(YRHm&0Ooi푰HR6P;r|	tᑛD=oB	=qsΧWBcTdF+±YH]ڣ]JQD	#m`ވ@ /~S%dZOx74otZ~T\Lv\h}dlhT?a#A[~S\rGKWM55Ϯ+RֳyirT]J[12gɭkji{TP	WfeֳO&br%UM1E@*/N  ufp*D={B{LB^%&ŧݸ'q7nyY`PAOjj5]C)#f%2rw*8r3h_GǙґUW{!w\FF@7:_BZʪɵhfJ5r`R4YEfriѼ(;K9,9)<XMOw-枥V_m"ANa8^E1q:@63R s   ୿g>ͶO"yF-GjS}]&ٌCh%=D0|ʪzr[pEn`+.ld9\\JYb;	3{Em]C0x;0FOI
+2FQM><ߕұ{K(QfU'ƫ] ϮS rw\-?(V06{h^F/ra(!+tm1^0;Y{̾Tg{~@ L/QψSfP*6͸$j{wX8+D?χ@:VKZh\@H]`t<}G{2:YL1D:hcZ 9qd( `ֹޭ>5֣+	nGM%h{?]`&$A A-	"	9A'=LNr@Y ]w3zU@`?F/u<;|3;׊BpPtp]0C36[cy{S7PH.֣"?GH>2/ӊxy`XG&sbUPHI0o:   S+9<s,,k҇M醮"*a:N1a?P[,B3"m_|+iI2>\jv@ Ik?l|:&~(%wh:5;o+A+
n_e(F*o,6m]i[c"0c#*rQ1$64l;["
BpqX01ef
Rx\$!t *'(1#tP>
T*y-yڷoG CmOt=ʜF12+%F qy,`p
,DYP!P`11o߲EM"l8іk7/)$hiYB$CBrƉ_l[\v#ύHRc@ix@v cEyWLalI2,VSAGv0$iyhfw_.@P	n|] 8#zyDkʕYud"+e5tnRn7颳6;}o1=0 f|Z(Fl2I/<;gեÎm7c&@:W$chgD|׮,ƹPM˹Q7=2G"_wd<i#,%MYiR#eR?$|^`6t~2-+(Tkx("{q
`%/͹S(Cd'ǻٷ+F!j7·<ʌ'zO@c[͐=R`(+](͟&d?8 c)<_o"%D(v.7]fӷ~^z( Su
%	r4-
-u~IiZ>eX}EשKtqT7`=t(yG|C2f]QM'=yryøkDNFΌ0W3YOw0!WEͿiK:;7EOKY*@M0RôH	sKgݧpfRIDN31X.GsAʗKQu[~LGR|؉e&S1D%'TB4W޽HOk 	sOb'䗌 ᰈZËفty7S[aGqL+40Ld)9jQgNw9I8&1ƞa˛0ʏƋWѦ'>u9-QthRgAuԜqjs|ޔAtlv2U)š:ybd{cSI<?[$F|T(E6qϒa%A*@z&I+zg- ؓ"-ɢ\eciD/٥a;Q|GZZ|6i{-tE<DORRz}c*(_,;s>pqd ^X'Ɵ]c(8ne+M݆#I<8X
Z]*ObxYfmI_:$xI/FC%y ɳ`_ZQA5
H`8[hF 5KY+"TH[O11rЃIhJ22:_|hO6q/
MvFpu(+fLi|w?-;cP[>|ǋegk~+ԪMTU[lGIr2fnݿP֌N!s덁s۽к 9,>8ԯp_~
,ùjt$fakؚC: U߅`
<":o  _Otxn,sx32ChRkD4P0MCUKK:lR.n"ܘh[uNÞXU')k٢td3'eϹD:?{潾wxpTWmI'1ryg&G/lbZflf$>ID$>O h_=̕zyȖ+/-,W^ZHw⌛C"PqPKb\nN
~4,1nZ۟NWC6t2i		mUc(	Ft|
%X )XSvʍ8vGx
Ƶ%w^tEpjfy"Pڶ|{<2WKY rFH0l1r2|0P`o( ~coD˃|5
k(w
̝J!ouX8)#z@vE^BDJoM{x)R/HaMo(jV3JySSQv2Ƶۦ9Q
"P3 `G
mj\Q)mPgԭ,tDՄ/¯>?V՘,"J#K(KiMQ,*4mӇ5&ъ_{iKjAg҂{@0& 8܌)ho()d7|;TAGސyYp\\٨c30s
Ys{u
 w13XB<ƌ3K.3,}h8CR bMHZkBj@(f1/?c)_wj\ AqB#w"ٔdFw`Q&Wj͌?k6$!wQl$l}2*zײ͐#]q*NoFTſQ/Tr"MP▧y=U&GL`jڥ_ *ll
&vͺJF>ړU2ucW:b7Hu _m:I0_aܝx4^#wpwhO_ QcmP
ꓳg)F!.pHkIiFe]ʡp5Ȧ0Yn4HTyؔD^fӃDG57ͱ;av0C|.\fogL/SL8S񐥽LcrC$P |4Dϫ6l/#}vQڱvIER@A|W1pU7q^La8*d)
v>;6הR:6qG`>)->{xs̼ML |]_|a]l(.Lt3(2*ց% 0i$x$NY8r[g6X!eViNu^Fٯgn@<.]J b|SP U]-,}`Ԩ::O9ɲMY7n\:J;5И/xuV\G/Zd Y,W4Ez(\#ޞ5 Ϧ)A`&<Czj?W#-c8&BC	tȃR\MF	אDHB&aWZE0Za;nY&:Q\W8zGVP]c+,rTcJ[(Oe75Qܴ6ak"$AGׁ&1*+ e"hօ(<YϦ]3ւic
CΑ]7?6TixZfa wGP"I;j1]R:8v'];S"krbJjuRZ4E'TyVAĻ%,ijv(fsL,\PߔB(򂾫2Ғá<6SyAF9~,Jr9;n|sM	z>]ƛ4dd7e4k$y#
6!.Z%7tЉT]|xHNͨzΎ?ڽpo9>$}ǡN0[W##4&\sSBɉ-vJJvg'?T$;Y6t쏾Q%4N(NC.yEGb~m_h27NǬܰ^'ACN֎!WmJZ66), SS{hbExLJ4a<<.M82MuAuq2V"JT)XmQigd󿰚%}g`CSox 9o	]yq!pKWF@~:*y2fe,hnamoNbqELzRso2XmTC
c>WXmZ\4]T_L\,@Ҝs0_kB yaM~Hʡ@X9ˡ#v{ 3^J.ۊ\vdQ%VT/Bc_7Kvs b"sCH_j4k6͓ **a|DoYtiu0pcsɦHKy0'_]g1֩xGpfMoQs%8#2 ھ'ĿdcX"QCLYp&<~$-=1uy&T2gU&kmz xMSeM<CpdS]~yq`=;6'{mء[ٱ
Z*Ԝ e {(kPU/͖$ۿwn6B+%"1&=oTOޡuƩ	vY%/MS?iKޢxOD3B#~9͉>{ۘ0ul(NqSb@&rGHw_&ZpN2W*R{9~kmWԾyɼϔpL:'rcgWQzSn֮PgCBC>9D \Rp8 !?w.#@>-<*&Tpw܊S_9T)Ў..Y\k,}ʦ2QkC L%-{t
>(J3QúϸC?>/݁+	~NiNUӝ%19r$ 4vV)x= f\A'3pJX	Lb{vT	QVy6vN6^U^:5- a،@5.!gFG$zJ1[#NY4r̼J~Xqka:hS8f:}`u]',ڤ%Ik]Ė8L+,
i
n7$9 `+	6!pG$acZ|J!2% b>0=rc0 HA{͎6'}Ipd]ǐIQshfWTN.b*=_Y/mnֽvK!P%rb^ٯUv,#̓	^c4ăbn21݀h`cWEⓇ6D"	8wGNnɓGq5PGlsUITv}8er|x)=3i>Qϰl{1Jh_}?spM	ȵd5Ihr˿rs/oZ^\V88yIy"A<_\ݏ<a׵x;1ր [sW`䖚Zk<o*8PE)#m#1[=J14_@W@ÀԤp6ƫ~VA\xBt1,_)%60o БkG|ɚ@g6䅾Ff0=.2d5]nf藴-)!eI>#\ʆ7g0BS:b;wLZX+g
Iii<]vOj`', -^ejjr7>>Gv7W44iTY63@N".׌C]["Gyj?-<03aZUӌVtQ.-`Oԭ֎;WY4xp'66-IS*
{/+&|
BlpgQb@'|qO-߈ ǠcriEwD-p*!
q$n'{B3eTDo\],3<]Po<Zw*_u W -<U.r'#$	i[yKҧ9bW;?H*f4Jm|y=h7?Eҽ&Q?C^s7CmZ˽y\KIF7vGh2ӭ5fZ^5lÀ1nyè5sTw_wڛ50N<ʍKBB7FGSpx[PW(VR%@#ɌrS"LJ9TܬQK \Ⲑ!Zb}W.uiNEX)$SeA:(So5w&{7ۉh{E[@*`o-:]wC=|]W	𞗃[cހDlUbm?!.wZ| ޣBNܢ_[9Wbrj':h|'Uo23Y
O-˼wC.}o
3#=%:!_BQ29j)lMQ'\w% .Qd'iti6p$[hsF똡݃?ң;*/~M\ubaD*uK`V3&H ,s)^gg}Nqkg A0 .t4g	@YgBdQ@_,'U=oM-1˺0M;;%~0X~d(nmW*fԵ.(lp~dtj'WW*]d;TԼΚ5J.s_wS3yq"ԉ e ۣ̏ǱsBN&["z-\'NzƆkp.6?S5?OR\g?DB,a/СVjo&~k#Pdd,fߚ$FÜ%Y&`*}YeW%ڛ^8v`T޺XiL]3yYw-@U|sw=SRTrzi썔9".=K\0.?~mhz+_FƂ\,Lщ~mV٦~sV> 1TЀ"bs)8ׄ7Ю5T݂xGMeoq'X_k
&]((&-<e1<A5F~^F|O,"0C<+B\THY[W`Ar[g .p2?ISyWUQ,7KEM=B1T7HWX{Cq˺|QxTZT`#=j1Z {KC%qXn-2kuSȤG>zΈ +}+R-wc%4({y_%B}Q'{C}vRc?d5/-&BysLsE)۾;ItV=qLuk-1Xba#G#U| uzs%JkmP6PQVUZ})L#=l{ePO6Z7%Z޺F'f$&HBJv4yR%%z}(w4E>?ˇetMcwN4Q譄wn.'}R{Iv^}:0$F\990c/Q[C=kZ@ĉV䪻;)6|~Q`f|"@涇Ka odǇ8E~{jAeuߢ.+%FX"`o#oYT~\,Zi`}rZR`tlD .ټB";oDk4oj~q-SfXח7/I[b댸ZzuWgľ
@<#Qڏ
 |=vM$t2~q0_Kf͙+_3D4~|{-vϯ
3GKơ	圊QWe!<(1%ޕ]KϻÖ~1?Q7{Qf4$ꥸh^ToUl}%]Qq^>M7NOt*A&8b+ƥX>T&=c:zE+ZCT%k@)U'Ԏ${R*c%o5[;S)HpxlHйʛ*gV5P۹/ϋP0`iX)T{BȘ6H	㖁^@]yn ^quEψ,@,h=]A<CR:btl`,Y{I٤J/vBDX_Zds<%
+ZAP~e8c!I >iY*b:gX~[j򲊗") Xk񬞜q`
r@^gijYAވ[>'luDCU2
(	VCLa N(iN#q1&V޸ D҈"I5(RB4 pM`]PkIu$%7zr2גgw[KGI3:yH+0\pѴE3b''Մ4q?H5h[0]+T*_}Xm&ۙI9Eo07C'mۜC' d	FMu.ٜCg<R;}]$JD=Τ%5Xa/V4<PfsQ1=\ZE.^LnDY6X=1!铦fG5l	
EJ='I)1GH .-՗䋐F'(5E|{ʯWqcU`&LvLž@<)
N'j0+ɧEA{ARޙi`ԴbWešB* ^`<,O<{D&g|<kBނzB|Tf͜uɳ1R"(z!7%SzIJz  P~&3(m9e{ӼHYBgᔅ@n3̕Y#)3jh,oH)I뎊8{m瞖>;׃Êr!g'rM=_-9~}C,Ve@ 1Pu}/v5_z#IIa^1tQ"?~-KB"HG^7<৬O;v*XސX߸Ipf'J?vUA =(/>oQ.PʓМ$$˾	쏑tLM)@N\V4KXNL{JBls3ڀ dd(¦_Lw1LIƪ}wFӎ&wTgeƥm֣_T{ t,5 Vt2ߺ*mi0sE!Axo5 3+J,aXƝ7/册_Dǳ>oVf=b}IՐi $#NNVy'vTO7yJNloT6(#=Dv1N*mw&egSQmQXt}xA]PKF{^-j$Anߊv]f5#FѓʁO7WI#o%0}DeNUvTH*q&2(Lhgxۼ.7	]$`=0sq{Iuu}G'*ՅSw#B){X{9Md6~]A?@R)I5pک3#*o/v;5뙮PmJf&0\+֧\KFfV{jT¼-Q0V[ENVȝ粤Yދyu	YB1L<_ZN!D,yqϱW"lD\KƏ`˂e}'o뺹H-`SzqpAs  Db)=<_Z)r/k"En{߳g%2U.h,ww/SQinKq%^TyQ-A_a WaVϓ7g]74'5~7$/|sz [g_QRJ&lղJ@~9nnuZd#JhG2add۱!%:q0p	{	&GjJ5r#Iy;T;bܓw#,/!Z7q8;NEJ_|DʪxY=xbzY%Gu>ڠWڜ]"`wγw ;ˏhNHyX"]\eHYs/=ϻ~|?smX_ITt3WJ`8eeF상/"0d<!5\3'<_F('ӭ ʷm@'up塃۾Ҫg  #FFj.08Oc)̂_<YCهAM+/<ΧI9l<pm\m)q7wV1\/ezD눴.jzrn6/7n0Q4T2MύŌ%xe;dGH$c|p 2Yl,xpLCүd{PQsʶ>[1~CS\*$iAtp)QEZiF%N%2CeQjT*.3U/*\tZ;?IxFS'Cп T<Y'dtv<jL81K&.Tpqꤘ) KS٤NJ{Xr6=%p'-4qZ:|cΈw'8`vAw%&IUݺ$	/# `GVWrMS2!]MQLW5.0\l<7I^@Hk8,^!@9ԭaG+O189Ymu,zk5bnbt	AL&oSBVyUdBPUP򧄢+3Uk<<Q.jUA3I4\%IOl]| 8|uo~cNG1+v/80?}YbV"Iw
Ĵ/g,7cw(	~H8>h<{
to^/uH;zl#cZ]y_wc6^"i .گcfGn!
WN\9U!n~8E4IɇFFIkHT"ʸl"ފaha,Wo&3ߊ-{1ƾ#yI'vI	71x]Tǵ~ooɃi9{	"p˵Ij{Z HsSfӯ4-Nx+`.LFBCP^OZ7Uڙq0If环d.FMALX7<"Y菮ާ)~J=NW;54^_`fz9<^ej5 :Fi .8M%x<3<: P൴r´'}; L2ϡVI U7^\䲔ٵf!Iks^MPCvvyCĹ\TVx|$Gڲ&޾c#V◝wd[BzZ4cy
GJ 䮲2/@׌,4n2猪*3憀$sn9TM%sFys%ÞE?<+P$?RT9uw5EB#\zW!=_d̿EG^RL擪hwh6
 SX|\EN<8T+5f_bHf.	L)BXjI]ƕVDX\bfz-ܿm"ŝW%T4jubO8 8qI8r}l.Ș8_T"1˅,|? 2<Y""
#
woX1 0ִ^;{JO=*.R?1ZEBʙN!r񁪫TɕY2Gp?-*'`{?2smXp?gQ3~PbY黮BS<ŊB=	OyB  B\?=~?lh+bgJa?Asi $~w:-ըi8xL|wSid(-m@|2Wβ.|aH DO_w޲>A^Q_!cT$ZVDQL}$5@5#i̴SSIRxh\o <Q/ÒAc{71F?.0݉k蚮7Djm\LܤF#fT"w5Cr[j9GwەUIݎנ  PU]1x
 ј$05ˀOz4 (5sӻwe}zG8m#?g4iWY?ɘiyVlhh?ů4$.,'xDb/	yq$?RoQ.bE?} 8  6~߯rar"IQ;tL0Ck X,v0]sb8&q&z1셓sE*qnIKd0G.^Q~f'Sߥ'h_:TOTiml9L[[	8C.$zfptZJx!Qy-6)d(4]7v4tW,5*Soʜ{'ՊJ"5:NHG@wu^<X7smj1bOoYzbf'<O*͈x"\b/_H=<l&J {B<'YݔռvmCr_37J|%'uUq^ htHc8XQ4n2glæA&oy̑&-gQt(}N 5:J9^O:6WĮ4t 	/=?oRGHl"xr:rKu*H^:2-f7&p)lO_\b=z	t0,~c 
^/p֜7"
8I3@Ma?9/GNzf*a5^IU}0cwI- ~Ef%ҥ6CTW$p	=	(]j'?M/\nozU\I͛
cU;mƄ7Vm^6":G3`@:&UMA1F^	lG}k[;ư+̶9W
<)X+9-:dcyuU&ًd)gS϶6
]5n{*7}`)̓_(4xiP{rbjIsP2-@pXfNg]z.)*=5gGzL$6P"Ϩ,2 
'04H׺$pK}`hF+{Z`$:Z	|wv/[6LW_-S5/kfe}'0-N≦3y&,QKh|\ TTLޝשN| &EC"D*\RP+-..HRhzR:ڎ}9{{Px'ӦCmABT|xOpײaeӈed jzM~M UkT#*'eP
3mg`q(YgM)Լx>q+ls:\71~kmw3Fc8(jBiE 5bxrF0V547}Rl@lcRPp]	¹SoQ7Dz=BDI=Y& o,i+G5>3P7̴y@-&^S:_MPf[>np~r78	Rm]EZ	+{6#z\
P\0Whލa`nLyo\ى>JUɳ]H\)X.̈|[o?5yfe}.Bŏt=ĸB pBX{qYrQwwIbL@"CU3CWAS_諟WϜBCŚkU-lo_v k͜B8ԨN wx#ee7/G8RǗG+ҷ5l(،WjUsmOBnGC:l)C5)EU3OqJz~ Ÿ]'nN%dOI2Ig.|~ej[Pp|7-!cw^!Za-Ph.dUz-%Qēq)3#֝JfG A,QGCy!`OQpuevowqu\o8u2j˱䁔P^Qusw$:?/3BruΡ?)uchFxyeduh!g	jDžȌU[He8iYT}KϽ|0+  =g7yQ5O8uVDvDsީ'@0(?Տ V;ڔ>K| Јy`B$Tyɶl`˵X4~,HD޾irU	
@[xk,JMXyc$ i;p5]Ie@U̸珠 k^ X{b\8   H/=g/Aq	hd       RIFFY  WEBPVP8X
        ALPHb%  *ٶ3$!-.Gq
8@w
P(@{D$df{1kR~AnڵMVCDJLi|5qT7BDo\EΏ"0F%
{B&e9;%P"_5"
o>
)n.;o=*r
)gB#
rN%R^@j]7A.Cw
}k7Z&
uF%D
P}F &`A 
9AjM@T3KRa>*
visgS'NJj
Ł)Jq5`E>za)4=#
->m)EG$S7U0<9"Y	bPK$%RzFXgͪD?ud	sg%Q
);r=B)
)zwDaDeSh,_xc CeQV}%rH!mRnlC~չ/r)}D(CD<	D|eBDӡQ*D&{\*NAC73 }CQu&6'&Lgo2泍5j;CJZr߄U8
)`B"N,3r%qFn"vĔL8
Յ	UKL6#Ȯ,qq|5̩5 %i)"u3%ٵr֔9|m`FPԙjJΌ<(.wORqt YeB%w"$w{&CU!y® qYB+ylܨEW9c.'Pmh 6'	Rd bG4nAŵ$x%9~G4=R*֛N_,(a"HwPŒCMrJ<.~_<Id7|ED9pIbFDǓ#\'|᳸v"ɬ%=Ƒt@$èvNox8,q|xdfqU
!THtWq ˟%IRGER0<LU W{HZ/=JP >$v=AF+34SjO'I	b)]
HV$w4!LЫC5SD)	! UI0Wт\Oomh"9P
e9Nmdy	-V4 RJw}7ܵlkUH?יi R#:nŮF/p9GU=js?J:tm&F!C%ŝMzҴOQ[_kiPh$>Dixuq<i9t:mFJaIF,o*^Ib|mtRn!?<M_ɘJcg?'PȎrg!/R$wd:*Pȑ39y8VBN؈#ɮ|*M	r8X
")Zqٙ%60yI!_xmB. NvSIrp5'٠	4okP};=lҊ.AM:(VUl"O|s[zyi$Z;5wzE]VϒJdV
`K5Ȏm|/77W${rf^|\K+m>yU5ٹ(NL0GQ&
2nT.ݶ2ZTE]2TҨll#*^)VvkYI$Q1
~If WNiu#yZzhze6OoQd^K~WvʅCTfh߿^=+L&aYi
N4>,#ҧ.0>0%}Y;70#O@$X/	){_&;BSzYQ
< ΄4Su2@`P@"$ =GU/$?ϠW% =5!)ݯ#N1:G1N*f3c	P]44QWbcMƳZW[Q4Khj>^+MCa+ .^ (f)@YX?zaIO@7J-DmoZBZGV̧LT̵tez`3S"X6GYQ^S0P̪YEǆJf΅#)(4`l?@rB+d43~Alf4Z3ܭl`!ȕupau(Y4jEajnv8lL ׭Z5qԷjI>m@K ̬xNe<
q%50ou+rTCa96m,K!νssG ʷeoh$!3la +š'k_038X<d{(dcab1QƑޞ8ephbiz8
|0-( \H0SӦAyũn;b .ODcmXDz%M- i fix1ȱ&jե(6Cu}yN ^ mpca(pmeNJDqy( eC~h:}V˺4p!h%(! Je>AppN2zU0wi`~G N5܌(p)z#84Y^o]1XNšPa+`|"KITSZ஻\	.	y$<yHT.5( U'YXgrKBchT5 Y于5Ti5Pg,m6HXg	lYX&&,Kz%m6!CHWȾׯ
Y^#y4.B`9wWTrA\o5Noa!񌨊{b蛰m&4T{.Y^*QGU\OS}aeL.իKq	Ve^
cn\=B4"9v T`$eFfE+E$)>Q-_7@M6]UXЋ, 3[ -oVpXaEAYCd5Xڃˆs"mo,jjm"<;+\yq)Vq&ݸ ğ+V<ѠS	q=E-H1MqV{ 
νof	
Q7coE,@A8&J>%5*B9uh [~~i¦5N`ԛǱo?T Z?XpdhMIL 'xؘM\Es$*bBۥ(shM(\$PA>f>6%r&g<~NaȊR|jL7ؽ f493yMoZy X4~4*q^*VFXND7LA(Lj΢9㈈cnש^>AY&ǒW
? G: <
syAVE. |ȠLjF#BFEbշK^9> bՊEy kZl
Y JL]s; *jE" ܳX Պyd{),d ث)CT$w yɚUMݹd#ǀ>TM[d͇X͂ȲW g],g9ahLuSY7gP?Mu+Èb1lǊ'1n sk٪#e	{-<*(|	K/b;@gZ!4_)V@:e.bbrqB/~3ܒ9O|G:0_$+FfBL.Vb3axP݂Mol2ai&rDыM޴^(b	WrMwn/b%0]oz䎔wzY*egRgfz *El胨tv7bW+z!JzzK8hi4J'l)Gw8)\iVi<𖮈[FPa'QFTEf-^KwNnFn5rXBA'	z8(_Lny ,u&[} O\liy@+2n+> ֓;ַ.} !fde"xv3Yۚ(Dn/iE"g	>)Ôb9둼:+¤^`5]E$ffkY
X
i>:AμV=:" m7*YW(TT!#|6U-@(73C!a髼:&d p;2wexdk*y;6-A?'|c
R'y?MR}^꬐Q =pS@dcaټjUV<`=_'#e@w`҂9&5! ;.J!%mU&.!_d"3"8j階{'#>dM7٪4jjP*oo5fPq#Kh)aC#_w.A^qnԀ0%Bz0.-H?H&hB=7HiDRyS{ȍeV$3SdF=P9ˌ0Tfy$F-cͨWNhM-$g%%*Ah _jDyphʋ]mz`v90^ܗ_1r߀f43`iLFeHB3=pSfh-oxE>AQz;MsˆF寭UL$C\QaK#EiGsV҈Rp(v6+c50@*2_+T	F54#r6QdB2QTn0\&L58cAJ	;XE/%<PrnMAp!}s_}Q{N˃& Eze/laCWL"2E{bdSpɆkKSObD~sS^esGaEQOL7$fDVd1/1ѣTFdx<LeNdG&!	~R$A/gy!cfj{IT5	qCr6Up-=&k
Vl~ᎨȁWM%?	GR > ND/"/+89%i\Dp&R`9xɿ#2`9XH:.;(L+LA(z[P9$SGuE}Hco9HL[b(PR1	+Fu.$܏UZ8PuGOgv2Q=Q!WKwN@Ʊ/ԎS
X0lp+ZwCA>j'D@xoabkC d6-VPss{'/UbO9H1mC]40|j	0X7/,##GZ5.W] זw	 p%	$J G-$`CR^jXrrbDJKK(LF\/Z,Ch_XJC@wőIKm
ߺdV3TlvKLIXk\%Z`UTX*;h<"J)S<a5r`6*Y=	KIׄ7PDT&ruU<2DE6
/7LP>V- 3_5蹌6-ݖ覓ȇwn閯z7zq^eF{ ` V/,Wl]b`Dj' J<s*;s
X
-ԱxtElG `Y3'oN	-;Q| 8o JYEh?pka5jeQdjG#(	}7߸VZU[#;F@ {>n j%1mfl!b?`|J ?Yd5a.%	[)<${;0gs+AC0P`0@7@[\㍣"ϟ
5-qDDQ$k7ҀH>Idj$~GTJ/*蜠El($gVXL3IwR^u~"_4 rOIЅ(G4$w}Sųd$:B#H'
&S=ـŢ>iUX!;mJ#قe"y @8mCD6qc3مmPS7#m8(f}xEjSa (67xl!BNLCo[qFx[`ًE0fxK 6CE 1>suk;.!ԆUņdCSvDm}]#o%)Pߞ=ROȞGdSo9Bve[t˶EqnjtT/}1K/Gɾ쥗56F\@'3lNN뤟:!Wdkb[>n3u6hc,	/.=f[t2T u",O?'S:B`zA)iG|/(oCT*UTRU!2WwTfp^N%[ & ]BO!`@v+bJ&th m*ܲ6BA`Onyֳy3nFxMcbn2eU&);^0>p`+QӼEI^QN}Ї	Q,Nl*ofAuhz@9_!MÛl&T@>.06fMt"lD@<<]2c~a6Bxkf6+r̶a,ro<FTu0 ^e~AXNGSl`vsCO0ԶQE3|{2	.j'[fBpT
+|`6kB6>VWb6CI3XQvlP*!ы6Xb82Ah6R6 bM'`MD`ZЇ*Z	ds!*|Mm&h/(jmV;dF4	jȿLk{"7ZEf{fh~uK%<dE; GXld@/H;z⋒RGXjO&ʼi,63)vV8% kP </:F3XDޕgo6%"|ˈjd$J;:`!+z>w2̹0i7fT5	vo1`O5b0]}6}]Hve&N v4qEFLk:s@sYwEڽ]7J`g]CZ@Cvy=ƅ @YG74kUb?dͪAYeYf9qaq)BJ-	Qsڡk?r9jo܍s1Z)0l&"%Ivu)G5M䍊(hJ[R[u(3O }E(שEiɴd> %)ҌkC :Ql6]лLgVX?msNmܲF} ׇV=M(:y
>]AjQM2H395GkNл`E77yIY5^Y	9Z%F_e̢kZ\s;9[b-)9,zBۼ9uR9WjxGd}fؠwEfs4G^m~8Gcju1vjv(*>nҋȫRtAYI"7/H>cX?kJu=yIf[nyU>^Z&RQ4\M[D]V	t8z?EXN;rHy=TET>_FE:<vɰ'CBM=D}R0dxA9/I)FBzY.}Dq&z4F>$yvߓ/
]<&[WC>r+ɲ	QuR]%C	$˫T4j4zrPiFC/BRn2RʳLE}݌1E(?";61:ȳs#1ZCLi.Zx2m^swVh;!6jS,uAcN"2?% ?`s%bB9"^qrus|VRu2~/<%" 䃊^3	fJ'9Vגв^,w]{tbYfN_
_G'a`Qu 롾`I/5WYGSA5HYt$W'yjujx{X]XJDˮc-IQY{L^9$f>x;]Nͦ%df
o38ჾ&x;lvr.RlBQ$^VJW!)q^FVA'IMSWF$yC@3oq%j59/Tά/Gàu`w]+ 鉿}&?oA㴁$էnCk3KIb=/5qIYh8pZD_h&^ x	mŷ,dz`^:iJ2p)/ճP$^uI >$z{i07n?-OR>"IKУG~ocx<B6fk5ģ)
ٜ]>?{q<٥/P}g~~8YÆnWj@xNrhǪCۼzB6X|2IbqEb]п_?VP8 4  p2*>m6H#'$rhgn*T6;K:L\]y`D}㜏̧W\}@?u5{r]b(W/d^VF};`֟Rxo߰oOy+wſY	Q.*7 %Fclp¹ᐿzKNRIr1O(_AƼiL]TnN^$[a\4PDHIjqWg%	Q.q*W0Cwx#;IR\FS)X䘂p]-~gv#RAlr@ߪT_p]Tnm&{ЏJZjC{e*	Q.oGߧ]x}խԕk^$(6e ."\}wXs Xu9b"	cl	|=)L0Rwuu %Fc5W&".[Ufz2$㺭\L
ນP: k):HǕ@EDĩO"n.JF
sWגD,p]԰M:.=CힲbpѼ)Zv#-g'J*>XwJ܍Olj|Dlf߂ #dJ"و:sK--QWF&eYsm$1n-;20k$Q.fO4C\-<4ŗX9;*}7UnկTI!WW\{L4#/,ј)>"<Z_G!Ei͛R,3嵯7v.0w2Js(9Vv@b'd촺	Lj)WtlN<PƟa{*=[0*Yzc?AB?G$_;!Lmݸ>zg#jټL'(8u[Q :	d{HF.^+4NΦKCCNKV]^f-\ms;CYZݝ 6_>,J1y_m4q$p,%;O+*m7H_O1_pNڥ@K`:aXVvLNn4$GҡP ",&ͳ	Ou>"		ʡY;VcMg)^c$"pjfg{Cj2bm݈̟pA]Q\GIgC맋@^Q%OJʳa.+};{cckUZp!>=gnʺϨ2=]SWGW5)!.2Z|D60=)'uGpIdP
WVQL@x?|d3&"8@D|}Se-RA7!^*؍c'-)	d.@ofVm|9Wa"yY'lpqTn4l4AvO&@]C4~1CK;krFeC!*6J-vm.bM&#9;éjy^Fi; c7i/ jCI´gґ0O\*qaT2p]ILz`_h"_8lp}½c#O`zfc
⛝iiA]Qې^GyO{*AL/eC!*77N=kX)׻?+ЙU>"8@Jpa@9ҸG)̆$eg2p]T?OC\Y)PdFyް	N	Q.*7ĕY
I3(+*~ܱݣ2  UYRP5!cI;8@ ck(h9LsJG@W!='Tn8@Jp0],jQ)l|PBl3C[m*7 %F	e,7?$V3}:}ָ(iiA].[|~MmV,xT+ϼ L=Ld %FcB[I%]ځ1I},%лclov+g^6k<v+Rˤ1<0ʆBTnmθ{F(FfcL|.*7eEN~4dB|Dlpp]Tn8@Jv    5aGL/d<G~p,|ż֋*H{ۑ槇,9@T`	Iw8Wz)VoAP<^ܞB]d$Zf|w,z)pV8kl8N|sƅvrGp<4-U8º%xwл	Jud ܊=?haq22pT_wWZ#kWs~\UXC,h6ލ-A]WDzí3y'<dqB9
J_$1G={PmHZ2䖱ca*έn-}SG+^Fj!ǔ#Q{KI*t}9{><A`5+,!`kب5[
*DW\֪Gr˗|	 #5$i!6&GWVF𭪛hl>8J:Xffvhe`fV\KAKŵe +NNF<aMkj.1 ?x3Ol
yL{p
a06;<R֯kUJI@.uY Cʓ`НX$&P
):ewL+.jTke$HcP>GBZX>yX>RaKr@D_.S̵΃"/a,
ދ
JXʀpg(MaE 6x=X8S5EO~0j$/B_q2NG[<^D
wZ2ORFev}M wT[H7J^P[X jߢ+4֋e+^T	KWu;#hCxPΣ{TbV[Os!h|ib̄i\ eƚdؾYN@%<vRaۨ؆X͋<UuN/ ]g{DETalD*kZ5sMrv-2_26ep+&\1&VTt9<lי63r111<
DhZ?=,[r1莧JV;X7nQGR3u%t}W{&A[2P)T٢sD'0њ]
ޯE=QtGߟwϭ\=&X"}O5MEv㈮pݬ7Pg"q7Cx,T?
?.vF0Z#43ۖ^.ĩ"5qNoxKŠ QƩԀD_:YC´FKq[h39|wx9BtetF3Bm8kV4F4r{q5E3֩d ٬~-qs9/{j _RDa<Y5HQ,7Uw\9%^f`8֦?Nu2<X51*ϗ#]SqjԉJ.1dHfgI"wq?:9`3*Fc._1C'7WWmjJ*\ceiF_fYN;~Ohcǥ7 OL f`	=WR3)XS{roGH~N:>gR~|v^[]P@EFmURcgweTl.)#?>},D^>Ei974׈`W72wMAG ;b+V4ƪ^pz2i !@S#L+0
3,_7gU6͎yc]S~G
axb5ۍ]g+%m?BsK_q5'dhD@O9he&0AOٵn0
!_ cjRg:p&=)&iow1pLuQ]݂DϗwuEѴڻ#DȀ` (N|ϝĜ<73^EWZdwľ{&eCW[|P<rEO6IH$~׈:})R2@Ỏ=G=N@zQtPKK|(i&0V߾W`zS45*q<Ic0bͻ9MD<w>ER'W<*6w9g2\H}۷ϰ=T<,O,Hh1YpB;I{}0eOujn)2B)#'['ȐuUzJFkhCYpxp>sNN4+'ztK1(N_hk=c_MTPvnD|XOKS39tǵㅚiϝ;wԎS0[TU!NPxAVڀ]lj܋ÛUrfZD
݈
q"aŊX^lh~9#^9!`.M4wSal&s)eSv`%6	>UBn0H"HNlZbΫs ."RUPʔ\^a$+LY:N&T'ł>Wz k$42_XAt"mCPY+ApV!rLQ=4":?$pQ?UZ-_ȍd+L]챥U ˫F=`gjcvU-􃊆'݃[g9<m9W Y?*,s̤l	tAP5je)խZ{S{?iل!4d/Ut%)JSaG{dec#xO6r^K0WQŤ&LنR{$t̔Dåx6UYP|'dU9v ²?#zX4Ґud'bnNmGq(ZBJ0n8
CES,@ C?ҢÀa[twUasSRq9k}FLjH`qf+%6YwY.zhKW|oq]UB1ΏC^*w7NR1*GqUhq^P3'WTc.?m̕3^`n	.KR$Tzc!q?U_4Xr<>B3^=WNQMC7,q!oTM:w!hzE!7&_6=͓ UY$cM#L@A@X	`ը vg'ƚ_fOp;#,d?/;-:xɥ֕deoƼײAnПMC3IvTth8cҔx1-%f
ЯQCʹktI<?KW? -òaH>Ŭ\+YnGoMRO^`EHp̦UpC|iQS8Ɛ;k9|啰qtҽzܿs~b :d[m&XER\V\4{tvTj<b|73csMtPIQmj9wXoeBa	E$;HJp^<7P);3*/}GvĀsW>aȫN1%W*MEs!s,0]$;ՙ_=i!ґ\-":C:}hϏKyVOLXG ,LUMZ^\A4MAD	#61]j6;L g_	b]Q~*+-'^b#pՓ&Ho2םGY]z@X}oQ,&XW#Z/GHɿ/٥ տZWXqsM
0o3'2FU\Saj  7^zz GLo5MƊmڤS%x'6[>
U
X1aɿ`CMPeKB+m	k_[p+=CƹF-Ҭ\/E_Tx\t[^h_suHU8;,{VmQ qķ<7+{zYCLZ~fr`-T݃PUJpxpQA&FP)_kzh4gh[yHFj"?@[]z%ÆiU߰k/Oyd-|#M=W7YHú7Goqnnlӥ=4+seV5udO 9u˖8g"s.hm, @ [鳍Lm4B} 'EocvK;.9Y0Y8' RSsEA@ HOu~İ穐@\X[+3Wj98yHCdrذ	ظ5[Dw8EjW3=z)l/hmenmW	svyKȂگ3eBGV'py0<':wQ+͌`8Q	hn4REפNdVhR\e]!z& ?,n({0\w&t"	6#!\RΌAEÜzV%?s3$mU䌉oޓмB|AR	MclN*m62ed;ss:Pԛ8'.tN@
{A1:n$X^	{8yRc~]y)l;kr⽤yʌ7b=Xdb9+jӗpV+PV3"&C2W/LmֿZ1#oϦ׼<[Q1KM]ʒzЈBkgJ!'z&2^@P]"j8{x{ |MB)N#Ҡa`d>*U'at7Jӯ!y]%x%7 8ozPP	=݅ipKY&d7# ¥J$e64He5FYL,kz^ =C*Ys]UuǗAri}.PYhQk[(NfxcW;˶]_[UV֢Z<å>A-
2(Nhϕ1SpH	fQjXDu"lUeܔACH/<]eiA|HcfwXRPapecEDTYUS^0|+B*o~Le*T(4Ojߘuzm۩E׀YQ62Cٶy<WK=jGv 
-P%dd'~iki}ȭ4.Y(Y;hiJmZhg8@>D3ϥ
n|5WjyIH%ɵOY=zhBGsY@ #GomyL+]06,ynا.SdwiZK#k3#jud=&xn҅v]uǺc-T2lUC#gŘUq7ɭ%${e2?M
CkR{iXZOHXTprs,PƄp )$^DOt0vWKٖP}WtSHcraP&vRFقi~bo!D""O<t]N玲RPo7uzee"ƌmcٔ/nYJ,u4!77GFH[UAkGlĿ+xAkR`pA@C Z&x9hbY n+PfV }S. R[7r -7eƊ;f)̽.,`%AќPp$VO	򯕅󂸁g(Nz{"!E^:f,(&Xm(9K޵w4.jYSsˮʣlpVU'yv*V;/
Q4G"A.7t (4r+OW%.Q{u#{G6Iϰ]Uc者7. K_F_7f	j	L?h:PS2ŋ0.q`x\#te6m5oOmQ<yLUMM5Q+ʥ
 A>`*Bu-tu%Zp=QU1c
WR
f=SnZ
R:+\ߺ+87&z38"1ݏ7(Nd85f='QzH0{daE?CLPL~ wiEŞLFiΨhoU
ud`iZ`ciogu4Ha#4ِQSNtqOoeՌ_]BR.R&9ʺi	: 7Ff{$6z='	e?8VoEƤ'nkq#]M/D<pI[Nd 
zM<|_p`02GJZkX	QoDs-Mx<d^ր>Z@RD,+U+9jK^nwJ!I])ڟHFEŊ?3(ja6ӧZG%θAQYZ-c:O$AZ\B\c6mjv0n,7f%#NBì'DJR)3^gbD,Y"0zt=*^K67iߨ
J7z#-cl7!)8D*/YImG$KP POj~	ig'ʘu_˕#_@!X4(w.3ވdZ7 X6,WYe"0_@0HjU}ZռG%{0J<~7E_׵v+06=[gtĪ<)Kri"fяo0+w2L\^q&n;M<q#mGe|)|_o AYjJZg:6H3n2|6=5Z*  Rv)!.lJZ׆nTX WԿNAd6Tdxʓ2.7?(a6LX%w|THӛ#* iwqĤ
zXiNݵ(Bڻd@`ND-g'e3Gœ 6k0>⊜QBԮ4Y鷇r[
pg&2Hz~_tRX[՛z9õ;[&sH(d &l>Ae^R+Ս
7o|ljzM&ۨ͞ 5ɧp^K@ 	8cB%t$3 cF|4ZML\p>lp:nFBZ3!	׫?ȃ&4 &ℎF937`Υ2Mh.oH1PCV欪K⯽eȚumvG')& R.U;Uo,O6h͔|72kԼi!g*ś*"]N:^<Uɕ[o3/??5@Ov%%/@@ VU:4bzV8},YspWל7/*fe6-0?$?Z<1Гb8K5-q M^a'}%QKK̃*
ϓ{ Véf
٥<]z:ܲUe̵~[OQQ58 fJITd>FlfOiM!@/875&IleM9SͺkL<Tx/%{UF,92EC =wAyZNonF;i{i>Vgt1tׂ8J9"I#O6sdWG:݋HOj	$a6Gaé5CnѶ[tuGM)%YߖRVHf ЖK0O9oμrS괻%JEjX\[{І}Ig$-InBnW֧GwfhW[}8s;{\H
%5su5EexQ$c%ل	,o'ӕ	 	), VEKn,řmF.5:2Shb#HD " E2WS,HqSFm1Aiyne*$+`[U){wpچI<)u_z7g9@r0&xu4XOrAˀq/@%HCMh.F'?>."g2jF0KM+z0w$V_=bTΎ҈< Ȁ7NK	=yG @" i5lJЖ~(,?ezAm9[ dV[7D?uwq) stvUk,c~@'?7Y-ﳕJ&뻚n`T|cu^gѯt.>9JiZ{R
+X*B 3X^QԤ5,#/OR| <ݥۂ!o8ԛi?m8.ՈaJ$?uuPH6	E 30H(x=zR@5Z"ɀ3ǰd6[xbh^W緤\a;FGrrH
ȝ+T&X.΁+Ĝ\,KBڬ9~ @CiAKNӣWU+:~3á'1> {ߙWwVL7Z+GXאL(ǞWmٹ:`^K|}d)&]k"~<7Y ({ֵ{~{Ōm\6;4J$+ 3dIwĕ+5Vm</
9ny
1<H8{3B 4ع>%IG278^`f3g_A?Q(?{M!<*6mFyCBUl-NGSB?xd`K bX5r0+tqT)ֹ5 AHk6/\k*Άߕ=4?ʍy 6dJ')řZȁ&+FДWkTxQy-F]PT#ZZVaKPlbP;h0iWm0?Q`ϊK|y:=yAQXe MOX#ۅo[^3˓&,'~`j0ҙ0	.rYϾEFpJu"Qٝ6!}GGǌY%#~nH_׭[?@cn!Ο)e~^Kd0a~:ͻd5U«ӭ 'TF
F@9kyUpSyx5-w1,TAu N `lN-`G.'*F-KZ vfz-c<5R3Uօ7͒'	OI/ S9Jv̟V3()nڟ!`..r.2dToz#ep_9,ӏ$I A z,ֿ8N1I(1
W?j'dp& >N̆>tп^|z_rܡËg4IaLoܾY	P4K:U8ߵA2Q17]qy яAtrἧӡ=JTP\>zWHB~:mٌEE:TV9q?s>zsO@[ާ(~#w߂ڛ2;m#n3	Õ2r2֦v{4$!Q>@ oζC׺*O.}| kEU5/> $ʯbI5Ng	)2xY.8D6^         RIFFNy  WEBPVP8X
        ALPH2  '$HxkDRωX%)PR@%.%D@D@ns3gs3|WD' ?2uϘ?uiy+ё}!_/eF+jzÈl?HU9B:ʤ g*JfQwwU&-vV(#NayNfgN(]9&y)YJcmךpJ&˺롃~y֫lTiQ+eʼ1w$+jH	#O%YѮQVmT*egDfW{X:25sy%tY8SeoP%1S^VkY6IY=H{ڬ)n^r/yAgŔOzZ@H*Z/9&_( u|Dzj>"ELjkusAOY*ױPlsѣbIt2!VPK\$KDBb%R  +d#{08c	
H:*em,I(3Y'łVqC
)ٸ}ulU4T{<
^g1ƈHf^8S0DsB.ˌgY/M_ OKbqG8)2}MJ&Y*^ړx^>Fڼ3!l3D	)Yvm.~IZB̤BEFN <i>c]Bn_s]SHlCZ%[.\OEMXҩ<CmVW۴U\LNiCqRMJے!]_-XBAP})$aLoNBU੘LyD*⚘tJ^@9OI?b<p5(K\<!PDn
GV
\Nе0q)&}1F01鬉\i4D/'k/Lyn
I)-H'9B
㈈p-qUP@D;0xʖ
S'\4t+_(Uy. C5edV3^D6W<p8.{QBS&XEy0R
GF^taߒw
S7&l/Ja\4h !Id?%(Ο[a>n`@M?)M`s.?0ٖ1pX&{.ZXJ-NA
-n*qB/Ykbh@%?4qGԓM^OEA6nH36
P]GytR#MAXE|'ɉZϣJZ,B[yKJ5ClPv2cC<*TNơ"e?FƟmơ"- [%D
>C1'4}?Վ_F+hq?!ζdl]S6Y(h{"DΫrRCWIѧt8@.sM{X8%$\4t̗;QԞ-r@\ak ΫͱA"N߆fB]<9+	-`*\F>ѡwLJQ5~v^s32wBv]?:HT1u5pՄ:b˽ޤYՋI*1lq]^lE>uW̷qJؚFb(or"$S*;nR}6z]'ALIçaDڟLt]UٮQ6pAqSn5D]>1 w&ml	𲃬sƐcD.e$ǒ৴Yw`Rs4v.SIz0Q/HYW	l}]. ڑEbO0Szm`^spIɣa1?T+ 7r&7XL8>V'
 gdp-|_p,fvځA}!<}yD=?9`4>!t{]Q&Xrka*#zYSOC%b(wQCOZ;1[f:Po4(F61Je8ȵS*0$wÌY~l0b,W70m$փ	+
FD%^ 2G`X
tu.t0.UvG#ȼŋ+;X]%r00Hob#Aߜs䟤t;oUU:42 z}ݟ JyE~'b&Vc`RW<_]j.HevcIHP?5:Nw\gvF G%S@4u!X}dD!SRA%Pen"9*#M&M\G&T?:D yP#͞q$rg`yzJ2H/ڵ5OAx2хSxt6pyuM#ͻ>ˡDST'bnqSC'*Ѷ]=2sefl[/*U!8\FFE|O$aA G?:;Iz~X#Oi$I7cq!m= o|~'Vs}kӄ3I^6XM>E	.;	AZY.O1%w߄j{!zPS%ψ.Z&Bɭ kϣ`@&L
kS:r<WGISć}$a<{d:xvgF5(p|n8zt9 \#`Kl@|!:y"Ǜ2_[`-FKGMH\v&"2
N)Pc6>MA}(RUк,KKH?~m$wr"ȍr :d"ѳXEC_$.i+^qFhc	 4o'k/q8Py=
m- Vy#8`(K@fgJi +_
\pgǖ\L.-E8x]D½,2qi
kF́hΠgi_e?q8lY6o
rb5xG|ǦJi煊Ft6Y^nLV u
ޣx4ti
=w1}ҟE0^SJg"it7z
B4w[}vAzVcqSYp1*~Ie
 ]Tz6P!w6r9Ͼ}خr*9V#bdr} U[j!Sоzo'cWSo%] D?EI+(аXx< _UЫ/9uiTrx~"2JMm0Q𞫫"R&eA $j1݉1qGQj>Ɣ)^K=gH=ғ
	
]mZ y_URSl@Fzt'#cMLP!^$O#׶hhj@S>}'iuͿ9=R TZX:Ha Bns̈́;<7. Yq vHR| |j=4zl(?8iK"WsxV?reP땁jV:;A|V<rkI8V!ϢWD#?JK!%\}:mWr5yLDzH^ 2qE> o (𐈾	Z/my-tD#JkY.C={)c!Aiɡ"K<Ω#M9wr?Kt?Ge1|Sl x*3O֕:?wucҭ*ieYW)B9zKH猫&83빆ܥ`q F_2po8əfh dhe{JfO!=|Ch% `TWV53^hĸ@ml>@[ZxU]D.#%OGM~5} < ΟQ>'Wg?XRKV },~֟ebT9W@?2zq~_DY"qnb2^s
6f7^0a7	RNd0Nq+}ZCj?xʩhQ uỏ}ൽ4Nf# 8, "׼PEOݵ8Cm 2mEƟw1.Ձj
 Uؙ|h0:ݗFy{mEilͅy{ɿfLѡ0@PvVdew^BiDiV%e^q@~Cw\1FD?r۞ ߆)j޲, lFq^PjE؏m5 RLa.]<ƧRh QgԒ/e 	!eaRAm|JБX4-# .ϳ#;el@r
Ӧ܊b.Lu6c[*%OuF$oAE)ǣ" 0*߹7P1҇5i{:[F|Ι2]OX}@"|"N{ʰAO!ϣ^$55r.νoGe}~~-ci8.,ΐF;UOvvAǨ}B$ht&X^>PunE%URf b:K!ζ~9E	ƽ|TUR
U_a&(*?]2+k[ \Wc+:xc'+Ѓ)תYc4X$WVTgHMo5<3~fEKguzЕV4HB)m]k/GRRoQ;NJ-rU@]> ,ĶK^&F.J[!}_B;Sua*H{,֘Am(&TfL#)krC#ؔH`t/+ɱBF#U:XK(oMMۀƱݒMڪ+p^'1%XWR;u2kB`[IKB9G06`$dzhuPf`RVC0RQ1=6@2BiV52\%`HSY)߀NP>&HѼ59DCjT u*i߿<ք54a{S-DR}ql<4h]k8cUK{њfWnz@X;uRU~> i_ĨUhuC}إ)!96tW: 9҉)ɱa/噉܉?s'G5%4
N]uhgl!3Soc~ D],٪ ϝAY@#?V._e9:OV*g/h9C|~774PiC=(-PXV>gBn![/o̘T\of^ͤEgTW~O:|m3iq /]"¾X;oGق HcOUp яiNa@i[2_>(lS1HP9W6Џ!nUZ u9f)R#S+ PP_ћmwMn%&K	=oë1}_]bq|OYOh5yKl|ѓZ 16NгNU^t_N[ES^/`+H*z)ts EC.UyCBs ?[|`S'yz%#ן;83/ׂG54wd
c`WE'KPQˮ6R6 1Jo$\GÊ?oÄhSOls(m:% J*?rMSX!5;=*  wѥ?QqX{DTp6*&f`	uޭ.K-!bQyԸ٭7.𦄬:pfDU9uJOoϚeR.UZ>-qx9%7gѮp U_U%2өse3-fU0":' Lơ<YdS>ȅe>'a `ʛu@,TV85b6f훒L*zT?_	Tc\D-*o%*y"*B'ܐfAႆu`}._#ꠙeL
,ď*ӫ#o[3̈́E\ΎbExXD^-jRKj_QpUZϙW(yܿbátܢffP!KS;`!E
L/9ԿIq#j˸:>lFQ}%j
|~Ƚ̯׵HQ_h(=>\J[/ę*.B|ȷ¯Z2JйǾ}=dGEZCVUX}*ܿkH˅bR/*jxuk|;,Zr-B	~x_ӋZ|%y[}'^~hr,G
P(QCzcky[7Ѡ7>_Chf ePub?(/W|,k&0:Q6uZU5 6Tx>K?:l(X:
YEN	uPjM߻Pwtea *e+M\iunXB򢸸\lB=Z=@DW2]O7gBMǨgn- QIDt%KoP:FdX%&?]Ηz"A	ð:m@+b-ΎXFEV?:_1bօG풀 D?r==1fg/(ZSܕ[(v؍B?'b7'&CkOW+4(/H7&@1%ёל(eabz:g-6Óc$(Kvo/$j۳U=ND1SF4:~"wEwltAtkQ*	&r@GT}gNY5?8zT&푾yK:~^bgNQkA9ڊl.eHE4^*1WM{I=
|*զiXLJsmtѬǨ^sӰS=K%D]. x_ ӰBmuy.h*5cu_b]s+1"9(>G#&:ta|,PY`)(/#G1"C|p_g0ܪ`dl<\YD:jm o>DD'	{IzX,T)	x 9_*ɝ9&m>
O=7cDDc t4j5ˊ_;;Z l|嵒j7T|ȋz bfPT%<WEep88 CEz#u#tXw{GwkNcp&zu*Y^[oY&RcG;f<|Rer?0_v}Oj)~QFWUkpA:bn~}!,Gr~K%֏83\[߻=vޜ*73Gl_5+uv+L[拞5hr4&x5Tdp-J;|3/Ncq?oÝ`:rp@_DՖݵNDbXYj׸ez4%{9/zO\*Q+>Ie<Nf2_̉`BþU\\<.QQZYK.mFJDA{Bڮ,)AcZW^JLZ8r29ќ{"O%>Y4@M#͆xɤ%IWWOBZOVLHu&N td>" 
!0X?*TD?y?H&._*^51y''#ѹ8mՠ-{_eTku3R{/k*8BǥdJ
&*(*aP
h%5>OV4暁u]PHeV42~Eu\q>g47*R7m^*'CG_2eRu	h2煪T"*D3 7*}Hݫ/8tM5Z-daBJ SCꯑnà#5_Oa^JCa9MD]"hȳ͆@k7JӀc53!3ο&v 
0pYdOݿ!0E A'@YeNzsܯxSw\SLMY?_n2I# 4	Z20h"r\=,N'd*:3O$lɠ
|InWpIdlG_f[B7k+m?gWg*Bj@k^jox$32zWq!г  dӽmdb3X`(o$[^IWNd(ʸHY/wIa{'Uz'c#@ez#Mx_2IHQf&\D${#yEDD4"Y}R{(0Qo	@f~R* 2E \LJDtW\@nI}dHaJ㴑6(-LbfսX(_6fL4ŏf@iZ1?lWL@ZRR+OiяGez?0<H&w+];01c8Tg̋ϧzؽ,aՆ-ܾoN"CbGKT˨iE>3=|ňn&sS\MLB'N7nO2{ʦDZ'U+{Ꝧm>ۼPٱIiF}hԧ/\ 53nahz؃mFFD橷H4ZCqW̼ƹ%xK{QW'>R{1NJ6J	/M*AŨF&Ì|hpQjteLYsu:3N')$Ky%U9O!łΜZVI&qg6U,6XsR7v{qm;ڂq)%74wyCPw]jJ;4\Owvh^Ae\:-EkXa, 0PXVsX=#x_;,<ʬ2wR	
)Â!6>{NbVrU|>X~q*pnpu,ٖnPVVquXeӹaSU`MHV$Xy<ueYaXCdΞSg<j7dlwg{jY9YÙQxΜ[[8ά>\kgfY[arfUgY[gjgYZ}yCVJ$C;-U̺j -VYUx&[UCv5U!qͱl[JN+8hAxF>`C~g5>Ewe1m'o0qߗZJї<Ƶ'3`%M<Onk9o*VHSca1-~NX]39uVtۗ| .hh^>:OĖZOx5e5yƩrYciF) S|bWΛ3&ZSDWא,)QVoX̥jj$2ӧtHmRn}}!el@$a%KY @,ПI! Qzu41VtQ]Y SjXF3k DT* ֑4?;0ET9$V"B*%Vz={eJZB?o]=N	VP{}W9؏ҋVfN8APL`!M%'Ǐd.	1Q.#Hix&ЀCg1mOc &o1L'h2vb,A U:0ftoCXhG<	&mDҝb.h_v4 VN$2L:eVpL%. aeޭKD`:dhU㜖I`D,"jl CK6N2LY2fWE+	2ۑLȨKKȜT2	Zcdܽ-dଅ=]nfL?23oK9
#c\<lg 8k#w${"~Yfa,"@F+ZƇH,BKZ$aMݓAzW \IHGI3	+Z;D
	aHņHhY5 ŶZzU&nl1Ir7Lf$][pI	u6tw?sVrU	y/3Vas	zO5#Qc{^d$MVCY$MUdA&*$CMSQI'k	d̐d
V2dnlU>|ƈXӋGkSB؈R뼳20afzzZpg43{,v7z=2oyy*`r.üam]vi['`l;;,6ub;`\ռ5cټM&[ml'DӖ*b3M[K&bMj^f-䪐5kudZfm5	yI}CȲL2&d7$sV%	rA欯,hLI$}X+$uMXq\I~۶	[o$MWg$fq	6U6ye1s4yչbr	Wsv(}a<܂<\M(yޥo{TBD໒[L
vu	J1jl'5CHĚ)Do5H&RV߽@yAC8&jLCi¯Szsڏ	ӏ0<M%6<Igh050OeҮ'@5,<aP(yUz4DmQV!S  &!#u4S@4d"t-L6E
U2d۰WHaoB͋_f\fl%g|):^+%'@'Rh^f7}`)6P޵ϟR%7<ϙaB]GV-}aIFyXܝoms;KE1"Ü߶W3;%^؜k}Tl;ld5"ZC&Rk<#jvbZy\j'lgqjOb:Or_o^%Xқ)`צVv:B΄^ȣ  0]ut;
#w+ aeAtT;tc`(wSlJP`LGǂ,u$"r^L-/WCh)ݰNHDt{TNه|6Mr.~NZ7\hunE+iB$TL"OvZ~`;S[2؍iyy"yciԌn/8h<I>T?LĘ맷"Fza?IZ_d0FuIz+,X#;Gݤd~{~|^]'tۄVÊx	z.t*%3tp{F)yHXƖaw4m.kMF_KTqVڻ5*[~9kߴ4JCۨ,LClGK ꫧ)6+]Y|yS5cťidjI^[ko2i;o`;j3.cviKHtXawjŇ7\*iV<[ڸ4/Nfq隡,?{i5W6) ȹ6 Fjc?	2-E\Z8]PiEd Bӎl.'dtvi)@:GO}مA=m`F.êd+V`g/ ѳ/g`kv*~Vg? Tz-TVU1["5[vK%![߫Dע%~S-z9Qj0,ao ٳ>;!aj@^vB=6<k d?Hԣl4l^*0*;EUy݇ݿuj8'<%G\7.\?+ VP8 6F  ~*>m4H"#Y@enSYQ9azOf(_n??{|4~ui_d2_?iOQ\od`o?~"[{WsPUտ?^5po󟣽? px%}W/_o6OE[/ߧ>Xq/?nous~p۫\M
dI9Rhb/"0٧PU֌`GvuklW7+[oD)g޻ѣ[* Vg(jC(_KQ-;V*Ȓ7VAmT߿`+$n <ߪLT"N;_CC6A;_$ȧ6MWjBLf[XǙך
%V
\Nw[s-ᒥU-<LD68nPcu$\H $}Ym7:頩_H=.=Pc=e5 	8.d1:fqeks)Lᗁ:h	-LK(bssx$sFqպL>O!ޛG-'cK_qcpzmKæA+D1gztD1DTqa+ԉ'mg_'M&	lA?vDS㭗(/eXþ=B)GhCk)t﹇kQ]΀gպMX@S_5I\јCǳëWK 5hMY1`GuMZOSKBB)⽐='>pIaG[行ڵWYht_siw7A\8e|_S՝7M"yh.П፞
ٻy1!H.U;0gۻ:.gۛ9֙
y4qMF*
@sS&/DTUD;jpw$ZW=@Ffҟ~,uZwPQU۟1t+hgh&Wʸ;) ^OyŬ 'ٱ?m^B!us yŜg=7#Ss@~tӊ崛krk^;ٚ%7;cU!$9u)J>7>)Fg]do["MvYG "D9kR?Sx?`W^%`akN@<	7&/T·L
M֣O)M^m&]g-`$N%J@i!\R
-hߩEo)pvcR-g/bf[oU!MX4ǂV3Ol 5M,NC~!]TNIGs9,t<[QݲVB-7ML/X&2Uc8Q?3MqZrk2uU!vaF~[kwTru]
d:	7-tY|M븏]"#굆s<mn4bI;P@,QANL5~^(:'|SYd;eJgD8rm'v`DBqm/صzRn^i*r\R>8bHNFBg7	v9OZt9NE;>ⓧ5Ϲ~'O]nB 	
$SaPg&RzC9x@%+ܥQ]~U.]hť_hByqNfV9$}Vd_[XӬ./-0fiV՗DWVe-	`.z9L\VY/0sRGrmIZfaèējkn(Nk}pOAP\%=Cbn}jDT"us~p۫,06UDYUoWI[HHњ&˔]oSl
dI6n}G֖jO¯}<y=/w-ϩ
ｂL ur\p\dXEvQj*S!-~I}
dI UTz͎w᭓R@']dC`S"H8[J)ܑe3#HLBsa]k{JootfD|?~oD1ߺW@jk4kM	v^1Rz磈B6%Tg֚h\xm=n&C;c
n7z~Ԩy\ɑ$n"nQV7zc 4Up;p<tSVhZ_+-2H8\ߙ#bm>Xm]wc$CX|ia,<e[dn\Cn;M@]c>Rܤ3|㤭kwu4=$'laqݖQXh>e+$9`w0.ߩM1I)$na97j|w_pɬ[ Vh*qqpYw;?KޭWWus~p9ZRT\"zy>1Mt$nߕj׸opߞ8ml)ֿ*+RmV6W7\NddG~H8\ߜ6+wT778m`?I\ߜ6 ~p vΤv\I}E7W t<Nf@-ܠ5Oht"}q5L{&jJsGԾ~uK5I:ʯ->De'tXSCcq$kҪǆQ}GUo˸֭LUrR5XKNha:ȯ("tdzFM/
}@p$IHl0Pe`|˰}<̗ړypЈ*S6NqzdKDb4}q<)5U]di]kg֤3s,R8`F>o+)ȶYT	R<]߬>/cápl684Ldq*({ո3FV 48Ss4JI 5U<:ʏz3{%Kh6qi]kn2S
ihI8d#2<cJfOD
=1Rg^eVG.qy?Vb$;' q Ony?/xW#;q zϨ.e`r6hL\5\ $2=ëI<>X'+5h"F c+dU"'mgѹbʡs:Kо})rNIKM=P0-r@Dѡ$v!GqFwf&t⮀}~&@#,Y-Fv<`uk!!S	:shmf
QӰ_$}
E#+m+p3"XJ|i;r|`RCi{۰0UPz%&1怒_VzC]DIadIg3_|AW:ɝQwJI:s$d lDFdr	_IF jv[ţ[U\#tBeͽǉθlYt)hD\lb[P{! rSk[Ph5 /$6h<*	b^-(oSJq!᜔{%˹*74I4 <ŧQ<L;nvרN>V[1Bnt0dwz Д,<zw*:OJVK\NLL{)R6U_ħwݢ3[i'|E}^[ҺY̜,<(.<Y~;d{_2|Z- ]kfMd
ֽku.q|DBݵZ7 ^Jn)} r\2b$o^)<|R|r~!	JǣJ>Ot#.qϸN~_z"^'QQnjͿ=ӄ:WeYyOd_j:<B7FSt^u.~cEYeDP{197j6lӓ<3'5t(@f*䯯]TOOR[כbәF4\(J{GǴho2xJ-OK%!}u|Zj.n`C*c}.13r(JuS=)^ddǴxa D xM@F/妖~a±&n&I>$咶 n-ʵsՎ<K2vvdz8l.=ӾZ0YM={k
nka9aD.	ΝpT4S`"/8swX(JJx-&$?֡Uu& <KCdv7>|gU]S}~#^+簟nSزg	A!=\͵|12#2^%N._Rؗ.>I:|px]9^AoqZ~/?Q1 _hCUa'ȊX$-Tm&瑻]Ĩw9ꗽRf$mBIm:vo1,`t-ldx ӁgԁEVcT)7[*U\)PĢQ?52˶KA,Pٯ=:Yc,4ؤFĐTҲ-7M}Iߐ{ǦfH{F:gl5ÝjnzY޿gNnht	=|Z F#"^o	q-ĝZ]}4vnK<KMiCH2aPmcMtvꣁpF6
dFLRab[ϧѯG\tt}No1h^'IpqJ[@o3вr-ZNw;`%s6{\)wsExƫ#Oc=·KftA\zN1H<D6aW݉qeCdSS7퍋W6u:V2fcywE˲+(&]dPv]B2jdTyQbfse Ľ>q't
if=>MZ&%r8`^VLa`uDBIpO-h5Z.X;(ߓځ6hNRɍ"RRI>8)?ﮀce~M灚˞.aOlIIt9(3៼Yy(괶b,
>K'C1p_bO-+}Qd.Xe.*p2igˌOn>{	2$Bޟ^pwem'ID&}꣊}/@|eoh @YcwG]wq,rzm&bfX\(*3g9R['1X ApRk⃗8:cgt ~{;Al<=(j:x^wʥϏp*a5
VlIw9Pjsag#"3~v?ZEhY-Ch99oRSlFKѪi":zK#Fo4Kѱ^)Zb\"M5u<^ѧV0ǻJgX֧Ddq6 ,}\oZדy>ՂܽՖ@4	iHwZ:3QF$r91HU+?_U>Qvdy4a"/=3:v;Y#@FaZa#_DLYS㳿\咛h[p~&c4D3ա?|?<z5Z8?U`X\T}tʽf68HD٧J0&?Ӈ#An`L)I'qE*u?mP;cAH͇!|;GCjOռ~tE[#]9.oF 'X;&8M2 y<:97O*H^1CdxX7db|0Y1rT\ v*F8gU}$|uM2<096CzJ^`+e[3@?O]1쒾+	n`ƅU1h/]ݽ
w[%1-ia}#VAjہچ?̥^Oޔdc,\ƻӖͪky=<æ*1SjE2DrP_y\& Me$R0׽O!JQ2Xx5FMHՊ8'PPaqjNV-#.-V^@x4Z1, *PҖiK쏝㏝5e빇QUn3jxկ-c=|	q(1%yl<KtACRS S3߇f"&6o!h|I/Il5#«3Y64jm
yy;9+Sm0SW-rb5|Wڏ'vEDۊFoXcHSAFj7ڿ&Ge$@"XHaY8xbB@X_ѷrz}Y%Ћ.v4rH˙P=6Av"1`dC4"A hρdw@vcX'⪷])cMEDyöf=:eKM.3ăQ5_~+@c}YԄs/tQZ@gŔTqҪj{Vp==]J!t1F-G٥]DTC<b``gZ?cJ}f4"[vQZ|462.L$.!5raO0, >A<EWp[^yBf#?6
MU2;j3XӟSa4eimvlfRLq>uG6	;(KNCYjEG$TW5_a^XfaM*
n/B6IVY} 3dݘ9}#kksXi#F|=G;wvޟ\QYrIkA]$tfn.Vp~"^<v;t45LM}(՝(g,=@?00`W\b;^3gwؖ*MċB=g1
y
" H:' jr*ؕG#@|d>Is@#T񉡵faDrX1٧M?+CamAPbFr8%-OVt\>K$LƠGޠ&~gSb!?P}:ijZyErsskz4ҲH<	=*eή2^cB&F+wpH0ȭYOPe3zUnad0ey9/e/AW@7CdFY܁d̓I~p1
V/PJԢ'xH|i{l#EבfVFyPe9CRK{H+tCǜޫ7EtՒ۰g*Q"깰Hj_dS"޵rNWDoԏhxUѦl=VsTx(TT{	LsRkT$ vw-bņزz6k$T,CW<AkgcԱX" ~sc;̋NOWRSZT"p!!-oZ	F_k*9Y+BAZ>*y\%mI.hi5%@o0*ֳbKK׀(zw;2ly<(-[[َn.6i	DP&)>[Ŀ=l-PraĢ̭k*\]YwFD<eS/tE6Ep+MC?%+Z^	ȎXt^YjmciN!WOwryCgH 7_Kǎ|&,/d`@$@\d[f.0٠8H4%Y({cEDrSzY|*g0&,UG~ u\XTM3H&
6QHsǈyoNX!|qbWSWrwÖd_aIcXlOV8>[U1ȝ[5m4Ӭt3OG~j}ގI($|nc%\g[VlQ}L.Ię_K65ՃuO̜L!HRQ0̶nxؕϳd#**jz2iC`n3h@e^r3aJMh!2$L)1"q$1}BSyb#B{8ڪVĦ5ĵFJ}KOII4|`&LYء~_pָMk'^7tj\PX;²Ys_^xFePS[	5qɋ{yǭu%<J;p5jՂm	5l /kU6戩EUZTIe1@;+:|7tW{}Kw.Z6yĻوV͡l%/h!\8ĸ60w4r!mk
62
:OskzYWWQ0<e&8:Hh-|N!1gY0×|ޭd6RW/i:=^sr&5%5Cѱ,^HqJqO0Dj2	z_,(5o)!ЬUXA/IDuk:p>cTџT/؅b+@T?nB`Y鰆=S[wArn\;ȵuPrEXb)m!bqԹÅɑl?Hfd۵zԥg ȞW`2U&#Zvh#qEr=i*XrqJW@K݇JFB
G +r;/Ĝ4#ۤy:.s6wnw':O->ۗ-[I4-rw1Rl`Ma:mm-\̟yT7qfqD7ǚf+L+3z[, Q	ZV9@755:7Q	Ʊfy@q_@W&^U|pz7<eFƤ$U$ =$ 7!0ӊ)~
=ljT
OlkRσΈ\ig\,1+3Rn yӧ/"+8!08X~W:6!2B<#`y-}}~NXkEaPݒGYŖ1l{K6> J~nDZZ+fvy̓+G!y<u unk\qؓ&`L:R83O0PV*k	Y 78ֵV=lƢ+Qƈd%wƀ)/[经0X@X(8dzwUxnAhͲpX2\^w/KưjLEFmKۇ`C
K#/厌%u􀶌u+#+NzZ(r7'DS:}xCVzM%,&[~/ׂԍ$\w]a$|
j\q>PkƟ{ll,{u<&0]kz 	zbzEG~.Tı2NR?䏰r8f4g9};Qu=ωfmZ5`H{X)W+3@	 ,'`UF|?/t~bpX۝OQx*4BtRfh	54֢/G	WVs'Y1Dg}=a!b,FB[}G4AW	uVyd5^P_{bOƫrvL̴c[W& I^^ǇwPbsqH]N+EpoŋӾCk>vx%l zMiʿiK)O5n 9ACfMEJZ`zUUɦ8hRP6/0K, uK6M1J&=?w+mZcDYH;oO"r')gl̹/O. _)mb3#W38ӑHyUC,!cl1]
岓=\)}r/5 5zn*ֹSEiD>aqD^4"L6m}',TB,q`w4ȱ?Ec!6}$a4*/8UFKF0*%oW 1rIdę^kf?=A"cL`n4@:mguJ	Lt_
wkj!A*9q(w
_{洄!R䠀D֚6}8וּpn%O8:vA\ X}0㥲$N.09֛#t 
Y<e[{N*[^ل~I[;ԆNɴ"FZipb-"2mۉpAuU ر51vKo^(C(wX5l-gSt&ҖzE0\'Ǩ*׵?vzr`[{qomB-Itx9x s삑={QQrgcR' Iڲa.t_TځtVZGu{#ǘ[ޏy!h4u&wp>,b1@R.	g;J_tC0uV=ځ7Ne
'nlwO\C+Y%qV;/M^@\C㴙]vrG$`e%͙<%XNov9R
q#-m5!h_B*\qPY+55G	 #J$5pZb!֤(/͘aDpipVt@<'T$ohf:bLWk\卄6Ûg|"/LړQNʋ娮t5mi_O~B_N@Y쇢>Vd3^$-d9u:`*"vb
-fG<3jwG76K;By٬
=;3'D]	O
fm0̢<kXsX+f)Z[=p-npX3Pv0*ßʴ\=0>)NSI|WK
߀>HڑRhjR$5|qw9}Џ/
UKuD2`^5	^KFܛ}BPQ_1tMG33uur!G[aTK	3Xc"՞C=|9+9>D
Hk
f=UF*١*QNyUH*ja5c)cJR7q13t@8 bs鿣HmF2@؞+:3"mRBJ7OM4[(\~fl $iGIꈺ?&Zxbqpz2*Ԏ^z:ӳE
)Jᶽ?Pg+ Jp(L<jJn{CiEPF/[]wgÁ"on_̞&ZQ5>`Yh{%35[cw4ka4k<
-S1bafbJ.ߩ	EQ/e"S.y6L~,l4rɭpt!K[Ld$Gv$7PLz	GhbЊoY֬  x^YTB%!P	x<X	niBM>TҐ(c=kLPlX:[s3RՐ-f !@9(^;iLY_Cy]xÊ&P|?z݈'=3`Ș j" 0'yaQ	qJ@ռ11t9jtv!ES:ނx'NtѨ0( v}"_T7O<~nm.,!,(DG8PtR![>Mn'p}3i/5&Vgf@Ni[l*'$FtA-c!}-T8&Իea~h`hQyrjz`yƖtu^LZVK0н[
f+~7:U3[xغ7d+:*5l"̊G--}\ՌwIbF/hLĵ0.!2,ؗ:e2QeWGKeDj2Wln]?wgGnONގ`Pkvvi~j[0x.0m'QWÝ x B65>ً rɰ^nqj9HcmrFS73!hS 7ӟ*X&0@}<\rFLa=%:.gzʃ^syqXF:cRpl>>G8hƐI
TD_8s^C
Qf }YT+]CqXVeCVPme?03 b@EX4ˤRdqE;=iB#0+a/C"<nB۽\ÇcyHj?(Ƅk>|SlHSBlX DAN	<)tRrm{ό3lZSs;TWN|Uv7g#R,x#};V#T!5n qM-WTt/Bm`ѿŠ<h hdj>oMq*ѭ,\`vuWaj%R8oK^oz{AQ9ǫxzmIz㜚.ɯis[+{ 0k_ItEcS^efC؈:{;C OrkD5^o
ޙ*nK>֪Pϳv~lu\L16F,g7@%.irx"g:s bgHs83t9wsFQ Eaw1u9YNikwnI$\b^q]?S?u:=0br'G dL <^q[[XW"gѥ~} fЬmv_ &~9U*Y/D`$mrr#-LRK]z%lmm
^;GyԼ;C*M	\.smDgץl-u߸$i{ }"&?#l9E![1f;pa$7.XdBGv\#X$1=95мqXq)f4s@y6a=WxD_4*q,@A|:lmE 4847r2x4aCRbkǆq)#MhlfX> ֤am5଎k}9?8KJ.̒vJ\:%3'$n` oRǲ"1cSھlEI;<<47@]3=4ɸPf_gvE[򎌕q1a4xLRBzƑ֞ǆR?Jҁg(]m	OyӭܿY1?KƤQ, O8S&X[.L̣iCO+J,VF;2Aǁɝ#{8C͚׋LOG;5&nkT,k9{h̶9ol%u:%y	)LK'`ÂP;l"s/H0@}n#BBKPvvʗ{[PHF<6yHenq|27<cUQ|jI&DMvMY3-;h+0;&	Yo_Ui7faBd;r{f0JcK'jT@O8Ј2Tqv?	<Z|153զsrx?K%4!NlH<7RRk Ǎ
@bq6?.#ѩ=Af?ӵ`-^XJpP sp딛XG0*FˢլJF\AwiZh`0MzqDW{0R38KwÐL>PY$袝'郑~oWC\e7`b7Ny.%Iޜ0i홒=F7^Z[f4`6epLl!2
.r#t3j\VEz1roLTC9<(x:!K 	25D!4^6pr2֒oB29!RzI_=;z"°@~UbNx7T<>'4u0lS+c7s6(
x,A3y]ĤxsVdDH
o>sbw?Nh`
ϜlZ8.5HF7j
.byxE,3(KkV=\;8^	%%Mwe;TEbq)C3g4enD!};&oY4(>Gv=҅Xk L.~=m	T](<G}:gw.jH"B/G1>x&om'PsEוՆR*ʷ_I7]YubW;Av5Wm(D^޾L*.د2Kb2G © pƖss',Lm8B3,AI3V6)`"<un:C,
WM 2Sx)|&;ɚk1zGM7yQm(k٨`bi.6Yl\CY7:wND"49ܷ/]8F<,27epus++  ?/8x T.$GHf`#]kW2,ߐ*ҾMv=&J^#"d#Jаw#)$%eѢfԼN])22=r@zHH.ѹVӗq%{ǹzXky~3:h%Ϟ;j}/^ǥt,)M.;aQ櫂_(Y	vꌻ#Y,1j?(7:uWwoԊes
7wa/u0v~rd BЕ SSψvTY	UG~53w<Hfl!wʖ\[Q?C?Kȃ>E*nFR>\F|&/xR+#}	hHxt6CƒqCߍ`5T7xֻjzKh{c[Z0S(mAc$*i mowA0d>{(MhjzEuwrKI}LDz`}j]ǩ@2Gl0t=}/:
8W"F0bNi\8mib vEg_},c犖QFݷV-#Em\#-QM$P &~'TDbcqL#^{2tC `VuП&a2yK*
DVS3w]-5<3[wCU)`+mGHOVZ8YcZ.tA~Ta:?nǽ4ay?7n+r@ɝ~~mo'qzmM <`un=֣ףUKB/2pQ&$O?,r 6d^Kr|E1qYWsz@
bn!zDڥBϭQ}C/d=p+&l0R U&\#hwkrWzF/hT)1mjpH:/Ա{C_JfۆJ#[0THGh y]E0<%\2 j<QM',)Ϟ|GPxJB/y@cS4tWm fiv:Рgq:ǔ)SSŢDTnd0CB"}D&|W&nXlx[\~l PJO;# 8đ#NJl)
B\Yae2R')Ð^n8*(2\KEƍzuhlϪ:kFrQ<-GSMaD%+δ_W hzGqsH:+~}F#^x#N 9:Q]UQ&W[%3-=|=OT3l7jNthL	o
       RIFFd  WEBPVP8X
        ALPHB   p`m2(%{????`VP8   *>m6I"  in\p&O:/[^'|G~r{ '!NCl9}_d]iP,݋3	}p{v\&=#eP4{NClnmxo2=v\{2Ԣ9}r?瓐%^.NDz>}rd>|ȴK=悳XMg|m'!K)_R#iP,/rr#NCnf-9D Y.׋(}fy@o=rdK܃<9~ r?瓐"={d>^.NCl9}'!~,!pM7i Jd^=@ȹaQ-]@|VK܇{T4><iP,koiP,n""{d=,kϔ> {l&Ý@p38AvvZAW,Hrc-=rdbLڰK	k!i퓐'!OțK={)nD@u㓐'8UK Jd^84)_QFrr"[4q=(	NT%}fiJ>
K!NC?qM^"rK/o 1iפUmKo '3y9W_}"U.NGl&_8TvI}/	 WEqlc\
CMbs¦P`.E=[@-ҠιLY7ի{s(*u>Q'NClrt=ni	W]d^kN9{ɀKBמ:4GKlp+̮s	g{4y/vp2jv
!?nTZQwvQ\<1t !k	L'MkA])p4Tf,8$
*ՋT
2F	qczN jC*vJ/?:"<Y{&`s#.p!H(#ee?yK~D)AtUD$N|<l7v;Ãof_g	F(OcXJQs	ˀWY1'JM2$\QC|%We9D!гS% ;=E9]~@X`)~9(Q/D{*Glle^u+)O{퓐!M|&;42Z@]f_Dum{퓓{dEIv6KMqyR/7~p }{Ҫ[O19*}3B5`BPק,"ՊTv\ˁCKǈg\51C3{wNCBtEA	19pDΛ(H>݃qS=EO܂ŬANJUm+4Q8TCmICn8?H~{z!YP1m׾HIS@4L.~+&(/rA5q1@K/{ep};n(nc(Ͻz gc,Y
b`vMKzcW\ںcEڮ'>FoC)/BZP*wT90pmi1/O `~fgr2.
vJQ-4&"⛢˥b깳teq}J7iL
`M4\:lO^z2r}m +kG$	f?_p$u0<B0Ϗ d`b1QxTljrB? GY9nT稪!r:peVdFC:ɶ]>/.FgxuZۯ޿B$^8}zjw?yAkw<\o'#]@trKT9E-x$&@v2{`oD=z4.׌&e/'!N?kK^! Y6T)  _Dg{G;^$[@+Jr}Zk`XUh@ ig`[JHJ$  e*A%Hϱ_C ̀ T.B
Ė@  9*_s@b;1<sX Q@'. IfA  3ZUܢ~B Sޜ  a? \{x֢  uglH:	X[iS~  3i[PN]Qz͗`9hַqaAZDg FUJۘ !t$l57H@uŸKFBg'cݨ(@<ڛ˫7pA9an5R  %u*fT6Y0xHIHH i"~I@΃:H`D VA.X	ż̹.L^   v@ >2,x"Bh4Q)(<R\t	.`2 vQSdp`  (}	AXK8~BWkii9IǙ	ןd	?̟Bg}_Bl=hry굋!/c1:KTjv6x"*6 #k֨7ixԗEdvԙS\Ր\_@bHl
[~}pC'jbz8AbӔ> )BYw[<j2MZkt颧TDPc0sfظyBpT4Z'$X-kױmh3T8I]9ESA#vpn.V
Ґ;ߏv-cqK/z6xXEMʮw$t@!fleC[05yI`- Bϔ@"[ _K=r:D!׃Ao}@Q	L3;&QiA Go9"W1L\Aezx
ql^.JBP45qUYyWOX+&6!&ǹ>%$A wb|Mʆ/ChdUk   	
0bd'y0.}	9FU51{xjMRx9y=X\HyE(#J_ BtG VGhC`<Tb!\6f vF\CP7wP6Q7{պ,^sav"#@[ظ@y׉vRCE>CJjN,(-kԖĜf%}_\jqˁ߲e-i8
>h0]{()eUAL͉-5?QozDO˒0	ﰉ]1Ɩfⴿ2	t/^tߣʣ^ɍy$9kO~M9ԅ1(8c1!2w3LlFy^0RN>U~a\oל=/Zұ@ӇSHd:yIp\%.`7~t@R>A/Wmqꧺ=\תCP#m{g:3{8"2NpFDͨ76~d"#iXsNMX"E4׸Rm]Kwz嚚y/zR|('8Kskyk)mW Znz ofa蔀46LZ
6H.ߺ'[!5ŷČؾ:=WFXx{?~ȡLJk+r+;&M<'$p<$%wۊoY{F!ġױ\.j&5&#:wRn`øo-דc~xk!5-ɂ+0n}cCXʒS?8{2H/=#˚X	c	Z)6lggaX67@O1MTE4M3#ʍ̆ &PQJIF	-yFLE"?)@Nʻc	{{ ȁ;!C:(k<3"p=qR/4Ԭ6N(ud<#JIwZ-bLnW	&88  RIFF  WEBPVP8X
       / ALPH{  F[6۶m!7M]JOfffffffff2\9ynؒIdYmA1={s$Q&~"Bȁ>"b}KC@']`4!m
#6UP )JRZIŊ1ک2?h}ʒSN_ʳq \CF-8}2	Ojkz/hƭNUjETv.5[Ml6l]+U',skKU68~d-RY'?yEf:XCAXc.%32Y!9Є\HV.`Z+47 Bn@q
({+`+	̇+@j6{+;3
R|<w@WV@2LrLǳVv̶Hv	2>.a״9nA)O[ npk-͖\~uȭ!x{Psop2,t5ٯpUTe.BcTe"&0j*\Dww|Z$6Xff	#fCq 2Opiֹ
&Z#
B3t4w!gvw/gpü.FӸeYwL@ۺL?%ǆx*G=p<RA
5f*N:2fI;PGۘ#Q,g_<-'![_?)]-e8"0d)=#C(/+0/HPO`WO8?"gR0@ @%Q": B_jK{D$G{w8錙cdE@ޭ̈́;) 8da^Zz]i]yf2ϰçX8du#1/DSբ:`fkIkU	fgdKc_R}XQ֔o:ڡ1c>q'MU7ʮeaXY~+oVe@!q8ϴMlUpe!ԒAAPf|J%Bm$5ͤμԌ(RJMHY!if pE$@"vFjJw%j¬0W #U=s8 Jåbn[˵DuǊU@nWG+ h q8kᤆa	<b=9A	X玏w`q%yoo,rO0>rȽuJ0T[|qVPQ{Hᘥ׬{q3P7qۓ ZuwNrQ_`t8m!M4:pw*¹fr^uNu_|ZWr:c4|NMz 'k Ɓ.JrVȢ6x,pɽVĞL>퇹*7h-hlcBV?W$<+?KSNvwkI[Ұvkxl5,	:>Α,pv֥G/ZJG0 !SWk-기mK|0yѥciZlGnӆ?B00f&b;Va {Â1m岝.=6*M.ՙu|R#UNUjK&ðU2jN,'J%k_
#o@ѽE92 PGsUK,-
	G3brxD^+Ḏ̎5}أ'	z[S
фk>=4I0]n4g\Xeo@o9w	<Bm	No^(o-Ӿ_Nzgs̶oχ<j~N3Bnsp=-K{p;%u򧄖'zQGˡ
h/,zj+ 4-r:}2钽sޮ&n1@${ /j'ArKU36 R-DG"v1K~7)ʀDU>txI,2OdEz`}JQJ!]*Nys. ]tt`9_j#F Trc&p|XCMa%]ggEmmZ^SrJ=dv%WBȃX/l `EmTrБ7	 I5oMW ^Poɇ)D҈@$oVeiӰO6@]x|Q ?<~b%'t+ˎϭ +~硧B{?pG[|Dsp.R&ft; H4=|@}髿_?GK9lC$CTlş.{meC |N/yǒ^ l{SCȪV9s̆=N+&!(Ha|\c6E9a\kadd_w]6(@F Cc~#Ш5079m~{4Ca\`IS[&NpT @E@QL_Re"+VTk4ÒNMUN:%kWMPFO¬+U" LZ5;AА޾AnɸU=O8DdQK,~`@ H"FrUI־d20֖	wTʦ-iT0`1	 `Et j_ʏ%+	 2j`LdsG8q52 +H";UƏjƔ"H`U3aC~^|}@8#^1N!cmKd_3/i_G6G.OyN ?w(R"z$XH7n%;ՙ#GFJ»ĦeX3xSdwKJ} 5!RjCBn u};WoP&DϾm`F&_"h#}hgFrFv[CWo)0̩@Jwq|_n#`oP r_ЙªnIUR,XIo]3A8Z77J `sG
j#nޠ  bϧ))O~yf" )ɂ DhҠFz:={={={={={={={'C VP8 \  0 *0>Q(F!Php
	inwNM|Z1[}UyYϧw_ʿ ?0N1n߆c9w9Ny&~;d?^{O~a"6#!6ͳM8sl?i8|c6#!6ͳM8sl?i8|]\9f\a>}u&%B/Q8|2-mLVGBm1f((IU8|cW~!ދh&?p_D<!+}i?4OLz[R7}+,:0uBm1@e EMb;bjUs?Y?=̡
LJE:WPRx;?3cיi=f_׬Ε/	.<wo_:Bt	5xh0$CzLFMb#!5HH.^ZTSjY ;2I[6m;9_Uٶw-&9JB #{ǜ2SeJa>V3(ju,hb}uݣs^YxBϝl11϶-_2\+S t>F+n<ށO^"ϓ?&ACcXmD/L
%d?5˽RLshPiSW0#6< 9np'6#!6ͳM8sl?i8|c6#!6ͳM8sl?i8|c6#!6ͳM8sl?i8|c6#!6ͳM8sl?i8|c6#!6ͳM8sl?i8|c6#!6ͳM8sl?i8|c6#!6ͳM8sl?i8|c6#!6ͳM8sl?i8|c6#!6ͳM8sl?i8|c6#!6ͳ        š6I59;BT-`PrEWuB7CdEP:6TC_+UV&뫯LMo
oWDuWQT$R^`:ꪧo4VttJF-ACW@\ Bz>|jUJJC:+tVnZCmkWj)Q8ȅs zjV&D}G6Û:yn_`5zYESEuͶ"Lۚ1?.*!2pK_/Q瀤eeLEp43SF̮PN*m^Ҁi,4[IV~R-MC$uWYHʸkӭpb@9
b%2 'yedoį<zKEEIHm
_>X(͐R
(D_'O]2`JV_7G6?#ø,{C
e 5񡇻0[nUoFTuwo׺A=L+(q~JA
	VD&X[BUIWwhkҙqeKc|\dlfł0OѻOD1`ڪLR7a;5q(sٱY.8 1$iAn${<_ٻyDcq1'i`+ܓ`劒;r'tL hGpRE`L N[[uouy=U'5Zл%9TڦUܨʘo87,H"cuk]צ<MҫdVH*N"aJ#?wʾuon70蕙Ҙ{\a>,a۸D)8Mٲz%g}d'"\=8Rgi]v2Xa#	1xf,%^aǛ38.ƭz*R=wյE~%8<I_2Z:G.^70wZh$RmʚR ʐI[]|v\PտJH4i
`w`(J	Lű/1ݞqIܖHXd#LU۔\Y?m[vp5 :MqTJY+nW#Rf/z	.`c魃Y<mʌ;Ih^Y;./+3[k%}۳d];`#^ Jkv7WJfM1lS^ٷBz~ߥVq҅^y6HDa͟Jdrs5>{KP;.7h D"5*kVĪ(GQDڸwMJL6,}{"AYAP$/}մB32F5wqs !4EE=AR/oK+K-ֿk4
mFA*68%u<폥'#ޡJqN|ƽڷۏ3_鸇?p&M2?]QGw	˥`D~d^S,LlDOntiرܝy/'g4ಢN'>$[M`1M9(wܿ(;*%v͜KU8SJ85%򩮷_ssyaܛ*;Pd]e}N=\,}5K$#ZmiСL!Tr76[f83ڦEyJ2h'&V_MchEh=UW=]N(l$E\ݝ,"~xTu[JU] /. ^\!iK>.1	{Q~-g;@4{nC_$T O8þ6ʖrG\fLBUB7bqKz$B9Xkpw 
-8E1)
ԩ{ "v>v9nc%#5-bS:?@U)Bproz^0`5.Р8|dJRwC!/񉦅܅OYn`cjȊf}L-N}=a1.AGC޺`'hc8fJvβ5ǜ:oZuk'VDA8zoW~\[UF)AViQΫt>Y{ ygtp[֞Ʒ0r²+9cD2ژXK9OS&0«m;q?ZpJ"+6I#Y@
%5~tb$pZQ\/A>dؓ)} TMgL_܈!܍6za?ZHF,7%Ӄ#]{$U}T%-|)T7VұQ}tp[7'-h$[T+^] Ŕslf8}BcF@,+8wrٯ1'V+Mew FNe`+OS[㘸y86h'`!|>5w6&}D2R󢢓5 pZm	KULOܒh%oصF]`SmQhG1 	<ojwK|NKP x>>nDC:GVhs"}'7m|u$% D=b90 	9C$Gϕ#M-|/!|egI}SGylW>|i]j*`5%CN-AOaݴ
5w{|                                            RIFFy  WEBPVP8X
       / ALPH  a7=':1nTwmm
FQqRkmkcsy9'm=/="bO'?O'?O'?O'?O'?Lü!$Y	y綠9?pזתdˢoܲ;r_K|1XHC@>{ r|*X	c%!7~ժ+t_-/ɿ'͊7eF1	=ZXX=RV_[8EVog5xʠ	
XrKLh;=fJ,禥{:)rI=Ěqι&WyauAф+M%Ăߝ~Rܼf`1]rm{zثiolgbH=d|u}zwopǎck/1#,vj::֡_`5g{̝	U]+PS^T5trt\7a:aBBC%&$DHN!
/jA_UF)!`}S+]~ZJοϯs/YpU5^S])sR}ԠAf{ eʀ^]}n}ZZKX[ԁ\u`Kk kzͅ2[7o޴u1ua#gk@zZ#ޔzW.pUpVU?ZLQ9;uq(:	s)vcK =g}ߝ{ j߷o߾=ctw6aъ[]Sr3=q%] cloV#;o pTA!WP5LSjn7aɵfμݷB/OJLJL~T½G[om cy c6mZv`i"[ŶN~91=?h6P7
2C76Zqy*z:˶j#w";~ܷSe]Rق=-kn݆SւuԊvii
`Q|[+O/~oP!H`c"KD|bX?yg=4<Jk}'wIL1faa{5Kƛ`WeTSV1o@k;?M]6Hjzlްqy:VUZٟ:.k|OկcRAN}Օڲ{7ӓ ߼2vY';H]au+*: !p9p.˅*j--΍~6;e Ai\½{?B Nfõ/O<fD֩9BW[@>Z-=½. g,B-<y^(Y!(@ధ}%:;WQ:zQH.'ͼ&PU#he=UbgIIIkVOz@*;鐀o[5Dns
^& ^ꭁN#?G#?G#?G#?G#?G?TU VP8 2s  *0>m4G#"!&s*Ȁgn2G;[SzR=r_<,$:NY鷀6:E!\g)Kwn? [Q仏;c<5_Kcg?av5rPk߭IǳoуO.#=Z]t˟IbI|~:ݢ5PhJڃys:/~dR=&dR=&dR=&dR=&dR=&dR=&dR=&dR=&dR=&dR=&dR=&dR=&dR=&dR=&dR=&dR=&dR=&dR=&dR=&dR=&dR=&dR=&dR=&dR=&dR=&dR=&dR=&dR=&dR=&dR=&dR=&dR=&dR=&dR=&dR=&dR=&dR=&dR=&dR=&dR=&dR=&dR=&dR=&dR=&dR=&dR=&dR=&dR=&dR=&dR=&dR=&dR=&dR=&dR=&dR=&dR=&dR=&dR=&dR=&dR=&dR=&gIExPW2 #jYPvNl wSFO`~2ˋ53AƓ/&];FTA\>U߇֢_F#1ˀP8ܗ-wER
SGG3sFK#5JMmZR	^j*lɫtlaG\+Ɋ'<k[r,?kaFЬ13N~:%L8]Ft (ah(`f{['r&He˺?ȃnKj[65C1MA.h3Z׸r!T`z7XЦivGA3ޯ~]êmfٲ͉L_`[@aͲ)ʕZ@4%P?K\]jGfPGW-3x(p*|t
wr
tU
QnZ#okІ/MGQ$ԅ (leB䆸Xe[vb)
78b7ݔ#v5NڐCE4Za=-	r%'$$0g潱P#Y-LU>MS.~ݞRot\]JLVvAm5ZG
[UӀ9o-Hm<	tJ,&H-2LhM@g_HZk\a=TCV"uӧ)tid>,irOXC2 &@uVc7slyWZ4UYB4U'rX?7ڠ֟V@'Yhob5ʢ!JN~v3n% puɑy;gTXsGx럇e8E`ﯕ=2Z?آu+Z5qKF~63ՓvzJb`yyH>
{<({EY;O^!.ֳ3|m>_BYt/Ǣ7eױJ3·s9.&x$30H0|Л2Kx3Q*Y6hQ, CjTՇɻ	O0Pq}j&l+8a3r?vX$y2%KSCݩ6cU1rC$cz$0Ly%ŖiJζ%]Q-6k")IsY.G4L"l>"p5eXczFw`:%O,2MhV3X&901mpڹ/}`D|
R4$,`?g^X()6ZU%c,\GmTG8|-KHEH?o􏙱/7jx?mI+ژZ҇$
OmE]0Jǯ-	jIEΏkdBsץ$LYsU59QyV/LH=Nұ
`M!9{^p3bW\k81qb5 T2eoⱗaM"5n?$o)6y۟Ul+&Y`{ʔ 
{P򴁴dF~(1c/2*D?Sd4oʰEpe:ƚ0e躊(j :>}t{i(Y1p'LWfaZʅ7Dj@IkhZaJZ}R[PMAѺ:y]uӈWEn6鵌#tNiqʐD&,_2=P%mrc$x_Kep0D)H,y.3J𔷯KR9Pޙܫ6 )ZKӑl"kz\huքPH_7ʾheXhΧdϐD;
@-)<_ᰗ?<zk?zU7m+pjd(YdkHwW<KCVHlfzUR/L2j>yn#!FM7RaJu!tCCB&d>L)
ŝ9iЅM,r6!(G,bSϸ$̉<iJdbh= ux7V*O~QJcDBT,+NbAbQ.6ل%^D"e$aՋ%#__]̩5wiƳiRFW5_IbNSI\XON#SаS4\c75wVM-ԽxQV&YU <:}.\	RHԤ(1;S-wǨܟl?jt~hϳ<nUɆ##$|pǕgr-\xfo.'禔W`"id8z<89֊{Fk12ncwzP<;.^)"0_Pz3"7wo!hs+
 l  p                                                                                    3Ϫ!#lht,"Y΃Nεo$:D$"+_aJa"ꡞf;3:WMO!.lfF0UMՙ'IfFT~PTE<{c8qp9sȻmj͛B`"V"T(q[ߑK8p/F_NIhI6.ӣ?D&C`t;?=?|̭*4S(Ȅ`*٠׺o蚲@KiU ӌ"Ejז
J芭&GQAuFPnY9!X`bN]CM94uZGُKWrJTTc1_IuZM:0԰#lIkoϾ?{dr D\ğvމw&-/i΁7)G}Bg_yᙏ@V囿tנt3+Wyb<Hs=K>-
j'.h\՟g;3TA%:C?:L$YW
\(e50/[=D$N}|Pco <jQj\ڴzQ^wkR{i<\ԅǞEEj8CqǶKo"s@m2Hz0J3<7L[|bV$d4l{t\VIQ.Faɐ.ibJh#h`Q>aFX7JJף[lqFƠҬpN1S^]D#8>)3L#-˕GS6I%w{%~/XaA<}up_O=49)xI@
FN@}?˄KhLPV2g=._8 6%@5ptƉ`3UEUI/HH@ɽ7px_,u\l O "S˅ΊBXs`)c.*>=_dl,#f$Z[hX6ؗvYkIUj}dȑ
^DM}ǁH}~(a$?u1nhaKOA-(g+ˎ#<:0q;`@lJ^-Riؼ ڑQWJ3Gw8׉yI{AUhtxJ'Gݽѝƀr#uy`ReVߡRG2C୻>klK	G]FI:'.lKG΄A7`$
stD761sSe!p!ůHď(?hͽI!fE˔}l[yvxe.Kb?>p^d2)7;|d -1@\lhm5-oԪ(("7ʸ¦r#ejirBC7,Д`GV݄.u|W̰
c飸Rd .9i~]XƯpiZ.+n(<Tq>gղWhw)!<m^lJ!.G8b< g,:+@>#Lb40PS㡄in9MDSB
9(#wJzZ1{5R}JLiB*t_AۇbZ*BS</ >:T^0泌#ٻ'](I]m~[ūcQf9Fٯbw^|nEGjB:U7RGB6=2AЇVWQ;Ώh0)!9"uQfh&l*/6dר؊scC7Ӱ=Gy
[Wo48٨Fl.?&ϣe2?O|9&~SIe7|a,eceϔճoElF??E'y\Z	R8a]0)7!7w3z'HvkYswJA@bc
f;Xy}f %Si?z|~G\\yl8OOM>ouϵ2s`ÆÒHH }qNgA<>凉j"xC+y4e&$Vp{k>*ֹlpi&W#7YT~Gh~]h]ngB5jfNB5n9?,taW-6%H6
UR{,ǪEl||qID>PEgkM7Pv !n!QknWH7w(zOŬ8LX@pW:V/ jErkg L+olk3pB	Ҋk݈~97ֿLAkI=kȕXT>am\g>	b.Jpܡi\1KUMH,xN3hhHȼuK2	a/鬵E(='ϧ.lf1G|>*dR|NLw>6.oyl"@éߤsct{6
/;5jUotӕo|d8?$7xt ^1MqdaSmpoi1`)P-ݚL6T94״ss<=W(.Ol}^nzoF'iƵ2t88s"BV>/wX$^/};uqNxNmk]^fñ{tl!-Y4mnUj5<%M$59hLrA/r;9mlV^P.FFqd^76t1XDQ
0NJ ܌G#,«7.bFc0=aR43P-*y|ѲvbDU=I/VڢR!wu'v:xPpI]K($0Ae 2J *wX#NH<eC`T}&}	wND*'@,/a1b2&@mE%$xܬ=S9	Q_YT򽚝"ݜ%&f*_	w1~mή6u=pԅ#J-2lͪ{=TPYeP~/~i~9h1T0NV QN5
PXL9қi_=n"=y'	=ǒMhS`8_TNEjulRT-qP.^Q;E8Rh3ӛC4Bܧ4}ss1.?-M*acR9nx818iL9jܠ|;&`%"]Lw!n{Ja܄xέpQSu/#MP{D=%kҩ/XCO,Lyjg(6͹cxGe\`ⓠ?W!k
拉lRޙ]H3Ar۽ͦ0藫ٱN-bS2!=!͒FakSţV#YV9)S?
p!I	GNic6Jv՜ˠöִ́v"Z>2ɓS0KN)Vrַg[';^K1"/xw[Y@[x~024EB5{i}@۴%*Bw$$e^	|!(ĲLT.A}(RܺEq;!F 1_~+΃.o\\Zliy4:sܝtڢ!˛/j*&B(M"<LC-
 +<E]!k+QNߐoRȖ+׊}x*	YC>Vx\SN!no6ر-8K4($U="Z?*DewŨ#D{'`>sT(2m!M'wvQK9رh_{y7(@PگPRB{StGH[z|	!i?ߺ	+o׻F=~Qkzn`6?	+nj痉mXSV9CڙIFαcbRױ? l修J?o){Dr ?d_=X
1<WO⛂%wK]g5L2H3aCnYe۞\4ɢkNQgFt6)gN+Cbу/2R>&(S`5:2)=_v1=0w!S<_qï%<*~3v
GPj}g&E^I.lxS<K-Ý'CRQ6de+J2+,Ff)oXѝb]hS`Ha2Jy-جD-#.xe3FRztmQ#9|\թ,bs\rwPY}<1X-IԥMW;YIauf|L})U]b$r  Dw	HS+	w2Un@f.5eMs*%y1x0Uu!a{8@gh.ͪs/%jB'=TOc؃OnS_ L&NvN_ZOJ_+/_#P'\=YD`J7 YHo`ڝ?rk%'(eOԸ01KƵe.r3
	OBe7}$Ix7r,8aQ׮GZFX,i &|?{1|ZU*ǣE]]j+p,e6SYl|6gv陔BrfH$h _\	2xُ<s_̀2LXQS!0P}x:Q'姁Z7FdՊ,i-&3vWo;myE$EĿk!` H_ ӪS)%H44X~N%*
?!2pJ+_, $ܥ4vG7ݻ>_ȃƺ>Nv`&nnf/
|<{a faNGk ҟ0t
JHN*zY4UqE31~v#tȢSBGs@CC/Tme*|#:!Nm6lʰ+5t4sl/m026F@8gwSOA[8/<-ýKoNYG&D&B
]uNoφ׾V_$s­c0vB>E\d&F|d拵\)ZOb4R;	-;w9Ƀ *,ҧL@m?@Tt!c,$X~M`\ى];hm1jWV_țMDL4`GXuFf/rG(R-al+=%n5bKricr&+¢T-MNӹs`TCWf Rp]a#nekdveaJC7q`4'=מ-Yε՜
f}rj=W^XYF.6`'Hꐔ,Zp,OBP -#JlN<.ٮR2m;^/lC׹g&<S$Vr6آ|`A\!JQUFtKuiLh.]8bt_6ğu|ɦ"^=M`& Fڈ*!sTMW0+S۷YR7/<.An9.Ѷ4"4&˒樲F(k  3BK[ܰytՍ	?L^FOV*f<^ʋoI&2*>Ԗm~Z;Ww+Y'^uβ/6;nJkEK.30-qhA+nE[q䀘"d9EͩT +`8>x"{x&îQC,r{޽%?oܽT!豎$|:-?ʬ,|*;IXH;Jb,r2g6 >b|*.thWjܟ1\]ReT>gmf1^95@-hfgER5BEA%X
ͣ"0KU4Z~0>r*P A.Č\/ʵ
Ј1ESMCu<`iC7&(nVs\PꮞK"@)g!e&Z nV8?7;<\k0~89fݠ.5Mq@+Be} ˁODu'>tpJO)48`]P ;pt2Wv}:7z6a񡏮MRUNro!+R{.?|Yܰrk4 }~&y-ת$p(nA=XM0ѻL_&Yēѭ\ygeêZxxR/`\I"q&뾯_4c"pTX!M%ZzñC>Ǿ.gBDQRRfmZ][
`0=-=43j|\4ʡ5D'jTWOĵ7ߠ|J45q8ũsb;
X6!GK=W@ sPw%^hes5b6[y?!(\90E/n4ynqfSqGT2PC@e;K	B[P?\ȍFp!nHOR\Ƭɟ(IK.uM7&Mj=ME[`c7+\#	&RjE?[&e@R:@`>##@gZQ`i?+"/],͋+u1;̳~J6ъWf
C[^ذcNw[HJ7=g`:[`rS蔃-44f³9ʹROp:_׈н
#o=qΔ1:C{8
̏idJpFVhW$]@4l0B?ݑЇij(a͟!o7ihg# 4diQ:@2R<G_G`69g9aǂ?^]b\|ȾctV-
4k+Uf#*ka,y5[࠵ZQK\2O<ynw[oO@'mSO%Of'/pjϡe:q))yLK$C<(SLT4<BYZsPHZ]M&s(Z݆۩߱D).y;9PW,#g*~Ԩ/}B+WMnu'h&|t_1~@aS#!QR|S'vK0©J``໘RJ\Q%Zf`'q*:
Rӧ 	%;JxyOM
h3LAcnGi#&׃ul/ȧF¢ݙ΍zm*M/~ieߐv-zTaWso'>dQϼ $o#`6q2]lVjҪ.*r,R7;߶=&y$%ccHRG+4[h a΅>%:]bc.j"Y;l[})=}N~g]&Hп/J#1\8IU|Ry6`\hq&z}eb/I:AmH~/zO,&QBi}rg7ar㈳$Pgyr%5_'NZ{Ml(p$G&`\Yfn`&X)>"/F>c,En"՞Ig{VK'h#83XHJyRcwo`r6X(T"|EHg%7$5o;&`rĈyO^mʪj~׺8BEkD	<.u0wY«JUu	\1m0nĮV:H<S,̛me.:E-TDÈC2MwW+.n޷$^TIQ൞
%ȫI'Gv60n߱$2XèV]wU	I2ȊM1b33*H>l9Q#&턚CQs12k`~ 
%5R
G${er?6aMm1ۢNDIV29J͗	#sSwm`cI
U%J}3N<ڶna$@(`ChȊXc{XꞞ~ho>L/(@eG'k,AR.smр(dzHQclПeɭ'#bσ
g|E ĘqnN,tG^{5hvZ!@ED;Olempr/IYUvQ|ޒxTX><iTYڹ&rCVʺ߯t&jMVﺯ	@9T
j.(PˌSP'n<+)H]fcWch&40nl6*YǱ<`ԪrD]%_rn;+QJ-Y
2tz	pn1;0Lt&גfD=dL8*w=O̡M'P)((j4%If+3Eڎ_ Kd6ً$p+BGYӹ<_E9xSˮъ9L]YM=f(Tb"QQd/*,
#3FnW!0#>UE*Ѩ+<eڰӏ!,.~jD<LmN))qoj0g}+rkWPBFZK|v12瞇].":6FuLktBNay]YIot&G N\mXϏŀ񈳽֓
9t[z/37@rbu:*qsǄGnDԬ\a}ɭ-	nM!
! جuwFX vYpg~-d740rt̗51'	/]K!XŷS;ZK@|[ʞd[;:kH,%#^#)aezyyX&DK&;|Z\jPӾ_qgČ}AIpz0Sݥu+aЂɜ_]F(x9WCe&:`\Qn2M_孝\ދq <mPqU"~6(R%@bKW81eLfC=4];[Ds,NJx%Q8`֍3fA]PHslcjwp1tf79Έb1G+A
˶ǡaGdԜ_Esou'p~^E΍i3ub;+GCN0i7]274x! ;bO8w0wYN?qAy0Ed(0.{#*sg8.Ա\6Q\z){[qF8nU?\1mb-jb
.l6r^a!k4t
~t^P)==en_2863++TȡﾝU}rχ8pEdÙ2≗>{	Q8I:D6?RR*wCf$f|Szleל92x	]'^@GƵF%O7dvZ۸?irVZta+n f=R%y2(Zfe=cFp=?NSkbq̐ݺ{N59a1E{~5`ʨ!fpF;@v Sb-:%$S5^V*e~[h%lZ']@wCp.+i,%`fo$kOֺrc&ڸ;8#8s"z#!ҽx Rs! ?CVLʞc5+$n0#HtHKL"Y3 \W!c+! V5lAQ7/<?MAU^7zD*	GSa{'Lݓ)/VIVgALW]RCn,1~}& ٔDKС21>>@}!j~κL%MQL_.=VJ7Um%O"8mM;OCFgC#-j~	klb`*${apg_(uY>G/A c	}WEi2\3J&<LDݣyU |A	.Xkzj	fE`F;IRXRf(3I"p舮LSd|ʲ7AKW11&yX -yq<h*}iQ]DVND>뀜1c͵j]NŶk{5Ҹ&|78萯-)OEtָϾzywY{v+3a1chMWq:MÇ;XS\4-$$KiCIw\D')ż/Ps|eNmmqM͸u<<v ~J]R ]}+LDn jGB3	W?kZH?DλꪏD1Sv|lz)ټ۶xԢLVϴ!#0^%557uW	fEH\Bpr3u?Ze`yl.SEx}h]~bZlr,4Y*Z;#{n쏤hl:# o.Q\Uҏli
@n!-0=&~`Vk}|a@XBmNe]P;Z51/"iݏ|d#U!SI73z<V>Y&Z$
c|μGغJZkCJ]fW&r?7#j<Pbn)f+]XkW$y[K&ۊG	җzbBq>c׎)r[Ȅ{FeI|X_$n,~ƉtBudіMQ,@,w&% R_|`8Q Ti]OT
OCpNI⶗,~`tƏD$WD##U4gN\xL x`*o}	]?R0FƇ(^Mmhd4x
 X:]J{3vٵ̸O9}K~7ur@p:h<Q)W,וW'kt]n̉H6lkpnk$,tɧ*?w3NMl%m0 lRSgh_ǖM )GW!Zo|g^?<qz#ߑ]VkقcB-)Oo fȈV4L1UM`sͮyM:Ԅiŭi"{3NEmW-^	IՈ9.n!]]>>.
ޟh5d*}VYgL{xuQpSeK;˩<$a]f?U1 hxbcz$Gx.K	6r饯)1Tդi; u(sdrJhU«&fPu^@_QG_dx[okOBC#P4n<#.[OSj{ݟyǁ^m-$sesڢM)VÌ2ID:MmCر>wY-?r&T\~MXĜM(喱yF#r3:X8O?c/5$>L+6ܭs6~+ϚO7xU}_JDϐbs~1U:8RvoїlZ3G3^UlfUݾ|S
ah60&SAVSmYnE:xj@x	rpGYTಉy^JDQ!-$1vV.heD#¨x:SBd$HXނp؊#g[P[J/Fwz&Ҽ<<)9A+ׯ\oK	ypvS|-JmV6v!ZJ)|Ld	s19E7f~*|G<CH~9U0ae᷈ռKXPn!v/C<3fdy{}
]m.*F{|.=\!&#6M<AT̸>6VQ`F[I_戽@p4h_"Đ2+)\lalH;]'||khŖгqVMEU0<ܩ v_Fd&C$j%/sb<y*ĢOkG7t79 ]&Xv3t*)!YDߣ4C.fj~6jG+FN;ʘߖp %Iv	/ cKQbfq$jh		TSm
e%ߥV=`t#!}iECT6-E,1#fƵ/zT`׹cYi2RR~̓KgV"J.umBXY{*"װ{L"ָA5̙zU=ghw-}bVڳ@Ml܎$ ]kPľ}ý+[\Nj -+aXAuDg'j͹1Snn,h}'+',::t{K}j{Dj
{[
Q`pq,!J 577'i&שiYbr
	=4Nض/oXrǳH84|U>jIԘ)za43&<Cm$sO5~E6@jG%fN6F;<nZ<9P5v,$oMN*5ZF#vg!uU֙G9/mht٢ƫ#9!mvvSΗStk'Fɵ=~wDRx^xCXϤnPF+Z\2ufA5Α2E\xsM1mD4jZ~(ոEΓ7
yQb3oo≰_~D`n^S>ӻn+̊M+o{g1>q՘wHXt|[)ڱS]PKSjݎك`g.ə7cŔ.;&iv^diڃ${hvo!b{s+6h~|1I@vLb}c^Ԏ6IRujZþZrC>lH8c2XיЅsKTe˾ks"5d#T=ޱNb,8zWnG-Ϫ5br`ݓLB|
|}uq3	oxȕytf_R)xǃI[j\$(~w}p.g鲇:JL:Cq]sZ1[yQ+CbmGOUC6uSP2iiz8aΟYGMYXtÔo*4L gfWwK'2t5*TT/^ĤS,c>^AVO󔫋gZN?ㄝ;c\6ͼ4Nb+MG/l8y>Ak]3RH'ĤWZHw64;G(@J+$h0u򰚧\zup! *
]XH>_DY1B**QYe03=\1tkEϰ%nvNne nGSdQV鎞y*i r
qG'\>yR2 u5%{As4X}K45N$4S2@LM"C=xM}3nSQhˑٲ	cOy2yŉiv˻ЩOt@&c->.6ʝԽI-qۢqCC]=`TB+.Dgг={qQ_0@˄ǠIf!SzzӮ/m5~o
~ƛSXJR[L<ϪZK7mAGrB".wqa##g!ޟ${8"D^yP4GҨǠٵ)	(s|~;bP2T"8|Rt4ǀ:a-&s;gK+EtД+ɘV'~n$KZtU\Mx9-E6t߄z6"	ݬC0[hՅFͤ2f+H:qv+Ohv7s
ӓy5]tbK[Q(U2)|U=ZrF3LnD=0My;&t3'z,*OɔX^,^[#P2Pd#*u?-^SHk%b2dJZ;ʋR"*[{;ډՄ恍ns]p8ߩE7hcH[}nj MaGBg5DWAN~]$X{@<%wB2a2v-Jf-o9P^IW6[peǺBV[ظnT͓M sCݤ37sڣ	4yfBb2`cV俙/Cf%@c<ݲ#TTXpi0wT2zJ4r#a0䌑)̔5k^HL\NRuW7݀cΕFZbmr_idAĄ1bҨN2XOiΤKOq;x4;dY;D^|D~YMI5
#pTp#o.N/$&}y]$)~ģ+:;ݺo6]<s	2vCc#E'):m5NZ#(~B5>h31NYUXXh,^0ohL!*bHmP|3Ty 8^oE'/a/	|	KbάL0>0ˢEAIK2+~ayzO3]_2A B(>	*=	A%L+vm1R8i>%56/&T'Z'a=	uyE\M|f3xCO@
U%\.E|;ϧ:2ҹAD68]ez]HVS!eqc%c4W)ba˜H}K9߿gREY*rvBUԵ+3Tp̿4ʠx"eH#E0Sk dfrR7@9ʻ' JGL:kh^5CJYH@1fxL"( IZd`7+[5K 6Lpw2Eb]~m sE֡B/} 8 Tҧ^O)P]5HyDm-$~
^S	:㖞BuEj8alc zi`: u0>88ip`t]c+0ኺ`en*=ڎ
klهnйu*̊_0R]Ov'<qw9BxnnKRYM̿q}Ï)N>mKstMO^Пga*똮ŋ}3ћc}éθuvY1o(jD]Y3Q
˩B֟#,ImH$*/*U߃qbCJ6,\(|)}AԹt$Cj-"1*o/lSARp*:xa"A\AslJ~ߚv֔<-VG6P<4Oܻz4OA*'.=	<3.7!p`=dqBfwE8o{ȆCq'۫l~*tY9.IUڇl0*ģtqGÚ%_G< 1D'IZ DP5i.yUbK̛ma~h	no PP=CC9GjW(p3R	TNZfLVz[X֡!D@:*(ls`̠]:ހ}/jK?ٷ碞@јIcԨ2vKNfn߄P9+-e5 !WN%{#ЅɣbތaC+oe6KOti$rFq#H_k{lpiST?֤/T:X}!;9{̇aEKx*F{V>_tKuNj4-i7ʞʲgpV7_PrW3_XI-jd6y{5ldaG0Ń=?="*eTv)ؙ`fQNsp4+dw1op:,, > ,ȜWǢ(9)[xw_&/<ŒgX}QneLLI;U9o׻[&:a}Lj(Z-RTΦZv/u?Fy`o<r3dAh)@[zJ)5S%d10DK*954xZok]hXx/S.hEYSWMм.56H4%_i\
#k0ԚRƃ- OTnDllYM-KYS3¶.߁!Lu@Vy)LNnau4kFd)f2lG'q'wT6>]4[c1JifxHv], a,@BIP(A4]P5SqȔƣ}ផ&9dx{XC^݋e҂[ZufŲunQݶGBοeBzj	}kq0,KV؜[ÜsN]Lt(	68rj\ݰ]3|:@yg1t`ŽYp#9N(OB}xߜ  Xgrm)fyiq!#'5/" y6B˱qzĭOMygF &	uѾ5};c:/xRBӅ+ ˌݑމm;)MwVQ;oTqML{" xp#WNڤt8SzONj.
pOD1*"ym3N,.&޲O=-}/aSzWOƪE|}#&HY!IC!r::|<ve-N!mxp:cnB+Dш ψ2e!k#.;RT|>o6 'eMGu7ԣ'GEJlmp@@N5~RTVx0t/pp	&W7QMqx;̓w2;û߭ײ	|0=i}qN]{ 
F\dFWu47	6S"9q,S];#"(@%? $,\i=m]#\/,OD=ĀK<?ƺfm~lK[ôʍy>VYZfU4VGfR>Ė҂\7/BG#oO&v_XjMքMvy	2]JaF@w3	,ըڸ|	0Dlj3ϳYƜ3W)#1gKl?r*31>Jȼqvc6rpSKe	wqyF849;nzxųP	jD{$F
Siu]nL{.z֏ !?G``Q<ohmA	Qu$x2N8a8WӲjr~,i{7 
%{c_4A`rdol23!h"SpV=HWÃ6	NVNAXx	"ο]y5W";R6)=M;KLCV|xSq$_;A	3VO~CuFiC%`fdmv$3#+fDc~|)J=8Ttڹ_fرFlSq%ɍTGCsG2oqіo@gnBkbE=_#Fw2_Vahb'tH|3LID!.1ĵhXRMuwD{e] '}vu6uVNrdϽM1ٮV_'f 2ѻ<(U5{k5+1`7^C5w/ήPbC?IxVDiGA%-E=vS&~P*˅TEbnvTf`ݽO'b)Můn[b=a	 mJҩQv6ϭ]P\<sSOЈǯ\Cj80_Wkl*1	+6未DW˥U¤jZFShC: dh~[&]Y1YBSA(b;'ٶ
|MolL,b_ͯѢwgrK6zrЅdHVa>?Q]DzEmi-0pEqwaAP<$H!:B(>dXwѯƺ Xi*H1XnM4(D͝1b뤫wmQu3Uu*!!*
Pz\t $*b[lOuH&ym'i'DBIs	^#)em}+[ ~m{U8
 L@mUH@50rBEg^nj_eX4UffC<j|`3ѯtMg$@C^N;ٝG	^oR`H
tf\cT]Ƅ*rL 
*p&@/m>q4 =gFx-o栫~vlbcU;E@Uk"|Qpnt(f
ʥߤ+:(O%jqљcToaKU@Pdt/Q[ 0Z΍IIЭEF@}NF,Dea1^68EO6r;f͙Ձfh fI}4_"_e\ :L؊Kiz3T<qժxxl (04غs6)}V?pE44qҳ$SF]>73f_=y>6GJ+mqRCim+M<U0\?\aăyjXp[RD1±a3HAV]DD+k~ٽo0zx);s&+k˕GB7]+tDP2EZ
AMwUע_JBtޠZZd	ED|w1>lE/ůNU^;T|Lu.VzZ¼1PW={pTtک4։N6/sPz/?'s;mPægHɱ!9t~Eu>Tǣn0J	@"DaGߎ+H軲.:Dic6	|Qt3c#ajX:	[n%Ƴq	+Dfzv5ƜW:d!d;͌̒j,mH^SVTkVF=p.nia[e;wa&X> VqaѵkBwRt
F3@g9.^
tH^ex4.,3C1@~U1Fնav_do9Ѻ}oŤ{hP{pRQA)܍Լ	3\YX_ǯإy7~s08IНle0iFIKBZ@D@p/VsI\IM,#9mMJ̲AmӑW=D JWL;`.TniAcҙNռr|n&OY`wʴdPC9QXnk}S+o5#p:ՇepHMLZ-chӿl8w&f*/~zIB.SMh-s`"&˝⫮ѭ`i SnUY.X`sXqX'*KHlvrs j9}0?]1~jF¤88ϭ=!gWdOhĭ^jSxZ2	qQ ˁf`Sν\dM>kC`4 $rlPA|4"Gb>nl^GE+UGo\[wʑ{WUi)`;T,s	-ꩌ}ﷷm!$?^<ng@ػv񪬑L 6/gO}Ussts||df#&`1+ENXxABwPsq|PXIEVRpU9Lgau^Kۈb{kp;ILb0Z3,[{b=z{kb|V9 etb$ӸiHF`LY㿔ȜX&%b1o~ꐑ̅h1uO^{*^'$?ZR*V7ߥMTK┊Kκ	!"$T+zJ7W@ʆ'|M< -C8;yUj'Xeh
CΓSvvG v.SHx-!F*-Q(Ӟ[Ɗ#wbjݞ5 .J7?0>|mM> Β?cffVai6gg6m5({0U 	^ǉd]H@rGs*up *J.fy_6e>ǴX-'޲4*}aQ>ˤ2,l=˩:\x|ɹ#9{ٕR11'(>`<E</&59h`CeKooX3Re+6Ghi2p._Tqyc:ұ!
~C-CUcꛐ;!/yO7H\E.)͝;Y!~%jBsѷf.>[I0-;Ax݀iփۡ:ڇB|L`ae`YȄ1)@&,,:+%:JgxȸɹxWD)F睃,lAOdTa#=}aqAdP	J*n
׫\:Y6촲4FNn&^FHX7
y4I3`*C2`_}5j-0WցޥK7%gw&UxyU0vbގ;08;KK \Ɨ.ZBx&|*?S
wr_
+6nZS
sUIOIF10!xQ_hpθGY(krN/3S<'nʤ<.R*ͅ"R|0 ]d7)nI蜅|2TzW3ۘ?_xa%{Pm9ݿwvs,azg@br˻fU)Vo/%8pyJ%<Yŝ#G<T|$kY5N2쉁pՕ4&ђ۔i(_gp:W{ji&8 ܮ}v }y:~AwP0a|玉?vLjRҲ3x ?M!j:Di؃9>Q.["YIOjqa4䘇bcx9r
dI\ #Mn*O]ǔՠ( :ieW(U-ƣ}䬟)Sг$J>} b6?iGH*ZKgW/BrbF8NrS8=NrZqvnC^GnbE٬[;ӟ1*֙O/>ngF|?'KM|	edSS@MVNQ'>-/JkLFG[>c9p y@ bٯMip4R"t椺-3"0AoDDҬ("347 mQ&\O!tTEH 	XcIHX\F}]<ZՆI7DPd"I}TfJU:lkt)8!ajGFQݖlJ~œϲHXz}hpт~%RnAWgHuS#ґ35Niǈ4!irיޅxG*;cAړ$2_[WT{a@h͠ВTN	DU\؈MYpىn . 80vi)ȓTd:P] j<%Rg?|9ٻv0n8bW+MGtBM 5z>!EeJԁl}e5҅V?j;`DEѶxD]Tf`&LixU,*	˿pܾAS82HjY5\#}g2tH6_9'U_
ϛǱ^wl!
htP5_.,X)H{ug^D+/:W~Y,@ڽn+g1։sɒNgjru3k!PEpSDh]L!i~mo2Jl#Ex<y)%-ѼWn?LcaN9K /<-:юOq6oG/ތ) \~lLI -0oqx:Y?_Dcd|aFG!IRMPf`S0k85{ix9Cݼ_d&^,9'he;k]8G!/G0WtG=z5~m?¯n¦toÂ9d#3#L@Y怱1fcaSk4=Fw`FчHrawvI9zjw'OLsZ+Y!s4*Fh>sM'd.Gh|FPrvicPmpe+>hɪ;~sx\pYq{Sw䅕;QX9ct~!Om9I? Dm-t	Su&jDѢjb/o
~TPgDuľhh 5m<J-Vʡfo7QưSX+kا6CΑ~}KAOKLS69ۄ^]@a-}hkI%Z9S8$1<vtb[y 7:,<D U-RVکt[MI;,*[\FDtJYaqR6A2Eo	D|nūQ"P EJǈaYןpw9~׬*USOEPIeVVwƭG^G3+8Mtu.|fm+91`G=|G'^ߘ"iw$f@7Hs_@ɢի'=b>/ʈLϢ2QBXQ<ѢRJfz*-xvb@k(^j*XK*ۤgK0OmyKDEiGS:\*r&_RL|cQY:I$y=fǄ!.~
'ia(NT,B)v02(pnxe U]9ёF=v]f;a<3l}4㵦;IVa*`m RIFF '  WEBPVP8X
       / ALPH  m!I=Yhwmc1^ۣ׶1m6q4
]dfTU#gjw_'"&?G?G?G?G?Ge
QՔgTU)xwTWhr%^PMYWC>-ˑT;<T1v6gK n).x~}[	̖wՕ['<SF/):[~4 z<9x 'Q4lk~zĔ''&&Jaef Fk
N^| Ⱥpo1a_>+ܓ!B!>UUUӣjN$TXx1߮_5gdp3aCeE/]OH>]`pVqwwjF?0U1r?ֶmNs-_r܄x<ry[ns/X}^:Az;]c-\q 	45">篌
7z^=`$ܼy@MjQGZY*ނ3vˁM( m^g_oAV|m)(;7;+gŢ 6KаodЗ,}5;hR
Vh"]Z=@2rT,L&#sF`2t>OoǾ_q)ٳ}G3Acu<:E
ZIdZۧwի#۶4j Ζ?^h0wV{ +Rwj\%B+ T:y_ܩcN}Yth(ƻV	A?0uеצ;\	|ꗅ @^.@MU4 ψ AR M"
=os)uTqm7HK/~t:V\+{ Ծ*{t>:+	 wŴĺ`(v"=xדƏSznї .6kR)&Vte[}|tٹc	e&mzdYQ y5kV(2 ڡplGZq_yĪ_2US哏?Ǽ) H.[; j;0kLmuƜP*G}Deϻf]Ux88Vp]`<&t܅0/?%^R/.MQ^&(Rl<t}ڹ1H|OOn3/fmߥ0b}wō.}Pn[kܛU8lax`3 *Ce~i" ( 夔RX5,UD59h2 a J#nQĈT=78  z;ɨ{թ2v	)ypRo&\:K7\ ոtb!^ܡk Fg+QC&DYWPdYO	sX$I5 F̒Љ(8ßs~o|!OY=׽(7ڭqZt	7~$$ #T2C?C?C?C?C?Ph  VP8 L    *0>E"E!Jd(DwQA%ZP-G7?c tig?	oKfѵ߷~7=[<f}c?_yyH?3yEuU񾬼WOHv<?Y>W;oOT `??nc{6"ڠsjNNkRrwCZԜ֤''t59;J$ARԜ֤KvJPrԜ֥xn0tչ#+* ~G	Xѵꖗn~ى@< Mqm;IwCZ:a14f׸Sl֤:V ~kS`Z^&}@l8O\&+!]=2men8XYi-Rf9]$Ls9;e[SC2k"q[u|6Do+cp5/vN;Ʋe0*iR(x[XOT`RU?vf8_;{PlkdhGAy|VA2IV//>n#X"_w`nwJ_݄n
WYu	`=Ya&T$E/fZ .9{̳q<F>܁24 ]]D-r! _(!=}R|2j<QedC|#z +Z^}/ױ$.
%
b3=Bs#3cCJD7Tp`VH5[Jb Z氵ϯz?Mm[t	}/5b6ĎT]ܝfBE!lsj*Jcr;ci|j@)|
}DZlrrgTcʇnn*!-לtd[!8'^h}>#ZwDaPE9;IjNNkRrqPv;ĞkNLT>O`S7 K sIe}!0
,ɚ3']"[:_|:Ikt|M=avN;&j.j	]`*5GkƽZObLI6q`+F;5r@O<;x	DoK"=okeY?sirx5wCYMCx[Ŗwtb״''t59ŷtȖ+Dn֤VB!狁#9;IjHԜ֤#F't59;I6;fѹ:_rwCZo59;Ier4u''t59;b]5]	jNNkRrw9֫RrwCZԛ:_HTIeI;֤''sh Z''t59;<yIy9;I8fԬ֤''s#mIjNNkRrq>Ԝ֤g^=R''t5"kRrwCZ{7RrwCZԜ1A7u''t46YVhNNkRrwCYdI(EkRrwCZ_%鶒6nvyEcw5*m
l摴Q]Dg7X& 4,>a1ٜ9,%fH})"D@ |Z<   n]c
~}Hh求YwhN,צh^n|%PzMcOC[ &	\Bbs4e(nf)Q[E}K5Q>"dpjkS~0ZDt[;pTF  ,N7/l8͢sȠFz	ď_ R yoW)Rz?   "OH`ѣog k/Z{OΜk2&;T.܉6Joa0~;x܅2~-\L 9&|4SM'r' X^y3d?+LO~wY3C
)ԥC[GD 0OR8{xAfc8٣`r8Au܎Pt:'@9@z>`>[6CѴNVS"xWIܑiܰ󑠉;ka'yX:i@a8lsQҨkGE?X<,^I⏿8Bep4Z:#OhA^8bhPz
a^&qċ얨`S!5l3|]J@qb wBݼ7y׷2Kk#3#,,@H4!i%`C[f:0
2Mz2F]E$J^Lח`-g=9)^NGV\ T@@Y/^+#<Pk^IgrSMt1]cz7E顅q"ʑ>v7mD2f>zMV_N3w'ͪzd/X1ڎbGl+;U|!Ffʱ:27g"]^:MChgBJXEX]ҵc pv7jwO-9ftJz)`0=!LgԠZŬ}0҆@VN2h]7_
<vT?5)B6^ᙪ0ӱB&q8DCӍӥqe3n&kDs%FQ%[j,Q̓dPJˌ]`Vep4] \_&~5Yrz
!$Ljvۓ>mغ8]/7愅SE˰׵ W808̂_ xZfe _A@|yA>eS?MV7ZzWOay\k$?W?Pvၴ.TG{2fn}-1e#!כoK`K8
ZuLOѢB
ZfI"P%Żl`T\>./\k}eZ$R s7OК91cd9`];@@i bxUD,̃-h/UÜIxQI-vC$KPæ/|D n7sF!ܶ4A]#843{Gg#@:MDNX*^n3UQfZn,|]2!M"_?A 
ПVc((gMuDobdb;Li5bFN3U?<<7~\k +F"TVRͯ|]_YE*Nﱷ<ޱ@	8I`x!llC/LaN#CQ/#CjYp%7͘7ӋѡҚ1D} +b,o\@߼>8T8a-JOf36f i5Ê$-8 Ƿ{B9zx8[_Vt;N;qTÏxO:Vh/Ό'Nڃ.wQyXB=ߐȀFFd#7F@Ii	{LD0RIlo2X*:&%fYA@.Y?o,&}Wm6aa[$_EC	Lm:xП"ip7{LGx_nGV3Cmm"3+O+E_`3b;YC%.9X$+EԹ:jVz+Mۥ=<Vn0_p-aXGSNB-|>P7H$Pݡsu)Eq&uFl&2>"&bX,'a |5V= EYձƛ@L|Rhz9ź$[g	0FC7(n{r/{BGmtVD~@qV֍&y;]	nᬠJ$A/ɉZ7AZF
ǡ1$x;M"hORȿm}&DuD&[!
Ƶzs	?	ب.OEKg(nˑ.(q7::)fvGEs;QI- !FɚmYs5(6@&c       >M;%W$~+j>ү6#<|17RuU8Nkb΋4T;#1EEfY<U='UgoRۺY,D(tt&4DCKJDųnĨ`JϪX,b5scHB*9 hpsHB:)
fRDYy8G'{W%_*%9!Cߕ}n o_¯M+7@oᗢp2g}3(RkSz0>ds%Ri
wGR\)՗_Uzi~%NίhuN#d~?侯⶘%BnNy}Ǒeb%+X4O4ւjy87SEr(ơx]2U]q9cRzgm 
{B?m Ic^v~K{㕔J/7sR.JNRױ 	Ug!5%8Ӝ"Z?v2w],R}O䧻if3<`V!?Jp]6L
,3=ϘSq60ui|<DX%@hg5
YMRwz*.F^nMޯvr
O8mZ)F^?lS^KU8r+nc8EW.T4!)
-	ݺB#b^a:`9	V;Got/sm(tY%Rk|kw\#o&<T88kp|Rs;qQ5 !E<x@cyT dB&f}/]bpׁsÊɃ:a6B[jWḦCג<Wp[A
.UtlӖS濺LoM}emMbE7f_ʇ̓H/:dl#nPI~[;<uؗ`,}O[e{iKw^V|k ;F%	>IK[iΚ>!%,x)CkmnP#W5:4CќHXx,e5KS/l&b|qjBTUr,X@SA Z-[Є`)<Rz~\tbWZ"a\AOb3=I6ѷ1|L28ϴTBvסZxn{p I o%*!#>dP}4&j.PM=t]KTBlD8'rco.9F"Fs-mYA*pxi-$VVC^)d~Ws
d'Uú\^jtowQfXl'^Gw!:qi{zXKn-2'bDˢԢ{5$0KҶs&}BEZl.EQX3.lWG"JIUMxP3TvBX0%aqGt˱%h}.Zu՜ZJ`-1,3L@I%IK>
im8x")IT1Cj%YbIπ; h孈0Iی-Tqt4D)  Sξ,ZلqQl6W]`(7         "&%>+qzBzN]Ff(H6ԣJ2Xh 3sswDٷo!$df}K(w<4yDʊ6ڇ
a@eigFiop`h~#7$,]qh+t!Zp.]I.] 3Q/W#:hɓ]$c*ՔŸTtSQMtfF;@'Fq}N	f(@pӿbVF%`ޜ-m%.UKPƜ;X|h7~`
"4
l$	WMW֩;Q`d,]IL)H¨ VLE۳W<Lfk間d/EQF`E3fѐv`k(zfXdG{.m/'XTm[5(S E}s)ȄVFoLfG>o@FN5,]eZA2ܸeǮ. By^&iڽ-ou
J@mx^~]H0U}R0
~$&fC	XJMj|rk1~JP$՜7?]3H-¡dsgCDTJ9SH Qh22iNtG1cKZc\\wyDSyε+C@x<s_ţ
 "FK=90	grRC] 48X{o
CE`5GX @\ֈw^N-\6R;*2!6,&A;NO^jzB #1Noyd77[ $29ZϤu%MC*Ąż`B}AyKND4M@>z<bf^B1+x߄
)b	Q.7"ˑO~р !NuL3]*zf[(p[1!_O]e~T*rjc[ƾKKz>kXSrlۉ`{~RwTk2 әF}I,Dh<0>bIܔ A~'E\sH|_=/xMR]v4]9 QPhrb}'C FC@|/6m(PҶr;k}uP)db9biiIiRbL/s!f|5׀&=<7G u6]z1̓sv-Fx.[ܚm}؊;P;0  g92H٢ H&HlyDsK@}Ed?{mMExb 
)af 	w/Ϊ}Bd8',򩋜ݲuTd_%z9H&Ri|
"< B,7LC\*pf=Rb^i!򥊭`?;S+꬟1XŰi&Hh{Dֳ%YxuDdUYvGI__\ uXT?_^[LX+e1|{ kqfgSޖgJ7,h"
9X~ ^TLۘg`=lq30w$%ib/ejS9cLCuL5a5+9mY ;v:`xUJ* Ra8A{l ˿bVX`}{/գ{pX͈aOmr	őJ<Bk{7 Gw2W
# G <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">

  <symbol id="logo-type" viewBox="0 0 105 20">
    <path d="M17.6382 7.13433C17.6382 7.13433 22.3545 6.3103 23.0993 3.90699H15.8744V2H0L1.95555 4.51424V7.09028C1.95555 7.09028 6.88985 6.80599 8.79852 8.40967C11.4112 11.0928 5.86002 14.7198 5.86002 14.7198L4.90813 18.2099C6.39665 16.6395 9.23363 14.608 14.4351 14.7059C12.4557 15.399 10.4653 16.4817 8.91585 18.2099H19.4307L18.4405 14.7198C18.4405 14.7198 10.8196 9.74048 17.6382 7.13433Z" fill="currentcolor"/>
    <path d="M32.5892 15.6952C33.8067 15.6952 34.6908 15.262 35.459 14.4278L34.6183 13.2246C34.0096 13.8823 33.4154 14.123 32.6907 14.123C31.4442 14.123 30.3862 13.1765 30.3862 11.3315C30.3862 9.61495 31.4297 8.508 32.7776 8.508C33.5023 8.508 34.0821 8.78073 34.5749 9.34222L35.4155 8.09089C34.7198 7.33687 33.8212 6.95185 32.7197 6.95185C30.4731 6.95185 28.7919 8.7326 28.7919 11.3155C28.7919 14.0588 30.4297 15.6952 32.5892 15.6952Z" fill="currentcolor"/>
    <path d="M43.8352 7.12832H42.2699V11.5401C42.2699 13.385 41.3713 14.123 40.3277 14.123C39.2407 14.123 38.603 13.4011 38.603 11.8609V7.12832H37.0521V12.0695C37.0521 14.492 38.1682 15.7112 39.777 15.7112C40.8785 15.7112 41.7336 15.2139 42.2844 14.2032L42.3423 15.5027H43.8352V7.12832Z" fill="currentcolor"/>
    <path d="M47.7785 8.81281L47.735 7.12832H46.2422V15.5027H47.793V11.4599C47.793 9.1818 49.3293 8.65238 50.6192 8.74864V6.99998C49.6337 6.99998 48.4742 7.32083 47.7785 8.81281Z" fill="currentcolor"/>
    <path d="M54.7043 15.6952C56.3421 15.6952 57.7045 14.7326 57.7045 13.0642C57.7045 9.85559 53.3564 11.1551 53.3564 9.40639C53.3564 8.82885 53.8202 8.3957 54.7913 8.3957C55.6464 8.3957 56.2986 8.74864 56.8204 9.31014L57.6465 8.15506C56.9798 7.44917 56.0377 6.95185 54.7478 6.95185C52.9361 6.95185 51.7766 8.0588 51.7766 9.50265C51.7766 12.7433 56.1247 11.2674 56.1247 13.1765C56.1247 13.8984 55.5449 14.2353 54.6898 14.2353C53.7912 14.2353 53.081 13.8984 52.3853 13.1283L51.4867 14.2674C52.2404 15.0855 53.168 15.6952 54.7043 15.6952Z" fill="currentcolor"/>
    <path d="M66.3313 11.2834C66.3313 8.508 64.8529 6.90372 62.7514 6.90372C60.6788 6.90372 58.954 8.60426 58.954 11.2994C58.954 14.0588 60.5193 15.7112 62.8238 15.7112C64.1428 15.7112 65.1573 15.2781 65.9835 14.2834L65.1428 13.1604C64.4616 13.8984 63.7804 14.1871 62.9398 14.1871C61.5629 14.1871 60.6933 13.3529 60.5483 11.7486H66.3168C66.3168 11.5882 66.3313 11.4438 66.3313 11.2834ZM62.7369 8.34757C63.8964 8.34757 64.5921 9.21388 64.7225 10.5294H60.5773C60.7802 9.21388 61.6209 8.34757 62.7369 8.34757Z" fill="currentcolor"/>
    <path d="M70.0691 7.12832V6.45452C70.0691 5.42778 70.5619 4.89837 71.3156 4.89837C71.7649 4.89837 72.1272 5.0588 72.4605 5.34757L73.1273 4.09623C72.591 3.67912 71.9678 3.43848 71.1996 3.43848C69.5038 3.43848 68.5183 4.59356 68.5183 6.53473V7.12832H67.3298L66.9819 8.60426H68.5183V15.5027H70.0691V8.60426H72.62V7.12832H70.0691Z" fill="currentcolor"/>
    <path d="M77.0928 15.7112C79.2088 15.7112 81.035 14.0588 81.035 11.3155C81.035 8.52404 79.1943 6.90372 77.1072 6.90372C74.9912 6.90372 73.1505 8.54009 73.1505 11.3155C73.1505 14.0748 75.0057 15.7112 77.0928 15.7112ZM77.0928 14.1871C75.8318 14.1871 74.7448 13.1123 74.7448 11.3155C74.7448 9.50265 75.8608 8.42778 77.1072 8.42778C78.3682 8.42778 79.4407 9.50265 79.4407 11.2994C79.4407 13.1123 78.3247 14.1871 77.0928 14.1871Z" fill="currentcolor"/>
    <path d="M84.4373 8.81281L84.3938 7.12832H82.901V15.5027H84.4518V11.4599C84.4518 9.1818 85.9881 8.65238 87.2781 8.74864V6.99998C86.2925 6.99998 85.133 7.32083 84.4373 8.81281Z" fill="currentcolor"/>
    <path d="M95.7477 7.12832H94.2549L94.2259 8.42778C93.6896 7.48126 92.8345 6.90372 91.675 6.90372C89.6169 6.90372 88.182 8.81281 88.182 11.2192C88.182 13.5936 89.4864 15.5027 91.646 15.5027C92.791 15.5027 93.6606 14.9091 94.1969 13.9625V15.0374C94.1969 16.8182 93.2548 17.4599 91.8489 17.4599C91.1097 17.4599 90.443 17.2513 89.8778 16.9465L89.3995 18.4064C90.1097 18.7914 90.9213 19 91.8779 19C94.1534 19 95.7477 17.7647 95.7477 14.9412V7.12832ZM91.9214 13.9786C90.6894 13.9786 89.7763 12.8877 89.7763 11.2032C89.7763 9.51869 90.7619 8.45987 92.0373 8.45987C93.2838 8.45987 94.1969 9.45452 94.1969 11.2032C94.1969 12.9519 93.1968 13.9786 91.9214 13.9786Z" fill="currentcolor"/>
    <path d="M105 11.2834C105 8.508 103.522 6.90372 101.42 6.90372C99.3475 6.90372 97.6227 8.60426 97.6227 11.2994C97.6227 14.0588 99.188 15.7112 101.493 15.7112C102.811 15.7112 103.826 15.2781 104.652 14.2834L103.812 13.1604C103.13 13.8984 102.449 14.1871 101.608 14.1871C100.232 14.1871 99.362 13.3529 99.217 11.7486H104.986C104.986 11.5882 105 11.4438 105 11.2834ZM101.406 8.34757C102.565 8.34757 103.261 9.21388 103.391 10.5294H99.246C99.4489 9.21388 100.29 8.34757 101.406 8.34757Z" fill="currentcolor"/>
  </symbol>

  <symbol id="offline-icon-yellow" viewBox="0 0 16 16">
    <path d="M13.1213 8.87869L15 7.00003C14.0807 6.08077 12.9894 5.35158 11.7884 4.85409C10.695 4.4012 9.53018 4.14839 8.34934 4.1067L13.1213 8.87869Z" fill="#FABC3C"/>
    <path d="M13.7269 12.3126L12.3126 13.7269L10.2929 11.7071L8 14L1 7.00003C1.78145 6.21858 2.68724 5.57448 3.67909 5.0933L2 3.41421L3.41422 2L13.7269 12.3126Z" fill="#FABC3C"/>
  </symbol>

  <symbol id="offline-icon-black" viewBox="0 0 24 24">
    <path d="M18.3469 14.2579L22 10.3805C18.7813 6.97597 14.397 5.55559 10.2058 6.11939L18.3469 14.2579Z" fill="black"/>
    <path d="M7.89755 6.63939C7.89754 6.63939 7.89757 6.63938 7.89755 6.63939L4.75162 3.49451L3.3374 4.90827L5.89185 7.46192C4.48469 8.17445 3.16589 9.14732 2 10.3805L12 20.9945L15.6031 17.1701L18.6675 20.2335L20.0817 18.8198L7.89755 6.63939Z" fill="black"/>
  </symbol>

  <symbol id="move-group-icon" viewBox="0 0 24 24">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M20 5.41406V18.6006L18.6006 20H5.39941L4 18.6006V5.41406L5.41406 4H18.5859L20 5.41406ZM10.9307 9.03418L12.5781 10.9346H7.5V13.2197H12.5752L10.9307 15.1152L12.623 16.6484L16.6455 12.0752L12.623 7.5L10.9307 9.03418Z" fill="currentColor"/>
  </symbol>

  <symbol id="arrow-right-icon" viewBox="0 0 20 20">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M8 13.6626L11.3073 10.0024L8 6.34216L9.47985 4.99989L14 10.0024L9.47986 15.0049L8 13.6626Z" fill="currentcolor"/>
  </symbol>

  <symbol id="mod-type-cf" viewBox="0 0 20 20">
    <path d="M14.7444 7.80088C14.7444 7.80088 18.4196 7.19087 19 5.41172H13.3701V4H1L2.52385 5.86126V7.76827C2.52385 7.76827 6.36887 7.55782 7.85619 8.745C9.8921 10.7313 5.56639 13.4163 5.56639 13.4163L4.82463 16C5.98455 14.8374 8.19525 13.3335 12.2485 13.406C10.706 13.9191 9.15505 14.7206 7.94762 16H16.1412L15.3697 13.4163C15.3697 13.4163 9.43114 9.73042 14.7444 7.80112V7.80088Z" fill="#999999"/>
  </symbol>

  <symbol id="mod-type-local" viewBox="0 0 20 20">
    <path d="M1 4C1 3.44772 1.44772 3 2 3H8.61257C9.043 3 9.42514 3.27543 9.56126 3.68377L10 5H1V4Z" fill="currentColor"/>
    <path d="M18 7H1V16C1 16.5523 1.44772 17 2 17H18C18.5523 17 19 16.5523 19 16V8C19 7.44772 18.5523 7 18 7Z" fill="currentColor"/>
  </symbol>

  <symbol id="tile-selection-check" viewBox="0 0 20 20">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M10 20C15.5228 20 20 15.5228 20 10C20 4.47715 15.5228 0 10 0C4.47715 0 0 4.47715 0 10C0 15.5228 4.47715 20 10 20ZM15.7593 7.65079C16.1187 7.23146 16.0701 6.60016 15.6508 6.24074C15.2315 5.88132 14.6002 5.92988 14.2407 6.34921L8.94352 12.5293L6.70711 10.2929C6.31658 9.90237 5.68342 9.90237 5.29289 10.2929C4.90237 10.6834 4.90237 11.3166 5.29289 11.7071L8.29289 14.7071C8.48985 14.9041 8.76004 15.01 9.03838 14.9993C9.31672 14.9886 9.57798 14.8623 9.75926 14.6508L15.7593 7.65079Z" fill="currentColor" />
  </symbol>

  <symbol id="icon-check" viewBox="0 0 20 21">
    <path d="M15.6508 5.74076C16.0701 6.10018 16.1187 6.73148 15.7593 7.15081L9.75926 14.1508C9.57798 14.3623 9.31672 14.4886 9.03838 14.4993C8.76004 14.51 8.48985 14.4041 8.29289 14.2071L5.29289 11.2071C4.90237 10.8166 4.90237 10.1834 5.29289 9.79291C5.68342 9.40239 6.31658 9.40239 6.70711 9.79291L8.94352 12.0293L14.2407 5.84923C14.6002 5.4299 15.2315 5.38134 15.6508 5.74076Z" fill="currentColor"/>
  </symbol>

  <symbol id="forge-symbol" viewBox="0 0 32 32">
    <path d="M23.9074 12.4347C23.9074 12.4347 30.0327 11.4647 31 8.63554H21.6168V6.39062H1L3.53975 9.35038V12.3829C3.53975 12.3829 9.94812 12.0482 12.427 13.9361C15.8202 17.0947 8.61065 21.3643 8.61065 21.3643L7.37439 25.4728C9.30758 23.6242 12.9921 21.2326 19.7474 21.3479C17.1767 22.1639 14.5917 23.4384 12.5794 25.4728H26.2354L24.9494 21.3643C24.9494 21.3643 15.0519 15.5026 23.9074 12.4347Z" fill="currentColor"/>
  </symbol>

  <symbol id="forge-symbol-large" viewBox="0 0 96 96">
    <path d="M72.2493 37.0665C72.2493 37.0665 91.0335 34.0917 94 25.4156H65.2247V18.5312H2L9.78855 27.6078V36.9075C9.78855 36.9075 29.4409 35.8812 37.0428 41.6706C47.4485 51.357 25.3393 64.4506 25.3393 64.4506L21.5481 77.05C27.4766 71.3808 38.7757 64.0468 59.4921 64.4003C51.6085 66.9026 43.6814 70.811 37.5101 77.05H79.3884L75.4449 64.4506C75.4449 64.4506 45.0925 46.476 72.2493 37.0677V37.0665Z" fill="currentColor"/>
  </symbol>

  <symbol id="heart" viewBox="0 0 24 20">
    <rect x="10.0012" y="17.0011" width="3" height="3" fill="#BC4545"/>
    <rect x="8.00122" y="16.0011" width="7" height="2" fill="#BC4545"/>
    <rect x="6.00122" y="14.0011" width="11" height="2" fill="#BC4545"/>
    <rect x="4.00122" y="12.0011" width="15" height="2" fill="#BC4545"/>
    <rect x="2.00122" y="10.0011" width="19" height="2" fill="#BC4545"/>
    <rect x="0.0012207" y="8.0011" width="23" height="2" fill="#BC4545"/>
    <rect x="0.0012207" y="6.0011" width="23" height="2" fill="#BC4545"/>
    <rect x="0.0012207" y="4.0011" width="23" height="2" fill="#BC4545"/>
    <rect x="3.00122" y="4.0011" width="17" height="2" fill="#BC4545"/>
    <rect x="2.00122" y="2.0011" width="8" height="2" fill="#BC4545"/>
    <rect x="13.0012" y="2.0011" width="8" height="2" fill="#BC4545"/>
    <rect x="4.00122" y="0.00109863" width="4" height="2" fill="#BC4545"/>
    <rect x="15.0012" y="0.00109863" width="4" height="2" fill="#BC4545"/>
  </symbol>

  <symbol id="close-window" viewBox="0 0 30 30">
    <path d="M15.5941 15.0254L19.6535 10.8629C19.8515 10.6599 19.8515 10.3553 19.6535 10.1523C19.4554 9.94924 19.1584 9.94924 18.9604 10.1523L14.901 14.3147L10.8416 10.1523C10.6436 9.94924 10.3465 9.94924 10.1485 10.1523C9.95049 10.3553 9.95049 10.6599 10.1485 10.8629L14.2079 15.0254L10.1485 19.1878C9.95049 19.3909 9.95049 19.6954 10.1485 19.8985C10.2475 20 10.3465 20 10.5446 20C10.7426 20 10.8416 20 10.9406 19.8985L15 15.736L19.0594 19.8985C19.1584 20 19.2574 20 19.4554 20C19.6535 20 19.7525 20 19.8515 19.8985C20.0495 19.6954 20.0495 19.3909 19.8515 19.1878L15.5941 15.0254Z" fill="currentcolor"/>
  </symbol>

  <symbol id="close-toast" height="20" viewBox="0 0 20 20">
    <path d="M8.58557 9.99977L3.63574 14.9496L5.04996 16.3638L9.99978 11.414L14.9495 16.3637L16.3637 14.9495L11.414 9.99977L16.3637 5.05011L14.9495 3.63589L9.99978 8.58556L5.04997 3.63574L3.63575 5.04996L8.58557 9.99977Z" fill="currentColor"/>
  </symbol>


  <symbol id="close-icon" viewBox="0 0 36 36">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M12.2929 12.2929C12.6834 11.9024 13.3166 11.9024 13.7071 12.2929L18 16.5858L22.2929 12.2929C22.6834 11.9024 23.3166 11.9024 23.7071 12.2929C24.0976 12.6834 24.0976 13.3166 23.7071 13.7071L19.4142 18L23.7071 22.2929C24.0976 22.6834 24.0976 23.3166 23.7071 23.7071C23.3166 24.0976 22.6834 24.0976 22.2929 23.7071L18 19.4142L13.7071 23.7071C13.3166 24.0976 12.6834 24.0976 12.2929 23.7071C11.9024 23.3166 11.9024 22.6834 12.2929 22.2929L16.5858 18L12.2929 13.7071C11.9024 13.3166 11.9024 12.6834 12.2929 12.2929Z" fill="currentcolor"/>
  </symbol>

  <symbol id="minimize-window" viewBox="0 0 30 30">
    <path d="M20 19H10V20H20V19Z" fill="currentcolor"/>
  </symbol>

  <symbol id="resize-window-big" viewBox="0 0 30 30">
    <path d="M9 21H17V13H9V21ZM10 14H16V20H10V14ZM13 9V12H14V10H20V16H18V17H21V9H13Z"  fill="currentcolor"/>
  </symbol>

  <symbol id="resize-window-small" viewBox="0 0 30 30">
    <path d="M20 20H10V10H20V20ZM11 19H19V11H11V19Z" fill="currentcolor"/>
  </symbol>

  <symbol id="discord20x20" viewBox="0 0 20 20">
    <path d="M10.7448 9.42519C10.7448 8.87961 11.156 8.44136 11.6768 8.44136C12.1885 8.44136 12.6089 8.87961 12.6089 9.42519C12.6089 9.97077 12.1977 10.409 11.6768 10.409C11.1651 10.409 10.7448 9.97077 10.7448 9.42519Z" fill="white"/>
    <path d="M7.40956 9.42519C7.40956 8.87961 7.82076 8.44136 8.3416 8.44136C8.86245 8.44136 9.28278 8.87961 9.27364 9.42519C9.27364 9.97077 8.86245 10.409 8.3416 10.409C7.8299 10.409 7.40956 9.97077 7.40956 9.42519Z" fill="white"/>
    <path fill-rule="evenodd" clip-rule="evenodd" d="M3.87322 1H16.1176C17.1502 1 17.9909 1.82284 18 2.83351V19L13.751 15.0152L14.2353 16.6519H3.87322C2.84066 16.6519 2 15.8291 2 14.8184V2.83351C2 1.82284 2.84066 1 3.87322 1ZM11.9874 11.8669C12.2616 12.1978 12.5905 12.5824 12.5905 12.5824C14.5037 12.5231 15.2933 11.364 15.3711 11.2498C15.3754 11.2435 15.3775 11.2408 15.3775 11.2408C15.3775 8.38769 14.0617 6.07121 14.0617 6.07121C12.755 5.11421 11.5031 5.14104 11.5031 5.14104L11.3752 5.28415C12.9286 5.74029 13.6505 6.41108 13.6505 6.41108C12.7002 5.91022 11.7681 5.65979 10.9001 5.56141C10.2421 5.48986 9.61165 5.50775 9.05425 5.5793C9.00639 5.5793 8.9655 5.58611 8.91941 5.59379C8.9127 5.59491 8.90588 5.59605 8.89892 5.59719C8.5791 5.63296 7.8024 5.74029 6.82467 6.16065C6.48658 6.30376 6.28555 6.41108 6.28555 6.41108C6.28555 6.41108 7.03484 5.70451 8.67961 5.24837L8.58824 5.14104C8.58824 5.14104 7.34552 5.11421 6.0297 6.07121C6.0297 6.07121 4.71388 8.38769 4.71388 11.2408C4.71388 11.2408 5.48144 12.5287 7.50086 12.5913C7.50086 12.5913 7.83895 12.1978 8.11308 11.8579C6.9526 11.5181 6.51399 10.8115 6.51399 10.8115C6.51399 10.8115 6.60537 10.8741 6.76985 10.9635C6.77549 10.9635 6.78114 10.967 6.78895 10.9717C6.79377 10.9746 6.79942 10.978 6.8064 10.9814C6.8201 10.9904 6.83381 10.9971 6.84752 11.0038C6.86122 11.0105 6.87493 11.0172 6.88864 11.0262C7.11708 11.1514 7.34552 11.2498 7.55568 11.3302C7.93033 11.4823 8.37807 11.6165 8.89892 11.7148C9.58424 11.8401 10.3883 11.8848 11.2656 11.7238C11.695 11.6433 12.1336 11.527 12.5905 11.3392C12.9103 11.2229 13.2667 11.053 13.6413 10.8115C13.6413 10.8115 13.1845 11.536 11.9874 11.8669Z" fill="white"/>
  </symbol>

  <symbol id="discord24x24" viewBox="0 0 24 24">
    <path d="M19.6239 5.40921C18.2217 4.75695 16.7181 4.27639 15.1459 4.00115C15.1173 3.99584 15.0887 4.00912 15.0739 4.03567C14.8805 4.38436 14.6663 4.83925 14.5163 5.19679C12.8254 4.94015 11.1431 4.94015 9.48679 5.19679C9.33676 4.8313 9.11478 4.38436 8.92053 4.03567C8.90578 4.01 8.87718 3.99673 8.84855 4.00115C7.27725 4.27551 5.7736 4.75607 4.37052 5.40921C4.35838 5.41452 4.34797 5.42337 4.34106 5.43487C1.48894 9.75461 0.707629 13.9682 1.09092 18.1295C1.09265 18.1498 1.10392 18.1693 1.11953 18.1817C3.00127 19.5827 4.82406 20.4332 6.61301 20.9969C6.64164 21.0058 6.67197 20.9951 6.69019 20.9712C7.11337 20.3854 7.49059 19.7676 7.81402 19.118C7.83311 19.08 7.81489 19.0348 7.77588 19.0198C7.17754 18.7897 6.6078 18.5091 6.05975 18.1906C6.0164 18.1649 6.01293 18.102 6.05281 18.0719C6.16814 17.9843 6.2835 17.8932 6.39363 17.8011C6.41355 17.7843 6.44131 17.7808 6.46474 17.7914C10.0652 19.4579 13.9631 19.4579 17.521 17.7914C17.5445 17.7799 17.5722 17.7834 17.593 17.8002C17.7032 17.8923 17.8185 17.9843 17.9347 18.0719C17.9746 18.102 17.972 18.1649 17.9286 18.1906C17.3806 18.5153 16.8108 18.7897 16.2116 19.0189C16.1726 19.034 16.1553 19.08 16.1744 19.118C16.5047 19.7667 16.882 20.3845 17.2973 20.9704C17.3147 20.9951 17.3459 21.0058 17.3745 20.9969C19.1721 20.4332 20.9949 19.5827 22.8766 18.1817C22.8931 18.1693 22.9035 18.1507 22.9053 18.1304C23.364 13.3194 22.1369 9.14042 19.6525 5.43575C19.6465 5.42337 19.6361 5.41452 19.6239 5.40921ZM8.35169 15.5957C7.26771 15.5957 6.37454 14.5868 6.37454 13.3478C6.37454 12.1087 7.25039 11.0998 8.35169 11.0998C9.46163 11.0998 10.3462 12.1176 10.3288 13.3478C10.3288 14.5868 9.45296 15.5957 8.35169 15.5957ZM15.6619 15.5957C14.5779 15.5957 13.6847 14.5868 13.6847 13.3478C13.6847 12.1087 14.5606 11.0998 15.6619 11.0998C16.7718 11.0998 17.6563 12.1176 17.639 13.3478C17.639 14.5868 16.7718 15.5957 15.6619 15.5957Z" fill="currentColor"/>
  </symbol>

  <symbol id="help" viewBox="0 0 24 24">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12ZM11.1 15.6V17.4H12.9V15.6H11.1ZM13.7558 13.0217L13.7784 13.0035L13.781 13.0014C14.4822 12.4335 15.5406 11.5761 15.5406 10.1406C15.5406 8.1885 13.9521 6.6 12 6.6C10.0479 6.6 8.4594 8.1885 8.4594 10.1406H10.2594C10.2696 9.68593 10.4574 9.25332 10.7825 8.93534C11.1077 8.61735 11.5443 8.43924 11.9991 8.43912C12.4539 8.43901 12.8907 8.61689 13.216 8.93471C13.5413 9.25252 13.7292 9.68504 13.7397 10.1397C13.7397 10.6779 13.3059 11.0685 12.6453 11.604C12.4167 11.7894 12.1989 11.9676 12.0234 12.1431C11.1261 13.0404 11.1 13.9935 11.1 14.0997V14.25H12.9V14.1303C12.9009 14.1159 12.9297 13.7829 13.2969 13.4166C13.4261 13.2874 13.5875 13.1573 13.7558 13.0217Z" fill="currentColor"/>
  </symbol>

  <symbol id="settings" viewBox="0 0 24 24">
    <path d="M9.62671 2L9.12582 4.52344C8.29054 4.8338 7.5182 5.2674 6.83999 5.81445L4.37329 4.97852L2 9.02148L3.97376 10.707C3.90378 11.129 3.85848 11.5586 3.85848 12C3.85848 12.4414 3.90378 12.871 3.97376 13.293L2 14.9785L4.37329 19.0215L6.83999 18.1855C7.5182 18.7326 8.29054 19.1662 9.12582 19.4766L9.62671 22H14.3733L14.8742 19.4766C15.7095 19.1662 16.4818 18.7326 17.16 18.1855L19.6267 19.0215L22 14.9785L20.0262 13.293C20.0962 12.871 20.1415 12.4414 20.1415 12C20.1415 11.5586 20.0962 11.129 20.0262 10.707L22 9.02148L19.6267 4.97852L17.16 5.81445C16.4818 5.2674 15.7095 4.8338 14.8742 4.52344L14.3733 2H9.62671ZM12 8C14.2481 8 16.0708 9.791 16.0708 12C16.0708 14.209 14.2481 16 12 16C9.75192 16 7.92924 14.209 7.92924 12C7.92924 9.791 9.75192 8 12 8Z" fill="currentColor"/>
  </symbol>

  <symbol id="refresh" viewBox="0 0 20 20">
    <path d="M10 4C6.68629 4 4 6.68629 4 10H2C2 5.58172 5.58172 2 10 2C12.261 2 14.3029 2.93795 15.7579 4.44597L17.1314 2.94754C17.4396 2.61139 18 2.8294 18 3.2854V7.5C18 7.69203 17.8918 7.85877 17.7329 7.94253C17.738 7.96166 17.743 7.98082 17.748 8L13.6366 8C13.2016 8 12.9741 7.48284 13.268 7.16214L14.403 5.92399C13.3071 4.7407 11.74 4 10 4Z" fill="currentcolor"/>
    <path d="M10 16C13.3137 16 16 13.3137 16 10H18C18 14.4183 14.4183 18 10 18C7.73902 18 5.69711 17.062 4.24214 15.554L2.86858 17.0525C2.56044 17.3886 2 17.1706 2 16.7146V12.5C2 12.308 2.10825 12.1412 2.26705 12.0575C2.26198 12.0383 2.25697 12.0192 2.25204 12H6.36338C6.79843 12 7.02594 12.5172 6.73196 12.8379L5.59699 14.076C6.69293 15.2593 8.25997 16 10 16Z" fill="currentcolor"/>
  </symbol>

  <symbol id="button-loading-ring" viewBox="0 0 20 20">
    <path d="M3 10.0002C3 11.4848 3.47197 12.9309 4.3477 14.1296C5.22344 15.3283 6.4576 16.2176 7.87187 16.6689C9.28613 17.1202 10.8073 17.1102 12.2155 16.6404C13.6237 16.1705 14.8461 15.2652 15.706 14.055C16.5659 12.8449 17.0189 11.3928 16.9994 9.90836C16.9799 8.42395 16.489 6.98418 15.5976 5.79706C14.7062 4.60993 13.4605 3.73695 12.0404 3.30422C10.6203 2.8715 9.09948 2.90145 7.69755 3.38975" stroke="#333333" stroke-width="2" fill="none"/>
    <path d="M17.0014 10.0031C17.0017 8.51861 16.5301 7.07241 15.6546 5.87349C14.7791 4.67458 13.5452 3.78503 12.131 3.33339C10.7168 2.88174 9.19569 2.89139 7.78736 3.36092C6.37904 3.83046 5.15645 4.73557 4.29625 5.94549C3.43605 7.15541 2.98279 8.60747 3.00194 10.0919C3.02109 11.5763 3.51168 13.0162 4.40281 14.2035C5.29394 15.3908 6.53947 16.2641 7.95944 16.6971C9.37941 17.1302 10.9003 17.1006 12.3023 16.6126" stroke="#999999" stroke-width="2" fill="none" />
  </symbol>

  <symbol id="game-prerequisite-installer" viewBox="0 0 24 24">
    <path d="M9 3C8.44772 3 8 3.44772 8 4V10C8 10.5523 8.44772 11 9 11H15C15.5523 11 16 10.5523 16 10V4C16 3.44772 15.5523 3 15 3H9Z" fill="currentcolor"/>
    <path d="M3 14C3 13.4477 3.44772 13 4 13H10C10.5523 13 11 13.4477 11 14V20C11 20.5523 10.5523 21 10 21H4C3.44772 21 3 20.5523 3 20V14Z" fill="currentcolor"/>
    <path d="M13 14C13 13.4477 13.4477 13 14 13H20C20.5523 13 21 13.4477 21 14V20C21 20.5523 20.5523 21 20 21H14C13.4477 21 13 20.5523 13 20V14Z" fill="currentcolor"/>
  </symbol>

  <symbol id="download" viewBox="0 0 20 20">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M16 18C16 18.5523 15.5522 19 15 19L4.99996 19C4.44768 19 3.99996 18.5523 3.99996 18C3.99996 17.4477 4.44768 17 4.99996 17L15 17C15.5522 17 16 17.4477 16 18ZM10.6247 13.7809C10.2594 14.073 9.74049 14.073 9.37527 13.7809L4.37527 9.78087C3.94401 9.43586 3.87409 8.80657 4.2191 8.3753C4.5641 7.94404 5.1934 7.87412 5.62466 8.21913L8.99996 10.9194L8.99996 2C8.99996 1.44772 9.44768 0.999999 9.99996 0.999999C10.5522 1 11 1.44772 11 2L11 10.9194L14.3753 8.21913C14.8065 7.87412 15.4358 7.94404 15.7808 8.37531C16.1258 8.80657 16.0559 9.43586 15.6247 9.78087L10.6247 13.7809Z" fill="currentcolor"/>
  </symbol>

  <symbol id="download-16x16" viewBox="0 0 16 16">
    <path d="M3 13V15L13 15.1V13H3Z" fill="currentColor"/>
    <path d="M9 2V8.93518L11.8297 6.59854L13 8L8 12L3 8L4.17029 6.59854L7 8.93518V2H9Z" fill="currentColor"/>
  </symbol>

  <symbol id="install-bulk" viewBox="0 0 20 20">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M16 18C16 18.5523 15.5522 19 15 19L4.99996 19C4.44768 19 3.99996 18.5523 3.99996 18C3.99996 17.4477 4.44768 17 4.99996 17L15 17C15.5522 17 16 17.4477 16 18ZM10.6247 13.7809C10.2594 14.073 9.74049 14.073 9.37527 13.7809L4.37527 9.78087C3.94401 9.43586 3.87409 8.80657 4.2191 8.3753C4.5641 7.94404 5.1934 7.87412 5.62466 8.21913L8.99996 10.9194L8.99996 2C8.99996 1.44772 9.44768 0.999999 9.99996 0.999999C10.5522 1 11 1.44772 11 2L11 10.9194L14.3753 8.21913C14.8065 7.87412 15.4358 7.94404 15.7808 8.37531C16.1258 8.80657 16.0559 9.43586 15.6247 9.78087L10.6247 13.7809Z" fill="currentcolor"/>
  </symbol>

  <symbol id="arrow" viewBox="0 0 20 20">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M10.6247 13.7809C10.2594 14.073 9.74049 14.073 9.37527 13.7809L4.37527 9.78087C3.94401 9.43586 3.87408 8.80657 4.21909 8.37531C4.5641 7.94404 5.1934 7.87412 5.62466 8.21913L9.99996 11.7194L14.3753 8.21913C14.8065 7.87412 15.4358 7.94404 15.7808 8.37531C16.1258 8.80657 16.0559 9.43586 15.6247 9.78087L10.6247 13.7809Z" fill="currentcolor"/>
  </symbol>

  <symbol id="forward-arrow" viewBox="0 0 20 20">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M18 10C18 9.73478 17.8946 9.48043 17.7071 9.29289L11.7071 3.29289C11.3166 2.90237 10.6834 2.90237 10.2929 3.29289C9.90237 3.68342 9.90237 4.31658 10.2929 4.70711L14.5858 9L3 9C2.44772 9 2 9.44771 2 10C2 10.5523 2.44772 11 3 11L14.5858 11L10.2929 15.2929C9.90237 15.6834 9.90237 16.3166 10.2929 16.7071C10.6834 17.0976 11.3166 17.0976 11.7071 16.7071L17.7071 10.7071C17.8946 10.5196 18 10.2652 18 10Z" fill="currentColor"/>
  </symbol>

  <symbol id="back-arrow" viewBox="0 0 20 20">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M2 10C2 9.73478 2.10536 9.48043 2.29289 9.29289L8.29289 3.29289C8.68342 2.90237 9.31658 2.90237 9.70711 3.29289C10.0976 3.68342 10.0976 4.31658 9.70711 4.70711L5.41421 9L17 9C17.5523 9 18 9.44771 18 10C18 10.5523 17.5523 11 17 11L5.41421 11L9.70711 15.2929C10.0976 15.6834 10.0976 16.3166 9.70711 16.7071C9.31658 17.0976 8.68342 17.0976 8.29289 16.7071L2.29289 10.7071C2.10536 10.5196 2 10.2652 2 10Z" fill="currentColor"/>=
  </symbol>

  <symbol id="sort" viewBox="0 0 20 20">
    <path d="M13.998 13L9.99805 8L5.99805 13H13.998Z" fill="currentcolor"/>
  </symbol>

  <symbol id="filter" viewBox="0 0 20 20">
    <path d="M11 9.75V14H9V9.75L6 6H14L11 9.75Z" fill="currentcolor"/>
  </symbol>

  <symbol id="table-view" viewBox="0 0 32 32">
    <path d="M24 9C24 8.44772 23.5523 8 23 8H9C8.44772 8 8 8.44772 8 9V11C8 11.5523 8.44772 12 9 12H23C23.5523 12 24 11.5523 24 11V9Z" fill="currentcolor"/>
    <path d="M8 15C8 14.4477 8.44772 14 9 14H11C11.5523 14 12 14.4477 12 15V17C12 17.5523 11.5523 18 11 18H9C8.44772 18 8 17.5523 8 17V15Z" fill="currentcolor"/>
    <path d="M14 15C14 14.4477 14.4477 14 15 14H17C17.5523 14 18 14.4477 18 15V17C18 17.5523 17.5523 18 17 18H15C14.4477 18 14 17.5523 14 17V15Z" fill="currentcolor"/>
    <path d="M24 15C24 14.4477 23.5523 14 23 14H21C20.4477 14 20 14.4477 20 15V17C20 17.5523 20.4477 18 21 18H23C23.5523 18 24 17.5523 24 17V15Z" fill="currentcolor"/>
    <path d="M8 21C8 20.4477 8.44772 20 9 20H11C11.5523 20 12 20.4477 12 21V23C12 23.5523 11.5523 24 11 24H9C8.44772 24 8 23.5523 8 23V21Z" fill="currentcolor"/>
    <path d="M18 21C18 20.4477 17.5523 20 17 20H15C14.4477 20 14 20.4477 14 21V23C14 23.5523 14.4477 24 15 24H17C17.5523 24 18 23.5523 18 23V21Z" fill="currentcolor"/>
    <path d="M20 21C20 20.4477 20.4477 20 21 20H23C23.5523 20 24 20.4477 24 21V23C24 23.5523 23.5523 24 23 24H21C20.4477 24 20 23.5523 20 23V21Z" fill="currentcolor"/>
  </symbol>

  <symbol id="grid-view" viewBox="0 0 32 32">
    <path d="M15 9C15 8.44772 14.5523 8 14 8H9C8.44772 8 8 8.44772 8 9V14C8 14.5523 8.44772 15 9 15H14C14.5523 15 15 14.5523 15 14V9Z" fill="currentcolor"/>
    <path d="M15 18C15 17.4477 14.5523 17 14 17H9C8.44772 17 8 17.4477 8 18V23C8 23.5523 8.44772 24 9 24H14C14.5523 24 15 23.5523 15 23V18Z" fill="currentcolor"/>
    <path d="M17 9C17 8.44772 17.4477 8 18 8H23C23.5523 8 24 8.44772 24 9V14C24 14.5523 23.5523 15 23 15H18C17.4477 15 17 14.5523 17 14V9Z" fill="currentcolor"/>
    <path d="M24 18C24 17.4477 23.5523 17 23 17H18C17.4477 17 17 17.4477 17 18V23C17 23.5523 17.4477 24 18 24H23C23.5523 24 24 23.5523 24 23V18Z" fill="currentcolor"/>
  </symbol>

  <symbol id="list-view" viewBox="0 0 32 32">
    <path d="M12 9C12 8.44772 11.5523 8 11 8H9C8.44772 8 8 8.44772 8 9V11C8 11.5523 8.44772 12 9 12H11C11.5523 12 12 11.5523 12 11V9Z" fill="currentcolor"/>
    <path d="M12 15C12 14.4477 11.5523 14 11 14H9C8.44772 14 8 14.4477 8 15V17C8 17.5523 8.44772 18 9 18H11C11.5523 18 12 17.5523 12 17V15Z" fill="currentcolor"/>
    <path d="M8 21C8 20.4477 8.44772 20 9 20H11C11.5523 20 12 20.4477 12 21V23C12 23.5523 11.5523 24 11 24H9C8.44772 24 8 23.5523 8 23V21Z" fill="currentcolor"/>
    <path d="M24 9C24 8.44772 23.5523 8 23 8H15C14.4477 8 14 8.44772 14 9V11C14 11.5523 14.4477 12 15 12H23C23.5523 12 24 11.5523 24 11V9Z" fill="currentcolor"/>
    <path d="M14 15C14 14.4477 14.4477 14 15 14H23C23.5523 14 24 14.4477 24 15V17C24 17.5523 23.5523 18 23 18H15C14.4477 18 14 17.5523 14 17V15Z" fill="currentcolor"/>
    <path d="M24 21C24 20.4477 23.5523 20 23 20H15C14.4477 20 14 20.4477 14 21V23C14 23.5523 14.4477 24 15 24H23C23.5523 24 24 23.5523 24 23V21Z" fill="currentcolor"/>
  </symbol>

  <symbol id="check" viewBox="0 0 20 20">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M15.6 5.2C16.0418 5.53137 16.1314 6.15817 15.8 6.6L9.8 14.6C9.62607 14.8319 9.36005 14.9769 9.07089 14.9975C8.78173 15.018 8.49788 14.9121 8.29289 14.7071L5.29289 11.7071C4.90237 11.3166 4.90237 10.6834 5.29289 10.2929C5.68342 9.90237 6.31658 9.90237 6.70711 10.2929L8.89181 12.4776L14.2 5.4C14.5314 4.95817 15.1582 4.86863 15.6 5.2Z" fill="currentcolor"/>
  </symbol>

  <symbol id="search" viewBox="0 0 20 20">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M11.4764 12.8908C10.4956 13.5892 9.29579 14 8 14C4.68629 14 2 11.3137 2 8C2 4.68629 4.68629 2 8 2C11.3137 2 14 4.68629 14 8C14 9.29587 13.5892 10.4958 12.8907 11.4766L16.707 15.2929C17.0975 15.6834 17.0975 16.3166 16.707 16.7071C16.3164 17.0976 15.6833 17.0976 15.2927 16.7071L11.4764 12.8908ZM12 8C12 10.2091 10.2091 12 8 12C5.79086 12 4 10.2091 4 8C4 5.79086 5.79086 4 8 4C10.2091 4 12 5.79086 12 8Z" fill="currentcolor"/>
  </symbol>

  <symbol id="clear" viewBox="0 0 12 12">
      <path fill-rule="evenodd" clip-rule="evenodd" d="M0.292893 0.292893C0.683417 -0.0976311 1.31658 -0.0976311 1.70711 0.292893L6 4.58579L10.2929 0.292893C10.6834 -0.0976311 11.3166 -0.0976311 11.7071 0.292893C12.0976 0.683417 12.0976 1.31658 11.7071 1.70711L7.41421 6L11.7071 10.2929C12.0976 10.6834 12.0976 11.3166 11.7071 11.7071C11.3166 12.0976 10.6834 12.0976 10.2929 11.7071L6 7.41421L1.70711 11.7071C1.31658 12.0976 0.683417 12.0976 0.292893 11.7071C-0.0976311 11.3166 -0.0976311 10.6834 0.292893 10.2929L4.58579 6L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683417 0.292893 0.292893Z" fill="currentcolor"/>
  </symbol>

  <symbol id="run" viewBox="0 0 32 32">
    <path d="M22.8124 15.1778C23.3868 15.5755 23.3868 16.4245 22.8124 16.8222L12.5692 23.9136C11.906 24.3728 11 23.8981 11 23.0914L11 8.90857C11 8.10191 11.906 7.62722 12.5692 8.08638L22.8124 15.1778Z" fill="currentcolor"/>
  </symbol>

  <!-- <symbol id="kababMenu" viewBox="0 0 32 32">
    <circle cx="16" cy="9" r="2" fill="currentcolor"/>
    <circle cx="16" cy="16" r="2" fill="currentcolor"/>
    <circle cx="16" cy="23" r="2" fill="currentcolor"/>
  </symbol> -->

  <!-- <symbol id="kababMenu" viewBox="0 0 20 20">
    <path d="M10 5C11.1046 5 12 4.10457 12 3C12 1.89543 11.1046 1 10 1C8.89543 1 8 1.89543 8 3C8 4.10457 8.89543 5 10 5Z" fill="#999999"/>
    <path d="M12 10C12 11.1046 11.1046 12 10 12C8.89543 12 8 11.1046 8 10C8 8.89543 8.89543 8 10 8C11.1046 8 12 8.89543 12 10Z" fill="#999999"/>
    <path d="M12 17C12 18.1046 11.1046 19 10 19C8.89543 19 8 18.1046 8 17C8 15.8954 8.89543 15 10 15C11.1046 15 12 15.8954 12 17Z" fill="#999999"/>
  </symbol> -->

  <symbol id="kababMenu" viewBox="0 0 36 36">
    <path d="M18 13C19.1046 13 20 12.1046 20 11C20 9.89543 19.1046 9 18 9C16.8954 9 16 9.89543 16 11C16 12.1046 16.8954 13 18 13Z" fill="currentcolor"/>
    <path d="M20 18C20 19.1046 19.1046 20 18 20C16.8954 20 16 19.1046 16 18C16 16.8954 16.8954 16 18 16C19.1046 16 20 16.8954 20 18Z" fill="currentcolor"/>
    <path d="M20 25C20 26.1046 19.1046 27 18 27C16.8954 27 16 26.1046 16 25C16 23.8954 16.8954 23 18 23C19.1046 23 20 23.8954 20 25Z" fill="currentcolor"/>
  </symbol>

  <symbol id="kababMenubig" viewBox="0 0 36 36">
    <circle cx="18" cy="25" r="2" fill="currentcolor"/>
    <circle cx="18" cy="18" r="2" fill="currentcolor"/>
    <circle cx="18" cy="11" r="2" fill="currentcolor"/>
  </symbol>

  <symbol id="update-all" viewBox="0 0 20 20">
    <path d="M6.58824 13.8087C6.23759 14.0638 5.76255 14.0638 5.4119 13.8087L1.4119 10.8996C0.965246 10.5748 0.866496 9.94939 1.19133 9.50274C1.51617 9.05609 2.14159 8.95733 2.58824 9.28217L5.00007 11.0362V3C5.00007 2.44772 5.44779 2 6.00007 2C6.55236 2 7.00007 2.44771 7.00007 3V11.0362L9.39334 9.29567C9.45117 9.25151 9.51311 9.21428 9.57788 9.1842C9.71259 9.12129 9.8568 9.09072 10.0001 9.09084C10.1433 9.09072 10.2875 9.1213 10.4223 9.1842C10.487 9.21428 10.549 9.2515 10.6068 9.29565L13.0001 11.0362V3C13.0001 2.44772 13.4478 2 14.0001 2C14.5524 2 15.0001 2.44771 15.0001 3V11.0362L17.4119 9.28217C17.8585 8.95734 18.484 9.05609 18.8088 9.50274C19.1336 9.94939 19.0349 10.5748 18.5882 10.8996L14.5882 13.8087C14.2376 14.0638 13.7625 14.0638 13.4119 13.8087L10.0001 11.3274L6.58824 13.8087Z" fill="currentcolor"/>
    <path d="M18 19C18.5523 19 19 18.5523 19 18C19 17.4477 18.5523 17 18 17H2C1.44772 17 1 17.4477 1 18C1 18.5523 1.44772 19 2 19H18Z" fill="currentcolor"/>
  </symbol>

  <symbol id="update" viewBox="0 0 20 20">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M16 18C16 18.5523 15.5523 19 15 19L5.00002 19C4.44774 19 4.00002 18.5523 4.00002 18C4.00002 17.4477 4.44774 17 5.00002 17L15 17C15.5523 17 16 17.4477 16 18ZM10.6247 13.7809C10.2595 14.073 9.74055 14.073 9.37533 13.7809L4.37533 9.78087C3.94407 9.43586 3.87415 8.80657 4.21916 8.3753C4.56417 7.94404 5.19346 7.87412 5.62472 8.21913L9.00002 10.9194L9.00002 2C9.00002 1.44772 9.44774 0.999999 10 0.999999C10.5523 1 11 1.44772 11 2L11 10.9194L14.3753 8.21913C14.8066 7.87412 15.4359 7.94404 15.7809 8.37531C16.1259 8.80657 16.056 9.43586 15.6247 9.78087L10.6247 13.7809Z" fill="currentcolor"/>
  </symbol>

  <symbol id="delete" viewBox="0 0 20 20">
    <path d="M7 2C7 1.44772 7.44772 1 8 1H12C12.5523 1 13 1.44772 13 2V3H16C16.5523 3 17 3.44772 17 4V5H3V4C3 3.44772 3.44772 3 4 3H7V2Z" fill="currentcolor"/>
    <path fill-rule="evenodd" clip-rule="evenodd" d="M16 7H4V18C4 18.5523 4.44772 19 5 19H15C15.5523 19 16 18.5523 16 18V7ZM9 17V9H7V17H9ZM11 17V9H13V17H11Z" fill="currentcolor"/>
  </symbol>

  <symbol id="sync" viewBox="0 0 20 20">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M6 3C6 2.44772 6.44772 2 7 2H17C17.5523 2 18 2.44772 18 3V13C18 13.5523 17.5523 14 17 14H7C6.44771 14 6 13.5523 6 13V3ZM8 12V4H16V12H8Z" fill="currentcolor"/>
    <path d="M3 6H4V16H14V17C14 17.5523 13.5523 18 13 18H3C2.44772 18 2 17.5523 2 17V7C2 6.44771 2.44772 6 3 6Z" fill="currentcolor"/>
  </symbol>

  <symbol id="release-date" viewBox="0 0 20 20">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M10 18C14.4183 18 18 14.4183 18 10C18 5.58172 14.4183 2 10 2C5.58172 2 2 5.58172 2 10C2 14.4183 5.58172 18 10 18ZM9 7C9 6.44772 9.44772 6 10 6C10.5523 6 11 6.44772 11 7V10H13C13.5523 10 14 10.4477 14 11C14 11.5523 13.5523 12 13 12H9V7Z" fill="currentcolor"/>
  </symbol>

  <symbol id="file-size" viewBox="0 0 20 20">
    <path d="M17 5C17 6.10457 13.866 7 10 7C6.13401 7 3 6.10457 3 5C3 3.89543 6.13401 3 10 3C13.866 3 17 3.89543 17 5Z" fill="currentcolor"/>
    <path d="M10 9.12195C7.47222 9.12195 4.66898 8.80488 3 8V10.2317C3 11.2073 6.12732 12 10 12C13.8727 12 17 11.2073 17 10.2195V8C15.331 8.80488 12.5278 9.12195 10 9.12195Z" fill="currentcolor"/>
    <path d="M3 15.2195C3 16.2073 6.12732 17 10 17C13.8727 17 17 16.2073 17 15.2195V13C15.331 13.7927 12.5278 14.1098 10 14.1098C7.47222 14.1098 4.66898 13.7927 3 13V15.2195Z" fill="currentcolor"/>
  </symbol>

  <symbol id="game-version" viewBox="0 0 20 20">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M9.39798 13C8.61991 14.7934 7.16564 16 5.5 16C3.01472 16 1 13.3137 1 10C1 6.68629 3.01472 4 5.5 4C5.65678 4 5.81168 4.01069 5.96432 4.03155C6.13998 4.01072 6.31874 4 6.5 4H13.5C13.6813 4 13.86 4.01072 14.0357 4.03155C14.1883 4.01069 14.3432 4 14.5 4C16.9853 4 19 6.68629 19 10C19 13.3137 16.9853 16 14.5 16C12.8344 16 11.3801 14.7934 10.602 13H9.39798ZM7 6H5V8L3 8V10H5V12H7V10H9V8H7V6ZM14 11C15.1046 11 16 10.1046 16 9C16 7.89543 15.1046 7 14 7C12.8954 7 12 7.89543 12 9C12 10.1046 12.8954 11 14 11Z" fill="currentcolor"/>
  </symbol>

  <symbol id="info-tooltip" viewBox="0 0 20 20">
    <path d="M9.21525 11.9592V11.6327C9.21525 11.161 9.28399 10.774 9.42148 10.4717C9.55897 10.1653 9.81485 9.8428 10.1891 9.50417C10.7085 9.04058 11.035 8.69188 11.1687 8.45807C11.3062 8.22426 11.3749 7.94207 11.3749 7.61151C11.3749 7.20032 11.2489 6.88387 10.9968 6.66215C10.7486 6.4364 10.3896 6.32352 9.91987 6.32352C9.61816 6.32352 9.32409 6.36182 9.03766 6.43842C8.75123 6.51098 8.42279 6.64602 8.05234 6.84355L7.71436 6.02723C8.43616 5.62814 9.19043 5.42859 9.97716 5.42859C10.7066 5.42859 11.2737 5.61806 11.6786 5.99699C12.0834 6.37593 12.2858 6.91007 12.2858 7.59941C12.2858 7.89369 12.2476 8.15371 12.1712 8.37946C12.0986 8.60118 11.9898 8.81282 11.8447 9.01438C11.6996 9.21191 11.3864 9.53239 10.9052 9.97583C10.5195 10.3225 10.2636 10.6108 10.1376 10.8405C10.0153 11.0703 9.95424 11.3767 9.95424 11.7597V11.9592H9.21525Z" fill="currentcolor"/>
    <path d="M8.93455 13.7551C8.93455 13.2069 9.16369 12.9327 9.62198 12.9327C9.84349 12.9327 10.0134 13.0033 10.1318 13.1444C10.254 13.2855 10.3151 13.4891 10.3151 13.7551C10.3151 14.0131 10.254 14.2147 10.1318 14.3598C10.0096 14.5009 9.83967 14.5714 9.62198 14.5714C9.42339 14.5714 9.25917 14.509 9.12932 14.384C8.99947 14.255 8.93455 14.0454 8.93455 13.7551Z" fill="currentcolor"/>
    <path fill-rule="evenodd" clip-rule="evenodd" d="M18 10C18 14.4183 14.4183 18 10 18C5.58172 18 2 14.4183 2 10C2 5.58172 5.58172 2 10 2C14.4183 2 18 5.58172 18 10ZM17 10C17 13.866 13.866 17 10 17C6.13401 17 3 13.866 3 10C3 6.13401 6.13401 3 10 3C13.866 3 17 6.13401 17 10Z" fill="currentcolor"/>
  </symbol>

  <symbol id="open-new-window" viewBox="0 0 20 20">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M11 2C10.4477 2 10 2.44772 10 3C10 3.55228 10.4477 4 11 4H14.5858L9.29289 9.29289C8.90237 9.68342 8.90237 10.3166 9.29289 10.7071C9.68342 11.0976 10.3166 11.0976 10.7071 10.7071L16 5.41421V9C16 9.55228 16.4477 10 17 10C17.5523 10 18 9.55228 18 9V3C18 2.44772 17.5523 2 17 2H11ZM3 4C2.44772 4 2 4.44772 2 5V17C2 17.5523 2.44772 18 3 18H15C15.5523 18 16 17.5521 16 16.9998V13H14V16H4V6H7V4H3Z" fill="currentcolor"/>
  </symbol>

  <symbol id="web" viewBox="0 0 24 24">

    <path fill-rule="evenodd" clip-rule="evenodd" d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22ZM14.6175 19.562C17.4473 18.5826 19.5566 16.0596 19.9381 13H15.9802C15.8764 15.6148 15.3697 17.9333 14.6175 19.562ZM9.38254 4.43801C6.55268 5.41736 4.44342 7.9404 4.06189 11H8.01975C8.12359 8.38522 8.63032 6.06674 9.38254 4.43801ZM10.0214 13C10.1143 15.15 10.5009 17.0092 11.0285 18.3283C11.3347 19.0937 11.6492 19.5788 11.8961 19.8399C11.9365 19.8826 11.9711 19.9155 12 19.9407C12.0289 19.9155 12.0635 19.8826 12.1039 19.8399C12.3508 19.5788 12.6653 19.0937 12.9715 18.3283C13.4991 17.0092 13.8857 15.15 13.9786 13L10.0214 13ZM8.01975 13C8.12359 15.6148 8.63032 17.9333 9.38254 19.562C6.55268 18.5826 4.44342 16.0596 4.06189 13H8.01975ZM13.9786 11L10.0214 11C10.1143 8.85001 10.5009 6.99079 11.0285 5.67171C11.3347 4.90634 11.6492 4.42118 11.8961 4.16007C11.9365 4.11741 11.9711 4.08451 12 4.05929C12.0289 4.08451 12.0635 4.11741 12.1039 4.16007C12.3508 4.42118 12.6653 4.90634 12.9715 5.67171C13.4991 6.99079 13.8857 8.85001 13.9786 11ZM15.9803 11C15.8764 8.38522 15.3697 6.06674 14.6175 4.43801C17.4473 5.41736 19.5566 7.9404 19.9381 11H15.9803Z" fill="currentcolor"/>
  </symbol>

 <symbol id="mastodon" viewBox="0 0 20 20">
    <path d="M17.7725 7.13835C17.7725 3.52252 15.4033 2.46335 15.4033 2.46335C14.2091 1.91502 12.1583 1.68419 10.0275 1.66669H9.97498C7.84415 1.68419 5.79498 1.91502 4.59998 2.46335C4.59998 2.46335 2.23082 3.52335 2.23082 7.13835C2.23082 7.96585 2.21498 8.95585 2.24082 10.0059C2.32665 13.5417 2.88915 17.0267 6.15832 17.8917C7.66581 18.2909 8.95998 18.3742 10.0016 18.3167C11.8916 18.2117 12.9525 17.6425 12.9525 17.6425L12.89 16.2709C12.89 16.2709 11.5391 16.6967 10.0225 16.645C8.51915 16.5934 6.93332 16.4834 6.68998 14.6375C6.667 14.466 6.65587 14.2931 6.65665 14.12C6.65665 14.12 8.13165 14.4809 10.0016 14.5667C11.145 14.6192 12.2166 14.5 13.3058 14.37C15.3941 14.1209 17.2125 12.8342 17.4408 11.6584C17.8025 9.80585 17.7725 7.13835 17.7725 7.13835ZM14.9783 11.7967H13.2441V7.54752C13.2441 6.65169 12.8675 6.19752 12.1133 6.19752C11.28 6.19752 10.8625 6.73669 10.8625 7.80335V10.1292H9.13832V7.80335C9.13832 6.73669 8.72082 6.19752 7.88665 6.19752C7.13248 6.19752 6.75582 6.65252 6.75582 7.54752V11.7967H5.02165V7.41919C5.02165 6.52419 5.24915 5.81335 5.70748 5.28752C6.17915 4.76169 6.79665 4.49169 7.56415 4.49169C8.45165 4.49169 9.12415 4.83252 9.56832 5.51502L9.99998 6.23919L10.4325 5.51502C10.8766 4.83252 11.5491 4.49169 12.4366 4.49169C13.2033 4.49169 13.8216 4.76169 14.2933 5.28752C14.7508 5.81335 14.9783 6.52419 14.9783 7.41919V11.7967Z" fill="currentColor"/>
  </symbol>

  <symbol  id="github" viewBox="0 0 16 16">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M7.97616 0C3.56555 0 0 3.66667 0 8.20283C0 11.8288 2.28457 14.8982 5.45388 15.9845C5.85012 16.0662 5.99527 15.808 5.99527 15.5908C5.99527 15.4007 5.9822 14.7488 5.9822 14.0697C3.76343 14.5587 3.30139 13.0918 3.30139 13.0918C2.94482 12.1412 2.41649 11.8968 2.41649 11.8968C1.69029 11.3943 2.46939 11.3943 2.46939 11.3943C3.27494 11.4487 3.69763 12.2363 3.69763 12.2363C4.41061 13.4857 5.55951 13.1327 6.02171 12.9153C6.08767 12.3857 6.2991 12.019 6.52359 11.8153C4.75396 11.6252 2.89208 10.919 2.89208 7.76817C2.89208 6.87183 3.20882 6.1385 3.71069 5.56817C3.63151 5.3645 3.35412 4.52233 3.79004 3.39517C3.79004 3.39517 4.46351 3.17783 5.98204 4.23717C6.63218 4.05761 7.30265 3.96627 7.97616 3.9655C8.64963 3.9655 9.33616 4.06067 9.97012 4.23717C11.4888 3.17783 12.1623 3.39517 12.1623 3.39517C12.5982 4.52233 12.3207 5.3645 12.2415 5.56817C12.7566 6.1385 13.0602 6.87183 13.0602 7.76817C13.0602 10.919 11.1984 11.6115 9.41551 11.8153C9.70612 12.0733 9.9569 12.5622 9.9569 13.3363C9.9569 14.4363 9.94384 15.3192 9.94384 15.5907C9.94384 15.808 10.0891 16.0662 10.4852 15.9847C13.6545 14.898 15.9391 11.8288 15.9391 8.20283C15.9522 3.66667 12.3736 0 7.97616 0Z" fill="currentColor"/>
  </symbol>

  <symbol id="bluesky" viewBox="0 0 20 18">
    <path d="M10 7.88839C9.09417 6.12673 6.62833 2.84423 4.335 1.2259C2.13833 -0.324938 1.30083 -0.0566049 0.751667 0.192562C0.115833 0.478395 0 1.45506 0 2.02839C0 2.60339 0.315 6.73673 0.52 7.42756C1.19917 9.70756 3.61417 10.4776 5.83917 10.2309C5.9525 10.2142 6.06833 10.1984 6.185 10.1842C6.07 10.2026 5.955 10.2176 5.83917 10.2309C2.57917 10.7142 -0.316667 11.9017 3.48083 16.1292C7.65833 20.4542 9.20583 15.2017 10 12.5392C10.7942 15.2017 11.7083 20.2651 16.4442 16.1292C20 12.5392 17.4208 10.7142 14.1608 10.2309C14.0452 10.2181 13.9299 10.2025 13.815 10.1842C13.9317 10.1984 14.0475 10.2142 14.1608 10.2309C16.3858 10.4784 18.8008 9.70756 19.48 7.42756C19.685 6.73756 20 2.60256 20 2.02923C20 1.45423 19.8842 0.478395 19.2483 0.190895C18.6992 -0.0574383 17.8617 -0.325772 15.665 1.22423C13.3717 2.84506 10.9058 6.12756 10 7.88839Z" fill="currentColor"/>
  </symbol>

  <symbol id="facebook" viewBox="0 0 20 20">
    <path d="M18.3334 10.0509C18.3334 5.42045 14.6024 1.66669 10 1.66669C5.39764 1.66669 1.66669 5.42045 1.66669 10.0509C1.66669 14.2357 4.71405 17.7044 8.69794 18.3334V12.4745H6.58205V10.0509H8.69794V8.20379C8.69794 6.10249 9.94208 4.94179 11.8456 4.94179C12.7573 4.94179 13.711 5.10554 13.711 5.10554V7.16886H12.6602C11.625 7.16886 11.3021 7.8152 11.3021 8.47824V10.0509H13.6133L13.2438 12.4745H11.3021V18.3334C15.286 17.7044 18.3334 14.2359 18.3334 10.0509Z" fill="currentColor"/>
  </symbol>

  <symbol id="instagram" viewBox="0 0 20 20">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M9.99691 5.72161C7.6358 5.72161 5.71781 7.63667 5.71781 10.0016C5.71781 12.3664 7.63249 14.2815 9.99691 14.2815C12.3613 14.2815 14.276 12.3664 14.276 10.0016C14.276 7.63667 12.3613 5.72161 9.99691 5.72161ZM9.99691 12.7766C8.46252 12.7766 7.21913 11.5329 7.21913 9.99825C7.21913 8.46355 8.46252 7.21992 9.99691 7.21992C11.5313 7.21992 12.7747 8.46355 12.7747 9.99825C12.7747 11.5329 11.5313 12.7766 9.99691 12.7766Z" fill="currentColor"/>
    <path d="M15.4432 5.54965C15.4432 6.10132 14.9961 6.54853 14.4445 6.54853C13.893 6.54853 13.4459 6.10132 13.4459 5.54965C13.4459 4.99799 13.893 4.55078 14.4445 4.55078C14.9961 4.55078 15.4432 4.99799 15.4432 5.54965Z" fill="currentColor"/>
    <path fill-rule="evenodd" clip-rule="evenodd" d="M9.99671 1.66663C7.73481 1.66663 7.45042 1.67655 6.56087 1.71624C5.67462 1.75593 5.06947 1.89815 4.54036 2.10322C3.99142 2.3149 3.52846 2.60266 3.0655 3.06571C2.60253 3.52877 2.31814 3.99513 2.10319 4.54087C1.89817 5.07008 1.75597 5.67536 1.71629 6.56509C1.67661 7.4515 1.66669 7.73595 1.66669 9.99831C1.66669 12.2607 1.67661 12.5451 1.71629 13.4348C1.75597 14.3213 1.89817 14.9265 2.10319 15.459C2.31484 16.0081 2.60253 16.4712 3.0655 16.9342C3.52846 17.3973 3.99473 17.6817 4.54036 17.8967C5.06947 18.1018 5.67462 18.244 6.56417 18.2837C7.45372 18.3234 7.73481 18.3333 10 18.3333C12.2652 18.3333 12.5463 18.3234 13.4359 18.2837C14.3221 18.244 14.9273 18.1018 15.4597 17.8967C16.0086 17.685 16.4716 17.3973 16.9345 16.9342C17.3975 16.4712 17.6819 16.0048 17.8968 15.459C18.1019 14.9298 18.2441 14.3246 18.2838 13.4348C18.3234 12.5451 18.3334 12.264 18.3334 9.99831C18.3334 7.73264 18.3234 7.4515 18.2838 6.56178C18.2441 5.67536 18.1019 5.07008 17.8968 4.53757C17.6852 3.98852 17.3975 3.52546 16.9345 3.06241C16.4716 2.59935 16.0053 2.3149 15.4597 2.09991C14.9306 1.89485 14.3254 1.75262 13.4359 1.71293C12.543 1.67655 12.2586 1.66663 9.99671 1.66663ZM9.99671 3.16825C12.2222 3.16825 12.4835 3.17817 13.3631 3.21786C14.1766 3.25424 14.6164 3.38985 14.9107 3.50562C15.3009 3.65776 15.5787 3.83637 15.8697 4.12743C16.1607 4.41849 16.3426 4.69633 16.4914 5.08662C16.6039 5.38099 16.7427 5.82089 16.7791 6.63454C16.8188 7.51435 16.8287 7.77564 16.8287 10.0016C16.8287 12.2276 16.8188 12.4889 16.7791 13.3687C16.7427 14.1823 16.6072 14.6222 16.4914 14.9166C16.3393 15.3069 16.1607 15.5847 15.8697 15.8758C15.5787 16.1669 15.3009 16.3488 14.9107 16.4976C14.6164 16.6101 14.1766 16.749 13.3631 16.7854C12.4835 16.8251 12.2222 16.835 9.99671 16.835C7.77118 16.835 7.50994 16.8251 6.63031 16.7854C5.81682 16.749 5.377 16.6134 5.08269 16.4976C4.69248 16.3455 4.4147 16.1669 4.1237 15.8758C3.83269 15.5847 3.65081 15.3069 3.502 14.9166C3.38957 14.6222 3.25068 14.1823 3.21431 13.3687C3.17462 12.4889 3.1647 12.2276 3.1647 10.0016C3.1647 7.77564 3.17462 7.51435 3.21431 6.63454C3.25068 5.82089 3.38626 5.38099 3.502 5.08662C3.65412 4.69633 3.83269 4.41849 4.1237 4.12743C4.4147 3.83637 4.69248 3.65445 5.08269 3.50562C5.377 3.39316 5.81682 3.25424 6.63031 3.21786C7.50994 3.17486 7.77449 3.16825 9.99671 3.16825Z" fill="currentColor"/>
  </symbol>

  <symbol id="patreon" viewBox="0 0 20 20">
    <path d="M17.3045 6.80671C17.3016 4.76374 15.7105 3.08937 13.8437 2.48522C11.5255 1.735 8.46801 1.84374 6.25438 2.88819C3.57141 4.15426 2.7286 6.92759 2.69719 9.69352C2.67141 11.9676 2.89838 17.9571 6.27675 17.9997C8.78697 18.0316 9.16075 14.7971 10.3222 13.2393C11.1486 12.131 12.2126 11.818 13.5224 11.4938C15.7735 10.9366 17.3077 9.16004 17.3045 6.80671Z" fill="currentColor"/>
  </symbol>

  <symbol id="pinterest" viewBox="0 0 20 20">
    <path d="M9.99653 1.66669C5.38938 1.66669 1.66663 5.39629 1.66663 9.99659C1.66663 13.5274 3.86051 16.544 6.95938 17.7575C6.88396 17.0993 6.82226 16.0846 6.98679 15.3648C7.13763 14.7134 7.96033 11.2238 7.96033 11.2238C7.96033 11.2238 7.71353 10.7233 7.71353 9.98974C7.71353 8.83109 8.38539 7.96725 9.22181 7.96725C9.93483 7.96725 10.2776 8.502 10.2776 9.13961C10.2776 9.85262 9.82513 10.9221 9.58518 11.9162C9.38636 12.7458 10.0034 13.4245 10.8192 13.4245C12.3001 13.4245 13.4382 11.8614 13.4382 9.61267C13.4382 7.6176 12.0053 6.22585 9.95539 6.22585C7.58326 6.22585 6.19151 8.00152 6.19151 9.8389C6.19151 10.5519 6.46574 11.3198 6.80854 11.738C6.87711 11.8203 6.88396 11.8957 6.86339 11.9779C6.80169 12.2385 6.65771 12.8075 6.63029 12.9241C6.59601 13.0749 6.50688 13.1092 6.34919 13.0338C5.32081 12.5401 4.67636 11.0181 4.67636 9.79777C4.67636 7.17197 6.58229 4.75869 10.1816 4.75869C13.068 4.75869 15.3167 6.81545 15.3167 9.57152C15.3167 12.4441 13.5067 14.7546 10.9975 14.7546C10.1542 14.7546 9.35893 14.3158 9.09156 13.7948C9.09156 13.7948 8.67334 15.3853 8.57051 15.7761C8.38539 16.5028 7.87806 17.4078 7.53526 17.9631C8.31684 18.2031 9.13954 18.3334 10.0034 18.3334C14.6037 18.3334 18.3333 14.6038 18.3333 10.0035C18.3264 5.39629 14.5968 1.66669 9.99653 1.66669Z" fill="currentColor"/>
  </symbol>

  <symbol id="tiktok" viewBox="0 0 24 24">
    <path d="M17.6101 5.80839C16.6216 5.14117 15.9088 4.07314 15.686 2.82878C15.6382 2.55999 15.6115 2.28309 15.6115 2H12.4572L12.4522 15.0908C12.3992 16.5568 11.234 17.7335 9.80597 17.7335C9.36187 17.7335 8.944 17.6186 8.57583 17.418C7.73181 16.9581 7.15426 16.0421 7.15426 14.9879C7.15426 13.4738 8.34389 12.2418 9.8055 12.2418C10.0784 12.2418 10.3403 12.2885 10.5879 12.3686V9.03391C10.3315 8.99769 10.071 8.97529 9.8055 8.97529C6.60431 8.97529 4 11.6723 4 14.9879C4 17.0219 4.98116 18.822 6.47867 19.9105C7.42164 20.5963 8.56893 21 9.80597 21C13.0072 21 15.6115 18.303 15.6115 14.9879V8.34954C16.8485 9.26887 18.3644 9.81075 20 9.81075V6.54423C19.1192 6.54423 18.2986 6.27306 17.6101 5.80839Z" fill="currentColor"/>
  </symbol>

  <symbol id="youtube" viewBox="0 0 24 24">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M20.595 4.47742C21.5413 4.74065 22.2875 5.51484 22.54 6.49806C23 8.28129 23 12 23 12C23 12 23 15.72 22.54 17.5019C22.2875 18.4852 21.5413 19.2594 20.595 19.5226C18.88 20 12 20 12 20C12 20 5.12125 20 3.405 19.5226C2.45875 19.2594 1.7125 18.4852 1.46 17.5019C1 15.7187 1 12 1 12C1 12 1 8.28129 1.46 6.49806C1.7125 5.51484 2.45875 4.74065 3.405 4.47742C5.12 4 12 4 12 4C12 4 18.88 4 20.595 4.47742ZM15.5 12L9.75005 15.3768V8.62323L15.5 12Z" fill="currentColor"/>
  </symbol>

  <symbol id="reddit" viewBox="0 0 24 24">
    <path d="M19.7708 9.36434C19.1391 9.36434 18.5833 9.63125 18.1743 10.0467C16.67 8.98652 14.6419 8.30417 12.3942 8.23167L13.5618 2.87557L17.2794 3.72488C17.2794 4.6514 18.0212 5.40782 18.9309 5.40782C19.8583 5.40782 20.6044 4.63102 20.6044 3.70371C20.6044 2.77641 19.8634 2 18.9317 2C18.2825 2 17.7227 2.39898 17.4434 2.94416L13.3376 2.01764C13.1309 1.96159 12.9286 2.11209 12.8735 2.32295L11.5919 8.22775C9.3618 8.3222 7.35516 9.00377 5.84618 10.0647C5.4372 9.63164 4.85946 9.36473 4.22782 9.36473C1.88446 9.36473 1.11689 12.5664 3.26298 13.6607C3.1872 13.9993 3.15282 14.3607 3.15282 14.7208C3.15282 18.3168 7.13212 21.2308 12.0177 21.2308C16.9243 21.2308 20.9036 18.3168 20.9036 14.7208C20.9036 14.3607 20.8661 13.9824 20.7735 13.643C22.8759 12.5441 22.1016 9.3663 19.7708 9.36434ZM6.66767 13.888C6.66767 12.9438 7.40946 12.1839 8.3411 12.1839C9.25126 12.1839 9.99344 12.9387 9.99344 13.888C9.99344 14.8153 9.25165 15.5709 8.3411 15.5709C7.41337 15.5752 6.66767 14.8153 6.66767 13.888ZM15.7001 17.8994C14.1661 19.4612 9.8368 19.4612 8.30165 17.8994C8.13251 17.7489 8.13251 17.4831 8.30165 17.3115C8.44931 17.161 8.71063 17.161 8.85829 17.3115C10.0298 18.5347 13.9165 18.5555 15.1391 17.3115C15.2868 17.161 15.5481 17.161 15.6958 17.3115C15.8684 17.4839 15.8684 17.7501 15.7001 17.8994ZM15.6657 15.5745C14.7556 15.5745 14.0141 14.8196 14.0141 13.8931C14.0141 12.9489 14.7559 12.189 15.6657 12.189C16.5931 12.189 17.3391 12.9438 17.3391 13.8931C17.3352 14.8153 16.5934 15.5745 15.6657 15.5745Z" fill="currentColor"/>
  </symbol>

  <symbol id="twitter" viewBox="0 0 24 24">
    <path d="M13.4821 10.6218L20.0389 3H18.4852L12.7919 9.61788L8.24467 3H3L9.87627 13.0074L3 21H4.55384L10.5661 14.0113L15.3683 21H20.613L13.4817 10.6218H13.4821ZM11.3539 13.0956L10.6572 12.0991L5.11372 4.16971H7.50033L11.974 10.5689L12.6707 11.5655L18.4859 19.8835H16.0993L11.3539 13.096V13.0956Z" fill="currentColor"/>
  </symbol>

  <symbol id="share" viewBox="0 0 25 24">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M19.7 6.00002C19.7 6.66277 19.1628 7.20002 18.5 7.20002C17.8373 7.20002 17.3 6.66277 17.3 6.00002C17.3 5.33728 17.8373 4.80002 18.5 4.80002C19.1628 4.80002 19.7 5.33728 19.7 6.00002ZM22.1 6.00002C22.1 7.98825 20.4883 9.60002 18.5 9.60002C17.5293 9.60002 16.6484 9.21584 16.0009 8.59123L10.0728 11.5553C10.0908 11.701 10.1 11.8494 10.1 12C10.1 12.1506 10.0908 12.299 10.0728 12.4448L16.0009 15.4088C16.6484 14.7842 17.5293 14.4 18.5 14.4C20.4883 14.4 22.1 16.0118 22.1 18C22.1 19.9883 20.4883 21.6 18.5 21.6C16.5118 21.6 14.9 19.9883 14.9 18C14.9 17.8494 14.9093 17.701 14.9272 17.5553L8.99916 14.5912C8.35168 15.2158 7.47072 15.6 6.50002 15.6C4.5118 15.6 2.90002 13.9883 2.90002 12C2.90002 10.0118 4.5118 8.40002 6.50002 8.40002C7.47072 8.40002 8.35168 8.78421 8.99916 9.40882L14.9272 6.44478C14.9093 6.29905 14.9 6.15062 14.9 6.00002C14.9 4.0118 16.5118 2.40002 18.5 2.40002C20.4883 2.40002 22.1 4.0118 22.1 6.00002ZM7.70002 12C7.70002 12.6628 7.16277 13.2 6.50002 13.2C5.83728 13.2 5.30002 12.6628 5.30002 12C5.30002 11.3373 5.83728 10.8 6.50002 10.8C7.16277 10.8 7.70002 11.3373 7.70002 12ZM18.5 19.2C19.1628 19.2 19.7 18.6628 19.7 18C19.7 17.3373 19.1628 16.8 18.5 16.8C17.8373 16.8 17.3 17.3373 17.3 18C17.3 18.6628 17.8373 19.2 18.5 19.2Z" fill="currentcolor"/>
  </symbol>

  <symbol id="single-install" viewBox="0 0 24 24">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M22 20C22 20.5523 21.5523 21 21 21H3C2.44772 21 2 20.5523 2 20C2 19.4477 2.44772 19 3 19H21C21.5523 19 22 19.4477 22 20ZM12.6247 15.7809C12.2595 16.073 11.7405 16.073 11.3753 15.7809L6.37531 11.7809C5.94404 11.4359 5.87412 10.8066 6.21913 10.3753C6.56414 9.94404 7.19343 9.87412 7.6247 10.2191L11 12.9194L11 3C11 2.44772 11.4477 2 12 2C12.5523 2 13 2.44772 13 3L13 12.9194L16.3753 10.2191C16.8066 9.87412 17.4359 9.94404 17.7809 10.3753C18.1259 10.8066 18.056 11.4359 17.6247 11.7809L12.6247 15.7809Z" fill="currentcolor"/>
  </symbol>

  <symbol id="addon-settings" viewBox="0 0 24 24">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M9.81056 2.75746C9.92185 2.3123 10.3218 2 10.7807 2H13.2191C13.678 2 14.078 2.3123 14.1893 2.75746L14.9076 5.63058C15.3144 5.8166 15.7003 6.04045 16.0608 6.29764L18.9099 5.48263C19.351 5.35643 19.8215 5.54668 20.0509 5.94407L21.2701 8.05583C21.4996 8.45322 21.4291 8.95576 21.0992 9.27473L18.9687 11.3347C18.9894 11.5537 18.9999 11.7756 18.9999 12C18.9999 12.2246 18.9894 12.4466 18.9687 12.6658L21.0985 14.7252C21.4284 15.0441 21.4989 15.5467 21.2694 15.9441L20.0502 18.0558C19.8208 18.4532 19.3503 18.6435 18.9092 18.5173L16.0607 17.7024C15.7002 17.9596 15.3144 18.1834 14.9076 18.3694L14.1893 21.2425C14.078 21.6877 13.678 22 13.2191 22H10.7807C10.3218 22 9.92185 21.6877 9.81056 21.2425L9.09228 18.3694C8.68548 18.1834 8.2996 17.9596 7.93914 17.7024L5.09069 18.5173C4.64952 18.6435 4.17907 18.4532 3.94963 18.0558L2.73041 15.9441C2.50098 15.5467 2.57144 15.0441 2.90132 14.7252L5.03117 12.6658C5.0105 12.4466 4.99992 12.2246 4.99992 12C4.99992 11.7756 5.01048 11.5537 5.03112 11.3347L2.90062 9.27473C2.57074 8.95576 2.50027 8.45322 2.72971 8.05583L3.94893 5.94407C4.17836 5.54668 4.64881 5.35643 5.08998 5.48263L7.93904 6.29764C8.29953 6.04045 8.68545 5.8166 9.09228 5.63058L9.81056 2.75746ZM12 15C10.3431 15 9 13.6569 9 12C9 10.3431 10.3431 9 12 9C13.6569 9 15 10.3431 15 12C15 13.6569 13.6569 15 12 15Z" fill="currentColor"/>
  </symbol>

  <symbol id="pazel-settings" viewBox="0 0 24 24">
    <path d="M8.27077 6H4C3.44772 6 3 6.44772 3 7V20C3 20.5523 3.44772 21 4 21H8.27077C8.17898 20.7029 8.09423 20.4048 8.04136 20.1031C8.01419 19.9481 8 19.7883 8 19.625C8 18.1753 9.11921 17 10.5 17C11.8808 17 13 18.1753 13 19.625C13 19.7883 12.9858 19.9481 12.9586 20.1031C12.9058 20.4048 12.821 20.7029 12.7292 21H17C17.5523 21 18 20.5523 18 20V15.7292C18.2971 15.821 18.5952 15.9058 18.8969 15.9586C19.0519 15.9858 19.2117 16 19.375 16C20.8247 16 22 14.8808 22 13.5C22 12.1192 20.8247 11 19.375 11C19.2117 11 19.0519 11.0142 18.8969 11.0414C18.5952 11.0942 18.2971 11.179 18 11.2708V7C18 6.44772 17.5523 6 17 6H12.7292C12.821 5.70288 12.9058 5.40482 12.9586 5.1031C12.9858 4.94807 13 4.78827 13 4.625C13 3.17526 11.8808 2 10.5 2C9.11921 2 8 3.17526 8 4.625C8 4.78827 8.01419 4.94807 8.04136 5.1031C8.09423 5.40482 8.17898 5.70288 8.27077 6Z" fill="currentcolor"/>
  </symbol>

  <symbol id="advanced-settings" viewBox="0 0 24 24">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M9.8106 2.75746C9.92189 2.3123 10.3219 2 10.7807 2H13.2192C13.6781 2 14.078 2.3123 14.1893 2.75746L14.9076 5.63058C15.3144 5.81661 15.7004 6.04046 16.0609 6.29764L18.9099 5.48263C19.3511 5.35643 19.8216 5.54668 20.051 5.94407L21.2702 8.05583C21.4997 8.45322 21.4292 8.95576 21.0993 9.27473L18.9688 11.3348C18.9894 11.5537 19 11.7756 19 12C19 12.2246 18.9894 12.4467 18.9687 12.6658L21.0985 14.7252C21.4284 15.0441 21.4989 15.5467 21.2694 15.9441L20.0502 18.0558C19.8208 18.4532 19.3503 18.6435 18.9092 18.5173L16.0607 17.7024C15.7003 17.9596 15.3144 18.1834 14.9076 18.3694L14.1893 21.2425C14.078 21.6877 13.6781 22 13.2192 22H10.7807C10.3219 22 9.92189 21.6877 9.8106 21.2425L9.09232 18.3694C8.68553 18.1834 8.29965 17.9596 7.93919 17.7024L5.09076 18.5173C4.64959 18.6435 4.17914 18.4532 3.94971 18.0558L2.73049 15.9441C2.50105 15.5467 2.57152 15.0441 2.9014 14.7252L5.03122 12.6658C5.01054 12.4467 4.99996 12.2246 4.99996 12C4.99996 11.7756 5.01052 11.5537 5.03116 11.3348L2.90062 9.27473C2.57074 8.95576 2.50027 8.45322 2.72971 8.05583L3.94893 5.94407C4.17836 5.54668 4.64881 5.35643 5.08998 5.48263L7.93907 6.29764C8.29957 6.04046 8.68548 5.81661 9.09232 5.63058L9.8106 2.75746ZM13 8V11H16V13H13V16H11V13H8V11H11V8H13Z" fill="currentColor"/>
  </symbol>

  <symbol id="add-game" viewBox="0 0 32 32">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M18 6H14V14H6L6 18H14V26H18V18H26V14H18V6Z" fill="currentColor"/>
  </symbol>

  <symbol id="modpack-download" viewBox="0 0 36 36">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M24 26C24 26.5523 23.5522 27 23 27L13 27C12.4477 27 12 26.5523 12 26C12 25.4477 12.4477 25 13 25L23 25C23.5522 25 24 25.4477 24 26ZM18.6247 21.7809C18.2594 22.073 17.7405 22.073 17.3753 21.7809L12.3753 17.7809C11.944 17.4359 11.8741 16.8066 12.2191 16.3753C12.5641 15.944 13.1934 15.8741 13.6247 16.2191L17 18.9194L17 10C17 9.44772 17.4477 9 18 9C18.5522 9 19 9.44772 19 10L19 18.9194L22.3753 16.2191C22.8065 15.8741 23.4358 15.944 23.7808 16.3753C24.1258 16.8066 24.0559 17.4359 23.6247 17.7809L18.6247 21.7809Z" fill="currentcolor"/>
  </symbol>

  <symbol id="info" viewBox="0 0 24 24">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22ZM13 6V8H11V6L13 6ZM13 10L13 18H11L11 10H13Z" fill="currentcolor"/>
  </symbol>

  <symbol id="bug" viewBox="0 0 24 24">
    <path d="M13 8L13 20.9169C14.693 20.6329 16.1455 19.6399 17.042 18.2537L19.4232 19.9375C19.8742 20.2564 20.4982 20.1493 20.8171 19.6984C21.136 19.2474 21.0289 18.6234 20.5779 18.3045L17.8428 16.3704C17.9456 15.9302 18 15.4714 18 14.9999V14H21C21.5523 14 22 13.5522 22 13C22 12.4477 21.5523 12 21 12H18V10.0787L20.5779 8.25581C21.0289 7.93694 21.136 7.3129 20.8171 6.86196C20.4982 6.41103 19.8742 6.30396 19.4232 6.62282L17.4757 7.99995L13 8Z" fill="currentcolor"/>
    <path d="M11 8L11 20.9169C9.30723 20.6329 7.8548 19.6401 6.95834 18.2542L4.57773 19.9375C4.1268 20.2564 3.50275 20.1493 3.18389 19.6984C2.86502 19.2474 2.97209 18.6234 3.42303 18.3045L6.15739 16.371C6.05444 15.9307 6 15.4716 6 14.9999V14H3C2.44772 14 2 13.5522 2 13C2 12.4477 2.44772 12 3 12H6V10.0778L3.42303 8.25556C2.97209 7.9367 2.86502 7.31266 3.18389 6.86172C3.50275 6.41079 4.1268 6.30372 4.57773 6.62258L6.52562 7.99995L11 8Z" fill="currentcolor"/>
    <path d="M15.874 6.00001H8.12601C8.57004 4.27478 10.1362 3 12 3C13.8638 3 15.43 4.27478 15.874 6.00001Z" fill="currentcolor"/>
  </symbol>

  <symbol id="group" viewBox="0 0 24 24">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M11 21H3V13H11V21ZM5 19H9V15H5V19Z" fill="currentcolor"/>
    <path d="M15 19H15.667V21H13V18.333H15V19Z" fill="currentcolor"/>
    <path d="M21 21H18.333V19H19V18.333H21V21Z" fill="currentcolor"/>
    <path d="M15.667 15H15V15.667H13V13H15.667V15Z" fill="currentcolor"/>
    <path d="M21 15.667H19V15H18.333V13H21V15.667Z" fill="currentcolor"/>
    <path fill-rule="evenodd" clip-rule="evenodd" d="M11 11H3V3H11V11ZM5 9H9V5H5V9Z" fill="currentcolor"/>
    <path fill-rule="evenodd" clip-rule="evenodd" d="M21 11H13V3H21V11ZM15 9H19V5H15V9Z" fill="currentcolor"/>
  </symbol>

  <symbol id="changelog" viewBox="0 0 24 24">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M13 2H5C4.44772 2 4 2.44772 4 3V21C4 21.5523 4.44772 22 5 22H19C19.5523 22 20 21.5523 20 21V8.99981H13V2ZM10 12H6V14H10V12ZM10 18H6V20H10V18ZM6 15H13V17H6V15ZM18 15H15V17H18V15ZM12 12H18V14H12V12ZM18 20V18H12V20H18Z" fill="currentcolor"/>
    <path d="M15.0002 2L20 6.99981H15L15.0002 2Z" fill="currentcolor"/>
  </symbol>

  <symbol id="delete-settings" viewBox="0 0 24 24">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M9.8103 2.75746C9.92159 2.3123 10.3216 2 10.7804 2H13.2189C13.6778 2 14.0777 2.3123 14.189 2.75746L14.9073 5.63058C15.3141 5.81658 15.7 6.04039 16.0604 6.29753L18.9092 5.48262C19.3503 5.35642 19.8208 5.54666 20.0502 5.94405L21.2694 8.05581C21.4989 8.4532 21.4284 8.95575 21.0985 9.27471L18.9684 11.3343C18.9891 11.5534 18.9997 11.7755 18.9997 12C18.9997 12.2244 18.9891 12.4464 18.9685 12.6654L21.0987 14.7252C21.4286 15.0441 21.4991 15.5467 21.2696 15.9441L20.0504 18.0558C19.821 18.4532 19.3505 18.6434 18.9094 18.5172L16.0606 17.7023C15.7001 17.9595 15.3142 18.1834 14.9073 18.3694L14.189 21.2425C14.0777 21.6877 13.6778 22 13.2189 22H10.7804C10.3216 22 9.92159 21.6877 9.8103 21.2425L9.09202 18.3694C8.68517 18.1834 8.29925 17.9595 7.93874 17.7023L5.08998 18.5172C4.64881 18.6434 4.17836 18.4532 3.94893 18.0558L2.72971 15.9441C2.50027 15.5467 2.57074 15.0441 2.90062 14.7252L5.03088 12.6654C5.01023 12.4464 4.99967 12.2244 4.99967 12C4.99967 11.7755 5.01024 11.5534 5.03091 11.3343L2.90081 9.27471C2.57093 8.95575 2.50047 8.4532 2.7299 8.05581L3.94912 5.94405C4.17856 5.54666 4.64901 5.35642 5.09018 5.48262L7.93893 6.29753C8.29938 6.04039 8.68525 5.81658 9.09202 5.63058L9.8103 2.75746ZM9.70711 8.29289C9.31658 7.90237 8.68342 7.90237 8.29289 8.29289C7.90237 8.68342 7.90237 9.31658 8.29289 9.70711L10.5858 12L8.29289 14.2929C7.90237 14.6834 7.90237 15.3166 8.29289 15.7071C8.68342 16.0976 9.31658 16.0976 9.70711 15.7071L12 13.4142L14.2929 15.7071C14.6834 16.0976 15.3166 16.0976 15.7071 15.7071C16.0976 15.3166 16.0976 14.6834 15.7071 14.2929L13.4142 12L15.7071 9.70711C16.0976 9.31658 16.0976 8.68342 15.7071 8.29289C15.3166 7.90237 14.6834 7.90237 14.2929 8.29289L12 10.5858L9.70711 8.29289Z" fill="currentcolor"/>
  </symbol>

  <symbol id="delete-addon" viewBox="0 0 24 24">
    <path d="M8 3C8 2.44772 8.44772 2 9 2H15C15.5523 2 16 2.44772 16 3V4H19C19.5523 4 20 4.44772 20 5V6H4V5C4 4.44772 4.44772 4 5 4H8V3Z" fill="currentcolor"/>
    <path fill-rule="evenodd" clip-rule="evenodd" d="M19 8H5V21C5 21.5523 5.44772 22 6 22H18C18.5523 22 19 21.5523 19 21V8ZM15 10H13V20H15V10ZM9 10H11V20H9V10Z" fill="currentcolor"/>
  </symbol>

  <symbol id="warning" viewBox="0 0 24 24">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M12.8384 3.49213C12.4623 2.83596 11.5377 2.83596 11.1616 3.49213L3.13577 17.4956C2.75435 18.1611 3.22186 19 3.97412 19H20.0259C20.7781 19 21.2456 18.1611 20.8642 17.4956L12.8384 3.49213ZM11.0274 8.01901H12.9726V13.0104H11.0274V8.01901ZM12.9726 15.0069H11.0274V17.0035H12.9726V15.0069Z" fill="currentcolor"/>
  </symbol>

  <symbol id="warning20x20" viewBox="0 0 20 20">
      <path d="M9.02735 13.5069H8.52735V14.0069V16.0035V16.5035H9.02735H10.9726H11.4726V16.0035V14.0069V13.5069H10.9726H9.02735ZM11.4726 7.01901V6.51901H10.9726H9.02735H8.52735V7.01901V12.0104V12.5104H9.02735H10.9726H11.4726V12.0104V7.01901ZM9.59544 2.74076C9.77942 2.41975 10.2206 2.41975 10.4046 2.74076L18.4304 16.7442C18.6319 17.0958 18.3717 17.5 18.0259 17.5H1.97412C1.62826 17.5 1.36805 17.0958 1.56957 16.7442L9.59544 2.74076Z" fill="currentColor" stroke="currentColor"/>
  </symbol>

  <symbol id="help-center" viewBox="0 0 24 24">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M6.0007 2C4.89613 2 4.0007 2.89543 4.0007 4L4 18C4 18 4.0007 18.6494 4.0007 19C4.0007 20.6569 5.34385 22 7.0007 22H20.0007C20.0007 21.4477 20.0007 20 20.0007 20H7.0007C6.44842 20 6.0007 19.5523 6.0007 19C6.0007 18.4477 6.44842 18 7.0007 18H20.0007V2H6.0007ZM14.2357 10.946L14.258 10.9292L14.2606 10.9272C14.9537 10.4013 16 9.6075 16 8.27833C16 6.47083 14.4297 5 12.5 5C10.5703 5 8.99999 6.47083 8.99999 8.27833H10.7793C10.7895 7.85734 10.9751 7.45678 11.2965 7.16235C11.6179 6.86792 12.0495 6.703 12.4991 6.70289C12.9487 6.70278 13.3804 6.86749 13.702 7.16177C14.0236 7.45604 14.2094 7.85652 14.2197 8.2775C14.2197 8.77583 13.7909 9.1375 13.1379 9.63333C12.9119 9.805 12.6966 9.97 12.5231 10.1325C11.6361 10.9633 11.6103 11.8458 11.6103 11.9442V12.0833H13.3897V11.9725C13.3906 11.9592 13.419 11.6508 13.782 11.3117C13.9098 11.192 14.0693 11.0716 14.2357 10.946ZM11.6103 13.3333V15H13.3897V13.3333H11.6103Z" fill="currentcolor"/>
  </symbol>

   <symbol id="discord-small" viewBox="0 0 24 24">
    <path d="M12.8379 11.3613C12.8379 10.7551 13.3005 10.2682 13.8864 10.2682C14.4621 10.2682 14.935 10.7551 14.935 11.3613C14.935 11.9675 14.4724 12.4545 13.8864 12.4545C13.3108 12.4545 12.8379 11.9675 12.8379 11.3613Z" fill="currentcolor"/>
    <path d="M9.08576 11.3613C9.08576 10.7551 9.54835 10.2682 10.1343 10.2682C10.7203 10.2682 11.1931 10.7551 11.1828 11.3613C11.1828 11.9675 10.7203 12.4545 10.1343 12.4545C9.55863 12.4545 9.08576 11.9675 9.08576 11.3613Z" fill="currentcolor"/>
    <path fill-rule="evenodd" clip-rule="evenodd" d="M5.10737 2H18.8824C20.044 2 20.9897 2.91427 21 4.03723V22L16.2199 17.5724L16.7647 19.391H5.10737C3.94575 19.391 3 18.4767 3 17.3538V4.03723C3 2.91427 3.94575 2 5.10737 2ZM14.2359 14.0743C14.5443 14.442 14.9143 14.8693 14.9143 14.8693C17.0667 14.8034 17.955 13.5155 18.0424 13.3887C18.0473 13.3816 18.0497 13.3787 18.0497 13.3787C18.0497 10.2085 16.5694 7.63468 16.5694 7.63468C15.0994 6.57135 13.691 6.60116 13.691 6.60116L13.5471 6.76016C15.2947 7.26699 16.1068 8.01232 16.1068 8.01232C15.0377 7.4558 13.9891 7.17755 13.0126 7.06823C12.2724 6.98873 11.5631 7.00861 10.936 7.08811C10.8822 7.08811 10.8362 7.09568 10.7843 7.10422C10.7768 7.10546 10.7691 7.10672 10.7613 7.10798C10.4015 7.14773 9.5277 7.26699 8.42775 7.73406C8.0474 7.89306 7.82124 8.01232 7.82124 8.01232C7.82124 8.01232 8.66419 7.22724 10.5146 6.72041L10.4118 6.60116C10.4118 6.60116 9.01371 6.57135 7.53341 7.63468C7.53341 7.63468 6.05311 10.2085 6.05311 13.3787C6.05311 13.3787 6.91662 14.8097 9.18846 14.8793C9.18846 14.8793 9.56882 14.442 9.87721 14.0644C8.57167 13.6867 8.07824 12.9017 8.07824 12.9017C8.07824 12.9017 8.18104 12.9712 8.36608 13.0706C8.37243 13.0706 8.37878 13.0744 8.38756 13.0797C8.39299 13.0829 8.39934 13.0867 8.4072 13.0905C8.42262 13.1004 8.43804 13.1079 8.45345 13.1153C8.46887 13.1228 8.48429 13.1302 8.49971 13.1402C8.75671 13.2793 9.01371 13.3886 9.25014 13.4781C9.67162 13.647 10.1753 13.7961 10.7613 13.9054C11.5323 14.0445 12.4369 14.0942 13.4238 13.9153C13.9069 13.8259 14.4003 13.6967 14.9143 13.488C15.2741 13.3588 15.675 13.17 16.0965 12.9017C16.0965 12.9017 15.5825 13.7066 14.2359 14.0743Z" fill="currentcolor"/>
  </symbol>

   <symbol id="support-ticket" viewBox="0 0 24 24">
    <path d="M8 4C7.44772 4 7 4.44772 7 5C7 5.55228 7.44772 6 8 6H16C16.5523 6 17 5.55228 17 5C17 4.44772 16.5523 4 16 4H8Z" fill="currentcolor"/>
    <path fill-rule="evenodd" clip-rule="evenodd" d="M2 9C2 8.44772 2.44772 8 3 8H21C21.5523 8 22 8.44772 22 9V21C22 21.5523 21.5523 22 21 22H3C2.44772 22 2 21.5523 2 21V9ZM13 11H11V14H8V16H11V19H13V16H16V14H13V11Z" fill="currentcolor"/>
  </symbol>

  <symbol id="logs24x24" viewBox="0 0 24 24">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M13 2H5C4.44772 2 4 2.44772 4 3V21C4 21.5523 4.44772 22 5 22H19C19.5523 22 20 21.5523 20 21V8.99981H13V2ZM10 12H6V14H10V12ZM10 18H6V20H10V18ZM6 15H13V17H6V15ZM18 15H15V17H18V15ZM12 12H18V14H12V12ZM18 20V18H12V20H18Z" fill="currentColor"/>
    <path d="M15.0002 2L20 6.99981H15L15.0002 2Z" fill="currentColor"/>
  </symbol>

  <symbol id="logs20x20" viewBox="0 0 20 20">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M12 1H3C2.44772 1 2 1.44772 2 2V18C2 18.5523 2.44772 19 3 19H17C17.5523 19 18 18.5523 18 18V7H12V1ZM16 17V15H10V17H16ZM4 15H8V17H4V15ZM16 12H13V14H16V12ZM4 12H11V14H4V12ZM16 9H10V11H16V9ZM4 9H8V11H4V9Z" fill="currentColor"/>
    <path d="M14 1V5H18L14 1Z" fill="currentColor"/>
  </symbol>

   <symbol id="idea" viewBox="0 0 24 24">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M11.9573 2L12 2.00014L12.0427 2C15.8851 2 19 5.35786 19 9.5C19 11.5769 18.3477 13.1085 16.9516 14.8147C15.3753 16.7412 15.1166 17.6469 15.1166 18H8.88335C8.88335 17.6469 8.62466 16.7412 7.04836 14.8147C5.65232 13.1085 5 11.5769 5 9.5C5 5.35786 8.11489 2 11.9573 2ZM8.38867 9.80408L9.80066 8.3877L11.9707 10.551L14.1407 8.3877L15.5527 9.80408L13 12.3491V17.9999H11V12.4075L8.38867 9.80408Z" fill="currentcolor"/>
    <path d="M15 21V20H9V21C9 21.5523 9.44772 22 10 22H14C14.5523 22 15 21.5523 15 21Z" fill="currentcolor"/>
  </symbol>

   <symbol id="whats-new" viewBox="0 0 24 24">
    <path d="M12.4751 3.4434C12.3244 2.98501 11.676 2.98501 11.5252 3.4434L9.60419 9.28445C9.55458 9.43529 9.43627 9.5536 9.28542 9.60321L3.44438 11.5242C2.98599 11.675 2.98599 12.3234 3.44438 12.4742L9.28542 14.3952C9.43627 14.4448 9.55458 14.5631 9.60419 14.7139L11.5252 20.555C11.676 21.0134 12.3244 21.0134 12.4751 20.555L14.3962 14.7139C14.4458 14.5631 14.5641 14.4448 14.7149 14.3952L20.556 12.4742C21.0144 12.3234 21.0144 11.675 20.556 11.5242L14.7149 9.60321C14.5641 9.5536 14.4458 9.43529 14.3962 9.28445L12.4751 3.4434Z" fill="currentcolor"/>
    <path d="M5.50017 6.99919C6.3286 6.99919 7.00017 6.32762 7.00017 5.49919C7.00017 4.67077 6.3286 3.99919 5.50017 3.99919C4.67174 3.99919 4.00017 4.67077 4.00017 5.49919C4.00017 6.32762 4.67174 6.99919 5.50017 6.99919Z" fill="currentcolor"/>
  </symbol>

  <symbol id="home-icon" viewBox="0 0 32 32">
    <path d="M5 26C5 27.1046 5.89543 28 7 28L12 28V17L20 17V28L25 28C26.1046 28 27 27.1046 27 26V14.5091C27 13.9315 26.7503 13.3821 26.3151 13.0023L17.3151 5.1477C16.5616 4.49016 15.4384 4.49016 14.6849 5.1477L5.68493 13.0023C5.24973 13.3821 5 13.9315 5 14.5091V26Z" fill="currentColor"/>
  </symbol>

  <symbol id="login" viewBox="0 0 24 24">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M20 2H10V4H20V20H10V22H20H22V20V4V2H20ZM8 15.6626L10.4059 13H2V11H10.4016L8 8.34215L9.47985 6.99988L14 12.0023L9.47986 17.0049L8 15.6626Z" fill="currentColor"/>
  </symbol>

  <symbol id="ftue-login"  viewBox="0 0 20 20">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M10 2H18V10H16V5.41421L10 11.4142L8.58579 10L14.5858 4H10V2ZM2 2H7V4H4V16H16V13H18V18H2V2Z" fill="white"/>
  </symbol>

  <symbol id="logout" viewBox="0 0 24 24">
    <path d="M19 4H10V2H19C20.6569 2 22 3.34315 22 5V19C22 20.6569 20.6569 22 19 22H10V20H19C19.5523 20 20 19.5523 20 19V5C20 4.44772 19.5523 4 19 4Z" fill="currentcolor"/>
    <path d="M2.2 12.6001C1.93333 12.2445 1.93333 11.7556 2.2 11.4001L5.2 7.40006C5.53137 6.95823 6.15817 6.86869 6.6 7.20006C7.04183 7.53143 7.13137 8.15823 6.8 8.60006L5 11.0001H12C12.5523 11.0001 13 11.4478 13 12.0001C13 12.5523 12.5523 13.0001 12 13.0001H5L6.8 15.4001C7.13137 15.8419 7.04183 16.4687 6.6 16.8001C6.15817 17.1314 5.53137 17.0419 5.2 16.6001L2.2 12.6001Z" fill="currentcolor"/>
  </symbol>

  <symbol id="profile" viewBox="0 0 24 24">
    <path d="M12 12C14.2091 12 16 10.2091 16 8C16 5.79086 14.2091 4 12 4C9.79086 4 8 5.79086 8 8C8 10.2091 9.79086 12 12 12Z" fill="currentcolor"/>
    <path d="M10 14C6.13401 14 3 17.134 3 21H21C21 17.134 17.866 14 14 14H10Z" fill="currentcolor"/>
  </symbol>

  <symbol id="twitch-icon" viewBox="0 0 24 24">
    <path d="M16.4582 6.92969H15.0415V11.2154H16.4582V6.92969Z" fill="currentcolor"/>
    <path d="M11.146 6.92969H12.5627V11.2154H11.146V6.92969Z" fill="currentcolor"/>
    <path fill-rule="evenodd" clip-rule="evenodd" d="M6.54167 3L3 6.57143V19.4286H7.25V23L10.7917 19.4286H13.625L20 13V3H6.54167ZM18.5833 12.2857L15.75 15.1429H12.9167L10.4375 17.6429V15.1429H7.25V4.42857H18.5833V12.2857Z" fill="currentcolor"/>
  </symbol>

  <symbol id="fire" viewBox="0 0 56 56">
    <path d="M28.3646 33.1042L33.8333 44.3333L39.3021 33.1042L51.3333 28L39.3021 22.8958L33.8333 11.6667L28.3646 22.8958L16.3333 28L28.3646 33.1042Z" fill="#F16436"/>
    <path d="M10.2813 40.6146L12.8333 35L15.3854 40.6146L21 43.1667L15.3854 45.7187L12.8333 51.3333L10.2813 45.7187L4.66667 43.1667L10.2813 40.6146Z" fill="#F16436"/>
    <path d="M15.3854 15.3854L12.8333 21L10.2813 15.3854L4.66667 12.8333L10.2813 10.2813L12.8333 4.66667L15.3854 10.2813L21 12.8333L15.3854 15.3854Z" fill="#F16436"/>
  </symbol>

  <symbol id="plus" viewBox="0 0 24 24">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M13 4H11V11H4V13H11V20H13V13H20V11H13V4Z" fill="currentColor"/>
  </symbol>

  <symbol id="create-group" viewBox="0 0 16 16">
    <path d="M1 7.22222H7.22222V1H1V7.22222ZM2.55556 2.55556H5.66667V5.66667H2.55556V2.55556Z" fill="currentColor"/>
    <path d="M8.77778 1V7.22222H15V1H8.77778ZM13.4444 5.66667H10.3333V2.55556H13.4444V5.66667Z" fill="currentColor"/>
    <path d="M1 15H7.22222V8.77778H1V15ZM2.55556 10.3333H5.66667V13.4444H2.55556V10.3333Z" fill="currentColor"/>
    <path d="M12.6667 8.77778H11.1111V11.1111H8.77778V12.6667H11.1111V15H12.6667V12.6667H15V11.1111H12.6667V8.77778Z" fill="currentColor"/>
  </symbol>

  <symbol id="wrench" viewBox="0 0 24 24">
    <path d="M3.26929 7.50697C3.24629 7.48397 3.22465 7.46013 3.20436 7.43554C3.07107 7.93216 3 8.45425 3 8.99294C3 12.3028 5.68316 14.9859 8.993 14.9859C9.91817 14.9859 10.7944 14.7762 11.5767 14.4019L17.5898 20.4149C18.3699 21.195 19.6348 21.195 20.4149 20.4149C21.195 19.6348 21.195 18.3699 20.4149 17.5898L14.4019 11.5769C14.7763 10.7945 14.986 9.91819 14.986 8.99294C14.986 5.68313 12.3028 3 8.993 3C8.45429 3 7.93218 3.07108 7.43553 3.20437C7.46013 3.22466 7.48398 3.24632 7.50699 3.26932L11.0384 6.8007C11.4285 7.19076 11.4285 7.82318 11.0384 8.21325L9.66469 9.58694C9.65141 9.59952 9.63825 9.61233 9.62523 9.62535C9.61221 9.63837 9.59941 9.65152 9.58682 9.66481L8.21327 11.0383C7.8232 11.4284 7.19077 11.4284 6.8007 11.0383L3.26929 7.50697Z" fill="currentcolor"/>
  </symbol>

  <symbol id="shield" viewBox="0 0 24 24">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M12.2648 21.9507C12.0922 22.0164 11.9077 22.0164 11.7351 21.9507C10.9398 21.6481 8.51484 20.5287 6.68921 17.596C4.88613 14.6995 4.1021 9.13222 4.0006 6.22772C3.98229 5.70362 4.38273 5.27869 4.89516 5.24528C5.94451 5.17685 6.67731 5.11462 7.79982 4.68067C9.01726 4.21003 10.4327 3.03844 11.2704 2.28001C11.6827 1.90666 12.3173 1.90666 12.7297 2.28001C13.5673 3.03844 14.9827 4.21003 16.2002 4.68067C17.3227 5.11462 18.0555 5.17685 19.1048 5.24528C19.6173 5.27869 20.0177 5.70362 19.9994 6.22772C19.8979 9.13222 19.1139 14.6995 17.3108 17.596C15.4852 20.5287 13.0601 21.6481 12.2648 21.9507ZM12.0001 19.8452C12.8291 19.4452 14.3851 18.4834 15.6207 16.4985C16.3254 15.3666 16.9133 13.5424 17.333 11.4956C17.6469 9.96476 17.8422 8.43401 17.9377 7.20072C17.2038 7.1174 16.4479 6.96351 15.4912 6.59368C14.2152 6.10037 12.9006 5.10139 12.0001 4.33645L12.0001 19.8452Z" fill="currentcolor"/>
  </symbol>

  <symbol id="crown" viewBox="0 0 24 24">
    <path d="M5.20465 18.6659C5.26968 18.8647 5.4628 19 5.6813 19H18.3187C18.5372 19 18.7303 18.8647 18.7954 18.6659L21.9765 8.94604C22.1012 8.56499 21.7074 8.21591 21.3174 8.36176L16.04 10.3351C15.7932 10.4274 15.5138 10.3198 15.4035 10.0901L12.4506 3.93899C12.269 3.56083 11.7306 3.56084 11.5491 3.93901L8.59647 10.0901C8.48622 10.3198 8.20675 10.4274 7.95997 10.3351L2.68259 8.36176C2.29255 8.21591 1.89879 8.56499 2.0235 8.94604L5.20465 18.6659Z" fill="currentcolor"/>
  </symbol>

  <symbol id="star" viewBox="0 0 24 24">
    <path d="M12 2L14.9666 8.42435L22 9.25735L16.8 14.0608L18.1803 21L12 17.5444L5.81966 21L7.2 14.0608L2 9.25735L9.03344 8.42435L12 2Z" fill="currentColor"/>
  </symbol>

  <symbol id="art-and-content" viewBox="0 0 72 48">
    <rect x="40" width="32" height="48" fill="#686D7C"/>
    <path fill-rule="evenodd" clip-rule="evenodd" d="M50.5 32.6667L45 40H67L58.75 29L54.1667 36.3333L50.5 32.6667Z" fill="white"/>
    <path d="M65 26.982C66.6569 26.982 68 25.6429 68 23.991C68 22.3391 66.6569 21 65 21C63.3431 21 62 22.3391 62 23.991C62 25.6429 63.3431 26.982 65 26.982Z" fill="white"/>
    <rect width="40" height="48" fill="white"/>
    <rect x="5" y="33" width="30" height="7" fill="url(#paint0_linear_2_2810)"/>
    <rect x="5" y="21" width="30" height="7" fill="url(#paint1_linear_2_2810)"/>
    <rect x="5" y="9" width="30" height="7" fill="url(#paint2_linear_2_2810)"/>
    <defs>
    <linearGradient id="paint0_linear_2_2810" x1="5" y1="38.5" x2="37.5" y2="38" gradientUnits="userSpaceOnUse">
    <stop stop-color="#F16436"/>
    <stop offset="1" stop-color="#F16436" stop-opacity="0"/>
    </linearGradient>
    <linearGradient id="paint1_linear_2_2810" x1="5" y1="26.5" x2="37.5" y2="26" gradientUnits="userSpaceOnUse">
    <stop stop-color="#F16436"/>
    <stop offset="1" stop-color="#F16436" stop-opacity="0"/>
    </linearGradient>
    <linearGradient id="paint2_linear_2_2810" x1="5" y1="14.5" x2="37.5" y2="14" gradientUnits="userSpaceOnUse">
    <stop stop-color="#F16436"/>
    <stop offset="1" stop-color="#F16436" stop-opacity="0"/>
    </linearGradient>
    </defs>
  </symbol>

  <symbol id="content-only" viewBox="0 0 72 48">
    <rect width="72" height="48" fill="white"/>
    <rect x="6" y="33" width="60" height="7" fill="url(#paint0_linear_2_2803)"/>
    <rect x="6" y="21" width="60" height="7" fill="url(#paint1_linear_2_2803)"/>
    <rect x="6" y="9" width="60" height="7" fill="url(#paint2_linear_2_2803)"/>
    <defs>
    <linearGradient id="paint0_linear_2_2803" x1="6" y1="38.5" x2="70.9539" y2="36.5014" gradientUnits="userSpaceOnUse">
    <stop stop-color="#F16436"/>
    <stop offset="1" stop-color="#F16436" stop-opacity="0"/>
    </linearGradient>
    <linearGradient id="paint1_linear_2_2803" x1="6" y1="26.5" x2="70.9539" y2="24.5014" gradientUnits="userSpaceOnUse">
    <stop stop-color="#F16436"/>
    <stop offset="1" stop-color="#F16436" stop-opacity="0"/>
    </linearGradient>
    <linearGradient id="paint2_linear_2_2803" x1="6" y1="14.5" x2="70.9539" y2="12.5014" gradientUnits="userSpaceOnUse">
    <stop stop-color="#F16436"/>
    <stop offset="1" stop-color="#F16436" stop-opacity="0"/>
    </linearGradient>
    </defs>
  </symbol>

  <symbol id="down-arrow" viewBox="0 0 30 30">
    <path d="M14.9008 18L9.14876 12.843C8.95041 12.6446 8.95041 12.3471 9.14876 12.1488C9.34711 11.9504 9.64463 11.9504 9.84297 12.1488L15 16.7107L20.157 12.1488C20.3554 11.9504 20.6529 11.9504 20.8512 12.1488C21.0496 12.3471 21.0496 12.6446 20.8512 12.843L14.9008 18Z" fill="currentcolor"/>
  </symbol>

  <symbol id="info-box" viewBox="0 0 24 24">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M4 3C3.44772 3 3 3.44772 3 4V20C3 20.5523 3.44772 21 4 21H20C20.5523 21 21 20.5523 21 20V4C21 3.44772 20.5523 3 20 3H4ZM11 8V6H13V8H11ZM8 12V10H13V16H16V18H8V16H11V12H8Z" fill="currentcolor"/>
  </symbol>

  <!-- small icons -->
  <symbol id="icon-change-version-24x24" viewBox="0 0 24 24">
    <path d="M18.8 2.40001L21.8 6.4C22.0667 6.75556 22.0667 7.24445 21.8 7.6L18.8 11.6C18.4686 12.0418 17.8418 12.1314 17.4 11.8C16.9582 11.4686 16.8686 10.8418 17.2 10.4L19 8H10C9.44771 8 9 7.55229 9 7C9 6.44772 9.44772 6 10 6H19L17.2 3.60001C16.8686 3.15818 16.9582 2.53138 17.4 2.20001C17.8418 1.86863 18.4686 1.95818 18.8 2.40001Z" fill="currentColor"/>
    <path d="M2.2 16.4C1.93333 16.7556 1.93333 17.2444 2.2 17.6L5.2 21.6C5.53137 22.0418 6.15817 22.1314 6.6 21.8C7.04183 21.4686 7.13137 20.8418 6.8 20.4L5 18H14C14.5523 18 15 17.5523 15 17C15 16.4477 14.5523 16 14 16H5L6.8 13.6C7.13137 13.1582 7.04183 12.5314 6.6 12.2C6.15817 11.8686 5.53137 11.9582 5.2 12.4L2.2 16.4Z" fill="currentColor"/>
  </symbol>

  <symbol id="icon-change-version-36x36" viewBox="0 0 36 36">
    <path d="M26.8 13.4001C27.0667 13.7556 27.0667 14.2445 26.8 14.6001L23.8 18.6001C23.4686 19.0419 22.8418 19.1314 22.4 18.8001C21.9582 18.4687 21.8686 17.8419 22.2 17.4001L24 15.0001L17 15.0001C16.4477 15.0001 16 14.5523 16 14.0001C16 13.4478 16.4477 13.0001 17 13.0001L24 13.0001L22.2 10.6001C21.8686 10.1582 21.9582 9.53143 22.4 9.20006C22.8418 8.86869 23.4686 8.95823 23.8 9.40006L26.8 13.4001Z" fill="currentColor"/>
    <path d="M9.2 21.4001C8.93333 21.7556 8.93333 22.2445 9.2 22.6001L12.2 26.6001C12.5314 27.0419 13.1582 27.1314 13.6 26.8001C14.0418 26.4687 14.1314 25.8419 13.8 25.4001L12 23.0001H19C19.5523 23.0001 20 22.5523 20 22.0001C20 21.4478 19.5523 21.0001 19 21.0001H12L13.8 18.6001C14.1314 18.1582 14.0418 17.5314 13.6 17.2001C13.1582 16.8687 12.5314 16.9582 12.2 17.4001L9.2 21.4001Z" fill="currentColor"/>
  </symbol>


  <!-- images for the subscription modal -->
  <symbol id="support" viewBox="0 0 64 64">
    <rect x="9" y="13" width="46" height="33" rx="2.29023" fill="#B2B2B2"/>
    <path d="M6 44H58C58 46.7614 55.7614 49 53 49H11C8.23858 49 6 46.7614 6 44Z" fill="white"/>
    <rect x="12" y="16" width="40" height="28" fill="#262626"/>
    <rect x="39.0005" y="28" width="2" height="2" fill="#F16436"/>
    <rect x="33" y="25" width="8" height="5" fill="#F16436"/>
    <rect x="23" y="25" width="8" height="5" fill="#F16436"/>
    <rect x="25" y="23" width="4" height="2" fill="#F16436"/>
    <rect x="35" y="23" width="4" height="2" fill="#F16436"/>
    <rect x="25" y="27" width="14" height="3" fill="#F16436"/>
    <rect x="25" y="30" width="14" height="2" fill="#F16436"/>
    <rect x="27" y="32" width="10" height="2" fill="#F16436"/>
    <rect x="29" y="34" width="6" height="2" fill="#F16436"/>
    <rect x="31" y="36" width="2" height="2" fill="#F16436"/>
  </symbol>

  <symbol id="no_ad" viewBox="0 0 64 64">
    <circle cx="32" cy="32" r="19.5" fill="white" stroke="#F16436" stroke-width="3"/>
    <path d="M28.288 33.5437L27.208 30.3517C27.128 30.1491 27.0427 29.9117 26.952 29.6397C26.8613 29.3624 26.7707 29.0638 26.68 28.7437C26.6 29.0691 26.5147 29.3704 26.424 29.6477C26.3333 29.9251 26.248 30.1651 26.168 30.3678L25.096 33.5437H28.288ZM32.584 37.9998H30.488C30.2533 37.9998 30.064 37.9464 29.92 37.8398C29.776 37.7277 29.6667 37.5864 29.592 37.4158L28.904 35.3837H24.472L23.784 37.4158C23.7253 37.5651 23.6187 37.7011 23.464 37.8237C23.3147 37.9411 23.128 37.9998 22.904 37.9998H20.792L25.304 26.3438H28.072L32.584 37.9998Z" fill="#808080"/>
    <path d="M44.079 32.1677C44.079 33.0104 43.9323 33.7891 43.639 34.5037C43.351 35.2131 42.943 35.8291 42.415 36.3517C41.887 36.8691 41.2497 37.2744 40.503 37.5678C39.7617 37.8558 38.9377 37.9998 38.031 37.9998H33.503V26.3438H38.031C38.9377 26.3438 39.7617 26.4904 40.503 26.7837C41.2497 27.0771 41.887 27.4824 42.415 27.9998C42.943 28.5171 43.351 29.1331 43.639 29.8477C43.9323 30.5571 44.079 31.3304 44.079 32.1677ZM41.311 32.1677C41.311 31.5917 41.2363 31.0718 41.087 30.6077C40.9377 30.1437 40.7217 29.7517 40.439 29.4317C40.1617 29.1064 39.8203 28.8584 39.415 28.6877C39.0097 28.5117 38.5483 28.4237 38.031 28.4237H36.223V35.9198H38.031C38.5483 35.9198 39.0097 35.8344 39.415 35.6637C39.8203 35.4878 40.1617 35.2397 40.439 34.9198C40.7217 34.5944 40.9377 34.1998 41.087 33.7358C41.2363 33.2718 41.311 32.7491 41.311 32.1677Z" fill="#808080"/>
    <rect x="45.3418" y="16.9727" width="3.75294" height="38" transform="rotate(45 45.3418 16.9727)" fill="#F16436"/>
  </symbol>

  <symbol id="app_layout" viewBox="0 0 64 64">
    <rect x="8" y="15" width="48" height="34" rx="2" fill="white"/>
    <rect x="18" y="38" width="34" height="4" rx="2" fill="#B2B2B2"/>
    <rect x="18" y="30" width="34" height="4" rx="2" fill="#B2B2B2"/>
    <rect x="18" y="22" width="34" height="4" rx="2" fill="#B2B2B2"/>
    <path d="M8 17C8 15.8954 8.89543 15 10 15H14V49H10C8.89543 49 8 48.1046 8 47V17Z" fill="#F16436"/>
  </symbol>

  <symbol id="play24x24" viewBox="0 0 24 24">
    <path d="M18.5778 11.1873C19.1407 11.5803 19.1407 12.4197 18.5778 12.8127L8.53804 19.8225C7.88798 20.2764 7 19.8072 7 19.0098L7 4.9902C7 4.19282 7.88798 3.72359 8.53804 4.17747L18.5778 11.1873Z" fill="currentcolor"/>
  </symbol>

  <symbol id="stop24x24" viewBox="0 0 24 24">
    <rect x="5" y="5" width="14" height="14" fill="currentColor"/>
  </symbol>


  <symbol id="eye24x24" viewBox="0 0 24 24">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M12 18C16.58 18 20.4592 14.0806 21.7786 12.5773C22.0738 12.241 22.0738 11.759 21.7786 11.4227C20.4592 9.91942 16.58 6 12 6C7.41995 6 3.54079 9.91942 2.22142 11.4227C1.92619 11.759 1.92619 12.241 2.22142 12.5773C3.54079 14.0806 7.41995 18 12 18ZM12 15C13.6569 15 15 13.6569 15 12C15 10.3431 13.6569 9 12 9C10.3431 9 9 10.3431 9 12C9 13.6569 10.3431 15 12 15Z" fill="currentcolor"/>
  </symbol>

  <symbol id="folder24x24" viewBox="0 0 24 24">
    <path d="M2 5C2 4.44772 2.44772 4 3 4H9.61257C10.043 4 10.4251 4.27543 10.5613 4.68377L11 6H2V5Z" fill="currentcolor"/>
    <path d="M2 8V19C2 19.5523 2.44772 20 3 20H21C21.5523 20 22 19.5523 22 19V9C22 8.44772 21.5523 8 21 8H2Z" fill="currentcolor"/>
  </symbol>

  <symbol id="duplicate24x24" viewBox="0 0 24 24">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M7 4C7 3.44772 7.44772 3 8 3H20C20.5523 3 21 3.44772 21 4V15.9996C21 16.5519 20.5523 17 20 17H8C7.44772 17 7 16.5523 7 16V4ZM9 5V15H19V5H9Z" fill="currentcolor"/>
    <path d="M5 7H4C3.44772 7 3 7.44772 3 8V20C3 20.5523 3.44772 21 4 21H16C16.5523 21 17 20.5519 17 19.9996V19H5V7Z" fill="currentcolor"/>
  </symbol>

  <symbol id="delete24x24" viewBox="0 0 24 24">
      <path d="M8 3C8 2.44772 8.44772 2 9 2H15C15.5523 2 16 2.44772 16 3V4H19C19.5523 4 20 4.44772 20 5V6H4V5C4 4.44772 4.44772 4 5 4H8V3Z" fill="currentcolor"/>
    <path fill-rule="evenodd" clip-rule="evenodd" d="M19 8H5V21C5 21.5523 5.44772 22 6 22H18C18.5523 22 19 21.5523 19 21V8ZM15 10H13V20H15V10ZM9 10H11V20H9V10Z" fill="currentcolor"/>
  </symbol>

  <symbol id="download24x24" viewBox="0 0 24 24">
    <path d="M13 4V13L16.8297 10.5985L18 12L12 16L6 12L7.17029 10.5985L11 13V4H13Z" fill="currentColor"/>
    <path d="M4 18V20H20V18L4 18Z" fill="currentColor"/>
  </symbol>

  <symbol id="pin24x24" viewBox="0 0 24 24">
    <path d="M7.54005 15.0302L8.9698 16.46L4.85927 20.5705C4.36576 21.064 3.64562 21.144 3.25081 20.7492C2.85599 20.3544 2.93601 19.6342 3.42952 19.1407L7.54005 15.0302Z" fill="currentColor"/>
    <path d="M20.4078 7.88146C21.1974 8.67109 21.1974 9.95133 20.4078 10.741L16.1185 15.0302L16.2615 15.1732C16.5475 16.2217 16.7762 18.6618 15.4037 20.0343L3.96568 8.59634C5.33824 7.22378 7.77834 7.45254 8.82682 7.73849L8.9698 7.88146L13.259 3.59222C14.0487 2.80259 15.3289 2.80259 16.1185 3.59222L20.4078 7.88146Z" fill="currentColor"/>
  </symbol>

  <symbol id="pin20x20" viewBox="0 0 20 20">
    <path d="M11.6312 2.59762C12.4281 1.80079 13.72 1.80079 14.5168 2.59762L17.4024 5.4832C18.1992 6.28003 18.1992 7.57194 17.4024 8.36877L13.074 12.6971L13.2183 12.8414C13.5068 13.8995 13.7377 16.3618 12.3526 17.7469L2.2531 7.64738C3.63818 6.2623 6.10054 6.49315 7.15858 6.78171L7.30286 6.92598L11.6312 2.59762Z" fill="currentColor"/>
    <path d="M5.13867 13.4185L6.58146 14.8613L3.87623 17.5666C3.37821 18.0646 2.65151 18.1453 2.25309 17.7469C1.85468 17.3485 1.93542 16.6218 2.43344 16.1238L5.13867 13.4185Z" fill="currentColor"/>
  </symbol>

  <symbol id="download-server-pack" viewBox="0 0 36 36">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M9 12C9 11.4477 9.44772 11 10 11H26C26.5523 11 27 11.4477 27 12V16C27 16.5523 26.5523 17 26 17H10C9.44772 17 9 16.5523 9 16V12ZM19 13H11V15H19V13ZM25 13H23V15H25V13Z" fill="currentcolor"/>
    <path fill-rule="evenodd" clip-rule="evenodd" d="M9 20C9 19.4477 9.44772 19 10 19H26C26.5523 19 27 19.4477 27 20V24C27 24.5523 26.5523 25 26 25H10C9.44772 25 9 24.5523 9 24V20ZM19 21H11V23H19V21ZM25 21H23V23H25V21Z" fill="currentcolor"/>
  </symbol>

  <symbol id="download-server-pack-in-menu" viewBox="0 0 24 24">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M2 6C2 5.44772 2.44772 5 3 5H21C21.5523 5 22 5.44772 22 6V10C22 10.5523 21.5523 11 21 11H3C2.44772 11 2 10.5523 2 10V6ZM14 7H4V9H14V7ZM20 7H18V9H20V7Z" fill="currentColor"/>
    <path fill-rule="evenodd" clip-rule="evenodd" d="M2 14C2 13.4477 2.44772 13 3 13H21C21.5523 13 22 13.4477 22 14V18C22 18.5523 21.5523 19 21 19H3C2.44772 19 2 18.5523 2 18V14ZM4 15H14V17H4V15ZM20 15H18V17H20V15Z" fill="currentColor"/>
  </symbol>

  <symbol id="play-game-in-menu" viewBox="0 0 24 24">
    <path d="M18.5778 11.1873C19.1407 11.5803 19.1407 12.4197 18.5778 12.8127L8.53804 19.8225C7.88798 20.2764 7 19.8072 7 19.0098L7 4.9902C7 4.19282 7.88798 3.72359 8.53804 4.17747L18.5778 11.1873Z" fill="currentcolor"/>
    <!-- <path d="M19.8933 11.0251C20.5689 11.4968 20.5689 12.504 19.8933 12.9757L7.84567 21.3874C7.0656 21.9321 6.00002 21.369 6.00002 20.4122L6.00002 3.58863C6.00002 2.63178 7.0656 2.0687 7.84567 2.61335L19.8933 11.0251Z" fill="currentcolor"/> -->
  </symbol>

  <symbol id="last-played" viewBox="0 0 20 20">
    <path d="M16.5778 9.18727C17.1407 9.58035 17.1407 10.4197 16.5778 10.8127L6.53804 17.8225C5.88798 18.2764 5 17.8072 5 17.0098L5 2.9902C5 2.19282 5.88798 1.72359 6.53804 2.17747L16.5778 9.18727Z" fill="currentcolor"/>
  </symbol>

  <symbol id="modded" viewBox="0 0 20 20">
    <path d="M1 4C1 3.44772 1.44772 3 2 3H8.61257C9.043 3 9.42514 3.27543 9.56126 3.68377L10 5H1V4Z" fill="currentcolor"/>
    <path d="M18 7H1V16C1 16.5523 1.44772 17 2 17H18C18.5523 17 19 16.5523 19 16V8C19 7.44772 18.5523 7 18 7Z" fill="currentcolor"/>
  </symbol>

 <symbol id="profile-option" viewBox="0 0 24 24">
    <path d="M8.5 4C7.67157 4 7 4.67157 7 5.5C7 6.32843 7.67157 7 8.5 7H20.5C21.3284 7 22 6.32843 22 5.5C22 4.67157 21.3284 4 20.5 4H8.5Z" fill="currentcolor"/>
    <path d="M8.5 10C7.67157 10 7 10.6716 7 11.5C7 12.3284 7.67157 13 8.5 13H20.5C21.3284 13 22 12.3284 22 11.5C22 10.6716 21.3284 10 20.5 10H8.5Z" fill="currentcolor"/>
    <path d="M7 17.5C7 16.6716 7.67157 16 8.5 16H20.5C21.3284 16 22 16.6716 22 17.5C22 18.3284 21.3284 19 20.5 19H8.5C7.67157 19 7 18.3284 7 17.5Z" fill="currentcolor"/>
    <path d="M3.5 16C2.67157 16 2 16.6716 2 17.5C2 18.3284 2.67157 19 3.5 19C4.32843 19 5 18.3284 5 17.5C5 16.6716 4.32843 16 3.5 16Z" fill="currentcolor"/>
    <path d="M2 11.5C2 10.6716 2.67157 10 3.5 10C4.32843 10 5 10.6716 5 11.5C5 12.3284 4.32843 13 3.5 13C2.67157 13 2 12.3284 2 11.5Z" fill="currentcolor"/>
    <path d="M3.5 4C2.67157 4 2 4.67157 2 5.5C2 6.32843 2.67157 7 3.5 7C4.32843 7 5 6.32843 5 5.5C5 4.67157 4.32843 4 3.5 4Z" fill="currentcolor"/>
  </symbol>

  <symbol id="duplicate-profile" viewBox="0 0 24 24">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M7 4C7 3.44772 7.44772 3 8 3H20C20.5523 3 21 3.44772 21 4V15.9996C21 16.5519 20.5523 17 20 17H8C7.44772 17 7 16.5523 7 16V4ZM9 5V15H19V5H9Z" fill="currentcolor"/>
    <path d="M5 7H4C3.44772 7 3 7.44772 3 8V20C3 20.5523 3.44772 21 4 21H16C16.5523 21 17 20.5519 17 19.9996V19H5V7Z" fill="currentcolor"/>
  </symbol>

  <symbol id="export-profile" viewBox="0 0 24 24">
    <path d="M11.3999 2.2C11.7555 1.93333 12.2444 1.93333 12.5999 2.2L16.5999 5.2C17.0418 5.53137 17.1313 6.15817 16.7999 6.6C16.4686 7.04183 15.8418 7.13137 15.3999 6.8L12.9999 5V12C12.9999 12.5523 12.5522 13 11.9999 13C11.4477 13 10.9999 12.5523 10.9999 12V5L8.59994 6.8C8.15811 7.13137 7.53131 7.04183 7.19994 6.6C6.86857 6.15817 6.95811 5.53137 7.39994 5.2L11.3999 2.2Z" fill="currentcolor"/>
    <path d="M20 10V19C20 19.5523 19.5523 20 19 20H5C4.44772 20 4 19.5523 4 19L4 10H2V19C2 20.6569 3.34315 22 5 22H19C20.6569 22 22 20.6569 22 19V10H20Z" fill="currentcolor"/>
  </symbol>

  <symbol id="repair-profile" viewBox="0 0 24 24">
    <path d="M3.26929 7.50795C3.24629 7.48495 3.22465 7.4611 3.20436 7.43652C3.07107 7.93314 3 8.45523 3 8.99392C3 12.3037 5.68316 14.9869 8.993 14.9869C9.91817 14.9869 10.7944 14.7772 11.5767 14.4029L17.5898 20.4159C18.3699 21.196 19.6348 21.196 20.4149 20.4159C21.195 19.6357 21.195 18.3709 20.4149 17.5908L14.4019 11.5778C14.7763 10.7954 14.986 9.91917 14.986 8.99392C14.986 5.68411 12.3028 3.00098 8.993 3.00098C8.45429 3.00098 7.93218 3.07206 7.43553 3.20535C7.46013 3.22564 7.48398 3.24729 7.50699 3.2703L11.0384 6.80167C11.4285 7.19174 11.4285 7.82416 11.0384 8.21422L9.66469 9.58791C9.65141 9.6005 9.63825 9.6133 9.62523 9.62632C9.61221 9.63934 9.59941 9.6525 9.58682 9.66579L8.21327 11.0393C7.8232 11.4294 7.19077 11.4294 6.8007 11.0393L3.26929 7.50795Z" fill="currentcolor"/>
  </symbol>

  <symbol id="featured" viewBox="0 0 20 20">
    <path d="M9.49423 2.36098C9.65342 1.87967 10.3466 1.87967 10.5058 2.36098L12.0297 6.96851C12.1009 7.18376 12.3051 7.32949 12.5355 7.32949H17.4672C17.9823 7.32949 18.1965 7.97709 17.7798 8.27455L13.79 11.1222C13.6036 11.2552 13.5256 11.491 13.5968 11.7062L15.1207 16.3138C15.2799 16.7951 14.7192 17.1953 14.3024 16.8979L10.3126 14.0502C10.1262 13.9172 9.8738 13.9172 9.68742 14.0502L5.69761 16.8979C5.28083 17.1953 4.72006 16.7951 4.87926 16.3138L6.40322 11.7062C6.47442 11.491 6.39643 11.2552 6.21004 11.1222L2.22024 8.27455C1.80346 7.97709 2.01765 7.32949 2.53282 7.32949H7.46449C7.69488 7.32949 7.89906 7.18376 7.97026 6.96851L9.49423 2.36098Z" fill="currentcolor"/>
  </symbol>

  <symbol id="hidden-gem" viewBox="0 0 20 20">
    <path d="M14.6202 3H5.37981L2 7.26868L10 18L18 7.26868L14.6202 3Z" fill="currentcolor"/>
  </symbol>
  
  <symbol id="popular" viewBox="0 0 20 20">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M9.99999 1C11.3033 6.29027 17 7.75241 17 12.7044C17 16.1821 13.8668 19 9.99999 19C6.13321 19 3 16.1796 3 12.7044C3 10.7951 3.94319 9.08646 5.43724 7.93126C6.51478 9.26532 8.15662 12.0325 7.97928 15.2395C10.6879 10.0314 4.96968 7.11921 9.99999 1Z" fill="currentcolor"/>
  </symbol>

  <symbol id="custom-profile" viewBox="0 0 20 20">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M9.39798 13C8.61991 14.7934 7.16564 16 5.5 16C3.01472 16 1 13.3137 1 10C1 6.68629 3.01472 4 5.5 4C5.65678 4 5.81168 4.01069 5.96432 4.03155C6.13998 4.01072 6.31874 4 6.5 4H13.5C13.6813 4 13.86 4.01072 14.0357 4.03155C14.1883 4.01069 14.3432 4 14.5 4C16.9853 4 19 6.68629 19 10C19 13.3137 16.9853 16 14.5 16C12.8344 16 11.3801 14.7934 10.602 13H9.39798ZM7 6H5V8L3 8V10H5V12H7V10H9V8H7V6ZM14 11C15.1046 11 16 10.1046 16 9C16 7.89543 15.1046 7 14 7C12.8954 7 12 7.89543 12 9C12 10.1046 12.8954 11 14 11Z" fill="currentcolor"/>
  </symbol>

  <symbol id="settings-menu-about" viewBox="0 0 24 24">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M4 3C3.44772 3 3 3.44772 3 4V20C3 20.5523 3.44772 21 4 21H20C20.5523 21 21 20.5523 21 20V4C21 3.44772 20.5523 3 20 3H4ZM11 8V6H13V8H11ZM8 12V10H13V16H16V18H8V16H11V12H8Z" fill="currentcolor"/>
  </symbol>

  <symbol id="logo-with-text" viewBox="0 0 220 20">
    <path d="M9.47011 2L9.99481 4.21739C7.37132 4.21739 1 4.21739 1 4.21739C1 4.21739 1.14991 4.88261 1.22487 4.95652C1.44974 5.32609 1.67461 5.76957 1.97444 6.06522C3.39861 7.6913 5.87219 8.35652 7.89602 8.72609C9.3202 9.02174 10.7444 9.09565 12.1686 9.16957L13.8176 13.5304H14.7171L15.2418 14.9348H14.4922L13.2179 19H25.7357L24.4615 14.9348H23.7119L24.2366 13.5304H25.1361C25.1361 13.5304 25.8856 9.02174 28.2093 6.95217C30.458 4.88261 33.2314 4.58696 33.2314 4.58696V2H9.47011ZM22.0628 13.1609C21.4632 13.5304 20.7886 13.5304 20.3388 13.8261C20.039 13.9739 19.8891 14.4174 19.8891 14.4174C19.5893 13.7522 19.2145 13.5304 18.7647 13.3826C18.315 13.2348 17.4905 13.3087 16.3661 12.3478C15.6166 11.6826 15.5416 10.7957 15.6166 10.3522V10.2783C15.6166 10.2043 15.6166 10.2043 15.6166 10.1304C15.6166 10.0565 15.6166 9.98261 15.6915 9.9087C15.8414 9.46522 16.2162 9.02174 16.9658 8.72609C16.9658 8.72609 16.4411 9.46522 16.9658 10.2043C17.2656 10.6478 17.8653 10.8696 18.39 10.5739C18.6148 10.4261 18.7647 10.1304 18.8397 9.9087C18.9896 9.3913 18.9896 8.87391 18.5399 8.50435C17.8653 7.91304 17.7153 7.1 18.1651 6.58261C18.1651 6.58261 18.315 7.24783 18.9896 7.17391C19.4394 7.17391 19.4394 7.02609 19.2894 6.87826C19.2145 6.65652 18.24 5.25217 19.6642 4.21739C19.6642 4.21739 20.5637 3.62609 21.6131 3.7C21.0134 3.77391 20.3388 4.14348 20.114 4.73478C20.114 4.73478 20.114 4.73478 20.114 4.8087C19.8891 5.4 20.039 6.06522 20.4887 6.65652C20.7886 7.1 21.1634 7.46956 21.3133 8.06087C21.0884 7.98696 20.9385 8.06087 20.7886 8.2087C20.6387 8.35652 20.5637 8.65217 20.6387 8.87391C20.7136 9.02174 20.8635 9.16957 21.0134 9.16957C21.0884 9.16957 21.0884 9.16957 21.1634 9.16957H21.2383C21.4632 9.09565 21.6131 8.8 21.5381 8.57826C21.6881 8.72609 21.763 9.09565 21.6881 9.31739C21.6881 9.53913 21.5381 9.76087 21.4632 9.9087C21.3882 10.0565 21.2383 10.2043 21.1634 10.3522C21.0884 10.5 21.0134 10.6478 21.0134 10.7957C21.0134 10.9435 21.0134 11.1652 21.0884 11.313C21.3882 11.7565 21.9879 11.313 22.1378 10.9435C22.3627 10.5 22.2877 9.98261 21.9879 9.53913C21.9879 9.53913 22.5126 9.83478 22.8874 10.8696C23.1872 11.7565 22.6625 12.7913 22.0628 13.1609Z" fill="white"/>
    <path d="M56.5428 16.6354C56.3179 16.7832 55.9432 17.005 55.5684 17.1528C55.1186 17.3006 54.6689 17.4484 54.1442 17.5963C53.6195 17.7441 53.0948 17.818 52.5701 17.8919C52.0454 17.9658 51.5207 18.0397 51.071 18.0397C49.8717 18.0397 48.6724 17.818 47.623 17.4484C46.5736 17.0789 45.5991 16.5615 44.7746 15.8963C43.9501 15.231 43.3504 14.418 42.9007 13.4571C42.4509 12.4963 42.2261 11.4615 42.2261 10.2789C42.2261 9.17018 42.4509 8.13539 42.9007 7.17452C43.3504 6.21365 43.9501 5.3267 44.7746 4.58757C45.5991 3.84844 46.4986 3.25713 47.623 2.81365C48.7473 2.37018 49.8717 2.14844 51.1459 2.14844C51.8955 2.14844 52.5701 2.22235 53.1698 2.37018C53.6945 2.518 54.2191 2.66583 54.5939 2.81365C55.0437 2.96148 55.3435 3.03539 55.6433 3.10931C55.9432 3.18322 56.243 3.10931 56.4678 2.96148L56.6927 6.87887H56.0181C55.7183 5.84409 55.1936 5.17887 54.3691 4.73539C53.5445 4.29192 52.5701 4.07018 51.4458 4.07018C50.6212 4.07018 49.8717 4.218 49.197 4.58757C48.5224 4.95713 47.9228 5.40061 47.473 5.918C47.0233 6.50931 46.6485 7.10061 46.4237 7.91366C46.1988 8.65279 46.0489 9.46583 46.1238 10.2789C46.1988 11.1658 46.3487 11.905 46.7235 12.6441C47.0233 13.3832 47.473 13.9745 47.9977 14.4919C48.5224 15.0093 49.1221 15.3789 49.8717 15.6745C50.5463 15.9702 51.2958 16.118 52.0454 16.118C52.6451 16.118 53.1698 16.0441 53.6195 15.9702C54.0692 15.8963 54.519 15.7484 54.8938 15.4528C55.2685 15.231 55.5684 14.8615 55.7932 14.4919C56.0181 14.1224 56.168 13.531 56.243 12.8658H56.9925L56.5428 16.6354Z" fill="white"/>
    <path d="M69.9602 17.0026C69.1357 17.3721 68.3111 17.5939 67.4117 17.5939C66.7371 17.5939 66.0624 17.52 65.4628 17.2982C64.8631 17.0765 64.3384 16.7808 63.8887 16.3374C63.439 15.8939 63.1391 15.3765 62.8393 14.7113C62.6144 14.0461 62.4645 13.233 62.4645 12.1982V5.25041C62.4645 4.58519 62.3896 4.14171 62.1647 3.84606C61.9398 3.55041 61.4151 3.40258 60.5906 3.25476C60.5156 3.25476 60.3657 3.25476 60.2158 3.25476V2.51562L60.7405 2.58954C61.3402 2.66345 61.7899 2.66345 62.0897 2.73736C62.3896 2.73736 62.6894 2.73736 63.0642 2.73736H65.6877C65.9875 2.73736 66.3623 2.73736 66.6621 2.73736C66.9619 2.73736 67.4117 2.66345 68.0113 2.58954L68.4611 2.51562L68.3861 3.25476C68.2362 3.25476 68.1612 3.25476 68.0113 3.25476C67.1868 3.32867 66.6621 3.55041 66.4372 3.84606C66.2124 4.14171 66.1374 4.58519 66.1374 5.25041V12.1982C66.1374 13.4548 66.4372 14.3417 66.9619 14.8591C67.4866 15.3765 68.1612 15.6721 68.9108 15.6721C69.5105 15.6721 70.1101 15.4504 70.7098 15.0808C71.2345 14.7113 71.6842 14.1939 72.059 13.5287V5.25041C72.059 4.58519 71.984 4.14171 71.7592 3.84606C71.5343 3.55041 71.0096 3.40258 70.1851 3.25476C70.1101 3.25476 69.9602 3.25476 69.8103 3.25476V2.51562L70.335 2.58954C70.9346 2.66345 71.3844 2.66345 71.6842 2.73736C71.984 2.73736 72.2839 2.73736 72.6586 2.73736H75.2821C75.5819 2.73736 75.9567 2.73736 76.2566 2.73736C76.5564 2.73736 77.0061 2.66345 77.6058 2.58954L78.1305 2.51562L78.0555 3.25476C77.9056 3.25476 77.8306 3.25476 77.6807 3.25476C76.6313 3.40258 76.1066 3.62432 75.9567 3.84606C75.7319 4.14171 75.6569 4.58519 75.6569 5.25041V14.7852C75.6569 15.4504 75.7319 15.8939 75.9567 16.1895C76.1816 16.4852 76.7063 16.633 77.5308 16.7808C77.6807 16.7808 77.7557 16.7808 77.9056 16.7808L77.9806 17.5939H77.4559C76.8562 17.52 76.4065 17.52 76.1066 17.4461C75.8068 17.4461 75.507 17.3721 75.1322 17.3721H71.984V15.3765C71.4593 16.0417 70.7847 16.633 69.9602 17.0026Z" fill="white"/>
    <path d="M93.7218 10.2026C94.1715 10.7939 94.6213 11.4591 95.071 12.1243C95.5207 12.7895 95.9705 13.4548 96.3453 14.0461C96.7201 14.6374 97.0948 15.1548 97.3197 15.5243C97.6195 15.9678 97.7694 16.1895 97.8444 16.2635C97.9194 16.4113 98.0693 16.633 98.2192 16.8548C98.3691 17.0765 98.519 17.2982 98.6689 17.52C98.8188 17.7417 98.8938 17.8895 98.9688 18.0374C99.0437 18.1852 99.0437 18.2591 98.9688 18.333C98.8188 18.4808 98.594 18.4808 98.2941 18.4069C97.9943 18.2591 97.5446 17.9635 96.9449 17.4461L89.899 11.2374C89.2993 11.1635 88.7746 11.1635 88.3249 11.0895V14.8591C88.3249 15.5243 88.3999 15.9678 88.6247 16.2635C88.8496 16.5591 89.3743 16.7069 90.1988 16.8548C90.3487 16.8548 90.4237 16.8548 90.5736 16.8548L90.6486 17.5939H90.1988C89.5992 17.52 89.1494 17.52 88.8496 17.4461C88.5498 17.4461 88.2499 17.3721 87.8752 17.3721H85.2517C84.9519 17.3721 84.5771 17.3721 84.2772 17.4461C83.9774 17.4461 83.5277 17.52 82.928 17.5939H82.4033V16.8548C82.5532 16.8548 82.7031 16.8548 82.7781 16.8548C83.6026 16.7808 84.1273 16.5591 84.3522 16.2635C84.5771 15.9678 84.652 15.5243 84.652 14.8591V5.25041C84.652 4.58519 84.5771 4.14171 84.3522 3.84606C84.1273 3.55041 83.6026 3.40258 82.7781 3.25476C82.7031 3.25476 82.5532 3.25476 82.4033 3.25476V2.51562L82.928 2.58954C83.5277 2.66345 83.9774 2.66345 84.2772 2.73736C84.5771 2.73736 84.8019 2.73736 84.9518 2.73736C85.1018 2.73736 85.4016 2.73736 85.9263 2.73736C86.376 2.73736 86.9007 2.73736 87.5753 2.73736C88.175 2.73736 88.7746 2.73736 89.4493 2.73736C90.0489 2.73736 90.5736 2.73736 90.8734 2.73736C92.5974 2.73736 93.9467 3.10693 94.9211 3.84606C95.8955 4.58519 96.3453 5.47215 96.3453 6.50693C96.3453 7.31997 96.1204 8.13302 95.6707 8.79823C95.2209 9.46345 94.3964 9.83302 93.7218 10.2026ZM89.4493 9.98084C90.2738 9.98084 90.9484 9.68519 91.548 9.1678C92.1477 8.65041 92.4475 7.83736 92.4475 6.87649C92.4475 6.13736 92.2227 5.54606 91.7729 4.95476C91.3232 4.36345 90.6486 4.0678 89.6741 4.0678C89.2244 4.0678 88.8496 4.0678 88.6247 4.21563C88.3249 4.28954 88.2499 4.51128 88.2499 4.88084V9.90693C88.8496 9.98084 89.2244 9.98084 89.4493 9.98084Z" fill="white"/>
    <path d="M111.486 13.5304C111.486 14.0478 111.336 14.5652 111.036 15.0826C110.737 15.6 110.362 16.0435 109.837 16.487C109.312 16.9304 108.713 17.3 108.038 17.5217C107.364 17.7435 106.539 17.8913 105.714 17.8913C104.74 17.8913 103.841 17.7435 103.091 17.4478C102.341 17.1522 101.742 17.0043 101.367 16.8565L100.692 12.8652H101.517C101.817 13.9739 102.192 14.8609 102.791 15.3783C103.391 15.8957 104.14 16.1913 105.19 16.1913C106.089 16.1913 106.764 16.0435 107.289 15.6C107.813 15.2304 108.038 14.713 108.038 13.9739C108.038 13.3087 107.738 12.7174 107.064 12.2C106.464 11.6826 105.49 11.0913 104.215 10.4261C103.241 9.9087 102.416 9.24348 101.817 8.50435C101.217 7.76522 100.917 6.95217 100.917 6.06522C100.917 4.8087 101.367 3.84783 102.192 3.1087C103.091 2.36957 104.215 2 105.714 2C106.164 2 106.539 2 106.914 2.14783C107.289 2.22174 107.663 2.29565 107.963 2.36957C108.338 2.44348 108.638 2.51739 108.938 2.5913C109.237 2.66522 109.612 2.66522 110.062 2.66522L110.587 6.06522H109.912C109.462 5.10435 108.938 4.43913 108.263 4.06957C107.588 3.7 106.989 3.55217 106.314 3.55217C105.64 3.55217 105.115 3.7 104.74 4.06957C104.365 4.43913 104.14 4.88261 104.14 5.4C104.14 5.69565 104.215 5.91739 104.44 6.13913C104.665 6.36087 104.89 6.58261 105.19 6.80435C105.49 7.02609 105.789 7.24783 106.164 7.39565C106.539 7.54348 106.839 7.76522 107.139 7.91304C108.563 8.65217 109.612 9.46522 110.362 10.2783C111.111 11.2391 111.486 12.2739 111.486 13.5304Z" fill="white"/>
    <path d="M120.182 10.2026V14.1939C120.182 14.7852 120.257 15.1548 120.331 15.3026C120.406 15.4504 120.781 15.4504 121.306 15.4504C121.381 15.4504 121.531 15.4504 121.756 15.4504C121.981 15.4504 122.28 15.4504 122.58 15.4504C122.88 15.4504 123.105 15.4504 123.33 15.4504H123.705C124.154 15.4504 124.529 15.4504 124.829 15.3765C125.129 15.3026 125.354 15.2287 125.578 15.0808C125.803 14.933 126.028 14.7113 126.178 14.4895C126.403 14.2678 126.553 13.9721 126.853 13.6026L127.752 13.5287C127.527 13.9721 127.302 14.3417 127.153 14.7113C127.003 15.0808 126.928 15.4504 126.853 15.82C126.778 16.1895 126.703 16.4852 126.628 16.7808C126.553 17.0765 126.553 17.2982 126.478 17.52C126.403 17.52 126.178 17.52 125.803 17.52C125.429 17.52 124.904 17.52 124.304 17.4461C123.705 17.4461 123.105 17.4461 122.655 17.4461H117.108C116.809 17.4461 116.434 17.4461 116.134 17.52C115.834 17.52 115.384 17.5939 114.785 17.6678H114.335V16.8548C114.41 16.8548 114.485 16.8548 114.56 16.8548C114.635 16.8548 114.71 16.8548 114.71 16.8548C115.534 16.7808 116.059 16.633 116.284 16.3374C116.509 16.0417 116.584 15.5982 116.584 14.933V5.32432C116.584 4.6591 116.509 4.21563 116.284 3.91997C116.059 3.62432 115.534 3.47649 114.71 3.40258C114.635 3.40258 114.56 3.40258 114.56 3.40258C114.485 3.40258 114.41 3.40258 114.335 3.40258V2.51562L114.785 2.58954C115.384 2.66345 115.834 2.66345 116.134 2.73736C116.434 2.73736 116.734 2.73736 117.108 2.73736H126.478L127.003 6.3591H126.253C126.178 5.98954 126.028 5.69389 125.953 5.47215C125.878 5.25041 125.728 5.10258 125.578 4.95476C125.429 4.80693 125.279 4.73302 125.054 4.73302C124.829 4.73302 124.529 4.6591 124.154 4.6591L120.182 4.58519V8.42867H122.88C123.105 8.42867 123.33 8.28084 123.48 8.0591C123.63 7.83736 123.78 7.61563 123.854 7.39389H124.154C124.529 8.28084 125.129 8.87215 126.028 9.24171V9.53736C125.129 9.90693 124.529 10.4982 124.154 11.3852H123.929C123.854 11.1635 123.705 10.9417 123.555 10.72C123.405 10.4982 123.18 10.3504 122.955 10.3504H120.182V10.2026Z" fill="white"/>
    <path d="M137.571 16.1912C137.796 16.4868 138.321 16.6347 139.145 16.7825C139.295 16.7825 139.37 16.7825 139.52 16.7825L139.595 17.5955H139.145C138.545 17.5216 138.096 17.5216 137.796 17.4477C137.496 17.4477 137.196 17.3738 136.821 17.3738H134.198C133.898 17.3738 133.523 17.3738 133.224 17.4477C132.924 17.4477 132.474 17.5216 131.874 17.5955H131.35V16.7825C131.5 16.7825 131.649 16.7825 131.724 16.7825C132.549 16.7086 133.074 16.4868 133.298 16.1912C133.523 15.8955 133.598 15.4521 133.598 14.7868V5.25206C133.598 4.58684 133.523 4.14336 133.298 3.84771C133.074 3.55206 132.549 3.40423 131.724 3.33032C131.649 3.33032 131.574 3.33032 131.574 3.33032C131.5 3.33032 131.425 3.33032 131.35 3.33032V2.44336L131.799 2.51727C132.399 2.59119 132.849 2.59119 133.149 2.6651C133.448 2.6651 133.748 2.6651 134.123 2.6651H143.493L144.017 6.28684H143.268C143.193 5.91727 143.043 5.62162 142.968 5.39988C142.893 5.17814 142.743 5.03032 142.593 4.88249C142.443 4.73466 142.293 4.66075 142.068 4.66075C141.844 4.66075 141.544 4.58684 141.169 4.58684L137.196 4.51292V8.3564H139.895C140.12 8.3564 140.344 8.20858 140.494 7.98684C140.644 7.7651 140.794 7.54336 140.869 7.32162H141.169C141.544 8.20858 142.143 8.79988 143.043 9.16945V9.4651C142.143 9.83466 141.544 10.426 141.169 11.3129H140.869C140.794 11.0912 140.644 10.8694 140.494 10.6477C140.344 10.426 140.12 10.2781 139.895 10.2781H137.196V14.8608C137.271 15.4521 137.421 15.8955 137.571 16.1912Z" fill="#F16436"/>
    <path d="M164.181 9.76087C164.181 10.8696 163.956 11.9043 163.506 12.8652C163.056 13.8261 162.457 14.713 161.707 15.4522C160.958 16.1913 159.983 16.7826 158.934 17.2261C157.884 17.6696 156.685 17.8913 155.411 17.8913C154.212 17.8913 153.012 17.6696 151.963 17.3C150.913 16.9304 149.939 16.413 149.114 15.7478C148.29 15.0826 147.69 14.2696 147.241 13.3087C146.791 12.3478 146.566 11.313 146.566 10.1304C146.566 9.02174 146.791 7.98696 147.241 7.02609C147.69 6.06522 148.29 5.17826 149.114 4.43913C149.939 3.7 150.838 3.1087 151.963 2.66522C153.087 2.22174 154.212 2 155.486 2C156.685 2 157.884 2.14783 158.934 2.51739C159.983 2.88696 160.958 3.40435 161.707 4.06957C162.532 4.73478 163.131 5.54783 163.581 6.5087C163.956 7.54348 164.181 8.57826 164.181 9.76087ZM160.433 9.98261C160.358 9.16957 160.208 8.43043 159.908 7.76522C159.608 7.1 159.234 6.43478 158.709 5.91739C158.184 5.4 157.66 4.95652 156.985 4.66087C156.31 4.36522 155.636 4.2913 154.811 4.2913C154.062 4.2913 153.387 4.43913 152.787 4.73478C152.188 5.03043 151.738 5.47391 151.288 5.9913C150.913 6.5087 150.614 7.1 150.389 7.83913C150.164 8.57826 150.164 9.24348 150.239 10.0565C150.314 10.8696 150.539 11.6087 150.838 12.2739C151.138 12.9391 151.513 13.6043 152.038 14.1217C152.562 14.6391 153.087 15.0826 153.762 15.3783C154.436 15.6739 155.111 15.8217 155.936 15.8217C156.685 15.8217 157.36 15.6739 157.959 15.3783C158.559 15.0826 159.009 14.6391 159.458 14.1217C159.833 13.6043 160.133 13.013 160.358 12.2739C160.433 11.5348 160.508 10.7957 160.433 9.98261ZM155.561 12.3478H155.186C154.736 11.313 153.912 10.5739 152.862 10.1304V9.76087C153.912 9.31739 154.661 8.50435 155.186 7.46957H155.561C156.01 8.50435 156.76 9.24348 157.809 9.76087V10.1304C156.76 10.5739 156.01 11.313 155.561 12.3478Z" fill="#F16436"/>
    <path d="M178.498 10.1303C178.947 10.7216 179.397 11.3868 179.847 12.0521C180.297 12.7173 180.746 13.3825 181.121 13.9738C181.496 14.5651 181.871 15.0825 182.096 15.4521C182.395 15.8955 182.545 16.1173 182.62 16.1912C182.695 16.339 182.845 16.5608 182.995 16.7825C183.145 17.0042 183.295 17.226 183.445 17.4477C183.595 17.6694 183.67 17.8173 183.745 17.9651C183.82 18.1129 183.82 18.1868 183.745 18.2608C183.595 18.4086 183.37 18.4086 183.07 18.3347C182.77 18.1868 182.32 17.8912 181.721 17.3738L174.675 11.1651C174.075 11.0912 173.551 11.0912 173.101 11.0173V14.7868C173.101 15.4521 173.176 15.8955 173.401 16.1912C173.625 16.4868 174.15 16.6347 174.975 16.7825C175.125 16.7825 175.2 16.7825 175.349 16.7825L175.424 17.5216H174.975C174.375 17.4477 173.925 17.4477 173.625 17.3738C173.326 17.3738 173.026 17.2999 172.651 17.2999H170.028C169.728 17.2999 169.353 17.2999 169.053 17.3738C168.753 17.3738 168.304 17.4477 167.704 17.5216H167.179V16.7825C167.329 16.7825 167.479 16.7825 167.554 16.7825C168.379 16.7086 168.903 16.4868 169.128 16.1912C169.353 15.8955 169.428 15.4521 169.428 14.7868V5.17814C169.428 4.51292 169.353 4.06945 169.128 3.77379C168.903 3.47814 168.379 3.33032 167.554 3.18249C167.479 3.18249 167.329 3.18249 167.179 3.18249V2.44336L167.704 2.51727C168.304 2.59119 168.753 2.59119 169.053 2.6651C169.353 2.6651 169.578 2.6651 169.728 2.6651C169.878 2.6651 170.177 2.6651 170.702 2.6651C171.152 2.6651 171.677 2.6651 172.351 2.6651C172.951 2.6651 173.551 2.6651 174.225 2.6651C174.825 2.6651 175.349 2.6651 175.649 2.6651C177.373 2.6651 178.723 3.03466 179.697 3.77379C180.671 4.51292 181.121 5.39988 181.121 6.43466C181.121 7.24771 180.896 8.06075 180.447 8.72597C179.997 9.39119 179.172 9.76075 178.498 10.1303ZM174.225 9.90858C175.05 9.90858 175.724 9.61293 176.324 9.09553C176.924 8.57814 177.223 7.7651 177.223 6.80423C177.223 6.0651 176.999 5.47379 176.549 4.88249C176.099 4.29119 175.424 3.99553 174.45 3.99553C174 3.99553 173.625 3.99553 173.401 4.14336C173.101 4.21727 173.026 4.43901 173.026 4.80858V9.83466C173.625 9.90858 174 9.90858 174.225 9.90858Z" fill="#F16436"/>
    <path d="M193.789 17.8913C192.589 17.8913 191.39 17.6696 190.341 17.3C189.291 16.9304 188.317 16.413 187.492 15.7478C186.668 15.0826 186.068 14.2696 185.618 13.3087C185.169 12.3478 184.944 11.313 184.944 10.1304C184.944 9.02174 185.169 7.98696 185.618 7.02609C186.068 6.06522 186.668 5.17826 187.492 4.43913C188.317 3.7 189.216 3.1087 190.341 2.66522C191.465 2.22174 192.589 2 193.864 2C194.613 2 195.363 2.07391 195.962 2.22174C196.562 2.36957 197.087 2.51739 197.612 2.66522C198.061 2.81304 198.511 2.96087 198.886 3.03478C199.261 3.1087 199.56 3.1087 199.785 2.88696L200.01 7.1H199.336C199.261 6.58261 199.036 6.13913 198.661 5.76957C198.286 5.4 197.911 5.03043 197.462 4.73478C197.012 4.43913 196.487 4.21739 195.962 4.06957C195.438 3.92174 194.913 3.84783 194.313 3.84783C193.489 3.84783 192.739 3.99565 192.065 4.36522C191.39 4.73478 190.79 5.17826 190.341 5.69565C189.891 6.28696 189.516 6.87826 189.291 7.6913C189.066 8.43044 188.917 9.24348 188.992 10.0565C189.066 10.9435 189.216 11.6826 189.591 12.4217C189.891 13.1609 190.341 13.7522 190.865 14.2696C191.39 14.787 191.99 15.1565 192.739 15.4522C193.414 15.7478 194.164 15.8957 194.913 15.8957C195.513 15.8957 196.112 15.8217 196.712 15.6739V13.1609C196.712 12.4957 196.637 12.0522 196.412 11.7565C196.187 11.4609 195.663 11.313 194.838 11.1652C194.688 11.1652 194.613 11.1652 194.463 11.1652V10.4261H194.913C195.513 10.5 195.962 10.5 196.262 10.5739C196.562 10.5739 196.862 10.6478 197.237 10.6478H199.86C200.16 10.6478 200.535 10.6478 200.835 10.5739C201.134 10.5 201.584 10.5 202.184 10.4261H202.709V11.1652C202.559 11.1652 202.409 11.1652 202.334 11.1652C201.509 11.2391 200.985 11.4609 200.76 11.7565C200.535 12.0522 200.46 12.4957 200.46 13.1609C200.46 15.2304 200.31 16.413 199.935 16.5609C199.56 16.7087 199.111 16.8565 198.511 17.0783C197.911 17.3 197.237 17.4478 196.487 17.5957C195.513 17.8174 194.688 17.8913 193.789 17.8913Z" fill="#F16436"/>
    <path d="M210.43 10.1303V14.1216C210.43 14.7129 210.505 15.0825 210.58 15.2303C210.655 15.3781 211.029 15.3781 211.554 15.3781C211.629 15.3781 211.779 15.3781 212.004 15.3781C212.229 15.3781 212.528 15.3781 212.828 15.3781C213.128 15.3781 213.353 15.3781 213.578 15.3781H213.953C214.402 15.3781 214.777 15.3781 215.077 15.3042C215.377 15.2303 215.602 15.1564 215.827 15.0086C216.051 14.8608 216.276 14.639 216.426 14.4173C216.651 14.1955 216.801 13.8999 217.101 13.5303L218 13.4564C217.775 13.8999 217.551 14.2694 217.401 14.639C217.251 15.0086 217.176 15.3781 217.101 15.7477C217.026 16.1173 216.951 16.4129 216.876 16.7086C216.801 17.0042 216.801 17.226 216.726 17.4477C216.651 17.4477 216.426 17.4477 216.051 17.4477C215.677 17.4477 215.152 17.4477 214.552 17.3738C213.953 17.3738 213.353 17.3738 212.903 17.3738H207.356C207.057 17.3738 206.682 17.3738 206.382 17.4477C206.082 17.4477 205.632 17.5216 205.033 17.5955H204.583V16.7825C204.658 16.7825 204.733 16.7825 204.808 16.7825C204.883 16.7825 204.958 16.7825 204.958 16.7825C205.782 16.7086 206.307 16.5608 206.532 16.2651C206.757 15.9694 206.832 15.526 206.832 14.8608V5.25206C206.832 4.58684 206.757 4.14336 206.532 3.84771C206.307 3.55206 205.782 3.40423 204.958 3.33032C204.883 3.33032 204.808 3.33032 204.808 3.33032C204.733 3.33032 204.658 3.33032 204.583 3.33032V2.44336L205.033 2.51727C205.632 2.59119 206.082 2.59119 206.382 2.6651C206.682 2.6651 206.982 2.6651 207.356 2.6651H216.726L217.251 6.28684H216.501C216.426 5.91727 216.276 5.62162 216.201 5.39988C216.126 5.17814 215.976 5.03032 215.827 4.88249C215.677 4.73466 215.527 4.66075 215.302 4.66075C215.077 4.66075 214.777 4.58684 214.402 4.58684L210.43 4.51292V8.3564H213.128C213.353 8.3564 213.578 8.20858 213.728 7.98684C213.878 7.7651 214.028 7.54336 214.103 7.32162H214.402C214.777 8.20858 215.377 8.79988 216.276 9.16945V9.4651C215.377 9.83466 214.777 10.426 214.402 11.3129H214.103C214.028 11.0912 213.878 10.8694 213.728 10.6477C213.578 10.426 213.353 10.2781 213.128 10.2781H210.43V10.1303Z" fill="#F16436"/>
  </symbol>

  <symbol id="update-single-mod" viewBox="0 0 36 36">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M24 26C24 26.5523 23.5522 27 23 27L13 27C12.4477 27 12 26.5523 12 26C12 25.4477 12.4477 25 13 25L23 25C23.5522 25 24 25.4477 24 26ZM18.6247 21.7809C18.2594 22.073 17.7405 22.073 17.3753 21.7809L12.3753 17.7809C11.944 17.4359 11.8741 16.8066 12.2191 16.3753C12.5641 15.944 13.1934 15.8741 13.6247 16.2191L17 18.9194L17 10C17 9.44772 17.4477 9 18 9C18.5522 9 19 9.44772 19 10L19 18.9194L22.3753 16.2191C22.8065 15.8741 23.4358 15.944 23.7808 16.3753C24.1258 16.8066 24.0559 17.4359 23.6247 17.7809L18.6247 21.7809Z" fill="currentcolor"/>
  </symbol>

  <symbol id="delete-single-mod" viewBox="0 0 36 36">
    <path d="M15 10C15 9.44772 15.4477 9 16 9H20C20.5523 9 21 9.44772 21 10V11H24C24.5523 11 25 11.4477 25 12V13H11V12C11 11.4477 11.4477 11 12 11H15V10Z" fill="currentcolor"/>
    <path fill-rule="evenodd" clip-rule="evenodd" d="M24 15H12V26C12 26.5523 12.4477 27 13 27H23C23.5523 27 24 26.5523 24 26V15ZM17 25V17H15V25H17ZM19 25V17H21V25H19Z" fill="currentcolor"/>
  </symbol>

  <symbol id="add-more-content" viewBox="0 0 20 20">
    <path d="M6.41301 5H2C1.44772 5 1 5.44772 1 6V18C1 18.5523 1.44772 19 2 19H6.41301C6.37199 18.8496 6.3265 18.6996 6.28099 18.5496C6.18301 18.2265 6.08496 17.9033 6.03132 17.5753C6.01074 17.4494 6 17.3198 6 17.1875C6 15.9794 6.89537 15 8 15C9.10463 15 10 15.9794 10 17.1875C10 17.3198 9.98926 17.4494 9.96868 17.5753C9.91504 17.9033 9.81699 18.2265 9.71901 18.5496C9.6735 18.6996 9.62801 18.8496 9.58699 19H14C14.5523 19 15 18.5523 15 18V13.587C15.1504 13.628 15.3003 13.6735 15.4504 13.719C15.7734 13.817 16.0967 13.915 16.4247 13.9687C16.5506 13.9893 16.6802 14 16.8125 14C18.0206 14 19 13.1046 19 12C19 10.8954 18.0206 10 16.8125 10C16.6802 10 16.5506 10.0107 16.4247 10.0313C16.0967 10.085 15.7735 10.183 15.4504 10.281C15.3004 10.3265 15.1504 10.372 15 10.413V6C15 5.44772 14.5523 5 14 5H9.58699C9.62801 4.84963 9.67349 4.69966 9.71899 4.54965C9.81697 4.2266 9.91504 3.90327 9.96868 3.57527C9.98926 3.44941 10 3.31982 10 3.1875C10 1.97939 9.10463 1 8 1C6.89537 1 6 1.97939 6 3.1875C6 3.31982 6.01074 3.44941 6.03132 3.57527C6.08496 3.90327 6.18301 4.22653 6.28099 4.54957C6.32649 4.69961 6.37199 4.84961 6.41301 5Z" fill="currentcolor"/>
  </symbol>

  <symbol id="add-more-content-menu-item" viewBox="0 0 24 24">
    <path d="M8.27077 6H4C3.44772 6 3 6.44772 3 7V20C3 20.5523 3.44772 21 4 21H8.27077C8.17898 20.7029 8.09423 20.4048 8.04136 20.1031C8.01419 19.9481 8 19.7883 8 19.625C8 18.1753 9.11921 17 10.5 17C11.8808 17 13 18.1753 13 19.625C13 19.7883 12.9858 19.9481 12.9586 20.1031C12.9058 20.4048 12.821 20.7029 12.7292 21H17C17.5523 21 18 20.5523 18 20V15.7292C18.2971 15.821 18.5952 15.9058 18.8969 15.9586C19.0519 15.9858 19.2117 16 19.375 16C20.8247 16 22 14.8808 22 13.5C22 12.1192 20.8247 11 19.375 11C19.2117 11 19.0519 11.0142 18.8969 11.0414C18.5952 11.0942 18.2971 11.179 18 11.2708V7C18 6.44772 17.5523 6 17 6H12.7292C12.821 5.70288 12.9058 5.40482 12.9586 5.1031C12.9858 4.94807 13 4.78827 13 4.625C13 3.17526 11.8808 2 10.5 2C9.11921 2 8 3.17526 8 4.625C8 4.78827 8.01419 4.94807 8.04136 5.1031C8.09423 5.40482 8.17898 5.70288 8.27077 6Z" fill="currentcolor"/>
  </symbol>



  <symbol id="working-copy-alert" viewBox="0 0 24 24">
    <path d="M3.26929 7.50697C3.24629 7.48397 3.22465 7.46013 3.20436 7.43554C3.07107 7.93216 3 8.45425 3 8.99294C3 12.3028 5.68316 14.9859 8.993 14.9859C9.91817 14.9859 10.7944 14.7762 11.5767 14.4019L17.5898 20.4149C18.3699 21.195 19.6348 21.195 20.4149 20.4149C21.195 19.6348 21.195 18.3699 20.4149 17.5898L14.4019 11.5769C14.7763 10.7945 14.986 9.91819 14.986 8.99294C14.986 5.68313 12.3028 3 8.993 3C8.45429 3 7.93218 3.07108 7.43553 3.20437C7.46013 3.22466 7.48398 3.24632 7.50699 3.26932L11.0384 6.8007C11.4285 7.19076 11.4285 7.82318 11.0384 8.21325L9.66469 9.58694C9.65141 9.59952 9.63825 9.61233 9.62523 9.62535C9.61221 9.63837 9.59941 9.65152 9.58682 9.66481L8.21327 11.0383C7.8232 11.4284 7.19077 11.4284 6.8007 11.0383L3.26929 7.50697Z" fill="currentcolor"/>
  </symbol>

 <symbol id="popup-close" viewBox="0 0 36 36">
  <path fill-rule="evenodd" clip-rule="evenodd" d="M12.2929 12.2929C12.6834 11.9024 13.3166 11.9024 13.7071 12.2929L18 16.5858L22.2929 12.2929C22.6834 11.9024 23.3166 11.9024 23.7071 12.2929C24.0976 12.6834 24.0976 13.3166 23.7071 13.7071L19.4142 18L23.7071 22.2929C24.0976 22.6834 24.0976 23.3166 23.7071 23.7071C23.3166 24.0976 22.6834 24.0976 22.2929 23.7071L18 19.4142L13.7071 23.7071C13.3166 24.0976 12.6834 24.0976 12.2929 23.7071C11.9024 23.3166 11.9024 22.6834 12.2929 22.2929L16.5858 18L12.2929 13.7071C11.9024 13.3166 11.9024 12.6834 12.2929 12.2929Z" fill="currentcolor"/>
</symbol>

  <symbol id="new-update" viewBox="0 0 32 32">
    <path d="M23.7283 9.10643C23.9129 8.68829 23.4865 8.2619 23.0683 8.44645L20.254 9.6886C20.0742 9.76795 19.8646 9.73476 19.7182 9.60374L17.4254 7.5527C17.0847 7.24797 16.5475 7.52172 16.5938 7.97643L16.9054 11.0369C16.9253 11.2324 16.829 11.4214 16.6592 11.5202L14 13.067C13.6049 13.2968 13.6992 13.8924 14.146 13.9889L17.153 14.6382C17.3451 14.6797 17.4951 14.8297 17.5366 15.0218L18.1859 18.0287C18.2824 18.4755 18.878 18.5698 19.1078 18.1748L20.6545 15.5156C20.7533 15.3457 20.9424 15.2494 21.1379 15.2693L24.1983 15.581C24.653 15.6273 24.9268 15.09 24.6221 14.7494L22.571 12.4566C22.44 12.3101 22.4068 12.1006 22.4862 11.9208L23.7283 9.10643Z" fill="currentcolor"/>
    <path d="M16.5 15.9051L15.1891 15.649L6.7357 23.7705C6.33179 24.1585 6.32534 24.8027 6.72141 25.1987L6.82622 25.3035C7.21249 25.6898 7.83725 25.6946 8.22943 25.3144L16.5 17.2952V15.9051Z" fill="currentcolor"/>
  </symbol>

  <symbol id="pencil" viewBox="0 0 20 20">
    <path d="M5.82571 10.9726L8.97616 14.2327L18.7001 4.55074C19.0946 4.15794 19.1007 3.51488 18.7137 3.11443L16.9646 1.30444C16.5776 0.90399 15.9441 0.897792 15.5496 1.2906L5.82571 10.9726Z" fill="currentcolor"/>
    <path d="M7.3709 15.8314L4.22045 12.5712L2.12572 16.4956C1.65632 17.375 2.58986 18.3411 3.46511 17.8816L7.3709 15.8314Z" fill="currentcolor"/>
  </symbol>

  <symbol id="image-icon" viewBox="0 0 24 24">
    <path d="M10 9C10 10.1046 9.10457 11 8 11C6.89543 11 6 10.1046 6 9C6 7.89543 6.89543 7 8 7C9.10457 7 10 7.89543 10 9Z" fill="currentcolor"/>
    <path d="M6 17V15C7.16667 15.3878 9.5 16 12 14C14.2766 12.1787 16 11.5 18 14V17H6Z" fill="currentcolor"/>
    <path fill-rule="evenodd" clip-rule="evenodd" d="M2 4C2 3.44772 2.44772 3 3 3H21C21.5523 3 22 3.44772 22 4V20C22 20.5523 21.5523 21 21 21H3C2.44772 21 2 20.5523 2 20V4ZM4 5V19H20V5H4Z" fill="currentcolor"/>
  </symbol>


  <symbol id="icon-feedback" viewBox="0 0 20 20">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M2.8 2H17.2C18.19 2 19 2.765 19 3.7V13.9C19 14.835 18.19 15.6 17.2 15.6H4.6L1.84331 18.2035C1.52444 18.5047 1 18.2786 1 17.84V3.7C1 2.765 1.81 2 2.8 2ZM6.62189 5.62165C7.45108 4.79278 8.79547 4.79278 9.62466 5.62165L10 5.99684L10.3753 5.62165C11.2045 4.79278 12.5489 4.79278 13.3781 5.62165C14.2073 6.45051 14.2073 7.79436 13.3781 8.62323L10.7539 11.6348C10.3554 12.0922 9.64463 12.0922 9.24607 11.6348L6.62189 8.62323C5.7927 7.79436 5.7927 6.45051 6.62189 5.62165Z" fill="currentColor"/>
  </symbol>

  <symbol id="copy-link" viewBox="0 0 24 24">
    <path d="M18.1852 2.90422C16.9795 1.69859 15.0248 1.69859 13.8192 2.90422L10.9086 5.81487C9.95816 6.76531 9.75698 8.18128 10.3051 9.3288L15.2745 4.35955C15.6764 3.95767 16.328 3.95767 16.7298 4.35955L19.6405 7.2702C20.0423 7.67207 20.0423 8.32364 19.6405 8.72552L16.7298 11.6362L16.7161 11.6497L14.6709 13.6949C15.8185 14.2431 17.2346 14.042 18.1852 13.0915L21.0958 10.1808C22.3014 8.97521 22.3014 7.0205 21.0958 5.81487L18.1852 2.90422Z" fill="currentcolor"/>
    <path d="M5.81484 10.9085C6.7653 9.95804 8.18132 9.75688 9.32884 10.305L4.35953 15.2745C3.95766 15.6764 3.95766 16.3279 4.35953 16.7298L7.27016 19.6405C7.67203 20.0423 8.3236 20.0423 8.72547 19.6405L11.6361 16.7298L11.6447 16.7211L13.6948 14.671C14.243 15.8185 14.0419 17.2346 13.0914 18.1851L10.1808 21.0958C8.97516 22.3014 7.02046 22.3014 5.81484 21.0958L2.90422 18.1851C1.69859 16.9795 1.69859 15.0248 2.90422 13.8192L5.81484 10.9085Z" fill="currentcolor"/>
    <path d="M15.2744 8.72552C14.8725 8.32364 14.2209 8.32364 13.8191 8.72552L8.72546 13.8192C8.32359 14.221 8.32359 14.8726 8.72546 15.2745C9.12734 15.6764 9.7789 15.6764 10.1808 15.2745L15.2744 10.1808C15.6762 9.77897 15.6762 9.1274 15.2744 8.72552Z" fill="currentcolor"/>
  </symbol>

  <svg id="chain-link" viewBox="0 0 18 18" fill="none">
    <path d="M12.4894 0L9.72019 2.7778L11.1048 4.16669L12.4894 2.7778L15.2311 5.5279L9.69259 11.0835L8.30797 9.69459L6.92335 11.0835L9.69259 13.8613L18.0003 5.5279L12.4894 0Z" fill="currentcolor"/>
    <path d="M5.51083 18L8.28041 15.2228L6.89601 13.8336L5.51105 15.2224L2.76954 12.4724L8.30801 6.91684L9.69263 8.30573L11.0772 6.91684L8.30801 4.13904L0.000297546 12.4724L5.51083 18Z" fill="currentcolor"/>
  </svg>


  <symbol id="modloader-icon-forge" viewBox="0 0 20 20">
    <path d="M8.85714 4H18.4162C19.1512 4 19.6351 4.76633 19.3191 5.42993L19.1751 5.73226C19.0018 6.09633 18.6249 6.31498 18.2218 6.32401C12.066 6.46185 13 13 13 13L15.1929 13.5981C16.063 13.8354 16.6667 14.6257 16.6667 15.5276V16H4.44444V15.5151C4.44444 14.6191 5.04039 13.8324 5.90295 13.5898L8 13V11C3.97088 10.2674 1.93505 8.91771 0.853503 7.65193C0.377246 7.09454 0.843162 6.33333 1.57631 6.33333H7.85714V5C7.85714 4.44772 8.30486 4 8.85714 4Z" fill="currentColor"/>
  </symbol>

  <symbol id="modloader-icon-fabric" viewBox="0 0 20 20">
    <path d="M11.5068 2.71653C11.1122 2.32385 11.1122 1.68719 11.5068 1.29451C11.9014 0.90183 12.5412 0.90183 12.9358 1.29451L19 7.32933C18.6054 6.93665 17.9656 6.93665 17.571 7.32933C17.1792 7.71928 17.1764 8.34984 17.5629 8.74313L11.5068 2.71653Z" fill="currentColor"/>
    <path d="M2.29595 12.0369C1.90135 12.4296 1.90135 13.0662 2.29595 13.4589L7.56818 18.7055C7.96278 19.0982 8.60255 19.0982 8.99715 18.7055L16.8565 10.8844L10.1553 4.21576L2.29595 12.0369Z" fill="currentColor"/>
  </symbol>

  <symbol id="modloader-icon-quilt" viewBox="0 0 20 20">
    <path d="M9 3H3V9H9V3Z" fill="currentColor"/>
    <path d="M9 11H3V17H9V11Z" fill="currentColor"/>
    <path d="M10.25 14L14 10.25L17.75 14L14 17.75L10.25 14Z" fill="currentColor"/>
    <path d="M17 3H11V9H17V3Z" fill="currentColor"/>
  </symbol>

  <symbol id="modloader-icon-neoforge" viewBox="0 0 20 20">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M3 5.58824V10H2V14H3V16.4118L5.96154 19H13.5L17 15.9412V14H18V10H17V5.58824L14.0385 2H11.8846V5.58824H8.11538V2H5.96154L3 5.58824Z" fill="#808080"/>
    <rect x="5" y="9" width="3" height="5" fill="#CCCCCC"/>
    <rect x="6" y="11" width="2" height="3" fill="#4D4D4D"/>
    <path d="M6 4H7V6H5L6 4Z" fill="#4D4D4D"/>
    <path d="M13 4H14L15 6H13V4Z" fill="#4D4D4D"/>
    <rect x="12" y="9" width="3" height="5" fill="#CCCCCC"/>
    <rect x="12" y="11" width="2" height="3" fill="#4D4D4D"/>
    <rect x="8" y="16" width="4" height="2" fill="#4D4D4D"/>
  </symbol>

  <symbol id="modloader-icon-vanilla" viewBox="0 0 20 20">
    <path d="M1.69898 4.68934L9.99997 8.56313L18.301 4.68932L10.4061 1.18051C10.1476 1.06559 9.85243 1.06559 9.59386 1.18051L1.69898 4.68934Z" fill="currentColor"/>
    <path d="M19 6.57018L11 10.3035V18.5986L18.3725 15.639C18.7516 15.4868 19 15.1194 19 14.711V6.57018Z" fill="currentColor"/>
    <path d="M8.99997 18.5986V10.3035L1 6.57021V14.711C1 15.1194 1.24841 15.4868 1.62746 15.639L8.99997 18.5986Z" fill="currentColor"/>
  </symbol>

  <symbol id="folder36x36" width="36" height="36" viewBox="0 0 36 36">
    <path d="M9 12C9 11.4477 9.44772 11 10 11H16.6126C17.043 11 17.4251 11.2754 17.5613 11.6838L18 13H9V12Z" fill="currentColor"/>
    <path d="M26 15H9V24C9 24.5523 9.44772 25 10 25H26C26.5523 25 27 24.5523 27 24V16C27 15.4477 26.5523 15 26 15Z" fill="currentColor"/>
  </symbol>

  <symbol id="create-new-profile-48x48-case" viewBox="0 0 48 48">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M38 22H6V43H38V22ZM29 31H15V34H29V31Z" fill="currentColor"/>
    <path fill-rule="evenodd" clip-rule="evenodd" d="M31 15H14V22H18V18H27V22H31V15Z" fill="currentColor"/>
  </symbol>

  <symbol id="create-new-profile-48x48-accent" viewBox="0 0 48 48">
    <path d="M44 11.5556V8.42222H39.5556V4H36.4444V8.42222H32V11.5556H36.4444V16H39.5556V11.5556H44Z" fill="currentColor"/>
  </symbol>

  <symbol id="add-to-profile-48x48-case" viewBox="0 0 48 48">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M13.1111 16L10 20.5V43H38V20.5L34.8889 16H13.1111ZM33.3333 19H14.6667L13.1111 22H34.8889L33.3333 19ZM31 32H17V35H31V32Z" fill="currentColor"/>
  </symbol>

  <symbol id="add-to-profile-48x48-accent" viewBox="0 0 48 48">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M24.4926 12L31 5.70749L28.9094 3.6956L25.9649 6.54935V0H23.0204V6.54935L20.0759 3.6956L18 5.70749L24.4926 12Z" fill="currentColor"/>
  </symbol>

  <symbol id="back-20x20" viewBox="0 0 20 20">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M11.6247 15.7807C11.1934 16.1257 10.5641 16.0557 10.2191 15.6245L6.21913 10.6245C5.92696 10.2593 5.92696 9.74032 6.21913 9.3751L10.2191 4.3751C10.5641 3.94384 11.1934 3.87391 11.6247 4.21892C12.056 4.56393 12.1259 5.19323 11.7809 5.62449L8.28062 9.99979L11.7809 14.3751C12.1259 14.8064 12.056 15.4357 11.6247 15.7807Z" fill="currentColor"/>
  </symbol>

  <symbol id="expand-arrow-20x20" viewBox="0 0 21 20">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M11.1247 13.7809C10.7594 14.073 10.2405 14.073 9.87527 13.7809L4.87527 9.78087C4.44401 9.43586 4.37408 8.80657 4.71909 8.37531C5.0641 7.94404 5.6934 7.87412 6.12466 8.21913L10.5 11.7194L14.8753 8.21913C15.3065 7.87412 15.9358 7.94404 16.2808 8.37531C16.6258 8.80657 16.5559 9.43586 16.1247 9.78087L11.1247 13.7809Z" fill="currentColor"/>
  </symbol>

  <symbol id="icon-mod-cf" viewBox="0 0 20 20">
    <path d="M14.5181 16.8909C13.5431 17.5112 12.4463 17.5112 11.715 18.0075C11.2276 18.2556 10.9838 19 10.9838 19C10.4963 17.8834 9.88699 17.5112 9.15577 17.2631C8.42455 17.015 7.08398 17.139 5.25592 15.5262C4.03722 14.4096 3.91535 12.9209 4.03722 12.1765V12.0524V11.8043C4.03722 11.6802 4.03722 11.5562 4.15909 11.4321C4.40283 10.6877 5.01218 9.94333 6.23088 9.44708C6.23088 9.44708 5.37779 10.6877 6.23088 11.9284C6.71837 12.6727 7.69333 13.0449 8.54642 12.5487C8.91203 12.3005 9.15577 11.8043 9.27764 11.4321C9.52138 10.5637 9.52138 9.69521 8.79016 9.07489C7.69333 8.08238 7.44959 6.71767 8.18081 5.84923C8.18081 5.84923 8.42455 6.9658 9.52138 6.84174C10.2526 6.84174 10.2526 6.59361 10.0089 6.34548C9.88699 5.97329 8.30268 3.61607 10.6182 1.87918C10.6182 1.87918 12.0807 0.886668 13.7868 1.01073C12.8119 1.1348 11.715 1.75512 11.3494 2.74763V2.87169C10.9838 3.8642 11.2276 4.98078 11.9588 5.97329C12.4463 6.71767 13.0556 7.33799 13.2994 8.3305C12.9337 8.20644 12.69 8.3305 12.4463 8.57863C12.2025 8.82676 12.0807 9.32302 12.2025 9.69521C12.3244 9.94333 12.5681 10.1915 12.8119 10.1915H13.0556H13.1775C13.5431 10.0674 13.7868 9.57114 13.665 9.19895C13.9087 9.44708 14.0306 10.0674 13.9087 10.4396C13.9087 10.8118 13.665 11.184 13.5431 11.4321C13.4212 11.6802 13.1775 11.9284 13.0556 12.1765C12.9337 12.4246 12.8119 12.6727 12.8119 12.9209C12.8119 13.169 12.8119 13.5412 12.9337 13.7893C13.4212 14.5337 14.3962 13.7893 14.6399 13.169C15.0055 12.4246 14.8837 11.5562 14.3962 10.8118C14.3962 10.8118 15.2493 11.308 15.8586 13.0449C16.3461 14.5337 15.493 16.2706 14.5181 16.8909Z" fill="#999999"/>
  </symbol>

  <symbol id="icon-filter" viewBox="0 0 16 16">
    <path d="M14.4001 1.59998H1.6001L6.4001 7.99998H9.6001L14.4001 1.59998Z" fill="currentColor"/>
    <path d="M9.6001 9.59998H6.4001V12.8L9.6001 14.4V9.59998Z" fill="currentColor"/>
  </symbol>


  <symbol id="icon-sort" viewBox="0 0 20 20">
    <path d="M15 8L10 2L5 8H15Z" fill="currentColor"/>
    <path d="M15 12L10 18L5 12H15Z" fill="currentColor"/>
  </symbol>

  <symbol id="icon-scan-local-mods" viewBox="0 0 24 24">
    <path d="M3 4C2.44772 4 2 4.44772 2 5V6H11L10.5613 4.68377C10.4251 4.27543 10.043 4 9.61257 4H3Z" fill="currentColor"/>
    <path fill-rule="evenodd" clip-rule="evenodd" d="M3 8C2.44772 8 2 8.44772 2 9V19C2 19.5523 2.44772 20 3 20H21C21.5523 20 22 19.5523 22 19V9C22 8.44772 21.5523 8 21 8H3ZM12.5547 17.8321C12.2188 18.056 11.7812 18.056 11.4453 17.8321L7.61325 15.2774L8.72265 13.6133L11 15.1315V10H13V15.1315L15.2774 13.6133L16.3868 15.2774L12.5547 17.8321Z" fill="currentColor"/>
  </symbol>

  <symbol id="icon-client" viewBox="0 0 20 20">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M1 3C1 2.44772 1.44772 2 2 2H18C18.5523 2 19 2.44772 19 3V14C19 14.5523 18.5523 15 18 15H2C1.44772 15 1 14.5523 1 14V3ZM3 4H17V13H3V4Z" fill="#808080"/>
    <path d="M13 18C13 17.4477 12.5523 17 12 17H8C7.44772 17 7 17.4477 7 18V19H13V18Z" fill="#808080"/>
  </symbol>

  <symbol id="icon-server" viewBox="0 0 20 20">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M3 3C2.44772 3 2 3.44772 2 4V8C2 8.55228 2.44772 9 3 9H17C17.5523 9 18 8.55228 18 8V4C18 3.44772 17.5523 3 17 3H3ZM16 5H14V7H16V5ZM4 5H11V7H4V5Z" fill="#808080"/>
    <path fill-rule="evenodd" clip-rule="evenodd" d="M3 11C2.44772 11 2 11.4477 2 12V16C2 16.5523 2.44772 17 3 17H17C17.5523 17 18 16.5523 18 16V12C18 11.4477 17.5523 11 17 11H3ZM16 13H14V15H16V13ZM4 13H11V15H4V13Z" fill="#808080"/>
  </symbol>

  <symbol id="icon-client-server" viewBox="0 0 20 20">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M2 3C2 2.44772 2.44772 2 3 2H17C17.5523 2 18 2.44772 18 3V9C18 9.55228 17.5523 10 17 10H3C2.44772 10 2 9.55228 2 9V3ZM4 8V4H16V8H4Z" fill="#808080"/>
    <path fill-rule="evenodd" clip-rule="evenodd" d="M3 12C2.44772 12 2 12.4477 2 13V17C2 17.5523 2.44772 18 3 18H17C17.5523 18 18 17.5523 18 17V13C18 12.4477 17.5523 12 17 12H3ZM16 14H14V16H16V14ZM4 14H11V16H4V14Z" fill="#808080"/>
  </symbol>


  <symbol id="icon-unknown-file" viewBox="0 0 24 24">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M9.5 7.5C7.81159 7.5 6.25349 8.05792 5 8.99945V2H15V7.99981H21V20H15.0903C16.2779 18.6731 17 16.9209 17 15C17 10.8579 13.6421 7.5 9.5 7.5ZM21 5.99981L17.0002 2L17 5.99981H21ZM15 15.5C15 18.8137 12.3137 21.5 9 21.5C5.68629 21.5 3 18.8137 3 15.5C3 12.1863 5.68629 9.5 9 9.5C12.3137 9.5 15 12.1863 15 15.5ZM8 11.5V16.5H10V11.5H8ZM8 17.5V19.5H10V17.5H8Z" fill="#808080"/>
  </symbol>

  <symbol id="icon-early-access-diamond" viewBox="0 0 24 24">
    <path d="M17.2485 4H6.75151L3 8.79144L12 21L21 8.79144L17.2485 4Z" fill="currentColor"/>
  </symbol>

  <symbol id="icon-like" viewBox="0 0 20 20">
    <path d="M10 2L6 7V18H16L19 9L17.5 7H10L10.5047 5.23341C10.8189 4.13375 10.6344 2.95159 10 2Z" fill="currentColor"/>
    <path d="M4 7H1V18H4V7Z" fill="currentColor"/>
  </symbol>

  <symbol id="icon-dislike" viewBox="0 0 20 20">
    <path d="M14 3L14 14L10 19C9.36561 18.0484 9.18107 16.8663 9.49526 15.7666L10 14H2.5L1 12L4 3H14Z" fill="currentColor"/>
    <path d="M16 14H19L19 3H16L16 14Z" fill="currentColor"/>
  </symbol>

  <symbol id="icon-heart" viewBox="0 0 20 21">
    <path d="M9.24932 4.7433C7.59093 3.08557 4.90217 3.08557 3.24378 4.74329C1.5854 6.40102 1.58541 9.08873 3.24379 10.7465L3.99447 11.4968L9.29303 16.7933C9.68353 17.1837 10.3165 17.1837 10.707 16.7933L16.0055 11.4968L16.7562 10.7465C18.4146 9.08873 18.4146 6.40102 16.7562 4.74329C15.0978 3.08557 12.4091 3.08557 10.7507 4.7433L10 5.49368L9.24932 4.7433Z" fill="currentColor"/>
  </symbol>

  <symbol id="icon-views-table" viewBox="0 0 20 20">
    <path d="M18 3C18 2.44772 17.5523 2 17 2H3C2.44772 2 2 2.44772 2 3V5C2 5.55228 2.44772 6 3 6H17C17.5523 6 18 5.55228 18 5V3Z" fill="currentColor"/>
    <path d="M2 9C2 8.44772 2.44772 8 3 8H5C5.55228 8 6 8.44772 6 9V11C6 11.5523 5.55228 12 5 12H3C2.44772 12 2 11.5523 2 11V9Z" fill="currentColor"/>
    <path d="M8 9C8 8.44772 8.44772 8 9 8H11C11.5523 8 12 8.44772 12 9V11C12 11.5523 11.5523 12 11 12H9C8.44772 12 8 11.5523 8 11V9Z" fill="currentColor"/>
    <path d="M18 9C18 8.44772 17.5523 8 17 8H15C14.4477 8 14 8.44772 14 9V11C14 11.5523 14.4477 12 15 12H17C17.5523 12 18 11.5523 18 11V9Z" fill="currentColor"/>
    <path d="M2 15C2 14.4477 2.44772 14 3 14H5C5.55228 14 6 14.4477 6 15V17C6 17.5523 5.55228 18 5 18H3C2.44772 18 2 17.5523 2 17V15Z" fill="currentColor"/>
    <path d="M12 15C12 14.4477 11.5523 14 11 14H9C8.44772 14 8 14.4477 8 15V17C8 17.5523 8.44772 18 9 18H11C11.5523 18 12 17.5523 12 17V15Z" fill="currentColor"/>
    <path d="M14 15C14 14.4477 14.4477 14 15 14H17C17.5523 14 18 14.4477 18 15V17C18 17.5523 17.5523 18 17 18H15C14.4477 18 14 17.5523 14 17V15Z" fill="currentColor"/>
  </symbol>

  <symbol id="icon-views-tiles" viewBox="0 0 20 20">
    <path d="M9 3C9 2.44772 8.55228 2 8 2H3C2.44772 2 2 2.44772 2 3V8C2 8.55228 2.44772 9 3 9H8C8.55228 9 9 8.55228 9 8V3Z" fill="currentColor"/>
    <path d="M9 12C9 11.4477 8.55228 11 8 11H3C2.44772 11 2 11.4477 2 12V17C2 17.5523 2.44772 18 3 18H8C8.55228 18 9 17.5523 9 17V12Z" fill="currentColor"/>
    <path d="M11 3C11 2.44772 11.4477 2 12 2H17C17.5523 2 18 2.44772 18 3V8C18 8.55228 17.5523 9 17 9H12C11.4477 9 11 8.55228 11 8V3Z" fill="currentColor"/>
    <path d="M18 12C18 11.4477 17.5523 11 17 11H12C11.4477 11 11 11.4477 11 12V17C11 17.5523 11.4477 18 12 18H17C17.5523 18 18 17.5523 18 17V12Z" fill="currentColor"/>
  </symbol>

  <symbol id="icon-views-list" viewBox="0 0 20 20">
    <path d="M6 3C6 2.44772 5.55228 2 5 2H3C2.44772 2 2 2.44772 2 3V5C2 5.55228 2.44772 6 3 6H5C5.55228 6 6 5.55228 6 5V3Z" fill="currentColor"/>
    <path d="M6 9C6 8.44772 5.55228 8 5 8H3C2.44772 8 2 8.44772 2 9V11C2 11.5523 2.44772 12 3 12H5C5.55228 12 6 11.5523 6 11V9Z" fill="currentColor"/>
    <path d="M2 15C2 14.4477 2.44772 14 3 14H5C5.55228 14 6 14.4477 6 15V17C6 17.5523 5.55228 18 5 18H3C2.44772 18 2 17.5523 2 17V15Z" fill="currentColor"/>
    <path d="M18 3C18 2.44772 17.5523 2 17 2H9C8.44772 2 8 2.44772 8 3V5C8 5.55228 8.44772 6 9 6H17C17.5523 6 18 5.55228 18 5V3Z" fill="currentColor"/>
    <path d="M8 9C8 8.44772 8.44772 8 9 8H17C17.5523 8 18 8.44772 18 9V11C18 11.5523 17.5523 12 17 12H9C8.44772 12 8 11.5523 8 11V9Z" fill="currentColor"/>
    <path d="M18 15C18 14.4477 17.5523 14 17 14H9C8.44772 14 8 14.4477 8 15V17C8 17.5523 8.44772 18 9 18H17C17.5523 18 18 17.5523 18 17V15Z" fill="currentColor"/>
  </symbol>

  <symbol id="icon-remove-tag" viewBox="0 0 20 20">
    <path d="M6.42134 5L5 6.42134L8.60395 10.0253L5.05062 13.5786L6.47196 15L10.0253 11.4466L13.528 14.9494L14.9494 13.528L11.4466 10.0253L15 6.47192L13.5787 5.05058L10.0253 8.60395L6.42134 5Z" fill="currentColor"/>
  </symbol>

  <symbol id="icon-copy" viewBox="0 0 20 20">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M7 2C6.44772 2 6 2.44772 6 3V13C6 13.5523 6.44772 14 7 14H17C17.5523 14 18 13.5517 18 12.9994V3C18 2.44772 17.5523 2 17 2H7ZM8 12V4H16V12H8Z" fill="currentColor"/>
    <path d="M4 6H3C2.44772 6 2 6.44772 2 7V17C2 17.5523 2.44772 18 3 18H13C13.5523 18 14 17.5517 14 16.9994V16H4V6Z" fill="currentColor"/>
  </symbol>

  <symbol id='icon-lock' viewBox="0 0 24 24">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M6 9H4V18.6329L11.9997 22L20 18.6329V9L18 9V7C18 3.68629 15.3137 1 12 1C8.68629 1 6 3.68629 6 7V9ZM8 7C8 4.79086 9.79086 3 12 3C14.2091 3 16 4.79086 16 7V9H8V7ZM13.0168 14.7226C13.6053 14.3745 14 13.7333 14 13C14 11.8954 13.1046 11 12 11C10.8954 11 10 11.8954 10 13C10 13.7333 10.3947 14.3745 10.9832 14.7226L10 18H14L13.0168 14.7226Z" fill="currentColor"/>
  </symbol>

  <symbol id="icon-layout" viewBox="0 0 24 24">
    <rect x="2" y="4" width="20" height="2" fill="currentColor"/>
    <rect x="16" y="8" width="6" height="12" fill="currentColor"/>
    <rect opacity="0.6" x="2" y="8" width="12" height="12" fill="currentColor"/>
  </symbol>

  <symbol id="icon-import" viewBox="0 0 20 20">
    <path d="M10.6 11.8C10.2444 12.0667 9.75555 12.0667 9.4 11.8L5.4 8.8C4.95817 8.46863 4.86863 7.84183 5.2 7.4C5.53137 6.95817 6.15817 6.86863 6.6 7.2L9 9V2C9 1.44772 9.44771 1 10 1C10.5523 1 11 1.44772 11 2V9L13.4 7.2C13.8418 6.86863 14.4686 6.95817 14.8 7.4C15.1314 7.84183 15.0418 8.46863 14.6 8.8L10.6 11.8Z" fill="currentColor"/>
    <path d="M17 10V16C17 16.5523 16.5523 17 16 17H4C3.44771 17 3 16.5523 3 16L3 10H1V16C1 17.6569 2.34315 19 4 19H16C17.6569 19 19 17.6569 19 16V10H17Z" fill="currentColor"/>
  </symbol>

  <symbol id="icon-disable" viewBox="0 0 24 24">
    <path d="M3.47559 3.47552L2.0614 4.88972L5.5538 8.38212C4.0112 9.49246 2.83736 10.7208 2.22142 11.4226C1.92619 11.759 1.92619 12.2409 2.22142 12.5773C3.54079 14.0805 7.41995 18 12 18C12.9443 18 13.8589 17.8333 14.7273 17.5556L19.1683 21.9967L20.5825 20.5824L3.47559 3.47552Z" fill="currentColor"/>
    <path d="M18.4463 15.6178C19.9888 14.5074 21.1626 13.2791 21.7786 12.5773C22.0738 12.2409 22.0738 11.759 21.7786 11.4226C20.4592 9.91938 16.58 5.99997 12 5.99997C11.0557 5.99997 10.1412 6.16658 9.27277 6.44427L18.4463 15.6178Z" fill="currentColor"/>
  </symbol>

  <symbol id="icon-enable" viewBox="0 0 24 24">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M12 18C16.58 18 20.4592 14.0806 21.7786 12.5773C22.0738 12.241 22.0738 11.759 21.7786 11.4227C20.4592 9.91942 16.58 6 12 6C7.41995 6 3.54079 9.91942 2.22142 11.4227C1.92619 11.759 1.92619 12.241 2.22142 12.5773C3.54079 14.0806 7.41995 18 12 18ZM12 15C13.6569 15 15 13.6569 15 12C15 10.3431 13.6569 9 12 9C10.3431 9 9 10.3431 9 12C9 13.6569 10.3431 15 12 15Z" fill="currentColor"/>
  </symbol>

  <symbol id="icon-new" viewBox="0 0 24 24">
    <path d="M12.1562 14.1875L14.5 19L16.8437 14.1875L22 12L16.8438 9.8125L14.5 5L12.1562 9.8125L7 12L12.1562 14.1875Z" fill="#F16436"/>
    <path d="M4.40625 17.4063L5.5 15L6.59375 17.4063L9 18.5L6.59375 19.5938L5.5 22L4.40625 19.5937L2 18.5L4.40625 17.4063Z" fill="#F16436"/>
    <path d="M6.59375 6.59375L5.5 9L4.40625 6.59375L2 5.5L4.40625 4.40625L5.5 2L6.59375 4.40625L9 5.5L6.59375 6.59375Z" fill="#F16436"/>
  </symbol>

  <symbol id="chevron-down" viewBox="0 0 16 16">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M8.99977 11.0246C8.7076 11.2584 8.29244 11.2584 8.00026 11.0246L4.00026 7.82465C3.65525 7.54864 3.59932 7.04521 3.87532 6.7002C4.15133 6.35519 4.65476 6.29925 4.99977 6.57526L8.50002 9.37545L12.0003 6.57526C12.3453 6.29925 12.8487 6.35519 13.1247 6.7002C13.4007 7.04521 13.3448 7.54864 12.9998 7.82465L8.99977 11.0246Z" fill="currentColor"/>
  </symbol>

  <symbol id="fire-icon" viewBox="0 0 21 20">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M10.918 1C12.2213 6.29027 17.918 7.75241 17.918 12.7044C17.918 16.1821 14.7848 19 10.918 19C7.05118 19 3.91797 16.1796 3.91797 12.7044C3.91797 10.7951 4.86116 9.08646 6.35521 7.93126C7.43275 9.26532 9.07459 12.0325 8.89725 15.2395C11.6059 10.0314 5.88765 7.11921 10.918 1Z" fill="currentColor"/>
  </symbol>

  <symbol id="kebab2" viewBox="0 0 24 24">
    <path d="M8.11111 12C8.11111 11.1716 7.41467 10.5 6.55556 10.5C5.69645 10.5 5 11.1716 5 12C5 12.8284 5.69645 13.5 6.55556 13.5C7.41467 13.5 8.11111 12.8284 8.11111 12Z" fill="currentColor"/>
    <path d="M12 10.5C12.8591 10.5 13.5556 11.1716 13.5556 12C13.5556 12.8284 12.8591 13.5 12 13.5C11.1409 13.5 10.4444 12.8284 10.4444 12C10.4444 11.1716 11.1409 10.5 12 10.5Z" fill="currentColor"/>
    <path d="M17.4444 10.5C18.3036 10.5 19 11.1716 19 12C19 12.8284 18.3036 13.5 17.4444 13.5C16.5853 13.5 15.8889 12.8284 15.8889 12C15.8889 11.1716 16.5853 10.5 17.4444 10.5Z" fill="currentColor"/>
  </symbol>

  <symbol id="customize-columns" viewBox="0 0 32 32">
    <path d="M8 9.77783V22.2223H24V9.77783H8ZM12.7378 20.4445H9.77778V11.5556H12.7378V20.4445ZM17.4844 20.4445H14.5244V11.5556H17.4844V20.4445ZM22.2222 20.4445H19.2622V11.5556H22.2222V20.4445Z" fill="currentColor"/>
  </symbol>

  <symbol id="hamburger" viewBox="0 0 24 24">
    <path d="M21 21H3V18H21V21ZM21 13.5H3V10.5H21V13.5ZM21 6H3V3H21V6Z" fill="currentColor"/>
  </symbol>

  <symbol id="sort-ascending" viewBox="0 0 24 24">
    <path d="M11 18H7.66667V16H11V18ZM11 6V8H1V6H11ZM11 13H4.33333V11H11V13Z" fill="currentColor"/>
    <path fill-rule="evenodd" clip-rule="evenodd" d="M19.0001 15.4059L21.6627 13L23.005 14.4799L18.0025 19L13 14.4798L14.3423 13L17.0001 15.4016L17.0001 5L19.0001 5L19.0001 15.4059Z" fill="currentColor"/>
  </symbol>

  <symbol id="sort-descending" viewBox="0 0 24 24">
    <path d="M11 6H7.66667V8H11V6ZM11 18V16H1V18H11ZM11 11H4.33333V13H11V11Z" fill="currentColor"/>
    <path fill-rule="evenodd" clip-rule="evenodd" d="M19.0001 8.59413L21.6627 11L23.005 9.52014L18.0025 5L13 9.52015L14.3423 11L17.0001 8.59842L17.0001 19L19.0001 19L19.0001 8.59413Z" fill="currentColor"/>
  </symbol>

  <symbol id="avnil" width="70" height="70" viewBox="0 0 70 70">
    <path opacity="0.2" d="M13.5542 36.7688C16.099 36.7688 18.1621 34.7119 18.1621 32.1747C18.1621 29.6375 16.099 27.5807 13.5542 27.5807C11.0093 27.5807 8.94629 29.6375 8.94629 32.1747C8.94629 34.7119 11.0093 36.7688 13.5542 36.7688Z" fill="#EB622B"/>
    <path d="M13.5545 33.5637C14.3241 33.5637 14.9479 32.9417 14.9479 32.1745C14.9479 31.4072 14.3241 30.7853 13.5545 30.7853C12.785 30.7853 12.1611 31.4072 12.1611 32.1745C12.1611 32.9417 12.785 33.5637 13.5545 33.5637Z" fill="#EB622B"/>
    <path opacity="0.2" d="M45.1906 17.1793C48.2029 17.1793 50.6449 14.7447 50.6449 11.7415C50.6449 8.73819 48.2029 6.30356 45.1906 6.30356C42.1783 6.30356 39.7363 8.73819 39.7363 11.7415C39.7363 14.7447 42.1783 17.1793 45.1906 17.1793Z" fill="#EB622B"/>
    <path d="M45.1901 13.3853C46.1013 13.3853 46.8401 12.6488 46.8401 11.7402C46.8401 10.8317 46.1013 10.0952 45.1901 10.0952C44.2788 10.0952 43.54 10.8317 43.54 11.7402C43.54 12.6488 44.2788 13.3853 45.1901 13.3853Z" fill="#EB622B"/>
    <path opacity="0.2" d="M31.6852 5.98326C33.3424 5.98326 34.6859 4.64386 34.6859 2.99163C34.6859 1.3394 33.3424 0 31.6852 0C30.028 0 28.6846 1.3394 28.6846 2.99163C28.6846 4.64386 30.028 5.98326 31.6852 5.98326Z" fill="#EB622B"/>
    <path d="M31.6845 3.898C32.1855 3.898 32.5917 3.49307 32.5917 2.99356C32.5917 2.49405 32.1855 2.08911 31.6845 2.08911C31.1835 2.08911 30.7773 2.49405 30.7773 2.99356C30.7773 3.49307 31.1835 3.898 31.6845 3.898Z" fill="#EB622B"/>
    <path d="M46.6466 63.1565L26.5898 59.8484V65.4277H23.3708V69.3979H49.8678V65.4277H46.6466V63.1565ZM60.4477 46.7396H5V51.1361C5 51.1361 17.6824 51.5154 23.0871 59.7856H50.1515C50.1515 59.7856 51.7159 56.3451 54.9664 54.1951C57.312 52.6443 60.4477 54.3185 60.4477 57.1216H64.2363V46.7396H60.4477Z" fill="white"/>
    <path fill-rule="evenodd" clip-rule="evenodd" d="M43.036 32.2606L64.6843 20.5769L63.0613 17.5875L39.0809 30.5303L34.7544 22.5609L25.4283 27.5948L35.7043 46.5208L45.0304 41.4869L39.0809 30.5303L43.0338 32.2606H43.036ZM25.4261 37.9005L27.0491 40.8877L31.0447 38.7309L27.0896 37.0006L25.4238 37.9005H25.4261Z" fill="url(#paint0_linear_344_14177)"/>
    <defs>
      <linearGradient id="paint0_linear_344_14177" x1="25.4283" y1="32.0542" x2="64.6843" y2="32.0542" gradientUnits="userSpaceOnUse">
        <stop stop-color="#EB622B"/>
        <stop offset="0.82"/>
      </linearGradient>
    </defs>
  </symbol>

  <symbol id="treasure" width="70" height="70" viewBox="0 0 70 70">
    <path d="M17 25H53L47.8565 33H21.6111L17 25Z" fill="url(#paint0_linear_344_14197)"/>
    <path d="M50.636 23.5953L58.212 21.2918L51.51 11.8267H34.6124H17.7147L11.0127 21.2918L18.4709 23.5953L12.0746 25.2814L17.6853 33.5349L22.2386 33.4335L17.2528 25.5417H34.6124H51.9719L46.9862 33.4335L51.6481 33.5349L57.1479 25.3114L50.636 23.5953Z" fill="white"/>
    <path d="M17.7147 33.4333L7.65039 37.1904H34.6124V33.4333H17.7147Z" fill="white"/>
    <path d="M51.51 33.4333L61.5743 37.1904H34.6123V33.4333H51.51Z" fill="white"/>
    <path d="M11.7422 37.2204H56.6298L46.6673 31.692L41.9125 30.0796L35.12 33.0741L30.1387 30.3099L22.6669 32.1527L11.7422 37.2204Z" fill="url(#paint1_linear_344_14197)"/>
    <path d="M50.6361 63.25H56.0452L61.5744 37.1904H34.6124H7.65039L13.1909 63.3052H14.2981V67.6266H16.9879L19.8702 64.6205L15.0883 63.25H48.0255V63.3052H48.0934L52.2391 67.6266H54.9267V64.48L50.6361 63.25Z" fill="white"/>
    <path d="M34.5513 17.5669H29.3799V26.8569L34.5513 30.0933L39.7227 26.8569V17.5669H34.5513Z" fill="white"/>
    <path d="M36.9401 24.3212L34.5498 21.8894L32.1595 24.3212L34.5498 26.7531L36.9401 24.3212Z" fill="black"/>
    <path d="M37.9359 44.456L34.9811 41.45L32.0264 44.456L34.3902 46.8609L33.0113 52.4722H36.951L35.5721 46.8609L37.9359 44.456Z" fill="black"/>
    <path opacity="0.2" d="M6.10626 63.2545C8.37408 63.2545 10.2125 61.3842 10.2125 59.077C10.2125 56.7698 8.37408 54.8994 6.10626 54.8994C3.83843 54.8994 2 56.7698 2 59.077C2 61.3842 3.83843 63.2545 6.10626 63.2545Z" fill="#EB622B"/>
    <path d="M6.10596 60.3403C6.79174 60.3403 7.34767 59.7747 7.34767 59.077C7.34767 58.3793 6.79174 57.8137 6.10596 57.8137C5.42019 57.8137 4.86426 58.3793 4.86426 59.077C4.86426 59.7747 5.42019 60.3403 6.10596 60.3403Z" fill="#EB622B"/>
    <path opacity="0.2" d="M62.6935 34.2438C65.3779 34.2438 67.554 32.0299 67.554 29.2989C67.554 26.5679 65.3779 24.354 62.6935 24.354C60.0091 24.354 57.833 26.5679 57.833 29.2989C57.833 32.0299 60.0091 34.2438 62.6935 34.2438Z" fill="#EB622B"/>
    <path d="M62.693 30.7948C63.5051 30.7948 64.1634 30.1251 64.1634 29.2989C64.1634 28.4727 63.5051 27.803 62.693 27.803C61.881 27.803 61.2227 28.4727 61.2227 29.2989C61.2227 30.1251 61.881 30.7948 62.693 30.7948Z" fill="#EB622B"/>
    <path opacity="0.2" d="M46.5822 8.44082C48.059 8.44082 49.2562 7.22285 49.2562 5.72041C49.2562 4.21797 48.059 3 46.5822 3C45.1054 3 43.9082 4.21797 43.9082 5.72041C43.9082 7.22285 45.1054 8.44082 46.5822 8.44082Z" fill="#EB622B"/>
    <path d="M46.5819 6.54285C47.0283 6.54285 47.3903 6.17462 47.3903 5.7204C47.3903 5.26617 47.0283 4.89795 46.5819 4.89795C46.1354 4.89795 45.7734 5.26617 45.7734 5.7204C45.7734 6.17462 46.1354 6.54285 46.5819 6.54285Z" fill="#EB622B"/>
    <defs>
      <linearGradient id="paint0_linear_344_14197" x1="34.975" y1="23.962" x2="35.1222" y2="31.9607" gradientUnits="userSpaceOnUse">
        <stop stop-color="#EB622B"/>
        <stop offset="0.82"/>
      </linearGradient>
      <linearGradient id="paint1_linear_344_14197" x1="34.1871" y1="47.2476" x2="34.1871" y2="31.1553" gradientUnits="userSpaceOnUse">
        <stop/>
        <stop offset="1" stop-color="#EB622B"/>
      </linearGradient>
    </defs>
  </symbol>

  <symbol id="helmet" width="70" height="70" viewBox="0 0 70 70">
    <path opacity="0.2" d="M63.7209 32.4984C65.057 32.4984 66.1401 31.4241 66.1401 30.0988C66.1401 28.7736 65.057 27.6992 63.7209 27.6992C62.3849 27.6992 61.3018 28.7736 61.3018 30.0988C61.3018 31.4241 62.3849 32.4984 63.7209 32.4984Z" fill="#EB622B"/>
    <path d="M63.7407 30.8387C64.1416 30.8387 64.4667 30.5163 64.4667 30.1186C64.4667 29.7208 64.1416 29.3984 63.7407 29.3984C63.3397 29.3984 63.0146 29.7208 63.0146 30.1186C63.0146 30.5163 63.3397 30.8387 63.7407 30.8387Z" fill="#EB622B"/>
    <path opacity="0.2" d="M55.8098 8.62936C56.9392 8.62936 57.8549 7.72115 57.8549 6.60081C57.8549 5.48048 56.9392 4.57227 55.8098 4.57227C54.6803 4.57227 53.7646 5.48048 53.7646 6.60081C53.7646 7.72115 54.6803 8.62936 55.8098 8.62936Z" fill="#EB622B"/>
    <path d="M55.8267 7.22592C56.1651 7.22592 56.4395 6.95378 56.4395 6.61809C56.4395 6.28239 56.1651 6.01025 55.8267 6.01025C55.4882 6.01025 55.2139 6.28239 55.2139 6.61809C55.2139 6.95378 55.4882 7.22592 55.8267 7.22592Z" fill="#EB622B"/>
    <path opacity="0.2" d="M13.5764 28.1482C16.1955 28.1482 18.3188 26.0422 18.3188 23.4442C18.3188 20.8463 16.1955 18.7402 13.5764 18.7402C10.9572 18.7402 8.83398 20.8463 8.83398 23.4442C8.83398 26.0422 10.9572 28.1482 13.5764 28.1482Z" fill="#EB622B"/>
    <path d="M13.6178 24.8942C14.4034 24.8942 15.0403 24.2625 15.0403 23.4832C15.0403 22.704 14.4034 22.0723 13.6178 22.0723C12.8322 22.0723 12.1953 22.704 12.1953 23.4832C12.1953 24.2625 12.8322 24.8942 13.6178 24.8942Z" fill="#EB622B"/>
    <path d="M40.2198 16.9628L44.8853 5H25.3125L28.3446 13.162C32.4975 13.2661 37.2217 14.2309 40.2198 16.9628Z" fill="white"/>
    <path d="M49.7456 58.3147C51.7711 56.327 53.5991 54.1403 55.0657 51.733C55.0101 48.9337 54.9607 44.2846 54.9607 36.68C54.9607 25.5472 48.2358 19.0819 40.3004 17.2076C33.347 16.5124 26.2052 17.569 20.3818 22.8153C17.1243 26.2486 15.0031 31.106 15 37.3814C15 43.911 15 48.7959 15 51.8739C16.4512 54.226 18.2482 56.3668 20.2336 58.3147C18.7207 58.1585 17.2417 57.6654 15.8337 56.9487L21.8176 65.8213L26.9895 46.2386C18.0475 46.2386 18.523 37.3477 18.523 37.3477L32.853 40.4103L31.1486 54.6578L35.1286 57.5521L39.053 54.6578L37.185 40.4103L51.1999 37.5804C51.1999 37.5804 50.1131 46.9369 42.9744 46.9369L47.9085 65.8213L54.3988 56.8201C52.9167 57.6072 51.3512 58.1493 49.7456 58.3147Z" fill="white"/>
  </symbol>

  <symbol id="icon-chevron-left" viewBox="0 0 20 20">
    <path fill-rule="evenodd" clip-rule="evenodd"
      d="M11.6247 15.7809C12.0559 15.4359 12.1258 14.8066 11.7808 14.3753L8.28059 10L11.7808 5.62472C12.1258 5.19346 12.0559 4.56416 11.6247 4.21916C11.1934 3.87415 10.5641 3.94407 10.2191 4.37533L6.2191 9.37533C5.92693 9.74055 5.92693 10.2595 6.2191 10.6247L10.2191 15.6247C10.5641 16.056 11.1934 16.1259 11.6247 15.7809Z"
      fill="currentColor" />
  </symbol>

  <symbol id="icon-chevron-right" viewBox="0 0 20 20">
    <path fill-rule="evenodd" clip-rule="evenodd"
      d="M8.37531 4.21914C8.80657 3.87413 9.43587 3.94405 9.78088 4.37531L13.7809 9.37531C14.0731 9.74053 14.0731 10.2595 13.7809 10.6247L9.78088 15.6247C9.43587 16.056 8.80657 16.1259 8.37531 15.7809C7.94405 15.4359 7.87413 14.8066 8.21914 14.3753L11.7194 10L8.21914 5.6247C7.87413 5.19344 7.94405 4.56415 8.37531 4.21914Z"
      fill="currentColor" />
  </symbol>

  <symbol id="icon-resize" viewBox="0 0 20 20">
    <path d="M18 2L11 2L11 4L14.5856 4L11.0856 7.49997L12.4998 8.91419L16 5.41403L16 9H18L18 2Z"
      fill="currentColor" />
    <path d="M2 18H9V16H5.41439L8.91437 12.5L7.50015 11.0858L4 14.586L4 11H2L2 18Z"
      fill="currentColor" />
  </symbol>

  <svg id="upload" viewBox="0 0 20 20">
    <path d="M3.75 16.25V18.75L16.25 18.875V16.25H3.75Z" fill="currentColor"/>
    <path d="M11.25 15V6.33102L14.7871 9.25182L16.25 7.5L10 2.5L3.75 7.5L5.21286 9.25182L8.75 6.33102V15H11.25Z" fill="currentColor"/>
  </svg>

  <symbol id="text-wrapper" width="16" height="16" viewBox="0 0 16 16" fill="none">
    <path d="M0 14H5.64706V12H0V14ZM15.0588 0H0V2H15.0588V0ZM12.2353 6H0V8H12.4706C13.5059 8 14.3529 8.9 14.3529 10C14.3529 11.1 13.5059 12 12.4706 12H10.3529V10L7.52941 13L10.3529 16V14H12.2353C14.3153 14 16 12.21 16 10C16 7.79 14.3153 6 12.2353 6Z" fill="currentColor"/>
  </symbol>
</svg>
<svg width="72" height="48" viewBox="0 0 72 48" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect x="40" width="32" height="48" fill="#686D7C"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M50.5 32.6667L45 40H67L58.75 29L54.1667 36.3333L50.5 32.6667Z" fill="white"/>
<path d="M65 26.982C66.6569 26.982 68 25.6429 68 23.991C68 22.3391 66.6569 21 65 21C63.3431 21 62 22.3391 62 23.991C62 25.6429 63.3431 26.982 65 26.982Z" fill="white"/>
<rect width="40" height="48" fill="white"/>
<rect x="5" y="33" width="30" height="7" fill="url(#paint0_linear_1843_54)"/>
<rect x="5" y="21" width="30" height="7" fill="url(#paint1_linear_1843_54)"/>
<rect x="5" y="9" width="30" height="7" fill="url(#paint2_linear_1843_54)"/>
<defs>
<linearGradient id="paint0_linear_1843_54" x1="5" y1="38.5" x2="37.5" y2="38" gradientUnits="userSpaceOnUse">
<stop stop-color="#F16436"/>
<stop offset="1" stop-color="#F16436" stop-opacity="0"/>
</linearGradient>
<linearGradient id="paint1_linear_1843_54" x1="5" y1="26.5" x2="37.5" y2="26" gradientUnits="userSpaceOnUse">
<stop stop-color="#F16436"/>
<stop offset="1" stop-color="#F16436" stop-opacity="0"/>
</linearGradient>
<linearGradient id="paint2_linear_1843_54" x1="5" y1="14.5" x2="37.5" y2="14" gradientUnits="userSpaceOnUse">
<stop stop-color="#F16436"/>
<stop offset="1" stop-color="#F16436" stop-opacity="0"/>
</linearGradient>
</defs>
</svg>
<svg width="72" height="48" viewBox="0 0 72 48" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect width="72" height="48" fill="white"/>
<rect x="6" y="33" width="60" height="7" fill="url(#paint0_linear_1843_55)"/>
<rect x="6" y="21" width="60" height="7" fill="url(#paint1_linear_1843_55)"/>
<rect x="6" y="9" width="60" height="7" fill="url(#paint2_linear_1843_55)"/>
<defs>
<linearGradient id="paint0_linear_1843_55" x1="6" y1="38.5" x2="70.9539" y2="36.5014" gradientUnits="userSpaceOnUse">
<stop stop-color="#F16436"/>
<stop offset="1" stop-color="#F16436" stop-opacity="0"/>
</linearGradient>
<linearGradient id="paint1_linear_1843_55" x1="6" y1="26.5" x2="70.9539" y2="24.5014" gradientUnits="userSpaceOnUse">
<stop stop-color="#F16436"/>
<stop offset="1" stop-color="#F16436" stop-opacity="0"/>
</linearGradient>
<linearGradient id="paint2_linear_1843_55" x1="6" y1="14.5" x2="70.9539" y2="12.5014" gradientUnits="userSpaceOnUse">
<stop stop-color="#F16436"/>
<stop offset="1" stop-color="#F16436" stop-opacity="0"/>
</linearGradient>
</defs>
</svg>
RIFFlt  WEBPVP8X
      s   ALPHn  mۦ˟c	xIPUS9dmUl|"I$Ifs)=*32 Dm[mvry.RQ/fffYV?"Ilնm2+m̽L񛎗bLZy1fڶsGmuIk@RO*_)G{p@&STƲe׸.]u|!2r^#L0ds|c^MC?Ո!s6&a@U캜_<f!ym&udy6zݞ-}1`zS@*rj5OOַ@|ud/?njm`!Or0Yb[gJ썗	$Ibϻ2$|iѼOli,_G~<B֦/kM:~	,(ϡ&6I{ºֽ+}aYyY|mt^+2r&ӧ18G6,%и4OY:C7:rd[9O	͹Ma ` %~Ԝʟjvvx{bwom^czab`@ uܸ݅5]H%xn3)i2w^/,1C1sM{i:eF&,Ȱ>/	 &̮ٽеϙu]G{khc{kjo<%C ^f Vr^I_cmc)1Rb]7dYݧ+;,44=t[f}iqݨۏs{|7@ٹb"ImR{\haz<-G|n+l}ؘNF_Ly١07~=z-E$5\#CtDoaFv˱9؊!k.Gm~]&b4ZOe 쀝7hj;.=g&-<.ڈL;,!!	6txku)o^(N{aB)0A'"ٚ1SN['\z v(%y1P^O0r\vʳ5?>|n^a.;4?iO31F}![2)ېug<'`2,]lOE,e![s4e1}3s[{ܗ!6oWRsP G_IW\'?aޜ&_~6ZOx3N#LoCkds#4d96gxeljB0fb7k{ϭ~L߰ F^OWdf<ʴub>5O>4ۧ֝1ad9.-cb؂DCQ_[.h;gE<CF3bHN7:k-bװ ֚j}~È!/" ֜ȱ54֧9=>7y<BZ,Ǧeh4d	׍=-5tw` F>Z 	n
^Eg-&Dk>6bd,?ܲ.ݧ^v^ڇ2U &!P"j</v{4뺿=c^kі69f<%ǌN5g}>?.f8+<_v]!^!,?LvH97kWuC3<gcsoM^'qo߯W{r07Ne"-?|K~nI<Sz<C1btn[[L;t7y5pF]1{|̝\w' {nȯ^}u
teh!/%}QuL1ک0o]u/z>}&\;*$9w8٤ɘ¾-$&=b?o2CFSwr\#kclZi诘Nu |0 qjMn^"2"W@V!wE	LgouݾN-a.PFv_?}{^}Q#~i\$V@w4VQ's 1@s,7dޛEcw/3?ly#:חPhLr*|y`MH^/5 q8[ω=֋liaB4}z4Z^E;b>ǐYsKf*L%Ў_2K kmrL~(>ws֜q#ַ1d;͚ 1DaؕqYu{mg/?N5<i77h:(=-'OWvH_59|\:}15#05ܗʴoⴀ
fD޷aCl&ay_dOץNy1MTn샽dwmkﰗfh,հZ#Ua5kwd\e!lol'&'hND9 	9nóa8Z<ۡyL-jٗs^Vfd	lkka-O}Y/ϮO^o7^3Ao	^Ph{[2խ! Yn׮=𚽼
OVӇjb0E~LI(ݒv({~sl6=sμgoњ`ΙczkI!k{$_k//'/ >~K/z%!_#vyF@f:oo~}3tAJbz$l7;zо,O5.sAnymMcB:3<zaiLk& FJi|eڡ=
6>Kx#zhq:FzLdvt?֝Ѵ9_A;dd9nEQ7Ft5=d2	Hvâ,LML'm !q9.EC;-bЖ"|l?2Yd>Ǐi>nO֧񜼿;^΅-$y_XO]퐝~;slۧ|loyfhC3 $x `JluA5q-lbAi }ksnÛvoLi')̀X뺼h$ %&CkwBQYr_4FdZGMVn2ڴ]1-&,!! +	I/d܌s`Lmc˳=;bkuaȼ.nD(ڧgb,tC0`7.0Ð0ҐLJawVx`hBAghV=pSC`<[c,9ʚhei6hMern<` iY'icik;3̹y_cY;0<n2ks1 y6Ȧ6g@	Q Kj@ Xޗss00d ;|nh|̠Fk׆,[uڸ56MLj,$8-t6N!^:
W6F^@-_L,G̈e}hZSaAv_o4G˖7JB@` L< r<bіf2ti]22>̥n=r_OE#~n8:,Тf?Mi}.Y-Lf,؇!:MqzzdESfae~#whΏI3m=p_!kښV	L:^h=Vm( Z_NZ,ǰfv!>aj>bD8WV`!+&{	Mf/OyzXa5sL@gɻ A0al3K͐0Ϧ=isykodr^8تEa{wǒa!;d1,bh|}y]ygcaa:c bD#	P#.L#k M7vva۵eܬ=ZԖ۹bC^;ui,	HU)"ɫVм7_/㙵o{q7F{L~d/O
dMpZ	ӷ !!HHGhĀn&v9d~nM{atnKݐ5f5}ŭ[ˏ/N q
`Rhґ-r5 Y۝f>4?oѰ~i46W7pFԸ6gekO64F8h i$	]Xy@>4h0.N\;%۷qnڡv=u}q.NwCl]C$=\G*M?Y#di@q9 9h>O[!˖^Vv`!s7b>w7ˮ!& =el-XM.BG)HH`!P<&4,GoI˫u\>2ܞm:6{.ym^z8yM6pn^;	 ޲חsjF6m>e2Dw40y_-Ʈ!lŜck o2ie1I#6󭜗-׻ cHȅAulYݗ,sziuVyv=	VYYty{fR*of$`X//th_f'4.sn-{[Lo|Q4sA<qDCHk0\ȭەe}NgyN9φbۣ![m12ڐ0gWn	75{7&<$^rCdHR|,+>	d%mB@<20s?+o/4?\u}=s\'B{g$;Oq޾,95FĂGY~qrk04׮5[vhh'{y7y7䵙!nBf$	$P'Iݶ+4=!?~q^l$&iZ\Nrnӳaslyy8bz)XfшeК0
bY՝k}١~$yGC`6cU`-vOm8 Fc2tfٍ˚}|lovz^Wb		LuXfS6%txlni!{,4e9!EWEA:LMo=@tE&N[wӗW );|䵔Bk{04GBo+O0|6tf=k|Ϲ@Q( aLslF&|>i"73d>ǜc[8CyhAZ,=;U>BH|![*>,;i Q.؍e}w+^h?ʼOE"0hE=v.skL\Z].jb>q54)b~m5@*/7B6k:.{Lo.?xC ;,= v_J\i`AH;n{/_~9;d\kO4X\%bN;GyzX|y/-3n-2͹-ioLCX.A4.IX/s"Fy3O!B}kdwH! 0 \ueHg^r\/9+?oѾh'	8$_]89/<&,ۢ|\XSqm3V DhJ0M54M㋆s
 	$BwKm@939_6sBAvA|0\g yH@LkY?-Zcy6?^>ƮҦ鱘X5vy0>GsbΓyPC&rKf1h=㍔x4H;HI0@a	!}0dE	)AC[_t]۷e1И^Y0f8g Jk|o|k^q_v2oNX~^F~ȸvS	i5PϮ?sAcvzH45B0ţ HH(A  Yh{
=-s_OE/Wrn^,v9JoB6WDCj&g=40ɶͮZ{[<cvj'%K-mAA)IBÒjpǟ_ï6uW^l<= _x^yZieBaEINKt`dX'{JUob1QC%O-mte8+p4R[5f{Ȭ<أ}[G6/bs<md=5bLibCcbM@JWVX/T3ޓbx}_/rjieN;,m,B >jp%24cuwڡMg3,_2в\p˳-퍜ZQȴ[Q*[}1Đ;%b,,0<_3*[YS6$aZ0ό!a2ό!噁̆+]%l\C>tz?S{z2<BVa@bݑvB@!`%bC޳CߝBV6q_^<H +fjD─m.´kռNޛ̱\32=yny9N0׼&iMӠ50emmHvyط	udsS(` 4+ DbBGvhx]@B w(>GףGHk4y BD,82@rn?F<qno_:y4u1bk?װ)Yw>K{i7&]$ D$ $a5Nu  ]xV#`wrg\LoaAG_iK,ȹr]s)]	A[U# Ch%t/kНb>۱a`i1Gee~s\h[>.Ƕ\l:&,Ì2Zav/_f ƇPӠlf  1{ v ! FV!`
ܡ-?nFy=cslkY,nL4 f9Hth~{ߌ9ǖci4F{]]ߘ^vclt_XֵXX^̆@x,H )(}^]eșr	@ģ q1䶍l%#?.5G\X04Ϧi_BnWI M6ͅώ2%;M>u6Ϧ)6GkLѡs_BPeTR0*W,9LLA^~~,9LP lllRÖiIhemI6ymcD4%  0 	Y(9fk==^Lh<I}f]̱61MLXyͺEHh6@b%08obY?ʧR`(k`q	I-b( J㬡Ơ  V@6'L>ek&h<i64|^Ld4̹Q` 9- X,ϵ<v6Ԙ{CLoD9o\k[x`c4	 A	J.Tfz3Ȏnv`YB&H 0CV!$W`^ݨaɩtv"K3-,X"3}9v}2,Lray`,ذ2y޲Ӳjmymk3jf׭<&1a:,Hg &1#2fr2 тpE0H8r"!$'BBimww7)l,|^hb& L3H"mD08>خ4ǉ!Iemjdb3,vbBZ
R ט yhoZ>fIB`(J B$, g `ģ%Hy,1&ldClۇ>Mh8ǖaڧIlLó9Nu;/Kk!ܡ8/\N2qʘ<gCȰ2Es١yf,6YnA7`.=h	f=h2XP	g	RMAJ%HHHؑG!EmH$P
HqOZ4?s\E{!^&W 
"{EwȈ=2͹p+c>yo&2ǉE;hhc9Ksk؄4pa~^7\kx3(B@ @1& H8ӭCu!8h!%p4?w]Cw?3QNkk(d!iÁh?\$
-Ä<G̚bvmN#ǘ,\eh˳iq٤eXnebaƈfu,&\tHDFIv@{aas(@jә{ eAJLiú0 `w``Z؏j./@Zfay8f,ayW,19ְ!!PLƣD0p;MXqcDwА-"#I02d&dcl523D gd~z&[=w$f3✖6qt5N!h=+b$8]AƖ)GM^kټ7=1iF4ca P27dQv=2.hr\S3X35մFl9N2nɘ<rjFQ3,y?s#G&& ~-4JH&B]@dZh,%˙ %â0V$-4`N}iwaplKc9. i	a&Vfe>6?\ay6_GXQ3arnXG.LY˱y]&͂ZABa:O㽱1% !@DX%N#㵑a eA1!!sr`J )BaW2_?]	-\BqmHN10b-LB<Wihu3\C#ks=j2Amֈiy6Y\W^$#5<	Lx=|n΍i?1cXI@r
$eЬAKH`/ YY8gH<XP'bo<<ܖgkSأ}_&!_~X~
 	&6,WˣJ@"c=Z4E{Gc/|ns5ƂYc[d3{96_9L@ș@/}X{$B,qA*%  y vsH` H2n:^`\͚j1?^~!RahX٦/e]C`{p/%١yY<u#&f.˖n!Cs^4mBFF[d˂Œiܢyo{&""@ L ;r<ײt:w]_?&m
8=&g.0*xD;BIc;C9K}@YeA&SۄհA6ڲۧifi<wg`y]697#,dW&MUi/BdsiAb@@]%s1[Y٠!HRfv&_/i:ML_CG#L)4lc4HJwXK\ TCfbp3(1vl4An0UJGd\,-_cdŠYwdziXm-Z6\i+Ml?{4.< az`
	nRLtHb-cd2A0=ԍD9"@hjbdmv#]2SƔ=&? Ef<k>J@aI pS
#da(@N9VSk|a9N`նм.t|=m[PD,%X&qa\$`h#_C|Cs|948_lL/6+EBc{BH  @(H !a gdDhXK+cةY}l~"fgg-XVu?e)LL ÒSwBl<wؑ$dH,,8a2[+	BZӼ7zc-ۧSRq1VY6  &dqX!Dqmlhjdcvke{cc~мg[Bg6{eҬp9fl vZw]01Hh$%ȳyglymia"q@5y]saҖ1LZG"D`g&4Oa2WS <&2$@%I yeDo\42|nL,x5isFU+jY'ZOgl</	3gӠ21yAvBy4vx6ڢ9.?̾WfS @Bx] K4 +n@`Nxnbls@>^VXdXlbnn/K{<c54&nb5\1jh+sw]k+Ѐ#{%@@HÌ)ޠ-[|]˝0׀>zܝ|o>=kL[qAx4;3Hu+n˙Z@ @˖RYެݙ
Hj YɑvSZji&2[n_34V{5Cs96VYV%s1&}w3a$BY?O:V^;@<J@C,5нpn.8x4-Z	1zʱ!"P 1 9H+Ȼ5 $_#􊔙e)@I&h4 v2-&[hl	kb72	3a19N'Ǡa0e,SB$$9%/=<Wڤ> b҃۵[iv1[!Z[m}	CLMjY Md-QsNr_!6TgA<@WcEޕ 
M\o Lh	tm`ƹSnl2AӼ/?4_Ǐ_n#͹4a<}z$xN$,?ݵ{6/L~@М2?|d6A P!!RА+)4%ioJF҃xӄ0!M	vzyCkszLMmڇc><Bc5Mms5_ÿMӭ-/ڢXNۘaHnM4^"Aiu8ҁsn~i}<M㲵&	"`0aQVB^KԐy  a@4N(s`y`-|^=渜=F{N1z_Y5"` oKAcy.B77K {nN8N~No,?Isw	x7\.+\d K>eX 40s9HbC/`\[eh?Dch5i}ްblBi{s. 酰r7y]K6#F&%&kCǐ7%u/d߹ߞ>]p0.{ђ)p54 #5m+.مP1aJbmKu{#Xy4a2ǰWMdMaiz{.} 35Y&Ӽf.,HIcm.6.Qz0@B`E'C<4-ymX#ҋy,khźeWvW#=]eg"Yhtfv4AzʻZ_rW0l KpA?6&'nXi`іqC,c,ܱd#2)kFlŚeA&O㥔 oO!)<C)^39]Ln5K=a x`c1i#̝fA!)TفX+eZc\[Cpw0}% 1XANͳaOZ>u9y9ui69`j s`Fh|1[L* @^/3O}ag>.myoλ>,|99-y:M%mZo<ÕyV@ h(mRp&c5\DPRML@400c*Ff'6h/.=l^w4k00^/լ,KNx	q{q<'qY[|̐-3d_dIve1!İ~k&dI1$	@|"@ 	\*7"a`<ܟLiH& ?4Yz`&_ZM١ɘ7KӜ'02X,bc~&&qA
Mx=;gS!4A;e=ȂΰX=ϓ 2{cwb^_]h͊4d\W*RL%	0B;	JR0ѡA,Wqְ<?}}\.+b,ɏyּ71s̳=X-{/.4ϵ6d^WH6i@p$`|݇G	Hnd׭g؜r%{kYa|5n,ٺ0E1pזt H0p0q<iA_iܘ	v/sՠ{f2㏿nOWko0˳=uGX\gǂP[XLp'daۮly6mB3CCxh˪_w@B)4@frnYüvݍe5Y&wF	(1\gݓֲ-&;Oevtf`QX[aAey1[
vyD*R#OXoCs]1!eLͲ9.Cs\e֒Mkƒ-ɹ5=F,%&58	@)H.c_<ޖ a@	!$  v1e#L!h5ulՖih2ۥl~{k1a@!@);Ÿ0C8ATC
Z;^D9Wii(?f$HceCLX6زߛgAgЋEC[̵V3xL |]w2ֽ$GZF60.[DFrf`?#	vYM	"$ٹnBHdn[a/aIUN0	݌ (9{#19HJ'b}o}q4G淛,sɛFr\ۅu7 G Hsl6![hfy6%mqjlYb=5	A$.`%@4>1!ĻmaAS7%01@H0F%o/,_\Cky9X颭n~5ͲNڄIb$gqa!%53R$k&\72e1F]2Ӣp%z24Ҧѣiih6\/.\Nv =dA 9e'- in(AB$4BډA[XQmdsc7\Iyx.);evkbоߕdhhYXY	$@&o0VӔ ti<B)<$XVMt{&@Xl
K9?ն`vicx9rfv%J<NJpRW'nP6IMa`
X$&r5yL4?m/ebwƵzy씻,8饙<B]VøHbp^mӴ~\{{H"( -_zYG;dnv2Fx>iφIq9]ۗ)Ll)(dqxkKPfe(M`
)KYd?;=0)@ϑfUj/*$-MgL&Ykue&n˱1M[d5m'k(
40$m0y-$D+-Lsh'y5L#H0 C3YF׌e3Z1
pwg:^2CuIKɣidfleXES%+C</)\BˏkmDI,϶lk|_mK.5tMjjˆfaפ$^x2ak=$,(X1f`.{hd/]w215U,B $1a]XsygE&l NSr_8^H;,p9!I^ Ⱦ05aktdqQ,|< `ȴ`: cjay.kiyo~{X~:2fi, $@>-׆M(LDBE$I<%`46	uX&N&iR !!!h/B39g{GXȣ@cܘJZMQB!D6S}{IX B)PJ
hBısiˡ̹^s9F;h"C7&Q!2Bʻ&kڣ5 %4jTak;-_'ڢiާ=ϋF&H0$w+hSzhX9fyܬd;HY50$L%jHLH K }s2{y<u!4gCaA&';x?tikb]kKC{,#K<;˚c6j,Ϧ5k~:Vi-;A%tnjki׬rhv5+74L4i4sbq_7}]'Xs;HniHXC|Nu2[=L<j E_mʬmjyŽZٴ% h8rlFKkۊV^a!LhbmX44MHoצC09mݹhqk71hya`evngw#͹ǼfLs_	n	0!4dk|_r79<2 
%S\Kp'yI9.- P"Iw#Qhm`I,#b7֡֣az,,KdL1b<'	u2S4n"l2BC| ັ<  x; c!$S(u˂	"AG3#o`\АYl'c]	Ѕ D1(Y?Ƀsn?K5HtSU<otGsY.P>X`v6aZ/Ø{k퀰0=MƂjt\,,͂ȝczݵ!֪{M,2cB!D0ܔ@Z AZ5 9%)V!v!XuzNL4v	a
$vG-&iz{a朧UXzy6NB-$36Fw.`ofbؠHR\w
" E)]wix$?XoX3Ϲ1!&[ځp7Z_mj[mMtg!;ay.Lgd4n8ׁ 	TvЅ!+oJ<JY2$mbedo/BJaw@2@zszٸ'ϡ[Xh	/Y?/>?6E  6INE MiMۇˏۣc3c8z[q}Yqa:\y.mќ	cV!& !B0 #gˇ 
xLm3)J<4I@bTr44?401K`cDƛ.өXO_29$0ry1A%ilgpc=V^v-7hk64_lu kvZkdz4#kYg+MA CB$@)	iH-ًFwU!a͵Hem<9-Cu@q-I|Li9~[$D@	Ej1ѡ֕`ȍ͌p96K5s̖|nA2a|r<[bCEd AC냀֔B^/ysV"W Izviv]D`|݀  @a롙uKHe]bC5?||,׆hTHgtiˠ;FH(,*JL-Pư?h0~Ґ;9#ؿ;X2q96Ǭ=qVƢZ#n뱬hb'?wG}4WB!l$`HI $,JЂB5UnܮnK0'н_,nd5 r25ւ
H?~e"};^r)"dP(Χ{aZEMff[Y$>E}xx.LC9.,t{F_ya0aY^GbK5kd-=\O&pyt,cd#CJ_NY0@<,iHL+Mtř/9&װ']b`QtL_׏gXjW!BIz"&+t-\f .$0R$&JW`ù%;?@i/&-~i2&	2L˚	&ǥiXFMgӮaV֘F4$^wrUJ #\o*A
Ļ!&1$DKC FhnHC0IJΣgCMþl-B @-!
(@4@I03lRL$#zy]j~q}XӱMdL~|`y`VΙbjwS|mo ͨ	`M?O.3XBhOg`dh$Ȱ2$ S!dQ+'ߟ=X2Q%X#E j2b8-4W@̸m/}off>XE7a	Đ6ǰ`5V-MHh:5Ztݟ16)	h Lx=y,_$Σ$\W/Oؘ}YHvJc;N!I@P IXRxH%Q $(4A(	]!`Z{,Xo浡c;ykc9}8&;m97k[hmu֡)4.k2%429SH00B3Èc5W)ߐ80@[gdM懷+e [ e8fC'ɒ~JIiyrB]DBѦ_#P?s9gyv5ͯF);Ĵo|hcEX1Ho2y~  j!% ._\x0xm%=.ԍv
=`AN gy ԰40 hI=$Izdt$`0 *ab"]*s@ 't0q;`eFާEfjKn-YuC3k۵Vӣukt,ݺ]箑GeV3DY6_/{A#$tiz0 |uBs,Pc%HLCCpluý?L>M6ptWhہͨ6I)!Ijd{H\~P\eZg{BptcuȐ6WcNKsqYs̖g2湰dC[zh-Vs^/Ylvm8.CX2
Dy9_ܞfٲ&CȨ 5R%! =2bpZH ҫcWN~1SBvf%͋As$i!:	]܌"n@D Y.eB?z+<S=br.ᵵ[yk5ڍV#[Ÿ1cy5&Xaiڈgd;iνZq~j
Yba 9C$a$1-2B<PC3%Qߛ=`+}!f(	$
A1eR
W_eJEejH2J@1"%HBa vBdss^hrք49sqCcb`q>u.&r_Ѐ A Ȼ/7y-dEn]9N/LoU0V@X
- ݷC~~X`Z@24HA 5؆ӏh'y_GKLhsN#?m~m,׍e5{X&dXzXM2@;dA`ֳ16V-*1#qD,`/!|B붰Zo 0DFlv~c:]֓qp5Le1~7VBhB0		D!`$Jn(sSvٗ׵Nڢ}`^sCYh~AzmZ[44as2hڔuTJ1Ջ	` ɫHh	H1w D -J/jhC^#:dX
4KR)"y!Օ7Y`.5jJ2P Ik!\d*l`Wb_ha962#9vȚndbYSf",$[21y0vfhhB"Đ6c~He80B-+φYC,
:a>7W8ݴl#B w$lx;ǝ9Ͽ~Qr/6}3C	xm70םcNϗesvyBIN:Vc駆BVA7qY~Xnƹ3{N1lYd6Y,`ۂi>fS60=bsqpLsF?Y$$&d:
D "2B  ^r%A݀Bƀ3+1]!, LBfJB沟sxù=Cb2̀@ė"	Eb(&{4'y-f5ܮyN]qnҘȍX.2ͱMNsqmlC,kl6Xd4N`Vۮr*fIDvC(q2VR V_<'[o@`]Vy
wΙALb B¢DD*vJpWz8$@taNkƁ6APST4Qr%	q,k}9NgfByc}9[[u-㒭1cRnAtKd&ʐt!7C~`I}i|5͛gC93y^o,NߍgYY41`J}K(0Pi5"@F]:EXti1v>/_cCeѐi~m}MxVh}Ѡ-صG>7c[ye"#7Lq	¦ ,DP Byi x4ymCI&#-/׌g1VyA{/\!HH	EeX&P!C ,X 4%1
bn$bd"	1]5ӹFs^˨C0	k^GLyNXF4"Lli9v$`8ϫ`YZ$c #h@cw	! CnsM\MIZ䴆ＴǮA]/' -a˶AӉXhI! Jc.4"PSĀ唼 $/y39,1<Wcsqyow:v{I4Yp[)suq
D,s=^29@;/͏;dGY&$ ,;#mDHzՄɎt,mJD M%\[K/@,&ϵXdsZBFwLke,U/캽f/Fjd4?^2"k2bZX&+1}?CUZ&|Hp0,i@@ǽ.WxAyiU녮{x_>]Kù`hF]Hōh bRCPH+s~<`4@ra\Ab=:!1]Cw2k¤Zho`.2і)ϻ``z429{s\B$PH+y<RteUr JlC4<K$BLLi'!H	$_Vu9/#0isly $vȲA`h!8 8
Lvn0n~><M)	)X, 	b~i.96ǡȝ]l97kZq=k\n?͘d29XjLC!  3 !˗ԲRc=!H I>T;ۆa+B(In>	K.r
xLneZ̕}PR  IZBhL:-+s:&Bk>ߟ_Mi a;Ǐ(q$_8^vM41<'Lvn>7j#ω5y_09\! kIm7BLA̮yĳtw:e4]% #`W
HL\W&83W`N@ꗧu{s?_Ns\܉Pw.$>9s;4K[hkdy_&-&اl-?|-Yдq3pC
7#EIB  	9Ar o$F-<=}^]L~;rv=^l^7  f&N mIuMi:`o=H6dȂowKW߾y8t:[ tJO('~-;X4d|No	v׮д̠]7Gu999 ޴1$!xum_Qã9A}c=ý?ơx2_2+a,A͑6мІ tPB.c0,<L{va<o'>}Fc62υ@rY7Wv9֣>!!j2K@0]	
][&,kbh,Gnk9Ǯ2bvyIlC5t5iP9.Ϻ!`%)|Bξu*Ǚҵr_e-CS5z!5)177;c܋<Ⱥcm?wq=z}˟|zi%(l@nbȼfdL-u[upwm !&$)j&[b.[m<c˵Zǂ"{dĄ}|_u]L`);}y\Z6ח͵EK'{!!`NwZE1cxBYq[Y]j(Y?mJi!y9pX9/x/N[ZJ mIvzY0ef˱ks+czWp{r+Hݷ_@[Z&[027_<ݥ)3ycyogI5?y@zzW2 H@ Bb5ȁ8Cͩ0B3+" Y1J,ﻌCiݿy~v5Hjml:|^'V[~t`|>]^Keke٤wNeEw-9b5/'zymCzz7h,*4<ȣHZ@VY0%@煹\
ra͛eny;M$B4Tb|l~<hA7,{L1YY9bys%~e4<wZaȸa-bsh~?떵e%B\DT"`$BP[)   "=SU:}?]]0 yahwo6rnY<GΣFӜGtjua 7N4M{/OyS0]sSzX;fig_Ĵ7zc`/<H vjECVBa[Nig612V
)2+鬽ؽ߾z8|ڧo4"'>hyfܠih<X~z*/qnǹebϻavj1{kr/ksnOcg7˳q^_ 
vh/x{m@J\(%NuPFJ mǇuί_NzHNZ3M5K#f|nîMd{F52he>g_q6A0Ϙ{cXoG/OĐѽzvMidVظ0~&&kuŐ狍S(;؎Ѓ1t{*5q
9+t -JhN4Rx *g|3zRy\I66!`a		vhX4ͳiva![^cw=Yb10ϰ"-<Cs\2p脱Kܽ41h>odZn|͚ncÉ-S{ie&&dLsQ
d QVt#IZw8lţS,C2q'"`ːD>2=2!tAs\6y69sl]]v<crk
BjϗeMݑ}ZsY|K&]#[2Z[vBF>΅_į­`[B=aBLX,S`
΢i4+`-FDNA"H4DkKJobsN?]X:x:/?]>.\&͏g{,ߗ!2?]/X.s<ߜ'E;eg71|x45SxnӬ)9MǄv$BNII@! IxS IwHpW8qߴ{az89/c{kՌh4~vXXڇr|hn'}p__L_˶;Lb{.H$`w$FBW#,!c<0,<=&4N.1+4:bտ:uyZLyNAhVh	Bi0ţM4V#{KI{[-<ksB~w??Y7־/_COH%o"Unٚ B@ c·ؙXHfakK 9e ׁ(7{ڦM,䙝Fm=!n]CwF<,|msg{AL|ߑ51##ܑ}>Y2{/۟2prҿ__}/&& bfGyuhGڼ jx--"3UGq;!Xz +61pR
@p
	sۘβ.ζr0-6k}]133Tق966(uh!s3E9c;Is޸'38[so/+v`6"槙%ր<"F#AwC^
qJ<@nckq,SL 	i<
%ChJ9	\;t6Mhrd\k1\$qaNh~0ܖc[ۮAi.WO}Ņ՘7H^Z .0=mZq*	4ӚCn9 ۱*)&)b [@SZ]g+QjW_nǋ֠W}AV6! R:a;Wc)4yfh'48M_~wo.HD0Y  	H )M9 R$
L !H A 	5ChLhd}fs1ڣycFBJ@S|q\|^EtOIi5X'4kF}}VC3ۯfz1$4!F!#	0%pQ0ejAA*L) @@	b$luPC-G>4?\hsaa-bX2@V$@;sNaޛF~ڒyuѷ6?tͳ-_a'/Sݻ w%j H@ 9CRxr	x18la3@)H0.*@SoF;W,X<Ƣ7׿ېYɱ9/u3ad^fN?i{4c\d~!7ĵ~~mbOۮļo6!$;X"$݊;>Gh -ۛcB`Ĺ
$L@IT
P\i!eٷjv|\hւj1Ɗk&_eM-+";m)>gެG<7ׯ-ܻuv_gv|AuLd}Z6כBv`cۑ3e:lwbJuVDZJ%Uj8-f	IJS	 1@_0hݵQ.cL]{hL˘ˈ64Ka%$ %ǭ.re/{>|gh]lvϽ康?{vyfXYc:ӱ=cDO&@JӃh<Z)ށ.0P1XBD\Ő`SU_I0FE5̌N;iɼ=|d^W{1<B x{Isn,2'#juqbKo_/,ytn`; 	%!D!	aB$X )qJ;$!@rXՄ`@`IhB@$h LKiMڴhXдhyf^۲՜yy` 7rXo?0y"S:ؘ󝘖_2l׼oڏvow @	Ƴo)<>ĳ`tĘ8 bKxf<wr_kX%fAnjLa>/L]{d0qJ_\hxt~ku(lu?Ff|\oىW}ݗZލ{m^K! fY$'0VHETۉP*%jB`! B~?ּX?כTO&k=I$r2N'rs/ͳдjzW٦hb\̘Z}}>uH؋0v`(vVkx @@=G;ɦSq&C$Y!+3@AGHuD(0!a.?bK{L,߸i=2zhk~,q-@]oj<cw~itw879}l_inݱ]dv׏~<c}pcѦouAb>Gٝωs
@FuwtmukaY.$K[O˺f[4$QQYEtUMa[t*m-  I__9fue?XFVah&&nǫZ!>HCn׾L'.&ߛgc6t2hۺCZcyyN[!a;\o.-ȳkG@!V{bIz%!ar N@^HBx3iBrZ#0+R1slNLj$Iūh)\I:O}㵝2âY5Xס]S>'[My$;;{ф\f֣ycN]a5waU,$	HVT ;B=řvJ) !D	 %4,a)Rwe-튒J 2 VP8 F  08 *t >m6I#" Hins=ӘOZWisӓ/T['_JQ ĵ!0Y|Z֮f `c `
 ĵ!0Y|ZCd&ht:I<	T0/I.%	*ȃ`zm=*j8vw5KA0jB`
 !0Y{6-:B`
 ĵ;zq%Vs-zH>Fp,$>I.%	*Ȋ> !ttdA4(Tu*kRA08LVD1 6)	ڒ  YZ]-:B`
 x?>Fp҄+Ez @$iŧBA0
@r$%JYG5ujB^-U2~;#B421{lȃ嚙%h -iWsz5;Y^|q~p{*
ٳQCA k>Ű/
!&/^y#WMj/~7]}5^NM^4;w k kw'c։r"ñ%LypH" .ݍ"7[hV/[]~WLG׬%aDm};N;ueȗZrz H	^kIkXz"ޯܺ7ӗ~\ f!:O&zo>)I25,]ȕ y:^=;E6;2WF܏U޻cL4&_?>@u	&4h ullfO,XiM	H}pf9rZO0/|#L*$ad@j6ԭݟ1TarCGC_.C|OfH}lz ?}*JP JgK5B:Rr>qivie5~Pr6L1@2u酄.Vn{59[hvib~D(PhRNPVyя,\.4sUҝ9䢩ٟ.+@\QvYKtfX[Ԥ&]*Z}[2(}"/tqe܍pb,O=K`ODoYoRÒYCFrfyxm>
53ܘ t+2_N_ġk?Ԫ
a(~\BYQ_v(	qWԂW_MBo;M[QRP  RIFF~  WEBPVP8X
      _   ALPH)  m#9RW0Dx.8Q@$ ֶ;GA6Lw!D$TB[mFm0᏾	ma9zU-4tI3[3m۶m۶m6۶5 3QV빏#TH'"$@$YHl-I%Im1yD_{gf	ZDSCDPm5l!O@[;&lEWxmCcjW3${uh]FP"r\]#tq%Ct8vʅD~\P?vBƕ6_BWC@BeT~4KIEZ\*sGQPnC,mЄ0µH
 UǝL.NqI20E4?T)E	F aQB鼵"/RhErI@$*mq$MቆeQPfe4S;ܚ(%R	<@p8POrX# <(2/RRfqƏ>,z,1G$fΩ8I(Xt4:tSDDlLY ! tP2CZY`%BLw;Z;Sa?,=\#77wwB7.ZM!k8cCg-,{R%d{
^LwUCBKE"u8ԇ!	ST%3?yG,nxă'r4Kli5!Qг1p-ò/ nQ}>JhwԿ!P8PP͙adXl$xyUZO~GBJ1}*	3ޑ,NQN@Agl~ mM=77]>-Phv'QrFEW
]9fUH--^c#}՟!)*DBEaBt 	I5TNplFn ^H|>+;=3Trw@B]O1.U T(]gD>Qᛁi({Bbpe#.e%X
>26 BmB*bQm'O1ЂM;i5$z{b'&V[ķc"Bpe΄XAy:|zHLBKHgw4$KaJqOR+ˢ%51NҎ\YiB3ɠ`U?ȁC.25gqq@	4]3:a]4Y!& 9bJ-:H'C:A̆)|DH2S;~lD`lYy2I֭T=vbʂ=LHE(c9Q`OA3fDܵ5YJXre]~ҒR2錍K-JFF=
{ PgǨd,W$d~<b>@uV	i,뮇B0WHhTBT@/U+)qh.zcJ9IGzH1\`DbUe%1w"حb(N@U1zz^c(I=J=h@Y6`_ǉ<4	][ΰWf:7LUHPJ{(#B/7A8D:x.Hzu4<V@20 &~x] g	M|>{_)F%f$$lQ~fb0цB7yQ] b:G14@g
VM?wG_*1歗>r)Ye<tKG{]D4wHxr:fCt+dUjiciA&IiSh}e}R7zZi)R zW(h:>C=?{}6)^ǭ׋ie$V0(ZO_IuAj	f;(??5V$;v%5W#*<B9͝}`3ˤi(*40KA[JmL*$%id_ؽ.C!
	x{b~$cקD3"ɂq,#0Hi*AJPtRy[7gm.Ӗ6r_PH|LDsCWn]0(;8fnCb?5 *i	X"3!@xx5^<lcsKdLdR!Fu50u)&%@Gg~
]A[X/usthFqap$ HCJh_xpgrNWfd1˰fg
3T~rQD+n0$:xQ;?ћBtxa{!A5p,Vt5J$\:cyF[;;	*6ZF 
N1y* 0,cjcx~@N@<&H;`F=D`t|q#5$dR\f0<i]H*/;?d{~ϘTf;s%"dmES	 u5-c+@J&)hfha
O<Jsq򦩣js-c.k婍jɑ](UR"vW+A>VD%l08OLs"ٮ܅ӳ9CNbޱWKpQdrI6\x0	vmniD/
~K~Vg+~%.6FF.in(2aO<j)B؛fVB^J"jo{zI#Jv}8t?fb!^~A\-z[/k厧+8?0$ꪩ+9.sE$@`v#Dɳvf2Alcj$"m8aT]F~:j肋U=Lz.O/OC8qT{IKCMB!r PdZRpQ1C>QHHnh1tCڋ&t:nB.CmQ,&kU %Hp7J`Ѷ#a9 uJ˔"Ii$H{.D<0T^\IV9Qۀ|˖٨RLpl(^9ߋr8``tE |مK7JO"pY3iEsK30<}KpjȬQ*2rҎG~[|iE6E4u^!zVgtJ?]+!2Q_KPL[ sʰP$̕r"\H.U:̙,o,6`eYrL=MmS89
D¢[QfyK,Ȇ,FVʊgWF;Bu1Y b"Ǔ>^~kS\}4z@*MZvGV/ﳀ=1lS I4@]ʪ!gcZ-!!isz5)?֝حzŮTPy<ojCZUj*[<:?>Uf sd*[: i\ B A֒mF[qhg,zit`zhU26uWNJ-" !=*<gdF*$*ތѼsQdgY@'٤$ h
-^jnbth*ER72V%ަ'[r9Xz<}WJq#)¦cG]9CNU"-$[pW=&,e`e1"ldzu_ҕ"3nhUCyJi[YG݅°DBTjXqg$"h)ome10oI U;V`ÀT[ {ukjO5ֶ5¬ev֒lNJ{Qc_.!׼lv]~3S91P@Oz<@Y2C|fj`-Q&Qr@Zu|C#\gUf$wX:lC>;a:
F-h2wIA[Cq-
Sbh ]}1hFo}痿~@j\w͞Rmɖ
	<Ek!#q+H8rU6e!Dw5{[*G 
	bO97}WXO#G2"Fuozu"WFC1nJ3mbW	-nRt#6Ⅴ 5Ug̫*fHa~Z
c}?E\%Hoӯ9ZDW,$幙3F2++Om]KHHYE*i3`Q,"\]t$j<]:&\1DovRƐ)!3%P-D4zUޗݡ/nOm5Fgi\ZmR3m:&}⨤<'r<5mZ[VǮdLy24H0.^x]@)-@UY&Evѻ@GcPI)߱o=hQgؐGvҞ@4coU:jINGFHTZ_6HTPcmŁKQfh,ED6LKPv̠tvek)RB
HFK"D
&o,JҺ%f/p|X&x#c9m;TWՀ,CD)mpQփ7[7t>+3WO\LY̋3_\ᅿS3Ќ܎CHXu(o@X$ʒX,H}eᓇj2.|QOXSAf[P܍CxK&'KE)Fq>c0H'vC(ONQ{4CK)	g	icR;nkkSE47CʹJ#u|kX;g>V2|6;uω{*pcZ;$ M0
J|tg6rUšdi~esV((M`Z5ZP,aةj#IK-gO~A9%Tѐ4<yƇ)nAq~>55d5[;wrJ
l=>ʍr@k3j%lfxl[׎ᱭZŭJNdbY#HA(8g|An,apz+ s$ 9U[;_"TmJ<:=6Y*ѩZҡm#sS.Ӂa\#]בи-ۏ?5Z@L
8O|}W^*+59,XB	®Uƺu!N偵k	S\kU||>2LCL"Tvf9Q!cUwA#)<O^tL:.j O`&%|B 395.\ZoQH69>XKi~5Xz΀2 iF#a@'g=xW$#dy(,]0Y)zAp"e5
Vk7Ш"(
1e5mR$dhTR2Βdm|dáAS5NaZeloΩح~gďa@,ލoV4 7/`֒ո /֓,,UȾ*$]FhJ#w#RΌFØt&k@j 8'>^aȐW`u=x)@豣 7r4DwcF؜^^2ICحۚRhu)3xU[xt1#|ٴH'%8dd\{.i݈[6~`hyJk>~ _+$$9LvnO;2qry9lQ(Bϗ"m]&@XPW"xvF=gh0L,Dҋ	>KcmWp~9􎒨0Fɨ&l;xd12*QdRx.vimIŬ@2Au%HҞ:jd:=s#*|E+X$>y˧*"laz׽ccmZضdϓa^ y
Oaiwgkmԋ7cR\{u|wE[D"%	>ߣc6~+
#4ZG@N40sY.):rPTՊh`GC]-M3zQ`=oQSJ=lOG?Z7(ɣ+Ө'|5g5[䖔)
jcwjۍr
JOoRe6MM@#*n=ۅy?ē׿"9$e#cZ_Sʀ9jaZ
l\MG|{}>/m;e)yZY\/So![0)S
ͻB N>تx
@lxkY-%Fi4.Dv%\;si/4Ɣa$zO١-o=D7L_|)T E~kvpZJ)1랕ZEa*#3>-xg4n*JhD<|"?	jNʃ0=NĹגRKI͊*g
//W8dX91z&{8yؗ뗩۞Hp^uY	|XGI,&n?Egk뙩T\Tehny݈[dGs>#`+r@G6j2n|/aKpfXerY*ȺwF?3\U9Ls\*?7eBđ&W=#Ȩl&6$*e !74SP۝'/uy#-d:ʖVOj` Ax"}&$iUJu/"J$"{T<W[[l̩Q /19	|nU:%dZ;ru`c:M_K'C|7z0;HZ=q qĨ kQ]DKvxyc2'=Ь4o,i t}yej<E72T9 IZf"^w Gü*_=./8oUz1?E~7):Q 33!,A Fg7':yQ۪)JHI2i2c|&}܄Dn/@^|"$B0gV&q(*gcgB9[x^*l	.h-> N% fĒxU'=$=qH4|@S련k7$ĳlH/+k[ǎMFN´.J?ga|@N!·@*+HeJ}}?K1IB)o;ltX<vHZaZr`y䡷{7fo5s3mKqED@ Z!_KB_;>Sr {!\hԔJsCNg QMA쁇aNzAJWQ	GMco}q8^],m?&_Qj4h);}|v:UIOǖC0ۇ.bVjTAE~I~܊IEj{-a=\-vw	:CP"DW`+4xk
TwpIXzO+yJoMG[tSTQ{!;n
}A[@J&$%Sn) }[y|mW_+O07e;nO=[J
oUIN${ƂMUBwk. Tw*VvGVt
=I?:z`P3&5mKQ?A.PjW$])bѐuS]Nx9'dW.x=7<u9YE x5|U  yRPQ-jFʧ~M wx9
}ܽ8Z{Yt~vI/PP'd@b󓿰1I&2nlԯo{}te0_)QrZGX$!oo;,XQl s!ߞ2v[ǋk[pu(C)>}*pQeYViaXGǯm9TV3x崇u|57~	٥7E u!
[@aYNGw]<("Wuf?.O~?o{$ 	Mp啁-{ě#IWa+C5qF"H/˟};o>:Bb$唼]PVV\e8a%w~%'m_,ՓTRDD_O-<?ȩ(iU[_a@aPyQG՜9OUB؇) &vv[ `#o7pr(0m/~~c;*X^A\}𛠂BR&/?[n/^v0ow Z?p5Xmgwes^4ǉe9p'a WM``'][_vlK
 yTvU~/`S*!lq{ot<&ђq-~YU WIK$ݽu#Dau$ʦsU>ّ0In Kfw9wOoԺ 6ֵseadVY4	W0HPҩ}O<OdL|R,Ks2lpCE33^n!r9%="=b9zԑ2KFr:Rq˱w6k]t x-Mn
|yCtld ifF"fˎϟ;ڍr_\΋.XΧ!bEbn'*	K9'_vsg|?~?BifRR ;h
d0tCwm+Ad$=w"~wBS	@O0ٶ@(:zԝgNk;y =+O_
baĄHU; V=#|u]G8qh^?xVO'pH >z4Dc,BY}@dؑͣ76	ej9{|⡗=+L?pq"9.4`A`+Em`Ƞyy&~ä)e\>̑RU׻6thu<6~8'D'GYy4,@i3PFt0y_ijo(NAW=UPt0lA[>B<m{
G'~ɝ6L/-XztF#MP,aY~Ca&G7fO\i<J]:$u	k7GnALHv(Ml.]Hy5't{!QF#B6+߹4kaR.tkQ@txzt"(/b)Hz]gM	XSX>=W
4dLie)}ao%(Sl<q<4<Cy' 5w\h!jJC5лOu	Q0rE8Tz14H3oNXz?Ύ-c.\Ʋ>IF׵bjA버ЇOuuBF%
`D	`7z1C.oC  VP8 2U   *`    %7pٿ|$n_#Կ%77G}Yg?(o{? _?YK]_? A?mQ>w_꽃 [K_ҿO?{ Og~C~zTOA}eؿÿ1o7?_[x[w<o??;m?~W "]ooG *qgO?5+/{7O_ <#acJv'666666s[,hafLjmmd'M\^.a,{~eL$3BH]']i7el8ۏmՆT
￳dk*KS@Dm+u?'~pz(EN	5ݐvX7o"UuͱDKO*A֐
}W_$88	ǥ[LTXGYP/劧3ja{jd^*z	t-hg ^QSTTs(z&ar)?f|eX1gS̹ 8Engw/8M8fJ $Bȕeq~RQ:wn.;9œ<|	_&4d.	h\lu?I)^.Y/<BRF]оfrvaEHq)IkK66
qöwD_Q(?;jnrfMyͮ q-CZ0`ˠIEޥ55"jpҪ2(Z8sTMƈ_N/s᧧\$^!u=r]Os^̩+'WIN=d'N6ț9׮kQiYj]@_/vUyX ̈˷eJ,V h!bhoF,O&MG?|օ !-7g ^1Ω2<ct:ndVB-N,CFԼQ?B!Akr"=_K0PV2z@6WPI= 1ag;o	nHΞZǹƛDƛDƛDƛDƛDƛDƛD @e(P+^N3be,>ru?XZ#R~L٬&a`ISjz{`5*8B7c?١ǗՅ^,̌o`o^ٖv|FǁCʧuHPXFMsX3*AN]V,+qȪMB YwxjJ{ږ84\ʤov<ML{?'9M]͹#(tP:˟߾/WwHؕcupLh0'JczЊ%+Ԩ8i8}W06*,-?u=ΛbntûCaqJz"{u7o;V݈6&lDqm*Oм#hxo(!4$]TϪ#?̰m=z 4Ka09|jc|V
0IaHZαyl[e.on<rL³e(jaՒMY\v8"?"fWX9CSkL4J/L,ʅ*mQxZ>={.bIQ53]p})AivX
1['-  6­$錫t]|mO͖eƂ"0d+WQ>:ގ6K_sx[aEuZJ |{s[_5iyfyWpm-7&WJD;fqno'ayӀOx_-Z!vM=Mper1H3j`]IU?QA,@'5A5(,:hDѬaJTn謭7~RŚy9ׁ  O#9[V%u@zIL,}	.OE#-5tۣUEV½!5P|÷T_bQtOD\$0~Tӿn&} _XG;RyNO"qػyd`$<!߬<X[nDz:z/¦"e|,Hwr>`=v.=mYGO$E'(+S%!ն^0TD\eԙPKs "yg|Fݹ(+bbqbp!{(	'ֽ_9tVk̐yfbo7[oP?eo#ܒ1cR_yZ㠳,
=X4PR?}bW$PNr?)ފllBs/`(,`Ud}EjCD\H4;IH@?.*= h f#Kog4Ȓ <o5'a~ۯTsLp
o@Ϊ,K犅$[[oE`w DeThلu˵qΜz FGfp}t._	C\>3!mY}\iɔ6⊺@d7U٬c+/$$"۹8vaiGЃq
=,54DTcGneSwR"vHj\ |jVd	y3MȑGr .)+?z.DpNZ8΍*Ǣk\Z'CE+W>Gu+P{sk-[wf~ N|M9YV08Zt;ln}_5Ql+)ȂKtrm!$%0[E7bvw&'W}knbKK~}rZ?:׎#S;;' iXvH@:t94tWv1!SKT7ۭDy.En/,%*sjSKʠ26 'Bz\r2al;ŁsCxdبWgB8BqZ[,lFܟ p{̊K5!W\ٞ*AȺ[~R-o
奱5,@OTVTA	IgFud³I+TjUX-Z
%ၤq^qF@#_a,dR!nI0^h#sszRƭ']%?4W%$!R
U*qؠ[""M(_3jc+a	hJՂF?fX8KYɎ}j\!DX΋:Q/](}
7 /L^&(d"7Fu+GUjlKʈ8NFb8
vJOߤM'uJyՋ42Y-Mc@*q@FpFC)w $<Q6#=~Z8La@$ b}A)ǅ%~\cM'H?H{*+wto|¼
6
bfо8|MqLwc{7Uk`~nЕ
 tBR?CL)Ko4`%.)"n`KuJTMo-_K7*,LQ -h7K|\7	Wu}ZRx!owٸZ<-إӕ"WcHlYR\|@û?+Zs*vbixΰmS{#&¦2 X'EM2ԗi@$HNWUBAz	UlI Jۂ/]/5t)x1,ʔ"~3jn"`AT"ӝ$.YǊ+"DڑpTy N9n*m
Lr7U]cmA6&sJ8mE9O ?Oߑ+Wa}D#>cݿշQkg+yL|m!NU$\\?<Y2PS}ާT@B;]C&KY_`0YMD"(rwUqtW`[vUٍw$v>˟dKUAz"䑚~irvJrP,`bDH"Zs={@Mc]mٟ\f'[-.	\>lBz
fS+ݥPBdY$Ӱvc12QؖQSE=9@';i,G|lAp<d(%q?Ba.h	* v藤^TW_}Tue>o-r;ȱ24<0W~*~sSDk2.2֧~["@Zqgҹ<hA>0i\;hKEhLy}"ӕyW.cN|z%] Ne*pЩQjsx0,Z.4
rmkfA'_ʕ ۭy*-Î_L&d;'{r&
H%-6b9DLkU/gs7p
oT)H_Vb+M++Z~apɴR_xߵMBS'!`7!i4Ӧ(+sW~@Qb>^	u/@C[ZT3`ZPw":KaHEh>ᇾʢ"Z(lnij.t"b2y
B"<dnP^2S0&1Ug蟌?'ndz0b( /)ռɛҊ"ªj!"bgNTY,V?D%!IrŀR>^*l
zTa [
YzlnU2Dm\- '(of$ɞyP[nI^Jh, Νdם\"|Y?dDg_Ф2G{M(p.bp_  I}|߆P	g⓼J=KFPTSM)*e|eb'<\k4B3_"pb8Uoh疣	܊̃mg2h,c2Ų'5w";d0WIT<;9.CjktUwg-d>Bxr!seM
pϻ_F+.9W4jzu8.FGE0Nf'58g%]:;DIe9ХBD,^TK:2FĻ:+{?Ϸ/ưk.l6/@`3) ncdop@τVK=f-(ޘl&r%Cٓu.{?u`|߁u& jpMӍkE5>V}Ӭ $ewrVi@PΓ8RRGVߌfƐRmw{l	곹bH<Wy҉oʽk.\YqL"lCV^X7QQk '%?VlFgH?\h$DWp^Bmiu`ҢW[8 YҺ/1ΕeX{EԆYg
bv*Qz,B:fKrVQis$V&Ui>t/b&=G#D<ƒL@f̥	N'XtzzPQpb!Bba^<8Go[ *(\#2exBZ?#r3DETq:~2}YZA`8N4kWNU-uUf8"|ZͪP3*d_.϶ƹP[G
LYҵ?ᄧ3<%45 #$Lu|R(l|~af82IUD$8/<#آ4*z~
@m3CLRKjbm÷safDz mH	YN`i[)@F:(Qh/B86o6(@+v}
ڲjz*#?7yvvd]K蓰"sߣnTX5KǇ{/ut:el`^metPeS.(AAL5P6U͸ڄ7_酨>oҒ@[2=go)"j
~67OZ)4lVIeE;Jhߊ_
`EtO~VCT9μթq-@]/
Êļ%&MD8ݐ:e&\"\D-gU-9ڟDLq?"tW_Wͯ_7jr5_B!|&MCdOd,x4cQqݜbO%gv%ڔք	
\rJe+>k	Pc«ƒ\x4ep̨1h"B]4H[7z dF<[ʐϏA}ޗ^I!N^Ieaz٪aaQNkt8H4$M,^=c`~T<RJG _#qXכR*S|jX[z:D̪SkdC,Yǡt3|szqi5ab]dOւUAK=))|ثh͉^x9T4+sUN^
	;<cݡ
6@5`anQkq=If:Ej.a:aGcsiC#IsjS1h%\f9Bȕ՞c{$ts)Op"ùa<0T8nM1B_8)D72/vw>ugL@	$@˱YPY\x\aRU)q&qt[,JNZSm	:h=5fOiU{ `~+ g3:و	w{?eO,6 z+RYVz=;Hڂ-m#Lb՚1o3v9^E$T4}\B$
]b$7vboP;MJaхCUpĆV7=Ř|~`tB IjT뉔_slX8|E[˲3!S'Tڊ5p~><AA>2[e1zگTJ2{R0uemO*KI{4;HxRmveןщHɔ([ R&*rr .;o#gYrz4lغyez#&(E[}[6;]JC|$U0oPS׎[p;?hմ7.bWt67u/|!61E`aOg=[6ϐ+ |2#	bog .@sќIxH<}$\펪3޹Uh7BsS"gJTx%KbmC@NSaDrvrUi|C*C-HPK]=I SOE/j9keVgd
iASmjH28ᚾeMsCX;1S,rro}N8^i+tZβL`mn}g6MI&k+@G&/Xzĝ[ag4Aq0xE°P۝~9!%BҪ,hwK~/yFDR{71B˶jHgy7j̐,OE3u%;u
o!&S^+RW2g0gNdNK/z\،H]BTÙQtg'VzG9<y"0s %2ŶiߎZ`-˼$5m"TtW零[{:=h:cV[+ #0:Nv^(LtT,εF_"5sڝ[Lp!Hن`ڥn>O1~!'8>\~l0|i]e%"^p҄fRK"p	G}x[rJ֯R^'rG
Ӧ+>ɗh^KuZD\aamD {'3sU<'4_QݱG0.8Gu_CQ#5L8pWw8-]Y0fYc@)8 k\wfjy$I< ̶2oyw͸6/*bjDkL-fHSx<) !b(EH0ZB᪫d1Usk?Z+9vJ*VBsp20X]Jw7JTH0}z/x<i`Ēkj#a(1٢K/n#},ԏGk󋋣Ș 36QW3?q4BBM߫u9c9݊0R
[Q	 Ny҈At4nL`o]@P[Gf8<C7Ǵ)GC#Ր0olk"L
_iRȜ̱z.TŠ
&,eHEt	=Ć/E)!&u޶0sbܤZJ1c5.;VS͉p~zm~UZXNʼ)Vփi&YXhLS?"YD!!D"&>LWl(IDT)cpCqU纉+*[`
!5*K=zٖ}S;K_:MsBIFNm,
єͦХg9U~$3:'
>[%yh7a戗&4qmEL]A.ȧ6ѣTuKsWE>mG?+F_W,M_Vio<Mh5}6ʓ*?K	.ƓxHiக9+e]"g88U}gH8Y6ꈰziFYn#AO$6ETaVi85mL܅[Ε[DjBIutaJ+	nh!o]V#q+>	m y	>XE_/5O z~FK8.m4Ĝhz+oɧUĬ(pu?{؄T7=Ik.qCI)\%|H0{>FQ;g "7_Đ_.@CԂdjmɑK?GǼ8'਑ :\D."+iJ|场vK2WHILVnu"*J\o2ԘZ	*KW۞Hhrxu8r6&}!Sx7\jt|Ӝzw?{$2>ѳ!.t|H:dP.k)XI03PO~KHV+Be:A4Ctj.NrqL)3̏!>L "7,Rqw4388LCF-i^܃Kd(I>`̷JL M.H%5V7em:Dp^nw=dSn2t\sT2,ȼNf[>GwJ\*Pl0<JEF?!X}_a)9։pz=S.(Z	8%T^<*k7q Ӥ7UƲÂ6`G=JGn-xUt-]fJtgֲ ;A$d%G@v	8fkS(19M4VGے8J-p&́CR j7n݋~m ]HH,/$3YoX	j%pDGcF j	7n^`h^}Q[mMk *zW)Eb؏Lmr?co >(+V䀐%rӵp8P3Ѳ *"p|5uOX2 %>h3В}#*Ɯx(u:#!(.p%ۣ,2I6֬g5"ĺZ`W&`x49r}Gj,k{]P?$$?4l# TL S:ު6)ӑ#S,0[s8a{cUah!ݠ"ԗ1s<;=z"5ޮQ;8zZ*'qX!JR(D.}=xu!0HEj?ߎQ
z8IG~9qAEZp6iV~Њ}i'<al CM8Vg:$oHfvkF-LIi5t9E]- 7Q׏6[fкUs@vDӷ,)Oz[HnZ2#S*20W2?,"jSlZ՚,|m᧿\
LFEb ^<IFxK%6lNNgEb}f*+RExO3*7(Q" Nm:@C{K
ѯ%Z7ה	`;q mC`6ߨY֞hy}M_y!6W6wj4W l/T|arBv3Ě~фGoz$F#XjEUl'Gt2	/M'KP;ʑ褸ʽD,#_&_)b~5>G>Cx2;ҜypA+ #F	]ٯ.iƦbl3Ni刖A貿q/;'nQI|AJzX>T	buZIYZ#3sb`qyUBI]kG\㓛}/B}Axu)bjQHXW6ΫcǇ;q
KȒ uY tݯzYwUz?,kLhyp:І.ݦ_W
!CƮNUBӖDBD罯9Ne?SJH,"]{2DFV-	}<{_)@3G֕z?8/)!gFu\vh%Ufz+|JY<oC~Ip4-m8E{r[gTO ?)ٰ!7Xjdt+NoBO-C4vo˙/yRz;\C=!_nQ*.ʀL 	9=Y9N(`,ZAH-\M"X0ZJ^'),?PG-76OFKW;M^gtXw/hё۾ʠrU6O4`|Y^qgPܱFy:~[0&!Іq
uC+SSUb5ʸbSQWBHD
R(<ۢ)\N^Q&oA˪O&EA8qsܱ8_gn9KkjՊkO{?b}cl'3)6u',ԣ e0R߅T7hc7gxf&O #G_./i7=Zl/ŇVq4o;5r=Ӻ=ÆrD0U_=Ő4W4G³<Xd.%=6nOzJYJ2y#tP88eק;ȭ1JT/pbDo4ʁu(*t*ivg<\lZzjfxeuUF?9]67_sėdAIl(%Tt˱P-[Sv:ޯ%m U1湈qhp٥Rf!&ND7w@Z."B6	C7`竩4 e(v$[4/eta&A&kxLDX+(Aq63&g<KOJ'F?ǜpK9! Z?
MQgZV7[Ivˏ{%bdEV؉_g(Bvމi{r&]ϱbb;j#bfW1X~q)V	H2
^RhPߧ+7"w)H`	v#S%a}v9M6T0RϧIR7780 /nmVi#lc◰e6@ִĮSP-U$`wUjmZqh9w`zq˜<c'Q;M	VP9Ne{F5'&}[&6U'󭈐xP.ڒ`?f7Dtd/'fq)Q:jf
;GݜS5,Dpܖ7 S'g(s!J'ӟaIG)U3\ȿ%GS-VVXUB]`9;C}Rѕˑ#pUX{)* 3㴧Y!}`h#3tv/-13x|ڊ̍l@DoEe%U/}Ԥ`pNilÞ:~N,4QaeFڙs̵wSԤ804:p$>;#]K,;S,Uu(d]ORgw{IPexAu`S>Fkgp%i8GPN ik:;+mkn룹;2Xk3I3S0Ȝ?42*QݢN^wσ\P:L
k%^HoNb y-<yC5 J'dq5%DP44G*ۋQ8NQoXc(Slv49ٶ	+	|jDqÀ;ƑJ]ygD{/˦lSwҼK6ƀD 9iԞG&	8gTl8DG/;(_(~*@έ=CZ)v|ŝ<(k$I-BHҿ;dʑR=yfAH$Hzx&ZBs4k׼Pcq,wiarE0e݃SwpuCRݛu.-lu>VOV~}V.AlN!kP
\5KHb/3c&fl`r'z^KEU[{؁U%{r],XxP}+2τӥE7|N#*C~~4A'}szҭ76 ZmZ Ovl*'X>{{Ywm1^nokp<p/>nM'h| dA|ƯF;';bcw5YZŌ,t/Tv2P#(fIGr
'Ou>%"JQ 8^NOL񕀔IʽGeg7l	S4bb겅>]u]+ςma*wS?j_
=E>fቼU#7_%u](/IQ̒8"s}UKhRn`T;(a]g4c&%?HzfZe:"=um#.pW/%o,±p91K#'BOqIο]k4fs{ˬ>Hbk5j9uk4$FA|=VĎRNzb]1ɂO%DƣO*x&*N̏R6`rzD;LxG}>@uk,OYɱpyFבf'SOyKPO֪;4vd"AW	ُ ,}Q֡$C"K{otEɚl38W4*OLh[w1 i󟤸w218ϯ.o.4HdglzȜy3Iy{~::t>	*6ܹJ'^e)LCЪTy֮ݑzQ
uWJ.8,0YLQ)/~ KncZaFJPռa2K^}+m7~mh҄7ga\і[%!xP=Gnr|>Z<vKy@ $D!<Q}!=S$	'iJlEj&C?crƼZt?}V*G쳇akTcn׏.Юbk=:Ij/i/	;7'Mmv5k=cF/oC.E]V#C@԰S--	#~!x@%2n2xbTF˚XOts>8|>!?"Qz'mb_5:
SY7r|,wDee"ZUL,ETPى:9XUG(?8ߟ'x5i.p8uL<2H#þhZA	X3fwF:>spZ[iai0Ht!q
DOq^zp@Q6~[CIO'ק鴷W881/R0Y/=|,7]iIuђ U8e,$*W	QB,S[1(E-Q^'7#&h5Ǵ631sgN_~o¢cRp*Z-zK[	BOJLD/u~YU{v:ǣ O 3bHa1 pTJrWE>/'֎ :I
 lAe˼4R]*Bav;B+TIe'>g.	H);F`;:hn+B̑Zp\M=΀45iLHG5#7&U?k>ݏ]|U}Fk)Bk4UE(.
ʔC\h|rR[o	dj\EStX-4UX%v0j"Ofe{F1yƩHxV!̩Gcy)APrD֕E?2
*]mHLN_`,TʍjJs^CO	`E&*)*gb%~?O=b^LmS3>4 `jR r̢$<DV8Zca\E,P2c`@­ Jp𐎛K; 9#eˡuK$bV	0MYbE\ȥTZǩf܅kwYq?̓x&0WSb3@&>VHc}i
4gb{)f>}z^?B)㭒NXX<N=k8bU<{^4t߭c	@|mTwJ:EIl[:.GFs|_zsKdN(% K?ADʣ+["?%O!9l$r~t"FӞTu?ZTip\m4'nrj^Fst?/X0=ƻcwNsm'᤾n4$Fh|	uko~T Sm
<?QpT;Dz\{Vu?;8)3/wC:	vx/`4ohh4 h*YL/ha60q%sWb5
I;aI_6eQ=,B
`" F|4VsWiֻkD+25jzy Z^Bĳ_Qxy=W4Gx!ӑ7i0^n"1C +$]ڣ6\PJ"ՆdhDZʾ_C;2PlIor̟vo4@dvVb>moewdچ646zX}wOkW/m<^P'{9RN#?mSz<C#W^
WG6IlO76+iI=XuYVVHg,Z,gy[sB;UX_?KvYDRy]=es\!O
}->RTsƖtO*CQkG\FhoEBĭʥ>LD*rIף`Rx5tf&]K4,Gr8aQ7U5L匰J冃MW$p˝K"77:?nBKekHq?KQ[qXh1bI.RX⳱B!9F78Z<:+gFzޟHK|aʮ>9
'k7Ɂk[ΏwݏSey0OZޢp<fؿZLbky{~7K3zik`08P)ΊĚLKl淎NV-^HwJr=L3܂q /ѼԚl͊<;L ?0c U#NbK+&&92`Õ^IrޠsȪLk쒿SIDB3Ʌg1dXHHvK_#yR Hexn;x"mD'!Ncz-DP
RLDXŌLL0je6@8	+r!u2_}zݒU̇40Г*ZcM:k=:Yh|6%w"izGNfҺr"83&O/HM
diǱV֞G-[ܖmlj(N;Iљ+&왱tmv
2+3'{/+-oZӳ(`!]	ak&Rh|ý'$g&ƹnXA!i5r@{I6 #c:A46wݓ:>
.MhsNdVI2#dj[wIŵW\,N˨lsʣʔҒ;66iЗ_E>`C KsHVhIsTBY9"81WD骗T'a@wzTܵ&8 9Mg3/'09RdNɼ^CHyB̮pƽ&.tkl(K#'Id8$4I> wESNn$*hDѓ.y|bj]捬&8@f+JIm6uplHz$[A 6t>x+b6	j5Y: l
7M} ΊS} ݥ<U9t9@嫮3"*07UPb9Ѯ҃Chj"rY0aSDMH(a k&bk;jevN|#|꤁ByiA{}{Py+:fu?nٚm2)
Qbv4⍣πոy	Byq-V?
wTk9_C љ9>?;ˇ6kZV6Pe"Zh=֑7gW/۠"ѯ_mp-XԇG<GZ>g {&#qƘ0: ->BvqdS/(eB%Ysd0'VC(#{ق'H&䠉ۨ_MpD,b{͘Qnj)Í-XcLcji}mVA1l5l|8~:3K.4^CGMlJKx8Tdsa!TMn	u>!hl2֧n3/qJDSR;>~1^(>R+s[֍HŜW:.N=wNҲc -O
G;iV7:Wf A4٘q^pxЫQj/.ďitǯKC)_n&%Ǧm<#z.%ĠzRXsUva^'ZH6
{WO3J饯Yrp]ƲW
H,4Z.BMҸLd;j5Q6:bQzy53 c <6vu[zr2b:OP3>cLNΆtV@[GG)S3S4*$73z/h$V咽Ǻ8lf03hGk2;WET9ǥ&͢-sQoTg`9GD@ءk&<Rk*G#S?i
G#\yq2(;H=	Oy-Ma 	Bb~j7nϛg.Eա3u"g>7L]ING]sKyJk2] D:xRră%3*)NcoŐ87 vh3"n<4qR;41i̘@aʉ#؇sQ{|6㥧GՁyX*a}TIc#j$=`TZ"Ip #,m1:&%Ux^ν/$U2PnW^cQV9G`{ͣ09[םĪzKi/	-5^C<QЗ?Sy5ItJ󥅘ML/{#G88¤gH/.;{8-mMD&
T&K~V̋
b0[ik:N)p߀tc˴E3{OA鲿K(1{oA` RH<r}ń!m/yOUvIς^1qbV^Wf2I5 U)Q-@j]_p+]x/Jt/=jD]7w()w3sG5{KX}3ȷ@ʅm\?W9+ME&~;^Yf\U #m,8R&f BR9UòΪ:w'X'RA	c'2\[l)M>w_('[5[{R}nqv|ZD~TL&`rh ~A8E>n=cVp04Kf_|=!@X:=%9ArĺPBgT[wRZ+oix2!;@x}Ϟ$_߯?/÷sV et!E&d)<.s[JqM6>y(RjjTfvk}.S);O=C}f(2ʗUa3L<؊E>~\[`I{x]`3ٮ< TcmhepxxOuDY^`!'s΂J.CX^7iZ,3~mpHVSPq}AR'0qr_./(Ց *VIp 8ێ\`YU
{l]ecNՙhPO-$1WzRdLw>ьPW?ySxo}0I3ut{7nz}dk6IͰ'&y|.m;]_3G3=ΞaBE=iK~e-Ra)d.(]1!:hzFz)lTB+ɻ,?<`Z_f|EW1/]!
p;zp	EMa.(@ݍ?-z"'S#?7j21N#us9M)K("̞i+s*Y	-r%w<nSBvjMBş	.^Vno׸N\[2BQbh_%$az0oxX	R,1aƓƛ''6  7Em(\K ɝ)='UjA(J̥Xt~_1yM4I?vKTB+<ضZYtF<jEBJ̲!91AoJ,r#)	7@q%;p<T gصbEy*SaT).G2cb&6M^U'͓įzV3K*Jt_<o!md-nbBp |(<&CDjcRu%LLsBtm3~ }N0@          RIFF# WEBPVP8X
        ALPH mI`a5?~ T;I8͓1pdv2Iُ0FK*	dԪhB6B*mv1{FP4Q\qMpӥJ}3˗:t'ҽ$>޼ˣ]%"tgswҿٿ|6ɕjWjw攛6m@N14sQ+!^-pSm	TTX`̄R,K
7 ogQΈXxPq̨G8~@ \̰W*[zĂРGJ"}KdId[F>.SaaU\@mJ*"1ks|m[mIf\U5ǈdf`f&cU=g55Zoɶ,I$=BgfQoۖ$I$?:qFBB   F8# Jr[$I%I97"#cuh0Ơ:Q=M{oDkDЂ$r۬nqꞙ;>ooŉZoG8
Yf~S`yYM3JцчAo{בE_6D.+fsiHGms)Z/z	W,ןL6~a͏ޅ,'|go+fEW-OsxIZ%ŗ7
!qw(`./#<p ,Jqp-=9ʲKCL/3M|Yι3Tr*7Af.fL/v{'7yǹzҟ.tk12r:s:S,|Ǳjxѐ/DW.In6d-7yYcohi_<.Kjz/tصo,HrY!'fNGtSܑʥ-'a7ٛ=dh-D>ϊ7n|9ҏS-НI8FB[utHDsUoKd,||F5/XIcȡ BmV
Zԯ5"xrC	gP[f˟;,ʼ5r81+x8.Yf5Sszmw귰hKNQgO_D[f-ZՁ?:p!,5lf_:dX"̚0.1P0 rAm=Nb|[Bݲަm:[JOA^Ag{TmeiD_m!gݯ[93b-ͮ3i<ˢEÛ"C(&D3Iu4-|T3UPƓ^YR^vC
n9
,0Et`5ܺPY@`B(6yR[tن.'sAm_%Б5t#K4p}e6Hu97osɧ9p4Ie;mh>L|L*F4
BEZ\%p2]c<xxW'C;ҡ9z]EU*ƉeLw(!*ӊ戶^!_Jt]P/ȼZh~ި}FYTIwċ0j,)2uiLQ#vH{.UU2X|	˩/k.nO茜ffb1a@Q91-*/mj-)v.A\	L1gA]V]Co1[eMt;'w	Б7K2LJ}p^&yǣZQ!oԸMc]	h}:!eq,gi{p<7[mЦ7	3h\hݠ0!-U8qeo|zJ%tZEPݶ#[`A)Bڝ<B&7KltM2LpӤM0|.}c6mmm8Pb4ElRyMV'W g;\ڇHCנy4K^z5mueF'n(dTcW*tKE[j:tп'!.1
qO`=]MݨK[X偙-Ef0GLf;)`:!A䏗H!a.˳\-6pohW:	tI#nwYz93\C/a~5iT5RKoP1la!_#t(
Ш1;LXPw^k&=ER~>_Mף
͐@jn^{=DGt6!Zr;6EMҵO)
m8;jӝn'fc@4c-e.XLw,)R,X戏~AFCqTwn_r%p:G4dj5B5ObIW~|mS"sHZ(ң,|!y౯|=>\(Cl]GRMB+Wa8͖Zz??F!t .N-%).Pvs{tM(Ǌ&{Et(&J#=겊ux<M.E׿m5^p+0ae
f:J34XX"3YI<jRhMl_tZgrcK}d*)sZ. a'ȲS][ehdۨMqq+0f?n3.캴w}
-'zx2}Q%]`cj7S;qõjn8zB6K	Jx`7^MK^3wl.]\Yz>R(4آt/{c2Nh=Måi6(ca~%> 7BRJHK.4P)so¦S+"p"WL?w;U/;HCaL{џ<J 	?_j	hHXwrqn0$P:xJJD 0MC^1rNe.C7	+ț^50 ?i)%8>iʆv4ٗ?ѽa~&RԳԫ聐8eM[Y]ڤ12%}>q8>m̤dƈG%(	ƞA9t21ȱ0bY$
#]x8 ,<7&ʁzFg!Ra`ѥ)4awrb	-d""8zl!%WָTcrG>gtzG[f2@hRr {%:A!#%}Iج;Ket+.Xb ğh\TS"Y1
pw
!P=НT| PRt-#1i5<df*0^JĠԪ0 lu.8g H
ͨ*d$M?nDdcwA	mCzI<;l34)%EKSߡ(MW'S7ѝ٦\B!yhQӾA5@Qɻ-ǼFbLYp54- +x4?N3F>՞Hf<k~[r,.8&Y\dIJ_C>N*GJyEnpX?eJaݴdNć|[Rf:Tqe#*x㞙>|wecŽ{o)h1VxW1ik ݜsmD0b9|-^zBqi9ѿXބDe2`j	lkw߀)5R$W-KWuL}ҽhé.lfR׃2[twoR/,R`lqQ9rZa)z04W͢U$O#AA#G؀dmg]-/T;c2&"A'bU0ߓ se;O!![xyamN08xx($9zj527E,W7Lkqy#qe $	^B#~fCah$<<Ir6ǨqT:Y wjId|8ǷVxi&*m&^dOzbAN`N%@͓O=wXyiewk?ٰ&áH,\,w_bmiv{$A뽹[g}20gh^YX;`l =ml*\	Uz62vb}ICffіeFrIG|=GX.q=:'O)_yMώX2Cu"(up(Y	nZet{	-]ٳt˪| w0Ȕ0r\jU95c|UI$	б]J\g].mʴS,UX;VQO{tFR KK`ĺdA4|zP2Nd.'ur	+ڤKa>UAjZś`/aHeImtDD(:䛉qgL(v>KMųϑtR9fZQa|2AS@rIz zkZXUo$p!+6!Z}Bh sa@ymi
~r&t|"(k{E%JfRx?r`į|q%oUOH5c էg`& 㔐z4aE7HztQ˯17b|\#p?}6:ik4H9Knd)Dz'j7/BnCY^Y!r?5pSv3F)gG8^s;ʅ0H||S\AYZl}iKqR2J9]X)~iӈxS2:)P;iv,jw_$iUۿ]{O}u95]+V5/45_H㬩qLu^87=2G*}V:AFIUr>#CfOoyuu/>c<N^DSf5L7I@w^EfTF듮D~P9߮	Q/Jhc }6#Oѯ~$8In;VE٥~)jk&qB7b2GPFRk=@3,;W#H1?(]IHnND2<'GN|bciR)H 
h1!fHH!yPe~h
;*Ud
3{vs
_K|W~0FV{ナ+H©Q-jrs#k4龡hdU.0?b=LDYiϵ?VSjfQ F
RSKU[>"ݶyjl2hFUqݰYA__uQ4;8xi境 ~̦"x-a/W-2:}WYn_)YWљ:`.w9(ɉﱩ9<07롭j]wiB=Whl5_Kǎӗ4yY7^g#O"{c,jnZEnsH b}|uD[hA+9dHPK_G{n9k,PJ_fN1ap
w

Я2CDHtjw 
ROpeKzʓfQyi?@-}A4K:r5|y}z9j@N8FxIUH|~B񹺯]lwwm\d\i5*+噌/ C#%#!,˥S\X V8mx_"xeЕHq@Hq2j<`.Z[ɒUUH@hIAKQ[$狅Ww-N,}ARR:USy=V[=L)DP0XaҠ@[xG'G=\NQq{!-Ed#?caٞ#tp%2[]tpMH=x19U-ݗUQ@. cP*~=\jOc{UJ&@=cM",TwǅW2*g*EImپuN)
]2l<#!LsEoF^lG܅mi/l91}CŖXIhZ6Ȝ<MdCRꏑVk.sp?,[w()hEpskYSy=C@M&`8uCbKL?	7HuJ?QSz2~Zc$"
mܐ108!`kL`v+E!2	5fj$2iPtK}RVCe$Oh	;#s21~|4;؈rQ[z P㌈{uA_0
ފMG1O̣3M,]PejH#tn$]ϢWQ_*fT0)V=2QP^ҩm.aI2n2FI"(fVOA	l6y-qv=B.IZ/J8phD$汤j`7
K3Oa^Q!2ӥjjO"$AVQLV5@,5b,xAWz!'J5b2z`߿ lT:o~jI԰8<WhZŤ4G	d[L**Bo/X}^f7룰t/2Z;pȩ]PqT=ِU-1W4▂~=tj
;tf~Z*-|gPBd؝nX\1&<BҼ)2{	
udZN8Q˱Z$:_F<AwOU0@6;Z˝K/Ac9'O?zH(hà?`j17|<`=a4$B2>n<"۵otNY:C5Y!/0EEQiF=!	r=$QDA Q8IMRBCRW47P>{)hV"y'SޜAdbW%ر0f"lza\eeԵ?dĮVOPqKXjm:pNk0sC{~L;>sjS- \p6#:v`(ٷG2n䚹߿X(MO[AN
勫?9>HyRi%J)gSer2n·s*#:z
+S2 Uq0&blm,BLiԌXH1L*lA?
mP=n	d"}Y\Ł27ɢQ{߻(#{"uՃ`Yzh<C#`bd[P(yȵQjӊZ?e;ZHAW(W6üO=έNsS&ABҫ&/f{׿JŊѭ*bqV
bl8|;<*e9«85Z{[Xw6\Wsm{R|m5%RQ+B5\ -	=~(OS,P}r[R~rKpWEXԜoz
U.L<=?BMKq8}cNbt7J~bZKvAQ\;C cӄҺ|A)1_v|aCEZ |mIfeA2	Vӯo8^oDZp˧٠Cծ QJe7A22|p4U$dPJiő6	, or˩MAz)CT3>=__Qs|x^OWUPM^-L>X.||b;kmg\MyV"FO n׆QT2JqOyߛz!hf d\XX|ǧK+".r69zaTW%~l9:AZhCoߴgN_T&T筪ԸSI(u1h<MydtDcQurEhBEшMd7ؤnQeR􎐅sTk'|}TXP'=oU>Ȑ9%rVX?{HRx-O|Jw(0<+{46g&Q*Y1d)ذt|2e<M}RPi  Qĵ"9Ā_g|ؗv~~&.y"G2δ1:]RyHt6(&N#QGy]t3m3dAJ`y-3@jkB_3ʭT})88D/ʿV7r?YY9(.:1TwX<KP,6:cyo'JŠg8'oõ:ecPbΑ*~FxĿ&x&"WO:dBp
[x|Y6O_3CZo5RbP5F#
&ʠ%_43	([ⅥUsT$6cY-U_b:8#wkDT46=gtub
TZ48<l*aȏ=Έ<dd\1"`wEYwSs}Kv\s2E c#Kv]ڿS O9nFTRjKp(Nw[9](Cjo5
:<r3ψxe?b|кRzzUDp\5nYYL؃U^%1yF<Ho^:?S
-;eyID'O) 7496 kAa%zx$;Ӿ`Tq˟զd^!"ɻjx  }ђU-RwJV8婣&N _^J6ݕQ)ir=|xh8z^t&E"ǧz )fLFe_R4u@"~f&6q,cd6jq<6 Jb4FYU@6ūC\<ϞR{'RY%M!Sc&/{-x~6KmYC؅t>^p5JR=l`í\"[(GV35 H`&{lZEJ! T^'AMz7aMSkAdw-UJb$Bi_ڋH!S|h`,0hv	\ԍ"X	^M_k<zJI1놶~rz_rK~ax_?xއH2Mp39>bE&b;5hg	YhwkJ
GOzҌK-Z0
&wiLmS
[7\oQ֜V/ڿ,:*`d'-{6Stezd);*9Ðt;NE҆jRGLXtn[PRTf-Kee?zYeCrDOVB
h!(qB9&	|'WQ)~N
7|jykByٖ׳8|(BV9$̧ArI*T]c?l#CHFor:#d(Ҕa6ywjŋ)HS?0|?XNH|k T3G8kLcXg(@P|S*cfb
/!~y*]7{!LIxwtXߞ̅#;}?0-'l=9;r1+={Zv/>@} A,nY\.AB"g(8Q́jimvސ$*;IEJ`4׫a$T X8<uCe;0 *loN+ƻrIuFVU]:<k=}C	l:e(??fC#*~bxp4V
w$qv;9U?K7kmUQ
/-=HWB@LvL_/nax݃7Vcϕ`TDI`^buĭ #OB_ۺ!ԙυAQ;a}Bn{opDAa&p{cK*$
~gkl4H5[fDha^;M*nls}gHZz.HgC1xTp=}yh4+6ԹZJ
?O(t+#{x<;S_<{p>\b5j{;ݹv&͇?A6а_<r.y1p7z~~JP?gVo]9*)2ھaJA(It&\7.TtFe/.,PJ'm`|XDQFx~W%xY*<P4M`ʈՄmiHx~8SN@i1p?d$?'P|ViV=a1̑!e*_'G[=f^״׏f;ƢLvC1#ꙏ
#E6컦>EkdUQVkWKzȿ3y'(VeOXlddII>/L(INyA]D؀yjQ
'#M*=~%ކ7'ֳwޒjx-lmzח,>p[Gbt(לi1D>zi=3'*'bU5OvNz=cwB+.iJɵt"FvQ'TX^h%nFhBsoK~Bqyk#&o}{I~J'7:9@z(幼N׮,EZEؚ6ICӗUkCtb/07lnYy)'-ήc)D'"q1#NrV;<u[)aaŁTV=|Iq<컕ˊZmEٲ~@Y]yӛ/	S"ZRaQ|ҺaOB`x$NxK*q/20zN ![|\CBSe<)BM aAI"K4l }o>^Dɂ![ZOYTصeZ*jbt)Qk=#hb˂6X:4)GZO'һN6u00]KJ*˕Q,&KyBt:j8Snf(v!mGzF>mE=k m|Hx$<jOjTuLΫl4-H -LS=*rk.+BRtHYz[OkB`a+*=#Rp؀qt3v>90ܖ~*X՛ӃVMĢ-Ta<GkRj(-
-U4A}D!CUvP90D(ЩKƎ1vr0'^.H=F~ȿƝWpV\k(xw#
BX`$KzƛrF2Bc_!SA&ñxS`}hCE_~!'f0b<x2ʑs(~߾ie~A1vʒ9#krA>݀Ү00R8Sx:mO PkdAx-.YH2&Cai&tKwL+0΄8I1y*٠OrqZ"֧1JZQkM
OtuD~PYWIPܔ%4?[!84ECTŤ◵^?<2ZCGz׆*yF3
4;swȇ.!m>0;3̙h"OrZ|&fA:WRDKTI}ëU
+cҤxȯ82x
 7&}/d2精LZ
R΍7εY+!Mw((WFS*#Keɚ
EDYtRtd!!:t#<d*X\:ѳQr1Bkaï?	*ײw m2,Teh.Gp$E'nU}w3!@7~fDD϶r	G)'.'dS8¬%fifO@\7p\Y9Ɨ)ep	ǸqZ^ZV̱Z	s{6/+m)5:q12G&Y<p_TfRCỎE{)x'5ŮXz, ^}la>WKu#W]B>J[.vR  TJts5Bd,.LV6_g8J',G(C@b;y2PA
bn [>À5DJckD>݈nY򂋹<j$'ZL,*JX,_{-rC0'(04%{)jD(L>r 1Pj2lsp	?Vjzԓ^Ɨ78{9; aPcIp$+U-WLǡr͚n:BJJ02&v8_GeGK!fOJI}Z 9bUIhZ0H{8AEE[svU4pW.e i8g*)G "j2sXv;hF>T,1P~<b0N[5]V5kaYڨ~jL2Ιwy_kvؓņ.^qq t}`1jRA-?4L,$abl˿Rtۥ
Cʰшy_zKǦe;ڧڇl^.e4iJ4^a|s<^G/x{O
 Wlʏl\ɵ.H!VJ#
@"Z4oP1!c S!UF(*Bau
U.([E:u-Gi}T(]Aad?7%Un52f@
ˣto͒SI+fh9NX?Rb1wBL_C	#Md$mYw䔂vĴ>Ԇ,@Pdz2w½ȪU0I+<PJ,
Mla̳'ݽȘ,*3jk9|\",R6
EESEfap-=6Eh1EcTPD8[L(痥8YeFInax	!J	8= +(C]RGytxf6	9jF(V<0ak7 .,L<ew.
zd<<m4TrA 4t֙"@JQMGބCCvho>ߪGрqjTiuVNp{Y-03)5И|W萀+U`+.]?1ŷ	^w,_#Z_V鏸ߺQfIh*v8c_'SuZuuMp0Cv/|{wղ}
2UKU\cv9WF Kr&a#z9Sl<B~&-@aUF*ӝPr
`Xx0]ȝ8W̋"(dܗ>6:mC?0z>_\ؠ^4t=ZҮ/Mo8\))G0{&	x܁[#x`K, IKGꝨ+Q$+?j$_LA#D2+HN>zw\|  -3bU	%)b
O
gviTeK[Q`1zxy9)yk=baRTChΨ;`=:wG5y+Ŵh {mWv_8ʕqq{#7S8'@i:)$yS~8t/s"$T	6`	8+j8<VZ%M;+vj`A`oUSX޴slm!;CAOЄ-ȱ)+E$#z9 
o@2LQjԘjdF0@NCDC*:{y1d̹~3>HC8-LJ)d[h)*fpeYѪ{*I$c,~|L'-U}ZDkuv)(4=pCoYMdDh	HW'Fj}H7)?+15;10Sf
0:t㩏qC;Sm@7Q0رDXpn	TOU0@VqM>!{.*#34~MTnҬ|o1!ɺyDFS0.ڲcq5X:CT+ȴ|HQYȘn"	~rBIؔ͗g:% 94_UIT`oo=
j T@ˊNxA
}ӭ3m۰1ɀ(uFj Aqn^u!].9Q.)@0"!dyh_`&ml!gSO8b_|:V`/62[Tq-*T| 5OW0^Av[^j,@(_7(\ef.gvbPd+9r¤G`՘ϥBAA)pɾxMFEŵˎד8dIA캉eT}AAMԹ 2U/脶UP:G]?XC<%ǲYM2B.ڄşAb(ru@A;,C\73wS!Lv+NSuO*qE5P6X1g*qq@"9gx^SyW-ʩ1#>;J8R|֗M*.+
(9nrj0ltKC+)4_B-)11bJm<Z(ƦP;wTh#_V43-Q8"05smˤ$<	Ss&]t7ɨ/ QƊ(n!@ɓx]R+{Q U-MkVM,G49wq.]:׿܅A?)}p4;N$(GJ<w[$/E$eaLにN&>)ϞP!RLʤoLˈɇ`MgfO'ANBj2fbũA؈p\1!7*%;Ey¼odO(oTv8S=AA0bkHQRyT4#*ǧl3n** 	&E_?#wltk&8E	2lc`\c+f 3G:<]N2ï9&KН#زj='\2~ruE9hXӂSBQśg
y	NkSKyY{wJT#<Pd@2WJ p"D4Yio/kAD.z`a;d5@id?ΉCpgC|aIGpB5D%SOHZBM13\6?:gy.+kئ0?2LN/2ouT[
b8'Kw+"_hƸuHjOAO Ùwn0哀8rvcR_>>˔]s5G0y8N_he`ܭ07AJ/FӘppafb#lalNo1
p9E5rQ|q&TH渔m]EFظ|+U_/s6;=^XҘPlCQٯo-H9U=mQȽG"4Q.:V4Ka
'obWZװQH6q #=.V
oY6z_x\|@ԁ>ol$]tl_?`q~NS#<P,0LBh#j7!TIhloZ3ې]Ge֌޾ʸl?4f픹=NxMT sݿf({`399Eƚ)	??35QňoۦQ[8*`hlxB\X[ۢj7dw,bN7W>Ͽz 0 YP;"`04zDalt	~3Եqs6PDL 0u@)dd	!65j_N
^ =tLht59k`ɆcqΆ-L$NuVf]O'@fQa*#E^K8C(5|ųBx^'2Jm^K{	y:`,7C3Ѵ.2V^:=Lg*LaCZ+6)8>Ita(LIi,GK#:H404WK^^nVs%f@֜6\t\8AZʛH:*rnt_`kɒ]rҖtr3`D=IM^-
!7sqrh6Mp!1^/=c(W+Va=EA%l8wȍ0-l7P2@tX+(*Q̳iub\#>&aЌA);b@PHʡOKdOd_(o dv<[(Y2O%[Nk u<G\AfףQB\{ڧ^1\O<ج*%I3ɡ5|gp" Q2:D0д|~}|nivwn(m-7Yjz'r&U+ ppd\c KHjc2vCc׵|Yn}7t(-`ULHҡZa+0sS*aсld핚\ȍ?}|uI|o?.-0Et1cU<Lq13գ>aÜĮqa<8e4 =2WD#sOff	`|G|Ysp:?d@~Gbqv!gE><p~ωbH50%K>jÄB{;Zz˧}K8؛Oi
ș	yC@#UD~<>37LrTA/7|I׮Pvf~[-(*`p21^\
2}Oy.VT&.[j$a)<}|	M_?\4?aB2`<	V(6 F{+9
;<[px}{^dfm<4}5ǎUFD+;H*īQgL#2Q=%q'lg4Л;(o&1ףǋ\_^
@Io
y+C.H[Ryp1jdbNQ(ϹDslxZtRؔsboOQ\ATPVBWMv7-59{U-6ыOUW}5T94c^k"/983^QCˬqz
9X?gbq[Hu~Gqڄ#x=FZD5q5Sq/x7v&ͨGr;Dθa0q`-aއ(`tCJ{*šs
eBYۨ=D:Df[ Fҩ(!|9v	OtBb|Tr/i(pURQvbBml""m#u,eD&vxp%JnDCffWJGeE{ ߮di5*0>ȡfHKjoJjeǁl94?U	6$@΁}-"v85LUǇ6`R尅X)(T<`a/SVL/K3RCEPc$1F
;kL䈲,tX^IA:@7WJ .hy}YiD-<n%F	0ޯ;+&U 袰\qn<V;,Ǳ[gn݄#M,vyh:Stze艐"=}8- IG>Ӧ:fz6-|Eg*b@4xPHGN["$B:,,#;;Hs6h\p2 x,`٪0<dzG	|:6SF	}ZBJU*jż^#KzBE]ul.[)wkwwL޴UO13dkpiPi,7fz<CmZ۝Cx򖸝r!_3u
=`
XWr]?/Wǥ]dNJ}(TB0wIS:ƗW#U5oȞOLx>d$tM^@`8 ?_t2P|ID>A A_'OJ<QpOuO9srw/K(O_x|G5D|EaCϠTǺЉ<dwVFhԄ'zw/~oˢ^I:Z>ܐ)]HqM`evBTLv2c~3:**FukUC8Z?o-y@b7ZQFKI&ꝥQ\m/,.j6Fy~E'Z	jl<gS	EB0,U"&r~׸'?6y5NSL|'3KADۍVd!̧z2+Q`~p'Pj)%MRXLq@V=98o빉Aee@Hcp%9bCjMdRqD PT0uAiҳԶQ5uPU\I&_q.i y0X',q<NogY#GhPr!3LZj{
vEg'%#zB="z(lvbso8'$14Ye4DjDcUf_	ͨvLY|-'ۼq{f!zN1y;h40lC:8	;YjtР 
k$Ro i<'h
$Ɨ!HG'l=]آbp}!0`]X+ k^ RX}PC-U5\HlpzI9*2țWHe}"ì-֗!.#y'xMJ.4I"@w)u\1ʤX%IK6(u8$V'=o<'VH\2 G~EHLe2nZXt,K2RHߨ`nd3♻Ox۶
t'zHi:P[FPVQҨhsii2!kqC|Nlv;Ow̏3dr6^Fi	RIw)`32+[2EIW'GIgCIJ-Lނ?uza2ST~?ڌ=F(Iv]uA2ږCAVXjkKVDHy&=2!':Ah=-A^ c@-}p5E(w@ɗ\OIzG>S2<KO9OmKUPqo@Uq#4ra$I]- 7a\hUAD̑iƉ#Ei}x³;Ƃ*ah/a`ސP-j!zꢇH(:jͬOLЋ'<>DdbJ"owy&Ft`Ѕ=841 YN<T)oBѸDgch$KNG4°]+ν\3
v"'$i{U|ԽɛG,Sru;VFӉ`{=CY9 T]
̤?4;Eh	nVdA/X3y6 >mY*)ɿ02LCif;ĀD0dý08~l53{<ս&.LlZ)(+p9
w)a*\,7GGh9S->ŷ),
D1();[%lVmS,
]wւuQmy!nV}Ë~ǰbװ]0KB;FV5f9MWD{ hUX*Hre=D6u U
UFE>poFov}<>.cؾ4ނbu<ƹ18@TXx=>D6h#UnX B]q 
}.BÓ@C?}U!r\ƦdNp_׆ûyb(+@';M8`ȚzJVr^M,>:̉n-$#cy!Ӥ?y%*޶}}~`wt4|-.pk ؚ\%srsS:',3|*rQOJ5t-?+Y@eD<wv˗K2
貗#ڌ	IQ <&wŎ[YCȂ(Oӈps<S".Uŝܿ2%Hpcq> '/T-L=X$՛^[ ObixR8&*l㯕3o2+k-A0 ́Ν>)a)EmҚ,I&IpB0*\3Jڵ$zˉYvat~OH4݃v.4ěPN݇}q-N5&nL+[khާЃ"HD(HUM72
'V@z0P:T\ߦ	8F`Y2 Lfd4uiCJ&4!$To6DJ(po*\qQ 1RŐ
e#96fLYx4Otn8ٿaPc!}0RIbžƈ0x(1EaG 0" FalĜqM{x~(9RS)b$0
\pݿF`|a&)DP!PH	gldHWrJ1D6PD"quc$l0`qzW.fBxy8d2Erxe[\!ɖO}|&q¦_Ec5C;L=s>V*EMvX&O

^u$ؼے"VB{g4l;=?K*'XjmK%ZZF P}.%	rM*U,|#'N1SW% ;Qϕ䨘fFa)ɦ/6IhpnPȩSJJ$>tFl*t##?;7SXd.:xJF1dN	^!44zܟUoՕ0:al!aX!5eGXd1r
{䑑V@kIu̝_nyx#C2*le%7&:@G8ǉ
ay%qmMxO3Sˀ?>Jzd7
W6b HD*q^c [,Rhș>`<r*mXdUI|\R[ Wx%ȅ0.
#4f9LHFҘcy%Jy8N4 >^bJX+3o7 \k,,i.z`3Fxd՜a$~=Nxhe:fߠk41F7IHAx%qiDi5Ju8Gk;!-D!,?41A,o@@!>AZ9hFJ'Ed,dQ#ge``-wg/h`!Ap˽"nNZ,J^ASe߸[0j
:b>
8T;мAMK*=!p
f[WPmHLmpU~IMfJQM*rZ*eRQbYrq.H1E?H;zlFJuH	lٳcU+#WM67b"C0M S`.EZt6ȊÈPedHqYDM60<jm)ߥ\35<8Kh+1.9mNo1%/8ܸ^,,(-,]WadIzJS"谩Rր|۲Qk*jUfe_RI䮟"-Íi79s+o,$m!k2Y1,?Y` tJ<z~SH6SLR48!?tE41oԄN+ƕtc*Y%+*grrV8tF:*)ԔO>Jex$L
yS.:hPh@
~F0O(=#T0\S5hy@Z4iNܔ'3rXt~ Tcd
7@gvk]_`:NfC8"-8Z	^M->	̑??(|1( '!v0G7Y8:Cz9tvQR״(;sNwWz] eFaB'sgыTkF|"xdG,Sf	n,H~y%#rF]c`1kQ&WW<Vzu8&`fUdsM
<T*T'eֻTz+ PdNN[~{Yz=ףM#a\D3ãq[84fi(`58:$ۄ=HLN̝QЪqE5J*rZJ2ޟnyr"}79mXPMFC6}:U9Xzlae,إ_c8;h(]m۠_5۷S^nNC(`m(c5Q&@4Vnk2ZEh!O4lC1\9t\2>q=/Gz}_~7yF 8EXOqRHV%4CJ74tyꁬQq2pQ$x$TM˖+^?ywCKRS'x?@[5>0vwGĬwT4a~CSvړwguC7H
Z&hrs^?_?Yzm<FzzXʖlⲸ@ƅl&#NU[=3כHumÁ_	jH3lgj̼[J3zn$Md~/9h`pMMJDQU! .=V)cNT⼣@ĩz5g0_jECT%IsxC?cŞ	pl(t$=smT7Wm7H<AJkKloUM4̌⒎B`-+gwx7#{,u4U0=ぺI/L*uS7YG|<k3QzzX%DH0 j&SxLo8Im4bw׿bL\$&E5H+4tw ۟MV{ϯv@u|%3sa '."` PS&j0;+zV'϶v5㤐{v>)	*?.i[:upoΑpEa캚>7
H 6֟ENN`8^FUhVVнczrY:!=q"'tRG աWϊg42LB\B,B!KT"L5|%>K*!F@VvZx9D A@{*A{Sc 暢u"?q; pm9$TǣdX
UsZCIzG\+fRR'v6hh@dc4G⡷[զjnS|fb`[ ;g	PX:TF6A5eUod(UeƸP1k3)#!>ArQrǄ<?řMgqk8(֙T{^(H;e2t
Ϥd"xTITYƐݍ{Vh~zTE0Aiȥy_yˀ@]Pω;ރ|g̋A[(@kTfŠL.< $*L7%EYB<||ǁrDGgNlB|I|{dyoTbtʲF/7C.'I86'^Ç P KK+KPV9UpN LrUS~z)sǽjж>UDZ{mXq6JT}	
vϐ}bA}ıtd+ҥ1inl"XQ+t*D beUI9f62u'j-qgF'*bTFZZȳ}
OmH0YwOzF1TV&6ٕP]oDiN6򆨂+ )'&39,bs%?b\1iYqMK<E*`ƀt!𦏼/,Vk<O
6I8:d|ǖTCP<`fr4'9K'`6c渿8LAU[HMi 61_0QtGtD39î= K9=UA@9BEKBZJO^	<)il< tͽ!4~/'B1&T߰TY
m
N9TCǎ'9oEƘ_=,c8#d}1PJlz#2p X^Ƹ8wTBjR5H:KBM((Bp=&TTmA	ē\@s?0pofM$|T1EW^'YxL^چYb"Ck=,#R#4	`y
|9ڂ7`ژ+ bZrdkFaE7^Jj^<EHLJR+<P!
H2,4vU+8T* dMSNUR/8"EY,0׃V(Z!{:K舑;~+Phk1KP^$ٜp-쨈_?<6=NO%PAԃŧ"I-KMKfoVB|S@yZk@.&B9/kemL!^K8iz! V˧'@_Z^U:mb6,>ESX6YozMIO[S~|X<__3rD:)SP*#IS&tI$0q.U[^5oJXNI[K W崣]L"&U;ן/a03Ax6XG,ɨ?CXHmZ-  -8ZTsK-㷿,c왖E!kK=sŜL54rmȖ}FBiFDOHxK%ާU@<*}G8ڧ&~☮ve
O^&b	ZɂeF1յ~5dʐ3Odk*wfwpW촬D*CgJu~EFÞr"[]amEPor9(Te5i=~s|!NLUϴ-cbXZZӪM\(5;0p/C)ds^TB*P2(8Q
28҆J	+P̖O9;,)=YȠx󵾞_zc%NعA?U-(i L"
m V9l$	y[HRTU\ɝb}}< Hheox
I G*e m.+A}qEVL RmRB`kRKtF/\<At$ug@z'3dSTmñQ~mDm%X<Vmgb0Q(mt<[kl8\A:3RRBX GMNN5wkF1@,in{Y7
ͳ
Dvw,Vd.Vb+yM&Ȋ9Xӆ ; FDzW"li]V4ss!Q%p[e!~sTY%1# @e[0 /Xybw
DUaU 0=ޏdPcj@&YS@\ da\ex8bin6F;zܹȪ~)?%e.1JUpYDe>-y\؍E1	X-"P]m&]$	{%d7Pj(B'V}PWV}掏wRLo
׋zoef.b,Վ/YŐVon1p1!gW"J&o{WEA)Yf)0)WU^9	Z֛V}"(az Ӛ?z(XeU/+-K71AP@^DdTHY
i02GRL~7`ThySHLڄO˳捉!	'ť'K#\&\ekBR$h|[:bp)Om}3G<5 4 Hr8Cb^tNE60y($Q2e#dǓԗ]jâ`RS%!!zoK>`y,;t؎#b&z?̿٪*p;?>l<?z RmJV8cR
 V&(IJs쉪N

Te/9ojmCrG{Au)7~&E"t"ʃdWo`TxxK ﲩ%ɏaeϤBkUGeyʧ!k!m1M+gbbˊz0&窑aH(!HKVv2r%{
xoJ_=a=4Sɾ6mZ0<;d]L>Ql@k:Uʴ0G%<W[vnzkYdn_R%GqL4W鱧+	"YKўMZ-hUa+Z
4W04sH|5VqIX\RB~+D|}Ic0(v1pR
X~JY	"bZ_P
(L\lL@õR?dKO$5#-[bB8 )b~xR]"2o
THF-ZʧȄPWJD`pbQy-8b	2}<2 1KVf=j`M` D@.O-0Z%m°kUhg/SSl>1[f29Lyq<rikU7Rx:j|;ڃ{co]z,u #*ChG+>;T+{`"<mg^Z #Ob@OsJ?8X[E|nb v6o5a-HW?3ȤO1Fo3<7_] [`VPЌ$)`ɣ;b-\ˠ26/eB6E*bS&1ժSƌ5dI& aTt)rG&lS̑ł MjAY,^co"vAe[ٯz$IT2Srڕ`	d2Udj?DZ2@MՒd3{TiHܤph8\bc=DeC`4NxK^
[a*yVbe㞊vt1kSU)QPŜ!~Wy1f3'? t8٫.xή&K[N*}vD+˓[5<O˞0 ǳ%cX2z#UY˥4orMZq.uZ	%"
N4ǉ96+s(Q̂ei*&6TreZ+eXhcm
gO2*ɺ{7X(/|1A*.B*d_les(sC!Έ#:E!l"Ic( ٳ$*>_uK\2b4@`9DH˲gUTj-!~#R.W&$7ET'mq!v9	Y:2 ;9yy&ۉ.'.i9}}B&ͅ>V<HpPX3l"Y[b
"	's

!նL4}r~j,\e\֤eM‰n4oG AݜE+NlFvR׏G#ԡ	.,YU%<.acܱĳvm@;t;"AEk5'!hvsTjCU]Ek\M^_ލ"WLnjrWԆC1%%6Q)tW6g2@`Ȏo(\_MJ\Y,5k5&VǶXJ3|q>kam+!e:E/"h#6S[\3΁s;r "ge/Fdp>".D%:>MGQMY)rBp|M]UN,- lG]oЯe'Lv_J$a˪Ij胉V%zaq*<eD íH*-dji@s.u4w⒫c]!9xUt%A_FT;-81rή\VAМyǀkrGE..0;cVNzJ(|bT^΁RUM@j3[FWj<I<P=yp>WE[ݍz\&T"cFD
-2sr=lIuyPvm0,&$[̈́(!RL|*XaeYO3UbN5QCd~=ۡsz ik {Xz
{aS'; 0[`PHOX>7T,E8ംˆGx2QҘi8QFhÄ"82&xӾ9B>L;<ycd';b@$Ġ8*e5pp3	1mʱ;t>^6R(j31OiyxC17J~zGFqtj4	PV~c9 ͅ|v~	*k"*yۢ`?a/:NR"DJqҾ{^
cbIQ9/5
<Pĺݎ(lH].G&qb7!8ȧr5uMoʩ34NBl#d#qy΃⛶NԴA§G@)B+SCCE*ucV5PL"iվ1ěh>vjֵm6)ނtgS5 | 9M+^e~PPnF`.
SL_X+"L eݐ0+wq%DzM4$hAR&7[Ha=6+BXF뇪|"J>-m)PY-U}&R保@naYkmFy~(<{HBg/
$)sM@. +P}Hj)P@)RsZb!`ۘ1W+V\[\!$`V)6bO[Yx$,79^aBu
uPd,=od4-5SE.ۙEEB~1u١:SqUv(6,?<D"`ʢc` șq4UA${@"y\#j7pk5ZB38.Yvly4ִKHWL2phO*٤c7wcծ)pl,aHpDp(	1~L= KfjGlمSm{Dfb8H^f_?LXX˳q@e_$!,e*&p
lg& 4$<ux`x8ÅJ!JX3OYɌٖr$(م]:1%(C
'RO)(tD?6V^"Gb**zVq`MeYI@gDC2ZS\8%r
DF	&ETI4ْ+P$y =l;P5=/9bö0;^T	<Z[f]WҶYJ"IE ,Xgz'Y"2)jucn d'(Y>ƣ(6.|B8T|m	}hw!
_bQ(`fP*0׌Ra*]#g2SpHJ{B׆Lxʣ0	g*8)M`20EƎ'Aؙ
Fnr8Ƚ34PbOHJ!HQx%J\l1hx\_kL>`I[,:v4=}dŖ"<Ne<-P{
)?
A>o`VнoUH h0
(T/"['|:\0*5Μh.0U~a]Wj\ASߊsN#*	Q6RT0A DHyO'eeӜcPN[o:=/>Ț&~Ճg{ady.L9d%Ռ#ӂt.Inj;/Dr+dqEr.8Ԇ.~GaqyňQh!$I|y0)lVw1Ԡ+VS OHeIĲ	['-p)*΀N0ң1%\e5YB>3]4ˤ+0KgőFl2YE`)ra=pen;C6ۋzNx
P #إ) @E1׃lv>,30fsH(A|jd
Z5[59ى?fKlvBwEZtGD*mC)I;e$ygύ_JT0HH:;3AI<:8*UH#LY5e1oߔHmRВ|.6WLd^Ȿq،s8dXq*JT_ί׋NZ^%F ؙjatOfJ POT\ms:6!OyT56
6֮$˓uӿ:|\+KvsUKL4UL搿?K*[?%& "<|Y~B(|hIaKT- ]C^3z</	MG6aI7gr1I{^=n367X)tJ$1IaܾﯿVeB
63Th+}`N63nskfe嵋󟨣an6&tM%Chdʎ+(z^뾩Y_2>l\)-Lvۗ}窧=Fx3p=rBP!bʂ1*|=(z4u&Ӹ[h ؉xb֗+\^,SXFfXB7K
$vnvͱh9갑(vlDfSjȽ-l{9V]Pb4Ǯ4S ۦTXyU!E^?/72Yw%d 3-%ܸx
+\4Pdc_e$ 1/_^G}@W'PfA>Q!2Iōxhep,XPõJc#}Sqf`B!le*ɛ@22#ᘈM<P+U7&'	tK-;}HQaA|*p(ђI8U;Ww"+MKAg#C?G[iIKѐ$?ؤYR$׳z08gd=&by@W!r2L7Qܱv^rY~+` qڣP?n$ȜF~xG޸=^Pi̟IYŇWc7$=Q,[`*֥Iz9.A^:qm8A*8uW[s4߷kQDn!r7 	Gve_k=$dC` !>k<ŴA92CS+6P+{bNrǑE[qBQo\ȐĖ6WZQH<q߀Aٕ;\q"_
JQǍL% H70#&'!M&
y
Iof<F2X	V@742?Z<WuRZxk0Yr`<{ӋdI.3(#^"ņy_XM]N8RU3@qmfST	m:'7!̀lRi r\'}_r40/ؒIi,$#EI98|Ʒۍ>u}
dSj+`$B"N
\ֿ;Vz*c*4m([.Uᣪbh3I
0! 
!Az艺[,0}}5,,bILLy&HZV#J;YB`vSTף"]8SaSmndzod=BμJaKx"wO;k~ďb͂<3(cw] cB=Սa)X^σnsب$,md2Jo!}ܐ
<2
q-X3(2VE+C{-"4<ٳ#Rk%Eb\¡ :w: vŌ%3XܜWowl1Y)
c#STes GS]gXp}7@!PzUb)ytd%//rABEK;(gl*0QG3PC^瓱&CwS4ԷfWuayJq87RvN1j\"jTwFTzard[ODqLF*bF2N#>0|UAj+=V$m=ٽM.[ m/`8sP I!pF>dMen=*01DK%[З:.RHI8_
4?3B˫$!) IL>cCrx߹,wV`4˔#6ڶY"Cq}N+I+ǐA ]&̎`	0sy8n72E%zcAfb*?~iGcX1gl?'Cce_RdM+'Cn$MK5B֛;]'xaM<-@kd9ȶ MÙfWLGʚ1SZW3r&-Ш:U?@s+^篧<ľ:Q$ӥPBEBV}k"ڦU&)TY+Wn]WbOM=آ`,BU;K^Աw-I$Ѫ9k:x2drtg6Y/ĳg1P:^"ER%>1Jm(R1Lֶ)
[7#l'RW8p^djE5KA,_#df1	w6Uo`37/0igҼ[N%^K{!Q4:CfXƸ1T I>kDN1{Kh 
͖#푁-E=^N܁yf &$#HSmH*g EY
sI6G7AADռHY 1T3pf<~̳sR}GX$0
L}b9wqgˡ@3P^ĊZx7#ChrHW箩p
xp솾AE,Hhu-b4`]`*Ŕ 5&^R!i `LCǿp%yR캥[`*ttie8,	^ǣ8&X5kxy{gV*g&rO*Ny#`3ܳ\ ?0PF<MG0>g K
#f 1%=p_;,F8;8*x%6n165Ye.tNS|P~0z"Kl##eXdܰY HKbip];W[ߞ(C1d>4H̄<6;$=Sd5
7Fc
[KPTL̬AЏ(<lH*.Izuu.3Qw;1Ig*ܾU7}9GO^]lJ"=MN7J0RATEւ&ۑۉ A՟<b$LGgTa$Q٩@#*vT-ɩcUX{=Q//՘0S1lb-ta$r2g( PK`fQ!ʹ*0]sFT#L(V<¡c8nc4 @K¦!BZؑ7I"S'icCL1ʚ"'dqs4bc^@~t*r!;ԣ)06=2"{% נXr&f_/=cjlHT|ZFӫ:d%smcPT̸d{"MФA&|n00oƠNZJ6
Hݒ^Ek/"*Nw1kMOˬ:oW444()QFj<Gp-0U3wV&qQz`Ԩb(q$5e俧H#i~WE_oQ6D1z4qqڰe=*8u֦ej&f@ 	U(V|T9
sP]\ VH^|mjf7vJ
9lEB?$td(0xYMϫ!eyC5dї *Jwc\,&&ìiH(H217	@W:cb&&W@)*b%{APo={@&p=VSJ)(KMRqG<ys-&Z9_!xJҵ$83u'>/a	<*]KE
}`#RzB*oE4Q
LM#9b_{1aæ]J:FcIB.t&!P'f%Nօ0&rJ%Nu؟eF:L!	h^
&7N20=u&խdYgBI=8#D=K)#tο 6,iv]ݪ)DWX*dZ\޲9R7Bx{)r-ru7,7`/9IxC֙qJW@jO%V]p,mǮhK0&#ah8X*|b1BA1_NuZFS01*nכevz|DLQz=΂k6q8<ltq?@cy0z]'ⶪ Jaf;L4tY7:ZșijYz&)|f_SQpNEa
I-X
	]B'ɍ7蔋E{ڥ.QIX4֧pL0a,+.gUU_ϞGZN'6D
#q(6^.KIJy]Uc*PcT0AI3Qq2Rd0#%+{Js/VJ=%3)jYd䌀'XLV 	AʉWH+t1Hl$fZ'@2H۬-jG8Hs&{eʓĘϔhOk>De_+QI5@5SHo=Z+',C(,)wM^VCb,B슋&U`N&t`xt"N9ݡ98Č"cZ
AB,N\O>^a5r0{I]b9!IZKi^[r	6 2mXS4uFlp#5sLt[ieOS6#ֶ~F]Y~Hb[9fjzzwdwK_L og5)WqC?5.9B9U݈Fo&nLBRh(tyW:&soTqf2^dF.scVE%Kl v/6Wx[,5<6Iޢ޶bȯí Qy=Tb#RH )$l6P+rJRZM_2P4 #s$<}ߜE$v8jJE*6wv
v,e@<e,`_vvp`a
;x9KEZF&q͏[QLXF_	&kC/OXf>W)&.rmX^nu Wtq{&<NܶF\Z3-bJ-3ˬlnTT
ZT(L1P 	00EEUb
FWl"p6z gύC)m76jPLໍe0ؖjPLTSRP~TܯjӌRqM'K	j*hT>u);	S_؀QU|={[M]#7Z$Lu2|9m,zBRZ+p{=#lv)PZdBd(9TPEGQ
Lhh"F=#a 8 [;?m$^m΂lf_lB (}G|y֗v -
*VDW\҈	bS<*\,YZA49	:"
()B/#xOMI{^]m\2hvUbXƔЌb"Δ}ȅ@H'8*eP8YjUiBM0BY|0.Yx~XiۄGM>Ỻ?qG`s2@]x2PY
!GOMU3+y3ē
`
y:g_o!nr#!g吧LE&G	p+ИĦ'<U<f-8Is}kH&ϘhxEmNL6Xv?'t$,c*#inpzs"
C`MI)TR8x(*%#,e5(&uȀtmآM/(9mW,g]xLN<'UmRwޮ>1h,Z0_OAtUt!a2mCiv#ȳ|yz`X6c W޲֥SmB̰,z͢7-VɠeMuv6Y=͞
|m|uG'9}p,ׇ#h!ꜹQaOLK`]7c~{d٢ȏO+YsWNU/QvY!ss:Z1؞k4*0LA^EFv;^O!ۉ
*`<8&
: E.ӮgU)?z%BIKcK[[~fc~YYySwb-MJ[܍ 8RCmbD J5):E8Il~aRX(dxc =5l߿}k&}4|Mc7l5^?0<)B&J&\FțH0NTOkY ~B!\^9IBF.К5Qc3;,~yR=\l}؎ޅ@&d)ubr
X`p2Pn{XN܇J.*~EHO)ײλ꓋(AK0'rif۽GnpI"wTjY{1teycֶP O>%kK	Qu8rD1ǈ&sZ5	Җi_#@e4IKQ+6蝴kwo_ߖ/'9GL;R[-)Nx`JS( Ƿq~lBC1gEYjhkMwt?yV&쒓/>䀒ӈB0G3rF|8@x0ɏOKk}yhK(NN {aƶ!	0ԪOvYJ͗Jkk/V^:<RIȔ[?5&YqJw̶B3*Nu~}:m/vFL<g{b#g851Q1PGk[0Zkfo)6U&gٶ8b@Tנ"Uf"9Z=#Iz|z)bz3s~6*:PUIe&rL2[&ފW +5CC;Sa`=jPiT\A_<9G80.	wm9,,Zjx MN9koZd/kS;ᱪ6R43%RX880;*Jӫj3WPylɵhQ XB%Xq[4B>ʍx
70h8P![O:	lfDL|d3d<9l[i䣨4dk{.۟=/TqIiH;0陔Bb99ZyŞi`~dn)~+k5
\וn '(Q	_K1Il[4 Zז(Rֿ֭OΩH1{dPT2tA|mCNl^=]MYq*omQ;%VF+vlֵ	 -P*nf|ӷ߶=Ѥbq^aCI|
t+5Dy
Wވ]p#XS$#톰[ƵMzcߔ)Xeݥ <чPr/uMlpR;_9VPDEccGz`/Q! >bDdN(Zݣvj4F8|]8cxHdX+di$BޫR"I"cܪH͎GDOE$ ReghҚ@JM,Q1Zk(<hQi;|0&t%F/>EqvRN>[RE_:頌{kϪHCҸ
f>&c&ՔK3p5Lrwu㴑0mf{GvVf&Xz1Gtsٟ!j!R1k{M*^_)IT>.]2%OW:eTő@q3.<EEՁmɾh4s]E_WtЋXlQg&/zfw*V+cTv~RTRhnH#2 @)`8^&>@@HՍdgWI2ֵT2u%Ͼ_DPPQJTol5s}/h`P'C[eu[4YE2ysE9f9e57cb rO/t+ju3$r`xr4x~mngǳB7◔3n<SvU.TJ3\=5R:(g{eO L 32k`!RmD 81HiR,	 fDRQUI4,/BX%cz0c 2Tp3ED-PrU͒P|N
%3Ayy^r
fS <й&9b:VAWUx8)$Ơۛ_l hE1G\Xpe+5Eg1;q%Z'왪#Mb痣픫<S@3w50RL+6#%(&[N+RW`Tc =k9D)?%G,~/wzR\FSI^
>x$fzo*j64P':4<$z6^/QԙX8Dx^z.c]Ї̖?>
d`ͼ.Gn7xbMxA`gG *-hڅ&w/bev<Nd_yʀDv%<Pkbc]=-ṿ`%;	q/ߴyNw6;4MrlN\`ԿpVo^ݨļ\6B&l jꧼ=B>o2=
gKaRK8cMj9ct-Vv\0*+T=s*A]x
:A7lyA0aC;ӛ..9Zv7Z;A<_=JO%]d8%5L0aMA@i3X`NNƌ颃
W"(TwXJ~Ose8!%Igun#-p݇cP=##(N)db\RCY",[X5rc*Aq*ݐWtU:K	
+X
27ưQh"rrVǎ$v.mX_ꤊ."e%=AޱmAboBR*0	R2|Q6dk	XIL=iq;6alj#E OB7?N|b)Ah" '`T7&aѡxSjs1>QU\ϝ08BJHY@Wa*0iDE&qCXKKe*jdD5Cd9AA)!'ZL~Lx6R,P\:+-VERWqE,b/e>z!@ߋȿZbOeYơ|dxHM[TP<|y6/D$IcjxPOn`.3 fKpɩA~˸'g(hO.#V6U?I>rD|GNB,:kz?0ѸҽL^%Bz*Eo3.)m!VbO%\T0W?[AUF4 ºhE:(gp!PTOt¤Е)9N!ӿD_6u^ĞԐhFCHsUb
gvUxNkpckIr&9ꎻ\jZ}bHƍIJ^}@=Ut)\(%樔
T*X*,T=Z'cH0Cg+%p9㩀y8%ߦ9ΥңRikӵ(!UѠWɫ2yV;
T5E"jU$jVDf1 NW)No+U+W*\Geu&j1^Wi3Tp-{8Ctc?j	Il*XZ{`274εG⥃4,iQ3#'(`|{)9@
v`
TIGWk$Hp]r2Ytm}haIȨΚX7qio+4c
|EfT YK8P\\1,;kMiZTso ˻HY ~0ZE6aF6#9"Ae֦IHt,,oKԑ,/-Ӳۏ6ck_AM¤T&pK'{7*
]Bg\'RH[zȄ1|
>eMdD1@#*؞J*&5~/O^Lwc_d:͕l|@j(4omn 	츨]x
8k^6* dBWٕe: 1F1Q8"<\.Қ/-oǿ~¿RShAmp`[@FlQ/I3.e+6]dɸ:VD},ylk9Ȇ6VA "'RJ~4\~_³-l;ߞׯ.[5UurӇ@AĤXRCv>$)k&X^֢'pҊBC-.FVJvj	j'7|^^\_ss/`0o;*1QưݞL,(}k-AaےT/L=( \kl`OQ7,%2w[/eym{Oc|/3~R ZӌSliz[|@d񞸷 vFraml r&A4!LeO;Y:ZkӲi}b.yv} $~ӯ=Je `\n5.	c7
Re, 1H"&y
^Gͩ6cTt

2ܢԸTAFP	i}(\,z4,{p[.XL4Y~{v܄S*ДQnlDX	0 .˗R]֐mlBkOS
]$ CHh*JBJ3@a=#7Npն5ٗlU9Սcm!ljiO͂ku 58!]Ap_UT^B^FWJes7}3&g|tƨ$ΪEeyA~YbPF5@Ğܶ(Ռí	աBAțs#I,uGn5%OtEͶJ
RѓCURX/\puȚ(N]/\d"v25U%,]}Vw%x#M+hn)>L+M{5f(-Jyhb11@lUAcJ,_Fl/=w1ۦ}la64F[y$f'N[lc%K`zxm 	Ő)`?0@)gSވ1vn6"km9m~zU@ amAD)dO&r}݉uO@XC-x)l `0.ꌵMl!6
ybMzy`Fa
ޔVUpv$85W};'lcD4^玶 -\"թx B=
ڏ?9c?5Osmqi,f'mqɘvK!tjZ/M"&w&2'jǵ]4I?$W!1>
 Po߿4W4+3ժ~kCZA\`b
N^FhoA0-@,nuE[7*o ΪJ$0ɭ"FxhkVޣsasZ[}D"뫼߮uA_nq=矹I.qWwXlD(TԧD0i۲A d o(H <~ BA Ql*'@
I0$Ə.zy ˸F1ڸW11,]ՒgqeAt	>N|Z܋exNQJ:G$<%z^(U`"Veeέ}RMΣV;fìHd߾-ҷ{!4^􋝣ס44bN0[l6>]%5}?)X/ʦln
E?v=[Ll?ƀ	}r	 =nu"b 1q%w1;-[h`,dK̸lgwxVo(.GkpH|&eH4r8ю]JyQ@j*0d-8NRn~Y%	(<[˼Ua_?_@͓!jkc-U+3rj ZB6 pC7 b֗KBD:
o<Ml9MRT"7/%dQ4'/[ۤ͐.Զ>K~"b2c*4ES(EFR9vWV<
Jl?q}n*$9⇒nẋ$H}`Ad+Nl1oB.yޱȆ`AXvf	^){ wcp> թKWm'z4`v QV#/\L;(4(#>o*uPvrO~e;7uD];7e2H1)P%2mOn3Jb}_ CС;c΁[FT|(%cLl_^2v}E_cOiTTRZ~-N`DL/&C>{!1̣ӸG͖'x 
]S;nd`<=f$[zZbQw#Tq.p`cjtb8r)ٞF-EHȩH_"Mt`3/\14s=M?r:<Ӳ<qVlR]0_1H]/'.PڱQF},ρqVĵL\Ku{c{"2ݽme._%(䄪8'ǍN#X(.Y%a/f	,ICCg&3
TCo^8QVK;Z5ڷOaN(+qLOgɅјȠ݉{>5\X &'<xfh(ʟVS%V&uE"}O%Tnm4}O7oוۧ,5Uϩglu],콞rS)bYdx6޸jaV72փV{W
rk>=mLE4dS!\=oKwF&	dSdNw9Dd)cޖseě$?!MhW6Jvv6yGۜ2
K\%Q:s1Ɍoyf,
cRCDdpF{,c_Z0.ͽR1IBR}.Ԍ 撙1]|aߏQd3)E8eoHLElfiGCoRտuD	U\D'vF#F:&aeWKtA/m!e-,fuAE塤5"BgD#((tM_Ĉ7 6&0j]E+X"Eqcцh<LR6ѥduYb3E]K$jEĆҹ)}eF鴉q){+VMh!\eM&X
-!۝R}NhSYk{@hy*Tz.qEt!vv'ABw8I{y5!4TgGG/#85#'=ӄTKC$B r[~^Hcw`Y5fL(8V])n7Sv}̷2PT}5^&(y'#JL|839`R42msfc -A3CesBa;
8آv>"[rhX!$\ kTMgG>Ɓ <\ˆo %`3LGa'lH,4Z 4oS=k]φ,UAcS㫀G$^ɸQ02"Pu jX
ahW&)L\D*D/VoCnn2 O9EvfS.p3Mͯ*{ӧPhZ2N"F+=,H^'Btbr!W|u:{*J;b!fmYMf`q@u}ig! b\Q,)mI<A)^DXMeQ^a݈LQaܓRB5;; Wd}+YW*+Cz_lr&
WXhC>TtT5&#=5&6 O	+HY|dD$L	]f2ƍo:3YC+HScS[-)\6|k.d#^EayEn!1I-YHy0Phm4?e ΢>1"H_JZ[Wf:-	v1-iqm;1F	|j9<xJM sqHvTٹ|tyT$5E\ܦWm꺸=5%"0u"k3vmO]("fRѯ5[{1r@7D}!Msxubnĩ'	n<)$cI
dĔwg6X`:fA7XM@F0BE.Tf*	vR	80@?䘍F{òC.".@E']@4n)zB:ۆ9;iFbT5h`V0
jw8Zo/W AUYczvl䧞yAǢQLԿ29SAXaTEgL-k6хEÏt#6RstvQ9\HH+{J2?c3:؟E3ncLS>jƯ8KkJ݄=$(.m4݄Ty)n(ԊT.h,<YgbQ޽wKebL&x.H#iu]+!RazL,NX@dIȵY.1PtkI`@3])ge"(Y:~L1gf[$ !l{%p]&А"$Qy0sݘ8pgBTF6PD/Yr"󝿼FDq帥E5I2ݙ#DRA,Oؖkȫ*feGYA6k6Zh{O%|g"=;;"Wbgw<pԻy  6dQyv3&Z1?m)?sY媦чA0HL)A+*C3imE+s:9\9!EmNrE`Q-]p{zDk}&Z4PWf82v"9<S:w2kc<yb\|t6Ilt*(`kzxZ7``{yhFs&5uPA1GPZ1*±NU}+KEqUPxqp}xUI6Cʹ)$yOӜɋq@K8p\d 6s	Pg_}1F&-fE7՜E4Z6V}TR]!TxդnWK Ӳ]9ko!t|jА$fǹY8)pR	ER)qq"MVOHb^r'tXXfVu|BH<]wugćM'R#=TuNbAG9g=qX7:leT:BI[෌"@j)D50-ޘ;s9B8T~ 	y*괕JÝfFvNclbպ |I'^zT)1dˬdߧL0Zj+,@g"jVp*"DoR+?c$]Ǖ5e4}>Z3Ȣ,Zx4YHj@&P,2>Gb@sj;<bnQ5>Ɖ1$|0)Jte>I+5)	at)m	@n(P&=JE'M!-z79uBD9_!wE}^N=R)Vw,rB{=8W:cRsj|c̄`	Y8Uף=*z?NeGBDR1ŅN3ҿ.Gǉ\jhhj<-'6Y{1=^jfs0-R6"-Q]q:jX&jnzFXnH)(dBws/2LI3RMGdlײ	[.cJ?R9˄tW);HP[_1USHK3{	,DCj$<v0`{mXWA%rt|5pzεM^qnbel3MG:Uؙl7[$YtlʧhL!̤D^$9|.}"L,g]8	d`d\*XٳE=S9|o>JC9Tt@/iS>sёQNk[;dż"cRnyZc#1DIm9|EKo<FS;΁1̝O|oYcPL[WvYA#;jxx>xEM&{S(ac:̋1츳+>6m̂UDqa0W*lNޚ4 wtaDFR	)S`up
Oi<Sc:y/87bWi%b`7.cKݩ*)& o HQ=E
L E^F{4nl-c6-X@@/*'.z>>>6S[%whܝFGr2bt@z|\|wp%^TArUnu Gh"@w	Y%~bBǝK*&{⽶Dz,eΖRvi9pmJqRD09Ϭ $ؤ`Ԧ9	?
zkf9+K
:Xʁs_O^'Hǭt+E5Ix鈴wp?त q;
Gf*R0z:>GWͥ:=)&C\~x0?+Z:N!؍6Ԭe(fbTY+uP_ƽB bYp1;랝aGPog;@y.UGpȽ#dLq0	L8ZHZ#JQtLC劃䎘,_(H>ϼX6Ǉy5u8L|DZ#-3zY@ެ*޶c=ؙTr*闾aݐ/&m'y %kuijuc#( $y)F˪odܓp!@74[_!ADd AL qj| ѷZ@G9T4dˈ ؗj4jK[eP=QYP%r.BNҙĿ6}V:+=}V^qNoj-6"I?edO/`+y[I0h$XfVrC4ւUUZE8CяQeωz`ioe2a/Ω /vQ/8r(ɛL6L  ZX?%Aw0Rv>5 w~Rǩ6DA4̹JA8So@"PU#yA-qҳ)Bc0 @ӛbGBճ8#A[3(bz_<xUf4.CPD])
FHdT
Iܣw=`-ߕ.tsLS>
bz#6!#3{$8kd" nS?Ƣq8#r1i4ڮB6GYl(" [hbͦcIA0'*~͘5/I}s#떠W'3Ԡ'+t0L@0f	5 $y2\0@H8**s9",1ۙ¨Y^@U	򒰻G0Ny\Tcꭀ8h, Jޗ[ؓBmDr$08JGOWEϙE K&,F0Zٰ0EOd]9z<dC͙kek/,`~(d"quGҥP-].@*H`Z>Q]!!Cxd"O2rHܱ}H
Ln^#ŧjǢܫ&bLU\_tԣt秬SG?#E\9Ӣޅ{O`fMra.ӑ5a=sV=Q&D! LRM2b;2\o-K/ٛCZցx|EX>v@e<"߁c7|:e6e@b:;{ZDN҄2ce&tu5tlrxKEr2Q<IasQ I!2xg*2t75hujku6#Йa;yH!M>^ FA)yYdcX$cdG\F'vpBxKc	te)2lK$
Z &\nť9=D˶ͦjظb稐+@T_t"<G ;ր㏿}O*!mmU)35hܑ٢WN}NY;o_[( X!>I@KIj&OK,?LS߾~3'Ǐ/=7YWE@Mf4w*~'afH*3Z]iBa+n	FFf;,E/tNDhh8/>i)d4JFrfI	8FG@LP[W#*cr#Q>:,x}<eopFPLrzƇY?tVX	HAlgt-LoL8h֭Vc`y"'Z]vqO9ʋzh:s
UR@hmYrm)Έ@R9K s"=iqB4=؜M oUC|:q+dYTS;׃^4ػoݨŠߎH+"%?PƄ_)TuЦ*o8q()&7i5nf3[q{Fgc	HOy$V,9fR 7.b tqU	T5*UltN)e=͕5q(_G<Ic
6I1@BHI4{d4%X fp@'DR5\!XF qG#<&}x_d7L:V/dONwjU)ޤ>h-VI}ͺ`bt
+U
U(' +fld()@Z(qN'K{jBٛveF5}`Qa@=4Aub><!ifڼHE9\a@d@¶6,$nЅ<(縻!E/ٚxcMhrvf1fhB3Y$:nLTP1
~T	Y	Ki\ǭ3 K0y0XF9n*Ze`-C%{`	c=h뷕)&h@ml^W	bE[	4
ލ
e,,׻ k"VDa}SFK@3beh7H^R^<Q@MpMY'Kx#J%"n&qq`\ga#X3XݡVSV!K}d;`!sJL[S׽Q4o ˹AAƪO6H8uQz+g'R7P7@橺aZtGR*(XƅJG~й
Y
ۈb)fx5~@	Ȅe6%#

9`l<kkAQ變}4kj0>Ft_thmIlj%QW~9c|/xwK5;CaKvtQ$ 4rpzLWE|&Iv%2hRæX#GAtņaJS)`*xy'>$I~`,Rfc<8^=A JJc	ö]/&I0ٸp:?6q ṕVnpN8NKp&E;qR\e?jԽ%0&GC3C(	W8gA!w/`/	ӜqjÇQ_]hxh"i<,RHt)Ph?;6H^TY
cُR'Q\ K`eAm֌3)Blr9s	`_,Lf w !*Qy~\LcjiZŰ\\uڜ)u~ kpj$>x%U")sP<=z5
u	q}؆B`	'.T^,gFQ=b܁/Bb`y=<[#&f.sNNhV	x)w#d`'x`B*53i*KnѐDƧMkPXR#7xOSX6˼ZGnn^oЋ(tp8t!Pp!\}ղ= gLBFh`;ꭢ.MC6͢Ec)pɧt, \Ebw׍ae$:PQg}ȠB\ݘu|F8F28x,hRr2VS9]=8:[%q;nZXY2s[+N\R HBJ3abIx)=dm1ҾPw h}[nOYhrM<سԆJ^/52Fq2[Ӄy
@]x8vL\lh)MTHgN?L,<(.@ZCrB)oQƀL1&OBk0CcKHEz^̀hSCX|pN4ڦ%\~;>sn	*fuJ#}1N`m~y,5OԯrhY^jLFMtXeEiixhLI=Q;)[g~vX{Ap(1CL/ꑣS`߈ͺ*o>ZY,lA(|٘`pȪv4fo/J=9fT	{NPc0@VF`CH.Rad2 {086FAݖ[l˪Q=W&O4.ql" H+[dZST$_xMNY*"P4>fe)]s6J5Qfb:e\sW?]j"Hb >S&r@[PM-SBi=~*ZyZ(0otf, C? vlĥ[۬HҦ*:８2[K']ZyK[K-t%u^[XҳE/\	A@8l'Yq2Blh@d޷KPb3ҘjmmE; =LK.9TFQ\8OX(!1qq'q,rh;'p%u<tk Mhs!gVH<R*R28?\(;kKD}([RՀbiSg-QEW~hl"h+RP؄wl2tZ|'yq"eRb@6&;r3ԀAX^8sg[=#i?fC/3zI03uAWCWΔ)r츷R<h/@4Ȥ;9EA#DӧS0v6Z:hK(gI~b&eZm1'WJB0	l$hQmdA"^iMּ+lb72Hzo!mY8\˼EٓqhQ)$Б+1(qmKh(r/e=
w}A.lYOr#DރSق|3n4b#=.0U5#<X AKzjT/_yLkjS8Mv :~&A^U-QJqPX"0bjBMWFf΄&T 'sńL;Skp81	g @H~k%.Ri>)Q.AhYZ!7zNDndAkPw+Bnttd0n2j>)}æ6ti3вqOdCp@'
<T2ݠ&Ff?rv$Ԝm`]`f_zNZ3F/I4<
.4dԄ7>mZ?5I@[{lvU#PmKI,Ka~bgSavzb~jHF.Q=syԃNU%d.WJʲɓЇql;
E(eTwDz'&2 Drzup{JGYNP̌ئ=\'Az{"d>5jټ%MZFIhP[12Nj,era,p9º-_^<'sQJE ycEKtb[=JUϘyU#!cekgAd!Mחņ~)U*[x0ޜbrZHM{]\%Svqwʴ?؄gvB@5[Z%'byfVLce ̆cS/z9]pF6e~'Ej¬0H'=Ro/Xiʚ;/9\Ra&GsMloDyI1-u wdA?oP9raqaZuYAn	U}fK-k<+^ͧ2|,C&A s|ɶ($k#ÖB"%Z4[ɆKq=`(>ƗS|y7nIlwP=NE7P3|X
|^y:ȣ.'qFǭqRg539Уzu~&I"lɋ B3A[AN&˪߰m~cv38.dS.mIbAaɰTujgD@w&Mm#$>qٽNtXA9AuS\6*6]{:*z2Nc89(F;CrbR0\U[r\3&Gdodr$L@9?f	SOIܠ0d$ՂcPp{\*K.p<^q9?HUoyd4:KC^J$YC|4Jt{h<&4[9
U`u֓V}O )r`59u)yfɱ*VoApe|mǠI6,(XG!f6.L1V)</	aN@DPEPґ),r'!h;}>{n7$CBXft)GA+q{]uC|̑dڷhYVqdE	oڛX`h[:3K	שQ<DkrH~KR* 9=/,1
3&#"	I~[s^ 
Id'lD@;R6NZ<vX0ePrK>5ByU2x|/d^M1xwN]\ mwHleXJ㢍w58jH|yD|[R`4mީ{Kx´9(JGU=aTvĒSH]eĞda@)sؒ>idv_*];^<|.	7ul'':H{G
\ȰP8?~OjJd(dHUEeT#2	I"K}<qn9ciY ]aqY7.`y:1b<EΒU?Tbmf<<,öt8$A"Yi^W~»nĄ/q:(]|ZҤ#W>P"s:@@C+$ˆtui<RO@Id 	`eYMl<=PïW+	zҿo9dY_XcvzKI8	I^:ِE1&(5F5k8pƔ~C%Kt!h3Mn}%2;ÃZŪ[R2:BZٻ<wƜe/h	3
H3Dա5&5.|ح2̾@#($5/Y	TnZdͤl\;s#QsHo'ᤜN58$Ʉhv[-v8~n ǲ^qte6+nψQ2QkuT!ΕLT\Ѳ	O=m0 l(ylg
[.sCVKHB2hZNwC

EpT g·6n%2<svEG	d)Fpk˹YW=\#N讝PKAo Pbc(r ylX%=2L3A3.2gb#b>3ť;pE._k:BO0@YVF
rJMA1ᑷڢ&@V=Yg6[cvw]J>RBII*Ω$yZ쮜2v)K7{0q2i%!*e[ܣC2BԵ2>i.QXN#s[!	F:9#g>(	=7TFeE˂xS49 q{1Ӻy|zW	QbqZbJt0~s1(,ԗƊN;.XU)l3­vߩƈ;q,>)	`hAacǆ*SWYIstQ%ro҅KЅa~<m:3{x14iE1fkebp-<,ʝt<6!DZO}})e4/>tziS@)cHPt
U/{j|J3/*H"6Ǜ+P@c!<mPgO}?-@P~c;׭yhRb&pǢL,Pюcl͵OD()BAdRS҅s?!If:"05PbCPQ/Zh¹d}/@u.ڵRdTXJ7zm8o볢̯ OL$NCw	O)GxvJ&8ݟ.̯;"$=<'cp(PVʙv[yڂF9gce*>x6L}Rh'đ8z._Uv>+ݮ@c:CQL>-	pX 	kMo-
z(VƸKZQyAԀ{0ҸL#ƑDuwb,!;9k=3_x~g#fboV<X*ITQp4Dݥ>N
\kD.QxF([I	L]4ht!}eg0lQhDDU8vHqHd!TFri#U4prCMɳ07f&j;y~-9
K䠗ı;=v\eıjG+x%'nU*(fepd@9%0~IJn$N =TnL<=#`jaI!;JCZTCIw*cG|*KT5[hópUXI
ϓ!(s\ltGE],뾞8u}Ƶh3n-qv\l!36>(M匤^-v;Gщ3{00FieF'Ơ`n | EmFӤ2JyXYaЪD8	k"mMk#_LuA/=/`^q܉NRknZ96eYeLfyl\3( 	g
ƌL5oK)KHN-&?QH5:BiB3YglQAT#0g	?Mh\$=x5:`g^q-ʬ2QZy_b8q2T4/xAv4ṝc(4X0ENwIY6,ޗ4,tbH:ܩuwxEb.1Abƽk wvV͎Fk}ԌY'	FGMrL;.=\fu3.ez)e#%y$#C2AfXgۛ4~F=4-@3Ы2?TLdź?btCQ[6s>sd2wzSeά3&>{	6+5}r$jMO{/YVzyXglXd /aIaDl|gi4:JphACr% ʄO\{hbiPwY|t$NyE,>0i"XNu3ݛࡀ.u*z,0d^ߢ9	Qo*,n4tC&r;Ofav|[9*ABfNed㽎Jg	))	ˏ2,HқDwX`d.wnn\ґd<i)T+AȎSxp'Gpn/h8 f^flWy{y0,aAoä5L=!nHO\2Z"z ys2拻3+Z:5$Sj<jNQ<r.]1!#?3]$.΢Lbdu8q?iG-Ty	RK"@8Ўb|jXpVA59&#6?58MXVXU9B iDĔSkSI	?JO
{S~'jUذEjM92kR쎐?wmylsZS^L@"710NztvT̻=B
/")>>lDE3`{yY<͍u##Br̢J\vF|}@6nhKyt`,&^{K|  &F cSS@.[lW_WO*I1Q"k54jks9zt76%0)Op>?$د&Hj)7*8'&wPM*;=W/ͽ1L>T%tƎ Mkyb>]|ZS 
@kwG4rTtx[ݖ,1*[@,ǠbmR\+_4y'Lǯ$Jw֥M2ؠ!nF:IDPoal4yߜAwd:=c̀-dgO=#Bx$.iz}%tO^ݬjKѤ>*a 솔Ip2cjA0Ds ͕_L[lSKԊ~r;^H(KAh-;ˇ\qHز>Aq0 ӳyJڨ]$^a\@nS)?J=m'jLLr870lAzz[\caf1$=xt%E߬*C_9Xf5fZ=7\	hL%#Б>OHo<k=a<RIQF7mY֥ьAEYK1Dam %KysB"|_GXS?]9&l);Bwu,v3I3։M)uJ[Z$v5G'7$= S'oc8n /D҇r_
yg1SKK&A#꒡dd%tr/[nUׯ~40&]~e%LT߆fQkHXP7a^鼒$4?SsT܇ZAb]boU72:(#W.q,rbK6<9#q2䷄RlanNWr"4s+Ȥr&? ǝ@ل`-,0weL |Zjݲ\Aǫ[ "aUB7m20XT_c}hlQ1>PqI(B݃*ٛBb곸nK+yv_ eGPF)܏SM+h`RCn,%򻸧|y7S:bPI⅁	5UIL Q"XRRi"Ia5yXwF	&H|R`4q  ѫ+7y%K1/q0-[jy#*-HHH֧F1octVu#@ɩF5	D }'@x#KL*ڒ˜P\ Gb
~pmBFܾDEd$Få<(e: L8 :sO΁;B&m5_̱`$YU9 qT$#qf,[CgnL_f&(fLn2Rq\&f\bрfl~~ݐnېڿ#>~-Jv_B)f
T::hdr{_:("ްJs,	,h$4AKnh(`=Fe1p[{k-.',v&PR=~GƺƦWrq鎊Q|p1<	M_yl1 F(%l_<s5{öayv7_]ҿ/4,rد	9/yw_OF[=)59=%Kk>'ТsM9&aM<Z%:7?޸).-h\{bp:NjYNq%d[8?6&43Xx\^Kb NDM-d9~[xmكmPqtGe1-hY%0wϘ~εN邶!z_170C=~g 4yVibۏd?j'qzIT*l'><q CBOvC|['ִ$LE#a&
;)3}'KIX#	@LyN@;țv?@4ғ`.qpI":͗\LD(jxiOa3Rq|=Le9r|$~5K,Gt1|L0mNTN<S}խO7Ќntp^?f\]cPʄLd2e$PO s9*oA8#GfиՂsfdJ&3lm6ʨz_JPZC5a{=/o(J\ʝdxaqh@N4=tpo@,wv<s՟*|׏lR1ނ[S>{$k/V7>S\qW&H[b)Ut2"?YOr˾ؾ%4!ձ2R؝rdoġ9);~Χf,3З|	7$N@g'@}/a64B'AÄp@1b{#Juzے2-ܝȑ+>OhFVҒ4L`ƅK71N,qReFPQQl鄩hō{"G8OSn.ݺ{r,@K* ȔG9vZa#>*GޞX^1s. tUL/|:euQҵSafC 4qAbczdCFX5M"uIdS#~ʃely+M
=]Q9vF՝Cٻ}Jf!?>m7nƀwH?Պ&_ceyLG\x!'2@#CGJ0Wo{oėH1>ZJoF]ϱ)qRƳu-gl%9r9Oߊc1W<؟Ey]]K+kG ykYs`kJ)`gfrdfؼDɴSt(`~يtm$!<.<Q -c a-[䡁Gɖ)|Bm;XɌ	'> 09>KG!̖=庹% ;Qޠ.=yZ~wy:kZ?vE*YKl;āJPK;Jx:?D&q%Pz$}ׁy_R3Of	$y{Q.}q[U?L$s>awLP F0(g7&FАf?;auc\2[7yh!q&h\ޗpg#,pK$kRz)RUdQI]R*'bLu0	jƉMkWΜ
%km#1aG.h]cF{85E!so8r*eNV)W(afOZS{DZ4RQ`b+#O<!y) PщɔaTr40cJOb"ɽy#)gF`I#d:وj=Y`w` _Y%v`1 լ60n}.@<WF	~`iWL]֝+@!i !E]@~de;PrL-Eu3?2[>یM
KwbbЦe%2~]-$%Kh}&:sLNdͥ=

sX<9k^*~ּn\;r1iU7yO/Ypg=5ҶY3z%52н|,5D2jJx)̛.ڄWO7@`ba[m)$3&B'810{ҽKkrpߏOL[Mcr|<XR%+4ݖ`as元@^JwMt|r#Jugh8אw12?;X\1W!"m~h}F79e7Q<nʾx(61I)h!]4\bLoazxq=6E&2;A6WAT4Ta#`\R2ay7gu1}ؕ\1wrq,븬QRk6򇋩z=(=P]VrLzM\L͝Bݮ`-
o}dSsb~1BgȦ':2h#e|XKg*+cq_n2b~4j;marmu&	qY]%έK7Ck,&b!|b4lvDH#}n7D9JR`𔽋wU+ݞ',wz%qw\VLW8͂^Yqjdպn=S!F4~3r»	I\i)RnM_5l R
+&1=K}ٸ.ENp\($N@qk~q(їVƏ6o}Ì/q	`<O|^wy>aNaI"kdq\%U[A$>Wwgs0^nxb.tOTD3EcJb8I=  8w@*+%|wKXFjMwn=H`o*02?!a}}+#J\Ocؕ%\Xp)`HO#2M
"*rGvQQ#>Oe.Lu7'\?{οN[bb {D5yxD
P<И6qb]7eq]Ь8cqGRE8
vCJX.\`ZU}=dp;S#1L"zipSѐY
'k1#~1u:9<$83cwD.LrE\=y+CAZa*KD	%`ɍSΑdm_֕kB݆7J5Yb&"2*q6)\ʭmv@[(N٭;t0瘾=`G[
AƻHgF6|h2:4aK/i%2 GJ"Gq;+\ܭio=%x(2IiV/KCeqSQ."|ٿX0~t>lv4#6RdFyI?b.ck/3NљsCtǊda@^
=
EE>4omkN!FTGd.sɐI.O*A|u|v?e	AA-?!Հ;A,?ӆKFH	5͆O'.tFL9NpfNS^JDuk@P+,}8*m#SfA1|u:v?& Ӳbt$DYՄb^>۱_L+Uy_R[aW*A[/A/0FM?H,/B8%16{GƢˊ"V}UX#!GhVIUBy#O5cRTt[_֑omIRD7j1ۊaQt)ꒆ?.<̼^VP8    *>m6I#"*)PinK.ؖOvGJgeC%_ޛ?>{sY5 ϝ:tӧN:tӧN:tӧN:tӧN:tӧN:tӧN:tӧN:tӧN:tӧN:tӧN:tӧN:tӧN:tӧN:tӧN:tӧN:tӧN:tӣ ?Y*͛6lٳf͛6lٳf͛4HlL`{6lٳf͛6lٳf͛6lїlYӧN:tyuj;H:jbΝ:tӧN:tRut{{q5YӧN:tӧrj8pÇ8pÇ8pÇ8pÇ8pÇ8pÇ8pÇ8pÇ8pÇ8pÇ8pm~Mk!yujT
f%ȳVWHsk{e/:txM91%<&t(Yӣ=7npÇ2QPcaӧL#lTZW"o_c@R^BVZjիVZϐkζff(XIW A8pÇ8pÇ8p	+{6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٲgN:tӧN:tӧNtѓc=:tӧN:tӧN5#)B+t{tӧN:t3(G38pÇ8pÊs4V1@z}wBU6lٳf͛6lٳeE&fItujիVZjիD)Dpl@ʷf͛6lٳf͛6lٳfv;2D2ٳf͛6lٳf͛6lٳdΝ:tӧN8dZ GgN:tӧN:tuŨV-k8p῱%'e[ٳf͛4W2ٳf͛(qBćVZjիVZjիVZRk=;	y"b4 3}6lٳf͛6lٳf͛4g`t]pv0&ٳf,ߩ*͛6lٳflƃ\¦kVlٵN:tӧNfϓz羘q,ӣujFtx)f̯*<;PÇ8l
'rE:tsujj8pÇ8v.FtӧNKU6lٳf͛Áj=:o"FG*9QM	!=&!DӦ"έZjիV\ PիU"щޓUjիVZjիVZjիVZjիVZjիVZjիVZjիVZjիVZjիVZjիVZjիU	g["{pÇ8pÇ8p$nGeYg6s1MZ'g#gN:tӧN:tӣx݈:G?KZ)q=
U}=YӧN:tӧN:aרy-6iamK;=qmks:jիVZjիVZjDr=(G+/5kسN:tӧN:t|~78pÇ#M<{6lٳf͡}C8p?bΝ:tӧN:tӧMRn	mpK!tbL&Ν:tӧN:tӧN:or	~d[h،uYӧN:tӧN:t6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳf2dٳf͛6lٳf͛6lٳf͏  r       !ӕI;Z@MK 6=V3y-z]@~yD_U䱀\)p̸P4籮D!yJX.zۤ .fOZ9)aX/vqf?R~w0S.ޘw/x"]GW&qONNf֠F6_T#eOђF4Y#Nip'a.ftd)䀁Xq*<fQ4}lDT?e<Z       uobsa:T`Mut+|Ӯuw,)D =H>}y$M{G?(Ŝ16}_ɛ+>`!:%跓DK\OGq/Ǥ܇	tA/YQk%G0F3k@OQ+;3|Ic?Gh2S˄x+oXG=Gɯib\[+&14Lz)j/RO&-qN1lB㗀Z~U/*
|O&OQv%y+[7pv]Rx7CG?,bfNYb%hc$&;̫yw'{bz-Y2@03tagцlL	tdSHhpj<Y? l=LBh;{_S\ƃ B6io
;E[U@ x   UB$fM !e"Gĕ
vy?7D)}T)>m[ŗ)vfKn _L	7%YJwӗ1}5!?^}a510@ QP+oW$+NQ4ӓ;vq2ۂ&a*)Q+CT84`^
̓gy>rl#d楇 -Zkn!7!v[Ϡ	
K7IX֕hhFT ];`~O5`TtN'*G<7% *}Lƀڐ^sx
b&D8#C-ImKC7,5=J?w{c<
Wv\(]ԧ~cPY(`P}DKFٮ;)gVr䙛oY<o*!ȣ_\` % V#uti="!E@c ΐVgڴ7nr	G 4\vVhs,ZzoC 5 <O&bexVqϖ݉hHLyWLmS~`5Gku5qWt<UYٟGg }}DaS˪kQfB$΀dw͈a4)Oz9l.*up6=)vpU(޽Cҙ
Y@  .}fwy_
<xA|Ǉv5@50Po9/HYGpݭ:YQwruNOmI<,-}}"@
3>1E,${<RM~7C+z4_`Ux	w.A2ּʿZGVS/	
=yGNUR4o1˩Vex(9YgTǻA*?(߾	ɮ ے@  ^nVre#Uِ4ʉ|N6#J)D/5R2Oq"@m<KŪ1-{q$,Tg+.SiS㛣|'Gꨇmh@0e@eTq"q}n}/o GwxZ9f2h [ؿ(K^;eHzr5A te[E7Axb։{$37`^J,c\G0cDTiOE,=O%#xCzǌ$}4IԠ3f2H??[ p      Xf(^W~aP -|İdMC;kP='	:6,,>|23eSk'hԟA ` 8yU,(6ȟi[`-Fg;	-cȺ|ǆp^xe%dY})~J׆;b2^qRhs唷%0spjg<$$U$}LjSλɂ )J_ʛ_{%y?ANXLBsELC32~"piUg_{ј|[xY ~hAk8IB9K  2+uQǧf. Y dSGpAI#[\lFg 
SM!}A;lƐ.漢HSl26tM 7UiS|&A<%MS>_+y0:;wn@!lR=Ũ^i<<uo̫3nbJ4δw 4}ظӬ#,bftCe%A){8膵8(cLö"M|6ˋTC7
6vsȀxb99؍ZRhWn.ǹA1Ҵ Eڇl!,E#~6u½u9Y?ev        E20    PNG

   IHDR         \rf   	pHYs        sRGB    gAMA  a  
IDATxݻRTY57UPFڙQKfF7  x6D dhdހFmh4SOSK(л{UuQ$:ܿ   #  c `   1 0F    #  c `   1 0F    #  c `   1 0F    #  c `   1 0F    #  c `   1 0F    #  c `   1 0F    #  c `   1 0F    #  c `  8x<?~^ X\\8%lmm"`{{; +$h4
@>@<۷o@YUg$> R ^>|0 V1;Y+j+0˃@Zŝ`yH `yHӀ,i{A{O69=Ν;~H鯹C&iR7<9~ǫȕ+W۷o| Fs^0V͝,Rw.ee }!n[>s30\dRB  2]si @b @B쳰Pj $KoJ;VY گLZ :V_]_ Ǐ-  Z6 @קݪ p1
?" hl^< 0%jwww/  Π׌Z{}iT M,/_Nnt Eb}G Rlu>}7E ,ԍz\Ƃǟk
___Q>.ѥ@ 4 y(G?Cz}ِВ
kG(t}%" :CBG $0P<|A~wLxѤw@t*zA @=}n߾pHzQn Q <y~x0Qv@X[[|{n_ҥKE^mh{rE *Nݻi ᾆZ~?y Ph8p֭'O˟QiN@/0ϋ*B|~@ET0}XWןu2 Ѷ[@e4[nj @
z*J  *TsK RZfB Tnx<(PZ{ B  JzWZ 5 xX,@j2ېB Tt2A T"ЅkA TFSe  *Djׇ/a ze  *Y ?.
YG̟>}
ȇKA+ٳu +3bP}3P /z S|kz P8GBwvv	P0;9*@"~: x}@:@T޽;:YLI8Lgiis Qwӆ'H (&?
B~# 
粌#@d_t~ƿ+F!t0D}WF>:?_s$hnU_z5x#2! 	i_68耔~.Iw.l Ύ!@Jy5E RD]\|9ܻw3by0$hI%>?=|Ͼ -/ދ/g!s~ECp2z [7nEs17p:z 3rjU8xx|bq V`FlR!8B~u?o:^󋋋Ezsڵ#$I
YccA?
ԭ{79#/o,ɧ
*]P	 Gwww'ŮC2]OvF? (0uU{{{I
^jlOÀ#@Cq\jSM<j9rYp h(e?WKaАfW?}4K+=7 z Sk*9~1
8)ӀH>V^GXdZwj2ѩkuO hF/
2W4rap@mtWkpsD5mZlbV(!߷
0ҬZWp2Zr0RrNů{SR?F Lx|aa!{}[!ӹσ SWX;VzΛ(Rk/j5G?\g;J$_YY~Ʋ;;; z 8k<7>;a pq%ݧ1 G9~zK{vc[3~ߋYv
W 1o_'=k@ ADķZq[)6QKx[.g;8x
,/tA=mAr  0 0F    #  c `   1 0F    #  c `   1 0F    #  c `   1 0F    #  c `   1 0F    #  c `   1 0F    #  c `   1 0F    #  c `   1 0F    #  c `    
w    IENDB`PNG

   IHDR      S   uY?   	pHYs        sRGB    gAMA  a  	IDATx9Gkv"`K\θ2KY;q KsG`$X#lɰ8vjӳ=5=ݽ'fWW][[vmÕO:!ʀBt$D $$! !	 	I HHB@B" \|wzeaŊnnɒ%Ǯ_5k^Vg˖-nٲe.46lpޫ,|ۤ{Mf>|حZjzFqQw'sŋݞ={\A(dP?p7n܈ݿ?xY/œ'O]UH,uY~'%d||<jΜ9ܹΝ;͛sFh4ܦMz§ett4*sĉLzバzݻwիJ$_o
iХel}(vOD^H	l۶m={v7h׆Î@+qq,m-?>7X|bnoqb ?Z?/^t'O.[+mmB(~eu2JH!l{ϛ"zpN7].\Tٿ۽{wt,۷}M!Кc|?~ُcF;v><-o+-8XZi\2mi@l;錍;iPNu:ujF\~oϡ|.h2j?g;p<m$8>_^oKuͽzODvBj1 0" 1\4sO,`  ͝cǎE"pqGA b'%ocݺuQ9N'sbz,z5XNJ۹v$uvme"Uf4S?rnHދ) "0tظqct1
G7ZovPM5Y]ɬP6kHB '
K\\JOyĈ^lSDv0n6sКa|h18÷}
ҥK[q^o+mײ[	ҥwu떻y挺E Cy(B]P^sm;K(#bE[;H΍Pg6b֖HX###lFeszv	#QAwxHzE}J9m;B$&j#P	s`Bbi֚]p|.n7?܌f38lӑdzvx0Hi	ȃ4)/m6-3`#G4[}(G<,F25\sDHe^õhPw>p,g#`_JbL!7v٨bl2z#x	7F,Q;12~|Hcq)9Ư+ތk#}ܞWYαrwuܶ>tn׻Z4Gz-~=xҤwNZgq f}'iqב"<BWB؈amOLbi-7=ELeaZwi0:]vknO7=G#wPyCƦ:>qW=ώ>^Pz!x~d 	f_q"S{-" $D $$! !	d#SaX,A7|7000vG٘t_>iH- ]ěZ[А"-4|h_|Xl}'o{9o<Ht6R	!	<
pJR -iZ!:{Xex.%m[?r,naDQ&.\P#xϟ?Otlb4#-Bt"xD+"1n)WX<y")L^DDJ
	<"+k'D :H~Q4Y;}^!JKxӢE\ TBPN,XM^"4@kٳ1+BH'ڟ"+$b/*>zruO8j(ZFҴ|p޼y!hz$QҬ)"^rBb(eh=(e\;[Tu.vO\;G*>ݬ)"B\PeI	X!1e'oBε"O*9N\;!b$!Pٷs=RوdTRH^Tu6"\FQHiǎ(/Zc4UinPvEʾF$#.3nxx8Cv-E[*^GL1;Zc4>7\"*ɨ\~G:ε'" $D $$! !	 	I HHB@B"  %@ G    IENDB`PNG

   IHDR      S   uY?   	pHYs        sRGB    gAMA  a  IDATx=LG3c[,YA)R@b	J@iHP9JD	"T@ARE$Q:.RHHZw{s:|3q{f\nuuLew*BJ^B"C!b
PHXB"! D>L,--#ρJSHIʳyU_Mo(Y߯sqqR[ww~ݹsupIcܣWݸqR;{xxXLMM飫>gr>N!hǃ_?TX^ZیmGThTQؘ6dHx544xdB%1"_wS4[YYc7D7 ښ~$N	"
5u4=	9nooW$^B	gWJ"DJ
0m088EBd̅0n||\l"$=tOfbbB^\wi|~ ^P<IHv sl>~|~|HH8[~A2"Emp`zz~0~c$@LW
` !, "p	qO<.D;isxhp l<
'G Lc|i\JF>x禝mVH!$K^`CQy#v	B/FH|X	N_]R_w]j/yo|x8\O$aV7הK6	?h===q1Rn'i@<BBF6!t/x7@_pH$&iXB fMf|2G#G9C]Mqj! joH@Px6\[@y@\r>x#$xOy,bB!iS>`0R<x 0Za|v$5Ld27!,pA!\Ч|K.ʞ +ϪO*"KlS!Ȝ7K'f	^urBjcjD_W!rֻyZnZCH>&`^	"$&	C._
ێ;
4<<IKa#ENRGQJ^轋_Zw¯cOLb
PHXB"!@	Y\{7&h;-dA:99QnG|I5t6Pq/wB/`Ov.Ilwcc""Q1Dԥ
	$M-kʉc)!^0	+1v)(&l8OF箩b0vܢUπ\ӹ1R"L
9![b"QR['cGR(TkkQ*i'j&V֎THK?==UqKy"$
issS$0{r9C2oh&L2!ic$B,]v$[)ZF|yvvC$mmmzj)ZF*fEZ&H?H*Ti9!qIP6z9!d'${d}"H$d=Z;G൑[F\kz'
^klGe=I#BGZ;Bɵv$sk#bgwg=Ku6$N
H.ِ`8YFzCbKڥpg#a6?[D@AꑸJcܾviG↗b)vi}$lH0\kWz$lH0YBb
PHXB"! D($B,@!b,c    IENDB`PNG

   IHDR      S   uY?   	pHYs        sRGB    gAMA  a  IDATxMHggBZ\-hJ)A҂x{P[HB(%K*=jĴCZRDiPO,wvqgEx~3hS^Xh4@z (A$@A$@A$@A<cbٹ}kkloo{LCCY[[3{{{FrL9vXUp$lNʜ}C?o7o
uesȈ^wttAJҒ$ʭLQ"H8l^|%ir%<sYo6	U[[G*oiJE+?`FSn4|ts+S>2KEv[SSSvzdnUs{)'xtt4Snvbxxx_ϒ¾OҺ˃	I;;Hʻ2v~yo{-uX9)H鏽gk+uZ/-)&|OXDw PRk	#Hxe%佮s=+x]2R__롓%p-HqkLs4d֯?;B*W>{{{3>8ޞiljтǗ%ڎ&''I!AWxy2#x`oZZZ5!-AʑJntKuѓA\K*W)rI\M2^Jr]Iưk&ܩT;'6`ww7\f{֭+`w̞_.VWWı :~ƹB[8g]OOϾ<LM,>{%*A\x뢳ı^y%cnS܎+K*ʧnrhwH%v?{jll,"J>\cD{K,..zq

Rs>'^ !@g<,l6;vΠ0	md~RIAe{Oϧp },$	5|$
Tק׷7͕N~IN2U~<$(Kt+s7ͫ]JZd=0WXnz7c_3s+?y+{"ݻyEB9Kv@xP@ 	P@ 	P>һO7_R[Vk~~>)9W^}yՔBĮEyhu4 '[jjj"@A$@A͙`,vvpb|Ed.7dsD
dvZ$@k H( Há!rZ;@]9b@AP}8tqx䅵v0 ( H(`	PZ;@-(!
xa@A$@`v& 	P@ 	P@ 	P@ C3)'    IENDB`PNG

   IHDR      S   uY?   	pHYs        sRGB    gAMA  a  IDATx][ly<tDJDBQ$r,1Pim@[E(A*$ERI-
"@΋c'qte;$Xd"uyDd?{G9ݙi-͊xxxH'G x"yx4 H'G Hc##υǏ?	~S(-E[ވv'Zs>SP8}0WL>Aڵ0va=L+gxx&㗠V^`3,$vDzfm/>3AoC?
DB<~qNDBm·޹ݏ=#D@Lle:l0|]3wgB*sOݯS<SAW]uD4XD@󢽏=M&<
~IxzY΍r#p~;=g:8p\#)MN`d>&'GќH3!}*/K`%"ש8qDx1"?U$c8G{|>{S0E${Vگ_=k&LC<QƁx/F&chsÐ=֘ͅqD#gsJ[du;;#~iiȓee=G$4/a#vWK-'B)sMA~d:&iycG၈͇v>9ǚDrxiIέTS 	m CBvC y<G	}|#u[R˭UuɉS̨2A\PEa0Fܿ5"XlPbxm[Wп<@w}kW@4GJ|}b	M9?=J[qM;JTD^$Ωp2^h>4D#!YM\[mGQfڼ{j6'MѽPw/A.߹Ln~l_hhbygCW{	9"Pb󥹞pl@;y;⋅ZOcн*ż4];DA<?<D5Y|!ZkہM74~qި\o<n楑=rvl흫\P[~>_FE{·P+~1g"nƾ04aC%[mChfٴý#׻ޱãDh <<< O$ãXpǾBXF!Q  M
 Nƈȱq1%WJ\GU.΁uϐVqyT{vrud%?ݬ֞F}d[b!RWAPr:::TOd	=u>p?:;1_COMB尬mmXM{,pkd۽HG~j'Kf47GSpu*mQDi>oHTp^[YKa1٠qc9dȺʻy,̭=W3ҵ밪'RC	NC[fRfG=(},Nfk4 e#-^rʓZrg+]6W8\7GKCgȓpNsu}7L|i"#VCӓ&MK5uMVnxu
һ33LYƄ!rPku6˔!-OM|tvf\	ejx9jΙR>J1Yy\13;~nǧ!r2	dϥMLe6mNq]CFz$8^Y<K>M.-5	B:iOg[D0Z *.yl_J$4M|Oduo=wnvw~:-jT+n&FJ5FRv)"n&W||H-[Fdԗ.S|IXJU^6˓TӣHk;fE2EB4_3ֈlы`mO7T#SgT$Lae$zBCНuM9(#KP,MCҢH0*)	NMFF"ڽNkX^TlY!VtrpC2.GZ\Evxo, IfT^KUcGAix,c`M1a8Čg2нCOtՈUF]?5Fꚹ45ZFIk\$Et`DXML<{HH0sd*;+Z(dq$ZSR-HeX-_Ɖs+!Taw?֝Ht=[?`5\&ftb&Q!;2cB:  .#EH6i#=ʯU2?8 )3MDhx]83xtg|;	WUz6\?.Gwl5ݫRePLeüڈrxxJFZކpW%o%wCۦ*4 IևY`iϑ'3pq8aXoؐCuF,w8>{y>}ʄyl,SGJ77c. fu|	MV^dHhd4",G^6eeU0LTW;z$tCH=ёa~\H,(~@@XFc;~`nqx i:jU/"J=:>2>,ZmbKg[چ&1Cek}7whaN۶Akv"Wa "̑	tFL <i~%k0w{5l-}KXHc=oyMr5j+xqJ[uãQ\
37ft<G_][R_0warJc/$D0;ޚyjr0;O0̢D]%	UO30g?tV鏄p3
WqkϺGvg>H-ӌ(Y;1ᏴqfZ#O穇DYȮ.3r80\vVuâyx!M1qi]0ZFEZȢ.˲Բ־\@v|Hʛ'aM|/Q8H$1sB4txYqEꃣv\V:H'jts#60a+:R?bom-9g*itx鏔ؖ5`XE]N=a9ʕ5"gN}lӌ(?GFvNmV,u%*aʙA'MYuc"f1#,$}"R߸٦!߷|h.GBS|!>R tDL![}-8+dF8Pdbu˫HIJ.QtS,I$4ta)ZC@s0Dw-Y*v?R*O}cb4`ጙ 0o*P}due	ac͑9P243վJTǱdu>6Zza;Y[S<Sg`YeQvvX~wMx]#P_Rh=KcT_ &"Bd,&-;1;/@<_RBYrŌF Hkx37+RĬ5I=(q0	_Jppfi/Z]z`dh?$o WGZĵtje!f&N	=Wg1qZaɻ\;+qD,΋ٵHeu^1+#]} ^/O3P{wsA p׆)/gf2'05dF[$}lJE'CdiAb_MSv	mBmognߟfDVv+06|i L#2wfP 5l]m7:Zmɐ̆bf} &V62V5 n^z7l~@<"Ԫga?{NyhN׭e@(JM5atv48`\_2;I>iXɧQ9C2Of:XZ
)ZZ:kGGX(꬝ǭHkLN$@t9''|"^$?|(p091)VXVx~Q$?|(?EXb#Gr37vZ#
EqH[}${)mJrgn[Yڲ~6Php<>R}$RHȤ7A *3L!fY/lm4=Å|!Gb'tgl]"kH}Q?"~c.͝бx1x9kHt:_\@$(J 0(xT.ةع~c'RQvL_?}$ÙK8j$H~3c'2%=,%?RE#)Ws4;q
:w~FZM]3ĘJ\LqUO-gD³v+W#qb_H*ì?2#-'$S(P[aXӃK[#
sN#mF?oWqŰʔgD851;WͥuƎG`gĆ'~<~_:)h_7I <PmoؐK߅FU	DwNbi[mŉywu=v;k0d8JPV;Pn/CiQxCaO{${x4 H'G x"yx4 H%啓oi    IENDB`PNG

   IHDR      S   uY?   	pHYs        sRGB    gAMA  a  QIDATxս	mY]_{3(RE}
-2(2ؓR%? q`mC	"!QhG;2h*B05RLU}w8{k}ｪ]Us{5iگt-\'Ϲ~>6-ڥB~Fc_FOOTUN#>"mUN*)x2vxToU4<4_SbvS+y9W~wE_8)UU86^<t{|]XQ-g-JGY좭MjAKU]W5uZ祢%+2fEg޵3)v9qpj+=ю|yr̟o(L~b/s)1:oh7dQH)(@LV)^(}u^X3hsߧ7jy n7T5axш_Է "!YUL(j.?7&"x ';#N,^KIa39XR`h@Y]c<Ky0My,k#&#f+ችD+|䉫X 9x%'bh>p=bF AM)V]g̙&xbHԓ|& 4i@`@F8`(;=m`^};4eg떂@nf whHR/Կ5܉@] 9ђpACMsZ,#wVQuًyˣdĐy.uĄ-2zP˃d"#gp<1mG|}d.w˴%]Mu.A@"qU{k7s7{Z,7@,2d['Abb @:ZE2BJC/	`}L:CD#.=-u IDjʀW"e*W/魚F:f8wܧ~GF.}r\4nÀIy]I~n*~HĈ=]_gd=$MÜ1s	?dU%ki!>d C1td3F;c"'%XQQ:[IvIg"fԛQ3# `TiHȤb >5$
@r}@WSd
dKA84d]oQWMmMt {TϗpUq}DȬ5X	uAmkd ti"6gߢs{PEw7ݲd":쪊
+GH<iDgU9h'KK@r.F{8-4gqϨvӄŷ0E2&n#u32bsL#%
mV\"Z{;m3}6CcUFĥӛMƺn$v5
<nA傈v>dS}<ْ?(kQj&BV&AѨp:e1èHt<P`ug. 	LX|1*ukw?\cCjGM"SgyU	.g5 ,e3j3j,UPˮ\7S-/pBՃwAĵJtP<յƧ bMd0(D]@@xX a$5.̵Kx a. B@r\'deo<f662V-MFb$/]DňgbP.ta*6Ԍ@ͭc\3dLȬYOL!6hw"RbF+:M|@(jjY2!t4t1/<h1j6 uԌ,c|fnPi왂@>dj1}|mwEFKgnъ綹Q2R
U߃b%kglʞGA "42ȈYGFhɫM<{f<g#SǜR1{1XzJh?}dQD,Q
ŨIIW2vT̽$*ԄOAZS e%:*gkq8ґa< Zmo[TkkK]#zaN uh>@7bkoNckE?`$ςD&hǣZ?s"WN@ SuHn*t5R8ĶA
J[<i]&RhzQC*zM1G{l[V7<b.Wv
50"C'RP10VPHΠL2
Ɛ\fԽuCB$vڐ$FՒ	Y@C)SI'_uՕr_F*1ϩ1jԣuBD"gwX.nf9s66@!4Q36HuPA'DFhP!r\Bk?m>Q+]_E$9 p~v=e2s;0>,^8YHY/Fi6FciDe=
n'5J\:v2UZj0PD(Sm:* gL+K LfhX1D FY$|?3AGo((B񷼓!]шx}'[H{JdlŻ<nxN>=߯tG?>duw|w^=>A;nMd 4>;wDB>k|cߜ)+NӞtWɠ~MD[Oѕ~twx%g?Qa3thgGOFp-7˷ҩS[x;li~ig{G]u_0env?0PXWd}c1!g@9Mv`{X}S3tWxG_IH}67	BG2@+ژ[QB%ARTG:m%"0F#<mvECK
yo[a.8Qs,*
?|1g=¹nᡟ앯y=Olб5ٳt5W֩MzNw}.yoot뭷
汏15#ɿKa.#
<Lzͫ-o%;aW=66okMOo`H8E%?|?Gg+ozsٻXǩio#l#(z?1zNсJzO~hOk_3o͔Gk,$yXM{;`%z$77n|0q(iMW_Exs	V,t)X<yq"r#uZ.kR3>.@G5z6<nYKtD0.vpRWp]$iD̹|OHf 1}L{+#iϣC+B{,/":9|uO`α%/r),u,&D;>^?.066SnE(1hsbX1T 뻟l	!1t>:g~|5DL/Щ5\"5Ptzox#V~泟We3t>A|?w7c=?qt?|6G^NwwcRSNO'iWIT[ou67CR.kA㿷t%cZ_	bRmfDD%FA"_nx48΄klwJJ%0#)!7n{țiJ
;Ega8Q A+Sm{zO~;=tsvfLe5gз=e|( n_:X$:@|!14B'l/*FkY𹼹|?iYy5s%QZݞ闅\wuпtCv;I6c}<"mA 0?a}Z?sx ,Ήt ^"z/YDYuӟ0t9{X+O2fG58M+qԞ9=n21.'Fk4ՈqvfQ~UuMOQ~1KVI%Rt&:OC&˪3{jZ4}&t+&IIHР/?~~ӞB/z?鸣+?Go{˛Žޱpng䞟}ϫ(wbAXOMdQM}αn?~zu~fD'};?M7ѳ{Vp~pox=}#7ʹs$xw<)0:|EpM"wp
4B	@'?NO~ӄ dW0y4lO{\.pt]zvgUog݄β2Ѩp$=ӱXcߟd}Eɱ8hcNc;[j0*}ڇ	'  )DHqϤY~	#Zџg*`& !ҖM
W1&Gр8h2AQ)21͟Tx;-S?k
f`Eq3}@[Wpg0"^M$RV/IE/0S˔	@]7#z	7zݻC䟾FL-ql~Gouzǿ|=q^E?O>:6Ӳݿeƿ>sPqsA`2H[9?O73\Du? ` aHxm?I:}wHAzAz;|	Z9kkIa/(_|>e:	-~ކz3> !	&,>#>XH´PE*A$Kbzk$LSS>`h!!?2QLzn[^z	J(UltβNpv //ЩSbZvjEś숕Ϲn|ۍ:ǯo7]o9a l~Bx镯~EqB<Feli,_e?}a?Bc|˓w>p^~pz_"R#NcK*#bwh,1u5}?D	u6
}oNj,a	tL }Og$S":(Q}HY3x!\Z#-$R1:c  E_}1ɽȖ&&L䨌PNuPYxĕ97-}?c7Lϼ9`v{L//s/#3BOB"8cmV>gշ_l@Krw+a\W_z,s%GnyEiW phs~4	 lB Yb|;ds
*]ǚfzw>]ΰoj1ܳ۲3xX`U<w9ߩlֲ=1
A_nh4a9\,:O069z{"ѠoEXXBIqY҃mdXlGx'T/;"<G?qA-u-7kٯN)y^F@{nG(?/ei'6zycŨ'?/~.
zy=e\\ױRmoy|O^(d?\ 0ǔc#!zW
:x>DqϣG?Lw}o}N5_d=Z#aL@Oiz~򯾕-x7{g9}3*]椘ߙ3gj6/Caxy	هo֚Yfξf	R:4zNNZK	iFB,@lI}֝=osMG+
C$Kl",>wGo;y:XD9{MgQ9S,+h0jbFs(K0v)Bzߙ+,J}NPw,b84C$"v+7\rgQژ$֏7dDƵ1V8#hvj.[$whcABS쓟D"coqOܯbNwGtze6l39hHG;g)"ӏ磻deq[#bY#ka{$
bA״fs9b!Ldh\_&Yh;b|HۀD ϳ@#H\3G*-S@A=5ҝ={f{y SOq̈$T;
\ZLJ}#C[E8jKܟB9L;0C ZLS #M{FsmR.kO22={ȿV9:2ߛI޷Eg4݇G.Hl\1l֨ n"X\BkjP%̘)k&VCHը@Gy_$jDCГHE:Xnbh¢~s	&+iG QhƜb#6½R(:{u,>kؐ >Y2ςH'|1Q%3 :|?X)Q6aœפIO:fp0?J' }00ca7P3^\YUA
z8vߡ!m6F}wR0NeZ\X#AJcd5~1cSLP !$zyq#{A,S~eCʗ,X!+R=v0m4P@&\`x@	~%o،RBRnĺS,q;db0ĦuRCkb«ӲUn!T@h([AB'MP+3e2*5$ӅH{	}FUE^;ӵ!hӍ8ahxVGk|4_fѓu]Hz2̣!්)NY-SYg)Q;PyZI_dӹK(\
2cr6^5azny?_{B<?ybY[zEE:Rģ9]Dz>BKC<8|K"$)ڶ3A<PFxcA݊KJ|H̹\N&t=ƥV8]9VE9*"J*B'n~L\꩸	ѽlg/p%y9#N6~Ld|o۞<4ub7*0!9-ݤN
a_}^Q>-GuEyq

ADAwtwq;>R+T3tcJc^"{}T̿h#aPA\$[\}ɲn
Te,ÖNLٍ}A|bozC\}oez!c'#B'7Ą\sVI nJl' ʦH4j?v %hۑPE!VSK&.H߻>y~4|PJ)QY>/(90Eיnvb6̝w8ĝy9[|t"12l5☜TH%yyrU4DrPG3g \M DyQ;CD<y4_tik6	%^Ό1e␸<|M!uXR1L$""-	VBB;M(rfYԒe1tfsMѐ
"qw֎P=lIrbDX(y(%k5?8"})xgԂ{jc>3? H@OIMXH<ebDl&`#  lg]&5$V7"RDK]GYE$p4RbxXx':b,Tqs,&ϗ:d{"Yy.RSs?C ʱGP~iX\N\[iR r5k"{-<) >Zuq՟ YcJT:=껬J}!3IqM$fbp[/qyތR!ԠA&ɨiH9#'(eY1QX\7B$q-AIwqG~ܜJD >nԟ7o"Z!!{".]J2Q/ !$ Eup&MMDQM/ .zЧ^ 58Hۜe8yY$5E
+ŕ:U<$!OĘgߴ09ݳZ?5:7fLR/B
۴Ło/*ƾ͚fn(0˨4Ɍs!wFTԚPGZvԵWZkj?]@QBji<NX҇ejA(P:_ԍK`}C˳ے:39(KCW$[V .
z6ˑ9QChyڞ3weQnfNt}"wcF)CԳ[F^pxcqEA%<n* 2/1
̭aw{5BQYG脸qB.'Jĥ#Tt5ߖF3*u*v#uXًTo9!pHus;?1TR*.Xڬ.IA04@	ri<I 8jjU*V ,C.voFNV
f\gc*\LV9-`RRP6Ś")L*<鍞uY yM7X[BeԤYP6u*[oB	2]>#OGdMB*)1ְwvO`{H j=1VYtB-bޖz!K$]'{SMU?s@sR#<-aV>jSKWQnUPp(lOWN|rQLBv
<%9hAXW\~BݞlzNgP(.Ajӳhj-ؘ7$@j [sz,mr 5fĝBfI?O7Pp4f|+9^:
I=nuv'R_Jfр
/:h$ !+iB>\>i\˵7-ZuĎ*k;0'V4t/j~.4tDe){d^m8ƜvV$Tsx9QMO2D0֫!{X+1>ّ#1`V7+\JǗӻ^ް)EK]%)7^Wil/n_q)=xl~Ơi,c_<9j/wװ-{،B4MvAb|UeZ0pn',JǿKvgr!+w2=F2ޕR!Kv.BZyyڐ;>b+*a-q;JƆ#t37w	8,\BC}R+NSI<E(8z!ޙH=!uE(S붥	.Pީ7D). +{N`s{oDG|ʕNIAM<*:t<}&56@phm
Ql ?ٮJ[~ y'߲_Ba1~~pSD$kb8A( Icjo}+SIKpGaܨ[m_.@O:Ez^a?6?d% >@]EA1j:U~arQxk`XCD#F\{SJLP^R|?AﺲqZ!Cr8bՊ]^U"VV:<
MU

Ie,0?2G:t=*`nHMSD?DEt\T2qE689t!_>"lu"iY1(fHӎH	i."(7*7/HYT!ΕªH1Syo\!I)~d,B@XY?K6v\yO	]v>I+x,i!	IBP|;i@v?rgQP؛]<8ٗ"Q(1gjUXeE5s
*ypApjծtVb84}%r>2G]*Ɇ@Bi>ߟʷtJم(
cPeKC aXe7A?|M怇o+cA;#8_fQfAU^tb ŤT.!Qgf_PKx.V;KW2*|+k"^(z'2h%T|)篥s<d?lbo_h`[H!(
fG~bUg9|,#=Kr99f!'U*X6skU<UINsD##NQ!W*2A.lgoq4>MYX=ئϲqT
1+Ήu`^DEHGU@tW<#߬,̹eN+?5t$ه]Blڃ?\5ԗ/z[^p߼/vGqWDƇ1')ՓNl3[~_Z[Zrdn+΅ 'RV{{%t+LZ_K;ΞNjILV`,-_G9?7~SYl+SRUnלIG3DU9L'TOXXnW>_6='mS*0^!)cڟ1T1fN
?޾T:*ye5D]_Hm/YH
hh)Bݹ/9Z]ȶbNO9E8h\\WH<er/\JhPv8@8i$/40.̀N*=>hL9= B4r'7 o'QVdsqY̩~uޥgK"1BE"b-0Mǈgl8˒a=;-b'Ċ@b)ݳs9Aʚdb9LdZzԖz}h3~9k͒6HT#5O%J띧ByH?Gҗ}8{tK-C8Qu̢hgie&,(YN5$@s3әzFMdQ!b7FW.t,ACN
DQ	^b/L娷G*TT[m@GOy`
[ZB(UˇKh'
mR*$|~RM<G1oVBU#¹X@RXoSUC1_3\[&a'(!Fe
8x #gL:E*RZ 6"! ?RH;]g
3[h
C-S2ip|ޥBA!<5B޾KTƄōPض1:΀RSV;*b)U-u䂝2D|1(|RCHV^e\xXֆFߔŸjLoԱH5b@=b!w04b\	bDD}o%ǐceDS[V&d)
=Lcչjt*r rKbu*DeH)"'drNRL
Ypm֔S 	26ʦl/R5P4Zn psQM!QXwӦFS(	CP^c\G8ԑZ SMQ)ƌXչFz,{H~d\ٙl5zb޴~hGTR⊦^Y(}dB9!ҹ֙.ptJlKɴ>] 7X%&k%ۣS'|_E_*A`4*E:&*RB xTQ>*""pv1!UU5%:TCCCȁ/\6OQ=ĳ.Vr^|ԥFC]&`>SH?ڙ5umbeCU(pLJ}눲[ JfMo}bfqO꡷sC8 gT+Ѫ:T<z[%z(6NMEMG2:[=\""43P/iTEd#d"{мzTŻp<@֖Jy+qpr`U ?w.DAE*iڋq}Vu(&v)zG	%"[ZiZH/Uw
sP?8{-^V
<I]gQOVDl~V%;
9.Ζ&s𿿲S]DX9wK&uKI9faxve~\"Y7%%3
Y7u-A9P4^ ?KHbDVVX1j :ZUS<<PA%rAz'VviR)k*ƫa!&>JjϱtPs 3exbz>əӼ.nVA4)ī]u(+w<Ai})&_4]>f*ivE E:R[jr0"S41FŒ24gkAgB9(aȺes̋UF`(Pl5;(|L')l
SjtfwW:Kx%҆A{q+knrr܊!t~`Wx.:Kz qX1"̘8jd'|T'|3m>YH)02+Y2QSؙREq@˳ON*sVZH^,NP"ū#[2Ĭy=YO3x`(%A_|hqz0gI%<͞ąPAyVG"^;%>ѯC6(TH˳THrQ)úV} h\D=1Զgv\}pn;:"-)9,KIUG)EJcBm(h'ΏYBџIDR)upmSĞ8k)g[`eИ6dG/@Ysi]ྭ~dZ(DJN;Edd
<t<#Rҙy2∛HEtRѓ"`,c@b?mE<BAxHKuBob1Bn$*oQ#ITzKW`FQpd)Y:lڙQ;pl(rQrb(lrY*ZEA*܊wx#%g3Ncz^=8ՄcSy,G܁ ]EC¨qNXDfUJRڐWgQ"GP-WX*t^*NMKJ7póʙ4k6&*g+3(T5J	4ct.jFgWD.0+JG#1)9}'z,JwjLFQVu(''E.1t*6!;+eb't*jv:![V+`"%#ŕ/W?@kdÍ e%ֽs[M7Ԛn\DWf?ƜfDG\n츞HP~lz!շٹ
(C*K؝O]%zDw`88(F	vFc T9DXI9e߰,4T=z$J}8j%סX#洌Ֆɰzq!d*KnF.ad2^35qTLbD;h%n'!F/;{D3`@k`6s9sS6yeluVEic2&eԒw'-!X
EZ;;<SE XP=h:AZoԩ%0cERDҤ($I7:>$ˇSOE@LIQ`uj0:(]g}1r}胞=Lfl7,7R(εFz-U:TY|"0N:,L\8`~΍BT|y\UMv'OGBD2 kZ!u*ƕ(LCK"+<mmmYZ6Y3v`>"G@3VYהzŖ)"jӿq`"Hej_#$X+hT Vuzt*~SKpQD{ّ<t2W>[X*=S;</lml~!n3p7#pUʕ3\D4=C&ATծ8ze|%_vƽq.MV	TaWsUBrXLrF-.G䦩>00T8`eɓ8
".NLItq4*fgePsXZ:H2eKNtnga.@h_\5Ztf@4Ca@R*Y^`2nzR')P(sD8SVۗNL]C
$F8b)6,H,ǡk@
baT-'g9/Z0m#qlsvAє8`ßj$[,?łz,_9%&zʓA1f~"TzKE@CK(O.	JLZJh !N2? @;bIeȔ	xzw˃VMt`1K7wb@1qsA\<uKV7ެQ2xH!7eT*Pdc%gBy J7F6ٜ`)Z J5D;AYǌ8w=xKg.hR-OS:OsJ+@;#נ>ex :x'z~Nyn7=}w9֋:&VcFZ8eʲXC$%a	1JkDWuRp| #FjWE<$$VV^'8ԕB3vBGpgG<F`Xt]Y𫴽GpׁJ'yPV}*ZOl!D_ay(('s$Fju(YR.⣮-ֲ8GuPbpL$ѻ)#PŊͻWa ҢS\W9eZ~\Mn4 0y&e:@ηUM]F0W!$S.qpD9ȗ1i$n+h^e4w2 9IԢU)J{"o;%n#>d6)ho{ǪGDU,Lhps*Ǐ!DJNTN(	QzF,dm,V"^t.7w:D2äAsŅ4[#b%
yș:U:_֣ǣoN vP`0}eVOŘBZ=TwI@K>j&"nj<$suDrRAiL˹r'r$b ),T
Qes13`m7xleX;CoRC]K*s"f + k޺HFv M-PGRN҇@G` (}ԭT<dxV=\N㾢c xM表~+z+3yC[iW 	#LxE+5V(3邁
=@;&{r݄K(Kk@:Au@T߮W
rrzH6sfXDb/\.32"+F}4-ǻ%]mw{qNNERaEE=>D'j˕>iP6NA
`$K1B{JEƜ5P5_[F
z[Cu;M4c&*_T-~1g{	Q~N!Ssa({E6Mwl~zVD
Y$eʄep=.W'D$uuW3̲貋fqrk$IW<?϶a(_Q^lp~ ZHTQ-w,Ш/*&˻:;N (NL"M(uKK,V;-2VF ^"]q2_rWu{tfxY9b
jSL)|'_
5鋑d쪇zÖa`7ZHDKـF9*'32ZL
6HI[*.?T<fTZ?¥PUǅhߓ׻759Yr[|_eW=8F飧Lÿk^gK
"Gj|ct@݅2$FypJM:,StqPk =3fg\_Hw)K)5[c}yǍ 9}`I20j,a 1!
ؼI,o%pm(Ugs~ϐ&rv%88I8}/-gX)೴RC ?3/*6/QHK륐GeXWۻ[@+Q}VZj6k MYiS>[<&!J*R?)piNF~TLSǰk*a\%â+OPuI$f5+:2P9'Rkk3bGd<uqJ	gOIŎvQcT.ŝt<ߝl@4ܸ`j,Wz,Kۗ.ݨAIURȁ(5Ēžd;zhDC
)s!D@Z(SE<N&gPAƳq8HU]iՠLGM-F%ulJMSO
kc%	uɌFEǴivPTR_log>a>ߕK,3T9Opj`cQ >/T@\L[BS;#͹ ]҉TjpX*=+
9/ ?5\,"JYpXF(0lPo*5IŴRjJ$9ϒٲ.ܲu5zAXN@ktf#ihgK].&TJf`{Y<N*uXPxn1ג^*,s٥ Y^ _Er,o`iB,o,0杖)M8N#Be0Sl(g(с3XMU+&HY<H9K&)\4_XKqK޿j :Gr)ߨx4tA^PaZELA_]`9r{ur58>tēwe
ZKhI:g+;BH^ZWD]TNB>P)/OGvΦs(A@GJQvEʲVDO7\Ls ;kbNàGz"k@-w该ĈIsZTD-d'goWbTn1*D?RxGJi-XGʫ^y'Y+b,ۓ#2-DEzpżʄ"W}rq=w2u\ z$s'#H>IWЈXsNMVC-JYxuVSLm=,OɠbauBH~?Y7 w!KAtF]I*IIu̇AB{7!5)|U
Q>_wA'2$bHUxACd~""|YWQ"# ]ooSsႂL9D)uBڴR-EhG吳>)UNxS){4AwcB\(rqZSE\l[͆&X}X)'Yu$I';36BKƍ#B$rCN^Cm(r kI+cjO1jԐ$0ʦH
|V}* ](R{sIt+'I<d.QM%sj>8(:?(u,C!*	JHXR2΀_hкHoyRsR NRXa6nd9稗j4gI`OMٷVtj}Iw%T ^G#fM~Mh4\aAĎE;ԑbǤ.N+yH&hXP/X]ǪA-,&BczKӨ>ń?Lс/h^33 h	8H͚nkkfs"N$f	ӑҾZD??v z5 %wOoѧ;E1`G"mrӛro̽z#60־lnQP$XJ4G	MkMɦXj),
jO,uu}cAuSBRQBv@Zs	YT Q D,3]gdy@梏pG8V1	IJQ*Xy[npn8}m( *ArRĘ'ѝ*Q<9$Wi@Ѱ_ NCM;[}_hj__o
lȳd$dDki'UZ9DߪVk
SDFVA¨>ҢbM[d<]gnDp1Ou HID*Dd4zb4wRM/@l.0&0ŘzS8IRYU^6".%*
c5ΨFºUJ,ߝ0rTg͢\;%n(KWiP%q4Ź1o>MFz>lnElq)Ѣ'~ If%`Acm4L>p8TTz^lI=6Z.}=d.Kd),NʳamLL- ,fٜ[NfoxaǃmjB!Q:aI4yVEЌ6Q(MЦ9O֥dҚ;r?9^;}많jP|!*ŸŅbf3^.8,EVLy,Y"i)Qvc1Q31SzAWS꽏wBa̳B+&X`YCbm:/ϵvU1UOߗx~gbҳ~l^6'
=
eY:z%t},&Ÿ`s(멓SGϊX)XBiN    IENDB`EߣBBBBBwebmBBSg    MtMSIfSnMSTkSMSCuS
MSSkS                                            If*ױB@DEx Da	Ou; Mlibwebm-0.3.0.0WAfnord WebM for Premiere, built Jun  1 2022TkׁsŇ[V_VP9غ0#A  UUUUCu    $ @ˁ  IB ]p2 8$4 (a:@.hJ   'gdlSLRRW`RV@,O(   'gdlSLRRW`RV@,O(   'gdlSLRRW`RV@,O(gdlxTR*G)D#JQ%H((87'HG% !  IN!@~?Lװp#~=#9L)8N\7	7v#c'~`>Z%~zv"U6NҞ?cXfq|:    jRd.SΩq˸x\rI9.Q'thRչ+΃I[[cAOc]''[C<%L.UB>QdVM_$a[h )vGTY9/se#qFal&ȠݴFTV',z'W'9|VTXu6DlCN˶/RE*'֠?fle^j_!RZX!m0vD1m
*oZ"eϵ~_÷^"q[L)hnĝ<+l/Ɵm:#jJHd1HϊݽpQ!(xdsQSB*e	U*$K0P||&jUE/h   c]G)*Ứae+}v.^,1Ʋ*v0Ur2qGkύ4DުԅG,X}$8@MAL$B6ypF!z|$='rNU7M@ 3?滿3V} ,=#a'2GNmCjs&XS^lPRjk/"0̇]=i9C]U}y#}CTK]F~)ZKEQZQ3-J=ϻ5qkg1!,r-aW_PP@o؄wR&G $s?[ԍKhIpIC"SE/Mr US,V6Ici#W i~. m$LP{֫;릯eu   cBjaO vEH7j<\=;6WZ?L JBN[6g(7Ƃ{ieڨihUr9)dQ:S- HV>jC;u>b~Qd"o7;!ynXUDL/,8'E,30YK̀Ut=F~C#Nf	95fZDc>~
p'+*K`8sK["V?7&8SQ$%WXZP:RɼF.xL3F
1~ķ
.=8;)y	rvUgrxӤ'}ɋ{H~oII?re`zrAZ jR{0ߚ[=xR08|Рޭ@Ev.*d)/jl{A^26 Q$F>2̊Kƛږ~:۶ac`z}R{~5|Q6c+OK0D4i׺K,:.=Ě6Q"bwJ 8jhJoLU.sᄤ83w"Am?,XɬZԦDgG ;ܱkxeJgX-׼NI۩*3Q# ̬I!4s;j5@d6z})F1'B9=8c
H)҉5PS+xr&~LI2&}`5  @L `X-莍;     ezvR   ezvR   ezvR`ʂ< ɣ C  @L `     ezvR   ezvR   ezvR`ʂ d  @L `     ezvR   ezvR   ezvR`ʂ   @L `     ezvR   ezvR   ezvR`ʂ   @L `     ezvR   ezvR   ezvR`ʂ   @L `     ezvR   ezvR   ezvR`ʂ   @L `     ezvR   ezvR   ezvR`ʂ  @L `     ezvR   ezvR   ezvR`ʂ,  @L `     ezvR   ezvR   ezvR`ʂM  @L `     ezvR   ezvR   ezvR`ʂo  @L `     ezvR   ezvR   ezvR`ʂ  @L `     ezvR   ezvR   ezvR`ʂ  @L `     ezvR   ezvR   ezvR`ʂ  @L `     ezvR   ezvR   ezvR`ʂ  @L `     ezvR   ezvR   ezvR`ʂ  @L `     ezvR   ezvR   ezvR`ʂ7  @L `     ezvR   ezvR   ezvR`ʂX  @L `     ezvR   ezvR   ezvR`ʂy  @L `     ezvR   ezvR   ezvR`ʂ   L `     ezvR   ezvR   ezvR`ʂvV  @N# `_|_|OSW77sgҒ^}Q;%Ei=ZLgzog?Y>tx~zn^y޻tc<?z7G2sWߓt??MK_}/K#FDw @PQ&cz7ş}\|>~g_    @R_>a.Mi0jһ
؎	.gl凣aSOKL)(ƱFPLݲhLV#e5RQUo]U-7/~|Y[j@=6ឩ-Y玴:B̷I8mXLM^8I~ٕQQ Ϝ+5
s@}PH  K#3#
$82/(Sv8,9uJpgL#z}!Xe|XxJ1X
/BF	S<+>xq 0 	*xe=gQ`x{z0Rw>yj2ina=&4ÏuM|23ЀWо}'~-T_ND]$ژ(5ޜVdەte3Uܻ%=t6eT_6`Mkzζ
_>$ޮ
pcx̵v$w)}0d'o8]Չrbw'm\1RB$~E{.POEI"')ZN<o40S X 9[0ӐOG5g'gW b"078fL0,!NYsD:=T`xqeĭ}Ʈ$hd4@V&po5ba7GOJz
gъ@ΘmAF6;Gr4]Zw1ZS/ז.W0yzWtx(Bo!%@!qdo0eCǃ%~e̒O΀)ZAߋFJ6txޭ1>~AVX{<,)ZP.l56̶NǪGv'H"ŭ(7nxvF
`adBtDrT
5KiaKZ=f7،WcmY\Ćd'G["*呴z=5޼e˜ cҹYG\"V[%k6Q)O';F5]Ld[
]?hU`kPK7?f˳f¤ŷ^hiգOK	tX"=bLIL[`KeڸqʀUp#ݙY5+CQN*Pw4Mŋc^'.ΥƐlhN\5+*lWx?v^{]^qLrSCw?J{t`RzF*֐yW\.I0r#]>VQbfy/GRͦn$`?h7TG-gy?*ƸQ)`j0mWAT߄37Ҳ+)T/r֫u@&YdHM."@N`F]ځRwym4F'#aB/>4pk/F
t q$iU U0FvE}dkm"u>xv|C>,|iWS9 C7_UԿ.a
2nfkץ1]S[ː=JS0MgVn0C,_br$:tsԡ|%,@ekJ`B>HnDc@733
^yvLRxןLQRZwO^"Heo:2jҲ]Fį'2xcYOԻ'_q流=YG.FY{Lt;S,GpnRs-pNĤf@,c<%jQ;-YRZw$2lFaHŃ5Du_
h\#;%w{-Gt=n	 ~\i*,]pI/REMAY]v\D|hp?xC뺃C֪LC]U3egt4	NEWmls4ch`?qYET̝;f|ihQD7,ae:7\m(_uPOO.cg
.m)	4y^&0E#:'xK_7#fAq-²{CrMt@8~F8zDmbǁXiԯ8_Ճ9/(=	HhIPցL	ۊ2K5r(E_% vO)ͿSC.BG@.wD"-Ʋ}vJ

1I{Lb9MZ]Qw<'P(Ezn"D?ތ%gv钥AWu7%hv-ۨ~[ԏ =3K7@ۏˁ.	-קRENDh-b>d'L>
G⊾tu.XqgC`)H3<,{0jZL\\$#	r`	azI1]į_=T
JLN>Dؤbz;LYO?~U0E›&nŇs5
o6eX4gc,7t2>fL+K*va,4/ME^-M,U!im`o<X3FرSYMaA6w'û-mQ
%ttJgYC9&[Q_F&;ڔXl*g`mDEc$B(nB3>D;^é:WLrD4K7Boa.U9e?RrL1
X&ꭝ@J^xX|ABGVs/!z_XH11)՝lC$?)0H^[FCaOGvNa
JNLfJ }FJU^@+Ŷ
Jګpa!cfn2^&#h+|wfS(e	,34ypK\!En6I 3Wigx)יd^GWbd6DcTRi-04A  L8x	tM";NTӝVghȧnmD]gǑ,W:d;>r>۾$pmD%ϒcW"5'3F=q|>κddLsyC?&kazjk"/(DB/נ1Goӝ{WZnFdHPA"hKL.8PQ5/f [H?75Oeq*@+mchSE>1!̤%ڳ	{Z\~ۨ3Tk|knٞ@|7{<AJ¾]M!Fyn·>}fV{eQz8Leo39pO 	hq~}P:T .l}3)NB9:"{HMKVl||y^m#>&Ū},s"[R^/QzuD7|MNCY bH5ZQٔi$=m Y6.b1}t}#L^S8@gæ:]~I{&O2,v_DJHZ.v'>cm$w"xFKJQm2	%+c:QDԧ/	ǜW䣛lԯƷV79'[p'-4=g	XJVNw;}]t2+OVQsN{aA/fFbg=!Ӊ剨!VA9V ePWsUޒ):e]`iL`A<KI:-3%Kz.TYiwf'_~ajN&E(Ul+EC7g)1qDG>|Z/rPo\w7F_VfnsG+UgW|Ȋxf~_+aL"#2X]cw庸uKQLA(谽!w\r{HYa^Q?*Ss<?Nn\!c\`L<;*GLpiNXW(T0dƛmSEWTy{ݜ	<_X	:b2x\jOӂ{rη̅݊{r4uh&;˥ݓ ybL%4#tEV .VD9<?n7/elh7a*,,zm22OCS<]PA0u;p.;o:fJxJB@ΐZ{[zTR3F/!Tj1TTՎ@&ai}Y%s8{ȱڻGﲥ,0*w8r%-[&vs ՜s<[&Ż$y }C.^Yd·fx4etZ/>4.{bD(,TӉ_ ?L#Jp<lUvOP9
%f[~y-tм03m[&"1)j	qRazs>{Ϙe,
+AeAH:cD7,dzW2AEmӇ B>xj jMN<8㪄rySZ8
"婰ͳfǎ!\Q)	d`]RhťV,!Bf}/))VTu]sEĵA^|%>~xDgkYgGp?;NזZDBȽyҪd`2arN+kVY.%bpr-;g^i!7)$	be]\EʍNU>xzuB:\c挫anZY:RIxp*|rJ355^k9)ˍ9Nl"?,d0?ubVKxAtu6sd"PH_ta[!Be_V8T]wD<e/dA]t>Ԕy9,pa 
C]>?`'3GZ2L/V#ajAp-T6)\J3w&;1&z=E1͢{:`}+q e\a,T`	.b	ϮQiQ~m#{zgv̑$e*&ţX<hI'7f3p3D^)5y72EY{QܒfTlYj\75X4Dhl.n̮~UĞ֖Ȉo><{XB_!Z5 j2[7S}`:Ta-JݼNBTxSRͥ]"f驈	 8JJ%z4
ɬt2j%QFɤ"ܷuE{H~:\XY+ʰ*L"ܺ	_D_YѰ@z@B썚P柛0Ÿ^q@^bEB`T|K5(!zYޭqvrZ[ܘE)%4 nV2[H;KT!}Xd̴pteolGy[wY1)Dua}JwRʡDɫgP
J5ˌr:mGzt=2TJޒ/힚 O$=I3JR,pQR^<r|҄e[371W9'\hcej!O]W)U,O ײ&LmFp_v-dS??]޻4bZX&;,CKr2aEըǨoZoΞ$G79;gJIR8d^@V#]6"{ֳ x>Sk]И(e	\EGxC+=}sRRDm$L~߭XB {S)촽bCHK}M7`6d>ii6T2VE[UOx& 3"6;5/6 Ϸ]$P)ㆍO%U6bJXmTStF2)^/h-Lٔmef.:d͉Vlvm":|;.ܳu86%{ͬ/3ey[j/^'ME|w %Y==RlѪe$Y~hU̍X*w 8 \=ODs,|Ux}so02mTkcK\9|}:5 ਻L1ig\h.COt9lEWPL\Щ73NBd鐸e"`57jϳY&XxtnB5cs"zq>	aEr͐PQd(j^*|ѶH8KHx*LtBGCMGaｈ?QAMF%\vmM?W?ڥPEZop?؋@Qsx7anc7E7^8^27#!a-žf~ ܫG45FL(/tJ0u-!풘[87 [[h#Ϫf0cwxl\'>s{$&fcV\<UuF\fN/;O}uFY@Db^/8Fu"?57^L@ڥ԰7S!e3LLsnUz~V\WzYEpl	.| d]`ڧW;/ԭ͗>O78*D#vZ`C"%Ay'J}!ǖd(ƗxqwIM%|rI}oECf+hm][7$ŹtNLH-(xN;j]0NWEIYF*|]耝 ,n 
kr`VaYcl?FWA|p"$\3#WyE.$dH˒}}pNVxsve`aIDrͿ1D؎ó[j~B}\,~6XVoP*JfXW8 ͅ
nŃMVװXR5UM2V%1kr)n7y^&"$%x_>"q.PG(v,eWH;OdH   ;0/}iRl |!Q/ےo8Bp3ʅ'qIs-nCIO֖ZNnu$gkU"}e4ɜRfHCLE4^1dEc5٫ 'U	]{ᡁȩ]=3}(R
f@qؾ?)s~/}o!񐪺D{*RU#~z'nlEhls#<聸f&H*sş-$R)l_T
2-M՝S5Iɹa^YVܷFSb'Ƙ)cԩS qP1s(Z^ZP_+:382^6.R(uC{wj([S95U-JD+3gg~p_o?8*_يł3g}Z?	T=ًW#Yx
쀴*
Ղyy`h4\v6|QM&p asp!(I>.ʹ͎L4e-#B~Z/yb|Íש	4s;cb P-Qb^濉k	c
ok麥S-},:^a%np)I#x-^q"5عǡF?MoS54	S#߇Ɵ# ZsqCa4HA}⪑?"-W4ZotE k.eshPK;x1z38-Act3qph7zoO_zJrׯP8-ܿ2;E>܌.4+Ćmlai2K_ĳ(+{4Vyl$6:
/K>_dZ.jR{ Ŝm.{-xxvIV~,ÿhf|.Mj	{oNsOLG8qЙޗFxm0q&~wS$j~:@<^RA<rMtsp7S=e1M
c\*!/Ⱥi5bzE&$95{i(g=ɔ?.yf7aXb<A=a֪/IYA@AR4; kh:Vʍ
1Z	Q#mom
Ȟ0~=tJQR|Fq3KISWO[JO:Gӵd9E\tOlsX(JI5;wiBmǎcȕS*%][i;i~jcn|@X^JX&SE*SkmOxjOs7Ma5,S6ִĤ!ugɁxR0 %sfMĊSWKpjIw@|%ɩj:6XCome$ȷ44khCO<-6Vv݇.%,ʕgtdVa/dеP=ѠC>rfX1;]/-LÄ3/ކ;WMǺ_-d߲q|H4((U}<@aIZK݃tXgӑkmQ(QSā%"Ћ:].uMN9aΆxxnz s;aCOz)zAS.mTd>0MQe8N>\
'V{`;q2cr<O7u1HrabѲj
gQ@pAFTؒӿ΁"nr18ѡLrٌ0=r?<BM]XAja&vmbѮ{or,[Fd߸a!QjO]@fոssz%=I4y\Sz&L*u.AVR<)uK1kף=@]/mn9lg/$%` Y:9oOjX==dX%z:N|-ɼE%%^ǭšxaT'KNF09,a%q2N=9߳7un5vF$Cքt$W->LkBւ
Fr@cuvQr1?b;Tyznpj1 ;戎UT!oO;[=xk|Ծ0eVssˉ
md]3NEçû4	A&;	Suf<|OmfGrTTJۮNiS!eHUt[2.$Ҏ\ď]6#'^xY`ݻիp=ueR:݂ *y^Ui gE|Nt
z+}1ְv7y{XwBWԪoN,)-ˏhU@ý5@X_L3PȖ		WoבZqFFBvQvG썩(]F9>.쾵пfdc vRe5)T^xRIN9\Ҭ"H"2uy1_Ts?tIbcxDgCy竗ڤˮ<ҹ\

Ok<9[GPJ Anoh191f1)_QBn{*7&}YvW`,`eT{ƪJdYIӚ%.	ڟ*.B/Hy`"x Vuo\Wg£@
S&rS#|u'l+BKo86?5!<Q~VEA 9bt$PKTz{JG)|W9`V:
2 eW]7Rgp%/P由eX!pr/=tC*^e<#n뻒}B0+)6}D$~.ozpTy)J~؉t^[E)1>&I1ulpǫ dnL4^rBn
vy@>aۨ6>5/0<-J)c[yS;eM1>NDytG~Mߤj6i,5[QͰU6Ȕ}P̟Svt>F 5iD+36tR;=Q|"ܗ@3wКto	@Z-v
rX}WO-5et4]Ka=I/l
4?=[2o^lbċIB2jTJ !	!¦vpr%NO]<*uuoظZ,vps;D Vmu/NnvPLdFHVz53Bߧ.^$24饦)g,>Me=;-\bכ45E[*NFnKo@, L+7ox7tB@y|A sP&xɗTر475c
Y57I.&4-s繫JQ¦jh#CyfB5N7H3xx?czqf*c\ؙ#ADIY|f=R10}O]Ep1Aiyyvu9+jAFx3xzxOpZyk8zRP*VvQ2-DD!pC@=kBJ<~u,_VCf⋢lɞmX'?Uv
	*HeD3՘O2䡵Ɂ,7;bU>#̒|ruql<I+e@ޡHpD;q9z$GBWdj] x3.i6wrm޶:l=;K|/GiE[2(tJ=#*p<EUz(3
$!(cpT5[2^{mS?) '.ZE᧯AY3AǁtG,fI ;D|:-,5<)x.«u%ѱHorGN
zڲ%152չ |yf:G>9@ygDjvb[Uwa<[jKVהB[xsݓ c0;AdKwf<ō4.c<GLaO\wL֛Afi.a3*;,`J0$i	tj(0٫v +%{Xe_AI_`%I@y,JVM5k^-B-_k|Kwd@?$D⑱ʪkv*_Ԩ\Ԉ{[<*g3;XA1I6z?-{c><.sf~Iӿ
ժ{z4@-q2/Թ&AS<opG+UܐէTKfV13 '[&)p1=2|
N#6:Ĩԧ%3,p0}_fߖ/#/yL(Ʊ\~U]cH:/	v46KdEPQ/FdJ-Lxց hb>5)>drRGqEWg:͚s.Y&rau4,	k@^*}=]^"-,dB0MV46o  ALc~`0ngn~?OO/{,o_?oqkֿ8     =d.fgH15TlfqG{D<]}O
O6 EN^:Y!`(M,p&&t!oVY [UWceR0pEV0cX3]C>a]팮847zށ4<>$k
#3ȷJy|,nU$NUWBeZ/OwZrx @  !=;tL@$lYTƅ-UlM`q9ۧc\x'n7Z,>ܦ찠w}LHҁ#bxwz6rW՚>'M1jj!Ua">t/'Po.ET62kSc^)ESal$0B"uZ[U &k/G0b.IS11Pdm~M=m`cG~'\8Ia8PWĚj`(2<Q@1`:Ǵ-zȤO_*    =/.ܚ'o
z'kc%uW){7mC	^7u$`ǼQ
_QcaZͬ75mn8""}^ӻ7o 9$ O w@ 6ׯIaW,<{I^"rQ~"p(}oPõwc2G#TQ醳RSx =d.f׷ MRG̼.FuvLcمK--O-֫;*NO.	!q8=9PuLFj/+pOib&jGSKj~2L$o.~$P
Rh]5 <`s2ɣK^  A LcЁޫ_wgO_}<7X23G"+"Rwa}_    YsQ}5>܋ک(ͦbx|flv\9WCkRbV.~tzؿqmj3]̳e7{ߩ[cZt&kr.qmqyi02agَSYkAPcaAj?o}EUr`0SCpR}	.{pS4:<zT6kĊkh-"dI"~gN/X3'byԑjy($F}ݕ7l|'3mJW1hsy8R+ohm"xΦs.>YF+BlIӻjYU]YH}۩dp=)oֺŤE?s@,'x-kTY%w+11b8(ٝ().4n81${5C}?j?Z$R[>,Yq	{wt
PGЛ3b?ݩs
Z#yk
L7~agi8ŻiƉg}S?YmCUBPкTkrپzLU,Ac"n-8b~#j2! Ke`f7)PW1sbcXa@Sę5H<aqxKyK<%B!6   ]ƙC0n13A=dF,snՃ; )1-ߌͪi4ku?yVLj|98cBiMNhh!'*Hi<vh+3\KjҦ%Cxdbk'+*&4ti,&xIs-7
W'W j[ 'T_5[0d2R5.݌UBV72$Fb1F떊ˆE3N̻4"6yȳy=1F`ƱѶ@^5RSvDIbx<1ѣ&yOĬ'falFNM\{s3XFfNHUO((&7:G6AMu߱) T\%C&5Lώ%?#d%y&̛B^"g
G!$;vG鎣!fcp݄^5'^_ғ\`nBy3BkO_R86oLt2Nq;譔BٝA|e)4UG7h
Q0L3-Z*vΰ.hgݦ)4,PbShc8e4NJRuN(_HU}X'1:cN陱%R,P&Ƥh[:KtWҤ`.wCDl7%8#J82 TGM=֔k7+K~I8q̠nzX.ߛpwrg2iljYȇtfxv\76V@  YF֙>f5`@V .tJ/B$wH 񤏕,$hl@&pQ,j-(#1`vjp6c
Y~2r#mcvׄJ6`/)dCڜ[\eALSKG|3?É-ftߙXv)~QCuo>Dٺ\,lA!&e2  4C4GIx0'b 8IǲL\"G&2jvtD|D72vcT^aB,U_w8%we`l)tFjq: !HDcu1gPXt[&zz7h-V4pYr\խ|= q+t8~3ɄY=&bԝ<ǇaTpM Iby3X!-Zx\Kw,&.ZXfG\viu-D:nۥ c֨N.atD}5aoM}Ej
L*7;*ȸk1g\iJ<y(lĬаQʔ$4$ʒ!FL=P#GH_˭IS߫S0_gk	O?DaMhs*!.%L47Dؔ9@XFߌ9~!@ YBXvl&"嫺ȈVO-?@&N8}.s*BXqձWB7}O;'AtE7"Yx0Ul2|LT}?*=#fXsFDƑ`۪7 .}s[ĸz Oi['	p8a\!iLy UMUO<T{FS,B<Xn#}u[XG*=m\lRPzﳓaz{(4D'Y|ۿdCuCym6pߕ_;x2ZF|[[\u2m_;.SKmUSQ4,^d m pߧimfV`LR5F~hgR-dځ$pk.	oU Oށ  A0Lh2>c^ûyt#qN]#G}=K5L1?_1vcDeG ̟đ~_?G~y=]h   1ҝTo PMRj#졁(6K<,}eKs^)' Jvƥڽ϶Bml'>F\i1X_EfK@K:F0g2L#UQ)I&G1/f	9z^WjSX8/j`̝S08|_ջŗhN谞*"z9$hTCŌOʢ2Pq+MTg, 2ɂP%.n#Ie+LQ|T("m<}f[Gh$w):sm6R,XY`_`N\Lq#b׃Tv5	suQȥGK@Mb
{FgH) fC~C~o{_ Ï1U
 LG"uey2ߝr	h%SD!\S[غ%n ]i`޵H<c֗Q@
)G2%\Kv!IviG]b<	{srY\N,T'1TU	#%>ht&vXE?$sh|:P0U|r"
Egy@ZJj|j=6I@#"&14(܎\kREJu>֜JDB%mx)mJV;Yb!#᪪X` -WuU'qo!>rhzߊpb?4q\mɰE!E"%$J[t5vģ!঺p0x@"ZT&`_4
k-vqybΠ}["H#ت@5vBL#wEj'{$9{3z|Us_fEϔ)B!`l
?T<|H  1cey|R-qF0/;LBۤ0nԺ*O;!aG/(K_3S5OٰiL[md͐}&FAgje-/gT/Vѱܬ#-"0!VEf݃	S0vfwo-6<}Hr>+zKR\3> JI@45"KvKH,bQG_}"Zp [?3Suu-<sÆdde6}bfA~ǫ5^.zV*G-cDxCi WojBI58[%_D6& R[1<ˤaP\%!RXP1ScX/-`ˆF>Xٵ[n, T*9I4$)I͛EwԻORQƧ}!8Ki.,VU	WL6aޒQb>KC՝]-Yp9|$tL"JΥj\4]Dn[Ù{v_}m@v%==[x..47_fyD|=OMM+kԓG|vHeF~ꊒ>obUj&nyjS|rO&D?.靈8/oSEߍ:4GLgN	!_z\\k"JRQ3ΕyCl؜g>lV 8	tpur4>EF7p#`**)HL^`ΝA'*
;Sī^;j~}O%A\3
eLe%Y
^rvz^N~6f4b4P)'[a)Ьg%K,$
U'2@nb6:}X.С{) [4h;_cB&7nczQ핌@@|.f]$6jlkFLDځסa%r:vx$` Ƣff&"gR+ĉV-{ǃ;B2(!{/I}(	A)fXx{kR6\r.z>L   E0e  -*@2}Q {'i8:uhyvNysEBG'mR2^$;-NN58ssV9>-*Haq^u\6 kB*i:)&a>cR`Z1~Vj$swlE*wc{s8yb
W~Rk|}e +1Eqق},%бLxhXv{K~M_A*pvED$IyfT0?GqPJ	֒9>_S-N[Leιd#i|?p0ǠkHvPWJ:(,'˕V><6Ӷ8G9Wʟ|W}cP`y˭H!H'ʥ|X:3$%ql~;wZ	ܥts|sV{h"\<ƭ%G\<tPWrڋ\Blﯙ-e%z wtGGHT[5F XalTMe7EQ,/Sdt④81捈en- Ux.RܘlJ,T}z/-tBpk%BWJڕfo18i:ˡCsf!K
	e&g1pʤVhLrM@ȥ<"9|dP	Zi9s4^b]ZaP\c+9O([Ug⒋9R`z@h qG1Casd Oﴪǣ*9K_TG`*I޳3Mi_~OCO2/1n$5\R	AugpOơЪjHSjg(wr^gl{nF eVZƪj-TlQU\{Q[ _%&XvFI#P 11ǿ׭5w(`*¾*'.$j$dv){OiB&}ש_WQS,w9aB#T~[C3U7Qh%ϩrԗ)Y[0L )H,q{æQ.*Z/>	FL4fpƶDg A$glKH O/V $M"VIn12ÚtXLBMb76JQ){;OouXӓ>njE_ϋ,80=I '*ǟp9>gd7QqCY:V5Gi%MXz|"R2y4ߠkq\i#t:O ,.SH.LX;Y4Kk4#EbvD^
 s\U
J+,Kgz#+Ɛ.5e}z/b5zݩ'Ք145j&c~E[ 	i_}/jHց"v 90&q@,#dL'8i' @   
 La ;r߇k
s    hgAQ#eMCF~(   jw2v,BéL   /el*gpGHVH&}+ 긿&``\^Y e__*M wHA  IN#0`Ŝn|./cƿ=V{?Ke|_(.vKwBi.׼}F7/-j~կCh8ťO7_r.k~Hrȟ/J>EV\gv'{    PAtheSEJ Z-w2/-n#i>I.]iKƗ8v;HQd	/IqQaly_L4n+@@ނMJHqd k#;{U'4LY}1ĿIpSjġZ%AGXs<钥4WE޺ɸ2_0[I|LVB1'ySuK,.X%M&ʾDS7{*"].jcdwh7(_Q̦_}BO"GCڈa &ddP;!Bd5#n^}mheXAMRB\X/\Q=cx\Btc keioXHgjġVQh6_k= -QԗazjN86Ƞ	@i	Z<q1Aݐ
F6btxvA*>Ю6}O&cJX4HCexyGLD0q5M,YKexVP'Y[mR0+FdI ~fK;8<\k@?`T@?q@n5ۓ8"^|t:+pSwڃvڠ)Q)5nRcTy gSYsZkG"V fώc_ebc(ڿBCb	OIUsQBJ،]#
k )2vypWz}o436Pk)ys, ]qWl^=^iJ{']#5Ŀ FpUCzaf5=3[؎䦟kDP%w)Q4Q]7/V:1gdX6WM[;ҚX/x,TNXBs(ԏppnq}9RFț	DU+=,$R@qK6&v'
ȯsb1 H=\DJg8^&U `}q:H`]@1I}mv	uKq=9it#J>iIg:lL:z6ULɃ-E${bBI"\%nUobdvaQl\~SJ&'8^&Σj?41rɏyԄube*]1vRwQK0D4bY}߸S"|WOB%;zWԪ2x+AZCiix ]|ݝlɨLͫN--g}PxUO=CԦTO3<;C"4+KpmFOYX	P?d*]߻b7mgp ZEV_|>	0CGSBS y
pp>np7!iø?*iy ;Ty{$qP_:W4B?+Gm!un/,Y4ğdn2th#e/mmJrlcAٴاVSK"+Hrnzh-ZܡT@̒e
[CFeETS",rKoGI}2=F5PV]&g!eb$:uدߴ'Ze
|Q<(ogWΩ+=^?"Mҹ62ztbF{NO!Q.-`oN1a=?(𽎆_Čgx>e?."ok{K!(r3I3{1D(٢9,Ⱥ@KUK.
J!mj.Jm(Wm_aR>Yp|d@[O7//W9byk80_ cɠ'ے;0q4|Z!Np iB*A3pEu{
k-ϸ<c?"ݱY R`>b؃jX
<EN<'T
$PDi@bڑzr0ZPwS֗2bʥLty	Wa[SS^.*sRۄH< HTVbkr\/:]ڵYŤcR.urUfZR"a0:?liI[`i-:L4b\0:YxJ9=wG(ׅXXtBU`1֠;~d PK~~bLIqqRܳ
 1<ͮIt4qy	9qRC<_#{ǲfR8js΁h)S-PD$~@\?(1/+ӭ;EviC*(%R,kdJ(?$p^qk̨9T1CS(>Y^15Æ%7sB&)w
}[O~XǰqbML[ЋaF镬>/ׅB|crۈB,5"w-@5R:s;"mƙuJbeuWiD
}&]oq?3ڭÔ
z,΋0q}gwsZى̓X5y>6}bkp%`EX6#0)DjwO}vFqu%g-}rAǒGJ2]4(ٝ 6NܴeKd6+TV@LH8v)N(OQC\~cBаe]J6qc_Cq$6ڊ+nK$)qm8$ph(kOڰJv@a
Nužp͟ZnJدZ)?ܐƼ_q>XL
ֺ`6,rxkJ{Rvq-L6=&)zfFa])G`b\@W<3
B|K3ng4_6&t5K$wڿX8X0M$,p$K!o	rVOo.sn檻y]%-j1MR-gtm!vbGt /B$3&o2%.1Q0I(x?(_V@y!x^nHhKә3e@jQs8mxRE>s9sRIa/̠Ted)8pE5R7ƺb3SƎ&3K88qd	f<7	$8iY}4vB,r/U&Mc,=E,-uw[>Q8B5"bs&ZlC+K+%-Q<%٤o(u;ޤt0f-@3E|bfz/֯ǍpCjwn9U|ޯb<{9?i9Ր@qN\ꎉ2t6yHSD+>+ǲ'Ge&~#~hX8zPY&2E	"?H:& ĞrlJIs;RuKQ?"nzJ"Ǉz;Y
	&]BB$GXҔR|
<ytkZGf(:5yr=6hOI0'U0nbޭ)-PMRSyy:8Gu?n@[-:-}ozР{=M-O=ǀp["htˀe+OO$Igc1^bX(^]]g~ŷac|u:]f+-Wj$ɖ&'NլJK/K鋥Oz9-e'SAZ׿^i1MRQ+qyQ)^*lF-?dkOM;gGO5'JC|Jz9]`
q()1 P5[^[֍E5(cyX_s[7tҌ8	j/<#Z9uxcDO@1$yuJ3P|3XpfJDOpU?5"I4<fފg\02`3=)Ѵ@<SODb5~'bA*x+]GВqxE,9ǫ
aCj>*9! nmg+I2VNy   |7h1$0_Q1:KaAm!Ʉw +|JQe$V. ,i0$B+WFň]7K&v~UAz ŦUA|ld{<!-LV3Ter&:&uAPЅ@?<y|uT}jn3bc4;坈#[ed}x٤V[E:ZB϶PvVdt#Dul!(kQyH"<WC/-͂`G:69sNW*PGO1ҊќK@ ,u#k_#'+`|NvERbwV@.۟dcaL^`GIr^^2G28`~mEBak̬p-*"b|=s5(Fk-mP?fͿa폸$C5#.wz4xTYC{E""uWϐ:$2XXx$Ej T$oBj8MҚn|͑C%Iu!I}?grᔣK/Fbt9jɼ`,Hێu/RJ tI5ϾThЭ7`d/ߕ83`otidmG
VjVN${(MmQ>	eAwMpmkxP_(yTͮt;ج-8:I0jQ2?dWWr0gX]lSCo` MsoYCi~D`q>dLx󜩁"'1G!/~%dl9Uo؂LXtc
#|jG&+H(&[Q%x9[4Yq={N;WJ=ьpa5'~gȏnvBڰbVy(Ђ":>IX_sb=9ǆ)ƄbׄRfvR`kqӈiK MD{o'}PhtpD0;WDP2#_d~ZkebGj:<,38:o+wK((HmDZKA̝"#䀓SF"Usag'RfQފAB31Wd}!V;Yܾ|}[<VdS>>GfVSSvtm>y{7>әByj<J-}syēP:Pc!<F|+-qfqd_?a	dQ郕(jg,PVp\u/xE`ps2P7yӕ\y.Qԁq:KQ^MAb/93"rcdJWh-.pk*l$	
S|sV<jZrnJ@
.3i8w_Hf#ΪG:,FH$+I#Isn唼m:FvH,"@v9[&2jud-AGK#+[]
 ]@<I֋B>ֱLIߊ;]yG݆hrLgDϧ2uӏ1\qNhs>gAB6O5|{Pr7<q3|o4rrـ.%Oqn[<_7+u	B_3P{ۻFsd8.ID}[¼>, $:oCWc'*ð(5>HZ]|;gʟXm$=s^pBJi|bh审t^FazՐ!^t$i#
=U{pn2P)CqW'ws9(T[;Ch(9\XbgVP	Pq>Zir^8-8Xj^op&w}o&s(,pg!E lA<|39*2D̀0>|!Wٍ݊z	[.k7-64	 z(&m2ze'Bg{]1t"	a4݊ܡ1f`Z.7%;OR׭P&bgMK=SDW_=rAMn0f
2Ν-RVmLQB"!e0uHO<%Gw* #ΨfxBwu5||>9MDly]gȣ)VO;C@La33r$;4Jtƥxۨ3nVkɉZ73u\FbRf(yaR|JϽ5re	VLreeVe$ϥxwamYͼɵ@Wpt/#,}ptƑUJm}W7VG_AppdBҝx"?ᘦ[1ʖ^Ӹ\QP|Z;ĔQtzGִC{mu (cbN(yzN4'ĐZp~Rٺۼ߃%Sw\9qHn$bj]",l +< kcwhCs&M т213xUIXgB)\X)jtoFSzX/}pLBMoix9[ݜ:/Mr
9H,9SxVnp_Z!g+<cxe5崋lEc?7cIHB 7$lC0hAi{`+&qx@||	qHw0&92H4ěyM~ףhdTmF3{'ۍ }/_!7gK(7@~r^9uYܛ)uov[Ltؔ8	Z*t&v,Tm@FuA}eRq\xu5<ׂLť%hQr݋1\Zk|bRT=0ePԳn=LucsZM4,*YLbgbX+ɱuAqF\+s DZ1?a턺U2WC$SG$E*|hU>uqA5<dB%	, ;mȥizX4Ki
:Ve\8&tOs!*܊Uz*Ǡh[;
@3E2Z9/,#m|@RAV-ĻǀN-j]lQ"jZse	AMTsW/8CGϥÄ΂4Lf@|6S.5%*sAy/:Yt,q';N]i.9	-#NIb`7]T́pl#^7''-c<d":j	{E疲kotೆ	9t4[s,X
r(>ɏ oaqh4ՐE-
s}(-[P٣#!8L#mygHʼǿ*AZqXb[5=@Km-Ijϯm
TF$jUH cUHl5|HQx'7k.$tl$,ՋA$)|SΆe5ZPք-Hf@(F"xY"QӘSv!Q"zy|
;prXWw=T%$@)$$]Dꪔ_Wz.Cb7|ׇ3R2KUWSBӯ Ekj|89tkxVZ&7ũuL	֏Z
#R;Ҝ)~w=@>b pP޺jXW,oA󾼏e5:GbAS6|Q6L#
fi!&OjJXw5ħaC 4}Ew݈ZC3zzOuEk藜]	eiAbdR|39BTMдqrcT&"v:I4FFC#Έ*  Ilܤ⾒sD(<y!me#Rmp;=vOQOMURߔV1 4"+ѵ-Z+QBS
LJoJ͝u3YUgZY8fgy;A%h~w#M,/>wx8E:b@+SG=tiq:C_F̽W[ng]fU~V	>12}l1/!S2+odUj_ݦۙk'tKZ:XܬfPfo!мUK!v(#8Qg%ɢi:l#;a%%^nq$?JВsQZK,+jVݿqθO>;>ĒT{J:H^Z;O#f׉:f$'_2
<"'TvƴQ.(?@q)oG{$HV_b#&s97mWGoRI`I8hu}5F,2pp9]SQHЏH'HlU/c uKD-$]\7;Rf-u	}5n9r8ٙ}8dG3JLѸ^ewp"eb^%\xp/*ab5;Z$05R/i#7Zc4Aw/LknQߕ㩾Ǵ6>3ULnA4E ԝeTc57[V>C Q%=CQ-x}C #s%N4ttIQr;PIFjAkf[d`$gLc2s_p	@~շTLVWY
ݹdnmߝZTHaP}T:q/HKp=ɉr2@9Xbq\QHhv0ΈKWWϪ[	l0ff^GWͿMH O	)7Y2SVk
acվ$n{c(rp*u?oȄ^bsJԽj%hbK,)SU-
#3O<ISzt|fHSq|r֪('J?1<!?7)A^ˤj5CC Ь(mYޖkkK?&FTU쵔\-όh]ѣ7	𞯫*zԍ'U:ߎxg۪Wɬ
f+N$3Qo+́aՇDKlN}FL0MIߥ>3	Ad׻if$	IaT(i'×+pF٫._7|6p_YgeCLY>05Js7kRȎq^ijXn­x+}6w܀Ѧ0Bl~b؎ZKo l %39q=ն>$ԩ5:ݖǎa$6
4tt=YH-S}(mJx)9w𞏃gM X`r톲V+hfv\4ȐʚKě=EQχ^ҹ7;)p'PDiݎ78;բ4`،^[}. k	[$W{,߰ʯ}@T	E^｟O}l#:I/O'+  \+Xfz)ۣ]nضN]F=ĥ=`?8*b4^$7w g%#vqODh`O 6M1\;tp0TvGeXfWsR<$5)҄_	fQ)fc(|c|mU1v䴲ۆ)fǹ͓oy$-cb2Ð <f1Nl
!ȫvW/EF=hn.5G92
c8 ^ #'":ǈdһbg:L&}yPWG| @Z
HA:wcE>1X(#j=bD%o;BYނ#FpRL/eT3F[RM=eڶ?eQ,l!1{X|u'sݒHoȱ'*f3W~61x
@ѡ4'<-K#z%:@vc3vcOZ_O.	Y7#XOUAl`YfoRDƴ)/UȜ+װ72{fM%PMKG.1}<(6](\F*^=:PH偶 }{UGS[=kl4Rw B X|RرZ`
K$
W qZfV
B_y$zvSP̑c2pL6lv[UJ+sO(S[i+,}b̣ze9:]BQ=c[Կ!;o-#p7Xɕm
|Vq<L3,q&(YRu_^Q
JB<Uq}N|؎qXDH~nc*x=ÍG7	;$X&.7fo]EJ:V46t}ϝgaEa?O[:,P'IʹL(ȭc($~:M׮kYG=8ȴڬ!(Tsh8R2m-:OVyUq	QQݢKAIn_"n\QXDpTvAo76j3Xqw=O-b(>T/{}/sdd M$y/lQEdlwTTX+@a:I_ꑭ>"8]E\n#؄($9kVAP>lnv!e)`|R&(	?2H]DAwbA:Ozw?W19ee{b^-U_\QV~,ŷ/"y8DnN Lv|h#0~pEg2R!{Fa处АÚg*&Ͻpvߜ/z!SGhp}gygպ+zP{><Rg\-0KnO\Wblc:ey_@-beSySҎR	]?r݉DEYmGe<_^qʙ9i%©O2<J#E&02-4;*u;Ą{`O1SXFPN1h V	U6UcGNEƗ.^T|[Cb_e8^zY޲=hICwo54lP&CWn`R
`X&UU\@[RH;$c[B90ٗ2Wukپ^ɷA%GlHKrw_kZM[zT"&4Hқtu\U8jzP72G1Ac]OdB8:[]_0[^I'ֺ\7kՔN_*.RhMFS6;ApZۤs:t"^:z~Փϯj=P٣y%#oh-XmuK 2ET|N+"\h͏pyȴx=uHT\nمV5ȏvC*R+?d%Sss|"-p7ɰ'k>%p$ּ詃\tK&-Lȅ{W!BOH2ee齫pⴘ  ~Q6AN%V(tKTȎtxLK9z]m,k>PavSwƝNYD5u}R9?SrU0a%^q#2Z}(_֝SpB5^-+WKw©P܀97?(vSBLTĐһὑiS&ky78o.c95æʿQY~5&P5&'kdI]8hFuUF9ݷoi7CŧeIKQwp@F㽷Ah~>Kve/idR\saW<aCbSf9,'_\^u&1e~#Rt0T>fJ|SKfp'l>=nֲ^O9z|6i!#{QXBݨ2/TaHgژRJ2\ɦQ^r8ނH@&kU/q.<~ƲOұcSS
IG	%)jcYIfuҫ W Xqr{yS9ܫz6Pםt d+ŗ!ftz_JnD8x;	pԀ7;,Mª?HųNJ+uV?^	\d~7
AѶ}3JzzKO7 	;"u+:+ݹDk![Y١0L[@KJ?65l3)TKB^ph|? vmR>?r:@MC=ɺKH659E]	K/-Y,iȗTŏu')?CYPL6?PGx/ǰae߿䉩{UDau)q@vY1m3ۓߔNIqpZ0ħF%]8Qn!?2;B+~oz"@o,0+x)Nx{۰|ij"i`kj@
@dr?(#Ac|)legE\,+ߵԵU}/0V ЖEN|4ۉXzrJj$:F׭I9/Ab^yME	jݙW%,!9Ek$K!qmk(+nC(h-[/³R1y+)yH3n	3'<T&2nʚ%I&	ьuK8byPM=U<)N|ws!ߥ|+y]~
]ei7N+lE~ged؄mސ!oiV£uf#k|CAGgjP{(ha.P4eG7Q>yKpMy1_*exg4N&NfދHEe	ug(yfl9D(I&J=dk-俙#Ǐ1ԃ%g+֠+)tͬzArT(pBQF(xy~HANK,	0Z^/"Iꔲm'_.{f7iy>m](5\ *oa
XbE]Po{p{Amqulzw	O[>B5n޻7Um;zX0t"yPfm}a*Ac(@/]c CL؂'eZ[Qp~]& )^z`D魕0Wg)wrDk3,nڒ<*o:13,w9@^\ni.rtntk^b$8s9g798^F`O1q6@踖
DաC(%jZ*w M38mLRĄ$[xbCn\OݡST}l[K2*)_nhe ֻ
 ju}y6G;oiU+6Ho+1St/h/!G&L/7iε(8YK_C,6p)I0Hț`hELC
Clmc[0nMWΎ^sDb$`poߗYյQv+֧$<Q)iW+k͑˓'>fV8 #1ƻ'8YXi>fw.ηp}HE<}'ѧ 9R12^m=氉О i@dЉֆ2*)2/2sȃ,~#LYPV#.T%IkҶ]ZQ;˺/%8% t=a?95
:rb[UjNBU,['$4*~a&0#	e2Rs~5Q1F,TDFr2R~ffPZ6O	e111)z׶iKu Bt1/2P$r#buȭJS?Ҕ0cb]\Wm^D7kxLx[A}p 1m.6|xO1<iW*)4
Z, ͵"
X 5WZX#߅^"|p25'T։{N'f|JmȸdDZx5O!571Xw;h_@h7U3Q~fc@m_DW?gU/ L4T`+xO/@Tal9>EМQmu0\Vn]8iLp2bvO4V`!7E" n)lqT*P0E	uzlNRXӈ\$BkT"-={H$+ܖC4(K65}Ffܮ-В݃Д+Uo-ҁ-q?Hϰ?e	L\`59UIڹ>viͬL~nDL!Fmԯh|Tǘ,X9uU	G"gޭը<z)c{W[ߠ6H:旼ǝmx%%:0U_.O(b}θ+|5E|!2z:}x	v%d'EX͛X唷ZAϿ2#ghdRxۄ)6W%jllksҲ7aMq<͚D)&"{"{ALG/aI	l)t|IRU1N>	VH	[zxYJ6
)ՆD&ؖyRGꉯ)2tD_.ITcvPl3<)B0?ύ#>6wcXaSIP8=m:L(ڏP#zcklL)0_< 7<c'y! ;aVaIaj(<2|H~P}{A4= pP0pli`8Z~	uʌ.tc!>=JRm[6ľ?-5jɎ@m\kqm\e+e2A	qť_(ޡܥfu+^97B)C׎iB5Dz_|x5MM&@H-1	U\NzDJkT5Q5e/b73Ob-?e(Tҕs/.'D CtT9gd1WV;g	M9dRiF`=r?ɠY@KbSp	>z6{pMw"ٵUApolo삟Ա,aY	B5U	9}fe#> #mRD1Rs] C	n`vW~U@Tvg|p^s 9Zi^7rz]g#$Ms۬9MG#&;C镔{h-KlUx	u)eso1Oܽz ¨rKwH+0jҢYx/#NY8 Ь\WQrȤ=Ѷ v,;2xfTJ,~+vJmItT4^OeQMI,@tVv˩4Qr5EJ؅-̄Ǥ|W^T"Ώo 4!O]D@6/1KQ&=  b.
DOf`Ǹby^E8vEs,҅	?2875o?V"Y.4x]N뎷pzwٛef$9F,uD4n*2D; '4Fr27-8YqG27b 	#t^~R13mj;\LNĵ4wC	0Rvo*$ 'bOCۄ|
iFo~/9/)vJ&ٻ2c w2뢭 C93᪟8[[2ew]+63/9ryS.qyڻ-GۻLyfޞ\|r_/c`2n̅/N%Vɨ;.G8^&l%[ւ޺Mdȿokhbt|q6	g`}R~$fg,J7'\>Ly՜%9vO-n;q$\,0O{J埴FSQԳ8\$[ˌğXBO?Iڪ[yaꤪVW#g@xA((/{鎄XQG{<8U}XSzf0$2&VtߓCQӫK@n.XO@:izx`Q4Z?cGLG\	Cw
b ,gf!Fp'9vjOBIBW~"}!5U(ِT "V2)qmm=(ǈЇ6أ/FpysAʒiiYxl2ubN'ť~zuw(?i`?	 8Id&JIjoy)e)n7-`KJ<%:LǦ3]oKh47>@}wrvb[<ݴV)=QSK@T"{P|I(#H`?#"nu] Je<%҇ǹfv;@E@8)2	H#^x{%7@SXTwZuw3h W7{_&e}ՠ8_7%bBm\I퀜=]WcjJ*V!ߘCX?XNPXځMS@B1t)ZF33척`g	߉ڱaoe;3{(c(it^%x;y15{7ހiSÞOx`7kڢ֫t}YEj_A&u< X./zPo]݇-5A>s0U5ya?ؼQg5qÏt{s8f[@%ъRFT*iz5zzNJWOky鱄=(O^ɚ*OpyT.RNŔԵ'NVcRZGhn0!J%փ[6-{돱aEp EJT=Y'&|9ݜ]nX٧HzZr8%4jylh}z@zĝvj!bJy9: QիsQˆOZӲ©`+/?īyJ{lU奔JA|e
*+ǰd[d5aE=AJI$5BO}@g.kexEEmM=6^] *{
r~g>᷏|=
 ZL 9~jGEyGhy,jy#ol{{YMfEsyhY r{9Y>
̕j6Y>N<QGlv	lC܊.75V(xmX5&XvS<#61OdAIJ9bLv#;75sK~'幒oykZMF$y8	ᣇp36dj7,,nBK1BN_WôYTwnjy>Z*<d]D`RNΪ]w ~Kj|`ߊ?Љl71U{e=.#Iw{%G$ĥNծuVg`ȥ(}9(P_q$|.COY46@[ƒ A>l`ĺWҷBw%858>I4Jz}Կ:wHt#)atF͡>bxd>"	5YV1ᢊvQWb"FH9Nb7Z:vL!SfQ^gTIk_ض*ѯI^lUP!w{͝uR`	֢]H_
&BKo7G[-euXHN*kYrEVH.?.h%jbk4O ݪN!Z!%ش\R
)	z##Nj[BnLMSok5z亴yBHyڙFu={PqKٝ@J(6քUϱY4:ǿ!ں^m}V]hı| T+-eR}M,6++]]p}
quΘU<
o"?WtKف?Е$**e,*\ńZN?<U?v`[0q0mY9V)  
Dm	죔YyY͚[9b[{l4UVD~AXi1xErӅb-&I^ZrĚy
;(ry6ɤǙ,W4GKrGQe2b4var>f3V&S
cz'LLEC57b2M{UG h鿼 k%i/DvL#JIMÁwDkCbhy_JpU bFЧ;rH=<q/K=y Y0ܥU$_3yj\U&$@UK̳P]r:ۅ)dWPˣ(i=w8*eMwDTi8W8?!wL))1Eu\wkTgBU tS_HQ"ZuGy5*0qfewGhEmqjC.~i.6CWHuyݥ	gjۅ{?0u;+Dp:U?öIwzn_]ƚOwCaxEE(xqDYtӽ{3f2%`Ǘ!u}h Bm#RemyszX6׶`Ř.S@PB)Ƌ:NR=3!Y]mbza\\WnnSpU>!BԿD_B]~,6kWo/1ο-Pfa'*#І!h!5`d|EǩJbU킰[.hsoT|"W4k>}54⩇BptiW1M}Ǻ;ྜྷe*HEkr?~rBs /BپNO$oA;;슰㊆EOA-`F 	PI|x[7X%hixV~B04SEϐD8sP|.Ue,JOP)K:4v\_=~EYexWHrt7j.<ֺNpK]A='pvND76Zyx!
p1AU<)w+(:@N8YzhzXt:D{ =ew
a]-+&0?ie\3BNTI.8BZ5Ysa`N<,1<qţ@"P|}8Ek1-$h.붏ju*<حDҹDEq71"$ X8r	OPrB3<E1j6ą`ZXSzt(p&z%iWs"WPM!y1Ʊ{k34PK \^亼p2<u+x!f$EM/}vB3^Q 
t*>QE:,*uJaV,gJ̨)6i8:Մ;,"v!X:`BO̽pEp69bM,!4?;~x`0đTo{>tɮGx>NwOz=m;՞{O!@^e;>sCPͯrC悔37ݗdqѧo?k Z(N]-,@=}Вb-&)W-#!4_s}SWǎ֗|[Vu=$-FAךiBWr_9±JǜT4mPtFI5)"-|;RQՆK3<77(?Ka`Dr`OVj⚻O0a,1\!=!NZ$Ža_v<זVt-Q1 0G6(?x=q穬1^{[sԩ.F)"-ꉃ7>8
{CWy`Z<Bt]6RL&^IW:Ri܀S獚q'jODۮOjV LurN,9mp
?EA =:Q-P#@yLlPoX{5WB~ BYP9+w%#NI6:Ӱyby#q,i\|Y0)4LQVjgo<¤TꔖX.*^qyx`Cg'1ΎJ E-sFH<`bڍfڲbJEZA@XprViK@H|>g*&W_N
d(ͳǮ K'%fNЬGN`w5e9'uaѽ{V"ZI(E
eO~)tyy~(S+]5j\q\"Kɓߗ<s4VjclIeK/h&*TJûvDK&;F#fCahk:r<y"	pY`8kW7Vf05V)*xޯll=~6}\+&S~?JNZ#>ZctZ(L&8NnnWkD֋S8}YmͼpP'@"tHSe^@B֞)p6ۢo^b޻8:4{(V"n,Nv':$#=Nw4J  @2 g4St
Sz{8fR_2[}}Mxoͱ,m
QޥG@wHޚ:t)ՔHi:vzjS1oۻ|G8u{M$>F<潦^~foP   '\2a 8H*vhw-QAv4cgy1[cz~?OA?7#<hyt0z(!U"_P%WABӉpr;@#&;$*T]QYt9ެ2Z0azk
J`!X:br$Tr\~M?p 0t(톓sm΍^u"y95;&l]wUZJ[%lg`Bx^!HZS.ֹ[a8Pt.:QY-$"S4ރ3aIRA&ա">ù=ҨarR0({l2\|S-SUY&wm-M/I3@]K{Jtvyq}wbd6[әΖv4ú+	StO)A?rPSJKa6R
=lxq8XTFXMi?@vuѣ040DjG#u^G˃xsZ(()	XQ>Qe=_;7J*ѱe%BE\V#Yt^mQl>~U{.	͉;:$G+m/9rw<ےN@Z;عj%¡^Qp#'K>o78qm	忽Ҥwn;XЕ2#uh'bZ}+5pxjPrIxN*Oo옾vĄCKPToZťW@=Wc]!2Ց#Zu6uTB+>Qvy
:QGZ:)OzCv}'x
wh<cQC,vCނZ-sϱK\ 69%DG]V|(=Y,gS4X?j4"m#u;p񯙓eD!<@%S1K;˽*{HrTXAqѭ_SF
6K'@azuQI15@\91A.=&+TMQ84%PC/=^=o5>QaˬQ{ wtDh6	U}FmRC6N}; "1In, ʋ
 sx\@^*ΗڭO/mf6rbY>:rmCrHLE_ǨFBO+H*E8bzm{Y`Xh41psvs:nO:ԑZi]XXn8>^IWʑFs<ܽF)fMGtqJ<lb{'ga?Vw5;$AL5HO8O;FUKQneL`M4>oЏĿ;",BVUx!ĒJO+7Sv135"6g2n$Xރ扸&j-M]q(d!YW29v{	Zr3B!8J;	h\3&>߉j-x;Q	c1!Vh`lHuJc&7@9*S'I%\Mjml\[49>^W0cS,*0   	tV;$"ͲR#`9޴Bȣdited2Pd=z>8z,৥xbE5 ~Llnؿ)uާV;=ݠi#Tޣ+.6A*;2Ar/^	ؠvݶ0I{.ldvxyqg$GUD*oh9<ve$u:Џ NGU=
),|y胒j G}Rm^
ցUu[r)n2>욡"/(ruVmQ*'GP/Ҿn+FᇲmD7	"1`	Yy%{39k"lz=O\ʘ:,駉q
΀RZ|_|ǌRco۝&Wn@֥lpZzjnQwRSYpaa*aP;y*~_4on,{'$=mx+	fD%^'pdau6k>Z_G1SeAV
/pR%'(C_"o&rȪc'u\併wfEbo+OD^=_%t~VD"8d b2t:		_@2=cz^j}AOYQ̀Dc3t<=hl_hrS/bh;
⪉nǀy`a*o'OI71<]sW!/L˩Z<42=3rz!u-eHG"g
VAPغfݰa.ra
	*"\Ouq&&X;a蜛 s*" 3ND"usATyj"Ѿyff(-1N*jOb0.ntM}
b,Eom+kbk}PZ6P[ٺVIŜefg>{j>'ǥw'C~3Z6,#?M~Yܐ]D_,\B 3btuD5hazRJ??aB!ն	.AZ2MAz%+,`}(C"7k(b9f`&f^-1KqDBy ߳ ˈ[c|`+C :BVRѵ,ؚ4	##l'pSǳj|PѲ^<],ql]90+J.'{uIgԧie~8F@~}X}\(#7\~6AA=,p9SC m'QVmΩ}#bFƮ3wkgu@;
phIךZօ _-4"^*. j9պ|ed]]~zC_!){	&Q ovcW>m'"T:(X6X)vgZ@h	(hC@pM6\p5 S4Po0kBU\l	%x3A#^lHA;~zeM'U+5YQ,ަ@YV96pp-Bkh?tO	5X,}5r$z_z~5UK$|5>k)Nz8XyO6cG o\1 ])w{Hb4lw{Wu:Z2Q4GLP/sB}BM
s{nWN]pdbcM *p3k~)"QR0gȮJL\"#0n΄2[{{%Ls"BipꪛĥvkHٶh/$y\n#0
ܳ8" 7t{tb$*UǊs,C0|u46s]Ly(VzˬyqUW]My(2 
D	xvȷZxs-tW:q,>Є}o4xkNNms>ixFiDxSgl߄4P{vly]$	_ԖURњq#	LCM¥*zh?7OHyDgFBMBͤV#]hӦ	SZC˛s9CcD0Nb=Ux֢Dg[i	H/;< [@F}8{(	&V1`bvu[,A	֊C%49'1/~Inq3fV4٥arvS
;ㄍf(rLwSĆKKӻ\XMrjo8S$=JTj6m.ɕSPSu'c; ,W'\gڡ}Lg47h{EfVU=[8u[YA@  'r7
6`X3b]' N)woMf
r~Ǒ~C(3؁WVmЯD'|x,|3&H(E8Lo{ڢ_t:H4s	p[$Nig>7.'𵨤/g?$YOں)g*I-vFg1-m(/R{."CI,\xevTUJK{Dӕ]TiTA-42duaWH7t_'\(v?TEٿDA~ǨÎ2ͻRl薔hTq`#O$p*</
\%++ϟ+wnldq6.j{;]Wn[g qūҬ%Q9Pf+p
]%[ OR=r\N{bmN/nkO |25h#rWޟ0-tRbv/q)Xq/Vc`@6Q^=lAKzZpLkJxq,b,,-C0]dgxSk5n{B "pt#RL<v
͚)4a7س~:k_&)B`l궷ZO.~	c?V_ך;̇YZo^pJ@[d&(00} 8;72i`,5kZ'&Voz
	b+I!,Ѓz`2y;ki-7WxGV4уuF*|ZلqzhvWR˧#[ޯ?T+>LFfb#v
wV"-Xs:vriVtO!
ӭ:'\>N;&g9ݞp[& K_to' !$ju<J,j4AR
UyD/&if$WtE;t{&<?웯O_eˊ2t7q'nry.Ng~凚6O;ȧmۈ@E^±}4Շ~Ytќvx/CÿF1j̏v.xRVfa-U	#R0TXMh*ib԰I30:JB9y;g:~u-ϗ=tĲah!(+_繎Uil8$4ե6vtirt$ ͈712C QJCÄ;&^^-su*j-r2<{ŠU:Sds_>lE!F"5 pB囃RoIp4Nߌm~O8tGA$f*u9}Bsh0eԏ
i	똦3CY m4*})]"WvÖ<].#pt+[ G`/Jx3hF/_5<$%>^хQCA漋?hH%
Ƒ}` A/Z!상q_9kNJ} &Ɗ,?hY;m]$b}òd9(B!,[D70ʜKxFFVEm@e=6m<enheHb/ܖkp=8lJpݿc"9.L 뜢>ѭyʫ7_60#Ǉ pr%k̶p֗ԘvI=A^ɾF+ jWKF{yA:cOJG5rl5GfVtE/'J,1TE7M"X_S~:
VEr+dȪL	ee0#YmP Lw'˵}{>Bv//<-5[U4g8}ȝJx4{no|wFbX0-@3('JqY|ʃekTCXg	򫩷;6e l(\LrrkNb`qF^)ʒїjY6\g!s1oz2 $0,=M;TMGZ71;;""?=OYǝYyth,q:xm.
DEi]T`?"TI jH1 爀n-t)] [~C19L@|-cjd]w@X0*2'<y19ՉPi;QO먴>X e^,uw3Y{]Zlct$Thue{H^&{`#_]\u{vJͤ=?~ddpJK,6rHehOC-YF~n24o^ƷKȄ>$WQؔԐ]<'w62P˯ӓ#o{sVUI
L,0:͌Ě#5.Τ8G	il]ݪxSu'dF5y0)ݦ)>sK>[.
W`iEmXqjmN;D.So
*vq9ƐQ)+ۡ]URyT.NcJ@{Y',#;{Gcc(PnցǏ>G
U@#H<B#'hG*S0}-!?9WpدqtAq2%9$ԦP91J+!Hʔt&i45  XZɣbc  @2 ko[Q{MN87\עs#׌HٮV{C=w١ "~`   2Lxh_zy280+]9y̾\v5ꙇHAZ1.4vnu(d[y f>7|%sN)g30D/C4AΓG/Bl%YV(UIK84$L XQ-F]9F}%3GuE1:zA/ކT vs}@K,o?}D[Ǣ#۶nw(J[`mApv`Z:.M,S_"e$2bwmQ6$8FR@tf+CVܕ]62-4V7Ps"D
pED؆otj:޾V3zvp6	~2 J1i\'taA߃*[} ld=K?%Z.'Nel0¯ 3*'!MTwraKy˷O:V[:rr\Iël]4!}p>5|Y;Jys=(ـ{~3jt?WRxdغ/V;F.c,^$
o76Lxg|2{q@F.DF=S}A."ЪqFE4}#nT	adO-YR2McN񙿋mzW
?r=JX?[IEo	ʅKw:gSnP2i*36^<E};/,,݃\{2&>#8o'э[hZJ#	5_,5a2TF>5(kt-<RT}yU!qiMwVk>Urpr'jQ!VH(3_$;ߦuNkT  E'%Tlrj$8N_8`htM|+5EQtwc-uHH(rVm;PɔdG$pwI,=%5US<̢^=:2MCi%$t"}w+l\f"JWU]j9_-`{춗[c7R
ׄ4902`ǗOzP۱EyNB
$ʸmuKjpPaƳ3WntL4H^F}3TOB8~LPUdi4:j{TQ-GBc/Ձq-%SyB4MoEJ.m'@F\]4q\#3i0XГj]"Md6	kP3׻N8"{7<:G( ])w|skDq)t)|X3>4%'!\6ɱ\^lKiB::(N8#xP5v9g3I3XDm(`,k.bT<}/RF)R\ oz`wzSS4ՏP"NLAZQ/^K>[!,iV;a*
nޤL?\i'f˶hka%J}7 O
|fy|8͟ Ox	_YbJϐή(-s:$ܕpsgjGpǣ   72	Cܿ3\ 
gі"%n{?h'|Zb1WN$KCY:ÚKtA4J@V/c+L-ﭷjނQMU2;Kײ-cevفR[GAg
]}=rF8^Mg5ъ|ė'c8wԑ4O)ͧ]lr6a	'o+=K鵻~1onaVmdWR'2[;,ǨkGQS4^j^5 f%%iKgTi4!M1+b
1h{sRCwjN7~e9sBwć0~I\kءŲbPI^"lo){G@7;M3gTk5bHKP=DmT<٣r5S3Y: VBlpH.,_)u5s~LFđI	^kYd79؋Tq#n$?G.-i؋ǭU5&>Nƚ'NdN{Z_|c'3@O[Qۺ9 = T=PTC0ez??}_ie,U|Q+_f? D-C泥ZGtD@V!~5e|qhj;כ"1gzYr(B
餌qw=.n%ݕ%-V2%~uI)	]$>eDb^dI@k=U}G<zqw孩AJm;&:x7#\V6UK޷1!3WEBw[XFv[!ZeV9 0iv]W!㝰O|jv
E9Q	1-_6		A3e[HDvŲQPD5moGL?I\փlq=U52clڪ1"fKF2ŒQ`j"ZC.t~v3pv؏,n %=5لӠ"}yt`@>|"ՏY)(9 \+O;Dѓ}A!lhC	UkCsVBM8sX[?:Omw'&OCP]IK%\Ry(uN[
}H9A+/*q2|eZr`+;XCsZ!ߩ̋pt<Hw=U6뽖/w8d	3ضC(%%%G`܌эNP3((cKGv7>V-Jb@D~/"q~to }pXȟP?e(e(ɱ=1J{isd@vүz~ФrZ_}	׾"\?,	
9Q40a'2CHSiB Ɂ#Y2Q$3܌o>n+RN-	LnH8L&
ݢ:6w >#_ʅ;6t~ %wNYTg+KLk{r{/t^$'ELŻL}~q#
y~d7|?,6H^F*$)nry<˰EcI2-7"S$/?	qTmUݧ7Ok_fZ`y+~ D_nJDΖy	]c>@uymFBŢLίȧidWvg^h(K|Wx/E]Ǒ$桐n(h+niuPgY`1U 7itebG"Č|sǝCѬ{@5G9?H);v?C)4dH.^.,/FpYq)m7uR^qTѿxGRvq}DҞE~Fy)@vH80XhAܧ34r4P[|^mĞk66CGp=M'#vZCJdyrQ'/
o	QZ)UҖSfX.m$FkĹB@;l%5xFMe?<1<[ǟ	g @po]I&b+%y_M^j8o+i{Q\}eiP Ӌ(bB:tOj҂iMkja`]fdBQu=ѢUIƲ]2/[W(-h6{ePo7O$L9Jep7*##E[! w;JHlE}ali
*6}	}V-9Ƿʭ6-I҉[)$Ic_6؁z͗8VNzPx#>V	BUt9ҵHA_vXueq9P[ִG&.Z>OyYOĩQc0>EsJHhyYJuc'\iX7/ÇQ{fT#mɂ$bX&BL+rC6""N 1Y#ӧy^BG,[z~z.l*F>Yt7Q_&??oz @59@^?mOYPOfC:Rd[Q$	]Zo||~d5~3+釣x~~^d F;4!M<Kjm$q^}AvΡI&FSrMLYtwFuGŝ-(O˟_Cb:7H}u))LB~c:(w#JX@R%Xb72=q $7!TN1)jaw%`e9cFfy%j@TkKV  
2E*4*<۹+bzJjQ3א47ut'm۟il|^%)jRDVwAMng66[Ƃ/窖2QV]b5jB5𸺺9"sWF[CygT:DX5HA\C븞\IA?}@'{a3Dzg0s%jbVP(/D-AԼ<(9EL!TXOb49\R0Mkt47EJwIB(K ܨz&zwoǅSꭤ^&VhUۅmCUO-|j%B8Z/Wi<׉(gꉊt{B@Yί3<Be}L5cѮuf,:{kYYr Nֽ6y,eEq|"E$)8CWn݊δ8UϹ"!&3@^CˠgZ%?l8yi5|P4;O2OS8Hz@C)J>XsS2Ww
MG\7<G_~뵟[m[4ܓ)]/ˎsmL٩ YH[#үMl~>z'3,A{L΅L|QMNф뱨cp{7KBP~s.TXw[D2xyC]kNˑ)3=N4-+tȘlٙ%+VލKJqMNvb}HDCt-T	'Zk: A.]ٟB3; ^K
.,K.'P#ؾ4حuɨHd::c:&e^걁rvl~yEN@^7aPiFXȰGA<g~fM0)jR7P*+Qm|"&.SeđO-H]-{IEig=hE6۰XG1ôS#3 oN}o̧V#SdgvX]#@d$7gCe̚$ejZÞl?^j3({)ꦠfj}v)Fx!mnM-ì/=Y$+.M0X$-IQIŜ0L(< rSڕcqfs)E0]v=6'Q6ٛś0LH?MEuP/E'qi*ew,WN||Zk/^rù$DVlb2ğ'kөT4gܢ\ e=ySj\WeJYMQ?~eob`Owk#K=ajR!ŻRT̡.y=qk4"gp7
G`qB.فam$(-+F!PKs7Ij_{hf-TH57)Daqޕua*>loY)j:٘gPT^};!<zz6WSأN6^s'XzTܹ!"	TYAHT'kst jir$dBzXdq	&Ig?k?(i	U⛼kN- x.BmpJSlg:aRhؓʷ)Zgк`:WR,T|=^N*& 3&2'׫q^[vm-	ќGvQo 0P^U~RX1\Cl-ِ89FY=
~nNC*6%QHv3| V.<Fduƽo:Zg'nM	$j{Ey>/GiVhᙛ i'a)vrm{KzA7.''ũ_3_t`|v fp-==j+n+.'?`;(yv7'DogDn/
wb/-}?4J>ʴ0%'QTOzOitq|hxLZ4rLi}0xZ&iij_{e{cW ±~E_:aV^`Ep{*P؎i2cN0] 	Am'JA!vc,i[H:J(%N`RH'iO,rD>]^&FKXHjn5 YEn9wGP.ș?JJܚ1hěY;o}lO/C,u#BE׉!`f+^4mE`X{H|G^B)
!BlSuSòߗ~CGeʎ#F
xyd17&xU<̺a%k97uFr_Z.1	شAd2"'QN,ǖն)ŝh+YS94WSJҨ1Kٕ\WkMuȴM3Tu1pSЅS`uRﾸ)GSv,J
IzR4m3A2jUaO%ϵ'H#vsExvVۓ:7m#bɿG=pRhKE" u\W8hfHJ&\%$̴J0KtnR?4m_0,V)KP>"?=e84<S{1!Ip`
Kds=91۞/%'V&/.sy'?A ,*gCD'Ɇ!߮d+7R?}Mq0;[VW_wKVr8Hu*Y*
]({l{R
$%͆Qm:Bϕ=(̶g!TPsT]{wNP#QbbEAR@`R6-k0$X!WsP FO:{Z;}P]҂,ݻg"}{<P.uj4ъvL(]_ɉV"G{#:Fx]mވjk@Z;LfKnjEK>d5
Kn0"|RuT|jPz{[ٮŷx.>8GA-p}%{/*va?{&iGWwfc8$Hja83ΎwR޼/Ow/|7X FЍs0L&QA[4idDNYڜ~YB92ksO?\#0IM\M/*)iCpu݇}!_!iy]h%4.|N @PyBuNrX4jݼiq		Y熛yGß#X"JE
v1eX7m&4@-vq5k1q͚UYǳ2'"$'yvW<bU1ze\"k#DKdV&²j@誹[ycz[8"pʋHD^rZ}Aw)<p#02@ `  @A2 FdVgYyڹ0CZ_Q}x߻eWAֻg9˚-R>	I   2rBETDW#'ߣITz煶c-C4WPu6Z8D|쎌EeCni[AUЭ	e6ԅXdp^3aС<:9"¹{T?sGr(e<#?hHҿ	B1iנFyНR+ow~V+CvtvfW]}޹n=0ر5&!+CwxSw98'}<G5gNLZW,%/	I.ȋGq9=I|7v:e]Krؒ"vֽ7{SH
";.α[^7}Pe{|S+-WW7fB۠.h\\/L3onc!Z[XwSH{cv5|9˧!\>?B^Re%!TEP̻}[wQ5 7z%UxBӜ78`[
v:ۦ08FXT"B56}WCqtV,%݈b]Fa`q}nRu?p!I0sTL_9	5|lff;yy'Z68Ukz"wDn&6֏C0-$G
oW[ֺ=Y"y
QmM26CB[sy[tKuV(`)PUxx\Hv?p9q}T̂[`aژ1w$DG$\GzQfCF_Mx.g[?Ѱ?oϔ>|Q$8p!X%në{@Q*6+ mCz**a8"x4d8Z<9~K7=V4kȦvl@yZ%guoPբ̓a+tzrb@:{B#n0={bOsD
c{4[<\9E$
y)^ױ'ypa(ɼ>Uu J^[c5?yu={gŦӔHyQ/̍L#./յ,F;X Bx=ܥbiscpgd7gԬ~k3!H3:Oe^A	쥛<[gv_߉8s>fۚm'EH4'{׳#`ș$A9U+v	(6́vV@MJXxdC5$;t7rt?#uP@Q0? L[9₞97hj@U٦ 1BWUeMMne6G̣7Q>떫zEC^E_j^xb=,<qMnmq&Y./BL-@k,@6HZ|1K!6(+1Xi"PDr:O/2ڹ@0i/Hc~TlPs5̆1O4ZOYDMe֟,7WgC2ûZrU.Q}O|	x˫\v@PC<16RD}\F;ETG%@}ȗ_ml%^5z/a7zߕô,P!ô0h#dŵ g*Q8R4Pu.@onhh)p3&>ǡui=Ɩ'jg_)n:aѰqq +:bNU[KH   r:ˬiS+pDCgvkv<x034)} -TV!7Gi0,g"0@1ɓpbE8>!
HL7ވT1x`A#UҮU2â8AkC:ehڼ\'i՝j:t!_"ZjSo:AȭdOjj'WƳ`@rMgBK`_fb> ?ŉ#:/gy^m3#)ïTN%vhv3 0`&V=˽<E8vzlk8wjaLR*!`y:'YLy]Oա+bbYd<YOXrp<*&
2[8ƾ$}VrGAmml*9KZ+//ZɻfjR Vký/Tm#`Jl<a~"8I`-G?]Ϥ@2gt>6ꮰيdF:ıSĹ^Ƞrܑ
hL!c18ܘʎc*w냺D:#fTRu.Y_/ 㰓JbWXeYD(QslΟA|(u՟apĮ,p5*VvY2X9֞9]A/l Zfd7>,)k+GUN2؉p5(ѿ
^N;kJ/-6I7w7R"<ZC*Zr[v6T1 Q+$Gܮoz	ᇜH_Xj"Lgt<T5Ӳk\dѐ
tZX󭾅|"8yBoK
(9򩃱vPQkq~(1ԿW hwg8ӕ!a3f,p-H(
z$=r85eK)8)eaf*`rdT9+4.ϙVw^BI%9h	N\7>Tf |6RW6KVmOFV,Fwl|Zf&gp=`Wl$:r=ǋXo=VJ8EqEu^?L&csOr}  [ "*%oAoH7]U=?eLi#($̮	[|ev;Zx:!P3mACn`I'Z0KgO/W*nBK;fN  qr0Rm43֦Vfw}ChADG%Rͷ2Bb*K}UvLN
9+t}vz֣"Y?
cܡud-M⟒sUm^E'*JZo?`D>Q3=q@D}Q9FF1>fkMj~-W3Z}@N.Ngr|.Q
8fVPUrn WFʍ AƄfKgЋ i^Cx>	YI;
->*{eaٹyKp.GvPЎ-̉u\K@TJGװPdv^@'8FTG꒟Q	Q:Qݞg-N]J߭0|쪞-v[<k|b>/$Oj&G?}Y8$A&sZaMs5eiv[eprU%?FL-ʚ!:hie;r%@%6ز:-Qp@Cn	K@dyhѸdd(ɛnjtgxjpzjaFM;yWm|70RҝsY5Hdޢ^ШjwiyJ
GNِo+czm}n8f?{c9!t?rOpǝn-Q0q>?9!Vm;`mߖ!@v3g:S[ |7"O@{T6m{Xo?ej1QFcЦ(My*ŝcBp|8}6њ"jsyNL9<4+bf֦L4J
}NOjfw,:'Ji>]/`qնfČ(={6I=q_TǴP{ӻ	ߵX- Msn;w_u>qIoZ/T`W5iXDaH!ҳ^(YOUT6,żh5?=Ilzl8J>@C#l?T?򬼤"f|:C	rVm?"/-eпշ)j XtiYkjr5h1[YO:V Ňh,&S%9YGS!9[H >Z%30ӕ!"V逷!A"s$5,1J/5D(pSqAXI8b4Wx(@ra^sD;TL=~?phEPi^f󋗯ATM>EgBM}Gb+OU.뒝$0ZS'9e0Ȼg:D*p9LK43G^VD`r(2|Y!CV7^9jH6^+u_(mbxQF/'vN浬4/½7M*Ya*cG8X~Pª	}nJѱw".zHb$UW%0yOU.㡿+T^/vqA\kijrZ׉p|9ZHh%bH>m[Sh9AՑgS@3-<ŹhtJ7Vzݳ#i0A+nwOB;"Ԁ  	WGO_Z	qһLXٶHyOZ㹔e6&yM8sw{DR#>Xtd%SrUo-WĐyqSE	Ykf`F0র̛;8:Mʆq-cBLq	Tjn>ܡS-+ŷuܻ.a	ǷesJ*J |qg}	ݍ>nr5ЇhԻ3;;loEQ0	L(ZKp~I1*|Ϩɓ{/>Z zaF)QrZU&ɘU	|+Csy2Im~7Dr%tH"v=Фn:Ț\Zz8:1-v163XNxl<zB
u$f[AN:Nѿshu:FAV;^V]EhzX)0CL,@i%Ŕ޽!S`в}T[w@1b[|<Hk5Y`,TeOԉqh/^|ݚeV嫠OA KdXll
?eFk~ŏ+0X\d?iQlnޝ/5^v_#<_2rnv	^//^M>g3!PHbI X07[s	k߼WmnUJjB<hE^qBcF Z({PX5%beʭlZIֱX%uq+lMllv꼅▧F2|)ǃ<]ѻwZAm%Ux#](Vh7<k֢LB+a2[@`uWA}K	.͙)[K5H3iX<uLBz9iF<kvjҮlb"lӴvMǘ
7,WpeI
,:EO}	4VGseNS뺌(mhV>XMg Y';{9`g"ʫU+]Fv	 z`K&L[zɧESDI_jSYgwP^M.#'ѩW\sܽ(@iPq-? 65@|N1SX|KKhWDy͊#UlE!SJ+}n:a&IH(:*-8]NQii`rT`zk[g/ʻVtF\AZjُ~* V<п~GY۳T{pe`l|DDSu͆?x]g٠5A0
+2:ag*mޥk*AlVnؤhņ\"k>U^}b=(;_=!p4*v318Kv/ 7+rϸavFf&88YSg+ǭweZ橊b	dJ)xX".	}W*{`U6m͞¦	 i-.3=UXChU}JhsjyO|DDN(I#ߺ
$wH?3?
Z<3&	Eps9b8nIOC|cQM6.0"?R`~}r}>QU}Ifvܾ=5.z,.UܿcS(b]=3fC	
|:EzoV֪t&&.<ׂ[BI]`'`q3U<-^PkT.l&bf+<OFBu; ھvV֛Lginɶn|dDԹbwŽi6u$ОЄ>^FkiƦT$g*D8Y\8]{?G!:5#e)47랭G	&UE 3hΟ
`"eF
@BNyڷ	]@DMԍ,9jWXH,3x1so0%|(#Ɛ/,؜l|[-~KC9d+Ѷ4(AkmsUPUrU9l8 "@   Jh픹.=<UclX &:M<pbTxKa9H?mT!D\+;[DV 1tqV#S=e0qd9LI#W:24K#UB8*NX+g՘hɕ	ѣ(Fj4k-Y_{ꞚF7'<㿢V䥁%ziS\$	ds<Whe,i7{k/;T]R[m{c]YEoa俫aUڔLЗv@H_)	ΠK0Үx% X>\o1-4d AC9F!?푙5%Xd{G?F.K 34-ûcLcxjb|'=eVpY:śZHycl<z?$`n~-!$8ԑa6m
VoãnĽ=gIV-g̀;<%\ q~wtqP+j!j}5yݞ,y䦨:'0J	,kP0*sxRSx͟ձ(p{S[o޺e2ΰzDxl'R#:'@2_%1_kء-xyreo[T(m?o].)9?%c|u4*.a?	ъ6cwk-AO:F}2'$vx\  畬\0pAՒ.Cf]%4n.7|ks:pA"WE B	b %ݍ
J:^'1f섴ᔏN7d0(j
v+o*
g\12EJ8ཪ~0:*)΋멬¹1G'd<yȼz+=JYX}̘==]GXԗAoJ-cH~al.R{0X>>32p#ex>{rc(i yݯͧnd6r9҈P[jXk>&Q6e*\{>JR;!.;ۙyxp_bq(UoP!*@Ob/p[]ԉ# Vc))P5C/cֻd6pa>UU[ q qǎԱ?.Sy[6,ƀ7';HGNnm_g?	,BG4
T*"Rh0X@   L`8>q'     3Xo,qT4%#Ins"i	8T^ 	?VzP    x''zxNO4'W   fvB]-ȉR5b)\vw	o>Xf@[   @N#0|.[l~7#ڟ~?'IAWRiD&y.|;K]BGh*ӷ)ޡRͰh1*AK8g~5v
uҜpWtNbkWeJObi&t   >-c=@=K9Va5p=ZQȆ!(!sUOn$?h]*l0$֯e,Y7vwfKTF֟DiO,=zƬjR7i7WyYDq~`hL͝艧gqu*)}ӛ_^h\KXH	&!Hy8W1X<݄ݚA,挋dڄ<6]-?)a^(fXǧēA*[9U;Ԃ%Nѣ eNI,g(-0')e?,#Śr[IΧUL{IXKX}g1!vT`,&)Uݜݕ~I@>=L!4KCHTS\`"ĝO4T0B!c($Q~1^}x}݀4cHwU>]W&{mNӐdobF8pdAt
dЂ΄m8*g)wYsQΏa!@cF.2D[>-T}gJꀫK&	5Ρ,Pw`(`Q-z~61!T%H7<HPhyϧvTA܎4+ N{?x(Je(\zٶ+90ǧ]lCpVp;H[N>79I2|[<p>iᤎPoFW*j$l:8%WjؐRNh%d8eLaqm0pOe׮1a['ĆR ʨ}Ռ\rw)GYhd$xSSY	O@(pP㥑]?g0Ju_>J2ע6^mM,Tq_aUWa)GqA(a\/)7 Q7VYYdҜn48Qc%A"srŗ#sCġ&]\vpԓ[&&n$"\H1|)Z@W舣zϠ1|32r" ȨlS_y}CI࡚L'e/Ԥ4vx_Z֑D0 = U/>#ZxgK!ɹI{g㔌'|99Jҹ-t
˥}]/yk*/ U9(Kpj6\*Pl0y	|p#3įÏՅmTYXC'i3
 U=xI묛kPlr`A-5)LQTtVФpBN2")ZǗq6iq;z\A`XvdWO˕neOҚ0_
T7}m6}ZLdtJ|q"V[>pR7qsic[k3܀IE u*}/xoor#{[ʄy7,,&c%$>1XS?v#(/0Hpq86E((pSmlRCAɓ`fW4gȔznezΨo]Ih.se >k//5;>>&@Sa 
fկ\Azt5/_dŇ>Ţjv.NJ"#So|_á*!Dk2R4+$5Cwl}:J(
XE5w00ҊC`==%!,~AhlhӵGܶBl^=
N	6fCNq!/C$ғ{﯉o$v
~WẠ S/4S:g~ǮfK(Mkq~s.ώAɽ88GpDƓ8FnL *֨'`B64bkWSZd6!1۽b_ⓨ"ttuQN	 j])= (\E*C=2N=ol
('yE^7j$Pp}dd3}t:ޓTg1~]DyީoIEGۡ0ȴfܤ3,me:QО"#vfÕMB^nŰ79p̗1VH]nJ[*u1(Qup7KueLn	Zpqvi!0n(^gD=?ݞ_wm
k_{d@K#5ϣn`M8;Q;a9ԺK)EbHz^`03j+ /z	 (s(P;+RW>YJ=D,٤R%ie0A2,@wPt⯈ Xy7	Q=ػۙOO$SYa/obHd.#7%ىP:(Zu%mJ*S"v?W&-GZƼMLZ	b뷼t"McLrs',@G4Zh@;2⯨Șo~V
\7#d8f Jt?0u}XE}Gш竢ZcbDiЈDNXe9fߐJOG'r;:N 2xv̌NJJ8/c* :4X94n<bP/=*!-#h11o*pT7{QޙhܭQɿHK#tpAq	5|9m"lUNr[wf wRf}Xg簝ɤyj%L >*9>씿kof)6^~5_2@-%V\yЇfK7	`%3ǻ+Loq&^몐55T>j7Q%-Mkfoi$2)\L*%'qBOh~;5*4J_YYzq(ԾBlzn_IHaE*u2FXT"??=XSǱfي_0jz+;M%,q'lVy;jߩ4FP78bO
uF@F]?i6?AkFGY'h_`AjG";^99_:k&Yj(MNm6_HytOB!ƼVBZ;I#pu[vDrc"&o7̓Q05{FOGX]I1_#@M>,t!qN7_	s"7D+}3:"_q2cN0	xaW{ڞ-V3=G2+N>1/#(&u=zOU٤p$2|.0'kqVu%u8ִ~7ݍ<ѶWk5*CFYR>ֶFt^@4֙I.4ЄP+uRl$ ,P\vɈ=qlf{a0p̈?xzU"{yT:(mA;+8Bd=~Z%zb(69ZTZtR.RR	֏-gMP#N!}ǞfD;vx\4@s$$/6Yg@ +cTێ"p054'XEZֲӖ*?HB%u)b5g%8U*१}̨ܴ7nM0ކuŖp(؈^g-sPHpv?4J韺Hj~%ހJhZB^+c^$)%H]/X 0@[kay]y4[}?=u)8P85GU1иO\-DXkS6K~yN#BfqPCl`7#|Yr	vz!N[\(Mߖ`dw>X3+ es%ňwy^䂅˯|;QDO; </BA}x:yDF֟<ml a8Ų%'>kߕ?XǹvWAj}Bpe4u\LnɱU+FHj ]ǈ%ɇYRgBxޏt̻8iX	|X{<^$6)H"] ".Qމ>h?}ro*d+Zegzߐ,C/50nFq*KlBӕol$FU0XN7#a>êiPf k5@sV'm6zLmKxQQc֯n
QTPWTxTL| fmŋǮ߬d	M˔oYYrTg#q??Gwl"Sv1٤N4/$UhR_	(CS1@K;|w2LFW	LHr!xGu"l    4in[h/RІ79̵*uEt8">giFyj>T\߇W*ĕ>D@R(UkeNf_ľ[l@g[Gs!SJ|dz)ZNU$
ffɾAf]{HkJ#n hcCr1-!s~4	:JwTDFJ\8T⒙i@[gKew՞<AQ{ow'cH&D&Ш8
_-9'cC@tI
{2"K'$-ηlw#-df_M/lfnfh8Wԥ$z=x$\h(jxߖUy "BPcU:?SJ'\*nfJapA[ڥi;K"0ZyCKG4}9)i5|+3gPNIV`{QtZF$<z#cS'C0fMy~>.%5
-4qxWu%sOGV1AHg̎aVnhzx.b1t'~?Cĝ`-eݶMzx>0].>x>@ f@U!8kÈ-N]0+KҧP++m@n.)siY9	;vD4
ğC=&mꡧOTGV>{$O:W#XofRwDU!FNޯH#+tjRY:tfX^aG_T/s:\e<KhiUe/]	5nBˉגA׵,c2LyrkyLeVїU)4jeIwG5%rp'?[e1GTe\VdO[8dh8oVXGz!\z[
0Em/5_7}.J)\bhVI0h>*H"]N4굹WA--GG(nnQ[=zCGh#f[+#N*fh#_&60b˜ jDOIRWk.䴜@Yر,
uؐuIVǳ޾nd<a0K6QԃfߙBF9fxbt$1cd,$\ShI:#K(^ancuV7vjMqJx1g!1p7pn+_׷>[G/6}ɟ~7p{!Cu{45<~wmh=H	Vd؆՝_^Sh<:7D=6a;hJF'nc	`ͱ/;I,[.Q'^YB2;D,U @᮫Ѥޅk敻2`/nck<$|hOVw@0gϷ.hWvC\(64"چ+(1^ڟ`}Iѱϭa|79b3aX<O{.pn7/
+{xFC8M<.=S[v 褌g]n2t'p	f*X{u&_:*K:SGe_,3@jE1泳ګHq$J|`24|8i.֠En]߰+u#
Anxg.ks?BU |Ũ_``U2ͨ{gzԐuy=a X+Ь(
Z@Ǥݜ|Z |l6aĎnlyF!v;1Dv @Lbu츢dsrv5}@ϟVX7lNv;*+!z\azMHf`Pj2>-̇SJPm(ߜ^',Q{֖FLCլA:\Tϼ0eQq7/e6J=9T3{`2dGt̎XO d~wVԆFZ]S-yj~Ss)CmSg9*:mR
TEwҴ0pHolΞ࠹0ƬTq	pů@"#VhpRveQդU=w@|Lٖ,$Q|H -1DςZźw=3dGlx4B쉌&$XN\Ǆz|]8o?Ea2)bXf|EyU9H~MGJ$[M@?mD?j߭AG
W^
@YA% l	Pk}߰mTȘ|!A13xՙ8ArG!T Q@D7#7K!N8FPq9h ;ݶL@@%GW0ĦNyB<G/KziBLQ2$ALy<cml	CcOͣVc:,IUb敓[BI7P._l'}IY~jOvt-C(Hǜ"jl7Cc[m2ՅRgOEfSv]OcwV#CmJ-q+:=?&>6z7.^,xR$IWbTm~(\2~T8Uf{mj	N._4\]p20P
&ö++8fe'[!=ҳ,w&fbNw&f G
XyV[UyIx]I;-R_q4x.%<5P->3F=\YnFRe%[K( ;wSl g}Qn^s#9ቢOQk6zs$QPʝd܈+^?7qĶ!cʪ	via+h"26`(eHcQ[R7>庼Puq}taIm©Dׁ1?!2x"*Lpa Ez\riTs#_=
*RIe[Pót^qt Z7l;3+K-xܜmSv:QP2'܈@ٯF
 cE?\@vcAV0!V&:N7$J~MsxUe<Vd__.% ˡ|PO׹yr[KfZTB"O_KԽJS:=}*y\K"c_&.,k)߈ Έ皟/Љ!:/=N|	.@oꟲ|F"P?k6Mlq]UZQ"A8Ĩ\! sPQdWTta[0d: 3;$}ٍT8<6bޯ\Q 0T<0-JF)Pqyg˙^ߡt;l<K>ۏܦqg, ,Ayy>Q
MpbȱH/o-q ga$o692bPH{F]%mIRЕ֧-)\K=$U~sV:Y
p%+Ҡ7JǪ[N(vjLt2>ͽ#5Y_X^5A[
p-DrvBN$`*Szʆ!?Hiñ!F0O!]Ѷ6Xr]8#EWF2J!ObcWՇ;j.h{bNC P:m 3Cɥ6\2cA^gX;o]{7ðuDTS;~oBwFM!jp(\(9( qb>@=2psiTGV:VY/"NG4EҾOn6ݱ C_3I炉ǿ^?˱rԔq'?k ƼF'vS*ޣING֩[1 -09Dxidl3bGTep`W`J錑L..JkR=; rq(ȢY7e%{QPYp^](S?NgCIFt-ӳ--sN5!~!kOҭryyJ8FߟafkftUׇ8T~Rn-t&L v5Op+|5)4fmM_o?YV-Mns,cbf=AoQ9#"ئjjg{MJ;<&yG5fk\rQw]>AtjxUe\G_7>q$1vݝ&`PͭcT݂eR#ER_խ|%vGeH׿-뽅
赝[-k0{+2-/yh]ao|dfbUc!'Q2ɉ*_V<b,慄Ye5D$[jKX9qFv=;!8}G^?5K"T=$so3Nð='7/%1\8>4MAw.xr@ ͢w7OςU?ZD,Yʄt(k̈%sIJ1l|I(~IjI*"g'%߯~^Hy&)GVWYPlVP V7dL`4 PQ0=dOn|s(TӜ&Tep/pW!&qP@./ͯS7q	)h]1K^W8ɿzO W6_(Af<HcoY4QVU'B		Y!.)er]\QZ7EG&^,LD?yg!bY :<kzZֺuǙ'诅:JFr`QjO'0?{CN>51E)ɧѴqpI[S ?ED+#!?W&@RHF~Ֆ6IT'&AtM$ʵ-">D]$&3vpRُpcbnz
1jl@lR "xiCk40P]0j0BNhZb^$Aӊs_/S@F:)}5%بv|n5h )/[`*<#QןU:9er&>_'mцU[fݞFf4-JWQd+ug9@E#^et}vUA-Rjk[Um)87r',+4,
h瞜<VB$h:Js/k"ǸùHV*ޓLB] /O	`-^d^WYM!аl,'9H9lk=0S$.i\H}b6Zxt
>I,]zދ#bj?lHV!ۛl wۙY`RA`/|=_+3/5 &ae}ωhx՞x^cMw*
oe;޻lz,,<=՜o_X۝YD4{I0m'wF]ZX]c.W?65ahkB&5mcmxMzd"a˃vESr2oh6^)y{6N'߉Z(/s`:)`N	h䧻Za^/䫮Ǽ	<XC\8E~KE)|6tbi'W;@
^bsZ8a3\
r9&כR!S/;zB]w-;sxz[Z1:PDLGp͌CSn,LzfǩD<g#_7zϔRCL2ӓǷaw/Z2'&{!tErᐴRFI8ǝNC]S(v=dMW{qSޮ#Em/56{MGB9>T&`WY){h<=\))jKN^䮴b$j?,j9"-i<3z[w[ ]wIndoۃO\^P3` |ȯed1ľ	iRPLDUʑsk@v[n~7f͙11qĬ
*(+wIϙkg~]89/Ns_3O61@a.h_3񜄏1@5[G\bMv1'):B_5r=) vWJy?0u:քBQ?w5~1N+wt9DFaGFv:֙!%}!NI#1jYM?J;1o-PE*,*WWN#Ig
*0.:ʾIL/lPHjzVU_p)ĖrwT*_aB-jUiv0WseU:[nA?hI	F/]@Yܜ=3h`]LǼRim~[z<sN>kX+1Β|pNRGPq0!=n!+zԸvfЉ\ǈ=,siB`M	rYL:Mŀ^)/,.Jq4%0ԄK  ><<ɉFRVbo;>_}<IJIkr\zRY61̉h}YZȓ(zɖ5jC
ETSǦA[c?kLy1攘OpX&bKZ,)4*`X4UL"{|1t|h^0[~}JTTX"<lH1O?uS	z54W1n"Ws#De룎FDrXbaX})j˿ȓ59I<FJJCRYwŉ6j$}lM/DgaM32Gg\дT洬nIJ]G`|X>!8Ÿާm ){w6Q頖y*²EO-燬-"H:~azБם/^m^֩*t䥅s#o^L7<5KR7Nҽ0ˆ 
K#Ā|P'][oA?ܘk!Zm/S?"fmN`v8Zj>Xr?&g4 /10 rSsQlӋQXj_t#%e 6u&}w#;;4_ p~Ej@pmx33:	rMW"DڍϰKt<Mb
<b0٦Es!QTկmct&u+JʧpnZ^^Q@ۅ׽
O;Ԕpډqeؑ͑⻐U{G5-oj8Tos FEQ9٘PGFD֖¦7wpm~7O)1ŀS'Qg}d@d!XTHc_? $8`޺І[\1-U7Wf	Fi 8<0?UNZ)ǽGxڟ%,};w)y[/ul%V.W`{h8%mpGǝ)ßLR[5+]2&]Q)k eSb Gұo\%ز.IS0aIa3 hGD6Cxn3Gy_RIZ [xNF(i慒+hy{[!`DYVE犑cf@fb)x٨WύY,q%	eȱd?+Ln,lDrU~?
;:f:wuX+BvSWO7ii@5d
Gvol'oӆ	?jE9q%r05KHĜTKkɡW";c`?Bxd
Y#SxP08BgڑLFZ('JǨAemʀpS@99xSՑk-·6 A5$|Зli[QawRXŧ8y:z`Lh:py] }<h|M|_3Xl9ETN %lT/sq,lhOw֒idb~3kէ(eDKC$fȘ;nAaեKo^ln%	#FHEܗRR9}bmzJڠ쵘crќF㷚 Q\ӣ 
U
d/x2 8uF cbq3׮*Ŝ_>,N;we	4/8P&!U$r|ܚ_{UL	]M aX&Y'v;Z.Uْ)9sŕ {XGVj${>:MR&g<H^QjaHO@ky] qan5l0g(_eZ)NypD3rD$GHbo(MpzӷCF`ɭ`]Ms(SڝSrĦ;]26R[$ƀ5j%a" >ƻ">>khW"z
PZDp.1VZ"(eS[=س§=iK<;,0vj
k,Pj:dA 2}la)zXᰆ!죵K/l}4^=tOVRYl!A88uIN#}QI=NTϒYKBj~_fQihD?X.s/srrU|kMh|ej-cU+՘qp;HK=
dO:S~ͅ=Rkaj[m>de!`ħc^}(lTP9>WvF7k^#\#G6sd)Nn/&:EQ_&8JpO`+-~Y:滂jxW^$!lZ5cB%wZ!#1	GjGc
	_j2#HYj$d3Z	F'2[x:"h{uwTt	wA=4q-QWy)S:6Q3@ 9hj,ˌpL/Sp3g/R2B@Z0߶_PSӞ]?مȹn֬\NSޜ&VZ#?t"j޸>,~r/|?g&h7&!6]"_h>`f[Pl-#_Doy^ayvW'>/`|n
M{1]#i<͔K5=0mzO;nRVWgXw@_p]!*wvCb000DAC>#;$bbM_B;3n "2d3B|W]Zm}båe;HQ\~A<n9sGYuONȇ5g&˩L&IA%pLʫ[+Ŗ&!<BtnV2=8''?KL``O8}|W;-e2xE e{gEکtS;29lST?ph_x0-R{JC;x9POUGE] Y2ĪIvbEP9N-dT=	smF\UzSy̸ba<8A;WC]'|ٵ/aVkӟ}K%92JT iȔ	W1.3zx;Ăct'=`G0K"ndOO2[흜Q̒D=Hx^fj
{ |A\^m=+O"^U%}+6bA&$٘։0!_ǪmB6d?KJnQr
vryͱG\(v'}?1db.f|cΧRaF<5olO2'^'kg*s?@qf$:0H8R4r~+C5|ڮOݮ8HYXWiٔ(W!_`|I5ɵ~xDViv-^"F!+=̠#,"T$}g䵷O2K='e`ġrjrG:)u9hե)d㯟1Ǳzj=bl+[-Xj1,-J1yBjbk}0,Эn	S$#H)/:Su[H|ԥמ(/o>]k~}RxWA
Zm\mlh5JZ_YČ8y:~*P2!uM#ОWiۦ(9*1x6&jܱp"Ǥ<G>dگjix-0`6^lAb.wSPN:x%v^GѼz|ѭE	~}&w4uB틐Zyi	Yi
Rncteq?r鍳Πbd)b5*zՖj:8o!0JqlbulVe?OO{RE4N<!uM]xK%ɭܒtmMlQLx/%VMHU0cmҬ=`gq29Y(E

Nh(OM\^Z}4|"iPv> ZG CWa2^Xl>0Wp{}斑 >  iD,Ga=8-Qۮn\[	#'5<*ZbyiW"AWgDdS'G  ą(p,o7얚wA'o%7J,[!O T~}7tBt\֏Ȗ@{5d),:9(neۅVݐ\-`&cZ,oߑBBmiArF@䎁c"l10XD$`!AGZfghAԸc4
,b@!}'{>y9ldV_Ma3(>Kk^@1iSj!k|xLEö<Vw̮vA R6-tNc(֖wG+]z~`?C~-X!I~QL`15L3?ZcX@vM?$Z$O(w9V rxR][1O=./;> }qorÎvAfhYN-q"TBr([l{Q}X.2	ٵv9όmqnዔ6cv+Rc/Z)͎W)wD	7*&YMGYG::l57#2_0?X[zpTS1ʟXK,lgjj:}GQ0j?-szcˋn02(h^̯bL60P"<X=cx㞪A[Fj\D dxq|0ppv,]mhĠXTXkx<m026ͽe<}~qY~o)_o=̹4>DN;Fgpjy%5Lh}bDؾi-6.A>h)P`hj8botv)"73I᛺0Gz-#yqk(ϔ&o2
B,>F`}Qo=wfÆd&H/Ŵeyb%H70)lvq "XI+f-fcHQC#dsa ˋx~¥F>|9WoG}阷bXy6=1i'܈P^1-\WW%4F$_W2M\3~ZJ	ᬼeĽ4ײ tY*UWgRtujȃt<.'a.˞De,&DAMb6JA3vÌ|aeImu.>Qy{Lu%wP>s<]$hy"ck(l>d
 CŽN-jkv9?q5\1Cʴcp${4^@v9Hu$J4+2:MGߩMX;Zby`~T68Ԍ<-ksf3>X]d^r&QZjrۗDJY>=EZt;(3:uGy4[;V&INU  -5MŬ?t|nXIpffCTTwErjqk~<nYZ&F3S/<1?SBs"%uU ]W!~qܤ%އ2=q
CLglZx^X6Ƅ.(`?4ozmuAnǶT)/&q!߻]f#Rw^,E+
d*Ѫ1lwYa5)VZTkJq|b6̗^Ezل̖jsйԼA%\nb[P%W[tYZB K~XLnA2(<mSvW,jenzsd0t\My%h$}봑Je
 *13i6ɴ5u8#Ftt[өa)%L/+q=Cc
?(݅8(!<АuȚ\Z 9,*{@[AKB$snȻ˯غq M.q$ڣ8yywjcFg%H	MYtQhοR' 
`z|#?]CV@{d|Wyy
~ :D*Tc{j(˷آ9
TNb3*SRL~6^sג+mI!'B(}WQ0LfB/e/L:gQЂMoKl(}M%QP_9JFK俑08쪑DٖG{s013	tkі43ע y"-w8$A`
]u~v]ˤacҒN>cPg{Z3vG|B=K~ti#)G.n@s<üW7}0$sس$RďZu5tVXMQc毹"`QϺm8	{K$ o:ow*l:R^;H(\zS@v5[u7RI뒡+~jݍ]`(iY2LǊIA＄Y^4L/Gȁ
\:u	CQ~i(ƒE[2z	#VQ?t~6B_ăQ);
\l(KYMn.h+S ,R4yy_U?[?d
RŲOma>8bLā<,cRA ˦F
"Ym~& HfUX־Kh/94kYHAiNd$7]?d_{:'5CH$tU%B2NWdLQ#g	9/GM,3cN-	l 6Κ#diΟ1ZkslǦ
O Xz5t- '3}a?0|XyegdS>+yt]QܜNX*oΣ*;quRgq1X@>A w&taHo=[n6^&1|'>ߥ:n/50#Cn܍C1Nr.zHbmaH_+j2̎I)ha}XZsVX6׫N	Lo1BCs}K"s)bafrn	\228Y軨@U.0!Fe{pEW?>/L\¤&5(Ɂ{UW'c{\cVX!>c|2@Nj//_m..0qoDR8l_7I3F+T4l,0JjVӌG_3A`kyGʑ9 z5>ޞEhκ? ?R{S?FVYr#iI
.9 uyih24~1T iw!~bД_Y8p-'X%i:fUvܤ`ZG=̝8O!SFO(~<1{S\6eu	0 jPp6xE3⼼t!UĴ3)yK%{ICX#RU6W. Z޷Ns:&ҋi"RYH`K3^3f5;pqZ$j>c8ɣ[~9s%K\3fP~LC`kZ|\П.0` yݞ?}0?,|O]qѓXlg30PR4Oc%v2E׀>\zJUV9<yC
9_ Sq8ː0W-DU|K~Z.Xps{te]#Ï>gZ"\:~4?>sUԈʱM	7R}h uCr2eP|LGfmcIUߨcWvߜ#.ޕ?2<(p0$+a/>	7*F_9!)
?;XEɫʋ(=wy&ȣw[})j2y }K>	^^Hz2g]7FDBN*8ԏ3ڵ9Eo&O܀K2	/Me!oGc oGL:]&&?r##;jڊ\G1
Wo×RV!Lu,=8r>QY'Ӿ[W307;K{U=||˾3Z}`a$é:gȥ&Xg6Ēe$H'uɁ{͸?y>w"1Y+sV&Csힺ6+Kql`p Y6u![ͪ{6tܯYkmPW<ְuɉڑ'8Sћ^A:}\U@UD(mxtJȓXQ}^۹.~̉C{}<u~M<$ƶkulS#p8#?&DI )\4{Q7^MDQ4H;_H~?X{RQp*??[AZ&WI&x@TBʢP)wn3@$6p|ӼU$ȚYQxH=L$C҈zLlIze3P]sKPDgUd	:S}[OG0g~OywKSрDMt;ݎjUQ&)Rp~z]3$ևk6v;J@v!"hc#g~>*-Ug}drR(z1ȅ,
4Vc>Js.OD?}(9ҥ^<s][B5<p_*v@$¸b2YE_t/J4Ԯ \"@w4W~3>ܒy$Jɍ J_{˜KciyF1,zZ+=RAJQѡ	7TL%8 6HciOd'$`&| h֍s7H1h9<oH޲<rOV\AQLv}if+ۑu/_6
t-Y80=f;RStQ2f.+0oN_R b]E'"bjNAѢIIjZ'vxm=fGsZYK<K[u|!`?6J~9'ھ蚑ʆ-P{ez
ǲ!5a:?ů_`ϬCț{_1c ͂g9GT\sSO2cH4 o@M<Ksn-ȭ
8@ڞ֓ga޹XG%YD[;c.hO=ݕt=q!K["#yDFRBklˤj]}{+?ͥPz_EQ{/u[ħX01Qaǂ!2W;꼣Y4O-#cφ^?isѧI3*.LiXUXNA(~u^QоVdg,d
iSGF;DSʪјD)م%:>~Ql$Ip^8<y}@j/?>XT4`#ny ~ (
מ\j.uϵ
[OToU!5/ٰ.C?۞OO" c8Dxǳ87f#6i5!~q7JPUzR%=;t҉6Jzlڱ>-WDC$L7()ĎFU{Nh88u%A2aW Ic(3)l&.\faEn5PZ(w +\>2KxNnBTO3x*U/TO<kz޽II ݅ YqmhbQN}1)>g`ĩɶ؍$HܟmSQhq7]1yO/&Q|&"deƊx>CtVTXgwȜ0!%iUlb+bATN=0S`鎫ZukOhǚGYUu}7Ci-~,6+_%ZAU} 'ǄȏZwAnA`HyQx7XdX4KDp/qiPo~`)9MUA9YuMSRddpm[dhM	XN`&߷{lI)|ƽsԝYx'<c0}ܣX%]C|+fFz{.~tQkz<ǰ	62S='+HCm 騸<
囱F\bpu>>(_C'S~Gu~_8ם$ӢE}3M>+inEX2*/F{ޮ!RѮu=fXt&NΩg{IRi~}PxV15%ܓ9p_#^جȡ?;[G'''HW&t(H#E/XMDpo<^&1V?cc*ߕ>6h`-NJTݺϢ:p[+?Hj'덕pG tkXK\{WYcE.׈3{Nfoo	-ނ)U2
`-ۯa*I'1M`U&|	 z/'.zeW>a}Hs>[,dTT3w4ط*KEox`!zW&D\?h:+k,sO'nh;,x擻VrwCm<7%՚+U	!
2l然	B`&_ 	.'18ߜc*\+!b۲/Z0+kky[6]	BվF=KϔD[𥳐bOҺLNU59L[8F ⠺"[#`XG HBwMdQ%<m_`._h}B8!S'9/
;XDj10H/"@ᩀ}IɶPOIƬֹ_
:c4:mԜiHxuD5=A sMXx٠u]pv
\8PEVx8 ép}}NI7LLxz˿hZH<}/8uӉk><+gFR lYӞF$n.sߗ[)$#-EMoffg*E<m|wS[̈4sB-q] L+I$N5Z˖'1{ybC!t3 D|;Չ'{m#^w`KRƌJJxQF4H3xc
ՙ12Z2{NC>;WI\y!|;׶ހSe &--͂1t=ӝ˨}:}f%9^h46##͆gCFU%2*.1"Xƃ2mH0xaXezBP:	~AweX2xNq+M	.WiH%Zeqa6RRGkmؖ457x b+2$t_ٻ$YA\-^#\W,eSmG?YџmIZ> NضܦoϽ|v0u@qv[&V	Xw(>;!cuoςG=dZT55v%%\qA%wm$,fۂ`'Ku(sRB6<ߎٜZ[# c͊n)Cv%N߭D>4F-"Apj^x[^kP|>tqSu_勆|	åտ9~#dmDWwNHxw
#'Ib+"zTVT9O57 vW%v\;cє,<a۽I
6AĶ 旫h5pñEጀ7 Kƃ@a' v?#>`V^#! :MaV~Lv%wn%S+yڂknb젤_Vdc!=m^jN%v9%BOф?]{&jdZ_tqhJY/~'	JIG~Ǔzkןbq]3F|6q!Iw"%`1_%J2wa&!v+ƣS:V_oFU"{N1g=9g=ܪHi-&\aI1suz{YO}㴐	3/gkML_-(~LxO/aK= jW7!xiwg*ۼ+̧7Mt,id0iשǱ8tu%(LjeXf6d~>Q9M83L3[ߓc1W_41hʔ;aԖn]OwAYfG;Ԁ$swMR*n/'YhidPzI)lܐZ]M1V~JcAP
C?7UCNK?k{?r\JPo+$V)8ԛvFH٤&V?Y,Hgy9s"7bC0]_jdĮ=X.2īD|
2sbL GP]G?Ghs:Mԇq>a*b7co\p3C/2զꖸTlC'T"O0ݵE}ioBE5< P.GZrV
PHҖAnj~CEG<4G-B i`C,XMXǕ/)xi㈂ⱈN;װ3{ DU0W.*v1NOeKT!b}u,|V+I {9
&b4,m[fdw4tmg)#DS5qW2yJFM@zm @|H3;נtdLn̦ _q~^-0]WoSbUVKJU-b)hi#' vۢrzH`*R7y$+v4$S-خym W[&P_^vJQ|p0QI+0UjYNXxf0elGM~i(#31*ܩ
1>L@Vp0Y'͎NsK*μKL&kvI#	TdvxVGG5m-VLsƮ&=:+gzSyWYxg*FFq`җQJ!jdI#jv_O<P$ :aЈnNܢ`ןtA	' }X#ƨ^IOz˲Ȯ\LwA_!4ܘ1ñ'{89GR-<q<WB?_9a?>0=U4.1dh^::#l?^،Qyh}$V!4Uuw	 T"^A\@Z#2߷Sگ~we1/if~<OV@	_R9иMZOM$8Uqj8	 -K?)h>"3Kᵀ0ԟBw|JD٬+ȁ÷_m[AZq"UW"J}\NhzEж=pFEĉj4lI0O,kݕYF ʹ}?sAGZ0h<cMɚS6HG	Hr.NR	(Tf'yXZ|-N.,:g9 $yY!yfzi(ȉEMCW0u֡&ǧfXPupw#>ɨ A.ßZk=ÄRx0+K>IZ`}8,-dي0bk¦͜.*ppIm&(U$ՊttbZ/Uuʭ}x6Ȧ^kSx9lȽe1YO~M9 *:2VCFѽٛr!1)S	7
:˳S}pIC
Ss$ܗ2/TKA+NJy#M6GO쒸@~f<߅hd56̧Cl>$eЪS(ia$
Zn,rL-=$-{_!:3fH2w4+#:m>Z8_+}kKwO39WZ"҅˗#qYQ*zE?Ue28
q5fSˑWOpxhCŉ`Ќl
E{P^i[^&,rI;܉<8G3n?}/~핪8%RlA[ը/:Rn U0{Cj:Zc[,BDr۳/sCB[ed
z/kOq--X>Ȥ!p&0L^lئ'E'5>J^Zc\ϛ{`]3T;YypXq|V͟!4z-Q.mÞ6/l#XˈlР,CXd-%Zc0&Y`?	:I]ԙY|mf==U؁}Հ}5RNgLɖ]&4Fmk-".nF}%AD.;-lS>Cb#0	P]1c
I*"2.iC̏ӝU_#$4igA;1<قzjUb5 
BčI/noJt'~3DB+S@Gk5p*9Q)T,@&C;n/XO!gSi|z}dMسCIdWHlWWe]56Z][!S/<%`uє4GW~m4Ndkt\ZB ü8eziΙ
Apn~22_rؾ^@Ih]pbk?
xpHs;a4-cBx4.'_;0mC7'eߍ2ǒ/4!t1v E}ABdJX}/B6jm"o3ĝJ)b vUjQDatN5u]|n.9(mDk[1VnfMv8͇m7r4qۖ%`穘Q #V%ЖzmI4oJ>N9XG<C*>\TO{'k;F)`X: @7&͙@ڗ39sY@`<^8kWq|stKxFי4>^3'tbm/(Cj˻F{D	g_ֿD4Gj[b/>&A-,N0yuA11K.cǓ{5ɬ85˞X*N̑d[.4aiT
zdp)ڟN&jozڄ	ۡW+S΍`"AF=D:ELߢ͞aAIxn&&A\a;pC{DDZpgƅ%n0:篚ėrqn|i3}S=Mjǀ͓[F +Ow
E϶S/iWvӭCq:C-Ϡ:Jfm[7Dm1a"# V'iB	mhNFܗ5X@GH ρF)p1Xu TnO(И^T_t6Md-ZnK>GW:)Kօ_$SuAX:
bf)d4SÙp[\|>yMNEv!&ic7XާB$ۦk{5rE1ۚ%I1yVC\v@`Fڰ_D4UӜR#ūu$	~; baE ?'|GnNAqF]HЇ97u8ؐ<eg<hC74--igsqD~?kzhWԨmKhHƑ֚%/.~~V*=/c$gO=+K	]	#<$5 |=nx[qG:"[}5LsmAA_\E '/YJj`KbWrKI$Zm%z4^_:+9ߚNO$7_iw5u<	H̡:2;X~RGJFSw \q߸Q,~m)n?a
DL|"86MSXTrЅӭl}ʽʧDn}<,i!<Yi!t8ڪ{52"OThH?SԬF[~vDBDGXT*Q}&07ؚ͕@sjϘIwOm#qguyu_i>x4q?eQZIt`Xkn^:
,xMO>{?ޕ	?|cXG-;8*AyM&J@]3dEgk \tkc%ȼ
be ݳ`LYgJ0"znSL԰-lx,pr_/FL5U̍z?[\{
0}=7KkA**7HDoX7uZ|ǒ&. h&8Qx~gcM<bInrN_
Q:6x/T:Oɂ27{ QnPm	mRF=;e[u2S;P7GYkC]1ݸG#o0ztnâK8+{ UW!GZGDJ9".XY?=qvIk~
*I\FʞƤqxZo3Uy_`˦6{LjKw~Df _M(3{KPe&q^JZN-M7>98[Q}#Z.3gcdDt먴9"dF/?1"<K'5H^)身<&/p٥2`}1|P6Uk/D>5pCP5Z8t,
aP4_C2rVFN<>q-oUJznOyM4@	WĴ(Q ቐ7;	x܀J@{yΖ(ŸΛX'1>(APo	_ls'70^)B/Cѽ5C,U	^
ZzJfs"OM)i/2>C,U|=vjg.B\t|j8:
sCu" !R
{/sëҮ/3#Em2~A)%{?pB,ak%rk3.&Ì8kv%0L֮(,@Ҽu{LUDA?vH,d-L9';/rjvDۈ6{dmw-vaqVdn'k.ݾuqC\АG}	>7B̡:{x5@UG嶜6e_gB d=zfk}2uGRpekR%uC@\R/ ;(|	_C֏dtGNe/<7>CjxXOL#*jPI:lY*'0.9Gi_X70/'N̒:r1fpHJ\BwA*BWg_J=9~Anj30^r$Tiy _m>Y:=#C)N}s:=Ta*̖3@c]N,X {ՒcBhޚUгYDʂ1DR}OŶ  Aa2 th3VХd@nS}ŐA^؁Փ҈GM/b[uQ,@~{'|?Jo&   	H
(#X=H]Vltl;0f~yZ)CNav.ntƣDu0YOe -:_gJ7DզeE?O'RsEmh:L$fvעWN1-P[2Xߚzfϵ
~
/Dph%o
ɛZ)5QgZiޕ|\"{>4'e9V[PЎ1H!Mf?}ٕ~ ,qkJ<^Sv$}nwI} Gt2},
CnO5xG艠˓34zr؅YKe2eS\q,mg}J`b'
EOpV,fl{/b3ČboMЪ040^ϔLJULլ:.4:)|a*Ĳ|8KTj:C vL5Y<1hTyȕE S8%*0+{XxjD}"g+z:ZayNj[92LvϑW[q =c$II/ ._WlRpfG3lc(W[P1݌HbgIZLYf%yƱqResHKC
ѳ˼porp]d4]c]w-p ÷?<WEjbҘw4qDyH .էxh0R
dlZmWK'O]n.ks$W,swBQWOMX9wv%'{ϕc%ѱγz/ {k>@

'&AEG>Z gUgMqWE?bX0Tý1E"<S"R6=r.r'[V
4~q$\}]Vb1xINug;O-FT60i֯,^ЩNȡĺmmʘfhhL~OeP	p[2zIwtX:lohqV<<&Bbb]R38L*1)3"Xk'x0W?	H͡1UVEJ:=;s	B;V<՛nx <_[!%KW3婾頒_Hr_yZCUyڎh>Uʄe*6`2H4>yޯy2"}LQ/>TaqyXS^4'lp&Tc-ehQ}Ot8i_7pO biKW(;JئԮޭ|8$#^s>o47ڴSszZ~K2u5;_ZKELRB-KCKsHgf?.~=҄H`ZsJZ/zf";:Ggt񞣚JoY \@fŽAQ99]8\v	jNJnj3k "vzbC|z=:'CaDu@ZQFip"MbaSv%
L!Q{_FD@EZE"( ;Bp2	k!s.iKpM<$i(g_~.aP{/%<b)pM٥!JYQ+?9)
Ͼ"I@c1C`~m[{dƴRZxI>2wLVc!ׅ99$#}S@?!xߗȰWg7Vu3!PYer]G`bǓ?Nsш
r㽶Q1#\F Hh$Ub@A8H,e%ߒ[1jŬwY*Qq|筹]0xHcGƵI]:+&,2H{uz4 oߍBISYHZa{ IxrLYl(MR/4+>X(VZ~Mb!YNkJu<f 8blAˢR	XF]$fl|z\fKa@X倡g<2s<	2NvuAal3s'#Oܸb<e_ -,[2UyrRн<xj:3=Uvr<J0~Lr W{$B.5E96׶L s[#S}nY'A"9megKJzZ9j(&UH?(^5Gr&&(mSSgJArJU1sXL%f r[ПT7d
AuC    z%koFTIja07QICCi`նͯel'`Jf%gdIjÎ*$foF%>}C\_87^~vc-A(=#37&Eyiu'_ULJwZlдSA@B/eϜeB_<,,ZvöE~Zє6ö	z%X%%}O*立|dwdM0;|ӇGy6LR?ڝIIZ-ӆD)BT2)akUX_!lA?ϲ\kb+I)P\>8RmIN8EQO>qO`41xoQ~(6~LF*0=$K+33cH*,$'fW\lr7R9V0L=L35yi}ZTgvOTUhq(YD9uM[Y%-J@%rQ3L^\ɬ%(][cۯ`P_ڊT}Ra~$Nt\RΤڸpDOсieGJa	@$#px?Gz_^vhT6'nB<$TҩᵐcxTF۵TaPui㴹ؗBzO=2uHY7ObLjmRdeY b/Xآ0^9S;Ϫ 9"\o^f j[c`pjrLG8H"O ǰ3K?1:&Brظ̿&3erJ>>K/(wwQi/%;ք޵qsw
$<⥸NlCfL RiN";Xs wFj)XIT0W66bJEZAAӖuF?kAd,"9Yr|QooƚB"QKG	TM#&c̍sLKY}9V}\@pAﹱ9CǨl-?רು;ta]W%K73_--WYzS(krZ,l22!(e,)J%̬^doEIxur:ßaK;c<9U	Nٴ,PSbЦArdlh鶪Τ,wjt88[Sh-Yeh)=~2.tqؖw'\L7^*Su11gPm3: 7y9Xݎ[fe:#TJ^2FOSez ^LVoѩr^ #'0qӺ'*3K`(sk|gF9u`b̝5`b݁-sdP4TH
kN]"8tbjθmܜzWT#?\kmJpivpg!F#fnG|9)Øud3fB[k}D0ʯimZy!!ډIv_􈕯i6*ɼ7."& !Vc%Eo-otҏ-;N^_BӪ&!_Ez\?%5	2S@^f"ҕyxv4ëxWʱ<.zjx4Q"
+Ư9EY{YdA5xr%8-6_q	v+}w#FvK'rmօxGYi?W؊ˇLp}[]/jϢ7&"?&HL^+Ro@=v:>Ashx4Lћo~%9A:zViaɡ~r㾋$׭QqZnN-LʝD׿ҔUqDxus=u6A
wY&c?e7_JG{?~xPq)RdR#z`ѭo䞎؋{Uw7"X#]٣ f8\äYEp|:^r\nbx${t-Oh]ⰽ>wJ9%Kp
hL3j6B%2I!*2T5v5|M2|M%'sGT2G^iif@`R++_;\Iuf{NUb/ya$oc^,V48`()n׊GkHOm_ bGO&9aFG~G83.nr3 |N!{;{Y,zDFY)@X:k6BPϽjUJxlzQR):w_kqK.fxZ$ܼP͍r]˔'!nߤҖ6ș%¹ŴBXv "tkHoEEL(I۹-3-FP%=6OTi9e'qtZlBTemAN%ߡ700ɣ0mqw&W@-v2~Q,%wh} !CW:ޒ/Oɛx拼 ,t.aXmF::BؓVDR&F[,S9;ʛUa"f(,q듛^ag:xO4]\m5eqp)NjF`Ҁ5_XZZ"@æZPU"}VgKrP.#FU<ur~ڏ HS
G5KCCYN&VUv,a7v^ 2m$	h(޾R/-AꬢW߽?epʳ#Cg,4{)]!y+CDyf"`x<ぞsY0З@ʏ{;XmL˃ H?1՘祕͊Eͽl27ո$N}a:ucdw5ɭf+#sh-}:_1"uJ(Ʉ=|u Ps I)X+i &xOqL3_@=*I&zbKhtҌ䗭p%3yNB;mRě{14a(  4SPizlhݒE'- Tݱd\yF>x2Cppk.?V\a)6rz&guKhkHCw;}4B~EmgWPI/	E-#,Wߋw5Ykj]g({gJ^=od;)RQr[^zW:ӹn'=QOBeN<c沯h`ym;y-yUΡ4沟VLKVg?7Sh5W߾Q:g" ɦ{F'*b9^˕8zm&dmfH4<8y;L[ǽe$,r{x:.K#$Gr~} w6SkRw:dM%g#WBEϟ2O8VWXiplEF'% ɰRpETvci )Y,jgzM;T'f[
f!$]LG	H\J]щ*&ԕs3i=m]H]#ƶnB	c$\be`A,l5~\C\noOۅͨC\qz/
ŤVFGdY8WhױʝYgpV~ާb0r @%x̿-)6r"0[X )9[;'&r.d$D!9WH,\U{GA7ڮ2??:[VGZ)?`!IQ&E	<R~Pgn8> #mǨ]>q>MVsNxDBHG,뇴}Y$ 2zK˾\xg3s\r)xC^R~<ݗw ݆a;ޓ;+q?d]dt̘l)zDa E)JX|k1"	3(z2.бoa#uuW?AZѯHE+πyjǍIH-?+&TTtC%*Sc_+N|O{{5,|LjDZvLQ'I9]"1@7Ĳb1 PgiY#-&z:[Axl@	`# H yIST`ZO$ȷ]Q=n%53%(gȾ}AWD(xU&8Xۙ`**ӥo&e (Q6¬#1S8ѰQ^b+FB.f{"~Qx'4d뢿Jy}ig'Ev,]F~NI­TDGGc͝r#3p=OW3T6?E]̅egm!EV\5BQG$ԕ\L+wzXbBx 7WG^!pSM]Iu&4S\Ǳ<x>sAiIߓgQ2K64a   	*~TP6e\xs5 +GUdkJl9Owo괁ըPL<U5jg;Ƣ|$n=mRk	g6#W	7B8|*Kx;ʈ2Ĩ*t

{&MAs
-"CsfNm_nE!BG]!SuGhafV)X^#-ZIW{'Pf<hI] 'U
~BRfb|~Rz۷(8%by=0^_HE8LlgWAA%MUه,`%;^ucFy]1a>x2/T-..(zqZdʺS	ڠJv:I,hE7q	XV_.AS[;fm-
-MSðr!=7-?7ʿWwٍ
bIKPg(t&(MMߋbN'  ñHii%I~0>ϱHutiS}+k_!A٬֐
|OX=0S:%U#D>^4򕶣 EBy1(&PB;DId}<"U`WngaZ9'~#__:l6ȰP/w<XnJCتx lUx&##?]qEe4l;G!gq/mr0p.BYl,V LYK9[*m1Tjp	ĺSKeEC2&8
VC8?{m	r7][{g 2ҕyT폽}1a)rV{@>wK&^vIl姻Y?ӜXN( g@O5ݞ{xn>&-[g52&_,r'oW %P(i(:&q&Mym+3(Yşnh&*]W*<'#B?+Yj)$oV~=I,4ʡc\Z#ښ&e	^v&]80̶7OO97EF' hV?b~1P7ĺfVlC{6 ;FZܧ6`ﭽBAJGTg3\_sB8.rMuE{vOkVzkyR%tVAz\@u3DVF⸏D̉޾hM'9mk`?`)^TfF5tx=B+.Tk/9Y`45ZϺp+_p\ͫ[ i8;We$%[LwH_@Nҷ4Qcó0Ne@t-(.`ӔiyX5+Ȟ!9My-\T	k@a(F.k!nV^]\3BCx8\RX4'lPlSHQqB
u]s6g\2M},%~1u5p)u߶(|22D{U">rťce[7fr|
&xVpy!JTizc~D%0IDVߺ(a~@4()pKћY!JsY<>YYox):{ySy<H uk>_N$gѕVI*,q`c&5NivG~^7-HoȈ}Gz[5"{I3AHն{+Ayrs!W~ƷquSw#C]ɏĊԊaE9[4od= cH<gn_v+>
gx&f{8I:VÂ'QI Z
s{%JpAL:a3o>|g3ۛce:7P6k덞9ZI},UAa'Cwj")kYuy}7ݡޝa\*_4$annx'Y>$2xՓf<ubVRy'.1b0\Ƹyo,rʶL:)/@H;ɲrך)c^;'2
Ep눌۽k,x1U(rGhER9:LYJaۖr0q'oOt=Mr'	IT@B[D4)DX#XxG-=2J>E9
SAI(F:#0*j{OB#}C	Ī[Wi{Mf+>,'UryI:e;qK[|/5+^\~/nz}>D sܕpM&i9f_Ț-)0'`DFWh;F;+ vyTgaLeKȘ7CJr"kk5Gءp|jA4[XLLFjH03!HnGI1|Ǳ!j :;4#F~MCw?{&NHS(?J"aL۹N2W`H]d8Za&ƑP:oA\`kzJ<˸aɃLo5m88k6U|o^KO;aA"+yِVEEey3S1]{d.i>jcg6uF<?ANʃnhZ<)Oo$G]ȃ;Y^-uJZ>x?fWcTR4f(OϩTzjKF-0X>1aX4ճmtҫ=I5-:=RKBM2ؔ,$i&|t~3uHR?>>lq1!LB4d]F|k83YȄm7٧,Q%*T*hD'e$Y
,tk~LQurjr 1a0~ξ>+.UlP)4. Ѷ^П4ꦤ/^:`fr1jGwGY]&Jʁ:PHϪ^U[(%T$vZu3i"f4#ypXwftt'O&jJḪZ&E÷SFɊ
)h}K&mYc&+6JaƦbB=f.V"irE޶
&=|ifΰ񴺒Aa`|Z6E+֥k;K iDߑښ_ ' Nsc<+&M+vQ7yF61XsrWo1Ƽ3^p5rfZ ($s84i̗cUvPq>JIRBaŪ`KIm}';2hLѥQ\%Le¯&ׂd<s2
Ýj]%kB-8[wO0$D;$,mr6]q$@\ey{YkfU^GYcv.fvkmlЅjpOGbV.α@iO"w̼԰׮܈4qU>qEM`ԤUdjmݤop2b}h	?̙N*h(!j2JC#'^-iGΑ7LB<v[}PfQE{T'(ypyJjsZ$e8	i]TN%wj	xL, ʤ=_haá6g(@|	ss35RfQM}-(op(^@Ω
tW14R)жY@vG%$v_,tG'DA[dؘFm8U]@P v2U}B9F5zhJ| wo2ԵJUav|H$K!.]>ĉ.]r28kE!Zkb,ϼbB=ٷ\8)^6<Փ_ò4ʴ;<p"'7h::y:^t:wزBr](u`[y2%oÖxuG^?x[<K<R+p0W BS	tf,oe6@<aWiS,G eUܯ8&Ǹ%pѲx;?6b	rMǰ >qwBKRQ4Yd#,cF>(YqICwfXQ@Bi N\gTUEIT+oTEF<uejQZbA_*gpKsDl?ߤYX	Q6w{7C[$sdӧ*ch󦟃`SQZFn5+i3BÎz=nMҶzn$ ɐ3:8ub"!<AiAb26%WqP`\'pMŭVʾ/xؑD\&iv|Xw^{$Ksop<G>OEqƟ	:i!p;^bY4ڥ/|֪ /:m]U4wFXh`Ti-R*VAm@\Ǵh30,ars'ĄĭډޝEFE	$ փ
`z|j\*8MV(uhNd/=1p'G- ́6r6sq5(ch;s6g0Wyp$bqV'T-c'UNb/ԑ 'dREsRNBp9Ivii,jo|9Sr<oS}Į8J?VPxR2?zhvWǤ
ATK,ih5"0 Щ-MСt2}D=R#Ŋ$otÅ9?L:H2̡m5_RwdDK;Xr7}uqW[UB)
m?|;6s/
J+:19+Mz\ܖYB8x3'QuU^쩼3(B;#mɒ!}}2ɣs  ALLh1މjX3{׈Fq婫͘q9#x)nfS^Qh{1v~{LW}T	}>S    	K[!eb5OP(뷆uV6 JkJuznBnWΪcYLIȍlZT1RZ74_óyi':^Xy(F4mXdvMţqEUx40,2Acr}iEp v/?rXqI8U8|JI=ՈSSn5_Yl *clelJߚd93[izj%6*,(>uEj S.r@R-z	q6A/xBd3|˂(xPŚ{&ys`8I=vPQiԤ4+ڭtm B~@eZH>썑CqYwބGBsAs5kt_G~~+
`&_ ӇhR5kLf=.vI{fFso揪Ihq`O8@9r!F\KNC7+'X(

ahIcJLA+.ª
iB-J.3M-F|6d4DE˨@xՊ2b!hP}hF093l	eeߴ
YlNqNrVK};aend1h#׈W̠U^.F <Ǭ2KK?K[g	oE7A M]LJ;~'aBN~E;Jyō\AkK@B!Pњ=LUzH}yw@gA^ET;wWfB@=d,8[Fv.HTgw!LQSPDbX`cnQ D8ws*Wu&?6t4hiEO3&:[wרz,k0nU\U=Ƃ?	;sfQ8NL@N}a3k:<=;]m2w!ߴQ{)C|CȚgsGCJg/}jjAt9PA-K0ܠ
9ˍ0%_+~znkBz4H~u8DQj]Qdrifs J-Ds%`,_kgС2U1Μp
 |e_&* wa!Pމ'4GxGۙ
@^kc_0/Vԧ||[%{Mo.wbl}@ eRqS?`g`v"b2xvv9\(Q]fLdaHBW%&{$[u>N/`sg_th̟9W@ڄ0Qi|J&ݜa"0`	g";h8e@SX謷jnkȐBG̲kR?KhqUGܢlSB#CڥhlտBS;	_s{֚TxW|-ȹ-YtK5kin3hi{+^%*ق'8Yϩk˘2)fwX:4@iwWPvaZ]U=SϞg1̡|g|`QU㓣&DM,"!PN%Nr/cL&fAȠo!ժO}8I&!IpOn-)g y1giJ"UIA늗&Z`ȏR5N~ʓw/q@զgg~ñLah!|Ԇ%/mõ| |
 b[CH6 ݻO!֑ɆjŤtgf3NBj{S5lNyJ!	M*C UEx|x#ۛtBVEAۜh$q}x3PKxC"]C#v*Sdpv8\JbMB֏N|
+a+ar{/Dچu΀c.E-T2?+r}Z5PO_yh:1
$ޝtՍf+iǺ,bi[bw>u?V&$!=4IZb.C*[C"j<\D8,"S!|W4VzF.3+ة%?HaJtׇB}@V5rDHj~_ތ< yoxWdS04˻Epy
損`i[2:+(hu7%9Nd o64HRՀl}BٽAމ{S	i>Q\Eb  	\\k\16cEϸ﮽e-+#I%]tLGvګ+ﰽ8v{?1,yxeQ`Z5cjEXiX   0n,R8YRaWMI_<5U3(|cP"'m^S֖9Ť$Pzex_{E _Ad4yE7
56mIgoQ-cKӘl:m<EF.*Twxc$CM翫#\/;]3᫶/Y}LDK{ഇZ>~7d_bxyo;RoI2QB\@CiB,P~GlzБFcjV؈FP/xD|
P7<h.-gcbGT`PeS0/;B}Cմ/3p74<kx	I5
YN!wy2 Hjm/99VO5ݙ^4^׽S*Z+s
;0`IiёyDP
T蠈5|0N!Q  a-IZ#$ݴt !Hp[E$qy+'8BYqP͌=*8K ՛`c>fTjkY^WTuku&7Џ}s8~N}-VEt?͘'7Q+&=bUgHe2ǃ_Anø_{s[G|T]}\\4%eIif5Wl,ei:+nYۏh!>&]Apc-ބ~ۚORI@vUX\*2r 7GGPd~4Q}1@f	`4Թ0勞+"w"ɮt&Mee&^	蹕!f$O"q!1+]X[>,]PD
Yef[;ʯ	$\9/eM?r4-*={1Zx]
%iKG\3_&ȪgBIÍ>4扈	QQ%}!ӥ$~O{[d퟈J&᪥jQa$L+Q@pL]XfԆ9e3Ϫk4h.@SbH;,+{,Yw^R(u(9@`Qy§#FZm2b̳zeYhMXTO4>}:(|61I3OLUG&[eNV=|7MakEhfmz0.fQ&/y3ѹaZƽ.\r)B,[ENYq	@,=G02CoLt(ǵ>`e4e$ǜqKٍb}~|r|4HLIg 1bYݱ(!!:Miq6B<NwX>A=Ok|4rʣ/@$mnl<sӉoTg'4?3BWH3kfbe8[a Ua@PdѱWP8&-{`T6 d)hG4Ma5x+'Tw;ؕTKi\0Sy@Bx7Yocp^P&gK4~Ys	ޮDuD#Cz_{xKl.,Z7"]f#5݉6L pPx({c%+hLܜM9^OB	hZjHNE\Լy#i'0),MF-5N'b<s0MXU*&+4Tu&1FE\:RkVQ(%.
fkͺn;9p9}}nf}?k&995%q/ZI|0@A.QD
P؁{pcJes>Uijf ̂rQgxrKH-Mu{ '1^]2)H`:EFd]<kL_L@y#ំ;uQ1؟![:@ nSyd$߮)&0ʫ\߅bm3e?#ZA#^$.Wx#hk`bE͘F ,#R.QIWs6~#GMqJE[bDgsd]DAaUQ'Ko69n=JІ
¨P]b+X?N!jtv1%Ɠ#IMda2i41	[mٍ,eDrRRױ #?s0&ԡ؃]V,+ON74_o]fS,4ѯ쌞ɚ1W~:XF~BqYxʥ5=,ꈯŎrQ}h5N+)xeiR@ц4 .pÿ_(;OWd3u43,zyqEkle}avZ`\Bd(2ޙvkOZ#NqKTB^LI'7UK
>4oݣe~,jhvد^d&a}xDU*_kz@3*R'DJLG9 :W59mj$ȯy*zL:Լ{f5!o9XGsnRyS5KKhIK;bAa- TȗW~{?
 &UkwUMnP S?/($4qа=Qc5:Dy7n'G z	ZV3zWvY G\zP{Τ]käZ]M?bmPwI-O%f;1}z$ڠRp,9>N[Z7y3.޺$Љq	#G?=!)N,0G9|o]#[3KnĚٯy Q12^boTe"xo7\/?ũcq1S'0)!Mͨ6pq8.	X߾=Ffq?$]~^Zzo~U4AKma}}=SIqΫLueɝɯ&e]{D,Ք$gtOCR&d[Rr<JbouVH&
;5R7VVjnZwݿRzthmm:א}p?}dE6n~P:GxSQA&8vsQsͮ?ǥNQ_fozz

:z,p
·W~s R>nAxys<uT({PUAҤQ^E'&֩6 A#KeM}6lf!-=oHt`;W 	3ϊ:fMU&.A_X$	5);(0|w.3q::L IXo`Tw嫣2x*Ӥ]2EN/ɚW̈.-a/-)B^V%(ue)F90D˄NTtctWB穹Se,c*v(B~>M^~ǧ*ՂYC-fUd>)d=c=SOÝ,y/+,ݪwqfAe~w1Ekgn#x=kѺR(&_z9	2V+%0Ք+RM GD9LۤN}!t!7
Pb"Z,H[q{<"j"q9raK_ʠHHܛUggm-:)U|6"Aᦁl;HŁb7݌+K7cKMKh=R.(</'Ⴈ'lfN%-"򠤼=ƐµQ'
$0ojVi%	@(È1#py"/ST[Q,x
ˋ~k\FmcI?*?Rm^oE@H(S[ܬ,|M@W&}p?ׁ|^_`Ӽ$O9Eh97Ղ@0w[~٣6c$NQ~V-s5`e@[^rA1?;CK/љ>86.)Dchk	]_'Uub\LK_IM͈N0e' 54xѴX KEm+ʔo,2'R|B[^<.I	SZXܛC=aꝛo+r|}U*͸G9[߇d=nܶ^Ť)Xa+t뺃b{sPx8
^_hZ:R1{sTLd@/~:j*l$;vF $m#lk<{.m|V"?y,j8U^}2oL#ES,lt9 O;EECɲh/k~diѡᾚxg
?XO1Op 1$^+Q2Yf2C)FB%NRxRiϬC\$k1mlxEYG]aSB#|ֽ۠OPaTLk>xȒ G|Y@6O3;＇x?Q%NvOy\(t71){Q$-i=pnXEW1(K#cgYKg+yǮ	Nt׳C3ߦ/@(Z9_MEguaX˺$2qk, !=[NL釣V%ABAåSyU2cⰲo;@-@PYUPNl!fظa"   .{Qڱ@&Ө_O)@LW EGޘ>gE*krJ,J+`%TqnȺsx	tWIZHkQ7Q`NFKۓysQ&rU[W<
tdiz!0!f;SE'1P$qSUV=~79)1"(6&I!+Ưuxƭ0n<NF[ lp8Zq]B_|K]0B;u#C
Ya`6y^Q<Aa1{Pa8DWzKxHy׆q؊ڂZt_Su2u9`6a:s3Ei:z/>x?Bm~[ UQS=;K2x6p+Z2ܮ!g¤܃:3WתXLy6fgT0e.Ho׃G
248^|R4&7?UvBP٨\n*x]i9ƹGf&}&067w$6@#eQ.oc18)Oه;|LoZoGliw
m)ˉ:(ΛheJ㛉qk缜ښxR
2JO1:mhMD2-G*_JM3-m$w7:?p>s0$*\d0Kl
J@^V<ܰqv.5,n,79n	V{_N$dgoiڬ7,8Իe]7T?S̏XQwd9|B@تq3/!UPX287zHfcǧy}v4/%
ᚻ@(nKs<3Xx6O@YܪU}1ICM,Y6w?R-< ua6*='.VZ2^#4aBy5 nPNx/-]-ew2mZL|'2y` j]KٺD{M_A{XC.{pP?o?iRGZr5.@|/<>>%7Z"T|a7~1x ٢]^vX2$些MAS)>Fe&չA8;r%)5|[lP^uUj`U9f<x@8[\O1FiFbcCV\vcCZHE.9ɚN%zhυwpȎkAߓJJ`rLʩ3,ΖX&̆8FJu; %οSLS*	1ȥS٩Ia<2-z(d׹4*wކ'$J.>${O .x{*Q~qU@mK	F2!0osi¯ّv*}_$|%dU(@` k]jdwA ޡdȑ>ǤCfEr2!,4@q!]Pn@,^ Ⰵ$e2 =09rG}rtXe?<)D00Uw8yX@=l:I 㟴*]13Ǜq'݄72MJƴi*Kw)n!!Ywa6?:M͜N[0 
$iȉ:So3{/|̮Vv#K6h$$C!="]HF3Sꚗ_zxbIF
f}no*^c`GUS	wҭN$[?96)@TWE1JeŒAbEXC/å1jOSk%_3u>֫XU%h^M1MJ&?	9ʔ{9e^P&\geTK}\N8LUҌh~/u3([O0i\w|RSckk{)q+2-+pn=$~.m?|K'.ӿ 2WËOr[>zt1> =ީvZ+"+.o^T1$)PY\J.t?~n0 
F|bՁl4絝AnZ&*s&(+ QÊ)<s)jtLUHNGw&M+@/Y{Bjwԯ0$y&/ċjfkL`ZVqmR޵QKtڶ/9GQ\Н_Q#hoTehZH8gk 77"{e]FpQ4yFP<͠.jVִoHO4ʣ-PDe
y.vO:]e/ɪd*nvJЌC&C$_Z텷>d>A9 )8PHWG:Nvdx ^.LVSXj+Y$fN_Y(r~_;0y|ڂ=mofa,r E[E ^W4L#HaOv/d_Mt1RF+pd2^ʍe['IR MLJOi:#)Ƕ[zM/a&w3I7$b:ݴ:u̖0D7"'7L' dA6$Za4Nw7aMqw,AI홓A}OI.P0E׾,.:NsQccH`ILLzu
s>#`	~Sa	~11&!]gJɊ`BMbJXtg&:&w4\HQq8b&4S=$F ҽ`ȍ}Aѫ8̞&-p^]"(J9?FDLvyة\%9F.!LPfA#3$][lZ#uE{`Q_EoL$Kƚ-#8 ˧|xg<]8$ZQ#cʂF''ĈzUEcO3߀0!MU*眶/{Zv'.\VVIfb^2l@r76V?lX?fq]"pǀr\RB>Qʈp5'#HaIIb9DaqhߑlyI||F>,3cZpGvs1Kt<4[hg$fAixFe !:D9)'xbZI?v[4:g7-Oj"8X!\RAoG3@_h罨Tؾr焅S/1-oğ4~PX̔cbc-?Ip;TV&,XlcD[}Bv-p(\}TbPKwrU$\=&ܿi[cWKؓ%SVaKBU
3!ya
*Öb:~IVpgߊLdRA(AdNlCC\{}zɣIW qߎ&5=6RWk_9STn݁)֢9@}2A;HGBۡՅ4=z߼/77(OpzK-L0ᯫ&!7J8eon%>B*.WhGAR]кl?%`Om 6bO%КrQ3@2Mm-!ҕw{hʇY; 2fӿlq&kUG$vUs2Et,=ԕhS:5
$5Kҭ1^~ K)S<Un&_iq׌\@wn`AڔvꝂ^D Xkί̞Pqa5/wr阅nQpGfϿ սTH3M)wIjrGFp\A!N;:씚Ҋ HT뎮TI~^rһ0nTmMX^2LY;8Y),ո"_zuu+g%h8P#8vgȣX,
v?G)u{ZU_N=9^Q9a3QvpmXHM?D:+(b5鏠
{lft//I=2	޹1z[B[*4s{/PK''9%'8!{#d#_XBpDydR돡V-Z3	&(ǆ)O	q=SC`f"TA}
?c7R?(>]լ5ie0%g\Qً2dvv)I[DuհRjQqҷxTNbV@^>m/4.[5SK6Ւ^'DMg9֒Lv0zǒ<
#tI'[{+.D|k#ܡ&҆NzR(~0Wp!pi֡'fS$yTek8$|ߛFH^DypCI͂eI-%Bfe25GJ9m$XoK6g93كf,%ՂW2~/y3[Fpi~؅7ٚBc/m$/Zp!	~ }:@|юlެVSߚ6OTxr9
+TD7%QSf\ ǅs`82VI4~hW컚Z	Wʂ;cZVHoU#(!^9lSVwｈO{Z[4h-+C-"E|#w"b0DFyMp5c33خ=p~*4k4撷&0s'7SLbi̶W8Sds7S%>7|u6358dN܈5,Cy^ihwL0`ӶTx6maP$kb:sT]z?W$Sw175/J*21ǿtYVfkhqqb`+4W2/u`n^	  AXL@i*ov+4kW({;M݀}GoN>	;bKWm53sx=tX   &QjgZ|+@B_ep7xo?ARg;g }Lq_+$RYtvAt @'(ep6˦s%Q1ܔcD5EiW%}tGEW.N6$Wl<,6M4hL5mI o^BS:b(ܖpZ13O8in>LyQ$敱jBL/`OL$nNN^ܯp6eT^GX;P
F/jS[gmhG^9PK&LGK^i}A	ߒ`'o_!X+N\*_uWͤTEc^S%ݯTDc^:STq-W^"K|r]G?$jO0+Vk{"Uē@i|@W;'$ }mL{xUJJ; J;{GZܔ+1|5kH4"%H ^7F8?w5V9҃	Px39	"g;󹙼);[uDG RIsXldjP<LVh*T+E[,Cз%8 ѓ/'OHHϞg`vRҐZ)/m2eTi#x6`6OHOw:54^omf
j}<ndfm];$mΩ# IEE@L7SU֞~Yvw=MfdP@&q
crM}vr4KM_N[T╏TgoEWw+yV<JsSޖҭ5kYQ/yWHhQ3	<y_;Ɓ?c	J3jO(p1NpSAEkEc= [;As0OPмD'{P#"msPB+N3UkW%M-tvU욢37vt(RgO^{2R@	B7esG`͓dH>I^L72"m@꺻hTZ2a)exJ]ŭ[兀bOZt^3*N+~JiA@`A쯳P,~#>"=SW1=Ơy@dM}ڮ|%{\uߨI~>9`8qڔz ޲3#KG>\ʜՀ@e\'WRpy,'1SE\
oݷm/N75әmor-8Si-n%(27D4L͆k< 8!_[f۬AIk3堞H6
)L3̰.&* u8V+A
Uy_"] &[m`.Vn҈LoF祐{jI}h눗%ۯ`ө/-A&iQrĜȜ1vX=+4jH;U-JgHsٶkZE	}FA<u[>6{%q,*Tĸ@3<)-tD:	.%wml*RpVs R#S1(G HH#։oևiNݶL`%a}3{MQP+BD˼ \7FXtu*5|Al1COWSu=t}QQe*mV.O'.c=giCS#{$ES
ڍ5[ZmZlw=Ɋ؆n?U#gtZs._	`Qew<Q,)&AD0&GJ{mDTjVʫ<klR=?F٣z&1bJFLr&#`zar: ڞFyP_\p9$ɾMk<KMŹbe[|dJE&z%^G(  %(-*gy/@GUUmV:>mvfv{ێ=x4E\	!dRELߜ72FEV*kEUhd*zyqvd\t~`Q")G)RJiRc`Q^wC#F",舲Yֳ;]rW3ۓ~;! +Q'/kij/ڝtoc[D`?CF<v2
zP
Q+x,>C#h3Nfbe歀8R#QmY[?2fNun]5K%4Bsb
xa[!F_:;~0hz$(v̐?CPmea%;>P!v.nR_o1iXTiNE+ȖCgFy})4]xz_I早!fʞc{Թ&w	P`"P.āP".e>yL=a0_/ nzEuHu94)uEz[EѷƯ>#K[K0{E!bWC۫#	Q[IH㾄ꉠYR~խSD~L̘Vrs+hS+ca`Roaފ.ݬ9˕q:IEFW^)d6ќMfmkTlv_XVOi7ƓGȭ@r1dlK`9fgkJ+	|Z M]VHcǲ7]ƀA^jjUֲ1Gkħ=I<{kWȦ]`ꂋlo1O9]v?ښ|K]Q?<ܤvMm
'[o"h1D	#n"1%5VsBYalƬ{WD Lj=̬+vP`P鍴p#jꞻE/adTET+i؇뱶M|czFњɛ 3{X1i̸Z	Bjw(7Fk6)p:ԗ	GQ򖹟az}4CUqԴdͣԣY ntx)cq3܏!Eyk2_'14Iҍš-oDTٕ3'b{>3n` ꍮ2XC̊ My">٢Im:{h5 kğذS4(ZT+ۀa"sIr/'1KR[ɔ$;%ML0|ɫac`]
ZC*Y!ls\X2OF^S^rp& ܳ*қg#vl{@Vq #huJTCVK-7UQ2JGVĲQ{kHT+mqVgyIF_NI$^Ȃr\tqiG ^@S	uՑWz4FXIBJr6pZv<3$iBC6A{X~5Km娅߾ZE.݆P.Y*J	7˦{
eK*exʾ>f~4:2t5k˕.M{nfo&n,e+u>Zֹ2ڿC-1CK+<v5Ur1J ?f5
+0H":.!FuA{)nD(Lhq9<pQ	o@YYT)kk`]8YV]dǔ1'v$`&5Ow+|IJ.,
lG/2Qw0»/F֓sv;ywL"tj}ro-[61 JML_*XQ 'UC^DF|&~>2khq(Ո]RRl-;4L&@ֶep;?`2Bls$
z-GQ&rc54)zV5ߣ	VY;bIת[b#ƟBOɃJ'Ŵ߇Zu۰HO*89sfkK~TgXpu5jAJT6Q,tIg,^ZA[-ޤir׺S6#0
N}@kӡ%	^;r\M)&U2[p|fl8[X4柮Bm`C<B	$"^yf[&1[ʹGv8g\%71T;㑩^ԫ̫2goIn7V"OBUJL{T!U..0@OZ:mfdȝwDݯcA2N	iS$C{2l20H`YD$LL6̄#Hy!qFo!v,2DΛ(oaF'eG5@M8+M
dm`0Cw~)jp#K78yDRLl4YHWB&f1w2|uN+E{H95q]e$qDqη:ӐFhSEfA~Qb3tN_տ\ڎ[Od.]{?0ŋD$TՠtzvИ9P=½]0:WnU[0B0YsH%Tco8DMȸr|8z0Tbӥwk%,bх+0[nΦ}Tq34$5`Sau6ScjIg[gmlG"sPi4&(f<7v7˞;BDkޅ5!J@#H4-çCO$q=R}VESd;]21f׏PpZ㤧3yg-k4@"M%|'d+j{QpU|whXh~GfCLy?X @-o`px5JCOd|`P3Vkؾ V0#!whDIB}5i5`(,Ac$=@.\S5]WB)UET| #L
_=)> KNbi29J^E?s	jq3ӷJ釐_[I]վ;HA2.ϗ:nC[2] 5m+S%!^=7c@m]HŁ!ynXnYQYlTo1&Si=(E[x|N	9a!52NF"hE%ن݀U<N!vDi3w'y=ӢҝǞ
@~S)(ԛZwr@*6aU>3!Ёцp4ӌ8GklL|HO]P0MKCGppG_O]nbĜmڭK|X;pICNLO&%U8(Tz[5iߟ[+74qj4X72!0ʹ[W;ʷp?5Td)2{ړU5LstqQ+zo)V2@?HByl,;N]O nE"uJ(z1*^.hށL,(I:
sP%_$r#zuI(~ua

''X~DPƫ Agr|V{Sأ!Pf|nfżD>A@Ħ1@'z5tS2uC&]Al_ WV+so;s8ԛc^kiQs{gwTsԴ-\Qx[З`aB|AJԙC'
Π)$3
ɴ"+?zD% `C(k"Z<lVQ4]4 /
m3ĔH݁zqȡHEtH|%şS36Wxc$]+Zp4 &t.qAI-t6$5<i0c)&7nE?KLI+_ku<#i|3ẒZzlnSrYգ@.W<eC]"ۖY)gCyV948i(/\.8o%մfظg'.!E-hYoEy펶>=xM@J}lcXlu3Y]_\~{k!%(Bv;kL$ʬ{Ǳm(5~Q9fAӓk {O]wnDgݿD dNr{L~_J1{@  Id_2*kԈ8~`V{jF6=ǜ6=3f6M+ٷӜx?!ɲ3!xFzp`@ߏ,I5fnc-A.S\<rl0k槨ozd+	Q	S;"L}{>[//4A9rLq~ bIp>+R]o,wtRF<>)V`47n[ѕlj
5]]w&GFSAM։7^>ᨣbkg;׍-+gxiYPx4U
fߕuJ=>ܘb qކa;cJYyZUߨO|Yy<R"Kp\pgkĮKV6]>8WB薰$u0g!]9K<nPz;`W2?JbR
o~jt*$;8
XM0^~Aj_uZ7q}ԖkWZa%~n~1>"~%D]ƎEeW%dn!I(em6ֽ(qXMdsr+W;gSVrw}f^v"Ӣi~~ s/pHcMLv4teyZtUF/q >`o=Rsx(I83	C-ziɏkd	RFOjMN[gebC
chΛ8Q</
rn4VnI!jX@\h"kS@ y7<4'gzA}peÌ5RU-0)o;'9	$t*~x?瑁-ڻl`;	'+Z5)z<:;ӌɐ\?~/&uo,ͻ$HمR[yTf}&NyӋA5Ya\W2\@5R qU^NhvB@l9f$ͨą׷n,Cb-==хJ[BtdsYbTwpbw~Y%ƜETJtKE|%CC]6ᕪ^H`c ح7<ռILsAw.H${	3|c%CEtI3z,ɱc'#xə4ҚQrA[vq/5>`&:@T 4E#<qhrN="(͕-(3(^GLͣ(bg"+xn"5g鹑a$+^o!wkCE/Y ɰa`v_9qTP켈tZnYo=ϕ
([tѻL<  QAPWՂ9ӥF'|xn ~e_	(Wg_'n=dUhj22?#_h9ׇ|SW.*έjǽقIښfo-g[":B|ÊȜ޵ :~"a"8ڣ Ho)2ouhpd"t_n.EݚIV[ltd=<D1LAY_;ЗX̱KxV~v>.Е6HdpZ+Ct=0 l@Ї|B\?7	Isq7ks/\`]gvKyUQ@םScGo["!]LS'orѯ'*9]WY	a$P;n%n;`ayv 5zUrUn`KpАuߑjG:5mj{v5t:2|g0E^smf(DnOԌ6^LVzjc=ߺLrdv,ԧ[*tYt	?U˒o?nD_Md7
;B^]ʌ
	WWb&ǡnTͨ1_tݳy#شGkK.\ހ߃[OgD'VBN*кFl,6	5ua֎&gj¬@Yn7n&(0[Д
uȥ'i0poYBeTD̠LyB
䗋MEQ@I7zmD~/<2qoA	7x E n$|{YXp^N$2U*#ե}46Au5{QO >#Yڶ6!_#	pf	h
!\+لFX)Vpx#vs":$Bg:Dۮ{1R^r:xcY]D}r{wҖG<qRhCGsQ]4O9"߭>-\ePje>$R:'lEIi:	%d^&kHÜ 1rXo[uHni
<ᄘ#0GGNJ4TJ:@bzmTҵa	??dI,tϑ¡̩E
{fH}d|gY(C?ĈQ_1:}2
N	>c/WW<@9HRmn
_+>NEq9ޜ+<BgZr~W|otZRM]&p`CN|k4aѠ22蝤gI^/3CWť8۲zgQ<B3QۘN}RBXӷol {#ya}@~ZWgvZnFBu8dϗ)z?_˕H1F&t]=qF\|+"jMpe5ɗPOiUDh'v?˗<%S) M'N06viYψ'߉mʉbZKt^	lD؍#jjt[ci@ƴ'=d?.B7]I #ZڶQVԢzu Ƌ=:pZaP!ɟNүxmdȣ^;Pb:sJo9/q̕t5::5FMG{>VjԆ]M*nVa8G?<3/5Яq_i=fM%7֢Q>"(r|8`iO%D2
zGWHgEEpMx#Et~Nf%	ׅ`<O*|r;0y$x|3Cp/N.c`މ9k=^K'bɂ|N4F#@2o*?q1''dIṮd}U/X %La7o:_+:-Ȯ):G*fDTynsj+)yn~V,}čSE iGxdʇq\ 㑷×c4⥶o	
mAFCƲ>|wH@_M/7xl,ŎK頍Ī7BkhT?Cbhߩ4	>L=<֔ʤJƧK)ܟዙ4p=LEin)V'0jI(ᰭ$ȵuc{B=8p [QfzHr-PVͱk_Fx<_s xP)xCp!f;*-+GLyOeW ⿟(1X NÂNtgBVVNSYmj]ZL^&g$aw~A'^I,xdzF8'6h"?/xόΒ; 8t*QVP{ř6h·	`a{Cf@A:6#z׾K>`L~_.s1W5XnQQ_ªЈ<bFy	4%
v"t@<8ܳDl{R5&8~)X;@ -W;m3埢AVN
CƽNｪD+&W"&s/9*Kt؁xvIwb-
A#S	b4w-ޫՐ3dHAke%KԻ6Qt)w4&daps=Og~-x{I
b0\ʋJ_{'a艸{qjqua(MhjBN:r'RcDYTN͟>^sT͂S4hz~	Ih~,?g}z=UÄ?0*$p񜭟#WغFA?6٥{X:l3%}wmy^I{Tz1TX1@/xQ؉azi6uH+S%B񅫸,Xw'찂WB8UFG?~?F~+?P0NLA4=cn*dDCb4 B:
[Փ~Oƃ,1S>q!s	.{̜ޣ.ci+;+r=K)Xoby!"'`5H<Uu3%F:qUTz{D8<H݆{fgNH.d
@/؜MDYӞa̅4d!lnB`4<9JҸ0`wXU -A_QFD1xc1$mԻ,߱'HW7ޘY]`F+LJݱPPxFss }
_sߞ-KQsD@@Á+  
 L `y溙4    A},Oȿvg41Cz }@GjF'W %(NءRi;,Qsc}=F޽TZK    v^+L1JFmp   &v1:
c;;Xga:J
v)P`i3w_CP]k@ ͋L  IV#0~_a,_eq ^<=_J68 ;&nkVS,{NGPq">OpwH/x~_Nt޻>Cƚ; W$/rļtQss/QWjf   il4LAgP*%>D7|8h|DT'pEע3<Q3vo= gq/Xq%mst)Ayը,?>M3U.VjU38vsE
5>`w3[W<ٗny0+pE܎ŭ R@?:RV$;kj^˭cEە]LX/x-V-cQYӿzJ!߼ /YCDj%{ܑё'nI,D &(19mxr1c"x	nʦC>\$s|c1	ԌD0
@u(1C
/7i>G!ڵq(`#G峗)FjDh-"ˣRﶋ'ʮ3Y_IZ[j%` %ј49$u**ZՈ(>ц	
DhCrJ.AΗ(	`=TMV#putH\UV~ iZoŕm4Q69<DrفRE=5:.  `5mI-_FӉa|-3nf!5huB}eiye47	}["if6Cxg@gQo9[5
xp)^Nc~}S-;И*<#5)l}zXrQ9BcJ&,5t~~?WB8D.R*+z.V;4+FָZ~ghN7mʱ}/bcE4C*ke2>1&F!dʎoFw7L6i+qǂ|!x!ѓIȉ,Sf)k#N \^krC~h|_%&ukJ}:\ =dl@AOQ""~p\T	!_QZ ֐o5]h<mvDRM=_Bw+"Pq\[#?|:LށUˍ_- pWyR݅t^@f3zt
87kׂEr}K@d;kU=a#t(R@Hn1$Ѥ[H?vR%P׷<
!nK\dBJ*d`܎Cig(5n\PK! SbXGJ5"Dޏ<.(%[r'}'ci+ 2D=Ft
zwګ]Έa(w\|y-/|=#dlh P)JvB"ےGC2S'>a@#Ct(opILᢅh8E`8Ӆ~[9Uo6JH( #fQX] N6LqnD&Ao'Xp"*ܙt;I'}W&`:$`g}^x'7v9vqGQ-Fs*Y_BKVV\he>U6PJ*-㻬BV
|t&907:T@zK9B?3 w"`#uέL	Ӄo!3X44l/,ޟU7̉sxEe:F~Lеd`tx^0:EF(lpk%8}5f[#
GڥTQ[ 0B4	6L <ZFVjK2#zKbV0z\=NU	dꔧ_8C8O09$G[9S("Rcn5n#qxk),q,8oͱ{0yZ|ڃ,:;gjcuv!O#)N#IT!mDjd` 
Efdn(0xX#ts~/,՛	~3TWRPA#K(mm2k7taϟK5١9sǨw	ft+&j-25$HJ?{snBiհoB{L-㠊6Oɞ(3#⃞*8"pf}#T%#}bK
xɲFj`$nv1
,4)_}5w;~ nz*\(*\Hs.:nZK-,mt7[`N@{Y{z.	[0i94qzlI^y䝡	u	[Aigw.HW5gDIe+&.SqJxU'8kJ(o5Q@M68z5K?]Roֻ﹟_O}a&9Pv$1ceK/%2tG>2eJ)ƚ*w!eZd"#/$WݷROH!	+p^@ xLi7mHwB/i჆S_0GX"y}!p gdK6K=tjo <&53ZyQ&\_f#fH;(pt<>GDIEM8. _d5X}~[ohʁ]	:y2r,rm5fH}ޡpȲ(}ZX\@^*Iࣉ-*`QK@Ug źtQʭ& FWc(=yWIa1ye4O5xinlo;6H<%aO|WtG4@;HJN8<Po6`i~zhI8* v`v Sf2o5dx>PJx*ȯX`^vnVeWa{B㺵iM@wtbWcx'<`%d)yp;s5K1"VJ>'Çյ{k-@\Q']@F}䡑J&wg!$OMop:"=;Z2B"!Vb7zܷQZ0ʺ9`[A=j55gLof-
\~n>(0WƜJ||PFTɀ;S%IhD&j/rouuƊh#`P5Ryhi*a	k-ת"#`-	RK	17'=v}4Pzq/PJgjv?aR`0/6"jLG ]<-!~#,sB[@2OiXy9Z\
^/ȩI\㬁*	6OO?X
"mXǱF0OŘ`@bq3F~^(DߙG42?&᥃;)߁XƿPff4LlMdZi{QJyX-N^9z	Wo$wGE.4ڵxӓCug(C&3b]mKF8_.V&> @=W^&[ S۝zZCF_bxkSC+dUV8Ә3Tlwh	FK&F}mGf"G#Y0g~nvU0F߁u+n~ml.bCծ,_9L}
÷wr[IobE)3v@JϲY{(|Q	%!,A>R8V%7E#X~e9yC֙,-Kmk{[z~3Q*QF^Շi	o4Vryji|~4M1l(X晳)`ipolp{H3|%uǾD}mmZF7";Vc?oE"Xi<"pӮYWBu׎CyXg$+,"XkqWXɈ_@PLz|Dois7a3ɠ@Re>U"B^`$XU	 rEWd()ը/If~S@\f rVt)yr[1] YYQ4ٿ~ALyݯW^zVS-k
άI8aLMpnB MڶУ&BhPHٗ^r4pBPB(G=X%Sa﬙4IjfR_sH*WSYAҗ`}N4@|gC+g;*Gi"=cި@> yuT2pG&?,hw&R?j_^'=4$Adv);ԕ"3I2e&bե	'ԤQ,{c+Bܯ%T>nY;#Gn,Qm!m7tbhY>r,Ԁab/v@oD0@n@R)F?m|-pLvm٨eDҲ.mslbE3!aǄS~wHR=6j..[*0I!pU/_1v2Ĉ뎬	5,A÷z2t^B-p{<Qn܁ñ$n;4T'ܖf10 ѩ¼F:5pJ$u/ne7 !`,*Ť9"(0y6kC|vfc7	LO)UP)4Npm)8b'w!*ek9b}Or [@H$OQ}5q9!7$(=ӎ)D	1ۅ2ld{%#Q<vgɰW217/u#,.h4iB|	#~e~L=;ą+s.S=ɧuBÅ9XQH֠;U;OK-&d7ՏW.v>XcaŗֆVE?n\IAo2pb'a' |.'A{C7Ah|'f: OE/.Cg`4:MӶfV_>im<+)^ Q/-F}MDJ2>L_z.wL|Eu:`ǆ?O0a]RۭÀ
?ϒe:l$(!7~}U׫QZ'Fy:xRE?U6zvG"{i0QQ/b7Ot^kyr/CKN75(>&\OlpYsk3;C(uoɸC-Jer\/LlDern$J{s!2,e?N gg.,}^u%Dt8aIL<No:fR+ e^@49|Sy~#I`LECd:Nh>Ǎ+Rd/c24Wtμ8oAn')8gɢ>=u%_.S[8 ^aA2u+r*R%;&NB[_-]lGldCU2YEÞyps3d00C31~!a GR2+popMH%浂d̴JA m7OttbDP>L> vƽ'6$bBA	
W=̒u	]W|?7M{u3ck˻ltx;N`@TE{qG?Hk<~e_\r]n{d[<di?62yM7G&l,bÖ%=lgHSuѱ81+AT*& -DϰcQ	x(Z"$S>V0yo.2ƽn'﯈@'H><9S$"f=Ҙ?'e;sH՝;5=^hRXw^?؀  ?zf.]ӡ_]Oso zJr-9uçai/ڜẢC&HA2jJ_qXf"rv\}u;o"D]R%ÿL{'@/#GrYQH1x 7%y".@yڱi(V(5
tQ	ԫ"kN['5݆ȷ8/1='vQ}2k}53RM}Џ[T˻y~X%ea1豱6zɯ=ΌeCٲocH?{YOgXHU4͡	2s9J6]>@?04
<kK87O%oѫ%˄!?)EL:Gt"-[YhbvաU<k<>ҟ;A
/pۙknc)y,L8ۼe9ź_cjxڦP.-؀WZ%w R[i`U\X$dK6_d&QpӺ	/7eQҖsM(PrB	Vm+qBS&7SvO͋~B:K%|ypgy	zuIdrTN[,7{ġU3},|	0ɧwIZ6aff,M@AA'x%oTHM({TNOat,uǨ24V(cV:b6or38i_÷OOyLOG#?|x)-m ȈaRh?ivo8tĂvӵd:}Ǆ 7st=-A'`{Qd4F&ojQ,597)Vg?Ԁ ')Ix8Aqu* i<	gˡzu@ZCUӌV	::"+R^9URe41W5=r9<4blxN̫]["xP2v*J>'-;(rfHE8Q#wz}XސyIICsVsAQEf]Ră_U6ung#Drʉ:C (2s.<4AJS3|,b_߼ F)նEx#,ځZ#P7HPk}7!$>#rCA|)J>?ĥH]̧2(w9UR}w:B*˝4s8̜I>=b">ռOhGW#(9@brN ̗?S7qH>nXT1XzxU$$x~ϵMiL@	zIPJQɻI]=G; mAYM#Zz.>|:PH \E0d:8i;A!HY?f18IlRV`"{_X	KwHc[HmnB.>Kwhd-$.q`sk':eDz(:?>+"}i`C;҇STCR/\ 7D_H٬o6.4}֤=xcMK
xQ̴SL!*sų0ce8x!A4??kK9p^Zk~"̜?VS 3ek9@Ye6qoĈgEOW!TJ[(߸#ͱsp=if$RM|<ORF\? s.s:B`+gfvHx0XG ]ASCY~;1wp0'.祓ǎnܱIIC\:0*]"({Yb)I NYoTͱD_nsdil_Y(q^
]θp7rrУ'(!Pt38pIio(1ژ#\MQT&yi\m._X\&
SRaIn:czXy̶ Ŧ%intB!v^cթZ>:]и2c!veb`ݻ.#0e
0u}30ӏlxUi%+S?:Q298ڟ3lgV+YRt)nU_-3O -h$gaoB[hx[g?*
-Q'L#fW3a@=Gp&46){F_˱,6'͹|gDNʃ ?桪W7I"ZI3lK605	*-go::f_R]7,UxrK'dF-ڥԉ\}L!V$;b:':~M(#99-6Nmz*qs_&O-GtѓNFma=`֫I|\?t`~x8p)C1z[gj>6gGL.[K, Ï!4Vv%so*jD?Ʃ1}".O}W0w*5Dh(5F3.|P.#-%Nm0|YB^
ƭ)Ly8CEe&rM<
S#&#~sh K$DQƠ(erQ?#7陝`1!6Zm-IZ~Au{~B&ʁĵE:,RtX"R C!*t=Ww(IIRKcd6HBu]>f=Aӵ͝qLgҬF1Jc2Q_}͂m"鍯0@'
2 E"] b
	bsFSA	mCN|sMZYOQJuml-,=7>&-'g;P<᲋sÔ"O^]0mTܷ	2*QUvM3yYIC"zEm}&=t8]TjHL#Gg[ n<Vw
E}!geޣ7AXMu-#lvP2[Y=N+>.td*^/&,V=ת~vYaiO=̋Q'<LAcQB"	:E&y}gTQKϻ'0̒tD7am;AK2cqՀɦ眶$mfpӈj6'|@Z}L%TSzvf¦`{T ao.Dc$ P,:#i\>^[a!z_Ua.0$F4RQvaBHi$1GfAo=?nșJ!`Qk{@dO	!EkKOKc$'VU'R&jݚc%0hʵO+j}:ٚO}PɎo&
B5U<3	t/f`:{L	Rsp{ѯM;O@zLίw[?VhUGB Kx=%4]ἧc|y )9uNiL(|"5&
/0ގYEC?ߩ:(0-?͏Нn=KQfcda(V:Hvсwh`;csHi#M/J6TPeG._V=M(J'֜["E o+t% ߁s0[߮=N0s@*1Zoy *.(ضB_[!NվgC+-c@`_Ek⭿CFHLtnVtDͧ|I
ߊ	Hωxomrk&USxiiPR)äCtM -呀2f[9Ѽџ
Z^Cu%QOԍq<|C Ҳ5Kp$^xIW'9\<8g)0z׿Qr6/.GXIF4$:`&(qtvEj+JqDP˕PM#LzZhKs.HUV̶[vl]zio5, ۳p:weMVaقHLz6?&6;qQy3y離aHTfDZw,{n!4}M:6nfb\;A3I-.mp?YMF,crfZ *]Ff^lJ]%SQ ջM+[eMA}9v|\9xq(iK%33Ngvm}X	0K_,fFOuyGg5	Z$(+i
qP)OՄ8ԚI?q@
~&և_xEcl1{,&9Ɋ/w#sħPv⚘@O#(GҋvEKLmȭR*3ajeꟁrR*\ϼA Daɦ{S}vIl6m`J9jP,G- 845(@ʌGrk.Lvkuo/诬4@2OPm)&ע>m_!wEJ![]Wy(KVvt2,KYɓmNӤ`ӹ?4* /9/5Sﻪ%D|zn&a%aLϝHBfd}
4BrñVfo//xiZ3'5\Cr+4q\ZT)Uʿ6enl({yd',hu8.Wz=I4چ\x!kԤPv8%йgu )z!2Ynj9ЉZZ!?gx̥&3Xpd~ xר¼*Ԕ-nQg{71:ؔ5YX*!_\"QLG2Bd5P:㠙70G3\.LO'z\.?i
%N'G;Zv1+(Mpy'TTޣj]HwGLkB6g͕뇃y`ҳ%#gT!
#~b'	ܚJ53l煜a)uU4Qiv10>DqTpކό*11{|wmz,[0HT'3T41]!ty"?_<W?P(	1ZefE&HR2k%	h9*&@n2ZUy]ʗ${y53#i]O5]w)<SSg/)җ^Ϭ 
b1"enЇE4aѵ$ɢ; ~d0wg7M3~|Wop˛d)&%ER?$VɫݫJP	JCQV$g25.ݯߐhe"D<©Fj{5}\ݴk}t!B.ZKb*5o;%̞دfD4.";cC2"ipQ-"af-U AK0a]=HI |>t7Wk܌0!Z[WI4С7O
>{jrh?Z1 8kīOAG4EsߊY'`,@ѿ˨u$W%s[)GqbҍvuFuˉY/PAʑk?7l)|~`IEf.}R=¡_EY9b;wM%sbE63QPY:<dAֈdb;M!.	>A>2maI(=s64畔UO vlFXⰜ*-I[ƶ
(Ւo#'(Y(Kl9;	1T5׭r/js˳aRrAAiBTsYʗcbHCl`{=\71({V}3ߩ.rt5%ljSGg?%5qxl	XDA,J?źo5Lb>#ܥ[57zn%	nm<U!A2m+U>YjgbM=<|q3}Q'>,>A2|0ckGIĆ(TߧCLk^VהV?D {i(zVέ;	(yd׫wS5HqkL]j֞OQh+kŎb-UJF\p Tj;\1n8ΩFwL)LݹgϿ#⯁fLʡhb  *9M&xTI V/PK$D?92tN앛/6*J\>,|eD`H3TcCuׯoav-0`B;m&x'Aj1otEۺ,6Z*5m*fI{i&vU]গ@'NM;D3ˀf>tjRcEװcr[j>f
GNr՝|	&X1PfLٟ/_'I %*!ܗəzߵ_eD*1ݥRENYcxXf/]1)!#O5kޓGBwĽ {.x8y?+Έ?ZC-k!bg
A/+#Iֹpcʗ<pw3B<7\	!o@l.ߴ}RaGW0 ,3yݛ5Oiʩ)ޭZ@Ǽ[2od/z6+\\]my(ʛ~x0-3\^[f{hlr8q{;'G;G^̉&/`/R=oY<dbWA=a XuZN-R):'bN0mZ`Ej>g: #</Cs0 ͏i6TM~9+ݰ[X;786xnx:!FD,*Sr@3KQi;cM?\rkn`M+ #'U*Ghν?fq=bhbO''w$pi:3K~E2tЂǧ$,^Rbz9J1feA-k47jޭdl~ٖr9+?/d]5aE㒾lc#9X	,$Ia2".ĺ-Q׷p| to)U
V2m=cKwixNr\(͗c/W LP匥>n4	 _$,4wǘ8xٶ.sϧbE9嗽zPl`_znV -lfr_NҖ:SUޗh%5,jU쿚xy\sR\:Buޜ:dbEsaEy6K#?Ԯz=ߋHl2
1H=;bq@ `΋'Dp 븜8$59G=T£VBbOs᝻35jxlPdLȕ7>4TVo,FW]6Yw5D[oq/'TS9:b~sE`'ϒk7a=Rt02	,'㣦0n<H3^m̶Rq7Gƌ)H	bl(a9.Yq0$khʯ8Zf	G!mFדW鐧M^=[-ߖut5x׃ݨTZ߉䜨6EkcQ{,nT4YQG8)`bhc@+hJi`71Pb}P=(YǔH_l	+
d.7!8{SvZ28Y!Q+K8w.)$N\>*O	[LN3U떀te:Ozzݹe5@ݱ!wqj ?i6AutIlmf}[v]grW~P'#7^U)0r։G1TR1]f۬D~
Y{'E^?~Ʒ"ߦ]Q.\P$ûR&w9l[Hy͹n0s/2̭Ga{Ji2ЂZb&dw#.\~E~+Сc.JSp&de!5#~~:p!B]Ńi{jPS" *1$̊CIMF(b7I{!E#	$ܰ?^x]3cepJ xs)P;I ae3?ҮIowmX~ZxԴM֊:{|	%B/h,~G Fj2{7_,\qf{IufB®o0L}W=l4AFn>"})0 cCZBv<9$h8+hvڹNI̬7;ivq'yݥ_94%T+W܍=qWN'+pUĈEavX&ofdhm=^wws)N@(M؜TG<W
VaH@ߒdn⻬J'V71cԪElQL \eB$N=HTc7г%6[>t}Hv<h!՟^#ovM)X,3l;H}!I]c,YEe+S]8,2_Z$A1ʍ#A|:7[\rެ᎜Lu7fխ+hhr}H)WEtWoad8av	p\}jŧ-	^ŲQotpņ2WM΃N!'OoLH `ӱ7j\7B@TҚqr)Vf:+IAf6&}kL@(jVc6aԑ4@$<fR)9[R E޷k:d36Y^cMp4@ewvZ#Tĩa6wİHFXZ.}1Y Mxk -WJ!Cf{1a]5phxR@܌V=0
eѲ!Z
 wC<>Wh gMk`Q-=ඒi1h^8')DΩbzU_lTUcnŗac}3۱P{[dE`&&rp/~{/{^E(SH=Oº)kG9xlsXRvR
Ug[D.1(
+YZ{4)KXb~aS Oj3@v$&\x)	9Q2kY+$
\,It%法!~l֡cO p&سMi\v$Sɍ-=/.jN0}͉rAM40R"qml[y X!Kfa03y]êO,"IR"՘'?ѶVsT۾@Xc@٩F]_˭{DK{PB5L2}v0IS뎫\ͯߍ+IT[mE|;pɁC7؎|ˠ7!CI~C_q4`+GjӾCғpb=;(;=@%BN-609*;6A+#mE"K*J^Kla84)i^k#hN#I؟ߣ!L*`u2N7/4p;ei}8o6ɷ8wGr뗬&F-fʰ4Fa
y	,ݲt4ێ9	9&02y'_s튿&'םm֔vvR$ǠAo8?tgqF8<ozч^EWqtF]/_];o5<<|}xO]XcԖ32)AFΧ)W8լ+-WwR23(hz)22aHp-&mӸ5/@r~:(!YLOF45Ʒ?Mg0DZL(5Ǚ>5anO`	W뼄c_4 C}_ȤY|.4oK2(Zο{&g`]YH>V_\& gɅ-dcia?_8(_i]gT[Z 83)mJ,FQ5=fX@œRib"a$Ȫv.H(=\j\	r8YP{T,grrf$ݭ&]Cj'w{d("Hʆޙ8{7[Ap⟞`\y÷^#H)7)cL#idAS҅n衁lg+ǒz+xr.oC!}<	'fb<6tsB;~rX?kW_Ƿ@Pb)	_m!^wΖ;Exy HuuƄzmMe]uJ݄ΡT)_\']	ltwt"6-d=+ ,dCɟ?=::*]pCOZ(SbKsjZܠhDoVG ~(=ڣG'sJ5!lՠi?6O%ϼr'<Vε1hpuVO(!iՈ)/:&ɚk"1'>R֩1Y3
ϜSN_fSg9t
UԨ{֞ה'9(Vs偤Nh3"j?:ƠÀyuAJbi	Ϟ3˳%Vx:&2A\
ҷmj}GaNȁB ūƞ)^U]m'!şa~Dju}YF1s6V|:Sr+*4ۖN}5b=ssT&03(FG _,ge5!B#1@TX%SWxI%9
V3N*oD2C [T{	fhi,W.;ȋg|PŞyhAB?	;?ѶF~1=HR~VTC1#m:YYⴘ/w>(8-y6r)VqG\ևAAVH\qqWiPײ*a\ѧZbhd6,9[ܭKɩHLXy\R_# HҏOrܓvUY?K4غrCӱ)GT%CN1ܲǼVåg4zm;&<gGؔS0-ߐkWF/3h#0P97փ=b z 2vi14ȷ3rPvlXC64~]ϟQZ(rkSK>9,c/:fvNoxJYzE˙b0PZc>q֗yeF=l%)ag9zepgk9oz1gG=^;1DN'*zbw ^ZX'ZR;=@7n:;\""&',cW%~+Pͣ~jeĤm86iw	^KSWn	
h/N|r}؎#MkwK7ExEm,}~܎z<^kvδWϣސho$64-K8TY&(]t!lr}f|(Tܳ/!P*eD엮-[W`=6ȲXp;M!鋎7y*LwYESk$r"wpXfj!lE=exX5moL3>A~$Quۀ[-D"(`$Sl?˘% _JYLύ`{FG6JJUT\ݰCcg^;MBy 9iD^St-P'svC0_SBnNx<Rs;"A<#^&.19vUQU;LJ\bUc4'ݰ9J7d	=c$)˵d|4qީz~<kN>tXLЌnѼ	&%.s>"k8ʔU9hËhjsNmf]LT A&)&VMi:k3G+'	GQУ`|(%Ѓ(Ry:$NԱrDku'pΈ*]N+zFw;EonH/ʬ,^<rD7e}(;Q٥np'(4h+{ŠٛRc|C[7>y5ֱr4CctM|<֝|}@?AmMa
(lw~ ]:Vs.Ql(_񛫇r4*
\J8I/Q ;m#^:7]APg˟aZma^'p6͗{|Oy#!]_/ˆ\#x@㏓w9[%W(Xz庐Vg8~@֢/+k9t!s*1"Y d>E%mor}0D%RÙxѝ~,Qo4vӛ]mRӋ__˷K5LIveئk	OH}`krFa!zuJj]Ync1	Y WD+p<6Y>S4ƺ[ՀLj'\"PoT˾%yQ=. Cm}	8W=ζ;WR"iC`K*_ZTZ3+@N +fA?ˣ;K=E
b|!\IB'ܘݹacc7CyrxALk}G]V%l)扟VZUxS^eڢ8Q@ }(vBvMD8HǣGD1lswƁG!=XV|TObG'RǦ].zLQjXϤcیfY+*tź!£"#,
V<Į~^,W6gyr׏B?Q&VCP_W"]gfe3/91&t0v'O]GR.VJ߄rylYnG+*cQ3eJثr^i+8CW9&%iduh9 9p8Iqx:2chR=@Q 2q(>=ǭo&Gp᲏Z苆gXBAj@NvYD\.;ZF?U@W.wWLwL1j%(-$@ɼ
ץ)!G(wqξ\BuHG aK{.$s^VbvZX+vos`oiߐ~Z7/ΑD,HD+hPL	5%tpJs]И%
z'hd?魜e"-Lc	ɼNHz;x>֝k4kk؍l,f(inЮX
tA@QlȊ_r3C"ѨUSb,U&&|[Q- \F~Ɠ%/}Lb()-#;dR8pqDm{|uV`A/5l
.)7QؗדF C/_bXY[|TA8,6:"GnV3<yε,	#z^7ۤ'	?˅[!"Q8hKurXhfTd$׃yo4oI!Q/^M/\Uq=zҠcGY_0pT0("Ƈ0^L*JL7XF1tńUH>WݔK4-Fs]ZQ`iIUt`R0ƘuD3&j`npL6nKi.MZsԱ.9±XU7̤l7QMKf}r-r>)qJme<(.\dlmВ#v,M-hZzq#Ebc(ޝx)&iJקSG:79h()uiKpEj]HcBƌ~~wEAM1@u>s:aQt``VF ֳoJ(Gv2ͽGv)zbb4߳ܝ11s+۞B G$'F>>56Op =[O6^VLLO^L	t`d^"£vb/	 `ÿQٗȞbG4L2MHM 
]Tt9e3GJA 6,tCF4<#>duy]Ilݸ'썹ں3Ys똆"/YgLklz1aΉN|[>yfrDVDfX-ʛ͂rK^˴`|8N>}3-!g='=5 o~S!)gsFLR-Ԣwct^9uߙ~LaftEc|\<c(~ʀŏw%hH_ŝn4HY0+IBFt4P!(HcnQomc̳l<V$~+j1"ҏc%Tp́mR|WLKB=oa̫I՜OtxBc0$ޮ:<>:rw.is8i+_.r~7e$62=ɣ1K]ĖZ)mxx"OCN)ُްz'hosz|"`SӃ6Q$.*b<]MJ=,k	Ҍ,}BL6F'A8բd4ոW;)|   -bQP?h 1	T0߹@3t}oC30=ޙBj0P:Ecئ3 dI'Å=qo&	D-j.&\O).J4J37
La	ד/r"H9ڦ3zHiE(qwt2J$>/`~
zȷ49'ѨXJߧ:Ot_"wFi<#!ɼ\la$[|٬?n{a='j0\@WoTѴ]ǝb!';a1a{b%vWmOZ,OnL_^,SێDU:cR4V#N޽@zNĠ{}܎_R_K]0?9nµpGMEM7ٞ9RPA*( n+CiLO*r8Lu;< g*{wx2QW+UZ9E1	_JR!{ع(PQsW<7wئ} ys,v7uHI|gW	А!	b ?\X'0v/s"q	a-W8U4=	@*z/oW0&=7dp;˳wēK!cIFT(@m]ʷXxeQ9w=+|0^ r)`{x)H+Qb70nS8ZrU1Vac9hд!$T#n-uHn[8^vJpDڕbGJ mFj6Ca3tAυBT)+16S4kSoQuIuZn?:%8$nZxE P'\CVվf*X5s78nCb<^+dĥf.|TH=U_jVL%^	M$o`w:m3A&7ƫdp큀I{Np-=*WC0M.|9 m2҆5!Zl4ESpLS+ V?xҶqD*NƬiI-*R:
M6QXIT«K𩼶e(=K7|RtUiJDhd}JݰID߬;G+<G@&rks+[MP!?-
LQHJ2mHAS|zR'h[`gNӈ	s6kx4=UǠк[OS3u[L:mjڶnǌm[{TV 5
WWv|-,&4#jt<jr/rϛ6x&zL.KiqB1X"VC[Gk&?I.ՄQu$c4$9f?zwX`-
ˎ$yV#GyKApy6|uTè22ahp_{lqeJvmܰQ[+6͝sМAˈyMVWR%#ʑ;9):`a@spwf?h_DHF^
g<b7M`@l>,2So)<	śQQUpٲII?g(aOJGd$ذ0lȔ8ي͜o.NRyMSH]q<0';'c.Hz-&Ϻݥe=(Se^J3ΐ<*x}0t߭$RfxD5xw4¡465G9`߼t6ra>?dF*ﲞiPڎR+/a2O#'j8YGnlt'.A/aN>qXSJؾNM$xj>%إcM} cpp?l*WfAzV/q/ Id+4mF؇;3|҅L:a=<:&~x~wH23TRK	OGrL:˵lDؽn$̰l4pw Y-B3s噛O"+oB/ν0|'XxTia^}=DyuQc5Qp>)n9J׺bNs2hSY=xW4~lYMWn$OAg #'v6qy$[yStkǛ{^*e
cn¦K1eʎ҈q\':YZ a.C]iLdI	jxtypX
S4M;7Z&|*`> }m5B`7lha;	42tgF#\kZw~=&<sh'\. nU"_,bZRiGضWď%=ewշ|ר[WK1mGhݺ6a>G,;o9:*6_6;X،l+1뤔e<:>Xn]GHafO[y1FH+랫^ߨgBS['A	C>j!Ϸ~iA颮KxJg53M𹢾908G..NT͞fKwjWO_x%*mC~%b@x&zoGQ[>JڼQ*m\<8]>mϪ	˭`D4$!a,Ɖc.#_n"/SF'Mya,n[(CKR0Pk%Y|[8ȵ0Κ v+uG0@9lx񌤞:{p-g?xg2V#0]F3Յg` 0i]7Ӝ.@TCEtҋ8c{q h0++u nIC8iъx3P1+ah)Ԗ+̭,I1xB.lgCFj{SM:?.JJ6V߉(<ZNmvb7q|4pA|"zlŬ!%\OoTp4g<s![G;]?totGiZ&X:(WTkл=vwmqQh_ϛd[諗6.whmP߷r>pGs<|recV`ߏJn`=r}@xpCPKdaUG_:(٘M|l)|&s=28H݄kySA]i5{nD5:VգFBO*	@i%y3D] =/!uƨIFXHYЅ_ïȅ?&%[MHafR/ SVOu"xoa0`8#7o@smfZK;Wu@?`5wkT8r^QlL]o+Y^O	t*j;H<|yow므kZ.9>	U&#Eo XE>Ƀ3642-vR
Wg8Mcp&cD|ӱ7E.4n{LRӥ`\Cx9_x˵'\<+arH_ccmz@RCJ*N\ա0< 2*
^yXan$; ]svVhI2&b0^B^UlAit@@]${G ݋׽Jz4,NHV=Wɬ^bQn]af&պ%Ei򭞡dZ*y		zrbFV1%mY[1〫]yGtߠ 	+rb
g˫^Qb'_W3!z.ж2HVuS?ŕ9FT+0Dӿ)~Eݑ9)Xz^G?8PQ<uʚy1sBD4|\hqr\rDIWp:-\ަ:D-ْfo%AM2/	7m]0߇
n`;PEi4}D?!,a:645~8$;J<b0gӝĲf$O8	tEMذ"UI?ʳW- Z +-s@r9}2?9c.;;ș4s$38+gfOH]a`qᚩps^|`=^v04oP*J.L
wt~)_FVq5MVec_|]־./Ͳ6n2AQ,">M=}_Kڵ_]14;_@ef?&	>$Ca*mfpc&	+(7͇qXFS0YҾ9n4wg΄Y˲~uHfco_Z̣^Mb
f_kPC
@:2m\ՏEҹt/QD囱
ա&KL?/*d$pfxЄ]S<n8Ð0@ŉ)B"LzDjW -9YکٻQ̟9^qXܛ-_%|F=x=(aLVej |fJ^@gPF:*:a.mhFJ=xȲK$frA*	<imMt4)#uw՘]V}Zeϳ?d1v'ۢ"iRy XADe<]0aHRLJͺ۩i-̱֞'۠2-'aw'CfA PZD
.#rqS.b;X_W/h:f47;E6.H.E0laeG4ݏ87ǭеE`*]^WWϢ@vVR{:avSz%i-\$%V.U2wOb(m_e!k&CP5 QM&`ӏ&O^}g 04IlVH~~{b񙻪[_D*-Q׺fRvܔ[	JNW nxKґHu\oxk6hnbbw1CUWv )>ыtOb76COdP kOj!$`.uOA]H:jBC<.b`1;-EiFvە,}~
'J2ݹfH_οʡ Wr|N\7_pHA_|=>W1,$ <ޤL6spn2ӭ&/r$IZzrk:ĖX$҅4kSe{~m粧\!Y[3 )jR[nA3,R܃CH'd/&Fs[#:K
Ut:A-zf2̋=e~	ӋK[u]W_T\y	7@<~4Y^^\-F]Ο@OKA9uyk7,eYTWFr=͜m!q}u6+%X*D<N[:@cKܴsL$B̦F
f9[Lº.e!:gSNJ vj¨=X42r`2
UuKoI<	S󏙗߄QU	p}$ެ#Twqq;tWXkӭy 绀Պ;!ȤHWX~M'C伤z#U#4L3uC9ۓ^{,6k~%ҠԪAV>_mzr_soK@: NiJ¡s5x*~ؘ}(	W`=7IU#F|l=w~}fb]9{
cXQ{&qy_3O2-5Jp!Jg[jZ5Э[)(6{G?l2+mk8F옢tV&22<d|,IEoH4Xwxj|Q"+j\?w㵻VP<vj7W
@(9զOXnzxoO:#CwwC%RW>7'Bmm$Aa.?xPL[	}D
M2\ImGYmoHG@JX{shG(HkiUjjJm= Qcـu[4ꆚy+`\N/p4FG4Y6YHBDdeDͲ_^eE=B1|6w 2t=<^Vs2>u}Nhz(
*ᨍG{iHDN.t8DdyˬP(vN]b䈦Sv XU's#q/f}DhW,}.0?jog+,\|֘o77_A}f5_iQzkR[]޸rxh8WzKk6De,}n@co(Q{(,%-n.-M8yN0w^5,2RhcDu04j7<L$=fz,Y
qDZ8n"mTZ]YzI~9="Fp!PnN|1԰R1QZ({` 1a]9@V3N(g@/R{Xaq7|m"gWi<ۚo--­mC:ѮP Lm\53}e#ZZ{@BRh?Td0j#]BRBwT+}ׄy&8C)ڹ%Eҳ(>;3x0QM4ϓrҽxl";.l܏^~UISRq\st0?NC4bCv=,uNmŷKWR3;|Q/F=,,]lgl˾mʋ7T&L*oֆX58ʘO}ne BSx2-ùi!:@{<`renqLW̧hJX`كYW,A 4;W!?^߄WyYN[(evO뤢3g\R)#xƃWKR9\i/nOj%o^,r^Lݐڶ[;٬ȝнQ\0f!(-x-K(E@ub$,tUtƩ<[ņE~dQ+]݄ꕸA(knka
@Ŀ5l"tVt~y˶,>K~
h撊Jf"pÌB]y%Co_B`DiFqqςz2oEsHbaN^}8`ȋJwt`օ$uEfvOEuKJA!T9ep(|U.a&ri)\Bx7<P$H*
^B|e.&,_ON8mק+7	V&UʄuMh ghIovKGgY?{;zנuwRS)(<I`:gIWbˡh?"D]TBX@s-*Zv0dл㶤YKA~6~nߔxåFю('Xf8ȢsRާݸNdmcPѩQoMlڏW퀷z׷{W}_GI9 G"dz#75W =F<XAJ!@FYD2Q]\G<ǁezs$Ъf+9T`jqjOZKM}-lEwAiDfkIo@SG\hi,槖T_$ڶ0fgi.F͊nȲ;n3֖nM3]d߫d!VS<ol%ީ#SO5?sD-Ɵ	/ڥrL^SL ='y&(.!qEPw.29]|X^uuT\QfbPk,x[CI#3cZ>#cikKx7in;HIbvh,r0I֚~'qV2xȟ+~E)Yx_xrc^c&ʁJV_}&a%?Lq%jeFb1>rjKD&`~ڟ:*j
<c(Y/go2U	?VSM`S7Yܙ,`{ n#|;f1@u7WwlAj78zqU܇e@j["Z#VKN]g6{">z\qj<Y]KzK<-\P]pW<5O1˜Ӷm|ǖ}Q3;턯w@Yddf?	r${8~hE'$YURVcDe87;aHUtj~_Q	!͞QJCz:
흁u_`f8kA(7)YX:@Cµ)
2&r^|\݀\Ng<|A۱譚`(&G\PS_O`O1X=]t;=Wr3Sa3z.iԬSOOe,JeAE#7%ՐxU0=Yܮy,_$AMBRY=,uvـ'dl"w-k>]J17dqZR"SrOb{>B픃(vv΍xIٵoSqW,m'ft?v*Α38z4@<A)M7&φF|Ef'Pqa|M]
w?CPj}QIn/	cB[Jgq߯HWKQ)ۢ_9NJ|fS8NoJ]w)t5	UÜ'+y>8,͢qZ41eL49HmQi,ƬFwq|"s;߉V3}aSXx}^<DdcTC}P>dl9-KG11+&Vy*ˏ\hr7;䞵~õmEPVFۙ lwcEwR;g`(R%6M+-zh{l{<eq|Č4iH݋ˢx4A}ʓ*9cZ;OSCQEzO#gNtT兯X{82cw52ruǾYWeجB7Wr\R^SRq?5<p̤<ݦi:p-A%/MP=`}XuHտq>|k?Qyho^\|,hN^	eI	ĉ4vľĔC:ܙN`f9?)z)Bdl\ XhjVEpe՜J^WyQ+
UҾ:_3o+ R8'[JbZ"횖y.{$;X8*~@;Q|kg'%X2|6(?&| b1HOtMPhB_e*Bn8tceRډB%|S>in+
LQu8s_3X+"vysICɋo\P紻y+C0`szGjtZį$ *'*(=Tt
:y1 MQSΌ|`Ŗ7ay2%^t7HVaakbcFz[GOL??&QĐ[ː知e	w< y`I>TQ 03DBDϻ!{;l &W:gi~n<lL<rZb_A	[lHV%5A{pI~5O2Tit^<fa*fSB5uq_0=՞`lGJ?JP.Ob]D_`ҩF!̗R382<O'oϰ,9
bCU4Krh~2@
OQ18֜,vSkXÂI>]`yΙ$EbZ\6Ǹj`	Wz] eTfVD/ SVZjKڪ㗿\M9mW
kD 0̊AV{X4}|^y{"g#\LVJBLnEdSNSV#*n¡(4٤k*"<,Qw1ZxOؘࢩ4g;3&3~%DMU587A`7f0vtVشfA!(0:Yj&|  $Xх'X߽[y]c(Y3"{h`2'<es#,m4T<PL`bM_~yPp(Xn/D2r9M<dEl4/cOqIÕ$5\Kq8%_-ݏFE"F#0|jOdߪ-F l	G25z![.nTBA)ֿPT!v/_RWZ@G-veb\+iKPѱ:$:N5={P0^،?SGsMso4!qEF}Ł#㰽V$ěˣfTNp,Rq!R'Ɋ\_.v&QJ 稰,qSMKU;RS0~zL %klѵ?Q)bL$ jQx0`AIv9IS)`h#|7v:0`8:ܪ@G;fV6ʡ5Z;D>>W/nVZTJ\b=P)EVZ &PWp>)94"Wi
kr,ZGja"rG;vƳ6'8GAU+&+9JIGa ޸s4{Ub OPTk Qrh ɻLU" g&y#q&LDj$9
eMK]kϽ3e
y(f''dEɆג2A%YUx=h@}BVh6h\Aw(C(cY]L2)b9:R~
M%n]>_>Řh!s]/ywjLFHC#]( 0ud	C=_m 'u}D[8(J*FQڹ`27ņ	X	=/QqCK{qwKn1%=M*)P+Ӆ$VLh//ױ,lT1flZ@1w?$M±mhZ#bkv!(QȏgAWRmH}̡a=Hb%W*oL4b<pK"Y\sQ]twO1?jT)F]_
~Չ._7UsƮñ9ƞ~q1&hP%JiSG?\z~P<W19yo_|zKԓԿݧJ
U4(ـ-Df$_~lQ.KܝQyYe?vl|hҦ/7LS<|,UI8GrMW?jیxl5(,B-f+77~Rlb>ZaZRͬENVLg!o 	q kB`(C×x2uO;VDQa\>o#pe3'~g? wTmG]Y]аx,g覒Y /Ӻߤ|F75s>"͋KC;^awn/*~+1I%9ikmAf*0Lu욳K]|S]lyP2q2J5T}1NAg1db[0V66Љ.tҎ:~,".$
*EarΧ%:Ǹ,Jgi+`L$vʚ0 1OZC1`tb؝)75.ʿOz5YBoΘ	G\zWZ0[,d'񻺃bل>ɴlg.J*se۴L79leнՇf4]͕4B`UeS%`-H(5/m!ouh%[aEN/a^69pĿCqqsd^:,HỬ#Tܡ[rLC8
f_;|3L{I/A.Z~7䭂FBdCrZ<+z.?qZDwj0p[r&72;.Q;R&p/!ۚ=_ާC[>Sߗow:}YJ?6ٹޅώ}6-N`MHkDCY`@$(`|Pf~_C )5ťJg:i-`xlt9\DJxMO?K`%gUtZFY&\'-2|mo/81w	ԙ,4`^}tAB,$⧹tq,*<?6;3{ l9ZA^	7:1>bjepG+1Sh߂@Άd3hF4:GqSP>t[a)ChV3&CC*_[8+x 8k[fOS}<qc7mmx&:R//:è ,A SGi%ʦ=MY!an3lkp ]:1N̒+R=vX-haڰpuobx:$+EKD~!]QHgߌ]`&-}w3MBjEl.9JY1WzlĪ	me7fqf />1"QA7U2-Hc8)OJ)eqh/yML%a {*~1Z#1}Rc~c6M(F Ha# [~Qucq΂3'6)Lt# ,9>׻	<	mhp@;Ue+4 a
xNXn/H`K̇_tit*yl=P#ǝ63F$j/؀Ghp$<O{%Ǡ*AKڎPCG;&w7Qؤ^eT>  @2 hh2S|,:5ؿل[~$ou^b4l[=7~_E?ظuѹy00   	A䅶$cC0p$\ƫ[y[CV~Yv2v+Hi:	uFOL_Zj"K1b/	+Ȱib|jR)D(̓lVdi|dxjeyb|hK܁>i}9/Z\2QbT}NFxiTC+BEqLػ
&`v`n?C`#&T$%
H({vo	f/B|Vjj6b\I^"1B1<	9VSo8|esҕ+vE}Cj:pGkWI=z'_7s܁I}xRNQ16#	  RH64۴G6
D$r6T'A?(jMǖoI'txڰI5 #] V%h7:0wG/ѵ-PLmQq@êaa[;~55/[sq#\&kxd)+~A> > w4/E=_jm1ɞ(>;uUq=uŷ3-FBvn/ɍ7W&laHmݦEgdpMc 0~&0ѤvY5ly/LW{A쾃2Ln/[Yl7.-ǛǻwWe^4HxH$Ry{'sk
ʋ,`MAhFȣ!:
l&Aܬ,+nE*ZjA%!i#ڱVW!/>oeFpnxEY'!=]!`$f}PZC\C!d!(C^ߏ, 3(Xw8XSMU=b<BB{(8־3ٹV;(`'vJg@&24,G~C/굾ի7|oTY40)0$T8knE4%{XRL_ 5Ih(qFGǧs#{d.ʳV@u➴xH\0tT}A]9؏[~
0xoŧܷ	$Ԧ/ /nhӑm($ovD౨t+^M#1'h5IsKuy+}\u/qRJ
u d7
v3/Ui,+$WHTL.C&<:<i4ZF:z҇^#)ʉqܿ@_hne:W[GɋIn+._Tn4׳IQLW@Bi˫->6n OY1b!ѵJ5Z<4_#8 XsIaG[/wwz ʩ #Ⱥ]RDFp-켚)K;"<uQ*()l%|N*oK}]3QdƗ{;Jagіd*9aӨ?̕sA`B'rOkMc"%La&IdEܩE;azy{$uYPn3qŶ]tRg265
_!7e0tg,WMJ) ]=JiTP/7n~⢝ƌbGXlA19{qѢ7wRLޗhbBy#]
lV!uˍWqӺY:'3vҒ[lŸ~L##kϜ2cy#]d ܊Cc'	PßWOA[9>K:|jy>OTo4_'?NX}, ti8<x¯2ixXASmH)M8%C"7u+yŋAҬ/#:_g81D{yKP̓j[x}Jc?H~'ԯ}bWU0Pf	9~X?bu2K
IID;	5}AR5]$1QƻGE!U4*xAVkŪtKb: {:r&	&=~$6D_Ze1g1.j ݦk:qEGClHNb\v<Ap	%=aÿC;s(m1DB#0!	Jj@Eׂ̙g F}.램Rم>pm(;eGGۮ?)BA$t&wBN:a5͏~.   	,&>,dcщiZz3 cL0UN@&^πQU(:(F+ϥdswUenKUsPI!gg2IH䓨3W֣CI;	WE-Ut8 v5o[' *#0PN_Af&ؿ%[KႵӖ8\%k<rkF_<,w^C}w+_IGd'Ex("0S
KZs]u?8>,HT~ƈͦdvFSmg(ZWy?fAw"L;LJ2;_arܲ[)-p/vo^6~0Jx=+u~=es+/sTqr+RlkC+i'xBɈ_𲧏MKe<#fc4fx>]ztV0(n?$8UtHPgrWnp7uc/3T MD!A`#Qwg~ RT'(JJSfWI9}z\]4`oe	r2n<}-Ћ;X|+<
}ag(z)ϙVxG-KJ>b~aB32,9_pw9 _u&)8T*65^c]<P]
i?7(toڭS#m#6jܰK"`Rm3 |Ukf_݈|8	e˄%~'P2ʼ}Cb'k(	8$	J,i+کΡC1K;Wfh^Talؑ.AmN)N(Rs)rK:o= PSE/  %ek9!.~?ԃ|Q
QJpMfͦ
2J:6],*:&إܨJN<)cA(BοN$xp[
h
Kĵ*k!GrnuӺDAʨPgY 6ZZ9kyrY.>UIb#rg͔8
Q$t/؏G @e`F}Ρ95`ako;8/r]>Om4I!UBV;NyF7ס$D&{i2!ՐNP^ُY{b$7.E+Z|{Űe] /neFݶ{w8H;;( /g>2G;Ւ[e/:j`҆H2MϧKĕa(\ouki>[䷨=q~Ə6h<Sxѩm"p!P I*=h̟R{쩚ٳߨ嬊
"!W]GA,MQ uYu8bA.} /,7H!N6(`O9kJ1y&Dv6UL	fvVK̘bx2@[Or_gڷx
)<m@Jمht-IzYK7c+]lDX \(Oy1eT
Sĵ@v*y)JfOp87%TY,'hPJmQ?ua?
}4ʜ05?b߰yЮNr3qx0&II|^)ޒ9HK7FoIh[q#Q>_`"s/*oz}.NAڞpzġΔC!Ÿ%mtuTM+<0wkx<YA>TR:s%DNg()0`L]^(o<=&u,Fpʼ2>t jbrxTÁ?WEa3WDWiJ"OJa n1/JxaVoswRo*sKbҏ 얗rDhhX΋i7O+lxxrn&z)WJz$`|_+DE<v/,=İqif>UDTC萄&7c([BQW9^s|
?.TBvztae;$?+$|1	Uf7CC{<}6%߂MM_ 6H%2v`#F}AO8r c)2.7vx)4OJzkm@u|!Bd4b؎Q%~:Y OMrT`wfԾ3Y87ֶŗ&_T\RhRcoI!vkjvQȽT	j=γk]\ǅE{ϤfIpVI8`CqZ*'!U2s-	oxǌNՇ~`:hu2}y_ ̏IyVN"~#;dYf|I} |a~?BBT]*҅Q4t*Μq{9 Ά+^7|wuli.6RL+A?PMȥG׎L1 ]?	RqF;-8c($Q?rNa3?w_k\pF{	~ug\
hKwM%,S<Ih};P
bfzM	'1h}#]XԄ^ԣʰj2ےإos)ɮy)f^( }7h3߉	k눽/M.-BM2Vu"sz(FU|^=	WivAR'LۧՑmaU -/~yr/U@OQb7x;gGfA8ȉ?S!`}^Uհ8;n8T"yE>+a:*7K8(c#i~ُ㋔=FgoGi_\z0oer@ĩY/Y8DYP@E^,R@2BZ^NZ\LfOPmOIu^9ehFniY'OXկUdgs=BT<M؄XXkV̣!Qz$:54;|T#/A1+[PJqdv~ &h?i܌Qp$9fwg.p <V5AFlOfJ%eólqV6<UW_&r,s
xXɆzR;Viu=Ac,F8dQw"Je^$>B'&{ IPKj#eoVaêisZVme5SHj@/@(уsד
:t9W-z0bmip3>h&r%fR	Od+e\YMa3[F) @#VYmL?sǬAч4*ˤ_\e*DB"<@.$##O_ZH1(ѱKLu%ejjb7H"E@YNb_KW*.7y/²z
[e/28 {*	z`fêJ)tg3*SL3 Ujnj7!i`权ᕏo!.pU)PH9軼F+P5ht2iB-,uCMDI
l-Oyv#WL׌` §uZxɷnX	;I"#E#+`t&f[L0yEO _'W&<z;Si5+;zMڱHZ~3X{IY)O"$cG;kNT\)1&~I0@Cu;BcFKnye\ě$wYy=1t@)	3XP~#a|+Lk;ldTdkZ(lz0nI,x6~ixyݡQkx.'Cn_hiI(39jP%rAgiW;640RYǠ|+'SμfPN/Yl|tDGU<NbT.eG-)
M bEapWj(--\qXe?avyC.D=jYiql4pp	E9LxmVF`Y]׍kwj@&+G;4˺IcH82O&4p<DGV J1ݖ{Li8bmr~7zD/{"+eYi2L=^j$`J:]ViW>U kTHnrs'2^E*j5sJ+C~oXn^|w<X?V^l,n4Vh4;nHSj^xYaտ6?(zhsޤP4_-@sm:"%b㫻FB,H+y 6weCBjSHDBMx:+j9 ]4'|q]"ygzԚ{7z*TJ{UvgիpڋCx18I\b84,:.[R	x"B]B8a8a2abu$D?D;#({!an9ʭM<踾RGbva7CN .,6SSYJS)5 `BFJL:h9(C:@Fbr0&jЯ%xq
=+)#1e'ASW4dvYJU~*q>9';~8O(97ļj]4m3VKbVR=<	ԍ_
Zhc#`!
%onTfIm̤Iw'#'VB>{OJ|tcvpJ㕯u5AiE;}h{V;p	
Gw5)`0D@|ح6?j^lTc`5/OSe,Q9dYx˔ol(yĦ~H_SV	(G7bռGocցk3"d:="miHN-Y'94OʽW˸A9֓KҠB?B;hY>"dmN+KOPEe-i{8lB)3st`>G< --^j\[YN}Fnӷ'$NpݔPưسg)ygچ6Ms-n~}km1t3cfmITz[f4ΐ)uCVOFI>w@WA};褼3&RVJ'l!-֫M)l㻙*6-$n ,Nϩ~L>=ȚIP,[1Ϊ<+ܠݟ	֡cf	
G,"DpoH	u^P{=Hc5$R{kJM6`/o$5YEϭ.5g+6iQ.PJUB6qf9)ۤ) \m b`6@S.PYqd<n,,ADlV$מroM(GKt8#ٴI.'QGd<Q3jX#qnkԻL,t(wIo:zcl'%'qߔ\S-p&Fu-]=jgNw~z-^gْIx&C:fT}b}p !HY[Bp\cLAdb8|&Q/_]KU3Ԗvp$p>k|dt}{Nrqg?s2e^ɜ8ʵ(L.2t2:5'˜ .G4lz_V\8'z6Bzqv"<kmV/4yqb*NR6T,   Bf92V'҄3=z*F$pwiN,,&;t};w7ʶ63=x<Y?J0Ї'j?>3XqDJ;y`++YUƻc$W1q{*_w
F'{Up6\)T͏^u,)J`SoEZg8Q8e&@eގJly	[06wg.5*hhocm#ЛFKhɖ _8eLVMUЋŞ;oN`QTXf{6yp=HLEFV.\*cYL3 :à	ܢ`b'+G=V]/\%5b5BK',sEF6A+)Y fMrvkVkD")JR~?ܲᷬw՗#X)@1c$Gew>[gNk9Uf27#ڼ?EWFYPbvU_Vi0uk<Y+Rc#$Sv%Rcotuy3۔+8H	IR΀ơ&m~͢-LOkM.Dpے{d3ăLRxFHJ$ -O=r %{ynk=R5j6od>K*<KY$ef
 gVbl	bʴF2#&$obԱb Jf0,; [gJ^T<9<W()pb\4?v}PiXؠOFKpK|߆p0sߚV.NВe[ʶ
~vU*]&<DYLA4ABPw4KlQ*)&Ⅻ0Ŀ`"9,2ɣ`װ1&Y.KA'Uvzğ/f$$!:LVJC7v̤$>|dqk650oj5p|Uۡ<*KUᓋLnE?2V5NpvsKA䉀Ni]w=A_壩u?4ItP
P%|tl(Ej\9la޾BtnS5Q[k(q__T>H0\SkJ|'8| %|jZ`$A12ǯQŨ@I#g aU=u~V1^hi&֟VvR&X I ȥ(@qߎ0Y9E0{ŵhS{L5@%ћ;tN%K5^ĻPV=ϧd?/j[QǊb4Bx.`ضmCi᠑Ȣ/Kx9Z,.F((8"t8xh*#hBqS+K$6<R>pCu4՜tZVC|G虂Ȗ(DϧiQ;떟 KcyqKt'u")FZ/1j$);FFBrHNnD)t&Cffk 6ɑdBʶsWGȇO=K|R-W3[9eğ/?YϋZjc r'aeB`{%HnZI1ˊ]IƘkz~p< >Os@(3$O+zBƶū1_p}wL*x#d6$>#5}tDfgmxT[z P9=	&9L+P԰8A#yڡ-wb>_Ȼhvlg5_q7tkB*mQmt#qq9f@3bJFzBWH%$yO*<=!@V{8x*&P.|Xi`fm0myQCB}l{c p47XgᥞLkD⇢`1rdyrP	*a27)&_ğAnN6b&@`n=D9\r=WQ~uBa0Tۢ:ρ@$tn]M$WڗF5VmpTyU*VƖR"
5-#*~`Mn]Oٶe88tk{2i_Fٞ͛AJ&w& m{xL+m܀k.RXE|gмߴWy]ak'
)A-Ri㗘m0*QA?'f5s,<$a@YjsCVlPף=hG 3_{\&V6,`'4F*ZHZc47tXIJTd)!WTMY<etIYoCy &L%+vaNf\u6Tݮ%k``!
q.Mck/NK!3ٓܐK6uqh$eLbbFK#(2O5Z&Tۺ';Ʃ1S0ip!/g|@,Gb3\Vy1ش~h}P~E`~f)!Y-*yR.4]u>(K`ً4>2A\5\usλL"3Ov#V\ZGɀ!<]^#%q8ݿ2a@S9JQLzt|յ4-ǸsXE@#ro 7.g?L$S0zZ҄hf
ڌ~Ϲ\QWX箥$/i}U%oJ/Vˮf~3"ei \]Ȓ؏=l4U%'X%@\mT!|jwJrKi:nHT.akx5&xzm]^rS;?6 y֤.^ @"|q-hM!$.ɑ/"Ǟ?:"}"-4\2\'"`2O0.Nf_<nǓ;:#T;-kƬFv(df(Obٺ' ^tUV<Q]4Nxί&N/i❫6S,c%ϓxPNS	$`G20gnZ\B8Jx~a]AH/l6i~ǂ[E~Exqb*Pŭ&@cBs	yE85Hö:U3X}\eiyS7fo+v!=JҜڐu52  Zep&
,	`6R%r *yw)W;\v'rLQU0}Y!r߅vmLLXYo+ `sO-uZwfE23؋?R4<)]EdiVkdѧSjşwx(Kւ(9˄.oF@Hմ86 {}տXZ~%92H"<aɊGѽgc'MS2pV&xǭLR== dm^6%4F?ZuuËh {2Gw\w^rCcY JVePÈw8:ȔG)~y"":RȰes⽫B
MD}:ۧTtTinW=]:	X
ڑ'Q,b$
&o޾?sW\zJ!㣁窺fz2̩Wtzx%	+&cϰza5bR,
ݜ 1~`L<DHp3)38P?_-I
eh$X|80/	UE&Ɋ=scP}JˇRKDZ`HG/-*G+U5\mXtdgZDW(/xM:Tm&[t)t3$8	f&np-U>3G'18g73ʴ+̫93|2sDPAX9rv%+[0w_IPAh.u QoRIWuPjaq`'_dI14'rjڰLM].l9d@7UI1~`ZNd@E69Laz.t DO}=@o0^0$Wg;%+Lv5	sYCК5f1vkȿ#
Ŧj5BAα7Oxe:ꇔr4*F2پ϶4$EEK^?`&	Zpw8"޻ iI*me:cisS@&yM!m[ULMdCG~ZКJ0);p옎o
LϷ#u#G	.ƌNڡJ'/=\4KL(Җ=J	O+4Br>Α%n^#TBY3&*՗{|>&"J-bP&?<R@<DЁP%S)T(qCq(Ŧ`va5%tWgLb=vI{f	Pߊ:sABpO24}pixq8'J9TռB)Dt8Q;Qwyo  XOa (TSabw.YT;&54o9o*2#o1e;J#?T(澾q,Mw"Cdt	vnWO#^PI?^L7FB0˭n% nL  8[/azf6'o$9~{Mh$ׂHD,A6<putsXؤDX-.8Mgz*sD.g^{ZhW9H˳YLBd
6!KutHoy8#]mҁ6aGOɿSd<(7skP9&)mA
0֬ʬEݥ-ǚoEo@t}R:|BϮZy^"NM9LԨ}(&u15-3v&j3-^'*Q}aWwe۱S8L;gj)B)bV4ƐCƛULHY#J:>W:rBq9Ҝ=D'(3AYRf~|<-˶{x2?S)cw$$`lպ!2FΉ<Hasg=rLYui|oH	%cIwK'iY˓jIp.1TaeawCHl/.BSrxa:M\Omnۊɽ0KR_\ම*dCphϜh͋gJk:M]ƨǭQ)ry6הa>qG{ǹ!ٜޭl'-}=$)UawlHq9ķC˯Jk\EA~}X#Ey1t[句vt7ԄM٣#,%EiIP⭃F~>>(`~&,rx6O{=$4+.;(U4'b\-Z	KAz
|G{XW{P	s'=0G6Q[
#kE/,XZhI\98[j5m(x4ᎉBNU"I_To)&K~y:IO<$xJ :z?[~*+BDQǪ$PV: hHI,F#]="	'/MPX 2O;ɣ|m  @2 Mh0- U&Ӝ/5.*-UN4קkaMʄcH&Re3﯇;=;l?!v$   	*_
bV2JpAþ-\)ɛH&nj|FkvyzDfeGx>e3w	)PW ؕBW+RU@QLΰDψ149#?hi<:$u3t&8 rqe&\^kJ rl5E&P{-ylpLA	TųNo[IH1M.FzndIcBސ泛:}I sݓU+-x XՏey},6(jfC'/LݬێG6V!w^D<HɶZelu&%s)K'cd@KKl:ڑ\'߿ˇǴ:<τD/{Qmڌbb	8ʭ=RFQ9J]4{ِ 'no8N٣B1ŇmhE"W 4/HH7meYjs|(@cZ#&)i'P=unXJgVyiPC]Y3ϵ~) gƧ0.۲O?0˜~%15ǖ1(=[jC'_AaNUG0C-BK^{vYiơvE=R6[LyDq%a*;(+pE^zk:be}YT㌳]&AWeZ	}v`:ss2nU'dg)%Aѿ׿w;Bynp5g1?n8yл^
sUv̦Fl%k38RP\<!`N-(Ca\(56qj{Yb^pg]	΄?֔\^7p)h#-FN]uOݚk*_3}/䪲34U$pH19:JUoZwq/JW
*Z4SV]Ċ(-d|Ov{[}d&TnYcW`=ޚַ
8>Z?8uh] Ձx=4F@}BX~% ANe-H" MOjӈOYD6
&^<lWnOl-(޴|7(*׃jLtx&9)scՙ|yc6©ww#g	0gQDU S;fW]rg*AҤHBAsaGiw9a\	FYkPCdcUJ7a413Ԩ` 11Vxj^.rjӆ({gZ0vo}.z+UHWTj`Ǣ:$2a/јE~aEDQa@@M7o]J,Vy~}NSg ÷s$dՁ%>:]t5AWMsY5xqWºBGfxEՑ)\3T6D^Fy^J_ll=P1m[kDYhifgc  
6X\pARw)f_oܤL4ЊZ׸+E`&%NiRK ׵gM]?ZqfqO0*$dW&=
Lm.5'Gbnf b+f;ۂ;P$erVS)؞ǪRF5wh爮%MXXoރL<?<cqH@{@5pTped`&j:Xrv#k+[PXkdHHH=&=tiCZDD)dB!~K`])8-lS	/68M!Qu;h:6â!CT䓵cāL]Pt3#MFQ~@Ӥ^f'&Ĳ3SmS- X5+YKv_̦԰|@ŔB7OSEXQȞME7Eχeyͽ]so0"l#7GN'kmEEW?b45:9vmWnL)=ܔvޱ(g#b76&oYt걺S>yda<T[.
Er=,)f%}:O
hju~m"KĒ6rz}D/{	T6OILC%ϧbYN_(&Ij_vZJV9*+\G5=NhWjlL5S/mUޠ}hMy3=p!Լ0DQFDO|-r1e>?KcFfV*-   +zNWcnq5Oᠧ.	φIa6aιg`}UHd%"vݿY :AvFG5XDŀD;;jiLJf楌V+>KM\#qGXӺɶ%k1Y|ř=W豧\/}4r-3l;/$+Uc i!.TaaS:5-x57y<p]B"C~L2p0:eoKUYIGz.&Ǚl6@!M;k|waXwtR/#ײbILT{D\Jܱ]j ΝThHi *I8`+WQ<?jIuBNo?Mz\7W!ݴɏK{>d%k+ZF",}
gL9ZM@WOو߿Ip?+bDޱgQ&;)(գJ\ ddn;XJy,=i]:FLfQ /u8fǩZEeqw·4͖JGٍ#t%9FvC%n~;?Õ!'A3Znw;ȼ%o4C-]	|obzPc0/_rWrfOeY%1ZwJt!;Ur<x;8J7B#F@&g$"Uo~GA(oAUd(&?]Z'AUMÎ>Q(taG5"b3Ň4Q6C`3D}ֲBė}OSqJ\Wbٝ2EIy
@9zJTYH'm"<8P^K0nk@~^|rj#~ABAC^~'hijeWlAl@8}/`%=ބٮtԆ0x[uzr }&IxO2[yG~hh	U9VLu̞GS$(Laf'qa XQ9(pƜGK/lq]Tٌr>7(6M`)0xU١ԧ{iT`+T>_CS{Y&c
wsx7|WE&ə]Ll0{|MH]݁M
Qthfktֶև}u"ՏskB64@JDYi%>LI
O_yHscddv%Rl}\`|QCJ0MzR!풓3#Vw63Zx.*I_Ҭ"OU͊Å/!4}uaKH6ǑNi+r6$@ULWs7US7ϝhNπ̑IckVOx0nc0%tWX	C#tT6#:{Yn	xφ',;l8&|֤2D3,[vhxW%NQEz@Ds8ԜX疼	} ^h0ON~q4<@ŷ|4;σqs/Tvbu\P	%|1[AޙzKtCZP켾
`M	ٻ́UD[::EmnpxV9|Std~vm>Yug&՘6э>Tyq1$& x3@t*0UcyO0Z`pLJWFۜJIeHcɺ_W!;+5\轪j|l&+o`Y]uU-_gBoT/[D|`ׇ7}6%S#K1_~z}ѵ7f],g4lȮqRh}YJQXފ6dD/.h{nb {/ZaEyłT퍈;$FPQOSQ0GG}Q$xKB" Ճd*L@xg9	
YԴҠ-
p>ɽ%k4v8L5ԹDG&X֬\cӂka>X'~>$lOGMl_٨XU1E}uNz+:IQ_\E9g7FN(+̓7)
R;lWPʤbyy2]A3I# C<#*\Qr4o
%φOVb%rќяuJ3-y~z#h
KBVR?|%4tk32n"Աį#7JIogD/䱧uIPja1]hi=ƢPƽ1S۲ N5Qm=^;paMĢ钹_r=瞶{<%OWBEdlSa޹R
Ι@@V238b\%np׬(in3В4 )«<=[cL~X;$Ƞt-aXW3H|
,0c"X@b@S:H|pD"^)`~ڥ':G)j	3(IA;$ŹגZG2" ڽ[5Sk&#^Уkd&]UK|eTvf>:d;->3J#x||3WG:̲jd$`%m>m*C9[aaFzl1RŷXouxr!u
̭f%.hAvsc\!JZk9~4QlUu_]K^A n8WU;mnj}92ŖBl1ĎT"vɫK2%UЭ1?."[!>t";sF퍑TrͨPhխ~WG~(t^hbJc!mDSZ6@H<Uyvdb
	pvKCB {oVHN丫EDKg&g8Sz~t4Ը2"zaӲS$yr'SϋP
Jvo3mSpL1W6S֦*/mA,G:c5b'7p(2a
v>?t_3*,UL0zga޲ {0} Ws27W\=hmzs"5I>Xo}w"Vrp;ᨦ!X4J/6>9J <! =x tYKGCC|
 :1P=߅~)]((jv^<8XNM©%v_u'R0H&[d=6&sFM4b^,;9kSOV7wڈa$s-ު:R$=$%Qe#itޓL$f{d5YY;؀xLfj9VFuWu 4Ct]u".p#!HX|?;TouGchz ?ט*
&$Cyڐ@o,?NDjTB5EwU*_ }z"*dt7@T*'wvoZPs}RO&`U$ۯm3Ȩ&:)i5;dfwOk&nYnܩZؑ۲n+^'ڳ^Y-:lMh0E}(G۠|%;\V!F"hWd~CI'dfT5ǯ'~^iAk  }ѧ4n:z:#%(TEX ObO;$I&	wu\eڍHB?4/L=+^bPZbeb?{&oL53ƞ9tM>wE/snd	kħ* v4
?I-v%MvvdA߫Qz;={(AHNt!lm.^n{Vd#"/r#1J3< +U(i+^5!۠WZ!+acN-P2gK).8Jcz=(6`'"ԅ~Eojvd*gX#:̧UehS* "N>e{t'M2F;bݚa6l߈VI!djgZ&P1.]G"LLxx#i38X޿c$ho}|yCUSnm㿓QkVr۝r{sfE,mhbüLy6'}'mamc$jh[fYeNXZ,y~Mp\K^l|zo`iVe&E߾J(%-|O_|ǊOrH HήJxt r+
-}+:L+K/|ӐDW?lqȢK[SOh-"u:ѽ
l'>,Ge"ܱakN}}*eoF3zA2qY'0_wb0Ұ_{n'_.ҐKd.|-OM81vc!\_*Hғ(	~SNc	JBǒϪ]oő(k,%90Тu%~Ymzng`b_W	]Hc =\q=o,XBb*M-J玲I%:@%\<Z)Aa|0nO֏8TF rijL0xF}y58QNW5f>^Q[(>_V0xWNUVd&֪AQ768ej2	t#pcaʯqRg	C#)ǍWl^sqջ]7vYZL!]|FSxO9c"M8GmZcmZA/N12I F8g|۟?bdb(8r*r?Q	/$4δ73㫳OS/u!Ts~¸˅l
6:J(Sғa4xiW,ojwH~N@Yg0fx!W9Ty卫Ӭ͎:+ǅ"_GwRٴI ~6 zl[6lRI;ZY^]i4fǿ-Opȗ7_(ׇ}YSZΟd]=uPaL=ojSQq4䐂*dR#EԶ^Nޫm%7LWVW[yelfAu(9 &¤=AH)7.XR/bv(unwD#黴 ȋU.3io,Rb )b^'=nʮ	x<6#0VAYA SZe	7N]Ͳo͈Οۂ^Nx5a8\-*H
ҾE~SyY($\-TPTEGt9Q w+O=!rGay4BCnx􀈿ƪwGC#˕16lEj_s
Z;"TeUzml n+!tNax۩w_~ڲ4+B(ZWxsi,@~{.+B >vF@7^2jRĸ{G/o|'kDe>9;CӑҀ5O@eUFdޠ:Tzx"x.N>;cqVnzStsv'E⥿	n5r|uqKO5x²,b=&h9&vQwĮ9w%#Lg]5q#s@h|2ߜ9vN%i"y>ƂG"7vqh6#G[]暰ss7s6ԉP%˓ǵyߏ@SD{F[ǚ[4mg9|ީ*ʒ-mN$7cdwa	ۨk9;ە{B5݋[;*jW2Ol#"ά:-F؏6`0oPrCA(P;SQxQP*gl0gs.YF2adc>@2-ٿҎW&EUbhؖp7<N>
!e˟<FZH(R߰h`QUGbp<3~N&+RT67"f}@ 	1ˆ	cBT/뼉h[O1-QvpGST3>El߁9E~0  s Xk9"ZFiynN]Kdvr IL%=&t\Ŏ)eCiBY%< &CBE`2(jϹ+!BнwҗsecUp`~ L9w<]Up\R	G2dڅv.F2TvMNy{R>z%~ÔB\cnFF&I>I}?	&D*8cn+q9Yê
P &_TTUϽ2/)!r^W9_LU?]hڸ#ʴs)غR8lHQ:[NL_N$5]h7:J_asLBϏ"V6j"	~:LÛtV8BT_y+ZV;AFͬTRt]ab2d6QقBm#Q!Jӽ>rKh'(e|K.0OyhԿ-f^ʬK׺!2.s֍\1_VJ
7>{v+Y($ؠ)cʎbѲބ/,ra-7.;Gb9 /]Xsβ6LO%qwCsdMB8]z2)BDh<N1ze1l5Ql'ܐz:]IIbؐLd"
ٿ#z-*	AwmI!::~zyף-8wG7({Ӂ)`v61v~~-4̇Xex t\o#(ѨP&AÕpl"ǹ4pޖ3.9}"dkA1gxTfKA`ntRgP8'@:CKI<h: iwWǗ,;0<4F#ڣ sIM<YD8Ƕ	e`$mC{Dr[2bU @n#8}Q0# šnĹ2e_`+S#±_AR4ǋIQYY!U[u_,CvndNl=p] _$? !4yyp1eKUyjd76MZyCYaRʀV`y|1﷚qk/ő<47HߦkTuWvgQ"yrU V@H÷m2K5qRSgI`xevǠhlK)\f?|/`?t 9s<m0ds*3D;{d	"s}dC;r[\uƉEe˝7~oip|ekR1Uy.xӪuLxtBzYcD +y\:uI]L&k
Xe	gΟ8ejiIo[Mw>xv(e}ֆ̼Pvrk7|]<8s i*lY.Eg-zΉ]3(#i1PL~lC@\7Z֟MOX5(uސc&V<bPC*#Z`@(uǍy"h(yu(e)n%n9J׼MPci?;0IG\.|p%^@L ~ݡ&czV[eguxU !y"](Y4#B 4|K#%Uzn+rDRP(۾ʂ$qwgYnH|Jс6R럦Y"Bd855JoJyu~#1]|5\3oRC	 z6 t#A*([?6QVy_yu|Sy9'/m4q]	BY:pp\LgSKs^gJZ*^4lRG]3&V/ɛ$|ls	pWm}eΖƟ2#ź\Wb9-Q>IƻYHn8={TG΂5P1ΕԴ<,R/߱*lZ܇Gikʚp٠K.R	CLJ-+p[=$3JX*@e4HP{@qy	-0qA<}i]̳-E@msR:# h`4`m!EQ~4bmĪNz ..<IXjH1Y
j|N,=!DcEeۃ4r&y􈑪hёGEVk#>iD٬Eށ<x#D=T&MW%~&DW3qDP4Nnyd8-Ck?j㱸wPW8QJNd1+HOJ;K=DS'DAv7L=7buHiB9aXnS]v<=թ(dZ|S
B91L<<WWk]h:p-OA_cv]Zj`[pHйB!Pن#rxWߠ"-9k΃klQ?;MM@|*?$E|Sgu,jo)r:)P9T:
:q*ndT|Sa\;䂦yuWMŐ'4~'5(y]<2k$jGbqڏ՛Y+[s{%VI+p|VW {@O	wD_֑a(pWKuMv\g9GMD,HNA3m EP7Ĳ/w3/Lu76Gr2VbV
#*b.zJLQ:vܜ1 %c- go@Uz}<8lGe59ϖy1R.ƞ2>AA1ݞ	9j-C*K*u@6
V7V(dj9*MSsC?o>>4H+F3McEa[kMGsu'MyЗ㰱r?+ཬ}H[DQ3K	jOrb`*H뽖gKdoK"ۚ854Kyt+9':	4bhKռj!ݝ:!j	BCL,3x=ohL܋65{мͩ*qE9pG&TC:z&u6my;Ίiz$@|4HX7b̴8of T%0l.%sO
Yv+M>kC+4K8	xñȟ`32L-p`IVuy{jgCi/9?Rߥ{_P
}70dNumҴ_XY,3س|BGH;HnF?cE?>{-rXQlRFLz~ƝrHrle	s/5'6QQGS=<Lڤ%m#s734L#|"՞NS?"B'iHtL?((1"*㝸gڿ`(bp(탸^XD۷'.U5&n;)OLrD3U}>X&1wm
*/t]I벆%_1rz vr^ ^7B?.ORX렌&_4r@̮ɡk5Sc00|I4~n}Y]HI̗ؑf7p=lASdEe%?42L}lrS$:G9?:A,}W7IG+'Zi^>%܁g2;L/EvӨ/;U0\Yo'-.
?y^ `$.aSMn\1EKG;_aügm
KU;dFA!;Eр,gYAG'ʽZ#J6{}tfJ<^ꧺRy<GLEbHD޼o)G&"MܝпR
M>yuZU.I
/P2<9+~z~$üj	6E-7HZ>6cS+ifgID Us/prylW0M# CE繩|\ه}Fhp9R?3ok55/K3++O
;Tm/	BIuɅFGlOvUW]@|D}pw*8޴ͭrYYwx%b9oGQdV"'Q~69A.rZs7{\#h$h|)D7S3[CJtW}hU^5??FѺVl!
+OFeXnӲQ',9cr.=<V)s\N+EX&,tGu",_W<.Ha*4eftէ`:(HݠEGc&P_S14
Ȑ\eRr5g/+!!NI\/<1'@fayԷ$4c(=h1iaiBY!zV[9zJ:<_%B6&unv>@g75$?pnV{ .xe#Fmj|CZ?bu㝃du:cRxF(#HVW)}ZܘڳOj"w`C~l_U?k0dk2 5Al߭lb~e֍[}OS5k+9x:P6EIYm ''e ad'Lr?"5Ҡw[8k\@OcB\94.$fw% 8Ĉi&
[68C	/ x}[읮Դ+]맳l2GOlj+[jBڱØ,k-y/=:!z`K?x;rZlrk	q4Q'c>~;jB\I2p
(Q2f%~֮Ojyq)ޠotor^xύB4}
R {߬m3̪nZ=GAp5OcIQL$I}sB>mtL6ZrL]7$E5@zɤdZihVekVhzŇxݜ{Ld
By'k84ۗ3/Zf-]I1EbP[⾍fWSwk,)(<t)oDkR$@a֔tey!c2hBD	t)uDzC>gR{ٞ#+S'I+(y2+~;},SUԉBC[A"r2rQjG:*9]CVB-vە;#׮<۞p6r\4fJMG{Uezż# beXlq~9.G:i뉞B6%>1bSa#BH$ޔ^iD'y<NBDݨ=uX0L|qEڙ~fkOCP|$IK|*ֵuR;sY:ZDZh]j0miJ B<fһz8;ўL_M͢.ud|lS	&ũO;hJ w<  @2 BhЬSD^z4Inmzxrb[Y?VzG?'ؙl,   
Tr/ hSҐv0yC~a'V
_:ҟW`17(cW(v:YEKXKqS
&7(JT3%TF%mޓ撌U<
ryL@j?jQ3n6[@&zӑ_32bᙑV#iִ̭NE,
y)/B U.,{ATBMnJVoPu#A1+<U4ܤ0, nΓ#ZM9aPL-2J5Nb_XmP7jNXs-ZZA%] 2 :+/I%Sq%)  ʢ~2AE*o	atuUIDEhtd&
]RPF!P=6Ok<pjAP$ʻ%I"nVAp)	]~b`%oXUM*rZ< ws`?A=%qV aL:V提
\X4~oam C}6DqV|#&0wi,tp$ٸs]T68fzW_Ǿ{p9F^EMa!zf x]h)tIDZ7
۱A+8rq̎3ݚz.1]3]<;51Tvel	o ;ȲF2yzHpHs(AaO^^f]zT^>B<D[7[sSW?pk:k'O"zK~)[ufB~0
)"b3FlvWà9gdFX	s	6-u!j3J@Єٰ=9?Cb!8rl^W穩>mz%uM	Q5Y_tdmv#7ExmD?QƚDT8꫓:# 74ŚfIIȓw4Hةq|.|c~ˈj8-Zh	dQ!	"`baAMKDz_~`cpCuQ[ɧboP'DeIރ!_mMw}[6X%vmhqc@.RbY:$u91Ф
PT*nЏiEUerhJW;|<*7*S^'"ODLUQljzS٫*.7oSeVx{Zh<TD5dҨZ8f;*y>(VI0(7ĩj5a	'>{4Hɂh\@r[~yX%b)㸕n.ǶR<kg_/W\pG7@oWw>n0Qj|ӈl8a?G!ݓ<ST}]aJi7PBOO/~]j\",>eSٹ1@\A1tm&?fZ
MPN<6Oue%hG ]{3	}( 9ld}CX'ˮwK*l+<ݩ6J_w~H7yaHc?r.2KxT,iu:J\}n+P#*uEӌJ[N4e q$ݻdS	]\$;N=r26h4z´jy?
7%*I ߼UeC_mә5X{jEŝaeX!MU3ëOݤ
~nk>.{'=#6NH	}	*l=P"_w́?CxAЯ0d4fB)jwbiq1V)涎G<%P/fs9xֈ5|.>?c;Y0-B=nJU)ET'L'/w]rwFas~wC&:u.xmpLRbaC)f^+#~έr42R8a|1=<_소1d%%6  lk<Gy7薤8)3d]x@jݮ~Q/ڡ]<(x櫓k/=c[Ǆܴh*'1
S[%``c֤5a-0d]3C7aMd%^fG-Uڀe
d R >3Bx ,wE@N^8`rIoĳOHKn# ܷ'J_607󿴯6أ#41Y]t$_+:wBO2cH:i?taBm;wsK^XbxbX<>wU%D%5bީ$ze]d蠊 줧J9ic- PԿgXWV*	(޻SƵMu^_*Q   @RZIG"J|DGxw: ?8_ lC~kɄZj0/)C!HM?5DhY*S"*nUxTj'xt9ҽ`H(Q?ql<x@1 b| =5G,`nժ/Ӕ%j@ z8ɀ+2K3e&}̚*B[e&t=lͥkTAJi8G1G RpBEyJa^641<ZQKff,ȕY2VmW;Rv镃v4ϚLY$:ks(R|]-ALI9JbLum3.(aSWޤ^er"idWYW]7>V{<DLSV>ރ,/|h]qu
KL9omTFx<;Bb﶑%9o<vsR
Ƣf>Ȏ!aocѱ0^$hfbPJ+(9P5.)bV_0Ht,k~7ƫ>?iNPFFu^mf`~G˄s`_ZZ_,=qDqu5k] ZQ6?B |*%?-L{	!\2DK5PiO=^C#
6&ʝSf0PoKkǡflnnKebQժ˚[&}ƭ<iW}y}W&c8[2=lת	HRUS"^VkȫrgxW1	ϘMuapGTF4:8Ԫ-H4z鷚HhHyj<ᝑB_&Ă12*ESG vv#ܾrLjum%M?)*3mݠÊ3ew'0|J}β%db9}+<XC"rBhk.a,0]x´>ȉ<r/<.j7m>ܘ=@;+7M}$G/t<cZS=_ ZlͲ=b1oڅǄeųGOM	pʕ- ;P3&B
=D};ʉ+Em	` v1<m֤q~HnaƔX)goUR'7؅}Y	
jT1GE|0ġkۄ]msdaMp_J[n e4'	!vѐ5So- ^.>`ib(vi>h>a9h_Z&1v/InV(#JNxPM6]T:PJc&
h'ͮ=ï;!RlgJvC̒ M]'tNS"mJco~5?,,-:SC	%4bh"G=ݔp@ڊ[CGiq!%}1V)Ts7L,}`!!^3.=nA9tu_Yӊ=}I`.)98o#YG#BppOZؚ]lXddd)WIUS<fʣiԟwuy^ /}ޝB.:9vTn*6ԃ@0!TA6; ZSvNM~!,iLD!)2d1쇴D[[hn+-{DZL*Z"e@jw p2&ާi[mSڤZ2[CEx5rK4mJs 7%cyBI st~=-c+YxڹJ9Ny<lXCwuygXevqR@L kQԇi	4T-4[<bxs6ivR[t=*XJSFat(ڡOt`R*/	udWmˋpS5/}˅_N!
}fIbgyq=@t4HV~2\
K$rrh%y%M?I&)`qyGۍi!>J <pŠ<SS~xy,*XvgB{
4Sey cCQ!vlÔ$<eN*Si\B<v០sz-kwι13+,\=~o)y1PA[.F	O+~b>\iNT@`"\Ռ7ax/WD/cI眺=/ۆ')Xb>ޚ.*l&OdfcNh]#ypVTkDq<$ѨK29SN/Ǧz`5ԗ
ݰCZ˵YB:t۰Ė:vF`PlRv /4u5G7xCUsia[63a#YrkF)-G7u`5ee'qv
:/G`sӷxZT^eKc 4E?).YJWn5{2~ZiPL!u8d֖25i[(ؽXvȔ	|Ha3<C9`O?؋ꓡ|
0ChygW-ȱe"oޱOK{830\(DxG4z1N:Ww1YGMI?wMzM:ލ]ǟuV/	iv$35NsIU
wzDFӐIм;u^guVbkfegSw?jCL,o'g0I2`jyy T׵t{tytQ2Cr`U;=[`T@~XiWLF=Nr)
4Go1QnJ2`mv#aѫ5lbٱUߛ"9C`9@fM"vش⸦BG+LwlѨVdrf\:f6!Gd,QWMuS4z?ctAe+<(j,JC+Or+d$9$V>C%"
FmOe,l9{3z:\B<~(4:qr30H#-:S!^ϐeT;Έѻ^>fe
%_{ƭM2\iL?*ׇ(r|uBy>ĵcް g5ԧd1jr<6I^	3rtvQ
"4w^@NF.5W5>Ksahui%-\U}W:ݶ2iwO(~Nk4j͞7V?OY=#E!i	-̳y_$e7$X" %TbRJϰLʰTt2ëXkbD*$ɄQXn	\&74t|9笚^NK\}amRHRCoXdvGj־
+"R-Yԑn䃏;Ch;26Id'}#娌]}/
׺X{7JDVgtIn%MVu=hK_m߻+$[[fӼKa~_~4%	GB+YkQQm:̂[3wH+=˪-y{L4[QEuZT<--Bb.bmqJCӭj9@"NSB")ݕ ܥX
( !xb2?$(;Jvg)ŔQ6m'zG&-a7i\4ڏ)rxJ=3`0AVZcX0Ӈ-% _7ZdF\@FI19^wt/][ʇ+t*">t_ꕹ+(1t1~>&_#n?>(Xٚ4M;l묡)jSzX{RDP*7k(ڞ
-Էd/5t暺'?b}F,n[ְG	{\T1|!<$jʗD++zexgvZiu
3:\>>瘌/!9/_dm$bvT=
~v^hf5RC/l֌hxBU[e0^uz7|ƑkkDe4cU=X䩆!א`>%n!SF{c8ɠ7\B(#g)w*UH}ޱ
(3>vEra6MWCGlۆ-"bIݛN8<u[ãkfH0`I1_RM>\"~IG^(I7G?Mp|0}ᐏ־˸kaSP85V,lX);;¶SlOwu@"o_)vo+;$L,S}KE>1$gx@PtߋR9w|.Į]ƣ_HYq:`}a|\ѻHax;p~E,Yn}KڝOgR׾p6h*yXJ` RrX!_Qx@ReZ&ݦrhwQEh6^[b3'0@7vÛߩຒP|G[3]g?_qooViuOK.HwYCw*}\VKF
A2ʿ /J0HEk1/290~ DJV 	cWk<o"/JsgADYuhqd;ů;"xrPy9sAOБX AT̼~ sy(LF,4tvƸeAѶMoJV+]\`;u<)RdF>sgch1'zTN
tḒү(P7<-0?2QD^DS3藣NDer7ciŹde|0?@D1<і߀DFB4Rw>^3m7%U_F !5~= #j|t3)D2z7OhM3sRquKL}
@\p'$Qn$g1[sصl	,Cۇ1?\+;sJ}fˬcPm1`o&|Nb;̟ʍJ^|I^${g82Z@~~Y3<D(Kהy*GLg~DH'%(eL({ؚϬװ幩tɹj6fbl{kqС/m3ZI8Jk(i?@AtK+KMpSxtY$y?Qןwmɨ9%U!rXsF0[KðC@1$Gd.u=v OJEަa*+;R?e(BK?% dg7)q=?ճ#ã1KQx5ث[#t=yB?i	||pGW4T78@  q5Qcj8Uhr?aBWzN=JJZG:,BAsȇhz'D+xQщB#c/y^3)G(pUԜ-}zǘ}OI)aiR+jP65,4y9lbVK[Քd2 >'
` ;^v,B0JK&pډeo)eX$90=ځBiUHb&чbbԘB7ޙ7E;=ner?;v%X:qDskA~<]\e!WU=P]zqF1#e5+aFA~)j=rD"=W:/DK8H U	4u
Syg<M`Tɾp[1ސBUB_LڄKT2n=֞8Oo8aUKsb+xb)s˱\
([tpOX\D0v>=rMةjuXcR	gZiÔy`1w~%wRI'K-B̑a`@$'RӦ/!V(2IX@'/yRo/a+=3M	k8{ԫW}G%]"suo{׌ikHz867_G#=sjP=#oF@:Q'Ci\E "b_alZn5VrmrYGͩoH*,so_C5:RpwoMYp]"JMGᡁ
6k"{毗;/%y?]wmpI<zVod=qO֜n}#R6<>=(NV0mcm*&nxl,	b;ny2@\J#KƖ!Bc ;DDx1FܶԡwݩX6Zo!)$pz̓PDdP٣xA,Yyp%ޑO74
IGsRg^h1 _hw,s$]5@{I!":ed`g]PZdNIcM\&Wҧ<Y2ECSx]R_,~(Rǁl[u{RZWflG	LR9J=%*;=ymIY\Kʨ$jH?jنvѯwT芧9H%sKy_n1fcuXNAkķmhMk?9;jSchX{-jC'c=A >+8i<g:!a|NRN6 S(C.RE`*]=%PjJ=	[=T?}8&m5};;=Rl>Eb	oTrO9Aد=ǘA]E&DnV&nԹDM4Mh;6Ekbsk-&~){iNpt5+:> Hx+QcbMf$6Q4m$}]RđRsXm1@HQI~wg}`Êm9g~ʨШav}ި]FqMM7@vhdK~@B<>V.TK}av^uo:=,asIayR4tmNGx`)ACL݃]yM?yBJ_%8#l#B0mn"u3C2.1C?xWMD(YFu(B[:g"wFni)))4[NcܷM@S|kJ^
uZ7E	_]٭G GouPrE"	2L5xɾDĢCK3(̯Kt3фmsWFS8uI8:F;~t4&UINrfq<}S74ՀxƐFv33)<T W?O]M
cY?79c3O*,z/6PbQK/Y7]_䣑܋d|8CxBU
Ybs#kײ}@%M;S2bAWVA@񓟳yfRo*P8אH)뉻]H+1kyYl QwPMtsFZ` N/D"f{QPG7P/WQwſ^mꄢo1V#ހDsg1}1542=pv~c-\}--j@SN88vD5zgi95r
Ҿ2=&nn:Kz8h/ 'T2jKc/(brEv}GU	ULv:|؎2/CMH5^;%xNJRĜDʡ|'RW|L̦|rٓ:t/痝u_|ֶpCͦD'w!>R]2TWڜGY_`2+Iw߮{ؿѡ6-.4/9c/Er߲zBvm@}}"gI?@,o':е%o˂tl_LP6WTt@##Wٍ9Ib]AtҚEd?0>b頳'S3/-ELlF
_r0)UKN06?Kk#o&79Y6NhbO~~D\T(î'aǞoHPՆmr[GJ>a) ;b	mj
w\jOo$W%ߕ5&O
h@	7$Sw"Pb⍕elve)n߉M:Cvl  IM/.cai;gVd{;:>"RZ dgNS	Ԟ+mfkNV="$'QXg@ԡR[ON
Q?㷳"6p#s8R֜n&
ϊHєW @ny^cU4RpAq]i`SL|/\(:T]fX%OahOV'kqHeQ9MW=`& t4ć,T]hA \AoĮW_)/<+Q.X'Y.R^4p'NVMӠ1	jom&i,h;jDlJAr}a"Ny];QP|v0El<X\EXE!]dFx@P5%G[ſ/&'W8%x2v{<C)K?!ǜ(}8B$VXIeIpV3_=Ey_|Kuf-U)1X_CpVIϔP%280JGq=qTy>6#p	"ߓzwʏTƔT$<q_wGVkHhBG]w֒
E WPM'\݇L!RcFݪYy9	="p\WVbo6 8*d 'Ņf	Ҧ_aWt!^EK^1wIIf"t#jiCW+F?M>LܗHw	mO(tY@6[̈Z=bGJUK&
3Wg "D[O^+ sUθFRj;=RX-',^ֹS#@{0Tw*R} yOasFxx֟[e.Lt&KS45?[.yAa5r8`ʩH˯2Xe5螆̵*Pչ=ml{\R9%=ЇT@he&MI=]^pԥ#NP{4\$>ߏQ']|ɼjoMnh:Ձ!pڇ08:|T2bhjm\ls/Q'gǄS}E[$`^+殈S}MA@j0H`
`hi"aG2nJ8q_weq;L~J6@;nލ?56׈?=|ý.|Yl̫%}AUS;P{-S84eyKq\)y#?荔X&؇OH`,~a[/6]e}>zĹh.1p@,|[	<Ӑg.ELcRKh[r݄.hd?7M!gMuCEbǥVmW=_
]LIMß|<q!3vk;};X!q(zq3[ Ο)IF7QF0$"׍ƯiP̘lA;&_A%5C7{&d{tZ)7Yu(<Ҋ/Z4T~r\F>jӗ5=3ZzA\<H7/ۧ-YiClS`MRDPTFŎ&CekP}^Æhe.+m$!S9NVysQd]	i 쏅 32)< b;҂b\ÝNy_
$a7^XLs2viuXZ)K!XuBYH g/7Z]j ?\^MWͫe,".K&GB K I&ȒdރcFe( %\U.!Ĳ^ޏ9aI$94PE}[Y(f.PQ#uZyuݖj3?uwj@R=UR3kά_=*'d UOFK%G85Cw8('?ꋃJ)KÙϿy8E#)\/}7'). B 
J4fK+
9"4M(/j%r5ȣPH&`{ ɦbm>ny#eW8$.c'P`G%x@   L`//.Ο?    =vH5#С` r[GBz	R$g_P^frOd/ZK   S8C0k    vl vb'3H@b= X!  @N#0	3_d{zYF,K*۲4Fӽr`>z?nK\0:l}UhY^.G+;^pxE:qe}SӍ_OVՈn?itwH;wGuʍpѠ   E{Oҧr9ZAl$nflgy-ʒȎ҄.rсrPKK PvGVED`!Zga*煝t	uYm,pB ƗJ^H|,3'&e,yC Db,r獡\@vD}-8aiϮ˅e'/6ZkYt{$d'
*C4=G=^nɫuIH_!Hgvvյ"b<c3.f2M=cPOޡa>&3$`([9L?ǩф
ҔU+nmj[\Do6X~˸	1-uIlںp38폵(䶓H(w(nԱ+)Jn4?(F} jwtء=6Az^?\jBF-Mxp?\N"yk9[5e!^9,Fs=kV-McT[/$Dମcb(&*Wkyt4TQ8HMb>2%WV9$450w+IT%^O9ʛ(ϋAQN!<!)]'xz0s?24ٜ,HgSr=l[)}z%ܻ4AlUwRN-seBn|8ivI}{VM I/8Nxz idNqѶ؁hsx=)%9LR;쑷L50yS3,"y(1{d{Y'eR`J값ږ<e>5Do$H[jE0E<7a.\:ܫz߄<i{A'9KIphMEj5-7-'~+~z|ЗZ+Mk\@c,I	A ,MY8;8w,ji9S˼>,MeqnrcQfK:}][ùls"4PM +	.d≻̦svhP;;TT"X/&D*V"T<漗G3t 녈Ϲx9QQիy˒FJh(1F*bY9^7rHO16Y*y;yKm۴vZ~'zI!6-ɼnf1H?8+rV{\rA/qz>bxʑU*7b]f
IYĤ3dxuBd	y%_En+^hlk@xOl
x<wpJ&M
)~\KmRneފ\\PdlJ*#mo2PBt5rF~iՄ!68(+ˤHkix:Kr\:=8lNp,5LhB\ɐ8h!4ԧ
0xOlYʒAV/ J0-.(oqQ"C܋v:U剕VXÍeX% ޿{bbPK:>fycԢ<g].dN^,Ɏ3Eu씪1?3oNCW~W!wJvau@R!'(/<]+h#É.,"x'I
i?aG$N-gx[ -;ACAkcwXÈLX>9s>/gh( P'{\|
6í`!R"+yjƧkU(+`%|s`B7.>ceI-DM =HbTWQv{UUyD\}j% `
n)ƺc\]IkhCL@1|?`*4vN5fٖLe{M5 Hp9ɚGG"~:U¾+&qr/GK*-uV*B ׺I~hK]İfx&Ry v
Vkʻ;D]1&"Ao@Ѫ{psߚ+B={47@-mL\]3Lyـ[ةT7{;4<W5mrfCK*epbm;hR_(vAEXzO,fNmɔ:U_7Exͦ+lmٙLo=y?N J8	({DHm׭I?l&]pC|м9KHNjt9lc2eCQnf <|hi$'Fi!ml_2^ޑAE 1ׯGqt(8HoXnM񭠧 uL@~rz*\ 8V-ce!v(Z96q/Ag,v98Āy=?.6H:~Z#Z\PEh:^mV
y(J؝P B<QUDn$SB~pٺևЅȔ9[T@-ZesD)ZIc+]=W|SR Y;>@	|HY-5+z]$KMni}XddOGDՊ|X:r2;F
$B27"IئcV8 81Ya6o|UDze 
bzT)Aphb/Ũ}PH?L)m_)p7_uEg?Z^~m'un[F5dsTtr$+ӶЄ7?-(Q	n1h1YŔ|`ƥ]\^`kEhY%._ -#RK"Lǹ;اԾkh̛~\^iMxis5j-5S3?-@r/~&18-2w[0#]k0~	[l}v*ڬKq7mD%^ml ՘Uj]mN[Z;(qDC:<1`tVrutbݡz?0t.vܪtf5;\xӭ-Cń!G}̋%qͲUyx9Nl9Ǝڢٙ.ݿa/@seggbi	9&Fɺj^YkNmU&hՐoʴu\P.{
!Oi{%VC̒Pw
ݬ<=,a=lFb` 
0X%> g~mi2
JY$iH{-pl ]*t,(@jF(gK2NX>D8vI%~,}33<0MˋTsuu]5J5%iA\&~6d$l 顧J>|y8,ވSj.q,v̒0/D| ooQTֹ>
Jrvz)^mu~ZV`Ꮆ44 Z+_g	9JPge >.PEHC>|t؆SsgnxL=( Z|(ch'Z;B.)l>*8lgBhr/.Y+$OH?3Z{S cO?N<brId/KCgPҿxY>2˳1	>xߚ^9d5['OSTQt^'U| 0ɾ	۵SխLrr(Z\&%)v;QLJ餮KND5tzxw$LY{, qu^KgxT<ޢKh'%B~)]k~8 8Ǖסٲy]Pj?|1JtOISI_?+Enq82m2oYmiNq^]Z^|@gIY\\ţTjB'ֶq!{~n8Ǵ2Wx%&T\n=2#=1>'XC*	~ aʹk2^a@P+#f	%n\Gk Ul+t^x WgtU)vk:%pOǇbŅj*7Kv/Sg)	n6#Mfi5Z28{_04]ʇGZ8_T &wWȘ|/.6IFy,&,kudPjf	z/fݵ@}IW=ji ~VA arnbEoSOz˓D&9Fٔh(Q)N[0@B"KuEA,S"T&d3]0(F|Y>'Օ]hJ>"lDvrV?vBX%ƱG26hd:ve$=],à0ᰊy:J'oFaҰ%ͧ c|IFW_gBn߁'t#|t("7fB񃂋A$0|	kQ@!>\6hO̠	*F9yW#whrkH;H~G?QBboT?X]SG*bV)$)D/le8)K1ԠbF9]\cl0[v8aW|saiҟ[W2
a=V{$WRڳ{J
Uպ/7j:ej_RMqvg:_Fww١lTM]"'ICb%n!ԖIIԩ`׌}%<n3l*?Pa>9ʾ6XjXFB-K3ѡ\6jnӈ<wiZ̻ k:IjO8m3-|GUi}B~GtS<"TZE*ѕ4
/i۞)i+QVJG?'MOb? k,zbMCMoۙ!e0V%ˠ]߳Q+D{o$sCbPc 27dɡifx`şZ*gW]Z %߰& T]tWfƭ<uO6D2,{rypuVPA:iL='aWCz6mdЎT+Rް(́ 9aIo)R@#%i~xRQyиS9G-_/$~#ė}7"8ҢS}[JҜB1zC7#Գpb"C
U3i]괱>U7$[mX4/Y*FbU.ihBnLfƟMz7(GF8%a~v);WYOp,\7K;7bf>8[}@Hh mqy(Җ*+|zh4&s$Ӎ!ô+(}} j5_h1\XEW;hTJ'<2k$]y?)0lڌa`s4X	ݺv2	nO%x>/̋E[__W	z%V	Ӿ7kQ|An~H#}43{P1DU<{ѰXuxu:)Z(&u0@t%1)V!b$t	RXaiES+­}M=*R̫SiLL@%Pʷg_D!;H\,qxǐ~\N5Ѥødb;,,T!/!m/[-q;i  C0f-k0kai5$d>ΠDTtF
cr^H[0Mrqvƌqw >8BfV9))DL@n$cBvHvohLseN'2, H?ǜYLǝ2;tnfXUQ$.t9U*c:v9.FSI̔ ~U<;-h͊wo!
F#DOb&'	ehdi%˶Q!p-}w&)6 "2R.|^sPVojD;8uD,*~16\k-\*jpA oEn*㉦/S»§0ž_3k;*oN?K&,ij=?CJJ* w{7SCw$t%!	y6*Zn%|#hy!?Lgv{#39Q$HqQQuq[K^*t%rD|?/eE$>#ҚɵϷ0SsTʞjX w`roK#,@6|p5Bx],?4|yc_W$A-k?󩖣Q@?"!o~X1C8-HOsqKn ׬s#;̞U׬2gK~`   J$LQ*:euYȾ@iع=^V#ZvsV͈+	~Nrӝso]_H;;,jض4^]k뚯6T~}Fw̪-tCAWppս qnj`o$O 4
w4g$=czD߰'H!;FcA;#OenTݿEÛ-,m~D0uG91Vg}ߧHeK-{[^9[V
eIg{#
ʹJ#|ڡAA9q3@¼S7O5Д=\B+<9jZh&;ܨ̕=`3g֜jRJ	ʯ{!Ma5Ibj;|B_)#;ҮzT".:OƘr&KVuOZM
Ӷ(1ײчǸP|԰ϧG lШA[c/me)=mg%Ld΁:im{n.\Dt|[P`ʠiH1γrϮ4yccWqЂ]q8tm| lǘkjIT eݍz:+"ZEEH @[gt(h=bߙd8H}Νc<>gKCݼ!ﮅfZ4vF5D9dQW>jG~^ٷ (z<nV zY.d'zv0c)5Ut.;fWUɳV5lſ,_ە;|M
>nbdum`Dҷ/=F"z@ kTӪ fO ѡd̞"ShfD$x\L~!dAd-gfp:{@2:S~C }5E?;v# [hY~fz\'1INgJ+,^1iN5R` :[E2MծI[B+kJ#O%H8dSӜUr
"+f^"O>YUƄ\PvffASPNcj9_!loi`F:N8B_ڦ #p=6-G⎎nSlq~YAmun/B?kXyxcj<+#l,^dx`#@ٹLrYy-3HrN	.-6TY)Жx1<\VGE{֘]o6~. `R#)I>jpϪ!"d_ɔ6'1;ǔ*$l)x![PEw>OxR띣.öEZ+zG,(wL2c#hqvU4`]NVL2Cj;!6`@yRi$3[sƹ6e{PQJEEw^x#3r岅c(/v-7c$VlUT_ W i@'/	bG0QTq$L*D69~Zyg S @G>[־Ӈv֖OMD˻պS+Y#҇d\2ZyŃ$	}}CL	>	<R-{|hrwW@U"m]I)k(~7E/dیs,^h!ҼX
U(|@Zx/(P)mSJgh.w%kΛt9J}AN
aϥ&ɯ9 R	-2IQ2'D橁Sf塽i[`w'Y~sI LQQm0d618khj,@ _]++Nol| b͏,8©hGνB!qC2;Z94	NKH1} >4&	JS G~hi^{#aV?pl"U:pʦn_vtޑ^/ڇ 3Y͖ʌI>{K[B9AjFv75هe+Vl+W1ܹoiWib6v@/4`qS^"0V $igbHlPaXV'ߊD|er8 + fؐ٦p[C̓4=عnA mcE?r Õd2%4M{NĥnnGnѰڐѿ
m~:Ө\FHӪEa2P(AOYCTl8±l{iE]"Iܽh ;czMW}uw+JCLr|XA;]
*tF;g1_CHظa="`XD+H@.l5Xx	ih\/ڃ𘧨p[1D m*=d21)!/n	cnF>h8hr|(%"|'xmL.>)-LJحg;$0c_ʈd!,Gڻof0VX.GI38Cw{s]?6hҒ`tBN%y55RؿGc;FՑ'*UXTAϏ$Z( lYݡ_܋9Wz	T&d|
28b~`6Xtkʜ7qnF}+dN	:1J%<o2m~2ɲ9Pku|ϜqP`L]3,QiC=d1"=a' Ļh_Rشe;m*cYs<9ӧwP;#;jݎ%G3B>;$nk=y^	%v4X>y&=x|t1sX2c=
H"'sau<5a;܉d^Np]E
/U{jfՂ'a`9;|Hǯo8RYYPWwZBvrW:do?D3idB^'8t44񯿶_S8)N$/m۝e֩e@Jgb),E.05kmk7io~~֟\a3z˷y7w
T]v<Ĩi5c]0uc͉b+ dIqAA+ٙ˙^'m>#(LM"sC&ʛ

9ȈClvF6Rv# x}XɂPPb1^U/ð|IYKIvSO{zB@4w>tTG[Zs/>dMxwIٺ
ư*ٖ-ytZPrcJv󚦛],Ӊ6!վCtjW{:6ˡ#$\o=.L3";,GHцsBb eFDiu~0aS1nW'rl#]V`;۵kdB"&V0 ѹYnPf@ib]zzD=EVz_0Sp^"&XMY?^'zn-m+!Y/iA nQfϪ?dIna`qnCO3YRΧs`i+}L5/E`;]x@nv9Cu=Ֆ;DMuNsy9:iUq!whQ[o*/ew#.?C6Z+WeǨo<^WBMOg'#jb8w=|I;L4	^/~2K{NWgidD%N_cmKYEAYtl-з1XfrRNy*OE3xm% g_ZGlYqxxkM/-;Uzٝ'\p&!aI{-%64vґ^ +SVݏlЍͬ״]I*O%_<;^8a4{'ߋxU`̣֯VG9*(h b%ݰgztO /!Sg)wf0 ˄N܋JOB }`?~	?iLN
g*Mv_AbD4\J©${q"e}Ǫ?gtk\9JXإ^/{q#Eڽ{9n\1Bojw.,5cqsyJaf6Sܫ/cp\jGSxr-̒"ށ~?m}Yu^m		VWzK\&I/zp	4rc^4 U\<qYaϕbiwn4gK	3nM!H"nFu)ISrY0Lľz]N8j,6Yn2+>u{f.D;%ZTl	U7 ݾ$X4	@0tD0MNf'G|ڰÁ&
E]:p'GʌKD4?GYCY\(
,*h>R$#`\!o#r2>^~MϮVI|rr7?KҖ+$/# #BV|`&21]1!zq
c)2Ö˭$Rym{CN"Mwz$	ӭ!ncE(ОnDfd-d9ʫ^DyR7^ W^,\-$7Dx֮c߭ϬcgA̫7%KۚT+0i$WS]CO:Fq~ouu;՞8Ɔ"avNq
0Hj~M4p z;~؛*@v͝.#)=|r0zGppb Tc>(s4ˉ% /ߥ)] eIMF M_]`ˡNNPp؀Ey2۸DR8/xm}NNhGglBwugU+oy#H?c*6dg͊ lӱ̱E3a^ju	=Qxz\n)c["NlehpK@,
a]An%/",J/clch#!ih)x)Uu'喗2zd슕WWN.MHVfFyAҹibFQ_ǵ+➷uow{:(-GT;4Js]DrtH8ߧ(w:
df@@I\s38}OX~;QBt.p]c"whż:D\'nh?~zw(B_@WfĖ
<^x#>ӻ#!40Fa*Yr.3+P;C+8Vlԕ-Uw]5CZEwp{"
L
EG6IƤAIDxPEh(qwW:beS3bNApؠ$i_ǯYIX07Aa^_SmOm <SopLp喭Q`;ɀ&-9 -8@u<	"ר^FYtm8mQT%k1?I#@:`CtgEb\Bug	u]Y<^o$ԛN2tCa@m$Kd'k<RgQCr)*A@W< m}>ͦe^%Ҩ	h~D'/ւahٯ#GBOz(,plrGmo]vŇ'AwWdɺ 4BHӼW0v̐QNI^"Xp'7wznxU`	b`rV;ýlIaO\L#5O`}Y]+bN+gtop`yOT'W7%JF>0ZN7ԫv"+d7g
;FUZx4=-HWLr/yčyo=/i'ɞ?N/[G!=D6<5cևoL;&>U':"=kqr@ :N`tzFbQ	8q/LF?]TovF*d;`٣5yV#%>I𥳐V0TXWz|ަܯT|9][oB:~G`dCXUӨaԱ@:g|XWB[xme!xBPlOx"㿧@p+znB]÷un[ъLr|Ӟ`f2M4^'{U"uu>lZlLo!l;炕!95'J_Pt ;\"k2d"X̔rB%}V:K8@ZT(xH_B8F	T W봲l"6)\3W^pU5TڲG+_-`J$nn֢hď.Ȅ}SqDy:Sg	5=&Zm_k B\#~LfI\8o.lrDL.#_iJ@>S'pUISXZtJed@+_ܥh,PwPN&<%V
EXiҚ\ӸP9Q<KI18<LTh$EBEcNHIIĂ%-;90Zaz{ՉuX}X'O[/'/[
kİM+ǊP&?8Gkn\{[(fo̘`NpУ0TE+֚Ae7?\A /G?|Y
1La36gCFjJ|AuSl-H$]ZCL*Geg_$r\WfV	p$ժ  PpOkeN<kGb/T5	rt	b+"^wkc%*3L9Ze)@ Ap,t-Mkah|?bp`GAb3	wwQq3b535bw\ %$mĕ6Be1Z^|
_\08ws߭f1=8^/-6U{a"MuQcy.>YfvZ9#^|i kvt4'~rw.%̊L+ܥhR0\t!v}OKm	^jtOk˙m6Ei3#D\?׏C՚㼡.콝W(6hBZɳ!&
Gm%xKAznZbW#P	L1VCE98"%XwvxQC@
ڇ|#+m`]n@iڤ6r>^n:BOAKm_к^Mˈ{Ơr~JU
A҃׽kBmC { ²PVM"{D2X2ALP(Lpuaz (9vw5B\*$s-kY&\IF3ܲdRdc"w82O@?Yʃ=sygMS]6k*]řUyS.%N{BkDk%QGc211iټ};WC4w[vDBTJ?1	<s=R&xc3޸,QFj<	^jm|B;?w/,|zx|,d*y^HOq\䟏
p3yTfTn&t0?A/=QM|VzP4B/B[Pk"c4H`Ax+qV2<)*I|H7x8L~^r ,8nZG`h+:԰UrZ1A,͸FKU%hb9*K1Gʮ:dE}a9s9rv@[7ʆ:tu)HEq1y-Y \;FUh.Lnlo
OlY&$p|H*k;4<[2~K7vLxYMSM\b@{̀s^?f,	hnOܺcFu\x#x,Tno*X2-Ӡ]r}NľzC4dXD2yY܊BL%u{@iq(Cj;#,e~{`~f]#Oժf_Nh]Ce(_^oyx齈 B)@OVzE9{֯Q±ݱr(,=s'__qI|>(x&qk	3O7F3s72@J9R(UzJ<^|rN_[قjrPxS~JXH ژ@v26N:!RjduN&Wr[{HCouP09!N<.ݫa:8Tg94t4fHj1Ykه|\?~gs۷{U*w^Ma
"r<^·	,̨\5#D_yN14[ܵ.&0=G`F>NQ^iq"X1TRFvz=߼#@S.}>ώɿwN6yPɤ+IQ%WgI|?3pHo>'$q+֞'lvÂW&x?
	D YV3KJq"$`[HmT(AsS\20Ue72o8O}8V;FChyW#MږFȲ˸}qUoADz.F~c |pOtapYg>ras۽c[a^8t:-wIѓôw;
H{}MZ`L23n,'h	Sna1EWۤXDr9S[Nt6^n+-,(Gꞷ>YOE՘sf/6+ˇ"'vKu1ǰ
&gΊ.	P~Ug)ɿ3",#Q/I?o.ATHWyFNzW_fY[uHzZ !:߯V_H+s~+N!X<ވm5Ә[ˬBB撻o(Pŷ <|^EʔWgS0LI6ע}_J6]=>/%?p9Y e'2ۊ$7V~)P0Vyt,a&_Urd$ ęM6(_9`!_|o[=>;(շ_t
kˑڗ&r8?ˏnYWKyj`JpR97g&?~7ovU1mM/5!bzVT㣽V^:;w>YXff@QuO5$Aqe'i}&V*A6qF}_aUx	BhJN$'}nE<"u5Ag!'NfЗlP.4V	tc%8-Zdܴ?w8$aKD)܉A(!(mC& !m7w̐I✲VgSFH7/a/}ޮ>дD1Ve, (vY3х$ sт%ޘ[[czŇ5myKDFi
[pZ۠>pY5s[tC?VtG
stZnٸ WjzafG)?<?%T]AY*h8eg@,]㪾76z98"yG&`8I<9#\t,X۠&I{GG*Iq3uz/gVC8D!QDt&8LͳAW5l'Tә+Z 6~AuNo?.Vh>TWFnWڙo>+Zsfe Aou]qJilоMx롺4qzvoGdkRMSc,4oh'2xPґ6		A]ĀwqFLUD >:G`bF[&D+Vt]7`tiGPiUs?ؑu]3hH
;g8+w,Y𜞻MF!ӥdڞ\.0S\ +D[+0j0aI~c&Vȗbc^w-T%<Nh:hL[AsYsښ(Rȍ{Kiw-8tڼGocҤV;bp9yUR~ݪV	L)>m7]5L$eD󙘕#&fHo%-#i^!mGVN0{eYd.KtMHoxltVG2	(6fYdHc
ٖps.@A)MmӊI`FQtw֬pJleyhvX*q")m4-~ɀ"TJphƗfKqՑ2CeF |IxEfۜ~u#}MzHp\F)ݹ/T\BS2QUJTfLf yփZjZn0[M_Db.+,E؁ `QDdv04:'Uc}Wǧغʏ_Kx-skTK.^4bTv
P&_*-p܄"_4nÀӹzF֣xvގ*^ng;YSf9rm!5!x	a>9.x~uמF4<Y?o{!owП+fЏ^;Fb-ISKVUPg8g#60ݬs@nVoz>դ{(L \1AW<b,@[f#j TK~hqp_n]d[Ր͔q߹Nn@	EyW
~y
`ĘgII6`An~zL&Q@X-LNbIVbܾ\W;'XeL)=|ؾt15 PD-Y)QA?7'nj# 0ЉJ(1=r͛ŉ=%:c@>gx؀'*Pk:=W1QѵYpRh\\(<zj>MpKR۾?} #J@{+*R_YW:C,U@eDL^9RB4Ue~ٛ@}  )~=_:D#f-V9ٵzcwfVhx \:B-E^H0c:l@*wbb_8ƗMCTT6*4YT~\eh))᯸Jd-+$ 32B+AI$0Op-`cMkWq*(%_*d3)Ry1d0*gXtDDڢadyRx(ђHC=虺<yLPw'VK?Y{1w2-:hM[_F
ݏSl_%}FL7F{⦁Ջ2'D_{،Px{Ҁ#0n:67Ef T!?h6SG7Rx/d@'c"&aCD!qyU|L+plpvS5ԡD0_\$u/	*V[<o+{*(Lmq<Xpx]%k8Ø#i"j΍')I
!%f֒;i"}d.IƗ8D%_.WP[`&D2yBc
,fhGvaS?X e4TQ#5O-"$Yxl3>oHh-MI􆤋zVtt]tG:@^yT~^yT"r4KE9D` ] 8֢4eX{~%=C4ӹk,yʴ\1k*(suTDL%} %9?ʯ6)îN/
bTcxLkMJ0	<Q\ hZB;Aк%<[ MiKQ9@A(?;Z/mL/m[m0X`B4%l3dt{8|<f,b2J}'B|/coiQbw1YL/<:,6I"&9Rps!wlޤ?*>ia-Rew*GߨfBY1Dg Z,voJ
}Q	PtD8	E&reptO|8XuJ;նSG]|QV=Ze
9R_g~8'w*Zﶩ3	)[_`|=yu6nuID?'4JzUS?M;ࣆKBV8踨I,:Zz5-=7lz,P$<˝J5oL}s<pюωa )FW3O!1_FY\[TBdR,zVZvhx^O^pf
˱^53-+[:ʩN5%,C]d{>NqP<haH(pŃzЙ!Y9`%
d憪x"Hnx3im~؃M{Ep_+E.`ѭP<mkqqO+*[%v,35|+QOӄR55o<.!id~tT\d&!"s|{D8>ϹB3ژH!4Z-Bw0i+%+YEؖ"]_ubmYN1pk27pkNlF^ s+PRkwp=, W,+JiS3LO<LZ`K/J1Mۣ֑ʜ0̿ؑx.~15'f͒N	HAe=XaKs'ydAQKgɻ-K<r@VW׍~~9yyDo&5z4Rxւֺ(ce	[܎;+B_n(POcwO@cn =RU01X DUM䁠?ZnďA0Q&#iޕ䓏TOmdb|;eIH >=D6ehjyдN[JsY-X| v-5߳Y/BkC07=ٳd6G'FEo?"i~*FzS# _+7,N+oyCnf-BI	`5.2~.@x/rj+fۈ?IUcRd#:LWGGjf_>qMpIdŎW iȸO9ln=7hHW9RI|5@/} J'˸3ҿADОq	Ǜxme~(~pKXBOOPA-IpOE2rx%F!_&#PpNgC^dХ#QMWa,<7
7Vi	X?3"r3ʟ*[2Zmr4%$;܄]K%jsg~2aA8ʚ1xŔ^ܵk(yHOb^6eS8f1AyǸ]Vr1fTvMͫZӧ.ȉh-xf7u^-_2pfo UXzz:8
~S9ڠuV\/?Dpmj	̻k .h[e̠b!5_28$tE2	F`wಲ膬O݅1BR濳du_ϘTѠ[}Y1?e6e<L&˳r?	fМ2ǱhŁ^U~k7VB}I:X7~<OZ d+hf(KoygAykqV _	Aˁ^+"z8`8ukkj
w9+]ypb]J`vch ˁEa<+aroɝu4ϯeJ(F1S<:ܦM,Dud0U.TՃbZsK,]Ƒ٨QMkOe|ɲ5s䶝~QQ797XS+L"[Q.!@Hk/JU˞>%żB5Ayt0[X@0U<!AnXe/O!r E蘥o閸mf*Qtޥo M}fw{eB#Q\Ar(GG1JNNG7?ZO<V\P"2iFC=qDU#:e*bz3>mvo˨i\D$R90ֈYr}Nc>*=pb7Pǌgthe뷡TWG 0n9DcJ^\=2yh琖H
a貗us[8$ōcNGɩ!uMO-z-B~qF>wP^H%MXb4^(FHzOf79iGv􋑐Mmyݗ,gsb9b|.KXe0<p3q?wޏD>JkL0]^PF	13~"=u3Ex\Fm©.\9BX},2owQ RWKe
n!"侫"J%jy/("6
0Ş]0׸X	{b	^KɕxY]oU1;W2w}{GRC햅|@LĿD}a^3͗pݺ5Qf:0/)C"Y'=h-U~u8cX0??6hJ?D37SEU?$f_{c	>hlQLe0plGhbtDļ
`ndoY7N*SO|AVH˭&uH,[4%%Ow:9pW%H;ʬvm
\)5
&u
@Y\1
rJpxmK3ubڔm7+-mh:wFffglo S2-5JZߣzmf>B߭k}v΃Hj¯mrH<`okNLBiE>بO_/i$z[K$
|%irb4]c&X޹7n%m~"Kr\m}#u6'\^S%ȕH6\iD(]hW\GtE^r옋T< (@ۭqeC3q=_BpӣDwO+W!Bb2f(RVȼ=bÀ6?g0s]esx,M>{G"3)'	rs5#0Kf͞sɣjkH6/Q	KC\]vB1 (Y)󕵭2B:?SL]=h̎oFA29ܼ`_{$!Cwȸ(8{+=B%)"	>t2jT[{0Hvmq65/ge-u7aYio:
{az~[R$s+h1k~0;YH>κc]g^D4p6dT3:4DȗFJa+q(]p	Krg_\. 1>:a2ے5L!H#>jk~$R Џo_=ggcRطmw`Tjbr-E 1T@-خ>tqk~4N;cC{TfGڎ_fMO7pUz7]5#Dk*Oc3fPHWނwUyHd<DY<j %M@y0\? <i7~L2ZP@xaߪSq`~H8N"܅vX.kL9)	!I?/zI??^L3vX!'U#g3AV%Ifq͉#"FE>jAKpF߬*m 5Qm;Jo@Od\kT*FCQbGn\W<<fI<-Y7n2ʭyD0j^-/Eo3.3kB<daZdC*}1Q;Y0N/7PlKچ !Ӌu$%v3"B}C+h`pMxaD?3w#˓oZ}4<P@,cyx@:ՠ`7<o)<<S^*gM*DAێiy&{:"^v&;v:kTQWBn0޲=LiCB!^
fιâe6UD%KsJj\/_8VYJO-Sp<䃣Ϊo FQ&G&vEAi? H.<{̲,Y>˭`~9M?_sSYʐs+Z7i_(ylPW9v5$oQQ5GMLzy4EA%-wp}+'[&^:jq's81m.ÚðϵGkt>َݟ5gN~zI uzdeZʃ慵IoŹ0KDJy2FmM`WJ?c+ge:bf:Zj43;&J}Cg-HQ!RDq҄]/J
~Pxu쟓^bhzaR7gn\9A<DiQJ14쩕#MvXX}QRy2DRTgV|p*L[Umf>D,d+,w_UmJbuG1Pbb8$iA221C].r$gK\B@k!cak+lZ)5L@ bΥkoYBĦ<IIN{Va~UZfpǦ֏[IM1->~.isWͿ{op1#LX.N`.0vwgcGljB"n#
3f4]) 7θ%Ee,`*逐hHnF-Pc`ZOCOj}08gS	i"/ADd^wGx_ 9q>97W5HXUN

C,%FljFԎTHH&T)\fxFvّ7X!?q6Z6ˋ"\$n|gkֺPS{~	QvHy  ?	RC;qfzU #C~hvSø.=ԚB >l@~Sտipca#JUҔϪPI "4#:5s.1	Н<\"	}ZogSU.X"ă7K64!DfE"y(klƇ2앆!}Em&'2Q<5f5s5J`WD=J!hUDjApm͜[[U,ms-l8څiOz{>UtڴG!=H⣗DQh7ֽQ
 m)QM4ơHR'8%I{+Aux^vAUFۦ]VEo+%@Y8ԢzJЩ܇K影ܶ'{iDbL!#":mPa<}=c?>=~=WDT&:=h뚯, +aduW'
AK(d>s/B"N㗭F%	t *0WHcҽ+ךP鎃}uC)`&o[1ލ9[3r=/e++1tI'結M6-(@8j6WhcCHx!8}wFV#:O?bSK
K]UQgfs(-$UT~q~PQ$[:ǕXjW./CavJ5{W%20{
sحȥ`ޓ_#"B}fpUX>R9~kX^C'?++>#nȒo.y_@l{ో\̝{"$ۀ:ت'ZyT5ju5&`&G-sfד T.¶&	%s'nztǧ+:F@"" OdF_i=k&(S{fGs6IHOcq Q/#1tFƧlLD(;z&np1J-/ h%Z޹r_kZpNaB0y;!C2Wl%x|:D{2KO3Љ($n(+"&c""m:[4=D7I\?՞-Ɠ1e`܅W_D=YX不 s<e&j"~-_t%.c#SbMgSN6ҖןVs`t,H&rf^ymOqf@qL>yIduoժb Щ䇗Lua]G+Z\'0)NRe+m:~\JT4om+p9(=1{bպ?pƸbUs$#\bLAWKjRA1 &NXdb2a(!,,'T};rľ
e
=$׶0Agmؚ$GgQ8ϡIGvwu!ፆjNz>drY(4	EÃf8gX	L0Pg	ˈ+#*qې$1aropvRFmXq<66U䗗<gy[CZ0DVv/9D_ENrvhnyIW͂@EP sZՆT1T8|4~V&	zrjB<gbL'}9ӸyX^#j>$CV|26)uNbL*"h_c(`?jyS,_ˠTK!U0|5y$KujZhH+8~y9D<i	5[6M`P*+[ξl} O۸['~MgjĚ'=w&Ӵ>"i9=t)ŏGvK
<X	zJmXYe[ ct P]$Sl~B&AEa5M$A=Vƶ5%6xxp,#8%EwիܴkյQXs?.^_JI7_f)2@|"\?yqk_j8{x_KuB,,_p=]i$rS4LPuĠUQ*t
e\W_,n'hlbyTݸ-[~i=ʑWL(3W.i =Le%D<=WwfQTT턣87.b=g	nծrtߋ	hH	/!"TAE1[t ؽ73?tXx?YD4SC'0KCT+b[+@l:ӵpʙAq(1 )q(apa4fl95j<*7sm~ejb\,''1H+̜!B`"{R?tͬ<,]vyeΌɳ}M^%J
WH4/P)Έ9{<S!!9,nP)iLH=I^sY>:Bp;Pp֩6ӻbaúS"zeuB <x8^P27Զ̱NfAT5u$3\HdrדOݬ+ѐ:oLsƹqDW(8cU|V'-BAwMb|;O: yQFBK˄OĜ75:EwPloǨg0̅Ma8|S4);ώ1\J0v0~[lֆywOlM6rȷIúC<3VOubBgy'ue@W.'xsB؀덎o AĬR̍jFUu qMvi^ޮDwLݸ7wWŘw}v+~&Ϟ+W9D~dQSe@4ZaH^\Sna/h6'sc^hQl/O@AƜ6Abi}Fv.^SC'C-7űuBfFR ęl&0{j,"<|@Ƙ02npI\2r =:g?LMGb-]/.mB NAzF/Dwx;O*0t'Fy-G1dhy|Va`X:'8CS.ݺI5:"HrL}hT9SPMیzkvwXq;{Z177Bg[OpH_d9oALN"Wjݜґ	6?Ek
z27FsC2:7wc(Ej4ʛђcF̤ D6niqr&М=&?68B`+㇁S2n}SqM¾?nr71q|{D-_ijh˻.nr28\AliH6y-xՈbF!vmMȖL/fVɴ?WJ;ѶjtB[BweX	+r<rWOKal/iԣmTG.͍E`[,$<&#*GKY˒>c^Def<TO,fN8>{>}MXpc:Q',Zaock>ZgTȬq-siʖR>79]^zy3Tqz:u~.M?<ѻo} whLҏjͽyߌw4x+g̍ggUc y`˥NSkc~{6dUwpRAt77T8@6 ܡUqJ"jO'L>mZ=\42D-ž~Re(_1GDhΡ}`*mV6}'6Sz5b}sw]2	.)\6n\,8[!K?b4UxS1iDw$7>6)3nAk[CJtJ8\&ЕV_$ٚ+60»N6Tteez]#	^s'J{NW8>;-'lY %Ց5U@{L５`SեW~NiC!en+mwSu~H[4G(@Ag.{I*or*}2
>'؟}f&OLS<ڇLLN!gzT{爹bZ+花{nf}TCG0(pBǒ s{hYF\>'jHvyS:m{-Ɇa95uȾb?GY7I%3cB#O~Cl={Ӈo~m|E$&
#?t驠l{DGhQͳ'	G,)Z<gsnU
-\ZD:+@$JB0T3]t*t|.J`3`ByȀ^Zd"K#yDP̨ _d՚7!@$ß+{dYy06/R.|*jPVLl]^oe7)^?A.YrM6$Ԁ^>dӟNTb{-;pH&ς>_j//n1$R`[Ձr,\>o_#}N̲̽"D%TI<ſw$,Iej00;p]_}
IX5;mčT㔌S*~IΤՎ4Ndy~ѥ\ե7^@;)ldEaRn 9M7$E .E3:!S?=uVoJw0/쩍ոL*O_i(439턠8p`2,!-ľlWp'0,F[+ya ȼm}jg fǫr1p/s<kG ^'"uIWɕu´_P[-f,H~ѝ6L433)V1647j.+{; :[eSlrE&<
o=
&a_&t]OٳB.+NnA'1(v8*aVe݊69(D߅xcflſoD/-@?l`nd)o/BEK5^z;=+ _нyۤC.p;0A$)M~Ov
!bU"1mX~qsG?U*.Mպ8}_o s4:0-m;(]1 XYͲbKM̽7.H4~Pq< R>!ãxxyDvHqƻ[zPtئV0#b$3ynwD/S
G<tBeܨqOEe.*+'-r&<bCE_cH3۪͛މ0ij*uDIu{
\XPٰg}1oZ"Mm#ж6lF!#bqzf=`f`ҩɶ]*R:~|N+8emWԧ<>	Zϋ1'&v05 =.#$P׃bQH&Vf+@Iǣ'dbӤln) \k!5~9_/t@^_(";bB+>TM+<Mhe.gybJG)rS}w0ecS.MTxp		6}!%F1M@Īc3*(0$7\Ûq&|}oVxzYzrCD2P3a3hzm%QP׏m^2W{/+d#`BѴ&u+tM;9Ҭn<E(Pd\V+i߼Xꃚ:N3з}{B&MAGC/T
 aV~A{i<fA*l%*~QWUļqBz#3\zkiEz;KO/m~?n\޺߻͆<~ ɤa4V	wHhjl1.GQyzo{/h\X9GPQ$_uމI_e5lykP?FBuQ9=')o&Êc}){_=|2b{o-P3*OO;`lX2miMô.3K!GN54լ:	ifBZ9x1H*"`2Wl:%s$
Y඾0Ҿ!ИKoQ2B>y3tUӦ';&S|wӽ%S |ǃq3E}
8J$	~M"mwgz4FЩ&ʄ@<Ѕz&HZcP޾-n
,Wju9GsYϸ8d+ߏ$70НTmd-	&,^yDqj7\x~ǻ qc~%$[2%ciXv~b
	C8z.n~ZGR{<~_vװ2e
w9.N<P㟔ZLeY]/c]iHEKTE/ ia55	Tۧ?sDqc*ei4se˼Qs'HH]ʽiz.}peAWQcML(JtW]	XJOQ0;x\*nG\nF7X{i鶄^,OfTJ]7,M;.go|6Ab;܏
g@
a,͎ X,@ tW!`$p_Џ iF?gq	$7:ՕZ$D໗%>^+1ievP~?9ڛimW %7h^*A욳:J<uؾi;ɒ@T;GrQߙ?
Sa];*)'oK4Y	٪-(gos#x}xq</LuX'&W1B:rflIB?ji43\܇Y8*5A7fcZpkoP;dzSRMi<5UCQ^IЭrRד5{fꏾvx^VlD˭wub@vju<2Q}i|cT#5{VBD^6gf@50Q;&8w]>M? Z&eyW-~ݬl&K1aR|~:yG$͘|!GAAiՑ
ʭǴk4%"\5:v#jW d/d_(Gfo:"Ij90`Vf6dƛ={gEM*SOPo%[\B2<g`2}w0[´|s" D_1fK$Uх"1)qj.'A4 _wR!~jm*<Jm;v=iهunzFT5ɼ f6ˇ,kL`ڰB9w[HHu<+&cy ،ct,>E>Vs=!p zo{FPEXq-U`㐱1qdaŁ#i6SM3(}EÊ~8]q<@ep%;~apB"2$dCKhQn$UIL|{.	&al<pmQLD2£t^gOB	,{]NSlos~;UQΪu2--+1+bjOL~TȂwїdnujJ~pz=IW(ͼ[%w3cҽ;H"plqdXfJ౏{
?(0$iHH	(N(PMR%mr6kn'<LJsԘ[qy7p"!e2ybĆ%e|7G=3dmv=<ܤ)_%D+
7Hr[ۭU!3~?`Cd0Pvzn
}YHEJw9~ e>W$f7ﾪ!V4ݣRaW]1NrD)kol5h̿ݚ,>d9c8dY-PxTb)x{HwUEXy<PCbșZvLD<?	:u_ubA[6$f̹
amE?v9FQWY5۲و'q8.
ҸNk!BtoEI
Qi.tup/ ^xXp6/ay;SDS&W1O&wt~)W7%UE vQ<cahWR9J+$mwgG M	!4ï|X.۶V,EЙu,'ei.}$PM~F;Nk(4e1`dcx,
G{Zn3&|@)cLDq/N mj6N Dn˹4Q(L8j EN&þ"t;htLn+^fF=exΰ1ꢟ3~m*ف/-)-i]6dyo{aoܲV Y:v;Z]>k*k&(pgXX]Ut-vc(Ǆˠky[#7 ? U+W/Loy6^cJ7Ns*޶ϙT+,1|@;8?j?Vƥ\fq(rن2
Q;i(S0%ZJO4Â?ebNgYeV5I"ku-x͙.g=`$FYߓmឧ{l6^0,.9ef,)Ȃ&xpi*<:E8{B$SFoL31$ֵoZ~ڦ̶ʘYd<Pnc(t%'a;thڈ!06FL|\؎W]Ь5z=Rs-q)r::Ǐ[W&np> 'ċ9];Ł0hn$Fj](76t5_I [RC'l㦍3?lRɤk:"
]n! v@͏WɈA/c/CZȓ&nbI$(Touצ~変$yPu=f4] ʊcE
	#բ
W~3%HN*V)%ِ+]kIs_).ky5M:çy.$5S/-p6v7QGZ:|T@(qB+aHsj{.v/2E=70$G\or&㴹X=>QKgzu*:M#C}\n?
D!O̖\fr56؁/Z͉F&vKSɦI	:\ΙVb{kb3*ϱdW
hkꬰ"R5Z#}-K=EI[,0W<g@Qr9''WJ`RN jfY0[QFOoer/[\jGnq&\kj7ݍ'gx]n.[1t~*ݽtӏ ba@S.L|S#Y]a&:e^`OA-q 4Z4 \)` 4X+]
6w!SMxh/}ambܵ 7n<%C=9PSk f\`5 Cf{8!lE' F%Ưcnu%:*.a;xcdBmq(pfY(ʹ]iwlr|.:{HXI=DtSMG1Lc,ǡ%zx$i,^qufeu)IPI-ķ-Ov|fUa:}tJ=>Hs	'ۓ'x" k	o?mM'yuk>Vf) ڍg9$1WǲD3Ek}UYd(-gd$&C5W+HX!yY5E$w"2&!
	:}1_M˧(= b|RUy0Kv٣,vbx.o=	!kgOV1̔qzY7{M"OF?2w*{{&s#SW@ITf`D¶sek٬S|%ekv>;A_I5=[V^|vEjWf! fA><Lįvauk
SF,#ܢr5NO3Ğn&6+ٓߙ;JG(rqvgzY]¨cպ.W@,ԨGL Rի^u !ԋi☸CZ	#e+	\ъv8Pe I$R~8L >5 /N Q_wr"v1R,h;L)!Q$^5
B<[ssϝj:>;2cWֲ<+nmMߐN`6w*I?T8[
$SRg䝘HׁgFD!wiT_@s"UK9(b_(@"e	8RGyax1
۹)aË&.NFhM;t;l<C(w*.T(hj6tb611O=@? VGuokmmz\nm	SuOrEuIb#[6TqF'L9Ɂu}3:i|0ݬK>C;bg}!ع(v@M"VwFGA.;,޺x<f`5T:UѨRP"W<ks hĵf5	*;ps!&㡻okcRX94!6e-$}~Щs4i >|Q_ ֚xv3LlBy^s7D+{'+	=pi{~C6g4]0Fұ> 2n_V"V?nJ/.}ch]]`(7T87?ΑuiTdh(Nc(xP.LKa',,n,AD v&
_.1$7'ZUޙ0lyA<H!e3].#$G	 GOK ŘQu0x-~h9N/=oH|2%6@w*/({AktH(3։s1"n0
F膜tr|\B!T'ަ&ϚD[p]eoFWW\HhSGקcWVFNr%Tp}ו}7:]??34tdw3miF8SbPy|8=JAly,SC
 I3°<g8ΖSvHR^$Gp&e|P; \*)Za\C$:;[51hN-,%jϏD׷YmtUJPƼv@Ds~g(vw8;/Yp$Rlf4'T/0YT(gO>dG/,ۿ׭|O弤yVZHUa}˼&.gRx/Nh;1:C&LQL뒡a*ǊU./M"ev!fCM	0ݓZŨOFjQ|bS!@= VTH@o;h&kwxܶ~: \ysgPEs3D2EQw2'{rc]60[֢Q.a@/L	%`oU~8,P7uʼ'ea$ՋrJN3O/ymDҎ,rnB2rs'_<SV3z>WD^v5Z@+Nu3KJ:Xo3}pZ}< B2(6r/%yXD՝ڳY=ûD3IwXIp-pS+Y*qYY]zt)*#>u3|wmu|cu#d'SaRMIګ318&/m`;)WjeB*Ӵܖw}WRg,"ߔ~<Wg%Qfd 02}%)^(J]E2 GҞ~5KP8`ΦGDY"Wr2{=E_Ds6XhPysFcOU@ΫYDb/
J(as}$$x	S8#NZ\G)1+²,֭Xҕ8E&+N]G,u֑ĘjtI}J&vħ mmRcUQI2(ٰg/WgYqhWBl,ۃ4nq~2p/f3LIU*%VޡUs-6>tr-ABM7nn&W* C6p+?SdO?suKs|Mp3 TKG'59<>N^kF}4?̐\&oDɽ>%l|KqӺLu/?rg;l; G':s'v ɷ02Yￓ7*b&$+	^F{V"ND&m;DMW(ʖ|1t,vW7	kx1w߅/>'/pH.ۏB\degv+PcDm`'J=K;Pg/Ҫa62T9}WVJٯʳ3(__z.ܭJX=,)		;`z'4CgOEwc:eĊ?^5+`j+RRfĘ-gȄR\u]mr[30{&#mŶV='Su PtifoR@Z>]`Σ^t:&Y!RAwm/1FFYGnzATc*BhWoŐLr[>3EC\pdPV#14+ 9"bx빕GњaZv1P	tf]8)KtEUxJu#>ZLfp+* 3}دu[Q{ݝX8MyCדZp!7i{#?raCu2pVsY_!xY^3@(9ޙUzK\)D?
3k%Zw" 6CBgP˙xu8TΨ<-)#b2	&&MgOV몄XD)khg3+a3]ުn/DM%ZQA*_=ô/1^	R>WGlk	־T?8<~BrǂIǨකZ3rn#p3a;02z̹Òinkz5vϏxGQ50<b'#S`sN787uc6Z@Gp~Q=MfA6KP1c}#ٕ3d殗3cB؂Т5bGI<J8?*~Ӡ{N|VgXsGpլ-SW;ZQ?"o_}jnRLPy<ֵ]+JNrH<ĶAY|<LԊf8Mhm_T*o'9J*z/JL܎1h]gH.9JUUI	~gAߟAIgeǿgkMJUhG]oB={J׫u(5Vӳ?eeGljr*}}4gB)Ũb?3yΣxZhɨȒ NLF˹*sĻwE<AЬßUbDZ1Fnϓ6wWMg-DQ4&V>'#QBʳ2dl'T-6-mV_8`	eak)P*i";S[9a4;CzCRmƮk~F`S>xj	-ugdq%׼9c7~Pɴ$5okKKy'@g}9g0~/@"?[ݖӻQ1]+r^ L2,QQ2u5~r[xDMhdM썧B?P:W~[2]D6pJW@2ًzD,`Dt/c>Fr1p+Y`=RQ	Fާ=H{:Q&T0slQJkDlL"ijGv>%
F۩d+O	N-%4{AC/p'v"o@wxFt:c yAvXglhSS1o45A7&XBB]2)39@#h|
tP}PQl\PUN	N>:/:5GC0PRvq' y׃D Y&JOus^ r$bs]j<8jNaT2<hPJ9VB{G\KJVnF/'	d<ǵZ^펎#IagrBc-J.V5@/s x<ԬO.AT=>޵N
G&\xrU[3@fOMP¦*1n0*#;^Wnr^.`gȔ%1votjIA~*yItb,WFw;lR\`;1+n<L}1/ٔBwat$3^5 (&jtLZt}'BYgr}ѷn6^dJ
lKćԻ
E[Hj[bbMpp98'?hq|CeΉ`<&zуHZj*~ve_=usAͰzK\&F}3E>){뇫	xV5m}ov*3qQzDdl3|sO(d l8TkMݟQYՌ
,U ZDMgr2)y>Bܠv*UjWM=̖3˔/ͯtqx;sa%GSwZC)`6W.SHg#i|
+H}k`OTٵ|&rCծm*d-SuBpG{jr/]P**ҶG;aBo+^ɣ"^1/Wvj
?X{Ҫ$\g/Yx.Ww@]t:B2;TԽKTD/Yq=WPOEA?ߪm^e4\jJocvJF#3?h ,W;W!ǅVD95\?߃le8}LY~IlFX^_,!j=25SdYe1zW`{^XnD#!ju4f,[B"=<^GeN3/,;PA,F\0b"lj;MUɉ|dW{tVG|_t@/czJ=v*)Z2A~I;>	TuؙJhEVk>7>ӅtN7c/Hn(%:*isH%plxƫyDL椉{mV݊trDS%	Xo*Gwa=iPvfΛX"6P Q}\HB^~ۦrKdND4LniҢS1nnf16o:.EPw*\w;Y2ע]8J'@{+6KJ1D!V~*t̞P3׫k̽5AiybL;4!Gk_$tT
kc6Wm[Y	<2 8ڈ+S:܎O(m8,'şB#]w7uJgD6	'gNKNƶw~H5/QtO$Sn܅~w%KS\Դ-7 g'pdBUw@ӭM-:[Qde"g&:,&|ICa"_$N&u˷JwⲴM ЗTepU$O%cd$'o9	/+F]\zɐ~|hZ"VR7QRsѽ3Zn$51"muC!ک$7zI؉#>(34/k :k|vGѿݲ͂<0gt7٘40d5_`cˁ*r>%P3Zr{4k=|ua.j)[`V= zǭź!n0 vjb|΂UJ;~+n9vIG$VNK5&I?֦ooOQXC_O\/Bo{͟ɚKǋ<XGo<(Fk}ƼA}5Um64A;إK~OB	_uڅ!vԡHzP	ن䦡*YX5W@ͧҲ17v1MT繴԰ؿKx*r!k??.X' cۧNcv*`n]Id^<6q).]IVLiwY/(wtazD395=yʖd_8ͥD07nL~ces?e  Wǒĕ~3_%ThMd51cr_p)[jƤ~=Olv(|cy^XwHinb.i	O2hU,A`;efK/ruM tŶ	wz㨬h ;Ǟ}f$ǵ]#!eevN;^gnZtpPeI,3ܧ$l;Di).NjMS ѡ*y}O&yU=hR^6.6u_6еP+}u#*G_BwҒys٨ԅs,	c	z9غx] ]k#?iH@ \.TVq
nt?<*Ou2Ss:2Ux9xLX@<>qNCzfhcvIm*dl[yz4ĵ,66To9&3I^(f8fS,M4ݩ}w<&XOUNt2 w'+v+INfU!UI\>P`3^4E0c7d|ScNWtlx\/3vxn ul7TA+Da&
H[*el0T_N+艕Y-Z
Jc&Wmh W>_}?oΩĒ>7>"HQ~̸Z}P+-˕8x#텇JY5@]Tnpi#fmW9?6S(mgiBCՊԔ8   s&*'尼-<o_}"qdk(σON};5^طա)?/D~ɠA=m`œ453̂f9GrS2N5ouzmq4`|#}ZpɯD
M4q9a2ɒ{ ٌl<"(IFuX!ufjZMG6Jb/="w9i"^CCS3ۗt&4E[;LUQϴ($XjrBE
;ƙʌ9qҗ\p~;s0[?ZCRxn2|zjͨ4[뵓nC#'uR]s#CU9k_9yo4ʯxj&䈖͗ؒD&^vΈho1}6?:&D?9'o,7xFWt#V%`::30#5QRTݨnW(iK3=~J1MGSGCyuǫ9R>H1͋.RV~,	X2<"'&ؒgx%$(dkW,GuaGZ46y8+3)VupۖgAK-GDu#!"&("&ꅑQ)G!WkUexwgYz止uwQf8ߕbc~|1zݾC4rnuU$u@t&ozn61Ȟi^roolM+kQVI/3B CX+"~+lil)o>0\Tawa9/2B޴MD)aL^!J15^;aGx쇛F_ /PvӘI1D<t^my0cOr\+Uz}8܃C|eM%4YZ\-v%b;mm&.CqE&#ZsJ	tW~mG_gz!Isvi)~8RGeB0 ;4e5=t]\zKYL
xxɣ,߼/lসcvC&%Ϣ5}r9,DSpUH+ZP~@+b-/j%Cw:.h䜇΢`+{.zEM)Qtuz}.zpUX!H5D+cye2f8w$J 旹ȐRt'
lד4i;@!WF}(wC$!L\&4Yep:]aw&h|P͗^jŬ.wҿu7B2^Q51C/.r@ո!{1!2~!'Y?rطϭy2V;Na'+^2(Ê+H^Qq{Kb<0`ݜϳ"Ej.EyDH#U iYg5awR_nܥ꿟dR^:_G*݌a5@V&Cm[7|;ɪlj5v޷4WyD\N~RH2DSʍڎ1ϚS;:y[X0DXy.zOowֱr[   A2 oh/f.=7GAC0zщ9Gtn]}Shui4zNX!$(oOr2.:X|   ?<Ŧ1`l;j0ng&*ŧu&7tq1[eF}\SQz%d[={)u\,~ϓ#8'#-0q-\Fv9hęʊE՝tj*A_^_8=dP
:0Y{PVO>r!5mOpG+h(3;;tcsUq:JVfѽu8JŶoס8QO88!J>z:9X{UU_= i]LXk͉;~fQFNP]N3ZU
3"/IBkg\ߙ)WO$+g|TNkvZ0ctZRsXNKF{tP[<-4wc1q 0(2˽ԡ#?K5hn{$1/!ۖ9շbH1*U<ON>)B5Uʏ	q(*xxd3oJ.Yl4iu e݌gI+\|Gvq<
=C8ގ]%.1S|zBzQ3@y0qjD(jh&A>J7V|(oF
3T9D)Y
rSnuzOi
$|u)6w:4m\Sǚd]-ָ?8pL}Ai_.JdnkGܝ7'˙Ь!hr &1y	Kx(ÿBUUU26'>?/Ŋӯ<Rr 8?_tPy/ji!B4Pi'sk2|_$a9	
gnA7!X$̶^[xF)ƌ<ſfӵT['Ý	^9w?NȟG|~,7)@s_[Z/'lacqO$u 2	qMTyP)sRtʯ>v*mu,,hw"(+.n7Py(U$,Ů\N0CE^e*BYgޖϰPrV(MZΧG`i:z0܁@7*OffH#h0ݝ0B."}3ѥi[gz#0ķJĸex0dg3\ܽڬvK&%#81_('sw4MT>ZN6ЇwӖ-[p?U9!JZfcOa]𡹒DXgM{2]~ԃAJqabrv]jl#o5^Wb4_=Nt.+F2×H~(8q`vv:#;[zK9eMH\$.yr{5ps)eƙ+%A,Mj"=pNFE5;~,r2ix&[v#uRKǩ^iTMrb\ތtG>A1Rj;2E\pvMaaxQzPޔ0ҕw(+eU/qM9D$W0G2y:䣙zgF=
w8!LHt^~r~{_ubnXLL}޷En70eM!$Rk߅CnsMǨ5jձO?FL/թț:+zg-|s7=DR]A6\a-u!&Lg)*P nܷ>_Y}EO%^:.=ۚ/t2^)+߷	.@p;KR[d(1U7ANSEXcNYxξtxT`9Qo+spO7u
boϽж^T"g2ܼ̳-s7_}sn8g;ڲ~-ߏ4sm7VTn,4C[*u,M'q4ʦ}w4O93o6Ki$>`G^
JTO3v*+|kLl*Ưq qؚG!,/v\:l}u<1lHIt)?;8ݴSEz]MV9s8"@e^x.oTK6	PôeM60jPw(V ޯ$~{OEg(%I7Tʋ7aq1mثg6"fF+6?%G{Z:@UǷN#!b/C"En\y.	stD*Xaay1m͛εoSGTu`CeBE2Պu!ӯ)uQάI@Ԉ^ KD,P0373Pɴ8L,KZxρjMzDr؍ XAp;b6qaPt#Sg\_f8?:5-.1ⱽ$0?Dj[By{&<*fs{m*++GzuɯOoL80(YTH߾ma$("O_A$A,3>\v(1W֠78[ťp3ެ8oTm5	i3ٺN&wi-eեb<Frpe+FQvb#J4ܥFv'(<]38r1CRiE+_T5,st0d&BrP\M
Zyyb3xfĚx*=:ߴPIe_dYV/rY>z,{h}oUGjT1{C /ŏݖg[i!}/Q"͗wb1psZd3@bN!w8!qS`1]3;1cQr׌E$#eh:|PX#Ə=Ɏ+=dw)C6VwG	4Cjh׸T<əhqJ=}hXڕ66KUc7=9uU9Wb5I2X7΀t-/2O}ѭAWƗߋҪI{pHmf?*پ-?@4Tl>I.}"rޜRg|&oy>eqMn<0ظƸ9`J֥fY'[{~qu izLiDl1u{9	I;dvTrEB=;}>?x>Ⰻ@Ф]4L"#oS%R6T1QZlM \БIlet[%!jJCW`f?AQh8U^Ղ@{|sC_"9iOLcp"@   s-EwUT hX"v4*W.Fy1ׇIiNee:u{'
8]cYO1;2`msH{c:Q̣	SҧD@/zwmdӯya])Gw&֋ūXkZ()'h~:5th cv8U-?˥"MwJ1qYAarNS4#1A<D+ByV?z*K$|zAL%Mī@Ĉ`[I5Ѥ>#oUڀ'C\8
SYC%E-vpDŕjQQAYOo_7MoH5W7YYҠjh8Vt\:HB͘pxzゝi9i9
*kkkw0$N%3a:Լ.,4ҰmzL:wzK]rDsqRzI%49&RT i[ 1YWX`~}q0x3 !JZ6
?_ܤ=P[X/#3;U	ËpbrnGW$bdBތNlPܠWgs(܈(	Y#ߙD. CѱNaCVMy.]yLY87O
cFQCک<4|Jݕޢ=H^ %RI| f>bǖYpU%b
.hk~c"*=@)$q6ߝEL򛧊5{WP]cps/1u}*O+vwJқq>@fK ȅ}+!ӃWwH';RNʫI (N>L7S&lڼ޶mSЧֆ!ӻokZ)jt\NJz>/דGGV`*HN=fH,RѩN}.o t!F\A3xWZ*kU)f|tqꔍqĩXǋ1DC8`.̽LF5slwCp0k64a{̄5ZXBJ~,/бcjϵA׍cL#%lؾ<ClYpPXT~3K6:Ei sQ]~xմ_ v[A<y5q^;나uWcdkl@p3i(Dds0h#y4_01ǑWx*V4t{7vtcSPph'\BAU\b``d`g각	!| 1鲂V[	Nmz߰ʗⰾ<AGQ	#b]^>^ `A̚<0iw&HpM}wM\Tk)ɬNɗI厍k)	>F/LIdv7zcj 6.%2V3*^ Zޣ/:/:x^M.ZfgaMqo9q?paQ*vaN7*WE7)sK"y!3Wi=eUA8*7ffZ/5/wUt;?HHRxmtΊF.7x+{|5:>"ݒ6	'5ʏ2_r9u0?,\vn2K
N3rS8ȨRX 9TtQV5K߼.s#foP9l<}g&˕1p=\"&UZb\hvi(!or(m,7A{
 8i>J:mÛyω۾1-66- tWW\)-_N༂ ql.:[]\9wHz?"[CHrflV2et/&S"-`茳eD5<Cw>?yA;\{Ь~,eޢ(7`F@M31/=&S[\kL7xaRj42 T8+tΣMͤ_ԵƄROw~ʢ MፋH-=y{Ѐ8ًL0hV!qTXB[f8;8W1*Q8εt/d!žn5N6(ݗB9|FؠA=KayI) Q	e]|=۪QUm.XXL>^q!]\pА׮X%Cz* E0m9 
]-JGV%~ftq025|iD?/Qn	KnJel?iMu	?dτ'0ڥ','z94@6?9@UCÙ4mfMzUe.m,v
0L2ݽ7_oVjXUsM3FQy۞%&j_P[eb},j`iC75x9eKxyAyfW:voa8
W>PJ:(rCHS}"NkZ}qwL0䠮Pp%/ZcFmV"D+O+QNbx$(k;*C%G?J˔*/\l4P}	8tǬ̮CjX9E|m"v?o~ʍ.I'۴-+ΒmW߻Ƿ2ȢV=2  =uP7}\Ԓ9,ֲ
}e]逭_U"= 2"6"j_.IW|Q?xB8ɹe/6(mRn<SL%`z.%G;악@Zr䔛ٓ/G\\k)x'1J!ΝX)JjКd6AZgӵN]C(0sTZFΡ D+VHpyzVfi' zY0+[bq|"u*['Vv=GPӌx7k:utm( aI N-z?qEglt)ݟ6sQHi.>{-!,d#La$IPqQg4sC$UCW3D-t@*9wCDZc8k}2&4C"xJCԁun⭛N</"SC-D6y!0GpuSRn'dnys$6~)1t	I B!<eшl;a+^|3E:T)D1wbhB>6 g,/Md!6Z{w BN(ed,2 dtU˙p7cp	),43WD"YM6k ]H#14>sB?}T.yoc&S &1t":^4TgnРU_ 1 >5lAюlḺl
dtmND;f?여\fcvVM/ymHc%!:U!yԿ_sѻ
7UE:ht=Νf:s&?P~0I|j2蔗PG.xdk~nҴ0Fg΂V^ՍDUx9McF	XpEIOG{.qʴh$#ٹH˶M//z#0mR=n
F۽qЫ9S%:DHP\W:HBs=8awH<`M8ЬFd<W''̿_otfhB8!| Ðթԑwd"tl;ux{J¯2L\ͷ l!~uz$ARN_M<{TVf`'^(ncK85*ALjWE*UVk3LOD"ߛ1` *3	i$
|r6zV݂acOL鱭M&p:qF*X"Fxh>3}$#HR18dyޏpm7f>]N,͜32C҃hS>fMF^u&#A]'Iku_`0|8V_4ֿLt8"9mƕL|{#6) r10B9c+ƧH-t!E&

'DWƻe㒤\u@^uN`ѧ}}#>(RjD\Zʲ~	xJp^yluUr6ߧ	֑7SŔPl
*S CLrjsԼaf(s-2gP?Z {;av~!"Ϸaغi#t}aiF.0vL+ԡ1%w]NWbw{ZXs2ȤYUtC\XLӵ{6e|&[5':\93+y]7w'f"ﳏF6M$3=YJ=ߝ#6S"8<Q#֭x 7Њߞ$!%{+8>8$8GI)_c8_h=S.!E&:q6j=Aߊd٦Z!qfȘcu`B?\/}}
) bXTu9!(:|e:5 j(ahf펹]6#͔XQ\;}M#^2䀲^q.OACS>Jv	Sp~[6s?_[Uk%kBwiFD!/"s=G8Wh.82O"P5gVe)@59BM٨R޾]O܃޿.v +6 {SW$(?lNMm
\\X؝9oOW,0`	hVH13##D'F<X͡HEQ<++[/v[#l?Bu0<tsܸDV@"FQCj+q9 89{"(珴䗢?7n{qxnL(dU}x4qO|n
wi{TɬbՈk
`}[)a$~ipJ:}g<XZC9 I mLoR+}"ϘyZQ--wv]Kd><3X\g: 
]Qpq7%W{91ط{w	`& \M9Nߨam:zj-IgIze 1.L>k譏RVRǵnC
7>cƅW	6naK]=TOhw2J%#LN*aϻ%=@\d]hǤnacÛ0]6✺eT
\l0KyvbOzzb 㭅E_ǉLj|c+q馏fœ9rF_&,o4-eYj:x b4#mݡL53PL UGCrrXh@nWùC)V:1+\kma$6Cc8v|Pv%bTu0Wi
s,ET4tk?EhNK0~"܄j"C8X.H5&c.$FL'._F2.ACx"8MMk[A
\jҷRyfAfDro .;&(rE} Jt	θ÷LV~ͷ 1e ~v5_((R<	vBzM},,M!&?ۇZ;<ڂ).q=?K_t<%\>!:䪰],y!;67'!|p8$.RluP`9H|WEtٟkIο5˱܈t{~|xO{s-|EDm"ӨcΎ! On1 R-6_N=^0Rc|f(*ɵQê65oM):z:co[@Rgo FU-|˪I܎pHv䐽5} H]yk~R\u"u<XmUm͎˻0+6/&J:^;cv`T2a pMM7kDJR=qBkj/	(!l<@b[s3%ٞ#Q\`=\c@CQtŸ]%%3͊n bإX©,r?4{RtA`e-jO8Ij3=+"̟~:T!ȩiPn"l*uG]iy1%YEWvA#[uY2,`+ʛLZDiW>ڸjLkx=mC>뗧#>fZmW̉KHP+iJ n\ۿO)1(_+g',fꭡ5Hn;"jNI|`nKkS:)Wr@2)BzFC74q[
`rsl0`~L:EnSdx(K?p<V[;OwjNkn3\yq9yD/ n&'p ]WijM(q]Sy=20"u[YJYMͪK[oZv!|zVcPIZ5~4'	BeV"Uՠr%6$d\R`w--}vKX=0psGW@k%r
`H12<,yy?{$*k"p0tǹƎED#cNC8ČJ6W5lF;B2l2v&$PɃ;z.Y1(asNhMlLm9K& GOp25=4L,+`Lj@<ҝ-D' $^
ϒc2?.ޫ@cw]%oDc0ý
sWkQ9xaEF׎/ʸ-)w66}#|#rBAMѰ,}giF׽:zO5aUV;1nJսڬ֍0_c{esx?0U9lAQDCW< gf`BxֵK8DGmnB~fSkh]_HPDlzH+̃   -ߺqT.XZu󋸓ΊR-IXouR9i[2mclo# 0gVU9`)^UteC0F<٠_鐋o" ^D&Dui5]NL+V82o K:Β9y:f?yH]k3i٬a9=(PF2͑Vطף{=U+iKͦb r+~D+Dxœ[nTsqzwoȻD}S#5mpBZp*=>ux""/6ՠpF(i\}8/6'ݣ+o\۹A`dۈW˕×ڽFBl^8yTVs/ˬr5]܁_Q\(5`;8ڬ4dZ:9&A´w998v.'+ѐTAoجtD%!NN:l6UUtt&8W dz@U?llWKZV=	,'LX]YXW4t%?OQ]7lˣ5[oߖPkr.LA'EU^$`xe%C~vQ/^0@JD'Fۥz*gomSPP<Zy;kƷ"Ȇ9hՂmqHU+?fS  @.y xfvה,_.`wpNf[DUͱ	2fŃڧ(Y5wW13\yʀyr(- +"]\#ŀeI3oΜ^Ǝjb׷(j0%U3׼I"~Db"uXѲN'9lRr̾ʍU/*1Oۖ=>z\kgܴ+\%GaUt!Q
'W{M\GLhla(A'@f[+$kF"qbjO:0.[>jSu]t|]8G3uuUfa?&;Fx_'Hm7B6_<(4UY6wm.'u9h6qcXWUg!c,Qjr7JCepvbg8VPT;zF_pz)>e=ExlS35;o_nԕV"l2}-BHqٵnX-%mev}^O&h}]_A3ĠҀ[E-,1	v\|='6RFGc=e],#MRI*aF|>SPHS&ωX
u7p]s@uչtΕKL fjmlc6'1k	 | Y:D+<F"G?ԥWƔ!m-coCtK|ob]{-;oAxҁRҍL?m4AE l`*+
D1>xnnM)+PQ|OiMKOnb<-%:׵vzKgpZI|`^`	#ȜTx$ˤ$J	/:abϤKlm%kX\]JzփR~zk}F[8(+tWMnc\2-ŻZ,{{\K>ajipm826CJr-#Ǳ/?	?Z#AWISyZH]JKxP6dqHwi'PME"M2A)QL*2Mڠ#%6)ɲk1qщyD}ܐTQfި!d4Hub'9T 4&g|	-7/iٕC8μz	8IG@d9k,U,[19ϼ4#tvmQXѷY'mM_A>''4!h!|lX	<m<ozoj<d<<YDЬQ{{xJ_b̻M~6VJz^b.~ǶDx͍t̶[F}"2m0ݎC,wSodbgel\]T;};O$X:`LXjI&_葖uSg kE#Wlr&ŷл£HI +}z?|p)L EQr#4э/ީ$WKT9w bLWlJA){i3fq37fO<$_0Viےk7¤(}_!43L'HUd`EK;o|pq4$;@`ubQnލl;16"H{`k41f&*oT|}^28Mu'LuO:szl`%?n}Tr)vK-?W/Nj,d(}Z79Er.t"G<1 Jch;qo%B /U:LI+`S;NL
1{WX̢囶cʳ|?o_TkcngPjarE? ɕ/V\ݙ#"DFNya¬'VALKAHTŢ#C)ǲIR~ bw:]S7h;/*ꌗMJS/~oH|Q<A|K|^#/CoQ˙,lM߉<~`K9ʴQĈN!OC%o޸LM]6l>N\yMmjuvz@^ZD-20`"P# bD	c6IْW(KGk9"\)pn<s
mZt0kZ`d66#*QbZ^	l9Fie|d?
	aڱ8+wf,MN}]:?W!aw>긛HzntPa@Vw/!؅ti$;:8Hx;枑8AL{APe:zyH Kcߣiȋ4/ulY1^<V:{?M{9a _`:!;lkI >d_}H1	!f{b^O$s/DH<I:zZQGe6|j+ CL|+#`_"4BA%#e;]uemkę>,Svƾ3Z=G6F^Vcfc*];c4. -Can44ŵ4^cG*
0iJZg,	wG.]:ZۇONʀkJwzDIW,T?viwwtu<MhP5JQQ,s)zjeTùП±glе1qm	G$\)ދu?):4(*j|t09b"Waunw-8#z~i$PCWkOeDD9*aI}צ7KRNeeP@yp*״Aqԁ#F+8uxl:`@6bדh,JYe*|K-UpKyc$dsj42xsq7BV~S%bFF)Zhq}&xzk擗XeTPg6H7{Sgm=TIOB|9gٚ?SeڧB%As3x\3`?j6r^Nw/,íJgxu߹%G#8]0~`zAmrV,I"9>$ԐiGTusһ*%T2"5XѮVvOx)jyq=9?ז8}JtfXډ$+ᙵwF#0[]WLEsS8ehbk[めi'7 j6#Au}}Ky(0Q^F:zj_:T'Rw#D7C( LV݁ ([u{9i9eye+nx-}R3^@[Oix_::♩.6Bq/}O_붽IVE *na*4i>4Jj uVؓ,?l&)'_EHk٢|*<2H²"mPfCIP,W>qnpHvZs6p*}ñE:`QxmmUŮ5̈́hNAR-);?` ,0ۮۼ*0:-ۖ9edvrktӰ߈H): $Κ,pU]}i䉔T@1,T܀m淪Eg4o dﬁ[mbS¥"M=rcqNUc?~&7VB{p+cx{<jpSF46[g,-殧=nb
~S5@R	Avӄ؍nc2#>fp3+R%\M2)-O-`kn"/P㼻a 3?09Ԁ"]8*#h!rӄ"0H83Y5cN1.'/YCICj@*Z w&~sSF4s$] ^mᢴXaۏ okeG'K+.[AZ= EYHM}R$%ᕸ#E]7]P0^!507 =`klO	-e8ҔDlſ碩SW&;< DSpyZ`}^:GRb
a"A]6=83A4~xn9mf?8=SGs.{g(!^xR؇%zJQ8րqd@]ߏ&A1ビ_q&0mRUY"%LDZdܿiCJ[%igdU-} <ʉiXJ'ND[ՇRAк0Ysx>ƿZ}l(*?ԁH%"/>U-)@9pUZʛ3]YxٹP?@ßdN\͚<]$6k顃7ĖWsH5M~Su澚|P:u. <KyMc%;o=t,_[G>z#hd?08w|v$$Y+$ICAg>{ȍ$t~Z<kPlEEsCB?~V]AbJ3~Z Le噹3z+Zdr%)"e*5}:>jғt.K@5?I)@S4r9cRj=Hlj<x-9ʯ.Ĕry1E͙f+m)CM$v*	"h{:jDĝؔC2x.U.'b`§6D\>1;ζ?yEkcEH￯8i!_dTq2d6t:R]w2-^l/a)mkqy"tvq
]sI3=>--lϗni'כ|d<lyۚH|I$x`gEUuNg7G&	Qt^X!K1
҄p+V}7cy3CyDi5l%HtmOmen{XDĕR{mdD7P}* mES7l$V7&o;Xx|jb!#lc#N8_ \=]Lu9[W&4Ze51ѡ R!1RHAv|kwP4Ѕƻ&_nqK*ѡ.it x"̵	ozc yz'ez/E2TmRPdFrL25wSyo7b6=z0#x%򎰚:7	xRړjg1I u򌥳XHOD{QHXC(b?=oۺ䩴h7wm%D vn!G|zAS#y|3*d`_oV7oפmk=cWWUnNp-qXѷSf2N/<E~֠gԴbgz|ǏnǺq{dk{>{<J][Uh+kZL%i1Ȗ38y3BfX&PMqOD%^;Ikɞ ލ~V0/uU[2HcW[R\Sr{ފTJ~>zJG\L$RWtSiR?J>7zzaԮW'<cT
ptjc<ۨA5F,&A4
?u=tPCkvFG;[F!:1qEӵތoYàuTUeZt ]SRNvLTpn%Z%˺Db_E97UCgKaBL2M-[Xmݰ1>WTO~!ZL$xD i$Dۓ*ؿĔYyu'-7u{%LMݒ1wam'ubGf=n26V=ئg6*  &Hbڈ`0q]7F-kn+ ;=NeTƸ|2}Xڗ2uztIm<XfR`n@4yR(wa<2	WnBS@H $K0cSBag7HaS/rӶ=NQ+a_?8|l%ZꁳH':Vhδ/OJFQ&jG5ee#!U;<-i"nydwpeoރub>Qd}]3XsNp,L؃3$ȡ+TsS*D,%~V-`/W4ت:f'F15`4,_X
>%\J Km ɵZKɣ V  A2 Whܡ7y+z~	\67It_E-<j뉍l-$ӪdST}}ruWڏu]4p   bW6g-Ƀ)<U薩& "zfS[%Z}ph Tacfk*`Nk:wƍpߥ_|06Ow\C(<}{\8W{(-At̍+MW(%qC"
)B3匃j'+yLK
)0Pc.|]f|(vR(  3v9C>'f͉b [f·Z x
_&ع=
agQ༭H)d{IʛĵgWgK~Ų㶫[AoD͟uF@ B@ySZxri$7~l$]JEerHi3CX9{*j`4*{9)b`}⾓.Ow@W[_jz
gŔ/px퀼ɔKc/AWLnyoAkT?ڼaC`(J>ZΕ|)6za ̵ +d%wYw(ShO1;3!74Vgd1'Cggg~1&PK@tv#37OAS*~LZ:1x#(hqvBϲ/m:W8IΘKE;9}"E	
Me-'eqѦmi,+]VgG8D ??n$Vݻ2S׀$
<|߼xk>,0&NDeG	.R(D>@9Эy.h;Ҟԣ&6Bo_o S{b3[|yI"?@-dru^
/=Rx"q6anWȬ<,p>'A0gE,fpg'nK3M;T	oQbiEP,oOʔ]O7dfgj{⸠IZuJ-@,6ƆkKρݔ>aH- 9}7D9 Ϊ+ڄ|XvvN]7v=laUP'<o$H9!48c\Gv'q8v'L\Ȏ߫u@v&ƗxGsZk6Uͦ{γ'v'0x9o3Hwz3|v;y#Cu`sC2年gc4 )#6lP!T[P5J +ImLys%JI-pܲ$
ׇrQη-F=tn#Nz-!|
x1~})Js<0_%_Jcؾj%KPʳ( t>Jkw.AC͡锥O\-)|}y<
a?a%VaH'pDDVuL-dۨVC
&k[T
UV	3PrP҄ Vpc^[<Y(pU	4@Id F.w>(l:2\wXk_*+)ŀ
[M>倝OO24&&cCӤXv&
kD`̀Bd=\wʈW8oCHeR`G_HO`0q2QIRl<9ЏN>gJ75}hեRZſ{|(Hi{^$i5(#4DϹCa^r)W阅s!`pH~ɪ}^5[ρ]20p?I$Wtι?`%0.ZGn?@c![UgyO$Ke}yʍ}ʻx~k?TqW,(/{\RI}*ə)bؒ9>wZ")B5TC7"A$  Vit o0rbu4N_NĠ{0rM(3dWCm;Hxg N.1U'DEQ(tD8e߁L 6Y]ٻcAuVq0rU+َي\*MَsE9tuL {;ALZ^֓n;p
UgK:?z^7S_=KE6w܂\-w(AXìLrlCB4n{lZXAm2@Ώ{NAz5?&NɓUR|	i~L'ŻKΣ*'_Aɗ:|2{{= OkwѴBHw8[yS27nx;]lo]~x]:J,aǇ[x:$<}0)e?5MP^ZZ%nF\&r`JӣA)IqS[N'LȝG
%3}ؔH]it+kqi4T>,ʃ؉>"1S
M䭿oɈ1Y=㫁KyP.w&:^f^'X/d«3V̋f;;NVc:)-oEu_*+,Z(Ǯk ,dЫ
Igp*)C\0$[cw2_C'
8AJtc2nTy`V}(3!ڜ J!B uyYhtsgp68CM'zb-̩53ۏtȳ,"4Lơ ^P|6޳+pNqbrKJ5~v&ŇYad	'#'-iO3Ȉaue&ͫ5'1]o)Or`vB*/XIǽ3_Z*]y2c|a &)$!r<ud2 ;^VT}WJx.t|8b?z5 !r6`ǟA&ĸt"je8}v860#of1#\q3p[39UX4ܹ5d(9]HCYl%~Xob󯼛WN?T-\݄""FG1%gzHeLm٠,*=9_GUϭl E{0C|@*V$vVfc9XxZ[ y6s3 Mx@l/Ri(r1\7!TK_ߜI!H~P95ʴXCqPl1LNËĶQME
	)L9rʙP,Fj@@)h=2X,<$&;s^׆I-殽YW҅rgMLa㗡R|d<&˟h9;oNoC$Vʊ;;~6>mIj>vobBY/13J:p6+5J[q~boN	]ܴ[82A͡ukX-jB
6xZĹi߸?g$U7,/H).G-cv۽^ޤsQ[=?uKXkP7)6X;PtV$"=Vl50jitWA\Bi5rC hG;7u}@!W q]=#Pl \VsOET_syG8   !K,d>dr##FbkY#zwke Tngw,]j[q@ݳb
!!"e]r'+8[*xlkГ]b%=h(v`4#HUhzRW'5d->
k-]ݐohfܰ_SA\^yʮכoRōz9EJsWLS	:=2;sÿOϘ0BUFDbҘz(Hu5ėndӚ]\Ox9;7A+b&8sBf
ݪpVtO"Lbzpfbs$w\nhF,360IW9_߂2RO
][C09=Gҙ4|ROrf8m>oM*GᥢhF2K=(ode¾@)Gt/<RhRVg+Eأ=^
UYGqLjժ\hdu m@jpVNvӲ<z, Z46`dE
U #vf<?_dKt81C;{U'IrNQ}4U5pd;s]C/t])2ؽ!17 V:;m)gOkѐlTz+!(k$fLFSRyo9=ءc^dN眡O#l ;4^	<)iPA}	.E'6`Bw )1kUXP񫅛3!mEJ25{|vH2md޻ZewLFb8!*B]8:4V9
S7fͪ(In!ƥbKYQI%(zwdKkւcb4@-X-͹VޠY5{22@~g.2Ji$y-{ vɞKVpQ?<L^`d{T
v/+^dh>;X! ƅG-նŊ64s,ˑIB<ئf%5}k 3ة2 xʚU-h9ٟ<n#̈́P$ j+V%egjJ>P<+>+[!a+1`\.)?`fU K
2t.Vm
'/@_?ɸ\B/Lӌh+ ќH/&>83l0b=dh..yCGimў^ I;k<UYCچsnzFP<O]UNy'^|˜:H,bx.I*HϜm9ؽcU<jh
hqrLcM]I)[%x{16%Jd ,"32~Wg&jLr𦹩>ُTޛ_,k6FZػ3k᭶7zpf푼mp
: xU=zMf.Sl0:v98 JۏyGf:LΞQk2!(ω)mxT]vRubr?:.";D')<yF(3<wvo.O4mb@gw^)r_	ZOkcxp2d~@pD~0S:n"Mgzᝎٌfm"jCM}ԑsg&8p$*x6Aʳ$h+<CAC,>=8E="pǥ/[l'͞5+CZ--s4[,JZӵ<fY}hiر=	GRUy@C<@H&LL>:.z_J/!\>r8vg2[5ppmgl@5#
gU`a[ߙɴbU}ֿR1cDz1V/gYK3L$3*2֧; 琡[-:WtK)ᖵV.J3.0IG;xNnIwG+& Æ֚k%9.LzzX;9+^4ep/Loop/ɇ87"h}*ʆQR9'9?2@<yKpyT= C(VثԍAY\h76c,lNu\*{ڼݒ~L'~rw;3<<u?<\b^`|3#:}!/\[j%5k@I
`vx	t]C;_Q(ɚ~cSb	2cR\hʔjp?xU0){($0<{p#+sc+94}H;>aIAVIOΏ"֥^](̈́d| 0VfH?SB"ӧS3fXWC 8 MIX,:[Fx0pns].!B+5W@V^"`7*m$*`	A)2{~ZV#;(wܿh 8:ûޭ7\U=Qnenh B%=)Ve`|T807ސASW/Hg+} b	R@#)rM#`ثǷ'֬*CwG81Qob`Q$Src,iBuRV<H]po#>+δ⑓hS{5\On9ţ'h?zѭª+Ңng~{lvpdJ	}1{(C:@Jf34bY*'ܧ2q8V63ץV7^߄CRۋ^>-&pygp_S_UC/*v8-O2VǂX.:vt<}C9w^RO6FlccS]xN>j͘GW+*޿Ȫ "(J1TEkf3.0U0T;k}rcra-I0yWH|2l* kI]^;Ic08;Xlx׺(_oIOy~'1%Gk 1k&d~u T`=rܢLTu89I' ̩XtIiVc e6AcLFS2Ѧ>[1k?x>p䌫Ѵ,?)ҩDhfH\$|r@=ʓ$*X՛גu:Hǔu,Y"xǌE7R8EJgR9$S:'٪nSs}%K!:;GL^##7UDRuXJ'H$㓫ܝkݓ7YqUp[g0=˃VhGn~-d;a3YLm(AYϑX|SPvXGE*CɽZⱥq'_:*kWS=1=t<WN1}[+MH/nJ?{bےfnqPߢߧ=ҌO=X*&p :J{Q\52[bPc̢rJiKLi|>UN/.RR6/^q:t)! 7כ/eI%/PKUo3DZ߱f&~D\;|S
m/[6NU(0}8nSŵ8o?,ح=Fg"\)+`eK`**i2BR̿,C(m新߇D4_	!6z#:z6"M;ef;W*PNfklhE-XL(֨U'w<'ecT=Ō֍v\<_mx6L~Egq*	w4¢%tI2?(kLgqf^`uy?4`!ɝ0>B(QX`><\FBPMyzInv9[5ķw΄(O8&
1zR.Lb[HJՀmeJ{//|t#@N{	@4WXӖ jZ#'d8K83{St(M*-tD8ԴO8I\s8/*E@+k^k&|T>`D܈&ƕZ^ 8rus7\S%(⸸:v5LGQ5ʋM7G=,cmdjeD3xCz#q2}P&ZfkX?v_Xs!fr%L0O˖uMpwFt8% 3PG_~Z/b2RUImD}]@ɧA/&< (Qi>ýD~u/YxCL{9sNw~K)NO=+38ǔchzi\uqGFL)wrB)mWН>З}5C[ٜ;)p]ճیVQ6Iw74bwԛ+ۑ»0ű|.pY뱫s|'B4>Ԛ pTi~"i}>+Xh6)|)Hx880所BW[ӷԍ/5Gjx[~4^̺ü$AVm!Z
z+_G4:z3Lu'wOg^E貥 a	~&]]ǹ R(	xS0Nb
Hτ|S|k~p$u>Qo۸n+în2̆c }MKiVg}hEvui%eVhCO? Q +9#STtSª#\M4%?8r4,!t]7QCzQny㩊MMv@{2,n=v@
?pl+9ϸl+ad\0qK36"&'jbPց>k=%OOؕfKW C
L<p8r%x6 3 6M	135t=*pJ&z![əPWhek%ږ&0&+ߟ&UKus^GYAccy;M%@%iV@9V 3Ov0ԼPGkO%JW&GČy"pd/ g%Ϝ1Hyn*s2̀-eUcUY$ӭϚqllׂ{7씿D`=s>$OCa2&]ePG[7:s-o8WiFFnrd+N}וR/.D>C\z .3`#@I	]kJ;bxπY |Tȵs'r
׹JK
'O!c#A©?$\S;6Ȃ(lM<Z[O7.j4G T銿 ̝Rߜd\@ԷRUZ :=8'l>U;QԲ{NGL=O?XMo:m])_b{_ۓ*FmMBȎM&\
s)@iPXJʦ;J+98{@ZNβ7p\9jĶ{T++JdWk ܫC;W&*F5̈́*jHmqp]), $c=~PكfT<wKoq%$=b"bxb^l 5<z Xmf¡N԰G|%Is9'	ZͦcDaSwc\Z{Bl	;GB	~ER>G0yORGK(s;2@u	ŖQsR#GGmԺv:݌&߳E-٤9!TS烿ٹGBr.ma..em&"4D&Srby,~үEW,DU \ lC~n=cE4z?d<Qi$=
H;Iluk݊J0*9t1%9J@RE%dIO	5P%h<] opX0yJ.R~)pB]|oLv>g\,9&Ys@u 0_.tvF9~U\+ =IxMc
$uS_҉eǦJN˸gK{gidd£_v&u78Na/&IvKBƿoidΖI%P+oFdUSp%=O~]CFpyJ( t{)j,?F|dL[>#!Vwjhf`":bd/ص7F@!\pmnȃlVRw7bH@W:\.䏋WiJ=
sa-OpYe{ԓ胇E%eѩR^i>QL;ھApƇd|`Z]_ĤJ~
HmT2Y<	P!P  0c]XbKVv?h=/;`w(^1P%_ZiaWl9㑒|T>ЖOm5닝
t}`%@=zU;_qNu@?RZ7{>%c'&$0xg4QS`نh**0炄>ޢf﮶VHu]ɐ4絹5U"g , %qdKBO
ouye Gy߿soٙW-C}18H	ylSߘ@)Zz޴cA~p`pZ.덀^ȉ5ܚCcB]hp=*T`{ Sӡ/iպЂ1qW]\MhI9-Wr@AUQCq*xHKO0ZwδHyEu+t>MkYY+D1e~&`v/y.
>D4ǞZ4h	HQ8Jm{8Q	Ђ}'ZP%ۑ]yoê[JyՙFw	jCH,'AhZO2[~ew昢8u|]Fv8 NlS9~ˌՉ$U(B$jd|[ԵR,ZW8S5"ڐ,Vu=dzJua :b<%G F7E#NY!vm2)WyLP$Q	>MTUpDo:^g@He=uu=]>Oe7]Em&GT8?jM!w@՞zʸwhf6\5Qz,-a9q/]>T.GLe{k{By
w">gK#{~wGlp
Ê		_AIԄS-}5SļLPPGwB;upfvfbkG} Z2AӂX+&Ɇ-0f4)2辙p${oTSfA7jEpYZ@hi۬o>A9'Luѣ浏KBYy*A_9@՘Rf"ԬC|V=+qvP\   'OxyRVk<3R@Lb6PpCe,R>\,([bGmUtC=FFP5[QkN#baCxC/?qnثt6~QzOcFrlͧ>.&/b׎ѡ'Дjke$5VBL > h57jEb.O_SqղJT<J%
e7bR;XBxCBHM0@#
<Qj`Ra97;iK&JV4L<_]K`} F~4<t_:2]#U7RbEy6VpJSQXbH?!:~#XOv0"K"usm̈A}1`)¥\NtLxFsAJT^9jR|.]4,/<J+Hml36rv#F'Fg9cc4充ȢXΩeM	9ӫ0/m&0 VEbZe`"]|l@$K![_n~_-ۛɉ8w%".!ނjڻvͪb:yj\M%\[1¤8_/e}X,ZSlj13rWnC
MB-:0T*a2%tG=2M8|oT7Pȼ@ O :UJ&83
zZ,;A{Z^V3Dml?}DğUX*vo!-0hҌ> F^eo44(NVCI
◁t	t4H\ZY`O>oSTʐD8X(e~M;lutLB}<Z^a̳;W	 *|#ͮ`:£39GoG&fSwgrEv[^ѷ̇-nr9%xIwW>¯D9Ҙ*)ߜ"Bh_,ND[%BQkd,6"YL豟*A0VVEgi3@Ҽvw\իk|5['WX_zgu!G *'m~[
cPTO[NɍbpS>dy;dȿr&R*?rmv! מʥ\	"-ScIyWbgzZ9RvroK{,eEuQ	 
}+yu{
f	hXO,њ*i/j7תAHSg4)=<f8)z%hAaϐF&H*_,AnJնO@aM!SbDapZp@)턍ZGLW[	1Z2H*dtB%Sl<L]js]c~{LM /m3Wf{~8$wb(|KM	71
@Ș/S#z7=RG߮
M\d{ㄡF-!h~}Ch=mcR9)ZqՊ6G!'[3saBQ4cm::E1UbTpQ,[E-ءL
:Ok,{
V1E$T3)GTTvY)a3g$^;p.*!3S)P)#/#NQuՓw- >v1xn(OH7Uu4^
e&kF0|#ϰɁa&w#<7L˶6,,A&yS[A!$q{᦯QZH"^]6tdhdVWf H;(H_4OB5GFkV2'.8c)<!'d1y NԂAơ9s[F5TyMʙ>2J$Bm|	#ϩR<?ָ+aɵAy7d3`D,<1-(1k=3g7%A27S.pG*K9Wܒo0Sn)V<{o5l]9X`4O[9?izD^k5З:x6O^2fͩkh)AG@É0	I^dfwm̶M4l%HzFC<C%9m+\rZ,!|8_^fpMt}% d$wIhxza',B盇IXԙ쵂NՔU=PzMqg),;w{vȐ& jvF#]QdVظ5i2e1sݙ#ɒ!tq(h\2̭uu@d{Fc* 9#TyL ,C7Ys:M,tUrՁ._ȏ$+^A[sK+UXbWo4_Y$>:}n]c@tGBVdL4EM*U6wwx6pG!NQiA~m;fySre\J$_!Q
5_:|^hP9Bq~tT2,%SǴS30nGSVߝu1"UԖW|R(`65!%df*Ǵ7{~l9-_4k>Bh<w54>#4F XRK;\8?R`k4eY4'PMid(up$~70{(Ż~!Щo*##9Y,0C!BP0o=̕D~#+X HMX~ʿA3 +
j:#V̢׿ xȓsR^;z׽2N g9{dy#hlR "gCHp}TN{0$5lG8#Gq߄3>AVr8Ѕa X0?AM61wIGb2l?wľL0h0lIVNK].VsS̩;F|Z&HFQۛŹQ{:tTS9^URH2-`al2`vRguyV/fRѨ4H1hRZī2/h@ߒεQLX2tCAvkU:=[sO^4ޖh2<)$SGbn=+@!GDŅ3tN=~`<:,4R OFii[ejZwϣĶ/-{#d+2`'`'=j=]&uohU94 CU0V5QaF294 -m'6γx:!| $W=:Z#flrw^Ib&ǧ@@Ib:
2#	]㖞T{!;CKyw$ёr? tdLNH̲,R35/NJ@({![u=Ade]\35U2*u]1IYmYTKfON 72xjLHaO͈F
Nhxݜ߰68.mwX|ãĽOKR%>2YcYok!ιlJgNli0 ]:(͒PMYRfePR>}?_PVDt=-R1	W~h~!o82Wzp&dfu3]m`*~lC+h ꔨYt/V*M^ǀ$Ҫ'+H)Vl?t͒@􊣥	ЊK&,lCb紜Q5BٱΛ!W^%[Sv+E7ZVXX,Oo&KS4cr2zes
6L#WA^]a47f2Fx.;Vc|xM泾k^_%<>z߸EM,8,eD}xnnqXEWPqiqPy@X&g""LмjS@(,#\CH<[=\la`
  $0%zQ^hնz=§@ybj!*aoMN9R8v_~EU7w|ުOSH[uHR#nWd/f'I:>H+\ηHVٲ#y;A5-wbXF#,76#b1[?÷|&u˵$ǘeMZ~Kb'H$_l/E	ؖ.ؼi6|Ȭmi^9F8T{=&x\gog2?%귌 EgZbRN,pm/U9]"sEx3=#|[dVy%LeGrD2zBqZ՞V51Ǥ|9uu!t=Uuyz%݇Gv9C@dMڣcÊߒFŏgT?s*<0}C,ع IH9L@ƺh2U}Cv<ZU%h=Jv̷r<UtJ~%q^n31iCt	k]T!UOy,%J ƺ˷M6.HzzI%Yf@/T~*6ۖ)=h{L)i[
畓:+VY5,ǒ7e֛tKp;dPT"9h[e\ UK#yx-_L/qRdXix-a̵\G\1Zj7(l-ǒ"P@M[EW$\%;*7Ouyy=)^UhqaUH&1]wrfQ񨳴xM{U4G8l	W9ʶƺ0i{1:C/.ByYcVI@:ּ3Wc"^_ܳw04}v7<5KH`u)TuEge>ky6yaqsu~f2ttH~8u#$Sg6@}d-'jTIsμ|Tx濶.ZQhn KK}SkAsza40l0EdbGX
ͮjݾf
>t&y>_~k&%ZTnqƋeNcBi|W"DYVĐ"%ևhi^/7"mnJ՚{І="o%o; {ߵ6$z *\'qX;	:CK*d.^--ad[J}(&a 2MI>dcD[1mY%S8[#$F;<Jݻ6G/bZzX߅:,<ۇFW]JSC|x,fC˫HAuM%8Z3{Pl;(p#|í	*;ekGaF+>ya<b5
Q.df"l8w)%6M-1㫫VBf{
.B?P,s=`Y1lhySi{/"(<L'./ ͕Lz{ p7*$+_vĔFjw?N.$!3k)3Mn_X*8ͰE&~Di獎jlN|4q/EGMcsfd:aVkOU m>֜HŬjFi3i9^rf׮ysQDMViGK]ρ=̄`5{҅Kۯn {ȉTt*i0"Bj{rی%eo"$kx?^@@+ҥr'p5>I{]4ar&@dՅ/3$eͲu"_,	"mpN
3jy'Mbپ-xQT,e5<2ida f;y(aIAaPp7`r=X};<l'57N})bz/a 0#u=`"!Υa,b9~R<"i&yt\{Xcɂ%Z$QÑZA'9
-*=*HaFL{}v%X(>D\L`r~knJ3l7Pp (J<N&GI[-Fx*cΕXuQ 8idx3ۛ3~JZ|f]Ys2}?6Yn^4b;KF|̌<EQgt:89D,#''%HT#TwJX%SdNoNT8(AQ7JaL֕%^-::Hͱnf>gbxr6.ǁzjot!ȃPQRqF`p;q8	rΈEX]0*5;`Ŭu:߀#]\&+lՙ~rRMV{ւ8Pd^.'sF7] ɒaӠ Wԓ1`Q(qfVj/#x:êpBNj}z#hL/pj49W.C{gd^hm
E+zA	sn%fFǡ$]er{R7~M) sS[=sA'DUp	[ɡH/6)~SfyW':*R<Eyl#4MZI'3w9{Xn͔|^sH뿍xcw+M<v$ȋ#֬AuAj|_9'\BS7l
t"E/^bkEG"}YK*g֓/wäBøqYT׾"NKVCaR3aItL%g8 ڼ]S:kiS$5MpGF=;޲toY897KKOD,`"v%vX{{c'*^:_ a=@/nu
ؙqqd@hAs`eB(R}@_?`KHA9'=|{B=XU-0a}+=B7leqNo<Z8x!\p8.a~}
ttAo_HjWLCvkdbx=Bu۵n> r_O9-~?Mt.Ո^9v4q{Uud243`u$9z1.7/-zV:ZV2fP 06L*CM0߱ϊʮxl s4_S":僃wn pqKQr6Ϊg3WMGEͻ}VޱV	g=I&2gMO(8H_2*Л+V壏s3`yz(G,+<[op1ZiIIzdch\%$ok'nރЌ` *Tb;Z脱j"~&)-Ifz&$[>nY ްHm?w]B5,MPmPuT0}]T	%oCc_ʬ=[q`k"þG7?S6KoX}<eF8'7{v=e31j⓫_O-%7t|kh,Z;ÞF%|3Q:ʤդ"jZU̇RER/qLnKs7(Rn|]:`{^uJd*`W<9Q*86]ljL9K< 
N`ZZGaNкxIEQw90pt 
<ebyYLSYo$:^'zD,^2%L[K[s*0OrxjCkl+H8|<=Y":!S,Ђ	o~mx^XDp^ѫT;cbDk&/Gџ Q{>WʚSj%\~k!Eޙ'pϭU%J۲nuuNZVw*/=SXg~&vN)wnJl(	w= k:άGBW,̦KaY?qmQ?2Zq9-GWCQYEZ;Gl]ڤhpЍ ŝܽ.;p6Kۚ O>9ڼ"vMn4WD.3  Q  A2 Noo?Z+/wcb%RsX_W#s5:_#=jcxWPE]Vf   $"xe^}NB4mR6ƉJ?|gO`C:?	l z#yS>h޸(3o(exT?[ Ə.I#C$]ڌ]jFtH*;3>	0)Rn.'PBCtCkx|Is@ZS_(_2|+$SUbr/gݠj=}WE@y9X)Aq@<{+v'/`㥴gAdfssUKsNn~`@C4ܾu{$rrZSJ-rK]W3TrhSjƿvRt)\Pb`Y/ؠG'`mcv)w6/.ྀֈS	 {=lɢZ#iKI0'8"~PLŕI 8*-^l8ta!Kͧ|9ԁ{Ga ϷzH=ߝ]SڋɷfKY/NЇdmmZ
- |+|.G=5Ϗwƺ%8|ԢYD(
5U/@#!@`T!iNEU'b+1N3Z7sO"fimtq5֌MRO=bI'XW6v:o{|24TGe嶈S|k)oqHGE @t`l4
{[P#JР8cq+B3k^
y2FBz+݂8rP	״Gv}CqPEһ)6"TGPd_ <kr3`dA+s\UttQȶeE'ZdL%[{Q4M05<ρIvsƩ<d8;wK`ojCoU	B!B⅁ԟo؎i.-QO},֓=p]syFۢN/{?CR\Af+?|$zVN1z8KrԩtXHxbi%P<'cA]V1m"u2nа%UU; "_LnKi*riC/dkץ	+:oe?!1hC8p7Q*.uxOKh,m&7	~'oHo[	VZڟ^2,YG_\ʹ;\C)Aka*Zj^"k=_o^;.6?PɿY[bon2aYfn3[^쟵-zoj8-$wu6jEԃצ믔)цd\0a3fonYO)Qȩ/5snMU@8rMz{+&}tY9^(pUy<45,(+B&G;Mx(Jt:rH{r[\&ķ6َ4IFr45dS衟"(O(2X%꟫wS6e6e8{yZz`9̳N,ԋKisG-DȎ/0òX˶΁9NbYzI4Ah8𒢷 եaU훅Kbq,8m:]^_W5Rn&RNu䇶@! M@V^`ϊ%LNQA<egE8;2  U͑oݞT9oR $:b{/PYo,NA;iriO&
tcShs:4x~2[;#tyWɹٛνbf1Yb7S&u}\I]qu>f"<"ݺv^kD,xz.^1n$Z1FCtەCV]w'~p͍-&}0rHHDfR۾o(DabJGQo	&!<j;NS#k6Zlb_O0>1b`
S`8^cil¿"7{!e(> p%<Ddʜ'HY\<2R"0|潛'CLc1UcK'ʳ'qcW\"zsT>+(oyz%Q"3X6mc{C}I x]"׼ EU[f"V3h/wJK[%N!2~R`_4Xi'7q@l3ZGTWj_Sܔ:ZYh֧^#>j_VM`ҀffeD%ՙOwV!}P2WQ!y]6TZ0ڦam.Vd5[̮"r
,Q̔T0Y"ϱ7<e(*?m?4g @7Jjj@2
J0J:d'$_\31bZ0|SOD4Nz%"6{ezsXD䟧>H/4v ['|\#5dnߏ_r+\>䩵,C׿>~#J^aRv@a
R۲J0nRon"kZƝXNҬ2I`#D1{.^94*Mvk/]NΩsܪߡ,fMQVh6HyǛ1%F4j%ԦaT7\FQTnPi+ɛ0JzhܣbJ98Lv	YaAFni7}x%ʰ Ez)u$5+?.#Dv(Czܣj;xˤ)_[p]Kaݳ3%翢V(=%lSPC/,W޶c6~7eh2*(6C/P@ET;c&JOnA;#eOxh8uݔP;⋞Ѿ49!?qr!@RhRY? (Y&|R{pUoCq-~Fo\<g",9N!ocܼаe-i@81q8h   !.nB<(ߚp2T?w&Hx?6؆;sLn~n02J|+G3YF	1	'ģ[6VjR5#Խ1ip7$Vx{#~EeU^L6k>!vN:MV"ԧ.d$*70a R`XɔP1X:O<w+dt{;^3V>W{h-
Gy^=,f,Pj<?s.,pVw4ٹ.jVmiqTr.;r$y?$¸A/x\!m}.
y5	C[-e&Sw߆YAwzE\=S	^wB 9DP8n=Ni.ĹG¡O&@.zyK&])\!}5EX+Cz!SBek8h=%Kr6?c«O㿇O.qN)%\]_#Ihjr`wfT."	~=7"lL}ȘuN&Y%۫ᠾqGYKHMjSޱKo7"筙o`Ӥnw\hf ISQ{WY߄e
¨pqO+-3F:'Ww W'5+ngl>ox|{Jxl&'sladjA1 ߦ sk#5lx~Wi7[Mdymϝkp-Ctwix6&yU<^Isx˫{ņpek]ektN	ukU"Yx;2n4:TUf1s!n	8>0e&l?^Ȯ:SSsɓyLE|jnDi:XiNy:V@1B넴Kg/Ut.VQ|'z[wB6逴0}ldvڏn
߉CCqxwN_^,#nOBaIF!4Lv0+rÆHXC&mt	nC8#H6` ڋW׿ϲ`l[&yGF /sdRa$i>0ןNX>Efש?ҧ#U{585lgSΓ6',8=NB{7`t%N[F>`#<~1Y~Ω@]@'SNa3ȔhmGGH_||EO"5>9$-ճa._\)@To_X?vJo&	ͤPIH8 ՅtX8 貌bf7'ĉ}}MV1q^ucud~-(-ȭ`=CPDkVKc7&tt$M+gN>m7REZB0 hJ`*GۍlID9=1nr׆B8JT|#=/@F44{vήzd-:n֫EmB3ۓ\I1)C4tQtݮ {^sBd(%Å
ᖯ)zw9ARP(v+ϥN<4OcH:ө\f03PF+P7']:/
|0@{&)pUwա -R,^W@V[vܢǅRD Q4xձ>w|w@ήev?q#Gp_GzwY0γ>c:'Y⯎|}[:KYxS+s-4UbLghsNb˻WOG<کJV#V'eͧ~GNu'79Tr%JhBHK>2!Oӷ>-2I`\x忩y"BVLdþ1HvF!­?yz[@s^ 5̺vZG-qoU?I(=>JPb;R*:>7 ͆Yўh~eGI!l]٨k;Ɠr@:{T?OٿKpOՂEvi|/`c.$/KⰨPRy6]{:ICΗߧ]k ߖµXoLzDy|?!0D6ǳ_-J9qmE,! '>%(v̆RYwP 8җR##V&.'kmԿth0hr~)279ʌ"Xoi"	9)+
TI;N cgyrQ(HÆc"!1cD*~.-hMvH:<{!=Ftr~}0f/s.cl,SiiKvќVLߨ.s @k!skPeײmc+WHF3Ond_>qk:ƔfфmIk=S7߁ X9ΗHq7V&/G17li=bæKG
_3WƦZu.!˟M-OI#~EڟMͯa'oH.4cK60K?Ns>4DK>DV|uZ@M흨qV>g7;ZĠs)'COmo6ӛmGa,?f/*U.Yj@n9TOg'dP(MOo%YG>iNp77ʰt<w' #W>kVc_Ssj=+ؾ#[LPFC%-/#ʺJ99tft86kj͋:Xq7- 1)l3oU	~ZB?_|dyF۔(:J"J&7Rv	0E6Ѧ(>?OwK=^|1O^@v [(xfY~#Um3FEh9~vȧgҗQzd2O ħzړJFzr:.!Ee4ϕY[-q570ޙ\U#0tt9 ۵C(s~z<	Vz\JħҁeyV[O *)'u1,e	1Ght2drmD-	U!yTg*2(.#Ub@b39{~ ;yc(1^twc4e"4BԖ^Z~ɩ\15ўW1A\eFCx	cn=Y/r\
Yԙ ݍ/UeR\NeO(]#-r4T!0KwMUΊ4^+sUo+%2Bc;me/$3u(K'0]M*]N;íV^&{pF]c	7]_nʸݯQڢ3&a]oEǮ¿ΩWBʖt(dJ<{V7bИk=@5.ξ+ Dq[<_E_ڻ-uy⥙qR=53P?Cćr򱝙WJgw0 	QAJJ|
$ף!8lYLKo988	pgvt>oz%X= F?i]n^/3^Hҭ}_.}.HV9.i'Q7	.k"]9-{qR&
yKD)zQs5ܨ lp+DкŎP=;1K2LG(z_yS:X.;WG|K:-~T-#xYv(c9)8qHȔޕ1ORXBM
.$ i^3	:Z6Z`Q(9"7eD#t_Ic0,L#=|~jx9Fg* Vnȼ謺<;yKVգ67P3.NVK&dY(/ ?~Uɘ\'{^gĂ?OMs>vO#eH)q$1(CqQq0S3K(ǃ)+t(cOdĠbW 0bh %즇r/]k"QoZ/o.7,Ql7<$]DiC \XX䶴OD~Za3hȚ.S3h)zi)EVP/QJhGJFH;{;ROQ!LpvVj?@@t7YTu9C ;qDF3Kt+Z`vٚHRqO|V!pM	8l!)鬌O=D]8W;ѱ:U}ۻJ">z 8HKb{u"v@U5Mgw!4g{ɨ-t)L YI4E$OOEVErKD`tQ}Y1]Tа4\A !*uGws*SIʝHщ$<5R4$_-v /P tO:f%fk_guMHZ.5TDk^2S<F9NMD]_ I<L(*QNBfVf(5ɤb_UXDE'fd|IW^t/~hЖ!<T[-z=r""1XPeZj?x!j.ȭUЁ~k8m}uJ(q68>H;[N̎Gu'SևBT"8g*ty"if8Emfp{x*ggCwTІSOc~Y]&*hc<W%G$K3i~`}yk5i)M-Qn:4rʴHK}){"xyxϞ9JAqZX6)xJ񝂁Ǿ]8h%$1mY >yR([ċ*r(E+2B;/;-j:4KSӭW[@#aK6Fv{ LIdr14%	[P)ina
ֆ󨖻mXiVM1k8$B_6ZK7KNv%*	QhmI"VYD,=~gϾOJXKȓ̬ųDVc>,.7 ΕOR(5Á48_MӘn٩ac<zu0@f')_ `uɗ-FJ
ke&me)"^Rkuc%X{fVdf/s;MוNzS+Nu)	ߣ//Gh7?ҥxN-ͥI;NK2ȧǋCgG2T8/a:築aJKyGv`026;P~ r0yq%3ǻaN>pg"&X]*F,BQ"h ZUv~_欺aSݘz#[}ѕBo%w zp~@ 18̯klJ=CaUϳ32f
z=P)+!¶^.Ur{=	OX&Bglؽ+-'Kb#WY)Zz5j5
`*%2["38!qlq;156J燎+EM2]9Q۴?=TǙ.CzFlEGܺ-g9b{0k7i6]C.PEc_9yؠ3lPINA$$'9Dw%6u+A6G@ٖ&8Gv=ӛWҘ3'ߞva%Ii6_ߋIwbyogƍh\a|
9-#c/{zPu[\q]A\p讇ѩ+jŉ
xTxn?u8W
%`YmkJOd{g<c)#bXN;~ d']o5ϡB^ hAzJTFݼLLP3!9K{豧n3I/CigǓ/PXލ/q7`I|`Wqz1Y>;ê|#0hL8VYYR#/EKr-T78!H>x<bZe;#{Dwjx9΅8k&ѤjJSy SKJ$]XUG&e7X3pWz	MWr Qht֟5SjN}L=~H[DC#F4kEXÇCLuB#	@	=NKwՐ4uǤ&NvBаgx{=yd[lUZSTv0-Ϛ#kt;fYpWzWu꧉쳵I:WL eMіpvyDxׁ?O!b/ȡ^lr+s5ajWPHuYaFw7eOF1:A|w/G4Eq4AQ}L5t,	ߨUbT;1^0]7Wη^`HiQ  Tm6s.Abص<:|.m-鸏Cmj,;:	r&U+VA0	e]dnˍy(D4Iw:"hvvE4!aujWRo9Dc>PA]nP_|_2b{_@`z3F#.닊^/*CחLGюqd*KxZ6Xk9s\v3?'>Gٍm:3+VHbm쭁6˒Zq>8v,T%ڗ3U8ͮV	[9Ri|>@dՑ:É$~7Ia\nBjl9d3Wo漯Z'!=IxŽKoz-Ւ!LuhfSUk>Z˂]Naqe*q@/Z>hdD-}Ck(~<hҬpr{=kDOTEF'S:Tx@ Q~s\0ˍW?sF Qm+T-ux
Da*v.,MGdtS,拑wLj+cE@:/*ʮx袬ljKm`D#cgcIl{Pyŝ#X3fR$¢}6k?|{3mWm>ք/LTh}L E; >kKDWEǟB2*h_wnCi؞h,zϭ0	lD3jlyrWyMG*Ҿ|^ǘe,z#<ۦcl-ǌ)t/r82d#~̴VVC-?D+aP=oI׼.uLP39j%*n5W2#}C5A^eɇ5dK,z.})"bH)z0[Ys17,	,kوQndxuwNaQ@hLzVrR"&|ufU_A[t6ܗ',g_Q񞒉G Hd9B&-m#S|IdQ[
D&0'ò=37G
rn/=oxkFOcJf	k]%ض¾99.id\ &\電])-$\P3kpHUS]Ω3ocF6`~XHH+( s92[Н:QSH@Qp,kk㰹2iSf%rXpɝ]yWP*_   !|np'wA9[q9t:XW
=I(x'dx DBBrٸPP=3JR	He.RCeןGmm6.[IV!Iǝo1,{R0B41~1MavJ)$DoIKhl=wv١\	ّMv꾧m>64x!<zj>=$B֡âτV݁,qžϸJ%ECz!RiP"JN G8[&wSwJ"LߜQ%a_IhTsq٥8+N<5-ֻQN&KS+w|F&[4CcMyf _<s}__%G_3M͐px|	(H3_y@lcwt.C4t;犮l\=~@$cDƃwT[BvU<(k^
Rc8~HL$V|=C:s7ֈ*r*І~>,mo_EUNԲ(°{kOT:;KikhUYGW3w.jTw삧Yu_$5jQk Tj>DJ9'4}Yx)pJs11L?v(aNr6!J3C|yh{wS|TN7}R- ;HQ:sZl2jHQf"ejahюȑ}Fr3N~#y0vƚ4LLdr踾-nG
DKEލ&׹Ab~ӌUz-v?a	/o|16U(!mBY)fxr!:W&p6b$CkեCVJn X7⺲ÞF>Lo=bE2Ae_pG,b4V/Df`scut7lcЄQٽg'<]	RŎB\2De.^4w݉]/A-b	h#q,9wX>`bJNf`@.(9_ze}xw=WAY171rGUwJZ[b{6Qez/*$dMjÎ.o=le]CLP,/vbx
aG7ջTMtܳi*Ҵ1ueV404Iw%mw31-MH|ܵ,W?!	
QՐ`CSXBZm{iWCT
A34J!'e}1:UCW@^ymx/I'4mr:]#OSX4֧V"5
el//-9M1!Ak.m{*gl}Jk
xa&x.wfD(G.ԩP"sWl3a	';ܵx|H
X/?+)fVbڟn[5O'o[v8*.PޅF4ۏ[>m. `6:?|l,	A۔o| Tm|Fg|EW&L"\s>j]o^Q`]ܐt_&T(ɆOK&HaA_<Djwa~x7HSs'yí˒譻#,/ב4KFfGH<qf!t=&@VJ:d>On
d<'/LzڳK4ÓSߛBO+6x+P_(l5u
ǩ5bZ0JuB:[M`ܲE)_$}gS`U{
/AWuR+P !eOџt ľ:-JU#ns`	b[ů5vZQH^Aw#!ze2cCm˄ND$9[^^jwCq[ϵY_pfo`/>D
	ˁ%O^ͥgJDGHhX[M/P~"_NGH.Om0?\C s3h˓+gH?k$J|6k`y~-d#l֐ro`XZ2i
T<BwzAݟۂ$G_~J-6 1O0ݦsv.U$Pee5:oOzN{;ym@14WA47XI[jX]hpW,f6)4<y%_L 6G$VKz$>sȀ5xT=2jч\S\9fF\Ɍ,/PTمHs Ćmp͵5R:bySfڞl@'l6;H`}IC3 9BWk69|qÊ2yfgoc٢h YV<jXy/6ti_p4JOadubFsGue 2C"4 spT1e az^N9B8[n%.>呏o%+thx U':C1sf'uIVpH-H 5W}>;GEt@ E@pD.:t#uJ"!;b}E5E}"46"m[:+^1֐EnR/Qx6/N?
<v-SWHuHbX1¶̲Ai7v5TgM	iWe;0#huBF??><V.&aV#( a4tRߢkRNd~w>T2tkvwA	)?&O]p[RO|QlSkoݽs?4,!
C1oBuQ鷍A J=WRϘα<Rߘ!o61GEgcL6zFTH@6_oWgN_Tag O~_w/?Zv?uY$I>/'7K 9@݃y6mWw8cNEBdlʒd&Gʚ\dmKrg(?,޶`R1A
og%U) =V<:*/@/~zqw2dF	s+b˂[9ı4rKܙ3ĵ"lS~xϬCY+'yg@W#^
0Yϟ;_XU*Wu."{dms_=uiyRCsY"u3&D28-/9_Gg=#&ST>4&1]eaXԐgkъF>;3Y#]f6R`ߕ7%X'V . 㑷_.jA54a;N)fc`as|SݠXN%DPn:j&ו	q|)%~]'P֏O6=a]c4|nG]ye#pRgG)E5w.Xap-˦ףx:gF<n5lKrCIs;?T vw"NP(nJ9e%DRG}6I0eV㠧˺,)s.Ѵ샺${+)ʜ3G52E ?8*0R."F2<(P /=d0Xp&̅QdSȡ%kkD]y	UkCA4NdWT崉݌v4jϗ"4"RkUB7^9PFKWx;Ϛuo
W8QX|)VN;SIz ,|~i<3Y#Ѧ ,l4RݬP_=!*5OVBnK9dyj99M=30m<k\Ӕ@ves!X<o$nRKJ{r[J0U!:o(!w댦zHe>2jUJ:#)f1\Ls"Xx-#9nng4*0+/LPqr`sPG8T뿊0ʹ9KԮ"⋭дKj8/}Eܘ6s1dHv
ޙjt>ӥ<kեҿ@㹏BL iH3;/RBY7d	jq5yZn4*j"{`@冞:O&Q8%oH&)cm~>_ڥ;7>9ِɿQ`[]阝X )ZO+PIu^O&btCX3ޔ#$Q"^7ل֤FejJRYxd\OYHZdC=[6EM_(3ɠ^0El@ڷB[|H+EB}i[ϰ65MG-ȚF&}O	T/L*ooQ*%yAIH"] Ö!PZǦ/wˉ-?d7*A0hQdʃKp
2ż0Vj=uo74w,Hpڈi0³U@ݷ=]Jx6Sh^!8|<mFTcw{g]BP4/F9JD;%T5&g]֭bvȴK -ֿ̆&BqN 'EdW
Vt-o,@xHZi:!IL^X$͔ H`T_rFmL:Z'f
EԏF/Ɗ\$`f[GpXbXX+]g	V]0|I:/øִ2?DE3j52JEaMxd!f8#mUU2r{FV9>^xGf1R#5jU;/V2ߪe-$SĠduHqpz\k(慘lP=}i:&0z&#[1[mT}e#fEU
Oǋ,9f}i1aG
zuOArI'^B)t!zb3ㆇ`%״u5LSxp9oAsΝ#V/;&(w"1@d[;fshIT%)C<:O!05":^G[=y[(Hw~WLqSOSc\]$(%)RU{_ys"o(7#
랡0%e*tz4fٹŎK@D|KH^:uJZov=cJ;D8j`jOb/ų'#"do^V_8D궸)wahE\֘F5*t`"Uq!:tz䄰X# $$@$7rQwmiK?zS*9B7f琩a1vQ֢~KxD^XxS¯*=UAߩ O<,ArAC>0ݩ>v-2b*̟T.`̦J>8?)g ^):1{}Y)Jā>P~Jk\1Wf~,+1h"s@ 
/c($ޅOvS枘{<jxQ!6:~/UѳnɅ@؞%ر*B O,
|ҎJbq;b=c']8A." YɃ޵V86DRL>L;ABL;NRr+} u=b/(l*([wp'44	B׮3 jW?.͌"f?w2
.G"釼:Z$Mu䘁3af8qN:mcZqQaK&eÓv`ب	YP%[vl38gƣOc=xsVZqP}HBD?{B虦ꖕ_7Wn4Y7GciJh*`Р,g3kT#RD[ z;,3,0`O )3Ӆ=<khjV5\rtk+cEzoWkAYK+%#hJmH&<aBM"K~5ZL+\lӉVwaxPE|h/ױY~Qogg7>ORjP6T1p	<\@+Og
#nO]<V,Y`RSy%Y^_<>|ߎbu5~~.FS(\@M4	ܪq1Q4ݭGƿ4-0
A)1K,?_'!^^wߍnLa  ղwf++0*i.,Q zSDYwluo3S z~&ObsdrD=!4]3%7omB룍Otx0GxHfT?LNp(t(}{stJj9:}؅{+a+yVhY+ i] ho/]rBnb%^bdhmdʟ7-yjlJY/ܻ[(24	|erYp*m~YO ئVpi*(vC4Le6ֿlc)ܳA*ST(`   BdI;.gX|j_:c1uxAjڔק\* `U6orȗ$e}c>4%l1Z8b fAˀAlLhN@5=&]ZVn3ƚnNavbmy{$*TAEY,SabEp|LDQPH' vĥLn1o5F!lmB$,rpA{Lmox9&6/-%INzl\mB7Ev2 
*tMIC8f7,K-C8e^'X*YƸjL=	!.` Sib|k73B0C1uf|EME25-gFyp	f㳙CBõ0c|}l481r< ~S|ǆ{P
LBd-;Kѿ{hP<ϧ,D#@UqN>a|<˜1g@4^J<?5c;S5d`_Bc~/{vtHo>MI\{&4AroExlrf\i"upO KQLхwl]蒼(HY	*T=7Vp.h0£7O<ы9q&6>q%Lڟ@ ;bNU$KcE$efRbk)xT]"6=K(t'i(+FziwLC@NV9{SGҥ)"{V ,]+3j&XpoGXb\K;J{zDj}}c*|Zn3 ěNHX~W;4
u/L8K%m1e$wߑ;dt4ކ;~7WFC8w31RS";haHat`9&yҝUsPnء/zWzC67I5B6_J)>_}:]"+!:d,ȇ||4l22	8d FrMkc1&^hdKr34߼-ď:}A7Ia5*!QtِJpe,HM䋆ɡN+0鑺bii]G>誏B)}Ӈda`wIj uYtm˄
{ml6ѥnI]1ݢ{ɠd+o_E)ko>LRMNaR=O
ksBS8o_Գ7m$V4 O\bzQ9
\ǎg~m}~mP$ #?q0&Ϸ˨nE%p?L>q$-/E0.ҩNDsP͠8<Eզ,h^ޞ6͢O_tdeǊ=M6]?@Ч ';,y{IcmЏlO2tt{rJI~ĒI~nԆZ^jwKT` l@ @5  
2 `8fW;Zа]     fELB mf)?    &~VPEڡJ;]O6?8+zsDb   h].e URJQ913jZ !-W  IV#0|KӖ^h$z#:-t|onnbe콷/r5n,c[w|kx}iAs@   '{}kQ*+ZH|	 2 ;=x.̷[KğnvNrA֧JǙl@dՐ//5d-

^b|/N'Ys$Z EePZd@%A?H>T?A.Bx׏#Qu D8'$}Co*;ז$B 1«,><No+ٰ^OZ o8k:)-ja}9XǱRD+uPIv6A>9,w}-S%YPէ=1;N[&s;xu?4!p70RΑ׶h9pN3rX
diixv0hс.;<7,"y.>nD)b3Zu8,I#hJW4 G`yfRkYVT,,=$I5!K<`Tnr{W9;4,8qړپ^oi]G],d{Q,gr%Po4#A&+[;LY=䟇.,?2mfgTަfV:aFՌ(c)%nӅ)Z1y"uT%I_!'8]g0%7xB_k.G*9A"`cA$5(ʐ6k&z4+9߸kڎndvۦO1$Ng8y`LP8<균yr%S<IKXKρ&(c~IB T`Ie9?^^/ڲӁɟv{8(Ol`Ѳ0KOG}jbuYX^TBIIZ|iW_wDCPZi)}G|vq0g#~W|^@<{cqVU(ʈʹ߶[FVVs'?l/K$C$_xVc
7xO)#{}X fcJ[Q'ЊXKʗSqw{Yi	q=]mƦ&PJT w,Hl<C~L'eKi 3ћV[hZȉ4OzV9#CnA+l:{߽o o؁T*mFCgu]U{+n;A?V"C1)$u4.>j3mYZ<XXy&>YA\_S5nj&tuRX_zd!8djPJzkH!mpV!(KS9u?{eqvF뻒b\5atXh+Wt%S!B/I2CW4@#-~ia4:K:	sVdu$hj)VN*Ϣ+-IC{gK_n9+5h31	V50Q	M5D݅1>PM]qW5Gxe}I!Ȍ YA .fߛ5¡;X?#E}QU]c)YǲvI vHbG Z}N
QN+@n)`v@ܛoDyTmW'`4G{ghbrhSLB.	(46cݪЪ[4uz[
^<Ɇ@s+:D\CW`eHCE؜؅a 2bU{#oڴp8#ͽZ+
&}%X !ՏCC;[˷:yVa?RP)slPC֮{Gs(]-P7GA.A*P7}.1R-KEq7kȃ Y?߀Yaȃt֯<2{%SaG=InGģfsm5qj-E*~T"T{5D4\ClX^0H`܇V͒&^CK)ȳ>jUWXwkLX<^;)o'eN,SZvmvGMs52o gJ:S~8HzzSL|oсGio#@f_4Y	/|)F#yN-]mO!qΉ OLJ:v6	5_T\+iBǚogԾ=Xcϛnia9|V(p"T)vF<,̧*b(OZviQ''P&>$.Jϧ吔/A։-BQ݇mkmtM>q Cz®V͖-t'ȺoK//9	<'jAWWK{NI{jwϽ~Yx_.}=H!zY7j)*?
 $ Uߡ'Ѫj}HwxQ)^>띻2+O:"[#fؘ-cRz%~ˌZOd`WL]U]!`!7MIz'mMƞۣa\Qfz"]@(Ff_?D/;20?Uvzzip^$xM

m.<4 Q$m1K!=exM_3antyՁ)o.p^eFvk3T.<<tJxHnCXds֘SH"%Qx=ӥeŧz"
Ԣ	[ZlԂ/QJ{vCi|@,{s+YL$/3Cɝj45YR&<Z^^%ͥ>
vȃj%hhFڷ-`$؄۩L9϶)o9xF`^g@3C.+L $J/u,uSL*F`Wq@vX9"Ge/ t:NQ8ƑNg٧tGR81XЎ͐6}˷/t+o 1L|$]JITu7jI+ࠜK@p7G-J>LS$|nU Km˫$h'LQ6ٝʾA0 ׬w#
b5Kl u}+&NYeU-͵`RˡTE(s.A,(x|j&Y#IV[Ua5Q7\'ڃ8zrblynں)&NP/5Fv\.Ҕ!HNk`:ҼKr$qU>	=}'.ܮRݢ}˹Eװ P-z(v4BSnu7s%)Eb
j3R5";Lj|D0@j	U~&Qj"xTrBR9HNs с!
 f.Zb-C>6^0bi#b	fuv9Fzb0< kb=kӀ<CB*`qgr-N ^73;$t=_'("#nF@ҸA5稆Kۗq6lM[fũ4=?|zG<u)2/㛥PE[7T܍̣<hBf*?DlWj~r_s5#>o\OfϞTyH@JKdGf,ߑ
~|5ՇR,-Jk衣2H&\d*kjf40f+L8r(]
{pX</|Eؒ%LE7n(	*̻  a\KI-G'zi7/v6|ݛk!)A[V#k^*ry>lJw5nTuHY`l_ڄA)NmZo₄i͗&~BIK-LepALnJmTx[Xf#ŘʈC#~DG	 -	C3Fj8M$ / 8iQIc؏@P	a*?#؎cRZz@Wb-!$EzA~!SU)H"*ZB ]T$!->&FJj$yEoH6Ns?wJr̺r:KQn˒qe)>SVFd 5YI)lE.Z"P@Fhs"ߗT)*S0>XS@<FΝ걠/\AAS/O]M	EN
Bp܃M=FeiCjCMesrSlJ)ZJv	ڇRL"S`1/*WPJ%~LpȆ]ͨ1:u*@l/j !+t\2DTy+4rdiB*˃K=yلLpxP?R'aO9WC_EoŠr\q,5{B3woQM`dMB2~XxN$<l,~CT,l\Ƞ-'V+9J&HshZm4ޚ9%b`T滵tN]D`\3^'yG8$DV|{kt=؊yb1AQnqU9Nse&'_6<"B6m8~g$Z
֞ڢ@#S0B<s.3][:#h}]]@4i_$/aHH*\TXe޸MR)\9uKMƢUs|y7,$zN[4Uw fVӗu#̴L9m= £ͶhI+p~n}g XCFzOK"XaI$c Ҷ}qSDt`1
cB@Gft*Ҁց[aJ K2|%i[ (jSިА\檇(%R9h]mkus`5EaCä!]ZM!I<{:?T"Ztנ}祄0P2W9-Sn	C̋bfnm}~,8#̊aK </Z]c_tc~l0\˵8]kgmBHYpW-m+]Ga#TCՉiʜ ՇXf{KKzPP&q[&HHẹJ:}	cIG3B͘99#2]{DGbSꕟYMZzP3LlCGT	3R[HXO+eZۀ6KB,0C"<.^SptRJ?9c{KeMй>;~w=[^F,7Y"-ٟuLax3)C J?mCa7_1Q2)Hzvq8d}	1T؄VGQG%göӗ7Uo)GA-pή
piS\n$.yMCڴ؞twNxoa G!$5`{?i ^,g<E=M4yx?I-J$I$B\>d6bµA{Eg8|4}jw[VV*cq 'WOJ,.|݋<;RKSHz:s R^%r\!!ZU"U~Q%Ϙ(`+DQtw0L*׋C/Y	+eo֞#+<
xTG6WB&W,fn)H.	jR=IFcqsFe(EkҹKp T kj҃d՛.PyAFU6NۤskS .xߒH=nש#f0sW$zk|h@ɹRU*jyAoRŀb>Haӊplf|kR&)Ï%2I{Pǩev<HrjwqМi!q;h޼c&[/=ϙ6:#D S͹=lRfmONyY
i{Ӹ>Ce懬MYMa5w854{X*PCs<z`_C՚( OD^h0{E>a
wӋO"q χh3%-enV|F{tBm]>OoXp !H ~1q*z"mn\!طR&VM05Q7d}xw4.HwkFf)yLJ#)cpqCR0Z3#²5B<l]YrFFPEsd5-#B}Cf9u+JѶ"e>|]>¹+h\!L(\f̷QLHpgJHV81fԵ
 !- iٓy:?y>qu(ޱFnMhYrF1OT yTYD0Y./OC¡Ȯt-<#bkW$LDUJjHӔU\b~W!Pz|߭\bj2x4ʲ3:0
VP0rֽˇM9Ž8ᨑ.J"f**7X\^ÙJJ,nFΣ߹kQtϧ6'6WW}Z>O%Wڽ&e8I_0k>I蜐0Mz>8tnRPbL^б]7uw.Dpg0-2w/<
y}`̠]ss#mU &95ԳW_;{^	du#O'%Q䖥ZL?>t 91w#'HA;  	->#Tmʦtr0.S.a+Ƿ-Rγ/D{1ûkR iMXԠW+ٴZz3&BU80v;LC36^AcGB	ȑүy^2Ԝll҆h
FONJM=I_5F~/>9b]KHLwn7M"
^߼Ema+zcKf yRiuGJ`|Gݧ+S(BbO(<d`
C&ky9JcGgJ/$}zN9]Qu߮p}NU%ѶxqIi~uAILMbfcz
&2M)wp)
=r}(`{pˢݿAu N:{xO[;R;T͸p3.u@ҧ5oEy~3(ڑq{-b3޷#\?ИB[~%ay7   :nD8U\AGdupҰ`&V>`3kdv'ل1~,8iBA[9GH<k ?gtֿG0SVY#`%Ot.MG$6rzy;*>.A_, ए\&nTLbYB	}rr8dD sX
wΕkTSY>'~P9FCd	g.kc(u|hkn9YXP<
HmKqW)DMeCӼ\/6IЂ*g.N;: @oi	e@f(2jϛLc<JYC)=su!>̫v?֏lk($"߬ۋ)3zEGv\r0"9XR&K4HzUBE
=}
$b/}TڗH
5\oBej0Ԕ`c:"
dhzvj5zN(E)`#.4osUحg+ҁTpDc׷JŧfA,zMn|٪.B4!86^ , PmOMW`V/I^s0Dľq0bc}	B4|%(	5'ZʧrxL5iEu`\]ڐYBT#Bm9?FM!9s0RNw2_a
;2Xj`p,lb?4է#ԡ1\v"in!] 1FΒ?\Mm/OY`ｰvr$yd-$G7/	l847h>x<QX.8`lO|Gلėէ
hIZl5 ÁoQ =㪶i[$$>kʷG.(AXS(:l$J.e|٣,aifP,Sܧl%Ce7[i͍\K(/]}"d	ϼv	-ޔqCX?vtIP%i׺]L64~Yv%=J>%2! 4je`B\g~{D;p͂8ɴK*|p_=OXI	WhlM$Ï<{#mkNV=Yf=ibyO ;&%AMQ)z_S5Zj |MӊA6>V2f_A:Oނ,eW{5g*`oNфc#M=j73po<?ƆZIҥ$嚙=ll~4ps#b.tnBf5lGrax΂:$|@8D>."03mxREލlxP@EFaԄ(-65>9>ǟ8VYx@Q&t
7=cZV zF->d2=gu~2UQ#\<%IuqRNgŶ@?uD	|i2N`2tgESyNz.E@puP^کo)%vUӲ22Үe>X,#94%$ϓ=lu|1dܧy2!|#v ĩM n&JME@L\hfdҭdkj|YI.)_2spMk{dbյ6,L<n:$~C:K6ik֭˺ }-}4[M5 %kė9w[V@UZ(PL߮vEvZeH!!
ҧܠ^\~rʘEҁb5lhpP1sz7,-ltxp$l8r/w%StfjSKBqU#GIehJb%Q.̚e¿z,H"(m`HڸoB˻՝oe|bfI|jrYY>"G"d`I*JrѩjLGEnk7Jmj"(x>rlAO3Gp Qc
(0tO<'Z!K	i;+
yN$Ojl'<Rz"X6#E!#翆ONp	b`+9Iy5C=3OT$>~a{Nn܌1]3QCE,N.ϾVNkQ!GWZNH=!S݌=c%xtG?N*ErBef7fHW?:,0b?F!eXHt~F:2i(W &}p !ta1`EkyԤ_NXvA9-`]ȹl@ ka,@(j7\갛FcU-{yA*@RfDf lLurg3/xWR09RPc~3)6?ӽ
Z
}=@Yv-d9
0o|ifƾ(gd9`.fr]2+}\+LCSS|w'xd_(!q9J"ݑ0.
7cĹ$*2a: XW,fȈsBF	FZG48x
Z4O\4wid{z^̈́
_+]M_y_4:SE+z3OY{z``<WRRg(ÏL\awݲD"ۇ^_?lRQL?A++j<Ke;Øq>/r;[|`ݿK
*
Ҽ+Nh[nceFJ˶J)$VM
[rT቉nh>mԛ\볦qd6i"x,@:i17lcbVAN\&7h4xd K
i9"ftWQ\?TӴDcl =Ly9l+27gl|唒CF/4F:HGER[+yߢ,!T;Q٢
s`VtLtiR;P,V (^Ņ[2+Rn_Zr@7֩9?8Ʌ0"֌[rZ膍PF`;k3zD9(!9Cc}N D=}Pz.MŘ 6\l:"5<HF\7;	0yP<|ed;S/n#nmUm :4*]}Og fF;Hird'1*}CSi5~
Y&pd8a?"-"خk1,+<t$oo(t!A>]lrz?LYߍZNd\]Q!/8®I0|WtYň{3D5wå9%&Œ;`BMa0;,9̱}hОV[3'$YZ˼)TMC;.ُl;FiNޢi]ϓ@TJ Vs!M~wty<ZrY4l G5Ut|]\p;4Lsq 6Us\BݘfI{CQX{Up'2teJkֆR΃qIDk8H,A??amݘʕhãh)fGD{Glb:dE>WEbONCIyʢRhGYnu_j۬kϚo5s.5$
Fp:"Mx<$<h y<t`[0u(?ֲTwd8_j«}RmKmb#h,=v1n~QO*5
ʱ>kk*{8>d38pv9G?OԞ΁qj:Fv8*OXqxoUɝdFiΠf~)Sn$b6gj&θnolV=n޳T|*䞓&ĥӖ]e=y^No,7bB!K;o[E/71. 6
Ͻ4907>ȩTS'Uq*"vr229Pڎ1\tm2(/9sF-2d`|1"v@<<M{I`-T\?~{kM+}[3,C6D[+ {:)Ӱz1WDZˮB'R;'uvp׊.!h :T;v	o>j3+iO[s4plo)iӒ6+R~;dy3bsd94Ej##K_{vH4b%p{rSo73wOpԸf8"VƳ9RO޲b_X~2VFk0.-t.1bKV;2wxi.ݼh=·C/-h8/-JJ~|嬟&?A)9 ٣sfYVɏyz@%ydYE֘g4	tδ4ģz*\8HB5YO\q܊馿}S'M(z2S%߭3AZ;%>wŅSRec%.ܤ=!/R3Я* Ts2CvV	8|;ɞ" 5W'TP=uPpؙv8~U\tjmΆ1$5ܡ{hWOrkV>,zc
 }㸳lܑV\OLyLi?Men#Et!\:lx0߻BTv~ eRJF/U'QXw+)_Hu.*=ma;y~ygNoq!DK=^3=o5>0ibf)vt)bٶAwHFD<OSSʱI\ǆɽ#<<BQWs}½dcYl/⻏3"ڵTbu_uLlqz4re]M=k==G
NqrlBäsuҔYq[eōwr%ڔ^̕8`F2Cn92Y@t޷ ޘm!?e?@Vjw4y#=D^p<;ΌXK5ˊo%k֜Ou[vDds7",U Ƒ/I
j!a" B|0)M"KdAHQFcKD;N~M$Q{_~Cm$Wj4rZR5聝m}A㞇o B=N /[dGZWzOjgDP6nrF£z +LSr8Ʒ`CBt""%7le~Y<`9(ᤑϰ#w%ue<&?&*]l?w,cTبP*Qu~-|Juڝw&GŗAf@;IL'{ gT^wnjm3Vڐ3^|1΅kvIzg+nBUhU7Ȼ8<H>u_*MF"qf΃ŝq8AkNi츂"tcMU재 8)ǮI?յu9Y9\]DSKog-9x!;#:&{3[ Ib:I|!1զjb֤ i#"xZOؿ.H ^|l3s9AKGi)5rji<^2_'*ऊQ(w<bY"lb'
%YKrf2~HvTvw|p]cjƇ:iJ}>*%;_
Yɰ #ϑm}Q"
.dI*LZ6kX8lla!~\z

>$ǵe3f^"7tvzOcvM(ҷA緇FY|	>{/_㕥|q(*t>sPLF)QnpO}:<8v`jI:&1_^M4ȿBk6|l&Pk2'0':L*mmU rIOmm#i+HObg#/ݷձD'- s5e#W,Bw,Ȝ}u`4z5z-b%z1ul(J/Ev{
ZGt9=9-mIO@!VWh_vM?9 lu8!V s܌ NuT-Alc0p*#-L/=R*% syZ9ʈxHጊ:%muu5'&<	.8ܭ]DדC;yf(J6 |:\ϟ۵X5! 
PH+%:\w+@h"9to4
~ʲ/a>\EY$\nXѶ,T%zY'qb/IJl8,T{9zlR"chlgL֪%c\L1Nڏrj2Yoؕbm󒣳*Ni'M:5u3wϔvґDg.fmwO=F!S&(
<<%ny?DBTxAXȴ=Oi}oNMNR-JO!O hlN<$TYd毢p%Y ]A7A%Ŗp n$/m,	gx|	qQ	*<}q'S JBaXڟ =-49)~DvUh}hL-cky!vw:en s :v)P:fi5#!]YnBK&wRa %$xOŹ#3,XP1I#lNfjҼr`mvJwƩj!y{|}Rq^8$y?E$M< S^|1Wy+sʎ)oNjb?=|I)2=HďolC #;eRp鵾%>}[ͭ8+Hb]b7d9IFuڎLNp^/Եq0.*r5$Y)X.bS_:/D<NUS7p͸2.gg>*43[n^}oU7/L$cqсE )˙U5lNCdh @[.1fyߒHEDX}Ӡܽe){I[d^3wߧ.,偬qR0	ASNpk`["th㇌li.<08UҢR@0AÐ닌'fX菕!	+9QLnZOѯޢqHX)
)06(/mfDz}SI v'~{($A`Q)Z/]l."$/["$iM^WSsEF:'=]¯t8P}qo7#@p'4'菃|חMIU1F@\knD_EiyeۅUë#̄&:yb2)#BscLLR!y(	}E7.)C.`Ӵh±K}1ԞJҗEbK#AcQ㿗N_sZQiYKͩ4{ǽ4]|-)n¯cP5F>\g,)C>6r*1m0.&ftAZ1|܄T0tՍ~|Ml`G-s
@?D
!M"@oLt6	qE5g7>U9/UVr,oVBǑlg0_o\fKC8ow5`shnimWlj\#$K/9<)Fl]`9c 8Ccs=a^,d>V7֜<ᝃyG>@>P,IS198+)ߟQ/72chT玚M>Ġi.=l= AwPݝ%~6Nոp=ED*0ደ7e|wdHV5Ѫ!m,d着
ҳEInZ|;%U`f\S:awx9Y%$[	u].A@pE/pGu~M#9[] hׇ2cw:D"u'P'5_efeoP!FJGtbԊL,ms'Cȇ=za=f'T#'ӊ%ء{c9Q!ȎdHEV/|Ez5M&cvZӰq[-_ж) 睁'ƿ?R_hP*QR~paQ5b_PS%	L6xHqv6$y)%A[g4I9V*,Q8RY^o|W6t~hCeV	L8Rahaٓјi(nV1PM4qQܿ%kN&BÚO88KU\jڵ8/Yg7Q/?<@<_+CSyvcAP6%'f`^E9egy܈<1<Wrf E1?A T8Ԅ0(qzRxWu$2Nt>#$n˒uq۶4
	zh HQr}@ƯFg&ٹ*UE|0I?8 #	iȺׄx>iuHzPI9danc<g"jj\[C1XH^aR%0.'pHZR4
67h#ɛ0I.7qlؙf+O+o
VvSL-/ɨQ"dEVD<F n݌߼%(^lvA oAc~ϛ[,~ՕV3;&0G묟PYX;<Eu*kRuMVnڥdQkUTRi"۷*u{$[lOj8iq.1J}I+Ξg׃}k:y1>tߋ^mcox3&?v'-CߩKs?؇4Uo8Cz6 1p;ŭ|ӫU\bjy+ui[&z&OL6]mxL2Pk-1D_Gy`w}V,&Pre` aHTR&ѡ>Mu$3`򰺭6tnʒzn˃wf'pt?~àr1P+}Ǿ:X.(6GWie^k73~Ӓ-}ʑ5>tI.O~kœ_ᏧYKxcJmUsbo~n8YӈR?=\hHŕ_BomKKHlS9bǩ"s&HA+	7;0嚙lRU<CmGœ'WЕl: ntuOQ{P d2uOXPb}nEuἈ@׮+uG:S6,g?FiѿTO.R%؆i :ײt(D=iϪU]T-iqX_gVn礮=^:`8>)4mG#i'ĵM~b^>#߯7mѣc9\F嫲4=FR5B3ll}.]e{"%/jA+ƹN_8O|,Ճeb~b{uP[-9Tu2voyETY梅8>WRj[ҺoѷdS2xc;$n߾ߊh>ӳ{E@WwcL}ܐ"T՗)|_Wf Μ琝	'Άoi2P_YyX3zRSVo)<e BҺ7>Sm!{LǮ
Zj20{RWCh1ZY:Iĝ(*hl%b1AA}\uV5AeƋVh+ɽH9cVV.^ے8׫HL:G9%F] -f&| 40)m0H {d4O"rB6Wk2(Sk5p3	)d~lF߻].?C;Tt´n1	t4K4/ǚīk<_$=:ːXcvs9ݚy(9PC7l!kV(8큽Yplް9$8&sirge+Z1h}9f9vEkShh_S1=b-֍Tl<s,	;	4F84g&e1ر7yXj-m=nLXxUՉ<ŷ[rz))hvN]δ$0cOw!*)MN᫃6~A,aʥ`&XT޷1 X mT%_;i?{xƨ&s]8gWף3/^:w})r!ц)|_x	ڹk/@rZXE _
]܂^<b=N+k+d3+9-ǃ}%Rpkbоh?~7pLMIG$5?h~jIH'0P?'FnY Dm{x8MZ 2+v0Dtfv M_c%XBJik8}!,.y=*p'Y`Sѓ(~`1#By`'ZwJj&~M%.1(fiQo.=9Sׯ) 쫹zkȋ.}P'"$M>؃KZy[>v"_C@Lʕ}^V]U>	gMe󎳿xQA{SGK|TrYP&)":!n9=?-ii^Vgu$Rl~."wmt&ÝWX&>-]h2yt/>RRA1^m붗9j[C<X4v8trOKor}dJQ2H;QFmWen!lS˞iԉ6=&Z<)Zy!`Ior/Fip增]M	Zg @2d>_gU>CқHX-"C\ySTPG>0n8:mTP-ӱ~W x	a͍ ^4r$|fnx4!3$C2N5k۶G&`_?"y:zzcĿkvϷΝ]uh:ٸ+N3 6gSvJYT@Z7h^ih^i\>F[+8ox0W[".Q!yYkP.eջfix/o`"*uTIژOJ"Ugpe~TNz["7>;D}
aRfKD?9	o1o߿#ry:ޓc CcH$[<jY~pkZ*ocK<xE5\bxm#{pZ[m1;܆'/y?;`FWb8ܳW{eS!]S\W!ȳ-CWv9R2_C<9!3ۅ4$c cMR,
470w[d"IA}Va !0:N>kfx"pV,EU&cfO|e0A
"ZT+fnX0˦=vyG>d`ǜ7uBݿPsƹ [@Xh(%88߳(&+gAN3Cxh'P!6)#5RF\>Xzt/3atrÙJT;N

'֨;	[XqHo(e.!tծk#L>9,,@l2B54@?|dn:¿	D^5ܞIVR75c\!D|,0qߛ+j3I85z@GbKy2.vxafΉ;1*,X8 grz+SWƦΐ7f2))-lqi aduNۨr9
B`PlNB:qe5MxyS~$ahO,k(+ ٛ笝ڟQ>?FFʬD1		,E#drnX7$,;3^_7NNoMZ+k!)V}yJ`ӼZЈn~cnrh0v$Z;m=&7kT])Hse5!\!HEYoN.(`$2q.6;y)uYt<^uORTz΃m$yQA P ^Iܑ͝}HH̦ha}PKsu1#OA\f_G
̌e`;|igg=DGS['$yoS0wa9H0~QdKє  ?YSP&U?t^FNy"̇-<|!3zQN3DiWs#RDVCӸAW?W;KKV+|-C.?.Gf_*}ap(O-S$R4Dj"U}MAԌؠgl[̢<زieptNpfۓ8wHǙS˿𫭂>
Aˉz#|;bSsBO}M(,ݧ6tvV~T^\l̬;ovPd> kuUj%<x|v̭A{b_UǇ)lAh"TyC+d
9][4L3FPwKAHV~AAd 9`xxp$X9kɬIy	ZPݢTٓ'޼T9 7Hs*H\[5gh\_I Mr-{~ 7lo.1|kj({^n)*D'/!^eBů7k>ZgvSIdaR\פr\|*͋l 	KmO=3|`.%dC?L&3T	7qq;н^iV'*d(F*uj0Eķ#"Y;V޶	Eܔf&nY=n$m]ﶭ"v";Rw^sr}t.4pcyu#!sǕs<W+ˍk"߆ۨTD? ǉӇx6q)z~ou2gi'aN|>Aμyw.}z04gpVet{g*L'^(Hg{Y4u%աcZ.nCXtۏyq9^*ܻ@=D _Ոh}y6PjpB?;Ő	gIg^[|BmL]yG*/   <xJ>ĥPA{޺ͭZѩ)w2bIcm A,wEyx~t'گyC#\sL[b;+x[,MPϒw1.Qzu/$xА$ L\:)7	@.oU(GR=W1؟<:\ٸŭ%r3-䍷cc_U$џ]\9 ,dۋ67%_*䂓%"QBzrB80gcUb	fgTEEh4~_7Fy 8z[rި8{CtQ}
~!8)IgiFrk:jdOC@SFSu[6BU/ׂb?؛y[c׃$?=>b}R9EJ	OI4-?,%,`-ֿ͕+xqXp-6rh!@&<]9C^lI+qMbEi:Jyy;O;/_
4ޣ: q[7Y=EiaKlKDbSkD12H8	Oeث7">%p<aXl3ߗZ"DHx7;mxGU	E}Pd(t,KejÛ?lM$.C޴*݊Qk:JSɁ.֯_VQGiwlـ&MU\^BW:`}bZKH$m))Gdf3?@tk*|O^Z;jzXK /!Ew/nQRZ:.tYfj@rvSX9~A'gYKc%:ި>먙X"masI'{	ɞu;ǀ|-DޕoTj=r?k""hHjAdk
A4zs@z5m<ۄ¤0Pr3\y94;r0BftU($Џ)Fl%c[Jc>0w7}ňS$znWJUf	TJm3i֌7)j)υ;sa	X@<'chvт~*S 9wRE}%F!0.*KMwQZI}
 ;&hkk}{wi`l-o"ha7y|",Ք09vfbۅ;\3n=:KҘ D8ucͭiVl^ oD"]w_D{zJbx*wI43%Nj@1 (^S͐8abSwШ#FXwK"h3TKHx'2DRlkzr_B6,Oy*էQ-9!5~ߑL$̤.&J9Uڍ:?LCtLacH-t /-mmWcj&r)7JY(aP_;AY;#Ta-{tH>_-V33gꘟJ;鞨3r#hVBvn;),A3Cbg]oWl|:Wm֚~<@(0>USYkjg`Oo7~t|1;76
]lM@o_@zZL8>o
:0\G7^&_ͳUuH"N*Qh?HXofp.Z^UZDmJQ?3OPk/&H,9Ny%1:f܄/HN7HZdEua
KSD3H@HcWC
=FYva51 iO{j~L͗*PN14 Ui7LZXJEMg?es	B,x&vֲ.RMaZQrR91\JgO	0@vˤ>Ck	/%0Α\^PNdLn)6ad-49U%9iZp\P	!"1mbϰ_<яT(퐚Uޯ1v6|u`߭#d68x%ryT+0;
5w2ܖ5%NAҜqsXw9l wCJ^7WV';J"P4l"iKRM:Y/s,^RrLeJFzvnջC<L&.Y7hK{aژ\u#Z|oeFEv+ qֈ7:ZrU]A:>3m	`"u*6l;Z9]Z.mm탪:ճ
tpwA'	8JM O ::~ B}`5)Cg L	4hA'_٣#!c
;*&a ).?ڴo h_H7X::,	US|pI]-+&Q5|$gٝ:#v dJ(/(wPD]j3ꞱEOHd'q%Ϟ)INC!Z5*\nV~}#XI-Vow.
P_v ݋*6[SPk"-3y3THZ=YĆe=TK)4dgSE
90
$	uѤiwLX/i8]nKg9([)`y)8.uAbGu̍qge7uyDwj"s@NR;%;Qo=|;&MsR9oƃI.'\,. GW( :%67~u'qsW|S585Dn{_&i8BU>~-쫙,}^ 7~x>C5ċHieYBtx_Z
64Ĳ:x{.YVfm^ndOvE"A"*f}K~&@˱y9T[)Zh#2xM
:lV/i.}~ $L&f_ k>rPbp1|غ!?qr-4{'?ma^k5yASb7D=jnPkĊJ<\@xKo9*Հt)Nu7%tOǜ_5_8FL@©1=5ɺx$
՘<	 }"F|+` 'Ӈb2ss6+n2e.^KJa{~ׅܠP{cD4OƠR%-k6ǑW292Iwe@ĆܒV =O:~P]6q^.
Qwg
|Vs5k"F˦|}BSG_MaGk*X[uuWV9>Ȱ<`<^d|F>N>Pvʺt`aJ/NU9 y\e_Ԟzy\Zԝ?/z嬸M <A(QA:HOb3AlNk3N>)c
_>jQzDh[BU
~H=+p!(t7TYA$ze]Gm*'	#`ʿ&ie{[駪_i>;fZj,8_4`vx{:x.vK=i?*רU]:hN}رDC1 X4xbe=^0b7J͸Ok0Qulx;/OC{-f5>uξ5x'҇0o8}-
KWؾ:وVqIx( iQ leJ`.+*]ڸ<!n]%v-gƋTR=ѫ3BGZ-ވ SFث? 9X}.=t,)ށ׃-C@0k <='Xs7%=q)=6VA;'!IhK.=biVy$-%-	Jmv?)]U#]h,2r*@Xmq5Tys\܁?-+*X¸_'k1'>Ez!RZB>g^ϧ\o*3>HP˔TZ]jy.e%Ipd8,lvdw;BKf! ȏ+LϣvdDGbL78PY']{}؅{XKHr-@6ft	G Qb(P[7f=ӳ=lM_4Vm뛞a۸jB/(H\,6!լ0v
M8ϻΥ)p#LsH&N$}j8 ۩B ZӕoGt ]}϶
2 w͏i#$p)|ݞsaMqȶT{p$jk`gA/||ʥAxr!0Lk\ R8k&糲!&jk0^AtV]Y\ZԀZINAMu}3#D ;&C+Ha]fK}t³Dfyˉ[ykJH4ܸށ\9!<WiQx kª'E aXQ'gO}f6Ǎ*~k^K;Tۆ'qSd@,;PO18B"C;+mѡFůoLBQ?70Vu_zav XhIN=!={α^㫒MZ ,ג	vtѨSWPv:ICJ *?v>teR"T8	|.ᥧY"\OT9khOm^s(ϫt;8pAukd(/F7M@N2Ś2XT?՟1Lƌ&=^7z+XU^HyȖ{]ANpKF?d@KCTnlVNIߕPq\֙me8؆!?U%P}~؏>v_L}峣u}D6YLW鹺˺CC>4yykCK ѫ1:|6<o`_E=IVS@\bAb(A4[T^)LB$4beD:LkM̼-C/4|	yѫ:H]m0n7-JOZ/@u^	m
J,wi)LafNd8\FVYf뼈u	(L6z9x}5R;9sM־-L#o9j'w'hFs޻/P=p;(!L?$l}dy.	9X6T#~pQ%^ITspbD#zO(d5$LN3b:ӻdZwvcBkDsC2(q88
<#x?zkaQT&}g#7#/3ciǠ
\U6=&B3,2{l|}7@٭rf[Ti [sղ6")C_ctUKw3X}8?2(#[`s/LgΕ36#v`U.X0Gm5wYBtu0u0|P#WUbikSyڠ#X(ُ@*Hك4xU0W-dHnqXI;P)Z!.BwxFC(y-Z+X6XR4S#$}	V%ܚW+]U'SDC+AmcEYa3;P?vHX)AF}L/CQn1 w)4vh1sQC	Hy2/}TtD奨V0/¸`9GTg(y7w$u7y :\$>ڞE6,`x7uC-?6dJ`>ƹp64Z
O>]w^oU{I:;VFLjbR;Hf݋je(KWQCmۀK󌭕%aQ1c wl`Au@~.HSAObg톨u\
gC4c潡\R7qQcjtI'+0@tB ͟ab@"ٮçqe*GNtmBȾ'|Ej⢼YkVe/RRC44t*urہ8sP| #X)g[!$/m\וR4z.m>8[Da_Ѳ/ѽʰռ#U3>[D(M,p;Q'b<v".,Fp1W~.up^
Ts=ּ=	_rtoUWޯ綤{̀O +:<76s  eS	q]w5c1E;J[eSB{Ap.[L`z$WgiD(= Ayj>bj[NwL([T/FHI*x[Ɏֽ-˗VE:9X}ȴ%x߉vbe,y?}PK0(sm$.AHϴ#qQ&=~X^">&@_u1E:ţ~oUMߢN|7Oξ3,U|>T\ڳ'4cFB8s}V&?AV~{.j({K3
󑭨s=7 ۲&?IM.5啕2j=)#@^ӿbW=e<l1hHo.HPcC+@Ug7؛xEu.n -"-ִm`ڂl+0΁थQÞHvNppZzl$WVKB{ڝ]gΠoG8YD@ZYԿST8PvfȖ%xB٫^$x\*1jBR}>\Ջw0n?7ꀧ!k%0P2C;<?$g  \ntz|џbC`0\PZ}4n=hi ZQ`"h.|9e>KH@sMkC1q_%G5nw]4\0`J]eiu10Sm:%1w<8Eڻzc6XM>}؈20 鵚yo}UMo+wG;rK(SJC"՚6蚍5
Pbrk붷MM'7kO82{1bA7 =RwG[p"e60Ct8_69NsKR9@~OF_OvwᯅcZ(O+Jg蔓wNFxAڈ6J+FR5:xmX{)
HxuR~u_glSjBL!]<HfQz/:ɾ<SqC%	XIj[,+}DDq~A\r̳moeZ]SpXPE=lE7-#a(#״\(Z(e,DߞP麸	=X!nIVA;p92ܯ&/^Ekc0]ܛ5kEe*#b{Gg0+ e6nҫH_e.#S@'u4*\qSu)v!+|?|9g z9j=I$OM2F.D
Z0.\QEjO[ҧq6H\&&>/jSgy\W܂R6A=)pMsBO"1?=Gm 0P"<;/{p[_+zPV;u!W9_Oԩx
p̪z![tu؟AM/dH&ϟO4DM䠓P"6#Uj{'k5IzFTӮ]!Рo]N9Ԛ bY8V<sgOP[esN>Ln
km@q[SkUw҆ދd*VѾx%WT5H˜2|xZ i3չtߐRǌmmyhT*8-SPf=U!G*DQ=
QjCzMBFҗd|oɖ麑`Kvނ7QFGƞ_eucd! :^r¤.ۛO 4i0>"SGِ ykDҧצּrF	pf ˘[IY gw2]4.A[jb!2&1ozu?0<=0/tdIصix9vҋeObѓ"1  DZ#C̐;3ʹYo[M#"u͐(Wia֬$onAOlQ߭"O{|pｐexsABdǥQH9',85f44.X8kħN.ZWG3)i*oBHkYf8?B#?HpHT4ItLϊOjOrcmʁ$HDۍlU5'rR%3y[\aI&:;:ySl
p3,Ҙ%Цw7ry6Mq6B&_uTxc+J[eũ1# xk^>UyBBX.)[;"`2}(4kqU=01u~io^22s\
p}tsYџ̉4z|M[HA,8oC#`}5#pH\.\ $Z+*jqq+9?zh3*YD={o'd$%JfVWGľh+Li@8n& OT\j=^Y̀*<BSp:-颵h*L=v>80UJ3xGcȣ0~kiB#c' XFD'?6[6{J$˳A%A0XuSsյohL)j$upǭX9k-,輻ghkÈk4Vb#zB-*OJh/`Y VsB5<3o8Y7Z1aKO>s86i
y5ILl^0YKO1lA#( k*XTb&4ㄜGa(OVJRJ:O%rI':$镰٩-<wsYi~+e\Qi<4to}v:|cy9H>:d/C1U݃Wljʣ ,״"zDSxTBONgu۱+MM9w>J|N9ɩ9jtPot>]"[ST5cu>*- Ѿ=#9|mwSmJ:%e{񚋠 ?aoӨqtK( Βó4zwʳ#)x
ή?:!Z!Q_hvYl]gY2v`ǀqIw
;/&hxQ@= B?AYUñT?>/;*0BYYȼxf9265<܀cǫ*
 z6A˿	ݢ(Zyk@h,[߿
pzȪ*{$&nEM"^ȓJ[ƙ%	LAbO{W9"AUGVsvvncHHQj
l(	
(Y:cO06	ǘU-7"MuYp
e#|T$hiWm78ўL6rzv+Ǽ{x`ylPTR>\u}NjbiYHcEʿ*gMc7MAҁ]NM7 >V72G_4>C>ҷf&)ajlw?w"H/[q	cS7s6EޝedV3M֕򵍰̜,?bSC^]TsSŨm(Vo<t?a Qv z~_UE͹1LKMʈǀw<kK ^4+pmo-2=R
ZJBxs@+jj{f\;3N)X4.Sn]#݄N3$Qu/rL^^礄J𩝌;v",}<k?y|=}E9Ԙ5h2E(-PknO"ZR0Y#so~8Xl1?af8LԕE*Mpυ3#
	6ƚVckV]ՁVѕ0ĻtE'N
nGפ"ޟH&H+DniWe |
gmj7mPrO6@=iJh(Q{{0ݚ )> q5쇇ڄqPqW.y$_(Y1ԙatcsDoT	ܿe%vf- rWU)r
k*	xP(@C$#:O$;v³Yo88۲T-96kJ:
M!7]$BأڀVΩ8n'$g^ǆ$XPq!.S,uYDIoDapbtlR-{^F  ]'f9j?EwV(`#,EKOuWѪ
0߂OhBPӕ	37K9j!tPk>Poݞ23ZFn2mMʓ̤5[@ǽ]LAJw"Ɛڙ0C~lsܺxw]{L"WA-ϕ
w5<#ckO^bxS(~˗elb	ԯXΛWHc>ݸl$ѮxhQo4N0TTjH3\S[
_ ohxA5=!HbozMG'fqQ 퇣sXBW]^N_!O!fDCeԖ`I?0E [ͮ#'xq
O=CO+hоGI9)3?u6(޹vM XRBj(1Z=hn*WʆAJPPM8̔<\{k

OKk/tpelsʗv2j'*+݇@a(weaEqF[A=`1J/jS#Np&,UȑC\0lh-E<r^6;3n::DW]$kB;XZXqDg`<5D.>ͭ.(`$V-FUU=
nu	JJ{hņh96I1#oD2ZRi֊n1t$`d3`rQ6q}nƪec]&1cʰsOUǳ+;&ƥoAux&|@U#9??S998B"0@6Ŝp+&acYy7쭤d^ KmeZ:;TlQ_);yehkWxӲ,zholx3Q0({Zh\u$?\xө;+j*햸W/aD9!&>{".=s	K.ߘ&!Y^B<7|ᦖA?t5=t})zt93Ko Dt$80ާd&Œ4(]OPVvF!kGk&Mzk>W>jb7of|Roz.V4	OW` N||"fRO>({旋H-M>kEZ{¬t*U|wu(`{#yq1a@%k?E7\%ƥ@}GDXlfj[3K\N%$zR	5},!90<egPZ,Q{ޣ=&g$yƲcZs'm& 7hVYз2l-RG:k44	ߩ4P	YX;Ϥ2rլ xi`o?<=ݢxAV;Cz4Mk>@'PuȌzsB>䉗+y%$q[5X>X7yR@r83JY v`57/~56:z4p=Ig@Ƶy37(VMJחӍBB _%rT/{fH8I$Opk`iu{>j$_|RnS험DˑN`M6{HN`Uz+W]@^kGd!^DtFy><ocGeWeK@)6PdQ>E=y]kYƏ56i
RE~P><RgݐkH}{(i(LV{k qVX趺b;O=sF3qyP3T	˕ƨ#Fm8Ypi>,7+a*Os6KAc8g%4k\(<K3p'no6;LD@j	$_KYcZ n}g&\S|Z(Wn0J4	-L9=7yoa`Q
y /	=,Xoiپ^(CҿY^oU[7fˉ(GJ#_Z߂9ɫVY5xvY~
`L*\|+;zB2q0lmVQ@ރU5eINhE/68SDik$B7 $q.Djgޯf|)8!/,C~48]̔Y/Wd{hX^wQG+|Jj _C!| k[ɲMMI(c$2|`0F/,%UQf<iW8%_?oDI`8w]u?h#VꚒuSm._Tc<K#inhvģiZgH~Z>rRC}ÚTӄxC	!WcPM=(J`(e#FϥDZqO'D8/E>لuXYlBk @Nj
`ѯM;zZ`&I{ג|	K'Jqjx3Bχ@I<]4!jϣ&,ʫHO;Qv8:*=β/"T(DXA}U[E%~q ܾƎ,UI5a0&Ӆ8=g#s><9]ԤrZ,=yaF^p^{*?ʤsUKV3j+g-{@Md˾tr
ɢ7K;*u~ԞyTZ62`o?ދ?f?4)6.WTÿP/!D=Շp$Zؒ!2o+`׻+3 0パu29{̯#5H{@6Ֆc\ JcW%8>_K
:t3+Mr_v;E.)WшS7D+-N)i|6sɍq4?"{Op0j]ttX.v y9{B;Dtc+⑷vؐ~j!ڡWӮm#!닶Kzl,}dJ<X>('ź
>w5P u	[/||	fiZi)Nk\_-q[*2$Er?}3GS:}3ȿI螚DO
~⿋o	8Op `x :hY^+eGGlߜRrNu)@?Ԃ'.wOV@ۭТX>b/{בX @GoسT
+S+FM3@	dV] /B"DJA;%80l
^L|v%{&kȗʓvw=N;윒f_<k`U'7p<@5z&;")=ǶVR'0`)^Y>1DSL* {i+ÀJu:necK.&x&
s>=spOM4TeYG44֦KխLMK"\(	`
}tAYO!&4~JF}I]	_+d1@xvsDR&Xq) r.W3"Ԟ>9~/|rCZўi,L(7 غu+`1cMGcn'ʪιv&A$Q_L+.$2uiTؒ!rrzjd'\gAUkCzweowLEaZ eL|[2CECS93HA۩3 d&y,,Ilҥ*׼:|LBͷarmd>+7TMyydՈiAAHr Z,Mp:ؖn]0Kg&XZ&׃lT~էfݮᑥ=t#UCLӱIcU͕8l6:.(֗>PVV%BM5|,}|aRpZaZ/D\ka*كUvF_(D58Sl_^4XղDY|]8"d"O~ʥtd+6O
}eA͏"l+5"õϯ2y'EЇs.^UC2ܭe C1_qvg̗;)_"!k>|ɤ]t<:SVu y|[HPeR*wp}.Ha>i]ؓv[!/
C|L~By#Pd0J$X.f9>xy>$uwBAſjI,;YB<^-D#>z gm`.xYlN?ͮOƊ|{).xL='Y&svxx+py'u_gICwfŽ%܋ĄjUXf5]>vmu7Jh;9-kY5rm+k93q+OFɺ:7Q<{}r1hĈɽSytG|v"K ӈ
6o|$ƀA
]
*?ӊ,8yqPjGAcu<P1D\}%뿪5X5jJX>|5p>V픧1<i71VUc'~Sz ZDq<H c3?4>{Ⱦ@wݪU(rN'= ܺ=X#C*Jsq9GFPHnfFfkhL{bK/-_Ӌz|sGS$Yn6S`joW^4ي$PP@.`zy'sTS.|rl{,pJ
Y6y93Fsuew_`#Xn##3VX@Ǯړ>^i_^H
!'/* G0i\>~~RZDZ\ <J?cGՅ5!Pۂ~n
y0RkgY@lcmrpYOaT]"+{+p8C xKZs6@	<$&چ5:1F_o:@E;͋Rv@>I&y|P+?ZUvgOIOuagxԞ!E6lV.u)և#~G:CmjV-0m?/;s=J)QHWh/Qe@$0=$7!)F#'[3pvo~ےΞ6f7ӷKq+^ʻ4m=jLgc7[v4(+fώ*4#x$=-k|.DSe_?-z<)I?$e'ztV6D
F
!,> C%9>Mia;\PnՋ	/,L.5Ma=HrvfriQF]+]4Ɣk37G$<@+򇫯6FPwpF*7c|@ax0s&2} [_)31\wzdC?MEJ5,A6Џ9l!s'ɜ*aا!U`k#tb-e5pDWlGxku}jL޾M{(42Wiƾ]LerD?D.NYkEaR jX-ee%<cu'	TYB6w;l	^3bj,aVt[1szWѱb^;0zNհ_pm'YRxMmptX2mbe5)Gqp`S@vVQ2Q*xI	Kҵm1y܎48!/"CX`.;oUSw^L*&fh/"2IDERkAj'yz V]DeB$ _dObOlRzW+Ʋ^c-_l^G9FQp	#]8ͧ+MEr`rI^JdjS^tf],L	tVg@ҷ%z%w&vU.$m[I~cɼHJYY&N.[52jghGfY'C1(#|]Me}Gf0%=׎!$#+s"48<vPMj#&8=@D9ytܰz_?ۖ[qFH"= ܳ"G4][v?'qD>c_Լgg1s.cKq!jciB26MŎڛaQm#{,1ϊU0CgKd>"q.mu0"NC;sodMveLP0MWl]Hh_߹!#>`{&}$6)ۧBȖ)(驴K̬{%ҥ*>6nK	~x֘B0o5Of !!*,IEqb ~|ΩP!+cm/݋:>! $Oylg3Jiu7q~3D?aAzQفiʜ"H.J7;?q5}K%!OӼJ\,=$#ɂL~MqD/^1Y(K;)o0~U;
_}db#HeG5um)*QuPRkXmoGyR-OJ]^߼Ɠek{'A_kY,
: 2Z'~,CЎVç;xPUd#5<4@"Q'm[ȵY2g6JV~i*JW4XSTt91Ln)ʱԫ%IBUWQ<EU\f\:t}.^ч5#<IGIv,EuV*ET%}\ 
;sa!#Ds7k/](%cxS&Ȫx~"T=O&uSzqG7x2%\ûJEw
nE}6f|"ξt&w
	?%?A"!fC)$,Z~O16{KXTW(zڹӗO5<$I!^.WZd}%yߔm*P?o6bYPtrej![)Th yo|1yCD3ӯ9ɰ&̍"=:Tbw-t;;KىѕY)d],g8$~t'pҔ0X#N.c0Lfvq=192"uq`ЫNy#K9'	X֋7Z	}u>_B16-[+|TKͤod臷TPvՅR_fb;{%R|+[
tI }@+Liĸ	7r#)c\QTTRԈp_l5^˽/ucĔ^9҂RUarªR*VQh傽?o[hqn77>2$S40Q#IQ+;Ȁ(``ɣQZ_3Diq$KZ !x OMίrXOW"9lSl󧆌Hj0o j4/sil-٘u8[qbV#}5M{- XZY>mB(gKp*ydJfNΟ RKcwc9nc
rR}4/UFf[KaY 0(:-I5w(2$Ϸ!c2j}iO)23um'@ @2 h-_
][:#t5&Ko<'b(׊}C.Ռbh_y/dz'ދNҊnQөlרvi/aʥ?   c38_PJ#jݟ9$2wTDgbű7)eO{S`T$
ji+2ru;C׮XHFY6h0	,Exw<!O.;gH-SѴ&$
R'߶~]Fڤ*212]h:B~xPNaC'Ę"#:P3+8BO#8U^J!nQ/wrq h`w۳ˊ,kOl@ujl&gZ:~NIVN=7#R}91CiGHr8jl:k2=Z.v~t)Kva8[lަV->(ٍPXC0Қ?ʡأI9nD`:YǮM\WE+-#g*6֒q+7`3.(,ݴHx
tH<'ݶn4[Uã*zEPıkuF+ez6a .Zt+~bŐ#tw+03YfV3ɡ^$p[Q(HdiؗarnphRʜn;uͫi)6!^/jՃGzjrl4+.џ2kg	3NZ%UK(Lܪ#'~te}1P&7쪛Kٔ9BѮmf-U	hZkUC_y<V#ӹfF;9w_6Z@R#!
[	`=xWik5wkyl&Q"fRkI,)|r[>0LXE
<~˸Qs;(^Cy2fso*]A悅k9?*<ZaHKcL@L,;G#gf \]$R`˥|ϴlc<qBהAAJL	]5Hc<P<C{i!z,LFHW>t&<=@
1&جſEdH<H}=ZJH]e(Iw~q87cW2قf+;41r2ۯOfJ+K튖[t0<_(b"~y`jDKHqLqOLBcۻHIH5H(Utsp+u؟6fMco$&Jg2	r pBf^w"Ҳ	p`JGKNYHQD'Rq6UjKhbTN~KbKP|P^)\7hNի1U	G>TX	/2DG2':G7#7>9ZUӹL⟯t=csacd(kp9wꗡs4Wajs˂IvnT{Օ)I ţ`~6]%7YĴpӀ[Sn"g+AW@b4ENۅ}2&u>C*k,"!,__:M{wksdq03Dȧ\oHoP~'/O5؏3 ũKN7ⲗ"?.iÿ@#ݍdvR)j;`NOtb'o'N}tՁQk >!+ Uԩ%
S0Ӌ;L&H1QK^E:6!G\pɶ0h(p}s!?Ld>ҭrxEn#gg\~=]	/ϲ?3>rAub[ZSm!-w<04b|۬9͙;Τr(]:|sR* [AA1t,;?<XOeȣ}們\GSB/;u׃3xPrX5p.k{+4{F)-wkGvd<]`lػǨqA筐Oƿ^	/C5eS΀C9\թabAf2ɢ:\Ky2oiޅxfL2t;@x(ؠQLӤ&kܟ|̓l @b.8k1hrH *Cj̛@NSyED?yDQ:I`Bt0iPT&XR
tj%ogPVl dO0SL(]Q}J.G&`S$['unܮζyNktY},j͡0կmy.Cau<QgSE~PXfVv4"H}wB5umV_8+mH/	ҙJ^4juynRl¤PmRr`Z/S&ù`=<uXv9=;a)jt~.)d5:`	ޞAM?J>+:i̧4`n)PvS:C_Ck[kE#/vffi@L]E2miv:K Ν]4{sfBTQݍĤa''봇$}(#^<372>6QȶVu(zIW}&Uuݣ=ZpJD(j .@XqO"Ӭ:o,2mhBٲWrJJkz<>h[;.m4,à~N{;PL޲}_9 ח6`	1(38@ͽ{]8N)t<ŗNy4xvPYQNwD(Ml_F	TMKJ⮽2SP P(LG=;lhl2K!kQ݊&AXPc?mq֪g}HFÕ,cW\|Hl1{RYػo8aJJc ;Ba&J3-CRwY7	Y}-ӑu(QE6wFReWƎ\.3컙D{0$٤uXDNOSM;H轣R()Y8/&N7q_)6C]5'Q{itbς_O˖{4PQ|B(13_M7W"uHp ʇ8>}]XlP^烑ת p-/1GB:BKhV}EZ'uQ@cW+8-7Rxsxca+
RRCvW*S&>80jlj[\NYYJp\ݬѺ`('Bztjv[%MR+2
WJ}<tXhFRW*g3κ'7F?| </YEҔ6TFx셳zI8|&]<)]2V@7ynUE݁Ibf	|XRIHPx*OW9NZ b,AHrvHg=R-RuJeY>m	t;,<؋R)Nһ^1]]_P ,i-=Wtع̻@lI7s])@ <o-۟'2WM䵟L*x.u}ږZ,I9U7`sB(j;)
`QmB󦱨Aq j%'猵\hzk7#A+W[S4gлhY:M vڣcs߾svL:}D	a,46(d>.n/_k KjM"7;=biW1m̀Z[ҌʅmxiZh/Y 1{<ТB?" $xUP4.*҆'轮\ݦvjEߢ*|uhZQ1$<|nrV8۶ҔvuK"6mcL^ߟ/>o[ rjb)+X?#)LV;K9]wV]^(^l[#]2-6m\p)@w磵ѐ5 T   #׻^ǀ:$vtW2=2hGO",gCa(Mf*/I]!4$Pa޼b	V+9v^{!bؐ+1ǭ0P8༊YvՂAHHt	9RBR?Pŋ.,\4AI/`BgJέpDFrDp&riF1TIݣ߰R˞B
<R.Pq
Q|!ғ7=$8@ QY,'K	WnM]fˏw >WׁAٟDQz®k`iE@u,ߚLH:{~_`vDH2_Oڲ=6Kczp̈́IqJI[G[`nr8Ζ3/:rUEöoCg6	Yx$.*]ZS_DoIra|?SpxVܥ+B;A3߳fM&*ZVAy1^YZ	r6u%M<r 3vϻ83>`cRq15&];^dw0\fݰt_}pAǀQ_2NL<Hbv\^chڙu:Ǒ)ݢf~0a{3A	TV'.{.6?跼_v-qNSeS49ΉDC<8-So`#{::TBՍ術73|Eطb5@"cPL8PMTx	t|R019JFDo㉎/#^1.s5xeM,&1[ϾG' #F˖B]! Aș6ʸ6HKA q͢J,m#c- %om
`!nR#Y=1Tl8^}ވih޾ɨéeO3>vɕ2Y_OP<&tfb:jd6 +#(PpHiM(@}C1ӑTL,,Yړ>	muhqos
ե	C/`!kVxFt?.* TX:VMxzq(RځAfp'NQHgЛ右_OG(LKe mI:12G=.`)Ơ tz|-2`Gc/:.g_XR٤װQ+#촬6ȨzB+׋w܈.sbB	ǂߍ(-M+fMZlR"E&C^+!g	Q lu{oBÌ+Z)ʢǮ/!Uvc~bh*+ٞ\}62e^:hk+uz_z;8 2dʬQo2t$N.ͱ/tgD0D$?L7cpf-vg£c`RH*L0YN.pV^"R^{wJK*8nџȸ5V!l"HY0(Wjw;Ӗȃ/N)$@}?iղu;Rgg_JSIn/q#?Wm34^;LCk>L#Yq-Qt¸*?֟Xp꜇s(SԏGzVG#w*9$!eufeOȩ-R&Cw߇f0jiL鎿RX{Ú"	&8]T9#AqHfBNGdLyE6Gh6SCTo|PN˻.7>ֻ-:TXBQoG\/z/~՞wKD9b`-g&Q\_@⿻Sb5lk)Z:8`Gd'X{&"@L/lbulNbW ]G\yVz.%8ĝ.+dlc"rDXt,d`d}(~nO>!?̞dE3$羄ϞSi}X.Uu[';4rT4Z? ݖ;@UI.rW@=G0A"0Z?<?=GC@	T@m]DdN:$`䶙Zx0YH]*`MBow%T7'uFq-n^`^s!Ao*/0jllHt{#^v:ǯfR-$ݓs&?7<7SdjQ.</'FB- eȸ~;}:VHM6]Vq8T폰s3`kQ-_ھ&1ݷEq[P0ԁ^0y_ƅo3sG]K=ynXӖgr|VhpyA@Ud;܇=kiFF'
úHf_DB͈vM	[)urc`¥=7ѱ7v=U, '&s/[5nrڿ(6{,V7ҎxLӴ!ְ
N%raci	\0=/
@1J_WS&jOr!bqѳ6+R#+Q0\$]sZ9O.GQމ:3TjİU 4	e^d\-t+cމ^vauؼ0GjW@&IVN#S36aew$9{3e\K>nK2~M'}9ÃPAzvѾr(l/s0߈c!	WWBF(`=}(+];^h M6`ǎ|`Y=Y2=oyrFFE$ m:WHt05bC?pMfo<Ukh"}qGWP xlRfd+V._pS;_*ʁ	u[$gd+Կ@8\
Ylζ'5:F	*Brզz%cc75P=9;ٸ{zPȳ|A`L6-n*!.E(-AN	//v%--S&^tFA+1S\?vACPS8뛾ەо
]'xȦ)qg50~	6ALR:W-ðV}w@=y#F; )n0Wk/;id2*C}î\I#r1[t+kޚ`]o0bUWKc)PS*ܡKdpJ6x_JWqCf-w*sj[e'TT
X\%}I\ FI%бX07^0-qØ_!kgV*>Mƣ*ty2u6oLv,l~AF~^w<;P*.!x(Ն,l1A6_0*$
x%2d`(hQJ!sq-5܆x=<kDWǅ>my/$}2'\;	Z&S󛐭f?(EA*wR;-=`%"V'qV6KGȲfvJ	q.LomQkĝ-865W"cD/PFr:?|=	tX89Ñ`%վŸT|9Pۇ$c _U3O1#"TS	
ʳHz|O\_RϯnԱ<wF?D ˉo]Y&|	S"v͛]pB"\Pi$7q5>	(Vږ,E(Oy}qiQ~|GW-R4^MĆmVj0#ܲjcc԰8&4B; %XmwB\N,t.aj=J0i=zM;ȮF,`#HQƵ[HiawhJ@SABӥBUσߍX1-|x.clyدM|=M)2#u}QUzB}@.j^3Rn7xe!rV_C#HA5e^]ʞ
3(YZ/tCq.	j& #gu_.:3ROCqJp4PsG^pZ/S@Um9AZ&*1S\ŋ>neY`G77Qٖhʂ})ʉȉf*2:x(5qaI?_w3vbn(*DK@$+[%Դ@/{$&. iRXf;TQӝ+.*6:$0/!ETlQxb#W/o >]sJ@J4tڂpIOvavl{IF D:@.G֧Xfd0x8jʙuY8Ȋ>Ī#fIh ejJUTj:8C(HҗH>w{/	1_dt/;S2dpQ?9O.Ōj	.|(&ʩ q Z0γ-},&谸pyh;Y#0L߱ӛ?n6FHm$+wKS1H\Un4>hAUUS{Os͙Ţעh:1I I+>n@#WayQIKk	U1yp)1I|·Ŕb
ka垥:qx98:X?={W8}OW`v閖|XstKnXCLC4?q5 MWGt<#i*D7loZo>﬏*t/wdoava(Y27O\ZyL8j),ECLySvSG𢏏@0VMRWLI/~P񅶅Ǧ?hkǝizy	|~,[UE%ߵ2{"a?hfKWCFNaBzE g0}5t3O븆4ٸnfwtw6
aGi &c\̏'I[`Ϲ.筌:YupaH5f*-{pF[Anihmv@R {:`z%Zl\sY#Qc] ^+YHLw%/Qh_<c4fFy:jқ4k~6B'z&.25)	nUmlCݝy9'+D槞iυ~;Y|10ڽTäH$WMSBMSzcyfܽ5en;+"MJUpz'./Ohw}9$?$!>QΟݷ
&˖.C*'~;LI۔PJb.k:Dg/1%*稠ڏ(مvOHqB,bv?9A:N[Du:s/~k3ݴ/Q>eB)4"¯CNB0ȭa<TK-}LU2HqL,(#y	l'. 97]Wm8(yK_uu[IpD.2~fG^?&7=pVu((\˕l:pru1)~A|X{=<,\.+#CH0ae+hdYow>?'߫%Mfx48y\e#BਜzI_vFw]-|{IxA?\1؅z(<D1%
y`׵Y<#qH[DZRR[ɣœg4@O{נqzȵ{r޺܍ȋWt]-ꗬ?._[kMin#TA<*WBI96<x8xH.$vׁކ0?4*ڄ]=+-bq(+.F:u(ZKc)#6[F~/&<Ni;y ߕugSa|Q 8 KQ!&~%U-+g:Y[K\GrLY*LH@OL·@tJVuz\3N"g߮=73)DvfsT6(MsIq"ԄYbPf >М *qyPc{jW__ZE:ASIC$h.Cܓ;ؐ(r[ܣ˫~uT{I~Zw]p4WPEߑS(ˎq"{UC.goeeGzR i]Y46ߓs+7UzȬ/$ÏEZ;(F`^AJ@&u9Lv2q_4P<ȏh:v:  bO7ݟ$(?n?QDsQ,I8$ ZL5#Xҫi`zR0MMoY\dz<x#jV
d$4!Q=` 
'EfbL\iiTv.-khu	4*vl,M$YU-k
Qr36loјp 4b̝RxW1~h	'\()O՝e	^<6JxzC F,+/_-q\zf%lzloղ}ҭnG׼r8-Ⲍnzs5P6R\0ſ4RCh'GwJ[clT+,8{0Z{qO]i>X<OU,g*=VZ\Ck7zʸ:s.#d"P8Uh9`2B==aIgbKbv%O(
1zHfs|E˫SȖRU?ZTܢݑku-o:˪|\Hr5*\UpB'>6j:dLx@MjbQD[@tGT2>WS:TоHpP	o)ߢR0;IEǁqpPPlO@ez`ݡZ3J1CN -i^iQhUZtG75ɤGa3HR7%OhU옳.+x,P c?)lc.ZabdJsé6G*N{"+jV!ɫ+-ဘ5bD{L!]GoUߡ[m3|juwk)Ǔ?9V<7;^库ۢaIx0tisoxan|\??DSMz@s1Iy0#mǍD43LJC&pVxhLaD>f"k'XT[[	wJ8٬Yu]ϽK~? a~VF޽'$hW|v"u>H<oH<S#7Zs.nz^@C&7OtNWʰܬ"ܾUt࿈R3}/| "e3+@U%ڧ4VLZ^dA-<F}Q 3ʢM$vY' {W5O?Qݨ+)r#`g0h_Sr-pEq`7:q-{;$cV86v+RPUòR#N$8x>jCoCN*{ߡtnhAs΅b˛Ir@Q_r܅,>8INI>"LxtdI/a\
Wb|+0?a5El.љK:.[zQ2?a>`y?ll,ۗQ)wy6E_Ybx3I+<Ut]G&}vWgj[xP/;?@ﳋd׈NͰNB-ѠJ:(H2P > {gx}<χ)e^SV:je7[`Q`"NzoY0|v~Z3Xζefs9K"vCU79#7
uT.
@XD{5$l0+XمJ,U}Dm:y)07UypϲR.PV}|@5:X=K&ð$(.{G-YDԋ33fMّOPvv(0X?1ք@R0ѶXGp݃7~&5-0WiPƨ   !RzNG<^ R+ےo@qTӴ#;AX:~oe5
i2mY+8&cN3$: fg41)X6rScً8NDy𚗾b>Ee`,u/:*{eDV؝w <'![A#Teu7V\١LFeGm>|m9>
0Țp~f`=%/݉ޡDB9x_<bq}ٰf^)_t!K`t	o)|l&j>e@%x)$3̔maCՕOA(GeiOD.gz-c=ml|(xWֱ5>ѾHxQŴ^@ւPg'2ܪ"/eQa[5:ByL)|jvj^u"5[۫Q[jHe2kҒOŹ1^Fv
ޚ)49>zmIܨ^ xtG㷙Ehl-أ{[B@3qx$;Ni1dFF	"DQL"%% 64f_dVZGj:^5ff1E_Z_N9Jp*msde?ZW<`<մJ?B象)ILg2s+A)X}F2>ԝ0(azy
=I MjhAc>`CkWϧNBNwC!Gmf숄PTSF3Bj;uq>p#bB5	Tx*Ǟjouc>jGdY<Nv1Jf᡹nN48I
9t.ii6o@QeyϓlәRwƽAD/0fdw0r`8r+D/A'*B۳"IVfIJ'VIaT諤iOYhfǘNAT`ۚVra,E#ZqW)txْɠ	C+q[|Bpe34dT`,Ma\[<;h}|;	8PDLՋǚ<=TelO4ЭܨˑE)4$nMm0Ms.xda34$_kͥq->;='+oҤ~UU3}	GK #z]qm %TeQwC%izH@;#ϠMuba8Ԅ!FXrn;_d0X/HǌTZ~s$A+qUqa㓏ѽ%H~-^s2e_E+W]{'Q.T/=(u5M<KY$#b㒷b0ddWs$≠6(Heexi	Atnv ,8&,5f2h/Ҝ(50Ϙ12W"kAb;4$ĄXt$kvGS9oD)5a6b˼%LB'MLW!WdI/TYR_>ebb)4~<Vq"Ko"JVgeϗZAz1et;@~ ҥ.Yr216"HO X|a4ܳTI@L894AyT#˫YIX+Hmq`v;HUdꉼÎo})VŻnۘTeAݑ^4-N]\CuN3E
?sQ=cvHl& b
TD%q6'W5wFC4g&.f;cǣ}'rYs0=m,h[ǇzTػ vX\;un΋!Yp{oWjۗ'0m-߱@jpf;l@3"l:JM)9]+}[ac8O[0z^)+VLGv*LǦrKs#dV nt!AŲ4Φ{k7]9K>iENH7bfs
ZEOg/Z|5<>ǧ3uJZJfOɘ2:&5<,~)moO+-~BbF@pPuc=9,{|kU0lgt0WFcud1W䚟AzA.'[:"ׄꆨܫuےli6v0~#nV9+/jC5)im'0ǃ23>LFz>cwA YgG|%DhŗB\2MVq\ ߊ$%>yRhDwkDhAuLf͙;3G*o8WO\#BՅˣײiʖׯUiS:0ےz &D
0,lOKhjMYY0)m0)E hoҋdO|)f5sW]Aً{ܰ|LM0Y;(2]1X?h0M#y|UpW
H.fQpeBRhf3G-UUգl{M[X%	["SZ^+$\RpB1OiGp{/ᴶ,c!vcᓴHە_ni"~E1r۠"3+K(** fp]2ٓDa*7a؆;I~Z\)&O;Ӫ=QJZqg9ۅE\ՏGG0Lv3Ӽx`=BڨΔ㑯jG;Zyׅe=PvQ]j$YGc*hlI2>j㧉[&МǦu,!Eqg:c4~D()o aHh9`?tIҽkVL֙( qiѴs@SỴ撎x	-[#mi"u'wU v$308
cfh]c/Bn-dtj#rX;0[C9i'PozZ~w^ݘ;3EMC.XdDyb#Lg	!}:K%ݲljoDcb3kTJQN
u='D1s+-W@){P&әL4Zܻ@y'VudÅUF)(laz92,Vz%H9㉳CD)~	N%`(*#`4^
Tgv0.欳3M$m5~6&"sѸyQFލ>|lw3y-Oeū-J.IX`ۃ,ֽ6*JAh/26ȇ~2A,#
Wr,zriA Фdt$yB*	s/&ru#~hcGҭJ_+5xa7i?au(\wDGYI*(uJYdޚ_h-<$"K1`m֩>3vƉخpLhC-^?Aim>GL0K ^B;exx,6&fsQiBJu-J@d`-dkFʶ@;zUV7cAkf(&:{zTbadv,OJPsP@%
ަ9׽Iqr^,7v?SulİPr0zS|zRWU'*4XPg#iNx>6LQ"a=GA4[8);#yA&Ͷ:HZ؀tkBid b>dklЌyrwvχ<Ktv7Y`{ja^z$WAyΖ,7Pv5{;xOJ<6Ni*/[y`tj3T%A:'ffصZUR#!e/G£W0G
o/F fopY v>jPjC_W/!X0qV#-_p @ND/R0Dͻ?5#3~|AOe=o\De=;T*{U쌪va}im4"bӳP7ρl67!G!O4FB_ےʼoVOy({Chu96z_Xnyd>Q 	u*&2]Za}c>!Vj1
Hcbʿu#VT5	BJ[Ncb
Pl=$ީ/"B@%PcN>ui.O=#m#IҨӑ͸)]bfsz$AE#v|eKJ	yu=|D\_<:.$xx!"ab!<K|O5:]֘5γhW\>%1!sGSҹH8W/_ZUGPG"y8B=uOf.fޝs:e݄<!Jv!u(Ow;?DeDD_""~-1$]*FKۃ67ڨAK pInW(MUdHt_AQubk%?X㬳^]+V'zi?;IEK=IYU{vR JఢEhlK39DcrbQof/@m(Qzme1Nk5iA+IL 97縯U)~Ù8g|Jõ	 )]P53y@3#bL!#e"؇D0w-9aެrMM4k=/zzYRJfEFB'(b@!M޼㘏}la*I[h>Q"D@W#C[uWrL\Ze0d g̥P^|^ yhᄇ=6~ꊸcXjRڿ.sm[UjlfE͎#o>9Ƙ{sŖ΄E1s81T"kp00LY5`ZLpmO)C[5N o@aG䘐$So\#77V
 oYP2ّmwJ;c"WWVddeކ/8-!^G7)iՇZ) ,_b-#ec 3z~+OW|H1@UF>7ZLܚ=xT芡=^
 9Ue./ߘAk0=
xvLbn ~|[5y!dJRiOu4JEh×l%Gwǌ}dۈv"'l.	tD\Ft-S%??PoZ4ځe 7;k.>ajXGgA /o۾sHت#8j]&I0eOc}i2{P<=V,Vӈ-Ru_IiI_,(e{l5"';]RW~;R 櫅vqp63[\JާpWhԛ?Aȁ\D,]p%K&<c'GTǎ'8=N/֌e8hl+;۰\@6.$FJy"NN(PZɧrԺ4+}w8*L&x|yi[I8ĩU(G@2*7F4揋;JEi6ħ7g`S~Q*֫l8	JƝ ;~a,tZIxoԶ
^kM8 U6j>,#
f}s0e4hUQ(Cf^fk_*IB,tOn6LTsTa1M
oJt(<<*ߊvDòY㟻ԴU2AоиpZ@װ/&?8嗡B}
LڀȘ{?=5=7kR_>?jS	FtJ\,5ZcG'n#=/6fo)!|jRfLz2L80$0ևB{awĮp6"*r	3n4O-'_eYrmݘ6K^`_JwdѯN<=@B?T7Gc'mjӇyo`,E=GGZ1M[#,x'!9?';)@B9vCATp2fwSj;4'f\ΨJ^E+jAʫJj![ [;@`A QG.fUM#l=3J:G6#w'.T;uFXY	XN"?K/Oxñ.JQ|3;y9"{`㘅 ظC	1Vy7G-tNQyGh[-.DSS75HdbT4ڽ.2;o啘Z˲9#JˉPrHnOpTל>\yo
֬۶F',pBFQzK8U"T'/ˍc>ʉ344zckMrc
OF%dM2Ө}ngY>t\jq`@SrEB;1jwU0Kcu"& ZfQi׎ldqf6nv'l^QLVooe^Bm.2XGp-*zcxw	a{HnBrf2Ђol2vI`lD\s>|aKv** p>F	`6h$_*1"3}Od9!=Gz)RAr;K/dO
5Ruj6/ʊ%mդpfW͒r|.f8Lֵ5D>u5b^ }Fӫ"b;K]W|4Nu=񕋑!F)vW<ilۼ6TWQLV\e-&JDAj4xv]"/;RF65J@fdps֚|οK%
{s&2Ep-{ip寵){|u581NQ<(<l5#2@n۶XQ+?2kE=iZ&vRF	+A8hbc%["P"%"9YqJ=S*ssMSI=2͛DH4iu@[t}Q\P5 fo(jX{n{ͮ4:CpJbTR*k	߳T^~Nc#~b Z.Sue6!p%a?3:u!EzY݊OFizgIw{LK,ji6Z~;q,v.z<W4j'X
:SXVV9}}`CbluFJ(y]~b?-bOWԞz ]S:sq[,~~5&EJoU+	ŚCQr
@aB$pdWӻs}~vظJvN{^4z%'m(\
	NAETY!)`o4"tfNUy$mR?u*
Tc찂!Q}w~>}dF4 )U%RSRE93&P7?}"iQ<kpDS%$:BQzZnT XAl$LO%¯W#<S9B  Po,]y	kod[Tgߠ#A7aQZeZʮ=G(,-/KLs[D_]wm%瞹)%![-AϙM 2==80s]	?.IۛBF~a_!tЊ@/AU!#$zVPG;9-ԞuV3xYaμ[m&#h$fjw-zb?A%r##_iߐ&iV+ܲATc9܅'Ux}IpnH7o;s0j.z"u>y*u:|`hI܈S yD3#+hp-
ҟ9.~
lQbi϶ģ{F뜕ț>_5n}Simw6:?a-ޚM)a,T`[߭FڑS9?5(eboi;7a.[++rxVA<
=Ln3113jZhMw6&_9Ňyxe8,~XX|8[u_m맍oBzbyٓg [Exd*(OIP3Zl.g`<rÞwv~cX^Vk!o*O~<M"W2@#s9z҅:=FD<T}L;IJI4TwOL_Q|bag4;채#u_w"Ruˋ_ai
>jʜ?a[W;$rۯoJmmkmk) eCJTu`MrdE!;Yns!@ȴ:S3x[aeF{csPnb#( HMNJX#4ʇ8A1k1m'G6 /ڧȉLŒiORXJ,H]O{zo_~M6'ۇPw"=%{bE&4`v`e^iAiMOz_#ĶE+(R u"ntYwmx.yI5iLaY+4.vZЀk3`Q>Pb!An/95ϛ(dp>$(;
E;r#ڧ=4np5vwǦ#tJxO|`kH<=\ 2OF{%D4Ynq_$@oQN2	;<VtXJA]K-Us?mAp_r.DSuvEF{P1jMG^J-Z) c.Xag5WV!&`hvwT!ɚUAA S1@ϥtgBFE&ud&Ns<aܡ\Mb/ݱY&/
y|.@J*`tXKè;M0 82O ͍LoSrKǂeTNw!18a"M^ ۴v5Ǜ=J.
D-g,
1;r.15FHuP"~P4gFࢄrGxF!ؽęR]~]Kt3%a/ronde2j2q=~\ȻC[p5"3;ђdWpjP72Ԕ݃S9WRR6v_/-ˢu=1"&n@
LH j^3p{f@HYKw.;e`L/kyŎUVI<wDB8>OPɔ,hQ υN5.1/]/ZH./u;I`
@Gx"X\Ӗ%5U<ʢǼkFH%䐕C}ZbӢHOdZJMȲhb`̫~ֽT*e=ߚ*稜)w_Q d͒=9o(0JlVQQe;SL.B@8 NqfM5`8urp${{i-YvqeҬsoI$s*wuufA	@ξ`f3J3fέHKyPQf|+9jq-o}IpMGV6yS-t"YiݙSѣ9~+c/xCxCm3h͸`m F+]ڞč؛iReo[+.?+k!~bI˕G;tɈ":T ǂd*_h-Zs"n>p(r(,zԑkݭp{?}5MhlY)6/d?lPv?ۆo=R`BJLYB<I}GIVR >G D%psq]'=D~jJR6}5$udac2)ac<btE 6gt48hʠ;9#.86]Bì4jV9k%)"MF2ƿzORqEldZߝ&;(_ڄ-q8٩pB,߶mu	&d!*(gOGax)_eҽYq&~yq|޾+O!䊎dfU7>zGpWh5a˽6֔b{Vvn6fqfjSV׭*NV \	Fk ɍbɣ Xx  @2 ?h2Ŝ:R).OwdP)s!m?h̸3owu=1f    7\i;dɹeͩ1
&^7 +H\f>[fET,pF)fer(~2~.DH'+|d瘫HA
VԵ1	[a~qd$6=1_s Z),T	}d:B<A<Zn,1xPcehݒ](g:W5-OG.=.ʋY+!ă*4s&vUqGyBYʼ9˟NQ[$C`Kp79F \zYWQ?1GfાL7ĮHFXS/#$bK?_ىfХawZ^J3ozMuVoWC_څ	zuRr(D/hTf\$\yGzn]%4\+C!	B*8`>TH- NmX\?\*yl>=,Օg
;v= sք8=]srTWCz"dVЙ%H(^C;Jl3 Pڴ=} limތyCPg9ΙshnWXORvPvpC55s.}y9vϔXQa	Y4I{ZEJrP>YUbg@P4FOY/0t(Vn-DTgY|U$(Iʡ]#uz,EHCӠot|(!ŉjeWɆ72T,-o-M3p%"C$Yd}+mnO7oCRX">PO~Vn⚹{5ʲ>o߬@#B'"
:j(;YL1f {IuMLZ0>Hkb*BaXgWpaJxޟ!%RX GyqZoQCk;Hy:#~@sfQ>o
[m"Ѩ	Ρ0Ņ,b!=Z+UOh}&_"[wpH֣OV*6GnOkar؜Æo*˔*P3";(<d	$s8ߧ<x@V~FkCլ8"tǂ6~d6@7$N&/ANP@&]O!6WTEIӘ4'Y\>{uPYQ,s RaJf~'`JK/fPdɪ3!fq
yqș̪ˤ,8$z@R.)Җ*i`1¸ёwU-i|p.kQ4Q<sV1zgBR=ۦ-ҏCh۳Dʛby[&jYc+	o2HR'm,3QOHtLc@;xw8Ěu*ai72oV9U?oRQq8Ojv0P.	$5<Mø_B-JwAʅXCT]^y	a6#TjSdFO	ɸx6wg#ITP4ە5WOO X2t{O&pp!<aAm#ܪ3y&)K(zYlᏤF%bd "U".?RluӮpK[8t;qZ|zKWНC5Y>J|u<ua!LZP7hPKǉb- wd<!8}R[s3xdyƵvsցಹhi X='x3رd!-F*I!ȳAmJ{`t\)] RRHWH*eJ	oPc&	6 	wcn~'G_1}qѫ@ސǢ* d.@;'#3ل'iC
Tg }qfssPuӖ0)<- |5~_FX˻#i>ff&0Kj$CQ۽BF1Wi$=5R߫][ۜ$tS	{*^kh<-Dւ%kkA!ig6Kk{-i\Kinݤ!D3.
!>043pŃfslPel
WƟ
M,fοw2QR-wb^6JC-m4/ȵ;(I6lcČ E)(
7ˋ>_ʬH&$L?#ūhp56z0ȼ5YkH!'T_]дGD".F8~'@V?:uAwQgp!̆5od0{,39L&X!
A|ȬW(ڜ؅6M6/Qe]DO.Mӏ5`0VdLR̞Ԥ#E&\Zas8_7G:gנ~$Ub0TVywMQJsبDXKGZ=@sA֌%)(/=&K:T3ҖW3V4$6Fg	57BK);錄J]AԦK~ֹe^ݟٻ㠥4' (܋"Tw۴]5|#c?LP_kZAx-N*&sQ5H)dD9s[I@X$ؒmr{X_r`u[9߂F;뀀q\/BBkrؠ];Zd
\#xV*03|IztuPX@،GfΩatr=Q(т==sK|fx(_"Ӫ ћ/aB;S6LHtRsV@޷_jK'/	(@U>^ѺK+ɀgܳ1ZO}5"Tl㝆.+/>=Ľ*=Px-YP_!.Tҥ/%
&H;-eX^Bt,-H,~L`iZ&śɚhg$	3b}	$R
Q++J:nOئ]MzV6g_lF4~W_lD9fi\8ڤGݧL{mGr,<RN3H n<r8,_r/E_G14:2kɎ٬AŊc`x&>5+s<eX@mf&6![ϑ>,~oq*0ݖƞH	Fx6}1S|L1"oE);D,Q0nbݩk6ʈ-DIs-49;YZƅ$<H=mi'ʩ
/J:0>oUm OݩƊ'h<P"]YV4WZ`*   xUxI<@qP^^rό{L"k|L}xХϙT)w#AfdMbrI⸈Tly[1Xƀ8T@IsE(,,7NY~M*x~#3NDaQ44nUpYA3qvsz&m/G⽴s`d`],"3hĐYonc*nE ىvԖ3$Ј*\Y|ݰҼj\%\>sr;6z#P^sj<qtn2a	qsЊ<T:DpZlz[%.gI=D+S/J_ݖ<iݩʌ=@*'	S/ 7fp~?'5>&M_)[o-uZ].4rE0_7wm8}pU5J5b|-0T1C˓XB+g2SZ2FC|9U47r.!rO2ݒVO@\~aGt۸*V|ƿ/U!)G51ѓ'޶ Ŵv)_b<T1]5Aq"=lψ9ą 1[׏Y<B(Gl}<3mZk^c,m#($۲wBoam~k u
<b	 e.l;XA|ǾNP)sB/ tǠ!!x7%X؞_W~QS1$A|f6`>
qSԞ$9$.^%ť{@$}0z7	[T;~^7*|$:Z31hLn}`q,HPeV8Tq	gSӅm5>lRD>a	Zu>{|{vυ C0$iԍ.,"O|{Hշ jX@Ap8}Da߭CV0'|G2uzd64,KGOA`-<{rKDxMU=vё@AW
`bB5gQ'eEyGyL3>`=zPn=X%rXMv@/>~8'rͭDplm
)aApb\ӫ	-Y4oJujqJԐba%3<^Q/h.WE'Azyq8W#) {W*GvBI6OJ~kD6 'cѶ)xNR.wt/x]κKhnyk*REЭg6l	~}iТ̝xaV ]wU4V1Zv?qv",KK+De:0."OJz/LoC8IvVwUp]h$;`:,QˮV+AGSfEg1q^]% _nxڌfq2xCzF Ufi2Jf1rO[2B섋7HZ\|s<g5g"emYݽU=Suho!}Ɛ oPӐKWU]"gq[J5ϔ.x6ExƾH`ǫ(P'~8\?=?{ym0Z1g]7%R1L͊%+_a7;{08fx[n+D!DD  }RqJC^syWӝ)nvf)k1~ww;I`oe ;׽5HNi}5 l8ߦZG	*\i=@e_Ta/!mb,s5tzf$;I j5^.Z|OWk+)5h	23}QCo4
ºZޣЩCrۃNP>d_ۻ'$BilԲEf@mF,ϧox1"c.'kdFȓU3cCϑ390}Sq([%?%3A!*'_;$ԞULy7j926fA6p
O<z磼Ҷ6#Ò`6?L!Bqj5g_i[JQ9a)ߌկ1~rhɲ޻f͢h=ڮ-E_}B
	|}BKZ(D[\Q%ǈv@yE(%{urE_
!xV@# Cd_~377:
H'AKZV:>gBMs?19t>H*.e6b}BH[ϹJQc[gTjCp3bgAeD'/ I,^6p勲B	Q>=;cX]&$jut[WYZM p=Od{ VRlq1bӑVo_iQYtfUcKyPgz!d}"n'\yּ{-&!HE(FmǓF0m6ot
A-qj(f:%;	$栴甋kE~Y:@dB <ʚ4&$t%evpv[ffhf(.a~切ZlCt2vM f N'fJqqe`#,qZ6aJ=ž%h ə侇D@d<Zq;t*ʻ;Z)"MRbPg1 1M< a#Aln\,tE0֜ (B)l ,;_nk!Yxmmv#ˡΦ9rV*d~S}BXSD()Vǥ}|yϡMW'9Hy] LkEt&1&`5=]W*iU+b4,)cq:6d
fHe~?>C>$Ek&*	k;r><иkxnj2c{ZD:ȬKX\cgHN1ש>YE_ 4u'.ş Qȓ_nPwoT?)8hϤ.e0(=~Vt`4%葽WlXǆy1Ȫ`+|'<jX3I:ʓ3>9K'ygRb6f\3jIhDE*(#O)k;( n_"PZ89¨x鎆σ&}|]Aũ\֫{yXnmB36}G}WLgJh~̬u(A6D޸|ӈg~oE?30klXxsh?=(deYXt}(ܑeyFUJ]ſۖ%A:uz.&ǚ[T[؅Ҡ,
ez=^-&y,>H"ݾ{*>ӂK{1'HoxIt\ڬi!q%Sg-#]si:<+P:@_DPȇr38/cY(EAY]FhmFۉ뤻ުvdQؼWVSLkb=cqrt	SwʝޖԲcj=Ը.U3Οߟw!5ɭga
ǜTce<%qh40rY/ klkRHAp-[O5JL8'ډTq/Vh~	&EU/Rh0M9+\:;B)I\F K]-纙Q/}yrXfC_LR6)wv)GUsD_~olwquRf+ډ"uXSWSIlc)xDjL^6UKtt3Zjh~/P<޻U.τV7Kf<$[7O*UFRd<죱! B9`#޺u6ʶ`eP'hX=Ԟ	݉g;B\F C}F?skq;}i+ϨHv8ֺޟ2ufr7W(lGw+Ce	WFǆ-md p3̛G a&)
K!0mG.Pa.OSfXu,b%|%aic!{y~nu'!4 aJ]VOT/BN!1-MlpRRee@KLHqU ?i/V^s'zqjQ`9hخh5;)SE'2m`6aDőLxPH5pks\-Zd}3q3$Ƅ-C3G"شHX劁)CU_T٩"J?;m
V7A%~ ɮ(H'KWfDJׅ$nuGI>u"4-8wQ$'X2]r醳@vdן&/ҿ'@1WH%Y*w6DeT(EW=F&TX(#<}I4#f4a{YG,y
Glz'o$~ʞ+̳q:&[:xzKˤ*r=*PCAhS$eεq;"u=t;ݏ?s"8)9yҵ2H~(MHWV[lxTiCFN.vchThmhɉu:q$~`e	01
:hfXZxe7҂=,H?
`5ޝFg<|W  Td+CBr]{%H΋j) g㋜)u2i!zLײ6ǛS\XCIѡPxvZנ1	Bc7_z9"pq{:&Ge&TOkv /ʪ;ghظ"eiR̅?_E:eJ@/);/3!I6G	RP HgVf&m4&v9ڞ!~H']ȍmXQ$u (`l?hr Btbo#8~ xKK0e#*	KָtcAtHc%Ҡ0iSAKW{^s<a;Sg%@8G1KbׇJWD76-
wUdEL!l[E,nW-*^׈r(}o̪Emd?#,䝋Ɛ+kʍnx`o'іy"#0{3-T@` 3/ :N?+%KBDe OES욮g>8Ɔ-HSUN״Ci_w7cbd6+2|gDevR *M_É9څT#u؂[Y/@GYn	3$%*cfH]{B `繍tZ$l%?nTp 7aO?S'`YrnF}%ٞcRp{io @Q}"RkGj6Yj%)j?}rrquvM\?rLW{ >Ӆ`s}mn)3X	ur_/'\Vq\;X
6.o;>l6mwْ*A6YUveRO\Qg[J67O9>L^xѽG+yIϪW"Y"xgEߥ@_2T,SKwnebeWGw&Mh5#~BB#nPG'WV6(=HNdX*+zٟ&=RJv-]22	qttGӑV<q LuK@9Cƅ<SKwXZCUlyr	xUa_ݶ u Cq-ձ5jG(}(@+PJvG,z~7lvHNvԡg	qOl}ytDyxk`ĲmG2kr՘N:jo"ϓL)/Te Ip:C4L"a.mQ4p+צwn?@ѧUf]O.o =\⸶kn4i"KʣAgG{2xXȨ@Tt`4ZeɈ0XEE2flO_4xe?Zk"yTl\Ά`G<+`ɚ2'Ehc/;! YӆHtpTu(!P@ِ}TL}'p@!]z26	EA!A7(l-V#Y}~CJ͝3;!2Tِ+%*r0K݅Vgۦk?ը8n!n/ܐ"gn4o%rD"C6=&0+[Wn/ZGyU:PNg:	`tCOdcOaǻlp3ю"rCpNo2.4>WNww%x>r( {
e)aFq~d , ě֪/LG FcN~!\f/TMg9HQGVH,jjWMxKN$nf`lfT{;F@vz_1J)(c1_OJ}XDZS5"@w<z8xλ4@}#%#/!ro!lv}o9]Z	g؊@TuPȹXb$QE" *8Ng?
o/J'l]4#uGrMb v^p%uwnCKz?KUmwu!p&6%}55`du`()ߜGRHspy$ iu0qh=}HF4w8-&;zCw/sC4Od$SF̓dHHx6ۋprV]-cby ;a;Y,)mpG	_*!%KHKiMA,:NܷWK% Ҧuv{8훪,&e3bGG
/LR
"9P$Qaoƛ-m's~GٮBL06|Ew}#Y:iU$u	(8>7No:9m<w}0vmY--%qfY:5g&)940\kZ3[J'.Fx5 #-"0Y"No h(̑QWMDuHD0Oŏ5ol'_=OjtAd5'pjU.g=0՝4]l6BZJ0Ri`?N`g]1PrTvSuݙfQ
V{oiEl$L?ݑd,ag9b Ex1^ ˞6IbOq`?Oq$hq
@x ck/-(G&jФ'ە]NB3f3Y@>  z	H?}pִ+ ^I\:C a m|1z4ֿ9Z%f((U"tbO[@2X]jK`B$srzv}{1XU	ᡭmcH-"Z[ތS0&sKñ`$fp p
NƫY	Jd'd]V`JvLZSy;(*vNŝ>hGKsc>TP=cEO='! @IX]/UtSS#tໂ޽[XGkP/%O̈́sQ!@1bYԐG\=e]`iGcQ>߿7I(ɕKJ`CPĄb/ӓP?rqHRųp	EtaZ
#,i !p13c]*߶D:k =bʮz~r!T`l@y) #V8FΖo0f*[^ڿ˥dmPxemh0G9;ՌUnޘj,dPLej0 ^堅eӷ^Up![N-NmbӞ`cy9r|6UCFȋ[(c*Q u7#X0!
4֐;uR	(A{{hjΝD,,q&(2V>pXES,WI/(T|.eU J/W_)È}E3yn+Nq(O1Ҏ:-b.ώUX^-/7d+;CI8ֹ" %\.9K2TxoteQs_8$hFfNi JhGD?"8K[]9z^#PNHBnn'ե#JAIORZNzq0:җ'[ܧQd\0OcYNo#'tq&2k?v^t* )#S&l֋';k:ؒUݘfϝuQ$}2b6VA1GG6,o΄Se~ԛ	WV')=UO xg~y _JCfZ}\DLIxwaPuʃ}wbjHLպZ6l)$jҨ!7Oб3dG5WkT@]s`1)D";IsndWPygNBrAef9SdѣRojXN$M9GK!`$ndh~l̫{w"Xi3>	_]0paE`^o=,[p'ڐ?1C$[ϙR}^	'R)Z8P~N얏$OfnyK+7YD_PҌl}؅6B, 2?%bΐ~f	nL@n
RFC+һVLh9e&i}a%˲3bBr}}hO`n]%acmP^hM}0h=iϴ\^"y:i;؆'6gA׮A2l)+` '@:3ha>^[i`fϦaE'Xߎ)g$URscO3k mPt@s6+ÝV_|"C iP}k?TG0pS# 1|QabjdVځ
^H	RB2*=(4O;:ؕ1&zw~z6[uAm/FArͶa?;av~j=U`5
)MAWC vS һ5w/ӎsmhm2ּ<Q\#>t]l(ϡOF`7{yI"n~(2U<NrN?XxҎ3҉>MՌqm3Z#^AP5bޅC^#tq %h^K8y;@P(U<>!E7#dh3߻("1Rs}w,LuM#>$WN3(AH[TfIV3ş8I+%׸#yf
XugoBQn^k@]#"ȿlޑ)ԜjvINXZgִ֋&Kp b>2JUF=wR!kD;{x"e<ڀ򣡙|Rq7jFOV43Zg{A\x>EwovRFzc\R뫰ß$:[;z^*ٺ~VNf~l7]_ZL:Dg	93mj" l@~~R`_)^VG`g>"K'-*MP'hP}J':?b?:M&ɿ9\+G_8rNB~n_`[J\8;.؋ZJKUDpJ,h Ӑp	4gD`}.t#(Kf j^=5hvLO;gLjxUyTZ	ɌoCbYS|VאjEY::7YPJcVlj@.i軬}Y$ͪg*fxǮ}Ά
)Jԁ]~%W˚o^E䨆b>ta$v3n,|	+935 F`2׎,	Xqi}U0p@>%CdT$(a+FO}2vR̪BWi192FܺUDhG:>|¨C6GXPO|ݱ0vQS,VW5L>]v	^iQn/LE`2GqUMLR2x* ݨ}p҉]z]mk	A4B#2Դ`fF*\pZuWc=G/,O>.:Ei&hٔWѻ%9$d/Qœ,~ʾ6Qn`PXJ>QģہS+ݽgj)YRĎ)b[.,WkG̕5#Փ#Y／HonO1/B[r^)w$Uȵ#tf)bN3vw0iW&8<8n2bO:AEhGΖH|1x9yzRvkez`<MqSVp#oQ^VIG%
_\Te`QXBʝ$z$2nlA@:nh ![ȩTo/H49uqI7v,n3Il!Sr19}PD1hOKD1-oiir|?D?zSؕcC[96SDmY9
Pp6*j3jU>*U(
UfNh2aפdVeA)(5G@MOKߴNn@S*ST۬}lbh}="[^
f [Z돁#Ej _Pj-
߃zFu^݂Cr1ebkkEQi?XΡ
Ö\r}l/#Y{ǳ)To=Xñ~<w3.47=9)od-⴨%c+vWZݭ!Da#qJ]Ŷ-\BH:@UڄKnX`3lxמHW_ӻZǀB˼e)ج#,B5%`hЫư++?}e⣫D^gB yY>*_3_Ucv]/>߭'ڥ` n R)  0+Z]G{ǲ|9WRU!IZiܘZ.	)1EqڷFBq~G|T-@PԱ\T-StRfqP+;"W?4@c>?kqI8w+>VO' `[|ޙ@75G9ۂ@=], u ;OTǑBrlH*uNWsFTRYoe{sxgg`E;
N쀹_iX~JX1	]^Pb750#ۏYBCNO<EY-_ed5Yw#U)Ur͵/<	)RaKXVŃIkVCπJ@",A,eyַƞ C0h9#vu,F-u`c%R960^m̄,a`viK0y==?.{P>`_aŔ0N!:¶E<H\lяKԕMmOFGFyaρ@NTOu/P0&3iG,p| K@ 6s BLO67cP=2V}IlVEy~\$49XEEaݻ'SAL綤u[a-፛I4+;5A~)%~}[ ["ja6߆`]Mm M>z063]WFR{+:[s2KoKU@GyXt)j]q27DX26mfˁi"UD*FܥkP0Tb}SNPFLq*b>rT
 M+@:gP
elw=3壝c3γý`ҾS-Pgos08D77#seSǮJ
6: 6ߦ,ϥvp$تެp
YIS'C˴öJG"HTʀ臵I\SFZM&<3lOPM)*cK=>"AFWO Rw>xUn[>7 IVv~iQvKx61$feS/$ჹFIbo<wp"7u7AJ*|Dw@BxDCTkNApR.D9#ÊR=YwdêT.=z_2tB~BaS~5IaCQ8A߅02E1G	tp}0\I2]{ H
5:!ɺǋ܇ܤ',ho*xpVYW;ft]~쯮G 﩮1~7'S!AB;Ѻ{ҀP𰫾YULܞjεPwѹ6q4*/M"IYSmk
q"i5ENjH=)ё}Czn<\>ȂtCVkHhOr_2n)N?1ܸ3myT6v-N6k{-lư	\
ʊk^
@`>7Jg|V߸C1pq<\zC)&-&p|}4M^>#sعyYáNF2r)..i*) 2	e 0'f8D̙.ڸ$0tɬ*ٕф7a,6piA^ʊi.f;bCn׷Hܔa|$uKG w?xQ"q@q1lW	7Z1g&¸+{l9^eq᫬S;\o72;2NQ=IHdż#^!L`8d^b$(]}pTYI#ŝ	ض"sIdS/<Y#vޑ*&O?n 	AF(%]j0	5=ήFq,]@sQy>YM 9~G\t-aGJ܀	t2ODކCJZ=Y\(.2y,kkiqTI̈́dp2/
#]ʠ/!aRPbI^L7܇Ά3G@kp-~`yEU͠e1n>M1wPx]/IC3~>%rD[za7%Wfl/=?j-b]_`NJh@CA]dt~zOߩU
"߬/+2cm>[cX0%Da-p^UQ_^pan$A!_l"oGJ*ܷ`KoI6RE)xGe$fGv09O <>ofwEATl:w$s$TX!ES:c%jx[On:{V":.kZ
O-љl.d6<h``LiR\f٪ϼ4H*rĖdXΓ5Y٪k+8"rUj+fwjt(%/tb!G0D
Lws[CN
]; vh{8zENkӁ2|0<VuHS:_3]L8\PlYk4oλDk'4	mqzySc6:Qa"KӸ17/]&ٰ%vPRdgk5?1fʷ#t-E_h"h^hÐBl$	L3"M!ouQֹ\sTyyMSoH[q_U0 Wqꁛd:m!54!^Yc8}Σk"9/A넟}G_R\q1cєb/Ia`k9uvetMl/(b7&ms~rY7FYå{gدutI6j7̂.ͤO#mE@C%(33^>ŊbPqKjgkPoЈ~k_ *}T~|4vRΊOKǯ[@>9D|Ccǒ11p8K2y9f{Ŕ%\Üdk"^bO>!ږnp%l8o|2";r;.l(WلxWy5c9utt7א/tO/kN=蠯agT?	avT^OW f涞ёk!C:*y{:d\cΏ	%~\ie-]&[]ߓȵ\&0ۑϖ4Q
y Hw{aVrɀY/%CG /Y\p&.R8'*!T1e4o&;diއ=Tv) Mm|x1A74WsBKc脣љޕ;^RݵE4djg`uHisS?!7xqPGǓ-qTVO\?F}TESlu놮Q{pt%eFrVPj߇)#YM(F<"!ʠ%0l0@mRŵؗ 44t.)?HRs;f9-cFǏeOng1jv3{"Y1Swn#`G\o0IsUHW)`Nlcν^59E,sn
h&L*yNE"hq!+'BZ(7j3/gi0ک?R1.X9lNT҃1'ZxJH`]7Hrr#{:s+gf\ڪsӛ1d-`C\>nHrA +wwq(CH;Y+)Vrx&\8`e>BޙR75]nSO!ܑJ﫧\=暳f{iQnV`ա3ߧ]:[JܐVl+]Aq9;P[e-J(WLN
^t;kWFlH!H}7]Tq-RLhOMs'M'R%`@;!G iډ05p+r=	Hyw{E^7)2J24o0Sen,e=G𰕯OcyElb" I`[v`롆Oy1fm_}rW@8|5 _}buyͻD8*r(a-޸=Y4V<.MkxMGǓXJcR0!oIZ-<yC<>2mWLNCgay]g"cLQL+;D>ߧE=]5o޹$6)t#	\<Ii_0dR]:.G4?qGaJFM[o.j+>stl4=/%:6Y/㶡GS[7tvmX5;[.Ȱ9n9.X
GuR !ϕ"$;-uFqK=C^Ks:JѺ+ \*5r\:_=~eNJ0ѥ0_Kt}Z+-CJot`(IEYv"r9+E^sa9rV
^c#$O~}7.62="nˆKKfݠ7N<R뗄Hwt++?E#7,׻h9֔ZǣSM^d-AX	0Mw3p}Wvciekܘ/"+9H<2F)<o_mjPq;
qp8}i lu>D;l695++!40˹uG)'g~9/Cлk|	(I'v%9BP崻"4ڜ`*-p^ۆXhҊu^a
=`6lЗ`%B\`I0;co2x뼷 \9>o~HCup
+h-؝l"9{7vܝHG*)Ga"fM@ڮd'*+&y=2&4pUW+1 47̬B 6ߛhS𓴤(ॄ(B(ުkVX#-w?о$Tڎe9dMl*Ibp1F(rH,.  O٩hY;X*G٪ Ԡ7L/SIRue҂RYK3'=)~H#͜%Όa_dÕO?>FO{C8|i6qLjUPd	^LJ`s>N*URTRH2z|Lj09D?!Gy>i#V7eVl71R6gi;pg!T	QZg+PGy,gc4pU:&er;y|^hEm!tҏ4 =4Gm5eH!p

>gA35$?F333Eb㐂:z;HfAQJDwIZ,CzƤ8;Cw~|;YGyHe+#ov7ō2_<~ԟ/G!|m2]3!z=O~1Ȱ AP+PUKEM;eX%w@NSWLxӝ"=tԇ0#&\fMV6Yum:{Xj%~r4H".`Xm\N&͹\mGŴNm.hz6Tf%}+,8lGSX7r)rF0EG*]"4   MI  @2 3d?;GZ/(هmҦm _vg'm)    С]G?,C%9)K|kS9^	DD.1":	8Fxؐ.KJvu{e0	Ekp``g-?8_|q.BϢ+r3qT[BՔVy&W~/%O3'[5JɉlƆFS/-[p-NaaцF@:_&m0$Gr>Ciݦ>Oލe_31 t_{cIQYBlNka$fȮjRYΝ6$Qe_	
SK9d$(z3Dq>MN^snf՚ywRgwa`/px
V@Uw	-o>K}6^+ɏng͸_:9
TrɨΙysݕa)=l¦%'F~'Cs-$H0FV'18Tzdb3
hKB@dWGB$?XQzC>Pd?oK&%\{lȷx5BtJ'n=R~ud9$X+˟j;~}^Ä:o6sr5j5t/y`b͉!-udv ϫJU[9DQ#xCPbL# BԹaTv̫8HD8>fŖ&4s2@|1FȧlfXpR~!4Jfd: ?L'Zky,&qQ	R'6[A,qh"u>8v'e*4ngˇgb㍸kI<;QN;+NpaȩD#mwJqm6<2jx(CƁp)Jplv& BV9pq0
XyFٳox|]Z:H|v.O;0)k>_DpR8af'\OEvV6D85jkTUԹwW>Lde-ZFQ-Vn~6D͚8Fv'rvW5pfANԙ/H=tr]_꽪"u:]YzlC|b|I'Z-oVwu7מoS銔=E^_W7]C[ o$ZPysDݹP Zp oT,K3$%mu@l+vOLkq_f(*!`V;.ZK`IUky*eg|wE4'phSߋ\gB AL(-(vũpԒKm fv_A #MGIHMnY<!TSp	װ+GGTcMpm-Aն!Q*vڣ79|ԺhóXT'9qK6wD!]'f!V,(?
\!G}O
C*=d!+NbHt8dEa}NE'Qv%LF.;9meɻ[TXq?fήtn0w0LOby7Fd^,ꈤр'$6]#kP(o?Ggp7<\8o\,i`)ed9qx_k7lZ#LKk0#8t<*v`O*d<ҨIMa.)N1ƹqp<:x5bzgk	sĆ3MS#3;\o+u'|]CԎ855U]E.<Yզ15Y2	N*8!EE0dty_̱#	ٟacppꆹϿ(n4ҧ悧!ip<p
6er5	:8fWFsŠBN5pm.ђ6aLZo3=PĜ})	 2ُFwԜ }&B4' lw[Z]r)xg0G#>?	S?(+BUży``qD&]2<x
>eZPrk"Bc 1g
}Q?rhѸ Otᛥ.91x1r!|Z̵P0}!C:Z4N5n$a%cr_>@JK(0T?75QDKL[kWV8F5`oR_v2j]u@ѻ[2LlQL D&r=`گN|M'LuH}>h6+4D`^XSoΡNJ gqnƎ,^% ;oDJ@ҼI
PtQ:ĿDVUNxnZ|*$k@HC76،@LqG^Vݱ*)l!sE4^p^Џ4%*ErGBz}~K$<?ֺYV;_!ף01&	:XdƜ8>	EYbC\wcKRPr%
4H#aZL`il\88r-˯R#~̪bDrL)BMI\)+c/r)9G*ﱾ_U0	X/Uk0˖_݋mV,b,u!`ܝU`8=>NdS.TXB7ˑ^ $-W("]jТd#[o u ň<Ee-,!1nPF`\pu%VI`,BjM8CaI=ۑR
4&iY0237qk zq`snP+eԑ &ڲ8#j6qQLPJ:Q<a*0)|W;gF5sʆ/#}A"Z45H^~7Hpgs}NfǗV3+ٙ=5|ee8"[Wo}_Y<=ꮑ&£T%Q94&T~k8tt.ZR
)8ť"XjI@3ѥM׻u̲R(@!
'pyV(5OuLcM0:Al)NQ9\2_A7Uҭ(7wm68a^U\	MUzW<j7Xvq MkEy8`3 e;Z^KտT_fMJHzDFqS9ŏ2bdHCl6ߔ7<(Ki_i<.޸jJ6GWU_/銴sВNl>Em裧lzDner1M(LHD֪\Mm $ĜB73/UQ .>VšH,TZZ5'7^8\|Z$,$6+[q 6ﯘ͂e{QNvTɂ6/
S?dEU8zKĴou!כ,|*N(q/<p:>8|$<x<ׂ^)RMX|"@M#`ӣJh60sKm-1:]LjU'A;-O>Q#"ob_w%Dmy 6+O]:;fϖ%ṳa =J&-snJFw@!f`)/_y*Ĳ33OA,x|&{@Kui	F]6.   q?`U)鮸-
U8<+uFl;Vp&<wNnǶߞJW05:e@*ށQY@qv'V0tTn(qqtA Ph(hsvF:D"ZϛCJ`A ! [g}J!WZ֬bAHnn䴷Af`sS78G^;wf[cZ{KXn%u}1e rNgU463g$~g]qb$1K9O}!iNr:ܤmN'P'_k7yZk~ VmI*^o_HF:>˓jƄ{q<Y(O
%qΫx_ٮ|E?
Zzb()	&a^w2J8'N}\*={K`X"RAQh/J) v4]2l@xdgK6f&:pЄs7h]d*"#V4cvayаڌȻY9&0ىSlx;lH?acccovn-7NNwv֪~&!$ugS6wpba,o*S[tב{Yaye>]Kb:!4Zd/9`훕AT*ZA牶"5'Ԛz7V#v*@0&֛TpI*U(H>ޚ(6`BͽSdZ^2=H%x=+L cƕ|)iU!p=C+$r*Cw쏯=o4Ꮪ Ô>'yFIsX[HW7ߨLܙEL}tiﷻfOdTBĸ=tʚj/d͗54y2Xm)&9"R<
::nM53̘01Y<̉hiHr_Fw5`)j6C`^v#Tى
Q\ff (<{~U;3/:S#g;T<RK˄D7ւ6WdӘ*nP$r'<H%KŇ>"&fC>9Id]V4y~f-e3>cޕy,=ɴNW8԰쌝\nʢ FkK?
퇄
!h6#Ob6lЂ kz;x1a[tlUhբq.H;C˥r<f	;
+KE/aHo+CF6=9j{?)I(i^lVQmS&XVqÖ/Xx.o90ho.遒dꦏ;
PH?4Ƅ0_@R!,m^a~XbPXLM9Vnm&h E+GiZGԨaiʗ+i(TtA%!0γ򠔁gO௏CrY Q&w	F@PSz$A&c=l۵)5T6JitO0\)mpqbv]c%mK`CMy5[Yy/ϳDP#
l])5[~Zac=#DSj-QAG[J譿A=;.2LO	hak]b8 b2D5h7צHafg
8>
RQs:4X{ڴW4"X|HB-x:pW]*wm>%DZ=@hsL_ocI,`ÛI~ w
:C4rFiXLmVo<"rX֬Hƶ+]\KN]{k,d߆U_');$zyqw!2dB/?,&@oz-G#	@z}P	 e0acVQ)60Y͗\>MQMabw8&"¢?iXW[.yJ'~PT1F$T@"8~h`-{".=F|Z라wLs2ՙj8BF7Zo^Y"2FX³.8N}BKМ:`pH1⩮G$'/2\6ki<	U<4 8,_'QAyn3YrwXlCM?.ng`igyz7')A4埄xTvj27tWF5
1L_?;?.^	Mq^}SR	$&*i2>Z~
%}AFe䯑=
4l\}}4%T{uڣlE=ܓhV>*}/"$!d70e?@LדNձږHPMy᡻l\<7ǈͽT0rߣ	,_[ުA@(FLb!2qHVRIgQ		.^[?P&JPH/ '*<1<Ϲ_Q;QNM'PE\Y$?P!ܲbn	jP~hnXcٌ{y2#OcD0uoQ5NnӸ#>l"XW'SH2D?oZБwP(sT"T0G	?$p}#XB+5&ż.k>\gK)_N-m]tYod_-1R,?m߬:I|YD¼E
FڶGjȷ-ĺY205v9}sasAhD[8LބRɓޠatY[/ˊxtvErJʬ!$"{u>K[͗pF".NkCR=ACy&ʖ!ZX1ϔŭK-n	xФ8_M9KgԱrvѨ0JM@;	YS	ҭ2{jnøyE"+zn\<w쵝T*7!C9tgIiEλVI[{	7av](A(5oe?UuY(!qYN664@^vM\弜>x#W;J"/XۍXбS"-9srؗ8IYFl	F^\tX-v'?˃ZS.Go;ttl5_N5(6_F9gQVG.`dDN}USB~Խ~diSVN:ҵ	Xtqz_WNEKte4½=zk],8>κw}Oԟw1c&]KsKcE}U$!W/H8Ce|QnV	i~8Ik>],J'^ W E6Kmy=*\7,͓M%o
HyNDT?FOFNhW <sPe]>:@j̴oŵ6OkߌH54NW5Bq^4]ܛl^iBͅJ=udƇވ81¬}%iEL'=Mg8b7Ѐ𼳶Eme.{<.1ș.'zµD6Ԩ%':	#Aeb]=V);	
~H6d{VՂT'|$>D1!{x~,{6KO1W?,_!t;Bȃ%8rAN:3x
aQYLY=ݹ׾P̽r}CQ#VW4%:_LD{ v=7{{Jٹ+]]ܻp84?5WXp%ۖd`^6XŠS\׸h<f=lOEj]a<!N+#32vv0ˍ}d96靐ӭTWb7Tk^ ?oH/ .F mȳ0SUS
{ZlWWU	23 *OaBS=pxΊM4*hVW'~8C	h^L'M,;Ŏmto $zѱ9t#
x΁$}H"\T~q*C3TgjlY?RMi-n#Pn r<;1Td@i!_]=ѦS1~O |k֒%#;zJZioL6˕';B#G?#ji\($7gOclHD5DGne6g@~/PxWjF'N!KFVP}Dњ@M4 *7`H@}:3mWDBL*f6Zey0Nʱqn}J|; H 8cy|4ݰnykW2d>ZB>O`/ogBqe!ïVU<rD@%@0b:|M"
|.+Ly`mfb]cQ+;i˲3i
5Dic%ץFA]Q3±Zgs$Qm W=+2-5fp)CIHqW?(UOZg̺Y23m$iRا^ !XnɓBԶwCy2/L&upĄQN-xWc_}[5w͔dQB@Aq^;ڴU"F|`ZDIWfwIﮇ9-pj2Pv P4F5ږbOH:^I%fA
4t°
{16e^~@NKB#&U#z;2h_(>Y}GsNI/\siQs~RSB; @knR=)$(\U(;mIQ!){s['N%)GsxfZ+CP/vFXIQPp2>Lج{i6.3HL,Ia <'I	"T|,Uk*BD0|^z`淇 /1w+<!Xߛ'?Sl_tj>[OHUxiY4}.oiB"0§}NX:ݜ,Kp(<=Y@/OWsk5tm|~&URSqʽu0&QOk&u]/!06H3)L2ǵ"1+#z?f?Y#nkV1Yp
VCW_Yyy Vv>nUȚ1>*i} ?q/θճvox6ΏAKb&{LkW{5BPN#Ȉ'uh]slxY?8R`câ"ebs=B;JcdTP#|cå_GJPt@> 7hř0P	T<[Yn{\S߿bQCėLfVu+*p{#LU7&Ҵ|:t6<f]Lvun.E{rĉיɛg+Qd?91̚W˝Psu)i0B?eHs"8P&3|1*fr9槩)޳L!x6ιB)Qd㚺M%}jVu ƕF!,N	bktH4n3TR,Υllc<$H:֣эGT[Y9[e|=7Pv^l=/v&-j\)SbIr6#)|mwvn)uC	v%R0LKE@v+r7Ç6}AP2(5>Ne
L 0&"6fv-ȥ#h6kWƸa~_%G1te]qM8H45/NBqRy$cnA蹲O>Dt~!75h "<g"5J"^ۨG3ŶOiKY2J
ށ^0nЩUrjc#C.B;\
{gPfy~6qU/	c"I3ðy>cmBN	85

zAu PMQV41!G I#4ԘE3O7`Mʑ&,ǖ  yтv2"ڸIbȧQ-Z_uC{H'ntyȬz[#b'$7
j{P6Ӵ=h.zĆ9k;"C/b\*ûMdi9&isڻ-!I>Wn"DbDC?Lq8 ~YqZT`ʅ	v(M=@+^As|ƀa8ȡ纻b2fr}:y-\JqۜkD_ٱJmkaA9Jvgp}8@bw R^H1iZ0)-Q(.Z"Ȑa5bfh2WkLс{<ML@-\9)gZ.c\Q2Κ	:V4 `n]8
??WmT6S1)'35.iT v>xݸOTs2ٹ3T:{Ɇd(]eŴAcfz*ͪ@ynWW| ep)8$d9=%$5UK=Kxʒ64i14E_ч`ue/0eWt7Ə'y|ӄM	bbh^Vl6ZOEښvY0o8,dJu>flE$"bub*f@GbT_8}D G7cH?	<48)wSiQ(3KW7F9sĆ'6E@ݝP`l8d.+5ܸIb M{=Ȗ8f'657 q'~ zvOLeVYT2E1kY	ŕѰ>yyH/U@ -ocL\)TCr+1NapzLQ(N<P/ub#O(s=('<赦.1NGDqh߯&Ƅ0DŊ2m
7@NMF/#3ᡜyQY5,6d_+{#!j;R-`=i4_~>Y4NԘ`}hMSL5D/*q|TH[`(JΪJL^}7[cn^Q&?Ag4of8jˡſѕ² 7?B$Kr鹔Qȁ:1cQnmst%}7*t)/E&.7c>b%{?}P;rezphhYX)YRR^ۏH<,"	&
:O(ZlM >3}Bv,A΋8B58eO|B:H`W$8M&H(m^#Tsa	/0,bk ,tGK3z{Pe4nwگu<ilmy_
O@~6 8\9ȝg߻t^3Ls_!_H =)w
́Veȳ b:wkK·~@gVOQywK5}yČu3V?yaKgB(Q˗y۽+E#	%>BN6&k_1w7%>V躾[x^,)΄eOeRC4TM󥻨OAOAV}3fw2>!M3@XlS*P>'15V_8k%qnz(ً0$NQ{0dwdkG	s)b4.uHyt+p^Sc92[]PrG)*l^M<]ϵYLh/~i;`xشë9G?*]+o.ʋp
|))Qx{8:7uC\
ÍN˕l'Mu{a'j$8XQwk>|Jfch>nzd)'8Oӽ;![`$$)t]-DcURAd*K20tv#V="HGmI9iTRN-gهq?R!=w؞@Ո#BcMǿyZ+3qWCXs(;79>锨l!s|YNl1&J@ghdD.9'q`{[XY-2Bu5D1ES"U)O2N5mM"^E.فW_I)Ax!;V\'5( P'ΗњG_2M`c#3MxvgNLw칮Lb&~j0&̖ECi)z͔`Cd1V(#Pr|Q蟡kͧ>?p<*E
KeCߑ&^\[:2AT.ba3nևf}A+<H _i|MBG!ym%[pKL9١J/1kU]*ɿ	.4DsJm:@\'3np\*x.3įAwCj'ARHpeF_<YtSsGLVG$܏S)A=)ڑzrP݌PoȗV5j5|M[kZ˘z(c4u(\LU2z
}_24C7m'!nXR9ɺN7ġgl#*1|^)nI\RU-d
s|lP$eZYY9iAVo|&"rWO_.-)^K?hu4Rpw`N6+FO[IUd=,[3w>O+)C֊1],e1^fu08V^ѸLHW1yh:zv[៽ΏidNIiTYDzaS3|ƆlH4=m"V4qfH&l*P v
a4NBǐnqt. "z D-OH|N9Y_qp}g1Q0c#RC4[+odL6<]<uh&FE+=Q4]@j.۹*@;fA d;Lπ*zM'h*6iWxh	~GD}f'$yT\h)@&4lgmlD7HuE`P\25b1ҢZjfY=(:Ji1ZB~}<SLg3IW/9Į͙ـϓBJS(YIVے*~}њ$w_b8
hCNGW{,31u:x]wpNH5+!nyBڢ,t̲To#mu-Ez.:Ur.cedol~{\P!LguvJdOurXyr]&`|}&p,puz@Le.+	}9Z|Lv]Ů
{OyT^gF58RXCś>JwbIJ*\'V_$!}V4+ ДoA
pD"P:ID?츒Y|#|?R"=,t>uXHRySp104~L=v˝u~||NFlqcnU<pIzٖ0kȝ*ajIRHzcۋ7>ӭ6Ă~x0Vn6#::(uc+,37}őu@e0vء2RSja(X#E.U=.pkX(<<k7S/*lo7m4XVz=ND>KOuXBv-OE\/ș,$a
"POo9luԧatvn4>+DpjyE#h
ؿ:8Nh3;,1k}bW_fO P?ToH8Vev{/fbLtcF;ÎK	*t&|"=}FLZ_Ӭ`s"fBIw 35d"ѹ:TLh%_ۂo6IY߁tSB$y7dYcgφph^-5 $S~C0`>ii&lxT
;ic`])	q%z&U$EӂN=_ IL1Łķ
8^0 <5jy)e:AU1;40Xg\$ّXre
fd[E+@2\p"pI׉7ɻ4;cpjh]3+@8mTf5Y>lZeE
_FGtgD9/;9{(K:{Ul?^.VK#'F%nB{MT7ZUqI#D#;h/tL['ށ9 CqU`f,㥃4&sI`OD@0Z)AKqd}cj:~$P?YxaВ \:/pڵ&Qh8!d8EIQJUs)8H&rDP]@XhEztvSuxZ!~r|ú%!v£g-k$$$W# G-aLcB]0WŒ4!`aWI$[K
k/;Z<k86֩dg
.v@ \m.^qf7c={{"*Qpy W>t9 Ȥ\90Cg7DO.L5~U뢔3lgjkIH(<oUY?#	4TcK#zfzsXcwu⎫dzjo{6;)Kn@Yxɧ
`g$gXrԎ y;	;FL=3`*P8ÝB6NMQsyU!:3:L_!AoE7Yl|f[r}%X~^bZM/wPBnh0IBmV5)8)w)9,>,;15HT(P@?ia|qu[>ijڜqt!<Q'ͲZ
e|ɛ4PDXC}ygj-cOA?6%@gTUR.b6ʘ:dRE{O|,)HE%G8[D٥^=Yţ3qު+Q|$WUtՑ9[3̤
?[EFr{{fpc4dXꘖ[	;w9@,`BC
SvՂ&V`S3Ǩ9/nT2O O~^i+UN)l>55,tr9.H2n8 1v ZbWD`)뫥[:)+ٿ*TJs" 0%y+=ni1ntəE;l)V鷜fK.d~La(t]sĪ[[J}"|&{եX6LrHz>e8	"yp<v˽IR.hQ,ĉ#u`7MjzX9y"Qo5Wg톀{m'aߕ1D75~j4|.9]#wYD/0bstQ4({x  B	m@#$sحk>/ٽ$A^l*3EVS^iE*Ə}I[h2\UGC6ZL9WamlyeţGd
	UoU%bUcj.#qlD>84M4#ӈCKeڌx8vc4'΢0ތ}9$`4cHf>f; 7_+kXa zhZ%͝юbz1xa
ȧ."8J3D(SN R<cp*(nۋfl3;[[_`L}3%Z3;tql$KE, .7:oy9,`A&כ̻0Ȃ@
f7L"bE! Qq {BZ&797).h*Vzt#oR4C0/0
)^RNqC!@
tncjty;bVn}-Sem{[,ihN9;_´REe]hMHL %ȺJeJ`#*,r	RnF :\&F@A> #~XdTFf P1K-:,?0 nO`֭|7Ax9H/+.s/=aC#nDo)]  :|ΉK=AZ莏*B=+r,~9u:~iWZ-+
MqG9Sw=?p+v{5>.LD "w(?Jܺ*|8!t]0uph{|iV'΀ƳD~.|xg=W+=KȔQj]1<*F+kBn->n<Z|u]!J7S/9D3g|ªQ6l13ŦH<+23Cǜǜϻk_%8MaxXLӱ H7	Z]kEz
/)YenYKYܯgM{,{Ė8! 
MPk!1ê5dS^0LfQp[9!
 h_p@J*2dyrSN"T);6n1N1&-`.BnI S WvMY=)<W4S+ljcZ^rSyKuL|J>h:\G7AeQ!=wОd*$)ta4Q	)UuI=P) >3SgF,~$ZF$>C˅0b~WY!ԢG@`[ݱbԗ3qoeAJ)iz(z"EanJZ/$)NnLM|Jzşy/4/e*(0۷;5tխPý);ī4*Zǔ`u,'ވ}5TCpYvL$j5$'̽-b:q?vI]w㐈v0o!'&?բutx3:|GW]jVgpsyח%y8sX86%PHRfx( *|vOǉ;:h|ĝqarZK~KQkg(sR'ǅwqTh=t:S`zMU؅[Yt= "N!\ղ'AtB9XC-,d}f\SsﱽLB2x2ϓ=l̶ 4'//M-pUOeUL' Ǯ>MњIbTPfa xeG$N||ե]KDW%0n3&lwQS
ZTl;U~ܠl¼:xyzl%e⦍-@'`5j>Bofab0r1LsK{00ފ6xy3>/p4	[rjJ6/m^rԻ*\zېI"˄|S"C$ZTijTJR)߰@>UH&g_!=$;+ ͝UNsOƐYéJo?Wd"b t0PG3tO+%	1qn%E/Bڛ
G<UJlU%rd)ea(pS<ssnwá8XkE@goW)W\t1%@#1 ѻc:mdG{pzc*@/.푘tz3PUH1fCC/}1ForG oe*Np |I.a-E-L|ZL0+KcKj[;OÈʨʒX\JߕkOiޕAGSP;b3O=혶L7"Cf;Y$K~Y	(RkGTG<!~w40|Q0Z_C
Vk7^w;<]0/˜T!IWeSp^&[xWj}-ak<G5`{}Y    L@`?q'Zl1    	iVT"   g&m`   	{k)ڶ {Q%|6F6b5  栁  @z` & |6	B
NKtPTz;C$^J=|`TY
#cwcs"	ث
у3.hQG   y%b2gV
KTP5l#6,bH8Ӗ݅H+%nvD=lpǘMpb3WO~d,&<n<ǎֱP-m1q5yaW7@GULw{4lkҗhVe<o c+<{8v}~
?w@<l;S#NB(	S=.OdB)E@Z!gҰ|[XP~`xY~g[}x{l,@r(|zpCtN$Vy"P|y=zC4;!k7zX@^	f<^'M~kԛͅ3_vYK}wG-ЄΏu՜vG6<rQ,k}~LFr: rD(/1J.>ƣxjĿtu@oTvYyPStgf44ß9wOqp}_i:Njk\]N%CrIpN+~J^$6N&wTwՎ&eB)bb7^"ZtHU]waO>Y:դgcSa(,xPϭ]J$Ҧ,SK)*o[<X,*21}JwL0akXFmXpq_H_hh;*q(<k>URA=,wfu>Oq_0TdvnL[ːA%.r`ǲI!p
5p/sOȺPso g%ye"U zC>Sշ@c)BKd&4XMtXJA͓-;@#H<^]+.ɓ(Dˌ.zS̪[a{\s~x<M؊hnWkjf=jE͚vf,p<@7/[}Fyy4_%\ğ7,>J} i}h"hD:Jp-B+ X.+höǒ7K'8恂wADEpO"l.XpNoPeyp{(,`}HuwJg)mZ@ڴ(>wc5|
픗NLmُS3"Lۅ<zPl%P!ꮦ=3FOfR;y E.6!Leǜ}.cT'cifF~Sl@s11ya/*<U6%Bʅ>~Dmypz7mzª1I`bEC;UA&1+xYnU}O=cuj53>Eba2y˶r:2dvܸ[H:RinӸ0,J;(]C<Vǀ͗:{oc5?L;B%+F܎{SxF}VR<B)J	 4:tl{З.LBxrzb>	8Uy9KgA nD-t)eRďi}h*.8c̕?UE,NٴK![LR kMTa<C4!85!1:[O̸ctI}~q ި]/[l8L!+[7DASZ0
<[t@ pvY([͙N*.ǉ``´:@qA=12{h	"<5yl^}(4Op,qC>Oe/o^lQeF67\^$B$aJCFק<"A7O`[c٧輩Wh QZxQ[la$dRJة.[`h~diu td6+Hde)rMNBͨUK-)=M2G_wް0`:Ʊ}A+-6Y1Bhz[VԾsjԭc_tp:2 Pols7䍉m>?Z<OA9OG+T-e`!px=2B^87(u{hAhj"j}9"mج<tMxLb1(u=;4&p7Nɴ]V%3Xpi7.ҿ,3yPĜ:u/ڨ~73P
maw޸F>Gbw:aNϏFVCu8"SFHi8Ͷ<&;Ȓ[m&WT3nt&
-W4i-Ѷnb9]'V+zh$xy3ץ֭4QU@#Ɂ=iJބ系oDZX]@4Z\8~ﵣ޹M؀㯢s|vp],
iq&:n~Ȭ36s}%}8ܬ{N, +][ֆyHHb!sZae+%A{RTB(/k,in]տwWsKX.Uz!޶ۏuF8unL@FBIcY,Y58zY).`C늤]Zӡy}*!,Ԁ9.wq齃.,"Ox}c9S@;D[P&k*T	=Ro{+@L]B'X:HuWRfzKҎ>6Xޝu	m
6-qEW!A꧅_Ӈ-)گ;N&?)Yt#&E)H8/mfn|n'A_%*
bo|
#yP{<Qbn@<9dscrnxVP! J".C+&J@F2vHw(?}-!:h,nEYÿ}Jx/Tƒ;Ō2FeRy?xyq;m, P,gڪw6!R/%c9UT̰Xhj
S*nE>Tkp'z44:Hm:XcV~>zV^r*кAhB\ۤcue<oF[X&AU%KᨉuScy;2d<݃VAobø7GN{s4^-PQ+T~^9qVS=۾\ޫʸz{ŘYuڧc6=\уb҆JЀD"Q-h;!YxF+NDt:3#{!Bݜhns3{RӴB	{[
LXMtu'GZƤWRPEl puɏ ɶhn.6އtC]Dóѯh~xt[#\yyiP{~ oW<׫7E4|=}4SuCĈj K|q'衋Ӱ2nW-/CXXd~ܩhi-ޠNYNJ1[#z_1R6/ȌSᄽorU^DM\M_i
-Bӛ9l	_u?@o=_#X=Qy< h,٪ڒ
SlmJHs?W]]=da{Ȥ	@T.cy
%7Cqm8W%dܭT9fXuFp(<>&T,V-I	!+gTgj&Nidc9HA׹C6MxԕSORqO<yt|U5 fАU2cdRXF0^~w:z##%3.oiaWcu֨.LLzI\9xsѢMlqz{,+KXPe88H7#mֱіQC(|+S\!m yd*U;_0^I1XD^5n33]ՙ~F sʄ*3noPe|߈\6ز6t#mM>/5U=sO	&ע&63H[n35$a[S啀c?(B~k\Ϣ[C?XبVVQֈ6)[eKqb9,Ӛ>ztVH +Z2oZ}c(-C}s01͍｡?@u`SC)pDѡh*l6L]4hSz^R~LaXJ2ΰOtp6`Fn4ݬ>%ǔcqJu.,I~IF[}Z6qD/`o;n.ixwKխܙ*x"v-(MN(e6%/,MH*2
:z
e`sl>6oBҔs[po*yIDSpp_r9KXb͇ē=/q)kQmC.R5z}	>3 t˒OO32⮟ Y1-ʋ:ui[)KeCvMa@ɲSyH?SYqfحi՝xfk_`7yoVVJcO2O/ښ7hAeKM8P~yIi߾<Br2kBdVD~g?Ւ"CLzz-eY#`!rg.θהGNs67Q آ!%L<{6@/O+LП?Y[r)=A9Or<Ί;A&q}؎6y8#K`?fsgI(!lC/E57@,YVrǘۛ|᷎YҐuJo%-ѫ'ھyBcGw׿a?MؖdL|a.83VxLJ7݌$(o~G6 [Ut!\l/0,.L_/mAw+8l7=*3þ8ե.?8ʹt#HFtᑑA,PcDN"Sd73 $(*QIfLZC0ڌh(76YU>
N'odQ_
!H
RAWzR>bPۈ3~G]`H*x+ź,dד%t,?Vkj|Uc߫Ŏiz_) St
[ὠh6CwdN*TV h~ 7tb}[&qk~~甡yTѕ$BQPq4)z1y?z+h}.R#ZvYưCWΕ	_ʒe}ͮ	iSgP>-HmK$[MS,@6̰#*

J-ذ
 p"*4EZo/~%x6$_h$甯PzF]܃^3d:3AOm&LRwFN_{!C@*ʅEP[rWN=n	nZ>"FLWh	Z+~
R@Y7ǀ\`R3I|ЊI@ȏTgktus
2 Cڋ5	=!cȷ)Oc@N6`SN0M	$ZeTTENJW"HGGŲ줙
&9mstD#=IZͯtzx*노	q   4a~=#Bv`f2<_Y~p?EM|'f cw^N0me}f?*xʺ%Kb3m#3	 (CU8_:V O53jȶ/vIQkeCVP|sKhqv_7xI\c<qKުXF9ne3Uz!k@pVoOG ZN@L}3 sLf1ϵT@k]IWo`+Kfl0iO]ӤCY甂۶s)T.AtW,hQҟcTP}
MB-yp
/Mwc{ԈיW|i($b~hHtf].^'i'98{o.q9Tm,2<9E02AS_3_PU%?=u3ogizHؽ&^9
Ц,BݞPay=m|oo@u69d(,lZBdŸĆY"|}123~d[lY=Z&sl\"U­>,ny@)tu"-g~": "0ҵt%ā72wd%Z`JzlݎYuL\@s'@CWLK	G~3PK~Gg6i6UuCߊ&Cjyq~EJPy
mMg"xwRN)>BXCj:eqrTQo"~w#<Nqf \q&pLGɕ+j#9}Rf%ITqL	+ɨ0MveK ,c䙏:0{μq${,13+ 0Q 11\:&B(@N0qlJFu(cᰈq7S=X[hVzek'9o,RIY8k׷QY%V$V;h97UwUӲXM9&1aX%GvIÉ$W<c3'}5(=$	ƶAeawsޱ;0`9.q(en6	p֯25ņ9]8u ?f"7yZ4v<h3t3n#7쐻ߥƷR9(@#RT;ХĊ,$PbOض?nMذ.^lQmih0ķOk4R[*=7=wrmgOUWGj,bn:7Uh?~տkYzHgq]<
7m?m
L
^2&R͝e8UF\ϤtaC$6a
Vl]ݍZZ$]X;)*(9Lu}jӔUWsO3bG:א\bXٝAs)9{I%xqDqcf-:ᮁ||2㐅ϝq<VU;*4o)-s[tQkFh(׭Szr4Av}%]sVKq/'^|9FϠVg|3[S<gJ[Oox,V2,ho.Mm`ϹӻEBO6dk&Z#}	:YDv`,	!/0spm!/DWz%3@.=)6.L9,$ҔN(pi
hd$/L>ʡj`ۧ~l"?_,xgP?	2$N#P[,_ZC?qe2Rv~/Yn/WD]),hC9]m*pA)Tj4[C89ϋdy<K`VsEmi9ցfe̪C'p'-:yŋ>Q`y/TKdmۤ׋m#\``oV͋-a/ڄ.eˉ2x-.9c)hkVI[2D@ݟ_mY#c|J:wB
֗8VFav߼X+:O\:Њ:e	)kmHUk%dZj[kk: *?Sh#O.ɄdxP)#jjߖ\0]]ܰ<!IE͐2Vh6ODX{v}:pMM$?$*g3:wԻ82bY f/*Qv֡ Qμ֩`2՜]=kY`,z42*Ʊ(ji}WQ!?\sBB<^(0!{2*g:^#o{z-DO.TZtRUлdU3ʻ3`cRSv0t2-0mĄa<HN.5˖^gM@

2d7q|ɚxZzoͽ@H/|l]BdC%*,~17x1ީI2=ME笡L`*S"ZY>3O+ڦiH&7FDd,c_J7&+^;\[ Z[_1Y򸙾b7A+0U; 4m"uy񾭇{Јx7	)!*~K1ɠ!i|'贝sR:$:,|͜UTȇ'eӝ',4"&"CzA6C\M&@"  rL2*/DĒ3#w]$ov;Cd"te_},n#rmbNhX湫GiCRIMčAGYp)68p Uq_=`ŉ\YD*V>̶Jp=)! 4õk~Qw~XDczk\)(16qg	A*'Nq[_rIw=q!\x[گLLƳXǍv
->P͓{ ;aҲ12 29\]@1῝!u&T8 c6E,
b0j	 ^%;"dxo?BA	5vBwć0zH7ꕋo&q HˢcǓn)*dÎק̐qce7Dꊧ	)'N8P}!Hq26!y뛓<*j|:ܬBde^!Qu9G4rF\{pkk>R~3xY)*"`<7+Xi SJ}U={sfIlvK?6PVg_§MsWGJYn8LkĢS!zqg".Q_p<~čln5˺2J>hqfpxr=hLNܿ\%&=\o,Uߠ&М'ڿP` ~K!X (xVs#"GzPJN뭇:oam"Z873Dwi\}ꓸ*`hw+@ߋZ;$/"Q~LEC5^tZT3 9*cufiwch&\@ɳ@	9T:ڰrpm"8]N)"B:F_~ ݰܖFn'KE#a0B|PӁ"ۃAدp#]Mu1"9})ۗ{lTl2nLĈΕ$	3h!g{Ihs;#;/G&̀ ڍSU?A$˭'4zaGbE,'Xܡ9L-jg2:RlMf,莮cKX˚!hƳX-rbSʎXR@́;;M^v.4LcMg*K!$˗#*[	raXH;y3FsN#f|SM.SRdV@Qf(9V#pT3u[FL!aQXk{f"^:s४'<WF(=,{oTTWTةK?E2ehwB7.=Dn}Qԥc.lG5}yw8X&$ r_̇⥾ S;3='zHZ3	F8u!ԝW_bfzq	K0TEYfqLSKo(3AXU$̽[Y[K[V tb7#:s%6~^3h!#Zx? 8BvoD{V0wfkN(<:~	A"\	qJ/8XQ"bocZ@#0_JD8#y+8tqhM^'O&Cpv`\RNrx^-CV!.~g&Su^ f46vq(Φ9*@"BX eǱ@[C3Zxe5gyܭ%$33)dBD15GYB:NM$l"@>ӭHb-4G$(%DS˶nibUO\JҨh%}~RD	5!ٺoؗHSYt 'T<^kz9.P/2AvoD;Y\?By-1a6g?].=ٮ%h,Ge(/~}JOJK()Yω@^bOJЉ.8ET'DrQaB.k?XGYUEHHɟ1K!r\ԋ1az&,aLr/.F̤V*TÚI0Wr(ٵ:<|haVXh3(lWGu[Uu_Wvj }IWqX˭O1\yû[~+ԠlC3~M{75Sm<	R2Q6ۜ_vQLxʎkzr+see.d	7*3+İ}vf+p
ukgx7gnxA2Yt
f׫\r5kF]?#R,I{?gPh{j2OZ/Q|Az<%*+e}@1ĹHmQl8hj>oCN:&ο69 =CSVȕzp$iU J3c4[B՜1B<J\r$L

LzfBu#쩍QV77jktzolW:;DʜȮz?G
Sa8wz*U' ͏t5W3zRzgF46Z(9/.s_yZ,[Qa}4fy|dXf{w1.FNf;0t=9va5 }MF\
bS]u: 6O/qd\ѫn m?~	vgRα陁BZ£H@cq9+;(jx:2样U@Yźlezh/嘳&3˄H )TbD9ϳ*G~FPAsl%dV'ta^~X^XOnEQ(=k?c܄b
?lMXöANU+Xݢh})<;T)Tg:c~vWy.L2#@̞y|\#H@Od lFͫ|1a4Gf(t/Pܯj`[czio,*N#H3.▰G65!{;x	EBG#C8DB!~1X"HV'A@W@2dq|t>ͧ`ŅPU(wVF_߈ u.cS.};.(0ӽ,I9nHQ^)gbqԤJ2<	ھءdƻĥI
/lxlWҌA{s,uO{#m>b;@gC#wMQ9
q(,`Pa
t%ƑHDB;Q%
s9]Z$yۼZHb}kL]KѽLL%zHBz'{?hGqe.)9h7ݜo?.> W=ʺ3mQmh/ B/J$R-;nׅ+\f*c& 001a<u7I@٢P.>'*Oq5뽱/$vP3|]@O/eel~V^>8tӳ{eF9@9h&&yW(00R豘4p1B>\x}F׎EczhߐUdE?@˼i
Gbe3`b<o@`=j6Y7ak+[5$=
W^{m7%U2}_F`نr?(J[OIQw9l%QoͥFB,loR.8*>ldpz"ۣ\HOq`'!&;8r6c<JJѝga:gBw/1]^EI`
ߴ4y1sJ ҤPiYFs!Xy1vN=3*vCu, +A jtHhSlJBŹ@`jT,CHeJ#ixS1*޽3[y0EG9y8}+6mcĞ6P)P?_U8[AM80]d=&4( rױ&!GZ
=j,z 	7+J	-ܸ6n0#CLlv)Xl& y{RBv	wcΏl4߮9La&2`}atщ9?gnMb!Pd0xǱu߉]u7Qd@y)ۇPrwn>x707S寧jKGg>^~sXJ>xA 럠)MsY:YoRNǭ<S})Omŕ\/g֬p]>~'q.v[([q"`~6uk,}='H5!zV0+تJ xqLrƕz:*[k|oSS$;釙tou*ھKoM1$qYC7kTS9OlxyGkۉ`[O4XH6lNV"rV+ .욋ӧc~3Uqk=;6K3v+0QK\B֓ou|w4i$l	EP&FQ4壁8ѝ+;4W=l75DW+w9'u<6N_w{1=aIwńZPL 3}PPP,$gLRq`Φh7m6*Ө1<٭S-nI%a8C ^#k lbtw).kv˘oOaA #
9z5(j۴cvDOjaZ$<a&Y1@
y~NEJ
x`ov]\С?g{l }i@q_nANkzj"%ۂWx,lBOl"ås RQK\S; NS3
x%YߢȬ^ˑ&~)#um
)v?n	R384^!Jcfhʗ+SC7}iKc,U=AmQ`-P/&oSADR;J_]İ#C^qjY 1֩.&<ix-0)_	//1r>{%Mkǔ4DKpvd	9ډxĪE֋6E7
6~^\,[ )ѡr&%˨(="{\F_>;Pv 2a$W"-*b[#i<s: 8&jhV%Lk7Qaz+mq|Fj3/H0`%E|_6$͸[;:&}P4q6cW,oP\KN2Q"fC̄Gu"h&fDsYݠfů'΅+š^oE(x6\cwSr7k*/)AsuBf7z8.uM,z(#'w=xQ}0Ԫ%w#dCSnaNK%G֮gvl6ra	1>g!=!\ ;kP\T(Eup*NW	zk$'f"}i	|!5-L))t&8vMe>)z
幍^&Ee}}{][*fփ8GfI*ERyTz58oL	\czqw2&*d"/	^,*ᦞ|LTGjH{$"G׆lRyCɵ@sZ1s
ɤbi8$h0;?IL<i7=i^PK?CgzǴ|BLɥ凷MGmUL[{IKp7͓"؀7,aӰC_kF[Ϫ0NȪq_&^de@WJqx_6Qd	oP'~H8;Ё9~=/&^N#a6KS.J
}+A^f	:h`Uy(}v/n7q0}vI^Hrnک4bM9,$gלnv o&lCR7YW|e" [neeIûR";:	 uI@FPqVW^oɻ>Pw^'	#sloqQDtL+x6WѪ)MW -+aD-:IY`3.<0h],	IrnLeojXcf	ǚmZ0^4wѭ8]yW=c3Vh-)όnXskf2X*[F{Zu	M]hdUڏ-p?(Z3@zt0ɬ
]=;5]4{<VMZ<х3Y^2D3\w^EJ1!= o'_ɐ9<DSNP˕Y(>l5U<<\ᑑ\$`
@D*; ]䯸J(Gm7ƣdqFقГ+2#^0:=h: =.ryBG~XK"ktȑ9%C<l&+YStU1\?k4#@!@eXMM0
Dqh${ދR|x|g¥!#U-N3;KL-#tXTiJEsSQPH,Nn. Kr68zԆ`s1BY~(V-VTbEDߦ&ONI!y 5\PN+yDjh]?Wn{EKv&qi46?#-"il!Ȃz |r6"i鲭c\c*u˼x{r	H y$$L&3swNϚ	_[]nvC_Wx*0: fkOш(o[ظ7:"{	wEXkJlBUz2pH/feVo]嫌76q9nujDPnED/nRV`{3_ΨP+wZvuj[N$'>Li+,Ɵ8-$PWU(ȂM,@	{#ٱ_QeppIlqn}FZA!k)׬NN`	T(?zlx<ɷ,ۧ@`wJqߎcZy-E<['0^ONN#7ŬB1}5p[rCY =c%꣎!'Z14ȇӌgaE&dCy`K']T^I(ڪ/ՑtQ%o<3OE'-gZ/I sZ6nH`ד_NbsyșSLǣ)zn 
M\T>32G#Xj־ gP8m|qT%IّIZwBKXSV'vfk4Ģ)&bN<h+UQ2`Uo\EﾮJj}{DS!!pOhou`/Wšr"K쬣:o^Ivzl
n;v"y
8)+W?M2!sE[JWڦk?8gU ֨a!LI,6ؑj-66Gj|8p_X F*'F;8PҧPS808eStT&.|VyMōX{糑|RlٲzZ2=^[[k
_9V55$n|%VN'VuжbB+Ze[A4:6gݸSK8emXk]'LX55_y^[*ƥX<ɓ`{Um?sܙr]ș:[Fn2#(d|gzoyrչ|ښ}7T"/=k-}n7:Td]
Y7'I&1yR;qL9s<ξE1,v3oxKR/i<^n2,IMR{!sy7˳)]BnᚃmU 8I^:V<2c?g1yó|IFU`oiQ%Ζ.n
vdd!emmOSw_+XPnP 3FY7}	!3|q$Ib53o:neo  ,8=LWooCPcQW5d2@2i+pSIln[s]uu( GfK/hk:8E 1
eKk['MWY"^(&+AM)LcJBqC+G~ɭ#"UK&g8dkl	{˝-
?YX'ZI79P]ӈ	LE۴jbKUwjUv.~h];g3ܩ8+JHyE,;߬+H=uuLO
JCM_||VHu
&
#4:5r
E3dj0Vj/VTwU 뙷7WVl6%Lw 4׻1q3;VXU_,7|
.zkca0@2_ hXrrU
eݚm1"M&~~5:tYwNԖ؉n%| !!7O;{#(SVF\TèjIS$`եJ9YKt!gb.0^ҝ6B ФIX/:G,?Z)sh9z&P@#Â&Xm;CľYi{ڽPh/KBSܘZ:.*j35w*Sa{)ah_W7Bbϸ V>kT-cC &^NJ*RpjygGcHB	FVB)21gWO٬b#$Cӽէi{!w8ךKi̥\?Tw*ĝ֘@+ib,B
B(kY]F;L/$āuVpgu7X
z_=qOu*8s%C\Viov4|zS~wl3[>,
 T-cٙXfEyQ1i|tĈ6ҧ%B_df&JgX}YMU$YuT ٘u>K.LQ`nD'ANu~`2mw[J
w;WʛSMX:	Fmt!@Tnya%s@ͥ3Pw"63吿mv+aw7~O
Wl>Ѓ   .dwADn+9c*lSu.3.*̢*a-$[#IS`Z`PR)PN!%cBb|}*wdƩaLܦC s1hf0ZެzfeOLԫpiIŐtQ1R1%ph9|V| x4{eZ}VQE=X[[;,zthxKVYU~]-/!YG_A7̺<#U&GC*1yH{{ B=0!LT=VYso%<\#쓋 +j!O3]A6AE_MlBX?IINVP^LV+KYg{КZ&ƙsfazg:oټ!r,Vƒ"x$:< cdU$lQ>چ@'-(ӱh|۩qUx *
R	B{niw&m6ǰ]Y@٦)s&}O^*헢/h7+"yic;☑M=4`nRA.Soyh*55ꗞQe5"=[8/zXrTWAm= mMCBfuNDS[`3Ɋ}8s t/^,b-<lw]{
WQKT
rvw^Z\~-9źѥ#Qt^lc~AFj.ݻUanhl*Ds$+T#@&fͳ㖲|/C`.Yj./^yX3`ļKn,ɐq>6kD]\,7MJQ~eXaR-0Flv/9P]үXh4ʱ>RQ/a_5tUSG[XCy| 靕(~˙xKb"j^ԛ1PH#_n*.kkA!'<դAe4VaT\bCKU\0UwR/g3![*@T<>DG5~[bCW#zYxm/Ֆbki5ٽ7;7(:Zߥqsעod|Uɶ|ǈk+H"c=K0[kg&R듇Mie[欣gJh|!AJUxHĮ3<%E]X#ekI~Rd[ɜ>N@s24#*ĳۆZ?sqN.Y/+6&{HdπLrזl诣ذAڪQv9ITg[0z蟦Ğ;T,e>B>۬>}ZS5x2$*
~AQA. ~_VN㊎ lԳo2]d{k杝v4'C¦mVLV3@M%2FRA푄ƟʲR9-4:\rM!!oR!Ow{}:Zs> |d\:=2N'mq3ds'm[tHk@GZ⇇j#ή	V"m{<ۑ I-k7#^!tbW~2-Lw/c3) TP)#Iov+Yů,қpnZR&n;챃 ]㻯q2\Κ0S|]PB|4m5m_~P_7q ?+i.g_e{kΩZN
-j/iYluʂSjغE<L4a-i<oje~,&EPF? %pQĽx.k(Ѷ_r3)1`(_d+L(*y13Z+6:ELTwԽ'=g}Wb!l<t[ə>TsMԤO)M6[6ii?KFT)?Tŷj`@%VyFx,grGZqѨ@so*(^moy(6\ѻjՠk5ЙryɖdU/֌לGRӕ6u
y293f F>odu%@'Lg>s07A\wt罿$Qon2OxCm̥?Kd<ՀYA%HEfmnpj@vCqhW>0
zOakZ{{CӃ{:,l%zJǩ.|Inr"c*Nx	R:~ߓ48PU{6dJz;+Q+>lKd\DБsioOiLZQU.ʚFa]yƠ;^I
h>BOg3نa0Mr5<}uў׎}<Es	i)@9	NC[>{*n4ZNMf=r߽}B( 1 |w1^H~`׸c&Qz̻U.Sc-{8,^3L~6T28f'(>5(s"L).(4SQ٨<ט(pw-Gohwb^w;k'sR*vz+ ~<p{jm igIX'HClg;hȏD}[oU|tύliԶLlXFNȐcI&
j[3a||<O@j?r19{w2.OT#q7i0 y"{ƀuʃUTtm n0(D c#o6ށS:m:cHFA:.i:/@5?+TR>7>N5AbM-7Y)]lBkVtL~+aIvsXϪcSi}'\ˉ7{AԯŔ}McpYaPWn;EjޯmWihn.ZBfgsqEP@?~jNph|&D$cD[/"*VAw\M 'x`Ӵ"J 镥ewR,R.	x#ruLPsAd/>KEks%ڽG?h<Lܑr9b+V|d5W7,g-uwHݘ@.F62HQM7}#TIxۏW[m"j91hf{FuSMe :xq?HX1 30g;yK%E_ǠKO~y.x4(Mk#HIA.TULO_"~l[a[RzbcP}`֟T_<:mfFMRݦ3F@:0b%CȱKmNzµk{R3<$!$ {b?V/frYG. j(f?g銶HZ!i6"7ߪ[<OR>9֕IҋFCƠt4b7%<ȱ(m۞fG$T+VSz&cDx?su2`j@92#F-hZBKJmM4g#<Z4O\{R=匊G!dԴ J,u7pZ\j51cLpmmdsua#{gsl0ǋB&Oh6mR&'B?F4˗Nӫ8>v7(>\1f2-A98{A2xzۮS:SxOs.!-5.WҶX sjTɬЖ pYq;4X|DE4F}04Em%0;sw X\Es2)<|˃ES1A}HaW?+Gi2)8MEQ	Z+i16Jrkݷv)kX+}I6}r.+
yI	jyubD8m7#RE	 k<d#i9A(erigQvt٨zRš`L_ǘZ6S"|'MKG]zא:umE?r>A^5r!lxHxTer/k+9?-k4P]^3jqC|(^mcTu24	c2eP fGhNFu04V_DZLNoclO5seAHhm&5!*[}L<|Wz)'i(^9P4!z˶X?yR_$|Q&~BmuFx?! MR -E |tfbgTR;-VHuCb+r]
nٝ snɝS;֔Dp(	RчM"%xsd7u|K|(<9gM=H=Oc}_t &^-;89CNCBʃI[ūJe+%]mԧ^07Į<ջZ;zogǌňpB\BwQ\a}}]nd:`f:fW6ɥaDmtn1QTx5Z<ӯp``O@y'maFϟYSr޽0}*&-ꈘsnj
oa4]"XW'to8T/v)JzT+$	(On׹Q.~GՑ?q2Z/cMqh!БbN1b[cppyME"v0tŀG~¸稘^Z8q(M9uvmuXUԭǿe6E-Ai]kIYWY*c7MH΋#3򉨞PAp7UAk'9Lod^4Mu]3GɫH7K
(2܃0p"B`FF0!m7:O!I!Â"J&	^hX-^RLSHr@|#K0 d87nyK͓P,'Vwv.ό\a#D1Ã *XB/n3@+N~pz{-i.ݩG6ط̍B o?n}̩++g<Z4Iz\~NY/JƌK7Dŏ|J2'mfXސAyd+MF@Y*ef;}!>}캞[lqe!1j +jSxx.P*XxNVDeKųQk\M|Iw1d[rZ:zjgh_QaGc(jwQs$Qb)3@S^%պ}$6p5B}d1hc`tN~`p=S._?~N?N YIj?X\DG:kz(*A-C^CH^w{a).}*[7J>_GE0'Z&
P)[Sl@nAX1vV	Ldl椸OQ?].f;i0Yd_]x@@z!Χ&e([  jwʴ쳭VCAՀ$V]U@lML39ݽV&GPzbgUCƔA*C4&{	<d!'ƂU	gZ%hG26?D^D	vH59ὰHe	jDKR"ƀٯlׄW	څZer#qR܊M&uYɵf}Nܹ쿬ېR,(^瑘>Nţo']2=isJޯzӱt(׼rg_ 13bC+[
erx'RH7WK
awQ:5mcd9?9,LCeenX;uKŴ<e?i
Yŷ*LC9C%?#7h<Iy>X[ID`GC;d^:%AKIX$ooP?ݬ_ 4 '2d$Ĺ~G??}<8v2pE W	 ɯW/dLtw't{g'T1ȉ9>q^儢>YK2nCap7ҍ^,󋌸A	CދNo/붥ǚjkh~W}D9zmSjM?O]T̒Ԕ{gruhZVJRci&q*67"&-/6yrBnsZ]|=YOA*<22|ѕI@pkxM'>#]Ycoco>
פWBmɕIdW\!jDc
Jn"]JOαx3"D.Qr&MSUe^fןV±
@\giڀ]Cc12`mD/VmU\="ugDhK1Ѭm-qX/1ɹ%.7O>e0S"s&(1rrm dw}8YE/BZ^[A䡐FZsd̫F4 nהrߏd4!/6B$Kʡo958>I3o+'U=rFʂ~-9?wE/Xt LX,5ð
P}9"Drk$0L˺(\rpjI/LƑ7N|\7߈<#w	іo5J	~Qc4LhB$e|"DILؠ|>&-MO_aI/`J絏oDw(CY@~I}D.0]t:![3ͧ#j %05W1a}6~k=Q 7L(V<~qŬ{7y?\F-&O:逆*ž-ΏY]tP|3{a1ʕ
[^MfS!ز 
sY|M%Z!VG*&p;2:=#uIvJ¡l1z	P)d8~-YB#J-Nxr	<RAr=?(NU;ˉV[e^s+4=[t|Qqϙ"'&Ŕ&p4?Z%SʣbtXm 荑GT	G5B	}4FdXhڸY?vDq^w(dɳ^(]`1vwQw"r]t`nɘiT0*.n8X~YxЧh݈ʰŐSI
	?W[-NX$W.t)Տw
>	yqԧK[VfZ}'nopVGʊ3u¦@bRM!o2|L|ǫOlf68]9T9ؓGq;,a	 vܾh!.HmWF:37PqOnK-7iU]O3pxr\pOMb~TbxkJ:%Uuϊ9	Y9<t<+]V֦:jH^en)8{l|4gxyys¼CǸb8}|RX_.
y7]V%fVȢ?}O_{gêG&hۮ&/ {	r6A'`TF0_W4#gM=xXO&܎b)'wB^[N}V#pTa̵Mu9j%(j,19J0ǡuj;va#/HO#~ΕO3dPcaرw5ߔki3U>RG"3Z{D6Č.u M&@=3r>YR[z2ukltm y$ՠklݾ^N9&_XmЅ9ɲt2Z8Ȉc}ꑵ҇jXFz;H#0hEhtz[ˉ=hFs֦UpZi\_Ճ89Z0tRIze:&l}d̢"QiCPL!
[ޘ_5VD3,VYz"&t
&ۄsJ)4P6eWc8ny/XnXH%iié+ySƫbx4yG eCk
Om<p*c'UcbLM&t4q̓Nr<9kT`#{;afL.b"]mYEݳUUmO&.5԰3>lb,k2|630<0Cigo/PK1ah˲x/x7*f[4OηNo7ef# v9X۟zQz4F}d-D|_ ay~>:D°˂li3KbU/}7.=_+ 5C,"pǯvD_JBAˁ[=$a	@iٻe8-y[̘[~rJQ"
3DM&)kV2Kݕ
sM7R[1SQ"W:@olcH6,'5.o@s	\pک&	 ˪3Kr/m8@aUҸmBA`b]S~I
-3JjaFU2wE7)$}m[49I;K29"kXy|׭3g	lҁAH#UUe3S03*^nlhi麃Os>d"D ͨNZyuP4N]֨CtG|+#}^΋ɅAR0QWxG<4esRto!_XG-8r'>O	L|pC]-\RToJ:A^ύ/=dJp	50ovNuHG/^^޿j=wEc$>TS{V]1h>e<+?δPQtfTB@"ȭj=AMq˯$_|9\c5rҶg7Sk-MɃ&,{\NC3?Epq[+eK7=-SzRrUe=>|O<7b{|Z wbt<*$j<Ճ9,$ZBQØB>o! {l5x<UqVD@r^5NAnSwq܎tAǦ"!p"`#_ÿ3l$D2'er~c`cX\w03
K%/p8|8_69rp"$_53"E|Y`L97!TL]NMi6,CY "A-s>""\: =B/y?ofDO8~O%who*RЙfQ(TH3D~hJ\g)fm5σXJ59
{mqMHN}Qn'v&ض11~vDјD%@a5	U(!?JRΰp2D>0[^P=XJs-~J|f?N^zv"K$p54[!<y¦NkBW.OZ7H󛉗Li*m-=q
∡+ jUn /FX4߳"!qC+5 .%~Vu>F[ׄ^4
QRvIREp0c8͙շ¥~u\t	5!$ȃa huy]!mFEE0׷Xe#W9o{dV_L=G࿦:8tc ֓xqx8x[?VKձ!1rBA5i~m˽by:44bUZD mHP^'{ 8K?4
Re±G@>0=ɛʾpMd)9 p//Tt/qgnaqYk@Gtj2[˂k}tp\MJGW?۪~la+FwS(\fXeVBv⚾`wcE!$737׬*_,o@X)N`hF$3 .^Isq҈"{ntdЬu
e/sl*E#P,7# s8ڏ!g	w=Mp\Ym33ÐShm0I gd,o٧y	s[9YrM|qh}K>=Y_3"`ŏLyIdg1Y"=MO#7?E,2:s)~|'IkVz1>.K7?ZfY=}˝ެtzz1!N8-~HwXHN*0q^5qsZxzŕB6	{5ɖ;h~T6cC[^QAxdwYI}"Lugv̰,vIíc,8jf384j7TT=TUfˮua&"Kv7Vi?iF7ܑn]"yvMV8
ݪaV-ZaӐ&mR[jux
^Tw7wqB&0Ի3^/CuEM_LGG'TN?nC܊.}F蝺d`%n/-P
$^2GT8+8#{ӟ P] #Joaw9g>cm2"KF~B	MoݩunTsdi'XȕN*.,;dK%R{úWM@MZ+ЎP]R3RbxNֶp	^>Ꚇsrne0E޺\s𿅷o\CZ
e{J]3L8<)x^bekSTnV$4xFPdBirA<32ʢZ 7O8G&ow!x14	s-BV}	0xxC7%\_uDaouV	Tc
DތE["S#Gp{~h-atٯ*1iT}d:\]Z$p *o~Ծ;V%Ъ4	d>Sg*V|,QZ!TR|rמyMRBh>miBx4#/O]BN~"Ga=`|=yĸ"cJ#"Ktq0Mn6wҩ<P	LӷɇX)%rZwVuJd'7 m`j*9Nj'zNFz/q!EIIӑF|p
ul}A';:)'TPEG%ɋ;~eorw#:?N82CԦh!h	|E d.p&Ho2dbxr^*ӦYfK^QBDiX;߳o
hȇ3([EԲ{3|a-x9`d:\L#P(O8GbHA!KPJd_w!C8&Ց!r 4&ً<ѣQxd#,_]:II9Px5ڰpa\Mm\^$quC?sӰ'`4R^UH#uZ2kpY=ecf=/E_&/L"Ӝx9HӸyDK=wp\m7sDT}IAr7攻1׉ivh.{̙Y'MݾwV_Q$ kcrJ+
^u%Sd_T۶#ѿ/6zKcf3{5Lϒ|P;FI&o'ڂ:BD2{!721P!_AbvV_<0kzo1oJg>2E5/ItYD ~_Kȝ
r zb39NG~fcmC E8{g܏OnV"H	ӋkTF+pc}q,;@Pm	m!*e"s;Q`$xo}oTs5%w夼w/=oz:h߼ns\RUo}Ѹ-G&, +O:P }i3MKQV; 07ӹt8l*~P{Md-.Z+OYx<dl3>Fd}Ĝ6oo0!/P`2@k'Í	r)S)$pQ.RDP6\A$)^PALV=6cw7!'o3uG_"1t4/P Bd]Twt搄F#ڍfe<F nQ[꨽ۉ/>M;T@g>FbMEnF'џ&򜃴oN>>.7Vq>e NDsP߳OL3v d!ə7]x䦓;t;tY4Aq	5nijw$])#JQDu]^6y?GC܄
\iy7d[7=6'J׿-^cF:x+ly1s*0zg iqr䝣
cPi~M_wDϿYkH0(].f=$Eσ"@t_5L+mF-h7ڌXX8uw椈ݔ>5s֪xZE=+|kwGMVgXA,Яxzx8->%j-"a8Q#5DU{.bxavi`4[*9Ǭ/['R9ǂ%}#vKhx#P:Y$?L09*Z(xJ,J+A[0f4|kds~h"W-_MA5ߛwqƖ3>[-k٘bK<Sv	
w0&!w{1V!8(>6AS~o/d{ !-;T<" caw')Y\Ld0	n+8"kO[vzㅐU@rc9+>:b咾dx~o#@5ә-ap]X;
[iP^_qATDעA7D-?ޓzrK]JJm-k3+/7.h
3,Nd Q!Qh 9WԜecF!v_])@} c*ҹϼɢYVK^$lc<ń}6g5&ߞ+i{&4zGEvj6t
nחh6_?\t54u~nԅiK0^?78ՂOx92Y]-n;
qX7mR~{"o+a?(W]wnDAz"8f.T"tSS)O5x򝮝5N*:)A^:6Z<3ܣ=!)y:BdC8mU5ed| sդ0wkY,Ō<6?+~yqWQ5q*1&,.ZAp~WVWVO̶Awe-Ѓ7śL|"E񠲠u i>ߑ
gԾO]B$-HQ5T$!":fХ]񐼀8w[#vLB1eӎ4ׯc-XQW36]oLC2	!i9OVȘqy$tVh5."
Pp;g
Np~z߆>>)LѶ&j<x|h12nr{d~7}qD,UKЗZ~\By-؏dz1uMSTEG	+"4hQ-8C'.Ѿu(rv^װ㓻ÚɃXX/ѻTl4y6wv_ oU\-߀XAUŽ
]r>?HVcf@A4؜uk-)|I Yr>LVVS7Ō2}w;0L{iSZ#n1s8rRjc՝ze3-zzgsҘrfw5WBJۛx|S'zy
@Ӱai!a_H#zH[\]TƛH8Ϭǖ_=E~Kï302#	<Ui *<4#u"
CO Pֳ%m7yκ	I2[ۖk7#.W\f[	?Hg;pw420:A%J㖕!HOMDղ{tܕ9:swc Zi/K:ˍ~܋գ2<w9sF4Y)7}h3}.?ک+ c?C, ߺZ˦.o{R\4]8*J]!TVٙUq/\Xbp\odT׋1+XFR1˻B$ I6C٬ FH&{vSp;9|q}KHl_RZɴWmF?uriV|p:d}ed
2CK
j~Rn [![򠇵2Àv|3E1$j1֗hͼ!z-@0z:;X?]_& Zizd7S-eLkAe.-m7QOP /6(={(|\
ӷZGrsn>U65]xI9!#sH<ɀ`9Z7pYlzmMrܔIg
9:lԖĞAie#|RMYcCf9 r꥛iM}ek;L9#4fk<YLQdPɴ%=A~7<Oēos@7jd-hYSkO`0CԹIB)yh 2"?V4_휾\ul2od 7F$O^t3k\H}%喋^%LJWB}aa{1|*N!{95J9U| TsHn_'dDd4?Y@lVClhTo_yJ?դTʆ-07=XOu=$#Jl86H?_JP`2GIs6FwοwR)ȭ̞6._L@tM٧s.5K}\Ǉc>V-CC{c)[AY(
~şCATsɗXym,̪d\(NFDt!2ǘJ9 EOsx҉$kmP^fL`?ڇzm}@wK'5D AE;X8YCIE(;f:MӤCTb^%]%K3o(n})@óvd=ەf<<ّO(" pHSEhDW
DDT_sMԵJ4"h𧒑kpfp%	n:Lt
nCI{rX7X@\<~lSQPdK7X	AU,08;n|B i1q=QRVɀ
LI\/9Ki7^!Bo7t|#jVt15Wt|!P)l2Q W|F+ Ynx1_wNC%1rt+RT/V{|^_߳Q >X)E+@f~߉( h\ X**
"h8A#]]'Gdbky6'qC3
ZuoXv62H,B)V@!k&e  A2 Yg2j҉TS*qks]S+chS/bR4&2@6yQA:F7;^B4\쥎~r_   X:@;i\XyMsʆJ.-seo<&uuJ""ѡ m4]-E#]}p  t}Ы!g08X&s7Yھ҉,.*k;P0Fs&Rܟ)bKKKzo[iѩq2R={:1p5; IQNLN+ޜ.!ձ(~Y~^#ђVgϠȖx*r5\Z|)|-d/͊M9*%oCP!KWI͸Av<F*VW@A{(32:aXe ~L?[b5
K70=U,re3ХoX[wxp:斴_RrwՀi|@Q.X&oFZi;LZ,<P+O,f<I0,20ZniG7\䏪X94CvgOm'@$	t<@`1d^?F׶1X{Kh ,@<]{Pք=^u8E|Y?"_.rUNݱK<"i(A?O"dGl.iQIz?dP}q\a zjQUcOa;5ͳi,#L',@C.ޏ?"Lƴ-WK X ̯Iku\a*7/J[Y
+bn­%e	hFߴ hbgʊ:]כTLcV*yQWTg?UӉ͞/2(|㢳YsHnk>KDvQMiSf1R5=o_/L45kQ<{
ҊoHpW@_̏EM66&]Mf_,m8֕a:{zSuC= {.~"b4nۿ I5W7I Zl(*;wl8JTSW>#O-trӼO1`*K,@MDZ\X
\Jj]8,jx݌m«O)}7+>Y?#ȀJtS4X(@谁ڱ4$1=S2cO4&ޖ7ܲ<0"!j(}>2oYOKZk`qZwxq2-^C.hN*}pLdd5~ 6ܱ"~>p~9M{h4`|/
6I]=%lEUo{(ug͘?0wo60Ѹ-86	qEQ 1IzfFXT{s{	(,m!
>P֎rUACYS}ط6htutB4Y6wGY7Bc+|?efrlɼ9ps`KNP\63#Z4FE@?eOnw]$VVmnKx kַʠp_%~VB"'$j1&mq]*/gVxa2S3f3#M龥G%)@= au>(gp<!NºygD$%e!a"\++
DW"V	I5ԿK,
]݄m)HVvOw+UfJ.?iJDHl/5]f?y!n̯-r%ÿֆ0bq䬰pHi}'9 } %>1@s9^عd)nT2ߝ?G]qs+"?j9FJRc}ȷX4X9!Peӷ'GYWUe;2Ұ5Hsf&
.$mp~Sld-hR0<	AfZIۘs$z}G(U -4`:)sCfU$mÎ]1+T d}!*<3>)q$&lR_~] kq,?a)r:12OD/1d)%	tIZHunl@s62I%v2l޹)Kj
lIϝH喳.^CBx{5ܝ6dPlǣ]??$@W5Ƨ$Oǧ1YZ9`YذAMsZ+u +8I,pQie'Ln]g8IeQpr@0ٹ^&Ϝv-!{%׹9q ;"=& Tɉk`hL 6Oԡ+Ro崌\vE¤K͛+̏4䮶hj~MiE&ehǚ"rLEm+ũS7H{VBiYH]4N`s)CXbO@tbB֎q]i5lVVt.<IaYWP$jtMNڼ)ɚ?;ej8!5zXOga$#y[;uē߱JZC˷Bm`{?|saC[j|(y(!aPϖsXhHe
݆Y;VڣE櫀V~R|S>l]eTrgRs%GOV&$:T&p~>;0"=kه1VPCr_
E?AíIW,MFsG_\sV*(,Zs ӯw9دy穣A&
A<]3ɬ<cEVF6菨DZ}1ń9 B5s5:w,?i:B[};ƭf'EMK-Bdx{@Zoٯ"\kTUƬ:n,}MDrڙ2T25s\fy XuJцISlD'^0J 8$v'gCd[N}]5gSf/;U:+'
{Kdk")</.p4_[XTk(t9, 0x W:5&׋XFf'i!նo! J!Dbƀ,&|=z(]V.]:T)@[}e"/ms;xG{Hhٝ?hYbWȽO7M;%+PIe-a //bziv$ApJj/>fj2vNRa;n'E gN-`]\񁄽tzַY?0.
X,ez[b|d-hsȎjɱN)kSK]M$):ɶLU[﫬w	@.]5LC)̉qč"L21µ߱cF#cWy:[LbE"g?F$caSa(OJѷ9$X1Fmd?D+\5[Sv0!uFn':]`3z|{] GrVnۥVY4U.H ICmz<Wne%XN>GRaV(79i^SjǍ2'XQȎtAhdqwPPdqUE܊<䇗<3.k?GRT 7]2OChN`"	|^H<V~Ջ?[5T*WY9]+k_k~]V+S6!	brv90!(Bǜ)~t'0.j`}C$9;ᑨH}$r8S`!2M-ZT N0<"@W2>	萡 Wx#'[?4-mV?t'
 \L$( 1tt`    y'to־?(?*<"s_
t\^%qEqÖr
wǘZJ2oZ$hJ9\ř㣛v嘾mV-):Ke|]E66ߢw\ɑ4F̮giԛ"M<,6n7Q(l#fĜy(<2QX@G*6싥}<	[+ESGA]AJ{*toH]2,BVU,=4C{HYv9]AbHhSU}tm
I>uAl2DAvOM2[֛3\brd.#dPjBl:{F$@CQ{6bq5/\+8&ݥ@HuUK_]B[+&a
rnwU#1f¿Q23Z]	_3D\(LAϣkErޅb $TJt0QSa2}׺<*B|!+؁Ƨ:flÖX7%z<vL\]R둴zvxGxrtW
VbJ#SSM(_
DL$qjXzp"Hkd0? ;O|ge*`!XI>._g-6M$ƣp(ɗQ3ٔpwM\[tǄ
2ȗ~9q#$߃7i(UvlX=F\y]ӻld<KL?,Y<݁VKQR}U;E_8<;]͘mrhLxDd[=0tf-!_X|Y H./_]iA	4/ZGZld1몬IR	rsBeSK] Ğ:X9k#jFt+GM0V?Nleů|f8SL Ƚ,鲳RFWrs.*md^aABd.}T#$|adecbg
as$TBZltfeu054gϜ ]s.ڇS_$M{~,zcGoa:	.c-OaРC'nq"`p4 i|"{5Ín-KU<H~!Ru)sԱӼ/Okg ð8)XK.3s|IF2يܧqnCMf5֏@tR#5w 
()v%Gwj*꫔JRgd<2mۼ!ͨtHG1kxc~Q2}5\IUB+5̤8<[Ƚs!ʋyעG{FB3YN]u-;,;_^kDn{S4[4L:M{]2'it}{ny=P?j$FðMSVli@$Ԯ"%-HHy+~wɛM鮝e#X'k"ۢo8Cu)
N 8EWjKІvGNQ@$bF^][֊6@+>:gCL \XU:<O Ǖ[j̠Ka JGdï2PPRR?B3Y6o(	dWz|yvsl&:}.Dt5XE9ᆅrω07{נQ1&@}UPRT5XrԻE32 >zl
}<omq^,nz=#^JJȺHg~(8Y>؁})6;v!uٮ̥ڣ~}5]0~I>c]1RCۗLJɐEm}ȸ%
$y/H!B|>XZ' @ܭ-`|cn6}~6[C	1-W7{ZpG,S'X?{piڨԃJ4ɭLXeɅ6&M5{t>sW䅞mMK	Ft*b0gj+n`Tqw_kQh諔48lA-jVQҶm Slz6$/UI	ՋxP)],_)2q꾲k/2wb1"УyپVYAHA|%<|:6Te)ȹ=Z搚&kn!`"/sn+Bӱ'ڔNg䁉gs^-4:aҩH` 	}N݃AQZN,+59,W
!YYqy֨U{N9\yHq?e*ϑ1i$Ѵ;n<;Nú1#ϖءixLCљp	8Ә
KO1T`hC
պOݰL}z,0F)ЗЕGsqGpb
G.¬!GI?UzS|ie	[.۞`%kŃƹJxu< GpٛL-gljNv9y(F5Cy:#w;aų@)xU^mTjJanY+ȑ[;be?pn$I1Y潐҈=*!pA"o~ߊ˹
S1[h]AHUa/߇TGÉ<)vCЁy B1_OF7Ь,>N4׻w\שu,٬\Ybx. (/t5\M`h{_{.\Tu]v7ۿMO{
΂n&p#FgCPDocivÇئ2Ndշ4W1j)<r%㭰9Խɹ$](<pPGu*/"Fx\hl-&lf'zka[l7ybx>ˋ`61Ah7P^'giwJ~oJibUPHsCZXm y	0Hs+]r<UC1ؾ8ߪdeX`SqL~p2Sg Rp	28e|:󘶗nq"qp_PmwgMRC^P2)
b
A`&^:V/v7>2C@^I_ALX[N+o?S!7'Xx-Y\FrY.'{ %?HGi,&Di><5ya,3nF+A/N5FcÜOzU~W%=/ޏp)vn!8!%86cLw6TpTzTVg&d!d"VL@5?5Z^M(\5jg]ʭj N:qn2_)ưJqSZ/v}D2^z?Y;.GV oj8hI9gcdTbUA@bN8~(j2|>R,K;v
ʞ	?/D&,舳i\b<C=ᬿ4@)aMp< G/.|4/%Zw #~q^u8i 0TX#^Ѯ$U?Ù!E?@
>M6E2@-]9 P(<*\~(o~4guI"7nVʺ iӐ΍p-s!9LzTh4e	 nzR}ī͞o;"EH5O|AeXuE#c)f	z̍w,ioߥ
+X{YVaz5S~A{FT-Y48ϟq/	"+y|8yN}3	Ac2&RD.egIlܣzpYV=1Ù
Y.%5Lj2YnqfiU1_b|̖Iv$w/KԊ8j'
b
\&MGHޠ+seN~Xr9:ޣl뼂뒯yK(WP&ZY g!Z	UR$ItRk"W#
N˥R$%~D6=VY]Lg8=q$#tHMIpҒ(/}8M"Gw=!:vBd9hD
Yiguv{ʠx$k@86kSҹC\vѢ\\)SzXUŕ~Z~׻-0R>}O)ݴ7ڦx,6Ӑ̧)VMmSUѝOft!O:$#jy|}9>DxGF01v/Hvg¥\f?XaeOU~At*?O&t~opQuU>^c\ї&N޾֬^_83ie3K*Ka_w>/G9WM!lP%zHlCo98
)	\9!O+>: ,#+=po ^Z	JuGT\ȑ_>3Xfy@TtD/Soe/QљzWxy^8ؙh]u6Vc#`tEn\n)%3m*"%M=pk閿"XN% 3S7_8FF\=rc^KԮeIpּ|􇺩&AőL,=]4mv\dM{F9n"f1lQRePE	Q!muJv=p	mc*:ԍޚDi<0Y71R#d#fdYĀsYcW/2`S¸kX>8`,A4H~Ey 6YrЬErؐudQG*~]OXU̕m֨3 +L7uꃇ20& ,>!|Dc^\CQ._%׈SvNS,=a&2V]Ci rD9緦B*B<ms-kOXFMwYZ2E/N]E3$boߧ@0Ā	v{7>2-C`z?rklnփ*R}K-`F4֭{Qּ->kfu	N'Xqs,aZN@U46u-֤kXs:޲&Q/&*EaXE 6Ӟ-Ʒ|8.L=eXQ}6,=nT*ʈK'~oadYYYF8VSUٟ!R-#v#beP /CÝTVypz%E7ygۖQ'g4܆Ȥ*)㕪Ɇb_	zdܩQpT&:=gQ\1hǥz,cag-».[b`Y<jL*~If^AudN4|T`4X$,.OE_ׁmօ)6a#Ф:Iag3r/ܼā
k@pMtkqJ5>|0^+5E~e(	[.Ú3sH@cS$Z,p]!`>(GX<uZG^K_V޷"+;R|Ix}nm4[\Z?x.=Ùs%o2ʧ;h.qy@43	pٚXD3I+1-QJ[=y]\!DWq9Olvy	|S*X%;lB!tPȞ[bmQ4
j緱e *f/##S㎹GgB:xy7:7_d"tpN&ds(GE9^XE]okBڻ
 rvk9{ "	+&@z#tדϽJ%V8:%7KmyDzI^U&)*6ʮ. K~RQԪ{1L+g<+h,'$7~;J_8d7yX!QX
.Nss"X$aC`SX=FDU|èqE8EaRco96-ەc|8{& !HLd#3oBw%Wg8T.:mT(IYہm9*{6;J{d*{myϕC.cpP   V{#iT*!)XǫE`0{Rx)5!e		w,ð}@+bg# c4*5)E'WBݷaM%eݑGgB8ǢU 'JB;GK?2TQk2 UM!ǅ/xMU{&7K;7ŘN.#~*v)Fڱx_ӂuSTu9e*.b\swo](=ĴzҋDRj BeOtO(X$%G*sXO*[S^L'MCBnBOF|ư.
YjCb__:ăXg#AR~caD)B@(' A300=VsP=%v]rKH%t 0T>ZPsI7:PU0Uf.mCVK
YZ`O~]$tJuꍣjض+dFdr8փˣEMOpN'[(S02x}e](%TjNpe-i(gm HitdǠIw,ycl	H/W}LrJ8-bgXRop_v/J9>~IW<N?aWTk4L36(˻/VX+vڙxjIۺ$Gi<++d&}`l30?,fEul[*Hs$.~#2fJNElzQ/c@al'1#Tq:(k\k9rPESA{?dS&.U,<
%E^`hV/RneJ|4~ܩctç҇E?_(;\W{]:0܂:tpq[y<;@dQWחbqP Ze7%H|BO	 **ɱvƘ;S_7~QF9P%ҁZX>]e8_9??S~r(c "0$'JDihL@@B8KJԲp.42w7R;5p<B"LpH\Ry9)Dʹ3c߸NJ<^u|4>NXniTeRĴr[U4yFPU
2txc`%V~L(l(cv&׌59nX,_~߬kM}vڙW 滇hHRyDg\c-hCkN{G{z-*:!*xa -t \ك̯Z/xE9=`sh\dXz" pߤֳ\p|"bPwA}]"xӘ3h^6B`1M1	{4ᾟ-7B6*?p`l)̕g#E6ϛ^Īo2,ʇݺ2_G(L($!1]l_5rF8f9W߫zwu!6/1fU.8oѷGRWdj %'fU0F:,j|#rabͣ޴ZDS}YWp\T6ATLc/Bo({ľSZpymvwxDC4ㅐx__̋t#.!|dMM-Y|@I&lH~_Q8XA
h=RfcFj0j eG꘹8rETk$߄˓od8#"״Q>Juk~fw-h+FsPfsz2XZ[h=iZaa 1vQHgbl25K+c)uةOu-Rҽ8NTZmqSb̡+qKu}[.{}	?!2\㈀۲wr (sd0 yJGMHF_gI$KGcm<&Qbu~T$3.8=K@A`>w|r	 g#JdrD+6&| BRRE~[([ҤF˥<$m=Q%JWm~w܂UYX{{y[W:Fv"}3u
'*T~9	ղN#0Ui9"9֝~#;4%1syR@|ذ	TŐ&UEIe6d*ͶQ:<!gfab0rc62QŅ^ف|REXq]%ucn!9hc"#Fڐg(c?8MwE}6FDxӝTޗJAN >pgh6H,ݩ;BI/KFscݮi{k	R[e\+bJWIїO;ZmU
l%MxǍn}csxx9!Cjbչ_=\1",A!ڝG_~_ \2j1`nj,"\(9B7%](*Ӯ
`Mz
:StN$!>MOmVCҧ_LQ+Sb6E3uҠ&4.; t?vIXn%"a(!5X'ǔAO^3BHڟI:rk*-6!~!H>䛥Eox4y޻T/Iݳ{
%)2ʻsFMɞsOM+齉3ksQk}D	=/qY8_
N
SfpP@
/WbYFC5
VMh<_顈}wm$^a-#zj_%(M;\+j,o	ϱ{Z|p<Pvf?8܃j>Rd S&ovňLl>1O:߀JԀ]ُ$F݀| ?9j뫅k"1m*r.woydY֑"	=8VfbD)=Hpfͱ/O,ӳe+
2L0c|0Cr]uah&m&?*TaO^=pCwc#Y9)7}Zr B<e]d>ٗk7R˨0HaM{]D-[.p&I4uP&?Q?8K]?U9s|?  6ꥻVe 9zx֥6䤱<^\_̚VYb>t3bqr̺Jʖy|,f@({0:SK_vBi6QvV<wGM3*B_a~)1=C&vS,gNP3eRP/(
KBmfWF]G#LopCy_\0uo8l>UCc;PDGUwY'|ƪI0z7ud-U<U\ǢiH420%jTyK)22yPP54=Ll{7BC`P%GP[C:Ċ^5z'%6OKW3 Y@i{<3fU|7Ċ_>t<,}znć c LNXխ<*{d1.},=bʴe$~.j`C6+)jy-!Ƀ$N ߐr\ɎU!'|MUB
$e O#tdXz;^:*CMG[}\
TQ[}P˫:xΈlb틫BHJF1`!?(π_]C;f»VT\^VpQ"2-bZ碶{`7]cc/
r\6}ҏ.oBBkӇ`e=͎ʨndd_`NXP l3^YZ[?~/=XO\I*b'_ߠtZf1"	1;Ҍ^/.9#ʟ_lm_3wMI)BP$@᚜ ?*N@4˳$=|:ki8Qe)C7nJ_PDwS/Gctwk^2dxEG-CŚ4t2z(ø
n;D͋9^yaz}up	?;V0qj(#^w물	|$<JXҟ`z#`Z7hCem~2OI5ć嘖AֵNj]+IA)R)G`AZ2 J4-?$c4{(A}
y/ q,0)9ˋxhU_:_Z|=y9uA|Xݦ1%ji1b[xCUGwFv5;MPVhW8dZF65`1+Q9;Kzq'h	ˏ~,im,!)AYF=:RH]NZ9hzI׏M`{֭4У/{c?sЗÉ3pkV)];Z{[a>ZbŤs	QJCbxxr,)8{BB
^CÉ"كYco܎M4CkXdefGeO4B')> G	Z֒[3G.gh 6%?|v=|V;k-&?]Y')\+[.n:~ꖜѾz1:t!-]|{*/՞ra~OlT!vͥgxw Q7B,YR.;ml88BigE1@ ?E֜\p<z?wu\S?B--aO,jBXYJ~T +@/{yx?r`Vkd1S8Aglj<C!c62d#7߇71c
5<#7Lܴu̵>uQhkDʒ3Lcף~];%),Eg,\MXsY<[U%-RhWvhc(xC#
;m,Nꡂ֓/͔b /4K"Jt?Cn._VC&YYhq_L)/]%CIejkfG(87_^;*$|,_Ip냆^j'!˶8>azM#&IbCP<$(<?u{	b錍Hv!	* .bU4ߓsGn~5rHv< [6nGy	vbDfSzP$l{őT<92HQALe2-)fD[ºo*ym'E8j}BA˃@R\\!m<l
tZ=Ũ04kj_' tiz
$2,%FS޷/)Fn"Pw	01ӠbKsv!AG0\=2E%xNpiʁfK۵	<ƽ{N3>{}!gR}	F
4dұb麑ڮkF<P#mf/Ul`#hgF0־nBKI2*5#z[y~*{w4G૮z2R51aBw8f0sJT7cԥjcukX> :!,Ӟi5lH-Bm'#@$X*	0WϑPu$AIU)rgBATnBǎa"ô@YIx/K}?s\3Kg4aXLsSR劤kj4hQpP*R^3`DYHY	smHɿqwe"#56%3 䔹>y ddJ{n7*
7p)9]d_g/h֦)kB`[j>O4A%+ }m;o(2FǮ\P3T`i:SR+ZE wʲrEr*Fjf$abH[m 1~R,/:`viR!QEninKӷԴvtFf[je+ f(Ý!ѷx8]ZUMhSGQnH<rS\ƛS'X>@6΂25q:KIZ&}<?혵(V*U/#ԶE`(:pnbat1ÓeWV?NJa98D$bKDjy]Z;jW܈2ncS(\9HtU Ѡw}]qEySD#L .+JQ"a`t9T>ϩځQ#?{t ~<vzfCd*HؖGGyHSxd!ЛVRex4%C.5V1?# :+:NDVxe.`?g4}[FOFhCf	Ùf%|OdeAm깋uZ+*tXxɮO@t[j|?'
1*XFN%bxV$7':Ӱ-|JmUr:2" pĳUC᫘$&k{PI3҉\6,ݪd2rOH:>,WU"DUDGNh| 4/ $}މw~s8,˾MkHNJ!JhKl3M_rGGvD{_<B
{7:,+LQ$wUBnqʼ 5̗s99-ivuzUahqKs^%"Uy?J ToER%"qR{:ɸ.5,?[hjd-h̼ (TE{X"].+vuۓJ/~uNڕ Ici8bEl򜨇2#6!`2+G+B~[M쿋B(?b<MCLAWqO[jJ3H&v-1h<G+wXlnS^\6}l{]z*Պ_hx0
,,\Q3 pTI.t$|6z	\?.{![6!5d3DlLj1'>>g:ю0ԶZ	0r=}{ΎÀ:Ue(MZl ǠeS3xGB{hj+	b/ᓁIr0^X.
n5_=y'1OmkO7rY;✯.+$8-⬉8: eᆤDJ3XawB4jLYfMst*хlE7i	B"E'[uƵW lB2U3S<f׎z0ӏ=:_pߺG醯dUN]K_Zju!{4Wwܭ_~{jҠN"fiE=vhҝ$R3{x"Q盲VK^HFpR.+a0ڟ0^Ρ֊{^օ&?sq= <k0\H^mX"]x1kZ#cn]Ij>х{rZ=}:8XuV׉;vBAQwO-RtfR.#1)5~"gBe(ǹش>ԣh4`|fiQ:$$7\.yG+ٖ{`
J%kJ=vԦ"F_
ЖͲ'GԈ}֒\)o#+|-{PޯD|쮥lNge	旷Yƌc9O)8B`/>.(S$uRخ'4q7Փ؝&j2[pve6`CzA奌.2k(wQrrͿay pS6$eTRݾ:L
M#JnqUk4Po(W;L= 5o;:/bC7Z4CsQt[3Mt+7'3)e.`@$ܰBhʉT =rjs$9
жa%eJ+~pde6o=x.o 4,aOԙMқ~.XG{Iatu:A5$g'^ÕrZ-B6qYNt[ד-.xS՚= 6Jֵ\.
&F.:.7ptGKm#s8	D#Rj'[H^Gѧ]*nܴT9($!&~Qy&)Q9a2ڦ+k6̿
3&JL@| NbFwmEwL&6HY=߻t鈠o  ngB_*F<q.0x
{_şq{[O[M誣Akw0ӅMPJ8!tse3i.HdkioZU̯k/U	anܹ)/9Z=hB]K?Ig\'DT''WZ+MGʷ[I#$E,	%D{2>º$mӌHH)%	08dỶFRFYrt'ǯ$aQL򭏈uQ<u<p47kС$?M9֡\E;]VGV	ѐj2@矿9dL"-4i2` !iYV4> 1lރ{R./F,,|b
bRں	8H=kE6!~ ?
⊓xLx&XV߮AcoN[.Q~S6ͪ";⁭#i-R|>aO:R'p-9n$~z<? LJtf*$Ӎ T'^xan\f:K<KG,SgIXbO#]B/"_%kK(<EJA>WOff#&nayLƚ}	+D3T`wn?Ϩ l2<AJ|^(~@?dAPj3wT/&[Qf'2ˁ|J,x1|HmNgZ;	PhHot`inp;SxsBg&Jsj.,Oo*gfTO8l?cWF0Mⴅ}n	4g|vVm$%I-UboYA	6\U}1Bzb.tMGҒ y(!G*<qkδo\k`JZۤ *%EUʎ x$ۮ(  ^U:Ϛ)Km	ߏr @jߡtK [;Uɣ V  A2 *b.# 2a|/ms&w^I&   ?NSB[chs Bܐ7BFD</բ+<."wo9ܸC+b(Ǳx>pWM}V8zoJrWijzΠk,B7<$b3$M@	1g	#TcX
#6l飕ӻe934:ޝlԣ)1mF	i)BK@9X-9WY3x81
@@0
l,1ZD	wj,QSVICOs
xK0J,8 `Of_9=fATxj<g~;ZvxHW v(ta^A[ꎏ	9!q=F>mEe+>6hcRU
7[a*|3X7㬀I}ѥo,;Tf<GUZlflATFp_|jpb!Z`Co&{|ђ7Q^I kmiϭ츖oV.9oH9DvS$ڛۑnEG"PLxW$<9:rQ>	-<h)^pt\5qz 0@AZ'<އpzq2ZCNj#îM=lÎR^luc.2܈@"DYSOv_ BpRjZN\Dh(3gE.4>{?z^*ӳE~׌cUތ	$]f{@+r5<`G#o:{=M:CeAvH2qj&N}ǵwf[^՜5Kx՞'pl4&8qh	:(B[jԙp̿"8hʂ,q@]knPP?9rlcǕ윇 4@JN;PpGʊي5sg[F@Ї\8A5v#7˳}@ژ <[D-|栻dW(L̲a-k^>9|#͖o8/GΞ;rvEl= 1Q٤ahNX_#<rU´uнPNpk%8T0P2v"|ҍ0'ӊ?f*rz qo^}5G%\<֚Ԝ(2[44L
bɁi|2m:Nk&O=`e♸/.:-_VtQ_&U'}Bg}qgYpQf'ASȠך#-U s@zϤw1@ ge܍ t.Qy0ۖB'2TO)}{<9]uS>#3jEC[~GCyҪV6vp7_m
lɩg%&zkԷ&أlR9s<P8J[B+05"nD4s~Eצ˞J %?ҟ
3'';@Xcau-dĴ&xKF1	*P&UכTO訲o3MNݲ&lRdv2L9>_הQU:'-+a--E)Kel,͑UO׉)EѸ(=v~10Ǝ
;}-}-CCcl	 /v(vB?^0b)$9"uUbL5 zxY?3*hr=)0U_9
hK"
Wy
zpzs=V;^S\dNj6f(1H?lu#3:.OR/)v.duj_bNv:BB?ӧ`됊%
l,)D9"l!FVЎEDF߽nxg_m!"9Tīɳ.֩UNS$bPl-jjwՎy}w^_#Am] M5ۗCIXGsڊJQ(>6*34uay
}QY|I/ZM|$.TV"tLxꉄB>SQrR>f)?KSiJ5;cݎу:H@l=^`WQ{Ï~f׭%ylX Ҽ	e8\p!2DP[u9MA6n$kv/go3*Kk$Dll.8wx*f+'/Bb臎s-&2}O@6ar,ANy۾>o]l_;R6Q@ؒ=yBp];~<
hn$4WNwv>Cp{	y5&[U	^ɄqMvl%ʑWN)VUY[Fi} pcE6WsfZLOP]C݄
lRFp]yk;;oi̙UuVci5+ɝЮa._?SjpH0:3w8
튂;QHg=_$Q1g7H5_Uчɉ|Ϻ)D70(7Ov4\B;(8X5P1t	Qv]_l~P<B(;B}Rm{(*{6Ʋ"<_o."(lFC3JPJ-|oV1Tdn 9>TqsyO-XPf_#"T"TelK3p.TG+
dNs@wgX0Ws NXթ!TgC&tt~Et+|}-n1tqS;@A(GZÂ}rfn-#@Ґ0Hyy6߰nFD&ʕV)}O[԰m8Ң(O2zHLբE:\`)36@I[O:8(orZ_Ȩ$$o`<)M!qԳ`qGC&E;ĠYIF"b5:2eR6Iozj3W3c$5TxԸ2C6n536%HTL΍H!މ%Ê<_"	2ݴ57Dś,B=[?`C"hkG+k;͍P-ْtq>-㥞gߧE'`ǔl-fԓy!=^kfEpZJ|¿k#Ɓr3xQԑߨ{t $d˖ӕ-2o|Bh
&ߑlJCw/I.Ku9F%4NX ƎLGHmO[nH=8ȄW<M.}=z
ْ.
g.lD.ԺËʇds3Wk<p0O)U/gf|x7߇Qp`w~r#V}ebXי2C4-8D:D?K1Ae߳ykO}/73Qs.7Nh	V{g4vBcY@W_݃bx7z{g!Lmцe\h5
.~x_~2>LwX`ϮqJ-FX˩jdD`3lY8ז:R4V8G*i0uV4/4twZ]Zw    :Zǣ\`!ۯyXv⥻P-1^J6#r635UiVdƸ#	Ő2% 3J0hK9t[|<s
P"anSC֣Fԝ%zTO$ɛh:	}+Irfl,i<`\d{V9%̂z.qزEpݥ݋Xިo6Pb%l'r s='7{%Q["o~3:R {ȑ)m34ShfX#T)L &LGFSQ>b-iUu!GfI'AfgE):ho4){Gy2}CC"9wBFð6t[Jp[1YM>viQchU)Alrm5$"xZ{OÓ{(
.]o[)c_\*`4d@V'ft"Fc8W
;^ä-S(rv4xuYx
F*"6I[E:gE-in, #|@u3ZC?K6I{ I:N@JpΚ44$_z!Ę7%Fl[^
!WLn;iA:O{ %K k
CoK486R^"quzr0q.Kjo\d1WnvYp` AY>\">{WC{ī{aLc[QKZ1!s0ѭd-1se,l1TĦo+q/wb
42Oh٩C&OS|4`X|Cl?ocr"ZO=B/e8HN%2L`NI%$lGbpB	(9\/iv:Th-$hJYw._Q~b84]k 8K'qKJD.gF9.qV`Iq3P/qAs1+<6㣺B	vS=YMDіX&ƈaiZN @_݊uy϶$|Ád]H=W6Ƣ-]Ƽe>0鴻Jc&אN'?*Y[A͆\?Y[oE"+4<Q:9vwnТ~uW<s'd-cu!tdcƐ\(oR?=P3ຘĽÕvÏWeť<cnBCqnp>u)bP|zЇ)=JLHy/YY]ca"-J
b|=Syqθa3p-udPz}gQ{S⓳|!7^,{0r% s6ıbhIւcŵJu+#|f3P<+,fAu|	y@=k"r=44ny48#+Bʂ|e SE^
Jek~׆;TKѝ׉~e^xodAVB˸!ٍIl'\Z0.j?	fiV;!X,љ!JRʿƒ{
C+8ZGd V1ğR-Y,pͳT:=+}3Ze7OJk!Vr|%\(6 XpVxMߴ\bLQ=búI9R)9U- IrM*j3bSz}F9B2zۿ$/ vބPG~pR܀Fa:TT?1U~il2-S2Y02.]0(taסFoɉWe#>}NrRY).d0׎߽&!ty*k,S3V/>+H+=F}AR\O"xV+^@$
MQʗ_{
0,3|$vp@Z'whtQ F%cjT̝5x,85x'ye>b9D?ܛvl'\`phw7J-
#&OteDל;t|bHՕ9J2"G=
U%∘˖[Fh,\R/8+OYe>\.p0oY_[GF8IDwt
j:z='0~$Pmg&&`x	U#&[ux(ʄ9~}n0wzFQhZڟ:pb[="P]KiZD(s1M$<}sΗ7ol)ŢjZ9?@=JJor)1y筸bO2^#ApGqkR&Lkpʊqo-߂_*;ߌ$9ߋXSB|d̈́TgHwϴGuzv'!|, '!?beY Rx2I3^D+zqc1glZPe;iX")l6P>pU~ ^Oqddx
š+Tٚd)5NjQ`;VeOÇn} 	o]\c֠puD93jJZW
\Ht!_C>ˉ1ySUc9I7+1bģd${_GXT-A!v	ݰ7U@lwű/[sgp |^@IPOʙB1aef&0;塉<nc)}HAкdX{$&hdKmZl,5d)s	Z  g}Ark2Wnqn:.3[Ja Mpع e_+J,1U-wݮa5}<H&%Vwz](Rٟ]#@Y!7HeH
X@+lu_]5Micjg8WrhJMt,4 s ab'׎򃅫XT`Hewc szt&b>Ue1k(QڠՠV5ukSǉEZS{$^@avr$\)(gk=!#EZH4⧙U`n<&ãxY%la9n>r@Q}VD=IxJF4k^]   .)ŭ(YU:h6BVMվX!}<.-L0^EZqe?XYX ;fH789?ar<uL>[b-!&# f>1_P;2<,Re,+;E'H^7꾔YWP96TYt'2NMh˰\kJ!ܖ(j0(oLj3%F3As-LϊAޟA[Ee:Sl 1M8r-{-:b9VA!ֿ?+&KP=0%->q
ycPt ?=|R|+PI` #EUTK(b?MdPgd)p='CƩ蒡m.X5^F
]?Ԙ
F~xr<"bqꝤ~S<Z+	^8]{fgB43G} UK^U3v/$߬c#OMYe-2d=VP.-.F\ï8^sO2	-oj?UyHHvI<'S9og^plYM#LxC?UOGI$i~	RX-3u2ǝ pl٧#ߑϽ*֐O<*bxyVg2LIE8jЬKԊR;P3:ϵObaѫ9+F"8IsK4e;#< )|OCKK;I;'9g>+%3zï&w3"c@5ɬDmǨx^=-Z]*N̸H9C$=F_[Hp[|qVt:C>
&@'skOQ>}1jQIgOIWU@L@t<`b-N1o,KoEUΓo8x<'(2k
	GYzC3<fC]4\$gz-3$mTW@A}Lx n!@ǚ-p#̚?Pt`X5%ftimC9+9 5 ޱx烷֩`5)vNhg)NM*zmVsg4O
b6,~@Ws?n<+S[q#Ȳc/7byCHK8Zo&d!ʯlk	RjCaҠ<72BrnU|%9 #;FYqDBn2BG/htX0qy/Go17yf!PQ"-U=urF2Ck2IŐ hȀj9B֌{iM]d:'\9M9kyR1ү&~\OP'R:KjKZτ胋%#+:DcLv6Q<{$-uaUyb^2oƨ5uC24O9|7&jG4hA#Gvg"0 KKc_1CTZTBx =&e<iHr2&* /[{ S yӰr*ONs6PфM4,,6ˀ(-G) RzIJ9\@A:]Ga]dz[85)dk*;`xMgIo,C Em`Ìl~MS|//}-tQDhW\ܩ8)h/8uw+߯D$U K|K僙4l]	>hh^:Q!w)NaCUSmJ@P榐n4ߟPgD++mMfq[=zru655èٮ_r}eB6Z'w9(6H~d!`30,%X?>G:5jMiAJX>5gAvsyx"s=(tH:6PĴx_Jʲ!L/7,e
Jd&5Ef  e)=53^`8<GL~v؝wh%ң⍧Ny2tk(tcYWQ	313VLjpԺ9AlבV8xŋyYQf؋SFHZ1{+UyNYvC,a5Al| 5Zeė/*%K%JW2J뼯&#vIuχG)zzn5jTwuRw4{F@f1lY:Dw7]6<B-`+!00_UO9@_XփAtmˤDhT<nfҹ"wWFhlH-X:Vb>h_&M.%"`US҆WQZ.[J~Axk}0LPq6Ǻ+GCgmE32LZgXO{0~B&?*.0pA	˧=K$A zr(<Ȝi0q&,cͩ&ç9.w*(olsTV1w&	Ͼ!of[F\~kĆ-s<`F^2~!GBc7jn>hWCf:GW`e]EHe+D@汑SFǱTФJQႄ8ax朳ȏR9t;X&;5;W2|CLy[ȳ>Ț)|8>iu/0@29ܦbG`rÂk+8~n>~Y+u蚸FlZiƾ0yTNk0SE{fv6lѪ̾Hٕh!D~&A5Ź.:3ՅW֮Q}N/V):|-s.Be0Ŷ9k}&3tle gߴZp=yQ|f˦? 3ѩ_2H"CZȡ,c*nl:c?_^Bab[M&obu=Ga; ,"^aHq,Pd,rux5IAh9ʼ9êyRR\G^~܍b3)Q5ȍ41'z;p#Pi61.ԋU;KCKt$GU8 zg*e^wUcm'ʨzY`
Tǉlns8޾]J N&$ifW1-	'}zMk;jۡYu؈1_jn2]\{D˒5O<(|ɏ!c~E5+zcQΝ#E[ȏy^ eHZKQk~	=wYK9yiKpd0i4:#Y%-I}sdD%\   na>dPt/LcpEE BhX}IHcfl* ODJ6sr&OXV5՜m-e([R'E6)o-F#WqAPEW-]q^ϤNIЀzooj;oE	W5;-Z|80هYQIUh;;f@Pr>V

ͪ
fܕe#O!4l̉:!ui;/_n92%0W
9;NLk8W\'Ǚ3Q: X"Uh#1"ĞC%MjsiHMgtsTIu#r2xQA&:M5X]ea29ʙ[MZuc_'JٱTx)v8pΩ}MmV{NHj~ps0HNρJ9(!#NtZ~I4wUI>ֱ$5;pP*al1p=x];lP2)hZ6D'Cܟ'YV=W0tQO{LB]^( JtE?jCQ:^o!9C'?r>3ZpG	YiE7NaSų\)w;
/zr / y\w&ɰ_c Ѡ9qkv#moJf5tOa9l̃J3&p,vG[uv禓}/pmhT&5uH#g}L=5xҚv=d^uGAy/aijUa(L8yQijnO:"z^!u{ȇtM3L+MmrdDXD BgĪL	Sl@f[c9ߥ:`	L^P=筑] [qޕU8F냂3_[DZg@5!>A©h&-˟<-+E44`v7 #rt}T:<كk6-kje?Ըѻ굄ԟ2T9?:;gg)gbhy4^ܭO%?> Gg*r$&mXR]&0\P7yx<|m`'$JLZ<Kž("]Qmb
ңSݘ2!M8ew{k$Ҽl1]?R:բC)~7~<u2)6HމO/v`y$lt7Z乍q!6Ac*+-q޼+PWpވx_BWU5xВj*J{QkWz.HyzDuYa|\zEZÇ !`P4rs(3q(0}A{]@K+3RCm).fII6)bS~1wolڗQTrﶉoN*1<Ʊ@
'nZAC?w=NbV '/lևm'+դ>5pa_".V꬇Ik*Ɉ4Y"K-<]V2tPrgsY~덢ŦŒqq[.zR'M}yt
# 2ߚeR&7eg/#Jpg2KOq/9wC9;.N삔:!ʭk<BJn-s<5B2|:6dAҊӸ Q@_QUB6ncz*C5\EzPpb*@ώ9IhiNc"-w5Sw
"p6nVdV%B:/med[Rm"8P)j)>7zqh-__5tܜWʓ#},#Q\IlHjKVU|nɇLP9F7ky 	Y5Z'h*<H婌|r+%g	'ݩLqIӔJ1J{^$L=p<B`!9WdS[MktpS?R|){
\Z%5zxrffApy
~mT=CzIls+OWW*&`
wh30;4g3'_+@4WX~[pܜ/mPBԅQAr<&#Ovf !:w RFN
_JPs2w̽l~EĎ2ɽl.RePYbQ~|a2p5*Zt+ܽOn!(96+ )+> 3u%Hvu]t{Bgqe69cX ލ_'lYzټAGIkNΓ[J~PG;d !%- 7r!*1R^}DC3|zQyD4sv RUqz0-W]痾!VXښ a@ݯQ{
*z₅>J`򅌈
dظIț -e,ѬϰXiή -ei35Y㱠gmR1k1$Ǘ0Q؈#;6\s}mM];=̋fX`gTj|ɓ,_nkRڈAd4@u46;f$;IXi9 9q=b}h_[@-,<1MN7'櫲FrFoUIspIK_+h$5ʐCQK:Y44^Am;F`E㲸!ǛfRsZ\_$.OF?vL7eZ+/XCe=_E(g$ os&ujcm)m6`5cBm^jg_bpAِPT7 F`ȿz:ei[7~DÃW4>PSᦼ5LwQ/d
lHR
raTϕ )EbbeT?NQga74\ f{} %,O@Նd݇lQUyD1,pMqCfxI9N 3>fJSDL1_ˀ	Kx"aCJ3"WvQ>G.+/w&aڬKSdN
|NS-9x=Q+d
(ҝ
sZ׶eWc&K
3.HcFqmwu/s韒.O5M&!ޡǬ-#];{Uxif !B&@ 5d.M{vJHhdʀ6{&ʢ@Cu»o-ņr'3lj<([AKkZ=#:Q1XIr~e4_"Tbh0<tDja@bQm=B}JuQF]Z:LpN DVy\ 6gx7M=t#ΑSE2ĂQ/ZX鿋@h<j<U{27il
@=3cH(%5/aw̋rHPʤU9]0dd^`}2g^YlOl"e*[܆)2K)&BΉ"ij	m_'!|avKIdz*vomG~R^wOTBg{BZBrO۽q(̪TRzH4-D(ɤ=rMzLqˣoXNU]&XDI̝/*Ž&P~g&UO0`~㦹9ݧ-Ma	K mb5c-AXCIa90q 8NI~	g-uAWє,W]3l\@f4Ϲ=vD`cj?뿨)~+grJBBʎBY^|$G3>{LdQ}z+eW,BieW6X)>HEC-R}PxEe"7sW߃#i.C<	XD#VOKSS
Q	!{$77as˽bٌU@ KM7U㐇`OtFYиdgc4.n֒koz8N5 i)Trg \|_0\S'>)uixSIn2m҇tX;|)K#g|anXx>%\3B+T_۝r1e;ԣ) cjK?;d2.9zn:Ěl!=$#'|7 m<h)N	EU%_U:;!@b	0'2"r(&ET;Q8e4]q=*?dp|4jGg/[)&Cb\oQ.ka7gc+B4몔5!fzqgu[47ql~+-էGEyuq(L)QgK@~-a`#	s;5
 2덱aV'&aSDU)_/.7[/O<`y!݅ڜY`mxU}[@81 yi	r:IטU5i֖:;<Z˷jZXC)PX0ݒ.ʀ] lo&O1B0i0|aTM#$.JT.:	ϤS5̥7Sj|Q	.e? p3!LoI|b*s(y^Ω(J3$T1"!]˖pHZy?_x˚|X_֣ǀ8 $5o)舝lhMpyӝ+6u|ZFj7,C\m6??Il$ŮE@?mYY/wgAL3&K֯&ߊjQ1Sb2vܲ	Ā-|4&??4- ẉWZw	CKl6%/08HjX\zOI6Y[&^<ہjR2\kb_T	K3y֡0/[7t[ڵx'2gEGLo`d /3璔I~dv)8'eO 9of J*c[`.8M7	Av8OpD4ux۔t#L	zA	8:jBǪn2Pw*t@1DlKM(5ICًvεKp"v$(l{=o?YN:mh72;ZnP}G=d&s343b{Q0].SnJ*y<4Qafo3nLL1;O^pc	Havc2AH4ɆybkJj2:x캟 bٮk|jzDTF$S3Y'5mof@
Oh4YpΡ[$ls&q	 pA&l2TC]:H*1sK[o+p>*k40O)5(:xp&CW-)'Vx=m{=ֿHְSE\Tئ#8Ѐ!KCUF<!snJF^ILЏd]DkFw啟p"N9;"q^ aɖL?8X3+H!ĒN}e©LYSG	d'r>wewU|2E
@b''p9C8kdb"Fb0x6a橲QJ5-1K@xJw:ud{nXd@ʧÜTosn.?D	|p<ADC)@g~,}g<W[\ƛlYEWt(dI&Na;Z8pEB()m˕V`/6X2]=X^Ia<(@޼BNYDknʹaP{2P\B\4`ư7{=XdFzDPKwC\G|)q$hkcs5LQlX>ǱnbWobGfAcƖ@j[U[4.Eb6JzMo?}4a]6ghbeZ`PTf;o4[N3ͤQZ:̒z9qB|\KRDj/{D._B9SHW))TE}<R}{?"Csq/Wؓ}"IyI'KqAhմl
2 ӈ !tG|9"
?mN'ZF+}
@V\^~@)3` j~<X -`pHEci?8Q}iJPO+rRޟ\R~5])_$*Y/^M>Y艷NܼSGk=snB\ӊ"m3e-Їr
NYo-FWǵ_nŧ[l%-XP	.CBYV`1YS@$J׈dPsv|h4C6!?zL|lCkM2N -QEӷTpJ$` M'L[&*ibF#Z"x^Q^͐L`/ݎ,eܔ[J-5\ԋU~_7MjLȚ8
.vMjȻ#Sw
P}N̝} 27+ yC3XyD!fi0 F N'A![#d0ʨ&Ҫv.O j|%ܼMQ 	LŜP"k7wyc^Tb^DXn.Ĭl7~8h.c	.BIvg%l}e7/Ӟ&/J֣<fؚSMBǱ]B	h,vx5$?<`AC
YŹʴ yu"ejWk*uѕAtªt{^L?H4u^"(H"Z)WI}qD&#`l|7;<MODw8STn"X&CuPz>wMT j䴘S8G}ZkCEEs2 AT`zݾ-6#rYLYn ?bT"pׄ+,D"a2ækζ"zLxǲ潻Qʰ>F*=TrV殮V-z:Ыߙ䳛_o/wuf9oFRv#J܃uNedD)"r,h@g J\aGg>zc`x1l8єgآ!oE[УGH$UqQXS2>V\;2y,Fq:j=	Sl -`4"?qWk{>0k4=HfҾ\૭j?>Q}?`&&bs<r!(hCG9O&ȋ}CL
tҊWdTʽ^BTR;&)dJc,6; B,"ny GcS&H*Tp[]uzCbeG1{ h,Ձ%D3d\$^e jpZrK=QX^~˳X9w bѳMjy2
x(D>;.E,Or{sc?lUx.>Q97I "D1(?)̳@Lr^8?*؟- SNn
TC[C,\5m@	0`_ aKl]sALKØ9F*G7|/ vKV8?C,VrAԔ)!5=l&2g"S{MXץܢOgL81F|eC'(>Lpuw(I/x4 d݌XȠ?0]FvYqG * 1^3O,ߜ&:j=~D\w8PJ18P앏Zؐ Ћ5J*&lӵ*WM8>ܼҪpΙdL:yr|NR.bA=igj*gk^Ǿ9 bk%jƿ/ĵ\נ2 |vCt-1	F-W!Yha]߂u\+<87;'5lJisIIU>Cv[cE]JefBw{o7ndtпfh	{y
;2Rn/95@DzPBpXݩH@92*:N2J
\>)/8LSٽq]_o<	+K<ysKߧ~K;aٙh	v?upZ<ۡ	tSM01=xRf<.7ʕw =)SVV\wY|AH41'::;]iC:ʖ`[b8#9*D-2FfJAO(fI?wKu=٦Չ	aS){8޻W1:;;YUS"µoZxMث-=Ӳ˓"""-@RyD@#HܲoΪI֫r/iޫc{1An9#W\JnB7Ie%#?x)C>ޙk%	eO!%0͔Wu _rԟդK"y Wmnd+n1)qA%׏3gTJ2qθ pϧx!h@N$NUE'+֏G"~ԇ8gjQBiCAIVP)3+9ᩩJMD8IiyH{Ҽ@?7tg b-֊ZQp5ip-JZL {#a0Fqd7=&ٖ7!JW"ڐZe0 19iB+d%9Sv+υSos!
h79$AR@?p[bNr/U9d:O?^vIa|:|䑳<(sYbfBC,t1BCjA͐ct^oYĳ@ Ƞ!Y]KT[1{ct{L%_Ewy<"-W;=r0'xaiMBvHJʲns'J?aBz/=S<tYk0%$zk f:SMdV?ȄukACFRKъ5֎kI]/MˁD^D`òNFtjD{+YVо,w[X-eI^ߌD]1%ƢќqѨuFanK4FmvĔ'qEˋi,l}^;)UWq4p%c
FT0bLcC'25tf*<ČbџyUprdq#h~6JHH g
XMާ?'n5H48,ë{_Oޡc}w!{[Uz־Ůa˱7P$FhmC-ArwI?P~RIv
& x݁ɟ'ufD係MO~s0ENo-1 	ovL##{"w|mI
ayra. MA'}$\< r5RpXW1ؚ~*FA"µLg!L*/Ȥ?J@kbۇ͒YjYIlc{tΜ2N#ÐqY =FXUva:9%5J<Z6>_``FIhvdJCronlKV媧{DlxG؁
	Egc Nb-ަ`n?>P-' |\X^鴠oT _p*0x#}K45*0qPR ڕ  I  A2 a<O`j/~&/?    za7ZTzkHoDq``߇$iK&B5~Dtc-m;	sm&S!ܨ/dfg2w:51)fUX	h٪{OU4l}RSn-nJ$tSUxsvӴûOj`?.U-]Fy;ւm
.T,_MxXNicj9Yv J)ljkpkohIh^:#̐!Gm74!R3|'3rPAIA{aeS:yZ{#`rozf*4]0VW7yj{lA"9iΕ]+u\|:H.Te":RPb	GUMONtٺ (>)ji=8L?4a]TڲqLj{DDMzKBSgl_e>YX?F
ڛwBiRc^fL|tGf|zuhn$*+~uzAX+zT
>	3g@&J`qM	(:#29@9sdDfeuBWsB4=V&	$;HGη5~j81Cd~gSiW w0?!v39B|ݷ9噾2IBA{ones'"RߗM呂I #ѽx>ЭޒX&Ǎ!fR=*`Hx65yL3f; 4:,0ĳֈG/Dv#w`0r-/>0xv&Jo$i][z|X9[G7Mv	,(*}~Jns7[5hzWDklW/@+8CY<s='o ,b]`{̑trewr]ݓ\h?hU0y?*I1'ݟIqNRg3*}Α&AS>#U;2BkQA p0BiJen=
sM{-r7
4cNxX;'%_TjhSt~VDywnmZ-D^`7MdaYJ64HU-
b\?ѠY7c%+`L9ؔ0&;ě w3>\0!7`YhAַ8uYS(F㖂foPkT6}ZXCAml
FL͑Ce?+ ʐnEK?k`	x9^C҈5? ,~C/읯@]7,Qsu>mufg',+3ȥ6k 2D@wM.aEU%F&]HlnH2+Lv*L2<my#kܕmU7|WoQ1|8Ú*z&T.uU>~ ΀Vj$c*EOz[GMozGjIPleDV<g =&+8^>/>`K<\ZN9 h,ͤ&^@N}W݌5mMʇl8ZFȊĉ@JhؖRjg&C,]b:N;|4y}WTv7jmgC/S)S;EZh8 ĭ)T2SN׳Xee3%y3e2ו^T̷SK	3T!Ra( F/#s1TIR'B!2@dFDG3wsfcOs٬m.f7X%רybU>P;19K5?@ty^?2ek~&ȍ C2
Y=xE
LT0pVce[ZӀo0W\O}PckJsKE{ T`lFq9Gv^܋SYlsSa5,th1J;&SH|n9;ysxӘ\(g\FQu֏(&
2$[=4J:To=L/%8jd2OR5ʰ1 I׋ؓ&`L]aJ{JIu5uAld4PVdK ~:F;frT騂E@$'E Qsˁh *pqx	oYע%U=57c ctJefΙLgN?y=ɗhotN ?|mnz\=*sM>]<nر< -N|D5v13}:9gJak+=>MΪ\^lbe._ﴲcNqo**KŏefQ!qAKu?%^.(10 ́VMIy]~kx+`âȬMtոHiqR,9yjxˎ.3؛=Ɲ:u¸'0JIhiKc)%ڋƚ8;5]Y;HL&(,es[I0	q+5#	1!c 7N	S)|	KY~Tgǅby,(ڿT:3
ZWqSa(>R*_2©tȝĥ6A˺,<.(MJɄZxu(S5"	+hK1º~H b|(]\ftzo>Y6G\oGs 7m 8쏸{E
r.LFA,P= " "7 &ȸ9<:ݬp#ӆt^U9ǉ   DG~?jԬ"c%lɒ;"o#0z&iφD;L'S{>B)i9IidՀOAe
Ga(#Llrשqd 0Y#%&]|Mvst}+:)=Ӈ%GМf.k0(Zմ^)E=Urh	)/AZ3,o C?]YH}.f!\8>>r&ӊq2LÄ}	;8"j\DBB;RKؑ-
CMm20[6%+	uc4/C
7D8FiSlܶ<V8LjKQqC]9# %~f]b%W
>vQ{ayQ@f缵RٖxҫEfo	

!ZV.b1)Y+1)Zp.?3hC]F\YϞեdL2UY[iqvX)W7CghWi#+i65 ZWL-pygM|p=_ZE][C:k$МL=mMSfE 4
dAĸI96bBuT©;r'$E*03<7ײm$:wo-"Grrll*B]nT͓sƻK ӷHd:FSCs00QZ*0u`~~.gVݤ_ 3b!Y7`
;s呫C.>8d$J,ɹP Ό$Xufѩ&sSe>5&*c`淅HuLN)=HK.?lGyKEKqv~<8KYy7T	n{[_{njaY}Ep3qn&ec;r6;:k]<9PVtA-81Hn\gL"Uk	9#%<A)<Vvr+bkQ[J,4h;/4o@t@;&JRg#mMig<YoS#-b|yd+݃W;X%xMܟx75Rowe]o]$E1`hە//_*+g5S>š ^pqtU"О׊ƩqbնdOT]Jv?<YMhq=#8=kB-~qI H:!-?_zcz6R"]ro~jG,EgVt
ؕ;h7x$w=Ib&ELk$rR܋,2O=^@|+[HqV43.x1Jl!Mc.sXwQ%a3/ihQ̢"V[:s7I0;<W>DpȬj5,`=|R m CPV1`<&VP}/L:<hEe\~O.E;3v:+q,J/,!ey靨	vK*Zg<N;V9!`2-y`)͂NEHJ*K¼F]Utq0^:L)e~j3>:V8jg[ū;6:nVEUF.=ϐp}wq+BQЦd'\Tugrߞ'fhy0_F(JB.|h~YJ2+#ua?Ԕ/.d1g'@lzM
).nۢ״Z@lBGEUF&#LF]~~U2LCY3㺅+r<^c8}:ykZ RC~?Qǲ5QKğ~OgnrI%		.G\.ͫh<#g^vO7PĨc(|'D{c7`-rqDK}/ZS0&#PnY9sڨ_SԚaNĲhHw}Jn|7w1\%Mk6r*g@ѳ{_곗/~%N 
`ZCw@
f)ϸ(ZfVlP%KF|crrrg[%>y$iVYR)3byN^4iOҙ2kHHE\#3YZjۡ_y(|JHV y5ffs7jc?U 6Ѿik<Ckc[nX!l~vr}|-3+wtG&@NC]
pqrv[O[*`T%wh/Ɠ봆IEe^g!oTIŨmZ>rׂu!+]q@tT <1>}!)8S^n	[G|iдc{4+fhk\1P?d
5e&7OzBu܋ɕvThuCMs+:w*L@+ZЩVsllCrA6"*a2	 [n|u&yd2		r8wwt1H_<0ՖS(ykdEU<- ]1R 4{o"tRc4%4M-tzi-? KLYދ5u_ag#<59 -kYӖ)^\a%,.~l%>j_r 	er+T_}Doh %= Y
)K(,Epu5a:6JP{+ Z9uWN	`.7r*43#a7n4-侩zh`"PL[s^;*W){`Ő<tf'C໫ݷ.=#?LE$I(]irlU_'붗^2qNF#i`ƼRJ'Gy-կqoVj5
{6 Lpde֋d"/o6ƵEDk&c?&q)yeJ~b1@,dAS0+M8ol7:&֪͘'D)#mY^ clvO2]6&Ăsof~dbm'0ǞQ>3>jid\Y+.AT%ud!sŻӄ{<
!OGԿ,4-b?`BDbe5I7]R7@9/Z,t^[Ngb7܎){3͊*F,F+B;b!udx΁q(*?+)["3<Z.I&u2:f$^6-, c[#̢ćQKQ%;d%vQT:	hj^S|4qodݙ4bUg0[ A='Ҡ%Ѫ٦>wϡ[=`
l!"C##SZ 
#6A2Mޣ6Ѥ AjHC^Л#XPgR9x-V}z<q&SPضOP6f!>1T(ʖnH$qC(e<
dC%|ME,?MV[6N%	L(tj@6XWu*nGM2 \ѷ.[#s.Hmoi~{!Zx3*'oU~CY5a!6(j~c4D5DO2zml-`BDQsO-bs٫"s6T! n1^7Y].")R4s+>ZM5}s/WΗl>cӵ0+,@Pz֝OAh4G @>v$rjMJ8e(ZǑ&X;/&o4
7hӱL}MNO^Tv/GsM\T-rBľ}ȓX+&[GtLꚓ1~߄֊EŬ$M䎬C\	CWVԮm(RoGg w"x>,J91rQY,kis\jJ"F=̬_8M<[NI:hcCccNAd8(kBWBiHPkCDdNf,eR2GI\do,	!UFj(ƬN	TGww)I87&_^ڟ2䌘T fbMb2߸Į7w(ʭo!\Uj&^߳h
".FhKr{|IO3O)_he;Lɵbah`/ÿUX2i>,P^(EBؔS3'%1{.=N=u^b#Jc[=k^-\v	2	`L")}/X%My~TmZt#Hi#Ij3Ȝ0%d(ƿN ]'7lRS`PE~?Gl!T3	Ӵpy@V`|2~|n:̬F ]LbUP. j̺[`	5ϥpQ7f)paE#^ﻱ9Aa#;QPJTcF^4R{Zد(9NRrw*$R^?uAc'(mHEѰ5 @NTFG #πl,^9=޼3,7$O=2ʶ:njgxqS01^7`>GK$m2HY?7 ixXp?	f`׶+eh!o>F*.p{N{=N sѼ*\"tXˈ5%x2cH2dvto7/'Ԟ,X1w>$:@2p6pH&0*=WYťq涤8b=ቿ)e!{	+#4n]voM#ۈ$c#( d2Aŏx{A-jV72=ᓹB>ʔ;nESo{|?b#?lAJyK:tDGu逥?r˚0`$ҷ$ivFK,j}*10b( +=&Q~he4VHfoiW瀓F֐i % O9f,pbόِؖJ]h:YȬR3Avyp1([mλ@
+3wk8Y#`\*M^n	\"Bl܆eNϙr}Vǫ̬L%?b,0yQ;N8/J>^kg϶1>fs/SErj3/`/{Ce}k9)?ǚ-wlm+$3Hxbn	-xRfmYME8:>bQ}#.d67;+!)z&hepbJwK!6̌	.͏TѶ{;)se'eƳݟB|P:h# *1IhfɞZbFsbB`Е-û   `bj=[GWQ8*#ah44@KqAƲ<JVC(bGR :FIoliy(GW%-ڮ ޾ɶI4=~r`g7sv`?&ۦgt=[|<=W@h/k/(vx*ò%knI& 95V5:y秃CbUIU|fEWGU{ܤx$(9pmУ8)+?\&\"``o6 7ex JNiUzY:;X<V]tIQ<Mu"[մvz0bFUjE3٬)lCIk6@PO2_"cBIXْ+=%%fkRkd)-p4zK\g*U(N?CI:㯇P?9?.]	ZAGDƸtL9׼E3\TS8rLNKLpkF!UNC硨}-aLe?"䧠.G @cʓ6ۉzu?\;ͷB˄ϖo}P3bfBf\ud~L!>ЎQv<+l0T/Y52#:eIOXn/|!i`eRxlFcM,prA8/mҕc_AV'îDAsu.yIu#|&[$W5|{G.Y 	%8!,	<7g!8kLiQg}'W"~
?(/*ezai6Lߐ=7vf@upRx	wNAl 2Cɣ)cnJ4SBԄN#(X=`H{]2R& ba&b6:w\A(5Ƿo4Iy,l'Ib#+;tV(~`ޚ\Y_?'riT^'3?/e~9w)T`\w+jyȌc6~:XDpݾs1HPsh=8-ɐfda" Cd[J,N9n7!|BHslagJ O:rNޣJޖ3Q-Ъmw>KR# s	smŁ;W.?g5"]0-Ss]\f	N\}1'䫴ֹ
BUk:Iu`ІyT"4JYVzX1E=NxD7sfn=EtdPVTM+EBxV֥ڇ΂1BOkl ״NO;z,UZLJVE=ɝIZ-C|Xjwfث Mǆї+L=Sb.enəF
7^W[^3~x/]*_(w8Oى_)TA(=,j!rIZ'.ܣOjqb1c*jEV/3b\7 yKUo}$.w916͈K\&Vύ r#mx,v7lӣ+6!󁌲S㘯q=ޅ:4+{ix#W D<Q4F*c aݕ"@^98 :2 *:GKJAV!)K]}u;_*Hki|+xٸXp@4Z޸p#t-];T**,KhstK ؆	`f(>Nr_:ړ	LJ,Pn	Sqk\<@fyݙVo>HΈ\Ϋ_):$iyW#TLu(2*tKÒdٿ~:Z$4,:ԛ/2r{|x$
|A`wbr[-,;{yPfol]ʼS,	 ڼ!\ɣ5L4NRm	I=?Z`S4n|\ueܼon饝BOr\uyhMsI>x(a-7>@G7K0s<e%XWbF>I#IջQT{ج <yDujJ-m^M݋#4l,f뒩 k~$?M[]D]`rVn,V5`!f'ABQREdn0+Z||+eկ0K,.H&Rgb`mFcᒏeJV.JOLE;8hg}Q4[f qЁ{~4UgY?TI|A?̿%#o]mOIoX^R7˂xlG7OCz5\h3}A?Qly+{g`dc&&:(#KlYm0;	mC9a@yb!6uٸd@Z^D.gfTd;d1-#[?3 D0ǂӸ6Kt8D̳N{)~
g7k%Ē K`p>=ΰ	(֣5˪ËE5~}VhoHJw@{2|*H+	evݖ{lwF+2O Q	}Xn>&ν	*]vOK%ָD W;DrDPb j2H琎`!0B0])S4I4OJTjJ;NZF'dJ"/LR&bjҧZ\]ʕE	'~HO	o0rx&IoLT	FV@w9G=Ԗq k5|0X5 Yf|>w 6bߝl	!AW$	m"	:\ӏnO'U}SF 7hv=h$V[?P6Y|PƔ_y"3)i Â$s}}#ݧO h@^?b8<R @bR2b;j&\^/LMrkKg[\㕮hTrF;3>fԶ@*C;U,EVY7]n!ai=>qԥ}ȎZPq
nsUF*WNc^b':)K㉫av!Sɡp\	cDZlۖU)Kql ,$-rFU:;jA[.ZP1>w 2/2V2S.3Ѱsʝ{MY$I|;.bS0u˕g؆8)Ex1R&+)zmB g;3Æl}&rif4qzF#rxnl2ؐdt&kG_AסmկC_B^49D	<[iTΣ_i(eHQGA#A"Pd](gzI6Ȏճ(w((b\t|w1I, (̎LcT6'\{Ƶɩ/K;w1f6LNC>TABv\=	wT #`Ű+ۗexz	K?p`_K<ԧ.x_rئށ7dsøbHBcv浴ķE||Ζe.2ڣ3.t CIh, S{%!wћpUOϼUT{)+tHjHUty9s~z~wQWր1cP:FEž04 Ļ2\2(:$  l,W1/7M!;k0iwq,;%dh8ٶ"~ۼ5&g߶vȷGVF?>ÙH#ש aؙ	1)TV9QoI,]U+lHab͐]qJ;Am9,ĝ&\@x=9f]<ҍWG_|ZN
<w1ysT.0ǬĘj<,vYVӿhLլX!r}ƦU`!ol9ᙖ:/t7>]V*qJ̄l:3pw2Lyv`|]!I;D.)ɎU伈im$	V$e"~"h08(_tqj8WmhmkC!/sW3@7ro%*$,Z@5H/U-Rqj;q#qXԾ|,$ix^?n2BʓGc')W36Byy 9y09:mR^RW4 I!Vbn1r9#wT'?Hݮ#erևK5^m#0T?t[?h[tD?cݰ`>Ʒኝ$CE.E()̎  #LwRӳv^Y86F ߲66f >:=iVNSuBHB8``0h#먜"ꔪ'XԍbJ Ihw9܇ѽ)S̨Dr.؏Ut_1*c+ȧHab\K^=G2#}?=R 88٩&4qи_"KUA t84t@@)vnN+)bz&_/lCVQCъ6;6ъa^t&pWIA=HQ]%Xv|C 
^}Λ3	yekMr@VQ&ߩĊՎr>NUApdE#? KJKyq2*-=yO	߲CB3WEZ>uz_8]Mx4xLFT*@g)K)pЧPOH4>bbj
Jl<F$|rSSϧNv"/ Rp"uUA}S <Fd鮯M=#f+J],}y>B8w?QqיAe Gng4ۮTJn$6vyA1Rڽ'ψ7#0G#tTy;cfV P#2AQۂR RnHd}gL6$SGO6ZǦ!mнb͋\~@xl*7Ҩ.Ip{!ҚX&.yƺJfy|!_;6ed.|dk{tFn\[cȤ*	j^LJ]anGm5W'32fڌj,iN$MJfK0n<C,e{N+HӼH+D42ʘk5AY[G,x@aTi<RqZvЈrbAH]<*(.\$MH<`xJZ}Gbj̣]8@|$}nfj[8ϸ*;xÝlz3' '-aaX_'PTVd*:'%B\t(6TvjEtKHX;T+}@fQ\5ӹm%nFݠZ/9Ȃgf0~vlIqmB_di<Y,.1Ar(A2 GX1c~t0V7f_Qqh*+8فMJk
Efy
Yroy_UCDC|D9皇;>pkMǣ}FgȶJG#Z
{ޖcfAEL_ۗYȐnNe_0f}/J@7clÆbS^:f;N<:Н= A⃝^{IdeA(`IvCd1`Ew-<MYl_{CFk 7DvJ↎y?4/̕{GЍ0/j|tn*39.xp&9x,l>Hˡ;6]~̠re>)aOQS|`sPUy9)8>3E~_#ݚOJ1L'Ѩ8l =S kΖNdZY28c igXV5S+2> ]!5k9{Ew2]7#7HaW!ᕹy@$OXh3=Uhk'2'JhȰX<,UAXgdc84ۻվ4&V'}e!y݆1է3{+1),_0{P8^c0T¡1"&9@ujq@*mu
NcA+h$?%|LbkE4[EzC"[Kp,F{U3 ?#GX}=",'M<{8O|8и  Jሻ .r"ZJ%B:2X	;l*i]*gVݗ)!:Z8ݜ)zdܠ6ܮ#6.<u Ű)c[	8»x>?{KH<4[z˙ki2PuT.
Fr%/$;@#w{i*"ՀӘI_3T-1m1r]-HCWHX5h"N[T3JwT+|%YP3%EA7I14{B	>~Z҈6,/i
/@G}j2ٓ,Jє"9{MY6)q'/?0SÑjW՜wL\pl~\/$dNdsmW<ru\wyPp@ʷTdEG쥮νGUlCrSh%9N5s8Ɇpzy ݲ1PQI?Q#,4
~Qw|čK2'iRbC6]~}L<b+N_2$oy@W6ZQmba^`˽[ٜ<Sa!"v@10`\z$ɬvV*qٱFRk̡/c2C}TX[G n	`*춺揥h/\x!HC?_DS@)7;. a 4ռ_3vhH\*QECY7Z3*=fՒL4]Ii("FweШ[A;8^4ǟ6' ڛ=L~0qd-1QҮ:c_5S
|Y*3a		C_8&.z9"{|+	,4j,eNb'-躬8Au;f͛S
_8O"bVv̪ PiAUz}7
070AsBkxv\5=`0w^pgt's,,'0B8t{/ăzwr4WUoMk[&_0<	b	* җZd~Q*prHWAlԤLCTGAؾ;!o[yD(38Wh}*	󴡖:Kp0%vs͌S<ۊzdb$/2& T]*)+/iٟp!#IȮ>l]GG`P*[(5Caq`f$ܕxdxĊ掞>:w	6j|凡p=8֒L*q: 5X0mʖ!5ia[퀋Qq`m$=jz#JD\	-^c/#C~v|tS\.8!(f3ͦ$dRM8]ҵzO$B$_u1KTSWXR]<5E=8Yz.3"1߸#)4|3ߋHHEͨS~eX(͌Ei_CZ5X+;v:>R,!Ki)!M_ ?X)6xlnߝ ]
 QlǷK_GxˈmTDʎ.Pttu&:PϨAAT2BXkF^CfۭZQtZi!JCJK5bfPgJVBDgiko=w"drD@olaPڒ7?dg$n89"ṋ'sw&&J;lbeiIwl:$t&}n0py۠'/@`jr^Q~hԈ,ffLo^:oՃ?Xb_jG륃ۂ%rڊR2tp@;aO?gAoK	BtLC;}*P?f.}y<7*2BZ4wПf	"
`/H':?I:sy(hk0qMIa{T19 TYZ+h0<'M#e~`ȂnH[UQњy 
[,H@濟N @@  
 L@`?FYǲ    {krڅUqboj(   y`Sy   ymɮMU`z {Kj	[6)Y%l!e綦PݐQ <r`Pѷ{  a  IzP . }3=a/E}X2Sr=s9kgWK>V,zx?Mzovm_=`?3ߜ_   uުx?kn2J]$1/2҄d?,5lab+]{ V"NK7l[088؟ni*ԀVƷgIgsW"))GrQ_i\%XBz;$D'9\zht
$xLvt1r1yxA*n=c`WC^zFpj38wr9tE=mv=%;g"L <nl7,-hLxvO~C*vmJb0*>ZԎOtkxԮܛ.	N5|Z~x~	u_5_2s_49*"K3ݚNN7E"CdpQDyMحoUR6F gpx+U NUh6k/ߨ@Auн}\"`,(~)Y36-mHRF>4V 0CuUayx;?1W0rxl݅Yl9wz[RHn9䑕Rj@b8GZV(l'6~fslecI R㭾JĢT69ˣ%PO-pSYXvлѤ_|v71!-1ƛ(S3&&a?7b3BE.d\{]ϥ3SNc˱kǛ,\MZ*g*u,%VWNZ`_"GR[((W~Oc[s>z'U~ٔG#@f2OzK~%q:WF)}i4{H0rbEkzhWʪt/U΍NAv(3xEiԇ&Ҝ':+ht='(INUR_R:[Sd	$ʽ\T	>
=Ԭ` p91G0@@Jb6z.h?0Gf4@>={'(2y9>pLJlxnximҺ.Fٜua[!+8<b{ygњğKtq1cA,X(ϳ"9Z8jYТxwtRxN:o^ZwW`xwNm1Ǳܷ[env)5F¡:O> e(V\qr4$.,oiXĠ\"+I7ӻp<
L;1Z<P:ͩb^4?X1pQHfբ06ՈE/sG	\9:+[GV[3-fkX[V-!uEDvH.C_:ئ8ӌwhY=N@̣t"g)Lź'	}v/z8iBqBAU ND_/bك2iU <u\) >?`ISL|1~1ydt8} ?l~T٥1ΒܤwmZo!s'Ǡ~ ^&w8 zE$vIUBV؄c.{<IsmWep8rJ.$N'e&X xVX?'Z]=_u?*>m
ÊaB$>0`P6ʻ|a`s+.rR{T
nLU o\דXVOVa;;շ$GY[)te&z)AeKlש|FGIAQJTd_}JdKS`9/~b.zCd6͝9ŏ8WdXsmzPub$ӧ>I[@ΦD̆[6j߾wgB׵
H)ihn6O#tm;YO	pGw4̸bCgRb.sxTrɮ`;.b=1=LMB8[(?>kϋ4i&V5hJ')嗅f]@}TE'í~ i%Q^i[)_Q&M.7}L.9uux/{ۓ_.Wl?[44GJH9yRq>B.`}kS hY̙jKgB괥h+ɍO53Q$4ref"0fiClͱ%۔Da.srnuP9 ]Yb}wjw0-޽OGJpleǷQl|*]IidCTB#*@ /@ͫ}wz{qu?8
hA8*T]ǟ[͏h6l?4cTS#9[kjH`<V*Em!ᢐّL'=Nǁ t:U׶?;2+)[fJ
4E]&{#ſsOṂvd5ĩDK,rf5D}y6(өx`;jV4GثՆBQ{'6hXi,I8"O
F]myZ<ش8R6r{C9O$pOD)cպhiB@3n-_̫VD -0ܔEАX\#DpI\%ELiD 
0sm:m$'r6fE+S^5zWnsf5ɖ(dwekX<$Xgč|/LG6y=Re>Ew1wdg^2D؜6RXx`ҤUډ?1*%)iJLWhU'0W 2	|p)X9.BVf^	.9oaYf]1[07X6jJ1&̈?t4G˩ntօO~3d>:E@n(=\j?tcN=QpF5X~-P5xXYV[ӟ{Ʀ<|@'zƺ9 (x.D>.D&T 4[`()j@ri}`VUMuJhguWw 7o f?iVN4O͊?==3(@N+@pzkOhrNx*^/1F$r,KtF&R.i:椮&_ɞl;1i>Řmp%c`Gnd*HtP i] .:Izx{>(ϖE\McG5Ġ`%_ʶ^Ő6i	y[Utr
&a-]xfnP]cXU_-cs-r֐B?]R;Y$sxGqjhh]$|UEG61ٌ[R
?q7Ujh*iXlL^xAAR\vc%St&OW]t8+8 ͷ,givsМI֝so+1!WijSTt~JUs\
HCX
ubhtLB NA6Z9mĬRI[\l<n%v tv`.HVf:6wg.<e.2U1@W?@f?C4}C~vLA3XaU\1境1yr߫\qcq	gVcv#_  3vT`޷qk=H=!qF}{<mIo.+/ͥǀH`GMU*L!cA;#qݯm1V~
bjPY4A~c"s4&yjTz-)I_~!.|yvF	 V,@Mo!Њ#^ZSىb狠p@cM4T _0WsF66)e?i
Mq|H(%oi[D#z>OAr20PEB[wi>wvT2,TY'لBPauj޾T"ƿ}HIwrYy%UGYZ.7N$ʗhgn?Ef5:eiW]V_"Pܸ\?M"i|wՄt;IZȈ~Ck9˨tuj>mDI8VʋI5	G)`^(_U9ӦmHTEL`x*9Ɍα,^ Y0/5
>@yzX"2fb6yu)`lqK`bS='龨&ȶz.eT~0>B6)*c-r}\v`8fU h opncaT{m'vAQESdLbOP+b^`؞Ca7&^"	qbXv. |i(审;t1͋{R}a^tz%G1Uш:Ϳ %.75'{(	3"*İ*43RT@nڊ^iOUUB)Xd|p㥆wv[I{@2iX|[q̓aʎIY>:t6
&*"-obA4=۫-,	E}',<6 8{LJo<Wsipdt@EDqq~v!1v8=B&@tW9y@Fq
G\rA ØƆ*d{/U}f(=Vˉ	vF[̮	yp`})o1❔>rߤ	Vk*I,+>9)oG_1=|LWS(c,.ˆ"A54=6ى)fh[GA[nj;{r"`q1?a(ř<[#pƊ~J:VJUޅW9%كu%z5Lej);,zzawc-`
%Z:^<}Jz
R8%Z!;,'-67kz<lZRz奄ހ9d[Mى~<NO[j|,Þ:q@O|{;DDj;TwvdtVbɈ9kk~MzkH!tG9:RӘ0"kYi}o[ĵ`s-]PӣP|YǯmJ$Jr'@weOR0n.S9ERYYvt9FZ~qt;I)Iya`]e^"Ly_A|fE$\|(^V'it5Oh۱ͣɫ%D*eSEE+7Q
bX T(4h܊D { Րuj1-6 _;8Vt5<PRn.TY<MCNڹZ@i/ό	]ب~$:~gpܥY
7,RpdnMjoA$[䒕ȯٿy1J} {)".&	̿ۦrKh1VǥS6ŸJ|WF@?%戱Wx^999cZM5<_n6]q 9H5L&=:6	l%ʻxi,>d({w|Fe2++a=ؕ.*=)ͳRntw.Ü $fWH(́YeLbpj"
[`ppVǎ	lo?(eçQg-rPJܗO|?¬S'4埔[TmD	UPz+\^cE?5A"{		Ue\_ T+T]VT:>{ޘ}Oe{2@hK˞ܫ@QiՄ{FX9l2X4_ή')T,h|j6eLJ]w$ hgtv]p#`pzzףZ]Nh|@~K]kRm`?Fcbν$dT}PBT0OSծ˾&UY0&zLdlE=3J0ۮd)ו'T+&{ȏARyqqAU)YՁ7-mET9N%ֹ2ᦱwݼF,%n+%_AI[^
-y9}SŐaUT֥0-?%Wn`z߻C]|E*iY+Itv_\yy
~ C*uD/&L`doIr 2jT4A}BkAoPc/R~zSXCF$)D~BGIme$2%$w70KnOсc]|i[+_<(S5v^jxS8u%0yMj4ّؑQx0)esx/DTW<nm IҖܜ]TDw^:T։˸_iX :x#YZ53XW(#3w2GV0|F2Y])"=|UFo 	9P$n~Hl`MfuTbKY{4ǐۑKuǶ<FoIQ<0YygTq[smY=7{nuw)bfAdR~޷l:\:}qEW bA:ykrhI,DTPND<RȜ_){{A<}#e*Į/|Azf81Fx]/&|[6]0PJ$8Bw#NZ~>|}iTԮ̬Zf/z2֍hMv1"3||.?%!xe"1 ha⃶(?l$7=Ygm`?bޝPrp'_$Y?AqZi#ScT:+AJGoA&k+[nMk{Zp!Y~ٝ擕hpç"O:e$䎋1f$I;h+r9{}"I8bkj+䊅~C
v!
JoATB	Wn.5돑p	~~kD v^(_
nB(Ryc zSFr֫hto]ds+gpP-Ecl
?_Ȥk͘j>NHTuYYc2㿈9;;+QaGˢͪ#ֶ ds8n%!X&kKF󥋪IR)5غsj17Yh&n[!hzҭpF;9M7`3y(Ġ riO"2y'`N'KBREd*˱nBpcq 6Nk'hvknWwi|-힬"
Bxn@.vQtWusc3= G>,6?q7sa_< ȬDV`^lJ~ <3BOCj81o6~(s X{{/uxlOb.3%O	'^ϛp8n|De$̦q[
Yl`bu]pZB#^
Of`ʀ3K}o:fsWOˇP'Vj2wPK&zsJ K7гȓcy&H(6#0gƟ^Cэ`[85H;޽
TǢErXYD fRvE05D#/AT7Gn$Z`Pf@dRIeStB8qLz4/X`2M{K&&*D_.Ì^At$Tڱjp8WPWh\M/]~rGlJ07m2ZDs04Bh7Y=: $8мI&f-RGeaem勮'_>4y;uHԟǼ$󧉉cS.ˠrtV3`HG1V7D^ !5r:  
5?ՄȞ`޲A',-\t6èQɮy3UIԉ-Mq%=ah=UksG"ǒ	8V~؉QtRQmA{tP&SZiu=Owb?'7;TQ6{ _؎;fmN|#@·"{,V72ռNNpxy~K͜?XdG㮯:7s#xWLQ2k߈sܵEiU[,,7JqתwFFwɣ2TeWLA}*d#iDnO|L/ȶk0o0kKc97s[֢ܡ|qz,z>5<+9ߜC*CqTCCb-,tOƃ}lڑ:c1L5H7`u*/!Y'j@Qw 8)	11"w~mj5d] .4R0K|wS|[W~<qWd,*"ޯl˃;ڜ%1ݹ]U<a4Y~W<}3#{O5bf~ϬQ9iMS9AV,k*ѱnb#[[#w
YfE=9^nZV.R_X>qZVϫ&a[?czl.nqv7{)~@mc'5V˺bl%&2CdsQhz<V$e*sQ%0ql%lsqË}{QTY:DSEEiڎcE/TatQaɢNR<|N&&WwP`.ҏtF#D9$T!Hn9f:zAVLm1Vc(TuTmU@8I8Jq2TojcN'`"7I 9 t{ך1Zz{Ys}*L<d)f^)O{0 Y8@5;}R@,Nf[ Hjg׈&a_mpnA|BztF^cEΝqK%g'NaB.1op`]?K$l$+dJne/C܀	GCF`Id">q[7drm\QaŴ47}l.\	d(n;8[c!Uyg䑘]kMp_hlYnx'-P4]ʂp,f'V8ěk'nLgdwz1ќ.^no)-yZ|k蔒1ZsMy/6@϶͉
 -gg`(+7u8,92#bub߽L9'sc۶WoYm%>,Urܥy8GoR? BKZ?/󖐹8GuQ@7̆QۦRX09g z%X8Tà]X% Ό[8E&o䍝0x#{Snl;)wm@/z႔;_9mvUwܕKboX\@a<x[9Ad(S&x8O5s\KU~r]S!z#%fOtt)vO_ [itVEy֖$ŭOZ_r/	s$AWltJD@/!W@̃g		ʙ~-*%v
@@({r& *|oaG Y⯩m_LRꁎ6:㖹dQ!)?/+tda(f
d+`W	{bN=p
Eh>""#nA8J6%Y)S	Q&4HǣPv{ӽ <59pfc
rμ0=4p*<5@JM:2o@0q1JVIignQr:ZJjkK	CibNEk9 5h_&PĸlvfuD
7Kzw%5W(Q!D8+
QC`j*}i%Lw@^w"5oKGޙqGcW]u	KRx
1~5¿[Zy !Ij@p[zqגW;q+ꗉ1YP3ލsfp\x5Hw94wJSpA6mҔ1@K}s7,nTn>Ŏr!Ik+R+;a"ERh"H}V;TKfU)h/MBIߕC=}ua.mFE50B|T?gmgwYs*3bGN6C%J+n
xlG9wi1m5zjs)ou7SWy1&zr`]TVnȶيfGE{2Y8rpzIfW]C֕B;Լ(]HlogK8G諤xJ?xb'B} 6*c`G
y۳ͿZA
]~`$DF&yE}q}MGB>یm/]?S1	i~N6ۏ0V8xQǜ:O-b}p-`s.khba-5vlz~SV:ܬK9Dڍaז+yܥIg]	̈-1?FBv/rwAi,kϸ)GBz6ĈE)V
\ŌT=NnM\;1-Lŷ2lC%)!vr!>3ˡ[YfSݝS#kSDH]6 lnBaa*¾@j/3ÎiKQbq?nM&G/pJ*k"	TFc\E<{qwٰU|lɺ|Pv6AlHC7,Ԣ	D'%]n>vY?Y*]Y)W`R>>'㱗]T?\󃤷˛ƍKt(bvA\R2HEuhQ kI)Ƥ0<L1CI;rYmY]{wO~Nj-T`f$BĞ.NÛ510R%0qZzY.3$x8s۬H3>WRau;iƁe`L|㼑Z'oQ0QjZɺzWBl`//(oQL &{j-AKm6CȦ,ָkX9b0b%TX^y_lr8Xt%=tT(>&&aԈI[j@[9ޕ+!=^kaQq,u!|e55LQ+(VfSE+44>?xx͞dAvoZ[)߫ޫ	Lܔ^'vFG"<M.p*VCHHhDӧI(&.sxM~׍%(h_kynǱ\}]o}i+?=O]_6L-qۼBl-{ omL)n'k_ɞ`logdF^jiMUv^h>Oע]5J5%/ Y\뿎&I%؄.=Ezz	 iR({ʤYwm.}9hyj{LdKpD7g*өC!h
ImzGzRɗ;HopKMK	Yome	)ӷeB9omy
+ ]"DAGǧI  x)T@DKؼ^mR{397Nh޿oPʚquۃLwŬ_Y]_ig룵	ZGOSHw07$P"ln[0ӓj%OoI~B4pލ~0s>|;=u	 t;9)NxUWS!Ǔx=x_jGޮ龽@}<ai{4>dem)hZ/oP'*H9dݱ~i?7,0m;^!~]5[&tu/m	A~ܻ[>Yh Td8
yYI>xg~5'!(ubeIHXu;v~{~N&Pewʼ@)2Zwc93W5g*ɴ%ntZVڟU?	8ATcR\uUI|4HQ_:D=,}B@h X;EW[>lw,ºCQr̟<Z3&/\|ǆG %"IiV[::Wό6M&bN;|k	7$l{_'3`lϨtmtl.1xdԏm;XMzb2ptMl*f-ZDs-oeTEO`vǹS]kN_FwTFia>F31;
K(&ޖĶn.4DAv Wn!*h1
vMRvbwiY,ǥ<4dQj|/QĝU3MtK"e=F9FNW7L}i5niKF0CJà
o,yVo	75Da-}O_ ;J\s#*Ha`C?A}gǋɝ(4H(-~Z8&f۠"Fݤ;?	M[fKu@uRʱY1ͮǈSs}Ncjbڇ[;7ͻh̆n.;4>5 CW
_hM#Mao%d̓Z,PkZx?a~+Qpd,fTdhYSLY2 Z6U2.S%sS>*Mٵ!w{z4
o)ۀ
F3>$գ߳}WBV
hH6"VzxDږ~+2@zDoC8S,t  aٴŇ|\RN%pNэz+.*s)Ô$S?!nrnWni+?C@C=뛡 ?9D|2|DK8m&YuqȻ	vGw l6daݽĚd\'/K=xϧ4(
0f\oc²y%C 8)(qVj{uۚ7d!v{W[\%\%Xw5]Cjh(f*xGuf0^$_U8r@y$rXL0Q*~K(EAh]B"zH_P29%'^G>vi]-ް30?G]\ŋNzbuRWvI.mIu*|LΕ,W(jlG8o+b*.JlApсHiફE:]8Qy@؄ܴ9fsL,|~iwlRz~CƟI1D;9
>3R<zv2xL˝ZugZ=8zS	`u\=֧285,rӧ;HA륉NlQdU
e[q6We}P"1@'wF/3o&Uص~w󢱢ӹ Q+jЄOٯ)ngN{# 1:ٶ<=h4NH%ҬS&wʿ!?fosRDˣ=9pH-8cNa'n93"9*91c#~ 
(.=}edkn92Lϛ3` rOZ*-oZr\?cN:G$pۭcV߮g~:	]>GsTܴJفURB	VYAjKcPoT:b]Vh:neʊq+:fwF-h+tUo\EEfR8j^n]ϑƓ3w3~jrBǖMŬKWɋ01K0u	g6C}޲f?ɀ3\xߞPi4I6QTgSqW\iȯhk׶n03ΥTLiwV2BM/{穦bg!Jo("mȷ'F;tsP"!|PCBL<4JD(xQ;ϾUId'ߌf	MQ~ݭ#d,#V;VLLn62.2+nvF2 |$~,Ԧuthry˚rfj^:k1~Qhrx.b;IFK&JȔtT>p [ 9Ic~ڒ7<]E?uKb[ɒɂkZ7\1ي?nߙ$9kF QOЕ<hѰ+0E8ӫ9 2.ٓ-UQh~:b+JZtֈC+Oc=&*ᡡd+ݓ3 '|	9Hsu-[fZ&GG'lpI7PS	I@3T6B,L2vhٱZérLK2evlԩ2=3΃Uk}43c	3X
-7{|oUl⣆#lg=,Xmf5R[y!@/Lfo_#][`Ĝ_~a*6)}`cҦ/V-P
E\T&n튊'a˵a=NKZ܊GMkXZc:GcJ'N{|]Љp{TgBrɤUew2jXabrMt݀eS㯯1JƎ=MaFOgZ}Ul#xÇG'Rjۨ {\Bm@L(K_})<؉#kx[Ѱf7]-dD<aVV<H׾grɕ+2S`Ou%]؎[HpT4as,qUhDq'mOi@Soh-WZ&//=.@dj3n.Ʋii߸̱7mu2Rl
q|v}Xvұ(/k/5Rz=Mhv	yZ-o"Di5. 9w@p4? Tz-߫䷱ɳ
Ν]alڄ!c>n/֙3~0EVKWVK''°UnZt{L9P>V~dnyo{zN($hro>ť^O*T\u
t
*É~
B81ptH(ƷhQ!rɟoJ	)ax\yb(-	(
|<fXE /y+~FO,+ywD6O#;W*νx*}DFrN]XMFzv<KآP#U+FJRnxW^0ޱ 2_&ӷ@$j13{[#&Y	/(C{Z8	҇QMq|&[ː9{8K"$jM1lП}Ҁ  &2%1^+K(sgB%?^j84|pFd|yLw|3iZdД{gW@D~7oOAk.,hũox6W) i#j#Nr%b͂\5u9ٿYr!
[fyJae;e?tnu2rMlf vީ 2"Ym<S ͖$F>Ď_B&Xjrxj|ra0zp6#k	!cp()sdVlgw۴0.]cUGZ4C<lqoɿէS_gQb.[8raV"b)DID.U3u#;Y3fDLW,Nu3阞z=h=?hEq cnQ%\^kY  lnucei>'zXn<oK*BJ'\?ဓ	c)TuPL k9Ov.ٞ!Fk3O:[ƛ&,\U<_o/e8kpj*BZke g	QagR4?oԲ_&Vthj4	UA},(1,J0$ ['8NhDXt.C{gg_\>e7czBcaLQŴضGN:_[=N%'*D]Mmmg4}=$ߖT^Ed#rեs1"fT󅾼PlNSf~k~(f;R%779`,ku1P[ZMSLɪ-.ܴvV4P9'/&aSnSTՇ9~_i,b}B8<TqvVU2f[v#0Dg%'WYSPbG&4as:$7&9X? aug2 {s0J©{T,Fxek\PmMdtbXj$`]>N۬,rB49 WYzM8"!Z-1!1 `T^Z8^?+3׮>5({>>w,+oa>~\ș~+xL?A6RÇJl1cϪ#7r9X PhcS
T̪Gٚz10zq!}CVPs M9)}eU5Ǐ݄67MD0{EJWD_5'
Zի_k1L`lGtU)4RH>W+aK:=G"_=oҴgvѱ\Emj_dpBt@ad1,#&#2ˁH 5ҟ٦ d!@!(Mgܤ/0ObLF--4WBay!|tePM d-uvB!&9x<\>U^R95knXD#d~_d	h&4|߮߫AЭDubaWưA1mȟQ;|,|ʪrǼ^\1xK=B-qg$#WP,&myXe=(ܟyRz1
^iW4C;B*w' \#ЙCBa$~v--<Y~i59hؙcD/V\0_VTZ,E{4vr<DWE\Pl[x7+^3	Wΰe2ACA=> A|Q\g%'@vێu%Ds*lX瑍J?3bM-+8t<qLzXRd/Cn%)xDD#nOqBrQ]^ #Hcs\D2]Cr 
Z4Sͦ|cǻ )ݽCnr3q=ɱI};-CDYCQzhqXT)vYE쑥s7ՅfȔWa8i|θUd}AʡS!NofUsHbzJ(tӶ8k@7*O	&$Ufle_'GOY 5 qB(ퟎ`OMgp`f%p%B-k% -5Qy+{c(Р6ޮ	j.$CoCBq.Q16}˄ojj} #Z
SO<'sXx=v!^<'DDsT8aҽRh5^OiT4Ű(	{G!~ҹR:m\ar/V(WxngMb﭅'6wAt3a\%Ȋ~a˛6M'*5/Z\Q+opM
|͛Rg)rQľU_[(C0
d0ꃼTN{8R0{E|E^?s4"!e :9&S=qkk(p@UofLR>lTO`@w/#\Af;"!e
mux!]kF\V	dldqҬSlp7{1`LqAGJ x0t.UW{"%ɝA/,XY.0SNRg |ILЧ.uc?y2}3,ݔ7މt=@LZ9 pvnLI`{?.Rǎ_ĞڽkTӏ/	iaPQ(Kxn	L/\/^AIkT;	%:Xl>06p%Gd,_f][~~XEj$T{_ W[ѮǇa0)Rp\Lñϣ.hd9eU'so{ wz~WkڊRR:{W]P$l]4oqT9
|8WC&Sgr
VyC$<VF_*	F}L:~=w4Xr{]uBh$qK>4tU1f5Љ2!7ɽF.^b~Py1[	OsX]-t`tJOa+\}?|kuIb78\q:O/H7nS:BM|}`Lbj)oǮ͐:H=ٴB	;w~PI2'nif\oN1>Zo$g0oK':Fvq<tZ[Hls@+!1UryPa'\	pQ;so3*0bXKDP'֍}Q5m+| ΄ݩ&E#$O4,guTQ'jS:[>UM?`,H9^91U p6ȱ]8c^(-*%FpJAE!r=t6J&HֹUcB"c=e]t"j%ᠵmc#ƭ0MXz0Y~%lW,¶]fUmMAg$-B&Jp߅'MYz+> A?R䅹ڱ#>HA:t[DݭQ*3c׍sAo nSP:>~$bi,Z
ex=t#)]kHȊQ2y^	f$+*Ѷ;9|z;P
$h/f^| m^>P 	.^qN[mM}0#!pm̖-݃NbTtkO%#gpcFbk~2Kp\o;=u_ŝcs\ ξd	<x]zeUXh̜na,[A{s?XTFp3O^ ɢ/#+x8;މzt5KW^U'n
AZ!,Ֆ \ֳҰIDH>_t(_GVߑg7uʍ{NSNma~j<}W0G/:" TwB$͠qK&df,No0h9pz_X8rx:Ґ$!Hf*k"_ȳ8k ~T}z=uS
680Sd]66O+i!Yz'+[Qڻ*qT<acOI)	3ބ#.4+<%rϯ%lE }F[HL2?\5&B-(BG_!p2^g^/de+$JyjBh[oƦZo2C_RE-ʄy'kyk`d@OwvmT+auJB&"GSlĪ(k$.E!;eqV 80EN⡴nG|e
c	afy7TP`{`TZr35bQ	mmD;`+z"Wuv"$f>H	aGB^}0Mf1j?>0\낙\Ӈ(/74Ov4S)eќbt.\pW2KЏ:捑Yz*vhFΉ{^"lᚖN['Շ4,?4"_nGGAĻv&Qks߫I7.|km_|)Vfz6-z
2l5Q/TSg?MȻ;y0`CnCEǎ #m,ɜ~`/`ͨD+Λ/#,ږ+tL[7dz^\|?&a+s2o[˦I	<Ӵ'Mո@7Oi5biՋYF^./Y
hbNI3쮧ɤ-_MIDhŚ2J9W9NfMjvK¯m!I3;9ZY(AaV5_U}*Aс[s\Q)aB.f uVuS+33*+ɹR9<>ET%qA$E ; iOFo<Tf?|W{h۷SI\ׄ:}-4fEm0<1/R;;- tChVLjQQ
kTH_؄NG9
p6CTN7==>p*<"DJ$IzB<i4AE݀j^եV.U;TNLU9Sg棣uSUڡL^W;?-)S$ՉDWN qYڎ͕\_b>Q`|/nV}V^=]<4إTz"kII@MN5#'4|i:y@x#hEE(}5O}asxW4L5sv3QH3@ANؙ_q5O_3wekslQ>-3#r;ZK͡"pYjN|&c9b{cdST\+X~iƺ'wOPY4*H~{ِYٶ|ѵu)=0s0} /tzw&\[dgpxG!DVC>bU);zpL}E.юxʡb82C-	:#^{O"CӐ~XF|}Rb=gF<ޟ-B@ٴm|;"Hx<+0ĖBFxEA"cGn{UQ%ꕃN>=TƺS+P~@ܙR?,q"j`Wбe)\mwK]?cHCSh/?}uL8[M4L;ziz2}|(ئ03*FWA(㇘C0V%I%@w~J Ǘ֮5D0R&tJPSyG;+1%5)Uf<T8	N cǳֲ,oʭQJޞp^5)!:7iE4/wG(s%K+¤S6HIOMcc,ǅH¡"9QMuMIoTհt:ZX?-緹|GOf
Wnb(Xus~x7dSC- #],os<)NUg[PE(DiV8,~۹/̖ zlg	=äLmvST݋W[-1ӵXI8!~,Wm:dFn?U33iߒ^Q]>ꧼ0+^LSZ,bv1 D'"^2#[!GeEq59]8X#ן㜹f}$ڋ{X9ᧈǐ0Βw@`HhH&(MO)H˄x$20[R591ЮCmPx
6עr`~9`znkp98SnPS X'l	m|1CU_n䟺$|=sӏ+FEHٓm>e;^3Ԧ#OqG^fZّd{ܖ|۲5{^TITd#WWnlP.`QT/ׅFSFƔwם꾙喝Ӆ%Q/;|%guӠhJi
opm[a?Mv*!%BچH8;J1>õ,  0$zTƿ~d%迏Z#whЊ?nLR$ScI`	%hj!d!3
<}p=SV3728@秝7FŠlK*FpzCHӆU\_yЮ 0mPV2̵:?2NBպ ެ]@Nx2OO;SZw4vM^cI!5uO	Yf*N͂t_`ڮ3fϗsZ*ɃCƱ6wã:s!XD}Ap/N|.ϵ.XN$9ELR=$3[j3Ȁx+=4IS3N|pz.a!gwMOB)m+0(N?\Jnơ^ިTXL9d+?xYm4Ftɻd/!xlNH9s;6NTH꺜_q=6QG5,MXݸ&%wl\f}x&-+Y(Ho
X3'w(BiROĐt3Re 覺؋6= H({|FHwV[uZl*OE~U6S{{D >JlTV&BRex W<=JeY/moiIÈZ 4I#{c̅Vr$Ą-8zMM%!JKT'2,=	3\;ڦi
/>^eo=\A~z]<TOYl/(qڅnR9 :Z=X<..7 Ι,J6P=^`0<Cy2\V`n'[_K=AQA?QB?d!8&Kf؊ʪ%_7W~)%s:-sf:Ɠi>LϨQ%8Qjh9D7TsMn@ʓ*mu]3}Z}_ӱWwQ[`pKHbi4XBTU,,cS)&";뚎[vue(DKv9 6G\bBz9\];3c }Z$6o<cj,SͲUvgғM@)X@Ec݊ԓ/tbI<p-c49nO;tȹ)H۴}şK,7mP:&N7ġK2Ac
nʠ,]mpWnb_t\n%_*"g)n!AY
rFRxw_Reí4+Hzc]Zśmҝ׻7M&O4aiJkGn((.},g NLdC]m@9=`!!Mk\dre5%.,N*y,ܢêlc 퓅:3fĶzzEdO0Q}+SnrT*0oBUT+RjkEF֝9<SB6BBOqtCkBP!Vަ`oJ;5HRQKG|PZd#w.>>C"ƦxBm T`e&R @3"nad?"OF\rO{^>*󷙑3dL&ZPf"rrmSt^Ójqfpu{IBFW"!*ξ_dyyƒ-(	,WH]<@yt+Ҟ"ܩeb{nrp3jQdqh[qlGnc}x"{XnAlhnN`hFxqyれ{y҅GZ|-lRq@7ؤL/e3Ļju ,;&}_b:5J*h" 
)p!+6@i]GNas>U=ÝoN9Vz&/nߟ<41iSCx&8Q=<
~+̘osxs/-}$'wɒ @L,0kVNbn3?[%sM	j%Aq;b4mZۨjmo$uLfq6óYBw-%Ռ
~?R0%']t?HYZxQ{"Hm m΄(gmƈ6v檦`bErfYHV*:)?4ahJfD%K@| ;@=Ah3*W6muswt^K5^A~1.G0RƇNN_ɠ]4%4CPPrV_iͮp` q!OiM]pFo=lrMI_[DF1x6kԓ ]^G㳱G!>lי S1xzSBjUR Ma]{"77!2o'izpxXHz[OxRvۨ9d~u	t=R[̇ĒTe!aف?# pgɞ9E6IM/$=И%1S<5{kmlݻ8j4(è_Y+kͬy5V}vFT$_*8@Bw"9AڰF#7k8֭} ÚBOKO!9Wewo6Vk?O:+LX	(h
n;MouhxNDzp/j`_̋>z{TR&)MIHJu6_n`kWi! =­8̒^f\sB~q~b4Xs1Xb9AHsqn!<rab\TBE@%HLDY(l[M-n:Z}>]༝'dZg>2 Q&D9BV sy6B&\uDIl~|&q
OSW}{;&#[qg9uMg-^]
Fw.~5Y%K;MA}f(ahdl31K^I?KLڕT_;$3&q|6^B6N_Z-L>w#MMl|(C$OC`A)H(O7&.Udש:M;xԭjgdfOw4߰w*GVMth!K?}(PH<$~r΂BsG<> ORcya,){}(Q)+;A@lݗ9duUÃ4jlRYO|`ZcBc^@i{\ywqմ<nwlte%+jiη֎ jy
dXt?ft(18<h(%=͈W[H]B3w'Le8O;t2ŽۿT\lBUZ2Vn]!J}>V q7(1 _{ۊ%=Qpֿsof}DC'Vc$0ٜGښ#i,8T[c]R9MA(XKqVq !@!,5ew6֬c+Bb):6=E~kIF|?Vy>aSߘۓ?uSX1Ͷ9(Ç:E@;i	DQ1/?c t0~~\73Vף/p|glDfs^Oġ8Y[($Qb|ә2AЫ*Q&Hxb;D^W9zP)\K\u[[6OsDx8صr! <iU
;?/!o2ߘE.e8nQUDrǠ;BCuυ5_֜d[)R4ZAwq' -JiDdSF;{?[!deK_2א$/bÏkwK&C5)amdgL뢩&e;{6"5΂A+eچ3ir:̈%;ːvz3|]d#G)'{bc0lROty5LN	Py5,ԝ	x hLN;_}ls#8:yi DD>n9D[PJT`o>2LdJ`/q7ccU؍fT^)-FA.i'ʴ8@lR"#Nwׁ[bM5y,/3/_ȡp#8.a౔_Z=P"˕}&<y<C?:<]>c2>v;vܝWoY^8csw'W찟認	?JKH4WO;p5Rmu.@P'F5o<^se;01ew75]WʧD
8GUz[?Ʀi$,˿ :u;MA'<4v*<CIj=_dU~ݯ"dË\7%B~	 $rN{x0M[u5L޴d] `s7[Jihի=iG_Ij{ٙE"j4 
26\`1zb?[6pR&*ڂ1z%<	T>8ՠqw
|@HꌙR'>lLpmv.pabSL.$mg3>#lNLV+}h}3TĜ`xyίZ6dɮqBONԶ݊BWZG2	>wBSZNv>"q]
SMo.x
L-zij|wð0:ZdΨܢIƥJR4j%0\g0Ga,b(9;w _/I]SNFIB&=b~JnV9W}uIEsֿ?Ɖ&b\E(1GV4IYp0 @2 Rh2鞞8Fzͼorn团`OuYJ?wg࿒nXρ>7o$#S9>U?_/B   U ֱ IGX*J,*DNb#ncuI'-P!dnVGhqͻȳ)%֤
 ۞vNHflmhV0q(ZmƱ1BXQ #:.bˀc;FM('^A} yZcE*-ˣg2nñM=<ap~dylmgSmK5'Y;0Hbւ|jz(kK_YpYڳ0dVaInZZjZt\Úv[6hmERAEJ(DU_jUe`?d G) ׿]ey'~q+r\NU9ȾhT<r$Uء"NmάxHPIJp7>6kͧݳH r!V=MMzFehyX l'YuxH:T1ޝe߂'BpS҂P,f{"pn:4rƤU@hUX[-uh^icrt,]%b:$
g?Þxǅ4k	9DtTYH&R!,|5T#&qC]Wdԉ_ 0/;?z(eC^S֝E~)֡&8jA5Sک2C@WTP w gJ~S^E]${s0Zj/-"QdeZO#\@UeD%EA龉1y${t^1ԾDQFpwsoͽ^ڶ/Q9Tl_63]9D%ȄSFVNXȫ՛!;BXMY7)+\W.u"Ԛ葳+Hmibhl<z[Sb6eV=QQC	u%k)fLWGk!U## TW![~~uQyս䟎(X!vMT̢!.'a1to=%}')m6c3׆BJdzb[>/'퓂"2_]ksY T}{fK2907ީQvJ?`"o&7ueyCt
3#3ҏi]N/GvQK1\F6>%[fXnRtŸZiBd4S]ѫ+(>Sq_-ws pM`f45&rz@x)7P+3Axt
e
B!KB根M#Yl/wީ?0nΨTᐣ~ͤP(#ct\I}|4[;S9o7(FP,99%֘`lk>hTSu_-]$<?IwQ$h<'!@IgqQ@meZhnؗ*:;1Ӿk^Xֹl]4 >HG\qm:9[>FoWp19؆e;OY[.FIH&w!l3IT1d'1I+޾⼦<I`q8Hf~?TA"ͥn_t0(i&δ,8efm¼0q]z_knT+_67/ T(37ma
0Ns	natn2돳p+(Akh+7cnxYDO;E6xF&/톳O5XQ,j(
Uxt7 &KSLΌoC@$(S5W8mT}]@m熧M,3zض}U^(C)Uu?5'kOR8_/hF]xN	q,?wkx,KGx=fCIV~}~awf nVU-FMUe>{~$BsכlVF'@!Tt*۰l)\Ԉr7L]TҘd>$LkP6`v
!|OBGBϿT/9%|JQ'~₂zzO^{{=K
CwPP&4*8-iJg_7r1j)w|0$2kjb1~URo-Bا:`'bFql=wm՚>]-އzhy]>Uƿ@YAd0(LZK O_5`RlVҹl=L{%d-~ -YNx:`vģǢſ:/"mQd.zPWiՄmom1f?ȰdsK,y֗bQy;."76I.
>G޷\<j"4$('
cLݧo=eJ&F<!3]P0fs"huc 㦛cj),ʮ(@I>9T`2\]
Ԟw[|kt!#V}Ty':1CjBތDh8LDB⧹p2sAB㞤Ocrl,CVbߺGNcfwjJ%"@̭ryϙp3::W6bǷ++i6v\t28oY {V&Sˠ}yyĔha
(FRY)2/FK:xAvt?iL <mQ>[vO*eBb   V!It50˩x<r%snxĐЅU;Ι"5Izb"eT7NW[)^q)M"3֒YWcxiqit#^5lb(Y<%)	"I+bbgV Bv4	nfp]f%/Հ(f#f^u
#>ɁMsLMq5L+W829%QcDRc<N7톖a%N}{n1\^,	t؟SW*v
qz_κE+m&P'B^'fb&=IgTWY@">8yC`)U~m@ܭ>>pX{.͛+7Ae`C:XM:pL&`QqGQ}LSPqq_^q[^d32s,X~x&{aGjpe9ia?!O7Wsݡs*)>>"^"uyc#-+5S/>\sLFُƹ,Hga	eMVb'n!$YӉVύZpHmIv,gsc|8Of-#@9GL8rC9e&dB*19d9PXc1!yKhdCU?zQl$^ ޼	4DYtWGѭ%9h%%)cB3FiFN ^n$wkw' EGPqr]YtA:
C}	!Ĵ{ݕ}RЩcL9~o9bc]~Cyפ#nI_J_D
O'zmc&"ul Zɵu9KA[YoU\Nh5KyM<m`@6\vL FCR}
٫2)x	'XTNݖT:Oub"h[yV>I-,
YQQ6 L[X?⮗LVW,[,Ϭx}&>NvPu	XjI|S};h[!	̷Ir)檟n!18({"a*.80tGAI8MӔ0_+44irl']j?m)vU# (s6Koqь_J*1 3s-1C=Wݩ0k(Pl*\`vMڞQ1rm~C_({P<eh }c;"$tf2m7t㆕v;Z=<j=55S_NwcjW`֠9mf|0Y>Ŷmq~H>3TnL V[%:曟;0'H	>mPX+Xs@!c=
D_6^W!@C]xp".|"O fz3#4WSj'" WTV}هy`w2N;rSag@KE HU&s2
á-{
v)%366COsي\.v慩BTHSgʈ%M6׶7&Pɹh0WM ]N7vT+s0f9q2ӚtZ|;:f2~سl#\{cd %4}]-P;;EL!wO* I
,/*m/;\ 1HY9PNK.Je{\z	574~Ⱦx@2!:oؔH*&Tl\y|2Pp,xup:>aIm) XyUx%H2F_ ̂GwSlG=G_Ҡj{*{f'O'ܾ4&."bamkpZi$99OL ڙK[mvڪ<k25sd(e3قAϼXJdJkFNQy_(%ڧzq̎&CM<l(
+a/r򫯲^!~'cJ<:Q<Z0O~E7^1qAhHOϡ%9;J]ROVY篎AiN!%d`NEz>`_ TY;+tqvfM>ߩbg5fdgS}rȘW)3nY8X,+؍LӟxAƐ:L]M!!JE#!y}QDx/Pc?C忲SB#F;v[m?=׆8BSHn{0S/@̰>}1.DＩ)m-sݏz?n&XDD6cDf>;ZvA8#SJJ	1w^H֊^%͍ڟ}A׮Ҋ(aQyۣ+`&IE^I{)@;41/R#ݷ?-Fg#3LͤwV✿pp8*NLp "x(FPmǥV *=xpWFOcn`z{K'.Q]J۪Jէ$s)w~uun8eCqV9 
9ֿ>
;G5=[_Ha± 7:+CjWFyh=#3/iqA i*Vuw)1|,fHK("Jq]ݝbM!PQ}N_GL@#~5+,l'7;6ܞPCwǍ&ۻMY'l`[jDTh$)mt-v$SyߖcUZf砇R"KZ{Z4Z0EL*	i.@ߴFV]ЊF{_2BRW}?k4zH|VRfcՌĜ,fSSvH< ^% nfFDtnos$qR7[.qbv|g'U;NJCQqU^ mӗg|+<ϊ\dVD1b؂!,)sn(?ac0JyNrޱ;M|C&VGj3!{:T]-7~"iRrsk4ӅN2}||"nQY)mY%WgeU C΢ϟƏʏ}a})z#+o<ŵ@/J;CK\ji-oYk9)4աU~Es!	u>m%@IV:X:ȼId$/<
|ٌs!"AHmS`GK|zK܋hv?"$m찃4v &/|)#}з<b"Oп% =O{4a*ia]iĉ
& Sho\8cK-|<aljkKXS-eu
	ض \ _),cQհ\*Ќ~4[dƒŒYA {oC %k6nx6ltQ_Ζ^&0ܒAz>	@נp/RrT?tn2ՐD'ۡ0ep47C:gSPPމVy薬;QUT+e]^WmVV>Ram3V>Em'B}k8w,zax,mf-)*R,:$NdIbq([6 ۿv]y</@9`Wz}ц?!6lX4jg1ZM vcf?	5 ٜ"!!4&32:eeQ
ɶhӌO.O_QD>w\nEZMF.Hm6_
g2>el)yҁycj#ܴ\5Яєg8|D] VP7*G\X
c\;:].7|.(>+"_l>n߁Qu֏lO3qRY Q1NnkC5lq:v._aHX9]Bԩ	^uP 4j)RFyy[GDgda_06k'd<<H*Zږ¯J'S`'d~hήA`Qۧ-!\n̫R,ć9p	(tTZ%	d!92x09y}wklv.☕w+^1KXPBȥqYJҼJ<c9>/b.hg'}ٗ>fr-#R'B$6@YPpⳡLy7Emy0am7P~P)g6"6z|_늟UTbh+%驌MfĔ` ##ŕ~Ouls0)cfBWK@)e`:PMS/	j"Y>}VS	'ͣ	!|@JJȨi	n@F͍QH-'x/,{GCf{$bBm	o\÷Lj_ ?@x^k	Jc10҉n1؁5^s&ba2]-Xb~R=K+<!7bFWT jGqs=8J#Kt,z	ґ
|H_Z<|ʝr?PրD̓qbRB?]:FqEVӲ=E=]ddGWtoE^H-nq2dvaK&{8[ATp wpi.}C0f7cO㽀^)}/P2<|n"I2E*$J(Wvk6nN!G>)u[9=baEgu,$5-/$6 n%;$,{+PukJGD[\\u}Ǔt>Y[ T5V`:.GLZ0HR9Y_JoןU_9~KӗJ:T]g(^'	8uHŎ'V޿u	:&xlT¦F=jRɧ;bz?oaUZy%
#'<w-26@9;P7ʹ\s?y96#*3nSsX uDXjlDSۨ|\[~}y`$}ǃSur鋎EίAxfЯJ'#%/Sn@4ӂ#IM) c9u&Nxw_({ёqkņHf0g:3'xeAN}ifBa</7DNFeT'm-.)kSYEB0X0z긪n"AUUFآU	4^A 0ٲ<^bzQ*oa_q%EHΥøY»ɲ;o=l!3!'r?frn*]1-vS	g?HA\txhY'[S4LBº͔2N,gcب_<K%U.Jj2+ #Hmh0`'KQNTAȎUrLEev]1~()ӽ}"*ޘ3|?yc!dxO76>3ςwԞ,Ǿ]#v`IlZuxj[) YczP{a(r윏e ٽ
(&3D?)F*Su7vӅF"m/~d fz!Å༇Qj^A˦3:	6n+&Z%?Z"\S{	ͽ}q80=PWV(:Ќ,ݖŠř,M?"򱔶]|wBh?r,05(ʅH\m"G[$hDAVOlp*5?F^霣fv +[P1F:~Gtf=k6IZ:Dғ̓7sXÇ^$BDpxAY	d/  .rhK0rΰix٠ꏩܝ3X3'5qż ~\5l:Ŕl%EZMgb"h zuYF}nY#%qdu*I-Y-I{Y?JuŮ?a$t&FiZt+籺w6Y^?cThppPT(	H%YFiCn`m}u)h),į3"U~?6r+AD7T<Sb`@BsUeB_}]jQ@yR1Y%&(>)1<e`#O6#IQՑ$ZϹ4y{@zqct~jxYHN[T	z{#UJeAIM1&?@8HQ3;449Q<|d[!O_v-VAYjG̃n|p[r8V8O=Jդ@DvoT͊Ӟ8gcdOqal^FR 76f)(;C?zCВUq+ksi16W'\ч[L)YIg|nkٗo-GU6Ϫs7\3Ǹ#YH*QesMMS4B]ouU$%Un:߈ƪ*@k-os XJA]ZQhgYH8g3 ABK|gkvA?*BE7_ÉGr%d#)s&aNIjIm֊EYr	[5mluC$ֱ؁MVD4j;I}N-5? rlT*Jۛ/BzIchVqBQ	e˰[o$E?(~f$ztnKl僘8Vo#gG쮩42hMNrdg&$#CMK(vvްI7za?8Px\H(yAI"=υU!Šc
˚`9mbe2nK8K@(HR;ߤ%=k%L~&}xٝU~8 ~dˮLos-vS<NC_(LJ/-{WʖcsQ3_;/yOoOiR>thܰ6ej.(Z(׌ǔ,~C1ޗ6mDb5o,b'b\͘8xz4(F,R0eFv=mk1m=ui渉jp}\na՛	SĴgGl>8rl-BXGk{Lƾ%{=OD2/@k=\N6_~p[&Ug#ahJ~G'/_gP.寥[]`4uREI)=;`~El1ksVQ% PpúxUceUj87!+@| 
5nTpҨr&ph'ܸST]Ѫ_xNݢި,oTEoWPHMqJ%	 Y:#i&; f,B;h`ӷO4yPwDr5dW[*dG=s(hP	<q+4í%UXd%ȲF곛ۀZe}^AG7hd7:D@sBȅc16]ׅK'Wc,I+>\CknW
?QYnGP8[1mHz% ΕY#ciѐ])o?2y!xP5lPsfƸVgCw{xzZKbÜӈ?j(p$Øì<4/TmŒNGNט!}@/1pF@h&t&	dW9evQh9'&|<'݉@L)
5nxӽx 4Z)t^EOv!s͛lcYrpmU<|
 |-0Z}=ӊg7q*iΰzq_;2/KO	5xD))Nh.nҟ '4p_R-:
#UAIP˴wCQPhsuZ[4ٲ&RԾaq8Q9jSp(?hw&,K+\J"{^!{/zȳ;e*@t@UV7,yG js23)81g%_yl	Mv-`^㳠qw+"")<NlhBOOQLdNN-V={_ЧGŧ.X@.۟|{TĠ8|SZǨ9z$6}&E:G
r$V#<K8y<D: ߮5>I=Pp6x*ȹ%DR> A:=& uʫ׈p9e#C!AH(aEvQ%DfNA''af)ƪ7M45\2yZ,G ;aϗNE8ZN4""#r&tG?Pq
rVum!8R+.=nubFdf6q䔯~J?VPʭxhLlY((1ʋAVӕ"a8C?PÝ!`y?0S|ݕ,[}cIEin܊JtMqՂPZMo[_'1֌بT8"gDW"fgSZ4h4U0/|\O	(nA)W`AT([=[,ϖ3E:V55ڝ*S4bWf8bb~ \zH}_Q-,dOK󃭟IC ;:G$ 5,.aLfx2!Xy|)ftnۃ wjr7&!4<%ޠeV3`H|bA ?/'yQ/ۊ!ǻ߾K9L.Z5Q*L~5h}ԪHԻ՞,MAXoo<tkBh&&9kX1珈S^ۚᬕR{H19	stj+6I94]VARdSuq5CIk@È};lF-.dk>l|PH8ԘÅȵE9; Dy精箯z|іأ܏]|LGR:2#Žn{QVDǜ>5G*Ko!aV$64<+AWo iO^s:#5}!YgH΋GimZ78GSl8?SH2Oxi-礟};qi4yLye$[!|5"jJQ=i*U&6|tlO푉[J%Âj$NEfMv9))O{n1~[%gL2=xk#;"e4<'߭نӜD
;iD~n%ȕ}Oڋo\@x6(ذ6~CyE8)Ogr9!IZ
FmaRK}'^yUqw dt,ouT0=Yj4u'NĬ,yI\0cq}{Eܧd`]%@t"^Ҿ*&2!IF cI`98&!VRXuµƙ:Ʌ	+$ۢKS܍CQf95'ѳ:};pݫw*[[
 Eʍ}[cd^G҄	E`k@2B׹nBhUz묋S4&],xjS-XƷ}5k1`r'`7޹wz
<`QA<05T=̂J1_O0CDg]1/`Uw=gB݅ǔ2~MRz=ya6?aW[S0_a@g.ۚg	4j.\̮):ӫ;fw!&g>;a }Dx94,0X#raf_B#rQW}b'~-ڬ=rDtl:Yx&Bc`#hBZg~}@#D1\yJ(e}̘Ֆʃmq즹#p%eZ3U
?Y&rF
J{TɈ,27V Ǹs7|n)t5W6@b9dD0~2PEB/Xrp6[#%Mr9<XVɵeuU۩RAi6"S{=tZ-z*,	4K\sk@Z7v{bE޾3욕96M2{1>xzq2\3e>lһSa_34/aB%My:&wBʛ1DzzְWJpágh&%3](Mߥk'%9)$*qx+>=k[fr(֭,Nc1ѲY'3y?UX&vTq-~¿܄툸*hV-]W xݶr>s[kevZeXFNhg4	PQ(aՂ&*|P<76_|;﷌_T'k{ frSc{v(=7LW(bsc
̈́D6rxEQ"SIcin	 dL7$g@  k`)@EfY5]o)/1׳j\Ę[Y̪CP2105UܐKID/Ҧy[IS`=ZBQ%?_=^:A<)JGNZ,+b6AW'W<J%^?G]-F̭^eD^sPkF]gYK%IڨڬSY!YY^{`HE,B؁$,HGF]o!/OphUZ{ަ;0q<$Ѥ#y'M@I|v+B	r ݚK'RH*] c?C>?|Ԁƌ1P8WrҸp:.H%2m\\i2eh-=;7tnߜ7"Ŷ@}vKQ斬l)Q?L'.b,]n
qx^g.iL	g[ޢfK9!mL%kql^Q{, y&)U7׷%t[6N2-wkh8bdQn=t~?5H{$_oDax-0M|iA=vEV_ܪa.g2Ĉ:{WTC~c3QRP5ϲnxow3&0/>^- 8hkUu+79}q\%C}F
)58{NAPVʧUJ*is;Ioy@txAx\a|~-\&=ڲ2#lE*I%oW+*lQl؊Ao1 ,!pQ~CPl膄PɵIRPN^ TTw)88q}X*2[k H[!NMT^?zkIxr=<-	Brt|wJ`uj%3xoStNۧjiXA^&:#UttY#eWny(sطf4erwĚ|̡˥Dpk."R~o\adkih4VԮJ.{dZUs'q+м1HBG(S8:O}ޔh5TX+:AhJHaǲ	%#Yu-})1?%9?&<:s/v2GИαZ/ɶKfTA,M,E+֟\'Yr;|Aw+ |eZ|wPTwvl=eu68@]QF2=´	ԫf@5W]יuS\i8 7rFٷAS#pQpFH^PFRuO:juB}w3rȪ@hC-8¼f-J7Aovsm}CIH<	UW m6gG3zj%]-LuSP^PD\	1{:8Op_n>֞K"Alr=}D?ӿD-8Qj>I鯾&I(}6p]AT_&1.7,u@7Cȓ=f`
P5A
ݳue͜*cC^ȥ%bZD4Z}` 芻+oZOQ(X.NKvmu]eHCQg7%hb'vLYg:?)C;,;WA`sWO'o܃9oS3d0&/8#:J'&O.4Kn	"
򩓼
`wgxLtt!
۷Cƫx3klG7^۷XoR5v0Զd0?'Լz6`x;":BLݪxXF*|J:Iӓ_?yP76sLT`mk.;=hZՆmoa}IeTE1S>,ahD2hM|Ӓh&;n#}"(Vp$^AT9cZ+(7'VRsXn> iK%Vh IC~3ʚFKD+^iK0Gp&#)_EmX5$ǟ^PU`ns9\	JŤ#XWSfw$mRM͛|Ӓ (%~^;ύpC"!Vfg3!&I4e.8U1	esك3ӑNԴ
6nYJ-0zg;8Z4]:93=4>Yat~q`mҿ>Eʔwkb0c1hkYQ]Er*j pa%#6㽸/D pW6W?AbR\%Q UM{}yaPH#>rVs1U;c͡D( ñk-,upګ׻5vޅwwG@VZQY]rs.C?-d͛\G7|\{s?L7voS>8hM]RNN@w" Ր:@ڱzڴNXzmѤ)t(1
Ms "MfUo'.M"`?4ì/5<,8XLmUG	O;'hRĶ
 .ϣc$1wӬX`
W_ąT0N	[M\[Փx$%7hn@c&ڄ$BGn}5WxXK@Մvg{ݑٽ[i$+PZkh@3{d?G.I׎P5-fd 6珌ieȘRq,ba)-_W~>pkj_Tt*^s;lDWYPF%H5C,G.Ї!. X_g.T_,QJcކ1㓯u&%[TjQ}Z9!~skFs#??W`;G~ɍv!Hɣ B  @2 ,gbh,S-JQ7p<F$ _Wzz*    
N ԝ/Hau2[v=J1
wIvJ:0EsA`2M̩<cz-mCJt*0;r;B Ҫt,թ~	ΊcfOF IC:3[1Or[<z^9VNJؕTX*O+ (#*cH}_YD`7N"K_Vz3]jr5#!
A(rv7MQs4|A<oX	MaA	w,H܃^#-01b>
jY9՚mg);b&:-{WNxk=ȷpl/^WS~]6N޹jXw2Ȏ~?;_1G%؛۾Y\w&,
X8ڱFy8m+~`~2BL&hڵe; RMhij}ۖ,"gҼvJ~!0b$ƈ->yxj@56妷;].>_P%$+lѧl@~[0^PmxSDE8I^%M45iD՜f]t% UxǊa͢nq$D'BUQ/6T
_\|}C#dJ۷%غ51-r#72cBsպNNyMq*I*u>r5!L.UT6ݧkSÊ7¬\hd"6^&rHBy:?t&S*+sbFٵuGwB
`J69
6@>+\8V_\xn>5i+HV< i%lEK0Go+$2,s%`X VX}.g`WWcsXa1/7uFtP5x|H){ETGMx|Y4F"T=	b{c#̗?	=A*X-I.Ԍv41͖rT1Y7,0wRֶ6ǄR߸1(6#,,˚]xɾJ8Cziֳve$)J4>E{}w2lYKm!4A-42fs_eH\=.l,Q;0fZS
1Vf}0ifj1 P5&5H]1u߯9Aԓ 5y~DW(_')98F%T+x=! GGm76^V-0RΉj:7暺Mt|G GW*m[R(	>TPYs0%@!Ւ
tu 3s
!r DK׷qhloWv-(:'	FxSS	tΨ11NGX+/Wc̏9H S	iBӺ)^Spޜ/%
\XU!>C+C~PW2('2gg[Ld[}ne3V>ʈ"VEj̢ xH8%*~9r0h.-*>.]֮GB)oOjXއ8J!xHE7*zd}JpZ*ծxeGE̒Y<AThs
k<ΐbpcӀזuzb7x=E&β舎$H8zr{PF)߈I{NZĆGM(w%M>kswYtڷ^Kǌ١NE3m4&ט/FHiYC//:*>mpm!5+F'Yt!\3R\.gXRݤ"FBg2a`e4;3*:ʵXu<331~}jGH]§x VY &;+e`h*d[I.H*8=98&T6t+8F*jlfp~8,(kr$z+*}B0¦f2VKڅ?|$ղlô:uv5MŅ=Ӿ es]jS-\/;X~ƭ~!7o,he@(&dZ`^7-}L`a-{gGց)[(!1~V0b0xVc 4mw&cF]g+w#H0g}N\˴sd8RR/i82 29`C;m?2@|>>p{HOp;@RBum)g{P_pMJ'`-_K8BujT]
!)@MѦ(Dm)>B(\BJ8PܻX|⿩H*=GKJvsBuHƵk2{s=	͉FݔJݏ)i5)rמc}t$95g2º Z.<?--@"_HLiƭ&c>MSK2(Z@5|PE{>4pOfyj$"n=\L   %fhFCG>s#]J^2y:Y8'k0OJrxG!>t"NnHh=8#	-VÇUѵt0ߒ7g}2m?Vbvrw|y) J0?ĝۃ^5de^
3z^%".v`XzδY[
izT 	K<:o\EꆙzWΨ36\hi#"D0LYeݻbܤ!eoBnἛBItIj 4k"mavKV׾lUٚ+Įw1%]Ju?&ᜂFN[37fy9&qcSG#H=s{!
ʧ{r+$F7{~Q<*:=JWa:ѱsR_M	 v.c_W[T9by޴}#=Sm{F+VO0?wMC[4QdQg4V!b"
e}4R7ژC{t~mP^JUWp?KD_d2̂^E)*}vsf`س{1:Yq!R*0s{{TC_'PEG"2INT5}FF+ J~]LJR&ls Lip 5p{dNV5f?Kи*FW23(/CS:-pd׿dH Nlp=g/}Ū'2܏3V5rkw~C=]E>W1d!nY4-'ȡlFrTAw|w[ӛRVA`2 aNj'Ѹ'Cz_/!%YD)a2[ckì|$TGϧAE7d%W1!rB'Y2N)l/5]z$Fòt)ʹu-sl-'`k@o1PcgEzxxPC9~kTY}=U	F';ҢL̋Gb~և7*&
,ӭ`!%×t}Z	E3"lo-wj)xTLX]<!^!xڔTZⵃNL7C{E'ӏAhBZnԇ,gi~L?H2C7իᎡ|<J VXEQ sׁQx$B&W>9s)BEDf]=Q0nB9e*xT W+>gJ|bzŲQЮ4`sVEΉ/#wPJ<9AY9;B5l %<`_bKw;[~<iɧaL09r}x*mERŖmb
}{UPے?YQ
ufrUKzV3aUó]ėpg,b3/!	3	yF@וQ @-u'  ;5|N!1ʳ^Tu(ɮ6?*{&RC&4Gj'1!5{ˆz;绦wPfjxewt0&.LCN-@ES`;A }
@83.IVV_V[lǯ>#,b3"E:b|r..h;&	oKqNs~F 04=/<a!Yd.x&pTȂ ^<᫧vW=Jm6B9X:Ďoׯ0iݷtHR6zkMUSr'BSʹYz@җ3?Y'l$lֳCT{M>: dz*(!NaɃJS)9"[חx$@T=.Owm,RY
t/^Y];4?iQauC|O%Lnvʌ'oiRx؄,~eIjN]AsYڀCqpVR>QZ'W`sfH$	;̺ѪWEs>]leK5QNEOEsbT鴷狶mܴ2-m3A|h--_!L|MDr9<LX-$.'{`xbHmvOrʗ=ݩ3m-g+Ka[Bh|1CK$M'M'0GJ5%`.}دb<-GCA^W!!nv-Xi2GE
zO04+MZT`129bиOzA KHbxr7 Ժ~ϓ^>º?o/[O5vZqUk">:eU ۏ2.\My8;N:ԩH7{:@HRN~M><
lrpV]?ɧgMZ[߯"G곝6o"&QRuk&C	>-Bٓg`O?q)Hü554v'gkQ5CNifKŗ=R>ڕUOaȀ.wm
HPrr*x_DA'}1VDH[#c2g(0 QCjPRqd-Do(8kr[,m[e?n$0{3˧4q)L\mH#C8)ҧ'bWaSv߫AkZN
v;!q>ܽ}Ã.s
"6k:q*IxVOHxҮ~4FNH5sNc` |_~biFXNt`?crٮs&Y7Ӗǅ~,qhlfuktS	΢aKˀ#<rnQy@pR:R{m\S֠p",Lb'[X,+nmZ*zjBH҉qQ8+-fvHM6*NXYiȨ{-8GM$PT};?ѲϸGNgӣg'bOӔk~v3,ᘖ`8:Q<3!<WqRPWBS
;|X7T(ËA4mj5־GaG3kq\4){UZ&E53UhK>s풚It#*`&2t7EZ*S'uC֫YC"viˆ=Kܵs37i[lc$3h%!ÜyαC򬅛Suҋ_fȯ0BGnz@¸<O9)Do]u	U$^*cS5ry\V|\	4_o)PBʓQ~Hti	DBE2mz%@I#zaĒ
E*b!AvD;yof)]i잡m&fMDL[_4ޮg6Z-Եo N59,R"=Tz	1F.쓥ROFy44<絹 )0]^4g͏(lN3.6uB^"->Ѣ ,)Po$k#1=iǗ9呏F!$GߦEd}qCy.q,PIhK@Mz9ٵG<.
-+qbOQ
zՐ9U&]]b:A;d)5>w^_5	p0Iw>cu=^/ci<ʼM\1ǥmdD?uEcra6K:53k&$7OEhEDR**
-DgSKA<٬FyJ6ޜ\f0ﰇ-)#mnh	$kqu=Iؖ7R_2a57fqKY?]rIG-x/A##ܩʾoҟ_՗{}1`AԦTSP_f$uE^\kB~I1/E#mHΌ~/eÅJԹ_=8+-ڱ)dQ_72*`V9fdO`~se|qNs:kKY{g|93-q#MM1)J$Ѵ̵k*[tR_]}*޾S~22`T̍쪨߿<dPTxRS*JFlT0	$G5faH{(&i*|}ⰻ)pε	 .k}*{Ժ;IoҼai2
sm9Y:;x8HEkpU/Zop|ۍcoO'bpLTdnI_.CmL;O%	/N6W""r1^ĳ:/xl6j9X"DHKet$lolFqg^愉Q	tF q8G3*rS"Z&RJ2G&<Zf-m[q`+1/yZZ,,V):-Uk1l_2~?!C
6n[+u_qD!.&ۑґh"2EFPѭdJ)߶(刎ьinhR:3<nz.C"V'ޅRrS6)P: M2l,ϖs<ƽȉl.](1-1UQkwNsh_N\U8g1ڮ?T{)Ĉ!TjƂ>G~P-⊴
)d6̆2H6~}ݩ49J1d"ji݌K1<À7w(%SN8xl v1;z&n5H?Wj*iEK@3Ӡ#YOakWAPz{Zs+5w]+R|!'"VħXd}#&E>H$)5ڼ rVQ:&i25w!CHdUrٺŰuiҼKXW}pXu8ߝt C0Dde.mTSsṕ[_$Xcw*aepMF}xe^pǁ4h54
(S}y'hoOD(ɎȞZ}*9%#+%jdx1u2:OU #˼E*Y-@qdFE2)rR,0z*3H&p_@bj=1%xr.zS[w,$<?&D$wb غ?Ϊ*q"|nJ7I08:=qo$j㔀Y[ޠf`&bY3z.OyɽG0؆PPG(5w!7]lG\za0=+z9ʱ̈]8ǒ<6T4Pd1
Ї5e.!Iw߈PWL?JSytk_U	j`9LD+N]%m\nw"ͽ]'Og2pԻS~`WW,71~@Ξ!iu,Bjnx9wXU{_{nYdQެOاY`lA!ښ2;B/RO<Ã	DUނɋ7{Dv ~%*86lf&P=tO.vR6@yCA\
ܻ* 1@ե)W% 7h|?88sa%ZʼjapeE(BO Xm>S.iAR ]Ph_8]+՘,,Ȑ/e?%
mmJ/%ӬDi;*r'
M@ՙc X0[Kx;'X ߋ9۹ev;P #&f/Z$|Y*Ep3$%ͱ\?{   rnl;dkJGeK<G|ēԑ!MHPTl 6Rta-R(Ye&]CzաÅn#NwUX mFCCGj|f)`i62	#sYzV'b !:j)>aAf4L61vD469UDYiy~J>O\4!UC͘a٣oj 'Z$\1nA.3zh~Spf5)f}7Ixwѳ-Z()vz}4R;QL2$rv!Y7w()˻9.u_K.y$""gN>
8\4&|7q=g z'*9wcA<{ck&[׈NV<ېg/i-$zѾm6<OxȸU^+<-],7Q;E38\}Mǖ^_}RYČ
Ȇ3tPpХDY\ԃ9Ozc	рA)R3vӍOs=«qY?'̚"LgfєL_VbCV辀ذI9	4P1)4`d	 G[MlK>!|G	Ys+ۜ:lo$lZq	>ɪA2!櫵m|qL$7c.T]>
jHSA|!VU*;z,ZX}dwuқ[9H7:u>?&p/F=@ϳ$l%U.<$"ʊEU7;h($kGr*(jXu	'R`w;cw$&X#G3y:Fz)
lmTzd49	aaG'0V<OQG:yhyamw0R 7GVMv!m0
/DH$2uR WWs`J(3".[DѺEdT ä՜/tb'%*xZoᖶx!ٯ `_}#HSQ-}LRWz\P[qڣj9)Q$؆wЮ2jDNl_kB	x[ل	l3aml!1N-5gW՛JeKO@[;e<9fNuFHk[a&oF;tsB64t@o܈.qC\NEul^7/l~Q$ӾKJm=J!ݓ KqjjU1u9 ݷ.#N~!-Kƿ6FUBO܏h-C0q36y
/-
yxZ诂kD8k=_$:Pp(qS=Wb{Sȇ"|')>5zu?[>ex@XhGމC4|2@ً`>ޮ^MY{9ֽ5ZR97:q/}xvk"jRA,78G+Mhh?Bo#se79@^Q)bבsn"[Y>Lri]~LSa;Kur(_SAz<J0jo]ϣ6aQ~9=tI3	L܎WWׄբ߳S:Lb:D>k+ջRVrQbLAO}##CNuڨ3d*.<aTr-=/.^m*[3xc9"fPǑV4v4moOZFj1c/4ˠ/|7_jӊzW,״d><*Fe3jǼ	Jq$!DUq&W$"*ks5>Xi9!Dz]kmL,x
L$1=j@fc#v]^㩢1I[u{l]aFGcJCj+&sو+c]'qGYk<[F2B]#~5Ȗ.$*s~}QTOZ]3~	Km쌪VQ_gVV#R	~IkT)rh<hF'iT&OfޞY!Yʫ	6p%5) Ėj{#whϷ72c,%wx,(35]߻Pӆc frIA3'0g4^tkۗp*뾞VJ
wxl1Z˚@e`ڕ:Y7׋Lp]|< 20l+!!/aˋ249z6Zڿ#_n<_eqSU1x/ ѱ,e7-	73&ӰMk~i5⁍1B	m)$.#d`#OJRΟ?\#ez27[ݳO,쳇u^Rź
;Pu6lZ09tLl,,qzo<JPႛ=;n{&)`]=UisUk̓mwϣjF::だYOoun(g`sۋ>@?Κ+AU>"!>_ Mg!~Gmရ<^Bj!up5鼶n5;SYШ  w5&..?=w9n[Q<l^vBeqki"x[@1ip=iY}!K>l8jeb\pʖo*bS>{!]v2&2U0=e8kݑ3bTQ%Lq8	ȹ@m]juI?	VKWVoO7WxqE4Bkm|Kas^Bm޾yK[A(H
]')HE:"Mo̴07͢ 4ŤJ~Vfp}|"Z5jNj`IQ)䞡T8E`Co]O/5lsHE0B0F%"<S:Tܤ:/Rhqq[
+pχ_q$^|'HDHl#Sm3|+-
rm3sj;}q>*9#PtR|17O]YclHxkb{1u׮O(PpO6Syk+;1l	ɲe:`יS\h)h}U[+v6,)7X!xh2Y.
m~]KA7)8p=7șEޛm]Q-|TK,x)<s\![9OGef_Ch4Y@Xg=V.=MLMy:	M$ߺ	{}Vcnls:Fk5ۨc^P

wdߡ]szWdxw
SQYk|ܥt)hOG+#Cȁp3uFP>ΰ;+%Vȕ]#N܌3DRfJyΉf>O^H9NZQQ<Ok<*!$~3S70υ$aOMb`5uur,|d$}ۛ7#ꍭdzWoUS7u={AKLtZ0fQ-8(?
Ep1C>z+|4ǟ)F4zbTnQ%1AU֏R^c:󷡸=[.)(>COcGmѕHA4Fc|U3紴>cֽ-ˡ0)Q2'DC<}Ť*8.̓bwk>!-jjS<JXs.ߏ#˅ⲧ	fkx%ǗƱIQaˬUjyϐI>{nLgx!]ٱ)|l(;M"xQ2OA;+KDlU\?}Eʍ5GP>fE}&O~S+LOQUraAE(4p2:o eMtˆzbn(]\"X}icΨi:[m΍#J[ᄽ- MnIP7CSi
VB) i	֜D_Nvg3]I.CGMwBv_X%N' Fջ3X׾8YLfڈ\u{!qwlPۺP-:=w	i(]Pu>8EsOLdȧGME6ni_><VVXqf.JS2B
9b6uqgT\i3l
+G"-oE#T/	hZV|ٽ+\i39/nzQXiw&EsP{5ҥy^-qa$BhO}ype/E@teI﹈~dפViDzzajS[Oь=)#-tT,M/E!P졪Aj#XƳ~}\etyzRCX~Ǐ5JqV hU>gɺ21	P#䓀p3VanCeZ2!DD?x!9(gKf1}&#; ŰHQ )<2 3LJykQzZ0@+WT]5>M^y@*?x7&/_k\+}zmoSi
Ht߻G\[u:oL1vGre>F{o/i'+tHHp8RQ> =uVߋ=T[(f${R^Y<Q3[1A36UB\cRynnTVsv\+󡨢P	V7ϒ:?#A#K
EW ƞj2]0aWˁ|RKа)7!>S2{T<yq:E^6Ȋ
b8KH>u@KTѬsYZ`V_l	|"2n:1N{NBCOeNt˰K33a劸ly\6 Զ"heCR )Ovm5/i(D伱zrj%:KR*ç/pr tS\A׮#"+ņޟWTz_r647*FyLs1pۘ_˵k<Rrʑos+z_zd@0
WA_gT$8F_$~ui`9oc\J pXzcr;K+-IL.|ϜX/MVpJ<Dڑi+*O͌4og@&B4:2ym4N>W}VwdCK>5%, tWsjFE}R.,N$w6yiSv枀Q"b^4V|RY݇)\A)sGkp]gPꁌܳz&]0E/_>Qx$˧mH{`2__hWDs|ZPԓQpAO%e5ibw𫷬oȩXg2q.*'u#ܖ"9t~[C$Sq	1nX{DxRc/|C!:t(ӐY=
ߖ"mդ KsBoR5vx91f?ƗRb{!ǃeW*3(
pűӝHࡳ-@1eDWjUHx)4^A*v_@V<eW43R={"6|z.@&Wg<6{驑}Y'h56mek Ceѫ)Oݞwv6*QO_MbxN:*ҧj"j3OZϒ&uCmi!|% iZRc5!i{]?YkAR73ڌl)r(U'z;&2?>j)Jr;=]Z|$ӿ'&+|4zk1Gv]"eUQMhMEh%
#};^O-V'zv dWゖE>JQp6.EiKETM,و4-{;$8s^3I:@ˀ|,g~<,>adˌOF`_`vd?P_na?,Uu鶊@R7
IΔWj_qHV#S:LggsD<XDjhx:4?2qi1ͅFi+"cYVC+䭇ھlkx$UNј:߮ 
m6iN?!lSEť0:+(x:daiO9ABW3&!;a0L9HWV?$A6Xu9|_DѬo8SӪR;ߺua/Ķxr0NIȚYQ%nWi
5ccѢ JY̤ 7Ҝ'MxA]5hF~YYbxu*GͯU6<-d0h}Ƌ~$xTTE5)rۀCݪD!coId=YRd	Cb3.	^=Rѝ1b&/ĘJcbt_QIMruBj's^87Ѩ|v{zsn޷B$%LͭwLo%_"
k>-k? -
ʽ塝Z+aU.**`݋/_8pL~Wq r?  @Q2 >n1HVxmW+~
+_.I^/clϑi;   MAռ30%¨k%Kb[YbxS*rk/3-RO P06`!Ɵ&\E_vjcErϏ8ske5wyމYjѮ|ܮx,Ic8I#x򓎨f0!z*մ>=,|v/όqB+VF?\oryJ+J4nIضV`.\ZުU 8~mXND>&z5o$˙1w7B!($B9OuSI{/l#grVe\/=-szÖ`Ph4%8p٤m-0Tהi$̭\HG6K>2: (q|1A,1-;)݉@LG{劾*'}FJƹ%!Ehҙ9[ൈAM'mU:2ljZ| no3{)7XC6B/^TX(lu]`]rT)"BZ޻_l;I$6֗&$Y1*1R8Y*f&a}h<5,]~V2}vip>o+uنG0R-:%굼'ˈ^%zAqSɍ=A8츸,rAHWQ2_,mD[# }X
j$dG"}O VTy9ޭlLOL:`IxHnn:сa3˝ݛpPz2vHhvpMpZ#fMty	`^7RG>T磭2s	J]*bdَpDqMT-IO>!;&y/{2hQ?)2"@ƣrIT.`I6~o
.>nz;۱d+^nʉpח9*E	s}: 	)>vM)Cii#Zdd%]Wy>7vSKy1rAҬwjxdǟ]K)w )l䩉݂p2W؇fi#湥8p&Ka~IL'cwϴ$-SMhB|~{ g_ҋvP=yNty:`	ʢY	7Yv)iw.xD\@=gI6:7?٩2*%)T**TORRE#j!m^z"WiZ/b"> NMjQ Ln\Y3HC6ohBfJT6lHX5N<fSq+-=9\@T֔p+=?1MbA~PvTQ^߱s7%JQM_-%EePS$q$͏yGgNHuq_.egeQތ1蒥/,e;iDpB;AE)%	It]-yaB!yq}ީd+tS "}>c݌@gKufJg+)܈Aea	x=YyqUJ$ܜpVe#l=[G&Y1HX]kk`Ȩ3'3Z6(xKѺKocHYfDdck/zS#t   | 5lhPfø5l y3XFUW9F~qNU_(>	]'hFx[J`*`h	1֭O3ml"8/vRJR֦Z ~He3yzvѢ8;nf`CQBz9_J^/PdEk<Sw<S\pap
oPϚ]I.}d_mY:ko^FUTۥĉ߮pw=IEuy$urMq"K{QQPƒ^~PʆYiP5IMDU@씶_]Du

к=8=+[.o y{ 9h9`:jC:5g"
eh+$|'1+Hfld-b/ԲFhG
Y.3f/XI,c
qT0WFU ly}}Uz?ߎVO5=r2ĻKs$~r4T,Nj0A`1]l~@?a=Nu`'k#U"Ǭ<{sR%pK4<Yc:/kz5=r쓍,毠U,'%1iҚ:F#jˣ~LmE񬼐@#uEϰ^c660aóqwQm/C[Rn;$Z7.UYuo%*a2i`hxF~Ak^Sӣ=VBx~lq@]BjJO+?)M-n0X!xKMvB4&<GQyaJFŨ(XD7B- M'Ux#ѕ8 :x_@n6__*)i6f3&ov?В(%E៤G[?V1.Y97D|xf'vb 	ziwA!Lb$vNQYȴC(U%^S޼;0~G`n:ò	~AnpRZx*'<oVrb y	6X55lKI6JlD!o^N}=/]n1zFGrLre9fM|oo8T6(YT-ߥ` ƣ" \L#eb|BCAALvT)s[:П(3QQ.!Ōxt $#̽&!d,,EҶ|/#_9!M싸;5lY|x[ic\f>ǽQjMm)Y*ѣ\ew>)yl%"6nE!(w*@@cw밮xIiO͢hrNj+a0+
3ei"o/3$<,d-2JlAcʇhUtTL^9&j]
ʛh=m.޽XҙJ|6@4E\Aj_n|5+xFԹ3zw^9ZS*(~ǔx+ΟͰvC,[Wk4GcP0J,inܨh5'r 1VWMnz8gã
6|{A%|ף튢eOduqby'!At>|L%N؁X'̊E4|GVSdZ|$XSqAAt[@pXG\I>öH6|Cӊ>?9j\
́@دdYk/Kw~Í#!AyiBFz$0+2$ư(Wdk1Wz"q*I",_څ1V!7"kyԽPyVߕ5 {>SC)N6ݼ/Z2?9_ʏz|ꪃ7dKugk>7{`bH{jr;>4('9H37.G+u:TUW0tQ5(1)o/3M#x.B. /Drzov'7u2	&_F.pIt8	0T	<x7"N%h.k#5+Db5?#֏Wpa۹'r*|=jn,H fܦ)lkXq]SRӂ^#kH4٥.gHgV,Y|쏨7@"3nF^%BM߇p4=Z,voYk_L# 2PJ1j!ǣ$xCV.^m0HvypZ;21s>/kI'O%u
3D݇ooU%T_K!H+LaJW_4IB[Ѽ~ms,*,rO,KtRa-9 {uEF|)gczQY>޾%֟hdwI[&1A^v@w_ѕΓQD̟bpGZkQшla
o(ȚLӆûoDx
ݦ J^R9˴S.L{hN2rFB,C@qzhAڎ#˯!Ovj/4bi7]0cPCUY~0
oB3VP8qjHN&޻<W׼_̧G^}UB8sٮM]uAIIk5׆,	kly +rbH5yb3xT<r
y6[]Erw#Q	)f*cl1
qz~tyU$Q5nJ]0"8#݀t,4f66moAOQ;徵zn،5/ȸoҦy3?3[{G$h^_}_=$%
2kE)"<l/?7Dݑw_8ei(fQZMJoItwdCG)H ;QҹAnd2	LmDbCڻKqgdZX,ڍ etȎ5W {9+)Vw1{\÷N]فNX_2U4ӫZE@$%4mhZ?Η~?.g]Y5oz ٮTR΁Tx<Kgi%?zu%eϹz
8ԗ?ٽw&9hΘދLltWN/y:AFU*:ߛiSX~|&5T`+;Qq .mh,"!`|y|KnlG
* zkưjz,CO[ǸU0*#>*^$ZIى5+xhߡU/*Q-#kZˡSNً[1@u`a*Ceeo7i3fHRRVm<L:ʡ99[oK]j&<C:C},7N 5Bwe,5&eI<Of7x<!;nsޥrmd)f(fh8^}j.MLš9I#z]YD'zX1~W8j0U:l6n@_#dwWCJ3BF ƻU2ttQ$㍪{7I>[wNj\E֪0 K m ZlڞvMo%tMbKdse"&	D>",CL8U-h2i?lpד)SRj "յڃz:foIS#7ݧǔrtBءkCd'$%t-:0DBq'ba`ZepIӉ[V" [-O0^/7ku+ZJc}	R9QeWJH
`Z1W,A4QahW-qzտ7(W)zsG\DHISN3SAe\k:<RTMc{n
9]5]mI~E@lF#-ZM1i8A+:i1!9!"s(V3BJRP[
 wqkۆQ4vtStuզZDcmsD[
Kש.gyiRZ5H}pc'^J1~U@x!ف{zvt'}gv˗Xǰ]j	qG5̋nsa9YQi6e|#_n\Ճuy1Ś2տɪjD6]hhK˝W)_>g.6\t~ȡ{KnQYORLB+'Cj&0J(>͙4G hI[/yTc:M߹%e)ˎwMr"X@3gMTvBf)9Dv`hpk:#rՙ ap77L"჈8!~_OGp M9UUz9uRK9$AW8	@:պcZXP9w5[RZMx89%W3Zԕγ=Rͤ!7r2EaٳB`i)颺$_~i:9){x)X\CZϵıDB8=j#2]xVÉ~.w;:kt5*q961QvFEv8"VƸVv[T+ҹ&1ڷE#-#!xlYhI)A?"i5UCq0=kg C# | CFM*K1P'(oKOH&c)Dy8)ڬw.B\,QT4^'P?̟aI8ϸb>a6/|F01͓-.pAi<r6}FqgêmZP-"6g[O)2̙-_ˈxBM'p.F@(֏EAة)ɟJe}f AR   ZyǅW,{ q$}zDM|ĀKC7IBhZ0{ dt;
Qr ,wh5./FRϽ6^	!\:tSD㉠h:*)3lan
Nn%pV*^I:(Q!UJdvP]"Nt^61 Q85IUU@]JVtH:{4I:.y\8T-z|4H#aN9\8h2SZ1_{Nt66SgGp\*j5tUm<LګfuӘ'ZoIs6fCK1Jܧ:>.rocY4p	Y ̫\mKFb^w'u #D]UBeYf"0쾀*j'-bHJ}GaA-Ljϐz֊rr06Gzj{_ߟG\ ӲZ"Zz`0!ҔLzo#Q-/;@-fZE-b,br)ԫ~Vj\1j'Zr<RwM<b$X.ҒF΢7rCF !uk+oa7&Gg@?10F=snq t:NۘTu`2
<2KpFvD}v3oN^Dx'im_9#hd+B3oE<WC炰70ݬF);dx_5u0nBUVS^1G/P-?v%Ooma_-CN@A^*U*7ɧfdg\rEnc?`y0O&DSWk_OͼY|qf+F(e_[&	vi\,xKIKUo?p#v*b%d
eC8fh%tz"2ªHl ˮ	^/0Kn&Ws:#&BVv]aG}Րr2+R.:BMƧ%	BǤAB9A{Zks&"ʓ"(OOh 뤗F;9Qᔥo6IqJ"KLVXloY?MZiu	C9]Ml_t0aĩgU+vq3:bٟ쬿hK.)
r72o&8`_T>6VsI%gD;=b,+XYN6a;F5
(sF=T&@,<|*=C\nJRDHj"0;_rBeKQ/6mI$ŗřʉe/=J0لj9Y+m.DX3~}k'jB
>#8MGM`p+î.Rµ"`~xfn#\ kJ!"}M(t4P${rJ|#oܭvga?=	X*uw1Ufoy؈+W{%v7;"/ro'/"R7{Pc-W9skǑARBu8`s/Vhct+v;@LfgtJfu' )_C51jmgIG.TJj`?	Ob?{dޛlu&GY'K8F?N#N@tGë |Ani3'-k~|$`pDP<vjh8A)-wZ&6?F,cOZWun@tx%+^9 $Օ`=n Tkdҷ/- j[z4̥0_A.( (OLe+Y˭"e_&e>KERy]P!4 nαė{B)MղZn3 5R$xK`7ǀFxm^Q׫m~-$;D&z60ľeHi5D$0nyu7Cs*\$!˖gl䒟lWr QdW0AQhU̝eOKny u$74Y*>hD}(de'LN{YVPxfuKǥ(S2\cOaPMĶ5i{ 5,Lr:yǔ)6^D c	S{(wޅSSPX:[yQ^>i
/erE>j܍Hň^@'$Krs3Bko,jS^kӌ㰕FU_g14Ͽ 65Sq[%6̲m)p+u%6b b|V0x2Ws~1CΞcuu@Ph\FpUO~c{OWU]16DY8)4~IC
JC"NtD[pX=3]ｑYU7㹞 aDBv|nc,& \7'c}u,#4s*nRd:<uÙ]2Aŧ[tf *puex83ULW0l⦓>h8 z\"T`z?,!	ـm6Z^i7p^
?eV޸8]NGvjC4#.8WO@>^65@$>;~_,R]~Eb|%
6%$SzuBfmPmm(wpV=x;ѽ?RY[ja&@	gPԣ.UJI;h59cC?o{Wu%CPؙ-j,5Giu4Yr:qXDn}ڼfBa<D. LԔrxl0cn΄VJp)~Ao1f¸̱4!3 ,NUjsxQ^(>!/=-l$b\FXL2jEbB+q$~6zQ6yw/Tm(-n͒bDB
VhOPNCga,6^S/X%5MUE4Ȝ,5:DFPP{XbfqWj/>MfI"Vfy'`T}.>$xZLK
@t촤U|P=ㄡlR3$O[ӻ&Ø ѯ K&W-`C_~I
Prt_uK;m*LӱɏHY14YIXP*`͙p,E&s5`bZbYy;VIm\	IUuzml'K}K*hs?n}#)I:2]OZc,mXS=vntש#Q5&>:!&]V.zqN3j	(39ạoecenO˕[`EOj)ƭo@-ls1de_MZhI#[b(5sjIOPv3=&av f1Ps2S3E&Dl<CFmHشmC)帼 ۬JQx&(|oaE/S"ՌO 8t B5zUHԡCxuG֎}xψ|]{{l;g"EDIw|NlRHDrn>{*W!`fz Z%Tqp, I*o;d?n|,tkx^Y!VMb{==Չ+wm-LEVfKq4r3PCg;^dAnYq޸X
F؈uAeQ:E{xQk'ɷ;[l[3Z	/]#tbt6H_`lthI4KDs"^#?{dI~(~}j(嘭	 ^Xz
ʵ1th|wlg
H(N!o5T\h
S`*Ο,+oHP`au'&b HhrD6Ua9ˎ_rUL.Ca#CZc,UC.D2kNWI5?NİDä
;uL.ZiB}I
,mo+
HR>:$rHMxf㙉Z(uK4X7e9
}^Og=Z97VvjYD,&Af#x8V?EY9Ug^
+HoFužd.+Ṅ "g?'s3)7v72sUvɅ~g&
W?ޤ|oT3S&d$=01FҮSrs"8;F=6,`+\md9cʡ7	/.
~)3'Hp 2N)õ̊v>JC6{*i[?xCO
*.`9ﵖ)eoW0FsQxwpkwST>*,QM 6@-<ᆗKa`ZvcnlYI!N5:'Iyo7;%Xg'R9haj,[^:_Xe)|7`xCHc5J_$ȧ<i}1gem<뀶(|r9f\8M)DkB#Ò'Z!%}7Ex1ÁoBtm9t[;&ݜdAR w( YF}+h7``-ɚ魄FݤԮ;3L8l-;Bk:^<RWEyX)vKf˔9p%2/܏EP5Hfpa^Jdjowd5@$wĹ%WgWH'f ǻfKPۊmt8Vt쓥orO	#L!D即*~YΨG=(y@   L@`aǻȞ5YֹR    </**Mq<   |P.0    |NLXh"^@|b o;X  O  @z@ 8 |G_|/Š#,3D|xLg=GHqުQmS=9RecbKL]Z/sOs'~`gB;}4v
ӕ   QE'Yp v8$d1CY;6)^'E:κwI|p+*ԊHy(T_]81/C?#\L?\/eq[Vv{LĽx9ʶ~-F!X53HHEQ1H\9YFB< oWnG
L$AE@ŁBr;UXUcN^g [)23[OۙL'*ZO+*Mq,YƵQDuw	О_w`jS_5dӉR6;3FtCׯ6ailay"X{ZP֠?u?)Qb{j^,|+[kh.=MXu5*7C*mFlh׷HNұO$1|-I\ǝ.dVWF4VRp[ĸ,N{Vywb$[;`;1HQ57<ߗ˴0 {*/I0HVXeqz$rVT\߾"GⰎ12-l>fF|z]2uke%ʨ	N~6Q/t':Ffޏ\ai81ϯhxDG$Y[{en>ƉQ\'Utf_aԂ↖H<BÏ GKRDb0~T>|NŇTukŸ(ӣݩpv2Ga
_kyAzڪM΢$PIff7EYM޾'6bY|U-d(tzӑ!њ_oAjVsH:HUrtV52liQRGQ?m44Pݩѭ!VYTۿ'oxH	5K\TB¨amML
*4R#w»&Ea75ncDF8nScuJae#:⽕,L<n0c.Qrq"~(+b>\],cY*c=ЗmNX+
4/5crɳNRWfXt6;jpN;YvdrR	5үEpJ,erm-XCe{ pHsBVJCS+KHigY٠wVʞIʕޟ3o|-n|dLNRrW_=(E]w><͂z&edV!#GXxREqueE5ֳ	 XHl:nefezyƿ%y'̈́:YUYWƔ(>h@_U}9+e`5X)x=:78|xPn(+w]# AlܬLYΛpC?7cԁvA1Z!C!9١ء۷bd({WOd:8Fkt~l!:x^ժ2Y>T m$FhuIvt1.i7jZn/] dP <u@uE!ipYg+Uhrc/"o\<tLF bT6\8R=eء}b5PV^ĺ.f8#S[s`a5=ٚKê&_:vI t-htjf ksq!ݚG]_!8H&{YЅh⫱Q"]b0]th#Xz E/J,O(	L!:&RT!qI)0Nqnt4uwי<"ŋ׍,v0~s{4$I\^{Dcϼbc K\BKQGk!P4p`)~?`Ԃ:ma%a;L>tsG͸D<:ҩf{"tq
po٫.Y"-{a?DH_.l(ִ#J9K\
ߴ;TO|vG)y d{UtliCKyfl;;~x+?ߓqg҆0   0X̂QX9׼ux/rc/}Ӫ(:%n1y5]Pj,+{hX-_ Q
ԧ,/,Cܐ]:Urp&4֤CD~r'j~UQm@ruOBĞRAgMƧz~H/9ZC~ b4SP<̺7oG=HUUՇ^@`ۛ]@K4$A+`>N1><9HJQBzl&`ƈY]42K~Vd5zqok^˚s
֝0ҽw&'PM{:/&M2	FbjS4[Ew8TCZo}_^R嘐VXt@lxG&q|va|0=I
OKDZsܡ)dl_a5o	Zons+䅘\?Ssq?pt?
S~fi~wu
5u
Qg`Хm7ӧ\ʳ9ͮzp\~9ҁT(ދ>|"Q23:ImՈPr2A& xK|3pie}ߌ{ufٌ,ʎG"-T+dWq{q:pR3W>m5`+1*Dy;#q7{"n4WjE%97XdۭmYkevUyTC#L-	M~/s
KܖaŷwW\^#c0X1YF-(H_s"ҵ:"h[q%N? d	
FΘ.G0UXfRzru//]0tO	w}?O#kCFb*s߇ñXNRW#n"]`9bx&~mɏ>[gpD+`\|`H P4Hsx'( _oSҚ$(p1.&_#6tR8hA!QuN3NzPl~Y%BwܺM53nWTlEG{2A +Zț9ӱ;e3t'-W7ʆ-GFfլ9$PODLoh Zbp6G^q t? ۼ3Yk ttDTgDYngb!EbZɛ@\j}u`i=rL-/uzPܱLj:2"Gg<DDnԼõ.µkuÀPsl-Xd5R7G7zSZmlg-Lc4K1V!޼CwO@k҄y9VR
?l@[o(&B쩊FbWyL{H෋Ǎ
OY_៣kʲg(Uf V	<]"{z>1~ZcC@tJy'䳆cUWF:/#̷+Qw~ȝO(~ۊ.XX^]Ythi.0~]{J̏B]O3lPL&1iP:o0|sxR_ک3Ld%Aa^6X5Ku'2Tfv;6j3oǁ'bzj.;Hd=~ʚUU8pPOql%ѓIoXKЅ5HX{`'[e=hp<\`skE#*Tѽ+zJ]oK M['mq!`a
^@14XXw`CG\V	DMƵf''d89<(^g<r;E=vT圞}C\\C	9p:O+*Bdh)~*F+CC
<ÂLx0xI{W220~ ſp[dD8Ԝu`x6U)ku~/x*kʜ3Oy,K
,2|
HLjݗ&^U`<̜D2D( S7!TN9븄#ݯ%JpIcDqV'3ょ1}@F#oZi0̜)!*A3ؠ.CM@DS:V7s">wn!OTB,UB޺Hv|Wgl蠕7%#"WAjT{K'mo\La<>g-Ҳ<R-!w}omCjAm%Q,bOw31qqXP^L$П<y^( 2[Jj#SprӒ匨X>I2>S"X\6
cvd{4J2oG7u]Cm:c2_BUtٍRd<}ڦ.DIlvp3a\w^VvLVqѕw*׬^6d	'Tjn~k|:hLEA[q^"*%mlt,W,-̎[7Se^u =q89+w<uJ>ғfHg A<4X xK}8Rd%N\ųO/7GQHA*eR%-ŝliyOpdpxF!6/WUqeaD+tW\㏔ٞvJT֟?x0g",eR7c劭OQYNWR}tMዅOsw|R?ص1Aqa+ƚa\1J.[[2q]ޕ"GЩk%%rFs̯VG:ސ3@`+iA-_oF*/,*1ά= Vn<OֶT<R^2K"@5? !Jh#oc|R͛l4ѳ\8<+~IʼVTa60&Zн%:kR2|볃'\uO9bpd|]+(}z?*#3.
[S7"{7BsRisS:AOYH̀}s-³$/~m8m,((ٕr-tLEx*9yrX.+)U,ĩie=/?|0*s &2z!D_U,sOJw FM%,G 1L!3-UaѶ+%7<,Xf4&)pht֦AYh	F1(p<SWc#(K)Nr!.n]{)7oPtp,`)@t@'ӵ/68pM#OiBe^^cx5v]BЦ
z3ط룳e&#뚁1NS R|r,p)dӄAc81Ƴ9r;U<A'{7Jc
 K{X10\)V &P⋌? WȜwqkiIG^7=}$5"LľfЭGIB(2L^A5FeW*#k]襪" ࣓/(Ѐz>LIe:⚾5G@*5{8Affފ̿UdXi=yT7S	t'ZDbꖋ=/3wkAn}f}Y.lەcLf\czQ4uP"tP#7cD z_+GM*LOo;T8S$-7}`Xd`<Qђo/x]i^iIt>ZS}ߧH0<{Vq)[K pt]]\UA/h0;}J	T,*mC6CXS&ZKy_1OWPƖ)*\EQ;G+X -(P=ozS$^+8jb0'|I,%}Iag~]b1>j鮘I`mmo^+!+/Yr/;ZKCJ2<XVȓ(t=%EO!A~ ghht$ $|
5i"hpS׼Wpk9Icc͂r[8桏i8$mI&W>Z~ܤxn^HGiZMMj%CwdI~w:>ٝ'&u"W1H2LN'ìvrT^aǶθ}ŃyYEbXDUO_X"	n"~Zܩ"] ,=sR;Fɉ @1#DߙJUuzGduAkh{' x{-N/@A<+WTm#`nL=#h}.Q-/GG0lQ}dyoIuEt{J4*Юin rvX5jjS9~W	YӈU/]՗)B8߃:J<ϧ={K)x0D-PQA S5(s'9'-.p:מX+0v~ HG/q*r!,Ufl,M3QJiy|xiWc̉zsGMk#e`*eWIgCx2b6Y""{띢S<SP;K7{Ryz^[3yS_a(sP7;TvER=R"fbgA|ۗmi71ѯOm
{4Xe݈9>un`xU`3PtX8sߜ/~WX}v>{ɶSJAĞ]vHtlнOdCcV*t |o#fի3O+\X;!CdGHWv#n*ܕ$))XAYJg^;ܩ-nǕ+&c3TrOM]
M>*L}2:U5d8Oz^ /66+.p|1!*uEl$Oi6ovy.{ηZ횩Jly*9HC sXs-65Wo',#?~`;wvMpDii''2bse?#rQ$lCHό{q\F2}3FXK6]NW;4[|4E4TK$N'{xJl7' pD%20ox? f9kTU?-" %yqlESzNWF=4iY/jx^uZ%rƑ28_~+mq%y8ѴvcL;6w}E.U4`6A>Novňc&ouK*\/U%\t,f/pdK6*`j)+`0p۫%9Ei)	A6]fD\Z{MGPksgO l}_|<;yÍx'`6ؗ$}WyDS(]&"ɢfW(b0w6vK,FJM*ՒG&sܭ/#Z kGF"K>f?qT3#C}	i,	)+wj(SOaԴdPk]ʦGArkNH	<-X'4@SŜӶO(e)V+H-PlF`|A;<x<N:*UI` zVOϞynqb9%3|HRz(9;n2hbSmIo`/"*'YohpC+
KC<FOBw^cz*A;>9YٛDNpeL7*8EB) ogcKY)t5Q$u"n#7SPf3TwWxgl!"R{rFLiLTHZV_GUq`rѮy[_uMm4{nuM=໚js|Py)We&[KVьԋW8GP2D	ee6GǞ '68H<겆mԸN%?9lݖj 0f6s4^-%C;c&_l2rR3yï`ŀF2Z5zQ_aXTMi8DԼ
E+kWccXZ'0X'dIID-><J@6c.&1	wRw)'"w.`/u .mӡ	PmA\;l#$3(WHen>)zrIk/*[EQPZ:ߍcI@zK۾7Hz  ŞL46)LsgɳFB&S@=G	uC@	Ԧ>OVMg.9kXwB#GDSCU(^aV[ICIwhE s,|OPQ_iRp-B Ű}yP	ن"pW/Q
E=xkp+HNm@QYHPkIzYNo[2PW+PϭI۾"B`)UX݃T~,#Mبy-=Ua_h39>n@z4atm*WP)[		sڦSSZaڔQwLڄ  U5KF$e:hJqB<btXsK$.w5,fX7ֆm=%Dbc}mmV]dZEKY/_74r·$ׅ.PW"g nƅVvg

aQ/5k\rg1ݷ"Wֺۮy>վնڤiQQTgmA.o?_ Z>h ,kFvO&XZoPpsU
Q2K>HTSvbil8*-zfP fM1R$z32MDµDBBvgJj/%2D?P1}?I-Ǔk?UK@ siQDBZuk4C.M]xQNO^xXѮT	S`1M/5XiͥzC:ơB}OFaev}ǸNnK~ny$5AsR <eB1$(^Ю->5EIyP.EtD|r bB;x#pJKްBvZ͌Rd"7|P&JB>ٔP5N_OgmC;ceJ~ۄ ~u؞fpicL,rC}٢@i}ksZ^IAQ_0 },	4yT3YOVFR^c5g	y6DyES	'joG
¢e )	-sա4;!r[EWFc[C_ziG n\1,)r2ZwHTZVɞI
+KvŹP0?@DK/"/B{`ɓ h`5c*XfNR_hAt#]Kj%BdirXua_^z
dLiѝ|#= h?0>N^O`c:N<d&ZnՌUYl$)*]H 3TN:Э=upS9ӥ;- kad=>kP&vΡ.7&iW^&_DT6:k֢L;͘D%#V+]`g]b&*h3zMQmwC${0ɈpLGxo?o PB"p
\ڬKVPPa,cyp3HE+V,V6G/n>8<^V)iFc&}6;} ?``d0`!Te5
*agF-eYq_upZ#^ekq,(=?.whal	iXO 5맹4'ux~FygWm<Db>rݤQҭS7 ?i1s-EkU^!OP_'v,T(QLàגC]N"HZO~TSw?,d09[H&OdN^AHm
H¢e?ep~hVDbqa!#	-zc&}IAE[!PV&x7$`a@*?˰EgPF½Ŭ+wUKŞI1t{pL9VKTIA
>v]~@8)\#7bs:զRCL5XhO!Q[lHVBsbYS^XWXi!|;KaIY$8<Fǆ~ͬ*UAPC|3D8Eڮҩ6Qژ3rZб*">h"xF}ڶGC@.ak.?6+ڗTo03yk8cYS:xD7'VM=A]4TnϩN2FKa'F,GF(~Nma7=Ca))*eζJmC#Xzzd	Ֆ\ԉ&8nOtpGAb>
Rt}xBzEq u[HkU#$AnNwI(fYӛLIoD۫Ik7x˟QFzmoIfܥLqa4E`EM2'	5sF 48#y'S!_N, ]	XRgĦ%=`Ki˸:iIx<0̘h+3y8r,#a4;̘`+óuA4eK6aX6S#/RenM+M#X#TLASiSi(=̏:r2i`hvЂ1-+1|S	~63N1:f  $&՘qVeYJk~XРExEVdV}[>:mȥI$w@.KhWMsw6g%ׂ́{wY!A2)˞/kC(SUrK\^gm9޺W)F
*?Z1jqJ=ˈ-09I݉{7(As2A$K
rҶe)UBy)9z͌},\#r
M3-Hq 3B"P$ת;#7F	mYSw^Ӎ3Rp"ĜYBib
k`aj3הPR.++Ofz(_|RRHy~ůr<+}eD{9lB}Vu]SJ+={6j"ŸU,zIt}Cr-?^niTgÙӉU-šZ;:F֏Fd(
/*:5UB!~v?jݣiсiȒI0sL\S𰀄޺0CY#9u:&Y hj(V6,`xX˖bP	aj2Wx8lLS
_!POw	u$#wH_
}KP7k*O6C|Ɛk[U$#x>*S0}C=_G}H{C6uM[u9}õ1d5kExhFd qljd@%wbAS'Ψ-e\_=̲
; /rg˘!'Wt '[&7dэ=$^=Ŵffk\#tbځꩬNN*Ո9w+ Ll珉U03"4~Ȓi<6?µb'v s_gfHW~4 ?=K Mi~V5e\B!Ö#K('-	(	ǃ|ks9ju]<|4G }*lEyZ n U<E-Ej#GЩF,ql
>̈́C[3 2w1^>+]8nBUs~%A#}WU|[F ZMO-W尣#M6n	L}ax`w(a̩pR~ǆv*cD5#@_!Nm}
bK,ejCe2ĄVQ:i)Qæ-`eJ`>$oZJB]iLG[=6X$W9}*yU͌^]ڙnw
p\g
ʿKLQGYϾ񜴪Rv(HNE3;7b'PCa.^-kjS7'J#s5#T43"w#,Lc%22@_GbCECvyA(0:dA;uaVnD/JOs,H(:#;9lpvtسuxv)\<i(KpBK>yxK%lT]vav jasL&dRT\/ ?Jݭcs#p0ˍv0S݅LtMG^ֳ2Ve俖?i
	@7p%cviH?~J@Hx )/a(I)+U@i(o@y7./0	UVgu` ]U(?ew^簚`-pAI[ޯX@)^`}ƺ\Ob>ٌol?X

WɛPC.Ƭ(,]zoZ۫(]AJy]d_ZqGGiN#35=07<y!;c[<s~Duy*'c&;.x{Z:\8SMbHG6u4jmk}H[2]]ˍ T
nCU˯ƺKKA_JlA;6=s)@BWbmVғ>xouRa{OߤU(`Or.7~Ox˽2)&MkJ[ZuXT$<9mɭlаjT8$
?*6):e:Prh@RRyD-.GNCM*ݳ42\5Үmoq)pj4WsʙUhp<0&ĊTyKEw(sZA()^(j   #%[17?z
=PlG*ST j,v3dNj$̭ɍQ4Kz#21;\&9+KxUt#Ux&gOͱ|*sъ|mik"ț,v9 hZv#ǉIG3UW$ "%iVq{*ҥ^q.FoGL#,=v9"!gMhVB'o+y_ԯ+o{q`C4	<Qh9<U8\$#F'{"i4)fNޔJM=Kmg_RUsL;Hh
34"v'Yk848\j0hNu5w3TeK@|=<+}:|{6HO^_	pVGN"UB$l\^ޯU:P)g,s^Mke$7оt
*mfpҼ:)];rDr3īEC`X<H^rѠfɮ)_ۍeo
P;p#c?@.OץHRi̿- )LQu\Xc+|>&#R,ƃwQՙr5Wr(GXQX!s&Q@c 	ŝF#Ż8SzBhLg2IlZڦ}5;79ѠJތ*ss b@`\X!2EXu+{.(ڋྨ$?!5rޮjP\.~VD]bco毆
b⦳Ԍtud_l[I|Qpy<?*e9J@-'|k.rrglϲ񐿙9":rA.wM̿i}	^'㠘~R5]9`4叱07QM6U䉄+1Tsbgr2 ߢ,Ms_UO`&B|άX i[H㍮Z\c1fwTWm5j귩.m5+L1x1*Y>OvR$?@N9}@ GKJ0@L`?4XuMqXq=~xx.GxT~fa;+5,,9'd[
tD?K!nyf SH-ʀ-C(DqI3fC$9]!OI{wsݞs a(w$hoҘ!D9p?(PuW>du&Dl.~Ǒ X2X.An85u 'Īǉ<Rȗ܃#Dk>As~"ߒp JɫE˭Q=W3qI633ls9d K8<q:gV%LQj g;${;v]C)I8,C6Hw?M>XCړLiv1ontӏs
Q$]8<[_OTp5ij	H°*篋ՙ';_ /eL6M[D]Ls>^4t+$IP՗XR~h@bV	D꟡vkz9J&$3#pٟ,q-$vTgrr#(o6mOhz]f w ~mFvuWgC˛rkHl$H;ÎU"!!I?<wEXBv/5ɀ;4IiS1͢q&TAڳ,d}x&^:ށ|t.q3(Xlqr̬nDH66ni2hVpAvzEGW/tqwLF[]0?Xvqսm#t2?U8dkDvX׌"D/X(sߓ/ʞe]<Z]H$9GpzarE1O6Asjya_TÉ,Ȅo	 1mv1>3ŚrSNQΆ!<ZTW0 3LUo#҉nFp!ʳHfYZl.@ woZ>)gԃ?ntַcO63(2#S.Ɏ}ե[&𧓌rs)꟔J~1Z ȟq,;ob:/XJeW5u 344<%/%:%~AdvEU4o[Apf
.l(H0=(,(~ӗBubU@l$kFDP)]֒֐i >k7;KX#u	E 4+s?.vHtΓmZEpѐ@2)!_MB}Od~zħR)}<ū␥]wxqkG*K({)VOҪleR2zt_X0~ҥr8]c{N	V`qm?Hg]ySܫ?a;].`~z޿,HOKWpsO-Zzm2oF	`SLe }g|WMͬZ"<}L+FE!M~:/ _saǿ/1a	t>+|1@]F^3F,RO!1:;	Y"zx%F }?f8RW{ĎS_,ZJKGFb :"+)FkTJz'۩壚iTTpSII0>fK\]zv{yǘ%҆,%I49_Zw{%OڊCK%ebβ"aVۍQOT1e*Ol8[ۿHL$m\MnrѺc>˶ݭUM,lac?=$*Nsハ[p"nT8xAh%J]~SŖŬcZ@b@1
sʱWڈV;b
=Kv?#W5G]'s8$7VRAG>kgfl879nfyvJ]є&LD!Ӆ^##RPq܎SDp/=wUK(!뢓,#f_S!6QMFUd,͂f2KwU(|gw|$k-<qKW"$Bdko$Ud9;Gb.	}XS]<\h!t|m,@ c%}gUD+3ˊ
quDcYi 
B.޵[8aEIB>DUUednq*zzHr޽uz΂ 0)˄dƍNOsNt9	gSq4I8${T*ņ$זs4yƼtrskCVE8Gq9?jQ ˭h.	y!H7ԓ!$ࣜn27I<j&aV?l,6ӛ}q *T!Gj_*IqU;/184S(t&;(<>F\F#|{㒂g7@$V)'9R1 %a nʨ~QM]L"Ɋª.mLy|JUy\W7C2H
-Sdڪq#॥]H(c		\|ۧ@4U\Fj?<@퓬nT4#vnR
~093 SφWZ,fJao%%U*~j,cUKY4' iRB
aQ<%QZ8Iiq섧I. Ǡ28?{fC} y
6xֲSK(e =Cyglع}Z%DC1SS'$В['0_Tl[+~ͱg7_.TQ(>8HBs۶:\Cj ç,zt# ֛}д]1_SJmqtiPc40WTna)R6rL?n&z><.dh>UG)6,95E4kkIh_ 1\< 6_riQ$-*+a."8+v@3&WivZy$%qk(Q([sŀ\ωER-R{+[SJ0UENDݘǂ	PGT!lC`OJdVOPj"5.Q#

Zڄ&"NՈÓe	)xu4=I!&@g^PRB6ҁ|ePDB#,FQ~M34c=ũ$җώmG$=Cb# z+Yx븦ن.R|m;2?C?16K*ԝo*oabCD]3h]	m|k:!B[5CmtrZó~zq6lv	kۘXa.t}r'̳mݮ!+IձY~Ckk
B]ܪ*Pϟڴs Im6vɑB`439tAKH0B3A	Pպ	QCa;"L5 zI z#hwP.d{O`SGc6BYQ$,8~hJ6oQzל
t gō2j 
_ojgBzWxn:do=łSBm,^w>QFH0;|@aAa>	Ψ銚_F}c%xMGkI-+M+:+$tJǔB\chTժ(Vc|BqJG"W|u((N;	_~6p]qu1B3Tz6?UEXgɭd{CX}NQ"a"1wO_'NF3"`!î--#()jȒ3&ZHmGggnͮ^Yj0?8$ChkCx[(p53nOgѸv+,oو(Ma|5a_p5mQ)H)s	lX''q$!j_|BeHchMh䐧'R`TBTDN+e&>tJ0@d^!'.} }neEQg|}]" ;F7O7J@ qYJȗ:N7^t{Y&Z@ړ_@ONw&9w!KoBf&&I&{q8G}Agi$$ɉ?:<4%z6I+*ρ/'{ؙX㼩,SakVX'G3Vbش淵LFF&'HN0<`sG+6.ΟM bѓ4<F\P:팥@Vܖa]mŋ!\e1#/{vWVtѼLxĭ'<`< p#xuD%dk]q [{P4U-mIrml]$OݾwC5it&`A>.u`\-q.2=v-SXow"A{*_'[b@0 @Vtq2^Ϋt
}(c,_jفQq!9+-W)6!D=#-eυ,nmBZpnU}=Y@X>sS|%(,bhi҃JT3:B0?-AǞF6AǣT%G&t3ŏ]&QQF0उ;ieT[i=i!ߢvB!X^!\#CP}rߎ'͆l
%9o6[pj[6jս0eDqcy,ͽp=ɀZ,c]DZ{ U{+>< Ǩ̾sŞc3{Nj#ύ_P
]`moJTSj ɜ>aRT5Bܤnh;4t2e|Y;	NiD'WSg8慉n'bF^ӠQ
ggl멝w7"YT{Y/U[JwDX7{$bFQ{SoSdL<E;VvK ئd$xW"@(D-g7ci_ɶZXB*d3Kv֡0jJ`׳	T:dwdK!hfDHapGi6;lpE] QiO7`VAeGamtxr	Ҡ{MqL
]JLF2z- Ey V'Q2r^+5R晅g b[)zyVoG0Hfspe&Ē'ob6:BSj@-~ԡ14J(m 5Tţ(/e:rl,=dUQVv:zP[mp(ԫ#ϘqrlLOpBȤ`R_']K/bڣx͸
gt:vzX|4-i[1/
:CvO๐ |(@(oS{d<#L-=}Tl-ׯ^_C}]ҢUL-^wǙ\JTt*(g]Kb[?~!%a~i{H&eeL9UuXfjK/XtEڐǲ3jP(hO#EM$L0d9<h) R]ɫ?|#y1E_EitM?k}-;Z1Uя0W Jft{,ڧ8G߀g
جvCL
i'5$~r<ԡ=/w ,|8슪6Ox\ˡW t),YS͎q<K4K 2X2ɹv%w(nȤy]'N15v`33ׄ$a1Rdq%*<R:[ƾC\Be֠4Y'b	Hw4Y]<{8S=|grJ&;NK$N[SPy3,2jKbcE(UqI$I2זI{B|2
#/d#Hq(bÕDc,Ûrvz!Pd49Y4oY@@iP*Skzy!StkUgiy-f쾪|	NXneR:鎿9pk)QDLN<
|* z٪L3ޜNGA:`5R\&	r_hܮ|5=v+9Vڰ9/N84l([mBB|LxY^_(vFt^^i@2zTbUH,Sv3ɷfغg$w.Iǫbymrlz]ϭhf j{(E{cˢyZ`%Jh"h.fT|ٍa_QPXL\8zK_|%MF *cOc[>OHaKJɳ 3yHe;yb3ЧƂ'M4kІ+-BnkOkҀƴVDJcY =!F4~Z){	l\zzq}lPpBN~:U #&P#l)fMm2}.̦xyxFL]pf+G]7LhȫZι"с	t8fw[ 	ψ t=4qjj ϧ;Isܝ8#p?0[+
=nM>jRDebs>Kx
U9BȀoSe4I,Jd4jC
2)/i;te~^wdJ"D.nnnq>Z]Y#b}]		Mv @ArYEG@	)eO-n(p3ŗbE3ɗCM2YD)R^VX^=}@`GV mv2OJ~݆kP
{ vjH@HOAraJT^J~0ÎLnqp2{ŸLPLlT^o[^Zxf_݆vr<Ղ`V<Ϣ`j
SmgmCuMdl'$L$ZJZq*"IJL^Sp2y~	W3
n2\k|U@τ`RBiin!-_'Y8o"^q*-mԼsAy9oKd$|i[m1Hk\c5ckgD|͇
9K(NE;3Y7Z_*c=@?%"d:TLff?)Ű7NЉ뛞r;@|0HT6̑W-Ğ׻?h]fb`EZŰQD`~FF8kNC\~o J!mJr{w$͋52~
$NL%6
'غ٭ N hrNl%]p/O WX	d"zvKΧxO(KlS|FI`
B췞Cv\gYUـ2SNLVG֯LpD8*mj:##|5\~Aކ,拣^)-   (I<dF:ݨ&r  B#1624N2Ctqv7g	Dm6P\J:yL_F@خSGL3/f++&?`#6/7;@9*j}:})1͏vqPq4_hS`pcH+!'q30l2~M_w((Upz7Q$Fbsd{< l>zW3&L9X8+g/9fTylaS  Aq2 ?ob_G`e
rC+1[3)Cݟ~wrM   R'f{_9#4J) 2@ָ?aEu@!>Z(ppn"3^,y(N].
gkP2!DtLŰ9'-)!KaѲ$)?#wv`
w{xm-rرc u/I^C4
o"R
pxDB'=[ܹ;bR 3b@jP
?UX丩3l8/Ջ f-K.2'4<T 1S.ۯT<_c7j}[uZ0^@W/؉b&gUIB>}Q5+_D($vn(C,FD凂|2 >,!Ŀ<T1޲Y_Vs׊+1k8軭UEcwF5ã0l<gZ{9Ezy
MSf˗(5:ު:LF@3u9*XogqΤA*UTt1߻U~_!F&MN711Qtie(}ׄCa6QOD?&SQtզwF}Sh;<䲚Wϩû֘b|D0e9B]SkWn`ex2-[ӶfBv%"=y7{{D,Ҷ兩*N*sG)28/MGs,$Exb+-rvx=Co`X3zT?cIMEܼxAuAMBRC,oDpY |~aoKbDAXR@aUA}OϠΠuӯklЯM*GwHqŕ(u9%嵂]̀aFJx;tSBfB5} A 1R[$ǅJbzs&]OrղjNYr:G1Uġ	jIݚ~Xb-S_&SC"kTZL=:OlN"FM	bmwxDŘ*1f'Kd8جf=: L;^E";16~~uUf>:wC	-^
#aA	Q)	,kGLT!q8:w0-:{hև9]dB%K`9U`X37qUZBZfI</Kbۗ97+0|:hpp**OkpdI*aY)܀  9=Fi&q 2Bܸ8IY5(Ȓ-rVBYFz޾!ʉjΣ򚑾iޣz "f	(>18-2^nmM߮Q?xyȴﰕ.;$!Lp^<64.	:e0WB^tQ65,l.cfk-\='yiY't>M̅`{˻|Ibg9-pbk4.2d6yP\ӵ
e nX~$d8 ([A7'MjVΖqlO(hl$*LV.pPt/-zX~,/Ӭnx"E+4g	
BfV-h4J[ǗߎrCȰ}14l@w>E7iռқxb`K	T0jƂ\9FpѥKMJ&SeuogK0)!Hvie߲^O֫ ˂0µ?_=hV#pɂc<RЪ\{#p `UѾ[C",xb׊ŃEyzYN{Ŷ&Zޑ&۷M *!bqp2zPyF&r^zb@am<w.ト_h%d`HQ'`FBQC6Ǔ`yQ QI0D:$ۊدTצʬ<5dj66|`oi|~Wh3b\Ib~Gjзz NDQ,Ɵ)6?t8ہp^zٿ/Q)5)raiA~!`jTسzW%KD2l M'C謚VVnv]+'*F>%9'{`duJJ}BIx&V-O{MS%WHo;U:;1 L,ўǬ6~˯0)[6x;9zފeK(]bm!izzo_Ϗ=lǕ;Y pWʁaRҿj?ќ++3-SG]-_|#&@+
3`9p'7au$WmzC.]m%Ƅ1>%;%cS z25CksOd%m1jsJwԗ'KTw{x׽ǚzA}) Ou0@`0F?]DTcpT!!ik~@ri֘q	՟*1XeυoMu<(C9I_,Mc>o.LO4Kk>78S炁'OQT
؞U)gu`+!A!SZ% D
1:*%Q/;遟W"w5-AH?e{}{}BPB1l6FgmL3E-3xM~ޫ}#T|sX>Zԡsm ))>ޅQ?zY4.ª<͌Tv01Aݵ8L݌a^Y.0)z4H2&朓ɡ?@N&X1｀aAt/cnhd4uҳSfv0ҽ#;4)R$C$g>gNAN\sFX
u$71.nǁVxzqƼ{T=.ØtάEHî[FPk ])!M^- SPxf!79TXP*r&>c5؋NvdUov[aMJ6g	v|ʦGt1;\;oz<BkM..-c&	iq,la?, l}jy|Jy  #7hoʀv5Lh^%yc,c*CW\T䩆P+@my]xnWJuΊY3LL\彞=2.h١lvot4_-yE	Q9B5=AQiXuIXV_)&[+e.쭛7@yX9,8퇦Z҆e^SpJG4Q&u$B~zgzy|{Ȟ:Qv+JlqGW;P{YcE
ԔA0f~UM> jJW?";}8Fs<݁c}Beכ,GE;}bpJʢ#H`4v}
i&`㾭S
TD,[ʝ$]#W?dbe"M=EȔdI
HfvB2Tqr훊<`9*{eqJ OT<[bqW֣M;eqND"Ҝx[W̝k1XI!Z[P+z^ p,q%In9igـ!?gN(n7hX5"q2 Vt,Gc@f1EY y*-LdZ&܇4	dܕ*z*5y<[3rxKVΈJ. Zo˞Mx%Wg1r }ڙA0">K.l
AhaSzWd%r*ղsvlO@dd[lASȡ2dK`+|6E
eڜ݊A=yaB	$i^c&dԽM`cbĝs/Iu9Odէ@m>iO'cd`T/wy}9Yi'1l7-Ї qw2m}a;=oItusU G;M=ZV?|pukI[<Ucuՠ5HlLd@?uγK A/tWk2,<^`cZ_K;Jۭn?Kw.'YJ*(KTn	N}EݟλwQC!NZMƈi<<<8ևC"`:~9RvmSz%~w3PB!d$ҥg%P$)4D} s
,XJ,]Q^[.
NFЖ[/:YAC~ࣛBD)V~Ɛa4ɋ*U
DӀ>N`pV!zydJybMsPЌo}K-e|b4݉gDӸ.	e/J#ı0q efS+y.#U(ys^m}=KU|jRLZUy!^fM;́Wp(r,w#uđNpEB_p5oY#ʊ|`GUݽ| P"0ǥ+ztZM@+Q+7LB,4,Q~]8_@ UJfFh<2CA |$7)E]p0y a反
W,"GY&;|ãXP')|t$rj|'!LpN-ezU+g~y8PfFKb'Q~kFwK8O}<o:.s4Qª:Ww	oK1q;BE5UftXswtpkr.)EЙQX(he14
nׅ5LeF-ᡔ<%et@qVHYC#<<Tl=97}*T?KodϢy^wy&s:LpGkfN"<((E-i% $>ފi7,mk)d\I0tLGّ{6	İ.!QB1u' X{M3]dj>>xHϪ7WMŎBhRmղN.&4;伺!:Fg!۞!z9
3Qgݓ+v-Vzs@[oV'zǱwaly"y/ҡ~`Wx{Pi1&-o6*BL_ZԱ
N%3z8fKKFZ܌Tys76,Y2<HLՈa)$@YrL`{>$m@!}'xO)Pp>qeHH	Z݌ZD
3lՒEJLnrm٫ˑt@h7RG߿k4&`B5`6Fn#KVOZ)I`Ğ1fBE#HHyTCl97(neEgՔjG7hdt!{Fa
iU^_8_dᠧ
[p9 	Yt"r5#zw¥_<  ~Ӿ2[}4ƲhM\oB1Ip![x#QF$bye*aYC@|Ĭ-8q	rIF"gzH1Bd}j7%HU 㿖dPKGy1ԩs%NlBQ4| 
(?ժ{_}>c#Étr%ʡL<!~6mv@"oG@yd`hkϐ>,L=>ĺ[1H$Ѧ{
_{X9lÑ%+39_9!e	aP3GC)Qx9{Pw{YHgd!W6t|wUGʯBE*:ypP#|+RyLV8!ck[Z)')%D2)=J%M.5TdzxRc+(:ב2Y=Y^HC])lѻ.J>x@?5m̦"K!u[R#O"%#r{ȢtQ ha!C;q>{kMU_CfܗƊ0:ߍKޤqY)bPC^uoGU'5	-a1ԽJOzU"FU'HKc}'R县.5I@mX E3-nb032|Lh8Wa49*St°mv,N^/x4}
@H^s凂/P3Xb9X?"g"}ui)9wy-i>)rY
v	|VcfݴsUBM0SPʲp?>65`fϡ(p|wOU)nZ'֦r3d_t@1;>7F^TwO]U4p>N˥ 2Rzvuσ^EР0?`.6b"52t$4bCP=giHcYNlVut"()ʰܺ_``h=-lG۠Hhy$
lGp{NVKD,T(DR63o-9<1my4 4Pߏƴ@[1ҜI{pPqU|Λ)Mq9?GCk	%`]
ܛPzkφ'n,+><g: PWw!j|B 4^8̍vBVw.>6p欇^E=*-PͰĠFyY5jH3T`<$:?`|2LT]7[/jRlDv5 Z6w@}U1u08}R:Oi=/	(yhe-yAww)<[&LSfr@~t<~Vy&\j\tN|g/܄3!đRwEFO,(CM
M_'G E:QBcl\լu_ˢ*18$Dܙq:nrկ́LL[~ǦāZK5'`0  9n.;xqb[toҖl(Xj%֢)@S0@1eѯ0GMP/gX0[`ԋ>,@}kaskYQq62x 8)Gzؒ5~8p!n9+KPZ3,\b16;E\'bsLy2sݜC@M`oB2N)dfgKy)h#˭P׿ z6Ri1s{jkkܛ ZA߷TtePxGɼt>@Pv"E{uzBvHOL?OVGw1gXHԂ&E2d`8ѶHel^X',{HlY'ҵF#d%01
hAz^\Ҽ!FB{<:9nX2tEKyE*p24NnS{}o'LuФݿ4Om#02,rby)X0@|Ro$j1÷F}re v_B2SM&}|K:R~(b}!O43^M+WsO,0ۘL\ hF%i2;PYNvK:F扷P7iK?! gThZC
tj9ib/ecM-	WFꋽ4Oqrϥ#16u@;QA˖{UJN&r-̰<K
*9w{!|󽺠o.O6)/V{VY@A]c٭e>ҖU-Pl
m692W{tO#ЂՇ!+߀EB9VVm,*p@#OxMe;=AE?/du8t^iz\ޭ;6aݫ ĉt[zR!LjS;K0R#Yi	v	~ F)u7C0oDe"6tr-mV9d$=+Ē/5V[w`η|7}Ynﮠ
l
ؾ{iTW-52^ө5MوD?5ʚ1ΐo゠,75uٛphJn$ͤ8ʛu` T]^8`EHA}=wY_1ӔMx
K ~iK`NM~ V449<WnzaNw^C(.zӯ'Ը%zS(#ǲ5)\Q <t5zzt(bf%;8ciWf'`7GuNs/48Tўk*$~R6nUn6m
+U,2V\Rc#2.|r^w	cάv7B[14͉(w혢$Dl&-Pl \sqUmd=ҼgNBw׸8zK6qG;=5UWlyS*]+%RnŤIFi-"<_YLJayn4&64ur(Zv:Ja͋4tDm`VʀwSj)ZlJbf(#[-FewF6iOavLKY1O𺡏2̓L^`pH/S]SVC-t4icZca1S;^-.0@QydO"۠LDިla1a0gkis=Ǡ$PtaWt3؜]\7FBGp/awV!VGFE?ُw1CׇCL;}Bvx=-u0UV=F1s}QtC|M~ɇS@	QC'ExaCpklﶒݶ3 Q n酐F1sTa%3ɪqҒS굂T6KLWX~_8"Y;1=^,Dn*߯qMӃosg6SX">_Ygо-2X"uV^W2aݖ:U%R,uv7IZ?Qwe',0䨎*s_[YqȗSb&_&F`jcΨJ"2̯q|ZE gZ.[%^A>jC{Wdv1]8&k6$$J§JA!ה$~ʹ)̭(#-^$	YР9uFx2 Hj/e]o/"U|N|԰^.
хfSZ5KTͮ2:3vnx&@mqx' 4AY*"3^>̫"DuRzᲮ9|l2}~TFC,`L`r.6ya*5It먛X''<DҼHk!EٙMUg>ƳZ6Qtn%Χ!#]`dfӈdulKi^
NK7%v8V9Uf+'l8㎾}%ҦZi4͐
s^=?2ٿÌdn|`yQ<)vMu5Pm٨ߪje m(R&q/2vOlF0t1hqTux|0I
l9ev20]5	m,g"WaԼ0|ޝ#474U1DfG`ƽ`8q&i@šչIHPc?-94J!WGx6m$	&a|ckܣTMu0LgaQPW8V%QMnYw9RqMI>40?ZǏ_m$qb;F?`1j6C~&;rZmj5~p%Kees[?6O%NJ-0y1Z/~?W<u\<4O_;DcP@2Bk62lTSʀhfY{Ƨy)fQo :3i7f# "E++LXU|,0]=$]65bm89*:	ʽxoCV>9t$stg_6$LMT!]*	<φ`еВc8-GTMр:D=ri02<>I{DS<޷fRs09Sm6.kpTiBj͇`ffCʿa~&f1yg&5RT^yN}M6"+Bj77#<%DFs.^n}<D9:G)rwPZL?C+D/!0T#X?Jx6?0A`25[EB%8̭u'ԲJ^毨>×ִh-CXK.(hu)̌C;q%P5wz0^3YG퇤qΨ1ȑQ삇U;/Ur`Lz!XfR-592DeQ!@T~iP!W1$t&._-W_DZoGӾr0;ha:Ո<ĝn7Htٔjqِ4 6PvVmetXm~L?]?gRL-Fly1G-Q~vth(wN]מ~Ip,Z+P\$1ċs\2,Vq+ͯ-6@{xyL/Sh$jY	`/4mUV_fB0H Uhdmi>,>PeR#}JFԬn;Â0[)|?یD-h!ܖg#b^HHe*%_G-=QDՐٝf7`x?5ï3	s/.AdUޠ\#qCp|LVU+Z.quHW,ԢgI\j%̹Fvd҄?{w$ac$}oZcNE`Iyi=VwzBɄm'}!GzZQwƞ䠫äg!<xT]N]G,Ƞu#Es k@LZ#epXäV4<fJڐѬhiVpF;A$cQI/Y]/<9K3[4^C;v U9WZ gPYk$_5+4
]	*Ņ,{{4P.)}u%'>a搻p`|zR䯼RC	%iRcח?QM4U[EO$L2$_TA ( 5΁ɋ_73oJÙOYp)v-8qpuu7.$sM	ؗÞyYc#檞^h;91%38!qx	Y1KCc?`sSQV.4fF"	J;_;=`bO(jT9 %ރKd/_|\ T9{w&n?[5*y޲6J[|h(d@(+W5gLO0RN 9ibBT}dAe,ګ}PEwHB946d@{НHW!TA)Um*lfh(UtIG&mciGgrh سmU~MR&bWI\ ~ܺnӲmA6X+2#2#	HDG,s^ tF`][W8u	Imk:VaխLԊUzʟr@:,xD 2^HO1\K玁#_.O76H6ɐGr ɩ`3ɣrʁ  Aa2 m젞̣x|qo=>   ^>`8nmm%R\
α✟$HᤉwҾci=BDV0ǎ,-o]mXta;"((+m $<IШ_VT!#"Q/Ln01j
e,;|=}>7}V^&ba{CVcy?JA!3pbdJ]d`Si 4/IX1 淹r!W>jRKJ1I((Ĉty
}OtY!DT>tc 1(I"'	@Cx!1BƝy+idP/vo0xhQkӗI枩]%ztWac<%7d>X0߶JY>-[_YaPq{t%^3.51?}{IƃE#?u#[ioYxt?,g_݈@l~@xHgEThDq+G:z%;9a%iz`Lv ZpiQHUUiԥB0p&*vs:֝)xt6<?B}xyRܕU /#)k_YY_:|}N?F-%?FR(w[/έ<*hJ6`wQf͚h08QFy	d-}DzX?UiLq%#54߶HK2z?IWԞ\z1וJ8u-L
LDo'ȏEKǧ)$-⛫,=Jtud[Ydy5p9ɞ+q)HȰU2(act(.BpJЫ,+s>ppWhM=N|e1ן*#<<ԶYlh2I!kaΊ`pP<^J#,/n<*ɔ#=.DJBBP4UE^a=( "_3=ݰwL/J`]^Tv[nslSO^+ËGb _'?%ofR
O\iS^$'S
%X@nNjөR
%^>ɜ!T}X:i6ԐtkF&\  etssWT!3քd?q}Ȩ!˛n6S;"IO'iOT5mPiϵFv@%Lp[c c]k.,C=G437eT6"v^kcL-IKF%ᫎZAXxyAAaz7O@A\'3e@V
UN-vukBi_vq1%\$bID$
{~]TmO.{m@2A])OU-Ny62׀jY<MdF3HbCSv;N}id5I*pJE`iLt^k˃YwjkȺSd!TxVvU#s=<TTv,kb{z>ZLGcHy ̎ļ'/Bj(sgV3nr~*o)%y7	֍+ÄIUȍ#X¹!+ILy'y8&] ߬p 膳,8gM%DBt4>GYc\S+Hؘ.0 F'͆z8!Y,z]mFt`;uCPdʠ?b"V ԗaD2"w
/PbHoFR[R	[#1~K5J:?ÓyZث`#) `d;4Z/KHhoHGKm,ڞ%+LfA}{$./c) X,P$`Zk("-c)kӢң#,ʠM-&sˉL:)+DѿU=Ϥ밴PkLCco/=MF<CDm?Pd̲QW6 a	&VTd  j4/ܚ/&xl`+ԇa|]}Dy'k	&nf(U m8(Bkr;hTc{bWN֠twa?ؤ$;^=ڃyv˷Zi06jMAkǬazLqH@OλߪuCw$Ix)tFɼtuI8wW%SsvR@>PCc̘s 
Aϣ$Q6gZq^bIhf}$Mp-C.Sn	q7Z["w]JpoKH9y<@a^*(I2fO\Qg~<@}P"Ug{/@&!zh~o'@]si2veE!Uz=<!3ҝs:{Rkm::`Bt 37*?>̼8M#i3+r1O	Na|֡Ϟh<r"2Ė'08+?V@(;|uǧ$'JW`W3V;j%˻3fqL&Vj[X`{:m |kIx 1ʥƚ&'_x\3B/_9vEӹh#D `!)څJ$2|,CyRjcV:-
QQ0ᅬ1B9xw43?$%8%+w7@3i_b!|$[H2'Tt5Ҹ6B1NgsI={-UξFգU6 HmyI5Y9fA&?ʶ"=1mPd"1$Ts6'} %$dtAA!?љ:s7'4]I&,O\|^rf Y>lѴ[J!FQ,,mB yB2ExH!A:8_sQ{s>0N,;DGQJݷf{aZ~h0W'YnNpJs
>e -F?cm>>a?VsAeYiQ9L<e*	umnohSKg$Z-){ؓC3gF|8QxXpMCZA	gM7~ ;
y8sl<hB?ֻBHhO K'sPE _$'UpJR{׸h"J7&, 6$=Du&J|9BDRSzbQ\6>?9vVM誒OKS<VA+41IZ|(q7FT!r!u߇>m۽]2=R
1V;(g(̈́qiwFYK\
,M$D
5w >衍pjNF4V_Sp
!@*eG!kx8-\%BplDZe~xPJyL<Eז84&yi;b2Hx_A΢uk+5VG.q:<W1680߳b.6kʘS/$@*7ة߲Sf]^pBKXsb* -PZ	kչUrYY`lL_2)^M[w>9Mm^p"}"FUjMOCLt'!JBT!ÑР=2	wuR )7-D8}+nKѱ-(ŉd:5Rw9p :J+b3.~\/7'fIH6ZM8΢<+m* Da&(qkZwtalgqQ/%<KP\\nLk vy=Z.FPS~2K-fn97T0w=%Uc͂S6=)aZIω8ך7Lg܄V39AIܖ v0E@*JWe
;4*ٷiJE1lMX"|iQmҞxZI18T]7~:ѠgbJS$/Ԏ0._\lג-z,)FVg7zcF?5h<m6Ei^p1a)lA<l/Ju?+=훸!CC00vl5'+=n^4!1Ë¥$%SmTFYv9u3S~^a^rǟ	8?O%L~cqnzf2hP ZAV[-}UZ3I~ԙP>ߝ9i~y?Ge<(А$Q,t-FjOպѴ?xZtM˃ 	ײsF(r3r.2ë11++/-UgYJOn*ukp`x%irV[֣x2Vs-`f}AȆ>GmzbD9}h$q]m/[VgrWyf`1ة@Q5#m8~a58̭V:P_nIFv)$}z7}AEޛ]Fj~Ҋd^eqFUUcb+fY&ܾ}=ٵX>edo%ǝ#J8gb7Wǟp"m0KW]!K9Lb RyOu1?(-((pK2GA??#B3y3zմ;5I~OH3F)TCdûؘjCɌ8 i=[Dj4hVuDīuK.+s^/pu(LjiB6N7#tve(@,]h F}zC
$fy6S_&qGb28Gpf +GQSzXB#@AQi@#mwR"?x62Bawsb;2݆:ߓj\Z^,4ZDڟRm_Ԥ-fOdEDJj>`9D 5XG7v½wWA74 Wt\'nX,w%љLVhbjx2ʺ+Ly`aܷɗ6h	¾JB(qiErk0k!&s3nOJ7
&c	㽐\POr|5ga8? #CPinwGB4]{-y`3Ǆ%dL}P[i;GU'y^ΕVtz&/ 	!c2*g$~ڪ?eX?//#7;%Wz.T!M8	nͤ^˒E𽜪gBu0naIHEvS$w-ސI"v"O}GL:&=h~ȗ ơEe5ìHzBabisd"ri-ZX*ٔ
<1jÛ3a;Ir*r5/EDI8ZNAwЪd`%c]5$=Er:V&W]-,L b@?<y	ЕT`/՟3L\=Zv98YSMg璾iwkISV`5_>;V)9H0'ѮW'{}`3NVٴ1<1	lqډ##U[¬
'<>H7$.jIҼ' J:3ePV]!u~6{]Y R${!%`.M\;BAWFhY͙stqM嗃p;|F}.Z$q^ړISPii/Z<! PDmu݁}S) Mj/}p1	Y:"j*@ҚSa/4Q?Et9Qp8hk[MOUIi@C&4iʑp0Bֻ#돻i[x-`%3<Վ#HE</Fp㭴^Q.F8rdV¿,8||%L;@i͜.8գP=ǱK8gb~rlIcmQSR+YBV~نdKq^yr@C9G<B
_4i{:Ad;Y#|2>q{{Cm=ep!Pŵ,m&"]!m?Cpߏ؂PF5Otyliwq:p8*d3.[RHn`'n22mxԎ3{;K)(QiӏazA
P6]ױ<i%YFN+`$;}(4 KZ&/OXORvᏽp 0nPBH `}6!UL7uv^R=s0H/~*4Yl!	KRaX<HN2 |=xl
}UPhYKOQ^>i#IߤV;v@q5wuώF9ئ3nY2gn5+cEH6kXO8Gg!4\>"GudޫX8+Q(7IռxRHULI5/2$ˈ[C*ojKi-.UFH
h%ͥd,c|;_8R}*-DY'zc5u<$eA':΃LMi*(nS|3-ȡb"'LɆT{ԡV֫~a]bD̑¾E\VntD.#f/̧೛SyLBӥEGyu!='1nͶ[7@zHAN.-8+mrbj\:t!`VjFa9s<goz˲3l4.YY
~\ؽ`[
mj>r^YO;T_ǫӒor?V+M- K@Δ׍j{74->ϗgf=#p~ݳ75'Q,=!h?䭧zDÿ$9dq:yxs3~6%i{ڤeFOx<{%ȳiďxs:Lo?u}'`G\!"FM+ٶ`}zrw+JN3ʰqW(M8	يY]v?P,@z`?ر_7Q"lD:׷ϰI   rg8xsKJ>\PsvP¤*:dۥZz(ai E|B i=Ӌ619-}.MA83v)YG.p~Z۫@n,U2dV_aMi5Ei诎-<- aO~L`d?'*ش?zExiR-$
dX/>]WDk!Œ1$T)1S4|IKP&J_ωWНL~(Gŗ]ۏߟp=sf/Ex介jObB6>gIg"I_5[V{dGRl"Y7T#m ID~שZu
ssE'2/
"UE2۵ђm(!uF8[F̗b#mI)"CPVNɏ"dK}~٧^Q()JHn%w(XZĪ׍\eնh>l~M@ZcVSzd9gQȿ2
yI?{;a8j9InutbN8r-]C#zj14)e
QT^4S/[{'mؾY'=B؆"cܲ@v?R(`kUlͥ:dLvRj6G2v4*\3{:v
nCRM6uh}I8 ԶIX!)FSY5
2J7W@6 ~< ւ$i*u7'XQykxJ2D۰+9w/sʒ2b'oR
zUN0fĖ+&XWЛjF
3Z9=v1zC~vkxjz_c'qXҿ}[:y*a"f@4Gs3s&|RMZ_7*&LV*厑zWO[*σpÖA]f9o/^6L	(>ol,j8tNpK;,XǪicoE`%HnvɱS` cj4>`ENg/X&Y%m-1@{-o7ғ骖YbNCݍI*iBiuFcDl'C=d fpvnIem.BUhM:40<eV 1tt3EG0tAo|q:y
eQ.r_$.Lys"`D(\ͮ7Onm wSAaӍKe__[F8Mtrk>}F^^U?c_$QH<x9t´`a8&9{"&ur2%6Sj\
wEpiQ[!x,[߶8Ӣ3PXos7Pp^).NRq^Mv}7j*ļbci
B.9(qTvSo_Y.xԒޠ"P8*a]|DrC5/ya|3UFO$<&(𑹕y!4Kox|6n5ͥȗ0J|}h^c+)J9;%5c2KqDiƨ3wi=u(/ՋۦݤN$e)H5A3ޓZZE3"W]zFD|&m|)GYT9N\su5S!ȋY"Fȍߘ?|`YWʼ]Jmgl]׾t^9E\ia)\$" }0Π^f`8KJ#PE2Qٻs&u vrb0`l:[jZW;2ܬ#a%8+ÒC+1v
&jK(FȪJu:#Zٴ?KÙ!0Kr_aFFOEoǳ*T"<[	|l%u!L|yhЛk9QTk[ʜ5%]n!=tVPh[a{Jt4!6dXV"J(]?[s-RdkL>Nvw~b	Y\-i7n`pU"?. :d}wS;xaJPN0ｱc4lhQDfe3d4\cfI٣=a:me k!BWuhNz<0YlK֚y#GRT_~N?[#Ifb`]N1dڶXl)ZDV23rZ-[K 3\iPշGI3CW]M<V^,D,PFZ%S.ޤZ%)66Kjc#oPÒOY,=fg@'_B2WL׿'
eS,_Nڤe
MFQguoe%&/`܉ᠽpP@!,v etA p2~\[F C Ah^w*8= 5dq/[cRxFtIN"?
՗,UQΡސ!"\uTҺ"#S#;׿KΡsH{Hs`l
3I=S(SUHEb6.XȮ)UL.".Prwf]Bs`/֌6^V\*ϷIti=.yOlԉtW,1qSӯڈ 	ԥܩ-`T`)"Ro3~	$yW[=^iʾy;S{V>k(T0X}X0oc[KsP/ơ {7 zazweCԇgBu~LH5%C1I4&;:R|SSe74(MA1oӉ6G]と@(%q+ɥ$TVϓ9!Й6' ݵH7M~Z;p_:cچo=<VĄ'8apէN~Lc>%32:UݞwNc@)Un>[-ɷm[D`|!9hltN	D&'IZAֿBAG3BWY	<l)}kD~x-?]6\`ASC5$GÐd{7W&ytCE8Uq(#HҗE$F!M22RdY/'UX".L
>ݘ`y iu^CBj 9VJ
? <Įr꘷RhRFdōxNkG{w^(EjԜ{^V3Ğy7trMkYCSՏvuV +mDmaťaj7W)"E((PPSs]`DAю0QX36QM;0eZvno"$ΐ崰õP#-qCMGH&E_noPS$Ŷ[ȃP9}P8v9FѠ2B?XS92	~z0J?8p]ABZӠ[n-4P
/qKNP(rfͺLb@Rt
YRzĉ;>ܶ.*$v;=>LhZ=7H},~C淵n홁LJ|1o&,ԇ\S}a@'iF9NzvZsa..w:E2R_$cHG)ä~#[iB`٥dY%jy_FIxv51/$U>G܉ky'02"0]+ŮެA *aHr5YvA9ѝ?IM"`lW{WC57sm$#$˷z|D8z*ID
@@T8J;^O~?%;BY$S|u1bKRM$>T@h	Y4)WP	*يoiyeMدz|Y#
E&ipW Z
i7ȃm(Ojb#e}3uiC$ -F
qsyI4,m*㕥70['
FiGvlXVHpI6qp3*͗*ޮ*эEA[PE뼖i3C|þ:aicRʳ]MzEhAI":8Ɍ@^$]	旀_1 ?UKF!<{L<R_FP(sJآh+E{xfU,ɱƢDZ,32##OhRTk;
 d=h><)U[B*#m'w"a
<L#2J?bq>:^RN$rI^tRN"#gDvgx02$] 2Y6=k XݦL7Al
$X; u5¶(IƼGui!m\&r8f)$Bi#1\J^4*ߺLNr[(/Q lq)  Aa2 0oBȓpTE1
 iy=0rZfVDjy'   T`45O!AoVfx&R'n4\b-X+"T_X\20Vu)ѭn:[= fQ^G9vJ"6:\k(QКnLYoQ\hШj-l֠37ޅ1ͭ;{i@"7
?cvjքUTG,Iuc36PBPic0Epk39EvQ-.K%vcq\*%%;SIfI.NPzS>9fQ)Lv-BzZX:8&bS=P.}?r9<M̶*54-SӑMQY?v"n(TT^[,b [QM*fLM|sn<Li''kvcF_{m9񬼞$S)6~RS%Nd̷N)%Kiрeߐ[_:TC~PowĶ:H/zKp\9cC\Ja2LFeY(>|5Vku'ff>:e%U ;r3T=>|0nroq)#\
/"fAExms+\~5m\Z-S]q<e}_VvH۔&l=];-ąX"BC Crn72Zr7G+7AzIY-Qf0VvઅR?&϶nC[uoRQƷ?Q3JSD^9o~{2ߪ,#:FFR-?>PZAc<3%   yE{D2/U˹ˡuoh0n%q!F4M#0KzMBR#B5`n3x}G	ոu]"y&ɹ1@WݻyeΈ"o^Q>XޔSR41@Llnzb҅[g)?((9Sf>?J<^ڈ='@-'E)V=(l|ؘ$ZY+> F˅e9Rk/g',bKuЪ?=?]R% $ ?+gD2v	V1CWA,B&F t΅혓ϔwcOɹ	űa`!O!KPSx]C McMϰ3dFQuى97q8mKUVĠ[cy=PT(yP O:JrBd.( U7ԨBOG%9U>}:߁7EMRHY
%#ѼgsB]Dg,,fu7~ECj%7}vt_t̠v*oq,4](h;Y牂ӶÕ.^wl0(vX3*S%9!BמBMDv\(iנ'$R=]r	̚I9PvsBݢvz.O6TnW7~r؊EXZundGLhVP/iqwH$#.\cq*y1f]^JEk7lBc¹M/sJH\1BwߙћA$@Hλo{5UA e|$ˬq:ӗ.yjBaJDê/V
Kͽ>|nĆҽcS)d<smߋnD:ȉbVT0\"olTMt/!"d.iІnVg$ן"8]ݞ&7LCf20F>Vj{i<^xG]>)+ff<׉_\mZ-0g	#J	
0MoehknbzW\hSl3ʖxl;ۉ6ZRACDQƹqEox)ӑw¾6
Wti#Lƈh?sA1.bpbSkBn/mY[E)N޽,]4̇2PUBD ,B%Wg|-)^M%F-Nr<rqh1W*ݢFC7Bi>@M{'7Dd򭺆A`KXxH戊
PcoM-5k[ӹ ('殿<p*DPmo%>^ÙC<rN*ˬVSK+Oz\O'n
įRҘp/ԏ9~w!Ti_<<-s:5=sX;w	Mls4M.mDϬ3+ߊb
c(g0/" _sUi})pښ<$0C3ڻM%@hVS"ƛ|V6'59bt%W*8X&u-PĖv	wo51ICf3Һ]%QRfo8m59O6Hh٭k!(Cf2zH`3uǪ!tDndgL5+Cų3ԊwQ>+o@`a}(ǋ(_Pc@PG уsw>	">ש\?G{yw>1bSRIn"n.	YjeImSd#UQ6JqRuq9pɛo:ܹo)k4`qBzp2pϡ ]nT'ehr@Z3A}_-KXG|ݰWmaD(cYr?R(SI|ynaO.]ojʥq71WՌ Ap`pڌY!D="K5.tX
CgK({֚=q?[wCep	̓ޠ!"F٤C(eSޗ/E2p_&8ݱ7.v+uD%];G($8m^?[QnŹ栮(Z6ԶeZ3e=k\~7j)7wUJ8	myYեsKVoUtI
:NGb1lvvEƸ6׹} lp	ݴ?^djcC^%QL7P|`2[̵!qO'3ν;#dhτ՝(:p_HCoz$/՗W<ǪP;&쿘^W;T`jvYp\ZnGl'T~"8w;۾\vi6C|04xjy$Yv`*Qɴ,<ٽ|룚+]gBF;kGMissv|FmgT4P$
h]jwni)mIg8!-V5FWT57gC:"8]+94rF-vk~e{it&"F}vmz48:?ƚ;`#AC'}E8-",Wj"]}U`n+>MtxXIqNzUo,=T>/1==2B[T-#2S]z_qY=- 63LF4#͐& ]rD$c_;갠vk4R޼pTi9I,=o*2v/Iq%8DL[v,!j"6U""GUH~ 1b ?X YPkn7RgcU54:eKɳȟJ& \xZN"yG7bmÛp[4/!WvuQP[HjcxaejבLbQzlEqە{ڦM4|!+AfC
2IvN>uy0c"Rm oR#SOy0E g:c3;G6{ڦimcNSN`t ȌL':Ǎh³.ʮkޞ/za$ʋqUU"$Y\fYOdWDY+@CD@aa¹S?t?MǹVl.$.J!q̀[(TRy*ԪXM!n븻y77Q1sX7r$oM)J)glRу܆rk=癐DĽj7ҹD\,czf|l+$j)%7hZ;-J̐\>^VdFKkj8>zȌDpsT͡hܝM_e&sW	Ȗdư'~sqKXs&rVa{hYiuyB<!bo% W4HBJ,RpoI+-No-ICJ'q[KZ1VGRX$wH92h CUyLWH3'uľXQ:T_=lRC~I$|ׄ)6u(o#غ@|AB\q֦W-a.TV7.ٌiI˖ǍOy
,WC,Pc%{2-+sL~^oe@bq48a׎\2w/<Ӌѹb$d'7x^~ѾXZ7ݵ ;$aeZ"^[,=nLEt'"Ot?X[Ѹ/9pAl4L$Hl%^qnpD<&,aa|Ex,qU<u_قGǗZ
ԸOXפeZ.* u&A9.*iup(Ol+d" hb]56dMB E8އ5.-jke
lUJXBEx2qZqgC/J#f%uqAk\Jw;MjK$m!5<zQN2ӨuW)}@f}?CMF^-Qt<@Uy'UFc5^t$?f[
I[.dz6-hfT+#oq9;׭a0bT?:h9!C/6kURzqU
,E]Ƽ-j ;1Hf[	"17=.Z	q6D/RcWwn"fI_]{vjƙlrZ(>)fK	0ZOvp!NIT+8|ބx50-DD
ܢ{gaI{-	xhlN&pܞyh[((xA*̲֏{݆D`.j&o
lg<o{HJHI% DZ3{klUd n
S{]+.eI;snݼ+ýsIˡ)gn."I88a|,	wuE< R{594(Iv&ޣ>Ҝg @,Aw.7Q: R
P#dJd,Oq 򱏕G3sqC[#Cu@<yw)3	)58:Fw1wF}`%e3k`FԽ]-a[sKtst"GzƙA[VpXVuI-k:8m8$R߹
˴l:X܈Eb&
]-uڶ|}~w∾P&ȁUa8F"rFP iઢkСiŹ醵/,GXݲf&gwQT^R! Yc՜0>tu6[xw[HKB b:/G7Zs*5
yn_ +O3ǿAT?.o%&	ZNoWwi˿/('\gՔ@1hFqe*31xFTW2Mu2߉ /܂ɘkݹOs;+f.r3Ⓓ8+e&KH(!7 ?ɅpOi@EQ|+?GAǯ1͘n%4.}*O])yp:xL6[XU>b&S΄AC؀EY6L)!n1.M'Dg@%^q!
XI:D'!D.Z`60L.hnb;6%NqE&%T׍bfDY,-p;vEݟ
RABR]&Φl"
sX1Y"W??,N 8?sڵE	7R=%hS<C>Vl-.%C'3@Sl%ٶH<!SPBZ{<a	F[ДˇN{)f6֞w8.C߬X^ w9A p>RM 8' G#	N;ʅ~U`0   quu'c7!2mEkyD>2Z(U1ǃ唃#.n<ppw9A	Y_ѨFP3Tp	lec2y:[+;+uǪ_}rz
V^}^JnC,ux9	{>I9Fqjd<n01#R>n+k6%"VGΖuxF'vb;x.w9-n& )(#&v{Ԇ]9Q\Ro՞)YĵkG>0|W
_^=^ogn70#=yn0|*tEQ,en;8'̐¿ߎ?:J0KbVk︒P%<aI-oҋgyxa'Ǐc0ƣco"ۋ8SȎs\?+y zm|h#
9.61Qq$]#]r4*οzK5DD[:&]Iۜ-	<tJ*xFPF=_\K=+>F
̀&n=49U^;P;
hriUx
/y?Wf[EU3˽N&s+ 9xL
>7
2"8){|nmAgsZ/% D_"aD-+qq0_WSgc⾧ 41)HkW""Aj<_هzɑ+$'8O=2G`0":DmSvZ~mS3;CUx(L,
ii!oh-53)+X`Mle_m1ac5oǰ֭.W39t~>UV.cz=E=>
)HIDdnt:odܳDQ<6mC3~ٶPt$汜GҢ(qu1`8DrZxCIN]v,<ְ
AX
D2 +-O@u{:g \iX.hI(+"Sm]搪tJ#ς<\0E sN3r%D֡Xc;@){	>ى1c8g%+=%mȜ2jo
c|[¨7h؍*k홯fZt#=e.ہwYp-.szdpZقی0ltU߷TOWX7{iΎgLE",3Sh Ulh$	-L8c)\q^bt]L="GA~.o	fBi#2_f`YJZ-1e٤1na1yrɹ2U2<G^킐[CĔPk28㤙|!%u36?HdC(ܨH0W7%s(8vج?~+NyK!X;{-d8*9|R]IƗ̒T?D'"`ڌڶzʐo lw{ĠX6ɓaX69QtHc &:b׊oA^
5Q! S|heOx\MEwLj4ЊHFN VK;PFW{z?vQrgf=[՜p|աh{Ҧ\Vg[qB¿dQ5|hO]3skg0ki]7[}թCgB}<mރɛwULN-g4?PHp/6cgV})>U0TՄ[/Sf@isCu,]Wo3:a=HzMGŎ$s[i[,9jQ+9ou*LxLMfJ ^ؿi`* Wx?\6uFC(k}ПH
)k^CF柯/`X=rig9Y$ .lCP^iN\_{4SY0nۻO}´r	ރ,n#Sbd)zFF\̘Qop49A1I\^ig@*Wсa'ѩ,WP}^*MBd`ɴw~&x8K4S8XB\[$F@_bwRO8k׶><K͎xYPw<.GlˋN8d67Gz[#WA90O;P>(maB`sM~?QvA#0S[xc/z<3oԹx{i5BH`$z:Feyxl$I4*,b+^Ж˦xE<u H&as6\=CN21b(DmIIl92!w8vC?3e&c`mor ww:O)(E+Y (++,yr$j@noKtu6cŃRߙ傄R惕rm:Or5u-gӻ+̘ATԲMB|Cx0/ܒ_{u,e<uM<w@O Sw _$+C.Ɲ~JoB|-U}Vl PsͫIs	>c#(^:nr.@+B̙Dʕ0XAYI#.%ad4'pyהX?mZgw!ޓꞽ
-NmL,¬AI;7	H_0G|<%U 36'0KXTPAl@k|Pڣ'ܗd}~n{~j{hBC8A9.pS|vr!0Yfw,")`h3h8Yِ2K0A=Kx7v6cF6/iZyɶ8B
WasӕƭK9KuT^~zG?&H`rƊF}yFc,
ڭ^ 3-Bj}&YKX7#E\ޟ?n'ŏ;KRZ;D^<x.P$ʟO(;lZqZ9~3R,΀%/ݤԎY q`Ǒ:;OʭBՈ1qNT[qZQ:\B^Uc!ȿїtkq }~8*4ߦN_qI*fQLf!~p4f:!k\9UDIC:h' _a$siɋֳJ:p	u+A5Zs8@D{yp+5鳶,X5Cf=oDzGm Wk^i?`
3xZn,\k"t*޽Pyr;LnхxuDi/O.u(B-3M;szV܋QLF\5I_<-*"Cޏ7_sC
a;F+⩒/7	8\+A eo`?񩸷B ;90zJ̖=dMŠJ\q)BAؓ2
l̰{tBF.RAvݟr攍hIfV~^M!ix xCKTw$$+HRoK@/"kzMihLʴmBa<.&	m +8բs!(ȏb.ZQj[@J/6.>-gC|Zd-3̋2p֞Xuwrg_.c#>uKP$M>Z˺0B2WѴv.@K  
 L `ߛ.#΃4    ^xGet-*Ŧm&u    W|Ѿc8O"   *v+zӃ:=}CCbs֔O|@v^- bq*w=`+ }l  IzP   {"_ND]B:DEjdn;Єr\ȇ}7(@   $Q3eN+ATuzR\KhY4\4/Noų p(qqҬfFG8LL%vJ>Bpr7z?g+c3yK4=K\^xZ- 0k%ugqg^!/u 7HϽnX}Jj@ygI^'4dFW-*rbqtLbZvསH42MUR1rA:k& 6/q-Iۓ  |a!SXhiVɷn,]dX!D?V2_I-Fk#rއI4&0D|ۡT:պ>w_1p(vҸ)A+|#QӰS͆2V(O!%MKvD(gRM7wN~.ZV4#@fX,WKk4 #6Wv)`!=8u}E2"Iy.8-!M:,iSU{C|gmau^QĖ4m<RFzoXKʭqp߀Ѕ,/K/$*cg,:]u\Ok/aPk="huS/  \|Q/fGkMr+jPJp?>0]RfYвÄtbc+ʗmw{ixDy
ׯr'ѾZozf¥g~ݞ]ԇ{z½7uEtgݦ4}"I7E܄-..q.!ҩ2ϭRO~0ex	EqV }Q~*4D9!tH]nM=}¹TfPIm۾Pda!i<2@^n >@XVNFJgH`/v8L<,ag	ӴZrTn~~((P$b,Y; ۋ][aLu
>{(*F	zdBYO$^zZ3W&"yE:]$dtRY`{%G?g1F8j>F&:LpjT w )a<D%%_zs	E483OL(Yp`eE7`%HKQ:B˺p0AB5YiGGK 
h dJu#vw18i-}Op1Qtqy]sA9E<, Vԇnv@mH89J#U g߼$#ڳ}8R}1FVT˶-QWN<+#qJw.P͠PI!o8@(eQ{u+^+١-BYx(cMg˟	2	XI3*kf.o,@1??h*]A{M]z.vsތ{''3=@fvblp8
Ji7t|v`
Zkׯ)L'	Rɲvl&rSKŖKiEB&*<Om3,z13)^̥ kJI!'n$hK&[A]pDxKZð	E@|XiXqb(Ԍzސт%9Tn1r	]CtRr[0ɯ]Uޜh<Vw 7hFi[YWՀB,PtFz3q@  )y.l<IٱA#G1$0vL\e
YJaɤ<M)SlgSkF@#k4
J"z26{qq8&;؝7}Z䚸f{G]+6i1	%pҬ_Tanw\~ n ޗKפfbח%*Vj;Y('p8Re 0{1[3]@`dN]g<d5zPʑYmUpX`KF^{f1с.$PZ
݋d,d*nCMPj珴73%oJF}0vs]ؤ-9C;E#e5#Χ<l+G(L=MᘀC;}Y'1֦߂cEKOgkl9~
m#9-='dyR~Ȗ$WԈYԹD=Pm=F, 6uJv/L{C;([*B+g\kJ$k
Q׌{d"!?]s҂F*0=90oߺ	%00+w-SQ[Jй2G.%tD*{T}!de>8av5wϜ(, Y_%0O}ztX¢וJZxS6z%BѰW2rcHt$3$.TrCAq;t.	{g|ps)el#b+4:Q(!BcC=L14lF`Om
Kelǎ7V%_Bm-^I2g/=h_Ŀ,>BN$'dyr	کh[˵AWfwEc	`gpn<5 5	Olw}OEdcw_e@-_Ǳ?#I`%o:pm/:̤K7"rOPr6Kt'~kt*^B6/6ʸ8p6G咠Ŝ!Ή_Ľ6g;AqWk
DFs7|#7\o"COP|FZc[jց[`Vܳ4qSyQ;@z G@LԊkg``%=Hu`RKaIhpNk
_Sg$8ێ>\b#"SSXUl+eRݵcV0s977e;wA$m)0DO^)uŅ.UPH&B+۾ѩF1!Ѧ 4~M1K-ALx!7eSԺs%U,. nǘG?9FM*<"u=tݗ5q0P}Ndd~logEk\;Uw4S6;cS.q18++{j1hL"yg-W$R8,v,`ݞI~QW\b2=ΣiԨxezҵ<A3&q]zRBuWp'"K5>plgрlooI>rUUeJPtwxOnx8$Yt'ѨB-%%4'Kk0Wlח܊(jf
0. Wtt{u yGӺ1ZA,6
R8>$ѷtoq\<rR X,_WT%IYQ.IrE50
90޾Qcj[J!JAGJ=T2¿'+PZ鰭hsO7f?<"Q4{f\ce֡ynZ)c74L&t3E4ISψ>מ+BCݲæwS''¨P B Фw뗻?T#X־v;{f[lvSz K7a Jj{n`tYeպd#'iC!ZjI>獪{*VkkYDCT}(`gT[
=~|F_|Ǻ2ڰg}}'M-U>&#?nf\ӱ</ԐmT&s,^PT'xU=cĉrͯ`@47r;Ѝ//ko<#[A>0v
\eg9(y,3Y/+gopfd7bL6k+w$hs/Eu%/h'^8ڃ0uQ	%Nf%Bar:6q2P[DpEDFh3Wr<2=a:	]	t: )\PCDm+]FɩKB841d羦Ntr[_ujQl5_;?1;)iPD"
W8>'B?W?6Ω*q;L_A2eQgOVCE"Žu̹Ae],k3Q_T}G(G6ơJnH<;24|+o_lF O3v[j_cF]3%|y]py,PnfO˗f{?<"Arz]NtmoB)`9긙t̬o+{Fv>Tn?[ׯEf%|תA|\Apsfm3/fbE۲c]EnLSnnw HM˛c`/pA'P2|FQxp9Ya5k}N8vaQ	vW6UKjh/s"dzSMvыMc? Z.*x-/F`g{.9Dm>>&,~uM; xIs5h uj=px9#_j"b-Ӎ50u`>nT$w_AD\wR߼NQV.1M5%'`7Cs{tk8 rc\pWЦ;S>|)ߜml/Ţ$U좢2zI=+alC\&ֹv,~yU@^<0<kDHqj%XV!:_H]\Zvvr3a:ٴcڽCGRJK;-ddV@d PDVkZ0~͂vzrԗjZR*%U2+'I*1L#Mx]RIk)-yЎa)41J9ø=}M{W
y}SVh;VaD:Zv-DpȮ|UӠ%x4k'LY6*
)_HYyPJfX BK؇L	nuJ!Н4a.D~2ٳ6Q;ÔażuHzvmU*DT~kߴy7mU?CjhlٸMcF7s|18VX1Ɩ!-j!݂FM}#fE~*\c~w>iu3N	iV4o/)Ȟ*>WN-mw}K2XhK5npFO^BEMu =哵sq/{xvJ,ЕzKJc`Na
ҰG`,p./0p#^1h=op*UlGbo85sj#<.Jn4jd]׺cJ׬K:<<yUkw+wV*9u1z<ڸe')UY_LX(W~T!S&k,4o"`
`*r^3YY"sGKqC9~W/kFKgL$)#;9<o\%};+$hJi&b+c{l4z5<DE$")8!s2qT^>j^\ol%QUVzdn>eUlv& `n.\]ePfshҬfʟtj9-H<ub-q(eL2MOL_nk/SvV|ѻCKը]&sʈGm#^ϱ#X4rIFW("T#^L[a$Q+|>=&w.8n~3Mذ췬2\hzmM/=C|l$u1.s|n/ Ԙ3Ha?%a*&_+_u
3FKn	:ו6D
sMuzʚ̓҃ߕ[GKYz,BU:^ xK$+.+`BT4fIp7#fH:G+nfnߤ̈9!>:ٓ@i.\mZ~zd
7F8?mT
pp%"}
;quJ
P 2BezWnOح7.tgc26gzW	s,TE8JOrbR.t6eȴ1.V!z}7gb	c}l=RB+.T1^tDiִKmA*DĶy4LYf};]sx?"l
Pc/VL$"ۜnM7ArxR- jȝ&E:1?"s4%!}RWZVU.z]L~7+ OeNأX+˽xȗ*{~&~{jJ+cʧA.GLe|On	+<eR!m-hWhb$qsÉ QRϣa#ngt@ 7<UY[݇wP|+52s9Kui1
_2)}&^?#$(edy5KE]pf
so]ũWOh3M6KA"nl?7EzM	!8Xxeo1':&Dވ 1) 70(_78wA&hλ]8B}ǋ(1B,(^-fLzW~%۲aDq~̮s;A`ɚĝ?	f_UX3M$	:C,dR^rMJ9P^q$;n8V0DV>r8xs:gRv9:'**5:	5C6i8,5a1]pniP27s]%F)1ϽYZhvreӱҸYSh>oy]>Fk_!Y৩a\7q.&7[ip*U6/zՋ
檕zFp߀ 8K;=mla)C8bB'EMNWԋb=T9S芛%ǚhN$#ZI"
M}V7Л:qu4dc{{<fov~6x]}'⤓d/% 	t6xvlԠn`B2f;0[]S2񉸆[<Omշ<%ffNit ).~*ux% r^V\l1sBvq&cXÙʷV|U~P^ײzhwb Ne*r޶DcN;;K*tF{=r~?}n37WnSR@if/|>_7&<Em'Ҁ
& xȩ$nohmx\u]2&iYQ_ra?ys<r/]$̂qmx>	i[_4YJ;F(	h%n7
W@<lRF\Jh*4p[C&) Nm`EvkF`{O^5TaV{-u&t*Km<:tR^dkS-K&Ѵ}h(WEFGs4IEΒN]`wDLR~;F>sk75Qf-ƣh*Z|~SrO-vѐld9:pxGg=Xt l߲e3JK0<Sq;*_qeؑrb>׍e;tb{Z*vwYZFMi)1!ig´0Zhc"g!xBEZ˵{D۩Sq6.Gaj>Jb?]2N*WBxb
fzQn)<ReٞW CI761d̦c"rJ >^f}N3H'1ۢV7Z#pgʺyo%TuO#'`9\X:_;n;K_ڭ> Fsoz``@'AA~^3
Aϗ=ӏLf=ÕPS%NV#Y;Qa:/}Og|z%	gڥ/C3̜yQ=OlCM(%i2]Gcc!^ZC6c,4-WAB^?CyŮɢ^> ~0\"XKpqʺa9IŎDB5ΎV^^✼aEM8|DqPL)Gܪ\[]a.kT>YuYpq&ntjPV{+~p|RWuT<6ح!NGЯbFVHqL|S+`ǧ ֿD򦢟!fyXZxHx!6T{R5	dr}YQGGV9n}'hxm%ݑbL*La6}BQ]Fàja1&I^&y @5q&,vRqw}bOi~exdd2]L)YiIΩd/Ja¨trlN&o, e#l=wUMgRm|i+ZJnlL
Q#kD_uHw1T͋% -݊MD Qw¾d ƿߐ
 |}}_||U\_SD ^#\%Ж&Qo3f<U>/+gTv-;`ꘌMn۴C>aoMr5}yf(r7/{/wL7~2!uEp}mmb+kI!+Q E,\L=gt8崬je^k=iں,q_Qg	X|/KB{~76`4F^ٸI7\%:3=WetSiOWG6BCӜvADvo%CԶ nJ%Ʒ<IDݤ09[=^y6q
cY)ҜS#
{Q!Nt+Q&$uyC{{5rsbqVRYewv#[ωH8=0،^H~ɷTVXkt؊%
{wZI!"ɼ@n K&;)^WݭAڴ#HŰ0RFGFN3 @o*ue`};` f0B|@k7p]i`?JOZ&+sc{!_S~ýc̻<OYhL(t2Z TDv㛅uꦷG	}W	W{vBY\X<f(z?,ܰ.7NؾvIЕOۚ]P:z!XmQPﯹE%;_l:H,/^rtv&aPt4YֺԢ`>S'	>K|>؆B$y5k`|A]Aan\_գo F'Pd"N563X)VhJ[~_ ;A^&0Oָ܈ameǛM+jPeVCYSa-IFBo{R| !]T* =dc-&O7fP[!+vۨaHy ;k8St:.{xS)w$3uԺ޹Ư2x4%'#C|~jGr{yKUbe6'Su1VD8/C nʊx:I(*6hEg[Q^{ƂwY7PLd!;v{I܋c~@NF]mr9X@	 ہ# >hǅĠB7f9*?V9:#~?ǠB2^ j~^9
P_& ./;ON}vOcaC/{,w^EW13Y]V̴GX6AA^N^D8ӓ?ܕdwYNrУ?Jɷ<4*T3?v^9[wC7Ǽ
D s '762^Ti#ԙN\qJLnS++YΆ/=,݁mI@gw8Ud*?j˴'z~iMOvW2W"ߩ7Mz텷E.#3 {|7FʀI&LhnÞm_ԫdߍ%<ϟ	߈h«I$)\-\'Y p=^X1iU +T\s_vYUtI5ٷ]\:2!x)5
Vj4DG:&_SJV4H^K**Fzl,N7)j]+['h	qVZyࡨ$Eve){v*rN`uAO,侏l@!J`:m_Ul
:JpklIyS_aC,?lz??#HP1ϩ9.@c2^6㓔|H$3pYʎ=X4,`}NE CosE?~[ZT]Q˧[t@	nKwrѺ2BsoIq,xAVCQ%򳚆L!D%f&h~{(?JFV]_`zװ涾f1gӽNK-4=gZ'{_܆jn^ArcIG~5{OΜZvq$Вk>Th^t'V,w&V0[Oɴ*5i}#DxS%hŴa+S!@'(ZL!R)9qafC+ƽ^Zb|yn<c!91>ll[(
ڝU9?M6ba[:l5 Y>)r&Q9cĺ򡢛ͭeyhcmU)<v5M=Uod!!{YI>\-iWZtujsId#YNKsJ
_N,h"3NY]
m)!T}E!%ܮ2$=þXM-&̇TUѡ=mHE橢^Y쥳#n3h@n-#싴qkU}u%SKӣ5~]d7dZJA.;5턩| ':@y^fqLB`4sP:~:: 0ޙpBY-rZaG[5q.P.h/,#eG 10~D_?![կt4^`]aV{*mz 'ŀe( U D-$T£nw@  ?!2hMfݕcBŴ\i]!$i]Sjs|[QNU>̍<L4KX	i3Uh8ό>Jl/}`fV9ϗ8jMhc=N٪DK{a^&FKv,3$tg9꾾pLoHNcdGs\-@צXMWC3Qc.PVmFeGX"VĂ@g;ȍlyi`Xv|M?׶OcK|42R=P0LزM8RKd`=Dv
6ELV~iB<?nCZW6;	PJwGL o;ç#	VJ|G4~ڒ=o@?
Kq_b>P*F@q*Xza1UVOfM&VETi  gLyǍf>#w,zΒZ[䌫r\%*^P	LMDæ~eh3.?TPb'"i#R{>#QxB\I.T;Ǿx7zFUU˻yIBs)%1EU, חxi+G𬊹'6{W9~:IZMjھ<ǧ+E^oͼ ^D(|L|=q
`q#Qk=cJ2p~,,	YEwJAlΦ
#i7,Aeڗ\kŽSg+dυűJ!#>ba$RF,U{A\;f_JLoDH=ү9bxBVXzU}p()g2ƈpK>]]aѿFE($R !`L$	,D^qSFCqP6D'!^KmrG ˉ=c*a,?|4U2uZM9/uBXըHՖ3֖$VrU,"[TSHl+%zlV.if-xaUn̶|&,6VJ*j}xDڒƽSli3c]N0RR]ڄZ:a6t	H=o/`*/gu5MDy \8	X$$^VL#8h%em5-[X9E+vK#d"V(fͬN 2XaP6=VR;rVhAh_:cLi:P\-`["ړ+r_GT_^yґUXP&ӆL{Oc#X
>O%|}<!>@%QdFB.2hkr),Xj	,_*0yƞW;DHs#tWFv[z ²GAb4eTPΞFqU#Z,hwb ia6]Lu'5쀹whR.nǶska/-s.9(ecaYR[<_7b/ fY"`UBg>Ό֣Y#3aYѩz/s^hI/7vxOؼVQ`q#.Cꥡ:#{	*J" FpȌ*R msw]exAD1f?;q됯UάQo	ux΅8Xpr?arf />]doPIA"v*l[Ic" bAԂxNl0hd5KJw,f7}_#f8yC=99CxQ}**K5E6ZvW#R>܂M]Aj0u9bHm"D=Mm z~ѕ
)d] nRk"a0v
E P[s-wn%Ft}촨Z\5Zf_LsV޳Znmp!\%Leݒ0S |*9{@3I(-Uh.<Z&X
]+ϑF+Bz\bb^>m>H}%xlab{sl_-M+F;H1$<dEǨ̅'Pm5G52; [·!rYl[jBCEk9blɐDjZ}yإ:*@p.ܘMI!%hb4_P{VW@Ry9.ؑaVIҥm4EcQ +G,<Mf:RF۾bר4'B:T?2CTiS Thf>Vۙ)X(sM6;NչUdK$	蔾W0ߢk?Bs{cוR=
ڭk\ĜmqLA>L1=R Mq&J^bff	A)CֳVhðe&,G]uO!ˑT2z>
;Yy'U%>#*.۴(H&G8yI߳͆lT]K$eԄٓ9o.UW#Н؟%Rw;y];K~_ػ[@ک{]fEj?yM.=Ql&*~~lvK8\ۻp;߶5g+[6@Dse!19@'kRSq8TTfA5[mE.Yv)~s[k!zoU.l4j+ 'QFŢgK3nWαu:2"$"[|X5#*h`ԦrUv7\87OD/ݒ6@{3gMIiխZ ]m!׹lVͶIeߌ&+ȊRY*4
7?Dd'r*?@MsJлxWihcY6̎?%*g5I"ٗ7ANUvԤd3/nsƭsALP͎-J?q=JjFxT}IVLd^2P>_GB(7#&bX9Y:_*cwg3b"ܗ9:<a&cf/e8Ob2giAOS%qIt[' !mTuqQ͇uobbP$ulZN+sAh'nՈ{^;i6Υ)|`g!oQp+9Hvhu)"?E"ߜq%atq2{3dq]aCف
)яxI|~_^6oҎ)*Ƞ=VyCS4#<]+9 Ww
?y0ʑ߸Ƽ)ٿ+Yp^Pu;8*ld	Aм!I*\##sM:8L	z>CmVevA
lwڱ<'Rh &M!g'/5HY} +"%GO]ҹC/~ӓGd?(0L9)̝lol3C^f3g~|jκu|?Z3a0 zFTϝ/Z?k<U3`XiB2.ZIfr2V:#B{8yMv1dp=Zaa84ptGpP@r,)rw%\Y2
9I<ϚS7\N
ջiXFk]Ly&.tHlSpt/f6%_٭HK7;>?(}pt%nv{.7I,@Mwmgd/]d/fmhyMj0tc`f.l	_>q^M-77EurEtό'0 q:PcS
s2UN՛nUVǪx"&nyUԛ7:SmZeۘ$HW65__z@Nz	yiV}K7=fXX 8z݄oxtli*Zȶ!̑7Lޫb^[pp]G_CPPVkIV\G%~VfƟBeڜ:pa|ӗ\=$RUNRn&2	_(z-dA`S{3н>;NpXX	́ۚ`GJ\-j;ppP]+"S	m(^M  nm؉S4M1lķ@e3f#>}i_Y#)HyզvcbwmʬDผR$GץoKB{/J$ވ?{-ڡoq,\|I7s׷4j6TzrJʅ`v<q,=&21?ԑÈ8]XVIJ̙
E~fFxhv>󛐢u((lc3qΡ#p^V'5e\_{ӱO@nv{wvIꙕ^k5]6k}uk00McgaU3Tf@PW@ݳ|Rnfŵn=Hv]K|}M"68-h>vSZŎfxO{ׂ|`!.T,U>?6HOWrݙjP+CYMJD;gq@gc|"$f9p5:a2[|v"6F[cfcJt)XXĻH<C"18)/箧.R>Ow4fJ1@qũƟ{iq褡1Þ͔xl'EFf
1MBsk^3N$P6>q4YbZ%ɷ
qF]6_M84<uMbj.N|lIqHyE׀׬N5MCm&$5*Jce<T)	<&㣗LX5Kt^#8`*aE4Te׶.OI*ti{:6Nݷ}m7U݌j]ECBHHKrfY|G׎j0tjLkoKW[~:9T)!*el}3߆5h{dt>eS!БQIh<}ZqR0 Q!0qfhRLj3͕dJG8T@5YK&f,ܕh1kctXmK
 'UTMƮv91$xk}KນB?:7%2n7ڀ;637ak*`Kz.`s)MՔZ0ȧ'Boʦ⃦TB;X46ʮn>#Q3b|| 4Ŕ4#]vo	Uq݊^~7'0ۙ.nMOi5LTzC/)uI&)0-BjL-Fl._f&qk]č}cYnd9&
2.vJb'i|-B#\ت4)kB%-WXmP=
EV_O	|BD0
s?(B`G9t"nvG/̳E0AVM
FZ:\3igpIb2^9z3B 5]["MD=d*e;Eg!f'ҿzeG^Ѝ) 9$jPu9ArȮlg*ǽ?_}Cw1-	>j gEڄ="VINKPcBKһG˲/˹J+kLU&:n<6kbO:uzD0}1CVe;HW Vw91@ʂOrA19#aK!t_ 7uqʕtH	Q& >MMp
	evw<_ r>r&(ta*48W0SNw6=5H7&7Ze$AO~24>ZɽαUsFDV!*ԠL8U=;vm\}/ٵ+!8dS-^w*Hw6'igy4Ox4q<4`ḳ;Cܢ)q؟{Ij-! %%*4Qi\J[?|lcɆ9w!
:T]s4V}Iǡ<@<]]fF"{6D.5<V{i5wRT<Ң}ΜKeؿ4RLk^`ǟ 7tOSPBc
#@ʺiP3")nޗ艃%}L4m[XhWZB}IB~(Дn./!7A(TO`VVks2_ȼ<j[.EL~n(yZmT3Y?E$-tDˍ/Mٲ9dq}P_fzƗqYkd2῵eȿLyY1!ay%(УjqZ]
X50[zĴt\3{ޫ#LN_o8hHla*"}A꩎uP<2Ѳ
pfBc"jC=1GX iNE_ك^/A%ζq]zNKunԅȔ#CRQX	6qN*{	Kb*3`c\
J|"N~i{lbCcb>uZ yS2;`&0g[-, 3j(F1sIcBWgQV{Vrl]A߮c`xPե'T86ȕ}Tt؇\e!t}4Ңq2?F3q˶i`ދSʸ2cư%g(DtO@Y7"V$B~	HBgQ;CH5ozF⑜asQM؍4L @О0SsA˩eMDG׉DxRͿ=
 Hv>Ӽ'=`YҘCZYAճ5J;#[?ZMb8~>N0!l0<,4 cv:8LlQ$v$awn jI^`s5)f)8Hrq3<ps!-_0taGjt6tHh~bw2eE]8+%ca9 Z\0T@1C!Sޫ:|10vlOo @e%ITp4ﻆơFp\F{-`<a~&^uvQf?g(
; aIWZ0Cic賲uw?܌,QIYFI0
xyebGҽ)ҰAُS܃I5T{9	wVZЬR}Ր"@O.FKس7옏kr+ݪvYW(<S2	)d  @a2 )oFt- 'ߗϟ*'M5f@   8_4${"s{BOIהvBR8puW.t#
*#FfF+UiUBzO+Q"ɛW/>FmѰ?lɲ؃{/&>l-͂i3?:OE],q
|UX@h9&)Ġ=$mƋk7^#dޓ,'!|OLRV?03J)9"]h<Ea=PB([l(=(Y:0ITe\yo`f~Olڇ[">@
n!=:Gf1"iJP򘊇!ܯ+lj$&R Xb?]uL*H֖xqRHh=9eu	oAvjlmCYԜ*87	
ݯ00\օ̤bW&#oU\첅;qtp7@fsX0L~iϛ}iM:V;Nu ix>Vs[5Z10xtq>}M1v7w\VX6]?ėdhSFMXQ}̼_=i"D̬S;݄2$gWI3]x҈K ©WEӺg< et0,c(vm"*mpʏ¯SgYzuɥ%"T>-ԥepW],lzB2LE!0UPn
kqI  N@82!xs mŅ2VݤY%
쨈}p&2)ӹtµKx>Ui_E}g*;,.׆;øLl?{<A/(iDwIҗPa* :b]{8YzXB&{..eCZg{K)w}-b]X(.h$b@6@RJ.F&K-
5n4?ݼFiBv40)~As&dIgI-&zEұ:Nddݎ'Lu^5zyy29Fj"p=:R?0	@}iMxЙ[/+Z̼B7Ce]pvCn@r*{L@q},>A>k˚U|=y@>M",F1▟$@-!kJMZO,c0Ybk4rPB2Z༷fZqQQ8\R8S8~ߤ&!MHaʬN=AM#~|ڳi-jWԑJjt0sл3]b|tn+I]Qt`CrGĦ"
Js/u9(7=Z&~Nϩ0N"#bt֗pp~k^#*%YCd	,ͶBsuYvm-} 6-vx{S4͚XIJJ=f+DLX!¹gP%bn(_ߗ,¯tRQ蒧sFd[#;w#D2ۆel~
*WKt&D!)?rcm[brj>+9vpQa:Ei8,td&y{$B_.F+7Q9;jl̯)q^N|sUzt;tvהg"nLvd+ŏf/%h^0_|k\~oY`:KE-T*Y]K# Qij7]WI<?|i%gB4fuHx0Ѓ1T!Gs7rhonxr)_8<y7 A!f uM[\ؼ=X۱HK&dW\0lf$Uć0|kLsCwHYA]	(j1Wɐ'=5Y"FH,ѓ;60{GPBB=6VE>$%4ܵ̌69'"7SzB<7F\`>+34lP2l;S_Nʚ6W{+!(9Fg?]CڭtNqK/G*@\l⺏5<,u&]J$' Y+)1=5i9ES@OcFUSsWG%/6:~w\OGu"SjU,'
!4?[-F" 
/4Y<opW-{z+Ǽ~Nq3agpUl0[[mLey=83,% |]"q`{u3lXCO&q.> @9%#jNLPOE 8Ӊp!nmJ_j|
OrBT%j{ׄr
I2<}$co=>ٔo9peA글uώ@g&&=70& <bKg+!xR?){Xeza? wp5Yz&EN4H^ÊO%C|6bJ.#J˯4┊3^ddZEsjAdN'W(g9~檁hZ`>e3(+YTcFJGTm@_dvG<۽>>Jӫ$w4Aq 1<$s.c"	O\& 7=;$7cRн,NV:vp&r~<z.DeH٭{*;GROj~hM6D2vN 2H/=#RR'QCÐU$/f]]|OBu/mF#PTWͮ
e.yء̞ i3XUby∋f&kF+hǡ&s;Qv7N)P@]LIi}a8>ZQͼ
ȽLcMBcD(w_ŞdartrB
*.o5OJ~:J7#'w]fݶAd/#K.Ů/+M@3A+0eX|w$!GI+yb_{x{X;rugPvNw;b:nHrzibt%44psݯﻄ.yjʙO1 wZ3}D:ijPiY
 La͒{ɼ
wvŨM{
%7J)q-`ܵ?z `|@:Y,9qkcqȄތ<!f2A@(5;ʝ]?ߐ/öbVR4gԮ`3cYRjڗ>Ւt%-['JCc{Qt}'&]KQ})%a1;lyzH
Uj_Duda8ϜVAݼC}X>c	stZWXH~⚥EVnWN5DhYfW@*m 2jۘP~&T)pɱs3C\Ey}:Y\Rf9dfd!g{[AZb@qa"^ޢ$qHz6:mTI3_"tXۥJ|qY..҈zʑYQm{ʩ\Zl 
5 n|8	!A`,:}Xڼ||e%Rfտ͏
$'S095N4LIwDm/Ho84nF_f7W`m)6*z>'Nมsyqn	c-yk0=ز7nպemw-~bVpH֛R
m~qYyrs{/Wky=ٌU$*GuZC/yIO1N$Pˠj46#dxg]p"|50nO5[x	Pb te
,inQ=*~x;XwrP RRFXNJOcU3B:jWIc9M(ؑ;S&-0<?B<[A/JW:7`/&IDQ4#¾LUVzmUS{fP2AjA@LUCL-1_*vm@Uymd8j$!c}=T3N'Wq%/R3ު׻HTb#9??i\,( {n3Ȣ%ĉ"Xv[<fh.4y8NS86W}0KFd۩ . Z~P|d݀{'7
$-	l5=f|f}>΂jg;,H\$nZ1k~Ӂhd؅@bբ\8d 25ŰE{Ds-(xRķҢnRDsOoYsmd5ô^jt!vȦbFDet!P	oqjfLt!~ZD*U!ۣȃARja QX=sl[DP`(/sE/v#ޅ1myM.g nk Fvͧs1Mtohr.eNퟂl{KL=xpA\HKtɪV'AJɂkkRv#rޫmW5,ESV2Ttw3? m൪#9qknq?1d/sX#6^wKYrdg)5Öژ`<ee<R#[蹡x̳%YmDc *쉽Gɟ)g3Y@TOv+j
x" ' Vhn6ÉϠ4|6h1G#ICbbiC	
0?[2иj.l8i65XY&=K<kvTvvj8?$S}UJU<}KI]]kaq2>&&\%ȂuN:h;zTjP&(0"&v|#'ތo`NkX.`_,\5bd_+ӇF\H#JMHv}~qXZgg *A"ur4꿛}%/<"Vys	!{|$T"D\?J[u:e;^O/҄oTOH߳W=#jv6m,ʟhpI	_	wNz|N@nкy*{RքD1MN)g^	yC'oRZGhyP'G^33>Ze&o+TS8rI<a{].kN>ސşHa곁=[kNoA;_]kM!'J;Ô\լMKiNV7-e=ZP`9X4S[sЪ$mYfa_,lnۗ	1^MBp4Xo<y֯8^pwJh Z0*XUkӓ6H:GӸG;LAtP:$|yN3}@$Qӧn,Vx&rÈ@K	_WRC|uQe{>Yzk@R5:l{z#[Ex<2TPеd+}$-qST!jtTn/]M7ulmnRe2P+b0A%B.8WH'?ey{zK}Ӗ~pGZ|b!ڵ㥣rc帲d̉9ːzbl=&G/"⮃`	T%owg/~NA3޿P*U++z_6/Ǔ!.#FӒ+L^;_]i3jnApjn	eK7xrE}25
-\9SS	D&rw$`LJ%}`,%gJm
uRSy$qv{ɼ%"8/ą3|1ű΢9e;l%P׼)7k8+MdHmzh2N&j˟@6 dp%~*)SK~zJ*95od8-2o0Ѻ"O1fla!c@MJ<F_\`볾Ǘ,v)y}ZD0cV:a{gNP2]͍!{~u
,((箉g*_gj9h,Fȁv`QCJ_0_쯊sOcy}kwwF[/oƀ*qh*b-5")0R:J^dX*=R40mί;<t&s$*]ܨ(z?{KR?̨qQ|ٽjDb=SBzm䠞	?JhhϕJ\~V&MK5}}"35+6}ziNFL\ݫ]&VL(4Wd6|x,iHM5MY2BO5-9Ƌ'%JMkڽ\?c3L19-o'c^P9֜? @   SUgm;ŭ3m")ѴꍋEf9m$~vbkxG촀BF?>"į$$+?VC M9sdV~]'{	K]ĉ4cB_i"2oEz00 #=G㤉">x0^!M^/ Xy1JOUv![J=Qp3A0|/ȇ<QGHTeǖ<iVq-}3g8?F4^fp'ހ&;Qh§{J*纀,ӚW$6#䕙s;ثwypya5!r	{W;00#X~>9[^,jk!7:u5gօcFj-PtFhc`(>[ȀHbw/\L8z&ˌ= ̭/35ĜPiH	<qs^V5s
J^{θv9bLnd]Z"hf]%%ۛx;nE3./!/`nuBP:WBj֦}`>V8{8mאe|t㗩)I^\h/7[Mۅ2?8Hi(7f6.wTϏ+PJi	rÿJ
ףv)njc`{j&tj: S"I[fC-A1#a&ʐh.sH@^,CsC}-鏖ܱ`;ᄬ66&řR]0hʨZm#K¶t={|Bօ El9yGx$	.Cuj#vEL|&&ͦ8-6d;^Qlm $.t 'K2<T8x>ޅ	%CPD(z(:Chv*3$Ɠmcg[c5ItF	w.Lꖢ@$N=Kvnp覟P6w/{*bOmdyyoe2< CwWVᷜ'_Rs~QWpj[^/Zfm^.?^Wq⚉x˄雰Zϊ_AtM!^ESА+y$Z]Og!߂y8nGa|.׍,=x=I/H|[[ey2aj,ASJQC~ ! *M
oD|ϵB|n_߲{ XmfTyO']`!
nTd'T*.#U湨P<FcY"}RB|fIB"vR֝O^Hb=С?vp8ُ*WW{Bk|s}#gogN)
6yxu/o`ֱ^&Ufj^sRC9 ?]|D냞zc?4R%,8u#~ĀmWAu[	\.FS>87O#>IE!bVTͰK1Z)W/d`iا_T4IUG~Z{K@˸g?2XDHE\Jٟ/Lߧ91(IA\!VPeyAĵMfnfVWɕV|8NL(Zw*%7	/qN7/跣Z;3o~,'n1LAXuv,Ŗ:"b[}-gъT+|KuP·(ԁX2:_(і;]}ՙ}"vш#hˀ'yjtSQs˴c>W!#1ʘ9"9i_&8>mGD@TS̻Jy3A9uw$@&2'Q}!螷pP_VԀp PEmns:$7 #ɧƃo4[>Ua^2^6{B@7=Ӷ^wodIh⶛Y,wdJv7N	œtm^3MIm!W4r})(+E]-=a<`KKI. M6;^Ym5eMn\ȋbt p1#p7?1z˫.x8-#N
flsĄYuR]Nk=t&nv:8T.DT0:[^<62vIZn/5q0qubCh5W^͡/+sf
`"+aꋕ5$owh.9'05WiHM^kW |'JӫWR怿xq7b#/7é!V̚9I, :$+>eiZnE,MD˓zf(iFkN"C+S'脅ۓ/"A S~ )'e	
6Um#s!eɎ
-vb6'g!ʌX
͚̈́=v9u74tȚ_@53pQR^` 02r)66lJz}:sToF fby@aV]
!x(Ùk: lJkYmbW!u/I}^KIW~7*őjq~X
=n'̔#mfO]Sc^{${s< nԫ6Ԫlr %qdԥ7vl[I:)3kjL9XVHƝ1bԣHuW:4Zjȁ}:U'qgYP'P|T_XSM zAϰd-7A@Ox+xtrPK%{rTP,!y)NA:ߍTv^^R
w	y,>]L`4>[m}%5U:-E.+VHt H:/'VPb3tL,y4
bœٚC'>fs5u׈tiO.>%\hAkʎNaI!No^j{k>K YzĊO@]Yuk+ ,O.3_2ʼ49&&^ĩ_@{f,Ri_'@Ϻn
sSM1/wWmNT*hưmzKk2~5
zxJ^֣vkGy+,	g5Ge=O۽R^=YYxc*y,:4g)":ѵR)g9ybt6m h^ICim7[ť1XΕnm^W
dJah,ahS,Nt FFNoiY& (3x~QVߪ'1b[GP4A=G{O1YH7&grIH9oѴG	y9QIE˫ںq<Zچc@y^˔iOGz2
AYP2S֝|/{`X\G[pńa_'vdg\K4;bx8F+h#ވF2J/A,9sSF?19(Q|WtCazָ&y]W'{v@@<8͡Uiq,[{b)]-Œn=ûbb=6A#ਰm1`DS/~É*zIGZA4xb5U/T	٤7(#2!6MWN#!B{Wʌ<\RFBVrub99[/FJ%a.3fLO2$)QwٳKxµ>As:ù"<V5HrC:-eB>a/2ĭVß,?BG20Kk0>c2
:S8vD WQa,ɣk)  @!2 -gF4^
7j	rm5Jǅw/Ktp   mWƕʎF1XW4ŠzV'<b>~	A6±aT*).u$TꙁNt?~Rex_hq,F<tPq>W!h6L	{נ(Ů:bGTo5¥RDɣe<&A_Ӧ.Hօ9pnZPEKQ{ծZ#T8K^à$Pɷ!,i[a΁3a䙵Bb<.i,ϰ`Z6
mȨnb*5uȑzRS^.<),5h1n}8S_/\&{,\m}2KI0D
I݌!b^lLi8xHDXipH?,j*г&f(j{*FuH2=ܙN/,"iSyBOɠLՆq{;v4d0n?uFYbAI}{H3?<JA7ca97vtAaYa͔4Ixޒ3PO!K0}kt1#TQMCYń-N|:4cx}a}i:3:ѱ]DDuҧC8Z}eט3~j68F'-$aktA SS 
Tovx{vʌȘKuLHj
   tK$$]FmeDvfWmyq	8lR_ku[&#3q)%GH:ImovE**9
Tm{½R1I[Or{:N+aRiYhIPTV$t}30l˧$!f	S O'$}b
HR<ic'>
sk
7DMjG#Y_<㮠	˸i!rߦP3o8^qvjozVɑWRۭ!f:uH~Arpu1qVY-: ]܃)P--a({^LurfB'J*lB&k7Ŋo`ׂ֓϶C#n!Bĥ<yxGYWf]87B`3C)ڜ|H/ΥuZRtl&ڷYrxN+vI0vA:
30UMbP^zTro34^8+	Y	 $ 6gJs}pȹf6:4VFo*wDMga΄vX0K8-BP+퍮$UǪ}2z}0ۭY<u}4Y	yT #ưܯZOsXdG#\dhOsD#)?2뫰56؉' g@jUF<u'*!#G!Y?Ju·mfo=;Qsj#+cyi\q&^]ؿg
Ѧe ߷'IԀ	>!GPl=G]]02>o @q3H%HH(*TB]0ǒqa|j8wQ¡nCa`yu'CzVBԣ5	B.`ufi9b) P
kl'Qgj 0F[e+0_ PwvkY-L^U_X|>V %S[aoep3D86OtJ>	ӭqH-L@oEHxڙ}pE[5F|rKւhqNk
y
&RmҹGKԚe-XāHAx 
5Iw\IyA<
Oi΂O3/vSHMok8uZC@ fb:
#{VNx{h5lE\f,*r"qaPg$ĠI:"~% SI_EG^0!\,mY}P!~2(=/	rq8õ$ۢ|'/4wI3Aw#`a+'n-bWa`|__4E47ɴ4c	]tþgui>l T8\4{lpj	d V@MLoCr_LpGԱrPJ[kܤ~lx`ғl\$drōGf,**H6.M3W<0-P$d`ґtalF8>h1#6b"9L8zc	~_n,ɿE23iq/#A/s5u8-} yENs,a.<Go-&"H@w[F6d~p|D~^˘GX=[o(9`}B;chA	@0\(cybXjMm	4hGP5ɢ=f%evHU'Z,ܮ5pQ7DI]uG/KRXӌuHA]_J^kcCO{EKC@^jx?6I<
J!|@/
"Gf
\8Q٣#ۣp7K?↱t'颇8s ΥVnts1FmV[ 熆T1zγF1<+,$C{7A}  ggFvzhUd|q=!]iDHSes)=G_ϵNDhWcЕoB,y?N]o3_U;#8c}#@iD'BƓ\_Eq֧Jͩ*q~]X7vkzuc#)[Gh%"_#̹'&B8ݝgΐ[E |(*N_,IZzf_rZvT֪߇EɰM7)K5&*~>Y}ꅶWAYdl.%9KǏD\[rfEpf]KKL^w,58>
e kڽ]?-K[i	I#=::ijB&55Qa1_:8>3GN)&auf\MS<TMz`E$f	/{~ś\Htϋuam<&uhAtàG:в38Ķ$DByp5.#42T%q=DR5r\v mɅ{e{sc*;S|]f1j0W`0*-/]+cC*%"SH=6vAۭg{
ŉ[j6DAe |P^
3$qO
S/
oK=h'S,UϞV竴)I	]Qiyr~&XT
m;-Ā2p4`ȉ\ؙHڢ拝QU;k*K	g)i+jx ~h,H e;br:}׮^'ӛ}Ҭ~F=ԟPݜs=#"p
9mC |onj@8^b3lVM3yd)[nq*m#}$^.wPK<	II>?/9.h]h<є ^ݪӥǙl6jf)u*dmT!Q_"k%+L"Yl/;4(VO?x L0Gok6qCfmѳ -7@9a;W80_lmoįs9"ƖFIpql۸h&pý{>m֠q=mV蚸FCmHxl#4 /_4۵-NX%d)е<G7AхOúN2``%D8"zoT%J<Ѯ,G#gAuQ3@Rqd7ۭwQknSXSuxj'> >?h=M!/E˻_%NulBp~ȢUXIq1*W2{6N2f-c[YLԫ靔Q1/cX+p$ChɮKL_I+Xt5 <_nAzͤwdA	(dqɻ-Z2i<d@\ݘϑ\#9_RV1O^'GAڿGgy!54om	pY+d50P+m]].9pwU.<t=8YvM<Z.#8m/MF۲B513pg鵮-xY.\̇`t${Ip96Xhŏo-Xswzhn!8>7`M	ƏcLC@oMdqepÇwQz杂Ҙ!*!ZYTb+{fh4=]y<uA\:ςd,p\}:
HI6-"Jm$9Ta8Y`^S~3*kcr4鷦}RJUJ#L`Rv?F .| 
j$'`LY׼
o?7ta<0hjwu&0H뮬cL^YkH3. %q4&m^8=Щ kUึ`P)BZ<%;1ҼZ	u`FԴa`5
1o(?{AQJۯj#g*=W>o)'ECq9_?fd|inijyYu#>E^ǆ-e
˜ᘙ1%Puj0̓#`4k%q=|LئKycbzus)lL).ڠTF/t}O#:y=C
ΫJ+?b;#77**"NݠA+]*!>(TNoۙaCCHyO`6TAlAck=$Yz^I\&TGPpU<[BC~ua^]CnfL^b1G6qemX0Q𫹤\rłQ>lQϟn¤x_fB	s_vN`)əåz*ۅ>a#c9whB*Uz4,\@8W~#! A9赨ek>UˏO33/)`h[{D7@@vēBfU#=&wYR7(*?qC^=hh
&4"{(wψDx͢m˗ϜAQJ<@*v\Dm̰ۍ|2NM(84wʻ(c}RHQF[;25m^ {tu.]2n,e+.w֛ѵ]!fmܨQ),5r*;)cP8"UsdK  .Vl)g@ӓ^ShпZ:E_})m?Fsd7۬3ߋvߔY;7[twM+= p?L7SИcZGk;srROEV0VaޅJ$gVEx)5pY3vW׵!]Z\,'_1|6xh[lґ	:A_ɑc#ӏd6-CTZ:W`F"1H*"!RIgŃ3L8un.5єZC#&`C qLen>,7Hqp0h reS8*lzp7%F>Q"BP	rzz,/z4JQh9F9Uv2 ҥBqMeUoM/$¢Quw׀CU]\<%ݎq	=d74``&L~ȑO6
	2U''\E#[?8/_x/QI8O62ID|nEDh9B0J   }31 94|Nj掬*RJs	N7*;TPW8j%U$&L+fZk">QoM56H۵S/` E%\rNW\Ŵf=cSrh}U#e5X0RZō]xToC;1pan[HaJyЬ)y]14?HLI2B,uY]ff3z>m`yrnFT1g;}W\ܵ8\Q 4UT~BFN	bN8990$4r&6Z_K2u?/x`P AQ33I따9&5|5@ >p&+4;}Z[	8DtG/P	i2=a֙YC-=]Ox3TLo u>$<B[{dB+;soX/l!c6>u,j|kj͔vt%)q2ؑA[.!lO^HP{&OB@O<
t6c
0R~,B"}ZƟ̼6v+m<@|/wG^Fz	#,(Ia,PThYh]M%@8ax9}E{'Bgk/Ih=;g)dq o!&jpyc4Q1T,;X	H-.:i0:]bVM=۠c0]x1S 9/9}/ܶYǵeMf5<kd<n-kndCskZa
lrLrYؠKh
&}\1ͻ0;-P<Y5U,꺐<rI1hwRVzx.%c%҈D6g#.$xD>BxnfWwx%/U+%`bh"IY[:͒a 3L_MU1`뙁t^G״=nȗXdʿT>5a)#cH?q>a&"O:It"<f'nLl2iXw~WYI
l*dOoNsCULV}V}jL%||8-fAW|>E?P֍613$)Ơڱ@"ƅƐSsw.ƍ`p	/Cr>G狼֪\cj>|ܽ"u
YF0~1}_ipaX"뭝'$z19LbpD#Q)R;kO߯-ǩڴ=\̚Kn(C&(8'9f41:AfA5깁JP4P7/E4ؼ0̤L%W͓B&g#I_5$`'+s	 8<4KV=pM1`Bmo9)$B1IB-MG$~xW!63>T_&iu(p>PRU2oJx.㕦%8lHyc6EϽ4^$S?S`:{oFkJ#(Ts]mCX!IޤH2)ܪ<@Kc0?cJˊs&~'sS=<X`F(z{|U,ҺßƮG'p,
/]ekeC\U2U& u~I:064ɬ>NCk  5-#Y [nS|kr !rɻ~K`W8T1zhG̞|Eu%%M3]c;%JTP}rЦ-t])CbXK^!G'PZUVv
w_BAaj*d+C7ݺ01DԠv$:-;۰﹇B&-6g^q-@wOJ;YrCJdGţ7`]ں~>(Ź]ALYׯ۷cZzɄ^JqNߚAgm`$fXl2S[CraSDIz%RU!oɒ|V[zGfc+'m<2,I?~ĪZj!g5iQpO	8=~tTt<û:6'Bl=omLmlrm	me3(_L0K >Ϭw%@c?#OU}2_%hN_u
MIbs%Uh%wy}Y쥹ڎ\jԄe[<G'8kW2$;٫:S0B6=1V\T	IѢӭ]bv.eiMC
6W֢rMxBbbw&J/n"wT̑,w?
ZYANw1>PƬAy?/*Ֆ(wMpƲ zY%h5gY 0GUk6T3ͥ'he`ެٜ`) Ʋ^371ar}J0_a]H
ߎ2uY4]MQ"&H.SI#/_f\&vtF/2˙mɵ| 2%-켁"gjyQH
 l׈ 5c&Kvr2h%a)|}5Bۂ]6_=¸S&UW-Z u!a\D@}VI¢x`iLP1݌%yyti$q)C}TZ oMR1b	)&(/&ݜPP7&YrAYDk^Q!([wܮxE--{R
w 3ׂlxތ>˫:0Nx#ykfYȷ.jNWg
DC9ZCeCb`/as+@I\'Gر=di1Y0z	zG:N{#;eԃ~Z6E~.CW?<%xK"\6DX	"ysq_Bʖ	
VNf^P]O%!WYЦJSVC'6npbНb~Qn_\SS%ԫ?"cVNqE݃Q]gs&skO'DRC 6 mZY3c 6>17<3f5noc#թU#@B'>,ꀦ'XAonz.f)!wu5G$ۼvBׁSv'<ޜrҿ嬖?(ODB;B8xA:}h翃ۨ_'.(@&h8ʡ֪9"SV(Ű!Rd򶚲?оJ\܏JQuUs0zFǍ.IX 8F	*nW&; 65^x$SelaNۢ^}Ǡ;fOOw&y4U;KXr8/	A²1/R7B]1eiv37]b D:Nj
1QHU6Ixp d[}t.ز_d0;WK7QyьԹ!BfJvE2Ѡ?X%#P2so@?'eH3*/@y	Ƣҳw
ݵx6yg%AOՊE,!(^m'}ũuZw#Bͣw V+oRbGjƚ $M#9!q"@%&xS#|5d IB4=#3kH@d  @!2 l~gGz.hoP   Wb f)qR5Y	'fH]H"@VUWͫ;\&,pE:HT)J1+ǹCOZ
G^^5J~I'_\6L*&JDsNFBfNo}蚓kl@T2sķ6"*	MjdpBulR`:<]+j Ht-Hj	8@+1ònme7tiYbZ$;K+7@/{Ju<2í]3IFښ-#ťZ$6z` 1U/Yӟ)Þ2NH׿xh%á6nӦn&kotKiJ;hૉ噔Mwo%`s1>n("Ѧ_@/ETvm=Q	kɈ۫kn~JymIv,b=}̔R 	zI4Gm{$M[W_"}n	!T$'lFg(0*֮ŷĜ kzC֤d   !h7sUtjXg7P1L_i!}{aS0 4?8p@.ݱO~cPEMxR?[s=<;&$;	8?+4d#Al~6Gxu"\	3cҤW?dQηHk0L$
`¿ N`C5gو4vI}IT|_H)4gTcU(<Yߢ5ç*[RGpɉB4te>C̊+5\ف>:ORKTܨP]GIaR^qrWńiXO:Ze9LΨP6V6"Ѭ!*aAG	d2wn'V~fڏ;DZ]nLd	#dZEygh~#Y@j*jumV9%&⡏otI0[EݢOcK1W4"mKĵ*6-F&A	"Mr$^hrEFdtx_^?f71M|#-0z;EV$D
̱ρ-o[OF2uSXv11Gw̎S`Ay,4sCec`KP֪ꭓ}Jh9:T`dfg%6+	Ll^PׄӷըVxPGq^|ꨔ 5Ɛ\HE
G]^u9^.gZHV^|ͬ&-xSo2fX#1dZN98n"2)C{
46lȌ/ \o|Y퓸{L۹y5+1uJv5A)31pX6앚~63h/IN3W~-̏m6qUYu	+ kl/7/jo6^!{$mn48{l&a4xTpM#MǾDZuEk	A^ó=/<hpeھTX:P]A[sa^ݰ0Qy$޻SNvv%vA̮0 1ݯj_^ɖA-MY2O-*4//ܸ>
Yxم[yl|¿J\Q'p=&Fq97?(QCu	Iq*.BP$$69thI=p1.:$M);p<:!}p35}VmVɨwBK(y ҫ?tPFJ;hkJ,XX
~BڥyXs!P!P\Jª]OdXJGv@LjBGH=nYϿi3E:;RUIrJ6AYAWѠ4<O0p#yAx/.ދkikA

_~塴o@3i}`؟^]RW:wQޅ}n_sjp1:uR_Ǿ;LGgwT^	pt#It$.^uS>z&&aqtJ*_khTg{zn_۞/><oO*_ԥ5ٹe=->䘤;>WcWK_9`v=Օh'{Z?sNaJY VUWk)لD!NG,ĬBL}hk+m CۢqˋQ"xLU<!HmO-=tq^R`h|N#=HL?N>]XZך~&"I6W.+UYyqj,u'4טY:pȡ :E#F)c-%,rDR6XzcQz`٬4cNkOl'~;KCsN	(״;}[sa@A<RoM >m,|5D7G*`@٥iW{zvetK?,TL[:uO9A;|'-7D~snD;{LEɓ;ڌ<`Vx7O&gkei;iMӅO/2gVn{^81"~-rCJe]F
u[VX,|C:s{BSà{Xi(BRy 2h L6r:pwCkgNR~/ Y)7L5Aڨg;[c&%ogC:H|3;5B>LttYPnQFN'͐aa&2"0LePmifE(F
Jv8yX 5?͕-HqPnC77'6\D]R?wA4`MTv ő",k[X/ ia)?ƺ8ٮE$.>[I]ΚO`wv0<#fPc$n8Itf`P_qlnr{d P"HMnYBWS/.HJhzNͧ<Ǩv;8ĘokHϥbcYT[/x{8y="´頝Ӯ$4jwUyg2`>H[1AaXmۧ9(JT)|e`iZ ,teCA4s]|r:#rD
9jJnMvw׿֏d-T]GXklԡs^[,&kN̷<`rWfXV*-kG7Z~K65Uț랖sѸ7"U/;AZT/WMFc{ZFy$G[[ӓPkK5D>L#Gbe?i+Hc?k<h\ iT6T%VHv>VW,Tԁ䜖z`p=3:%* Z:%jWdRbhSJ|a)ű3#%8K{}Z1NG<WlJ9238٤Q'aFdUK\|iɁ2Li][cCSC/-N8fv&$1r^ij{zsϮ:!za$Cj9jRhwlĜ*::󪆖zJllr ]|a3k*kx	%xB~Ae/kt:?&ЮAW˞
]aá<4#?]isߓ&h,{PfdG
Q`h<CK:dHj*Kqикӱ4h\ǿ"ĩ
>P7ujc)l Z\8
"cԀ;N&; q0SHC4ac$Ժ۬F&kA^Xc2(bvƷ=}q߰='˙ u_>\f{7̵N$P<>=¸(^5@5Sû'*(h p[X9ހpOG NN	_pJIҭC:Z^`	<1RfyPNI/F}5%G&!CldSZD6s,>#el&`5s覭enW&_;k|OmwZ[(4ŭRꢘt_J#@lѡ]|#14HT:ow#)??9 M-b'(8vY]@
xpaC@{Qr&8XWゟMwN!gzӴN=0tX5 -@G F 0@%ڴ-z;ʁ0M?	(N5P?
.=IEF>g	W0W %py>5Mc)^ Kos՚<!-'Z]Ӿhs%r<Bu9MC~^LnPU`8f1:j"zڞGKW{@՗\ o_7mzEF,eł(3;s>S#ZB-ĚA=<(-vy7k&t:Σn_v)k`*ӅRMc2x>jf_N˵Jf\;OX)GK3jK&Lw&)n]3#m>4?D-eVމ8d0Fٜ8`%4V;Idso5`w 3*1H5q5WvvlGITdZFrZfx6dig[SD3MHV88n	b][hTM-(mK h3:b,ATS`^(2Q~Ǎ<+Exեn)Ѣ۲zbr[u$羴	΂ڶM5|e)ȃ6=ݥ3o	2EdǖV,\W<7_Ii,~l(3fY#Y}Y[t!/%xߨ%V&ٱI;gsbx;,%t|Wr!5Pti=z5F{Oۚ]O*znR)syXZ$[AҿyzhI&2.D,\ZNϢg;Kq'Qޘғ߳NI@`q|东\
#r╛k_%6PeiEցVrOaVV 5l0
̣Yz0H	>z|Xa,L~ǈYڕZ-϶Apk%:mJ>qjo{cb71/H%@';   3F@ !$G>(MqÈhӺL>f.:dnE!άI?}dsڶxw7RQo{0T"]wEV"3{m,sY4޾ImD}I&n/RP$d[ƙjf6;LNTO~>k;?ij$:zߪxmfjҀa飑
M@exߕsdZQ}MlL'ƤfOh6ۆ~J{*#Ƴk0'Kۼ]4Wu?y}G/H];~&\!NS"=:l)	tf_fdy%nA7IC!QHs 	~CyyOA#-,{3֦}Uҝ;S20!.H,4<Qi=%'֘t0r3>U׊S(,`!# Z{qً-uv5LHh5SS]n|zO(>YDI8_R"߀	8W3چ߿ Uej0A82(q㞯>쫦?ds潒pӉ/[1@^ Nߧ-2Da^gO'Hu)¬%E.@#$6
DdֿqN`ٖ3&+Ϝy&
\u9[Q{w2<d~lP!оKϮ(R{{Ş<balZ</%ehw"S
|܌ #yƑ{XpT1)-)	5
)|BmW4ǔF <UfD:kZ'׭?VB)EIXØ.ϮW#mZ=Օ@ɇoJ]L1m6#Y49nb36xPzpG.Ցq^/,p@EMq>詀6Z
r5DYsq;-` "QV5qKLCB7*-2qM2r[60-7`,ȡ횓moڧ.8_QzjsHX7W0(ҍ+	*ԼPeA)4&4ty0xo/9F0ÜO uZ(ubԭ"gm>z_,y_R*Bd ҧDPV`ElxNA`c¯k	, њ d_Y̖KvLdVᰋ$g!} =[&QMA=JIR >Þ
x-	?SQ{w<ն`BiTK8s.D.
LJR[5'w,Ө!?MINѯOQu<[^\Xk/TGOHBNq˃)*;DJ+T-ngLQ9Ñ?Zy[8o`-#EۮP<PzfIyYC;vj2</[;K8 ;˜ZYQc+&ۡI͞&ڻTeE#nV77PJZ9R<n3γ^
dKXΆ`GM0ł&F-7|-W8{XT&<ґ7?u4 o{l[6hr B&dqLE3 OPԙ&>yO3+Z®I<74Qc$2zғ^i@w;[﹂Oo\b)؇aO~E'ޒ1iUB Kb +'1;;^3Tw*̯;\ ti 985㱕b$î,u&bS(fn, k+fzykEWKq^:z$%QBf1&VĆ>p&Vܑ Y]xӃ(W<m#kNǶ!g4 ^g30)A.fDQ`&!#PTۤVfQ%S^>/!68Tpz'oy獎j#wtH9A)  0%+݂r>,fPcYiEB܆74EذJT#PQa/DO4TyfbPjb!{:Z)><?=Vx?~č4Vk<1na q ʥ	BُwEYvwRv
qwVfx ?'jgAq.BEļh1^MImPBlpCNn7dATA/塻kT}~`=9_Ru'.`Ʌw#'Wiu[',p/	⥶tQyC1k.g%G/c!*ph$ZQl8=+m>΁%wCY@+IHGyYu+(sm25"+X]cJWVdO/dFfej;T45bǿ+cIssP|VR؎Q/K[5{ą1 IK2zmK']NZ1˙1rU'dcq3Hƙu=JU٠{`qa%°}~C_93Z:R0*ȿZ	hɿy5B.ä2ͼZ(<D_eXJ"kM&U`_,hTh@e1.oē4IsgB"eJ^]ҩ,etO<U:L*UT!3P~_E:8p	K,ܸ*kl)4\t%ωQ&oԙܴ6h`,vtnl"V(e܋M}r@$ֺ+]LohX8|QtFcS&@?pfa scw#]+h ~B#(/Dd~l[ᡁ{XB 08,9o[hα,bg)iW$#@7%EUl%tbбjz 4i46oƸ(+'篳I!A,EZ.JZ	v[(e*rfuqqsC{݁&()Ĉmpԗon}@ d՗ue9C++q:Ot?b(q [ae)T|6[@OVXDЩCxlaa{K*?8&[V	
np\P1S[S4o0%HrJ= AmRU笛v{y&@lNb9tMp8Y@cdV3qwQ:&lHĖ 7|%RT @   L`?FF-tV    47ۢ:UP^
B   @&LWȖqia]Gʗ.`   vu62U	\l2~Ra*d vkb3 G8QD)\i_RAQZFHH q   @zH &|6|e`/?W{MpS6FHZ> vQɻu}0
+/t&wr   'PQ|._i=\lx<KwyGPPQ[łDו'ڷCd/We6#\GVqm: >;g2$!˽Rg#ǡ[ܻB@?q[5w2b45Ђ/2ߪr8`ՍQ
lO7kl*qmy#l筳" :h0,4[Rtܺ-ɔeLP2%!X~
^#&K%PQ %Ȇdudh%37h3]h~2\@lfhmjR>(/8j?C%r9dF.~nct0| i'oiU{Dr$)P4:bZNA+:S=ANοՀ$.vm/hI+<!(Lu#Paa `}iBh*//| g*3Ox(BN ۳<F(1 s`?PkMU,am%
Qkvꋬ1y}Sj~(7X_ܫD{J$H@l^2g^iOeXӵdK+Pi9J&{ ͂
QXu XH.V(Z1Q WVm4Q˝dӅemk-xusNT7`7G"{.lwIۼ'.28y#%r=~?Xd.T@ yEK+WM_3qH?_uuq*xݚGg1Nt7gbTe!΅v!&'VD7ۡUr+VuwQb(8?&(LMץVy	-~u	^9vtILH+9k.6x#Ϙɒ&"-(P&Tă]!"QFHo']+A\P1 5pv)U=XKjʉQ20OSRv+^B'ߗkKHv,ssoe/:ƌz%icdy(B"x
JMKcGT	T_Y'dklCxp; >%4`t!e# kJ	񛭔<
v]rErD+m"ļRqӄvi|4I;a^NwD8t=sm	^?]c6<BLT)LscPM/һHj*
oakؘ!߱#*!~z&+POl*̊Hd	@w}{-!1<¿oԹcŮ9})E
d4Jͫ(F]!J`;J[쓳]*(8Ptl_$Nպ\疠k'z_[y潙#YG2i}mk:,@ڥr!/bu8b>3u=9;2z%SNӬj:~AV
ݔp|v1߂@D={".'Lv	H`a}.0Gi3U?#	H?
1g>(C]5h蝉U6U!FFV_ST1UMj^JFZSJ!@,wp*8[.6g@?yjLH1F[z:5rp=glؒHE]^E#˯qJu0*+iVJ	3'$,pR
 Z	`jx<T"u(L(Nd1I]MLY=*5Ǩ~<ui]UdQ
̲
PC|8=[TAt}r   &yRt'툗Ҥ\*T:CrVXAU/E;4N҇z-1\!#k׻K4vѫ_Zm[iZW0+TZT?	o>8"03u{CI0iNsylƞ;:Y@ZHBeX R$I}q׮(Fe;2:şc(~::,沋	1BqxaVz~J.uC4l/hj%fm:;GQ~[ׯw4hk_W&9݆HY7Vէe}>rzu6A'I|%LBkT.` }VnhZʈW4/L\?-ƴ_]j'$VsgN%H8wh$Ï#z~=vo)ͮLnaۓǞODNO23dmg|qX d+r̖voLna[ַir"TpiY6ˀĹͩw)jh |Vhr*҅~1ָPzmYnܧ;(`g2m|
CCq	,1K:P97]\
Ә=ƞzDeߣD;OcjeqQopp[a@xEacT|'|Y6:^	קmU3!N%O= P(0zGeʞ5{7JReS|]${j
ډ?8ͅjXs
1;A}<3UQhqM}N*ӤEN\qΥ3.w<kǧFxcFɡQmJ!v%osS3ZZ|'_b}	)-^

I'_/_#tfCv*nRAR.a(H C̷󺀺`C_r ~2:{߱_&9S/M!XϡC/ʸyߒ< -EjYPdc;ļ32ںwd"?i'WLINq.uf3JzC/<+6+qz0n/Fй0k3hϖz=S:q:ʮAE=3@b|
A#\TYCh!7Ʌk1'6MQ81nhߡFk1\veyu<nszwHBuW>fHɱ|%N$.,^ŞB$Sa[ͦP^WT]D_|k^C
2Emm)#	ѶI"VסgQ8'Rj}
u5@u~50[@c1AɄM,JPҵh{46r/^(鿽=:#a,v뮩uȡK6S;Gy:&Q|E;fk8T3Qp*:MrƷrS>o$.-g	iD5}1Y2c9iٹ'N^wI)ȣ.5jK\Y43BߡVX-0o)2Z#TpeǬ"A5UN"P?|$yCVHT/|.[5)I/%7,)?~t2B*߷;0fCtIۖ~_>M`g|# %rEٿdnl/'lP
y6ZWǈISqSngcQw^6emZ#v.٦3CiśjN&IS;N=9}9,1p4;,pi	s	ў7ɝБlWTHXP';0)̣6M,]<z1Ezˤ^Gt 1
DFE`K_E=z$	P)yx^~LM/ kPohK2$ޠuIWF	c9UEvO@oluN0|G{YGV~h|aN)Y$8PT9z5	T8&̩eX3;5{3r1ĖYqf{3c`j3ͮDcy	c,z< c0"(ԋ6Wmg%[;\ƿ,Ŀ2MuH-~bgN ꑻȺ{ϿZ]3c	
-[ms3%Ib9Rn>sֵЮΎեZ#08=b瞬f\Ne;Y:
,2-123Ec9}j	<&۶rD7ҳD%@/}8SCcy x@FLgG8"VזY%;ex֘-4Fbqm#A:}Q'wIỦvQ7q$Fk(l	0'cN
f{uM*t1䊤ud*&}ߒ֭&XppvK$IlQfxTrYC8#vxa- }ku"M4F6I5=8i\O*)Hp3uOR"%	Un{/Ac{
h_|N>7R#[l6e(2G.S~ MHf2<Y}_ZhaZ;}Pe0t	H Hb?&Ch3v_3)!<Wu<ϧsyRoP0uiYWa8 oz |	iKdhqUw3H06o\@?wers=rd^p%SLvSZH9#!D_UcW`!߅L>A3،&zH%͇2T(xAmi2a8h01omqyXCFڽ6t[O)0M( a|6+<,,-ދXu,?1J|N,(﯆ۦFO8/DcinyB#T3hd{㢔[_"]r@vFV2;!b27wB1FR<Gϊ;jЈgȞ%4E3Ѕ5/?BQY44ZdŐÿg̼nkqP4}]A eAf:@qfm?Z˳<sT[>:&û&Y.wӇ	eÓS>PMsA,I;NuT.,^ ˠuc/6o4o17!%s{
pSZВi,/nm\%tlˢ5Ȉ^qy&3B]\oɻB.H.8f;zPn%@־"j

o.Cz=)}_1F¦Ѐ+#Й&JHTC4q.IcN&[*j\Bm#! C+LC;¼G[>|%0b#c kQ|4y'͇:xAOm!oYae1w:Pd=A	]HJ2+KZ6II:\,HPpS*g>X¥7qDS-ZGHf3TU"S/HG]?@<D\qcX2R"eז0lj4l,OVőO<<qQl,]z넼? f;U^
Fdr3Uj(g/f#[׶XP-O«a>%+6#+]Nw\8i5͝жl'/*-?<*!Hf}?'Jݥ/ {2O&ېRcҋaE}O0%uDm{mX1=0;߮
ӿHKg,<s6`fe4ȁ9hce"EkFW4ёt<x*JHC))L?P6[Ci9g읣 ;l<w	W[LexO6Vf7kOoim2&,ąYi"Sl SU=57T*an$צx]@`+x0	BX\K.滈;J& SϨ)2e
9$}o@ͬ6Z{*%MZy<E$1Hf*Rh(ƆNWjf~4H&w@m		z|b?P!QrvG1!Rl>zxXë>0AZg#!IXg~6TC["'=ERh|ģ	ɫ
G3)ׯMV@`א	0++=A+Zɽ*6reVD;.U3䙻%̓LW3`CBB~oKmc<ͪLzq{u0ag#"[a>zh|q1<k=eQDI}VNRn6xwX!l	}/IKA_1N
|!K9yKzN%׼ˌ>Qm0xycsJg*vQ?61,2Y%)Yp[S6'mYf.@͓"۷|e<;_M!*xz{)&8,x,
V`<hGq-MErn"	 G܃I{AaH ә=L+Z[N_;P[;/}.|Ϯif/ȥx=rH *ai-e&ӣ8/;yTCbVC`wr~.ntH(a#3Lwg5U'Yvk2S#!,(N;^:jU'bgx
9^v'~N ΩWnw.ëmL-wqE|aO(+yg(%_<os+=pXy8:}Qsgi3IΊE;H%C
Cz9-bPiw+x$9Y`<MchAH[Vɶhѿ5+خ<"0FR~,oFs5P4KPn8_/5k,7CFZtKY^Я\0GJo7Lo nѠ8q(l}kK}Qgttj`	=O+Auw-	IlLeuC#=Փ<XB	 &"@4iAE?D\ߑ	񮪚*P ^/oe6?^-K3Y~cG;7~UE{˕)S\{ gut6FF; ;1"r[kȬ%7ú~)4`w>/%K
&3wWJe%9<jcL}<}1gGVBҧ`7"}>-3-ric\Sύ$YoR7{%mIʑ>D_A|	[7:ƱW@ePFk#_l5JQpn#E(}IY8Kw8dkX,7Գ)mnaTL	%~ܼ.Oh"<U3%Ĥieho{Oēҩu hrI[YnEf%84IJ1!-Sr8tkwԸз|YٚvoЭalG|"._b Gx擂%+o$|3!y+f JJ϶`!Kw/9mi\yom7/@+ѓ(pѥA*H-+;k"9}V*?NE1x){Kt
?a-|#}hż8@ܣcVd//aEmn^qtYM(n
L*CER]6}~6LH\תd Pw#V(_␡Zd	(r,KnY6=Ƕ#1C>6aG݊a]2
o.1ۓYCt]4iͰL :S6ߧjT	sp]HC"dU<"s%fzakjm 젟47Z{(bR3'E`*WwMpfl&ۏs\'$fg9nu=?XCe3g!\ZE1du7
^r'$`綪5[;io͏%>.BDL-K/x#in("XqC}v;1uu_t(Nl5']>+'(S6~
`[1+DnQ,oZk ֯ayF5Ͼ86k*HxPYZ[_38pcrs01~c{BROdX3wnq&@d&$ǌ;Rd
g{w=̼BCj3d֍O:T <hYL}za^?6gFdy*<谶[$|-Ͽ|mDI~Կ!}<Լ7T~B*3ȡQQw1fƒQH~~xfCu<҉N.@1Y>,"=mS`SpAj	=1h*lcsE_v]uyPytJ-/ƿC>9j8%.*V}r'/,)`q=.8#U)uwf[{_cP[FP.7ea&Rt)u7wZ2|)ڮSFjѣC7(5-+ WFXצd0)sTLBd)H/2*LxiY˦[(#{ᬅAbW]KiXiM5:WGWp٣HG7ٳ2G&5Fl9nG/d	Ktl䄊sYMzO+InZ3>۵8/pOg.TT}>m4ط./0AKhCMN7@\J{Sb +AjlAQ= ~Ka0c;{}\}J+b_$
5>I+Ӽt4js0=a+aP-N1\L$wNSjr^I'Qƨ;E<V/\̀Nz;i<QwS	
B5221`zsj\T&^Np6@|u=v(=/ErJ$(Q$
wdC߯!*wr\/9L	VKf X54T5$r!"?r{8>[,7*:vI+^UZP8u#-Jcdvž܇;](*Cn;D,7j^dB ~zpۂrn))"8ȍ^0F>S4Ntܿ勫QrC40~YNq>`ߜ*Vm/}W1-5+|mp8ОXHh`	h&.P\yڇRwQ2Iќ{	݆fHd$%ћ
[y@1EWݻ}wŏ;ٍÜwOk9#Hz)vhm_
@0Bl֋B3vGξ˹f[i成B0ϻrrttرOnk0^KTbה  #,oaX`롱T.F( kp^O3UiU.gm>nAoIJCGHț1_xZ,d!ꄊil&?rʗh:kV@=A :|r-;a=rv9py~Ty[;ےguLakx2M?gVK|ℳqIT*Ey,XdxP>P4K^'.@B?ڔK?	RA<v$h"0=E:walx0 x8""PJKi#m_3HpGG3|s%p9gJt>TvKTT@	#o%eYR([vGM̷o] m4ߙ-"g\Q&,
9zσOϛ0v9~5c
h)n\/$`,۩%0hD(ixpLDOG(l-$8g\x*c^,)p@~l&'СSLYG0xG?XZpߚ֯K0S4̶0Ib3&́YCBTs6`evDC ɼs3WjIy3dHy֍Ib6PՕB/mEKGw 9[K	~/-_.	yS+ưJA^RK/(b5h}UN䀲MNk~jߎߺDYNe}Ob[2:g΍	jCBhbJUHjٳɭvG!BkZ.ОkU_nmg$t	(\U;Ύ7?Pw:e=tS@0$I.;[iB|oZd54|Rtġn0h3+bnaXdrow9V4HQrƅ`ri7(|akf.(GLI07Iě@M/6N95$aM(i&u^8ZIISh.SW3̯D:TB35,][J/w:}YUM\
s׍ n_{4(/
Rtq)#)?F+G!nxxC8zBD<Ʈꐇ}#Oqp ~~#Zl.8$D}JWEd)>/\+߄PxQqY8{H1QLdҦh"8ahl7U[<uMpY|u/u40{5kmV
Uu~ŝP(:V[:1OޯeqX/PGX鲂j'@mmg"OYu|	WOL V9Jb5>|N>Ũ  T7}#a"N)keR C >jR{*
No&WoO8xGaRw(Fתì%urFr僟pv
4uOI,~UեYGGÍ+`bZ46$fMS$ eV>~qZhQQo [!<rfDtU1LkސOP+Ds1~w"!UZ1C3xp2~:jI{٢- = <E<h:FVǎu%+:E8Ս(h[p}o̗]EY]QS|w=%GQĴ5ڟg}.xǆ% kJcxȢbͤ6+|#p@_M5ޥ/P.2bp#8F9a
ðjߕ	5C|8DKINpKIK82r2J}c[yZðĢtDx>uCp`½m~۳V:R6>ZPtY꺍?1q,򫯓&vjӣr+2fˣVw4Ա,]L6a1lHOj[p5F@Eu;2~o9*_w1b,&4 YIV~ں08!ɂ4@*8^>q5jgCKR]'
ƅPL~2>(~lD(0w]CU(KOz
2|Ef?j8ED 9E-e,?H5v.2񭥏~kL'tpT	šz~vzvR=WECQat-wC+UKxޫ<`N>t}{PUSǿ[^tOB{Va;Q m	q$vvJ,}Cf{fvQ?`3Iѽ!g1ZeX\H]PVns1͗]`D!EѲ٬IV[*J#hwDl ͪād%acj,Ev|ui dh[t~}4{/˸(] l=07'+:I;&bo'ʚ%&j|i^ˡ0QGR	w!#rIdi(E']gx<W6цe	zdJHd{c3;y
XHWB#Jx+to+ӈY#xzzQD+V=ćCM%	 *#
lK5ڰtg3v+A ~*:곕<GgV~LO$dKE#!@Th}WSGBhw+lvrYptk*=GոKy	ᔿtW|\CxlQokOFS0kwelGr9qWEtF (3`Td=xfPUn(.)rqʂ3DKȁB5vI^Qϯ"X1[HfZ洌ccU/eWA"siǔrZ&<rU$O)ykn-%q#FqEWcJ8_[RGx̒,|__Pf*}f8-qdB.s	6mh-UUU8Bg_1n@U>~q>FOt;2ռU>ج1eGv<ӫ;Jrn6UtWk5#Tx	k0U|xqnךg$sIetBToi]ɽDftߞiOMHpLE=}XHL+ۢ-ȟB׏t}єg)%0CJy.[ c$ .s1҄O5s95H[ϓ9B<4Y{цtÀkI+_>cP'G\Rn2L6s(f0#$L70⩨Pɯ2'mɔYW:A3 ۿ
,ÌǷy39B2,
,A-U.#!ORΧjۙ_oe/|͠.ҨR=
7TDal*}P6u5~m0	J{n7_z?b,>
*kln!'ƋV@$-6dHA!n,m=݇5!> @&w<.ߨOQ/rYg.3$-NAzLVYyJq%~ ;up04õ scw	go7JaGjB	o'hmєfD_[]&Φ|QOwZ20F<`x#Pi>ԟqcWueKr7FM̻Yx|ޱ ίw>boHjì2":0p̰1܋3hU&̚[whBL:|6K4vNuJc[yE4ot?	D.v>KSG<Ef|?p
4X6AOmU݌"9h}ęW(:1{
祮#&[|DޕEⲦ\˃Ir:PEtYWԔ ˾aMcwE;WԵmV_Ctpbe {KzFdk	d_џRu^0۲{.8m1u ` ܣڙaVy8v0sZ=[_@FjGn# pݭw8>r&rP:Cy<jnpVEtay+sfhz.;?	b[uKxPz$8>f7?O9cgj5a3b{|fYLW\ɶquQ^1:cv5~o`IICfwokQG﮵S QfK0j(Yqa:-Ũ@ٶ6;Ng~+ѿ8"nfb<wYM;*zwcAc )}sbxVXl͖a`[u:[Z!}s,AppaɲƠ[d %*oԄj'V^Ɉx֍ό X`+o
>7#iGnB0ْ|r
!]n( /](	N8l0prA8|iЩ/iѽc6gcQ.V5bg%ϥQrڞs% 9lΛ&.7+yjKD=i(Ky}9H+k%v`)p& rjvזVB7Ef:9PaA-rAO ںs[>(ߍʂNyL@G&PZD{Qy*Z'CZ(ݫ ֲD}OJh@l5&{bΌt̳,x(A1xm^*a
#J0?NKEpґ
gM^?~{m7Sغz={ SbՋKaD ߠ:aEJ|nV(#B^씙{PϦ")wΨ9<5ä{i쨇)6a
Wz}V,v~9M؋27M0T$NGNM,=fy]~,Tđ[i6N`0j92Wc-+4$@Om2(	͂!*^U!իǡcnJ?XkB
WB=#bnT9)RH>EY6)e:DO߷3t [detX&rZ
r`Pܐk5Y<͸fj:SSm9Dc%2yc^a#Lb%v.X=3僧%'CGO;g@M=lLQgt=?t[XՈ:<0[9XY|՜~~ssqh6>Te423Sܰ(w5zl)!Q-|@K|"-@^q9̷m%ڏY;]}6 mf3T]w)V90X^DٓNl(JFAPH 311H>ݽ7e8<fl22@uR47kte&ӾZx]9ǛYrQ+GmԐPl)fUL΄AFz[~F	ȩ81SB=Sh\Frvs*YcaMQhmHJڥo_^y)l=!K8ڵgI9C.ȲLE":aG0>ۂ(d"1tOcpopk{M%O?ф鯖yv|+y'=2)5Fa9+Q0I} @J79}înWЦ#UlT;WT%ZK5RŮUh \=Bߍa#dDvzAiEڡFJz9EmCB,a6r:%4=׹U2g#u&ozk,7C9CEm>/A^3~4%.SS<k}矗lD}xhTi].λ1a<'|O`?i)Hҍ:Iǒ)N]%Gtp߮w{H9ov`I8gL(sr5m& Q^~>2nea0랹+//I^JUv@@ÿ4G:"ҦnE?vĕ=.@9$(_-F	m2nA	(ݰ?mu]]x(CMG%K~-Jޝ(IeJu-I}M>@OS+O}, kl\j9N`^D O8%m!ϦAF>#lF~a#{;~R"zov0q5P	6QdJd)|>xFߏ|Ǌuf(:Smpi$|;? VmG${~\_b-2\f$XK$m_/e/;V!ǭe']̱op#6VɿcٳM-z0lSۍ#T
VrD#Yi|%ϗ ^c1)=_ܹP(oh~"b<]ΝfrkKq*S_=L2"8l#ɷ#3HY
Cg:0#r޲~ǧc03`4Dʴ)؟g(SLh2tݪeo:*3M̽["
ti}/E+{4Wtzpީi͡K#b+[dzܖQ]bpd~ӯèh5ߔˋFyQEIfjpg=It5'k~ih}T	 3hd[]tP|=|?1tK4[*dJ&{JcrKh.q]9nkD%oJ\bY4`GMT	̞孫5zK|)N+:kwu6udGg4.ceXe(©Y'}ZP)s+6nP%!FE&$# (ecOs
0;޻{GjS*-ЍLZL%6Sb9<↘Ҩ8k"_Uj+_a03T׋
;1I0e6~V1ńN{Jmp܂Zj^=aWLU6lT@q%+{x[
0uod*Y4\ (	!\%Fp{~krmɆB!_maU{pJ`U1$<rMCgz
_ͼ{
0w4l]x]U9mx{: FF 송fQYG^bY:粛*xZܗkJ	Nx4i &*o{ HtLٲT`Lzo*d#VwE0=Ξ|cdDW( Q;nh]eqm͗ϋ" <q[3UF)rJOY7?7s4fz}'65Mw}.*LO}||-ѧ.YI8DEHlQ&Z7hqԒՊ3Rl'͞&[g-ztdN {|bEcgBsѲsҬ:m~_h :Ltp_{ cڟS4ǻpq"˶G<Jjwk 'fP銽oؖ1_~i[RbSAmPY:.:'hq.W S^^ ZW\xԺP
^H/=5IKNXwc,ƕ|Ip3Cv&b>DBjy^kb*7\Ytɘ]ՏG0Y,0אXkum;Jg0@yHVnBA&gMQ^2ЊdX9qw6H|=R_1a;QҠ62x!%D ns|rFPPpsw<pR

b
τ%+5O|69!oLo\ow2Hid}_br A12 `L?_}    Y{(BEPr5\/5kTL7JY?;rɪ5:oA#ޣ_.vXO˚tl˟1ef2@5Kx5Rd!Lpk5/뺵y4W*?qF<
j~ّM|njCڑ?r@W@GY~elĝv&P
UlεN= 	tDv~l=(%`O4ǚtEz+%zQ~{V7 AeCXK!=;P=VlMɫɘ=S4ăai;$c	BDө#'-hI:yN`V)h~?Z}*Y'KY#9O~\Nsأ_|
ăO^TLq!'`:
7*ܒ>qBFt'mOp[
I"%Ѱ.7HaD`%X^ ,
)ħb?1k_%PgETEjΕ/!?(Ir^-hw*[k ꬱj<D\C8;I$I-#~O ]/4.kM|C1fBuX ."|W!,  N_ թ洣8[C[Ur"@\W0OY7׋粊(OBt-J?J	!W_$e)ۍ!"P鼐V#Z^R"?#jNTQ{*?Px8x7O2/Y
+d@߮мwwTٲc8׷KbPTСu\$,;o;P\vM\Ee!TTyD\BڧAW+M[]~J▔^q;uoLXܪ+O.zP D3Nq;*ѭKc<_\mGڊBW9\`xdOCƢp6>Ohz5)YpIpת/1egߡ_ f TYY\wGY&74S@W$ZUvz=U\[4\@xnS[Գ|_k 4ôn0G95PQMŨԓe5}-A @IʎL7xaz2嬲Pk u!XLHq1Șhfpy{y. ^ޯ<LIihLlޏ<@mufsESJ
|
5Au)a*ܝ?5 E7b6:);にogA^'N% ǌ1*,o/5Op bs1N%Cd8;YfPoTQn{ju6_ҒQtD̴,YJq 텉7W/'L
ł:1F]jWbs;!
.J{ptjxd9+}jGr+WLI$̋hDH" S:/kM~0pWc	R>䞺kHF~|A_Hl@Tն+!JVAD	'<wmuMa`.F1ƇeCh݋ɣ'y~tR'Z`I7899[,|nm)_<T4_@g)eMEɕ_~Ꜫ9vHeg@<od-
Qܭ_tޢ4[_3M	$ L"xH[Iq15Ȁ(QشɃJ/qI 'YAC^ǍV8uBPHpLN)k\Pư!X1WzX$!7Lyd	"h`޷>Qp ہFB<IliPm#Yk9t!7,[A"_<mxˬ.ͽ$UVuq1l`&uuϞŮ\]e2/jH$kzZ_L/Q('34AbӡGznf`-!cBɥbڍ%JָyGU0o4u66@REpY+ήك\uY^rZd{)ᬐPb+{paNm^/k A&,?Y|UH#࢐s܆&J{統bDlB#Ȕg\x&b{$ߵ=;{Bm^
il7.LDdDK^A[`]Qjv[F6wa@Mta?S?K&H!tYghv$UB3q搓=5Y3x[C%c3Zz"˶sa͛-xd#̢֫I {GgXDV8-7J/uhn]i=">W	kN}@;fu ytOzD!fo]p,dr@W	N(.!a	Vg=9I[bqVZ^ZCZY/cAD?[ILw[**`Ƌ{le`,0lO1,e<J0+'YYGj{vAį0%(xY՞w$dШ` KfSi_{(d'T_ymκ3G[?b>z[5/DK:^-s:6c~4MMp4H9`5M@R?=,lA턏Ƥ}N X$|3*7\
uUv\쟩9Iy%GL߆U!2==DVX9(09Ǿ0g:J/2#Tu,	ޫ5ß>6])D8EYm>>#)dAE>Ӵ*TiQ8B`gO& 勈rfYZKl]o jI PGد' b{9gڣ7 x\rPRpF^;YEV3[7Q>	l :HϹ"uH6'^w4Gr+YC*3	HQ!uٜkr|?U!
uysgK"0|q= a:ڙoξ g)ߖI*~)R<$淒Y9V@t6,/c$dJĿBHVаF_0FX<7di+f#vqScQQnF\Җqh=u	2yY "^řcwœ!lCTKXCr~,\Cfed	o(9QSqw@>0`ֵd\HW!<hԒY2wiX'a67ڌcR?sb*(pcY<520+ee`p8@~囂.
|}fgͼs? SDL־>޷T#1(٠\E٧\}?TŖ %4sGSgQYU=R1}	xwE) lJpHX!ڼOo76ͻpȥrd$B !CB?k~Ow"&}TVP_6"KwZRz;eMn+2/.RҠl Uf[M),hYe<Þ}|y˧xޥ2Eҡ)7T"ىJyU<ڟIIA"{0tAXr"u1Ȣuэp6nÔɨHX,5czU bJHϷ[E*'~]gIF0V+EG&:8sc 9ӹ-"%+Ib!kȑpvp:v0؍pM,a_7'WSUL5dA](9MYKb;E<-'}<9l1`qecGƑkկU9Fn펱
yg*y{G#_ y+ߵXbP&7 t4E!	_ڒF$\|F%Ô`QTLXA	[FzpV7ېY{`y8Z
Im=d>SCI<T%؃wO%v]cm#h_,XݚqK}#w"G;s &ZZz[\<2VeXwC:Ns,9=<D1|(xd=-h>Zx9hM'.3*wvX}{Q@		-_|T<:UPn\ُ[%;pF຃*4DRF0Ǵ,b ƽ	c|ȥ9K] o6O'X&F媙ln37Lh:CN4U52Gfv
D10&5nzV8pOf}-"A>@gS>g*1FȑR-Q*ȚI4:{	Ws8'T{!I(HX $FF5i&xs: 2ܬ6*W:[$:+KA+401ogԟ`P3IUMt͜/~#w4_R'G/rgP&[]_b:%Ż<BO\ Z{ւw6DX˛[1^иz>͢~@ծ3-E8:UwG60
l4j=>z4j$wѦRݬw Wa?m	n}qAYsnT!G=\<)^ZL"V4?ŋJ^oG^Z.HnavA;{jKPXwW~>;S{cQsD$7ns@F:!-laZ[q*L7a<zє{E틝:X?!y<!i؝[a`qL!tV%<'!؀~sw/arԮ<%yϘH.i2:muQi6/#|}H2u*-q$atڼ߈Ep-hO898@E^4-I
VU4]i9F*E G0{,r2T6t`q}+:a!kA806:eIE8D?Hģ0Cr(Y`T}'C{쫅|=Bg:(`6kwajQNB=qud~G@$Q My02v|Ɣk:iڵlPG%#J}fswBSt~kplœHQ9K+׋a`&=2)4!RC,xr@h@c|   :{Z+t
\T㉾=!n5nrk怫qCWrxT1 S"DGd؟P\cV+
{W`m6R3!rK5Dnʇ{IChjt%X>)uNw\PEUׯ
0r~|bFFr]e;y6m=oSTNukřKhCa.z(M^^3AB
v~Ԫf~29|UFyVHNt@i_sA
0٘HJ.fYjt=O?a:r9N!.0_$SfOMwjlV1UM8z乵TWLĕy`{)(kS߈<;̬eŀrP-Fhi2F:'<mץCCkzKZw.:3*?zO(eI2^tiڲ?/ﺱZ-|M&
7+nkcIeu狻)ouM%?f(:e+ 4WQ.J<]M[hIyTY5Ѽf3NKi	&x֡I{[_FS拭ܴK6[wE5G$ﭏRylT6xhay~k|9)+=c'(ZV+v0vOgb]5ͅ>Tj4gub3{sI{**h2֤"Sa3qm$Op1faDbPs҄9L'<XZb/C_bݥ
ÃZ,dB"/`!VLs+{tH,k3CR|GD^/?Hs^Wc2,<l9b7pMX'@Y"TBKGxFо׿_sBFBIpD!Hn7U}CMm.${]<qϤ$
3 3-m7vr\q՜iilm9ۛivZ|	XfR5^ϗLWKL$ѳǠK $9?G!a\a&g,qOLGH>N"zL-!
un+-1/fFtj$j?Ujco0&^l+/Weؠmlўpk~vB.qJ? Yjְ_"m'OE9x1DO Y~3/ڷ$q:89VpbZDrӂ]G d_em'=}ΟfPr/oOnklr|]|ş3AĺhwTAL2P
/~>#ySeg<KuPzJuF+`:J8h4vT1#>P9,b5B(r@Vۼ]-ir~=k_U2`99
BAOE58#8)8;~Q3tnWatܙYΓQD|͢j+h9;0!pfRzzȩIriĻ(qӞRs&A_ ײ"_}lddOVRB^_b	,BT\9}7-p-37t06bx	DࡣK>~40 AVD [KI&\Hq +@Q}JM("o%V{%>CN.:CZ,2nCJdY?Z:ʘ!90AZH||	*pxY耔Ũyߜ-qn^r+?qHv>)%YFv]08ny2`_6.Ocq⓺~m٨}2	 i)M;Vă	.8|@Z4Uv(%I9\2]{k#J2hŀFZ[ϡXDl={wNB֯sux2^>Rt9Rmxop2u75,7M='Xpk/4)CuGD&D:'( 1KV-"^ߥ<=>9}C]#ioԟѴ=>[@}F4ZQq\͙H(kFؼX9R"!Z"d>g"s$)U3fGǎoeOqڎ@ys[Q_8)[g4t`\P F@UgC#VeXc.&⩢kћQL%E # 1VgV-3csIkrVus᫈QM+]b;.g(pwFAV\C]rpG!S&B%uFžln5RF,=L8[!Scn^mkW@J'~ЅBL\L-WmJ[mIb)h>?+I@avLziGb	_ >5xȬM<YE}$lR_V,HSLp$cg(9!ZV$xc5EZdzz^5
6|YA0;4c&C}]rTva򢜎!uil=a	G޿:/j*oV;HKeYNѺɿ<O"nٜ]BQ0~Ck-5bVQ-'\fg8ӵHzMg4c{`7,Xw%QifH)S:|(1F>r9#-ue}-s|#ɝ]+f·تhq|H=R.x6qptg#j Jд.瀻Iω Y'IrIbƀ5ѳ?m4DK
#};Ytg*K ve6:-wJz^ǭ~&`xQYZk]
uc3UE"J\H#;k~:*5.41\PyEx*ٽR)-$lK.\*蔙EF/d!E0nxwya}F筗b;nȣ俭eD;=1Fb,}X@p⎌uǆXCpks:i#.}Ą pո|ԭzh7VBQ-m7͔MxYW*Jm{QYp%8}>'$^ZuZ.He_3~-*袕qB_$](Z͚͸b+E!/ը7m#Fa+yr'9!%]0Ō͕)y km"MM*` K%ɣd  A12 o׮(Q^+P!NwI0   Wvɧj) 8lg$[ҲhRCPdvs,N 0IOTCssbUDne;
Z 0iܛϢ)	><q*_ db&ngv/$X&׻}˲Mz޿caRZmwُ^ 5`I=(wGj6d<Tr]X0p?3~U9Y%HZ2;0q-O
N1}%FpI+sk\Lro4ISHWD||udγ6-OKyxr).n)7lK\dyiG1D30an2kthbN3qzm>s\q~[>$9wAd_e/EҎ58H	QfpNM_S Q<՘,$c(s7iW<ՂK"FX.9OYF8"	'uuBH\_TBΦ$ȍڥRǘ5'1-܎B7Q}`t
SxG%lniIo!>g`G{OԬ-b0]<BE<XKܨE,\qHXCXY,%㨯`HP~3nݶl)jc~_"~{7j%޶;>
  ^{WWvFQ=(ĊV+D,A:*5ζְ[V m 7 VëhL9ٿ{D+$A&-g꺙", HRm'r*otbAR:xJ*+A?pr h
. ߼BH=ఁP׺MGjjR}"JwV[.$Y $9#GԱ&٪E#{. V:k'#Qa{tE|*KPuyer
~Siaѣr;4$LK=Ƹݪ\?Ҁ?T>K+cueqzΕ|m_n{WCbYhFDky{]@f q}Vw:xrwń1{;&hD qaYMֵd=>ۓ-_`X٬6Y=k#Юp)|B{)74 µsj[TFT=R8)N6ML%R2dw=Y|.-;x}ĉd1łq&_f,gvk Gm393Xw6mqrռ/1sqfa&6؝5Ih(m2fQF4P܃'5]O3SۼÛw(PfP	Z/Zh ] Oud`*.SZZ64<h^9CH)\pUJb/uЪ!44mñ
2kYWF|t=LŭÑ.eBSϙȕUrﲀZ2.BD
eTt[mN6
5DF}~L^Es^/SzX8TT<B3bSydjO"vA!S?E~w
fF_EP_U"Sg3+ѿ@E]iraC}j풗^MEsl72j9eFl'K99mxFcDΧCN!Ǉa4HbHQhlDIN]V /on6+p<|S_'PTa<˜wn(OtvOFViemCoR+/Lv 9<v^h1G}>%grېQ;ٰ>SĿw6Q$Yl§B:`nekMseRF):(9
He=ٵ	JܔjzXW%-E$*iU`u=`Q3s싅R|☆pU}⯓'mD17|-gQ
Y )гn IM}*Pύ,RΊk,]rdlcDѻ9RΡS W\L._e V6lI k2d8)06SCen;o	<?Y̏`W7a $sko˫<R60BEZfFZ@eS 2	w.K.p(y,+
yas%1VZDڋ^U͗Wh&R$9,JoR_2l{0{rNtZFR?׸w`ۙc_˃1-!$+rP*H_#9722لg558
zmA-0u++Jr6h\{ "nWXPn:N5݋;[r8-utF)JVG[HW]9 'y[,pcn򬠾Yx	^H޽O"0-#U|EJSBc<s>7Wk26Q|%?DxtO')FxZKzt\qNdȡ E&_,љv1Q8/ q쎪R<T)>sƹCjMRj r^LtxGEsw
r̪dHxrq"ıĲ;%"|%<҅Q@iyEy'<vE0U>~ab0ac뗹GtR:,#A ]xqun`EZcvaD8NHQIegiS9~x/q~5k`W~Sv?{ݔ=)MCnf762I<MϽIS1wPy#33 qCgky6݄Y[o_+ի_EfN1Z\?u,z悌/5řә>nbƃ gu;[p<7XoKXq_	Y%u3h{`y$hXo|Qߝ[5bg\hZk4p(|KٗC)9.힉}X	rULeDpQTNPB<4X9}V#3Ҳ_P7k`D1NX5waMeJNʘSEޞ9o}l#B&2\ˎsxIx)oۃ.)x%AŇ+VM8Y}+\-22$nh/ ?ȶy}t%=4&ѭe@>ro||D%, Yn_xOn+c;p@(2@4reU>yxJ|'#̠=~Pţg:nM}V]%[XZ{7=M/(y[v%*Q/~j4:! ol1yqK3٢M?6-`} h_|{
ĔWGBC#htBř ;|W~|?s5pߖ,\+.ܭ?쏝?vQOVTdR`CA&5BQOa VT}_^O=a>`seXM;R9eTK!`B8Rgk=v,۽`]L:@h,!	guum	yS"t\"JXrJLV.mrп'=H.}~36TQzѾOp8FVN@Acc6ݧ.$ 
DLPb$KTbter`TGsĵ^.P}LGu]"ƌǉ ΁sMV'גOש'/þG:v!5ۍs@j%"Mk(jkv5vigբfi@sؠ]DG<HP
4|A|D}{o-@ǰ-kRA%J
ϲWyQkʳ}k5%S)nD]#-%-WUZoK?m=֩IQEM}rҼsKkl-J<wǘG#Ѯ3aj+RP-b\B_=/{XCʣdj9ĔMጕD#gd!]DmPi|6Y~d^MAݎUcqd6$&8=f+Щ1T~quc=wNZx8*c8D'"Q_́j6 1*dK8[qh{&hgu]Es[}E(>,n'Y2<-l|!BMPwolYP$WO2hY7}0;Е%!ľ<ׇ,IvwPZ{	o9"o֚ݨ<o7/eЙzT7
͊GVxn9ReE8ͯݞ݌i풏A+kմ6iswSźTPBSJ4XIj$5qF;T4
#TPܾ>-ֈ2q
u{XWmQyBr %]P1fHy\\9'W7BgngIU(iqs{k:]'x@IT%BLP$3,A,TP}pI|g<'3n43/
L.`vomEPxYWT=6y[?rJO4x!ȣџS_55J'>٤ۥ#sQ"4vvv Õ*+\5{4Ֆ.7sY7mAc:>#+#$g1.&&/_LؽV_4ER:v\E8]Y *ZH׌_n҇u:i2 ħ:Zc/alIQ՗k30Y$Yă`-ӟ",Gaxy!urڭi{(v5I+EpiTEV\azcһwTkmil=4/=֊a!>&Cr0mP.J/鄒4k  @6ezlL蚶g*􀫸!ʹ&2Rk޵%̺d/L8Γe0$75&{icfJPDlJ/؍pXvPV&6u.(eU?!cJm^=o4Z6?+{CjQ/hcL   BFJ|єN{
N3P	&h$.b+&4GT2{im++$˸MUl k	S]> .0Rl8t	3s@0aAW*\La99T%jEec:޷j)q[:Am=݊ZæAg3*9אr|0F۞٩.RP.iPs(EAݯBcķ$%	yso+f|HJq27ι&ìtt!i)`mK">gVx։UAAr%=yD^7_A1VY;n#~'>yh@ Kd!&rtg:jGRZ_;4Ȕxp~nJTOd`KC+:\)LICPڍ(!qnBcqmBp3Z('qMU|(:&M)M)Ηo`us(ZO G٨',@Kl}aج?2<|r^uT7aTQ_ ѻ_9 qq(ări<FBtvuH׋_ԆDeysNߓL"bh<H>ھ#~!EoRDty3߇7>~|0_]ϖφ^hdsvզݹ/0׶Br-fOk涣A6ċUZr`JdvV FugfZ\FdȣIZ6!vծiظ1MTAScEѸ5z
MTۮc/W_lyG˟~@UL{d3Z3vw)aDѤZt) xFulEP/U?&oޮ95K5ɡn֙JTLD[(CP+ݚJ¤$yV{ gQNq)
F41yڟۭLj'vj&\e dGmǉ gOzTHvE*}oGu&mh:Է"#ӫt\|sx+^3n'pHČ#(`&4v*CG 4xr=n/O^pc4n."@x˧({xvyHK{9!PvL/#?C" BP9#qP ߽(^a]y0%+y\8~A	"`Bf2)0똳"ܻqg'SH,3jch2ل(d^2u&`^~oO^ܳt|mAit %߯}v$d9iH+IjyD~
o\|$m'
uT.v9>3޳X'ɱnĀbBU7xG͟r&!ҏLbؾB9CB>au;縁J]pSs@lFُ BrHjvstv;_ܐ&T
1욤#{(gp<PG-x/Q`1}(Qմg6j=7LIqE*OJviB;x [vXD+fyu1yo7L}uwRL0E΍|X@KneE{
Iz#5s49YZ_
hobYدK3ڴrnN[*GV趔Y7HC~Z?=1<]|٠?dJϺ`IxKdu4a7*y6u"%[0nqS	7?d̡ؼ55LT8SQ'TsNLi.4Kɘ}*kMLJRWWƳ:AKc	~J&VHUݓ
"ȶr	ghSNy<)#4#otdOH"w3K_o$]@!ov%zjȇzP:c.3րr'p n(hV:wdMo: Zￜ׏BuaG7!NhY/ Wmܠ0cGUe}Rn{250E3KR,6qmSNLX;Y,G0E	Ig>NCŅrgc~8R3+\QVFp?-P&\6ή/	)#QR6ӿ5g|Y[5N!}6]TKkV^Va]'L+(пOk* כn]R(ٌ.-m<u4[Ɠ<"`4>K*P56xaHQ3$	O*@-47)ar:)8gAD^Apg˱MSxskOE8Ö6!H?Kϯ2yE`7Č\iѥCno[DNe b[8o8@+25_4zI'&]ZtO?μv-tLfU_tY!j􅟐"r	_ކc hB@ƠrBئk)%FD8V 8/n$/<r.1SMO}<|`flBq yXXmpI_HZqV[X/-CkתIŨ7wip|]Kx9lxFլL3(Qhi6NV%an)dǯ}j	3'B]g2^25\L+_|6[d$JT <;wHspSC Ҕ'XN[k3K"mWT>Х{,9'>%Lw{z_sOGP"I뵾۴P"Zdaˏhd]KMgk2!8Tmo?_ZjճH
JS26		*cMjެh-[CZ7?3-͉gJqQ<p]:J}e%a="P_ќѧx^4TxD[n4	 %ވdn	񇆛"sLwň({L&imǢnxBvr	Hcgz^lz_F7N	smèCF4Ƈdڍ~C*ƨ,(	,⚬޼uߴ_#dd[-I:%ݚ}ea~*$""G{
[$--+(Y	Y׻#yU7XZFN5e	 +  ^ށ4  AA2 `O+COUO   _VDdQ& o -vCnz$ EF{2@x2=|?BK JIr4UPu@*3[Nm~8b:4	0`y|eE]]\2Y`jp'>WPO,VxuEisw,atVLxIq:r.xZ棭 ǰNFt~FxB43#JI9(͵[,3e)CX)2pZxFû6:VOӂ
 ~rˉzHzMs"|=&Hr>XN;J\dsgQ־<<^,~KWlF-S&5voE xJ4@N
cMT]x8czL+~b& psMHEC5̄S6[pYWg1Y8i#EI=3fy'dc$epbtј%٫ '1ʈ)"Y;n巗!o6KR*I	TW#ydݘ   MYPǥ͔f"^0/.oe@PjI>Sq6K+GݙAڨHgA'%E
t
HѸ#fAH^2tɚxp%ɻH0a8z 8!cEfJs
0G`Y+(jKŉlLTeB$øZeѪR|P aD3N =hn6
N6[vʺg,5t4 ?3?J2esa%,b_1h%[|@DXG3ozmɫu4f2ItK%o˻tl55lĄ5o2%hoXz}~K,	 b+B(nF,Y$PMj8\$e{2[k(ʝr>ŔG[&v'U}캮}{̄1VgQP?	ͨz<ggKZv7d,>ƿMOjZpf@󪔢#or!7_eq	5םZ.Jv:̄#TvlzT1͢.Xޘnħ(9tSl]ռM=-(%myeHk?3H,54 @a6Kw%
()8%KMGS2[P|6٘g932eVwTz>p)/HNs62M2<]:v7C-\+6A{6M]9FY8^	
`0@ӸeB7<=+~mG=b93ĠXqK9yMkL_MLghsnC B1 EqE#U ψZ~j}.58\H~b1睠  )_:&ϐ-ΙcY6ġtTx`Z9#
<pm__fw|"~?mw$VnBYJ$urC|n¿$pe
`̞yR(xVυVOLA{MĽHJ(@xvvLgZlZr[~}jjOꧪW$rfΖ
pr.hwSJ&Oah p^!EA']U]{\s	}JN1"Xm-Ln]x}}d2wttwց*k)u}_fL\vx6@OKЭBb.ԃ6JWGlr_g-lҵ\ݑrY*k,K@2s$KG+꾯G@Q< 廊6@f),(uWGXCl1,UA]#m ;kxtaAHam2fO1±؋ѷXJ<itdl84md8or}.)!dB~(~h~|O=FnoW%~rba,l>}p?6Vw}w>J)g2iqc\MW4>W(`JSI)h/#XދO7Hd}VE^(ª>x0s$杷k7Y=.k,6+њR<m]Rq,MZÄy.$BŵU."ٻ^uKxY=xR3Td}zN-jP( $lE@8w-l\VsnնKN<-EL9٦?RZhc	+:o~&!uE9Aܚ,Q6G49MV|{y՞aj*n@ưϥ'U]LvU~AsgdC\3KP늘-q԰n`\djjݨ:}K{|&τ >^y㌺
#d0~j|D??U?7ށN$LT%7n*a9^Y~T=hܞ߾X0,72*Vj"%o-UCOb|K.o։J!8Ҋ(+ŸFU/~12#kdL[kfa+6T4OgFB6oXf,W Ck+}cHRYZJLa@Eꥦ/	5`@4T.1daߕ,a0eZ+J'JZxf7b9T0Ŏz<)Obo:%v-vK-BX"Dz,3tb:Cް~~~3O4_00hy->: 0B(#^ÒϢVۃEx<bpF4ߛطM9?ȋs,kSQOa^[;mCrz>yf*5cT?lۃHu`-qM-:ंf'CH;:\_.iqϷz(ê<טܬ\+S 'T(c9.kYYl\N~v\K:ĮLȷOR̨q]<[v3JY#,MyIAG,ݼ*M\Y[ՅgVmҔ~ωRxn	N i7MRMgh1=N#um5bЁBw?m-UU)_f,Pq*jKr'K(١jT\~~('`QdK.x`I҂+R}a&Xo
э!-&LͮM~TFւu'S6b"	;՟St+'W-}AVBZn(x8G63NϽ!#l0tB"3LxtCK	'@derbR8 
9]떯&rz)m2TOD^Xx1kAo].Ѭކ;L*oPA{`TX!b\gt?ݜ9;beLM?ʛདvXXI\'%aI10 8 _0'4OV;~?tKmƊ3:T_;{X=UVN9(&(1ڿzzF;R#kkWҍ YVSJqgXw|7LH#䀾hqS3843Y}Ɣ&s ӇD'NqK+3zy10Ȣ	&^}K	 7`w _6&,.q<S]mXq茶
')_'kS1yjc	-Ȯ(qKB'˸b	IAiq8Z}>T;>)r='°kF</()͡;nMvƸH"H˖.N/8r+k0rJ>4	E}`{ Kź{1/Z(
alwӃbu [/T<[B^xe܍#OOl:E{ܫ}$SoFDdzֶ$1]51R#"Xb$ѣS'ƽ7j2^k3l_- zZJYD{@>85j+o#IP+'.yRqq	9t;-HE1O]A9@zLok/9g52X#e^*hM5KVBB$Vy $°=t NW P@rSԱe>=GxPE^_`zxp!ysUΜJVH־[yJ}yӻK 2kEj219|Ч,״x1d<_# Uua	7DE%ϛ!l8Ca$^2_wd$:.{Qx=&QFKIchGć:#-A:ͩo$CqٖOJf LlE]OF'X	3bр@	qy3Z=oz=ׯ!]D  
].ѥh!8pD (y꓾}y̱(7496Mȳ~OY%q$m6c?3|-ڊR{Kgwu Cfc*t6I]VYw1> V>!ɸ(y$L(5uPעzq%5N8{ЅKR_p@@qֿ1Ér{`&YLiGʨX\RؗBr|59 PX2Di7ذ _aOa:%gN_hՃQS9(b'gYK~(
B;PMV`mV \zS4p2xĚ`4 B뫗8e䕋a[s`KN\g#J3
DlZqQ-m@@oV$5cأv[6WJ8L뮷'A-V2n|M=>kl7]*w@yk#^%8כ,F48yf95x #@deHvqGVUC&CߠL>w&Qx]`gǀEⶫٰp6+3 K2/ѻtm:b$r(\cޑA{8eϺ(U<L?#8LSm4XAVPJ#\]pn
 |`AFڟ9>'*v"VjY8߁62xѧ]:#T`||93c٥@K3XB\w6nVK;< `Sߤ$MSiU!ږ$Eܣ?Hwpnp5PvC'\#2cPAקghmy/.pP9w7fJfZ)_[|GTq)gq{c%2WM'{+,1fN,_4lf@l.ܧ4 3qƤ
gDeU|薃uv6&<'ӂQD >OWsL}jC)dpxK2/0$~Eb;U	*CzfvkP`Z]>=T=IT%L6Ir_#sw@!i9Tuz<Ɋ`@,5F5X=cݮNs5m-g*]<Oy{YIH6XE1t͆̆TJxUw!جfy0 N!mݜ84'c^|މbXր6UPaf18zIB+$ODvhCh~>S*ɠ|akOsFrĠf;훼rXO;cwL.jdЉx5}_O9Bd(eT`J,'Z.\S+uuV{v7:^ESY,[	\vϊB&?)ÕTQni
8a#otMvSyZlܻ>r|颒~dNnUsd):9X&vLqA
v|.N]"5{G9hw )vN
jf`	ȇg4Z5ͤΐ3 bCKn*v\ۺ7l{.g`X'ŵ7v6FFNJo[LMǤ3}K wB*/X?x/_+\;{7lC:d@3tp!x2/vvsU5=d!HiWTAB	Ļ!}P{jdysjA$r'dh`㕗"N/:(J1[k\ǸOz5gB=ޡA>a,MFnU)w;njttգ;ͱ~yrwe5MQfd9UKLυdF㿲cv.^Ң9lE)?`8Q`ЬnZ )s|cd'GRb8:ӹ(@]7+tAnۓt%.U0 Ӧ6p<	]Wfi:MxxΛ-v_Z0N]{Say6) )[C|Oy[|bbmʑ#<x~cLv]RIy	#\l,D3}|%! @OX	`i࿑Hc-o$Z|(;M Ծ
+ߚW1L[  Ig1bS#-]sEjs	F8VOa<:&L5}/d4FcG.zwn:*BMт΃ < `͟E9qUHza.uvQ.,<
.Gu:%w8s\C- _;eH9zq1&Ćz|VtceѼBeG(T)֑?+(U]ib<l-/<O$np
ct[TWʖG
*j߈*¸?XbŨt}xI#agI=̄ː@@U  
 L@`?9i'
R    6Oq    !7;*Lb%*k%q+\_    z~I%
%CMmdC=	 0^kkFn޾$o!X oew  IzPC @|'wO{ruSz*S7C2:Y|G>ѽF@t`%t{QG~O{zGQ}S!XS8)i9Bj?͞   ?]zQ>IG?rC3L  
ht熇,uO>Tmc?vAoh*2@^+7o绬[pJ^1jOY>V;#c馫nj*a/aB8 }gfW4xNÇ	#ahHӱ |x#`#+!TMh7c#ɮ[6$d7z=>і610U^ Yo[ӊ-bpH6~KJiwW˘;K$GmEnZ#:`<Y=)٦RINW@F%t0g!UŁE4kR(i^Ai2;khXĉ}".=mF|^@:Pҙ_6lue@Fp70MTc|S)dM0Ss\K1	o'Q.~Bpy:mtڬ?$,lm-AlM$Q-IP(lt4lCh*kw&4`GnR-d+<m~<8SahFH.pŖr9Z%(_-ץ3=Y0R-PAZl[ښZ)kݬh>X9q+4c8WP4~DhspX{p!K>7N[}3u|"ݢX*]TU8p4.aA8R=>'f?*Ez./hͷnwYh$$_51ǁ#z;W`7D}9mWWYhH<bPNh{νt;m3jZ&_uKMJ8P59>ʢ\xاu!M=4_0X2BQ VzlOfC$XL΀{Ծǃ-^tݎ͑32.]<qi@ N<	IЧI1lHؿ)MV02WG+ˆǒBl
~fZWP8ci|cJBBYY6.Pe{s'TGߔ$VuFe#zC퍏6'qCn7ntӋPcaV4@^VH@9O)~Yßv pȲ6_HjH:g`g@[j$2[SBD#B IMiW".mr}e~C#h0mc֞]JEK~5XBC^"(u=U1PBշ2>Ù\XcyEG$sz.	!I
&w5igZo/n#^lW-Ű>)WQS<eMBbEN%_eHZ*Rum'fI
EgIJ^Xqu0B/eɁ7y9钤"D2Lߤڐ%` x=*&s2e"T1zc/gcUda٦1(?7z]z7rwrv
\I(a'SLR* ?hvo>  &MN
j	 AKk'&]xpo'<^c`V(.֥8'RZbDJw`D_? )*$RjqF'kmO㕴Qc10gZ-ޏ]`~PIEe[]iV{a3֜fIz(-PUs$=ֶ&<dc!ۧ\mJ$N޺	dߝ6o(PT/|z L̟Ӫy0[?й~$z4NWފ{`2<?rSbM҃*RF>	5JlP]Nz()O9<l]_6ws3]?tAm	+fdX
;b)p2B4XKՇ}kh=(]	OpqG.Ꞗ[A|/O]!>}+SWv6@UmpcT`]U:QF@b{<h%g#jħ_Mp=k)w~C)W	O͵fZY&{E©9CG!Jz?}ެ%3l#4#Ȣz?@3-(!v1|şJ7>G-dDHFAhvdM\hd6w6WN`3IUٌ*wឃaKK7G!1h|>sOZ5]S[Ҝ'ZnGVb-6m}7C	:rbuʶ0j*P0jjH#w+;72k`j:{7*!tِe됲e7F\!جքXy$k3 KFl~7[G)n$QjIlp1|č4,Y{ɛVw!+msS>z
ήTSWS'{orT%k=ަ&Po
yGoШx貊=Wwe+{.K/#	|>Y^SgD4@դt1^ॆN7BhqLBsL#4̓)"k:A)1ףT=Yo	(EIvMӘhw,ӽm_7#uAQ0!.d}|+Hұ# Th?C,҂~1W^pfՕfN4]ƾN9ߑD4LX"㿑a4B,*	3ry/(Z"[c4BbvlW-lԐ"k·}]|!_7'Rds#czk.0Pt(؊hI<XB67(/b5&im__]7&F#^q]:h@(Wr|]"Yd
y(vPݮOc3~o~mq=Mx+ѹR&	D/^X/,ry.e #C-Ȝ0 }ˋ.!)Q 0aS@ۺAVjL9O3EPEڬ]ZQfXPm|lՈ4Q׽Sg~u[?Ѵ:B~AG=-%ud0n,Zc2B1d߃6,\UduY!:aAiɳaàX<^sذo'V.|-QY@Q _:S@H}ZqZpXeߏ?.EdǉmAo,'kzr\+q&1 ZnJ+9)̏}{*bd[k!qqְ7Y#pvU-xߩޅRǄw&gDX*X1u&$E8{W4w`˾:tzoz{HNWD?pUHBj9+݂0xgqSFX3Ǵ<0js@CS"7%qiXmަtbc{J^۵޹'UEB/HIp݆@1/b i!LEsؗ&5uH<4-v>΀n;/xTgmdtkT1Jߥ%sRPk>*IZ3Ch7lؿ[X`z}])k	F"]?6CV#2*Jpڻ)h,ݻb1|C"T] 78_OYIN&8-5j=CmݼZ2{-e۠{]{&B|ite}<0A)O;'۷'[(,P';$_$:wnuKɥ]ѧւ|pMO@~IGڋz
/ޒ<$uDʼ<|}1Z82բ=ROCerF0r@޺MjĴ]}\ǩs#w6+$2ObB8_^o̺c6>Hg0U|Y>Ǎnfљ߀>g[%Jc:45.'<vu\1Qf[|{ZꛕU*'I>0bD_ţ|ul.iⴞt@/x
*OT/D!@s	q#i\(>vg!o]-f(Dn"'~Yi0WdxHݱlܴ EUC
צBAw
6U6a(Lƞ?~cf\iH9Jcаx84jb'TTQ=kQ^݆=]rL .>jJ#)%1źBK/ܛ:\pB|?fұYDc\qBtC%~~$*:vfFi׌BطڝlڸV8Rbl-	]O, L%Q*s1jAOw"چpM9*f>˄nzl#YzQ=g_n/!aVz'8fM"IdAOJuVb9uM܍ؼ~  h#&=(/!rսlQ	<Qʹ=qr<xsoSCQ~i''HVwRSQy76
ɡo#j"	(M'Qf"*y-Gߥu,K5)|<ɹJ.L#xk5^:lb0UX))J
NMIsa_
D@
 f"C<J=E{pie|l!4k Gf]"r}1xjl"̗וp)d%p#ؑixMrepR8H,eBd^%cZ\+UpSo7)5"L%
R/? f
JaZ^8"_+hԊa[? ~s]MD-/	6<][Ent,O<`۹E NgW'_T!<MXxX߱&wXqg\O=)lCkL\ǅQ$$1+gSgOf<mq!pc3-DPQ^{&pK\&$Bճ%.vT_łM7x`DiQA.}]-y!S3?\QB4[깺0m~Қx\`גtm>7>~0-MV/jmHn6f33;eA+ߡ61/z!DWkH~<X)'/MTjz
 n>ڨT|El#cELx1qIIFIm}ҐICʳVE8[kNRjSA	o-4{l[alZKdrW8	Տp>ƅS~[Xp鵅ċ
}bpp%X#
$i%_3m8҇>dwS{ ^Ju̸JoBU+)߽E^R)Є%3@Oي4RpjsՖrc|J"V[:QRb̑,9|e7M& u)0^Bڋ7,Yu隞CWD&xR[x(yM>a5.碉Q|ɏ2e 6Od:Tn1Z5niN%*F~<1Ԕ=ߞºʓJ,H*͕W* sj잯1˵Bt̃HmJl&n"=-Mx!m7A)i/k: VƟ~u 0^hيAZCcR]
ų	J/gJ!ʆjk3?YwVuFӛwGOi-:\צ6S*yjM+u6`~8>RQ\)-`Z\<}1՞T\ן[;y	pGV-ߴ44wA$2zCo2?Hwp{!-4W8>˫cx0TdU#ֺ3ms["鰒#;lT0acиk
<lkDLu@MKRD7d'؅A6L[dGѪ|Lo}
M("u't &4]c3"T3#lHʵqRhS[y}qx:ˑUKi;NX}WLH$~`cyw2WceO9F)7TNUCCևJUVIAɌ+Pn\9.{o4<P@8̽f[\%>L0*XdJ1A*= 6%?-:Rsu%MvnaN4٘%,z:bF[qQ7f681SAl(d6NWQ)
T΄cѺa7rkyLX/Ppۼ9$\?]S(T d&wC$ddڇ =[UmqY o c}.p&;h;푆6E_j LBS_,NP-dpA\>6wQKJXzhxD_H ?鐧$IL01Λ>@1cl2}ZJP_j(C6O2w2WA,g	&t[i8")rNܺЂXʆ6/,L+/ǈt
"&NPV9S:	B>t>\ݮ$-Nq&	G;'GI+#ECqi4`$)mӨOTj^,)WEPˡd`v L\A()s06q>x7,f,LcPo`FQ_5S% U'!W~ݸE.t8/Hү.)~` NMq\컗4NT~ORhjTqnT(~j/QtL^BF]M/6ԕ6:BQJ/tq(Bt	eT_I33n\Qac@stE'8?tʡrP"Glbj>b[jcve孠G7Mj7!+3r=~YK CFhs@9D'vAXMs"Kζx&}3RS^܂;+mMtec=7顜	_9O88Le; ~%`
#t"}N`U65],vBxDڗ/Ɖص#YM0s,%,혘+R?d n޻7Bʕm8vfIuΘ>	$ {6@FhG掠ݣ+%Go5FylH'6")"dOO5yڤBC+04[+GYQbCV {HQߊdzx)M_[E[g~ ={@rڲI/O>%'b	#\W_}tveЎGw+ ?.sgfop|H[m:dH,6ŋ1ywR=-,Ln&+K=OwӦW)ezBcH*]Z%iwPAa(:ڛ֮uۘ%zS]h#l6j~`.o$I3(71qޒRΦd-qkMKenla	R1'3*A:N.TEt>L m6	X
M-X-@9R^* ʋ١dLh#&wrMgN)(LBXS@_YH\!%'K^b<٧ЫRBtS~M# Tu+~Pl;Cћ냤.Miȓ]ﭙD0&t͟*h1tɞ.WU_ȃ<͎AÜ@2A#lڔTU$%A{84؂lP?f\,\@mc@4_ iQ5Z R@*ZEߴ6Bl U~LkA%5iMҎe}+3z<W[*N_oe_W"'DA~g&Ybh~࿶кU# `aV,.Qt]?|*7"+v[B3&=w	"old+sQ}U!y>2isK>rd^'9vi{`Y> PDg>}޾sA_;XA7w@CRH7%_E]-Jqq=YI"	1AA0K Dh?X2*Z/C}&Of̊UfyP6
K|b/({q7EU~,?ԣ,꓆tD;طc qMzbw߁AJS'3KY$ӭNdU|$yʸeY=Hnom8`^Ƽd|_`߭>Ƨ݄&4T^kL/p9_y79ϲ\wnƪ3xa>M`Q扺i)=G3vH4 lQ.jb]ukbq缼Iq6l01\Njt?E?'58B՛?'LXP_2$ \`.f^,-Z̈́}]aZ>,)`c;4ULEŲir6ǯZ>@ls]@v'm?T0k
:zFYIbUzwIt>ً+ /JB݌V(I>v+}qYU!b,`$z8號(A7h}|m+
`l0Td=*&Silr̃5YAłlr&S^Lyk˄^n>/9(}IpElPS"0ÙSᒢXY@w6gײrk"E\kד4w$KW! 2+!OUQ @%St鱌+gY'kuSOb. ́i;/mSC͈la_lJQj1^~ld7냩
W7&܅|d˹ *fP6QV֩z!R4a}HϾ~Z=ɶ(!";,o* #`)](D@'uC3ULGER(òTJʇ+z۝ܑ'| [^qU
DRn;ȟO1 sfh#]Yݏj^8t+΀,[cl
<W!D+&fwr|reh.6C1pՆg1)HGm N3en9L7\~nIH	|뢋k߰ZLxkwɋ{sD1%mքQ$#3܉- .TkTthnL-Bj*Mg".1K?M`t,B40
ûxBpocϝ	Û~mVh\IzfC^!iTl݋@Dp!#7_z%"@'Q1R?lpY{6}ôfŃi#yAo~TJ5c}+o8ׄ03AAd$6gh=	H$~Gv)iQ~33Om+:|ݤҡk
$ŞTMcOZj9Cu_VZ^'/
Snn;@Þҁf@nCMu~_\A6m;\%'$e~o
UXVӈvieKcfo <_mNJVDI-R|K7k}d߀!LAP|[oz'X>=ADKZ7uU|uY_qC?}&`n1;;xgkEǈEur/FqLnمjvFS0v}*wP1@/L"*gqweO煊h.mi9<BGQahz%'ۊօP-4`p Y]X"!PRj,Uzu}I7=hQ9$m	]9l0Z~eU[sً[,!8JT&Ƌ7(b2r6)>2`uCc^rඩGFg{hbbF
\Mc1,Ay5!`W/c~bI'NKjw%6ޝ|TXc*Uݼ`W%p2S}GjFBq\1u-Cvż}y`m]xf
Ba/پ
%vK =JG-/$	化)牤k]Cܝ|BKp&!M.9=εڽ*G5| h`D8@  ծ"jhloڿ"P5XpXEȈL۲&ۄm>~Yi+j x7$t,eZqOn=nȻKK|#մ'\ǀk#l+	]|GG0kapnkx3wkp!h )DyrN,VK":;ꯣEc)ЗÄ!XR(c/\T je6SMD)~M$x[us X/M1R%<%1fX'MFc0"ɐͺN +Vfk9WT!J+폵c{WOޮb$XMul?L/{}u.ЮCy?;h̟!oZc+70|VAQ$bܱxaVqw_r`Tq=5(3/G`WZ]{qY}d`!ص|lR[GsU-4Lx,=@~/0X4ic9U&S+gѽ]kˠ$]G2VoTD^Re9[ MƢaJ,2&xx>T.k,
4!K&Co Ht?CY5DҔ-BQ:dzK@/hu,	p S?dYz
>Gn̋J9eT̔"j(>Hdb	6Ԑ},-̼Y-Ic|[1|%I3"!O7	'F3G{^sy)>.S%c!q$X3q螮%_cV8e|.D(x_3_ztY.
Xh^QbANYLFW` iISejuHeEr{_ƴpio۩$rȹKT`!^T_o,MvXXU4DjO$h
B7eLH8Ii
csNg3P£XGeq:cLc!X*
cUYDNu?Vq 缱Vd[%>ٺH/.;"HiWP^O<璒ݪc*7mr>}/Z>^^ݶwbA79Tdu[ļn](Dd:s5|:7}º,ڻÐxO1˛!(1fd[T" b2^<4aj;)*M\~"	/n7Nu9i0wv2s8\7qtw0{V%KkS.rؒ^WT߼[]WwVlʕǂ1HFG@o:n։WE|SS?az^#o	8ɼ<BCBXעsY\yosH7]qm=E^D5ovYvɶ\p!d$
9qOw	@^K㻫gcdL`n[JWcdѸnUᑶ1*6GmwsX4彟3qpE{Jd9lJ`#[s Sl`n6곳A\Z"u%MP3mQF=E7 
tEYb+AY|֚,-3*!ؐ['21>+N	/P&ʓK@UO_Okh" fDҖ>{n9yR\*'$Io
'18h(Ie.QD,TQ4WCy&@W
7h=VEcU*nth&Cܭ%_cwM~AܡŉWy.T:=
:).	yVJ}Rn0{K`U1XiIToQN"Ur5e<E!.GlFԨ>Tu9O$́a`FhԏB-N.}
ePC{ʦ/9802Cp9th3MM4U<G2c=C	!mLlJ~}x LF)hH5:w8$Rf2Yk~~mVsAFN|U,	K½ZBܐU;o2Pd9U/h=dU>@&]-;lW!֩ŤiX+1R P |I:1]#-OK!4Z'?$ȤRLLgoy)@udi&m (o]_/ >_$Fz7bX;ʾ&DRA]UPl>2IZ%oU7my&`gG@u5|nҦ?D@D~
hrAIǋ`|z :ct7u"?
fv=JzBh>[x,Wenpɛ! 5T_RjvDbtU<, m'9í^iU}
a]W͏RLV2&ŽxT~Yn
u#2L8騝K(	w,DlTV?]:(5B&ʠ?QIx>ݯ8^No#`c)Q$iQam.<FbO?b:;|d;CF|aBbJրI-SK5$r }	p$1+A" ClM&onx9b"z^ur2*p~/-Jp;vP9?J=T2[aH#D>&,ګumZR48$A[O%iG[SeU|^:2W]}]_YjE-j򸣅7{6$ZSC6"g=
:JӁc3IeتrG'Z:ÝU_3gNա|k}9s2ٽ:&:FR3aqrkH-Wå4r*D/!TmyWXk?mA{	HZF~cx:xۋ}U.d101?xM_nK("Fr\ځVDِhP;K@Gp͋K:z)Lw+U'&y	~3h*SW];-vWTDuiU$FV:ZYxl`.rwn#p<R\7~Z"Uv}9ԓ^%3;66aZFr0B~((J<b[Or[ٶk뽝QZ[NX"OFKNͰڒK-<t_l>$	&9c[.4q5wMm|SlnIʳ\8]LDD3pay0ΌsfeQqY-^bz"Kr>DxMʼ5gDX%VH@PZѱ=y(o-hp5,J?fIR9`qdAk3{x+rYL88-&7h2ʟYwc"R`w@:<T2"/Ӌr,"FF#<j8'z.kO΅5Qp$KRw5<r¾6s+5%=\rBNr'wK'J3uC6x 79+]6Ev̀F^tI!@i4`b_dY>7a,DJAWaz?Zcr.06M/vP\Q_Ɔ1I:'wKfF*Z90DƵj~Kkʔi8}'iL!h"p.'@/ }cxĵݹla~Z:"1|cfh[8ƊUkŮѫ(5Xf= Uη8.)UJإ0vK|*8sJ%Q%\H|13HFggwWx5`xbV6OsV#%f[i|Qh{[<
gc{T+]xԲm EK,a
x?-~WQaLeA-Zyk_~%{c42-eEEd)mQ)?< ,Vm|pjWZ"!Z!f9-*#Ori_D<\ҳ.03If Jʁ&+,v˻t>>P<rš;k,\^@C̡ :3I
dyуZ̥Dr4![kSZ*;!eH78B7r$d`O
8ITɄɑ,JJg=[ă Jv@{x]x٧(FQWi1Li>.4S/'m	H*~>ƽ<b9jlĴj}Pw0_csu'xC#i_ʑ`q-6ǩw98]lSYˈ/SS +Zthvq/.1 z-K&7IPM~^B+y{2&p^(Mtɯ֒rv>9]cºЂd	7":`i.߅KH7vٶ_[?F^"<\c{xECh%-s~Btݦ034 3azN&x|K)=SL-rGڪ#1*P2 Y*ɕX PO;x>ݖُ$ǗD1TWϏl"jpPBPCԵ:ĉȟ`H0jPHV)Ul;wv1'78ϱD㗍>MP!kqw/p{ig޲M W>jPs&."ʿ;ƨR |X
X#z0/xU/BMf{ũ(eV*HKmLB<{=A\rG_ZS?wKvG:!\Xz#B>}C}OMz		WAHf=Eaɥ }5Jh('8T.ygz-6GK
^kwhSJ.]vxgfij.Y5?tuk#$;/NM>GKlQWbEW_j#)>viҸM矲(0Z7JNiо|zԧQ& L05wvp)1zäX(%	NHTLenmoЊ:@׬~{ga>p^X?lTvYki73H^ gf%u$ШVמ͜H!?wS9G<%ṷvulNY71TI>c^ʔc#OUzTaj]SF}4]=B)L=V+i\.EռWڴ춊`IIύ3h&#a.Q	p4{%N~*ſ+	PaOu < rӲK	 q+pqwG̣-Sv=#*nFfyI̵NI#9Y,7QJ|ʲ7\V,VKN1)ok@sb"n_5J&QNҼ6\5ҩv9=2ɝ^y,rlBP|9)>kT	}3M{S!s!fӞ
4=wQ˾>IU?٤x4j%ufqǀ	2W*xJEOUX)I^rƙ"Eb3	Z2gjnXIE-D[`At3Wh
Y롕G(XV
0U6w	^79:%E7jABO#&`b.Ger83u=.lr&jΞ鲌/X~aV#5{ᕟ{+`妉#34Pm]TL5%s̿qHۄK_y/u;9&B?Ck7a|s5Yzӝ_^<^/[N$Mf|̟\o ש 3+twnB~z.]c&Ë2F%_۬Y`EB{ig^`{Ef)!=|e#àIl0jGQDAS,~M^^j'zǝPQـ4UDxd0?;uE#EI	qeom7(kGޯg^A(HFPVwPڿ >ِ
5 u0?u?1>FFe?	d<a]|HHuXޏПj{ߩ<y1ͦ)mo<'sr-C1riDq7{B<&obcXE`94 >'0b&00E|m1`xRIZs~23ѶW	Q j(uRU_wrIyR^M!OS}	E.}?0%pdhP*
woGVQ§yx.β-~~e!Qԗߒj	*gsrG؍(B!$)gQO>?Q'JݾLo^"@KW7VY/@P-A&Tod,F`&UB꓍js
&G޷Ģ2O=q00%9LLƥ0<e*П2y%f|Wa	v,pB[= YlgWt6TM~
juIt.? ŗ{P;N
isthlÀo3G,Bߓfl D2:0Q,*7xS滾g{OH]x5S011$X0.KQ
XwܐUMsc+yn8sm!!+g7ˌJ^L<'Ն'[FDȷ3[4&tkԳbxz%=y8_dugr?Y
2}n4/
8wP.gڳg&l=p,G+!?ϊ'QВqA[FsQ;55iUۅ"7BaF3ZK	Ef"y =<W)Vtjs톻\A9ē69iKH<K	YѯX^#OX-Ke4UYcU*4,oU,#RwT}a(Q:/=?p?w'MδuZa&\wXn+2NbIN}yTdL=ׯ_GMDݖo.nQJہbFͮ+}[Ez$wgfr	9	{FxTR&GYȝ[8pt{-2rg^=P%?Y~mіԼE ZK J@܆P=g|
J&[T;YB͑Y\{l"A|_A| UdEG )æuP6fSKb(47};d\kj>+S_j|E ;5[٩1V'LUqJPz}OEI  @!2 )jׄq4,Gx߶Nfz_Lr28
   RK!JkCs6/)
	0 q&Z}4Uez1lQr:-jp:#lYwog_nc)}杂
0	C#'3D2zho)O**nf4Co45f2ƽ<`eǗ¥9z"M,5 04*fn};"n0"x[WL)~4# %p-L՟9$`Q\-,Ʊo	X=*KHdKd-.\eKˬ˛){cyiP{/"=rʌ+K\,3n#;}<KBBG-L(w Nnsц0s!#L ڕ&D#u,ۘ2S1!%5mt<tƖu׺dW&-}8>߱~j$'qmhxi2&l()gk
K{7mbJa){xya	gk;eYn>v^){k!ϵ?g>WJ"%vAk "S#]];'nZ}7f=XFa0ǁ&~*~   5j
X&j~em߼`jtҕvHȵ=[ta]Z 8ځ9ͦF0]_0 tYK8 -78K\?+y,Va:&>ft	Rsn>Y{`+{LcUV;͓uZWO@}H}1_aw6蠾fi_m27!x]~z*`HZvnA@Isq.gy?@a^߾[ƣ!];8bIٸoT;7I@JAkKWX&s6uX:iskralʼlX)-9γgˡ@ѣ>cR!1aC8 ^:AC!8fU5E2~&M6YkjT="<7&O%y8/y9K~cphv]^F%V]KJK/M'Iqҧ=&&k/۷DDW-MBA.8''Uz(,x\`77q$ SnML<ÿ[kwaRys4|7%z.MΈ@e})l`":uӥiIt۹`c>-A:	)7{ .l0#Zqva<:Yj3Eh^k&q@
A_T>ܽ$w!r(9ݮy#mH::i1j	b1P0=+<򇧁uLڂR2uwpS="NmvQ1=꯽'7.q)"^	6gș!)᜸'*4Q!<"<윙D}&QRfѥM kWAhؖ,eRk7-z9jO=RoHGCk4-Ag<Od8O]l7|Ӎ+F.5o>&tP薜*N&TG>ݎ^Ck{g]um"|T+Ymp!^%YSqGn('FG-[yV8כtK
cdhCFiٰlEGXKmEc'g&ÄaugI~ U<shݫ5D!}D+uXp26h<ёU:ElK//ANI`Q8(i$i?DtZ7< vD]/Ǭ[5:?L9W?Z#纄;,B!L!9Yz0"/WE
ζ2}*)Fp?5M2|Ϳ3b0%dNËqk4[)2qkG!ή5x m*og{1L\f0D<t6$[4u$Z2-)==2q_KYFp_(Ic%mKLċaLU'99!y/+^wn)X+1RmAHb.tSڴ;WP+ڰ
Mj3%	V"jF;QfACJOۻ 
LΥzh `"fr:S p\pfUz[k0;O5M?{aUܬ'lwv#P;e
^88ޭ=Ҍ ,L22`=AqK'Ʋ.L>>pB9	/ޫg<mo1dݗ'CnnkWzί҇ZC}b'|w^h{+"8<b~+5I13+bXϯdJ7`[.UFH-[eI#t|"k"ܾr-Ɗ=vU@w_)zEo!NT	X";~{MŨjE\cJⴆٚA"5z5=GUP)y͌}앇>972|7Qy8&@4jҿs0!r9ևS6:i$jX	}=HYI[IՑb 1uz}_}㕙, GW53u<19e~ݮU{nRLy#cev/O8&Ic2ޕTKlx=9b&	#ᢣzqh̩uL+IMMત?*&uErWjyamH,$M5K\_TXnh!6o==halr	hyUc*zH$}Y˾Gif:ȭAt	4ش?wI<Չ, xz_Ɯ}oQT^e5߸Ȏ~
||bJ2tY"\Wx4֖HG|(?i>z&1	Us$y-Bx^'} D;zǏ»4Jբ9.]kKU<)c6҆_CoD]:l3Om1Onyp9.c0uqx<s4N3ЎD"~
PN(\rRy#D*scSQ~-><nN>qI mՃ6&\c(Rl8^hE6׻-׵SWN[LDB6b\cULXt8bρ;[O־?-dLHY czb'xY!%(`g&K<8e.(8'U=!^w?4wB?Yn^I[Q5}ӗ72oʒpruQpohe6;WX 2ݩ?+^1AENۑ푷^:,Cαj>x̟(BUysVig6aXp`SP_@@J)[@XP+6>ot	6of ;#;d9u&%(SftS]uPjB)sa^QhLnNOɾ~peLu|yL)[ T7|jXlW?ig5G6tS H	, 7D<N_8W8$n4cWA;XbټXrE~YJtlRln?i6:-Ep7Ds3.nԅYff@Ibwe3Q\x	lX?X2
c,='("(]͢H46mQ5#fqPc\;^+JBaC0iW/V#jĸ\TUMm(E%2q{Bqp]Z8?*~^:)W.B\2jM.tѶ%<@.J-A?
'`f+tX^ou+baOo(+:n&|$cj{(}%ݍR]%/v 'TgnX|%DVA@>>9& PGEkO?w9bZk
(5˓5s6$ f$a\ּ4}JrTVeN(Yl:0>(^U(K?XPSrm"To{4v]°	7\cg^*Ƹ+6Z"ݨ!s[DO%_ Bj!SPwe^؍DȡxL|x03퍌{hC:;?MQpK3qTnd2B8Ѐkwgy3	39<>zW]<<
S3B2bV%6Ъ2F"=VPzy9ȩIžW%8?b5zOMw(rx^Eu9qZV`<ARcqfq$~IOF0u>Cb4OpN'Nz*E?Հ Np"
AUrBR#+Jog3й3&G=ћ +$C(m kN?DnW2/qOV	7O"VVɓEr`J; ٥+#qxC\s`.
B53:SHtj9ckrE%iuDsş^|3洲{!VT]WZQFD)7m$߮+B{KT$(mgG78M שŗ4◮O
Xz4P%7G1xv-SH8NJU$-/ #΅$xaJrcQzJs,:z͌܅W5<ۑlD="P(Vnij>ioˊ汞z ކ"&\{w8!%>N5`w&fQ@Kۍ) )~1jSfƵP_U	Z{\&P?gp}QBiI:sJb 3#>'pQ{Ąh
/ۨ0(9jӻZs(Xs#\ix kCI   
h>qWOI&	F[ke5fo ,9WXJ?T&P]Iޱ(%:PGH_haS=]~ºp8-͓aq
rB@̚v!=XX᳕.`if]̱rІTF鎖Y`F臨}vn"%1!&xϽ8=׮PrJ=4vrC,F_MFC2(
HmԓZW[&<y,$Q(*F,੶]%'\v{@^f0nLK!`9(g#Pd.oP5,i2n0D1xNau_~~-Uo(+ZyQ2a!	]ircڗvݘ,@0nㆶ7)kЁv*y:{軚i"<}ϯƹ+4_ &*dZ*]e7ܡ 8_QD.[^w"B.;0\9Pn1Gf$mXGn68rywtMV<[ڴEܺH3܅`fe14lt%4W-	!  Lba'x&=U$Y]u4V:n"6MD7^1ɋisf@mpyG썣ԍ^+rDě@ץS#wb\׉,$7M>NeL\61{2[7]PsfvnV؍rvϮʎgb0Vf9	tⷴn'dPvtEwJ5^F|ʟN){D2FS9)ވ<;ݞsTq{Z+KYs	1j8Ӌ5j 9Lq>_yLIm'9hF^DSכϨ=`3{=ҭU#beplӤFIޏ_ǼfVT1mf	ajzgZx5(Mx"^
^a,$"oa >'#ٿA}6?٬.Q#oscN! ks0I	}
̘hd_0ƻ+|RO%U2+.!93Ortib>wK0MXruO{ I	>;vu'T]^+F)EV鞙+e0=cWegWNXںR	a+@h7c<hv~!_e]eR)\;?z/`-i$܃/#QKpZp
bwkQ5uW/'	R1;^kox|G,e,'<-XNluՎ5RQ0q|.Se4:6Qr֫>҇Þ\{9m}i'7K0CBNFmZ7\J3arZS 3'}_rZkl 21̟x}\;XCn8K?5\ڊ\IAtKGQQc0ӗΥ/q1CoHSJ0x㞇QKÆ<m:Bϗ!+%?YObCd^1@eE&,Ϲb
1-ϤD*ڵu4jW
<XI2֯N3&G`);
@%={n+)O쯇`;Bb끌
	>gen'mMK[?	ne0J)Z hWNjU/2POe^l`S>2~^M1d]|[Wō\qiLBSh".ECd6b*~9eCQP~|DQ(*~mlU&NNa7GZ6o,=SXR@JtFcfjɑ|7)VFξ:>=K1>{_3.w o+~	,=- 1Υs=XRi82[Y'IJЎ2oZD9<rQ X1EiYVXJf͛D
f@],D;=z4#{)|)PTU?	 ?|5bj:r<Z^wX2.F:YҋMw&[B9\~'):| Zth,.p(I'-ԦYPC+ٯdzPX7	{Jʫ,y0a7g
R
r&^D#3(u^L&b^EJS=M::u$#	~!&#qp!o:RXqEUQmLF>C>7
	g@Pt3@㕳j~`K=1	ҍ׀9cSf{תI,墍y=!lW%r4}7~8\I^a@x0	GlH#Z[ W"h~\N;6'*^}cu(ѫ
u/9q!֩o맼j)xևVD1kp+MPmvy SLq/ㄙE!b\!m:EIW=>c6QYx$OԖ+QVG	xtP	ZׄC7+{_R9AZAa!+#d5ܳ:K˂0Y}p؋X0ðk9SMIdjl	F
V݂÷XQŲnc_5CŐ<wVzc\wrIgSRFa2 _ok$ ^dPA/cq1	΁nj}J *bV 3M("ɣaP  @A2 "o`otz7E7oJ4-K#y$    V	X{n6ʡޢ*yRPssW
'=?eZ0*,^)*&K]E50>*}*mak#g`<-#8GTDY'fU4owNp-A=|e}x>pܟ7DA+Y@>l43׻h-9E 5*	t`4H۷c	/:s8`ٓJLO}4#|9Ө-fH(	D.OWMJu@Ma󱍬u뭝!D
*7hM\5%~Kz/[2&ݴ,Dm&Cv\g=Q."è!`[)zq4Szc`Cj]-I7mP?`Ƃ2 Sȗr5DWyDB/i쾈\\Kxw\4k4UI<_>@cED[e2=RvLGMtWg_ݓ@[]qD	Bʆ1K.Qrk0Kski37cH:
3GVeWT8~м#PdLN"=hfuOb Xu.ti;MBcj?-z@5"}ܘ   Yک|9l	Rirmכ
SKE!X.L?>ł"RaD:gmw!aK?|!Zt];X?ܒu WߞRG:r10.ÁռIQw/h'݅|Wix@?*vEt݈*{-H㷝	!HA7Cċ 飂%GhފJM	bIDD6
BޤݦN{@R[ %6<8u=fu3㴤Tk_LR`ϟLYtX({ 1qOX d:3飿'i&5	mp,W3zIMHTZl|󒼶ES=.jqWV#ɭ#	&r'Q_DxϊSt~(y%m X@lN%<@tP쩎̘>%5yb-=3VL~1YW,=&9OC4h<Nni|qV)cA8ɥfsҺk]3bTe_\R$JA	FK)hzej&/9qpwww]bϵ;]Yh԰߸&/^Q83R0KJ}7QJ֥vuQA,@t	o'k)p
&+m?2`:SՍ;y]),?SSAl*=<ü Oh<^B1ś_3~9!lcrBëVbOX1q؁iWy1Y-`4	|ԧ<Tcc9\16b%g
'aWT J~U65|5c%~Ii/O-sڳj+75nBf#l*yu}=W|&ͬm]`1i_%zW7yQT`&P\YriJAw p_!q{l*RMhuھ]FG"{{Cc;P|P20$q>8p73b|t8_j]PM*)4ۣŜi/x{D,?jM9f
Z8*q(A~#qt$429u.#toɆmÛZ).B
-QoZP22AVF\'58O""}44*L432e}jf|f)\mгͻT:N\8p3v.AS[3M=aX04=cwH((?3MP-p%;80ۘ|ɻwQ.,5@j67Jax3?/M)p[D4(Edy99wS_x^G)k@cGl]"YIrJ"UӏÐ;	b4Uk[Zh~7\t$.zku(ҏ 2u7bwBgqEi2Tǳ\$g(ZP˄wHyȹ.Ѡ<%{maXl"(GJ f=^ťwݮD'G^qτ8)[?	'4pŝ8'H9*l)M^%	@?Iwi]>J՞Tl.ji:a@˭6i2a8B]ck-}L38:bl#;Cҏ)":O}y/wTZ`T%b *OPjj0$b	!N$4YŞ\&˜$1.1B*el,,w8<.oAy'
6S=M3+5S=*aCEaO-d*7nk';7{*"*M/w )I_imOIq@5ٴn=A#8][ǔg޼H?t[7~pq%M<mlRYd.T3|g:(KChXҋE^nԬgE+gqUK4Jm]s+͞^ڏ՝b ީgKtti*2SW߷=;a}X.y2Ymf @5^ߩE6E2*eYrhDLifΒ}ze^2L<"IT_vxvfÖd2t*G]ISq*H=gZ+skv!}`YKhXʝine$B/!Ʈu#4)ÔWگ;JcaJЅe۳Pnl^VC~h^lҁ䦨H/fW~m$+mDDn8hA~N Ղdˊe;f5[{WI3jK)KW@p:a>u&OR~AWАi9y~|%9==Pwr$ކ1t.9*_0 !0zy15,Yd6ܢ`YBHå͠XXu|SI{2D8rۨBsX3JP4pˎw% mO"AzhY̌O_pĨ*,OƄ>?beb"ʙfv>0dnhyA7!2s<$`Bʶ+R<"|ѹӑyKnC.JB*Hᑵߘpt{l)	I/;aA_I	KAD L	,Tl0d27~V峷in0-VpLv`RGxmG6W21u)ef@90imؙ̖2$&4a:pnha慸 w5Okz/Dv+L(m.
{x>oߵg4Gd}4#Nw)>|CU lb!8apY "g$ZDJ([iv+1**a=B(:5WSѤVXY46 ^3ʐ?0A:p̪\zF>deao\ilFAё3W@|Ah"9.+g>2	"?Ccys-[:?_]8}} )fvH\cd,? 5s|;cnvQ^Z_.FAZH"&Sm:1ǿpFұBU/#E}apZ%HqVHR{C/@!|sB0 yl
鮨m.OQLBZy&֪,P\G D)jn|M3YT}&prO8fB9w#٢wDD^U
NѦya WP{ԤA]Tw,a29H [MlA[9>J3G֔1jhte,v)si?z$W[iqTvc%sr!:;zKKmFy}rK.m`Cf'Y]*bZ!C+
Z q|3"OlZ[Ts83ze_(DCЇd>Ќ|AaB/'NTFE9N=֋}cü>$ti&~/^W<Dv,GCDD6!xBaI&Sn|5B]Y=)b%ed42Ȃ[[dCʻXs4Fm@*޵Yfi͠=￙<G=>OdzW<	^J]7ج,rB4rDBnM0Jف,#dxp~E-A?ǻTN:k n	iv>@հ|js.O~݂=bf~VL{>7PZt%V ҂0Bbꆜ;7ߤK'yuJB'/(ı@QqV8F	w=J;9
rUW:+¬/#fi69B,<L7A|Al=1Nݬc2	#]fnUl(j4X2$'4J5#O=^O,^rl*}28}Ju4F8j--e&
=ân-wdZQv&mwLU65DM	Rz4V,G5]3ED[/.л/9j1Y^9*s`I&dϲy|[OpAcnvJ4F@aH72ր,CIcȆ42n?ƾE";nԶg>&udpLoMS&=OaGWOC&@(Nz^)4 Ͻb?Gn8TE}fFAJ ~$ %Ske?WH7@E@  
JCh Ⱥ(/0*-1LlXw0&g(Zb喁]~?RVImZ1lZשA4v՞`xʱcKZE>j2HF,"H!juL~PRf84RBm;a5ь)g6w%V֊ԶoLmCgo^;}W2rXSe-Ʈ<:+a@ԓ_BDtcUU2aD\Fbc@>f+
t X'{U/:o^r-Nɥt7kYqRFp[~|UMۭ.);oDk;H;w|x\w)]	v&N^^5M{"HP0ȕK780!qE{u+2eF۬nEKz1,ޜv]Uz\@ktM)qRr}U*ت_'5*n[ϐKH1(4- HM$,'_xГK	Jza8di83P jO5t(=:jf^	))c
ifN~bYWyŸVu%eĄ^U(ܶi%&$K+H+ۉ&Sۜzbf`ߪx=J`M;-><>8GH
<6cR.Ȏ|h
ӫf|`;@Jn!p4'%x*OX.ݷ{=Br0%!iA3y}s.>]5TR75ͅ<Zy 	}L}܋3lSːKװҨ5<a<KoSި}lDHQD	0y) KZIOՌ7b#2?iSj֗'"0,uA,@"*8f7iuZ=uů|M h2?8pmUFWCJ-Z0ĈO.EZ[bf$Ӓջpmڎ_%qbz1.%z,N6h0``_ᨕǶ} J.b;cOhs: yo!?JBTʪ-""|5h8ue}GmE,b&G_BE'Xy9@qrJGHtn/ˁꠈVF{*Rub^ȤL{SB(nEHԍv݄),[2TPwH0;)fBP5*{WlP W6]iD.#Bɷfڹ.dBrBڼ0UWD<(RI]c\ؾveg5@*T14Y#d'Z5D,[8E/0 Pl0g2Ɉ%֖4cb~`(*h8uV(=*xƷ?-긂_`{kܞGIoPJBBkD7tRu[QxvOd )F<ff0df"}M5	Q8C%U)aC|bQ5;)49dhZlT.[7F ւˊYqaB~hBmyo:ѳ^D偟Ly!2^)`*vNP۠86X+"1UQ--&|M	S|+ u]ҿ1nCv(WX<
NQ` {J2\eEVh$` lgæ5CMb;+[}j_ˁ#.鯱.᷄9Ԛ䎗ȇE.-!+rvt~fJvy,NiƝd=)Ba!PM)1@J}Cm,<nDh_c/G)o@q}fX6i!	/Xc-YxOu/D{HIlejу_sI]S5A]-Jґ!φ^1Tf?N>S:Y*^9yE@qNӳrQϐȜY'iɅWCX*a@{	bmP=:/kjg^bi!+pE"H<.	]E]i#µ-g6S?2^T<Pkus[R9D\J%t?u8_7ӟF.Ih]HC99Of|9yg&/'
<q)V%%j6AvGNp^-M)k{>ꘕ2U*t}oA-
ԃ9/9/Dd 	軉uH33LsqG7T&Ӂ9{=wAuEVN#iR1"FJ[b^c4 CKFmZnx:lS	!EbgY52_C-Lv6B"s~s@`b(b]Dmł'!.X| QH Xd~ِsEd)ăwtxiv\Dw&ůU'Fy9VuȢ,J$&"0 eXGfqG|rgqɓa*@>Gw<LS[Z7Lz}h-2GS|mq2á908 27udݢ{:M|:_h
2HbFyin$vӛv;ͼUud:[YhwAyL#boOЃ"~I%[AbD_kj}P:Y$ngvgjDw_ZNO, l`  @2 :ovgl=l_Ŵq^ 5V,b퉛^:*S   ]PrJT\{s9a7ߒ<v}CAQqF]WO9``V66>o{)ԯ-+Ht9W([
g,{إ`Z -ˮ#?h	{F?:BUZc^31ݧtc*'bP\LUl<2P3*0 0݈SK!er77SYLؒ+`h<i@㦤FQ<0Fv}1^+44wkݥINnp#<K}`
Q`wF_NIA`HD)TPq(&7 ^2XKdM5+"65dlLT'm_iy=uIR Vq?:r½!J2Mtnq7h`5*GYrǿ7Da"+IBAC[Cٱl܈MG7?({oY$
_(Cp_Ȉ(7(\<;..R10dm1l[Ov5ȡbs$Z.&>Jm[$4AP)_A?Y*|5eiTwMs>%/͘v|F'f;l&n
	h>Gš@Mtک0q-ػu8,FЕsn$!n7fTI GQ8r
*.нAVm/_E!DXhM2kg'y   [	dc ]􃇴N4/pXҫT]rQNXuAeXhb4K@$w$a	MYC+`D7Opb&kdDe^b;᠇X'+]kX`NSq@QICz7@h)ފP&fDh0jDkKR9s˺b ++Y Ex6ҳP
[YĸIO>OCo>*ghDb;eЉ:>096A4*]N)%b.i@eE(ȶ`'ɪhՌw[?69-Ơ'_/ĸxRUnΑE -Z,J)O}"K4ja5/dP;D?OsImg%[^]V(mk!5(:7ģlpn r$ X59+! 1l]4hFȘ \2{2](8'<t%`H0j=3\M^/mm/më`NxwOpiF	3
l.,=SP72<U,zX܆" =gwu{ZRՕWl*syleMj2ↆmnTMNrR7įN4 a/n&Y_nxcOuMz]jNC4x·aW`|)2&a.5 J g%8OcRVf1SU,n,se}S3@Hqұ3[- K#ҳtkRh#SzàkcbSt#YI^}CMi.)"uǨϋx\2=Oߪ4J-Rl;ꆻ+u]=r
,˨$<F$c-(G<i]<1ŎdX۠$ğ	d%WVc.뎺'LÿL)7Kڰ41c}CgsqIҫCq*qu?z└\BPL`vH!FGԉkh!\=sFY'ЖqdT^mAG(5	1R(J@ϕAJTڔ¿8溬$_Yֹ=aEN8AƄs1@K	iwmc ;WJm 0M@U.?80Br(080`8>RWKlCDzE*^õ.]hSc)mR	p@ё;B;"XxKoV0ք7ap(̗#n+4$cj(${r;l!{4؛+9v ,3L!i*ؗ!v+{|Ww<ZmHyN& x[-G%4QWk=y H8@	.oQԀwVGPpݵkB8pP3aL=.|,Jl^Zmst}~ !A]ƃ}߼}fn䑶m
\K(2a'( "V$ƶ1hjs*	ږ.[?MMN9Amz_c  9k=Ue9ZIo![|+E0dH=(&\Ir_v֒)~т xIǍ>l.15Ax_djݨLrڔÝ'5a9lMu$o`Pm*jRu['-lV`]2n~ggf¼e!vL,RVy=RbT#1NKQh[PRRJT9fS@gb(k4ZHy2$/T,wqyUZG<9=.nP6(`zJA9B+M1R<-QK"讨B̢oLl1$ɫ,1[fo+!ڂ&A?J.Pp.
	}qLrAKy8Bw4zWgŏ613}vxsVBY|EwdP23*|Bft%
g^ۆQ;
K06t&E EV)w|Y=LyvMϮ 
k3vu*  ,.QVZUXPUNywB`ޛLޫA B:/ΰ?RQ<iR]Qqv
Pr Vt$.e]zjvj	`HQYU>'MyH/njcoc2ߏTanaG(Փx;!"5Pugd=q>O1C*S]3mv7`l!ࠫ@z<,.w5D|)iҵ2*\Ma8#zSsrF98l5mY;|pL̀EJ\)YZSƐ@wwka̭g#?" 5$6ٌwm
bV
H<3*Y9h(sNFxZ\@o	ZA<]cJA=;뚳 *j.]A5)d>DlUy_EDĨPwȟ[.^1!^rǄuB5B8▝²f~{T#~	T|JKEYlW[|}!Ϝ\8Fbҹ&jےOqފLmLB-|pxdss6gK%n%Aryp>Cu`-U4Sj8p]3^, Q2VDbXIȺ9Pq5n;
o!ʠS3ư%c\aDa~=G$*L:*C5eB&[L@+b9bn5Y㼻|ιP^ٛd.%ܹzDLsz?q13
j}--
VeVP<8[s́0p\f[яYo(/N9?EqxK<@n|鞄i%vj*enճ #3&d6Җ}.n~XΡ6gxJ6Zqwht/$vﲐz߇2CG.Otkns.)B)1G!%r8v>lua ^j6͛O9)=oݽ_ YnEUrf`2mp".e֗UY0M)gLDbL62_nBZ}*axݠ׃ݧl>׽POrEB@l涅݊U9#y3dǖkK@/UmQ
W_˸,#串8UMʱ=%GUu;Ɓz=lTHj"sYZ~-=믙<Y[K~DKǲ\f'c{c~HHBXsqkx&, g3r}y<H8[dHd!#hY$٩Q:!7g_(q`:/'Xלa_*j`-~ٟv/8\y3)r:X#.Y4{͖W!s'36P8L/-*"[sEJڂ86)4S6
=aZMBKQҥW[_AWeYsbܩ섳=%-1&ǩ|wIjMTtiˈ$.V#d33k=,,F3xoœyjde+0%bau3X4
ЎftV@͒L maQf#̨M?!J	:ߓd{l,Ѐp<ڧ̆(uSw&cmJaаh:%q7*zB2ﲹ_Ocȍ)W`_*OjcJϰI5/S+ڪy4mZm3U>1`}g(!](,IxpO?ѭ/kF2ĸI+VlZy~Wk
LU';1npV{0Ub%&OBt=r̉19NdQw	I8'z'0!#f§-@
CwS3+Wsy"[)%ӊR'ёSc'C2GDv1:B 3=IO8gR+?DwC#~/,O7pdqEbԷ&9}tO%X	na8!"??Mho@XѼa2ڏ[HqNQ-JӦ_>.I(SbݤT#LO-=hG|oYooohkp0K:֌`)'R=O-4R}/oVJ/w_׮8_/Ǝ4]_\eOXٞp0;@_ă9gӄx3pMS$Ŗԭݖ5Lg	](e)nS/dsщVzhx9.LxS)q`wKܤZ2 ǒՠI\2	jWi]GZ1p~zyݏk#!H;$K(Ԟ˶~e6~e4g'֚fL&J5Ĕ֎r[=ڧLidQW|Ys<_jt56XEu\>{IjȄpoaLԛՊUZg*d)CPCwN[Z$kdډ"5ūu/ [4i֜/^__R@h5um$F}WF)f q!<,ЃW1Ͱ©mj[:u's9W?hg?$W][V*=H[.aXi1BCkCN`U#TVCf@֚זz9߹EրW. XOp}ż_$^ʴѹCMQeZ~ECԊAi I8t[ Z@Lpp:'{\KZ:dyHdU,fj,|QHf8@.)p+Ot~/z%5d^FŚ+
3㎟Tf
F4	PYlϮ4TUW4,k'`R,O2!%:H$1LQ-1dg",VńBt'jּܰ/y6Bl#z5js=ExDH%@*rrMXʘ =^}K$hǔ= )/et ^LvRʻY9O~A5aZ-xK$U5wb(2	B"W`+R{1%G`xF뫯iSnyV̜z,җzXXsz(WQ33jY{p`O6?jG"iU1ߐWt~Q9ῲ evZdA>   ]
o!MP[/APUŚ>7{J,@!0-Tk-p3ڠ4n8]#u}fWabuiJ 5Q;RlZ	!˗Vis3^&#_.'jw*sGgX7y \N̰#.9@Eп\>"Kh'D}C!J%

֕Tj$2'0ręi%|0]>6fqhr)asL2&DN?vIUG
{+2k~;!!b@L2RVr1	2EߖSaB'ǓV[,xMw{:EL|)ilɜZ'G%|e@m2 \MI3|5suHPd^ JW^3F;)<zի/V΋(C(CHf?~ 1.'(8x3'A[e$P^ߔUԺ+xWЯL7;Me! _4&M7-~֨-*vboъr0y<n2 ^cpg}A8_lT@6NO5>8I%iRqjWX~|UHб-;՚9^զ
'}H?Y`:f}hnzۨK1VHLl#@larb+yv;%\I}3o	82Anb{w!8U&7(.? ]!N8R-m=/K4`rdrn-c2O<Ʌx7kw<t8EfMu	e'`+<O[Z#˟.1Wn!h)eӻ%{5ʹV G>u\՟Pī«Y@G(asWuB9a7Z(ls^!*cE
&"	2\P"B댐VQetA6I;k[_-^NY{9||CV  Ff^*I_ܨD3o9J86ae[}2~*v
Ÿu'>֯kJ{%Zfv,6硧">an3硺_hu$<d$0R0f^[K"gedRC@-\]'Ny:!6J{QlNMI:(ẽg fncn4cX(0#ֿqaыPO$XB!ڈ{Cɓ;5)<oa[1NϠ3 齱-	d)fn)Y~a<pKdC& E|WT~sCA`ŪHA4ݙw؋TI(
*)C䥵,w4| 2kad!Z`@453蘴3
J6S>?S\Z7nm=~̳esJܱXO6-x؊jHem%P
PtPtyhwC/elw{b CK`^w=/9BӀYv:LSHxj)8G	'kDX`ŗ`NPaz\k3N8F2kߎaIޥX`7`[IרhO,-An@ƛ_m`hs\(rԣz&&n	tVzzRveEy__<EE ҆i	m?zFhı:_|SQ̜<A<H8
v=͝b7)LzRRHq`fvV7U4%tN~MbʇWbDj-?<	8F~p[ 7 >lA}J6,ضFe)W0#qŪOs:;(wC\ՆQgrOrYz3KެA?5
1ݟ
:W(&-+lv 5l\j"\`w1ܞA{J֙U+ݲEP|"PBb՛~Y-weP"zi D;yT BѓU&$kXz]NAS^;B">z'U@Nմkbv %}Uؘϋٝ5#OP8fP%1\ɍkڙQ]+k[[i>;6}|P0R[\ U@|.Kܷ]̫ܨ-JgXDuY= 2i:T&>ʔema:3CrfQXg0f:@mҵi	c(\y*-.LH0ClWtRz:x4"q_> ))U&T=՝JjT6JQ)Dai	o-PCi|i7l,aW\L]7>⽫4+DiDXy7ŷ{P܈?pJN:dF0F?v'$H`euq(Xz%識3Y}NZ=jѺI2rd$A|GZndCe/W.(vQ%en
Cx	o&ۏ!
+NE}8C+mugO4ZK?YϐAX8BĚ1/Jp'[=ziڐf,bW?eR<4sMyq&"*FL 5"Cyd<݈'O0 :8ܸЎH3n,JqEO[" |#v<KbIw0Z<
D34"+fbݒrG_L*g>QZ&E'~N{@IV;+aqPbqK6W.zU
 l`C!_0h@cV:ǙaJ4оPxyӟ3j,yHHkQ+T-n>-Q1$	?Qf7Lɹ1Ch2ՖPbTsP{Or2r X۷^j5zזZDHKnTI=Mc"@	iSU>˿p@?ux' C}3t5Upz#8]?s =(נa;"*j8Â[WݴNmSCMYTN`^]YKPL}uUp.9 gIt:ʰN3ҷ0y\V\%JNQmrvw[|< 9Jq-(OtB$e϶nd"ܢ
4y՘@lJ 2HפxIsԨMsA@/,rװGT7lυZ
n2}bԼ]w9@G"MkeaED@Ze/\	Uvr	{Y.ͦn/A{{@~O@IJgzMB֑c@{*C
Z759mJ:#JC8+tNᚋ$A!P:H~dZ5FyU #_#KDm  }1:\5n6w$B ?Vw3	^Nrt	Yd}8&GQڜB H=' Pb.Dǝt\~g Ôv"ؙ-,aiDˋ)+ Rn{AE^!+zŔ^F(=0tO&4L)wDMbQq
WE@m^iK@J$jah#"CbD&mIN-Fנv\~]@A4Ѭt@+AE*7FFMK0kln;¶9M(gR馮$Nt+R
ZR_zBPk!\^.DbD< cʟ@hW:Q?A)r EٍĐ2ocsV!Va(|)0BB͢Cg^9p#iؽ->&>A?إ/W +La-5)X1#Ө\D%0ϟ&xT6#ޒo/'u	JkpqK*LB);1fH6ƽZ5$c  @!2 Hm~VAF=ޗ/t7¶>.d5ڧ
Jr_ww    |`LɀGHPȀ<MwIօp,Bm )/T,Tvj+޾'eiPu2]^[epG.ܥWp!~^*Kzxn=g2IY]18Q
SFR9¯F[Ym$x! ¼g%9A'E`~Y9e
P(Tj#oģƹ;[k/cʁ#6Ia%_&)& _^,(r}n[&MMj1􅔾D%()ۄ_} s1! PGu+x_r.rOgIdm Պ@b-)B	1g=hX S-v ܿH:UPߓsiz$eO4ٷ󈕴V7ZYy% C9	&|Fu[ayt rKOV]؏ÿZέP3qL=mUYtAyV#{3
	*jP8S,yl7ߣ=p1!7{NxmP\ޢ~vB X6Mum)6QH^FSmO(~EFECqqm%P:)]Vs#+w<eyFu[ٟZ|!2vY:89@.|"HN:.k6{:n(/M	rT^2xJ"=XaWd	&o)~Cv\psՁ}'ifP]ʺIIw]mZAIX/MF83K4W?=Hٵn   vY11=EyHڰƺۃUO$pKYKٸw$y:ۀ;#{;Jj}j4,nb5s>vZ45R=Pqm?ZXZ9dȚVOxnn8Pb[t0k;&gm턳@ylˊ<VlsBc΀9޵S/±"Ώok7$lt % x׽Ӆ14# P{9Qv0$BP#vwð'WJR,ԗkAmAEǄEi`[Zl,&{L,mn@QHiޚfHt|[7:%'G̾翩/F,i}肸{Z{a\Rc@2X,#3eA)[j+n듂Q~DR#GpL?uw"tAjv?6|%Ol*4"q;=Ec+/eeC;'(٦1Yn(o;>X+~"39k)SvG7U'aY?-@VVr"J ΁Vl`3p4`^	]XlDr9ST.:s^JV; ܃Y5W=tpLdf,|F*~91I|:חV.Jڔ'<V2!lDTտj_DWɧ0f|b'ؐ9d1	H㍭f#t?]،xRP)=O?ğ:3b_^ !Q q[`+aZB8b"䮒$Ĕ0v)E-8zDj5'JBFz_*vIEs>V\6	h}93M:{$2Kj/Fb@nfPs"6ېv,bNN(>/jsXlaGS4%)?=`?O=,<ٛiS/AT¦?)ڂ&ګ{~əpobvx~;],l:e3~O+pF!aoOv`2ݎyB5ƕ?y8^NCcS;X(=H ~z'8<`K!'">
wd͇/	8EUNnfL[K	LcɞB]^о
L͏<xb\$
~hY|Nh?ɠd0[- [yi~3}&#{̐8!0ʃk:3f NnO0	!pWcyCM+-2F2c
az#]/ܒLa+L]Gi}>>nv'WYzܬƲiٮq{1jMP#U,D|)Fb?@C)s$plo7R)Hbɋ~}9G7H48=j/Dс2!'_^Z7=4 Gu-(6#GPE1%?+?thM)> ث<LbE-φNRH"y" M#H߱Z0ui?ycƏMtd]7QWbԧa5na ]
Qŭgn(G>΄+0fMmbrE
	:DQ8QOY8_9U	#mN_mfn.ٙ&Z2Ĭj8,gU1M4)jQDA9>PM4=Ӂد-%H
Ƿ rDf^FP#5YVH+4J^hU*FiP풣2t# <gW0Hy|JysVSKޫj: $kr2P$Z*$3) 2XM`/FH=k0΅Hx;E`CBiXV}e찿[$NaG<g]	#4`;T5@'-k[Q)D$Ej^]1<	VR>[qR'jL7X`zֺUI	6q1<ʎB0iz܎@P:tWsBՑ_
* XUָU'ڟ
&Z1p>|8YM+q3|(xVGK.5E~Av
!C-:9Ügv9{'0<U(ʛ#' Z6hEN=xÑEUZ
S4;Z͟պP<yoDGj*vK	,Ur3uxI)ED_[DRCN^.#X_*@CkNoQ嵐wA5EWF=:E/	 "k[6_-kY6wkz9?8oyfÙڱCl'uƔ7I}?ފ-O=6ܺi;HuAV)lW_N5@qԾ0?C`~ûy՚g!Hd[H&/0nO3v+\007ַ̩uB3I kleaeǭaNI\ם;7G2Ps+3=+r0.S%xlv4IntZzL=تSZGf<,>X@+ug@WVyI>P]?{hupn?('lLNpP9#	1,CPP3ЀٗW/%-II8-64:i@MǿZ	.h-Rv~tGC<U2a##ZfѸBO5ث\ѯW0YQX4Yo$J4H/o)У%tpM	4q&K,s;%.ӂ
v nRwvJZdX"ktO8K'!Jɻ*nCQ܌Ǚnd7*eapn
_cW]˕jxv*l^PIR4EV]dacEtR%=%}F+"-RГ#u5ǂW'z@Nv[H^Uy
[ vM3P-v-{a._pm:SLf_\![7:o&_\KE9e㶙৻P}޼AL/0[( r~j#??$\_~3 wK̨H&Yq_&zRijN]2.dTn(Ia*3rmF}Ǹ9FRWIT2Ԡ5(6ەkְ }`i{9qk5+mh{Wcdu?l`k5Y>ۘ7#dH6	*"#xs:WZ7`Y8V%+ 쭑離ؘv2e 4q@ 
YR[.	3ZC#D:lz"Ns'sW+_kDt
>Q6 Ԙ͸\x̸f|0P,	 ]Otl+Ջgt/,kY*<thjLx:'m\:1`;[";}*24aٵigXelI֝M.Pc{:6P OFP1z%^ugЅ!i8YdzU:IERg9x,AZt~ܣ+Yvj;Rԑ;իݪ}'O~ٲnkѿ}.cI$T.1-q/1d3rjkTl(3+P1\ܚ8"[Rg:qF<ǵ$uiQ×!pZ>)nfpEFtJܪd|x1ݾ(@`ƾrI>8Wn?< dR{!/kʁxx/8ުx OvH9lΚůaHXw5Rh	(Mud긜C% KtA&޼;/JZ%&˨$HS=D?M\6ݵ.IYhmY*Bek1eiRsQmܾ--W,25,K	=qiufA
%wFEABf '_>.=sq\5XcI>/Oȍbe	iAS
^ǎzj{"-fL|eR-T0qZR`-VlRFX^h>ĥ!0υ:G~ͷ2oP?m
|1|VElI3H)^HDxb   5a%,7/8SFP)K$kb(4M<; 2/cxJ6ȿjKЛ)Y]t"7AjD]	v\e 2Ll_98,|ϩ+(¬C#nuU%Wsv`=z;8xxBZ 6L*~U_89lEXK5*F56aĄErpP$2dQtpfZ(%m~׀)*tb(z7.cJ4'Nr߼M:aLd)>EC΍vl5a͸znߍȏʇ-!vW)gwG$fо2KD<VfGlX{̑\W,:LZ3S!d{gbYèQxa|H.&\&{\_wɉSP/'6"|{IM\ܚCi<@FfK}Q֭b,*F,'2nQ_%\Zz'!!z %g|`pO8]"5h:pMWMhsχfy@(S?ds-`WD	dޡ}5P,7چ'nt͏k3tK߾"HncH;n%uحXT4"5)"[B #'aJj=5)ZlIDu.2-ӀgqQNeekBHtþV.Uz$}h4IEcL7ڑd|:kN6$b'v`81f2y"=1 tsDX;8aROo{9]gx&ZShn&BT{}6E~otb/ԯU`n^ާu+j~f>$d?fBa%3xUVJ*`mlK*;w4q{/vz>>޶ߓ!j)w*4k2f}k~e)|=P9nxls*e}PےSA+L~o57ThXQG~]VJr6RY̬cxq-85:B^wۘ/3)%g؞ߟ<OsȽ:)n%'7k+F.Ą]޾{Q?]rjkJ	DEc`\*6Zl8Cgany+o.9VVP,	](rMj&CPe pPg\O5	=砄 <kFl[_	z(XImȍTnk~%7Ql^^`ti5V@Ӂւ?2]T౬B
<rB@~qq`ZtixNnp?d;>E	.꾷yTͿ_@
60ىRovt#ƾw~s|O! a
$[@m  sk
ZH"s?0"YKFO5,+(QzeN>nZ)IgQ.5;λ]zWJ&*vaz]ACQi+k_"4#Pg9\׌IBմ?OݓY}G;<H~t˧/s8}4逃_][:;S=<`Xo,`ąPG,#t:[q0SWE-2gajit(BݡvIA7#(8mڰ5Oj8O7c+lR?{	Nqc1L85=}{
 /@l,"2Bpz,Cs}&:$
<osRzz`v//]#Wߒ<}6͌-,H=+y(=A*:iGA ,/Dh<U!B2%RUQtyb⪡,k['\%C;NZ6:Li7KtFsM#6FksfjOXF͌ؽ2ٍT ARfJ^yVR.H\`<Cso~uF`HLҐaS<(ͯ}g(dO<`E]) wٻd.4@f]rdlmJ$&d s0')N*h
¨)Ʃ'7H{ٻTF@h3E)̭l y({3eB9>]=nĥs#|FG&ѓ&۟\=s>u2:Bt8BPؚh'+7@MX{W:sӻ楝˥=20RXy#kӨ>)ıQb E^vD-CR{(اԳMN@r#oX2$}PA:Jj]aV6Yns~[x$卨H/@< @5r w((V8h*}C`°kv|F,9ٓgFE33;}]S؉6SniCbXHm{d#`R[̷$ʦè2554PyjHXu<Ajclo3(8	W'.ze2ͭ5%J8-%(n:Z*)
ȨQ"Cp!CgX6 tU/L	K&K	aᰋ,,tIb^WK\MWB"Q[_|a9U=^V<&Xe3^GK˷0.@btJJ\`y	ڴH?kr_cL"[lb:J:_b 	\tu8"hzeMs!??G~j+O4}o9s_}{$H%21CgaucIt3p}'7u^3\XX_rYtcxL;΄F5<ẈQn?Um㼇A`<].p.U2=,֥ j#b1mygB i&B\\uT.|{He$*O\8쥟ZTNcr@\rchKc4?&jjVj<{\es3{Z3
'۳obGnD-i`MrD O) l´UjHo,_sܲRsfm]T/1'rWW)]OV:/+^A	H:p#mB	 ZX2Ҫ 䗣ڀQc$Z@1ҿqm@#jx[:zV V  @12 8h8"-tDz{zG{{ߥ顡vg!oP  h<-^#2	=Ʒ9Z!/"U׳wu!2Zn%u{`J(d叭ePKP(ek45M%vb1S"ˌpv7l`S#aC}WŘI3)׹ [Ej~O[27
R|RR4Ͷ(\M;Pł%
*MAXܐϼh)%u-{.5˻[/
30jL9Y8?!m` YS*@yA$Hl4wCCgK她f=/6gv(Vv!%ضVSJ
IbȎ&Rm]0ݜ~"-Z!8>cj*/ش ^aqtkW 957XSj m!G{EƾVv>, VZˀ:Qd&-1qhgj   ]TTUbeb{z~12OT	U;>OX2Ή2|\<X\͠=J9JdjM.^A1]ҀG,*k[ϢeV'nH	L6 q ٰH3"׆Gr%&|yɡ jYg7K 
f
v/uܖ|_&e/KQ`";w춧Mm2A.R.c}:3N,kW5a܋Okt7-idb6?[L\[kFpqY1Wѧ$YG@!#)ô<yD^_qb1/npb]-DJg?kczceZOi{/W&`l0L`\qSw;
BEeM5\g4ƵРyOq9dbx.9=qx!w(jzX"CEDl3w!r⫋D!8OQI]WgyNG,{C5AMufw5J'Oɏ=~ca9PS
h5Q*OۖCXys8RqK	g94	Df-ݦqxd:RG1M|_bQTB9 dï-:L6.st8gc=8OܧG_(\kݨh{vD=414#-diJ I:z`;Lwt:̊7htM ֖T+jm%n{?o*!z [C^}Np	q&ղ5^	@F+:fJ\W$7H]eBaj->;/I%S߳
W_5<gwlP4bG)n`u~=|'ybNB&ԊRRH1K&ptb0Sd[L=N]gau@"]
nm$ָ[SwL\7N ]Ծ<T	?T.V뉉d*SW9@) _cp ǡt}Io,Ⱥ,NiBn=)EJNVk+K6qmJ{Y)j}bzQvK7Uj
\
gs="!B{dbP[gnp|cI!e~pxo(6ĿkrJͺH#>a뛡wU<	lbG~D]9By[ɛv&FymAR+gf]y<CV  %#v"%U"M9ٓ'C_%e
$6p*Kb56+R̊B
h:yfBbJ8/]{4ނ]kSdg۶:[`E	l:.}@ԮRG=+ӱ0<5nm*L5ڶ\L`P|w2o\d{a)EZ!0sXpu:
;"LOiB)B'6<HX[z<QDg9X!/fR-|Ϛi&ι0A*!2(^++D$coT{ÂF$2iۻ_^X͈XnQv*mްz>ڧg-!đdEmRPϒ+8/PǬ͕>٫҈]H?_Hl`ZEn746X'4MՓk~o"I2 kR~`K	D.:!/G=ZTp4C!YHݐ0* h|'eZ/-N0z</HvXkIPKO~B,/رBQptCuXyT*1y)墥Yc-.Lu2JKO%46I3p>`W;GpdV3L*ښeNbPLfz#wS}Z%e30٭mTAi笘h(,Dȴq;aw;4Q1Gt9딐ڦ?2d,t	1eS(5iee^H !*%g-"@9g69sŦ!oI`E]C0:9pZX-WFtT-yx8,yK0W,䚥"ַ^$;ݵln
iQ'iHB^! k2 F}D.R>ɣ7J~GDm!$^5{anCT?>t[LT$žS-d}]d kJ춱fҝL޶wS,XT\hq#zEo["Ъle!9+ISr	Flo撓h 'k[5F6O}z~lolikӌx FI>6wRb%%402pDɛFs4ԭ[f$21KFCG'7DRcOc;EFT ^El7PE=KK@nD<z{O=| 
^Օ4BQ;*ʷ׍O`"CI[MAafֵlI6SqT4~}6qLz k}igo# g;@3`_8/LbQt*L1a|8>B"p闉(5|o)@Q3 x   lM<|qumeS39j#v11Z8}V3`"\7Suf]jS+6eCC?oͯ9	$#Z	
'k<rdw8dJqL,أLJ1^<CzKPֱ?<IK@e6U"^Exe}%/.r8FV&hiID gs^,ނ3v8ߙGkT|GHqhxBx9/A>bMGILO^0jDk;F[) gD
0\w0a11Lˁ2E%aɤ=sl	L+&O|\Gxc=ZtoVH1נFQo%64Ud>5`.2TmkR	+Wdmb{K])+:0V@˻HQXeS jP']Nb-z\e>XhvJ[!fwL3&(6LxD/_2LCyRNj)-z9
%¼ ֜)կǻRNh,N(އLɿkcʑF0=ʣH7腾4@Ћk+AK_lmh5u&Un`)86rPj}\Hn%ycE1lbWxcanr@2C}UШwFe v-]5(VI]Aw3oc)/@h>ե7Rm aoUwĚ>V$8##EgSUt*`cu$J3l+%pgPHvU`8OXp0m%fԍsh`S5?W|*e{)v?#	`jW<՘4V,Tj,+?E 
}A/Wtf5'Vq$<Y9Z^m[9UGWXEN1o3#ɸw 5z>b~ q(o'ϳKKZDA DϡFw8D=g]*k #9][s/RÑ~ONcӌw%j '0oݎChU@%kJ`$t;!rv,bF\+i8VH&]vBTJ`  ="h/anu譩	)%-4R6f׺>6x"?r3ej(syǈd0W
Ca*pg<}3rL[(ՅhXk[tM_0E5g	`C8+CK5Ekd1>98TrkK,e\Evq4\ί%L%z}fy\S_bb
q}rN`))b4p<zxKom*bctZ @ݔrAa>P{33oXxH󛸦:C0!	i#(BLT/ %hj.V!og	$*)\9[?㡱ߚdR  ogkB٤&}.ؘ 2r*.k&,TVn1MiLpq|VRj?3;,D\[س	%e G&ow;*'T ήfMM/
qUQJVƋc]$e&uOFPH/VHũiN5ȿ ͿFJ[}mݴxmS mUח3ws(˘눷ԥH7sܹLRpd(%nJesB5BiD6pAijNM*c@r
_A8\SNԁ~E_0QLs$"h;-=48hlĉ\oRXM@"[ƴ?2*V68pGvɍ?{5)TA ibsSjPtpq&,zy/2B\;Wߩ^gn˩IZ|3^,POhAnOm V4d>2ãf_~j,>=%vW]klT7cm  @	   L@`d    _if+|JC Q    +f q9gէ	f4
&6DFemTI@5ҿb'R|   0z.h"OBtѵjhy0Q BL·W>`^k;cJhuTo  e{	?  @z0 I	/WQ/
P:v|,${{x|b<~ޡ{w_@Ci߶MDyBVT  <X\37~'>9}):&Ű7   Dc©svi&gg%ΤڄSIb86ZS%km㟶Y!D%Β(s,_bBgtU^!k!X*آY \&$Zonɿ:=g'U$ܲھ28CzmXWB L^q@LF%X,6,UaH
 iN2SdjNm˟XI{*u#7S{ULwρ؞1s	R܋hOo>WXC1< WGౠ&ȊEo c%Tn;ݹ/2;3	s#
*]ra+T1-
lPTv?|!S%7Pz`e^̹?s_hq?5[|GR)%񶿀RneMJ&HHjltQ}ӻq}5v[c<&Eo/y1Y%Q;/9x;"{v iN6sVڇ|E1dmYJ]"_h
إxRvcd%N`4yLFЯD>LQJԷm^bm(*ctyZC̒~?4HQ	DoZd</G_ؔa;fQ^ƾC{eK˙Ԗ
\JYt.{ ߀2}ΟzÈ
ӊQQQ	V+ZxoB$0GoQM${18Yj	;J$݆U$dN(pPؖGĴ.R,3䓬[FK{+b35jsfs{W[EQ8cC
kumdg"`ڊF'&JN?T	hL"c4F#tiEBicoP,=ئ8dc^]_w/&B\GAk'lENes׍X,릏`aO:<zEM!Gq(&VJLh˽ߜ=IfGe7#PmK /\%B3UPUNTqπY/j=R\v0+7h"G75[Va?Tˁp5^ \&k$(8MwY9:.b蔩=)$#$lrw{?w`M'	vja6U!Oy(^$FpL3Lpy*7;\|NQ(Hh"ԣ~aYadNF'bXb@KW*_iv'KÜE@AC'7X<T=hm~sq5SP*}5GE`J-$XRlHAqq~ԮJ?Z&
V+o+SV) 9(6`ePfkgI-s뉻1"ނqx>OmE >>Ǣ^kjg.4Oq96EB6CY5h6"ǳZ4*~zKiv(a@5 !XzJz&<ru~Yb,hPLHy0̞?$a"@T6n襉~-jU1^h)~"Z'HlA
]<{wr%N|@1VuE7c,q[
}͍SNm5!)s A_[[_
)'G[ägAXp< '.:m<)s[KG>Nu"[3yhز<jQGC~8΅_vih 3Ro>yBP?,lICyVCWswqUG%*i	pɈX|bpZS^WpLBylCݴ#R]0pw'ixnajOgFZAUZ i	cO<%y|wgnM1z_US  #j]@K0p9{	Sķ5B~
}~g$wl[-gn<sM7yVԪSrݝ	]L@LOB_}I,veeRQ:: e3znօfTmݎ?nwM@,mxAY1q?nfb3p+C4ը˄'` `Wov%	zNTdST,c)Q*/Va%`T*O!o-jJ(T,=9yAe_ݤ4c!R``	s̷?SICWoiPƱ).I&䝴?	
UH3WM;G2|JsWB?KglN.% >xѰ$[!@)
BvϏbOHL0G	SgOIEH2g&9R,ݙlX,&DC+| |O53ۆx:6 aؽm+;BE1dA`6,X,jmD;m1  }?JP"̞ğ̷R@L6w2?$UF_tCdѼ>߿'M2kD:KvV=x#4;nŧ	iCvXAz]A6Y2/.2^ͩg
ҏ<!7ֈ̶VOyb6sIٱ끐lwY*U=0d/St|"lJZ写NA^FG D}+瞦@'WKoDe>ɩ`@*ԝIHWϊn#l&/
e>0d j^K{:۬JdTǻ?+6QN),#a:StShßO0vCWq_Y$#1Uf	#/])e-Rٜ,"#	0fz!wk[e/|f=u7uh2?-)}`M64@m`f)ULj]rE]ka+iP^	 <Oa'|k}Xgl"	 z)WeG.nP9O7"\j_M6#T`X2qޱ;KΗ,s^+Ddm< >XQ8IU2'?p8}^5:@UP1'xθ9E'.cyS	1-wmD7mngknDqrSM#$%G;z(WzuPW+t2c_:FRʞ9l/O?SXmͺcYdD$28h83m/1,k]`娲VFZFt]%nFGMHhJkXv`]@hZUd{<!Kly~7\io,͛)dNL,+7'w}9hێ%D[sǝr97⻱ sCTtv`K1ڊbGQ:,GaQ]^{IPn?$Ȱ@v_~mLًS2
Ai#=UB㊯pxN, +'-:aU#0;̶{Rf|8M:wW^cM}o/0@,GI	[o˔RF5S
֔70h7AeĜiA@"|m|bԴSD,gS4Ęƅ8xIci]v,!}<XOlR+.$`)҉iREw@F)ݘ}O\ɧ%0<Jt6=X5߆u3Y^&Fum=!4p0Fg^MiTY"5jkc Lъfq&\64J`DS#O65w(8X!Q&ik NY>-~#QQ*W.]yE'JdEÌ|G3RVM8"(=Lj5gi]Uڥ_#c4Ypӎ T
˟t?Xa(V}B=?GpI	7Cٛ/	GA=~|O`K rSpٷ3;x_rI/o
f7dOc;o`	$м^XiA֤&yLV@D?)rz!޹8ˊHu`mߎ7|Klj0W(=Ki@z*{I`Dx{Q4R=i:oBm1:<p`2w9CW vdeEJRxjw=Y@Lm/~jߤ7v'lʇRK5*u!RUHdy	3rb<jiq冷5kx#ƿe"Sq6Gŧ/+/Mw2E}*is+l_I08@}3鮦>poa/6.O^]"+)S@fJtǀ@5;gDE,>LXN|	:yzήT@8XܙoL6p^R.!}?$uT@HlYkRB$d[%|j+mL:ET&m1ĲP'
_'Dܶd`6MJ̯ j EBX;h`c4	gZ<4MNT㇏N,1ՠ]h)*ǚHKݩjWguy͎x34-q^L,\ݎPZ&=qp优!	Zm6MUpdz*>?jDPIj-@M׋x PJz\$EtSL3z"`s2֩#\=L1:qpۓuP8Z(~ȳD1N~Qt3XzݎE.xa8'"4}E"y]vڗR_$AM<(oVrtkLE9`?@&Gpt=o]aYCbEWD
XDz]Z`2`E˙W3]҄CW[QKS+VVfwW!Jm".b=lYkx՞؁Z94,TUӡ\_
gAVwi*&QV\rաl(m2ӱ)X`r=	@ePDW4!јщ4n+_yptvT*&(m/dNFPН"vm0!i2s=#0>3V!n07dMX16G
9}xsrGEs1V,$Y eݯmcG'|.)]<:AO@3E:ϠւWv0Xm, rݨ< KC;{JPH	Bj8}l$G?6[ᣬB
v&,+*OYI
(ؙ=^V8)问'(떊ϋT5AF'pȨĉp߀֥(,V=_[*-3 DlHlvvcMe0`*(-L.c\`!ؤtgA>K:tTfwnFsV;5E ޠ[O͜rXmq-+A@px)QCȩʍnk!4hop-|bס~M.:yd"Av٩`ڍPrFzVneshdNvVњQg	rV|6Z6bR-.	6Wse8x_Y@ی}KZ}mJw$(ini:w4'_J1sP "(êWG~&l@A5V8(K]}pB#BVLE}aW',#nO_"FN"jZH'	G.VXkL3
7|Ԭ8K"A.G$
nbh`iT4jZ(C/:-)_Kd$Jr)hυLQ1p3>m; 8Y0a=U-!1ʠ[:z.iq%CƓD28Pfpq|Dߡ)')T˟UEǶH*Fm*^iBJp!:.3`wLtuWS6"+86Ko4	Tp.gTmq0~Bssoո%m|Ǜ3;ӎDi.󮇳Ej'RnBf̼@7.GC(@٨tΓGɫRC"	UGY<:J?˰Av^j:yUQV! /Z24W<$\s2gO:Z<ԷZ fSDy,ivujb+zzpϡa`<wo*)\d]Q`O .Zu)gnoBU$:=QE9<u`0_f,Ӄnoe	pvS#ND'S{kœ9}\CD$vԸaϳg>'9WN :u975AU5Yt">Dl9ʓ3fLXj0oI1Z1DHt%Jlg5AhG|B?gW{"6\NH^2Xw\x_}<*gBQj [8ŉ$Ήaw?mE..lͲFTȐ[sG<(*T!M2DBe2*	lC<%}4LbKgK71v%OPA߿f>Lj:,([A]߱MNhi"ؿ]opq[F)c@ru=4Q巷^85e>3b1npng6'Tфo-rmmbި{5	hr	mgny4CqƯln'|Q{籚*y/[ GX>\⥓3זI5C,ǆ?'O]cO Vr@,\|@waۯS`rZƺlЀh9:^R!ɷą$-LsXHGEe0f>;Z~Z=OW>ǡp~LyWLP] .g"4Cxzô⪟iO"k(ZL:_<a*NXMefC	T2DgK,̓	&GqE--Ue}-ufn+]Kɀv-t^ǌ-kK?)Vy,dm9.Nq|X^WzGAOSK%Ñ}(9yG<9 *kNFɢQM7P5+IC;=,%iaIzjK]4N؝x;"<;xaHyTL.&Nyι[r2L(nJ`HKabib8g'd/?&у3ţ r\Jъp4ô>[Ql2R'w!{&'?Yal08j]l#BpŢԞ'ոiWTůK@R?MW1Ǵ?՝j0'2T5D8-H<ԋR.<X;I:gǠ`S@$v5}P5F
CIbĠ,36&tDpd=ހk[U(6;jhCQdBQzYT-ر?]\!U~.ŝX}kcpIY f͛h)0	(2Lo50=:h~XHfYT"E7ܑuc,$Xa(>B帖$J7af{9!J&;ȌO5kXh	={`uHwUS8_PèFU{׾ĳɶi5ν,FQJ+=epZMux{ *_*`ܿ;¬f^&baoCp4wQbe*v-Hͳy98*咁_Q;h9"h7X(ZC0gבpۑQ)$)3aV;翘(k8g jƍ[O%(lxZw0K,b>bh$ԃ\A'	w^uWr!# B,$Ibeϳ~ztw܁E>,?ިA&ΣVXtC\2i`ZeiRyb$uVtw;+9t]qf)l|:cn,8qO#
$U*8=F5A(q'd?7s*Ω1r*B+2Ф]o/5i7cHNpśG)Z=x0"V9C؅~rw qFs&G\?yfQ4jk4(<:
uu
Tw]\3tK#N*s(4R,oi6>/ƥTlMA\EkDsel`$k}w,Z10^ƑSMqZ8þLKCO0LKبFߏazTue;<]#[.FNߠ&)'Tz53THk=9$^d8Ra~8*L[<7>oJ+U`cO,-pǘ-^b:q{Ŭ@jǈ&g%BkU0ד{,rIrYeɑ>NZ ;q%cu(!$jS1Πu$ߓwx*VƸ\W)fJwqju ST0 xi*SVZQFɥj`޹£C͵y-{pd0880#bR=/_G;Y11	GXys(KߢDIS1O?=mMsԆ5~G'!d/~H֣OFL*>`v&'PZ"{Jl-,])ih2t~1q],Du&fΫ?=񣰛TD
"%8y=|uN5+ݬZD5V9JLGISyXf%3*	ƿI^:̂>fjWAMv4PP3Msf#sd	S)Ѕ 8չ,QͼX$/0=QYI-6~V]}\ERۜ>HX~6Juhp]ȼY=XN}cM~}zg.F oQ6{K!-8ȱq!>uqud)6k/Q/fePY6?\䀥{0z{UrY,:5*H.޾<77{=|f܇5Ǉ{uD裒O̾ހ,5)&a30MwmFTx6<c-#Vm+NKMv{SL+g1k|CmDɕ9/)0|Ls9,6y?7	Y{ݠ (VZ|	k}]~"b$mBr`'+ٗ9UilHWe(4ҕ>T5p	])< )sYuς{@'N/ai>EߕH[a-;gH,4\Y6d0?f>qf(Mn=B,T| m$9F	jЏÎ?*[?c[u5\ L$ؒt;vh\mO	\KJ]/:Pԭn
wo%}+
tMҔ#ïG	_-z?.Y9>f2_e|Q#粖4^0}=|}	CG֛E#2YXtk>HlvGEf7Ld*щg591C
9>97Z"E.]с1]w%5Ax˚?Lh"γMIF߹$<xv((/NBrD/X17.1j27:>v)>1^ϳ ,6+v%mRE?fb%TTd'GKΈ]uɡ'	T|L}\ZoCf#kK4_~,#"۽
<xrhxaz3S1S1S   ?gBoPNCUCfoh3Wip?t7^b}O(Mv[5;_MkċC }^Zr%A$6	!`twT=ZV_^'M[UBr*=.z:t]NчhfʗڱM&ECS)0$_τ`.ZI4P̛JKQtϿC??2
UGQ*ELQa0.ӺRΌ0~Kf3`f̛NV5,˕uJ/8k?<l7s~clٝ:/X
'Ф	*i@=5I~Gi7r'5m8.:ԦlRb= tSwD}[Ap >&:w%:pSygR$BiW`HFZn>y^h'ĕ8		.`a?0?!]]nĲ%wy_M8* ŅlG1QW0&.ɦٔz V.O@x7B)s+ǵyIToS(K(W?WYY>j+G)}SΠeTt》n!\3$B{3ϢjUa~џNoZÍx[=n}e]dW}P_(ݝT4v@wœ(a!Ѩ<Zh)68DnNaѶĵWD\.NȵޚG/P	!	#2*Qk.S-VDM1EռݚqwQ!?:!I VWM㟆oQRӤh,[y1o(辳|$|l~Q!C<Ɍ0#G|a܄!=.zuێl&Lkt8K{Ps7V}= oΆLivcCħ8@ԩϷ?PpIZ?;3;fG){)]xf	D	6VhuhИ΢LW;˨G MhNb-U;x!L3_ybLӝE?tZD#ɕA!ɷqxwnw=7ǿ>E~WaS.x7h:SH~ )Ϩ=8519cG~oo%w3em:jd5R-s@hQ:o[q|YYֽ
jh|YkW$5ij\Oc \ l%60&!wWp14R[f.(an)ItCTtJ"VQQS\}{֓
ghV[	׺vc=:LnY4yޜc-3^Xi+ϼ3wvGerk4|~=
5GW;i?/-IGX$'-r~mBL6IR%vTǦt9C(
Ӗf xdB @Xf!JUf4X*HL?pG㦋NSh8NٱFC<Y3ZOH
(.`mqh5bS<@L&"^;U`&L2]Cy*'w&ɖEiƯi! %j٠Z"TtDogW)vOR?&s[8@ՃA71'q+[LPب}i|ǇSϠc:s`Ys.o<a{aWyYpft^,n?!ru{P2*~|}gdSep.v\ms{k=L`6W$v3COʌ?-ǟtrAޯOˢEګ}E@	N3zr*6Th%E## s (S<ތhD][Rʓ2:/T3nE10w\Kg'"i!3Kt 6jڝ`7	`ެAT8ވWů<[@I_~wR=s g]yLz?5XjNq5A\&]`Nasń߂٤R߳TR[Em_%Zp	>QSG@or?FtY7Dl?!!~й5LĆקR7_t:N-m=Oﵭ3e{ }@Zv3.V0²]m)
U&
8R%<}n옆vm?;]am8G/
F|dUKGPf׶s?B 6}QQ5~!^OgyD'ZNy|	Ppݴ<>tptM^Rro8U'0˭;uOYԐ0lK_<KDЯ>@[\0PLOJ/BKI;ֆ 8|ۯvv9A}cw<0&
*wSRFAaX]ov[X)aF:Hnfvw`]#YѱsQ5-Q+YrA cO^FFhaqԉ,x-&D~Q1f412np+{BVz)+#JA=&bꙈT!yg* [:<,aiN.ͬKUg3'-g毝ߎ
݂Kv|ǶEo~&=Ȑp't=b~	
ZJW^a0:a[?B,#JPZJo*1,R0E.O8Kk<7.!߱Dh}}$GkuiZBm"=tvBON%#
x7r:}h~}8S!`9e# "_R%	ᦪPӆ!ZvXDY_ϼNABt_]*s?uQDsD:ުH@I#bLYDtk}haf_bT;f3*LIM79q`y^Bblq2L`&|7o p`an<}fnQEu-.`)du=}K6r[Gk*cj<$/o*XDеj!W g|@Su?0q,+
X3I^sb?iȎ6]G1 ;{Ol{~o
qyaLvI^§' ɡTuW'#)^nU^6򘔥A.0%t>mȪk9p(9,RB;1k^l7myL/iWUlT2^.9͖ONM{R?+k*z^ia_*/JBc-efYpgtTW #V>*e}c4oՑAlϢG58ٲi~Fe̔8/
a}Gp`p5f+t	!HAp<	XVDg[ l 3%VH#LiC>MKaLEygcBt".[OӈDg\ia\?^Sl;³2rs)>'_෥F$S<%'rAdkk:=/6{sAQ؀OnkoɳL[S^H-Eؓpōɕiy?-}3\..KZ3fUCvAj)-WצŕDW/~63667WΆgskHkgN(<XLIxH6Y40XX*+D'@@Nّ@=\P[CuЀ	|I

sgoG}V'IջL-S5UclW/造xH7=^_BCWO1ʟOJjÆ0j1^4ӴzAYI6c 0ݤ+C<v0v>]=ͧxQ'S[/FjvvC*B" ddοҲoㅑߔTӭmD[/jmЊKJCԋ"_]wH^6A06( [wLdXu0bMF}x,vἅaH%闶)JQ^/DS5;HE+!0جHE>_)lI'Xdȑ1֡]ki[Ufb @
O bV>u!s4AexEx؝=r,Qr:
e8*%;@up)m=SnR剴]fQ+DzxI6;	=s%>)yG{9+4Ji4-iD*T2U3XCXMU9"6+`G_bp\7$s8օ)~=;cvN"y8b%[|@#zU̔]-YԼT6.>:L)l< "`DU
Ɖ|b%ܚyz.,fH֘Ʒŏ]~ڝ3̒k5&ԘB;88z7aHR皽g<bveo7젎.LjԄ
Mˌn^ Wʛ@y{,[`=춚4Xrs3:x(̩Zb Y«.&G6!n46@B׆iZxj!rl5s#MFP$\?
31:dCD>oxf5\ݾ	lϠCR[>{UגiBe~Ba/+s2[|`L%og>9ݓG4@0v[+3/˾Yj9A^)dCdG\,s}8]yGs8e>]"נ{lL5}z<ɩ6vXK8o~"zm~IԽA
ߖ=]_wSCjb={w*jkxE[Q<
t@4%<GX|%	:8$#-Ia.?`aT&[f*
4
j!=G9/{9UU1Q|Gm߸)ݔ S
ӮS{ӓ|{v:R%6Ql-Eįy5}
KhudK7 TaAkF_}}׹3CY3hl}Kׇ䐂hEv)x8|e߱X&ӳ<7~ے'1890nz
xMzj9	s$:i_n39w|kl
ld[a&\쏙'z<{0 8_7Aڕg_cLrTzamGQ9_"&mp`o)&_OB*WⱉRG \\]z䨾ķ	qMNA%vGKTMu$P!Sw;b71/왶j23qch*mCqQᩋ@%+iIhylDdǪM8#IN3kv H=-Ԉgo?<n^ q~7AM225If5cʳRx8:H9ʾ:̭-/-h.yF(%D~/>M; Q%|HxӺ Sжbf=LHDnv9XfOHzVzx8r#j9=K>][1Wꘓ-/we(iFJ gkj8z٫e!pjI/ų+zYV٨i-[Ihw堝sM1H7ol[	ħYsd*hlPMFϡ^;~y[$2D?LmqUjGJ:+' /O`l\h^ԓQ2eEa
?pH\?3~[NeDV5AHӴ{BmEO]'K1JU=asG@^pSb;EgKE/!yC!Tā 58nJ(Ni=ZĉGO ) hQx`YKbq祫mj,_> 6]"3#rᏔ_R.c--lh+RUIE0sih"ؠbU(E0ꈬ5ozF?ӿ  k-->s,>Hw9[ObhBO޷MPߒxWc^>#Ry-p_5ߪ4*D<Ci9fӺ.>q,:)8GPPc&5L%дu^vwG-jTY~sWIe~d'cP<:8UT(y :<5!JθCw=1y΃vj3H;q%d-i-KFLhÊCe.)BJzcY*SlMnKXp )οv SbyYN(Z#̤WП|uZ<xi"_GOaױ3Θ@ұ	BPC=׊hɗQM\B%&Rf_ y>4&Jr>$jQfGJ'Ew%"( >^1d۞Oy#1~Gn!{N<5oWm>ffCu	i-H_ oNi=|݌Mʂ"KΧa}@SyYa?Zȅ;r)L5S/b6ܵ?nVyWCAtN||3eSAځOؿӉ	cږ] 2~ hx!ğ|{WH_G`cHm
NN /ޜ\p۟iv|mCW|>>FEUbO~KW4DsnWʡ5V8+Ӻէ5TjCe$Kt3}Mدs-xbA؟q"lvRiijZ%&hkKf*XSk(6s75)r'	~d;>H4pPeqiN)NcɅ@t=Səܳb/BBs`@&11Ȉ/@c G=Sl̜	TO[<VDC_O-|%i^{_ߺuNԌ)<ÎMdkp&P;w:P֓(Pr'w/ٷ2&h|MD4t3I.֭B?ALus(;+ӻd?Vkb_pkz`#fI-#SngK%7ؚz\vvr^A wycs!Oa(K;a3r~kdM@v䓏bUK֝LxѤiqqI%9qCiB_;SAOvP#JdwOғ	Kb's=~чegw`~P	xFw݆}-Frrc誚	32:bnI?!krV%J.&&}e*J5Ft]Cq->tB(.i?JABb/wNߣ?QUTn2Kg&f:z1rXޟuaT`` yGiFZLF]@,?F	*"DwO/(?I DA,cH?ʕDno9N䁼KIcXn	$N@tfb8-S{:J_7?b;R:9Q^("=.ud|:״(?QG"R0*E^~mZݥZl~s3\BΑ^do)XCwq^Zm1 5yB<?^Ir	,(˖`IKᐺ<})Rvl/bjwI%$`|dԭ!g? Waյσ+TwVeȣgDFl]b8yggs $*}#sHi}HHyCȫd[nz+3k+[d@ɢ;ݯ*: hUF^*]$?-οE]-Uz7ێV g,Ҙ#c=j90F蔨T|꣠%g83uvf8-v"&sF%MR HWB})9i$K"{
C|Q̿pg8,HaNUHpπsf{:{>aa`oͨ=}CjH%A{pK/kLO7$<ZŖ;WSGSMb7H[0=Ke0yNg8zV[LTTn1S;ty8M1+ LF>[+,6gL5,gQҲ WHU AQ2 %a_uzfv/Q/3h:   f^^ut5(\&9q#I11C(ĤCe=\&_xm?4P^ȅ~L,_Vo| [xS(oVs?+N~Iu@l)sbI,]\y6^"G8#BqoUƧBzJoUjK Fieѿ^Oa=+-P+EjUv7]q/[/m_aIM5o~,}=_j&qZqwX#\*vB1QPyqS98}b_+Oy/򅊁[DdGGō_^fukJZ*POɇ)r [Y~Ք5!NO.ORu!6Qd{-4Lbb"ReCZ^)XWJ1vV]j-'g*D,0	s>գZ˸
k+}тAk;9?{T8u`Z6W1aucPL@vУw~\a(
ȀD  
 _Q-bd'aAGqǒl"5o	`$&j%ۈC;ּnӳ3,츄\sQ\gb$YvMxךyry	`U^iNQ]J@yJTsPeo~1Q1Fgzֽ&|<n!͝ѝ{Vc5*Ffr]H`xՕ׋Dt<c=Lq:-nŴDu6a~aIHDnX n.w3: 11A#!
x|QYIy*Ch ;>،"$sEU>f̘M|A).-y5OZtm`!M rÑ cۨz
w箊Uuމ5n&ᆮV|wd;tԍ02^@913KW̱XP(d5	T
X3[%{"1F$ə**VRWlNr\cx!xX<qMZ#RHAK"Mu=RJ,AthزHe'%*%PC2}^HJ2b6cCI-cz;8Jh(F/z>iQQL].1+hO/b;R L5 010JgCbPحw-16&	D @=u$tVB֙chEzv4Ȣi;ѵvO)HkhlǪ/rUeAQdH@xBT̋3_A(xCw-?Zmզ-DX7{a[˰!ê:,yGd78َNG,.dtMWrD l}e[T-+ v0{`3Qw`d.eg[]PE X_~oRbNx|~[!QG[{fˈT`SY!Se=LwM0@"\BGNqM!A%A*Ϣc3@BBWeGJ1h9ǊQ]̊EOP lV h"#~ v=ǫôT.,C1ٶҙ 6q7H`8]R?I,RʋUgny֔nX`6PA9s&bN *	Bzle8UPSFGZr=Ѐ)PsS2
/f.QõPJ{wH#ax"\tIղTQcKlmV!$# XߙL[{f6$M+gfXjΞs޻+[V	GTsh;N;S+=xAJnkkuh[NˠZ{o2&\%0 i7;6q)C8ڈC94FdG	={eE.16nl6V3Fg,l4I@A_jMۺPc2dP"D?0=RIi.{hYNw׬ZȲ^K	xpYE$E+Uģ
}ޮ[";l
,D$r$j%ud<]PB$=";>1Y-?z!cWkyD^\,yy#ڄc>Z+$D/Fh T2;c(n#M*?6AS/̞\@^,+͈8a]
d	a#;6b_)6m丗]Qgu)?*;XؑcXj,̍; !wd*.MCjݹH_E%ϲbX%<*ӌX1\apeӤWsiV1+EWc$>\z|A>?RZlES0MqgQժ+ɫ-_T0VA=KD^wA*-25\2r2͂yqɌA,7Xk%P}3	̧=eКC|D*|/c?`[EDiug%DZ,|d%e:CNa3ɠ̈/=@ySE _0DW&ݻ¬ͥqC@̄xBסտɇC+(61XU*#Lё,/gȩ ?Sǩ^Y{8M84*KG)\9Y!̥'<Ų*;Υ׻8V! w-x`gQ4"n,}LH8ɶ/Y7v$(^B]MLQw[xd-(6nZ+Ikc6R\%K
)ym":O9~c 1xR69D 佳
R?R-zŪI*xI3H墰\MQU"}	pq   I'OlE+oevnnn3`T鴀営j`Й:5URRNJmnܙOfjbwШnfk([J<KֻN:FgX0YG|T
jbrL_bO.#RlRKc_.̅6٪isXJ$,9r]ԻL	.|bR?5u_qɄi>Y,W%R`ZֆitDDa!O~?QKhMq'!i F9Re|{"r3V{R:AʤoXMcc?+G%bu;=fw"ݼ!9^fܝ@]wu<w9^
u9dKj]|44o
chL*K{hknKHD\X!M(l$Xvf{7DUzń]X&H&JSna:C
g:)'wV>ӄ*lAC 6malq	ٽ$ޞjOQ[.Q+4D&i騔fsb>R2qfnu`}^p\ȗ=bq*}O;%ݤ ف,S?[u+3jsjeX^ގ8o[?/jK0'%:WS4fu"ѵa{t%(pa`?k+AU`\5GG 	4SNl/NQsݠ6WC(Iʁd;$w+)@LyxJhB<w7iu2퓉/J\iN_`ڴE^N{'ᩎu,ENP0h㵡7<p`K^vK8ySf/;Mmw (988~wXv)(jfb
(i
`_b:W{ 3o*THʚ_mG)?_$@KbޒXY`Rj`hL@=vK"=frq'zL\tPn~QFH1CuՓp~	4[8(^KsgÏ{_aãF#t%=z9K(HqEw+.z4*]t_a|iu\&w X+h?37*ͦ&UrW7 1kYV'uw3-0TyhATq}wNA<x's8c9}nfB8{Ҫ+vL6TW~,*_.fMMwts	q4K&h8b,i,Eǯo1FX(Av=li˻ffKޫGeoNxUKE! )ɭ"m)Sib\~iG( `];w ?:񗮝u[mTVۀe|~$wp}w}M 4"ʿYS{K
eڍ]hnΰS/*Hm3 ^ئ+S?Z@IrxS&n{.T@x;EږrlVVP@09&Pf co$|0wU9PxT3t96Xn!\$jB
&'Ov-#PL)R{3Jtȏ]J=~;ƞx>Y^cgJb IQ(ɣQ	`  A2 g40d޿ȩ    Ic0RЌ	A7ytJG9'{#>sR
F38bZe{j""NtGw?RdC.&РQ?y9aߢEiVJ3
-N̫2e>R%]pe1xxX@ZʱD{?sqՒD((ˏ u5:WF*4hݮdX'!̈振y	KqTpVAgP̛±ZJƀG҅B/P/eI|M]֓8계6{6H`l2m4y`)񂋍+pCi]=_w>,E5ZH5dga00{ϹJ__@T6*lU#43l׻jMF`DȇI&
H	LN$&0Q
	$>ɯþhT[bOR84juKzF"rPozWQOy?-a;84_FuvmfuqGrlX4vꗯ   fC-)p	KRa%>{&w80㦽Q:PPLCL\k16z!a4o)	:u389	qbo>7ׂ7p,>GX[3, Q5M<eJcΠڶ;ǆ7l"+Ok[c~z~T6X2ga^&Ҁ9_~OM`+8;΄$rB}Cx6mlyykph
YRKv^$MUL1վţTu72{Ot 	 ,ևs?,k<锗o!unyhL^!vNm{:/Pc|! Y0䐴8MJ}JV{\۩+z}&1\MUJS*[Ýz$n1 +s^O	s9]F?1!h5u!+֧%{єD,g.o:xmsk
*W¸IU>ҟ͔{P{6z&!5^L}<NKF΁x.N&PU(amExXʎLƚ.}O%2S/	 77w~$ZS`<@$4 61lg}2i{#bU5!4K
=|,*~<qcFWk1cg(6>̭Tk!y-=0q5r\UcNGׇz"jd9ZYbU j&x+EߵFwܙ}<&PW(ddf/xLiyLB.JX@{(-S^t;j7~QpqLk&	ްe֣L;cCg_1!dqnԞF_+e,Zo#1]ZyB+6^aGAFY/Y"j;mA(mQINGeSgg=X! k4H_F	o'Ѷqvrp[;^]*>!wJwx_pb("BKʼnO(#qÚB)V)wK۠TZ:d9WH?cJ-4[K;E!@Pti#ÉZ'׸)yx^~o8(z9<yнkh)3ÀVPQIwZ_=
.6sZݮ>z=B1}io ʍt#{#M:b/AAk?UMͫC."fPP~ٲI*i~]>Vqqz$
1XCq[<äT|2b R)ѽl9h\+')++*Aq3˦Ol`;DZo\U1Yߕ E,,7SnOtW	(t\ev=8zïųwD@n E>ϤƇ%
Ke~yKhQet+FaTW	@_ZQP	n*xo|!/E\`y|cTwS,/pidW=[䄨Of̶ħHÎH;-J[f*3%cIdH^/hVW#71]VLtRDg}= )(,z!W{b"(a=$<KV|>1Zkxp	6 sQVEq)7جodL/4+xzNyyA:p'n_k]yZ{?}
!cT:#/OgN}= -yWtĽϳNWpvGY`ƁXxd1t|y!U`}Aa](ĉ[% >	;2!;kum17?(SIy%%JQټ_a,Ss'h=<>ɌsOFv(/*m}u\ #O{ hE$*TCAk.m!SgAOA56+,"9G.rz@<.azy JKUr`ǩ375V@VMiz@  &pe+Oԛ@P\$wXkd[={cGK!xמM`۠[+WuC	hHz@jJl8%Β&sYhDrA#[EW?,W"17܄ǚ>3\D{ϑNOIĿ{S ]W
229e]֤4FP"ΠI,3R@X1;z/K0ݒ4@#jd	~%;-֍/lݽ*e\g*;|_W/5[2 }|P^U|<s b5xs.`- V *Sv*ܐtp'kyW}C`ڗ"`U"]}fȪų+ L1T@sl2;ߋl;y-)אTw<PLCc?Rb&١oxnwt鱥LmuM'qU{VJWڇ
U9Y7ZC|7n植#6b)[/ ѳhz(q&O4dh0)6z8$|uS;puq|8@iݫkWsG2 ʩz([Zh[U*KOC+cvCHT*	
	oI_\}2N0ONsPK-R T*A5vpRTj&U)vQ(%#E,EVU6~N?a)E6vD0ٍܥdH~lTw)PJ熪m79OqWsw4+n%≦T^f 0nSۤDa[ZbGPbz! #pGO0K* G(c
&XbTfZF+_OsPNHDh[L)($R~^^:|qOnߩPy՚Qٙ ?UפxULׅ1Pp:pb9H*/^N2.L3ƋYAf=KdDS
#/W+YJ+1F:\Se>>pGSX2ykk."f/r4V0-}YgT#vm=h`x~T"k@4uܚlsȚj}kdV/\lp2)':l3[xT 	LD5-x,F%}/
ބoE(R$	F[ߓӭ ݈OnXNyHay,<*xSYhۢ^Xhw|Aj#eXDjPw*4$5>F30n^jf&Q2hfӟ[a$*Cw^^H T<,Ah-yׄH=g,2ETkBV흡8h#B˂,o#K<!Đ3nh3'3yʍBOiRMViojZ`0^0VWO&7% co:jΛm]'e+`@MPdiڮ{S^>Ur || zyv;m}?D/*
4̈תet9*C/:*y\C:7?"ڔtf#o/QM	  A2 `CRz/'>    `_XKvd6#¹L̥EH[BVɀɸx0%aWEtw%spH8O&:FLt-H~6ZpM֠8)dšB$N&kyjY1FI)]@4=$Lᠭd<HpY6S:ϚΦVr/\9}[cCf~(00@Ͷ Ց_A=ͬp*d6| 1Lv%s¨4+EfܣhRgR,.'UfcLGvK@#QOh9Py	R.WZ$N"l)JbޡXY9)Jx"ѵoolrF=tWp8`0M)6sRn痭cZ*<Jmt%3?=U5w܌Ū`-Ky7ʖdAhoDh[nk:  aIU5#4<efc6{jT=tW8C+XpXoHPf2#b4o61(CHNSR]|0-yCɝK1A(
V & +4]q͈q=p5[Q7x~V12*&	s2S^N9-3+oĶ6xa5k؀
];:8CtNO=}dFĀL:LYAH#Lh9Vb6K@ƄU^_DPCǧc;.y	FLmqM *k͋7	6{*<l7=9+BxOs&?Sj<G<b!y+~s2`E5eSHնZzn#e	Om-XFB,Ӹg۸/Y!78BoxmF>/{  $SW!%u#] 3GvV`QH~pP?Э-.c[e"ٯ\m sBISKjiC<-X	J _5tLݮv Eߖ3Έ,:'g~`Y^	3̊}dB0D1UFOq#.ޣQPhՄSAaDW68|>EvyLpC`sTs7۲ok,Drrȅ+Kg(}$v9i>yr5~p0xB$".]7!E)e i[m]&w}2`|	:&4:pV@kS ,n굢zeK){ȌԶx^˅p#^BܙO^ہ-g!%Mxu<tn 1BR9e]:&9`+K;п֖-kYCl-ȧ<C*OuKq2иF]6pzd7'
e^Mlfv$=+yL5!t<6D5f`dtL0a:EUHXT$21wä/!+.|;6ltv"@:&KeGw`5[~ߞڀJN&gksW.`˻hK 䌝,VS<)V+[zcõfpjt(0yz~Έad\.+L,d(Wcg~a@d0h1&~@I=yGy?QuI2A?6byݭOxJ%a)sI)15BX+2dtW  T׌<ҔP~ 2h?G[*qBZ^ X@L+$%3P	Jc|qSR%fX]=~|	#*b{r<y|eaw(z}kKoE[$y_SΘIVNWJ`J"gPTJ:|:gy0E9Bb"cJF%l9;e0ӷ"J~jC-=AξS  yUW1{!$Nc7ԀsfUU[G@{L|   [bfϫ{OƣzSWЁ_ⰵnU4a]|,W6|I
k1p4gX`؎IENf(HRXEŸxP!RصO*
@NvE*r՘Y*0嚩VCcC+i+P+FbgrpE7HC	~IԊF\niʄr.o-{L'7="8>*|į$ uU2	8焜 Wyˆ͋a,JeOw\3肳?1zA3vm.0Z	1=l|Hw}`zqKӤf
N|{- 
d|E`xѾ(rEEBkPhZ=8rA~]"d(@K_dȣ2R0p79I{@q /	A^13xedA$.e]#/uEۃOci}ˬcĀn&~$RhAd3SYe(HlO-%G}<e(^zh٘%;;ngJ:Low0Σ}aa(p,S صJǋ'oL&=k`a,NiyI"$dX:|,wFe^_7xq-^Kz;ܞsEQU*ˣ9t-z6SyݿSk(5-/ U:{հT;ǆWbXwp}.a'eFmh(ShRt*]0euSScwų`F[HS)83*H]e 'L!#2%)ŊA0(Y,O rlsWհpkb6#Y~ԯb=^K,<B$o \Z/	7fH9BQI(o0	3ly	^dQ~ HR^pfo{裠7m89UNn(1֍Z)=Rk L#zaNulA;u~żD`/w?jL| `Fu ٝrn~%.t?yZ8TU2)Nգ5 +dla@	ϷzmE6+)=?<2)aG.nWek:0ٚLL>	  AA2 `h%0   ^wME3!($7A\sm`(AH  +O$1T̈́qXPsИ{-F't!֖)y $d
NB(4?G!GNX]HFCg\Uu(?]+M1NK*N\cK!I@0K-U<DQ.N3q|ulvi'[Tb'B#@tAY!6qz^;P>p)(ԯAlYo4`q"0u2iFJs+e@GFS8*B9%%4e"#HwC
o`>P#xCS1b zgmb5BRh󳾳i<ƽOh
EDr9d{`  ^ADd9 *![<	"sTBZ+B<Clyޏ=**".ewwMmKpM:DUTLj(]ey([YGɀR&7v&"U2^{@n{~{cdKz*,f
zm]?_(?!]MBlX%B<YzlAݳq< J*0l<lT4Nkc9hcVIG艭^*LT#
ˀOPtSRJun*<zhXEMhpoNBJԻL)hݛj&ۓA90|F&6%;ȝ}?ohd~z]u$Gekw
?Zswcf W(<RГuLښsVqEU,ТuiiʚbKZY <{4Cn5c%8HsIJ(:D7jwt3
I,X((A)#.m#3AAnhmmd,_A t}Z5óS`d$Gg¬y _pSAL|^7M&mG#_m5 δϓZG~Up_f<jx}˓GurSvd:(n ]1)A@q7l3>Nd%ȧeQ`KwcPۙ-=znZLi'd`\>~./^%)g1h}މ<GstưBzJ;r0p,E({q뤬£Anw|],ȴ9r@xz2ژPe@K4Ӱ|,|2#WVU4f8x
_c	CHq-7iG	֔,pLpng@	a`}"gʸV0.6RySsdi"VU>}F	҇9D_tS,IPeE[$gT
qc&۪|%r^ZV .9\l>̚yc=}"iz2,٩[<e>je=zRZ3IwB.(v ]`&=R;I9dܑxxVg9%euXԕ`
%qVȃw 4>zUSL\\%4ȄbUt鸇P6fLfX̣|uCrsR Emc,<'8ۈfx~d95hhFXq͝h3UZ^=<zPzVS2/4hhzŎK'T:cTcX~dѓx&0h	uSTZXcL|8.qh[pdY&WsIg_hݪA</5.!jd@82B,  ^T\Fwi4>'m6*W^ˬ1(#=UB%m`ˤhXHaAAϠLϢ9d~BkfW98vfN,괆b{I2L^&FW<Kwm^R
q#"b;uLs*B("Ѱ~
<͒nvV-mlo*Nhaè.iVAkPWD{cNQZW,n\V੓}H8TbNp,Z^pojOp H/M3
H;g:ʒjx}`7)a:'<Tg|r"^SK?ccMp 5a p!̎cN|̼O3?o7׊Pު=:*tGgd(s	+&ј%PjYQ:#v)4wWxVs3,  eI!Sv'|/6afFyCc{jGxޘH{W 28DQEӏ;߹sHl"_S. ͥu!vZ;ud,\Iʑz/%
Ir&D`)<6ChRZ%PrO@)Ei-ЁjWA9S.>	MgL/LVա]#JYJ40xd<APxQc[6*+E*z1\U2wimBB51?jzeu驙zHRquX43!Yqe
LQCbOkuaF5ǝX@"+5M"@SUco!ց#CAw,?dS˙(Oa2ݖ%	AŘǿdl鮆DbW٠
Dr$8 R觋n[~(y[-`pB ^-H&~]~EuJsa,ex9l-oZ^D T/ŉ4ⰷ*2FjAirv'Igyȳ}Z|fJY!@L	  AA2 hGV[Ub\   {־tXc)IZ i=)5=0/)'3h)i;Ѕ8MK7^-b{=g]~ѢWa0<Yd;ʈJzԻ#CV
	?G+akEgK.Y2H]ZZL
Y]4?[bK:DJ_s'2.'g**p}z8AVLZᎼw`V )ȁGqE\|Jϡ~ kqlNM*hxwK'Td+&9ZYB*DIhؽ5lN߶Lԗ?]37	.MA\$+ZŕAQ΍謠kuyWF;7]*Gg!m&,\#fGM
?bvuj   P'M8G8#bd>C(Fj93Z" mdy3\r<9C^`Z1g/R0+gNɼ~ĮYP}R1IZU21HC6˙h]?]̼{OeH_E<*.̌8_ /$p!'HȻBQ*$U;3"8Dzo=f(iZyZy!kŔS{|Hm	!fMH.Z5QcIbuUl+,]?0юc܄ ~Jd Iy3e?fYxyq`b6c/:_*Hu2|2IDd;-9=m`	nVh$I=@qu?mg,fv/[Q mkWQҚLnB+x'cbӾ5ޝBk
7is`/F.4fn6>HplV?5 #(ÌO?>1/\ԖvcqLNDlTrE^G~7iw98'[_K8א݇9<ؘ*/ltdtCW\c2p<m%Ե=j,T5Wv5Hyxj)2>~wJ7TEA*vmh@(~xW=z*C	;[*pAY6@ih-!DqBOw_zB^}0|"arJGqR/2_h΄ 8l|PKB7n}'{evNx8Rf.]=
Lzs}kFL41'MSp_ƈ=_B,{~SbZOş!,x'4|7Sؼ5m`5:o& ^ ƔTYLlv-U9.A"azBr!*OVI;3 M+).QDٺzsk1Rj3&i{.}Pt=6f UTxi2NPgwlMSqѩ6zx:MK9ea kbIUi_r ͭ~E4ȅC18k;/nvQLaeSF"BRUcd
t'3[	(ܙAvvvQsU]4=UDX7+ y!zXEEa282&io,n+;k;cJoKW鴲Hak<RNYȂbg幟E?LԮHaOiFNۢd
%Bӝ(ETjܧ]x}ܔ=~"$&*OrlY_'0|^Rċ1&L:dU30X<O)ïW4^Yc'X^I@   2NGﮤ`6$4X$ۧR
~b5-g?y۞G	c<6{%FgxCk"V'BIRe v՘9qxڇaf?b=X?ާPsv=`7KS){ϳq&
˶5)}688me6ڽr\	N)_հ_ 3PC0r*60RcDkdfH4P[ gsCQ<fiKpC[`N?Uӧn@.]73	&-vɷ m ](5%eSh/`kؼϏj'xGJhẍct8y*}jI;"nUI#jQ\]p[(=9b!'}(ñȡiQluWKV)x܍Qd/&QȝV3R}Pe%iJm%xw^aÏߤLO[c^pzəD'fn@JzINݽ*Y hY٫~?AmHKC=j][$jyR28neFGh5#a;{j:pԒAϛ26\ _LrYl9.8*3j@"9NSG-nUR`TP=+jA/=!_̮c~ĄUiy є./~5^<hX1h!hqVWpzѨQ4Llΐm~cBv_z*,^xc7?E^QU43RNR]^ J}{`lKRG4H`
`Lj3z5[B.?ŖnnPR8yG'ԩȍk>g'& w'Ymp< N#zՀf!X2jRھHJ-
JD]p_-(;h>gؚ"A$̴TJz0,48' yOΓ[Dڣq[!dƭ	rV);*2{@]$u M|	  A2 	hr1@    |F$f[_⊿ѳxYJ:
# >O[-E!VôlNt+?ݣ:~e!v̅%/of 	sj:n9`r̦x/}pF!+1lğQJ9~ʛ"|Ccӌn'
s)ڈ^|ަoMfҢm/~{kOԌ!;hRϟ!{1)bdqZZe2ta%Ilb@4z!ADzƌ94?U늎=e;*q#1f/%E>$!.Jn7yXDn,SӎuB(+*g:ۄ9I3K\Lܸ
o* ~7acP  Q8NFQ  v,gv8tqV$6g$j"HWk>+ 'iHTCI$nSom<|O
.7|kVk U2usfV@zITW0-\Wk.Il{ln;0+Ï|J`VjŹqs8^>oEtV3,ܹ6OŗaFcYb/UG'`ؗQ6"D`AE-vZfMgFɲS*B`ޛde$̪Dye:MVEkۄXɃI"]1Yj9PmRzoWK
hu-:/OWrbC[et54lӋUs\ C_zߴd,y^!ӄ񏯁R_a)393w郞FX}J^at3dϱf@Wv5nȇCWzg{%$DUcHs?Q\F(p2L6~, Yr#gOq=~OD,+;(VZ
񘈥.Tݴ>BY] mt-a("smYR=J_k[$2F9Iv|QY_CxT/MQ{GZ(:Sf[#{U9e|S~âH;`JF,1GRwɉTWZLf#f'aL/]b%j%s-*=)StMnCozȔ$x=$@Y0(s͂xkކ$\)+Ϛt)\:t !#-1R&7zs32 	~>-DRl|W@_h4
#f:JK<Xۯ*Xo8F3"HXW
yWô\,͉,$ =,@ZQVs݋t[	#	(HrWHT﨨ַID}3 5ʩ@>@CP`t ]H+M
&楨/N8ɴ6qP6	hS+	*_Lo,(ݳ#0np 6Q.٬gĥt=hq\L`!7i>"$EfjMٻ]5c_qN`~nFf zxj 5$lb3etQ	 SX9ļF9.3tI	L[@x\>8h(Kg>&=u3>$|D&LNs\^	m!#25nB]U/&s$b`r:^+3E0|V|g;wy$KK_fήEz=-"AyhA4R	^&Y/;'/l`ٌ_swôQ@:E(!(TynݎFL&>+zR}J$Ѝʬ:6۸[s7tv[nm`8vr!@6-z7y羱S; MoLӀ݅sz0%] +1t0EIeFƇEQZa@OL_yv  i@  dN4Cs'Z+-;^bJl)NM0gu~ =授"/B+$op j7O˱YʙUkL;P}6kc߫)4CZa_c4"{s_yIn̘ݗr#g{[_~0]bKa^SԂɩOnY,翙~cÅT%A-o&ӝse<d݊j H2Or$hUHXpaBI[cq##,%)F8z6`W-0.u Eʻ2:_z@hjM^!vlNn\Nj(-K2i4 sP`Βn>WB+An/1k~ڤx1zRY5{u0+X7AT S[:A=ltG8y0I:1?3x$XhOfO.	~ Me9I[N*)g%P$%a_`-@W,F"7;+&HB?
OsN0r3ؿ$"|C&D5G!^M!uUNðhSclU1Fʧ^/rUWLtGX+Ai9ӷ,IUjCp}d;8hpuqt0L1/
]x(y+5$ߏp(wPL<\UKe@9:˃R-8S7gd^!Zj poy7cV̒d>=-4*A3Vx/ucxؐURnqVy:y1d.Mt)uⳛb&Z+8\Đ	|u`@<?崯MхTF]C6T[2 2gi@r	5'Z5ڷMDj)bҘϛKEtWi-&wpNM1ZW?y"v%F. e׏C.mht,mE87`)0,O-C,07ly|^^t[^$fw~ k܇Y2~?6+ڲʭR@ԟ/s~2tϗ$v6oL"%Eû}D/44"Mp·s-TM
  Aq2 `}$`   jׄ=KNy7BQNe,w4g2|V*:MIz9]Re،f@/L!y.	94Oi
%]>NUz"<m?!5A`AXZ]	8Ej53C&`Z+3js%}h{ݐw=r|JgVjؖxI%瞪՟LOS TI?=00#b/:04yI[v2(ZTwAd56/ʤFoY(\ewMq".jyIOZߓCfg1"G}ޯ~b0}N)/]UpvN`1[X65H:VQ4e@n4RI*eZrPKĵ_HS]~A䊘URlzr|S=nWnݻl  xPj
}T˖"Ïd)
{[=vHrB`Tܢa">d-蘰}g<4sQI߫Xe+$mVe-!^Z?L=큑ټ][ZgfOQp~t |'6=tǷys 2fY+=J[T:rm(?I&Jz}{Be'M,ezjӞZBE)<ڽ.}vZ	wݍۈ6Q*+K]}h5fYH.=arM}9-dv87kJB Xwqfsk[":qg{s)-[I9|]f1+fcݴpyp%h|G)3nZؒ4Iy
$9DK.^!I:eq;?N8+PO<MbȊACS'B)[ST7li+o0}$@\2g{n	VS^cO'UͱWݐ,aBt³kS$&eks;觟3=A*P?ˢOeCjEVCnjӇn FICU0;ŭR _GatZ%IQǹhi`߽BǾh!JW MñY64./p/rEbO 1!Zd^:K_Ep*BMQ,(M' G?B_ЃfFSxCRWh0fc7|$jX/7T :}@`gXHu|;@)2p$P#"`CJzkMуũ`ת:8MQlaY D,+O-jE3
iې.1eoRز}庣IcZE<ʿOn*6_RF#-mY/HǯsMi1jc,dMmF%!,@RrĂ($ޏNעnuz&lz-3X5rԅˣ]Q(´i=[?	xVZ}$^ϧS<^)jd@A;P,USCPzwaI|R{CcС#S;C6	bfG>rD?o_'afN0)H-S8rL$\UYZ-䄬Ha@)?p](=u@TŸB!u)n!r-+'9^VKs>an qWK_ĺz8bxGǮY-އ򵙨M2]ECVpm)v%*M)Ull⭆r:*hM%*:T-m'ęZWV^o/]y΁(g00٬Z+7/=[j:c?hCH3Ef+0PШ*{kr?mާ ^MϑeX~!LS	+4PfRŨ[5ƽGBjI
,_т<'_ɑ 1tL歖!y_ UX$ޙ횵jթ  lOC}Ȼf[݀28 )\QbY=:5P<{DI1>16o\c3G
3;hɅ2x	)}⤱n$Rmx?54%Ҋ|l}Z,VBy=cbD\EP$Fz}Ҡ
_]g$Jsh3@RҦ,{7"J+V^V1WWWOha,/)'ڇ^3g
T;ͪ}/BjjbV 
xa|UE.=DOنN2'3'`7~w`y0)LDM	ݏSvьX=ێYLz+k0>ÔW^c)7 BWv4{dIBpJ]ozE";hWm$'w^`;gw/'V߷9X\zj婉bYNQ۟_mلxK}	^y_~rj}o^,|_u#-|ƥ>9KgŻkb/$C&Eяj<VtܯI}ɇa%a7IHLZ͕璿 mV@i|YtFD|&Ja"JK~McVOTsyUBjd6V?-ŌqB>oMjwqUmIH~vo-V}	6@&?XI1Ȋ`gqci0_qR
Nwߵ:^cܡI{{;S6腫|WϩH4:
(mE	xr34SYPOaQsЫWP˂7S%9NWKyu;v5kE_W	-/CxlǊͺΦ9s(a!ƫ{vnd7(&tf@,eCC4b|_>aР_#t]c7"ZETC _50k#5br鍎fY*u|\m5SWmSğsx39=^C*N`|!N	G1)U;t,/]v}esώ,r<@N	^ѝtM9Ph9%ANپTJ>zAzRL=vFqaQdRmw9@P_.^3V9'Tö^6Pj {~VyAcP*h<l;L+KRZ*ƫe8M~⥊ Qv"[YgWr=?.T&R4K?tTU۷mLN
(  AA2 `~R   jP|*Ǩ\AKKZ nЏ=nSQJv#]x0}!KA}VZf7^{A;裸hvTPB9͙Yl45}gHM`lGhBuPoR("TZQT19o}(b~9cى]~Q3ZoDq1:zܯ#P'.KVCHiL),tpq{w􃒚rQt(UZ.H[ÈN08<$	mN;* d>}}Mu#rr$ 
s\wIϫS->L-J<  Rv"R-䃲Ef).O 0(l*\q߆1n,wuD'PmxxO7]ɘb'mwhY;ewz϶IG3sWf[,B.
PMO5sϮ@[K(իF=b.e `\4P]V:XNDLgXVlbWC]Ua=0Lh_zeZƐucqHK*(]{ڰd"G02(u1Ԩ,A0iEL`Dܯx
  Ӂ񥈼a={Qj< PΦ,2Y}E$?l-.Ch̬B.mZ3W"\Klr"q2Σ3Ca3|s44	'DJa6XhQ9Vec"+9j,spJ){/|kI2 z@rW,rzslUTfs<T h+A,;~{3aF^)e-!Գrg3ڴnl)WQ	j;ce̕YG};s$aDfKhW,
ݴ0퇻&lpki'4.%bp']װ9pŪ8
Ǳ3f4d+n5eBj@i%Z*ֱxn孴,oʪ| dZj|fxCT7ЊOt(.3`JUL}6Fh8ڊ+eV87oOKl>Ѥ!.H0j TNU'%dɔǈ40	*M!So]	j^{{H G],ԡUQe|Ǝ	2U<GxM2L8QgeL+W20K* JLpztfŰZf<8ٺjΙtUBMqZ"q$43V6HX9/D&\ (H++jwRr½(M3l^Z"{2-3 wXOZ^]j[$eĔ$|r~`IJmڽ*@\mzPTfr'zO?}|!̓B+=	A}1.)5w"#5'd^لjS|>d
LSDoF`pu]Wż"FIH&D,3B	(:Z6-E=IՎcLX@mm3IZLt{M#E;"(,e/iY.;јoSr;"j*i}(P/J|9]	Ju+\YTW8oJdXط<7wSݔ׼|  PmτՀMC;1D"Ɂ~;Fcnސŗ"74P2C9̥rsn~^J{v[^Qto(F,5rjeCs	֨I 0kHDop UcfGdYެP\ָO!.Zw/R biyO1F=7}^5C=6601+%&*-V=Um!Vpt F^)W*ޤצ	tJzc麩l>'v9۝eĹ(ޱVe7K(l:`1o"iaאo`g\En5	k
Y,sfl3-D9FA3?EI¤eHFz{+k?nTC~|W9qܠv]*:3<`LD7VyV^ąG4]^~Ql%23qH]$yL
OckrA3='KLSKYmGZ&8iIcT(E[$R2X){vKzHz|?߇erY0V"Jy
jnLxSʒiIiX!gtx.嵟?6~b5xpS6(|HZ?]8j{I»biZ+_>4Ul^8+:]Yx-WV Í'$]\*aAm(sܝs`<:s\9	@(Oo{4l^+Slr/U#l^7o6}{ {T HfCķ"T3'vydh(B|#$йsL|sij/.yBŮ} PY7)btZZ3e>YrJ6n خ, *,b}ZM JQ٨{^ҝf{OѯdeKxk>Aт`G`钕^ :S]_E!q~p9E)z*3*Zb=5'dS8kZ(~7wC {kgun#Xۿ {@ΫQ<#!y\8l3L Ku
I  AQ2 `dq   hPZ:^M[*
q:?*9bdĚ	ި;T91EU[77E7v"j U1Byi0Hf
j6ޣjP`*?w"]}^8WVJ1Wc4.2$y2)N8G=;İn`rF!TLRnSloϊm
<1frμƕ4	a8xˀoNX,z5wښ0L7-[2)d'M3XRfsJlo<XY1	Y?9  {Pi InL@d8c̔0͛1)'x휊g5	;*Hʩ 1tPuG׺x8;ϹrSǴj0^֨K3}U;__6N#zƎ4%<3!a43(wl?I06
N~QeFYc	0%.u[TfBఠF˽ƣf^)4t^$CJNXط3:79صX.LreA2Ik:EEm(}̌ffyS/<V'S?
Kp9y7[@R埠<G(,oHJXa_Bh{%^Op>|	'i=㲿3mἦu$@%5YH+~	O~1s}#Cҁ^EQLB!YiJj8Cm$aݠu#oU;4\Px+%z/ZSyY5
[G* !!KJ*0$ 2Lrcq?ʻeNйi_ÎmWLw(t0# Hb0kWK_'ICr,w,s#"T)#=XF4m{ytqAh'gCQOM<C=f)Sڏ9f7!иZD3>0<kĄ>n]cBjF%B'2x4M qM}VƱZ?٪F2+q攱?bD;zjHg#Gǽ`EWmUpaBJ˫vwXڣ;}4M_p<6pՏ_j@:A<:sWDb*ίa/FB'=9_.pTܭS?a?sA۶<W5Bb\&_Ha^D
+GEd9f=!lJ>C$ty	OQ$қTv#±,CnմҨJMlJrGcs()݁>pI:T/gjFP^4P0GHZ[Mҝp$g[zڍ]@`uDjuw፥X꠯pV8O'$«m'`TFәg~)҆iߐ(Wݶʥb]6|?v{sG pE/|q͜{ׯ)Zt(Ce[bp{$rNt*BK9SRO   PS=Vp#8LQD.wd&yNд6y\ɿr96~@W@3W?r}ئZ[Wl`LAFcwA!F\X|~,wKdP	#?PifWi
4`ηԀys3u	dL&3ZUVeZY_P*|߶ahR_
WxX{k6\	GP%P1z6(Mꄆs{V И AfRnnbco哫yP@lk:w Sl?xh><7
C_4+#R|(s)]W_ҁAhR'S=8tsFno?X\DĽ(ewviP!_nGhKlJ,њʌ	U&JE&S΁N`? OiiLM}T[4HCs]V@2	fͮ5{| Ss 7j$Vq@J<m5$k}Wx_JsfR[qAͪk'hÌt)2gi`Ya&DnHΆ~Dn׻3wee58ħvۡ>2>1|(G\)FLчSfV@o'{gS

s+
梳ڮR%𠗤hȷPGq\J3Zz[Uf{8 w ;4Wu;L[Wv^yV%>ȫ[t\ew	C׆3mfӤ隂e7[DcERohDw<
fPˈ Z%=&p P=VueUOdr1G\t_WCNrR<jR9Oc<%
}PRu	BXk#"p7^5c0?OXPSh;A`㽝9`mZ!/ƭn
FKP)O\=ɢz~+wf~VvPcfя=MZjyJÁ
k  AA2 `#   P:ec Z*Mu<%Ra v]zX\Zg8؇#t4\ls'^j֓تIdʻ7P/hwHTI"A嘧Is"hB;#d!X}̾ap>hN'o9u_yέ>nV GeZatR ;ov08{(WdTs[q;y(2	1cO5&?,OhG\'q vh71e[  P f|H[=" G&[؎MKl{ r%TU	@N\\w((:I>G[_m/a4ێ>ORW+VZ?
Qa	;^ ]gJ wBs|}DxEΞ/JlzRB<ZLh1Aϊ#x-E)'AX~A'HD^! <|YzmdI$ LhT"y(2V4D2Ֆa NB9WcS.̭By ~/&ຩS"8?Oҝ:-g\ncfU_sYv xOA" x^^gInBZ2`[9sGsuAYBLu6qMzRFp3@"pT>kŢTnF=3>I/2KjI=@QLL$?jŗ^'Mm<y5CNZ<86 Z=&*%D&ɻ;AF`7vA:8u:Ce'ѰDWoJy)cU,	B(дvlcPb,COxY@wԃY\1R;͛ W6rMHꖳDAJncf%ARJ7
-Cy{g֍$]7HT@%fx퍙&P岵^q(KID,^1ڲJ.Ҍ7](Ld2?*D2cv=k$z?<ԧ.RL" pQnQ(%=9gqP.GLTy"uscO}9cvϫ%0T-m-?\KofWPK87#vnljema_Q]<'Z/ZV+emlvsGƴf3ӀV@}	ʲϲwц#r8ӕoyl1MXmK`pȹǭJe/OI@;8-Rf4	W
7yϻLj3jO']Ҡ{!ޘu#!s#VWSeu6FYVPz@z<GFTlAJciqcroWlt9;7hP;)z9Yϳ0Rf#w?bgVuǐޗ#N  P@l~6@P-x	gjrxu_9o
#Ϝ{Ĭ&:v\.jqtF'4'VcE"LHJL)5VrO']vKծ\/zYnf
WX~!IbR;X$M"p#uf+ Wp4$,Ǝ N"ڍm%7<cd|~fy0
ـ̓6.ҘDc!< tP} ,4XZ( xkT=\0s#a@ e$F[X	PW:uE2N@=qʄ4 g Ggf#P3(J|eߌ^U	l
T=_A뉊~:E'|grm3+7R.HIxk
*-%ur"aU;5S*e0q6Wǧ}vB)d3<ꫯ%v*Wυ?{rC|}iuct~q0L%0fO*P0Oe'y2rA:E9AսNk!	 1#p30kL=j2B,HY&?l¾WpU3}nN3CAJȇ01syY9\E *10lce,wSnά"γS]Y[{YqS@:"j$CENԼm@])[xT{Eo`eQg5P_+WXyh`s	>3} X\c5W]N`P:`5tcjhE8ס^`RpPb@I!j<Gglzլ.E![״P0ZZة٣wSΔc-T(:/yX1O#J@cK:m
yl1o V+oN6uKpVO6@d!}d&^@	if2KHӟ*h3RU,F\0˦ Jˁ
  A!2 `c   RPiq/	
h,9-5q-rI^Wʅl'Pҍ(_c;;kg4'e̹*8EX޹ dW[3D]'!ew.=G2MynEuI.`gaN~!	g,htikwv@Qnp'\iBqޅ9d-y!)w;ШNLD3eҜ[.?ΰ:o@gs9l!_;0fbŽ3X^1vp/b)O8  PϯomN|紻{j9|.=A7/ا6ّF$ơLb gNTSJ +**iɰ% fd0'Z*b*}
EY>5Ww,|\2(>={nl>[L0t.3A8>ez!ΑqYLdmӢgV8)yX-Gȣl #";{՘d97)	}ɬb[g%eb.dx˵']%Wge(GA\/K& j!Kȷ6Dl@g4d*̯6lR]84\CކSj.(2Vw##`S	Vkteߟba}pyL^qsyi4b54+@x}ZX$a2O7r<#`S"H8Ml1rft7!I5˺_:'$|aHgFUFe{8Gُ|U)V+,XyZCu8#Ch<ڰr3nMyg_+ȩZAU4Ccǖbm[[0^묖0H1]W_xU NEaurHCoNPa<I=q8dQ$I+-6*8\-A{;Off}\p3m#^)0h_p[_X: 6&ܣRօ<cLgb2=@e*>@ܛ>(3hA
v4O_ oMO/*cF=[L3	Ÿ?\L 2C@kH8<$GGi#sZyXc̷t&i kR)G^=K	+V&*55&8NsW!D [AgXrn 8Љ-O<MIJޑ$IXZg%%y/1WTHDI3ɰXmqs&8&`fmW;lAH?cHU1#1'1E*Fƌ68T[_7r$Z6Nǣ/yo# @   Pj}s~U[^:mNok`zu!>iv #Z	T"Oi߭CGxsC~Fpn>+^cMȏbJL>S9-1.^nk1Bcx jT/?)0	a7w>CgfkdQçc~FŮvgLW;h~KS17?KvDb[75u״K5#G}:_LX2GxwY.<I!<j3RC{Sa]떵2H Zsp^rd ˌ͋oB)$+7Gh%Gv 2GbqoAC;YĝQ~h@|dBex:'bpSHq=Tg*ɪqMB4-1f>`թ>qOJ/Ii-yyO|<z&Ƕ-m07QNK]!{WYlg{`CM1ZH.ben/)CA_YQQFߝHt̢}kID3 #h|ge:B
K!S "]8KҐ5v)o0b;DjM8,+j-jHQ5?jͪ4䐒>GUNV}'[p<$pK
W5 Nk ,3Ӏ|/%PشQWoÊ=`$-3-x
2i߼)jR|f4uFwj_|V\P-k~BaZ,H&soOWfXH:Q>= `AJA?MG?>o$Bew#>'%wΑVAŉ==o Zb:3^F4]2fg&ss\*.8ۃ75A;dΟomb8<$gD|gxZK}YafR("3\ڒ3EF{ɂ׆>=lJtJ I
  A2 `|    NPEb@_G1˿q<BǄfDNG+6ֵV4-NRL3V$<)k#n.\zJ8'>C8`d=`e mƃk( a^EJ7OQ=']DiQV0\/{Ԙ<w++G$zGK)~z=ЌE]ܽ/
g6.uo{K[2&)ӋC9[WH^wO򈹬c6X8,RrEpk>
+@B8[ʾf,@#N  P8#]t&]7"W7^JVHO"A g);8qo!`;1~%OاŐneXG;Z&omn4*4lM__}d3~eXnR޷,&*'
x)=V6U䕇VB@D1op'<'Na&i;|pg}
rlEPW][K{/>
]pb;S^5uL"ӽnTY_]5I}Z_v~! ,<42_: Ϧb."9;^g$zmhNqV=@n?qg`Ve, Lyq[
IMj=',qIF_=k~R'/i3Ury4uxl1y3E;^Z @3D*`}W&S\bBشmR]#d	qjPo5wBBu@2]*wdn>qǉHSeP@׎&eR m8;Pa3zH$GOɳmо;nɵ*}T4+һoQ*C!fʀVO&[K-Yp<)TS dS -b%ӯC)})vQ&I2K4r kw Y)C9-ⶉ[޻ŽpU@ ιFjxtAŢ̄Ւ=Dpp?;&&Rޛ-X;nK%
Tq}/Ct́ptA\!bV4هu~ⵏBS<MK[IGGGo@k.'1sZ|ۨ(=Z[  bP!.qAW9J
S◴Ў	MmAI
nf3-0	bvּy23j8Py~Dm`R5j}I3.`%S1IgHjoԟQ3貰I9Q>C\A؍z(B~M8f,ءoYWոj9wްpgPؕY,On@=&1,bTkXedS;6^ˌvuM<lx$<]'HcE`@0IGdQ _dJB#O:a>Nzsqmi4A/hZN ^ln4wPҬY%%OL+F!Ri g\D4!SP4h0ŴAa?Dzi?:)
/{&𥟺#l Re)hhz8'KbnQ|u{q LX٘[5I̭ēI%u^&h]PM*<ߵ?ZvOCjwP͖ 2DG KO:3&flxIؒ%|"haŅO.G_hl}ЦHNR3
sfK'w)γ4AV8ʅ[GL{K"D1l{E
@귀We$Y%4Kl+Kw7BVEGϮQ_,~xow[bEH):=п;wa-~K=7Aj PR1!tŇ$-Udfww3h~_bH;aPvȠI	cmAH7XT-D(zL*88H=	d#xk:x
)OlpYemF4J*Y(֡p-`4-wHFSkǳ0Mo<9hW=;Ip2>T)dqEN6mP)1eG
  Aq2 
`~k    M҄V/c @&x9uVW v_2#HM'O08p'[6._ڒ(rk
9Oz7Ef3eԦ(NAI1>PEaxj%Ʋ&ϨDzjf0r+uރL"3FWhUS]>iOCjA/5f|5g=IKW" IÜ8o-5l3R/cĦ.zMƙ@t^bdݖp	lE
%uQ   My+"9*Rn3YγtpnUb$&`+L\dW%܂䅊O.j进wd6q4VajdT+	&^`6x>l	NHx?Z$`!ZYw"gz- 0^~9J<#n*cs[͡RN)';p]yDtLM!/?V%(ިbXprH[кy@B7t+/ b$G=A0獄}dkI0ذ{RN|)jAr$.r/sS۴e'VEI!vxn{0f.~%Ӻ9A"^FPpR贆Q]Nz"y;<)mӢLh{ipYN29᛫=O{䙙HÄv
.yfNck\D ݝ7}WpWzzzeO##[x*F@R	Ό"?QjG=5Ï\ЁL'a/MDp_n4.xJn$8JGIҩÈģdAZ>ż_<ڵI6ZϨ㤐͍ #RfOiԉVЏ5MaBt>ão}S7Pjʴm5"/a~d(Ԓ\?%p=f/X,NJ_!M]$I^M}XZ+.G   MAż<!G3*cc=ꨖF`hLY_&Q[w4-'%-\ Əe+\<\TXբ#<CFŵ<|r|c) C wf)+KKWkx2b*U稄P'K)rՔ(92vS&b4gu
۵DȮ;E<Jլ` O~&ZdO$k?[4J:h?6xjWt6b4%pyԖzLt
6`q_	
z,VMܝzB^8Qx	^т m%:\G;§ĴK^|>Uei)SܦkFI;0r#)$S%o	GK3v|۰=J8(EIq'3IOr6m* 7lZpOiRؐVu#S=<HuiWJN':K?&pW]zWH8@V'Ire֡ey4Vx4Lo@N(-GܴX}$ADLtwO|I|	ܼnR`	eES
T|M?`is'Eֻ	uΤK#pR͆~hׂGRϨE*i`|ꨄsMr_^ds91D\re:`\v"OLED{ջ8;L14|B+kG99:KX| ف
  
 L`几R    
GG    M&̰%r߸   L6a%F੿a~r}hc  IzP 0 zr??ݎKy<rwK"*p]w]޿v.#8}OarEW	z}7E`-rÛ4   b{l'GVƽF"R2)g <(HCV5 KBG:'1>3"Ϻ߱58Bo:m[vcCGI.:/@Y\|E9"b[ >Nʜ`n$εu4`^,P$(2B+j6붳:%[	>!
{Gfspn;#_D?agihD.ZCEEj63-ǣغlɹdaS}Ti}zhɴM,Bڼ&=Qq$;ƪJ]dBKJ*u#Ur:ڎ@{3DH@5t
큂,_TBaOfGTȄpQ0*SD(fq'?kc=åH~㝔A05S{@c9-!Ew0w{)T.C;sut}3cb6yAWOYG.][rcͷ^S%jp}ChM9aܒ0@z8ҙzϲ0|H,0f,1_h	+\Fxx:1ZJQO:0Bdo(9rɨųg |'UM
P9`Fۡnn>RFVVZ6eN*lgS+)2RnEN \Пi׃e=]˨&i{Qݱ-ɹjk^ܗM)?HF|MMZPPrVvg[57P51ز>IO r SF?^6<ihhgpѨ*>H.~ƚl+x)ť@rok05Ée3ыׄFñ2Ghek¡G}Q;ZUX˕oz0~9))(   
b|Vr{ԙ]cF1=Eڥbe I*2;U37\<(,0W<gw/?3Uȵ6?yi4&lM}>ٷ@|biGrw<O<[p20J8&f0"BAq؇1p9v" j:)PzLmp/ ^ȾWq*k-@RnBKجgs?;`U{I@JuRd>W5y
v5sۋeܴm ɠ18U)>E\elRh[C0<DNW<qAX rbf>$ڶ&TYY?LmF]w05Y]k軃GNVޝZH]̝`\EqE\UpEǑX~9Vn(wB2(U
lϞOդTy0=a!s偰Í[RGwھnXebT+],e`3ℚ_=T->&j!T_uruozZmS%?p´l[Ԯ[0I<},iz~DCu}ӱsɮPHmwzZj%_Fx

[8@%3K^)sx7o j=9%	S☗YY-l%]E-O@T3߸F>]Nd!FOb`[YxX\zxiMGxrhE]ttH~Zbb(kciܛOʪOWFgXrGQ4U=k((BB,le)7fT)YZڋ,?r"q3y>vkuF)>F&]TɱSӭKLO0׭X,"V0{hz|iyʇ9Z.Yϣ{-~ğoǮ6ǲT~ړlU Xz
ݎ8Ij^0LitFc鯔nUeFXsBI?544BT3_axC @o>* KTObACV:Ād j%A&m&g8ģW  lkXaqR$K^;K~x|XOݹɰ,ig;.R	Nɟ˥6H=T>N-Q:l;Ƀq^041M}/^&
zA GQ!􍻷%Dk#8l(Ul=v:<[󰨉i/ϱe4|y|H߸ P59nt2J<Uz~Kuc}d\֟Z6x
49FH܁ōw`1p8.
Sm@o'{3aّH<VgfDSrW^ӄON.>r/De>6^{><R[K/Qۻ-/	|QAud<S*JyK[)
@\	b>6G×?dG'X9tbmفpVHڐ2P"<)b#N?ͻČU;AGP5}bCC/
Sf
snArhlKPjhhԇ)6 O]9yjƃ<	aNpxt0I;\#Lրm3]wBRQ1Hĸvː
Ok09É
2.PȇEu3QuS}a	|990l}җBDD6rK`Z6[PbY݋igDM8ZI!Ɲ8`2zuGv:"~p3e(O
댥Ϭ_cTY{'Ñ @fȉ~RCpF˙:In-s;yXkn%拜L#.#J0ϗ5PpuWp&e!Eܣ(x,ouO?5Aq̷2є~&Z bB邥7M5}\԰r}FuhU6VPZ덊Q7y#*09'|jovdz2'PeHvڀ(K 1H ,
T!:AW/vB12ǵ<xq_06ov6Φ-µiӶ-@K9%Ky~Ia´xD!YnhH:P/kGli( o:'%ˁ'mb\6 R"fw+C=bkcpG(䪖=t$) f{Z@8y9MO}[ȰtFSIPS4shdZݲC˻J,昂ikX^C<n#6e>A>Wi`^,&Y.E?{)bF?l{dx,ӨlX'"Lnp.H&cqifZHWf +\]@UerDuMArXz%z- "d{A優fV|S)7i!f:$JߚT1gyC:`  	b|.լ^'36gBq{X/D,ԇw<H Pچkl/4AjEen;OhxaV?{:gPH%jiؾগ5kLgIbNp͢(}><?e;"n^%~o2ϚKxʮXx%kx-aeXvI  _TxEU]:CN%d%a  d=C!Nە#Г_st,/X'h#3EJ\mi縉~ Ihcg/w*1}&@ֺ?N&j(a#Zi{z@2$[Ɲiݺ1q\ekD.D٣ų-$0i'ٮ tٽ4~^sUjB=bm^Q!5*碆*0BbQep2>g=c?v
b8bմ<$\nd[QhEq";nqw_2`3儷 }]ܖ.ך#gg8O{QJ,N7|zD	K3s>6^bĤM5HEvҷ֥nmZ`_&Ǎ:ⱣsrF`+ttSo,Ph0n
įOOVF
9/U32ˠoGlcCc
66C.V4QF%WKϪO쐏(W[-|R3wWBv!-z#1.t#x(oUr٣!e,n[Q^.$gA΂|Y5&\b HO3 jf܎Q="RGI5QN%xYw ChRߑeO/ZA{3 zfL-@<)%`+J,)ݯ 2CtbfClb&y+C\T;N=diHf#	0؁XHd_Q	(琕3PW472IXlk8%vgKߌ+w+CH4+pbRm2S0Gaphx6egJt;{	Εc>i^dsHģroN`9T9iOz|o侮%XQw'p솮C@50ZKUFYDdwc~Z.&ʹO>SE;d:ڼPB_BOgE,6]R$uyYᮥA	MacbK-v{ίza̽õΫΧ_<p0zcU8?`nvu@uSv/o e="	IV|%!؏0m'k7CA,ȣ(efDVÐs>Ka<4]"ێ9`C G|(sDOypAZ.琄}C~6'jk3'uH&'9}dUx	+T[AzLh͘@_}KO	Y8hϋhj]?𖘺6>t$ɊˑCH>I68n[R*X?TV'alaNU 0Tvlu[xM?pVR)INt`qy4Q9t[F)SA[ W/tz"pHG+;	c䢹-b=Y?%)?mXlTqvHSČ@I*Ƥqj6L+k+i"3=&sXd.Ycj%ok%α `
k-w1E!<1up{9BN^IÁa+,N>cDì}C<KmgtJ*ʢ6}.f$jK2(vv4zionAAC:nk& 	vܷvԂ5$QN?^@[[GyXйE lLaLB5ܰ9gNԔ}w;hMS;qOqxOldM;eC-Y< J1:Yf4[kAd^5qy`5GDK6ƹO*scp?-!%&THOG	~J2D9UU|Os:ș-h@f;&g5}~JRJ#7xvr5#JYٞ
,d>DX&=@6I2ڒ7k60#/X.\Gn5 OKd{|^{bjƝs͈LqO)+Ǫ ďgvmz}56,I)2إB'.flG<=w	p\W$7숯SK&{]RO]V>C 2B'7XI70%vD4#o/h,)im,` G`xŪ=1n4@r*Jl4h_ts8j`0	GzbK'\ DyDP$8m~dmYLӊM}E@nXΈuf7ެb,"  *nH;C19,;$s	ߎ$GӜT,ϳ8srp@F,vF;Ik{[uwb7[S_ q205c{]D-L'c=8?*Nm: 05ʣoZ'foT}Iy}
!.O6!ݽH׃ zkTJt'ϙɹb1sDAbA_R>tY͍V8: Ք1oE`AjosN@NY|(xF]"%		~8glȵ:YPoSTJފ{A)Ь>c:}uN <
RePTYSQlLF:āsS
q9<Z3]'6nz:X8T2aI8<E$ӌv }@#']َ*~ne+ϧl&S&'Y*lqxfEa_(-QGxhHwl[ɂrꚇ`?cki}Aģ_?rVdn}RbC{L*8	%F TS;ģ;-|rE| fF0gvLH<P-Gp*0So.OOsLx5fWru85fneY9hUdlUX#(6q̮* @64P*Re=t{QZU;l)pdB-Eytk3)l%	K2n+s5&U5BmK!j(y|EC9O5Gc#'wd8fܪST~椬}IJ@4Zrj]Wv等]3j:	MRc>Ri6L&^7j5!A,AY1jk9h:/J:q	Wt~O'=_C%-pO}D_,6|rxkŏ(Y/Gy7C%efE| d\'Oiu_W[1J߲	n|H}5itGD٤l
Ħ<6)IpQ_mS.wZ;7=5Wa @Q2 dn`Oϯ)PvC$<Q_    {Jރ,l(rObHM;j I?T=,7c,9珟</Κ6G"*gǕL2X9Yk&.J+~%fצԓwd`Z7詮=_HwM1Kq7~,tw6r{Y/X=_bh_rk.?a)X!4vW9l])e*bXu7r77rwy"f:Rx8TuDa}-
V^۶88\$dbԟr.rn$c5Lo>C*0V>bD^dYTiK怑UeQdT78  zK.ȼ8i]KbKوD~B<2͇=@Tp9_3| [ճ"K<m/6ݾM#B3L&Qmp3Zʀ_>!NCuCPDyztπěx/NA,tۿ<8-D<,Ҭ9zAecgoXMI72iW4MB<ʱeݼ}I"#%kb^+*wZ9EζGDEwuI'6G;^nJU*M5 wliY4I[2}ɅHu!kg6R>MJX1=8[zLp z~e P"_H{՞̊asm9FYg^g0VηWk ?B''AC327W AzW#P\+?{T)9DK:z549O/^(e0x_s?úY>qT2}ID́:5K^3z)ߚ |g 688fWآdai=9^;rb?Ἆ9GP[l
{J>#f6C+#.:tb!ku99xG	ub~©a½NKQmI,mTϧ%zo;.d%07:gLF820wS,4@
$0_
K4257~=Mi5$6wLҋ̪3,JpWqZ	dYJ惣z
L>svŖ*<}isF   J/TTXӄ%fR}wzVctBwV̴lzU!%|Mu'Na3+Eb7%2mOHX1A<hXE-8AX z0f-e&
s`(/-Cf'm.EP\u]c!@f:g4jvკ*9*[hDP>
w^wxAkƪ&b hxH7msWbmO<]FN1g+TL QHG6/N3Fpnm'.X5%Bk/Z}MH;΃4bة*aS `3gH$	37a2GR#{qzM:FJ#DYT\ Oel883%B~t!sf ,Hʿ !|(c-RW΍=
uQLKo
HO7ZsJ$R~8Xt:m5!Bv.	7#Ȯ[L10+_O:e2>)BȔ;F4!%X!W=$}l33Vtf#YmQ##-S/w±4V$J؀Y]&`{?6xөQRSB
%Cjta9%$I(hxn)S4Rvj3h9`X*Xl.qNKg
0^oZ<QR'9[1BV?mWpVv@R]uPAZYQe!\\Ҋ -vrBI՜kb,!b`zd]޾дHF\bW&VEcĚhȒ'czqקL<6ۋ92kXb e܊5qI!W9XE	[@T($Z"<mڰ!8	ɣH3  @q2 `eWu   rJrV(`@ܘ^aޓ/s.U1:C!pws[GMT. ޏ[&ٝ;[-!G,xcJ9&פ-!4Mx }LFr fC'#L'd&}mv=>Vt
eS%F
|"!Q .W8dMP dͻI;āޏ֘NuEe^qvUoMw|7I"qަ;fz˰ҟur!qc>5}fjTLtCR-v+bF䣎0lQzӡ2'av %w!f:=x  K;-6Au$JMwGaRt^%5J;@ol}f:畹RlS9,9%D]t daQ8G/ɭ/}vm JOTEuw8 _Yl?	QLԱV&o|6ֿTn$54y坑r3(L-&A8[uf us})W*&>W8s(5<Y	2r3ꀉ9twD2 ud8rS48uC_){!OEj]pDa4yc%yTSǲy9#z*Z=l`)ڰ ",ޠzwy-{l
^osr;?z+&b83)/yenN78^5T/tq6yevWrDS9uE+ec+τ]kSZFS,o$Fo~awTpÎcvb@oLCgX?Aű1~Ƒ҂<fܙ]R/B J6L%:|a~h6Y^r7s#\_h<(CձPģx48FYwE9kQ58$&vEo-'4[7tbL(*"uUO^n74'm\h+]s diZ:T+J_WBujmW^̅TfNP%tM)ԗY{wwݯ  JLM1S'ަ"}6f>̾z},Ĩ+H(Ik}1+7!\azmԴ)G(e %6{`5-[u
FGH5qQDm̭4r|ߓcf4ڜT>ɜ͖R?ݟ 9bp>	2XlrBJ*͹q<l8ʀCgpdmM9ir+;hJUdJyp	hHZ{gNªo|b..*&xU?꺴/ 8זHƐf=^l	D9#qNl}7"FVDR3bPne{)m}&$dTcn] N牛hBVM[OxeQl0=~0y±pz7Y,Vqgq݃V1{O>r.oTGH4wyGW'\Ǭ*Zr?h0<+;Wn`uߊrgOHGT!x{0_#<nނyKNUr@wF;Y?gy0gܴDIީTIZ"wqCH"/)xt.,QL !ZCRJgC+O'agDDihζ^=x59@s Jo ;{	n5'rLvmḭK_j.LiVa! 8FwԢbwfDaQ|*E '<#.wK%_ŋD^Yȧp;\Ǣ[֭6jO]m&`00u[q2ۓ
0'y*6*8RmڵNz1xOa GtHZmۛ~V{Z0^\]w?q:1'aݧ.
WiI;kIدUo}޳{ɭXyS<_ˡ7;>Cj%`(DLx?I@InT  @A2 `~Ӏ   XL[!?
K\~?{ژVZA%#3[ŋaSy3
H![lvXnt]YπhXU?-Qױ3ωW\mEP\CߊMRMD[f7D%RvșqCe/<SX̌iK
l.I|ptLEh~38n(~2D#rڐ1Z?4GD'uur|ڼap 7v}MeFW#dzv8kUy:WXvvw@b}7ya"0Mk
k0   JY'T@3ڰ+t1ݨ8ZHeX o]sGk}tֈ*${6
m(U~\;e6կbDE\eb!p!R	2{c'tVD|,e_{ [%k ^QB}EPfИyӜ;KX<*`uLYs!FǼ4eN, ?XJ)tj,+PI%/"n*Uu	mW9֓&Y?ٜ6 KL%+%J֬('FoS]
N@r;ʂ1!9z%،')wB006
ĝB;p>a-7'Y<$f	t0vk*f&,HS~+{.l ^[vq^6{I)[naHjqۯg}|bdQo8;'e5ǡx"`A@rm$8h$!%[aq E4e$aGex5c%59>z8W"iJM4eRW/R,Ѣ+@ܜq§?lP5+"<C=/;-sݝV2\6r+tvZGɟkmcеZ5Dv,r~xA&KFMDn=*d-#B1R\,c4qzwK[^~TL뽡cItc\^ax&?\S*	DAˀ
jX)%߱_ِg;Z<٤^ίSץ;U  BLVaKrz4S_̡+9$)1`Vi¶*\lS\ulް3bf7|?b@]iߪљa\Oc{4'&NӰTM!26f9vbpô /eԙa~C*rs{̭ݍS`@5U׎aXxfVHӳ-r:͖!R0ǘy!{&\1tpk% q(bmٞ4ꐒlcG?9N=~PS&:~gV](n-E͹b@NT:U2bM0GIk(u9hzWf2F:jg>"^OL)W:I~hPH`$U.],(FW555_o8gD +brS\]0Zhb=~[{}q:Vϻby p#ީ٠`ǹ48'Cg]z֊>p<s)yGÛM)gݲ~V`8R-37$L"HDeOH˹mv8T⁋jt_Ct" ^IL.l;bV<n}!9m!MeY<!2w!?>^ʪ~tN	P#ig$s'.1mVA07y0)1aAD+c^4aT\S>U fj]- |x&Cqwl:+pTHBCu徊 ׫WB2Gq	A Lu\jH n <	 cCc?Ժa@2Dx=֋i\9ݑTӕ*c!a5i3mT*NJ?INrG`].#1shdd>LUhۉmkJVD]ۨ©S,$}2uW䞗RU=	lxDO>4M I}Ț|Ok[2"f[3ԜPxcMzEb6Ex(hm%{Й~xO`|vAmCLjzp ˭!'$Aw0up-k|Fa2f+~҃$Hu  @2 `X&   LՄLb_1F)?`?ˉ6p͐W| H1._ƆpeE_Uݼ=!WhicvԾ7"i?Cx䁡u4Yv=@5mf;2婯fC87YM 4*c)#"~).#:fKoM:LGg;i2eB,*ͅ
4M@WV, MĿq#^ɸ{6Yn'4=rd;e?*c-=ѐ1:eSra)	M\Uم!͐EJ(*&nJlt`Zg yG|8HFYoT57jRC@y2JEXz   MyEY-P?qPG;H0TM(bR0i
YxF's?i/o 9@5]UGIqnق.bhZpCe:rhIé3;'smh-Ȧ|ҰJ7՚6i>½oqqb(tMe	&I.un8g{o⥮8X+`h	zta(5s?#L2/6T	ސבH)b!
!$fu&B{Ĭ1ʔ2Laf~J*Ex:K@tѢlBeWaHS`Ry$:RQAwt@&~^Mkv倥sjcqJX̌x%ޒ\PUC5yr$~6sIIqmt'%Tΐԏb3ֈ1EJ(${TxۍF◪9.bMv53q(vgǸ	g٦,Dі\H{ILLY!{{9w`W? a/ALٻs~H vZ0xzL~p~fpm"0NJ>DzO^J]Æwߎes `H;[5ẘjDDVF?O|ѰE%    O,rٺηu4!2_K^-!|	B{ фZL7	j6X\|$ԫf-(tI\4wIx.ӹ9dEbbMVM5`SP$rX(VEFeE{TTWԖ8IMF4Pk.ёfeɔ
b;չXp,af*G=zĪ(4a\Z(嫁&^ĶhfسzP\lWPE;,5;,ڡ,U0Rʇ)iy>g
mzỗ>Ës:/Sly6QYF{	;9YcGgB׻ax{oTe΢c S]UùCOzG|l<I3jʵ0d.,!yKk=d+UW㰙]8IeXkQ;1jj]~l삿MICq qFeBn^JϿX47oBGZzSB{=-i'[YY.2)=%J 4/MR)AsACtC#VK4>fA	`mOg;@#hM}6DHڒ=S!ZZvN,Ĥ E
Hm:{mw*YlOgegi]}JfhImWppLծgOGRL]Naa(M]iJ!#ٵk8t/}
2OnAKDCjN-)\L[$.|4cF<Q0-Yz20ң[~DuэF=9b,-3=tP|eKx)̀^įEbs.7iҨw!Ɂ)C&N LnPaC*WLJK.&0upi,Hw5kC
T<4bCwz>yݫ8/-Ne }/Rߡ4gZ>Ʒ~#u@4H  @a2 `c   L Z@'r;x hA}k?_clt8F R_8m0QVwDDlmbݒ)o|S)"kߧ<^03Fad!e@!mv|и,&z( 5qiF!e:^3X7ZF*9*|8Z~s͂^DsxG>ŅhhȘs=5UrXC㾣`ejGǕݯܷO^I!7-^ys$'ݫ0 MjO}THV>	6˸>t];3kBwYeX!hU(+)#҂1>̤	Idt>d$4w2rŧF9._5Lm㊴dX ִCs  MyRj+g!2[<|qɍP@|+Dciw
 bd*a0UkkR`oX؜MaB~aC՝7F}ECH_k帜kݛ>_i57K.6Jl$:|]%C{=U'_V_# b3 *OM(r?L^WѺm7S.Y>TA
\Hq%K(2+zTyѣ9]rmnPL]0w°\g#yd0} 8&f	fKlgu 9z?Ʋ6O;Ise-h wb3\S7wj~֔FRn,EtK+^V!1
}Wմ]h+P,|k`+z}a#kV_BxC}(A_pG2WRz$z\V1ǤNwyp1q^&_g`_!hrGgW,z).(J%S:r0$ߩU zD}WgnCR%a}XH?,s6/~*޲hʕ1R葳<V}˚ߓ<u/{4cð  O낋d3|6c-poדR@!'pg[`IAd*S?.MҊf/oQh+0Ǻ:VI5{90j5$)LTwZ}cbW:;>1W+Bp̆LQ;op4ZHP.Y
HRЛJa&H[mw$֍A
1t&Ԗ:Wk\c؊0%,vm6"*M8	d8,bZӊQ%, e&6(UɷV2 v<b.\S.:FC9eOuT%ծ̚L!1'gc#2O(P= h(~3@E]P'05s ̔eaQ&G]y.Ǭ [C5u3Oߘr:<vBTpYsNw&뢍Ql%|.22O
r	k\Oaעo;{Zrݪ	8Em!]{ђvkZPZ03Wu-uqXWw!P$$ltX!SprN!Ł8($g=R	h$ȣ2hTIZ87	p_3Fۺ*JJK_!`Le+&bYpIp%M%~^9>mMfO6pHR)먭blʵ28>Gn=-m:qW
{	&e((Q>#<=fBl]qcJqnwHl]#h\Vd)vU- v:N	A9[8|FV>xu̹hj2i+GFjfpݪC*Hp(@^zQĸÖLP12wMZ@M`b2]6 c-oz-&gWV Qm8d8;HdqZBm㫅+;jz:© #.vF9VRĪgd%~؄k@H  @a2 dtQ   L(YV違HVrڍf1=ֹ\Z1rӑNg/JМ(x(E0A"6xnZNFM/}{@LVS6͜r[2^U*NQ".5T#4	Et
r:G^AN&b}2,"7VeDCp/j2 /K=>xdUļ{ x\q!X]JLiW]1`,0oSX*pH]Xߒ@Fd8'֥p68:)+EJ>u]NP;r&D*`s!W3yOJ92A8紫A}ҒsKWk<yɔ}\叺;."Jg?9"7 6b5[NV  gM\_Pew-lmZKC(Ǻ5`jNJb>!lK+>NTrMPwQ2}G8R-4dtĤ|Xs㠟YT_ *JuC`kN1bMui^	|kTtvu&јU [q؆ɺn7ޢHB):m|/Eݷ;qL8?Չ0}5h[^ʹ>a;J|"c$G ))'б{Gz6X&I}:E"*+}qy?RIz9zDg㢿ハSƙ03B>?!Kﴪj:|a.s`O*ZM+Eǣ<sOEd/nv%p<c"V))p4JE]{OxY!f*f?b LsZu6M#'hX&&\n;ng7u"*Y3Ǥh_.v_ٿPǲy:T$N`-ߪnð  O'v0l4)QǷph)w8V_>ր΂kZx~fWpX2\ɭ]EAyM1^*(%bЌ ͸7KN`g(E>hÙa=xh9fĜfZʍ>)$ycFV[ޑ^!1*bT
=% @vjLgFͿ8>WyB$;x]Z+LMCbVYeӝ "Ff 1VXͱIBf_J
J 	3)Ci0+_9sc%uDqI.G(~ooA}1xS(y`5Ʉ1o/~}*kH? BLeLuku_x6+
gB2$UK?AJcЄ]ȴ-yX @+Ќ3[am
9*+AJfi$QQQ6׈X;vz3궋C5?x|E+ןssk&9LBczFSu:\ 4ÓF>ьy1Lh4ݴ4;}l|ECf3-
uy!Nzhl{d
6HXk!KX$_׬4f숃&콻4V$ yfop|dn1{W*76& 2@aE{=G݋+w**PBxc f%@)gW/]ؕӖh4" ֊Qf"8q վ?i-/0LaRҴѨ|||nv_0ԨC_zu?0^8tg645sstRfy$/B<,i\MvR#VJ?ra'm_3:V؉4e.޴}U2;~H,`*6`]26##>.Y4VPjg59H0VnO#:rW]Ǹ6	$[ƆJg5 ~gNDm!>7ɳT9Y% ih;wQ! H  @Q2 dO4K0   6L}1i>b1|j78GO1}ƅrC.#u	dWs]&ܓ j`f(yaJLu!66Ce($YZkc
O7M/BJ5)وU07pXAIg}iO/P-l+@$D왦zGS%X4 bH>݊ ðMK )R\"XENřhggiXk#Rpqߥ]ynxN%\BBgZxnܛf\r 6pˇ"R,1WeH~{
YF|3Đ(Mb0\'$e#uF5fH5?<X@g>oQV~aX%э @-!팽6sp;:7Ӻ	cRe}wuv̩ԣM')Z/NYH:p9[grv{wxYgi(B]]q6}[wHm   HMy(ݡYoaP=A{Nv;>IQGnpP'IʖSsal$-ܗM1_Jϻ>G{(giVJ|c 7uu?{ڄ*uQ>UR
dBSjq[=)6T`B7zy QyT_/)LmfwCD<~UC{/͑/<UVYC_
gCT@[avLA4uU TSTQ'PL4UinxqLdf|%Ѓ,,H0^S.t,P#D?GZR}'#=>T|+|p1pNlʱ3ݭ4ԛMNxB$*Zi>(3A@xLl#	(큝Sv~_mXN`/pזs<2`dQWv"+d|{[U=Έ8lRFK^spuJDϫz3ISP'xZ )l77 )1(mpis1.  VN&CAy62' T0)Nn^8V"5v|")c:pM;@NU[F*ҭ.C4k:d޼L}CdVLt0-C+JRkksyBh!2|K-M?}=m&bW;Q%aٿp[g$'i%:bDXҽAS8Y[CAQMC>5x23PR3ee͖!2zwVo`'ijgZHi5j.G0/#S&"kjeaS-|m<^b[44avEѨ)MͫS|`ŨULnUs>]P$&MtVH$$&j_C)y^XeIƴՎnblՐ'mDV&j̒L:}H2">GUߔ|/̘tA@ESCfc|s48U<PFVRќPP7 j1e#uW^jTq2g)g?wzF5oA4	hTe fjK$)ŇSvlOMC{lDlO,\tAvf3@(4Q!1 ȅp<Ƈ5fPbNf9|7?Lz1Z 0|QW@[d+Y*Բ`$-ŏY'F?Ȳ
pݹ
,aO.|љZd)}̮>4M  Đ YEIgdSH }'Ie[Z(wQchh|+>"<,!0'^kZ;F/VGy  @a2 `c   ]L?tG#Q(EPރ3"n@bR]l@tb9#F{}l^!?Bd^Q(CUnڣ^2/EӂJQ+)C7ӏ*a-4{t\p?\'Ԩp,4+6?`µRwTbXGVe<qbAz}+jSVB;5<E?KeX'B#oAU*WYn~Rn~eUw<vRB6vr[Q3&J㗑5	hO]%[Yh];&D0w1Ca_튺D{dQ
-T	u@   OMx} hW
C-\·yrO0exI6,2ȷ:cPVej(nJ-Bu[!:60C]ZSJPMK8Mi/1?X5Ǹ;`j	Pf'Sߨ?R['**u0g]qܻ'eh4ɮDA0xdeġ(oKenk.ǣprO[gAD?4.7/# .ahO |+1R;mkz/PqWRQBi|!*خspkeQysx6NUzf)ySf5,awõpb/DkrY-y$f _[rY/_qL IJ;Us3<vt`pIUͼl"\<fr&K3̳x>Bѷyۻ|94s{egA)#I/<Yuv}	}}p l`9[j "g248xoJ8Qz   xL"G	^DaRD Ke`;Sd^HϦ
LHk{*4(14J+n?NK:~`_|e7$%2ƥLc@YcPoӢSxLw PiiDs2@/I(9⣪~Y2?#W9ObBX5AhߊUT$O~S>rt&[\op vySLlP+ɚXb{PktX-
˓V¸WLSiPmK6*q`<nޗJ
X,n$r=ݝzjlFyu#4߲"е'Vl(*̉39^hS"ER#gӐks\zKq`*F$Gr:WuO@ijoYҏ+2揱W~rgU?,l:ؖdw]J}&Q
$[&V%&s?{xhe`=XjW6|h'"*F%mL'Aߏ(QVM ő@މR/docEBOz6-ԹOXOTP ]iAm#HdփLW=&P';/Qg^{	&aC/\\C4+_f(ژHqVN $BCSvӰ>}'wD*ܡ'EQ5~2\gco(|NQ`FG.\f9ݰuLu|FT4g
cqݞ/AiEK3(ο@p&gCZHF9lGӎ=xDޱ!<G  @12 `c   @L{Ę		cd,s/~[04_H\:$*fi!xlvB[^VI+H=eP[rꉂLu3vN2	=Bh@ HvM.*r
eaZSUA7E:HV>t ;cnSGEf۴KсLv}Ij9N_5JԵg|siK&0.~֔T)OhYZCj߬0,k99/׾Kۤ sRbe[udt$d?S٢"Yi$  [L /LKhjtX @Ic"k%Q^;6{oyZ*T\8G&d%W9BV"Iӣ˨Og=&Hb{O^j^	n<(q.h@|%ZƖ`qtҋZSQl1mK&%eyjH|:}Nv㨏AO/}V$HF{9>2SC⯹dxGpUx# ߏp,Y
B(J#Z"{^YC%T {2Tκ_
uZc4PIee)Ӳ;۝_@k2̌hfe6iXR & 8"GnUos6TIΨ9<@OS]QJkn6G?s;jxvf'z:d=5
p/5M(Ltqtj(jMk,_L~1aWT9'ë%fXc{T?:@;Qt$:R2qvb#ĥpAV$  MQR<*#zQ!j\7Lx/-9)>ijb`sh?l*ˉH%P+Q/tZwk?_ߥ{6] Hc~AK&!X=&\i';rhU	'[hmGa2} (D&ذ!oyKFS/50gw:u[	`}-4TozhSW*"$Grm7-ep3،1^2Սʗڇe؝jq|x)ߋWlnJǪ?@Ls;]1ĕս"}쎊̲qsA*2fbժ#G]28_L2d5QԟC_EmMOzE
8ܶxha^uA'jdXfUǢHJJ
Y;\3ᆡ<;<ïvf
n"ћO<A`@-ك`9zJVHl$`Kz}Ė>(<4knߜǅK`yOe+;zOqZ7@]|`p|qVcy,KAyHѼUZ2{ f	os݉?GI3_Z	JojЯl@>dpGʛ,YhgAǫ-Ք3#oV#z)ceE^)5.5]0s"u;1fsUCRG`E[k3Գq[HMwTb-0N1?YX?vB,㙲/(3tw$a{7Toj51g[y{Bߠe3 {$;$tHXhc
gNh-A~-9s9ϸBKQ45<Cdͺ/vzw6B:~fY͟w)5lc͍;;HG)=  @q2 `đ\   $Lߒ/Ox9B$P S}9ӦlSٕoH`4<hZ6QS1cWA&8-Xjj|n;E~ХO}!"b'C~Z6u8vQl4x;ɉ?RP[?CBغEbPyZ/#g-`檫|pVLpIV&Z/8dB"kzM~֤%hn'z'my#v  hLٮ"c&pfI47f,*kb@6y^3pDSbUo_~?}ýv7 oJfeiqjl~u1set*Ky]u,+xЧM7"fFQ,v!3n=M:Ok$SJ<S[%VaW,X.ujt 1]/f](5oD7U[g#LnPdۛ	;V}YeKb;M0K@ρ`C!ԟًr@b<[I|IT|X'fI/9eR4H-懣z`G[R~{@p'C PY*HּMǅ7jol׮,h-&(	(sTԷ`cUؘMBlrxvJE@PLZ.ۨd7@N;{Q!W-ijVK4?JoN'7/͓$_I:L܀4PU XHN2ܜwEUTA*!/("	C{aLVkR5^Z
;B2|&-(m{s:   Mwx*COZ3NZ_Įt?@d 58nrUG5Bw9]r$]eyEa b#Б&Wꎗ@(E@ś_O >DQ]O2 vy🾀!#M5JFZyI<t/78p @S#Z˶ZbU9fKX]f `6Ul'+$Qee*^7.ItuK#S7#}Og@پy1\M	>&\I|Fc᪽zH<tR	h5OH8\ڤ罂L`O$@F)uh'i9KXD_Av@ͻvaItzSg!>s}TTid-6wjD7H맳x髕)%&T9i7fv+Kw O|+"Z7@u-Qʼ[1_h*Ns6xR2,w4tr<njEn(?UBԴ7,W߅3_]8,)&AքJ1<"\?X4~5{xH±\\o/|3_Z6v]6`_ՃWn1$Q7@FI]G#g9`'HP=c	"{pSm0ϪװCV)qL"65F-P)򘃛<nU김F)ꗮfyL`@RBl&I)gr8BB16S[c BxE_  @a2 
`K    K6eoА?$3p$$Jt dދiyyjYJyt+Tt)ctz'Cm:f)_GhXzw=[pOOQ;QInF2sYFi}7*k_মvX781;   K6ӯup`{Olwa=_y* ?3czt*TZCöp6ou4i~i袄y⚖P<p1M!6Dk{_8}&x'$>ũ'r`&P2NpPHIhFC{16!Gfl}=8;;27_LLV8+nc~<3s@'JV)z2C3'.}l8WxDsq0=mS@q&L}-a8/zD_88'Yt1.TNeǆr9i2/jj7t2D^x1#kP7YmI  =/L^T'.ޫ`_IjY}<)LC6R Nl_~bU@,XuVm:O˳weOӨ
]BYBv/^w   KѰjިv<X')Эv8bk -VEs^[M}YڷUY+@'b76SxP'Z{l{Siq	nNC/-%9N3DismH兩y]^aCyU>TM!J_,n{DK0D+.,ß)K9|[I9 |nnS+(zYC`sTIKrgkw9S;PވB9]X]:Ez-f~(A#\PnRT].S+g=w1)0˞m;EGX\*=_tY
וҕFqzw[NR2Α?'$d"^rvNXo-	,Mw#4-֜]	r
E7eCe]HkP"@0\:>A:;xEDsݕ88h\~|1W*A>^u:.ѐ~7Vm9wZ]LLڜSB*uODlBCl}ffrS[`&ۭ(z@Wn1ɻV1F#O^\EUiފubNqp_V7C}c >ڐƻoK7^т/ѷ0ZAuV+Y0iR>=hnCӄ#ÃNTs?b([${ބuz@   L@`quN+PR    FƂ3Pnx   Fq	^djv j    HcEJN$C^@W  @z8  |RW'MlmI7t,&FvpPUɚ7[     bУκ"wo..YQh ?PMOǛឬXi=cvx]l~*ͪNѓ٦8_5!s%n!^hRԖwȭ_F8D=ma~.8/z'[6n3z	16)[;B0r^ SܿZ^¢d?#"2ŋ~N$ʛYZRA+"~T}{0u̸X]Z!jgS/_ t3s?h;2D>v2K:?_SuPƘ?0B:P'G8	t޴[ DrSU s$^Ҫ1{`		EykB88bwT*B{:BBqmk.[KG9y2V0F+AfQ,Bov|ͪb &jπ:[uPUݟYP"<^Ͼ*VMh_lOѴ*`\`V)DmEEG$(9PHYaU7ka(N)^ 5n	
|?ixZ[eйQ22pRGDzoSx?UEAZ;x>Bqrm?\{1lPAcUnq	ᢴld6v#]U8?}IXqۦ W_7ZRr939H.!%,Q0xDu(X 5_y[M`0`!JiuIDK|V`nz{4(a>&[@>܉AIRʔDjBFNyܬ4¨=	(ǞY8HNf^b^>YktV]}`#\=ӜF7|jxȭY5讁!&A%S   '\1k
PR[ 52EXzZr&r[ X$(OK'FOcZAJljayOo&
Nډ~]ѾCer2Qqr-(4DH,oO[FLUEG@S}f8&O:hvw"m?<}5^o글Gܬ۱-xxg3sQuʰR5Oi@jdF%(p]01?7zжI1,ok!~%"5twl+H#],$j|e[gDvk
f6qbOOrcօqnZ*&pdG->7*`D"ᯊCf׈xnsрrr*)]ebx@TV0mH9@a6߯{8Aęm	?@k,E`I>-ݙCYsJgOb qv_#n4c l~2_Zn~~RSQ'VdE O9mJyJՎXq
AiP.m)<ПRlgMŨ+1Ed`au(k,OXM+42uxgJIzPґMpˠo\ھJ>
qe}7DJ[r,I!n
*JBΝ1x[1+B|GmSbzȄfUob	F>yfΣz
Zgj	=)ba-CjZBĕaަgNF8j;a4ҰZ!;LO8崛H=&;^qXI~Wj;t'мh9
Tۈ)XO|ҡ?ZuqP0lVyUé3b>`KSEЇꉺ{3QĶK	R˦Y5%^t@ϹNU&Zʯ\6u|Dݖ|\sKx%
9>Sﴕ[lHG"LA,_KWRΕĤÃ*R띓HDt1zB   w{\:y,oP,]r@:
2b֟\ӕEj
kDܲ@oNbSуc#5(c"O~l:K#i	1&\	OYqI~R7fH*v^	0 5yFŘyf{]fM2樤{r-/%
~ڨokk*(~T=ц},S|ׇR/2eklTH4	ucx[EpA2GSQF\ҁ4<~y0*~ˬۋaL`s4(:A.0Y@~΃J&|bcV߇y1Pzw]h׻4QX+骀^"5B,_FQG`Q@x$۬]kE	F8l@Y7q@Pc<?`b*FM?{!z*̀VUgQĶI]GR2wф8>uPBH 0;>+E3>e$eKvh	xn˪9T=m{8	klem2Faj7<HVS5}ˬج	kؕEjO>R	\ZَW6./U΁pOmi_-SPrQm	>u|X62i i2̫ig^o4`iqcn.DKޝvOy67_/$Iŉ!!B{x
׎Y4#~c^<zwDjz;)Խ-7f#x	`"bg߭Y0=3>Q!$SY8Eߖk	4׼<pNTܔazpcmVfqX1Fvu?$v1(4_B1J+ D+@ZhW[
ǌ`y'Z6P
#o.'m(u#NclxUbAD_[juߝz$:K0;]%HdJg4Y\Q8b%-|tE⬁N6c-EuEmj޳?"bʞ8cIzbkDjW蜳LBtA^(E׊F
zo[w$wQ>(\0۶:fDUHfE P"t'DmTf5!CҽqCßS;kxj-)n%:%< s
߾B1ḯUg	S
L9m6B#t7uÂX?x^6C a0Vsv;YɆυ9 ގh<-<aɼR;VigIŵIWOwYd"|3)'JTbXB3~ͯ!N5JŖ$tNRFf/z:ٿM۶"xFǺ}BPܭ-p.Yq>^(1yeSwQdOuޮ(P{K8|<mRa>^rdi۰ Au z4y[74!3ìՎ6K+՗TLSTPQwvc^"d87F/Jm\XSbcAu6D'!HhtGB%8&
/1BG,IԎ2ok_=!;RV/ I
S҈Us>؜ktTv-'q*Qҝ41<abJqcQR@ʱ5&F=3ٷ.]+/629T:&Dn,>G>w҂-M׬;(*#JyIhˁK0[_;7#@Kh0ͺy Ԙ6L1B.MeϪ9>lZ	Fv-#yKۆ|=oY$nbPw2Pv~;C' i6Va_ЬʌICGџ>heӸ4OK&>+M;NCw~+ĐvԸ)"kFEe
eF*Ըbc>sˍ ^:_1^{UQz|JE,3	pV;["G˺2ͯobp3!~*Nw*hYA]23Rƻy!hIg䀆 Aa2 `}]yi2     K0Sֻ4<_mËPh_f2u -5,>51e	?Dv2QUqk7gOvSϢ!k2,"RSdX2{H.=Ii+C%pFdvK\ȿ EmJ1x_~l`I5x ܅L.摘Zı8֐R O>'	˔gJ+({(5^Tm1azFʀ  KKy,9Pׁf9g5R	.{ՑiXw+E|$ۊypo`p0:Mnީza7h6;qݓ84XV战RHY {C6^tޏ9N(|~,,.!dVY/Fe{s#L5_!`Ĝ}F_β}v_"v\ϯe:g`}r D.E='P=YgiqQ9N9lGt6G	lXQA|Kv)fDS_au|8KٍGe5t1D5ʿJ$"ϯCij]M¿J~=!_2V0FΛFB/8\
Ԇl\3~;zxLlp  K;.B}6ocz~b<zÈQ|0Åm4`Ҹ[_ұA}pi<fr ѷMr&tyDP;@dlIN҄cLKIG+jXb(*6mMF>Fg.M4
&i<S˃6Z]ҸG3M$jt3`OGzfn,+uUl;2pXbU2Z#WQy!A@L"(d4*4]ϔdD+]
LDƁ<6_lނORYk)n'[Dn{f(x~ɠ,5gYF#4F橬8U@NsԸM~	LMURZb9D{6H;A}~]6Uj3``:qC}QESuWU\fw/eV죾i"Oώ;
MYvsSb5,t\EhQj0(P,??ID+̼"3zC6T`|%yAo30I/pή2|vPA^،KhA0I߉<Lh?7y[}>>2fCQ֍g[MڄrZ-#x򲽘^@LX9 7}a~&#0VS\ݦiCzTɠɣF  Aa2 `}d    cK71wB@1=M"2#B'ehzYx
~W5rk:L8Dz{+4=
J)_kQ8hLM44J+bY/lv*Zإ|Tw*}_c[M.p놺LJP7y7~-J'@Ɍo4,+X+#D̎xi++>@1v ,RB`UUhP69b8vB͗z]$>$~n s/-<"ՏmEfRN__3`?yÎ'|_)AH>e3 =x!,Rf@q*t1 m$5  KP[fL4&.Q.a&q=HkWٴ:0Ț]wg([娻J6! c	eG}HsYA6- H=\NEo.p䅯ުVE%\li ^sј sNЬai Otֱlb,b?BmjؐTi_B+N2Wؘ|R$`xVBC2%4|Qs-B̓{rX`{Ppq{1|BڻL˒+oK&ZsKujpX,fk И.=ÇdTNpƫ&ZM,&wBC[?6x{+f4zQ痏Rie"Szj,W^"-r=?Wp{1/#nKl揈ƧǷw5   K*nV9L9Sm$/F$y\SGzuzM@/"	K*l:+D5sXě.$_/$K\)X*:fJs!]ڌYT"\3+_^w9WjH`sld05M 0~&CLy®/O	R5Fiлǰ	5{RC?ݣ/0)n.NEY	D4+z~97zqwk[+.NM̧]4^N;!?p$ U Xv	 qOQ嶩Pʵ2 Vפ\>YABt\hĦdq8Kg2â+-cǕ]zY:xHR^QȈqDs[ Ju|wMaalbh; %\\t䄔-dWYٞHII:sRs3_V]d3;"y[U9k.$4~e<ߋ$W9s $ALk&dG"Z_RvEu	_o?C*,n):?RIkpO=<םD@1ʻP@Y+Ȑh3EU[")J@Chq{Σrd$Xm"[CR3X%
!exc	{>. tB&qS˅?~H]~2PVf]g) P~$F6  A2 bWz@    MM/ƒyL n*93M"|Pb-ɅLG\ SyЊ2Dy$^c&cAn#p[qji1W)=8DŗqjЊCm}0Lҫ	$
}}4W+%psNt,|>taJ|wޤvn.[:OLAyt\~t5OcCQT5$1ҵ]pnz;mW57AacHhc@  \Qt'"ƚjA?jPӂYR^ike<4 DD WgB IS6Μq\EQW[9+yKA!<B&ɣLP(bcQoΖ߰\Pkj,LnA6h͉xH
-@^
]itxJY}ʰSib3/[#:5CD.ciR>nCp7ytIrRY>t{aW4q$e`!m6xOu0u2Ht_ϡ%3x8L>8`T Qxm?2E>פS eyuQA14^[LX&	eoúnau-0  >uf*#:ϋK<M[Yo'?SKؘC} ?TMߠVߦ
:Q2<TɃH)#7wթXh`jy'@&ĂZPHte`㎂MIT	3v38oD8`+b5K2v^#d׾P_-&zݕtvQolDx	'>p1CY9R t?l053IL3L>u<Ğ+.[V;;/v;@uqjz33ug]_^z(Z}aK@	qdi9
(HFs;0'lI	v	+;ddF[jU`,M/GPj=
IXEw84mKus7't#0xz #٤Id Zȹ"(T>Jp*Q,ەiS Lf

oqT,>}%[)PRzjOs]VG;jn>2&pL2jNBI)i,/_XT)Y]~@8eF_%uN4ntfC	<QGEnSE=ПヂP*H>{uvY/B.tjHCH{G]NFc35X#;7EcK@E^%UCɏldwY:_K F  A2 `c   Nk1"jy͕"139bޱzg55oJ+u,9lui-Z 7ŉx_y|oihP2%WY0~ G<X8(~wIYZ7_BшW6]zہjGT85}C#7vRkNn)f;KW:+W°m[{UyJ,)_kg9le!I+د2rD#wI>qs}*-#6UBot2ʕv	<&SF.XQj;DԓӁ7mG=:;wg!"7vGichpaka[Syxx?x> Z
\fZBL|  rN8k!dZ}/vN_DSk惀rXMm1^sNC DTdʖzn=Ip#<&XP6ȋNjZ]d]B
<(WL/]ZKq7Y{)kzLBv803*;yEP@&@Ph&-HuQk2wXiV-eurM`Cj{C|j(bj0=D*	e4Pyb{ h@-4	I'PL-$֋Y],Ȣcsז(#{N@K1OlNxlZ*Fʀ  #V9<ɔWdɭ4NxYzzmē=|y`#/ŇX acwkd<j!`X;9zC.TB IΒqH>>>r}O$^BGiBF@jĻ!_7"H:=7\VA{jlsITPw(`\Umc#B'9n9_/pEN"\j;ܳ{5S 3$Fh`\((;$?p\j 3LFCjiާ]k4W&yTzK_ZD0kmF"sA¨6=hA"+>E4*	.%+&D4@v"H]
QؓjO]
9~xKVtXuC	6Ji`{;ѕ`s+W_`RV PtusF7 ݴ9;pW@]헀hW'tlLo]-ՓÔ8:O?
Q}z}cģECh?+n@UY_3ʘn,XPWZtdAD7dߓŪ;O?DV[-;ܽ}kj>G7Cdgo%`#xK
t~?cyv@G%I)bKomFuV{Lht2#55dAy0>8pVgAπ 'Іx(#&SY~/㟍a75&iI	]Xz@FS'  A2 `    OPپ$I;!-a}:37pMu'4i}aƣlPM&[OAK!NȃHwCRVBś@RuJ-%xMӯ[k,s"w6E n)N orq6rIc xƷaK)?E96íqPx-7NjdluV((y CV,*pNhNAZqd:# Ge'^'ۭh9a!/?/xp;{<D,
mEBn1i6BCl  NJ"j	:c₆/o "*s奋R{ӈQ#WQYگ0	55:ehwOG_PńB~~.A1W##:<Ej#$uV.|VT ,*|m,Xꝛ£;pV:KUs \_=)e`SR`nS\}%kH e2f0㉂Dk!RSNِ޳2{'K*-.ՉUURSNhC(1@(ߐ^
ض D6m<&~^='B`te8@7zhanL,i;?B@ͻC}D0M&UL>S   "VVUg96LlѻC3؜@W)oo=v
2d-4C-vӹZg?CA7kc;O/9e/M a92xdIT!,=h=Ԩ8zSn =:v!8aa$RpDnh+Һv*f_
˚8fv7P(ɇƟ]Dn ~#,FM:MCcEtQ:➶l~R7?#ݍV,!E(Z"q=w{eJə,f/y툈6Ƕt1sRsTd]ٽH{WbJ,7=U:LE2MFE6?, ^}S#}Jdlf9"	e1$ao}z	AQ!Ѯt	
G@*+:)51ЫgPzzix}j9`7z?&\s T Lf,fKqv;kL^ΖQl~^&:/|~E1yޝHᗞJB7 w[Md
4cvLH@Ć`Q2*ZY[4\ojiYU"!(i_,lsy|_&|^1:2^f
lHDײF sQ%aՈ٣=VA91n	ꖟvCA$,nU-HZ)5q՗(wW:+5ZL;@EeH  A2 m{g\    4NDLWOOx @!H6i_ڮ˅+})G`o%8+kp(ޝyydd?qB?tڊA[ͻW<Y{{U&צ]x5& /T4vqٰ᫢.̹<闳M/Cy.ԥxgߑM>{E<pyusHE
#:K]"׭@l`^LPwT_bf~K<a\r(נ;M  5L}4ꃢo~GOH̛ R90yBM1<B |{;o>,Z]16>['nDlț]Ɲ 1&_J%}W,{fU9\Jc/c,fAVc$0ͅ;tLX[7?F+ZR4ܢIZ,hݛOԚ*h$Klmq{#2,F C2l)֪dFqP=g6Q[ni,:>{H}%;	<CQx .ynd  Qog 09q\V`&iLB<Ě%jωYWO5f
KСɌ ):+Pv78ˍ$:K^z@rE6XUP܂t5Ӓg0an2/ƶgxv#{$A˯kJB
\0;#}:hWzaeC<̚sQ!c=0egjsO. biP×yA<d}r\RT҉<@)=@/	zAe fbSx9F!bu'_5:
,Q:.]5Mʔĩ&"([j8`(	ᴞeZCJXY.s×@wv4TqN Neވ<1p`I=mYUZ(޵^7 K4whgIy0X`fS= 9e?F^H%ms@ ~3_lrm绍ancj j N#E^K{FSg,w 
9ŢSuZ&#83!>SNH qSSJCEx5!RMi @"X5x-<5:AVհŉ=լ;mlXU1 E<i  Aa2 `}#*v     O΋0O^Z_=凼#'K#u9~8d2(XGƫP,O&c(؟Zc}yřPgvd/gձLV)IuiaӬCyeN6M#-*UTvR+"A`^ G*a'؊ξϝU(S _6cxdI(z`rܐ!J   hN3yn>;Cihg(cT{իZUECCBRz	Zu2ۋ5|6IG?׵{PfA'z/v=}hP8y?b@Nh`^\r3T[!EF#&@Z9]f#εW'8#Ƕu<zmpJ|vo _;@^PD)@E C1*)m@BJ{M䒻r=x1p(.¯Ki0Xa.l?^Tn/>#p?AiRE9&~U0^VxCG<0  T25 !)\ՒW}*9 k*g[2CWû]Y*A6@ c>hHT1Zdyhٛ%_$6o:9J"tVaiR';X+CEEkE'G $5EK%;t==}ˤqli
EdlXH4FP2/GfT]ޙf_\8#4^/"`xt?mUubm8kq2_4J 4Y"u]6q(YԜP%7R!f"\fͷśM0f Z4UM`(\*GQ]P%D%
],ї^?<vRPND{)
%c[QѶtslΝͥ4BB0H{y?
Ij^r}y~) YXQ/oS<Vxoh}/!K+>`v$GZaj?¶S0͖
·s&\XԨeb]r#NE,ΕyN6$gn|| f޹8:9ʢ{81_P|C'W/wznMa\%|zQ摀ċf4~˒
Ww?Z)!A~<`D  A2 `c    O7BMv 4c>6P:1[@&E5L~mM'6bȇgU0{fQ}fZHO܏Xi@vAЇΉqN02.|q%]:=;,mtY;QӘ۵{(ȢrvO/B)*sP.2Y%3uqgSv{)'-F!Ri^x裐Yam-rkmzԝAFZ(|  <{C#TLT	M!8 )
@"H3\*M_CJ^VYrU[YGۙګ8]]/d`|V 5"ˣiᵴGȎx:oiOyZ/ɬv=x0{QmuI@,Mռ7{v[%\eP_ND^vdaZ;]naظi
C6=HX*6DOljonǲ3o3Hc? -"=={TQEzI-I5Eox;   R]ZfVvq^UxUϕU;`x@,ƫo5:zq^&!Cv&?rƓ4,ڿaHF]$(zNQ޹ØiÍR<g7Glp8,sH10v+fcD)3@PKS	ywY`@߆TFOa8Vh`|<qĤqF=AAԺz;ISfZS%2b)~m͍QJK[LToUVɞ:,>| 
еNQQm\`n$+Û%5M{O435:/
N #9[6,	?փq:Z%?nk+X@VZcw!MzN VK+JXsjV읪a-\	A+	`>@=81a!2kA'	#n<]JRV&~ "v_~4^d=:JJal>H#G6P	;O4<hQ
$"x}o5F1
ȠaޓyِHxЀpV<2@D(  AQ2 
d\h   OIdbT.vmιǈ.U(ᴇn-l\8\Afnh_s2G4qẃy<.Z5t%r=?@Oys	}U-{>r*R8\S_AcEW(kCv3!B0b+mD]v|{PŨǑ۷{ExS;ӘI߶s+e|ee*,Ic&:&ΒV禖yJmY BJWW    n]=-tq:$u靖*^؃c\Dj!"nkc@`F}/Q_nAY&<<3|rRqEغ[>+i̦g~y2.P:8$~R"~>|#K,'/"	l,dxMT7m9Ik:vb`֯0r+4gf}{KY`   TRbmPd:qD#3.S.yȨ0u[z2\|GRZ*E\=e[.%t+.i)a\:+&v[G$WZ̓lO[vXm+k}Fί$*>Gh*1G%t,XKILa})nQ(Q?YoM
|ʝD3r2߮LaE{b9az-&Kv}!$Љ-')|%8IjL8-7~1eC\bol}C24qgSWhbĴkK K+O-ɕ۱=F|BV}1cxJ!gt{ҰF7uh{+R@
e\}q˽%7ޗC8UP]HA£اN!4cY$4=J8ZO^Y}px}P>Q&dxoq D  Aq2 `}p     OLsQ=`	zK_#}CH>k+v>̺xKOˣ)FbHUdU>MSpe&dZ	OVCWٍjoD1[yPRnCCϭܭx 7vImXNA.N+w|L5|So(r}MRsp(	   Mq[`I>m+ʦmTu4/ G}@:(}Fghԗ7;PU˰;f
R/gz+c.Jb9t[c*-Y\V=sDib*bQMO:\URQS+41}b3Ɯ9lsJ߸ P Viy5aMzR0   [Sj_80PT-\f8aZÂ6x,eeQ]JxgO``׈]RD}R	),Oǆ8޼hZ kFbCp,Wbz7EIA꡽񯵒 $5?A laFؘOJPxe6`3>wNcՒ΢p6x !mi8ye>>t`jrVÁ';Z/!b̙;ssrɧj Zqr@屩jnD"A8]8K+Hֽ4Q۹ C]p*P1*i@$D̃a 7/kLՊ秕a }2|kE0\
QxKnڎn֘PmkqXv@\M,GJPv"5OB``і,$M-z;TucmIs /W77.#la(5Ē Bց  A2 `#x    Q33U&X>-<o)a7uõyI%<D-?5Z%\51)4A8REZz\揽ɵL栂N"	+֝,>SkdC}CPwP   NWoiY?,xnN޵!RQcn㎞eiնQɖ},4L\>[eY53Aq>b_!o(`F֋nߦ'Ԕ%@i&3gOtGSRoXZjw+x"3'   Mo+&|ARǍv; b[#,i;~EA23vl$0)	܌|YsR
Y-۰ZiFω8Ͽ9|pr]BLׅ|.t1附d޿VzlmS6_ۻmF!]г9P>#`%=<(KҨw-Z,k
ìiAicF	nkƕ;<!P>@yп'iAbkԻ>m_c;3|fBC܇Gio9L%9.Er!:=tNd_r+=[OoRpG]`nxr @  
 L `z昞    \0S̨U uUl    V%bGYjW    ptACU͹ONga P{&rd>g#5XLd0(r5D)1  IN"  pphN;f    GbecIfE)+{SgGV|Xѻd$9NK<bv7mm' 6WRDҙ    U]װ̒A\P:vըVu˨<|cld=H>R(ߥEj3wؒ^;Xc]d   J/x^cPSmgd(W#ȟ^bi ^TT;COE+xr5Pd(D Y]Ҵ~Ŏ`3s>n{Wv{ޓߞǸ  +T|{ԉp @!2 
`*]ZW(    Wj]_«={bm7"./iPGt; tAm{bH@	tgÇ\adDFF3UQ+Qh^D뵄䐢MC41O]z?c<iJ)nAiJaP   PCB`ArVsgZW"idWNsqll/Z-H(yAdϔ _IX~}}rB%yP*s8d$`]Qt&y:#ո:ePrqYW    }c*E
Vߪa!S ?NU5{X(СoV> s/%a3/TOk0u xM³l3A	)۩͔Cp/5M#pqԊ-҃4\TsLcm%Y	pkU
}2V=]8
1Sf[
W^QHM g]7SaB`iHe[mkp>ы z^a]be<I2猣Bh 6y*p6/vTFT!G+sP)Awb5ff7YK? F%7 FɣCYS  @2 	cyH      \GXıά7;HFqְ@+bB`yڻ [ng4Gh}0zsO~o\]f7u @ʟZ."\Ȯ-M:v%	)%^Y=]՝5Dxx¶owi}ɱ| I	?z_-'lݒ9ޮ2Y[h_;(kn3W[.$jTSCc+έ1qoڳa{    N~HQ,"P<=N/yc5!èIeqU4BپehrMZXXOVRqALo'.cT`I"xYCnT"_f=c)j)>}tvyw&bsb*Zo`vPޓiÅ.   O6;NC2l$Puhvt_ΡwO.ls	u]a~<lVzvk^o>s:vAP;;$+(v\%
8j^oqUK΋v{@߲s֦j?V?P_JO˿]C	~jce1)#fxp=XBm7l jl$),>P{fjgRu M gzCk\tt^erK\cmZgT uv=GPf)u{ɧrCZᯬf;)Ŀ"u˺11ڊa;f|(⇛~bD;
F@(@޼_]4f>fx<ACt  @HL `u    E Qu<ٞQ' F[&#7{YIs8[",fQ&H;\_nǀҀmճH ]~xum j;6ۜǪ1~>7\xIC7Deկd19,/}/N/i x,x.{m/y'6 .[ߓ3m!o$o "ZlOR6    R}_xfAS2xЉuF窔𘯰=K~Wnz-z3PcmSmgYCߊ)2)Hy f;IxǝL¤f&3d#-$uqiYL>RRCx   W`Ȯ֬MwSQy<YC?>\-1Mc*V}nB;EK~I~^220}O{ߌ\i.6~`A|FY6WP14L~Y9|5mM* >wMqQn=x<~ￄ\fS*aUepmɳ@@09ͥ|@Nп_9?@$ 8kU
+ߙ0p҆hIf; 9j"OwV>!d%jQj Q^'˳=ga^7~pRsTafg2<pxXEc`2{)&>C<kHjd C9  @DL `u    a-CˤSϡZl`9/D"ș#Qϰm?^0GCls+ʇ247@<ʞd{HxIU. -G\11Ge<x&DsGUG؀[hjo
fMNJxy)jCAg`   Q%TП't.=2D<8͏[a-^ǝj)=b7w#I/ڡ}RKA8zUb`W;Hffq\ں}^qͲ/y,+XҜcln+̆\+Ed[~="[Hp   W`F_\,pjv+7w\+jFw9Q;Vx 	]HL"oJln1ܽ(U($?uP_t<`Ey%oΨV9ţt?
Lsҧk+$[a0%bƳמOf<f)wjgrr]m8jd_qN#YNп;u'396&m9L<]`RP=6APnF!R&+	2\!3F
ʑF$2zh.`AV\$H{%$'!eb%dfƗE75zA~YhFٹ";DJCz@C  @@L@`     ~0-,ZCc(*tTЩ[ofuN1yl2`q")WpaLb6o70NC2ҨXHXUbE~N45] obf<vcg/bm]nˑZ-+dܞ Ẁ  Q5poF!
LAz
<}8Bj
R H@<~dHu3r5Z()D?h"$w+ʞcQ`(@ 3. [w"r&xhQ8bQgDXmBco[~ <&Iʊo9l7fy䆭JGOTu<F<ܳ5m |pnʶ<*r-~"/cT:%:ۢ6w~.=_# #Y   WptQ9oyy溠P{O:HF6H
~X,#ɜa@uGC!B=&jDklnR+2#5wft-;H%]-ꪰY*:C\lh~ l٢4a|E /
\9_l֖̗Guq"!%*cN:PO
w%A	*Wf5SZ\y fhx0ןq4 [K;bLBEi!Y<HLMMkX Y=z_zI	w\?Jی0'8޹2xBdm)pOM;7R
 (41Vc9K$QSq+:	 {{lKrŇ	 C  @DLaC&z   o	TDnwɝAB7@VDf`&	w"tBK<%+F,2!uEFS!qlqtgn@ J	7JN7";?^yAIЃỌI]Wxӟ'K"mp߆g"
%LAc|>K'
:/nK5gmD    Q@<.;3Boϧg=	Gx&qNZu+"Վ2MlOn0Kؼ(QgWtש0~;u}T5$"cY?C+"#xyBU~(*;XY_Ƀ(U⑆   pV
xu*wDH8sSG}v-c؁DrO\#Y3!|/)햀Y0ExG*va5;)igKV*u:[Tp(/hR eo_w,8D2[Z-߹Y0l؎mA6TYuoW %)9q;mqTF?],)_ͤ{$/!Ȅ^fEeZ#~`ը5i\?nf(,.i32#<`"X=X|GF"(eN V:BCC@4_2>}F=B I{C.hmuOqD J<LA B4  @@L@`p     PEЃ\T pe{y5XAۨh'Zel$gÌN7BjG)F5QPXɁڴy/-tS	LݙARBо9O긍Q|?bDɧ}s
F 񱕟5d_pZ   XP`7G,7X͉ӷLoʆ
'18NRQ
&ʗsB`l?s|Np]}$է,ysVeD=
Cx   TTo1+GM<kI1{ ,J2T)֘{J"b9<3IܖSؤ|@c46I^yL"ts0n!c[y#8q@db"OBd"prTIHeAC!nFrw,J.XPɄ(8.T,k7-J5gHHɔuQ$	Crk-O0!rÆSRA  @DL@`     hPua滍y3p߰\#d룼!wK8|aDE4*bWW>K޳cqLn#ݹ޸;qҪ-@   dPXERͲ$T-pA[l6Tt1='8+$-ou@{FO$cx%	bA;2v4K	L6*cg    [TۄmkߠavPs M-˜M'|ے&k	6L|	.UYWKNn|~YNɆ,/y5Fh"*0T d,eaץč۽`
q§	}`ЫhP؍pAi<  @DL `u    sR+oiQjOoD>zsFKZ 	$E^:m.õ3rdV	HSیM׷,-,lʘE^bWe ')5P   YP\eqr3 >cceTg±&)2PQW5
RХ ȼPxX(CCY5~#8<ezF+x   >SZ$o$3Z{nGsُt{Yl~YqZ [tCgmܼcׯ)&Og\,B źՁ8R, bY=y'#>υE`A2]  @DL `u    bS_mzo /@>	r'cs5U:|gXJ;	z(~l+qj`ְ1馪gD#R'   IPW4MBEE̸%BFsOkwhPc*ZhQ4?a},>pJkQ    *S<c 0(7mI#ځhB}u9szep NоbPl:^i3Ҡ6 ]нz2l  &,T/HUfM5 @  @DL@`*8    >O&ފ2-KKIsU![	
J+5l̎~L]S+6@   =R' 7ʷT|K/Z_ނ3Fx)QQ`   "SC8/"0?V⧍\H6oH c׼; }wܪnuUXW%K2ͮ}<.ػQA @   L@`     K=Hϳ6pZǍ]"ulcU(   K尦^$H_OG18   LMih)6^c"p_d<#6:uHll g7 A  @N#@`S^     Q^+;"U/kL   WE=_hXHlփk`   U+*W[hĀTSsQ捵} A4L `     S@:jnPˢ/F%vԺ@   !LEjXxx,h>r# KD~o   NMuaT/繁\e`q$O0Xr3~3F+X>F qNȁ  AL o,|O_]_>Gz?zn/?;OƔ$?c=׬ş?|[k+i7Ou]64ďoؘfFvOј5,>    j;/xlCFs!sP  ,jR݅lVp|hw~쳟A<WފhH u)3hbjc*NIlvTeD4x3ziE ag",Mh2ot_!:jKkuŌ)ٙ}-Y:a݉("0|nc]\s:;T)CXeֽ$%SGNcDsK\Xk *4|obnekS`tBҜ%/H̋9s^J+qb}6F&k8
7mgX?k7R-8P:oV
z%|34R/%AUKFG;
pȅT AJ3@@WX:4'-Yu"IWS[_4e"0f& _T'"d5 ֎!0C$Pmޔ5t(Mkes@I쭳WAӡ_5\am8Xu``lb}G^G%,D-*4ِ0(0ONs
vځ@x\DyJMCssCIz!)veٓk7,P:#LZ亷Ն%93܂R OE5g+Cx<L,9L())U/D"tm%5(XJ  TDKi;<ϐD4#;ƣHʇ2v7rql~r lv$0;/ZRu.% %ìj1Rzj-wBϽvk*C:$;Fe|3=vR)L,Ƈg+:,1ޔPؑ9A/Q~E~P7:KVB9y<ʵ	7RA#k~Vr٣H7$YN7`k?BȆ ^{W@K=kdG9\9n۠J⌘=fЯV0
8W?as +6'$F[nzhṇ#-w% ҝg6nي[2l#\I橞Ԭ܅K˔AܥxqX$)/!]6!)'{T`WO\j/:|uB!z} 7g)(VTɶ!paA;-v&%XIhɤ2%E=Oq {::,N:IdHuPͤ8w~bn=K(Rg;gk/#sW	WbbH
{5.
<F#rhKDU*^Lly'>fTq,0d̞	Ȣ^R/r^d5&yrZaPkifFFM@}z+kfMMpG&l!%w+05ZMpeyZ1֘ݽ {l!91zLH,3!/P|=lk#A7O`N
Wb"(JGˤKvd-ko'I
~Ԁ]}xMn`ޘoOVX~5g~(	Kk7QM xq><}۴}V}n6 D`G!|lPX,qNɇm/cZc.Ow.AZ|e<^c<Yq>KV޻+ʕs.=#3@D̩UF#s   j7{SvIGaRBaM\sv5qKݎ&Xo1V!ۚ)ᓓt>瞏үVU7WTۻ-(}[04ϕ ~[)f%U૾.y{^OC`iN߼pKR[Rzũ-FG:&Cc,-yvTRo&qNc"GT)D_GT om䳾Si9@jblyaFx?['WSb[B%Эui>]eM-\dgDd-3sܙuS{uafi!dv.* ܕXNR 	}ˀ=,zW^,`nMYӴ,coW'*x0?R0'B@EOA1!㖌>ҡM.kk5>Gnܹ5ǣA@$ v{ I6U@\%XRvc+.?J>kA [[tv,0>RR~O=2ǭk@SL;%-|ARs*7; ھ]ԁsLzZGCn-_jRIɬt]
vOx$֦빗F '
;.9sLfOip 0E&X4_!p	sfLMVm|CY6jj JY]F1^uο\|YcV`ZDA@E0yfǼ+ޠb@a:2)}$M6{ P0YM4%"c.,V#gFk{]=Kq/%㯼	벵].ǝ,+Gƕݹ5vO.<=~v{K0ZqQE
6%;Xa=G:q%HՒ[5Yx=[ۏq.]HEϼ_U rf KdC3i F?=*sE;yK'[Ï:6]^u b1F6,EbVhx3S`UƵ}ѳAkЏ</;)߯1:d^k'@==1+H ]1z.UgLܐ535}INq.kY߶ hp:m<J<L,b:|$ûm))>[-!@71jm1Qα;ByOKozl nҾ|MۣwĥdUq!7.(#d,)~RIif}H	VpSA=>u:Mt@+'Z&U?XHs*,Dg:1QW;ݮЯ/\nYv
*H`E3,Ihu6-SQ8A %7v6k%֡	_mi"8]?"&L7r`{LRb"r-`4N-5۲y5tΧiPREqtC`OndeZ?j1I4̴ΒM s8w(UW
_ Nx"LTU萒NVA^iSrL2:kgBb5%}Lo)P\0&lθLej,"m0~\<oR5C {=%u'is	֨UMD8E  ALdDN%:CE:g`QѢBn=g_     
fD'  cfDYB-	(F]MD}(Ox17"-	-H%+=5VDr%=~^5*IszlB]PGv9ncŔf;%)j&Wۄϕv7.`>4izWg51q+Fe ܓ-R[k]?U*~D7;WS+lO`x{A`EIoJM[ wBϕx)Y/(/sKEqbsL&?ta7NCwx9p2i[
8$V,MM4'lЩ^B!<%
6G-;
yef)-]x
=fk6ӌs)Y85:Rh]K#$^^c0ħ8sk5+9hI"%	NO֊RS@5\snңyX|cƹc<uZǹq3S^)lȕY/3G@? Th`+lz\;,37  <fEciq(
6q/sq>qUA}<!˗'9c= o'qVw-.-^5M+3,{,JV5'yöK~Z~#L|8J(ʳDc D"">llr&J7;H)f]` }j%ۗ560ĉ8`E*{KH!tҒ mú\|!zvM;=,xӌ6q<?;RMX<x[0[MX T6l8]LpduuWz1ܘc
fc3xCY5h~ؼq,$=W|K!_3qR֠'17`h@r+r|'H@Jv۰*SU>NdE[s ]*ݯN1eW*Pv̥֩ڜz/l@V.0R8%8mAᬯjm9[~m*,v`g;^6'Cԏ< d;CS F%  A2 +duB&"֝=oFb$oc8y0    [|WwLO<  ?[~lxdvHD<w$mߚox>-9
9(mh(j\Q+`lhˮ]aMC -4)7wbht*λPi0u-![2* "j,3Ԗ %%3i#ޱ}"~CW>`xm)dYh:Ia6ޓ M򷈤;s/#BNQ˩죓lf12]gZr3˔ht\}JUv2	\8v+5%^0ԯM:{{3՞G'([0! t[Yw4]jPTꤖc3?1?Yr<'Fx~`,DVzݱ5DUdc ϡ`'=d6q#+&<E5T0c؅lvIQ`bFV1V𺀴ucmV,})V-]mD7I$8j#̺iryοKZ'-%CWZf܅5eԞR.jwI%9 E,Гl]BTVg+y<s'(Kqf	MsZpG; `C`Z.LC<+F\JWL7+ C_vI}QeVPM=N/_qs&fe%(J;~Z}o;P'pmE`dNRo dzq(..w+"\+ZAĔwLO<  [i=1w\;
 6r/&	NvqnS=-RPލzZp_g}T,uNԽ<?a3A^ה@p3Sv,hFe3^3E[ϱD!$rH9<̯Wpd;\9,ռ^Om3=2 .5 9cDonc/{FBϢXb}Lҽa~Q (<UT~'1<Dދ~{ kL'
.&HM,01mRBv3m*6aVPtd D@={m[^@uHjJ'k+PS	./mszS0J"(	oǗuՑq}\+Q{'؞xha+NoOL]f8 fL!g9Ӥw돹Y}Ruzu*Ϳ#/}4cϢ0eFWȌʂyH"6W'@~}L%!Aî}_-,x#ӵe)O\5@z3f6uLD6wq?7ܒ--US0t%§!$wn1iɜcZ&[x"kS|XAz_i<X5n*ԴH__V`X	Rob\_6+*k	F_|tx[8LBGtº FG  ApL oyD [Q2ӭ!~'|
l_|G`    \l   a\9VL&T@5o_@y.({sRΫ޲7Ռ\kB;>_*shX`s0[AΎɭ|BP5C2&1qbB*2pe3CA $	-j2;lO5BYG1pH&Ų)>R.TH5|Dv^ϡ3#4WK+-Ú& 恷XE #R-/]0G2{<S-8I_tCV:1b brpJ.Kx(kN]`o#P\4cHv>ǽ@JyVp-.@~[}CO2`ux	rCU4N`8.7 KSY:LbG
ȗAa@oԀSEAXd*1/)փ't&~^H~\@Jme{|q(Bc'!r$
Hbne#7n]Q|\G2CUQYlLkxs-y9:qc_sIԛnmly<NLR/fګUVl&6Ң2xه0i`v%RW9'TaɈt*,֋厥a/+L1`7SOo.fٺ]R%HH(GXTp&gy7p/Dyuqv|83r7@eEe֭Ú~9Y/I㨭EtH%c
1ƦpZg^ȖWNݼ  \1ژy9˝wq@m$n#losz nj=0#zTXI'p(62qP|44Gk2ShkS[ƃ}ha6	[}kD,1,Y[(,I_Qsc)<qyDPJ#~}:'I=?<U=W:qgl/vx=sS9olEsف4iq`il-X'I7PGNxix6d7{<W*r¤gXQ<.u;6S"Mng&/DH猨si50keXQݟ8_̪=߆ΔL:<$4 q'n{pl#L@Kb!˅6qMG͵es$a0[s,=
1X%51:D쟺:c/K"D,΁\]{A4N[ȿ̆@jXIϤɏi[?ȟ2]U4ˆb~O̅>:Yo+>^m<p~L#3BP[/ԉԄSDsiv+	Bɠc+^d8]#`LWKOs$yK%PKL¿:d@V'Weב=Bֳ"BE	- L5d6pi&B㒿7N *VK1(E-f*Lgur	hcf%MR^Ke+h y#%j8NlOj\kODc|Z~fȁh  
 L`U8     ^1u    
^<J    
_1GNW [:ǂ Cu     y@ρ  IB ]p2 8$ (a:@.hJ   (g'|!xk%\z
*e*RS֭NM>L>,6,   (g'|!xk%\z
*e*RS֭NM>L>,6,   (g'|!xk%\z
*e*RS֭NM>L>,6,g'|!xJQ%H(rIR9J$TS/llllY  "  @ L`X:	ww    ezvR   ezvR   ezvR`ʂ C  @ L `     ezvR   ezvR   ezvR`ʂ d  @ L `     ezvR   ezvR   ezvR`ʂSk 
:RIFFI  WEBPVP8X
       7  ALPH
   PDDVP8 I  0 *8 >m(E"!L@Ĳ]a+Df<or/>zZaMNY 	/|Cj}kA_}@`Vu/|7VY~G{q3__oAq(b&oQ6mw"uˎPj[jϮ`e^)XLD9x.Y'uhE7N6
TCrF\ߕcULP!p0\l׮},90=$C
Hط\1 fvNHG/K\KklGכ)q47T|X61u
?G,`=RiBs?'w56<YqY1#lO]c?>޳qsv/<c3`0hmeZ/}DR]8}\vFiHHU!U_N$@QKEGz'i1W_w?b>A;j@ϭ[WfN[(ȥ>,jxXd5:ݠJ~bư,=}s4"m	i еsVߒ%"U[ڂe(k=dRgRhNts}tjQ908fte2`CR0!KV֐BݫN>oM><~3A ҔYR*Sςp_cznV0X OܖdL7ڴm.^SOByn)(d_KAaS',Q_*;9JGks<jGQ|><<޹?ѪS_+4ҟaapI=K|*OPrvK<IPٌepE~&_ʃ6!d#.0pjbdk	A	.i-0-НSCNx䊅	ե8wKf}we>۬rkX@ٛHFSNExł~޶Gv"Nh<"7nę^"aDAȃ|Pw 9T|˳z9,Bx0cvδ3nPV8.d	G5\v"恸v503[/-둰3AE;bR@\4?}@#
op'HNX(/hnh%@j%cc],$<gxFLkejo% mWm2i_T! St/Ç@XQC2Sc2& {~ c^Aoqm:q =JR-'"_E]cDH	l1wOZ9FE'GB8P{W+PYVy}e
ՊBy-IT`e;M~` )0xtB>-AM&z<wHJ귄[>j x^`(鲠u$šb<K:	ONaӷ~iY#n#{t&GP@|@` \`	$kRA[jzx|Ԗ*&jdЀHL:Lol>/}JvqJ\$wCbn2';ɪ
_]WG9#FAe)7*8ѾvcH{XhN'x? gx[3cjP-՘6Q[,2dSvs|,Z|Uu<8b*̿˞Zڔy׍lqAeCL,`WU#_lCc=7حD3	O؏C=i?8K*?N}BM6yoD0sWSY+d	Jچ[*@z09nj2w%i"$Y7Q@CM;(r nȟ0|/g5\#@(]/操IޏM
prZ3"131a=[JӦKTB&OmH=g!9d3sΒTUZǖXƨJa*70`^/ާ)1}kJGdy(It~#0˖aÎBܩe@sJ׫TMA3ء8}T5Dcdˌ]QZ8VWTnS,mV4<j2).0sƈ"FW98½(P# 9W3"] ix
 `o
;zL-ɿDN IK`-8{yv$˫v c#7%8v?LQ( OkHx95oJ<2
G_s $;)6e'nOAOzXxUˢ;ٌ+Wg}aA1n8֙<Vq*AmuH2Fusnq`J ~';B-w~J߳*sOʓg_>
%~#-QaιV(-]P5qqp76<lՔ呈t:j_=g	KzMytuG)~e]x˪B
Xu`+zψrS'=!`4]p-=)Hw. O p3򍒗Bh4h/cG>4,t'#*wjZ|_8}oi!<f 6!ٸs,X^#~ie{+C{
^T5'asD'c%"umC}p޿&V8PF>3",0Pd.WZ
`l^ >
lAHW@Yn)^V,S`.Yh@'׌k<!OuV?rQrr`eeVʪOˀk]|MRjֵ	lrg|seS^C)-1{W(_K醝A%K~v6rCy,ŠFlu&678@n͸/.&hdԡ~e֘]g5^2삆A\ycI OF[{N  تCN7ЯT8^Z%@=X!%B	q_H:%e#6;汁5[3j'GeB<1JRo0-')ƸV*I7+sX}=bCl	y;L?1]3 }2#[>YNw>y6ٌ_ߦ1::_ce*%|77<1ϟ;Z&HupfͰf~ؗ	N|	Q3uOVC@P_<׼jPuy}p=M:Qɠ%>}./eonp.)	^~Eڜ뜗Cz]+d!._۹	r:l	Qќ0aѺLvd1hu4G1CEM>Zh̩0[(?rM:,HLSZJR8&-asgaP
vP =DR
-&[KLZkT3 єQ&MxO`5~%0Z	/ ;gsִI0@e^B>&i"iR9p䟚$o1d B1c0uqS3l3S`,Αlij_ޜwSv,Jj]bTfIjL8G:N@g)z(z)pc|NEwAVQ~}h^77uǿW_	G(a0MU{eWSGJk][&Trslځqhf?#i#/΢ؙ=zY!}DᔥL3\2myP֭3`JzQwtf9kTU³lZk6AIADYQ{\Eo!;Om33UQw%~緖܇k/OPG@
#T߄2=heWȘa6tgU%?$Dqr*r&珿ivi_:ˈ*RyU8>R4#6m-53o2G$<&-qZeῳjbSxXwcQFDȬ\eXѷst^5ƌ>$&-\qM
lěr^Yc`!r`?5C>f7:>J.@ hECvqx \fʑޜF8;5n^bac؆e};6ѓQg9M&S5^㢨 5l JVU?cSfz:y"$ Í=NCU=-yhVEZ#a`%|Q,[xDO L[۞	7ju71OI=HB:7HCJ)|%ʃ_+-61thilS
C|}νLO!ztZ(U+F`m{~aXsHK3bWKP"X̖X89¿+(?D
x숣}"YvYI5fߞQj3Z>w1)<nAAݭO=*s}hPw#)I.C7Jt#9%&EJJCAUK^HW@k໕S5i.ה3EՙfBqcvڣ]ɩvH)㓕)
L6M7k`0y$DCT1n-|Akp}f񶄚m1'P<*^ıgNjZb>([>YjLs'
\0=nPx`X^T1ƵWMM7	0
*6neqYW1PN1#es2C,
8fCv?n[MNqen1M`;HN<EmgsX:R_`t\p%	ܦy,WW@j
К1i5C]l6n5p3o":#Fa`d2^fjje_Vݧ`8,s>ٹ{
e8C	~~TZE6l"	˫G<]:`w<s% $5J6
yM?%;%MfVC)xW`PjŁݗ6LRq6|Lȷfeb=f瘫
[EY:n>{:<۵q}YC\B0Ӌo%:JÚ^.~ZR}zq?;S`s3Slz]Q?ԯpŷe AOUpKpx)nNpl1;F&W^4b	n*3,N'D%<ZA@JTQs@TV0-R#j%YYup6=IҌ|Q>VC9<p7޲F F匇6۸U\\iq)!;,za8 bN_ZI3qQ}5dH5s䭒چp6|P4:' x
yBQq}Թ[@ iH@1ʹFA!3f&7댚ͮ 8:/({2fSFh`יռ	dzdN$.Dy5̧h([;N"gVQŰT4}gFy'9M׼nlZis\j0j~il%ԻO8&D	"ZY/v OB=5+El&BX3% kxOYfDDޓ
tdx&P$$[	:(z1&%1(HZuiQ2*
w$pҲԫ!V_yX>8請d]D@\JRPKfuE֩RY9ꝭǫR q]|-B}1i"vLgVL8K6$hQmz.L{?{ UK)f.9ny~_'Old{EJ#@t>&D]6֣	oihiyÄ{fL
4XUE0 *qۢxpn.?}/F2q{!?r$T1ze~\uuR{tr !9LuE%.M.SP )q^۠< G3{CLPV|򻙂V0Q[V0,bcG);hQ2E$C9Ԙ9/EB({=)Gn>')Bȃ5%ø>p@(|9Ds?4 `LdyTK~(%:~ױN057xQ~dPWx8=izא}H`Fko/_˔M>FgJAcALh{t	oT֕KŌ% xeH"|#.Sj۩TA0RGL-([˘ߣ]^/]40Nn"xlW!Bq ز~|պY2^|/ (&	auM&'cMU&|#[@$
⍨QܰCJNid3q4۶4Uc?u;"ЮKPR[o5F>Kxƣ\dsgFDuɥo:<"Vh Y^k_%E,-CUGJ.$P;<_SE462OW
ה2Q(X>J;0J,a|rh$+J[wʅzˋfa-
0G
FB43ެVDB٭Y46LSܼ4sh N~xLD-5ƻW|4cX<BA&!dy;> ,4\)`sϛwU;<R/!Xz߾$"_W%5KB#u:[^}EG"oj}iYcjY OQem/-KX؎0w8/RMeO:Q#1YJrDVhN&35uV@u?G6#;Oɨg&Ky1r=;Y{f(cv
I
a6f˝stT^`AV&Ğ{o7鹊K㌟_4=R僷[1pyĄ$KˍzkXRo+fpL'ļ^DJ􌸗Ȇ)/4F=ISSHXqOG	5GB&Z[k;Wkݤy&5=X qG2,!+~0Xg̜|dJsN&pn%;eC<Hҩ.>KN$zdXW:MInl=E`ʊvߪvoJmTU^1A-_ʱS|r67>METt=g'ͧ]&,xzJQg|ۉ;g(-[ #Ȇs;𦍙CkOML[t|T˂	w\sl}vA7Ѵ_B"'=+gvs@ԳPNYzC-D`ص\_CE#:aڦdyfXD+$2z-Oy*EE09!(0$}T1F>pcgy}.}V@=޵aqǅSV7E;*XSUi{Ŕ|罚j:0w+z&ᑧl\5T20TT$cDL?q~jfǰvS+p9D:b|]\12&b%	FXFVV4&?6 8/~i`CqjhH4q&^Cjɩ73F8/.qQ[h&Ydc_OĬOq'g{'谀DVgI.,tZS+nQylOu0!V,s󏛽EE&vWnkYumZ$dޣ?V<q8.9`Fc%z8p0FXykf_8Z5bg/Z6*@;ޡDO=&309Wg|	]ZcQ2AģBbpNGp-
h
΄\sj"bt'S`!5M#c$o5iGJ62e(/5&@ײe
)1"i@{͡F{a%!PU@
*Uhj~Ř)w0׹ZZ 6b8@OF grGX3
hKXI1<ԕTEn!YmO<e',yq!L4E`B5IgO? YpA$I'hoM!lߢ}>tZ\Nd^y]	0U_fwdi/$k
 F^r9je/0E~ʫ!W-6<_դW^_ BDQ[Ae⦂v04=En\tQ'rf)^8By d9|QUh3ȫ
6Ᶎt۔ي#3M!:M	m's	p5~YVP?R)McS?>Y=pcT]@^SWN/eOqIk;L,%TwZEaX5uZQm&~>e~*w	#aX(Zǋ-F9}ȝv=D^Lh=pQ%ӅY$D."KHG1ª:xDS.u똝it̗[
UF8ՃW-biL5hd0]{XQkΤ^c)i$6ńk<}1]=rw|,hX#3+ ѹS8pd*wRboB,rzo4_)T59d:6^_m_]#<Њe`e~+zU|lXZ5P~z&{|(
7A\Z.ъY}jsaXnX|l<ĻO_./="ds"*f4*hs}=, ( HU"m|r)u%GO	`L#w!04h/g)d368RNx|JV瞯</+A[2;^йz< k՝^~ "c2%cب-tv7D7N[x;T(PIЁB-=9
/}u{i]!CN5uff=4/ԩ~+9fagKhΧ3+7zCGݬ=l2۬4
mAsſ}|}n Eli?=mp%f%آqn.PҞgzeȰ,n(&NVgF:}ZUp;i_t	U{iyA1vs#j®U!vFVpi.ǡr,:'ϲȔ+Ea.e [sT{\Q|(ӉF^9&N',%iE~ƈ[r|J[7#<]}70<}SMM$egxa!Mp86tR,aL\T]n6ӵq6:kqݰ:+Bӕq"w;wilr=͏gh-4Z4JQUc3oL	:zz^jG8Ztc<FbuX('`4~8~BҔwWc?Ite{f% .j(F,Q%gŽ)D.h8"߿ٟ`m{2iؑ0A!K	I"ݖ_I0<
VӍOxZ<TOo hX5bޥ22s,*ct y`G^~𫸭V1'^5X8}DE+@^"k6P_
1SfD!zܟs]BI)tUjA8φF`rbljAkǈFDdM2WS"(bi]J&3ܒ`V$p&z4bc4 [Ȯ+\1$ɑ	-u49pE e[aa@Տn_#ڡۛ{nA_#V~_gI	C^uD#r@XU'~Mu&g,2wG(:{`WqUmGҞ;yǑF(@jT!yS}aYt+]28{ Y	.ݝrzP:3U}& >NZ<\ʪw&Ekb.d_ 0LJ]/޸hXˆ1]ёU{S΋*017Sy֔Sx/<6QCyc'
}N=V彳
~Nxא[җ_rf`؁>ZBFWmHH;iZzKbEqp~bgev0,ېiӍUF"&Ȳ$KMX!Nܟ1 ,;хșۑP{k9z.ה^T@*7o;cN.=욯3ÚeY\HPe"u"9-ZJZRmFJT񬭫0%ڇ2JHSc]
RM26ٚ'J(8+GXm8_,tgLEArr,P~f\&wS:I50>Vm]s/S[%wDWpɓ?0$Qz㑆x95*S֋z$όO ̠liֵ IFũIʖuU}ĉQ;Alu5=>H'0M0eBb!k䭕0Rgw9_=T8(2?<tx!Sb[ڍ+yFkEvxͦ^+=.v62Ϭ{ J.:m#t=mn#kvӡd-oRFhZ~H"0>HK 0bU6+??GQA	~8;	{ HoJh".JSvS/&ZDMp6q[')-Fϸ 9X0x+˱!P:V8L96c~{g=?:.hRMgduC`[X	gIm 'dFL{,a{9Tg b:Ã2A~+!PkYjX>Xw͝AgI=Nɡ+Wֆ,jcʘB&0X)ͽv~ CH7I&39Y3V;c],]~%o`}x w*GEsYO~3"?{csD*y#4<±}c1>3%~
e\6u9Fb 68 ץ(3Sy3S
J:mB̥y!-!k5X:ۆልCb&2Y0eHJn7F~c5V6)+SEsXR8S @+VA0Zˬ9M~Ébp0tdD)h̃YdTpSУiǥV_!'1{P:F4|1̲wR	_g&Q 0z>>h;!\kB3 4iI7kEnrXֽI3C9pq<WVSxFW )pdN2?!6|_5faVq뫖ZqϜXl~˺&@K	چ[u+b7c:(05X,f>ЮXʜR}_`t_)K9<v3G{3L0|`E9*$]l
&_2dy~ vIwIiC*__sP"gdDA<	)Ԇqͩ=EhmNA޵O`FO7JL}n#/gsדAmN^)Xgu6^^Ob9-.#HmkײD?
{b,dfzx}zj>R\YZ0Wj@$9ۚL6˸ u8<pNUo\c[LTC.P"'АvlcYPKL.׊P{o4Mm"g !\.HrXڼymjwb@ -E]¦w׍t}s6!9T=XdT)p~kԗwTA7Z(1lpOj_\{M[DD,3Ա=q|tsGjWg347G,i?vl08:Fv<eHEdȻ|c]dQ#QD@Yxvws[eZt^3XVQ|_E#]IsR|O]QЈeCki~3+bJVU饼ZU5rܚWQKZOFZQa&$Q@!^y	րluQDo9ӺZVڜn:Nj?`h|^ދ򩈀]OE5:-5&=<zűINmn{Agr?G#RٺSʰZqWt8aJ[ux^2Gh+GNy' eވ1O	wN1sl.O"~PW	Vp@Rp+
R@J74-{R@E,x+-&+0;Z#[Ȥd+De'­f2LR̰fo0>7iTr9=,1j#N&v=($ d	!J(AGӊɹ0FˣcC
k.Îj$'8ҊJYv~:S˯Z*.﫧TZdlǋwOȣC> K?6Vvt\\mĕOi훑Hh9$a5(#(tV5굸B_|ih*vRt\,;w)!Ugqg_bxO[ r^SR11L4T#q3kkiDq]]!aD@(,lq*>wŴA9u.(`E޳l!企Q}a3
5~\Sw@
PT^E?vaz7w4O' Uzύp8x[bEYw0G?v5W?"oU!=ȶrPPmfJ4<Q"DOi5I`2&Z6Ħѿ,D%{vʟg?9#}[Z:gÉeH/rF?IT? vrsu_l`k`̌o&737O%yFubAr$Lm O.kG40NխKEC	tlW
╿0s
9$'H촿$P1 0sCVe&\yv[Px>@p?q+L}+0@?1e%8viYg F]I;{h?JdsTO*'bS|cmc]zWKS~y|%#ބnmoZ^sFbB1%%%
lm1!>ǃU0XF%M;~"DA@װDa^{XlD6#X1uCTvms{%}SeZT2RC{q><iMcC5.VY .|)L6mh|/[\\X{TB(,I>%96 M"ցDGfZ^jyZ[J3'{5AJH49`̮a!ԌM@.8mMex!+fvVv*O4Fav~-J]!@pw"e.Zeb%0LܝSc$
᫆.jN[PA_qxeY,.-j5
<~M<YdXZ%_J+"Z5jVLڀ+rQ͘~&JAYe
koQ0)Kmf0(nYuHY(9ꍒ	yW.BB`?j/`o(=HٰNxI7i5;|$،
t賆x!B:/gafwn
=w62)T[׶dp1=A6a:K7-8wFUpKֵ6+IbL5N 1^ֵׇy:DD-R}pAyT 7`F"_ vHk%@yMmo kgYuzFv)s7wH-X-]L]NBYt1;K"+3-D/u;NߋM㛸}_b[o^Oj<`%Ʉn;b^fG X
9>++ G=8/#7b:j(P`Z"%R|%jNl.Gb?b#U0[q7)SY^} V_̞b7i,8]1h#FR:XKG:G2Zlu]JG6"o%Mbj3XܥhtЂ̖<NMXȺ.yYɉ/ޝLhNuw>W)5N&ٱQ{O|>de*̑nCix\y%mdD	]-4բF6|,qmDUhxb9yt:RWD2HW_R=mD=ۓ,|mpU7_0 ,w1eT;'X1]ow'cMK5V̄v0YI]z*UvpMARe>-~D < BwfB{ZB0\}C֫U-WXscehOy؟V*Ud>@KI?(XCEhXzT{Y?ڵ-ԃqt'TaI3J\1#b'z?YY)f3A5W:l׋ч'])	~S(_M(`3!>e&)<t[ɝ#Sn%TlI$sY`|+Wd`(}MQz<.Ml"2Lp
3Z<1F+={ﲥ6)wZjG9pmv]Ar^+>sJQ)_-ox^G֣'J^e}e{	.;`X݀IPz΅8
-2.Fkᆁ&\܍R%X5p>mKA,CHgSҒ06˹NYљY"&nXvHD#s }뀹C':
vf00}8?LQcgECH*44:M2ŭ`k<0Yn_chYd?ؤ#xS]bA!AE;OJn-Sdr=}FzRb7t\jNX-03WϰP:o'39w|
<.Ni+yDnx̴	}[7hːw@iA\.j\'އnߢdj&Zs;_s `я%K3,!DoH߀nsmiۼ`IcJ
!MO15="t=5
@%qyNZH᫫9"(Fc9Ǭ"==Gpk[tqS@Iʿdi|dwZp)VL;N]Lꕂk1Uק^"!vnpP+>}q%hpN\ZE<ʅag7$f^xA7CBTl4e`J(Gz͡GN"!)cU#fSOFWӯ-ƻ2aph*L)UXv0W%"-.9@	$-^V5f70a(qw Ӊ[BxLf	{Myv4zEAE:XK*5bA2Op{^dGJ1Te\Sa6S,] ҹ(X~/"vkSnܢV]?C}Q,LUя5תUC}Jn
z7-JR& -.	9i6`tz(~ٲocE`,(	۵4`p~qvvcB)r(D=|)?a]/Lкi	Frs^t%,q@!W~YO2R)&#Ѐ@iGfc-uULwC(6D ׁ4>25mKAua;_|)vKKW$q(A@Ĕ"g@G]1l_B6AvQo{%RUgTWio;ٿQH0 ^'[Whа	Q8յƇ.?GY6{UNصj'ަx^xV`P8hT`lY}j0Yzh_d[Vyna`kQ(wV)kˠrt >k>O%<wrn,`]	&I8`P"q(Q$dg&'ef{o\(!C- JW41%8pČD<?T/asi2737ёǽd~H\Yu~B5޲P4@t9ַ{@<==\~K8!P	! \(I[*%]I"u<ٟpTf-w~{p1Zk8Pܻ.P7Wnf0-Е1ı3ao\_1~ڞ^Z@'{p/$gR^ mFG1 ޶Ӏn>uڳu韛wöo9mnMy,b R,XR)T3,d14{]ݧff	67K3d2urFA5t"	,@.wy^yq#Nc1?@!eeϾኆ{-WLz69,h PΘQeNPe WB79x9(gtyeA̱*:{	d"2.;-YC=?|
l4EKaԛv f$  <!doctype html><html lang="en"><head><meta charset="UTF-8"><title>CurseForge - Background</title><script defer="defer" src="../background/background.js"></script></head><body></body></html>try{let e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="223a25d1-36d8-49da-9c40-2e7be9b13cde",e._sentryDebugIdIdentifier="sentry-dbid-223a25d1-36d8-49da-9c40-2e7be9b13cde")}catch(e){}("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{}).SENTRY_RELEASE={id:"electron-1.281.2-26994"},(()=>{var e={3:(e,t,r)=>{"use strict";let i=r(8998),n=r(7111).fromCallback,o=r(3442);e.exports={remove:n(function(e,t){if(i.rm)return i.rm(e,{recursive:!0,force:!0},t);o(e,t)}),removeSync:function(e){if(i.rmSync)return i.rmSync(e,{recursive:!0,force:!0});o.sync(e)}}},63:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DigestTransform=t.HttpExecutor=t.HttpError=void 0,t.createHttpError=p,t.parseJson=function(e){return e.then(e=>null==e||0===e.length?null:JSON.parse(e))},t.configureRequestOptionsFromUrl=g,t.configureRequestUrl=y,t.safeGetHeader=b,t.configureRequestOptions=w,t.safeStringifyJson=S;let i=r(6982),n=r(3680),o=r(9896),s=r(2203),a=r(7016),c=r(1484),l=r(9302),u=r(7544),d=(0,n.default)("electron-builder");function p(e,t=null){return new f(e.statusCode||-1,`${e.statusCode} ${e.statusMessage}`+(null==t?"":`
`+JSON.stringify(t,null,"  "))+`
Headers: `+S(e.headers),t)}let h=new Map([[429,"Too many requests"],[400,"Bad request"],[403,"Forbidden"],[404,"Not found"],[405,"Method not allowed"],[406,"Not acceptable"],[408,"Request timeout"],[413,"Request entity too large"],[500,"Internal server error"],[502,"Bad gateway"],[503,"Service unavailable"],[504,"Gateway timeout"],[505,"HTTP version not supported"]]);class f extends Error{constructor(e,t=`HTTP error: ${h.get(e)||e}`,r=null){super(t),this.statusCode=e,this.description=r,this.name="HttpError",this.code=`HTTP_ERROR_${e}`}isServerError(){return this.statusCode>=500&&this.statusCode<=599}}t.HttpError=f;class m{constructor(){this.maxRedirects=10}request(e,t=new c.CancellationToken,r){w(e);let i=null==r?void 0:JSON.stringify(r),n=i?Buffer.from(i):void 0;if(null!=n){d(i);let{headers:t,...r}=e;e={method:"post",headers:{"Content-Type":"application/json","Content-Length":n.length,...t},...r}}return this.doApiRequest(e,t,e=>e.end(n))}doApiRequest(e,t,r,i=0){return d.enabled&&d(`Request: ${S(e)}`),t.createPromise((n,o,s)=>{let a=this.createRequest(e,s=>{try{this.handleResponse(s,e,t,n,o,i,r)}catch(e){o(e)}});this.addErrorAndTimeoutHandlers(a,o,e.timeout),this.addRedirectHandlers(a,e,o,i,e=>{this.doApiRequest(e,t,r,i).then(n).catch(o)}),r(a,o),s(()=>a.abort())})}addRedirectHandlers(e,t,r,i,n){}addErrorAndTimeoutHandlers(e,t,r=6e4){this.addTimeOutHandler(e,t,r),e.on("error",t),e.on("aborted",()=>{t(Error("Request has been aborted by the server"))})}handleResponse(e,t,r,i,n,o,s){var a;if(d.enabled&&d(`Response: ${e.statusCode} ${e.statusMessage}, request options: ${S(t)}`),404===e.statusCode)return void n(p(e,`method: ${t.method||"GET"} url: ${t.protocol||"https:"}//${t.hostname}${t.port?`:${t.port}`:""}${t.path}

Please double check that your authentication token is correct. Due to security reasons, actual status maybe not reported, but 404.
`));if(204===e.statusCode)return void i();let c=null!=(a=e.statusCode)?a:0,l=b(e,"location");if(c>=300&&c<400&&null!=l)return o>this.maxRedirects?void n(this.createMaxRedirectError()):void this.doApiRequest(m.prepareRedirectUrlOptions(l,t),r,s,o).then(i).catch(n);e.setEncoding("utf8");let u="";e.on("error",n),e.on("data",e=>u+=e),e.on("end",()=>{try{if(null!=e.statusCode&&e.statusCode>=400){let r=b(e,"content-type"),i=null!=r&&(Array.isArray(r)?null!=r.find(e=>e.includes("json")):r.includes("json"));n(p(e,`method: ${t.method||"GET"} url: ${t.protocol||"https:"}//${t.hostname}${t.port?`:${t.port}`:""}${t.path}

          Data:
          ${i?JSON.stringify(JSON.parse(u)):u}
          `))}else i(0===u.length?null:u)}catch(e){n(e)}})}async downloadToBuffer(e,t){return await t.cancellationToken.createPromise((r,i,n)=>{let o=[],s={headers:t.headers||void 0,redirect:"manual"};y(e,s),w(s),this.doDownload(s,{destination:null,options:t,onCancel:n,callback:e=>{null==e?r(Buffer.concat(o)):i(e)},responseHandler:(e,t)=>{let r=0;e.on("data",e=>{if((r+=e.length)>524288e3)return void t(Error("Maximum allowed size is 500 MB"));o.push(e)}),e.on("end",()=>{t(null)})}},0)})}doDownload(e,t,r){let i=this.createRequest(e,i=>{if(i.statusCode>=400)return void t.callback(Error(`Cannot download "${e.protocol||"https:"}//${e.hostname}${e.path}", status ${i.statusCode}: ${i.statusMessage}`));i.on("error",t.callback);let n=b(i,"location");if(null!=n)return void(r<this.maxRedirects?this.doDownload(m.prepareRedirectUrlOptions(n,e),t,r++):t.callback(this.createMaxRedirectError()));null==t.responseHandler?function(e,t){var r,i,n;if(r=b(t,"X-Checksum-Sha2"),i=e.options.sha2,n=e.callback,null!=r&&null!=i&&r!==i&&(n(Error(`checksum mismatch: expected ${i} but got ${r} (X-Checksum-Sha2 header)`)),1))return;let s=[];if(null!=e.options.onProgress){let r=b(t,"content-length");null!=r&&s.push(new u.ProgressCallbackTransform(parseInt(r,10),e.options.cancellationToken,e.options.onProgress))}let a=e.options.sha512;null!=a?s.push(new v(a,"sha512",128===a.length&&!a.includes("+")&&!a.includes("Z")&&!a.includes("=")?"hex":"base64")):null!=e.options.sha2&&s.push(new v(e.options.sha2,"sha256","hex"));let c=(0,o.createWriteStream)(e.destination);s.push(c);let l=t;for(let t of s)t.on("error",t=>{c.close(),e.options.cancellationToken.cancelled||e.callback(t)}),l=l.pipe(t);c.on("finish",()=>{c.close(e.callback)})}(t,i):t.responseHandler(i,t.callback)});this.addErrorAndTimeoutHandlers(i,t.callback,e.timeout),this.addRedirectHandlers(i,e,t.callback,r,e=>{this.doDownload(e,t,r++)}),i.end()}createMaxRedirectError(){return Error(`Too many redirects (> ${this.maxRedirects})`)}addTimeOutHandler(e,t,r){e.on("socket",i=>{i.setTimeout(r,()=>{e.abort(),t(Error("Request timed out"))})})}static prepareRedirectUrlOptions(e,t){let r=g(e,{...t}),i=r.headers;if(null==i?void 0:i.authorization){let t=new a.URL(e);(t.hostname.endsWith(".amazonaws.com")||t.searchParams.has("X-Amz-Credential"))&&delete i.authorization}return r}static retryOnServerError(e,t=3){for(let r=0;;r++)try{return e()}catch(e){if(r<t&&(e instanceof f&&e.isServerError()||"EPIPE"===e.code))continue;throw e}}}function g(e,t){let r=w(t);return y(new a.URL(e),r),r}function y(e,t){t.protocol=e.protocol,t.hostname=e.hostname,e.port?t.port=e.port:t.port&&delete t.port,t.path=e.pathname+e.search}t.HttpExecutor=m;class v extends s.Transform{get actual(){return this._actual}constructor(e,t="sha512",r="base64"){super(),this.expected=e,this.algorithm=t,this.encoding=r,this._actual=null,this.isValidateOnEnd=!0,this.digester=(0,i.createHash)(t)}_transform(e,t,r){this.digester.update(e),r(null,e)}_flush(e){if(this._actual=this.digester.digest(this.encoding),this.isValidateOnEnd)try{this.validate()}catch(t){e(t);return}e(null)}validate(){if(null==this._actual)throw(0,l.newError)("Not finished yet","ERR_STREAM_NOT_FINISHED");if(this._actual!==this.expected)throw(0,l.newError)(`${this.algorithm} checksum mismatch, expected ${this.expected}, got ${this._actual}`,"ERR_CHECKSUM_MISMATCH");return null}}function b(e,t){let r=e.headers[t];return null==r?null:Array.isArray(r)?0===r.length?null:r[r.length-1]:r}function w(e,t,r){null!=r&&(e.method=r),e.headers={...e.headers};let i=e.headers;return null!=t&&(i.authorization=t.startsWith("Basic")||t.startsWith("Bearer")?t:`token ${t}`),null==i["User-Agent"]&&(i["User-Agent"]="electron-builder"),(null==r||"GET"===r||null==i["Cache-Control"])&&(i["Cache-Control"]="no-cache"),null==e.protocol&&null!=process.versions.electron&&(e.protocol="https:"),e}function S(e,t){return JSON.stringify(e,(e,r)=>e.endsWith("Authorization")||e.endsWith("authorization")||e.endsWith("Password")||e.endsWith("PASSWORD")||e.endsWith("Token")||e.includes("password")||e.includes("token")||null!=t&&t.has(e)?"<stripped sensitive data>":r,2)}t.DigestTransform=v},124:(e,t,r)=>{t.formatArgs=function(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff),!this.useColors)return;let r="color: "+this.color;t.splice(1,0,r,"color: inherit");let i=0,n=0;t[0].replace(/%[a-zA-Z%]/g,e=>{"%%"!==e&&(i++,"%c"===e&&(n=i))}),t.splice(n,0,r)},t.save=function(e){try{e?t.storage.setItem("debug",e):t.storage.removeItem("debug")}catch(e){}},t.load=function(){let e;try{e=t.storage.getItem("debug")}catch(e){}return!e&&"undefined"!=typeof process&&"env"in process&&(e=process.env.DEBUG),e},t.useColors=function(){let e;return"undefined"!=typeof window&&!!window.process&&("renderer"===window.process.type||!!window.process.__nwjs)||!("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))&&("undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&(e=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(e[1],10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))},t.storage=function(){try{return localStorage}catch(e){}}(),t.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],t.log=console.debug||console.log||(()=>{}),e.exports=r(7891)(t);let{formatters:i}=e.exports;i.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}},181:e=>{"use strict";e.exports=require("buffer")},188:(e,t,r)=>{"use strict";let{app:i,BrowserWindow:n}=r(4157),o=r(8693),s=r(2335),{toKeyEvent:a}=r(8407),c=r(3680)("electron-localshortcut"),l={},u=new WeakMap,d=e=>{if(e)try{return e.getTitle()}catch(e){return"A destroyed window"}return"An falsy value"};function p(e){if(!o(e)){let t={};Error.captureStackTrace(t);let r=t.stack?t.stack.split(`
`).slice(4).join(`
`):t.message;console.error(`
WARNING: ${e} is not a valid accelerator.

${r}
`)}}function h(e,t){let r=0;for(let i of t){if(s(i.eventStamp,e))return r;r++}return -1}let f=e=>(t,r)=>{if("keyUp"===r.type)return;let i=function(e){let t={code:e.code,key:e.key};return["alt","shift","meta"].forEach(r=>{void 0!==e[r]&&(t[`${r}Key`]=e[r])}),void 0!==e.control&&(t.ctrlKey=e.control),t}(r);for(let{eventStamp:t,callback:n}of(c(`before-input-event: ${r} is translated to: ${i}`),e)){if(s(t,i)){c(`eventStamp: ${t} match`),n();return}c(`eventStamp: ${t} no match`)}};e.exports={register:function e(t,r,o){let s,h;if(void 0===o?(s=l,o=r,r=t):s=t.webContents,!0===Array.isArray(r))return void r.forEach(r=>{"string"==typeof r&&e(t,r,o)});if(c(`Registering callback for ${r} on window ${d(t)}`),p(r),c(`${r} seems a valid shortcut sequence.`),u.has(s))c("Window has others shortcuts registered."),h=u.get(s);else if(c("This is the first shortcut of the window."),h=[],u.set(s,h),s===l){let e=f(h),t=(t,r)=>{let i=r.webContents;i.on("before-input-event",e),i.once("closed",()=>i.removeListener("before-input-event",e))};n.getAllWindows().forEach(e=>t(null,e)),i.on("browser-window-created",t),h.removeListener=()=>{n.getAllWindows().forEach(t=>t.webContents.removeListener("before-input-event",e)),i.removeListener("browser-window-created",t)}}else{let e=f(h);s.on("before-input-event",e),h.removeListener=()=>s.removeListener("before-input-event",e),s.once("closed",h.removeListener)}c("Adding shortcut to window set.");let m=a(r);h.push({eventStamp:m,callback:o,enabled:!0}),c("Shortcut registered.")},unregister:function e(t,r){let i;if(void 0===r)i=l,r=t;else{if(t.isDestroyed())return void c("Early return because window is destroyed.");i=t.webContents}if(!0===Array.isArray(r))return void r.forEach(r=>{"string"==typeof r&&e(t,r)});if(c(`Unregistering callback for ${r} on window ${d(t)}`),p(r),c(`${r} seems a valid shortcut sequence.`),!u.has(i))return void c("Early return because window has never had shortcuts registered.");let n=u.get(i),o=h(a(r),n);-1!==o&&(n.splice(o,1),0===n.length&&(n.removeListener(),u.delete(i)))},isRegistered:function(e,t){p(t);let r=e.webContents,i=u.get(r);return -1!==h(a(t),i)},unregisterAll:function(e){c(`Unregistering all shortcuts on window ${d(e)}`);let t=e.webContents,r=u.get(t);r&&r.removeListener&&(r.removeListener(),u.delete(t))},enableAll:function(e){c(`Enabling all shortcuts on window ${d(e)}`);let t=e.webContents;for(let e of u.get(t))e.enabled=!0},disableAll:function(e){c(`Disabling all shortcuts on window ${d(e)}`);let t=e.webContents;for(let e of u.get(t))e.enabled=!1}}},219:(e,t,r)=>{"use strict";var i=r(3681),n=r(4030);function o(e){n.call(this,"DataLengthProbe for "+e),this.propName=e,this.withStreamInfo(e,0)}i.inherits(o,n),o.prototype.processChunk=function(e){if(e){var t=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=t+e.data.length}n.prototype.processChunk.call(this,e)},e.exports=o},232:(e,t,r)=>{let i=r(4517);e.exports=(e,t,r)=>new i(e,r).compare(new i(t,r))},288:e=>{e.exports=function(e){Object.keys(e.jobs).forEach(t.bind(e)),e.jobs={}};function t(e){"function"==typeof this.jobs[e]&&this.jobs[e]()}},304:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});let i=r(6928),n=r(8444),o=r(4069),s={store:{},create:e=>{let t=`000000${Math.floor(0xffffff*Math.random()).toString(16)}`.slice(-6),r=Date.now().toString().slice(-10),i=`.tmp-${r}${t}`;return`${e}${i}`},get:(e,t,r=!0)=>{let i=s.truncate(t(e));return i in s.store?s.get(e,t,r):(s.store[i]=r,[i,()=>delete s.store[i]])},purge:e=>{s.store[e]&&(delete s.store[e],o.default.unlinkAttempt(e))},purgeSync:e=>{s.store[e]&&(delete s.store[e],o.default.unlinkSyncAttempt(e))},purgeSyncAll:()=>{for(let e in s.store)s.purgeSync(e)},truncate:e=>{let t=i.basename(e);if(t.length<=n.LIMIT_BASENAME_LENGTH)return e;let r=/^(\.?)(.*?)((?:\.[^.]+)?(?:\.tmp-\d{10}[a-f0-9]{6})?)$/.exec(t);if(!r)return e;let o=t.length-n.LIMIT_BASENAME_LENGTH;return`${e.slice(0,-t.length)}${r[1]}${r[2].slice(0,-o)}${r[3]}`}};process.on("exit",s.purgeSyncAll),t.default=s},373:(e,t,r)=>{"use strict";for(var i=r(3681),n=r(831),o=r(1620),s=r(4030),a=Array(256),c=0;c<256;c++)a[c]=c>=252?6:c>=248?5:c>=240?4:c>=224?3:c>=192?2:1;a[254]=a[254]=1;var l=function(e){var t,r,i,o,s,a=e.length,c=0;for(o=0;o<a;o++)(64512&(r=e.charCodeAt(o)))==55296&&o+1<a&&(64512&(i=e.charCodeAt(o+1)))==56320&&(r=65536+(r-55296<<10)+(i-56320),o++),c+=r<128?1:r<2048?2:r<65536?3:4;for(s=0,t=n.uint8array?new Uint8Array(c):Array(c),o=0;s<c;o++)(64512&(r=e.charCodeAt(o)))==55296&&o+1<a&&(64512&(i=e.charCodeAt(o+1)))==56320&&(r=65536+(r-55296<<10)+(i-56320),o++),r<128?t[s++]=r:(r<2048?t[s++]=192|r>>>6:(r<65536?t[s++]=224|r>>>12:(t[s++]=240|r>>>18,t[s++]=128|r>>>12&63),t[s++]=128|r>>>6&63),t[s++]=128|63&r);return t},u=function(e,t){var r;for((t=t||e.length)>e.length&&(t=e.length),r=t-1;r>=0&&(192&e[r])==128;)r--;return r<0||0===r?t:r+a[e[r]]>t?r:t},d=function(e){var t,r,n,o,s=e.length,c=Array(2*s);for(r=0,t=0;t<s;){if((n=e[t++])<128){c[r++]=n;continue}if((o=a[n])>4){c[r++]=65533,t+=o-1;continue}for(n&=2===o?31:3===o?15:7;o>1&&t<s;)n=n<<6|63&e[t++],o--;if(o>1){c[r++]=65533;continue}n<65536?c[r++]=n:(n-=65536,c[r++]=55296|n>>10&1023,c[r++]=56320|1023&n)}return c.length!==r&&(c.subarray?c=c.subarray(0,r):c.length=r),i.applyFromCharCode(c)};function p(){s.call(this,"utf-8 decode"),this.leftOver=null}function h(){s.call(this,"utf-8 encode")}t.utf8encode=function(e){return n.nodebuffer?o.newBufferFrom(e,"utf-8"):l(e)},t.utf8decode=function(e){return n.nodebuffer?i.transformTo("nodebuffer",e).toString("utf-8"):d(e=i.transformTo(n.uint8array?"uint8array":"array",e))},i.inherits(p,s),p.prototype.processChunk=function(e){var r=i.transformTo(n.uint8array?"uint8array":"array",e.data);if(this.leftOver&&this.leftOver.length){if(n.uint8array){var o=r;(r=new Uint8Array(o.length+this.leftOver.length)).set(this.leftOver,0),r.set(o,this.leftOver.length)}else r=this.leftOver.concat(r);this.leftOver=null}var s=u(r),a=r;s!==r.length&&(n.uint8array?(a=r.subarray(0,s),this.leftOver=r.subarray(s,r.length)):(a=r.slice(0,s),this.leftOver=r.slice(s,r.length))),this.push({data:t.utf8decode(a),meta:e.meta})},p.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:t.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},t.Utf8DecodeWorker=p,i.inherits(h,s),h.prototype.processChunk=function(e){this.push({data:t.utf8encode(e.data),meta:e.meta})},t.Utf8EncodeWorker=h},377:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});let r={},i={next:e=>{let t=r[e];if(!t)return;t.shift();let n=t[0];n?n(()=>i.next(e)):delete r[e]},schedule:e=>new Promise(t=>{let n=r[e];n||(n=r[e]=[]),n.push(t),n.length>1||t(()=>i.next(e))})};t.default=i},383:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getRules=t.isJSONType=void 0;let r=new Set(["string","number","integer","boolean","null","object","array"]);t.isJSONType=function(e){return"string"==typeof e&&r.has(e)},t.getRules=function(){let e={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...e,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},e.number,e.string,e.array,e.object],post:{rules:[]},all:{},keywords:{}}}},443:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NsisUpdater=void 0;let i=r(972),n=r(6928),o=r(5125),s=r(8035),a=r(690),c=r(3153),l=r(8634),u=r(883),d=r(7016);class p extends o.BaseUpdater{constructor(e,t){super(e,t),this._verifyUpdateCodeSignature=(e,t)=>(0,u.verifySignature)(e,t,this._logger)}get verifyUpdateCodeSignature(){return this._verifyUpdateCodeSignature}set verifyUpdateCodeSignature(e){e&&(this._verifyUpdateCodeSignature=e)}doDownloadUpdate(e){let t=e.updateInfoAndProvider.provider,r=(0,c.findFile)(t.resolveFiles(e.updateInfoAndProvider.info),"exe");return this.executeDownload({fileExtension:"exe",downloadUpdateOptions:e,fileInfo:r,task:async(n,o,s,a)=>{let c=r.packageInfo,u=null!=c&&null!=s;if(u&&e.disableWebInstaller)throw(0,i.newError)(`Unable to download new version ${e.updateInfoAndProvider.info.version}. Web Installers are disabled`,"ERR_UPDATER_WEB_INSTALLER_DISABLED");u||e.disableWebInstaller||this._logger.warn("disableWebInstaller is set to false, you should set it to true if you do not plan on using a web installer. This will default to true in a future version."),(u||e.disableDifferentialDownload||await this.differentialDownloadInstaller(r,e,n,t,i.CURRENT_APP_INSTALLER_FILE_NAME))&&await this.httpExecutor.download(r.url,n,o);let p=await this.verifySignature(n);if(null!=p)throw await a(),(0,i.newError)(`New version ${e.updateInfoAndProvider.info.version} is not signed by the application owner: ${p}`,"ERR_UPDATER_INVALID_SIGNATURE");if(u&&await this.differentialDownloadWebPackage(e,c,s,t))try{await this.httpExecutor.download(new d.URL(c.path),s,{headers:e.requestHeaders,cancellationToken:e.cancellationToken,sha512:c.sha512})}catch(e){try{await (0,l.unlink)(s)}catch(e){}throw e}}})}async verifySignature(e){let t;try{if(t=(await this.configOnDisk.value).publisherName,null==t)return null}catch(e){if("ENOENT"===e.code)return null;throw e}return await this._verifyUpdateCodeSignature(Array.isArray(t)?t:[t],e)}doInstall(e){let t=this.installerPath;if(null==t)return this.dispatchError(Error("No update filepath provided, can't quit and install")),!1;let i=["--updated"];e.isSilent&&i.push("/S"),e.isForceRunAfter&&i.push("--force-run"),this.installDirectory&&i.push(`/D=${this.installDirectory}`);let o=null==this.downloadedUpdateHelper?null:this.downloadedUpdateHelper.packageFile;null!=o&&i.push(`--package-file=${o}`);let s=()=>{this.spawnLog(n.join(process.resourcesPath,"elevate.exe"),[t].concat(i)).catch(e=>this.dispatchError(e))};return e.isAdminRightsRequired?(this._logger.info("isAdminRightsRequired is set to true, run installer using elevate.exe"),s()):this.spawnLog(t,i).catch(e=>{let i=e.code;this._logger.info(`Cannot run installer: error code: ${i}, error message: "${e.message}", will be executed again using elevate if EACCES, and will try to use electron.shell.openItem if ENOENT`),"UNKNOWN"===i||"EACCES"===i?s():"ENOENT"===i?r(4157).shell.openPath(t).catch(e=>this.dispatchError(e)):this.dispatchError(e)}),!0}async differentialDownloadWebPackage(e,t,r,o){if(null==t.blockMapSize)return!0;try{let c={newUrl:new d.URL(t.path),oldFile:n.join(this.downloadedUpdateHelper.cacheDir,i.CURRENT_APP_PACKAGE_FILE_NAME),logger:this._logger,newFile:r,requestHeaders:this.requestHeaders,isUseMultipleRangeRequest:o.isUseMultipleRangeRequest,cancellationToken:e.cancellationToken};this.listenerCount(a.DOWNLOAD_PROGRESS)>0&&(c.onProgress=e=>this.emit(a.DOWNLOAD_PROGRESS,e)),await new s.FileWithEmbeddedBlockMapDifferentialDownloader(t,this.httpExecutor,c).download()}catch(e){return this._logger.error(`Cannot download differentially, fallback to full download: ${e.stack||e}`),"win32"===process.platform}return!1}}t.NsisUpdater=p},458:(e,t,r)=>{"use strict";var i;Object.defineProperty(t,"__esModule",{value:!0}),t.checkStrictMode=t.getErrorPath=t.Type=t.useFunc=t.setEvaluated=t.evaluatedPropsToName=t.mergeEvaluated=t.eachItem=t.unescapeJsonPointer=t.escapeJsonPointer=t.escapeFragment=t.unescapeFragment=t.schemaRefOrVal=t.schemaHasRulesButRef=t.schemaHasRules=t.checkUnknownRules=t.alwaysValidSchema=t.toHash=void 0;let n=r(7898),o=r(3277);function s(e,t=e.schema){let{opts:r,self:i}=e;if(!r.strictSchema||"boolean"==typeof t)return;let n=i.RULES.keywords;for(let r in t)n[r]||f(e,`unknown keyword: "${r}"`)}function a(e,t){if("boolean"==typeof e)return!e;for(let r in e)if(t[r])return!0;return!1}function c(e){return"number"==typeof e?`${e}`:e.replace(/~/g,"~0").replace(/\//g,"~1")}function l(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}function u({mergeNames:e,mergeToName:t,mergeValues:r,resultToName:i}){return(o,s,a,c)=>{let l=void 0===a?s:a instanceof n.Name?(s instanceof n.Name?e(o,s,a):t(o,s,a),a):s instanceof n.Name?(t(o,a,s),s):r(s,a);return c!==n.Name||l instanceof n.Name?l:i(o,l)}}function d(e,t){if(!0===t)return e.var("props",!0);let r=e.var("props",(0,n._)`{}`);return void 0!==t&&p(e,r,t),r}function p(e,t,r){Object.keys(r).forEach(r=>e.assign((0,n._)`${t}${(0,n.getProperty)(r)}`,!0))}t.toHash=function(e){let t={};for(let r of e)t[r]=!0;return t},t.alwaysValidSchema=function(e,t){return"boolean"==typeof t?t:0===Object.keys(t).length||(s(e,t),!a(t,e.self.RULES.all))},t.checkUnknownRules=s,t.schemaHasRules=a,t.schemaHasRulesButRef=function(e,t){if("boolean"==typeof e)return!e;for(let r in e)if("$ref"!==r&&t.all[r])return!0;return!1},t.schemaRefOrVal=function({topSchemaRef:e,schemaPath:t},r,i,o){if(!o){if("number"==typeof r||"boolean"==typeof r)return r;if("string"==typeof r)return(0,n._)`${r}`}return(0,n._)`${e}${t}${(0,n.getProperty)(i)}`},t.unescapeFragment=function(e){return l(decodeURIComponent(e))},t.escapeFragment=function(e){return encodeURIComponent(c(e))},t.escapeJsonPointer=c,t.unescapeJsonPointer=l,t.eachItem=function(e,t){if(Array.isArray(e))for(let r of e)t(r);else t(e)},t.mergeEvaluated={props:u({mergeNames:(e,t,r)=>e.if((0,n._)`${r} !== true && ${t} !== undefined`,()=>{e.if((0,n._)`${t} === true`,()=>e.assign(r,!0),()=>e.assign(r,(0,n._)`${r} || {}`).code((0,n._)`Object.assign(${r}, ${t})`))}),mergeToName:(e,t,r)=>e.if((0,n._)`${r} !== true`,()=>{!0===t?e.assign(r,!0):(e.assign(r,(0,n._)`${r} || {}`),p(e,r,t))}),mergeValues:(e,t)=>!0===e||{...e,...t},resultToName:d}),items:u({mergeNames:(e,t,r)=>e.if((0,n._)`${r} !== true && ${t} !== undefined`,()=>e.assign(r,(0,n._)`${t} === true ? true : ${r} > ${t} ? ${r} : ${t}`)),mergeToName:(e,t,r)=>e.if((0,n._)`${r} !== true`,()=>e.assign(r,!0===t||(0,n._)`${r} > ${t} ? ${r} : ${t}`)),mergeValues:(e,t)=>!0===e||Math.max(e,t),resultToName:(e,t)=>e.var("items",t)})},t.evaluatedPropsToName=d,t.setEvaluated=p;let h={};function f(e,t,r=e.opts.strictSchema){if(r){if(t=`strict mode: ${t}`,!0===r)throw Error(t);e.self.logger.warn(t)}}t.useFunc=function(e,t){return e.scopeValue("func",{ref:t,code:h[t.code]||(h[t.code]=new o._Code(t.code))})},function(e){e[e.Num=0]="Num",e[e.Str=1]="Str"}(i||(t.Type=i={})),t.getErrorPath=function(e,t,r){if(e instanceof n.Name){let o=t===i.Num;return r?o?(0,n._)`"[" + ${e} + "]"`:(0,n._)`"['" + ${e} + "']"`:o?(0,n._)`"/" + ${e}`:(0,n._)`"/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,n.getProperty)(e).toString():"/"+c(e)},t.checkStrictMode=f},466:(e,t,r)=>{"use strict";let i=r(4778),n=r(9822),o=r(6779),s=r(6963),a=r(7609),c=r(7228),l=r(2958);e.exports=function({dependencies:e,initializeFn:t}){let r=new i({dependencies:e,errorHandler:new n,eventLogger:new o,initializeFn:t,isDev:e.externalApi?.isDev(),logId:"default",transportFactories:{console:s,file:a,ipc:c,remote:l},variables:{processType:"main"}});return r.default=r,r.Logger=i,r.processInternalErrorFn=e=>{r.transports.console.writeFn({message:{data:["Unhandled electron-log error",e],level:"error"}})},r}},481:(e,t,r)=>{"use strict";let i=r(8998),n=r(6928),o=r(4135).mkdirs,s=r(2151).pathExists,a=r(5372).utimesMillis,c=r(5853);function l(e,t,r,i,a){let c=n.dirname(r);s(c,(n,s)=>n?a(n):s?d(e,t,r,i,a):void o(c,n=>n?a(n):d(e,t,r,i,a)))}function u(e,t,r,i,n,o){Promise.resolve(n.filter(r,i)).then(s=>s?e(t,r,i,n,o):o(),e=>o(e))}function d(e,t,r,o,s){(o.dereference?i.stat:i.lstat)(t,(a,l)=>{var u,d,h,g,y,v,b,w,S,_,x,E,R,P,O,I,k,C,A,j,T,D;if(a)return s(a);if(l.isDirectory()){return u=l,d=e,h=t,g=r,y=o,v=s,d?m(h,g,y,v):(b=u.mode,w=h,S=g,_=y,x=v,void i.mkdir(S,e=>{if(e)return x(e);m(w,S,_,e=>e?x(e):f(S,b,x))}))}if(l.isFile()||l.isCharacterDevice()||l.isBlockDevice()){return E=l,R=e,P=t,O=r,I=o,k=s,R?function(e,t,r,n,o){if(n.overwrite)i.unlink(r,i=>i?o(i):p(e,t,r,n,o));else if(n.errorOnExist)return o(Error(`'${r}' already exists`));else return o()}(E,P,O,I,k):p(E,P,O,I,k)}if(l.isSymbolicLink()){return C=e,A=t,j=r,T=o,D=s,void i.readlink(A,(e,t)=>e?D(e):(T.dereference&&(t=n.resolve(process.cwd(),t)),C)?void i.readlink(j,(e,r)=>{var o,s,a;if(e)return"EINVAL"===e.code||"UNKNOWN"===e.code?i.symlink(t,j,D):D(e);return(T.dereference&&(r=n.resolve(process.cwd(),r)),c.isSrcSubdir(t,r))?D(Error(`Cannot copy '${t}' to a subdirectory of itself, '${r}'.`)):C.isDirectory()&&c.isSrcSubdir(r,t)?D(Error(`Cannot overwrite '${r}' with '${t}'.`)):(o=t,s=j,a=D,void i.unlink(s,e=>e?a(e):i.symlink(o,s,a)))}):i.symlink(t,j,D))}if(l.isSocket())return s(Error(`Cannot copy a socket file: ${t}`));if(l.isFIFO())return s(Error(`Cannot copy a FIFO pipe: ${t}`));return s(Error(`Unknown file: ${t}`))})}function p(e,t,r,n,o){i.copyFile(t,r,i=>{var s,a,c,l;return i?o(i):n.preserveTimestamps?(s=e.mode,a=t,c=r,l=o,(128&s)==0?f(c,128|s,e=>e?l(e):h(s,a,c,l)):h(s,a,c,l)):f(r,e.mode,o)})}function h(e,t,r,n){var o,s,c;o=t,s=r,c=t=>t?n(t):f(r,e,n),i.stat(o,(e,t)=>e?c(e):a(s,t.atime,t.mtime,c))}function f(e,t,r){return i.chmod(e,t,r)}function m(e,t,r,o){i.readdir(e,(i,s)=>i?o(i):function e(t,r,i,o,s){let a=t.pop();return a?function(t,r,i,o,s,a){let l=n.join(i,r),p=n.join(o,r);c.checkPaths(l,p,"copy",s,(r,n)=>{var c;if(r)return a(r);let{destStat:h}=n;c=r=>r?a(r):e(t,i,o,s,a),s.filter?u(d,h,l,p,s,c):d(h,l,p,s,c)})}(t,a,r,i,o,s):s()}(s,e,t,r,o))}e.exports=function(e,t,r,i){"function"!=typeof r||i?"function"==typeof r&&(r={filter:r}):(i=r,r={}),i=i||function(){},(r=r||{}).clobber=!("clobber"in r)||!!r.clobber,r.overwrite="overwrite"in r?!!r.overwrite:r.clobber,r.preserveTimestamps&&"ia32"===process.arch&&process.emitWarning(`Using the preserveTimestamps option in 32-bit node is not recommended;

	see https://github.com/jprichardson/node-fs-extra/issues/269`,"Warning","fs-extra-WARN0001"),c.checkPaths(e,t,"copy",r,(n,o)=>{if(n)return i(n);let{srcStat:s,destStat:a}=o;c.checkParentPaths(e,s,t,"copy",n=>n?i(n):r.filter?u(l,a,e,t,r,i):l(a,e,t,r,i))})}},510:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});let i=r(7898),n=r(458);function o(e,t){let r=e.schema[t];return void 0!==r&&!(0,n.alwaysValidSchema)(e,r)}t.default={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:{message:({params:e})=>(0,i.str)`must match "${e.ifClause}" schema`,params:({params:e})=>(0,i._)`{failingKeyword: ${e.ifClause}}`},code(e){let{gen:t,parentSchema:r,it:s}=e;void 0===r.then&&void 0===r.else&&(0,n.checkStrictMode)(s,'"if" without "then" and "else" is ignored');let a=o(s,"then"),c=o(s,"else");if(!a&&!c)return;let l=t.let("valid",!0),u=t.name("_valid");if(function(){let t=e.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},u);e.mergeEvaluated(t)}(),e.reset(),a&&c){let r=t.let("ifClause");e.setParams({ifClause:r}),t.if(u,d("then",r),d("else",r))}else a?t.if(u,d("then")):t.if((0,i.not)(u),d("else"));function d(r,n){return()=>{let o=e.subschema({keyword:r},u);t.assign(l,u),e.mergeValidEvaluated(o,l),n?t.assign(n,(0,i._)`${r}`):e.setParams({ifClause:r})}}e.pass(l,()=>e.error(!0))}}},518:function(e,t,r){var i;e.exports=i||function(e,t){if("undefined"!=typeof window&&window.crypto&&(i=window.crypto),"undefined"!=typeof self&&self.crypto&&(i=self.crypto),"undefined"!=typeof globalThis&&globalThis.crypto&&(i=globalThis.crypto),!i&&"undefined"!=typeof window&&window.msCrypto&&(i=window.msCrypto),!i&&"undefined"!=typeof global&&global.crypto&&(i=global.crypto),!i)try{i=r(6982)}catch(e){}var i,n=function(){if(i){if("function"==typeof i.getRandomValues)try{return i.getRandomValues(new Uint32Array(1))[0]}catch(e){}if("function"==typeof i.randomBytes)try{return i.randomBytes(4).readInt32LE()}catch(e){}}throw Error("Native crypto module could not be used to get secure random number.")},o=Object.create||function(){function e(){}return function(t){var r;return e.prototype=t,r=new e,e.prototype=null,r}}(),s={},a=s.lib={},c=a.Base={extend:function(e){var t=o(this);return e&&t.mixIn(e),t.hasOwnProperty("init")&&this.init!==t.init||(t.init=function(){t.$super.init.apply(this,arguments)}),t.init.prototype=t,t.$super=this,t},create:function(){var e=this.extend();return e.init.apply(e,arguments),e},init:function(){},mixIn:function(e){for(var t in e)e.hasOwnProperty(t)&&(this[t]=e[t]);e.hasOwnProperty("toString")&&(this.toString=e.toString)},clone:function(){return this.init.prototype.extend(this)}},l=a.WordArray=c.extend({init:function(e,r){e=this.words=e||[],t!=r?this.sigBytes=r:this.sigBytes=4*e.length},toString:function(e){return(e||d).stringify(this)},concat:function(e){var t=this.words,r=e.words,i=this.sigBytes,n=e.sigBytes;if(this.clamp(),i%4)for(var o=0;o<n;o++){var s=r[o>>>2]>>>24-o%4*8&255;t[i+o>>>2]|=s<<24-(i+o)%4*8}else for(var a=0;a<n;a+=4)t[i+a>>>2]=r[a>>>2];return this.sigBytes+=n,this},clamp:function(){var t=this.words,r=this.sigBytes;t[r>>>2]&=0xffffffff<<32-r%4*8,t.length=e.ceil(r/4)},clone:function(){var e=c.clone.call(this);return e.words=this.words.slice(0),e},random:function(e){for(var t=[],r=0;r<e;r+=4)t.push(n());return new l.init(t,e)}}),u=s.enc={},d=u.Hex={stringify:function(e){for(var t=e.words,r=e.sigBytes,i=[],n=0;n<r;n++){var o=t[n>>>2]>>>24-n%4*8&255;i.push((o>>>4).toString(16)),i.push((15&o).toString(16))}return i.join("")},parse:function(e){for(var t=e.length,r=[],i=0;i<t;i+=2)r[i>>>3]|=parseInt(e.substr(i,2),16)<<24-i%8*4;return new l.init(r,t/2)}},p=u.Latin1={stringify:function(e){for(var t=e.words,r=e.sigBytes,i=[],n=0;n<r;n++){var o=t[n>>>2]>>>24-n%4*8&255;i.push(String.fromCharCode(o))}return i.join("")},parse:function(e){for(var t=e.length,r=[],i=0;i<t;i++)r[i>>>2]|=(255&e.charCodeAt(i))<<24-i%4*8;return new l.init(r,t)}},h=u.Utf8={stringify:function(e){try{return decodeURIComponent(escape(p.stringify(e)))}catch(e){throw Error("Malformed UTF-8 data")}},parse:function(e){return p.parse(unescape(encodeURIComponent(e)))}},f=a.BufferedBlockAlgorithm=c.extend({reset:function(){this._data=new l.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=h.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var r,i=this._data,n=i.words,o=i.sigBytes,s=this.blockSize,a=o/(4*s),c=(a=t?e.ceil(a):e.max((0|a)-this._minBufferSize,0))*s,u=e.min(4*c,o);if(c){for(var d=0;d<c;d+=s)this._doProcessBlock(n,d);r=n.splice(0,c),i.sigBytes-=u}return new l.init(r,u)},clone:function(){var e=c.clone.call(this);return e._data=this._data.clone(),e},_minBufferSize:0});a.Hasher=f.extend({cfg:c.extend(),init:function(e){this.cfg=this.cfg.extend(e),this.reset()},reset:function(){f.reset.call(this),this._doReset()},update:function(e){return this._append(e),this._process(),this},finalize:function(e){return e&&this._append(e),this._doFinalize()},blockSize:16,_createHelper:function(e){return function(t,r){return new e.init(r).finalize(t)}},_createHmacHelper:function(e){return function(t,r){return new m.HMAC.init(e,r).finalize(t)}}});var m=s.algo={};return s}(Math)},563:(e,t,r)=>{"use strict";let i=r(6928),n=r(4157),o=r(9795),s=r(3754);e.exports=function(e){let t,r,a,c=n.app||n.remote.app,l=n.screen||n.remote.screen,u=Object.assign({file:"window-state.json",path:c.getPath("userData"),maximize:!0,fullScreen:!0},e),d=i.join(u.path,u.file);function p(){return t&&Number.isInteger(t.x)&&Number.isInteger(t.y)&&Number.isInteger(t.width)&&t.width>0&&Number.isInteger(t.height)&&t.height>0}function h(){let e=l.getPrimaryDisplay().bounds;t={width:u.defaultWidth||800,height:u.defaultHeight||600,x:0,y:0,displayBounds:e}}function f(e){if(e=e||r)try{var i;let r=e.getBounds();(i=e).isMaximized()||i.isMinimized()||i.isFullScreen()||(t.x=r.x,t.y=r.y,t.width=r.width,t.height=r.height),t.isMaximized=e.isMaximized(),t.isFullScreen=e.isFullScreen(),t.displayBounds=l.getDisplayMatching(r).bounds}catch(e){}}function m(e){e&&f(e);try{s.sync(i.dirname(d)),o.writeFileSync(d,t)}catch(e){}}function g(){clearTimeout(a),a=setTimeout(f,100)}function y(){f()}function v(){b(),m()}function b(){r&&(r.removeListener("resize",g),r.removeListener("move",g),clearTimeout(a),r.removeListener("close",y),r.removeListener("closed",v),r=null)}try{t=o.readFileSync(d)}catch(e){}return!function(){if(!(t&&(p()||t.isMaximized||t.isFullScreen))){t=null;return}p()&&t.displayBounds&&(l.getAllDisplays().some(e=>{var r;return r=e.bounds,t.x>=r.x&&t.y>=r.y&&t.x+t.width<=r.x+r.width&&t.y+t.height<=r.y+r.height})||h())}(),t=Object.assign({width:u.defaultWidth||800,height:u.defaultHeight||600},t),{get x(){return t.x},get y(){return t.y},get width(){return t.width},get height(){return t.height},get displayBounds(){return t.displayBounds},get isMaximized(){return t.isMaximized},get isFullScreen(){return t.isFullScreen},saveState:m,unmanage:b,manage:function(e){u.maximize&&t.isMaximized&&e.maximize(),u.fullScreen&&t.isFullScreen&&e.setFullScreen(!0),e.on("resize",g),e.on("move",g),e.on("close",y),e.on("closed",v),r=e},resetStateToDefault:h}}},581:(e,t,r)=>{"use strict";let i=r(5202);e.exports={readJson:i.readFile,readJsonSync:i.readFileSync,writeJson:i.writeFile,writeJsonSync:i.writeFileSync}},583:(e,t,r)=>{let i=r(7476),n=r(1565),{ANY:o}=n,s=r(7229),a=r(232),c=[new n(">=0.0.0-0")],l=[new n(">=0.0.0")],u=(e,t,r)=>{let i,n,u,h,f,m,g;if(e===t)return!0;if(1===e.length&&e[0].semver===o)if(1===t.length&&t[0].semver===o)return!0;else e=r.includePrerelease?c:l;if(1===t.length&&t[0].semver===o)if(r.includePrerelease)return!0;else t=l;let y=new Set;for(let t of e)">"===t.operator||">="===t.operator?i=d(i,t,r):"<"===t.operator||"<="===t.operator?n=p(n,t,r):y.add(t.semver);if(y.size>1)return null;if(i&&n&&((u=a(i.semver,n.semver,r))>0||0===u&&(">="!==i.operator||"<="!==n.operator)))return null;for(let e of y){if(i&&!s(e,String(i),r)||n&&!s(e,String(n),r))return null;for(let i of t)if(!s(e,String(i),r))return!1;return!0}let v=!!n&&!r.includePrerelease&&!!n.semver.prerelease.length&&n.semver,b=!!i&&!r.includePrerelease&&!!i.semver.prerelease.length&&i.semver;for(let e of(v&&1===v.prerelease.length&&"<"===n.operator&&0===v.prerelease[0]&&(v=!1),t)){if(g=g||">"===e.operator||">="===e.operator,m=m||"<"===e.operator||"<="===e.operator,i){if(b&&e.semver.prerelease&&e.semver.prerelease.length&&e.semver.major===b.major&&e.semver.minor===b.minor&&e.semver.patch===b.patch&&(b=!1),">"===e.operator||">="===e.operator){if((h=d(i,e,r))===e&&h!==i)return!1}else if(">="===i.operator&&!s(i.semver,String(e),r))return!1}if(n){if(v&&e.semver.prerelease&&e.semver.prerelease.length&&e.semver.major===v.major&&e.semver.minor===v.minor&&e.semver.patch===v.patch&&(v=!1),"<"===e.operator||"<="===e.operator){if((f=p(n,e,r))===e&&f!==n)return!1}else if("<="===n.operator&&!s(n.semver,String(e),r))return!1}if(!e.operator&&(n||i)&&0!==u)return!1}return(!i||!m||!!n||0===u)&&(!n||!g||!!i||0===u)&&!b&&!v&&!0},d=(e,t,r)=>{if(!e)return t;let i=a(e.semver,t.semver,r);return i>0?e:i<0||">"===t.operator&&">="===e.operator?t:e},p=(e,t,r)=>{if(!e)return t;let i=a(e.semver,t.semver,r);return i<0?e:i>0||"<"===t.operator&&"<="===e.operator?t:e};e.exports=(e,t,r={})=>{if(e===t)return!0;e=new i(e,r),t=new i(t,r);let n=!1;e:for(let i of e.set){for(let e of t.set){let t=u(i,e,r);if(n=n||null!==t,t)continue e}if(n)return!1}return!0}},590:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PacmanUpdater=void 0;let i=r(690),n=r(3153),o=r(876);class s extends o.LinuxUpdater{constructor(e,t){super(e,t)}doDownloadUpdate(e){let t=e.updateInfoAndProvider.provider,r=(0,n.findFile)(t.resolveFiles(e.updateInfoAndProvider.info),"pacman",["AppImage","deb","rpm"]);return this.executeDownload({fileExtension:"pacman",fileInfo:r,downloadUpdateOptions:e,task:async(e,t)=>{this.listenerCount(i.DOWNLOAD_PROGRESS)>0&&(t.onProgress=e=>this.emit(i.DOWNLOAD_PROGRESS,e)),await this.httpExecutor.download(r.url,e,t)}})}doInstall(e){let t=this.installerPath;if(null==t)return this.dispatchError(Error("No update filepath provided, can't quit and install")),!1;try{s.installWithCommandRunner(t,this.runCommandWithSudoIfNeeded.bind(this),this._logger)}catch(e){return this.dispatchError(e),!1}return e.isForceRunAfter&&this.app.relaunch(),!0}static installWithCommandRunner(e,t,r){var i;try{t(["pacman","-U","--noconfirm",e])}catch(n){r.warn(null!=(i=n.message)?i:n),r.warn("pacman installation failed, attempting to update package database and retry");try{t(["pacman","-Sy","--noconfirm"]),t(["pacman","-U","--noconfirm",e])}catch(e){throw r.error("Retry after pacman -Sy failed"),e}}}}t.PacmanUpdater=s},635:(e,t,r)=>{"use strict";var i=r(3254),n=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=d;var o=Object.create(r(2239));o.inherits=r(2276);var s=r(1129),a=r(7001);o.inherits(d,s);for(var c=n(a.prototype),l=0;l<c.length;l++){var u=c[l];d.prototype[u]||(d.prototype[u]=a.prototype[u])}function d(e){if(!(this instanceof d))return new d(e);s.call(this,e),a.call(this,e),e&&!1===e.readable&&(this.readable=!1),e&&!1===e.writable&&(this.writable=!1),this.allowHalfOpen=!0,e&&!1===e.allowHalfOpen&&(this.allowHalfOpen=!1),this.once("end",p)}function p(){this.allowHalfOpen||this._writableState.ended||i.nextTick(h,this)}function h(e){e.end()}Object.defineProperty(d.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(d.prototype,"destroyed",{get:function(){return void 0!==this._readableState&&void 0!==this._writableState&&this._readableState.destroyed&&this._writableState.destroyed},set:function(e){void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed=e,this._writableState.destroyed=e)}}),d.prototype._destroy=function(e,t){this.push(null),this.end(),i.nextTick(t,e)}},648:function(e,t,r){var i,n,o,s,a,c,l;o=(n=(i=r(518)).lib).WordArray,s=n.Hasher,a=i.algo,c=[],l=a.SHA1=s.extend({_doReset:function(){this._hash=new o.init([0x67452301,0xefcdab89,0x98badcfe,0x10325476,0xc3d2e1f0])},_doProcessBlock:function(e,t){for(var r=this._hash.words,i=r[0],n=r[1],o=r[2],s=r[3],a=r[4],l=0;l<80;l++){if(l<16)c[l]=0|e[t+l];else{var u=c[l-3]^c[l-8]^c[l-14]^c[l-16];c[l]=u<<1|u>>>31}var d=(i<<5|i>>>27)+a+c[l];l<20?d+=(n&o|~n&s)+0x5a827999:l<40?d+=(n^o^s)+0x6ed9eba1:l<60?d+=(n&o|n&s|o&s)-0x70e44324:d+=(n^o^s)-0x359d3e2a,a=s,s=o,o=n<<30|n>>>2,n=i,i=d}r[0]=r[0]+i|0,r[1]=r[1]+n|0,r[2]=r[2]+o|0,r[3]=r[3]+s|0,r[4]=r[4]+a|0},_doFinalize:function(){var e=this._data,t=e.words,r=8*this._nDataBytes,i=8*e.sigBytes;return t[i>>>5]|=128<<24-i%32,t[(i+64>>>9<<4)+14]=Math.floor(r/0x100000000),t[(i+64>>>9<<4)+15]=r,e.sigBytes=4*t.length,this._process(),this._hash},clone:function(){var e=s.clone.call(this);return e._hash=this._hash.clone(),e}}),i.SHA1=s._createHelper(l),i.HmacSHA1=s._createHmacHelper(l),e.exports=i.SHA1},658:(e,t,r)=>{"use strict";e.exports=new(r(6623))("tag:yaml.org,2002:map",{kind:"mapping",construct:function(e){return null!==e?e:{}}})},690:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.UpdaterSignal=t.UPDATE_DOWNLOADED=t.DOWNLOAD_PROGRESS=t.CancellationToken=void 0,t.addHandler=n;let i=r(972);function n(e,t,r){e.on(t,r)}Object.defineProperty(t,"CancellationToken",{enumerable:!0,get:function(){return i.CancellationToken}}),t.DOWNLOAD_PROGRESS="download-progress",t.UPDATE_DOWNLOADED="update-downloaded",t.UpdaterSignal=class{constructor(e){this.emitter=e}login(e){n(this.emitter,"login",e)}progress(e){n(this.emitter,t.DOWNLOAD_PROGRESS,e)}updateDownloaded(e){n(this.emitter,t.UPDATE_DOWNLOADED,e)}updateCancelled(e){n(this.emitter,"update-cancelled",e)}}},715:(e,t,r)=>{"use strict";var i=r(9896),n=r(6928),o=r(1592),s=r(4719),a=r(7260),c=a(i.writeFile),l=a(i.readFile),u=a(s);e.exports=function(e,t){var r=n.resolve(e),i=n.extname(e),s=n.basename(e,i),a=n.dirname(e);return t=t||n.resolve(a,s),l(r).then(function(e){return o.loadAsync(function(e){function t(e,t,r,i){return 0+e+(t<<8)+(r<<16)+(i<<24)}if(80===e[0]&&75===e[1]&&3===e[2]&&4===e[3])return e;if(67!==e[0]||114!==e[1]||50!==e[2]||52!==e[3])throw Error("Invalid header: Does not start with Cr24");var r=3===e[4],i=2===e[4];if(!i&&!r||e[5]||e[6]||e[7])throw Error("Unexpected crx format version number.");if(i){var n=t(e[8],e[9],e[10],e[11]),o=t(e[12],e[13],e[14],e[15]);return e.slice(16+n+o,e.length)}var s=t(e[8],e[9],e[10],e[11]);return e.slice(12+s,e.length)}(e))}).then(function(e){return Promise.all(Object.keys(e.files).map(function(r){var i=!e.files[r].dir,o=n.join(t,r),s=i&&n.dirname(o)||o,a=e.files[r].async("nodebuffer");return u(s).then(function(){return!!i&&a}).then(function(e){return!e||c(o,e)})}))})}},727:(e,t,r)=>{e.exports=r(2203)},730:(e,t,r)=>{"use strict";var i=r(4030),n=r(2539);function o(){i.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}r(3681).inherits(o,i),o.prototype.processChunk=function(e){this.streamInfo.crc32=n(e.data,this.streamInfo.crc32||0),this.push(e)},e.exports=o},766:function(){!function(e,t){"use strict";if(!e.setImmediate){var r,i,n,o,s,a=1,c={},l=!1,u=e.document,d=Object.getPrototypeOf&&Object.getPrototypeOf(e);d=d&&d.setTimeout?d:e,"[object process]"===({}).toString.call(e.process)?s=function(e){process.nextTick(function(){h(e)})}:function(){if(e.postMessage&&!e.importScripts){var t=!0,r=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=r,t}}()?(r="setImmediate$"+Math.random()+"$",i=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(r)&&h(+t.data.slice(r.length))},e.addEventListener?e.addEventListener("message",i,!1):e.attachEvent("onmessage",i),s=function(t){e.postMessage(r+t,"*")}):e.MessageChannel?((n=new MessageChannel).port1.onmessage=function(e){h(e.data)},s=function(e){n.port2.postMessage(e)}):u&&"onreadystatechange"in u.createElement("script")?(o=u.documentElement,s=function(e){var t=u.createElement("script");t.onreadystatechange=function(){h(e),t.onreadystatechange=null,o.removeChild(t),t=null},o.appendChild(t)}):s=function(e){setTimeout(h,0,e)},d.setImmediate=function(e){"function"!=typeof e&&(e=Function(""+e));for(var t=Array(arguments.length-1),r=0;r<t.length;r++)t[r]=arguments[r+1];var i={callback:e,args:t};return c[a]=i,s(a),a++},d.clearImmediate=p}function p(e){delete c[e]}function h(e){if(l)setTimeout(h,0,e);else{var r=c[e];if(r){l=!0;try{var i=r.callback,n=r.args;switch(n.length){case 0:i();break;case 1:i(n[0]);break;case 2:i(n[0],n[1]);break;case 3:i(n[0],n[1],n[2]);break;default:i.apply(t,n)}}finally{p(e),l=!1}}}}}("undefined"==typeof self?"undefined"==typeof global?this:global:self)},812:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r),Object.defineProperty(e,i,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),n=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||i(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),n(r(8846),t),n(r(9078),t),n(r(1407),t)},831:(e,t,r)=>{"use strict";if(t.base64=!0,t.array=!0,t.string=!0,t.arraybuffer="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array,t.nodebuffer="undefined"!=typeof Buffer,t.uint8array="undefined"!=typeof Uint8Array,"undefined"==typeof ArrayBuffer)t.blob=!1;else{var i=new ArrayBuffer(0);try{t.blob=0===new Blob([i],{type:"application/zip"}).size}catch(e){try{var n=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);n.append(i),t.blob=0===n.getBlob("application/zip").size}catch(e){t.blob=!1}}}try{t.nodestream=!!r(4999).Readable}catch(e){t.nodestream=!1}},857:e=>{"use strict";e.exports=require("os")},876:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LinuxUpdater=void 0;let i=r(5125);class n extends i.BaseUpdater{constructor(e,t){super(e,t)}isRunningAsRoot(){var e;return(null==(e=process.getuid)?void 0:e.call(process))===0}get installerPath(){var e,t;return null!=(t=null==(e=super.installerPath)?void 0:e.replace(/\\/g,"\\\\").replace(/ /g,"\\ "))?t:null}runCommandWithSudoIfNeeded(e){if(this.isRunningAsRoot())return this._logger.info("Running as root, no need to use sudo"),this.spawnSyncLog(e[0],e.slice(1));let{name:t}=this.app,r=`"${t} would like to update"`,i=this.sudoWithArgs(r);this._logger.info(`Running as non-root user, using sudo to install: ${i}`);let n=/pkexec/i.test(i[0])?"":'"';return this.spawnSyncLog(i[0],[...i.length>1?i.slice(1):[],`${n}/bin/bash`,"-c",`'${e.join(" ")}'${n}`])}sudoWithArgs(e){let t=this.determineSudoCommand(),r=[t];return/kdesudo/i.test(t)?(r.push("--comment",e),r.push("-c")):/gksudo/i.test(t)?r.push("--message",e):/pkexec/i.test(t)&&r.push("--disable-internal-agent"),r}hasCommand(e){try{return this.spawnSyncLog("command",["-v",e]),!0}catch{return!1}}determineSudoCommand(){for(let e of["gksudo","kdesudo","pkexec","beesu"])if(this.hasCommand(e))return e;return"sudo"}detectPackageManager(e){var t;let r=null==(t=process.env.ELECTRON_BUILDER_LINUX_PACKAGE_MANAGER)?void 0:t.trim();if(r)return r;for(let t of e)if(this.hasCommand(t))return t;return this._logger.warn(`No package manager found in the list: ${e.join(", ")}. Defaulting to the first one: ${e[0]}`),e[0]}}t.LinuxUpdater=n},883:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.verifySignature=function(e,t,r){return new Promise((o,c)=>{let l=t.replace(/'/g,"''");r.info(`Verifying signature ${l}`),(0,n.execFile)('set "PSModulePath=" & chcp 65001 >NUL & powershell.exe',["-NoProfile","-NonInteractive","-InputFormat","None","-Command",`"Get-AuthenticodeSignature -LiteralPath '${l}' | ConvertTo-Json -Compress"`],{shell:!0,timeout:2e4},(n,l,u)=>{var d;try{if(null!=n||u){a(r,n,u,c),o(null);return}let p=function(e){let t=JSON.parse(e);delete t.PrivateKey,delete t.IsOSBinary,delete t.SignatureType;let r=t.SignerCertificate;return null!=r&&(delete r.Archived,delete r.Extensions,delete r.Handle,delete r.HasPrivateKey,delete r.SubjectName),t}(l);if(0===p.Status){try{let e=s.normalize(p.Path),i=s.normalize(t);if(r.info(`LiteralPath: ${e}. Update Path: ${i}`),e!==i){a(r,Error(`LiteralPath of ${e} is different than ${i}`),u,c),o(null);return}}catch(e){r.warn(`Unable to verify LiteralPath of update asset due to missing data.Path. Skipping this step of validation. Message: ${null!=(d=e.message)?d:e.stack}`)}let n=(0,i.parseDn)(p.SignerCertificate.Subject),l=!1;for(let t of e){let e=(0,i.parseDn)(t);if(e.size?l=Array.from(e.keys()).every(t=>e.get(t)===n.get(t)):t===n.get("CN")&&(r.warn(`Signature validated using only CN ${t}. Please add your full Distinguished Name (DN) to publisherNames configuration`),l=!0),l)return void o(null)}}let h=`publisherNames: ${e.join(" | ")}, raw info: `+JSON.stringify(p,(e,t)=>"RawData"===e?void 0:t,2);r.warn(`Sign verification failed, installer signed with incorrect certificate: ${h}`),o(h)}catch(e){a(r,e,null,c),o(null);return}})})};let i=r(972),n=r(5317),o=r(857),s=r(6928);function a(e,t,r,i){if(function(){let e=o.release();return e.startsWith("6.")&&!e.startsWith("6.3")}())return void e.warn(`Cannot execute Get-AuthenticodeSignature: ${t||r}. Ignoring signature validation due to unsupported powershell version. Please upgrade to powershell 3 or higher.`);try{(0,n.execFileSync)("powershell.exe",["-NoProfile","-NonInteractive","-Command","ConvertTo-Json test"],{timeout:1e4})}catch(t){e.warn(`Cannot execute ConvertTo-Json: ${t.message}. Ignoring signature validation due to unsupported powershell version. Please upgrade to powershell 3 or higher.`);return}null!=t&&i(t),r&&i(Error(`Cannot execute Get-AuthenticodeSignature, stderr: ${r}. Failing signature validation due to unknown stderr.`))}},909:()=>{var e;!function(e){!function(t){var r="object"==typeof globalThis?globalThis:"object"==typeof global?global:"object"==typeof self?self:"object"==typeof this?this:function(){try{return Function("return this;")()}catch(e){}}()||function(){try{return(0,eval)("(function() { return this; })()")}catch(e){}}(),i=n(e);function n(e,t){return function(r,i){Object.defineProperty(e,r,{configurable:!0,writable:!0,value:i}),t&&t(r,i)}}void 0!==r.Reflect&&(i=n(r.Reflect,i)),t(i,r),void 0===r.Reflect&&(r.Reflect=e)}(function(e,t){var r,i=Object.prototype.hasOwnProperty,n="function"==typeof Symbol,o=n&&void 0!==Symbol.toPrimitive?Symbol.toPrimitive:"@@toPrimitive",s=n&&void 0!==Symbol.iterator?Symbol.iterator:"@@iterator",a="function"==typeof Object.create,c=({__proto__:[]})instanceof Array,l=!a&&!c,u={create:a?function(){return N(Object.create(null))}:c?function(){return N({__proto__:null})}:function(){return N({})},has:l?function(e,t){return i.call(e,t)}:function(e,t){return t in e},get:l?function(e,t){return i.call(e,t)?e[t]:void 0}:function(e,t){return e[t]}},d=Object.getPrototypeOf(Function),p="function"==typeof Map&&"function"==typeof Map.prototype.entries?Map:function(){var e={},t=[],r=function(){function e(e,t,r){this._index=0,this._keys=e,this._values=t,this._selector=r}return e.prototype["@@iterator"]=function(){return this},e.prototype[s]=function(){return this},e.prototype.next=function(){var e=this._index;if(e>=0&&e<this._keys.length){var r=this._selector(this._keys[e],this._values[e]);return e+1>=this._keys.length?(this._index=-1,this._keys=t,this._values=t):this._index++,{value:r,done:!1}}return{value:void 0,done:!0}},e.prototype.throw=function(e){throw this._index>=0&&(this._index=-1,this._keys=t,this._values=t),e},e.prototype.return=function(e){return this._index>=0&&(this._index=-1,this._keys=t,this._values=t),{value:e,done:!0}},e}();function i(){this._keys=[],this._values=[],this._cacheKey=e,this._cacheIndex=-2}return Object.defineProperty(i.prototype,"size",{get:function(){return this._keys.length},enumerable:!0,configurable:!0}),i.prototype.has=function(e){return this._find(e,!1)>=0},i.prototype.get=function(e){var t=this._find(e,!1);return t>=0?this._values[t]:void 0},i.prototype.set=function(e,t){var r=this._find(e,!0);return this._values[r]=t,this},i.prototype.delete=function(t){var r=this._find(t,!1);if(r>=0){for(var i=this._keys.length,n=r+1;n<i;n++)this._keys[n-1]=this._keys[n],this._values[n-1]=this._values[n];return this._keys.length--,this._values.length--,C(t,this._cacheKey)&&(this._cacheKey=e,this._cacheIndex=-2),!0}return!1},i.prototype.clear=function(){this._keys.length=0,this._values.length=0,this._cacheKey=e,this._cacheIndex=-2},i.prototype.keys=function(){return new r(this._keys,this._values,n)},i.prototype.values=function(){return new r(this._keys,this._values,o)},i.prototype.entries=function(){return new r(this._keys,this._values,a)},i.prototype["@@iterator"]=function(){return this.entries()},i.prototype[s]=function(){return this.entries()},i.prototype._find=function(e,t){if(!C(this._cacheKey,e)){this._cacheIndex=-1;for(var r=0;r<this._keys.length;r++)if(C(this._keys[r],e)){this._cacheIndex=r;break}}return this._cacheIndex<0&&t&&(this._cacheIndex=this._keys.length,this._keys.push(e),this._values.push(void 0)),this._cacheIndex},i;function n(e,t){return e}function o(e,t){return t}function a(e,t){return[e,t]}}(),h="function"==typeof Set&&"function"==typeof Set.prototype.entries?Set:function(){function e(){this._map=new p}return Object.defineProperty(e.prototype,"size",{get:function(){return this._map.size},enumerable:!0,configurable:!0}),e.prototype.has=function(e){return this._map.has(e)},e.prototype.add=function(e){return this._map.set(e,e),this},e.prototype.delete=function(e){return this._map.delete(e)},e.prototype.clear=function(){this._map.clear()},e.prototype.keys=function(){return this._map.keys()},e.prototype.values=function(){return this._map.keys()},e.prototype.entries=function(){return this._map.entries()},e.prototype["@@iterator"]=function(){return this.keys()},e.prototype[s]=function(){return this.keys()},e}(),f="function"==typeof WeakMap?WeakMap:function(){var e=u.create(),t=n();function r(){this._key=n()}return r.prototype.has=function(e){var t=o(e,!1);return void 0!==t&&u.has(t,this._key)},r.prototype.get=function(e){var t=o(e,!1);return void 0!==t?u.get(t,this._key):void 0},r.prototype.set=function(e,t){return o(e,!0)[this._key]=t,this},r.prototype.delete=function(e){var t=o(e,!1);return void 0!==t&&delete t[this._key]},r.prototype.clear=function(){this._key=n()},r;function n(){var t;do t="@@WeakMap@@"+function(){var e=function(e){if("function"==typeof Uint8Array){var t=new Uint8Array(16);return"undefined"!=typeof crypto?crypto.getRandomValues(t):"undefined"!=typeof msCrypto?msCrypto.getRandomValues(t):s(t,16),t}return s(Array(e),e)}(16);e[6]=79&e[6]|64,e[8]=191&e[8]|128;for(var t="",r=0;r<16;++r){var i=e[r];(4===r||6===r||8===r)&&(t+="-"),i<16&&(t+="0"),t+=i.toString(16).toLowerCase()}return t}();while(u.has(e,t))return e[t]=!0,t}function o(e,r){if(!i.call(e,t)){if(!r)return;Object.defineProperty(e,t,{value:u.create()})}return e[t]}function s(e,t){for(var r=0;r<t;++r)e[r]=255*Math.random()|0;return e}}(),m=n?Symbol.for("@reflect-metadata:registry"):void 0,g=(!x(m)&&R(t.Reflect)&&Object.isExtensible(t.Reflect)&&(r=t.Reflect[m]),x(r)&&(r=function(){x(m)||void 0===t.Reflect||m in t.Reflect||"function"!=typeof t.Reflect.defineMetadata||(r=(e=t.Reflect).defineMetadata,i=e.hasOwnMetadata,n=e.getOwnMetadata,o=e.getOwnMetadataKeys,s=e.deleteMetadata,a=new f,c={isProviderFor:function(e,t){var r=a.get(e);return!!(!x(r)&&r.has(t))||!!o(e,t).length&&(x(r)&&(r=new h,a.set(e,r)),r.add(t),!0)},OrdinaryDefineOwnMetadata:r,OrdinaryHasOwnMetadata:i,OrdinaryGetOwnMetadata:n,OrdinaryOwnMetadataKeys:o,OrdinaryDeleteMetadata:s});var e,r,i,n,o,s,a,c,l,u,d,g=new f,y={registerProvider:function(e){if(!Object.isExtensible(y))throw Error("Cannot add provider to a frozen registry.");switch(!0){case c===e:break;case x(l):l=e;break;case l===e:break;case x(u):u=e;break;case u===e:break;default:void 0===d&&(d=new h),d.add(e)}},getProvider:v,setProvider:function(e,t,r){if(!function(e){if(x(e))throw TypeError();return l===e||u===e||!x(d)&&d.has(e)}(r))throw Error("Metadata provider not registered.");var i=v(e,t);if(i!==r){if(!x(i))return!1;var n=g.get(e);x(n)&&(n=new p,g.set(e,n)),n.set(t,r)}return!0}};return y;function v(e,t){var r,i=g.get(e);return x(i)||(r=i.get(t)),x(r)&&(r=function(e,t){if(!x(l)){if(l.isProviderFor(e,t))return l;if(!x(u)){if(u.isProviderFor(e,t))return l;if(!x(d))for(var r=j(d);;){var i=T(r);if(!i)return;var n=i.value;if(n.isProviderFor(e,t))return D(r),n}}}if(!x(c)&&c.isProviderFor(e,t))return c}(e,t),x(r)||(x(i)&&(i=new p,g.set(e,i)),i.set(t,r))),r}}()),!x(m)&&R(t.Reflect)&&Object.isExtensible(t.Reflect)&&Object.defineProperty(t.Reflect,m,{enumerable:!1,configurable:!1,writable:!1,value:r}),r),y=function(e){var t=new f,r={isProviderFor:function(e,r){var i=t.get(e);return!x(i)&&i.has(r)},OrdinaryDefineOwnMetadata:function(e,t,r,n){i(r,n,!0).set(e,t)},OrdinaryHasOwnMetadata:function(e,t,r){var n=i(t,r,!1);return!x(n)&&!!n.has(e)},OrdinaryGetOwnMetadata:function(e,t,r){var n=i(t,r,!1);if(!x(n))return n.get(e)},OrdinaryOwnMetadataKeys:function(e,t){var r=[],n=i(e,t,!1);if(x(n))return r;for(var o=j(n.keys()),s=0;;){var a=T(o);if(!a)return r.length=s,r;var c=a.value;try{r[s]=c}catch(e){try{D(o)}finally{throw e}}s++}},OrdinaryDeleteMetadata:function(e,r,n){var o=i(r,n,!1);if(x(o)||!o.delete(e))return!1;if(0===o.size){var s=t.get(r);x(s)||(s.delete(n),0===s.size&&t.delete(s))}return!0}};return g.registerProvider(r),r;function i(i,n,o){var s=t.get(i),a=!1;if(x(s)){if(!o)return;s=new p,t.set(i,s),a=!0}var c=s.get(n);if(x(c)){if(!o)return;if(c=new p,s.set(n,c),!e.setProvider(i,n,r))throw s.delete(n),a&&t.delete(i),Error("Wrong provider for target.")}return c}}(g);function v(e,t,r){var i=F(t,r,!1);return!x(i)&&!!i.OrdinaryHasOwnMetadata(e,t,r)}function b(e,t,r){var i=F(t,r,!1);if(!x(i))return i.OrdinaryGetOwnMetadata(e,t,r)}function w(e,t,r,i){F(r,i,!0).OrdinaryDefineOwnMetadata(e,t,r,i)}function S(e,t){var r=F(e,t,!1);return r?r.OrdinaryOwnMetadataKeys(e,t):[]}function _(e){if(null===e)return 1;switch(typeof e){case"undefined":return 0;case"boolean":return 2;case"string":return 3;case"symbol":return 4;case"number":return 5;case"object":return null===e?1:6;default:return 6}}function x(e){return void 0===e}function E(e){return null===e}function R(e){return"object"==typeof e?null!==e:"function"==typeof e}e("decorate",function(e,t,r,i){if(x(r)){if(!O(e)||!k(t))throw TypeError();for(var n=e,o=t,s=n.length-1;s>=0;--s){var a=(0,n[s])(o);if(!x(a)&&!E(a)){if(!k(a))throw TypeError();o=a}}return o}if(!O(e)||!R(t)||!R(i)&&!x(i)&&!E(i))throw TypeError();return E(i)&&(i=void 0),function(e,t,r,i){for(var n=e.length-1;n>=0;--n){var o=(0,e[n])(t,r,i);if(!x(o)&&!E(o)){if(!R(o))throw TypeError();i=o}}return i}(e,t,r=P(r),i)}),e("metadata",function(e,t){return function(r,i){if(!R(r)||!x(i)&&!function(e){switch(_(e)){case 3:case 4:return!0;default:return!1}}(i))throw TypeError();w(e,t,r,i)}}),e("defineMetadata",function(e,t,r,i){if(!R(r))throw TypeError();return x(i)||(i=P(i)),w(e,t,r,i)}),e("hasMetadata",function(e,t,r){if(!R(t))throw TypeError();return x(r)||(r=P(r)),function e(t,r,i){if(v(t,r,i))return!0;var n=M(r);return!E(n)&&e(t,n,i)}(e,t,r)}),e("hasOwnMetadata",function(e,t,r){if(!R(t))throw TypeError();return x(r)||(r=P(r)),v(e,t,r)}),e("getMetadata",function(e,t,r){if(!R(t))throw TypeError();return x(r)||(r=P(r)),function e(t,r,i){if(v(t,r,i))return b(t,r,i);var n=M(r);if(!E(n))return e(t,n,i)}(e,t,r)}),e("getOwnMetadata",function(e,t,r){if(!R(t))throw TypeError();return x(r)||(r=P(r)),b(e,t,r)}),e("getMetadataKeys",function(e,t){if(!R(e))throw TypeError();return x(t)||(t=P(t)),function e(t,r){var i=S(t,r),n=M(t);if(null===n)return i;var o=e(n,r);if(o.length<=0)return i;if(i.length<=0)return o;for(var s=new h,a=[],c=0;c<i.length;c++){var l=i[c],u=s.has(l);u||(s.add(l),a.push(l))}for(var d=0;d<o.length;d++){var l=o[d],u=s.has(l);u||(s.add(l),a.push(l))}return a}(e,t)}),e("getOwnMetadataKeys",function(e,t){if(!R(e))throw TypeError();return x(t)||(t=P(t)),S(e,t)}),e("deleteMetadata",function(e,t,r){if(!R(t)||(x(r)||(r=P(r)),!R(t)))throw TypeError();x(r)||(r=P(r));var i=F(t,r,!1);return!x(i)&&i.OrdinaryDeleteMetadata(e,t,r)});function P(e){var t=function(e,t){switch(_(e)){case 0:case 1:case 2:case 3:case 4:case 5:return e}var r="string",i=A(e,o);if(void 0!==i){var n=i.call(e,r);if(R(n))throw TypeError();return n}return function(e,t){if("string"===t){var r=e.toString;if(I(r)){var i=r.call(e);if(!R(i))return i}var n=e.valueOf;if(I(n)){var i=n.call(e);if(!R(i))return i}}else{var n=e.valueOf;if(I(n)){var i=n.call(e);if(!R(i))return i}var o=e.toString;if(I(o)){var i=o.call(e);if(!R(i))return i}}throw TypeError()}(e,r)}(e,0);return"symbol"==typeof t?t:""+t}function O(e){return Array.isArray?Array.isArray(e):e instanceof Object?e instanceof Array:"[object Array]"===Object.prototype.toString.call(e)}function I(e){return"function"==typeof e}function k(e){return"function"==typeof e}function C(e,t){return e===t||e!=e&&t!=t}function A(e,t){var r=e[t];if(null!=r){if(!I(r))throw TypeError();return r}}function j(e){var t=A(e,s);if(!I(t))throw TypeError();var r=t.call(e);if(!R(r))throw TypeError();return r}function T(e){var t=e.next();return!t.done&&t}function D(e){var t=e.return;t&&t.call(e)}function M(e){var t=Object.getPrototypeOf(e);if("function"!=typeof e||e===d||t!==d)return t;var r=e.prototype,i=r&&Object.getPrototypeOf(r);if(null==i||i===Object.prototype)return t;var n=i.constructor;return"function"!=typeof n||n===e?t:n}function F(e,t,r){var i=g.getProvider(e,t);if(!x(i))return i;if(r){if(g.setProvider(e,t,y))return y;throw Error("Illegal state.")}}function N(e){return e.__=void 0,delete e.__,e}})}(e||(e={}))},953:function(e,t,r){var i,n,o,s,a,c,l;i=r(518),r(648),r(6002),o=(n=i.lib).Base,s=n.WordArray,c=(a=i.algo).MD5,l=a.EvpKDF=o.extend({cfg:o.extend({keySize:4,hasher:c,iterations:1}),init:function(e){this.cfg=this.cfg.extend(e)},compute:function(e,t){for(var r,i=this.cfg,n=i.hasher.create(),o=s.create(),a=o.words,c=i.keySize,l=i.iterations;a.length<c;){r&&n.update(r),r=n.update(e).finalize(t),n.reset();for(var u=1;u<l;u++)r=n.finalize(r),n.reset();o.concat(r)}return o.sigBytes=4*c,o}}),i.EvpKDF=function(e,t,r){return l.create(r).compute(e,t)},e.exports=i.EvpKDF},972:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CURRENT_APP_PACKAGE_FILE_NAME=t.CURRENT_APP_INSTALLER_FILE_NAME=t.XElement=t.parseXml=t.UUID=t.parseDn=t.retry=t.githubUrl=t.getS3LikeProviderBaseUrl=t.ProgressCallbackTransform=t.MemoLazy=t.safeStringifyJson=t.safeGetHeader=t.parseJson=t.HttpExecutor=t.HttpError=t.DigestTransform=t.createHttpError=t.configureRequestUrl=t.configureRequestOptionsFromUrl=t.configureRequestOptions=t.newError=t.CancellationToken=t.CancellationError=void 0,t.asArray=function(e){return null==e?[]:Array.isArray(e)?e:[e]};var i=r(1484);Object.defineProperty(t,"CancellationError",{enumerable:!0,get:function(){return i.CancellationError}}),Object.defineProperty(t,"CancellationToken",{enumerable:!0,get:function(){return i.CancellationToken}});var n=r(9302);Object.defineProperty(t,"newError",{enumerable:!0,get:function(){return n.newError}});var o=r(63);Object.defineProperty(t,"configureRequestOptions",{enumerable:!0,get:function(){return o.configureRequestOptions}}),Object.defineProperty(t,"configureRequestOptionsFromUrl",{enumerable:!0,get:function(){return o.configureRequestOptionsFromUrl}}),Object.defineProperty(t,"configureRequestUrl",{enumerable:!0,get:function(){return o.configureRequestUrl}}),Object.defineProperty(t,"createHttpError",{enumerable:!0,get:function(){return o.createHttpError}}),Object.defineProperty(t,"DigestTransform",{enumerable:!0,get:function(){return o.DigestTransform}}),Object.defineProperty(t,"HttpError",{enumerable:!0,get:function(){return o.HttpError}}),Object.defineProperty(t,"HttpExecutor",{enumerable:!0,get:function(){return o.HttpExecutor}}),Object.defineProperty(t,"parseJson",{enumerable:!0,get:function(){return o.parseJson}}),Object.defineProperty(t,"safeGetHeader",{enumerable:!0,get:function(){return o.safeGetHeader}}),Object.defineProperty(t,"safeStringifyJson",{enumerable:!0,get:function(){return o.safeStringifyJson}});var s=r(3534);Object.defineProperty(t,"MemoLazy",{enumerable:!0,get:function(){return s.MemoLazy}});var a=r(7544);Object.defineProperty(t,"ProgressCallbackTransform",{enumerable:!0,get:function(){return a.ProgressCallbackTransform}});var c=r(6349);Object.defineProperty(t,"getS3LikeProviderBaseUrl",{enumerable:!0,get:function(){return c.getS3LikeProviderBaseUrl}}),Object.defineProperty(t,"githubUrl",{enumerable:!0,get:function(){return c.githubUrl}});var l=r(8686);Object.defineProperty(t,"retry",{enumerable:!0,get:function(){return l.retry}});var u=r(2178);Object.defineProperty(t,"parseDn",{enumerable:!0,get:function(){return u.parseDn}});var d=r(1265);Object.defineProperty(t,"UUID",{enumerable:!0,get:function(){return d.UUID}});var p=r(2477);Object.defineProperty(t,"parseXml",{enumerable:!0,get:function(){return p.parseXml}}),Object.defineProperty(t,"XElement",{enumerable:!0,get:function(){return p.XElement}}),t.CURRENT_APP_INSTALLER_FILE_NAME="installer.exe",t.CURRENT_APP_PACKAGE_FILE_NAME="package.7z"},1005:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});let i=r(4450),n=r(7898);t.default={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:{message:({schemaCode:e})=>(0,n.str)`must match pattern "${e}"`,params:({schemaCode:e})=>(0,n._)`{pattern: ${e}}`},code(e){let{data:t,$data:r,schema:o,schemaCode:s,it:a}=e,c=a.opts.unicodeRegExp?"u":"",l=r?(0,n._)`(new RegExp(${s}, ${c}))`:(0,i.usePattern)(e,o);e.fail$data((0,n._)`!${l}.test(${t})`)}}},1012:(e,t,r)=>{"use strict";let i=r(7111).fromCallback,n=r(8998),o=["access","appendFile","chmod","chown","close","copyFile","fchmod","fchown","fdatasync","fstat","fsync","ftruncate","futimes","lchmod","lchown","link","lstat","mkdir","mkdtemp","open","opendir","readdir","readFile","readlink","realpath","rename","rm","rmdir","stat","symlink","truncate","unlink","utimes","writeFile"].filter(e=>"function"==typeof n[e]);Object.assign(t,n),o.forEach(e=>{t[e]=i(n[e])}),t.exists=function(e,t){return"function"==typeof t?n.exists(e,t):new Promise(t=>n.exists(e,t))},t.read=function(e,t,r,i,o,s){return"function"==typeof s?n.read(e,t,r,i,o,s):new Promise((s,a)=>{n.read(e,t,r,i,o,(e,t,r)=>{if(e)return a(e);s({bytesRead:t,buffer:r})})})},t.write=function(e,t,...r){return"function"==typeof r[r.length-1]?n.write(e,t,...r):new Promise((i,o)=>{n.write(e,t,...r,(e,t,r)=>{if(e)return o(e);i({bytesWritten:t,buffer:r})})})},"function"==typeof n.writev&&(t.writev=function(e,t,...r){return"function"==typeof r[r.length-1]?n.writev(e,t,...r):new Promise((i,o)=>{n.writev(e,t,...r,(e,t,r)=>{if(e)return o(e);i({bytesWritten:t,buffers:r})})})}),"function"==typeof n.realpath.native?t.realpath.native=i(n.realpath.native):process.emitWarning("fs.realpath.native is not a function. Is fs being monkey-patched?","Warning","fs-extra-WARN0003")},1031:(e,t,r)=>{"use strict";let i,{Duplex:n}=r(2203),{randomFillSync:o}=r(6982),s=r(6978),{EMPTY_BUFFER:a,kWebSocket:c,NOOP:l}=r(4033),{isBlob:u,isValidStatusCode:d}=r(3977),{mask:p,toBuffer:h}=r(7213),f=Symbol("kByteLength"),m=Buffer.alloc(4),g=8192;class y{constructor(e,t,r){this._extensions=t||{},r&&(this._generateMask=r,this._maskBuffer=Buffer.alloc(4)),this._socket=e,this._firstFragment=!0,this._compress=!1,this._bufferedBytes=0,this._queue=[],this._state=0,this.onerror=l,this[c]=void 0}static frame(e,t){let r,n,s=!1,a=2,c=!1;t.mask&&(r=t.maskBuffer||m,t.generateMask?t.generateMask(r):(8192===g&&(void 0===i&&(i=Buffer.alloc(8192)),o(i,0,8192),g=0),r[0]=i[g++],r[1]=i[g++],r[2]=i[g++],r[3]=i[g++]),c=(r[0]|r[1]|r[2]|r[3])==0,a=6),"string"==typeof e?n=(!t.mask||c)&&void 0!==t[f]?t[f]:(e=Buffer.from(e)).length:(n=e.length,s=t.mask&&t.readOnly&&!c);let l=n;n>=65536?(a+=8,l=127):n>125&&(a+=2,l=126);let u=Buffer.allocUnsafe(s?n+a:a);return(u[0]=t.fin?128|t.opcode:t.opcode,t.rsv1&&(u[0]|=64),u[1]=l,126===l?u.writeUInt16BE(n,2):127===l&&(u[2]=u[3]=0,u.writeUIntBE(n,4,6)),t.mask)?(u[1]|=128,u[a-4]=r[0],u[a-3]=r[1],u[a-2]=r[2],u[a-1]=r[3],c)?[u,e]:s?(p(e,r,u,a,n),[u]):(p(e,r,e,0,n),[u,e]):[u,e]}close(e,t,r,i){let n;if(void 0===e)n=a;else if("number"==typeof e&&d(e))if(void 0!==t&&t.length){let r=Buffer.byteLength(t);if(r>123)throw RangeError("The message must not be greater than 123 bytes");(n=Buffer.allocUnsafe(2+r)).writeUInt16BE(e,0),"string"==typeof t?n.write(t,2):n.set(t,2)}else(n=Buffer.allocUnsafe(2)).writeUInt16BE(e,0);else throw TypeError("First argument must be a valid error code number");let o={[f]:n.length,fin:!0,generateMask:this._generateMask,mask:r,maskBuffer:this._maskBuffer,opcode:8,readOnly:!1,rsv1:!1};0!==this._state?this.enqueue([this.dispatch,n,!1,o,i]):this.sendFrame(y.frame(n,o),i)}ping(e,t,r){let i,n;if("string"==typeof e?(i=Buffer.byteLength(e),n=!1):u(e)?(i=e.size,n=!1):(i=(e=h(e)).length,n=h.readOnly),i>125)throw RangeError("The data size must not be greater than 125 bytes");let o={[f]:i,fin:!0,generateMask:this._generateMask,mask:t,maskBuffer:this._maskBuffer,opcode:9,readOnly:n,rsv1:!1};u(e)?0!==this._state?this.enqueue([this.getBlobData,e,!1,o,r]):this.getBlobData(e,!1,o,r):0!==this._state?this.enqueue([this.dispatch,e,!1,o,r]):this.sendFrame(y.frame(e,o),r)}pong(e,t,r){let i,n;if("string"==typeof e?(i=Buffer.byteLength(e),n=!1):u(e)?(i=e.size,n=!1):(i=(e=h(e)).length,n=h.readOnly),i>125)throw RangeError("The data size must not be greater than 125 bytes");let o={[f]:i,fin:!0,generateMask:this._generateMask,mask:t,maskBuffer:this._maskBuffer,opcode:10,readOnly:n,rsv1:!1};u(e)?0!==this._state?this.enqueue([this.getBlobData,e,!1,o,r]):this.getBlobData(e,!1,o,r):0!==this._state?this.enqueue([this.dispatch,e,!1,o,r]):this.sendFrame(y.frame(e,o),r)}send(e,t,r){let i,n,o=this._extensions[s.extensionName],a=t.binary?2:1,c=t.compress;"string"==typeof e?(i=Buffer.byteLength(e),n=!1):u(e)?(i=e.size,n=!1):(i=(e=h(e)).length,n=h.readOnly),this._firstFragment?(this._firstFragment=!1,c&&o&&o.params[o._isServer?"server_no_context_takeover":"client_no_context_takeover"]&&(c=i>=o._threshold),this._compress=c):(c=!1,a=0),t.fin&&(this._firstFragment=!0);let l={[f]:i,fin:t.fin,generateMask:this._generateMask,mask:t.mask,maskBuffer:this._maskBuffer,opcode:a,readOnly:n,rsv1:c};u(e)?0!==this._state?this.enqueue([this.getBlobData,e,this._compress,l,r]):this.getBlobData(e,this._compress,l,r):0!==this._state?this.enqueue([this.dispatch,e,this._compress,l,r]):this.dispatch(e,this._compress,l,r)}getBlobData(e,t,r,i){this._bufferedBytes+=r[f],this._state=2,e.arrayBuffer().then(e=>{if(this._socket.destroyed){let e=Error("The socket was closed while the blob was being read");process.nextTick(v,this,e,i);return}this._bufferedBytes-=r[f];let n=h(e);t?this.dispatch(n,t,r,i):(this._state=0,this.sendFrame(y.frame(n,r),i),this.dequeue())}).catch(e=>{process.nextTick(b,this,e,i)})}dispatch(e,t,r,i){if(!t)return void this.sendFrame(y.frame(e,r),i);let n=this._extensions[s.extensionName];this._bufferedBytes+=r[f],this._state=1,n.compress(e,r.fin,(e,t)=>{if(this._socket.destroyed)return void v(this,Error("The socket was closed while data was being compressed"),i);this._bufferedBytes-=r[f],this._state=0,r.readOnly=!1,this.sendFrame(y.frame(t,r),i),this.dequeue()})}dequeue(){for(;0===this._state&&this._queue.length;){let e=this._queue.shift();this._bufferedBytes-=e[3][f],Reflect.apply(e[0],this,e.slice(1))}}enqueue(e){this._bufferedBytes+=e[3][f],this._queue.push(e)}sendFrame(e,t){2===e.length?(this._socket.cork(),this._socket.write(e[0]),this._socket.write(e[1],t),this._socket.uncork()):this._socket.write(e[0],t)}}function v(e,t,r){"function"==typeof r&&r(t);for(let r=0;r<e._queue.length;r++){let i=e._queue[r],n=i[i.length-1];"function"==typeof n&&n(t)}}function b(e,t,r){v(e,t,r),e.onerror(t)}e.exports=y},1038:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.formatLimitDefinition=void 0;let i=r(1601),n=r(7898),o=n.operators,s={formatMaximum:{okStr:"<=",ok:o.LTE,fail:o.GT},formatMinimum:{okStr:">=",ok:o.GTE,fail:o.LT},formatExclusiveMaximum:{okStr:"<",ok:o.LT,fail:o.GTE},formatExclusiveMinimum:{okStr:">",ok:o.GT,fail:o.LTE}};t.formatLimitDefinition={keyword:Object.keys(s),type:"string",schemaType:"string",$data:!0,error:{message:({keyword:e,schemaCode:t})=>n.str`should be ${s[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>n._`{comparison: ${s[e].okStr}, limit: ${t}}`},code(e){let{gen:t,data:r,schemaCode:o,keyword:a,it:c}=e,{opts:l,self:u}=c;if(!l.validateFormats)return;let d=new i.KeywordCxt(c,u.RULES.all.format.definition,"format");function p(e){return n._`${e}.compare(${r}, ${o}) ${s[a].fail} 0`}d.$data?function(){let r=t.scopeValue("formats",{ref:u.formats,code:l.code.formats}),i=t.const("fmt",n._`${r}[${d.schemaCode}]`);e.fail$data(n.or(n._`typeof ${i} != "object"`,n._`${i} instanceof RegExp`,n._`typeof ${i}.compare != "function"`,p(i)))}():function(){let r=d.schema,i=u.formats[r];if(!i||!0===i)return;if("object"!=typeof i||i instanceof RegExp||"function"!=typeof i.compare)throw Error(`"${a}": format "${r}" does not define "compare" function`);let o=t.scopeValue("formats",{key:r,ref:i,code:l.code.formats?n._`${l.code.formats}${n.getProperty(r)}`:void 0});e.fail$data(p(o))}()},dependencies:["format"]},t.default=e=>(e.addKeyword(t.formatLimitDefinition),e)},1044:e=>{"use strict";e.exports=function(e){return Object.defineProperties(t,{defaultLabel:{value:"",writable:!0},labelPadding:{value:!0,writable:!0},maxLabelLength:{value:0,writable:!0},labelLength:{get(){switch(typeof t.labelPadding){case"boolean":return t.labelPadding?t.maxLabelLength:0;case"number":return t.labelPadding;default:return 0}}}});function t(r){t.maxLabelLength=Math.max(t.maxLabelLength,r.length);let i={};for(let t of e.levels)i[t]=(...i)=>e.logData(i,{level:t,scope:r});return i.log=i.info,i}}},1063:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MacUpdater=void 0;let i=r(972),n=r(8634),o=r(9896),s=r(6928),a=r(8611),c=r(2839),l=r(3153),u=r(5317),d=r(6982);class p extends c.AppUpdater{constructor(e,t){super(e,t),this.nativeUpdater=r(4157).autoUpdater,this.squirrelDownloadedUpdate=!1,this.nativeUpdater.on("error",e=>{this._logger.warn(e),this.emit("error",e)}),this.nativeUpdater.on("update-downloaded",()=>{this.squirrelDownloadedUpdate=!0,this.debug("nativeUpdater.update-downloaded")})}debug(e){null!=this._logger.debug&&this._logger.debug(e)}closeServerIfExists(){this.server&&(this.debug("Closing proxy server"),this.server.close(e=>{e&&this.debug("proxy server wasn't already open, probably attempted closing again as a safety check before quit")}))}async doDownloadUpdate(e){let t=e.updateInfoAndProvider.provider.resolveFiles(e.updateInfoAndProvider.info),r=this._logger,o="sysctl.proc_translated",a=!1;try{this.debug("Checking for macOS Rosetta environment"),a=(0,u.execFileSync)("sysctl",[o],{encoding:"utf8"}).includes(`${o}: 1`),r.info(`Checked for macOS Rosetta environment (isRosetta=${a})`)}catch(e){r.warn(`sysctl shell command to check for macOS Rosetta environment failed: ${e}`)}let c=!1;try{this.debug("Checking for arm64 in uname");let e=(0,u.execFileSync)("uname",["-a"],{encoding:"utf8"}).includes("ARM");r.info(`Checked 'uname -a': arm64=${e}`),c=c||e}catch(e){r.warn(`uname shell command to check for arm64 failed: ${e}`)}c=c||"arm64"===process.arch||a;let d=e=>{var t;return e.url.pathname.includes("arm64")||(null==(t=e.info.url)?void 0:t.includes("arm64"))};t=c&&t.some(d)?t.filter(e=>c===d(e)):t.filter(e=>!d(e));let p=(0,l.findFile)(t,"zip",["pkg","dmg"]);if(null==p)throw(0,i.newError)(`ZIP file not provided: ${(0,i.safeStringifyJson)(t)}`,"ERR_UPDATER_ZIP_FILE_NOT_FOUND");let h=e.updateInfoAndProvider.provider,f="update.zip";return this.executeDownload({fileExtension:"zip",fileInfo:p,downloadUpdateOptions:e,task:async(t,i)=>{let o=s.join(this.downloadedUpdateHelper.cacheDir,f),a=!0;((0,n.pathExistsSync)(o)?e.disableDifferentialDownload:(r.info("Unable to locate previous update.zip for differential download (is this first install?), falling back to full download"),1))||(a=await this.differentialDownloadInstaller(p,e,t,h,f)),a&&await this.httpExecutor.download(p.url,t,i)},done:async t=>{if(!e.disableDifferentialDownload)try{let e=s.join(this.downloadedUpdateHelper.cacheDir,f);await (0,n.copyFile)(t.downloadedFile,e)}catch(e){this._logger.warn(`Unable to copy file for caching for future differential downloads: ${e.message}`)}return this.updateDownloaded(p,t)}})}async updateDownloaded(e,t){var r;let i=t.downloadedFile,s=null!=(r=e.info.size)?r:(await (0,n.stat)(i)).size,c=this._logger,l=`fileToProxy=${e.url.href}`;this.closeServerIfExists(),this.debug(`Creating proxy server for native Squirrel.Mac (${l})`),this.server=(0,a.createServer)(),this.debug(`Proxy server for native Squirrel.Mac is created (${l})`),this.server.on("close",()=>{c.info(`Proxy server for native Squirrel.Mac is closed (${l})`)});let u=e=>{let t=e.address();return"string"==typeof t?t:`http://127.0.0.1:${null==t?void 0:t.port}`};return await new Promise((e,r)=>{let n=(0,d.randomBytes)(64).toString("base64").replace(/\//g,"_").replace(/\+/g,"-"),a=Buffer.from(`autoupdater:${n}`,"ascii"),p=`/${(0,d.randomBytes)(64).toString("hex")}.zip`;this.server.on("request",(t,a)=>{let l=t.url;if(c.info(`${l} requested`),"/"===l){if(!t.headers.authorization||-1===t.headers.authorization.indexOf("Basic ")){a.statusCode=401,a.statusMessage="Invalid Authentication Credentials",a.end(),c.warn("No authenthication info");return}let e=t.headers.authorization.split(" ")[1],[r,i]=Buffer.from(e,"base64").toString("ascii").split(":");if("autoupdater"!==r||i!==n){a.statusCode=401,a.statusMessage="Invalid Authentication Credentials",a.end(),c.warn("Invalid authenthication credentials");return}let o=Buffer.from(`{ "url": "${u(this.server)}${p}" }`);a.writeHead(200,{"Content-Type":"application/json","Content-Length":o.length}),a.end(o);return}if(!l.startsWith(p)){c.warn(`${l} requested, but not supported`),a.writeHead(404),a.end();return}c.info(`${p} requested by Squirrel.Mac, pipe ${i}`);let d=!1;a.on("finish",()=>{d||(this.nativeUpdater.removeListener("error",r),e([]))});let h=(0,o.createReadStream)(i);h.on("error",e=>{try{a.end()}catch(e){c.warn(`cannot end response: ${e}`)}d=!0,this.nativeUpdater.removeListener("error",r),r(Error(`Cannot pipe "${i}": ${e}`))}),a.writeHead(200,{"Content-Type":"application/zip","Content-Length":s}),h.pipe(a)}),this.debug(`Proxy server for native Squirrel.Mac is starting to listen (${l})`),this.server.listen(0,"127.0.0.1",()=>{this.debug(`Proxy server for native Squirrel.Mac is listening (address=${u(this.server)}, ${l})`),this.nativeUpdater.setFeedURL({url:u(this.server),headers:{"Cache-Control":"no-cache",Authorization:`Basic ${a.toString("base64")}`}}),this.dispatchUpdateDownloaded(t),this.autoInstallOnAppQuit?(this.nativeUpdater.once("error",r),this.nativeUpdater.checkForUpdates()):e([])})})}handleUpdateDownloaded(){this.autoRunAppAfterInstall?this.nativeUpdater.quitAndInstall():this.app.quit(),this.closeServerIfExists()}quitAndInstall(){this.squirrelDownloadedUpdate?this.handleUpdateDownloaded():(this.nativeUpdater.on("update-downloaded",()=>this.handleUpdateDownloaded()),this.autoInstallOnAppQuit||this.nativeUpdater.checkForUpdates())}}t.MacUpdater=p},1072:(e,t,r)=>{"use strict";let i=r(6928),n=r(857),o=n.homedir(),s=n.tmpdir(),{env:a}=process,c=e=>{let t=i.join(o,"Library");return{data:i.join(t,"Application Support",e),config:i.join(t,"Preferences",e),cache:i.join(t,"Caches",e),log:i.join(t,"Logs",e),temp:i.join(s,e)}},l=e=>{let t=a.APPDATA||i.join(o,"AppData","Roaming"),r=a.LOCALAPPDATA||i.join(o,"AppData","Local");return{data:i.join(r,e,"Data"),config:i.join(t,e,"Config"),cache:i.join(r,e,"Cache"),log:i.join(r,e,"Log"),temp:i.join(s,e)}},u=e=>{let t=i.basename(o);return{data:i.join(a.XDG_DATA_HOME||i.join(o,".local","share"),e),config:i.join(a.XDG_CONFIG_HOME||i.join(o,".config"),e),cache:i.join(a.XDG_CACHE_HOME||i.join(o,".cache"),e),log:i.join(a.XDG_STATE_HOME||i.join(o,".local","state"),e),temp:i.join(s,t,e)}},d=(e,t)=>{if("string"!=typeof e)throw TypeError(`Expected string, got ${typeof e}`);return((t=Object.assign({suffix:"nodejs"},t)).suffix&&(e+=`-${t.suffix}`),"darwin"===process.platform)?c(e):"win32"===process.platform?l(e):u(e)};e.exports=d,e.exports.default=d},1077:(e,t,r)=>{t.EntryHeader=r(1772),t.MainHeader=r(5793)},1092:e=>{!function(){"use strict";var t,r,i,n="object"==typeof window?window:global,o=!1,s=n.process,a=Array,c=Error,l="Symbol",u="species",d=l+"("+u+")",p="return",h="Invalid argument",f=`
From previous `,m="unhandledRejection",g={e:null},y=function(){},v=/^.+\/node_modules\/yaku\/.+\n?/mg,b=e.exports=function(e){var r;if(!S(this)||this._s!==t)throw k("Invalid this");if(this._s=2,o&&(this._pt=C()),e!==y){if(!_(e))throw k(h);(r=P(e)(F(this,1),F(this,0)))===g&&$(this,0,r.e)}};function w(){return b[l][u]||d}function S(e){return e&&"object"==typeof e}function _(e){return"function"==typeof e}function x(e,t){return e instanceof t}function E(e,t,r){if(!t(e))throw k(r)}function R(){try{return r.apply(i,arguments)}catch(e){return g.e=e,g}}function P(e,t){return r=e,i=t,R}function O(e,r){var i=a(e),n=0;function o(){for(var o=0;o<n;)r(i[o],i[o+1]),i[o++]=t,i[o++]=t;n=0,i.length>e&&(i.length=e)}return function(e,t){i[n++]=e,i[n++]=t,2===n&&b.nextTick(o)}}function I(e,t){var r,i,n,o,s=0;if(!e)throw k(h);var c=e[b[l].iterator];if(_(c))i=c.call(e);else if(_(e.next))i=e;else if(x(e,a)){for(r=e.length;s<r;)t(e[s],s++);return s}else throw k(h);for(;!(n=i.next()).done;)if((o=P(t)(n.value,s++))===g)throw _(i[p])&&i[p](),o.e;return s}function k(e){return TypeError(e)}function C(e){return(e?"":f)+new c().stack}b.default=b,function(e,t){for(var r in t)e.prototype[r]=t[r]}(b,{then:function(e,t){var r,i,n,s;if(void 0===this._s)throw k();return r=this,i=M(b.speciesConstructor(this,b)),n=e,s=t,_(n)&&(i._onFulfilled=n),_(s)&&(r._uh&&T("rejectionHandled",r),i._onRejected=s),o&&(i._pre=r),r[r._pCount++]=i,2!==r._s&&A(r,i),i},catch:function(e){return this.then(t,e)},_pCount:0,_pre:null,_Yaku:1}),b.resolve=function(e){return D(e)?e:U(M(this),e)},b.reject=function(e){return $(M(this),0,e)},b.race=function(e){var t=this,r=M(t),i=function(e){$(r,1,e)},n=function(e){$(r,0,e)},o=P(I)(e,function(e){t.resolve(e).then(i,n)});return o===g?t.reject(o.e):r},b.all=function(e){var t,r=this,i=M(r),n=[];function o(e){$(i,0,e)}return(t=P(I)(e,function(e,s){r.resolve(e).then(function(e){n[s]=e,--t||$(i,1,n)},o)}))===g?r.reject(t.e):(t||$(i,1,[]),i)},b.Symbol=n[l]||{},P(function(){Object.defineProperty(b,w(),{get:function(){return this}})})(),b.speciesConstructor=function(e,t){var r=e.constructor;return r&&r[w()]||t},b.unhandledRejection=function(e,t){try{n.console.error("Uncaught (in promise)",o?t.longStack:N(e,t))}catch(e){}},b.rejectionHandled=y,b.enableLongStackTrace=function(){o=!0},b.nextTick=s?s.nextTick:function(e){setTimeout(e)},b._Yaku=1;var A=O(999,function(e,r){var i,n;return(n=e._s?r._onFulfilled:r._onRejected)===t?void $(r,e._s,e._v):(i=P(L)(n,e._v))===g?void $(r,0,i.e):void U(r,i)}),j=O(9,function(e){!function e(t){if(t._umark)return!0;t._umark=!0;for(var r,i=0,n=t._pCount;i<n;)if((r=t[i++])._onRejected||e(r))return!0}(e)&&(e._uh=1,T(m,e))});function T(e,t){var r=n["on"+e.toLowerCase()];s&&s.listeners(e).length?e===m?s.emit(e,t._v,t):s.emit(e,t):r?r({reason:t._v,promise:t}):b[e](t._v,t)}function D(e){return e&&e._Yaku}function M(e){var t,r,i;return D(e)?new e(y):(t=new e(function(e,n){if(t)throw k();r=e,i=n}),E(r,_),E(i,_),t)}function F(e,t){return function(r){o&&(e._st=C(!0)),1===t?U(e,r):$(e,t,r)}}function N(e,t){var r=[];function i(e){return r.push(e.replace(/^\s+|\s+$/g,""))}return o&&(t._st&&i(t._st),!function e(t){t&&"_pt"in t&&(e(t._next),i(t._pt+""),e(t._pre))}(t)),(e&&e.stack?e.stack:e)+(`
`+r.join(`
`)).replace(v,"")}function L(e,t){return e(t)}function $(e,t,r){var i=0,n=e._pCount;if(2===e._s)for(e._s=t,e._v=r,0===t&&(o&&x(r,c)&&(r.longStack=N(r,e)),j(e));i<n;)A(e,e[i++]);return e}function U(e,t){if(t===e&&t)return $(e,0,k("Chaining cycle detected for promise")),e;if(null!==t&&(_(t)||S(t))){var r=P(B)(t);if(r===g)return $(e,0,r.e),e;_(r)?(o&&D(t)&&(e._next=t),D(t)?G(e,t,r):b.nextTick(function(){G(e,t,r)})):$(e,1,t)}else $(e,1,t);return e}function B(e){return e.then}function G(e,t,r){var i=P(r,t)(function(r){t&&(t=null,U(e,r))},function(r){t&&(t=null,$(e,0,r))});i===g&&t&&($(e,0,i.e),t=null)}}()},1129:(e,t,r)=>{"use strict";var i,n,o=r(3254);e.exports=v;var s=r(8357);v.ReadableState=y,r(4434).EventEmitter;var a=function(e,t){return e.listeners(t).length},c=r(727),l=r(7278).Buffer,u=("undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){},d=Object.create(r(2239));d.inherits=r(2276);var p=r(9023),h=void 0;h=p&&p.debuglog?p.debuglog("stream"):function(){};var f=r(7601),m=r(8114);d.inherits(v,c);var g=["error","close","destroy","pause","resume"];function y(e,t){i=i||r(635),e=e||{};var o=t instanceof i;this.objectMode=!!e.objectMode,o&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var s=e.highWaterMark,a=e.readableHighWaterMark,c=this.objectMode?16:16384;s||0===s?this.highWaterMark=s:o&&(a||0===a)?this.highWaterMark=a:this.highWaterMark=c,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new f,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(n||(n=r(7750).I),this.decoder=new n(e.encoding),this.encoding=e.encoding)}function v(e){if(i=i||r(635),!(this instanceof v))return new v(e);this._readableState=new y(e,this),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),c.call(this)}function b(e,t,r,i,n){var o,s,a,c=e._readableState;return null===t?(c.reading=!1,function(e,t){if(!t.ended){if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,_(e)}}(e,c)):(n||(a=function(e,t){var r;return l.isBuffer(t)||t instanceof u||"string"==typeof t||void 0===t||e.objectMode||(r=TypeError("Invalid non-string/buffer chunk")),r}(c,t)),a)?e.emit("error",a):c.objectMode||t&&t.length>0?("string"==typeof t||c.objectMode||Object.getPrototypeOf(t)===l.prototype||(s=t,t=l.from(s)),i?c.endEmitted?e.emit("error",Error("stream.unshift() after end event")):w(e,c,t,!0):c.ended?e.emit("error",Error("stream.push() after EOF")):(c.reading=!1,c.decoder&&!r?(t=c.decoder.write(t),c.objectMode||0!==t.length?w(e,c,t,!1):E(e,c)):w(e,c,t,!1))):i||(c.reading=!1),!(o=c).ended&&(o.needReadable||o.length<o.highWaterMark||0===o.length)}function w(e,t,r,i){t.flowing&&0===t.length&&!t.sync?(e.emit("data",r),e.read(0)):(t.length+=t.objectMode?1:r.length,i?t.buffer.unshift(r):t.buffer.push(r),t.needReadable&&_(e)),E(e,t)}function S(e,t){var r;if(e<=0||0===t.length&&t.ended)return 0;if(t.objectMode)return 1;if(e!=e)if(t.flowing&&t.length)return t.buffer.head.data.length;else return t.length;return(e>t.highWaterMark&&((r=e)>=8388608?r=8388608:(r--,r|=r>>>1,r|=r>>>2,r|=r>>>4,r|=r>>>8,r|=r>>>16,r++),t.highWaterMark=r),e<=t.length)?e:t.ended?t.length:(t.needReadable=!0,0)}function _(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(h("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?o.nextTick(x,e):x(e))}function x(e){h("emit readable"),e.emit("readable"),I(e)}function E(e,t){t.readingMore||(t.readingMore=!0,o.nextTick(R,e,t))}function R(e,t){for(var r=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length<t.highWaterMark&&(h("maybeReadMore read 0"),e.read(0),r!==t.length);)r=t.length;t.readingMore=!1}function P(e){h("readable nexttick read 0"),e.read(0)}function O(e,t){t.reading||(h("resume read 0"),e.read(0)),t.resumeScheduled=!1,t.awaitDrain=0,e.emit("resume"),I(e),t.flowing&&!t.reading&&e.read(0)}function I(e){var t=e._readableState;for(h("flow",t.flowing);t.flowing&&null!==e.read(););}function k(e,t){var r,i,n,o,s;return 0===t.length?null:(t.objectMode?r=t.buffer.shift():!e||e>=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):(i=e,n=t.buffer,o=t.decoder,i<n.head.data.length?(s=n.head.data.slice(0,i),n.head.data=n.head.data.slice(i)):s=i===n.head.data.length?n.shift():o?function(e,t){var r=t.head,i=1,n=r.data;for(e-=n.length;r=r.next;){var o=r.data,s=e>o.length?o.length:e;if(s===o.length?n+=o:n+=o.slice(0,e),0==(e-=s)){s===o.length?(++i,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=o.slice(s));break}++i}return t.length-=i,n}(i,n):function(e,t){var r=l.allocUnsafe(e),i=t.head,n=1;for(i.data.copy(r),e-=i.data.length;i=i.next;){var o=i.data,s=e>o.length?o.length:e;if(o.copy(r,r.length-e,0,s),0==(e-=s)){s===o.length?(++n,i.next?t.head=i.next:t.head=t.tail=null):(t.head=i,i.data=o.slice(s));break}++n}return t.length-=n,r}(i,n),r=s),r)}function C(e){var t=e._readableState;if(t.length>0)throw Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,o.nextTick(A,t,e))}function A(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function j(e,t){for(var r=0,i=e.length;r<i;r++)if(e[r]===t)return r;return -1}Object.defineProperty(v.prototype,"destroyed",{get:function(){return void 0!==this._readableState&&this._readableState.destroyed},set:function(e){this._readableState&&(this._readableState.destroyed=e)}}),v.prototype.destroy=m.destroy,v.prototype._undestroy=m.undestroy,v.prototype._destroy=function(e,t){this.push(null),t(e)},v.prototype.push=function(e,t){var r,i=this._readableState;return i.objectMode?r=!0:"string"==typeof e&&((t=t||i.defaultEncoding)!==i.encoding&&(e=l.from(e,t),t=""),r=!0),b(this,e,t,!1,r)},v.prototype.unshift=function(e){return b(this,e,null,!0,!1)},v.prototype.isPaused=function(){return!1===this._readableState.flowing},v.prototype.setEncoding=function(e){return n||(n=r(7750).I),this._readableState.decoder=new n(e),this._readableState.encoding=e,this},v.prototype.read=function(e){h("read",e),e=parseInt(e,10);var t,r=this._readableState,i=e;if(0!==e&&(r.emittedReadable=!1),0===e&&r.needReadable&&(r.length>=r.highWaterMark||r.ended))return h("read: emitReadable",r.length,r.ended),0===r.length&&r.ended?C(this):_(this),null;if(0===(e=S(e,r))&&r.ended)return 0===r.length&&C(this),null;var n=r.needReadable;return h("need readable",n),(0===r.length||r.length-e<r.highWaterMark)&&h("length less than watermark",n=!0),r.ended||r.reading?h("reading or ended",n=!1):n&&(h("do read"),r.reading=!0,r.sync=!0,0===r.length&&(r.needReadable=!0),this._read(r.highWaterMark),r.sync=!1,r.reading||(e=S(i,r))),null===(t=e>0?k(e,r):null)?(r.needReadable=!0,e=0):r.length-=e,0===r.length&&(r.ended||(r.needReadable=!0),i!==e&&r.ended&&C(this)),null!==t&&this.emit("data",t),t},v.prototype._read=function(e){this.emit("error",Error("_read() is not implemented"))},v.prototype.pipe=function(e,t){var r,i=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=e;break;case 1:n.pipes=[n.pipes,e];break;default:n.pipes.push(e)}n.pipesCount+=1,h("pipe count=%d opts=%j",n.pipesCount,t);var c=t&&!1===t.end||e===process.stdout||e===process.stderr?v:l;function l(){h("onend"),e.end()}n.endEmitted?o.nextTick(c):i.once("end",c),e.on("unpipe",function t(r,o){h("onunpipe"),r===i&&o&&!1===o.hasUnpiped&&(o.hasUnpiped=!0,h("cleanup"),e.removeListener("close",g),e.removeListener("finish",y),e.removeListener("drain",u),e.removeListener("error",m),e.removeListener("unpipe",t),i.removeListener("end",l),i.removeListener("end",v),i.removeListener("data",f),d=!0,n.awaitDrain&&(!e._writableState||e._writableState.needDrain)&&u())});var u=(r=i,function(){var e=r._readableState;h("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&a(r,"data")&&(e.flowing=!0,I(r))});e.on("drain",u);var d=!1,p=!1;function f(t){h("ondata"),p=!1,!1!==e.write(t)||p||((1===n.pipesCount&&n.pipes===e||n.pipesCount>1&&-1!==j(n.pipes,e))&&!d&&(h("false write response, pause",n.awaitDrain),n.awaitDrain++,p=!0),i.pause())}function m(t){h("onerror",t),v(),e.removeListener("error",m),0===a(e,"error")&&e.emit("error",t)}function g(){e.removeListener("finish",y),v()}function y(){h("onfinish"),e.removeListener("close",g),v()}function v(){h("unpipe"),i.unpipe(e)}return i.on("data",f),!function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?s(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",m),e.once("close",g),e.once("finish",y),e.emit("pipe",i),n.flowing||(h("pipe resume"),i.resume()),e},v.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var i=t.pipes,n=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var o=0;o<n;o++)i[o].emit("unpipe",this,{hasUnpiped:!1});return this}var s=j(t.pipes,e);return -1===s||(t.pipes.splice(s,1),t.pipesCount-=1,1===t.pipesCount&&(t.pipes=t.pipes[0]),e.emit("unpipe",this,r)),this},v.prototype.on=function(e,t){var r=c.prototype.on.call(this,e,t);if("data"===e)!1!==this._readableState.flowing&&this.resume();else if("readable"===e){var i=this._readableState;i.endEmitted||i.readableListening||(i.readableListening=i.needReadable=!0,i.emittedReadable=!1,i.reading?i.length&&_(this):o.nextTick(P,this))}return r},v.prototype.addListener=v.prototype.on,v.prototype.resume=function(){var e,t,r=this._readableState;return r.flowing||(h("resume"),r.flowing=!0,e=this,(t=r).resumeScheduled||(t.resumeScheduled=!0,o.nextTick(O,e,t))),this},v.prototype.pause=function(){return h("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(h("pause"),this._readableState.flowing=!1,this.emit("pause")),this},v.prototype.wrap=function(e){var t=this,r=this._readableState,i=!1;for(var n in e.on("end",function(){if(h("wrapped end"),r.decoder&&!r.ended){var e=r.decoder.end();e&&e.length&&t.push(e)}t.push(null)}),e.on("data",function(n){if(h("wrapped data"),r.decoder&&(n=r.decoder.write(n)),!r.objectMode||null!=n)(r.objectMode||n&&n.length)&&(t.push(n)||(i=!0,e.pause()))}),e)void 0===this[n]&&"function"==typeof e[n]&&(this[n]=function(t){return function(){return e[t].apply(e,arguments)}}(n));for(var o=0;o<g.length;o++)e.on(g[o],this.emit.bind(this,g[o]));return this._read=function(t){h("wrapped _read",t),i&&(i=!1,e.resume())},this},Object.defineProperty(v.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),v._fromList=k},1202:(e,t,r)=>{"use strict";r(7051);let{Duplex:i}=r(2203);function n(e){e.emit("close")}function o(){!this.destroyed&&this._writableState.finished&&this.destroy()}function s(e){this.removeListener("error",s),this.destroy(),0===this.listenerCount("error")&&this.emit("error",e)}e.exports=function(e,t){let r=!0,a=new i({...t,autoDestroy:!1,emitClose:!1,objectMode:!1,writableObjectMode:!1});return e.on("message",function(t,r){let i=!r&&a._readableState.objectMode?t.toString():t;a.push(i)||e.pause()}),e.once("error",function(e){a.destroyed||(r=!1,a.destroy(e))}),e.once("close",function(){a.destroyed||a.push(null)}),a._destroy=function(t,i){if(e.readyState===e.CLOSED){i(t),process.nextTick(n,a);return}let o=!1;e.once("error",function(e){o=!0,i(e)}),e.once("close",function(){o||i(t),process.nextTick(n,a)}),r&&e.terminate()},a._final=function(t){if(e.readyState===e.CONNECTING)return void e.once("open",function(){a._final(t)});null!==e._socket&&(e._socket._writableState.finished?(t(),a._readableState.endEmitted&&a.destroy()):(e._socket.once("finish",function(){t()}),e.close()))},a._read=function(){e.isPaused&&e.resume()},a._write=function(t,r,i){if(e.readyState===e.CONNECTING)return void e.once("open",function(){a._write(t,r,i)});e.send(t,i)},a.on("end",o),a.on("error",s),a}},1213:(e,t,r)=>{var i=r(288),n=r(1290);e.exports=function(e){Object.keys(this.jobs).length&&(this.index=this.size,i(this),n(e)(null,this.results))}},1230:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});let i=r(7898);t.default={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:{message:({schemaCode:e})=>(0,i.str)`must be multiple of ${e}`,params:({schemaCode:e})=>(0,i._)`{multipleOf: ${e}}`},code(e){let{gen:t,data:r,schemaCode:n,it:o}=e,s=o.opts.multipleOfPrecision,a=t.let("res"),c=s?(0,i._)`Math.abs(Math.round(${a}) - ${a}) > 1e-${s}`:(0,i._)`${a} !== parseInt(${a})`;e.fail$data((0,i._)`(${n} === 0 || (${a} = ${r}/${n}, ${c}))`)}}},1251:(e,t,r)=>{var i=r(7016),n=i.URL,o=r(8611),s=r(5692),a=r(2203).Writable,c=r(2613),l=r(9836);!function(){var e="undefined"!=typeof process,t="undefined"!=typeof window&&"undefined"!=typeof document,r=C(Error.captureStackTrace);e||!t&&r||console.warn("The follow-redirects package should be excluded from browser builds.")}();var u=!1;try{c(new n(""))}catch(e){u="ERR_INVALID_URL"===e.code}var d=["auth","host","hostname","href","path","pathname","port","protocol","query","search","hash"],p=["abort","aborted","connect","error","socket","timeout"],h=Object.create(null);p.forEach(function(e){h[e]=function(t,r,i){this._redirectable.emit(e,t,r,i)}});var f=O("ERR_INVALID_URL","Invalid URL",TypeError),m=O("ERR_FR_REDIRECTION_FAILURE","Redirected request failed"),g=O("ERR_FR_TOO_MANY_REDIRECTS","Maximum number of redirects exceeded",m),y=O("ERR_FR_MAX_BODY_LENGTH_EXCEEDED","Request body larger than maxBodyLength limit"),v=O("ERR_STREAM_WRITE_AFTER_END","write after end"),b=a.prototype.destroy||_;function w(e,t){a.call(this),this._sanitizeOptions(e),this._options=e,this._ended=!1,this._ending=!1,this._redirectCount=0,this._redirects=[],this._requestBodyLength=0,this._requestBodyBuffers=[],t&&this.on("response",t);var r=this;this._onNativeResponse=function(e){try{r._processResponse(e)}catch(e){r.emit("error",e instanceof m?e:new m({cause:e}))}},this._performRequest()}function S(e){var t={maxRedirects:21,maxBodyLength:0xa00000},r={};return Object.keys(e).forEach(function(i){var o=i+":",s=r[o]=e[i],a=t[i]=Object.create(s);Object.defineProperties(a,{request:{value:function(e,i,s){var a;return(a=e,n&&a instanceof n)?e=R(e):k(e)?e=R(x(e)):(s=i,i=E(e),e={protocol:o}),C(i)&&(s=i,i=null),(i=Object.assign({maxRedirects:t.maxRedirects,maxBodyLength:t.maxBodyLength},e,i)).nativeProtocols=r,k(i.host)||k(i.hostname)||(i.hostname="::1"),c.equal(i.protocol,o,"protocol mismatch"),l("options",i),new w(i,s)},configurable:!0,enumerable:!0,writable:!0},get:{value:function(e,t,r){var i=a.request(e,t,r);return i.end(),i},configurable:!0,enumerable:!0,writable:!0}})}),t}function _(){}function x(e){var t;if(u)t=new n(e);else if(!k((t=E(i.parse(e))).protocol))throw new f({input:e});return t}function E(e){if(/^\[/.test(e.hostname)&&!/^\[[:0-9a-f]+\]$/i.test(e.hostname)||/^\[/.test(e.host)&&!/^\[[:0-9a-f]+\](:\d+)?$/i.test(e.host))throw new f({input:e.href||e});return e}function R(e,t){var r=t||{};for(var i of d)r[i]=e[i];return r.hostname.startsWith("[")&&(r.hostname=r.hostname.slice(1,-1)),""!==r.port&&(r.port=Number(r.port)),r.path=r.search?r.pathname+r.search:r.pathname,r}function P(e,t){var r;for(var i in t)e.test(i)&&(r=t[i],delete t[i]);return null==r?void 0:String(r).trim()}function O(e,t,r){function i(r){C(Error.captureStackTrace)&&Error.captureStackTrace(this,this.constructor),Object.assign(this,r||{}),this.code=e,this.message=this.cause?t+": "+this.cause.message:t}return i.prototype=new(r||Error),Object.defineProperties(i.prototype,{constructor:{value:i,enumerable:!1},name:{value:"Error ["+e+"]",enumerable:!1}}),i}function I(e,t){for(var r of p)e.removeListener(r,h[r]);e.on("error",_),e.destroy(t)}function k(e){return"string"==typeof e||e instanceof String}function C(e){return"function"==typeof e}w.prototype=Object.create(a.prototype),w.prototype.abort=function(){I(this._currentRequest),this._currentRequest.abort(),this.emit("abort")},w.prototype.destroy=function(e){return I(this._currentRequest,e),b.call(this,e),this},w.prototype.write=function(e,t,r){var i;if(this._ending)throw new v;if(!k(e)&&!("object"==typeof(i=e)&&"length"in i))throw TypeError("data should be a string, Buffer or Uint8Array");if(C(t)&&(r=t,t=null),0===e.length){r&&r();return}this._requestBodyLength+e.length<=this._options.maxBodyLength?(this._requestBodyLength+=e.length,this._requestBodyBuffers.push({data:e,encoding:t}),this._currentRequest.write(e,t,r)):(this.emit("error",new y),this.abort())},w.prototype.end=function(e,t,r){if(C(e)?(r=e,e=t=null):C(t)&&(r=t,t=null),e){var i=this,n=this._currentRequest;this.write(e,t,function(){i._ended=!0,n.end(null,null,r)}),this._ending=!0}else this._ended=this._ending=!0,this._currentRequest.end(null,null,r)},w.prototype.setHeader=function(e,t){this._options.headers[e]=t,this._currentRequest.setHeader(e,t)},w.prototype.removeHeader=function(e){delete this._options.headers[e],this._currentRequest.removeHeader(e)},w.prototype.setTimeout=function(e,t){var r=this;function i(t){t.setTimeout(e),t.removeListener("timeout",t.destroy),t.addListener("timeout",t.destroy)}function n(t){r._timeout&&clearTimeout(r._timeout),r._timeout=setTimeout(function(){r.emit("timeout"),o()},e),i(t)}function o(){r._timeout&&(clearTimeout(r._timeout),r._timeout=null),r.removeListener("abort",o),r.removeListener("error",o),r.removeListener("response",o),r.removeListener("close",o),t&&r.removeListener("timeout",t),r.socket||r._currentRequest.removeListener("socket",n)}return t&&this.on("timeout",t),this.socket?n(this.socket):this._currentRequest.once("socket",n),this.on("socket",i),this.on("abort",o),this.on("error",o),this.on("response",o),this.on("close",o),this},["flushHeaders","getHeader","setNoDelay","setSocketKeepAlive"].forEach(function(e){w.prototype[e]=function(t,r){return this._currentRequest[e](t,r)}}),["aborted","connection","socket"].forEach(function(e){Object.defineProperty(w.prototype,e,{get:function(){return this._currentRequest[e]}})}),w.prototype._sanitizeOptions=function(e){if(e.headers||(e.headers={}),e.host&&(e.hostname||(e.hostname=e.host),delete e.host),!e.pathname&&e.path){var t=e.path.indexOf("?");t<0?e.pathname=e.path:(e.pathname=e.path.substring(0,t),e.search=e.path.substring(t))}},w.prototype._performRequest=function(){var e=this._options.protocol,t=this._options.nativeProtocols[e];if(!t)throw TypeError("Unsupported protocol "+e);if(this._options.agents){var r=e.slice(0,-1);this._options.agent=this._options.agents[r]}var n=this._currentRequest=t.request(this._options,this._onNativeResponse);for(var o of(n._redirectable=this,p))n.on(o,h[o]);if(this._currentUrl=/^\//.test(this._options.path)?i.format(this._options):this._options.path,this._isRedirect){var s=0,a=this,c=this._requestBodyBuffers;!function e(t){if(n===a._currentRequest)if(t)a.emit("error",t);else if(s<c.length){var r=c[s++];n.finished||n.write(r.data,r.encoding,e)}else a._ended&&n.end()}()}},w.prototype._processResponse=function(e){var t,r,o,s,a,d,p=e.statusCode;this._options.trackRedirects&&this._redirects.push({url:this._currentUrl,headers:e.headers,statusCode:p});var h=e.headers.location;if(!h||!1===this._options.followRedirects||p<300||p>=400){e.responseUrl=this._currentUrl,e.redirects=this._redirects,this.emit("response",e),this._requestBodyBuffers=[];return}if(I(this._currentRequest),e.destroy(),++this._redirectCount>this._options.maxRedirects)throw new g;var f=this._options.beforeRedirect;f&&(d=Object.assign({Host:e.req.getHeader("host")},this._options.headers));var m=this._options.method;(301!==p&&302!==p||"POST"!==this._options.method)&&(303!==p||/^(?:GET|HEAD)$/.test(this._options.method))||(this._options.method="GET",this._requestBodyBuffers=[],P(/^content-/i,this._options.headers));var y=P(/^host$/i,this._options.headers),v=x(this._currentUrl),b=y||v.host,w=/^\w+:/.test(h)?this._currentUrl:i.format(Object.assign(v,{host:b})),S=(t=h,r=w,u?new n(t,r):x(i.resolve(r,t)));if(l("redirecting to",S.href),this._isRedirect=!0,R(S,this._options),(S.protocol===v.protocol||"https:"===S.protocol)&&(S.host===b||(o=S.host,s=b,c(k(o)&&k(s)),(a=o.length-s.length-1)>0&&"."===o[a]&&o.endsWith(s)))||P(/^(?:(?:proxy-)?authorization|cookie)$/i,this._options.headers),C(f)){var _={headers:e.headers,statusCode:p},E={url:w,method:m,headers:d};f(this._options,_,E),this._sanitizeOptions(this._options)}this._performRequest()},e.exports=S({http:o,https:s}),e.exports.wrap=S},1254:(e,t,r)=>{"use strict";e.exports={copy:(0,r(7111).fromCallback)(r(481)),copySync:r(8897)}},1262:(e,t,r)=>{let i=r(232);e.exports=(e,t,r)=>0>i(e,t,r)},1265:(e,t,r)=>{"use strict";var i;Object.defineProperty(t,"__esModule",{value:!0}),t.nil=t.UUID=void 0;let n=r(6982),o=r(9302),s=(0,n.randomBytes)(16);s[0]=1|s[0];let a={},c=[];for(let e=0;e<256;e++){let t=(e+256).toString(16).substr(1);a[t]=e,c[e]=t}class l{constructor(e){this.ascii=null,this.binary=null;let t=l.check(e);if(!t)throw Error("not a UUID");this.version=t.version,"ascii"===t.format?this.ascii=e:this.binary=e}static v5(e,t){return function(e,t,r,s,a=i.ASCII){let u,d=(0,n.createHash)(t);if("string"!=typeof e&&!Buffer.isBuffer(e))throw(0,o.newError)("options.name must be either a string or a Buffer","ERR_INVALID_UUID_NAME");d.update(s),d.update(e);let p=d.digest();switch(a){case i.BINARY:p[6]=15&p[6]|80,p[8]=63&p[8]|128,u=p;break;case i.OBJECT:p[6]=15&p[6]|r,p[8]=63&p[8]|128,u=new l(p);break;default:u=c[p[0]]+c[p[1]]+c[p[2]]+c[p[3]]+"-"+c[p[4]]+c[p[5]]+"-"+c[15&p[6]|r]+c[p[7]]+"-"+c[63&p[8]|128]+c[p[9]]+"-"+c[p[10]]+c[p[11]]+c[p[12]]+c[p[13]]+c[p[14]]+c[p[15]]}return u}(e,"sha1",80,t)}toString(){var e;return null==this.ascii&&(this.ascii=c[(e=this.binary)[0]]+c[e[1]]+c[e[2]]+c[e[3]]+"-"+c[e[4]]+c[e[5]]+"-"+c[e[6]]+c[e[7]]+"-"+c[e[8]]+c[e[9]]+"-"+c[e[10]]+c[e[11]]+c[e[12]]+c[e[13]]+c[e[14]]+c[e[15]]),this.ascii}inspect(){return`UUID v${this.version} ${this.toString()}`}static check(e,t=0){if("string"==typeof e)return e=e.toLowerCase(),!!/^[a-f0-9]{8}(-[a-f0-9]{4}){3}-([a-f0-9]{12})$/.test(e)&&("00000000-0000-0000-0000-000000000000"===e?{version:void 0,variant:"nil",format:"ascii"}:{version:(240&a[e[14]+e[15]])>>4,variant:u((224&a[e[19]+e[20]])>>5),format:"ascii"});if(Buffer.isBuffer(e)){if(e.length<t+16)return!1;let r=0;for(;r<16&&0===e[t+r];r++);return 16===r?{version:void 0,variant:"nil",format:"binary"}:{version:(240&e[t+6])>>4,variant:u((224&e[t+8])>>5),format:"binary"}}throw(0,o.newError)("Unknown type of uuid","ERR_UNKNOWN_UUID_TYPE")}static parse(e){let t=Buffer.allocUnsafe(16),r=0;for(let i=0;i<16;i++)t[i]=a[e[r++]+e[r++]],(3===i||5===i||7===i||9===i)&&(r+=1);return t}}function u(e){switch(e){case 0:case 1:case 3:return"ncs";case 4:case 5:return"rfc4122";case 6:return"microsoft";default:return"future"}}t.UUID=l,l.OID=l.parse("6ba7b812-9dad-11d1-80b4-00c04fd430c8"),function(e){e[e.ASCII=0]="ASCII",e[e.BINARY=1]="BINARY",e[e.OBJECT=2]="OBJECT"}(i||(i={})),t.nil=new l("00000000-0000-0000-0000-000000000000")},1280:(e,t,r)=>{let i=r(4517),n=r(7476),o=r(9761);e.exports=(e,t)=>{e=new n(e,t);let r=new i("0.0.0");if(e.test(r)||(r=new i("0.0.0-0"),e.test(r)))return r;r=null;for(let t=0;t<e.set.length;++t){let n=e.set[t],s=null;n.forEach(e=>{let t=new i(e.semver.version);switch(e.operator){case">":0===t.prerelease.length?t.patch++:t.prerelease.push(0),t.raw=t.format();case"":case">=":(!s||o(t,s))&&(s=t);break;case"<":case"<=":break;default:throw Error(`Unexpected operation: ${e.operator}`)}}),s&&(!r||o(r,s))&&(r=s)}return r&&e.test(r)?r:null}},1287:(e,t,r)=>{"use strict";var i=r(3681),n=r(4030);function o(e){n.call(this,"DataWorker");var t=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,e.then(function(e){t.dataIsReady=!0,t.data=e,t.max=e&&e.length||0,t.type=i.getTypeOf(e),t.isPaused||t._tickAndRepeat()},function(e){t.error(e)})}i.inherits(o,n),o.prototype.cleanUp=function(){n.prototype.cleanUp.call(this),this.data=null},o.prototype.resume=function(){return!!n.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,i.delay(this._tickAndRepeat,[],this)),!0)},o.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(i.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},o.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var e=null,t=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":e=this.data.substring(this.index,t);break;case"uint8array":e=this.data.subarray(this.index,t);break;case"array":case"nodebuffer":e=this.data.slice(this.index,t)}return this.index=t,this.push({data:e,meta:{percent:this.max?this.index/this.max*100:0}})},e.exports=o},1290:(e,t,r)=>{var i=r(9018);e.exports=function(e){var t=!1;return i(function(){t=!0}),function(r,n){t?e(r,n):i(function(){e(r,n)})}}},1345:(e,t,r)=>{"use strict";e.exports=r(5942).extend({implicit:[r(6419),r(4286),r(5481),r(3366)]})},1349:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});let i=r(4153);t.default={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:e=>(0,i.validateTuple)(e,"items")}},1353:(e,t,r)=>{let i=r(4517);e.exports=(e,t)=>new i(e,t).minor},1355:(e,t,r)=>{"use strict";let i={};try{i=r(4157)}catch(e){}function n({contextBridge:e,ipcRenderer:t}){if(!t)return;t.on("__ELECTRON_LOG_IPC__",(e,t)=>{window.postMessage({cmd:"message",...t})}),t.invoke("__ELECTRON_LOG__",{cmd:"getOptions"}).catch(e=>console.error(Error(`electron-log isn't initialized in the main process. Please call log.initialize() before. ${e.message}`)));let r={sendToMain(e){try{t.send("__ELECTRON_LOG__",e)}catch(r){console.error("electronLog.sendToMain ",r,"data:",e),t.send("__ELECTRON_LOG__",{cmd:"errorHandler",error:{message:r?.message,stack:r?.stack},errorName:"sendToMain"})}},log(...e){r.sendToMain({data:e,level:"info"})}};for(let e of["error","warn","info","verbose","debug","silly"])r[e]=(...t)=>r.sendToMain({data:t,level:e});if(e&&process.contextIsolated)try{e.exposeInMainWorld("__electronLog",r)}catch{}"object"==typeof window?window.__electronLog=r:__electronLog=r}i.ipcRenderer&&n(i),e.exports=n},1361:e=>{e.exports="object"==typeof process&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{}},1368:(e,t,r)=>{"use strict";var i=r(6623),n=Object.prototype.hasOwnProperty;e.exports=new i("tag:yaml.org,2002:set",{kind:"mapping",resolve:function(e){var t;if(null===e)return!0;for(t in e)if(n.call(e,t)&&null!==e[t])return!1;return!0},construct:function(e){return null!==e?e:{}}})},1407:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r),Object.defineProperty(e,i,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),n=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||i(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),n(r(8819),t),n(r(1887),t)},1409:function(e,t,r){e.exports=r(518).enc.Utf8},1427:(e,t,r)=>{"use strict";let i=r(1698);e.exports=r(466)({dependencies:{externalApi:new i}})},1484:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CancellationError=t.CancellationToken=void 0;let i=r(4434);class n extends i.EventEmitter{get cancelled(){return this._cancelled||null!=this._parent&&this._parent.cancelled}set parent(e){this.removeParentCancelHandler(),this._parent=e,this.parentCancelHandler=()=>this.cancel(),this._parent.onCancel(this.parentCancelHandler)}constructor(e){super(),this.parentCancelHandler=null,this._parent=null,this._cancelled=!1,null!=e&&(this.parent=e)}cancel(){this._cancelled=!0,this.emit("cancel")}onCancel(e){this.cancelled?e():this.once("cancel",e)}createPromise(e){if(this.cancelled)return Promise.reject(new o);let t=()=>{if(null!=r)try{this.removeListener("cancel",r),r=null}catch(e){}},r=null;return new Promise((t,i)=>{let n=null;if(r=()=>{try{null!=n&&(n(),n=null)}finally{i(new o)}},this.cancelled)return void r();this.onCancel(r),e(t,i,e=>{n=e})}).then(e=>(t(),e)).catch(e=>{throw t(),e})}removeParentCancelHandler(){let e=this._parent;null!=e&&null!=this.parentCancelHandler&&(e.removeListener("cancel",this.parentCancelHandler),this.parentCancelHandler=null)}dispose(){try{this.removeParentCancelHandler()}finally{this.removeAllListeners(),this._parent=null}}}t.CancellationToken=n;class o extends Error{constructor(){super("cancelled")}}t.CancellationError=o},1527:(e,t,r)=>{"use strict";var i;Object.defineProperty(t,"__esModule",{value:!0}),t.DataSplitter=void 0,t.copyData=l;let n=r(972),o=r(9896),s=r(2203),a=r(3920),c=Buffer.from(`\r
\r
`);function l(e,t,r,i,n){let s=(0,o.createReadStream)("",{fd:r,autoClose:!1,start:e.start,end:e.end-1});s.on("error",i),s.once("end",n),s.pipe(t,{end:!1})}!function(e){e[e.INIT=0]="INIT",e[e.HEADER=1]="HEADER",e[e.BODY=2]="BODY"}(i||(i={}));class u extends s.Writable{constructor(e,t,r,n,o,s){super(),this.out=e,this.options=t,this.partIndexToTaskIndex=r,this.partIndexToLength=o,this.finishHandler=s,this.partIndex=-1,this.headerListBuffer=null,this.readState=i.INIT,this.ignoreByteCount=0,this.remainingPartDataCount=0,this.actualPartLength=0,this.boundaryLength=n.length+4,this.ignoreByteCount=this.boundaryLength-2}get isFinished(){return this.partIndex===this.partIndexToLength.length}_write(e,t,r){if(this.isFinished)return void console.error(`Trailing ignored data: ${e.length} bytes`);this.handleData(e).then(r).catch(r)}async handleData(e){let t=0;if(0!==this.ignoreByteCount&&0!==this.remainingPartDataCount)throw(0,n.newError)("Internal error","ERR_DATA_SPLITTER_BYTE_COUNT_MISMATCH");if(this.ignoreByteCount>0){let r=Math.min(this.ignoreByteCount,e.length);this.ignoreByteCount-=r,t=r}else if(this.remainingPartDataCount>0){let r=Math.min(this.remainingPartDataCount,e.length);this.remainingPartDataCount-=r,await this.processPartData(e,0,r),t=r}if(t!==e.length){if(this.readState===i.HEADER){let r=this.searchHeaderListEnd(e,t);if(-1===r)return;t=r,this.readState=i.BODY,this.headerListBuffer=null}for(;;){if(this.readState===i.BODY)this.readState=i.INIT;else{this.partIndex++;let r=this.partIndexToTaskIndex.get(this.partIndex);if(null==r)if(this.isFinished)r=this.options.end;else throw(0,n.newError)("taskIndex is null","ERR_DATA_SPLITTER_TASK_INDEX_IS_NULL");let o=0===this.partIndex?this.options.start:this.partIndexToTaskIndex.get(this.partIndex-1)+1;if(o<r)await this.copyExistingData(o,r);else if(o>r)throw(0,n.newError)("prevTaskIndex must be < taskIndex","ERR_DATA_SPLITTER_TASK_INDEX_ASSERT_FAILED");if(this.isFinished){this.onPartEnd(),this.finishHandler();return}if(-1===(t=this.searchHeaderListEnd(e,t))){this.readState=i.HEADER;return}}let r=this.partIndexToLength[this.partIndex],o=t+r,s=Math.min(o,e.length);if(await this.processPartStarted(e,t,s),this.remainingPartDataCount=r-(s-t),this.remainingPartDataCount>0)return;if((t=o+this.boundaryLength)>=e.length){this.ignoreByteCount=this.boundaryLength-(e.length-o);return}}}}copyExistingData(e,t){return new Promise((r,i)=>{let n=()=>{if(e===t)return void r();let o=this.options.tasks[e];if(o.kind!==a.OperationKind.COPY)return void i(Error("Task kind must be COPY"));l(o,this.out,this.options.oldFileFd,i,()=>{e++,n()})};n()})}searchHeaderListEnd(e,t){let r=e.indexOf(c,t);if(-1!==r)return r+c.length;let i=0===t?e:e.slice(t);return null==this.headerListBuffer?this.headerListBuffer=i:this.headerListBuffer=Buffer.concat([this.headerListBuffer,i]),-1}onPartEnd(){let e=this.partIndexToLength[this.partIndex-1];if(this.actualPartLength!==e)throw(0,n.newError)(`Expected length: ${e} differs from actual: ${this.actualPartLength}`,"ERR_DATA_SPLITTER_LENGTH_MISMATCH");this.actualPartLength=0}processPartStarted(e,t,r){return 0!==this.partIndex&&this.onPartEnd(),this.processPartData(e,t,r)}processPartData(e,t,r){this.actualPartLength+=r-t;let i=this.out;return i.write(0===t&&e.length===r?e:e.slice(t,r))?Promise.resolve():new Promise((e,t)=>{i.on("error",t),i.once("drain",()=>{i.removeListener("error",t),e()})})}}t.DataSplitter=u},1538:e=>{"use strict";function t(e,t){var r="",i=e.reason||"(unknown reason)";return e.mark?(e.mark.name&&(r+='in "'+e.mark.name+'" '),r+="("+(e.mark.line+1)+":"+(e.mark.column+1)+")",!t&&e.mark.snippet&&(r+=`

`+e.mark.snippet),i+" "+r):i}function r(e,r){Error.call(this),this.name="YAMLException",this.reason=e,this.mark=r,this.message=t(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=Error().stack||""}r.prototype=Object.create(Error.prototype),r.prototype.constructor=r,r.prototype.toString=function(e){return this.name+": "+t(this,e)},e.exports=r},1565:(e,t,r)=>{let i=Symbol("SemVer ANY");class n{static get ANY(){return i}constructor(e,t){if(t=o(t),e instanceof n)if(!!t.loose===e.loose)return e;else e=e.value;l("comparator",e=e.trim().split(/\s+/).join(" "),t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===i?this.value="":this.value=this.operator+this.semver.version,l("comp",this)}parse(e){let t=this.options.loose?s[a.COMPARATORLOOSE]:s[a.COMPARATOR],r=e.match(t);if(!r)throw TypeError(`Invalid comparator: ${e}`);this.operator=void 0!==r[1]?r[1]:"","="===this.operator&&(this.operator=""),r[2]?this.semver=new u(r[2],this.options.loose):this.semver=i}toString(){return this.value}test(e){if(l("Comparator.test",e,this.options.loose),this.semver===i||e===i)return!0;if("string"==typeof e)try{e=new u(e,this.options)}catch(e){return!1}return c(e,this.operator,this.semver,this.options)}intersects(e,t){if(!(e instanceof n))throw TypeError("a Comparator is required");return""===this.operator?""===this.value||new d(e.value,t).test(this.value):""===e.operator?""===e.value||new d(this.value,t).test(e.semver):!((t=o(t)).includePrerelease&&("<0.0.0-0"===this.value||"<0.0.0-0"===e.value)||!t.includePrerelease&&(this.value.startsWith("<0.0.0")||e.value.startsWith("<0.0.0")))&&!!(this.operator.startsWith(">")&&e.operator.startsWith(">")||this.operator.startsWith("<")&&e.operator.startsWith("<")||this.semver.version===e.semver.version&&this.operator.includes("=")&&e.operator.includes("=")||c(this.semver,"<",e.semver,t)&&this.operator.startsWith(">")&&e.operator.startsWith("<")||c(this.semver,">",e.semver,t)&&this.operator.startsWith("<")&&e.operator.startsWith(">"))}}e.exports=n;let o=r(3990),{safeRe:s,t:a}=r(2841),c=r(4004),l=r(1361),u=r(4517),d=r(7476)},1580:(e,t,r)=>{var i=r(1290),n=r(288);e.exports=function(e,t,r,o){var s,a,c,l,u,d=r.keyedList?r.keyedList[r.index]:r.index;r.jobs[d]=(s=t,a=d,c=e[d],l=function(e,t){d in r.jobs&&(delete r.jobs[d],e?n(r):r.results[d]=t,o(e,r.results))},2==s.length?s(c,i(l)):s(c,a,i(l)))}},1589:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});let i=r(7898);t.default={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:{message:({keyword:e,schemaCode:t})=>(0,i.str)`must NOT have ${"maxProperties"===e?"more":"fewer"} than ${t} properties`,params:({schemaCode:e})=>(0,i._)`{limit: ${e}}`},code(e){let{keyword:t,data:r,schemaCode:n}=e,o="maxProperties"===t?i.operators.GT:i.operators.LT;e.fail$data((0,i._)`Object.keys(${r}).length ${o} ${n}`)}}},1592:(e,t,r)=>{"use strict";function i(){if(!(this instanceof i))return new i;if(arguments.length)throw Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");this.files=Object.create(null),this.comment=null,this.root="",this.clone=function(){var e=new i;for(var t in this)"function"!=typeof this[t]&&(e[t]=this[t]);return e}}i.prototype=r(7965),i.prototype.loadAsync=r(8322),i.support=r(831),i.defaults=r(8796),i.version="3.10.1",i.loadAsync=function(e,t){return new i().loadAsync(e,t)},i.external=r(8989),e.exports=i},1601:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MissingRefError=t.ValidationError=t.CodeGen=t.Name=t.nil=t.stringify=t.str=t._=t.KeywordCxt=t.Ajv=void 0;let i=r(5319),n=r(2431),o=r(1672),s=r(3928),a=["/properties"],c="http://json-schema.org/draft-07/schema";class l extends i.default{_addVocabularies(){super._addVocabularies(),n.default.forEach(e=>this.addVocabulary(e)),this.opts.discriminator&&this.addKeyword(o.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let e=this.opts.$data?this.$dataMetaSchema(s,a):s;this.addMetaSchema(e,c,!1),this.refs["http://json-schema.org/schema"]=c}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(c)?c:void 0)}}t.Ajv=l,e.exports=t=l,e.exports.Ajv=l,Object.defineProperty(t,"__esModule",{value:!0}),t.default=l;var u=r(6223);Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return u.KeywordCxt}});var d=r(7898);Object.defineProperty(t,"_",{enumerable:!0,get:function(){return d._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return d.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return d.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return d.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return d.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return d.CodeGen}});var p=r(5031);Object.defineProperty(t,"ValidationError",{enumerable:!0,get:function(){return p.default}});var h=r(5748);Object.defineProperty(t,"MissingRefError",{enumerable:!0,get:function(){return h.default}})},1611:(e,t,r)=>{"use strict";let{Writable:i}=r(2203),n=r(6978),{BINARY_TYPES:o,EMPTY_BUFFER:s,kStatusCode:a,kWebSocket:c}=r(4033),{concat:l,toArrayBuffer:u,unmask:d}=r(7213),{isValidStatusCode:p,isValidUTF8:h}=r(3977),f=Buffer[Symbol.species];e.exports=class extends i{constructor(e={}){super(),this._allowSynchronousEvents=void 0===e.allowSynchronousEvents||e.allowSynchronousEvents,this._binaryType=e.binaryType||o[0],this._extensions=e.extensions||{},this._isServer=!!e.isServer,this._maxPayload=0|e.maxPayload,this._skipUTF8Validation=!!e.skipUTF8Validation,this[c]=void 0,this._bufferedBytes=0,this._buffers=[],this._compressed=!1,this._payloadLength=0,this._mask=void 0,this._fragmented=0,this._masked=!1,this._fin=!1,this._opcode=0,this._totalPayloadLength=0,this._messageLength=0,this._fragments=[],this._errored=!1,this._loop=!1,this._state=0}_write(e,t,r){if(8===this._opcode&&0==this._state)return r();this._bufferedBytes+=e.length,this._buffers.push(e),this.startLoop(r)}consume(e){if(this._bufferedBytes-=e,e===this._buffers[0].length)return this._buffers.shift();if(e<this._buffers[0].length){let t=this._buffers[0];return this._buffers[0]=new f(t.buffer,t.byteOffset+e,t.length-e),new f(t.buffer,t.byteOffset,e)}let t=Buffer.allocUnsafe(e);do{let r=this._buffers[0],i=t.length-e;e>=r.length?t.set(this._buffers.shift(),i):(t.set(new Uint8Array(r.buffer,r.byteOffset,e),i),this._buffers[0]=new f(r.buffer,r.byteOffset+e,r.length-e)),e-=r.length}while(e>0)return t}startLoop(e){this._loop=!0;do switch(this._state){case 0:this.getInfo(e);break;case 1:this.getPayloadLength16(e);break;case 2:this.getPayloadLength64(e);break;case 3:this.getMask();break;case 4:this.getData(e);break;case 5:case 6:this._loop=!1;return}while(this._loop)this._errored||e()}getInfo(e){if(this._bufferedBytes<2){this._loop=!1;return}let t=this.consume(2);if((48&t[0])!=0)return void e(this.createError(RangeError,"RSV2 and RSV3 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_2_3"));let r=(64&t[0])==64;if(r&&!this._extensions[n.extensionName])return void e(this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1"));if(this._fin=(128&t[0])==128,this._opcode=15&t[0],this._payloadLength=127&t[1],0===this._opcode){if(r)return void e(this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1"));if(!this._fragmented)return void e(this.createError(RangeError,"invalid opcode 0",!0,1002,"WS_ERR_INVALID_OPCODE"));this._opcode=this._fragmented}else if(1===this._opcode||2===this._opcode){if(this._fragmented)return void e(this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE"));this._compressed=r}else{if(!(this._opcode>7)||!(this._opcode<11))return void e(this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE"));if(!this._fin)return void e(this.createError(RangeError,"FIN must be set",!0,1002,"WS_ERR_EXPECTED_FIN"));if(r)return void e(this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1"));if(this._payloadLength>125||8===this._opcode&&1===this._payloadLength)return void e(this.createError(RangeError,`invalid payload length ${this._payloadLength}`,!0,1002,"WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH"))}if(this._fin||this._fragmented||(this._fragmented=this._opcode),this._masked=(128&t[1])==128,this._isServer){if(!this._masked)return void e(this.createError(RangeError,"MASK must be set",!0,1002,"WS_ERR_EXPECTED_MASK"))}else if(this._masked)return void e(this.createError(RangeError,"MASK must be clear",!0,1002,"WS_ERR_UNEXPECTED_MASK"));126===this._payloadLength?this._state=1:127===this._payloadLength?this._state=2:this.haveLength(e)}getPayloadLength16(e){if(this._bufferedBytes<2){this._loop=!1;return}this._payloadLength=this.consume(2).readUInt16BE(0),this.haveLength(e)}getPayloadLength64(e){if(this._bufferedBytes<8){this._loop=!1;return}let t=this.consume(8),r=t.readUInt32BE(0);if(r>2097151)return void e(this.createError(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",!1,1009,"WS_ERR_UNSUPPORTED_DATA_PAYLOAD_LENGTH"));this._payloadLength=0x100000000*r+t.readUInt32BE(4),this.haveLength(e)}haveLength(e){if(this._payloadLength&&this._opcode<8&&(this._totalPayloadLength+=this._payloadLength,this._totalPayloadLength>this._maxPayload&&this._maxPayload>0))return void e(this.createError(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH"));this._masked?this._state=3:this._state=4}getMask(){if(this._bufferedBytes<4){this._loop=!1;return}this._mask=this.consume(4),this._state=4}getData(e){let t=s;if(this._payloadLength){if(this._bufferedBytes<this._payloadLength){this._loop=!1;return}t=this.consume(this._payloadLength),this._masked&&(this._mask[0]|this._mask[1]|this._mask[2]|this._mask[3])!=0&&d(t,this._mask)}if(this._opcode>7)return void this.controlMessage(t,e);if(this._compressed){this._state=5,this.decompress(t,e);return}t.length&&(this._messageLength=this._totalPayloadLength,this._fragments.push(t)),this.dataMessage(e)}decompress(e,t){this._extensions[n.extensionName].decompress(e,this._fin,(e,r)=>{if(e)return t(e);if(r.length){if(this._messageLength+=r.length,this._messageLength>this._maxPayload&&this._maxPayload>0)return void t(this.createError(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH"));this._fragments.push(r)}this.dataMessage(t),0===this._state&&this.startLoop(t)})}dataMessage(e){if(!this._fin){this._state=0;return}let t=this._messageLength,r=this._fragments;if(this._totalPayloadLength=0,this._messageLength=0,this._fragmented=0,this._fragments=[],2===this._opcode){let i;i="nodebuffer"===this._binaryType?l(r,t):"arraybuffer"===this._binaryType?u(l(r,t)):"blob"===this._binaryType?new Blob(r):r,this._allowSynchronousEvents?(this.emit("message",i,!0),this._state=0):(this._state=6,setImmediate(()=>{this.emit("message",i,!0),this._state=0,this.startLoop(e)}))}else{let i=l(r,t);if(!this._skipUTF8Validation&&!h(i))return void e(this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8"));5===this._state||this._allowSynchronousEvents?(this.emit("message",i,!1),this._state=0):(this._state=6,setImmediate(()=>{this.emit("message",i,!1),this._state=0,this.startLoop(e)}))}}controlMessage(e,t){if(8===this._opcode){if(0===e.length)this._loop=!1,this.emit("conclude",1005,s),this.end();else{let r=e.readUInt16BE(0);if(!p(r))return void t(this.createError(RangeError,`invalid status code ${r}`,!0,1002,"WS_ERR_INVALID_CLOSE_CODE"));let i=new f(e.buffer,e.byteOffset+2,e.length-2);if(!this._skipUTF8Validation&&!h(i))return void t(this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8"));this._loop=!1,this.emit("conclude",r,i),this.end()}this._state=0;return}this._allowSynchronousEvents?(this.emit(9===this._opcode?"ping":"pong",e),this._state=0):(this._state=6,setImmediate(()=>{this.emit(9===this._opcode?"ping":"pong",e),this._state=0,this.startLoop(t)}))}createError(e,t,r,i,n){this._loop=!1,this._errored=!0;let o=new e(r?`Invalid WebSocket frame: ${t}`:t);return Error.captureStackTrace(o,this.createError),o.code=n,o[a]=i,o}}},1615:(e,t,r)=>{"use strict";var i=r(4999).Readable;function n(e,t,r){i.call(this,t),this._helper=e;var n=this;e.on("data",function(e,t){n.push(e)||n._helper.pause(),r&&r(t)}).on("error",function(e){n.emit("error",e)}).on("end",function(){n.push(null)})}r(3681).inherits(n,i),n.prototype._read=function(){this._helper.resume()},e.exports=n},1620:e=>{"use strict";e.exports={isNode:"undefined"!=typeof Buffer,newBufferFrom:function(e,t){if(Buffer.from&&Buffer.from!==Uint8Array.from)return Buffer.from(e,t);if("number"==typeof e)throw Error('The "data" argument must not be a number');return new Buffer(e,t)},allocBuffer:function(e){if(Buffer.alloc)return Buffer.alloc(e);var t=new Buffer(e);return t.fill(0),t},isBuffer:function(e){return Buffer.isBuffer(e)},isStream:function(e){return e&&"function"==typeof e.on&&"function"==typeof e.pause&&"function"==typeof e.resume}}},1624:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Lazy=void 0,t.Lazy=class{constructor(e){this._value=null,this.creator=e}get hasValue(){return null==this.creator}get value(){if(null==this.creator)return this._value;let e=this.creator();return this.value=e,e}set value(e){this._value=e,this.creator=null}}},1672:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});let i=r(7898),n=r(8925),o=r(9392),s=r(5748),a=r(458);t.default={keyword:"discriminator",type:"object",schemaType:"object",error:{message:({params:{discrError:e,tagName:t}})=>e===n.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:t,tagName:r}})=>(0,i._)`{error: ${e}, tag: ${r}, tagValue: ${t}}`},code(e){let{gen:t,data:r,schema:c,parentSchema:l,it:u}=e,{oneOf:d}=l;if(!u.opts.discriminator)throw Error("discriminator: requires discriminator option");let p=c.propertyName;if("string"!=typeof p)throw Error("discriminator: requires propertyName");if(c.mapping)throw Error("discriminator: mapping is not supported");if(!d)throw Error("discriminator: requires oneOf keyword");let h=t.let("valid",!1),f=t.const("tag",(0,i._)`${r}${(0,i.getProperty)(p)}`);t.if((0,i._)`typeof ${f} == "string"`,()=>(function(){let r=function(){var e;let t={},r=n(l),i=!0;for(let t=0;t<d.length;t++){let l=d[t];if((null==l?void 0:l.$ref)&&!(0,a.schemaHasRulesButRef)(l,u.self.RULES)){let e=l.$ref;if((l=o.resolveRef.call(u.self,u.schemaEnv.root,u.baseId,e))instanceof o.SchemaEnv&&(l=l.schema),void 0===l)throw new s.default(u.opts.uriResolver,u.baseId,e)}let h=null==(e=null==l?void 0:l.properties)?void 0:e[p];if("object"!=typeof h)throw Error(`discriminator: oneOf subschemas (or referenced schemas) must have "properties/${p}"`);i=i&&(r||n(l)),function(e,t){if(e.const)c(e.const,t);else if(e.enum)for(let r of e.enum)c(r,t);else throw Error(`discriminator: "properties/${p}" must have "const" or "enum"`)}(h,t)}if(!i)throw Error(`discriminator: "${p}" must be required`);return t;function n({required:e}){return Array.isArray(e)&&e.includes(p)}function c(e,r){if("string"!=typeof e||e in t)throw Error(`discriminator: "${p}" values must be unique strings`);t[e]=r}}();for(let n in t.if(!1),r)t.elseIf((0,i._)`${f} === ${n}`),t.assign(h,function(r){let n=t.name("valid"),o=e.subschema({keyword:"oneOf",schemaProp:r},n);return e.mergeEvaluated(o,i.Name),n}(r[n]));t.else(),e.error(!1,{discrError:n.DiscrError.Mapping,tag:f,tagName:p}),t.endIf()})(),()=>e.error(!1,{discrError:n.DiscrError.Tag,tag:f,tagName:p})),e.ok(h)}}},1698:(e,t,r)=>{"use strict";let i=r(5317),n=r(857),o=r(6928),s=r(9069);class a{appName=void 0;appPackageJson=void 0;platform=process.platform;getAppLogPath(e=this.getAppName()){return"darwin"===this.platform?o.join(this.getSystemPathHome(),"Library/Logs",e):o.join(this.getAppUserDataPath(e),"logs")}getAppName(){let e=this.appName||this.getAppPackageJson()?.name;if(!e)throw Error(`electron-log can't determine the app name. It tried these methods:
1. Use \`electron.app.name\`
2. Use productName or name from the nearest package.json\`
You can also set it through log.transports.file.setAppName()`);return e}getAppPackageJson(){return"object"!=typeof this.appPackageJson&&(this.appPackageJson=s.findAndReadPackageJson()),this.appPackageJson}getAppUserDataPath(e=this.getAppName()){return e?o.join(this.getSystemPathAppData(),e):void 0}getAppVersion(){return this.getAppPackageJson()?.version}getElectronLogPath(){return this.getAppLogPath()}getMacOsVersion(){let e=Number(n.release().split(".")[0]);return e<=19?`10.${e-4}`:e-9}getOsVersion(){let e=n.type().replace("_"," "),t=n.release();return"Darwin"===e&&(e="macOS",t=this.getMacOsVersion()),`${e} ${t}`}getPathVariables(){let e=this.getAppName(),t=this.getAppVersion(),r=this;return{appData:this.getSystemPathAppData(),appName:e,appVersion:t,get electronDefaultDir(){return r.getElectronLogPath()},home:this.getSystemPathHome(),libraryDefaultDir:this.getAppLogPath(e),libraryTemplate:this.getAppLogPath("{appName}"),temp:this.getSystemPathTemp(),userData:this.getAppUserDataPath(e)}}getSystemPathAppData(){let e=this.getSystemPathHome();switch(this.platform){case"darwin":return o.join(e,"Library/Application Support");case"win32":return process.env.APPDATA||o.join(e,"AppData/Roaming");default:return process.env.XDG_CONFIG_HOME||o.join(e,".config")}}getSystemPathHome(){return n.homedir?.()||process.env.HOME}getSystemPathTemp(){return n.tmpdir()}getVersions(){return{app:`${this.getAppName()} ${this.getAppVersion()}`,electron:void 0,os:this.getOsVersion()}}isDev(){return"1"===process.env.ELECTRON_IS_DEV}isElectron(){return!!process.versions.electron}onAppEvent(e,t){}onAppReady(e){e()}onEveryWebContentsEvent(e,t){}onIpc(e,t){}onIpcInvoke(e,t){}openUrl(e,t=console.error){let r={darwin:"open",win32:"start",linux:"xdg-open"}[process.platform]||"xdg-open";i.exec(`${r} ${e}`,{},e=>{e&&t(e)})}setAppName(e){this.appName=e}setPlatform(e){this.platform=e}setPreloadFileForSessions({filePath:e,includeFutureSession:t=!0,getSessions:r=()=>[]}){}sendIpc(e,t){}showErrorBox(e,t){}}e.exports=a},1738:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});let i={interval:25,intervalId:void 0,limit:r(8444).LIMIT_FILES_DESCRIPTORS,queueActive:new Set,queueWaiting:new Set,init:()=>{i.intervalId||(i.intervalId=setInterval(i.tick,i.interval))},reset:()=>{i.intervalId&&(clearInterval(i.intervalId),delete i.intervalId)},add:e=>{i.queueWaiting.add(e),i.queueActive.size<i.limit/2?i.tick():i.init()},remove:e=>{i.queueWaiting.delete(e),i.queueActive.delete(e)},schedule:()=>new Promise(e=>{let t=()=>i.remove(r),r=()=>e(t);i.add(r)}),tick:()=>{if(!(i.queueActive.size>=i.limit)){if(!i.queueWaiting.size)return i.reset();for(let e of i.queueWaiting){if(i.queueActive.size>=i.limit)break;i.queueWaiting.delete(e),i.queueActive.add(e),e()}}}};t.default=i},1772:(e,t,r)=>{var i=r(5813),n=i.Constants;e.exports=function(){var e,t=10,r=0,o=0,s=0,a=0,c=0,l=0,u=0,d=0,p=0,h=0,f=0,m=0,g=0;e=20|(i.isWin?2560:768),r|=n.FLG_EFS;let y={extraLen:0},v=e=>Math.max(0,e)>>>0,b=e=>255&Math.max(0,e);return s=i.fromDate2DOS(new Date),{get made(){return e},set made(val){e=val},get version(){return t},set version(val){t=val},get flags(){return r},set flags(val){r=val},get flags_efs(){return(r&n.FLG_EFS)>0},set flags_efs(val){val?r|=n.FLG_EFS:r&=~n.FLG_EFS},get flags_desc(){return(r&n.FLG_DESC)>0},set flags_desc(val){val?r|=n.FLG_DESC:r&=~n.FLG_DESC},get method(){return o},set method(val){switch(val){case n.STORED:this.version=10;case n.DEFLATED:default:this.version=20}o=val},get time(){return i.fromDOS2Date(this.timeval)},set time(val){this.timeval=i.fromDate2DOS(val)},get timeval(){return s},set timeval(val){s=v(val)},get timeHighByte(){return b(s>>>8)},get crc(){return a},set crc(val){a=v(val)},get compressedSize(){return c},set compressedSize(val){c=v(val)},get size(){return l},set size(val){l=v(val)},get fileNameLength(){return u},set fileNameLength(val){u=val},get extraLength(){return d},set extraLength(val){d=val},get extraLocalLength(){return y.extraLen},set extraLocalLength(val){y.extraLen=val},get commentLength(){return p},set commentLength(val){p=val},get diskNumStart(){return h},set diskNumStart(val){h=v(val)},get inAttr(){return f},set inAttr(val){f=v(val)},get attr(){return m},set attr(val){m=v(val)},get fileAttr(){return(m||0)>>16&4095},get offset(){return g},set offset(val){g=v(val)},get encrypted(){return(r&n.FLG_ENC)===n.FLG_ENC},get centralHeaderSize(){return n.CENHDR+u+d+p},get realDataOffset(){return g+n.LOCHDR+y.fnameLen+y.extraLen},get localHeader(){return y},loadLocalHeaderFromBinary:function(e){var t=e.slice(g,g+n.LOCHDR);if(t.readUInt32LE(0)!==n.LOCSIG)throw i.Errors.INVALID_LOC();y.version=t.readUInt16LE(n.LOCVER),y.flags=t.readUInt16LE(n.LOCFLG),y.method=t.readUInt16LE(n.LOCHOW),y.time=t.readUInt32LE(n.LOCTIM),y.crc=t.readUInt32LE(n.LOCCRC),y.compressedSize=t.readUInt32LE(n.LOCSIZ),y.size=t.readUInt32LE(n.LOCLEN),y.fnameLen=t.readUInt16LE(n.LOCNAM),y.extraLen=t.readUInt16LE(n.LOCEXT);let r=g+n.LOCHDR+y.fnameLen,o=r+y.extraLen;return e.slice(r,o)},loadFromBinary:function(y){if(y.length!==n.CENHDR||y.readUInt32LE(0)!==n.CENSIG)throw i.Errors.INVALID_CEN();e=y.readUInt16LE(n.CENVEM),t=y.readUInt16LE(n.CENVER),r=y.readUInt16LE(n.CENFLG),o=y.readUInt16LE(n.CENHOW),s=y.readUInt32LE(n.CENTIM),a=y.readUInt32LE(n.CENCRC),c=y.readUInt32LE(n.CENSIZ),l=y.readUInt32LE(n.CENLEN),u=y.readUInt16LE(n.CENNAM),d=y.readUInt16LE(n.CENEXT),p=y.readUInt16LE(n.CENCOM),h=y.readUInt16LE(n.CENDSK),f=y.readUInt16LE(n.CENATT),m=y.readUInt32LE(n.CENATX),g=y.readUInt32LE(n.CENOFF)},localHeaderToBinary:function(){var e=Buffer.alloc(n.LOCHDR);return e.writeUInt32LE(n.LOCSIG,0),e.writeUInt16LE(t,n.LOCVER),e.writeUInt16LE(r,n.LOCFLG),e.writeUInt16LE(o,n.LOCHOW),e.writeUInt32LE(s,n.LOCTIM),e.writeUInt32LE(a,n.LOCCRC),e.writeUInt32LE(c,n.LOCSIZ),e.writeUInt32LE(l,n.LOCLEN),e.writeUInt16LE(u,n.LOCNAM),e.writeUInt16LE(y.extraLen,n.LOCEXT),e},centralHeaderToBinary:function(){var i=Buffer.alloc(n.CENHDR+u+d+p);return i.writeUInt32LE(n.CENSIG,0),i.writeUInt16LE(e,n.CENVEM),i.writeUInt16LE(t,n.CENVER),i.writeUInt16LE(r,n.CENFLG),i.writeUInt16LE(o,n.CENHOW),i.writeUInt32LE(s,n.CENTIM),i.writeUInt32LE(a,n.CENCRC),i.writeUInt32LE(c,n.CENSIZ),i.writeUInt32LE(l,n.CENLEN),i.writeUInt16LE(u,n.CENNAM),i.writeUInt16LE(d,n.CENEXT),i.writeUInt16LE(p,n.CENCOM),i.writeUInt16LE(h,n.CENDSK),i.writeUInt16LE(f,n.CENATT),i.writeUInt32LE(m,n.CENATX),i.writeUInt32LE(g,n.CENOFF),i},toJSON:function(){let s=function(e){return e+" bytes"};return{made:e,version:t,flags:r,method:i.methodToString(o),time:this.time,crc:"0x"+a.toString(16).toUpperCase(),compressedSize:s(c),size:s(l),fileNameLength:s(u),extraLength:s(d),commentLength:s(p),diskNumStart:h,inAttr:f,attr:m,offset:g,centralHeaderSize:s(n.CENHDR+u+d+p)}},toString:function(){return JSON.stringify(this.toJSON(),null,"	")}}}},1791:(e,t,r)=>{"use strict";var i=r(1824).assign,n=r(8940),o=r(3744),s=r(7200),a={};i(a,n,o,s),e.exports=a},1824:(e,t)=>{"use strict";var r="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;t.assign=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var r=t.shift();if(r){if("object"!=typeof r)throw TypeError(r+"must be non-object");for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(e[i]=r[i])}}return e},t.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)};var i={arraySet:function(e,t,r,i,n){if(t.subarray&&e.subarray)return void e.set(t.subarray(r,r+i),n);for(var o=0;o<i;o++)e[n+o]=t[r+o]},flattenChunks:function(e){var t,r,i,n,o,s;for(t=0,i=0,r=e.length;t<r;t++)i+=e[t].length;for(t=0,s=new Uint8Array(i),n=0,r=e.length;t<r;t++)o=e[t],s.set(o,n),n+=o.length;return s}},n={arraySet:function(e,t,r,i,n){for(var o=0;o<i;o++)e[n+o]=t[r+o]},flattenChunks:function(e){return[].concat.apply([],e)}};t.setTyped=function(e){e?(t.Buf8=Uint8Array,t.Buf16=Uint16Array,t.Buf32=Int32Array,t.assign(t,i)):(t.Buf8=Array,t.Buf16=Array,t.Buf32=Array,t.assign(t,n))},t.setTyped(r)},1887:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},1955:(e,t,r)=>{var i=r(1580),n=r(6111),o=r(1213);e.exports=function(e,t,r){for(var s=n(e);s.index<(s.keyedList||e).length;)i(e,t,s,function(e,t){return e?void r(e,t):0===Object.keys(s.jobs).length?void r(null,s.results):void 0}),s.index++;return o.bind(s,r)}},1961:(e,t,r)=>{"use strict";let{transform:i}=r(3748);function n(e){let t=Math.abs(e),r=Math.floor(t/60).toString().padStart(2,"0"),i=(t%60).toString().padStart(2,"0");return`${e>0?"-":"+"}${r}:${i}`}function o({data:e,logger:t,message:r}){let i,{defaultLabel:n,labelLength:o}=t?.scope||{},s=e[0],a=r.scope;return a||(a=n),i=""===a?o>0?"".padEnd(o+3):"":"string"==typeof a?` (${a})`.padEnd(o+3):"",e[0]=s.replace("{scope}",i),e}function s({data:e,message:t}){let r=e[0];if("string"!=typeof r)return e;r=r.replace("{level}]",`${t.level}]`.padEnd(6," "));let i=t.date||new Date;return e[0]=r.replace(/\{(\w+)}/g,(e,r)=>{switch(r){case"level":return t.level||"info";case"logId":return t.logId;case"y":return i.getFullYear().toString(10);case"m":return(i.getMonth()+1).toString(10).padStart(2,"0");case"d":return i.getDate().toString(10).padStart(2,"0");case"h":return i.getHours().toString(10).padStart(2,"0");case"i":return i.getMinutes().toString(10).padStart(2,"0");case"s":return i.getSeconds().toString(10).padStart(2,"0");case"ms":return i.getMilliseconds().toString(10).padStart(3,"0");case"z":return n(i.getTimezoneOffset());case"iso":return i.toISOString();default:return t.variables?.[r]||e}}).trim(),e}function a({data:e}){let t=e[0];if("string"!=typeof t)return e;if(t.lastIndexOf("{text}")===t.length-6)return e[0]=t.replace(/\s?{text}/,""),""===e[0]&&e.shift(),e;let r=t.split("{text}"),i=[];return""!==r[0]&&i.push(r[0]),i=i.concat(e.slice(1)),""!==r[1]&&i.push(r[1]),i}e.exports={concatFirstStringElements:function({data:e}){return"string"!=typeof e[0]||"string"!=typeof e[1]||e[0].match(/%[1cdfiOos]/)?e:[`${e[0]} ${e[1]}`,...e.slice(2)]},formatScope:o,formatText:a,formatVariables:s,timeZoneFromOffset:n,format({message:e,logger:t,transport:r,data:n=e?.data}){switch(typeof r.format){case"string":return i({message:e,logger:t,transforms:[s,o,a],transport:r,initialData:[r.format,...n]});case"function":return r.format({data:n,level:e?.level||"info",logger:t,message:e,transport:r});default:return n}}}},1989:(e,t,r)=>{t.Deflater=r(5394),t.Inflater=r(9530),t.ZipCrypto=r(3567)},2009:(e,t,r)=>{"use strict";let{tokenChars:i}=r(3977);function n(e,t,r){void 0===e[t]?e[t]=[r]:e[t].push(r)}e.exports={format:function(e){return Object.keys(e).map(t=>{let r=e[t];return Array.isArray(r)||(r=[r]),r.map(e=>[t].concat(Object.keys(e).map(t=>{let r=e[t];return Array.isArray(r)||(r=[r]),r.map(e=>!0===e?t:`${t}=${e}`).join("; ")})).join("; ")).join(", ")}).join(", ")},parse:function(e){let t,r,o=Object.create(null),s=Object.create(null),a=!1,c=!1,l=!1,u=-1,d=-1,p=-1,h=0;for(;h<e.length;h++)if(d=e.charCodeAt(h),void 0===t)if(-1===p&&1===i[d])-1===u&&(u=h);else if(0!==h&&(32===d||9===d))-1===p&&-1!==u&&(p=h);else if(59===d||44===d){if(-1===u)throw SyntaxError(`Unexpected character at index ${h}`);-1===p&&(p=h);let r=e.slice(u,p);44===d?(n(o,r,s),s=Object.create(null)):t=r,u=p=-1}else throw SyntaxError(`Unexpected character at index ${h}`);else if(void 0===r)if(-1===p&&1===i[d])-1===u&&(u=h);else if(32===d||9===d)-1===p&&-1!==u&&(p=h);else if(59===d||44===d){if(-1===u)throw SyntaxError(`Unexpected character at index ${h}`);-1===p&&(p=h),n(s,e.slice(u,p),!0),44===d&&(n(o,t,s),s=Object.create(null),t=void 0),u=p=-1}else if(61===d&&-1!==u&&-1===p)r=e.slice(u,h),u=p=-1;else throw SyntaxError(`Unexpected character at index ${h}`);else if(c){if(1!==i[d])throw SyntaxError(`Unexpected character at index ${h}`);-1===u?u=h:a||(a=!0),c=!1}else if(l)if(1===i[d])-1===u&&(u=h);else if(34===d&&-1!==u)l=!1,p=h;else if(92===d)c=!0;else throw SyntaxError(`Unexpected character at index ${h}`);else if(34===d&&61===e.charCodeAt(h-1))l=!0;else if(-1===p&&1===i[d])-1===u&&(u=h);else if(-1!==u&&(32===d||9===d))-1===p&&(p=h);else if(59===d||44===d){if(-1===u)throw SyntaxError(`Unexpected character at index ${h}`);-1===p&&(p=h);let i=e.slice(u,p);a&&(i=i.replace(/\\/g,""),a=!1),n(s,r,i),44===d&&(n(o,t,s),s=Object.create(null),t=void 0),r=void 0,u=p=-1}else throw SyntaxError(`Unexpected character at index ${h}`);if(-1===u||l||32===d||9===d)throw SyntaxError("Unexpected end of input");-1===p&&(p=h);let f=e.slice(u,p);return void 0===t?n(o,f,s):(void 0===r?n(s,f,!0):a?n(s,r,f.replace(/\\/g,"")):n(s,r,f),n(o,t,s)),o}}},2018:e=>{"use strict";e.exports=require("tty")},2019:(e,t,r)=>{"use strict";let i=r(7920);e.exports=(e,t={})=>{let r,n;if("function"!=typeof e)throw TypeError(`Expected the first argument to be a function, got \`${typeof e}\``);let{wait:o=0,before:s=!1,after:a=!0}=t;if(!s&&!a)throw Error("Both `before` and `after` are false, function wouldn't be called.");let c=function(...t){let i=this,c=s&&!r;return clearTimeout(r),r=setTimeout(()=>{r=void 0,a&&(n=e.apply(i,t))},o),c&&(n=e.apply(i,t)),n};return i(c,e),c.cancel=()=>{r&&(clearTimeout(r),r=void 0)},c}},2062:(e,t)=>{"use strict";var r=Symbol.for("react.transitional.element"),i=Symbol.for("react.portal"),n=(Symbol.for("react.fragment"),Symbol.for("react.strict_mode"),Symbol.for("react.profiler"),Symbol.for("react.consumer"),Symbol.for("react.context"),Symbol.for("react.forward_ref"),Symbol.for("react.suspense"),Symbol.for("react.memo"),Symbol.for("react.lazy")),o=Symbol.iterator,s={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},a=Object.assign,c={};function l(e,t,r){this.props=e,this.context=t,this.refs=c,this.updater=r||s}function u(){}function d(e,t,r){this.props=e,this.context=t,this.refs=c,this.updater=r||s}l.prototype.isReactComponent={},l.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},l.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},u.prototype=l.prototype;var p=d.prototype=new u;p.constructor=d,a(p,l.prototype),p.isPureReactComponent=!0;var h=Array.isArray;Object.prototype.hasOwnProperty;var f=/\/+/g;function m(e,t){var r,i;return"object"==typeof e&&null!==e&&null!=e.key?(r=""+e.key,i={"=":"=0",":":"=2"},"$"+r.replace(/[=:]/g,function(e){return i[e]})):t.toString(36)}function g(){}"function"==typeof reportError&&reportError;t.version="19.1.0"},2081:(e,t,r)=>{"use strict";let{transform:i}=r(3748);e.exports=function(e){return Object.assign(function t(r){if(!window.__electronLog)return void e.processMessage({data:["electron-log: logger isn't initialized in the main process"],level:"error"},{transports:["console"]});try{let n=i({initialData:r,logger:e,message:r,transport:t});__electronLog.sendToMain(n)}catch(t){e.transports.console({data:["electronLog.transports.ipc",t,"data:",r.data],level:"error"})}},{depth:5,transforms:[function e({data:t,depth:r,seen:i=new WeakSet,transport:s={}}={}){let a=r||s.depth||5;return i.has(t)?"[Circular]":a<1?o(t)?t:Array.isArray(t)?"[Array]":`[${typeof t}]`:["function","symbol"].includes(typeof t)?t.toString():o(t)?t:n.has(t.constructor)?`[${t.constructor.name}]`:Array.isArray(t)?t.map(t=>e({data:t,depth:a-1,seen:i})):t instanceof Date?t.toISOString():t instanceof Error?t.stack:t instanceof Map?new Map(Array.from(t).map(([t,r])=>[e({data:t,depth:a-1,seen:i}),e({data:r,depth:a-1,seen:i})])):t instanceof Set?new Set(Array.from(t).map(t=>e({data:t,depth:a-1,seen:i}))):(i.add(t),Object.fromEntries(Object.entries(t).map(([t,r])=>[t,e({data:r,depth:a-1,seen:i})])))}]})};let n=new Set([Promise,WeakMap,WeakSet]);function o(e){return Object(e)!==e}},2110:function(e,t,r){var i;i=r(518),function(e){var t=i.lib,r=t.WordArray,n=t.Hasher,o=i.algo,s=[],a=[];function c(e){return(e-(0|e))*0x100000000|0}for(var l=2,u=0;u<64;)(function(t){for(var r=e.sqrt(t),i=2;i<=r;i++)if(!(t%i))return!1;return!0})(l)&&(u<8&&(s[u]=c(e.pow(l,.5))),a[u]=c(e.pow(l,1/3)),u++),l++;var d=[],p=o.SHA256=n.extend({_doReset:function(){this._hash=new r.init(s.slice(0))},_doProcessBlock:function(e,t){for(var r=this._hash.words,i=r[0],n=r[1],o=r[2],s=r[3],c=r[4],l=r[5],u=r[6],p=r[7],h=0;h<64;h++){if(h<16)d[h]=0|e[t+h];else{var f=d[h-15],m=(f<<25|f>>>7)^(f<<14|f>>>18)^f>>>3,g=d[h-2],y=(g<<15|g>>>17)^(g<<13|g>>>19)^g>>>10;d[h]=m+d[h-7]+y+d[h-16]}var v=c&l^~c&u,b=i&n^i&o^n&o,w=(i<<30|i>>>2)^(i<<19|i>>>13)^(i<<10|i>>>22),S=p+((c<<26|c>>>6)^(c<<21|c>>>11)^(c<<7|c>>>25))+v+a[h]+d[h],_=w+b;p=u,u=l,l=c,c=s+S|0,s=o,o=n,n=i,i=S+_|0}r[0]=r[0]+i|0,r[1]=r[1]+n|0,r[2]=r[2]+o|0,r[3]=r[3]+s|0,r[4]=r[4]+c|0,r[5]=r[5]+l|0,r[6]=r[6]+u|0,r[7]=r[7]+p|0},_doFinalize:function(){var t=this._data,r=t.words,i=8*this._nDataBytes,n=8*t.sigBytes;return r[n>>>5]|=128<<24-n%32,r[(n+64>>>9<<4)+14]=e.floor(i/0x100000000),r[(n+64>>>9<<4)+15]=i,t.sigBytes=4*r.length,this._process(),this._hash},clone:function(){var e=n.clone.call(this);return e._hash=this._hash.clone(),e}});i.SHA256=n._createHelper(p),i.HmacSHA256=n._createHmacHelper(p)}(Math),e.exports=i.SHA256},2128:e=>{"use strict";e.exports=function(e,t){var r,i,n,o,s,a,c,l,u,d,p,h,f,m,g,y,v,b,w,S,_,x,E,R,P;r=e.state,i=e.next_in,R=e.input,n=i+(e.avail_in-5),o=e.next_out,P=e.output,s=o-(t-e.avail_out),a=o+(e.avail_out-257),c=r.dmax,l=r.wsize,u=r.whave,d=r.wnext,p=r.window,h=r.hold,f=r.bits,m=r.lencode,g=r.distcode,y=(1<<r.lenbits)-1,v=(1<<r.distbits)-1;t:do for(f<15&&(h+=R[i++]<<f,f+=8,h+=R[i++]<<f,f+=8),b=m[h&y];;){if(h>>>=w=b>>>24,f-=w,0==(w=b>>>16&255))P[o++]=65535&b;else if(16&w)for(S=65535&b,(w&=15)&&(f<w&&(h+=R[i++]<<f,f+=8),S+=h&(1<<w)-1,h>>>=w,f-=w),f<15&&(h+=R[i++]<<f,f+=8,h+=R[i++]<<f,f+=8),b=g[h&v];;){if(h>>>=w=b>>>24,f-=w,16&(w=b>>>16&255)){if(_=65535&b,f<(w&=15)&&(h+=R[i++]<<f,(f+=8)<w&&(h+=R[i++]<<f,f+=8)),(_+=h&(1<<w)-1)>c){e.msg="invalid distance too far back",r.mode=30;break t}if(h>>>=w,f-=w,_>(w=o-s)){if((w=_-w)>u&&r.sane){e.msg="invalid distance too far back",r.mode=30;break t}if(x=0,E=p,0===d){if(x+=l-w,w<S){S-=w;do P[o++]=p[x++];while(--w)x=o-_,E=P}}else if(d<w){if(x+=l+d-w,(w-=d)<S){S-=w;do P[o++]=p[x++];while(--w)if(x=0,d<S){S-=w=d;do P[o++]=p[x++];while(--w)x=o-_,E=P}}}else if(x+=d-w,w<S){S-=w;do P[o++]=p[x++];while(--w)x=o-_,E=P}for(;S>2;)P[o++]=E[x++],P[o++]=E[x++],P[o++]=E[x++],S-=3;S&&(P[o++]=E[x++],S>1&&(P[o++]=E[x++]))}else{x=o-_;do P[o++]=P[x++],P[o++]=P[x++],P[o++]=P[x++],S-=3;while(S>2)S&&(P[o++]=P[x++],S>1&&(P[o++]=P[x++]))}}else if((64&w)==0){b=g[(65535&b)+(h&(1<<w)-1)];continue}else{e.msg="invalid distance code",r.mode=30;break t}break}else if((64&w)==0){b=m[(65535&b)+(h&(1<<w)-1)];continue}else if(32&w){r.mode=12;break t}else{e.msg="invalid literal/length code",r.mode=30;break t}break}while(i<n&&o<a)i-=S=f>>3,f-=S<<3,h&=(1<<f)-1,e.next_in=i,e.next_out=o,e.avail_in=i<n?5+(n-i):5-(i-n),e.avail_out=o<a?257+(a-o):257-(o-a),r.hold=h,r.bits=f}},2132:(e,t,r)=>{let i=r(232);e.exports=(e,t)=>i(e,t,!0)},2151:(e,t,r)=>{"use strict";let i=r(7111).fromPromise,n=r(1012);e.exports={pathExists:i(function(e){return n.access(e).then(()=>!0).catch(()=>!1)}),pathExistsSync:n.existsSync}},2178:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseDn=function(e){let t=!1,r=null,i="",n=0;e=e.trim();let o=new Map;for(let s=0;s<=e.length;s++){if(s===e.length){null!==r&&o.set(r,i);break}let a=e[s];if(t){if('"'===a){t=!1;continue}}else{if('"'===a){t=!0;continue}if("\\"===a){s++;let t=parseInt(e.slice(s,s+2),16);Number.isNaN(t)?i+=e[s]:(s++,i+=String.fromCharCode(t));continue}if(null===r&&"="===a){r=i,i="";continue}if(","===a||";"===a||"+"===a){null!==r&&o.set(r,i),r=null,i="";continue}}if(" "===a&&!t){if(0===i.length)continue;if(s>n){let t=s;for(;" "===e[t];)t++;n=t}if(n>=e.length||","===e[n]||";"===e[n]||null===r&&"="===e[n]||null!==r&&"+"===e[n]){s=n-1;continue}}i+=a}return o}},2201:function(e,t,r){var i,n;n=(i=r(518)).lib.WordArray,i.enc.Base64={stringify:function(e){var t=e.words,r=e.sigBytes,i=this._map;e.clamp();for(var n=[],o=0;o<r;o+=3)for(var s=(t[o>>>2]>>>24-o%4*8&255)<<16|(t[o+1>>>2]>>>24-(o+1)%4*8&255)<<8|t[o+2>>>2]>>>24-(o+2)%4*8&255,a=0;a<4&&o+.75*a<r;a++)n.push(i.charAt(s>>>6*(3-a)&63));var c=i.charAt(64);if(c)for(;n.length%4;)n.push(c);return n.join("")},parse:function(e){var t=e.length,r=this._map,i=this._reverseMap;if(!i){i=this._reverseMap=[];for(var o=0;o<r.length;o++)i[r.charCodeAt(o)]=o}var s=r.charAt(64);if(s){var a=e.indexOf(s);-1!==a&&(t=a)}for(var c=e,l=t,u=i,d=[],p=0,h=0;h<l;h++)if(h%4){var f=u[c.charCodeAt(h-1)]<<h%4*2|u[c.charCodeAt(h)]>>>6-h%4*2;d[p>>>2]|=f<<24-p%4*8,p++}return n.create(d,p)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="},e.exports=i.enc.Base64},2203:e=>{"use strict";e.exports=require("stream")},2239:(e,t,r)=>{function i(e){return Object.prototype.toString.call(e)}t.isArray=function(e){return Array.isArray?Array.isArray(e):"[object Array]"===i(e)},t.isBoolean=function(e){return"boolean"==typeof e},t.isNull=function(e){return null===e},t.isNullOrUndefined=function(e){return null==e},t.isNumber=function(e){return"number"==typeof e},t.isString=function(e){return"string"==typeof e},t.isSymbol=function(e){return"symbol"==typeof e},t.isUndefined=function(e){return void 0===e},t.isRegExp=function(e){return"[object RegExp]"===i(e)},t.isObject=function(e){return"object"==typeof e&&null!==e},t.isDate=function(e){return"[object Date]"===i(e)},t.isError=function(e){return"[object Error]"===i(e)||e instanceof Error},t.isFunction=function(e){return"function"==typeof e},t.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},t.isBuffer=r(181).Buffer.isBuffer},2276:(e,t,r)=>{try{var i=r(9023);if("function"!=typeof i.inherits)throw"";e.exports=i.inherits}catch(t){e.exports=r(5615)}},2281:(e,t,r)=>{let i=r(3955);e.exports=(e,t)=>{let r=i(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null}},2286:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GenericProvider=void 0;let i=r(972),n=r(4363),o=r(3153);class s extends o.Provider{constructor(e,t,r){super(r),this.configuration=e,this.updater=t,this.baseUrl=(0,n.newBaseUrl)(this.configuration.url)}get channel(){let e=this.updater.channel||this.configuration.channel;return null==e?this.getDefaultChannelName():this.getCustomChannelName(e)}async getLatestVersion(){let e=(0,n.getChannelFilename)(this.channel),t=(0,n.newUrlFromBase)(e,this.baseUrl,this.updater.isAddNoCacheQuery);for(let r=0;;r++)try{return(0,o.parseUpdateInfo)(await this.httpRequest(t),e,t)}catch(t){if(t instanceof i.HttpError&&404===t.statusCode)throw(0,i.newError)(`Cannot find channel "${e}" update info: ${t.stack||t.message}`,"ERR_UPDATER_CHANNEL_FILE_NOT_FOUND");if("ECONNREFUSED"===t.code&&r<3){await new Promise((e,t)=>{try{setTimeout(e,1e3*r)}catch(e){t(e)}});continue}throw t}}resolveFiles(e){return(0,o.resolveFiles)(e,this.baseUrl)}}t.GenericProvider=s},2333:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});let i=r(7898),n=i.operators,o={maximum:{okStr:"<=",ok:n.LTE,fail:n.GT},minimum:{okStr:">=",ok:n.GTE,fail:n.LT},exclusiveMaximum:{okStr:"<",ok:n.LT,fail:n.GTE},exclusiveMinimum:{okStr:">",ok:n.GT,fail:n.LTE}};t.default={keyword:Object.keys(o),type:"number",schemaType:"number",$data:!0,error:{message:({keyword:e,schemaCode:t})=>(0,i.str)`must be ${o[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,i._)`{comparison: ${o[e].okStr}, limit: ${t}}`},code(e){let{keyword:t,data:r,schemaCode:n}=e;e.fail$data((0,i._)`${r} ${o[t].fail} ${n} || isNaN(${r})`)}}},2335:e=>{"use strict";function t(e){return"string"!=typeof e?e:e.toLowerCase()}e.exports=function(e,r){if(e===r)return!0;for(let t of["altKey","ctrlKey","shiftKey","metaKey"]){let[i,n]=[e[t],r[t]];if(!!i!=!!n)return!1}return t(e.key)===t(r.key)&&void 0!==e.key||e.code===r.code&&void 0!==e.code}},2386:(e,t,r)=>{let i=r(232);e.exports=(e,t,r)=>i(e,t,r)>=0},2431:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});let i=r(3839),n=r(7851),o=r(8225),s=r(6699),a=r(4882);t.default=[i.default,n.default,(0,o.default)(),s.default,a.metadataVocabulary,a.contentVocabulary]},2432:(e,t,r)=>{"use strict";let i=r(7111).fromPromise,n=r(1012),o=r(6928),s=r(4135),a=r(3),c=i(async function(e){let t;try{t=await n.readdir(e)}catch{return s.mkdirs(e)}return Promise.all(t.map(t=>a.remove(o.join(e,t))))});function l(e){let t;try{t=n.readdirSync(e)}catch{return s.mkdirsSync(e)}t.forEach(t=>{t=o.join(e,t),a.removeSync(t)})}e.exports={emptyDirSync:l,emptydirSync:l,emptyDir:c,emptydir:c}},2443:(e,t,r)=>{"use strict";let i=r(7111).fromCallback,n=r(6928),o=r(8998),s=r(4135);e.exports={createFile:i(function(e,t){function r(){o.writeFile(e,"",e=>{if(e)return t(e);t()})}o.stat(e,(i,a)=>{if(!i&&a.isFile())return t();let c=n.dirname(e);o.stat(c,(e,i)=>{if(e)return"ENOENT"===e.code?s.mkdirs(c,e=>{if(e)return t(e);r()}):t(e);i.isDirectory()?r():o.readdir(c,e=>{if(e)return t(e)})})})}),createFileSync:function(e){let t;try{t=o.statSync(e)}catch{}if(t&&t.isFile())return;let r=n.dirname(e);try{o.statSync(r).isDirectory()||o.readdirSync(r)}catch(e){if(e&&"ENOENT"===e.code)s.mkdirsSync(r);else throw e}o.writeFileSync(e,"")}}},2477:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.XElement=void 0,t.parseXml=function(e){let t=null,r=i.parser(!0,{}),n=[];return r.onopentag=e=>{let r=new o(e.name);if(r.attributes=e.attributes,null===t)t=r;else{let e=n[n.length-1];null==e.elements&&(e.elements=[]),e.elements.push(r)}n.push(r)},r.onclosetag=()=>{n.pop()},r.ontext=e=>{n.length>0&&(n[n.length-1].value=e)},r.oncdata=e=>{let t=n[n.length-1];t.value=e,t.isCData=!0},r.onerror=e=>{throw e},r.write(e),t};let i=r(5150),n=r(9302);class o{constructor(e){var t;if(this.name=e,this.value="",this.attributes=null,this.isCData=!1,this.elements=null,!e)throw(0,n.newError)("Element name cannot be empty","ERR_XML_ELEMENT_NAME_EMPTY");if(t=e,!s.test(t))throw(0,n.newError)(`Invalid element name: ${e}`,"ERR_XML_ELEMENT_INVALID_NAME")}attribute(e){let t=null===this.attributes?null:this.attributes[e];if(null==t)throw(0,n.newError)(`No attribute "${e}"`,"ERR_XML_MISSED_ATTRIBUTE");return t}removeAttribute(e){null!==this.attributes&&delete this.attributes[e]}element(e,t=!1,r=null){let i=this.elementOrNull(e,t);if(null===i)throw(0,n.newError)(r||`No element "${e}"`,"ERR_XML_MISSED_ELEMENT");return i}elementOrNull(e,t=!1){if(null===this.elements)return null;for(let r of this.elements)if(a(r,e,t))return r;return null}getElements(e,t=!1){return null===this.elements?[]:this.elements.filter(r=>a(r,e,t))}elementValueOrEmpty(e,t=!1){let r=this.elementOrNull(e,t);return null===r?"":r.value}}t.XElement=o;let s=new RegExp(/^[A-Za-z_][:A-Za-z0-9_-]*$/i);function a(e,t,r){let i=e.name;return i===t||!0===r&&i.length===t.length&&i.toLowerCase()===t.toLowerCase()}},2495:e=>{"use strict";e.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},2501:e=>{"use strict";e.exports={transformStyles:n,applyAnsiStyles:({data:e})=>n(e,r,i),removeStyles:({data:e})=>n(e,()=>"")};let t={unset:"\x1b[0m",black:"\x1b[30m",red:"\x1b[31m",green:"\x1b[32m",yellow:"\x1b[33m",blue:"\x1b[34m",magenta:"\x1b[35m",cyan:"\x1b[36m",white:"\x1b[37m"};function r(e){return t[e.replace(/color:\s*(\w+).*/,"$1").toLowerCase()]||""}function i(e){return e+t.unset}function n(e,t,r){let i={};return e.reduce((e,n,o,s)=>{if(i[o])return e;if("string"==typeof n){let e=o,a=!1;n=n.replace(/%[1cdfiOos]/g,r=>{if(e+=1,"%c"!==r)return r;let o=s[e];return"string"==typeof o?(i[e]=!0,a=!0,t(o,n)):r}),a&&r&&(n=r(n))}return e.push(n),e},[])}},2506:e=>{"use strict";var t=function(){for(var e,t=[],r=0;r<256;r++){e=r;for(var i=0;i<8;i++)e=1&e?0xedb88320^e>>>1:e>>>1;t[r]=e}return t}();e.exports=function(e,r,i,n){var o=n+i;e^=-1;for(var s=n;s<o;s++)e=e>>>8^t[(e^r[s])&255];return -1^e}},2539:(e,t,r)=>{"use strict";var i=r(3681),n=function(){for(var e,t=[],r=0;r<256;r++){e=r;for(var i=0;i<8;i++)e=1&e?0xedb88320^e>>>1:e>>>1;t[r]=e}return t}();e.exports=function(e,t){return void 0!==e&&e.length?"string"!==i.getTypeOf(e)?function(e,t,r,i){var o=0+r;e^=-1;for(var s=0;s<o;s++)e=e>>>8^n[(e^t[s])&255];return -1^e}(0|t,e,e.length,0):function(e,t,r,i){var o=0+r;e^=-1;for(var s=0;s<o;s++)e=e>>>8^n[(e^t.charCodeAt(s))&255];return -1^e}(0|t,e,e.length,0):0}},2613:e=>{"use strict";e.exports=require("assert")},2626:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BitbucketProvider=void 0;let i=r(972),n=r(4363),o=r(3153);class s extends o.Provider{constructor(e,t,r){super({...r,isUseMultipleRangeRequest:!1}),this.configuration=e,this.updater=t;let{owner:i,slug:o}=e;this.baseUrl=(0,n.newBaseUrl)(`https://api.bitbucket.org/2.0/repositories/${i}/${o}/downloads`)}get channel(){return this.updater.channel||this.configuration.channel||"latest"}async getLatestVersion(){let e=new i.CancellationToken,t=(0,n.getChannelFilename)(this.getCustomChannelName(this.channel)),r=(0,n.newUrlFromBase)(t,this.baseUrl,this.updater.isAddNoCacheQuery);try{let i=await this.httpRequest(r,void 0,e);return(0,o.parseUpdateInfo)(i,t,r)}catch(e){throw(0,i.newError)(`Unable to find latest version on ${this.toString()}, please ensure release exists: ${e.stack||e.message}`,"ERR_UPDATER_LATEST_VERSION_NOT_FOUND")}}resolveFiles(e){return(0,o.resolveFiles)(e,this.baseUrl)}toString(){let{owner:e,slug:t}=this.configuration;return`Bitbucket (owner: ${e}, slug: ${t}, channel: ${this.channel})`}}t.BitbucketProvider=s},2636:(e,t,r)=>{"use strict";let i=r(6928),{app:n,ipcMain:o,ipcRenderer:s,shell:a}=r(4157),c=r(7631),l=!1,u=()=>{if(!o||!n)throw Error("Electron Store: You need to call `.initRenderer()` from the main process.");let e={defaultCwd:n.getPath("userData"),appVersion:n.getVersion()};return l||(o.on("electron-store-get-data",t=>{t.returnValue=e}),l=!0),e};e.exports=class extends c{constructor(e){let t,r;if(s){let e=s.sendSync("electron-store-get-data");if(!e)throw Error("Electron Store: You need to call `.initRenderer()` from the main process.");({defaultCwd:t,appVersion:r}=e)}else o&&n&&({defaultCwd:t,appVersion:r}=u());(e={name:"config",...e}).projectVersion||(e.projectVersion=r),e.cwd?e.cwd=i.isAbsolute(e.cwd)?e.cwd:i.join(t,e.cwd):e.cwd=t,e.configName=e.name,delete e.name,super(e)}static initRenderer(){u()}async openInEditor(){let e=await a.openPath(this.path);if(e)throw Error(e)}}},2662:(e,t,r)=>{"use strict";let i=r(7111).fromCallback,n=r(6928),o=r(1012),s=r(4135),a=s.mkdirs,c=s.mkdirsSync,l=r(8683),u=l.symlinkPaths,d=l.symlinkPathsSync,p=r(6639),h=p.symlinkType,f=p.symlinkTypeSync,m=r(2151).pathExists,{areIdentical:g}=r(5853);function y(e,t,r,i){u(e,t,(s,c)=>{if(s)return i(s);e=c.toDst,h(c.toCwd,r,(r,s)=>{if(r)return i(r);let c=n.dirname(t);m(c,(r,n)=>r?i(r):n?o.symlink(e,t,s,i):void a(c,r=>{if(r)return i(r);o.symlink(e,t,s,i)}))})})}e.exports={createSymlink:i(function(e,t,r,i){i="function"==typeof r?r:i,r="function"!=typeof r&&r,o.lstat(t,(n,s)=>{!n&&s.isSymbolicLink()?Promise.all([o.stat(e),o.stat(t)]).then(([n,o])=>{if(g(n,o))return i(null);y(e,t,r,i)}):y(e,t,r,i)})}),createSymlinkSync:function(e,t,r){let i;try{i=o.lstatSync(t)}catch{}if(i&&i.isSymbolicLink()&&g(o.statSync(e),o.statSync(t)))return;let s=d(e,t);e=s.toDst,r=f(s.toCwd,r);let a=n.dirname(t);return o.existsSync(a)||c(a),o.symlinkSync(e,t,r)}}},2697:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});let i=r(4450),n=r(7898),o=r(3036),s=r(458);t.default={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:{message:"must NOT have additional properties",params:({params:e})=>(0,n._)`{additionalProperty: ${e.additionalProperty}}`},code(e){let{gen:t,schema:r,parentSchema:a,data:c,errsCount:l,it:u}=e;if(!l)throw Error("ajv implementation error");let{allErrors:d,opts:p}=u;if(u.props=!0,"all"!==p.removeAdditional&&(0,s.alwaysValidSchema)(u,r))return;let h=(0,i.allSchemaProperties)(a.properties),f=(0,i.allSchemaProperties)(a.patternProperties);function m(e){t.code((0,n._)`delete ${c}[${e}]`)}function g(i){if("all"===p.removeAdditional||p.removeAdditional&&!1===r)return void m(i);if(!1===r){e.setParams({additionalProperty:i}),e.error(),d||t.break();return}if("object"==typeof r&&!(0,s.alwaysValidSchema)(u,r)){let r=t.name("valid");"failing"===p.removeAdditional?(y(i,r,!1),t.if((0,n.not)(r),()=>{e.reset(),m(i)})):(y(i,r),d||t.if((0,n.not)(r),()=>t.break()))}}function y(t,r,i){let n={keyword:"additionalProperties",dataProp:t,dataPropType:s.Type.Str};!1===i&&Object.assign(n,{compositeRule:!0,createErrors:!1,allErrors:!1}),e.subschema(n,r)}t.forIn("key",c,r=>{h.length||f.length?t.if(function(r){let o;if(h.length>8){let e=(0,s.schemaRefOrVal)(u,a.properties,"properties");o=(0,i.isOwnProperty)(t,e,r)}else o=h.length?(0,n.or)(...h.map(e=>(0,n._)`${r} === ${e}`)):n.nil;return f.length&&(o=(0,n.or)(o,...f.map(t=>(0,n._)`${(0,i.usePattern)(e,t)}.test(${r})`))),(0,n.not)(o)}(r),()=>g(r)):g(r)}),e.ok((0,n._)`${l} === ${o.default.errors}`)}}},2710:(e,t,r)=>{"use strict";let i=r(9023);function n(e={}){let t=new WeakSet;return function(r,i){if("object"==typeof i&&null!==i){if(t.has(i))return;t.add(i)}return o(r,i,e)}}function o(e,t,r={}){let i=r?.serializeMapAndSet!==!1;return t instanceof Error?t.stack:t?"function"==typeof t?`[function] ${t.toString()}`:t instanceof Date?t.toISOString():i&&t instanceof Map&&Object.fromEntries?Object.fromEntries(t):i&&t instanceof Set&&Array.from?Array.from(t):t:t}e.exports={serialize:o,maxDepth({data:t,transport:r,depth:i=r?.depth??6}){if(!t)return t;if(i<1)return Array.isArray(t)?"[array]":"object"==typeof t&&t?"[object]":t;if(Array.isArray(t))return t.map(t=>e.exports.maxDepth({data:t,depth:i-1}));if("object"!=typeof t||t&&"function"==typeof t.toISOString)return t;if(null===t)return null;if(t instanceof Error)return t;let n={};for(let r in t)Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=e.exports.maxDepth({data:t[r],depth:i-1}));return n},toJSON:({data:e})=>JSON.parse(JSON.stringify(e,n())),toString({data:e,transport:t}){let r=t?.inspectOptions||{},o=e.map(e=>{if(void 0!==e)try{let t=JSON.stringify(e,n(),"  ");return void 0===t?void 0:JSON.parse(t)}catch(t){return e}});return i.formatWithOptions(r,...o)}}},2722:(e,t,r)=>{let i=r(2841),n=r(9543),o=r(4517),s=r(3806),a=r(3955),c=r(8474),l=r(2281),u=r(8868),d=r(3269),p=r(6381),h=r(1353),f=r(6082),m=r(9428),g=r(232),y=r(7555),v=r(2132),b=r(6106),w=r(4042),S=r(3810),_=r(9761),x=r(1262),E=r(8848),R=r(8220),P=r(2386),O=r(9639),I=r(4004),k=r(6783),C=r(1565),A=r(7476),j=r(7229),T=r(6364),D=r(5039),M=r(5357),F=r(1280),N=r(7403),L=r(8854),$=r(7226),U=r(7183),B=r(8623);e.exports={parse:a,valid:c,clean:l,inc:u,diff:d,major:p,minor:h,patch:f,prerelease:m,compare:g,rcompare:y,compareLoose:v,compareBuild:b,sort:w,rsort:S,gt:_,lt:x,eq:E,neq:R,gte:P,lte:O,cmp:I,coerce:k,Comparator:C,Range:A,satisfies:j,toComparators:T,maxSatisfying:D,minSatisfying:M,minVersion:F,validRange:N,outside:L,gtr:$,ltr:U,intersects:B,simplifyRange:r(6486),subset:r(583),SemVer:o,re:i.re,src:i.src,tokens:i.t,SEMVER_SPEC_VERSION:n.SEMVER_SPEC_VERSION,RELEASE_TYPES:n.RELEASE_TYPES,compareIdentifiers:s.compareIdentifiers,rcompareIdentifiers:s.rcompareIdentifiers}},2725:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});let i=r(8792);i.code='require("ajv/dist/runtime/equal").default',t.default=i},2817:e=>{"use strict";e.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},2839:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NoOpLogger=t.AppUpdater=void 0;let i=r(972),n=r(6982),o=r(857),s=r(4434),a=r(8634),c=r(9515),l=r(1624),u=r(6928),d=r(2722),p=r(5455),h=r(2947),f=r(6756),m=r(2286),g=r(6342),y=r(3106),v=r(4363),b=r(9525),w=r(690);class S extends s.EventEmitter{get channel(){return this._channel}set channel(e){if(null!=this._channel){if("string"!=typeof e)throw(0,i.newError)(`Channel must be a string, but got: ${e}`,"ERR_UPDATER_INVALID_CHANNEL");else if(0===e.length)throw(0,i.newError)("Channel must be not an empty string","ERR_UPDATER_INVALID_CHANNEL")}this._channel=e,this.allowDowngrade=!0}addAuthHeader(e){this.requestHeaders=Object.assign({},this.requestHeaders,{authorization:e})}get netSession(){return(0,f.getNetSession)()}get logger(){return this._logger}set logger(e){this._logger=null==e?new _:e}set updateConfigPath(e){this.clientPromise=null,this._appUpdateConfigPath=e,this.configOnDisk=new l.Lazy(()=>this.loadUpdateConfig())}get isUpdateSupported(){return this._isUpdateSupported}set isUpdateSupported(e){e&&(this._isUpdateSupported=e)}get isUserWithinRollout(){return this._isUserWithinRollout}set isUserWithinRollout(e){e&&(this._isUserWithinRollout=e)}constructor(e,t){super(),this.autoDownload=!0,this.autoInstallOnAppQuit=!0,this.autoRunAppAfterInstall=!0,this.allowPrerelease=!1,this.fullChangelog=!1,this.allowDowngrade=!1,this.disableWebInstaller=!1,this.disableDifferentialDownload=!1,this.forceDevUpdateConfig=!1,this._channel=null,this.downloadedUpdateHelper=null,this.requestHeaders=null,this._logger=console,this.signals=new w.UpdaterSignal(this),this._appUpdateConfigPath=null,this._isUpdateSupported=e=>this.checkIfUpdateSupported(e),this._isUserWithinRollout=e=>this.isStagingMatch(e),this.clientPromise=null,this.stagingUserIdPromise=new l.Lazy(()=>this.getOrCreateStagingUserId()),this.configOnDisk=new l.Lazy(()=>this.loadUpdateConfig()),this.checkForUpdatesPromise=null,this.downloadPromise=null,this.updateInfoAndProvider=null,this._testOnlyOptions=null,this.on("error",e=>{this._logger.error(`Error: ${e.stack||e.message}`)}),null==t?(this.app=new h.ElectronAppAdapter,this.httpExecutor=new f.ElectronHttpExecutor((e,t)=>this.emit("login",e,t))):(this.app=t,this.httpExecutor=null);let r=this.app.version,n=(0,d.parse)(r);if(null==n)throw(0,i.newError)(`App version is not a valid semver version: "${r}"`,"ERR_UPDATER_INVALID_VERSION");this.currentVersion=n,this.allowPrerelease=function(e){let t=(0,d.prerelease)(e);return null!=t&&t.length>0}(n),null!=e&&(this.setFeedURL(e),"string"!=typeof e&&e.requestHeaders&&(this.requestHeaders=e.requestHeaders))}getFeedURL(){return"Deprecated. Do not use it."}setFeedURL(e){let t,r=this.createProviderRuntimeOptions();t="string"==typeof e?new m.GenericProvider({provider:"generic",url:e},this,{...r,isUseMultipleRangeRequest:(0,g.isUrlProbablySupportMultiRangeRequests)(e)}):(0,g.createClient)(e,this,r),this.clientPromise=Promise.resolve(t)}checkForUpdates(){if(!this.isUpdaterActive())return Promise.resolve(null);let e=this.checkForUpdatesPromise;if(null!=e)return this._logger.info("Checking for update (already in progress)"),e;let t=()=>this.checkForUpdatesPromise=null;return this._logger.info("Checking for update"),e=this.doCheckForUpdates().then(e=>(t(),e)).catch(e=>{throw t(),this.emit("error",e,`Cannot check for updates: ${(e.stack||e).toString()}`),e}),this.checkForUpdatesPromise=e,e}isUpdaterActive(){return!!(this.app.isPackaged||this.forceDevUpdateConfig)||(this._logger.info("Skip checkForUpdates because application is not packed and dev update config is not forced"),!1)}checkForUpdatesAndNotify(e){return this.checkForUpdates().then(t=>((null==t?void 0:t.downloadPromise)?t.downloadPromise.then(()=>{let i=S.formatDownloadNotification(t.updateInfo.version,this.app.name,e);new(r(4157)).Notification(i).show()}):null!=this._logger.debug&&this._logger.debug("checkForUpdatesAndNotify called, downloadPromise is null"),t))}static formatDownloadNotification(e,t,r){return null==r&&(r={title:"A new update is ready to install",body:"{appName} version {version} has been downloaded and will be automatically installed on exit"}),r={title:r.title.replace("{appName}",t).replace("{version}",e),body:r.body.replace("{appName}",t).replace("{version}",e)}}async isStagingMatch(e){let t=e.stagingPercentage,r=t;if(null==r)return!0;if(isNaN(r=parseInt(r,10)))return this._logger.warn(`Staging percentage is NaN: ${t}`),!0;r/=100;let n=await this.stagingUserIdPromise.value,o=i.UUID.parse(n).readUInt32BE(12)/0xffffffff;return this._logger.info(`Staging percentage: ${r}, percentage: ${o}, user id: ${n}`),o<r}computeFinalHeaders(e){return null!=this.requestHeaders&&Object.assign(e,this.requestHeaders),e}async isUpdateAvailable(e){let t=(0,d.parse)(e.version);if(null==t)throw(0,i.newError)(`This file could not be downloaded, or the latest version (from update server) does not have a valid semver version: "${e.version}"`,"ERR_UPDATER_INVALID_VERSION");let r=this.currentVersion;if((0,d.eq)(t,r)||!await Promise.resolve(this.isUpdateSupported(e))||!await Promise.resolve(this.isUserWithinRollout(e)))return!1;let n=(0,d.gt)(t,r),o=(0,d.lt)(t,r);return!!n||this.allowDowngrade&&o}checkIfUpdateSupported(e){let t=null==e?void 0:e.minimumSystemVersion,r=(0,o.release)();if(t)try{if((0,d.lt)(r,t))return this._logger.info(`Current OS version ${r} is less than the minimum OS version required ${t} for version ${r}`),!1}catch(e){this._logger.warn(`Failed to compare current OS version(${r}) with minimum OS version(${t}): ${(e.message||e).toString()}`)}return!0}async getUpdateInfoAndProvider(){await this.app.whenReady(),null==this.clientPromise&&(this.clientPromise=this.configOnDisk.value.then(e=>(0,g.createClient)(e,this,this.createProviderRuntimeOptions())));let e=await this.clientPromise,t=await this.stagingUserIdPromise.value;return e.setRequestHeaders(this.computeFinalHeaders({"x-user-staging-id":t})),{info:await e.getLatestVersion(),provider:e}}createProviderRuntimeOptions(){return{isUseMultipleRangeRequest:!0,platform:null==this._testOnlyOptions?process.platform:this._testOnlyOptions.platform,executor:this.httpExecutor}}async doCheckForUpdates(){this.emit("checking-for-update");let e=await this.getUpdateInfoAndProvider(),t=e.info;if(!await this.isUpdateAvailable(t))return this._logger.info(`Update for version ${this.currentVersion.format()} is not available (latest version: ${t.version}, downgrade is ${this.allowDowngrade?"allowed":"disallowed"}).`),this.emit("update-not-available",t),{isUpdateAvailable:!1,versionInfo:t,updateInfo:t};this.updateInfoAndProvider=e,this.onUpdateAvailable(t);let r=new i.CancellationToken;return{isUpdateAvailable:!0,versionInfo:t,updateInfo:t,cancellationToken:r,downloadPromise:this.autoDownload?this.downloadUpdate(r):null}}onUpdateAvailable(e){this._logger.info(`Found version ${e.version} (url: ${(0,i.asArray)(e.files).map(e=>e.url).join(", ")})`),this.emit("update-available",e)}downloadUpdate(e=new i.CancellationToken){let t=this.updateInfoAndProvider;if(null==t){let e=Error("Please check update first");return this.dispatchError(e),Promise.reject(e)}if(null!=this.downloadPromise)return this._logger.info("Downloading update (already in progress)"),this.downloadPromise;this._logger.info(`Downloading update from ${(0,i.asArray)(t.info.files).map(e=>e.url).join(", ")}`);let r=e=>{if(!(e instanceof i.CancellationError))try{this.dispatchError(e)}catch(e){this._logger.warn(`Cannot dispatch error event: ${e.stack||e}`)}return e};return this.downloadPromise=this.doDownloadUpdate({updateInfoAndProvider:t,requestHeaders:this.computeRequestHeaders(t.provider),cancellationToken:e,disableWebInstaller:this.disableWebInstaller,disableDifferentialDownload:this.disableDifferentialDownload}).catch(e=>{throw r(e)}).finally(()=>{this.downloadPromise=null}),this.downloadPromise}dispatchError(e){this.emit("error",e,(e.stack||e).toString())}dispatchUpdateDownloaded(e){this.emit(w.UPDATE_DOWNLOADED,e)}async loadUpdateConfig(){return null==this._appUpdateConfigPath&&(this._appUpdateConfigPath=this.app.appUpdateConfigPath),(0,c.load)(await (0,a.readFile)(this._appUpdateConfigPath,"utf-8"))}computeRequestHeaders(e){let t=e.fileExtraDownloadHeaders;if(null!=t){let e=this.requestHeaders;return null==e?t:{...t,...e}}return this.computeFinalHeaders({accept:"*/*"})}async getOrCreateStagingUserId(){let e=u.join(this.app.userDataPath,".updaterId");try{let t=await (0,a.readFile)(e,"utf-8");if(i.UUID.check(t))return t;this._logger.warn(`Staging user id file exists, but content was invalid: ${t}`)}catch(e){"ENOENT"!==e.code&&this._logger.warn(`Couldn't read staging user ID, creating a blank one: ${e}`)}let t=i.UUID.v5((0,n.randomBytes)(4096),i.UUID.OID);this._logger.info(`Generated new staging user ID: ${t}`);try{await (0,a.outputFile)(e,t)}catch(e){this._logger.warn(`Couldn't write out staging user ID: ${e}`)}return t}get isAddNoCacheQuery(){let e=this.requestHeaders;if(null==e)return!0;for(let t of Object.keys(e)){let e=t.toLowerCase();if("authorization"===e||"private-token"===e)return!1}return!0}async getOrCreateDownloadHelper(){let e=this.downloadedUpdateHelper;if(null==e){let t=(await this.configOnDisk.value).updaterCacheDirName,r=this._logger;null==t&&r.error("updaterCacheDirName is not specified in app-update.yml Was app build using at least electron-builder 20.34.0?");let i=u.join(this.app.baseCachePath,t||this.app.name);null!=r.debug&&r.debug(`updater cache dir: ${i}`),e=new p.DownloadedUpdateHelper(i),this.downloadedUpdateHelper=e}return e}async executeDownload(e){let t=e.fileInfo,r={headers:e.downloadUpdateOptions.requestHeaders,cancellationToken:e.downloadUpdateOptions.cancellationToken,sha2:t.info.sha2,sha512:t.info.sha512};this.listenerCount(w.DOWNLOAD_PROGRESS)>0&&(r.onProgress=e=>this.emit(w.DOWNLOAD_PROGRESS,e));let n=e.downloadUpdateOptions.updateInfoAndProvider.info,o=n.version,s=t.packageInfo,c=await this.getOrCreateDownloadHelper(),l=c.cacheDirForPendingUpdate;await (0,a.mkdir)(l,{recursive:!0});let d=function(){let t=decodeURIComponent(e.fileInfo.url.pathname);return t.toLowerCase().endsWith(`.${e.fileExtension.toLowerCase()}`)?u.basename(t):e.fileInfo.info.url}(),h=u.join(l,d),f=null==s?null:u.join(l,`package-${o}${u.extname(s.path)||".7z"}`),m=async r=>(await c.setDownloadedFile(h,f,n,t,d,r),await e.done({...n,downloadedFile:h}),null==f?[h]:[h,f]),g=this._logger,y=await c.validateDownloadedPath(h,n,t,g);if(null!=y)return h=y,await m(!1);let v=async()=>(await c.clear().catch(()=>{}),await (0,a.unlink)(h).catch(()=>{})),b=await (0,p.createTempUpdateFile)(`temp-${d}`,l,g);try{await e.task(b,r,f,v),await (0,i.retry)(()=>(0,a.rename)(b,h),60,500,0,0,e=>e instanceof Error&&/^EBUSY:/.test(e.message))}catch(e){throw await v(),e instanceof i.CancellationError&&(g.info("cancelled"),this.emit("update-cancelled",n)),e}return g.info(`New version ${o} has been downloaded to ${h}`),await m(!0)}async differentialDownloadInstaller(e,t,r,i,n){try{if(null!=this._testOnlyOptions&&!this._testOnlyOptions.isUseDifferentialDownload)return!0;let o=(0,v.blockmapFiles)(e.url,this.app.version,t.updateInfoAndProvider.info.version);this._logger.info(`Download block maps (old: "${o[0]}", new: ${o[1]})`);let s=async e=>{let r=await this.httpExecutor.downloadToBuffer(e,{headers:t.requestHeaders,cancellationToken:t.cancellationToken});if(null==r||0===r.length)throw Error(`Blockmap "${e.href}" is empty`);try{return JSON.parse((0,y.gunzipSync)(r).toString())}catch(t){throw Error(`Cannot parse blockmap "${e.href}", error: ${t}`)}},a={newUrl:e.url,oldFile:u.join(this.downloadedUpdateHelper.cacheDir,n),logger:this._logger,newFile:r,isUseMultipleRangeRequest:i.isUseMultipleRangeRequest,requestHeaders:t.requestHeaders,cancellationToken:t.cancellationToken};this.listenerCount(w.DOWNLOAD_PROGRESS)>0&&(a.onProgress=e=>this.emit(w.DOWNLOAD_PROGRESS,e));let c=await Promise.all(o.map(e=>s(e)));return await new b.GenericDifferentialDownloader(e.info,this.httpExecutor,a).download(c[0],c[1]),!1}catch(e){if(this._logger.error(`Cannot download differentially, fallback to full download: ${e.stack||e}`),null!=this._testOnlyOptions)throw e;return!0}}}t.AppUpdater=S;class _{info(e){}warn(e){}error(e){}}t.NoOpLogger=_},2841:(e,t,r)=>{let{MAX_SAFE_COMPONENT_LENGTH:i,MAX_SAFE_BUILD_LENGTH:n,MAX_LENGTH:o}=r(9543),s=r(1361),a=(t=e.exports={}).re=[],c=t.safeRe=[],l=t.src=[],u=t.t={},d=0,p="[a-zA-Z0-9-]",h=[["\\s",1],["\\d",o],[p,n]],f=e=>{for(let[t,r]of h)e=e.split(`${t}*`).join(`${t}{0,${r}}`).split(`${t}+`).join(`${t}{1,${r}}`);return e},m=(e,t,r)=>{let i=f(t),n=d++;s(e,n,t),u[e]=n,l[n]=t,a[n]=new RegExp(t,r?"g":void 0),c[n]=new RegExp(i,r?"g":void 0)};m("NUMERICIDENTIFIER","0|[1-9]\\d*"),m("NUMERICIDENTIFIERLOOSE","\\d+"),m("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${p}*`),m("MAINVERSION",`(${l[u.NUMERICIDENTIFIER]})\\.(${l[u.NUMERICIDENTIFIER]})\\.(${l[u.NUMERICIDENTIFIER]})`),m("MAINVERSIONLOOSE",`(${l[u.NUMERICIDENTIFIERLOOSE]})\\.(${l[u.NUMERICIDENTIFIERLOOSE]})\\.(${l[u.NUMERICIDENTIFIERLOOSE]})`),m("PRERELEASEIDENTIFIER",`(?:${l[u.NUMERICIDENTIFIER]}|${l[u.NONNUMERICIDENTIFIER]})`),m("PRERELEASEIDENTIFIERLOOSE",`(?:${l[u.NUMERICIDENTIFIERLOOSE]}|${l[u.NONNUMERICIDENTIFIER]})`),m("PRERELEASE",`(?:-(${l[u.PRERELEASEIDENTIFIER]}(?:\\.${l[u.PRERELEASEIDENTIFIER]})*))`),m("PRERELEASELOOSE",`(?:-?(${l[u.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${l[u.PRERELEASEIDENTIFIERLOOSE]})*))`),m("BUILDIDENTIFIER",`${p}+`),m("BUILD",`(?:\\+(${l[u.BUILDIDENTIFIER]}(?:\\.${l[u.BUILDIDENTIFIER]})*))`),m("FULLPLAIN",`v?${l[u.MAINVERSION]}${l[u.PRERELEASE]}?${l[u.BUILD]}?`),m("FULL",`^${l[u.FULLPLAIN]}$`),m("LOOSEPLAIN",`[v=\\s]*${l[u.MAINVERSIONLOOSE]}${l[u.PRERELEASELOOSE]}?${l[u.BUILD]}?`),m("LOOSE",`^${l[u.LOOSEPLAIN]}$`),m("GTLT","((?:<|>)?=?)"),m("XRANGEIDENTIFIERLOOSE",`${l[u.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),m("XRANGEIDENTIFIER",`${l[u.NUMERICIDENTIFIER]}|x|X|\\*`),m("XRANGEPLAIN",`[v=\\s]*(${l[u.XRANGEIDENTIFIER]})(?:\\.(${l[u.XRANGEIDENTIFIER]})(?:\\.(${l[u.XRANGEIDENTIFIER]})(?:${l[u.PRERELEASE]})?${l[u.BUILD]}?)?)?`),m("XRANGEPLAINLOOSE",`[v=\\s]*(${l[u.XRANGEIDENTIFIERLOOSE]})(?:\\.(${l[u.XRANGEIDENTIFIERLOOSE]})(?:\\.(${l[u.XRANGEIDENTIFIERLOOSE]})(?:${l[u.PRERELEASELOOSE]})?${l[u.BUILD]}?)?)?`),m("XRANGE",`^${l[u.GTLT]}\\s*${l[u.XRANGEPLAIN]}$`),m("XRANGELOOSE",`^${l[u.GTLT]}\\s*${l[u.XRANGEPLAINLOOSE]}$`),m("COERCEPLAIN",`(^|[^\\d])(\\d{1,${i}})(?:\\.(\\d{1,${i}}))?(?:\\.(\\d{1,${i}}))?`),m("COERCE",`${l[u.COERCEPLAIN]}(?:$|[^\\d])`),m("COERCEFULL",l[u.COERCEPLAIN]+`(?:${l[u.PRERELEASE]})?`+`(?:${l[u.BUILD]})?`+"(?:$|[^\\d])"),m("COERCERTL",l[u.COERCE],!0),m("COERCERTLFULL",l[u.COERCEFULL],!0),m("LONETILDE","(?:~>?)"),m("TILDETRIM",`(\\s*)${l[u.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",m("TILDE",`^${l[u.LONETILDE]}${l[u.XRANGEPLAIN]}$`),m("TILDELOOSE",`^${l[u.LONETILDE]}${l[u.XRANGEPLAINLOOSE]}$`),m("LONECARET","(?:\\^)"),m("CARETTRIM",`(\\s*)${l[u.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",m("CARET",`^${l[u.LONECARET]}${l[u.XRANGEPLAIN]}$`),m("CARETLOOSE",`^${l[u.LONECARET]}${l[u.XRANGEPLAINLOOSE]}$`),m("COMPARATORLOOSE",`^${l[u.GTLT]}\\s*(${l[u.LOOSEPLAIN]})$|^$`),m("COMPARATOR",`^${l[u.GTLT]}\\s*(${l[u.FULLPLAIN]})$|^$`),m("COMPARATORTRIM",`(\\s*)${l[u.GTLT]}\\s*(${l[u.LOOSEPLAIN]}|${l[u.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",m("HYPHENRANGE",`^\\s*(${l[u.XRANGEPLAIN]})\\s+-\\s+(${l[u.XRANGEPLAIN]})\\s*$`),m("HYPHENRANGELOOSE",`^\\s*(${l[u.XRANGEPLAINLOOSE]})\\s+-\\s+(${l[u.XRANGEPLAINLOOSE]})\\s*$`),m("STAR","(<|>)?=?\\s*\\*"),m("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),m("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")},2853:(e,t,r)=>{"use strict";let i=r(7111).fromCallback,n=r(6928),o=r(8998),s=r(4135),a=r(2151).pathExists,{areIdentical:c}=r(5853);e.exports={createLink:i(function(e,t,r){function i(e,t){o.link(e,t,e=>{if(e)return r(e);r(null)})}o.lstat(t,(l,u)=>{o.lstat(e,(o,l)=>{if(o)return o.message=o.message.replace("lstat","ensureLink"),r(o);if(u&&c(l,u))return r(null);let d=n.dirname(t);a(d,(n,o)=>n?r(n):o?i(e,t):void s.mkdirs(d,n=>{if(n)return r(n);i(e,t)}))})})}),createLinkSync:function(e,t){let r;try{r=o.lstatSync(t)}catch{}try{let t=o.lstatSync(e);if(r&&c(t,r))return}catch(e){throw e.message=e.message.replace("lstat","ensureLink"),e}let i=n.dirname(t);return o.existsSync(i)||s.mkdirsSync(i),o.linkSync(e,t)}}},2854:(e,t,r)=>{"use strict";var i=r(7845),n=r(3793),o=function(e,t){var r=e||t,n=i[r];if(!n)throw Error(r+" is not a valid compression method !");return n};t.generateWorker=function(e,t,r){var i=new n(t.streamFiles,r,t.platform,t.encodeFileName),s=0;try{e.forEach(function(e,r){s++;var n=o(r.options.compression,t.compression),a=r.options.compressionOptions||t.compressionOptions||{},c=r.dir,l=r.date;r._compressWorker(n,a).withStreamInfo("file",{name:e,dir:c,date:l,comment:r.comment||"",unixPermissions:r.unixPermissions,dosPermissions:r.dosPermissions}).pipe(i)}),i.entriesCount=s}catch(e){i.error(e)}return i}},2882:function(e,t){"use strict";var r=this&&this.__awaiter||function(e,t,r,i){return new(r||(r=Promise))(function(n,o){function s(e){try{c(i.next(e))}catch(e){o(e)}}function a(e){try{c(i.throw(e))}catch(e){o(e)}}function c(e){var t;e.done?n(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(s,a)}c((i=i.apply(e,t||[])).next())})},i=this&&this.__generator||function(e,t){var r,i,n,o,s={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(o){return function(a){var c=[o,a];if(r)throw TypeError("Generator is already executing.");for(;s;)try{if(r=1,i&&(n=2&c[0]?i.return:c[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,c[1])).done)return n;switch(i=0,n&&(c=[2&c[0],n.value]),c[0]){case 0:case 1:n=c;break;case 4:return s.label++,{value:c[1],done:!1};case 5:s.label++,i=c[1],c=[0];continue;case 7:c=s.ops.pop(),s.trys.pop();continue;default:if(!(n=(n=s.trys).length>0&&n[n.length-1])&&(6===c[0]||2===c[0])){s=0;continue}if(3===c[0]&&(!n||c[1]>n[0]&&c[1]<n[3])){s.label=c[1];break}if(6===c[0]&&s.label<n[1]){s.label=n[1],n=c;break}if(n&&s.label<n[2]){s.label=n[2],s.ops.push(c);break}n[2]&&s.ops.pop(),s.trys.pop();continue}c=t.call(e,s)}catch(e){c=[6,e],i=0}finally{r=n=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}};Object.defineProperty(t,"__esModule",{value:!0}),t.MemoryStorage=void 0,t.MemoryStorage=function(){function e(){this.memCache={}}return e.prototype.getItem=function(e){return r(this,void 0,void 0,function(){return i(this,function(t){return[2,this.memCache[e]]})})},e.prototype.setItem=function(e,t){return r(this,void 0,void 0,function(){return i(this,function(r){return this.memCache[e]=t,[2]})})},e.prototype.clear=function(){return r(this,void 0,void 0,function(){return i(this,function(e){return this.memCache={},[2]})})},e}()},2889:(e,t,r)=>{"use strict";let{createFile:i,createFileSync:n}=r(2443),{createLink:o,createLinkSync:s}=r(2853),{createSymlink:a,createSymlinkSync:c}=r(2662);e.exports={createFile:i,createFileSync:n,ensureFile:i,ensureFileSync:n,createLink:o,createLinkSync:s,ensureLink:o,ensureLinkSync:s,createSymlink:a,createSymlinkSync:c,ensureSymlink:a,ensureSymlinkSync:c}},2946:(e,t,r)=>{"use strict";var i=r(4018),n=r(1538),o=r(5674),s=Object.prototype.toString,a=Object.prototype.hasOwnProperty,c={};c[0]="\\0",c[7]="\\a",c[8]="\\b",c[9]="\\t",c[10]="\\n",c[11]="\\v",c[12]="\\f",c[13]="\\r",c[27]="\\e",c[34]='\\"',c[92]="\\\\",c[133]="\\N",c[160]="\\_",c[8232]="\\L",c[8233]="\\P";var l=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"],u=/^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;function d(e){this.schema=e.schema||o,this.indent=Math.max(1,e.indent||2),this.noArrayIndent=e.noArrayIndent||!1,this.skipInvalid=e.skipInvalid||!1,this.flowLevel=i.isNothing(e.flowLevel)?-1:e.flowLevel,this.styleMap=function(e,t){var r,i,n,o,s,c,l;if(null===t)return{};for(n=0,r={},o=(i=Object.keys(t)).length;n<o;n+=1)c=String(t[s=i[n]]),"!!"===s.slice(0,2)&&(s="tag:yaml.org,2002:"+s.slice(2)),(l=e.compiledTypeMap.fallback[s])&&a.call(l.styleAliases,c)&&(c=l.styleAliases[c]),r[s]=c;return r}(this.schema,e.styles||null),this.sortKeys=e.sortKeys||!1,this.lineWidth=e.lineWidth||80,this.noRefs=e.noRefs||!1,this.noCompatMode=e.noCompatMode||!1,this.condenseFlow=e.condenseFlow||!1,this.quotingType='"'===e.quotingType?2:1,this.forceQuotes=e.forceQuotes||!1,this.replacer="function"==typeof e.replacer?e.replacer:null,this.implicitTypes=this.schema.compiledImplicit,this.explicitTypes=this.schema.compiledExplicit,this.tag=null,this.result="",this.duplicates=[],this.usedDuplicates=null}function p(e,t){for(var r,n=i.repeat(" ",t),o=0,s=-1,a="",c=e.length;o<c;)-1===(s=e.indexOf(`
`,o))?(r=e.slice(o),o=c):(r=e.slice(o,s+1),o=s+1),r.length&&`
`!==r&&(a+=n),a+=r;return a}function h(e,t){return`
`+i.repeat(" ",e.indent*t)}function f(e){return 32===e||9===e}function m(e){return 32<=e&&e<=126||161<=e&&e<=55295&&8232!==e&&8233!==e||57344<=e&&e<=65533&&65279!==e||65536<=e&&e<=1114111}function g(e){return m(e)&&65279!==e&&13!==e&&10!==e}function y(e,t,r){var i=g(e),n=i&&!f(e);return(r?i:i&&44!==e&&91!==e&&93!==e&&123!==e&&125!==e)&&35!==e&&!(58===t&&!n)||g(t)&&!f(t)&&35===e||58===t&&n}function v(e,t){var r,i=e.charCodeAt(t);return i>=55296&&i<=56319&&t+1<e.length&&(r=e.charCodeAt(t+1))>=56320&&r<=57343?(i-55296)*1024+r-56320+65536:i}function b(e){return/^\n* /.test(e)}function w(e,t){var r=b(e)?String(t):"",i=`
`===e[e.length-1];return r+(i&&(`
`===e[e.length-2]||`
`===e)?"+":i?"":"-")+`
`}function S(e){return`
`===e[e.length-1]?e.slice(0,-1):e}function _(e,t){if(""===e||" "===e[0])return e;for(var r,i,n=/ [^ ]/g,o=0,s=0,a=0,c="";r=n.exec(e);)(a=r.index)-o>t&&(i=s>o?s:a,c+=`
`+e.slice(o,i),o=i+1),s=a;return c+=`
`,e.length-o>t&&s>o?c+=e.slice(o,s)+`
`+e.slice(s+1):c+=e.slice(o),c.slice(1)}function x(e,t,r,i){var n,o,s,a="",c=e.tag;for(n=0,o=r.length;n<o;n+=1)s=r[n],e.replacer&&(s=e.replacer.call(r,String(n),s)),(R(e,t+1,s,!0,!0,!1,!0)||void 0===s&&R(e,t+1,null,!0,!0,!1,!0))&&(i&&""===a||(a+=h(e,t)),e.dump&&10===e.dump.charCodeAt(0)?a+="-":a+="- ",a+=e.dump);e.tag=c,e.dump=a||"[]"}function E(e,t,r){var i,o,c,l,u,d;for(c=0,l=(o=r?e.explicitTypes:e.implicitTypes).length;c<l;c+=1)if(((u=o[c]).instanceOf||u.predicate)&&(!u.instanceOf||"object"==typeof t&&t instanceof u.instanceOf)&&(!u.predicate||u.predicate(t))){if(r?u.multi&&u.representName?e.tag=u.representName(t):e.tag=u.tag:e.tag="?",u.represent){if(d=e.styleMap[u.tag]||u.defaultStyle,"[object Function]"===s.call(u.represent))i=u.represent(t,d);else if(a.call(u.represent,d))i=u.represent[d](t,d);else throw new n("!<"+u.tag+'> tag resolver accepts not "'+d+'" style');e.dump=i}return!0}return!1}function R(e,t,r,o,a,d,g){e.tag=null,e.dump=r,E(e,r,!1)||E(e,r,!0);var P,O=s.call(e.dump),I=o;o&&(o=e.flowLevel<0||e.flowLevel>t);var k,C,A,j="[object Object]"===O||"[object Array]"===O;if(j&&(A=-1!==(C=e.duplicates.indexOf(r))),(null!==e.tag&&"?"!==e.tag||A||2!==e.indent&&t>0)&&(a=!1),A&&e.usedDuplicates[C])e.dump="*ref_"+C;else{if(j&&A&&!e.usedDuplicates[C]&&(e.usedDuplicates[C]=!0),"[object Object]"===O)o&&0!==Object.keys(e.dump).length?(!function(e,t,r,i){var o,s,a,c,l,u,d="",p=e.tag,f=Object.keys(r);if(!0===e.sortKeys)f.sort();else if("function"==typeof e.sortKeys)f.sort(e.sortKeys);else if(e.sortKeys)throw new n("sortKeys must be a boolean or a function");for(o=0,s=f.length;o<s;o+=1)u="",i&&""===d||(u+=h(e,t)),c=r[a=f[o]],e.replacer&&(c=e.replacer.call(r,a,c)),R(e,t+1,a,!0,!0,!0)&&((l=null!==e.tag&&"?"!==e.tag||e.dump&&e.dump.length>1024)&&(e.dump&&10===e.dump.charCodeAt(0)?u+="?":u+="? "),u+=e.dump,l&&(u+=h(e,t)),R(e,t+1,c,!0,l)&&(e.dump&&10===e.dump.charCodeAt(0)?u+=":":u+=": ",u+=e.dump,d+=u));e.tag=p,e.dump=d||"{}"}(e,t,e.dump,a),A&&(e.dump="&ref_"+C+e.dump)):(!function(e,t,r){var i,n,o,s,a,c="",l=e.tag,u=Object.keys(r);for(i=0,n=u.length;i<n;i+=1)a="",""!==c&&(a+=", "),e.condenseFlow&&(a+='"'),s=r[o=u[i]],e.replacer&&(s=e.replacer.call(r,o,s)),R(e,t,o,!1,!1)&&(e.dump.length>1024&&(a+="? "),a+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" "),R(e,t,s,!1,!1)&&(a+=e.dump,c+=a));e.tag=l,e.dump="{"+c+"}"}(e,t,e.dump),A&&(e.dump="&ref_"+C+" "+e.dump));else if("[object Array]"===O)o&&0!==e.dump.length?(e.noArrayIndent&&!g&&t>0?x(e,t-1,e.dump,a):x(e,t,e.dump,a),A&&(e.dump="&ref_"+C+e.dump)):(!function(e,t,r){var i,n,o,s="",a=e.tag;for(i=0,n=r.length;i<n;i+=1)o=r[i],e.replacer&&(o=e.replacer.call(r,String(i),o)),(R(e,t,o,!1,!1)||void 0===o&&R(e,t,null,!1,!1))&&(""!==s&&(s+=","+(e.condenseFlow?"":" ")),s+=e.dump);e.tag=a,e.dump="["+s+"]"}(e,t,e.dump),A&&(e.dump="&ref_"+C+" "+e.dump));else if("[object String]"===O)"?"!==e.tag&&(P=e.dump,e.dump=function(){if(0===P.length)return 2===e.quotingType?'""':"''";if(!e.noCompatMode&&(-1!==l.indexOf(P)||u.test(P)))return 2===e.quotingType?'"'+P+'"':"'"+P+"'";var r=e.indent*Math.max(1,t),o=-1===e.lineWidth?-1:Math.max(Math.min(e.lineWidth,40),e.lineWidth-r);switch(function(e,t,r,i,n,o,s,a){var c,l,u,d=0,p=null,h=!1,g=!1,w=-1!==i,S=-1,_=m(c=v(e,0))&&65279!==c&&!f(c)&&45!==c&&63!==c&&58!==c&&44!==c&&91!==c&&93!==c&&123!==c&&125!==c&&35!==c&&38!==c&&42!==c&&33!==c&&124!==c&&61!==c&&62!==c&&39!==c&&34!==c&&37!==c&&64!==c&&96!==c&&!f(l=v(e,e.length-1))&&58!==l;if(t||s)for(u=0;u<e.length;d>=65536?u+=2:u++){if(!m(d=v(e,u)))return 5;_=_&&y(d,p,a),p=d}else{for(u=0;u<e.length;d>=65536?u+=2:u++){if(10===(d=v(e,u)))h=!0,w&&(g=g||u-S-1>i&&" "!==e[S+1],S=u);else if(!m(d))return 5;_=_&&y(d,p,a),p=d}g=g||w&&u-S-1>i&&" "!==e[S+1]}return h||g?r>9&&b(e)?5:s?2===o?5:2:g?4:3:!_||s||n(e)?2===o?5:2:1}(P,d||e.flowLevel>-1&&t>=e.flowLevel,e.indent,o,function(t){var r,i;for(r=0,i=e.implicitTypes.length;r<i;r+=1)if(e.implicitTypes[r].resolve(t))return!0;return!1},e.quotingType,e.forceQuotes&&!d,I)){case 1:return P;case 2:return"'"+P.replace(/'/g,"''")+"'";case 3:return"|"+w(P,e.indent)+S(p(P,r));case 4:return">"+w(P,e.indent)+S(p(function(e,t){for(var r,i,n,o=/(\n+)([^\n]*)/g,s=(o.lastIndex=r=-1!==(r=e.indexOf(`
`))?r:e.length,_(e.slice(0,r),t)),a=`
`===e[0]||" "===e[0];n=o.exec(e);){var c=n[1],l=n[2];i=" "===l[0],s+=c+(a||i||""===l?"":`
`)+_(l,t),a=i}return s}(P,o),r));case 5:return'"'+function(e){for(var t,r="",o=0,s=0;s<e.length;o>=65536?s+=2:s++)!(t=c[o=v(e,s)])&&m(o)?(r+=e[s],o>=65536&&(r+=e[s+1])):r+=t||function(e){var t,r,o;if(t=e.toString(16).toUpperCase(),e<=255)r="x",o=2;else if(e<=65535)r="u",o=4;else if(e<=0xffffffff)r="U",o=8;else throw new n("code point within a string may not be greater than 0xFFFFFFFF");return"\\"+r+i.repeat("0",o-t.length)+t}(o);return r}(P,o)+'"';default:throw new n("impossible error: invalid scalar style")}}());else{if("[object Undefined]"===O||e.skipInvalid)return!1;throw new n("unacceptable kind of an object to dump "+O)}null!==e.tag&&"?"!==e.tag&&(k=encodeURI("!"===e.tag[0]?e.tag.slice(1):e.tag).replace(/!/g,"%21"),k="!"===e.tag[0]?"!"+k:"tag:yaml.org,2002:"===k.slice(0,18)?"!!"+k.slice(18):"!<"+k+">",e.dump=k+" "+e.dump)}return!0}e.exports.dump=function(e,t){var r=new d(t=t||{});r.noRefs||function(e,t){var r,i,n=[],o=[];for(function e(t,r,i){var n,o,s;if(null!==t&&"object"==typeof t)if(-1!==(o=r.indexOf(t)))-1===i.indexOf(o)&&i.push(o);else if(r.push(t),Array.isArray(t))for(o=0,s=t.length;o<s;o+=1)e(t[o],r,i);else for(o=0,s=(n=Object.keys(t)).length;o<s;o+=1)e(t[n[o]],r,i)}(e,n,o),r=0,i=o.length;r<i;r+=1)t.duplicates.push(n[o[r]]);t.usedDuplicates=Array(i)}(e,r);var i=e;return(r.replacer&&(i=r.replacer.call({"":i},"",i)),R(r,0,i,!0,!0))?r.dump+`
`:""}},2947:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ElectronAppAdapter=void 0;let i=r(6928),n=r(3453);t.ElectronAppAdapter=class{constructor(e=r(4157).app){this.app=e}whenReady(){return this.app.whenReady()}get version(){return this.app.getVersion()}get name(){return this.app.getName()}get isPackaged(){return!0===this.app.isPackaged}get appUpdateConfigPath(){return this.isPackaged?i.join(process.resourcesPath,"app-update.yml"):i.join(this.app.getAppPath(),"dev-app-update.yml")}get userDataPath(){return this.app.getPath("userData")}get baseCachePath(){return(0,n.getAppCacheDir)()}quit(){this.app.quit()}relaunch(){this.app.relaunch()}onQuit(e){this.app.once("quit",(t,r)=>e(r))}}},2958:(e,t,r)=>{"use strict";let i=r(8611),n=r(5692),{transform:o}=r(3748),{removeStyles:s}=r(2501),{toJSON:a,maxDepth:c}=r(2710);e.exports=function(e){return Object.assign(t,{client:{name:"electron-application"},depth:6,level:!1,requestOptions:{},transforms:[s,a,c],makeBodyFn:({message:e})=>JSON.stringify({client:t.client,data:e.data,date:e.date.getTime(),level:e.level,scope:e.scope,variables:e.variables}),processErrorFn({error:r}){e.processMessage({data:[`electron-log: can't POST ${t.url}`,r],level:"warn"},{transports:["console","file"]})},sendRequestFn({serverUrl:e,requestOptions:t,body:r}){let o=(e.startsWith("https:")?n:i).request(e,{method:"POST",...t,headers:{"Content-Type":"application/json","Content-Length":r.length,...t.headers}});return o.write(r),o.end(),o}});function t(r){if(!t.url)return;let i=t.makeBodyFn({logger:e,message:{...r,data:o({logger:e,message:r,transport:t})},transport:t}),n=t.sendRequestFn({serverUrl:t.url,requestOptions:t.requestOptions,body:Buffer.from(i,"utf8")});n.on("error",i=>t.processErrorFn({error:i,logger:e,message:r,request:n,transport:t}))}}},2989:function(e,t,r){var i;i=r(518),function(e){for(var t=i.lib,r=t.WordArray,n=t.Hasher,o=i.algo,s=[],a=0;a<64;a++)s[a]=0x100000000*e.abs(e.sin(a+1))|0;var c=o.MD5=n.extend({_doReset:function(){this._hash=new r.init([0x67452301,0xefcdab89,0x98badcfe,0x10325476])},_doProcessBlock:function(e,t){for(var r=0;r<16;r++){var i=t+r,n=e[i];e[i]=(n<<8|n>>>24)&0xff00ff|(n<<24|n>>>8)&0xff00ff00}var o=this._hash.words,a=e[t+0],c=e[t+1],h=e[t+2],f=e[t+3],m=e[t+4],g=e[t+5],y=e[t+6],v=e[t+7],b=e[t+8],w=e[t+9],S=e[t+10],_=e[t+11],x=e[t+12],E=e[t+13],R=e[t+14],P=e[t+15],O=o[0],I=o[1],k=o[2],C=o[3];O=l(O,I,k,C,a,7,s[0]),C=l(C,O,I,k,c,12,s[1]),k=l(k,C,O,I,h,17,s[2]),I=l(I,k,C,O,f,22,s[3]),O=l(O,I,k,C,m,7,s[4]),C=l(C,O,I,k,g,12,s[5]),k=l(k,C,O,I,y,17,s[6]),I=l(I,k,C,O,v,22,s[7]),O=l(O,I,k,C,b,7,s[8]),C=l(C,O,I,k,w,12,s[9]),k=l(k,C,O,I,S,17,s[10]),I=l(I,k,C,O,_,22,s[11]),O=l(O,I,k,C,x,7,s[12]),C=l(C,O,I,k,E,12,s[13]),k=l(k,C,O,I,R,17,s[14]),I=l(I,k,C,O,P,22,s[15]),O=u(O,I,k,C,c,5,s[16]),C=u(C,O,I,k,y,9,s[17]),k=u(k,C,O,I,_,14,s[18]),I=u(I,k,C,O,a,20,s[19]),O=u(O,I,k,C,g,5,s[20]),C=u(C,O,I,k,S,9,s[21]),k=u(k,C,O,I,P,14,s[22]),I=u(I,k,C,O,m,20,s[23]),O=u(O,I,k,C,w,5,s[24]),C=u(C,O,I,k,R,9,s[25]),k=u(k,C,O,I,f,14,s[26]),I=u(I,k,C,O,b,20,s[27]),O=u(O,I,k,C,E,5,s[28]),C=u(C,O,I,k,h,9,s[29]),k=u(k,C,O,I,v,14,s[30]),I=u(I,k,C,O,x,20,s[31]),O=d(O,I,k,C,g,4,s[32]),C=d(C,O,I,k,b,11,s[33]),k=d(k,C,O,I,_,16,s[34]),I=d(I,k,C,O,R,23,s[35]),O=d(O,I,k,C,c,4,s[36]),C=d(C,O,I,k,m,11,s[37]),k=d(k,C,O,I,v,16,s[38]),I=d(I,k,C,O,S,23,s[39]),O=d(O,I,k,C,E,4,s[40]),C=d(C,O,I,k,a,11,s[41]),k=d(k,C,O,I,f,16,s[42]),I=d(I,k,C,O,y,23,s[43]),O=d(O,I,k,C,w,4,s[44]),C=d(C,O,I,k,x,11,s[45]),k=d(k,C,O,I,P,16,s[46]),I=d(I,k,C,O,h,23,s[47]),O=p(O,I,k,C,a,6,s[48]),C=p(C,O,I,k,v,10,s[49]),k=p(k,C,O,I,R,15,s[50]),I=p(I,k,C,O,g,21,s[51]),O=p(O,I,k,C,x,6,s[52]),C=p(C,O,I,k,f,10,s[53]),k=p(k,C,O,I,S,15,s[54]),I=p(I,k,C,O,c,21,s[55]),O=p(O,I,k,C,b,6,s[56]),C=p(C,O,I,k,P,10,s[57]),k=p(k,C,O,I,y,15,s[58]),I=p(I,k,C,O,E,21,s[59]),O=p(O,I,k,C,m,6,s[60]),C=p(C,O,I,k,_,10,s[61]),k=p(k,C,O,I,h,15,s[62]),I=p(I,k,C,O,w,21,s[63]),o[0]=o[0]+O|0,o[1]=o[1]+I|0,o[2]=o[2]+k|0,o[3]=o[3]+C|0},_doFinalize:function(){var t=this._data,r=t.words,i=8*this._nDataBytes,n=8*t.sigBytes;r[n>>>5]|=128<<24-n%32;var o=e.floor(i/0x100000000);r[(n+64>>>9<<4)+15]=(o<<8|o>>>24)&0xff00ff|(o<<24|o>>>8)&0xff00ff00,r[(n+64>>>9<<4)+14]=(i<<8|i>>>24)&0xff00ff|(i<<24|i>>>8)&0xff00ff00,t.sigBytes=(r.length+1)*4,this._process();for(var s=this._hash,a=s.words,c=0;c<4;c++){var l=a[c];a[c]=(l<<8|l>>>24)&0xff00ff|(l<<24|l>>>8)&0xff00ff00}return s},clone:function(){var e=n.clone.call(this);return e._hash=this._hash.clone(),e}});function l(e,t,r,i,n,o,s){var a=e+(t&r|~t&i)+n+s;return(a<<o|a>>>32-o)+t}function u(e,t,r,i,n,o,s){var a=e+(t&i|r&~i)+n+s;return(a<<o|a>>>32-o)+t}function d(e,t,r,i,n,o,s){var a=e+(t^r^i)+n+s;return(a<<o|a>>>32-o)+t}function p(e,t,r,i,n,o,s){var a=e+(r^(t|~i))+n+s;return(a<<o|a>>>32-o)+t}i.MD5=n._createHelper(c),i.HmacMD5=n._createHmacHelper(c)}(Math),e.exports=i.MD5},3036:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});let i=r(7898);t.default={data:new i.Name("data"),valCxt:new i.Name("valCxt"),instancePath:new i.Name("instancePath"),parentData:new i.Name("parentData"),parentDataProperty:new i.Name("parentDataProperty"),rootData:new i.Name("rootData"),dynamicAnchors:new i.Name("dynamicAnchors"),vErrors:new i.Name("vErrors"),errors:new i.Name("errors"),this:new i.Name("this"),self:new i.Name("self"),scope:new i.Name("scope"),json:new i.Name("json"),jsonPos:new i.Name("jsonPos"),jsonLen:new i.Name("jsonLen"),jsonPart:new i.Name("jsonPart")}},3078:e=>{"use strict";e.exports=e=>{let t=typeof e;return null!==e&&("object"===t||"function"===t)}},3084:(e,t,r)=>{"use strict";var i=r(3681),n=r(4030);function o(e,t){n.call(this,"Nodejs stream input adapter for "+e),this._upstreamEnded=!1,this._bindStream(t)}i.inherits(o,n),o.prototype._bindStream=function(e){var t=this;this._stream=e,e.pause(),e.on("data",function(e){t.push({data:e,meta:{percent:0}})}).on("error",function(e){t.isPaused?this.generatedError=e:t.error(e)}).on("end",function(){t.isPaused?t._upstreamEnded=!0:t.end()})},o.prototype.pause=function(){return!!n.prototype.pause.call(this)&&(this._stream.pause(),!0)},o.prototype.resume=function(){return!!n.prototype.resume.call(this)&&(this._upstreamEnded?this.end():this._stream.resume(),!0)},e.exports=o},3106:e=>{"use strict";e.exports=require("zlib")},3153:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Provider=void 0,t.findFile=function(e,t,r){var n;if(0===e.length)throw(0,i.newError)("No files provided","ERR_UPDATER_NO_FILES_PROVIDED");let o=e.filter(e=>e.url.pathname.toLowerCase().endsWith(`.${t.toLowerCase()}`)),s=null!=(n=o.find(e=>[e.url.pathname,e.info.url].some(e=>e.includes(process.arch))))?n:o.shift();return s||(null==r?e[0]:e.find(e=>!r.some(t=>e.url.pathname.toLowerCase().endsWith(`.${t.toLowerCase()}`))))},t.parseUpdateInfo=function(e,t,r){let o;if(null==e)throw(0,i.newError)(`Cannot parse update info from ${t} in the latest release artifacts (${r}): rawData: null`,"ERR_UPDATER_INVALID_UPDATE_INFO");try{o=(0,n.load)(e)}catch(n){throw(0,i.newError)(`Cannot parse update info from ${t} in the latest release artifacts (${r}): ${n.stack||n.message}, rawData: ${e}`,"ERR_UPDATER_INVALID_UPDATE_INFO")}return o},t.getFileList=s,t.resolveFiles=function(e,t,r=e=>e){let n=s(e).map(e=>{if(null==e.sha2&&null==e.sha512)throw(0,i.newError)(`Update info doesn't contain nor sha256 neither sha512 checksum: ${(0,i.safeStringifyJson)(e)}`,"ERR_UPDATER_NO_CHECKSUM");return{url:(0,o.newUrlFromBase)(r(e.url),t),info:e}}),a=e.packages,c=null==a?null:a[process.arch]||a.ia32;return null!=c&&(n[0].packageInfo={...c,path:(0,o.newUrlFromBase)(r(c.path),t).href}),n};let i=r(972),n=r(9515),o=r(4363);function s(e){let t=e.files;if(null!=t&&t.length>0)return t;if(null!=e.path)return[{url:e.path,sha2:e.sha2,sha512:e.sha512}];throw(0,i.newError)(`No files provided: ${(0,i.safeStringifyJson)(e)}`,"ERR_UPDATER_NO_FILES_PROVIDED")}t.Provider=class{constructor(e){this.runtimeOptions=e,this.requestHeaders=null,this.executor=e.executor}get isUseMultipleRangeRequest(){return!1!==this.runtimeOptions.isUseMultipleRangeRequest}getChannelFilePrefix(){if("linux"!==this.runtimeOptions.platform)return"darwin"===this.runtimeOptions.platform?"-mac":"";{let e=process.env.TEST_UPDATER_ARCH||process.arch;return"-linux"+("x64"===e?"":`-${e}`)}}getDefaultChannelName(){return this.getCustomChannelName("latest")}getCustomChannelName(e){return`${e}${this.getChannelFilePrefix()}`}get fileExtraDownloadHeaders(){return null}setRequestHeaders(e){this.requestHeaders=e}httpRequest(e,t,r){return this.executor.request(this.createRequestOptions(e,t),r)}createRequestOptions(e,t){let r={};return null==this.requestHeaders?null!=t&&(r.headers=t):r.headers=null==t?this.requestHeaders:{...this.requestHeaders,...t},(0,i.configureRequestUrl)(e,r),r}}},3193:e=>{"use strict";e.exports=require("string_decoder")},3196:e=>{e.exports={LOCHDR:30,LOCSIG:0x4034b50,LOCVER:4,LOCFLG:6,LOCHOW:8,LOCTIM:10,LOCCRC:14,LOCSIZ:18,LOCLEN:22,LOCNAM:26,LOCEXT:28,EXTSIG:0x8074b50,EXTHDR:16,EXTCRC:4,EXTSIZ:8,EXTLEN:12,CENHDR:46,CENSIG:0x2014b50,CENVEM:4,CENVER:6,CENFLG:8,CENHOW:10,CENTIM:12,CENCRC:16,CENSIZ:20,CENLEN:24,CENNAM:28,CENEXT:30,CENCOM:32,CENDSK:34,CENATT:36,CENATX:38,CENOFF:42,ENDHDR:22,ENDSIG:0x6054b50,ENDSUB:8,ENDTOT:10,ENDSIZ:12,ENDOFF:16,ENDCOM:20,END64HDR:20,END64SIG:0x7064b50,END64START:4,END64OFF:8,END64NUMDISKS:16,ZIP64SIG:0x6064b50,ZIP64HDR:56,ZIP64LEAD:12,ZIP64SIZE:4,ZIP64VEM:12,ZIP64VER:14,ZIP64DSK:16,ZIP64DSKDIR:20,ZIP64SUB:24,ZIP64TOT:32,ZIP64SIZB:40,ZIP64OFF:48,ZIP64EXTRA:56,STORED:0,SHRUNK:1,REDUCED1:2,REDUCED2:3,REDUCED3:4,REDUCED4:5,IMPLODED:6,DEFLATED:8,ENHANCED_DEFLATED:9,PKWARE:10,BZIP2:12,LZMA:14,IBM_TERSE:18,IBM_LZ77:19,AES_ENCRYPT:99,FLG_ENC:1,FLG_COMP1:2,FLG_COMP2:4,FLG_DESC:8,FLG_ENH:16,FLG_PATCH:32,FLG_STR:64,FLG_EFS:2048,FLG_MSK:4096,FILE:2,BUFFER:1,NONE:0,EF_ID:0,EF_SIZE:2,ID_ZIP64:1,ID_AVINFO:7,ID_PFS:8,ID_OS2:9,ID_NTFS:10,ID_OPENVMS:12,ID_UNIX:13,ID_FORK:14,ID_PATCH:15,ID_X509_PKCS7:20,ID_X509_CERTID_F:21,ID_X509_CERTID_C:22,ID_STRONGENC:23,ID_RECORD_MGT:24,ID_X509_PKCS7_RL:25,ID_IBM1:101,ID_IBM2:102,ID_POSZIP:18064,EF_ZIP64_OR_32:0xffffffff,EF_ZIP64_OR_16:65535,EF_ZIP64_SUNCOMP:0,EF_ZIP64_SCOMP:8,EF_ZIP64_RHO:16,EF_ZIP64_DSN:24}},3214:(e,t,r)=>{"use strict";let i=r(8603);e.exports=class extends i{clear(){}crop(){}getSize(){return 0}isNull(){return!0}writeLine(){}}},3254:e=>{"use strict";"undefined"!=typeof process&&process.version&&0!==process.version.indexOf("v0.")&&(0!==process.version.indexOf("v1.")||0===process.version.indexOf("v1.8."))?e.exports=process:e.exports={nextTick:function(e,t,r,i){if("function"!=typeof e)throw TypeError('"callback" argument must be a function');var n,o,s=arguments.length;switch(s){case 0:case 1:return process.nextTick(e);case 2:return process.nextTick(function(){e.call(null,t)});case 3:return process.nextTick(function(){e.call(null,t,r)});case 4:return process.nextTick(function(){e.call(null,t,r,i)});default:for(n=Array(s-1),o=0;o<n.length;)n[o++]=arguments[o];return process.nextTick(function(){e.apply(null,n)})}}}},3269:(e,t,r)=>{let i=r(3955);e.exports=(e,t)=>{let r=i(e,null,!0),n=i(t,null,!0),o=r.compare(n);if(0===o)return null;let s=o>0,a=s?r:n,c=s?n:r,l=!!a.prerelease.length;if(c.prerelease.length&&!l)return c.patch||c.minor?a.patch?"patch":a.minor?"minor":"major":"major";let u=l?"pre":"";return r.major!==n.major?u+"major":r.minor!==n.minor?u+"minor":r.patch!==n.patch?u+"patch":"prerelease"}},3277:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.regexpCode=t.getEsmExportName=t.getProperty=t.safeStringify=t.stringify=t.strConcat=t.addCodeArg=t.str=t._=t.nil=t._Code=t.Name=t.IDENTIFIER=t._CodeOrName=void 0;class r{}t._CodeOrName=r,t.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class i extends r{constructor(e){if(super(),!t.IDENTIFIER.test(e))throw Error("CodeGen: name must be a valid identifier");this.str=e}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}t.Name=i;class n extends r{constructor(e){super(),this._items="string"==typeof e?[e]:e}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let e=this._items[0];return""===e||'""'===e}get str(){var e;return null!=(e=this._str)?e:this._str=this._items.reduce((e,t)=>`${e}${t}`,"")}get names(){var e;return null!=(e=this._names)?e:this._names=this._items.reduce((e,t)=>(t instanceof i&&(e[t.str]=(e[t.str]||0)+1),e),{})}}function o(e,...t){let r=[e[0]],i=0;for(;i<t.length;)c(r,t[i]),r.push(e[++i]);return new n(r)}t._Code=n,t.nil=new n(""),t._=o;let s=new n("+");function a(e,...t){let r=[l(e[0])],o=0;for(;o<t.length;)r.push(s),c(r,t[o]),r.push(s,l(e[++o]));return function(e){let t=1;for(;t<e.length-1;){if(e[t]===s){var r,n;let o=(r=e[t-1],'""'===(n=e[t+1])?r:'""'===r?n:"string"==typeof r?n instanceof i||'"'!==r[r.length-1]?void 0:"string"!=typeof n?`${r.slice(0,-1)}${n}"`:'"'===n[0]?r.slice(0,-1)+n.slice(1):void 0:"string"!=typeof n||'"'!==n[0]||r instanceof i?void 0:`"${r}${n.slice(1)}`);if(void 0!==o){e.splice(t-1,3,o);continue}e[t++]="+"}t++}}(r),new n(r)}function c(e,t){var r;t instanceof n?e.push(...t._items):t instanceof i?e.push(t):e.push("number"==typeof(r=t)||"boolean"==typeof r||null===r?r:l(Array.isArray(r)?r.join(","):r))}function l(e){return JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}t.str=a,t.addCodeArg=c,t.strConcat=function(e,t){return t.emptyStr()?e:e.emptyStr()?t:a`${e}${t}`},t.stringify=function(e){return new n(l(e))},t.safeStringify=l,t.getProperty=function(e){return"string"==typeof e&&t.IDENTIFIER.test(e)?new n(`.${e}`):o`[${e}]`},t.getEsmExportName=function(e){if("string"==typeof e&&t.IDENTIFIER.test(e))return new n(`${e}`);throw Error(`CodeGen: invalid export name: ${e}, use explicit $id name mapping`)},t.regexpCode=function(e){return new n(e.toString())}},3287:(e,t,r)=>{"use strict";var i=r(5408),n=r(3681),o=r(9008),s=r(2539),a=r(373),c=r(7845),l=r(831),u=function(e){for(var t in c)if(Object.prototype.hasOwnProperty.call(c,t)&&c[t].magic===e)return c[t];return null};function d(e,t){this.options=e,this.loadOptions=t}d.prototype={isEncrypted:function(){return(1&this.bitFlag)==1},useUTF8:function(){return(2048&this.bitFlag)==2048},readLocalPart:function(e){var t,r;if(e.skip(22),this.fileNameLength=e.readInt(2),r=e.readInt(2),this.fileName=e.readData(this.fileNameLength),e.skip(r),-1===this.compressedSize||-1===this.uncompressedSize)throw Error("Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)");if(null===(t=u(this.compressionMethod)))throw Error("Corrupted zip : compression "+n.pretty(this.compressionMethod)+" unknown (inner file : "+n.transformTo("string",this.fileName)+")");this.decompressed=new o(this.compressedSize,this.uncompressedSize,this.crc32,t,e.readData(this.compressedSize))},readCentralPart:function(e){this.versionMadeBy=e.readInt(2),e.skip(2),this.bitFlag=e.readInt(2),this.compressionMethod=e.readString(2),this.date=e.readDate(),this.crc32=e.readInt(4),this.compressedSize=e.readInt(4),this.uncompressedSize=e.readInt(4);var t=e.readInt(2);if(this.extraFieldsLength=e.readInt(2),this.fileCommentLength=e.readInt(2),this.diskNumberStart=e.readInt(2),this.internalFileAttributes=e.readInt(2),this.externalFileAttributes=e.readInt(4),this.localHeaderOffset=e.readInt(4),this.isEncrypted())throw Error("Encrypted zip are not supported");e.skip(t),this.readExtraFields(e),this.parseZIP64ExtraField(e),this.fileComment=e.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var e=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),0===e&&(this.dosPermissions=63&this.externalFileAttributes),3===e&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var e=i(this.extraFields[1].value);this.uncompressedSize===n.MAX_VALUE_32BITS&&(this.uncompressedSize=e.readInt(8)),this.compressedSize===n.MAX_VALUE_32BITS&&(this.compressedSize=e.readInt(8)),this.localHeaderOffset===n.MAX_VALUE_32BITS&&(this.localHeaderOffset=e.readInt(8)),this.diskNumberStart===n.MAX_VALUE_32BITS&&(this.diskNumberStart=e.readInt(4))}},readExtraFields:function(e){var t,r,i,n=e.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});e.index+4<n;)t=e.readInt(2),r=e.readInt(2),i=e.readData(r),this.extraFields[t]={id:t,length:r,value:i};e.setIndex(n)},handleUTF8:function(){var e=l.uint8array?"uint8array":"array";if(this.useUTF8())this.fileNameStr=a.utf8decode(this.fileName),this.fileCommentStr=a.utf8decode(this.fileComment);else{var t=this.findExtraFieldUnicodePath();if(null!==t)this.fileNameStr=t;else{var r=n.transformTo(e,this.fileName);this.fileNameStr=this.loadOptions.decodeFileName(r)}var i=this.findExtraFieldUnicodeComment();if(null!==i)this.fileCommentStr=i;else{var o=n.transformTo(e,this.fileComment);this.fileCommentStr=this.loadOptions.decodeFileName(o)}}},findExtraFieldUnicodePath:function(){var e=this.extraFields[28789];if(e){var t=i(e.value);return 1!==t.readInt(1)||s(this.fileName)!==t.readInt(4)?null:a.utf8decode(t.readData(e.length-5))}return null},findExtraFieldUnicodeComment:function(){var e=this.extraFields[25461];if(e){var t=i(e.value);return 1!==t.readInt(1)||s(this.fileComment)!==t.readInt(4)?null:a.utf8decode(t.readData(e.length-5))}return null}},e.exports=d},3322:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.extendSubschemaMode=t.extendSubschemaData=t.getSubschema=void 0;let i=r(7898),n=r(458);t.getSubschema=function(e,{keyword:t,schemaProp:r,schema:o,schemaPath:s,errSchemaPath:a,topSchemaRef:c}){if(void 0!==t&&void 0!==o)throw Error('both "keyword" and "schema" passed, only one allowed');if(void 0!==t){let o=e.schema[t];return void 0===r?{schema:o,schemaPath:(0,i._)`${e.schemaPath}${(0,i.getProperty)(t)}`,errSchemaPath:`${e.errSchemaPath}/${t}`}:{schema:o[r],schemaPath:(0,i._)`${e.schemaPath}${(0,i.getProperty)(t)}${(0,i.getProperty)(r)}`,errSchemaPath:`${e.errSchemaPath}/${t}/${(0,n.escapeFragment)(r)}`}}if(void 0!==o){if(void 0===s||void 0===a||void 0===c)throw Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:o,schemaPath:s,topSchemaRef:c,errSchemaPath:a}}throw Error('either "keyword" or "schema" must be passed')},t.extendSubschemaData=function(e,t,{dataProp:r,dataPropType:o,data:s,dataTypes:a,propertyName:c}){if(void 0!==s&&void 0!==r)throw Error('both "data" and "dataProp" passed, only one allowed');let{gen:l}=t;if(void 0!==r){let{errorPath:s,dataPathArr:a,opts:c}=t;u(l.let("data",(0,i._)`${t.data}${(0,i.getProperty)(r)}`,!0)),e.errorPath=(0,i.str)`${s}${(0,n.getErrorPath)(r,o,c.jsPropertySyntax)}`,e.parentDataProperty=(0,i._)`${r}`,e.dataPathArr=[...a,e.parentDataProperty]}function u(r){e.data=r,e.dataLevel=t.dataLevel+1,e.dataTypes=[],t.definedProperties=new Set,e.parentData=t.data,e.dataNames=[...t.dataNames,r]}void 0!==s&&(u(s instanceof i.Name?s:l.let("data",s,!0)),void 0!==c&&(e.propertyName=c)),a&&(e.dataTypes=a)},t.extendSubschemaMode=function(e,{jtdDiscriminator:t,jtdMetadata:r,compositeRule:i,createErrors:n,allErrors:o}){void 0!==i&&(e.compositeRule=i),void 0!==n&&(e.createErrors=n),void 0!==o&&(e.allErrors=o),e.jtdDiscriminator=t,e.jtdMetadata=r}},3366:(e,t,r)=>{"use strict";var i=r(4018),n=r(6623),o=RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$"),s=/^[-+]?[0-9]+e/;e.exports=new n("tag:yaml.org,2002:float",{kind:"scalar",resolve:function(e){return null!==e&&!!o.test(e)&&"_"!==e[e.length-1]},construct:function(e){var t,r;return(r="-"===(t=e.replace(/_/g,"").toLowerCase())[0]?-1:1,"+-".indexOf(t[0])>=0&&(t=t.slice(1)),".inf"===t)?1===r?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===t?NaN:r*parseFloat(t,10)},predicate:function(e){return"[object Number]"===Object.prototype.toString.call(e)&&(e%1!=0||i.isNegativeZero(e))},represent:function(e,t){var r;if(isNaN(e))switch(t){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===e)switch(t){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===e)switch(t){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(i.isNegativeZero(e))return"-0.0";return r=e.toString(10),s.test(r)?r.replace("e",".e"):r},defaultStyle:"lowercase"})},3426:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateAdditionalItems=void 0;let i=r(7898),n=r(458);function o(e,t){let{gen:r,schema:o,data:s,keyword:a,it:c}=e;c.items=!0;let l=r.const("len",(0,i._)`${s}.length`);if(!1===o)e.setParams({len:t.length}),e.pass((0,i._)`${l} <= ${t.length}`);else if("object"==typeof o&&!(0,n.alwaysValidSchema)(c,o)){let o=r.var("valid",(0,i._)`${l} <= ${t.length}`);r.if((0,i.not)(o),()=>{var s;return s=o,void r.forRange("i",t.length,l,t=>{e.subschema({keyword:a,dataProp:t,dataPropType:n.Type.Num},s),c.allErrors||r.if((0,i.not)(s),()=>r.break())})}),e.ok(o)}}t.validateAdditionalItems=o,t.default={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:{message:({params:{len:e}})=>(0,i.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,i._)`{limit: ${e}}`},code(e){let{parentSchema:t,it:r}=e,{items:i}=t;if(!Array.isArray(i))return void(0,n.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');o(e,i)}}},3436:(e,t,r)=>{"use strict";var i=r(9659);function n(){}var o={},s=["REJECTED"],a=["FULFILLED"],c=["PENDING"];if(!process.browser)var l=["UNHANDLED"];function u(e){if("function"!=typeof e)throw TypeError("resolver must be a function");this.state=c,this.queue=[],this.outcome=void 0,process.browser||(this.handled=l),e!==n&&f(this,e)}function d(e,t,r){this.promise=e,"function"==typeof t&&(this.onFulfilled=t,this.callFulfilled=this.otherCallFulfilled),"function"==typeof r&&(this.onRejected=r,this.callRejected=this.otherCallRejected)}function p(e,t,r){i(function(){var i;try{i=t(r)}catch(t){return o.reject(e,t)}i===e?o.reject(e,TypeError("Cannot resolve promise with itself")):o.resolve(e,i)})}function h(e){var t=e&&e.then;if(e&&("object"==typeof e||"function"==typeof e)&&"function"==typeof t)return function(){t.apply(e,arguments)}}function f(e,t){var r=!1;function i(t){r||(r=!0,o.reject(e,t))}function n(t){r||(r=!0,o.resolve(e,t))}var s=m(function(){t(n,i)});"error"===s.status&&i(s.value)}function m(e,t){var r={};try{r.value=e(t),r.status="success"}catch(e){r.status="error",r.value=e}return r}e.exports=u,u.prototype.finally=function(e){if("function"!=typeof e)return this;var t=this.constructor;return this.then(function(r){return t.resolve(e()).then(function(){return r})},function(r){return t.resolve(e()).then(function(){throw r})})},u.prototype.catch=function(e){return this.then(null,e)},u.prototype.then=function(e,t){if("function"!=typeof e&&this.state===a||"function"!=typeof t&&this.state===s)return this;var r=new this.constructor(n);return process.browser||this.handled!==l||(this.handled=null),this.state!==c?p(r,this.state===a?e:t,this.outcome):this.queue.push(new d(r,e,t)),r},d.prototype.callFulfilled=function(e){o.resolve(this.promise,e)},d.prototype.otherCallFulfilled=function(e){p(this.promise,this.onFulfilled,e)},d.prototype.callRejected=function(e){o.reject(this.promise,e)},d.prototype.otherCallRejected=function(e){p(this.promise,this.onRejected,e)},o.resolve=function(e,t){var r=m(h,t);if("error"===r.status)return o.reject(e,r.value);var i=r.value;if(i)f(e,i);else{e.state=a,e.outcome=t;for(var n=-1,s=e.queue.length;++n<s;)e.queue[n].callFulfilled(t)}return e},o.reject=function(e,t){e.state=s,e.outcome=t,process.browser||e.handled!==l||i(function(){e.handled===l&&process.emit("unhandledRejection",t,e)});for(var r=-1,n=e.queue.length;++r<n;)e.queue[r].callRejected(t);return e},u.resolve=function(e){return e instanceof this?e:o.resolve(new this(n),e)},u.reject=function(e){var t=new this(n);return o.reject(t,e)},u.all=function(e){var t=this;if("[object Array]"!==Object.prototype.toString.call(e))return this.reject(TypeError("must be an array"));var r=e.length,i=!1;if(!r)return this.resolve([]);for(var s=Array(r),a=0,c=-1,l=new this(n);++c<r;)!function(e,n){t.resolve(e).then(function(e){s[n]=e,++a!==r||i||(i=!0,o.resolve(l,s))},function(e){i||(i=!0,o.reject(l,e))})}(e[c],c);return l},u.race=function(e){var t,r=this;if("[object Array]"!==Object.prototype.toString.call(e))return this.reject(TypeError("must be an array"));var i=e.length,s=!1;if(!i)return this.resolve([]);for(var a=-1,c=new this(n);++a<i;){t=e[a],r.resolve(t).then(function(e){s||(s=!0,o.resolve(c,e))},function(e){s||(s=!0,o.reject(c,e))})}return c}},3439:(e,t,r)=>{var i=r(9140),n=process.cwd,o=null,s=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){return o||(o=n.call(process)),o};try{process.cwd()}catch(e){}if("function"==typeof process.chdir){var a=process.chdir;process.chdir=function(e){o=null,a.call(process,e)},Object.setPrototypeOf&&Object.setPrototypeOf(process.chdir,a)}e.exports=function(e){var t,r,n;function o(t){return t?function(r,i,n){return t.call(e,r,i,function(e){p(e)&&(e=null),n&&n.apply(this,arguments)})}:t}function a(t){return t?function(r,i){try{return t.call(e,r,i)}catch(e){if(!p(e))throw e}}:t}function c(t){return t?function(r,i,n,o){return t.call(e,r,i,n,function(e){p(e)&&(e=null),o&&o.apply(this,arguments)})}:t}function l(t){return t?function(r,i,n){try{return t.call(e,r,i,n)}catch(e){if(!p(e))throw e}}:t}function u(t){return t?function(r,i,n){function o(e,t){t&&(t.uid<0&&(t.uid+=0x100000000),t.gid<0&&(t.gid+=0x100000000)),n&&n.apply(this,arguments)}return"function"==typeof i&&(n=i,i=null),i?t.call(e,r,i,o):t.call(e,r,o)}:t}function d(t){return t?function(r,i){var n=i?t.call(e,r,i):t.call(e,r);return n&&(n.uid<0&&(n.uid+=0x100000000),n.gid<0&&(n.gid+=0x100000000)),n}:t}function p(e){return!e||"ENOSYS"===e.code||(!process.getuid||0!==process.getuid())&&("EINVAL"===e.code||"EPERM"===e.code)}i.hasOwnProperty("O_SYMLINK")&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)&&((r=e).lchmod=function(e,t,n){r.open(e,i.O_WRONLY|i.O_SYMLINK,t,function(e,i){if(e){n&&n(e);return}r.fchmod(i,t,function(e){r.close(i,function(t){n&&n(e||t)})})})},r.lchmodSync=function(e,t){var n,o=r.openSync(e,i.O_WRONLY|i.O_SYMLINK,t),s=!0;try{n=r.fchmodSync(o,t),s=!1}finally{if(s)try{r.closeSync(o)}catch(e){}else r.closeSync(o)}return n}),e.lutimes||(n=e,i.hasOwnProperty("O_SYMLINK")&&n.futimes?(n.lutimes=function(e,t,r,o){n.open(e,i.O_SYMLINK,function(e,i){if(e){o&&o(e);return}n.futimes(i,t,r,function(e){n.close(i,function(t){o&&o(e||t)})})})},n.lutimesSync=function(e,t,r){var o,s=n.openSync(e,i.O_SYMLINK),a=!0;try{o=n.futimesSync(s,t,r),a=!1}finally{if(a)try{n.closeSync(s)}catch(e){}else n.closeSync(s)}return o}):n.futimes&&(n.lutimes=function(e,t,r,i){i&&process.nextTick(i)},n.lutimesSync=function(){})),e.chown=c(e.chown),e.fchown=c(e.fchown),e.lchown=c(e.lchown),e.chmod=o(e.chmod),e.fchmod=o(e.fchmod),e.lchmod=o(e.lchmod),e.chownSync=l(e.chownSync),e.fchownSync=l(e.fchownSync),e.lchownSync=l(e.lchownSync),e.chmodSync=a(e.chmodSync),e.fchmodSync=a(e.fchmodSync),e.lchmodSync=a(e.lchmodSync),e.stat=u(e.stat),e.fstat=u(e.fstat),e.lstat=u(e.lstat),e.statSync=d(e.statSync),e.fstatSync=d(e.fstatSync),e.lstatSync=d(e.lstatSync),e.chmod&&!e.lchmod&&(e.lchmod=function(e,t,r){r&&process.nextTick(r)},e.lchmodSync=function(){}),e.chown&&!e.lchown&&(e.lchown=function(e,t,r,i){i&&process.nextTick(i)},e.lchownSync=function(){}),"win32"===s&&(e.rename="function"!=typeof e.rename?e.rename:function(t){function r(r,i,n){var o=Date.now(),s=0;t(r,i,function a(c){if(c&&("EACCES"===c.code||"EPERM"===c.code||"EBUSY"===c.code)&&Date.now()-o<6e4){setTimeout(function(){e.stat(i,function(e,o){e&&"ENOENT"===e.code?t(r,i,a):n(c)})},s),s<100&&(s+=10);return}n&&n(c)})}return Object.setPrototypeOf&&Object.setPrototypeOf(r,t),r}(e.rename)),e.read="function"!=typeof e.read?e.read:function(t){function r(r,i,n,o,s,a){var c;if(a&&"function"==typeof a){var l=0;c=function(u,d,p){if(u&&"EAGAIN"===u.code&&l<10)return l++,t.call(e,r,i,n,o,s,c);a.apply(this,arguments)}}return t.call(e,r,i,n,o,s,c)}return Object.setPrototypeOf&&Object.setPrototypeOf(r,t),r}(e.read),e.readSync="function"!=typeof e.readSync?e.readSync:(t=e.readSync,function(r,i,n,o,s){for(var a=0;;)try{return t.call(e,r,i,n,o,s)}catch(e){if("EAGAIN"===e.code&&a<10){a++;continue}throw e}})}},3442:(e,t,r)=>{"use strict";let i=r(8998),n=r(6928),o=r(2613),s="win32"===process.platform;function a(e){["unlink","chmod","stat","lstat","rmdir","readdir"].forEach(t=>{e[t]=e[t]||i[t],e[t+="Sync"]=e[t]||i[t]}),e.maxBusyTries=e.maxBusyTries||3}function c(e,t,r){let i=0;"function"==typeof t&&(r=t,t={}),o(e,"rimraf: missing path"),o.strictEqual(typeof e,"string","rimraf: path should be a string"),o.strictEqual(typeof r,"function","rimraf: callback function required"),o(t,"rimraf: invalid options argument provided"),o.strictEqual(typeof t,"object","rimraf: options should be object"),a(t),l(e,t,function n(o){if(o){if(("EBUSY"===o.code||"ENOTEMPTY"===o.code||"EPERM"===o.code)&&i<t.maxBusyTries)return setTimeout(()=>l(e,t,n),100*++i);"ENOENT"===o.code&&(o=null)}r(o)})}function l(e,t,r){o(e),o(t),o("function"==typeof r),t.lstat(e,(i,n)=>i&&"ENOENT"===i.code?r(null):i&&"EPERM"===i.code&&s?u(e,t,i,r):n&&n.isDirectory()?p(e,t,i,r):void t.unlink(e,i=>{if(i){if("ENOENT"===i.code)return r(null);if("EPERM"===i.code)return s?u(e,t,i,r):p(e,t,i,r);if("EISDIR"===i.code)return p(e,t,i,r)}return r(i)}))}function u(e,t,r,i){o(e),o(t),o("function"==typeof i),t.chmod(e,438,n=>{n?i("ENOENT"===n.code?null:r):t.stat(e,(n,o)=>{n?i("ENOENT"===n.code?null:r):o.isDirectory()?p(e,t,r,i):t.unlink(e,i)})})}function d(e,t,r){let i;o(e),o(t);try{t.chmodSync(e,438)}catch(e){if("ENOENT"===e.code)return;throw r}try{i=t.statSync(e)}catch(e){if("ENOENT"===e.code)return;throw r}i.isDirectory()?f(e,t,r):t.unlinkSync(e)}function p(e,t,r,i){o(e),o(t),o("function"==typeof i),t.rmdir(e,s=>{var a,l,u;s&&("ENOTEMPTY"===s.code||"EEXIST"===s.code||"EPERM"===s.code)?(a=e,l=t,u=i,o(a),o(l),o("function"==typeof u),l.readdir(a,(e,t)=>{let r;if(e)return u(e);let i=t.length;if(0===i)return l.rmdir(a,u);t.forEach(e=>{c(n.join(a,e),l,e=>{if(!r){if(e)return u(r=e);0==--i&&l.rmdir(a,u)}})})})):s&&"ENOTDIR"===s.code?i(r):i(s)})}function h(e,t){let r;a(t=t||{}),o(e,"rimraf: missing path"),o.strictEqual(typeof e,"string","rimraf: path should be a string"),o(t,"rimraf: missing options"),o.strictEqual(typeof t,"object","rimraf: options should be object");try{r=t.lstatSync(e)}catch(r){if("ENOENT"===r.code)return;"EPERM"===r.code&&s&&d(e,t,r)}try{r&&r.isDirectory()?f(e,t,null):t.unlinkSync(e)}catch(r){if("ENOENT"===r.code)return;if("EPERM"===r.code)return s?d(e,t,r):f(e,t,r);if("EISDIR"!==r.code)throw r;f(e,t,r)}}function f(e,t,r){o(e),o(t);try{t.rmdirSync(e)}catch(i){if("ENOTDIR"===i.code)throw r;if("ENOTEMPTY"===i.code||"EEXIST"===i.code||"EPERM"===i.code)!function(e,t){if(o(e),o(t),t.readdirSync(e).forEach(r=>h(n.join(e,r),t)),!s)return t.rmdirSync(e,t);{let r=Date.now();do try{return t.rmdirSync(e,t)}catch{}while(Date.now()-r<500)}}(e,t);else if("ENOENT"!==i.code)throw i}}e.exports=c,c.sync=h},3450:e=>{"use strict";validate,e.exports=utf-8-validate},3453:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getAppCacheDir=function(){let e,t=(0,n.homedir)();return"win32"===process.platform?process.env.LOCALAPPDATA||i.join(t,"AppData","Local"):"darwin"===process.platform?i.join(t,"Library","Caches"):process.env.XDG_CACHE_HOME||i.join(t,".cache")};let i=r(6928),n=r(857)},3464:function(e){e.exports=function(){"use strict";var e="millisecond",t="second",r="minute",i="hour",n="week",o="month",s="quarter",a="year",c="date",l="Invalid Date",u=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,d=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,p=function(e,t,r){var i=String(e);return!i||i.length>=t?e:""+Array(t+1-i.length).join(r)+e},h="en",f={};f[h]={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(e){var t=["th","st","nd","rd"],r=e%100;return"["+e+(t[(r-20)%10]||t[r]||t[0])+"]"}};var m="$isDayjsObject",g=function(e){return e instanceof w||!(!e||!e[m])},y=function e(t,r,i){var n;if(!t)return h;if("string"==typeof t){var o=t.toLowerCase();f[o]&&(n=o),r&&(f[o]=r,n=o);var s=t.split("-");if(!n&&s.length>1)return e(s[0])}else{var a=t.name;f[a]=t,n=a}return!i&&n&&(h=n),n||!i&&h},v=function(e,t){if(g(e))return e.clone();var r="object"==typeof t?t:{};return r.date=e,r.args=arguments,new w(r)},b={s:p,z:function(e){var t=-e.utcOffset(),r=Math.abs(t);return(t<=0?"+":"-")+p(Math.floor(r/60),2,"0")+":"+p(r%60,2,"0")},m:function e(t,r){if(t.date()<r.date())return-e(r,t);var i=12*(r.year()-t.year())+(r.month()-t.month()),n=t.clone().add(i,o),s=r-n<0,a=t.clone().add(i+(s?-1:1),o);return+(-(i+(r-n)/(s?n-a:a-n))||0)},a:function(e){return e<0?Math.ceil(e)||0:Math.floor(e)},p:function(l){return({M:o,y:a,w:n,d:"day",D:c,h:i,m:r,s:t,ms:e,Q:s})[l]||String(l||"").toLowerCase().replace(/s$/,"")},u:function(e){return void 0===e}};b.l=y,b.i=g,b.w=function(e,t){return v(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var w=function(){function p(e){this.$L=y(e.locale,null,!0),this.parse(e),this.$x=this.$x||e.x||{},this[m]=!0}var h=p.prototype;return h.parse=function(e){this.$d=function(e){var t=e.date,r=e.utc;if(null===t)return new Date(NaN);if(b.u(t))return new Date;if(t instanceof Date)return new Date(t);if("string"==typeof t&&!/Z$/i.test(t)){var i=t.match(u);if(i){var n=i[2]-1||0,o=(i[7]||"0").substring(0,3);return r?new Date(Date.UTC(i[1],n,i[3]||1,i[4]||0,i[5]||0,i[6]||0,o)):new Date(i[1],n,i[3]||1,i[4]||0,i[5]||0,i[6]||0,o)}}return new Date(t)}(e),this.init()},h.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},h.$utils=function(){return b},h.isValid=function(){return this.$d.toString()!==l},h.isSame=function(e,t){var r=v(e);return this.startOf(t)<=r&&r<=this.endOf(t)},h.isAfter=function(e,t){return v(e)<this.startOf(t)},h.isBefore=function(e,t){return this.endOf(t)<v(e)},h.$g=function(e,t,r){return b.u(e)?this[t]:this.set(r,e)},h.unix=function(){return Math.floor(this.valueOf()/1e3)},h.valueOf=function(){return this.$d.getTime()},h.startOf=function(e,s){var l=this,u=!!b.u(s)||s,d=b.p(e),p=function(e,t){var r=b.w(l.$u?Date.UTC(l.$y,t,e):new Date(l.$y,t,e),l);return u?r:r.endOf("day")},h=function(e,t){return b.w(l.toDate()[e].apply(l.toDate("s"),(u?[0,0,0,0]:[23,59,59,999]).slice(t)),l)},f=this.$W,m=this.$M,g=this.$D,y="set"+(this.$u?"UTC":"");switch(d){case a:return u?p(1,0):p(31,11);case o:return u?p(1,m):p(0,m+1);case n:var v=this.$locale().weekStart||0,w=(f<v?f+7:f)-v;return p(u?g-w:g+(6-w),m);case"day":case c:return h(y+"Hours",0);case i:return h(y+"Minutes",1);case r:return h(y+"Seconds",2);case t:return h(y+"Milliseconds",3);default:return this.clone()}},h.endOf=function(e){return this.startOf(e,!1)},h.$set=function(n,s){var l,u=b.p(n),d="set"+(this.$u?"UTC":""),p=((l={}).day=d+"Date",l[c]=d+"Date",l[o]=d+"Month",l[a]=d+"FullYear",l[i]=d+"Hours",l[r]=d+"Minutes",l[t]=d+"Seconds",l[e]=d+"Milliseconds",l)[u],h="day"===u?this.$D+(s-this.$W):s;if(u===o||u===a){var f=this.clone().set(c,1);f.$d[p](h),f.init(),this.$d=f.set(c,Math.min(this.$D,f.daysInMonth())).$d}else p&&this.$d[p](h);return this.init(),this},h.set=function(e,t){return this.clone().$set(e,t)},h.get=function(e){return this[b.p(e)]()},h.add=function(e,s){var c,l=this;e=Number(e);var u=b.p(s),d=function(t){var r=v(l);return b.w(r.date(r.date()+Math.round(t*e)),l)};if(u===o)return this.set(o,this.$M+e);if(u===a)return this.set(a,this.$y+e);if("day"===u)return d(1);if(u===n)return d(7);var p=((c={})[r]=6e4,c[i]=36e5,c[t]=1e3,c)[u]||1,h=this.$d.getTime()+e*p;return b.w(h,this)},h.subtract=function(e,t){return this.add(-1*e,t)},h.format=function(e){var t=this,r=this.$locale();if(!this.isValid())return r.invalidDate||l;var i=e||"YYYY-MM-DDTHH:mm:ssZ",n=b.z(this),o=this.$H,s=this.$m,a=this.$M,c=r.weekdays,u=r.months,p=r.meridiem,h=function(e,r,n,o){return e&&(e[r]||e(t,i))||n[r].slice(0,o)},f=function(e){return b.s(o%12||12,e,"0")},m=p||function(e,t,r){var i=e<12?"AM":"PM";return r?i.toLowerCase():i};return i.replace(d,function(e,i){return i||function(e){switch(e){case"YY":return String(t.$y).slice(-2);case"YYYY":return b.s(t.$y,4,"0");case"M":return a+1;case"MM":return b.s(a+1,2,"0");case"MMM":return h(r.monthsShort,a,u,3);case"MMMM":return h(u,a);case"D":return t.$D;case"DD":return b.s(t.$D,2,"0");case"d":return String(t.$W);case"dd":return h(r.weekdaysMin,t.$W,c,2);case"ddd":return h(r.weekdaysShort,t.$W,c,3);case"dddd":return c[t.$W];case"H":return String(o);case"HH":return b.s(o,2,"0");case"h":return f(1);case"hh":return f(2);case"a":return m(o,s,!0);case"A":return m(o,s,!1);case"m":return String(s);case"mm":return b.s(s,2,"0");case"s":return String(t.$s);case"ss":return b.s(t.$s,2,"0");case"SSS":return b.s(t.$ms,3,"0");case"Z":return n}return null}(e)||n.replace(":","")})},h.utcOffset=function(){return-(15*Math.round(this.$d.getTimezoneOffset()/15))},h.diff=function(e,c,l){var u,d=this,p=b.p(c),h=v(e),f=(h.utcOffset()-this.utcOffset())*6e4,m=this-h,g=function(){return b.m(d,h)};switch(p){case a:u=g()/12;break;case o:u=g();break;case s:u=g()/3;break;case n:u=(m-f)/6048e5;break;case"day":u=(m-f)/864e5;break;case i:u=m/36e5;break;case r:u=m/6e4;break;case t:u=m/1e3;break;default:u=m}return l?u:b.a(u)},h.daysInMonth=function(){return this.endOf(o).$D},h.$locale=function(){return f[this.$L]},h.locale=function(e,t){if(!e)return this.$L;var r=this.clone(),i=y(e,t,!0);return i&&(r.$L=i),r},h.clone=function(){return b.w(this.$d,this)},h.toDate=function(){return new Date(this.valueOf())},h.toJSON=function(){return this.isValid()?this.toISOString():null},h.toISOString=function(){return this.$d.toISOString()},h.toString=function(){return this.$d.toUTCString()},p}(),S=w.prototype;return v.prototype=S,[["$ms",e],["$s",t],["$m",r],["$H",i],["$W","day"],["$M",o],["$y",a],["$D",c]].forEach(function(e){S[e[1]]=function(t){return this.$g(t,e[0],e[1])}}),v.extend=function(e,t){return e.$i||(e(t,w,v),e.$i=!0),v},v.locale=y,v.isDayjs=g,v.unix=function(e){return v(1e3*e)},v.en=f[h],v.Ls=f,v.p={},v}()},3496:(e,t,r)=>{"use strict";e.exports=r(1345)},3515:(e,t,r)=>{"use strict";e.exports=new(r(6623))("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(e){return null!==e?e:[]}})},3534:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MemoLazy=void 0,t.MemoLazy=class{constructor(e,t){this.selector=e,this.creator=t,this.selected=void 0,this._value=void 0}get hasValue(){return void 0!==this._value}get value(){let e=this.selector();if(void 0!==this._value&&function e(t,r){let i="object"==typeof r&&null!==r;if("object"==typeof t&&null!==t&&i){let i=Object.keys(t),n=Object.keys(r);return i.length===n.length&&i.every(i=>e(t[i],r[i]))}return t===r}(this.selected,e))return this._value;this.selected=e;let t=this.creator(e);return this.value=t,t}set value(e){this._value=e}}},3567:(e,t,r)=>{"use strict";let{randomFillSync:i}=r(6982),n=r(7242),o=new Uint32Array(256).map((e,t)=>{for(let e=0;e<8;e++)0!=(1&t)?t=t>>>1^0xedb88320:t>>>=1;return t>>>0}),s=(e,t)=>Math.imul(e,t)>>>0,a=(e,t)=>o[(e^t)&255]^e>>>8,c=()=>"function"==typeof i?i(Buffer.alloc(12)):c.node();c.node=()=>{let e=Buffer.alloc(12),t=e.length;for(let r=0;r<t;r++)e[r]=256*Math.random()&255;return e};let l={genSalt:c};function u(e){let t=Buffer.isBuffer(e)?e:Buffer.from(e);this.keys=new Uint32Array([0x12345678,0x23456789,0x34567890]);for(let e=0;e<t.length;e++)this.updateKeys(t[e])}u.prototype.updateKeys=function(e){let t=this.keys;return t[0]=a(t[0],e),t[1]+=255&t[0],t[1]=s(t[1],0x8088405)+1,t[2]=a(t[2],t[1]>>>24),e},u.prototype.next=function(){let e=(2|this.keys[2])>>>0;return s(e,1^e)>>8&255},e.exports={decrypt:function(e,t,r){if(!e||!Buffer.isBuffer(e)||e.length<12)return Buffer.alloc(0);let i=function(e){let t=new u(e);return function(e){let r=Buffer.alloc(e.length),i=0;for(let n of e)r[i++]=t.updateKeys(n^t.next());return r}}(r),o=i(e.slice(0,12)),s=(8&t.flags)==8?t.timeHighByte:t.crc>>>24;if(o[11]!==s)throw n.WRONG_PASSWORD();return i(e.slice(12))},encrypt:function(e,t,r,i=!1){null==e&&(e=Buffer.alloc(0)),Buffer.isBuffer(e)||(e=Buffer.from(e.toString()));let n=function(e){let t=new u(e);return function(e,r,i=0){for(let n of(r||(r=Buffer.alloc(e.length)),e)){let e=t.next();r[i++]=n^e,t.updateKeys(n)}return r}}(r),o=l.genSalt();o[11]=t.crc>>>24&255,i&&(o[10]=t.crc>>>16&255);let s=Buffer.alloc(e.length+12);return n(o,s),n(e,s,12)},_salter:function(e){Buffer.isBuffer(e)&&e.length>=12?l.genSalt=function(){return e.slice(0,12)}:"node"===e?l.genSalt=c.node:l.genSalt=c}}},3586:e=>{"use strict";e.exports=class{constructor({processMessage:e}){this.processMessage=e,this.buffer=[],this.enabled=!1,this.begin=this.begin.bind(this),this.commit=this.commit.bind(this),this.reject=this.reject.bind(this)}addMessage(e){this.buffer.push(e)}begin(){this.enabled=[]}commit(){this.enabled=!1,this.buffer.forEach(e=>this.processMessage(e)),this.buffer=[]}reject(){this.enabled=!1,this.buffer=[]}}},3617:e=>{"use strict";if("undefined"==typeof bufferutil){var t=Error("Cannot find module 'bufferutil'");throw t.code="MODULE_NOT_FOUND",t}e.exports=bufferutil},3648:(e,t,r)=>{let i=r(6928);e.exports=function(e,{fs:t}){var r=e||"",n={directory:!1,readonly:!1,hidden:!1,executable:!1,mtime:0,atime:0},o=null;return r&&t.existsSync(r)?(n.directory=(o=t.statSync(r)).isDirectory(),n.mtime=o.mtime,n.atime=o.atime,n.executable=(73&o.mode)!=0,n.readonly=(128&o.mode)==0,n.hidden="."===i.basename(r)[0]):console.warn("Invalid path: "+r),{get directory(){return n.directory},get readOnly(){return n.readonly},get hidden(){return n.hidden},get mtime(){return n.mtime},get atime(){return n.atime},get executable(){return n.executable},decodeAttributes:function(){},encodeAttributes:function(){},toJSON:function(){return{path:r,isDirectory:n.directory,isReadOnly:n.readonly,isHidden:n.hidden,isExecutable:n.executable,mTime:n.mtime,aTime:n.atime}},toString:function(){return JSON.stringify(this.toJSON(),null,"	")}}}},3680:(e,t,r)=>{"undefined"==typeof process||"renderer"===process.type||!0===process.browser||process.__nwjs?e.exports=r(124):e.exports=r(5038)},3681:(e,t,r)=>{"use strict";var i=r(831),n=r(7789),o=r(1620),s=r(8989);function a(e){return e}function c(e,t){for(var r=0;r<e.length;++r)t[r]=255&e.charCodeAt(r);return t}r(766),t.newBlob=function(e,r){t.checkSupport("blob");try{return new Blob([e],{type:r})}catch(t){try{var i=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);return i.append(e),i.getBlob(r)}catch(e){throw Error("Bug : can't construct the Blob.")}}};var l={stringifyByChunk:function(e,t,r){var i=[],n=0,o=e.length;if(o<=r)return String.fromCharCode.apply(null,e);for(;n<o;)"array"===t||"nodebuffer"===t?i.push(String.fromCharCode.apply(null,e.slice(n,Math.min(n+r,o)))):i.push(String.fromCharCode.apply(null,e.subarray(n,Math.min(n+r,o)))),n+=r;return i.join("")},stringifyByChar:function(e){for(var t="",r=0;r<e.length;r++)t+=String.fromCharCode(e[r]);return t},applyCanBeUsed:{uint8array:function(){try{return i.uint8array&&1===String.fromCharCode.apply(null,new Uint8Array(1)).length}catch(e){return!1}}(),nodebuffer:function(){try{return i.nodebuffer&&1===String.fromCharCode.apply(null,o.allocBuffer(1)).length}catch(e){return!1}}()}};function u(e){var r=65536,i=t.getTypeOf(e),n=!0;if("uint8array"===i?n=l.applyCanBeUsed.uint8array:"nodebuffer"===i&&(n=l.applyCanBeUsed.nodebuffer),n)for(;r>1;)try{return l.stringifyByChunk(e,i,r)}catch(e){r=Math.floor(r/2)}return l.stringifyByChar(e)}function d(e,t){for(var r=0;r<e.length;r++)t[r]=e[r];return t}t.applyFromCharCode=u;var p={};p.string={string:a,array:function(e){return c(e,Array(e.length))},arraybuffer:function(e){return p.string.uint8array(e).buffer},uint8array:function(e){return c(e,new Uint8Array(e.length))},nodebuffer:function(e){return c(e,o.allocBuffer(e.length))}},p.array={string:u,array:a,arraybuffer:function(e){return new Uint8Array(e).buffer},uint8array:function(e){return new Uint8Array(e)},nodebuffer:function(e){return o.newBufferFrom(e)}},p.arraybuffer={string:function(e){return u(new Uint8Array(e))},array:function(e){return d(new Uint8Array(e),Array(e.byteLength))},arraybuffer:a,uint8array:function(e){return new Uint8Array(e)},nodebuffer:function(e){return o.newBufferFrom(new Uint8Array(e))}},p.uint8array={string:u,array:function(e){return d(e,Array(e.length))},arraybuffer:function(e){return e.buffer},uint8array:a,nodebuffer:function(e){return o.newBufferFrom(e)}},p.nodebuffer={string:u,array:function(e){return d(e,Array(e.length))},arraybuffer:function(e){return p.nodebuffer.uint8array(e).buffer},uint8array:function(e){return d(e,new Uint8Array(e.length))},nodebuffer:a},t.transformTo=function(e,r){return(r||(r=""),e)?(t.checkSupport(e),p[t.getTypeOf(r)][e](r)):r},t.resolve=function(e){for(var t=e.split("/"),r=[],i=0;i<t.length;i++){var n=t[i];"."!==n&&(""!==n||0===i||i===t.length-1)&&(".."===n?r.pop():r.push(n))}return r.join("/")},t.getTypeOf=function(e){return"string"==typeof e?"string":"[object Array]"===Object.prototype.toString.call(e)?"array":i.nodebuffer&&o.isBuffer(e)?"nodebuffer":i.uint8array&&e instanceof Uint8Array?"uint8array":i.arraybuffer&&e instanceof ArrayBuffer?"arraybuffer":void 0},t.checkSupport=function(e){if(!i[e.toLowerCase()])throw Error(e+" is not supported by this platform")},t.MAX_VALUE_16BITS=65535,t.MAX_VALUE_32BITS=-1,t.pretty=function(e){var t,r,i="";for(r=0;r<(e||"").length;r++)i+="\\x"+((t=e.charCodeAt(r))<16?"0":"")+t.toString(16).toUpperCase();return i},t.delay=function(e,t,r){setImmediate(function(){e.apply(r||null,t||[])})},t.inherits=function(e,t){var r=function(){};r.prototype=t.prototype,e.prototype=new r},t.extend=function(){var e,t,r={};for(e=0;e<arguments.length;e++)for(t in arguments[e])Object.prototype.hasOwnProperty.call(arguments[e],t)&&void 0===r[t]&&(r[t]=arguments[e][t]);return r},t.prepareContent=function(e,r,o,a,l){return s.Promise.resolve(r).then(function(e){return i.blob&&(e instanceof Blob||-1!==["[object File]","[object Blob]"].indexOf(Object.prototype.toString.call(e)))&&"undefined"!=typeof FileReader?new s.Promise(function(t,r){var i=new FileReader;i.onload=function(e){t(e.target.result)},i.onerror=function(e){r(e.target.error)},i.readAsArrayBuffer(e)}):e}).then(function(r){var u,d,p=t.getTypeOf(r);return p?("arraybuffer"===p?r=t.transformTo("uint8array",r):"string"===p&&(l?r=n.decode(r):o&&!0!==a&&(u=r,d=null,d=i.uint8array?new Uint8Array(u.length):Array(u.length),r=c(u,d))),r):s.Promise.reject(Error("Can't read the data of '"+e+"'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?"))})}},3698:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GitHubProvider=t.BaseGitHubProvider=void 0,t.computeReleaseNotes=d;let i=r(972),n=r(2722),o=r(7016),s=r(4363),a=r(3153),c=/\/tag\/([^/]+)$/;class l extends a.Provider{constructor(e,t,r){super({...r,isUseMultipleRangeRequest:!1}),this.options=e,this.baseUrl=(0,s.newBaseUrl)((0,i.githubUrl)(e,t));let n="github.com"===t?"api.github.com":t;this.baseApiUrl=(0,s.newBaseUrl)((0,i.githubUrl)(e,n))}computeGithubBasePath(e){let t=this.options.host;return t&&!["github.com","api.github.com"].includes(t)?`/api/v3${e}`:e}}function u(e){let t=e.elementValueOrEmpty("content");return"No content."===t?"":t}function d(e,t,r,i){if(!t)return u(i);let o=[];for(let t of r.getElements("entry")){let r=/\/tag\/v?([^/]+)$/.exec(t.element("link").attribute("href"))[1];n.lt(e,r)&&o.push({version:r,note:u(t)})}return o.sort((e,t)=>n.rcompare(e.version,t.version))}t.BaseGitHubProvider=l,t.GitHubProvider=class extends l{constructor(e,t,r){super(e,"github.com",r),this.options=e,this.updater=t}get channel(){let e=this.updater.channel||this.options.channel;return null==e?this.getDefaultChannelName():this.getCustomChannelName(e)}async getLatestVersion(){var e,t,r,o,l;let u,p=new i.CancellationToken,h=await this.httpRequest((0,s.newUrlFromBase)(`${this.basePath}.atom`,this.baseUrl),{accept:"application/xml, application/atom+xml, text/xml, */*"},p),f=(0,i.parseXml)(h),m=f.element("entry",!1,"No published versions on GitHub"),g=null;try{if(this.updater.allowPrerelease){let i=(null==(e=this.updater)?void 0:e.channel)||(null==(t=n.prerelease(this.updater.currentVersion))?void 0:t[0])||null;if(null===i)g=c.exec(m.element("link").attribute("href"))[1];else for(let e of f.getElements("entry")){let t=c.exec(e.element("link").attribute("href"));if(null===t)continue;let o=t[1],s=(null==(r=n.prerelease(o))?void 0:r[0])||null,a=!i||["alpha","beta"].includes(i),l=null!==s&&!["alpha","beta"].includes(String(s)),u="beta"===i&&"alpha"===s;if(a&&!l&&!u||s&&s===i){g=o;break}}}else for(let e of(g=await this.getLatestTagName(p),f.getElements("entry")))if(c.exec(e.element("link").attribute("href"))[1]===g){m=e;break}}catch(e){throw(0,i.newError)(`Cannot parse releases feed: ${e.stack||e.message},
XML:
${h}`,"ERR_UPDATER_INVALID_RELEASE_FEED")}if(null==g)throw(0,i.newError)("No published versions on GitHub","ERR_UPDATER_NO_PUBLISHED_VERSIONS");let y="",v="",b=async e=>{y=(0,s.getChannelFilename)(e),v=(0,s.newUrlFromBase)(this.getBaseDownloadPath(String(g),y),this.baseUrl);let t=this.createRequestOptions(v);try{return await this.executor.request(t,p)}catch(e){if(e instanceof i.HttpError&&404===e.statusCode)throw(0,i.newError)(`Cannot find ${y} in the latest release artifacts (${v}): ${e.stack||e.message}`,"ERR_UPDATER_CHANNEL_FILE_NOT_FOUND");throw e}};try{let e=this.channel;this.updater.allowPrerelease&&(null==(o=n.prerelease(g))?void 0:o[0])&&(e=this.getCustomChannelName(String(null==(l=n.prerelease(g))?void 0:l[0]))),u=await b(e)}catch(e){if(this.updater.allowPrerelease)u=await b(this.getDefaultChannelName());else throw e}let w=(0,a.parseUpdateInfo)(u,y,v);return null==w.releaseName&&(w.releaseName=m.elementValueOrEmpty("title")),null==w.releaseNotes&&(w.releaseNotes=d(this.updater.currentVersion,this.updater.fullChangelog,f,m)),{tag:g,...w}}async getLatestTagName(e){let t=this.options,r=null==t.host||"github.com"===t.host?(0,s.newUrlFromBase)(`${this.basePath}/latest`,this.baseUrl):new o.URL(`${this.computeGithubBasePath(`/repos/${t.owner}/${t.repo}/releases`)}/latest`,this.baseApiUrl);try{let t=await this.httpRequest(r,{Accept:"application/json"},e);if(null==t)return null;return JSON.parse(t).tag_name}catch(e){throw(0,i.newError)(`Unable to find latest version on GitHub (${r}), please ensure a production release exists: ${e.stack||e.message}`,"ERR_UPDATER_LATEST_VERSION_NOT_FOUND")}}get basePath(){return`/${this.options.owner}/${this.options.repo}/releases`}resolveFiles(e){return(0,a.resolveFiles)(e,this.baseUrl,t=>this.getBaseDownloadPath(e.tag,t.replace(/ /g,"-")))}getBaseDownloadPath(e,t){return`${this.basePath}/download/${e}/${t}`}}},3704:(e,t,r)=>{var i=r(2203).Stream,n=r(9023);function o(){this.source=null,this.dataSize=0,this.maxDataSize=1048576,this.pauseStream=!0,this._maxDataSizeExceeded=!1,this._released=!1,this._bufferedEvents=[]}e.exports=o,n.inherits(o,i),o.create=function(e,t){var r=new this;for(var i in t=t||{})r[i]=t[i];r.source=e;var n=e.emit;return e.emit=function(){return r._handleEmit(arguments),n.apply(e,arguments)},e.on("error",function(){}),r.pauseStream&&e.pause(),r},Object.defineProperty(o.prototype,"readable",{configurable:!0,enumerable:!0,get:function(){return this.source.readable}}),o.prototype.setEncoding=function(){return this.source.setEncoding.apply(this.source,arguments)},o.prototype.resume=function(){this._released||this.release(),this.source.resume()},o.prototype.pause=function(){this.source.pause()},o.prototype.release=function(){this._released=!0,this._bufferedEvents.forEach((function(e){this.emit.apply(this,e)}).bind(this)),this._bufferedEvents=[]},o.prototype.pipe=function(){var e=i.prototype.pipe.apply(this,arguments);return this.resume(),e},o.prototype._handleEmit=function(e){if(this._released)return void this.emit.apply(this,e);"data"===e[0]&&(this.dataSize+=e[1].length,this._checkIfMaxDataSizeExceeded()),this._bufferedEvents.push(e)},o.prototype._checkIfMaxDataSizeExceeded=function(){if(!this._maxDataSizeExceeded&&!(this.dataSize<=this.maxDataSize)){this._maxDataSizeExceeded=!0;var e="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this.emit("error",Error(e))}}},3744:(e,t,r)=>{"use strict";var i=r(8142),n=r(1824),o=r(8076),s=r(7200),a=r(2817),c=r(2495),l=r(6153),u=Object.prototype.toString;function d(e){if(!(this instanceof d))return new d(e);this.options=n.assign({chunkSize:16384,windowBits:0,to:""},e||{});var t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),t.windowBits>=0&&t.windowBits<16&&!(e&&e.windowBits)&&(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&(15&t.windowBits)==0&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new c,this.strm.avail_out=0;var r=i.inflateInit2(this.strm,t.windowBits);if(r!==s.Z_OK||(this.header=new l,i.inflateGetHeader(this.strm,this.header),t.dictionary&&("string"==typeof t.dictionary?t.dictionary=o.string2buf(t.dictionary):"[object ArrayBuffer]"===u.call(t.dictionary)&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw)&&(r=i.inflateSetDictionary(this.strm,t.dictionary))!==s.Z_OK))throw Error(a[r])}function p(e,t){var r=new d(t);if(r.push(e,!0),r.err)throw r.msg||a[r.err];return r.result}d.prototype.push=function(e,t){var r,a,c,l,d,p=this.strm,h=this.options.chunkSize,f=this.options.dictionary,m=!1;if(this.ended)return!1;a=t===~~t?t:!0===t?s.Z_FINISH:s.Z_NO_FLUSH,"string"==typeof e?p.input=o.binstring2buf(e):"[object ArrayBuffer]"===u.call(e)?p.input=new Uint8Array(e):p.input=e,p.next_in=0,p.avail_in=p.input.length;do{if(0===p.avail_out&&(p.output=new n.Buf8(h),p.next_out=0,p.avail_out=h),(r=i.inflate(p,s.Z_NO_FLUSH))===s.Z_NEED_DICT&&f&&(r=i.inflateSetDictionary(this.strm,f)),r===s.Z_BUF_ERROR&&!0===m&&(r=s.Z_OK,m=!1),r!==s.Z_STREAM_END&&r!==s.Z_OK)return this.onEnd(r),this.ended=!0,!1;p.next_out&&(0===p.avail_out||r===s.Z_STREAM_END||0===p.avail_in&&(a===s.Z_FINISH||a===s.Z_SYNC_FLUSH))&&("string"===this.options.to?(c=o.utf8border(p.output,p.next_out),l=p.next_out-c,d=o.buf2string(p.output,c),p.next_out=l,p.avail_out=h-l,l&&n.arraySet(p.output,p.output,c,l,0),this.onData(d)):this.onData(n.shrinkBuf(p.output,p.next_out))),0===p.avail_in&&0===p.avail_out&&(m=!0)}while((p.avail_in>0||0===p.avail_out)&&r!==s.Z_STREAM_END)return(r===s.Z_STREAM_END&&(a=s.Z_FINISH),a===s.Z_FINISH)?(r=i.inflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===s.Z_OK):(a===s.Z_SYNC_FLUSH&&(this.onEnd(s.Z_OK),p.avail_out=0),!0)},d.prototype.onData=function(e){this.chunks.push(e)},d.prototype.onEnd=function(e){e===s.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=n.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},t.Inflate=d,t.inflate=p,t.inflateRaw=function(e,t){return(t=t||{}).raw=!0,p(e,t)},t.ungzip=p},3748:e=>{"use strict";e.exports={transform:function({logger:e,message:t,transport:r,initialData:i=t?.data||[],transforms:n=r?.transforms}){return n.reduce((i,n)=>"function"==typeof n?n({data:i,logger:e,message:t,transport:r}):i,i)}}},3754:(e,t,r)=>{var i=r(6928),n=r(9896),o=parseInt("0777",8);function s(e,t,r,a){"function"==typeof t?(r=t,t={}):t&&"object"==typeof t||(t={mode:t});var c=t.mode,l=t.fs||n;void 0===c&&(c=o),a||(a=null);var u=r||function(){};e=i.resolve(e),l.mkdir(e,c,function(r){if(!r)return u(null,a=a||e);if("ENOENT"===r.code){if(i.dirname(e)===e)return u(r);s(i.dirname(e),t,function(r,i){r?u(r,i):s(e,t,u,i)})}else l.stat(e,function(e,t){e||!t.isDirectory()?u(r,a):u(null,a)})})}e.exports=s.mkdirp=s.mkdirP=s,s.sync=function e(t,r,s){r&&"object"==typeof r||(r={mode:r});var a,c=r.mode,l=r.fs||n;void 0===c&&(c=o),s||(s=null),t=i.resolve(t);try{l.mkdirSync(t,c),s=s||t}catch(n){if("ENOENT"===n.code)s=e(i.dirname(t),r,s),e(t,r,s);else{try{a=l.statSync(t)}catch(e){throw n}if(!a.isDirectory())throw n}}return s}},3770:e=>{"use strict";e.exports=JSON.parse('{"$id":"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#","description":"Meta-schema for $data reference (JSON AnySchema extension proposal)","type":"object","required":["$data"],"properties":{"$data":{"type":"string","anyOf":[{"format":"relative-json-pointer"},{"format":"json-pointer"}]}},"additionalProperties":false}')},3779:(e,t,r)=>{"use strict";var i=r(6623),n=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=
\r`;e.exports=new i("tag:yaml.org,2002:binary",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t,r,i=0,o=e.length;for(r=0;r<o;r++)if(!((t=n.indexOf(e.charAt(r)))>64)){if(t<0)return!1;i+=6}return i%8==0},construct:function(e){var t,r,i=e.replace(/[\r\n=]/g,""),o=i.length,s=0,a=[];for(t=0;t<o;t++)t%4==0&&t&&(a.push(s>>16&255),a.push(s>>8&255),a.push(255&s)),s=s<<6|n.indexOf(i.charAt(t));return 0==(r=o%4*6)?(a.push(s>>16&255),a.push(s>>8&255),a.push(255&s)):18===r?(a.push(s>>10&255),a.push(s>>2&255)):12===r&&a.push(s>>4&255),new Uint8Array(a)},predicate:function(e){return"[object Uint8Array]"===Object.prototype.toString.call(e)},represent:function(e){var t,r,i="",o=0,s=e.length;for(t=0;t<s;t++)t%3==0&&t&&(i+=n[o>>18&63],i+=n[o>>12&63],i+=n[o>>6&63],i+=n[63&o]),o=(o<<8)+e[t];return 0==(r=s%3)?(i+=n[o>>18&63],i+=n[o>>12&63],i+=n[o>>6&63],i+=n[63&o]):2===r?(i+=n[o>>10&63],i+=n[o>>4&63],i+=n[o<<2&63],i+=n[64]):1===r&&(i+=n[o>>2&63],i+=n[o<<4&63],i+=n[64],i+=n[64]),i}})},3793:(e,t,r)=>{"use strict";var i=r(3681),n=r(4030),o=r(373),s=r(2539),a=r(9366),c=function(e,t){var r,i="";for(r=0;r<t;r++)i+=String.fromCharCode(255&e),e>>>=8;return i},l=function(e,t){var r=e;return e||(r=t?16893:33204),(65535&r)<<16},u=function(e,t,r,n,u,d){var p,h,f=e.file,m=e.compression,g=d!==o.utf8encode,y=i.transformTo("string",d(f.name)),v=i.transformTo("string",o.utf8encode(f.name)),b=f.comment,w=i.transformTo("string",d(b)),S=i.transformTo("string",o.utf8encode(b)),_=v.length!==f.name.length,x=S.length!==b.length,E="",R="",P="",O=f.dir,I=f.date,k={crc32:0,compressedSize:0,uncompressedSize:0};(!t||r)&&(k.crc32=e.crc32,k.compressedSize=e.compressedSize,k.uncompressedSize=e.uncompressedSize);var C=0;t&&(C|=8),!g&&(_||x)&&(C|=2048);var A=0,j=0;(O&&(A|=16),"UNIX"===u)?(j=798,A|=l(f.unixPermissions,O)):(j=20,A|=63&(f.dosPermissions||0)),p=(I.getUTCHours()<<6|I.getUTCMinutes())<<5|I.getUTCSeconds()/2,h=(I.getUTCFullYear()-1980<<4|I.getUTCMonth()+1)<<5|I.getUTCDate(),_&&(R=c(1,1)+c(s(y),4)+v,E+="up"+c(R.length,2)+R),x&&(P=c(1,1)+c(s(w),4)+S,E+="uc"+c(P.length,2)+P);var T="";return T+=`
\0`,T+=c(C,2),T+=m.magic,T+=c(p,2),T+=c(h,2),T+=c(k.crc32,4),T+=c(k.compressedSize,4),T+=c(k.uncompressedSize,4),T+=c(y.length,2),T+=c(E.length,2),{fileRecord:a.LOCAL_FILE_HEADER+T+y+E,dirRecord:a.CENTRAL_FILE_HEADER+c(j,2)+T+c(w.length,2)+"\0\0\0\0"+c(A,4)+c(n,4)+y+E+w}},d=function(e,t,r,n,o){var s="",l=i.transformTo("string",o(n));return a.CENTRAL_DIRECTORY_END+"\0\0\0\0"+c(e,2)+c(e,2)+c(t,4)+c(r,4)+c(l.length,2)+l},p=function(e){var t="";return a.DATA_DESCRIPTOR+c(e.crc32,4)+c(e.compressedSize,4)+c(e.uncompressedSize,4)};function h(e,t,r,i){n.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=t,this.zipPlatform=r,this.encodeFileName=i,this.streamFiles=e,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}i.inherits(h,n),h.prototype.push=function(e){var t=e.meta.percent||0,r=this.entriesCount,i=this._sources.length;this.accumulate?this.contentBuffer.push(e):(this.bytesWritten+=e.data.length,n.prototype.push.call(this,{data:e.data,meta:{currentFile:this.currentFile,percent:r?(t+100*(r-i-1))/r:100}}))},h.prototype.openedSource=function(e){this.currentSourceOffset=this.bytesWritten,this.currentFile=e.file.name;var t=this.streamFiles&&!e.file.dir;if(t){var r=u(e,t,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:r.fileRecord,meta:{percent:0}})}else this.accumulate=!0},h.prototype.closedSource=function(e){this.accumulate=!1;var t=this.streamFiles&&!e.file.dir,r=u(e,t,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(r.dirRecord),t)this.push({data:p(e),meta:{percent:100}});else for(this.push({data:r.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},h.prototype.flush=function(){for(var e=this.bytesWritten,t=0;t<this.dirRecords.length;t++)this.push({data:this.dirRecords[t],meta:{percent:100}});var r=this.bytesWritten-e,i=d(this.dirRecords.length,r,e,this.zipComment,this.encodeFileName);this.push({data:i,meta:{percent:100}})},h.prototype.prepareNextSource=function(){this.previous=this._sources.shift(),this.openedSource(this.previous.streamInfo),this.isPaused?this.previous.pause():this.previous.resume()},h.prototype.registerPrevious=function(e){this._sources.push(e);var t=this;return e.on("data",function(e){t.processChunk(e)}),e.on("end",function(){t.closedSource(t.previous.streamInfo),t._sources.length?t.prepareNextSource():t.end()}),e.on("error",function(e){t.error(e)}),this},h.prototype.resume=function(){return!!n.prototype.resume.call(this)&&(!this.previous&&this._sources.length?(this.prepareNextSource(),!0):this.previous||this._sources.length||this.generatedError?void 0:(this.end(),!0))},h.prototype.error=function(e){var t=this._sources;if(!n.prototype.error.call(this,e))return!1;for(var r=0;r<t.length;r++)try{t[r].error(e)}catch(e){}return!0},h.prototype.lock=function(){n.prototype.lock.call(this);for(var e=this._sources,t=0;t<e.length;t++)e[t].lock()},e.exports=h},3806:e=>{let t=/^[0-9]+$/,r=(e,r)=>{let i=t.test(e),n=t.test(r);return i&&n&&(e*=1,r*=1),e===r?0:i&&!n?-1:n&&!i?1:e<r?-1:1};e.exports={compareIdentifiers:r,rcompareIdentifiers:(e,t)=>r(t,e)}},3810:(e,t,r)=>{let i=r(6106);e.exports=(e,t)=>e.sort((e,r)=>i(r,e,t))},3839:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});let i=r(3946),n=r(6138);t.default=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",i.default,n.default]},3842:(e,t,r)=>{"use strict";let{tokenChars:i}=r(3977);e.exports={parse:function(e){let t=new Set,r=-1,n=-1,o=0;for(;o<e.length;o++){let s=e.charCodeAt(o);if(-1===n&&1===i[s])-1===r&&(r=o);else if(0!==o&&(32===s||9===s))-1===n&&-1!==r&&(n=o);else if(44===s){if(-1===r)throw SyntaxError(`Unexpected character at index ${o}`);-1===n&&(n=o);let i=e.slice(r,n);if(t.has(i))throw SyntaxError(`The "${i}" subprotocol is duplicated`);t.add(i),r=n=-1}else throw SyntaxError(`Unexpected character at index ${o}`)}if(-1===r||-1!==n)throw SyntaxError("Unexpected end of input");let s=e.slice(r,o);if(t.has(s))throw SyntaxError(`The "${s}" subprotocol is duplicated`);return t.add(s),t}}},3920:(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.OperationKind=void 0,t.computeOperations=function(e,t,i){let s=o(e.files),a=o(t.files),c=null,l=t.files[0],u=[],d=l.name,p=s.get(d);if(null==p)throw Error(`no file ${d} in old blockmap`);let h=a.get(d),f=0,{checksumToOffset:m,checksumToOldSize:g}=function(e,t,r){let i=new Map,n=new Map,o=t;for(let t=0;t<e.checksums.length;t++){let s=e.checksums[t],a=e.sizes[t],c=n.get(s);if(void 0===c)i.set(s,o),n.set(s,a);else if(null!=r.debug){let e=c===a?"(same size)":`(size: ${c}, this size: ${a})`;r.debug(`${s} duplicated in blockmap ${e}, it doesn't lead to broken differential downloader, just corresponding block will be skipped)`)}o+=a}return{checksumToOffset:i,checksumToOldSize:n}}(s.get(d),p.offset,i),y=l.offset;for(let e=0;e<h.checksums.length;y+=h.sizes[e],e++){let t=h.sizes[e],o=h.checksums[e],s=m.get(o);null!=s&&g.get(o)!==t&&(i.warn(`Checksum ("${o}") matches, but size differs (old: ${g.get(o)}, new: ${t})`),s=void 0),void 0===s?(f++,null!=c&&c.kind===r.DOWNLOAD&&c.end===y?c.end+=t:n(c={kind:r.DOWNLOAD,start:y,end:y+t},u,o,e)):null!=c&&c.kind===r.COPY&&c.end===s?c.end+=t:n(c={kind:r.COPY,start:s,end:s+t},u,o,e)}return f>0&&i.info(`File${"file"===l.name?"":" "+l.name} has ${f} changed blocks`),u},function(e){e[e.COPY=0]="COPY",e[e.DOWNLOAD=1]="DOWNLOAD"}(r||(t.OperationKind=r={}));let i="true"===process.env.DIFFERENTIAL_DOWNLOAD_PLAN_BUILDER_VALIDATE_RANGES;function n(e,t,n,o){if(i&&0!==t.length){let i=t[t.length-1];if(i.kind===e.kind&&e.start<i.end&&e.start>i.start){let t=[i.start,i.end,e.start,e.end].reduce((e,t)=>e<t?e:t);throw Error(`operation (block index: ${o}, checksum: ${n}, kind: ${r[e.kind]}) overlaps previous operation (checksum: ${n}):
abs: ${i.start} until ${i.end} and ${e.start} until ${e.end}
rel: ${i.start-t} until ${i.end-t} and ${e.start-t} until ${e.end-t}`)}}t.push(e)}function o(e){let t=new Map;for(let r of e)t.set(r.name,r);return t}},3928:e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-07/schema#","$id":"http://json-schema.org/draft-07/schema#","title":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#"}},"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"allOf":[{"$ref":"#/definitions/nonNegativeInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}},"type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference"},"$schema":{"type":"string","format":"uri"},"$ref":{"type":"string","format":"uri-reference"},"$comment":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"default":true,"readOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/definitions/nonNegativeInteger"},"minLength":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"$ref":"#"},"items":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/schemaArray"}],"default":true},"maxItems":{"$ref":"#/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"contains":{"$ref":"#"},"maxProperties":{"$ref":"#/definitions/nonNegativeInteger"},"minProperties":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"required":{"$ref":"#/definitions/stringArray"},"additionalProperties":{"$ref":"#"},"definitions":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#"},"propertyNames":{"format":"regex"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/stringArray"}]}},"propertyNames":{"$ref":"#"},"const":true,"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"contentMediaType":{"type":"string"},"contentEncoding":{"type":"string"},"if":{"$ref":"#"},"then":{"$ref":"#"},"else":{"$ref":"#"},"allOf":{"$ref":"#/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/schemaArray"},"not":{"$ref":"#"}},"default":true}')},3936:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});let i=r(7898),n=r(458),o=r(6308);t.default={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:{message:({keyword:e,schemaCode:t})=>(0,i.str)`must NOT have ${"maxLength"===e?"more":"fewer"} than ${t} characters`,params:({schemaCode:e})=>(0,i._)`{limit: ${e}}`},code(e){let{keyword:t,data:r,schemaCode:s,it:a}=e,c="maxLength"===t?i.operators.GT:i.operators.LT,l=!1===a.opts.unicode?(0,i._)`${r}.length`:(0,i._)`${(0,n.useFunc)(e.gen,o.default)}(${r})`;e.fail$data((0,i._)`${l} ${c} ${s}`)}}},3946:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={keyword:"id",code(){throw Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}}},3955:(e,t,r)=>{let i=r(4517);e.exports=(e,t,r=!1)=>{if(e instanceof i)return e;try{return new i(e,t)}catch(e){if(!r)return null;throw e}}},3956:e=>{"use strict";let t=/^[\da-f]{8}\b-[\da-f]{4}\b-[\da-f]{4}\b-[\da-f]{4}\b-[\da-f]{12}$/iu,r=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu;function i(e){return"boolean"==typeof e.secure?e.secure:"wss"===String(e.scheme).toLowerCase()}function n(e){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e}function o(e){let t="https"===String(e.scheme).toLowerCase();return(e.port===(t?443:80)||""===e.port)&&(e.port=void 0),e.path||(e.path="/"),e}let s={scheme:"http",domainHost:!0,parse:n,serialize:o},a={scheme:"https",domainHost:s.domainHost,parse:n,serialize:o},c={scheme:"ws",domainHost:!0,parse:function(e){return e.secure=i(e),e.resourceName=(e.path||"/")+(e.query?"?"+e.query:""),e.path=void 0,e.query=void 0,e},serialize:function(e){if((e.port===(i(e)?443:80)||""===e.port)&&(e.port=void 0),"boolean"==typeof e.secure&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){let[t,r]=e.resourceName.split("?");e.path=t&&"/"!==t?t:void 0,e.query=r,e.resourceName=void 0}return e.fragment=void 0,e}},l={scheme:"wss",domainHost:c.domainHost,parse:c.parse,serialize:c.serialize},u={http:s,https:a,ws:c,wss:l,urn:{scheme:"urn",parse:function(e,t){if(!e.path)return e.error="URN can not be parsed",e;let i=e.path.match(r);if(i){let r=t.scheme||e.scheme||"urn";e.nid=i[1].toLowerCase(),e.nss=i[2];let n=u[`${r}:${t.nid||e.nid}`];e.path=void 0,n&&(e=n.parse(e,t))}else e.error=e.error||"URN can not be parsed.";return e},serialize:function(e,t){let r=t.scheme||e.scheme||"urn",i=e.nid.toLowerCase(),n=u[`${r}:${t.nid||i}`];n&&(e=n.serialize(e,t));let o=e,s=e.nss;return o.path=`${i||t.nid}:${s}`,t.skipEscape=!0,o},skipNormalize:!0},"urn:uuid":{scheme:"urn:uuid",parse:function(e,r){return e.uuid=e.nss,e.nss=void 0,r.tolerant||e.uuid&&t.test(e.uuid)||(e.error=e.error||"UUID is not valid."),e},serialize:function(e){return e.nss=(e.uuid||"").toLowerCase(),e},skipNormalize:!0}};e.exports=u},3977:(e,t,r)=>{"use strict";let{isUtf8:i}=r(181),{hasBlob:n}=r(4033);function o(e){let t=e.length,r=0;for(;r<t;)if((128&e[r])==0)r++;else if((224&e[r])==192){if(r+1===t||(192&e[r+1])!=128||(254&e[r])==192)return!1;r+=2}else if((240&e[r])==224){if(r+2>=t||(192&e[r+1])!=128||(192&e[r+2])!=128||224===e[r]&&(224&e[r+1])==128||237===e[r]&&(224&e[r+1])==160)return!1;r+=3}else{if((248&e[r])!=240||r+3>=t||(192&e[r+1])!=128||(192&e[r+2])!=128||(192&e[r+3])!=128||240===e[r]&&(240&e[r+1])==128||244===e[r]&&e[r+1]>143||e[r]>244)return!1;r+=4}return!0}if(e.exports={isBlob:function(e){return n&&"object"==typeof e&&"function"==typeof e.arrayBuffer&&"string"==typeof e.type&&"function"==typeof e.stream&&("Blob"===e[Symbol.toStringTag]||"File"===e[Symbol.toStringTag])},isValidStatusCode:function(e){return e>=1e3&&e<=1014&&1004!==e&&1005!==e&&1006!==e||e>=3e3&&e<=4999},isValidUTF8:o,tokenChars:[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0]},i)e.exports.isValidUTF8=function(e){return e.length<24?o(e):i(e)};else if(!process.env.WS_NO_UTF_8_VALIDATE)try{let t=r(3450);e.exports.isValidUTF8=function(e){return e.length<32?o(e):t(e)}}catch(e){}},3990:e=>{let t=Object.freeze({loose:!0}),r=Object.freeze({});e.exports=e=>e?"object"!=typeof e?t:e:r},4004:(e,t,r)=>{let i=r(8848),n=r(8220),o=r(9761),s=r(2386),a=r(1262),c=r(9639);e.exports=(e,t,r,l)=>{switch(t){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e===r;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e!==r;case"":case"=":case"==":return i(e,r,l);case"!=":return n(e,r,l);case">":return o(e,r,l);case">=":return s(e,r,l);case"<":return a(e,r,l);case"<=":return c(e,r,l);default:throw TypeError(`Invalid operator: ${t}`)}}},4018:e=>{"use strict";function t(e){return null==e}e.exports.isNothing=t,e.exports.isObject=function(e){return"object"==typeof e&&null!==e},e.exports.toArray=function(e){return Array.isArray(e)?e:t(e)?[]:[e]},e.exports.repeat=function(e,t){var r,i="";for(r=0;r<t;r+=1)i+=e;return i},e.exports.isNegativeZero=function(e){return 0===e&&Number.NEGATIVE_INFINITY===1/e},e.exports.extend=function(e,t){var r,i,n,o;if(t)for(r=0,i=(o=Object.keys(t)).length;r<i;r+=1)e[n=o[r]]=t[n];return e}},4030:e=>{"use strict";function t(e){this.name=e||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}t.prototype={push:function(e){this.emit("data",e)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(e){this.emit("error",e)}return!0},error:function(e){return!this.isFinished&&(this.isPaused?this.generatedError=e:(this.isFinished=!0,this.emit("error",e),this.previous&&this.previous.error(e),this.cleanUp()),!0)},on:function(e,t){return this._listeners[e].push(t),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(e,t){if(this._listeners[e])for(var r=0;r<this._listeners[e].length;r++)this._listeners[e][r].call(this,t)},pipe:function(e){return e.registerPrevious(this)},registerPrevious:function(e){if(this.isLocked)throw Error("The stream '"+this+"' has already been used.");this.streamInfo=e.streamInfo,this.mergeStreamInfo(),this.previous=e;var t=this;return e.on("data",function(e){t.processChunk(e)}),e.on("end",function(){t.end()}),e.on("error",function(e){t.error(e)}),this},pause:function(){return!this.isPaused&&!this.isFinished&&(this.isPaused=!0,this.previous&&this.previous.pause(),!0)},resume:function(){if(!this.isPaused||this.isFinished)return!1;this.isPaused=!1;var e=!1;return this.generatedError&&(this.error(this.generatedError),e=!0),this.previous&&this.previous.resume(),!e},flush:function(){},processChunk:function(e){this.push(e)},withStreamInfo:function(e,t){return this.extraStreamInfo[e]=t,this.mergeStreamInfo(),this},mergeStreamInfo:function(){for(var e in this.extraStreamInfo)Object.prototype.hasOwnProperty.call(this.extraStreamInfo,e)&&(this.streamInfo[e]=this.extraStreamInfo[e])},lock:function(){if(this.isLocked)throw Error("The stream '"+this+"' has already been used.");this.isLocked=!0,this.previous&&this.previous.lock()},toString:function(){var e="Worker "+this.name;return this.previous?this.previous+" -> "+e:e}},e.exports=t},4033:e=>{"use strict";let t=["nodebuffer","arraybuffer","fragments"],r="undefined"!=typeof Blob;r&&t.push("blob"),e.exports={BINARY_TYPES:t,EMPTY_BUFFER:Buffer.alloc(0),GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",hasBlob:r,kForOnEventAttribute:Symbol("kIsForOnEventAttribute"),kListener:Symbol("kListener"),kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),NOOP:()=>{}}},4041:(e,t,r)=>{"use strict";e.exports=r(2062)},4042:(e,t,r)=>{let i=r(6106);e.exports=(e,t)=>e.sort((e,r)=>i(e,r,t))},4058:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});let i=r(9003),n=r(7898),o=r(458),s=r(2725);t.default={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:{message:({params:{i:e,j:t}})=>(0,n.str)`must NOT have duplicate items (items ## ${t} and ${e} are identical)`,params:({params:{i:e,j:t}})=>(0,n._)`{i: ${e}, j: ${t}}`},code(e){let{gen:t,data:r,$data:a,schema:c,parentSchema:l,schemaCode:u,it:d}=e;if(!a&&!c)return;let p=t.let("valid"),h=l.items?(0,i.getSchemaTypes)(l.items):[];e.block$data(p,function(){let a=t.let("i",(0,n._)`${r}.length`),c=t.let("j");e.setParams({i:a,j:c}),t.assign(p,!0),t.if((0,n._)`${a} > 1`,()=>(h.length>0&&!h.some(e=>"object"===e||"array"===e)?function(o,s){let a=t.name("item"),c=(0,i.checkDataTypes)(h,a,d.opts.strictNumbers,i.DataType.Wrong),l=t.const("indices",(0,n._)`{}`);t.for((0,n._)`;${o}--;`,()=>{t.let(a,(0,n._)`${r}[${o}]`),t.if(c,(0,n._)`continue`),h.length>1&&t.if((0,n._)`typeof ${a} == "string"`,(0,n._)`${a} += "_"`),t.if((0,n._)`typeof ${l}[${a}] == "number"`,()=>{t.assign(s,(0,n._)`${l}[${a}]`),e.error(),t.assign(p,!1).break()}).code((0,n._)`${l}[${a}] = ${o}`)})}:function(i,a){let c=(0,o.useFunc)(t,s.default),l=t.name("outer");t.label(l).for((0,n._)`;${i}--;`,()=>t.for((0,n._)`${a} = ${i}; ${a}--;`,()=>t.if((0,n._)`${c}(${r}[${i}], ${r}[${a}])`,()=>{e.error(),t.assign(p,!1).break(l)})))})(a,c))},(0,n._)`${u} === false`),e.ok(p)}}},4069:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});let i=r(9896),n=r(9023),o=r(5803),s=r(9921),a=r(9254);t.default={chmodAttempt:o.attemptifyAsync(n.promisify(i.chmod),s.default.onChangeError),chownAttempt:o.attemptifyAsync(n.promisify(i.chown),s.default.onChangeError),closeAttempt:o.attemptifyAsync(n.promisify(i.close)),fsyncAttempt:o.attemptifyAsync(n.promisify(i.fsync)),mkdirAttempt:o.attemptifyAsync(n.promisify(i.mkdir)),realpathAttempt:o.attemptifyAsync(n.promisify(i.realpath)),statAttempt:o.attemptifyAsync(n.promisify(i.stat)),unlinkAttempt:o.attemptifyAsync(n.promisify(i.unlink)),closeRetry:a.retryifyAsync(n.promisify(i.close),s.default.isRetriableError),fsyncRetry:a.retryifyAsync(n.promisify(i.fsync),s.default.isRetriableError),openRetry:a.retryifyAsync(n.promisify(i.open),s.default.isRetriableError),readFileRetry:a.retryifyAsync(n.promisify(i.readFile),s.default.isRetriableError),renameRetry:a.retryifyAsync(n.promisify(i.rename),s.default.isRetriableError),statRetry:a.retryifyAsync(n.promisify(i.stat),s.default.isRetriableError),writeRetry:a.retryifyAsync(n.promisify(i.write),s.default.isRetriableError),chmodSyncAttempt:o.attemptifySync(i.chmodSync,s.default.onChangeError),chownSyncAttempt:o.attemptifySync(i.chownSync,s.default.onChangeError),closeSyncAttempt:o.attemptifySync(i.closeSync),mkdirSyncAttempt:o.attemptifySync(i.mkdirSync),realpathSyncAttempt:o.attemptifySync(i.realpathSync),statSyncAttempt:o.attemptifySync(i.statSync),unlinkSyncAttempt:o.attemptifySync(i.unlinkSync),closeSyncRetry:a.retryifySync(i.closeSync,s.default.isRetriableError),fsyncSyncRetry:a.retryifySync(i.fsyncSync,s.default.isRetriableError),openSyncRetry:a.retryifySync(i.openSync,s.default.isRetriableError),readFileSyncRetry:a.retryifySync(i.readFileSync,s.default.isRetriableError),renameSyncRetry:a.retryifySync(i.renameSync,s.default.isRetriableError),statSyncRetry:a.retryifySync(i.statSync,s.default.isRetriableError),writeSyncRetry:a.retryifySync(i.writeSync,s.default.isRetriableError)}},4128:(e,t,r)=>{"use strict";let i=r(6928),n=r(8240),o=r(7123);e.exports=(e,t)=>o(e,e=>n(i.resolve(t.cwd,e)),t=Object.assign({cwd:process.cwd()},t)),e.exports.sync=(e,t)=>{for(let r of(t=Object.assign({cwd:process.cwd()},t),e))if(n.sync(i.resolve(t.cwd,r)))return r}},4135:(e,t,r)=>{"use strict";let i=r(7111).fromPromise,{makeDir:n,makeDirSync:o}=r(8367),s=i(n);e.exports={mkdirs:s,mkdirsSync:o,mkdirp:s,mkdirpSync:o,ensureDir:s,ensureDirSync:o}},4153:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateTuple=void 0;let i=r(7898),n=r(458),o=r(4450);function s(e,t,r=e.schema){let{gen:o,parentSchema:a,data:c,keyword:l,it:u}=e;(function(e){let{opts:i,errSchemaPath:o}=u,s=r.length,a=s===e.minItems&&(s===e.maxItems||!1===e[t]);if(i.strictTuples&&!a){let e=`"${l}" is ${s}-tuple, but minItems or maxItems/${t} are not specified or different at path "${o}"`;(0,n.checkStrictMode)(u,e,i.strictTuples)}})(a),u.opts.unevaluated&&r.length&&!0!==u.items&&(u.items=n.mergeEvaluated.items(o,r.length,u.items));let d=o.name("valid"),p=o.const("len",(0,i._)`${c}.length`);r.forEach((t,r)=>{(0,n.alwaysValidSchema)(u,t)||(o.if((0,i._)`${p} > ${r}`,()=>e.subschema({keyword:l,schemaProp:r,dataProp:r},d)),e.ok(d))})}t.validateTuple=s,t.default={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){let{schema:t,it:r}=e;if(Array.isArray(t))return s(e,"additionalItems",t);r.items=!0,(0,n.alwaysValidSchema)(r,t)||e.ok((0,o.validateArray)(e))}}},4157:e=>{"use strict";e.exports=require("electron")},4223:(e,t,r)=>{var i=r(1580),n=r(6111),o=r(1213);function s(e,t){return e<t?-1:+(e>t)}e.exports=function(e,t,r,s){var a=n(e,r);return i(e,t,a,function r(n,o){return n?void s(n,o):(a.index++,a.index<(a.keyedList||e).length)?void i(e,t,a,r):void s(null,a.results)}),o.bind(a,s)},e.exports.ascending=s,e.exports.descending=function(e,t){return -1*s(e,t)}},4249:(e,t,r)=>{"use strict";let i=r(8998),n=r(6928),o=r(1254).copy,s=r(3).remove,a=r(4135).mkdirp,c=r(2151).pathExists,l=r(5853);function u(e,t,r,i,n){return i?d(e,t,r,n):r?s(t,i=>i?n(i):d(e,t,r,n)):void c(t,(i,o)=>i?n(i):o?n(Error("dest already exists.")):d(e,t,r,n))}function d(e,t,r,n){i.rename(e,t,i=>{var a,c,l,u;return i?"EXDEV"!==i.code?n(i):(a=e,c=t,l=r,u=n,void o(a,c,{overwrite:l,errorOnExist:!0},e=>e?u(e):s(a,u))):n()})}e.exports=function(e,t,r,i){"function"==typeof r&&(i=r,r={});let o=(r=r||{}).overwrite||r.clobber||!1;l.checkPaths(e,t,"move",r,(r,s)=>{if(r)return i(r);let{srcStat:c,isChangingCase:d=!1}=s;l.checkParentPaths(e,c,t,"move",r=>r?i(r):!function(e){let t=n.dirname(e);return n.parse(t).root===t}(t)?void a(n.dirname(t),r=>r?i(r):u(e,t,o,d,i)):u(e,t,o,d,i))})}},4250:(e,t,r)=>{"use strict";var i=r(6283);function n(e){i.call(this,e)}r(3681).inherits(n,i),n.prototype.byteAt=function(e){return this.data.charCodeAt(this.zero+e)},n.prototype.lastIndexOfSignature=function(e){return this.data.lastIndexOf(e)-this.zero},n.prototype.readAndCheckSignature=function(e){return e===this.readData(4)},n.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},e.exports=n},4286:(e,t,r)=>{"use strict";e.exports=new(r(6623))("tag:yaml.org,2002:bool",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t=e.length;return 4===t&&("true"===e||"True"===e||"TRUE"===e)||5===t&&("false"===e||"False"===e||"FALSE"===e)},construct:function(e){return"true"===e||"True"===e||"TRUE"===e},predicate:function(e){return"[object Boolean]"===Object.prototype.toString.call(e)},represent:{lowercase:function(e){return e?"true":"false"},uppercase:function(e){return e?"TRUE":"FALSE"},camelcase:function(e){return e?"True":"False"}},defaultStyle:"lowercase"})},4292:(e,t,r)=>{"use strict";let i=r(7026),n=e=>{if(!((Number.isInteger(e)||e===1/0)&&e>0))return Promise.reject(TypeError("Expected `concurrency` to be a number from 1 and up"));let t=[],r=0,n=()=>{r--,t.length>0&&t.shift()()},o=(e,t,...o)=>{r++;let s=i(e,...o);t(s),s.then(n,n)},s=(i,n,...s)=>{r<e?o(i,n,...s):t.push(o.bind(null,i,n,...s))},a=(e,...t)=>new Promise(r=>s(e,r,...t));return Object.defineProperties(a,{activeCount:{get:()=>r},pendingCount:{get:()=>t.length},clearQueue:{value:()=>{t.length=0}}}),a};e.exports=n,e.exports.default=n},4313:(e,t,r)=>{let i=r(9387),n=r(1077),o=r(5813);e.exports=function(e,t){var r=[],s={},a=Buffer.alloc(0),c=new n.MainHeader,l=!1;let u=new Set,{noSort:d,decoder:p}=t;function h(){if(l=!0,s={},c.diskEntries>(e.length-c.offset)/o.Constants.CENHDR)throw o.Errors.DISK_ENTRY_TOO_LARGE();r=Array(c.diskEntries);for(var n=c.offset,a=0;a<r.length;a++){var d=n,p=new i(t,e);p.header=e.slice(d,d+=o.Constants.CENHDR),p.entryName=e.slice(d,d+=p.header.fileNameLength),p.header.extraLength&&(p.extra=e.slice(d,d+=p.header.extraLength)),p.header.commentLength&&(p.comment=e.slice(d,d+p.header.commentLength)),n+=p.header.centralHeaderSize,r[a]=p,s[p.entryName]=p}u.clear(),function(){let e=new Set;for(let t of Object.keys(s)){let r=t.split("/");if(r.pop(),r.length)for(let t=0;t<r.length;t++){let i=r.slice(0,t+1).join("/")+"/";e.add(i)}}for(let n of e)if(!(n in s)){let e=new i(t);e.entryName=n,e.attr=16,e.temporary=!0,r.push(e),s[e.entryName]=e,u.add(e)}}()}function f(){r.length>1&&!d&&r.sort((e,t)=>e.entryName.toLowerCase().localeCompare(t.entryName.toLowerCase()))}return e?function(r){var i=e.length-o.Constants.ENDHDR,n=Math.max(0,i-65535),s=n,l=e.length,u=-1,d=0;for("boolean"==typeof t.trailingSpace&&t.trailingSpace&&(n=0);i>=s;i--)if(80===e[i]){if(e.readUInt32LE(i)===o.Constants.ENDSIG){u=i,d=i,l=i+o.Constants.ENDHDR,s=i-o.Constants.END64HDR;continue}if(e.readUInt32LE(i)===o.Constants.END64SIG){s=n;continue}if(e.readUInt32LE(i)===o.Constants.ZIP64SIG){u=i,l=i+o.readBigUInt64LE(e,i+o.Constants.ZIP64SIZE)+o.Constants.ZIP64LEAD;break}}if(-1==u)throw o.Errors.INVALID_FORMAT();c.loadFromBinary(e.slice(u,l)),c.commentLength&&(a=e.slice(d+o.Constants.ENDHDR)),r&&h()}(t.readEntries):l=!0,{get entries(){return l||h(),r.filter(e=>!u.has(e))},get comment(){return p.decode(a)},set comment(val){c.commentLength=(a=o.toBuffer(val,p.encode)).length},getEntryCount:function(){return l?r.length:c.diskEntries},forEach:function(e){this.entries.forEach(e)},getEntry:function(e){return l||h(),s[e]||null},setEntry:function(e){l||h(),r.push(e),s[e.entryName]=e,c.totalEntries=r.length},deleteFile:function(e,t=!0){l||h();let r=s[e];this.getEntryChildren(r,t).map(e=>e.entryName).forEach(this.deleteEntry)},deleteEntry:function(e){l||h();let t=s[e],i=r.indexOf(t);i>=0&&(r.splice(i,1),delete s[e],c.totalEntries=r.length)},getEntryChildren:function(e,t=!0){if(l||h(),"object"==typeof e)if(!e.isDirectory||!t)return[e];else{let t=[],i=e.entryName;for(let e of r)e.entryName.startsWith(i)&&t.push(e);return t}return[]},getChildCount:function(e){if(e&&e.isDirectory){let t=this.getEntryChildren(e);return t.includes(e)?t.length-1:t.length}return 0},compressToBuffer:function(){l||h(),f();let t=[],r=[],i=0,n=0;c.size=0,c.offset=0;let s=0;for(let e of this.entries){let o=e.getCompressedData();e.header.offset=n;let a=e.packLocalHeader(),l=a.length+o.length;n+=l,t.push(a),t.push(o);let u=e.packCentralHeader();r.push(u),c.size+=u.length,i+=l+u.length,s++}i+=c.mainHeaderSize,c.offset=n,c.totalEntries=s,n=0;let u=Buffer.alloc(i);for(let e of t)e.copy(u,n),n+=e.length;for(let e of r)e.copy(u,n),n+=e.length;let d=c.toBinary();return a&&a.copy(d,o.Constants.ENDHDR),d.copy(u,n),e=u,l=!1,u},toAsyncBuffer:function(t,r,i,n){try{l||h(),f();let r=[],s=[],u=0,d=0,p=0;c.size=0,c.offset=0;let m=function(h){if(h.length>0){let e=h.shift(),t=e.entryName+e.extra.toString();i&&i(t),e.getCompressedDataAsync(function(i){n&&n(t),e.header.offset=d;let o=e.packLocalHeader(),a=o.length+i.length;d+=a,r.push(o),r.push(i);let l=e.packCentralHeader();s.push(l),c.size+=l.length,u+=a+l.length,p++,m(h)})}else{u+=c.mainHeaderSize,c.offset=d,c.totalEntries=p,d=0;let i=Buffer.alloc(u);r.forEach(function(e){e.copy(i,d),d+=e.length}),s.forEach(function(e){e.copy(i,d),d+=e.length});let n=c.toBinary();a&&a.copy(n,o.Constants.ENDHDR),n.copy(i,d),e=i,l=!1,t(i)}};m(Array.from(this.entries))}catch(e){r(e)}}}}},4363:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.newBaseUrl=function(e){let t=new i.URL(e);return t.pathname.endsWith("/")||(t.pathname+="/"),t},t.newUrlFromBase=o,t.getChannelFilename=function(e){return`${e}.yml`},t.blockmapFiles=function(e,t,r){let i=o(`${e.pathname}.blockmap`,e);return[o(`${e.pathname.replace(RegExp(n(r),"g"),t)}.blockmap`,e),i]};let i=r(7016),n=r(7697);function o(e,t,r=!1){let n=new i.URL(e,t),s=t.search;return null!=s&&0!==s.length?n.search=s:r&&(n.search=`noCache=${Date.now().toString(32)}`),n}},4400:(e,t,r)=>{"use strict";let{kForOnEventAttribute:i,kListener:n}=r(4033),o=Symbol("kCode"),s=Symbol("kData"),a=Symbol("kError"),c=Symbol("kMessage"),l=Symbol("kReason"),u=Symbol("kTarget"),d=Symbol("kType"),p=Symbol("kWasClean");class h{constructor(e){this[u]=null,this[d]=e}get target(){return this[u]}get type(){return this[d]}}Object.defineProperty(h.prototype,"target",{enumerable:!0}),Object.defineProperty(h.prototype,"type",{enumerable:!0});class f extends h{constructor(e,t={}){super(e),this[o]=void 0===t.code?0:t.code,this[l]=void 0===t.reason?"":t.reason,this[p]=void 0!==t.wasClean&&t.wasClean}get code(){return this[o]}get reason(){return this[l]}get wasClean(){return this[p]}}Object.defineProperty(f.prototype,"code",{enumerable:!0}),Object.defineProperty(f.prototype,"reason",{enumerable:!0}),Object.defineProperty(f.prototype,"wasClean",{enumerable:!0});class m extends h{constructor(e,t={}){super(e),this[a]=void 0===t.error?null:t.error,this[c]=void 0===t.message?"":t.message}get error(){return this[a]}get message(){return this[c]}}Object.defineProperty(m.prototype,"error",{enumerable:!0}),Object.defineProperty(m.prototype,"message",{enumerable:!0});class g extends h{constructor(e,t={}){super(e),this[s]=void 0===t.data?null:t.data}get data(){return this[s]}}function y(e,t,r){"object"==typeof e&&e.handleEvent?e.handleEvent.call(e,r):e.call(t,r)}Object.defineProperty(g.prototype,"data",{enumerable:!0}),e.exports={CloseEvent:f,ErrorEvent:m,Event:h,EventTarget:{addEventListener(e,t,r={}){let o;for(let o of this.listeners(e))if(!r[i]&&o[n]===t&&!o[i])return;if("message"===e)o=function(e,r){let i=new g("message",{data:r?e:e.toString()});i[u]=this,y(t,this,i)};else if("close"===e)o=function(e,r){let i=new f("close",{code:e,reason:r.toString(),wasClean:this._closeFrameReceived&&this._closeFrameSent});i[u]=this,y(t,this,i)};else if("error"===e)o=function(e){let r=new m("error",{error:e,message:e.message});r[u]=this,y(t,this,r)};else{if("open"!==e)return;o=function(){let e=new h("open");e[u]=this,y(t,this,e)}}o[i]=!!r[i],o[n]=t,r.once?this.once(e,o):this.on(e,o)},removeEventListener(e,t){for(let r of this.listeners(e))if(r[n]===t&&!r[i]){this.removeListener(e,r);break}}},MessageEvent:g}},4421:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});let i=r(5733),n=r(1038),o=r(7898),s=new o.Name("fullFormats"),a=new o.Name("fastFormats"),c=(e,t={keywords:!0})=>{if(Array.isArray(t))return l(e,t,i.fullFormats,s),e;let[r,o]="fast"===t.mode?[i.fastFormats,a]:[i.fullFormats,s];return l(e,t.formats||i.formatNames,r,o),t.keywords&&n.default(e),e};function l(e,t,r,i){var n,s;for(let n of(null!=(s=e.opts.code).formats||(s.formats=o._`require("ajv-formats/dist/formats").${i}`),t))e.addFormat(n,r[n])}c.get=(e,t="full")=>{let r=("fast"===t?i.fastFormats:i.fullFormats)[e];if(!r)throw Error(`Unknown format "${e}"`);return r},e.exports=t=c,Object.defineProperty(t,"__esModule",{value:!0}),t.default=c},4434:e=>{"use strict";e.exports=require("events")},4450:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateUnion=t.validateArray=t.usePattern=t.callValidateCode=t.schemaProperties=t.allSchemaProperties=t.noPropertyInData=t.propertyInData=t.isOwnProperty=t.hasPropFunc=t.reportMissingProp=t.checkMissingProp=t.checkReportMissingProp=void 0;let i=r(7898),n=r(458),o=r(3036),s=r(458);function a(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,i._)`Object.prototype.hasOwnProperty`})}function c(e,t,r){return(0,i._)`${a(e)}.call(${t}, ${r})`}function l(e,t,r,n){let o=(0,i._)`${t}${(0,i.getProperty)(r)} === undefined`;return n?(0,i.or)(o,(0,i.not)(c(e,t,r))):o}function u(e){return e?Object.keys(e).filter(e=>"__proto__"!==e):[]}t.checkReportMissingProp=function(e,t){let{gen:r,data:n,it:o}=e;r.if(l(r,n,t,o.opts.ownProperties),()=>{e.setParams({missingProperty:(0,i._)`${t}`},!0),e.error()})},t.checkMissingProp=function({gen:e,data:t,it:{opts:r}},n,o){return(0,i.or)(...n.map(n=>(0,i.and)(l(e,t,n,r.ownProperties),(0,i._)`${o} = ${n}`)))},t.reportMissingProp=function(e,t){e.setParams({missingProperty:t},!0),e.error()},t.hasPropFunc=a,t.isOwnProperty=c,t.propertyInData=function(e,t,r,n){let o=(0,i._)`${t}${(0,i.getProperty)(r)} !== undefined`;return n?(0,i._)`${o} && ${c(e,t,r)}`:o},t.noPropertyInData=l,t.allSchemaProperties=u,t.schemaProperties=function(e,t){return u(t).filter(r=>!(0,n.alwaysValidSchema)(e,t[r]))},t.callValidateCode=function({schemaCode:e,data:t,it:{gen:r,topSchemaRef:n,schemaPath:s,errorPath:a},it:c},l,u,d){let p=d?(0,i._)`${e}, ${t}, ${n}${s}`:t,h=[[o.default.instancePath,(0,i.strConcat)(o.default.instancePath,a)],[o.default.parentData,c.parentData],[o.default.parentDataProperty,c.parentDataProperty],[o.default.rootData,o.default.rootData]];c.opts.dynamicRef&&h.push([o.default.dynamicAnchors,o.default.dynamicAnchors]);let f=(0,i._)`${p}, ${r.object(...h)}`;return u!==i.nil?(0,i._)`${l}.call(${u}, ${f})`:(0,i._)`${l}(${f})`};let d=(0,i._)`new RegExp`;t.usePattern=function({gen:e,it:{opts:t}},r){let n=t.unicodeRegExp?"u":"",{regExp:o}=t.code,a=o(r,n);return e.scopeValue("pattern",{key:a.toString(),ref:a,code:(0,i._)`${"new RegExp"===o.code?d:(0,s.useFunc)(e,o)}(${r}, ${n})`})},t.validateArray=function(e){let{gen:t,data:r,keyword:o,it:s}=e,a=t.name("valid");if(s.allErrors){let e=t.let("valid",!0);return c(()=>t.assign(e,!1)),e}return t.var(a,!0),c(()=>t.break()),a;function c(s){let c=t.const("len",(0,i._)`${r}.length`);t.forRange("i",0,c,r=>{e.subschema({keyword:o,dataProp:r,dataPropType:n.Type.Num},a),t.if((0,i.not)(a),s)})}},t.validateUnion=function(e){let{gen:t,schema:r,keyword:o,it:s}=e;if(!Array.isArray(r))throw Error("ajv implementation error");if(r.some(e=>(0,n.alwaysValidSchema)(s,e))&&!s.opts.unevaluated)return;let a=t.let("valid",!1),c=t.name("_valid");t.block(()=>r.forEach((r,n)=>{let s=e.subschema({keyword:o,schemaProp:n,compositeRule:!0},c);t.assign(a,(0,i._)`${a} || ${c}`),e.mergeValidEvaluated(s,c)||t.if((0,i.not)(a))})),e.result(a,()=>e.reset(),()=>e.error(!0))}},4517:(e,t,r)=>{let i=r(1361),{MAX_LENGTH:n,MAX_SAFE_INTEGER:o}=r(9543),{safeRe:s,t:a}=r(2841),c=r(3990),{compareIdentifiers:l}=r(3806);class u{constructor(e,t){if(t=c(t),e instanceof u)if(!!t.loose===e.loose&&!!t.includePrerelease===e.includePrerelease)return e;else e=e.version;else if("string"!=typeof e)throw TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>n)throw TypeError(`version is longer than ${n} characters`);i("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;let r=e.trim().match(t.loose?s[a.LOOSE]:s[a.FULL]);if(!r)throw TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+r[1],this.minor=+r[2],this.patch=+r[3],this.major>o||this.major<0)throw TypeError("Invalid major version");if(this.minor>o||this.minor<0)throw TypeError("Invalid minor version");if(this.patch>o||this.patch<0)throw TypeError("Invalid patch version");r[4]?this.prerelease=r[4].split(".").map(e=>{if(/^[0-9]+$/.test(e)){let t=+e;if(t>=0&&t<o)return t}return e}):this.prerelease=[],this.build=r[5]?r[5].split("."):[],this.format()}format(){return this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length&&(this.version+=`-${this.prerelease.join(".")}`),this.version}toString(){return this.version}compare(e){if(i("SemVer.compare",this.version,this.options,e),!(e instanceof u)){if("string"==typeof e&&e===this.version)return 0;e=new u(e,this.options)}return e.version===this.version?0:this.compareMain(e)||this.comparePre(e)}compareMain(e){return e instanceof u||(e=new u(e,this.options)),l(this.major,e.major)||l(this.minor,e.minor)||l(this.patch,e.patch)}comparePre(e){if(e instanceof u||(e=new u(e,this.options)),this.prerelease.length&&!e.prerelease.length)return -1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;let t=0;do{let r=this.prerelease[t],n=e.prerelease[t];if(i("prerelease compare",t,r,n),void 0===r&&void 0===n)return 0;if(void 0===n)return 1;if(void 0===r)return -1;else if(r===n)continue;else return l(r,n)}while(++t)}compareBuild(e){e instanceof u||(e=new u(e,this.options));let t=0;do{let r=this.build[t],n=e.build[t];if(i("build compare",t,r,n),void 0===r&&void 0===n)return 0;if(void 0===n)return 1;if(void 0===r)return -1;else if(r===n)continue;else return l(r,n)}while(++t)}inc(e,t,r){switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",t,r);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",t,r);break;case"prepatch":this.prerelease.length=0,this.inc("patch",t,r),this.inc("pre",t,r);break;case"prerelease":0===this.prerelease.length&&this.inc("patch",t,r),this.inc("pre",t,r);break;case"major":(0!==this.minor||0!==this.patch||0===this.prerelease.length)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(0!==this.patch||0===this.prerelease.length)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":0===this.prerelease.length&&this.patch++,this.prerelease=[];break;case"pre":{let e=+!!Number(r);if(!t&&!1===r)throw Error("invalid increment argument: identifier is empty");if(0===this.prerelease.length)this.prerelease=[e];else{let i=this.prerelease.length;for(;--i>=0;)"number"==typeof this.prerelease[i]&&(this.prerelease[i]++,i=-2);if(-1===i){if(t===this.prerelease.join(".")&&!1===r)throw Error("invalid increment argument: identifier already exists");this.prerelease.push(e)}}if(t){let i=[t,e];!1===r&&(i=[t]),0===l(this.prerelease[0],t)?isNaN(this.prerelease[1])&&(this.prerelease=i):this.prerelease=i}break}default:throw Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}}e.exports=u},4664:(e,t,r)=>{"use strict";var i=r(1538),n=r(6623);function o(e,t){var r=[];return e[t].forEach(function(e){var t=r.length;r.forEach(function(r,i){r.tag===e.tag&&r.kind===e.kind&&r.multi===e.multi&&(t=i)}),r[t]=e}),r}function s(e){return this.extend(e)}s.prototype.extend=function(e){var t=[],r=[];if(e instanceof n)r.push(e);else if(Array.isArray(e))r=r.concat(e);else if(e&&(Array.isArray(e.implicit)||Array.isArray(e.explicit)))e.implicit&&(t=t.concat(e.implicit)),e.explicit&&(r=r.concat(e.explicit));else throw new i("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");t.forEach(function(e){if(!(e instanceof n))throw new i("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(e.loadKind&&"scalar"!==e.loadKind)throw new i("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(e.multi)throw new i("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")}),r.forEach(function(e){if(!(e instanceof n))throw new i("Specified list of YAML types (or a single Type object) contains a non-Type object.")});var a=Object.create(s.prototype);return a.implicit=(this.implicit||[]).concat(t),a.explicit=(this.explicit||[]).concat(r),a.compiledImplicit=o(a,"implicit"),a.compiledExplicit=o(a,"explicit"),a.compiledTypeMap=function(){var e,t,r={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}};function i(e){e.multi?(r.multi[e.kind].push(e),r.multi.fallback.push(e)):r[e.kind][e.tag]=r.fallback[e.tag]=e}for(e=0,t=arguments.length;e<t;e+=1)arguments[e].forEach(i);return r}(a.compiledImplicit,a.compiledExplicit),a},e.exports=s},4719:(e,t,r)=>{var i=r(6928),n=r(9896),o=parseInt("0777",8);function s(e,t,r,a){"function"==typeof t?(r=t,t={}):t&&"object"==typeof t||(t={mode:t});var c=t.mode,l=t.fs||n;void 0===c&&(c=o),a||(a=null);var u=r||function(){};e=i.resolve(e),l.mkdir(e,c,function(r){if(!r)return u(null,a=a||e);if("ENOENT"===r.code){if(i.dirname(e)===e)return u(r);s(i.dirname(e),t,function(r,i){r?u(r,i):s(e,t,u,i)})}else l.stat(e,function(e,t){e||!t.isDirectory()?u(r,a):u(null,a)})})}e.exports=s.mkdirp=s.mkdirP=s,s.sync=function e(t,r,s){r&&"object"==typeof r||(r={mode:r});var a,c=r.mode,l=r.fs||n;void 0===c&&(c=o),s||(s=null),t=i.resolve(t);try{l.mkdirSync(t,c),s=s||t}catch(n){if("ENOENT"===n.code)s=e(i.dirname(t),r,s),e(t,r,s);else{try{a=l.statSync(t)}catch(e){throw n}if(!a.isDirectory())throw n}}return s}},4756:e=>{"use strict";e.exports=require("tls")},4758:(e,t)=>{"use strict";function r(e,t){return t.rules.some(t=>i(e,t))}function i(e,t){var r;return void 0!==e[t.keyword]||(null==(r=t.definition.implements)?void 0:r.some(t=>void 0!==e[t]))}Object.defineProperty(t,"__esModule",{value:!0}),t.shouldUseRule=t.shouldUseGroup=t.schemaHasRulesForType=void 0,t.schemaHasRulesForType=function({schema:e,self:t},i){let n=t.RULES.types[i];return n&&!0!==n&&r(e,n)},t.shouldUseGroup=r,t.shouldUseRule=i},4768:function(e,t,r){var i,n,o,s,a,c,l,u,d,p,h,f,m,g,y,v,b,w;i=r(518),r(953),e.exports=void(i.lib.Cipher||(o=(n=i.lib).Base,s=n.WordArray,a=n.BufferedBlockAlgorithm,(c=i.enc).Utf8,l=c.Base64,u=i.algo.EvpKDF,d=n.Cipher=a.extend({cfg:o.extend(),createEncryptor:function(e,t){return this.create(this._ENC_XFORM_MODE,e,t)},createDecryptor:function(e,t){return this.create(this._DEC_XFORM_MODE,e,t)},init:function(e,t,r){this.cfg=this.cfg.extend(r),this._xformMode=e,this._key=t,this.reset()},reset:function(){a.reset.call(this),this._doReset()},process:function(e){return this._append(e),this._process()},finalize:function(e){return e&&this._append(e),this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function e(e){return"string"==typeof e?w:v}return function(t){return{encrypt:function(r,i,n){return e(i).encrypt(t,r,i,n)},decrypt:function(r,i,n){return e(i).decrypt(t,r,i,n)}}}}()}),n.StreamCipher=d.extend({_doFinalize:function(){return this._process(!0)},blockSize:1}),p=i.mode={},h=n.BlockCipherMode=o.extend({createEncryptor:function(e,t){return this.Encryptor.create(e,t)},createDecryptor:function(e,t){return this.Decryptor.create(e,t)},init:function(e,t){this._cipher=e,this._iv=t}}),f=p.CBC=function(){var e=h.extend();function t(e,t,r){var i,n=this._iv;n?(i=n,this._iv=void 0):i=this._prevBlock;for(var o=0;o<r;o++)e[t+o]^=i[o]}return e.Encryptor=e.extend({processBlock:function(e,r){var i=this._cipher,n=i.blockSize;t.call(this,e,r,n),i.encryptBlock(e,r),this._prevBlock=e.slice(r,r+n)}}),e.Decryptor=e.extend({processBlock:function(e,r){var i=this._cipher,n=i.blockSize,o=e.slice(r,r+n);i.decryptBlock(e,r),t.call(this,e,r,n),this._prevBlock=o}}),e}(),m=(i.pad={}).Pkcs7={pad:function(e,t){for(var r=4*t,i=r-e.sigBytes%r,n=i<<24|i<<16|i<<8|i,o=[],a=0;a<i;a+=4)o.push(n);var c=s.create(o,i);e.concat(c)},unpad:function(e){var t=255&e.words[e.sigBytes-1>>>2];e.sigBytes-=t}},n.BlockCipher=d.extend({cfg:d.cfg.extend({mode:f,padding:m}),reset:function(){d.reset.call(this);var e,t=this.cfg,r=t.iv,i=t.mode;this._xformMode==this._ENC_XFORM_MODE?e=i.createEncryptor:(e=i.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==e?this._mode.init(this,r&&r.words):(this._mode=e.call(i,this,r&&r.words),this._mode.__creator=e)},_doProcessBlock:function(e,t){this._mode.processBlock(e,t)},_doFinalize:function(){var e,t=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(t.pad(this._data,this.blockSize),e=this._process(!0)):(e=this._process(!0),t.unpad(e)),e},blockSize:4}),g=n.CipherParams=o.extend({init:function(e){this.mixIn(e)},toString:function(e){return(e||this.formatter).stringify(this)}}),y=(i.format={}).OpenSSL={stringify:function(e){var t,r=e.ciphertext,i=e.salt;return(i?s.create([0x53616c74,0x65645f5f]).concat(i).concat(r):r).toString(l)},parse:function(e){var t,r=l.parse(e),i=r.words;return 0x53616c74==i[0]&&0x65645f5f==i[1]&&(t=s.create(i.slice(2,4)),i.splice(0,4),r.sigBytes-=16),g.create({ciphertext:r,salt:t})}},v=n.SerializableCipher=o.extend({cfg:o.extend({format:y}),encrypt:function(e,t,r,i){i=this.cfg.extend(i);var n=e.createEncryptor(r,i),o=n.finalize(t),s=n.cfg;return g.create({ciphertext:o,key:r,iv:s.iv,algorithm:e,mode:s.mode,padding:s.padding,blockSize:e.blockSize,formatter:i.format})},decrypt:function(e,t,r,i){return i=this.cfg.extend(i),t=this._parse(t,i.format),e.createDecryptor(r,i).finalize(t.ciphertext)},_parse:function(e,t){return"string"==typeof e?t.parse(e,this):e}}),b=(i.kdf={}).OpenSSL={execute:function(e,t,r,i,n){if(i||(i=s.random(8)),n)var o=u.create({keySize:t+r,hasher:n}).compute(e,i);else var o=u.create({keySize:t+r}).compute(e,i);var a=s.create(o.words.slice(t),4*r);return o.sigBytes=4*t,g.create({key:o,iv:a,salt:i})}},w=n.PasswordBasedCipher=v.extend({cfg:v.cfg.extend({kdf:b}),encrypt:function(e,t,r,i){var n=(i=this.cfg.extend(i)).kdf.execute(r,e.keySize,e.ivSize,i.salt,i.hasher);i.iv=n.iv;var o=v.encrypt.call(this,e,t,n.key,i);return o.mixIn(n),o},decrypt:function(e,t,r,i){i=this.cfg.extend(i),t=this._parse(t,i.format);var n=i.kdf.execute(r,e.keySize,e.ivSize,t.salt,i.hasher);return i.iv=n.iv,v.decrypt.call(this,e,t,n.key,i)}})))},4778:(e,t,r)=>{"use strict";let i=r(1044),n=r(3586);class o{static instances={};dependencies={};errorHandler=null;eventLogger=null;functions={};hooks=[];isDev=!1;levels=null;logId=null;scope=null;transports={};variables={};constructor({allowUnknownLevel:e=!1,dependencies:t={},errorHandler:r,eventLogger:s,initializeFn:a,isDev:c=!1,levels:l=["error","warn","info","verbose","debug","silly"],logId:u,transportFactories:d={},variables:p}={}){for(let r of(this.addLevel=this.addLevel.bind(this),this.create=this.create.bind(this),this.initialize=this.initialize.bind(this),this.logData=this.logData.bind(this),this.processMessage=this.processMessage.bind(this),this.allowUnknownLevel=e,this.buffering=new n(this),this.dependencies=t,this.initializeFn=a,this.isDev=c,this.levels=l,this.logId=u,this.scope=i(this),this.transportFactories=d,this.variables=p||{},this.levels))this.addLevel(r,!1);for(let[e,i]of(this.log=this.info,this.functions.log=this.log,this.errorHandler=r,r?.setOptions({...t,logFn:this.error}),this.eventLogger=s,s?.setOptions({...t,logger:this}),Object.entries(d)))this.transports[e]=i(this,t);o.instances[u]=this}static getInstance({logId:e}){return this.instances[e]||this.instances.default}addLevel(e,t=this.levels.length){!1!==t&&this.levels.splice(t,0,e),this[e]=(...t)=>this.logData(t,{level:e}),this.functions[e]=this[e]}catchErrors(e){return this.processMessage({data:["log.catchErrors is deprecated. Use log.errorHandler instead"],level:"warn"},{transports:["console"]}),this.errorHandler.startCatching(e)}create(e){return"string"==typeof e&&(e={logId:e}),new o({dependencies:this.dependencies,errorHandler:this.errorHandler,initializeFn:this.initializeFn,isDev:this.isDev,transportFactories:this.transportFactories,variables:{...this.variables},...e})}compareLevels(e,t,r=this.levels){let i=r.indexOf(e),n=r.indexOf(t);return -1===n||-1===i||n<=i}initialize(e={}){this.initializeFn({logger:this,...this.dependencies,...e})}logData(e,t={}){this.buffering.enabled?this.buffering.addMessage({data:e,date:new Date,...t}):this.processMessage({data:e,...t})}processMessage(e,{transports:t=this.transports}={}){if("errorHandler"===e.cmd)return void this.errorHandler.handle(e.error,{errorName:e.errorName,processType:"renderer",showDialog:!!e.showDialog});let r=e.level;this.allowUnknownLevel||(r=this.levels.includes(e.level)?e.level:"info");let i={date:new Date,logId:this.logId,...e,level:r,variables:{...this.variables,...e.variables}};for(let[r,n]of this.transportEntries(t))if("function"==typeof n&&!1!==n.level&&this.compareLevels(n.level,e.level))try{let e=this.hooks.reduce((e,t)=>e?t(e,n,r):e,i);e&&n({...e,data:[...e.data]})}catch(e){this.processInternalErrorFn(e)}}processInternalErrorFn(e){}transportEntries(e=this.transports){return(Array.isArray(e)?e:Object.entries(e)).map(e=>{switch(typeof e){case"string":return this.transports[e]?[e,this.transports[e]]:null;case"function":return[e.name,e];default:return Array.isArray(e)?e:null}}).filter(Boolean)}}e.exports=o},4800:(e,t,r)=>{"use strict";let{normalizeIPv6:i,normalizeIPv4:n,removeDotSegments:o,recomposeAuthority:s,normalizeComponentEncoding:a}=r(5365),c=r(3956);function l(e,t,r,i){let n={};return i||(e=h(u(e,r),r),t=h(u(t,r),r)),!(r=r||{}).tolerant&&t.scheme?(n.scheme=t.scheme,n.userinfo=t.userinfo,n.host=t.host,n.port=t.port,n.path=o(t.path||""),n.query=t.query):(void 0!==t.userinfo||void 0!==t.host||void 0!==t.port?(n.userinfo=t.userinfo,n.host=t.host,n.port=t.port,n.path=o(t.path||""),n.query=t.query):(t.path?("/"===t.path.charAt(0)?n.path=o(t.path):(void 0===e.userinfo&&void 0===e.host&&void 0===e.port||e.path?e.path?n.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+t.path:n.path=t.path:n.path="/"+t.path,n.path=o(n.path)),n.query=t.query):(n.path=e.path,void 0!==t.query?n.query=t.query:n.query=e.query),n.userinfo=e.userinfo,n.host=e.host,n.port=e.port),n.scheme=e.scheme),n.fragment=t.fragment,n}function u(e,t){let r={host:e.host,scheme:e.scheme,userinfo:e.userinfo,port:e.port,path:e.path,query:e.query,nid:e.nid,nss:e.nss,uuid:e.uuid,fragment:e.fragment,reference:e.reference,resourceName:e.resourceName,secure:e.secure,error:""},i=Object.assign({},t),n=[],a=c[(i.scheme||r.scheme||"").toLowerCase()];a&&a.serialize&&a.serialize(r,i),void 0!==r.path&&(i.skipEscape?r.path=unescape(r.path):(r.path=escape(r.path),void 0!==r.scheme&&(r.path=r.path.split("%3A").join(":")))),"suffix"!==i.reference&&r.scheme&&n.push(r.scheme,":");let l=s(r,i);if(void 0!==l&&("suffix"!==i.reference&&n.push("//"),n.push(l),r.path&&"/"!==r.path.charAt(0)&&n.push("/")),void 0!==r.path){let e=r.path;i.absolutePath||a&&a.absolutePath||(e=o(e)),void 0===l&&(e=e.replace(/^\/\//u,"/%2F")),n.push(e)}return void 0!==r.query&&n.push("?",r.query),void 0!==r.fragment&&n.push("#",r.fragment),n.join("")}let d=Array.from({length:127},(e,t)=>/[^!"$&'()*+,\-.;=_`a-z{}~]/u.test(String.fromCharCode(t))),p=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function h(e,t){let r=Object.assign({},t),o={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},s=-1!==e.indexOf("%"),a=!1;"suffix"===r.reference&&(e=(r.scheme?r.scheme+":":"")+"//"+e);let l=e.match(p);if(l){if(o.scheme=l[1],o.userinfo=l[3],o.host=l[4],o.port=parseInt(l[5],10),o.path=l[6]||"",o.query=l[7],o.fragment=l[8],isNaN(o.port)&&(o.port=l[5]),o.host){let e=n(o.host);if(!1===e.isIPV4){let t=i(e.host,{isIPV4:!1});o.host=t.host.toLowerCase(),a=t.isIPV6}else o.host=e.host,a=!0}void 0!==o.scheme||void 0!==o.userinfo||void 0!==o.host||void 0!==o.port||o.path||void 0!==o.query?void 0===o.scheme?o.reference="relative":void 0===o.fragment?o.reference="absolute":o.reference="uri":o.reference="same-document",r.reference&&"suffix"!==r.reference&&r.reference!==o.reference&&(o.error=o.error||"URI is not a "+r.reference+" reference.");let e=c[(r.scheme||o.scheme||"").toLowerCase()];if(!r.unicodeSupport&&(!e||!e.unicodeSupport)&&o.host&&(r.domainHost||e&&e.domainHost)&&!1===a&&function(e){let t=0;for(let r=0,i=e.length;r<i;++r)if((t=e.charCodeAt(r))>126||d[t])return!0;return!1}(o.host))try{o.host=URL.domainToASCII(o.host.toLowerCase())}catch(e){o.error=o.error||"Host's domain name can not be converted to ASCII: "+e}(!e||e&&!e.skipNormalize)&&(s&&void 0!==o.scheme&&(o.scheme=unescape(o.scheme)),s&&void 0!==o.host&&(o.host=unescape(o.host)),void 0!==o.path&&o.path.length&&(o.path=escape(unescape(o.path))),void 0!==o.fragment&&o.fragment.length&&(o.fragment=encodeURI(decodeURIComponent(o.fragment)))),e&&e.parse&&e.parse(o,r)}else o.error=o.error||"URI can not be parsed.";return o}let f={SCHEMES:c,normalize:function(e,t){return"string"==typeof e?e=u(h(e,t),t):"object"==typeof e&&(e=h(u(e,t),t)),e},resolve:function(e,t,r){let i=Object.assign({scheme:"null"},r);return u(l(h(e,i),h(t,i),i,!0),{...i,skipEscape:!0})},resolveComponents:l,equal:function(e,t,r){return"string"==typeof e?e=u(a(h(e=unescape(e),r),!0),{...r,skipEscape:!0}):"object"==typeof e&&(e=u(a(e,!0),{...r,skipEscape:!0})),"string"==typeof t?t=u(a(h(t=unescape(t),r),!0),{...r,skipEscape:!0}):"object"==typeof t&&(t=u(a(t,!0),{...r,skipEscape:!0})),e.toLowerCase()===t.toLowerCase()},serialize:u,parse:h};e.exports=f,e.exports.default=f,e.exports.fastUri=f},4856:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getSchemaRefs=t.resolveUrl=t.normalizeId=t._getFullPath=t.getFullPath=t.inlineRef=void 0;let i=r(458),n=r(8792),o=r(7614),s=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);t.inlineRef=function(e,t=!0){return"boolean"==typeof e||(!0===t?!function e(t){for(let r in t){if(a.has(r))return!0;let i=t[r];if(Array.isArray(i)&&i.some(e)||"object"==typeof i&&e(i))return!0}return!1}(e):!!t&&function e(t){let r=0;for(let n in t)if("$ref"===n||(r++,!s.has(n)&&("object"==typeof t[n]&&(0,i.eachItem)(t[n],t=>r+=e(t)),r===1/0)))return 1/0;return r}(e)<=t)};let a=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function c(e,t="",r){!1!==r&&(t=d(t));let i=e.parse(t);return l(e,i)}function l(e,t){return e.serialize(t).split("#")[0]+"#"}t.getFullPath=c,t._getFullPath=l;let u=/#\/?$/;function d(e){return e?e.replace(u,""):""}t.normalizeId=d,t.resolveUrl=function(e,t,r){return r=d(r),e.resolve(t,r)};let p=/^[a-z_][-a-z0-9._]*$/i;t.getSchemaRefs=function(e,t){if("boolean"==typeof e)return{};let{schemaId:r,uriResolver:i}=this.opts,s=d(e[r]||t),a={"":s},l=c(i,s,!1),u={},h=new Set;return o(e,{allKeys:!0},(e,t,i,n)=>{if(void 0===n)return;let o=l+t,s=a[n];function c(t){let r=this.opts.uriResolver.resolve;if(t=d(s?r(s,t):t),h.has(t))throw m(t);h.add(t);let i=this.refs[t];return"string"==typeof i&&(i=this.refs[i]),"object"==typeof i?f(e,i.schema,t):t!==d(o)&&("#"===t[0]?(f(e,u[t],t),u[t]=e):this.refs[t]=o),t}function g(e){if("string"==typeof e){if(!p.test(e))throw Error(`invalid anchor "${e}"`);c.call(this,`#${e}`)}}"string"==typeof e[r]&&(s=c.call(this,e[r])),g.call(this,e.$anchor),g.call(this,e.$dynamicAnchor),a[t]=s}),u;function f(e,t,r){if(void 0!==t&&!n(e,t))throw m(r)}function m(e){return Error(`reference "${e}" resolves to more than one schema`)}}},4882:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.contentVocabulary=t.metadataVocabulary=void 0,t.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"],t.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]},4999:(e,t,r)=>{var i=r(2203);"disable"===process.env.READABLE_STREAM&&i?(e.exports=i,(t=e.exports=i.Readable).Readable=i.Readable,t.Writable=i.Writable,t.Duplex=i.Duplex,t.Transform=i.Transform,t.PassThrough=i.PassThrough,t.Stream=i):((t=e.exports=r(1129)).Stream=i||t,t.Readable=t,t.Writable=r(7001),t.Duplex=r(635),t.Transform=r(5469),t.PassThrough=r(6551))},5031:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=class extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}}},5038:(e,t,r)=>{let i=r(2018),n=r(9023);t.init=function(e){e.inspectOpts={};let r=Object.keys(t.inspectOpts);for(let i=0;i<r.length;i++)e.inspectOpts[r[i]]=t.inspectOpts[r[i]]},t.log=function(...e){return process.stderr.write(n.formatWithOptions(t.inspectOpts,...e)+`
`)},t.formatArgs=function(r){let{namespace:i,useColors:n}=this;if(n){let t=this.color,n="\x1b[3"+(t<8?t:"8;5;"+t),o=`  ${n};1m${i} \u001B[0m`;r[0]=o+r[0].split(`
`).join(`
`+o),r.push(n+"m+"+e.exports.humanize(this.diff)+"\x1b[0m")}else r[0]=(t.inspectOpts.hideDate?"":new Date().toISOString()+" ")+i+" "+r[0]},t.save=function(e){e?process.env.DEBUG=e:delete process.env.DEBUG},t.load=function(){return process.env.DEBUG},t.useColors=function(){return"colors"in t.inspectOpts?!!t.inspectOpts.colors:i.isatty(process.stderr.fd)},t.destroy=n.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."),t.colors=[6,2,3,4,5,1];try{let e=r(5600);e&&(e.stderr||e).level>=2&&(t.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch(e){}t.inspectOpts=Object.keys(process.env).filter(e=>/^debug_/i.test(e)).reduce((e,t)=>{let r=t.substring(6).toLowerCase().replace(/_([a-z])/g,(e,t)=>t.toUpperCase()),i=process.env[t];return i=!!/^(yes|on|true|enabled)$/i.test(i)||!/^(no|off|false|disabled)$/i.test(i)&&("null"===i?null:Number(i)),e[r]=i,e},{}),e.exports=r(7891)(t);let{formatters:o}=e.exports;o.o=function(e){return this.inspectOpts.colors=this.useColors,n.inspect(e,this.inspectOpts).split(`
`).map(e=>e.trim()).join(" ")},o.O=function(e){return this.inspectOpts.colors=this.useColors,n.inspect(e,this.inspectOpts)}},5039:(e,t,r)=>{let i=r(4517),n=r(7476);e.exports=(e,t,r)=>{let o=null,s=null,a=null;try{a=new n(t,r)}catch(e){return null}return e.forEach(e=>{a.test(e)&&(!o||-1===s.compare(e))&&(s=new i(o=e,r))}),o}},5053:(e,t,r)=>{"use strict";let i=r(6928),n=r(1698);e.exports=class extends n{electron=void 0;constructor({electron:e}={}){super(),this.electron=e}getAppName(){let e;try{e=this.appName||this.electron.app?.name||this.electron.app?.getName()}catch{}return e||super.getAppName()}getAppUserDataPath(e){return this.getPath("userData")||super.getAppUserDataPath(e)}getAppVersion(){let e;try{e=this.electron.app?.getVersion()}catch{}return e||super.getAppVersion()}getElectronLogPath(){return this.getPath("logs")||super.getElectronLogPath()}getPath(e){try{return this.electron.app?.getPath(e)}catch{return}}getVersions(){return{app:`${this.getAppName()} ${this.getAppVersion()}`,electron:`Electron ${process.versions.electron}`,os:this.getOsVersion()}}getSystemPathAppData(){return this.getPath("appData")||super.getSystemPathAppData()}isDev(){return this.electron.app?.isPackaged!==void 0?!this.electron.app.isPackaged:"string"==typeof process.execPath?i.basename(process.execPath).toLowerCase().startsWith("electron"):super.isDev()}onAppEvent(e,t){return this.electron.app?.on(e,t),()=>{this.electron.app?.off(e,t)}}onAppReady(e){this.electron.app?.isReady()?e():this.electron.app?.once?this.electron.app?.once("ready",e):e()}onEveryWebContentsEvent(e,t){return this.electron.webContents?.getAllWebContents()?.forEach(r=>{r.on(e,t)}),this.electron.app?.on("web-contents-created",r),()=>{this.electron.webContents?.getAllWebContents().forEach(r=>{r.off(e,t)}),this.electron.app?.off("web-contents-created",r)};function r(r,i){i.on(e,t)}}onIpc(e,t){this.electron.ipcMain?.on(e,t)}onIpcInvoke(e,t){this.electron.ipcMain?.handle?.(e,t)}openUrl(e,t=console.error){this.electron.shell?.openExternal(e).catch(t)}setPreloadFileForSessions({filePath:e,includeFutureSession:t=!0,getSessions:r=()=>[this.electron.session?.defaultSession]}){for(let e of r().filter(Boolean))i(e);function i(t){"function"==typeof t.registerPreloadScript?t.registerPreloadScript({filePath:e,id:"electron-log-preload",type:"frame"}):t.setPreloads([...t.getPreloads(),e])}t&&this.onAppEvent("session-created",e=>{i(e)})}sendIpc(e,t){this.electron.BrowserWindow?.getAllWindows()?.forEach(r=>{r.webContents?.isDestroyed()===!1&&r.webContents?.isCrashed()===!1&&r.webContents.send(e,t)})}showErrorBox(e,t){this.electron.dialog?.showErrorBox(e,t)}}},5073:e=>{"use strict";e.exports={HEX:{0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15}}},5125:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BaseUpdater=void 0;let i=r(5317),n=r(2839);class o extends n.AppUpdater{constructor(e,t){super(e,t),this.quitAndInstallCalled=!1,this.quitHandlerAdded=!1}quitAndInstall(e=!1,t=!1){this._logger.info("Install on explicit quitAndInstall"),this.install(e,e?t:this.autoRunAppAfterInstall)?setImmediate(()=>{r(4157).autoUpdater.emit("before-quit-for-update"),this.app.quit()}):this.quitAndInstallCalled=!1}executeDownload(e){return super.executeDownload({...e,done:e=>(this.dispatchUpdateDownloaded(e),this.addQuitHandler(),Promise.resolve())})}get installerPath(){return null==this.downloadedUpdateHelper?null:this.downloadedUpdateHelper.file}install(e=!1,t=!1){if(this.quitAndInstallCalled)return this._logger.warn("install call ignored: quitAndInstallCalled is set to true"),!1;let r=this.downloadedUpdateHelper,i=this.installerPath,n=null==r?null:r.downloadedFileInfo;if(null==i||null==n)return this.dispatchError(Error("No update filepath provided, can't quit and install")),!1;this.quitAndInstallCalled=!0;try{return this._logger.info(`Install: isSilent: ${e}, isForceRunAfter: ${t}`),this.doInstall({isSilent:e,isForceRunAfter:t,isAdminRightsRequired:n.isAdminRightsRequired})}catch(e){return this.dispatchError(e),!1}}addQuitHandler(){!this.quitHandlerAdded&&this.autoInstallOnAppQuit&&(this.quitHandlerAdded=!0,this.app.onQuit(e=>this.quitAndInstallCalled?void this._logger.info("Update installer has already been triggered. Quitting application."):this.autoInstallOnAppQuit?0!==e?void this._logger.info(`Update will be not installed on quit because application is quitting with exit code ${e}`):void(this._logger.info("Auto install update on quit"),this.install(!0,!1)):void this._logger.info("Update will not be installed on quit because autoInstallOnAppQuit is set to false.")))}spawnSyncLog(e,t=[],r={}){this._logger.info(`Executing: ${e} with args: ${t}`);let{error:n,status:o,stdout:s,stderr:a}=(0,i.spawnSync)(e,t,{env:{...process.env,...r},encoding:"utf-8",shell:!0});if(null!=n)throw this._logger.error(a),n;if(null!=o&&0!==o)throw this._logger.error(a),Error(`Command ${e} exited with code ${o}`);return s.trim()}async spawnLog(e,t=[],r,n="ignore"){return this._logger.info(`Executing: ${e} with args: ${t}`),new Promise((o,s)=>{try{let a=(0,i.spawn)(e,t,{stdio:n,env:r,detached:!0});a.on("error",e=>{s(e)}),a.unref(),void 0!==a.pid&&o(!0)}catch(e){s(e)}})}}t.BaseUpdater=o},5150:(e,t,r)=>{!function(e){e.parser=function(e,t){return new a(e,t)},e.SAXParser=a,e.SAXStream=l,e.createStream=function(e,t){return new l(e,t)},e.MAX_BUFFER_LENGTH=65536;var t,i,n,o,s=["comment","sgmlDecl","textNode","tagName","doctype","procInstName","procInstBody","entity","attribName","attribValue","cdata","script"];function a(t,r){if(!(this instanceof a))return new a(t,r);(function(e){for(var t=0,r=s.length;t<r;t++)e[s[t]]=""})(this),this.q=this.c="",this.bufferCheckPosition=e.MAX_BUFFER_LENGTH,this.opt=r||{},this.opt.lowercase=this.opt.lowercase||this.opt.lowercasetags,this.looseCase=this.opt.lowercase?"toLowerCase":"toUpperCase",this.tags=[],this.closed=this.closedRoot=this.sawRoot=!1,this.tag=this.error=null,this.strict=!!t,this.noscript=!!(t||this.opt.noscript),this.state=w.BEGIN,this.strictEntities=this.opt.strictEntities,this.ENTITIES=this.strictEntities?Object.create(e.XML_ENTITIES):Object.create(e.ENTITIES),this.attribList=[],this.opt.xmlns&&(this.ns=Object.create(p)),void 0===this.opt.unquotedAttributeValues&&(this.opt.unquotedAttributeValues=!t),this.trackPosition=!1!==this.opt.position,this.trackPosition&&(this.position=this.line=this.column=0),_(this,"onready")}e.EVENTS=["text","processinginstruction","sgmldeclaration","doctype","comment","opentagstart","attribute","opentag","closetag","opencdata","cdata","closecdata","error","end","ready","script","opennamespace","closenamespace"],Object.create||(Object.create=function(e){function t(){}return t.prototype=e,new t}),Object.keys||(Object.keys=function(e){var t=[];for(var r in e)e.hasOwnProperty(r)&&t.push(r);return t}),a.prototype={end:function(){O(this)},write:function(t){if(this.error)throw this.error;if(this.closed)return P(this,"Cannot write after close. Assign an onready handler.");if(null===t)return O(this);"object"==typeof t&&(t=t.toString());for(var r=0,i="";i=D(t,r++),this.c=i,i;)switch(this.trackPosition&&(this.position++,`
`===i?(this.line++,this.column=0):this.column++),this.state){case w.BEGIN:if(this.state=w.BEGIN_WHITESPACE,"\uFEFF"===i)continue;T(this,i);continue;case w.BEGIN_WHITESPACE:T(this,i);continue;case w.TEXT:if(this.sawRoot&&!this.closedRoot){for(var n=r-1;i&&"<"!==i&&"&"!==i;)(i=D(t,r++))&&this.trackPosition&&(this.position++,`
`===i?(this.line++,this.column=0):this.column++);this.textNode+=t.substring(n,r-1)}"<"!==i||this.sawRoot&&this.closedRoot&&!this.strict?(y(i)||this.sawRoot&&!this.closedRoot||I(this,"Text data outside of root node."),"&"===i?this.state=w.TEXT_ENTITY:this.textNode+=i):(this.state=w.OPEN_WAKA,this.startTagPosition=this.position);continue;case w.SCRIPT:"<"===i?this.state=w.SCRIPT_ENDING:this.script+=i;continue;case w.SCRIPT_ENDING:"/"===i?this.state=w.CLOSE_TAG:(this.script+="<"+i,this.state=w.SCRIPT);continue;case w.OPEN_WAKA:"!"===i?(this.state=w.SGML_DECL,this.sgmlDecl=""):y(i)||(b(h,i)?(this.state=w.OPEN_TAG,this.tagName=i):"/"===i?(this.state=w.CLOSE_TAG,this.tagName=""):"?"===i?(this.state=w.PROC_INST,this.procInstName=this.procInstBody=""):(I(this,"Unencoded <"),this.startTagPosition+1<this.position&&(i=Array(this.position-this.startTagPosition).join(" ")+i),this.textNode+="<"+i,this.state=w.TEXT));continue;case w.SGML_DECL:if(this.sgmlDecl+i==="--"){this.state=w.COMMENT,this.comment="",this.sgmlDecl="";continue}this.doctype&&!0!==this.doctype&&this.sgmlDecl?(this.state=w.DOCTYPE_DTD,this.doctype+="<!"+this.sgmlDecl+i,this.sgmlDecl=""):"[CDATA["===(this.sgmlDecl+i).toUpperCase()?(x(this,"onopencdata"),this.state=w.CDATA,this.sgmlDecl="",this.cdata=""):"DOCTYPE"===(this.sgmlDecl+i).toUpperCase()?(this.state=w.DOCTYPE,(this.doctype||this.sawRoot)&&I(this,"Inappropriately located doctype declaration"),this.doctype="",this.sgmlDecl=""):">"===i?(x(this,"onsgmldeclaration",this.sgmlDecl),this.sgmlDecl="",this.state=w.TEXT):(v(i)&&(this.state=w.SGML_DECL_QUOTED),this.sgmlDecl+=i);continue;case w.SGML_DECL_QUOTED:i===this.q&&(this.state=w.SGML_DECL,this.q=""),this.sgmlDecl+=i;continue;case w.DOCTYPE:">"===i?(this.state=w.TEXT,x(this,"ondoctype",this.doctype),this.doctype=!0):(this.doctype+=i,"["===i?this.state=w.DOCTYPE_DTD:v(i)&&(this.state=w.DOCTYPE_QUOTED,this.q=i));continue;case w.DOCTYPE_QUOTED:this.doctype+=i,i===this.q&&(this.q="",this.state=w.DOCTYPE);continue;case w.DOCTYPE_DTD:"]"===i?(this.doctype+=i,this.state=w.DOCTYPE):"<"===i?(this.state=w.OPEN_WAKA,this.startTagPosition=this.position):v(i)?(this.doctype+=i,this.state=w.DOCTYPE_DTD_QUOTED,this.q=i):this.doctype+=i;continue;case w.DOCTYPE_DTD_QUOTED:this.doctype+=i,i===this.q&&(this.state=w.DOCTYPE_DTD,this.q="");continue;case w.COMMENT:"-"===i?this.state=w.COMMENT_ENDING:this.comment+=i;continue;case w.COMMENT_ENDING:"-"===i?(this.state=w.COMMENT_ENDED,this.comment=R(this.opt,this.comment),this.comment&&x(this,"oncomment",this.comment),this.comment=""):(this.comment+="-"+i,this.state=w.COMMENT);continue;case w.COMMENT_ENDED:">"!==i?(I(this,"Malformed comment"),this.comment+="--"+i,this.state=w.COMMENT):this.doctype&&!0!==this.doctype?this.state=w.DOCTYPE_DTD:this.state=w.TEXT;continue;case w.CDATA:"]"===i?this.state=w.CDATA_ENDING:this.cdata+=i;continue;case w.CDATA_ENDING:"]"===i?this.state=w.CDATA_ENDING_2:(this.cdata+="]"+i,this.state=w.CDATA);continue;case w.CDATA_ENDING_2:">"===i?(this.cdata&&x(this,"oncdata",this.cdata),x(this,"onclosecdata"),this.cdata="",this.state=w.TEXT):"]"===i?this.cdata+="]":(this.cdata+="]]"+i,this.state=w.CDATA);continue;case w.PROC_INST:"?"===i?this.state=w.PROC_INST_ENDING:y(i)?this.state=w.PROC_INST_BODY:this.procInstName+=i;continue;case w.PROC_INST_BODY:!this.procInstBody&&y(i)||("?"===i?this.state=w.PROC_INST_ENDING:this.procInstBody+=i);continue;case w.PROC_INST_ENDING:">"===i?(x(this,"onprocessinginstruction",{name:this.procInstName,body:this.procInstBody}),this.procInstName=this.procInstBody="",this.state=w.TEXT):(this.procInstBody+="?"+i,this.state=w.PROC_INST_BODY);continue;case w.OPEN_TAG:b(f,i)?this.tagName+=i:(!function(e){e.strict||(e.tagName=e.tagName[e.looseCase]());var t=e.tags[e.tags.length-1]||e,r=e.tag={name:e.tagName,attributes:{}};e.opt.xmlns&&(r.ns=t.ns),e.attribList.length=0,x(e,"onopentagstart",r)}(this),">"===i?A(this):"/"===i?this.state=w.OPEN_TAG_SLASH:(y(i)||I(this,"Invalid character in tag name"),this.state=w.ATTRIB));continue;case w.OPEN_TAG_SLASH:">"===i?(A(this,!0),j(this)):(I(this,"Forward-slash in opening tag not followed by >"),this.state=w.ATTRIB);continue;case w.ATTRIB:y(i)||(">"===i?A(this):"/"===i?this.state=w.OPEN_TAG_SLASH:b(h,i)?(this.attribName=i,this.attribValue="",this.state=w.ATTRIB_NAME):I(this,"Invalid attribute name"));continue;case w.ATTRIB_NAME:"="===i?this.state=w.ATTRIB_VALUE:">"===i?(I(this,"Attribute without value"),this.attribValue=this.attribName,C(this),A(this)):y(i)?this.state=w.ATTRIB_NAME_SAW_WHITE:b(f,i)?this.attribName+=i:I(this,"Invalid attribute name");continue;case w.ATTRIB_NAME_SAW_WHITE:if("="===i)this.state=w.ATTRIB_VALUE;else{if(y(i))continue;I(this,"Attribute without value"),this.tag.attributes[this.attribName]="",this.attribValue="",x(this,"onattribute",{name:this.attribName,value:""}),this.attribName="",">"===i?A(this):b(h,i)?(this.attribName=i,this.state=w.ATTRIB_NAME):(I(this,"Invalid attribute name"),this.state=w.ATTRIB)}continue;case w.ATTRIB_VALUE:y(i)||(v(i)?(this.q=i,this.state=w.ATTRIB_VALUE_QUOTED):(this.opt.unquotedAttributeValues||P(this,"Unquoted attribute value"),this.state=w.ATTRIB_VALUE_UNQUOTED,this.attribValue=i));continue;case w.ATTRIB_VALUE_QUOTED:if(i!==this.q){"&"===i?this.state=w.ATTRIB_VALUE_ENTITY_Q:this.attribValue+=i;continue}C(this),this.q="",this.state=w.ATTRIB_VALUE_CLOSED;continue;case w.ATTRIB_VALUE_CLOSED:y(i)?this.state=w.ATTRIB:">"===i?A(this):"/"===i?this.state=w.OPEN_TAG_SLASH:b(h,i)?(I(this,"No whitespace between attributes"),this.attribName=i,this.attribValue="",this.state=w.ATTRIB_NAME):I(this,"Invalid attribute name");continue;case w.ATTRIB_VALUE_UNQUOTED:if(!(">"===(o=i)||y(o))){"&"===i?this.state=w.ATTRIB_VALUE_ENTITY_U:this.attribValue+=i;continue}C(this),">"===i?A(this):this.state=w.ATTRIB;continue;case w.CLOSE_TAG:this.tagName?">"===i?j(this):b(f,i)?this.tagName+=i:this.script?(this.script+="</"+this.tagName,this.tagName="",this.state=w.SCRIPT):(y(i)||I(this,"Invalid tagname in closing tag"),this.state=w.CLOSE_TAG_SAW_WHITE):y(i)||(b(h,i)?this.tagName=i:this.script?(this.script+="</"+i,this.state=w.SCRIPT):I(this,"Invalid tagname in closing tag."));continue;case w.CLOSE_TAG_SAW_WHITE:if(y(i))continue;">"===i?j(this):I(this,"Invalid characters in closing tag");continue;case w.TEXT_ENTITY:case w.ATTRIB_VALUE_ENTITY_Q:case w.ATTRIB_VALUE_ENTITY_U:switch(this.state){case w.TEXT_ENTITY:a=w.TEXT,c="textNode";break;case w.ATTRIB_VALUE_ENTITY_Q:a=w.ATTRIB_VALUE_QUOTED,c="attribValue";break;case w.ATTRIB_VALUE_ENTITY_U:a=w.ATTRIB_VALUE_UNQUOTED,c="attribValue"}if(";"===i){var o,a,c,l=function(e){var t,r=e.entity,i=r.toLowerCase(),n="";return e.ENTITIES[r]?e.ENTITIES[r]:e.ENTITIES[i]?e.ENTITIES[i]:("#"===(r=i).charAt(0)&&(n="x"===r.charAt(1)?(t=parseInt(r=r.slice(2),16)).toString(16):(t=parseInt(r=r.slice(1),10)).toString(10)),r=r.replace(/^0+/,""),isNaN(t)||n.toLowerCase()!==r)?(I(e,"Invalid character entity"),"&"+e.entity+";"):String.fromCodePoint(t)}(this);this.opt.unparsedEntities&&!Object.values(e.XML_ENTITIES).includes(l)?(this.entity="",this.state=a,this.write(l)):(this[c]+=l,this.entity="",this.state=a)}else b(this.entity.length?g:m,i)?this.entity+=i:(I(this,"Invalid character in entity name"),this[c]+="&"+this.entity+i,this.entity="",this.state=a);continue;default:throw Error(this,"Unknown state: "+this.state)}return this.position>=this.bufferCheckPosition&&function(t){for(var r=Math.max(e.MAX_BUFFER_LENGTH,10),i=0,n=0,o=s.length;n<o;n++){var a=t[s[n]].length;if(a>r)switch(s[n]){case"textNode":E(t);break;case"cdata":x(t,"oncdata",t.cdata),t.cdata="";break;case"script":x(t,"onscript",t.script),t.script="";break;default:P(t,"Max buffer length exceeded: "+s[n])}i=Math.max(i,a)}t.bufferCheckPosition=e.MAX_BUFFER_LENGTH-i+t.position}(this),this},resume:function(){return this.error=null,this},close:function(){return this.write(null)},flush:function(){E(this),""!==this.cdata&&(x(this,"oncdata",this.cdata),this.cdata=""),""!==this.script&&(x(this,"onscript",this.script),this.script="")}};try{o=r(2203).Stream}catch(e){o=function(){}}o||(o=function(){});var c=e.EVENTS.filter(function(e){return"error"!==e&&"end"!==e});function l(e,t){if(!(this instanceof l))return new l(e,t);o.apply(this),this._parser=new a(e,t),this.writable=!0,this.readable=!0;var r=this;this._parser.onend=function(){r.emit("end")},this._parser.onerror=function(e){r.emit("error",e),r._parser.error=null},this._decoder=null,c.forEach(function(e){Object.defineProperty(r,"on"+e,{get:function(){return r._parser["on"+e]},set:function(t){if(!t)return r.removeAllListeners(e),r._parser["on"+e]=t,t;r.on(e,t)},enumerable:!0,configurable:!1})})}l.prototype=Object.create(o.prototype,{constructor:{value:l}}),l.prototype.write=function(e){if("function"==typeof Buffer&&"function"==typeof Buffer.isBuffer&&Buffer.isBuffer(e)){if(!this._decoder){var t=r(3193).StringDecoder;this._decoder=new t("utf8")}e=this._decoder.write(e)}return this._parser.write(e.toString()),this.emit("data",e),!0},l.prototype.end=function(e){return e&&e.length&&this.write(e),this._parser.end(),!0},l.prototype.on=function(e,t){var r=this;return r._parser["on"+e]||-1===c.indexOf(e)||(r._parser["on"+e]=function(){var t=1==arguments.length?[arguments[0]]:Array.apply(null,arguments);t.splice(0,0,e),r.emit.apply(r,t)}),o.prototype.on.call(r,e,t)};var u="http://www.w3.org/XML/1998/namespace",d="http://www.w3.org/2000/xmlns/",p={xml:u,xmlns:d},h=/[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,f=/[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/,m=/[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,g=/[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/;function y(e){return" "===e||`
`===e||"\r"===e||"	"===e}function v(e){return'"'===e||"'"===e}function b(e,t){return e.test(t)}var w=0;for(var S in e.STATE={BEGIN:w++,BEGIN_WHITESPACE:w++,TEXT:w++,TEXT_ENTITY:w++,OPEN_WAKA:w++,SGML_DECL:w++,SGML_DECL_QUOTED:w++,DOCTYPE:w++,DOCTYPE_QUOTED:w++,DOCTYPE_DTD:w++,DOCTYPE_DTD_QUOTED:w++,COMMENT_STARTING:w++,COMMENT:w++,COMMENT_ENDING:w++,COMMENT_ENDED:w++,CDATA:w++,CDATA_ENDING:w++,CDATA_ENDING_2:w++,PROC_INST:w++,PROC_INST_BODY:w++,PROC_INST_ENDING:w++,OPEN_TAG:w++,OPEN_TAG_SLASH:w++,ATTRIB:w++,ATTRIB_NAME:w++,ATTRIB_NAME_SAW_WHITE:w++,ATTRIB_VALUE:w++,ATTRIB_VALUE_QUOTED:w++,ATTRIB_VALUE_CLOSED:w++,ATTRIB_VALUE_UNQUOTED:w++,ATTRIB_VALUE_ENTITY_Q:w++,ATTRIB_VALUE_ENTITY_U:w++,CLOSE_TAG:w++,CLOSE_TAG_SAW_WHITE:w++,SCRIPT:w++,SCRIPT_ENDING:w++},e.XML_ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'"},e.ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'",AElig:198,Aacute:193,Acirc:194,Agrave:192,Aring:197,Atilde:195,Auml:196,Ccedil:199,ETH:208,Eacute:201,Ecirc:202,Egrave:200,Euml:203,Iacute:205,Icirc:206,Igrave:204,Iuml:207,Ntilde:209,Oacute:211,Ocirc:212,Ograve:210,Oslash:216,Otilde:213,Ouml:214,THORN:222,Uacute:218,Ucirc:219,Ugrave:217,Uuml:220,Yacute:221,aacute:225,acirc:226,aelig:230,agrave:224,aring:229,atilde:227,auml:228,ccedil:231,eacute:233,ecirc:234,egrave:232,eth:240,euml:235,iacute:237,icirc:238,igrave:236,iuml:239,ntilde:241,oacute:243,ocirc:244,ograve:242,oslash:248,otilde:245,ouml:246,szlig:223,thorn:254,uacute:250,ucirc:251,ugrave:249,uuml:252,yacute:253,yuml:255,copy:169,reg:174,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,ordf:170,laquo:171,not:172,shy:173,macr:175,deg:176,plusmn:177,sup1:185,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,times:215,divide:247,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830},Object.keys(e.ENTITIES).forEach(function(t){var r=e.ENTITIES[t],i="number"==typeof r?String.fromCharCode(r):r;e.ENTITIES[t]=i}),e.STATE)e.STATE[e.STATE[S]]=S;function _(e,t,r){e[t]&&e[t](r)}function x(e,t,r){e.textNode&&E(e),_(e,t,r)}function E(e){e.textNode=R(e.opt,e.textNode),e.textNode&&_(e,"ontext",e.textNode),e.textNode=""}function R(e,t){return e.trim&&(t=t.trim()),e.normalize&&(t=t.replace(/\s+/g," ")),t}function P(e,t){return E(e),e.trackPosition&&(t+=`
Line: `+e.line+`
Column: `+e.column+`
Char: `+e.c),e.error=t=Error(t),_(e,"onerror",t),e}function O(e){return e.sawRoot&&!e.closedRoot&&I(e,"Unclosed root tag"),e.state!==w.BEGIN&&e.state!==w.BEGIN_WHITESPACE&&e.state!==w.TEXT&&P(e,"Unexpected end"),E(e),e.c="",e.closed=!0,_(e,"onend"),a.call(e,e.strict,e.opt),e}function I(e,t){if("object"!=typeof e||!(e instanceof a))throw Error("bad call to strictFail");e.strict&&P(e,t)}function k(e,t){var r=0>e.indexOf(":")?["",e]:e.split(":"),i=r[0],n=r[1];return t&&"xmlns"===e&&(i="xmlns",n=""),{prefix:i,local:n}}function C(e){if(e.strict||(e.attribName=e.attribName[e.looseCase]()),-1!==e.attribList.indexOf(e.attribName)||e.tag.attributes.hasOwnProperty(e.attribName)){e.attribName=e.attribValue="";return}if(e.opt.xmlns){var t=k(e.attribName,!0),r=t.prefix,i=t.local;if("xmlns"===r)if("xml"===i&&e.attribValue!==u)I(e,"xml: prefix must be bound to "+u+`
Actual: `+e.attribValue);else if("xmlns"===i&&e.attribValue!==d)I(e,"xmlns: prefix must be bound to "+d+`
Actual: `+e.attribValue);else{var n=e.tag,o=e.tags[e.tags.length-1]||e;n.ns===o.ns&&(n.ns=Object.create(o.ns)),n.ns[i]=e.attribValue}e.attribList.push([e.attribName,e.attribValue])}else e.tag.attributes[e.attribName]=e.attribValue,x(e,"onattribute",{name:e.attribName,value:e.attribValue});e.attribName=e.attribValue=""}function A(e,t){if(e.opt.xmlns){var r=e.tag,i=k(e.tagName);r.prefix=i.prefix,r.local=i.local,r.uri=r.ns[i.prefix]||"",r.prefix&&!r.uri&&(I(e,"Unbound namespace prefix: "+JSON.stringify(e.tagName)),r.uri=i.prefix);var n=e.tags[e.tags.length-1]||e;r.ns&&n.ns!==r.ns&&Object.keys(r.ns).forEach(function(t){x(e,"onopennamespace",{prefix:t,uri:r.ns[t]})});for(var o=0,s=e.attribList.length;o<s;o++){var a=e.attribList[o],c=a[0],l=a[1],u=k(c,!0),d=u.prefix,p=u.local,h=""===d?"":r.ns[d]||"",f={name:c,value:l,prefix:d,local:p,uri:h};d&&"xmlns"!==d&&!h&&(I(e,"Unbound namespace prefix: "+JSON.stringify(d)),f.uri=d),e.tag.attributes[c]=f,x(e,"onattribute",f)}e.attribList.length=0}e.tag.isSelfClosing=!!t,e.sawRoot=!0,e.tags.push(e.tag),x(e,"onopentag",e.tag),t||(e.noscript||"script"!==e.tagName.toLowerCase()?e.state=w.TEXT:e.state=w.SCRIPT,e.tag=null,e.tagName=""),e.attribName=e.attribValue="",e.attribList.length=0}function j(e){if(!e.tagName){I(e,"Weird empty close tag."),e.textNode+="</>",e.state=w.TEXT;return}if(e.script){if("script"!==e.tagName){e.script+="</"+e.tagName+">",e.tagName="",e.state=w.SCRIPT;return}x(e,"onscript",e.script),e.script=""}var t=e.tags.length,r=e.tagName;e.strict||(r=r[e.looseCase]());for(var i=r;t--;)if(e.tags[t].name!==i)I(e,"Unexpected close tag");else break;if(t<0){I(e,"Unmatched closing tag: "+e.tagName),e.textNode+="</"+e.tagName+">",e.state=w.TEXT;return}e.tagName=r;for(var n=e.tags.length;n-- >t;){var o=e.tag=e.tags.pop();e.tagName=e.tag.name,x(e,"onclosetag",e.tagName);var s={};for(var a in o.ns)s[a]=o.ns[a];var c=e.tags[e.tags.length-1]||e;e.opt.xmlns&&o.ns!==c.ns&&Object.keys(o.ns).forEach(function(t){var r=o.ns[t];x(e,"onclosenamespace",{prefix:t,uri:r})})}0===t&&(e.closedRoot=!0),e.tagName=e.attribValue=e.attribName="",e.attribList.length=0,e.state=w.TEXT}function T(e,t){"<"===t?(e.state=w.OPEN_WAKA,e.startTagPosition=e.position):y(t)||(I(e,"Non-whitespace before first tag."),e.textNode=t,e.state=w.TEXT)}function D(e,t){var r="";return t<e.length&&(r=e.charAt(t)),r}w=e.STATE,String.fromCodePoint||(t=String.fromCharCode,i=Math.floor,n=function(){var e,r,n=[],o=-1,s=arguments.length;if(!s)return"";for(var a="";++o<s;){var c=Number(arguments[o]);if(!isFinite(c)||c<0||c>1114111||i(c)!==c)throw RangeError("Invalid code point: "+c);c<=65535?n.push(c):(c-=65536,e=(c>>10)+55296,r=c%1024+56320,n.push(e,r)),(o+1===s||n.length>16384)&&(a+=t.apply(null,n),n.length=0)}return a},Object.defineProperty?Object.defineProperty(String,"fromCodePoint",{value:n,configurable:!0,writable:!0}):String.fromCodePoint=n)}(t)},5178:(e,t,r)=>{"use strict";let i=r(5313);e.exports=async({cwd:e}={})=>i("package.json",{cwd:e}),e.exports.sync=({cwd:e}={})=>i.sync("package.json",{cwd:e})},5180:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.changePermissions=t.downloadFile=t.getPath=void 0;let i=r(4157),n=r(9896),o=r(6928),s=r(5692);t.getPath=()=>{let e=i.app.getPath("userData");return o.resolve(`${e}/extensions`)};let a=i.net?i.net.request:s.get;t.downloadFile=(e,r)=>new Promise((i,o)=>{let s=a(e);s.on("response",e=>{if(e.statusCode&&e.statusCode>=300&&e.statusCode<400&&e.headers.location)return(0,t.downloadFile)(e.headers.location,r).then(i).catch(o);e.pipe(n.createWriteStream(r)).on("close",i),e.on("error",o)}),s.on("error",o),s.end()}),t.changePermissions=(e,r)=>{n.readdirSync(e).forEach(i=>{let s=o.join(e,i);n.chmodSync(s,parseInt(`${r}`,8)),n.statSync(s).isDirectory()&&(0,t.changePermissions)(s,r)})}},5202:(e,t,r)=>{let i;try{i=r(8998)}catch(e){i=r(9896)}let n=r(7111),{stringify:o,stripBom:s}=r(7283);async function a(e,t={}){let r;"string"==typeof t&&(t={encoding:t});let o=t.fs||i,c=!("throws"in t)||t.throws,l=await n.fromCallback(o.readFile)(e,t);l=s(l);try{r=JSON.parse(l,t?t.reviver:null)}catch(t){if(!c)return null;throw t.message=`${e}: ${t.message}`,t}return r}let c=n.fromPromise(a);async function l(e,t,r={}){let s=r.fs||i,a=o(t,r);await n.fromCallback(s.writeFile)(e,a,r)}e.exports={readFile:c,readFileSync:function(e,t={}){"string"==typeof t&&(t={encoding:t});let r=t.fs||i,n=!("throws"in t)||t.throws;try{let i=r.readFileSync(e,t);return i=s(i),JSON.parse(i,t.reviver)}catch(t){if(!n)return null;throw t.message=`${e}: ${t.message}`,t}},writeFile:n.fromPromise(l),writeFileSync:function(e,t,r={}){let n=r.fs||i,s=o(t,r);return n.writeFileSync(e,s,r)}}},5255:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});let i=r(458);t.default={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:t,it:r}){void 0===t.if&&(0,i.checkStrictMode)(r,`"${e}" without "if" is ignored`)}}},5313:(e,t,r)=>{"use strict";let i=r(6928),n=r(4128);e.exports=(e,t={})=>{let r=i.resolve(t.cwd||""),{root:o}=i.parse(r),s=[].concat(e);return new Promise(e=>{!function t(r){n(s,{cwd:r}).then(n=>{n?e(i.join(r,n)):r===o?e(null):t(i.dirname(r))})}(r)})},e.exports.sync=(e,t={})=>{let r=i.resolve(t.cwd||""),{root:o}=i.parse(r),s=[].concat(e);for(;;){let e=n.sync(s,{cwd:r});if(e)return i.join(r,e);if(r===o)return null;r=i.dirname(r)}}},5317:e=>{"use strict";e.exports=require("child_process")},5319:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CodeGen=t.Name=t.nil=t.stringify=t.str=t._=t.KeywordCxt=void 0;var i=r(6223);Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return i.KeywordCxt}});var n=r(7898);Object.defineProperty(t,"_",{enumerable:!0,get:function(){return n._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return n.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return n.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return n.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return n.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return n.CodeGen}});let o=r(5031),s=r(5748),a=r(383),c=r(9392),l=r(7898),u=r(4856),d=r(9003),p=r(458),h=r(3770),f=r(7903),m=(e,t)=>new RegExp(e,t);m.code="new RegExp";let g=["removeAdditional","useDefaults","coerceTypes"],y=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),v={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},b={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'};class w{constructor(e={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,e=this.opts={...e,...function(e){var t,r,i,n,o,s,a,c,l,u,d,p,h,g,y,v,b,w,S,_,x,E,R,P,O;let I=e.strict,k=null==(t=e.code)?void 0:t.optimize,C=!0===k||void 0===k?1:k||0,A=null!=(i=null==(r=e.code)?void 0:r.regExp)?i:m,j=null!=(n=e.uriResolver)?n:f.default;return{strictSchema:null==(s=null!=(o=e.strictSchema)?o:I)||s,strictNumbers:null==(c=null!=(a=e.strictNumbers)?a:I)||c,strictTypes:null!=(u=null!=(l=e.strictTypes)?l:I)?u:"log",strictTuples:null!=(p=null!=(d=e.strictTuples)?d:I)?p:"log",strictRequired:null!=(g=null!=(h=e.strictRequired)?h:I)&&g,code:e.code?{...e.code,optimize:C,regExp:A}:{optimize:C,regExp:A},loopRequired:null!=(y=e.loopRequired)?y:200,loopEnum:null!=(v=e.loopEnum)?v:200,meta:null==(b=e.meta)||b,messages:null==(w=e.messages)||w,inlineRefs:null==(S=e.inlineRefs)||S,schemaId:null!=(_=e.schemaId)?_:"$id",addUsedSchema:null==(x=e.addUsedSchema)||x,validateSchema:null==(E=e.validateSchema)||E,validateFormats:null==(R=e.validateFormats)||R,unicodeRegExp:null==(P=e.unicodeRegExp)||P,int32range:null==(O=e.int32range)||O,uriResolver:j}}(e)};let{es5:t,lines:r}=this.opts.code;this.scope=new l.ValueScope({scope:{},prefixes:y,es5:t,lines:r}),this.logger=function(e){if(!1===e)return O;if(void 0===e)return console;if(e.log&&e.warn&&e.error)return e;throw Error("logger must implement log, warn and error methods")}(e.logger);let i=e.validateFormats;e.validateFormats=!1,this.RULES=(0,a.getRules)(),S.call(this,v,e,"NOT SUPPORTED"),S.call(this,b,e,"DEPRECATED","warn"),this._metaOpts=P.call(this),e.formats&&E.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),e.keywords&&R.call(this,e.keywords),"object"==typeof e.meta&&this.addMetaSchema(e.meta),x.call(this),e.validateFormats=i}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:e,meta:t,schemaId:r}=this.opts,i=h;"id"===r&&((i={...h}).id=i.$id,delete i.$id),t&&e&&this.addMetaSchema(i,i[r],!1)}defaultMeta(){let{meta:e,schemaId:t}=this.opts;return this.opts.defaultMeta="object"==typeof e?e[t]||e:void 0}validate(e,t){let r;if("string"==typeof e){if(!(r=this.getSchema(e)))throw Error(`no schema with key or ref "${e}"`)}else r=this.compile(e);let i=r(t);return"$async"in r||(this.errors=r.errors),i}compile(e,t){let r=this._addSchema(e,t);return r.validate||this._compileSchemaEnv(r)}compileAsync(e,t){if("function"!=typeof this.opts.loadSchema)throw Error("options.loadSchema should be a function");let{loadSchema:r}=this.opts;return i.call(this,e,t);async function i(e,t){await n.call(this,e.$schema);let r=this._addSchema(e,t);return r.validate||o.call(this,r)}async function n(e){e&&!this.getSchema(e)&&await i.call(this,{$ref:e},!0)}async function o(e){try{return this._compileSchemaEnv(e)}catch(t){if(!(t instanceof s.default))throw t;return a.call(this,t),await c.call(this,t.missingSchema),o.call(this,e)}}function a({missingSchema:e,missingRef:t}){if(this.refs[e])throw Error(`AnySchema ${e} is loaded but ${t} cannot be resolved`)}async function c(e){let r=await l.call(this,e);this.refs[e]||await n.call(this,r.$schema),this.refs[e]||this.addSchema(r,e,t)}async function l(e){let t=this._loading[e];if(t)return t;try{return await (this._loading[e]=r(e))}finally{delete this._loading[e]}}}addSchema(e,t,r,i=this.opts.validateSchema){let n;if(Array.isArray(e)){for(let t of e)this.addSchema(t,void 0,r,i);return this}if("object"==typeof e){let{schemaId:t}=this.opts;if(void 0!==(n=e[t])&&"string"!=typeof n)throw Error(`schema ${t} must be string`)}return t=(0,u.normalizeId)(t||n),this._checkUnique(t),this.schemas[t]=this._addSchema(e,r,t,i,!0),this}addMetaSchema(e,t,r=this.opts.validateSchema){return this.addSchema(e,t,!0,r),this}validateSchema(e,t){let r;if("boolean"==typeof e)return!0;if(void 0!==(r=e.$schema)&&"string"!=typeof r)throw Error("$schema must be a string");if(!(r=r||this.opts.defaultMeta||this.defaultMeta()))return this.logger.warn("meta-schema not available"),this.errors=null,!0;let i=this.validate(r,e);if(!i&&t){let e="schema is invalid: "+this.errorsText();if("log"===this.opts.validateSchema)this.logger.error(e);else throw Error(e)}return i}getSchema(e){let t;for(;"string"==typeof(t=_.call(this,e));)e=t;if(void 0===t){let{schemaId:r}=this.opts,i=new c.SchemaEnv({schema:{},schemaId:r});if(!(t=c.resolveSchema.call(this,i,e)))return;this.refs[e]=t}return t.validate||this._compileSchemaEnv(t)}removeSchema(e){if(e instanceof RegExp)return this._removeAllSchemas(this.schemas,e),this._removeAllSchemas(this.refs,e),this;switch(typeof e){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let t=_.call(this,e);return"object"==typeof t&&this._cache.delete(t.schema),delete this.schemas[e],delete this.refs[e],this}case"object":{this._cache.delete(e);let t=e[this.opts.schemaId];return t&&(t=(0,u.normalizeId)(t),delete this.schemas[t],delete this.refs[t]),this}default:throw Error("ajv.removeSchema: invalid parameter")}}addVocabulary(e){for(let t of e)this.addKeyword(t);return this}addKeyword(e,t){let r;if("string"==typeof e)r=e,"object"==typeof t&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),t.keyword=r);else if("object"==typeof e&&void 0===t){if(Array.isArray(r=(t=e).keyword)&&!r.length)throw Error("addKeywords: keyword must be string or non-empty array")}else throw Error("invalid addKeywords parameters");if(k.call(this,r,t),!t)return(0,p.eachItem)(r,e=>C.call(this,e)),this;j.call(this,t);let i={...t,type:(0,d.getJSONTypes)(t.type),schemaType:(0,d.getJSONTypes)(t.schemaType)};return(0,p.eachItem)(r,0===i.type.length?e=>C.call(this,e,i):e=>i.type.forEach(t=>C.call(this,e,i,t))),this}getKeyword(e){let t=this.RULES.all[e];return"object"==typeof t?t.definition:!!t}removeKeyword(e){let{RULES:t}=this;for(let r of(delete t.keywords[e],delete t.all[e],t.rules)){let t=r.rules.findIndex(t=>t.keyword===e);t>=0&&r.rules.splice(t,1)}return this}addFormat(e,t){return"string"==typeof t&&(t=new RegExp(t)),this.formats[e]=t,this}errorsText(e=this.errors,{separator:t=", ",dataVar:r="data"}={}){return e&&0!==e.length?e.map(e=>`${r}${e.instancePath} ${e.message}`).reduce((e,r)=>e+t+r):"No errors"}$dataMetaSchema(e,t){let r=this.RULES.all;for(let i of(e=JSON.parse(JSON.stringify(e)),t)){let t=i.split("/").slice(1),n=e;for(let e of t)n=n[e];for(let e in r){let t=r[e];if("object"!=typeof t)continue;let{$data:i}=t.definition,o=n[e];i&&o&&(n[e]=D(o))}}return e}_removeAllSchemas(e,t){for(let r in e){let i=e[r];(!t||t.test(r))&&("string"==typeof i?delete e[r]:i&&!i.meta&&(this._cache.delete(i.schema),delete e[r]))}}_addSchema(e,t,r,i=this.opts.validateSchema,n=this.opts.addUsedSchema){let o,{schemaId:s}=this.opts;if("object"==typeof e)o=e[s];else if(this.opts.jtd)throw Error("schema must be object");else if("boolean"!=typeof e)throw Error("schema must be object or boolean");let a=this._cache.get(e);if(void 0!==a)return a;r=(0,u.normalizeId)(o||r);let l=u.getSchemaRefs.call(this,e,r);return a=new c.SchemaEnv({schema:e,schemaId:s,meta:t,baseId:r,localRefs:l}),this._cache.set(a.schema,a),n&&!r.startsWith("#")&&(r&&this._checkUnique(r),this.refs[r]=a),i&&this.validateSchema(e,!0),a}_checkUnique(e){if(this.schemas[e]||this.refs[e])throw Error(`schema with key or id "${e}" already exists`)}_compileSchemaEnv(e){if(e.meta?this._compileMetaSchema(e):c.compileSchema.call(this,e),!e.validate)throw Error("ajv implementation error");return e.validate}_compileMetaSchema(e){let t=this.opts;this.opts=this._metaOpts;try{c.compileSchema.call(this,e)}finally{this.opts=t}}}function S(e,t,r,i="error"){for(let n in e)n in t&&this.logger[i](`${r}: option ${n}. ${e[n]}`)}function _(e){return e=(0,u.normalizeId)(e),this.schemas[e]||this.refs[e]}function x(){let e=this.opts.schemas;if(e)if(Array.isArray(e))this.addSchema(e);else for(let t in e)this.addSchema(e[t],t)}function E(){for(let e in this.opts.formats){let t=this.opts.formats[e];t&&this.addFormat(e,t)}}function R(e){if(Array.isArray(e))return void this.addVocabulary(e);for(let t in this.logger.warn("keywords option as map is deprecated, pass array"),e){let r=e[t];r.keyword||(r.keyword=t),this.addKeyword(r)}}function P(){let e={...this.opts};for(let t of g)delete e[t];return e}w.ValidationError=o.default,w.MissingRefError=s.default,t.default=w;let O={log(){},warn(){},error(){}},I=/^[a-z_$][a-z0-9_$:-]*$/i;function k(e,t){let{RULES:r}=this;if((0,p.eachItem)(e,e=>{if(r.keywords[e])throw Error(`Keyword ${e} is already defined`);if(!I.test(e))throw Error(`Keyword ${e} has invalid name`)}),t&&t.$data&&!("code"in t||"validate"in t))throw Error('$data keyword must have "code" or "validate" function')}function C(e,t,r){var i;let n=null==t?void 0:t.post;if(r&&n)throw Error('keyword with "post" flag cannot have "type"');let{RULES:o}=this,s=n?o.post:o.rules.find(({type:e})=>e===r);if(s||(s={type:r,rules:[]},o.rules.push(s)),o.keywords[e]=!0,!t)return;let a={keyword:e,definition:{...t,type:(0,d.getJSONTypes)(t.type),schemaType:(0,d.getJSONTypes)(t.schemaType)}};t.before?A.call(this,s,a,t.before):s.rules.push(a),o.all[e]=a,null==(i=t.implements)||i.forEach(e=>this.addKeyword(e))}function A(e,t,r){let i=e.rules.findIndex(e=>e.keyword===r);i>=0?e.rules.splice(i,0,t):(e.rules.push(t),this.logger.warn(`rule ${r} is not defined`))}function j(e){let{metaSchema:t}=e;void 0!==t&&(e.$data&&this.opts.$data&&(t=D(t)),e.validateSchema=this.compile(t,!0))}let T={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function D(e){return{anyOf:[e,T]}}},5348:e=>{"use strict";let t=Symbol("kDone"),r=Symbol("kRun");e.exports=class{constructor(e){this[t]=()=>{this.pending--,this[r]()},this.concurrency=e||1/0,this.jobs=[],this.pending=0}add(e){this.jobs.push(e),this[r]()}[r](){if(this.pending!==this.concurrency&&this.jobs.length){let e=this.jobs.shift();this.pending++,e(this[t])}}}},5357:(e,t,r)=>{let i=r(4517),n=r(7476);e.exports=(e,t,r)=>{let o=null,s=null,a=null;try{a=new n(t,r)}catch(e){return null}return e.forEach(e=>{a.test(e)&&(!o||1===s.compare(e))&&(s=new i(o=e,r))}),o}},5363:(e,t,r)=>{"use strict";let{stringify:i}=r(7283),{outputFile:n}=r(9083);e.exports=async function(e,t,r={}){let o=i(t,r);await n(e,o,r)}},5365:(e,t,r)=>{"use strict";let{HEX:i}=r(5073);function n(e){if(3>a(e,"."))return{host:e,isIPV4:!1};let[t]=e.match(/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/u)||[];return t?{host:function(e,t){let r="",i=!0,n=e.length;for(let o=0;o<n;o++){let s=e[o];"0"===s&&i?(o+1<=n&&"."===e[o+1]||o+1===n)&&(r+=s,i=!1):(i=s===t,r+=s)}return r}(t,"."),isIPV4:!0}:{host:e,isIPV4:!1}}function o(e,t=!1){let r="",n=!0;for(let t of e){if(void 0===i[t])return;"0"!==t&&!0===n&&(n=!1),n||(r+=t)}return t&&0===r.length&&(r="0"),r}function s(e,t={}){if(2>a(e,":"))return{host:e,isIPV6:!1};let r=function(e){let t=0,r={error:!1,address:"",zone:""},i=[],n=[],s=!1,a=!1,c=!1;function l(){if(n.length){if(!1===s){let e=o(n);if(void 0===e)return r.error=!0,!1;i.push(e)}n.length=0}return!0}for(let o=0;o<e.length;o++){let u=e[o];if("["!==u&&"]"!==u)if(":"===u){if(!0===a&&(c=!0),!l())break;if(t++,i.push(":"),t>7){r.error=!0;break}o-1>=0&&":"===e[o-1]&&(a=!0);continue}else if("%"===u){if(!l())break;s=!0}else{n.push(u);continue}}return n.length&&(s?r.zone=n.join(""):c?i.push(n.join("")):i.push(o(n))),r.address=i.join(""),r}(e);if(r.error)return{host:e,isIPV6:!1};{let e=r.address,t=r.address;return r.zone&&(e+="%"+r.zone,t+="%25"+r.zone),{host:e,escapedHost:t,isIPV6:!0}}}function a(e,t){let r=0;for(let i=0;i<e.length;i++)e[i]===t&&r++;return r}let c=/^\.\.?\//u,l=/^\/\.(?:\/|$)/u,u=/^\/\.\.(?:\/|$)/u,d=/^\/?(?:.|\n)*?(?=\/|$)/u;e.exports={recomposeAuthority:function(e,t){let r=[];if(void 0!==e.userinfo&&(r.push(e.userinfo),r.push("@")),void 0!==e.host){let t=unescape(e.host),i=n(t);if(i.isIPV4)t=i.host;else{let r=s(i.host,{isIPV4:!1});t=!0===r.isIPV6?`[${r.escapedHost}]`:e.host}r.push(t)}return("number"==typeof e.port||"string"==typeof e.port)&&(r.push(":"),r.push(String(e.port))),r.length?r.join(""):void 0},normalizeComponentEncoding:function(e,t){let r=!0!==t?escape:unescape;return void 0!==e.scheme&&(e.scheme=r(e.scheme)),void 0!==e.userinfo&&(e.userinfo=r(e.userinfo)),void 0!==e.host&&(e.host=r(e.host)),void 0!==e.path&&(e.path=r(e.path)),void 0!==e.query&&(e.query=r(e.query)),void 0!==e.fragment&&(e.fragment=r(e.fragment)),e},removeDotSegments:function(e){let t=[];for(;e.length;)if(e.match(c))e=e.replace(c,"");else if(e.match(l))e=e.replace(l,"/");else if(e.match(u))e=e.replace(u,"/"),t.pop();else if("."===e||".."===e)e="";else{let r=e.match(d);if(r){let i=r[0];e=e.slice(i.length),t.push(i)}else throw Error("Unexpected dot segment condition")}return t.join("")},normalizeIPv4:n,normalizeIPv6:s,stringArrayToHexStripped:o}},5372:(e,t,r)=>{"use strict";let i=r(8998);e.exports={utimesMillis:function(e,t,r,n){i.open(e,"r+",(e,o)=>{if(e)return n(e);i.futimes(o,t,r,e=>{i.close(o,t=>{n&&n(e||t)})})})},utimesMillisSync:function(e,t,r){let n=i.openSync(e,"r+");return i.futimesSync(n,t,r),i.closeSync(n)}}},5394:(e,t,r)=>{e.exports=function(e){var t=r(3106),i={chunkSize:(parseInt(e.length/1024)+1)*1024};return{deflate:function(){return t.deflateRawSync(e,i)},deflateAsync:function(r){var n=t.createDeflateRaw(i),o=[],s=0;n.on("data",function(e){o.push(e),s+=e.length}),n.on("end",function(){var e=Buffer.alloc(s),t=0;e.fill(0);for(var i=0;i<o.length;i++){var n=o[i];n.copy(e,t),t+=n.length}r&&r(e)}),n.end(e)}}}},5408:(e,t,r)=>{"use strict";var i=r(3681),n=r(831),o=r(8408),s=r(4250),a=r(7525),c=r(6473);e.exports=function(e){var t=i.getTypeOf(e);return(i.checkSupport(t),"string"!==t||n.uint8array)?"nodebuffer"===t?new a(e):n.uint8array?new c(i.transformTo("uint8array",e)):new o(i.transformTo("array",e)):new s(e)}},5455:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DownloadedUpdateHelper=void 0,t.createTempUpdateFile=c;let i=r(6982),n=r(9896),o=r(8677),s=r(8634),a=r(6928);async function c(e,t,r){let i=0,n=a.join(t,e);for(let o=0;o<3;o++)try{await (0,s.unlink)(n);break}catch(o){if("ENOENT"===o.code)return n;r.warn(`Error on remove temp update file: ${o}`),n=a.join(t,`${i++}-${e}`)}return n}t.DownloadedUpdateHelper=class{constructor(e){this.cacheDir=e,this._file=null,this._packageFile=null,this.versionInfo=null,this.fileInfo=null,this._downloadedFileInfo=null}get downloadedFileInfo(){return this._downloadedFileInfo}get file(){return this._file}get packageFile(){return this._packageFile}get cacheDirForPendingUpdate(){return a.join(this.cacheDir,"pending")}async validateDownloadedPath(e,t,r,i){if(null!=this.versionInfo&&this.file===e&&null!=this.fileInfo)if(o(this.versionInfo,t)&&o(this.fileInfo.info,r.info)&&await (0,s.pathExists)(e))return e;else return null;let n=await this.getValidCachedUpdateFile(r,i);return null===n?null:(i.info(`Update has already been downloaded to ${e}).`),this._file=n,n)}async setDownloadedFile(e,t,r,i,n,o){this._file=e,this._packageFile=t,this.versionInfo=r,this.fileInfo=i,this._downloadedFileInfo={fileName:n,sha512:i.info.sha512,isAdminRightsRequired:!0===i.info.isAdminRightsRequired},o&&await (0,s.outputJson)(this.getUpdateInfoFile(),this._downloadedFileInfo)}async clear(){this._file=null,this._packageFile=null,this.versionInfo=null,this.fileInfo=null,await this.cleanCacheDirForPendingUpdate()}async cleanCacheDirForPendingUpdate(){try{await (0,s.emptyDir)(this.cacheDirForPendingUpdate)}catch(e){}}async getValidCachedUpdateFile(e,t){let r,o=this.getUpdateInfoFile();if(!await (0,s.pathExists)(o))return null;try{r=await (0,s.readJson)(o)}catch(r){let e="No cached update info available";return"ENOENT"!==r.code&&(await this.cleanCacheDirForPendingUpdate(),e+=` (error on read: ${r.message})`),t.info(e),null}if((null==r?void 0:r.fileName)===null)return t.warn("Cached update info is corrupted: no fileName, directory for cached update will be cleaned"),await this.cleanCacheDirForPendingUpdate(),null;if(e.info.sha512!==r.sha512)return t.info(`Cached update sha512 checksum doesn't match the latest available update. New update must be downloaded. Cached: ${r.sha512}, expected: ${e.info.sha512}. Directory for cached update will be cleaned`),await this.cleanCacheDirForPendingUpdate(),null;let c=a.join(this.cacheDirForPendingUpdate,r.fileName);if(!await (0,s.pathExists)(c))return t.info("Cached update file doesn't exist"),null;let l=await function(e,t="sha512",r="base64",o){return new Promise((o,s)=>{let a=(0,i.createHash)(t);a.on("error",s).setEncoding(r),(0,n.createReadStream)(e,{...void 0,highWaterMark:1048576}).on("error",s).on("end",()=>{a.end(),o(a.read())}).pipe(a,{end:!1})})}(c);return e.info.sha512!==l?(t.warn(`Sha512 checksum doesn't match the latest available update. New update must be downloaded. Cached: ${l}, expected: ${e.info.sha512}`),await this.cleanCacheDirForPendingUpdate(),null):(this._downloadedFileInfo=r,c)}getUpdateInfoFile(){return a.join(this.cacheDirForPendingUpdate,"update-info.json")}}},5469:(e,t,r)=>{"use strict";e.exports=s;var i=r(635),n=Object.create(r(2239));function o(e,t){var r=this._transformState;r.transforming=!1;var i=r.writecb;if(!i)return this.emit("error",Error("write callback called multiple times"));r.writechunk=null,r.writecb=null,null!=t&&this.push(t),i(e);var n=this._readableState;n.reading=!1,(n.needReadable||n.length<n.highWaterMark)&&this._read(n.highWaterMark)}function s(e){if(!(this instanceof s))return new s(e);i.call(this,e),this._transformState={afterTransform:o.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,e&&("function"==typeof e.transform&&(this._transform=e.transform),"function"==typeof e.flush&&(this._flush=e.flush)),this.on("prefinish",a)}function a(){var e=this;"function"==typeof this._flush?this._flush(function(t,r){c(e,t,r)}):c(this,null,null)}function c(e,t,r){if(t)return e.emit("error",t);if(null!=r&&e.push(r),e._writableState.length)throw Error("Calling transform done when ws.length != 0");if(e._transformState.transforming)throw Error("Calling transform done when still transforming");return e.push(null)}n.inherits=r(2276),n.inherits(s,i),s.prototype.push=function(e,t){return this._transformState.needTransform=!1,i.prototype.push.call(this,e,t)},s.prototype._transform=function(e,t,r){throw Error("_transform() is not implemented")},s.prototype._write=function(e,t,r){var i=this._transformState;if(i.writecb=r,i.writechunk=e,i.writeencoding=t,!i.transforming){var n=this._readableState;(i.needTransform||n.needReadable||n.length<n.highWaterMark)&&this._read(n.highWaterMark)}},s.prototype._read=function(e){var t=this._transformState;null!==t.writechunk&&t.writecb&&!t.transforming?(t.transforming=!0,this._transform(t.writechunk,t.writeencoding,t.afterTransform)):t.needTransform=!0},s.prototype._destroy=function(e,t){var r=this;i.prototype._destroy.call(this,e,function(e){t(e),r.emit("close")})}},5481:(e,t,r)=>{"use strict";var i=r(4018);e.exports=new(r(6623))("tag:yaml.org,2002:int",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t,r,i,n,o=e.length,s=0,a=!1;if(!o)return!1;if(("-"===(n=e[s])||"+"===n)&&(n=e[++s]),"0"===n){if(s+1===o)return!0;if("b"===(n=e[++s])){for(s++;s<o;s++)if("_"!==(n=e[s])){if("0"!==n&&"1"!==n)return!1;a=!0}return a&&"_"!==n}if("x"===n){for(s++;s<o;s++)if("_"!==(n=e[s])){if(!(48<=(t=e.charCodeAt(s))&&t<=57||65<=t&&t<=70||97<=t&&t<=102))return!1;a=!0}return a&&"_"!==n}if("o"===n){for(s++;s<o;s++)if("_"!==(n=e[s])){if(!(48<=(r=e.charCodeAt(s))&&r<=55))return!1;a=!0}return a&&"_"!==n}}if("_"===n)return!1;for(;s<o;s++)if("_"!==(n=e[s])){if(!(48<=(i=e.charCodeAt(s))&&i<=57))return!1;a=!0}return!!a&&"_"!==n},construct:function(e){var t,r=e,i=1;if(-1!==r.indexOf("_")&&(r=r.replace(/_/g,"")),("-"===(t=r[0])||"+"===t)&&("-"===t&&(i=-1),t=(r=r.slice(1))[0]),"0"===r)return 0;if("0"===t){if("b"===r[1])return i*parseInt(r.slice(2),2);if("x"===r[1])return i*parseInt(r.slice(2),16);if("o"===r[1])return i*parseInt(r.slice(2),8)}return i*parseInt(r,10)},predicate:function(e){return"[object Number]"===Object.prototype.toString.call(e)&&e%1==0&&!i.isNegativeZero(e)},represent:{binary:function(e){return e>=0?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1)},octal:function(e){return e>=0?"0o"+e.toString(8):"-0o"+e.toString(8).slice(1)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return e>=0?"0x"+e.toString(16).toUpperCase():"-0x"+e.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})},5517:(e,t,r)=>{e.exports={extendPrototype:function(e,t){for(var r in t)e.prototype[r]=t[r];return e},isFunction:function(e){return"function"==typeof e},isNumber:function(e){return"number"==typeof e},Promise:r(1092),slice:[].slice}},5523:(e,t,r)=>{e.exports=r(5934)},5532:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});let i=r(458);t.default={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(e){let{gen:t,schema:r,it:n}=e;if((0,i.alwaysValidSchema)(n,r))return void e.fail();let o=t.name("valid");e.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},o),e.failResult(o,()=>e.reset(),()=>e.error())},error:{message:"must NOT be valid"}}},5546:(e,t,r)=>{"use strict";let{transform:i}=r(3748);e.exports=function(e){return Object.assign(t,{format:"{h}:{i}:{s}.{ms}{scope} › {text}",transforms:[o],writeFn({message:{level:e,data:t}}){let r=n[e]||n.info;setTimeout(()=>r(...t))}});function t(r){t.writeFn({message:{...r,data:i({logger:e,message:r,transport:t})}})}};let n={error:console.error,warn:console.warn,info:console.info,verbose:console.info,debug:console.debug,silly:console.debug,log:console.log};function o({data:e=[],logger:t={},message:r={},transport:i={}}){if("function"==typeof i.format)return i.format({data:e,level:r?.level||"info",logger:t,message:r,transport:i});if("string"!=typeof i.format)return e;e.unshift(i.format),"string"==typeof e[1]&&e[1].match(/%[1cdfiOos]/)&&(e=[`${e[0]}${e[1]}`,...e.slice(2)]);let n=r.date||new Date;return e[0]=e[0].replace(/\{(\w+)}/g,(e,i)=>{switch(i){case"level":return r.level;case"logId":return r.logId;case"scope":{let e=r.scope||t.scope?.defaultLabel;return e?` (${e})`:""}case"text":return"";case"y":return n.getFullYear().toString(10);case"m":return(n.getMonth()+1).toString(10).padStart(2,"0");case"d":return n.getDate().toString(10).padStart(2,"0");case"h":return n.getHours().toString(10).padStart(2,"0");case"i":return n.getMinutes().toString(10).padStart(2,"0");case"s":return n.getSeconds().toString(10).padStart(2,"0");case"ms":return n.getMilliseconds().toString(10).padStart(3,"0");case"iso":return n.toISOString();default:return r.variables?.[i]||e}}).trim(),e}},5561:(e,t,r)=>{"use strict";let i,n,o,s,a,c,l,u,d;var p,h,f,m,g,y,v,b,w,S,_,x,E,R,P,O,I,k,C,A,j,T,D,M,F,N,L,$,U,B,G,z,V,q,W,H,K,J,Z,Y,X,Q,ee,et,er,ei,en,eo,es,ea,ec,el,eu,ed,ep,eh,ef,em,eg,ey,ev,eb,ew,eS,e_,ex,eE,eR,eP,eO,eI,ek,eC,eA,ej,eT,eD,eM,eF,eN,eL,e$,eU,eB,eG,ez,eV,eq,eW,eH,eK,eJ,eZ,eY,eX,eQ,e0,e1,e2={};r.r(e2),r.d(e2,{eQ:()=>iD,Yn:()=>id,z6:()=>il,lX:()=>rN,xV:()=>iM,hD:()=>rj,vo:()=>rT,gM:()=>rU,dR:()=>rz,NM:()=>rq,yI:()=>rW,Xr:()=>iX,FS:()=>iA,qC:()=>rF,$C:()=>i2,EB:()=>iE,WH:()=>rY,Bh:()=>iC,nj:()=>rA,Hq:()=>iG,OX:()=>im,tJ:()=>ix,Ex:()=>iR,BM:()=>ip,pt:()=>iz,DZ:()=>iK,SD:()=>iu,rL:()=>io,zZ:()=>ii,Rd:()=>ie,Hz:()=>rJ,Wg:()=>rZ,Zc:()=>iJ,Zr:()=>iI,Zd:()=>r5,tA:()=>iv,ps:()=>iy,OA:()=>r7,y9:()=>it,DU:()=>iB,x5:()=>iU,$b:()=>rM,mu:()=>r6,c6:()=>r2,ID:()=>r0,f7:()=>r1,j1:()=>r9,RU:()=>r4,cz:()=>rQ,vs:()=>iV,xJ:()=>iH,TB:()=>i0,yn:()=>i1,h4:()=>iZ,O_:()=>iQ,Yw:()=>iY,tW:()=>ib,zm:()=>iP,Po:()=>iw,nP:()=>ih,Ai:()=>ik,su:()=>ig,xB:()=>i3,XU:()=>iF,vn:()=>i$,Sk:()=>iL,Qh:()=>iN,Sx:()=>iT,qT:()=>rG,dJ:()=>i_,Fk:()=>iS,aB:()=>rD,y7:()=>rK,sc:()=>iO,hW:()=>iW,h7:()=>iq,QP:()=>rH,Kh:()=>rB,xZ:()=>r$,mU:()=>ic,WD:()=>ir,Cf:()=>rV,ou:()=>ia,tu:()=>is,h$:()=>rX,_0:()=>r3,bo:()=>r8,Xy:()=>ij,wV:()=>i4,_O:()=>rL});var e3={};r.r(e3),r.d(e3,{JQ:()=>nU,Vh:()=>nB,MY:()=>t2,g4:()=>ot,mK:()=>ou,Cz:()=>on,Em:()=>i7,tN:()=>oo,Un:()=>n$,DY:()=>nV,Bx:()=>n9,iD:()=>n7,hM:()=>n5,Ir:()=>n8,DR:()=>n6,pN:()=>nK,Og:()=>nH,aY:()=>n3,Ks:()=>nq,PW:()=>i9,vG:()=>t0,$x:()=>tQ,Fn:()=>nu,M4:()=>t1,fP:()=>i8,Pe:()=>ns,V9:()=>rO,A4:()=>rE,Km:()=>ni,CW:()=>rC,Ye:()=>na,Mz:()=>no,Hw:()=>nr,Tw:()=>rP,P3:()=>ne,hX:()=>rk,Bz:()=>rr,Cp:()=>rt,Xd:()=>rv,RG:()=>rm,YJ:()=>rb,tz:()=>ru,ao:()=>rc,OR:()=>rw,Pc:()=>t4,UR:()=>rs,$q:()=>ra,DU:()=>ro,Pz:()=>rn,SM:()=>rl,Y1:()=>t9,vP:()=>rd,M8:()=>t8,ND:()=>rp,uy:()=>oe,Jk:()=>od,AC:()=>oi,PE:()=>n4,sl:()=>nW,Jg:()=>or,tl:()=>ry,by:()=>rg,M_:()=>rf,D8:()=>rh,Qk:()=>t6,Rw:()=>ri,O5:()=>t5,Dh:()=>t7,cg:()=>nt,tU:()=>rR,jR:()=>nl,ld:()=>rI,NN:()=>nn});var e4={};r.r(e4),r.d(e4,{Oc:()=>ox,Pf:()=>ow,vM:()=>o_,Bu:()=>oS});var e5={};r.r(e5),r.d(e5,{v:()=>oE});var e6={};r.r(e6),r.d(e6,{hasBrowserEnv:()=>sj,hasStandardBrowserEnv:()=>sD,hasStandardBrowserWebWorkerEnv:()=>sM,navigator:()=>sT,origin:()=>sF});var e8={};r.r(e8),r.d(e8,{sv:()=>ob,sQ:()=>oM,IN:()=>og,Ei:()=>om,eQ:()=>cx,$Y:()=>oy,AV:()=>oA,Sl:()=>cv,Lv:()=>ov,ev:()=>oj,xY:()=>cS,Xq:()=>oO,Pf:()=>ow,vM:()=>o_,Bu:()=>oS,vH:()=>oE,_g:()=>c_,UQ:()=>cg});var e9={};r.r(e9),r.d(e9,{u:()=>cV,K:()=>cq});var e7={};r.r(e7),r.d(e7,{Hk:()=>c5,ey:()=>lo,cb:()=>c6,vX:()=>c2,kR:()=>cZ,Ko:()=>c3,YM:()=>cQ,X8:()=>c8,KF:()=>c4,V8:()=>cX,mn:()=>c7,I4:()=>li,sL:()=>ls,DJ:()=>la,F1:()=>c0,sB:()=>ll,fm:()=>cY,t9:()=>lr,gq:()=>ln,z2:()=>lt,jq:()=>c1,xu:()=>le,_g:()=>lc,Qz:()=>c9});var te={};r.r(te),r.d(te,{a:()=>ur});var tt={};r.r(tt),r.d(tt,{j:()=>ub,J:()=>uv});var tr={};r.r(tr),r.d(tr,{U:()=>ux});var ti={};r.r(ti),r.d(ti,{w:()=>uA});var tn={};r.r(tn),r.d(tn,{n:()=>uq});var to={};r.r(to),r.d(to,{X:()=>di});var ts={};r.r(ts),r.d(ts,{L:()=>df});var ta={};r.r(ta),r.d(ta,{U:()=>dI});var tc={};r.r(tc),r.d(tc,{H:()=>dT});var tl={};r.r(tl),r.d(tl,{S:()=>dM});var tu={};r.r(tu),r.d(tu,{T:()=>dF});var td={};r.r(td),r.d(td,{x1:()=>ds,Sl:()=>dD,H:()=>dT,Sr:()=>dM,Xz:()=>di,TF:()=>dF,ux:()=>cV,KW:()=>cq});var tp={};r.r(tp),r.d(tp,{Km:()=>dB,Je:()=>l8,Au:()=>dx,UC:()=>dI,nf:()=>dE,Zp:()=>dk});var th={};r.r(th),r.d(th,{J:()=>ph});var tf={};r.r(tf),r.d(tf,{e:()=>pA});var tm={};r.r(tm),r.d(tm,{y:()=>pM});var tg={};r.r(tg);var ty={};r.r(ty),r.d(ty,{K:()=>hR});var tv={};r.r(tv),r.d(tv,{H:()=>hP});var tb={};r.r(tb),r.d(tb,{L:()=>hU});var tw={};r.r(tw),r.d(tw,{_4:()=>dq,rG:()=>hz,qW:()=>pD,eE:()=>pA});var tS={};r.r(tS),r.d(tS,{f:()=>fZ});var t_={};r.r(t_),r.d(t_,{QN:()=>pL,fh:()=>fZ,ys:()=>pM});var tx={};r.r(tx),r.d(tx,{Vp:()=>op,pP:()=>cJ,$:()=>gE,gm:()=>uM,HE:()=>gh,lH:()=>uU,Ig:()=>uG,oJ:()=>gR,OF:()=>mU,Ej:()=>cE,ky:()=>de,yL:()=>oh,TJ:()=>gA,qr:()=>f0,kP:()=>dj,$W:()=>pQ,x1:()=>ds,If:()=>u7,B3:()=>pr,EN:()=>du,pz:()=>pg,_4:()=>dq,U6:()=>cD,Ji:()=>u6,K5:()=>dc,aW:()=>pp,WD:()=>py,bl:()=>tX,Qq:()=>d6,Z5:()=>uF,ej:()=>px,qY:()=>pP,F5:()=>fn,_$:()=>gM,D6:()=>gD,hq:()=>l5,Km:()=>dB,Je:()=>l8,L1:()=>hE,zc:()=>ma,i8:()=>ml,_L:()=>uP,BF:()=>d1,qW:()=>pD,QN:()=>pL,Sl:()=>dD,nG:()=>cj,VU:()=>dr,V5:()=>cz,ri:()=>gk,F0:()=>ut,h$:()=>uu,Uh:()=>uj,r4:()=>f3,Kr:()=>mS,YJ:()=>cU,ul:()=>gT,AE:()=>gj,r7:()=>up,ZK:()=>uf,WH:()=>uh,H6:()=>hP,e4:()=>cH,w$:()=>uA,JC:()=>uv,eo:()=>dw,Oj:()=>dZ,Au:()=>dx,un:()=>d8,EV:()=>gC,FE:()=>dA,h1:()=>dS,ev:()=>dQ,FJ:()=>dJ,d6:()=>pi,r2:()=>pw,Ub:()=>pv,H:()=>dT,fh:()=>fZ,eE:()=>pA,UC:()=>dI,nf:()=>dE,Zp:()=>dk,JU:()=>ph,iY:()=>mK,Sr:()=>dM,Z$:()=>ud,Xz:()=>di,TF:()=>dF,ux:()=>cV,aD:()=>ur,KW:()=>cq,Cx:()=>uK,Yh:()=>pC,mk:()=>h6,ys:()=>pM,ne:()=>uq,KA:()=>hR,QG:()=>um,tq:()=>u3,eR:()=>u2});var tE={};r.r(tE),r.d(tE,{mU:()=>yu,TF:()=>yx,dr:()=>yp,GE:()=>g9,iD:()=>g6,kV:()=>g7,uX:()=>g3,sN:()=>yd,_N:()=>ya,jm:()=>yc,XK:()=>yl,o8:()=>ys,PR:()=>yh,yr:()=>yr,X4:()=>g8,iR:()=>g5,D3:()=>yg,HD:()=>ym,As:()=>yy,ee:()=>yE,K0:()=>g4,yz:()=>yw,tm:()=>yS,Pm:()=>yi,jr:()=>yt,a$:()=>yn,be:()=>ye,Lf:()=>yf,df:()=>yo,dl:()=>yv,UP:()=>yb,gk:()=>y_}),r(909),function(e){e[e.Transient=0]="Transient",e[e.Singleton=1]="Singleton",e[e.ResolutionScoped=2]="ResolutionScoped",e[e.ContainerScoped=3]="ContainerScoped"}(eH||(eH={}));let tR=eH;var tP=function(e,t){return(tP=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)};function tO(e,t){function r(){this.constructor=e}tP(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}function tI(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],i=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function tk(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,o=r.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(i=o.next()).done;)s.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=o.return)&&r.call(o)}finally{if(n)throw n.error}}return s}function tC(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(tk(arguments[t]));return e}function tA(e){return!!e.useClass}function tj(e){return!!e.useFactory}var tT=function(){function e(e){this.wrap=e,this.reflectMethods=["get","getPrototypeOf","setPrototypeOf","getOwnPropertyDescriptor","defineProperty","has","set","deleteProperty","apply","construct","ownKeys"]}return e.prototype.createProxy=function(e){var t,r=this,i=!1;return new Proxy({},this.createHandler(function(){return i||(t=e(r.wrap()),i=!0),t}))},e.prototype.createHandler=function(e){var t={};return this.reflectMethods.forEach(function(r){t[r]=function(){for(var t=[],i=0;i<arguments.length;i++)t[i]=arguments[i];return t[0]=e(),Reflect[r].apply(void 0,tC(t))}}),t},e}();function tD(e){return"string"==typeof e||"symbol"==typeof e}function tM(e){return"object"==typeof e&&"token"in e&&"transform"in e}function tF(e){return!!e.useToken}function tN(e){return void 0!=e.useValue}var tL=function(){function e(){this._registryMap=new Map}return e.prototype.entries=function(){return this._registryMap.entries()},e.prototype.getAll=function(e){return this.ensure(e),this._registryMap.get(e)},e.prototype.get=function(e){this.ensure(e);var t=this._registryMap.get(e);return t[t.length-1]||null},e.prototype.set=function(e,t){this.ensure(e),this._registryMap.get(e).push(t)},e.prototype.setAll=function(e,t){this._registryMap.set(e,t)},e.prototype.has=function(e){return this.ensure(e),this._registryMap.get(e).length>0},e.prototype.clear=function(){this._registryMap.clear()},e.prototype.ensure=function(e){this._registryMap.has(e)||this._registryMap.set(e,[])},e}(),t$=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return tO(t,e),t}(tL);let tU=function(){this.scopedResolutions=new Map};var tB=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return tO(t,e),t}(tL),tG=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return tO(t,e),t}(tL);let tz=function(){this.preResolution=new tB,this.postResolution=new tG};var tV=new Map,tq=new(function(){function e(e){this.parent=e,this._registry=new t$,this.interceptors=new tz,this.disposed=!1,this.disposables=new Set}return e.prototype.register=function(e,t,r){if(void 0===r&&(r={lifecycle:tR.Transient}),this.ensureNotDisposed(),i=tA(t)||tN(t)||tF(t)||tj(t)?t:{useClass:t},tF(i))for(var i,n=[e],o=i;null!=o;){var s=o.useToken;if(n.includes(s))throw Error("Token registration cycle detected! "+tC(n,[s]).join(" -> "));n.push(s);var a=this._registry.get(s);o=a&&tF(a.provider)?a.provider:null}if((r.lifecycle===tR.Singleton||r.lifecycle==tR.ContainerScoped||r.lifecycle==tR.ResolutionScoped)&&(tN(i)||tj(i)))throw Error('Cannot use lifecycle "'+tR[r.lifecycle]+'" with ValueProviders or FactoryProviders');return this._registry.set(e,{provider:i,options:r}),this},e.prototype.registerType=function(e,t){return(this.ensureNotDisposed(),tD(t))?this.register(e,{useToken:t}):this.register(e,{useClass:t})},e.prototype.registerInstance=function(e,t){return this.ensureNotDisposed(),this.register(e,{useValue:t})},e.prototype.registerSingleton=function(e,t){if(this.ensureNotDisposed(),tD(e)){if(tD(t))return this.register(e,{useToken:t},{lifecycle:tR.Singleton});if(t)return this.register(e,{useClass:t},{lifecycle:tR.Singleton});throw Error('Cannot register a type name as a singleton without a "to" token')}var r=e;return t&&!tD(t)&&(r=t),this.register(e,{useClass:r},{lifecycle:tR.Singleton})},e.prototype.resolve=function(e,t,r){void 0===t&&(t=new tU),void 0===r&&(r=!1),this.ensureNotDisposed();var i=this.getRegistration(e);if(!i&&tD(e)){if(r)return;throw Error('Attempted to resolve unregistered dependency token: "'+e.toString()+'"')}if(this.executePreResolutionInterceptor(e,"Single"),i){var n=this.resolveRegistration(i,t);return this.executePostResolutionInterceptor(e,n,"Single"),n}if("function"==typeof e||e instanceof tT){var n=this.construct(e,t);return this.executePostResolutionInterceptor(e,n,"Single"),n}throw Error("Attempted to construct an undefined constructor. Could mean a circular dependency problem. Try using `delay` function.")},e.prototype.executePreResolutionInterceptor=function(e,t){var r,i;if(this.interceptors.preResolution.has(e)){var n=[];try{for(var o=tI(this.interceptors.preResolution.getAll(e)),s=o.next();!s.done;s=o.next()){var a=s.value;"Once"!=a.options.frequency&&n.push(a),a.callback(e,t)}}catch(e){r={error:e}}finally{try{s&&!s.done&&(i=o.return)&&i.call(o)}finally{if(r)throw r.error}}this.interceptors.preResolution.setAll(e,n)}},e.prototype.executePostResolutionInterceptor=function(e,t,r){var i,n;if(this.interceptors.postResolution.has(e)){var o=[];try{for(var s=tI(this.interceptors.postResolution.getAll(e)),a=s.next();!a.done;a=s.next()){var c=a.value;"Once"!=c.options.frequency&&o.push(c),c.callback(e,t,r)}}catch(e){i={error:e}}finally{try{a&&!a.done&&(n=s.return)&&n.call(s)}finally{if(i)throw i.error}}this.interceptors.postResolution.setAll(e,o)}},e.prototype.resolveRegistration=function(e,t){if(this.ensureNotDisposed(),e.options.lifecycle===tR.ResolutionScoped&&t.scopedResolutions.has(e))return t.scopedResolutions.get(e);var r,i=e.options.lifecycle===tR.Singleton,n=e.options.lifecycle===tR.ContainerScoped,o=i||n;return r=tN(e.provider)?e.provider.useValue:tF(e.provider)?o?e.instance||(e.instance=this.resolve(e.provider.useToken,t)):this.resolve(e.provider.useToken,t):tA(e.provider)?o?e.instance||(e.instance=this.construct(e.provider.useClass,t)):this.construct(e.provider.useClass,t):tj(e.provider)?e.provider.useFactory(this):this.construct(e.provider,t),e.options.lifecycle===tR.ResolutionScoped&&t.scopedResolutions.set(e,r),r},e.prototype.resolveAll=function(e,t,r){var i=this;void 0===t&&(t=new tU),void 0===r&&(r=!1),this.ensureNotDisposed();var n=this.getAllRegistrations(e);if(!n&&tD(e)){if(r)return[];throw Error('Attempted to resolve unregistered dependency token: "'+e.toString()+'"')}if(this.executePreResolutionInterceptor(e,"All"),n){var o=n.map(function(e){return i.resolveRegistration(e,t)});return this.executePostResolutionInterceptor(e,o,"All"),o}var s=[this.construct(e,t)];return this.executePostResolutionInterceptor(e,s,"All"),s},e.prototype.isRegistered=function(e,t){return void 0===t&&(t=!1),this.ensureNotDisposed(),this._registry.has(e)||t&&(this.parent||!1)&&this.parent.isRegistered(e,!0)},e.prototype.reset=function(){this.ensureNotDisposed(),this._registry.clear(),this.interceptors.preResolution.clear(),this.interceptors.postResolution.clear()},e.prototype.clearInstances=function(){var e,t;this.ensureNotDisposed();try{for(var r=tI(this._registry.entries()),i=r.next();!i.done;i=r.next()){var n=tk(i.value,2),o=n[0],s=n[1];this._registry.setAll(o,s.filter(function(e){return!tN(e.provider)}).map(function(e){return e.instance=void 0,e}))}}catch(t){e={error:t}}finally{try{i&&!i.done&&(t=r.return)&&t.call(r)}finally{if(e)throw e.error}}},e.prototype.createChildContainer=function(){this.ensureNotDisposed();var t,r,i=new e(this);try{for(var n=tI(this._registry.entries()),o=n.next();!o.done;o=n.next()){var s=tk(o.value,2),a=s[0],c=s[1];c.some(function(e){return e.options.lifecycle===tR.ContainerScoped})&&i._registry.setAll(a,c.map(function(e){return e.options.lifecycle===tR.ContainerScoped?{provider:e.provider,options:e.options}:e}))}}catch(e){t={error:e}}finally{try{o&&!o.done&&(r=n.return)&&r.call(n)}finally{if(t)throw t.error}}return i},e.prototype.beforeResolution=function(e,t,r){void 0===r&&(r={frequency:"Always"}),this.interceptors.preResolution.set(e,{callback:t,options:r})},e.prototype.afterResolution=function(e,t,r){void 0===r&&(r={frequency:"Always"}),this.interceptors.postResolution.set(e,{callback:t,options:r})},e.prototype.dispose=function(){var e,t,r,i;return e=this,t=void 0,r=void 0,i=function(){var e;return function(e,t){var r,i,n,o,s={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(o){return function(a){var c=[o,a];if(r)throw TypeError("Generator is already executing.");for(;s;)try{if(r=1,i&&(n=2&c[0]?i.return:c[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,c[1])).done)return n;switch(i=0,n&&(c=[2&c[0],n.value]),c[0]){case 0:case 1:n=c;break;case 4:return s.label++,{value:c[1],done:!1};case 5:s.label++,i=c[1],c=[0];continue;case 7:c=s.ops.pop(),s.trys.pop();continue;default:if(!(n=(n=s.trys).length>0&&n[n.length-1])&&(6===c[0]||2===c[0])){s=0;continue}if(3===c[0]&&(!n||c[1]>n[0]&&c[1]<n[3])){s.label=c[1];break}if(6===c[0]&&s.label<n[1]){s.label=n[1],n=c;break}if(n&&s.label<n[2]){s.label=n[2],s.ops.push(c);break}n[2]&&s.ops.pop(),s.trys.pop();continue}c=t.call(e,s)}catch(e){c=[6,e],i=0}finally{r=n=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}(this,function(t){switch(t.label){case 0:return this.disposed=!0,e=[],this.disposables.forEach(function(t){var r=t.dispose();r&&e.push(r)}),[4,Promise.all(e)];case 1:return t.sent(),[2]}})},new(r||(r=Promise))(function(n,o){function s(e){try{c(i.next(e))}catch(e){o(e)}}function a(e){try{c(i.throw(e))}catch(e){o(e)}}function c(e){var t;e.done?n(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(s,a)}c((i=i.apply(e,t||[])).next())})},e.prototype.getRegistration=function(e){return this.isRegistered(e)?this._registry.get(e):this.parent?this.parent.getRegistration(e):null},e.prototype.getAllRegistrations=function(e){return this.isRegistered(e)?this._registry.getAll(e):this.parent?this.parent.getAllRegistrations(e):null},e.prototype.construct=function(e,t){var r=this;if(e instanceof tT)return e.createProxy(function(e){return r.resolve(e,t)});var i=function(){var i=tV.get(e);if(!i||0===i.length)if(0===e.length)return new e;else throw Error('TypeInfo not known for "'+e.name+'"');var n=i.map(r.resolveParams(t,e));return new(e.bind.apply(e,tC([void 0],n)))}();return"function"!=typeof i.dispose||i.dispose.length>0||this.disposables.add(i),i},e.prototype.resolveParams=function(e,t){var r=this;return function(i,n){var o,s,a,c,l,u,d;try{if("object"==typeof i&&"token"in i&&"multiple"in i)if(tM(i))return i.multiple?(o=r.resolve(i.transform)).transform.apply(o,tC([r.resolveAll(i.token,new tU,i.isOptional)],i.transformArgs)):(s=r.resolve(i.transform)).transform.apply(s,tC([r.resolve(i.token,e,i.isOptional)],i.transformArgs));else return i.multiple?r.resolveAll(i.token,new tU,i.isOptional):r.resolve(i.token,e,i.isOptional);if(tM(i))return(a=r.resolve(i.transform,e)).transform.apply(a,tC([r.resolve(i.token,e)],i.transformArgs));return r.resolve(i,e)}catch(e){throw Error((u="Cannot inject the dependency "+(l=void 0===(c=tk(t.toString().match(/constructor\(([\w, ]+)\)/)||[],2)[1])?null:c,null===l?"at position #"+n:'"'+l.split(",")[n].trim()+'" at position #'+n)+' of "'+t.name+'" constructor. Reason:',void 0===d&&(d="    "),tC([u],e.message.split(`
`).map(function(e){return d+e})).join(`
`)))}}},e.prototype.ensureNotDisposed=function(){if(this.disposed)throw Error("This container has been disposed, you cannot interact with a disposed container")},e}()),tW="injectionTokens";function tH(e,t){return function(r,i,n){var o=Reflect.getOwnMetadata(tW,r)||{};o[n]=t?{token:e,transform:t.transformToken,transformArgs:t.args||[]}:e,Reflect.defineMetadata(tW,o,r)}}let tK=function(e,t){return tH({token:e,multiple:!1,isOptional:t&&t.isOptional})},tJ=function(e){return function(t){var r,i;tV.set(t,(r=Reflect.getMetadata("design:paramtypes",t)||[],Object.keys(i=Reflect.getOwnMetadata(tW,t)||{}).forEach(function(e){r[+e]=i[e]}),r)),e&&e.token&&(Array.isArray(e.token)?e.token.forEach(function(e){tq.register(e,t)}):tq.register(e.token,t))}},tZ=function(){return function(e){tJ()(e),tq.registerSingleton(e)}},tY=function(e,t){return tH({token:e,multiple:!0,isOptional:t&&t.isOptional})};if("undefined"==typeof Reflect||!Reflect.getMetadata)throw Error("tsyringe requires a reflect polyfill. Please add 'import \"reflect-metadata\"' to the top of your entry point.");class tX{async buildSettings(e,t){if(!t)return e;let r={...e};return null!=t.mcLauncherDownloadUrls&&(r.Minecraft={...e.Minecraft,LauncherOverride:{Windows:{PrimaryUrl:t.mcLauncherDownloadUrls.windows?.primaryUrl,FallbackUrl:t.mcLauncherDownloadUrls.windows?.fallbackUrl},Mac:{PrimaryUrl:t.mcLauncherDownloadUrls.mac?.primaryUrl,FallbackUrl:t.mcLauncherDownloadUrls.mac?.fallbackUrl},Linux:{PrimaryUrl:t.mcLauncherDownloadUrls.linux?.primaryUrl,FallbackUrl:t.mcLauncherDownloadUrls.linux?.fallbackUrl}}}),null!=t.modpackUpdateCheckInterval&&(r.Minecraft={...e.Minecraft,ModpackUpdateCheckInterval:t.modpackUpdateCheckInterval}),null!=t.sendModpackStats&&(r.Global.SendModpackStats=t.sendModpackStats),t.cache?.enabled!=null&&(r.Global.Cache={...e.Global.Cache,EnableModsCache:t?.cache.enabled}),t.gameConfig&&(r.Games=r.Games.map(e=>{let r=t.gameConfig?.[e.GameID];return r?{...e,GameConfig:r}:e})),r}}tX=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ()],tX);class tQ{static isNullOrEmpty(e){return!e||0===e.length}static stripHtmlTags(e){return e?.replace(/(<([^>]+)>)/gi,"")}static tryDecodeUriComponent(e){try{return decodeURIComponent(e)}catch{return e}}static firstLetterToUpperCase(e){return e.charAt(0).toUpperCase()+e.slice(1)}static toDisplayName(e){return e.split("-").map(e=>tQ.firstLetterToUpperCase(e)).join(" ")}static hasWhitespace=e=>/\s/g.test(e)}class t0{_value;constructor(e){this._value=e}get raw(){return this._value}asBool(){return!!this._value&&"true"===this._value.toLowerCase()}asInt(){return this._value?parseInt(this._value,10):NaN}asObject(){if(!this._value)return null;try{return JSON.parse(this._value)}catch{return null}}asArray(){try{let e=JSON.parse(this._value);if(!Array.isArray(e))return null;return e}catch{return null}}isNull(){return null===this._value}}class t1{_timerId=null;_id;_delegate;_autoReset;_intervalInMS;constructor(e,t,r=!1){this._delegate=e,this._id=t,this._autoReset=r}static async wait(e){return new Promise(t=>{setTimeout(t,e)})}start(e){this.stop(),this._intervalInMS=e,this._timerId=setTimeout(this.handleTimerEvent.bind(this),e)}stop(){null!=this._timerId&&(clearTimeout(this._timerId),this._timerId=null)}get isStarted(){return null!==this._timerId}get id(){return this._id}handleTimerEvent(){this._delegate.onTimer(this._id),!this.wasStoppedCalled()&&(this._timerId=null,this._autoReset&&this.start(this._intervalInMS))}wasStoppedCalled(){return null===this._timerId}}var t2=function(e){return e[e.Categories=1]="Categories",e[e.GameVersion=2]="GameVersion",e[e.Modloader=3]="Modloader",e[e.HideInstalledContent=4]="HideInstalledContent",e}({});let t3={filters:{categories:"categories",gameVersions:"gameVersions",modloaders:"modloaders",author:"author",classes:"classes",hideInstalledContent:"hideInstalledContent"}};t2.Categories,t3.filters.categories,t2.Modloader,t3.filters.modloaders,t2.GameVersion,t3.filters.gameVersions,t2.HideInstalledContent,t3.filters.hideInstalledContent;let t4=6131680,t5=6364499,t6=6407518,t8=432,t9={mods:6,modpacks:4471,resourcePacks:12,worlds:17,shaders:6552,dataPacks:6945},t7={wow_retail:517,wow_classic_era:67408,wow_classic_wotlk:73713,wow_classic_cataclysm:77522,wow_classic_mop:79434},re={432:null,64:525,335:546,423:468,424:441,69271:64491,455:253,608:449,669:587,727:616,4455:676,61489:56709,70667:65888,76592:71817,78062:73287,85196:77336},rt="CurseForge",rr="curseforge",ri="curseforge-checkout",rn="cfauth",ro="dev-mode",rs="../../assets/",ra=`${rs}images/`,rc=`${ra}placeholders/`,rl="desktop",ru="game-dashboard",rd=`${rc}minecraft-custom-profile.webp`,rp=`${rc}vanilla-modpack.webp`,rh=`${rc}sims-script-thumb.png`,rf=`${rc}sims-package-thumb.png`,rm="https://www.curseforge.com/",rg="https://mcservers.forgecdn.net/servers/api/servers",ry="https://client-auth.curseforge.com/auth/refresh",rv="https://curseforge.overwolf.com/app/assets/curseforge-logo.webp",rb="https://www.discord.com/invite/curseforge",rw="internal-last-game-instances",rS=/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}(?:\.\d*))(?:Z|(\+|-)([\d|:]*))?$/,r_=/^\/Date\((d|-|.*)\)[/|\\]$/,rx=(e,t)=>{if("string"!=typeof t)return t;let r=rS.exec(t);if(r)return new Date(t);if(r=r_.exec(t)){let e=r[1].split(/[-+,.]/);return new Date(e[0]?+e[0]:0-e[1])}return t},rE=e=>{if(!e)throw Error("Object Deep clone failed. Object is null or undefined");return JSON.parse(JSON.stringify(e),rx)},rR=(e,t,r=0)=>{if(r>=50||!t)return e;for(let i of(e||(e={}),Object.keys(t)))null!==t[i]&&("object"!=typeof t[i]||Array.isArray(t[i])?e[i]=t[i]:e[i]=rR(e[i],t[i],r+1));return e},rP=e=>{let t="file:///";if(!e)return null;let r=e;return e.startsWith(t)||(r=`${t}${r}`),r.replace(/#/g,"%23").replace(/\\/g,"/")},rO=e=>e?e.replace(/%23/g,"#").replace("file:///",""):null,rI=e=>re[e],rk=e=>null==e;function rC(e){return Object.keys(e).filter(e=>Number.isNaN(+e))}class rA extends Error{reason;constructor(e,t){super(e),this.reason=t}}class rj extends rA{reason;constructor(e,t){super(e,t),this.reason=t}}var rT=function(e){return e.Unknown="Unknown",e.AddonSyncCreateGroupNameAlreadyExists="AddonSyncCreateGroupNameAlreadyExists",e.CreateModpackLowDiskSpace="CreateModpackLowDiskSpace",e.ModNotFound="ModNotFound",e.ModpackNotFound="ModpackNotFound",e.InvalidProfileName="InvalidProfileName",e.MinecraftErrorGameProcessAlreadyRunning="MinecraftErrorGameProcessAlreadyRunning",e.RepairInstallationErrorGameProcessAlreadyRunning="RepairInstallationErrorGameProcessAlreadyRunning",e.FileAccessDenied="FileAccessDenied",e.CorruptedLauncherInstallation="CorruptedLauncherInstallation",e.ModpackVersionNotFound="ModpackVersionNotFound",e}({}),rD=function(e){return e.JavaNotMatchVersion="JavaNotMatchVersion",e.InvalidPath="InvalidPath",e.JavaFileNotFound="JavaFileNotFound",e.GeneralError="GeneralError",e}({}),rM=function(e){return e[e.Trace=0]="Trace",e[e.Debug=1]="Debug",e[e.Info=2]="Info",e[e.Warn=3]="Warn",e[e.Error=4]="Error",e[e.Fatal=5]="Fatal",e[e.Off=6]="Off",e}({}),rF=function(e){return e[e.HideCurseForge=0]="HideCurseForge",e[e.ExitCurseForge=1]="ExitCurseForge",e[e.ExitCurseForgeAndOverwolf=2]="ExitCurseForgeAndOverwolf",e}({}),rN=function(e){return e[e.QuarterHour=0]="QuarterHour",e[e.HalfHour=1]="HalfHour",e[e.OneHour=2]="OneHour",e[e.ThreeHours=3]="ThreeHours",e}({});let rL="selected-language",r$="AutoUpdaterService";var rU=function(e){return e.Unspecified="Unspecified",e.PlayModpack="PlayModpack",e.PlayVanilla="PlayVanilla",e.UpdateModpack="UpdateModpack",e.DeleteModpack="DeleteModpack",e.ChangeModpackImage="ChangeModpackImage",e.ChangeProfileOptions="ChangeProfileOptions",e.ChangeModpackSettings="ChangeModpackSettings",e.DuplicateModpack="DuplicateModpack",e.OpenExternalLink="OpenExternalLink",e.CancelModpackTask="CancelModpackTask",e.KillModpack="KillModpack",e}({});let rB="Application";var rG=function(e){return e[e.BackgroundDevTools=0]="BackgroundDevTools",e[e.Open=1]="Open",e[e.Settings=2]="Settings",e[e.Discord=3]="Discord",e[e.Relaunch=4]="Relaunch",e[e.Exit=5]="Exit",e}({}),rz=function(e){return e.UnknownPage="UnknownPage",e.HomePage="HomePage",e.GamesPage="GamesPage",e.MyModsPage="MyModsPage",e.MyModpacksPage="MyModpacksPage",e.BrowseProjectsPage="BrowseProjectsPage",e.DiscoverPage="DiscoverPage",e.ServerListPage="ServerListPage",e.ServerPage="ServerPage",e.AddMoreContentProjectPage="AddMoreContentProjectPage",e.AddMoreContentPage="AddMoreContentPage",e.ProjectPage="ProjectPage",e.InstalledProjectPage="InstalledProjectPage",e.InstalledProjectGameLogsPage="InstalledProjectGameLogsPage",e.SettingsPage="SettingsPage",e.SubscriptionPage="SubscriptionPage",e}({});let rV="Configuration";class rq extends Error{reason;constructor(e,t){super(e),this.reason=t}}var rW=function(e){return e[e.Updated=0]="Updated",e[e.UpdateScheduled=1]="UpdateScheduled",e[e.NoAvailableUpdate=2]="NoAvailableUpdate",e[e.UnknownError=3]="UnknownError",e[e.NoUpdateDuringInGame=4]="NoUpdateDuringInGame",e[e.MinOverwolfVersionRequirementUnmet=5]="MinOverwolfVersionRequirementUnmet",e}({});let rH="AppUpdateService";var rK=function(e){return e[e.Closed=0]="Closed",e[e.Minimized=1]="Minimized",e[e.Hidden=2]="Hidden",e[e.Normal=3]="Normal",e[e.Maximized=4]="Maximized",e[e.FullScreen=5]="FullScreen",e}({}),rJ=function(e){return e[e.Addon=1]="Addon",e[e.Mod=2]="Mod",e[e.Modpack=3]="Modpack",e}({}),rZ=function(e){return e[e.List=1]="List",e[e.Tiled=2]="Tiled",e[e.Table=3]="Table",e}({});let rY={supportsSetupWizard:!1,supportGameInstanceSelection:!0,supportsSync:!1,supportsUndoDelete:!0,supportsCustomAddonFolder:!1,supportsSeparateLibInstall:!1,supportsDeleteAddonSettings:!1,supportsDeletingOrphanDependencies:!0,supportsCategoryClassLevelFiltering:!1,supportsBrowseModsIconsBar:!1,supportsBrowseModsGameVersionsFilter:!0,supportsEnableDisableMod:!1,supportsEnableDisableAllMods:!1,supportsInstanceFlavorSelection:!1,supportsSortDropdownOnBrowse:!1,supportsModloaderFilterOnBrowse:!1,supportsActionsBarOnBrowse:!0,supportsViewChangeOnBrowse:!0,supportsServerListPage:!1,supportsDiscoverPage:!0,supportsMultiGameVersionIndication:!0,shouldAutoScanGameInstance:!0,shouldDeeplinkRequireGameInstance:!0,supportsModpacks:!1,supportsLocalMods:!1,shouldFilterProjectsNotCompatibleWithClient:!0,shouldShowProjectShortContextMenu:!1,supportsGameDashboardWindow:!1,supportsSaveExportUserPref:!1,supportsFilteringInstalledContent:!1,supportsShareModpack:!1,supportsAdvancedModpackSettings:!1,supportsModpackShortcut:!1,supportsDuplicateModpack:!1,supportsVanillaModpacks:!1,supportsModloader:!1,supportsGameLogs:!1,supportsModpackVersionChange:!1,showMyModsTab:!0},rX="GamesRepository";var rQ=function(e){return e[e.Any=0]="Any",e[e.Forge=1]="Forge",e[e.Cauldron=2]="Cauldron",e[e.LiteLoader=3]="LiteLoader",e[e.Fabric=4]="Fabric",e[e.Quilt=5]="Quilt",e[e.NeoForge=6]="NeoForge",e[e.None=9999999]="None",e}({}),r0=function(e){return e[e.Classic=0]="Classic",e[e.MicrosoftStore=1]="MicrosoftStore",e}({}),r1=function(e){return e[e.Close=0]="Close",e[e.Keep=1]="Keep",e[e.Hide=2]="Hide",e}({}),r2=function(e){return e[e.MojangLauncher=0]="MojangLauncher",e[e.CurseForgeLauncher=1]="CurseForgeLauncher",e}({});let r3="MinecraftInstallationService";var r4=function(e){return e[e.NoError=0]="NoError",e.General="General",e.Permissions="Permissions",e.IOException="IOException",e.FailedDownloadingForgeModloader="FailedDownloadingForgeModloader",e.MinecraftErrorJavaNotInstalled="MinecraftErrorJavaNotInstalled",e.MinecraftErrorJavaInstallFailed="MinecraftErrorJavaInstallFailed",e.MinecraftErrorGameProcessAlreadyRunning="MinecraftErrorGameProcessAlreadyRunning",e.RepairInstallationErrorGameProcessAlreadyRunning="RepairInstallationErrorGameProcessAlreadyRunning",e.MinecraftErrorCmdHookDetected="MinecraftErrorCmdHookDetected",e.MinecraftImportInvalidFile="MinecraftImportInvalidFile",e.MinecraftUnsupportedModLoader="MinecraftUnsupportedModLoader",e.MinecraftChildAddonNotFound="MinecraftChildAddonNotFound",e.ForgeModloaderInstallationFailed="ForgeModloaderInstallationFailed",e.CannotFindGameProcess="CannotFindGameProcess",e.CannotVerifyMinecraftVersion="CannotVerifyMinecraftVersion",e.CannotParseJavaArgs="CannotParseJavaArgs",e.CannotModifyJar="CannotModifyJar",e.CannotInjectProfile="CannotInjectProfile",e.ProfileSerializationError="ProfileSerializationError",e.JavaNotInstalled="JavaNotInstalled",e.LowDiskSpace="LowDiskSpace",e.NotEnoughSpaceOnTheDisk="NotEnoughSpaceOnTheDisk",e.ModFileIntegrityCheckFailed="ModFileIntegrityCheckFailed",e.UnableToRollBackUpdate="UnableToRollBackUpdate",e}({}),r5=function(e){return e.UpdateInstallTokenValue="UpdateInstallTokenValue",e.UpdateInstallTokenStatusText="UpdateInstallTokenStatusText",e.UpdateInstallTokenStatusTitle="UpdateInstallTokenStatusTitle",e.UpdateInstallTokenProgress="UpdateInstallTokenProgress",e.UpdateInstallTokenIsActive="UpdateInstallTokenIsActive",e.UpdateInstallTokenIsPending="UpdateInstallTokenIsPending",e.UpdateInstallTokenIsCancellationRequested="UpdateInstallTokenIsCancellationRequested",e.Completed="Completed",e.Error="Error",e}({}),r6=function(e){return e[e.AppSettings=0]="AppSettings",e[e.Custom=1]="Custom",e[e.Recommended=2]="Recommended",e}({});let r8="ProjectPrerequisitesService";var r9=function(e){return e.MinecraftRepairInstallTask="MinecraftRepairInstallTask",e.CloneProfileInstallTask="CloneProfileInstallTask",e.LaunchMinecraftTask="LaunchMinecraftTask",e.MinecraftInstanceImportInstallTask="MinecraftInstanceImportInstallTask",e.MinecraftInstanceExportInstallTask="MinecraftInstanceExportInstallTask",e}({}),r7=function(e){return e[e.Default=0]="Default",e[e.DeepLink=1]="DeepLink",e[e.MyMods=2]="MyMods",e[e.MyModpacks=3]="MyModpacks",e[e.BrowseModsList=4]="BrowseModsList",e[e.BrowseModsPage=5]="BrowseModsPage",e[e.ModPage=6]="ModPage",e[e.AddMoreContentList=7]="AddMoreContentList",e[e.AddMoreContentPage=8]="AddMoreContentPage",e[e.BrowseModpacks=9]="BrowseModpacks",e[e.SearchModpacks=10]="SearchModpacks",e[e.ProfilePage=11]="ProfilePage",e[e.DiscoverPage=12]="DiscoverPage",e}({}),ie=function(e){return e[e.None=0]="None",e[e.Refresh=1]="Refresh",e[e.Full=2]="Full",e}({}),it=function(e){return e[e.GameInstance=0]="GameInstance",e[e.ModpackInstance=1]="ModpackInstance",e}({});let ir="ConcreteGameAuthService";var ii=function(e){return e.MissingMinecraftOwnership="MissingMinecraftOwnership",e.UnableToAuthenticateWithXBoxLive="UnableToAuthenticateWithXBoxLive",e.MissingMinecraftProfile="MissingMinecraftProfile",e.AuthorizationDeclined="AuthorizationDeclined",e.DeviceCodeExpired="DeviceCodeExpired",e}({});class io extends rA{constructor(e,t){super(e,t)}}let is="GameSessionService",ia="GameSessionRepository",ic="CategoryRepository";var il=function(e){return e[e.NotInstalled=0]="NotInstalled",e[e.UpToDate=1]="UpToDate",e[e.OutOfDate=2]="OutOfDate",e[e.RecentlyUpdated=3]="RecentlyUpdated",e[e.Ignored=4]="Ignored",e[e.Unknown=5]="Unknown",e}({}),iu=function(e){return e[e.Image=0]="Image",e[e.Video=1]="Video",e}({}),id=function(e){return e[e.CurseForge=0]="CurseForge",e[e.Local=1]="Local",e}({}),ip=function(e){return e[e.Processing=1]="Processing",e[e.ChangesRequired=2]="ChangesRequired",e[e.UnderReview=3]="UnderReview",e[e.Approved=4]="Approved",e[e.Rejected=5]="Rejected",e[e.MalwareDetected=6]="MalwareDetected",e[e.Deleted=7]="Deleted",e[e.Archived=8]="Archived",e[e.Testing=9]="Testing",e[e.Released=10]="Released",e[e.ReadyForReview=11]="ReadyForReview",e[e.Deprecated=12]="Deprecated",e[e.Baking=13]="Baking",e[e.AwaitingPublishing=14]="AwaitingPublishing",e[e.FailedPublishing=15]="FailedPublishing",e}({}),ih=function(e){return e[e.Pending=1]="Pending",e[e.InstallingPrerequisites=2]="InstallingPrerequisites",e[e.GettingFile=3]="GettingFile",e[e.Downloading=4]="Downloading",e[e.Unzipping=5]="Unzipping",e[e.CopyingFiles=6]="CopyingFiles",e[e.CopyingFile=7]="CopyingFile",e[e.DeletingTempZip=8]="DeletingTempZip",e[e.DeletingTempFolder=9]="DeletingTempFolder",e[e.DeletingBackupFolder=10]="DeletingBackupFolder",e[e.Cancelling=11]="Cancelling",e[e.Complete=12]="Complete",e[e.Error=13]="Error",e[e.Cancelled=14]="Cancelled",e[e.Unknown=15]="Unknown",e[e.Installing=16]="Installing",e[e.Creating=17]="Creating",e[e.Importing=18]="Importing",e[e.Deleting=19]="Deleting",e[e.Launching=20]="Launching",e}({}),im=function(e){return e.Unknown="Unknown",e.Client="Client",e.Server="Server",e.ClientServer="Client and Server",e}({}),ig=function(e){return e[e.Release=0]="Release",e[e.Beta=1]="Beta",e[e.Alpha=2]="Alpha",e}({}),iy=function(e){return e[e.Default=0]="Default",e[e.Auto=1]="Auto",e[e.Manual=2]="Manual",e}({}),iv=function(e){return e.App="app",e.Deeplink="deeplink",e.Installer="installer",e}({}),ib=function(e){return e.Unknown="Unknown",e.MissingFileToInstall="MissingFileToInstall",e}({}),iw=function(e){return e[e.Mod=0]="Mod",e[e.Modpack=1]="Modpack",e}({});class iS extends Error{reason;failedProjects;constructor(e,t,r){super(e),this.reason=t,this.failedProjects=r}}var i_=function(e){return e.UpdateProjectsFailed="UpdateProjectsFailed",e}({}),ix=function(e){return e.CacheFolder="CacheFolder",e}({}),iE=function(e){return e[e.Normal=1]="Normal",e[e.Deleted=2]="Deleted",e[e.Preview=3]="Preview",e[e.Spam=4]="Spam",e[e.Banned=5]="Banned",e[e.ParentHidden=6]="ParentHidden",e[e.MuteBanned=7]="MuteBanned",e[e.Draft=8]="Draft",e[e.DeletedWithNote=9]="DeletedWithNote",e[e.Merged=10]="Merged",e}({}),iR=function(e){return e[e.None=0]="None",e[e.Sponsored=1]="Sponsored",e[e.HiddenGem=2]="HiddenGem",e[e.Popular=3]="Popular",e}({}),iP=function(e){return e.Download="downloadProject",e}({});let iO=[ih.Pending,ih.InstallingPrerequisites,ih.GettingFile,ih.Downloading,ih.Unzipping,ih.CopyingFile,ih.CopyingFiles,ih.DeletingTempZip,ih.DeletingTempFolder,ih.DeletingBackupFolder,ih.Installing,ih.Creating,ih.Importing,ih.Deleting],iI=[ih.Downloading,ih.Unzipping,ih.CopyingFile,ih.CopyingFiles,ih.Installing,ih.Creating,ih.Importing],ik=[ih.DeletingTempZip,ih.DeletingTempFolder,ih.DeletingBackupFolder,ih.Deleting,ih.Cancelling],iC=[ih.Deleting],iA=[ih.Cancelling],ij="ProjectProgressStateCache";var iT=function(e){return e.Classic="classic",e.Light="light",e.Halloween="halloween",e.Pixelforge="pixel-forge",e.Lifeforge="life-forge",e.Fantasyforge="fantasy-forge",e.Minecraft="minecraft",e.Sims="sims",e.WorldOfWarcraft="world-of-warcraft",e}({});iT.Classic,iT.Light,iT.Pixelforge,iT.Lifeforge,iT.Fantasyforge,iT.Halloween,iT.Classic,iT.Light,iT.Pixelforge,iT.Lifeforge,iT.Fantasyforge,iT.Halloween,iT.Minecraft,iT.Sims,iT.WorldOfWarcraft;var iD=function(e){return e[e.Overwolf=0]="Overwolf",e[e.Video=1]="Video",e}({}),iM=function(e){return e[e.Single=0]="Single",e[e.Double=1]="Double",e}({}),iF=function(e){return e.Initializing="initializing",e.Success="success",e.Warning="warning",e.Critical="critical",e}({}),iN=function(e){return e[e.NoAds=1]="NoAds",e}({}),iL=function(e){return e.Active="active",e.Inactive="inactive",e.Cancelled="cancelled",e.Revoked="revoked",e}({}),i$=function(e){return e[e.Overwolf=0]="Overwolf",e[e.Tebex=1]="Tebex",e}({}),iU=function(e){return e.NoLoggedInUser="NoLoggedInUser",e.ModpackInstanceNotFound="ModpackInstanceNotFound",e.LibraryDownloadFailed="LibraryDownloadFailed",e.LibraryExtractionFailed="LibraryExtractionFailed",e.FileAccessDenied="FileAccessDenied",e.ProcessDidNotStart="ProcessDidNotStart",e.MojangLauncherSelected="MojangLauncherSelected",e.NoMicrosoftUser="NoMicrosoftUser",e.InvalidAccessToken="InvalidAccessToken",e}({});class iB extends rA{constructor(e,t){super(e,t)}}class iG extends Error{reason;constructor(e,t){super(e),this.reason=t}}var iz=function(e){return e.CfModpack="cfmodpack",e.Zip="zip",e}({}),iV=function(e){return e[e.Default=0]="Default",e[e.Premaid=1]="Premaid",e[e.Custom=2]="Custom",e}({});let iq={[rQ.Fabric]:"Fabric",[rQ.Forge]:"Forge",[rQ.Quilt]:"Quilt",[rQ.NeoForge]:"NeoForge",[rQ.None]:"Vanilla",[rQ.Cauldron]:"Cauldron",[rQ.LiteLoader]:"LiteLoader",[rQ.Any]:"Any"};rQ.Forge,rQ.Fabric,rQ.Quilt,rQ.NeoForge;let iW={0:"Client",1:"Server"};var iH=function(e){return e.Successful="Successful",e.Error="Error",e.Cancelled="Cancelled",e}({}),iK=function(e){return e[e.Temp=0]="Temp",e[e.Documents=1]="Documents",e[e.AppDir=2]="AppDir",e[e.AppAssetsDir=3]="AppAssetsDir",e}({});class iJ extends Error{reason;constructor(e,t){super(e),this.reason=t}}var iZ=function(e){return e.Unknown="Unknown",e.X64="X64",e.Arm64="Arm64",e.Ia32="Ia32",e}({}),iY=function(e){return e.Unknown="Unknown",e.Windows="Windows",e.Mac="Mac",e.Linux="Linux",e}({}),iX=function(e){return e.Overwolf="Overwolf",e.Electron="Electron",e.WebComponent="WebComponent",e}({}),iQ=function(e){return e[e.ExitCurseForgeAndOverwolf=0]="ExitCurseForgeAndOverwolf",e[e.GPUAcceleration=1]="GPUAcceleration",e[e.CurseForgeContainerRunOnStartup=2]="CurseForgeContainerRunOnStartup",e[e.OverwolfPrivacyPreferences=3]="OverwolfPrivacyPreferences",e[e.RunOnStartup=4]="RunOnStartup",e[e.Ads=5]="Ads",e[e.GameAutoDetectionOnStartup=6]="GameAutoDetectionOnStartup",e[e.RunGameOption=7]="RunGameOption",e[e.GameOptionsMenu=8]="GameOptionsMenu",e[e.BrowseFolder=9]="BrowseFolder",e[e.CopyToClipboard=10]="CopyToClipboard",e[e.CreateShortcut=11]="CreateShortcut",e[e.HideInstalledContent=12]="HideInstalledContent",e}({});class i0 extends Error{constructor(e="Operation cancelled"){super(e),this.name="OperationCancelledError",Object.setPrototypeOf(this,i0.prototype)}}var i1=function(e){return e.Unknown="Unknown",e.Completed="Completed",e.Failed="Failed",e.Cancelled="Cancelled",e}({}),i2=function(e){return e[e.Name=1]="Name",e[e.Status=2]="Status",e[e.UpdateFilename=3]="UpdateFilename",e[e.GameVersion=4]="GameVersion",e[e.PrimaryAuthor=5]="PrimaryAuthor",e[e.Active=6]="Active",e[e.Downloads=7]="Downloads",e[e.Top=8]="Top",e[e.LatestFilename=9]="LatestFilename",e[e.Category=10]="Category",e[e.Featured=11]="Featured",e[e.Environment=12]="Environment",e[e.ActionButtons=13]="ActionButtons",e[e.FileName=14]="FileName",e[e.FileType=15]="FileType",e[e.ReleaseDate=16]="ReleaseDate",e[e.ModloaderType=17]="ModloaderType",e[e.RecentlyPlayed=18]="RecentlyPlayed",e[e.CreationDate=19]="CreationDate",e[e.FileSize=20]="FileSize",e[e.MostPlayed=21]="MostPlayed",e[e.SelectionBox=22]="SelectionBox",e[e.Changelog=23]="Changelog",e}({}),i3=function(e){return e[e.ASC=1]="ASC",e[e.DESC=2]="DESC",e}({});let i4="SessionInfoRepository",i5=/^\d+-?d*$/,i6=/^\d+-?d*[A-Za-z]*$/;class i8{static compare(e,t,r){return function(e,t,r){let i=r&&r.lexicographical,n=r&&r.zeroExtend,o=r&&r.withChars||!1;t=t||"0";let s=(e=e||"0").split("."),a=t.split(".");function c(e){return(i||o?i6:i5).test(e)}function l(e){let t=e[e.length-1],r=Number(e.substr(0,[e.length-1]));return isNaN(t)||(r=Number(e),t=""),{num:r,char:t}}if(!s.every(c)||!a.every(c))return NaN;if(n){for(;s.length<a.length;)s.push("0");for(;a.length<s.length;)a.push("0")}i||o||(s=s.map(Number),a=a.map(Number));for(let e=0;e<s.length;++e){if(a.length===e)return 1;if(s[e]!==a[e]){if(o)return function(e,t){let r=l(e),i=l(t);return r.num>i.num?1:r.num<i.num?-1:r.char>i.char?1:-1}(s[e],a[e]);if(s[e]>a[e])return 1;return -1}}return s.length!==a.length?-1:0}(e,t,r)}static extractEnvironmentType(e){if(!e||0===e.length)return null;let t=e.includes("Client"),r=e.includes("Server");return t&&r?im.ClientServer:t?im.Client:r?im.Server:null}static isVersionGreaterOrEqual(e,t){let r=e.split(".").map(Number),i=t.split(".").map(Number),n=Math.max(r.length,i.length);for(let e=0;e<n;e++){let t=r[e]||0,n=i[e]||0;if(t>n)break;if(t<n)return!1}return!0}}class i9{static getLastPathPart(e){return e=i9.trimTrailingSlash(e),i9.extractLastFolderPart(e)}static trimTrailingSlash(e){return(e.endsWith("/")||e.endsWith("\\"))&&(e=e.substring(0,e.length-1)),e}static getParentDirectory(e){if(!e)return null;let t=e.replace(/\\/g,"/").replace(/\/+$/,""),r=t.lastIndexOf("/");return -1===r||0===r||/^[a-zA-Z]:\/$/.test(t)?null:t.substring(0,r)}static extractLastFolderPart(e){let t=Math.max(e.lastIndexOf("/"),e.lastIndexOf("\\"));return e.substring(t+1)}static removeRelativePathPrefix(e){if(!e)return e;let t=e.replace(/\\/g,"/").replace(/\/+$/,"");for(;t.startsWith("./")||t.startsWith("../");)t.startsWith("./")?t=t.substring(2):t.startsWith("../")&&(t=t.substring(3));return t}static removePrefix(e,t){return e&&t&&e.startsWith(t)&&(e=e.substring(t.length)),e}}class i7{static getUtc(){let e=new Date;return new Date(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds())}static addSeconds(e,t){return e.getTime()+i7.secondsToMilliseconds(t)}static minutesToMilliseconds(e){return 60*e*1e3}static secondsToMilliseconds(e){return 1e3*e}static millisecondsToSeconds(e){return Math.round(e/1e3)}static formatSubscriptionDate(e){let t,r=new Date(e),i=r.getDate(),n=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][r.getMonth()],o=r.getFullYear();if(i>3&&i<21)t="th";else switch(i%10){case 1:t="st";break;case 2:t="nd";break;case 3:t="rd";break;default:t="th"}return`${n} ${i}${t}, ${o}`}static numberToTime(e){let t=Math.floor(e/3600),r=Math.floor((e%=3600)/60);e%=60;let i=[];return t&&i.push(`${t}h`),r&&i.push(`${r}m`),e>=0&&i.push(`${e}s`),i.join(" ")}}let ne=(e,t)=>{for(let r of e.search.substring(1).split("&")){let e=r.split("=");if(!(e.length<2)&&e[0]===t)return e[1]}return null},nt=e=>{if(!e)return e;let[t,r]=e.split("?");return r?`${t}?**masked**`:e},nr=e=>{let t=new URL(e).pathname;return t.substring(t.lastIndexOf("/")+1)},ni=async e=>{let t=Promise.resolve(e);return await t};function nn(e,t,r="Operation timed out"){let i;return Promise.race([e,new Promise((e,n)=>{i=setTimeout(()=>n(Error(r)),t)})]).finally(()=>{clearTimeout(i),e.catch(()=>{})})}function no(e,t){let r=[],i=new Set;return e.forEach(e=>{let n=t(e);i.has(n)||(i.add(n),r.push(e))}),r}function ns(e,t){return e.reduce((e,r)=>{let i=t(r);return e.set(i,r),e},new Map)}function na(e,t,r){return e.filter(e=>!t.some(t=>r(e,t)))}class nc extends Error{constructor(e=null){super(e??"Operation canceled"),Object.setPrototypeOf(this,nc.prototype)}}let nl=async(e,t,r,i)=>{let n=[],o=new Set,s=!1,a=async(e,i)=>{if(r())throw s=!0,new nc("Operation aborted");await t(e,i)},c=async(e,t)=>{let r=a(e,t).finally(()=>{o.delete(r)});o.add(r),n.push(r),o.size>=i&&await Promise.race(o)};try{for(let t=0;t<e.length&&!s;t++)await c(e[t],t);await Promise.all(n)}catch(e){if(!s)throw e}};class nu{_promise;_resolve;_reject;constructor(){this._promise=new Promise((e,t)=>{this._resolve=e,this._reject=t})}get promise(){return this._promise}setResult(e){this._resolve(e)}setException(e){this._reject(e)}wait(e){return void 0===e?this._promise:new Promise((t,r)=>{let i=setTimeout(()=>{r(Error("Operation timed out"))},e);this._promise.then(e=>{clearTimeout(i),t(e)},e=>{clearTimeout(i),r(e)})})}}class nd extends Map{computeIfAbsent(e,t){if(this.has(e))return this.get(e);let r=t(e);return this.set(e,r),r}computeIfPresent(e,t){let r=this.get(e);if(void 0===r)return;let i=t(e,r);return void 0!==i?this.set(e,i):this.delete(e),i}compute(e,t){let r=this.get(e),i=t(e,r);return i?this.set(e,i):this.delete(e),i}}!function(e){e[e.Trace=0]="Trace",e[e.Debug=1]="Debug",e[e.Info=2]="Info",e[e.Warn=3]="Warn",e[e.Error=4]="Error"}(eK||(eK={}));class np{constructor(e,t,r){this._name=e,this._level=t,this._fnOutput=r}trace(e){this.log(eK.Trace,e)}debug(e){this.log(eK.Debug,e)}error(e,t){this.log(eK.Error,e,t)}info(e){this.log(eK.Info,e)}warn(e,t){this.log(eK.Warn,e,t)}setLevel(e){this._level=e}setOutput(e){this._fnOutput=e}log(e,t,r){this._level>e||this._fnOutput(`${eK[this._level].toString()} <INTERNAL LOGGER> ${this._name} ${t()}${r?`
`+r.stack:""}`)}}class nh{constructor(){this._loggers=new nd,this._logLevel=eK.Error,this._fnOutput=nh.logConsole}getLogger(e){return this._loggers.computeIfAbsent(e,e=>new np(e,this._logLevel,this._fnOutput))}changeLogLevel(e){this._logLevel=e,this._loggers.forEach(t=>t.setLevel(e))}changeOutput(e){this._fnOutput=e,this._loggers.forEach(e=>e.setOutput(this._fnOutput))}reset(){this.changeLogLevel(eK.Error),this._fnOutput=nh.logConsole,this._loggers.forEach(e=>e.setOutput(this._fnOutput))}static logConsole(e){console&&console.log&&console.log(e)}}let nf=new nh;!function(e){e[e.Trace=0]="Trace",e[e.Debug=1]="Debug",e[e.Info=2]="Info",e[e.Warn=3]="Warn",e[e.Error=4]="Error",e[e.Fatal=5]="Fatal",e[e.Off=6]="Off"}(eJ||(eJ={})),function(e){e.toLogLevel=function(t){switch(t.toLowerCase()){case"trace":return e.Trace;case"debug":return e.Debug;case"info":return e.Info;case"warn":return e.Warn;case"error":return e.Error;case"fatal":return e.Fatal;case"off":return e.Off;default:return}}}(eJ||(eJ={}));class nm{constructor(e){this._runtime=e}get id(){return this._runtime.id}get logLevel(){return this._runtime.level}get runtimeSettings(){return Object.assign({},this._runtime)}set runtimeSettings(e){this._runtime=e}trace(e,...t){this.logMessage(eJ.Trace,e,t)}debug(e,...t){this.logMessage(eJ.Debug,e,t)}info(e,...t){this.logMessage(eJ.Info,e,t)}warn(e,...t){this.logMessage(eJ.Warn,e,t)}error(e,...t){this.logMessage(eJ.Error,e,t)}fatal(e,...t){this.logMessage(eJ.Fatal,e,t)}logMessage(e,t,r){if(this._runtime.level>e)return;let i=Date.now(),n="string"==typeof t?t:t(),o=nm.getErrorAndArgs(r);switch(this._runtime.channel.type){case"RawLogChannel":this._runtime.channel.write({message:n,exception:o.error,args:o.args,timeInMillis:i,level:e,logNames:this._runtime.name},this._runtime.argumentFormatter);return;case"LogChannel":this._runtime.channel.write(this.createLogMessage(n,e,o,i))}}formatArgValue(e){try{return this._runtime.argumentFormatter(e)}catch(t){return`>>ARG CONVERT FAILED: '${void 0!==e?e.toString():"undefined"}'<<`}}createLogMessage(e,t,r,i){let n,o=r.error,s=r.args;o&&(n=`${o.name}: ${o.message}`,o.stack&&(n+=`@
${o.stack}`));let a=this._runtime.dateFormatter(i),c=eJ[t].toUpperCase();return c.length<5&&(c+=" "),{message:a+" "+c+" ["+("string"==typeof this._runtime.name?this._runtime.name:this._runtime.name.join(", "))+"] "+e+(void 0!==s&&s.length>0?" ["+s.map(e=>this.formatArgValue(e)).join(", ")+"]":""),error:n}}static getErrorAndArgs(e){let t,r;if(0===e.length)return{};let i=e[0];if(i instanceof Error)return{error:i,args:e.length>1?e.slice(1):void 0};if("function"==typeof i){let t=i();if(t instanceof Error)return{error:t,args:e.length>1?e.slice(1):void 0};if(1===e.length)if(Array.isArray(t))return{args:t.length>0?t:void 0};else return{args:t};return Array.isArray(t)?{args:[...t,...e.slice(1)]}:{args:[t,...e.slice(1)]}}return{args:e}}}class ng{constructor(){this.type="LogChannel"}write(e){console&&console.log&&console.log(e.message+(e.error?`
${e.error}`:""))}}(eZ||(eZ={})).createConsoleChannel=function(){return new ng};class ny{constructor(e,t){var r;this._log=(r="core.impl.LogProviderImpl",nf.getLogger(r)),this._name=e,this._settings=t,this._loggers=new nd,this._idToKeyMap=new nd,this._globalRuntimeSettings={level:t.level,channel:t.channel},this._nextLoggerId=1,this._log.trace(()=>`Created LogProviderImpl with settings: ${JSON.stringify(this._settings)}`)}get runtimeSettings(){return Object.assign(Object.assign({},this._settings),{level:this._globalRuntimeSettings.level,channel:this._globalRuntimeSettings.channel})}getLogger(e){return this.getOrCreateLogger(e)}updateLoggerRuntime(e,t){this._log.debug(()=>`Updating logger ${e.id} runtime settings using: '${JSON.stringify(t)}'`);let r=this._idToKeyMap.get(e.id);return void 0===r?(this._log.warn(()=>`Cannot update logger with id: ${e.id}, it was not found.`),!1):(this._loggers.computeIfPresent(r,(e,r)=>(r.runtimeSettings=ny.mergeRuntimeSettingsIntoLogRuntime(r.runtimeSettings,t),r)),!0)}updateRuntimeSettings(e){this._log.debug(()=>`Updating global runtime settings and updating existing loggers runtime settings using: '${JSON.stringify(e)}'`),this._globalRuntimeSettings={level:void 0!==e.level?e.level:this._globalRuntimeSettings.level,channel:void 0!==e.channel?e.channel:this._globalRuntimeSettings.channel},this._loggers.forEach(t=>t.runtimeSettings=ny.mergeRuntimeSettingsIntoLogRuntime(t.runtimeSettings,e))}clear(){this._loggers.clear(),this._idToKeyMap.clear(),this._globalRuntimeSettings=Object.assign({},this._settings),this._nextLoggerId=1}getOrCreateLogger(e){let t=ny.createKey(e),r=this._loggers.computeIfAbsent(t,()=>new nm({level:this._globalRuntimeSettings.level,channel:this._globalRuntimeSettings.channel,id:this.nextLoggerId(),name:e,argumentFormatter:this._settings.argumentFormatter,dateFormatter:this._settings.dateFormatter}));return this._idToKeyMap.computeIfAbsent(r.id,()=>t),r}nextLoggerId(){let e=this._name+"_"+this._nextLoggerId;return this._nextLoggerId++,e}static mergeRuntimeSettingsIntoLogRuntime(e,t){return Object.assign(Object.assign({},e),{level:void 0!==t.level?t.level:e.level,channel:void 0!==t.channel?t.channel:e.channel})}static createKey(e){return"string"==typeof e?e:e.join(",")}}class nv extends Map{computeIfAbsent(e,t){if(this.has(e))return this.get(e);let r=t(e);return this.set(e,r),r}computeIfPresent(e,t){let r=this.get(e);if(void 0===r)return;let i=t(e,r);return void 0!==i?this.set(e,i):this.delete(e),i}compute(e,t){let r=this.get(e),i=t(e,r);return i?this.set(e,i):this.delete(e),i}}function nb(e){return n_.getLogger(e)}!function(e){e[e.Trace=0]="Trace",e[e.Debug=1]="Debug",e[e.Info=2]="Info",e[e.Warn=3]="Warn",e[e.Error=4]="Error"}(eY||(eY={}));class nw{constructor(e,t,r){this._name=e,this._level=t,this._fnOutput=r}trace(e){this.log(eY.Trace,e)}debug(e){this.log(eY.Debug,e)}error(e,t){this.log(eY.Error,e,t)}info(e){this.log(eY.Info,e)}warn(e,t){this.log(eY.Warn,e,t)}setLevel(e){this._level=e}setOutput(e){this._fnOutput=e}log(e,t,r){this._level>e||this._fnOutput(`${eY[this._level].toString()} <INTERNAL LOGGER> ${this._name} ${t()}${r?`
`+r.stack:""}`)}}class nS{constructor(){this._loggers=new nv,this._logLevel=eY.Error,this._fnOutput=nS.logConsole}getLogger(e){return this._loggers.computeIfAbsent(e,e=>new nw(e,this._logLevel,this._fnOutput))}changeLogLevel(e){this._logLevel=e,this._loggers.forEach(t=>t.setLevel(e))}changeOutput(e){this._fnOutput=e,this._loggers.forEach(e=>e.setOutput(this._fnOutput))}reset(){this.changeLogLevel(eY.Error),this._fnOutput=nS.logConsole,this._loggers.forEach(e=>e.setOutput(this._fnOutput))}static logConsole(e){console&&console.log&&console.log(e)}}let n_=new nS;var nx=Object.freeze({__proto__:null,INTERNAL_LOGGING_SETTINGS:{setInternalLogLevel:e=>n_.changeLogLevel(e),setOutput:e=>n_.changeOutput(e),reset:()=>n_.reset()},get InternalLogLevel(){return eY},getInternalLogger:nb});!function(e){e[e.Trace=0]="Trace",e[e.Debug=1]="Debug",e[e.Info=2]="Info",e[e.Warn=3]="Warn",e[e.Error=4]="Error",e[e.Fatal=5]="Fatal",e[e.Off=6]="Off"}(eX||(eX={})),function(e){e.toLogLevel=function(t){switch(t.toLowerCase()){case"trace":return e.Trace;case"debug":return e.Debug;case"info":return e.Info;case"warn":return e.Warn;case"error":return e.Error;case"fatal":return e.Fatal;case"off":return e.Off;default:return}}}(eX||(eX={}));class nE{constructor(e){this._runtime=e}get id(){return this._runtime.id}get logLevel(){return this._runtime.level}get runtimeSettings(){return Object.assign({},this._runtime)}set runtimeSettings(e){this._runtime=e}trace(e,...t){this.logMessage(eX.Trace,e,t)}debug(e,...t){this.logMessage(eX.Debug,e,t)}info(e,...t){this.logMessage(eX.Info,e,t)}warn(e,...t){this.logMessage(eX.Warn,e,t)}error(e,...t){this.logMessage(eX.Error,e,t)}fatal(e,...t){this.logMessage(eX.Fatal,e,t)}logMessage(e,t,r){if(this._runtime.level>e)return;let i=Date.now(),n="string"==typeof t?t:t(),o=nE.getErrorAndArgs(r);switch(this._runtime.channel.type){case"RawLogChannel":this._runtime.channel.write({message:n,exception:o.error,args:o.args,timeInMillis:i,level:e,logNames:this._runtime.name},this._runtime.argumentFormatter);return;case"LogChannel":this._runtime.channel.write(this.createLogMessage(n,e,o,i))}}formatArgValue(e){try{return this._runtime.argumentFormatter(e)}catch(t){return`>>ARG CONVERT FAILED: '${void 0!==e?e.toString():"undefined"}'<<`}}createLogMessage(e,t,r,i){let n,o=r.error,s=r.args;o&&(n=`${o.name}: ${o.message}`,o.stack&&(n+=`@
${o.stack}`));let a=this._runtime.dateFormatter(i),c=eX[t].toUpperCase();return c.length<5&&(c+=" "),{message:a+" "+c+" ["+("string"==typeof this._runtime.name?this._runtime.name:this._runtime.name.join(", "))+"] "+e+(void 0!==s&&s.length>0?" ["+s.map(e=>this.formatArgValue(e)).join(", ")+"]":""),error:n}}static getErrorAndArgs(e){let t,r;if(0===e.length)return{};let i=e[0];if(i instanceof Error)return{error:i,args:e.length>1?e.slice(1):void 0};if("function"==typeof i){let t=i();if(t instanceof Error)return{error:t,args:e.length>1?e.slice(1):void 0};if(1===e.length)if(Array.isArray(t))return{args:t.length>0?t:void 0};else return{args:t};return Array.isArray(t)?{args:[...t,...e.slice(1)]}:{args:[t,...e.slice(1)]}}return{args:e}}}function nR(e,t,r=" "){return nP(e,t,"start",r)}function nP(e,t,r,i=" "){if(t<=e.length)return e;if(i.length>1)throw Error(`Fill char must be one char exactly, it is: ${i.length}`);let n=t-e.length,o="";for(let e=0;e<n;e++)o+=i;return"start"===r?o+e:e+o}function nO(e){return void 0===e?"undefined":JSON.stringify(e)}function nI(e){let t=new Date(e),r=t.getFullYear(),i=nR((t.getMonth()+1).toString(),2,"0"),n=nR(t.getDate().toString(),2,"0"),o=nR(t.getHours().toString(),2,"0"),s=nR(t.getMinutes().toString(),2,"0"),a=nR(t.getSeconds().toString(),2,"0"),c=nR(t.getMilliseconds().toString(),3,"0");return`${r}-${i}-${n} ${o}:${s}:${a},${c}`}class nk{constructor(){this.type="LogChannel"}write(e){console&&console.log&&console.log(e.message+(e.error?`
${e.error}`:""))}}(eQ||(eQ={})).createConsoleChannel=function(){return new nk};class nC{constructor(e,t){this._log=nb("core.impl.LogProviderImpl"),this._name=e,this._settings=t,this._loggers=new nv,this._idToKeyMap=new nv,this._globalRuntimeSettings={level:t.level,channel:t.channel},this._nextLoggerId=1,this._log.trace(()=>`Created LogProviderImpl with settings: ${JSON.stringify(this._settings)}`)}get runtimeSettings(){return Object.assign(Object.assign({},this._settings),{level:this._globalRuntimeSettings.level,channel:this._globalRuntimeSettings.channel})}getLogger(e){return this.getOrCreateLogger(e)}updateLoggerRuntime(e,t){this._log.debug(()=>`Updating logger ${e.id} runtime settings using: '${JSON.stringify(t)}'`);let r=this._idToKeyMap.get(e.id);return void 0===r?(this._log.warn(()=>`Cannot update logger with id: ${e.id}, it was not found.`),!1):(this._loggers.computeIfPresent(r,(e,r)=>(r.runtimeSettings=nC.mergeRuntimeSettingsIntoLogRuntime(r.runtimeSettings,t),r)),!0)}updateRuntimeSettings(e){this._log.debug(()=>`Updating global runtime settings and updating existing loggers runtime settings using: '${JSON.stringify(e)}'`),this._globalRuntimeSettings={level:void 0!==e.level?e.level:this._globalRuntimeSettings.level,channel:void 0!==e.channel?e.channel:this._globalRuntimeSettings.channel},this._loggers.forEach(t=>t.runtimeSettings=nC.mergeRuntimeSettingsIntoLogRuntime(t.runtimeSettings,e))}clear(){this._loggers.clear(),this._idToKeyMap.clear(),this._globalRuntimeSettings=Object.assign({},this._settings),this._nextLoggerId=1}getOrCreateLogger(e){let t=nC.createKey(e),r=this._loggers.computeIfAbsent(t,()=>new nE({level:this._globalRuntimeSettings.level,channel:this._globalRuntimeSettings.channel,id:this.nextLoggerId(),name:e,argumentFormatter:this._settings.argumentFormatter,dateFormatter:this._settings.dateFormatter}));return this._idToKeyMap.computeIfAbsent(r.id,()=>t),r}nextLoggerId(){let e=this._name+"_"+this._nextLoggerId;return this._nextLoggerId++,e}static mergeRuntimeSettingsIntoLogRuntime(e,t){return Object.assign(Object.assign({},e),{level:void 0!==t.level?t.level:e.level,channel:void 0!==t.channel?t.channel:e.channel})}static createKey(e){return"string"==typeof e?e:e.join(",")}}var nA=Object.freeze({__proto__:null,EnhancedMap:nv,maxLengthStringValueInArray:function(e){return e.map(e=>e.length).reduce((e,t)=>t>e?t:e,0)},padEnd:function(e,t,r=" "){return nP(e,t,"end",r)},padStart:nR});class nj{constructor(e,t,r,i){this._children=[],this._logger=e,this._name=t,this._parent=r,this._fnGetOrCreateChildCategory=i}get name(){return this._name}get parent(){return this._parent}get path(){let e=[],t=this;for(;void 0!==t;)e.push(t.name),t=t.parent;return e.reverse()}get children(){return[...this._children]}addChild(e){if(e.parent!==this)throw Error(`Cannot add child '${e.name}', expected parent '${this._name} but got ${e.parent?e.parent.name:"undefined"}'`);this._children.push(e)}getChildCategory(e){let t=this._children.find(t=>t.name===e);return void 0!==t?t:this._fnGetOrCreateChildCategory(e,this)}get id(){return this._logger.id}get logLevel(){return this._logger.logLevel}get runtimeSettings(){return this._logger.runtimeSettings}get logger(){return this._logger}trace(e,...t){this._logger.trace(e,...t)}debug(e,...t){this._logger.debug(e,...t)}info(e,...t){this._logger.info(e,...t)}warn(e,...t){this._logger.warn(e,...t)}error(e,...t){this._logger.error(e,...t)}fatal(e,...t){this._logger.fatal(e,...t)}}class nT{constructor(e,t){this._name=e,this._initialConfig=t,this._categoryStorage=new nD(e,t)}get name(){return this._name}get config(){return this._initialConfig}get runtimeConfig(){return this._categoryStorage.getCurrentRuntimeConfig()}getCategory(e,t){return this._categoryStorage.getOrCreateCategory(e,t)}updateRuntimeSettingsCategory(e,t){this._categoryStorage.updateRuntimeSettingsCategory(e,t)}updateRuntimeSettings(e){this._categoryStorage.updateRuntimeSettings(e)}getRegisteredCategories(){return this._categoryStorage.getRegisteredCategories()}getCategoryByPath(e){return this._categoryStorage.getCategoryByPath(e)}}class nD{constructor(e,t){this._categoriesById=new Map,this._categoriesByPath=new Map,this._categoryProviderName=e,this._allowSameCategoryName=t.allowSameCategoryName,this._logProvider=new nC(e,Object.assign({},t)),this.getOrCreateCategory=this.getOrCreateCategory.bind(this)}getOrCreateCategory(e,t){if(-1!==e.indexOf("#"))throw Error(`Cannot create category '${e}', name cannot contain a '#'.`);let r=void 0!==t?this.getParentCategory(t):void 0;return void 0===r?this.getOrCreateRootCategory(e):this.getOrCreateChildCategory(e,r)}updateRuntimeSettingsCategory(e,t){if(!e.id.startsWith(this._categoryProviderName))throw Error(`Category '${e.name}' with LogId '${e.id}' is from a different CategoryProvider, cannot mix categories between providers.`);let r=this._categoriesById.get(e.id);void 0!==r&&(this._logProvider.updateLoggerRuntime(r.logger,{level:t.level}),void 0!==t.disableRecursion&&t.disableRecursion||r.children.forEach(e=>this.updateRuntimeSettingsCategory(e,t)))}updateRuntimeSettings(e){this._logProvider.updateRuntimeSettings(e)}getCurrentRuntimeConfig(){return Object.assign(Object.assign({},this._logProvider.runtimeSettings),{allowSameCategoryName:this._allowSameCategoryName})}getRegisteredCategories(){return[...this._categoriesById.values()]}getCategoryByPath(e){return this._categoriesByPath.get(e)}getParentCategory(e){let t;if(nD.isLogId(e)){if(void 0===(t=this._categoriesById.get(e)))throw Error(`Parent category was not found by LogId '${e}'. Are you sure you passed in the correct argument?`)}else if(void 0===(t=this._categoriesById.get(e.id)))throw Error(`Parent category '${e.name}' was not found by it's LogId '${e.id}'. Are you sure you passed in the correct parent category?`);return t}getOrCreateRootCategory(e){let t=this._categoriesByPath.get(e);if(t){if(!this._allowSameCategoryName)throw Error(`Category '${e} already exists, config flag allowSameCategoryName=false - therefore matching version 1 behavior (hence this Error)`);return t}let r=new nj(this._logProvider.getLogger(e),e,void 0,this.getOrCreateCategory);return this._categoriesById.set(r.id,r),this._categoriesByPath.set(e,r),r}getOrCreateChildCategory(e,t){if(!t.id.startsWith(this._categoryProviderName))throw Error(`Parent category '${t.name}' with LogId '${t.id}' is from a different CategoryProvider, cannot mix categories between providers.`);let r=[...t.path,e].join("#"),i=this._categoriesByPath.get(r);if(i){if(!this._allowSameCategoryName)throw Error(`Child category '${e} already exists for parent category ${t.name}, config flag allowSameCategoryName=false - therefore matching version 1 behavior (hence this Error)`);return i}let n=this._logProvider.getLogger(r);this._logProvider.updateLoggerRuntime(n,{level:t.logger.runtimeSettings.level,channel:t.logger.runtimeSettings.channel});let o=new nj(n,e,t,this.getOrCreateCategory);return this._categoriesById.set(o.id,o),this._categoriesByPath.set(o.path.join("#"),o),t.addChild(o),o}static isLogId(e){return"string"==typeof e}}class nM{constructor(e,t){this._provider=e,this._messageChannel=t,this._originalLogLevels=nM.loadCurrentGroupLogLevels(e)}get name(){return this._provider.name}showSettings(){let e=`Available categories (CategoryProvider '${this._provider.name}'):
`,t=this.createCategoryInfoHierarchy(),r=t.size.toString().length,i=nA.maxLengthStringValueInArray([...t.values()].map(e=>e.category.name+" ".repeat(e.depth))),n=[...t.values()].map((e,t)=>nM.createSettingLineCategory(e,t,r,i));e+=n.join(`
`)+(n.length>0?`
`:""),this._messageChannel(e)}help(){let e=`You can use the following commands (CategoryProvider ${this._provider.name}):
  showSettings()
    Shows the current configuration settings.
  update(level: CategoryControlProviderLogLevel, categoryId?: number | string, noRecurse?: boolean)
    Change the log level for a category (by default recursively).
      @param level      The log level to set - must be one of 'trace', 'debug', 'info', 'warn', 'error' or 'fatal'
      @param categoryId The category id or path of a category (e.g. root#child1) to update. Use showSettings() for id and/or name.
                        When omitted, it applies the level to all categories recursively.
  reset()
    Resets the log levels of the config groups back to when this control provider was created.
  save()
    Saves the current log levels for all categories of this provider. Use restore() to load last saved state.
  restore()
    Restore stored saved state, if any. Log levels will be set according to the saved state.
  help()
    Shows this help.
`;this._messageChannel(e)}reset(){let e=new Map(this._provider.getRegisteredCategories().map(e=>[e.id,e]));this._originalLogLevels.forEach((t,r)=>{let i=e.get(r);void 0!==i&&this._provider.updateRuntimeSettingsCategory(i,{level:t,disableRecursion:!0}),e.delete(r)}),e.forEach(e=>{void 0!==e.parent&&this._provider.updateRuntimeSettingsCategory(e,{level:e.parent.logLevel,disableRecursion:!0})}),this._originalLogLevels=nM.loadCurrentGroupLogLevels(this._provider),this._messageChannel("Successfully reset log levels back to original state (from when this CategoryControlProvider was created).")}save(){if(!localStorage)return void this._messageChannel("Cannot save state, localStorage is not available.");let e=this._provider.getRegisteredCategories().filter(e=>void 0===e.parent).map(e=>nM.createCategorySaveData(e)),t={name:this._provider.name,rootCategories:e};localStorage.setItem(this.createKey(),JSON.stringify(t)),this._messageChannel(`Successfully saved state for CategoryControlProvider '${this._provider.name}'.`)}restore(e){let t=void 0===e||e;if(!localStorage){t&&this._messageChannel(`Will not attempt to restore state for CategoryControlProvider '${this._provider.name}', localStorage is not available.`);return}let r=this.createKey(),i=localStorage.getItem(r);if(null===i){t&&this._messageChannel(`Cannot restore state for CategoryControlProvider '${this._provider.name}', no data available.`);return}try{let e=JSON.parse(i);if(this._provider.name!==e.name){t&&this._messageChannel(`Cannot restore state for CategoryControlProvider '${this._provider.name}', data is not for provider - found name '${e.name}'.`);return}this.restoreBySaveData(e,t),this._messageChannel(`Successfully restored state for CategoryControlProvider '${this._provider.name}'`),this._originalLogLevels=nM.loadCurrentGroupLogLevels(this._provider)}catch(e){localStorage.removeItem(r),this._messageChannel(`Cannot restore state for CategoryControlProvider '${this._provider.name}', data is not valid. Invalid data removed from localStorage.`)}}update(e,t,r){void 0===t?this.updateAll(e):"number"==typeof t?this.updateByIndex(e,t,void 0!==r&&r):this.updateByPath(e,t,void 0!==r&&r)}updateAll(e){let t=eX.toLogLevel(e);this._provider.getRegisteredCategories().filter(e=>void 0===e.parent).forEach(e=>this._provider.updateRuntimeSettingsCategory(e,{level:t})),this._messageChannel(`Updated all categories to use log level '${e.toLowerCase()}'`)}updateByPath(e,t,r){let i=this._provider.getCategoryByPath(t);if(void 0===i)return void this._messageChannel(`Failed to find a provider by path '${t}', please make sure to separate the parts by a #.`);this._provider.updateRuntimeSettingsCategory(i,{level:eX.toLogLevel(e),disableRecursion:r}),this._messageChannel(`Successfully updated category '${i.name}' with path '${t}' to log level '${e.toLowerCase()}'${r?"":" and recursively applied to children (if any)"}.`)}updateByIndex(e,t,r){if(t<0)return void this._messageChannel(`Cannot update category by index '${t}', it is negative.`);let i=this.createCategoryInfoHierarchy();if(t>=i.size)return void this._messageChannel(`Cannot update category by index '${t}', it is outside of the range of available categories, use showSettings() to see the indices.`);let n=[...i.values()][t].category;this._provider.updateRuntimeSettingsCategory(n,{level:eX.toLogLevel(e),disableRecursion:r}),this._messageChannel(`Successfully updated category '${n.name}' by index '${t}' to log level '${e.toLowerCase()}'${r?"":" and recursively applied to children (if any)"}.`)}restoreBySaveData(e,t){let r=(e,i)=>{let n=i.length>0?i+"#"+e.name:e.name,o=this._provider.getCategoryByPath(n);if(void 0!==o){let i=eX.toLogLevel(e.level);for(let s of(void 0!==i?this._provider.updateRuntimeSettingsCategory(o,{level:i,disableRecursion:!0}):t&&this._messageChannel(`CategoryControlProvider '${this._provider.name}' - cannot restore log level for category path '${n}', log level is invalid.`),e.children))r(s,n)}else t&&this._messageChannel(`CategoryControlProvider '${this._provider.name}' - failed to find a Category by path '${n}', will not restore category (and children)`)};for(let t of e.rootCategories)r(t,"")}createKey(){return`CategoryProvider-${this._provider.name}`}createCategoryInfoHierarchy(){let e=new Map;return this._provider.getRegisteredCategories().filter(e=>void 0===e.parent).forEach(t=>nM.addCategoryInfoHierarchy(t,0,e)),e}static createCategorySaveData(e){return{name:e.name,level:eX[e.logLevel],children:e.children.map(e=>this.createCategorySaveData(e))}}static loadCurrentGroupLogLevels(e){return new Map(e.getRegisteredCategories().map(e=>[e.id,e.logLevel]))}static createSettingLineCategory(e,t,r,i){let n=" ".repeat(e.depth)+e.category.name;return`  [${nA.padStart(t.toString(),r)}, ${nA.padEnd(n,i)} (level=${nA.padEnd(e.logLevel,5)})]`}static addCategoryInfoHierarchy(e,t,r){r.set(e.id,{category:e,logLevel:eX[e.logLevel],depth:t}),e.children.forEach(e=>this.addCategoryInfoHierarchy(e,t+1,r))}}class nF{constructor(){this._log=nx.getInternalLogger("category.impl.CategoryProviderService"),this._providers=new nA.EnhancedMap}createLogProvider(e,t){let r=this._providers.compute(e,(r,i)=>{if(i)throw Error(`CategoryProvider with name '${e}' already exists, cannot create another.`);let n=function(e){let t={channel:eQ.createConsoleChannel(),allowSameCategoryName:!0,level:eX.Error,dateFormatter:nI,argumentFormatter:nO};return e?{channel:e.channel?e.channel:t.channel,allowSameCategoryName:void 0!==e.allowSameCategoryName?e.allowSameCategoryName:t.allowSameCategoryName,level:void 0!==e.level?e.level:t.level,dateFormatter:e.dateFormatter?e.dateFormatter:t.dateFormatter,argumentFormatter:e.argumentFormatter?e.argumentFormatter:t.argumentFormatter}:t}(t);return this._log.debug(()=>`Creating new CategoryProvider with name '${e}', using config settings 'CategoryConfig=level: ${eX[n.level].toString()}, allowSameCategoryName=${n.allowSameCategoryName}'.`),new nT(e,n)});if(r)return r;throw Error("No CategoryProvider? This is a bug.")}getCategoryControl(e){let t=e||(e=>{if(console&&console.log)console.log(e);else throw Error("Cannot use console (it is not present), please specify a custom function to write to.")});return{help:()=>t(nF.help()),showSettings:()=>t(this.showSettings()),getProvider:e=>this.getCategoryControlProviderByIdOrName(e,t)}}clear(){this._providers.clear()}showSettings(){let e=`Available CategoryProviders:
`,t=this._providers.size.toString().length,r=nA.maxLengthStringValueInArray([...this._providers.keys()]),i=[...this._providers.entries()].map((e,i)=>{let n=e[0];return`  [${nA.padStart(i.toString(),t)}, ${nA.padEnd(n,r)}]`});return e+(i.join(`
`)+(i.length>0?`
`:""))}getCategoryControlProviderByIdOrName(e,t){if("string"==typeof e){let r=this._providers.get(e);if(void 0===r)throw Error(`Provider with name '${e}' does not exist.`);return new nM(r,t)}let r=[...this._providers.values()];if(e<0||e>=r.length)throw Error(`Provider with index '${e}' does not exist (outside of range).`);return new nM(r[e],t)}static help(){return`You can use the following commands:
  showSettings()
    Shows the current configuration settings.
  getProvider: (id: number | string): CategoryControlProvider
    Get access to a CategoryControlProvider to change log levels.
      @param id The id (use showSettings to see) or name of the provider
  help()
    Shows this help.
`}}let nN=new nF;!function(e){e.createProvider=function(e,t){return nN.createLogProvider(e,t)},e.clear=function(){nN.clear()}}(e0||(e0={}));class nL{category;constructor(e){this.category=e}trace(e,...t){e&&this.category.trace(e,...t)}debug(e,...t){e&&this.category.debug(e,...t)}info(e,...t){e&&this.category.info(e,...t)}warn(e,...t){e&&this.category.warn(e,...t)}error(e,...t){e&&this.category.error(e,...t)}fatal(e,...t){e&&this.category.fatal(e,...t)}}class n${static defaultCategoryProvider;static setConfiguration(e){this.getOrCreateFactory().updateRuntimeSettings(e)}static create(e){return new nL(this.getOrCreateFactory().getCategory(e))}create(e){return n$.create(e)}static getOrCreateFactory(){return n$.defaultCategoryProvider||(e0.clear(),n$.defaultCategoryProvider=e0.createProvider("DefaultCategoryProvider")),n$.defaultCategoryProvider}}class nU{static trace(e,...t){e&&console.trace(e,t)}static debug(e,...t){e&&console.debug(e,t)}static log(e,...t){e&&console.log(e,t)}static info(e,...t){e&&console.info(e,t)}static warn(e,...t){e&&console.warn(e,t)}static error(e,...t){e&&console.error(e,t)}static fatal(e,...t){e&&console.error(e,t)}}let nB={App:{Window:{StateChanged:"@@background/app/window/state-changed",CloseRequest:"@@background/app/window/close-request"},Settings:{GeneralSettingsChanged:"@@background/app/settings/general-settings-changed",AddonSettingsChanged:"@@background/app/settings/addon-settings-changed",AdvancedSettingsChanged:"@@background/app/settings/advanced-settings-changed",InternalSettingsChanged:"@@background/app/settings/internal-settings-changed",NavigateToSettings:"@@background/app/settings/navigate-to-settings"},Session:{Started:"@@background/app/session/started"}},Agent:{Initialized:"@@background/agent/initialized",Disconnected:"@@background/agent/disconnected"},Operation:{Started:"@@background/operation/started",Progress:"@@background/operation/progress",Completed:"@@background/operation/completed"},Game:{Scan:{Started:"@@background/game/games-scan-started",Progress:"@@background/game/games-scan-progress",Completed:"@@background/game/games-scan-completed"},Minecraft:{Instance:{TaskProgressChanged:"@@background/game/minecraft/instance/task-progress-changed",TaskCompleted:"@@background/game/minecraft/instance/task-completed",Changed:"@@background/game/minecraft/instance/changed"}},Launch:{Progress:"@@background/game/launch/progress",Failed:"@@background/game/launch/failed",Requested:"@@background/game/launch/requested",Launching:"@@background/game/launch/launching"},Session:{Started:"@@background/game/session/started",Ended:"@@background/game/session/ended"},Group:{Changed:"@@background/game/group/changed"}},Network:{StatusChanged:"@@background/network/status-changed"},Project:{Installed:"@@background/project/installed",Uninstalled:"@@background/project/uninstalled",Instance:{Changed:"@@background/project/instance/changed"},Operation:{Progress:"@@background/project/operation/progress",Completed:"@@background/project/operation/completed"}},InstalledProject:{Changed:"@@background/installed-project/changed"},Modpack:{Launched:"@@background/modpack/launched",Detected:"@@background/modpack/detected",Changed:"@@background/modpack/changed",Deleted:"@@background/modpack/deleted",TaskProgress:"@@background/modpack/taskProgress",Installation:{Completed:"@@background/modpack/installation/complete",Failed:"@@background/modpack/installation/failed"}},GameInstance:{Analyzing:"@@background/game-instance/analyzing",Detected:"@@background/game-instance/detected",Changed:"@@background/game-instance/changed",Scan:{Started:"@@background/game-instance/scan/started",Completed:"@@background/game-instance/scan/completed"}},User:{Auth:{LoggedIn:"@@background/user/auth/logged-in",LoggedOut:"@@background/user/auth/logged-out",LoginResponse:"@@background/user/auth/login-response",Minecraft:{Success:"@@background/user/auth/minecraft/success",UsersChanged:"@@background/user/auth/minecraft/users-changed"}},Subscription:{Changed:"@@background/user/subscription/changed",Completed:"@@background/user/subscription/completed"}},Process:{OutputReceived:"@@background/process/output-received",Exited:"@@background/process/exited"}};var nG=r(9898),nz=r.n(nG);class nV{eventBus;constructor(){this.eventBus=new(nz())}subscribeAll(e){for(let t of Object.keys(e))this.on(t,e[t])}unsubscribeAll(e){for(let t of Object.keys(e))this.detach(t,e[t])}publish(e,t,...r){this.eventBus.emit(e,t,...r)}on(e,t){this.eventBus.on(e,t)}once(e,t){this.eventBus.once(e,t)}exactly(e,t,r){this.eventBus.exactly(e,t,r)}die(e){this.eventBus.die(e)}off(e){this.eventBus.off(e)}detach(e,t){return this.eventBus.detach(e,t)}detachAll(){this.eventBus.detachAll()}}var nq=function(e){return e[e.AllModpacks=1]="AllModpacks",e[e.YourCreations=2]="YourCreations",e[e.DownloadedModpacks=3]="DownloadedModpacks",e[e.VanillaCreations=4]="VanillaCreations",e}({});let nW="InstallModDataService";var nH=function(e){return e[e.Unknown=0]="Unknown",e[e.Text=1]="Text",e[e.Title=2]="Title",e[e.Progress=3]="Progress",e[e.Active=4]="Active",e[e.Pending=5]="Pending",e[e.CancellationRequested=6]="CancellationRequested",e[e.Completed=7]="Completed",e[e.Error=8]="Error",e}({}),nK=function(e){return e.Unknown="Unknown",e.Valid="Valid",e.InvalidRootDrive="InvalidRootDrive",e.InvalidHasUnicodeChars="InvalidHasUnicodeChars",e.InvalidBadPathChars="InvalidBadPathChars",e.InvalidDesktopFolder="InvalidDesktopFolder",e.InvalidOneDrive="InvalidOneDrive",e.InvalidVanillaMinecraftPath="InvalidVanillaMinecraftPath",e.InvalidAppInstallPath="InvalidAppInstallPath",e.LowDiskSpace="LowDiskSpace",e.NoWritePermissions="NoWritePermissions",e}({});let nJ=e=>(t,r)=>{let i=t?.name.toLowerCase(),n=r?.name.toLowerCase();return i>n?e===i3.DESC?-1:1:i<n?e===i3.DESC?1:-1:0},nZ=e=>(t,r)=>{let i=new Date(r?.creationDate),n=new Date(t?.creationDate),o=i?.getTime()-n?.getTime();return e===i3.DESC?-1*o:o},nY=e=>(t,r)=>{let i=t?.playedCount||0,n=(r?.playedCount||0)-i;return(0===n&&(n=n1(t,r)),e===i3.DESC)?-1*n:n},nX=e=>(t,r)=>{let i=i8.compare(t?.modloader?.minecraftVersion,r?.modloader?.minecraftVersion,{withChars:!0,zeroExtend:!0});return(0===i&&(i=n1(t,r)),e===i3.DESC)?-1*i:i},nQ=e=>(t,r)=>{let i=t?.modloader?.name||null,n=r?.modloader?.name||null;return i>n?e===i3.DESC?-1:1:i<n?e===i3.DESC?1:-1:0},n0=e=>(t,r)=>{let i=n1(t,r);return e===i3.DESC?-1*i:i},n1=(e,t)=>{let r=e?.lastPlayed?.getTime()||0;return(t?.lastPlayed?.getTime()||0)-r},n2=(e,t)=>{switch(e){case i2.CreationDate:return nZ(t);case i2.GameVersion:return nX(t);case i2.MostPlayed:return nY(t);case i2.Name:return nJ(t);case i2.RecentlyPlayed:return n0(t);case i2.ModloaderType:return nQ(t);default:return null}};class n3{static transform(e,t){let r=t.column??i2.RecentlyPlayed,i=n3.determineSortOrder(t.order,r),n=e;return t.filter&&(n=n3.filter(e,t.filter)),t.textTerm&&(n=n3.filterByText(n,t.textTerm)),n=n3.sort(n,r,i)}static filter(e,t){return e.filter(e=>{let{isUserCreated:r,modloader:i}=e;switch(t){case nq.DownloadedModpacks:return!r;case nq.YourCreations:return r&&i;case nq.VanillaCreations:return r&&!i;case nq.AllModpacks:default:return!0}})}static sort(e,t,r){let i=n2(t,r);return i?e.sort(i):e}static filterByText(e,t){let r=t.toLocaleLowerCase().trim();return e.filter(e=>e.name.toLowerCase().includes(r))}static determineSortOrder(e,t){return t===i2.GameVersion?i3.DESC:e||i3.ASC}}let n4="GrafanaService";var n5=function(e){return e.CFConnected="CFConnected",e.GeneralError="GeneralError",e}({}),n6=function(e){return e[e.Overwolf=0]="Overwolf",e[e.Mac=1]="Mac",e[e.Linux=2]="Linux",e[e.Windows=3]="Windows",e}({});let n8={CFConnected:{0:8e4,1:80001,2:80010,3:80005},GeneralError:{0:80002,1:80003,2:80011,3:80012}};var n9=function(e){return e.GeneralError="cf_error",e.GeneralErrorV2="cf_error_v2",e.DauPerGame="cf_daily_active_user_per_game",e.DauPerGameV2="cf_daily_active_user_per_game_v2",e.ProjectInstalled="cf_app_mod_installed",e.ModpackInstalled="cf_app_modpack_installed",e.ModpackImported="cf_app_modpack_imported",e.ModpackExported="cf_app_modpack_exported",e.ModUpdated="cf_app_mod_updated",e.SupportRequest="cf_support_request",e.MinecraftDefaultOption="cf_app_minecraft_default_option",e.CreateModpackRequested="cf_app_create_profile_requested",e.LaunchModpackRequested="cf_app_launch_modpack_requested",e.InstallModRequested="cf_app_install_project_requested",e.TopNavigation="cf_app_top_navigation",e.SearchProjectRequested="cf_app_search_project_requested",e.ReleaseNotesMeasurement="cf_app_release_notes_measurement",e.BrowseProjectsFilterChangeRequested="cf_app_browse_projects_filter_change_requested",e.UserAction="cf_app_user_action",e.AppPageChanged="cf_app_page_changed",e.AdsPromoVideoEvent="cf_app_ads_promo_video_event",e.AdsLibraryInitialized="cf_app_ads_library_initialized",e.AppPropertiesUpdate="cf_app_properties_update",e.AppSessionInfo="cf_app_session_info",e.AppSubscriptionCompleted="cf_app_subscription_completed",e.PopupAdEvent="cf_app_popup_ad_event",e.ShareModpackRequested="cf_app_share_modpack_requested",e.ModpackPropertiesChanged="cf_app_modpack_properties_changed",e.ProjectDownloadRequested="cf_app_project_download_requested",e.MojangLoginOperation="cf_app_mojang_login_operation",e}({}),n7=function(e){return e.V1="V1",e.V2="V2",e}({});let oe="CommandService";var ot=function(e){return e[e.InstallAddon=1]="InstallAddon",e[e.OpenSettings=2]="OpenSettings",e[e.LoginResponse=3]="LoginResponse",e[e.LaunchGame=4]="LaunchGame",e[e.SubscriptionCompleted=5]="SubscriptionCompleted",e}({});let or="ReleaseNotesService",oi="CoreService";var on=function(e){return e[e.Connecting=0]="Connecting",e[e.Connected=1]="Connected",e[e.Disconnected=2]="Disconnected",e}({});rK.Normal,rK.Maximized,rK.FullScreen,rK.Closed,rK.Hidden,rK.Minimized;var oo=function(e){return e.Unknown="unknown",e.ProjectFileNotFound="projectFileNotFound",e.ModNotSupportedInClient="modNotSupportedInClient",e.GameNotFoundOrNotSupported="gameNotFoundOrNotSupported",e.ModManagementDisabled="modManagementDisabled",e}({});let os=e=>{if("object"==typeof e&&null!==e){if("function"==typeof Object.getPrototypeOf){let t=Object.getPrototypeOf(e);return t===Object.prototype||null===t}return"[object Object]"===Object.prototype.toString.call(e)}return!1},oa=(...e)=>e.reduce((e,t)=>{if(void 0===t)return e;if(Array.isArray(t))throw TypeError("Arguments provided to ts-deepmerge must be objects, not arrays.");return Object.keys(t).forEach(r=>{["__proto__","constructor","prototype"].includes(r)||(Array.isArray(e[r])&&Array.isArray(t[r])?e[r]=oa.options.mergeArrays?oa.options.uniqueArrayItems?Array.from(new Set(e[r].concat(t[r]))):[...e[r],...t[r]]:t[r]:os(e[r])&&os(t[r])?e[r]=oa(e[r],t[r]):!os(e[r])&&os(t[r])?e[r]=oa(t[r],void 0):e[r]=void 0===t[r]?oa.options.allowUndefinedOverrides?t[r]:e[r]:t[r])}),e},{}),oc={allowUndefinedOverrides:!0,mergeArrays:!0,uniqueArrayItems:!0};oa.options=oc,oa.withOptions=(e,...t)=>{oa.options=Object.assign(Object.assign({},oc),e);let r=oa(...t);return oa.options=oc,r};let ol=JSON.parse('{"envs":{"current":"production","production":{"title":null,"discordUrl":"https://discord.gg/curseforge","javaUrl":"https://java.com/en/download/","suggestFeatureUrl":"https://curseforge-ideas.overwolf.com/","privacyPolicyUrl":"https://legal.overwolf.com/docs/overwolf/website/privacy-policy","termsOfUseUrl":"https://legal.overwolf.com/docs/overwolf/website/terms-of-use","releaseNotesUrl":"https://console-api.overwolf.com","trackingUrl":"https://tracking.overwolf.com","analyticsUrl":"https://analyticsnew.overwolf.com","cfWebApiUrl":"https://www.curseforge.com","autoUpdater":{"enable":true,"idleTimeInMS":3600000,"userNotificationTimeInMS":900000,"updateScheduleRange":{"minInterval":0,"maxInterval":21600000}},"login":{"loginApiBaseUrl":"https://sso.curseforge.com","redirectUri":"https://curseforge.overwolf.com/auth/v3/login-start.html","refreshIntervalInHours":24},"subscription":{"tebexApiUrl":"https://subscriptions-api.overwolf.com","tebexStorePublicToken":"twxn-61a4fb680f027a6628c78299d07c97f040631efa","periodicCheckIntervalInHours":24},"remoteConfig":{"refreshIntervalMs":14400000}},"alpha":{"title":"Alpha","discordUrl":"https://discord.com/invite/overwolf","javaUrl":"https://java.com/en/download/","suggestFeatureUrl":"https://cfalpha.ideas.aha.io/","privacyPolicyUrl":"https://legal.overwolf.com/docs/overwolf/website/privacy-policy","termsOfUseUrl":"https://legal.overwolf.com/docs/overwolf/website/terms-of-use","releaseNotesUrl":"https://console-api.overwolf.com","trackingUrl":"https://tracking.overwolf.com","analyticsUrl":"https://analyticsnew.overwolf.com","cfWebApiUrl":"https://www.curseforge.com","disabledGameIds":[],"autoUpdater":{"enable":true,"idleTimeInMS":3600000,"userNotificationTimeInMS":0},"login":{"redirectUri":"https://curseforge.overwolf.com/auth/v3/login-start.html"}}},"installedAddons":{"addonsPerPage":10000,"helpUrlCorrupt":"https://support.curseforge.com/en/support/solutions/articles/9000198422-faq-and-troubleshooting#corrupted"},"webAddons":{"cfCoreHost":"https://api.curseforge.com","cfCoreApiKey":"aHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/dj1kUXc0dzlXZ1hjUQ==","addonsPerPage":20,"featured":{"featuredCount":5,"popularCount":6,"updatedCount":6}},"addonVersions":{"versionsPerPage":20},"authentication":{"microsoft":{"clientId":"d5b2e079-2c2c-4ade-9dab-1c1eb204162a","deviceCodeUrl":"https://login.microsoftonline.com/consumers/oauth2/v2.0/devicecode","microsoftTokenUrl":"https://login.microsoftonline.com/consumers/oauth2/v2.0/token"},"xbox":{"xboxAuthUrl":"https://user.auth.xboxlive.com/user/authenticate","xstsAuthUrl":"https://xsts.auth.xboxlive.com/xsts/authorize"},"mojang":{"minecraftAuthUrl":"https://api.minecraftservices.com/authentication/login_with_xbox","minecraftEntitlementsUrl":"https://api.minecraftservices.com/entitlements/mcstore","minecraftProfileUrl":"https://api.minecraftservices.com/minecraft/profile"}},"defaultSettings":{"modpacks":{"modpackImagesConfigUrl":"https://content.overwolf.com/curseforge/app/config/modpack-images-config.json"},"addons":{"maxSimultaneousDownloads":3,"reservedBackupSpaceMB":2,"updateFrequencyMins":60},"general":{"hideWhenClose":true,"runOnStartup":true},"advanced":{"minModFileScanJobsCount":1,"modFileScanJobsDivider":2,"logLevel":"Info"},"minecraft":{"useDesktopResolution":false,"resolutionWidth":1024,"resolutionHeight":768,"javaVersionsPaths":{"java8":""},"maxMemoryAllocation":4096,"useRecommendedMemoryAllocation":true,"additionalJavaArguments":null,"profileBackups":0,"enableModpackDefaultSettings":false,"minecraftModpackDefaultOptions":{"autoJump":true,"fullscreen":false,"bobView":true,"invertMouse":false,"mouseSensitivity":100,"gamma":50,"renderDistance":12,"fov":70,"guiScale":0,"masterVolume":100,"musicVolume":100,"jukeboxVolume":100,"weatherVolume":100,"blockVolume":100,"hostileVolume":100,"neutralVolume":100,"playerVolume":100,"ambientVolume":100,"voiceVolume":100,"sneakKeyBind":"ShiftLeft","sprintKeyBind":"ControlLeft"}},"privacy":{"isPrivacyOptimizePerformance":true,"isPrivacyCustomize":true,"enableDiscordRichPresence":true,"enableCRN":true}},"marketingVideoAds":{"onboardingVideosUrl":"https://mrkt.forgecdn.net/app-vids/onboarding_videos.json","videoRequestTimeout":30000},"adsConfiguration":{"retryTimeInMilliseconds":5000,"maxRetries":3},"campaignConfiguration":{"url":"https://content.overwolf.com/curseforge/app/campaigns/config/campaign-config.json"},"geoLocationApi":{"url":"https://features.overwolf.com/experiments/"},"uptimeRobotApi":{"url":"https://health.curseforge.com/app/monitorStatus.json"},"measurementRules":{"rules":[{"key":"game-dau","name":"cf_daily_active_user_per_game","interval":10000}]},"tracking":{"enable":true,"sentryUrl":"https://1bc5fb884eaf4e45ac01118315992b42@apps-errors.overwolf.com/2","sampleRate":0.2},"modsAgent":{"appDataPath":null},"communication":{"requestRetries":2,"delayBetweenRetries":1000,"proxy":{}},"database":{"appDataPath":null,"localCache":{"categoryCacheUpdateInMs":3600000,"enableModsCache":true}}}');class ou{build(e){return oa.withOptions({mergeArrays:!1},ol,e)}}let od="ConfigurationService";class op{_logger=n$.create("AgentAutoReconnectTimer");autoReconnectBackoffTimeInMS;numberOfAttempts;autoReconnectTimer;callback;constructor(){this.autoReconnectTimer=new t1(this),this.reset()}initialize(e){if(!e)throw Error("Unable to start timer. Callback must me set");this.callback=e}schedule(){if(!this.callback)throw Error("Unable to start timer. Callback must me set");return!(this.numberOfAttempts>=5)&&(this.autoReconnectTimer.start(this.autoReconnectBackoffTimeInMS),this._logger.info(`Auto reconnection is scheduled and will trigger in ${this.autoReconnectBackoffTimeInMS} ms`),!0)}stop(){this.reset()}async onTimer(){this.numberOfAttempts++,this.calculateNextInterval(),this._logger.info(`Auto reconnection #${this.numberOfAttempts} is triggered`),await this.callback()}reset(){this.autoReconnectBackoffTimeInMS=3e4,this.numberOfAttempts=0,this.autoReconnectTimer.stop()}calculateNextInterval(){let e=2*this.autoReconnectBackoffTimeInMS;e<864e5?this.autoReconnectBackoffTimeInMS=e:this.autoReconnectBackoffTimeInMS=864e5}}class oh{_queuesMap=new Map;registerTypes(e){e.forEach(e=>{this._queuesMap.has(e)||this._queuesMap.set(e,[])})}peek(e){return this._queuesMap.has(e)&&0!==this._queuesMap.get(e).length?this._queuesMap.get(e)[0]:null}pull(e){return this._queuesMap.has(e)?this._queuesMap.get(e).pop():null}enqueue(e,t){this._queuesMap.has(e)&&this._queuesMap.get(e).unshift(t)}}class of{_logger=n$.create("InstalledAddonsProgressLogger");_lastLog=null;log(e){let t={addonId:e.projectId,progress:e.progress,status:e.status};this.isRedundantLog(e)||(this._lastLog={status:e.status,progress:e.progress},e.status===ih.Error?(t.error=e.error,t.errorReason=e.errorReason,this._logger.error(JSON.stringify(t),null)):this._logger.info(JSON.stringify(t)))}isRedundantLog(e){return!!this._lastLog&&this._lastLog.progress===e.progress&&this._lastLog.status===e.status}}var om=function(e){return e[e.None=0]="None",e[e.Image=1]="Image",e[e.Video=2]="Video",e}({}),og=function(e){return e[e.Release=1]="Release",e[e.Beta=2]="Beta",e[e.Alpha=3]="Alpha",e}({}),oy=function(e){return e[e.Mastodon=1]="Mastodon",e[e.Discord=2]="Discord",e[e.Website=3]="Website",e[e.Facebook=4]="Facebook",e[e.Twitter=5]="Twitter",e[e.Instagram=6]="Instagram",e[e.Patreon=7]="Patreon",e[e.Twitch=8]="Twitch",e[e.Reddit=9]="Reddit",e[e.Youtube=10]="Youtube",e[e.TikTok=11]="TikTok",e[e.Pinterest=12]="Pinterest",e[e.Github=13]="Github",e[e.Bluesky=14]="Bluesky",e}({}),ov=function(e){return e[e.None=0]="None",e[e.Sponsored=1]="Sponsored",e[e.HiddenGem=2]="HiddenGem",e[e.Popular=3]="Popular",e}({}),ob=function(e){return e[e.Featured=0]="Featured",e[e.Popularity=1]="Popularity",e[e.LastUpdated=2]="LastUpdated",e[e.Name=3]="Name",e[e.Author=4]="Author",e[e.TotalDownloads=5]="TotalDownloads",e[e.Category=6]="Category",e[e.GameVersion=7]="GameVersion",e}({});let ow="EleriumApi",oS="EleriumApiWithCache",o_="EleriumApiSingleOperationExecutor",ox=1e4,oE="EleriumCommunicationLayerService";var oR=r(812),oP=r(2882);class oO{operationMap=new Map;async run(e,t){let r=this.operationMap.get(e);r&&await r;let i=t(),n=null;try{this.operationMap.set(e,i),n=await i}finally{this.operationMap.delete(e)}return n}}function oI(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function ok(e,t){return function(r,i){t(r,i,e)}}oO=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ()],oO);let oC={isLazy:!0,ttl:1800};class oA{eleriumApi;singleOperationExecutor;_cache;constructor(e,t){this.eleriumApi=e,this.singleOperationExecutor=t,this._cache=new oR.CacheContainer(new oP.MemoryStorage)}setCfCoreApiKey(e){this.eleriumApi.setCfCoreApiKey(e)}async getGameVersions(e){let t=this.getGameVersionsCacheKey(e);return this.getFromCacheOrQuery(t,()=>this.eleriumApi.getGameVersions(e))}getCategoryClasses(e){let t=this.getCategoryClassesCacheKey(e);return this.getFromCacheOrQuery(t,()=>this.eleriumApi.getCategoryClasses(e))}getGameCategories(e){let t=this.getGameCategoriesCacheKey(e);return this.getFromCacheOrQuery(t,()=>this.eleriumApi.getGameCategories(e))}async getProject(e){let t=this.getAddonCacheKey(e);return this.getFromCacheOrQuery(t,()=>this.eleriumApi.getProject(e))}async search(e){return this.eleriumApi.search(e)}async getAddonDescription(e){let t=this.getAddonDescriptionCacheKey(e);return this.getFromCacheOrQuery(t,()=>this.eleriumApi.getAddonDescription(e))}async getProjectChangelog(e,t){let r=this.getProjectChangelogCacheKey(e,t);return this.getFromCacheOrQuery(r,()=>this.eleriumApi.getProjectChangelog(e,t))}async getAddonFile(e,t){let r=this.getAddonFileCacheKey(e,t);return this.getFromCacheOrQuery(r,()=>this.eleriumApi.getAddonFile(e,t))}async getAddonFiles(e){return this.eleriumApi.getAddonFiles(e)}async getAllAddonFiles(e){return this.eleriumApi.getAllAddonFiles(e)}async getMinecraftVersions(){return this.getFromCacheOrQuery("mcvers",()=>this.eleriumApi.getMinecraftVersions())}async getMinecraftVersionsJson(){return this.getFromCacheOrQuery("mcverjson",()=>this.eleriumApi.getMinecraftVersionsJson())}async getMinecraftModloaderVersion(e){return this.eleriumApi.getMinecraftModloaderVersion(e)}async getMinecraftLoaders(){return this.getFromCacheOrQuery("mcmdld",()=>this.eleriumApi.getMinecraftLoaders())}async getGameDiscoverData(e){let t=this.getGameDiscoverDataCacheKey(e);return this.getFromCacheOrQuery(t,()=>this.eleriumApi.getGameDiscoverData(e))}getAddonCacheKey(e){return`addn:${e}`}getAddonDescriptionCacheKey(e){return`addn:desc:${e}`}getProjectChangelogCacheKey(e,t){return`addn:cnglog:${e}:${t}`}getAddonFileCacheKey(e,t){return`addnfile:${e}:${t}`}getCategoryClassesCacheKey(e){return`catClasses:${e}`}getGameCategoriesCacheKey(e){return`gameCats:${e}`}getGameVersionsCacheKey(e){return`gmvers:${e}`}getGameDiscoverDataCacheKey(e){return`gmdscvr:${e}`}async getFromCacheOrQuery(e,t){let r=await this._cache.getItem(e);return r||this.singleOperationExecutor.run(e,async()=>{let r=await this._cache.getItem(e);return r||(r=await t())&&await this._cache.setItem(e,r,oC),r})}}oA=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),ok(0,tK(ow)),ok(1,tK(o_)),oI("design:type",Function),oI("design:paramtypes",[void 0===e4.EleriumApi?Object:e4.EleriumApi,void 0===oO?Object:oO])],oA);class oj{buildParams(e){return this.convertToURLSearchParams({categoryIds:e.categoryIds?.length>0?JSON.stringify(e.categoryIds):null,classId:e.sectionId,gameId:e.gameId,gameVersions:e.gameVersions?.length>0?JSON.stringify(e.gameVersions):null,primaryAuthorId:e.primaryAuthorId,pageSize:e.pageSize,searchFilter:this.toEncodedSearchFilter(e.searchFilter),sortField:this.toSortField(e.sort)??null,sortOrder:this.toSortOrder(e.sort,e.sortDescending),gameVersionTypeId:e.gameVersionTypeId,index:Number.isFinite(e.index)?e.index:null,modLoaderTypes:e.modLoaderTypes?.length>0?JSON.stringify(e.modLoaderTypes):null,clientCompatible:e.clientCompatible??null,slug:e.slug})}convertToURLSearchParams(e){let t=new URLSearchParams;return Object.keys(e).forEach(r=>{let i=e[r];null!=i&&t.set(r,`${i}`)}),t}toSortField(e){return rk(e)?null:e.valueOf()+1}toSortOrder(e,t){return rk(e)?null:t?"desc":"asc"}toEncodedSearchFilter(e){if(!e)return e;let t=e.trim();return/\s/.test(t)?t.replace(/ /g,"%20"):t}}function oT(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function oD(e,t){return function(r,i){t(r,i,e)}}class oM{commLayer;searchUrlBuilder;sessionInfoRepository;logger;constructor(e,t,r){this.commLayer=e,this.searchUrlBuilder=t,this.sessionInfoRepository=r,this.logger=n$.create("EleriumApiImpl")}setCfCoreApiKey(e){this.commLayer.setCfCoreApiKey(e)}async getGameVersions(e){let t=`v1/games/${e}/versions`;return await this.commLayer.performGetData(t)}getCategoryClasses(e){if(this.isInvalidId(e))throw this.logger.error(`Invalid game id value ${e}. Unable to get categories`,null),Error(`Invalid game id value ${e}.`);return this.commLayer.performGetData("v1/categories",{gameId:e,classesOnly:!0})}getGameCategories(e){if(this.isInvalidId(e))throw this.logger.error(`Invalid game id value ${e}. Unable to get categories`,null),Error(`Invalid game id value ${e}.`);return this.commLayer.performGetData("v1/categories",{gameId:e})}async getProject(e){return this.isInvalidId(e)?null:this.commLayer.performGetData(`v2/mods/${e}`)}async search(e){let t=this.searchUrlBuilder.buildParams(e);if(e.excludedModIds?.length>0&&this.sessionInfoRepository.getCfToken()){let r=Object.fromEntries(t.entries());return r.excludeModIds=e.excludedModIds,this.commLayer.performPost("v2/mods/app-search",r,{authorization:`Bearer ${this.sessionInfoRepository.getCfToken()}`,"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 OverwolfClient/0.267.1.1"})}return this.commLayer.performGet("v2/mods/search",t)}async getAddonDescription(e){return this.isInvalidId(e)?null:await this.commLayer.performGetData(`v1/mods/${e}/description`)}async getProjectChangelog(e,t){let r=`v1/mods/${e}/files/${t}/changelog`;return await this.commLayer.performGetData(r)}async getAddonFile(e,t){return this.commLayer.performGetData(`v1/mods/${e}/files/${t}`)}async getAddonFiles(e){let{addonId:t,gameVersionTypeId:r,gameVersion:i,modLoaderType:n,page:o,pageSize:s,clientCompatible:a}=e,c=new URLSearchParams;r&&c.set("gameVersionTypeId",`${r}`),i&&c.set("gameVersion",i),n&&c.set("modLoaderType",n),a&&c.set("clientCompatible","true"),c.set("index",`${o*s}`),c.set("pageSize",`${s}`);let l=c.toString(),u=`?${l}`,d=`v1/mods/${t}/files${u}`,p=await this.commLayer.performGet(d);return p?.pagination?.totalCount>ox&&(p.pagination.totalCount=ox),p}async getAllAddonFiles(e){let t=[],r=-1,{addonId:i,gameVersionTypeId:n,clientCompatible:o}=e,s=new URLSearchParams;n&&s.set("gameVersionTypeId",`${n}`),o&&s.set("clientCompatible","true");let a=e=>{let t=e.toString(),r=`${t.length>0?`?${t}`:""}`;return`v1/mods/${i}/files${r}`},c=a(s),l=await this.commLayer.performGet(c);r=Math.ceil(l.pagination.totalCount/l.pagination.pageSize);let u=l.pagination.pageSize;t=t.concat(l.data);let d=[],p=0,h=1;for(;h<r&&!((p=h*u)+u>ox);){s.set("index",`${p}`);let e=a(s);d.push(this.commLayer.performGet(e)),h++}return(await Promise.all(d)).map(e=>e.data).forEach(e=>{t=t.concat(e)}),t}async getMinecraftVersions(){let e=`v1/games/${t8}/versions`;return await this.commLayer.performGetData(e)}async getMinecraftVersionsJson(){return await this.commLayer.performGetData("v1/minecraft/version")}async getMinecraftModloaderVersion(e){let t=`v1/minecraft/modloader/${e}`;return await this.commLayer.performGetData(t)}async getMinecraftLoaders(){return await this.commLayer.performGetData("v1/minecraft/modloader?includeAll=true")}async getGameDiscoverData(e){let t=await this.commLayer.performGetData("v2/mods/app-highlights",{gameId:e});return t||(this.logger.error(`No game discover data found for game ${e}`),null)}isInvalidId(e){return!!(null===e||isNaN(e))}}function oF(e,t){return function(){return e.apply(t,arguments)}}oM=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),oD(0,tK(oE)),oD(2,tK(i4)),oT("design:type",Function),oT("design:paramtypes",[void 0===e5.EleriumCommunicationLayerService?Object:e5.EleriumCommunicationLayerService,oj,void 0===e2.ReadOnlySessionInfoRepository?Object:e2.ReadOnlySessionInfoRepository])],oM);let{toString:oN}=Object.prototype,{getPrototypeOf:oL}=Object,{iterator:o$,toStringTag:oU}=Symbol,oB=(e=>t=>{let r=oN.call(t);return e[r]||(e[r]=r.slice(8,-1).toLowerCase())})(Object.create(null)),oG=e=>(e=e.toLowerCase(),t=>oB(t)===e),oz=e=>t=>typeof t===e,{isArray:oV}=Array,oq=oz("undefined"),oW=oG("ArrayBuffer"),oH=oz("string"),oK=oz("function"),oJ=oz("number"),oZ=e=>null!==e&&"object"==typeof e,oY=e=>{if("object"!==oB(e))return!1;let t=oL(e);return(null===t||t===Object.prototype||null===Object.getPrototypeOf(t))&&!(oU in e)&&!(o$ in e)},oX=oG("Date"),oQ=oG("File"),o0=oG("Blob"),o1=oG("FileList"),o2=oG("URLSearchParams"),[o3,o4,o5,o6]=["ReadableStream","Request","Response","Headers"].map(oG);function o8(e,t,{allOwnKeys:r=!1}={}){let i,n;if(null!=e)if("object"!=typeof e&&(e=[e]),oV(e))for(i=0,n=e.length;i<n;i++)t.call(null,e[i],i,e);else{let n,o=r?Object.getOwnPropertyNames(e):Object.keys(e),s=o.length;for(i=0;i<s;i++)n=o[i],t.call(null,e[n],n,e)}}function o9(e,t){let r;t=t.toLowerCase();let i=Object.keys(e),n=i.length;for(;n-- >0;)if(t===(r=i[n]).toLowerCase())return r;return null}let o7="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,se=e=>!oq(e)&&e!==o7,st=(e=>t=>e&&t instanceof e)("undefined"!=typeof Uint8Array&&oL(Uint8Array)),sr=oG("HTMLFormElement"),si=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),sn=oG("RegExp"),so=(e,t)=>{let r=Object.getOwnPropertyDescriptors(e),i={};o8(r,(r,n)=>{let o;!1!==(o=t(r,n,e))&&(i[n]=o||r)}),Object.defineProperties(e,i)},ss=oG("AsyncFunction"),sa=(p="function"==typeof setImmediate,h=oK(o7.postMessage),p?setImmediate:h?((e,t)=>(o7.addEventListener("message",({source:r,data:i})=>{r===o7&&i===e&&t.length&&t.shift()()},!1),r=>{t.push(r),o7.postMessage(e,"*")}))(`axios@${Math.random()}`,[]):e=>setTimeout(e)),sc="undefined"!=typeof queueMicrotask?queueMicrotask.bind(o7):"undefined"!=typeof process&&process.nextTick||sa,sl={isArray:oV,isArrayBuffer:oW,isBuffer:function(e){return null!==e&&!oq(e)&&null!==e.constructor&&!oq(e.constructor)&&oK(e.constructor.isBuffer)&&e.constructor.isBuffer(e)},isFormData:e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||oK(e.append)&&("formdata"===(t=oB(e))||"object"===t&&oK(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){let t;return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&oW(e.buffer)},isString:oH,isNumber:oJ,isBoolean:e=>!0===e||!1===e,isObject:oZ,isPlainObject:oY,isReadableStream:o3,isRequest:o4,isResponse:o5,isHeaders:o6,isUndefined:oq,isDate:oX,isFile:oQ,isBlob:o0,isRegExp:sn,isFunction:oK,isStream:e=>oZ(e)&&oK(e.pipe),isURLSearchParams:o2,isTypedArray:st,isFileList:o1,forEach:o8,merge:function e(){let{caseless:t}=se(this)&&this||{},r={},i=(i,n)=>{let o=t&&o9(r,n)||n;oY(r[o])&&oY(i)?r[o]=e(r[o],i):oY(i)?r[o]=e({},i):oV(i)?r[o]=i.slice():r[o]=i};for(let e=0,t=arguments.length;e<t;e++)arguments[e]&&o8(arguments[e],i);return r},extend:(e,t,r,{allOwnKeys:i}={})=>(o8(t,(t,i)=>{r&&oK(t)?e[i]=oF(t,r):e[i]=t},{allOwnKeys:i}),e),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,t,r,i)=>{e.prototype=Object.create(t.prototype,i),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),r&&Object.assign(e.prototype,r)},toFlatObject:(e,t,r,i)=>{let n,o,s,a={};if(t=t||{},null==e)return t;do{for(o=(n=Object.getOwnPropertyNames(e)).length;o-- >0;)s=n[o],(!i||i(s,e,t))&&!a[s]&&(t[s]=e[s],a[s]=!0);e=!1!==r&&oL(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype)return t},kindOf:oB,kindOfTest:oG,endsWith:(e,t,r)=>{e=String(e),(void 0===r||r>e.length)&&(r=e.length),r-=t.length;let i=e.indexOf(t,r);return -1!==i&&i===r},toArray:e=>{if(!e)return null;if(oV(e))return e;let t=e.length;if(!oJ(t))return null;let r=Array(t);for(;t-- >0;)r[t]=e[t];return r},forEachEntry:(e,t)=>{let r,i=(e&&e[o$]).call(e);for(;(r=i.next())&&!r.done;){let i=r.value;t.call(e,i[0],i[1])}},matchAll:(e,t)=>{let r,i=[];for(;null!==(r=e.exec(t));)i.push(r);return i},isHTMLForm:sr,hasOwnProperty:si,hasOwnProp:si,reduceDescriptors:so,freezeMethods:e=>{so(e,(t,r)=>{if(oK(e)&&-1!==["arguments","caller","callee"].indexOf(r))return!1;if(oK(e[r])){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")})}})},toObjectSet:(e,t)=>{let r={};return(oV(e)?e:String(e).split(t)).forEach(e=>{r[e]=!0}),r},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(e,t,r){return t.toUpperCase()+r}),noop:()=>{},toFiniteNumber:(e,t)=>null!=e&&Number.isFinite(e*=1)?e:t,findKey:o9,global:o7,isContextDefined:se,isSpecCompliantForm:function(e){return!!(e&&oK(e.append)&&"FormData"===e[oU]&&e[o$])},toJSONObject:e=>{let t=Array(10),r=(e,i)=>{if(oZ(e)){if(t.indexOf(e)>=0)return;if(!("toJSON"in e)){t[i]=e;let n=oV(e)?[]:{};return o8(e,(e,t)=>{let o=r(e,i+1);oq(o)||(n[t]=o)}),t[i]=void 0,n}}return e};return r(e,0)},isAsyncFn:ss,isThenable:e=>e&&(oZ(e)||oK(e))&&oK(e.then)&&oK(e.catch),setImmediate:sa,asap:sc,isIterable:e=>null!=e&&oK(e[o$])};function su(e,t,r,i,n){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),r&&(this.config=r),i&&(this.request=i),n&&(this.response=n,this.status=n.status?n.status:null)}sl.inherits(su,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:sl.toJSONObject(this.config),code:this.code,status:this.status}}});let sd=su.prototype,sp={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{sp[e]={value:e}}),Object.defineProperties(su,sp),Object.defineProperty(sd,"isAxiosError",{value:!0}),su.from=(e,t,r,i,n,o)=>{let s=Object.create(sd);return sl.toFlatObject(e,s,function(e){return e!==Error.prototype},e=>"isAxiosError"!==e),su.call(s,e.message,t,r,i,n),s.cause=e,s.name=e.name,o&&Object.assign(s,o),s};var sh=r(9848);function sf(e){return sl.isPlainObject(e)||sl.isArray(e)}function sm(e){return sl.endsWith(e,"[]")?e.slice(0,-2):e}function sg(e,t,r){return e?e.concat(t).map(function(e,t){return e=sm(e),!r&&t?"["+e+"]":e}).join(r?".":""):t}let sy=sl.toFlatObject(sl,{},null,function(e){return/^is[A-Z]/.test(e)}),sv=function(e,t,r){if(!sl.isObject(e))throw TypeError("target must be an object");t=t||new(sh||FormData);let i=(r=sl.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,function(e,t){return!sl.isUndefined(t[e])})).metaTokens,n=r.visitor||l,o=r.dots,s=r.indexes,a=(r.Blob||"undefined"!=typeof Blob&&Blob)&&sl.isSpecCompliantForm(t);if(!sl.isFunction(n))throw TypeError("visitor must be a function");function c(e){if(null===e)return"";if(sl.isDate(e))return e.toISOString();if(!a&&sl.isBlob(e))throw new su("Blob is not supported. Use a Buffer instead.");return sl.isArrayBuffer(e)||sl.isTypedArray(e)?a&&"function"==typeof Blob?new Blob([e]):Buffer.from(e):e}function l(e,r,n){let a=e;if(e&&!n&&"object"==typeof e)if(sl.endsWith(r,"{}"))r=i?r:r.slice(0,-2),e=JSON.stringify(e);else{var l;if(sl.isArray(e)&&(l=e,sl.isArray(l)&&!l.some(sf))||(sl.isFileList(e)||sl.endsWith(r,"[]"))&&(a=sl.toArray(e)))return r=sm(r),a.forEach(function(e,i){sl.isUndefined(e)||null===e||t.append(!0===s?sg([r],i,o):null===s?r:r+"[]",c(e))}),!1}return!!sf(e)||(t.append(sg(n,r,o),c(e)),!1)}let u=[],d=Object.assign(sy,{defaultVisitor:l,convertValue:c,isVisitable:sf});if(!sl.isObject(e))throw TypeError("data must be an object");return!function e(r,i){if(!sl.isUndefined(r)){if(-1!==u.indexOf(r))throw Error("Circular reference detected in "+i.join("."));u.push(r),sl.forEach(r,function(r,o){!0===(!(sl.isUndefined(r)||null===r)&&n.call(t,r,sl.isString(o)?o.trim():o,i,d))&&e(r,i?i.concat(o):[o])}),u.pop()}}(e),t};function sb(e){let t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(e){return t[e]})}function sw(e,t){this._pairs=[],e&&sv(e,this,t)}let sS=sw.prototype;function s_(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function sx(e,t,r){let i;if(!t)return e;let n=r&&r.encode||s_;sl.isFunction(r)&&(r={serialize:r});let o=r&&r.serialize;if(i=o?o(t,r):sl.isURLSearchParams(t)?t.toString():new sw(t,r).toString(n)){let t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+i}return e}sS.append=function(e,t){this._pairs.push([e,t])},sS.toString=function(e){let t=e?function(t){return e.call(this,t,sb)}:sb;return this._pairs.map(function(e){return t(e[0])+"="+t(e[1])},"").join("&")};let sE=class{constructor(){this.handlers=[]}use(e,t,r){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!r&&r.synchronous,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){sl.forEach(this.handlers,function(t){null!==t&&e(t)})}},sR={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1};var sP=r(6982);let sO=r(7016).URLSearchParams,sI="abcdefghijklmnopqrstuvwxyz",sk="0123456789",sC={DIGIT:sk,ALPHA:sI,ALPHA_DIGIT:sI+sI.toUpperCase()+sk},sA={isNode:!0,classes:{URLSearchParams:sO,FormData:sh,Blob:"undefined"!=typeof Blob&&Blob||null},ALPHABET:sC,generateString:(e=16,t=sC.ALPHA_DIGIT)=>{let r="",{length:i}=t,n=new Uint32Array(e);sP.randomFillSync(n);for(let o=0;o<e;o++)r+=t[n[o]%i];return r},protocols:["http","https","file","data"]},sj="undefined"!=typeof window&&"undefined"!=typeof document,sT="object"==typeof navigator&&navigator||void 0,sD=sj&&(!sT||0>["ReactNative","NativeScript","NS"].indexOf(sT.product)),sM="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,sF=sj&&window.location.href||"http://localhost",sN={...e6,...sA},sL=function(e){if(sl.isFormData(e)&&sl.isFunction(e.entries)){let t={};return sl.forEachEntry(e,(e,r)=>{!function e(t,r,i,n){let o=t[n++];if("__proto__"===o)return!0;let s=Number.isFinite(+o),a=n>=t.length;return(o=!o&&sl.isArray(i)?i.length:o,a)?sl.hasOwnProp(i,o)?i[o]=[i[o],r]:i[o]=r:(i[o]&&sl.isObject(i[o])||(i[o]=[]),e(t,r,i[o],n)&&sl.isArray(i[o])&&(i[o]=function(e){let t,r,i={},n=Object.keys(e),o=n.length;for(t=0;t<o;t++)i[r=n[t]]=e[r];return i}(i[o]))),!s}(sl.matchAll(/\w+|\[(\w*)]/g,e).map(e=>"[]"===e[0]?"":e[1]||e[0]),r,t,0)}),t}return null},s$={transitional:sR,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){let r,i=t.getContentType()||"",n=i.indexOf("application/json")>-1,o=sl.isObject(e);if(o&&sl.isHTMLForm(e)&&(e=new FormData(e)),sl.isFormData(e))return n?JSON.stringify(sL(e)):e;if(sl.isArrayBuffer(e)||sl.isBuffer(e)||sl.isStream(e)||sl.isFile(e)||sl.isBlob(e)||sl.isReadableStream(e))return e;if(sl.isArrayBufferView(e))return e.buffer;if(sl.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();if(o){if(i.indexOf("application/x-www-form-urlencoded")>-1){var s,a;return(s=e,a=this.formSerializer,sv(s,new sN.classes.URLSearchParams,Object.assign({visitor:function(e,t,r,i){return sN.isNode&&sl.isBuffer(e)?(this.append(t,e.toString("base64")),!1):i.defaultVisitor.apply(this,arguments)}},a))).toString()}if((r=sl.isFileList(e))||i.indexOf("multipart/form-data")>-1){let t=this.env&&this.env.FormData;return sv(r?{"files[]":e}:e,t&&new t,this.formSerializer)}}if(o||n){t.setContentType("application/json",!1);var c=e;if(sl.isString(c))try{return(0,JSON.parse)(c),sl.trim(c)}catch(e){if("SyntaxError"!==e.name)throw e}return(0,JSON.stringify)(c)}return e}],transformResponse:[function(e){let t=this.transitional||s$.transitional,r=t&&t.forcedJSONParsing,i="json"===this.responseType;if(sl.isResponse(e)||sl.isReadableStream(e))return e;if(e&&sl.isString(e)&&(r&&!this.responseType||i)){let r=t&&t.silentJSONParsing;try{return JSON.parse(e)}catch(e){if(!r&&i){if("SyntaxError"===e.name)throw su.from(e,su.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:sN.classes.FormData,Blob:sN.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};sl.forEach(["delete","get","head","post","put","patch"],e=>{s$.headers[e]={}});let sU=sl.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),sB=e=>{let t,r,i,n={};return e&&e.split(`
`).forEach(function(e){i=e.indexOf(":"),t=e.substring(0,i).trim().toLowerCase(),r=e.substring(i+1).trim(),!t||n[t]&&sU[t]||("set-cookie"===t?n[t]?n[t].push(r):n[t]=[r]:n[t]=n[t]?n[t]+", "+r:r)}),n},sG=Symbol("internals");function sz(e){return e&&String(e).trim().toLowerCase()}function sV(e){return!1===e||null==e?e:sl.isArray(e)?e.map(sV):String(e)}let sq=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function sW(e,t,r,i,n){if(sl.isFunction(i))return i.call(this,t,r);if(n&&(t=r),sl.isString(t)){if(sl.isString(i))return -1!==t.indexOf(i);if(sl.isRegExp(i))return i.test(t)}}class sH{constructor(e){e&&this.set(e)}set(e,t,r){let i=this;function n(e,t,r){let n=sz(t);if(!n)throw Error("header name must be a non-empty string");let o=sl.findKey(i,n);o&&void 0!==i[o]&&!0!==r&&(void 0!==r||!1===i[o])||(i[o||t]=sV(e))}let o=(e,t)=>sl.forEach(e,(e,r)=>n(e,r,t));if(sl.isPlainObject(e)||e instanceof this.constructor)o(e,t);else if(sl.isString(e)&&(e=e.trim())&&!sq(e))o(sB(e),t);else if(sl.isObject(e)&&sl.isIterable(e)){let r={},i,n;for(let t of e){if(!sl.isArray(t))throw TypeError("Object iterator must return a key-value pair");r[n=t[0]]=(i=r[n])?sl.isArray(i)?[...i,t[1]]:[i,t[1]]:t[1]}o(r,t)}else null!=e&&n(t,e,r);return this}get(e,t){if(e=sz(e)){let r=sl.findKey(this,e);if(r){let e=this[r];if(!t)return e;if(!0===t){let t,r=Object.create(null),i=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;for(;t=i.exec(e);)r[t[1]]=t[2];return r}if(sl.isFunction(t))return t.call(this,e,r);if(sl.isRegExp(t))return t.exec(e);throw TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=sz(e)){let r=sl.findKey(this,e);return!!(r&&void 0!==this[r]&&(!t||sW(this,this[r],r,t)))}return!1}delete(e,t){let r=this,i=!1;function n(e){if(e=sz(e)){let n=sl.findKey(r,e);n&&(!t||sW(r,r[n],n,t))&&(delete r[n],i=!0)}}return sl.isArray(e)?e.forEach(n):n(e),i}clear(e){let t=Object.keys(this),r=t.length,i=!1;for(;r--;){let n=t[r];(!e||sW(this,this[n],n,e,!0))&&(delete this[n],i=!0)}return i}normalize(e){let t=this,r={};return sl.forEach(this,(i,n)=>{let o=sl.findKey(r,n);if(o){t[o]=sV(i),delete t[n];return}let s=e?n.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,t,r)=>t.toUpperCase()+r):String(n).trim();s!==n&&delete t[n],t[s]=sV(i),r[s]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){let t=Object.create(null);return sl.forEach(this,(r,i)=>{null!=r&&!1!==r&&(t[i]=e&&sl.isArray(r)?r.join(", "):r)}),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,t])=>e+": "+t).join(`
`)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){let r=new this(e);return t.forEach(e=>r.set(e)),r}static accessor(e){let t=(this[sG]=this[sG]={accessors:{}}).accessors,r=this.prototype;function i(e){let i=sz(e);if(!t[i]){let n=sl.toCamelCase(" "+e);["get","set","has"].forEach(t=>{Object.defineProperty(r,t+n,{value:function(r,i,n){return this[t].call(this,e,r,i,n)},configurable:!0})}),t[i]=!0}}return sl.isArray(e)?e.forEach(i):i(e),this}}function sK(e,t){let r=this||s$,i=t||r,n=sH.from(i.headers),o=i.data;return sl.forEach(e,function(e){o=e.call(r,o,n.normalize(),t?t.status:void 0)}),n.normalize(),o}function sJ(e){return!!(e&&e.__CANCEL__)}function sZ(e,t,r){su.call(this,null==e?"canceled":e,su.ERR_CANCELED,t,r),this.name="CanceledError"}function sY(e,t,r){let i=r.config.validateStatus;!r.status||!i||i(r.status)?e(r):t(new su("Request failed with status code "+r.status,[su.ERR_BAD_REQUEST,su.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r))}function sX(e,t,r){let i=!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t);return e&&(i||!1==r)?t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e:t}sH.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),sl.reduceDescriptors(sH.prototype,({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[r]=e}}}),sl.freezeMethods(sH),sl.inherits(sZ,su,{__CANCEL__:!0});var sQ=r(8059),s0=r(8611),s1=r(5692),s2=r(9023),s3=r(1251),s4=r(3106);let s5="1.9.0";function s6(e){let t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}let s8=/^(?:([^;]+);)?(?:[^;]+;)?(base64|),([\s\S]*)$/;var s9=r(2203);let s7=Symbol("internals");class ae extends s9.Transform{constructor(e){super({readableHighWaterMark:(e=sl.toFlatObject(e,{maxRate:0,chunkSize:65536,minChunkSize:100,timeWindow:500,ticksRate:2,samplesCount:15},null,(e,t)=>!sl.isUndefined(t[e]))).chunkSize});let t=this[s7]={timeWindow:e.timeWindow,chunkSize:e.chunkSize,maxRate:e.maxRate,minChunkSize:e.minChunkSize,bytesSeen:0,isCaptured:!1,notifiedBytesLoaded:0,ts:Date.now(),bytes:0,onReadCallback:null};this.on("newListener",e=>{"progress"!==e||t.isCaptured||(t.isCaptured=!0)})}_read(e){let t=this[s7];return t.onReadCallback&&t.onReadCallback(),super._read(e)}_transform(e,t,r){let i=this[s7],n=i.maxRate,o=this.readableHighWaterMark,s=i.timeWindow,a=n/(1e3/s),c=!1!==i.minChunkSize?Math.max(i.minChunkSize,.01*a):0,l=(e,t)=>{let r=Buffer.byteLength(e);i.bytesSeen+=r,i.bytes+=r,i.isCaptured&&this.emit("progress",i.bytesSeen),this.push(e)?process.nextTick(t):i.onReadCallback=()=>{i.onReadCallback=null,process.nextTick(t)}},u=(e,t)=>{let r,u=Buffer.byteLength(e),d=null,p=o,h=0;if(n){let e=Date.now();(!i.ts||(h=e-i.ts)>=s)&&(i.ts=e,r=a-i.bytes,i.bytes=r<0?-r:0,h=0),r=a-i.bytes}if(n){if(r<=0)return setTimeout(()=>{t(null,e)},s-h);r<p&&(p=r)}p&&u>p&&u-p>c&&(d=e.subarray(p),e=e.subarray(0,p)),l(e,d?()=>{process.nextTick(t,null,d)}:t)};u(e,function e(t,i){if(t)return r(t);i?u(i,e):r(null)})}}var at=r(4434);let{asyncIterator:ar}=Symbol,ai=async function*(e){e.stream?yield*e.stream():e.arrayBuffer?yield await e.arrayBuffer():e[ar]?yield*e[ar]():yield e},an=sN.ALPHABET.ALPHA_DIGIT+"-_",ao="function"==typeof TextEncoder?new TextEncoder:new s2.TextEncoder,as=`\r
`,aa=ao.encode(as);class ac{constructor(e,t){let{escapeName:r}=this.constructor,i=sl.isString(t),n=`Content-Disposition: form-data; name="${r(e)}"${!i&&t.name?`; filename="${r(t.name)}"`:""}${as}`;i?t=ao.encode(String(t).replace(/\r?\n|\r\n?/g,as)):n+=`Content-Type: ${t.type||"application/octet-stream"}${as}`,this.headers=ao.encode(n+as),this.contentLength=i?t.byteLength:t.size,this.size=this.headers.byteLength+this.contentLength+2,this.name=e,this.value=t}async *encode(){yield this.headers;let{value:e}=this;sl.isTypedArray(e)?yield e:yield*ai(e),yield aa}static escapeName(e){return String(e).replace(/[\r\n"]/g,e=>({"\r":"%0D","\n":"%0A",'"':"%22"})[e])}}let al=(e,t,r)=>{let{tag:i="form-data-boundary",size:n=25,boundary:o=i+"-"+sN.generateString(n,an)}=r||{};if(!sl.isFormData(e))throw TypeError("FormData instance required");if(o.length<1||o.length>70)throw Error("boundary must be 10-70 characters long");let s=ao.encode("--"+o+as),a=ao.encode("--"+o+"--"+as),c=a.byteLength,l=Array.from(e.entries()).map(([e,t])=>{let r=new ac(e,t);return c+=r.size,r});c+=s.byteLength*l.length;let u={"Content-Type":`multipart/form-data; boundary=${o}`};return Number.isFinite(c=sl.toFiniteNumber(c))&&(u["Content-Length"]=c),t&&t(u),s9.Readable.from(async function*(){for(let e of l)yield s,yield*e.encode();yield a}())};class au extends s9.Transform{__transform(e,t,r){this.push(e),r()}_transform(e,t,r){if(0!==e.length&&(this._transform=this.__transform,120!==e[0])){let e=Buffer.alloc(2);e[0]=120,e[1]=156,this.push(e,t)}this.__transform(e,t,r)}}let ad=(e,t)=>sl.isAsyncFn(e)?function(...r){let i=r.pop();e.apply(this,r).then(e=>{try{t?i(null,...t(e)):i(null,e)}catch(e){i(e)}},i)}:e,ap=function(e,t){let r,i=Array(e=e||10),n=Array(e),o=0,s=0;return t=void 0!==t?t:1e3,function(a){let c=Date.now(),l=n[s];r||(r=c),i[o]=a,n[o]=c;let u=s,d=0;for(;u!==o;)d+=i[u++],u%=e;if((o=(o+1)%e)===s&&(s=(s+1)%e),c-r<t)return;let p=l&&c-l;return p?Math.round(1e3*d/p):void 0}},ah=function(e,t){let r,i,n=0,o=1e3/t,s=(t,o=Date.now())=>{n=o,r=null,i&&(clearTimeout(i),i=null),e.apply(null,t)};return[(...e)=>{let t=Date.now(),a=t-n;a>=o?s(e,t):(r=e,i||(i=setTimeout(()=>{i=null,s(r)},o-a)))},()=>r&&s(r)]},af=(e,t,r=3)=>{let i=0,n=ap(50,250);return ah(r=>{let o=r.loaded,s=r.lengthComputable?r.total:void 0,a=o-i,c=n(a);i=o,e({loaded:o,total:s,progress:s?o/s:void 0,bytes:a,rate:c||void 0,estimated:c&&s&&o<=s?(s-o)/c:void 0,event:r,lengthComputable:null!=s,[t?"download":"upload"]:!0})},r)},am=(e,t)=>{let r=null!=e;return[i=>t[0]({lengthComputable:r,total:e,loaded:i}),t[1]]},ag=e=>(...t)=>sl.asap(()=>e(...t)),ay={flush:s4.constants.Z_SYNC_FLUSH,finishFlush:s4.constants.Z_SYNC_FLUSH},av={flush:s4.constants.BROTLI_OPERATION_FLUSH,finishFlush:s4.constants.BROTLI_OPERATION_FLUSH},ab=sl.isFunction(s4.createBrotliDecompress),{http:aw,https:aS}=s3,a_=/https:?/,ax=sN.protocols.map(e=>e+":"),aE=(e,[t,r])=>(e.on("end",r).on("error",r),t);function aR(e,t){e.beforeRedirects.proxy&&e.beforeRedirects.proxy(e),e.beforeRedirects.config&&e.beforeRedirects.config(e,t)}let aP="undefined"!=typeof process&&"process"===sl.kindOf(process),aO=e=>new Promise((t,r)=>{let i,n,o=(e,t)=>{!n&&(n=!0,i&&i(e,t))},s=e=>{o(e,!0),r(e)};e(e=>{o(e),t(e)},s,e=>i=e).catch(s)}),aI=({address:e,family:t})=>{if(!sl.isString(e))throw TypeError("address must be a string");return{address:e,family:t||(0>e.indexOf(".")?6:4)}},ak=(e,t)=>aI(sl.isObject(e)?e:{address:e,family:t}),aC=aP&&function(e){return aO(async function(t,r,i){let n,o,s,a,c,l,u,{data:d,lookup:p,family:h}=e,{responseType:f,responseEncoding:m}=e,g=e.method.toUpperCase(),y=!1;if(p){let e=ad(p,e=>sl.isArray(e)?e:[e]);p=(t,r,i)=>{e(t,r,(e,t,n)=>{if(e)return i(e);let o=sl.isArray(t)?t.map(e=>ak(e)):[ak(t,n)];r.all?i(e,o):i(e,o[0].address,o[0].family)})}}let v=new at.EventEmitter,b=()=>{e.cancelToken&&e.cancelToken.unsubscribe(w),e.signal&&e.signal.removeEventListener("abort",w),v.removeAllListeners()};function w(t){v.emit("abort",!t||t.type?new sZ(null,e,c):t)}i((e,t)=>{a=!0,t&&(y=!0,b())}),v.once("abort",r),(e.cancelToken||e.signal)&&(e.cancelToken&&e.cancelToken.subscribe(w),e.signal&&(e.signal.aborted?w():e.signal.addEventListener("abort",w)));let S=new URL(sX(e.baseURL,e.url,e.allowAbsoluteUrls),sN.hasBrowserEnv?sN.origin:void 0),_=S.protocol||ax[0];if("data:"===_){let i;if("GET"!==g)return sY(t,r,{status:405,statusText:"method not allowed",headers:{},config:e});try{i=function(e,t,r){let i=r&&r.Blob||sN.classes.Blob,n=s6(e);if(void 0===t&&i&&(t=!0),"data"===n){e=n.length?e.slice(n.length+1):e;let r=s8.exec(e);if(!r)throw new su("Invalid URL",su.ERR_INVALID_URL);let o=r[1],s=r[2],a=r[3],c=Buffer.from(decodeURIComponent(a),s?"base64":"utf8");if(t){if(!i)throw new su("Blob is not supported",su.ERR_NOT_SUPPORT);return new i([c],{type:o})}return c}throw new su("Unsupported protocol "+n,su.ERR_NOT_SUPPORT)}(e.url,"blob"===f,{Blob:e.env&&e.env.Blob})}catch(t){throw su.from(t,su.ERR_BAD_REQUEST,e)}return"text"===f?(i=i.toString(m),m&&"utf8"!==m||(i=sl.stripBOM(i))):"stream"===f&&(i=s9.Readable.from(i)),sY(t,r,{data:i,status:200,statusText:"OK",headers:new sH,config:e})}if(-1===ax.indexOf(_))return r(new su("Unsupported protocol "+_,su.ERR_BAD_REQUEST,e));let x=sH.from(e.headers).normalize();x.set("User-Agent","axios/"+s5,!1);let{onUploadProgress:E,onDownloadProgress:R}=e,P=e.maxRate;if(sl.isSpecCompliantForm(d)){let e=x.getContentType(/boundary=([-_\w\d]{10,70})/i);d=al(d,e=>{x.set(e)},{tag:`axios-${s5}-boundary`,boundary:e&&e[1]||void 0})}else if(sl.isFormData(d)&&sl.isFunction(d.getHeaders)){if(x.set(d.getHeaders()),!x.hasContentLength())try{let e=await s2.promisify(d.getLength).call(d);Number.isFinite(e)&&e>=0&&x.setContentLength(e)}catch(e){}}else if(sl.isBlob(d)||sl.isFile(d))d.size&&x.setContentType(d.type||"application/octet-stream"),x.setContentLength(d.size||0),d=s9.Readable.from(ai(d));else if(d&&!sl.isStream(d)){if(Buffer.isBuffer(d));else if(sl.isArrayBuffer(d))d=Buffer.from(new Uint8Array(d));else{if(!sl.isString(d))return r(new su("Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream",su.ERR_BAD_REQUEST,e));d=Buffer.from(d,"utf-8")}if(x.setContentLength(d.length,!1),e.maxBodyLength>-1&&d.length>e.maxBodyLength)return r(new su("Request body larger than maxBodyLength limit",su.ERR_BAD_REQUEST,e))}let O=sl.toFiniteNumber(x.getContentLength());sl.isArray(P)?(n=P[0],o=P[1]):n=o=P,d&&(E||n)&&(sl.isStream(d)||(d=s9.Readable.from(d,{objectMode:!1})),d=s9.pipeline([d,new ae({maxRate:sl.toFiniteNumber(n)})],sl.noop),E&&d.on("progress",aE(d,am(O,af(ag(E),!1,3))))),e.auth&&(s=(e.auth.username||"")+":"+(e.auth.password||"")),!s&&S.username&&(s=S.username+":"+S.password),s&&x.delete("authorization");try{l=sx(S.pathname+S.search,e.params,e.paramsSerializer).replace(/^\?/,"")}catch(i){let t=Error(i.message);return t.config=e,t.url=e.url,t.exists=!0,r(t)}x.set("Accept-Encoding","gzip, compress, deflate"+(ab?", br":""),!1);let I={path:l,method:g,headers:x.toJSON(),agents:{http:e.httpAgent,https:e.httpsAgent},auth:s,protocol:_,family:h,beforeRedirect:aR,beforeRedirects:{}};sl.isUndefined(p)||(I.lookup=p),e.socketPath?I.socketPath=e.socketPath:(I.hostname=S.hostname.startsWith("[")?S.hostname.slice(1,-1):S.hostname,I.port=S.port,function e(t,r,i){let n=r;if(!n&&!1!==n){let e=sQ.getProxyForUrl(i);e&&(n=new URL(e))}if(n){if(n.username&&(n.auth=(n.username||"")+":"+(n.password||"")),n.auth){(n.auth.username||n.auth.password)&&(n.auth=(n.auth.username||"")+":"+(n.auth.password||""));let e=Buffer.from(n.auth,"utf8").toString("base64");t.headers["Proxy-Authorization"]="Basic "+e}t.headers.host=t.hostname+(t.port?":"+t.port:"");let e=n.hostname||n.host;t.hostname=e,t.host=e,t.port=n.port,t.path=i,n.protocol&&(t.protocol=n.protocol.includes(":")?n.protocol:`${n.protocol}:`)}t.beforeRedirects.proxy=function(t){e(t,r,t.href)}}(I,e.proxy,_+"//"+S.hostname+(S.port?":"+S.port:"")+I.path));let k=a_.test(I.protocol);if(I.agent=k?e.httpsAgent:e.httpAgent,e.transport?u=e.transport:0===e.maxRedirects?u=k?s1:s0:(e.maxRedirects&&(I.maxRedirects=e.maxRedirects),e.beforeRedirect&&(I.beforeRedirects.config=e.beforeRedirect),u=k?aS:aw),e.maxBodyLength>-1?I.maxBodyLength=e.maxBodyLength:I.maxBodyLength=1/0,e.insecureHTTPParser&&(I.insecureHTTPParser=e.insecureHTTPParser),c=u.request(I,function(i){if(c.destroyed)return;let n=[i],s=+i.headers["content-length"];if(R||o){let e=new ae({maxRate:sl.toFiniteNumber(o)});R&&e.on("progress",aE(e,am(s,af(ag(R),!0,3)))),n.push(e)}let a=i,l=i.req||c;if(!1!==e.decompress&&i.headers["content-encoding"])switch(("HEAD"===g||204===i.statusCode)&&delete i.headers["content-encoding"],(i.headers["content-encoding"]||"").toLowerCase()){case"gzip":case"x-gzip":case"compress":case"x-compress":n.push(s4.createUnzip(ay)),delete i.headers["content-encoding"];break;case"deflate":n.push(new au),n.push(s4.createUnzip(ay)),delete i.headers["content-encoding"];break;case"br":ab&&(n.push(s4.createBrotliDecompress(av)),delete i.headers["content-encoding"])}a=n.length>1?s9.pipeline(n,sl.noop):n[0];let u=s9.finished(a,()=>{u(),b()}),d={status:i.statusCode,statusText:i.statusMessage,headers:new sH(i.headers),config:e,request:l};if("stream"===f)d.data=a,sY(t,r,d);else{let i=[],n=0;a.on("data",function(t){i.push(t),n+=t.length,e.maxContentLength>-1&&n>e.maxContentLength&&(y=!0,a.destroy(),r(new su("maxContentLength size of "+e.maxContentLength+" exceeded",su.ERR_BAD_RESPONSE,e,l)))}),a.on("aborted",function(){if(y)return;let t=new su("stream has been aborted",su.ERR_BAD_RESPONSE,e,l);a.destroy(t),r(t)}),a.on("error",function(t){c.destroyed||r(su.from(t,null,e,l))}),a.on("end",function(){try{let e=1===i.length?i[0]:Buffer.concat(i);"arraybuffer"!==f&&(e=e.toString(m),m&&"utf8"!==m||(e=sl.stripBOM(e))),d.data=e}catch(t){return r(su.from(t,null,e,d.request,d))}sY(t,r,d)})}v.once("abort",e=>{a.destroyed||(a.emit("error",e),a.destroy())})}),v.once("abort",e=>{r(e),c.destroy(e)}),c.on("error",function(t){r(su.from(t,null,e,c))}),c.on("socket",function(e){e.setKeepAlive(!0,6e4)}),e.timeout){let t=parseInt(e.timeout,10);if(Number.isNaN(t))return void r(new su("error trying to parse `config.timeout` to int",su.ERR_BAD_OPTION_VALUE,e,c));c.setTimeout(t,function(){if(a)return;let t=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded",i=e.transitional||sR;e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),r(new su(t,i.clarifyTimeoutError?su.ETIMEDOUT:su.ECONNABORTED,e,c)),w()})}if(sl.isStream(d)){let t=!1,r=!1;d.on("end",()=>{t=!0}),d.once("error",e=>{r=!0,c.destroy(e)}),d.on("close",()=>{t||r||w(new sZ("Request stream has been aborted",e,c))}),d.pipe(c)}else c.end(d)})},aA=sN.hasStandardBrowserEnv?((e,t)=>r=>(r=new URL(r,sN.origin),e.protocol===r.protocol&&e.host===r.host&&(t||e.port===r.port)))(new URL(sN.origin),sN.navigator&&/(msie|trident)/i.test(sN.navigator.userAgent)):()=>!0,aj=sN.hasStandardBrowserEnv?{write(e,t,r,i,n,o){let s=[e+"="+encodeURIComponent(t)];sl.isNumber(r)&&s.push("expires="+new Date(r).toGMTString()),sl.isString(i)&&s.push("path="+i),sl.isString(n)&&s.push("domain="+n),!0===o&&s.push("secure"),document.cookie=s.join("; ")},read(e){let t=document.cookie.match(RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read:()=>null,remove(){}},aT=e=>e instanceof sH?{...e}:e;function aD(e,t){t=t||{};let r={};function i(e,t,r,i){return sl.isPlainObject(e)&&sl.isPlainObject(t)?sl.merge.call({caseless:i},e,t):sl.isPlainObject(t)?sl.merge({},t):sl.isArray(t)?t.slice():t}function n(e,t,r,n){return sl.isUndefined(t)?sl.isUndefined(e)?void 0:i(void 0,e,r,n):i(e,t,r,n)}function o(e,t){if(!sl.isUndefined(t))return i(void 0,t)}function s(e,t){return sl.isUndefined(t)?sl.isUndefined(e)?void 0:i(void 0,e):i(void 0,t)}function a(r,n,o){return o in t?i(r,n):o in e?i(void 0,r):void 0}let c={url:o,method:o,data:o,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,withXSRFToken:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,beforeRedirect:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:a,headers:(e,t,r)=>n(aT(e),aT(t),r,!0)};return sl.forEach(Object.keys(Object.assign({},e,t)),function(i){let o=c[i]||n,s=o(e[i],t[i],i);sl.isUndefined(s)&&o!==a||(r[i]=s)}),r}let aM=e=>{let t,r=aD({},e),{data:i,withXSRFToken:n,xsrfHeaderName:o,xsrfCookieName:s,headers:a,auth:c}=r;if(r.headers=a=sH.from(a),r.url=sx(sX(r.baseURL,r.url,r.allowAbsoluteUrls),e.params,e.paramsSerializer),c&&a.set("Authorization","Basic "+btoa((c.username||"")+":"+(c.password?unescape(encodeURIComponent(c.password)):""))),sl.isFormData(i)){if(sN.hasStandardBrowserEnv||sN.hasStandardBrowserWebWorkerEnv)a.setContentType(void 0);else if(!1!==(t=a.getContentType())){let[e,...r]=t?t.split(";").map(e=>e.trim()).filter(Boolean):[];a.setContentType([e||"multipart/form-data",...r].join("; "))}}if(sN.hasStandardBrowserEnv&&(n&&sl.isFunction(n)&&(n=n(r)),n||!1!==n&&aA(r.url))){let e=o&&s&&aj.read(s);e&&a.set(o,e)}return r},aF="undefined"!=typeof XMLHttpRequest&&function(e){return new Promise(function(t,r){let i,n,o,s,a,c=aM(e),l=c.data,u=sH.from(c.headers).normalize(),{responseType:d,onUploadProgress:p,onDownloadProgress:h}=c;function f(){s&&s(),a&&a(),c.cancelToken&&c.cancelToken.unsubscribe(i),c.signal&&c.signal.removeEventListener("abort",i)}let m=new XMLHttpRequest;function g(){if(!m)return;let i=sH.from("getAllResponseHeaders"in m&&m.getAllResponseHeaders());sY(function(e){t(e),f()},function(e){r(e),f()},{data:d&&"text"!==d&&"json"!==d?m.response:m.responseText,status:m.status,statusText:m.statusText,headers:i,config:e,request:m}),m=null}m.open(c.method.toUpperCase(),c.url,!0),m.timeout=c.timeout,"onloadend"in m?m.onloadend=g:m.onreadystatechange=function(){m&&4===m.readyState&&(0!==m.status||m.responseURL&&0===m.responseURL.indexOf("file:"))&&setTimeout(g)},m.onabort=function(){m&&(r(new su("Request aborted",su.ECONNABORTED,e,m)),m=null)},m.onerror=function(){r(new su("Network Error",su.ERR_NETWORK,e,m)),m=null},m.ontimeout=function(){let t=c.timeout?"timeout of "+c.timeout+"ms exceeded":"timeout exceeded",i=c.transitional||sR;c.timeoutErrorMessage&&(t=c.timeoutErrorMessage),r(new su(t,i.clarifyTimeoutError?su.ETIMEDOUT:su.ECONNABORTED,e,m)),m=null},void 0===l&&u.setContentType(null),"setRequestHeader"in m&&sl.forEach(u.toJSON(),function(e,t){m.setRequestHeader(t,e)}),sl.isUndefined(c.withCredentials)||(m.withCredentials=!!c.withCredentials),d&&"json"!==d&&(m.responseType=c.responseType),h&&([o,a]=af(h,!0),m.addEventListener("progress",o)),p&&m.upload&&([n,s]=af(p),m.upload.addEventListener("progress",n),m.upload.addEventListener("loadend",s)),(c.cancelToken||c.signal)&&(i=t=>{m&&(r(!t||t.type?new sZ(null,e,m):t),m.abort(),m=null)},c.cancelToken&&c.cancelToken.subscribe(i),c.signal&&(c.signal.aborted?i():c.signal.addEventListener("abort",i)));let y=s6(c.url);if(y&&-1===sN.protocols.indexOf(y))return void r(new su("Unsupported protocol "+y+":",su.ERR_BAD_REQUEST,e));m.send(l||null)})},aN=(e,t)=>{let{length:r}=e=e?e.filter(Boolean):[];if(t||r){let r,i=new AbortController,n=function(e){if(!r){r=!0,s();let t=e instanceof Error?e:this.reason;i.abort(t instanceof su?t:new sZ(t instanceof Error?t.message:t))}},o=t&&setTimeout(()=>{o=null,n(new su(`timeout ${t} of ms exceeded`,su.ETIMEDOUT))},t),s=()=>{e&&(o&&clearTimeout(o),o=null,e.forEach(e=>{e.unsubscribe?e.unsubscribe(n):e.removeEventListener("abort",n)}),e=null)};e.forEach(e=>e.addEventListener("abort",n));let{signal:a}=i;return a.unsubscribe=()=>sl.asap(s),a}},aL=function*(e,t){let r,i=e.byteLength;if(!t||i<t)return void(yield e);let n=0;for(;n<i;)r=n+t,yield e.slice(n,r),n=r},a$=async function*(e,t){for await(let r of aU(e))yield*aL(r,t)},aU=async function*(e){if(e[Symbol.asyncIterator])return void(yield*e);let t=e.getReader();try{for(;;){let{done:e,value:r}=await t.read();if(e)break;yield r}}finally{await t.cancel()}},aB=(e,t,r,i)=>{let n,o=a$(e,t),s=0,a=e=>{!n&&(n=!0,i&&i(e))};return new ReadableStream({async pull(e){try{let{done:t,value:i}=await o.next();if(t){a(),e.close();return}let n=i.byteLength;if(r){let e=s+=n;r(e)}e.enqueue(new Uint8Array(i))}catch(e){throw a(e),e}},cancel:e=>(a(e),o.return())},{highWaterMark:2})},aG="function"==typeof fetch&&"function"==typeof Request&&"function"==typeof Response,az=aG&&"function"==typeof ReadableStream,aV=aG&&("function"==typeof TextEncoder?(d=new TextEncoder,e=>d.encode(e)):async e=>new Uint8Array(await new Response(e).arrayBuffer())),aq=(e,...t)=>{try{return!!e(...t)}catch(e){return!1}},aW=az&&aq(()=>{let e=!1,t=new Request(sN.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),aH=az&&aq(()=>sl.isReadableStream(new Response("").body)),aK={stream:aH&&(e=>e.body)};aG&&(f=new Response,["text","arrayBuffer","blob","formData","stream"].forEach(e=>{aK[e]||(aK[e]=sl.isFunction(f[e])?t=>t[e]():(t,r)=>{throw new su(`Response type '${e}' is not supported`,su.ERR_NOT_SUPPORT,r)})}));let aJ=async e=>{if(null==e)return 0;if(sl.isBlob(e))return e.size;if(sl.isSpecCompliantForm(e)){let t=new Request(sN.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return sl.isArrayBufferView(e)||sl.isArrayBuffer(e)?e.byteLength:(sl.isURLSearchParams(e)&&(e+=""),sl.isString(e))?(await aV(e)).byteLength:void 0},aZ=async(e,t)=>{let r=sl.toFiniteNumber(e.getContentLength());return null==r?aJ(t):r},aY={http:aC,xhr:aF,fetch:aG&&(async e=>{let t,r,{url:i,method:n,data:o,signal:s,cancelToken:a,timeout:c,onDownloadProgress:l,onUploadProgress:u,responseType:d,headers:p,withCredentials:h="same-origin",fetchOptions:f}=aM(e);d=d?(d+"").toLowerCase():"text";let m=aN([s,a&&a.toAbortSignal()],c),g=m&&m.unsubscribe&&(()=>{m.unsubscribe()});try{if(u&&aW&&"get"!==n&&"head"!==n&&0!==(r=await aZ(p,o))){let e,t=new Request(i,{method:"POST",body:o,duplex:"half"});if(sl.isFormData(o)&&(e=t.headers.get("content-type"))&&p.setContentType(e),t.body){let[e,i]=am(r,af(ag(u)));o=aB(t.body,65536,e,i)}}sl.isString(h)||(h=h?"include":"omit");let s="credentials"in Request.prototype;t=new Request(i,{...f,signal:m,method:n.toUpperCase(),headers:p.normalize().toJSON(),body:o,duplex:"half",credentials:s?h:void 0});let a=await fetch(t),c=aH&&("stream"===d||"response"===d);if(aH&&(l||c&&g)){let e={};["status","statusText","headers"].forEach(t=>{e[t]=a[t]});let t=sl.toFiniteNumber(a.headers.get("content-length")),[r,i]=l&&am(t,af(ag(l),!0))||[];a=new Response(aB(a.body,65536,r,()=>{i&&i(),g&&g()}),e)}d=d||"text";let y=await aK[sl.findKey(aK,d)||"text"](a,e);return!c&&g&&g(),await new Promise((r,i)=>{sY(r,i,{data:y,headers:sH.from(a.headers),status:a.status,statusText:a.statusText,config:e,request:t})})}catch(r){if(g&&g(),r&&"TypeError"===r.name&&/Load failed|fetch/i.test(r.message))throw Object.assign(new su("Network Error",su.ERR_NETWORK,e,t),{cause:r.cause||r});throw su.from(r,r&&r.code,e,t)}})};sl.forEach(aY,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}});let aX=e=>`- ${e}`,aQ=e=>sl.isFunction(e)||null===e||!1===e,a0={getAdapter:e=>{let t,r,{length:i}=e=sl.isArray(e)?e:[e],n={};for(let o=0;o<i;o++){let i;if(r=t=e[o],!aQ(t)&&void 0===(r=aY[(i=String(t)).toLowerCase()]))throw new su(`Unknown adapter '${i}'`);if(r)break;n[i||"#"+o]=r}if(!r){let e=Object.entries(n).map(([e,t])=>`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build"));throw new su("There is no suitable adapter to dispatch the request "+(i?e.length>1?`since :
`+e.map(aX).join(`
`):" "+aX(e[0]):"as no adapter specified"),"ERR_NOT_SUPPORT")}return r}};function a1(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new sZ(null,e)}function a2(e){return a1(e),e.headers=sH.from(e.headers),e.data=sK.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1),a0.getAdapter(e.adapter||s$.adapter)(e).then(function(t){return a1(e),t.data=sK.call(e,e.transformResponse,t),t.headers=sH.from(t.headers),t},function(t){return!sJ(t)&&(a1(e),t&&t.response&&(t.response.data=sK.call(e,e.transformResponse,t.response),t.response.headers=sH.from(t.response.headers))),Promise.reject(t)})}let a3={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{a3[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});let a4={};a3.transitional=function(e,t,r){function i(e,t){return"[Axios v"+s5+"] Transitional option '"+e+"'"+t+(r?". "+r:"")}return(r,n,o)=>{if(!1===e)throw new su(i(n," has been removed"+(t?" in "+t:"")),su.ERR_DEPRECATED);return t&&!a4[n]&&(a4[n]=!0,console.warn(i(n," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(r,n,o)}},a3.spelling=function(e){return(t,r)=>(console.warn(`${r} is likely a misspelling of ${e}`),!0)};let a5={assertOptions:function(e,t,r){if("object"!=typeof e)throw new su("options must be an object",su.ERR_BAD_OPTION_VALUE);let i=Object.keys(e),n=i.length;for(;n-- >0;){let o=i[n],s=t[o];if(s){let t=e[o],r=void 0===t||s(t,o,e);if(!0!==r)throw new su("option "+o+" must be "+r,su.ERR_BAD_OPTION_VALUE);continue}if(!0!==r)throw new su("Unknown option "+o,su.ERR_BAD_OPTION)}},validators:a3},a6=a5.validators;class a8{constructor(e){this.defaults=e||{},this.interceptors={request:new sE,response:new sE}}async request(e,t){try{return await this._request(e,t)}catch(e){if(e instanceof Error){let t={};Error.captureStackTrace?Error.captureStackTrace(t):t=Error();let r=t.stack?t.stack.replace(/^.+\n/,""):"";try{e.stack?r&&!String(e.stack).endsWith(r.replace(/^.+\n.+\n/,""))&&(e.stack+=`
`+r):e.stack=r}catch(e){}}throw e}}_request(e,t){let r,i;"string"==typeof e?(t=t||{}).url=e:t=e||{};let{transitional:n,paramsSerializer:o,headers:s}=t=aD(this.defaults,t);void 0!==n&&a5.assertOptions(n,{silentJSONParsing:a6.transitional(a6.boolean),forcedJSONParsing:a6.transitional(a6.boolean),clarifyTimeoutError:a6.transitional(a6.boolean)},!1),null!=o&&(sl.isFunction(o)?t.paramsSerializer={serialize:o}:a5.assertOptions(o,{encode:a6.function,serialize:a6.function},!0)),void 0!==t.allowAbsoluteUrls||(void 0!==this.defaults.allowAbsoluteUrls?t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:t.allowAbsoluteUrls=!0),a5.assertOptions(t,{baseUrl:a6.spelling("baseURL"),withXsrfToken:a6.spelling("withXSRFToken")},!0),t.method=(t.method||this.defaults.method||"get").toLowerCase();let a=s&&sl.merge(s.common,s[t.method]);s&&sl.forEach(["delete","get","head","post","put","patch","common"],e=>{delete s[e]}),t.headers=sH.concat(a,s);let c=[],l=!0;this.interceptors.request.forEach(function(e){("function"!=typeof e.runWhen||!1!==e.runWhen(t))&&(l=l&&e.synchronous,c.unshift(e.fulfilled,e.rejected))});let u=[];this.interceptors.response.forEach(function(e){u.push(e.fulfilled,e.rejected)});let d=0;if(!l){let e=[a2.bind(this),void 0];for(e.unshift.apply(e,c),e.push.apply(e,u),i=e.length,r=Promise.resolve(t);d<i;)r=r.then(e[d++],e[d++]);return r}i=c.length;let p=t;for(d=0;d<i;){let e=c[d++],t=c[d++];try{p=e(p)}catch(e){t.call(this,e);break}}try{r=a2.call(this,p)}catch(e){return Promise.reject(e)}for(d=0,i=u.length;d<i;)r=r.then(u[d++],u[d++]);return r}getUri(e){return sx(sX((e=aD(this.defaults,e)).baseURL,e.url,e.allowAbsoluteUrls),e.params,e.paramsSerializer)}}sl.forEach(["delete","get","head","options"],function(e){a8.prototype[e]=function(t,r){return this.request(aD(r||{},{method:e,url:t,data:(r||{}).data}))}}),sl.forEach(["post","put","patch"],function(e){function t(t){return function(r,i,n){return this.request(aD(n||{},{method:e,headers:t?{"Content-Type":"multipart/form-data"}:{},url:r,data:i}))}}a8.prototype[e]=t(),a8.prototype[e+"Form"]=t(!0)});class a9{constructor(e){let t;if("function"!=typeof e)throw TypeError("executor must be a function.");this.promise=new Promise(function(e){t=e});let r=this;this.promise.then(e=>{if(!r._listeners)return;let t=r._listeners.length;for(;t-- >0;)r._listeners[t](e);r._listeners=null}),this.promise.then=e=>{let t,i=new Promise(e=>{r.subscribe(e),t=e}).then(e);return i.cancel=function(){r.unsubscribe(t)},i},e(function(e,i,n){r.reason||(r.reason=new sZ(e,i,n),t(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason)return void e(this.reason);this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;let t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}toAbortSignal(){let e=new AbortController,t=t=>{e.abort(t)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let e;return{token:new a9(function(t){e=t}),cancel:e}}}let a7={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(a7).forEach(([e,t])=>{a7[t]=e});let ce=function e(t){let r=new a8(t),i=oF(a8.prototype.request,r);return sl.extend(i,a8.prototype,r,{allOwnKeys:!0}),sl.extend(i,r,null,{allOwnKeys:!0}),i.create=function(r){return e(aD(t,r))},i}(s$);ce.Axios=a8,ce.CanceledError=sZ,ce.CancelToken=a9,ce.isCancel=sJ,ce.VERSION=s5,ce.toFormData=sv,ce.AxiosError=su,ce.Cancel=ce.CanceledError,ce.all=function(e){return Promise.all(e)},ce.spread=function(e){return function(t){return e.apply(null,t)}},ce.isAxiosError=function(e){return sl.isObject(e)&&!0===e.isAxiosError},ce.mergeConfig=aD,ce.AxiosHeaders=sH,ce.formToJSON=e=>sL(sl.isHTMLForm(e)?new FormData(e):e),ce.getAdapter=a0.getAdapter,ce.HttpStatusCode=a7,ce.default=ce;var ct=r(7124);let cr="axios-retry";function ci(e){return!(e.response||!e.code||["ERR_CANCELED","ECONNABORTED"].includes(e.code))&&ct(e)}let cn=["get","head","options"],co=cn.concat(["put","delete"]);function cs(e){return"ECONNABORTED"!==e.code&&(!e.response||429===e.response.status||e.response.status>=500&&e.response.status<=599)}function ca(e){return!!e.config?.method&&cs(e)&&-1!==co.indexOf(e.config.method)}function cc(e){return ci(e)||ca(e)}function cl(e){let t=e?.response?.headers["retry-after"];if(!t)return 0;let r=1e3*(Number(t)||0);return 0===r&&(r=(new Date(t).valueOf()||0)-Date.now()),Math.max(0,r)}let cu={retries:3,retryCondition:cc,retryDelay:function(e=0,t){return Math.max(0,cl(t))},shouldResetTimeout:!1,onRetry:()=>{},onMaxRetryTimesExceeded:()=>{},validateResponse:null};function cd(e,t,r=!1){var i;let n=(i=t||{},{...cu,...i,...e[cr]});return n.retryCount=n.retryCount||0,(!n.lastRequestTime||r)&&(n.lastRequestTime=Date.now()),e[cr]=n,n}async function cp(e,t){let{retries:r,retryCondition:i}=e,n=(e.retryCount||0)<r&&i(t);if("object"==typeof n)try{let e=await n;return!1!==e}catch(e){return!1}return n}async function ch(e,t,r,i){t.retryCount+=1;let{retryDelay:n,shouldResetTimeout:o,onRetry:s}=t,a=n(t.retryCount,r);if(e.defaults.agent===i.agent&&delete i.agent,e.defaults.httpAgent===i.httpAgent&&delete i.httpAgent,e.defaults.httpsAgent===i.httpsAgent&&delete i.httpsAgent,!o&&i.timeout&&t.lastRequestTime){let e=Date.now()-t.lastRequestTime,n=i.timeout-e-a;if(n<=0)return Promise.reject(r);i.timeout=n}return(i.transformRequest=[e=>e],await s(t.retryCount,r,i),i.signal?.aborted)?Promise.resolve(e(i)):new Promise(t=>{let r=()=>{clearTimeout(n),t(e(i))},n=setTimeout(()=>{t(e(i)),i.signal?.removeEventListener&&i.signal.removeEventListener("abort",r)},a);i.signal?.addEventListener&&i.signal.addEventListener("abort",r,{once:!0})})}async function cf(e,t){e.retryCount>=e.retries&&await e.onMaxRetryTimesExceeded(t,e.retryCount)}let cm=(e,t)=>({requestInterceptorId:e.interceptors.request.use(e=>(cd(e,t,!0),e[cr]?.validateResponse&&(e.validateStatus=()=>!1),e)),responseInterceptorId:e.interceptors.response.use(null,async r=>{let{config:i}=r;if(!i)return Promise.reject(r);let n=cd(i,t);return r.response&&n.validateResponse?.(r.response)?r.response:await cp(n,r)?ch(e,n,r,i):(await cf(n,r),Promise.reject(r))})});cm.isNetworkError=ci,cm.isSafeRequestError=function(e){return!!e.config?.method&&cs(e)&&-1!==cn.indexOf(e.config.method)},cm.isIdempotentRequestError=ca,cm.isNetworkOrIdempotentRequestError=cc,cm.exponentialDelay=function(e=0,t,r=100){let i=Math.max(2**e*r,cl(t)),n=.2*i*Math.random();return i+n},cm.linearDelay=function(e=100){return(t=0,r)=>Math.max(t*e,cl(r))},cm.isRetryableError=cs;let cg=(e,t,r,i)=>{cm(e,{retries:t,retryDelay:()=>r,retryCondition:e=>{let t=e?.response?.status;return t<=199||429===t||t>=500},onRetry:(e,t,r)=>{i.error(`${r.method} request ${r.url} #${e} failed with error code ${t?.response?.status} - ${t.message}`,t)}})};function cy(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}class cv{logger=n$.create("EleriumCommunicationLayer");_cfCoreHost=null;_cfCoreApiKey=null;userAgent=null;axiosInstance;constructor(e){this.setCfCoreHost(e.webAddons.cfCoreHost),this.setCfCoreApiKey(e.webAddons.cfCoreApiKey),this.setUserAgent(e.webAddons.userAgent),this.axiosInstance=ce.create(),e.communication?.proxy?.enabled&&(this.axiosInstance.defaults.proxy={protocol:e.communication?.proxy.protocol,host:e.communication.proxy.host,port:e.communication.proxy.port});let t=e.communication?.requestRetries??2,r=e.communication?.delayBetweenRetries??1e3;cg(this.axiosInstance,t,r,this.logger)}setCfCoreApiKey(e){this._cfCoreApiKey=e}async performGetData(e,t=null){try{this.logger.info(`Request - GET ${e} - params: ${t?JSON.stringify(t):"None"}`);let r=await this.createUrl(e),i=this.createCfCoreRequestHeaders(),n=await this.axiosInstance.get(r,{params:t,headers:i});return n?.data?.data}catch(t){return this.logger.error(`Failed to get ${e} - ${t}`,t),null}}async performGet(e,t=null){try{this.logger.info(`Request - GET ${e} - params: ${t?t.toString():"None"}`);let r=await this.createUrl(e),i=this.createCfCoreRequestHeaders(),n=await this.axiosInstance.get(r,{params:t,headers:i});return n?.data}catch(t){throw this.logger.error(`GET request failed ${e} - ${t}`,null),Error(`GET request failed ${e} - ${t}`)}}async performPost(e,t,r){try{this.logger.info(`Request - POST ${e} - params: ${t?JSON.stringify(t):"None"}`);let i=this.createCfCoreRequestHeaders(),n=await this.createUrl(e),o={...i,...r},s=await this.axiosInstance.post(n,t,{headers:o});return s?.data}catch(t){throw this.logger.error(`Failed to post ${e} - ${t}`,t),t}}async createUrl(e){return new URL(e,this._cfCoreHost).toString()}createCfCoreRequestHeaders(){let e={};return e["x-api-key"]=this._cfCoreApiKey,this.userAgent&&(e["user-agent"]=this.userAgent),e}setCfCoreHost(e){this.logger.info(`setCfCoreHost called with ${e}`),this._cfCoreHost=e}setUserAgent(e){this.userAgent=e}}function cb(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function cw(e,t){return function(r,i){t(r,i,e)}}cv=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(m=tK(rV),function(e,t){m(e,t,0)}),cy("design:type",Function),cy("design:paramtypes",[void 0===e2.Configuration?Object:e2.Configuration])],cv);class cS{commLayer;sessionInfoRepository;constructor(e,t){this.commLayer=e,this.sessionInfoRepository=t}async createShareModpackUploadUrl(e){let t=await this.commLayer.performPost("v1/shared-profile/generate-upload-url",{fileSize:e},{authorization:`Bearer ${this.sessionInfoRepository.getCfToken()}`});if(!t?.data)return null;let r=t.data;return{uploadUrl:r.uploadUrl,s3Path:r.guid,fields:r.fields}}async generateShareModpackCode(e){let t=await this.commLayer.performPost("v1/shared-profile/generate-code",{guid:e},{authorization:`Bearer ${this.sessionInfoRepository.getCfToken()}`});if(!t?.data)return null;let r=t.data;return{code:r.code,expiration:new Date(r.expiration)}}async getShareModpackUrlFromCode(e){let t=`v1/shared-profile/${e}`,r=await this.commLayer.createUrl(t);return r||null}async getShareModpackMetadata(e){let t=`v1/shared-profile/${e}/metadata`,r=await this.commLayer.performGetData(t);return r?{size:r.size,expirationDate:r.expirationDate,sharedBy:r.sharedBy}:null}}cS=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),cw(0,tK(oE)),cw(1,tK(i4)),cb("design:type",Function),cb("design:paramtypes",[void 0===e5.EleriumCommunicationLayerService?Object:e5.EleriumCommunicationLayerService,void 0===e2.ReadOnlySessionInfoRepository?Object:e2.ReadOnlySessionInfoRepository])],cS);let c_="ShareModpackApi";var cx=function(e){return e[e.Relevancy=1]="Relevancy",e[e.Popularity=2]="Popularity",e[e.Latest=3]="Latest",e[e.Trending=4]="Trending",e[e.Created=5]="Created",e[e.DownloadCount=6]="DownloadCount",e[e.NameAsc=7]="NameAsc",e[e.NameDesc=8]="NameDesc",e}({});class cE{map(e){return e?{id:e.id,name:e.name,slug:e.slug,avatarUrl:e.iconUrl,dateModified:new Date(e.dateModified),parentGameCategoryId:e.parentCategoryId,rootGameCategoryId:e.classId,gameId:e.gameId,isClass:e.isClass??!1}:null}}class cR{extract(e,t,r,i){if(t)return t.gameVersion;if(!e||!e.gameVersions)return null;i?e=i.sortByGameVersion(e):this.sortByGameVersionDescending(e);let n=this.filterOutModloadersAndEnvironmentTypes(e.gameVersions);return n?.length>0&&!tQ.isNullOrEmpty(n[0])?n[0]:this.extractFromGameVersionLatestFiles(e,r)}extractPrimaryGameVersion(e){return e?.gameVersions?.length?e.gameVersions.filter(e=>!this.isSnapshotVersion(e)&&!this.isEnvironmentTypeOrModloader(e)).sort((e,t)=>-1*i8.compare(e,t,{withChars:!0,zeroExtend:!0}))[0]:null}extractProjectSupportedGameVersions(e){let t=e?.latestFilesIndexes?.map(e=>e.gameVersion);if(!t)return[];let r=[...new Set(t)];return this.sortVersions(r)}async extractFileSupportedGameVersions(e,t){return e?.gameVersions?.length?this.filterAndSortVersions(e.gameVersions,t):[]}async filterAndSortVersions(e,t){if(!e)return[];let r=e.filter(e=>!(this.isSnapshotVersion(e)||this.isEnvironmentTypeOrModloader(e))&&(!t||t.some(t=>t.gameVersion===e)));return this.sortVersions(r)}isEnvironmentTypeOrModloader(e){if(tQ.isNullOrEmpty(e))return!1;let t=new Set(Object.values(iq).map(e=>e.toLowerCase())),r=new Set(Object.values(iW).map(e=>e.toLowerCase())),i=e.toLowerCase();return t.has(i)||r.has(i)}filterOutModloadersAndEnvironmentTypes(e){let t=e?.filter(e=>!this.isEnvironmentTypeOrModloader(e));return this.sortVersions(t),t}sortByGameVersionDescending(e){this.sortVersions(e.gameVersions)}extractFromGameVersionLatestFiles(e,t){if(!t)return null;let r=t.find(t=>t.fileId===e.id);return r?.gameVersion?r.gameVersion:this.getHighestVer(e,t)}getHighestVer(e,t){let r=t.filter(t=>e.sortableGameVersions.some(e=>e.gameVersionTypeId===t.gameVersionTypeId)&&t.releaseType===e.releaseType);return 0===r.length?null:(this.sortDescending(r),r[0].gameVersion)}sortDescending(e){e.sort((e,t)=>i8.compare(t?.gameVersion,e?.gameVersion,{withChars:!0,zeroExtend:!0}))}sortVersions(e){return e.sort((e,t)=>i8.compare(t,e,{withChars:!0,zeroExtend:!0}))}isSnapshotVersion(e){return e.toLowerCase().endsWith("-snapshot")}}cR=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ()],cR);class cP{static processFile(e,t,r){let i=cP.processGameVersion(e,r),n=cP.determineFileModloaders(e);return{...t,gameVersion:i,modloaders:n}}static doesntHaveSelectedModloader(e,t){return!!t&&!!e?.gameVersions&&0!==e.gameVersions.length&&(Object.keys(iq).some(t=>e.gameVersions.includes(t)),!!(t===rQ.Forge&&(e.gameVersions.includes(iq[rQ.Forge])||!e.gameVersions.some(e=>Object.keys(iq).includes(e))))||e.gameVersions.includes(iq[t]))}static shouldIgnoreGameVersionFile(e,t){return!!t&&(t===rQ.Forge?e?.modLoader!=null&&e?.modLoader!==rQ.Forge:e?.modLoader!==t)}static determineFileModloaders(e){let t=e?.gameVersions;if(!t)return null;let r=Object.values(iq);return t.filter(e=>r.includes(e)).map(e=>e===iq[rQ.Forge]?rQ.Forge:e===iq[rQ.Fabric]?rQ.Fabric:e===iq[rQ.Quilt]?rQ.Quilt:e===iq[rQ.NeoForge]?rQ.NeoForge:null).filter(e=>null!==e)}static processGameVersion(e,t){if(!e||!e.gameVersions||0===e.gameVersions.length)return null;if(t){let r=e.gameVersions.find(e=>e===t);if(r)return r}let r=new Set(Object.values(iq).map(e=>e.toLowerCase())),i=new Set(Object.values(iW).map(e=>e.toLowerCase()));return e.gameVersions.filter(e=>{let t=e.toLowerCase();return!r.has(t)&&!i.has(t)}).sort((e,t)=>-1*i8.compare(e,t,{withChars:!0,zeroExtend:!0}))[0]}}let cO=[cP];class cI{static processFile(e,t,r){let i=t;return cO.forEach(t=>{i=t.processFile(e,i,r)}),i}static doesntHaveSelectedModloader(e,t){for(let r of cO)if(r.doesntHaveSelectedModloader(e,t))return!0;return!1}static shouldIgnoreGameVersionFile(e,t){for(let r of cO)if(r.hasOwnProperty("shouldIgnoreGameVersionFile")&&r.shouldIgnoreGameVersionFile(e,t))return!0;return!1}}let ck={[oy.Mastodon]:{name:"Mastodon",icon:"mastodon"},[oy.Discord]:{name:"Discord",icon:"discord24x24"},[oy.Website]:{name:"Website",icon:"web"},[oy.Facebook]:{name:"Facebook",icon:"facebook"},[oy.Twitter]:{name:"X",icon:"twitter"},[oy.Instagram]:{name:"Instagram",icon:"instagram"},[oy.Patreon]:{name:"Patreon",icon:"patreon"},[oy.Twitch]:{name:"Twitch",icon:"twitch-icon"},[oy.Reddit]:{name:"Reddit",icon:"reddit"},[oy.Youtube]:{name:"Youtube",icon:"youtube"},[oy.TikTok]:{name:"TikTok",icon:"tiktok"},[oy.Pinterest]:{name:"Pinterest",icon:"pinterest"},[oy.Github]:{name:"Github",icon:"github"},[oy.Bluesky]:{name:"Bluesky",icon:"bluesky"}};function cC(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}let cA=ig.Release;class cj{modGameVersionExtractor;categoryMapper;affiliateBannerMapper;socialLinksMapper;_logger;constructor(e,t,r,i){this.modGameVersionExtractor=e,this.categoryMapper=t,this.affiliateBannerMapper=r,this.socialLinksMapper=i,this._logger=n$.create("ProjectMapper")}async map(e){let{gameId:t,eleriumApiAddon:r,instance:i,categoryClass:n,installedAddon:o,gameVersions:s,gameInstanceAdapter:a,modloaders:c,modpackInstance:l,supportedClassesIds:u}=e;if(!r)return null;let d=null,p=null;a&&(p=i?.gameVersionTypeId,d=await a.getModloader(i));let h=this.getGameVersionLatestFile(i,o,r,s,d),f=await this.getLatestFile(i,o,r,s,d,p);return await this.createProject(t,r,o,h,f,d,a,c,n,l,u)}async toFile(e){let{eleriumAddonFile:t,eleriumApiAddon:r,modloaderToFilter:i,targetGameVersion:n,modloaders:o}=e;if(!t||this.shouldFilterByModloader(t,r,i))return null;let s=this.modGameVersionExtractor.extractPrimaryGameVersion(t),a=await this.modGameVersionExtractor.extractFileSupportedGameVersions(t,o),c={id:t.id,filename:t.fileName,displayName:t.displayName,releaseType:this.toReleaseType(t.releaseType),length:t.fileLength,fileDate:new Date(t.fileDate),status:t.fileStatus.valueOf(),gameVersion:s,supportedGameVersions:a,gameVersionTypeIds:this.toGameVersionTypeIds(t.sortableGameVersions),downloadUrl:t.downloadUrl,serverPackFileId:t.serverPackFileId,isEarlyAccessContent:t.isEarlyAccessContent??null,environmentType:i8.extractEnvironmentType(t?.gameVersions)||null,isAvailable:t.isAvailable};return cI.processFile(t,c,n)}async toGameVersionLatestFile(e){let{gameVersionFile:t,eleriumApiAddon:r,eleriumAddonFile:i,modloaderToFilter:n,modloaders:o}=e;if(!t||this.ignoreFile(n,r,t))return null;let s=await this.modGameVersionExtractor.extractFileSupportedGameVersions(i,o);return{id:t.fileId,filename:t.filename,displayName:t.filename,releaseType:this.toReleaseType(t.releaseType),length:i?.fileLength||null,fileDate:new Date(r.dateModified),status:i?.fileStatus.valueOf()||ip.Approved,gameVersion:t.gameVersion,supportedGameVersions:s,gameVersionTypeIds:t.gameVersionTypeId?[t.gameVersionTypeId]:[],downloadUrl:i?.downloadUrl||null,serverPackFileId:i?.serverPackFileId||null,isEarlyAccessContent:i?.isEarlyAccessContent??null,modloaders:t.modLoader?[t.modLoader]:[n],tagList:i?.tagList||null,environmentType:i8.extractEnvironmentType(i?.gameVersions)||null,isAvailable:i?.isAvailable||!0}}extractThumbnail(e){return e.logo?.thumbnailUrl||e.logo?.url}toReleaseType(e){switch(e){case og.Release:return ig.Release;case og.Beta:return ig.Beta;case og.Alpha:return ig.Alpha;default:return cA}}async getLatestFile(e,t,r,i,n,o){let s=this.getPreferredReleaseType(e,t);return await this.extractLatestFile(r,s,i,n,o)}getGameVersionLatestFile(e,t,r,i,n){let o=this.getPreferredReleaseType(e,t),s=e?.gameVersionTypeId,a=this.fromReleaseType(o),c=r.latestFilesIndexes.filter(e=>!s||!e.gameVersionTypeId||e.gameVersionTypeId===s).filter(e=>!i||i?.includes(e.gameVersion)).filter(e=>this.filterGameVersionFileByModloader(e,r,n));if(0===c.length)return null;let l=c.filter(e=>e.releaseType<=a);return l.length>0?this.getSortedLatestVersion(l,r.mainFileId):c.length>0?this.getSortedLatestVersion(c,r.mainFileId):null}toGameVersionTypeIds(e){if(!e?.length)return[];let t=[];for(let r of e)r.gameVersionTypeId&&t.push(r.gameVersionTypeId);return t}getSortedLatestVersion(e,t){let r=e.sort((e,t)=>-1*i8.compare(e.gameVersion,t.gameVersion,{withChars:!0,zeroExtend:!0}));return r.find(e=>e.fileId===t)??r[0]}ignoreFile(e,t,r){return!this.isIgnoredCategory(t)&&cI.shouldIgnoreGameVersionFile(r,e)}shouldFilterByModloader(e,t,r){return!(!r||this.isIgnoredCategory(t))&&!cI.doesntHaveSelectedModloader(e,r)}async extractLatestFile(e,t,r,i,n){let o=e.latestFiles.filter(e=>!n||e.sortableGameVersions.some(e=>e.gameVersionTypeId===n)).filter(e=>!r||e.gameVersions.some(e=>r?.includes(e))).filter(t=>this.filterByModloader(t,e,i));o=o.sort((e,t)=>{try{let r=new Date(e.fileDate);return new Date(t.fileDate)-r}catch{return 0}});let s=this.fromReleaseType(t);return this.getLatestFileByPreferredReleaseType(o,s,i)}filterByModloader(e,t,r){if(!r)return!0;let i=[t9.mods,t9.dataPacks,t9.resourcePacks,t9.worlds,t9.shaders];if(!t.categories.some(e=>i.includes(e.classId))||this.isIgnoredCategory(t))return!0;let{gameVersions:n}=e;if(n.includes(iq[r]))return!0;if(r===rQ.Forge){for(let e of rC(rQ))if(n.includes(iq[rQ[e]]))return!1;return!0}}isIgnoredCategory(e){return!!e&&e.classId!==t9.mods}filterGameVersionFileByModloader(e,t,r){return!!(!r||this.isIgnoredCategory(t))||(null==e.modLoader||e.modLoader===rQ.Any?r===rQ.Forge:e.modLoader===r)}extractCategoryName(e){let t=e.categories.find(t=>t.id===e.primaryCategoryId)||e.categories[0];return t?.name}extractUniqueCategories(e){return e.categories?this.dedupeCategories(e.categories).map(e=>this.categoryMapper.map(e)):null}dedupeCategories(e){let t=new Set;return e.filter(e=>!t.has(e.id)&&(t.add(e.id),!0))}getLatestFileByPreferredReleaseType(e,t,r){let i=e.filter(e=>e.releaseType<=t);return i.length>0?i[0]:r?null:e[0]}fromReleaseType(e){switch(e){case ig.Release:return og.Release;case ig.Beta:return og.Beta;case ig.Alpha:return og.Alpha;default:return og.Release}}getPreferredReleaseType(e,t){return t?.installedVersion?.preferences?.releaseType||e?.preferences?.releaseType}async createProject(e,t,r,i,n,o,s,a,c,l,u){let d=await this.getUpdateFile(e,t,i,n,o,a),p=l?il.UpToDate:r?.status||il.NotInstalled,h=this.extractThumbnail(t);return{id:t.id,gameId:t.gameId,name:t.name,thumbnailUrl:h,websiteUrl:t.links.websiteUrl,issuesUrl:t.links.issuesUrl,wikiUrl:t.links.wikiUrl,categoryClassId:t.classId,categoryClassName:c.name,summary:t.summary,status:p,gameVersion:this.modGameVersionExtractor.extract(n,i,t.latestFilesIndexes,s),supportedGameVersions:this.modGameVersionExtractor.extractProjectSupportedGameVersions(t),modloaders:this.getSupportedModloaders(t),source:id.CurseForge,authors:t.authors?.map(e=>({name:e.name,id:e.id}))??[],primaryAuthor:t.authors?.[0]?{id:t.authors[0].id,name:t.authors[0].name}:null,updateFile:d,updateDate:this.extractUpdateDate(r,t,n),projectLatestReleaseDate:this.extractProjectLatestReleaseDate(t),galleryItems:this.toGalleryItems(t?.galleryItems),installedModId:r?.installedModId,isFeatured:t.isFeatured,featuredProjectTag:this.toFeaturedProjectTagType(t.featuredProjectTag),isAvailable:t.isAvailable,downloads:t.downloadCount,category:this.extractCategoryName(t),categories:this.extractUniqueCategories(t),gamePopularityRank:t.gamePopularityRank,affiliateBanner:this.affiliateBannerMapper.map(t.serverAffiliation),socialLinks:this.socialLinksMapper.map(t.socialLinks)??[],hasCommentsEnabled:t.hasCommentsEnabled??!1,updateStatus:r?.updateStatus,installedVersion:r?.installedVersion,isClientSupported:u.includes(t.classId)}}toGalleryItems(e){return e?e.filter(e=>e.url).map((e,t)=>{let r;switch(e.type){case om.Image:r=iu.Image;break;case om.Video:r=iu.Video;break;default:r=iu.Image}return{id:t,url:e.url??null,dateCreated:e.dateCreated??null,dateModified:e.dateModified??null,displayIndex:e.displayIndex??0,description:e.description??null,title:e.title??null,isFeatured:e.isFeatured??!1,featuredProjectTag:e.featuredProjectTag??null,thumbnailUrl:e.thumbnailUrl??null,type:r}}):null}toFeaturedProjectTagType(e){switch(e){case ov.None:return iR.None;case ov.Sponsored:return iR.Sponsored;case ov.HiddenGem:return iR.HiddenGem;case ov.Popular:return iR.Popular;default:return iR.None}}async getUpdateFile(e,t,r,i,n,o){return((n||!i)&&(i=this.extractAddonFileFromLatest(t,r?.fileId)),r)?this.toGameVersionLatestFile({gameId:e,gameVersionFile:r,eleriumApiAddon:t,eleriumAddonFile:i,modloaderToFilter:n,modloaders:o}):this.toFile({eleriumAddonFile:i,eleriumApiAddon:t,modloaderToFilter:n,modloaders:o})}getSupportedModloaders(e){let t=e?.latestFilesIndexes?.filter(e=>e.modLoader).map(e=>e.modLoader);return t?.length?[...new Set(t)]:[]}extractUpdateDate(e,t,r){return e?e?.updateDate:r?new Date(r.fileDate):t?.dateModified?new Date(t.dateModified):null}extractProjectLatestReleaseDate(e){return e?.dateReleased?new Date(e.dateReleased):null}extractAddonFileFromLatest(e,t){return t&&e?.latestFiles?.length?e.latestFiles.find(e=>e.id===t):null}}function cT(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}cj=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),cC("design:type",Function),cC("design:paramtypes",[void 0===cR?Object:cR,cE,class e{map(e){return e?.isEnabled?e?.isDefaultBanner?e.affiliationLink&&e.defaultBannerCustomTitle?{link:e.affiliationLink,title:e.defaultBannerCustomTitle,enableFirstPurchaseDiscount:e.hasDiscount}:null:e.affiliationLink&&e.customImageUrl?{link:e.affiliationLink,customImageUrl:e.customImageUrl}:null:null}},class e{map(e){return e?e.filter(e=>e.type&&e.url&&ck[e.type]).map(e=>{let t=ck[e.type];return{name:t.name,icon:t.icon,url:e.url}}):null}}])],cj);class cD{eleriumApi;modGameVersionExtractor;_logger;constructor(e,t){this.eleriumApi=e,this.modGameVersionExtractor=t,this._logger=n$.create("GameVersionsService")}async getGameVersions(e,t){let r=await this.eleriumApi.getGameVersions(e);if(!r)return null;if(t){let e=r.find(e=>e.type===t);return e?.versions}let i=this.concatVersions(r),n=await this.determineModloaders(e);return this.modGameVersionExtractor.filterAndSortVersions(i,n)}determineModloaders(e){return e!==t8?null:this.eleriumApi.getMinecraftLoaders()}concatVersions(e){return Array.from(new Set(e.reduce((e,t)=>e.concat(t.versions),[])))}}cD=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(g=tK(oS),function(e,t){g(e,t,0)}),cT("design:type",Function),cT("design:paramtypes",[void 0===e8.EleriumApi?Object:e8.EleriumApi,void 0===cR?Object:cR])],cD);let cM=(e,t)=>(r,i)=>r[e]>i[e]?t===i3.DESC?-1:1:r[e]<i[e]?t===i3.DESC?1:-1:0,cF=e=>(t,r)=>t.displayName>r.displayName?e===i3.DESC?-1:1:t.displayName<r.displayName?e===i3.DESC?1:-1:0,cN=e=>(t,r)=>{let i=new Date(t.fileDate)-new Date(r.fileDate);return e===i3.DESC?-1*i:i},cL=e=>(t,r)=>{let i=t.releaseType-r.releaseType;return e===i3.DESC?-1*i:i},c$=e=>(t,r)=>{let i=i8.compare(t.gameVersion,r.gameVersion,{withChars:!0,zeroExtend:!0});return e===i3.DESC?-1*i:i},cU=(e,t)=>{switch(e){case i2.FileName:return cF(t);case i2.ReleaseDate:return cN(t);case i2.Status:return cM("status",t);case i2.GameVersion:return c$(t);case i2.FileType:return cL(t);default:return null}};function cB(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function cG(e,t){return function(r,i){t(r,i,e)}}class cz{eleriumApi;gameVersionsRepository;webAddonMapper;gamesRepository;logger;versionsPerPage;constructor(e,t,r,i,n){this.eleriumApi=e,this.gameVersionsRepository=r,this.webAddonMapper=i,this.gamesRepository=n,this.logger=n$.create("ProjectVersionsRepository"),this.determineModloaders=async e=>e!==t8?null:this.eleriumApi.getMinecraftLoaders(),this.versionsPerPage=t.addonVersions.versionsPerPage}async get(e){let{addonId:t,page:r,gameVersion:i,gameId:n,gameVersionFlavorId:o,modloader:s}=e,a=await this.fetch({addonId:t,page:r,gameId:n,gameVersionTypeId:o?.gameVersionTypeId,gameVersion:i,modloader:s}),c=a.data;c=await this.removeGameVersionFlavorUnsupportedVersions(n,o?.gameVersionTypeId,c);let l=await this.determineModloaders(n),u=c.map(e=>this.webAddonMapper.toFile({eleriumAddonFile:e,targetGameVersion:i,modloaders:l})),d=await Promise.all(u);return{modFiles:this.getSortedItems(e,d),pageNumber:r,totalNumberOfPages:this.calcVersionsPageCount(this.versionsPerPage,a.pagination.totalCount)}}async fetch(e){let{addonId:t,gameVersion:r,gameId:i,page:n,gameVersionTypeId:o,modloader:s}=e,a=this.gamesRepository.getGame(i);return this.eleriumApi.getAddonFiles({addonId:t,page:n,pageSize:this.versionsPerPage,gameVersionTypeId:o,gameVersion:r,modLoaderType:iq[s],clientCompatible:a.capabilities.shouldFilterProjectsNotCompatibleWithClient??!1})}async removeGameVersionFlavorUnsupportedVersions(e,t,r){if(!e||!t)return r;let i=await this.gameVersionsRepository.getGameVersions(e,t);return r.forEach(e=>{e.gameVersions=e.gameVersions.filter(e=>i.includes(e))}),r}getSortedItems(e,t){let r=cU(e.sortColumn,e.sortOrder);return t.sort(r)}calcVersionsPageCount(e,t){return Math.ceil(t/e)}determineModloaders}cz=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([cG(0,tK(ow)),cG(4,tK(rX)),cB("design:type",Function),cB("design:paramtypes",[void 0===e8.EleriumApi?Object:e8.EleriumApi,void 0===e2.Configuration?Object:e2.Configuration,void 0===cD?Object:cD,void 0===cj?Object:cj,void 0===e2.GamesRepository?Object:e2.GamesRepository])],cz);let cV="PlatformService",cq="PlatformStorage";function cW(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}let cH="AnalyticsStorageManager",cK="analytics-storage";class cJ{_logger=n$.create("AnalyticsStorageManager");_storage;_platformService;constructor(e){this._platformService=e,this._storage=e.getPlatformStorage()}async checkDailyUnique(e){let t=await this.createUniqueKey(e),r=this.getDailyTime(),i=this.getAnalyticsStorage(),n=i[t];return n&&parseInt(n)===r?(this._logger.info(`Already tracked ${e} today`),!1):(i[t]=r,this._storage.setObject(cK,i),!0)}checkSessionUnique(e){let t=sessionStorage.getItem(e);return t||sessionStorage.setItem(e,"true"),"true"===t}getAnalyticsStorage(){return this._storage.get(cK).raw||this._storage.setObject(cK,{}),this._storage.get(cK).asObject()}async createUniqueKey(e){let t=await this._platformService.getUserId();if(!t){let t=await this._platformService.getMuid();return`${e}_${t}`}return`${e}_${t}`}getDailyTime(){let e=new Date,t=e.getFullYear(),r=e.getMonth()+1,i=e.getDate();return new Date(`${r}.${i}.${t}`).getTime()}}cJ=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(y=tK(cV),function(e,t){y(e,t,0)}),cW("design:type",Function),cW("design:paramtypes",[void 0===e9.PlatformService?Object:e9.PlatformService])],cJ);var cZ=function(e){return e.Successful="Successful",e.DirectoryNotFound="DirectoryNotFound",e.GameNotFound="GameNotFound",e.AlreadyExists="AlreadyExists",e}({}),cY=function(e){return e.Successful="Successful",e.Error="Error",e.Cancelled="Cancelled",e}({}),cX=function(e){return e[e.SHA1=0]="SHA1",e}({}),cQ=function(e){return e.CacheFolder="CacheFolder",e}({}),c0=function(e){return e[e.NoError=0]="NoError",e.Unknown="Unknown",e.GroupAlreadyExists="GroupAlreadyExists",e}({}),c1=function(e){return e.AppSettings="AppSettings",e.Custom="Custom",e.Recommended="Recommended",e}({}),c2=function(e){return e[e.NoError=0]="NoError",e.InvalidProfileName="InvalidProfileName",e}({}),c3=function(e){return e[e.NoError=0]="NoError",e.InvalidProfileName="InvalidProfileName",e}({}),c4=function(e){return e.None="None",e.Refresh="Refresh",e.Full="Full",e}({}),c5=function(e){return e.Initialized="Initialized",e.PermissionsChanged="PermissionsChanged",e.AddedToDatabase="AddedToDatabase",e.RemovedFromDatabase="RemovedFromDatabase",e.Saved="Saved",e.IsValidChanged="IsValidChanged",e.IsEnabledChanged="IsEnabledChanged",e.SyncSettingsChanged="SyncSettingsChanged",e.UpdateCountsChanged="UpdateCountsChanged",e.ScanningChanged="ScanningChanged",e}({}),c6=function(e){return e.OutOfDate="OutOfDate",e.RecentlyUpdated="RecentlyUpdated",e.Normal="Normal",e.WorkingCopy="WorkingCopy",e.Ignored="Ignored",e.Pending="Pending",e.NotInstalled="NotInstalled",e}({}),c8=function(e){return e.Unknown="Unknown",e.Client="Client",e.Server="Server",e.ClientServer="ClientAndServer",e}({});let c9="RadiumApi";var c7=function(e){return e.GeneralError="GeneralError",e.FileAccessDenied="FileAccessDenied",e}({}),le=function(e){return e.Release="Release",e.Beta="Beta",e.Alpha="Alpha",e}({}),lt=function(e){return e.Close="Close",e.Keep="Keep",e.Hide="Hide",e}({}),lr=function(e){return e[e.NoError=0]="NoError",e.MinecraftErrorGameProcessAlreadyRunning="MinecraftErrorGameProcessAlreadyRunning",e.FileAccessDenied="FileAccessDenied",e.CorruptedLauncherInstallation="CorruptedLauncherInstallation",e}({}),li=function(e){return e.LowDiskSpace="LowDiskSpace",e.ModpackNotFound="ModpackNotFound",e.ModpackVersionNotFound="ModpackVersionNotFound",e}({}),ln=function(e){return e.Classic="Classic",e.MicrosoftStore="MicrosoftStore",e}({}),lo=function(e){return e[e.Unknown=0]="Unknown",e[e.Pending=1]="Pending",e[e.Cancelling=2]="Cancelling",e[e.Installing=3]="Installing",e[e.CancellingInstallation=4]="CancellingInstallation",e[e.Cloning=5]="Cloning",e[e.Deleting=6]="Deleting",e[e.Launching=7]="Launching",e}({}),ls=function(e){return e.Unknown="Unknown",e.NoRunningModpackTasks="NoRunningModpackTasks",e}({}),la=function(e){return e.Mod="Mod",e.Modpack="Modpack",e}({}),lc=function(e){return e.GameInstance="GameInstance",e.ModpackInstance="ModpackInstance",e}({}),ll=function(e){return e[e.NoError=0]="NoError",e.InvalidProfileName="InvalidProfileName",e}({});let lu={"pending in queue...":ih.Pending,"installing prerequisites":ih.InstallingPrerequisites,"getting file...":ih.GettingFile,"downloading...":ih.Downloading,"unzipping...":ih.Unzipping,"copying files...":ih.CopyingFiles,"copying file ":ih.CopyingFile,"deleting temporary zip...":ih.DeletingTempZip,"deleting backup folder...":ih.DeletingBackupFolder,"deleting temporary folder...":ih.DeletingTempFolder,complete:ih.Complete,"cancelling...":ih.Cancelling,"installing...":ih.Installing,"updating...":ih.Installing,"creating...":ih.Creating,"importing...":ih.Importing,"deleting...":ih.Deleting};class ld{map(e){let{operationId:t,gameId:r,projectCollection:i,addonId:n,fileId:o,projectType:s,name:a,thumbnailUrl:c}=e.request,l=this.toAddonUpdateStatus(e);return{operationId:t,gameId:r,instance:{id:i.id,type:this.toProjectCollectionType(i.type)},projectId:n,fileId:o,name:a,thumbnailUrl:c,projectType:this.toProjectType(s),progress:e.progress,status:l,message:e.message,error:e.error,errorReason:e.errorReason}}convertRadiumStatus(e){if(tQ.isNullOrEmpty(e))return ih.Unknown;for(let t of Object.keys(lu))if(e.toLowerCase().startsWith(t))return lu[t];return ih.Unknown}toAddonUpdateStatus(e){return this.isErrorStatus(e)?ih.Error:e.canceled?ih.Cancelled:this.convertRadiumStatus(e.status)}toProjectCollectionType(e){switch(e){case lc.GameInstance:return it.GameInstance;case lc.ModpackInstance:return it.ModpackInstance;default:throw Error(`Unknown project collection type: ${e}`)}}toProjectType(e){switch(e){case la.Mod:return iw.Mod;case la.Modpack:return iw.Modpack;default:throw Error(`Unknown project type: ${e}`)}}isErrorStatus(e){return!!e.canceled&&(!!e.error&&e.error.length>0||void 0)}}let lp=new Map([["Release",ig.Release],["Beta",ig.Beta],["Alpha",ig.Alpha]]),lh=e=>{let t=lp.get(e);return t||ig.Release},lf=e=>null===e?iy.Default:e?iy.Auto:iy.Manual,lm=e=>{switch(e){case c4.Full:return ie.Full;case c4.Refresh:return ie.Refresh;case c4.None:return ie.None;default:throw Error(`Unknown scan status of ${e}`)}},lg=e=>{for(let t of lp.entries())if(t[1]===e)return t[0];return"Release"},ly=e=>{switch(e){case iy.Auto:return!0;case iy.Manual:return!1;case iy.Default:default:return null}};class lv{static map(e){return e&&e.FileName?{id:e.ID,filename:e.FileName,length:e.Size,releaseType:lh(e.ReleaseType),gameVersion:this.extractGameVersion(e),supportedGameVersions:e.GameVersions,gameVersionTypeIds:[],supportedGameVersionTypeIds:e.SupportedGameVersionTypeIds,fileDate:new Date(e.FileDate),status:this.fromFileStatus(e.FileStatus),modloaders:[],isEarlyAccessContent:e.IsEarlyAccessContent,environmentType:i8.extractEnvironmentType(e.GameVersions),isAvailable:e.IsAvailable,serverPackFileId:e.ServerPackFileId}:null}static extractGameVersion(e){return e&&e.GameVersions&&0!==e.GameVersions.length?e.GameVersions[0]:null}map(e){return lv.map(e)}static fromFileStatus(e){return ip[e]}}let lb=n$.create("AddonBuilder"),lw="fileType://";class lS{addon;constructor(){this.addon=null}static create(){return new lS}build(){return this.addon}radiumAddon(e){let t=this.getThumbnailUrl(e);return this.addon={id:e.ModId,gameId:e.GameId,name:e.Name,summary:null,thumbnailUrl:t,websiteUrl:e.WebsiteUrl,issuesUrl:e.IssuesUrl,wikiUrl:e.WikiUrl,categoryClassId:null,categoryClassName:null,categories:[],status:null,gameVersion:null,supportedGameVersions:[],modloaders:[],source:e.ModSource,galleryItems:[],authors:e.Authors?.map(e=>({name:e?.Name,id:e?.Id}))??[],primaryAuthor:e.Authors?.[0]?{id:e.Authors[0].Id,name:e.Authors[0].Name}:null,updateFile:null,updateDate:new Date(e.DateUpdated),installedVersion:{isEnabled:e.IsEnabled,isCorrupted:e.IsCorrupted,isRequired:e.IsRequired,installPath:e.InstallPath,file:null,supportsBrowseFolder:!1,addonFolders:null,installedDate:new Date(e.DateInstalled),installSource:e.InstallSource||r7.Default,tags:[],preferences:null,updateMeta:{modified:!1,workingCopy:!1,fuzzyMatch:!1}},installedModId:e.Id,updateStatus:null},this}radiumProject(e){return this.addon={id:e.ModId,gameId:e.GameId,name:e.Name,summary:null,galleryItems:[],thumbnailUrl:e.ThumbnailUrl,websiteUrl:e.WebsiteUrl,issuesUrl:e.IssuesUrl,wikiUrl:e.WikiUrl,categoryClassId:e.CategoryClassId,categoryClassName:null,categories:[],status:null,gameVersion:null,supportedGameVersions:[],modloaders:[],source:id.CurseForge,authors:e.Authors?.map(e=>({name:e?.Name,id:e?.Id}))??[],primaryAuthor:e.Authors?.[0]?{id:e.Authors[0].Id,name:e.Authors[0].Name}:null,updateFile:null,updateDate:new Date(e.DateUpdated),installedVersion:{isEnabled:e.IsEnabled,isCorrupted:e.IsCorrupted,isRequired:e.IsRequired,installPath:e.InstallPath,file:null,supportsBrowseFolder:!1,addonFolders:null,installedDate:new Date(e.DateInstalled),installSource:r7.Default,tags:[],preferences:null,updateMeta:{modified:!1,workingCopy:!1,fuzzyMatch:!1}},installedModId:e.Id,updateStatus:null},this}status(e,t){if(!e?.FileName)return this.addon.status=il.NotInstalled,this;switch(t){case c6.OutOfDate:this.addon.status=il.OutOfDate;break;case c6.RecentlyUpdated:this.addon.status=il.RecentlyUpdated;break;case c6.Ignored:this.addon.status=il.Ignored;break;case c6.Normal:default:this.addon.status=il.UpToDate}return this}categoryClassId(e){return e&&(this.addon.categoryClassId=e),this}categoryClassName(e){return this.addon.categoryClassName=e?.name,this}isClientSupported(e,t){return this.addon.isClientSupported=t.includes(e),this}gameVersion(e,t){let r=lv.extractGameVersion(e);return r||(r=lv.extractGameVersion(t)),this.addon.gameVersion=r||null,this}installedFile(e,t,r){let i=this.toAddonFile(r);return this.addon?.installedVersion?.isCorrupted&&lb.warn(`Addon is corrupted: ${t} (${e})`),this.addon.installedVersion.file=i,this}updateFile(e){return this.addon.updateFile=this.toAddonFile(e),this}supportsBrowseFolder(e){return this.addon.installedVersion.supportsBrowseFolder=e,this}installPath(e){return this.addon.installedVersion.installPath=e,this}addonFolders(e){return this.addon.installedVersion.addonFolders=e?.map(e=>e&&e.Name?{name:e.Name,path:e.Path}:null),this}preferences(e){return e&&(this.addon.installedVersion.preferences={releaseType:lh(e.ReleaseType),autoInstallUpdates:lf(e.AutoInstallUpdates),ignored:e.IsIgnored,alternateFile:e.AlternateFile,groupId:e.GroupId}),this}updateMeta(e,t,r){return this.addon.installedVersion.updateMeta={modified:e,workingCopy:t,fuzzyMatch:r},this}tags(e){return e?.length&&(this.addon.installedVersion.tags=e.map(e=>({category:e.Category,tags:e.Tags}))),this}categories(e,t){return e?.length&&(this.addon.categories=t.filter(t=>e.includes(t.id))),this}getThumbnailUrl=e=>{if(!e.ThumbnailUrl)return null;if(e.ThumbnailUrl.startsWith(lw))switch(e.ThumbnailUrl.substring(lw.length)){case"ts4script":return rh;case"ts4package":return rf}return e.ModSource===id.Local?rP(e.ThumbnailUrl):e.ThumbnailUrl};toAddonFile(e){return lv.map(e)}}class l_{static process(e,t){if(!l_.isMinecraftAddon(e))return t;let r=l_.determineAddonModloaders(e),i=t.installedVersion?.file?{...t.installedVersion.file,modloaders:r}:null,n=l_.processGameVersion(e);return{...t,gameVersion:n,installedVersion:{...t?.installedVersion,file:i}}}static determineFileModloaders(e){let t=e?.GameVersions;if(!t)return null;let r=Object.values(iq),i=t.filter(e=>r.includes(e));return 0===i.length?[rQ.Forge]:i.map(e=>e===iq[rQ.Fabric]?rQ.Fabric:e===iq[rQ.Quilt]?rQ.Quilt:e===iq[rQ.NeoForge]?rQ.NeoForge:rQ.Forge)}static isMinecraftAddon(e){return e.GameId===t8}static processAddonFile(e,t){let r=t(e.InstalledFile);return r||(r=t(e.LatestFile)),r||null}static processGameVersion(e){return l_.processAddonFile(e,l_.extractGameVersion)}static extractGameVersion(e){if(!e||!e.GameVersions||0===e.GameVersions.length)return null;let t=[iq[rQ.Fabric].toLocaleLowerCase(),iq[rQ.Quilt].toLocaleLowerCase(),iq[rQ.NeoForge].toLocaleLowerCase(),iq[rQ.Forge].toLocaleLowerCase()];return e.GameVersions.find(e=>!t.includes(e.toLowerCase()))}static determineAddonModloaders(e){return l_.processAddonFile(e,l_.determineFileModloaders)}}let lx=[l_];class lE{static process(e,t){let r=t;return lx.forEach(t=>{r=t.process(e,r)}),r}}class lR{toInstalledAddon(e,t,r,i){if(!e)return null;let{ModId:n,Name:o,InstalledFile:s,LatestFile:a,Status:c,CategoryClassId:l,SupportsBrowseFolder:u,InstallPath:d,ModuleFolders:p,Preferences:h,IsModified:f,IsWorkingCopy:m,IsFuzzyMatch:g,Tags:y,CategoriesIds:v}=e,b=lS.create().radiumAddon(e).status(s,c).categoryClassId(l).categoryClassName(t).gameVersion(s,a).installedFile(n,o,s).updateFile(a).supportsBrowseFolder(u).installPath(d).addonFolders(p).preferences(h).updateMeta(f,m,g).tags(y).categories(v,r).isClientSupported(l,i).build();return lE.process(e,b)}toInstalledProject(e,t,r){if(!e)return null;let{ModId:i,Name:n,InstalledFile:o,LatestFile:s,Status:a,IsModified:c,IsWorkingCopy:l,IsFuzzyMatch:u,CategoriesIds:d}=e;return lS.create().radiumProject(e).status(o,a).categoryClassName(t).gameVersion(o,s).installedFile(i,n,o).updateFile(s).updateMeta(c,l,u).categories(d,r).build()}fromAddonPreferences(e){if(!e)return null;let t={};return void 0!==e.releaseType&&(t.ReleaseType=lg(e.releaseType)),void 0!==e.autoInstallUpdates&&(t.AutoInstallUpdates=ly(e.autoInstallUpdates)),void 0!==e.ignored&&(t.IsIgnored=e.ignored),void 0!==e.alternateFile&&(t.AlternateFile=e.alternateFile),void 0!==e.groupId&&(t.GroupId=e.groupId),t}}function lP(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function lO(e,t){return function(r,i){t(r,i,e)}}class lI{categoryRepository;gameRepository;installedAddonsMapper;constructor(e,t,r){this.categoryRepository=e,this.gameRepository=t,this.installedAddonsMapper=r}async toInstalledProject(e){if(!e)return null;let t=await this.categoryRepository.getCategoryClass(e.GameId,e.CategoryClassId),r=await this.categoryRepository.getGameCategories(e.GameId),i=this.gameRepository.getGame(e.GameId),n=i?.categoryClassCapabilities?.map(e=>e.id)??[];return this.installedAddonsMapper.toInstalledAddon(e,t,r,n)}async toInstalledProjects(e){if(!e)return[];let t=[];for(let r of e){let e=await this.toInstalledProject(r);t.push(e)}return t}}lI=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),lO(0,tK(ic)),lO(1,tK(rX)),lP("design:type",Function),lP("design:paramtypes",[void 0===e2.CategoryRepository?Object:e2.CategoryRepository,void 0===e2.GamesRepository?Object:e2.GamesRepository,lR])],lI);class lk{static toSyncProfile=e=>e?{id:e.id,name:e.name,gameInstanceGuid:e.gameInstanceGuid,gameId:e.GameID,isBackupConfigured:e.isBackupConfigured,isConfigured:e.isConfigured,isReady:e.isReady,lastBackupDate:lk.toLastDate(e.lastBackupDate),lastSyncDate:lk.toLastDate(e.lastSyncDate),preferenceEnabled:e.preferenceEnabled,preferenceAutoDelete:e.preferenceAutoDelete,preferenceAutoSync:e.preferenceAutoSync,preferenceBackupSavedVariables:e.preferenceBackupSavedVariables,computers:e.computers?.map(lk.toSyncComputer)}:null;static fromSyncPreferences=e=>e?{IsEnabled:e.isEnabled,ShouldAutoDelete:e.shouldAutoDelete,ShouldBackupSavedVariables:e.shouldBackupSavedVariables,ShouldAutoSync:e.shouldAutoSync}:null;static toSyncGroup=e=>e?{id:e.GroupId,name:e.GroupName,gameId:e.GameId,lastBackupDate:lk.toLastDate(e.LastBackupDate)}:null;static toSyncComputer=e=>e?{id:e.Id,name:e.Name,displayLabel:e.DisplayLabel,instanceGuid:e.InstanceGuid,instanceLabel:e.InstanceLabel}:null;static toLastDate=e=>0===e?null:new Date(e)}function lC(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}class lA{gameSessionRepository;constructor(e){this.gameSessionRepository=e}toGameInstance(e){return{gameId:e.gameID,guid:e.guid,name:e.name,gameVersionTypeId:e.gameVersionTypeId??rI(e.gameID),installPath:e.installPath,installedAddonsCount:e.installedAddonCount,preferences:{isEnabled:e.isEnabled,autoInstallUpdates:e.preferenceAutoInstallUpdates,releaseType:lh(e.preferenceReleaseType),deleteSavedVariables:e.preferenceDeleteSavedVariables,deleteLibraries:e.preferenceDeleteOrphanedDependencies,installSeparately:e.preferenceAlternateFile,moddingFolderPath:e.preferenceModdingFolderPath},syncProfile:lk.toSyncProfile(e.syncProfile),scanStatus:lm(e.scanStatus),lastRefreshAttempt:new Date(e.lastRefreshAttempt),pendingProjectUpdates:e.pendingProjectUpdates,modFolders:this.toModFolder(e.modFolders),isRunning:this.isRunning(e.guid)}}isRunning(e){return!!this.gameSessionRepository.getProcessId(e)}toModFolder(e){let t=[];return e?.forEach(e=>{t.push({name:e.name,path:e.path})}),t}}lA=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(v=tK(ia),function(e,t){v(e,t,0)}),lC("design:type",Function),lC("design:paramtypes",[void 0===e2.GameSessionRepository?Object:e2.GameSessionRepository])],lA);class lj{static _logger=n$.create("MinecraftMoadloaderHelper");static extractFabricPrettyName(e){try{let t=e.split("-");if(!t||t.length<2)return e;return`${t[0]}-${t[1]}`}catch{return e}}static buildFabricOrQuiltFullName(e,t){return`${e}-${t}`}static getModloaderTypeFromName(e){return e?e.includes(iq[rQ.NeoForge].toLowerCase())?rQ.NeoForge:e.includes(iq[rQ.Forge].toLowerCase())?rQ.Forge:e.includes(iq[rQ.Fabric].toLowerCase())?rQ.Fabric:e.includes(iq[rQ.Quilt].toLowerCase())?rQ.Quilt:rQ.Any:rQ.Any}static getModloaderVersionFromName(e){let t=e.split("-");return!t||t.length<2?"":t[1]}}class lT{minecraftModpackToModpackInstance(e){return e?{id:e.guid,name:e.name,installPath:e.installPath,gameId:e.gameId,installedAddonCount:e.installedAddonsCount,gameVersionTypeId:e.gameVersionTypeId,lastPlayed:e.stats?.lastPlayed,playedCount:e.stats?.playedCount,creationDate:e.installDate,profileImage:e.profileImagePath,hasUpdate:e.isUpdateAvailable,projectId:e.modpackProjectID,fileId:e.modpackFileID,allowContentManagement:e.isUnlocked,scanStatus:e.scanStatus,lastRefreshAttempt:e.lastRefreshAttempt,gameVersion:e.gameVersion,isMemoryOverride:e.isMemoryOverride,allocatedMemory:e.allocatedMemory,memoryAllocatedType:e.memoryAllocatedType,recommendedRam:e.recommendedRam,isVanilla:e.isVanilla,installSource:e.installSource,project:e.installedAddon,isUserCreated:e.isUserCreated,isRunning:e.isRunning,installedFile:e.installedAddon?.installedVersion?.file,projectInfo:{name:e.installedAddon?.name,thumbnailUrl:e.installedAddon?.thumbnailUrl,authors:e.installedAddon?.authors?.length?e.installedAddon?.authors:[{id:0,name:e.author}],primaryAuthor:e.installedAddon?.primaryAuthor??{id:0,name:e.author},version:e.modpackVersion,class:e.installedAddon?.categories?.find(t=>t.id===e.installedAddon.categoryClassId),categories:e.installedAddon?.categories,websiteUrl:e.installedAddon?.websiteUrl,issuesUrl:e.installedAddon?.issuesUrl,wikiUrl:e.installedAddon?.wikiUrl,summary:e.installedAddon?.summary},preferredReleaseType:e.preferences?.releaseType,modloader:e.baseModLoader,state:this.minecraftGameInstanceStateToProgressState(e.state),groupId:e.groupId??null}:null}minecraftGameInstanceStateToProgressState(e){return e?{title:e?.actionTitle,message:e?.statusText,progress:e?.progress,status:e?.error?ih.Error:this.mapMinecraftGameInstanceStateToProjectProgress(e?.action),fileId:0,isInProgress:this.isInProgress(e),isWorking:e?.progress>=0,isCancelling:e?.action===lo.Cancelling,isDeleting:e?.action===lo.Deleting,isFinalizing:!1}:null}modpackInstanceToMinecraftModpack(e){return e?{guid:e.id,name:e.name,installPath:e.installPath,gameId:e.gameId,installedAddonsCount:e.installedAddonCount,gameVersionTypeId:e.gameVersionTypeId,stats:{lastPlayed:e.lastPlayed,playedCount:e.playedCount},installDate:e.creationDate,profileImagePath:e.profileImage,isUpdateAvailable:e.hasUpdate,modpackProjectID:e.projectId,modpackFileID:e.fileId,isUnlocked:e.allowContentManagement,scanStatus:e.scanStatus,lastRefreshAttempt:e.lastRefreshAttempt,gameVersion:e.gameVersion,isMemoryOverride:e.isMemoryOverride,allocatedMemory:e.allocatedMemory,isVanilla:e.isVanilla,installSource:e.installSource,installedAddon:e.project,baseModLoader:e.modloader,author:e.projectInfo?.primaryAuthor?.name,modpackVersion:e.projectInfo?.version,isUserCreated:e?.isUserCreated,isRunning:e.isRunning,preferences:{releaseType:e.preferredReleaseType},state:this.progressStateToMinecraftGameInstanceState(e?.state),syncProfile:null,pendingProjectUpdates:null,modFolders:null,groupId:e.groupId}:null}progressStateToMinecraftGameInstanceState(e){return e?{action:this.mapProjectUpdateStatusToMinecraftGameInstanceState(e?.status),actionTitle:e?.title,statusText:e?.message,progress:e?.progress,isCancelling:e?.isCancelling,error:e?.status===ih.Error?"Error":null}:null}mapMinecraftGameInstanceStateToProjectProgress(e){switch(e){case lo.Unknown:return ih.Unknown;case lo.Cancelling:return ih.Cancelling;case lo.Installing:return ih.Installing;case lo.CancellingInstallation:return ih.Cancelling;case lo.Cloning:return ih.Installing;case lo.Deleting:return ih.Deleting;case lo.Launching:return ih.Launching;default:return ih.Unknown}}mapProjectUpdateStatusToMinecraftGameInstanceState(e){switch(e){case ih.Unknown:return lo.Unknown;case ih.Cancelling:return lo.Cancelling;case ih.Installing:return lo.Installing;case ih.Deleting:return lo.Deleting;case ih.Launching:return lo.Launching;default:return lo.Unknown}}isInProgress(e){return e.action===lo.Installing||e.action!==lo.Pending&&!!e?.progress}}function lD(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}class lM{gameInstanceMapper;installedProjectTransformer;uiModpackInstanceMapper;constructor(e,t,r){this.gameInstanceMapper=e,this.installedProjectTransformer=t,this.uiModpackInstanceMapper=r}toMinecraftInstallState(e){return{isInstalled:e.IsInstalled,minecraftRoot:e.MinecraftRoot,instanceRoot:e.InstanceRoot}}toMinecraftLauncherInstallProgress(e){switch(e){case r5.UpdateInstallTokenValue:return nH.Unknown;case r5.UpdateInstallTokenStatusText:return nH.Text;case r5.UpdateInstallTokenStatusTitle:return nH.Title;case r5.UpdateInstallTokenProgress:return nH.Progress;case r5.UpdateInstallTokenIsActive:return nH.Active;case r5.UpdateInstallTokenIsPending:return nH.Pending;case r5.UpdateInstallTokenIsCancellationRequested:return nH.CancellationRequested;case r5.Completed:return nH.Completed;case r5.Error:return nH.Error}}toMinecraftLauncherTypes(e){return e.map(e=>this.toMinecraftLauncherType(e))}async toModpackInstance(e){if(!e)return null;let t=this.gameInstanceMapper.toGameInstance(e),r=await this.installedProjectTransformer.toInstalledProject(e.InstalledAddon),i=await this.toMinecraftAllocatedType(e.MemoryAllocatedType),n={...t,gameVersion:e.gameVersion,baseModLoader:this.toBaseModLoader(e),stats:this.toMinecraftInstanceStats(e),isUnlocked:e.IsUnlocked,author:e.Author,isUpdateAvailable:e.IsUpdateAvailable,modpackProjectID:e.ModpackProjectID,modpackFileID:e.ModpackFileID,modpackVersion:e.ModpackVersion,isUserCreated:e.IsUserCreated,installDate:new Date(e.InstallDate),isMemoryOverride:e.IsMemoryOverride,memoryAllocatedType:i,allocatedMemory:e.AllocatedMemory,recommendedRam:e.RecommendedRam,installedAddon:r,profileImagePath:rP(e.ProfileImagePath),isVanilla:e.IsVanilla,installSource:e.InstallSource,groupId:e.GroupId};return this.uiModpackInstanceMapper.minecraftModpackToModpackInstance(n)}fromProperties(e){let t={Name:e.name??null,IsUnlocked:e.isUnlocked??null,IsMemoryOverride:e.isMemoryOverride??null,MemoryAllocatedType:rk(e.memoryAllocatedType)?null:this.toRadiumApiMinecraftAllocatedType(e.memoryAllocatedType),AllocatedMemory:e.allocatedMemory??null,ProfileImagePath:rO(e.profileImagePath)??null};return void 0!==e.preferredReleaseType&&(t.PreferredReleaseType=lg(e.preferredReleaseType)),void 0!==e.groupId&&(t.GroupId=e.groupId),t}fromCreateModpackRequest(e){let t=lj.getModloaderTypeFromName(e.modloaderVersion);return(t===rQ.Fabric||t===rQ.Quilt)&&(e.modloaderVersion=lj.buildFabricOrQuiltFullName(e.modloaderVersion,e.gameVersion)),{GameId:e.gameId,Name:e.name,Author:e.author,GameVersion:e.gameVersion,ModloaderVersionString:e.modloaderVersion,ProfileImagePath:rO(e.profileImagePath),InstallSource:e.installSource,ModsToInstall:this.fromInstallModArgs(e.modsToInstall),GroupId:e.groupId}}toMinecraftLauncherType(e){switch(e){case ln.Classic:return r0.Classic;case ln.MicrosoftStore:return r0.MicrosoftStore;default:throw Error(`radium launcher type ${e} is not supported`)}}fromInstallModArgs(e){return e?e.map(e=>({AddonId:e.projectId,FileId:e.fileToInstall?.id})):[]}toBaseModLoader(e){let{BaseModLoader:t,gameVersion:r}=e;return t?{name:t?.Name,isLatest:t?.IsLatest,isRecommended:t?.IsRecommended,minecraftVersion:t?.MinecraftVersion||r,dateModified:new Date(t?.dateModified),type:t?.Type}:null}toMinecraftInstanceStats(e){let t=null;return e.Stats.LastPlayed&&(t=new Date(e.Stats.LastPlayed)),{lastPlayed:t,playedCount:e.Stats.PlayedCount}}toRadiumApiMinecraftAllocatedType(e){switch(e){case r6.AppSettings:return c1.AppSettings;case r6.Custom:return c1.Custom;case r6.Recommended:return c1.Recommended;default:throw Error(`minecraft allocated type ${e} is not supported`)}}async toMinecraftAllocatedType(e){switch(e){case c1.AppSettings:return r6.AppSettings;case c1.Custom:return r6.Custom;case c1.Recommended:return r6.Recommended;default:throw Error(`radium api minecraft allocated type ${e} is not supported`)}}}function lF(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}lM=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),lD("design:type",Function),lD("design:paramtypes",[void 0===lA?Object:lA,void 0===lI?Object:lI,lT])],lM);class lN{projectProgressStateCache;projectFileMapper;constructor(e,t){this.projectProgressStateCache=e,this.projectFileMapper=t}async toModpackInstance(e){let t=this.toModpackAuthors(e.authors);return{id:e.id,name:e.name,installPath:e.installPath,gameId:e.gameId,installedAddonCount:e.installedAddonCount,lastPlayed:new Date(e.lastPlayed),creationDate:new Date(e.creationDate),playedCount:e.playedCount,gameVersionTypeId:e.gameVersionTypeId??rI(e.gameId),profileImage:e.profileImagePath,hasUpdate:e.hasUpdate,projectId:e.projectId,fileId:e.installedFile?.ID??e.fileId,allowContentManagement:e.allowContentManagement,isUserCreated:e.isUserCreated,installedFile:this.projectFileMapper.map(e.installedFile),projectInfo:{name:e.name,thumbnailUrl:e.profileImagePath,authors:t,primaryAuthor:t[0]||null},state:this.toModpackState(e.id,e.projectId),scanStatus:ie.None,lastRefreshAttempt:void 0,gameVersion:"",isVanilla:!1,installSource:r7.Default,groupId:e.groupId??null}}async toModpackInstances(e){let t=[];for(let r of e)t.push(await this.toModpackInstance(r));return t}toModpackAuthors(e){return e?e.map(e=>({id:e?.Id,name:e?.Name})):[]}toModpackState(e,t){let r=this.projectProgressStateCache.get(e,t);if(!r)return null;let i=r.status;return{isWorking:iO.indexOf(i)>=0,isInProgress:iI.indexOf(i)>=0,isFinalizing:ik.indexOf(i)>=0,isDeleting:iC.indexOf(i)>=0,isCancelling:iA.indexOf(i)>=0,progress:r.progress,message:r.message,fileId:r.projectId,status:i}}}lN=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(b=tK(ij),function(e,t){b(e,t,0)}),lF("design:type",Function),lF("design:paramtypes",[void 0===e2.ProjectProgressStateCache?Object:e2.ProjectProgressStateCache,lv])],lN);class lL{map(e){let t=this.toProjectCollectionType(e.type);return{id:e.id,type:t}}toProjectCollectionType(e){switch(e){case lc.GameInstance:return it.GameInstance;case lc.ModpackInstance:return it.ModpackInstance;default:throw Error(`Unknown project collection type: ${e}`)}}}function l$(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}class lU{installedProjectTransformer;projectCollectionMapper;constructor(e,t){this.installedProjectTransformer=e,this.projectCollectionMapper=t}async map(e){return{projectCollection:this.projectCollectionMapper.map(e.projectCollection),project:await this.installedProjectTransformer.toInstalledProject(e.project)}}}function lB(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}lU=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),l$("design:type",Function),l$("design:paramtypes",[void 0===lI?Object:lI,lL])],lU);class lG{minecraftMapper;constructor(e){this.minecraftMapper=e}async map(e){let t=await this.minecraftMapper.toModpackInstance(e.instance);return{reason:e.reason,id:e.guid,instance:t,message:e.message,errorReason:e.errorReason,name:e.name,isVanilla:e.isVanilla}}}lG=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),lB("design:type",Function),lB("design:paramtypes",[void 0===lM?Object:lM])],lG);let lz={installing:lo.Installing,"cancelling installation":lo.CancellingInstallation,copying:lo.Cloning,deleting:lo.Deleting,"launching game":lo.Launching,cancelling:lo.Cancelling};class lV{static toGameInstanceState(e){if(!e||!lV.isInProgress(e))return null;let t=lV.toAction(e);return{action:t,actionTitle:lV.toTitleWithEllipses(e,t),statusText:e.StatusText,progress:e.Progress,isCancelling:e.IsCancellationRequested,error:e.ErrorText}}static isInProgress(e){return e.IsActive||e.IsPending}static toAction(e){let t=e.StatusTitle.toLowerCase();for(let e in lz)if(e.startsWith(t))return lz[e];return e.IsPending?lo.Pending:lo.Unknown}static toTitleWithEllipses(e,t){let{StatusTitle:r}=e;return r?![lo.Installing,lo.Cloning,lo.Deleting].includes(t)||r.includes("...")?r:`${r}...`:null}}function lq(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}class lW{minecraftMapper;uiModpackInstanceMapper;constructor(e,t){this.minecraftMapper=e,this.uiModpackInstanceMapper=t}async map(e){let t=await this.minecraftMapper.toModpackInstance(e.instance),r=this.uiModpackInstanceMapper.minecraftGameInstanceStateToProgressState(lV.toGameInstanceState(e.details));return{id:e.guid,instance:t,progress:r}}}lW=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),lq("design:type",Function),lq("design:paramtypes",[void 0===lM?Object:lM,lT])],lW);class lH{map(e,t){if(t&&!Object.values(e).includes(t))throw Error(`Invalid enum value: ${t}`);switch(e){case ll:return this.fromCreateCustomProfileTaskErrorReason(t);case c2:return this.fromCreateCustomModpackTaskErrorReason(t);case c0:return this.fromAddonSyncCreateGroupErrorReason(t);case li:return this.fromCreateMinecraftModpackTaskErrorReason(t);case lr:return this.fromLaunchModpackTaskErrorReason(t);case c7:return this.fromReadFileErrorReason(t);case c3:return this.fromDuplicateModpackTaskErrorReason(t);default:return rT.Unknown}}fromCreateCustomProfileTaskErrorReason(e){return e===ll.InvalidProfileName?rT.InvalidProfileName:rT.Unknown}fromAddonSyncCreateGroupErrorReason(e){return e===c0.GroupAlreadyExists?rT.AddonSyncCreateGroupNameAlreadyExists:rT.Unknown}fromCreateMinecraftModpackTaskErrorReason(e){switch(e){case li.LowDiskSpace:return rT.CreateModpackLowDiskSpace;case li.ModpackNotFound:return rT.ModpackNotFound;case li.ModpackVersionNotFound:return rT.ModpackVersionNotFound;default:return rT.Unknown}}fromLaunchModpackTaskErrorReason(e){switch(e){case lr.MinecraftErrorGameProcessAlreadyRunning:return rT.MinecraftErrorGameProcessAlreadyRunning;case lr.FileAccessDenied:return rT.FileAccessDenied;case lr.CorruptedLauncherInstallation:return rT.CorruptedLauncherInstallation;default:return rT.Unknown}}fromReadFileErrorReason(e){switch(e){case c7.FileAccessDenied:return rT.FileAccessDenied;case c7.GeneralError:default:return rT.Unknown}}fromDuplicateModpackTaskErrorReason(e){return e===c3.InvalidProfileName?rT.InvalidProfileName:rT.Unknown}fromCreateCustomModpackTaskErrorReason(e){return e===c2.InvalidProfileName?rT.InvalidProfileName:rT.Unknown}}lH=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ()],lH);class lK{async fromRadModpackChangedArgs(e){if(!e.modpackId)throw Error("modpackId is required");return{modpackId:e.modpackId}}}function lJ(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}class lZ{projectCollectionMapper;constructor(e){this.projectCollectionMapper=e}map(e){return{gameId:e.gameId,operationId:e.operationId,projectCollection:this.projectCollectionMapper.map(e.projectCollection),projectId:e.projectId,fileId:e.fileId,name:e.name,thumbnailUrl:e.thumbnailUrl}}}function lY(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}lZ=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),lJ("design:type",Function),lJ("design:paramtypes",[lL])],lZ);class lX{projectOperationProgressEventArgsMapper;projectUninstalledEventArgsMapper;minecraftTaskCompleteEventArgsMapper;minecraftTaskProgressEventArgsMapper;modpackEventArgsMapper;modpackInstalledEventArgsMapper;radApiErrorMapper;minecraftMapper;constructor(e,t,r,i,n,o,s,a){this.projectOperationProgressEventArgsMapper=e,this.projectUninstalledEventArgsMapper=t,this.minecraftTaskCompleteEventArgsMapper=r,this.minecraftTaskProgressEventArgsMapper=i,this.modpackEventArgsMapper=n,this.modpackInstalledEventArgsMapper=o,this.radApiErrorMapper=s,this.minecraftMapper=a}toProjectOperationProgressEventArgs(e){return this.projectOperationProgressEventArgsMapper.map(e)}toProjectUninstalledEventArgs(e){return this.projectUninstalledEventArgsMapper.map(e)}async toMinecraftTaskProgressEventArgs(e){return this.minecraftTaskProgressEventArgsMapper.map(e)}toMinecraftTaskCompleteEventArgs(e){return this.minecraftTaskCompleteEventArgsMapper.map(e)}toModpackEventArgs(e){return this.modpackEventArgsMapper.fromRadModpackChangedArgs(e)}toModpackInstalledEventArgs(e){return this.modpackInstalledEventArgsMapper.map(e)}toApiErrorReason(e,t){return this.radApiErrorMapper.map(e,t)}fromLauncherVisibility(e){switch(e){case r1.Close:return lt.Close;case r1.Keep:return lt.Keep;case r1.Hide:return lt.Hide}}fromMinecraftLauncherType(e){switch(e){case r0.MicrosoftStore:return ln.MicrosoftStore;case r0.Classic:default:return ln.Classic}}fromCreateModpackRequest(e){return this.minecraftMapper.fromCreateModpackRequest(e)}}function lQ(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}lX=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),lY("design:type",Function),lY("design:paramtypes",[ld,void 0===lU?Object:lU,void 0===lG?Object:lG,void 0===lW?Object:lW,lK,void 0===lZ?Object:lZ,void 0===lH?Object:lH,void 0===lM?Object:lM])],lX);class l0{radiumApi;minecraftMapper;modpackInstanceMapper;apiMegaMapper;logger;constructor(e,t,r,i){this.radiumApi=e,this.minecraftMapper=t,this.modpackInstanceMapper=r,this.apiMegaMapper=i,this.logger=n$.create("Radiuminator")}async updateAllProjects(e){let t=await this.radiumApi.updateAllAddons(e);if(!t.success)throw this.logger.error(`Failed calling updateAllAddons: ${e} - ${t.error}`,null),new rj(t.error,t.data?.ErrorCode)}async getModpack(e){let t=await this.radiumApi.getModpack(e);if(!t?.success||!t.data){let r=`Failed to get modpack: ${e}`;throw this.logger.error(`${r} ${t.error}`,null),Error(r)}return t.data.modpack?this.modpackInstanceMapper.toModpackInstance(t.data.modpack):this.minecraftMapper.toModpackInstance(t.data.instance)}async getModpacks(e){let t=e===t8?await this.radiumApi.minecraftGetInstances():await this.radiumApi.getModpacks(e);if(!t?.success||!t.data){let r=`Failed to get Minecraft instances for game ${e}`;throw this.logger.error(`${r} ${t.error}`,null),Error(r)}if(0===t.data.length)return[];if(e===t8){let e=[];for(let r of t.data)e.push(await this.minecraftMapper.toModpackInstance(r));return e}return this.modpackInstanceMapper.toModpackInstances(t.data)}async installModpack(e){let{gameId:t,projectId:r,fileId:i,installSource:n}=e,o=await this.radiumApi.installModpack({gameId:t,projectId:r,fileId:i,installSource:n});if(!o?.success){let e=`Failed to create modpack: ${name}`;throw this.logger.error(`${e} (${r}, ${i}) ${o.error}`,null),new rj(e,this.apiMegaMapper.toApiErrorReason(li,o.errorReason))}}async updateModpack(e){let{modpackId:t,fileId:r,asNewInstance:i}=e,n=await this.radiumApi.updateModpack(t,r,i);if(!n?.success){let e=`Failed to update modpack: ${t} with file: ${r}`;throw this.logger.error(`${e} ${n?.error}`,null),Error("Failed to update modpack")}}async createCustomModpack(e){let t=this.apiMegaMapper.fromCreateModpackRequest(e),r=await this.radiumApi.createModpack(t);if(!r?.success){let e="Failed to create a custom modpack";throw this.logger.error(`${e} ${r.error}`,null),new rj(e,this.apiMegaMapper.toApiErrorReason(c2,r.errorReason))}return{modpackId:r.data}}async updateModpackProperties(e,t){let r=this.minecraftMapper.fromProperties(t),i=await this.radiumApi.changeModpackProperties(e,r);if(!i?.success){let t=`Failed to update Minecraft instance props ${e}`;throw this.logger.error(`${t} ${i.error}`,null),new rj(t,this.apiMegaMapper.toApiErrorReason(ll,i.errorReason))}}async importModpack(e){let{gameId:t,sourceZipPath:r,deleteSource:i}=e,n=await this.radiumApi.importModpack({GameId:t,SourceZipPath:r,DeleteSource:i});if(!n?.success)throw this.logger.error(`Failed to import modpack ${r}. ${n.error}`,null),Error("Failed to import modpack")}async duplicateModpack(e){let{gameId:t,modpackId:r,name:i}=e;if(t!==t8)throw Error("Duplicating modpacks is only supported for Minecraft modpacks");let n=await this.radiumApi.duplicateModpack({guid:e.modpackId,name:i});if(!n?.success){let e=`Failed to duplicate Minecraft instance: ${r}`,t=this.apiMegaMapper.toApiErrorReason(c3,n.errorReason);throw this.logger.error(`${e} ${n.error}`,null),new iG("Failed to duplicate",t)}}async launchModpack(e){let{modpackId:t,launchVanilla:r}=e,i={MinecraftInstanceGuid:t,JavaInstallationPath:e.javaInstallationPath,TerminateRunningProcesses:e.terminateRunningProcesses,ResolutionWidth:e.resolutionWidth,ResolutionHeight:e.resolutionHeight,LauncherVisibility:this.apiMegaMapper.fromLauncherVisibility(e.launcherVisibility),LauncherType:this.apiMegaMapper.fromMinecraftLauncherType(e.launcherType),AdditionalJavaArguments:e.additionalJavaArguments,MemoryAllocation:e.memoryAllocation,ShowGameLog:e.showGameLog},n=r?await this.radiumApi.minecraftTaskLaunchVanilla(i):await this.radiumApi.minecraftTaskLaunchInstance(i);if(!n?.success){let e=r?"Failed to launch vanilla Minecraft":`Failed to launch Minecraft instance: ${t}`;throw this.logger.error(`${e} ${n.error}`,null),new rj(e,this.apiMegaMapper.toApiErrorReason(lr,n.errorReason))}}async createProjectSyncGroup(e,t){let r;try{r=await this.radiumApi.syncCreateGroup(e,t)}catch{throw new rj("Failed to create sync group",rT.Unknown)}if(!r.success){let i=`Failed to create sync group: ${e} : ${t}`;throw this.logger.error(`${i} ${r.error}. ErrorReason: ${r.errorReason}`,null),new rj(i,this.apiMegaMapper.toApiErrorReason(c0,r.errorReason))}}async readFile(e){let t=await this.radiumApi.readFile(e),r=this.apiMegaMapper.toApiErrorReason(c7,t.errorReason);if(!t?.success)throw new iJ(t.error,r);return t.data}}function l1(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}l0=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(w=tK(c9),function(e,t){w(e,t,0)}),lQ("design:type",Function),lQ("design:paramtypes",[void 0===e7.RadiumApi?Object:e7.RadiumApi,void 0===lM?Object:lM,void 0===lN?Object:lN,void 0===lX?Object:lX])],l0);class l2{eventBusService;apiMegaMapper;_listeners;constructor(e,t){this.eventBusService=e,this.apiMegaMapper=t,this._listeners=new Set}addListener(e){this._listeners.add(e)}removeListener(e){this._listeners.delete(e)}onDisconnected(e){this.eventBusService.publish(nB.Agent.Disconnected,null,e)}onInitialized(){this.eventBusService.publish(nB.Agent.Initialized,null)}onGamesScanStarted(e){this.eventBusService.publish(nB.Game.Scan.Started,null,e)}onGamesScanProgress(e){let{event:t}=e;this.eventBusService.publish(nB.Game.Scan.Progress,null,t)}onGamesScanCompleted(e){this.eventBusService.publish(nB.Game.Scan.Completed,null,e)}onAnalyzingGameInstance(e){this.eventBusService.publish(nB.GameInstance.Analyzing,null,e)}onGameInstanceDetected(e){this.eventBusService.publish(nB.GameInstance.Detected,null,e)}onGameInstanceScanStarted(e){this.eventBusService.publish(nB.GameInstance.Scan.Started,null,e)}onGameInstanceScanCompleted(e){this.eventBusService.publish(nB.GameInstance.Scan.Completed,null,e)}onGameInstanceAddonDetected(e){this.eventBusService.publish(nB.Project.Installed,null,e)}onGameInstanceChanged(e){this.eventBusService.publish(nB.GameInstance.Changed,null,e)}onProjectOperationProgress(e){let t=this.apiMegaMapper.toProjectOperationProgressEventArgs(e);this.eventBusService.publish(nB.Project.Operation.Progress,null,t)}onOperationProgress(e){this.eventBusService.publish(nB.Operation.Progress,null,{operationId:e.operationId,progress:{percentage:e.progress}})}onProjectOperationCompleted(e){this.eventBusService.publish(nB.Project.Operation.Completed,null,{operationId:e.projectCollectionId})}onSyncManagerIsBusyChanged(e){for(let t of this._listeners.values())t.onSyncManagerIsBusyChanged&&t.onSyncManagerIsBusyChanged(e)}onProjectInstanceChanged(e){this.eventBusService.publish(nB.Project.Instance.Changed,null,e)}async onProjectUninstalled(e){let t=await this.apiMegaMapper.toProjectUninstalledEventArgs(e);this.eventBusService.publish(nB.Project.Uninstalled,null,t)}onMinecraftLauncherInstallCompleted(e){for(let t of this._listeners.values())t.onMinecraftLauncherInstallCompleted&&t.onMinecraftLauncherInstallCompleted(e)}onMinecraftLauncherInstallProgress(e){for(let t of this._listeners.values())t.onMinecraftLauncherInstallProgress&&t.onMinecraftLauncherInstallProgress(e)}async onMinecraftInstanceTaskProgressChanged(e){let t=await this.apiMegaMapper.toMinecraftTaskProgressEventArgs(e);this.eventBusService.publish(nB.Game.Minecraft.Instance.TaskProgressChanged,null,t)}async onMinecraftInstanceTaskCompleted(e){let t=await this.apiMegaMapper.toMinecraftTaskCompleteEventArgs(e);this.eventBusService.publish(nB.Game.Minecraft.Instance.TaskCompleted,null,t)}onNetworkStatusChanged(e){this.eventBusService.publish(nB.Network.StatusChanged,null,e)}onModpackDetected(e){this.eventBusService.publish(nB.Modpack.Detected,null,e)}async onModpackChanged(e){let t=await this.apiMegaMapper.toModpackEventArgs(e);this.eventBusService.publish(nB.Modpack.Changed,null,t)}onModpackLaunched(e){this.eventBusService.publish(nB.Modpack.Launched,null,e)}onModpackDeleted(e){this.eventBusService.publish(nB.Modpack.Deleted,null,e)}onModpackInstalled(e){let t=this.apiMegaMapper.toModpackInstalledEventArgs(e);this.eventBusService.publish(nB.Modpack.Installation.Completed,null,t)}onInstalledProjectChanged(e){this.eventBusService.publish(nB.InstalledProject.Changed,null,e)}onModpackInstallationFailed(e){this.eventBusService.publish(nB.Modpack.Installation.Failed,null,e)}onProcessOutputReceived(e){this.eventBusService.publish(nB.Process.OutputReceived,null,e)}onProcessExited(e){this.eventBusService.publish(nB.Process.Exited,null,e)}}l2=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),l1("design:type",Function),l1("design:paramtypes",[nV,void 0===lX?Object:lX])],l2);class l3{static bootstrap(){tq.registerSingleton(l2),tq.registerSingleton(ld),tq.registerSingleton(lI),tq.registerSingleton(l0),l3.registerApiMappers()}static registerApiMappers(){tq.registerSingleton(lR),tq.registerSingleton(lL),tq.registerSingleton(lM),tq.registerSingleton(lT),tq.registerSingleton(lN),tq.registerSingleton(lA),tq.registerSingleton(lW),tq.registerSingleton(lG),tq.registerSingleton(lK),tq.registerSingleton(lZ),tq.registerSingleton(lH),tq.registerSingleton(lX),tq.registerSingleton(lv)}}function l4(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}class l5{instanceStateCache;constructor(){this.instanceStateCache=new Map}getState(e){return this.instanceStateCache.get(e)}setState(e,t){this.instanceStateCache.set(e,t)}deleteState(e){return this.instanceStateCache.delete(e)}}function l6(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}l5=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),l4("design:type",Function),l4("design:paramtypes",[])],l5);class l8{radiumApi;minecraftMapper;minecraftStateRepository;radiuminator;logger;_modpackInstanceMap;_currentGameId;_currentFetchPromise;constructor(e,t,r,i){this.radiumApi=e,this.minecraftMapper=t,this.minecraftStateRepository=r,this.radiuminator=i,this.logger=n$.create("ModpackInstanceRepository"),this._currentFetchPromise=null,this._modpackInstanceMap=new Map}async getAll(e){return await this.fetchIfRequired(e),Array.from(this._modpackInstanceMap.values()).filter(t=>t.gameId===e)}async getModpacksByProjectId(e,t){if(e!==t8)return Array.from(this._modpackInstanceMap.values()).filter(e=>e.projectId===t);let r=await this.radiumApi.minecraftGetInstancesByModpackId(t);if(!r?.success||!r.data){let e=`Failed to get Minecraft instances for modpack ${t}`;throw this.logger.error(`${e} ${r.error}`,null),Error(e)}return 0===r.data.length?[]:this.transformInstances(r.data)}async count(){let e=await this.radiumApi.minecraftGetInstances();if(!e?.success||!e.data){let t="Failed to get Minecraft instances";throw this.logger.error(`${t} ${e.error}`,null),Error(t)}return e.data.length}async get(e){try{let t=await this.radiuminator.getModpack(e);if(!t)throw Error(`Modpack ${e} not found`);return t.state=this.minecraftStateRepository.getState(e)??t.state,t}catch(t){throw this.logger.error(`Failed to get modpack: ${e}`,t),Error(t.message)}}async update(e){let t=await this.get(e);return this._modpackInstanceMap.set(e,t),t}getFromCache(e){return this._modpackInstanceMap.get(e)}delete(e){this._modpackInstanceMap.delete(e)}async fetchIfRequired(e){if(this._currentGameId===e&&e!==t8)return void await this._currentFetchPromise;this._modpackInstanceMap.clear(),this._currentGameId=e;try{this._currentFetchPromise=this.getModpacksFromRadium(e),(await this._currentFetchPromise).forEach(e=>this._modpackInstanceMap.set(e.id,e))}finally{this._currentFetchPromise=null}}async getModpacksFromRadium(e){let t=await this.radiuminator.getModpacks(e);return e===t8?t.map(e=>this.toModpackInstanceWithProgress(e)):t}async transformInstances(e){let t=[];for(let r of e)t.push(this.toModpackInstanceWithProgress(await this.minecraftMapper.toModpackInstance(r)));return t}toModpackInstanceWithProgress(e){return e?(e.state=this.minecraftStateRepository.getState(e.id),e):null}}function l9(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}l8=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(S=tK(c9),function(e,t){S(e,t,0)}),l6("design:type",Function),l6("design:paramtypes",[void 0===e7.RadiumApi?Object:e7.RadiumApi,void 0===lM?Object:lM,void 0===l5?Object:l5,void 0===l0?Object:l0])],l8);class l7{modpackInstanceRepository;constructor(e){this.modpackInstanceRepository=e}async getGameVersion(e){if(!e)return null;try{return(await this.modpackInstanceRepository.get(e.guid)).gameVersion??null}catch{return null}}async getModloader(e){if(!e)return null;try{let t=await this.modpackInstanceRepository.get(e.guid);return t.modloader?.type??rQ.None}catch{return null}}sortByGameVersion(e){let t=e.gameVersions.filter(e=>Object.values(iq).includes(e)),r=e.gameVersions.filter(e=>!Object.values(iq).includes(e));return r.sort((e,t)=>i8.compare(t,e,{withChars:!0,zeroExtend:!0})),t.forEach(e=>{r.push(e)}),e.gameVersions=r,e}}l7=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),l9("design:type",Function),l9("design:paramtypes",[void 0===l8?Object:l8])],l7);let ue=rN.OneHour;class ut{static fromAddonsSettings(e){return e?{SimultaneousDownloads:e.maxSimultaneousDownloads,BackupSpaceInBytes:void 0!==e.reservedBackupSpaceMB?1024*e.reservedBackupSpaceMB:void 0,UpdateFrequencyInSecs:this.fromUpdateFrequency(e.updateFrequency),DownloadTimeoutInSecs:e.downloadTimeoutInSecs,appContentPath:e.appContentPath??null}:null}static fromAdvancedSettings(e){return{fileScanJobsCount:e?.fileScanJobsCount,logLevel:e?.logLevel}}static fromMinecraftSettings(e){if(!e)return null;let t={};if(void 0!==e.minecraftRoot&&(t.MinecraftRoot=e.minecraftRoot),void 0!==e.preferredRelease&&(t.PreferredRelease=this.fromPreferredRelease(e.preferredRelease)),void 0!==e.javaVersionsPaths?.java21&&(t.ForgeJavaExecutable=e.javaVersionsPaths.java21),void 0!==e.maxMemoryAllocation&&(t.MaxMemoryAllocation=e.maxMemoryAllocation),void 0!==e.useRecommendedMemoryAllocation&&(t.UseRecommendedMemoryAllocation=e.useRecommendedMemoryAllocation),void 0!==e.profileBackups&&(t.ProfileBackups=e.profileBackups),void 0!==e.createDebugLog&&(t.CreateDebugLog=e.createDebugLog),void 0!==e.enableModpackDefaultSettings&&(t.EnableModpackDefaultSettings=e.enableModpackDefaultSettings),void 0!==e.minecraftModpackDefaultOptions){let{autoJump:r,fullscreen:i,bobView:n,invertMouse:o,mouseSensitivity:s,gamma:a,renderDistance:c,fov:l,guiScale:u,masterVolume:d,musicVolume:p,jukeboxVolume:h,weatherVolume:f,blockVolume:m,hostileVolume:g,neutralVolume:y,playerVolume:v,ambientVolume:b,voiceVolume:w,sneakKeyBind:S,sprintKeyBind:_}=e.minecraftModpackDefaultOptions;t.MinecraftModpackDefaultOptions={AutoJump:r??null,Fullscreen:i??null,BobView:n??null,InvertMouse:o??null,MouseSensitivity:s??null,Gamma:a??null,RenderDistance:c??null,FOV:l??null,GuiScale:u??null,MasterVolume:d??null,MusicVolume:p??null,JukeboxVolume:h??null,WeatherVolume:f??null,BlockVolume:m??null,HostileVolume:g??null,NeutralVolume:y??null,PlayerVolume:v??null,AmbientVolume:b??null,VoiceVolume:w??null,SneakKeyBind:S??null,SprintKeyBind:_??null}}return t}static fromGameInstanceSettings(e){if(!e)return null;let{name:t,gameVersionTypeId:r,isEnabled:i,autoInstallUpdates:n,deleteLibraries:o,deleteSavedVariables:s,installSeparately:a,releaseType:c,moddingFolderPath:l}=e,u={};return t&&(u.Name=t),void 0!==r&&(u.GameVersionTypeId=r),void 0!==i&&(u.IsEnabled=i),void 0!==n&&(u.ShouldAutoInstallUpdates=n),void 0!==o&&(u.ShouldDeleteLibraries=o),void 0!==s&&(u.ShouldDeleteSavedVariables=s),void 0!==a&&(u.ShouldInstallSeparately=a),void 0!==c&&(u.PreferredReleaseType=lg(c)),void 0!==l&&(u.AppContentPath=l),u}static toUpdateFrequency(e){if(!e)return null;switch(e){case 900:return rN.QuarterHour;case 1800:return rN.HalfHour;case 3600:return rN.OneHour;case 10800:return rN.ThreeHours;default:return ue}}static fromUpdateFrequency(e){if(void 0===e)return null;switch(e){case rN.QuarterHour:return 900;case rN.HalfHour:return 1800;case rN.OneHour:return 3600;case rN.ThreeHours:return 10800}}static fromPreferredRelease(e){switch(e){case ig.Release:return le.Release;case ig.Beta:return le.Beta;case ig.Alpha:return le.Alpha}}}let ur="PlatformSettings";function ui(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function un(e,t){return function(r,i){t(r,i,e)}}let uo="general-settings",us="addons-settings",ua="advanced-settings",uc="minecraft-settings",ul="privacy-settings";class uu{radiumApi;config;platformStorage;platformService;platformSettings;eventBusService;logger;constructor(e,t,r,i,n,o){this.radiumApi=e,this.config=t,this.platformStorage=r,this.platformService=i,this.platformSettings=n,this.eventBusService=o,this.logger=n$.create("SettingsService")}async verifySettings(){let e=await this.getAddons();e||(e=await this.createDefaultAddonsSettings(),this.setHardAddonsOptions(e),this.platformStorage.setObject(us,e)),e.moddingFolderPath&&(e.appContentPath??=e.moddingFolderPath,delete e.moddingFolderPath,this.platformStorage.setObject(us,e))}async setGeneral(e){if(!await this.platformSettings.setGeneral(e))return this.logger.error("Failed to set general settings in platform",null),!1;let t={...await this.getGeneral(),...e};return this.platformStorage.setObject(uo,t),this.eventBusService.publish(nB.App.Settings.GeneralSettingsChanged,null,t),!0}async getGeneral(){let e=this.platformStorage.get(uo).asObject();await this.migrateDeprecatedThemes(e),e||(e=this.createDefaultGeneralSettings());let t=await this.platformSettings.getGeneral();return{...e,...t}}async getAddons(){let e=this.platformStorage.get(us).asObject();return e&&(e.appContentPath=e.appContentPath??e.moddingFolderPath),e}async setAddons(e){let t={...await this.getAddons(),...e};return this.setHardAddonsOptions(t),!!await this.updateRadiumAddonsSettings(t)&&(this.platformStorage.setObject(us,t),this.eventBusService.publish(nB.App.Settings.AddonSettingsChanged,null,t),!0)}async setInternalSetting(e,t){let r=this.platformStorage.setObject(e,t);return r&&this.eventBusService.publish(nB.App.Settings.InternalSettingsChanged,null,{key:e,val:t}),r}async getInternalSetting(e){return this.platformStorage.get(e).asObject()}async getAdvanced(){let e=this.platformStorage.get(ua).asObject();return e||(e=await this.createDefaultAdvancedSettings()),e}async setAdvanced(e){let t={...await this.getAdvanced(),...e};return!!await this.updateRadiumAdvancedSettings(t)&&(this.platformStorage.setObject(ua,t),this.eventBusService.publish(nB.App.Settings.AdvancedSettingsChanged,null,t),!0)}async getMinecraft(){let e=this.platformStorage.get(uc).asObject();return this.migrateDeprecatedJavaExecutable(e),rR(await this.createDefaultMinecraftSettings(),e)}async setMinecraft(e){let t={...await this.getMinecraft(),...e};return!!await this.updateRadiumMinecraftSettings(t)&&(this.platformStorage.setObject(uc,t),!0)}async setPrivacySettings(e){let t={...await this.getPrivacySettings(),...e};return!!this.platformStorage.setObject(ul,t)}async getPrivacySettings(){let e=this.platformStorage.get(ul).asObject();return rR(await this.createDefaultPrivacySettings(),e)}async createDefaultPrivacySettings(){let e=rE(this.config.defaultSettings.privacy);return{isPrivacyOptimizePerformance:e.isPrivacyOptimizePerformance,isPrivacyCustomize:e.isPrivacyCustomize,enableDiscordRichPresence:e.enableDiscordRichPresence,enableCRN:e.enableCRN}}async createDefaultAddonsSettings(){let{updateFrequencyMins:e,maxSimultaneousDownloads:t,reservedBackupSpaceMB:r}=this.config.defaultSettings.addons,i=await this.getAppContentPath();return{updateFrequency:ut.toUpdateFrequency(e),maxSimultaneousDownloads:t,reservedBackupSpaceMB:r,appContentPath:i}}async getAppContentPath(){let e=await this.radiumApi.getAppContentPath();return e.success?e.data:null}setHardAddonsOptions(e){e.downloadTimeoutInSecs=1200}async updateRadiumAddonsSettings(e){let t=await this.radiumApi.updateAddonsSettings(ut.fromAddonsSettings(e));return!!t.success||(this.logger.error(`Failed to update radium addons settings: ${t.error}`,null),!1)}async createDefaultAdvancedSettings(){let{minModFileScanJobsCount:e,modFileScanJobsDivider:t,logLevel:r}=this.config.defaultSettings.advanced,i=await this.platformService.getNumberOfLogicalCores();return{fileScanJobsCount:i>e?i/t:e,logLevel:rM[r]}}async updateRadiumAdvancedSettings(e){let t=await this.radiumApi.updateAdvancedSettings(ut.fromAdvancedSettings(e));return!!t.success||(this.logger.error(`Failed to update radium advanced settings: ${t.error}`,null),!1)}async createDefaultMinecraftSettings(){let e=rE(this.config.defaultSettings.minecraft),t=await this.safeTryToGetMinecraftDefaultLocation(),r=await this.getSecondMonitorSetting();return{minecraftRoot:t,preferredRelease:ig.Release,useDesktopResolution:e.useDesktopResolution,resolutionWidth:e.resolutionWidth,resolutionHeight:e.resolutionHeight,launcherVisibility:r1.Close,launcherType:r0.Classic,gameLaunchMethod:r2.MojangLauncher,javaVersionsPaths:e.javaVersionsPaths,maxMemoryAllocation:e.maxMemoryAllocation,useRecommendedMemoryAllocation:e.useRecommendedMemoryAllocation,additionalJavaArguments:e.additionalJavaArguments,profileBackups:e.profileBackups,showGameLog:e.showGameLog,enableModpackDefaultSettings:e.enableModpackDefaultSettings,minecraftModpackDefaultOptions:e.minecraftModpackDefaultOptions,gameDashboardDisplay:r,showGameDashboard:!!r}}async getSecondMonitorSetting(){let e=await this.platformService.getMonitorsList();if(!e||e.length<2)return null;let t=e.find(e=>!e.isPrimary);return{name:t.name,handle:t.handle}}migrateDeprecatedJavaExecutable(e){if(e)e.javaVersionsPaths||(e.javaVersionsPaths={}),e.javaVersionsPaths?.java8===void 0&&void 0!==e.javaExecutable&&(e.javaVersionsPaths.java8=e.javaExecutable,delete e.javaExecutable)}async migrateDeprecatedThemes(e){if(!e||!e.theme)return;let t=null;switch(e.theme){case iT.Minecraft:t=iT.Pixelforge;break;case iT.Sims:t=iT.Lifeforge;break;case iT.WorldOfWarcraft:t=iT.Fantasyforge}t&&(e.theme=t,this.platformStorage.setObject(uo,e))}async safeTryToGetMinecraftDefaultLocation(){try{let e=await this.radiumApi.minecraftGetDefaultLocation();if(!e.success)return null;return e.data}catch{return null}}async updateRadiumMinecraftSettings(e){let t=await this.radiumApi.updateMinecraftSettings(ut.fromMinecraftSettings(e));return!!t.success||(this.logger.error(`Failed to update radium Minecraft settings: ${t.error}`,null),!1)}createDefaultGeneralSettings(){let{hideWhenClose:e,runOnStartup:t}=this.config.defaultSettings.general;return{runOnStartup:t,closeCurseForgeAction:e?rF.HideCurseForge:rF.ExitCurseForge,dateFormat:null}}}uu=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),un(0,tK(c9)),un(1,tK(rV)),un(2,tK(cq)),un(3,tK(cV)),un(4,tK(ur)),ui("design:type",Function),ui("design:paramtypes",[void 0===e7.RadiumApi?Object:e7.RadiumApi,void 0===e2.Configuration?Object:e2.Configuration,void 0===e9.PlatformStorage?Object:e9.PlatformStorage,void 0===e9.PlatformService?Object:e9.PlatformService,void 0===te.PlatformSettingsService?Object:te.PlatformSettingsService,nV])],uu);let ud="PhasingService",up="doubleAdsContainersPhasingPercent",uh="launcherFtuePhasingPercentKey",uf="enableHideInstalledContent",um="phasing-settings";function ug(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}class uy{settingsService;platformService;phasedPercents;constructor(e,t){this.settingsService=e,this.platformService=t,this.phasedPercents=null}async shouldEnableFeature(e){this.phasedPercents||(this.phasedPercents=await this.platformService.getPhasedPercents());let t=await this.settingsService.getInternalSetting(um);return!!t&&!!t[e]&&this.phasedPercents<=t[e]}}uy=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(_=tK(cV),function(e,t){_(e,t,1)}),ug("design:type",Function),ug("design:paramtypes",[void 0===uu?Object:uu,void 0===e9.PlatformService?Object:e9.PlatformService])],uy);let uv="CategoriesCacheService",ub="categories-cache-storage";function uw(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function uS(e,t){return function(r,i){t(r,i,e)}}class u_{eleriumApi;categoryMapper;_storage;_categoryCacheUpdateInMs;_updateCacheTimeout;constructor(e,t,r,i){this.eleriumApi=e,this.categoryMapper=i,this._updateCacheTimeout=null,this._storage=t.getPlatformStorage(),this._categoryCacheUpdateInMs=r.database?.localCache?.categoryCacheUpdateInMs}async start(){return Promise.resolve()}stop(){return clearTimeout(this._updateCacheTimeout),Promise.resolve()}async getGameCategories(e){let t;if(null===e||isNaN(e))throw Error(`Invalid game id value ${e}.`);let r=this.getGameCategoriesCacheObject(e);return r?.categories?.length>0?(t=r.categories,this.isCategoryCacheNeedUpdate(r.updateTimestamp)&&await this.triggerUpdate(e)):(t=await this.getEleriumCategories(e),this.buildCacheAndSetToStorage(e,t)),t}getGameCategoriesCacheObject(e){let t=this.getCategoriesCacheObject();return t?t[e]:null}getCategoriesCacheObject(){let e=this._storage.get(ub);return e?e.asObject():null}async triggerUpdate(e){await this.stop(),this._updateCacheTimeout=setTimeout(async()=>{await this.updateGameCategoriesCache(e)},0)}async updateGameCategoriesCache(e){let t=await this.getEleriumCategories(e);this.buildCacheAndSetToStorage(e,t)}async getEleriumCategories(e){let t=[],r=await this.eleriumApi.getGameCategories(e);return r?.forEach(e=>{t.push(this.categoryMapper.map(e))}),t}buildCacheAndSetToStorage(e,t){let r=this.getCategoriesCacheObject()??{},i=this.addGameCategoriesToCache(r,e,t);this._storage.setObject(ub,i)}addGameCategoriesToCache(e,t,r){let i=i7.getUtc().getTime();return e[t]={categories:r,updateTimestamp:i},e}isCategoryCacheNeedUpdate(e){let t=i7.getUtc(),r=new Date(e);return!!isNaN(r.getTime())||t.getTime()-r.getTime()>this._categoryCacheUpdateInMs}}u_=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),uS(0,tK(oS)),uS(1,tK(cV)),uS(2,tK(rV)),uw("design:type",Function),uw("design:paramtypes",[void 0===e8.EleriumApi?Object:e8.EleriumApi,void 0===e9.PlatformService?Object:e9.PlatformService,void 0===e2.Configuration?Object:e2.Configuration,cE])],u_);let ux="ClientOverridesApi";function uE(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function uR(e,t){return function(r,i){t(r,i,e)}}class uP{configService;clientOverridesApi;_logger;overrides;constructor(e,t){this.configService=e,this.clientOverridesApi=t,this._logger=n$.create("InitConfigurations")}async get(){return this.overrides||(this.overrides=await this.getOverrideSettingsFromServer()),this.overrides}async loadOverrides(){this.overrides=await this.getOverrideSettingsFromServer()}async getOverrideSettingsFromServer(){return await this.initClientOverridesApi()?this.clientOverridesApi.getOverrides():(this._logger.info("No override url configured"),null)}async initClientOverridesApi(){let e=await this.configService.getConfiguration();return!!e.environment?.remoteConfig?.clientOverridesUrl&&(this.clientOverridesApi.setUrl(e.environment.remoteConfig.clientOverridesUrl),!0)}}function uO(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}uP=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),uR(0,tK(od)),uR(1,tK(ux)),uE("design:type",Function),uE("design:paramtypes",[void 0===e3.ConfigurationService?Object:e3.ConfigurationService,void 0===tr.ClientOverridesApi?Object:tr.ClientOverridesApi])],uP);class uI{logger=n$.create("ClientOverridesImpl");axiosInstance;_url=null;constructor(e){this.axiosInstance=ce.create(),e.communication?.proxy?.enabled&&(this.axiosInstance.defaults.proxy={protocol:e.communication?.proxy.protocol,host:e.communication.proxy.host,port:e.communication.proxy.port});let t=e.communication?.requestRetries??2,r=e.communication?.delayBetweenRetries??1e3;cg(this.axiosInstance,t,r,this.logger)}setUrl(e){this._url=e}async getOverrides(){return this._url?this.performGet():(this.logger.error("Called getOverrides with no url set",null),null)}async performGet(){try{return this.logger.info(`Fetching ${this._url} ...`),(await this.axiosInstance.get(this._url)).data}catch(e){return this.logger.error(`Failed to fetch ${this._url} - ${e}`,null),null}}}function uk(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}uI=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(x=tK(rV),function(e,t){x(e,t,0)}),uO("design:type",Function),uO("design:paramtypes",[void 0===e2.Configuration?Object:e2.Configuration])],uI);class uC{configJson;constructor(e){this.configJson=e}get commons(){return this.configJson.commons}get environment(){let e=this.configJson.envs.current,t=this.configJson.envs[e];return t.envName=e,t}get installedAddons(){return this.configJson.installedAddons}get webAddons(){return this.configJson.webAddons}get addonVersions(){return this.configJson.addonVersions}get authentication(){return this.configJson.authentication}get defaultSettings(){return this.configJson.defaultSettings}get marketingVideoAds(){return this.configJson.marketingVideoAds}get adsConfiguration(){return this.configJson.adsConfiguration}get campaignConfiguration(){return this.configJson.campaignConfiguration}get geoLocationApi(){return this.configJson.geoLocationApi}get uptimeRobotApi(){return this.configJson.uptimeRobotApi}get measurementRules(){return this.configJson.measurementRules}get tracking(){return this.configJson.tracking}get modsAgent(){return this.configJson.modsAgent}get proxy(){return this.configJson.proxy}get communication(){return this.configJson.communication}get database(){return this.configJson.database}get localCache(){return this.configJson.localCache}}uC=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tZ(),uk("design:type",Function),uk("design:paramtypes",[Object])],uC);let uA="AppRuntimeFlags";class uj{extract(e){let t=e?.match(/(\d+)\D+(\d+)\D+(\d+)/);return t?`${t[1]}.${t[2]}.${t[3]}`:e}}function uT(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function uD(e,t){return function(r,i){t(r,i,e)}}class uM{commandService;appRuntimeFlags;platformService;settingsService;application;logger;constructor(e,t,r,i,n){this.commandService=e,this.appRuntimeFlags=t,this.platformService=r,this.settingsService=i,this.application=n,this.logger=n$.create("AppLaunchService")}async runLaunchOperations(){return await this.runOperations(),this.runFirstLaunchOperations()}async runOperations(){let{enableCRN:e,isPrivacyCustomize:t}=await this.settingsService.getPrivacySettings();try{await this.application.enableCRN(e)}catch(t){this.logger.error(`Failed to ${e?"enable":"disable"} the CRN on launch.`,t)}try{await this.application.enableImprovedExperience(t)}catch(e){this.logger.error(`Failed to ${t?"enable":"disable"}  the Improved Experience setting on launch.`,e)}}async runFirstLaunchOperations(){if(!await this.appRuntimeFlags.isFirstLaunch())return!1;let{runOnStartup:e}=await this.settingsService.getGeneral();await this.application.setLaunchOnStartup(e);let t=await this.platformService.getInstallerParams();return t?.projectId&&t?.fileId?(this.logger.info(`Install project on launch: projectId ${t.projectId} fileId: ${t.fileId}`),await this.commandService.execute(ot.InstallAddon,{addonId:t.projectId,fileId:t.fileId,installSourceType:iv.Installer}),!0):(this.logger.info("No install params to launch and install project"),!1)}}uM=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),uD(0,tK(oe)),uD(1,tK(uA)),uD(2,tK(cV)),uD(4,tK(rB)),uT("design:type",Function),uT("design:paramtypes",[void 0===e3.CommandService?Object:e3.CommandService,void 0===ti.AppRuntimeFlags?Object:ti.AppRuntimeFlags,void 0===e9.PlatformService?Object:e9.PlatformService,void 0===uu?Object:uu,void 0===e2.Application?Object:e2.Application])],uM);class uF{extract(e){let t=JSON.parse(atob(decodeURIComponent(e)));return{domain:t.domain,projectId:t.projectId,fileId:t.fileId,userId:t.userId}}}function uN(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function uL(e,t){return function(r,i){t(r,i,e)}}let u$="auto-updates-last-seen-ts";class uU{appUpdateService;logger;_platformService;_listeners;_shouldShowUserNotification;updatePeriodicCheckTimer;constructor(e,t){this.appUpdateService=t,this.logger=n$.create("AppUpdatePeriodicChecker"),this._platformService=e,this._listeners=new Set,this._shouldShowUserNotification=!1,this.updatePeriodicCheckTimer=new t1(this)}start(){return this.updatePeriodicCheckTimer.start(0),Promise.resolve()}stop(){return this.updatePeriodicCheckTimer.stop(),Promise.resolve()}get shouldShowUpdateNotification(){return this._shouldShowUserNotification}addListener(e){this._listeners.add(e)}removeListener(e){this._listeners.delete(e)}setUpdatePerformed(){this.clearLastSeenTimestamp()}clearLastSeenTimestamp(){let e=this._platformService.getPlatformStorage();e.get(u$).asInt()&&this.logger.info("Clearing last version seen timestamp"),e.remove(u$)}async onTimer(){await this.checkAndStartPeriodicTimer()}async checkAndStartPeriodicTimer(){try{if(this.logger.info("Running periodic app update check"),!await this.appUpdateService.checkForUpdate()){this.logger.info("No app update. Scheduling the next update check in 900000 milliseconds"),this.clearLastSeenTimestamp();return}this._shouldShowUserNotification=!0;let e=this.getLastSeenTimestamp();this.logger.info(`Version available since: ${new Date(e)}.`),this.logger.info("Triggering show update notification event"),this.triggerShowUpdateNotification()}catch(e){this.logger.error("An error occurred while periodically checking for app updates",e)}finally{this.updatePeriodicCheckTimer.start(9e5)}}getLastSeenTimestamp(){let e=this._platformService.getPlatformStorage().get(u$).asInt();return e||(e=Date.now(),this._platformService.getPlatformStorage().set(u$,e)),e}triggerShowUpdateNotification(){this._listeners.forEach(e=>{e.onShowUpdateNotification&&e.onShowUpdateNotification()})}}function uB(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}uU=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),uL(0,tK(cV)),uL(1,tK(rH)),uN("design:type",Function),uN("design:paramtypes",[void 0===e9.PlatformService?Object:e9.PlatformService,void 0===e2.AppUpdateService?Object:e2.AppUpdateService])],uU);class uG{logger=n$.create("AppUpdateScheduler");updateTimer;callback;updateIntervalConfig;constructor(e){this.updateTimer=new t1(this,null,!1),this.updateIntervalConfig=e.environment.autoUpdater.updateScheduleRange}get isScheduled(){return this.updateTimer.isStarted}schedule(e){if(!e)throw Error("Invalid parameter for update callback function");this.callback=e;let t=this.getRandomIntInclusive(this.updateIntervalConfig.minInterval,this.updateIntervalConfig.maxInterval);this.logger.info(`Scheduling app update in ${t} milliseconds`),this.updateTimer.start(t)}stop(){this.callback=null,this.updateTimer.isStarted&&(this.updateTimer.stop(),this.logger.info("Stopped app scheduled update"))}async onTimer(){if(!this.callback)return void this.logger.error("Aborting scheduled update. Update function was not defined",null);this.logger.info("Executing app scheduled update");try{await this.callback()}catch(e){this.logger.error("Failed executing app scheduled update.",e)}}getRandomIntInclusive(e,t){return e=Math.ceil(e),Math.floor(Math.random()*((t=Math.floor(t))-e+1)+e)}}function uz(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}uG=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(E=tK(rV),function(e,t){E(e,t,0)}),uB("design:type",Function),uB("design:paramtypes",[void 0===e2.Configuration?Object:e2.Configuration])],uG);class uV{platformService;appId;constructor(e){this.platformService=e}async get(){return this.appId||(this.appId=await this.platformService.getAppId()),this.appId}}uV=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(R=tK(cV),function(e,t){R(e,t,0)}),uz("design:type",Function),uz("design:paramtypes",[void 0===e9.PlatformService?Object:e9.PlatformService])],uV);let uq="TrayService";function uW(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}class uH{logger=n$.create("ReleaseNotesApiImpl");axiosInstance;_apiBaseUrl=null;_initialized;constructor(e){this.axiosInstance=ce.create(),e.communication?.proxy?.enabled&&(this.axiosInstance.defaults.proxy={protocol:e.communication?.proxy.protocol,host:e.communication.proxy.host,port:e.communication.proxy.port});let t=e.communication?.requestRetries??2,r=e.communication?.delayBetweenRetries??1e3;cg(this.axiosInstance,t,r,this.logger)}init(e,t){this._apiBaseUrl=`${e}/v1/apps/${t}/versions`,this._initialized=!0}async getVersions(e,t){return this.performGet(`/${e}/release-notes/${t}`)}async performGet(e){if(!this._initialized)return void this.logger.warn("perform get requested before initialization");try{this.logger.info(`Fetching ${e} ...`);let t=`${this._apiBaseUrl}${e}`;return(await this.axiosInstance.get(t)).data}catch(t){return this.logger.error(`Failed to fetch ${e} - ${t}`,null),null}}}uH=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(P=tK(rV),function(e,t){P(e,t,0)}),uW("design:type",Function),uW("design:paramtypes",[void 0===e2.Configuration?Object:e2.Configuration])],uH);let uK="ReleaseNotesApi";function uJ(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}let uZ="is-first-launch-done",uY="force-app-quit",uX="stay-hidden-after-relaunch";class uQ{platformService;constructor(e){this.platformService=e}getAndResetHideAppAfterRelaunch(){let e=this.platformService.getPlatformStorage(),t=e.get(uX).asBool();return e.remove(uX),Promise.resolve(t)}setHideAppAfterRelaunch(e){this.platformService.getPlatformStorage().setBool(uX,e)}getAndResetForceAppQuit(){let e=this.platformService.getPlatformStorage(),t=e.get(uY).asBool();return e.remove(uY),Promise.resolve(t)}setForceAppQuit(e){this.platformService.getPlatformStorage().setBool(uY,e)}isFirstLaunch(){let e=this.platformService.getPlatformStorage();return e.get(uZ).asBool()?Promise.resolve(!1):(e.setBool(uZ,!0),Promise.resolve(!0))}}uQ=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(O=tK(cV),function(e,t){O(e,t,0)}),uJ("design:type",Function),uJ("design:paramtypes",[void 0===e9.PlatformService?Object:e9.PlatformService])],uQ);let u0=(e={})=>({...rY,...e});function u1(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}let u2=1,u3=78062,u4={mods:4643,modpacks:6771},u5=[{id:1,name:"World of Warcraft",slug:"wow",images:{icon:`${ra}games-icons/world_of_warcraft.png`,categoryIcon:`${ra}games-icons/wow24x24.png`,logo:`${ra}games-logos/wow.png`,tile:`${ra}games-tiles/world_of_warcraft.webp`,background:`${ra}games-backgrounds/wow_large.webp`,logoUrl:"https://curseforge.overwolf.com/app/games/world-of-warcraft/assets/logo.webp",ftueImage:`${ra}ftue/wow.webp`},categoryClassCapabilities:[{id:1}],modType:rJ.Addon,defaultProjectViews:{browse:rZ.Table,myLibrary:rZ.Table},capabilities:u0({supportsSync:!0,supportsSeparateLibInstall:!0,supportsDeleteAddonSettings:!0,supportsInstanceFlavorSelection:!0,supportsMultiGameVersionIndication:!1,supportsFilteringInstalledContent:!0})},{id:64,name:"The Secret World",slug:"tsw",images:{icon:`${ra}games-icons/the_secret_world.png`,categoryIcon:`${ra}games-icons/the_secret_world.png`,logo:`${ra}games-logos/the_secret_world.png`,tile:`${ra}games-tiles/the_secret_world.webp`,background:`${ra}games-backgrounds/the_secret_world.webp`,logoUrl:"https://curseforge.overwolf.com/app/games/the-secret-world/assets/logo.webp"},categoryClassCapabilities:[{id:14}],modType:rJ.Mod,defaultProjectViews:{browse:rZ.Table,myLibrary:rZ.Table},capabilities:u0({supportsUndoDelete:!1})},{id:335,name:"Runes of Magic",slug:"rom",images:{icon:`${ra}games-icons/runes_of_magic.png`,categoryIcon:`${ra}games-icons/runes_of_magic.png`,logo:`${ra}games-logos/runes_of_magic.png`,tile:`${ra}games-tiles/runes_of_magic.webp`,background:`${ra}games-backgrounds/runes_of_magic.webp`,logoUrl:"https://curseforge.overwolf.com/app/games/runes-of-magic/assets/logo.webp"},categoryClassCapabilities:[{id:4571}],modType:rJ.Mod,defaultProjectViews:{browse:rZ.Table,myLibrary:rZ.Table},capabilities:u0()},{id:423,name:"World of Tanks",slug:"worldoftanks",images:{icon:`${ra}games-icons/wot.png`,categoryIcon:`${ra}games-icons/wot.png`,logo:`${ra}games-logos/world_of_tanks.png`,tile:`${ra}games-tiles/world_of_tanks.webp`,background:`${ra}games-backgrounds/world_of_tanks.webp`,logoUrl:"https://curseforge.overwolf.com/app/games/world-of-tanks/assets/logo.webp"},categoryClassCapabilities:[{id:8},{id:9}],modType:rJ.Mod,defaultProjectViews:{browse:rZ.Table,myLibrary:rZ.Table},capabilities:u0()},{id:424,name:"Rift",slug:"rift",images:{icon:`${ra}games-icons/rift.png`,categoryIcon:`${ra}games-icons/rift.png`,logo:`${ra}games-logos/rift.png`,tile:`${ra}games-tiles/rift.webp`,background:`${ra}games-backgrounds/rift.webp`,logoUrl:"https://curseforge.overwolf.com/app/games/rift/assets/logo.webp"},categoryClassCapabilities:[{id:4564}],modType:rJ.Mod,defaultProjectViews:{browse:rZ.Table,myLibrary:rZ.Table},capabilities:u0()},{id:t8,name:"Minecraft",slug:"minecraft",images:{icon:`${ra}games-icons/minecraft.png`,categoryIcon:`${ra}games-icons/minecraft.png`,logo:`${ra}games-logos/minecraft.png`,tile:`${ra}games-tiles/minecraft.webp`,background:`${ra}games-backgrounds/minecratf.webp`,modpackDefaultAvatar:rd,modpackDefaultVanillaAvatar:rp,logoUrl:"https://curseforge.overwolf.com/app/games/minecraft/assets/logo.webp",ftueImage:`${ra}ftue/minecraft.webp`},categoryClassCapabilities:[{id:t9.modpacks,canInstallInModpack:!1,requiresModloader:!1,canEnableDisable:!1,displayOrder:0},{id:t9.mods,canInstallInModpack:!0,requiresModloader:!0,canEnableDisable:!0,displayOrder:1,isDefault:!0},{id:t9.dataPacks,canInstallInModpack:!0,requiresModloader:!1,canEnableDisable:!1,requiresPrerequisites:!0,displayOrder:2},{id:t9.resourcePacks,canInstallInModpack:!0,requiresModloader:!1,canEnableDisable:!0,displayOrder:3},{id:t9.shaders,canInstallInModpack:!0,requiresModloader:!1,canEnableDisable:!0,displayOrder:4},{id:t9.worlds,canInstallInModpack:!0,requiresModloader:!1,canEnableDisable:!1,displayOrder:5}],browseFiltersSupport:{[t2.Modloader]:[t9.modpacks,t9.mods]},modpackSpecifications:{modpacksClassId:t9.modpacks,classesRequireInstallPrerequisites:[t9.dataPacks],exportFormat:iz.Zip,exportShowFilesTree:!0},defaultCategoryId:t9.modpacks,modType:rJ.Modpack,defaultProjectViews:{browse:rZ.List,myLibrary:rZ.Tiled},capabilities:u0({supportsSetupWizard:!0,supportGameInstanceSelection:!1,supportsUndoDelete:!1,supportsSortDropdownOnBrowse:!0,supportsModloaderFilterOnBrowse:!0,supportsActionsBarOnBrowse:!1,supportsViewChangeOnBrowse:!1,supportsServerListPage:!0,shouldDeeplinkRequireGameInstance:!1,shouldShowProjectShortContextMenu:!0,shouldFilterProjectsNotCompatibleWithClient:!1,supportsGameDashboardWindow:!0,supportsSaveExportUserPref:!0,supportsFilteringInstalledContent:!0,supportsShareModpack:!0,supportsAdvancedModpackSettings:!0,supportsDuplicateModpack:!0,supportsModpackShortcut:!0,supportsVanillaModpacks:!0,supportsModloader:!0,supportsGameLogs:!0,supportsModpackVersionChange:!0,showMyModsTab:!1,supportsModpacks:!0})},{id:69271,name:"Minecraft Dungeons",slug:"minecraft-dungeons",images:{icon:`${ra}games-icons/minecraft_dungeons.png`,categoryIcon:`${ra}games-icons/minecraft_dungeons.png`,logo:`${ra}games-logos/minecraft_dungeons.png`,tile:`${ra}games-tiles/minecraft_dungeons.webp`,background:`${ra}games-backgrounds/minecraft_dungeons.webp`,logoUrl:"https://curseforge.overwolf.com/app/games/minecraft-dungeons/assets/logo.webp"},categoryClassCapabilities:[{id:4944}],modType:rJ.Mod,defaultProjectViews:{browse:rZ.Table,myLibrary:rZ.Table},capabilities:u0({supportsCustomAddonFolder:!0})},{id:455,name:"The Elder Scrolls Online",slug:"teso",images:{icon:`${ra}games-icons/the_elder_scrolls_online_greymoor.png`,categoryIcon:`${ra}games-icons/the_elder_scrolls_online_greymoor.png`,logo:`${ra}games-logos/the_elder_scrolls_online_greymoor.png`,tile:`${ra}games-tiles/the_elder_scrolls_online.webp`,background:`${ra}games-backgrounds/the_elder_scrolls_online_greymoor.webp`,logoUrl:"https://curseforge.overwolf.com/app/games/the-elder-scrolls/assets/logo.webp"},categoryClassCapabilities:[{id:19}],modType:rJ.Mod,defaultProjectViews:{browse:rZ.Table,myLibrary:rZ.Table},capabilities:u0()},{id:608,name:"Darkest Dungeon",slug:"darkestdungeon",images:{icon:`${ra}games-icons/darkest_dungeon.png`,categoryIcon:`${ra}games-icons/darkest_dungeon.png`,logo:`${ra}games-logos/darkest_dungeon.png`,tile:`${ra}games-tiles/darkest_dungeon.webp`,background:`${ra}games-backgrounds/darkest_dungeon.webp`,logoUrl:"https://curseforge.overwolf.com/app/games/darkest-dungeon/assets/logo.webp"},categoryClassCapabilities:[{id:4613}],modType:rJ.Mod,defaultProjectViews:{browse:rZ.Table,myLibrary:rZ.Table},capabilities:u0()},{id:669,name:"Stardew Valley",slug:"stardewvalley",images:{icon:`${ra}games-icons/stardew_valley.png`,categoryIcon:`${ra}games-icons/stardew_valley.png`,logo:`${ra}games-logos/stardew_valley.png`,tile:`${ra}games-tiles/stardew_valley.webp`,background:`${ra}games-backgrounds/stardew_valley.webp`,modpackDefaultAvatar:`${rc}stardew-valley-placeholder.webp`,logoUrl:"https://curseforge.overwolf.com/app/games/stardew-valley/assets/logo.webp"},categoryClassCapabilities:[{id:u4.modpacks,canInstallInModpack:!1,requiresModloader:!1,canEnableDisable:!1,displayOrder:0},{id:u4.mods,canInstallInModpack:!0,requiresModloader:!1,canEnableDisable:!0,displayOrder:1,isDefault:!0}],modpackSpecifications:{modpacksClassId:u4.modpacks,exportFormat:iz.CfModpack,exportShowFilesTree:!1},modType:rJ.Mod,defaultProjectViews:{browse:rZ.Table,myLibrary:rZ.Table},capabilities:u0({supportsModpacks:!0})},{id:727,name:"Civilization VI",slug:"civ6",images:{icon:`${ra}games-icons/civ6.png`,categoryIcon:`${ra}games-icons/civ6_24x24.png`,logo:`${ra}games-logos/civ6.png`,tile:`${ra}games-tiles/civ6.webp`,background:`${ra}games-backgrounds/civ6-large.webp`,logoUrl:"https://curseforge.overwolf.com/app/games/civilization6/assets/logo.webp"},categoryClassCapabilities:[{id:4852}],modType:rJ.Mod,defaultProjectViews:{browse:rZ.Table,myLibrary:rZ.Table},capabilities:u0({supportsUndoDelete:!1})},{id:4455,name:"Secret World Legends",slug:"swlegends",images:{icon:`${ra}games-icons/secret_world_legends.png`,categoryIcon:`${ra}games-icons/secret_world_legends.png`,logo:`${ra}games-logos/secret_world_legends.png`,tile:`${ra}games-tiles/secret_world_legends.webp`,background:`${ra}games-backgrounds/secret_world_legends.webp`,logoUrl:"https://curseforge.overwolf.com/app/games/secret-world-legends/assets/logo.webp"},categoryClassCapabilities:[{id:4592}],modType:rJ.Mod,defaultProjectViews:{browse:rZ.Table,myLibrary:rZ.Table},capabilities:u0()},{id:61489,name:"Surviving Mars",slug:"surviving-mars",images:{icon:`${ra}games-icons/surviving_mars.png`,categoryIcon:`${ra}games-icons/surviving_mars.png`,logo:`${ra}games-logos/surviving_mars.png`,tile:`${ra}games-tiles/surviving_mars.webp`,background:`${ra}games-backgrounds/surviving_mars.webp`,logoUrl:"https://curseforge.overwolf.com/app/games/surviving-mars/assets/logo.webp"},categoryClassCapabilities:[{id:4662}],modType:rJ.Mod,defaultProjectViews:{browse:rZ.Table,myLibrary:rZ.Table},capabilities:u0()},{id:70667,name:"Chronicles of Arcadia",slug:"chronicles-of-arcadia",images:{icon:`${ra}games-icons/chronicles_of_arcadia.png`,categoryIcon:`${ra}games-icons/chronicles_of_arcadia.png`,logo:`${ra}games-logos/chronicles_of_arcadia.png`,tile:`${ra}games-tiles/chronicles_of_arcadia.webp`,background:`${ra}games-backgrounds/chronicles_of_arcadia.webp`,logoUrl:"https://curseforge.overwolf.com/app/games/chronicles-of-arcadia/assets/logo.webp"},categoryClassCapabilities:[{id:4783}],modType:rJ.Mod,defaultProjectViews:{browse:rZ.Table,myLibrary:rZ.Table},capabilities:u0()},{id:u3,name:"The Sims 4",slug:"sims4",images:{icon:`${ra}games-icons/sims4.png`,categoryIcon:`${ra}games-icons/sims4_24x24.png`,logo:`${ra}games-logos/sims4.png`,tile:`${ra}games-tiles/sims4.webp`,background:`${ra}games-backgrounds/sims4.webp`,logoUrl:"https://curseforge.overwolf.com/app/games/the-sims-4/assets/logo.webp",ftueImage:`${ra}ftue/sims4.webp`},categoryClassCapabilities:[{id:5437,canEnableDisable:!0},{id:5339,canEnableDisable:!0},{id:5089,canEnableDisable:!0},{id:5344,canEnableDisable:!0},{id:5681,canEnableDisable:!0},{id:5665,canEnableDisable:!0},{id:5739,canEnableDisable:!0},{id:8140,canEnableDisable:!0}],modType:rJ.Mod,defaultProjectViews:{browse:rZ.Tiled,myLibrary:rZ.Tiled},capabilities:u0({supportsCategoryClassLevelFiltering:!0,supportsBrowseModsIconsBar:!0,supportsBrowseModsGameVersionsFilter:!1,shouldAutoScanGameInstance:!1,supportsSortDropdownOnBrowse:!0,supportsLocalMods:!0,supportsEnableDisableMod:!0,supportsFilteringInstalledContent:!0}),disclaimer:"settings.game.disclaimer.sims4"},{id:76592,name:"XCOM: Chimera Squad",slug:"xcom-chimera-squad",images:{icon:`${ra}games-icons/chimera_squad.png`,categoryIcon:`${ra}games-icons/chimera_squad24X24.png`,logo:`${ra}games-logos/chimera_squad.png`,tile:`${ra}games-tiles/chimera_squad.webp`,background:`${ra}games-backgrounds/chimera_squad.webp`,logoUrl:"https://curseforge.overwolf.com/app/games/xcom/assets/logo.webp"},categoryClassCapabilities:[{id:4859}],modType:rJ.Mod,defaultProjectViews:{browse:rZ.Table,myLibrary:rZ.Table},capabilities:u0()},{id:85196,name:"Palworld",slug:"palworld",images:{icon:`${ra}games-icons/palworld.webp`,categoryIcon:`${ra}games-icons/palworld.png`,logo:`${ra}games-logos/palworld.webp`,tile:`${ra}games-tiles/palworld.webp`,background:`${ra}games-backgrounds/palworld.webp`,logoUrl:"https://curseforge.overwolf.com/app/games/palworld/assets/logo.webp"},categoryClassCapabilities:[{id:6830},{id:6839}],modType:rJ.Mod,defaultProjectViews:{browse:rZ.Table,myLibrary:rZ.Table},capabilities:u0()}];class u6{_config;constructor(e){this._config=e}get games(){let e=this._config.environment.disabledGameIds||[];return u5.map(t=>(t.disabled=e.includes(t.id),t.detected=!1,t.addonsCount=0,t))}}u6=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(I=tK(rV),function(e,t){I(e,t,0)}),u1("design:type",Function),u1("design:paramtypes",[void 0===e2.Configuration?Object:e2.Configuration])],u6);let u8="MinecraftGameInstanceAdapter",u9="WoWGameInstanceAdapter";class u7{create(e){switch(e){case u2:return tq.resolve(u9);case t8:return tq.resolve(u8);default:return null}}}class de{constructor(){}map(e){switch(e){case i2.Category:return ob.Category;case i2.Downloads:return ob.TotalDownloads;case i2.GameVersion:return ob.GameVersion;case i2.LatestFilename:return ob.LastUpdated;case i2.Name:return ob.Name;case i2.PrimaryAuthor:return ob.Author;case i2.Top:return ob.Popularity;case i2.Featured:return ob.Featured;case i2.Status:return null}}}function dt(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}class dr{categoryRepository;projectMapper;installedProjectTransformer;constructor(e,t,r){this.categoryRepository=e,this.projectMapper=t,this.installedProjectTransformer=r}async toProject(e){let{gameId:t,project:r,instance:i,installedAddon:n,gameVersions:o,gameInstanceAdapter:s,modloaders:a,modpackInstance:c,supportedClassesIds:l}=e,u=e.categoryClass;return u||(u=await this.categoryRepository.getCategoryClass(t,r.classId)),this.projectMapper.map({gameId:t,eleriumApiAddon:r,instance:i,categoryClass:u,installedAddon:n,gameVersions:o,gameInstanceAdapter:s,modloaders:a,modpackInstance:c,supportedClassesIds:l})}async toProjectFile(e){return this.projectMapper.toFile({eleriumAddonFile:e.eleriumAddonFile,eleriumApiAddon:e.eleriumApiAddon,modloaderToFilter:e.modloaderToFilter,targetGameVersion:e.targetGameVersion,gameVersionTypeId:e.gameVersionTypeId,modloaders:e.modloaders})}async toInstalledProject(e){return this.installedProjectTransformer.toInstalledProject(e)}async toInstalledProjects(e){return this.installedProjectTransformer.toInstalledProjects(e)}}dr=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(k=tK(ic),function(e,t){k(e,t,0)}),dt("design:type",Function),dt("design:paramtypes",[void 0===e2.CategoryRepository?Object:e2.CategoryRepository,void 0===cj?Object:cj,void 0===lI?Object:lI])],dr);let di="PlatformDetector";function dn(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}class ds{platformDetector;constructor(e){this.platformDetector=e}sanitize(e){return null==e?null:this.platformDetector.isWindows()?e.replace(/[/\\?%*:|"<>]/g,"-"):e}}function da(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}ds=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(C=tK(di),function(e,t){C(e,t,0)}),dn("design:type",Function),dn("design:paramtypes",[void 0===to.PlatformDetector?Object:to.PlatformDetector])],ds);class dc{_games;constructor(e){this.initializeGames(e)}getGames(){return rE(this._games)}getGame(e){if(!e)throw Error("Unable to get copy of game. Game Id is null or undefined");let t=this.getByGameId(e);return t?rE(t):null}update(e){let t=this.getByGameId(e.id);if(!t)throw Error("Game does not exist!");let r=this.shouldSortAfterUpdate(e,t);return Object.assign(t,e),!!r&&(this.sortGames(),!0)}initializeGames(e){this._games=rE(e.games),this.sortGames()}getByGameId(e){return this._games.find(t=>t.id===e)}shouldSortAfterUpdate(e,t){let r=e.allInstancesDisabled!==t.allInstancesDisabled,i=e.detected!==t.detected;return r||i}sortGames(){let e=this._games,t=e.filter(e=>e.detected&&!e.allInstancesDisabled&&!e.disabled),r=e.filter(e=>(!e.detected||e.allInstancesDisabled)&&!e.disabled),i=this.sortGamesAlphabetically(t),n=this.sortGamesAlphabetically(r);this._games=[...i,...n]}sortGamesAlphabetically(e){return e.sort((e,t)=>e.name<t.name?-1:+(e.name>t.name))}}function dl(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}dc=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),da("design:type",Function),da("design:paramtypes",[void 0===u6?Object:u6])],dc);class du{gameInstanceMapper;_gamesInstancesMap;_gameInstancesToVolatileState;_sortingStrategy;constructor(e){this.gameInstanceMapper=e,this._gamesInstancesMap=new Map,this._gameInstancesToVolatileState=new Map,this._sortingStrategy=this.sortByAddonsCountDesc,this.reset()}reset(){this._gamesInstancesMap.clear()}removeDeletedInstances(e,t){let r=this._gamesInstancesMap.get(e);if(!r)return;let i=t.map(e=>e.guid),n=r.filter(e=>i.includes(e.guid));this._gamesInstancesMap.set(e,n)}update(e){if(!this._gamesInstancesMap.has(e.gameID))return this._gamesInstancesMap.set(e.gameID,[e]),this.initVolatileState(e),!0;let t=this._gamesInstancesMap.get(e.gameID),r=t.find(t=>t.guid===e.guid),i=!0;return r?(i=this.wereAddonPropertiesUpdated(r,e),this.updateInstance(r,e)):(this.initVolatileState(e),t.push(e)),!!i&&(this.sortInstances(e.gameID),!0)}delete(e){if(!this._gamesInstancesMap.has(e.gameID))return!1;let t=this._gamesInstancesMap.get(e.gameID),r=t.findIndex(t=>t.guid===e.guid);return -1!==r&&(t.splice(r,1),this._gamesInstancesMap.set(e.gameID,t),this.sortInstances(e.gameID),this._gameInstancesToVolatileState.delete(e.guid),!0)}setGameProperties(e){e.instancesCount=this.getInstancesCount(e.id),e.addonsCount=this.getAddonsCount(e.id);let t=this._gamesInstancesMap.get(e.id);if(e.id===t8){e.allInstancesDisabled=!1;return}e.allInstancesDisabled=!!t&&t.every(e=>!e.isEnabled)}retrieveGameInstances(e){let t=this._gamesInstancesMap.get(e);if(!t)return[];let r=this.toGameInstance.bind(this);return t.map(r)}retrieveGameInstance(e){for(let t of this._gamesInstancesMap.values()){let r=t.find(t=>t.guid===e);if(r)return this.toGameInstance(r)}return null}updateGameInstanceVolatileState(e,t){this._gameInstancesToVolatileState.set(e,t)}initVolatileState(e){this._gameInstancesToVolatileState.set(e.guid,{instanceMigrationInfo:{isMigrated:e.migrationInfo?.isMigrated,previousFlavorName:e.migrationInfo?.previousFlavorName}})}toGameInstance(e){let t=this.gameInstanceMapper.toGameInstance(e);if(this._gameInstancesToVolatileState.has(t.guid)){let e=this._gameInstancesToVolatileState.get(t.guid);t.instanceMigrationInfo={isMigrated:e.instanceMigrationInfo?.isMigrated,previousFlavorName:e.instanceMigrationInfo?.previousFlavorName}}return t}wereAddonPropertiesUpdated(e,t){let r=e.isEnabled!==t.isEnabled,i=e.installedAddonCount!==t.installedAddonCount;return r||i}updateInstance(e,t){for(let r in e)e[r]=t[r]}sortInstances(e){let t=this._gamesInstancesMap.get(e),r=this._sortingStrategy(t);this._gamesInstancesMap.set(e,r)}sortByAddonsCountDesc(e){return e.sort((e,t)=>t.installedAddonCount-e.installedAddonCount)}getAddonsCount(e){let t=this._gamesInstancesMap.get(e);return t&&0!==t.length?t[0].installedAddonCount:0}getInstancesCount(e){let t=this._gamesInstancesMap.get(e);return t?t.length:0}}function dd(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}du=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),dl("design:type",Function),dl("design:paramtypes",[void 0===lA?Object:lA])],du);let dp="game-sessions";class dh{platformService;logger;platformStorage;sessionMap;constructor(e){this.platformService=e,this.logger=n$.create("GameSessionRepository"),this.sessionMap=new Map,this.platformStorage=this.platformService.getPlatformStorage()}async start(){try{let e=this.platformStorage.get(dp);if(!e.raw)return;this.sessionMap=new Map(JSON.parse(e.raw))}catch{this.logger.error("An error occurred while loading game session.")}}setSession(e,t){this.sessionMap.set(e,t);let r=this.getSessionValueString();this.platformStorage.set(dp,r)}getAllSessions(){return this.sessionMap}getProcessId(e){return this.sessionMap.get(e)}removeSession(e){this.sessionMap.delete(e);let t=this.getSessionValueString();this.platformStorage.set(dp,t)}getSessionByProcessId(e){for(let[t,r]of this.sessionMap)if(r===e)return t;return null}getSessionValueString(){return JSON.stringify(Array.from(this.sessionMap.entries()))}}dh=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(A=tK(cV),function(e,t){A(e,t,0)}),dd("design:type",Function),dd("design:paramtypes",[void 0===e9.PlatformService?Object:e9.PlatformService])],dh);let df="GameSessionChecker";function dm(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function dg(e,t){return function(r,i){t(r,i,e)}}class dy{gameSessionChecker;gameSessionRepository;gameInstanceRepository;eventBusService;interval;constructor(e,t,r,i){this.gameSessionChecker=e,this.gameSessionRepository=t,this.gameInstanceRepository=r,this.eventBusService=i}start(){clearInterval(this.interval),this.interval=setInterval(async()=>{await this.check()},1e3)}stop(){clearInterval(this.interval)}async check(){this.gameSessionRepository.getAllSessions().forEach(async(e,t)=>{let r=this.gameInstanceRepository.retrieveGameInstance(t);if(!r)return void this.eventBusService.publish(nB.Game.Session.Ended,null,{sessionId:t});await this.gameSessionChecker.check({gameId:r.gameId,instanceId:t,processId:e})})}}function dv(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}dy=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),dg(0,tK(df)),dg(1,tK(ia)),dm("design:type",Function),dm("design:paramtypes",[void 0===ts.GameSessionChecker?Object:ts.GameSessionChecker,void 0===e2.GameSessionRepository?Object:e2.GameSessionRepository,void 0===du?Object:du,nV])],dy);class db{gameSessionRepository;gameSessionPeriodicChecker;constructor(e,t){this.gameSessionRepository=e,this.gameSessionPeriodicChecker=t}async start(){await this.gameSessionRepository.start(),this.gameSessionRepository.getAllSessions().size>0&&this.gameSessionPeriodicChecker.start()}async stop(){this.gameSessionPeriodicChecker.stop()}startSession(e,t){this.gameSessionRepository.setSession(e,t),this.gameSessionPeriodicChecker.start()}stopSession(e){this.gameSessionRepository.removeSession(e),0===this.gameSessionRepository.getAllSessions().size&&this.gameSessionPeriodicChecker.stop()}}db=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),dv("design:type",Function),dv("design:paramtypes",[void 0===dh?Object:dh,void 0===dy?Object:dy])],db);let dw="ConcreteGameLogService",dS="GameLogService";class d_{fromExportTaskParams(e){return{gameId:e.gameId,modpackId:e.modpackId,packageName:e.packageName,packageVersion:e.packageVersion,targetPath:e.targetPath,rootNode:this.fromExportFile(e.rootNode),recommendedRam:e.enableRecommendedRam?e.recommendedRam:null}}toExportFile(e){return{name:e.Name,path:e.Path,isDisabled:e.IsDisabled,isValid:e.IsValid,isSelected:e.IsSelected,isUnknown:e.IsUnknown,environmentType:this.fromRadEnvironmentType(e.FileEnvironmentType),children:e.Children.map(e=>this.toExportFile(e)),allowModDistribution:e.AllowModDistribution,exportDisabledReason:this.fromRadExportDisabledReason(e.ExportDisabledReason)}}fromExportFile(e){let{children:t}=e;return{Name:e.name,Path:e.path,IsValid:e.isValid||!1,IsSelected:e.isSelected||!1,IsDisabled:e.isDisabled||!1,IsUnknown:e.isUnknown||!1,Children:t.map(e=>this.fromExportFile(e)),AllowModDistribution:e.allowModDistribution}}fromRadExportDisabledReason(e){return e===cQ.CacheFolder?ix.CacheFolder:null}fromRadEnvironmentType(e){switch(e){case c8.Client:return im.Client;case c8.Server:return im.Server;case c8.ClientServer:return im.ClientServer;case c8.Unknown:return im.Unknown;default:return null}}}let dx="ConcreteModpackLaunchService",dE="ModpackLaunchService";function dR(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function dP(e,t){return function(r,i){t(r,i,e)}}class dO{radiumApi;modpackLaunchServices;logger;launchServices;constructor(e,t){this.radiumApi=e,this.modpackLaunchServices=t,this.logger=n$.create("ModpacksLaunchService"),this.launchServices=new Map,this.modpackLaunchServices.forEach(e=>{this.launchServices.set(e.gameId,e)})}async launch(e){let{modpackId:t,gameInstanceId:r,gameId:i}=e,n=this.launchServices.get(i);if(n)return n.launch(e);let o=await this.radiumApi.launchModpack(t,r);if(!o?.success){let e=`Failed to launch modpack ${r}`;throw this.logger.error(`${e} ${o.error}`,null),Error(e)}}}dO=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),dP(0,tK(c9)),dP(1,tY(dx)),dR("design:type",Function),dR("design:paramtypes",[void 0===e7.RadiumApi?Object:e7.RadiumApi,Array])],dO);let dI="ModpackExportService",dk="ModpackShareService";function dC(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}let dA="DownloadFileService";class dj{radiumApi;logger;constructor(e){this.radiumApi=e,this.logger=n$.create("DownloadFileServiceImpl")}async downloadFile(e,t,r=null){let i;try{i=await this.radiumApi.downloadFile({Url:e,Destination:t,OperationId:r})}catch(r){throw this.logger.error(`Failed to download file: ${r.message}`),Error(`Failed to download file: ${e} to ${t}, error: ${r.message}`)}if(!i.success)throw this.logger.error(`Failed to download file: ${i.error}`),Error(`Failed to download file: ${e} to ${t}, error: ${i.error}`)}}dj=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(j=tK(c9),function(e,t){j(e,t,0)}),dC("design:type",Function),dC("design:paramtypes",[void 0===e7.RadiumApi?Object:e7.RadiumApi])],dj);let dT="IOService";class dD{buffer;constructor(){this.buffer=""}getLines(e){if(!e)return[];this.buffer+=e.toString();let t=this.buffer.split(`
`);return this.buffer=t.pop(),t??[]}}let dM="PathService",dF="PlatformProtocolSubscriber";function dN(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function dL(e,t){return function(r,i){t(r,i,e)}}let d$="ModpackImages",dU="custom";class dB{downloadFileService;ioService;configService;pathService;axiosInstance;defaultImages;customImages;constructor(e,t,r,i){this.downloadFileService=e,this.ioService=t,this.configService=r,this.pathService=i,this.defaultImages=new Set,this.customImages=new Set,this.axiosInstance=ce.create()}async loadDefaults(){let e=await this.configService.getConfiguration(),t=this.pathService.getAppAssetsPath(),r=this.ioService.joinPaths(t,d$,"default");for(let t of(await this.ioService.exists(r)||await this.ioService.createFolder(r),(await this.axiosInstance.get(e.defaultSettings.modpacks.modpackImagesConfigUrl)).data)){let e=this.ioService.joinPaths(r,t.name);await this.ioService.exists(e)||await this.downloadFileService.downloadFile(t.url,e),this.defaultImages.add(e)}}async loadCustoms(){let e=this.pathService.getAppAssetsPath(),t=this.ioService.joinPaths(e,d$,dU);await this.ioService.exists(t)||await this.ioService.createFolder(t);let{data:r}=await this.ioService.getDirectoryContents(t);if(r)for(let e of(this.customImages.clear(),r)){let r=this.ioService.joinPaths(t,e);this.customImages.add(r)}}async addCustomImage(e){let t=this.pathService.getAppAssetsPath(),r=this.ioService.joinPaths(t,d$,dU);await this.ioService.exists(r)||await this.ioService.createFolder(r);let i=this.ioService.getFilename(e),n=this.ioService.joinPaths(r,i);await this.ioService.exists(n)&&(n=await this.ioService.getNextAvailableFileName(n));let o=rO(e);await this.ioService.copyFile(o,n),this.customImages.add(n)}async removeCustomImage(e){await this.ioService.deleteFile(e),this.customImages.delete(e)}async getDefaultImages(){return await this.loadDefaults(),[...this.defaultImages]}async getCustomImages(){return await this.loadCustoms(),[...this.customImages].reverse()}determineImageType(e){if(!e)return iV.Default;let t=rO(e),r=this.ioService.normalizePath(t),i=this.ioService.getFilename(r);for(let e of this.defaultImages)if(this.ioService.getFilename(e)===i)return iV.Premaid;for(let e of this.customImages)if(this.ioService.getFilename(e)===i)return iV.Custom;return iV.Default}}function dG(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}dB=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),dL(0,tK(dA)),dL(1,tK(dT)),dL(2,tK(od)),dL(3,tK(dM)),dN("design:type",Function),dN("design:paramtypes",[void 0===dj?Object:dj,void 0===td.IOService?Object:td.IOService,void 0===e3.ConfigurationService?Object:e3.ConfigurationService,void 0===td.PathService?Object:td.PathService])],dB);let dz="game-user-info",dV="game-selected-user-id";class dq{platformService;logger;platformStorage;userInfoMap;constructor(e){this.platformService=e,this.logger=n$.create("GameUserInfoRepository"),this.userInfoMap=new Map,this.platformStorage=this.platformService.getPlatformStorage()}async load(){try{this.userInfoMap=await this.decryptUserInfoMap()}catch{this.logger.error("An error occurred while loading Microsoft user info.")}}getAllUsersInfo(){return Array.from(this.userInfoMap.values())}async setUserInfo(e,t){this.userInfoMap.set(e,t);let r=this.getUserInfoValueString(),i=await this.platformService.encryptForUser(r);this.platformStorage.set(dz,i)}getUserInfo(e){return this.userInfoMap.get(e)}async removeUserInfo(e){this.userInfoMap.delete(e);let t=this.getUserInfoValueString(),r=await this.platformService.encryptForUser(t);this.platformStorage.set(dz,r);let i=this.platformStorage.get(dV);i?.raw===e&&this.platformStorage.remove(dV)}async setCurrentUserInfo(e){this.platformStorage.set(dV,e)}getCurrentUserInfo(){let e=this.getAllUsersInfo(),t=this.platformStorage.get(dV),r=t?.raw;return e.find(e=>e.uuid===r)??e?.[0]??null}async decryptUserInfo(e){return this.platformService.decryptForUser(e)}async decryptUserInfoMap(){let e=this.platformStorage.get(dz).raw;return e?new Map(JSON.parse(await this.decryptUserInfo(e))):new Map}getUserInfoValueString(){return JSON.stringify(this.userInfoMap,(e,t)=>t instanceof Map?[...t]:t)}}function dW(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function dH(e,t){return function(r,i){t(r,i,e)}}dq=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(T=tK(cV),function(e,t){T(e,t,0)}),dG("design:type",Function),dG("design:paramtypes",[void 0===e9.PlatformService?Object:e9.PlatformService])],dq);class dK{radiumApi;modpackLaunchService;settingsService;eventBusService;gameUserInfoRepository;modpackInstanceRepository;downloadFileService;ioService;logger;constructor(e,t,r,i,n,o,s,a){this.radiumApi=e,this.modpackLaunchService=t,this.settingsService=r,this.eventBusService=i,this.gameUserInfoRepository=n,this.modpackInstanceRepository=o,this.downloadFileService=s,this.ioService=a,this.logger=n$.create("GameShortcutServiceImpl")}async createIcon(e){let t=null;try{t=await this.modpackInstanceRepository.get(e)}catch{return this.logger.error(`Failed to get instance ${e}`,null),null}let r=`${t.name}.ico`,i=t.installPath+r;await this.ioService.deleteFile(i);let n=await this.ioService.getSpecialFolder(iK.AppAssetsDir),o=t.isVanilla?rp:rd,s=rO(t.profileImage)||this.ioService.joinPaths(n,i9.removePrefix(o,rs)),a=t.project?.thumbnailUrl;if(a){let e=nr(a);s=t.installPath+e,await this.downloadFileService.downloadFile(a,s)}return await this.radiumApi.convertImageToIcon(s,i),i}async launch(e){let{modpackId:t,gameInstanceId:r,gameId:i}=e;try{await this.modpackInstanceRepository.get(r)}catch{return this.eventBusService.publish(nB.Game.Launch.Failed,null,{reason:iU.ModpackInstanceNotFound}),!1}if((await this.settingsService.getMinecraft()).gameLaunchMethod===r2.MojangLauncher)return this.eventBusService.publish(nB.Game.Launch.Failed,null,{reason:iU.MojangLauncherSelected}),!1;if(!this.gameUserInfoRepository.getCurrentUserInfo())return this.eventBusService.publish(nB.Game.Launch.Failed,null,{reason:iU.NoMicrosoftUser}),!1;try{return await this.modpackLaunchService.launch({modpackId:t,gameInstanceId:r,gameId:i,navigateToLogs:!0,launchedFromShortcut:!0}),!0}catch(e){return this.eventBusService.publish(nB.Game.Launch.Failed,null,{text:e.message}),!1}}}dK=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),dH(0,tK(c9)),dH(1,tK(dE)),dH(6,tK(dA)),dH(7,tK(dT)),dW("design:type",Function),dW("design:paramtypes",[void 0===e7.RadiumApi?Object:e7.RadiumApi,void 0===tp.ModpackLaunchService?Object:tp.ModpackLaunchService,void 0===uu?Object:uu,nV,void 0===dq?Object:dq,void 0===l8?Object:l8,void 0===dj?Object:dj,void 0===td.IOService?Object:td.IOService])],dK);let dJ="GameShortcutService",dZ="ConcreteGameSessionChecker";function dY(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}class dX{gameSessionCheckers;logger;checkers;constructor(e){this.gameSessionCheckers=e,this.logger=n$.create("GameSessionChecker"),this.checkers=new Map,this.gameSessionCheckers.forEach(e=>{this.checkers.set(e.gameId,e)})}async check(e){let{gameId:t}=e,r=this.checkers.get(t);if(r)return r.check(e);let i=`Failed to check game session for game ${t}`;throw this.logger.error(i,null),Error(i)}}dX=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(D=tY(dZ),function(e,t){D(e,t,0)}),dY("design:type",Function),dY("design:paramtypes",[Array])],dX);let dQ="GameProcessService";function d0(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}class d1{items;constructor(){this.items=new Map}add(e,t){this.items.has(e)||this.items.set(e,new Set),this.items.get(e).add(t)}has(e,t){return!!this.items.has(e)&&!!this.items.get(e).has(t)}getInstanceCount(e){return this.items.get(e)?.size??0}popAll(){let e=[];for(let t of this.items.keys())e.push({instanceId:t,installedModsIds:[...this.items.get(t).values()]});return this.items.clear(),e}}function d2(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}d1=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tZ(),d0("design:type",Function),d0("design:paramtypes",[])],d1);class d3{eventBusService;radiumApi;projectTransformer;_logger;eventListeners;_currentInstanceId;inMemModsById;inMemModsByModId;_currentFetchPromise;get isRefreshing(){return null!==this._currentFetchPromise}constructor(e,t,r){this.eventBusService=e,this.radiumApi=t,this.projectTransformer=r,this._logger=n$.create("InstalledAddonsInMemoryTable"),this.inMemModsById=new Map,this.inMemModsByModId=new Map,this._currentFetchPromise=null,this.onGameInstanceChanged=e=>{let{game:t,reasons:r}=e;this._currentInstanceId===t.guid&&r.includes(c5.Saved)&&this.clearCache()},this.onGameInstanceScanCompleted=e=>{let{gameInstance:t}=e;this._currentInstanceId===t.guid&&this.clearCache()},this.eventListeners={[nB.GameInstance.Scan.Completed]:this.onGameInstanceScanCompleted,[nB.GameInstance.Changed]:this.onGameInstanceChanged},this.eventBusService.subscribeAll(this.eventListeners)}async getAll(e){return await this.fetchIfRequired(e),rE([...this.inMemModsById.values()])}async getById(e,t){await this.fetchIfRequired(e);let r=this.inMemModsById.get(t);return r?rE(r):null}async getByProjectId(e,t){await this.fetchIfRequired(e);let r=this.inMemModsByModId.get(t);return r?rE(r):null}async getProjectsByGroupId(e,t){return(await this.getAll(e)).filter(e=>e?.installedVersion?.preferences?.groupId===t)}async updateProject(e,t){if(e&&this._currentInstanceId===t)this.tryToRemoveProjectFromInMemData(e),this.wasProjectUninstalled(e)||this._currentInstanceId===t&&(this.inMemModsByModId?.set(e.id,e),this.inMemModsById?.set(e.installedModId,e))}onGameInstanceChanged;onGameInstanceScanCompleted;async getMappedProjects(e){let t=[],r=await this.radiumApi.getInstalledProjects({id:e,type:it.ModpackInstance});if(!r?.success)return this.clearCache(),this._logger.error(`Failed getMappedProjects: ${r?.error}`,null),null;let i=r.data;if(i?.length>0)for(let e of i)t.push(await this.projectTransformer.toInstalledProject(e));return t}async getMappedMods(e){let t=[],r=await this.radiumApi.getInstalledProjects({id:e,type:it.GameInstance});if(!r?.success)return this.clearCache(),this._logger.error(`Failed getMappedMods: ${r?.error}`,null),null;if(r.data?.length>0)for(let e of r.data)t.push(await this.projectTransformer.toInstalledProject(e));return t}async fetchIfRequired(e){return this.shouldFetchAddons(e.id)?(this.clearCache(),this._currentInstanceId=e.id,this._currentFetchPromise=new Promise(async t=>{try{let t=e.id,r=e.type===it.GameInstance?await this.getMappedMods(t):await this.getMappedProjects(t);if(!r)return;this.mergeAddonsResultWithUpdates(r),this.fixLatestFileRaceCondition()}catch(e){this._logger.error(`Failed getting installed addons: ${e}`,null),this.clearCache()}finally{t(),this._currentFetchPromise=null}}),this._currentFetchPromise):void await this._currentFetchPromise}mergeAddonsResultWithUpdates(e){e.forEach(e=>{this.inMemModsByModId.has(e.id)||this.inMemModsByModId.set(e.id,e),this.inMemModsById.has(e.installedModId)||this.inMemModsById.set(e.installedModId,e)})}shouldFetchAddons(e){return this._currentInstanceId!==e}tryToRemoveProjectFromInMemData(e){let t=this.inMemModsByModId.get(e.id);t&&this.inMemModsById?.delete(t.installedModId),this.inMemModsByModId?.delete(e.id),this.inMemModsById?.delete(e.installedModId)}wasProjectUninstalled(e){return!e.installedVersion?.file}clearCache(){this.markCacheDirty(),this.inMemModsByModId?.clear(),this.inMemModsById?.clear()}markCacheDirty(){this._currentInstanceId=null}fixLatestFileRaceCondition(){let e=null;for(let t of this.inMemModsById.values())if(this.isOutDatedAddonMissingInfo(t)){e=t;break}e&&this.markCacheDirty()}isOutDatedAddonMissingInfo(e){return e.status===il.OutOfDate&&!e.updateFile}}function d4(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function d5(e,t){return function(r,i){t(r,i,e)}}d3=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(M=tK(c9),function(e,t){M(e,t,1)}),d2("design:type",Function),d2("design:paramtypes",[nV,void 0===e7.RadiumApi?Object:e7.RadiumApi,void 0===dr?Object:dr])],d3);class d6{radiumApi;installedProjectsRepository;pendingDeletionModsRepository;projectProgressStateCache;installedAddonsMapper;logger;constructor(e,t,r,i,n){this.radiumApi=e,this.installedProjectsRepository=t,this.pendingDeletionModsRepository=r,this.projectProgressStateCache=i,this.installedAddonsMapper=n,this.logger=n$.create("InstalledProjectsService")}async getAll(e){return(await this.installedProjectsRepository.getAll(e)).filter(t=>!this.pendingDeletionModsRepository.has(e.id,`${t.installedModId}`)).map(t=>({...t,updateStatus:this.projectProgressStateCache.get(e.id,t.id)}))}async getByProjectId(e,t){let r=await this.installedProjectsRepository.getByProjectId(e,t);return!r||this.pendingDeletionModsRepository.has(e?.id,`${r.installedModId}`)?null:(r.updateStatus=this.projectProgressStateCache.get(e?.id,r.id),r)}async getById(e,t){let r=await this.installedProjectsRepository.getById(e,t);return!r||this.pendingDeletionModsRepository.has(e?.id,`${r.installedModId}`)?null:(r.updateStatus=this.projectProgressStateCache.get(e?.id,r.id),r)}async getProjectsByGroupId(e,t){return this.installedProjectsRepository.getProjectsByGroupId(e,t)}async updatePreferences(e,t,r){let i=this.installedAddonsMapper.fromAddonPreferences(r),n=JSON.stringify(i);this.logger.info(`Updating addon prefs: (${e}, ${t}, ${n}) ...`);let o=await this.radiumApi.updateInstalledAddonProperties(e,t,i);return o.success||this.logger.error(`Failed updadting addon prefs: (${e}, ${t}) - ${o.error}`,null),o.success}}d6=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),d5(0,tK(c9)),d5(3,tK(ij)),d4("design:type",Function),d4("design:paramtypes",[void 0===e7.RadiumApi?Object:e7.RadiumApi,void 0===d3?Object:d3,void 0===d1?Object:d1,void 0===e2.ProjectProgressStateCache?Object:e2.ProjectProgressStateCache,lR])],d6);let d8="ConcreteProjectPrerequisitesService";function d9(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}class d7{projectTransformer;constructor(e){this.projectTransformer=e}async map(e,t,r){return e?{shelves:await this.mapShelves(e.shelves,t,r)||[],carousel:this.mapCarousel(e.carousel)||[]}:{carousel:[],shelves:[]}}mapCarousel(e){return e?.map((e,t)=>({id:t+1,backgroundImage:e.backgroundImage||"",youtubeVideoId:e.youtubeVideoid||"",title:e.title||"",description:e.description||"",primaryButtonTitle:e.primaryButtonTitle||"",primaryButtonUrl:e.primaryButtonUrl||"",secondaryButtonTitle:e.secondaryButtonTitle||"",secondaryButtonUrl:e.secondaryButtonUrl||""}))}async mapShelves(e,t,r){if(!e)return[];let i=[];for(let n of e){let e=[];for(let i of n.projects){let n=await this.projectTransformer.toProject({gameId:i.gameId,project:i,instance:null,modloaders:t,supportedClassesIds:r});n?.isAvailable&&n?.installedVersion?.file!==null&&e.push(n)}let o=this.mapSortField(n.sortField);i.push({title:n.title||"",classId:n.classId,type:n.type,sortField:o,projects:e})}return i}mapSortField(e){switch(e){case cx.Popularity:return{sortOrder:i3.DESC,columnType:i2.Top};case cx.Latest:return{sortOrder:i3.DESC,columnType:i2.LatestFilename};case cx.DownloadCount:return{sortOrder:i3.DESC,columnType:i2.Downloads};case cx.NameAsc:return{sortOrder:i3.ASC,columnType:i2.Name};case cx.NameDesc:return{sortOrder:i3.DESC,columnType:i2.Name};case cx.Created:return{sortOrder:i3.DESC,columnType:i2.CreationDate};case cx.Relevancy:case cx.Trending:default:return{sortOrder:i3.DESC,columnType:i2.Featured}}}}function pe(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function pt(e,t){return function(r,i){t(r,i,e)}}d7=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),d9("design:type",Function),d9("design:paramtypes",[void 0===dr?Object:dr])],d7);class pr{eleriumApi;gameRepository;gameDiscoverDataMapper;constructor(e,t,r){this.eleriumApi=e,this.gameRepository=t,this.gameDiscoverDataMapper=r}async getGameDiscoverData(e){let t=this.gameRepository.getGame(e),r=await this.eleriumApi.getGameDiscoverData(e),i=e===t8?await this.eleriumApi.getMinecraftLoaders():null;return this.gameDiscoverDataMapper.map(r,i,t.categoryClassCapabilities.map(e=>e.id))}}pr=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),pt(0,tK(oS)),pt(1,tK(rX)),pe("design:type",Function),pe("design:paramtypes",[void 0===e8.EleriumApi?Object:e8.EleriumApi,void 0===e2.GamesRepository?Object:e2.GamesRepository,void 0===d7?Object:d7])],pr);let pi="GamesServiceWriter",pn={randomUUID:sP.randomUUID},po=new Uint8Array(256),ps=po.length,pa=[];for(let e=0;e<256;++e)pa.push((e+256).toString(16).slice(1));let pc=function(e,t,r){if(pn.randomUUID&&!t&&!e)return pn.randomUUID();let i=(e=e||{}).random??e.rng?.()??(ps>po.length-16&&((0,sP.randomFillSync)(po),ps=0),po.slice(ps,ps+=16));if(i.length<16)throw Error("Random bytes length must be >= 16");if(i[6]=15&i[6]|64,i[8]=63&i[8]|128,t){if((r=r||0)<0||r+16>t.length)throw RangeError(`UUID byte range ${r}:${r+15} is out of buffer bounds`);for(let e=0;e<16;++e)t[r+e]=i[e];return t}return function(e,t=0){return(pa[e[t+0]]+pa[e[t+1]]+pa[e[t+2]]+pa[e[t+3]]+"-"+pa[e[t+4]]+pa[e[t+5]]+"-"+pa[e[t+6]]+pa[e[t+7]]+"-"+pa[e[t+8]]+pa[e[t+9]]+"-"+pa[e[t+10]]+pa[e[t+11]]+pa[e[t+12]]+pa[e[t+13]]+pa[e[t+14]]+pa[e[t+15]]).toLowerCase()}(i)};class pl{buildGroupTree(e){let t=new Map;for(let r of e.values())t.set(r.id,{...r,children:[]});let r=[];for(let e of t.values())if(e.parentId){let i=t.get(e.parentId);i?i.children.push(e):r.push(e)}else r.push(e);return r}toGroup(e,t){let r={id:t.id,name:t.name,gameId:t.gameId,createdAt:t.createdAt,updatedAt:t.updatedAt,children:Array.from(e.values()).filter(e=>e.parentId===t.id).map(t=>this.toGroup(e,t))};return t.parentId&&(r.parentId=t.parentId),r}}function pu(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function pd(e,t){return function(r,i){t(r,i,e)}}pl=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ()],pl);class pp{ioService;pathService;groupMapper;eventBusService;logger;groups;filePath;constructor(e,t,r,i){this.ioService=e,this.pathService=t,this.groupMapper=r,this.eventBusService=i,this.logger=n$.create("GroupRepository"),this.filePath="groups.json"}async createGroup(e,t,r){this.groups||await this.loadFromFile();let i={id:pc(),gameId:e,name:t,parentId:r,createdAt:new Date,updatedAt:new Date};if(Array.from(this.groups.values()).find(r=>r.name===t&&r.gameId===e))throw Error(`Group with name ${t} already exists`);this.groups.set(i.id,i),await this.saveToFile(),this.logger.info(`Created group ${i.name} with ID ${i.id}`),this.eventBusService.publish(nB.Game.Group.Changed)}async editGroup(e){let t=this.groups.get(e.groupId);if(!t)throw Error(`Group with ID ${e.groupId} not found`);e.name&&(t.name=e.name),await this.saveToFile(),this.logger.info(`Edited group ${t.name} with ID ${t.id}`),this.eventBusService.publish(nB.Game.Group.Changed)}async deleteGroup(e){if(!this.groups.has(e))throw Error(`Group with ID ${e} not found`);for(let t of Array.from(this.groups.values()).filter(t=>t.parentId===e))delete t.parentId;this.groups.delete(e),await this.saveToFile(),this.logger.info(`Deleted group ${e}`),this.eventBusService.publish(nB.Game.Group.Changed)}async moveGroup(e,t){let r=this.groups.get(e);if(!r)throw Error(`Group with ID ${e} not found`);t?r.parentId=t:delete r.parentId,await this.saveToFile(),this.logger.info(`Moved group ${e} to ${t}`),this.eventBusService.publish(nB.Game.Group.Changed)}getGroupById(e){let t=this.groups.get(e);return t?this.groupMapper.toGroup(this.groups,t):null}getAllGroupParents(e){let t=this.getGroupById(e);if(!t)return[];if(!t.parentId)return[t];let r=this.getGroupById(t.parentId);if(!r)throw Error(`Parent group with ID ${t.parentId} not found`);return[...this.getAllGroupParents(r.id),t]}async getGroupsByGameId(e){return this.groups||await this.loadFromFile(),this.groupMapper.buildGroupTree(this.groups).filter(t=>t.gameId===e)}async getGroupsByParentId(e){let t=new Map(Array.from(this.groups.values()).filter(t=>t.parentId===e).map(e=>[e.id,e]));return this.groupMapper.buildGroupTree(t)}async loadFromFile(){try{let e=this.ioService.joinPaths(this.pathService.getGameInstancesPath(),this.filePath);if(await this.ioService.exists(e)){let t=await this.ioService.readFile(e),r=JSON.parse(t);this.groups=new Map(r.map(e=>[e.id,e]))}else this.groups=new Map}catch(e){this.logger.error(`Failed to load groups from file: ${e}`)}}async getGroupsCountByGameId(){this.groups||await this.loadFromFile();let e={};for(let t of this.groups.values())e[t.gameId]=(e[t.gameId]||0)+1;return e}async saveToFile(){try{let e=JSON.stringify(Array.from(this.groups.values())),t=this.ioService.joinPaths(this.pathService.getGameInstancesPath(),this.filePath);await this.ioService.writeFile(t,e)}catch(e){this.logger.error(`Failed to save groups to file: ${e}`)}}}pp=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),pd(0,tK(dT)),pd(1,tK(dM)),pu("design:type",Function),pu("design:paramtypes",[void 0===tc.IOService?Object:tc.IOService,void 0===tl.PathService?Object:tl.PathService,void 0===pl?Object:pl,nV])],pp);let ph="NotificationPublisher";function pf(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function pm(e,t){return function(r,i){t(r,i,e)}}class pg{radiumApi;gameInstanceRepository;gamesRepository;notificationPublisher;logger;constructor(e,t,r,i){this.radiumApi=e,this.gameInstanceRepository=t,this.gamesRepository=r,this.notificationPublisher=i,this.logger=n$.create("GameInstanceServiceImpl")}async getGameInstances(e){let t=await this.radiumApi.getGameInstancesByGame(e);return t.success?(this.gameInstanceRepository.removeDeletedInstances(e,t.data),this.updateMultipleGameInstances(t.data),this.gameInstanceRepository.retrieveGameInstances(e)):(this.logger.error(t.error,null),[])}async getGameInstanceByGuid(e){if(!e)throw this.logger.error(`Invalid game instance id ${e}`,null),Error(`Invalid game instance id ${e}`);let t=await this.radiumApi.getGameInstancesByGuids([e]);if(!t?.success||!t.data)throw this.logger.error(`No instance found for ${e}`,null),Error("Instance not found!");if(0===t.data.length)throw this.logger.error(`Unable to find game instance ${e}`,null),Error(`Instance ${e} was not found`);let r=t.data[0];return this.handleGameInstanceUpdated(r),this.gameInstanceRepository.retrieveGameInstance(e)}updateMultipleGameInstances(e){e.forEach(e=>this.handleGameInstanceUpdated(e))}handleGameInstanceUpdated(e){let t=this.gamesRepository.getGame(e.gameID);if(!t)return;t.detected=!0;let r=this.gameInstanceRepository.update(e);this.gameInstanceRepository.setGameProperties(t),this.gamesRepository.update(t)&&this.triggerOnGameUpdatedEvent(t.id),r&&this.triggerGameInstanceUpdatedEvent(e.guid)}triggerOnGameUpdatedEvent(e){let t=this.gamesRepository.getGame(e);t&&this.notificationPublisher.raiseGameUpdatedEvent(t)}triggerGameInstanceUpdatedEvent(e){let t=this.gameInstanceRepository.retrieveGameInstance(e);this.notificationPublisher.raiseGameInstanceUpdatedEvent(t)}}pg=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),pm(0,tK(c9)),pm(3,tK(ph)),pf("design:type",Function),pf("design:paramtypes",[void 0===e7.RadiumApi?Object:e7.RadiumApi,void 0===du?Object:du,void 0===dc?Object:dc,void 0===th.NotificationPublisher?Object:th.NotificationPublisher])],pg);class py{logger;axiosInstance;constructor(e,t){this.logger=t,this.axiosInstance=ce.create(),e.communication?.proxy?.enabled&&(this.axiosInstance.defaults.proxy={protocol:e.communication?.proxy.protocol,host:e.communication.proxy.host,port:e.communication.proxy.port});let r=e.communication?.requestRetries??2,i=e.communication?.delayBetweenRetries??1e3;cg(this.axiosInstance,r,i,this.logger)}async get(e,t){this.logger.info(`Executing GET request ${e}`);let r=await this.axiosInstance.get(e,t?{headers:t}:void 0);return this.logger.info(`Executed GET request ${e}. Status code: ${r.status}`),r.data}async post(e,t,r){this.logger.info(`Executing POST request ${e}`);let i=await this.axiosInstance.post(e,t,r);return this.logger.info(`Executed POST request ${e}. Status code: ${i.status}`),i.data}async put(e,t,r){return this.logger.info(`Executing PUT request ${e}`),(await this.axiosInstance.put(e,t,r)).data}}let pv="HttpRequestService";function pb(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}let pw="HashService";class pS{radiumApi;logger;constructor(e){this.radiumApi=e,this.logger=n$.create("HashServiceImpl")}async getFileSha1(e){try{let t=await this.radiumApi.getFileHash(e,cX.SHA1);if(!t.success)return this.logger.error(`Failed to hash file: ${e}`),"";return t.data}catch(e){return this.logger.error(`Failed to hash file: ${e.message}`),""}}async isFileHashValid(e,t){return(await this.getFileSha1(e)).toLowerCase()===t.toLowerCase()}}pS=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(F=tK(c9),function(e,t){F(e,t,0)}),pb("design:type",Function),pb("design:paramtypes",[void 0===e7.RadiumApi?Object:e7.RadiumApi])],pS);class p_ extends Error{}p_.prototype.name="InvalidTokenError";class px{logger=n$.create("JWTDecoder");decodeToken(e){try{return function(e,t){let r;if("string"!=typeof e)throw new p_("Invalid token specified: must be a string");t||(t={});let i=+(!0!==t.header),n=e.split(".")[i];if("string"!=typeof n)throw new p_(`Invalid token specified: missing part #${i+1}`);try{r=function(e){let t=e.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw Error("base64 string is not of the correct length")}try{var r;return r=t,decodeURIComponent(atob(r).replace(/(.)/g,(e,t)=>{let r=t.charCodeAt(0).toString(16).toUpperCase();return r.length<2&&(r="0"+r),"%"+r}))}catch(e){return atob(t)}}(n)}catch(e){throw new p_(`Invalid token specified: invalid base64 for part #${i+1} (${e.message})`)}try{return JSON.parse(r)}catch(e){throw new p_(`Invalid token specified: invalid json for part #${i+1} (${e.message})`)}}(e)}catch(e){return this.logger.error(`Failed to decode token: ${e.message}`),null}}}function pE(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function pR(e,t){return function(r,i){t(r,i,e)}}px=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ()],px);class pP extends py{ioService;downloadFileService;platformService;constructor(e,t,r,i){super(e,n$.create("JavaService")),this.ioService=t,this.downloadFileService=r,this.platformService=i}async installLatest(e,t){await this.ioService.deleteFolder(t);let r=await this.findLatestOfVersion(e);return this.installJava(r,t)}async installSpecific(e,t){let r=await this.findSpecificVersion(e);return this.installJava(r,t)}async verifyJavaInstallation(e,t){if(!await this.ioService.exists(e))return{isValid:!1,message:`Java file not found at ${e}.`,errorReason:rD.JavaFileNotFound};let r="8"===t?"1.8":t;try{let{stderr:t}=await this.ioService.runProcess({filePath:e,args:["-version"],waitForExit:!0,timeout:5e3,readStderr:!0}),i=t.match(/"(\d+(?:\.\d+)*(?:_\d+)?)/);if(i&&i[1]){let t=i[1];if(t.startsWith(r))return{isValid:!0,message:`Java version ${t} is installed at ${e}.`,displayVersion:t};return{isValid:!1,message:`Java version ${t} at ${e} does not match required version ${r}.`,errorReason:rD.JavaNotMatchVersion}}return{isValid:!1,message:`Java installation at ${e} seems invalid.`,errorReason:rD.InvalidPath}}catch(t){return{isValid:!1,message:`Failed to execute Java at ${e}: ${t.message}`,errorReason:rD.GeneralError}}}findJavaAssetCandidate(e,t){return e.find(e=>e.binary.architecture===t)??e.find(e=>"x64"===e.binary.architecture)??e[0]}async findLatestOfVersion(e){let{version:t,architecture:r}=e;if(!t||!r)throw Error("version and architecture must be provided");let i=await this.platformService.getPlatformType(),n=new URL(encodeURI(`https://api.adoptium.net/v3/assets/latest/${t}/hotspot`));n.searchParams.append("image_type","jre"),n.searchParams.append("jvm_impl","hotspot"),n.searchParams.append("os",i.toLowerCase());let o=await this.get(n.toString());if(!o||0===o.length)throw Error(`Failed to find Java ${t} download`);return this.findJavaAssetCandidate(o.filter(e=>e?.binary).map(e=>({binary:e.binary,releaseName:e.release_name})),r)}async findSpecificVersion(e){let{version:t,architecture:r}=e;if(!t||!r)throw Error("version and architecture must be provided");let i=await this.platformService.getPlatformType(),n=new URL(encodeURI(`https://api.adoptium.net/v3/assets/version/[${t}]`));n.searchParams.append("image_type","jre"),n.searchParams.append("jvm_impl","hotspot"),n.searchParams.append("os",i.toLowerCase());let o=await this.get(n.toString());if(!o||0===o.length)throw Error(`Failed to find Java ${t} download`);let s=o.find(e=>e.version_data.semver===t);return this.findJavaAssetCandidate(s.binaries?.map(e=>({binary:e,releaseName:s.release_name})),r)}async getTempFolder(){let e=await this.ioService.getSpecialFolder(iK.Temp);return this.ioService.joinPaths(e,pc())}async installJava(e,t){let{binary:r,releaseName:i}=e,{name:n,link:o}=r.package,s=await this.getTempFolder(),a=this.ioService.joinPaths(s,n);await this.downloadFileService.downloadFile(o,a),await this.ioService.extractFile(a,s),await this.ioService.moveFolder(this.ioService.joinPaths(s,`${i}-jre`),t),await this.ioService.deleteFile(a),await this.ioService.deleteFolder(s)}}pP=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),pR(0,tK(rV)),pR(1,tK(dT)),pR(2,tK(dA)),pR(3,tK(cV)),pE("design:type",Function),pE("design:paramtypes",[void 0===e2.Configuration?Object:e2.Configuration,void 0===tc.IOService?Object:tc.IOService,void 0===dj?Object:dj,void 0===e9.PlatformService?Object:e9.PlatformService])],pP);class pO{toServerList(e){let{data:t,meta:r}=e||{};return{data:this.toMinecraftServer(t),pagination:this.toServerListPagination(r)}}toServerListPagination(e){return e?{current_page:e.current_page||0,last_page:e.last_page||0,total:e.total||0}:null}toMinecraftServer(e){return e?e.map(e=>({id:e.id||0,description:e.description||"",approved:!!e.approved,name:e.name||"",serverConnection:e.serverConnection||"",tags:e.tags?.map(e=>({name:e.name||"",id:e.id||0,slug:e.slug||""}))||[],latestPing:{total:e.latestPing.total||0,online:e.latestPing.online||0},serverBannerUrl:e.serverBannerUrl||"",favicon:e.favicon||"",slug:e.slug||""})):null}}function pI(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}class pk extends py{serverListMapper;constructor(e){super(e,n$.create("ServerListApiServiceImpl")),this.serverListMapper=new pO}async getServerList(e){let t=e?`${rg}?page=${e}`:rg,r=await this.get(t);return this.serverListMapper.toServerList(r)}}pk=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(N=tK(rV),function(e,t){N(e,t,0)}),pI("design:type",Function),pI("design:paramtypes",[void 0===e2.Configuration?Object:e2.Configuration])],pk);let pC="ServerListApiService",pA="LoginService";function pj(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function pT(e,t){return function(r,i){t(r,i,e)}}class pD{configService;loginService;timer;periodicRefreshInterval;constructor(e,t){this.configService=e,this.loginService=t}async start(){let e=await this.configService.getConfiguration();this.periodicRefreshInterval=60*e.environment.login.refreshIntervalInHours*6e4,this.timer=new t1(this,"login-session-refresher",!0),this.timer.start(this.periodicRefreshInterval)}stop(){this.timer?.stop(),this.timer=null}async onTimer(){await this.loginService.refreshTokens()}}pD=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),pT(0,tK(od)),pT(1,tK(pA)),pj("design:type",Function),pj("design:paramtypes",[void 0===e3.ConfigurationService?Object:e3.ConfigurationService,void 0===tf.LoginService?Object:tf.LoginService])],pD);let pM="SubscriptionService";function pF(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function pN(e,t){return function(r,i){t(r,i,e)}}class pL{subscriptionService;configService;eventBusService;timer;periodicCheckIntervalInHours;constructor(e,t,r){this.subscriptionService=e,this.configService=t,this.eventBusService=r}async start(){let e=await this.configService.getConfiguration();this.periodicCheckIntervalInHours=60*e.environment.subscription.periodicCheckIntervalInHours*6e4,this.timer=new t1(this,"subscription-periodic-checker-interval",!0),this.timer.start(this.periodicCheckIntervalInHours)}stop(){this.timer?.stop(),this.timer=null}async onTimer(){await this.check()}async check(){(await this.subscriptionService.getSubscriptions(!0)).length||this.eventBusService.publish(nB.User.Subscription.Changed)}}function p$(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function pU(e,t){return function(r,i){t(r,i,e)}}pL=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),pN(0,tK(pM)),pN(1,tK(od)),pF("design:type",Function),pF("design:paramtypes",[void 0===tm.SubscriptionService?Object:tm.SubscriptionService,void 0===e3.ConfigurationService?Object:e3.ConfigurationService,nV])],pL);class pB{radiumApi;subscriptionService;loginService;notificationPublisher;sessionInfoRepository;periodicSessionRefresher;periodicSubscriptionChecker;logger;constructor(e,t,r,i,n,o,s,a){this.radiumApi=e,this.subscriptionService=t,this.loginService=r,this.notificationPublisher=n,this.sessionInfoRepository=o,this.periodicSessionRefresher=s,this.periodicSubscriptionChecker=a,this.logger=n$.create("LoggedInEventHandler"),this.handle=async e=>{let t=this.sessionInfoRepository.getCfToken();if(this.radiumApi.isReady){let e=await this.radiumApi.updateClientSessionInfo({Token:t});e.success||this.logger.error(`Failed to update session info ${e.error}`,null)}await this.periodicSessionRefresher.start(),e?.email&&await this.loginService.setUserEmail(e.email),this.notificationPublisher.raiseLoggedInEvent(e);let r=await this.subscriptionService.getSubscriptions();r.length&&await this.periodicSubscriptionChecker.start(),this.notificationPublisher.raiseSubscriptionChanged(r),this.logger.info("User is logged in")},i.on(nB.User.Auth.LoggedIn,this.handle)}handle}function pG(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function pz(e,t){return function(r,i){t(r,i,e)}}pB=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),pU(0,tK(c9)),pU(1,tK(pM)),pU(2,tK(pA)),pU(4,tK(ph)),pU(5,tK(i4)),p$("design:type",Function),p$("design:paramtypes",[void 0===e7.RadiumApi?Object:e7.RadiumApi,void 0===tm.SubscriptionService?Object:tm.SubscriptionService,void 0===tf.LoginService?Object:tf.LoginService,nV,void 0===th.NotificationPublisher?Object:th.NotificationPublisher,void 0===tg.SessionInfoRepository?Object:tg.SessionInfoRepository,void 0===pD?Object:pD,void 0===pL?Object:pL])],pB);class pV{radiumApi;subscriptionService;sessionInfoRepository;notificationPublisher;periodicSessionRefresher;periodicSubscriptionChecker;logger;constructor(e,t,r,i,n,o,s){this.radiumApi=e,this.subscriptionService=t,this.sessionInfoRepository=i,this.notificationPublisher=n,this.periodicSessionRefresher=o,this.periodicSubscriptionChecker=s,this.logger=n$.create("LoggedOutEventHandler"),this.handle=async()=>{if(this.sessionInfoRepository.clear(),this.periodicSessionRefresher.stop(),this.periodicSubscriptionChecker.stop(),this.radiumApi.isReady){let e=await this.radiumApi.updateClientSessionInfo({Token:null});e.success||this.logger.error(`Failed to update session info: '${e.error}'`)}let e=await this.subscriptionService.getSubscriptions();this.notificationPublisher.raiseLoggedOutEvent(),this.notificationPublisher.raiseSubscriptionChanged(e),this.logger.info("User is logged out")},r.on(nB.User.Auth.LoggedOut,this.handle)}handle}function pq(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}pV=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),pz(0,tK(c9)),pz(1,tK(pM)),pz(3,tK(i4)),pz(4,tK(ph)),pG("design:type",Function),pG("design:paramtypes",[void 0===e7.RadiumApi?Object:e7.RadiumApi,void 0===tm.SubscriptionService?Object:tm.SubscriptionService,nV,void 0===tg.SessionInfoRepository?Object:tg.SessionInfoRepository,void 0===th.NotificationPublisher?Object:th.NotificationPublisher,void 0===pD?Object:pD,void 0===pL?Object:pL])],pV);class pW{notificationPublisher;logger;constructor(e,t){this.notificationPublisher=t,this.logger=n$.create("GamesScanStartedEventHandler"),this.handle=e=>{let{isComprehensive:t}=e;this.logger.info(`Games scan started. Comprehensive: ${t}`),this.notificationPublisher.raiseGamesScanStartedEvent()},e.on(nB.Game.Scan.Started,this.handle)}handle}function pH(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}pW=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(L=tK(ph),function(e,t){L(e,t,1)}),pq("design:type",Function),pq("design:paramtypes",[nV,void 0===th.NotificationPublisher?Object:th.NotificationPublisher])],pW);class pK{notificationPublisher;constructor(e,t){this.notificationPublisher=t,this.handle=e=>{this.notificationPublisher.raiseGamesScanProgressEvent(e)},e.on(nB.Game.Scan.Progress,this.handle)}handle}function pJ(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}pK=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),($=tK(ph),function(e,t){$(e,t,1)}),pH("design:type",Function),pH("design:paramtypes",[nV,void 0===th.NotificationPublisher?Object:th.NotificationPublisher])],pK);class pZ{notificationPublisher;logger;constructor(e,t){this.notificationPublisher=t,this.logger=n$.create("GamesScanCompletedEventHandler"),this.handle=e=>{let{isComprehensive:t,canceled:r}=e;this.logger.info(`Games scan completed. Comprehensive: ${t}. Canceled: ${r}`),this.notificationPublisher.raiseGamesScanCompletedEvent(r)},e.on(nB.Game.Scan.Completed,this.handle)}handle}function pY(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}pZ=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(U=tK(ph),function(e,t){U(e,t,1)}),pJ("design:type",Function),pJ("design:paramtypes",[nV,void 0===th.NotificationPublisher?Object:th.NotificationPublisher])],pZ);let pX="EventHandler";class pQ{eventHandlers;constructor(e){this.eventHandlers=e}}pQ=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(B=tY(pX),function(e,t){B(e,t,0)}),pY("design:type",Function),pY("design:paramtypes",[Array])],pQ);class p0{static generate(e){let t=e.gameVersionTypeId||"no flavor",{name:r,guid:i,installPath:n}=e;return`${r} (${t}) - ${i} (${n})`}}function p1(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}class p2{notificationPublisher;gameInstanceRepository;logger;constructor(e,t,r){this.notificationPublisher=t,this.gameInstanceRepository=r,this.logger=n$.create("AnalyzingGameInstanceEventHandler"),this.handle=e=>{let t=p0.generate(e);this.logger.info(`Analyzing Instance: ${t}`);let{guid:r}=e,i=this.gameInstanceRepository.retrieveGameInstance(r);this.notificationPublisher.raiseAnalyzingGameInstanceEvent(i)},e.on(nB.GameInstance.Analyzing,this.handle)}handle}function p3(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function p4(e,t){return function(r,i){t(r,i,e)}}p2=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(G=tK(ph),function(e,t){G(e,t,1)}),p1("design:type",Function),p1("design:paramtypes",[nV,void 0===th.NotificationPublisher?Object:th.NotificationPublisher,void 0===du?Object:du])],p2);class p5{notificationPublisher;gameRepository;gameInstanceRepository;logger;constructor(e,t,r,i){this.notificationPublisher=t,this.gameRepository=r,this.gameInstanceRepository=i,this.logger=n$.create("GameInstanceScanStartedEventHandler"),this.handle=e=>{let{name:t,guid:r,gameID:i}=e;if(!this.gameRepository.getGame(i))return void this.logger.info(`Scan start event is ignored for game ${i} - ${t} - ${r} - Game is not supported by client application`);this.logger.info(`Scan started for game ${i} - ${t} - ${r}`);let n=this.gameInstanceRepository.retrieveGameInstance(r);this.notificationPublisher.raiseGameInstanceScanStartedEvent(n)},e.on(nB.GameInstance.Scan.Started,this.handle)}handle}function p6(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}p5=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),p4(1,tK(ph)),p4(2,tK(rX)),p3("design:type",Function),p3("design:paramtypes",[nV,void 0===th.NotificationPublisher?Object:th.NotificationPublisher,void 0===e2.GamesRepository?Object:e2.GamesRepository,void 0===du?Object:du])],p5);class p8{notificationPublisher;logger;constructor(e,t){this.notificationPublisher=t,this.logger=n$.create("NetworkStatusChangedEventHandler"),this.handle=e=>{this.logger.info(`Network Status Changed, Status:${e?"Online":"Offline"}`),this.notificationPublisher.raiseNetworkStatusChangeEvent(e)},e.on(nB.Network.StatusChanged,this.handle)}handle}function p9(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function p7(e,t){return function(r,i){t(r,i,e)}}p8=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(z=tK(ph),function(e,t){z(e,t,1)}),p6("design:type",Function),p6("design:paramtypes",[nV,void 0===th.NotificationPublisher?Object:th.NotificationPublisher])],p8);class he{notificationPublisher;modpackInstanceRepository;projectProgressStateCache;radiumApi;logger;constructor(e,t,r,i,n){this.notificationPublisher=t,this.modpackInstanceRepository=r,this.projectProgressStateCache=i,this.radiumApi=n,this.logger=n$.create("ModpackDeletedEventHandler"),this.handle=e=>{if(!this.radiumApi.isReady)return;let{modpackId:t,projectId:r}=e;this.logger.info(`Modpack ${e.modpackId} deleted`),this.projectProgressStateCache.delete(t,r),this.modpackInstanceRepository.delete(t),this.notificationPublisher.raiseModpackDeletedEvent(e)},e.on(nB.Modpack.Deleted,this.handle)}handle}function ht(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function hr(e,t){return function(r,i){t(r,i,e)}}he=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),p7(1,tK(ph)),p7(3,tK(ij)),p7(4,tK(c9)),p9("design:type",Function),p9("design:paramtypes",[nV,void 0===th.NotificationPublisher?Object:th.NotificationPublisher,void 0===l8?Object:l8,void 0===e2.ProjectProgressStateCache?Object:e2.ProjectProgressStateCache,void 0===e7.RadiumApi?Object:e7.RadiumApi])],he);class hi{notificationPublisher;modpackInstanceRepository;projectProgressStateCache;logger;constructor(e,t,r,i){this.notificationPublisher=t,this.modpackInstanceRepository=r,this.projectProgressStateCache=i,this.logger=n$.create("ModpackInstalledEventHandler"),this.handle=async e=>{let{gameId:t,operationId:r,projectCollection:i,projectId:n,fileId:o,name:s,thumbnailUrl:a}=e;this.logger.info(`Modpack ${n} - ${s} Installation Completed`);let c={operationId:r,gameId:t,instance:i,projectId:n,fileId:o,projectType:iw.Modpack,name:s,thumbnailUrl:a,progress:-1,status:ih.Complete};this.projectProgressStateCache.set(e.projectCollection.id,e.projectId,c),await this.modpackInstanceRepository.update(i.id),this.notificationPublisher.raiseModpackInstalled(e)},e.on(nB.Modpack.Installation.Completed,this.handle)}handle}hi=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),hr(1,tK(ph)),hr(3,tK(ij)),ht("design:type",Function),ht("design:paramtypes",[nV,void 0===th.NotificationPublisher?Object:th.NotificationPublisher,void 0===l8?Object:l8,void 0===e2.ProjectProgressStateCache?Object:e2.ProjectProgressStateCache])],hi);class hn{projectProgressStateCache;constructor(){this.projectProgressStateCache=new Map}set(e,t,r){let i=this.buildCacheKey(e,t);this.projectProgressStateCache.set(i,r)}get(e,t){let r=this.buildCacheKey(e,t);return this.projectProgressStateCache.get(r)}delete(e,t){let r=this.buildCacheKey(e,t);this.projectProgressStateCache.delete(r)}buildCacheKey(e,t){return`${e}:${t} `}}function ho(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function hs(e,t){return function(r,i){t(r,i,e)}}class ha{notificationPublisher;projectProgressStateCache;installedProjectRepository;logger;constructor(e,t,r,i){this.notificationPublisher=t,this.projectProgressStateCache=r,this.installedProjectRepository=i,this.logger=n$.create("ProjectUninstalledEventHandler"),this.handle=async e=>{let{projectCollection:t,project:r}=e;this.logger.info(`Project ${r.id} - ${r.name} uninstalled`);let i={instance:t,addon:r};this.projectProgressStateCache.delete(i.instance?.id,i.addon.id),await this.installedProjectRepository.updateProject(r,t.id),this.notificationPublisher.raiseProjectUninstalledEvent(i)},e.on(nB.Project.Uninstalled,this.handle)}handle}function hc(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}ha=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),hs(1,tK(ph)),hs(2,tK(ij)),ho("design:type",Function),ho("design:paramtypes",[nV,void 0===th.NotificationPublisher?Object:th.NotificationPublisher,void 0===e2.ProjectProgressStateCache?Object:e2.ProjectProgressStateCache,void 0===d3?Object:d3])],ha);class hl{notificationPublisher;projectTransformer;installedProjectRepository;logger;constructor(e,t,r,i){this.notificationPublisher=t,this.projectTransformer=r,this.installedProjectRepository=i,this.logger=n$.create("ProjectInstanceChangedEventHandler"),this.handle=async e=>{let{projectInstance:t,projectCollection:r}=e;this.logger.info(`Project instance ${t.ModId} - ${t.Name} changed`);let i=await this.projectTransformer.toInstalledProject(t);await this.installedProjectRepository.updateProject(i,r.id);let n={instance:{id:r.id,type:e.projectCollection.type},addon:i};this.notificationPublisher.raiseProjectInstanceChangedEvent(n)},e.on(nB.Project.Instance.Changed,this.handle)}handle}function hu(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function hd(e,t){return function(r,i){t(r,i,e)}}hl=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(V=tK(ph),function(e,t){V(e,t,1)}),hc("design:type",Function),hc("design:paramtypes",[nV,void 0===th.NotificationPublisher?Object:th.NotificationPublisher,void 0===dr?Object:dr,void 0===d3?Object:d3])],hl);class hp{notificationPublisher;projectProgressStateCache;projectTransformer;gamesRepository;gameInstanceRepository;installedProjectsRepository;logger;constructor(e,t,r,i,n,o,s){this.notificationPublisher=t,this.projectProgressStateCache=r,this.projectTransformer=i,this.gamesRepository=n,this.gameInstanceRepository=o,this.installedProjectsRepository=s,this.logger=n$.create("ProjectInstalledEventHandler"),this.handle=async e=>{let{addon:t,gameInstance:r}=e;this.logger.info(`Project ${t.ModId} - ${t.Name} installed to ${r?.name} instance`);let i=await this.projectTransformer.toInstalledProject(t);this.projectProgressStateCache.delete(r?.guid,i.id),await this.installedProjectsRepository.updateProject(i,t.GameInstanceGuid),this.publishProjectInstalledEvent({id:r?.guid,type:it.GameInstance},i),this.updateGameProperties(r)},this.publishProjectInstalledEvent=(e,t)=>{this.notificationPublisher.raiseProjectInstalledEvent({instance:e,addon:t})},this.updateGameProperties=e=>{let t=this.gamesRepository.getGame(e.gameID);if(!t)return;t.detected=!0;let r=this.gameInstanceRepository.update(e);if(this.gameInstanceRepository.setGameProperties(t),this.gamesRepository.update(t)&&this.notificationPublisher.raiseGameUpdatedEvent(t),r){let t=this.gameInstanceRepository.retrieveGameInstance(e.guid);this.notificationPublisher.raiseGameInstanceUpdatedEvent(t)}},e.on(nB.Project.Installed,this.handle)}handle;publishProjectInstalledEvent;updateGameProperties}function hh(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}hp=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),hd(1,tK(ph)),hd(2,tK(ij)),hu("design:type",Function),hu("design:paramtypes",[nV,void 0===th.NotificationPublisher?Object:th.NotificationPublisher,void 0===e2.ProjectProgressStateCache?Object:e2.ProjectProgressStateCache,void 0===dr?Object:dr,void 0===dc?Object:dc,void 0===du?Object:du,void 0===d3?Object:d3])],hp);class hf{notificationPublisher;logger;constructor(e,t){this.notificationPublisher=t,this.logger=n$.create("ModpackInstallationFailedEventHandler"),this.handle=e=>{let{errorMessage:t,projectId:r,errorReason:i}=e;this.logger.info(`Modpack ${r} Installation Failed: '${t}' ${i?`(${i})`:""}`),this.notificationPublisher.raiseModpackInstallationFailed(e)},e.on(nB.Modpack.Installation.Failed,this.handle)}handle}function hm(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function hg(e,t){return function(r,i){t(r,i,e)}}hf=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(q=tK(ph),function(e,t){q(e,t,1)}),hh("design:type",Function),hh("design:paramtypes",[nV,void 0===th.NotificationPublisher?Object:th.NotificationPublisher])],hf);class hy{modpackInstanceRepository;gameRepository;gameInstanceRepository;notificationPublisher;radiumApi;logger;constructor(e,t,r,i,n,o){this.modpackInstanceRepository=t,this.gameRepository=r,this.gameInstanceRepository=i,this.notificationPublisher=n,this.radiumApi=o,this.logger=n$.create("ModpackDetectedEventHandler"),this.handle=async e=>{if(!this.radiumApi.isReady)return;let{modpackId:t}=e;this.logger.info(`Modpack ${e.modpackId} detected`);try{let e=await this.modpackInstanceRepository.update(t);this.notificationPublisher.raiseModpackDetectedEvent(e);let r=this.gameRepository.getGame(e.gameId);this.gameInstanceRepository.setGameProperties(r),this.gameRepository.update(r)&&this.triggerOnGameUpdatedEvent(r.id)}catch(e){this.logger.error(`Failed to update detected modpack ${t}`,e)}},e.on(nB.Modpack.Detected,this.handle)}handle;triggerOnGameUpdatedEvent(e){let t=this.gameRepository.getGame(e);t&&this.notificationPublisher.raiseGameUpdatedEvent(t)}}function hv(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function hb(e,t){return function(r,i){t(r,i,e)}}hy=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),hg(4,tK(ph)),hg(5,tK(c9)),hm("design:type",Function),hm("design:paramtypes",[nV,void 0===l8?Object:l8,void 0===dc?Object:dc,void 0===du?Object:du,void 0===th.NotificationPublisher?Object:th.NotificationPublisher,void 0===e7.RadiumApi?Object:e7.RadiumApi])],hy);class hw{notificationPublisher;modpackInstanceRepository;radiumApi;logger;constructor(e,t,r,i){this.notificationPublisher=t,this.modpackInstanceRepository=r,this.radiumApi=i,this.logger=n$.create("ModpackLaunchedEventHandler"),this.handle=async e=>{if(!this.radiumApi.isReady)return;let{modpackId:t}=e;this.logger.info(`Modpack ${e.modpackId} launched`),await this.modpackInstanceRepository.update(t),this.notificationPublisher.raiseModpackLaunchedEvent(e)},e.on(nB.Modpack.Launched,this.handle)}handle}function hS(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function h_(e,t){return function(r,i){t(r,i,e)}}hw=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),hb(1,tK(ph)),hb(3,tK(c9)),hv("design:type",Function),hv("design:paramtypes",[nV,void 0===th.NotificationPublisher?Object:th.NotificationPublisher,void 0===l8?Object:l8,void 0===e7.RadiumApi?Object:e7.RadiumApi])],hw);class hx{notificationPublisher;modpackInstanceRepository;radiumApi;logger;constructor(e,t,r,i){this.notificationPublisher=t,this.modpackInstanceRepository=r,this.radiumApi=i,this.logger=n$.create("InstalledProjectChangedEventHandler"),this.handle=async e=>{if(!this.radiumApi.isReady)return;let{id:t}=e;this.logger.info(`Modpack ${t} instance changed`),await this.modpackInstanceRepository.update(t),this.notificationPublisher.raiseInstalledProjectChanged(e)},e.on(nB.InstalledProject.Changed,this.handle)}handle}hx=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),h_(1,tK(ph)),h_(3,tK(c9)),hS("design:type",Function),hS("design:paramtypes",[nV,void 0===th.NotificationPublisher?Object:th.NotificationPublisher,void 0===l8?Object:l8,void 0===e7.RadiumApi?Object:e7.RadiumApi])],hx);class hE{_operationMap;constructor(){this._operationMap=new Map}get(e){return this._operationMap.get(e)}addOrUpdate(e,t){let r=this._operationMap.get(e),i=r?{...r,...t}:t;this._operationMap.set(e,i)}delete(e){this._operationMap.delete(e)}getAll(){return Array.from(this._operationMap.values())}}let hR="WindowsService",hP="AnalyticsService";function hO(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function hI(e,t){return function(r,i){t(r,i,e)}}let hk=[r4.NoError,r4.MinecraftErrorGameProcessAlreadyRunning,r4.RepairInstallationErrorGameProcessAlreadyRunning];class hC{minecraftStateRepository;analyticsService;notificationPublisher;windowsService;settingsService;operationContextRepository;logger;constructor(e,t,r,i,n,o,s){this.minecraftStateRepository=t,this.analyticsService=r,this.notificationPublisher=i,this.windowsService=n,this.settingsService=o,this.operationContextRepository=s,this.logger=n$.create("MinecraftInstanceTaskCompletedEventHandler"),this.handle=async e=>{this.logger.info("Minecraft instance task completed");let{name:t,instance:r,id:i,isVanilla:n}=e;this.resetGameInstanceState(i);let o=await this.toMinecraftGameInstanceWithState(r);switch(this.notificationPublisher.raiseOperationCompletedEvent({operationId:i,outcome:i1.Completed}),e.reason){case iH.Cancelled:this.operationContextRepository.delete(e.instance?.id);break;case iH.Error:await this.reportError(e.errorReason,o?.gameId),this.notificationPublisher.raiseMinecraftTaskFailedEvent(e.errorReason,e.message,o,n);break;case iH.Successful:if(r9[t]===r9.LaunchMinecraftTask){let e=await this.settingsService.getMinecraft();e.showGameDashboard&&await this.windowsService.openGameDashboard(e.gameDashboardDisplay?.handle)}this.notificationPublisher.raiseMinecraftTaskSucceededEvent(r9[t],o)}},e.on(nB.Game.Minecraft.Instance.TaskCompleted,this.handle)}handle;async toMinecraftGameInstanceWithState(e){return e?(e.state=this.minecraftStateRepository.getState(e.id),e):null}resetGameInstanceState(e){e&&this.minecraftStateRepository.deleteState(e)}async reportError(e,t){hk.includes(e)||await this.analyticsService.reportErrorEvent(e.toString(),t)}}function hA(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}hC=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),hI(2,tK(hP)),hI(3,tK(ph)),hI(4,tK(hR)),hO("design:type",Function),hO("design:paramtypes",[nV,void 0===l5?Object:l5,void 0===tv.AnalyticsService?Object:tv.AnalyticsService,void 0===th.NotificationPublisher?Object:th.NotificationPublisher,void 0===ty.WindowsService?Object:ty.WindowsService,void 0===uu?Object:uu,hE])],hC);let hj="session-tokens";class hT{platformService;jwtDecoder;logger;sessionInfo;platformStorage;constructor(e,t){this.platformService=e,this.jwtDecoder=t,this.logger=n$.create("SessionInfoRepositoryImpl"),this.platformStorage=this.platformService.getPlatformStorage(),this.sessionInfo={sessionTokens:{accessToken:null,refreshToken:null,idToken:null},cfToken:null,cfUserId:null}}async load(){let e=this.platformStorage.get(hj);if(e.isNull())return;let t=e.asObject();if(t?.accessToken&&t?.refreshToken){try{t=await this.decryptTokens(t)}catch{this.logger.error("An error occurred while decrypting login token."),this.clear();return}try{await this.setSessionTokens(t)}catch{this.logger.error("An error occurred while saving the login tokens"),this.clear()}}}hasMandatoryTokens(){return!!this.getAccessToken()&&!!this.getRefreshToken()&&!!this.getIdToken()}getRefreshToken(){return this.sessionInfo?.sessionTokens?.refreshToken??null}getAccessToken(){return this.sessionInfo?.sessionTokens?.accessToken??null}getIdToken(){return this.sessionInfo?.sessionTokens?.idToken??null}getCfToken(){return this.sessionInfo?.cfToken??null}getCfUserId(){return this.sessionInfo?.cfUserId??null}clear(){this.sessionInfo={sessionTokens:{accessToken:null,refreshToken:null,idToken:null},cfToken:null,cfUserId:null},this.platformStorage.remove(hj)}setCfToken(e){if(this.sessionInfo.cfToken=e,!e)return null;try{let t=this.jwtDecoder.decodeToken(e);this.sessionInfo.cfUserId=t?.sub}catch(e){this.logger.error("Failed to decode CF token",e),this.sessionInfo.cfUserId=null}}async setSessionTokens(e){this.setAccessToken(e.accessToken),this.setRefreshToken(e.refreshToken),this.setIdToken(e.idToken);let t=await this.encryptTokens(e);if(!this.platformStorage.setObject(hj,t))throw Error("Failed to save session tokens")}setAccessToken(e){this.assertToken(e),this.sessionInfo.sessionTokens.accessToken=e}setRefreshToken(e){this.assertToken(e),this.sessionInfo.sessionTokens.refreshToken=e}setIdToken(e){if(this.assertToken(e),this.sessionInfo.sessionTokens.idToken=e,!e)return null;try{let t=this.jwtDecoder.decodeToken(e);if(!t)return;this.setCfToken(t.cf_token)}catch(e){this.logger.error("Failed to extract cf token from id token",e)}}async encryptTokens(e){if(e?.encrypted)return e;let t=await this.platformService.encryptForUser(e.accessToken),r=await this.platformService.encryptForUser(e.refreshToken);return{encrypted:!0,accessToken:t,refreshToken:r,idToken:await this.platformService.encryptForUser(e.idToken)}}async decryptTokens(e){if(!e?.encrypted)return e;let t=await this.platformService.decryptForUser(e.accessToken),r=await this.platformService.decryptForUser(e.refreshToken);return{encrypted:!1,accessToken:t,refreshToken:r,idToken:await this.platformService.decryptForUser(e.idToken)}}assertToken(e){if(!e)throw Error("Missing token")}}hT=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(W=tK(cV),function(e,t){W(e,t,0)}),hA("design:type",Function),hA("design:paramtypes",[void 0===e9.PlatformService?Object:e9.PlatformService,void 0===px?Object:px])],hT);var hD=r(6598),hM=r(2110),hF=r.n(hM),hN=r(1409);class hL{generateKey(){return hF()(Date.now().toString()).toString()}decode(e,t){return hD.decrypt(e,t).toString(hN)}}class h${key;constructor(){this.key=null}get(){return this.key}set(e){this.key=e}}let hU="LoginApi";function hB(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function hG(e,t){return function(r,i){t(r,i,e)}}class hz{configService;platformService;platformProtocolSubscriber;loginApi;cryptoHelper;loginEncryptionKeyRepository;sessionInfoRepository;eventBusService;_logger;constructor(e,t,r,i,n,o,s,a){this.configService=e,this.platformService=t,this.platformProtocolSubscriber=r,this.loginApi=i,this.cryptoHelper=n,this.loginEncryptionKeyRepository=o,this.sessionInfoRepository=s,this.eventBusService=a,this._logger=n$.create("LoginService")}async validateLogin(){return(await this.sessionInfoRepository.load(),this.sessionInfoRepository.hasMandatoryTokens())?(await this.refreshTokens(),this.checkLoginStatus()):(this.logout(),!1)}async checkLoginStatus(){let e;if(!this.sessionInfoRepository.hasMandatoryTokens())return this._logger.error("Checking login status failed. No access token."),this.logout(),!1;try{e=await this.getUserInformation()}catch(e){return this._logger.error(`Checking login status failed. Unable to get user info. Error: ${e.message}`,e),this.logout(),!1}return e?(this.eventBusService.publish(nB.User.Auth.LoggedIn,null,e),!0):(this._logger.error("Checking login status failed. User info is unavailable."),!1)}async performUserLogin(){let{redirectUri:e}=(await this.configService.getConfiguration()).environment.login;await this.platformProtocolSubscriber.subscribe(rn)||this._logger.error("Failed to register login scheme. This might create issues with the login process.");let t=this.cryptoHelper.generateKey();this.loginEncryptionKeyRepository.set(t);let r=`${e}?key=${t}`;await this.platformService.openExternal(r)}async setUserEmail(e){await this.platformService.setUserEmail(e)}async refreshTokens(){try{let e=await this.loginApi.refreshSessionToken();return await this.sessionInfoRepository.setSessionTokens(e),!0}catch(e){return this._logger.error(`Failed to refresh tokens. Error: ${e.message}`,e),!1}}async getUserInformation(){if(!this.sessionInfoRepository.getAccessToken())return null;let e=await this.loginApi.getUserInformation();return e?(this.sessionInfoRepository.setCfToken(e.cf_token),{id:e.sub,nickname:e.nickname,avatar:e.picture?.replace("{0}","50x50"),email:e.email}):null}logout(){this._logger.info("Logging out"),this.sessionInfoRepository.clear(),this.eventBusService.publish(nB.User.Auth.LoggedOut)}}function hV(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function hq(e,t){return function(r,i){t(r,i,e)}}hz=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),hG(0,tK(od)),hG(1,tK(cV)),hG(2,tK(dF)),hG(3,tK(hU)),hG(6,tK(i4)),hB("design:type",Function),hB("design:paramtypes",[void 0===e3.ConfigurationService?Object:e3.ConfigurationService,void 0===e9.PlatformService?Object:e9.PlatformService,void 0===tu.PlatformProtocolSubscriber?Object:tu.PlatformProtocolSubscriber,void 0===tb.LoginApi?Object:tb.LoginApi,hL,h$,void 0===tg.SessionInfoRepository?Object:tg.SessionInfoRepository,nV])],hz);var hW=function(e){return e[e.Unknown=0]="Unknown",e[e.Valid=1]="Valid",e[e.Invalid=2]="Invalid",e}(hW||{});class hH{config;sessionInfoRepository;logger;axiosInstance;constructor(e,t){this.config=e,this.sessionInfoRepository=t,this.logger=n$.create("LoginApiImpl"),this.axiosInstance=ce.create(),e.communication?.proxy?.enabled&&(this.axiosInstance.defaults.proxy={protocol:e.communication?.proxy.protocol,host:e.communication.proxy.host,port:e.communication.proxy.port});let r=e.communication?.requestRetries??2,i=e.communication?.delayBetweenRetries??1e3;cg(this.axiosInstance,r,i,this.logger)}async refreshSessionToken(){this.assureRefreshToken();let e=await this.performGet(`${ry}?refreshToken=${this.sessionInfoRepository.getRefreshToken()}`,!1),t=e?.data;if(!t?.access_token||!t?.refresh_token)throw Error("Failed to refresh token");return{accessToken:t.access_token,refreshToken:t.refresh_token,idToken:t.id_token}}async getUserInformation(){this.assureAccessToken();try{let{loginApiBaseUrl:e}=this.config.environment.login,t=await this.performGet(`${e}/oidc/me`);return t?.data??null}catch(e){if(this.logger.error(`Failed to get user information. Error ${e.message}`,e),2==2*!!this.isTokenInvalid(e))throw Error("Invalid token!");return null}}assureAccessToken(){if(!this.sessionInfoRepository.getAccessToken())throw Error("Missing access token!")}assureRefreshToken(){if(!this.sessionInfoRepository.getRefreshToken())throw Error("Missing refresh token!")}performGet(e,t=!0){return t?this.axiosInstance.get(e,{headers:{authorization:`Bearer ${this.sessionInfoRepository.getAccessToken()}`}}):this.axiosInstance.get(e)}isTokenInvalid(e){return[401,403].includes(e?.response?.status)}}function hK(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function hJ(e,t){return function(r,i){t(r,i,e)}}hH=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),hq(0,tK(rV)),hq(1,tK(i4)),hV("design:type",Function),hV("design:paramtypes",[void 0===e2.Configuration?Object:e2.Configuration,void 0===tg.SessionInfoRepository?Object:tg.SessionInfoRepository])],hH);class hZ{eventBusService;loginEncryptionKeyRepository;cryptoHelper;sessionInfoRepository;loginService;logger;constructor(e,t,r,i,n){this.eventBusService=e,this.loginEncryptionKeyRepository=t,this.cryptoHelper=r,this.sessionInfoRepository=i,this.loginService=n,this.logger=n$.create("LoginResponseEventHandler"),this.handle=async e=>{this.logger.info("Received a response from login operation");let t=this.loginEncryptionKeyRepository.get();if(!t){this.logger.warn("Login operation failed. Missing decryption key. A possible cause could be that the app closed during the login operation."),this.eventBusService.publish(nB.User.Auth.LoggedOut);return}let r={accessToken:this.cryptoHelper.decode(e.accessToken,t),refreshToken:this.cryptoHelper.decode(e.refreshToken,t),idToken:this.cryptoHelper.decode(e.idToken,t)};try{await this.sessionInfoRepository.setSessionTokens(r)}catch{this.logger.error("Failed saving session tokens. The login operation will be aborted."),this.eventBusService.publish(nB.User.Auth.LoggedOut);return}await this.loginService.checkLoginStatus()||this.logger.error("Failed to validate login. The login operation will be aborted.")},e.on(nB.User.Auth.LoginResponse,this.handle)}handle}function hY(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function hX(e,t){return function(r,i){t(r,i,e)}}hZ=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),hJ(3,tK(i4)),hJ(4,tK(pA)),hK("design:type",Function),hK("design:paramtypes",[nV,h$,hL,void 0===tg.SessionInfoRepository?Object:tg.SessionInfoRepository,void 0===tf.LoginService?Object:tf.LoginService])],hZ);class hQ{analyticsService;gameInstanceRepository;sessionInfoRepository;settingsService;groupRepository;gameUserInfoRepository;timer;periodicIntervalInHours;constructor(e,t,r,i,n,o){this.analyticsService=e,this.gameInstanceRepository=t,this.sessionInfoRepository=r,this.settingsService=i,this.groupRepository=n,this.gameUserInfoRepository=o,this.periodicIntervalInHours=864e5}async start(){this.timer=new t1(this,"periodic-session-info-sender-interval",!0),await this.send(),this.timer.start(this.periodicIntervalInHours)}stop(){this.timer?.stop(),this.timer=null}async onTimer(){await this.send()}async send(){let e=this.sessionInfoRepository.getAccessToken(),t=this.gameInstanceRepository.retrieveGameInstances(u2).some(e=>e.syncProfile?.preferenceEnabled),r=await this.settingsService.getInternalSetting(rL)??"en",i=await this.groupRepository.getGroupsCountByGameId(),n=this.gameUserInfoRepository.getCurrentUserInfo();await this.analyticsService.reportEvent(n9.AppSessionInfo,null,{isLoggedIn:!!e,isSyncEnabled:t,appLanguage:r,groupsCount:i,isMojangLoggedIn:!!n})}}function h0(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}hQ=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),hX(0,tK(hP)),hX(2,tK(i4)),hY("design:type",Function),hY("design:paramtypes",[void 0===tv.AnalyticsService?Object:tv.AnalyticsService,void 0===du?Object:du,void 0===tg.SessionInfoRepository?Object:tg.SessionInfoRepository,void 0===uu?Object:uu,void 0===pp?Object:pp,void 0===dq?Object:dq])],hQ);class h1{configService;overrideConfigurationsRepository;timer;refreshIntervalMs;logger;constructor(e,t){this.configService=e,this.overrideConfigurationsRepository=t,this.logger=n$.create("PeriodicOverrideConfigurationsChecker")}async onTimer(){try{await this.overrideConfigurationsRepository.loadOverrides()}catch(e){this.logger.error("Failed to load overrides",e)}}async start(){let e=await this.configService.getConfiguration();this.refreshIntervalMs=e.environment?.remoteConfig?.refreshIntervalMs??144e5,this.timer=new t1(this,"override-configurations-checker-interval",!0),this.timer.start(this.refreshIntervalMs)}stop(){this.timer?.stop(),this.timer=null}}function h2(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}h1=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(H=tK(od),function(e,t){H(e,t,0)}),h0("design:type",Function),h0("design:paramtypes",[void 0===e3.ConfigurationService?Object:e3.ConfigurationService,void 0===uP?Object:uP])],h1);class h3{periodicSessionRefresher;periodicSubscriptionChecker;periodicSessionInfoSender;overrideConfigurationsChecker;constructor(e,t,r,i){this.periodicSessionRefresher=e,this.periodicSubscriptionChecker=t,this.periodicSessionInfoSender=r,this.overrideConfigurationsChecker=i}async start(){return await this.periodicSessionInfoSender.start(),await this.overrideConfigurationsChecker.start(),Promise.resolve()}stop(){return this.periodicSessionRefresher.stop(),this.periodicSubscriptionChecker.stop(),this.periodicSessionInfoSender.stop(),this.overrideConfigurationsChecker.stop(),Promise.resolve()}}function h4(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}h3=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),h2("design:type",Function),h2("design:paramtypes",[void 0===pD?Object:pD,void 0===pL?Object:pL,void 0===hQ?Object:hQ,void 0===h1?Object:h1])],h3);class h5{notificationPublisher;logger;constructor(e,t){this.notificationPublisher=t,this.logger=n$.create("SessionStartedEventHandler"),this.handle=()=>{this.logger.info("App session started"),this.notificationPublisher.raiseApplicationSessionStartedEvent()},e.on(nB.App.Session.Started,this.handle)}handle}h5=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(K=tK(ph),function(e,t){K(e,t,1)}),h4("design:type",Function),h4("design:paramtypes",[nV,void 0===th.NotificationPublisher?Object:th.NotificationPublisher])],h5);let h6="SessionsService";function h8(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}let h9="session-counter",h7=[rK.Maximized,rK.Normal,rK.Minimized];var fe=function(e){return e[e.Start=1]="Start",e[e.Ongoing=2]="Ongoing",e[e.End=3]="End",e}(fe||{});class ft{eventBusService;_logger;_storage;eventListeners;constructor(e,t){this.eventBusService=t,this._logger=n$.create(h6),this.onWindowStateChanged=e=>{if(e.name===rl)switch(this.getSessionState(e)){case 1:this.incrementSessionCount(),this.triggerSessionStart();break;case 3:this._logger.info("session ended")}},this._storage=e.getPlatformStorage(),this.eventListeners={[nB.App.Window.StateChanged]:this.onWindowStateChanged},this.eventBusService.subscribeAll(this.eventListeners)}async getSessionCount(){let e=this._storage.get(h9).asInt();return isNaN(e)?0:e}onWindowStateChanged;getSessionState(e){let{state:t,previousState:r}=e,i=h7.includes(r),n=h7.includes(t);return i&&!n?3:!i&&n?1:2}incrementSessionCount(){let e=this._storage.get(h9).asInt();isNaN(e)&&(e=-1),e++,this._storage.setNumber(h9,e)}triggerSessionStart(){this.eventBusService.publish(nB.App.Session.Started)}}function fr(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}ft=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(J=tK(cV),function(e,t){J(e,t,0)}),h8("design:type",Function),h8("design:paramtypes",[void 0===e9.PlatformService?Object:e9.PlatformService,nV])],ft);let fi="last-served-onboarding-video";class fn{configService;settingsService;logger;marketingConfig;onboardingVideos;axiosInstance;get onboardingVideosCount(){return this.onboardingVideos?.length}constructor(e,t){this.configService=e,this.settingsService=t,this.logger=n$.create("MarketingVideosServiceImpl"),this.onboardingVideos=[],this.axiosInstance=ce.create()}async start(){await this.initialize(this.configService)}stop(){return Promise.resolve()}async getNextOnboardingVideo(){if(0===this.onboardingVideos.length)return null;let e=await this.settingsService.getInternalSetting(fi),t=this.onboardingVideos.indexOf(e)+1;if(t>this.onboardingVideos.length-1)return null;let r=this.onboardingVideos[t];return await this.settingsService.setInternalSetting(fi,r),{index:t,url:r}}async initialize(e){let t=await e.getConfiguration();t?.marketingVideoAds||this.logger.error("missing marketing configuration",null),t.communication?.proxy?.enabled&&(this.axiosInstance.defaults.proxy={protocol:t.communication.proxy.protocol,host:t.communication.proxy.host,port:t.communication.proxy.port}),this.marketingConfig=t?.marketingVideoAds,await this.populateVideos()}async populateVideos(){if(!this.marketingConfig)return;let{onboardingVideosUrl:e}=this.marketingConfig,t=await this.fetchRemoteVideosList(e,this.marketingConfig.videoRequestTimeout)||[];this.onboardingVideos.push(...t)}async fetchRemoteVideosList(e,t){try{return this.logger.info(`Fetching ${e} ...`),(await this.axiosInstance.get(e,{timeout:t})).data}catch(t){return this.logger.error(`Failed to fetch ${e}: ${t}`,null),null}}}function fo(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function fs(e,t){return function(r,i){t(r,i,e)}}fn=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(Z=tK(od),function(e,t){Z(e,t,0)}),fr("design:type",Function),fr("design:paramtypes",[void 0===e3.ConfigurationService?Object:e3.ConfigurationService,void 0===uu?Object:uu])],fn);class fa{notificationPublisher;projectProgressStateCache;modpackInstanceRepository;_progressLogger;constructor(e,t,r,i){this.notificationPublisher=t,this.projectProgressStateCache=r,this.modpackInstanceRepository=i,this._progressLogger=new of,this.handle=async e=>{this._progressLogger.log(e),this.projectProgressStateCache.set(e?.instance?.id,e?.projectId,e),e.projectType===iw.Modpack&&await this.modpackInstanceRepository.update(e.instance.id),this.notificationPublisher.raiseProjectOperationProgressEvent(e)},e.on(nB.Project.Operation.Progress,this.handle)}handle}fa=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),fs(1,tK(ph)),fs(2,tK(ij)),fo("design:type",Function),fo("design:paramtypes",[nV,void 0===th.NotificationPublisher?Object:th.NotificationPublisher,void 0===e2.ProjectProgressStateCache?Object:e2.ProjectProgressStateCache,void 0===l8?Object:l8])],fa);class fc{getGameVersion(){return null}async getModloader(){return null}sortByGameVersion(e){return e}}function fl(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function fu(e,t){return function(r,i){t(r,i,e)}}let fd="AppConnectivityService",fp="connected-last-reported";class fh{_logger=n$.create(fd);_grafanaService;_platformService;_connectedAnalyticTimer;_isRetry;constructor(e,t){this._grafanaService=e,this._platformService=t}async start(){await this.init()}stop(){return this._connectedAnalyticTimer?.stop(),Promise.resolve()}async onTimer(){await this.checkAndStartConnectivityReportTimer()}async init(){this._connectedAnalyticTimer=new t1(this,"connectivity",!0),this._connectedAnalyticTimer.start(18e5),await this.checkAndStartConnectivityReportTimer()}async checkAndStartConnectivityReportTimer(){let e=await this.getLastReportedTimestamp();if(this.isConnectivityIntervalPassed(e)){if(await this.sendConnectivityAnalytic()){this._isRetry=!1,await this.setLastReportedTimestamp();return}this._isRetry=!0,this._logger.error("Failed to report connectivity, trying again in 30 minutes",null)}}async sendConnectivityAnalytic(){return this._logger.info("Reporting app connectivity"),this._grafanaService.trackGrafana(n5.CFConnected)}async getLastReportedTimestamp(){let e=this._platformService.getPlatformStorage(),t=await this._platformService.getApplicationInfo(),r=e.get(fp).asObject();return r&&t.version===r.version?r.timestamp:0}async setLastReportedTimestamp(){let e=this._platformService.getPlatformStorage(),t=await this._platformService.getApplicationInfo(),r=Date.now(),i={version:t.version,timestamp:r};e.setObject(fp,i)}isConnectivityIntervalPassed(e){let t=this._isRetry?18e5:864e5;return Date.now()-e>=t}}fh=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),fu(0,tK(n4)),fu(1,tK(cV)),fl("design:type",Function),fl("design:paramtypes",[void 0===e3.GrafanaService?Object:e3.GrafanaService,void 0===e9.PlatformService?Object:e9.PlatformService])],fh);var ff=Symbol("cache-parser");function fm(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,i=Array(t);r<t;r++)i[r]=e[r];return i}function fg(e){return("string"==typeof e||"number"==typeof e)&&(e=Number(e))>=0&&e<1/0}function fy(e){return!0===e||"number"==typeof e||"string"==typeof e&&"false"!==e}var fv=Number;function fb(e){var t=Object.defineProperty({},ff,{enumerable:!1,value:1});if(!e||"string"!=typeof e)return t;var r=function(e){for(var t,r={},i=function(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(r)return(r=r.call(e)).next.bind(r);if(Array.isArray(e)||(r=function(e,t){if(e){if("string"==typeof e)return fm(e,void 0);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?fm(e,void 0):void 0}}(e))){r&&(e=r);var i=0;return function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}}}throw TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}(e.toLowerCase().replace(/\s+/g,"").split(","));!(t=i()).done;){var n,o=t.value.split("=",2);r[o[0]]=null==(n=o[1])||n}return r}(e),i=r["max-age"],n=r["max-stale"],o=r["min-fresh"],s=r["s-maxage"],a=r["stale-if-error"],c=r["stale-while-revalidate"];return fy(r.immutable)&&(t.immutable=!0),fg(i)&&(t.maxAge=fv(i)),fg(n)&&(t.maxStale=fv(n)),fg(o)&&(t.minFresh=fv(o)),fy(r["must-revalidate"])&&(t.mustRevalidate=!0),fy(r["must-understand"])&&(t.mustUnderstand=!0),fy(r["no-cache"])&&(t.noCache=!0),fy(r["no-store"])&&(t.noStore=!0),fy(r["no-transform"])&&(t.noTransform=!0),fy(r["only-if-cached"])&&(t.onlyIfCached=!0),fy(r.private)&&(t.private=!0),fy(r["proxy-revalidate"])&&(t.proxyRevalidate=!0),fy(r.public)&&(t.public=!0),fg(s)&&(t.sMaxAge=fv(s)),fg(a)&&(t.staleIfError=fv(a)),fg(c)&&(t.staleWhileRevalidate=fv(c)),t}var fw=Symbol();function fS(e,t){return e>t?1:-1}let f_=Object.freeze({IfModifiedSince:"if-modified-since",LastModified:"last-modified",IfNoneMatch:"if-none-match",CacheControl:"cache-control",Pragma:"pragma",ETag:"etag",Expires:"expires",Age:"age",XAxiosCacheEtag:"x-axios-cache-etag",XAxiosCacheLastModified:"x-axios-cache-last-modified",XAxiosCacheStaleIfError:"x-axios-cache-stale-if-error"}),fx=(e,t)=>{if(!e)return"not enough headers";let r=e[f_.CacheControl];if(r){let i=fb(String(r));if(i.noCache||i.noStore||"server"===t&&i.private)return"dont cache";if(i.immutable)return{cache:31536e6};if(void 0!==i.maxAge){let t=e[f_.Age];return{cache:t?(i.maxAge-Number(t))*1e3:1e3*i.maxAge,stale:void 0!==i.maxStale?1e3*i.maxStale:void 0!==i.staleWhileRevalidate?1e3*i.staleWhileRevalidate:void 0}}}let i=e[f_.Expires];if(i){let e=Date.parse(String(i))-Date.now();return e>=0?{cache:e}:"dont cache"}return"not enough headers"};function fE(){return(fE=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(e[i]=r[i])}return e}).apply(this,arguments)}async function fR(e,t){if("function"==typeof t)return t(e);let{statusCheck:r,responseMatch:i,containsHeaders:n}=t;if(r&&!await r(e.status)||i&&!await i(e))return!1;if(n)for(let[t,r]of Object.entries(n)){var o;if(!await r(null!=(o=e.headers[t.toLowerCase()])?o:e.headers[t]))return!1}return!0}function fP(e,t){return e instanceof RegExp?(e.lastIndex=0,e.test(t)):t.includes(e)}function fO(e="get",t=[]){return e=e.toLowerCase(),t.some(t=>t===e)}async function fI(e,t,r){if("function"==typeof r)return r(t);for(let[i,n]of Object.entries(r)){if("delete"===n){await e.remove(i,t.config);continue}let r=await e.get(i,t.config);if("loading"===r.state)continue;let o=await n(r,t);if("delete"===o){await e.remove(i,t.config);continue}"ignore"!==o&&await e.set(i,o,t.config)}}let fk=e=>!!e&&!!e["is-storage"];function fC(e){let t=e.data.headers;return f_.ETag in t||f_.LastModified in t||f_.XAxiosCacheEtag in t||f_.XAxiosCacheLastModified in t}function fA(e){return!!fC(e)||"cached"===e.state&&void 0!==e.staleTtl&&Math.abs(Date.now()-(e.createdAt+e.ttl))<=e.staleTtl}function fj(e){return void 0!==e.ttl&&e.createdAt+e.ttl<=Date.now()}let fT="function"==typeof structuredClone?structuredClone:e=>JSON.parse(JSON.stringify(e)),fD=/^\/|\/$/g,fM=(Y=({baseURL:e,url:t,method:r,params:i,data:n})=>(e=void 0!==e?e.replace(fD,""):"",t=void 0!==t?t.replace(fD,""):"",{url:e+(e&&t?"/":"")+t,params:i,method:r=void 0!==r?r.toLowerCase():"get",data:n}),e=>{if(e.id)return e.id;let t=Y(e);return"string"==typeof t||"number"==typeof t?`${t}`:`${function e(t,r){var i=5381;if("object"==typeof t&&null!==t&&(t.toString===Object.prototype.toString||t.toString===Array.prototype.toString)){r||(r=new WeakSet);for(var n=Object.keys(t).sort(fS),o=0;o<n.length;o++){var s=n[o],a=t[s];if(i=33*i^e(s,r),"object"==typeof a&&null!==a&&(t.toString===Object.prototype.toString||t.toString===Array.prototype.toString)){if(r.has(a))continue;r.add(a)}i=33*i^e(a,r)}return 33*i^e(t.constructor,r)}var c=typeof t;try{t instanceof Date?c+=t.getTime():c+=String(t)}catch(e){c+=String(Object.assign({},t))}for(var l=0;l<c.length;l++)i=33*i^c.charCodeAt(l);return i}(t)}`});function fF(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}class fN{configuration;overrideConfigurationsService;tebexStoreInfo;constructor(e,t){this.configuration=e,this.overrideConfigurationsService=t}async get(){if(!this.tebexStoreInfo){let{tebexApiUrl:e}=this.configuration.environment.subscription,t=await this.overrideConfigurationsService.get(),{tebexStorePublicToken:r}=t?.subscription||this.configuration.environment.subscription;this.tebexStoreInfo={checkoutEndpoint:`${e}/checkout`,subscriptionsEndpoint:`${e}/subscriptions`,packagesEndpoint:`${e}/packages`,storePublicToken:r,legacyPlanId:t4}}return this.tebexStoreInfo}}function fL(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function f$(e,t){return function(r,i){t(r,i,e)}}fN=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(X=tK(rV),function(e,t){X(e,t,0)}),fF("design:type",Function),fF("design:paramtypes",[void 0===e2.Configuration?Object:e2.Configuration,void 0===uP?Object:uP])],fN);var fU=function(e){return e.ACTIVE="ACTIVE",e.CANCELLED="PENDING_CANCELLATION",e}(fU||{});let fB="tebex-subs-cache",fG="tebex-packages";class fz{platformService;appIdRepository;sessionInfoRepository;tebexStoreInfoRepository;logger;platformStorage;axiosInstance;constructor(e,t,r,i,n){this.platformService=t,this.appIdRepository=r,this.sessionInfoRepository=i,this.tebexStoreInfoRepository=n,this.logger=n$.create("TebexSubscriptionStatusRepository"),this.platformStorage=this.platformService.getPlatformStorage();let o=ce.create();this.axiosInstance=function(e,t={}){var r,i,n,o,s,a,c,l;if(e.defaults.cache)throw Error("setupCache() should be called only once");if(e.location="undefined"==typeof window?"server":"client",e.storage=t.storage||function(e=!1,t=!1,r=!1){let i=function({set:e,find:t,remove:r,clear:i}){return{"is-storage":1,set:e,remove:r,clear:i,get:async(i,n)=>{let o=await t(i,n);if(!o)return{state:"empty"};if("empty"===o.state||"loading"===o.state||"must-revalidate"===o.state)return o;if("cached"===o.state){if(!fj(o))return o;if(!fA(o))return await r(i,n),{state:"empty"};if(o={state:"stale",createdAt:o.createdAt,data:o.data,ttl:void 0!==o.staleTtl?o.staleTtl+o.ttl:void 0},await e(i,o,n),String(o.data.headers[f_.CacheControl]).includes("must-revalidate"))return fE({},o,{state:"must-revalidate"})}return!fj(o)||fC(o)?o:(await r(i,n),{state:"empty"})}}}({set:(t,n)=>{if(r){let e=Object.keys(i.data);if(e.length>=r)for(i.cleanup(),e=Object.keys(i.data);e.length>=r;)delete i.data[e.shift()]}i.data[t]="double"===e?fT(n):n},remove:e=>{delete i.data[e]},find:t=>{let r=i.data[t];return e&&void 0!==r?fT(r):r},clear:()=>{i.data=Object.create(null)}});return i.data=Object.create(null),i.cleanup=()=>{let e,t,r=Object.keys(i.data),n=-1;for(;++n<r.length;){if(t=r[n],"empty"===(e=i.data[t]).state){i.remove(t);continue}"cached"===e.state&&fj(e)&&!fA(e)&&i.remove(t)}},t&&(i.cleaner=setInterval(i.cleanup,t)),i}(),!fk(e.storage))throw Error("Use buildStorage() function");return e.waiting=t.waiting||new Map,e.generateKey=t.generateKey||fM,e.headerInterpreter=t.headerInterpreter||fx,e.requestInterceptor=t.requestInterceptor||function(e){let t=async r=>{var i,n,o,s,a,c,l,u,d,p;let h;if(r.id=e.generateKey(r),!1===r.cache)return r;if(r.cache=fE({},e.defaults.cache,r.cache),"object"==typeof r.cache.cachePredicate&&r.cache.cachePredicate.ignoreUrls&&r.url){for(let e of r.cache.cachePredicate.ignoreUrls)if(fP(e,r.url))return r}if("object"==typeof r.cache.cachePredicate&&r.cache.cachePredicate.allowUrls&&r.url){let e=!1;for(let t of r.cache.cachePredicate.allowUrls)if(fP(t,r.url)){e=!0;break}if(!e)return r}if(r.cache.cacheTakeover&&(null!=(i=r.headers)[n=f_.CacheControl]||(i[n]="no-cache"),null!=(o=r.headers)[s=f_.Pragma]||(o[s]="no-cache"),null!=(a=r.headers)[c=f_.Expires]||(a[c]="0")),!fO(r.method,r.cache.methods))return r;let f=await e.storage.get(r.id,r),m=r.cache.override;r:if("empty"===f.state||"stale"===f.state||"must-revalidate"===f.state||m){if(e.waiting.has(r.id)&&!m&&"empty"!==(f=await e.storage.get(r.id,r)).state&&"must-revalidate"!==f.state)break r;let t=((d=new Promise(function(e,t){l=e,u=t})).resolve=l,d.reject=u,d[fw]=1,d);return e.waiting.set(r.id,t),t.catch(()=>void 0),await e.storage.set(r.id,{state:"loading",previous:m?f.data?"stale":"empty":f.state,data:f.data,createdAt:m&&!f.createdAt?Date.now():f.createdAt},r),("stale"===f.state||"must-revalidate"===f.state)&&function(e,t){t.headers||(t.headers={});let{etag:r,modifiedSince:i}=t.cache;if(r){var n;let i=!0===r?null==(n=e.data)?void 0:n.headers[f_.ETag]:r;i&&(t.headers[f_.IfNoneMatch]=i)}i&&(t.headers[f_.IfModifiedSince]=!0===i?e.data.headers[f_.LastModified]||new Date(e.createdAt).toUTCString():i.toUTCString())}(f,r),r.validateStatus=(p=r.validateStatus)?e=>p(e)||304===e:e=>e>=200&&e<300||304===e,("stale"===f.state||f.data&&"must-revalidate"!==f.state)&&await (null==r.cache.hydrate?void 0:r.cache.hydrate(f)),r}if("loading"===f.state){let i=e.waiting.get(r.id);if(!i)return f.data&&await (null==r.cache.hydrate?void 0:r.cache.hydrate(f)),r;try{await i;let n=await e.storage.get(r.id,r);if(!n.data)return t(r);h=n.data}catch(e){return f.data&&await (null==r.cache.hydrate?void 0:r.cache.hydrate(f)),t(r)}}else h=f.data;return r.transformResponse=void 0,r.adapter=function(){return Promise.resolve({config:r,data:h.data,headers:h.headers,status:h.status,statusText:h.statusText,cached:!0,stale:"stale"===f.previous,id:r.id})},r};return{onFulfilled:t}}(e),e.responseInterceptor=t.responseInterceptor||function(e){let t=async(t,r,i)=>{i&&await e.storage.remove(t,r);let n=e.waiting.get(t);n&&(n.reject(),e.waiting.delete(t))};return{onFulfilled:async r=>{var i;let n;if(!(null!=r&&r.config))throw r;r.id=r.config.id,null!=r.cached||(r.cached=!1);let o=r.config,s=o.cache;if(r.cached)return r;if(!s)return r.cached=!1,r;if(s.update&&await fI(e.storage,r,s.update),!fO(o.method,s.methods))return r;let a=await e.storage.get(r.id,o);if("loading"!==a.state)return r;if(!a.data&&!await fR(r,s.cachePredicate))return await t(r.id,o,!0),r;for(let e of Object.keys(r.headers))e.startsWith("x-axios-cache")&&delete r.headers[e];s.etag&&!0!==s.etag&&(r.headers[f_.XAxiosCacheEtag]=s.etag),s.modifiedSince&&(r.headers[f_.XAxiosCacheLastModified]=!0===s.modifiedSince?"use-cache-timestamp":s.modifiedSince.toUTCString());let c=s.ttl||-1;if(s.interpretHeader){let i=e.headerInterpreter(r.headers,e.location);if("dont cache"===i)return await t(r.id,o,!0),r;"not enough headers"!==i&&("number"==typeof i?c=i:(c=i.cache,n=i.stale))}let l=(i=a.data,304===r.status&&i?(r.cached=!0,r.data=i.data,r.status=i.status,r.statusText=i.statusText,r.headers=fE({},i.headers,r.headers),i):{data:r.data,status:r.status,statusText:r.statusText,headers:r.headers});"function"==typeof c&&(c=await c(r)),s.staleIfError&&(r.headers[f_.XAxiosCacheStaleIfError]=String(c));let u={state:"cached",ttl:c,staleTtl:n,createdAt:Date.now(),data:l};await e.storage.set(r.id,u,o);let d=e.waiting.get(r.id);return d&&(d.resolve(),e.waiting.delete(r.id)),r},onRejected:async r=>{if(!r.isAxiosError||!r.config)throw r;let i=r.config,n=i.id,o=i.cache,s=r.response;if(!o||!n)throw r;if(!fO(i.method,o.methods))throw await t(n,i,!0),r;let a=await e.storage.get(n,i);if("loading"!==a.state||"stale"!==a.previous)throw await t(n,i,"ERR_CANCELED"!==r.code||"ERR_CANCELED"===r.code&&"cached"!==a.state),r;if(o.staleIfError){let t=String(null==s?void 0:s.headers[f_.CacheControl]),c=t&&fb(t).staleIfError,l="function"==typeof o.staleIfError?await o.staleIfError(s,a,r):!0===o.staleIfError&&c?1e3*c:o.staleIfError;if(!0===l||"number"==typeof l&&a.createdAt+l>Date.now()){await e.storage.set(n,{state:"stale",createdAt:Date.now(),data:a.data},i);let t=e.waiting.get(n);return t&&(t.resolve(),e.waiting.delete(n)),{cached:!0,stale:!0,config:i,id:n,data:a.data.data,headers:a.data.headers,status:a.data.status,statusText:a.data.statusText}}}throw await t(n,i,!0),r}}}(e),e.debug=t.debug||function(){},e.defaults.cache={update:t.update||{},ttl:null!=(r=t.ttl)?r:3e5,methods:t.methods||["get","head"],cachePredicate:t.cachePredicate||{statusCheck:e=>[200,203,300,301,302,404,405,410,414,501].includes(e)},etag:null==(i=t.etag)||i,modifiedSince:null!=(n=t.modifiedSince)?n:!1===t.etag,interpretHeader:null==(o=t.interpretHeader)||o,cacheTakeover:null==(s=t.cacheTakeover)||s,staleIfError:null==(a=t.staleIfError)||a,override:null!=(c=t.override)&&c,hydrate:null!=(l=t.hydrate)?l:void 0},e.interceptors.request.use(e.requestInterceptor.onFulfilled,e.requestInterceptor.onRejected),e.interceptors.response.use(e.responseInterceptor.onFulfilled,e.responseInterceptor.onRejected),e}(o,{ttl:3e5}),e.communication?.proxy?.enabled&&(this.axiosInstance.defaults.proxy={protocol:e.communication?.proxy.protocol,host:e.communication.proxy.host,port:e.communication.proxy.port});let s=e.communication?.requestRetries??2,a=e.communication?.delayBetweenRetries??1e3;cg(this.axiosInstance,s,a,this.logger)}async getPackages(e=!1){let t=await this.appIdRepository.get(),r=await this.tebexStoreInfoRepository.get(),i=new URL(`${r.packagesEndpoint}/${r.storePublicToken}`);i.searchParams.append("extensionId",t);try{e&&await this.axiosInstance.storage.remove(fG);let t=await this.axiosInstance.get(i.toString(),{id:fG});if(!t?.data)return null;return this.toPackages(t.data)}catch(e){return this.logger.error("Error while getting subscription packages"),e.response?.status>=400&&e.response?.status<=499&&e.response?.status,null}}async get(e=!1){let t=await this.appIdRepository.get(),r=await this.tebexStoreInfoRepository.get(),i=new URL(`${r.subscriptionsEndpoint}/${r.storePublicToken}`);i.searchParams.append("extensionId",t),i.searchParams.append("extended","true");let n=this.sessionInfoRepository.getAccessToken();if(!n)return null;let o=`tebex-subscriptions-${n}`;try{e&&await this.axiosInstance.storage.remove(o);let t=await this.axiosInstance.get(i.toString(),{id:o,headers:{authorization:`Bearer ${n}`}});if(!t?.data)return this.clear(),null;let r=this.toSubscriptions(t.data);return await this.setCache(r),r}catch(e){if(this.logger.error("Error while getting subscription status"),e.response?.status>=400&&e.response?.status<=499&&e.response?.status!==429)return null;return this.tryGetFromCache()}}toPackages(e){return e.map(e=>({id:e.id,name:e.name,description:e.description,basePrice:e.base_price}))}toSubscriptions(e){return e.map(e=>{let t=this.toPlanState(e.state);return{active:!0,type:iN.NoAds,details:{id:e.packageId,state:t,expiryDate:e.extended?.nextPaymentDate||null,userId:e.userId,source:i$.Tebex}}})}toPlanState(e){switch(e){case"ACTIVE":return iL.Active;case"PENDING_CANCELLATION":return iL.Cancelled;default:return this.logger.warn(`Unknown tebex plan state ${e}. Will assume revoked`),iL.Revoked}}async tryGetFromCache(){let e=await this.getCache();return!e||new Date().getTime()-e.timestamp>6048e5?null:e.subscriptions}async setCache(e){let t={timestamp:new Date().getTime(),subscriptions:e},r=await this.platformService.encryptForUser(JSON.stringify(t));this.platformStorage.set(fB,r)}async getCache(){let e=this.platformStorage.get(fB).raw;if(!e)return null;let t=await this.platformService.decryptForUser(e);if(!t)return null;try{return JSON.parse(t)}catch{return null}}clear(){this.platformStorage.remove(fB)}}function fV(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function fq(e,t){return function(r,i){t(r,i,e)}}fz=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),f$(0,tK(rV)),f$(1,tK(cV)),f$(3,tK(i4)),fL("design:type",Function),fL("design:paramtypes",[void 0===e2.Configuration?Object:e2.Configuration,void 0===e9.PlatformService?Object:e9.PlatformService,void 0===uV?Object:uV,void 0===tg.SessionInfoRepository?Object:tg.SessionInfoRepository,void 0===fN?Object:fN])],fz);class fW extends py{platformService;appProtocolSubscriber;loginService;sessionInfoRepository;appIdRepository;tebexStoreInfoRepository;tebexSubscriptionStatusRepository;config;STORE_SETTINGS_ENDPOINT;constructor(e,t,r,i,n,o,s,a){super(a,n$.create("TebexApiSubscriptionServiceImpl")),this.platformService=e,this.appProtocolSubscriber=t,this.loginService=r,this.sessionInfoRepository=i,this.appIdRepository=n,this.tebexStoreInfoRepository=o,this.tebexSubscriptionStatusRepository=s,this.config=a,this.STORE_SETTINGS_ENDPOINT="https://checkout.tebex.io/payment-history/login"}async getSubscriptions(e=!0){return this.getSubscriptionPlans(e)}async getSubscriptionPackages(){let e=await this.tebexSubscriptionStatusRepository.getPackages();return e||[]}async getActiveSubscriptionTypes(){return(await this.getSubscriptionPlans()).map(()=>iN.NoAds)}async openSubscriptionSettings(){if(!await this.loginService.getUserInformation())return await this.performUserLogin(),null;let e=new URL(`${this.STORE_SETTINGS_ENDPOINT}`);await this.platformService.openExternal(e.toString())}async openSubscriptionPage(e){let t=await this.loginService.getUserInformation();if(!t)return await this.performUserLogin(),null;let r=await this.appIdRepository.get(),i=await this.tebexStoreInfoRepository.get(),n=new URL(`${i.checkoutEndpoint}/${i.storePublicToken}/${e}`);if(n.searchParams.append("userId",t.id.toString()),n.searchParams.append("extensionId",r),await this.platformService.openExternal(n.toString()),!await this.appProtocolSubscriber.subscribe(ri))throw this.logger.error("Failed to register subscription scheme to registry"),Error("Failed to register subscription scheme to registry")}async performUserLogin(){await this.loginService.performUserLogin()}async getSubscriptionPlans(e=!1){let t=await this.tebexSubscriptionStatusRepository.get(e);return t?this.filterNonLegitPlans(t):[]}filterNonLegitPlans(e){let t=this.sessionInfoRepository.getCfUserId(),r=[t6,t5,t4];return e.filter(e=>e.details?.userId===t||e.details?.userId===null).filter(e=>r.includes(e.details?.id))}}function fH(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function fK(e,t){return function(r,i){t(r,i,e)}}fW=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),fq(0,tK(cV)),fq(1,tK(dF)),fq(2,tK(pA)),fq(3,tK(i4)),fq(7,tK(rV)),fV("design:type",Function),fV("design:paramtypes",[void 0===e9.PlatformService?Object:e9.PlatformService,void 0===tu.PlatformProtocolSubscriber?Object:tu.PlatformProtocolSubscriber,void 0===tw.LoginService?Object:tw.LoginService,void 0===tg.SessionInfoRepository?Object:tg.SessionInfoRepository,void 0===uV?Object:uV,void 0===fN?Object:fN,void 0===fz?Object:fz,void 0===e2.Configuration?Object:e2.Configuration])],fW);class fJ{notificationPublisher;subscriptionService;periodicSubscriptionChecker;logger;constructor(e,t,r,i){this.notificationPublisher=t,this.subscriptionService=r,this.periodicSubscriptionChecker=i,this.logger=n$.create("SubscriptionCompletedEventHandler"),this.handle=async()=>{this.logger.info("Subscription changed event received");let e=await this.subscriptionService.getSubscriptions(!0);e.length?(await this.periodicSubscriptionChecker.start(),this.logger.info("Active subscriptions found")):(this.periodicSubscriptionChecker.stop(),this.logger.info("No active subscription found")),this.notificationPublisher.raiseSubscriptionChanged(e)},e.on(nB.User.Subscription.Changed,this.handle)}handle}fJ=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),fK(1,tK(ph)),fK(2,tK(pM)),fH("design:type",Function),fH("design:paramtypes",[nV,void 0===th.NotificationPublisher?Object:th.NotificationPublisher,void 0===tm.SubscriptionService?Object:tm.SubscriptionService,void 0===pL?Object:pL])],fJ);let fZ="LegacySubscriptionService";var fY=function(e){return e[e.Game=0]="Game",e[e.Project=1]="Project",e}(fY||{});class fX{logger=n$.create("DiscordRichPresenceMapper");defaultCurseForgeImageText="CurseForge";defaultCommunityButtonText="Join Our Community";defaultButtonText="Go To Website";mapDiscordRichPresenceData(e){let t,{currentAppPage:r,game:i,isUserCreated:n,projectName:o,projectThumbnailUrl:s,projectWebsiteUrl:a}=e,c="",l="";switch(r){case rz.HomePage:c="Choosing A Game",l="Home Page",t=this.mapToBasicPresence(c,l);break;case rz.SettingsPage:c="Viewing Settings",l="Adjusting Preferences",t=this.mapToBasicPresence(c,l);break;case rz.GamesPage:c=`Browsing ${i?.name}`,l="Choosing a Game",t=this.mapToGamePresence(c,l,i);break;case rz.MyModsPage:case rz.MyModpacksPage:c=`Browsing My Projects For ${i?.name}`,l="Managing Projects",t=this.mapToGamePresence(c,l,i);break;case rz.DiscoverPage:c=`Discover Projects For ${i?.name}`,l="Discovering Projects",t=this.mapToGamePresence(c,l,i);break;case rz.BrowseProjectsPage:c=`Browsing Projects For ${i?.name}`,l="Exploring Projects",t=this.mapToGamePresence(c,l,i);break;case rz.AddMoreContentProjectPage:if(!o)throw this.logger.warn("Map discord rich presence failed, missing project"),Error("Map discord rich presence failed, missing project");l="Exploring",c=`Viewing Project ${o}`,t=this.mapToProjectPresence(c,l,i,o,s,a);break;case rz.AddMoreContentPage:l="Exploring",c="Searching Content For Modpack",t=this.mapToGamePresence(c,l,i);break;case rz.ServerListPage:c=`Viewing Servers Page In ${i?.name}`,l="Exploring",t=this.mapToGamePresence(c,l,i);break;case rz.ProjectPage:case rz.InstalledProjectGameLogsPage:case rz.InstalledProjectPage:if(n){t=this.mapToGamePresence("Viewing Custom Modpack","Managing Modpack",i);break}if(!o)throw this.logger.warn("Map discord rich presence failed, missing project"),Error("Map discord rich presence failed, missing project");c=`Viewing Project ${o}`,l="Exploring",t=this.mapToProjectPresence(c,l,i,o,s,a);break;case rz.ServerPage:if(!o)throw this.logger.warn("Map discord rich presence failed, missing server"),Error("Map discord rich presence failed, missing server");c=`Viewing Server ${o}`,l="Exploring",t=this.mapToProjectPresence(c,l,i,o,s,a);break;default:c="In the App",l="Exploring",t=this.mapToBasicPresence(c,l)}return t}mapToBasicPresence(e,t){return{details:e,state:t,curseForgeImage:rv,curseForgeImageText:this.defaultCurseForgeImageText,communityButtonUrl:rb,communityButtonText:this.defaultCommunityButtonText,imageUrl:null,imageText:null,buttonUrl:null,buttonText:null,gameWebsiteUrl:null,gameWebsiteText:null}}mapToGamePresence(e,t,r){if(!r)throw this.logger.warn("Map discord rich presence failed, missing game"),Error("Map discord rich presence failed, missing game");let i=this.mapToBasicPresence(e,t);return i.imageUrl=r.images.logoUrl,i.imageText=r.name,i.gameWebsiteUrl=this.addUtmParams(`${rm}${r.slug}`,0),i.gameWebsiteText="For More Content",i}mapToProjectPresence(e,t,r,i,n,o){if(!r)throw this.logger.warn("Map discord rich presence failed, missing game"),Error("Map discord rich presence failed, missing game");let s=this.mapToBasicPresence(e,t);return s.imageText=i??r.name,s.imageUrl=n??r.images.logoUrl,o?(s.buttonUrl=this.addUtmParams(o,1),s.buttonText=this.defaultButtonText):(s.gameWebsiteUrl=this.addUtmParams(`${rm}${r.slug}`,0),s.gameWebsiteText="For More Content"),s}addUtmParams(e,t){return`${e}?utm_source=${0===t?"game":"project"}_discord_rpc`}}function fQ(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}class f0{radiumApi;settingsService;discordRPCMapper;logger;constructor(e,t,r){this.radiumApi=e,this.settingsService=t,this.discordRPCMapper=r,this.logger=n$.create("DiscordServiceImpl")}async updateDiscordRichPresence(e){if(!(await this.settingsService.getPrivacySettings()).enableDiscordRichPresence||!this.radiumApi.isReady)return;let t=e?this.discordRPCMapper.mapDiscordRichPresenceData(e):null,r=await this.radiumApi.updateDiscordRichPresence(t);if(!r.success)throw this.logger.error(`Failed to update Discord Rich Presence: ${r.error}`,null),Error("Failed to update Discord Rich Presence")}async enableDiscordRichPresence(e){let t=await this.radiumApi.enableDiscordRichPresence(e);if(!t.success)throw this.logger.error(`Failed to ${e?"enable":"disable"} Discord Rich Presence: ${t.error}`,null),Error(`Failed to ${e?"enable":"disable"} Discord Rich Presence`)}}function f1(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}f0=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(Q=tK(c9),function(e,t){Q(e,t,0)}),fQ("design:type",Function),fQ("design:paramtypes",[void 0===e7.RadiumApi?Object:e7.RadiumApi,void 0===uu?Object:uu,fX])],f0);let f2="user-prefs.json";class f3{ioService;logger;constructor(e){this.ioService=e,this.logger=n$.create("UserPrefRepository")}async saveUserPref(e,t){let r,i=this.ioService.joinPaths(e,f2);if(await this.ioService.exists(i)){let e=await this.ioService.readFile(i);e&&(r=JSON.parse(e))}let n={...r,...t};await this.ioService.writeFile(i,JSON.stringify(n,null,2))}async getUserPref(e){let t=this.ioService.joinPaths(e,f2);if(!await this.ioService.exists(t))return null;let r=await this.ioService.readFile(t);return r?JSON.parse(r):(this.logger.warn(`User pref file at ${t} is empty or unreadable`),null)}}function f4(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}f3=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(ee=tK(dT),function(e,t){ee(e,t,0)}),f1("design:type",Function),f1("design:paramtypes",[void 0===tc.IOService?Object:tc.IOService])],f3);class f5{legacySubscriptionService;tebexApiSubscriptionServiceImpl;constructor(e,t){this.legacySubscriptionService=e,this.tebexApiSubscriptionServiceImpl=t}async getActiveSubscriptionTypes(){let e=await this.legacySubscriptionService.getActiveSubscriptionTypes();return e?.length||(e=await this.tebexApiSubscriptionServiceImpl.getActiveSubscriptionTypes()),e}async getPackages(){return this.tebexApiSubscriptionServiceImpl.getSubscriptionPackages()}async getSubscriptions(e=!1){return[...await this.legacySubscriptionService.getSubscriptions(),...await this.tebexApiSubscriptionServiceImpl.getSubscriptions(e)]}async openSubscriptionPage(e){await this.tebexApiSubscriptionServiceImpl.openSubscriptionPage(e)}async openSubscriptionSettings(e){let{details:t}=e;switch(t.source){case i$.Overwolf:await this.legacySubscriptionService.openSubscriptionSettings();break;case i$.Tebex:await this.tebexApiSubscriptionServiceImpl.openSubscriptionSettings()}}}function f6(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function f8(e,t){return function(r,i){t(r,i,e)}}f5=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(et=tK(fZ),function(e,t){et(e,t,0)}),f4("design:type",Function),f4("design:paramtypes",[void 0===tS.LegacySubscriptionService?Object:tS.LegacySubscriptionService,void 0===fW?Object:fW])],f5);class f9{platformService;eventBusService;notificationPublisher;logger;constructor(e,t,r){this.platformService=e,this.eventBusService=t,this.notificationPublisher=r,this.logger=n$.create("MinecraftAuthSuccessEventHandler"),this.handle=async e=>{e.email&&await this.platformService.setUserEmail(e.email),this.notificationPublisher.raiseMinecraftUsersChangedEvent(),this.logger.info("Minecraft User info created")},this.eventBusService.on(nB.User.Auth.Minecraft.Success,this.handle)}handle}function f7(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}f9=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),f8(0,tK(cV)),f8(2,tK(ph)),f6("design:type",Function),f6("design:paramtypes",[void 0===e9.PlatformService?Object:e9.PlatformService,nV,void 0===th.NotificationPublisher?Object:th.NotificationPublisher])],f9);class me{eventBusService;notificationPublisher;logger;constructor(e,t){this.eventBusService=e,this.notificationPublisher=t,this.logger=n$.create("MinecraftUsersChangedEventHandler"),this.handle=()=>{this.notificationPublisher.raiseMinecraftUsersChangedEvent(),this.logger.info("Minecraft Users info loaded")},this.eventBusService.on(nB.User.Auth.Minecraft.UsersChanged,this.handle)}handle}function mt(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function mr(e,t){return function(r,i){t(r,i,e)}}me=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(er=tK(ph),function(e,t){er(e,t,1)}),f7("design:type",Function),f7("design:paramtypes",[nV,void 0===th.NotificationPublisher?Object:th.NotificationPublisher])],me);class mi{notificationPublisher;operationContextRepository;gameSessionService;logger;constructor(e,t,r,i){this.notificationPublisher=t,this.operationContextRepository=r,this.gameSessionService=i,this.logger=n$.create("GameSessionStartedEventHandler"),this.handle=e=>{let{gameId:t,instanceId:r,processId:i}=e;this.logger.info(`Game: ${t}, instance: ${r} started`),this.operationContextRepository.delete(r),this.gameSessionService.startSession(r,i),this.notificationPublisher.raiseGameSessionStartedEvent(e)},e.on(nB.Game.Session.Started,this.handle)}handle}function mn(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function mo(e,t){return function(r,i){t(r,i,e)}}mi=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),mr(1,tK(ph)),mr(3,tK(is)),mt("design:type",Function),mt("design:paramtypes",[nV,void 0===th.NotificationPublisher?Object:th.NotificationPublisher,hE,void 0===e2.GameSessionService?Object:e2.GameSessionService])],mi);class ms{notificationPublisher;gameSessionService;logger;constructor(e,t,r){this.notificationPublisher=t,this.gameSessionService=r,this.logger=n$.create("GameSessionEndedEventHandler"),this.handle=async e=>{let{sessionId:t}=e;this.logger.info(`Game session: ${t} ended`),this.gameSessionService.stopSession(t),this.notificationPublisher.raiseGameSessionEndedEvent(e)},e.on(nB.Game.Session.Ended,this.handle)}handle}ms=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),mo(1,tK(ph)),mo(2,tK(is)),mn("design:type",Function),mn("design:paramtypes",[nV,void 0===th.NotificationPublisher?Object:th.NotificationPublisher,void 0===e2.GameSessionService?Object:e2.GameSessionService])],ms);class ma{eventBusService;gameId;operationId;extra;constructor(e,t,r,i){this.eventBusService=e,this.gameId=t,this.operationId=r,this.extra=i}notifyStarted(){this.eventBusService.publish(nB.Operation.Started,null,{operationId:this.operationId,progress:{percentage:1},extra:this.extra})}notifyCompleted(e){this.eventBusService.publish(nB.Operation.Completed,null,{operationId:this.operationId,outcome:e})}notifyProgress(e,t,r){this.eventBusService.publish(nB.Operation.Progress,null,{gameId:this.gameId,operationId:this.operationId,progress:{percentage:e,message:t,fileName:r}})}}function mc(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}class ml{eventBusService;constructor(e){this.eventBusService=e}async run(e,t){let{gameId:r,operationId:i,extra:n}=t,o=new ma(this.eventBusService,r,i,n);o.notifyStarted();try{let t=await e();return o.notifyCompleted(i1.Completed),{operationId:i,outcome:i1.Completed,data:t}}catch(e){if(o.notifyCompleted(i1.Cancelled),e instanceof i0)return{operationId:i,outcome:i1.Cancelled};throw o.notifyCompleted(i1.Failed),e}}}function mu(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}ml=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),mc("design:type",Function),mc("design:paramtypes",[nV])],ml);class md{gameLogServices;logger;logServices;constructor(e){this.gameLogServices=e,this.logger=n$.create("GameLogService"),this.logServices=new Map,this.gameLogServices.forEach(e=>{this.logServices.set(e.gameId,e)})}async getLogs(e){let{gameId:t}=e,r=this.logServices.get(t);if(r)return r.getLogs(e.instanceId,e.newLogsOnly);let i=`Failed to get logs for game ${t}`;throw this.logger.error(i,null),Error(i)}}function mp(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}md=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(ei=tY(dw),function(e,t){ei(e,t,0)}),mu("design:type",Function),mu("design:paramtypes",[Array])],md);class mh{notificationPublisher;logger;constructor(e,t){this.notificationPublisher=t,this.logger=n$.create("GameLaunchFailedEventHandler"),this.handle=async e=>{this.notificationPublisher.raiseGameLaunchFailedEvent(e)},e.on(nB.Game.Launch.Failed,this.handle)}handle}function mf(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}mh=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(en=tK(ph),function(e,t){en(e,t,1)}),mp("design:type",Function),mp("design:paramtypes",[nV,void 0===th.NotificationPublisher?Object:th.NotificationPublisher])],mh);class mm{notificationPublisher;constructor(e,t){this.notificationPublisher=t,this.handle=async e=>{this.notificationPublisher.raiseGameLaunchRequestedEvent(e)},e.on(nB.Game.Launch.Requested,this.handle)}handle}function mg(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function my(e,t){return function(r,i){t(r,i,e)}}mm=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(eo=tK(ph),function(e,t){eo(e,t,1)}),mf("design:type",Function),mf("design:paramtypes",[nV,void 0===th.NotificationPublisher?Object:th.NotificationPublisher])],mm);class mv{eventBusService;subscriptionService;analyticsService;logger;constructor(e,t,r){this.eventBusService=e,this.subscriptionService=t,this.analyticsService=r,this.logger=n$.create("SubscriptionCompletedEventHandler"),this.handle=async()=>{this.logger.info("Subscription completed event received");let e=(await this.subscriptionService.getSubscriptions(!0)).find(e=>e.active);await this.analyticsService.reportEvent(n9.AppSubscriptionCompleted,null,{planId:`${e?.details?.id}`},n7.V2),this.eventBusService.publish(nB.User.Subscription.Changed,null)},e.on(nB.User.Subscription.Completed,this.handle)}handle}function mb(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function mw(e,t){return function(r,i){t(r,i,e)}}mv=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),my(1,tK(pM)),my(2,tK(hP)),mg("design:type",Function),mg("design:paramtypes",[nV,void 0===tm.SubscriptionService?Object:tm.SubscriptionService,void 0===tv.AnalyticsService?Object:tv.AnalyticsService])],mv);class mS extends py{config;platformService;constructor(e,t){super(e,n$.create("WebApiService")),this.config=e,this.platformService=t}async getProjectComments(e){let{projectId:t,pageSize:r,page:i}=e,n=this.config.environment.cfWebApiUrl,o=`${n}/api/v1/mods/${t}/app-comments`,s=new URLSearchParams;i&&s.set("page",`${i}`),r&&s.set("size",`${r}`),s.toString()&&(o+=`?${s.toString()}`);let a=await this.platformService.getUserAgent(),c={"User-Agent":`${a}`},l=await this.get(o,c);return this.toProjectComments(l)}toProjectComments(e){return e?{data:this.toProjectCommentList(e.data),pagination:this.toProjectCommentPagination(e.pagination)}:null}toProjectCommentList(e){return e?e.map(e=>this.toProjectComment(e)):[]}toProjectComment(e){return{id:e.id,text:e.text,body:e.renderedHtml??e.body,author:this.toCommentAuthor(e.author),datePosted:e.datePosted,replies:e.replies?.length>0?this.toProjectCommentList(e.replies):[],parentId:e.parentId,status:e.status??iE.Normal}}toProjectCommentPagination(e){return e?{index:e.index,totalCount:e.totalCount,pageSize:e.pageSize}:null}toCommentAuthor(e){return e?{id:e.id??null,username:e.username??null,displayName:e.displayName??null,twitchAvatarUrl:e.twitchAvatarUrl??null,isEarlyAccessAuthor:e.isEarlyAccessAuthor??null}:null}}function m_(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function mx(e,t){return function(r,i){t(r,i,e)}}mS=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),mw(0,tK(rV)),mw(1,tK(cV)),mb("design:type",Function),mb("design:paramtypes",[void 0===e2.Configuration?Object:e2.Configuration,void 0===e9.PlatformService?Object:e9.PlatformService])],mS);class mE{notificationPublisher;gameSessionRepository;logger;constructor(e,t,r){this.notificationPublisher=t,this.gameSessionRepository=r,this.logger=n$.create("ProcessExitedEventHandler"),this.handle=async e=>{this.logger.info("Process exited:",e.id);let t=this.gameSessionRepository.getSessionByProcessId(e.id);if(!t)return void this.logger.info("No instance id found for process id. Skipping process exited event:",e.id);this.logger.info(`Game session instance ${t} exited with exit code ${e.exitCode}`),this.notificationPublisher.raiseProcessExitedEvent({instanceId:t,exitCode:e.exitCode,terminatedByApp:e.terminatedByApp})},e.on(nB.Process.Exited,this.handle)}handle}function mR(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function mP(e,t){return function(r,i){t(r,i,e)}}mE=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),mx(1,tK(ph)),mx(2,tK(ia)),m_("design:type",Function),m_("design:paramtypes",[nV,void 0===th.NotificationPublisher?Object:th.NotificationPublisher,void 0===e2.GameSessionRepository?Object:e2.GameSessionRepository])],mE);class mO{windowsService;gamesRepository;settingsService;logger;constructor(e,t,r,i){this.windowsService=t,this.gamesRepository=r,this.settingsService=i,this.logger=n$.create("GameLaunchingEventHandler"),this.handle=async e=>{this.logger.info(`Game ${e.gameId} is launching`);let t=this.gamesRepository.getGame(e.gameId),r=await this.settingsService.getMinecraft();r.showGameDashboard&&t.capabilities.supportsGameDashboardWindow&&(this.logger.info(`Opening game dashboard for game ${e.gameId}, instance ${e.instanceId} on display ${r.gameDashboardDisplay?.handle}`),await this.windowsService.openGameDashboard(r.gameDashboardDisplay?.handle))},e.on(nB.Game.Launch.Launching,this.handle)}handle}function mI(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function mk(e,t){return function(r,i){t(r,i,e)}}mO=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),mP(1,tK(hR)),mP(2,tK(rX)),mR("design:type",Function),mR("design:paramtypes",[nV,void 0===ty.WindowsService?Object:ty.WindowsService,void 0===e2.GamesRepository?Object:e2.GamesRepository,void 0===uu?Object:uu])],mO);class mC{notificationPublisher;gameRepository;gameInstanceRepository;radiumApi;logger;constructor(e,t,r,i,n){this.notificationPublisher=t,this.gameRepository=r,this.gameInstanceRepository=i,this.radiumApi=n,this.logger=n$.create("GameInstanceDetectedEventHandler"),this.handle=e=>{let t=this.gameRepository.getGame(e.gameID);!t?.disabled&&(this.logGameInstanceDetails("Instance detected",e),this.handleGameInstanceUpdated(e),this.radiumApi.isReady&&this.triggerGameInstanceDetectedEvent(e))},e.on(nB.GameInstance.Detected,this.handle)}handle;logGameInstanceDetails(e,t){let r=t.gameVersionTypeId||"no flavor",{name:i,guid:n,installPath:o}=t;this.logger.info(`${e}: ${i} (${r}) - ${n} (${o})`)}handleGameInstanceUpdated(e){let t=this.gameRepository.getGame(e.gameID);if(!t)return;t.detected=!0;let r=this.gameInstanceRepository.update(e);this.gameInstanceRepository.setGameProperties(t),this.gameRepository.update(t)&&this.triggerOnGameUpdatedEvent(t.id),r&&this.triggerGameInstanceUpdatedEvent(e.guid)}triggerOnGameUpdatedEvent(e){let t=this.gameRepository.getGame(e);t&&this.notificationPublisher.raiseGameUpdatedEvent(t)}triggerGameInstanceUpdatedEvent(e){let t=this.gameInstanceRepository.retrieveGameInstance(e);this.notificationPublisher.raiseGameInstanceUpdatedEvent(t)}triggerGameInstanceDetectedEvent(e){let{guid:t}=e,r=this.gameInstanceRepository.retrieveGameInstance(t);if(!r)return void this.logger.warn(`Unable to find game instance ${t} - ${e?.name}. Aborting game instance detected event`,null);this.notificationPublisher.raiseGameInstanceDetectedEvent(r)}}function mA(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}mC=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),mk(1,tK(ph)),mk(4,tK(c9)),mI("design:type",Function),mI("design:paramtypes",[nV,void 0===th.NotificationPublisher?Object:th.NotificationPublisher,void 0===dc?Object:dc,void 0===du?Object:du,void 0===e7.RadiumApi?Object:e7.RadiumApi])],mC);class mj{notificationPublisher;gameRepository;gameInstanceRepository;logger;constructor(e,t,r,i){this.notificationPublisher=t,this.gameRepository=r,this.gameInstanceRepository=i,this.logger=n$.create("GameInstanceScanCompletedEventHandler"),this.handle=e=>{let{gameInstance:t,isFullScan:r,showNotification:i}=e,{name:n,guid:o,gameID:s}=t,a=this.gameRepository.getGame(s);if(!a)return void this.logger.info(`Scan complete event is ignored for game ${s} - ${n} - ${o} - Game is not supported by client application`);if(a.disabled)return void this.logger.info(`Scan complete is ignored for game ${s} - ${n} - ${o}. Game is disabled`);this.logger.info(`Scan complete for game ${s} - ${n} - ${o}`),this.handleGameInstanceUpdated(t);let c=this.gameInstanceRepository.retrieveGameInstance(o);this.notificationPublisher.raiseGameInstanceScanCompletedEvent({instance:c,isFullScan:r,showNotification:i})},e.on(nB.GameInstance.Scan.Completed,this.handle)}handle;handleGameInstanceUpdated(e){let t=this.gameRepository.getGame(e.gameID);if(!t)return;t.detected=!0;let r=this.gameInstanceRepository.update(e);this.gameInstanceRepository.setGameProperties(t),this.gameRepository.update(t)&&this.triggerOnGameUpdatedEvent(t.id),r&&this.triggerGameInstanceUpdatedEvent(e.guid)}triggerOnGameUpdatedEvent(e){let t=this.gameRepository.getGame(e);t&&this.notificationPublisher.raiseGameUpdatedEvent(t)}triggerGameInstanceUpdatedEvent(e){let t=this.gameInstanceRepository.retrieveGameInstance(e);this.notificationPublisher.raiseGameInstanceUpdatedEvent(t)}}function mT(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}mj=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(es=tK(ph),function(e,t){es(e,t,1)}),mA("design:type",Function),mA("design:paramtypes",[nV,void 0===th.NotificationPublisher?Object:th.NotificationPublisher,void 0===dc?Object:dc,void 0===du?Object:du])],mj);class mD extends py{config;constructor(e){super(e,n$.create("CampaignApi")),this.config=e}async getCampaignConfig(){return this.config?.campaignConfiguration?.url?this.get(this.config.campaignConfiguration?.url):null}}function mM(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}mD=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(ea=tK(rV),function(e,t){ea(e,t,0)}),mT("design:type",Function),mT("design:paramtypes",[void 0===e2.Configuration?Object:e2.Configuration])],mD);class mF extends py{config;constructor(e){super(e,n$.create("GeoLocationApi")),this.config=e}async isGeoTargeted(e){let t=await this.get(`${this.config.geoLocationApi.url}${e}`),r=t?.params;return!!r?.length&&"show"===r[0]}}function mN(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function mL(e,t){return function(r,i){t(r,i,e)}}mF=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(ec=tK(rV),function(e,t){ec(e,t,0)}),mM("design:type",Function),mM("design:paramtypes",[void 0===e2.Configuration?Object:e2.Configuration])],mF);let m$="campaign-state";class mU{campaignApi;geoLocationApi;gamesRepository;subscriptionService;platformStorage;logger;constructor(e,t,r,i,n){this.campaignApi=e,this.geoLocationApi=t,this.gamesRepository=r,this.subscriptionService=i,this.platformStorage=n,this.logger=n$.create("CampaignService"),this.markCampaignDisplayed=e=>{let t=this.getCampaignState(e),r=t.viewCount+1,i=new Date;this.platformStorage.setObject(m$,{...t,viewCount:r,lastSeenTimestamp:i})},this.getCampaignState=e=>{let t=this.platformStorage.get(m$),r=t?.asObject(),i=r?.id===e;return{id:e,lastSeenTimestamp:i?r?.lastSeenTimestamp:null,viewCount:i?r?.viewCount??0:0}},this.isInCooldown=(e,t,r)=>{if(!e||e?.id!==t)return!1;let i=new Date,n=new Date(e.lastSeenTimestamp);return i.getTime()-n.getTime()<36e5*r},this.isInTimeFrame=(e,t)=>{if(!e||!t)return!1;let r=new Date,i=new Date(e),n=new Date(t);return r>=i&&r<=n}}async getCampaign(){let e,t,r=await this.subscriptionService.getSubscriptions();if(r?.length)return null;try{e=await this.campaignApi.getCampaignConfig()}catch(e){return this.logger.error("Error fetching campaign config:",e),null}if(!e?.enabled)return null;if(e?.enforceExperiments){try{t=await this.isGeoTargeted(e.id)}catch(e){this.logger.error("Error checking geo-targeting:",e)}if(!t)return null}if(!this.isInTimeFrame(e.startTime,e.endTime))return null;let i=this.gamesRepository.getGames()?.filter(e=>e.detected)?.map(e=>e.id),n=e.gameTargets?.some(e=>i?.includes(e));if(e.gameTargets?.length!==0&&!n)return null;let o=this.getCampaignState(e.id);if(e.allowedViewTimes){if(o.viewCount>=e.allowedViewTimes)return null}else if(this.isInCooldown(o,e.id,e.cooldownHours))return null;return{id:e.id,imageUrl:e.assetUrl,linkUrl:e.linkUrl,project:e.project}}markCampaignDisplayed;getCampaignState;isInCooldown;async isGeoTargeted(e){return!!e&&this.geoLocationApi.isGeoTargeted(e)}isInTimeFrame}function mB(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}mU=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),mL(2,tK(rX)),mL(3,tK(pM)),mL(4,tK(cq)),mN("design:type",Function),mN("design:paramtypes",[void 0===mD?Object:mD,void 0===mF?Object:mF,void 0===e2.GamesRepository?Object:e2.GamesRepository,void 0===t_.SubscriptionService?Object:t_.SubscriptionService,void 0===e9.PlatformStorage?Object:e9.PlatformStorage])],mU);class mG{notificationPublisher;logger;constructor(e,t){this.notificationPublisher=t,this.logger=n$.create("NavigateToSettingsEventHandler"),this.handle=async e=>{this.logger.info(`Navigating to settings: ${JSON.stringify(e)}`),this.notificationPublisher.raiseNavigateToSettingsEvent(e)},e.on(nB.App.Settings.NavigateToSettings,this.handle)}handle}function mz(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}mG=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(el=tK(ph),function(e,t){el(e,t,1)}),mB("design:type",Function),mB("design:paramtypes",[nV,void 0===th.NotificationPublisher?Object:th.NotificationPublisher])],mG);class mV{ioService;constructor(e){this.ioService=e}apply(e,t){if(!t)return;let r=e.path,i={};for(let n of(this.createFilesDictionary(i,e),t)){let e=this.ioService.joinPaths(r,n.path);i[e]&&(i[e].isSelected=n.isSelected)}}createFilesDictionary(e,t){t.children.forEach(t=>{e[t.path]=t,this.createFilesDictionary(e,t)})}}function mq(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function mW(e,t){return function(r,i){t(r,i,e)}}mV=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(eu=tK(dT),function(e,t){eu(e,t,0)}),mz("design:type",Function),mz("design:paramtypes",[void 0===tc.IOService?Object:tc.IOService])],mV);class mH{radiumApi;exportMapper;gameRepository;userPrefRepository;userPrefsSelectionApplier;logger;constructor(e,t,r,i,n){this.radiumApi=e,this.exportMapper=t,this.gameRepository=r,this.userPrefRepository=i,this.userPrefsSelectionApplier=n,this.logger=n$.create("ModpackExportServiceImpl")}async exportModpack(e){let t=this.exportMapper.fromExportTaskParams(e),r=await this.radiumApi.exportModpack(t);if(!r?.success){let t=`Failed to export modpack: ${e.modpackId}`;throw this.logger.error(`${t} - ${r.error}`,null),Error(`${t} - ${r.error}`)}let i=this.gameRepository.getGame(e.gameId);if(i?.capabilities?.supportsSaveExportUserPref)try{let t=e.rootNode,r=this.getSelectedItems(t,t.path);await this.userPrefRepository.saveUserPref(t.path,{export:{filesSelection:r,recommendedRam:e.recommendedRam,enableRecommendedRam:e.enableRecommendedRam}})}catch(e){this.logger.error("Failed to save user pref export selection",e)}}async getModpackExportInfo(e,t,r=!0){let i=await this.radiumApi.getModpackExportTree(e,t);if(!i?.success){let e=`Failed to get modpack export tree: ${t}`;throw this.logger.error(`${e} - ${i.error}`,null),Error(`${e} - ${i.error}`)}let n=this.exportMapper.toExportFile(i.data);if(!r)return{exportFileTree:n};try{let e=await this.userPrefRepository.getUserPref(n.path);if(!e)return{exportFileTree:n};let t=e?.export?.filesSelection;return this.userPrefsSelectionApplier.apply(n,t),this.filterUserPrefFile(n),{exportFileTree:n,recommendedRam:e?.export?.recommendedRam,enableRecommendedRam:e?.export?.enableRecommendedRam}}catch(e){return this.logger.error(`Failed to get the user pref export selection at ${n.path}`,e),{exportFileTree:n}}}getSelectedItems(e,t){let r=[];return e.path!==t&&r.push({path:e.path.replace(t,""),isSelected:e.isSelected}),e.children.forEach(e=>{r.push(...this.getSelectedItems(e,t))}),r}filterUserPrefFile(e){let t=e.children.filter(e=>!e.path.includes(f2));e.children=t}}mH=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),mW(0,tK(c9)),mW(2,tK(rX)),mq("design:type",Function),mq("design:paramtypes",[void 0===e7.RadiumApi?Object:e7.RadiumApi,d_,void 0===e2.GamesRepository?Object:e2.GamesRepository,void 0===f3?Object:f3,void 0===mV?Object:mV])],mH);let mK="OperationService";function mJ(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}class mZ{notificationPublisher;operationContextRepository;logger;constructor(e,t,r){this.notificationPublisher=t,this.operationContextRepository=r,this.logger=n$.create("OperationProgressEventHandler"),this.handle=async e=>{this.operationContextRepository.addOrUpdate(e.operationId,e);let t=this.operationContextRepository.get(e.operationId);t?.extra?.operationType===iP.Download&&this.notificationPublisher.raiseProjectOperationProgressEvent({...t?.extra?.projectDownloadProgressArgs,progress:e.progress.percentage}),this.notificationPublisher.raiseOperationProgressChangedEvent(e)},e.on(nB.Operation.Progress,this.handle)}handle}function mY(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}mZ=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(ed=tK(ph),function(e,t){ed(e,t,1)}),mJ("design:type",Function),mJ("design:paramtypes",[nV,void 0===th.NotificationPublisher?Object:th.NotificationPublisher,hE])],mZ);class mX{notificationPublisher;operationContextRepository;logger;constructor(e,t,r){this.notificationPublisher=t,this.operationContextRepository=r,this.logger=n$.create("OperationCompletedEventHandler"),this.handle=async e=>{this.logger.info(`Operation Completed, Id: ${e.operationId}. Outcome: ${e.outcome}`),this.operationContextRepository.delete(e.operationId),this.notificationPublisher.raiseOperationCompletedEvent(e)},e.on(nB.Operation.Completed,this.handle)}handle}function mQ(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}mX=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(ep=tK(ph),function(e,t){ep(e,t,1)}),mY("design:type",Function),mY("design:paramtypes",[nV,void 0===th.NotificationPublisher?Object:th.NotificationPublisher,hE])],mX);class m0{notificationPublisher;operationContextRepository;logger;constructor(e,t,r){this.notificationPublisher=t,this.operationContextRepository=r,this.logger=n$.create("OperationStartedEventHandler"),this.handle=async e=>{this.logger.info(`Operation Started, Id: ${e.operationId}`),this.operationContextRepository.addOrUpdate(e.operationId,e),this.notificationPublisher.raiseOperationStartedEvent(e)},e.on(nB.Operation.Started,this.handle)}handle}function m1(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function m2(e,t){return function(r,i){t(r,i,e)}}m0=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(eh=tK(ph),function(e,t){eh(e,t,1)}),mQ("design:type",Function),mQ("design:paramtypes",[nV,void 0===th.NotificationPublisher?Object:th.NotificationPublisher,hE])],m0);var m3=function(e){return e[e.TotalSizeLimit=429]="TotalSizeLimit",e[e.FileTooLarge=413]="FileTooLarge",e}(m3||{}),m4=function(e){return e.Saves="saves",e.Config="config",e.Mods="mods",e.Resourcepacks="resourcepacks",e.Data="data",e.Downloads="downloads",e.Logs="logs",e.Shaderpacks="shaderpacks",e}(m4||{});let m5=["saves"];class m6{shareModpackApi;radiuminator;ioService;modpackExportService;modpackInstanceRepository;analyticsService;operationRunner;operationContextRepository;sessionInfoRepository;downloadFileService;settingsService;logger;constructor(e,t,r,i,n,o,s,a,c,l,u){this.shareModpackApi=e,this.radiuminator=t,this.ioService=r,this.modpackExportService=i,this.modpackInstanceRepository=n,this.analyticsService=o,this.operationRunner=s,this.operationContextRepository=a,this.sessionInfoRepository=c,this.downloadFileService=l,this.settingsService=u,this.logger=n$.create("ModpackShareServiceImpl")}async generateModpackCode(e,t){return await this.operationRunner.run(()=>this.generate(e,t),{gameId:e,operationId:t})}async importModpackCode(e,t){await this.operationRunner.run(()=>this.import(t),{gameId:e,operationId:t})}async getMetadata(e){return this.shareModpackApi.getShareModpackMetadata(e)}async import(e){let t=await this.shareModpackApi.getShareModpackUrlFromCode(e);this.checkCancellation(e);let r=`${e}.zip`,i=await this.ioService.getTempFolder(),n=this.ioService.joinPaths(i,r);this.checkCancellation(e);try{await this.downloadFileService.downloadFile(t,n,e)}catch(t){throw Error(`Failed to download modpack code ${e}: ${t.message}`)}return this.checkCancellation(e),this.radiuminator.importModpack({gameId:t8,sourceZipPath:n,deleteSource:!0})}async generate(e,t){let r,i=await this.modpackInstanceRepository.get(t);if(!i)throw Error(`Instance not found: ${t}`);let n=`${t}.zip`,o=await this.ioService.getTempFolder(),s=this.ioService.joinPaths(o,n);this.checkCancellation(t);let a=await this.modpackExportService.getModpackExportInfo(e,t,!1),c=this.filterFolders(a?.exportFileTree),l=null;i.memoryAllocatedType===r6.Recommended&&(l=i.recommendedRam),i.memoryAllocatedType===r6.Custom&&(l=i.allocatedMemory),!l&&(await this.settingsService.getMinecraft()).useRecommendedMemoryAllocation&&(l=i.recommendedRam);try{await this.modpackExportService.exportModpack({gameId:e,modpackId:t,targetPath:s,packageName:i.name,packageVersion:i.projectInfo?.version,rootNode:c,recommendedRam:l,enableRecommendedRam:!!l})}catch(e){throw Error(e.message)}this.checkCancellation(t);let{fileSize:u}=await this.ioService.getFileInfo(s);try{r=await this.shareModpackApi.createShareModpackUploadUrl(u)}catch(e){if(429===e.status)throw Error("You have reached the size limit for modpack uploads");if(413===e.status)throw Error("Modpack size exceeds the limit of 1GB");throw e}if(!r)throw Error("Failed to create upload URL");this.checkCancellation(t);try{await this.ioService.uploadFile(r.uploadUrl,s,t,r.fields)}catch(e){throw Error(`Failed to upload modpack: ${e.message}`)}this.checkCancellation(t),await this.ioService.deleteFile(s),await this.ioService.deleteFolder(o),this.checkCancellation(t);let d=await this.shareModpackApi.generateShareModpackCode(r.s3Path);return await this.analyticsService.reportEvent(n9.ShareModpackRequested,null,{fileSize:u,userId:this.sessionInfoRepository.getCfUserId()},n7.V2),d}filterFolders(e){if(!e)return null;let t=e.children?.filter(e=>e?.name&&!m5.includes(e.name));return{...e,children:t}}checkCancellation(e){let t=this.operationContextRepository.get(e);if(!t)throw Error(`Operation context not found for instance ${e}`);if(t.isCancelled)throw new i0}}function m8(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function m9(e,t){return function(r,i){t(r,i,e)}}m6=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),m2(0,tK(c_)),m2(2,tK(dT)),m2(3,tK(dI)),m2(5,tK(hP)),m2(8,tK(i4)),m2(9,tK(dA)),m1("design:type",Function),m1("design:paramtypes",[void 0===e8.ShareModpackApi?Object:e8.ShareModpackApi,void 0===l0?Object:l0,void 0===td.IOService?Object:td.IOService,void 0===ta.ModpackExportService?Object:ta.ModpackExportService,void 0===l8?Object:l8,void 0===tv.AnalyticsService?Object:tv.AnalyticsService,void 0===ml?Object:ml,hE,void 0===tg.SessionInfoRepository?Object:tg.SessionInfoRepository,void 0===dj?Object:dj,void 0===uu?Object:uu])],m6);let m7=[{command:rG.Open,label:"Open CurseForge"},{label:"-"},{command:rG.Settings,label:"Settings"},{command:rG.Discord,label:"Discord"},{label:"-"},{command:rG.Relaunch,label:"Relaunch"},{label:"-"},{command:rG.Exit,label:"Exit"}];class ge{configuration;platformService;application;_listeners;constructor(e,t,r){this.configuration=e,this.platformService=t,this.application=r,this._listeners=new Set}async start(){await this.create()}stop(){return Promise.resolve()}addListener(e){this._listeners.add(e)}removeListener(e){this._listeners.delete(e)}async create(){this.application.addListener(this);let e=await this.getDevModeMenuItems();await this.application.setTrayMenu([...e,...m7])}async destroy(){this.application.removeListener(this),await this.application.setTrayMenu(null)}onTrayIconClicked(){this.triggerCommand(rG.Open)}async onTrayMenuItemClicked(e){await this.handleMenuItemCommand(e)}async getDevModeMenuItems(){return await this.platformService.getPlatformStorageBoolValue(ro)?[{command:rG.BackgroundDevTools,label:"Background Dev Tools"},{label:"-"}]:[]}async handleMenuItemCommand(e){e===rG.Discord?await this.handleDiscordCommand():this.triggerCommand(e)}triggerCommand(e){this._listeners.forEach(t=>t.onCommand(e))}async handleDiscordCommand(){let e=this.configuration.environment.discordUrl;await this.platformService.openExternal(e)}}function gt(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}ge=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),m9(0,tK(rV)),m9(1,tK(cV)),m9(2,tK(rB)),m8("design:type",Function),m8("design:paramtypes",[void 0===e2.Configuration?Object:e2.Configuration,void 0===e9.PlatformService?Object:e9.PlatformService,void 0===e2.Application?Object:e2.Application])],ge);class gr{radiumApi;operationContextRepository;constructor(e,t){this.radiumApi=e,this.operationContextRepository=t}async isAnyOperationRunning(){if(!this.radiumApi.isReady)return!1;let e=await this.radiumApi.runningTasksCount(),t=this.operationContextRepository.getAll();return e?.data>0||t?.length>0}}function gi(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}gr=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(ef=tK(c9),function(e,t){ef(e,t,0)}),gt("design:type",Function),gt("design:paramtypes",[void 0===e7.RadiumApi?Object:e7.RadiumApi,hE])],gr);let gn=[c5.Saved,c5.SyncSettingsChanged,c5.ScanningChanged];class go{notificationPublisher;gameRepository;gameInstanceRepository;logger;constructor(e,t,r,i){this.notificationPublisher=t,this.gameRepository=r,this.gameInstanceRepository=i,this.logger=n$.create("GameInstanceChangedEventHandler"),this.handle=e=>{let{game:t,reasons:r}=e;if(this.logger.info(`Game instance changed: ${t.guid} - ${JSON.stringify(r)}`),r.includes(c5.RemovedFromDatabase))return void this.handleGameInstanceDeleted(t);for(let e of(this.handleGameInstanceUpdated(t),r))if(gn.includes(e)){this.triggerGameInstanceUpdatedEvent(t.guid);break}},e.on(nB.GameInstance.Changed,this.handle)}handle;handleGameInstanceUpdated(e){let t=this.gameRepository.getGame(e.gameID);if(!t)return;t.detected=!0;let r=this.gameInstanceRepository.update(e);this.gameInstanceRepository.setGameProperties(t),this.gameRepository.update(t)&&this.triggerOnGameUpdatedEvent(t.id),r&&this.triggerGameInstanceUpdatedEvent(e.guid)}triggerOnGameUpdatedEvent(e){let t=this.gameRepository.getGame(e);t&&this.notificationPublisher.raiseGameUpdatedEvent(t)}triggerGameInstanceUpdatedEvent(e){let t=this.gameInstanceRepository.retrieveGameInstance(e);this.notificationPublisher.raiseGameInstanceUpdatedEvent(t)}handleGameInstanceDeleted(e){let{guid:t}=e,r=this.gameInstanceRepository.retrieveGameInstance(t),i=this.gameRepository.getGame(e.gameID);if(!i)return;i.detected=!0;let n=this.gameInstanceRepository.delete(e);this.gameInstanceRepository.setGameProperties(i),(this.gameRepository.update(i)||n)&&(this.triggerOnGameUpdatedEvent(i.id),r&&this.notificationPublisher.raiseGameInstanceDeletedEvent(r))}}function gs(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function ga(e,t){return function(r,i){t(r,i,e)}}go=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(em=tK(ph),function(e,t){em(e,t,1)}),gi("design:type",Function),gi("design:paramtypes",[nV,void 0===th.NotificationPublisher?Object:th.NotificationPublisher,void 0===dc?Object:dc,void 0===du?Object:du])],go);class gc{notificationPublisher;radiumApi;gameInstanceRepository;gamesRepository;logger;constructor(e,t,r,i,n){this.notificationPublisher=t,this.radiumApi=r,this.gameInstanceRepository=i,this.gamesRepository=n,this.logger=n$.create("AgentInitializedEventHandler"),this.handle=async()=>{await this.handleRadiumApiInitialized()},e.on(nB.Agent.Initialized,this.handle)}handle;async handleRadiumApiInitialized(){let e=await this.radiumApi.getGameInstances();if(!e.success)return void this.logger.error(`Failed getGameInstance: ${e.error}`,null);this.gameInstanceRepository.reset();let t=e.data;this.updateMultipleGameInstances(t)}updateMultipleGameInstances(e){e.forEach(e=>this.handleGameInstanceUpdated(e))}handleGameInstanceUpdated(e){let t=this.gamesRepository.getGame(e.gameID);if(!t)return;t.detected=!0;let r=this.gameInstanceRepository.update(e);this.gameInstanceRepository.setGameProperties(t),this.gamesRepository.update(t)&&this.triggerOnGameUpdatedEvent(t.id),r&&this.triggerGameInstanceUpdatedEvent(e.guid)}triggerOnGameUpdatedEvent(e){let t=this.gamesRepository.getGame(e);t&&this.notificationPublisher.raiseGameUpdatedEvent(t)}triggerGameInstanceUpdatedEvent(e){let t=this.gameInstanceRepository.retrieveGameInstance(e);this.notificationPublisher.raiseGameInstanceUpdatedEvent(t)}}function gl(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}gc=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),ga(1,tK(ph)),ga(2,tK(c9)),gs("design:type",Function),gs("design:paramtypes",[nV,void 0===th.NotificationPublisher?Object:th.NotificationPublisher,void 0===e7.RadiumApi?Object:e7.RadiumApi,void 0===du?Object:du,void 0===dc?Object:dc])],gc);class gu{notificationPublisher;minecraftStateRepository;logger;constructor(e,t,r){this.notificationPublisher=t,this.minecraftStateRepository=r,this.logger=n$.create("MinecraftInstanceTaskProgressEventHandler"),this.handle=async e=>{let{instance:t,progress:r}=e;t&&(this.updateGameInstanceState(t.id,r),await this.triggerGameInstanceUpdated(t))},e.on(nB.Game.Minecraft.Instance.TaskProgressChanged,this.handle)}handle;updateGameInstanceState(e,t){if(e){if(!t)return void this.minecraftStateRepository.deleteState(e);this.minecraftStateRepository.setState(e,t)}}async triggerGameInstanceUpdated(e){let t=await this.toModpackInstanceWithProgress(e);this.notificationPublisher.raiseModpackInstanceChangedEvent(t)}async toModpackInstanceWithProgress(e){return e?(e.state=this.minecraftStateRepository.getState(e.id),e):null}}function gd(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function gp(e,t){return function(r,i){t(r,i,e)}}gu=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(eg=tK(ph),function(e,t){eg(e,t,1)}),gl("design:type",Function),gl("design:paramtypes",[nV,void 0===th.NotificationPublisher?Object:th.NotificationPublisher,void 0===l5?Object:l5])],gu);class gh{coreService;autoUpdaterService;radiumApi;grafanaService;loginService;releaseNotesService;trayService;appConnectivityService;categoriesCacheService;mojangLoginService;gameSessionService;periodicTaskService;marketingVideosRepository;logger;constructor(e,t,r,i,n,o,s,a,c,l,u,d,p){this.coreService=e,this.autoUpdaterService=t,this.radiumApi=r,this.grafanaService=i,this.loginService=n,this.releaseNotesService=o,this.trayService=s,this.appConnectivityService=a,this.categoriesCacheService=c,this.mojangLoginService=l,this.gameSessionService=u,this.periodicTaskService=d,this.marketingVideosRepository=p,this.logger=n$.create("AppLoader")}async load(){await this.trayService.start();try{await this.radiumApi.start()}catch(e){this.logger.error("Failed initializing radium api",e)}await this.autoUpdaterService.start(),await this.loginService.validateLogin(),await this.mojangLoginService.validateLogin(),await this.releaseNotesService.start(),await this.grafanaService.start(),await this.marketingVideosRepository.start(),await this.coreService.start(),await this.appConnectivityService.start(),await this.categoriesCacheService.start(),await this.periodicTaskService.start(),await this.gameSessionService.start()}async unload(){await this.periodicTaskService.stop(),await this.categoriesCacheService.stop(),await this.trayService.stop(),await this.releaseNotesService.stop(),await this.marketingVideosRepository.stop(),await this.autoUpdaterService.stop(),await this.radiumApi.stop(),await this.appConnectivityService.stop(),await this.grafanaService.stop(),await this.coreService.stop(),await this.gameSessionService.stop()}}function gf(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}gh=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),gp(0,tK(oi)),gp(1,tK(r$)),gp(2,tK(c9)),gp(3,tK(n4)),gp(4,tK(pA)),gp(5,tK(or)),gp(6,tK(uq)),gp(7,tK(fd)),gp(8,tK(uv)),gp(9,tK(ir)),gp(10,tK(is)),gd("design:type",Function),gd("design:paramtypes",[void 0===e3.CoreService?Object:e3.CoreService,void 0===e2.AutoUpdaterService?Object:e2.AutoUpdaterService,void 0===e7.RadiumApi?Object:e7.RadiumApi,void 0===e3.GrafanaService?Object:e3.GrafanaService,void 0===tw.LoginService?Object:tw.LoginService,void 0===e3.ReleasesNotesService?Object:e3.ReleasesNotesService,void 0===tn.TrayService?Object:tn.TrayService,void 0===fh?Object:fh,void 0===tt.CategoriesCacheService?Object:tt.CategoriesCacheService,void 0===e2.ConcreteGameAuthService?Object:e2.ConcreteGameAuthService,void 0===e2.GameSessionService?Object:e2.GameSessionService,void 0===h3?Object:h3,void 0===fn?Object:fn])],gh);class gm{notificationPublisher;constructor(e,t){this.notificationPublisher=t,this.handle=async e=>{this.notificationPublisher.raiseOperationCompletedEvent(e)},e.on(nB.Project.Operation.Completed,this.handle)}handle}function gg(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}gm=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(ey=tK(ph),function(e,t){ey(e,t,1)}),gf("design:type",Function),gf("design:paramtypes",[nV,void 0===th.NotificationPublisher?Object:th.NotificationPublisher])],gm);class gy{projectPrerequisitesServices;logger;concreteProjectPrerequisitesService;constructor(e){this.projectPrerequisitesServices=e,this.logger=n$.create("ProjectPrerequisitesService"),this.concreteProjectPrerequisitesService=new Map,this.projectPrerequisitesServices.forEach(e=>{this.concreteProjectPrerequisitesService.set(e.gameId,e)})}async getInstallProjectPrerequisites(e){let{gameId:t}=e,r=this.concreteProjectPrerequisitesService.get(t);return r?r.getInstallProjectPrerequisites(e):(this.logger.warn(`No project prerequisites service found for game ${t}`),{projects:[]})}}function gv(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function gb(e,t){return function(r,i){t(r,i,e)}}gy=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(ev=tY(d8),function(e,t){ev(e,t,0)}),gg("design:type",Function),gg("design:paramtypes",[Array])],gy);class gw{notificationPublisher;modpackInstanceRepository;radiumApi;logger;constructor(e,t,r,i){this.notificationPublisher=t,this.modpackInstanceRepository=r,this.radiumApi=i,this.logger=n$.create("ModpackChangedEventHandler"),this.handle=async e=>{if(!this.radiumApi.isReady)return;let{modpackId:t}=e;this.logger.info(`Modpack ${e.modpackId} changed`);try{let e=await this.modpackInstanceRepository.update(t);this.notificationPublisher.raiseModpackChangedEvent(e)}catch(e){this.logger.error(`Failed to update changed modpack ${t}`,e)}},e.on(nB.Modpack.Changed,this.handle)}handle}function gS(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}gw=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),gb(1,tK(ph)),gb(3,tK(c9)),gv("design:type",Function),gv("design:paramtypes",[nV,void 0===th.NotificationPublisher?Object:th.NotificationPublisher,void 0===l8?Object:l8,void 0===e7.RadiumApi?Object:e7.RadiumApi])],gw);class g_{notificationPublisher;logger;constructor(e,t){this.notificationPublisher=t,this.logger=n$.create("GroupChangedEventHandler"),this.handle=async()=>{this.notificationPublisher.raiseGroupChangedEvent()},e.on(nB.Game.Group.Changed,this.handle)}handle}function gx(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}g_=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(eb=tK(ph),function(e,t){eb(e,t,1)}),gS("design:type",Function),gS("design:paramtypes",[nV,void 0===th.NotificationPublisher?Object:th.NotificationPublisher])],g_);class gE{analyticsService;constructor(e){this.analyticsService=e}async sendUserAction(e){await this.analyticsService.reportEvent(n9.UserAction,{gameId:e.gameId},{action:e.action,value:e.value,source:e.source})}}gE=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(ew=tK(hP),function(e,t){ew(e,t,0)}),gx("design:type",Function),gx("design:paramtypes",[void 0===tv.AnalyticsService?Object:tv.AnalyticsService])],gE);class gR{static setup(e){let t=new uC(e);tq.registerInstance(rV,t),tq.registerSingleton(op),tq.registerSingleton(cH,cJ),tq.registerSingleton(uv,u_),tq.registerSingleton(ij,hn),tq.registerSingleton(d3),tq.registerSingleton(d6),tq.registerSingleton(is,db),tq.registerSingleton(uG),tq.registerSingleton(dq),tq.registerSingleton(dh),tq.register(ia,{useToken:dh}),tq.registerSingleton(dy),tq.registerSingleton(uU),tq.registerSingleton(ud,uy),tq.registerSingleton(pC,pk),tq.registerSingleton(mS),tq.registerSingleton(u7),tq.registerSingleton(u8,l7),tq.registerSingleton(u9,fc),tq.registerSingleton(uK,uH),tq.registerSingleton(ux,uI),tq.registerSingleton(uP),tq.registerSingleton(r8,gy),tq.registerSingleton(dr),tq.registerSingleton(cj),tq.registerSingleton(pl),tq.registerSingleton(cE),tq.registerSingleton(pr),tq.registerSingleton(d7),tq.registerSingleton(de),tq.registerSingleton(cR),tq.registerSingleton(d_),tq.registerSingleton(o_,oO),tq.registerSingleton(dE,dO),tq.registerSingleton(dk,m6),tq.registerSingleton(dJ,dK),tq.registerSingleton(dS,md),tq.registerSingleton(df,dX),tq.registerSingleton(ds),tq.registerSingleton(gh),gR.registerAppServices(),gR.registerInfraServices(),gR.registerUserServices(),gR.registerEleriumServices(),gR.registerAdsServices(),gR.registerGameServices(),gR.registerModpackServices(),gR.registerEventHandlers(),l3.bootstrap()}static registerModpackServices(){tq.registerSingleton(l8),tq.registerSingleton(dB),tq.registerSingleton(dI,mH),tq.registerSingleton(mV)}static registerEventHandlers(){tq.registerSingleton(pX,p8),tq.registerSingleton(pX,h5),tq.registerSingleton(pX,gc),tq.registerSingleton(pX,hZ),tq.registerSingleton(pX,pB),tq.registerSingleton(pX,pV),tq.registerSingleton(pX,f9),tq.registerSingleton(pX,me),tq.registerSingleton(pX,fJ),tq.registerSingleton(pX,mv),tq.registerSingleton(pX,pW),tq.registerSingleton(pX,pK),tq.registerSingleton(pX,pZ),tq.registerSingleton(pX,mi),tq.registerSingleton(pX,ms),tq.registerSingleton(pX,mh),tq.registerSingleton(pX,mm),tq.registerSingleton(pX,mO),tq.registerSingleton(pX,m0),tq.registerSingleton(pX,mZ),tq.registerSingleton(pX,mX),tq.registerSingleton(pX,p2),tq.registerSingleton(pX,mC),tq.registerSingleton(pX,go),tq.registerSingleton(pX,p5),tq.registerSingleton(pX,mj),tq.registerSingleton(pX,hy),tq.registerSingleton(pX,gw),tq.registerSingleton(pX,hw),tq.registerSingleton(pX,he),tq.registerSingleton(pX,hx),tq.registerSingleton(pX,hi),tq.registerSingleton(pX,hf),tq.registerSingleton(pX,hp),tq.registerSingleton(pX,hl),tq.registerSingleton(pX,ha),tq.registerSingleton(pX,fa),tq.registerSingleton(pX,gm),tq.registerSingleton(pX,mG),tq.registerSingleton(pX,hC),tq.registerSingleton(pX,gu),tq.registerSingleton(pX,mE),tq.registerSingleton(pX,g_)}static registerAppServices(){tq.registerSingleton(gE),tq.registerSingleton(fd,fh),tq.registerSingleton(uA,uQ),tq.registerSingleton(nV),tq.registerSingleton(uj),tq.registerSingleton(uu),tq.registerSingleton(hE),tq.registerSingleton(ml),tq.registerSingleton(mK,gr),tq.registerSingleton(h3),tq.registerSingleton(h6,ft),tq.registerSingleton(uV),tq.registerSingleton(uq,ge),tq.registerSingleton(mD),tq.registerSingleton(mU),tq.registerSingleton(mF)}static registerInfraServices(){tq.registerSingleton(pw,pS),tq.registerSingleton(px),tq.registerSingleton(pP),tq.registerSingleton(dA,dj)}static registerUserServices(){tq.registerSingleton(hL),tq.registerSingleton(i4,hT),tq.registerSingleton(hU,hH),tq.registerSingleton(pA,hz),tq.registerSingleton(h$),tq.registerSingleton(pD),tq.registerSingleton(pL),tq.registerSingleton(hQ),tq.registerSingleton(h1),tq.registerSingleton(pM,f5),tq.registerSingleton(f0),tq.registerSingleton(fW),tq.registerSingleton(fN),tq.registerSingleton(fz),tq.registerSingleton(f3)}static registerEleriumServices(){tq.registerSingleton(oj),tq.registerSingleton(oE,cv),tq.registerSingleton(ow,oM),tq.registerSingleton(c_,cS),tq.registerSingleton(oS,oA)}static registerAdsServices(){tq.registerSingleton(fn)}static registerGameServices(){tq.registerSingleton(u6),tq.registerSingleton(dc),tq.register(rX,{useToken:dc}),tq.registerSingleton(pg),tq.registerSingleton(cD),tq.registerSingleton(du),tq.registerSingleton(pp)}}function gP(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}class gO extends py{config;constructor(e){super(e,n$.create("UptimeRobotApi")),this.config=e}async getUptimeStatus(){return await this.get(this.config.uptimeRobotApi.url)}}function gI(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}gO=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(eS=tK(rV),function(e,t){eS(e,t,0)}),gP("design:type",Function),gP("design:paramtypes",[void 0===e2.Configuration?Object:e2.Configuration])],gO);class gk{uptimeRobotApi;logger;constructor(e){this.uptimeRobotApi=e,this.logger=n$.create("ServerHealthService")}async getStatus(){let e;try{let t=await this.uptimeRobotApi.getUptimeStatus();if(!t)return null;e={status:t.critical?.length>0?iF.Critical:t.warning?.length>0?iF.Warning:iF.Success}}catch(e){return this.logger.error("Error fetching Uptime Robot Api:",e),null}return e}}gk=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),gI("design:type",Function),gI("design:paramtypes",[void 0===gO?Object:gO])],gk);let gC="DiagnosticsBundleService";class gA{settings={enabledGames:[],general:{closeAppSettings:{closeCurseForgeAction:"",runOnStartup:!1},subscription:{isSubscribed:!1,source:""},simultaneousDownloads:-1,numberOfFileScanJobs:-1,selectedAppLayout:"",selectedTheme:""},minecraft:{java:{memory:0,versions:{java8:"",java17:"",java21:""},additionalJavaArguments:""},launcherType:"",moddingFolder:"",preferredRelease:"",inGameSettingsEnabled:!1},wow:{instances:[]},sims4:{instances:[]},login:[]};setEnabledGames(e){return this.settings.enabledGames=e?.filter(e=>e.detected).map(e=>e.name)||[],this}setGeneralSettings(e){return e&&(this.settings.general.closeAppSettings.closeCurseForgeAction=this.buildCloseCurseforgeAction(e.closeCurseForgeAction),this.settings.general.closeAppSettings.runOnStartup=e.runOnStartup,this.settings.general.selectedTheme=this.buildThemeType(e.theme)),this}setSubscription(e){let t=e?.find(e=>e.active&&e.details.source===i$.Tebex)??e?.find(e=>e.active);return t?this.settings.general.subscription={isSubscribed:t.active,source:this.buildSubscriptionSource(t.details.source)}:this.settings.general.subscription={isSubscribed:!1,source:""},this}setMinecraftSettings(e){return this.settings.minecraft.java.memory=e.maxMemoryAllocation,this.settings.minecraft.java.versions=this.buildJavaVersions(e.javaVersionsPaths),this.settings.minecraft.java.additionalJavaArguments=e?.additionalJavaArguments||"",this.settings.minecraft.launcherType=this.buildLauncherType(e.gameLaunchMethod,e.launcherType),this.settings.minecraft.moddingFolder=e.minecraftRoot,this.settings.minecraft.preferredRelease=this.buildReleaseType(e.preferredRelease),this.settings.minecraft.inGameSettingsEnabled=e.enableModpackDefaultSettings,this}setWowInstances(e){return this.settings.wow.instances=this.buildInstancesSettings(e),this}setSims4Instances(e){return this.settings.sims4.instances=this.buildInstancesSettings(e),this}setLoginInfo(e,t){return this.settings.login=this.buildLoginInfo(e,t),this}setSelectedAppLayout(e){return this.settings.general.selectedAppLayout=e,this}setSimultaneousDownloads(e){return this.settings.general.simultaneousDownloads=e,this}setFileScanJobsCount(e){return this.settings.general.numberOfFileScanJobs=e,this}build(){return this.settings}buildSubscriptionSource(e){switch(e){case i$.Overwolf:return"Overwolf";case i$.Tebex:return"Tebex";default:return""}}buildLoginInfo=(e,t)=>{let r=[],i={source:"CurseForge",loggedIn:!!e?.id,userId:e?.id};if(r.push(i),t){let e={source:"Overwolf",loggedIn:t.isLoggedIn,userName:t.userName};r.push(e)}return r};buildCloseCurseforgeAction(e){switch(e){case rF.ExitCurseForge:return"ExitCurseForge";case rF.ExitCurseForgeAndOverwolf:return"ExitCurseForgeAndOverwolf";case rF.HideCurseForge:return"HideCurseForge"}}buildJavaVersions(e){return{java8:e?.java8??"",java17:e?.java17??"",java21:e?.java21??""}}buildInstancesSettings(e){return e?.map(e=>({name:e.name,installPath:e.installPath,modsFoldersPath:e.modFolders,autoInstallUpdates:e.preferences?.autoInstallUpdates,addonManagementEnabled:e.preferences?.isEnabled,preferredRelease:this.buildReleaseType(e.preferences?.releaseType),syncProfilePerInstance:e.syncProfile?.preferenceEnabled??null,flavor:this.buildFlavor(e.gameVersionTypeId)}))||[]}buildLauncherType(e,t){switch(e){case r2.CurseForgeLauncher:return"CurseForge";case r2.MojangLauncher:switch(t){case r0.Classic:return"Mojang - Classic";case r0.MicrosoftStore:return"Mojang - Microsoft";default:return null}default:return null}}buildReleaseType(e){switch(e){case ig.Alpha:return"Alpha";case ig.Beta:return"Beta";case ig.Release:return"Release";default:return null}}buildThemeType(e){switch(e){case iT.Classic:return"Classic";case iT.Light:return"Light";case iT.Pixelforge:return"Pixelforge";case iT.Lifeforge:return"Lifeforge";case iT.Fantasyforge:return"Fantasyforge";default:return"Default"}}buildFlavor(e){switch(e){case t7.wow_retail:return"Retail";case t7.wow_classic_era:return"Classic";case t7.wow_classic_wotlk:return"WotLK Classic";case t7.wow_classic_cataclysm:return"Cataclysm Classic";default:return null}}}let gj={width:1496,height:816,minWidth:1122,minHeight:780},gT={width:882,height:780,minWidth:882,minHeight:780};class gD{static _logger=n$.create("MinecraftMoadloaderMapper");static toModloader(e){return e?{name:e.name,dateModified:e.dateModified,isRecommended:e.recommended,minecraftVersion:e.gameVersion,isLatest:e.latest,type:e.type}:null}static toQuiltModloader(e){return e&&e.type===rQ.Quilt?(e.name=gD.extractFabricOrQuiltName(e.name),gD.toModloader(e)):null}static toFabricModloader(e){return e&&e.type===rQ.Fabric?(e.name=gD.extractFabricOrQuiltName(e.name),gD.toModloader(e)):null}static toForgeModloader(e){return e&&e.type===rQ.Forge?gD.toModloader(e):null}static toNeoForgeModloader(e){return e&&e.type===rQ.NeoForge?gD.toModloader(e):null}static extractFabricOrQuiltName(e){try{let t=e.split("-");if(!t||t.length<2)return e;return`${t[0]}-${t[1]}`}catch{return e}}}class gM{lastLaunchedModpackGuid=null;set(e){this.lastLaunchedModpackGuid=e}get(){return this.lastLaunchedModpackGuid}}gM=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ()],gM);let gF=Symbol("IpcDelegatesKey"),gN=e=>t=>(Reflect.defineMetadata(gF,e,t.prototype),t),gL=e=>Reflect.getMetadata(gF,e),g$=Symbol("IpcMethodKey"),gU=()=>(e,t)=>{Reflect.defineMetadata(g$,!0,e,t)},gB=(e,t)=>!!Reflect.hasMetadata(g$,e,t);function gG(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}function gz(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function gV(e,t){return function(r,i){t(r,i,e)}}class gq{settingsService;eventBusService;discordService;application;_logger;_platformService;eventListeners;_listeners;constructor(e,t,r,i,n){this.settingsService=t,this.eventBusService=r,this.discordService=i,this.application=n,this._logger=n$.create("SettingsAppServiceImpl"),this.onGeneralSettingsChanged=e=>{for(let t of this._listeners.values())try{t.onGeneralSettingsChanged(e)}catch{}},this.onAddonSettingsChanged=e=>{for(let t of this._listeners.values())try{t.onAddonSettingsChanged(e)}catch{}},this.onAdvancedSettingsChanged=e=>{for(let t of this._listeners.values())try{t.onAdvancedSettingsChanged(e)}catch{}},this.onInternalSettingsChanged=e=>{this._listeners.forEach(t=>{t.onInternalSettingsChanged&&t.onInternalSettingsChanged(e.key,e.val)})},this._platformService=e,this._listeners=new Set,this.eventListeners={[nB.App.Settings.GeneralSettingsChanged]:this.onGeneralSettingsChanged,[nB.App.Settings.AddonSettingsChanged]:this.onAddonSettingsChanged,[nB.App.Settings.AdvancedSettingsChanged]:this.onAdvancedSettingsChanged,[nB.App.Settings.InternalSettingsChanged]:this.onInternalSettingsChanged},this.eventBusService.subscribeAll(this.eventListeners)}addListener(e){this._listeners.add(e)}removeListener(e){this._listeners.delete(e)}async setGeneral(e){let{runOnStartup:t}=e,{runOnStartup:r}=await this.settingsService.getGeneral();if(!await this.settingsService.setGeneral(e))throw Error("Failed to set general settings");r!==t&&await this.application.setLaunchOnStartup(t)}async getGeneral(){return this.settingsService.getGeneral()}async setAddons(e){return this.settingsService.setAddons(e)}async changeAppContentPath(e){return await this.setAddons({appContentPath:e})?{Code:nK.Valid,Info:null}:{Code:nK.Unknown,Info:"Failed to set addons settings"}}async getAddons(){return this.settingsService.getAddons()}async setAdvanced(e){return this.settingsService.setAdvanced(e)}async getAdvanced(){return this.settingsService.getAdvanced()}async setMinecraft(e){return this.settingsService.setMinecraft(e)}async getMinecraft(){return this.settingsService.getMinecraft()}async setInternalSetting(e,t){return this.settingsService.setInternalSetting(e,t)}async getInternalSetting(e){return this.settingsService.getInternalSetting(e)}async setPrivacySettings(e){let{enableDiscordRichPresence:t,enableCRN:r,isPrivacyCustomize:i}=e;try{await this.discordService.enableDiscordRichPresence(t)}catch(e){this._logger.error("Failed enableDiscordRichPresence",e)}try{await this.application.enableCRN(r)}catch(e){this._logger.error(`Failed to ${r?"enable":"disable"} the CRN.`,e)}try{await this.application.enableImprovedExperience(i)}catch(e){this._logger.error(`Failed to ${i?"enable":"disable"} the Improved Experience setting.`,e)}return this.settingsService.setPrivacySettings(e)}async getPrivacySettings(){return this.settingsService.getPrivacySettings()}onGeneralSettingsChanged;onAddonSettingsChanged;onAdvancedSettingsChanged;onInternalSettingsChanged}function gW(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}function gH(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function gK(e,t){return function(r,i){t(r,i,e)}}gG([gU(),gz("design:type",Function),gz("design:paramtypes",[void 0===e2.GeneralSettings?Object:e2.GeneralSettings]),gz("design:returntype",Promise)],gq.prototype,"setGeneral",null),gG([gU(),gz("design:type",Function),gz("design:paramtypes",[]),gz("design:returntype",Promise)],gq.prototype,"getGeneral",null),gG([gU(),gz("design:type",Function),gz("design:paramtypes",[void 0===e2.AddonsSettings?Object:e2.AddonsSettings]),gz("design:returntype",Promise)],gq.prototype,"setAddons",null),gG([gU(),gz("design:type",Function),gz("design:paramtypes",[String]),gz("design:returntype",Promise)],gq.prototype,"changeAppContentPath",null),gG([gU(),gz("design:type",Function),gz("design:paramtypes",[]),gz("design:returntype",Promise)],gq.prototype,"getAddons",null),gG([gU(),gz("design:type",Function),gz("design:paramtypes",[void 0===e2.AdvancedSettings?Object:e2.AdvancedSettings]),gz("design:returntype",Promise)],gq.prototype,"setAdvanced",null),gG([gU(),gz("design:type",Function),gz("design:paramtypes",[]),gz("design:returntype",Promise)],gq.prototype,"getAdvanced",null),gG([gU(),gz("design:type",Function),gz("design:paramtypes",[void 0===e2.MinecraftSettings?Object:e2.MinecraftSettings]),gz("design:returntype",Promise)],gq.prototype,"setMinecraft",null),gG([gU(),gz("design:type",Function),gz("design:paramtypes",[]),gz("design:returntype",Promise)],gq.prototype,"getMinecraft",null),gG([gU(),gz("design:type",Function),gz("design:paramtypes",[String,Object]),gz("design:returntype",Promise)],gq.prototype,"setInternalSetting",null),gG([gU(),gz("design:type",Function),gz("design:paramtypes",[String]),gz("design:returntype",Promise)],gq.prototype,"getInternalSetting",null),gG([gU(),gz("design:type",Function),gz("design:paramtypes",[void 0===e2.PrivacySettings?Object:e2.PrivacySettings]),gz("design:returntype",Promise)],gq.prototype,"setPrivacySettings",null),gG([gU(),gz("design:type",Function),gz("design:paramtypes",[]),gz("design:returntype",Promise)],gq.prototype,"getPrivacySettings",null),gq=gG([gN(class{onGeneralSettingsChanged(){throw Error("Method not implemented.")}onInternalSettingsChanged(){throw Error("Method not implemented.")}}),tJ(),gV(0,tK(cV)),gV(4,tK(rB)),gz("design:type",Function),gz("design:paramtypes",[void 0===tx.PlatformService?Object:tx.PlatformService,void 0===uu?Object:uu,nV,void 0===f0?Object:f0,void 0===e2.Application?Object:e2.Application])],gq);class gJ{radiumApi;gamesRepository;gameInstanceRepository;notificationPublisher;gameInstanceService;logger;constructor(e,t,r,i,n){this.radiumApi=e,this.gamesRepository=t,this.gameInstanceRepository=r,this.notificationPublisher=i,this.gameInstanceService=n,this.logger=n$.create("GamesServiceImpl")}async launchGameInstance(e){let t=await this.gameInstanceService.getGameInstanceByGuid(e),{success:r,error:i}=await this.radiumApi.launchGameInstance(t.guid);if(!r){let e=`Failed to launch game instance ${t.guid}: ${i}`;return this.logger.error(e,null),!1}return this.logger.info(`Launched game instance ${t.guid}`),!0}async getGames(){return new Promise(e=>{e(this.gamesRepository.getGames())})}async getGame(e){return new Promise(t=>{t(this.gamesRepository.getGame(e))})}async getGameInstances(e){return this.gameInstanceService.getGameInstances(e)}async getGameInstanceByGuid(e){return this.gameInstanceService.getGameInstanceByGuid(e)}async setGameInstanceSettings(e,t){let r=ut.fromGameInstanceSettings(t),i=await this.radiumApi.updateGameInstanceProperties(e,r);return i.success||this.logger.error(`Failed to set game instance settings ${e} - ${i.error}`,null),i.success}async repairFolderPermissions(e){let t=await this.radiumApi.repairFolderPermissions(e);return t.success||this.logger.error(`Failed to repair permissions for game instance ${e} - ${t.error}`,null),t.success}async updateGameInstanceVolatileState(e,t){this.gameInstanceRepository.updateGameInstanceVolatileState(e,t),this.triggerGameInstanceUpdatedEvent(e)}setGameDetected(e){let t=this.gamesRepository.getGame(e);t&&(t.detected||(t.detected=!0,this.gameInstanceRepository.setGameProperties(t),this.gamesRepository.update(t),this.triggerOnGameUpdatedEvent(t.id)))}setGameUndetected(e){let t=this.gamesRepository.getGame(e);t&&t.detected&&(t.detected=!1,this.gameInstanceRepository.setGameProperties(t),this.gamesRepository.update(t),this.triggerOnGameUpdatedEvent(t.id))}triggerOnGameUpdatedEvent(e){let t=this.gamesRepository.getGame(e);t&&this.notificationPublisher.raiseGameUpdatedEvent(t)}triggerGameInstanceUpdatedEvent(e){let t=this.gameInstanceRepository.retrieveGameInstance(e);this.notificationPublisher.raiseGameInstanceUpdatedEvent(t)}}function gZ(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}function gY(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}gW([gU(),gH("design:type",Function),gH("design:paramtypes",[String]),gH("design:returntype",Promise)],gJ.prototype,"launchGameInstance",null),gW([gU(),gH("design:type",Function),gH("design:paramtypes",[]),gH("design:returntype",Promise)],gJ.prototype,"getGames",null),gW([gU(),gH("design:type",Function),gH("design:paramtypes",[Number]),gH("design:returntype",Promise)],gJ.prototype,"getGame",null),gW([gU(),gH("design:type",Function),gH("design:paramtypes",[Number]),gH("design:returntype",Promise)],gJ.prototype,"getGameInstances",null),gW([gU(),gH("design:type",Function),gH("design:paramtypes",[String]),gH("design:returntype",Promise)],gJ.prototype,"getGameInstanceByGuid",null),gW([gU(),gH("design:type",Function),gH("design:paramtypes",[String,void 0===e2.GameInstancePreferences?Object:e2.GameInstancePreferences]),gH("design:returntype",Promise)],gJ.prototype,"setGameInstanceSettings",null),gW([gU(),gH("design:type",Function),gH("design:paramtypes",[String]),gH("design:returntype",Promise)],gJ.prototype,"repairFolderPermissions",null),gW([gU(),gH("design:type",Function),gH("design:paramtypes",[String,void 0===e2.GameInstanceVolatileState?Object:e2.GameInstanceVolatileState]),gH("design:returntype",Promise)],gJ.prototype,"updateGameInstanceVolatileState",null),gJ=gW([tJ(),gK(0,tK(c9)),gK(3,tK(ph)),gH("design:type",Function),gH("design:paramtypes",[void 0===e7.RadiumApi?Object:e7.RadiumApi,void 0===dc?Object:dc,void 0===du?Object:du,void 0===tx.NotificationPublisher?Object:tx.NotificationPublisher,void 0===pg?Object:pg])],gJ);class gX{radiumApi;logger;constructor(e){this.radiumApi=e,this.logger=n$.create("GamePrerequisitesServiceImpl")}async checkGamePrerequisites(e){let t=await this.radiumApi.checkGamePrerequisites(e);return t?.success||this.logger.error(`Failed checkGamePrerequisites: ${t?.error}`,null),{success:t?.success,errorCode:t?.errorReason??null}}}function gQ(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}function g0(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function g1(e,t){return function(r,i){t(r,i,e)}}gZ([gU(),gY("design:type",Function),gY("design:paramtypes",[String]),gY("design:returntype",Promise)],gX.prototype,"checkGamePrerequisites",null),gX=gZ([tJ(),(e_=tK(c9),function(e,t){e_(e,t,0)}),gY("design:type",Function),gY("design:paramtypes",[void 0===e7.RadiumApi?Object:e7.RadiumApi])],gX);class g2{mojangAuthService;platformService;logger;constructor(e,t){this.mojangAuthService=e,this.platformService=t,this.logger=n$.create("MinecraftLoginAppServiceImpl")}async setCurrentUserInfo(e){this.logger.info("Set Current Microsoft User");try{await this.mojangAuthService.setCurrentUserInfo(e)}catch(e){throw this.logger.error("Failed to set Microsoft User Info:",e.message),e}}async getCurrentUserInfo(){this.logger.info("Get Microsoft User Info");try{let e=this.mojangAuthService.getCurrentUserInfo();if(!e)return null;return Promise.resolve({id:e.uuid,username:e.username,avatar:e.avatar})}catch(e){throw this.logger.error("Failed to get Microsoft User Info:",e.message),e}}async getUsersInfo(){this.logger.info("Get Microsoft Users Info");try{let e=this.mojangAuthService.getAllUsersInfo();return Promise.resolve(e?.map(e=>({id:e.uuid,username:e.username,avatar:e.avatar})))}catch(e){throw this.logger.error("Failed to get Microsoft Users Info:",e.message),e}}async getDeviceCodeInfo(){this.logger.info("Getting device code info for game login");let e=null;try{e=await this.mojangAuthService.getDeviceCodeInfo()}catch{return this.logger.error("No device code info received"),null}return this.logger.info("Got device code info for game login"),e}async loginWithDeviceCode(e){await this.platformService.openExternal(e.verificationUri);let t=await this.mojangAuthService.loginWithDeviceCode(e);return{id:t.uuid,username:t.username,avatar:t.avatar}}async logout(e){this.logger.info("Logging out of Minecraft");try{await this.mojangAuthService.logout(e),this.logger.info("Logged out of Minecraft successfully")}catch(e){throw this.logger.error("Failed to logout of Minecraft",e),e}}async cancelLoginToMinecraft(){this.logger.info("Cancelling login to Minecraft");try{this.mojangAuthService.abortLogin(),this.logger.info("Login to Minecraft cancelled successfully")}catch(e){throw this.logger.error("Failed to cancel login to Minecraft",e),e}}}gQ([gU(),g0("design:type",Function),g0("design:paramtypes",[String]),g0("design:returntype",Promise)],g2.prototype,"setCurrentUserInfo",null),gQ([gU(),g0("design:type",Function),g0("design:paramtypes",[]),g0("design:returntype",Promise)],g2.prototype,"getCurrentUserInfo",null),gQ([gU(),g0("design:type",Function),g0("design:paramtypes",[]),g0("design:returntype",Promise)],g2.prototype,"getUsersInfo",null),gQ([gU(),g0("design:type",Function),g0("design:paramtypes",[]),g0("design:returntype",Promise)],g2.prototype,"getDeviceCodeInfo",null),gQ([gU(),g0("design:type",Function),g0("design:paramtypes",[void 0===e2.DeviceCodeInfo?Object:e2.DeviceCodeInfo]),g0("design:returntype",Promise)],g2.prototype,"loginWithDeviceCode",null),gQ([gU(),g0("design:type",Function),g0("design:paramtypes",[String]),g0("design:returntype",Promise)],g2.prototype,"logout",null),gQ([gU(),g0("design:type",Function),g0("design:paramtypes",[]),g0("design:returntype",Promise)],g2.prototype,"cancelLoginToMinecraft",null),g2=gQ([tJ(),g1(0,tK(ir)),g1(1,tK(cV)),g0("design:type",Function),g0("design:paramtypes",[void 0===e2.ConcreteGameAuthService?Object:e2.ConcreteGameAuthService,void 0===tx.PlatformService?Object:tx.PlatformService])],g2);let g3="DiagnosticsBundleAppService",g4="NotificationSubscriptionAppService",g5="UserMeasurementAppService",g6="AnalyticsAppService",g8="LoginAppService",g9="AdsServiceImpl",g7="CampaignAppService",ye="ServerHealthAppService",yt="ProjectCommentsAppService",yr="InstalledProjectsAppService",yi="ProjectAppService",yn="ProjectVersionsAppService",yo="SettingsAppService",ys="GamePrerequisitesAppService",ya="GameAuthAppService",yc="GameDetectionAppService",yl="GameDiscoverAppService";var yu=function(e){return e[e.Successful=0]="Successful",e[e.DirectoryNotFound=1]="DirectoryNotFound",e[e.GameNotFound=2]="GameNotFound",e[e.AlreadyExists=3]="AlreadyExists",e}({});let yd="GameAppService",yp="AddonSyncAppService",yh="GroupAppService",yf="ServerListAppService",ym="MinecraftModloaderService",yg="MinecraftInstallationAppService",yy="MinecraftModpackAppService",yv="SubscriptionAppService",yb="UserActivityAppService",yw="OperationContextAppService",yS="PlatformAppService",y_="WindowAppService",yx="game-dashboard-setting",yE="ModpacksAppService";function yR(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}function yP(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function yO(e,t){return function(r,i){t(r,i,e)}}class yI{radiumApi;configuration;gamesRepository;gameInstanceRepository;notificationPublisher;logger;constructor(e,t,r,i,n){this.radiumApi=e,this.configuration=t,this.gamesRepository=r,this.gameInstanceRepository=i,this.notificationPublisher=n,this.logger=n$.create("GameDetectionAppServiceImpl"),this.convertAddGameStatus=e=>{switch(e){case cZ.Successful:return yu.Successful;case cZ.DirectoryNotFound:return yu.DirectoryNotFound;case cZ.AlreadyExists:return yu.AlreadyExists;case cZ.GameNotFound:default:return yu.GameNotFound}}}async detectGameFromPath(e,t){let r=await this.radiumApi.detectGameFromPath({path:e,gameId:t}),{Status:i,GameID:n,GameInstanceGuid:o}=r.data,s=`Add game from path: ${e} Result: ${r.data?.Status} Id: ${r.data?.GameID})`;return r.success?this.logger.info(s):this.logger.error(s,null),{resultStatus:this.convertAddGameStatus(i),gameId:n,gameInstanceGuid:o}}async detectGames(e,t){this.configuration?.commons?.forceQuickGameDetection&&(e=!1);let{success:r,error:i}=await this.radiumApi.detectGames(e,{storageDrives:t});if(!r){let e=`Scan games failed to start : ${i}`;return this.logger.error(e,null),!1}return this.logger.info(`Scan games started. Comprehensive: ${e}`),!0}async getDrives(){let{success:e,error:t,data:r}=await this.radiumApi.getDrives();if(!e){let e=`Get drives failed : ${t}`;return this.logger.error(e,null),[]}return 1===r.length&&(r[0].isSelected=!0),r}async cancelDetectGames(){let{success:e,error:t}=await this.radiumApi.cancelDetectGames();if(!e){let e=`Scan games cancel failed : ${t}`;return this.logger.error(e,null),!1}return this.logger.info("Canceled scan games"),!0}async scanGameInstance(e){let t=await this.radiumApi.scanGameInstance(e);return t.success||this.logger.error(`Failed to scan game instance ${e} - ${t.error}`,null),t.success}async refreshGameInstance(e){let t=await this.radiumApi.refreshGameInstance(e);return t.success||this.logger.error(`Failed to refresh game instance ${e} - ${t.error}`,null),t.success}setGameDetected(e){let t=this.gamesRepository.getGame(e);t&&(t.detected=!0,this.gameInstanceRepository.setGameProperties(t),this.gamesRepository.update(t),this.triggerOnGameUpdatedEvent(t.id))}setGameUndetected(e){let t=this.gamesRepository.getGame(e);t&&(t.detected=!1,this.gameInstanceRepository.setGameProperties(t),this.gamesRepository.update(t),this.triggerOnGameUpdatedEvent(t.id))}triggerOnGameUpdatedEvent(e){let t=this.gamesRepository.getGame(e);t&&this.notificationPublisher.raiseGameUpdatedEvent(t)}convertAddGameStatus}function yk(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}function yC(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}yR([gU(),yP("design:type",Function),yP("design:paramtypes",[String,Number]),yP("design:returntype",Promise)],yI.prototype,"detectGameFromPath",null),yR([gU(),yP("design:type",Function),yP("design:paramtypes",[Boolean,Array]),yP("design:returntype",Promise)],yI.prototype,"detectGames",null),yR([gU(),yP("design:type",Function),yP("design:paramtypes",[]),yP("design:returntype",Promise)],yI.prototype,"getDrives",null),yR([gU(),yP("design:type",Function),yP("design:paramtypes",[]),yP("design:returntype",Promise)],yI.prototype,"cancelDetectGames",null),yR([gU(),yP("design:type",Function),yP("design:paramtypes",[String]),yP("design:returntype",Promise)],yI.prototype,"scanGameInstance",null),yR([gU(),yP("design:type",Function),yP("design:paramtypes",[String]),yP("design:returntype",Promise)],yI.prototype,"refreshGameInstance",null),yI=yR([tJ(),yO(0,tK(c9)),yO(1,tK(rV)),yO(4,tK(ph)),yP("design:type",Function),yP("design:paramtypes",[void 0===e7.RadiumApi?Object:e7.RadiumApi,void 0===e2.Configuration?Object:e2.Configuration,void 0===dc?Object:dc,void 0===du?Object:du,void 0===tx.NotificationPublisher?Object:tx.NotificationPublisher])],yI);class yA{gameDiscoverService;constructor(e){this.gameDiscoverService=e}async getGameDiscoverData(e){return this.gameDiscoverService.getGameDiscoverData(e)}}function yj(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}function yT(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}yk([gU(),yC("design:type",Function),yC("design:paramtypes",[Number]),yC("design:returntype",Promise)],yA.prototype,"getGameDiscoverData",null),yA=yk([tJ(),yC("design:type",Function),yC("design:paramtypes",[void 0===pr?Object:pr])],yA);class yD{groupRepository;constructor(e){this.groupRepository=e}async getGroupsByGameId(e){return this.groupRepository.getGroupsByGameId(e)}async createGroup(e,t,r){await this.groupRepository.createGroup(e,t,r)}async editGroup(e){await this.groupRepository.editGroup(e)}async deleteGroup(e){await this.groupRepository.deleteGroup(e)}async moveGroup(e,t){await this.groupRepository.moveGroup(e,t)}async getGroupsByParentId(e){return this.groupRepository.getGroupsByParentId(e)}async getGroupById(e){return this.groupRepository.getGroupById(e)}async getAllGroupParents(e){return this.groupRepository.getAllGroupParents(e)}}function yM(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}function yF(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function yN(e,t){return function(r,i){t(r,i,e)}}yj([gU(),yT("design:type",Function),yT("design:paramtypes",[Number]),yT("design:returntype",Promise)],yD.prototype,"getGroupsByGameId",null),yj([gU(),yT("design:type",Function),yT("design:paramtypes",[Number,String,String]),yT("design:returntype",Promise)],yD.prototype,"createGroup",null),yj([gU(),yT("design:type",Function),yT("design:paramtypes",[void 0===e2.EditGroupProps?Object:e2.EditGroupProps]),yT("design:returntype",Promise)],yD.prototype,"editGroup",null),yj([gU(),yT("design:type",Function),yT("design:paramtypes",[String]),yT("design:returntype",Promise)],yD.prototype,"deleteGroup",null),yj([gU(),yT("design:type",Function),yT("design:paramtypes",[String,String]),yT("design:returntype",Promise)],yD.prototype,"moveGroup",null),yj([gU(),yT("design:type",Function),yT("design:paramtypes",[String]),yT("design:returntype",Promise)],yD.prototype,"getGroupsByParentId",null),yj([gU(),yT("design:type",Function),yT("design:paramtypes",[String]),yT("design:returntype",Promise)],yD.prototype,"getGroupById",null),yj([gU(),yT("design:type",Function),yT("design:paramtypes",[String]),yT("design:returntype",Promise)],yD.prototype,"getAllGroupParents",null),yD=yj([tJ(),yT("design:type",Function),yT("design:paramtypes",[void 0===pp?Object:pp])],yD);class yL{coreService;radiumApi;sessionInfoRepository;radiuminator;logger;listeners;constructor(e,t,r,i){this.coreService=e,this.radiumApi=t,this.sessionInfoRepository=r,this.radiuminator=i,this.logger=n$.create("AddonSyncServiceImpl"),this.listeners=new Set,this.coreService.addListener(this),this.radiumApi.addListener(this)}addListener(e){this.listeners.add(e)}removeListener(e){this.listeners.delete(e)}async updatePreferences(e,t){let r=lk.fromSyncPreferences(t),i=await this.radiumApi.syncUpdatePreferences(e,r);if(!i?.success){let t=`Failed to update sync preferences: ${e}`;throw this.logger.error(`${t} ${i.error}`,null),Error(t)}return i.data}async getGroups(e){let t=await this.radiumApi.syncGetGroups(e);if(!t.success){let r=`Failed to get sync groups: ${e}`;throw this.logger.error(`${r} ${t.error}`,null),Error(r)}return t.data.map(lk.toSyncGroup)}async createGroup(e,t){return this.radiuminator.createProjectSyncGroup(e,t)}async joinGroup(e,t,r){let i=await this.radiumApi.syncJoinGroup(e,t,r);if(!i.success){let r=`Failed to join sync group: ${e} : ${t}`;throw this.logger.error(`${r} ${i.error}`,null),Error(r)}}async leaveGroup(e){let t=await this.radiumApi.syncLeaveGroup(e);if(!t.success){let r=`Failed to leave sync group: ${e}`;throw this.logger.error(`${r} ${t.error}`,null),Error(r)}}async getComputerName(){let e=await this.radiumApi.syncGetComputerName();if(!e.success){let t="Failed to get computer name";throw this.logger.error(`${t} ${e.error}`,null),Error(t)}return e.data}async removeComputer(e,t){let r=await this.radiumApi.syncRemoveComputer(e,t);if(!r.success){let i=`Failed to remove computer ${e} : ${t}`;throw this.logger.error(`${i} ${r.error}`,null),Error(i)}}async saveBackup(e){let t=await this.radiumApi.syncSaveBackup(e);if(!t.success){let r=`Failed to save backup ${e}`;throw this.logger.error(`${r} ${t.error}`,null),Error(r)}}async restoreBackup(e,t){let r=await this.radiumApi.syncRestoreBackup(e,t);if(!r.success){let i=`Failed restore backup ${e} ${t}`;throw this.logger.error(`${i} ${r.error}`,null),Error(i)}}async performSync(e){let t=await this.radiumApi.syncApplySnapshot(e);if(!t.success){let r=`Failed to perform sync ${e}`;throw this.logger.error(`${r} ${t.error}`,null),Error(r)}}onSyncManagerIsBusyChanged(e){let{isBusy:t}=e;for(let e of this.listeners.values())e.onBusyChanged&&e.onBusyChanged(t)}async onStateChanged(e){e.state===on.Connected&&await this.getAndSetCfToken()}async getAndSetCfToken(){let e=this.sessionInfoRepository.getCfToken();e&&await this.saveAccessToken(e)}async saveAccessToken(e){let t=await this.radiumApi.updateClientSessionInfo({Token:e});t.success||this.logger.error(`Failed to update session info ${t.error}`,null)}}function y$(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}function yU(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function yB(e,t){return function(r,i){t(r,i,e)}}yM([gU(),yF("design:type",Function),yF("design:paramtypes",[String,void 0===e2.SyncPreferences?Object:e2.SyncPreferences]),yF("design:returntype",Promise)],yL.prototype,"updatePreferences",null),yM([gU(),yF("design:type",Function),yF("design:paramtypes",[Number]),yF("design:returntype",Promise)],yL.prototype,"getGroups",null),yM([gU(),yF("design:type",Function),yF("design:paramtypes",[String,String]),yF("design:returntype",Promise)],yL.prototype,"createGroup",null),yM([gU(),yF("design:type",Function),yF("design:paramtypes",[String,Number,Boolean]),yF("design:returntype",Promise)],yL.prototype,"joinGroup",null),yM([gU(),yF("design:type",Function),yF("design:paramtypes",[String]),yF("design:returntype",Promise)],yL.prototype,"leaveGroup",null),yM([gU(),yF("design:type",Function),yF("design:paramtypes",[]),yF("design:returntype",Promise)],yL.prototype,"getComputerName",null),yM([gU(),yF("design:type",Function),yF("design:paramtypes",[String,String]),yF("design:returntype",Promise)],yL.prototype,"removeComputer",null),yM([gU(),yF("design:type",Function),yF("design:paramtypes",[String]),yF("design:returntype",Promise)],yL.prototype,"saveBackup",null),yM([gU(),yF("design:type",Function),yF("design:paramtypes",[String,String]),yF("design:returntype",Promise)],yL.prototype,"restoreBackup",null),yM([gU(),yF("design:type",Function),yF("design:paramtypes",[String]),yF("design:returntype",Promise)],yL.prototype,"performSync",null),yL=yM([gN(class{onBusyChanged(){throw Error("Method not implemented.")}}),tJ(),yN(0,tK(oi)),yN(1,tK(c9)),yN(2,tK(i4)),yF("design:type",Function),yF("design:paramtypes",[void 0===e3.CoreService?Object:e3.CoreService,void 0===e7.RadiumApi?Object:e7.RadiumApi,void 0===e2.ReadOnlySessionInfoRepository?Object:e2.ReadOnlySessionInfoRepository,void 0===l0?Object:l0])],yL);class yG{radiumApi;configuration;projectVersionsRepository;constructor(e,t,r,i,n,o){this.radiumApi=e,this.configuration=r,this.projectVersionsRepository=new cz(t,this.configuration,i,n,o)}async getVersions(e){return this.projectVersionsRepository.get(e)}async installVersion(e,t,r){return!!(await this.radiumApi.installMod(e,t,r,r7.Default)).success}}function yz(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}function yV(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function yq(e,t){return function(r,i){t(r,i,e)}}y$([gU(),yU("design:type",Function),yU("design:paramtypes",[void 0===e2.GetVersionsParams?Object:e2.GetVersionsParams]),yU("design:returntype",Promise)],yG.prototype,"getVersions",null),y$([gU(),yU("design:type",Function),yU("design:paramtypes",[String,Number,Number]),yU("design:returntype",Promise)],yG.prototype,"installVersion",null),yG=y$([tJ(),yB(0,tK(c9)),yB(1,tK(oS)),yB(2,tK(rV)),yB(5,tK(rX)),yU("design:type",Function),yU("design:paramtypes",[void 0===e7.RadiumApi?Object:e7.RadiumApi,void 0===e8.EleriumApi?Object:e8.EleriumApi,void 0===e2.Configuration?Object:e2.Configuration,void 0===cD?Object:cD,void 0===cj?Object:cj,void 0===e2.GamesRepository?Object:e2.GamesRepository])],yG);class yW{configuration;gameInstanceService;categoryRepository;eleriumApi;downloadFileService;installedProjectsService;modpackInstanceRepository;projectTransformer;columnTypeMapper;gameAdapterFactory;gamesRepository;gameVersionsRepository;analyticsService;operationRunner;userPrefRepository;projectPrerequisitesService;logger;constructor(e,t,r,i,n,o,s,a,c,l,u,d,p,h,f,m){this.configuration=e,this.gameInstanceService=t,this.categoryRepository=r,this.eleriumApi=i,this.downloadFileService=n,this.installedProjectsService=o,this.modpackInstanceRepository=s,this.projectTransformer=a,this.columnTypeMapper=c,this.gameAdapterFactory=l,this.gamesRepository=u,this.gameVersionsRepository=d,this.analyticsService=p,this.operationRunner=h,this.userPrefRepository=f,this.projectPrerequisitesService=m,this.logger=n$.create("ProjectAppServiceImpl")}async getAddon(e){let{modId:t,projectCollection:r}=e,i=await this.eleriumApi.getProject(t),n=r?.type===it.GameInstance?await this.findGameInstance(r?.id):null,o=null;if(n){let e=this.gamesRepository.getGame(n.gameId);o=e?.capabilities?.supportsModpacks?await this.modpackInstanceRepository.getAll(n.gameId):null}return await this.toAddon(n,i,r,null,this.gameAdapterFactory.create(i?.gameId),o)}async getProjectBySlug(e){let t=await this.search({gameId:e.gameId,slug:e.slug,sectionId:e.categoryClassId});return t.success?t.mods?.[0]??null:null}async search(e){let{gameId:t,gameInstanceGuid:r,gameVersions:i,instance:n}=e,o=r?await this.findGameInstance(r):null,s=await this.buildEleriumSearchParams(e,o),a=null;try{a=await this.eleriumApi.search(s)}catch(t){return this.logger.error(`Mods search failed for game ${e.gameId}`,t),{success:!1,mods:[]}}if(!a?.data)return this.logger.info(`Got no results for mods search for game ${e.gameId}`),{success:!0,mods:[]};let c=this.gameAdapterFactory.create(t),l=this.gamesRepository.getGame(t),u=l?.capabilities?.supportsModpacks?await this.modpackInstanceRepository.getAll(t):null,d=[];for(let e of a?.data){let t=await this.toAddon(o,e,n,i,c,u);d.push(t)}return this.logger.info(`Got ${d?.length} search results for game ${e.gameId}. Page ${e.page}`),{success:!0,mods:d,pagination:a.pagination}}async getCategoryClasses(e){let t=await this.categoryRepository.getCategoryClasses(e);return this.buildSortedCategories(t,e)}async getCategories(e){let t=[];return t=await this.categoryRepository.getGameCategories(e),this.buildSortedCategories(t,e)}async getAddonDescription(e){return await this.eleriumApi.getAddonDescription(e)}async getProjectChangelog(e){let t=await this.eleriumApi.getProject(e);if(!t)return{success:!1,errorReason:rT.ModNotFound};let r=await this.toAddon(null,t,null),i=r.updateFile?.id||t.mainFileId;return{success:!0,data:await this.eleriumApi.getProjectChangelog(e,i)}}async getAddonFileChangelog(e,t){return this.eleriumApi.getProjectChangelog(e,t)}async getModFile(e,t){let r=await this.eleriumApi.getAddonFile(e,t);if(!r)return null;let i=await this.determineModloaders(t8);return this.projectTransformer.toProjectFile({eleriumAddonFile:r,modloaders:i})}async getModFiles(e){let{gameId:t,addonId:r,gameVersionTypeId:i}=e,n=null;try{n=await this.eleriumApi.getAllAddonFiles({addonId:r,gameVersionTypeId:i})}catch{return{success:!1,modFiles:[]}}let o=await this.determineModloaders(t),s=n.map(e=>this.projectTransformer.toProjectFile({eleriumAddonFile:e,gameVersionTypeId:i,modloaders:o})),a=await Promise.all(s),c=cU(i2.ReleaseDate,i3.DESC);return{success:!0,modFiles:a.sort(c)}}async getGameVersions(e){let{gameId:t,gameVersionTypeId:r}=e,i=await this.gameVersionsRepository.getGameVersions(t,r);return i||[]}async downloadProject(e){let{destination:t,gameId:r,fileName:i,downloadUrl:n,className:o,projectName:s,projectId:a,instance:c,projectType:l,thumbnailUrl:u}=e;await this.analyticsService.reportEvent(n9.ProjectDownloadRequested,{gameId:r},{fileName:i,downloadUrl:n,className:o,projectName:s},n7.V2);let d=a.toString(),p={gameId:r,operationId:d,extra:{operationType:iP.Download,projectDownloadProgressArgs:{operationId:d,gameId:r,instance:c,projectId:a,fileId:0,projectType:l,name:s,thumbnailUrl:u,status:ih.Downloading,progress:0}}};await this.operationRunner.run(()=>this.downloadFileService.downloadFile(n,t,a.toString()),p)}async getInstallProjectPrerequisites(e){return this.projectPrerequisitesService.getInstallProjectPrerequisites(e)}async setShouldSkipInstallProjectPrerequisites(e,t){if(!e)return void this.logger.warn("No instance id provided");let r=await this.modpackInstanceRepository.get(e);if(!r)return void this.logger.warn(`No instance found with id ${e}`);try{await this.userPrefRepository.saveUserPref(r.installPath,t?{install:{skipInstallProjectPrerequisite:!0}}:{})}catch(e){this.logger.error("Failed to save user pref export selection",e)}}async shouldSkipInstallProjectPrerequisites(e){if(!e)return!1;let t=await this.modpackInstanceRepository.get(e);if(!t)return this.logger.warn(`No instance found with id ${e}`),!1;let r=await this.userPrefRepository.getUserPref(t.installPath);return r?.install?.skipInstallProjectPrerequisite||!1}async findGameInstance(e){try{return await this.gameInstanceService.getGameInstanceByGuid(e)}catch(t){return this.logger.error(`An error occurred while getting game instance ${e}`,t),null}}async getModpackInstanceByProjectId(e,t){let{gameId:r,id:i,classId:n}=t,o=this.gamesRepository.getGame(r);return o.modpackSpecifications?.modpacksClassId!==n?null:e?.find(e=>e.projectId===i)}buildSortedCategories(e,t){let r=this.gamesRepository.getGame(t),i=r?.categoryClassCapabilities;return e.sort((e,t)=>e.name.localeCompare(t.name)),e.sort((e,t)=>{let r=i.find(t=>t.id===e.id),n=i.find(e=>e.id===t.id);return r||n?r?n?(r.displayOrder??0)-(n.displayOrder??0):-1:1:0}),e}async buildEleriumSearchParams(e,t){let r=this.gamesRepository.getGame(e.gameId),i=e.instance&&e.hideInstalledContent?await this.installedProjectsService.getAll(e.instance):null,n=e.hideInstalledContent?await this.modpackInstanceRepository.getAll(r.id):null,o=[...i?.map(e=>e.id)??[],...n?.filter(e=>!e.isUserCreated).map(e=>e.projectId)??[]],s={gameId:e.gameId,categoryIds:e.categoryIds,searchFilter:e.searchText,pageSize:this.configuration.webAddons.addonsPerPage,index:(e.page-1)*this.configuration.webAddons.addonsPerPage,sort:this.columnTypeMapper.map(e.sortColumn),sortDescending:e.sortOrder===i3.DESC,gameVersionTypeId:t&&u2===t.gameId?t.gameVersionTypeId:null,gameVersions:e.gameVersions,modLoaderTypes:e.modLoaderTypes,primaryAuthorId:e.primaryAuthorId,clientCompatible:this.shouldFilterProjectsNotCompatibleWithClient(r,e.sectionId),excludedModIds:o.length>0?o:null};return e.slug&&(s.slug=e.slug),isNaN(e.sectionId)||(s.sectionId=e.sectionId),s}async toAddon(e,t,r,i,n,o){if(!t)return null;let s=await n?.getGameVersion(e),a=await this.getModpackInstanceByProjectId(o,t),{id:c,gameId:l}=t,u=e&&!a?await this.installedProjectsService.getByProjectId(r,c):null,d=await this.determineModloaders(l),p=this.gamesRepository.getGame(l);return await this.projectTransformer.toProject({gameId:l,project:t,instance:e,installedAddon:u,gameVersions:s?[s]:i,gameInstanceAdapter:n,modloaders:d,modpackInstance:a,supportedClassesIds:p?.categoryClassCapabilities.map(e=>e.id)})}determineModloaders(e){return e!==t8?null:this.eleriumApi.getMinecraftLoaders()}shouldFilterProjectsNotCompatibleWithClient(e,t){return!!e?.capabilities?.shouldFilterProjectsNotCompatibleWithClient&&!!(isNaN(t)||e?.categoryClassCapabilities?.some(e=>e.id===t))}}function yH(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}function yK(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function yJ(e,t){return function(r,i){t(r,i,e)}}yz([gU(),yV("design:type",Function),yV("design:paramtypes",[void 0===tE.GetAddonParam?Object:tE.GetAddonParam]),yV("design:returntype",Promise)],yW.prototype,"getAddon",null),yz([gU(),yV("design:type",Function),yV("design:paramtypes",[void 0===e3.GetProjectBySlugParams?Object:e3.GetProjectBySlugParams]),yV("design:returntype",Promise)],yW.prototype,"getProjectBySlug",null),yz([gU(),yV("design:type",Function),yV("design:paramtypes",[void 0===tE.AddonsSearchParams?Object:tE.AddonsSearchParams]),yV("design:returntype",Promise)],yW.prototype,"search",null),yz([gU(),yV("design:type",Function),yV("design:paramtypes",[Number]),yV("design:returntype",Promise)],yW.prototype,"getCategoryClasses",null),yz([gU(),yV("design:type",Function),yV("design:paramtypes",[Number]),yV("design:returntype",Promise)],yW.prototype,"getCategories",null),yz([gU(),yV("design:type",Function),yV("design:paramtypes",[Number]),yV("design:returntype",Promise)],yW.prototype,"getAddonDescription",null),yz([gU(),yV("design:type",Function),yV("design:paramtypes",[Number]),yV("design:returntype",Promise)],yW.prototype,"getProjectChangelog",null),yz([gU(),yV("design:type",Function),yV("design:paramtypes",[Number,Number]),yV("design:returntype",Promise)],yW.prototype,"getAddonFileChangelog",null),yz([gU(),yV("design:type",Function),yV("design:paramtypes",[Number,Number]),yV("design:returntype",Promise)],yW.prototype,"getModFile",null),yz([gU(),yV("design:type",Function),yV("design:paramtypes",[void 0===tE.GetAddonFileParams?Object:tE.GetAddonFileParams]),yV("design:returntype",Promise)],yW.prototype,"getModFiles",null),yz([gU(),yV("design:type",Function),yV("design:paramtypes",[void 0===tE.GetGameVersionsParams?Object:tE.GetGameVersionsParams]),yV("design:returntype",Promise)],yW.prototype,"getGameVersions",null),yz([gU(),yV("design:type",Function),yV("design:paramtypes",[void 0===e2.DownloadProjectParams?Object:e2.DownloadProjectParams]),yV("design:returntype",Promise)],yW.prototype,"downloadProject",null),yz([gU(),yV("design:type",Function),yV("design:paramtypes",[void 0===e2.InstallProjectPrerequisitesArgs?Object:e2.InstallProjectPrerequisitesArgs]),yV("design:returntype",Promise)],yW.prototype,"getInstallProjectPrerequisites",null),yz([gU(),yV("design:type",Function),yV("design:paramtypes",[String,Boolean]),yV("design:returntype",Promise)],yW.prototype,"setShouldSkipInstallProjectPrerequisites",null),yz([gU(),yV("design:type",Function),yV("design:paramtypes",[String]),yV("design:returntype",Promise)],yW.prototype,"shouldSkipInstallProjectPrerequisites",null),yW=yz([tJ(),yq(0,tK(rV)),yq(2,tK(ic)),yq(3,tK(oS)),yq(4,tK(dA)),yq(10,tK(rX)),yq(12,tK(hP)),yq(15,tK(r8)),yV("design:type",Function),yV("design:paramtypes",[void 0===e2.Configuration?Object:e2.Configuration,void 0===pg?Object:pg,void 0===e2.CategoryRepository?Object:e2.CategoryRepository,void 0===e8.EleriumApi?Object:e8.EleriumApi,void 0===dj?Object:dj,void 0===d6?Object:d6,void 0===l8?Object:l8,void 0===dr?Object:dr,de,u7,void 0===e2.GamesRepository?Object:e2.GamesRepository,void 0===cD?Object:cD,void 0===tx.AnalyticsService?Object:tx.AnalyticsService,void 0===ml?Object:ml,void 0===f3?Object:f3,void 0===e2.ProjectPrerequisitesService?Object:e2.ProjectPrerequisitesService])],yW);class yZ{radiumApi;radiuminator;coreService;analyticsService;gameInstanceService;pendingDeletionModsRepository;installedAddonsMapper;projectProgressStateCache;notificationPublisher;installedProjectsService;gamesRepository;logger;_listeners;constructor(e,t,r,i,n,o,s,a,c,l,u){this.radiumApi=e,this.radiuminator=t,this.coreService=r,this.analyticsService=i,this.gameInstanceService=n,this.pendingDeletionModsRepository=o,this.installedAddonsMapper=s,this.projectProgressStateCache=a,this.notificationPublisher=c,this.installedProjectsService=l,this.gamesRepository=u,this.logger=n$.create("InstalledProjectsAppServiceImpl"),this._listeners=new Set,this.radiumApi.addListener(this),this.coreService.addListener(this)}addListener(e){this._listeners.add(e)}removeListener(e){this._listeners.delete(e)}async getProjects(e){if(!e?.id)throw Error("instance id argument must have a value");return this.installedProjectsService.getAll(e)}async getProjectById(e,t){return this.installedProjectsService.getByProjectId(e,t)}async getProjectByInstanceId(e,t){return this.installedProjectsService.getById(e,t)}async getAddonStatus(e,t){return this.projectProgressStateCache.get(e?.id,t)}async installAddon(e){let t,{instanceId:r,projectId:i,fileId:n,installSource:o,updateFile:s,categoryClassId:a}=e;if(!n&&!s)throw this.logger.error("Missing file to install. Install operation is aborted"),new rA("Missing file to install. Install operation is aborted",ib.MissingFileToInstall);let c=await this.gameInstanceService.getGameInstanceByGuid(r),l=n||s.id,u=this.gamesRepository.getGame(c.gameId);if(a===u.modpackSpecifications?.modpacksClassId)throw Error("Use modpacks app service to install modpacks");return(t=await this.radiumApi.installMod(c.guid,i,l,o)).success?(await this.analyticsService.reportEvent(n9.ProjectInstalled,{gameId:c.gameId},{projectId:i,isCustom:!1}),!0):(this.logger.error(`Failed installAddon: ${t.error}`,null),!1)}async updateMod(e,t){let r=await this.installedProjectsService.getByProjectId(e,t);if(!r)return this.logger.warn(`Failed to find addon ${t}`),!1;let i=await this.performAddonUpdate(e?.id,r);return await this.analyticsService.reportEvent(n9.ModUpdated,{gameId:r.gameId},{mod_id:r.id,is_custom:!1}),i}async updateAllProjects(e){this.logger.info(`Updating all projects for: ${e}`),await this.radiuminator.updateAllProjects(e)}async deleteMod(e,t){this.logger.info(`Deleting installed mod ${t} from instance ${e?.id}`);let r=await this.radiumApi.uninstallAddons(e?.id,[t]),i=!0;for(let t of r.data)t.success||this.logger.error(`Failed deleting installed mod ${t.modName} from instance ${e?.id}. ${t.error}`,null),i=i&&t.success;return i}async pendingDeleteMods(e,t){for(let r of t){this.logger.info(`Project ${r} is pending deletion from instance ${e?.id}`);let t=await this.installedProjectsService.getById(e,r);if(!t){this.logger.warn(`Mod ${r} was not found. Skipping delete operation on this mod`);continue}this.triggerProjectUninstalled(e,{...t,status:il.NotInstalled}),this.pendingDeletionModsRepository.add(e?.id,`${t.installedModId}`)}}async changeProjectsActiveState(e,t,r,i){let n=await this.radiumApi.changeProjectsActiveState({GameId:e,ProjectCollection:t,ProjectsIds:r,Enabled:i});if(!n?.success||!n.data){let e="Failed to update projects active state:";throw this.logger.error(`${e} - ${n?.error}`,null),new iS(e,i_.UpdateProjectsFailed,r.length)}let o=0;for(let e of n.data)if(!e?.success){let r=`Failed to set installed project active state: ${t.id}, ${e.projectId}, ${i}`;this.logger.error(`${r} - ${e.error}`,null),o++}if(o>0)throw new iS("Failed to update projects active state",i_.UpdateProjectsFailed,o)}async getActiveDeleteTransactionAmount(e){return this.pendingDeletionModsRepository.getInstanceCount(e)}async deleteSavedVariables(e,t){let r=e?.id;this.logger.info(`Deleting saved variables: (${r}, ${t}) ...`);let i=await this.radiumApi.deleteAddonSavedVariables(r,t);return i.success||this.logger.error(`Failed deleting saved variables: (${r}, ${t}) - ${i.error}`,null),{success:i.success,errorCode:i.errorReason??null}}async updatePreferences(e,t,r){return this.installedProjectsService.updatePreferences(e,t,r)}async getProjectsByGroupId(e,t){return this.installedProjectsService.getProjectsByGroupId(e,t)}async flushPendingDeletion(){let e=this.pendingDeletionModsRepository.popAll(),t=[];for(let r of(this.logger.info(`Flushing ${e?.length} projects which are pending deletion`),e)){let e=r.instanceId,i=r.installedModsIds;for(let r of(await this.radiumApi.uninstallAddons(e,i)).data)if(!r.success){this.logger.error(`Failed deleting installed mod ${r.modName} from instance ${e}. ${r.error}`,null);let i={id:e,type:it.GameInstance},n=await this.installedProjectsService.getById(i,r.installedModId);if(!n){this.logger.error(`Failed reverting mod deletion. Unable to find mod ${r.installedModId}`);continue}this.triggerAddonInstalled(i,n),t.push(r.modId)}}return t}async cancelPendingDeletion(){for(let e of this.pendingDeletionModsRepository.popAll()){let t=e.instanceId,r={id:t,type:it.GameInstance};for(let i of e.installedModsIds){let e=await this.installedProjectsService.getById({id:t,type:it.GameInstance},i);this.triggerAddonInstalled(r,e)}}return!0}async onShutdownCleanup(){this.logger.info("Cleanup - committing deletion transactions");try{await this.flushPendingDeletion()}catch(e){this.logger.error("Failed to commit deletion transactions",e)}}onProjectOperationCompleted(e){let t={id:e?.projectCollectionId,type:e?.projectCollectionType};this.projectProgressStateCache.delete(t.id,e?.addonId);let r={...e,instance:t,error:e.error};this._listeners.forEach(e=>{e.onAddonTaskCompleted&&e.onAddonTaskCompleted(r)})}async performAddonUpdate(e,t){let{id:r,status:i}=t;if(!this.shouldUpdateAddon(t))return this.logger.warn(`Not updating addon ${r} with status: ${i}`),!1;let n=this.getAddonUpdateFileId(t),o=await this.radiumApi.updateMod(e,r,n);return!!o.success||(this.logger.error(`Failed updateAddon: ${o.error}`,null),!1)}shouldUpdateAddon(e){return e.status===il.OutOfDate}getAddonUpdateFileId(e){return e.updateFile.id}triggerAddonInstalled(e,t){let r={instance:e,addon:t};this.projectProgressStateCache.delete(e?.id,r.addon.id),this._listeners.forEach(e=>{e.onAddonInstalled&&e.onAddonInstalled(r)})}triggerProjectUninstalled(e,t){let r={instance:e,addon:t};this.projectProgressStateCache.delete(e?.id,r.addon.id),this.notificationPublisher.raiseProjectUninstalledEvent(r)}}function yY(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}function yX(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}yH([gU(),yK("design:type",Function),yK("design:paramtypes",[void 0===e2.ProjectCollection?Object:e2.ProjectCollection]),yK("design:returntype",Promise)],yZ.prototype,"getProjects",null),yH([gU(),yK("design:type",Function),yK("design:paramtypes",[void 0===e2.ProjectCollection?Object:e2.ProjectCollection,Number]),yK("design:returntype",Promise)],yZ.prototype,"getProjectById",null),yH([gU(),yK("design:type",Function),yK("design:paramtypes",[void 0===e2.ProjectCollection?Object:e2.ProjectCollection,String]),yK("design:returntype",Promise)],yZ.prototype,"getProjectByInstanceId",null),yH([gU(),yK("design:type",Function),yK("design:paramtypes",[void 0===e2.ProjectCollection?Object:e2.ProjectCollection,Number]),yK("design:returntype",Promise)],yZ.prototype,"getAddonStatus",null),yH([gU(),yK("design:type",Function),yK("design:paramtypes",[void 0===e2.InstallProjectParams?Object:e2.InstallProjectParams]),yK("design:returntype",Promise)],yZ.prototype,"installAddon",null),yH([gU(),yK("design:type",Function),yK("design:paramtypes",[void 0===e2.ProjectCollection?Object:e2.ProjectCollection,Number]),yK("design:returntype",Promise)],yZ.prototype,"updateMod",null),yH([gU(),yK("design:type",Function),yK("design:paramtypes",[String]),yK("design:returntype",Promise)],yZ.prototype,"updateAllProjects",null),yH([gU(),yK("design:type",Function),yK("design:paramtypes",[void 0===e2.ProjectCollection?Object:e2.ProjectCollection,String]),yK("design:returntype",Promise)],yZ.prototype,"deleteMod",null),yH([gU(),yK("design:type",Function),yK("design:paramtypes",[void 0===e2.ProjectCollection?Object:e2.ProjectCollection,Array]),yK("design:returntype",Promise)],yZ.prototype,"pendingDeleteMods",null),yH([gU(),yK("design:type",Function),yK("design:paramtypes",[Number,void 0===e2.ProjectCollection?Object:e2.ProjectCollection,Array,Boolean]),yK("design:returntype",Promise)],yZ.prototype,"changeProjectsActiveState",null),yH([gU(),yK("design:type",Function),yK("design:paramtypes",[String]),yK("design:returntype",Promise)],yZ.prototype,"getActiveDeleteTransactionAmount",null),yH([gU(),yK("design:type",Function),yK("design:paramtypes",[void 0===e2.ProjectCollection?Object:e2.ProjectCollection,Number]),yK("design:returntype",Promise)],yZ.prototype,"deleteSavedVariables",null),yH([gU(),yK("design:type",Function),yK("design:paramtypes",[String,String,void 0===e2.AddonPreferences?Object:e2.AddonPreferences]),yK("design:returntype",Promise)],yZ.prototype,"updatePreferences",null),yH([gU(),yK("design:type",Function),yK("design:paramtypes",[void 0===e2.ProjectCollection?Object:e2.ProjectCollection,String]),yK("design:returntype",Promise)],yZ.prototype,"getProjectsByGroupId",null),yH([gU(),yK("design:type",Function),yK("design:paramtypes",[]),yK("design:returntype",Promise)],yZ.prototype,"flushPendingDeletion",null),yH([gU(),yK("design:type",Function),yK("design:paramtypes",[]),yK("design:returntype",Promise)],yZ.prototype,"cancelPendingDeletion",null),yZ=yH([gN(class{onShowUpdateNotification(){}onAddonTaskCompleted(){}onAddonInstalled(){}}),tJ(),yJ(0,tK(c9)),yJ(2,tK(oi)),yJ(3,tK(hP)),yJ(7,tK(ij)),yJ(8,tK(ph)),yJ(10,tK(rX)),yK("design:type",Function),yK("design:paramtypes",[void 0===e7.RadiumApi?Object:e7.RadiumApi,void 0===l0?Object:l0,void 0===e3.CoreService?Object:e3.CoreService,void 0===tx.AnalyticsService?Object:tx.AnalyticsService,void 0===pg?Object:pg,void 0===d1?Object:d1,lR,void 0===e2.ProjectProgressStateCache?Object:e2.ProjectProgressStateCache,void 0===tx.NotificationPublisher?Object:tx.NotificationPublisher,void 0===d6?Object:d6,void 0===e2.GamesRepository?Object:e2.GamesRepository])],yZ);class yQ{webApiService;logger;constructor(e){this.webApiService=e,this.logger=n$.create("ProjectCommentsAppServiceImpl")}async getComments(e){return this.webApiService.getProjectComments(e)}}function y0(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}function y1(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function y2(e,t){return function(r,i){t(r,i,e)}}yY([gU(),yX("design:type",Function),yX("design:paramtypes",[void 0===e2.ProjectCommentsRequestParams?Object:e2.ProjectCommentsRequestParams]),yX("design:returntype",Promise)],yQ.prototype,"getComments",null),yQ=yY([tJ(),yX("design:type",Function),yX("design:paramtypes",[void 0===mS?Object:mS])],yQ);class y3{radiumApi;loginService;minecraftStateRepository;modpackInstanceRepository;minecraftLastLaunchedRepository;_logger;constructor(e,t,r,i,n){this.radiumApi=e,this.loginService=t,this.minecraftStateRepository=r,this.modpackInstanceRepository=i,this.minecraftLastLaunchedRepository=n,this._logger=n$.create("MinecraftModpackAppServiceImpl")}async getInstanceCrashlog(e){let t=await this.radiumApi.minecraftGetInstanceCrashlog(e);if(!t.success){let r=`Failed to get Minecraft crash log for ${e}`;throw this._logger.error(`${r} ${t.error}`,null),Error(r)}return t.data}async startRepairInstanceTask(e){let t=await this.radiumApi.minecraftTaskRepairInstance(e);if(!t?.success){let r=`Failed to repair Minecraft instance: ${e}`;throw this._logger.error(`${r} ${t.error}`,null),Error("Failed to repair modpack")}}async startRepairInstallationTask(e){let t=await this.radiumApi.minecraftTaskRepairInstallation(e);if(!t?.success){let e=`Failed to repair Minecraft installation. Error: ${t.error}`;throw this._logger.error(`${e} ${t.error}`,null),Error(e)}}async updateInstanceModLoaderVersion(e,t){let r=await this.radiumApi.minecraftUpdateInstanceModloaderVersion(e,t);if(!r?.success){let t=`Failed to update Minecraft modloader ver: ${e}`;throw this._logger.error(`${t} ${r.error}`,null),Error("Failed to update modloader version")}}async startSubmitInstanceCrashlogTask(e,t){let r=await this.getInstanceCrashlog(e),i="";try{i=await this.getCurrentUserName()}catch{}let n=await this.radiumApi.minecraftTaskSubmitInstanceCrashlog(e,{Filename:r,Reporter:i,Message:t});if(!n.success){let t=`Failed to submit Minecraft crash log for ${e}`;throw this._logger.error(`${t} ${n.error}`,null),Error(t)}}async getLastLaunchedModpackId(){return this.minecraftLastLaunchedRepository.get()}async getCurrentUserName(){let e=await this.loginService.getUserInformation();return e?.nickname||""}}function y4(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}function y5(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function y6(e,t){return function(r,i){t(r,i,e)}}y0([gU(),y1("design:type",Function),y1("design:paramtypes",[String]),y1("design:returntype",Promise)],y3.prototype,"getInstanceCrashlog",null),y0([gU(),y1("design:type",Function),y1("design:paramtypes",[String]),y1("design:returntype",Promise)],y3.prototype,"startRepairInstanceTask",null),y0([gU(),y1("design:type",Function),y1("design:paramtypes",[Boolean]),y1("design:returntype",Promise)],y3.prototype,"startRepairInstallationTask",null),y0([gU(),y1("design:type",Function),y1("design:paramtypes",[String,String]),y1("design:returntype",Promise)],y3.prototype,"updateInstanceModLoaderVersion",null),y0([gU(),y1("design:type",Function),y1("design:paramtypes",[String,String]),y1("design:returntype",Promise)],y3.prototype,"startSubmitInstanceCrashlogTask",null),y0([gU(),y1("design:type",Function),y1("design:paramtypes",[]),y1("design:returntype",Promise)],y3.prototype,"getLastLaunchedModpackId",null),y3=y0([tJ(),y2(0,tK(c9)),y2(1,tK(pA)),y1("design:type",Function),y1("design:paramtypes",[void 0===e7.RadiumApi?Object:e7.RadiumApi,void 0===tx.LoginService?Object:tx.LoginService,void 0===l5?Object:l5,void 0===l8?Object:l8,void 0===gM?Object:gM])],y3);class y8{minecraftMapper;javaService;modpackInstanceRepository;minecraftInstallationService;_logger;_coreService;_radiumApi;_gamesServiceWriter;_listeners;constructor(e,t,r,i,n,o,s){this.minecraftMapper=i,this.javaService=n,this.modpackInstanceRepository=o,this.minecraftInstallationService=s,this._logger=n$.create("MinecraftInstallationServiceImpl"),this._coreService=e,this._radiumApi=t,this._gamesServiceWriter=r,this._listeners=new Set,this.trySettingGameDetectionState(),this._coreService.addListener(this),this._radiumApi.addListener(this)}addListener(e){this._listeners.add(e)}removeListener(e){this._listeners.delete(e)}async getValidJavaVersionInfo(e,t){let r=await this.javaService.verifyJavaInstallation(e,t);if(!r.isValid)throw this._logger.error(`${r.message}`,null),Error(r.errorReason);return{displayVersion:r.displayVersion,path:e,description:r.message}}async getInstallState(){let e=await this._radiumApi.minecraftGetInstallState();if(!e?.success||!e.data){let t="Failed to get install state";throw this._logger.error(`${t} ${e.error}`,null),Error(t)}let t=this.minecraftMapper.toMinecraftInstallState(e.data);return this.setGameDetectionState(t),t}async assureLocationFolderCreated(e){let t=await this._radiumApi.createFolder(e);if(!t?.success){let r=`Failed to create folder: ${e}`;return this._logger.error(`${r} ${t.error}`,null),!1}return!0}async isValidLocation(e){let t=await this._radiumApi.minecraftIsValidLocation(e);return t.success&&t.data}async getDefaultLocation(){return(await this._radiumApi.minecraftGetDefaultLocation()).data}async changeLocation(e,t){await this.minecraftInstallationService.changeInstallLocation(e,t)}async checkInstancesExist(){return!!await this.modpackInstanceRepository.count()}async getLauncherTypes(){let e=await this._radiumApi.minecraftGetLauncherTypes();return e?.success?this.minecraftMapper.toMinecraftLauncherTypes(e?.data):(this._logger.error(`Failed to get minecraft launcher types ${e.error}`,null),null)}async onStateChanged(e){e.state===on.Connected&&await this.trySettingGameDetectionState()}async onMinecraftLauncherInstallCompleted(e){let t=await this.getInstallState();if(this.setGameDetectionState(t),e?.Reason===cY.Error){let e=t?.minecraftRoot.substring(0,t?.minecraftRoot.indexOf("\\"));t.errorMessage=t.errorMessage||e;let r=`Failed to install Minecraft launcher to:
          ${t?.minecraftRoot}`;this._logger.error(r,null)}for(let r of(t.errorCode=e.Code,this._listeners))r.onLauncherInstallComplete&&r.onLauncherInstallComplete(t)}onMinecraftLauncherInstallProgress(e){let t=this.minecraftMapper.toMinecraftLauncherInstallProgress(e);for(let e of this._listeners)e.onLauncherInstallProgress&&e.onLauncherInstallProgress(t)}async trySettingGameDetectionState(){if(await this._coreService.getState()!==on.Connected)return;let e=await this.getInstallState();this.setGameDetectionState(e)}setGameDetectionState(e){e?.isInstalled?this._gamesServiceWriter.setGameDetected(t8):this._gamesServiceWriter.setGameUndetected(t8)}}function y9(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}function y7(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}y4([gU(),y5("design:type",Function),y5("design:paramtypes",[String,String]),y5("design:returntype",Promise)],y8.prototype,"getValidJavaVersionInfo",null),y4([gU(),y5("design:type",Function),y5("design:paramtypes",[]),y5("design:returntype",Promise)],y8.prototype,"getInstallState",null),y4([gU(),y5("design:type",Function),y5("design:paramtypes",[String]),y5("design:returntype",Promise)],y8.prototype,"assureLocationFolderCreated",null),y4([gU(),y5("design:type",Function),y5("design:paramtypes",[String]),y5("design:returntype",Promise)],y8.prototype,"isValidLocation",null),y4([gU(),y5("design:type",Function),y5("design:paramtypes",[]),y5("design:returntype",Promise)],y8.prototype,"getDefaultLocation",null),y4([gU(),y5("design:type",Function),y5("design:paramtypes",[String,Boolean]),y5("design:returntype",Promise)],y8.prototype,"changeLocation",null),y4([gU(),y5("design:type",Function),y5("design:paramtypes",[]),y5("design:returntype",Promise)],y8.prototype,"checkInstancesExist",null),y4([gU(),y5("design:type",Function),y5("design:paramtypes",[]),y5("design:returntype",Promise)],y8.prototype,"getLauncherTypes",null),y8=y4([gN(class{onLauncherInstallProgress(){}onLauncherInstallComplete(){}}),tJ(),y6(0,tK(oi)),y6(1,tK(c9)),y6(2,tK(pi)),y6(6,tK(r3)),y5("design:type",Function),y5("design:paramtypes",[void 0===e3.CoreService?Object:e3.CoreService,void 0===e7.RadiumApi?Object:e7.RadiumApi,void 0===tx.GamesServiceWriter?Object:tx.GamesServiceWriter,void 0===lM?Object:lM,void 0===pP?Object:pP,void 0===l8?Object:l8,void 0===e2.MinecraftInstallationService?Object:e2.MinecraftInstallationService])],y8);class ve{_configuration;_logger=n$.create("ConfigurationServiceImpl");constructor(e){this._configuration=e,this._logger.info(`Current env: ${e.environment.envName}`)}async getConfiguration(){let e={commons:null,environment:null,installedAddons:null,webAddons:null,addonVersions:null,authentication:null,defaultSettings:null,modsAgent:null,marketingVideoAds:null,adsConfiguration:null,campaignConfiguration:null,measurementRules:null,communication:null,database:null};for(let t of Object.keys(e))e[t]=this._configuration[t];return e}}function vt(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}function vr(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function vi(e,t){return function(r,i){t(r,i,e)}}y9([gU(),y7("design:type",Function),y7("design:paramtypes",[]),y7("design:returntype",Promise)],ve.prototype,"getConfiguration",null),ve=y9([tJ(),(ex=tK(rV),function(e,t){ex(e,t,0)}),y7("design:type",Function),y7("design:paramtypes",[void 0===e2.Configuration?Object:e2.Configuration])],ve);class vn{platformService;loginService;sessionInfoRepository;periodicSessionRefresher;periodicSubscriptionChecker;appAnalyticsService;configService;logger;constructor(e,t,r,i,n,o,s){this.platformService=e,this.loginService=t,this.sessionInfoRepository=r,this.periodicSessionRefresher=i,this.periodicSubscriptionChecker=n,this.appAnalyticsService=o,this.configService=s,this.logger=n$.create("LoginServiceImpl")}async getUserInformation(){try{return await this.loginService.getUserInformation()}catch{return this.loginService.logout(),null}}async performUserLogin(){await this.appAnalyticsService.sendUserAction({action:"performUserLogin"}),await this.loginService.performUserLogin()}async logout(){await this.appAnalyticsService.sendUserAction({action:"performUserLogout"}),this.periodicSessionRefresher.stop(),this.periodicSubscriptionChecker.stop();let e=this.sessionInfoRepository.getIdToken();if(!e)return void this.logger.info("Logout api call aborted. Missing id token");try{let{loginApiBaseUrl:t}=(await this.configService.getConfiguration()).environment.login;await this.platformService.openExternal(`${t}/oidc/session/end?id_token_hint=${e}`)}catch(e){this.logger.warn("Failed opening the logout page",e)}this.loginService.logout()}}function vo(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}function vs(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function va(e,t){return function(r,i){t(r,i,e)}}vt([gU(),vr("design:type",Function),vr("design:paramtypes",[]),vr("design:returntype",Promise)],vn.prototype,"getUserInformation",null),vt([gU(),vr("design:type",Function),vr("design:paramtypes",[]),vr("design:returntype",Promise)],vn.prototype,"performUserLogin",null),vt([gU(),vr("design:type",Function),vr("design:paramtypes",[]),vr("design:returntype",Promise)],vn.prototype,"logout",null),vn=vt([tJ(),vi(0,tK(cV)),vi(1,tK(pA)),vi(2,tK(i4)),vi(6,tK(od)),vr("design:type",Function),vr("design:paramtypes",[void 0===tx.PlatformService?Object:tx.PlatformService,void 0===tx.LoginService?Object:tx.LoginService,void 0===e2.ReadOnlySessionInfoRepository?Object:e2.ReadOnlySessionInfoRepository,void 0===pD?Object:pD,void 0===pL?Object:pL,void 0===gE?Object:gE,void 0===e3.ConfigurationService?Object:e3.ConfigurationService])],vn);class vc{eventBusService;eleriumApi;gameInstanceService;coreService;projectAppService;modpackInstanceRepository;modpacksAppService;gamesRepository;gameShortcutService;_logger;_listeners;_commandsQueue;constructor(e,t,r,i,n,o,s,a,c){this.eventBusService=e,this.eleriumApi=t,this.gameInstanceService=r,this.coreService=i,this.projectAppService=n,this.modpackInstanceRepository=o,this.modpacksAppService=s,this.gamesRepository=a,this.gameShortcutService=c,this._logger=n$.create("CommandServiceImpl"),this.processMinecraftModpackInstallRequest=async(e,t,r,i,n)=>(await this.invokeOnRequestGamePage(e),this.installMinecraftModpack(t,r,i,n)),this._listeners=new Set,this._commandsQueue=new oh,this._commandsQueue.registerTypes(["onRequestGamePage","onRequestModPage","onRequestAddonView","onRequestOpenSettings","onRequestInstallMod","onRequestDownloadFile","onRequestInstallModpack"])}addListener(e){this._listeners.add(e)}removeListener(e){this._listeners.delete(e)}execute(e,t){switch(e){case ot.InstallAddon:return this.executeInstallAddon(t);case ot.OpenSettings:return this.executeOpenSettings(t);case ot.LoginResponse:return this.executeLoginResponse(t);case ot.LaunchGame:return this.executeLaunchGame(t);case ot.SubscriptionCompleted:return this.executeSubscriptionCompleted()}}async peek(e){return this._commandsQueue.peek(e)}async pull(e){return this._commandsQueue.pull(e)}async executeInstallAddon(e){if(!e||!e.addonId)return this._logger.error(`Invalid install mod args: ${JSON.stringify(e)}`,null),!1;let{addonId:t,fileId:r,utmParams:i,installSourceType:n}=e;this._logger.info(`Received command to install project ${t}, file ${r}`),await this.coreService.connect(),this.invokeOnRequestDownloadFile();let o=await this.eleriumApi.getProject(t);if(!o)return this._logger.error(`Failed to fetch project ${t}. Aborting mod installation`,null),await this.invokeOnRequestInstallFailed(oo.Unknown),!1;this._logger.info(`Project ${t} - ${o.name} was found. Analyzing deep link flow type`);let{gameId:s,classId:a,isAvailable:c,id:l}=o;return c?a===t9.modpacks?this.processMinecraftModpackInstallRequest(s,l,r,i,n):this.processProjectFileInstallationRequest(o,s,r,i,n):(this._logger.info(`Project ${t} - ${o.name} is marked as unavailable. Aborting installation process...`),await this.invokeOnRequestInstallFailed(oo.ModNotSupportedInClient),!1)}processMinecraftModpackInstallRequest;async processProjectFileInstallationRequest(e,t,r,i,n){let{id:o,name:s,logo:a,authors:c,classId:l}=e;this._logger.info(`Game ${t} project ${o} detected. Triggering project installation flow`);let u=this.gamesRepository.getGame(t);if(!u)return this._logger.error(`Failed finding game ${t}. App doesn't seem to support it. Aborting project ${o} installation.`),await this.invokeOnRequestInstallFailed(oo.GameNotFoundOrNotSupported),!1;let d=await this.projectAppService.getModFile(o,r);if(!d)return this._logger.info(`Project ${o} - ${e.name}, file ${r} was not found. Aborting installation process...`),await this.invokeOnRequestInstallFailed(oo.ProjectFileNotFound),!1;if(!d.isAvailable)return this._logger.info(`Project ${o} - ${e.name}, file ${r} is marked as unavailable. Aborting installation process...`),await this.invokeOnRequestInstallFailed(oo.ModNotSupportedInClient),!1;if(!await this.projectAppService.getAddon({modId:o,projectCollection:{id:null,type:null}}))return this._logger.error(`Could not fetch addon ${o} for install`,null),!1;let{errorReason:p,supportedGameInstancesIds:h}=(u?.capabilities?.shouldDeeplinkRequireGameInstance?await this.getSupportedGameInstanceCandidates(t,o,d):null)??{};return p?(this._logger.error(`Failed finding supported game instances with error ${p}. Aborting project ${o} installation.`),await this.invokeOnRequestInstallFailed(p),!1):(await this.invokeOnRequestGamePage(t),await this.invokeOnRequestInstallMod({gameId:t,authorName:c[0]?.name,projectId:o,thumbnailUrl:a?.thumbnailUrl,name:s,categoryId:l,fileToInstall:d,supportedGameInstancesIds:h,utmParams:i,installSourceType:n}),!0)}async getSupportedGameInstanceCandidates(e,t,r){let i=await this.gameInstanceService.getGameInstances(e);if(!i?.length)return this._logger.error(`Could not find any game instance for game ${e}. Aborting project ${t} installation.`),{errorReason:oo.GameNotFoundOrNotSupported,supportedGameInstancesIds:[]};let n=i.filter(e=>e.preferences?.isEnabled);if(!n?.length)return this._logger.error(`Could not find any enabled instance for game ${e}. Aborting project ${t} installation.`),{errorReason:oo.ModManagementDisabled,supportedGameInstancesIds:[]};let o=r?.gameVersionTypeIds?.length?n?.filter(e=>r.gameVersionTypeIds.includes(e.gameVersionTypeId)):n;return o?.length?{supportedGameInstancesIds:o.map(e=>e.guid)}:(this._logger.error(`Could not find any supported instances for project ${t}. Aborting project installation.`),{errorReason:oo.GameNotFoundOrNotSupported,supportedGameInstancesIds:[]})}async installMinecraftModpack(e,t,r,i){this._logger.info(`Minecraft modpack ${e} detected. Triggering modpack installation flow`);let n=await this.projectAppService.getAddon({modId:e,projectCollection:{id:null,type:null}});if(!n)return this._logger.error("Could not fetch addon for install",null),!1;let{gameId:o,updateFile:s}=n;return await this.invokeOnRequestModPage(o,e),this.invokeOnRequestInstallModpack({addonId:e,fileId:t,utmParams:r,installSourceType:i}),this.tryInstallMinecraftModpack(e,t||s?.id)}async tryInstallMinecraftModpack(e,t){let r=await this.modpackInstanceRepository.getModpacksByProjectId(t8,e);if(r?.length>0&&r.some(e=>e?.project?.installedVersion?.file?.id===t))return!1;try{return await this.modpacksAppService.installModpack({gameId:t8,projectId:e,fileId:t,installSource:r7.DeepLink}),!0}catch{return!1}}async executeOpenSettings(e){return this.eventBusService.publish(nB.App.Settings.NavigateToSettings,null,{section:e}),!0}async executeLoginResponse(e){return this.eventBusService.publish(nB.User.Auth.LoginResponse,null,e),!0}async executeLaunchGame(e){return await this.coreService.connect(),this.gameShortcutService.launch({gameInstanceId:e.instanceId,modpackId:e.instanceId,gameId:e.gameId})}async executeSubscriptionCompleted(){return this.eventBusService.publish(nB.User.Subscription.Completed,null),!0}async invokeOnRequestGamePage(e){for(let t of(this._commandsQueue.enqueue("onRequestGamePage",e),this._listeners.values()))t.onRequestGamePage&&await t.onRequestGamePage()}async invokeOnRequestModPage(e,t){for(let r of(this._commandsQueue.enqueue("onRequestModPage",{gameId:e,modId:t}),this._listeners.values()))r.onRequestModPage&&await r.onRequestModPage()}async invokeOnRequestInstallMod(e){for(let t of(this._commandsQueue.enqueue("onRequestInstallMod",e),this._listeners.values()))t.onRequestInstallMod&&await t.onRequestInstallMod()}invokeOnRequestDownloadFile(){for(let e of this._listeners.values())e.onRequestDownloadFile&&e.onRequestDownloadFile()}invokeOnRequestInstallModpack(e){for(let t of(this._commandsQueue.enqueue("onRequestInstallModpack",e),this._listeners.values()))t.onRequestInstallModpack&&t.onRequestInstallModpack(e.addonId,e.utmParams,e.installSourceType)}async invokeOnRequestInstallFailed(e){for(let t of this._listeners.values())t.onRequestInstallFailed&&await t.onRequestInstallFailed(e)}}function vl(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}function vu(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function vd(e,t){return function(r,i){t(r,i,e)}}vo([gU(),vs("design:type",Function),vs("design:paramtypes",[String]),vs("design:returntype",Promise)],vc.prototype,"peek",null),vo([gU(),vs("design:type",Function),vs("design:paramtypes",[String]),vs("design:returntype",Promise)],vc.prototype,"pull",null),vc=vo([gN(class{onRequestGamePage(){return Promise.resolve()}onRequestModPage(){return Promise.resolve()}onRequestOpenSettings(){}async onRequestInstallMod(){}onRequestAddonView(){}onRequestDownloadFile(){}onRequestInstallModpack(){}onRequestInstallFailed(e){return Promise.resolve()}onRequestInstallWarning(e){return Promise.resolve()}}),tJ(),va(1,tK(oS)),va(3,tK(oi)),va(4,tK(yi)),va(6,tK(yE)),va(7,tK(rX)),va(8,tK(dJ)),vs("design:type",Function),vs("design:paramtypes",[nV,void 0===e8.EleriumApi?Object:e8.EleriumApi,void 0===pg?Object:pg,void 0===e3.CoreService?Object:e3.CoreService,void 0===tE.ProjectAppService?Object:tE.ProjectAppService,void 0===l8?Object:l8,void 0===tE.ModpacksAppService?Object:tE.ModpacksAppService,void 0===e2.GamesRepository?Object:e2.GamesRepository,void 0===tx.GameShortcutService?Object:tx.GameShortcutService])],vc);let vp="last-date-modpacks-stats-event";class vh{eventBusService;platformService;eleriumApi;overrideConfigurationsService;settingsService;settingsBuilder;agentAutoReconnectTimer;gamesDb;sessionInfoRepository;logger;eventListeners;_radiumApi;_storage;_config;_listeners;_state;_currentConnectionPromise;_errorMessage;constructor(e,t,r,i,n,o,s,a,c,l,u){this.eventBusService=e,this.platformService=r,this.eleriumApi=n,this.overrideConfigurationsService=o,this.settingsService=s,this.settingsBuilder=a,this.agentAutoReconnectTimer=c,this.gamesDb=l,this.sessionInfoRepository=u,this.logger=n$.create("CoreServiceImpl"),this._state=null,this._currentConnectionPromise=null,this.onDisconnected=e=>{this.logger.warn(`Disconnected: ${e}`),this.setState(on.Disconnected,"Disconnected from mods agent")},this._radiumApi=t,this._storage=r.getPlatformStorage(),this._config=i,this._listeners=new Set,this.eventListeners={[nB.Agent.Disconnected]:this.onDisconnected}}async start(){this.eventBusService.subscribeAll(this.eventListeners),this.agentAutoReconnectTimer.initialize(async()=>this.connectToAgent()),await this.connectToAgent()}stop(){return this.agentAutoReconnectTimer.stop(),this.eventBusService.unsubscribeAll(this.eventListeners),Promise.resolve()}addListener(e){this._listeners.add(e)}removeListener(e){this._listeners.delete(e)}async getState(){return this._state}async connect(){return this._state&&this._state!==on.Disconnected?void await this._currentConnectionPromise:(this.agentAutoReconnectTimer.stop(),this.connectToAgent())}async shutdown(){for(let e of(this.agentAutoReconnectTimer.stop(),this.logger.info("Performing shutdown cleanup actions"),this._listeners))e.onShutdownCleanup&&await e.onShutdownCleanup();this.logger.info("Shutdown cleanup actions complete");try{await this._radiumApi.shutdown(),this.setState(on.Disconnected,"App shutdown")}catch(e){this.logger.error("Failed to shutdown RadiumApi",e)}}getHostContext(){return this._radiumApi.getHostContext()}getErrorMessage(){return Promise.resolve(this._errorMessage)}async isInternetAvailable(){return this._state!==on.Connected?null:(await this._radiumApi.isInternetAvailable()).data}onDisconnected;connectToAgent(){return this._currentConnectionPromise=this.initializeRadiumApi(),this._currentConnectionPromise}async initializeRadiumApi(){if(!this._state||this._state===on.Disconnected){this.setState(on.Connecting);try{await this.devModeDelayInitializingRadiumApi(),await this.performRadiumInit(),await this.loadRadiumSystemProperties()}catch(e){this.setState(on.Disconnected,e.message),this.logger.error(`Failed to connect to mods agent. ${e.message}`,e)}}}async loadRadiumSystemProperties(){let e=await this._radiumApi.getSystemProperties();if(!e.success||!e.data)throw this.logger.error(`Unable to get system properties from mods agent. Error: ${e.error}, Exception: ${e.exception}`,null),Error("Unable to get system properties from mods agent");this.eleriumApi.setCfCoreApiKey(e.data?.Ak)}async devModeDelayInitializingRadiumApi(){let e=this._storage.get("dev-mode-delay-radium-init-ms").asInt();e&&!(e<=0)&&(this.logger.info(`Delaying Radium init by ${e} ms ...`),await t1.wait(e))}async performRadiumInit(){let e=await this.overrideConfigurationsService.get();await this.settingsService.setInternalSetting(um,e?.phasing||null),await this.settingsService.verifySettings();let t=await this.buildInitSettings();t=await this.buildUserClientInfo(t),t=await this.settingsBuilder.buildSettings(t,e);let r=await this._radiumApi.init(t);r.success?(this.agentAutoReconnectTimer.stop(),this.setState(on.Connected),this.logger.info("Mods agent was initialized successfully")):(this.setState(on.Disconnected,r.error),this.logger.error(`An error occurred while initializing agent. ${r.error}`,null),this.agentAutoReconnectTimer.schedule())}async buildInitSettings(){let e=await this.getGameInstanceScanPrioritySettings(),t=await this.settingsService.getAddons(),r=ut.fromAddonsSettings(t),i=await this.settingsService.getMinecraft(),n=ut.fromMinecraftSettings(i),o=await this.settingsService.getAdvanced(),s=await this.settingsService.getPrivacySettings();return{Global:{Cache:{EnableModsCache:this._config.database.localCache.enableModsCache},Priority:e,Phasing:{},CommunicationSettings:{CfCoreUrl:this._config.webAddons.cfCoreHost,AnalyticsUrl:this._config.environment.analyticsUrl},AppProperties:{AppVersion:(await this.platformService.getApplicationInfo()).friendlyVersion,Muid:await this.platformService.getMuid(),UserAgent:await this.platformService.getUserAgent(),AppType:await this.platformService.getApplicationType(),UserId:await this.platformService.getUserId(),OsVersion:await this.platformService.getOperatingSystemShortName(),AppInstallPath:await this.platformService.getAppInstallPath()},AppDataPath:await this.platformService.getAppDataPath(),EnableGameAutoDetection:await this.platformService.isFeatureSupported(iQ.GameAutoDetectionOnStartup),EnableDiscordRichPresence:s?.enableDiscordRichPresence,LastModpackStatsEventDate:await this.saveAndGetLastModpackStatsEventDate(),SendModpackStats:!0,DisabledGameIDs:this._config.environment.disabledGameIds,Advanced:ut.fromAdvancedSettings(o)},Addons:r,Minecraft:n,Games:this.getGamesSettings()}}async saveAndGetLastModpackStatsEventDate(){let e=this._storage.get(vp).raw,t=i7.getUtc();return(this._storage.setObject(vp,t),null===e)?new Date(0):t}async getGameInstanceScanPrioritySettings(){let e=await this.settingsService.getInternalSetting(rw);if(!e)return null;let{startupGameId:t}=e;return{GameId:t||0,Guid:this.extractStartupGameInstanceGuid(e)}}getGamesSettings(){return this.gamesDb.games.map(e=>({GameID:e.id,ShouldAutoScanGameInstance:e.capabilities.shouldAutoScanGameInstance}))}extractStartupGameInstanceGuid(e){let{startupGameId:t,lastGameInstances:r}=e,i=null;return r&&(i=r[t]),i}async buildUserClientInfo(e){let t=this.sessionInfoRepository.getCfToken();return t?{...e,Global:{...e.Global,UserInfo:{Token:t}}}:e}setState(e,t=null){if(this._state!==e)for(let r of(this._state=e,this._errorMessage=t,this._listeners.values()))r.onStateChanged&&r.onStateChanged({state:this._state,message:this._errorMessage})}}function vf(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}function vm(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function vg(e,t){return function(r,i){t(r,i,e)}}vl([gU(),vu("design:type",Function),vu("design:paramtypes",[]),vu("design:returntype",Promise)],vh.prototype,"getState",null),vl([gU(),vu("design:type",Function),vu("design:paramtypes",[]),vu("design:returntype",Promise)],vh.prototype,"connect",null),vl([gU(),vu("design:type",Function),vu("design:paramtypes",[]),vu("design:returntype",Promise)],vh.prototype,"shutdown",null),vl([gU(),vu("design:type",Function),vu("design:paramtypes",[]),vu("design:returntype","undefined"==typeof Promise?Object:Promise)],vh.prototype,"getHostContext",null),vl([gU(),vu("design:type",Function),vu("design:paramtypes",[]),vu("design:returntype","undefined"==typeof Promise?Object:Promise)],vh.prototype,"getErrorMessage",null),vl([gU(),vu("design:type",Function),vu("design:paramtypes",[]),vu("design:returntype",Promise)],vh.prototype,"isInternetAvailable",null),vh=vl([gN(class{onStateChanged(){}onShutdownCleanup(){throw Error("Not implemented")}}),tJ(),vd(1,tK(c9)),vd(2,tK(cV)),vd(3,tK(rV)),vd(4,tK(ow)),vd(10,tK(i4)),vu("design:type",Function),vu("design:paramtypes",[nV,void 0===e7.RadiumApi?Object:e7.RadiumApi,void 0===tx.PlatformService?Object:tx.PlatformService,void 0===e2.Configuration?Object:e2.Configuration,void 0===e8.EleriumApi?Object:e8.EleriumApi,void 0===uP?Object:uP,void 0===uu?Object:uu,void 0===tX?Object:tX,op,void 0===u6?Object:u6,void 0===e2.ReadOnlySessionInfoRepository?Object:e2.ReadOnlySessionInfoRepository])],vh);class vy{platformService;ioService;diagnosticsBundleService;pathService;gameInstanceService;settingsService;loginService;application;subscriptionService;gamesRepository;settingsBuilder;logger;constructor(e,t,r,i,n,o,s,a,c,l,u){this.platformService=e,this.ioService=t,this.diagnosticsBundleService=r,this.pathService=i,this.gameInstanceService=n,this.settingsService=o,this.loginService=s,this.application=a,this.subscriptionService=c,this.gamesRepository=l,this.settingsBuilder=u,this.logger=n$.create("DiagnosticsBundleServiceImpl")}async createDiagnosticsBundle(){let e,t,r,i;try{t=(r=await this.settingsService.getMinecraft()).minecraftRoot}catch(e){this.logger.error(`Failed getting minecraft settings while creating diagnostics bundle. ${e.message}`)}try{e=await this.buildSettings(r)}catch(e){this.logger.error(`Failed getting app settings while creating diagnostics bundle. ${e.message}`)}try{i=await this.createStorageDump()}catch(e){this.logger.error("Unable to create storage dump file for diagnostics bundle",e)}let n=[],o=this.pathService.getLauncherLogsFolder(t);try{n=await this.getMCLauncherLogFiles(o)}catch(e){this.logger.error("Unable to get MC Launcher log files for diagnostics bundle",e)}return this.diagnosticsBundleService.createDiagnosticsBundle({appSettings:e,storageProperties:i,mcLauncherLogsPath:o,mcLauncherLogFiles:n})}async createStorageDump(){let e=this.platformService.getPlatformStorage(),t=e.getKeys(),r={};return t?.forEach(t=>{r[t]=e.get(t).raw}),r}async getMCLauncherLogFiles(e){let t=await this.ioService.getDirectoryContents(e);return t.success?t.data?.filter(e=>e.startsWith("launcher_log")&&e.endsWith(".txt"))??[]:(this.logger.error("Failed to list launcher log files",null),[])}async buildSettings(e){let t=this.gamesRepository.getGames(),r=await this.gameInstanceService.getGameInstances(u2),i=await this.gameInstanceService.getGameInstances(u3),n=await this.settingsService.getGeneral(),o=await this.settingsService.getInternalSetting("selected-app-layout"),s=await this.settingsService.getAddons(),a=await this.settingsService.getAdvanced(),c=await this.loginService.getUserInformation(),l=await this.application.getPlatformUserInfo(),u=await this.subscriptionService.getSubscriptions();return this.settingsBuilder.setEnabledGames(t).setGeneralSettings(n).setSubscription(u).setSimultaneousDownloads(s.maxSimultaneousDownloads).setFileScanJobsCount(a.fileScanJobsCount).setSelectedAppLayout(o).setMinecraftSettings(e).setWowInstances(r).setSims4Instances(i).setLoginInfo(c,l).build()}}vf([gU(),vm("design:type",Function),vm("design:paramtypes",[]),vm("design:returntype",Promise)],vy.prototype,"createDiagnosticsBundle",null),vy=vf([tJ(),vg(0,tK(cV)),vg(1,tK(dT)),vg(2,tK(gC)),vg(3,tK(dM)),vg(6,tK(pA)),vg(7,tK(rB)),vg(8,tK(pM)),vg(9,tK(rX)),vm("design:type",Function),vm("design:paramtypes",[void 0===tx.PlatformService?Object:tx.PlatformService,void 0===tx.IOService?Object:tx.IOService,void 0===tx.DiagnosticsBundleService?Object:tx.DiagnosticsBundleService,void 0===tx.PathService?Object:tx.PathService,void 0===pg?Object:pg,void 0===uu?Object:uu,void 0===tx.LoginService?Object:tx.LoginService,void 0===e2.Application?Object:e2.Application,void 0===tx.SubscriptionService?Object:tx.SubscriptionService,void 0===e2.GamesRepository?Object:e2.GamesRepository,gA])],vy);class vv{listeners;constructor(){this.listeners=new Set}add(e){this.listeners.add(e)}remove(e){this.listeners.delete(e)}getAll(){return this.listeners.values()}}function vb(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}class vw{notificationSubscriptionRepository;constructor(e){this.notificationSubscriptionRepository=e}addListener(e){this.notificationSubscriptionRepository.add(e)}removeListener(e){this.notificationSubscriptionRepository.remove(e)}}function vS(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}function v_(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function vx(e,t){return function(r,i){t(r,i,e)}}vw=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([gN(class{onOperationStarted(){}onOperationProgressChanged(){}onOperationCompleted(){}onNetworkStatusChange(){}onApplicationSessionStarted(){}onLoggedIn(){}onLoggedOut(){}onSubscriptionChanged(){}onGamesScanStarted(){}onGamesScanProgress(){}onGamesScanCompleted(){}onGameUpdated(){}onGameSessionStarted(){}onGameSessionEnded(){}onGameLaunchFailed(){}onGameLaunchRequested(){}onAnalyzingGameInstance(){}onGameInstanceScanStarted(){}onGameInstanceScanCompleted(){}onGameInstanceDetected(){}onGameInstanceUpdated(){}onGameInstanceDeleted(){}onModpackDetected(){}onModpackChanged(){}onModpackLaunched(){}onModpackDeleted(){}onModpackInstalled(){}onInstalledProjectChanged(){}onModpackInstallationFailed(){}onProjectInstalled(){}onProjectInstanceChanged(){}onProjectUninstalled(){}onProjectOperationProgress(){}onMinecraftTaskFailed(){}onMinecraftTaskSucceeded(){}onMinecraftUsersChanged(){}onModpackInstanceChanged(){}onProcessOutputReceived(){}onProcessExited(){}onNavigateToSettings(){}onGroupChanged(){}}),tJ(),vb("design:type",Function),vb("design:paramtypes",[vv])],vw);class vE{modpackInstanceRepository;radiumApi;analyticsService;modpackLaunchService;ioService;projectTransformer;gameSessionRepository;gameLogService;phasingService;platformService;gameShortcutService;gameProcessService;modpackShareService;modpackExportService;modpackImagesRepository;radiuminator;settingsService;logger;constructor(e,t,r,i,n,o,s,a,c,l,u,d,p,h,f,m,g){this.modpackInstanceRepository=e,this.radiumApi=t,this.analyticsService=r,this.modpackLaunchService=i,this.ioService=n,this.projectTransformer=o,this.gameSessionRepository=s,this.gameLogService=a,this.phasingService=c,this.platformService=l,this.gameShortcutService=u,this.gameProcessService=d,this.modpackShareService=p,this.modpackExportService=h,this.modpackImagesRepository=f,this.radiuminator=m,this.settingsService=g,this.logger=n$.create("ModpacksAppServiceImpl")}async createShortcut(e){let{shortcutName:t,instanceId:r,gameId:i}=e,n=`${rr}://launch-game?instanceId=${r}&gameId=${i}`,o=await this.platformService.getDesktopPath(),s=await this.gameShortcutService.createIcon(r);await this.ioService.createShortcut(t,n,o,s)}async getModpackLogs(e){return this.gameLogService.getLogs(e)}async getModpacks(e){return this.logger.info(`Getting game ${e} installed modpacks`),this.modpackInstanceRepository.getAll(e)}async getModpack(e){return this.logger.info(`Getting installed modpack ${e}`),this.modpackInstanceRepository.get(e)}async getModpackProjects(e){this.logger.info(`Getting installed modpack projects ${e}`);let t=await this.radiumApi.getInstalledProjects({id:e,type:it.ModpackInstance});if(!t?.success){let r=`Failed to get installed projects for modpack ${e}`;throw this.logger.error(`${r} ${t.error}`,null),Error(r)}return this.projectTransformer.toInstalledProjects(t.data)}async getInstancesByModpackId(e,t){return this.modpackInstanceRepository.getModpacksByProjectId(e,t)}async deleteModpack(e,t){this.logger.info(`Deleting installed modpack ${e}`);let r=await this.radiumApi.deleteModpack(e,t);if(!r?.success){let t=`Failed to delete modpack ${e}`;throw this.logger.error(`${t} ${r.error}`,null),Error(t)}}async deleteProjectFromModpack(e,t){this.logger.info(`Deleting installed project ${t} from modpack instance ${e}`);let r=await this.radiumApi.removeProjectsFromModpack(e,[t]),i=!0;for(let t of r.data)t.success||this.logger.error(`Failed deleting installed project ${t.modName} from modpack instance ${e}. ${t.error}`,null),i=i&&t.success;return i}async deleteProjectsFromModpack(e,t){let r=await this.radiumApi.removeProjectsFromModpack(e,t),i=[];for(let t of r.data)t.success||(this.logger.error(`Failed deleting installed project ${t.modName} from modpack instance ${e}. ${t.error}`,null),i.push(t.modId));return i}async duplicateModpack(e){return this.radiuminator.duplicateModpack(e)}async launchModpack(e){return this.modpackLaunchService.launch(e)}async launchVanilla(e){return this.modpackLaunchService.launch(e)}async killModpack(e){let t=this.gameSessionRepository.getProcessId(e);return this.gameProcessService.killGameProcess(t)}async createCustomModpack(e){if(!e)throw Error("CreateModpackRequest is required");let{gameId:t}=e;if(!t)throw Error("gameId is required");this.logger.info(`Creating custom modpack instance: ${e.name}. GameId: ${t},  GameVersion: ${e.gameVersion}, Modloader version: ${e.modloaderVersion}`);let r=t===t8&&(await this.settingsService.getMinecraft())?.enableModpackDefaultSettings,i=this.modpackImagesRepository.determineImageType(e.profileImagePath);await this.analyticsService.reportEvent(n9.CreateModpackRequested,null,{gameId:e.gameId,minecraftVersion:e.gameVersion,modloaderType:e.modloaderType,modloaderVersion:e.modloaderVersion,installSource:e.installSource,isModpackDefaultSettingsEnabled:r,modpackImageType:i});let n=await this.radiuminator.createCustomModpack({...e,profileImagePath:rO(e.profileImagePath)});return await this.analyticsService.reportEvent(n9.ModpackInstalled,{gameId:e.gameId},{isCustom:!0}),{modpackId:n.modpackId}}async installModpack(e){let{gameId:t,projectId:r}=e;await this.radiuminator.installModpack(e),await this.analyticsService.reportEvent(n9.ModpackInstalled,{gameId:t},{projectId:r,isCustom:!1})}async importModpack(e){let{gameId:t,sourceZipPath:r}=e;this.logger.info(`Import modpack from ${r}`),await this.radiuminator.importModpack(e),await this.analyticsService.reportEvent(n9.ModpackImported,{gameId:t})}async updateModpack(e){let{modpackId:t,fileId:r}=e;return this.logger.info(`update modpack: ${t} with file: ${r}`),this.radiuminator.updateModpack(e)}async installProjectToModpack(e,t,r,i){let n=await this.radiumApi.installProjectToModpack(e,t,r,i);return!!n.success||(this.logger.error(`Failed installProjectToModpack: ${n.error}`,null),!1)}async updateProjectInModpack(e,t,r){let i=await this.radiumApi.updateProjectInModpack(e,t,r);if(!i?.success){let r=`Failed to update ${t} in modpack: ${e}`;throw this.logger.error(`${r} - ${i.error}`,null),Error(`${r} - ${i.error}`)}return i?.success}async updateInstanceProperties(e,t){await this.radiuminator.updateModpackProperties(e,t);let r=this.modpackImagesRepository.determineImageType(t.profileImagePath);await this.analyticsService.reportEvent(n9.ModpackPropertiesChanged,null,{modpackImageType:r})}async getModpackExportInfo(e,t){return this.modpackExportService.getModpackExportInfo(e,t)}async exportModpack(e){return this.modpackExportService.exportModpack(e)}async generateModpackCode(e,t){return await this.modpackShareService.generateModpackCode(e,t)}async getShareModpackMetadata(e){return this.modpackShareService.getMetadata(e)}async importModpackCode(e,t){return this.modpackShareService.importModpackCode(e,t)}async findModpackByProjectId(e,t){return(await this.getModpacks(e)).find(e=>e.projectId===t)}async cancelModpackTask(e,t){let r,i=this.modpackInstanceRepository.getFromCache(e);if(!i)throw Error(`Modpack instance ${e} not found`);let n=i.gameId===t8;if(t||!n)return r=await this.radiumApi.cancelModpackTask(e),!!r?.success||(this.logger.error(`Failed cancelModpackTask: ${r?.error}`,null),!1);if(r=await this.radiumApi.minecraftCancelCurrentTask(e),!r?.success&&r.errorReason!==ls.NoRunningModpackTasks){let t=`Failed to cancel Minecraft task on: ${e}`;return this.logger.error(`${t} ${r.error}`,null),!1}return!0}async shouldEnableLauncherFtue(){return this.phasingService.shouldEnableFeature(uh)}async getDefaultModpackImages(){return this.modpackImagesRepository.getDefaultImages()}async getCustomModpackImages(){return this.modpackImagesRepository.getCustomImages()}async addCustomModpackImage(e){return this.modpackImagesRepository.addCustomImage(e)}async removeCustomModpackImage(e){return this.modpackImagesRepository.removeCustomImage(e)}async getNextAvailableModpackName(e,t){let r=await this.modpackInstanceRepository.getAll(e)||[];for(let e=0;;e++){let i=0===e?t:`${t} (${e})`;if(!r.some(e=>e.name===i))return i}}}function vR(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}function vP(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}vS([gU(),v_("design:type",Function),v_("design:paramtypes",[void 0===e2.CreateShortcutArgs?Object:e2.CreateShortcutArgs]),v_("design:returntype",Promise)],vE.prototype,"createShortcut",null),vS([gU(),v_("design:type",Function),v_("design:paramtypes",[void 0===e2.GetLogsArgs?Object:e2.GetLogsArgs]),v_("design:returntype",Promise)],vE.prototype,"getModpackLogs",null),vS([gU(),v_("design:type",Function),v_("design:paramtypes",[Number]),v_("design:returntype",Promise)],vE.prototype,"getModpacks",null),vS([gU(),v_("design:type",Function),v_("design:paramtypes",[String]),v_("design:returntype",Promise)],vE.prototype,"getModpack",null),vS([gU(),v_("design:type",Function),v_("design:paramtypes",[String]),v_("design:returntype",Promise)],vE.prototype,"getModpackProjects",null),vS([gU(),v_("design:type",Function),v_("design:paramtypes",[Number,Number]),v_("design:returntype",Promise)],vE.prototype,"getInstancesByModpackId",null),vS([gU(),v_("design:type",Function),v_("design:paramtypes",[String,Boolean]),v_("design:returntype",Promise)],vE.prototype,"deleteModpack",null),vS([gU(),v_("design:type",Function),v_("design:paramtypes",[String,Number]),v_("design:returntype",Promise)],vE.prototype,"deleteProjectFromModpack",null),vS([gU(),v_("design:type",Function),v_("design:paramtypes",[String,Array]),v_("design:returntype",Promise)],vE.prototype,"deleteProjectsFromModpack",null),vS([gU(),v_("design:type",Function),v_("design:paramtypes",[void 0===e2.DuplicateModpackRequest?Object:e2.DuplicateModpackRequest]),v_("design:returntype",Promise)],vE.prototype,"duplicateModpack",null),vS([gU(),v_("design:type",Function),v_("design:paramtypes",[void 0===e2.LaunchGameArgs?Object:e2.LaunchGameArgs]),v_("design:returntype",Promise)],vE.prototype,"launchModpack",null),vS([gU(),v_("design:type",Function),v_("design:paramtypes",[void 0===e2.LaunchGameArgs?Object:e2.LaunchGameArgs]),v_("design:returntype",Promise)],vE.prototype,"launchVanilla",null),vS([gU(),v_("design:type",Function),v_("design:paramtypes",[String]),v_("design:returntype",Promise)],vE.prototype,"killModpack",null),vS([gU(),v_("design:type",Function),v_("design:paramtypes",[void 0===e2.CreateModpackRequest?Object:e2.CreateModpackRequest]),v_("design:returntype",Promise)],vE.prototype,"createCustomModpack",null),vS([gU(),v_("design:type",Function),v_("design:paramtypes",[void 0===e2.InstallModpackRequest?Object:e2.InstallModpackRequest]),v_("design:returntype",Promise)],vE.prototype,"installModpack",null),vS([gU(),v_("design:type",Function),v_("design:paramtypes",[void 0===e2.ImportModpackRequest?Object:e2.ImportModpackRequest]),v_("design:returntype",Promise)],vE.prototype,"importModpack",null),vS([gU(),v_("design:type",Function),v_("design:paramtypes",[void 0===e2.UpdateModpackRequest?Object:e2.UpdateModpackRequest]),v_("design:returntype",Promise)],vE.prototype,"updateModpack",null),vS([gU(),v_("design:type",Function),v_("design:paramtypes",[String,Number,Number,void 0===r7?Object:r7]),v_("design:returntype",Promise)],vE.prototype,"installProjectToModpack",null),vS([gU(),v_("design:type",Function),v_("design:paramtypes",[String,Number,Number]),v_("design:returntype",Promise)],vE.prototype,"updateProjectInModpack",null),vS([gU(),v_("design:type",Function),v_("design:paramtypes",[String,void 0===e2.ModpackInstanceProperties?Object:e2.ModpackInstanceProperties]),v_("design:returntype",Promise)],vE.prototype,"updateInstanceProperties",null),vS([gU(),v_("design:type",Function),v_("design:paramtypes",[Number,String]),v_("design:returntype",Promise)],vE.prototype,"getModpackExportInfo",null),vS([gU(),v_("design:type",Function),v_("design:paramtypes",[void 0===e2.ExportTaskParams?Object:e2.ExportTaskParams]),v_("design:returntype",Promise)],vE.prototype,"exportModpack",null),vS([gU(),v_("design:type",Function),v_("design:paramtypes",[Number,String]),v_("design:returntype",Promise)],vE.prototype,"generateModpackCode",null),vS([gU(),v_("design:type",Function),v_("design:paramtypes",[String]),v_("design:returntype",Promise)],vE.prototype,"getShareModpackMetadata",null),vS([gU(),v_("design:type",Function),v_("design:paramtypes",[Number,String]),v_("design:returntype",Promise)],vE.prototype,"importModpackCode",null),vS([gU(),v_("design:type",Function),v_("design:paramtypes",[Number,Number]),v_("design:returntype",Promise)],vE.prototype,"findModpackByProjectId",null),vS([gU(),v_("design:type",Function),v_("design:paramtypes",[String,Boolean]),v_("design:returntype",Promise)],vE.prototype,"cancelModpackTask",null),vS([gU(),v_("design:type",Function),v_("design:paramtypes",[]),v_("design:returntype",Promise)],vE.prototype,"shouldEnableLauncherFtue",null),vS([gU(),v_("design:type",Function),v_("design:paramtypes",[]),v_("design:returntype",Promise)],vE.prototype,"getDefaultModpackImages",null),vS([gU(),v_("design:type",Function),v_("design:paramtypes",[]),v_("design:returntype",Promise)],vE.prototype,"getCustomModpackImages",null),vS([gU(),v_("design:type",Function),v_("design:paramtypes",[String]),v_("design:returntype",Promise)],vE.prototype,"addCustomModpackImage",null),vS([gU(),v_("design:type",Function),v_("design:paramtypes",[String]),v_("design:returntype",Promise)],vE.prototype,"removeCustomModpackImage",null),vS([gU(),v_("design:type",Function),v_("design:paramtypes",[Number,String]),v_("design:returntype",Promise)],vE.prototype,"getNextAvailableModpackName",null),vE=vS([tJ(),vx(1,tK(c9)),vx(2,tK(hP)),vx(3,tK(dE)),vx(4,tK(dT)),vx(6,tK(ia)),vx(7,tK(dS)),vx(8,tK(ud)),vx(9,tK(cV)),vx(10,tK(dJ)),vx(11,tK(dQ)),vx(12,tK(dk)),vx(13,tK(dI)),v_("design:type",Function),v_("design:paramtypes",[void 0===l8?Object:l8,void 0===e7.RadiumApi?Object:e7.RadiumApi,void 0===tx.AnalyticsService?Object:tx.AnalyticsService,void 0===tx.ModpackLaunchService?Object:tx.ModpackLaunchService,void 0===tx.IOService?Object:tx.IOService,void 0===dr?Object:dr,void 0===e2.GameSessionRepository?Object:e2.GameSessionRepository,void 0===tx.GameLogService?Object:tx.GameLogService,void 0===tx.PhasingService?Object:tx.PhasingService,void 0===tx.PlatformService?Object:tx.PlatformService,void 0===tx.GameShortcutService?Object:tx.GameShortcutService,void 0===tx.GameProcessService?Object:tx.GameProcessService,void 0===tx.ModpackShareService?Object:tx.ModpackShareService,void 0===tx.ModpackExportService?Object:tx.ModpackExportService,void 0===dB?Object:dB,void 0===l0?Object:l0,void 0===uu?Object:uu])],vE);class vO{subscriptionService;constructor(e){this.subscriptionService=e}getPackages(){return this.subscriptionService.getPackages()}getActiveSubscriptionTypes(){return this.subscriptionService.getActiveSubscriptionTypes()}async getSubscriptions(){return this.subscriptionService.getSubscriptions(!0)}async openSubscriptionPage(e){await this.subscriptionService.openSubscriptionPage(e)}async openSubscriptionSettings(e){return this.subscriptionService.openSubscriptionSettings(e)}}function vI(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}function vk(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}vR([gU(),vP("design:type",Function),vP("design:paramtypes",[]),vP("design:returntype","undefined"==typeof Promise?Object:Promise)],vO.prototype,"getPackages",null),vR([gU(),vP("design:type",Function),vP("design:paramtypes",[]),vP("design:returntype","undefined"==typeof Promise?Object:Promise)],vO.prototype,"getActiveSubscriptionTypes",null),vR([gU(),vP("design:type",Function),vP("design:paramtypes",[]),vP("design:returntype",Promise)],vO.prototype,"getSubscriptions",null),vR([gU(),vP("design:type",Function),vP("design:paramtypes",[Number]),vP("design:returntype",Promise)],vO.prototype,"openSubscriptionPage",null),vR([gU(),vP("design:type",Function),vP("design:paramtypes",[void 0===e2.Subscription?Object:e2.Subscription]),vP("design:returntype",Promise)],vO.prototype,"openSubscriptionSettings",null),vO=vR([tJ(),(eE=tK(pM),function(e,t){eE(e,t,0)}),vP("design:type",Function),vP("design:paramtypes",[void 0===tx.SubscriptionService?Object:tx.SubscriptionService])],vO);class vC{discordService;logger;constructor(e){this.discordService=e,this.logger=n$.create("UserActivityAppServiceImpl")}async updateUserActivity(e){if(!e){try{await this.discordService.updateDiscordRichPresence(null)}catch(e){this.logger.error("Failed clearUserActivity",e)}return}let{currentAppPage:t,game:r,projectName:i,isUserCreated:n}=e,o=[rz.GamesPage,rz.MyModsPage,rz.MyModpacksPage,rz.BrowseProjectsPage,rz.AddMoreContentPage,rz.ServerListPage],s=[rz.ProjectPage,rz.InstalledProjectGameLogsPage,rz.InstalledProjectPage,rz.ServerPage,rz.AddMoreContentPage,rz.AddMoreContentProjectPage];if((!o.includes(t)||r)&&(!s.includes(t)||i||n))try{await this.discordService.updateDiscordRichPresence(e)}catch(e){this.logger.error("Failed updateDiscordRichPresence",e)}}}function vA(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}function vj(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function vT(e,t){return function(r,i){t(r,i,e)}}vI([gU(),vk("design:type",Function),vk("design:paramtypes",[void 0===e2.UserAppActivity?Object:e2.UserAppActivity]),vk("design:returntype",Promise)],vC.prototype,"updateUserActivity",null),vC=vI([tJ(),vk("design:type",Function),vk("design:paramtypes",[void 0===f0?Object:f0])],vC);class vD{platformService;ioService;windowsService;operationService;phasingService;constructor(e,t,r,i,n){this.platformService=e,this.ioService=t,this.windowsService=r,this.operationService=i,this.phasingService=n}relaunchApp(){this.platformService.relaunchApp()}openExternal(e){return this.platformService.openExternal(e)}openFileLocation(e){return this.platformService.openFileLocation(e)}getApplicationInfo(){return this.platformService.getApplicationInfo()}getAppId(){return this.platformService.getAppId()}getMuid(){return this.platformService.getMuid()}isOperatingSystemSupported(){return this.platformService.isOperatingSystemSupported()}getMinSupportedOperatingSystem(){return this.platformService.getMinSupportedOperatingSystem()}getNumberOfLogicalCores(){return this.platformService.getNumberOfLogicalCores()}getSystemPhysicalRam(){return this.platformService.getSystemPhysicalRam()}copyToClipboard(e){return this.platformService.copyToClipboard(e)}isFeatureSupported(e){return e===iQ.HideInstalledContent?this.phasingService.shouldEnableFeature(uf):this.platformService.isFeatureSupported(e)}getPlatformJavaExtensions(){return this.platformService.getPlatformJavaExtensions()}getPlatformStorageValue(e){return this.platformService.getPlatformStorageValue(e)}getPlatformStorageBoolValue(e){return this.platformService.getPlatformStorageBoolValue(e)}getPlatformStorageIntValue(e){return this.platformService.getPlatformStorageIntValue(e)}setPlatformStorageValue(e,t){return this.platformService.setPlatformStorageValue(e,t)}getUserAgent(){return this.platformService.getUserAgent()}isCMPRequired(){return this.platformService.isCMPRequired()}openCMPWindow(){return this.platformService.openCMPWindow()}getPlatformType(){return this.platformService.getPlatformType()}async getSpecialFolder(e){return this.ioService.getSpecialFolder(e)}async getMonitorsList(){return this.platformService.getMonitorsList()}async closeApp(e){return(!await this.operationService.isAnyOperationRunning()||!!e)&&(await this.windowsService.close(rl),!0)}}function vM(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}function vF(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}vA([gU(),vj("design:type",Function),vj("design:paramtypes",[]),vj("design:returntype",void 0)],vD.prototype,"relaunchApp",null),vA([gU(),vj("design:type",Function),vj("design:paramtypes",[String]),vj("design:returntype","undefined"==typeof Promise?Object:Promise)],vD.prototype,"openExternal",null),vA([gU(),vj("design:type",Function),vj("design:paramtypes",[String]),vj("design:returntype","undefined"==typeof Promise?Object:Promise)],vD.prototype,"openFileLocation",null),vA([gU(),vj("design:type",Function),vj("design:paramtypes",[]),vj("design:returntype","undefined"==typeof Promise?Object:Promise)],vD.prototype,"getApplicationInfo",null),vA([gU(),vj("design:type",Function),vj("design:paramtypes",[]),vj("design:returntype","undefined"==typeof Promise?Object:Promise)],vD.prototype,"getAppId",null),vA([gU(),vj("design:type",Function),vj("design:paramtypes",[]),vj("design:returntype","undefined"==typeof Promise?Object:Promise)],vD.prototype,"getMuid",null),vA([gU(),vj("design:type",Function),vj("design:paramtypes",[]),vj("design:returntype","undefined"==typeof Promise?Object:Promise)],vD.prototype,"isOperatingSystemSupported",null),vA([gU(),vj("design:type",Function),vj("design:paramtypes",[]),vj("design:returntype","undefined"==typeof Promise?Object:Promise)],vD.prototype,"getMinSupportedOperatingSystem",null),vA([gU(),vj("design:type",Function),vj("design:paramtypes",[]),vj("design:returntype","undefined"==typeof Promise?Object:Promise)],vD.prototype,"getNumberOfLogicalCores",null),vA([gU(),vj("design:type",Function),vj("design:paramtypes",[]),vj("design:returntype","undefined"==typeof Promise?Object:Promise)],vD.prototype,"getSystemPhysicalRam",null),vA([gU(),vj("design:type",Function),vj("design:paramtypes",[String]),vj("design:returntype","undefined"==typeof Promise?Object:Promise)],vD.prototype,"copyToClipboard",null),vA([gU(),vj("design:type",Function),vj("design:paramtypes",[void 0===iQ?Object:iQ]),vj("design:returntype","undefined"==typeof Promise?Object:Promise)],vD.prototype,"isFeatureSupported",null),vA([gU(),vj("design:type",Function),vj("design:paramtypes",[]),vj("design:returntype","undefined"==typeof Promise?Object:Promise)],vD.prototype,"getPlatformJavaExtensions",null),vA([gU(),vj("design:type",Function),vj("design:paramtypes",[String]),vj("design:returntype","undefined"==typeof Promise?Object:Promise)],vD.prototype,"getPlatformStorageValue",null),vA([gU(),vj("design:type",Function),vj("design:paramtypes",[String]),vj("design:returntype","undefined"==typeof Promise?Object:Promise)],vD.prototype,"getPlatformStorageBoolValue",null),vA([gU(),vj("design:type",Function),vj("design:paramtypes",[String]),vj("design:returntype","undefined"==typeof Promise?Object:Promise)],vD.prototype,"getPlatformStorageIntValue",null),vA([gU(),vj("design:type",Function),vj("design:paramtypes",[String,String]),vj("design:returntype","undefined"==typeof Promise?Object:Promise)],vD.prototype,"setPlatformStorageValue",null),vA([gU(),vj("design:type",Function),vj("design:paramtypes",[]),vj("design:returntype","undefined"==typeof Promise?Object:Promise)],vD.prototype,"getUserAgent",null),vA([gU(),vj("design:type",Function),vj("design:paramtypes",[]),vj("design:returntype","undefined"==typeof Promise?Object:Promise)],vD.prototype,"isCMPRequired",null),vA([gU(),vj("design:type",Function),vj("design:paramtypes",[]),vj("design:returntype","undefined"==typeof Promise?Object:Promise)],vD.prototype,"openCMPWindow",null),vA([gU(),vj("design:type",Function),vj("design:paramtypes",[]),vj("design:returntype","undefined"==typeof Promise?Object:Promise)],vD.prototype,"getPlatformType",null),vA([gU(),vj("design:type",Function),vj("design:paramtypes",[void 0===iK?Object:iK]),vj("design:returntype",Promise)],vD.prototype,"getSpecialFolder",null),vA([gU(),vj("design:type",Function),vj("design:paramtypes",[]),vj("design:returntype",Promise)],vD.prototype,"getMonitorsList",null),vA([gU(),vj("design:type",Function),vj("design:paramtypes",[Boolean]),vj("design:returntype",Promise)],vD.prototype,"closeApp",null),vD=vA([tJ(),vT(0,tK(cV)),vT(1,tK(dT)),vT(2,tK(hR)),vT(3,tK(mK)),vT(4,tK(ud)),vj("design:type",Function),vj("design:paramtypes",[void 0===tx.PlatformService?Object:tx.PlatformService,void 0===tx.IOService?Object:tx.IOService,void 0===tx.WindowsService?Object:tx.WindowsService,void 0===tx.OperationService?Object:tx.OperationService,void 0===tx.PhasingService?Object:tx.PhasingService])],vD);class vN{campaignService;constructor(e){this.campaignService=e}async getCampaign(){return this.campaignService.getCampaign()}async markCampaignDisplayed(e){if(e)return this.campaignService.markCampaignDisplayed(e)}}function vL(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}function v$(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}vM([gU(),vF("design:type",Function),vF("design:paramtypes",[]),vF("design:returntype",Promise)],vN.prototype,"getCampaign",null),vM([gU(),vF("design:type",Function),vF("design:paramtypes",[String]),vF("design:returntype",Promise)],vN.prototype,"markCampaignDisplayed",null),vN=vM([tJ(),vF("design:type",Function),vF("design:paramtypes",[void 0===mU?Object:mU])],vN);class vU{eventBusService;windowsService;_listeners;eventListeners;constructor(e,t){this.eventBusService=e,this.windowsService=t,this.onRequestToClose=e=>{this._listeners.forEach(t=>{t.onCloseRequest&&t.onCloseRequest(e)})},this.onWindowStateChanged=e=>{this._listeners.forEach(t=>{t.onWindowStateChanged&&t.onWindowStateChanged(e)})},this._listeners=new Set,this.eventListeners={[nB.App.Window.StateChanged]:this.onWindowStateChanged,[nB.App.Window.CloseRequest]:this.onRequestToClose},this.eventBusService.subscribeAll(this.eventListeners)}addListener(e){this._listeners.add(e)}removeListener(e){this._listeners.delete(e)}async openGameDashboardSettings(e){this.eventBusService.publish(nB.App.Settings.NavigateToSettings,null,{gameId:e,anchor:yx})}showDesktopWindow(){return this.windowsService.showDesktopWindow()}openFilePicker(e,t){return this.windowsService.openFilePicker(e,t)}saveFilePicker(e,t,r,i){return this.windowsService.saveFilePicker(e,t,r,i)}openFolderPicker(e){return this.windowsService.openFolderPicker(e)}async minimize(e){return this.windowsService.minimize(e)}async maximize(e){return this.windowsService.maximize(e)}async restore(e){return this.windowsService.restore(e)}async close(e){return this.windowsService.close(e)}async hide(e){return this.windowsService.hide(e)}async dragMove(e){return this.windowsService.dragMove(e)}async getState(e){return this.windowsService.getState(e)}onRequestToClose;onWindowStateChanged}function vB(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}function vG(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function vz(e,t){return function(r,i){t(r,i,e)}}vL([gU(),v$("design:type",Function),v$("design:paramtypes",[Number]),v$("design:returntype",Promise)],vU.prototype,"openGameDashboardSettings",null),vL([gU(),v$("design:type",Function),v$("design:paramtypes",[]),v$("design:returntype","undefined"==typeof Promise?Object:Promise)],vU.prototype,"showDesktopWindow",null),vL([gU(),v$("design:type",Function),v$("design:paramtypes",[String,Array]),v$("design:returntype","undefined"==typeof Promise?Object:Promise)],vU.prototype,"openFilePicker",null),vL([gU(),v$("design:type",Function),v$("design:paramtypes",[String,String,String,String]),v$("design:returntype","undefined"==typeof Promise?Object:Promise)],vU.prototype,"saveFilePicker",null),vL([gU(),v$("design:type",Function),v$("design:paramtypes",[String]),v$("design:returntype","undefined"==typeof Promise?Object:Promise)],vU.prototype,"openFolderPicker",null),vL([gU(),v$("design:type",Function),v$("design:paramtypes",[String]),v$("design:returntype",Promise)],vU.prototype,"minimize",null),vL([gU(),v$("design:type",Function),v$("design:paramtypes",[String]),v$("design:returntype",Promise)],vU.prototype,"maximize",null),vL([gU(),v$("design:type",Function),v$("design:paramtypes",[String]),v$("design:returntype",Promise)],vU.prototype,"restore",null),vL([gU(),v$("design:type",Function),v$("design:paramtypes",[String]),v$("design:returntype",Promise)],vU.prototype,"close",null),vL([gU(),v$("design:type",Function),v$("design:paramtypes",[String]),v$("design:returntype",Promise)],vU.prototype,"hide",null),vL([gU(),v$("design:type",Function),v$("design:paramtypes",[String]),v$("design:returntype",Promise)],vU.prototype,"dragMove",null),vL([gU(),v$("design:type",Function),v$("design:paramtypes",[String]),v$("design:returntype",Promise)],vU.prototype,"getState",null),vU=vL([gN(class{onWindowStateChanged(){}onCloseRequest(){}}),tJ(),(eR=tK(hR),function(e,t){eR(e,t,1)}),v$("design:type",Function),v$("design:paramtypes",[nV,void 0===tx.WindowsService?Object:tx.WindowsService])],vU);class vV{analyticsService;_logger;_rules;_activeMeasurements;constructor(e,t){this.analyticsService=t,this._logger=n$.create("MeasurementAppServiceImpl"),this._activeMeasurements=new Map,this._rules=e.measurementRules.rules}measureAction(e,t){let r=this.findRuleConfig(e);r&&this.startRuleInterval(r,t)}removeMeasure(e){this.stopActiveMeasurement(e)}get rules(){return this._rules}get activeMeasurements(){return this._activeMeasurements}async onTimer(e){let t=this.findActiveMeasurementByTimerId(e);if(!t)return;let{rule:r,params:i}=t;await this.handleMeasurement(r,i)}findRuleConfig(e){return this._rules.find(t=>t.key===e)}startRuleInterval(e,t){let{key:r,interval:i}=e;this.stopActiveMeasurement(r);let n=new t1(this,`${r}_${Date.now()}`);this._logger.info(`starting measurement ${e.key}`),this._activeMeasurements.set(r,{rule:e,params:t,timer:n}),n.start(i)}stopActiveMeasurement(e){if(!this._activeMeasurements.has(e))return;this._logger.info(`stopping active measurement ${e}`);let{timer:t}=this._activeMeasurements.get(e);t.stop()}findActiveMeasurementByTimerId(e){let t=null;return this._activeMeasurements.forEach(r=>{r.timer.id===e&&(t=r)}),t}async handleMeasurement(e,t){let r={};t.forEach(e=>{r[e.key]=e.value}),await this.analyticsService.trackDailyUnique(e.name,r),this._activeMeasurements.delete(e.key)}}function vq(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}function vW(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}vB([gU(),vG("design:type",Function),vG("design:paramtypes",[String,Array]),vG("design:returntype",void 0)],vV.prototype,"measureAction",null),vB([gU(),vG("design:type",Function),vG("design:paramtypes",[String]),vG("design:returntype",void 0)],vV.prototype,"removeMeasure",null),vV=vB([tJ(),vz(0,tK(rV)),vz(1,tK(hP)),vG("design:type",Function),vG("design:paramtypes",[void 0===e2.Configuration?Object:e2.Configuration,void 0===tx.AnalyticsService?Object:tx.AnalyticsService])],vV);class vH{eleriumApi;gameVersionService;constructor(e,t){this.eleriumApi=e,this.gameVersionService=t}async getMinecraftLoaders(e,t){let r=[{name:"None",isRecommended:!0,minecraftVersion:"",isLatest:!1,dateModified:null,type:rQ.Any}],i=await this.eleriumApi.getMinecraftLoaders();if(!i)return r;let n=i.map(gD.toForgeModloader).filter(e=>null!==e),o=i.map(gD.toFabricModloader).filter(e=>null!==e),s=i.map(gD.toQuiltModloader).filter(e=>null!==e),a=i.map(gD.toNeoForgeModloader).filter(e=>null!==e);n&&(n=this.buildSortedModloadersByDate(n)),o&&(o=this.buildSortedModloadersByName(o)),a&&(a=this.buildSortedModloadersByName(a)),s&&(s=this.buildSortedModloadersByName(s));let c={[rQ.Forge]:n,[rQ.Fabric]:o,[rQ.NeoForge]:a,[rQ.Quilt]:s,[rQ.None]:[],[rQ.Any]:[],[rQ.Cauldron]:[],[rQ.LiteLoader]:[]};if(!c[rQ.Forge]&&!c[rQ.Fabric]&&!c[rQ.NeoForge]&&!c[rQ.Quilt])return r;let l=this.filterModloadersBySupportedVersion(c[t],e);return this.filterDuplicateModloaders(l)}async getVersions(){return this.gameVersionService.getGameVersions(t8,null)}buildSortedModloadersByDate(e){return e?.sort((e,t)=>{try{let r=new Date(e.dateModified);return new Date(t.dateModified)-r}catch{return 0}}),e}buildSortedModloadersByName(e){return e?.sort((e,t)=>{try{let r=lj.getModloaderVersionFromName(e.name),i=lj.getModloaderVersionFromName(t.name);return i8.compare(i,r)}catch{return 0}}),e}filterModloadersBySupportedVersion(e,t){return e.filter(e=>e.minecraftVersion===t)}filterDuplicateModloaders(e){return[...new Map(e.map(e=>[e.name,e])).values()]}}function vK(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}function vJ(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function vZ(e,t){return function(r,i){t(r,i,e)}}vq([gU(),vW("design:type",Function),vW("design:paramtypes",[String,void 0===rQ?Object:rQ]),vW("design:returntype",Promise)],vH.prototype,"getMinecraftLoaders",null),vq([gU(),vW("design:type",Function),vW("design:paramtypes",[]),vW("design:returntype",Promise)],vH.prototype,"getVersions",null),vH=vq([tJ(),(eP=tK(oS),function(e,t){eP(e,t,0)}),vW("design:type",Function),vW("design:paramtypes",[void 0===e8.EleriumApi?Object:e8.EleriumApi,void 0===cD?Object:cD])],vH);class vY{platformService;sessionsService;phasingService;marketingVideosRepository;lastServedOnboardingSession;constructor(e,t,r,i){this.platformService=e,this.sessionsService=t,this.phasingService=r,this.marketingVideosRepository=i}async getNextAd(){if(!await this.platformService.isFeatureSupported(iQ.Ads))return null;let e=await this.serveNextOnboardingVideo();return e||{type:iD.Overwolf}}async getDefaultAdsLayout(){return await this.phasingService.shouldEnableFeature(up)?iM.Double:iM.Single}async serveNextOnboardingVideo(){let e=await this.sessionsService.getSessionCount();if(this.lastServedOnboardingSession===e)return null;let t=await this.marketingVideosRepository.getNextOnboardingVideo();return t&&t.url?(this.lastServedOnboardingSession=e,{type:iD.Video,extra:{url:t.url}}):null}}function vX(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}function vQ(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}vK([gU(),vJ("design:type",Function),vJ("design:paramtypes",[]),vJ("design:returntype",Promise)],vY.prototype,"getNextAd",null),vK([gU(),vJ("design:type",Function),vJ("design:paramtypes",[]),vJ("design:returntype",Promise)],vY.prototype,"getDefaultAdsLayout",null),vY=vK([tJ(),vZ(0,tK(cV)),vZ(1,tK(h6)),vZ(2,tK(ud)),vJ("design:type",Function),vJ("design:paramtypes",[void 0===tx.PlatformService?Object:tx.PlatformService,void 0===tx.SessionsService?Object:tx.SessionsService,void 0===tx.PhasingService?Object:tx.PhasingService,void 0===fn?Object:fn])],vY);class v0{modloaderService;modpackInstanceRepository;installedProjectsService;logger;constructor(e,t,r){this.modloaderService=e,this.modpackInstanceRepository=t,this.installedProjectsService=r,this.logger=n$.create("InstallModDataServiceImpl")}async determineInstallModData(e,t,r){let i=this.determineRecommendedMinecraftVersion(t);if(!i)throw Error("Mod file has no recommended minecraft version");let n=await this.determineSupportedModloaders(i),o=await this.determineFileModloaderTypes(t,n,r),s=await this.getSupportedModpacks(e,t.supportedGameVersions,o);return{minecraftVersion:i,gameVersionSupportedModloaders:n,supportedModloaderTypes:o,supportedModpacks:s}}async determineSupportedModloaders(e){let t=await this.modloaderService.getMinecraftLoaders(e,rQ.Forge),r=await this.modloaderService.getMinecraftLoaders(e,rQ.Fabric),i=await this.modloaderService.getMinecraftLoaders(e,rQ.Quilt),n=await this.modloaderService.getMinecraftLoaders(e,rQ.NeoForge);return{[rQ.Forge]:t,[rQ.Fabric]:r,[rQ.Quilt]:i,[rQ.NeoForge]:n,[rQ.None]:[],[rQ.Any]:[],[rQ.Cauldron]:[],[rQ.LiteLoader]:[]}}async isModloaderTypeSupported(e,t,r){return e.modloaders?.length===0?t===rQ.Forge:!!e.modloaders?.includes(t)&&(r?r[t]?.length!==0:t===rQ.Forge)}determineRecommendedMinecraftVersion(e){return e&&0!==e.supportedGameVersions.length?e.supportedGameVersions.find(t=>t===e.gameVersion)||e.supportedGameVersions[0]:null}async getSupportedModpacks(e,t,r){try{let i=await this.modpackInstanceRepository.getAll(t8);i=n3.transform(i,{filter:nq.AllModpacks,column:i2.Name,order:i3.ASC});let n=[];for(let o of i){let{id:i,modloader:s,gameVersion:a}=o,c=!0;t.some(e=>e===a)||(c=!1);let l=!0;r.some(e=>e===s?.type)||(l=!1);let u={id:i,type:it.GameInstance},d=await this.installedProjectsService.getByProjectId(u,e);n.push({modpack:o,isMinecraftVersionSupported:c,isModloaderSupported:l,isModInstalled:!!d})}return n.filter(e=>!!e)}catch(e){return this.logger.error("Failed to get supported modpacks",e),null}}async determineFileModloaderTypes(e,t,r){if(r!==t9.mods)return[rQ.Forge,rQ.Fabric,rQ.Quilt,rQ.NeoForge];let i=[];return await this.isModloaderTypeSupported(e,rQ.Forge,t)&&i.push(rQ.Forge),await this.isModloaderTypeSupported(e,rQ.Fabric,t)&&i.push(rQ.Fabric),await this.isModloaderTypeSupported(e,rQ.Quilt,t)&&i.push(rQ.Quilt),await this.isModloaderTypeSupported(e,rQ.NeoForge,t)&&i.push(rQ.NeoForge),i}}function v1(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}function v2(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function v3(e,t){return function(r,i){t(r,i,e)}}vX([gU(),vQ("design:type",Function),vQ("design:paramtypes",[Number,void 0===e2.ProjectFile?Object:e2.ProjectFile,Number]),vQ("design:returntype",Promise)],v0.prototype,"determineInstallModData",null),vX([gU(),vQ("design:type",Function),vQ("design:paramtypes",[String]),vQ("design:returntype",Promise)],v0.prototype,"determineSupportedModloaders",null),vX([gU(),vQ("design:type",Function),vQ("design:paramtypes",[void 0===e2.ProjectFile?Object:e2.ProjectFile,void 0===rQ?Object:rQ,void 0===e3.MinecraftModloaders?Object:e3.MinecraftModloaders]),vQ("design:returntype",Promise)],v0.prototype,"isModloaderTypeSupported",null),v0=vX([tJ(),(eO=tK(ym),function(e,t){eO(e,t,0)}),vQ("design:type",Function),vQ("design:paramtypes",[void 0===tE.MinecraftModloaderAppService?Object:tE.MinecraftModloaderAppService,void 0===l8?Object:l8,void 0===d6?Object:d6])],v0);class v4{appUpdatePeriodicChecker;windowsService;appUpdateService;appUpdateScheduler;eventBusService;logger;configuration;_isIdle;_idleTimer;eventListeners;constructor(e,t,r,i,n,o){this.appUpdatePeriodicChecker=e,this.windowsService=t,this.appUpdateService=i,this.appUpdateScheduler=n,this.eventBusService=o,this.logger=n$.create("AutoUpdaterServiceImpl"),this.onWindowStateChanged=e=>{e.name===rl&&this.handleWindowStateChange(e.state)},this.configuration=r.environment.autoUpdater,this._isIdle=!1,this._idleTimer=new t1(this,null,!0),this.eventListeners={[nB.App.Window.StateChanged]:this.onWindowStateChanged}}async start(){if(this.logger.info("Starting Auto Updater Service"),await this.appUpdatePeriodicChecker.start(),!this.configuration.enable)return this.logger.info("Auto updater is disabled by configuration"),Promise.resolve();this.eventBusService.subscribeAll(this.eventListeners);let e=await this.windowsService.getState(rl);if(!e)return this.logger.warn(`Unable to get window ${rl} state.`),Promise.resolve();this.handleWindowStateChange(e.state)}stop(){return this.logger.info("Stopping Auto Updater Service"),this.eventBusService.unsubscribeAll(this.eventListeners),this._idleTimer.stop(),Promise.resolve()}addListener(e){this.appUpdatePeriodicChecker.addListener(e)}removeListener(e){this.appUpdatePeriodicChecker.removeListener(e)}async performUpdate(){let e=await this.performAppUpdate(!1);if(e!==rW.Updated&&e!==rW.UpdateScheduled)throw new rq("Failed to update app",e)}async shouldShowUpdateNotification(){return this.appUpdatePeriodicChecker.shouldShowUpdateNotification}onWindowStateChanged;async onUpdateReady(e){if(this.logger.info(`Update available: ${JSON.stringify(e)}`),!this._isIdle)return void this.logger.info("User is not idle, ignoring available update...");await this.internalPerformUpdate(!0,!0)}async onTimer(){if(this._isIdle=!0,this.logger.info(`App idle state timer is triggered after ${this.configuration.idleTimeInMS} milliseconds of inactivity`),this.appUpdateScheduler.isScheduled)return void this.logger.info("There is a scheduled app update pending so lets just wait for it patiently...");await this.internalPerformUpdate(!0,!0)}async internalPerformUpdate(e,t){let r;this.logger.info("Checking for application updates");try{r=await this.appUpdateService.checkForUpdate()}catch(e){this.logger.error(`An error occurred during app update check. ${e.message}`,e)}return r?(this.logger.info(`Application has an update. New version is ${r.version}`),t)?this.scheduleAppUpdate(e):this.performAppUpdate(e):void this.logger.info("Application has not updates")}handleWindowStateChange(e){if(!this.shouldStartIdleTimer(e)){this._isIdle&&this.logger.info("App has left idle state"),this._isIdle=!1,this.appUpdateScheduler.stop(),this._idleTimer.stop(),this.logger.info("Idle timer is stopped");return}this.logger.info(`Starting the idle timer. Idle time is set to ${this.configuration.idleTimeInMS} milliseconds`),this._idleTimer.start(this.configuration.idleTimeInMS)}shouldStartIdleTimer(e){return e===rK.Closed||e===rK.Hidden}async scheduleAppUpdate(e){return this.logger.info("Scheduling application update"),this.appUpdateScheduler.schedule(async()=>{await this.performAppUpdate(e)}),rW.UpdateScheduled}async performAppUpdate(e){this.logger.info("Performing application update"),this.appUpdatePeriodicChecker.setUpdatePerformed();let t=this.configuration?.isSilent||!0,r=this.configuration?.relaunchAfterUpdate||!0;return this.appUpdateService.performUpdate(e,t,r)}}function v5(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}function v6(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function v8(e,t){return function(r,i){t(r,i,e)}}v1([gU(),v2("design:type",Function),v2("design:paramtypes",[]),v2("design:returntype",Promise)],v4.prototype,"performUpdate",null),v1([gU(),v2("design:type",Function),v2("design:paramtypes",[]),v2("design:returntype",Promise)],v4.prototype,"shouldShowUpdateNotification",null),v4=v1([gN(class{onShowUpdateNotification(){}}),tJ(),v3(1,tK(hR)),v3(2,tK(rV)),v3(3,tK(rH)),v2("design:type",Function),v2("design:paramtypes",[void 0===uU?Object:uU,void 0===tx.WindowsService?Object:tx.WindowsService,void 0===e2.Configuration?Object:e2.Configuration,void 0===e2.AppUpdateService?Object:e2.AppUpdateService,void 0===uG?Object:uG,nV])],v4);class v9{config;_logger;_releaseNotesApi;_platformService;_versions;_apiVersionsPerPage;constructor(e,t,r){this.config=r,this._logger=n$.create("ReleasesNotesServiceImpl"),this._versions=[],this._releaseNotesApi=e,this._platformService=t}async start(){await this.initApi(this.config)}stop(){return Promise.resolve()}async getLatest(){if(this._versions.length>0)return this._versions[0];let e=await this._platformService.getApplicationInfo(),t=await this._releaseNotesApi.getVersions(e.version,1);return t&&t.versions&&t.meta?(this._apiVersionsPerPage=t.meta.perPage,this.addVersions(t),this._versions[0]):null}async getByVersion(e){let t=this._versions.find(t=>t.version===e);return t?(await this.fetchOlderVersionsIfRequired(e),t):(this._logger.error("Requested version not found",null),null)}async fetchOlderVersionsIfRequired(e){let t=this._versions.findIndex(t=>t.version===e);if(!(this._versions.length<2||t===this._versions.length-2))return;let r=Math.ceil(this._versions.length/this._apiVersionsPerPage),i=await this._platformService.getApplicationInfo(),n=await this._releaseNotesApi.getVersions(i.version,r+1);this.addVersions(n)}addVersions(e){if(!e||!e.versions||0===e.versions.length)return;let{versions:t}=e,r=[];if(t.forEach((e,i)=>{let n=i>0?t[i-1]:null,o=i<t.length-1?t[i+1]:null,s=this.toAppRelease(e,n,o);r.push(s)}),this._versions.length>0){let e=this._versions[this._versions.length-1];e.prevVersion=r[0].version,r[0].nextVersion=e.version}r.forEach(e=>{this._versions.some(t=>t.version===e.version)||this._versions.push(e)})}async initApi(e){let t=await this._platformService.getAppId();this._releaseNotesApi.init(e.environment.releaseNotesUrl,t)}toAppRelease(e,t,r){return e?{version:e.version,important:e.important,html:e.html,date:new Date(e.timestamp),nextVersion:t?.version,prevVersion:r?.version}:null}}function v7(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}function be(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}v5([gU(),v6("design:type",Function),v6("design:paramtypes",[]),v6("design:returntype",Promise)],v9.prototype,"getLatest",null),v5([gU(),v6("design:type",Function),v6("design:paramtypes",[String]),v6("design:returntype",Promise)],v9.prototype,"getByVersion",null),v9=v5([tJ(),v8(0,tK(uK)),v8(1,tK(cV)),v8(2,tK(rV)),v6("design:type",Function),v6("design:paramtypes",[void 0===tx.ReleaseNotesApi?Object:tx.ReleaseNotesApi,void 0===tx.PlatformService?Object:tx.PlatformService,void 0===e2.Configuration?Object:e2.Configuration])],v9);class bt{analyticsService;constructor(e){this.analyticsService=e}async reportEvent(e,t,r,i=n7.V2){return this.analyticsService.reportEvent(e,t,r,i)}async reportErrorEvent(e,t=null,r=rU.Unspecified){return this.analyticsService.reportErrorEvent(e,t,r)}async trackDailyUnique(e,t){return this.analyticsService.trackDailyUnique(e,t)}async reportGrafana(e,t,r=!1){return this.analyticsService.reportGrafana(e,t,r)}}function br(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}function bi(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function bn(e,t){return function(r,i){t(r,i,e)}}v7([gU(),be("design:type",Function),be("design:paramtypes",[void 0===n9?Object:n9,void 0===e3.EventContext?Object:e3.EventContext,Object,void 0]),be("design:returntype",Promise)],bt.prototype,"reportEvent",null),v7([gU(),be("design:type",Function),be("design:paramtypes",[Object,Object,void 0===rU?Object:rU]),be("design:returntype",Promise)],bt.prototype,"reportErrorEvent",null),v7([gU(),be("design:type",Function),be("design:paramtypes",[String,Object]),be("design:returntype",Promise)],bt.prototype,"trackDailyUnique",null),v7([gU(),be("design:type",Function),be("design:paramtypes",[Number,Object,void 0]),be("design:returntype",Promise)],bt.prototype,"reportGrafana",null),bt=v7([tJ(),(eI=tK(hP),function(e,t){eI(e,t,0)}),be("design:type",Function),be("design:paramtypes",[void 0===tx.AnalyticsService?Object:tx.AnalyticsService])],bt);class bo{shortAppVersionExtractor;analyticsService;platformService;_logger;_connectedKind;constructor(e,t,r){this.shortAppVersionExtractor=e,this.analyticsService=t,this.platformService=r,this._logger=n$.create(n4)}async start(){await this.init()}stop(){return Promise.resolve()}async trackGrafana(e,t=!1){let r=n8[e][this._connectedKind],i=await this.getKindData(e);return this.analyticsService.reportGrafana(r,i,t)}async init(){let e=await this.platformService.getOperatingSystemShortName();if("win x64"===e){let e=await this.platformService.getApplicationType();this._connectedKind=e===iX.Overwolf?n6.Overwolf:n6.Windows}else if("macOS"===e)this._connectedKind=n6.Mac;else if("linux"===e)this._connectedKind=n6.Linux;else throw Error(`Unknown platform ${e}`)}async getKindData(e){let t;switch(e){case n5.CFConnected:case n5.GeneralError:t=this.shortAppVersionExtractor.extract((await this.platformService.getApplicationInfo()).version);break;default:return this._logger.error(`no data for kind ${e}`,null),null}return t}}function bs(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}function ba(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}br([gU(),bi("design:type",Function),bi("design:paramtypes",[void 0===n5?Object:n5,void 0]),bi("design:returntype",Promise)],bo.prototype,"trackGrafana",null),bo=br([tJ(),bn(1,tK(hP)),bn(2,tK(cV)),bi("design:type",Function),bi("design:paramtypes",[uj,void 0===tx.AnalyticsService?Object:tx.AnalyticsService,void 0===tx.PlatformService?Object:tx.PlatformService])],bo);class bc{serverApiService;constructor(e){this.serverApiService=e}getServerList(e){return this.serverApiService.getServerList(e)}}function bl(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}function bu(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}bs([gU(),ba("design:type",Function),ba("design:paramtypes",[Number]),ba("design:returntype","undefined"==typeof Promise?Object:Promise)],bc.prototype,"getServerList",null),bc=bs([tJ(),(ek=tK(pC),function(e,t){ek(e,t,0)}),ba("design:type",Function),ba("design:paramtypes",[void 0===tx.ServerListApiService?Object:tx.ServerListApiService])],bc);class bd{operationContextRepository;logger;constructor(e){this.operationContextRepository=e,this.logger=n$.create("OperationAppService")}get(e){return Promise.resolve(this.operationContextRepository.get(e))}set(e,t){return this.operationContextRepository.addOrUpdate(e,t),Promise.resolve()}delete(e){return this.operationContextRepository.delete(e),Promise.resolve()}}function bp(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}function bh(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}bl([gU(),bu("design:type",Function),bu("design:paramtypes",[String]),bu("design:returntype","undefined"==typeof Promise?Object:Promise)],bd.prototype,"get",null),bl([gU(),bu("design:type",Function),bu("design:paramtypes",[String,void 0===e2.OperationContext?Object:e2.OperationContext]),bu("design:returntype","undefined"==typeof Promise?Object:Promise)],bd.prototype,"set",null),bl([gU(),bu("design:type",Function),bu("design:paramtypes",[String]),bu("design:returntype","undefined"==typeof Promise?Object:Promise)],bd.prototype,"delete",null),bd=bl([tJ(),bu("design:type",Function),bu("design:paramtypes",[hE])],bd);class bf{serverHealthService;constructor(e){this.serverHealthService=e}async getStatus(){return await this.serverHealthService.getStatus()??{status:iF.Initializing}}}function bm(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}bp([gU(),bh("design:type",Function),bh("design:paramtypes",[]),bh("design:returntype",Promise)],bf.prototype,"getStatus",null),bf=bp([tJ(),bh("design:type",Function),bh("design:paramtypes",[void 0===gk?Object:gk])],bf);class bg{notificationSubscriberRepository;constructor(e){this.notificationSubscriberRepository=e}raiseNavigateToSettingsEvent(e){this.raise(e=>e.onNavigateToSettings,e)}raiseProcessOutputReceivedEvent(e){this.raise(e=>e.onProcessOutputReceived,e)}raiseProcessExitedEvent(e){this.raise(e=>e.onProcessExited,e)}raiseGameSessionStartedEvent(e){this.raise(e=>e.onGameSessionStarted,e)}raiseGameSessionEndedEvent(e){this.raise(e=>e.onGameSessionEnded,e)}raiseOperationStartedEvent(e){this.raise(e=>e.onOperationStarted,e)}raiseOperationProgressChangedEvent(e){this.raise(e=>e.onOperationProgressChanged,e)}raiseOperationCompletedEvent(e){this.raise(e=>e.onOperationCompleted,e)}raiseMinecraftUsersChangedEvent(){this.raise(e=>e.onMinecraftUsersChanged)}raiseNetworkStatusChangeEvent(e){this.raise(e=>e.onNetworkStatusChange,e)}raiseApplicationSessionStartedEvent(){this.raise(e=>e.onApplicationSessionStarted)}raiseLoggedInEvent(e){this.raise(e=>e.onLoggedIn,e)}raiseLoggedOutEvent(){this.raise(e=>e.onLoggedOut)}raiseSubscriptionChanged(e){this.raise(e=>e.onSubscriptionChanged,e)}raiseGamesScanStartedEvent(){this.raise(e=>e.onGamesScanStarted)}raiseGamesScanProgressEvent(e){this.raise(e=>e.onGamesScanProgress,e)}raiseGamesScanCompletedEvent(e){this.raise(e=>e.onGamesScanCompleted,e)}raiseGameUpdatedEvent(e){this.raise(e=>e.onGameUpdated,e)}raiseGameLaunchFailedEvent(e){this.raise(e=>e.onGameLaunchFailed,e)}raiseGameLaunchRequestedEvent(e){this.raise(e=>e.onGameLaunchRequested,e)}raiseAnalyzingGameInstanceEvent(e){this.raise(e=>e.onAnalyzingGameInstance,e)}raiseGameInstanceScanStartedEvent(e){this.raise(e=>e.onGameInstanceScanStarted,e)}raiseGameInstanceScanCompletedEvent(e){this.raise(e=>e.onGameInstanceScanCompleted,e)}raiseGameInstanceDetectedEvent(e){this.raise(e=>e.onGameInstanceDetected,e)}raiseGameInstanceUpdatedEvent(e){this.raise(e=>e.onGameInstanceUpdated,e)}raiseGameInstanceDeletedEvent(e){this.raise(e=>e.onGameInstanceDeleted,e)}raiseModpackDetectedEvent(e){this.raise(e=>e.onModpackDetected,e)}raiseModpackChangedEvent(e){this.raise(e=>e.onModpackChanged,e)}raiseModpackLaunchedEvent(e){this.raise(e=>e.onModpackLaunched,e)}raiseModpackDeletedEvent(e){this.raise(e=>e.onModpackDeleted,e)}raiseModpackInstalled(e){this.raise(e=>e.onModpackInstalled,e)}raiseInstalledProjectChanged(e){this.raise(e=>e.onInstalledProjectChanged,e)}raiseModpackInstallationFailed(e){this.raise(e=>e.onModpackInstallationFailed,e)}raiseProjectInstalledEvent(e){this.raise(e=>e.onProjectInstalled,e)}raiseProjectInstanceChangedEvent(e){this.raise(e=>e.onProjectInstanceChanged,e)}raiseProjectUninstalledEvent(e){this.raise(e=>e.onProjectUninstalled,e)}raiseProjectOperationProgressEvent(e){this.raise(e=>e.onProjectOperationProgress,e)}raiseMinecraftTaskSucceededEvent(e,t){this.raise(e=>e.onMinecraftTaskSucceeded,e,t)}raiseMinecraftTaskFailedEvent(e,t,r,i){this.raise(e=>e.onMinecraftTaskFailed,e,t,r,i)}raiseModpackInstanceChangedEvent(e){this.raise(e=>e.onModpackInstanceChanged,e)}raiseGroupChangedEvent(){this.raise(e=>e.onGroupChanged)}raise(e,...t){for(let r of this.notificationSubscriberRepository.getAll()){let i=e(r);i&&i(...t)}}}bg=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),bm("design:type",Function),bm("design:paramtypes",[vv])],bg);class by{static setup(){tq.registerSingleton(od,ve),tq.registerSingleton(oi,vh),tq.registerSingleton(yf,bc),tq.registerSingleton(yt,yQ),tq.registerSingleton(yo,gq),tq.registerSingleton(gJ),tq.register(pi,{useFactory:()=>tq.resolve(gJ)}),tq.register(yd,{useFactory:()=>tq.resolve(gJ)}),tq.registerSingleton(yc,yI),tq.registerSingleton(yl,yA),tq.registerSingleton(g9,vY),tq.registerSingleton(g7,vN),tq.registerSingleton(ye,bf),tq.registerSingleton(r$,v4),tq.registerSingleton(g5,vV),tq.registerSingleton(oe,vc),tq.registerSingleton(or,v9),tq.registerSingleton(g3,vy),tq.registerSingleton(ys,gX),tq.registerSingleton(g4,vw),tq.registerSingleton(ph,bg),tq.registerSingleton(vv),tq.registerSingleton(yb,vC),tq.registerSingleton(yS,vD),tq.registerSingleton(y_,vU),tq.registerSingleton(g8,vn),tq.registerSingleton(ya,g2),tq.registerSingleton(yv,vO),tq.registerSingleton(g6,bt),tq.registerSingleton(n4,bo),tq.registerSingleton(yr,yZ),tq.registerSingleton(yi,yW),tq.registerSingleton(yn,yG),tq.registerSingleton(yp,yL),tq.registerSingleton(yy,y3),tq.registerSingleton(yg,y8),tq.registerSingleton(nW,v0),tq.registerSingleton(ym,vH),tq.registerSingleton(l5),tq.registerSingleton(gM),tq.registerSingleton(yE,vE),tq.registerSingleton(yh,yD),tq.registerSingleton(yw,bd)}}function bv(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}class bb{ioService;settingsService;constructor(e,t){this.ioService=e,this.settingsService=t}async getInstallFolderPath(){let e=(await this.settingsService.getMinecraft()).minecraftRoot;return this.ioService.joinPaths(e,"Install")}async getUserJavaVersionPath(e){let t=(await this.settingsService.getMinecraft()).javaVersionsPaths;if(!t)return null;switch(e){case 8:return t.java8;case 17:return t.java17;case 21:return t.java21;default:return null}}async getJavaVersionsPath(){let e=await this.getInstallFolderPath();return this.ioService.joinPaths(e,"java")}async getAssetsFolderPath(){let e=await this.getInstallFolderPath();return this.ioService.joinPaths(e,"assets")}async getLogConfigPath(){let e=await this.getAssetsFolderPath();return this.ioService.joinPaths(e,"log_configs")}async getLibrariesFolderPath(){let e=await this.getInstallFolderPath();return this.ioService.joinPaths(e,"libraries")}async getAssetsJsonPath(e){let{assetIndex:t,assetsFolderPath:r}=e;if(t)return this.ioService.joinPaths(r,"indexes",`${t.id}.json`)}buildVersionsFolderPath(e){return this.ioService.joinPaths(e,"Install","versions")}buildVersionFilePath(e,t,r){if(!t)return null;t.includes("fabric-")?t=t.replace("fabric-","fabric-loader-"):t.includes("quilt-")&&(t=t.replace("quilt-","quilt-loader-"));let i=this.buildVersionsFolderPath(e);return this.ioService.joinPaths(i,t,t.concat(r))}}function bw(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}bb=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(eC=tK(dT),function(e,t){eC(e,t,0)}),bv("design:type",Function),bv("design:paramtypes",[void 0===tx.IOService?Object:tx.IOService,void 0===uu?Object:uu])],bb);class bS extends py{constructor(e){super(e,n$.create("LauncherApi"))}async getGameVersionManifest(e){let t=await this.get("https://launchermeta.mojang.com/mc/game/version_manifest.json");if(!t)throw Error(`Failed to fetch game version ${e} manifest`);let r=t.versions.find(t=>t.id===e);if(!r)throw Error(`Failed to find game version ${e} manifest`);return{id:r.id,type:r.type,url:r.url,sha1:this.extractSha1FromUrl(r.url)}}extractSha1FromUrl(e){if(!e)return null;let t=e.split("/");return t[t.length-2]}}function b_(e){return bx(e?.match(/(?:[^\s"]+|"[^"]*")+/g)||[])}function bx(e){let t=[];if(!e)return[];for(let r=0;r<e.length;r++){let i=e[r];i.startsWith("--")||i.startsWith("-D")||i.startsWith("-")?!(r+1<e.length)||e[r+1].startsWith("--")||e[r+1].startsWith("-D")||e[r+1].startsWith("-")?t.push({key:i,value:void 0}):(t.push({key:i,value:e[r+1].replace(/(^"|"$)/g,"")}),r++):t.push({key:i,value:void 0})}return t}bS=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(eA=tK(rV),function(e,t){eA(e,t,0)}),bw("design:type",Function),bw("design:paramtypes",[void 0===e2.Configuration?Object:e2.Configuration])],bS);class bE{jsonContent;librariesPath;platform;constructor(e,t,r){this.jsonContent=JSON.parse(e),this.librariesPath=t,this.platform=r}map=()=>({id:this.jsonContent.id,arguments:this.getArguments(),gameJar:this.getGameJar(),libraries:[...this.getLibraries()?.filter(e=>e.downloads?.artifact)?.map(e=>this.toLibrary(e,!1))??[],...this.getNatives(this.platform)?.map(e=>this.toLibrary(e,!0))??[]],mainClass:this.getMainClass(),javaVersion:this.getJavaVersion(),assetIndex:this.getAssetIndex(),type:this.getVersionType(),logging:this.getLog4jConfig(),classPath:this.librariesPath,minimumLauncherVersion:this.jsonContent.minimumLauncherVersion,releaseTime:this.jsonContent.releaseTime,time:this.jsonContent.time,assets:this.jsonContent.assets});toLibrary=(e,t)=>{let[r,i,n]=e.name?.split(":")??"";return{name:e.name,groupId:r,artifactId:i,version:n,path:e.downloads.artifact.path,url:e.downloads.artifact.url,sha1:e.downloads.artifact.sha1,size:e.downloads.artifact.size,isNative:t,extract:e.extract}};getGameJar=()=>{let e=this.jsonContent.downloads;return e?.client?{sha1:e.client.sha1,url:e.client.url,size:e.client.size}:null};getArguments=()=>({game:this.getGameArgs()||[],jvm:this.getJvmArgs()||[]});getLog4jConfig=()=>this.jsonContent?.logging?{argument:this.jsonContent.logging.client.argument,filename:this.jsonContent.logging.client.file.id,sha1:this.jsonContent.logging.client.file.sha1,size:this.jsonContent.logging.client.file.size,url:this.jsonContent.logging.client.file.url}:null;getMainClass=()=>this.jsonContent.mainClass;getLibraries=()=>(this.jsonContent.libraries??[]).filter(e=>!this.skipLibrary(e)).filter(e=>e.downloads||e.name).map(e=>{if(e.downloads)return e;let t=e.url??"https://libraries.minecraft.net/";return{name:e.name,downloads:{artifact:{path:`${this.getPathFromName(e.name).join("/")}`,url:`${t}${this.getPathFromName(e.name).join("/")}`,sha1:null,size:null}}}});getVersionType=()=>this.jsonContent.type;getAssetIndex=()=>this.jsonContent.assetIndex;getJavaVersion=()=>{let e=this.jsonContent?.javaVersion?.majorVersion,t=this.jsonContent?.javaVersion?.component;return 16===e&&(e=17,t="java-runtime-beta"),{majorVersion:e||8,component:t??"jre-legacy"}};getNatives=e=>{if(e===iY.Unknown)return[];let t=this.getMinecraftPlatformType(),r=this.getLibraries(),i=[];for(let e of r){if(!e.natives)continue;let r=e.natives[t];if(!r)continue;r=r.replace("${arch}","64");let n=e.downloads.classifiers?.[r];n&&i.push({name:e.name,downloads:{artifact:{url:n.url,path:n.path,sha1:n.sha1,size:n.size}},extract:e.extract})}return i};getGameArgs=()=>this.jsonContent.arguments?.game?bx(this.jsonContent.arguments.game.filter(e=>this.isSupportedArg(e)).map(e=>this.extractArg(e)).flat()):this.jsonContent.minecraftArguments?b_(this.jsonContent.minecraftArguments):[];getJvmArgs=()=>this.jsonContent.arguments?.jvm?bx(this.jsonContent.arguments.jvm.filter(e=>this.isSupportedArg(e)).map(e=>this.extractArg(e)).flat()):[];getPathFromName(e){let t=e.split(":"),r=t[3]?`${t[2]} - ${t[3]}`:t[2],i=r.includes("@")?r.replace("@","."):`${r}.jar`;return t[0].split(".").concat(t[1]).concat(t[2].split("@")[0]).concat(`${t[1]}-${i}`)}skipLibrary(e){let t=!1;return e.rules&&(t=!0,e.rules.forEach(({action:e,os:r,features:i})=>{if(i)return!0;"allow"===e&&(r&&r.name===this.getMinecraftPlatformType()||!r)&&(t=!1),"disallow"===e&&(r&&r.name===this.getMinecraftPlatformType()||!r)&&(t=!0)})),t}isSupportedArg=e=>{if(!e)return!1;if("string"==typeof e)return!0;if(!e.value||!e.rules)return!1;let t=!1;return e.rules?.forEach(({action:e,os:r})=>{"allow"===e&&(r&&r.name===this.getMinecraftPlatformType()||!r?.name)&&(t=!0),"disallow"===e&&(r&&r.name===this.getMinecraftPlatformType()||!r?.name)&&(t=!1)}),t};extractArg=e=>"string"==typeof e?e:e.value;getMinecraftPlatformType(){switch(this.platform){case iY.Windows:return"windows";case iY.Mac:return"osx";case iY.Linux:return"linux";default:return null}}}function bR(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function bP(e,t){return function(r,i){t(r,i,e)}}class bO{ioService;downloadFileService;platformService;hashService;pathService;launcherApi;constructor(e,t,r,i,n,o){this.ioService=e,this.downloadFileService=t,this.platformService=r,this.hashService=i,this.pathService=n,this.launcherApi=o}async get(e,t){let r=await this.launcherApi.getGameVersionManifest(e),i=await this.ioService.exists(t),n=null;return n=i&&await this.hashService.isFileHashValid(t,r.sha1)?await this.ioService.readFile(t):await this.downloadManifestFile(r.url,t),new bE(n,await this.pathService.getLibrariesFolderPath(),await this.platformService.getPlatformType()).map()}async downloadManifestFile(e,t){return await this.downloadFileService.downloadFile(e,t),await this.ioService.readFile(t)}}function bI(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}bO=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),bP(0,tK(dT)),bP(1,tK(dA)),bP(2,tK(cV)),bP(3,tK(pw)),bR("design:type",Function),bR("design:paramtypes",[void 0===tx.IOService?Object:tx.IOService,void 0===dj?Object:dj,void 0===tx.PlatformService?Object:tx.PlatformService,void 0===tx.HashService?Object:tx.HashService,void 0===bb?Object:bb,void 0===bS?Object:bS])],bO);class bk{windowsService;settingsService;pathService;modpackInstanceRepository;gameVersionManifestRepository;radiuminator;logger;kDefaultGameWidth;kDefaultGameHeight;constructor(e,t,r,i,n,o){this.windowsService=e,this.settingsService=t,this.pathService=r,this.modpackInstanceRepository=i,this.gameVersionManifestRepository=n,this.radiuminator=o,this.logger=n$.create("MojangLauncher"),this.kDefaultGameWidth=1024,this.kDefaultGameHeight=768,this.getJavaMajorVersionFromVersionJson=async e=>{let t=await this.settingsService.getMinecraft(),r=this.pathService.buildVersionFilePath(t.minecraftRoot,e,".json");try{return(await this.gameVersionManifestRepository.get(e,r)).javaVersion.majorVersion}catch(e){return this.logger.error(`Failed to extract java version from ${r}`,e),null}}}async launch(e){let{modpackId:t,terminateProcesses:r,launchVanilla:i,memoryAllocation:n}=e,o=await this.settingsService.getMinecraft(),s=await this.windowsService.getPrimaryDisplaySize(),a=this.getResolution(o.resolutionWidth,s?.width,this.kDefaultGameWidth,o.useDesktopResolution),c=this.getResolution(o.resolutionHeight,s?.height,this.kDefaultGameHeight,o.useDesktopResolution),l=o.showGameLog,u=o.additionalJavaArguments,d={terminateRunningProcesses:r,resolutionWidth:a,resolutionHeight:c,launcherVisibility:o.launcherVisibility,launcherType:o.launcherType,additionalJavaArguments:u,memoryAllocation:n,showGameLog:l,launchVanilla:i};if(i)this.logger.info(`Launching vanilla Minecraft using the Mojang Launcher. Launcher Args: ${d}`),await this.radiuminator.launchModpack(d);else{this.logger.info(`Launching modpack using the Mojang Launcher. Id: ${t}, Launcher Args: ${d}`);let{gameVersion:e}=await this.modpackInstanceRepository.get(t),r=await this.getJavaMajorVersionFromVersionJson(e),i=await this.pathService.getUserJavaVersionPath(r)||null;await this.radiuminator.launchModpack({...d,modpackId:t,javaInstallationPath:i})}}getJavaMajorVersionFromVersionJson;getResolution(e,t,r,i){return i||""===e.toString()?t??r:e}}bk=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(ej=tK(hR),function(e,t){ej(e,t,0)}),bI("design:type",Function),bI("design:paramtypes",[void 0===tx.WindowsService?Object:tx.WindowsService,void 0===uu?Object:uu,void 0===bb?Object:bb,void 0===l8?Object:l8,void 0===bO?Object:bO,void 0===l0?Object:l0])],bk);let bC="LaunchAction";function bA(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function bj(e,t){return function(r,i){t(r,i,e)}}class bT{launchActions;modpackInstanceRepository;eventBusService;operationContextRepository;radiumApi;logger;constructor(e,t,r,i,n){this.launchActions=e,this.modpackInstanceRepository=t,this.eventBusService=r,this.operationContextRepository=i,this.radiumApi=n,this.logger=n$.create("CurseForgeLauncher")}async launch(e){let{gameId:t,modpackId:r}=e;this.logger.info(`launching modpack using the CurseForge Launcher. Id: ${r}`);let i=new ma(this.eventBusService,t,r),n=await this.modpackInstanceRepository.get(r);if(!n)throw this.logger.error(`Failed to find modpack instance ${r}. Aborting launch operation`),new iB(`Failed to find modpack instance ${r}`,iU.ModpackInstanceNotFound);let o={launchArguments:e,progressNotifier:i,modpackInstance:n,checkCancellation:this.checkCancellation.bind(this,r)};for(let e of this.launchActions)o=await e.execute(o),this.checkCancellation(r);return await this.radiumApi.changeModpackProperties(n.id,{LastPlayed:new Date().toISOString(),PlayedCount:n.playedCount+1}),this.eventBusService.publish(nB.Game.Session.Started,null,{gameId:t,instanceId:r,processId:o.processId}),{success:!0}}checkCancellation(e){let t=this.operationContextRepository.get(e);if(!t)throw Error(`Operation context not found for instance ${e}`);if(t.isCancelled)throw new i0}}function bD(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function bM(e,t){return function(r,i){t(r,i,e)}}bT=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),bj(0,tY(bC)),bj(4,tK(c9)),bA("design:type",Function),bA("design:paramtypes",[Array,void 0===l8?Object:l8,nV,hE,void 0===e7.RadiumApi?Object:e7.RadiumApi])],bT);class bF{mojangLauncher;curseForgeLauncher;settingsService;operationRunner;minecraftLastLaunchedRepository;analyticsService;eventBusService;modpackInstanceRepository;platformService;gameId;constructor(e,t,r,i,n,o,s,a,c){this.mojangLauncher=e,this.curseForgeLauncher=t,this.settingsService=r,this.operationRunner=i,this.minecraftLastLaunchedRepository=n,this.analyticsService=o,this.eventBusService=s,this.modpackInstanceRepository=a,this.platformService=c,this.gameId=t8,this.getMemoryAllocationValue=async(e,t)=>{let r,i=await this.getSystemPhysicalRam();switch(e.memoryAllocatedType){case r6.Recommended:r=e.recommendedRam??t.maxMemoryAllocation;break;case r6.Custom:r=e.allocatedMemory;break;case r6.AppSettings:r=t.maxMemoryAllocation;break;default:r=t.useRecommendedMemoryAllocation?e.recommendedRam??t.maxMemoryAllocation:t.maxMemoryAllocation}return r>i?i:r},this.getSystemPhysicalRam=async()=>{let e=await this.platformService.getSystemPhysicalRam()||12288;return e-e%32}}async launch(e){let t=await this.settingsService.getMinecraft();if(e.launchVanilla)return this.mojangLauncher.launch({...e,memoryAllocation:t.maxMemoryAllocation});let r=await this.modpackInstanceRepository.get(e.modpackId),i=await this.getMemoryAllocationValue(r,t);switch(this.eventBusService.publish(nB.Game.Launch.Requested,null,{gameId:r.gameId,instanceId:e.modpackId,instanceName:r.name,navigateToLogs:e.navigateToLogs??!1,openGameDashboard:t.gameLaunchMethod===r2.CurseForgeLauncher}),await this.analyticsService.reportEvent(n9.LaunchModpackRequested,null,{launchMethod:t.gameLaunchMethod,gameId:e.gameId,projectId:e.projectId,terminateRunningProcess:e.terminateProcesses,gameDashboardEnabled:t.showGameDashboard,desktopShortcut:e.launchedFromShortcut??!1}),this.minecraftLastLaunchedRepository.set(e.modpackId),t.gameLaunchMethod){case r2.MojangLauncher:await this.mojangLauncher.launch({...e,memoryAllocation:i});break;case r2.CurseForgeLauncher:await this.operationRunner.run(()=>this.curseForgeLauncher.launch({...e,memoryAllocation:i}),{gameId:this.gameId,operationId:e.modpackId});break;default:throw Error(`Unknown launch method ${t.gameLaunchMethod}`)}}getMemoryAllocationValue;getSystemPhysicalRam}function bN(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function bL(e,t){return function(r,i){t(r,i,e)}}bF=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),bM(5,tK(hP)),bM(8,tK(cV)),bD("design:type",Function),bD("design:paramtypes",[void 0===bk?Object:bk,void 0===bT?Object:bT,void 0===uu?Object:uu,void 0===ml?Object:ml,void 0===gM?Object:gM,void 0===tx.AnalyticsService?Object:tx.AnalyticsService,nV,void 0===l8?Object:l8,void 0===tx.PlatformService?Object:tx.PlatformService])],bF);class b$ extends py{configuration;httpRequestService;constructor(e,t){super(e,n$.create("MicrosoftAuthApi")),this.configuration=e,this.httpRequestService=t}async getDeviceCode(){let{deviceCodeUrl:e,clientId:t}=this.configuration.authentication.microsoft,r=new URL(e);r.searchParams.append("client_id",t),r.searchParams.append("scope","XboxLive.signin XboxLive.offline_access profile openid email");let i=r.toString(),n=await this.get(i);if(!n)throw Error("Failed to get device code info. Result is empty.");if(n.error)throw this.logger.error(`Failed to get device code info. Error: ${n.error}. Description: ${n.error_description}`),Error(`Failed to get device code info. ${n.error}`);return{userCode:n.user_code,deviceCode:n.device_code,verificationUri:n.verification_uri,expiresAt:i7.addSeconds(new Date,n.expires_in),interval:n.interval,message:n.message}}async getAccessToken(e){let{clientId:t}=this.configuration.authentication.microsoft,r=new URLSearchParams;return r.append("client_id",t),r.append("scope","XboxLive.signin XboxLive.offline_access profile openid email"),r.append("grant_type","urn:ietf:params:oauth:grant-type:device_code"),r.append("device_code",e),this.requestAccessToken(r)}async refreshAccessToken(e){let{clientId:t}=this.configuration.authentication.microsoft,r=new URLSearchParams;return r.append("client_id",t),r.append("scope","XboxLive.signin XboxLive.offline_access profile openid email"),r.append("grant_type","refresh_token"),r.append("refresh_token",e),this.requestAccessToken(r)}async requestAccessToken(e){let t,{microsoftTokenUrl:r}=this.configuration.authentication.microsoft;try{t=await this.httpRequestService.post(r,e.toString(),"application/x-www-form-urlencoded")}catch(e){if(this.logger.error(`Failed to get access token. ${e.message}. Error: ${e.response?.data?.error}. Error description: ${e.response?.data?.error_description}. Error Codes: ${e.response?.data?.error_codes}`),e.response?.data?.error)throw Error(e.response?.data?.error);throw Error("Failed to get access token. Response is empty.")}if(!t?.data)throw this.logger.error("Failed to get access token. Response is empty"),Error("Failed to get access token. Response is empty.");if(t.data.error)throw Error(t.data.error);if(!t.data.access_token||!t.data.refresh_token||!t.data.id_token||!t.data.expires_in)throw Error("Failed to get access token. Response is missing required fields.");let i=t.data;return{accessToken:i.access_token,refreshToken:i.refresh_token,idToken:i.id_token,expiresAt:i7.addSeconds(new Date,i.expires_in)}}}function bU(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}b$=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),bL(0,tK(rV)),bL(1,tK(pv)),bN("design:type",Function),bN("design:paramtypes",[void 0===e2.Configuration?Object:e2.Configuration,void 0===tx.HttpRequestService?Object:tx.HttpRequestService])],b$);class bB{microsoftAuthApi;logger;TokenRequestTimer;deviceCode;intervalMS;onCompleted;onFailed;constructor(e){this.microsoftAuthApi=e,this.logger=n$.create("MinecraftAuthTokenRequestTimer"),this.TokenRequestTimer=new t1(this,"MS access token poller",!0)}poll(e,t){return new Promise((r,i)=>{this.onCompleted=r,this.onFailed=i,this.start(e,t)})}stop(){this.TokenRequestTimer.stop(),this.logger.info("MinecraftAuthTokenRequestTimer stopped.")}async onTimer(){await this.postTokenRequest()}start(e,t){this.deviceCode=e,this.intervalMS=1e3*t,this.TokenRequestTimer.start(this.intervalMS),this.logger.info(`MinecraftAuthTokenRequestTimer started with interval ${this.intervalMS} ms`)}async postTokenRequest(){try{this.logger.info("Attempting to poll for an access token");let e=await this.microsoftAuthApi.getAccessToken(this.deviceCode);this.logger.info("Access token was polled successfully."),this.completed(e)}catch(e){this.handleTokenRequestError(e)}}handleTokenRequestError(e){let t=e?.message;switch(t){case"authorization_pending":this.logger.info(`Authorization still pending, next check in ${this.intervalMS} ms`);break;case"authorization_declined":this.logger.error("Authorization was declined:",t),this.failed(new io("Authorization was declined",ii.AuthorizationDeclined));break;case"expired_token":this.logger.error("Device code has expired:",t),this.failed(new io("Device code has expired.",ii.DeviceCodeExpired));break;default:this.logger.error("Error during token request:",t),this.failed(e)}}completed(e){this.stop(),this.onCompleted?.(e)}failed(e){this.stop(),this.onFailed?.(e)}}function bG(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function bz(e,t){return function(r,i){t(r,i,e)}}bB=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),bU("design:type",Function),bU("design:paramtypes",[void 0===b$?Object:b$])],bB);class bV extends py{configuration;httpRequestService;constructor(e,t){super(e,n$.create("MicrosoftAuthApi")),this.configuration=e,this.httpRequestService=t}async getAccessToken(e){let t=this.configuration.authentication.xbox.xboxAuthUrl,r={Properties:{AuthMethod:"RPS",SiteName:"user.auth.xboxlive.com",RpsTicket:`d=${e}`},RelyingParty:"http://auth.xboxlive.com",TokenType:"JWT"},i=await this.httpRequestService.post(t,JSON.stringify(r),"application/json"),n=i?.data;if(!n?.Token)throw Error("Xbox Live Authentication Failed. Missing token");return n.Token}async getMinecraftAccessToken(e){let t=this.configuration.authentication.xbox.xstsAuthUrl,r=await this.httpRequestService.post(t,JSON.stringify({Properties:{SandboxId:"RETAIL",UserTokens:[e]},RelyingParty:"rp://api.minecraftservices.com/",TokenType:"JWT"}),"application/json"),i=r?.data;if(!i?.Token||!i?.DisplayClaims?.xui[0]?.uhs)throw Error("Xbox Live Minecraft authorization Failed. Missing data");return{userHash:i.DisplayClaims.xui[0].uhs,accessToken:i.Token}}}function bq(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}bV=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),bz(0,tK(rV)),bz(1,tK(pv)),bG("design:type",Function),bG("design:paramtypes",[void 0===e2.Configuration?Object:e2.Configuration,void 0===tx.HttpRequestService?Object:tx.HttpRequestService])],bV);class bW{jwtDecoder;constructor(e){this.jwtDecoder=e}createMicrosoftUserInfo(e,t,r){let i=this.jwtDecoder.decodeToken(t);return{oauthTokens:e,minecraftAccessToken:t,uuid:r.uuid,username:r.name,xuid:i.xuid,userType:"msa",clientId:this.generateClientId(),avatar:r.skin?{url:r.skin?.url,pixelated:!0,crop:{x:8,y:8,width:8,height:8}}:void 0}}extractUserEmail(e){return this.jwtDecoder.decodeToken(e.idToken).email}generateClientId(){let e="";for(let t=0;t<=4;t++)e+=(Math.floor(0x1000000*Math.random())+1048576).toString(16),t<4&&(e+="-");return e}}function bH(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function bK(e,t){return function(r,i){t(r,i,e)}}bW=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),bq("design:type",Function),bq("design:paramtypes",[void 0===px?Object:px])],bW);class bJ{configuration;eventBusService;gameUserInfoRepository;microsoftAccessTokenPoller;microsoftAuthApi;xboxLiveAuthApi;minecraftUserInfoExtractor;analyticsService;logger;axiosInstance;constructor(e,t,r,i,n,o,s,a){this.configuration=e,this.eventBusService=t,this.gameUserInfoRepository=r,this.microsoftAccessTokenPoller=i,this.microsoftAuthApi=n,this.xboxLiveAuthApi=o,this.minecraftUserInfoExtractor=s,this.analyticsService=a,this.logger=n$.create("MojangAuthService"),this.axiosInstance=ce.create()}async validateLogin(){if(await this.gameUserInfoRepository.load(),!this.gameUserInfoRepository.getAllUsersInfo())return this.logger.error("Microsoft login validation failed. No user info."),!1;this.eventBusService.publish(nB.User.Auth.Minecraft.UsersChanged,null)}async setCurrentUserInfo(e){await this.gameUserInfoRepository.setCurrentUserInfo(e),this.eventBusService.publish(nB.User.Auth.Minecraft.UsersChanged,null)}getCurrentUserInfo(){return this.gameUserInfoRepository.getCurrentUserInfo()}getAllUsersInfo(){return this.gameUserInfoRepository.getAllUsersInfo()}abortLogin(){return this.microsoftAccessTokenPoller.stop()}async logout(e){await this.gameUserInfoRepository.removeUserInfo(e),this.eventBusService.publish(nB.User.Auth.Minecraft.UsersChanged,null)}async getDeviceCodeInfo(){return this.logger.info("Getting device code info"),this.microsoftAuthApi.getDeviceCode()}async loginWithDeviceCode(e){let t;try{t=await this.microsoftAccessTokenPoller.poll(e.deviceCode,e.interval)}catch(e){throw this.logger.error(`Failed to login with device code. Error: ${e.message}`),await this.analyticsService.reportEvent(n9.MojangLoginOperation,null,{success:!1,reason:"ms_access_token_polling",error:e.message}),e}try{let e=await this.verifyMinecraftAccount(t);return await this.analyticsService.reportEvent(n9.MojangLoginOperation,null,{success:!0}),e}catch(e){throw this.logger.error(`Failed to verify Minecraft account. Error: ${e.message}`),await this.analyticsService.reportEvent(n9.MojangLoginOperation,null,{success:!1,reason:"minecraft_account_verification",error:e.message}),e}}async refreshAuthToken(e){let t=await this.microsoftAuthApi.refreshAccessToken(e.refreshToken);return this.verifyMinecraftAccount(t)}async verifyMinecraftAccount(e){let t,r,i,{minecraftAuthUrl:n,minecraftEntitlementsUrl:o,minecraftProfileUrl:s}=this.configuration.authentication.mojang;this.logger.info("Verifying Minecraft account");let a=await this.xboxLiveAuthApi.getAccessToken(e.accessToken);try{t=await this.xboxLiveAuthApi.getMinecraftAccessToken(a)}catch(e){throw this.logger.error(`Account verification failed. Unable to authenticate with Xbox live. Error: ${e.message}.`),new io("Failed to authenticate user account with Xbox live",ii.UnableToAuthenticateWithXBoxLive)}try{r=await this.authenticateMinecraftAccount(t.userHash,t.accessToken,n)}catch(e){throw this.logger.error(`Account verification failed. Unable to authenticate with Minecraft. Error: ${e?.message??"Unknown error"}.`),Error(`Minecraft Authentication Failed: ${e?.message??"Unknown error"}`)}let c=!1;try{c=await this.checkMinecraftOwnership(r,o)}catch(e){this.logger.error(`Account verification failed. Query for Minecraft ownership failed. Error ${e?.message??"Unknown error"}.`)}c||this.logger.warn("Unable to verify Minecraft ownership. User is missing the expected entitlements.");try{i=await this.getProfile(r,s)}catch(e){throw this.logger.error(`Account verification failed. Unable to get Minecraft profile. Error: ${e?.message??"Unknown error"}.`),new io(`Failed to get Minecraft profile: ${e?.message??"Unknown error"}`,ii.MissingMinecraftProfile)}let l=this.minecraftUserInfoExtractor.createMicrosoftUserInfo(e,r,i);await this.gameUserInfoRepository.setUserInfo(i.uuid,l);let u=null;try{u=this.minecraftUserInfoExtractor.extractUserEmail(e)}catch(e){this.logger.error(`Failed to extract user email. Error: ${e.message}`)}let d={email:u};return this.logger.info("Account verification successful."),this.eventBusService.publish(nB.User.Auth.Minecraft.Success,null,d),l}async authenticateMinecraftAccount(e,t,r){let i={identityToken:`XBL3.0 x=${e};${t}`},n=await this.axiosInstance.post(r,i,{headers:{Accept:"application/json"}});if(200!==n.status)throw Error(`Failed to authenticate Minecraft account. Status Code: ${n.status}`);return n.data.access_token}async checkMinecraftOwnership(e,t){let r={Authorization:`Bearer ${e}`,"Content-Type":"application/json",Accept:"application/json"};return JSON.parse(atob((await this.axiosInstance.get(t,{headers:r})).data.signature.split(".")[1])).entitlements.some(e=>"product_minecraft"===e.name||"game_minecraft"===e.name)}async getProfile(e,t){let r={Authorization:`Bearer ${e}`,Accept:"application/json","Content-Type":"application/json"},i=await this.axiosInstance.get(t,{headers:r});if(401===i.status)throw Error(`Failed to get Minecraft profile. Unauthorized. Error: ${i.data?.error}`);if(404===i.status)throw Error(`Failed to get Minecraft profile. Not found. Error: ${i.data?.error}`);if(!i?.data)throw Error("Failed to get Minecraft profile. Data is empty.");if(i.data.error)throw Error(i.data.error);return{uuid:i.data.id,name:i.data.name,skin:i.data.skins?.[0]??null}}}function bZ(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}bJ=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),bK(0,tK(rV)),bK(7,tK(hP)),bH("design:type",Function),bH("design:paramtypes",[void 0===e2.Configuration?Object:e2.Configuration,nV,void 0===dq?Object:dq,void 0===bB?Object:bB,void 0===b$?Object:b$,void 0===bV?Object:bV,void 0===bW?Object:bW,void 0===tx.AnalyticsService?Object:tx.AnalyticsService])],bJ);class bY{radiumApi;logger;constructor(e){this.radiumApi=e,this.logger=n$.create("ModloaderInstallServiceImpl")}async installModloader(e){let t=await this.radiumApi.minecraftInstallModloader(e);if(!t?.success){let r=`Failed to install modloader for Minecraft instance: ${e}`;throw this.logger.error(`${r} ${t.error}`,null),Error("Failed to install modloader")}}}function bX(e){return`\${${e}}`}bY=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(eT=tK(c9),function(e,t){eT(e,t,0)}),bZ("design:type",Function),bZ("design:paramtypes",[void 0===e7.RadiumApi?Object:e7.RadiumApi])],bY);class bQ{map(e,t,r){let i=new bE(e,t,r).map();return i.arguments.jvm?.length||(i.arguments.jvm=bx([`-Djava.library.path=${bX("natives_directory")}`,"-cp",`${bX("classpath")}`])),i}}function b0(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function b1(e,t){return function(r,i){t(r,i,e)}}class b2{eleriumApi;platformService;ioService;pathService;settingsService;windowsService;gameVersionManifestMapper;constructor(e,t,r,i,n,o,s){this.eleriumApi=e,this.platformService=t,this.ioService=r,this.pathService=i,this.settingsService=n,this.windowsService=o,this.gameVersionManifestMapper=s,this.createClassPath=async(e,t,r,i)=>{let n=await this.platformService.getPlatformType()===iY.Windows?";":":",o=[...i?.libraries.filter(e=>!e.isNative)||[]],s=ns(o,e=>`${e.groupId}:${e.artifactId}`);o.push(...e.libraries.filter(e=>!e.isNative).filter(e=>!s.has(`${e.groupId}:${e.artifactId}`)));let a=[];for(let e of o)a.push(this.ioService.joinPaths(t,e.path));let c=[...a,r||""];return this.removeDuplicates(c).join(n)}}async build(e,t,r){let i,n=await this.platformService.getPlatformType(),o=await this.pathService.getInstallFolderPath(),s=await this.pathService.getAssetsFolderPath(),a=await this.pathService.getLibrariesFolderPath(),c=await this.settingsService.getMinecraft(),l=e?.modloader?.name||null,u=this.pathService.buildVersionFilePath(c.minecraftRoot,e.gameVersion,".json"),d=this.pathService.buildVersionFilePath(c.minecraftRoot,e.gameVersion,".jar"),p=this.pathService.buildVersionFilePath(c.minecraftRoot,l,".jar"),h=await this.getModloaderJson(l),f=h?new bE(h,a,n).map():null,m=await this.getInstallProfileJson(l),g=m?new bE(m,a,n).map():null,y=await this.ioService.readFile(u),v=this.gameVersionManifestMapper.map(y,a,n),b=await this.createClassPath(v,a,l?p:d,f),w=e.installPath;e.installPath.endsWith("\\")&&(w=e.installPath.slice(0,-1)),i=l?this.ioService.joinPaths(o,"natives",`${l}`):this.ioService.joinPaths(o,"natives",e.gameVersion);let S=null;if(v.logging){let e=this.ioService.joinPaths(await this.pathService.getLogConfigPath(),v.logging.filename);S={argument:v.logging.argument.replace(bX("path"),e),file:{url:v.logging.url,filepath:e,sha1:v.logging.sha1}}}let _=c.resolutionWidth,x=c.resolutionHeight;if(c.useDesktopResolution){let e=await this.windowsService.getPrimaryDisplaySize();_=e.width,x=e.height}let E=await this.platformService.getApplicationInfo();return{librariesPath:a,libraries:v.libraries,arguments:v.arguments,mainClass:v.mainClass||"",username:t.username,uuid:t.uuid,accessToken:t.minecraftAccessToken,xuid:t.xuid,userType:t.userType||"mojang",clientId:t.clientId,versionType:v.type,installFolderPath:o,instanceFolderPath:w,versionName:l||e.gameVersion,launcherVersion:E.version,assetIndex:v.assetIndex,javaVersion:v.javaVersion,memory:{max:`-Xmx${r}m`,min:"-Xms256m"},assetsFolderPath:s,logging:S,classPath:b,width:_,height:x,modloaderArgs:l?f?.arguments:null,modloaderMainClass:f?.mainClass||null,modloaderLibraries:f?.libraries||[],profileLibraries:g?.libraries||[],nativesFolderPath:i,classpathSeparator:n===iY.Windows?";":":",customArgs:b_(c.additionalJavaArguments)??[],minecraftVersionJarPath:d,modloaderVersionJarPath:p}}async getModloaderJson(e){if(!e)return null;let{versionJson:t}=await this.eleriumApi.getMinecraftModloaderVersion(e);return t}async getInstallProfileJson(e){if(!e)return null;let{installProfileJson:t}=await this.eleriumApi.getMinecraftModloaderVersion(e);return t}createClassPath;removeDuplicates(e){return[...new Set(e)]}}function b3(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}b2=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),b1(0,tK(ow)),b1(1,tK(cV)),b1(2,tK(dT)),b1(5,tK(hR)),b0("design:type",Function),b0("design:paramtypes",[void 0===e8.EleriumApi?Object:e8.EleriumApi,void 0===tx.PlatformService?Object:tx.PlatformService,void 0===tx.IOService?Object:tx.IOService,void 0===bb?Object:bb,void 0===uu?Object:uu,void 0===tx.WindowsService?Object:tx.WindowsService,bQ])],b2);class b4{mojangAuthService;logger;constructor(e){this.mojangAuthService=e,this.logger=n$.create("VerifyUserAction")}async execute(e){this.logger.info("Verifying user");let{progressNotifier:t}=e;t.notifyProgress(5,"Verifying user...");let r=this.mojangAuthService.getCurrentUserInfo();if(!r)throw this.logger.info("Unable to launch modpack. User is not logged in"),new iB("User is not logged in",iU.NoLoggedInUser);if(r.oauthTokens.expiresAt<Date.now()){this.logger.info("Access token expired. Refreshing access token...");try{r=await this.mojangAuthService.refreshAuthToken(r.oauthTokens)}catch(e){throw this.logger.error(`Failed to refresh access token. ${e.message}`),new iB(`Failed to refresh access token. ${e.message}`,iU.InvalidAccessToken)}}return{...e,userInfo:r}}}function b5(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function b6(e,t){return function(r,i){t(r,i,e)}}b4=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(eD=tK(ir),function(e,t){eD(e,t,0)}),b3("design:type",Function),b3("design:paramtypes",[void 0===e2.ConcreteGameAuthService?Object:e2.ConcreteGameAuthService])],b4);class b8{downloadFileService;ioService;settingsService;pathService;hashService;logger;constructor(e,t,r,i,n){this.downloadFileService=e,this.ioService=t,this.settingsService=r,this.pathService=i,this.hashService=n,this.logger=n$.create("DownloadGameVersionAction")}async execute(e){let{progressNotifier:t,modpackInstance:r,gameVersionManifest:i}=e,{gameVersion:n}=r;this.logger.info(`Downloading game version ${n}`),t.notifyProgress(10,"Downloading game version files...");let o=await this.settingsService.getMinecraft(),s=i.gameJar,a=this.pathService.buildVersionsFolderPath(o.minecraftRoot),c=this.ioService.joinPaths(a,i.id,`${i.id}.jar`);return await this.ioService.exists(c)&&await this.hashService.isFileHashValid(c,s.sha1)||await this.downloadFileService.downloadFile(s.url,c),e}}function b9(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function b7(e,t){return function(r,i){t(r,i,e)}}b8=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),b6(0,tK(dA)),b6(1,tK(dT)),b6(4,tK(pw)),b5("design:type",Function),b5("design:paramtypes",[void 0===dj?Object:dj,void 0===tx.IOService?Object:tx.IOService,void 0===uu?Object:uu,void 0===bb?Object:bb,void 0===tx.HashService?Object:tx.HashService])],b8);class we{eleriumApi;downloadFileService;ioService;settingsService;pathService;logger;constructor(e,t,r,i,n){this.eleriumApi=e,this.downloadFileService=t,this.ioService=r,this.settingsService=i,this.pathService=n,this.logger=n$.create("DownloadModloaderVersionAction")}async execute(e){let{progressNotifier:t,modpackInstance:r}=e,{modloader:i}=r;if(!i?.name)return e;let{name:n}=i;this.logger.info(`Downloading modloader version ${n}`),t.notifyProgress(15,"Downloading modloader files...");let o=await this.settingsService.getMinecraft(),{downloadUrl:s}=await this.eleriumApi.getMinecraftModloaderVersion(n);if(!s)return this.logger.info(`No download URL found for modloader: ${n}`),e;let a=this.pathService.buildVersionFilePath(o.minecraftRoot,n,".jar");return await this.ioService.exists(a)||await this.downloadFileService.downloadFile(s,a),e}}function wt(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}we=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),b7(0,tK(ow)),b7(1,tK(dA)),b7(2,tK(dT)),b9("design:type",Function),b9("design:paramtypes",[void 0===e8.EleriumApi?Object:e8.EleriumApi,void 0===dj?Object:dj,void 0===tx.IOService?Object:tx.IOService,void 0===uu?Object:uu,void 0===bb?Object:bb])],we);class wr{launcherOptionsBuilder;logger;constructor(e){this.launcherOptionsBuilder=e,this.logger=n$.create("BuildLaunchOptionsAction")}async execute(e){this.logger.info("Building launcher options");let{modpackInstance:t}=e,r=await this.launcherOptionsBuilder.build(t,e.userInfo,e.launchArguments.memoryAllocation);return{...e,launcherOptions:r}}}function wi(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function wn(e,t){return function(r,i){t(r,i,e)}}wr=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),wt("design:type",Function),wt("design:paramtypes",[void 0===b2?Object:b2])],wr);class wo{downloadFileService;ioService;hashService;logger;constructor(e,t,r){this.downloadFileService=e,this.ioService=t,this.hashService=r,this.logger=n$.create("DownloadLibrariesAction")}async execute(e){let{launcherOptions:t,progressNotifier:r,checkCancellation:i}=e,{libraries:n,modloaderLibraries:o,profileLibraries:s,librariesPath:a}=t,c=[...n,...o,...s];if(!c?.length)return e;for(let e=0;e<c.length;e++){let t=c[e];i();let n=this.ioService.joinPaths(a,t.path),o=await this.checkIfLibraryExists(t,n);this.updateProgress(r,c.length,e,t.name),o||await this.downloadLibrary(t,n)}return e}async checkIfLibraryExists(e,t){return!!await this.ioService.exists(t)&&!!(!e.sha1||await this.verifyFileIntegrity(t,e.sha1))}async verifyFileIntegrity(e,t){return(await this.hashService.getFileSha1(e)).toLowerCase()===t.toLowerCase()}updateProgress(e,t,r,i){e.notifyProgress(Math.floor(10+r/t*20),"Downloading libraries...",i)}async downloadLibrary(e,t){try{await this.downloadFileService.downloadFile(e.url,t)}catch(r){throw this.logger.error(`Failed to download library: ${e.name} to path: ${t}`,r),new iB(`Failed to download ${e.name}. ${r.message}`,iU.LibraryDownloadFailed)}}}function ws(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}wo=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),wn(0,tK(dA)),wn(1,tK(dT)),wn(2,tK(pw)),wi("design:type",Function),wi("design:paramtypes",[void 0===dj?Object:dj,void 0===tx.IOService?Object:tx.IOService,void 0===tx.HashService?Object:tx.HashService])],wo);class wa{ioService;modloaderInstallService;logger;constructor(e,t){this.ioService=e,this.modloaderInstallService=t,this.logger=n$.create("ModloaderInstallAction")}async execute(e){this.logger.info("Installing modloader...");let{progressNotifier:t,modpackInstance:r,launcherOptions:i}=e;return r.modloader&&(t.notifyProgress(30,"Installing modloader..."),r.modloader.name.includes("fabric")||r.modloader.name.includes("quilt")||await this.modloaderInstallService.installModloader(r.id),await this.ioService.copyFile(i.minecraftVersionJarPath,i.modloaderVersionJarPath)),e}}function wc(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}wa=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(eM=tK(dT),function(e,t){eM(e,t,0)}),ws("design:type",Function),ws("design:paramtypes",[void 0===tx.IOService?Object:tx.IOService,void 0===bY?Object:bY])],wa);class wl{ioService;constructor(e){this.ioService=e}map(e,t){return Object.entries(JSON.parse(t).objects).map(([t,r])=>{let{hash:i,size:n}=r,o=this.ioService.joinPaths(e,"objects",i.substring(0,2),i);return{name:t,url:`https://resources.download.minecraft.net/${i.substring(0,2)}/${i}`,hash:i,path:o,size:n}})}}function wu(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function wd(e,t){return function(r,i){t(r,i,e)}}wl=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(eF=tK(dT),function(e,t){eF(e,t,0)}),wc("design:type",Function),wc("design:paramtypes",[void 0===tx.IOService?Object:tx.IOService])],wl);class wp{downloadFileService;ioService;hashService;pathService;gameAssetsMapper;logger;constructor(e,t,r,i,n){this.downloadFileService=e,this.ioService=t,this.hashService=r,this.pathService=i,this.gameAssetsMapper=n,this.logger=n$.create("DownloadAssetsAction")}async execute(e){this.logger.info("Downloading game assets");let{launcherOptions:t,checkCancellation:r}=e,{assetsFolderPath:i}=t,n=await this.downloadAssetsJson(t),o=await this.ioService.readFile(n);if(!o)return e;let s=this.gameAssetsMapper.map(i,o);r();let a=await this.verifyExistingAssets(s,e);return r(),await this.downloadAssets(a,e),r(),await this.downloadLogConfig(t),e}async downloadAssetsJson(e){let{assetIndex:t,assetsFolderPath:r}=e;if(!t)return;let i=await this.pathService.getAssetsJsonPath(e);try{return await this.ioService.exists(i)&&await this.verifyFileIntegrity(i,t.sha1)||await this.downloadFileService.downloadFile(t.url,i),i}catch(e){this.logger.error(`Failed to download assets to path: ${r}`,e)}}async verifyExistingAssets(e,t){let{progressNotifier:r,checkCancellation:i}=t,n=[],o=e.reduce((e,t)=>e+t.size,0),s=0;return await nl(e,async e=>{s+=e.size,r.notifyProgress(Math.floor(30+s/o*35),"Verifying game assets...",e.name),await this.ioService.exists(e.path)&&await this.verifyFileIntegrity(e.path,e.hash)||n.push(e)},()=>i(),5),n}async downloadAssets(e,t){let{progressNotifier:r,checkCancellation:i}=t,n=e.reduce((e,t)=>e+t.size,0),o=0;await nl(e,async e=>{i();try{await this.downloadAsset(e)}catch(t){this.logger.error(`Failed to download asset: ${e.hash} to path: ${e.path}`,t)}i(),o+=e.size,r.notifyProgress(Math.floor(35+o/n*60),"Downloading game assets...",e.name)},()=>i(),5)}async downloadAsset(e){if(await this.ioService.exists(e.path)&&await this.verifyFileIntegrity(e.path,e.hash))return e.size;await this.downloadFileService.downloadFile(e.url,e.path)}async verifyFileIntegrity(e,t){try{let r=await this.hashService.getFileSha1(e);return r&&r?.toLowerCase()===t?.toLowerCase()}catch(e){return this.logger.error(`Failed to hash file: ${e.message}`),!1}}async downloadLogConfig(e){if(e.logging?.file){let t=e.logging.file.filepath;await this.ioService.exists(t)&&await this.verifyFileIntegrity(t,e.logging.file.sha1)||await this.downloadFileService.downloadFile(e.logging.file.url,t)}}}function wh(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function wf(e,t){return function(r,i){t(r,i,e)}}wp=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),wd(0,tK(dA)),wd(1,tK(dT)),wd(2,tK(pw)),wu("design:type",Function),wu("design:paramtypes",[void 0===dj?Object:dj,void 0===tx.IOService?Object:tx.IOService,void 0===tx.HashService?Object:tx.HashService,void 0===bb?Object:bb,void 0===wl?Object:wl])],wp);class wm{platformDetector;ioService;constructor(e,t){this.platformDetector=e,this.ioService=t}resolve(e){return this.ioService.joinPaths(e,this.getExecutablePath())}getExecutablePath(){return this.platformDetector.isWindows()?this.ioService.joinPaths("bin","javaw.exe"):this.platformDetector.isMacOS()?this.ioService.joinPaths("Contents","Home","bin","java"):this.platformDetector.isLinux()?this.ioService.joinPaths("bin","java"):"java"}}function wg(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function wy(e,t){return function(r,i){t(r,i,e)}}wm=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),wf(0,tK(di)),wf(1,tK(dT)),wh("design:type",Function),wh("design:paramtypes",[void 0===tx.PlatformDetector?Object:tx.PlatformDetector,void 0===tx.IOService?Object:tx.IOService])],wm);class wv{ioService;platformService;javaService;pathService;javaPathResolver;logger;constructor(e,t,r,i,n){this.ioService=e,this.platformService=t,this.javaService=r,this.pathService=i,this.javaPathResolver=n,this.logger=n$.create("JavaService")}async execute(e){let{launcherOptions:t,progressNotifier:r}=e,{javaVersion:i}=t,n=await this.pathService.getUserJavaVersionPath(i.majorVersion);if(n&&await this.ioService.exists(n)&&(await this.javaService.verifyJavaInstallation(n,i.majorVersion.toString())).isValid)return this.onSucceeded(e,n);let o=await this.pathService.getJavaVersionsPath(),s=this.ioService.joinPaths(o,i.component);if(r.notifyProgress(95,`Validating java ${i.majorVersion}...`),n=this.javaPathResolver.resolve(s),await this.ioService.exists(n)&&(await this.javaService.verifyJavaInstallation(n,i.majorVersion.toString())).isValid)return this.onSucceeded(e,n);r.notifyProgress(95,`Downloading Java ${i.majorVersion}...`);let a=await this.getSpecificJavaVersion(i);if(a)try{return this.logger.info(`Installing specific java version ${a}...`),await this.javaService.installSpecific(a,s),this.onSucceeded(e,n)}catch(e){this.logger.error(`failed to install specific java version ${a}: ${e}`)}return this.logger.warn(`Unable to install a specific version required for java ${i.majorVersion}. Specific version is: ${a??"Unknown"}. Installing the latest...`),await this.javaService.installLatest({version:i.majorVersion.toString(),architecture:await this.getArchString()},s),this.onSucceeded(e,n)}async getSpecificJavaVersion(e){let{majorVersion:t,component:r}=e;return 8===t&&"jre-legacy"===r?{version:"8.0.312+7",architecture:"x64"}:17===t&&"java-runtime-beta"===r?{version:"17.0.1+12",architecture:"x64"}:17===t&&"java-runtime-gamma"===r?{version:"17.0.8+7",architecture:await this.getArchString()}:21===t&&"java-runtime-delta"===r?{version:"21.0.3+9-LTS",architecture:await this.getArchString()}:null}onSucceeded(e,t){return{...e,javaExecutablePath:t}}async getArchString(){switch(await this.platformService.getPlatformArch()){case iZ.X64:return"x64";case iZ.Ia32:return"x32";case iZ.Arm64:return"aarch64";default:return null}}}wv=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),wy(0,tK(dT)),wy(1,tK(cV)),wg("design:type",Function),wg("design:paramtypes",[void 0===tx.IOService?Object:tx.IOService,void 0===tx.PlatformService?Object:tx.PlatformService,void 0===pP?Object:pP,void 0===bb?Object:bb,void 0===wm?Object:wm])],wv);let wb=class{options;argsMap;constructor(e){this.options=e,this.argsMap={auth_player_name:this.options.username,version_name:this.options.versionName,game_directory:this.options.instanceFolderPath,assets_root:this.options.assetsFolderPath,game_assets:`"${this.options.assetsFolderPath}/virtual/legacy"`,assets_index_name:this.options.assetIndex?.id,auth_uuid:this.options.uuid,auth_access_token:this.options.accessToken,auth_session:`token:${this.options.accessToken}`,clientid:this.options.clientId,auth_xuid:this.options.xuid,user_type:this.options.userType,version_type:this.options.versionType,resolution_width:this.options.width,resolution_height:this.options.height,natives_directory:this.options.nativesFolderPath,classpath:this.options.classPath,launcher_name:"CurseForge",launcher_version:this.options.launcherVersion,library_directory:this.options.librariesPath,user_properties:"{}",classpath_separator:this.options.classpathSeparator}}buildCommand(){let e=this.getDefaultJavaArgs(),t=this.getDefaultGameArgs();return this.getArgumentsString(bx(e),bx(t),this.options.arguments.jvm,this.options.arguments.game,this.options.modloaderArgs?.jvm??[],this.options.modloaderArgs?.game??[],this.options.customArgs??[],this.options.modloaderMainClass||this.options.mainClass)}getDefaultJavaArgs(){let e=[];return this.options.memory.max&&e.push(this.options.memory.max),this.options.memory.min&&e.push(this.options.memory.min),this.options.modloaderMainClass&&(e.push("-Dfml.ignorePatchDiscrepancies=true"),e.push("-Dfml.ignoreInvalidMinecraftCertificates=true")),e.push(`-DlibraryDirectory=${this.options.librariesPath}`),tQ.isNullOrEmpty(this.options.logging?.argument)||e.push(this.options.logging?.argument),e}getDefaultGameArgs(){let e=[];return e.push("--width",`${bX("resolution_width")}`),e.push("--height",`${bX("resolution_height")}`),e}getArgumentsString(e,t,r,i,n,o,s,a){let c=no([...na(r,n,(e,t)=>e.key===t.key),...n,...e,...s,{key:a,value:void 0},...na(i,o,(e,t)=>e.key===t.key),...o,...t],e=>`${e.key}-${e.value}`).map(e=>[e.key].concat(e.value?[e.value]:[])).flat(),l=[];for(let e of c)this.isBlacklistedArg(e)||l.push(this.replaceArgPlaceholder(e));return l}isBlacklistedArg(e){return["--quickPlayPath","--quickPlaySingleplayer","--quickPlayMultiplayer","--quickPlayRealms","--demo"].includes(e)}replaceArgPlaceholder(e){return this.extractPlaceholder(e)?e.replace(/\$\{([^}]+)\}/g,(e,t)=>void 0===this.argsMap[t]?"":this.argsMap[t]):e}extractPlaceholder(e){let t=e.match(/\$\{([^}]+)\}/);return t?t[1]:null}};function ww(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function wS(e,t){return function(r,i){t(r,i,e)}}class w_{ioService;gameLogService;eventBusService;logger;constructor(e,t,r){this.ioService=e,this.gameLogService=t,this.eventBusService=r,this.logger=n$.create("RunModpackAction")}async execute(e){let{launcherOptions:t,progressNotifier:r,javaExecutablePath:i,checkCancellation:n}=e;r.notifyProgress(100,"Launching game..."),this.eventBusService.publish(nB.Game.Launch.Launching,null,{gameId:e.launchArguments.gameId,instanceId:e.launchArguments.modpackId});let o=new wb(t).buildCommand();n();try{let r=await this.ioService.runProcess({filePath:i,args:o,workingDirectory:t.instanceFolderPath,createWindow:!0,readStdout:!0,readStderr:!0,useShell:!1,monitorProcess:!0});try{await this.gameLogService.waitForGameLaunchLog(e.modpackInstance.id)}catch(e){if(e instanceof i0)return void await this.ioService.killProcess(r.id);this.logger.warn("Failed to wait for game launch log: ",e.message)}return{...e,processId:r.id}}catch{throw this.logger.error("Failed to launch modpack",null),new iB("Failed to launch modpack",iU.ProcessDidNotStart)}}}function wx(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}w_=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),wS(0,tK(dT)),wS(1,tK(dw)),ww("design:type",Function),ww("design:paramtypes",[void 0===tx.IOService?Object:tx.IOService,void 0===tx.ConcreteGameLogService?Object:tx.ConcreteGameLogService,nV])],w_);class wE{ioService;hashesFileName;logger;constructor(e){this.ioService=e,this.hashesFileName="hashes.json",this.logger=n$.create("FolderHashesService")}async readFolderHashesFromJson(e){let t=this.ioService.joinPaths(e,this.hashesFileName);if(!await this.ioService.exists(t))return{};let r=await this.ioService.readFile(t);return r?JSON.parse(r):(this.logger.warn(`Hash file at ${t} is empty or unreadable`),{})}async writeFolderHashesToJson(e,t){let r=this.ioService.joinPaths(e,this.hashesFileName);await this.ioService.writeFile(r,JSON.stringify(t,null,2))}}function wR(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function wP(e,t){return function(r,i){t(r,i,e)}}wE=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(eN=tK(dT),function(e,t){eN(e,t,0)}),wx("design:type",Function),wx("design:paramtypes",[void 0===tx.IOService?Object:tx.IOService])],wE);class wO{ioService;hashService;folderHashesService;logger;constructor(e,t,r){this.ioService=e,this.hashService=t,this.folderHashesService=r,this.logger=n$.create("ExtractNativeLibrariesAction")}async execute(e){let{launcherOptions:t,checkCancellation:r}=e,{libraries:i,modloaderLibraries:n,profileLibraries:o,librariesPath:s,nativesFolderPath:a}=t,c=[...i,...n,...o];if(!c?.length)return e;let l={};try{l=await this.folderHashesService.readFolderHashesFromJson(a)}catch{this.logger.warn("Unable to read native hashes will resume native are missing and extract")}let u=c.filter(e=>e.isNative),d=[];for(let e of u)r(),await this.shouldExtractNativeLibrary(e,a,l)&&d.push(e);if(d.length>0){await this.extractNativeLibraries(d,s,a,l);try{await this.folderHashesService.writeFolderHashesToJson(a,l)}catch{this.logger.warn("failed to save native hashes")}}return e}async shouldExtractNativeLibrary(e,t,r){if(!r)return!0;let i=r[e.name]||[];if(0===i.length)return!0;for(let e of i){let r=this.ioService.joinPaths(t,e.name);if(!await this.ioService.exists(r))return!0;let i=await this.hashService.getFileSha1(r);if(e.sha1!==i)return!0}return!1}async extractNativeLibraries(e,t,r,i){for(let n of e){let e=this.ioService.joinPaths(t,n.path);await this.extractNative(n,e,r,i)}}async extractNative(e,t,r,i){try{let n=(await this.ioService.extractFile(t,r,e.extract?.exclude,!0)).extractedFilesPaths.filter(e=>!e.endsWith(".sha1")&&!e.endsWith(".git")&&-1===e.indexOf("META-INF/"));await this.updateExtractedFilesHashes(e.name,n,i)}catch(t){throw this.logger.error(`Failed to extract native: ${e.name} to path: ${r}`,t),new iB(`Failed to extract ${e.name}. ${t.message}`,iU.LibraryExtractionFailed)}}async updateExtractedFilesHashes(e,t,r){let i=await Promise.all(t.map(async e=>{let t=await this.hashService.getFileSha1(e);return{name:e.split(/[/\\]/).pop()||"",sha1:t}}));r[e]=i}}function wI(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function wk(e,t){return function(r,i){t(r,i,e)}}wO=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),wP(0,tK(dT)),wP(1,tK(pw)),wR("design:type",Function),wR("design:paramtypes",[void 0===tx.IOService?Object:tx.IOService,void 0===tx.HashService?Object:tx.HashService,void 0===wE?Object:wE])],wO);class wC{ioService;eleriumApi;settingsService;pathService;gameVersionManifestRepository;logger;constructor(e,t,r,i,n){this.ioService=e,this.eleriumApi=t,this.settingsService=r,this.pathService=i,this.gameVersionManifestRepository=n,this.logger=n$.create("DownloadGameVersionManifestAction")}async execute(e){let{progressNotifier:t,modpackInstance:r}=e,{gameVersion:i}=r;this.logger.info(`Downloading game version ${i} manifest file...`),t.notifyProgress(10,"Downloading game version manifest...");let n=await this.settingsService.getMinecraft(),o=(await this.eleriumApi.getMinecraftVersionsJson()).find(e=>e.versionString===i),s=this.pathService.buildVersionsFolderPath(n.minecraftRoot),a=this.ioService.joinPaths(s,o.versionString,`${o.versionString}.json`),c=null;try{c=await this.gameVersionManifestRepository.get(o.versionString,a)}catch(e){throw this.logger.error(`Failed to get game version ${i} manifest file...`,e),new iB(e.message,e.reason)}return{...e,gameVersionManifest:c}}}wC=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),wk(0,tK(dT)),wk(1,tK(ow)),wI("design:type",Function),wI("design:paramtypes",[void 0===tx.IOService?Object:tx.IOService,void 0===e8.EleriumApi?Object:e8.EleriumApi,void 0===uu?Object:uu,void 0===bb?Object:bb,void 0===bO?Object:bO])],wC);var wA=function(e){return e.CrashReport="---- Minecraft Crash Report ----",e.Anomaly="ANOMALY",e.Saved="Crash report saved to:",e}({}),wj=function(e){return e.ResourceManager="Reloading ResourceManager",e.LWJGL="LWJGL Version:",e.OpenAL="OpenAL initialized.",e}({});function wT(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}class wD{ioService;modpackInstanceRepository;eventBusService;operationContextRepository;gameId;constructor(e,t,r,i){this.ioService=e,this.modpackInstanceRepository=t,this.eventBusService=r,this.operationContextRepository=i,this.gameId=t8}async getLogs(e,t){let r=await this.modpackInstanceRepository.get(e);if(!r)return null;let i=this.ioService.joinPaths(r.installPath,"logs","latest.log");if(!await this.ioService.exists(i))return null;if(t){let{lastModifiedTime:e}=await this.ioService.getFileInfo(i);if(e<r.lastPlayed.getTime())return null}let n=await this.ioService.readFile(i);if(!n?.length)return null;let o=new RegExp([String.raw`\[(?:(?<date>\d{2}[A-Za-z]{3}\d{4}) )?`,String.raw`(?<timestamp>\d{2}:\d{2}:\d{2}(?:\.\d{3})?)\]?\s?\[`,String.raw`(?<thread>[^\]]+)\/(?<level>[A-Z\s]+)\]:?`].join("")),s=n.split(`
`),a=[];for(let e of s){let t=e.match(o),{timestamp:r,level:i,date:n,thread:s}=t?.groups??{},c=t?.[0];a.push({level:i,prefix:c?.trim(),message:c?e?.substring(c.length).trim():e,timestamp:r,date:n,thread:s})}return a}async waitForGameLaunchLog(e){return new Promise((t,r)=>{let i=setInterval(()=>{let t=this.operationContextRepository.get(e);if(!t)return r(Error(`Operation context not found for instance ${e}`));t.isCancelled&&(o(),r(new i0))},1e3),n=setTimeout(()=>{o(),r(Error("Failed to launch modpack: timed out while waiting for java output"))},2e4),o=()=>{clearTimeout(n),clearInterval(i)},s=async e=>{o(),r(Error(`Failed to launch modpack: java process exited, exitCode: ${e.exitCode}`))},a=async e=>{if(!e.output)return;let i=e.output.toString();return i.includes(wA.CrashReport)||i.includes(wA.Anomaly)?(o(),r(Error("Modpack crashed during launch: crash report detected"))):i.includes(wA.Saved)?(o(),r(Error("Modpack crashed"))):i.includes(wj.ResourceManager)||i.includes(wj.LWJGL)||i.includes(wj.OpenAL)?(o(),t()):void 0};this.eventBusService.on(nB.Process.Exited,s),this.eventBusService.on(nB.Process.OutputReceived,a)})}}function wM(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function wF(e,t){return function(r,i){t(r,i,e)}}wD=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(eL=tK(dT),function(e,t){eL(e,t,0)}),wT("design:type",Function),wT("design:paramtypes",[void 0===tx.IOService?Object:tx.IOService,void 0===l8?Object:l8,nV,hE])],wD);class wN{ioService;platformService;modpackInstanceRepository;eventBusService;settingsService;gameId;constructor(e,t,r,i,n){this.ioService=e,this.platformService=t,this.modpackInstanceRepository=r,this.eventBusService=i,this.settingsService=n,this.gameId=t8}async check(e){let{instanceId:t,processId:r}=e;if(!await this.modpackInstanceRepository.get(t))return void this.publishSessionEndedEvent(t);let i=await this.ioService.getProcessInfo(r);if(!i)return void this.publishSessionEndedEvent(t);let{name:n,filePath:o}=i;if(!await this.isValidJavaPath(o))return void this.publishSessionEndedEvent(t);switch(await this.platformService.getPlatformType()){case iY.Windows:"javaw"!==n&&"java"!==n&&this.publishSessionEndedEvent(t);break;case iY.Mac:case iY.Linux:"java"!==n&&this.publishSessionEndedEvent(t)}}publishSessionEndedEvent(e){this.eventBusService.publish(nB.Game.Session.Ended,null,{sessionId:e})}async isValidJavaPath(e){let t=!1,{javaVersionsPaths:r,minecraftRoot:i}=await this.settingsService.getMinecraft();if(e.startsWith(i))return!0;for(let i in r)e===r[i]&&(t=!0);return t}}function wL(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function w$(e,t){return function(r,i){t(r,i,e)}}wN=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),wF(0,tK(dT)),wF(1,tK(cV)),wM("design:type",Function),wM("design:paramtypes",[void 0===tx.IOService?Object:tx.IOService,void 0===tx.PlatformService?Object:tx.PlatformService,void 0===l8?Object:l8,nV,void 0===uu?Object:uu])],wN);let wU="Instances";class wB{radiumApi;ioService;operationService;settingsService;_logger;constructor(e,t,r,i){this.radiumApi=e,this.ioService=t,this.operationService=r,this.settingsService=i,this._logger=n$.create("MinecraftInstallationServiceImpl")}async changeInstallLocation(e,t){if(await this.operationService.isAnyOperationRunning())throw Error("Cannot change install location while operation is running");let{minecraftRoot:r}=await this.settingsService.getMinecraft(),i=this.ioService.getSeperator(),n=`${r}${i}${wU}`,o=`${e}${i}${wU}`;if(t){let e=await this.ioService.getDirectoryInfo(n),t=await this.ioService.getDriveInfo(o);if(e.dirSize>t.availableFreeSpace)throw Error("Not enough space on target drive.")}this._logger.info(`Changing location to: ${e}`);let s=await this.radiumApi.minecraftChangeLocation(e);if(!s?.success){let e="Failed to change location";throw this._logger.error(`${e} ${s.error}`,null),Error(e)}if(r!==e&&t){if(!await this.ioService.exists(n))throw Error("No packs to move to new location.");if(await this.ioService.exists(o)){let e=await this.ioService.getDirectoryContents(n),t=await this.ioService.getDirectoryContents(o);for(let r of e.data){let e=r.substring(r.lastIndexOf(i)+1);if(t.data.find(t=>t===e)){let t=await this.getNextAvailableName(e);await this.ioService.moveFolder(`${n}${i}${e}`,`${o}${i}${t}`)}else await this.ioService.moveFolder(`${n}${i}${e}`,`${o}${i}${e}`)}return}await this.ioService.moveFolder(n,o)}}async getNextAvailableName(e){let t=`${e}(1)`;return await this.ioService.exists(t)?this.getNextAvailableName(t):t}}function wG(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}wB=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),w$(0,tK(c9)),w$(1,tK(dT)),w$(2,tK(mK)),wL("design:type",Function),wL("design:paramtypes",[void 0===e7.RadiumApi?Object:e7.RadiumApi,void 0===tx.IOService?Object:tx.IOService,void 0===tx.OperationService?Object:tx.OperationService,void 0===uu?Object:uu])],wB);let wz=[515708,1015157,418881,354339,317134,594773];class wV{eleriumApi;projectTransformer;installedProjectsService;gameId;logger;constructor(e,t,r){this.eleriumApi=e,this.projectTransformer=t,this.installedProjectsService=r,this.gameId=t8,this.logger=n$.create("ProjectPrerequisitesService")}async getInstallProjectPrerequisites(e){let{gameVersion:t,instanceId:r,modloaderType:i}=e;if("1.21.1"!==t)return this.logger.warn(`No supported data pack loaders found for minecraft version: ${t}`),{projects:[]};if(!i||i===rQ.None)return{projects:[]};let n=r?(await this.installedProjectsService.getAll({id:r,type:it.GameInstance})).map(e=>e.id):[],o=await this.eleriumApi.getMinecraftLoaders()??[],s=[];for(let e of wz){let r=await this.eleriumApi.getProject(e);if(!r){this.logger.error(`Failed to get project ${e} from elerium.`,null);continue}let a=r.latestFilesIndexes.find(e=>e.modLoader===i&&e.gameVersion===t);if(!a){this.logger.error(`File not found for project ${e} with game version ${t} and modloader type ${i}.`);continue}let c=await this.eleriumApi.getAddonFile(e,a.fileId);if(!c){this.logger.error(`No elerium file found for project ${e} with file id ${a.fileId}.`);continue}let l=await this.projectTransformer.toProject({gameId:r.gameId,project:r,instance:null,modloaders:o,gameVersions:[t],supportedClassesIds:[]}),u=await this.projectTransformer.toProjectFile({eleriumAddonFile:c,modloaders:o});s.push({project:l,file:u,isInstalled:n?.includes(e),modloaderType:i})}return{projects:this.shuffleProjectsOrder(s)}}shuffleProjectsOrder(e){return e?.length?e.map(e=>({project:e,sortKey:Math.random()})).sort((e,t)=>e.sortKey-t.sortKey).map(({project:e})=>e):[]}}wV=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(e$=tK(oS),function(e,t){e$(e,t,0)}),wG("design:type",Function),wG("design:paramtypes",[void 0===e8.EleriumApi?Object:e8.EleriumApi,void 0===dr?Object:dr,void 0===d6?Object:d6])],wV);class wq{static setup(){tq.registerSingleton(b$),tq.registerSingleton(bV),tq.registerSingleton(ir,bJ),tq.registerSingleton(bB),tq.registerSingleton(wl),tq.registerSingleton(bk),tq.registerSingleton(bT),tq.registerSingleton(dx,bF),tq.registerSingleton(bY),tq.registerSingleton(bS),tq.registerSingleton(dw,wD),tq.registerSingleton(dZ,wN),tq.registerSingleton(wm),tq.registerSingleton(bb),tq.registerSingleton(b2),tq.registerSingleton(bQ),tq.registerSingleton(r3,wB),tq.registerSingleton(d8,wV),this.registerLaunchActions()}static registerLaunchActions=()=>{tq.registerSingleton(bC,b4),tq.registerSingleton(bC,wC),tq.registerSingleton(bC,b8),tq.registerSingleton(bC,we),tq.registerSingleton(bC,wr),tq.registerSingleton(bC,wo),tq.registerSingleton(bC,wO),tq.registerSingleton(bC,wa),tq.registerSingleton(bC,wp),tq.registerSingleton(bC,wv),tq.registerSingleton(bC,w_)}}let wW="9.27.0",wH=globalThis;function wK(){return wJ(wH),wH}function wJ(e){let t=e.__SENTRY__=e.__SENTRY__||{};return t.version=t.version||wW,t[wW]=t[wW]||{}}function wZ(e,t,r=wH){let i=r.__SENTRY__=r.__SENTRY__||{},n=i[wW]=i[wW]||{};return n[e]||(n[e]=t())}let wY="undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__,wX=Object.prototype.toString;function wQ(e){switch(wX.call(e)){case"[object Error]":case"[object Exception]":case"[object DOMException]":case"[object WebAssembly.Exception]":return!0;default:return w7(e,Error)}}function w0(e,t){return wX.call(e)===`[object ${t}]`}function w1(e){return w0(e,"ErrorEvent")}function w2(e){return w0(e,"DOMError")}function w3(e){return w0(e,"String")}function w4(e){return"object"==typeof e&&null!==e&&"__sentry_template_string__"in e&&"__sentry_template_values__"in e}function w5(e){return null===e||w4(e)||"object"!=typeof e&&"function"!=typeof e}function w6(e){return w0(e,"Object")}function w8(e){return"undefined"!=typeof Event&&w7(e,Event)}function w9(e){return!!(e?.then&&"function"==typeof e.then)}function w7(e,t){try{return e instanceof t}catch(e){return!1}}function Se(e){return!!("object"==typeof e&&null!==e&&(e.__isVue||e._isVue))}function St(e,t={}){if(!e)return"<unknown>";try{let r,i=e,n=[],o=0,s=0,a=Array.isArray(t)?t:t.keyAttrs,c=!Array.isArray(t)&&t.maxStringLength||80;for(;i&&o++<5&&(r=function(e,t){let r=[];if(!e?.tagName)return"";if(wH.HTMLElement&&e instanceof HTMLElement&&e.dataset){if(e.dataset.sentryComponent)return e.dataset.sentryComponent;if(e.dataset.sentryElement)return e.dataset.sentryElement}r.push(e.tagName.toLowerCase());let i=t?.length?t.filter(t=>e.getAttribute(t)).map(t=>[t,e.getAttribute(t)]):null;if(i?.length)i.forEach(e=>{r.push(`[${e[0]}="${e[1]}"]`)});else{e.id&&r.push(`#${e.id}`);let t=e.className;if(t&&w3(t))for(let e of t.split(/\s+/))r.push(`.${e}`)}for(let t of["aria-label","type","name","title","alt"]){let i=e.getAttribute(t);i&&r.push(`[${t}="${i}"]`)}return r.join("")}(i,a),"html"!==r&&(!(o>1)||!(s+3*n.length+r.length>=c)));)n.push(r),s+=r.length,i=i.parentNode;return n.reverse().join(" > ")}catch(e){return"<unknown>"}}function Sr(){try{return wH.document.location.href}catch(e){return""}}let Si=["debug","info","warn","error","log","assert","trace"],Sn={};function So(e){if(!("console"in wH))return e();let t=wH.console,r={},i=Object.keys(Sn);i.forEach(e=>{let i=Sn[e];r[e]=t[e],t[e]=i});try{return e()}finally{i.forEach(e=>{t[e]=r[e]})}}let Ss=wZ("logger",function(){let e=!1,t={enable:()=>{e=!0},disable:()=>{e=!1},isEnabled:()=>e};return wY?Si.forEach(r=>{t[r]=(...t)=>{e&&So(()=>{wH.console[r](`Sentry Logger [${r}]:`,...t)})}}):Si.forEach(e=>{t[e]=()=>void 0}),t});function Sa(e,t=0){return"string"!=typeof e||0===t||e.length<=t?e:`${e.slice(0,t)}...`}function Sc(e,t){if(!Array.isArray(e))return"";let r=[];for(let t=0;t<e.length;t++){let i=e[t];try{Se(i)?r.push("[VueViewModel]"):r.push(String(i))}catch(e){r.push("[value cannot be serialized]")}}return r.join(t)}function Sl(e,t=[],r=!1){return t.some(t=>(function(e,t,r=!1){return!!w3(e)&&(w0(t,"RegExp")?t.test(e):!!w3(t)&&(r?e===t:e.includes(t)))})(e,t,r))}function Su(e,t,r){if(!(t in e))return;let i=e[t];if("function"!=typeof i)return;let n=r(i);"function"==typeof n&&Sp(n,i);try{e[t]=n}catch{wY&&Ss.log(`Failed to replace method "${t}" in object`,e)}}function Sd(e,t,r){try{Object.defineProperty(e,t,{value:r,writable:!0,configurable:!0})}catch(r){wY&&Ss.log(`Failed to add non-enumerable property "${t}" to object`,e)}}function Sp(e,t){try{let r=t.prototype||{};e.prototype=t.prototype=r,Sd(e,"__sentry_original__",t)}catch(e){}}function Sh(e){return e.__sentry_original__}function Sf(e){if(wQ(e))return{message:e.message,name:e.name,stack:e.stack,...Sg(e)};if(!w8(e))return e;{let t={type:e.type,target:Sm(e.target),currentTarget:Sm(e.currentTarget),...Sg(e)};return"undefined"!=typeof CustomEvent&&w7(e,CustomEvent)&&(t.detail=e.detail),t}}function Sm(e){try{return"undefined"!=typeof Element&&w7(e,Element)?St(e):Object.prototype.toString.call(e)}catch(e){return"<unknown>"}}function Sg(e){if("object"!=typeof e||null===e)return{};{let t={};for(let r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t}}function Sy(e=wH.crypto||wH.msCrypto){let t=()=>16*Math.random();try{if(e?.randomUUID)return e.randomUUID().replace(/-/g,"");e?.getRandomValues&&(t=()=>{let t=new Uint8Array(1);return e.getRandomValues(t),t[0]})}catch(e){}return"10000000100040008000100000000000".replace(/[018]/g,e=>(e^(15&t())>>e/4).toString(16))}function Sv(e){return e.exception?.values?.[0]}function Sb(e){let{message:t,event_id:r}=e;if(t)return t;let i=Sv(e);return i?i.type&&i.value?`${i.type}: ${i.value}`:i.type||i.value||r||"<unknown>":r||"<unknown>"}function Sw(e,t,r){let i=e.exception=e.exception||{},n=i.values=i.values||[],o=n[0]=n[0]||{};o.value||(o.value=t||""),o.type||(o.type=r||"Error")}function SS(e,t){let r=Sv(e);if(!r)return;let i=r.mechanism;if(r.mechanism={type:"generic",handled:!0,...i,...t},t&&"data"in t){let e={...i?.data,...t.data};r.mechanism.data=e}}function S_(e){if(function(e){try{return e.__sentry_captured__}catch{}}(e))return!0;try{Sd(e,"__sentry_captured__",!0)}catch(e){}return!1}function Sx(){return Date.now()/1e3}let SE=function(){let{performance:e}=wH;if(!e?.now)return Sx;let t=Date.now()-e.now(),r=void 0==e.timeOrigin?t:e.timeOrigin;return()=>(r+e.now())/1e3}();function SR(e,t={}){if(t.user&&(!e.ipAddress&&t.user.ip_address&&(e.ipAddress=t.user.ip_address),e.did||t.did||(e.did=t.user.id||t.user.email||t.user.username)),e.timestamp=t.timestamp||SE(),t.abnormal_mechanism&&(e.abnormal_mechanism=t.abnormal_mechanism),t.ignoreDuration&&(e.ignoreDuration=t.ignoreDuration),t.sid&&(e.sid=32===t.sid.length?t.sid:Sy()),void 0!==t.init&&(e.init=t.init),!e.did&&t.did&&(e.did=`${t.did}`),"number"==typeof t.started&&(e.started=t.started),e.ignoreDuration)e.duration=void 0;else if("number"==typeof t.duration)e.duration=t.duration;else{let t=e.timestamp-e.started;e.duration=t>=0?t:0}t.release&&(e.release=t.release),t.environment&&(e.environment=t.environment),!e.ipAddress&&t.ipAddress&&(e.ipAddress=t.ipAddress),!e.userAgent&&t.userAgent&&(e.userAgent=t.userAgent),"number"==typeof t.errors&&(e.errors=t.errors),t.status&&(e.status=t.status)}function SP(e,t,r=2){if(!t||"object"!=typeof t||r<=0)return t;if(e&&0===Object.keys(t).length)return e;let i={...e};for(let e in t)Object.prototype.hasOwnProperty.call(t,e)&&(i[e]=SP(i[e],t[e],r-1));return i}let SO="_sentrySpan";function SI(e,t){t?Sd(e,SO,t):delete e[SO]}function Sk(){return Sy().substring(16)}class SC{constructor(){this._notifyingListeners=!1,this._scopeListeners=[],this._eventProcessors=[],this._breadcrumbs=[],this._attachments=[],this._user={},this._tags={},this._extra={},this._contexts={},this._sdkProcessingMetadata={},this._propagationContext={traceId:Sy(),sampleRand:Math.random()}}clone(){let e=new SC;return e._breadcrumbs=[...this._breadcrumbs],e._tags={...this._tags},e._extra={...this._extra},e._contexts={...this._contexts},this._contexts.flags&&(e._contexts.flags={values:[...this._contexts.flags.values]}),e._user=this._user,e._level=this._level,e._session=this._session,e._transactionName=this._transactionName,e._fingerprint=this._fingerprint,e._eventProcessors=[...this._eventProcessors],e._attachments=[...this._attachments],e._sdkProcessingMetadata={...this._sdkProcessingMetadata},e._propagationContext={...this._propagationContext},e._client=this._client,e._lastEventId=this._lastEventId,SI(e,this[SO]),e}setClient(e){this._client=e}setLastEventId(e){this._lastEventId=e}getClient(){return this._client}lastEventId(){return this._lastEventId}addScopeListener(e){this._scopeListeners.push(e)}addEventProcessor(e){return this._eventProcessors.push(e),this}setUser(e){return this._user=e||{email:void 0,id:void 0,ip_address:void 0,username:void 0},this._session&&SR(this._session,{user:e}),this._notifyScopeListeners(),this}getUser(){return this._user}setTags(e){return this._tags={...this._tags,...e},this._notifyScopeListeners(),this}setTag(e,t){return this._tags={...this._tags,[e]:t},this._notifyScopeListeners(),this}setExtras(e){return this._extra={...this._extra,...e},this._notifyScopeListeners(),this}setExtra(e,t){return this._extra={...this._extra,[e]:t},this._notifyScopeListeners(),this}setFingerprint(e){return this._fingerprint=e,this._notifyScopeListeners(),this}setLevel(e){return this._level=e,this._notifyScopeListeners(),this}setTransactionName(e){return this._transactionName=e,this._notifyScopeListeners(),this}setContext(e,t){return null===t?delete this._contexts[e]:this._contexts[e]=t,this._notifyScopeListeners(),this}setSession(e){return e?this._session=e:delete this._session,this._notifyScopeListeners(),this}getSession(){return this._session}update(e){if(!e)return this;let t="function"==typeof e?e(this):e,{tags:r,extra:i,user:n,contexts:o,level:s,fingerprint:a=[],propagationContext:c}=(t instanceof SC?t.getScopeData():w6(t)?e:void 0)||{};return this._tags={...this._tags,...r},this._extra={...this._extra,...i},this._contexts={...this._contexts,...o},n&&Object.keys(n).length&&(this._user=n),s&&(this._level=s),a.length&&(this._fingerprint=a),c&&(this._propagationContext=c),this}clear(){return this._breadcrumbs=[],this._tags={},this._extra={},this._user={},this._contexts={},this._level=void 0,this._transactionName=void 0,this._fingerprint=void 0,this._session=void 0,SI(this,void 0),this._attachments=[],this.setPropagationContext({traceId:Sy(),sampleRand:Math.random()}),this._notifyScopeListeners(),this}addBreadcrumb(e,t){let r="number"==typeof t?t:100;if(r<=0)return this;let i={timestamp:Sx(),...e,message:e.message?Sa(e.message,2048):e.message};return this._breadcrumbs.push(i),this._breadcrumbs.length>r&&(this._breadcrumbs=this._breadcrumbs.slice(-r),this._client?.recordDroppedEvent("buffer_overflow","log_item")),this._notifyScopeListeners(),this}getLastBreadcrumb(){return this._breadcrumbs[this._breadcrumbs.length-1]}clearBreadcrumbs(){return this._breadcrumbs=[],this._notifyScopeListeners(),this}addAttachment(e){return this._attachments.push(e),this}clearAttachments(){return this._attachments=[],this}getScopeData(){return{breadcrumbs:this._breadcrumbs,attachments:this._attachments,contexts:this._contexts,tags:this._tags,extra:this._extra,user:this._user,level:this._level,fingerprint:this._fingerprint||[],eventProcessors:this._eventProcessors,propagationContext:this._propagationContext,sdkProcessingMetadata:this._sdkProcessingMetadata,transactionName:this._transactionName,span:this[SO]}}setSDKProcessingMetadata(e){return this._sdkProcessingMetadata=SP(this._sdkProcessingMetadata,e,2),this}setPropagationContext(e){return this._propagationContext=e,this}getPropagationContext(){return this._propagationContext}captureException(e,t){let r=t?.event_id||Sy();if(!this._client)return Ss.warn("No client configured on scope - will not capture exception!"),r;let i=Error("Sentry syntheticException");return this._client.captureException(e,{originalException:e,syntheticException:i,...t,event_id:r},this),r}captureMessage(e,t,r){let i=r?.event_id||Sy();if(!this._client)return Ss.warn("No client configured on scope - will not capture message!"),i;let n=Error(e);return this._client.captureMessage(e,t,{originalException:e,syntheticException:n,...r,event_id:i},this),i}captureEvent(e,t){let r=t?.event_id||Sy();return this._client?this._client.captureEvent(e,{...t,event_id:r},this):Ss.warn("No client configured on scope - will not capture event!"),r}_notifyScopeListeners(){this._notifyingListeners||(this._notifyingListeners=!0,this._scopeListeners.forEach(e=>{e(this)}),this._notifyingListeners=!1)}}class SA{constructor(e,t){let r,i;r=e||new SC,i=t||new SC,this._stack=[{scope:r}],this._isolationScope=i}withScope(e){let t,r=this._pushScope();try{t=e(r)}catch(e){throw this._popScope(),e}return w9(t)?t.then(e=>(this._popScope(),e),e=>{throw this._popScope(),e}):(this._popScope(),t)}getClient(){return this.getStackTop().client}getScope(){return this.getStackTop().scope}getIsolationScope(){return this._isolationScope}getStackTop(){return this._stack[this._stack.length-1]}_pushScope(){let e=this.getScope().clone();return this._stack.push({client:this.getClient(),scope:e}),e}_popScope(){return!(this._stack.length<=1)&&!!this._stack.pop()}}function Sj(){let e=wJ(wK());return e.stack=e.stack||new SA(wZ("defaultCurrentScope",()=>new SC),wZ("defaultIsolationScope",()=>new SC))}function ST(e){return Sj().withScope(e)}function SD(e,t){let r=Sj();return r.withScope(()=>(r.getStackTop().scope=e,t(e)))}function SM(e){return Sj().withScope(()=>e(Sj().getIsolationScope()))}function SF(e){let t=wJ(e);return t.acs?t.acs:{withIsolationScope:SM,withScope:ST,withSetScope:SD,withSetIsolationScope:(e,t)=>SM(t),getCurrentScope:()=>Sj().getScope(),getIsolationScope:()=>Sj().getIsolationScope()}}function SN(){return SF(wK()).getCurrentScope()}function SL(){return SF(wK()).getIsolationScope()}function S$(){return SN().getClient()}let SU="production";function SB(e){return new Sz(t=>{t(e)})}function SG(e){return new Sz((t,r)=>{r(e)})}!function(e){e[e.PENDING=0]="PENDING",e[e.RESOLVED=1]="RESOLVED",e[e.REJECTED=2]="REJECTED"}(e1||(e1={}));class Sz{constructor(e){this._state=e1.PENDING,this._handlers=[],this._runExecutor(e)}then(e,t){return new Sz((r,i)=>{this._handlers.push([!1,t=>{if(e)try{r(e(t))}catch(e){i(e)}else r(t)},e=>{if(t)try{r(t(e))}catch(e){i(e)}else i(e)}]),this._executeHandlers()})}catch(e){return this.then(e=>e,e)}finally(e){return new Sz((t,r)=>{let i,n;return this.then(t=>{n=!1,i=t,e&&e()},t=>{n=!0,i=t,e&&e()}).then(()=>{if(n)return void r(i);t(i)})})}_executeHandlers(){if(this._state===e1.PENDING)return;let e=this._handlers.slice();this._handlers=[],e.forEach(e=>{e[0]||(this._state===e1.RESOLVED&&e[1](this._value),this._state===e1.REJECTED&&e[2](this._value),e[0]=!0)})}_runExecutor(e){let t=(e,t)=>{if(this._state===e1.PENDING){if(w9(t))return void t.then(r,i);this._state=e,this._value=t,this._executeHandlers()}},r=e=>{t(e1.RESOLVED,e)},i=e=>{t(e1.REJECTED,e)};try{e(r,i)}catch(e){i(e)}}}let SV=/\(error: (.*)\)/,Sq=/captureMessage|captureException/;function SW(...e){let t=e.sort((e,t)=>e[0]-t[0]).map(e=>e[1]);return(e,r=0,i=0)=>{let n=[],o=e.split(`
`);for(let e=r;e<o.length;e++){let r=o[e];if(r.length>1024)continue;let s=SV.test(r)?r.replace(SV,"$1"):r;if(!s.match(/\S*Error: /)){for(let e of t){let t=e(s);if(t){n.push(t);break}}if(n.length>=50+i)break}}var s=n.slice(i);if(!s.length)return[];let a=Array.from(s);return/sentryWrapped/.test(SH(a).function||"")&&a.pop(),a.reverse(),Sq.test(SH(a).function||"")&&(a.pop(),Sq.test(SH(a).function||"")&&a.pop()),a.slice(0,50).map(e=>({...e,filename:e.filename||SH(a).filename,function:e.function||"?"}))}}function SH(e){return e[e.length-1]||{}}let SK="<anonymous>";function SJ(e){try{if(!e||"function"!=typeof e)return SK;return e.name||SK}catch(e){return SK}}function SZ(e){let t=e.exception;if(t){let e=[];try{return t.values.forEach(t=>{t.stacktrace.frames&&e.push(...t.stacktrace.frames)}),e}catch(e){}}}function SY(e,t=100,r=Infinity){try{return function e(t,r,i=Infinity,n=Infinity,o=function(){let e=new WeakSet;return[function(t){return!!e.has(t)||(e.add(t),!1)},function(t){e.delete(t)}]}()){let[s,a]=o;if(null==r||["boolean","string"].includes(typeof r)||"number"==typeof r&&Number.isFinite(r))return r;let c=function(e,t){try{if("domain"===e&&t&&"object"==typeof t&&t._events)return"[Domain]";if("domainEmitter"===e)return"[DomainEmitter]";if("undefined"!=typeof global&&t===global)return"[Global]";if("undefined"!=typeof window&&t===window)return"[Window]";if("undefined"!=typeof document&&t===document)return"[Document]";if(Se(t))return"[VueViewModel]";if(w6(t)&&"nativeEvent"in t&&"preventDefault"in t&&"stopPropagation"in t)return"[SyntheticEvent]";if("number"==typeof t&&!Number.isFinite(t))return`[${t}]`;if("function"==typeof t)return`[Function: ${SJ(t)}]`;if("symbol"==typeof t)return`[${String(t)}]`;if("bigint"==typeof t)return`[BigInt: ${String(t)}]`;let r=function(e){let t=Object.getPrototypeOf(e);return t?.constructor?t.constructor.name:"null prototype"}(t);if(/^HTML(\w*)Element$/.test(r))return`[HTMLElement: ${r}]`;return`[object ${r}]`}catch(e){return`**non-serializable** (${e})`}}(t,r);if(!c.startsWith("[object "))return c;if(r.__sentry_skip_normalization__)return r;let l="number"==typeof r.__sentry_override_normalization_depth__?r.__sentry_override_normalization_depth__:i;if(0===l)return c.replace("object ","");if(s(r))return"[Circular ~]";if(r&&"function"==typeof r.toJSON)try{let t=r.toJSON();return e("",t,l-1,n,o)}catch(e){}let u=Array.isArray(r)?[]:{},d=0,p=Sf(r);for(let t in p){if(!Object.prototype.hasOwnProperty.call(p,t))continue;if(d>=n){u[t]="[MaxProperties ~]";break}let r=p[t];u[t]=e(t,r,l-1,n,o),d++}return a(r),u}("",e,t,r)}catch(e){return{ERROR:`**non-serializable** (${e})`}}}let SX="sentry.profile_id",SQ="sentry.exclusive_time";function S0(e){return{scope:e._sentryScope,isolationScope:e._sentryIsolationScope}}let S1=!1;function S2(e){return"number"==typeof e?S3(e):Array.isArray(e)?e[0]+e[1]/1e9:e instanceof Date?S3(e.getTime()):SE()}function S3(e){return e>0x2540be3ff?e/1e3:e}function S4(e){var t;if("function"==typeof e.getSpanJSON)return e.getSpanJSON();let{spanId:r,traceId:i}=e.spanContext();if((t=e).attributes&&t.startTime&&t.name&&t.endTime&&t.status){let{attributes:t,startTime:n,name:o,endTime:s,status:a,links:c}=e;return{span_id:r,trace_id:i,data:t,description:o,parent_span_id:"parentSpanId"in e?e.parentSpanId:"parentSpanContext"in e?e.parentSpanContext?.spanId:void 0,start_timestamp:S2(n),timestamp:S2(s)||void 0,status:function(e){if(e&&0!==e.code)return 1===e.code?"ok":e.message||"unknown_error"}(a),op:t["sentry.op"],origin:t["sentry.origin"],links:c&&c.length>0?c.map(({context:{spanId:e,traceId:t,traceFlags:r,...i},attributes:n})=>({span_id:e,trace_id:t,sampled:1===r,attributes:n,...i})):void 0}}return{span_id:r,trace_id:i,start_timestamp:0,data:{}}}let S5="_sentryRootSpan";function S6(){S1||(So(()=>{console.warn("[Sentry] Returning null from `beforeSendSpan` is disallowed. To drop certain spans, configure the respective integrations directly.")}),S1=!0)}let S8=/^sentry-/;function S9(e){return e.split(",").map(e=>e.split("=").map(e=>{try{return decodeURIComponent(e.trim())}catch{return}})).reduce((e,[t,r])=>(t&&r&&(e[t]=r),e),{})}let S7=/^o(\d+)\./,_e=/^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)([\w.-]+)(?::(\d+))?\/(.+)/;function _t(e,t=!1){let{host:r,path:i,pass:n,port:o,projectId:s,protocol:a,publicKey:c}=e;return`${a}://${c}${t&&n?`:${n}`:""}@${r}${o?`:${o}`:""}/${i?`${i}/`:i}${s}`}function _r(e){return{protocol:e.protocol,publicKey:e.publicKey||"",pass:e.pass||"",host:e.host,port:e.port||"",path:e.path||"",projectId:e.projectId}}function _i(e,t){let r,i=t.getOptions(),{publicKey:n,host:o}=t.getDsn()||{};i.orgId?r=String(i.orgId):o&&(r=function(e){let t=e.match(S7);return t?.[1]}(o));let s={environment:i.environment||SU,release:i.release,public_key:n,trace_id:e,org_id:r};return t.emit("createDsc",s),s}function _n(e,t){let{extra:r,tags:i,user:n,contexts:o,level:s,sdkProcessingMetadata:a,breadcrumbs:c,fingerprint:l,eventProcessors:u,attachments:d,propagationContext:p,transactionName:h,span:f}=t;_o(e,"extra",r),_o(e,"tags",i),_o(e,"user",n),_o(e,"contexts",o),e.sdkProcessingMetadata=SP(e.sdkProcessingMetadata,a,2),s&&(e.level=s),h&&(e.transactionName=h),f&&(e.span=f),c.length&&(e.breadcrumbs=[...e.breadcrumbs,...c]),l.length&&(e.fingerprint=[...e.fingerprint,...l]),u.length&&(e.eventProcessors=[...e.eventProcessors,...u]),d.length&&(e.attachments=[...e.attachments,...d]),e.propagationContext={...e.propagationContext,...p}}function _o(e,t,r){e[t]=SP(e[t],r,1)}let _s=["user","level","extra","contexts","tags","fingerprint","propagationContext"];function _a(e,t){return SN().captureEvent(e,t)}function _c(e){let t=SL(),r=SN(),{userAgent:i}=wH.navigator||{},n=function(e){let t=SE(),r={sid:Sy(),init:!0,timestamp:t,started:t,duration:0,status:"ok",errors:0,ignoreDuration:!1,toJSON:()=>{var e;return e=r,{sid:`${e.sid}`,init:e.init,started:new Date(1e3*e.started).toISOString(),timestamp:new Date(1e3*e.timestamp).toISOString(),status:e.status,errors:e.errors,did:"number"==typeof e.did||"string"==typeof e.did?`${e.did}`:void 0,duration:e.duration,abnormal_mechanism:e.abnormal_mechanism,attrs:{release:e.release,environment:e.environment,ip_address:e.ipAddress,user_agent:e.userAgent}}}};return e&&SR(r,e),r}({user:r.getUser()||t.getUser(),...i&&{userAgent:i},...e}),o=t.getSession();return o?.status==="ok"&&SR(o,{status:"exited"}),_l(),t.setSession(n),n}function _l(){let e,t=SL(),r=SN().getSession()||t.getSession();r&&(e={},"ok"===r.status&&(e={status:"exited"}),SR(r,e)),_u(),t.setSession()}function _u(){let e=SL(),t=S$(),r=e.getSession();r&&t&&t.captureSession(r)}function _d(e=!1){if(e)return void _l();_u()}let _p=[];function _h(e,t){for(let r of t)r?.afterAllSetup&&r.afterAllSetup(e)}function _f(e,t,r){if(r[t.name]){wY&&Ss.log(`Integration skipped because it was already installed: ${t.name}`);return}if(r[t.name]=t,-1===_p.indexOf(t.name)&&"function"==typeof t.setupOnce&&(t.setupOnce(),_p.push(t.name)),t.setup&&"function"==typeof t.setup&&t.setup(e),"function"==typeof t.preprocessEvent){let r=t.preprocessEvent.bind(t);e.on("preprocessEvent",(t,i)=>r(t,i,e))}if("function"==typeof t.processEvent){let r=t.processEvent.bind(t),i=Object.assign((t,i)=>r(t,i,e),{id:t.name});e.addEventProcessor(i)}wY&&Ss.log(`Integration installed: ${t.name}`)}function _m(e){let t=[];e.message&&t.push(e.message);try{let r=e.exception.values[e.exception.values.length-1];r?.value&&(t.push(r.value),r.type&&t.push(`${r.type}: ${r.value}`))}catch(e){}return t}let _g=[/^Script error\.?$/,/^Javascript error: Script error\.? on line 0$/,/^ResizeObserver loop completed with undelivered notifications.$/,/^Cannot redefine property: googletag$/,/^Can't find variable: gmo$/,/^undefined is not an object \(evaluating 'a\.[A-Z]'\)$/,'can\'t redefine non-configurable property "solana"',"vv().getRestrictions is not a function. (In 'vv().getRestrictions(1,a)', 'vv().getRestrictions' is undefined)","Can't find variable: _AutofillCallbackHandler",/^Non-Error promise rejection captured with value: Object Not Found Matching Id:\d+, MethodName:simulateEvent, ParamCount:\d+$/,/^Java exception was raised during method invocation$/],_y=(e={})=>{let t;return{name:"EventFilters",setup(r){t=_b(e,r.getOptions())},processEvent:(r,i,n)=>(t||(t=_b(e,n.getOptions())),!function(e,t){if(e.type){if("transaction"===e.type&&function(e,t){if(!t?.length)return!1;let r=e.transaction;return!!r&&Sl(r,t)}(e,t.ignoreTransactions))return wY&&Ss.warn(`Event dropped due to being matched by \`ignoreTransactions\` option.
Event: ${Sb(e)}`),!0}else{var r,i,n;if(r=e,i=t.ignoreErrors,i?.length&&_m(r).some(e=>Sl(e,i)))return wY&&Ss.warn(`Event dropped due to being matched by \`ignoreErrors\` option.
Event: ${Sb(e)}`),!0;if(n=e,n.exception?.values?.length&&!n.message&&!n.exception.values.some(e=>e.stacktrace||e.type&&"Error"!==e.type||e.value))return wY&&Ss.warn(`Event dropped due to not having an error message, error type or stacktrace.
Event: ${Sb(e)}`),!0;if(function(e,t){if(!t?.length)return!1;let r=_w(e);return!!r&&Sl(r,t)}(e,t.denyUrls))return wY&&Ss.warn(`Event dropped due to being matched by \`denyUrls\` option.
Event: ${Sb(e)}.
Url: ${_w(e)}`),!0;if(!function(e,t){if(!t?.length)return!0;let r=_w(e);return!r||Sl(r,t)}(e,t.allowUrls))return wY&&Ss.warn(`Event dropped due to not being matched by \`allowUrls\` option.
Event: ${Sb(e)}.
Url: ${_w(e)}`),!0}return!1}(r,t)?r:null)}},_v=(e={})=>({..._y(e),name:"InboundFilters"});function _b(e={},t={}){return{allowUrls:[...e.allowUrls||[],...t.allowUrls||[]],denyUrls:[...e.denyUrls||[],...t.denyUrls||[]],ignoreErrors:[...e.ignoreErrors||[],...t.ignoreErrors||[],...e.disableErrorDefaults?[]:_g],ignoreTransactions:[...e.ignoreTransactions||[],...t.ignoreTransactions||[]]}}function _w(e){try{let t=[...e.exception?.values??[]].reverse().find(e=>e.mechanism?.parent_id===void 0&&e.stacktrace?.frames?.length),r=t?.stacktrace?.frames;return r?function(e=[]){for(let t=e.length-1;t>=0;t--){let r=e[t];if(r&&"<anonymous>"!==r.filename&&"[native code]"!==r.filename)return r.filename||null}return null}(r):null}catch(t){return wY&&Ss.error(`Cannot extract url for event ${Sb(e)}`),null}}let _S=new WeakMap,__=()=>({name:"FunctionToString",setupOnce(){s=Function.prototype.toString;try{Function.prototype.toString=function(...e){let t=Sh(this),r=_S.has(S$())&&void 0!==t?t:this;return s.apply(r,e)}}catch{}},setup(e){_S.set(e,!0)}}),_x=()=>{let e;return{name:"Dedupe",processEvent(t){if(t.type)return t;try{var r,i;if(r=t,(i=e)&&(function(e,t){let r=e.message,i=t.message;return(!!r||!!i)&&(!r||!!i)&&(!!r||!i)&&r===i&&!!_R(e,t)&&!!_E(e,t)&&!0}(r,i)||function(e,t){let r=_P(t),i=_P(e);return!!r&&!!i&&r.type===i.type&&r.value===i.value&&!!_R(e,t)&&!!_E(e,t)}(r,i)))return wY&&Ss.warn("Event dropped due to being a duplicate of previously captured event."),null}catch(e){}return e=t}}};function _E(e,t){let r=SZ(e),i=SZ(t);if(!r&&!i)return!0;if(r&&!i||!r&&i||i.length!==r.length)return!1;for(let e=0;e<i.length;e++){let t=i[e],n=r[e];if(t.filename!==n.filename||t.lineno!==n.lineno||t.colno!==n.colno||t.function!==n.function)return!1}return!0}function _R(e,t){let r=e.fingerprint,i=t.fingerprint;if(!r&&!i)return!0;if(r&&!i||!r&&i)return!1;try{return r.join("")===i.join("")}catch(e){return!1}}function _P(e){return e.exception?.values&&e.exception.values[0]}function _O(e,t=[]){return[e,t]}function _I(e,t){for(let r of e[1]){let e=r[0].type;if(t(r,e))return!0}return!1}function _k(e){let t=wJ(wH);return t.encodePolyfill?t.encodePolyfill(e):new TextEncoder().encode(e)}let _C={session:"session",sessions:"session",attachment:"attachment",transaction:"transaction",event:"error",client_report:"internal",user_report:"default",profile:"profile",profile_chunk:"profile",replay_event:"replay",replay_recording:"replay",check_in:"monitor",feedback:"feedback",span:"span",raw_security:"security",log:"log_item"};function _A(e){if(!e?.sdk)return;let{name:t,version:r}=e.sdk;return{name:t,version:r}}let _j="Not capturing exception because it's already been captured.",_T="Discarded session because of missing or non-string release",_D=Symbol.for("SentryInternalError"),_M=Symbol.for("SentryDoNotSendEventError");function _F(e){return{message:e,[_D]:!0}}function _N(e){return{message:e,[_M]:!0}}function _L(e){return!!e&&"object"==typeof e&&_D in e}function _$(e){return!!e&&"object"==typeof e&&_M in e}class _U{constructor(e){if(this._options=e,this._integrations={},this._numProcessing=0,this._outcomes={},this._hooks={},this._eventProcessors=[],e.dsn?this._dsn=function(e){let t="string"==typeof e?function(e){let t=_e.exec(e);if(!t)return void So(()=>{console.error(`Invalid Sentry Dsn: ${e}`)});let[r,i,n="",o="",s="",a=""]=t.slice(1),c="",l=a,u=l.split("/");if(u.length>1&&(c=u.slice(0,-1).join("/"),l=u.pop()),l){let e=l.match(/^\d+/);e&&(l=e[0])}return _r({host:o,pass:n,path:c,projectId:l,port:s,protocol:r,publicKey:i})}(e):_r(e);if(t&&function(e){if(!wY)return!0;let{port:t,projectId:r,protocol:i}=e;return!["protocol","publicKey","host","projectId"].find(t=>!e[t]&&(Ss.error(`Invalid Sentry Dsn: ${t} missing`),!0))&&(r.match(/^\d+$/)?"http"!==i&&"https"!==i?(Ss.error(`Invalid Sentry Dsn: Invalid protocol ${i}`),!1):!(t&&isNaN(parseInt(t,10)))||(Ss.error(`Invalid Sentry Dsn: Invalid port ${t}`),!1):(Ss.error(`Invalid Sentry Dsn: Invalid projectId ${r}`),!1))}(t))return t}(e.dsn):wY&&Ss.warn("No DSN provided, client will not send events."),this._dsn){let t=function(e,t,r){return t||`${function(e){let t=e.protocol?`${e.protocol}:`:"",r=e.port?`:${e.port}`:"";return`${t}//${e.host}${r}${e.path?`/${e.path}`:""}/api/`}(e)}${e.projectId}/envelope/?${function(e,t){let r={sentry_version:"7"};return e.publicKey&&(r.sentry_key=e.publicKey),t&&(r.sentry_client=`${t.name}/${t.version}`),new URLSearchParams(r).toString()}(e,r)}`}(this._dsn,e.tunnel,e._metadata?e._metadata.sdk:void 0);this._transport=e.transport({tunnel:this._options.tunnel,recordDroppedEvent:this.recordDroppedEvent.bind(this),...e.transportOptions,url:t})}}captureException(e,t,r){let i=Sy();if(S_(e))return wY&&Ss.log(_j),i;let n={event_id:i,...t};return this._process(this.eventFromException(e,n).then(e=>this._captureEvent(e,n,r))),n.event_id}captureMessage(e,t,r,i){let n={event_id:Sy(),...r},o=w4(e)?e:String(e),s=w5(e)?this.eventFromMessage(o,t,n):this.eventFromException(e,n);return this._process(s.then(e=>this._captureEvent(e,n,i))),n.event_id}captureEvent(e,t,r){let i=Sy();if(t?.originalException&&S_(t.originalException))return wY&&Ss.log(_j),i;let n={event_id:i,...t},o=e.sdkProcessingMetadata||{},s=o.capturedSpanScope,a=o.capturedSpanIsolationScope;return this._process(this._captureEvent(e,n,s||r,a)),n.event_id}captureSession(e){this.sendSession(e),SR(e,{init:!1})}getDsn(){return this._dsn}getOptions(){return this._options}getSdkMetadata(){return this._options._metadata}getTransport(){return this._transport}flush(e){let t=this._transport;return t?(this.emit("flush"),this._isClientDoneProcessing(e).then(r=>t.flush(e).then(e=>r&&e))):SB(!0)}close(e){return this.flush(e).then(e=>(this.getOptions().enabled=!1,this.emit("close"),e))}getEventProcessors(){return this._eventProcessors}addEventProcessor(e){this._eventProcessors.push(e)}init(){(this._isEnabled()||this._options.integrations.some(({name:e})=>e.startsWith("Spotlight")))&&this._setupIntegrations()}getIntegrationByName(e){return this._integrations[e]}addIntegration(e){let t=this._integrations[e.name];_f(this,e,this._integrations),t||_h(this,[e])}sendEvent(e,t={}){this.emit("beforeSendEvent",e,t);let r=function(e,t,r,i){var n;let o=_A(r),s=e.type&&"replay_event"!==e.type?e.type:"event";(n=r?.sdk)&&(e.sdk=e.sdk||{},e.sdk.name=e.sdk.name||n.name,e.sdk.version=e.sdk.version||n.version,e.sdk.integrations=[...e.sdk.integrations||[],...n.integrations||[]],e.sdk.packages=[...e.sdk.packages||[],...n.packages||[]]);let a=function(e,t,r,i){let n=e.sdkProcessingMetadata?.dynamicSamplingContext;return{event_id:e.event_id,sent_at:new Date().toISOString(),...t&&{sdk:t},...!!r&&i&&{dsn:_t(i)},...n&&{trace:n}}}(e,o,i,t);return delete e.sdkProcessingMetadata,_O(a,[[{type:s},e]])}(e,this._dsn,this._options._metadata,this._options.tunnel);for(let e of t.attachments||[])r=function(e,t){let[r,i]=e;return[r,[...i,t]]}(r,function(e){let t="string"==typeof e.data?_k(e.data):e.data;return[{type:"attachment",length:t.length,filename:e.filename,content_type:e.contentType,attachment_type:e.attachmentType},t]}(e));let i=this.sendEnvelope(r);i&&i.then(t=>this.emit("afterSendEvent",e,t),null)}sendSession(e){let{release:t,environment:r=SU}=this._options;if("aggregates"in e){let i=e.attrs||{};if(!i.release&&!t){wY&&Ss.warn(_T);return}i.release=i.release||t,i.environment=i.environment||r,e.attrs=i}else{if(!e.release&&!t){wY&&Ss.warn(_T);return}e.release=e.release||t,e.environment=e.environment||r}this.emit("beforeSendSession",e);let i=function(e,t,r,i){let n=_A(r);return _O({sent_at:new Date().toISOString(),...n&&{sdk:n},...!!i&&t&&{dsn:_t(t)}},["aggregates"in e?[{type:"sessions"},e]:[{type:"session"},e.toJSON()]])}(e,this._dsn,this._options._metadata,this._options.tunnel);this.sendEnvelope(i)}recordDroppedEvent(e,t,r=1){if(this._options.sendClientReports){let i=`${e}:${t}`;wY&&Ss.log(`Recording outcome: "${i}"${r>1?` (${r} times)`:""}`),this._outcomes[i]=(this._outcomes[i]||0)+r}}on(e,t){let r=this._hooks[e]=this._hooks[e]||[];return r.push(t),()=>{let e=r.indexOf(t);e>-1&&r.splice(e,1)}}emit(e,...t){let r=this._hooks[e];r&&r.forEach(e=>e(...t))}sendEnvelope(e){return(this.emit("beforeEnvelope",e),this._isEnabled()&&this._transport)?this._transport.send(e).then(null,e=>(wY&&Ss.error("Error while sending envelope:",e),e)):(wY&&Ss.error("Transport disabled"),SB({}))}_setupIntegrations(){let{integrations:e}=this._options;this._integrations=function(e,t){let r={};return t.forEach(t=>{t&&_f(e,t,r)}),r}(this,e),_h(this,e)}_updateSessionFromEvent(e,t){let r="fatal"===t.level,i=!1,n=t.exception?.values;if(n)for(let e of(i=!0,n)){let t=e.mechanism;if(t?.handled===!1){r=!0;break}}let o="ok"===e.status;(o&&0===e.errors||o&&r)&&(SR(e,{...r&&{status:"crashed"},errors:e.errors||Number(i||r)}),this.captureSession(e))}_isClientDoneProcessing(e){return new Sz(t=>{let r=0,i=setInterval(()=>{0==this._numProcessing?(clearInterval(i),t(!0)):(r+=1,e&&r>=e&&(clearInterval(i),t(!1)))},1)})}_isEnabled(){return!1!==this.getOptions().enabled&&void 0!==this._transport}_prepareEvent(e,t,r,s){let a=this.getOptions(),c=Object.keys(this._integrations);return!t.integrations&&c?.length&&(t.integrations=c),this.emit("preprocessEvent",e,t),e.type||s.setLastEventId(e.event_id||t.event_id),(function(e,t,r,s,a,c){var l,u,d,p,h,f;let{normalizeDepth:m=3,normalizeMaxBreadth:g=1e3}=e,y={...t,event_id:t.event_id||r.event_id||Sy(),timestamp:t.timestamp||Sx()},v=r.integrations||e.integrations.map(e=>e.name);(function(e,t){let{environment:r,release:i,dist:n,maxValueLength:o=250}=t;e.environment=e.environment||r||SU,!e.release&&i&&(e.release=i),!e.dist&&n&&(e.dist=n);let s=e.request;s?.url&&(s.url=Sa(s.url,o))})(y,e),l=y,(u=v).length>0&&(l.sdk=l.sdk||{},l.sdk.integrations=[...l.sdk.integrations||[],...u]),a&&a.emit("applyFrameMetadata",t),void 0===t.type&&function(e,t){let r=function(e){let t=wH._sentryDebugIds;if(!t)return{};let r=Object.keys(t);return o&&r.length===n?o:(n=r.length,o=r.reduce((r,n)=>{i||(i={});let o=i[n];if(o)r[o[0]]=o[1];else{let o=e(n);for(let e=o.length-1;e>=0;e--){let s=o[e],a=s?.filename,c=t[n];if(a&&c){r[a]=c,i[n]=[a,c];break}}}return r},{}))}(t);e.exception?.values?.forEach(e=>{e.stacktrace?.frames?.forEach(e=>{e.filename&&(e.debug_id=r[e.filename])})})}(y,e.stackParser);let b=function(e,t){if(!t)return e;let r=e?e.clone():new SC;return r.update(t),r}(s,r.captureContext);r.mechanism&&SS(y,r.mechanism);let w=a?a.getEventProcessors():[],S=wZ("globalScope",()=>new SC).getScopeData();c&&_n(S,c.getScopeData()),b&&_n(S,b.getScopeData());let _=[...r.attachments||[],...S.attachments];_.length&&(r.attachments=_);let{fingerprint:x,span:E,breadcrumbs:R,sdkProcessingMetadata:P}=S;return function(e,t){let{extra:r,tags:i,user:n,contexts:o,level:s,transactionName:a}=t;Object.keys(r).length&&(e.extra={...r,...e.extra}),Object.keys(i).length&&(e.tags={...i,...e.tags}),Object.keys(n).length&&(e.user={...n,...e.user}),Object.keys(o).length&&(e.contexts={...o,...e.contexts}),s&&(e.level=s),a&&"transaction"!==e.type&&(e.transaction=a)}(y,S),E&&function(e,t){e.contexts={trace:function(e){let{spanId:t,traceId:r,isRemote:i}=e.spanContext(),n=i?t:S4(e).parent_span_id,o=S0(e).scope;return{parent_span_id:n,span_id:i?o?.getPropagationContext().propagationSpanId||Sk():t,trace_id:r}}(t),...e.contexts},e.sdkProcessingMetadata={dynamicSamplingContext:function(e){let t=S$();if(!t)return{};let r=e[S5]||e,i=S4(r),n=i.data,o=r.spanContext().traceState,s=o?.get("sentry.sample_rate")??n["sentry.sample_rate"]??n["sentry.previous_trace_sample_rate"];function a(e){return("number"==typeof s||"string"==typeof s)&&(e.sample_rate=`${s}`),e}let c=r._frozenDsc;if(c)return a(c);let l=o?.get("sentry.dsc"),u=l&&function(e){let t=function(e){if(e&&(w3(e)||Array.isArray(e)))return Array.isArray(e)?e.reduce((e,t)=>(Object.entries(S9(t)).forEach(([t,r])=>{e[t]=r}),e),{}):S9(e)}(e);if(!t)return;let r=Object.entries(t).reduce((e,[t,r])=>(t.match(S8)&&(e[t.slice(7)]=r),e),{});return Object.keys(r).length>0?r:void 0}(l);if(u)return a(u);let d=_i(e.spanContext().traceId,t),p=n["sentry.source"],h=i.description;return"url"!==p&&h&&(d.transaction=h),function(e){if("boolean"==typeof __SENTRY_TRACING__&&!__SENTRY_TRACING__)return!1;let t=S$()?.getOptions();return!!t&&(null!=t.tracesSampleRate||!!t.tracesSampler)}()&&(d.sampled=String(function(e){let{traceFlags:t}=e.spanContext();return 1===t}(r)),d.sample_rand=o?.get("sentry.sample_rand")??S0(r).scope?.getPropagationContext().sampleRand.toString()),a(d),t.emit("createDsc",d,r),d}(t),...e.sdkProcessingMetadata};let r=S4(t[S5]||t).description;r&&!e.transaction&&"transaction"===e.type&&(e.transaction=r)}(y,E),d=y,p=x,d.fingerprint=d.fingerprint?Array.isArray(d.fingerprint)?d.fingerprint:[d.fingerprint]:[],p&&(d.fingerprint=d.fingerprint.concat(p)),d.fingerprint.length||delete d.fingerprint,function(e,t){let r=[...e.breadcrumbs||[],...t];e.breadcrumbs=r.length?r:void 0}(y,R),h=y,f=P,h.sdkProcessingMetadata={...h.sdkProcessingMetadata,...f},(function e(t,r,i,n=0){return new Sz((o,s)=>{let a=t[n];if(null===r||"function"!=typeof a)o(r);else{let c=a({...r},i);wY&&a.id&&null===c&&Ss.log(`Event processor "${a.id}" dropped event`),w9(c)?c.then(r=>e(t,r,i,n+1).then(o)).then(null,s):e(t,c,i,n+1).then(o).then(null,s)}})})([...w,...S.eventProcessors],y,r).then(e=>(e&&function(e){let t={};if(e.exception?.values?.forEach(e=>{e.stacktrace?.frames?.forEach(e=>{e.debug_id&&(e.abs_path?t[e.abs_path]=e.debug_id:e.filename&&(t[e.filename]=e.debug_id),delete e.debug_id)})}),0===Object.keys(t).length)return;e.debug_meta=e.debug_meta||{},e.debug_meta.images=e.debug_meta.images||[];let r=e.debug_meta.images;Object.entries(t).forEach(([e,t])=>{r.push({type:"sourcemap",code_file:e,debug_id:t})})}(e),"number"==typeof m&&m>0)?function(e,t,r){if(!e)return null;let i={...e,...e.breadcrumbs&&{breadcrumbs:e.breadcrumbs.map(e=>({...e,...e.data&&{data:SY(e.data,t,r)}}))},...e.user&&{user:SY(e.user,t,r)},...e.contexts&&{contexts:SY(e.contexts,t,r)},...e.extra&&{extra:SY(e.extra,t,r)}};return e.contexts?.trace&&i.contexts&&(i.contexts.trace=e.contexts.trace,e.contexts.trace.data&&(i.contexts.trace.data=SY(e.contexts.trace.data,t,r))),e.spans&&(i.spans=e.spans.map(e=>({...e,...e.data&&{data:SY(e.data,t,r)}}))),e.contexts?.flags&&i.contexts&&(i.contexts.flags=SY(e.contexts.flags,3,r)),i}(e,m,g):e)})(a,e,t,r,this,s).then(e=>(null===e||(this.emit("postprocessEvent",e,t),e.contexts={trace:function(e){let{traceId:t,parentSpanId:r,propagationSpanId:i}=e.getPropagationContext(),n={trace_id:t,span_id:i||Sk()};return r&&(n.parent_span_id=r),n}(r),...e.contexts},e.sdkProcessingMetadata={dynamicSamplingContext:function(e,t){let r=t.getPropagationContext();return r.dsc||_i(r.traceId,e)}(this,r),...e.sdkProcessingMetadata}),e))}_captureEvent(e,t={},r=SN(),i=SL()){return wY&&_B(e)&&Ss.log(`Captured error event \`${_m(e)[0]||"<unknown>"}\``),this._processEvent(e,t,r,i).then(e=>e.event_id,e=>{wY&&(_$(e)?Ss.log(e.message):_L(e)?Ss.warn(e.message):Ss.warn(e))})}_processEvent(e,t,r,i){let n=this.getOptions(),{sampleRate:o}=n,s=_G(e),a=_B(e),c=e.type||"error",l=`before send for type \`${c}\``,u=void 0===o?void 0:function(e){if("boolean"==typeof e)return Number(e);let t="string"==typeof e?parseFloat(e):e;if(!("number"!=typeof t||isNaN(t))&&!(t<0)&&!(t>1))return t}(o);if(a&&"number"==typeof u&&Math.random()>u)return this.recordDroppedEvent("sample_rate","error"),SG(_N(`Discarding event because it's not included in the random sample (sampling rate = ${o})`));let d="replay_event"===c?"replay":c;return this._prepareEvent(e,t,r,i).then(e=>{if(null===e)throw this.recordDroppedEvent("event_processor",d),_N("An event processor returned `null`, will not send event.");return t.data&&!0===t.data.__sentry__?e:function(e,t){let r=`${t} must return \`null\` or a valid event.`;if(w9(e))return e.then(e=>{if(!w6(e)&&null!==e)throw _F(r);return e},e=>{throw _F(`${t} rejected with ${e}`)});if(!w6(e)&&null!==e)throw _F(r);return e}(function(e,t,r,i){let{beforeSend:n,beforeSendTransaction:o,beforeSendSpan:s}=t,a=r;if(_B(a)&&n)return n(a,i);if(_G(a)){if(s){let e=s(function(e){let{trace_id:t,parent_span_id:r,span_id:i,status:n,origin:o,data:s,op:a}=e.contexts?.trace??{};return{data:s??{},description:e.transaction,op:a,parent_span_id:r,span_id:i??"",start_timestamp:e.start_timestamp??0,status:n,timestamp:e.timestamp,trace_id:t??"",origin:o,profile_id:s?.[SX],exclusive_time:s?.[SQ],measurements:e.measurements,is_segment:!0}}(a));if(e)a=SP(r,{type:"transaction",timestamp:e.timestamp,start_timestamp:e.start_timestamp,transaction:e.description,contexts:{trace:{trace_id:e.trace_id,span_id:e.span_id,parent_span_id:e.parent_span_id,op:e.op,status:e.status,origin:e.origin,data:{...e.data,...e.profile_id&&{[SX]:e.profile_id},...e.exclusive_time&&{[SQ]:e.exclusive_time}}}},measurements:e.measurements});else S6();if(a.spans){let e=[];for(let t of a.spans){let r=s(t);r?e.push(r):(S6(),e.push(t))}a.spans=e}}if(o){if(a.spans){let e=a.spans.length;a.sdkProcessingMetadata={...r.sdkProcessingMetadata,spanCountBeforeProcessing:e}}return o(a,i)}}return a}(0,n,e,t),l)}).then(n=>{if(null===n){if(this.recordDroppedEvent("before_send",d),s){let t=1+(e.spans||[]).length;this.recordDroppedEvent("before_send","span",t)}throw _N(`${l} returned \`null\`, will not send event.`)}let o=r.getSession()||i.getSession();if(a&&o&&this._updateSessionFromEvent(o,n),s){let e=(n.sdkProcessingMetadata?.spanCountBeforeProcessing||0)-(n.spans?n.spans.length:0);e>0&&this.recordDroppedEvent("before_send","span",e)}let c=n.transaction_info;return s&&c&&n.transaction!==e.transaction&&(n.transaction_info={...c,source:"custom"}),this.sendEvent(n,t),n}).then(null,e=>{if(_$(e)||_L(e))throw e;throw this.captureException(e,{data:{__sentry__:!0},originalException:e}),_F(`Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event.
Reason: ${e}`)})}_process(e){this._numProcessing++,e.then(e=>(this._numProcessing--,e),e=>(this._numProcessing--,e))}_clearOutcomes(){let e=this._outcomes;return this._outcomes={},Object.entries(e).map(([e,t])=>{let[r,i]=e.split(":");return{reason:r,category:i,quantity:t}})}_flushOutcomes(){var e;wY&&Ss.log("Flushing outcomes...");let t=this._clearOutcomes();if(0===t.length){wY&&Ss.log("No outcomes to send");return}if(!this._dsn){wY&&Ss.log("No dsn provided, will not send outcomes");return}wY&&Ss.log("Sending outcomes:",t);let r=_O((e=this._options.tunnel&&_t(this._dsn))?{dsn:e}:{},[[{type:"client_report"},{timestamp:Sx(),discarded_events:t}]]);this.sendEnvelope(r)}}function _B(e){return void 0===e.type}function _G(e){return"transaction"===e.type}function _z(e,t,r=[t],i="npm"){let n=e._metadata||{};n.sdk||(n.sdk={name:`sentry.javascript.${t}`,packages:r.map(e=>({name:`${i}:@sentry/${e}`,version:wW})),version:wW}),e._metadata=n}wH._sentryClientToLogBufferMap=new WeakMap;function _V(e,t){let r=t??_q(e)??[];if(0===r.length)return;let i=e.getOptions(),n=function(e,t,r,i){let n={};return t?.sdk&&(n.sdk={name:t.sdk.name,version:t.sdk.version}),r&&i&&(n.dsn=_t(i)),_O(n,[[{type:"log",item_count:e.length,content_type:"application/vnd.sentry.items.log+json"},{items:e}]])}(r,i._metadata,i.tunnel,e.getDsn());wH._sentryClientToLogBufferMap?.set(e,[]),e.emit("flushLogs"),e.sendEnvelope(n)}function _q(e){return wH._sentryClientToLogBufferMap?.get(e)}function _W(e){e.user?.ip_address===void 0&&(e.user={...e.user,ip_address:"{{auto}}"})}function _H(e){"aggregates"in e?e.attrs?.ip_address===void 0&&(e.attrs={...e.attrs,ip_address:"{{auto}}"}):void 0===e.ipAddress&&(e.ipAddress="{{auto}}")}function _K(e,t){let r=_Z(e,t),i={type:function(e){let t=e?.name;return!t&&_X(e)?e.message&&Array.isArray(e.message)&&2==e.message.length?e.message[0]:"WebAssembly.Exception":t}(t),value:function(e){let t=e?.message;return _X(e)?Array.isArray(e.message)&&2==e.message.length?e.message[1]:"wasm exception":t?t.error&&"string"==typeof t.error.message?t.error.message:t:"No error message"}(t)};return r.length&&(i.stacktrace={frames:r}),void 0===i.type&&""===i.value&&(i.value="Unrecoverable error caught"),i}function _J(e,t){return{exception:{values:[_K(e,t)]}}}function _Z(e,t){var r,i;let n=t.stacktrace||t.stack||"",o=(r=t)&&_Y.test(r.message)?1:0,s="number"==typeof(i=t).framesToPop?i.framesToPop:0;try{return e(n,o,s)}catch(e){}return[]}let _Y=/Minified React error #\d+;/i;function _X(e){return"undefined"!=typeof WebAssembly&&void 0!==WebAssembly.Exception&&e instanceof WebAssembly.Exception}function _Q(e,t,r,i,n){let o;if(w1(t)&&t.error)return _J(e,t.error);if(w2(t)||w0(t,"DOMException")){if("stack"in t)o=_J(e,t);else{let n=t.name||(w2(t)?"DOMError":"DOMException"),s=t.message?`${n}: ${t.message}`:n;Sw(o=_0(e,s,r,i),s)}return"code"in t&&(o.tags={...o.tags,"DOMException.code":`${t.code}`}),o}return wQ(t)?_J(e,t):(w6(t)||w8(t)?SS(o=function(e,t,r,i){let n=S$(),o=n?.getOptions().normalizeDepth,s=function(e){for(let t in e)if(Object.prototype.hasOwnProperty.call(e,t)){let r=e[t];if(r instanceof Error)return r}}(t),a={__serialized__:function e(t,r=3,i=102400){let n=SY(t,r);return~-encodeURI(JSON.stringify(n)).split(/%..|./).length>i?e(t,r-1,i):n}(t,o)};if(s)return{exception:{values:[_K(e,s)]},extra:a};let c={exception:{values:[{type:w8(t)?t.constructor.name:i?"UnhandledRejection":"Error",value:function(e,{isUnhandledRejection:t}){let r=function(e,t=40){let r=Object.keys(Sf(e));r.sort();let i=r[0];if(!i)return"[object has no keys]";if(i.length>=t)return Sa(i,t);for(let e=r.length;e>0;e--){let i=r.slice(0,e).join(", ");if(!(i.length>t)){if(e===r.length)return i;return Sa(i,t)}}return""}(e),i=t?"promise rejection":"exception";if(w1(e))return`Event \`ErrorEvent\` captured as ${i} with message \`${e.message}\``;if(w8(e)){let t=function(e){try{let t=Object.getPrototypeOf(e);return t?t.constructor.name:void 0}catch(e){}}(e);return`Event \`${t}\` (type=${e.type}) captured as ${i}`}return`Object captured as ${i} with keys: ${r}`}(t,{isUnhandledRejection:i})}]},extra:a};if(r){let t=_Z(e,r);t.length&&(c.exception.values[0].stacktrace={frames:t})}return c}(e,t,r,n),{synthetic:!0}):(Sw(o=_0(e,t,r,i),`${t}`,void 0),SS(o,{synthetic:!0})),o)}function _0(e,t,r,i){let n={};if(i&&r){let i=_Z(e,r);i.length&&(n.exception={values:[{value:t,stacktrace:{frames:i}}]}),SS(n,{synthetic:!0})}if(w4(t)){let{__sentry_template_string__:e,__sentry_template_values__:r}=t;return n.logentry={message:e,params:r},n}return n.message=t,n}let _1=0;function _2(e,t={}){if("function"!=typeof e)return e;try{let t=e.__sentry_wrapped__;if(t)if("function"==typeof t)return t;else return e;if(Sh(e))return e}catch(t){return e}let r=function(...r){try{let i=r.map(e=>_2(e,t));return e.apply(this,i)}catch(e){throw _1++,setTimeout(()=>{_1--}),!function(...e){let t=SF(wK());if(2===e.length){let[r,i]=e;return r?t.withSetScope(r,i):t.withScope(i)}t.withScope(e[0])}(i=>{i.addEventProcessor(e=>(t.mechanism&&(Sw(e,void 0,void 0),SS(e,t.mechanism)),e.extra={...e.extra,arguments:r},e)),SN().captureException(e,function(e){if(e){var t;return(t=e)instanceof SC||"function"==typeof t||Object.keys(e).some(e=>_s.includes(e))?{captureContext:e}:e}}(void 0))}),e}};try{for(let t in e)Object.prototype.hasOwnProperty.call(e,t)&&(r[t]=e[t])}catch{}Sp(r,e),Sd(e,"__sentry_wrapped__",r);try{Object.getOwnPropertyDescriptor(r,"name").configurable&&Object.defineProperty(r,"name",{get:()=>e.name})}catch{}return r}class _3 extends _U{constructor(e){var t;let r=(t=e,{release:"string"==typeof __SENTRY_RELEASE__?__SENTRY_RELEASE__:wH.SENTRY_RELEASE?.id,sendClientReports:!0,parentSpanIsAlwaysRootSpan:!0,...t});_z(r,"browser",["browser"],wH.SENTRY_SDK_SOURCE||"npm"),super(r);let{sendDefaultPii:i,sendClientReports:n,_experiments:o}=this._options,s=o?.enableLogs;wH.document&&(n||s)&&wH.document.addEventListener("visibilitychange",()=>{"hidden"===wH.document.visibilityState&&(n&&this._flushOutcomes(),s&&_V(this))}),s&&(this.on("flush",()=>{_V(this)}),this.on("afterCaptureLog",()=>{this._logFlushIdleTimeout&&clearTimeout(this._logFlushIdleTimeout),this._logFlushIdleTimeout=setTimeout(()=>{_V(this)},5e3)})),i&&(this.on("postprocessEvent",_W),this.on("beforeSendSession",_H))}eventFromException(e,t){return function(e,t,r,i){let n=_Q(e,t,r?.syntheticException||void 0,i);return SS(n),n.level="error",r?.event_id&&(n.event_id=r.event_id),SB(n)}(this._options.stackParser,e,t,this._options.attachStacktrace)}eventFromMessage(e,t="info",r){return function(e,t,r="info",i,n){let o=_0(e,t,i?.syntheticException||void 0,n);return o.level=r,i?.event_id&&(o.event_id=i.event_id),SB(o)}(this._options.stackParser,e,t,r,this._options.attachStacktrace)}_prepareEvent(e,t,r,i){return e.platform=e.platform||"javascript",super._prepareEvent(e,t,r,i)}}let _4={},_5={};function _6(e,t){_4[e]=_4[e]||[],_4[e].push(t)}function _8(e,t){if(!_5[e]){_5[e]=!0;try{t()}catch(t){wY&&Ss.error(`Error while instrumenting ${e}`,t)}}}function _9(e,t){let r=e&&_4[e];if(r)for(let i of r)try{i(t)}catch(t){wY&&Ss.error(`Error while triggering instrumentation handler.
Type: ${e}
Name: ${SJ(i)}
Error:`,t)}}function _7(){"console"in wH&&Si.forEach(function(e){e in wH.console&&Su(wH.console,e,function(t){return Sn[e]=t,function(...t){_9("console",{args:t,level:e});let r=Sn[e];r?.apply(wH.console,t)}})})}function xe(e){return e&&/^function\s+\w+\(\)\s+\{\s+\[native code\]\s+\}$/.test(e.toString())}async function xt(e,t){if(e?.body){let r=e.body,i=r.getReader(),n=setTimeout(()=>{r.cancel().then(null,()=>{})},9e4),o=!0;for(;o;){let e;try{e=setTimeout(()=>{r.cancel().then(null,()=>{})},5e3);let{done:n}=await i.read();clearTimeout(e),n&&(t(),o=!1)}catch(e){o=!1}finally{clearTimeout(e)}}clearTimeout(n),i.releaseLock(),r.cancel().then(null,()=>{})}}function xr(e,t){return!!e&&"object"==typeof e&&!!e[t]}function xi(e){return"string"==typeof e?e:e?xr(e,"url")?e.url:e.toString?e.toString():"":""}function xn(e,t){let r=S$(),i=SL();if(!r)return;let{beforeBreadcrumb:n=null,maxBreadcrumbs:o=100}=r.getOptions();if(o<=0)return;let s={timestamp:Sx(),...e},a=n?So(()=>n(s,t)):s;null!==a&&(r.emit&&r.emit("beforeAddBreadcrumb",a,t),i.addBreadcrumb(a,o))}function xo(e){if(void 0!==e)return e>=400&&e<500?"warning":e>=500?"error":void 0}function xs(e){if(!e)return{};let t=e.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/);if(!t)return{};let r=t[6]||"",i=t[8]||"";return{host:t[4],path:t[5],protocol:t[2],search:r,hash:i,relative:t[5]+r+i}}function xa(){if(!wH.document)return;let e=_9.bind(null,"dom"),t=xc(e,!0);wH.document.addEventListener("click",t,!1),wH.document.addEventListener("keypress",t,!1),["EventTarget","Node"].forEach(t=>{let r=wH[t]?.prototype;r?.hasOwnProperty?.("addEventListener")&&(Su(r,"addEventListener",function(t){return function(r,i,n){if("click"===r||"keypress"==r)try{let i=this.__sentry_instrumentation_handlers__=this.__sentry_instrumentation_handlers__||{},o=i[r]=i[r]||{refCount:0};if(!o.handler){let i=xc(e);o.handler=i,t.call(this,r,i,n)}o.refCount++}catch(e){}return t.call(this,r,i,n)}}),Su(r,"removeEventListener",function(e){return function(t,r,i){if("click"===t||"keypress"==t)try{let r=this.__sentry_instrumentation_handlers__||{},n=r[t];n&&(n.refCount--,n.refCount<=0&&(e.call(this,t,n.handler,i),n.handler=void 0,delete r[t]),0===Object.keys(r).length&&delete this.__sentry_instrumentation_handlers__)}catch(e){}return e.call(this,t,r,i)}}))})}function xc(e,t=!1){return r=>{var i;if(!r||r._sentryCaptured)return;let n=function(e){try{return e.target}catch(e){return null}}(r);if(i=r.type,"keypress"===i&&(!n?.tagName||"INPUT"!==n.tagName&&"TEXTAREA"!==n.tagName&&!n.isContentEditable&&1))return;Sd(r,"_sentryCaptured",!0),n&&!n._sentryId&&Sd(n,"_sentryId",Sy());let o="keypress"===r.type?"input":r.type;!function(e){if(e.type!==c)return!1;try{if(!e.target||e.target._sentryId!==l)return!1}catch(e){}return!0}(r)&&(e({event:r,name:o,global:t}),c=r.type,l=n?n._sentryId:void 0),clearTimeout(a),a=wH.setTimeout(()=>{l=void 0,c=void 0},1e3)}}let xl="__sentry_xhr_v3__";function xu(){if(!wH.XMLHttpRequest)return;let e=XMLHttpRequest.prototype;e.open=new Proxy(e.open,{apply(e,t,r){let i=Error(),n=1e3*SE(),o=w3(r[0])?r[0].toUpperCase():void 0,s=function(e){if(w3(e))return e;try{return e.toString()}catch{}}(r[1]);if(!o||!s)return e.apply(t,r);t[xl]={method:o,url:s,request_headers:{}},"POST"===o&&s.match(/sentry_key/)&&(t.__sentry_own_request__=!0);let a=()=>{let e=t[xl];if(e&&4===t.readyState){try{e.status_code=t.status}catch(e){}_9("xhr",{endTimestamp:1e3*SE(),startTimestamp:n,xhr:t,virtualError:i})}};return"onreadystatechange"in t&&"function"==typeof t.onreadystatechange?t.onreadystatechange=new Proxy(t.onreadystatechange,{apply:(e,t,r)=>(a(),e.apply(t,r))}):t.addEventListener("readystatechange",a),t.setRequestHeader=new Proxy(t.setRequestHeader,{apply(e,t,r){let[i,n]=r,o=t[xl];return o&&w3(i)&&w3(n)&&(o.request_headers[i.toLowerCase()]=n),e.apply(t,r)}}),e.apply(t,r)}}),e.send=new Proxy(e.send,{apply(e,t,r){let i=t[xl];return i&&(void 0!==r[0]&&(i.body=r[0]),_9("xhr",{startTimestamp:1e3*SE(),xhr:t})),e.apply(t,r)}})}function xd(e){let t="history";_6(t,e),_8(t,xp)}function xp(){function e(e){return function(...t){let r=t.length>2?t[2]:void 0;if(r){let i=u,n=function(e){try{return new URL(e,wH.location.origin).toString()}catch{return e}}(String(r));if(u=n,i===n)return e.apply(this,t);_9("history",{from:i,to:n})}return e.apply(this,t)}}wH.addEventListener("popstate",()=>{let e=wH.location.href,t=u;u=e,t!==e&&_9("history",{from:t,to:e})}),"history"in wH&&wH.history&&(Su(wH.history,"pushState",e),Su(wH.history,"replaceState",e))}let xh="undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__,xf=(e={})=>{let t={console:!0,dom:!0,fetch:!0,history:!0,sentry:!0,xhr:!0,...e};return{name:"Breadcrumbs",setup(e){var r,i,n,o,s,a,c;t.console&&function(e){let t="console";_6(t,e),_8(t,_7)}((r=e,function(e){var t;if(S$()!==r)return;let i={category:"console",data:{arguments:e.args,logger:"console"},level:"warn"===(t=e.level)?"warning":["fatal","error","warning","log","info","debug"].includes(t)?t:"log",message:Sc(e.args," ")};if("assert"===e.level)if(!1!==e.args[0])return;else i.message=`Assertion failed: ${Sc(e.args.slice(1)," ")||"console.assert"}`,i.data.arguments=e.args.slice(1);xn(i,{input:e.args,level:e.level})})),t.dom&&(_6("dom",(i=e,n=t.dom,function(e){let t,r;if(S$()!==i)return;let o="object"==typeof n?n.serializeAttribute:void 0,s="object"==typeof n&&"number"==typeof n.maxStringLength?n.maxStringLength:void 0;s&&s>1024&&(xh&&Ss.warn(`\`dom.maxStringLength\` cannot exceed 1024, but a value of ${s} was configured. Sentry will use 1024 instead.`),s=1024),"string"==typeof o&&(o=[o]);try{var a;let i=e.event,n=(a=i)&&a.target?i.target:i;t=St(n,{keyAttrs:o,maxStringLength:s}),r=function(e){if(!wH.HTMLElement)return null;let t=e;for(let e=0;e<5&&t;e++){if(t instanceof HTMLElement){if(t.dataset.sentryComponent)return t.dataset.sentryComponent;if(t.dataset.sentryElement)return t.dataset.sentryElement}t=t.parentNode}return null}(n)}catch(e){t="<unknown>"}if(0===t.length)return;let c={category:`ui.${e.name}`,message:t};r&&(c.data={"ui.component_name":r}),xn(c,{event:e.event,name:e.name,global:e.global})})),_8("dom",xa)),t.xhr&&(_6("xhr",(o=e,function(e){if(S$()!==o)return;let{startTimestamp:t,endTimestamp:r}=e,i=e.xhr[xl];if(!t||!r||!i)return;let{method:n,url:s,status_code:a,body:c}=i,l={xhr:e.xhr,input:c,startTimestamp:t,endTimestamp:r},u={category:"xhr",data:{method:n,url:s,status_code:a},type:"http",level:xo(a)};o.emit("beforeOutgoingRequestBreadcrumb",u,l),xn(u,l)})),_8("xhr",xu)),t.fetch&&function(e,t){let r="fetch";_6(r,e),_8(r,()=>(function(e,t=!1){(!t||function(){if("string"==typeof EdgeRuntime)return!0;if(!function(){if(!("fetch"in wH))return!1;try{return new Headers,new Request("http://www.example.com"),new Response,!0}catch(e){return!1}}())return!1;if(xe(wH.fetch))return!0;let e=!1,t=wH.document;if(t&&"function"==typeof t.createElement)try{let r=t.createElement("iframe");r.hidden=!0,t.head.appendChild(r),r.contentWindow?.fetch&&(e=xe(r.contentWindow.fetch)),t.head.removeChild(r)}catch(e){wY&&Ss.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ",e)}return e}())&&Su(wH,"fetch",function(t){return function(...r){let i=Error(),{method:n,url:o}=function(e){if(0===e.length)return{method:"GET",url:""};if(2===e.length){let[t,r]=e;return{url:xi(t),method:xr(r,"method")?String(r.method).toUpperCase():"GET"}}let t=e[0];return{url:xi(t),method:xr(t,"method")?String(t.method).toUpperCase():"GET"}}(r),s={args:r,fetchData:{method:n,url:o},startTimestamp:1e3*SE(),virtualError:i,headers:function(e){let[t,r]=e;try{if("object"==typeof r&&null!==r&&"headers"in r&&r.headers)return new Headers(r.headers);if("undefined"!=typeof Request&&w7(t,Request))return new Headers(t.headers)}catch{}}(r)};return e||_9("fetch",{...s}),t.apply(wH,r).then(async t=>(e?e(t):_9("fetch",{...s,endTimestamp:1e3*SE(),response:t}),t),e=>{if(_9("fetch",{...s,endTimestamp:1e3*SE(),error:e}),wQ(e)&&void 0===e.stack&&(e.stack=i.stack,Sd(e,"framesToPop",1)),e instanceof TypeError&&("Failed to fetch"===e.message||"Load failed"===e.message||"NetworkError when attempting to fetch resource."===e.message))try{let t=new URL(s.fetchData.url);e.message=`${e.message} (${t.host})`}catch{}throw e})}})})(void 0,void 0))}((s=e,function(e){if(S$()!==s)return;let{startTimestamp:t,endTimestamp:r}=e;if(r&&(!e.fetchData.url.match(/sentry_key/)||"POST"!==e.fetchData.method))if(e.fetchData.method,e.fetchData.url,e.error){let i=e.fetchData,n={data:e.error,input:e.args,startTimestamp:t,endTimestamp:r},o={category:"fetch",data:i,level:"error",type:"http"};s.emit("beforeOutgoingRequestBreadcrumb",o,n),xn(o,n)}else{let i=e.response,n={...e.fetchData,status_code:i?.status};e.fetchData.request_body_size,e.fetchData.response_body_size,i?.status;let o={input:e.args,response:i,startTimestamp:t,endTimestamp:r},a={category:"fetch",data:n,type:"http",level:xo(n.status_code)};s.emit("beforeOutgoingRequestBreadcrumb",a,o),xn(a,o)}})),t.history&&xd((a=e,function(e){if(S$()!==a)return;let t=e.from,r=e.to,i=xs(wH.location.href),n=t?xs(t):void 0,o=xs(r);n?.path||(n=i),i.protocol===o.protocol&&i.host===o.host&&(r=o.relative),i.protocol===n.protocol&&i.host===n.host&&(t=n.relative),xn({category:"navigation",data:{from:t,to:r}})})),t.sentry&&e.on("beforeSendEvent",(c=e,function(e){S$()===c&&xn({category:`sentry.${"transaction"===e.type?"transaction":"event"}`,event_id:e.event_id,level:e.level,message:Sb(e)},{event:e})}))}}},xm=["EventTarget","Window","Node","ApplicationCache","AudioTrackList","BroadcastChannel","ChannelMergerNode","CryptoOperation","EventSource","FileReader","HTMLUnknownElement","IDBDatabase","IDBRequest","IDBTransaction","KeyOperation","MediaController","MessagePort","ModalWindow","Notification","SVGElementInstance","Screen","SharedWorker","TextTrack","TextTrackCue","TextTrackList","WebSocket","WebSocketWorker","Worker","XMLHttpRequest","XMLHttpRequestEventTarget","XMLHttpRequestUpload"],xg=(e={})=>{let t={XMLHttpRequest:!0,eventTarget:!0,requestAnimationFrame:!0,setInterval:!0,setTimeout:!0,unregisterOriginalCallbacks:!1,...e};return{name:"BrowserApiErrors",setupOnce(){t.setTimeout&&Su(wH,"setTimeout",xy),t.setInterval&&Su(wH,"setInterval",xy),t.requestAnimationFrame&&Su(wH,"requestAnimationFrame",xv),t.XMLHttpRequest&&"XMLHttpRequest"in wH&&Su(XMLHttpRequest.prototype,"send",xb);let e=t.eventTarget;e&&(Array.isArray(e)?e:xm).forEach(e=>(function(e,t){let r=wH[e]?.prototype;r?.hasOwnProperty?.("addEventListener")&&(Su(r,"addEventListener",function(r){return function(i,n,o){var s,a,c,l;try{s=n,"function"==typeof s.handleEvent&&(n.handleEvent=_2(n.handleEvent,{mechanism:{data:{function:"handleEvent",handler:SJ(n),target:e},handled:!1,type:"instrument"}}))}catch{}return t.unregisterOriginalCallbacks&&(a=this,c=i,l=n,a&&"object"==typeof a&&"removeEventListener"in a&&"function"==typeof a.removeEventListener&&a.removeEventListener(c,l)),r.apply(this,[i,_2(n,{mechanism:{data:{function:"addEventListener",handler:SJ(n),target:e},handled:!1,type:"instrument"}}),o])}}),Su(r,"removeEventListener",function(e){return function(t,r,i){try{let n=r.__sentry_wrapped__;n&&e.call(this,t,n,i)}catch(e){}return e.call(this,t,r,i)}}))})(e,t))}}};function xy(e){return function(...t){let r=t[0];return t[0]=_2(r,{mechanism:{data:{function:SJ(e)},handled:!1,type:"instrument"}}),e.apply(this,t)}}function xv(e){return function(t){return e.apply(this,[_2(t,{mechanism:{data:{function:"requestAnimationFrame",handler:SJ(e)},handled:!1,type:"instrument"}})])}}function xb(e){return function(...t){let r=this;return["onload","onerror","onprogress","onreadystatechange"].forEach(e=>{e in r&&"function"==typeof r[e]&&Su(r,e,function(t){let r={mechanism:{data:{function:e,handler:SJ(t)},handled:!1,type:"instrument"}},i=Sh(t);return i&&(r.mechanism.data.handler=SJ(i)),_2(t,r)})}),e.apply(this,t)}}let xw=()=>({name:"BrowserSession",setupOnce(){if(void 0===wH.document){xh&&Ss.warn("Using the `browserSessionIntegration` in non-browser environments is not supported.");return}_c({ignoreDuration:!0}),_d(),xd(({from:e,to:t})=>{void 0!==e&&e!==t&&(_c({ignoreDuration:!0}),_d())})}}),xS=null;function x_(){xS=wH.onerror,wH.onerror=function(e,t,r,i,n){return _9("error",{column:i,error:n,line:r,msg:e,url:t}),!!xS&&xS.apply(this,arguments)},wH.onerror.__SENTRY_INSTRUMENTED__=!0}let xx=null;function xE(){xx=wH.onunhandledrejection,wH.onunhandledrejection=function(e){return _9("unhandledrejection",e),!xx||xx.apply(this,arguments)},wH.onunhandledrejection.__SENTRY_INSTRUMENTED__=!0}let xR=(e={})=>{let t={onerror:!0,onunhandledrejection:!0,...e};return{name:"GlobalHandlers",setupOnce(){Error.stackTraceLimit=50},setup(e){t.onerror&&(function(e){let t="error";_6(t,t=>{let{stackParser:r,attachStacktrace:i}=xO();if(S$()!==e||_1>0)return;let{msg:n,url:o,line:s,column:a,error:c}=t,l=function(e,t,r,i){let n=e.exception=e.exception||{},o=n.values=n.values||[],s=o[0]=o[0]||{},a=s.stacktrace=s.stacktrace||{},c=a.frames=a.frames||[],l=w3(t)&&t.length>0?t:Sr();return 0===c.length&&c.push({colno:i,filename:l,function:"?",in_app:!0,lineno:r}),e}(_Q(r,c||n,void 0,i,!1),o,s,a);l.level="error",_a(l,{originalException:c,mechanism:{handled:!1,type:"onerror"}})}),_8(t,x_)}(e),xP("onerror")),t.onunhandledrejection&&(function(e){let t="unhandledrejection";_6(t,t=>{var r;let{stackParser:i,attachStacktrace:n}=xO();if(S$()!==e||_1>0)return;let o=function(e){if(w5(e))return e;try{if("reason"in e)return e.reason;if("detail"in e&&"reason"in e.detail)return e.detail.reason}catch{}return e}(t),s=w5(o)?(r=o,{exception:{values:[{type:"UnhandledRejection",value:`Non-Error promise rejection captured with value: ${String(r)}`}]}}):_Q(i,o,void 0,n,!0);s.level="error",_a(s,{originalException:o,mechanism:{handled:!1,type:"onunhandledrejection"}})}),_8(t,xE)}(e),xP("onunhandledrejection"))}}};function xP(e){xh&&Ss.log(`Global Handler attached: ${e}`)}function xO(){let e=S$();return e?.getOptions()||{stackParser:()=>[],attachStacktrace:!1}}let xI=()=>({name:"HttpContext",preprocessEvent(e){if(!wH.navigator&&!wH.location&&!wH.document)return;let t=function(){let e=Sr(),{referrer:t}=wH.document||{},{userAgent:r}=wH.navigator||{};return{url:e,headers:{...t&&{Referer:t},...r&&{"User-Agent":r}}}}(),r={...t.headers,...e.request?.headers};e.request={...t,...e.request,headers:r}}});function xk(e,t){e.mechanism=e.mechanism||{type:"generic",handled:!0},e.mechanism={...e.mechanism,..."AggregateError"===e.type&&{is_exception_group:!0},exception_id:t}}function xC(e,t,r,i){e.mechanism=e.mechanism||{type:"generic",handled:!0},e.mechanism={...e.mechanism,type:"chained",source:t,exception_id:r,parent_id:i}}let xA=(e={})=>{let t=e.limit||5,r=e.key||"cause";return{name:"LinkedErrors",preprocessEvent(e,i,n){!function(e,t,r,i,n,o){if(!n.exception?.values||!o||!w7(o.originalException,Error))return;let s=n.exception.values.length>0?n.exception.values[n.exception.values.length-1]:void 0;s&&(n.exception.values=function e(t,r,i,n,o,s,a,c){if(s.length>=i+1)return s;let l=[...s];if(w7(n[o],Error)){xk(a,c);let s=t(r,n[o]),u=l.length;xC(s,o,u,c),l=e(t,r,i,n[o],o,[s,...l],s,u)}return Array.isArray(n.errors)&&n.errors.forEach((n,s)=>{if(w7(n,Error)){xk(a,c);let u=t(r,n),d=l.length;xC(u,`errors[${s}]`,d,c),l=e(t,r,i,n,o,[u,...l],u,d)}}),l}(e,t,i,o.originalException,r,n.exception.values,s,0))}(_K,n.getOptions().stackParser,r,t,e,i)}}};function xj(e,t,r,i){let n={filename:e,function:"<anonymous>"===t?"?":t,in_app:!0};return void 0!==r&&(n.lineno=r),void 0!==i&&(n.colno=i),n}let xT=/^\s*at (\S+?)(?::(\d+))(?::(\d+))\s*$/i,xD=/^\s*at (?:(.+?\)(?: \[.+\])?|.*?) ?\((?:address at )?)?(?:async )?((?:<anonymous>|[-a-z]+:|.*bundle|\/)?.*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,xM=/\((\S*)(?::(\d+))(?::(\d+))\)/,xF=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:[-a-z]+)?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,xN=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,xL=SW([30,e=>{let t=xT.exec(e);if(t){let[,e,r,i]=t;return xj(e,"?",+r,+i)}let r=xD.exec(e);if(r){if(r[2]&&0===r[2].indexOf("eval")){let e=xM.exec(r[2]);e&&(r[2]=e[1],r[3]=e[2],r[4]=e[3])}let[e,t]=x$(r[1]||"?",r[2]);return xj(t,e,r[3]?+r[3]:void 0,r[4]?+r[4]:void 0)}}],[50,e=>{let t=xF.exec(e);if(t){if(t[3]&&t[3].indexOf(" > eval")>-1){let e=xN.exec(t[3]);e&&(t[1]=t[1]||"eval",t[3]=e[1],t[4]=e[2],t[5]="")}let e=t[3],r=t[1]||"?";return[r,e]=x$(r,e),xj(e,r,t[4]?+t[4]:void 0,t[5]?+t[5]:void 0)}}]),x$=(e,t)=>{let r=-1!==e.indexOf("safari-extension"),i=-1!==e.indexOf("safari-web-extension");return r||i?[-1!==e.indexOf("@")?e.split("@")[0]:"?",r?`safari-extension:${t}`:`safari-web-extension:${t}`]:[e,t]},xU=Symbol.for("SentryBufferFullError"),xB="undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__,xG={};function xz(e,t=function(e){let t=xG[e];if(t)return t;let r=wH[e];if(xe(r))return xG[e]=r.bind(wH);let i=wH.document;if(i&&"function"==typeof i.createElement)try{let t=i.createElement("iframe");t.hidden=!0,i.head.appendChild(t);let n=t.contentWindow;n?.[e]&&(r=n[e]),i.head.removeChild(t)}catch(t){xB&&Ss.warn(`Could not create sandbox iframe for ${e} check, bailing to window.${e}: `,t)}return r?xG[e]=r.bind(wH):r}("fetch")){let r=0,i=0;return function(e,t,r=function(e){let t=[];function r(e){return t.splice(t.indexOf(e),1)[0]||Promise.resolve(void 0)}return{$:t,add:function(i){if(!(void 0===e||t.length<e))return SG(xU);let n=i();return -1===t.indexOf(n)&&t.push(n),n.then(()=>r(n)).then(null,()=>r(n).then(null,()=>{})),n},drain:function(e){return new Sz((r,i)=>{let n=t.length;if(!n)return r(!0);let o=setTimeout(()=>{e&&e>0&&r(!1)},e);t.forEach(e=>{SB(e).then(()=>{--n||(clearTimeout(o),r(!0))},i)})})}}}(e.bufferSize||64)){let i={};return{send:function(n){let o=[];if(_I(n,(t,r)=>{let n=_C[r];!function(e,t,r=Date.now()){return(e[t]||e.all||0)>r}(i,n)?o.push(t):e.recordDroppedEvent("ratelimit_backoff",n)}),0===o.length)return SB({});let s=_O(n[0],o),a=t=>{_I(s,(r,i)=>{e.recordDroppedEvent(t,_C[i])})};return r.add(()=>t({body:function(e){let[t,r]=e,i=JSON.stringify(t);function n(e){"string"==typeof i?i="string"==typeof e?i+e:[_k(i),e]:i.push("string"==typeof e?_k(e):e)}for(let e of r){let[t,r]=e;if(n(`
${JSON.stringify(t)}
`),"string"==typeof r||r instanceof Uint8Array)n(r);else{let e;try{e=JSON.stringify(r)}catch(t){e=JSON.stringify(SY(r))}n(e)}}return"string"==typeof i?i:function(e){let t=new Uint8Array(e.reduce((e,t)=>e+t.length,0)),r=0;for(let i of e)t.set(i,r),r+=i.length;return t}(i)}(s)}).then(e=>(void 0!==e.statusCode&&(e.statusCode<200||e.statusCode>=300)&&wY&&Ss.warn(`Sentry responded with status code ${e.statusCode} to sent event.`),i=function(e,{statusCode:t,headers:r},i=Date.now()){let n={...e},o=r?.["x-sentry-rate-limits"],s=r?.["retry-after"];if(o)for(let e of o.trim().split(",")){let[t,r,,,o]=e.split(":",5),s=parseInt(t,10),a=(isNaN(s)?60:s)*1e3;if(r)for(let e of r.split(";"))"metric_bucket"===e?(!o||o.split(";").includes("custom"))&&(n[e]=i+a):n[e]=i+a;else n.all=i+a}else s?n.all=i+function(e,t=Date.now()){let r=parseInt(`${e}`,10);if(!isNaN(r))return 1e3*r;let i=Date.parse(`${e}`);return isNaN(i)?6e4:i-t}(s,i):429===t&&(n.all=i+6e4);return n}(i,e),e),e=>{throw a("network_error"),wY&&Ss.error("Encountered error running transport request:",e),e})).then(e=>e,e=>{if(e===xU)return wY&&Ss.error("Skipped sending event because buffer is full."),a("queue_overflow"),SB({});throw e})},flush:e=>r.drain(e)}}(e,function(n){let o=n.body.length;r+=o,i++;let s={body:n.body,method:"POST",referrerPolicy:"strict-origin",headers:e.headers,keepalive:r<=6e4&&i<15,...e.fetchOptions};if(!t)return xG.fetch=void 0,SG("No fetch implementation available");try{return t(e.url,s).then(e=>(r-=o,i--,{statusCode:e.status,headers:{"x-sentry-rate-limits":e.headers.get("X-Sentry-Rate-Limits"),"retry-after":e.headers.get("Retry-After")}}))}catch(e){return xG.fetch=void 0,r-=o,i--,SG(e)}})}var xV=r(4041);class xq{static start(e,t,r){nU.log("Initializing Sentry service"),function(e){var t;let r={...e};_z(r,"react"),t={version:xV.version},SL().setContext("react",t),function(e={}){var t,r;let i=!e.skipBrowserExtensionCheck&&!!function(){if(void 0===wH.window||wH.nw)return!1;let e=wH.chrome||wH.browser;if(!e?.runtime?.id)return!1;let t=Sr();return!(wH===wH.top&&["chrome-extension","moz-extension","ms-browser-extension","safari-web-extension"].some(e=>t.startsWith(`${e}://`)))}()&&(xh&&So(()=>{console.error("[Sentry] You cannot use Sentry.init() in a browser extension, see: https://docs.sentry.io/platforms/javascript/best-practices/browser-extensions/")}),!0),n={...e,enabled:!i&&e.enabled,stackParser:Array.isArray(t=e.stackParser||xL)?SW(...t):t,integrations:function(e){let t,r=e.defaultIntegrations||[],i=e.integrations;if(r.forEach(e=>{e.isDefaultInstance=!0}),Array.isArray(i))t=[...r,...i];else if("function"==typeof i){let e=i(r);t=Array.isArray(e)?e:[e]}else t=r;let n={};return t.forEach(e=>{let{name:t}=e,r=n[t];r&&!r.isDefaultInstance&&e.isDefaultInstance||(n[t]=e)}),Object.values(n)}({integrations:e.integrations,defaultIntegrations:null==e.defaultIntegrations?[_v(),__(),xg(),xf(),xR(),xA(),_x(),xI(),xw()]:e.defaultIntegrations}),transport:e.transport||xz};!0===n.debug&&(wY?Ss.enable():So(()=>{console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.")})),SN().update(n.initialScope);let o=new _3(n);r=o,SN().setClient(r),o.init()}(r)}({dsn:e,release:t,sampleRate:r??.2})}}function xW(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function xH(e,t){return function(r,i){t(r,i,e)}}class xK{eleriumApi;categoriesCacheService;categoryMapper;constructor(e,t,r){this.eleriumApi=e,this.categoriesCacheService=t,this.categoryMapper=r}async getGameCategories(e){return this.categoriesCacheService.getGameCategories(e)}async getCategoryClasses(e){let t=await this.eleriumApi.getCategoryClasses(e),r=[];return t?.forEach(e=>{r.push(this.categoryMapper.map(e))}),r}async getCategoryClass(e,t){let r=await this.getCategoryClasses(e);return r?.find(e=>e.id===t)??null}}function xJ(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function xZ(e,t){return function(r,i){t(r,i,e)}}xK=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),xH(0,tK(oS)),xH(1,tK(uv)),xW("design:type",Function),xW("design:paramtypes",[void 0===e8.EleriumApi?Object:e8.EleriumApi,void 0===tx.CategoriesCacheService?Object:tx.CategoriesCacheService,cE])],xK);class xY extends py{platformService;configuration;storageManager;settingsService;constructor(e,t,r,i){super(t,n$.create(hP)),this.platformService=e,this.configuration=t,this.storageManager=r,this.settingsService=i}async reportEvent(e,t,r,i=n7.V2){return!!await this.isPrivacyCustomize()&&(r=await this.buildEventData(t,r),this.sendEvent({type:e,extra:r},i))}async reportErrorEvent(e,t=null,r=rU.Unspecified){try{let i=await this.isPrivacyOptimizePerformance();if(!e||"NoError"===e||"general"===e.toLowerCase()||!i)return!1;let n=await this.buildEventData({gameId:t},{error_id:e,action:r}),[o,s]=await Promise.all([this.sendEvent({type:n9.GeneralError,extra:n},n7.V1),this.sendEvent({type:n9.GeneralErrorV2,extra:n},n7.V2)]);return o&&s}catch(t){return this.logger.error(`Failed sending error analytic ${e}`,t),!1}}async reportGrafana(e,t,r=!1){if(!await this.isPrivacyOptimizePerformance())return!1;if(r&&this.storageManager.checkSessionUnique(`grfn_${e}`))return this.logger.info(`Already tracked ${e} today`),!0;try{let r=this.configuration.environment.trackingUrl,i=`${r}/tracking/InsertStats?Stats=true`,n={Kind:e};return t&&(n.Extra=t),await this.post(i,n),this.logger.info(`Sent a Grafana event to ${i}`),!0}catch(e){return this.logger.error(`Failed to send timeseries - ${e}`,null),!1}}async trackDailyUnique(e,t){let r=this.buildUniqueName(e,t),i=await this.storageManager.checkDailyUnique(r);if(this.logger.info(`trackDailyUnique is unique: ${i}`),!i)return;let n=await this.buildEventData(t);await this.sendEvent({name:e,extra:{...n,...t}},n7.V1),await this.sendEvent({name:`${e}_v2`,extra:{...n,...t}},n7.V2)}buildUniqueName(e,t){let r=`${e}`;return Object.keys(t).forEach(e=>{r+=`_${e}.${t[e]}`}),r}async buildEventData(e,t){let r=await this.platformService.getApplicationInfo(),i=await this.platformService.getOperatingSystemShortName(),n=await this.platformService.getApplicationType(),o={app_ver:r.friendlyVersion,os_ver:i,app_type:n};return e?.gameId&&(o.game_id=e?.gameId),t&&(o={...o,...t}),o}async sendEvent(e,t){let{type:r,name:i,extra:n}=e;try{let e=this.configuration.environment.analyticsUrl,o=new URL(`${e}/analytics/Counter`),s=await this.platformService.getMuid(),a=await this.platformService.getMuidV2(),c=await this.platformService.getApplicationInfo();o.searchParams.append("Name",r?.toString()||i),o.searchParams.append("MUID",s),a&&o.searchParams.append("MUIDV2",a),o.searchParams.append("owver",c.hostFrameworkVersion),o.searchParams.append("Extra",this.buildEventExtra(n,t));let l=o.toString();return await this.get(l),!0}catch(e){return this.logger.error(`Failed to send event - ${e}`,null),!1}}buildEventExtra(e,t){if(t===n7.V1){let t=[];for(let r in e)t.push({Name:r,Value:e[r]});return JSON.stringify(t)}if(n7.V2){let t={};for(let r in e)t[r]=e[r];return JSON.stringify(t)}throw Error(`Unsupported analytics extra data scheme ${t}`)}async isPrivacyOptimizePerformance(){return(await this.settingsService.getPrivacySettings()).isPrivacyOptimizePerformance}async isPrivacyCustomize(){return(await this.settingsService.getPrivacySettings()).isPrivacyCustomize}}xY=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),xZ(0,tK(cV)),xZ(1,tK(rV)),xZ(2,tK(cH)),xJ("design:type",Function),xJ("design:paramtypes",[void 0===tx.PlatformService?Object:tx.PlatformService,void 0===e2.Configuration?Object:e2.Configuration,void 0===cJ?Object:cJ,void 0===uu?Object:uu])],xY);class xX{static setup(){this.registerApplicationServices(),this.registerGameServices()}static registerApplicationServices(){tq.registerSingleton(hP,xY)}static registerGameServices(){tq.registerSingleton(ic,xK)}}var xQ=r(4157);let x0=JSON.parse('{"rE":"1.281.2-26994"}');class x1{static parse(e){let t=x1.getArgument(e,"--cfcoreUrl"),r=x1.getArgument(e,"--appDataPath"),i=x1.getBoolean(e,"--disableSentry"),n=x1.getArgument(e,"--clientOverridesUrl"),o=x1.getArgument(e,"--campaignConfigUrl"),s=x1.getArgument(e,"--geoLocationUrl"),a=x1.getArgument(e,"--uptimeRobotUrl"),c=x1.getArgument(e,"--releaseNotesUrl"),l=x1.getJsonArgument(e,"--disabledGames"),u=x1.getArgument(e,"--trackingUrl"),d=x1.getArgument(e,"--analyticsUrl"),p=x1.getArgument(e,"--cfWebApiUrl"),h=x1.getArgument(e,"--onboardingVideosUrl"),f=x1.getJsonArgument(e,"--proxy"),m=x1.getArgument(e,"--appUpdateUrl"),g=x1.getBoolean(e,"--enableModsCache"),y=x1.getArgument(e,"--loginRedirectUrl");return{cfCoreUrl:t,appDataPath:r,disableSentry:i,clientOverridesUrl:n,campaignConfigUrl:o,geoLocationUrl:s,uptimeRobotUrl:a,releaseNotesUrl:c,disabledGames:l,trackingUrl:u,analyticsUrl:d,cfWebApiUrl:p,onboardingVideosUrl:h,proxy:f,appUpdateUrl:m,enableModsCache:g,loginRedirectUrl:y,subscriptionApiUrl:x1.getArgument(e,"--subscriptionApiUrl"),loginApiBaseUrl:x1.getArgument(e,"--loginApiBaseUrl")}}static hasArgument(e,t){return e?.includes(t)??!1}static getArgument(e,t){let r=e.findIndex(e=>e.startsWith(t));return r>=0?e[r].split("=")[1]:null}static getJsonArgument(e,t){let r=x1.getArgument(e,t);return r?JSON.parse(r):null}static getBoolean(e,t){let r=x1.getArgument(e,t);if(!r)return null;let i=r.toLowerCase();return"true"===i||"false"!==i&&null}}class x2{static update(e,t){rk(t.cfCoreUrl)||(e.webAddons.cfCoreHost=t.cfCoreUrl),rk(t.appDataPath)||(e.modsAgent.appDataPath=t.appDataPath),rk(t.disableSentry)||(e.tracking.enable=!t.disableSentry),rk(t.clientOverridesUrl)||(e.envs.production.remoteConfig.clientOverridesUrl=t.clientOverridesUrl),rk(t.campaignConfigUrl)||(e.campaignConfiguration.url=t.campaignConfigUrl),rk(t.geoLocationUrl)||(e.geoLocationApi.url=t.geoLocationUrl),rk(t.uptimeRobotUrl)||(e.uptimeRobotApi.url=t.uptimeRobotUrl),rk(t.releaseNotesUrl)||(e.envs.production.releaseNotesUrl=t.releaseNotesUrl),rk(t.disabledGames)||(e.envs.production.disabledGameIds=t.disabledGames),rk(t.trackingUrl)||(e.envs.production.trackingUrl=t.trackingUrl),rk(t.analyticsUrl)||(e.envs.production.analyticsUrl=t.analyticsUrl),rk(t.cfWebApiUrl)||(e.envs.production.cfWebApiUrl=t.cfWebApiUrl),rk(t.onboardingVideosUrl)||(e.marketingVideoAds.onboardingVideosUrl=t.onboardingVideosUrl),rk(t.proxy)||(e.communication.proxy={enabled:t.proxy.enabled,protocol:t.proxy.protocol,host:t.proxy.host,port:t.proxy.port}),rk(t.appUpdateUrl)||(e.envs.production.autoUpdater.customUpdaterEndpoint=t.appUpdateUrl),rk(t.enableModsCache)||(e.database.localCache.enableModsCache=t.enableModsCache),rk(t.subscriptionApiUrl)||(e.envs.production.subscription.tebexApiUrl=t.subscriptionApiUrl),rk(t.loginRedirectUrl)||(e.envs.production.login.redirectUri=t.loginRedirectUrl),rk(t.loginApiBaseUrl)||(e.envs.production.login.loginApiBaseUrl=t.loginApiBaseUrl)}}class x3{static activator(e){return new e}static getPrototypeProperties(e){return Object.getOwnPropertyNames(Object.getPrototypeOf(e))}}var x4=r(5317),x5=r(6928),x6=r.n(x5);function x8(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}class x9{platformDetector;constructor(e){this.platformDetector=e}resolve(){let e=this.platformDetector.isMacOS(),t=this.platformDetector.isLinux(),r=null;r=e?"arm64"===process.arch?"plugins/curse/osx/arm64/Curse.Agent.Host":"plugins/curse/osx/x64/Curse.Agent.Host":t?"plugins/curse/linux/Curse.Agent.Host":"plugins/curse/win/Curse.Agent.Host.exe";let i=xQ.app.isPackaged?x6().join(process.resourcesPath,"app.asar.unpacked"):xQ.app.getAppPath();return x6().join(i,r)}}function x7(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}x9=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(eU=tK(di),function(e,t){eU(e,t,0)}),x8("design:type",Function),x8("design:paramtypes",[void 0===tx.PlatformDetector?Object:tx.PlatformDetector])],x9);let Ee={min:49152,max:65535};class Et{minPort;maxPort;constructor(e){this.minPort=e.modsAgent.minPort||Ee.min,this.maxPort=e.modsAgent.maxPort||Ee.max}resolve(){let e,t,r=Math.floor(Math.random()*(this.maxPort-this.minPort+1))+this.minPort;return r+20<=this.maxPort?(e=r,t=r+20):r-20>=this.minPort?(e=r-20,t=r):(e=this.minPort,t=this.maxPort),[e,t]}}function Er(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}Et=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(eB=tK(rV),function(e,t){eB(e,t,0)}),x7("design:type",Function),x7("design:paramtypes",[void 0===e2.Configuration?Object:e2.Configuration])],Et);class Ei{modsAgentProcessPathResolver;modsAgentPortResolver;_logger;_running;_delegate;_port;constructor(e,t,r){this.modsAgentProcessPathResolver=t,this.modsAgentPortResolver=r,this._logger=n$.create("PluginProcessHost"),this._running=!1,this._delegate=e}get isRunning(){return this._running}get port(){return this._port}async start(){let e=this.modsAgentPortResolver.resolve();this._logger.info(`Starting Mods Agent with ports range ${e[0]}-${e[1]}`);let t=process.pid,r=this.modsAgentProcessPathResolver.resolve(),i=!0;this._running=!1,this._port=null;let n=[`--port=${e[0]}`,`--to-port=${e[1]}`,`--pid=${t}`,`--appDataPath=${xQ.app.getPath("userData")}`,"--clientId=Overwolf"];this._logger.info(`Launching Mods Agent process ${r} with args: ${n.join(",")}`);let o=(0,x4.spawn)(r,n),s=new nu;if(o.addListener("close",e=>{this._logger.info(`Mods Agent process closed. connected: ${i}`),i?(i=!1,this._running=!1,this._port=null,this._logger.error(`Failed to connect Mods Agent process. Exit code: ${e}`),s.setException(Error(`Failed to start the Mods Agent process. Exit code: ${e}`))):this.onExit(e)}),o.addListener("error",e=>{this._logger.error(`Mods Agent process error: ${e}`,null),nU.log("An error occurred while running agent process",e)}),!o.pid)throw this._running=!1,i=!1,this._port=null,this._logger.error(`Failed to start the Mods Agent: '${r}'. ExitCode: ${o.exitCode}`,null),Error(`Failed to start the Mods Agent: '${r}'. ExitCode: ${o.exitCode}`);let a=new dD;o.stdout.on("data",e=>{let t=a.getLines(e.toString());t.forEach(e=>{this._logger.info(`Agent stdout: ${e}`)});let r=this.extractPort(t);r&&(this._port=r,s.setResult(!0))}),o.stderr.on("data",e=>{this._logger.error(`Agent stderr: ${e}`)}),await s.wait(3e4),i=!1,this._running=!0,this._logger.info(`Mods Agent started. pid: ${o.pid}, port: ${this._port}`)}onExit(e){this._logger.warn(`Agent process exited with exit code ${e}`),this._running=!1,this._delegate.onProcessDisconnected(e)}extractPort(e){for(let t of e)try{let e=/Server started at ws:\/\/127\.0\.0\.1:(\d+)\/CurseForge/,r=t.match(e);if(r)return parseInt(r[1]);let i=/^Mods Agent server started on port (\d+)$/,n=t.match(i);if(n)return parseInt(n[1]);return null}catch(e){this._logger.error(`Failed to extract port from agent output: ${t}`,e)}}}Ei=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),Er("design:type",Function),Er("design:paramtypes",["undefined"==typeof PluginProcessHostDelegate?Object:PluginProcessHostDelegate,void 0===x9?Object:x9,void 0===Et?Object:Et])],Ei),r(1202),r(1611),r(1031);var En=r(7051);r(5695);class Eo{logger=n$.create("PluginWebSocket");client;delegate;constructor(e){this.delegate=e}async connect(e,t){let r=e[0],i=e[1];this.logger.info(`Connecting to Mods Agent ${t} on ports range ${r}-${i}`);let n=r;for(;n<=i;)try{for(let e=r;e<=n;++e)try{return await this.internalConnect(e,t),this.logger.info(`Connected to Mods Agent on port ${e}`),!0}catch(t){t&&"ECONNREFUSED"!==t.code&&this.logger.warn(`Can't connect to Mods Agent on port ${e}: ${t.code}`),await t1.wait(10)}throw Error("Can't connect to Mods Agent")}catch(e){this.logger.error("An error occurred while connecting to the agent plugin.",e),await t1.wait(1e3)}finally{n++}return this.logger.error("Failed to connect to Mods Agent",null),!1}get isConnect(){return this.client?.readyState===En.OPEN}send(e){try{this.client.send(e)}catch(e){throw this.logger.error(`Failed to send messasge: ${e.message}`,null),e}}internalConnect(e,t){return new Promise((r,i)=>{try{let n=this.resolveUrl(e,t);this.client=new En(n),this.client.on("error",e=>{this.logger.error(`Websocket connection error: ${e}`,null),this.client=null,i(e)}),this.client.on("open",()=>{this.logger.info("Connected to mods agent"),this.client.onerror=this.onError.bind(this),this.client.onmessage=this.onMessage.bind(this),this.client.onclose=this.onclose.bind(this),r(!0)})}catch(e){this.logger.error(`Failed to connect: ${e}`,null),i(e)}})}resolveUrl(e,t){return`ws://127.0.0.1:${e}/${t}`}onMessage(e){this.delegate.onMessage(e)}onError(e){this.logger.error(`Websocket connection error. Error: ${e?.error}, Message: ${e?.message}, Type: ${e?.type}`,null),setTimeout(()=>{this.delegate.onDisconnected(e?.error)},10),this.client=null}onclose(e){this.logger.info(`Websocket connection to agent was closed. Reason: ${e?.reason}, Code: ${e?.code}, Type: ${e?.type}. WasClean: ${e?.wasClean}`),this.onError(null)}}var Es=function(e){return e.Method="method",e.Callback="callback",e.Event="event",e}({});class Ea{static _methodId=0;id;args;type="method";name;constructor(e,t){this.id=Ea._methodId++,this.name=e,this.args=t}}function Ec(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}class El{logger=n$.create("PluginCommunication");modsAgentProcessHost;communicationLayer=new Eo(this);delegate;_shuttingDown=!1;_connected;_pendingMethods={};constructor(e,t,r){this.delegate=e,this.modsAgentProcessHost=new Ei(this,r,t)}isConnected(){return this._connected&&!this._shuttingDown}async connect(){this.logger.info("Connecting to Mods Agent");for(let e=0;e<10;++e){if(!this.modsAgentProcessHost.isRunning){try{await this.modsAgentProcessHost.start()}catch(e){this.logger.error("Failed starting the Mods Agent",e);continue}if(!this.modsAgentProcessHost.isRunning){this.logger.error("An error occurred while starting the Mods Agent. Agent process is not running",null);continue}if(!this.modsAgentProcessHost.port){this.logger.error("An error occurred while starting the Mods Agent. Port is unavailable",null);continue}}if(!this.modsAgentProcessHost.port)throw Error("No port range available. Unable to connect to agent");if(this._connected=await this.communicationLayer.connect([this.modsAgentProcessHost.port,this.modsAgentProcessHost.port],"CurseForge"),this._connected)break}return this._connected||this.logger.error("Failed to connect to Mods Agent",null),this._connected}shutdown(){this.logger.info("Shutting down the Mods Agent"),this._shuttingDown=!0;let e=new Ea("shutdown",[]);return new Promise(t=>{this.send(e,()=>t())})}send(e,t){if(!this._connected)return void this.PluginNotConnectCallback(t);try{this.communicationLayer.send(JSON.stringify(e)),t&&(this._pendingMethods[e.id]=t)}catch{this.PluginNotConnectCallback(t)}}onProcessDisconnected(e){this.logger.info(`Agent process disconnected with code: ${e}`);try{this.terminatePendingRequests()}catch(e){this.logger.error("An error occurred while terminating pending requests",e)}this.onDisconnected(e)}onMessage(e){let t=JSON.parse(e.data);switch(t.type){case Es.Callback:this.OnCallbackMessage(t);break;case Es.Method:throw Error("Method not implemented.");case Es.Event:this.delegate.onEvent(t.name,t.data)}}onDisconnected(e){this._connected&&(this._connected=!1,this._shuttingDown||this.delegate.onDisconnected(e))}PluginNotConnectCallback(e){e&&e({success:!1,error:"plugin not connected",data:null})}OnCallbackMessage(e){let t=this._pendingMethods[e.id];if(null==t)return void this.logger.error(`unexpected callback message: ${e}`,null);delete this._pendingMethods[e.id],e.result.success||nU.warn("callback error",e.result),t(e.result)}terminatePendingRequests(){for(let e of(this.logger.info("Terminating any pending agent requests"),Object.values(this._pendingMethods)))try{this.PluginNotConnectCallback(e)}catch(e){this.logger.error("An error occurred while terminating pending requests",e)}this._pendingMethods={}}}El=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),Ec("design:type",Function),Ec("design:paramtypes",["undefined"==typeof PluginCommunicationEventDelegate?Object:PluginCommunicationEventDelegate,void 0===Et?Object:Et,void 0===x9?Object:x9])],El);class Eu{start(){throw Error("Method not implemented.")}stop(){throw Error("Method not implemented.")}addListener(e){throw Error("Method not implemented.")}removeListener(e){throw Error("Method not implemented.")}init(e){throw Error("Method not implemented.")}shutdown(){throw Error("Method not implemented.")}getHostContext(){throw Error("Method not implemented.")}updateAddonsSettings(e){throw Error("Method not implemented.")}updateAdvancedSettings(e){throw Error("Method not implemented.")}updateMinecraftSettings(e){throw Error("Method not implemented.")}getAppContentPath(){throw Error("Method not implemented.")}getSystemProperties(){throw Error("Method not implemented.")}changeAddonFolderLocation(e){throw Error("Method not implemented.")}migrate(e){throw Error("Method not implemented.")}launchGameInstance(e){throw Error("Method not implemented.")}detectGameFromPath(e){throw Error("Method not implemented.")}detectGames(e){throw Error("Method not implemented.")}cancelDetectGames(){throw Error("Method not implemented.")}getGameInstances(){throw Error("Method not implemented.")}getGameInstancesByGuids(e){throw Error("Method not implemented.")}getGameInstancesByGame(e){throw Error("Method not implemented.")}scanGameInstance(e){throw Error("Method not implemented.")}refreshGameInstance(e){throw Error("Method not implemented.")}repairFolderPermissions(e){throw Error("Method not implemented.")}registerAppScheme(e,t){throw Error("Method not implemented.")}updateGameInstanceProperties(e,t){throw Error("Method not implemented.")}getInstalledProjects(e){throw Error("Method not implemented.")}installMod(e,t,r,i){throw Error("Method not implemented.")}checkGamePrerequisites(e){throw Error("Method not implemented.")}updateMod(e,t,r){throw Error("Method not implemented.")}updateAllAddons(e){throw Error("Method not implemented.")}uninstallAddons(e,t){throw Error("Method not implemented.")}deleteAddonSavedVariables(e,t){throw Error("Method not implemented.")}updateInstalledAddonProperties(e,t,r){throw Error("Method not implemented.")}syncUpdatePreferences(e,t){throw Error("Method not implemented.")}syncGetGroups(e){throw Error("Method not implemented.")}syncCreateGroup(e,t){throw Error("Method not implemented.")}syncJoinGroup(e,t,r){throw Error("Method not implemented.")}syncLeaveGroup(e){throw Error("Method not implemented.")}syncGetComputerName(){throw Error("Method not implemented.")}syncRemoveComputer(e,t){throw Error("Method not implemented.")}syncSaveBackup(e){throw Error("Method not implemented.")}syncApplySnapshot(e){throw Error("Method not implemented.")}syncRestoreBackup(e,t){throw Error("Method not implemented.")}getDrives(){throw Error("Method not implemented.")}runningTasksCount(){throw Error("Method not implemented.")}minecraftGetInstallState(){throw Error("Method not implemented.")}minecraftIsValidLocation(e){throw Error("Method not implemented.")}minecraftGetDefaultLocation(){throw Error("Method not implemented.")}minecraftGetLauncherTypes(){throw Error("Method not implemented.")}minecraftChangeLocation(e){throw Error("Method not implemented.")}minecraftGetInstances(){throw Error("Method not implemented.")}minecraftGetInstancesByModpackId(e){throw Error("Method not implemented.")}minecraftCancelCurrentTask(e){throw Error("Method not implemented.")}minecraftTaskUpdateModpack(e,t,r){throw Error("Method not implemented.")}minecraftTaskLaunchInstance(e){throw Error("Method not implemented.")}duplicateModpack(e){throw Error("Method not implemented.")}minecraftInstallModloader(e){throw Error("Method not implemented.")}minecraftTaskRepairInstance(e){throw Error("Method not implemented.")}minecraftUpdateInstanceModloaderVersion(e,t){throw Error("Method not implemented.")}minecraftGetInstanceCrashlog(e){throw Error("Method not implemented.")}minecraftTaskSubmitInstanceCrashlog(e,t){throw Error("Method not implemented.")}updateClientSessionInfo(e){throw Error("Method not implemented.")}get isReady(){throw Error("Method not implemented.")}minecraftTaskLaunchVanilla(e){throw Error("Method not implemented.")}minecraftTaskRepairInstallation(){throw Error("Method not implemented.")}isInternetAvailable(){throw Error("Method not implemented.")}createFolder(e){throw Error("Method not implemented.")}copyFolder(e,t){throw Error("Method not implemented.")}moveFolder(e,t){throw Error("Method not implemented.")}copyFile(){throw Error("Method not implemented.")}createShortcut(){throw Error("Method not implemented.")}convertImageToIcon(){throw Error("Method not implemented.")}readFile(e){throw Error("Method not implemented.")}runProcess(){throw Error("Method not implemented.")}killProcess(e){throw Error("Method not implemented.")}processExists(e){throw Error("Method not implemented.")}getProcessInfo(e){throw Error("Method not implemented.")}extractFile(){throw Error("Method not implemented.")}downloadFile(e){throw Error("Method not implemented.")}uploadFile(e){throw Error("Method not implemented.")}deleteFile(e){throw Error("Method not implemented.")}deleteFolder(e){throw Error("Method not implemented.")}getSpecialFolder(e){throw Error("Method not implemented.")}getFileHash(e,t){throw Error("Method not implemented.")}getModpacks(e){throw Error("Method not implemented.")}getModpack(e){throw Error("Method not implemented.")}deleteModpack(e,t){throw Error("Method not implemented.")}httpPostRequest(e,t,r,i){throw Error("Method not implemented.")}httpGetRequest(e,t){throw Error("Method not implemented.")}removeProjectsFromModpack(e,t){throw Error("Method not implemented.")}launchModpack(e,t){throw Error("Method not implemented.")}installProjectToModpack(e,t,r,i){throw Error("Method not implemented.")}cancelModpackTask(e){throw Error("Method not implemented.")}updateProjectInModpack(e,t,r){throw Error("Method not implemented.")}changeProjectsActiveState(e){throw Error("Method not implemented.")}updateDiscordRichPresence(e){throw Error("Method not implemented.")}enableDiscordRichPresence(e){throw Error("Method not implemented.")}changeModpackProperties(e,t){throw Error("Method not implemented.")}createModpack(e){throw Error("Method not implemented.")}importModpack(e){throw Error("Method not implemented.")}getModpackExportTree(e,t){throw Error("Method not implemented.")}exportModpack(e){throw Error("Method not implemented.")}installModpack(e){throw Error("Method not implemented.")}updateModpack(e,t,r){throw Error("Method not implemented.")}getFileInfo(e){throw Error("Method not implemented.")}getDriveInfo(e){throw Error("Method not implemented.")}getDirectoryInfo(e){throw Error("Method not implemented.")}}let Ed=Symbol("RaduimApiOverrideMethodKey"),Ep=()=>(e,t)=>{Reflect.defineMetadata(Ed,!0,e,t)},Eh=(e,t)=>!!Reflect.hasMetadata(Ed,e,t);function Ef(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}function Em(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}class Eg extends Eu{_delegates;_isReady;_pluginCommunication;_connectPromise;constructor(e,t,r){super(),this._delegates=r,this._pluginCommunication=new El(this,e,t),this._connectPromise=null}start(){return this.InitRadiumApiImpl()}stop(){return Promise.resolve()}onEvent(e,t){if(!this._delegates[e])return void nU.error("agent unsupported event",e);this._delegates[e](t)}onDisconnected(e){this._connectPromise=null,this.onEvent("onDisconnected",e)}get isReady(){return this._isReady}addListener(e){e&&this._delegates.addListener(e)}removeListener(e){e&&this._delegates.removeListener(e)}async init(e){return await this.connectToModsAgent(),new Promise(t=>{let r=new Ea("init",[e]);this._pluginCommunication.send(r,e=>(e.success&&(this._isReady=!0,this._delegates.onInitialized()),t(e)))})}async shutdown(){if(!this._isReady)throw Error("Not ready!");return this._pluginCommunication.shutdown()}async getGameInstancesByGuids(e){return new Promise(t=>{let r=new Ea("getGameInstancesByIds",e);this._pluginCommunication.send(r,e=>{t(e)})})}async InitRadiumApiImpl(){let e=new Eu;for(let t of x3.getPrototypeProperties(e))t&&(Eh(this,t)||(this[t]=async(...e)=>(await this._connectPromise,new Promise(r=>{let i=new Ea(`${t}`,[...e]);this._pluginCommunication.send(i,e=>{r(e)})}))))}async connectToModsAgent(){return await this.waitForPendingConnectOperation(),!!this._pluginCommunication.isConnected()||(this._connectPromise=this._pluginCommunication.connect(),this._connectPromise)}async waitForPendingConnectOperation(){if(this._connectPromise)try{await this._connectPromise}finally{this._connectPromise=null}}}Ef([Ep(),Em("design:type",Function),Em("design:paramtypes",[]),Em("design:returntype","undefined"==typeof Promise?Object:Promise)],Eg.prototype,"start",null),Ef([Ep(),Em("design:type",Function),Em("design:paramtypes",[]),Em("design:returntype","undefined"==typeof Promise?Object:Promise)],Eg.prototype,"stop",null),Ef([Ep(),Em("design:type",Boolean),Em("design:paramtypes",[])],Eg.prototype,"isReady",null),Ef([Ep(),Em("design:type",Function),Em("design:paramtypes",[void 0===e7.RadiumApiDelegate?Object:e7.RadiumApiDelegate]),Em("design:returntype",void 0)],Eg.prototype,"addListener",null),Ef([Ep(),Em("design:type",Function),Em("design:paramtypes",[void 0===e7.RadiumApiDelegate?Object:e7.RadiumApiDelegate]),Em("design:returntype",void 0)],Eg.prototype,"removeListener",null),Ef([Ep(),Em("design:type",Function),Em("design:paramtypes",[void 0===e7.RadiumApiInitializationSettings?Object:e7.RadiumApiInitializationSettings]),Em("design:returntype",Promise)],Eg.prototype,"init",null),Ef([Ep(),Em("design:type",Function),Em("design:paramtypes",[]),Em("design:returntype",Promise)],Eg.prototype,"shutdown",null),Ef([Ep(),Em("design:type",Function),Em("design:paramtypes",[Array]),Em("design:returntype",Promise)],Eg.prototype,"getGameInstancesByGuids",null),Eg=Ef([tJ(),Em("design:type",Function),Em("design:paramtypes",[void 0===Et?Object:Et,void 0===x9?Object:x9,void 0===l2?Object:l2])],Eg);var Ey=r(857),Ev=r.n(Ey),Eb=r(9896),Ew=r.n(Eb),ES=r(6700),E_=r.n(ES),Ex=function(e){return e.Minimized="--minimized",e.DisableHardwareAcceleration="--disableHardwareAcceleration",e}({}),EE=r(3464),ER=r.n(EE);class EP{static isMacOS(){return"darwin"===process.platform}static isLinux(){return"linux"===process.platform}static buildDateAndString(){return ER()(new Date).format("YYYY-MM-DD_hh-mm-ss")}}let EO=[{type:"separator"},{role:"hide"},{role:"hideOthers"},{role:"unhide"},{type:"separator"},{role:"quit"}],EI=[{role:"undo"},{role:"redo"},{type:"separator"},{role:"cut"},{role:"copy"},{role:"paste"},{role:"pasteAndMatchStyle"},{role:"delete"},{role:"selectAll"},{type:"separator"}];class Ek{_logger=n$.create("ElectronApplicationMenu");_delegate;setListener(e){this._delegate=e}setMenu(e){let t=this.filterCoreCommands(e).map(e=>this.toMenuItem(e)),r=[{label:"window",submenu:xQ.Menu.buildFromTemplate([...t,...EO])}];this.addEditMenuForMacOS(r),xQ.Menu.setApplicationMenu(xQ.Menu.buildFromTemplate(r))}addEditMenuForMacOS(e){EP.isMacOS()&&e.push({label:"Edit",submenu:xQ.Menu.buildFromTemplate(EI)})}filterCoreCommands(e){let t=[rG.Open,rG.Exit],r=e.filter(e=>!t.includes(e.command));return this.trimSeparators(r),r}trimSeparators(e){this.trimPrefixSeparator(e),this.trimTrailingSeparator(e)}trimPrefixSeparator(e){if(0===e.length)return e;"-"===e[0].label&&e.splice(0,1)}trimTrailingSeparator(e){return 0===e.length||"-"===e[e.length-1].label&&e.splice(e.length-1,1),e}toMenuItem({command:e,label:t,enabled:r}){let i={label:t,type:"-"===t?"separator":"normal",click:()=>this.handleMenuItemClicked(e)};return e===rG.Settings&&(i.accelerator="Command+,"),void 0!==r&&(i.enabled=r),i}handleMenuItemClicked(e){if(!this._delegate)return void this._logger.warn("Menu item clicked with no delegate registered");this._delegate.handleMenuItemClicked(e)}}function EC(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}class EA{platformDetector;applicationMenu;logger;owElectron;_tray;_listeners;constructor(e,t){this.platformDetector=e,this.applicationMenu=t,this.logger=n$.create("ElectronApplication"),this.owElectron=xQ.app,this._listeners=new Set,this.applicationMenu.setListener(this)}addListener(e){this._listeners.add(e)}removeListener(e){this._listeners.delete(e)}isPackaged(){return this.owElectron.isPackaged}getVersion(){return this.owElectron.getVersion()}getHostFrameworkVersion(){return process.versions.electron}getPath(e){return this.owElectron.getPath(e)}getUserAgent(){if(xQ.session.defaultSession?.getUserAgent())return Promise.resolve(xQ.session.defaultSession.getUserAgent());let e=xQ.BrowserWindow.getAllWindows();return Promise.resolve(e[0]?.webContents.getUserAgent())}getMuid(){return this.owElectron.muid??Promise.resolve(null)}getMuidV2(){return this.owElectron.muidV2??Promise.resolve(null)}getPhasePercent(){return this.owElectron.overwolf?Promise.resolve(this.owElectron.overwolf.phasePercent??0):Promise.resolve(0)}relaunchAndExit(){let e=this.cleanTransientArguments();if(process.env.APPIMAGE){let t={args:e};t.execPath=process.env.APPIMAGE,t.args.unshift("--appimage-extract-and-run"),this.owElectron.relaunch(t)}else this.owElectron.relaunch({args:e});this.owElectron.quit()}whenReady(){return this.owElectron.whenReady()}getAppInstallPath(){try{return this.owElectron.isPackaged?x6().resolve(process.resourcesPath,".."):this.owElectron.getAppPath()}catch(e){return this.logger.error(`Failed extracting app install path. ${e.message}`),null}}getAppAssetsPath(){try{return this.owElectron.isPackaged?x6().join(process.resourcesPath,"app.asar.unpacked","assets"):x6().join(this.owElectron.getAppPath(),"assets")}catch(e){return this.logger.error(`Failed extracting app install path. ${e.message}`),null}}getAppPath(){return this.owElectron.getAppPath()}isCMPRequired(){return this.owElectron.overwolf?.isCMPRequired()??Promise.resolve(!1)}async getUserInstallParams(){return Promise.resolve(this.owElectron.overwolf?.utmParams)}async enableCRN(e){if(!this.owElectron.overwolf)return Promise.resolve();let t=this.owElectron.overwolf.packages,r=t?.crn;if(!r)return void this.logger.info("CRN Api is not available");r.allowNotifications(e)}enableImprovedExperience(e){if(!this.owElectron.overwolf)return Promise.resolve();this.owElectron.overwolf.enableAdsOptimization=e,e||this.owElectron.overwolf.disableAdsFPD()}openCMPWindow(){return this.owElectron.overwolf?this.owElectron.overwolf.openCMPWindow({modal:!0,parent:xQ.BrowserWindow.getFocusedWindow()}):Promise.resolve()}generateUserEmailHashes(e){if(!e)return void this.logger.warn("Failed to generate hashes. Data is not available");if(this.owElectron.overwolf){this.owElectron.overwolf.generateUserEmailHashes||this.logger.info("Failed to generate hashes. Api is unavailable");try{if(!this.owElectron.overwolf.generateUserEmailHashes(e))return void this.logger.error("Failed to set hashes",null)}catch(e){this.logger.error("Failed to set hashes",e);return}this.logger.info("Set hashes successfully",null)}}async setTrayMenu(e){await this.whenReady();try{return this.platformDetector.isMacOS()?this.applicationMenu.setMenu(e):(xQ.Menu.setApplicationMenu(null),this.createTrayMenu(e)),!0}catch(e){return this.logger.error("Failed setting tray menu",e),!1}}async getPlatformUserInfo(){return Promise.resolve(null)}getAllDisplays(){return xQ.screen.getAllDisplays()}getPrimaryDisplay(){return xQ.screen.getPrimaryDisplay()}async setLaunchOnStartup(e){this.owElectron.setLoginItemSettings({openAtLogin:e,path:this.owElectron.getPath("exe"),args:[Ex.Minimized]})}handleMenuItemClicked(e){this._listeners.forEach(t=>{t.onTrayMenuItemClicked&&t.onTrayMenuItemClicked(e)})}cleanTransientArguments(){return process.argv.slice(1).filter(e=>!e.includes(`${rr}://`)).filter(e=>!e.includes(Ex.Minimized))}handleTrayClicked(){this._listeners.forEach(e=>{e.onTrayIconClicked&&e.onTrayIconClicked()})}createTrayMenu(e){let t=e.map(e=>this.toMenuItem(e)),r=xQ.Menu.buildFromTemplate(t),i=x6().join(this.getAppPath(),this.platformDetector.isWindows()?"assets/images/taskbar_icon.png":"assets/images/icon.png");this._tray=new xQ.Tray(i),this._tray.on("click",()=>this.handleTrayClicked()),this._tray.on("double-click",()=>this.handleTrayClicked()),this._tray.setToolTip(rt),this._tray.setContextMenu(r)}toMenuItem({command:e,label:t,enabled:r}){let i={label:t,type:"-"===t?"separator":"normal",click:()=>this.handleMenuItemClicked(e)};return void 0!==r&&(i.enabled=r),i}}EA=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(eG=tK(di),function(e,t){eG(e,t,0)}),EC("design:type",Function),EC("design:paramtypes",[void 0===tx.PlatformDetector?Object:tx.PlatformDetector,Ek])],EA);var Ej=r(2636),ET=r.n(Ej);function ED(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}class EM{_store;constructor(){this._store=new(ET())({name:"storage"})}getKeys(){return Object.keys(this._store.store)}get(e){let t=this._store.get(e);return t&&"object"!=typeof t&&(t=t.toString()),new t0(t)}set(e,t){t||(t=""),this._store.set(e,t)}setBool(e,t){this.set(e,JSON.stringify(t))}setNumber(e,t){this.set(e,JSON.stringify(t))}remove(e){this._store.delete(e)}setObject(e,t){try{return this.set(e,JSON.stringify(t)),!0}catch(e){return nU.error(e),!1}}}function EF(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function EN(e,t){return function(r,i){t(r,i,e)}}EM=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),ED("design:type",Function),ED("design:paramtypes",[])],EM);class EL{electronApplication;installerParamExtractor;logger;platformStorage;_configuration;platformDetector;constructor(e,t,r,i,n){this.electronApplication=i,this.installerParamExtractor=n,this.logger=n$.create("ElectronPlatformServiceImpl"),this.platformStorage=e,this._configuration=t,this.platformDetector=r}isFeatureSupported(e){switch(e){case iQ.GameAutoDetectionOnStartup:case iQ.RunGameOption:case iQ.GameOptionsMenu:case iQ.BrowseFolder:case iQ.CopyToClipboard:case iQ.Ads:return Promise.resolve(!0);case iQ.RunOnStartup:return Promise.resolve(!this.platformDetector.isLinux());case iQ.GPUAcceleration:return Promise.resolve(!1);case iQ.CreateShortcut:return Promise.resolve(this.platformDetector.isWindows());default:return Promise.resolve(!1)}}getPlatformJavaExtensions(){return this.platformDetector.isWindows()?Promise.resolve(["exe"]):Promise.resolve(["*"])}setUserEmail(e){return e?(this.electronApplication.generateUserEmailHashes(e),Promise.resolve()):void this.logger.warn("Failed to hashes. Data is not available")}encryptForUser(e){let t=Ev().userInfo(),r=t.uid+t.username,i=new(E_())(r).encrypt(e);return Promise.resolve(Buffer.from(i).toString("base64"))}decryptForUser(e){let t=Ev().userInfo(),r=t.uid+t.username,i=new(E_())(r),n=Buffer.from(e,"base64").toString("utf-8");return Promise.resolve(i.decrypt(n))}async getMuid(){return this.electronApplication.getMuid()}getMuidV2(){return this.electronApplication.getMuidV2()}getUserId(){let{username:e}=Ev().userInfo();return Promise.resolve(e)}relaunchApp(){this.logger.info("Relaunching app ..."),this.electronApplication.relaunchAndExit()}async openExternal(e){let t=this.electronApplication.isPackaged()?nt(e):e;this.logger.info(`Opening external uri: ${t} ...`);try{return await xQ.shell.openExternal(e),{success:!0}}catch(t){this.logger.error(`Failed opening url ${e} in the default browser. ${t.message}`)}return{success:!1}}async openFileLocation(e){let t=null,r=x6().normalize(e);try{t=await Ew().promises.lstat(r)}catch{return!1}return t.isFile()?xQ.shell.showItemInFolder(r):await xQ.shell.openPath(r),!0}getAppId(){return Promise.resolve(this._configuration.environment.appId)}async getOperatingSystemShortName(){return this.platformDetector.isMacOS()?Promise.resolve("macOS"):this.platformDetector.isLinux()?Promise.resolve("linux"):this.platformDetector.isWindows()?Promise.resolve("win x64"):Promise.resolve("unknown")}async getOperatingSystemVersion(){return Promise.resolve(Ev().release())}isOperatingSystemSupported(){if(!this.platformDetector.isMacOS())return Promise.resolve(!0);let e=Ev().release();if(!e)return Promise.resolve(!0);let t=e.split(".");return 0===t.length?Promise.resolve(!0):18>parseInt(t[0],10)?Promise.resolve(!1):1===t.length?Promise.resolve(!0):0>parseInt(t[1],10)?Promise.resolve(!1):Promise.resolve(!0)}getMinSupportedOperatingSystem(){return this.platformDetector.isMacOS()?Promise.resolve({name:"macOS",version:"10.14"}):this.platformDetector.isLinux()?Promise.resolve({name:"linux",version:"20.04"}):this.platformDetector.isWindows()?Promise.resolve({name:"windows",version:"10.0"}):Promise.resolve({name:"unknown",version:"unknown"})}getApplicationType(){return Promise.resolve(iX.Electron)}getApplicationInfo(){let e=this.convertToOverwolfVersion(this.electronApplication.getVersion());return Promise.resolve({friendlyVersion:e,version:e,hostFrameworkVersion:this.electronApplication.getHostFrameworkVersion()})}getAppInstallPath(){return Promise.resolve(this.electronApplication.getAppInstallPath())}getPlatformStorage(){return this.platformStorage}getPlatformStorageValue(e){return Promise.resolve(this.platformStorage.get(e).raw)}getPlatformStorageBoolValue(e){return Promise.resolve(this.platformStorage.get(e).asBool())}getPlatformStorageIntValue(e){return Promise.resolve(this.platformStorage.get(e).asInt())}setPlatformStorageValue(e,t){return this.platformStorage.set(e,t),Promise.resolve()}copyToClipboard(e){return xQ.clipboard.writeText(e),Promise.resolve()}async getNumberOfLogicalCores(){let e=Ev().cpus();return e?.length??null}getSystemPhysicalRam(){return new Promise(e=>{e(Math.round(process.getSystemMemoryInfo().total)/1024)})}getPhasedPercents(){return this.electronApplication.getPhasePercent()}getAppDataPath(){return this._configuration.modsAgent.appDataPath?Promise.resolve(this._configuration.modsAgent.appDataPath):this.platformDetector.isWindows()||this.platformDetector.isLinux()?Promise.resolve(xQ.app.getPath("userData")):Promise.resolve(null)}async getUserAgent(){return this.electronApplication.getUserAgent()}isCMPRequired(){return this.electronApplication.isCMPRequired()}getPlatformType(){return this.platformDetector.isWindows()?Promise.resolve(iY.Windows):this.platformDetector.isMacOS()?Promise.resolve(iY.Mac):this.platformDetector.isLinux()?Promise.resolve(iY.Linux):Promise.resolve(iY.Unknown)}getPlatformArch(){switch(process.arch){case"x64":return Promise.resolve(iZ.X64);case"arm64":return Promise.resolve(iZ.Arm64);case"ia32":return Promise.resolve(iZ.Ia32);default:return Promise.resolve(iZ.Unknown)}}getDesktopPath(){return Promise.resolve(xQ.app.getPath("desktop"))}async openCMPWindow(){await this.electronApplication.openCMPWindow()}async getMonitorsList(){let e=this.electronApplication.getAllDisplays(),t=this.electronApplication.getPrimaryDisplay();return e.map((e,r)=>({id:r+1,name:e.internal?"Internal Display":e.label,isPrimary:e.id===t.id,handle:e.id}))}async getInstallerParams(){let e=await this.electronApplication.getUserInstallParams();if(!e?.term)return null;try{return this.installerParamExtractor.extract(e.term)}catch(e){return this.logger.error("Error decoding or parsing installer parameters:",e),null}}convertToOverwolfVersion(e){return e.replace("-",".")}convertToOverwolfMuid(e){let t=e.substring(0,8),r=e.substring(8,12),i=e.substring(12,16),n=e.substring(16,20),o=e.substring(20,32);return`${t}-${r}-${i}-${n}-${o}`}}EL=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),EN(1,tK(rV)),EN(2,tK(di)),EF("design:type",Function),EF("design:paramtypes",[void 0===EM?Object:EM,void 0===e2.Configuration?Object:e2.Configuration,void 0===tx.PlatformDetector?Object:tx.PlatformDetector,void 0===EA?Object:EA,uF])],EL);class E${_logger=n$.create("ElectronPlatformSettingsServiceImpl");isSupported(e){return iQ.GPUAcceleration,!1}async setGeneral(e){return!0}async getGeneral(){return{gpuHardwareAcceleration:!0}}}var EU=r(563),EB=r.n(EU);class EG{static parse(e){return{minimized:x1.hasArgument(e,Ex.Minimized),disableHardwareAcceleration:x1.hasArgument(e,Ex.DisableHardwareAcceleration)}}}function Ez(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}class EV{appRuntimeFlags;appStartupConfig;constructor(e){this.appRuntimeFlags=e}async load(e){let t=EG.parse(e);this.appStartupConfig={minimized:await this.appRuntimeFlags.getAndResetHideAppAfterRelaunch()||t.minimized||!1,disableHardwareAcceleration:t.disableHardwareAcceleration}}get(){return this.appStartupConfig}}if(EV=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(ez=tK(uA),function(e,t){ez(e,t,0)}),Ez("design:type",Function),Ez("design:paramtypes",[void 0===tx.AppRuntimeFlags?Object:tx.AppRuntimeFlags])],EV),"string"==typeof xQ)throw TypeError("Not running in an Electron environment!");let{env:Eq}=process,EW="ELECTRON_IS_DEV"in Eq,EH=1===Number.parseInt(Eq.ELECTRON_IS_DEV,10),EK=EW?EH:!xQ.app.isPackaged,EJ=require("node:process");var EZ=r(188);let EY="darwin"===EJ.platform,EX=new Map;function EQ(e){return e&&(!0===e.isEnabled||null===e.isEnabled&&EK)}async function E0(e=xQ.BrowserWindow.getFocusedWindow()){await xQ.app.whenReady(),e?(EZ.register(e,"CommandOrControl+Shift+C",E3),EZ.register(e,EY?"Command+Alt+I":"Control+Shift+I",E1),EZ.register(e,"F12",E1),EZ.register(e,"CommandOrControl+R",E2),EZ.register(e,"F5",E2)):(EZ.register("CommandOrControl+Shift+C",E3),EZ.register(EY?"Command+Alt+I":"Control+Shift+I",E1),EZ.register("F12",E1),EZ.register("CommandOrControl+R",E2),EZ.register("F5",E2))}function E1(e=xQ.BrowserWindow.getFocusedWindow()){e&&function(e=xQ.BrowserWindow.getFocusedWindow()){if(e){let{webContents:t}=e;t.isDevToolsOpened()?t.closeDevTools():t.openDevTools(EX.get(e))}}(e)}function E2(e=xQ.BrowserWindow.getFocusedWindow()){e&&e.webContents.reloadIgnoringCache()}function E3(){let e=xQ.BrowserWindow.getFocusedWindow(),t=()=>{e.devToolsWebContents.executeJavaScript("DevToolsAPI.enterInspectElementMode()")};e&&(e.webContents.isDevToolsOpened()?t():(e.webContents.once("devtools-opened",t),e.openDevTools()))}var E4=r(8129);function E5(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}class E6{settingsService;logger;constructor(e){this.settingsService=e,this.logger=n$.create("EBugger")}async setupDevEnvironment(){let e=await this.isDevModeEnabled();if(e){!function(e){if(!(e={isEnabled:null,showDevTools:!0,devToolsMode:"previous",...e}).windowSelector){if(!EQ(e))return;E0()}xQ.app.on("browser-window-created",(t,r)=>{r.webContents.once("dom-ready",()=>{let t=function(e,t){if(!t.windowSelector)return t;let r=t.windowSelector(e);return!0===r?t:!1===r?{isEnabled:!1}:{...t,...r}}(r,e);"previous"!==t.devToolsMode&&EX.set(r,{...EX.get(r),mode:t.devToolsMode}),EQ(t)&&(t.windowSelector&&E0(r),t.showDevTools&&function(e=xQ.BrowserWindow.getFocusedWindow()){e&&e.webContents.openDevTools(EX.get(e))}(r))})})}({isEnabled:e,showDevTools:!1});try{await xQ.app.whenReady();let[e]=await (0,E4.nx)([E4.nd],{loadExtensionOptions:{allowFileAccess:!0}});this.logger.debug(`Added DevTools Extensions: ${e.name}`)}catch(e){this.logger.error("An error occurred while loading DevTools extensions: ",e)}}}async isDevModeEnabled(){let e=await this.settingsService.getInternalSetting("dev-mode"),t=await this.shouldShowDevTools();return EK||e||t}async shouldShowDevTools(){let e=await this.settingsService.getInternalSetting("dev");return e?.openDevTools===!0}}E6=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),E5("design:type",Function),E5("design:paramtypes",[void 0===uu?Object:uu])],E6);let E8={x:14,y:8};class E9{resolve(){return"linux"===process.platform?x6().join(xQ.app.getAppPath(),"assets/images/icon.png"):x6().join(xQ.app.getAppPath(),"assets/images/icon.ico")}}function E7(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}E9=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ()],E9);class Re{eventBusService;lastWindowState;windowName;constructor(e){this.eventBusService=e,this.lastWindowState=rK.Normal,this.onMinimized=()=>{this.triggerWindowStateChanged(rK.Minimized)},this.onMaximized=()=>{this.triggerWindowStateChanged(rK.Maximized)},this.onUnmaximized=()=>{this.triggerWindowStateChanged(rK.Normal)},this.onRestored=()=>{this.triggerWindowStateChanged(rK.Normal)},this.onShown=e=>{let t=this.getWindowState(e);this.triggerWindowStateChanged(t)},this.onHidden=()=>{this.triggerWindowStateChanged(rK.Hidden)},this.onEnterFullScreen=()=>{this.triggerWindowStateChanged(rK.FullScreen)},this.onLeaveFullScreen=e=>{let t=this.getWindowState(e);this.triggerWindowStateChanged(t)},this.onResized=e=>{let t=this.getWindowState(e);t!==this.lastWindowState&&this.triggerWindowStateChanged(t)},this.onMoved=e=>{let t=this.getWindowState(e);t!==this.lastWindowState&&this.triggerWindowStateChanged(t)},this.onClosed=()=>{this.triggerWindowStateChanged(rK.Closed)}}register(e,t){e.on("minimize",this.onMinimized),e.on("maximize",this.onMaximized),e.on("unmaximize",this.onUnmaximized),e.on("restore",this.onRestored),e.on("show",()=>this.onShown(e)),e.on("hide",this.onHidden),e.on("enter-full-screen",this.onEnterFullScreen),e.on("leave-full-screen",()=>this.onLeaveFullScreen(e)),e.on("resized",()=>this.onResized(e)),e.on("moved",()=>this.onMoved(e)),e.on("closed",this.onClosed),this.lastWindowState=this.getWindowState(e),this.windowName=t}onMinimized;onMaximized;onUnmaximized;onRestored;onShown;onHidden;onEnterFullScreen;onLeaveFullScreen;onResized;onMoved;onClosed;triggerWindowStateChanged(e){let t={id:null,name:this.windowName,state:e,previousState:this.lastWindowState};this.lastWindowState=e,nU.log(`Window state changed from ${this.lastWindowState} to ${e}`),this.eventBusService.publish(nB.App.Window.StateChanged,null,t)}getWindowState(e){return e.isVisible()?e.isFullScreen()?rK.FullScreen:e.isMaximized()?rK.Maximized:e.isMinimized()?rK.Minimized:e.isNormal()?rK.Normal:rK.Closed:rK.Hidden}}function Rt(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function Rr(e,t){return function(r,i){t(r,i,e)}}Re=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),E7("design:type",Function),E7("design:paramtypes",[nV])],Re);class Ri{configuration;appRuntimeFlags;platformDetector;windowIconResolver;desktopWindowEventListener;settingsService;appStartupConfigRepository;eBugger;_logger;window;isOpen;dontPreventWindowClosing;constructor(e,t,r,i,n,o,s,a){this.configuration=e,this.appRuntimeFlags=t,this.platformDetector=r,this.windowIconResolver=i,this.desktopWindowEventListener=n,this.settingsService=o,this.appStartupConfigRepository=s,this.eBugger=a,this._logger=n$.create("DesktopWindow"),this.isOpen=!1,this.dontPreventWindowClosing=!1}isClosed(){return!this.isOpen}async initialize(){await xQ.app.whenReady(),await this.initWindow(),await this.open(),await this.eBugger.shouldShowDevTools()&&this.window.webContents.openDevTools({mode:"undocked"})}async open(){if(this.isOpen){this.window.setAlwaysOnTop(!0),this.window.show(),this.window.setAlwaysOnTop(!1);return}await this.initAndShow()}hide(){this.window?.isDestroyed()||this.window?.hide()}destroy(){this.window?.destroy()}isMinimized(){if(!this.window)throw Error("No browser window. Unable to check minimized state");return this.window.isMinimized()}isHidden(){if(!this.window)throw Error("No browser window. Unable to check hidden state");return!this.window.isVisible()&&!this.window.isMinimized()}restore(){if(!this.window)throw Error("No browser window. Unable to perform restore");this.window?.restore()}focus(){if(!this.window)throw Error("No browser window. Unable to perform focus");this.window?.focus()}close(){this.dontPreventWindowClosing||(this.dontPreventWindowClosing=!0,this.window.close())}async initWindow(){let e=this.appStartupConfigRepository.get(),t=EB()({defaultWidth:gj.width,defaultHeight:gj.height,maximize:!e.minimized});await this.initBrowserWindow(t,gj),this.window.contextName=rl,t.manage(this.window),xQ.app.on("activate",async()=>{null!==this.window&&await this.open()}),this.assureLinksOpenInExternalBrowser(),this.catchNextWindowCloseAttempt(),this.clearHandlesOnWindowClosed()}assureLinksOpenInExternalBrowser(){this.window.webContents.setWindowOpenHandler(e=>(e?.url?.startsWith("file://")||this.openUrlInDefaultBrowser(e?.url),{action:"deny"})),this.window.webContents.on("will-navigate",async(e,t)=>{e.preventDefault(),await this.openUrlInDefaultBrowser(t)})}async openUrlInDefaultBrowser(e){this._logger.warn(`Opening new window in default browser: ${e}`),await xQ.shell.openExternal(e)}async initBrowserWindow(e,t){let r=await this.eBugger.isDevModeEnabled();this.window=new xQ.BrowserWindow({icon:this.windowIconResolver.resolve(),autoHideMenuBar:!0,width:e.width,height:e.height,minHeight:t.minHeight,minWidth:t.minWidth,x:e.x,y:e.y,show:!1,frame:!1,backgroundColor:"black",titleBarStyle:this.platformDetector.isMacOS()?"hidden":"default",trafficLightPosition:E8,webPreferences:{devTools:r,preload:x6().join(xQ.app.getAppPath(),"dist/preload/preload.js"),contextIsolation:!1,nodeIntegration:!1,additionalArguments:[`disableSentry=${!this.configuration.tracking.enable}`]}})}async initAndShow(){let e=this.appStartupConfigRepository.get();return new Promise(async t=>{this.window.once("ready-to-show",()=>{this.desktopWindowEventListener.register(this.window,rl),e.minimized||(this.window.setAlwaysOnTop(!0),this.window.show(),this.window.setAlwaysOnTop(!1)),this.isOpen=!0,t(null)}),await this.window.loadFile("dist/desktop/desktop.html")})}catchNextWindowCloseAttempt(){this.window?.once("close",async e=>{e.preventDefault(),await this.handleCloseRequest()})}clearHandlesOnWindowClosed(){this.window.once("closed",()=>{this.window=null,this.isOpen=!1})}async handleCloseRequest(){let e=await this.shouldHideWhenClosed();await this.appRuntimeFlags.getAndResetForceAppQuit()||!e||this.dontPreventWindowClosing?this.close():(this.platformDetector.isMacOS()&&this.window.isFullScreen()?(this.window.once("leave-full-screen",()=>{this.window.hide()}),this.window.setFullScreen(!1)):this.window.hide(),this.catchNextWindowCloseAttempt())}async shouldHideWhenClosed(){let{closeCurseForgeAction:e}=await this.settingsService.getGeneral();return e===rF.HideCurseForge}}let Rn=Ri=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),Rr(0,tK(rV)),Rr(1,tK(uA)),Rr(2,tK(di)),Rt("design:type",Function),Rt("design:paramtypes",[void 0===e2.Configuration?Object:e2.Configuration,void 0===tx.AppRuntimeFlags?Object:tx.AppRuntimeFlags,void 0===tx.PlatformDetector?Object:tx.PlatformDetector,void 0===E9?Object:E9,void 0===Re?Object:Re,void 0===uu?Object:uu,void 0===EV?Object:EV,void 0===E6?Object:E6])],Ri);function Ro(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function Rs(e,t){return function(r,i){t(r,i,e)}}class Ra{configuration;appRuntimeFlags;platformDetector;windowIconResolver;desktopWindowEventListener;settingsService;electronApplication;eBugger;_logger;window;constructor(e,t,r,i,n,o,s,a){this.configuration=e,this.appRuntimeFlags=t,this.platformDetector=r,this.windowIconResolver=i,this.desktopWindowEventListener=n,this.settingsService=o,this.electronApplication=s,this.eBugger=a,this._logger=n$.create("GameDashboardWindow")}async open(e){if(this.window&&!this.window.isDestroyed()){this.window.setAlwaysOnTop(!0),this.window.show(),this.window.setAlwaysOnTop(!1);return}await this.initAndShow(e),await this.eBugger.shouldShowDevTools()&&this.window.webContents.openDevTools({mode:"undocked"})}async initWindow(e){let t=EB()({defaultWidth:gT.width,defaultHeight:gT.height,file:"second-window-state.json"});await this.initBrowserWindow(t,e,gT),this.window.contextName=ru,t.manage(this.window),this.assureLinksOpenInExternalBrowser()}async initialize(e){await xQ.app.whenReady(),await this.initWindow(e)}assureLinksOpenInExternalBrowser(){this.window.webContents.setWindowOpenHandler(e=>(e?.url?.startsWith("file://")||this.openUrlInDefaultBrowser(e?.url),{action:"deny"})),this.window.webContents.on("will-navigate",async(e,t)=>{e.preventDefault(),await this.openUrlInDefaultBrowser(t)})}async openUrlInDefaultBrowser(e){this._logger.warn(`Opening new window in default browser: ${e}`),await xQ.shell.openExternal(e)}async initBrowserWindow(e,t,r){let i=await this.eBugger.isDevModeEnabled(),{x:n,y:o}=await this.getWindowLocation(e,t);this.window=new xQ.BrowserWindow({icon:this.windowIconResolver.resolve(),autoHideMenuBar:!0,width:e.width,height:e.height,minHeight:r.minHeight,minWidth:r.minWidth,x:n,y:o,show:!1,frame:!1,backgroundColor:"black",titleBarStyle:this.platformDetector.isMacOS()?"hidden":"default",trafficLightPosition:E8,webPreferences:{devTools:i,preload:x6().join(xQ.app.getAppPath(),"dist/preload/preload.js"),contextIsolation:!1,nodeIntegration:!1,additionalArguments:[`disableSentry=${!this.configuration.tracking.enable}`]}})}async getWindowLocation(e,t){let r=this.electronApplication.getAllDisplays().find(e=>e.id===t);if(!r)return{x:0,y:0};let{x:i,y:n,width:o,height:s}=r.bounds,a=r.scaleFactor,{width:c,height:l}=e||gT;return{x:i+Math.round((o-c*a)/2),y:n+Math.round((s-l*a)/2)}}async initAndShow(e){await this.initialize(e);let t=await this.appRuntimeFlags.getAndResetHideAppAfterRelaunch();return new Promise(async e=>{this.window.once("ready-to-show",()=>{this.desktopWindowEventListener.register(this.window,ru),t||(this.window.setAlwaysOnTop(!0),this.window.show(),this.window.setAlwaysOnTop(!1)),e(null)}),await this.window.loadFile("dist/game-dashboard/game-dashboard.html")})}}let Rc=Ra=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),Rs(0,tK(rV)),Rs(1,tK(uA)),Rs(2,tK(di)),Ro("design:type",Function),Ro("design:paramtypes",[void 0===e2.Configuration?Object:e2.Configuration,void 0===tx.AppRuntimeFlags?Object:tx.AppRuntimeFlags,void 0===tx.PlatformDetector?Object:tx.PlatformDetector,void 0===E9?Object:E9,void 0===Re?Object:Re,void 0===uu?Object:uu,void 0===EA?Object:EA,void 0===E6?Object:E6])],Ra);function Rl(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}class Ru{desktopWindow;gameDashboardWindow;logger;constructor(e,t){this.desktopWindow=e,this.gameDashboardWindow=t,this.logger=n$.create("WindowsManager")}initialize(){return this.desktopWindow.initialize()}hasMainWindow(){return!!this.desktopWindow&&!this.desktopWindow.isClosed()}isDesktopWindowMinimized(){return this.desktopWindow?.isMinimized()}isDesktopWindowHidden(){return this.desktopWindow?.isHidden()}async showDesktopWindow(){return this.desktopWindow.open()}async openGameDashboardWindow(e){return this.gameDashboardWindow.open(e)}closeDesktopWindow(){this.desktopWindow.close()}restoreDesktopWindow(){this.desktopWindow.restore()}focusDesktopWindow(){this.desktopWindow.focus()}hideDesktopWindow(){this.desktopWindow.hide()}destroyDesktopWindow(){this.desktopWindow.destroy()}openBackgroundDevTools(){return null}destroyAllWindows(){xQ.BrowserWindow.getAllWindows().forEach(e=>e.destroy())}onWindowClosed(e){this.logger.info(`Detected ${e} window was closed!`)}}function Rd(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}Ru=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),Rl("design:type",Function),Rl("design:paramtypes",[void 0===Rn?Object:Rn,void 0===Rc?Object:Rc])],Ru);class Rp{eventBusService;platformDetector;platformStorage;filenameSanitizer;windowsManager;constructor(e,t,r,i,n){this.eventBusService=e,this.platformDetector=t,this.platformStorage=r,this.filenameSanitizer=i,this.windowsManager=n}getState(e){let t=this.getWindowByName(e);return t?Promise.resolve({id:e,name:e,state:this.getWindowState(t)}):null}minimize(e){let t=this.getWindowByName(e);if(t)return t.minimize(),Promise.resolve()}async maximize(e){let t=this.getWindowByName(e);if(t)return t.maximize(),Promise.resolve()}restore(e){let t=this.getWindowByName(e);if(t)return t.restore(),Promise.resolve()}close(e){if(e===rl)return void xQ.BrowserWindow.getAllWindows().forEach(e=>{e.close()});let t=this.getWindowByName(e);if(t)return t.close(),Promise.resolve()}hide(e){let t=this.getWindowByName(e);if(t)return t.hide(),Promise.resolve()}dragMove(){return Promise.resolve()}getWindowDims(){let e=this.getWindowByName(rl),t=e?.getSize();return Promise.resolve({height:t[1],width:t[0]})}async getScreenSize(e){let t=this.getWindowByName(e);if(!t)return null;let r=this.getCurDisplay(t);return r?null:{width:r.size.width,height:r.size.height}}async getPrimaryDisplaySize(){let e=xQ.screen.getPrimaryDisplay();return e?{width:e.size.width,height:e.size.height}:null}async getScreenAvailableSize(e){let t=this.getWindowByName(e);if(!t)return null;let r=this.getCurDisplay(t);return r?{width:r.workAreaSize.width,height:r.workAreaSize.height}:null}async openFolderPicker(e){e=this.getLastInitialPathIfMissing(e);let t=this.getWindowByName(rl),r=await xQ.dialog.showOpenDialog(t,{title:"Select Folder",defaultPath:e,properties:["openDirectory","createDirectory","promptToCreate"]});if(!r||0===r.filePaths.length)return null;let i=r.filePaths[0];return this.platformDetector.isMacOS()?this.swapColonToForwardSlash(i):i}async openFilePicker(e,t){e=this.getLastInitialPathIfMissing(e);let r=this.getWindowByName(rl),i=await xQ.dialog.showOpenDialog(r,{title:"Select File",defaultPath:e,filters:t?.map(e=>({name:e.name,extensions:e.extensions})),properties:["openFile","createDirectory","promptToCreate"]});return i&&0!==i.filePaths.length?i.filePaths[0]:null}async saveFilePicker(e,t,r,i){e=this.getLastInitialPathIfMissing(e),r&&(e=`*/${this.filenameSanitizer.sanitize(r)}`);let n=this.getWindowByName(rl);i=i||t;let o=await xQ.dialog.showSaveDialog(n,{title:"Save File",defaultPath:e,filters:[{extensions:[i],name:t}],properties:["createDirectory"]});return o&&o.filePath?o.filePath:null}async openGameDashboard(e){await this.windowsManager.openGameDashboardWindow(e)}async showDesktopWindow(){await this.windowsManager.showDesktopWindow()}requestToClose(e){this.eventBusService.publish(nB.App.Window.CloseRequest,null,e)}getWindowByName(e){let t=xQ.BrowserWindow.getAllWindows().find(t=>t.contextName===e);return t||null}getWindowState(e){return e.isVisible()?e.isMaximized()?rK.Maximized:e.isMinimized()?rK.Minimized:e.isNormal()?rK.Normal:e.isFullScreen()?rK.FullScreen:rK.Closed:rK.Hidden}getCurDisplay(e){let t=e.getContentBounds();return xQ.screen.getDisplayNearestPoint({x:t.x,y:t.y})}getLastInitialPathIfMissing(e){return tQ.isNullOrEmpty(e)?this.platformStorage.get("file-dialog-last-path").raw:e}swapColonToForwardSlash(e){return e.includes(":")?e.split(":").join("/"):e}}Rp=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(eV=tK(di),function(e,t){eV(e,t,1)}),Rd("design:type",Function),Rd("design:paramtypes",[nV,void 0===tx.PlatformDetector?Object:tx.PlatformDetector,void 0===EM?Object:EM,void 0===ds?Object:ds,void 0===Ru?Object:Ru])],Rp);var Rh=r(7758),Rf=r(7686),Rm=r.n(Rf);function Rg(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function Ry(e,t){return function(r,i){t(r,i,e)}}class Rv{configuration;platformDetector;overrideConfigurationsService;logger;pendingUpdateCheckResult;constructor(e,t,r){this.configuration=e,this.platformDetector=t,this.overrideConfigurationsService=r,this.logger=n$.create("AutoUpdaterWrapper")}get currentVersion(){return Rh.autoUpdater.currentVersion?.toString()}async init(){try{Rh.autoUpdater.logger=Rm(),Rh.autoUpdater.forceDevUpdateConfig=!0,Rh.autoUpdater.disableWebInstaller=!0,Rh.autoUpdater.autoInstallOnAppQuit=!1;let e=await this.overrideConfigurationsService.get(),t=(this.platformDetector.isWindows()?e?.appUpdateUrl?.win:null)??this.configuration.environment?.autoUpdater?.customUpdaterEndpoint;t&&Rh.autoUpdater.setFeedURL(t),Rh.autoUpdater.on("checking-for-update",()=>{Rm().info("Electron Updater - Checking for application update")}),Rh.autoUpdater.on("update-available",e=>{Rm().info(`Electron Updater - App update is available. Version ${e.version}. Release Date: ${e.releaseDate}`)}),Rh.autoUpdater.on("update-not-available",e=>{Rm().info(`Electron Updater - App update is not available. Latest Version: ${e.version}. Release Date: ${e.releaseDate}`)}),Rh.autoUpdater.on("update-cancelled",e=>{Rm().info(`Electron Updater - App update was cancelled. Version: ${e.version}. Release Date: ${e.releaseDate}`)}),Rh.autoUpdater.on("download-progress",e=>{Rm().info(`Electron Updater - App update download progress is ${e.percent}. Total: ${e.total}. Transferred: ${e.transferred}. Delta: ${e.delta}. Bytes Per Second: ${e.bytesPerSecond}`)}),Rh.autoUpdater.on("update-downloaded",e=>{Rm().info(`Electron Updater - App update downloaded. Version ${e.version}. Release Date: ${e.releaseDate}. Staging Percentage: ${e.stagingPercentage}. Downloaded File: ${e.downloadedFile}`)}),Rh.autoUpdater.on("error",e=>{this.logger.error(`Electron Updater - App auto updater error has occurred. ${e?.message}.`)})}catch(e){this.logger.error(`An error occurred during app update initialization. ${e.message}`,e)}}async checkForUpdate(){if(this.pendingUpdateCheckResult)return this.pendingUpdateCheckResult;let e=await Rh.autoUpdater.checkForUpdates();return e?.downloadPromise?(this.pendingUpdateCheckResult=e,this.pendingUpdateCheckResult.downloadPromise.then(()=>{this.pendingUpdateCheckResult=null}).catch(()=>{this.pendingUpdateCheckResult=null}),e):null}quitAndInstall(e,t){Rh.autoUpdater.quitAndInstall(e,t)}once(e,t){Rh.autoUpdater.once(e,t)}}function Rb(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}Rv=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),Ry(0,tK(rV)),Ry(1,tK(di)),Rg("design:type",Function),Rg("design:paramtypes",[void 0===e2.Configuration?Object:e2.Configuration,void 0===tx.PlatformDetector?Object:tx.PlatformDetector,void 0===uP?Object:uP])],Rv);class Rw{appRuntimeFlags;autoUpdaterWrapper;logger;constructor(e,t){this.appRuntimeFlags=e,this.autoUpdaterWrapper=t,this.logger=n$.create("AppUpdateServiceImpl")}start(){return this.autoUpdaterWrapper.init()}stop(){return Promise.resolve()}async checkForUpdate(e=null){this.logger.info(`Checking for available application updates. Current app version is ${this.autoUpdaterWrapper.currentVersion}`);let t=await this.autoUpdaterWrapper.checkForUpdate();return t?(await this.waitForPendingDownload(t,e),Promise.resolve({version:t.updateInfo.version})):(this.logger.info("No updates are available for the app."),null)}performUpdate(e,t,r){return this.appRuntimeFlags.setHideAppAfterRelaunch(e),this.appRuntimeFlags.setForceAppQuit(!0),this.logger.info(`Performing app update. IsSilent: ${t}, RelaunchAfterUpdate: ${r}`),this.autoUpdaterWrapper.quitAndInstall(t,r),Promise.resolve(rW.Updated)}hasDownloadedUpdate(){return this.logger.info("Checking if app has an update which is available locally."),new Promise(e=>{this.autoUpdaterWrapper.once("download-progress",()=>{e(!1)}),this.autoUpdaterWrapper.once("update-cancelled",()=>{e(!1)}),this.autoUpdaterWrapper.once("update-not-available",()=>{e(!1)}),this.autoUpdaterWrapper.once("error",()=>{e(!1)}),this.autoUpdaterWrapper.once("update-downloaded",()=>{e(!0)}),this.checkForUpdate(5e3).catch(t=>{this.logger.info(`Failed to check for updates: ${t?.message}`),e(!1)})})}async waitForPendingDownload(e,t){return e?.downloadPromise?(this.logger.info(`Update for version ${e.updateInfo.version} is downloading. Waiting for download to complete.`),t?await nn(e.downloadPromise,t):await e.downloadPromise,e.updateInfo.version):null}}Rw=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(eq=tK(uA),function(e,t){eq(e,t,0)}),Rb("design:type",Function),Rb("design:paramtypes",[void 0===tx.AppRuntimeFlags?Object:tx.AppRuntimeFlags,void 0===Rv?Object:Rv])],Rw);class RS{isMacOS(){return"darwin"===process.platform}isLinux(){return"linux"===process.platform}isWindows(){return"win32"===process.platform}}let R_=require("node:events"),Rx=require("node:stream"),RE=require("node:string_decoder"),RR="object"==typeof process&&process?process:{stdout:null,stderr:null},RP=e=>!!e&&"object"==typeof e&&(e instanceof Po||e instanceof Rx||RO(e)||RI(e)),RO=e=>!!e&&"object"==typeof e&&e instanceof R_.EventEmitter&&"function"==typeof e.pipe&&e.pipe!==Rx.Writable.prototype.pipe,RI=e=>!!e&&"object"==typeof e&&e instanceof R_.EventEmitter&&"function"==typeof e.write&&"function"==typeof e.end,Rk=Symbol("EOF"),RC=Symbol("maybeEmitEnd"),RA=Symbol("emittedEnd"),Rj=Symbol("emittingEnd"),RT=Symbol("emittedError"),RD=Symbol("closed"),RM=Symbol("read"),RF=Symbol("flush"),RN=Symbol("flushChunk"),RL=Symbol("encoding"),R$=Symbol("decoder"),RU=Symbol("flowing"),RB=Symbol("paused"),RG=Symbol("resume"),Rz=Symbol("buffer"),RV=Symbol("pipes"),Rq=Symbol("bufferLength"),RW=Symbol("bufferPush"),RH=Symbol("bufferShift"),RK=Symbol("objectMode"),RJ=Symbol("destroyed"),RZ=Symbol("error"),RY=Symbol("emitData"),RX=Symbol("emitEnd"),RQ=Symbol("emitEnd2"),R0=Symbol("async"),R1=Symbol("abort"),R2=Symbol("aborted"),R3=Symbol("signal"),R4=Symbol("dataListeners"),R5=Symbol("discarded"),R6=e=>Promise.resolve().then(e),R8=e=>e(),R9=e=>"end"===e||"finish"===e||"prefinish"===e,R7=e=>e instanceof ArrayBuffer||!!e&&"object"==typeof e&&e.constructor&&"ArrayBuffer"===e.constructor.name&&e.byteLength>=0,Pe=e=>!Buffer.isBuffer(e)&&ArrayBuffer.isView(e);class Pt{src;dest;opts;ondrain;constructor(e,t,r){this.src=e,this.dest=t,this.opts=r,this.ondrain=()=>e[RG](),this.dest.on("drain",this.ondrain)}unpipe(){this.dest.removeListener("drain",this.ondrain)}proxyErrors(e){}end(){this.unpipe(),this.opts.end&&this.dest.end()}}class Pr extends Pt{unpipe(){this.src.removeListener("error",this.proxyErrors),super.unpipe()}constructor(e,t,r){super(e,t,r),this.proxyErrors=e=>t.emit("error",e),e.on("error",this.proxyErrors)}}let Pi=e=>!!e.objectMode,Pn=e=>!e.objectMode&&!!e.encoding&&"buffer"!==e.encoding;class Po extends R_.EventEmitter{[RU]=!1;[RB]=!1;[RV]=[];[Rz]=[];[RK];[RL];[R0];[R$];[Rk]=!1;[RA]=!1;[Rj]=!1;[RD]=!1;[RT]=null;[Rq]=0;[RJ]=!1;[R3];[R2]=!1;[R4]=0;[R5]=!1;writable=!0;readable=!0;constructor(...e){let t=e[0]||{};if(super(),t.objectMode&&"string"==typeof t.encoding)throw TypeError("Encoding and objectMode may not be used together");Pi(t)?(this[RK]=!0,this[RL]=null):Pn(t)?(this[RL]=t.encoding,this[RK]=!1):(this[RK]=!1,this[RL]=null),this[R0]=!!t.async,this[R$]=this[RL]?new RE.StringDecoder(this[RL]):null,t&&!0===t.debugExposeBuffer&&Object.defineProperty(this,"buffer",{get:()=>this[Rz]}),t&&!0===t.debugExposePipes&&Object.defineProperty(this,"pipes",{get:()=>this[RV]});let{signal:r}=t;r&&(this[R3]=r,r.aborted?this[R1]():r.addEventListener("abort",()=>this[R1]()))}get bufferLength(){return this[Rq]}get encoding(){return this[RL]}set encoding(e){throw Error("Encoding must be set at instantiation time")}setEncoding(e){throw Error("Encoding must be set at instantiation time")}get objectMode(){return this[RK]}set objectMode(e){throw Error("objectMode must be set at instantiation time")}get async(){return this[R0]}set async(e){this[R0]=this[R0]||!!e}[R1](){this[R2]=!0,this.emit("abort",this[R3]?.reason),this.destroy(this[R3]?.reason)}get aborted(){return this[R2]}set aborted(e){}write(e,t,r){if(this[R2])return!1;if(this[Rk])throw Error("write after end");if(this[RJ])return this.emit("error",Object.assign(Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0;"function"==typeof t&&(r=t,t="utf8"),t||(t="utf8");let i=this[R0]?R6:R8;if(!this[RK]&&!Buffer.isBuffer(e)){if(Pe(e))e=Buffer.from(e.buffer,e.byteOffset,e.byteLength);else if(R7(e))e=Buffer.from(e);else if("string"!=typeof e)throw Error("Non-contiguous data written to non-objectMode stream")}return this[RK]?(this[RU]&&0!==this[Rq]&&this[RF](!0),this[RU]?this.emit("data",e):this[RW](e)):e.length&&("string"==typeof e&&(t!==this[RL]||this[R$]?.lastNeed)&&(e=Buffer.from(e,t)),Buffer.isBuffer(e)&&this[RL]&&(e=this[R$].write(e)),this[RU]&&0!==this[Rq]&&this[RF](!0),this[RU]?this.emit("data",e):this[RW](e)),0!==this[Rq]&&this.emit("readable"),r&&i(r),this[RU]}read(e){if(this[RJ])return null;if(this[R5]=!1,0===this[Rq]||0===e||e&&e>this[Rq])return this[RC](),null;this[RK]&&(e=null),this[Rz].length>1&&!this[RK]&&(this[Rz]=[this[RL]?this[Rz].join(""):Buffer.concat(this[Rz],this[Rq])]);let t=this[RM](e||null,this[Rz][0]);return this[RC](),t}[RM](e,t){if(this[RK])this[RH]();else{let r=t;e===r.length||null===e?this[RH]():("string"==typeof r?(this[Rz][0]=r.slice(e),t=r.slice(0,e)):(this[Rz][0]=r.subarray(e),t=r.subarray(0,e)),this[Rq]-=e)}return this.emit("data",t),this[Rz].length||this[Rk]||this.emit("drain"),t}end(e,t,r){return"function"==typeof e&&(r=e,e=void 0),"function"==typeof t&&(r=t,t="utf8"),void 0!==e&&this.write(e,t),r&&this.once("end",r),this[Rk]=!0,this.writable=!1,(this[RU]||!this[RB])&&this[RC](),this}[RG](){this[RJ]||(this[R4]||this[RV].length||(this[R5]=!0),this[RB]=!1,this[RU]=!0,this.emit("resume"),this[Rz].length?this[RF]():this[Rk]?this[RC]():this.emit("drain"))}resume(){return this[RG]()}pause(){this[RU]=!1,this[RB]=!0,this[R5]=!1}get destroyed(){return this[RJ]}get flowing(){return this[RU]}get paused(){return this[RB]}[RW](e){this[RK]?this[Rq]+=1:this[Rq]+=e.length,this[Rz].push(e)}[RH](){return this[RK]?this[Rq]-=1:this[Rq]-=this[Rz][0].length,this[Rz].shift()}[RF](e=!1){do;while(this[RN](this[RH]())&&this[Rz].length)e||this[Rz].length||this[Rk]||this.emit("drain")}[RN](e){return this.emit("data",e),this[RU]}pipe(e,t){if(this[RJ])return e;this[R5]=!1;let r=this[RA];return t=t||{},e===RR.stdout||e===RR.stderr?t.end=!1:t.end=!1!==t.end,t.proxyErrors=!!t.proxyErrors,r?t.end&&e.end():(this[RV].push(t.proxyErrors?new Pr(this,e,t):new Pt(this,e,t)),this[R0]?R6(()=>this[RG]()):this[RG]()),e}unpipe(e){let t=this[RV].find(t=>t.dest===e);t&&(1===this[RV].length?(this[RU]&&0===this[R4]&&(this[RU]=!1),this[RV]=[]):this[RV].splice(this[RV].indexOf(t),1),t.unpipe())}addListener(e,t){return this.on(e,t)}on(e,t){let r=super.on(e,t);return"data"===e?(this[R5]=!1,this[R4]++,this[RV].length||this[RU]||this[RG]()):"readable"===e&&0!==this[Rq]?super.emit("readable"):R9(e)&&this[RA]?(super.emit(e),this.removeAllListeners(e)):"error"===e&&this[RT]&&(this[R0]?R6(()=>t.call(this,this[RT])):t.call(this,this[RT])),r}removeListener(e,t){return this.off(e,t)}off(e,t){let r=super.off(e,t);return"data"===e&&(this[R4]=this.listeners("data").length,0!==this[R4]||this[R5]||this[RV].length||(this[RU]=!1)),r}removeAllListeners(e){let t=super.removeAllListeners(e);return("data"===e||void 0===e)&&(this[R4]=0,this[R5]||this[RV].length||(this[RU]=!1)),t}get emittedEnd(){return this[RA]}[RC](){this[Rj]||this[RA]||this[RJ]||0!==this[Rz].length||!this[Rk]||(this[Rj]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[RD]&&this.emit("close"),this[Rj]=!1)}emit(e,...t){let r=t[0];if("error"!==e&&"close"!==e&&e!==RJ&&this[RJ])return!1;if("data"===e)return(!!this[RK]||!!r)&&(this[R0]?(R6(()=>this[RY](r)),!0):this[RY](r));if("end"===e)return this[RX]();if("close"===e){if(this[RD]=!0,!this[RA]&&!this[RJ])return!1;let e=super.emit("close");return this.removeAllListeners("close"),e}if("error"===e){this[RT]=r,super.emit(RZ,r);let e=(!this[R3]||!!this.listeners("error").length)&&super.emit("error",r);return this[RC](),e}else if("resume"===e){let e=super.emit("resume");return this[RC](),e}else if("finish"===e||"prefinish"===e){let t=super.emit(e);return this.removeAllListeners(e),t}let i=super.emit(e,...t);return this[RC](),i}[RY](e){for(let t of this[RV])!1===t.dest.write(e)&&this.pause();let t=!this[R5]&&super.emit("data",e);return this[RC](),t}[RX](){return!this[RA]&&(this[RA]=!0,this.readable=!1,this[R0]?(R6(()=>this[RQ]()),!0):this[RQ]())}[RQ](){if(this[R$]){let e=this[R$].end();if(e){for(let t of this[RV])t.dest.write(e);this[R5]||super.emit("data",e)}}for(let e of this[RV])e.end();let e=super.emit("end");return this.removeAllListeners("end"),e}async collect(){let e=Object.assign([],{dataLength:0});this[RK]||(e.dataLength=0);let t=this.promise();return this.on("data",t=>{e.push(t),this[RK]||(e.dataLength+=t.length)}),await t,e}async concat(){if(this[RK])throw Error("cannot concat in objectMode");let e=await this.collect();return this[RL]?e.join(""):Buffer.concat(e,e.dataLength)}async promise(){return new Promise((e,t)=>{this.on(RJ,()=>t(Error("stream destroyed"))),this.on("error",e=>t(e)),this.on("end",()=>e())})}[Symbol.asyncIterator](){this[R5]=!1;let e=!1,t=async()=>(this.pause(),e=!0,{value:void 0,done:!0});return{next:()=>{let r,i;if(e)return t();let n=this.read();if(null!==n)return Promise.resolve({done:!1,value:n});if(this[Rk])return t();let o=e=>{this.off("data",s),this.off("end",a),this.off(RJ,c),t(),i(e)},s=e=>{this.off("error",o),this.off("end",a),this.off(RJ,c),this.pause(),r({value:e,done:!!this[Rk]})},a=()=>{this.off("error",o),this.off("data",s),this.off(RJ,c),t(),r({done:!0,value:void 0})},c=()=>o(Error("stream destroyed"));return new Promise((e,t)=>{i=t,r=e,this.once(RJ,c),this.once("error",o),this.once("end",a),this.once("data",s)})},throw:t,return:t,[Symbol.asyncIterator](){return this}}}[Symbol.iterator](){this[R5]=!1;let e=!1,t=()=>(this.pause(),this.off(RZ,t),this.off(RJ,t),this.off("end",t),e=!0,{done:!0,value:void 0});return this.once("end",t),this.once(RZ,t),this.once(RJ,t),{next:()=>{if(e)return t();let r=this.read();return null===r?t():{done:!1,value:r}},throw:t,return:t,[Symbol.iterator](){return this}}}destroy(e){return this[RJ]||(this[RJ]=!0,this[R5]=!0,this[Rz].length=0,this[Rq]=0,"function"!=typeof this.close||this[RD]||this.close()),e?this.emit("error",e):this.emit(RJ),this}static get isStream(){return RP}}let Ps=Eb.writev,Pa=Symbol("_autoClose"),Pc=Symbol("_close"),Pl=Symbol("_ended"),Pu=Symbol("_fd"),Pd=Symbol("_finished"),Pp=Symbol("_flags"),Ph=Symbol("_flush"),Pf=Symbol("_handleChunk"),Pm=Symbol("_makeBuf"),Pg=Symbol("_mode"),Py=Symbol("_needDrain"),Pv=Symbol("_onerror"),Pb=Symbol("_onopen"),Pw=Symbol("_onread"),PS=Symbol("_onwrite"),P_=Symbol("_open"),Px=Symbol("_path"),PE=Symbol("_pos"),PR=Symbol("_queue"),PP=Symbol("_read"),PO=Symbol("_readSize"),PI=Symbol("_reading"),Pk=Symbol("_remain"),PC=Symbol("_size"),PA=Symbol("_write"),Pj=Symbol("_writing"),PT=Symbol("_defaultFlag"),PD=Symbol("_errored");class PM extends Po{[PD]=!1;[Pu];[Px];[PO];[PI]=!1;[PC];[Pk];[Pa];constructor(e,t){if(super(t=t||{}),this.readable=!0,this.writable=!1,"string"!=typeof e)throw TypeError("path must be a string");this[PD]=!1,this[Pu]="number"==typeof t.fd?t.fd:void 0,this[Px]=e,this[PO]=t.readSize||0x1000000,this[PI]=!1,this[PC]="number"==typeof t.size?t.size:1/0,this[Pk]=this[PC],this[Pa]="boolean"!=typeof t.autoClose||t.autoClose,"number"==typeof this[Pu]?this[PP]():this[P_]()}get fd(){return this[Pu]}get path(){return this[Px]}write(){throw TypeError("this is a readable stream")}end(){throw TypeError("this is a readable stream")}[P_](){Eb.open(this[Px],"r",(e,t)=>this[Pb](e,t))}[Pb](e,t){e?this[Pv](e):(this[Pu]=t,this.emit("open",t),this[PP]())}[Pm](){return Buffer.allocUnsafe(Math.min(this[PO],this[Pk]))}[PP](){if(!this[PI]){this[PI]=!0;let e=this[Pm]();if(0===e.length)return process.nextTick(()=>this[Pw](null,0,e));Eb.read(this[Pu],e,0,e.length,null,(e,t,r)=>this[Pw](e,t,r))}}[Pw](e,t,r){this[PI]=!1,e?this[Pv](e):this[Pf](t,r)&&this[PP]()}[Pc](){if(this[Pa]&&"number"==typeof this[Pu]){let e=this[Pu];this[Pu]=void 0,Eb.close(e,e=>e?this.emit("error",e):this.emit("close"))}}[Pv](e){this[PI]=!0,this[Pc](),this.emit("error",e)}[Pf](e,t){let r=!1;return this[Pk]-=e,e>0&&(r=super.write(e<t.length?t.subarray(0,e):t)),(0===e||this[Pk]<=0)&&(r=!1,this[Pc](),super.end()),r}emit(e,...t){switch(e){case"prefinish":case"finish":return!1;case"drain":return"number"==typeof this[Pu]&&this[PP](),!1;case"error":if(this[PD])return!1;return this[PD]=!0,super.emit(e,...t);default:return super.emit(e,...t)}}}class PF extends PM{[P_](){let e=!0;try{this[Pb](null,Eb.openSync(this[Px],"r")),e=!1}finally{e&&this[Pc]()}}[PP](){let e=!0;try{if(!this[PI]){for(this[PI]=!0;;){let e=this[Pm](),t=0===e.length?0:Eb.readSync(this[Pu],e,0,e.length,null);if(!this[Pf](t,e))break}this[PI]=!1}e=!1}finally{e&&this[Pc]()}}[Pc](){if(this[Pa]&&"number"==typeof this[Pu]){let e=this[Pu];this[Pu]=void 0,Eb.closeSync(e),this.emit("close")}}}class PN extends at{readable=!1;writable=!0;[PD]=!1;[Pj]=!1;[Pl]=!1;[PR]=[];[Py]=!1;[Px];[Pg];[Pa];[Pu];[PT];[Pp];[Pd]=!1;[PE];constructor(e,t){super(t=t||{}),this[Px]=e,this[Pu]="number"==typeof t.fd?t.fd:void 0,this[Pg]=void 0===t.mode?438:t.mode,this[PE]="number"==typeof t.start?t.start:void 0,this[Pa]="boolean"!=typeof t.autoClose||t.autoClose;let r=void 0!==this[PE]?"r+":"w";this[PT]=void 0===t.flags,this[Pp]=void 0===t.flags?r:t.flags,void 0===this[Pu]&&this[P_]()}emit(e,...t){if("error"===e){if(this[PD])return!1;this[PD]=!0}return super.emit(e,...t)}get fd(){return this[Pu]}get path(){return this[Px]}[Pv](e){this[Pc](),this[Pj]=!0,this.emit("error",e)}[P_](){Eb.open(this[Px],this[Pp],this[Pg],(e,t)=>this[Pb](e,t))}[Pb](e,t){this[PT]&&"r+"===this[Pp]&&e&&"ENOENT"===e.code?(this[Pp]="w",this[P_]()):e?this[Pv](e):(this[Pu]=t,this.emit("open",t),this[Pj]||this[Ph]())}end(e,t){return e&&this.write(e,t),this[Pl]=!0,this[Pj]||this[PR].length||"number"!=typeof this[Pu]||this[PS](null,0),this}write(e,t){return("string"==typeof e&&(e=Buffer.from(e,t)),this[Pl])?(this.emit("error",Error("write() after end()")),!1):void 0===this[Pu]||this[Pj]||this[PR].length?(this[PR].push(e),this[Py]=!0,!1):(this[Pj]=!0,this[PA](e),!0)}[PA](e){Eb.write(this[Pu],e,0,e.length,this[PE],(e,t)=>this[PS](e,t))}[PS](e,t){e?this[Pv](e):(void 0!==this[PE]&&"number"==typeof t&&(this[PE]+=t),this[PR].length?this[Ph]():(this[Pj]=!1,this[Pl]&&!this[Pd]?(this[Pd]=!0,this[Pc](),this.emit("finish")):this[Py]&&(this[Py]=!1,this.emit("drain"))))}[Ph](){if(0===this[PR].length)this[Pl]&&this[PS](null,0);else if(1===this[PR].length)this[PA](this[PR].pop());else{let e=this[PR];this[PR]=[],Ps(this[Pu],e,this[PE],(e,t)=>this[PS](e,t))}}[Pc](){if(this[Pa]&&"number"==typeof this[Pu]){let e=this[Pu];this[Pu]=void 0,Eb.close(e,e=>e?this.emit("error",e):this.emit("close"))}}}class PL extends PN{[P_](){let e;if(this[PT]&&"r+"===this[Pp])try{e=Eb.openSync(this[Px],this[Pp],this[Pg])}catch(e){if(e?.code==="ENOENT")return this[Pp]="w",this[P_]();throw e}else e=Eb.openSync(this[Px],this[Pp],this[Pg]);this[Pb](null,e)}[Pc](){if(this[Pa]&&"number"==typeof this[Pu]){let e=this[Pu];this[Pu]=void 0,Eb.closeSync(e),this.emit("close")}}[PA](e){let t=!0;try{this[PS](null,Eb.writeSync(this[Pu],e,0,e.length,this[PE])),t=!1}finally{if(t)try{this[Pc]()}catch{}}}}let P$=require("node:path"),PU=require("node:fs"),PB=new Map([["C","cwd"],["f","file"],["z","gzip"],["P","preservePaths"],["U","unlink"],["strip-components","strip"],["stripComponents","strip"],["keep-newer","newer"],["keepNewer","newer"],["keep-newer-files","newer"],["keepNewerFiles","newer"],["k","keep"],["keep-existing","keep"],["keepExisting","keep"],["m","noMtime"],["no-mtime","noMtime"],["p","preserveOwner"],["L","follow"],["h","follow"],["onentry","onReadEntry"]]),PG=e=>!!e.sync&&!!e.file,Pz=e=>!e.sync&&!!e.file,PV=e=>!!e.sync&&!e.file,Pq=e=>!e.sync&&!e.file,PW=e=>!!e.file,PH=e=>{let t=PB.get(e);return t||e},PK=(e={})=>{if(!e)return{};let t={};for(let[r,i]of Object.entries(e))t[PH(r)]=i;return void 0===t.chmod&&!1===t.noChmod&&(t.chmod=!0),delete t.noChmod,t},PJ=(e,t,r,i,n)=>Object.assign((o=[],s,a)=>{Array.isArray(o)&&(s=o,o={}),"function"==typeof s&&(a=s,s=void 0),s=s?Array.from(s):[];let c=PK(o);if(n?.(c,s),PG(c)){if("function"==typeof a)throw TypeError("callback not supported for sync tar functions");return e(c,s)}if(Pz(c)){let e=t(c,s),r=a||void 0;return r?e.then(()=>r(),r):e}if(PV(c)){if("function"==typeof a)throw TypeError("callback not supported for sync tar functions");return r(c,s)}if(Pq(c)){if("function"==typeof a)throw TypeError("callback only supported with file option");return i(c,s)}throw Error("impossible options??")},{syncFile:e,asyncFile:t,syncNoFile:r,asyncNoFile:i,validate:n});var PZ=r(2613),PY=r(181);let PX=s4.constants||{ZLIB_VERNUM:4736},PQ=Object.freeze(Object.assign(Object.create(null),{Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_VERSION_ERROR:-6,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,DEFLATE:1,INFLATE:2,GZIP:3,GUNZIP:4,DEFLATERAW:5,INFLATERAW:6,UNZIP:7,BROTLI_DECODE:8,BROTLI_ENCODE:9,Z_MIN_WINDOWBITS:8,Z_MAX_WINDOWBITS:15,Z_DEFAULT_WINDOWBITS:15,Z_MIN_CHUNK:64,Z_MAX_CHUNK:1/0,Z_DEFAULT_CHUNK:16384,Z_MIN_MEMLEVEL:1,Z_MAX_MEMLEVEL:9,Z_DEFAULT_MEMLEVEL:8,Z_MIN_LEVEL:-1,Z_MAX_LEVEL:9,Z_DEFAULT_LEVEL:-1,BROTLI_OPERATION_PROCESS:0,BROTLI_OPERATION_FLUSH:1,BROTLI_OPERATION_FINISH:2,BROTLI_OPERATION_EMIT_METADATA:3,BROTLI_MODE_GENERIC:0,BROTLI_MODE_TEXT:1,BROTLI_MODE_FONT:2,BROTLI_DEFAULT_MODE:0,BROTLI_MIN_QUALITY:0,BROTLI_MAX_QUALITY:11,BROTLI_DEFAULT_QUALITY:11,BROTLI_MIN_WINDOW_BITS:10,BROTLI_MAX_WINDOW_BITS:24,BROTLI_LARGE_MAX_WINDOW_BITS:30,BROTLI_DEFAULT_WINDOW:22,BROTLI_MIN_INPUT_BLOCK_BITS:16,BROTLI_MAX_INPUT_BLOCK_BITS:24,BROTLI_PARAM_MODE:0,BROTLI_PARAM_QUALITY:1,BROTLI_PARAM_LGWIN:2,BROTLI_PARAM_LGBLOCK:3,BROTLI_PARAM_DISABLE_LITERAL_CONTEXT_MODELING:4,BROTLI_PARAM_SIZE_HINT:5,BROTLI_PARAM_LARGE_WINDOW:6,BROTLI_PARAM_NPOSTFIX:7,BROTLI_PARAM_NDIRECT:8,BROTLI_DECODER_RESULT_ERROR:0,BROTLI_DECODER_RESULT_SUCCESS:1,BROTLI_DECODER_RESULT_NEEDS_MORE_INPUT:2,BROTLI_DECODER_RESULT_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_PARAM_DISABLE_RING_BUFFER_REALLOCATION:0,BROTLI_DECODER_PARAM_LARGE_WINDOW:1,BROTLI_DECODER_NO_ERROR:0,BROTLI_DECODER_SUCCESS:1,BROTLI_DECODER_NEEDS_MORE_INPUT:2,BROTLI_DECODER_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_NIBBLE:-1,BROTLI_DECODER_ERROR_FORMAT_RESERVED:-2,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_META_NIBBLE:-3,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_ALPHABET:-4,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_SAME:-5,BROTLI_DECODER_ERROR_FORMAT_CL_SPACE:-6,BROTLI_DECODER_ERROR_FORMAT_HUFFMAN_SPACE:-7,BROTLI_DECODER_ERROR_FORMAT_CONTEXT_MAP_REPEAT:-8,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_1:-9,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_2:-10,BROTLI_DECODER_ERROR_FORMAT_TRANSFORM:-11,BROTLI_DECODER_ERROR_FORMAT_DICTIONARY:-12,BROTLI_DECODER_ERROR_FORMAT_WINDOW_BITS:-13,BROTLI_DECODER_ERROR_FORMAT_PADDING_1:-14,BROTLI_DECODER_ERROR_FORMAT_PADDING_2:-15,BROTLI_DECODER_ERROR_FORMAT_DISTANCE:-16,BROTLI_DECODER_ERROR_DICTIONARY_NOT_SET:-19,BROTLI_DECODER_ERROR_INVALID_ARGUMENTS:-20,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MODES:-21,BROTLI_DECODER_ERROR_ALLOC_TREE_GROUPS:-22,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MAP:-25,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_1:-26,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_2:-27,BROTLI_DECODER_ERROR_ALLOC_BLOCK_TYPE_TREES:-30,BROTLI_DECODER_ERROR_UNREACHABLE:-31},PX)),P0=PY.Buffer.concat,P1=Symbol("_superWrite");class P2 extends Error{code;errno;constructor(e){super("zlib: "+e.message),this.code=e.code,this.errno=e.errno,this.code||(this.code="ZLIB_ERROR"),this.message="zlib: "+e.message,Error.captureStackTrace(this,this.constructor)}get name(){return"ZlibError"}}let P3=Symbol("flushFlag");class P4 extends Po{#e=!1;#t=!1;#r;#i;#n;#o;#s;get sawError(){return this.#e}get handle(){return this.#o}get flushFlag(){return this.#r}constructor(e,t){if(!e||"object"!=typeof e)throw TypeError("invalid options for ZlibBase constructor");super(e),this.#r=e.flush??0,this.#i=e.finishFlush??0,this.#n=e.fullFlushFlag??0;try{this.#o=new s4[t](e)}catch(e){throw new P2(e)}this.#s=e=>{this.#e||(this.#e=!0,this.close(),this.emit("error",e))},this.#o?.on("error",e=>this.#s(new P2(e))),this.once("end",()=>this.close)}close(){this.#o&&(this.#o.close(),this.#o=void 0,this.emit("close"))}reset(){if(!this.#e)return PZ(this.#o,"zlib binding closed"),this.#o.reset?.()}flush(e){this.ended||("number"!=typeof e&&(e=this.#n),this.write(Object.assign(PY.Buffer.alloc(0),{[P3]:e})))}end(e,t,r){return"function"==typeof e&&(r=e,t=void 0,e=void 0),"function"==typeof t&&(r=t,t=void 0),e&&(t?this.write(e,t):this.write(e)),this.flush(this.#i),this.#t=!0,super.end(r)}get ended(){return this.#t}[P1](e){return super.write(e)}write(e,t,r){let i,n;if("function"==typeof t&&(r=t,t="utf8"),"string"==typeof e&&(e=PY.Buffer.from(e,t)),this.#e)return;PZ(this.#o,"zlib binding closed");let o=this.#o._handle,s=o.close;o.close=()=>{};let a=this.#o.close;this.#o.close=()=>{},PY.Buffer.concat=e=>e;try{let t="number"==typeof e[P3]?e[P3]:this.#r;n=this.#o._processChunk(e,t),PY.Buffer.concat=P0}catch(e){PY.Buffer.concat=P0,this.#s(new P2(e))}finally{this.#o&&(this.#o._handle=o,o.close=s,this.#o.close=a,this.#o.removeAllListeners("error"))}if(this.#o&&this.#o.on("error",e=>this.#s(new P2(e))),n)if(Array.isArray(n)&&n.length>0){let e=n[0];i=this[P1](PY.Buffer.from(e));for(let e=1;e<n.length;e++)i=this[P1](n[e])}else i=this[P1](PY.Buffer.from(n));return r&&r(),i}}class P5 extends P4{#a;#c;constructor(e,t){(e=e||{}).flush=e.flush||PQ.Z_NO_FLUSH,e.finishFlush=e.finishFlush||PQ.Z_FINISH,e.fullFlushFlag=PQ.Z_FULL_FLUSH,super(e,t),this.#a=e.level,this.#c=e.strategy}params(e,t){if(!this.sawError){if(!this.handle)throw Error("cannot switch params when binding is closed");if(!this.handle.params)throw Error("not supported in this implementation");if(this.#a!==e||this.#c!==t){this.flush(PQ.Z_SYNC_FLUSH),PZ(this.handle,"zlib binding closed");let r=this.handle.flush;this.handle.flush=(e,t)=>{"function"==typeof e&&(t=e,e=this.flushFlag),this.flush(e),t?.()};try{this.handle.params(e,t)}finally{this.handle.flush=r}this.handle&&(this.#a=e,this.#c=t)}}}}class P6 extends P5{#l;constructor(e){super(e,"Gzip"),this.#l=e&&!!e.portable}[P1](e){return this.#l&&(this.#l=!1,e[9]=255),super[P1](e)}}class P8 extends P5{constructor(e){super(e,"Unzip")}}class P9 extends P4{constructor(e,t){(e=e||{}).flush=e.flush||PQ.BROTLI_OPERATION_PROCESS,e.finishFlush=e.finishFlush||PQ.BROTLI_OPERATION_FINISH,e.fullFlushFlag=PQ.BROTLI_OPERATION_FLUSH,super(e,t)}}class P7 extends P9{constructor(e){super(e,"BrotliCompress")}}class Oe extends P9{constructor(e){super(e,"BrotliDecompress")}}class Ot{tail;head;length=0;static create(e=[]){return new Ot(e)}constructor(e=[]){for(let t of e)this.push(t)}*[Symbol.iterator](){for(let e=this.head;e;e=e.next)yield e.value}removeNode(e){if(e.list!==this)throw Error("removing node which does not belong to this list");let t=e.next,r=e.prev;return t&&(t.prev=r),r&&(r.next=t),e===this.head&&(this.head=t),e===this.tail&&(this.tail=r),this.length--,e.next=void 0,e.prev=void 0,e.list=void 0,t}unshiftNode(e){if(e===this.head)return;e.list&&e.list.removeNode(e);let t=this.head;e.list=this,e.next=t,t&&(t.prev=e),this.head=e,this.tail||(this.tail=e),this.length++}pushNode(e){if(e===this.tail)return;e.list&&e.list.removeNode(e);let t=this.tail;e.list=this,e.prev=t,t&&(t.next=e),this.tail=e,this.head||(this.head=e),this.length++}push(...e){for(let r=0,i=e.length;r<i;r++){var t;t=this,t.tail=new Or(e[r],t.tail,void 0,t),t.head||(t.head=t.tail),t.length++}return this.length}unshift(...e){for(var t,r=0,i=e.length;r<i;r++){t=this,t.head=new Or(e[r],void 0,t.head,t),t.tail||(t.tail=t.head),t.length++}return this.length}pop(){if(!this.tail)return;let e=this.tail.value,t=this.tail;return this.tail=this.tail.prev,this.tail?this.tail.next=void 0:this.head=void 0,t.list=void 0,this.length--,e}shift(){if(!this.head)return;let e=this.head.value,t=this.head;return this.head=this.head.next,this.head?this.head.prev=void 0:this.tail=void 0,t.list=void 0,this.length--,e}forEach(e,t){t=t||this;for(let r=this.head,i=0;r;i++)e.call(t,r.value,i,this),r=r.next}forEachReverse(e,t){t=t||this;for(let r=this.tail,i=this.length-1;r;i--)e.call(t,r.value,i,this),r=r.prev}get(e){let t=0,r=this.head;for(;r&&t<e;t++)r=r.next;if(t===e&&r)return r.value}getReverse(e){let t=0,r=this.tail;for(;r&&t<e;t++)r=r.prev;if(t===e&&r)return r.value}map(e,t){t=t||this;let r=new Ot;for(let i=this.head;i;)r.push(e.call(t,i.value,this)),i=i.next;return r}mapReverse(e,t){t=t||this;var r=new Ot;for(let i=this.tail;i;)r.push(e.call(t,i.value,this)),i=i.prev;return r}reduce(e,t){let r,i=this.head;if(arguments.length>1)r=t;else if(this.head)i=this.head.next,r=this.head.value;else throw TypeError("Reduce of empty list with no initial value");for(var n=0;i;n++)r=e(r,i.value,n),i=i.next;return r}reduceReverse(e,t){let r,i=this.tail;if(arguments.length>1)r=t;else if(this.tail)i=this.tail.prev,r=this.tail.value;else throw TypeError("Reduce of empty list with no initial value");for(let t=this.length-1;i;t--)r=e(r,i.value,t),i=i.prev;return r}toArray(){let e=Array(this.length);for(let t=0,r=this.head;r;t++)e[t]=r.value,r=r.next;return e}toArrayReverse(){let e=Array(this.length);for(let t=0,r=this.tail;r;t++)e[t]=r.value,r=r.prev;return e}slice(e=0,t=this.length){t<0&&(t+=this.length),e<0&&(e+=this.length);let r=new Ot;if(t<e||t<0)return r;e<0&&(e=0),t>this.length&&(t=this.length);let i=this.head,n=0;for(n=0;i&&n<e;n++)i=i.next;for(;i&&n<t;n++,i=i.next)r.push(i.value);return r}sliceReverse(e=0,t=this.length){t<0&&(t+=this.length),e<0&&(e+=this.length);let r=new Ot;if(t<e||t<0)return r;e<0&&(e=0),t>this.length&&(t=this.length);let i=this.length,n=this.tail;for(;n&&i>t;i--)n=n.prev;for(;n&&i>e;i--,n=n.prev)r.push(n.value);return r}splice(e,t=0,...r){e>this.length&&(e=this.length-1),e<0&&(e=this.length+e);let i=this.head;for(let t=0;i&&t<e;t++)i=i.next;let n=[];for(let e=0;i&&e<t;e++)n.push(i.value),i=this.removeNode(i);for(let e of(i?i!==this.tail&&(i=i.prev):i=this.tail,r))i=function(e,t,r){let i=t?t.next:e.head,n=new Or(r,t,i,e);return void 0===n.next&&(e.tail=n),void 0===n.prev&&(e.head=n),e.length++,n}(this,i,e);return n}reverse(){let e=this.head,t=this.tail;for(let t=e;t;t=t.prev){let e=t.prev;t.prev=t.next,t.next=e}return this.head=t,this.tail=e,this}}class Or{list;next;prev;value;constructor(e,t,r,i){this.list=i,this.value=e,t?(t.next=this,this.prev=t):this.prev=void 0,r?(r.prev=this,this.next=r):this.next=void 0}}let Oi=(e,t)=>{if(Number.isSafeInteger(e))e<0?Oo(e,t):On(e,t);else throw Error("cannot encode number outside of javascript safe integer range");return t},On=(e,t)=>{t[0]=128;for(var r=t.length;r>1;r--)t[r-1]=255&e,e=Math.floor(e/256)},Oo=(e,t)=>{t[0]=255;var r=!1;e*=-1;for(var i=t.length;i>1;i--){var n=255&e;e=Math.floor(e/256),r?t[i-1]=Ol(n):0===n?t[i-1]=0:(r=!0,t[i-1]=Ou(n))}},Os=e=>{let t=e[0],r=128===t?Oc(e.subarray(1,e.length)):255===t?Oa(e):null;if(null===r)throw Error("invalid base256 encoding");if(!Number.isSafeInteger(r))throw Error("parsed number outside of javascript safe integer range");return r},Oa=e=>{for(var t=e.length,r=0,i=!1,n=t-1;n>-1;n--){var o,s=Number(e[n]);i?o=Ol(s):0===s?o=s:(i=!0,o=Ou(s)),0!==o&&(r-=o*Math.pow(256,t-n-1))}return r},Oc=e=>{for(var t=e.length,r=0,i=t-1;i>-1;i--){var n=Number(e[i]);0!==n&&(r+=n*Math.pow(256,t-i-1))}return r},Ol=e=>(255^e)&255,Ou=e=>(255^e)+1&255,Od=e=>Op.has(e),Op=new Map([["0","File"],["","OldFile"],["1","Link"],["2","SymbolicLink"],["3","CharacterDevice"],["4","BlockDevice"],["5","Directory"],["6","FIFO"],["7","ContiguousFile"],["g","GlobalExtendedHeader"],["x","ExtendedHeader"],["A","SolarisACL"],["D","GNUDumpDir"],["I","Inode"],["K","NextFileHasLongLinkpath"],["L","NextFileHasLongPath"],["M","ContinuationFile"],["N","OldGnuLongPath"],["S","SparseFile"],["V","TapeVolumeHeader"],["X","OldExtendedHeader"]]),Oh=new Map(Array.from(Op).map(e=>[e[1],e[0]]));class Of{cksumValid=!1;needPax=!1;nullBlock=!1;block;path;mode;uid;gid;size;cksum;#u="Unsupported";linkpath;uname;gname;devmaj=0;devmin=0;atime;ctime;mtime;charset;comment;constructor(e,t=0,r,i){Buffer.isBuffer(e)?this.decode(e,t||0,r,i):e&&this.#d(e)}decode(e,t,r,i){if(t||(t=0),!e||!(e.length>=t+512))throw Error("need 512 bytes for header");this.path=Og(e,t,100),this.mode=Ob(e,t+100,8),this.uid=Ob(e,t+108,8),this.gid=Ob(e,t+116,8),this.size=Ob(e,t+124,12),this.mtime=Oy(e,t+136,12),this.cksum=Ob(e,t+148,12),i&&this.#d(i,!0),r&&this.#d(r);let n=Og(e,t+156,1);if(Od(n)&&(this.#u=n||"0"),"0"===this.#u&&"/"===this.path.slice(-1)&&(this.#u="5"),"5"===this.#u&&(this.size=0),this.linkpath=Og(e,t+157,100),"ustar\x0000"===e.subarray(t+257,t+265).toString())if(this.uname=Og(e,t+265,32),this.gname=Og(e,t+297,32),this.devmaj=Ob(e,t+329,8)??0,this.devmin=Ob(e,t+337,8)??0,0!==e[t+475]){let r=Og(e,t+345,155);this.path=r+"/"+this.path}else{let r=Og(e,t+345,130);r&&(this.path=r+"/"+this.path),this.atime=Oy(e,t+476,12),this.ctime=Oy(e,t+488,12)}let o=256;for(let r=t;r<t+148;r++)o+=e[r];for(let r=t+156;r<t+512;r++)o+=e[r];this.cksumValid=o===this.cksum,void 0===this.cksum&&256===o&&(this.nullBlock=!0)}#d(e,t=!1){Object.assign(this,Object.fromEntries(Object.entries(e).filter(([e,r])=>!(null==r||"path"===e&&t||"linkpath"===e&&t||"global"===e))))}encode(e,t=0){if(e||(e=this.block=Buffer.alloc(512)),"Unsupported"===this.#u&&(this.#u="0"),!(e.length>=t+512))throw Error("need 512 bytes for header");let r=this.ctime||this.atime?130:155,i=Om(this.path||"",r),n=i[0],o=i[1];this.needPax=!!i[2],this.needPax=Ok(e,t,100,n)||this.needPax,this.needPax=Ox(e,t+100,8,this.mode)||this.needPax,this.needPax=Ox(e,t+108,8,this.uid)||this.needPax,this.needPax=Ox(e,t+116,8,this.gid)||this.needPax,this.needPax=Ox(e,t+124,12,this.size)||this.needPax,this.needPax=OO(e,t+136,12,this.mtime)||this.needPax,e[t+156]=this.#u.charCodeAt(0),this.needPax=Ok(e,t+157,100,this.linkpath)||this.needPax,e.write("ustar\x0000",t+257,8),this.needPax=Ok(e,t+265,32,this.uname)||this.needPax,this.needPax=Ok(e,t+297,32,this.gname)||this.needPax,this.needPax=Ox(e,t+329,8,this.devmaj)||this.needPax,this.needPax=Ox(e,t+337,8,this.devmin)||this.needPax,this.needPax=Ok(e,t+345,r,o)||this.needPax,0!==e[t+475]?this.needPax=Ok(e,t+345,155,o)||this.needPax:(this.needPax=Ok(e,t+345,130,o)||this.needPax,this.needPax=OO(e,t+476,12,this.atime)||this.needPax,this.needPax=OO(e,t+488,12,this.ctime)||this.needPax);let s=256;for(let r=t;r<t+148;r++)s+=e[r];for(let r=t+156;r<t+512;r++)s+=e[r];return this.cksum=s,Ox(e,t+148,8,this.cksum),this.cksumValid=!0,this.needPax}get type(){return"Unsupported"===this.#u?this.#u:Op.get(this.#u)}get typeKey(){return this.#u}set type(e){let t=String(Oh.get(e));if(Od(t)||"Unsupported"===t)this.#u=t;else if(Od(e))this.#u=e;else throw TypeError("invalid entry type: "+e)}}let Om=(e,t)=>{let r,i=e,n="",o=P$.posix.parse(e).root||".";if(100>Buffer.byteLength(i))r=[i,n,!1];else{n=P$.posix.dirname(i),i=P$.posix.basename(i);do 100>=Buffer.byteLength(i)&&Buffer.byteLength(n)<=t?r=[i,n,!1]:Buffer.byteLength(i)>100&&Buffer.byteLength(n)<=t?r=[i.slice(0,99),n,!0]:(i=P$.posix.join(P$.posix.basename(n),i),n=P$.posix.dirname(n));while(n!==o&&void 0===r)r||(r=[e.slice(0,99),"",!0])}return r},Og=(e,t,r)=>e.subarray(t,t+r).toString("utf8").replace(/\0.*/,""),Oy=(e,t,r)=>Ov(Ob(e,t,r)),Ov=e=>void 0===e?void 0:new Date(1e3*e),Ob=(e,t,r)=>128&Number(e[t])?Os(e.subarray(t,t+r)):OS(e,t,r),Ow=e=>isNaN(e)?void 0:e,OS=(e,t,r)=>Ow(parseInt(e.subarray(t,t+r).toString("utf8").replace(/\0.*$/,"").trim(),8)),O_={12:0x1ffffffff,8:2097151},Ox=(e,t,r,i)=>void 0!==i&&(i>O_[r]||i<0?(Oi(i,e.subarray(t,t+r)),!0):(OE(e,t,r,i),!1)),OE=(e,t,r,i)=>e.write(OR(i,r),t,r,"ascii"),OR=(e,t)=>OP(Math.floor(e).toString(8),t),OP=(e,t)=>(e.length===t-1?e:Array(t-e.length-1).join("0")+e+" ")+"\0",OO=(e,t,r,i)=>void 0!==i&&Ox(e,t,r,i.getTime()/1e3),OI=Array(156).join("\0"),Ok=(e,t,r,i)=>void 0!==i&&(e.write(i+OI,t,r,"utf8"),i.length!==Buffer.byteLength(i)||i.length>r);class OC{atime;mtime;ctime;charset;comment;gid;uid;gname;uname;linkpath;dev;ino;nlink;path;size;mode;global;constructor(e,t=!1){this.atime=e.atime,this.charset=e.charset,this.comment=e.comment,this.ctime=e.ctime,this.dev=e.dev,this.gid=e.gid,this.global=t,this.gname=e.gname,this.ino=e.ino,this.linkpath=e.linkpath,this.mtime=e.mtime,this.nlink=e.nlink,this.path=e.path,this.size=e.size,this.uid=e.uid,this.uname=e.uname}encode(){let e=this.encodeBody();if(""===e)return Buffer.allocUnsafe(0);let t=Buffer.byteLength(e),r=512*Math.ceil(1+t/512),i=Buffer.allocUnsafe(r);for(let e=0;e<512;e++)i[e]=0;new Of({path:("PaxHeader/"+(0,P$.basename)(this.path??"")).slice(0,99),mode:this.mode||420,uid:this.uid,gid:this.gid,size:t,mtime:this.mtime,type:this.global?"GlobalExtendedHeader":"ExtendedHeader",linkpath:"",uname:this.uname||"",gname:this.gname||"",devmaj:0,devmin:0,atime:this.atime,ctime:this.ctime}).encode(i),i.write(e,512,t,"utf8");for(let e=t+512;e<i.length;e++)i[e]=0;return i}encodeBody(){return this.encodeField("path")+this.encodeField("ctime")+this.encodeField("atime")+this.encodeField("dev")+this.encodeField("ino")+this.encodeField("nlink")+this.encodeField("charset")+this.encodeField("comment")+this.encodeField("gid")+this.encodeField("gname")+this.encodeField("linkpath")+this.encodeField("mtime")+this.encodeField("size")+this.encodeField("uid")+this.encodeField("uname")}encodeField(e){if(void 0===this[e])return"";let t=this[e],r=" "+("dev"===e||"ino"===e||"nlink"===e?"SCHILY.":"")+e+"="+(t instanceof Date?t.getTime()/1e3:t)+`
`,i=Buffer.byteLength(r),n=Math.floor(Math.log(i)/Math.log(10))+1;return i+n>=Math.pow(10,n)&&(n+=1),n+i+r}static parse(e,t,r=!1){return new OC(OA(Oj(e),t),r)}}let OA=(e,t)=>t?Object.assign({},t,e):e,Oj=e=>e.replace(/\n$/,"").split(`
`).reduce(OT,Object.create(null)),OT=(e,t)=>{let r=parseInt(t,10);if(r!==Buffer.byteLength(t)+1)return e;let i=(t=t.slice((r+" ").length)).split("="),n=i.shift();if(!n)return e;let o=n.replace(/^SCHILY\.(dev|ino|nlink)/,"$1"),s=i.join("=");return e[o]=/^([A-Z]+\.)?([mac]|birth|creation)time$/.test(o)?new Date(1e3*Number(s)):/^[0-9]+$/.test(s)?+s:s,e},OD="win32"!==(process.env.TESTING_TAR_FAKE_PLATFORM||process.platform)?e=>e:e=>e&&e.replace(/\\/g,"/");class OM extends Po{extended;globalExtended;header;startBlockSize;blockRemain;remain;type;meta=!1;ignore=!1;path;mode;uid;gid;uname;gname;size=0;mtime;atime;ctime;linkpath;dev;ino;nlink;invalid=!1;absolute;unsupported=!1;constructor(e,t,r){switch(super({}),this.pause(),this.extended=t,this.globalExtended=r,this.header=e,this.remain=e.size??0,this.startBlockSize=512*Math.ceil(this.remain/512),this.blockRemain=this.startBlockSize,this.type=e.type,this.type){case"File":case"OldFile":case"Link":case"SymbolicLink":case"CharacterDevice":case"BlockDevice":case"Directory":case"FIFO":case"ContiguousFile":case"GNUDumpDir":break;case"NextFileHasLongLinkpath":case"NextFileHasLongPath":case"OldGnuLongPath":case"GlobalExtendedHeader":case"ExtendedHeader":case"OldExtendedHeader":this.meta=!0;break;default:this.ignore=!0}if(!e.path)throw Error("no path provided for tar.ReadEntry");this.path=OD(e.path),this.mode=e.mode,this.mode&&(this.mode=4095&this.mode),this.uid=e.uid,this.gid=e.gid,this.uname=e.uname,this.gname=e.gname,this.size=this.remain,this.mtime=e.mtime,this.atime=e.atime,this.ctime=e.ctime,this.linkpath=e.linkpath?OD(e.linkpath):void 0,this.uname=e.uname,this.gname=e.gname,t&&this.#d(t),r&&this.#d(r,!0)}write(e){let t=e.length;if(t>this.blockRemain)throw Error("writing more to entry than is appropriate");let r=this.remain,i=this.blockRemain;return this.remain=Math.max(0,r-t),this.blockRemain=Math.max(0,i-t),!!this.ignore||(r>=t?super.write(e):super.write(e.subarray(0,r)))}#d(e,t=!1){e.path&&(e.path=OD(e.path)),e.linkpath&&(e.linkpath=OD(e.linkpath)),Object.assign(this,Object.fromEntries(Object.entries(e).filter(([e,r])=>!(null==r||"path"===e&&t))))}}let OF=(e,t,r,i={})=>{e.file&&(i.file=e.file),e.cwd&&(i.cwd=e.cwd),i.code=r instanceof Error&&r.code||t,i.tarCode=t,e.strict||!1===i.recoverable?r instanceof Error?e.emit("error",Object.assign(r,i)):e.emit("error",Object.assign(Error(`${t}: ${r}`),i)):(r instanceof Error&&(i=Object.assign(r,i),r=r.message),e.emit("warn",t,r,i))},ON=Buffer.from([31,139]),OL=Symbol("state"),O$=Symbol("writeEntry"),OU=Symbol("readEntry"),OB=Symbol("nextEntry"),OG=Symbol("processEntry"),Oz=Symbol("extendedHeader"),OV=Symbol("globalExtendedHeader"),Oq=Symbol("meta"),OW=Symbol("emitMeta"),OH=Symbol("buffer"),OK=Symbol("queue"),OJ=Symbol("ended"),OZ=Symbol("emittedEnd"),OY=Symbol("emit"),OX=Symbol("unzip"),OQ=Symbol("consumeChunk"),O0=Symbol("consumeChunkSub"),O1=Symbol("consumeBody"),O2=Symbol("consumeMeta"),O3=Symbol("consumeHeader"),O4=Symbol("consuming"),O5=Symbol("bufferConcat"),O6=Symbol("maybeEnd"),O8=Symbol("writing"),O9=Symbol("aborted"),O7=Symbol("onDone"),Ie=Symbol("sawValidEntry"),It=Symbol("sawNullBlock"),Ir=Symbol("sawEOF"),Ii=Symbol("closeStream"),In=()=>!0;class Io extends at.EventEmitter{file;strict;maxMetaEntrySize;filter;brotli;writable=!0;readable=!1;[OK]=new Ot;[OH];[OU];[O$];[OL]="begin";[Oq]="";[Oz];[OV];[OJ]=!1;[OX];[O9]=!1;[Ie];[It]=!1;[Ir]=!1;[O8]=!1;[O4]=!1;[OZ]=!1;constructor(e={}){super(),this.file=e.file||"",this.on(O7,()=>{("begin"===this[OL]||!1===this[Ie])&&this.warn("TAR_BAD_ARCHIVE","Unrecognized archive format")}),e.ondone?this.on(O7,e.ondone):this.on(O7,()=>{this.emit("prefinish"),this.emit("finish"),this.emit("end")}),this.strict=!!e.strict,this.maxMetaEntrySize=e.maxMetaEntrySize||1048576,this.filter="function"==typeof e.filter?e.filter:In;let t=e.file&&(e.file.endsWith(".tar.br")||e.file.endsWith(".tbr"));this.brotli=e.gzip||void 0===e.brotli?!!t&&void 0:e.brotli,this.on("end",()=>this[Ii]()),"function"==typeof e.onwarn&&this.on("warn",e.onwarn),"function"==typeof e.onReadEntry&&this.on("entry",e.onReadEntry)}warn(e,t,r={}){OF(this,e,t,r)}[O3](e,t){let r;void 0===this[Ie]&&(this[Ie]=!1);try{r=new Of(e,t,this[Oz],this[OV])}catch(e){return this.warn("TAR_ENTRY_INVALID",e)}if(r.nullBlock)this[It]?(this[Ir]=!0,"begin"===this[OL]&&(this[OL]="header"),this[OY]("eof")):(this[It]=!0,this[OY]("nullBlock"));else if(this[It]=!1,r.cksumValid)if(r.path){let e=r.type;if(/^(Symbolic)?Link$/.test(e)&&!r.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath required",{header:r});else if(/^(Symbolic)?Link$/.test(e)||/^(Global)?ExtendedHeader$/.test(e)||!r.linkpath){let e=this[O$]=new OM(r,this[Oz],this[OV]);this[Ie]||(e.remain?e.on("end",()=>{e.invalid||(this[Ie]=!0)}):this[Ie]=!0),e.meta?e.size>this.maxMetaEntrySize?(e.ignore=!0,this[OY]("ignoredEntry",e),this[OL]="ignore",e.resume()):e.size>0&&(this[Oq]="",e.on("data",e=>this[Oq]+=e),this[OL]="meta"):(this[Oz]=void 0,e.ignore=e.ignore||!this.filter(e.path,e),e.ignore?(this[OY]("ignoredEntry",e),this[OL]=e.remain?"ignore":"header",e.resume()):(e.remain?this[OL]="body":(this[OL]="header",e.end()),this[OU]?this[OK].push(e):(this[OK].push(e),this[OB]())))}else this.warn("TAR_ENTRY_INVALID","linkpath forbidden",{header:r})}else this.warn("TAR_ENTRY_INVALID","path is required",{header:r});else this.warn("TAR_ENTRY_INVALID","checksum failure",{header:r})}[Ii](){queueMicrotask(()=>this.emit("close"))}[OG](e){let t=!0;if(e)if(Array.isArray(e)){let[t,...r]=e;this.emit(t,...r)}else this[OU]=e,this.emit("entry",e),e.emittedEnd||(e.on("end",()=>this[OB]()),t=!1);else this[OU]=void 0,t=!1;return t}[OB](){do;while(this[OG](this[OK].shift()))if(!this[OK].length){let e=this[OU];!e||e.flowing||e.size===e.remain?this[O8]||this.emit("drain"):e.once("drain",()=>this.emit("drain"))}}[O1](e,t){let r=this[O$];if(!r)throw Error("attempt to consume body without entry??");let i=r.blockRemain??0,n=i>=e.length&&0===t?e:e.subarray(t,t+i);return r.write(n),r.blockRemain||(this[OL]="header",this[O$]=void 0,r.end()),n.length}[O2](e,t){let r=this[O$],i=this[O1](e,t);return!this[O$]&&r&&this[OW](r),i}[OY](e,t,r){this[OK].length||this[OU]?this[OK].push([e,t,r]):this.emit(e,t,r)}[OW](e){switch(this[OY]("meta",this[Oq]),e.type){case"ExtendedHeader":case"OldExtendedHeader":this[Oz]=OC.parse(this[Oq],this[Oz],!1);break;case"GlobalExtendedHeader":this[OV]=OC.parse(this[Oq],this[OV],!0);break;case"NextFileHasLongPath":case"OldGnuLongPath":{let e=this[Oz]??Object.create(null);this[Oz]=e,e.path=this[Oq].replace(/\0.*/,"");break}case"NextFileHasLongLinkpath":{let e=this[Oz]||Object.create(null);this[Oz]=e,e.linkpath=this[Oq].replace(/\0.*/,"");break}default:throw Error("unknown meta: "+e.type)}}abort(e){this[O9]=!0,this.emit("abort",e),this.warn("TAR_ABORT",e,{recoverable:!1})}write(e,t,r){if("function"==typeof t&&(r=t,t=void 0),"string"==typeof e&&(e=Buffer.from(e,"string"==typeof t?t:"utf8")),this[O9])return r?.(),!1;if((void 0===this[OX]||void 0===this.brotli&&!1===this[OX])&&e){if(this[OH]&&(e=Buffer.concat([this[OH],e]),this[OH]=void 0),e.length<ON.length)return this[OH]=e,r?.(),!0;for(let t=0;void 0===this[OX]&&t<ON.length;t++)e[t]!==ON[t]&&(this[OX]=!1);let t=void 0===this.brotli;if(!1===this[OX]&&t)if(e.length<512)if(!this[OJ])return this[OH]=e,r?.(),!0;else this.brotli=!0;else try{new Of(e.subarray(0,512)),this.brotli=!1}catch(e){this.brotli=!0}if(void 0===this[OX]||!1===this[OX]&&this.brotli){let t=this[OJ];this[OJ]=!1,this[OX]=void 0===this[OX]?new P8({}):new Oe({}),this[OX].on("data",e=>this[OQ](e)),this[OX].on("error",e=>this.abort(e)),this[OX].on("end",()=>{this[OJ]=!0,this[OQ]()}),this[O8]=!0;let i=!!this[OX][t?"end":"write"](e);return this[O8]=!1,r?.(),i}}this[O8]=!0,this[OX]?this[OX].write(e):this[OQ](e),this[O8]=!1;let i=!this[OK].length&&(!this[OU]||this[OU].flowing);return i||this[OK].length||this[OU]?.once("drain",()=>this.emit("drain")),r?.(),i}[O5](e){e&&!this[O9]&&(this[OH]=this[OH]?Buffer.concat([this[OH],e]):e)}[O6](){if(this[OJ]&&!this[OZ]&&!this[O9]&&!this[O4]){this[OZ]=!0;let e=this[O$];if(e&&e.blockRemain){let t=this[OH]?this[OH].length:0;this.warn("TAR_BAD_ARCHIVE",`Truncated input (needed ${e.blockRemain} more bytes, only ${t} available)`,{entry:e}),this[OH]&&e.write(this[OH]),e.end()}this[OY](O7)}}[OQ](e){if(this[O4]&&e)this[O5](e);else if(e||this[OH]){if(e){if(this[O4]=!0,this[OH]){this[O5](e);let t=this[OH];this[OH]=void 0,this[O0](t)}else this[O0](e);for(;this[OH]&&this[OH]?.length>=512&&!this[O9]&&!this[Ir];){let e=this[OH];this[OH]=void 0,this[O0](e)}this[O4]=!1}}else this[O6]();(!this[OH]||this[OJ])&&this[O6]()}[O0](e){let t=0,r=e.length;for(;t+512<=r&&!this[O9]&&!this[Ir];)switch(this[OL]){case"begin":case"header":this[O3](e,t),t+=512;break;case"ignore":case"body":t+=this[O1](e,t);break;case"meta":t+=this[O2](e,t);break;default:throw Error("invalid state: "+this[OL])}t<r&&(this[OH]?this[OH]=Buffer.concat([e.subarray(t),this[OH]]):this[OH]=e.subarray(t))}end(e,t,r){return"function"==typeof e&&(r=e,t=void 0,e=void 0),"function"==typeof t&&(r=t,t=void 0),"string"==typeof e&&(e=Buffer.from(e,t)),r&&this.once("finish",r),this[O9]||(this[OX]?(e&&this[OX].write(e),this[OX].end()):(this[OJ]=!0,void 0===this.brotli&&(e=e||Buffer.alloc(0)),e&&this.write(e),this[O6]())),this}}let Is=e=>{let t=e.length-1,r=-1;for(;t>-1&&"/"===e.charAt(t);)r=t,t--;return -1===r?e:e.slice(0,r)},Ia=e=>{let t=e.onReadEntry;e.onReadEntry=t?e=>{t(e),e.resume()}:e=>e.resume()},Ic=(e,t)=>{let r=new Map(t.map(e=>[Is(e),!0])),i=e.filter,n=(e,t="")=>{let i,o=t||(0,x5.parse)(e).root||".";if(e===o)i=!1;else{let t=r.get(e);i=void 0!==t?t:n((0,x5.dirname)(e),o)}return r.set(e,i),i};e.filter=i?(e,t)=>i(e,t)&&n(Is(e)):e=>n(Is(e))},Il=PJ(e=>{let t,r=new Io(e),i=e.file;try{let n=PU.statSync(i),o=e.maxReadSize||0x1000000;if(n.size<o)r.end(PU.readFileSync(i));else{let e=0,s=Buffer.allocUnsafe(o);for(t=PU.openSync(i,"r");e<n.size;){let i=PU.readSync(t,s,0,o,e);e+=i,r.write(s.subarray(0,i))}r.end()}}finally{if("number"==typeof t)try{PU.closeSync(t)}catch(e){}}},(e,t)=>{let r=new Io(e),i=e.maxReadSize||0x1000000,n=e.file;return new Promise((e,t)=>{r.on("error",t),r.on("end",e),PU.stat(n,(e,o)=>{if(e)t(e);else{let e=new PM(n,{readSize:i,size:o.size});e.on("error",t),e.pipe(r)}})})},e=>new Io(e),e=>new Io(e),(e,t)=>{t?.length&&Ic(e,t),e.noResume||Ia(e)}),Iu=(e,t,r)=>(e&=4095,r&&(e=(384|e)&-19),t&&(256&e&&(e|=64),32&e&&(e|=8),4&e&&(e|=1)),e),{isAbsolute:Id,parse:Ip}=P$.win32,Ih=e=>{let t="",r=Ip(e);for(;Id(e)||r.root;){let i="/"===e.charAt(0)&&"//?/"!==e.slice(0,4)?"/":r.root;e=e.slice(i.length),t+=i,r=Ip(e)}return[t,e]},If=["|","<",">","?",":"],Im=If.map(e=>String.fromCharCode(61440+e.charCodeAt(0))),Ig=new Map(If.map((e,t)=>[e,Im[t]])),Iy=new Map(Im.map((e,t)=>[e,If[t]])),Iv=e=>If.reduce((e,t)=>e.split(t).join(Ig.get(t)),e),Ib=e=>Im.reduce((e,t)=>e.split(t).join(Iy.get(t)),e),Iw=(e,t)=>t?(e=OD(e).replace(/^\.(\/|$)/,""),Is(t)+"/"+e):OD(e),IS=Symbol("process"),I_=Symbol("file"),Ix=Symbol("directory"),IE=Symbol("symlink"),IR=Symbol("hardlink"),IP=Symbol("header"),IO=Symbol("read"),II=Symbol("lstat"),Ik=Symbol("onlstat"),IC=Symbol("onread"),IA=Symbol("onreadlink"),Ij=Symbol("openfile"),IT=Symbol("onopenfile"),ID=Symbol("close"),IM=Symbol("mode"),IF=Symbol("awaitDrain"),IN=Symbol("ondrain"),IL=Symbol("prefix");class I$ extends Po{path;portable;myuid=process.getuid&&process.getuid()||0;myuser=process.env.USER||"";maxReadSize;linkCache;statCache;preservePaths;cwd;strict;mtime;noPax;noMtime;prefix;fd;blockLen=0;blockRemain=0;buf;pos=0;remain=0;length=0;offset=0;win32;absolute;header;type;linkpath;stat;onWriteEntry;#p=!1;constructor(e,t={}){let r=PK(t);super(),this.path=OD(e),this.portable=!!r.portable,this.maxReadSize=r.maxReadSize||0x1000000,this.linkCache=r.linkCache||new Map,this.statCache=r.statCache||new Map,this.preservePaths=!!r.preservePaths,this.cwd=OD(r.cwd||process.cwd()),this.strict=!!r.strict,this.noPax=!!r.noPax,this.noMtime=!!r.noMtime,this.mtime=r.mtime,this.prefix=r.prefix?OD(r.prefix):void 0,this.onWriteEntry=r.onWriteEntry,"function"==typeof r.onwarn&&this.on("warn",r.onwarn);let i=!1;if(!this.preservePaths){let[e,t]=Ih(this.path);e&&"string"==typeof t&&(this.path=t,i=e)}this.win32=!!r.win32||"win32"===process.platform,this.win32&&(this.path=Ib(this.path.replace(/\\/g,"/")),e=e.replace(/\\/g,"/")),this.absolute=OD(r.absolute||x5.resolve(this.cwd,e)),""===this.path&&(this.path="./"),i&&this.warn("TAR_ENTRY_INFO",`stripping ${i} from absolute path`,{entry:this,path:i+this.path});let n=this.statCache.get(this.absolute);n?this[Ik](n):this[II]()}warn(e,t,r={}){return OF(this,e,t,r)}emit(e,...t){return"error"===e&&(this.#p=!0),super.emit(e,...t)}[II](){Eb.lstat(this.absolute,(e,t)=>{if(e)return this.emit("error",e);this[Ik](t)})}[Ik](e){this.statCache.set(this.absolute,e),this.stat=e,e.isFile()||(e.size=0),this.type=IG(e),this.emit("stat",e),this[IS]()}[IS](){switch(this.type){case"File":return this[I_]();case"Directory":return this[Ix]();case"SymbolicLink":return this[IE]();default:return this.end()}}[IM](e){return Iu(e,"Directory"===this.type,this.portable)}[IL](e){return Iw(e,this.prefix)}[IP](){if(!this.stat)throw Error("cannot write header before stat");"Directory"===this.type&&this.portable&&(this.noMtime=!0),this.onWriteEntry?.(this),this.header=new Of({path:this[IL](this.path),linkpath:"Link"===this.type&&void 0!==this.linkpath?this[IL](this.linkpath):this.linkpath,mode:this[IM](this.stat.mode),uid:this.portable?void 0:this.stat.uid,gid:this.portable?void 0:this.stat.gid,size:this.stat.size,mtime:this.noMtime?void 0:this.mtime||this.stat.mtime,type:"Unsupported"===this.type?void 0:this.type,uname:this.portable?void 0:this.stat.uid===this.myuid?this.myuser:"",atime:this.portable?void 0:this.stat.atime,ctime:this.portable?void 0:this.stat.ctime}),this.header.encode()&&!this.noPax&&super.write(new OC({atime:this.portable?void 0:this.header.atime,ctime:this.portable?void 0:this.header.ctime,gid:this.portable?void 0:this.header.gid,mtime:this.noMtime?void 0:this.mtime||this.header.mtime,path:this[IL](this.path),linkpath:"Link"===this.type&&void 0!==this.linkpath?this[IL](this.linkpath):this.linkpath,size:this.header.size,uid:this.portable?void 0:this.header.uid,uname:this.portable?void 0:this.header.uname,dev:this.portable?void 0:this.stat.dev,ino:this.portable?void 0:this.stat.ino,nlink:this.portable?void 0:this.stat.nlink}).encode());let e=this.header?.block;if(!e)throw Error("failed to encode header");super.write(e)}[Ix](){if(!this.stat)throw Error("cannot create directory entry without stat");"/"!==this.path.slice(-1)&&(this.path+="/"),this.stat.size=0,this[IP](),this.end()}[IE](){Eb.readlink(this.absolute,(e,t)=>{if(e)return this.emit("error",e);this[IA](t)})}[IA](e){this.linkpath=OD(e),this[IP](),this.end()}[IR](e){if(!this.stat)throw Error("cannot create link entry without stat");this.type="Link",this.linkpath=OD(x5.relative(this.cwd,e)),this.stat.size=0,this[IP](),this.end()}[I_](){if(!this.stat)throw Error("cannot create file entry without stat");if(this.stat.nlink>1){let e=`${this.stat.dev}:${this.stat.ino}`,t=this.linkCache.get(e);if(t?.indexOf(this.cwd)===0)return this[IR](t);this.linkCache.set(e,this.absolute)}if(this[IP](),0===this.stat.size)return this.end();this[Ij]()}[Ij](){Eb.open(this.absolute,"r",(e,t)=>{if(e)return this.emit("error",e);this[IT](t)})}[IT](e){if(this.fd=e,this.#p)return this[ID]();if(!this.stat)throw Error("should stat before calling onopenfile");this.blockLen=512*Math.ceil(this.stat.size/512),this.blockRemain=this.blockLen;let t=Math.min(this.blockLen,this.maxReadSize);this.buf=Buffer.allocUnsafe(t),this.offset=0,this.pos=0,this.remain=this.stat.size,this.length=this.buf.length,this[IO]()}[IO](){let{fd:e,buf:t,offset:r,length:i,pos:n}=this;if(void 0===e||void 0===t)throw Error("cannot read file without first opening");Eb.read(e,t,r,i,n,(e,t)=>{if(e)return this[ID](()=>this.emit("error",e));this[IC](t)})}[ID](e=()=>{}){void 0!==this.fd&&Eb.close(this.fd,e)}[IC](e){if(e<=0&&this.remain>0){let e=Object.assign(Error("encountered unexpected EOF"),{path:this.absolute,syscall:"read",code:"EOF"});return this[ID](()=>this.emit("error",e))}if(e>this.remain){let e=Object.assign(Error("did not encounter expected EOF"),{path:this.absolute,syscall:"read",code:"EOF"});return this[ID](()=>this.emit("error",e))}if(!this.buf)throw Error("should have created buffer prior to reading");if(e===this.remain)for(let t=e;t<this.length&&e<this.blockRemain;t++)this.buf[t+this.offset]=0,e++,this.remain++;let t=0===this.offset&&e===this.buf.length?this.buf:this.buf.subarray(this.offset,this.offset+e);this.write(t)?this[IN]():this[IF](()=>this[IN]())}[IF](e){this.once("drain",e)}write(e,t,r){if("function"==typeof t&&(r=t,t=void 0),"string"==typeof e&&(e=Buffer.from(e,"string"==typeof t?t:"utf8")),this.blockRemain<e.length){let e=Object.assign(Error("writing more data than expected"),{path:this.absolute});return this.emit("error",e)}return this.remain-=e.length,this.blockRemain-=e.length,this.pos+=e.length,this.offset+=e.length,super.write(e,null,r)}[IN](){if(!this.remain)return this.blockRemain&&super.write(Buffer.alloc(this.blockRemain)),this[ID](e=>e?this.emit("error",e):this.end());if(!this.buf)throw Error("buffer lost somehow in ONDRAIN");this.offset>=this.length&&(this.buf=Buffer.allocUnsafe(Math.min(this.blockRemain,this.buf.length)),this.offset=0),this.length=this.buf.length-this.offset,this[IO]()}}class IU extends I${sync=!0;[II](){this[Ik](Eb.lstatSync(this.absolute))}[IE](){this[IA](Eb.readlinkSync(this.absolute))}[Ij](){this[IT](Eb.openSync(this.absolute,"r"))}[IO](){let e=!0;try{let{fd:t,buf:r,offset:i,length:n,pos:o}=this;if(void 0===t||void 0===r)throw Error("fd and buf must be set in READ method");let s=Eb.readSync(t,r,i,n,o);this[IC](s),e=!1}finally{if(e)try{this[ID](()=>{})}catch(e){}}}[IF](e){e()}[ID](e=()=>{}){void 0!==this.fd&&Eb.closeSync(this.fd),e()}}class IB extends Po{blockLen=0;blockRemain=0;buf=0;pos=0;remain=0;length=0;preservePaths;portable;strict;noPax;noMtime;readEntry;type;prefix;path;mode;uid;gid;uname;gname;header;mtime;atime;ctime;linkpath;size;onWriteEntry;warn(e,t,r={}){return OF(this,e,t,r)}constructor(e,t={}){let r=PK(t);super(),this.preservePaths=!!r.preservePaths,this.portable=!!r.portable,this.strict=!!r.strict,this.noPax=!!r.noPax,this.noMtime=!!r.noMtime,this.onWriteEntry=r.onWriteEntry,this.readEntry=e;let{type:i}=e;if("Unsupported"===i)throw Error("writing entry that should be ignored");this.type=i,"Directory"===this.type&&this.portable&&(this.noMtime=!0),this.prefix=r.prefix,this.path=OD(e.path),this.mode=void 0!==e.mode?this[IM](e.mode):void 0,this.uid=this.portable?void 0:e.uid,this.gid=this.portable?void 0:e.gid,this.uname=this.portable?void 0:e.uname,this.gname=this.portable?void 0:e.gname,this.size=e.size,this.mtime=this.noMtime?void 0:r.mtime||e.mtime,this.atime=this.portable?void 0:e.atime,this.ctime=this.portable?void 0:e.ctime,this.linkpath=void 0!==e.linkpath?OD(e.linkpath):void 0,"function"==typeof r.onwarn&&this.on("warn",r.onwarn);let n=!1;if(!this.preservePaths){let[e,t]=Ih(this.path);e&&"string"==typeof t&&(this.path=t,n=e)}this.remain=e.size,this.blockRemain=e.startBlockSize,this.onWriteEntry?.(this),this.header=new Of({path:this[IL](this.path),linkpath:"Link"===this.type&&void 0!==this.linkpath?this[IL](this.linkpath):this.linkpath,mode:this.mode,uid:this.portable?void 0:this.uid,gid:this.portable?void 0:this.gid,size:this.size,mtime:this.noMtime?void 0:this.mtime,type:this.type,uname:this.portable?void 0:this.uname,atime:this.portable?void 0:this.atime,ctime:this.portable?void 0:this.ctime}),n&&this.warn("TAR_ENTRY_INFO",`stripping ${n} from absolute path`,{entry:this,path:n+this.path}),this.header.encode()&&!this.noPax&&super.write(new OC({atime:this.portable?void 0:this.atime,ctime:this.portable?void 0:this.ctime,gid:this.portable?void 0:this.gid,mtime:this.noMtime?void 0:this.mtime,path:this[IL](this.path),linkpath:"Link"===this.type&&void 0!==this.linkpath?this[IL](this.linkpath):this.linkpath,size:this.size,uid:this.portable?void 0:this.uid,uname:this.portable?void 0:this.uname,dev:this.portable?void 0:this.readEntry.dev,ino:this.portable?void 0:this.readEntry.ino,nlink:this.portable?void 0:this.readEntry.nlink}).encode());let o=this.header?.block;if(!o)throw Error("failed to encode header");super.write(o),e.pipe(this)}[IL](e){return Iw(e,this.prefix)}[IM](e){return Iu(e,"Directory"===this.type,this.portable)}write(e,t,r){"function"==typeof t&&(r=t,t=void 0),"string"==typeof e&&(e=Buffer.from(e,"string"==typeof t?t:"utf8"));let i=e.length;if(i>this.blockRemain)throw Error("writing more to entry than is appropriate");return this.blockRemain-=i,super.write(e,r)}end(e,t,r){return this.blockRemain&&super.write(Buffer.alloc(this.blockRemain)),"function"==typeof e&&(r=e,t=void 0,e=void 0),"function"==typeof t&&(r=t,t=void 0),"string"==typeof e&&(e=Buffer.from(e,t??"utf8")),r&&this.once("finish",r),e?super.end(e,r):super.end(r),this}}let IG=e=>e.isFile()?"File":e.isDirectory()?"Directory":e.isSymbolicLink()?"SymbolicLink":"Unsupported";class Iz{path;absolute;entry;stat;readdir;pending=!1;ignore=!1;piped=!1;constructor(e,t){this.path=e||"./",this.absolute=t}}let IV=Buffer.alloc(1024),Iq=Symbol("onStat"),IW=Symbol("ended"),IH=Symbol("queue"),IK=Symbol("current"),IJ=Symbol("process"),IZ=Symbol("processing"),IY=Symbol("processJob"),IX=Symbol("jobs"),IQ=Symbol("jobDone"),I0=Symbol("addFSEntry"),I1=Symbol("addTarEntry"),I2=Symbol("stat"),I3=Symbol("readdir"),I4=Symbol("onreaddir"),I5=Symbol("pipe"),I6=Symbol("entry"),I8=Symbol("entryOpt"),I9=Symbol("writeEntryClass"),I7=Symbol("write"),ke=Symbol("ondrain");class kt extends Po{opt;cwd;maxReadSize;preservePaths;strict;noPax;prefix;linkCache;statCache;file;portable;zip;readdirCache;noDirRecurse;follow;noMtime;mtime;filter;jobs;[I9];onWriteEntry;[IH];[IX]=0;[IZ]=!1;[IW]=!1;constructor(e={}){if(super(),this.opt=e,this.file=e.file||"",this.cwd=e.cwd||process.cwd(),this.maxReadSize=e.maxReadSize,this.preservePaths=!!e.preservePaths,this.strict=!!e.strict,this.noPax=!!e.noPax,this.prefix=OD(e.prefix||""),this.linkCache=e.linkCache||new Map,this.statCache=e.statCache||new Map,this.readdirCache=e.readdirCache||new Map,this.onWriteEntry=e.onWriteEntry,this[I9]=I$,"function"==typeof e.onwarn&&this.on("warn",e.onwarn),this.portable=!!e.portable,e.gzip||e.brotli){if(e.gzip&&e.brotli)throw TypeError("gzip and brotli are mutually exclusive");if(e.gzip&&("object"!=typeof e.gzip&&(e.gzip={}),this.portable&&(e.gzip.portable=!0),this.zip=new P6(e.gzip)),e.brotli&&("object"!=typeof e.brotli&&(e.brotli={}),this.zip=new P7(e.brotli)),!this.zip)throw Error("impossible");let t=this.zip;t.on("data",e=>super.write(e)),t.on("end",()=>super.end()),t.on("drain",()=>this[ke]()),this.on("resume",()=>t.resume())}else this.on("drain",this[ke]);this.noDirRecurse=!!e.noDirRecurse,this.follow=!!e.follow,this.noMtime=!!e.noMtime,e.mtime&&(this.mtime=e.mtime),this.filter="function"==typeof e.filter?e.filter:()=>!0,this[IH]=new Ot,this[IX]=0,this.jobs=Number(e.jobs)||4,this[IZ]=!1,this[IW]=!1}[I7](e){return super.write(e)}add(e){return this.write(e),this}end(e,t,r){return"function"==typeof e&&(r=e,e=void 0),"function"==typeof t&&(r=t,t=void 0),e&&this.add(e),this[IW]=!0,this[IJ](),r&&r(),this}write(e){if(this[IW])throw Error("write after end");return e instanceof OM?this[I1](e):this[I0](e),this.flowing}[I1](e){let t=OD(x5.resolve(this.cwd,e.path));if(this.filter(e.path,e)){let r=new Iz(e.path,t);r.entry=new IB(e,this[I8](r)),r.entry.on("end",()=>this[IQ](r)),this[IX]+=1,this[IH].push(r)}else e.resume();this[IJ]()}[I0](e){let t=OD(x5.resolve(this.cwd,e));this[IH].push(new Iz(e,t)),this[IJ]()}[I2](e){e.pending=!0,this[IX]+=1,Eb[this.follow?"stat":"lstat"](e.absolute,(t,r)=>{e.pending=!1,this[IX]-=1,t?this.emit("error",t):this[Iq](e,r)})}[Iq](e,t){this.statCache.set(e.absolute,t),e.stat=t,this.filter(e.path,t)||(e.ignore=!0),this[IJ]()}[I3](e){e.pending=!0,this[IX]+=1,Eb.readdir(e.absolute,(t,r)=>{if(e.pending=!1,this[IX]-=1,t)return this.emit("error",t);this[I4](e,r)})}[I4](e,t){this.readdirCache.set(e.absolute,t),e.readdir=t,this[IJ]()}[IJ](){if(!this[IZ]){this[IZ]=!0;for(let e=this[IH].head;e&&this[IX]<this.jobs;e=e.next)if(this[IY](e.value),e.value.ignore){let t=e.next;this[IH].removeNode(e),e.next=t}this[IZ]=!1,this[IW]&&!this[IH].length&&0===this[IX]&&(this.zip?this.zip.end(IV):(super.write(IV),super.end()))}}get[IK](){return this[IH]&&this[IH].head&&this[IH].head.value}[IQ](e){this[IH].shift(),this[IX]-=1,this[IJ]()}[IY](e){if(!e.pending){if(e.entry){e!==this[IK]||e.piped||this[I5](e);return}if(!e.stat){let t=this.statCache.get(e.absolute);t?this[Iq](e,t):this[I2](e)}if(e.stat&&!e.ignore){if(!this.noDirRecurse&&e.stat.isDirectory()&&!e.readdir){let t=this.readdirCache.get(e.absolute);if(t?this[I4](e,t):this[I3](e),!e.readdir)return}if(e.entry=this[I6](e),!e.entry){e.ignore=!0;return}e!==this[IK]||e.piped||this[I5](e)}}}[I8](e){return{onwarn:(e,t,r)=>this.warn(e,t,r),noPax:this.noPax,cwd:this.cwd,absolute:e.absolute,preservePaths:this.preservePaths,maxReadSize:this.maxReadSize,strict:this.strict,portable:this.portable,linkCache:this.linkCache,statCache:this.statCache,noMtime:this.noMtime,mtime:this.mtime,prefix:this.prefix,onWriteEntry:this.onWriteEntry}}[I6](e){this[IX]+=1;try{return new this[I9](e.path,this[I8](e)).on("end",()=>this[IQ](e)).on("error",e=>this.emit("error",e))}catch(e){this.emit("error",e)}}[ke](){this[IK]&&this[IK].entry&&this[IK].entry.resume()}[I5](e){e.piped=!0,e.readdir&&e.readdir.forEach(t=>{let r=e.path,i="./"===r?"":r.replace(/\/*$/,"/");this[I0](i+t)});let t=e.entry,r=this.zip;if(!t)throw Error("cannot pipe without source");r?t.on("data",e=>{r.write(e)||t.pause()}):t.on("data",e=>{super.write(e)||t.pause()})}pause(){return this.zip&&this.zip.pause(),super.pause()}warn(e,t,r={}){OF(this,e,t,r)}}class kr extends kt{sync=!0;constructor(e){super(e),this[I9]=IU}pause(){}resume(){}[I2](e){let t=this.follow?"statSync":"lstatSync";this[Iq](e,Eb[t](e.absolute))}[I3](e){this[I4](e,Eb.readdirSync(e.absolute))}[I5](e){let t=e.entry,r=this.zip;if(e.readdir&&e.readdir.forEach(t=>{let r=e.path,i="./"===r?"":r.replace(/\/*$/,"/");this[I0](i+t)}),!t)throw Error("Cannot pipe without source");r?t.on("data",e=>{r.write(e)}):t.on("data",e=>{super[I7](e)})}}let ki=(e,t)=>{t.forEach(t=>{"@"===t.charAt(0)?Il({file:P$.resolve(e.cwd,t.slice(1)),sync:!0,noResume:!0,onReadEntry:t=>e.add(t)}):e.add(t)}),e.end()},kn=async(e,t)=>{for(let r=0;r<t.length;r++){let i=String(t[r]);"@"===i.charAt(0)?await Il({file:P$.resolve(String(e.cwd),i.slice(1)),noResume:!0,onReadEntry:t=>{e.add(t)}}):e.add(i)}e.end()};PJ((e,t)=>{let r=new kr(e),i=new PL(e.file,{mode:e.mode||438});r.pipe(i),ki(r,t)},(e,t)=>{let r=new kt(e),i=new PN(e.file,{mode:e.mode||438});r.pipe(i);let n=new Promise((e,t)=>{i.on("error",t),i.on("close",e),r.on("error",t)});return kn(r,t),n},(e,t)=>{let r=new kr(e);return ki(r,t),r},(e,t)=>{let r=new kt(e);return kn(r,t),r},(e,t)=>{if(!t?.length)throw TypeError("no paths specified to add to archive")});let ko=require("node:assert"),ks=require("node:crypto"),ka=process.env.__FAKE_PLATFORM__||process.platform,{O_CREAT:kc,O_TRUNC:kl,O_WRONLY:ku}=Eb.constants,kd=Number(process.env.__FAKE_FS_O_FILENAME__)||Eb.constants.UV_FS_O_FILEMAP||0,kp=kd|kl|kc|ku,kh="win32"===ka&&kd?e=>e<524288?kp:"w":()=>"w",kf=(e,t,r)=>{try{return PU.lchownSync(e,t,r)}catch(e){if(e?.code!=="ENOENT")throw e}},km=(e,t,r,i)=>{PU.lchown(e,t,r,e=>{i(e&&e?.code!=="ENOENT"?e:null)})},kg=(e,t,r,i,n)=>{t.isDirectory()?ky(P$.resolve(e,t.name),r,i,o=>{if(o)return n(o);km(P$.resolve(e,t.name),r,i,n)}):km(P$.resolve(e,t.name),r,i,n)},ky=(e,t,r,i)=>{PU.readdir(e,{withFileTypes:!0},(n,o)=>{if(n){if("ENOENT"===n.code)return i();else if("ENOTDIR"!==n.code&&"ENOTSUP"!==n.code)return i(n)}if(n||!o.length)return km(e,t,r,i);let s=o.length,a=null,c=n=>{if(!a){if(n)return i(a=n);if(0==--s)return km(e,t,r,i)}};for(let i of o)kg(e,i,t,r,c)})},kv=(e,t,r,i)=>{t.isDirectory()&&kb(P$.resolve(e,t.name),r,i),kf(P$.resolve(e,t.name),r,i)},kb=(e,t,r)=>{let i;try{i=PU.readdirSync(e,{withFileTypes:!0})}catch(i){if(i?.code==="ENOENT")return;if(i?.code==="ENOTDIR"||i?.code==="ENOTSUP")return kf(e,t,r);throw i}for(let n of i)kv(e,n,t,r);return kf(e,t,r)},kw=e=>{if(e)if("object"==typeof e)e={mode:511,...e};else if("number"==typeof e)e={mode:e};else if("string"==typeof e)e={mode:parseInt(e,8)};else throw TypeError("invalid options argument");else e={mode:511};let t=e,r=e.fs||{};return e.mkdir=e.mkdir||r.mkdir||Eb.mkdir,e.mkdirAsync=e.mkdirAsync?e.mkdirAsync:async(e,r)=>new Promise((i,n)=>t.mkdir(e,r,(e,t)=>e?n(e):i(t))),e.stat=e.stat||r.stat||Eb.stat,e.statAsync=e.statAsync?e.statAsync:async e=>new Promise((r,i)=>t.stat(e,(e,t)=>e?i(e):r(t))),e.statSync=e.statSync||r.statSync||Eb.statSync,e.mkdirSync=e.mkdirSync||r.mkdirSync||Eb.mkdirSync,t},kS=(e,t,r)=>{let i=(0,x5.dirname)(e),n={...kw(t),recursive:!1};if(i===e)try{return n.mkdirSync(e,n)}catch(e){if(e&&"EISDIR"!==e.code)throw e;return}try{return n.mkdirSync(e,n),r||e}catch(t){if(t&&"ENOENT"===t.code)return kS(e,n,kS(i,n,r));if(t&&"EEXIST"!==t.code&&t&&"EROFS"!==t.code)throw t;try{if(!n.statSync(e).isDirectory())throw t}catch(e){throw t}}},k_=Object.assign(async(e,t,r)=>{let i=kw(t);i.recursive=!1;let n=(0,x5.dirname)(e);return n===e?i.mkdirAsync(e,i).catch(e=>{if(e&&"EISDIR"!==e.code)throw e}):i.mkdirAsync(e,i).then(()=>r||e,async t=>{if(t&&"ENOENT"===t.code)return k_(n,i).then(t=>k_(e,i,t));if(t&&"EEXIST"!==t.code&&"EROFS"!==t.code)throw t;return i.statAsync(e).then(e=>{if(e.isDirectory())return r;throw t},()=>{throw t})})},{sync:kS}),kx=async(e,t,r)=>{if(r!==t)return e.statAsync(t).then(e=>e.isDirectory()?r:void 0,r=>r&&"ENOENT"===r.code?kx(e,(0,x5.dirname)(t),t):void 0)},kE=(e,t,r)=>{if(r!==t)try{return e.statSync(t).isDirectory()?r:void 0}catch(r){return r&&"ENOENT"===r.code?kE(e,(0,x5.dirname)(t),t):void 0}},kR=(e,t)=>{let r=kw(t);if(r.recursive=!0,(0,x5.dirname)(e)===e)return r.mkdirSync(e,r);let i=kE(r,e);try{return r.mkdirSync(e,r),i}catch(t){if(t&&"ENOENT"===t.code)return kS(e,r);throw t}},kP=Object.assign(async(e,t)=>{let r={...kw(t),recursive:!0};return(0,x5.dirname)(e)===e?await r.mkdirAsync(e,r):kx(r,e).then(t=>r.mkdirAsync(e,r).then(e=>t||e).catch(t=>{if(t&&"ENOENT"===t.code)return k_(e,r);throw t}))},{sync:kR}),kO=process.env.__TESTING_MKDIRP_PLATFORM__||process.platform,kI=e=>{if(/\0/.test(e))throw Object.assign(TypeError("path must be a string without null bytes"),{path:e,code:"ERR_INVALID_ARG_VALUE"});if(e=(0,x5.resolve)(e),"win32"===kO){let{root:t}=(0,x5.parse)(e);if(/[*|"<>?:]/.test(e.substring(t.length)))throw Object.assign(Error("Illegal characters in path."),{path:e,code:"EINVAL"})}return e},kk=(process.env.__TESTING_MKDIRP_NODE_VERSION__||process.version).replace(/^v/,"").split("."),kC=+kk[0]>10||10==+kk[0]&&+kk[1]>=12,kA=kC?e=>kw(e).mkdirSync===Eb.mkdirSync:()=>!1,kj=Object.assign(kC?e=>kw(e).mkdir===Eb.mkdir:()=>!1,{sync:kA}),kT=(e,t)=>{e=kI(e);let r=kw(t);return kA(r)?kR(e,r):kS(e,r)},kD=Object.assign(async(e,t)=>{e=kI(e);let r=kw(t);return kj(r)?kP(e,r):k_(e,r)},{mkdirpSync:kT,mkdirpNative:kP,mkdirpNativeSync:kR,mkdirpManual:k_,mkdirpManualSync:kS,sync:kT,native:kP,nativeSync:kR,manual:k_,manualSync:kS,useNative:kj,useNativeSync:kA});class kM extends Error{path;code;syscall="chdir";constructor(e,t){super(`${t}: Cannot cd into '${e}'`),this.path=e,this.code=t}get name(){return"CwdError"}}class kF extends Error{path;symlink;syscall="symlink";code="TAR_SYMLINK_ERROR";constructor(e,t){super("TAR_SYMLINK_ERROR: Cannot extract through symbolic link"),this.symlink=e,this.path=t}get name(){return"SymlinkError"}}let kN=(e,t)=>e.get(OD(t)),kL=(e,t,r)=>e.set(OD(t),r),k$=(e,t)=>{Eb.stat(e,(r,i)=>{(r||!i.isDirectory())&&(r=new kM(e,r?.code||"ENOTDIR")),t(r)})},kU=(e,t,r)=>{e=OD(e);let i=t.umask??18,n=448|t.mode,o=(n&i)!=0,s=t.uid,a=t.gid,c="number"==typeof s&&"number"==typeof a&&(s!==t.processUid||a!==t.processGid),l=t.preserve,u=t.unlink,d=t.cache,p=OD(t.cwd),h=(t,i)=>{t?r(t):(kL(d,e,!0),i&&c?ky(i,s,a,e=>h(e)):o?Eb.chmod(e,n,r):r())};if(d&&!0===kN(d,e))return h();if(e===p)return k$(e,h);if(l)return kD(e,{mode:n}).then(e=>h(null,e??void 0),h);let f=OD(P$.relative(p,e)).split("/");kB(p,f,n,d,u,p,void 0,h)},kB=(e,t,r,i,n,o,s,a)=>{if(!t.length)return a(null,s);let c=t.shift(),l=OD(P$.resolve(e+"/"+c));if(kN(i,l))return kB(l,t,r,i,n,o,s,a);Eb.mkdir(l,r,kG(l,t,r,i,n,o,s,a))},kG=(e,t,r,i,n,o,s,a)=>c=>{c?Eb.lstat(e,(l,u)=>{if(l)l.path=l.path&&OD(l.path),a(l);else if(u.isDirectory())kB(e,t,r,i,n,o,s,a);else if(n)Eb.unlink(e,c=>{if(c)return a(c);Eb.mkdir(e,r,kG(e,t,r,i,n,o,s,a))});else{if(u.isSymbolicLink())return a(new kF(e,e+"/"+t.join("/")));a(c)}}):(s=s||e,kB(e,t,r,i,n,o,s,a))},kz=e=>{let t,r=!1;try{r=Eb.statSync(e).isDirectory()}catch(e){t=e?.code}finally{if(!r)throw new kM(e,t??"ENOTDIR")}},kV=(e,t)=>{let r;e=OD(e);let i=t.umask??18,n=448|t.mode,o=(n&i)!=0,s=t.uid,a=t.gid,c="number"==typeof s&&"number"==typeof a&&(s!==t.processUid||a!==t.processGid),l=t.preserve,u=t.unlink,d=t.cache,p=OD(t.cwd),h=t=>{kL(d,e,!0),t&&c&&kb(t,s,a),o&&Eb.chmodSync(e,n)};if(d&&!0===kN(d,e))return h();if(e===p)return kz(p),h();if(l)return h(kT(e,n)??void 0);let f=OD(P$.relative(p,e)).split("/");for(let e=f.shift(),t=p;e&&(t+="/"+e);e=f.shift())if(!kN(d,t=OD(P$.resolve(t))))try{Eb.mkdirSync(t,n),r=r||t,kL(d,t,!0)}catch(i){let e=Eb.lstatSync(t);if(e.isDirectory()){kL(d,t,!0);continue}if(u){Eb.unlinkSync(t),Eb.mkdirSync(t,n),r=r||t,kL(d,t,!0);continue}if(e.isSymbolicLink())return new kF(t,t+"/"+f.join("/"))}return h(r)},kq=Object.create(null),{hasOwnProperty:kW}=Object.prototype,kH=e=>(kW.call(kq,e)||(kq[e]=e.normalize("NFD")),kq[e]),kK="win32"===(process.env.TESTING_TAR_FAKE_PLATFORM||process.platform),kJ=e=>e.split("/").slice(0,-1).reduce((e,t)=>{let r=e[e.length-1];return void 0!==r&&(t=(0,P$.join)(r,t)),e.push(t||"/"),e},[]);class kZ{#h=new Map;#f=new Map;#m=new Set;reserve(e,t){let r=new Set((e=kK?["win32 parallelization disabled"]:e.map(e=>Is((0,P$.join)(kH(e))).toLowerCase())).map(e=>kJ(e)).reduce((e,t)=>e.concat(t)));for(let i of(this.#f.set(t,{dirs:r,paths:e}),e)){let e=this.#h.get(i);e?e.push(t):this.#h.set(i,[t])}for(let e of r){let r=this.#h.get(e);if(r){let e=r[r.length-1];e instanceof Set?e.add(t):r.push(new Set([t]))}else this.#h.set(e,[new Set([t])])}return this.#g(t)}#y(e){let t=this.#f.get(e);if(!t)throw Error("function does not have any path reservations");return{paths:t.paths.map(e=>this.#h.get(e)),dirs:[...t.dirs].map(e=>this.#h.get(e))}}check(e){let{paths:t,dirs:r}=this.#y(e);return t.every(t=>t&&t[0]===e)&&r.every(t=>t&&t[0]instanceof Set&&t[0].has(e))}#g(e){return!this.#m.has(e)&&!!this.check(e)&&(this.#m.add(e),e(()=>this.#v(e)),!0)}#v(e){if(!this.#m.has(e))return!1;let t=this.#f.get(e);if(!t)throw Error("invalid reservation");let{paths:r,dirs:i}=t,n=new Set;for(let t of r){let r=this.#h.get(t);if(!r||r?.[0]!==e)continue;let i=r[1];if(!i){this.#h.delete(t);continue}if(r.shift(),"function"==typeof i)n.add(i);else for(let e of i)n.add(e)}for(let t of i){let r=this.#h.get(t),i=r?.[0];if(r&&i instanceof Set)if(1===i.size&&1===r.length){this.#h.delete(t);continue}else if(1===i.size){r.shift();let e=r[0];"function"==typeof e&&n.add(e)}else i.delete(e)}return this.#m.delete(e),n.forEach(e=>this.#g(e)),!0}}let kY=Symbol("onEntry"),kX=Symbol("checkFs"),kQ=Symbol("checkFs2"),k0=Symbol("pruneCache"),k1=Symbol("isReusable"),k2=Symbol("makeFs"),k3=Symbol("file"),k4=Symbol("directory"),k5=Symbol("link"),k6=Symbol("symlink"),k8=Symbol("hardlink"),k9=Symbol("unsupported"),k7=Symbol("checkPath"),Ce=Symbol("mkdir"),Ct=Symbol("onError"),Cr=Symbol("pending"),Ci=Symbol("pend"),Cn=Symbol("unpend"),Co=Symbol("ended"),Cs=Symbol("maybeClose"),Ca=Symbol("skip"),Cc=Symbol("doChown"),Cl=Symbol("uid"),Cu=Symbol("gid"),Cd=Symbol("checkedCwd"),Cp="win32"===(process.env.TESTING_TAR_FAKE_PLATFORM||process.platform),Ch=(e,t)=>{if(!Cp)return PU.unlink(e,t);let r=e+".DELETE."+(0,ks.randomBytes)(16).toString("hex");PU.rename(e,r,e=>{if(e)return t(e);PU.unlink(r,t)})},Cf=e=>{if(!Cp)return PU.unlinkSync(e);let t=e+".DELETE."+(0,ks.randomBytes)(16).toString("hex");PU.renameSync(e,t),PU.unlinkSync(t)},Cm=(e,t,r)=>void 0!==e&&e===e>>>0?e:void 0!==t&&t===t>>>0?t:r,Cg=e=>Is(OD(kH(e))).toLowerCase(),Cy=(e,t)=>{for(let r of(t=Cg(t),e.keys())){let i=Cg(r);(i===t||0===i.indexOf(t+"/"))&&e.delete(r)}},Cv=e=>{for(let t of e.keys())e.delete(t)};class Cb extends Io{[Co]=!1;[Cd]=!1;[Cr]=0;reservations=new kZ;transform;writable=!0;readable=!1;dirCache;uid;gid;setOwner;preserveOwner;processGid;processUid;maxDepth;forceChown;win32;newer;keep;noMtime;preservePaths;unlink;cwd;strip;processUmask;umask;dmode;fmode;chmod;constructor(e={}){if(e.ondone=()=>{this[Co]=!0,this[Cs]()},super(e),this.transform=e.transform,this.dirCache=e.dirCache||new Map,this.chmod=!!e.chmod,"number"==typeof e.uid||"number"==typeof e.gid){if("number"!=typeof e.uid||"number"!=typeof e.gid)throw TypeError("cannot set owner without number uid and gid");if(e.preserveOwner)throw TypeError("cannot preserve owner in archive and also set owner explicitly");this.uid=e.uid,this.gid=e.gid,this.setOwner=!0}else this.uid=void 0,this.gid=void 0,this.setOwner=!1;void 0===e.preserveOwner&&"number"!=typeof e.uid?this.preserveOwner=!!(process.getuid&&0===process.getuid()):this.preserveOwner=!!e.preserveOwner,this.processUid=(this.preserveOwner||this.setOwner)&&process.getuid?process.getuid():void 0,this.processGid=(this.preserveOwner||this.setOwner)&&process.getgid?process.getgid():void 0,this.maxDepth="number"==typeof e.maxDepth?e.maxDepth:1024,this.forceChown=!0===e.forceChown,this.win32=!!e.win32||Cp,this.newer=!!e.newer,this.keep=!!e.keep,this.noMtime=!!e.noMtime,this.preservePaths=!!e.preservePaths,this.unlink=!!e.unlink,this.cwd=OD(P$.resolve(e.cwd||process.cwd())),this.strip=Number(e.strip)||0,this.processUmask=this.chmod?"number"==typeof e.processUmask?e.processUmask:process.umask():0,this.umask="number"==typeof e.umask?e.umask:this.processUmask,this.dmode=e.dmode||511&~this.umask,this.fmode=e.fmode||438&~this.umask,this.on("entry",e=>this[kY](e))}warn(e,t,r={}){return("TAR_BAD_ARCHIVE"===e||"TAR_ABORT"===e)&&(r.recoverable=!1),super.warn(e,t,r)}[Cs](){this[Co]&&0===this[Cr]&&(this.emit("prefinish"),this.emit("finish"),this.emit("end"))}[k7](e){let t=OD(e.path),r=t.split("/");if(this.strip){if(r.length<this.strip)return!1;if("Link"===e.type){let t=OD(String(e.linkpath)).split("/");if(!(t.length>=this.strip))return!1;e.linkpath=t.slice(this.strip).join("/")}r.splice(0,this.strip),e.path=r.join("/")}if(isFinite(this.maxDepth)&&r.length>this.maxDepth)return this.warn("TAR_ENTRY_ERROR","path excessively deep",{entry:e,path:t,depth:r.length,maxDepth:this.maxDepth}),!1;if(!this.preservePaths){if(r.includes("..")||Cp&&/^[a-z]:\.\.$/i.test(r[0]??""))return this.warn("TAR_ENTRY_ERROR","path contains '..'",{entry:e,path:t}),!1;let[i,n]=Ih(t);i&&(e.path=String(n),this.warn("TAR_ENTRY_INFO",`stripping ${i} from absolute path`,{entry:e,path:t}))}if(P$.isAbsolute(e.path)?e.absolute=OD(P$.resolve(e.path)):e.absolute=OD(P$.resolve(this.cwd,e.path)),!this.preservePaths&&"string"==typeof e.absolute&&0!==e.absolute.indexOf(this.cwd+"/")&&e.absolute!==this.cwd)return this.warn("TAR_ENTRY_ERROR","path escaped extraction target",{entry:e,path:OD(e.path),resolvedPath:e.absolute,cwd:this.cwd}),!1;if(e.absolute===this.cwd&&"Directory"!==e.type&&"GNUDumpDir"!==e.type)return!1;if(this.win32){let{root:t}=P$.win32.parse(String(e.absolute));e.absolute=t+Iv(String(e.absolute).slice(t.length));let{root:r}=P$.win32.parse(e.path);e.path=r+Iv(e.path.slice(r.length))}return!0}[kY](e){if(!this[k7](e))return e.resume();switch(ko.equal(typeof e.absolute,"string"),e.type){case"Directory":case"GNUDumpDir":e.mode&&(e.mode=448|e.mode);case"File":case"OldFile":case"ContiguousFile":case"Link":case"SymbolicLink":return this[kX](e);default:return this[k9](e)}}[Ct](e,t){"CwdError"===e.name?this.emit("error",e):(this.warn("TAR_ENTRY_ERROR",e,{entry:t}),this[Cn](),t.resume())}[Ce](e,t,r){kU(OD(e),{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cache:this.dirCache,cwd:this.cwd,mode:t},r)}[Cc](e){return this.forceChown||this.preserveOwner&&("number"==typeof e.uid&&e.uid!==this.processUid||"number"==typeof e.gid&&e.gid!==this.processGid)||"number"==typeof this.uid&&this.uid!==this.processUid||"number"==typeof this.gid&&this.gid!==this.processGid}[Cl](e){return Cm(this.uid,e.uid,this.processUid)}[Cu](e){return Cm(this.gid,e.gid,this.processGid)}[k3](e,t){let r="number"==typeof e.mode?4095&e.mode:this.fmode,i=new PN(String(e.absolute),{flags:kh(e.size),mode:r,autoClose:!1});i.on("error",r=>{i.fd&&PU.close(i.fd,()=>{}),i.write=()=>!0,this[Ct](r,e),t()});let n=1,o=r=>{if(r){i.fd&&PU.close(i.fd,()=>{}),this[Ct](r,e),t();return}0==--n&&void 0!==i.fd&&PU.close(i.fd,r=>{r?this[Ct](r,e):this[Cn](),t()})};i.on("finish",()=>{let t=String(e.absolute),r=i.fd;if("number"==typeof r&&e.mtime&&!this.noMtime){n++;let i=e.atime||new Date,s=e.mtime;PU.futimes(r,i,s,e=>e?PU.utimes(t,i,s,t=>o(t&&e)):o())}if("number"==typeof r&&this[Cc](e)){n++;let i=this[Cl](e),s=this[Cu](e);"number"==typeof i&&"number"==typeof s&&PU.fchown(r,i,s,e=>e?PU.chown(t,i,s,t=>o(t&&e)):o())}o()});let s=this.transform&&this.transform(e)||e;s!==e&&(s.on("error",r=>{this[Ct](r,e),t()}),e.pipe(s)),s.pipe(i)}[k4](e,t){let r="number"==typeof e.mode?4095&e.mode:this.dmode;this[Ce](String(e.absolute),r,r=>{if(r){this[Ct](r,e),t();return}let i=1,n=()=>{0==--i&&(t(),this[Cn](),e.resume())};e.mtime&&!this.noMtime&&(i++,PU.utimes(String(e.absolute),e.atime||new Date,e.mtime,n)),this[Cc](e)&&(i++,PU.chown(String(e.absolute),Number(this[Cl](e)),Number(this[Cu](e)),n)),n()})}[k9](e){e.unsupported=!0,this.warn("TAR_ENTRY_UNSUPPORTED",`unsupported entry type: ${e.type}`,{entry:e}),e.resume()}[k6](e,t){this[k5](e,String(e.linkpath),"symlink",t)}[k8](e,t){let r=OD(P$.resolve(this.cwd,String(e.linkpath)));this[k5](e,r,"link",t)}[Ci](){this[Cr]++}[Cn](){this[Cr]--,this[Cs]()}[Ca](e){this[Cn](),e.resume()}[k1](e,t){return"File"===e.type&&!this.unlink&&t.isFile()&&t.nlink<=1&&!Cp}[kX](e){this[Ci]();let t=[e.path];e.linkpath&&t.push(e.linkpath),this.reservations.reserve(t,t=>this[kQ](e,t))}[k0](e){"SymbolicLink"===e.type?Cv(this.dirCache):"Directory"!==e.type&&Cy(this.dirCache,String(e.absolute))}[kQ](e,t){this[k0](e);let r=r=>{this[k0](e),t(r)},i=()=>{if(e.absolute!==this.cwd){let t=OD(P$.dirname(String(e.absolute)));if(t!==this.cwd)return this[Ce](t,this.dmode,t=>{if(t){this[Ct](t,e),r();return}n()})}n()},n=()=>{PU.lstat(String(e.absolute),(t,i)=>{if(i&&(this.keep||this.newer&&i.mtime>(e.mtime??i.mtime))){this[Ca](e),r();return}if(t||this[k1](e,i))return this[k2](null,e,r);if(i.isDirectory()){if("Directory"===e.type){let t=this.chmod&&e.mode&&(4095&i.mode)!==e.mode,n=t=>this[k2](t??null,e,r);return t?PU.chmod(String(e.absolute),Number(e.mode),n):n()}if(e.absolute!==this.cwd)return PU.rmdir(String(e.absolute),t=>this[k2](t??null,e,r))}if(e.absolute===this.cwd)return this[k2](null,e,r);Ch(String(e.absolute),t=>this[k2](t??null,e,r))})};this[Cd]?i():this[Ce](this.cwd,this.dmode,t=>{if(t){this[Ct](t,e),r();return}this[Cd]=!0,i()})}[k2](e,t,r){if(e){this[Ct](e,t),r();return}switch(t.type){case"File":case"OldFile":case"ContiguousFile":return this[k3](t,r);case"Link":return this[k8](t,r);case"SymbolicLink":return this[k6](t,r);case"Directory":case"GNUDumpDir":return this[k4](t,r)}}[k5](e,t,r,i){PU[r](t,String(e.absolute),t=>{t?this[Ct](t,e):(this[Cn](),e.resume()),i()})}}let Cw=e=>{try{return[null,e()]}catch(e){return[e,null]}};class CS extends Cb{sync=!0;[k2](e,t){return super[k2](e,t,()=>{})}[kX](e){if(this[k0](e),!this[Cd]){let t=this[Ce](this.cwd,this.dmode);if(t)return this[Ct](t,e);this[Cd]=!0}if(e.absolute!==this.cwd){let t=OD(P$.dirname(String(e.absolute)));if(t!==this.cwd){let r=this[Ce](t,this.dmode);if(r)return this[Ct](r,e)}}let[t,r]=Cw(()=>PU.lstatSync(String(e.absolute)));if(r&&(this.keep||this.newer&&r.mtime>(e.mtime??r.mtime)))return this[Ca](e);if(t||this[k1](e,r))return this[k2](null,e);if(r.isDirectory()){if("Directory"===e.type){let[t]=this.chmod&&e.mode&&(4095&r.mode)!==e.mode?Cw(()=>{PU.chmodSync(String(e.absolute),Number(e.mode))}):[];return this[k2](t,e)}let[t]=Cw(()=>PU.rmdirSync(String(e.absolute)));this[k2](t,e)}let[i]=e.absolute===this.cwd?[]:Cw(()=>Cf(String(e.absolute)));this[k2](i,e)}[k3](e,t){let r,i="number"==typeof e.mode?4095&e.mode:this.fmode,n=i=>{let n;try{PU.closeSync(r)}catch(e){n=e}(i||n)&&this[Ct](i||n,e),t()};try{r=PU.openSync(String(e.absolute),kh(e.size),i)}catch(e){return n(e)}let o=this.transform&&this.transform(e)||e;o!==e&&(o.on("error",t=>this[Ct](t,e)),e.pipe(o)),o.on("data",e=>{try{PU.writeSync(r,e,0,e.length)}catch(e){n(e)}}),o.on("end",()=>{let t=null;if(e.mtime&&!this.noMtime){let i=e.atime||new Date,n=e.mtime;try{PU.futimesSync(r,i,n)}catch(r){try{PU.utimesSync(String(e.absolute),i,n)}catch(e){t=r}}}if(this[Cc](e)){let i=this[Cl](e),n=this[Cu](e);try{PU.fchownSync(r,Number(i),Number(n))}catch(r){try{PU.chownSync(String(e.absolute),Number(i),Number(n))}catch(e){t=t||r}}}n(t)})}[k4](e,t){let r="number"==typeof e.mode?4095&e.mode:this.dmode,i=this[Ce](String(e.absolute),r);if(i){this[Ct](i,e),t();return}if(e.mtime&&!this.noMtime)try{PU.utimesSync(String(e.absolute),e.atime||new Date,e.mtime)}catch(e){}if(this[Cc](e))try{PU.chownSync(String(e.absolute),Number(this[Cl](e)),Number(this[Cu](e)))}catch(e){}t(),e.resume()}[Ce](e,t){try{return kV(OD(e),{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cache:this.dirCache,cwd:this.cwd,mode:t})}catch(e){return e}}[k5](e,t,r,i){let n=`${r}Sync`;try{PU[n](t,String(e.absolute)),i(),e.resume()}catch(t){return this[Ct](t,e)}}}let C_=PJ(e=>{let t=new CS(e),r=e.file,i=PU.statSync(r);new PF(r,{readSize:e.maxReadSize||0x1000000,size:i.size}).pipe(t)},(e,t)=>{let r=new Cb(e),i=e.maxReadSize||0x1000000,n=e.file;return new Promise((e,t)=>{r.on("error",t),r.on("close",e),PU.stat(n,(e,o)=>{if(e)t(e);else{let e=new PM(n,{readSize:i,size:o.size});e.on("error",t),e.pipe(r)}})})},e=>new CS(e),e=>new Cb(e),(e,t)=>{t?.length&&Ic(e,t)}),Cx=(e,t,r,i,n)=>{let o=new PL(e.file,{fd:i,start:r});t.pipe(o),CE(t,n)},CE=(e,t)=>{t.forEach(t=>{"@"===t.charAt(0)?Il({file:P$.resolve(e.cwd,t.slice(1)),sync:!0,noResume:!0,onReadEntry:t=>e.add(t)}):e.add(t)}),e.end()},CR=async(e,t)=>{for(let r=0;r<t.length;r++){let i=String(t[r]);"@"===i.charAt(0)?await Il({file:P$.resolve(String(e.cwd),i.slice(1)),noResume:!0,onReadEntry:t=>e.add(t)}):e.add(i)}e.end()},CP=PJ((e,t)=>{let r,i,n=new kr(e),o=!0;try{try{r=PU.openSync(e.file,"r+")}catch(t){if(t?.code==="ENOENT")r=PU.openSync(e.file,"w+");else throw t}let s=PU.fstatSync(r),a=Buffer.alloc(512);i:for(i=0;i<s.size;i+=512){for(let e=0,t=0;e<512;e+=t){if(t=PU.readSync(r,a,e,a.length-e,i+e),0===i&&31===a[0]&&139===a[1])throw Error("cannot append to compressed archives");if(!t)break i}let t=new Of(a);if(!t.cksumValid)break;let n=512*Math.ceil((t.size||0)/512);if(i+n+512>s.size)break;i+=n,e.mtimeCache&&t.mtime&&e.mtimeCache.set(String(t.path),t.mtime)}o=!1,Cx(e,n,i,r,t)}finally{if(o)try{PU.closeSync(r)}catch(e){}}},(e,t)=>{t=Array.from(t);let r=new kt(e),i=(t,r,i)=>{let n=(e,r)=>{e?PU.close(t,t=>i(e)):i(null,r)},o=0;if(0===r)return n(null,0);let s=0,a=Buffer.alloc(512),c=(i,l)=>{if(i||void 0===l)return n(i);if((s+=l)<512&&l)return PU.read(t,a,s,a.length-s,o+s,c);if(0===o&&31===a[0]&&139===a[1])return n(Error("cannot append to compressed archives"));if(s<512)return n(null,o);let u=new Of(a);if(!u.cksumValid)return n(null,o);let d=512*Math.ceil((u.size??0)/512);if(o+d+512>r||(o+=d+512)>=r)return n(null,o);e.mtimeCache&&u.mtime&&e.mtimeCache.set(String(u.path),u.mtime),s=0,PU.read(t,a,0,512,o,c)};PU.read(t,a,0,512,o,c)};return new Promise((n,o)=>{r.on("error",o);let s="r+",a=(c,l)=>c&&"ENOENT"===c.code&&"r+"===s?(s="w+",PU.open(e.file,s,a)):c||!l?o(c):void PU.fstat(l,(s,a)=>{if(s)return PU.close(l,()=>o(s));i(l,a.size,(i,s)=>{if(i)return o(i);let a=new PN(e.file,{fd:l,start:s});r.pipe(a),a.on("error",o),a.on("close",n),CR(r,t)})});PU.open(e.file,s,a)})},()=>{throw TypeError("file is required")},()=>{throw TypeError("file is required")},(e,t)=>{if(!PW(e))throw TypeError("file is required");if(e.gzip||e.brotli||e.file.endsWith(".br")||e.file.endsWith(".tbr"))throw TypeError("cannot append to compressed archives");if(!t?.length)throw TypeError("no paths specified to add/replace")});PJ(CP.syncFile,CP.asyncFile,CP.syncNoFile,CP.asyncNoFile,(e,t=[])=>{CP.validate?.(e,t),CO(e)});let CO=e=>{let t=e.filter;e.mtimeCache||(e.mtimeCache=new Map),e.filter=t?(r,i)=>t(r,i)&&!((e.mtimeCache?.get(r)??i.mtime??0)>(i.mtime??0)):(t,r)=>!((e.mtimeCache?.get(t)??r.mtime??0)>(r.mtime??0))},CI=require("node:child_process"),Ck=require("node:fs/promises"),CC=require("node:os"),CA=require("node:util");class Cj extends Error{constructor(e){super(e),this.name="InvalidPathError",Object.setPrototypeOf(this,Cj.prototype)}}class CT extends Error{constructor(e){super(e),this.name="NoMatchError",Object.setPrototypeOf(this,CT.prototype)}}async function CD(e,t){try{return await t.fsAccess(e),Promise.resolve(!0)}catch(e){return Promise.resolve(!1)}}async function CM(e,t){let r=e,i=await CD(r,t);for(;!i;)r=t.pathNormalize(r+"/.."),i=await CD(r,t);return r}async function CF(e){if(6>=parseInt(e.release.split(".")[0],10))return!1;try{return await e.cpExecFile("where",["powershell"],{windowsHide:!0}),!0}catch(e){return!1}}function CN(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}class CL{eventBusService;sessionMap;constructor(e){this.eventBusService=e,this.sessionMap=new Map}add(e){let t=t=>{this.eventBusService.publish(nB.Process.OutputReceived,null,{id:e.pid,output:t.toString()})},r=()=>{this.eventBusService.publish(nB.Process.Exited,null,{id:e.pid,exitCode:e.exitCode,terminatedByApp:!1})};e.stdout.on("data",t),e.on("exit",r),this.sessionMap.set(e.pid,{process:e,stdoutListener:t,exitListener:r})}get(e){return this.sessionMap.get(e)}remove(e){let t=this.sessionMap.get(e);if(t){let{process:r,stdoutListener:i,exitListener:n}=t;r.stdout.off("data",i),r.off("exit",n),this.sessionMap.delete(e)}}}function C$(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}CL=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),CN("design:type",Function),CN("design:paramtypes",[nV])],CL);class CU{radiumApi;electronApplication;runningProcessRepository;logger;constructor(e,t,r){this.radiumApi=e,this.electronApplication=t,this.runningProcessRepository=r,this.logger=n$.create("ElectronIOServiceImpl")}getFilename(e){return x6().basename(e)}normalizePath(e){return x6().normalize(e)}async exists(e){return new Promise(t=>{t(Ew().existsSync(e))})}writeFile(e,t){return Ew().promises.writeFile(e,t,"utf8")}async readFile(e){try{return(await Ew().promises.readFile(e)).toString()}catch(e){throw new iJ(e.message,this.errorCodeToReason(e.code))}}async getDirectoryContents(e){return{success:!0,data:await Ew().promises.readdir(e)}}copyFolder(e,t){return Ew().promises.cp(e,t,{recursive:!0})}async moveFolder(e,t){let r=x6().normalize(e),i=x6().normalize(t);if(this.logger.info(`Moving folder: ${r} to: ${i}`),!Ew().existsSync(r))throw Error(`Source directory "${r}" does not exist.`);let n=x6().dirname(i);Ew().existsSync(n)||await Ew().promises.mkdir(n,{recursive:!0});try{await Ew().promises.rename(r,i)}catch{await this.copyFolder(r,i),await this.deleteFolder(r)}}joinPaths(...e){let t=e.map(e=>x6().normalize(e));return x6().join(...t)}async runProcess(e){let{filePath:t,args:r,workingDirectory:i="",createWindow:n=!1,waitForExit:o=!1,timeout:s=null,useShell:a=!1,readStdout:c=!1,readStderr:l=!1,monitorProcess:u=!1}=e;return this.logger.info(`Running process: ${t}, createWindow: ${n}`),new Promise((e,d)=>{try{let p=(0,x4.spawn)(t,r,{windowsHide:!n,detached:!0,shell:a,cwd:i,stdio:l||c?void 0:"ignore"});if(p.unref(),u&&this.runningProcessRepository.add(p),o){let r;p.on("exit",(t,i)=>{this.logger.info(`Process exited: ${t} ${i}`),clearTimeout(r),e({id:p.pid,stdout:c?p.stdout.read()?.toString():null,stderr:l?p.stderr.read()?.toString():null})}),s&&(r=setTimeout(()=>{this.logger.error(`Process timed out: ${t}`),d(Error("Process timed out"))},s))}else e({id:p.pid,stdout:null,stderr:null})}catch(e){this.logger.error(`Failed to run process: ${t}`,e),d(e)}})}async processExists(e){try{return process.kill(e,0),!0}catch{return!1}}async getProcessInfo(e){let t=await this.radiumApi.getProcessInfo(e);if(!t.success)throw Error(`Failed to get process info for process: ${e}`);return t.data?{id:t.data.Id,name:t.data.Name,filePath:t.data.FilePath}:null}async killProcess(e){try{return process.kill(e),!0}catch(t){return this.logger.error(`Failed to kill process: ${e}`,t),!1}}async deleteFile(e){try{return await Ew().promises.unlink(e),!0}catch(t){return this.logger.error(`Failed to delete file: ${e}`,t),!1}}async deleteFolder(e){return this.logger.info(`Deleting folder: ${e}`),await Ew().promises.rm(e,{recursive:!0,force:!0,maxRetries:3}),!0}async getSpecialFolder(e){switch(this.logger.info(`Getting folder: ${e}`),e){case iK.Temp:return Ev().tmpdir();case iK.Documents:return x6().join(Ev().homedir(),"Documents");case iK.AppDir:return this.electronApplication.getAppInstallPath();case iK.AppAssetsDir:return this.electronApplication.getAppAssetsPath();default:throw Error(`Folder type not supported: ${e}`)}}async extractFile(e,t,r=[],i=!1){if(this.logger.info(`Extracting file: ${e} to ${t}`),e.endsWith(".tar.gz"))return void await this.extractTarGz(e,t);let n=await this.radiumApi.extractFile({FilePath:e,Destination:t,ExcludePatterns:r,ReturnFilesPaths:i});if(!n.success)throw Error(`Failed to extract file: ${e} to ${t}`);return{success:n.success,extractedFilesPaths:n?.data}}async uploadFile(e,t,r,i){this.logger.info(`Uploading file: ${t} to ${e}`);let n=await this.radiumApi.uploadFile({Url:e,FilePath:t,OperationId:r,CustomHeaders:i});if(!n.success)throw Error(`Failed to upload file: ${t} to ${e}, error: ${n.error}`)}async copyFile(e,t){return Ew().promises.copyFile(e,t)}async createShortcut(e,t,r,i){if(this.logger.info(`Creating shortcut: ${e} to ${r}`),!(await this.radiumApi.createShortcut(e,t,r,i)).success)throw Error(`Failed to create shortcut: ${e} to ${r}`)}async createFolder(e){await Ew().promises.mkdir(e,{recursive:!0})}async getTempFolder(){let e=await this.getSpecialFolder(iK.Temp),t=this.joinPaths(e,pc());return await this.createFolder(t),t}async getFileInfo(e){let t=await Ew().promises.stat(e);return{lastModifiedTime:t.mtimeMs,fileSize:t.size}}async getDriveInfo(e){try{return{availableFreeSpace:(await function(e,t={platform:EJ.platform,release:(0,CC.release)(),fsAccess:Ck.access,pathNormalize:P$.normalize,pathSep:P$.sep,cpExecFile:(0,CA.promisify)(CI.execFile)}){async function r(e,i,n,o=1){let[s,...a]=e;if(void 0===s)return Promise.reject(Error("cmd must contain at least one item"));try{let{stdout:e}=await t.cpExecFile(s,a,{windowsHide:!0}),r=e.split(`
`).map(e=>e.trim()).filter(e=>0!==e.length).slice(1).map(e=>e.split(/\s+(?=[\d/])/)).filter(i);if(0===r.length)throw new CT;let c=r[0];return{diskPath:c[n.diskPath],free:parseInt(c[n.free],10)*o,size:parseInt(c[n.size],10)*o}}catch(e){return Promise.reject(e)}}async function i(e){return":"!==e.charAt(1)?Promise.reject(new Cj(`The following path is invalid (should be X:\\...): ${e}`)):r(await CF(t)?["powershell","Get-CimInstance -ClassName Win32_LogicalDisk | Select-Object Caption, FreeSpace, Size"]:["wmic","logicaldisk","get","size,freespace,caption"],t=>{let r=t[0];return e.toUpperCase().startsWith(r.toUpperCase())},{diskPath:0,free:1,size:2})}async function n(e){return t.pathNormalize(e).startsWith(t.pathSep)?r(["df","-Pk","--",await CM(e,t)],()=>!0,{diskPath:5,free:3,size:1},1024):Promise.reject(new Cj(`The following path is invalid (should start by ${t.pathSep}): ${e}`))}return"win32"===t.platform?i(e):n(e)}(e)).free}}catch(t){this.logger.error(`An error occurred while getting drive info for path: ${e}. Error: ${t.message}`)}try{let t=await this.radiumApi.getDriveInfo(e);if(!t.success)throw Error(`Failed to get drive info for path: ${e}`);return{availableFreeSpace:t.data.AvailableFreeSpace}}catch(t){throw Error(`Failed to get drive info for path: ${e}. Error: ${t.message}`)}}async getDirectoryInfo(e){return{dirSize:await this.getDirectorySize(e)}}getSeperator(){return x6().sep}async getNextAvailableFileName(e){let t=e.split(".").slice(0,-1).join("."),r=e.split(".").pop(),i=`${t}(1)`,n=`${i}.${r}`;return await this.exists(n)?this.getNextAvailableFileName(n):n}async getDirectorySize(e){let t=0;for(let r of(await Ew().promises.readdir(e,{withFileTypes:!0}))){let i=x6().join(e,r.name),n=await Ew().promises.lstat(i);n.isDirectory()?t+=await this.getDirectorySize(i):t+=n.size}return t}extractTarGz(e,t){return new Promise((r,i)=>{Ew().createReadStream(e).pipe(s4.createGunzip()).pipe(C_({cwd:t})).on("error",e=>{i(Error(`Extraction failed: ${e.message}`))}).on("finish",()=>{r()})})}errorCodeToReason(e){return"EPERM"===e?rT.FileAccessDenied:rT.Unknown}}CU=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),(eW=tK(c9),function(e,t){eW(e,t,0)}),C$("design:type",Function),C$("design:paramtypes",[void 0===e7.RadiumApi?Object:e7.RadiumApi,void 0===EA?Object:EA,void 0===CL?Object:CL])],CU);var CB=r(9418),CG=r.n(CB);function Cz(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function CV(e,t){return function(r,i){t(r,i,e)}}class Cq{ioService;pathService;electronApplication;logger;home;constructor(e,t,r){this.ioService=e,this.pathService=t,this.electronApplication=r,this.logger=n$.create("ElectronDiagnosticsBundleServiceImpl"),this.home=this.electronApplication.getPath("home")}async createDiagnosticsBundle(e){let{appSettings:t,mcLauncherLogsPath:r}=e,i=new(CG());try{let e=x6().join(this.pathService.getAppDataPath(),"settings.json");await this.ioService.writeFile(e,JSON.stringify(t,null,2)),this.addFileToZipIfExists(i,e,"settings")}catch(e){this.logger.error("Unable to create settings dump file for diagnostics bundle",e)}this.addFileToZipIfExists(i,this.pathService.getStorageJsonPath(),"settings"),await this.addFolderToZipIfExists(i,this.pathService.getGameInstancesPath(),"gameInstances"),await this.addFolderToZipIfExists(i,this.pathService.getAgentLogsPath(),x6().join("logs","agent")),await this.addFolderToZipIfExists(i,this.pathService.getAppLogsPath(),x6().join("logs","app"));let n=x6().join(this.home,"Library","Caches"),o=x6().join(n,"com.overwolf.curseforge.ShipIt");this.addFileToZipIfExists(i,x6().join(o,"ShipIt_stderr.log"),x6().join("logs","shipit")),this.addFileToZipIfExists(i,x6().join(o,"ShipIt_stdout.log"),x6().join("logs","shipit")),await this.addFolderToZipIfExists(i,r,x6().join("logs","minecraft"),/^launcher_log(.*)\.txt/);let s=x6().join(this.electronApplication.getPath("desktop"),`CurseForgeLogs_${EP.buildDateAndString()}.zip`);try{return i.writeZip(s),this.logger.info(`Created logs zip at ${s}`),xQ.shell.showItemInFolder(s),Promise.resolve(!0)}catch(e){return this.logger.error("Error creating logs zip:",e),Promise.resolve(!1)}}addFileToZipIfExists(e,t,r){Ew().existsSync(t)&&e.addLocalFile(t,r)}addFolderToZipIfExists(e,t,r,i){if(Ew().existsSync(t))return new Promise((n,o)=>{e.addLocalFolderAsync(t,(e,t)=>{if(!e)return void o(t);n()},r,i)})}}function CW(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function CH(e,t){return function(r,i){t(r,i,e)}}Cq=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),CV(0,tK(dT)),CV(1,tK(dM)),Cz("design:type",Function),Cz("design:paramtypes",[void 0===tx.IOService?Object:tx.IOService,void 0===tx.PathService?Object:tx.PathService,void 0===EA?Object:EA])],Cq);class CK{electronApplication;ioService;platformDetector;userData;cfAgentDataPath;logs;home;constructor(e,t,r){this.electronApplication=t,this.ioService=r,this.platformDetector=e,this.userData=this.electronApplication.getPath("userData"),this.cfAgentDataPath=x6().join(this.userData,"agent"),this.logs=this.electronApplication.getPath("logs"),this.home=this.electronApplication.getPath("home")}getAppDataPath(){return this.userData}getStorageJsonPath(){return x6().join(this.userData,"storage.json")}getAppLogsPath(){return this.logs}getAgentLogsPath(){return x6().join(this.cfAgentDataPath,"logs")}getGameInstancesPath(){return x6().join(this.cfAgentDataPath,"GameInstances")}getLauncherLogsFolder(e){let t=x6().join(e,"Install");return this.platformDetector.isMacOS()&&(t=x6().join(this.home,"Library","Application Support","minecraft")),t}getLauncherLogsDestPath(e,t){let r=this.getLauncherLogsFolder(e);return x6().join(r,t)}getAppAssetsPath(){let e=this.getAppDataPath();return this.ioService.joinPaths(e,"CfApp_Assets")}}CK=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),CH(0,tK(di)),CH(2,tK(dT)),CW("design:type",Function),CW("design:paramtypes",[void 0===tx.PlatformDetector?Object:tx.PlatformDetector,void 0===EA?Object:EA,void 0===tx.IOService?Object:tx.IOService])],CK);class CJ{async subscribe(e){return process.argv.length>=2?xQ.app.setAsDefaultProtocolClient(e,process.execPath,[x6().resolve(process.argv[1])]):xQ.app.setAsDefaultProtocolClient(e)}}CJ=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ()],CJ);class CZ{async init(){return Promise.resolve()}getSubscriptions(){return Promise.resolve([])}async openSubscriptionPage(){return Promise.resolve()}async openSubscriptionSettings(){return Promise.resolve()}getActiveSubscriptionTypes(){return Promise.resolve([])}}CZ=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ()],CZ);class CY{async post(e,t,r,i){let n=await ce.post(e,t,{headers:{...i??{},"Content-Type":r}});return n?{statusCode:n.status,data:n.data}:null}async get(e,t){let r=await ce.get(e,t);return r?{statusCode:r.status,data:r.data}:null}}function CX(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}CY=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ()],CY);class CQ{eventBusService;runningProcessRepository;logger;constructor(e,t){this.eventBusService=e,this.runningProcessRepository=t,this.logger=n$.create("GameProcessServiceImpl")}async killGameProcess(e){try{let t=this.runningProcessRepository.get(e);return t.process.off("exit",t.exitListener),this.runningProcessRepository.remove(e),t.process.kill(),this.eventBusService.publish(nB.Process.Exited,null,{id:t.process.pid,exitCode:t.process.exitCode,terminatedByApp:!0}),!0}catch(t){return this.logger.error(`Failed to kill game process: ${e}`,t),!1}}}CQ=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),CX("design:type",Function),CX("design:paramtypes",[nV,void 0===CL?Object:CL])],CQ);class C0{static setup(){tq.registerSingleton(cV,EL),tq.registerSingleton(pv,CY),tq.registerSingleton(dT,CU),tq.registerSingleton(gC,Cq),tq.registerSingleton(dM,CK),tq.registerSingleton(hR,Rp),tq.registerSingleton(ur,E$),tq.registerSingleton(fZ,CZ),tq.registerSingleton(c9,Eg),tq.registerSingleton(Et),tq.registerSingleton(x9),tq.registerSingleton(di,RS),tq.registerSingleton(E6),tq.registerSingleton(rB,EA),tq.registerSingleton(EA),tq.registerSingleton(E9),tq.registerSingleton(Ru),tq.registerSingleton(Rn),tq.registerSingleton(Rc),tq.registerSingleton(rH,Rw),tq.registerSingleton(Rv),tq.registerSingleton(dF,CJ),tq.registerSingleton(EV),tq.registerSingleton(cq,EM),tq.registerSingleton(dQ,CQ),tq.registerSingleton(CL)}}function C1(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function C2(e,t){return function(r,i){t(r,i,e)}}class C3{appLoader;coreService;trayService;platformService;platformDetector;commandService;windowsManager;appProtocolSubscriber;appLaunchService;eventBusService;appUpdateService;appStartupConfigRepository;eBugger;logger;_shuttingDown;appStartupPendingUrlOpen;constructor(e,t,r,i,n,o,s,a,c,l,u,d,p){this.appLoader=e,this.coreService=t,this.trayService=r,this.platformService=i,this.platformDetector=n,this.commandService=o,this.windowsManager=s,this.appProtocolSubscriber=a,this.appLaunchService=c,this.eventBusService=l,this.appUpdateService=u,this.appStartupConfigRepository=d,this.eBugger=p,this.logger=n$.create("BackgroundController"),this._shuttingDown=!1,this.handleBeforeQuit=async e=>{e.preventDefault(),await this.handleExit()},this.onSecondInstance=async(e,t)=>{this.logger.info(`A second instance of the app has attempted to start. Working Dir ${t}. Args: ${e}`),this.windowsManager.hasMainWindow()&&(this.logger.info("Bringing primary app window to front"),(this.windowsManager.isDesktopWindowMinimized()||this.windowsManager.isDesktopWindowHidden())&&await this.windowsManager.showDesktopWindow(),this.windowsManager.focusDesktopWindow()),await this.tryProcessDeeplinkFromArgs(e)},this.onOpenUrl=async(e,t)=>{this.logger.info(`open-url: ${t}`),await this.processUriCommand(t)},this.trayService.addListener(this)}async run(){await this.printStartupInformationToConsole(),this.appProtocolSubscriber.subscribe(rr)||this.logger.error("Failed subscribing app protocol"),xQ.app.requestSingleInstanceLock()?await this.loadApplication():(this.logger.info("Unable to obtain single instance lock. Another instance of the app is open. Shutting down"),xQ.app.quit())}async onCommand(e){switch(e){case rG.BackgroundDevTools:this.handleOpenBackgroundDevTools();break;case rG.Open:await this.handleOpenDesktopWindow();break;case rG.Settings:await this.handleOpenSettings();break;case rG.Relaunch:this.handleRelaunchFromTray();break;case rG.Exit:await this.handleExit()}}async loadApplication(){if(xQ.app.on("second-instance",(e,t,r)=>this.onSecondInstance(t,r)),xQ.app.once("before-quit",e=>this.handleBeforeQuit(e)),xQ.app.on("open-url",(e,t)=>this.onOpenUrl(e,t)),await this.appStartupConfigRepository.load(process.argv),this.processRelevantCommandLineArgs(),await this.waitForAppReady(),await this.eBugger.setupDevEnvironment(),await this.setupAppUpdateService(),await this.windowsManager.initialize(),await this.appLoader.load(),this.platformDetector.isMacOS()&&this.appStartupPendingUrlOpen){let e=this.appStartupPendingUrlOpen;this.appStartupPendingUrlOpen=null,await this.processUriCommand(e)}if(await this.appLaunchService.runLaunchOperations())return void await this.windowsManager.showDesktopWindow();await this.tryProcessDeeplinkFromArgs(process.argv)}async printStartupInformationToConsole(){let e=await this.platformService.getApplicationInfo();this.logger.info(`App version: ${e.version}`);let t=await this.platformService.getOperatingSystemShortName();this.logger.info(`OS: ${t}`);let r=await this.platformService.getOperatingSystemVersion();this.logger.info(`OS version: ${r}`),this.logger.info(`App startup args: ${process.argv}`)}async waitForAppReady(){await xQ.app.whenReady(),this.logger.info("Electron App Ready. Continuing Initialization...")}async setupAppUpdateService(){await this.appUpdateService.start(),await this.appUpdateService.hasDownloadedUpdate()&&await this.appUpdateService.performUpdate(this.appStartupConfigRepository.get().minimized,!1,!0)}async processUriCommand(e){if(this.logger.info(`Processing a uri command ${e}`),!e||!this.isValidProtocol(e))return void this.logger.error(`Invalid uri: ${e}`,null);if(!xQ.app.isReady()){this.logger.info(`App is not ready yet. Will reprocess url once app is ready. URL: ${e}`,null),this.appStartupPendingUrlOpen=e;return}let t=new URL(e),r=t.hostname;if(t.href.startsWith(`${ri}://`))return void this.eventBusService.publish(nB.User.Subscription.Changed);switch(r){case"install":await this.handleInstallCommand(t);return;case"login":await this.handleLoginCommand(t);return;case"launch-game":await this.handleLaunchGameCommand(t);return;default:this.logger.error(`Unsupported uri [${r}] requested`,null)}}isValidProtocol(e){return e.startsWith(`${rr}://`)||e.startsWith(`${rn}://`)||e.startsWith(`${ri}://`)}async handleInstallCommand(e){this.logger.info("Processing project install command");let t=parseInt(e.searchParams.get("addonId")),r=parseInt(e.searchParams.get("fileId")),i=e.searchParams.get("source"),n=e.searchParams.get("medium"),o=e.searchParams.get("campaign");await this.windowsManager.showDesktopWindow(),await this.commandService.execute(ot.InstallAddon,{addonId:t,fileId:r,utmParams:{source:i,medium:n,campaign:o},installSourceType:iv.Deeplink})}async handleLoginCommand(e){this.logger.info("Processing login command");let t=ne(e,"accessToken"),r=ne(e,"refreshToken"),i=ne(e,"idToken");await this.commandService.execute(ot.LoginResponse,{accessToken:t,refreshToken:r,idToken:i})}async handleLaunchGameCommand(e){this.logger.info("Processing launch game command");let t=ne(e,"instanceId"),r=parseInt(e.searchParams.get("gameId"));await this.commandService.execute(ot.LaunchGame,{instanceId:t,gameId:r})}async shutdown(){this._shuttingDown||(this.logger.info("Shutting down..."),this._shuttingDown=!0,this.windowsManager.hideDesktopWindow(),await this.coreService.shutdown(),this.logger.info("Destroying desktop window..."),this.windowsManager.destroyAllWindows(),await this.appLoader.unload(),this.logger.info("Shutdown complete. Exiting app..."),xQ.app.quit())}handleBeforeQuit;onSecondInstance;onOpenUrl;async handleOpenDesktopWindow(){if(this.logger.info("Request to show app from tray ..."),this.windowsManager.isDesktopWindowMinimized())return this.windowsManager.restoreDesktopWindow();await this.windowsManager.showDesktopWindow()}handleRelaunchFromTray(){this.logger.info("Request to relaunch from tray ..."),this.platformService.relaunchApp()}async handleExit(){this.logger.info("Request to shutdown from tray ..."),await this.shutdown()}handleOpenBackgroundDevTools(){this.logger.info("Trying to launch bg dev tools ..."),this.windowsManager.openBackgroundDevTools()}async handleOpenSettings(){if(this.logger.info("Request to show settings from tray ..."),await this.commandService.execute(ot.OpenSettings,"general"),this.windowsManager.isDesktopWindowMinimized())return this.windowsManager.restoreDesktopWindow();await this.windowsManager.showDesktopWindow()}async tryProcessDeeplinkFromArgs(e){if(this.platformDetector.isMacOS())return;let t=e.find(e=>this.isValidProtocol(e));t&&await this.processUriCommand(t)}processRelevantCommandLineArgs(){this.appStartupConfigRepository.get().disableHardwareAcceleration&&(this.logger.info("Disabling hardware acceleration"),xQ.app.disableHardwareAcceleration())}}C3=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tJ(),C2(1,tK(oi)),C2(2,tK(uq)),C2(3,tK(cV)),C2(4,tK(di)),C2(5,tK(oe)),C2(7,tK(dF)),C2(10,tK(rH)),C1("design:type",Function),C1("design:paramtypes",[void 0===gh?Object:gh,void 0===e3.CoreService?Object:e3.CoreService,void 0===tx.TrayService?Object:tx.TrayService,void 0===tx.PlatformService?Object:tx.PlatformService,void 0===tx.PlatformDetector?Object:tx.PlatformDetector,void 0===e3.CommandService?Object:e3.CommandService,void 0===Ru?Object:Ru,void 0===tx.PlatformProtocolSubscriber?Object:tx.PlatformProtocolSubscriber,void 0===uM?Object:uM,nV,void 0===e2.AppUpdateService?Object:e2.AppUpdateService,void 0===EV?Object:EV,void 0===E6?Object:E6])],C3);class C4{serializedError;type="IpcError";constructor(e){this.serializedError={message:e.message,name:e.name,stack:e.stack,...e}}static getActualError(e){let t=Error(e.message);return t.name=e.name,t.stack=e.stack,Object.assign(t,e),t}}class C5{_service;_nameOfService;_ipcListeners;constructor(e){this._nameOfService=e,this._service=tq.resolve(e),this._ipcListeners=new Set,this.initListenerHandlers(),this.initMethodHandlers()}initListenerHandlers(){this.checkSetIpcDelegates()&&(xQ.ipcMain.handle(`${this._nameOfService}.addListener`,e=>{this._ipcListeners.add(e.sender)}),xQ.ipcMain.handle(`${this._nameOfService}.removeListener`,e=>{this._ipcListeners.delete(e.sender)}),this._service.addListener(this))}initMethodHandlers(){for(let e of x3.getPrototypeProperties(this._service))e&&this.checkSetIpcMethod(e)}checkSetIpcMethod(e){gB(this._service,e)&&xQ.ipcMain.handle(`${this._nameOfService}.${e}`,async(t,...r)=>{try{return await ni(this._service[e](...r))}catch(e){return new C4(e)}})}checkSetIpcDelegates(){let e=gL(this._service);if(!e)return!1;let t=x3.activator(e);for(let e of x3.getPrototypeProperties(t))e&&(this[e]=(...t)=>{this._ipcListeners.forEach(r=>{r.isDestroyed()||r.send(`${this._nameOfService}.${e}`,...t)})});return!0}}function C6(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}class C8{_ipcMainServices=[];constructor(){[oi,yd,yc,yl,yt,oe,yo,od,r$,yi,yS,y_,yr,or,yn,ys,yf,g8,ya,yp,yg,yy,yE,yh,yw,yv,g9,g7,ye,ym,nW,g6,n4,g5,g3,g4,yb].forEach(e=>{this._ipcMainServices.push(new C5(e))})}}C8=function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}([tZ(),C6("design:type",Function),C6("design:paramtypes",[])],C8);class C9{constructor(){Rm().transports.file.level="info",Rm().transports.file.maxSize=0x6400000}create(){return this.createConfiguration()}createConfiguration(){return{level:eJ.Info,channel:{type:"RawLogChannel",write:e=>{let t=Array.isArray(e.logNames)?e.logNames[0]:e.logNames,r=`[${t}] ${e.message}.${e.exception?` ${e.exception}`:""}`,i=this.logLevelToElectronLogLevel(e.level);this.log(r,i)}}}}log(e,t){(Rm()[t]||Rm().info)(e),nU.log(e)}logLevelToElectronLogLevel(e){switch(e){case eJ.Trace:return"silly";case eJ.Debug:return"debug";case eJ.Info:return"info";case eJ.Warn:return"warn";case eJ.Error:case eJ.Fatal:return"error";default:return"info"}}}class C7{_store=new Map;getItem(e){return this._store.get(e)}setItem(e,t){this._store.set(e,t.toString())}clear(){this._store.clear()}removeItem(e){this._store.delete(e)}}global.sessionStorage=new C7;let Ae=JSON.parse('{"envs":{"production":{"autoUpdater":{"enable":false,"isSilent":true,"relaunchAfterUpdate":true,"updateScheduleRange":{"minInterval":3600000}},"mainWindow":{"hideLogo":false,"hideControls":false},"remoteConfig":{"clientOverridesUrl":"https://curseforge.overwolf.com/downloads/client-overrides-v2.json"}},"alpha":{"autoUpdater":{"enable":false},"mainWindow":{"hideLogo":true,"hideControls":true}}},"commons":{"isElectron":true,"forceQuickGameDetection":false,"disableRepairFolderPermissions":true},"webAddons":{"userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.167 Safari/537.36 OverwolfClient/%APP_VERSION%"},"modsAgent":{"minPort":null,"maxPort":null},"communication":{"requestRetries":3}}'),At=JSON.parse('{"envs":{"production":{"appId":"cfiahnpaolfnlgaihhmobmnjdafknjnjdpdabpcm","disabledGameIds":[64,335,423,424,69271,455,608,727,4455,61489,70667,76592],"autoUpdater":{"enable":true,"customUpdaterEndpoint":"https://electron-updates.overwolf.com/electron-updates/electron/cfiahnpaolfnlgaihhmobmnjdafknjnjdpdabpcm"}},"alpha":{"appId":"cfiahnpaolfnlgaihhmobmnjdafknjnjdpdabpcm"}},"modsAgent":{"minPort":null,"maxPort":null}}'),Ar=JSON.parse('{"envs":{"production":{"appId":"efkgmolhjcfeajfainncogimecoajaepbpobacpb","disabledGameIds":[727,69271,76592,85196],"autoUpdater":{"customUpdaterEndpoint":"https://curseforge.overwolf.com/electron/mac"},"mainWindow":{"hideLogo":false,"hideControls":true}},"alpha":{"appId":"efkgmolhjcfeajfainncogimecoajaepbpobacpb"}}}'),Ai=JSON.parse('{"envs":{"production":{"title":"Alpha","appId":"pnhpggjfelbelmidfhnebbhfkabchccbheggegjc","disabledGameIds":[669,64,335,423,424,69271,455,608,727,4455,61489,70667,76592,78062,85196],"autoUpdater":{"customUpdaterEndpoint":"https://curseforge.overwolf.com/electron/linux"}}}}');class An{load(){let e,t=new ou().build(Ae);if("win32"===process.platform)e=At;else if("darwin"===process.platform)e=Ar;else if("linux"===process.platform)e=Ai;else throw Error("Unsupported platform");return oa.withOptions({mergeArrays:!1},t,e)}}let Ao=()=>{tq.resolve(pQ)};!async function(){try{let e=new An().load(),t=x1.parse(process.argv);x2.update(e,t),e.tracking.enable&&xq.start(e.tracking.sentryUrl,`electron-${x0.rE}`,e.tracking.sampleRate),n$.setConfiguration(new C9().create()),C0.setup(),by.setup(),xX.setup(),gR.setup(e),wq.setup(),tq.resolve(C8),Ao();let r=tq.resolve(C3);await r.run()}catch(e){nU.log(`An error occurred during app startup. ${e.message}`),xQ.dialog.showErrorBox("CurseForge App",`An error occurred during app startup. ${e.message}`),process.exit(-1)}}()},5600:(e,t,r)=>{"use strict";let i,n=r(857),o=r(2018),s=r(6071),{env:a}=process;function c(e){return 0!==e&&{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function l(e,t){if(0===i)return 0;if(s("color=16m")||s("color=full")||s("color=truecolor"))return 3;if(s("color=256"))return 2;if(e&&!t&&void 0===i)return 0;let r=i||0;if("dumb"===a.TERM)return r;if("win32"===process.platform){let e=n.release().split(".");return Number(e[0])>=10&&Number(e[2])>=10586?Number(e[2])>=14931?3:2:1}if("CI"in a)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some(e=>e in a)||"codeship"===a.CI_NAME?1:r;if("TEAMCITY_VERSION"in a)return+!!/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(a.TEAMCITY_VERSION);if("truecolor"===a.COLORTERM)return 3;if("TERM_PROGRAM"in a){let e=parseInt((a.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(a.TERM_PROGRAM){case"iTerm.app":return e>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(a.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(a.TERM)||"COLORTERM"in a?1:r}s("no-color")||s("no-colors")||s("color=false")||s("color=never")?i=0:(s("color")||s("colors")||s("color=true")||s("color=always"))&&(i=1),"FORCE_COLOR"in a&&(i="true"===a.FORCE_COLOR?1:"false"===a.FORCE_COLOR?0:0===a.FORCE_COLOR.length?1:Math.min(parseInt(a.FORCE_COLOR,10),3)),e.exports={supportsColor:function(e){return c(l(e,e&&e.isTTY))},stdout:c(l(!0,o.isatty(1))),stderr:c(l(!0,o.isatty(2)))}},5615:e=>{"function"==typeof Object.create?e.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,t){if(t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}}},5660:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.executeTasksUsingMultipleRangeRequests=function(e,t,r,a,c){let l=u=>{if(u>=t.length){null!=e.fileMetadataBuffer&&r.write(e.fileMetadataBuffer),r.end();return}let d=u+1e3;!function(e,t,r,a,c){let l="bytes=",u=0,d=new Map,p=[];for(let e=t.start;e<t.end;e++){let r=t.tasks[e];r.kind===o.OperationKind.DOWNLOAD&&(l+=`${r.start}-${r.end-1}, `,d.set(u,e),u++,p.push(r.end-r.start))}if(u<=1){let i=l=>{if(l>=t.end)return void a();let u=t.tasks[l++];if(u.kind===o.OperationKind.COPY)(0,n.copyData)(u,r,t.oldFileFd,c,()=>i(l));else{let t=e.createRequestOptions();t.headers.Range=`bytes=${u.start}-${u.end-1}`;let n=e.httpExecutor.createRequest(t,e=>{s(e,c)&&(e.pipe(r,{end:!1}),e.once("end",()=>i(l)))});e.httpExecutor.addErrorAndTimeoutHandlers(n,c),n.end()}};i(t.start);return}let h=e.createRequestOptions();h.headers.Range=l.substring(0,l.length-2);let f=e.httpExecutor.createRequest(h,e=>{if(!s(e,c))return;let o=(0,i.safeGetHeader)(e,"content-type"),l=/^multipart\/.+?\s*;\s*boundary=(?:"([^"]+)"|([^\s";]+))\s*$/i.exec(o);if(null==l)return void c(Error(`Content-Type "multipart/byteranges" is expected, but got "${o}"`));let u=new n.DataSplitter(r,t,d,l[1]||l[2],p,a);u.on("error",c),e.pipe(u),e.on("end",()=>{setTimeout(()=>{f.abort(),c(Error("Response ends without calling any handlers"))},1e4)})});e.httpExecutor.addErrorAndTimeoutHandlers(f,c),f.end()}(e,{tasks:t,start:u,end:Math.min(t.length,d),oldFileFd:a},r,()=>l(d),c)};return l},t.checkIsRangesSupported=s;let i=r(972),n=r(1527),o=r(3920);function s(e,t){if(e.statusCode>=400)return t((0,i.createHttpError)(e)),!1;if(206!==e.statusCode){let r=(0,i.safeGetHeader)(e,"accept-ranges");if(null==r||"none"===r)return t(Error(`Server doesn't support Accept-Ranges (response code ${e.statusCode})`)),!1}return!0}},5674:(e,t,r)=>{"use strict";e.exports=r(3496).extend({implicit:[r(7856),r(5732)],explicit:[r(3779),r(9039),r(8993),r(1368)]})},5675:(e,t,r)=>{"use strict";var i=r(5408),n=r(3681),o=r(9366),s=r(3287),a=r(831);function c(e){this.files=[],this.loadOptions=e}c.prototype={checkSignature:function(e){if(!this.reader.readAndCheckSignature(e)){this.reader.index-=4;var t=this.reader.readString(4);throw Error("Corrupted zip or bug: unexpected signature ("+n.pretty(t)+", expected "+n.pretty(e)+")")}},isSignature:function(e,t){var r=this.reader.index;this.reader.setIndex(e);var i=this.reader.readString(4);return this.reader.setIndex(r),i===t},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2);var e=this.reader.readData(this.zipCommentLength),t=a.uint8array?"uint8array":"array",r=n.transformTo(t,e);this.zipComment=this.loadOptions.decodeFileName(r)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.reader.skip(4),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var e,t,r,i=this.zip64EndOfCentralSize-44;0<i;)e=this.reader.readInt(2),t=this.reader.readInt(4),r=this.reader.readData(t),this.zip64ExtensibleData[e]={id:e,length:t,value:r}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),this.disksCount>1)throw Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var e,t;for(e=0;e<this.files.length;e++)t=this.files[e],this.reader.setIndex(t.localHeaderOffset),this.checkSignature(o.LOCAL_FILE_HEADER),t.readLocalPart(this.reader),t.handleUTF8(),t.processAttributes()},readCentralDir:function(){var e;for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(o.CENTRAL_FILE_HEADER);)(e=new s({zip64:this.zip64},this.loadOptions)).readCentralPart(this.reader),this.files.push(e);if(this.centralDirRecords!==this.files.length&&0!==this.centralDirRecords&&0===this.files.length)throw Error("Corrupted zip or bug: expected "+this.centralDirRecords+" records in central dir, got "+this.files.length)},readEndOfCentral:function(){var e=this.reader.lastIndexOfSignature(o.CENTRAL_DIRECTORY_END);if(e<0){if(!this.isSignature(0,o.LOCAL_FILE_HEADER))throw Error("Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html");throw Error("Corrupted zip: can't find end of central directory")}this.reader.setIndex(e);var t=e;if(this.checkSignature(o.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===n.MAX_VALUE_16BITS||this.diskWithCentralDirStart===n.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===n.MAX_VALUE_16BITS||this.centralDirRecords===n.MAX_VALUE_16BITS||this.centralDirSize===n.MAX_VALUE_32BITS||this.centralDirOffset===n.MAX_VALUE_32BITS){if(this.zip64=!0,(e=this.reader.lastIndexOfSignature(o.ZIP64_CENTRAL_DIRECTORY_LOCATOR))<0)throw Error("Corrupted zip: can't find the ZIP64 end of central directory locator");if(this.reader.setIndex(e),this.checkSignature(o.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,o.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(o.ZIP64_CENTRAL_DIRECTORY_END),this.relativeOffsetEndOfZip64CentralDir<0))throw Error("Corrupted zip: can't find the ZIP64 end of central directory");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(o.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}var r=this.centralDirOffset+this.centralDirSize;this.zip64&&(r+=20,r+=12+this.zip64EndOfCentralSize);var i=t-r;if(i>0)this.isSignature(t,o.CENTRAL_FILE_HEADER)||(this.reader.zero=i);else if(i<0)throw Error("Corrupted zip: missing "+Math.abs(i)+" bytes.")},prepareReader:function(e){this.reader=i(e)},load:function(e){this.prepareReader(e),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},e.exports=c},5692:e=>{"use strict";e.exports=require("https")},5695:(e,t,r)=>{"use strict";let i=r(4434),n=r(8611),{Duplex:o}=r(2203),{createHash:s}=r(6982),a=r(2009),c=r(6978),l=r(3842),u=r(7051),{GUID:d,kWebSocket:p}=r(4033),h=/^[+/0-9A-Za-z]{22}==$/;function f(e){e._state=2,e.emit("close")}function m(){this.destroy()}function g(e,t,r,i){r=r||n.STATUS_CODES[t],i={Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(r),...i},e.once("finish",e.destroy),e.end(`HTTP/1.1 ${t} ${n.STATUS_CODES[t]}\r
`+Object.keys(i).map(e=>`${e}: ${i[e]}`).join(`\r
`)+`\r
\r
`+r)}function y(e,t,r,i,n){if(e.listenerCount("wsClientError")){let i=Error(n);Error.captureStackTrace(i,y),e.emit("wsClientError",i,r,t)}else g(r,i,n)}e.exports=class extends i{constructor(e,t){if(super(),null==(e={allowSynchronousEvents:!0,autoPong:!0,maxPayload:0x6400000,skipUTF8Validation:!1,perMessageDeflate:!1,handleProtocols:null,clientTracking:!0,verifyClient:null,noServer:!1,backlog:null,server:null,host:null,path:null,port:null,WebSocket:u,...e}).port&&!e.server&&!e.noServer||null!=e.port&&(e.server||e.noServer)||e.server&&e.noServer)throw TypeError('One and only one of the "port", "server", or "noServer" options must be specified');if(null!=e.port?(this._server=n.createServer((e,t)=>{let r=n.STATUS_CODES[426];t.writeHead(426,{"Content-Length":r.length,"Content-Type":"text/plain"}),t.end(r)}),this._server.listen(e.port,e.host,e.backlog,t)):e.server&&(this._server=e.server),this._server){let e=this.emit.bind(this,"connection");this._removeListeners=function(e,t){for(let r of Object.keys(t))e.on(r,t[r]);return function(){for(let r of Object.keys(t))e.removeListener(r,t[r])}}(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(t,r,i)=>{this.handleUpgrade(t,r,i,e)}})}!0===e.perMessageDeflate&&(e.perMessageDeflate={}),e.clientTracking&&(this.clients=new Set,this._shouldEmitClose=!1),this.options=e,this._state=0}address(){if(this.options.noServer)throw Error('The server is operating in "noServer" mode');return this._server?this._server.address():null}close(e){if(2===this._state){e&&this.once("close",()=>{e(Error("The server is not running"))}),process.nextTick(f,this);return}if(e&&this.once("close",e),1!==this._state)if(this._state=1,this.options.noServer||this.options.server)this._server&&(this._removeListeners(),this._removeListeners=this._server=null),this.clients&&this.clients.size?this._shouldEmitClose=!0:process.nextTick(f,this);else{let e=this._server;this._removeListeners(),this._removeListeners=this._server=null,e.close(()=>{f(this)})}}shouldHandle(e){if(this.options.path){let t=e.url.indexOf("?");if((-1!==t?e.url.slice(0,t):e.url)!==this.options.path)return!1}return!0}handleUpgrade(e,t,r,i){t.on("error",m);let n=e.headers["sec-websocket-key"],o=e.headers.upgrade,s=+e.headers["sec-websocket-version"];if("GET"!==e.method)return void y(this,e,t,405,"Invalid HTTP method");if(void 0===o||"websocket"!==o.toLowerCase())return void y(this,e,t,400,"Invalid Upgrade header");if(void 0===n||!h.test(n))return void y(this,e,t,400,"Missing or invalid Sec-WebSocket-Key header");if(8!==s&&13!==s)return void y(this,e,t,400,"Missing or invalid Sec-WebSocket-Version header");if(!this.shouldHandle(e))return void g(t,400);let u=e.headers["sec-websocket-protocol"],d=new Set;if(void 0!==u)try{d=l.parse(u)}catch(r){y(this,e,t,400,"Invalid Sec-WebSocket-Protocol header");return}let p=e.headers["sec-websocket-extensions"],f={};if(this.options.perMessageDeflate&&void 0!==p){let r=new c(this.options.perMessageDeflate,!0,this.options.maxPayload);try{let e=a.parse(p);e[c.extensionName]&&(r.accept(e[c.extensionName]),f[c.extensionName]=r)}catch(r){y(this,e,t,400,"Invalid or unacceptable Sec-WebSocket-Extensions header");return}}if(this.options.verifyClient){let o={origin:e.headers[`${8===s?"sec-websocket-origin":"origin"}`],secure:!!(e.socket.authorized||e.socket.encrypted),req:e};if(2===this.options.verifyClient.length)return void this.options.verifyClient(o,(o,s,a,c)=>{if(!o)return g(t,s||401,a,c);this.completeUpgrade(f,n,d,e,t,r,i)});if(!this.options.verifyClient(o))return g(t,401)}this.completeUpgrade(f,n,d,e,t,r,i)}completeUpgrade(e,t,r,i,n,o,l){if(!n.readable||!n.writable)return n.destroy();if(n[p])throw Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration");if(this._state>0)return g(n,503);let u=s("sha1").update(t+d).digest("base64"),h=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${u}`],y=new this.options.WebSocket(null,void 0,this.options);if(r.size){let e=this.options.handleProtocols?this.options.handleProtocols(r,i):r.values().next().value;e&&(h.push(`Sec-WebSocket-Protocol: ${e}`),y._protocol=e)}if(e[c.extensionName]){let t=e[c.extensionName].params,r=a.format({[c.extensionName]:[t]});h.push(`Sec-WebSocket-Extensions: ${r}`),y._extensions=e}this.emit("headers",h,i),n.write(h.concat(`\r
`).join(`\r
`)),n.removeListener("error",m),y.setSocket(n,o,{allowSynchronousEvents:this.options.allowSynchronousEvents,maxPayload:this.options.maxPayload,skipUTF8Validation:this.options.skipUTF8Validation}),this.clients&&(this.clients.add(y),y.on("close",()=>{this.clients.delete(y),this._shouldEmitClose&&!this.clients.size&&process.nextTick(f,this)})),l(y,i)}}},5702:e=>{"use strict";e.exports=function(e){if(null===e||"object"!=typeof e)return e;if(e instanceof Object)var r={__proto__:t(e)};else var r=Object.create(null);return Object.getOwnPropertyNames(e).forEach(function(t){Object.defineProperty(r,t,Object.getOwnPropertyDescriptor(e,t))}),r};var t=Object.getPrototypeOf||function(e){return e.__proto__}},5724:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});let i=r(7898),n=r(458);t.default={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:{message:({params:{min:e,max:t}})=>void 0===t?(0,i.str)`must contain at least ${e} valid item(s)`:(0,i.str)`must contain at least ${e} and no more than ${t} valid item(s)`,params:({params:{min:e,max:t}})=>void 0===t?(0,i._)`{minContains: ${e}}`:(0,i._)`{minContains: ${e}, maxContains: ${t}}`},code(e){let t,r,{gen:o,schema:s,parentSchema:a,data:c,it:l}=e,{minContains:u,maxContains:d}=a;l.opts.next?(t=void 0===u?1:u,r=d):t=1;let p=o.const("len",(0,i._)`${c}.length`);if(e.setParams({min:t,max:r}),void 0===r&&0===t)return void(0,n.checkStrictMode)(l,'"minContains" == 0 without "maxContains": "contains" keyword ignored');if(void 0!==r&&t>r){(0,n.checkStrictMode)(l,'"minContains" > "maxContains" is always invalid'),e.fail();return}if((0,n.alwaysValidSchema)(l,s)){let n=(0,i._)`${p} >= ${t}`;void 0!==r&&(n=(0,i._)`${n} && ${p} <= ${r}`),e.pass(n);return}l.items=!0;let h=o.name("valid");function f(){let e=o.name("_valid"),n=o.let("count",0);m(e,()=>o.if(e,()=>{var e;return e=n,void(o.code((0,i._)`${e}++`),void 0===r?o.if((0,i._)`${e} >= ${t}`,()=>o.assign(h,!0).break()):(o.if((0,i._)`${e} > ${r}`,()=>o.assign(h,!1).break()),1===t?o.assign(h,!0):o.if((0,i._)`${e} >= ${t}`,()=>o.assign(h,!0))))}))}function m(t,r){o.forRange("i",0,p,i=>{e.subschema({keyword:"contains",dataProp:i,dataPropType:n.Type.Num,compositeRule:!0},t),r()})}void 0===r&&1===t?m(h,()=>o.if(h,()=>o.break())):0===t?(o.let(h,!0),void 0!==r&&o.if((0,i._)`${c}.length > 0`,f)):(o.let(h,!1),f()),e.result(h,()=>e.reset())}}},5732:(e,t,r)=>{"use strict";e.exports=new(r(6623))("tag:yaml.org,2002:merge",{kind:"scalar",resolve:function(e){return"<<"===e||null===e}})},5733:(e,t)=>{"use strict";function r(e,t){return{validate:e,compare:t}}Object.defineProperty(t,"__esModule",{value:!0}),t.formatNames=t.fastFormats=t.fullFormats=void 0,t.fullFormats={date:r(o,s),time:r(c,l),"date-time":r(function(e){let t=e.split(u);return 2===t.length&&o(t[0])&&c(t[1],!0)},d),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:function(e){return p.test(e)&&h.test(e)},"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:function(e){if(v.test(e))return!1;try{return new RegExp(e),!0}catch(e){return!1}},uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:function(e){return f.lastIndex=0,f.test(e)},int32:{type:"number",validate:function(e){return Number.isInteger(e)&&e<=g&&e>=m}},int64:{type:"number",validate:function(e){return Number.isInteger(e)}},float:{type:"number",validate:y},double:{type:"number",validate:y},password:!0,binary:!0},t.fastFormats={...t.fullFormats,date:r(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,s),time:r(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,l),"date-time":r(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,d),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i},t.formatNames=Object.keys(t.fullFormats);let i=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,n=[0,31,28,31,30,31,30,31,31,30,31,30,31];function o(e){var t;let r=i.exec(e);if(!r)return!1;let o=+r[1],s=+r[2],a=+r[3];return s>=1&&s<=12&&a>=1&&a<=(2===s&&(t=o)%4==0&&(t%100!=0||t%400==0)?29:n[s])}function s(e,t){if(e&&t)return e>t?1:e<t?-1:0}let a=/^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d(?::?\d\d)?)?$/i;function c(e,t){let r=a.exec(e);if(!r)return!1;let i=+r[1],n=+r[2],o=+r[3],s=r[5];return(i<=23&&n<=59&&o<=59||23===i&&59===n&&60===o)&&(!t||""!==s)}function l(e,t){if(!(e&&t))return;let r=a.exec(e),i=a.exec(t);if(r&&i)return(e=r[1]+r[2]+r[3]+(r[4]||""))>(t=i[1]+i[2]+i[3]+(i[4]||""))?1:e<t?-1:0}let u=/t|\s/i;function d(e,t){if(!(e&&t))return;let[r,i]=e.split(u),[n,o]=t.split(u),a=s(r,n);if(void 0!==a)return a||l(i,o)}let p=/\/|:/,h=/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)(?:\?(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,f=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/gm,m=-0x80000000,g=0x80000000-1;function y(){return!0}let v=/[^\\]\\Z/},5748:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});let i=r(4856);t.default=class extends Error{constructor(e,t,r,n){super(n||`can't resolve reference ${r} from id ${t}`),this.missingRef=(0,i.resolveUrl)(e,t,r),this.missingSchema=(0,i.normalizeId)((0,i.getFullPath)(e,this.missingRef))}}},5793:(e,t,r)=>{var i=r(5813),n=i.Constants;e.exports=function(){var e=0,t=0,r=0,o=0,s=0;return{get diskEntries(){return e},set diskEntries(val){e=t=val},get totalEntries(){return t},set totalEntries(val){t=e=val},get size(){return r},set size(val){r=val},get offset(){return o},set offset(val){o=val},get commentLength(){return s},set commentLength(val){s=val},get mainHeaderSize(){return n.ENDHDR+s},loadFromBinary:function(a){if((a.length!==n.ENDHDR||a.readUInt32LE(0)!==n.ENDSIG)&&(a.length<n.ZIP64HDR||a.readUInt32LE(0)!==n.ZIP64SIG))throw i.Errors.INVALID_END();a.readUInt32LE(0)===n.ENDSIG?(e=a.readUInt16LE(n.ENDSUB),t=a.readUInt16LE(n.ENDTOT),r=a.readUInt32LE(n.ENDSIZ),o=a.readUInt32LE(n.ENDOFF),s=a.readUInt16LE(n.ENDCOM)):(e=i.readBigUInt64LE(a,n.ZIP64SUB),t=i.readBigUInt64LE(a,n.ZIP64TOT),r=i.readBigUInt64LE(a,n.ZIP64SIZE),o=i.readBigUInt64LE(a,n.ZIP64OFF),s=0)},toBinary:function(){var i=Buffer.alloc(n.ENDHDR+s);return i.writeUInt32LE(n.ENDSIG,0),i.writeUInt32LE(0,4),i.writeUInt16LE(e,n.ENDSUB),i.writeUInt16LE(t,n.ENDTOT),i.writeUInt32LE(r,n.ENDSIZ),i.writeUInt32LE(o,n.ENDOFF),i.writeUInt16LE(s,n.ENDCOM),i.fill(" ",n.ENDHDR),i},toJSON:function(){return{diskEntries:e,totalEntries:t,size:r+" bytes",offset:function(e,t){let r=e.toString(16).toUpperCase();for(;r.length<4;)r="0"+r;return"0x"+r}(o,0),commentLength:s}},toString:function(){return JSON.stringify(this.toJSON(),null,"	")}}}},5803:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.attemptifySync=t.attemptifyAsync=void 0;let i=r(8444);t.attemptifyAsync=(e,t=i.NOOP)=>function(){return e.apply(void 0,arguments).catch(t)},t.attemptifySync=(e,t=i.NOOP)=>function(){try{return e.apply(void 0,arguments)}catch(e){return t(e)}}},5813:(e,t,r)=>{e.exports=r(6400),e.exports.Constants=r(3196),e.exports.Errors=r(7242),e.exports.FileAttr=r(3648),e.exports.decoder=r(9113)},5853:(e,t,r)=>{"use strict";let i=r(1012),n=r(6928),o=r(9023);function s(e,t,r){let n=r.dereference?e=>i.stat(e,{bigint:!0}):e=>i.lstat(e,{bigint:!0});return Promise.all([n(e),n(t).catch(e=>{if("ENOENT"===e.code)return null;throw e})]).then(([e,t])=>({srcStat:e,destStat:t}))}function a(e,t){return t.ino&&t.dev&&t.ino===e.ino&&t.dev===e.dev}function c(e,t){let r=n.resolve(e).split(n.sep).filter(e=>e),i=n.resolve(t).split(n.sep).filter(e=>e);return r.reduce((e,t,r)=>e&&i[r]===t,!0)}function l(e,t,r){return`Cannot ${r} '${e}' to a subdirectory of itself, '${t}'.`}e.exports={checkPaths:function(e,t,r,i,u){o.callbackify(s)(e,t,i,(i,o)=>{if(i)return u(i);let{srcStat:s,destStat:d}=o;if(d){if(a(s,d)){let i=n.basename(e),o=n.basename(t);return"move"===r&&i!==o&&i.toLowerCase()===o.toLowerCase()?u(null,{srcStat:s,destStat:d,isChangingCase:!0}):u(Error("Source and destination must not be the same."))}if(s.isDirectory()&&!d.isDirectory())return u(Error(`Cannot overwrite non-directory '${t}' with directory '${e}'.`));if(!s.isDirectory()&&d.isDirectory())return u(Error(`Cannot overwrite directory '${t}' with non-directory '${e}'.`))}return s.isDirectory()&&c(e,t)?u(Error(l(e,t,r))):u(null,{srcStat:s,destStat:d})})},checkPathsSync:function(e,t,r,o){let{srcStat:s,destStat:u}=function(e,t,r){let n,o=r.dereference?e=>i.statSync(e,{bigint:!0}):e=>i.lstatSync(e,{bigint:!0}),s=o(e);try{n=o(t)}catch(e){if("ENOENT"===e.code)return{srcStat:s,destStat:null};throw e}return{srcStat:s,destStat:n}}(e,t,o);if(u){if(a(s,u)){let i=n.basename(e),o=n.basename(t);if("move"===r&&i!==o&&i.toLowerCase()===o.toLowerCase())return{srcStat:s,destStat:u,isChangingCase:!0};throw Error("Source and destination must not be the same.")}if(s.isDirectory()&&!u.isDirectory())throw Error(`Cannot overwrite non-directory '${t}' with directory '${e}'.`);if(!s.isDirectory()&&u.isDirectory())throw Error(`Cannot overwrite directory '${t}' with non-directory '${e}'.`)}if(s.isDirectory()&&c(e,t))throw Error(l(e,t,r));return{srcStat:s,destStat:u}},checkParentPaths:function e(t,r,o,s,c){let u=n.resolve(n.dirname(t)),d=n.resolve(n.dirname(o));if(d===u||d===n.parse(d).root)return c();i.stat(d,{bigint:!0},(i,n)=>i?"ENOENT"===i.code?c():c(i):a(r,n)?c(Error(l(t,o,s))):e(t,r,d,s,c))},checkParentPathsSync:function e(t,r,o,s){let c,u=n.resolve(n.dirname(t)),d=n.resolve(n.dirname(o));if(d!==u&&d!==n.parse(d).root){try{c=i.statSync(d,{bigint:!0})}catch(e){if("ENOENT"===e.code)return;throw e}if(a(r,c))throw Error(l(t,o,s));return e(t,r,d,s)}},isSrcSubdir:c,areIdentical:a}},5895:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DebUpdater=void 0;let i=r(3153),n=r(690),o=r(876);class s extends o.LinuxUpdater{constructor(e,t){super(e,t)}doDownloadUpdate(e){let t=e.updateInfoAndProvider.provider,r=(0,i.findFile)(t.resolveFiles(e.updateInfoAndProvider.info),"deb",["AppImage","rpm","pacman"]);return this.executeDownload({fileExtension:"deb",fileInfo:r,downloadUpdateOptions:e,task:async(e,t)=>{this.listenerCount(n.DOWNLOAD_PROGRESS)>0&&(t.onProgress=e=>this.emit(n.DOWNLOAD_PROGRESS,e)),await this.httpExecutor.download(r.url,e,t)}})}doInstall(e){let t=this.installerPath;if(null==t)return this.dispatchError(Error("No update filepath provided, can't quit and install")),!1;if(!this.hasCommand("dpkg")&&!this.hasCommand("apt"))return this.dispatchError(Error("Neither dpkg nor apt command found. Cannot install .deb package.")),!1;let r=this.detectPackageManager(["dpkg","apt"]);try{s.installWithCommandRunner(r,t,this.runCommandWithSudoIfNeeded.bind(this),this._logger)}catch(e){return this.dispatchError(e),!1}return e.isForceRunAfter&&this.app.relaunch(),!0}static installWithCommandRunner(e,t,r,i){var n;if("dpkg"===e)try{r(["dpkg","-i",t])}catch(e){i.warn(null!=(n=e.message)?n:e),i.warn("dpkg installation failed, trying to fix broken dependencies with apt-get"),r(["apt-get","install","-f","-y"])}else if("apt"===e)i.warn("Using apt to install a local .deb. This may fail for unsigned packages unless properly configured."),r(["apt","install","-y","--allow-unauthenticated","--allow-downgrades","--allow-change-held-packages",t]);else throw Error(`Package manager ${e} not supported`)}}t.DebUpdater=s},5934:e=>{"use strict";e.exports=JSON.parse('{"application/1d-interleaved-parityfec":{"source":"iana"},"application/3gpdash-qoe-report+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/3gpp-ims+xml":{"source":"iana","compressible":true},"application/3gpphal+json":{"source":"iana","compressible":true},"application/3gpphalforms+json":{"source":"iana","compressible":true},"application/a2l":{"source":"iana"},"application/ace+cbor":{"source":"iana"},"application/activemessage":{"source":"iana"},"application/activity+json":{"source":"iana","compressible":true},"application/alto-costmap+json":{"source":"iana","compressible":true},"application/alto-costmapfilter+json":{"source":"iana","compressible":true},"application/alto-directory+json":{"source":"iana","compressible":true},"application/alto-endpointcost+json":{"source":"iana","compressible":true},"application/alto-endpointcostparams+json":{"source":"iana","compressible":true},"application/alto-endpointprop+json":{"source":"iana","compressible":true},"application/alto-endpointpropparams+json":{"source":"iana","compressible":true},"application/alto-error+json":{"source":"iana","compressible":true},"application/alto-networkmap+json":{"source":"iana","compressible":true},"application/alto-networkmapfilter+json":{"source":"iana","compressible":true},"application/alto-updatestreamcontrol+json":{"source":"iana","compressible":true},"application/alto-updatestreamparams+json":{"source":"iana","compressible":true},"application/aml":{"source":"iana"},"application/andrew-inset":{"source":"iana","extensions":["ez"]},"application/applefile":{"source":"iana"},"application/applixware":{"source":"apache","extensions":["aw"]},"application/at+jwt":{"source":"iana"},"application/atf":{"source":"iana"},"application/atfx":{"source":"iana"},"application/atom+xml":{"source":"iana","compressible":true,"extensions":["atom"]},"application/atomcat+xml":{"source":"iana","compressible":true,"extensions":["atomcat"]},"application/atomdeleted+xml":{"source":"iana","compressible":true,"extensions":["atomdeleted"]},"application/atomicmail":{"source":"iana"},"application/atomsvc+xml":{"source":"iana","compressible":true,"extensions":["atomsvc"]},"application/atsc-dwd+xml":{"source":"iana","compressible":true,"extensions":["dwd"]},"application/atsc-dynamic-event-message":{"source":"iana"},"application/atsc-held+xml":{"source":"iana","compressible":true,"extensions":["held"]},"application/atsc-rdt+json":{"source":"iana","compressible":true},"application/atsc-rsat+xml":{"source":"iana","compressible":true,"extensions":["rsat"]},"application/atxml":{"source":"iana"},"application/auth-policy+xml":{"source":"iana","compressible":true},"application/bacnet-xdd+zip":{"source":"iana","compressible":false},"application/batch-smtp":{"source":"iana"},"application/bdoc":{"compressible":false,"extensions":["bdoc"]},"application/beep+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/calendar+json":{"source":"iana","compressible":true},"application/calendar+xml":{"source":"iana","compressible":true,"extensions":["xcs"]},"application/call-completion":{"source":"iana"},"application/cals-1840":{"source":"iana"},"application/captive+json":{"source":"iana","compressible":true},"application/cbor":{"source":"iana"},"application/cbor-seq":{"source":"iana"},"application/cccex":{"source":"iana"},"application/ccmp+xml":{"source":"iana","compressible":true},"application/ccxml+xml":{"source":"iana","compressible":true,"extensions":["ccxml"]},"application/cdfx+xml":{"source":"iana","compressible":true,"extensions":["cdfx"]},"application/cdmi-capability":{"source":"iana","extensions":["cdmia"]},"application/cdmi-container":{"source":"iana","extensions":["cdmic"]},"application/cdmi-domain":{"source":"iana","extensions":["cdmid"]},"application/cdmi-object":{"source":"iana","extensions":["cdmio"]},"application/cdmi-queue":{"source":"iana","extensions":["cdmiq"]},"application/cdni":{"source":"iana"},"application/cea":{"source":"iana"},"application/cea-2018+xml":{"source":"iana","compressible":true},"application/cellml+xml":{"source":"iana","compressible":true},"application/cfw":{"source":"iana"},"application/city+json":{"source":"iana","compressible":true},"application/clr":{"source":"iana"},"application/clue+xml":{"source":"iana","compressible":true},"application/clue_info+xml":{"source":"iana","compressible":true},"application/cms":{"source":"iana"},"application/cnrp+xml":{"source":"iana","compressible":true},"application/coap-group+json":{"source":"iana","compressible":true},"application/coap-payload":{"source":"iana"},"application/commonground":{"source":"iana"},"application/conference-info+xml":{"source":"iana","compressible":true},"application/cose":{"source":"iana"},"application/cose-key":{"source":"iana"},"application/cose-key-set":{"source":"iana"},"application/cpl+xml":{"source":"iana","compressible":true,"extensions":["cpl"]},"application/csrattrs":{"source":"iana"},"application/csta+xml":{"source":"iana","compressible":true},"application/cstadata+xml":{"source":"iana","compressible":true},"application/csvm+json":{"source":"iana","compressible":true},"application/cu-seeme":{"source":"apache","extensions":["cu"]},"application/cwt":{"source":"iana"},"application/cybercash":{"source":"iana"},"application/dart":{"compressible":true},"application/dash+xml":{"source":"iana","compressible":true,"extensions":["mpd"]},"application/dash-patch+xml":{"source":"iana","compressible":true,"extensions":["mpp"]},"application/dashdelta":{"source":"iana"},"application/davmount+xml":{"source":"iana","compressible":true,"extensions":["davmount"]},"application/dca-rft":{"source":"iana"},"application/dcd":{"source":"iana"},"application/dec-dx":{"source":"iana"},"application/dialog-info+xml":{"source":"iana","compressible":true},"application/dicom":{"source":"iana"},"application/dicom+json":{"source":"iana","compressible":true},"application/dicom+xml":{"source":"iana","compressible":true},"application/dii":{"source":"iana"},"application/dit":{"source":"iana"},"application/dns":{"source":"iana"},"application/dns+json":{"source":"iana","compressible":true},"application/dns-message":{"source":"iana"},"application/docbook+xml":{"source":"apache","compressible":true,"extensions":["dbk"]},"application/dots+cbor":{"source":"iana"},"application/dskpp+xml":{"source":"iana","compressible":true},"application/dssc+der":{"source":"iana","extensions":["dssc"]},"application/dssc+xml":{"source":"iana","compressible":true,"extensions":["xdssc"]},"application/dvcs":{"source":"iana"},"application/ecmascript":{"source":"iana","compressible":true,"extensions":["es","ecma"]},"application/edi-consent":{"source":"iana"},"application/edi-x12":{"source":"iana","compressible":false},"application/edifact":{"source":"iana","compressible":false},"application/efi":{"source":"iana"},"application/elm+json":{"source":"iana","charset":"UTF-8","compressible":true},"application/elm+xml":{"source":"iana","compressible":true},"application/emergencycalldata.cap+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/emergencycalldata.comment+xml":{"source":"iana","compressible":true},"application/emergencycalldata.control+xml":{"source":"iana","compressible":true},"application/emergencycalldata.deviceinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.ecall.msd":{"source":"iana"},"application/emergencycalldata.providerinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.serviceinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.subscriberinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.veds+xml":{"source":"iana","compressible":true},"application/emma+xml":{"source":"iana","compressible":true,"extensions":["emma"]},"application/emotionml+xml":{"source":"iana","compressible":true,"extensions":["emotionml"]},"application/encaprtp":{"source":"iana"},"application/epp+xml":{"source":"iana","compressible":true},"application/epub+zip":{"source":"iana","compressible":false,"extensions":["epub"]},"application/eshop":{"source":"iana"},"application/exi":{"source":"iana","extensions":["exi"]},"application/expect-ct-report+json":{"source":"iana","compressible":true},"application/express":{"source":"iana","extensions":["exp"]},"application/fastinfoset":{"source":"iana"},"application/fastsoap":{"source":"iana"},"application/fdt+xml":{"source":"iana","compressible":true,"extensions":["fdt"]},"application/fhir+json":{"source":"iana","charset":"UTF-8","compressible":true},"application/fhir+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/fido.trusted-apps+json":{"compressible":true},"application/fits":{"source":"iana"},"application/flexfec":{"source":"iana"},"application/font-sfnt":{"source":"iana"},"application/font-tdpfr":{"source":"iana","extensions":["pfr"]},"application/font-woff":{"source":"iana","compressible":false},"application/framework-attributes+xml":{"source":"iana","compressible":true},"application/geo+json":{"source":"iana","compressible":true,"extensions":["geojson"]},"application/geo+json-seq":{"source":"iana"},"application/geopackage+sqlite3":{"source":"iana"},"application/geoxacml+xml":{"source":"iana","compressible":true},"application/gltf-buffer":{"source":"iana"},"application/gml+xml":{"source":"iana","compressible":true,"extensions":["gml"]},"application/gpx+xml":{"source":"apache","compressible":true,"extensions":["gpx"]},"application/gxf":{"source":"apache","extensions":["gxf"]},"application/gzip":{"source":"iana","compressible":false,"extensions":["gz"]},"application/h224":{"source":"iana"},"application/held+xml":{"source":"iana","compressible":true},"application/hjson":{"extensions":["hjson"]},"application/http":{"source":"iana"},"application/hyperstudio":{"source":"iana","extensions":["stk"]},"application/ibe-key-request+xml":{"source":"iana","compressible":true},"application/ibe-pkg-reply+xml":{"source":"iana","compressible":true},"application/ibe-pp-data":{"source":"iana"},"application/iges":{"source":"iana"},"application/im-iscomposing+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/index":{"source":"iana"},"application/index.cmd":{"source":"iana"},"application/index.obj":{"source":"iana"},"application/index.response":{"source":"iana"},"application/index.vnd":{"source":"iana"},"application/inkml+xml":{"source":"iana","compressible":true,"extensions":["ink","inkml"]},"application/iotp":{"source":"iana"},"application/ipfix":{"source":"iana","extensions":["ipfix"]},"application/ipp":{"source":"iana"},"application/isup":{"source":"iana"},"application/its+xml":{"source":"iana","compressible":true,"extensions":["its"]},"application/java-archive":{"source":"apache","compressible":false,"extensions":["jar","war","ear"]},"application/java-serialized-object":{"source":"apache","compressible":false,"extensions":["ser"]},"application/java-vm":{"source":"apache","compressible":false,"extensions":["class"]},"application/javascript":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["js","mjs"]},"application/jf2feed+json":{"source":"iana","compressible":true},"application/jose":{"source":"iana"},"application/jose+json":{"source":"iana","compressible":true},"application/jrd+json":{"source":"iana","compressible":true},"application/jscalendar+json":{"source":"iana","compressible":true},"application/json":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["json","map"]},"application/json-patch+json":{"source":"iana","compressible":true},"application/json-seq":{"source":"iana"},"application/json5":{"extensions":["json5"]},"application/jsonml+json":{"source":"apache","compressible":true,"extensions":["jsonml"]},"application/jwk+json":{"source":"iana","compressible":true},"application/jwk-set+json":{"source":"iana","compressible":true},"application/jwt":{"source":"iana"},"application/kpml-request+xml":{"source":"iana","compressible":true},"application/kpml-response+xml":{"source":"iana","compressible":true},"application/ld+json":{"source":"iana","compressible":true,"extensions":["jsonld"]},"application/lgr+xml":{"source":"iana","compressible":true,"extensions":["lgr"]},"application/link-format":{"source":"iana"},"application/load-control+xml":{"source":"iana","compressible":true},"application/lost+xml":{"source":"iana","compressible":true,"extensions":["lostxml"]},"application/lostsync+xml":{"source":"iana","compressible":true},"application/lpf+zip":{"source":"iana","compressible":false},"application/lxf":{"source":"iana"},"application/mac-binhex40":{"source":"iana","extensions":["hqx"]},"application/mac-compactpro":{"source":"apache","extensions":["cpt"]},"application/macwriteii":{"source":"iana"},"application/mads+xml":{"source":"iana","compressible":true,"extensions":["mads"]},"application/manifest+json":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["webmanifest"]},"application/marc":{"source":"iana","extensions":["mrc"]},"application/marcxml+xml":{"source":"iana","compressible":true,"extensions":["mrcx"]},"application/mathematica":{"source":"iana","extensions":["ma","nb","mb"]},"application/mathml+xml":{"source":"iana","compressible":true,"extensions":["mathml"]},"application/mathml-content+xml":{"source":"iana","compressible":true},"application/mathml-presentation+xml":{"source":"iana","compressible":true},"application/mbms-associated-procedure-description+xml":{"source":"iana","compressible":true},"application/mbms-deregister+xml":{"source":"iana","compressible":true},"application/mbms-envelope+xml":{"source":"iana","compressible":true},"application/mbms-msk+xml":{"source":"iana","compressible":true},"application/mbms-msk-response+xml":{"source":"iana","compressible":true},"application/mbms-protection-description+xml":{"source":"iana","compressible":true},"application/mbms-reception-report+xml":{"source":"iana","compressible":true},"application/mbms-register+xml":{"source":"iana","compressible":true},"application/mbms-register-response+xml":{"source":"iana","compressible":true},"application/mbms-schedule+xml":{"source":"iana","compressible":true},"application/mbms-user-service-description+xml":{"source":"iana","compressible":true},"application/mbox":{"source":"iana","extensions":["mbox"]},"application/media-policy-dataset+xml":{"source":"iana","compressible":true,"extensions":["mpf"]},"application/media_control+xml":{"source":"iana","compressible":true},"application/mediaservercontrol+xml":{"source":"iana","compressible":true,"extensions":["mscml"]},"application/merge-patch+json":{"source":"iana","compressible":true},"application/metalink+xml":{"source":"apache","compressible":true,"extensions":["metalink"]},"application/metalink4+xml":{"source":"iana","compressible":true,"extensions":["meta4"]},"application/mets+xml":{"source":"iana","compressible":true,"extensions":["mets"]},"application/mf4":{"source":"iana"},"application/mikey":{"source":"iana"},"application/mipc":{"source":"iana"},"application/missing-blocks+cbor-seq":{"source":"iana"},"application/mmt-aei+xml":{"source":"iana","compressible":true,"extensions":["maei"]},"application/mmt-usd+xml":{"source":"iana","compressible":true,"extensions":["musd"]},"application/mods+xml":{"source":"iana","compressible":true,"extensions":["mods"]},"application/moss-keys":{"source":"iana"},"application/moss-signature":{"source":"iana"},"application/mosskey-data":{"source":"iana"},"application/mosskey-request":{"source":"iana"},"application/mp21":{"source":"iana","extensions":["m21","mp21"]},"application/mp4":{"source":"iana","extensions":["mp4s","m4p"]},"application/mpeg4-generic":{"source":"iana"},"application/mpeg4-iod":{"source":"iana"},"application/mpeg4-iod-xmt":{"source":"iana"},"application/mrb-consumer+xml":{"source":"iana","compressible":true},"application/mrb-publish+xml":{"source":"iana","compressible":true},"application/msc-ivr+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/msc-mixer+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/msword":{"source":"iana","compressible":false,"extensions":["doc","dot"]},"application/mud+json":{"source":"iana","compressible":true},"application/multipart-core":{"source":"iana"},"application/mxf":{"source":"iana","extensions":["mxf"]},"application/n-quads":{"source":"iana","extensions":["nq"]},"application/n-triples":{"source":"iana","extensions":["nt"]},"application/nasdata":{"source":"iana"},"application/news-checkgroups":{"source":"iana","charset":"US-ASCII"},"application/news-groupinfo":{"source":"iana","charset":"US-ASCII"},"application/news-transmission":{"source":"iana"},"application/nlsml+xml":{"source":"iana","compressible":true},"application/node":{"source":"iana","extensions":["cjs"]},"application/nss":{"source":"iana"},"application/oauth-authz-req+jwt":{"source":"iana"},"application/oblivious-dns-message":{"source":"iana"},"application/ocsp-request":{"source":"iana"},"application/ocsp-response":{"source":"iana"},"application/octet-stream":{"source":"iana","compressible":false,"extensions":["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{"source":"iana","extensions":["oda"]},"application/odm+xml":{"source":"iana","compressible":true},"application/odx":{"source":"iana"},"application/oebps-package+xml":{"source":"iana","compressible":true,"extensions":["opf"]},"application/ogg":{"source":"iana","compressible":false,"extensions":["ogx"]},"application/omdoc+xml":{"source":"apache","compressible":true,"extensions":["omdoc"]},"application/onenote":{"source":"apache","extensions":["onetoc","onetoc2","onetmp","onepkg"]},"application/opc-nodeset+xml":{"source":"iana","compressible":true},"application/oscore":{"source":"iana"},"application/oxps":{"source":"iana","extensions":["oxps"]},"application/p21":{"source":"iana"},"application/p21+zip":{"source":"iana","compressible":false},"application/p2p-overlay+xml":{"source":"iana","compressible":true,"extensions":["relo"]},"application/parityfec":{"source":"iana"},"application/passport":{"source":"iana"},"application/patch-ops-error+xml":{"source":"iana","compressible":true,"extensions":["xer"]},"application/pdf":{"source":"iana","compressible":false,"extensions":["pdf"]},"application/pdx":{"source":"iana"},"application/pem-certificate-chain":{"source":"iana"},"application/pgp-encrypted":{"source":"iana","compressible":false,"extensions":["pgp"]},"application/pgp-keys":{"source":"iana","extensions":["asc"]},"application/pgp-signature":{"source":"iana","extensions":["asc","sig"]},"application/pics-rules":{"source":"apache","extensions":["prf"]},"application/pidf+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/pidf-diff+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/pkcs10":{"source":"iana","extensions":["p10"]},"application/pkcs12":{"source":"iana"},"application/pkcs7-mime":{"source":"iana","extensions":["p7m","p7c"]},"application/pkcs7-signature":{"source":"iana","extensions":["p7s"]},"application/pkcs8":{"source":"iana","extensions":["p8"]},"application/pkcs8-encrypted":{"source":"iana"},"application/pkix-attr-cert":{"source":"iana","extensions":["ac"]},"application/pkix-cert":{"source":"iana","extensions":["cer"]},"application/pkix-crl":{"source":"iana","extensions":["crl"]},"application/pkix-pkipath":{"source":"iana","extensions":["pkipath"]},"application/pkixcmp":{"source":"iana","extensions":["pki"]},"application/pls+xml":{"source":"iana","compressible":true,"extensions":["pls"]},"application/poc-settings+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/postscript":{"source":"iana","compressible":true,"extensions":["ai","eps","ps"]},"application/ppsp-tracker+json":{"source":"iana","compressible":true},"application/problem+json":{"source":"iana","compressible":true},"application/problem+xml":{"source":"iana","compressible":true},"application/provenance+xml":{"source":"iana","compressible":true,"extensions":["provx"]},"application/prs.alvestrand.titrax-sheet":{"source":"iana"},"application/prs.cww":{"source":"iana","extensions":["cww"]},"application/prs.cyn":{"source":"iana","charset":"7-BIT"},"application/prs.hpub+zip":{"source":"iana","compressible":false},"application/prs.nprend":{"source":"iana"},"application/prs.plucker":{"source":"iana"},"application/prs.rdf-xml-crypt":{"source":"iana"},"application/prs.xsf+xml":{"source":"iana","compressible":true},"application/pskc+xml":{"source":"iana","compressible":true,"extensions":["pskcxml"]},"application/pvd+json":{"source":"iana","compressible":true},"application/qsig":{"source":"iana"},"application/raml+yaml":{"compressible":true,"extensions":["raml"]},"application/raptorfec":{"source":"iana"},"application/rdap+json":{"source":"iana","compressible":true},"application/rdf+xml":{"source":"iana","compressible":true,"extensions":["rdf","owl"]},"application/reginfo+xml":{"source":"iana","compressible":true,"extensions":["rif"]},"application/relax-ng-compact-syntax":{"source":"iana","extensions":["rnc"]},"application/remote-printing":{"source":"iana"},"application/reputon+json":{"source":"iana","compressible":true},"application/resource-lists+xml":{"source":"iana","compressible":true,"extensions":["rl"]},"application/resource-lists-diff+xml":{"source":"iana","compressible":true,"extensions":["rld"]},"application/rfc+xml":{"source":"iana","compressible":true},"application/riscos":{"source":"iana"},"application/rlmi+xml":{"source":"iana","compressible":true},"application/rls-services+xml":{"source":"iana","compressible":true,"extensions":["rs"]},"application/route-apd+xml":{"source":"iana","compressible":true,"extensions":["rapd"]},"application/route-s-tsid+xml":{"source":"iana","compressible":true,"extensions":["sls"]},"application/route-usd+xml":{"source":"iana","compressible":true,"extensions":["rusd"]},"application/rpki-ghostbusters":{"source":"iana","extensions":["gbr"]},"application/rpki-manifest":{"source":"iana","extensions":["mft"]},"application/rpki-publication":{"source":"iana"},"application/rpki-roa":{"source":"iana","extensions":["roa"]},"application/rpki-updown":{"source":"iana"},"application/rsd+xml":{"source":"apache","compressible":true,"extensions":["rsd"]},"application/rss+xml":{"source":"apache","compressible":true,"extensions":["rss"]},"application/rtf":{"source":"iana","compressible":true,"extensions":["rtf"]},"application/rtploopback":{"source":"iana"},"application/rtx":{"source":"iana"},"application/samlassertion+xml":{"source":"iana","compressible":true},"application/samlmetadata+xml":{"source":"iana","compressible":true},"application/sarif+json":{"source":"iana","compressible":true},"application/sarif-external-properties+json":{"source":"iana","compressible":true},"application/sbe":{"source":"iana"},"application/sbml+xml":{"source":"iana","compressible":true,"extensions":["sbml"]},"application/scaip+xml":{"source":"iana","compressible":true},"application/scim+json":{"source":"iana","compressible":true},"application/scvp-cv-request":{"source":"iana","extensions":["scq"]},"application/scvp-cv-response":{"source":"iana","extensions":["scs"]},"application/scvp-vp-request":{"source":"iana","extensions":["spq"]},"application/scvp-vp-response":{"source":"iana","extensions":["spp"]},"application/sdp":{"source":"iana","extensions":["sdp"]},"application/secevent+jwt":{"source":"iana"},"application/senml+cbor":{"source":"iana"},"application/senml+json":{"source":"iana","compressible":true},"application/senml+xml":{"source":"iana","compressible":true,"extensions":["senmlx"]},"application/senml-etch+cbor":{"source":"iana"},"application/senml-etch+json":{"source":"iana","compressible":true},"application/senml-exi":{"source":"iana"},"application/sensml+cbor":{"source":"iana"},"application/sensml+json":{"source":"iana","compressible":true},"application/sensml+xml":{"source":"iana","compressible":true,"extensions":["sensmlx"]},"application/sensml-exi":{"source":"iana"},"application/sep+xml":{"source":"iana","compressible":true},"application/sep-exi":{"source":"iana"},"application/session-info":{"source":"iana"},"application/set-payment":{"source":"iana"},"application/set-payment-initiation":{"source":"iana","extensions":["setpay"]},"application/set-registration":{"source":"iana"},"application/set-registration-initiation":{"source":"iana","extensions":["setreg"]},"application/sgml":{"source":"iana"},"application/sgml-open-catalog":{"source":"iana"},"application/shf+xml":{"source":"iana","compressible":true,"extensions":["shf"]},"application/sieve":{"source":"iana","extensions":["siv","sieve"]},"application/simple-filter+xml":{"source":"iana","compressible":true},"application/simple-message-summary":{"source":"iana"},"application/simplesymbolcontainer":{"source":"iana"},"application/sipc":{"source":"iana"},"application/slate":{"source":"iana"},"application/smil":{"source":"iana"},"application/smil+xml":{"source":"iana","compressible":true,"extensions":["smi","smil"]},"application/smpte336m":{"source":"iana"},"application/soap+fastinfoset":{"source":"iana"},"application/soap+xml":{"source":"iana","compressible":true},"application/sparql-query":{"source":"iana","extensions":["rq"]},"application/sparql-results+xml":{"source":"iana","compressible":true,"extensions":["srx"]},"application/spdx+json":{"source":"iana","compressible":true},"application/spirits-event+xml":{"source":"iana","compressible":true},"application/sql":{"source":"iana"},"application/srgs":{"source":"iana","extensions":["gram"]},"application/srgs+xml":{"source":"iana","compressible":true,"extensions":["grxml"]},"application/sru+xml":{"source":"iana","compressible":true,"extensions":["sru"]},"application/ssdl+xml":{"source":"apache","compressible":true,"extensions":["ssdl"]},"application/ssml+xml":{"source":"iana","compressible":true,"extensions":["ssml"]},"application/stix+json":{"source":"iana","compressible":true},"application/swid+xml":{"source":"iana","compressible":true,"extensions":["swidtag"]},"application/tamp-apex-update":{"source":"iana"},"application/tamp-apex-update-confirm":{"source":"iana"},"application/tamp-community-update":{"source":"iana"},"application/tamp-community-update-confirm":{"source":"iana"},"application/tamp-error":{"source":"iana"},"application/tamp-sequence-adjust":{"source":"iana"},"application/tamp-sequence-adjust-confirm":{"source":"iana"},"application/tamp-status-query":{"source":"iana"},"application/tamp-status-response":{"source":"iana"},"application/tamp-update":{"source":"iana"},"application/tamp-update-confirm":{"source":"iana"},"application/tar":{"compressible":true},"application/taxii+json":{"source":"iana","compressible":true},"application/td+json":{"source":"iana","compressible":true},"application/tei+xml":{"source":"iana","compressible":true,"extensions":["tei","teicorpus"]},"application/tetra_isi":{"source":"iana"},"application/thraud+xml":{"source":"iana","compressible":true,"extensions":["tfi"]},"application/timestamp-query":{"source":"iana"},"application/timestamp-reply":{"source":"iana"},"application/timestamped-data":{"source":"iana","extensions":["tsd"]},"application/tlsrpt+gzip":{"source":"iana"},"application/tlsrpt+json":{"source":"iana","compressible":true},"application/tnauthlist":{"source":"iana"},"application/token-introspection+jwt":{"source":"iana"},"application/toml":{"compressible":true,"extensions":["toml"]},"application/trickle-ice-sdpfrag":{"source":"iana"},"application/trig":{"source":"iana","extensions":["trig"]},"application/ttml+xml":{"source":"iana","compressible":true,"extensions":["ttml"]},"application/tve-trigger":{"source":"iana"},"application/tzif":{"source":"iana"},"application/tzif-leap":{"source":"iana"},"application/ubjson":{"compressible":false,"extensions":["ubj"]},"application/ulpfec":{"source":"iana"},"application/urc-grpsheet+xml":{"source":"iana","compressible":true},"application/urc-ressheet+xml":{"source":"iana","compressible":true,"extensions":["rsheet"]},"application/urc-targetdesc+xml":{"source":"iana","compressible":true,"extensions":["td"]},"application/urc-uisocketdesc+xml":{"source":"iana","compressible":true},"application/vcard+json":{"source":"iana","compressible":true},"application/vcard+xml":{"source":"iana","compressible":true},"application/vemmi":{"source":"iana"},"application/vividence.scriptfile":{"source":"apache"},"application/vnd.1000minds.decision-model+xml":{"source":"iana","compressible":true,"extensions":["1km"]},"application/vnd.3gpp-prose+xml":{"source":"iana","compressible":true},"application/vnd.3gpp-prose-pc3ch+xml":{"source":"iana","compressible":true},"application/vnd.3gpp-v2x-local-service-information":{"source":"iana"},"application/vnd.3gpp.5gnas":{"source":"iana"},"application/vnd.3gpp.access-transfer-events+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.bsf+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.gmop+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.gtpc":{"source":"iana"},"application/vnd.3gpp.interworking-data":{"source":"iana"},"application/vnd.3gpp.lpp":{"source":"iana"},"application/vnd.3gpp.mc-signalling-ear":{"source":"iana"},"application/vnd.3gpp.mcdata-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-payload":{"source":"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-signalling":{"source":"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-floor-request+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-location-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-signed+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-ue-init-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-location-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-transmission-request+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mid-call+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.ngap":{"source":"iana"},"application/vnd.3gpp.pfcp":{"source":"iana"},"application/vnd.3gpp.pic-bw-large":{"source":"iana","extensions":["plb"]},"application/vnd.3gpp.pic-bw-small":{"source":"iana","extensions":["psb"]},"application/vnd.3gpp.pic-bw-var":{"source":"iana","extensions":["pvb"]},"application/vnd.3gpp.s1ap":{"source":"iana"},"application/vnd.3gpp.sms":{"source":"iana"},"application/vnd.3gpp.sms+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.srvcc-ext+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.srvcc-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.state-and-event-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.ussd+xml":{"source":"iana","compressible":true},"application/vnd.3gpp2.bcmcsinfo+xml":{"source":"iana","compressible":true},"application/vnd.3gpp2.sms":{"source":"iana"},"application/vnd.3gpp2.tcap":{"source":"iana","extensions":["tcap"]},"application/vnd.3lightssoftware.imagescal":{"source":"iana"},"application/vnd.3m.post-it-notes":{"source":"iana","extensions":["pwn"]},"application/vnd.accpac.simply.aso":{"source":"iana","extensions":["aso"]},"application/vnd.accpac.simply.imp":{"source":"iana","extensions":["imp"]},"application/vnd.acucobol":{"source":"iana","extensions":["acu"]},"application/vnd.acucorp":{"source":"iana","extensions":["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{"source":"apache","compressible":false,"extensions":["air"]},"application/vnd.adobe.flash.movie":{"source":"iana"},"application/vnd.adobe.formscentral.fcdt":{"source":"iana","extensions":["fcdt"]},"application/vnd.adobe.fxp":{"source":"iana","extensions":["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{"source":"iana"},"application/vnd.adobe.xdp+xml":{"source":"iana","compressible":true,"extensions":["xdp"]},"application/vnd.adobe.xfdf":{"source":"iana","extensions":["xfdf"]},"application/vnd.aether.imp":{"source":"iana"},"application/vnd.afpc.afplinedata":{"source":"iana"},"application/vnd.afpc.afplinedata-pagedef":{"source":"iana"},"application/vnd.afpc.cmoca-cmresource":{"source":"iana"},"application/vnd.afpc.foca-charset":{"source":"iana"},"application/vnd.afpc.foca-codedfont":{"source":"iana"},"application/vnd.afpc.foca-codepage":{"source":"iana"},"application/vnd.afpc.modca":{"source":"iana"},"application/vnd.afpc.modca-cmtable":{"source":"iana"},"application/vnd.afpc.modca-formdef":{"source":"iana"},"application/vnd.afpc.modca-mediummap":{"source":"iana"},"application/vnd.afpc.modca-objectcontainer":{"source":"iana"},"application/vnd.afpc.modca-overlay":{"source":"iana"},"application/vnd.afpc.modca-pagesegment":{"source":"iana"},"application/vnd.age":{"source":"iana","extensions":["age"]},"application/vnd.ah-barcode":{"source":"iana"},"application/vnd.ahead.space":{"source":"iana","extensions":["ahead"]},"application/vnd.airzip.filesecure.azf":{"source":"iana","extensions":["azf"]},"application/vnd.airzip.filesecure.azs":{"source":"iana","extensions":["azs"]},"application/vnd.amadeus+json":{"source":"iana","compressible":true},"application/vnd.amazon.ebook":{"source":"apache","extensions":["azw"]},"application/vnd.amazon.mobi8-ebook":{"source":"iana"},"application/vnd.americandynamics.acc":{"source":"iana","extensions":["acc"]},"application/vnd.amiga.ami":{"source":"iana","extensions":["ami"]},"application/vnd.amundsen.maze+xml":{"source":"iana","compressible":true},"application/vnd.android.ota":{"source":"iana"},"application/vnd.android.package-archive":{"source":"apache","compressible":false,"extensions":["apk"]},"application/vnd.anki":{"source":"iana"},"application/vnd.anser-web-certificate-issue-initiation":{"source":"iana","extensions":["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{"source":"apache","extensions":["fti"]},"application/vnd.antix.game-component":{"source":"iana","extensions":["atx"]},"application/vnd.apache.arrow.file":{"source":"iana"},"application/vnd.apache.arrow.stream":{"source":"iana"},"application/vnd.apache.thrift.binary":{"source":"iana"},"application/vnd.apache.thrift.compact":{"source":"iana"},"application/vnd.apache.thrift.json":{"source":"iana"},"application/vnd.api+json":{"source":"iana","compressible":true},"application/vnd.aplextor.warrp+json":{"source":"iana","compressible":true},"application/vnd.apothekende.reservation+json":{"source":"iana","compressible":true},"application/vnd.apple.installer+xml":{"source":"iana","compressible":true,"extensions":["mpkg"]},"application/vnd.apple.keynote":{"source":"iana","extensions":["key"]},"application/vnd.apple.mpegurl":{"source":"iana","extensions":["m3u8"]},"application/vnd.apple.numbers":{"source":"iana","extensions":["numbers"]},"application/vnd.apple.pages":{"source":"iana","extensions":["pages"]},"application/vnd.apple.pkpass":{"compressible":false,"extensions":["pkpass"]},"application/vnd.arastra.swi":{"source":"iana"},"application/vnd.aristanetworks.swi":{"source":"iana","extensions":["swi"]},"application/vnd.artisan+json":{"source":"iana","compressible":true},"application/vnd.artsquare":{"source":"iana"},"application/vnd.astraea-software.iota":{"source":"iana","extensions":["iota"]},"application/vnd.audiograph":{"source":"iana","extensions":["aep"]},"application/vnd.autopackage":{"source":"iana"},"application/vnd.avalon+json":{"source":"iana","compressible":true},"application/vnd.avistar+xml":{"source":"iana","compressible":true},"application/vnd.balsamiq.bmml+xml":{"source":"iana","compressible":true,"extensions":["bmml"]},"application/vnd.balsamiq.bmpr":{"source":"iana"},"application/vnd.banana-accounting":{"source":"iana"},"application/vnd.bbf.usp.error":{"source":"iana"},"application/vnd.bbf.usp.msg":{"source":"iana"},"application/vnd.bbf.usp.msg+json":{"source":"iana","compressible":true},"application/vnd.bekitzur-stech+json":{"source":"iana","compressible":true},"application/vnd.bint.med-content":{"source":"iana"},"application/vnd.biopax.rdf+xml":{"source":"iana","compressible":true},"application/vnd.blink-idb-value-wrapper":{"source":"iana"},"application/vnd.blueice.multipass":{"source":"iana","extensions":["mpm"]},"application/vnd.bluetooth.ep.oob":{"source":"iana"},"application/vnd.bluetooth.le.oob":{"source":"iana"},"application/vnd.bmi":{"source":"iana","extensions":["bmi"]},"application/vnd.bpf":{"source":"iana"},"application/vnd.bpf3":{"source":"iana"},"application/vnd.businessobjects":{"source":"iana","extensions":["rep"]},"application/vnd.byu.uapi+json":{"source":"iana","compressible":true},"application/vnd.cab-jscript":{"source":"iana"},"application/vnd.canon-cpdl":{"source":"iana"},"application/vnd.canon-lips":{"source":"iana"},"application/vnd.capasystems-pg+json":{"source":"iana","compressible":true},"application/vnd.cendio.thinlinc.clientconf":{"source":"iana"},"application/vnd.century-systems.tcp_stream":{"source":"iana"},"application/vnd.chemdraw+xml":{"source":"iana","compressible":true,"extensions":["cdxml"]},"application/vnd.chess-pgn":{"source":"iana"},"application/vnd.chipnuts.karaoke-mmd":{"source":"iana","extensions":["mmd"]},"application/vnd.ciedi":{"source":"iana"},"application/vnd.cinderella":{"source":"iana","extensions":["cdy"]},"application/vnd.cirpack.isdn-ext":{"source":"iana"},"application/vnd.citationstyles.style+xml":{"source":"iana","compressible":true,"extensions":["csl"]},"application/vnd.claymore":{"source":"iana","extensions":["cla"]},"application/vnd.cloanto.rp9":{"source":"iana","extensions":["rp9"]},"application/vnd.clonk.c4group":{"source":"iana","extensions":["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{"source":"iana","extensions":["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{"source":"iana","extensions":["c11amz"]},"application/vnd.coffeescript":{"source":"iana"},"application/vnd.collabio.xodocuments.document":{"source":"iana"},"application/vnd.collabio.xodocuments.document-template":{"source":"iana"},"application/vnd.collabio.xodocuments.presentation":{"source":"iana"},"application/vnd.collabio.xodocuments.presentation-template":{"source":"iana"},"application/vnd.collabio.xodocuments.spreadsheet":{"source":"iana"},"application/vnd.collabio.xodocuments.spreadsheet-template":{"source":"iana"},"application/vnd.collection+json":{"source":"iana","compressible":true},"application/vnd.collection.doc+json":{"source":"iana","compressible":true},"application/vnd.collection.next+json":{"source":"iana","compressible":true},"application/vnd.comicbook+zip":{"source":"iana","compressible":false},"application/vnd.comicbook-rar":{"source":"iana"},"application/vnd.commerce-battelle":{"source":"iana"},"application/vnd.commonspace":{"source":"iana","extensions":["csp"]},"application/vnd.contact.cmsg":{"source":"iana","extensions":["cdbcmsg"]},"application/vnd.coreos.ignition+json":{"source":"iana","compressible":true},"application/vnd.cosmocaller":{"source":"iana","extensions":["cmc"]},"application/vnd.crick.clicker":{"source":"iana","extensions":["clkx"]},"application/vnd.crick.clicker.keyboard":{"source":"iana","extensions":["clkk"]},"application/vnd.crick.clicker.palette":{"source":"iana","extensions":["clkp"]},"application/vnd.crick.clicker.template":{"source":"iana","extensions":["clkt"]},"application/vnd.crick.clicker.wordbank":{"source":"iana","extensions":["clkw"]},"application/vnd.criticaltools.wbs+xml":{"source":"iana","compressible":true,"extensions":["wbs"]},"application/vnd.cryptii.pipe+json":{"source":"iana","compressible":true},"application/vnd.crypto-shade-file":{"source":"iana"},"application/vnd.cryptomator.encrypted":{"source":"iana"},"application/vnd.cryptomator.vault":{"source":"iana"},"application/vnd.ctc-posml":{"source":"iana","extensions":["pml"]},"application/vnd.ctct.ws+xml":{"source":"iana","compressible":true},"application/vnd.cups-pdf":{"source":"iana"},"application/vnd.cups-postscript":{"source":"iana"},"application/vnd.cups-ppd":{"source":"iana","extensions":["ppd"]},"application/vnd.cups-raster":{"source":"iana"},"application/vnd.cups-raw":{"source":"iana"},"application/vnd.curl":{"source":"iana"},"application/vnd.curl.car":{"source":"apache","extensions":["car"]},"application/vnd.curl.pcurl":{"source":"apache","extensions":["pcurl"]},"application/vnd.cyan.dean.root+xml":{"source":"iana","compressible":true},"application/vnd.cybank":{"source":"iana"},"application/vnd.cyclonedx+json":{"source":"iana","compressible":true},"application/vnd.cyclonedx+xml":{"source":"iana","compressible":true},"application/vnd.d2l.coursepackage1p0+zip":{"source":"iana","compressible":false},"application/vnd.d3m-dataset":{"source":"iana"},"application/vnd.d3m-problem":{"source":"iana"},"application/vnd.dart":{"source":"iana","compressible":true,"extensions":["dart"]},"application/vnd.data-vision.rdz":{"source":"iana","extensions":["rdz"]},"application/vnd.datapackage+json":{"source":"iana","compressible":true},"application/vnd.dataresource+json":{"source":"iana","compressible":true},"application/vnd.dbf":{"source":"iana","extensions":["dbf"]},"application/vnd.debian.binary-package":{"source":"iana"},"application/vnd.dece.data":{"source":"iana","extensions":["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{"source":"iana","compressible":true,"extensions":["uvt","uvvt"]},"application/vnd.dece.unspecified":{"source":"iana","extensions":["uvx","uvvx"]},"application/vnd.dece.zip":{"source":"iana","extensions":["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{"source":"iana","extensions":["fe_launch"]},"application/vnd.desmume.movie":{"source":"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{"source":"iana"},"application/vnd.dm.delegation+xml":{"source":"iana","compressible":true},"application/vnd.dna":{"source":"iana","extensions":["dna"]},"application/vnd.document+json":{"source":"iana","compressible":true},"application/vnd.dolby.mlp":{"source":"apache","extensions":["mlp"]},"application/vnd.dolby.mobile.1":{"source":"iana"},"application/vnd.dolby.mobile.2":{"source":"iana"},"application/vnd.doremir.scorecloud-binary-document":{"source":"iana"},"application/vnd.dpgraph":{"source":"iana","extensions":["dpg"]},"application/vnd.dreamfactory":{"source":"iana","extensions":["dfac"]},"application/vnd.drive+json":{"source":"iana","compressible":true},"application/vnd.ds-keypoint":{"source":"apache","extensions":["kpxx"]},"application/vnd.dtg.local":{"source":"iana"},"application/vnd.dtg.local.flash":{"source":"iana"},"application/vnd.dtg.local.html":{"source":"iana"},"application/vnd.dvb.ait":{"source":"iana","extensions":["ait"]},"application/vnd.dvb.dvbisl+xml":{"source":"iana","compressible":true},"application/vnd.dvb.dvbj":{"source":"iana"},"application/vnd.dvb.esgcontainer":{"source":"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{"source":"iana"},"application/vnd.dvb.ipdcesgaccess":{"source":"iana"},"application/vnd.dvb.ipdcesgaccess2":{"source":"iana"},"application/vnd.dvb.ipdcesgpdd":{"source":"iana"},"application/vnd.dvb.ipdcroaming":{"source":"iana"},"application/vnd.dvb.iptv.alfec-base":{"source":"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{"source":"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-container+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-generic+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-msglist+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-registration-request+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-registration-response+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-init+xml":{"source":"iana","compressible":true},"application/vnd.dvb.pfr":{"source":"iana"},"application/vnd.dvb.service":{"source":"iana","extensions":["svc"]},"application/vnd.dxr":{"source":"iana"},"application/vnd.dynageo":{"source":"iana","extensions":["geo"]},"application/vnd.dzr":{"source":"iana"},"application/vnd.easykaraoke.cdgdownload":{"source":"iana"},"application/vnd.ecdis-update":{"source":"iana"},"application/vnd.ecip.rlp":{"source":"iana"},"application/vnd.eclipse.ditto+json":{"source":"iana","compressible":true},"application/vnd.ecowin.chart":{"source":"iana","extensions":["mag"]},"application/vnd.ecowin.filerequest":{"source":"iana"},"application/vnd.ecowin.fileupdate":{"source":"iana"},"application/vnd.ecowin.series":{"source":"iana"},"application/vnd.ecowin.seriesrequest":{"source":"iana"},"application/vnd.ecowin.seriesupdate":{"source":"iana"},"application/vnd.efi.img":{"source":"iana"},"application/vnd.efi.iso":{"source":"iana"},"application/vnd.emclient.accessrequest+xml":{"source":"iana","compressible":true},"application/vnd.enliven":{"source":"iana","extensions":["nml"]},"application/vnd.enphase.envoy":{"source":"iana"},"application/vnd.eprints.data+xml":{"source":"iana","compressible":true},"application/vnd.epson.esf":{"source":"iana","extensions":["esf"]},"application/vnd.epson.msf":{"source":"iana","extensions":["msf"]},"application/vnd.epson.quickanime":{"source":"iana","extensions":["qam"]},"application/vnd.epson.salt":{"source":"iana","extensions":["slt"]},"application/vnd.epson.ssf":{"source":"iana","extensions":["ssf"]},"application/vnd.ericsson.quickcall":{"source":"iana"},"application/vnd.espass-espass+zip":{"source":"iana","compressible":false},"application/vnd.eszigno3+xml":{"source":"iana","compressible":true,"extensions":["es3","et3"]},"application/vnd.etsi.aoc+xml":{"source":"iana","compressible":true},"application/vnd.etsi.asic-e+zip":{"source":"iana","compressible":false},"application/vnd.etsi.asic-s+zip":{"source":"iana","compressible":false},"application/vnd.etsi.cug+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvcommand+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvdiscovery+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvprofile+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-bc+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-cod+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-npvr+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvservice+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsync+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvueprofile+xml":{"source":"iana","compressible":true},"application/vnd.etsi.mcid+xml":{"source":"iana","compressible":true},"application/vnd.etsi.mheg5":{"source":"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{"source":"iana","compressible":true},"application/vnd.etsi.pstn+xml":{"source":"iana","compressible":true},"application/vnd.etsi.sci+xml":{"source":"iana","compressible":true},"application/vnd.etsi.simservs+xml":{"source":"iana","compressible":true},"application/vnd.etsi.timestamp-token":{"source":"iana"},"application/vnd.etsi.tsl+xml":{"source":"iana","compressible":true},"application/vnd.etsi.tsl.der":{"source":"iana"},"application/vnd.eu.kasparian.car+json":{"source":"iana","compressible":true},"application/vnd.eudora.data":{"source":"iana"},"application/vnd.evolv.ecig.profile":{"source":"iana"},"application/vnd.evolv.ecig.settings":{"source":"iana"},"application/vnd.evolv.ecig.theme":{"source":"iana"},"application/vnd.exstream-empower+zip":{"source":"iana","compressible":false},"application/vnd.exstream-package":{"source":"iana"},"application/vnd.ezpix-album":{"source":"iana","extensions":["ez2"]},"application/vnd.ezpix-package":{"source":"iana","extensions":["ez3"]},"application/vnd.f-secure.mobile":{"source":"iana"},"application/vnd.familysearch.gedcom+zip":{"source":"iana","compressible":false},"application/vnd.fastcopy-disk-image":{"source":"iana"},"application/vnd.fdf":{"source":"iana","extensions":["fdf"]},"application/vnd.fdsn.mseed":{"source":"iana","extensions":["mseed"]},"application/vnd.fdsn.seed":{"source":"iana","extensions":["seed","dataless"]},"application/vnd.ffsns":{"source":"iana"},"application/vnd.ficlab.flb+zip":{"source":"iana","compressible":false},"application/vnd.filmit.zfc":{"source":"iana"},"application/vnd.fints":{"source":"iana"},"application/vnd.firemonkeys.cloudcell":{"source":"iana"},"application/vnd.flographit":{"source":"iana","extensions":["gph"]},"application/vnd.fluxtime.clip":{"source":"iana","extensions":["ftc"]},"application/vnd.font-fontforge-sfd":{"source":"iana"},"application/vnd.framemaker":{"source":"iana","extensions":["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{"source":"iana","extensions":["fnc"]},"application/vnd.frogans.ltf":{"source":"iana","extensions":["ltf"]},"application/vnd.fsc.weblaunch":{"source":"iana","extensions":["fsc"]},"application/vnd.fujifilm.fb.docuworks":{"source":"iana"},"application/vnd.fujifilm.fb.docuworks.binder":{"source":"iana"},"application/vnd.fujifilm.fb.docuworks.container":{"source":"iana"},"application/vnd.fujifilm.fb.jfi+xml":{"source":"iana","compressible":true},"application/vnd.fujitsu.oasys":{"source":"iana","extensions":["oas"]},"application/vnd.fujitsu.oasys2":{"source":"iana","extensions":["oa2"]},"application/vnd.fujitsu.oasys3":{"source":"iana","extensions":["oa3"]},"application/vnd.fujitsu.oasysgp":{"source":"iana","extensions":["fg5"]},"application/vnd.fujitsu.oasysprs":{"source":"iana","extensions":["bh2"]},"application/vnd.fujixerox.art-ex":{"source":"iana"},"application/vnd.fujixerox.art4":{"source":"iana"},"application/vnd.fujixerox.ddd":{"source":"iana","extensions":["ddd"]},"application/vnd.fujixerox.docuworks":{"source":"iana","extensions":["xdw"]},"application/vnd.fujixerox.docuworks.binder":{"source":"iana","extensions":["xbd"]},"application/vnd.fujixerox.docuworks.container":{"source":"iana"},"application/vnd.fujixerox.hbpl":{"source":"iana"},"application/vnd.fut-misnet":{"source":"iana"},"application/vnd.futoin+cbor":{"source":"iana"},"application/vnd.futoin+json":{"source":"iana","compressible":true},"application/vnd.fuzzysheet":{"source":"iana","extensions":["fzs"]},"application/vnd.genomatix.tuxedo":{"source":"iana","extensions":["txd"]},"application/vnd.gentics.grd+json":{"source":"iana","compressible":true},"application/vnd.geo+json":{"source":"iana","compressible":true},"application/vnd.geocube+xml":{"source":"iana","compressible":true},"application/vnd.geogebra.file":{"source":"iana","extensions":["ggb"]},"application/vnd.geogebra.slides":{"source":"iana"},"application/vnd.geogebra.tool":{"source":"iana","extensions":["ggt"]},"application/vnd.geometry-explorer":{"source":"iana","extensions":["gex","gre"]},"application/vnd.geonext":{"source":"iana","extensions":["gxt"]},"application/vnd.geoplan":{"source":"iana","extensions":["g2w"]},"application/vnd.geospace":{"source":"iana","extensions":["g3w"]},"application/vnd.gerber":{"source":"iana"},"application/vnd.globalplatform.card-content-mgt":{"source":"iana"},"application/vnd.globalplatform.card-content-mgt-response":{"source":"iana"},"application/vnd.gmx":{"source":"iana","extensions":["gmx"]},"application/vnd.google-apps.document":{"compressible":false,"extensions":["gdoc"]},"application/vnd.google-apps.presentation":{"compressible":false,"extensions":["gslides"]},"application/vnd.google-apps.spreadsheet":{"compressible":false,"extensions":["gsheet"]},"application/vnd.google-earth.kml+xml":{"source":"iana","compressible":true,"extensions":["kml"]},"application/vnd.google-earth.kmz":{"source":"iana","compressible":false,"extensions":["kmz"]},"application/vnd.gov.sk.e-form+xml":{"source":"iana","compressible":true},"application/vnd.gov.sk.e-form+zip":{"source":"iana","compressible":false},"application/vnd.gov.sk.xmldatacontainer+xml":{"source":"iana","compressible":true},"application/vnd.grafeq":{"source":"iana","extensions":["gqf","gqs"]},"application/vnd.gridmp":{"source":"iana"},"application/vnd.groove-account":{"source":"iana","extensions":["gac"]},"application/vnd.groove-help":{"source":"iana","extensions":["ghf"]},"application/vnd.groove-identity-message":{"source":"iana","extensions":["gim"]},"application/vnd.groove-injector":{"source":"iana","extensions":["grv"]},"application/vnd.groove-tool-message":{"source":"iana","extensions":["gtm"]},"application/vnd.groove-tool-template":{"source":"iana","extensions":["tpl"]},"application/vnd.groove-vcard":{"source":"iana","extensions":["vcg"]},"application/vnd.hal+json":{"source":"iana","compressible":true},"application/vnd.hal+xml":{"source":"iana","compressible":true,"extensions":["hal"]},"application/vnd.handheld-entertainment+xml":{"source":"iana","compressible":true,"extensions":["zmm"]},"application/vnd.hbci":{"source":"iana","extensions":["hbci"]},"application/vnd.hc+json":{"source":"iana","compressible":true},"application/vnd.hcl-bireports":{"source":"iana"},"application/vnd.hdt":{"source":"iana"},"application/vnd.heroku+json":{"source":"iana","compressible":true},"application/vnd.hhe.lesson-player":{"source":"iana","extensions":["les"]},"application/vnd.hl7cda+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.hl7v2+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.hp-hpgl":{"source":"iana","extensions":["hpgl"]},"application/vnd.hp-hpid":{"source":"iana","extensions":["hpid"]},"application/vnd.hp-hps":{"source":"iana","extensions":["hps"]},"application/vnd.hp-jlyt":{"source":"iana","extensions":["jlt"]},"application/vnd.hp-pcl":{"source":"iana","extensions":["pcl"]},"application/vnd.hp-pclxl":{"source":"iana","extensions":["pclxl"]},"application/vnd.httphone":{"source":"iana"},"application/vnd.hydrostatix.sof-data":{"source":"iana","extensions":["sfd-hdstx"]},"application/vnd.hyper+json":{"source":"iana","compressible":true},"application/vnd.hyper-item+json":{"source":"iana","compressible":true},"application/vnd.hyperdrive+json":{"source":"iana","compressible":true},"application/vnd.hzn-3d-crossword":{"source":"iana"},"application/vnd.ibm.afplinedata":{"source":"iana"},"application/vnd.ibm.electronic-media":{"source":"iana"},"application/vnd.ibm.minipay":{"source":"iana","extensions":["mpy"]},"application/vnd.ibm.modcap":{"source":"iana","extensions":["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{"source":"iana","extensions":["irm"]},"application/vnd.ibm.secure-container":{"source":"iana","extensions":["sc"]},"application/vnd.iccprofile":{"source":"iana","extensions":["icc","icm"]},"application/vnd.ieee.1905":{"source":"iana"},"application/vnd.igloader":{"source":"iana","extensions":["igl"]},"application/vnd.imagemeter.folder+zip":{"source":"iana","compressible":false},"application/vnd.imagemeter.image+zip":{"source":"iana","compressible":false},"application/vnd.immervision-ivp":{"source":"iana","extensions":["ivp"]},"application/vnd.immervision-ivu":{"source":"iana","extensions":["ivu"]},"application/vnd.ims.imsccv1p1":{"source":"iana"},"application/vnd.ims.imsccv1p2":{"source":"iana"},"application/vnd.ims.imsccv1p3":{"source":"iana"},"application/vnd.ims.lis.v2.result+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolproxy+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolproxy.id+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolsettings+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolsettings.simple+json":{"source":"iana","compressible":true},"application/vnd.informedcontrol.rms+xml":{"source":"iana","compressible":true},"application/vnd.informix-visionary":{"source":"iana"},"application/vnd.infotech.project":{"source":"iana"},"application/vnd.infotech.project+xml":{"source":"iana","compressible":true},"application/vnd.innopath.wamp.notification":{"source":"iana"},"application/vnd.insors.igm":{"source":"iana","extensions":["igm"]},"application/vnd.intercon.formnet":{"source":"iana","extensions":["xpw","xpx"]},"application/vnd.intergeo":{"source":"iana","extensions":["i2g"]},"application/vnd.intertrust.digibox":{"source":"iana"},"application/vnd.intertrust.nncp":{"source":"iana"},"application/vnd.intu.qbo":{"source":"iana","extensions":["qbo"]},"application/vnd.intu.qfx":{"source":"iana","extensions":["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.conceptitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.knowledgeitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.newsitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.newsmessage+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.packageitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.planningitem+xml":{"source":"iana","compressible":true},"application/vnd.ipunplugged.rcprofile":{"source":"iana","extensions":["rcprofile"]},"application/vnd.irepository.package+xml":{"source":"iana","compressible":true,"extensions":["irp"]},"application/vnd.is-xpr":{"source":"iana","extensions":["xpr"]},"application/vnd.isac.fcs":{"source":"iana","extensions":["fcs"]},"application/vnd.iso11783-10+zip":{"source":"iana","compressible":false},"application/vnd.jam":{"source":"iana","extensions":["jam"]},"application/vnd.japannet-directory-service":{"source":"iana"},"application/vnd.japannet-jpnstore-wakeup":{"source":"iana"},"application/vnd.japannet-payment-wakeup":{"source":"iana"},"application/vnd.japannet-registration":{"source":"iana"},"application/vnd.japannet-registration-wakeup":{"source":"iana"},"application/vnd.japannet-setstore-wakeup":{"source":"iana"},"application/vnd.japannet-verification":{"source":"iana"},"application/vnd.japannet-verification-wakeup":{"source":"iana"},"application/vnd.jcp.javame.midlet-rms":{"source":"iana","extensions":["rms"]},"application/vnd.jisp":{"source":"iana","extensions":["jisp"]},"application/vnd.joost.joda-archive":{"source":"iana","extensions":["joda"]},"application/vnd.jsk.isdn-ngn":{"source":"iana"},"application/vnd.kahootz":{"source":"iana","extensions":["ktz","ktr"]},"application/vnd.kde.karbon":{"source":"iana","extensions":["karbon"]},"application/vnd.kde.kchart":{"source":"iana","extensions":["chrt"]},"application/vnd.kde.kformula":{"source":"iana","extensions":["kfo"]},"application/vnd.kde.kivio":{"source":"iana","extensions":["flw"]},"application/vnd.kde.kontour":{"source":"iana","extensions":["kon"]},"application/vnd.kde.kpresenter":{"source":"iana","extensions":["kpr","kpt"]},"application/vnd.kde.kspread":{"source":"iana","extensions":["ksp"]},"application/vnd.kde.kword":{"source":"iana","extensions":["kwd","kwt"]},"application/vnd.kenameaapp":{"source":"iana","extensions":["htke"]},"application/vnd.kidspiration":{"source":"iana","extensions":["kia"]},"application/vnd.kinar":{"source":"iana","extensions":["kne","knp"]},"application/vnd.koan":{"source":"iana","extensions":["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{"source":"iana","extensions":["sse"]},"application/vnd.las":{"source":"iana"},"application/vnd.las.las+json":{"source":"iana","compressible":true},"application/vnd.las.las+xml":{"source":"iana","compressible":true,"extensions":["lasxml"]},"application/vnd.laszip":{"source":"iana"},"application/vnd.leap+json":{"source":"iana","compressible":true},"application/vnd.liberty-request+xml":{"source":"iana","compressible":true},"application/vnd.llamagraphics.life-balance.desktop":{"source":"iana","extensions":["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{"source":"iana","compressible":true,"extensions":["lbe"]},"application/vnd.logipipe.circuit+zip":{"source":"iana","compressible":false},"application/vnd.loom":{"source":"iana"},"application/vnd.lotus-1-2-3":{"source":"iana","extensions":["123"]},"application/vnd.lotus-approach":{"source":"iana","extensions":["apr"]},"application/vnd.lotus-freelance":{"source":"iana","extensions":["pre"]},"application/vnd.lotus-notes":{"source":"iana","extensions":["nsf"]},"application/vnd.lotus-organizer":{"source":"iana","extensions":["org"]},"application/vnd.lotus-screencam":{"source":"iana","extensions":["scm"]},"application/vnd.lotus-wordpro":{"source":"iana","extensions":["lwp"]},"application/vnd.macports.portpkg":{"source":"iana","extensions":["portpkg"]},"application/vnd.mapbox-vector-tile":{"source":"iana","extensions":["mvt"]},"application/vnd.marlin.drm.actiontoken+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.conftoken+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.license+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.mdcf":{"source":"iana"},"application/vnd.mason+json":{"source":"iana","compressible":true},"application/vnd.maxar.archive.3tz+zip":{"source":"iana","compressible":false},"application/vnd.maxmind.maxmind-db":{"source":"iana"},"application/vnd.mcd":{"source":"iana","extensions":["mcd"]},"application/vnd.medcalcdata":{"source":"iana","extensions":["mc1"]},"application/vnd.mediastation.cdkey":{"source":"iana","extensions":["cdkey"]},"application/vnd.meridian-slingshot":{"source":"iana"},"application/vnd.mfer":{"source":"iana","extensions":["mwf"]},"application/vnd.mfmp":{"source":"iana","extensions":["mfm"]},"application/vnd.micro+json":{"source":"iana","compressible":true},"application/vnd.micrografx.flo":{"source":"iana","extensions":["flo"]},"application/vnd.micrografx.igx":{"source":"iana","extensions":["igx"]},"application/vnd.microsoft.portable-executable":{"source":"iana"},"application/vnd.microsoft.windows.thumbnail-cache":{"source":"iana"},"application/vnd.miele+json":{"source":"iana","compressible":true},"application/vnd.mif":{"source":"iana","extensions":["mif"]},"application/vnd.minisoft-hp3000-save":{"source":"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{"source":"iana"},"application/vnd.mobius.daf":{"source":"iana","extensions":["daf"]},"application/vnd.mobius.dis":{"source":"iana","extensions":["dis"]},"application/vnd.mobius.mbk":{"source":"iana","extensions":["mbk"]},"application/vnd.mobius.mqy":{"source":"iana","extensions":["mqy"]},"application/vnd.mobius.msl":{"source":"iana","extensions":["msl"]},"application/vnd.mobius.plc":{"source":"iana","extensions":["plc"]},"application/vnd.mobius.txf":{"source":"iana","extensions":["txf"]},"application/vnd.mophun.application":{"source":"iana","extensions":["mpn"]},"application/vnd.mophun.certificate":{"source":"iana","extensions":["mpc"]},"application/vnd.motorola.flexsuite":{"source":"iana"},"application/vnd.motorola.flexsuite.adsi":{"source":"iana"},"application/vnd.motorola.flexsuite.fis":{"source":"iana"},"application/vnd.motorola.flexsuite.gotap":{"source":"iana"},"application/vnd.motorola.flexsuite.kmr":{"source":"iana"},"application/vnd.motorola.flexsuite.ttc":{"source":"iana"},"application/vnd.motorola.flexsuite.wem":{"source":"iana"},"application/vnd.motorola.iprm":{"source":"iana"},"application/vnd.mozilla.xul+xml":{"source":"iana","compressible":true,"extensions":["xul"]},"application/vnd.ms-3mfdocument":{"source":"iana"},"application/vnd.ms-artgalry":{"source":"iana","extensions":["cil"]},"application/vnd.ms-asf":{"source":"iana"},"application/vnd.ms-cab-compressed":{"source":"iana","extensions":["cab"]},"application/vnd.ms-color.iccprofile":{"source":"apache"},"application/vnd.ms-excel":{"source":"iana","compressible":false,"extensions":["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{"source":"iana","extensions":["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{"source":"iana","extensions":["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{"source":"iana","extensions":["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{"source":"iana","extensions":["xltm"]},"application/vnd.ms-fontobject":{"source":"iana","compressible":true,"extensions":["eot"]},"application/vnd.ms-htmlhelp":{"source":"iana","extensions":["chm"]},"application/vnd.ms-ims":{"source":"iana","extensions":["ims"]},"application/vnd.ms-lrm":{"source":"iana","extensions":["lrm"]},"application/vnd.ms-office.activex+xml":{"source":"iana","compressible":true},"application/vnd.ms-officetheme":{"source":"iana","extensions":["thmx"]},"application/vnd.ms-opentype":{"source":"apache","compressible":true},"application/vnd.ms-outlook":{"compressible":false,"extensions":["msg"]},"application/vnd.ms-package.obfuscated-opentype":{"source":"apache"},"application/vnd.ms-pki.seccat":{"source":"apache","extensions":["cat"]},"application/vnd.ms-pki.stl":{"source":"apache","extensions":["stl"]},"application/vnd.ms-playready.initiator+xml":{"source":"iana","compressible":true},"application/vnd.ms-powerpoint":{"source":"iana","compressible":false,"extensions":["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{"source":"iana","extensions":["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{"source":"iana","extensions":["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{"source":"iana","extensions":["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{"source":"iana","extensions":["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{"source":"iana","extensions":["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{"source":"iana","compressible":true},"application/vnd.ms-printing.printticket+xml":{"source":"apache","compressible":true},"application/vnd.ms-printschematicket+xml":{"source":"iana","compressible":true},"application/vnd.ms-project":{"source":"iana","extensions":["mpp","mpt"]},"application/vnd.ms-tnef":{"source":"iana"},"application/vnd.ms-windows.devicepairing":{"source":"iana"},"application/vnd.ms-windows.nwprinting.oob":{"source":"iana"},"application/vnd.ms-windows.printerpairing":{"source":"iana"},"application/vnd.ms-windows.wsd.oob":{"source":"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{"source":"iana"},"application/vnd.ms-wmdrm.lic-resp":{"source":"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{"source":"iana"},"application/vnd.ms-wmdrm.meter-resp":{"source":"iana"},"application/vnd.ms-word.document.macroenabled.12":{"source":"iana","extensions":["docm"]},"application/vnd.ms-word.template.macroenabled.12":{"source":"iana","extensions":["dotm"]},"application/vnd.ms-works":{"source":"iana","extensions":["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{"source":"iana","extensions":["wpl"]},"application/vnd.ms-xpsdocument":{"source":"iana","compressible":false,"extensions":["xps"]},"application/vnd.msa-disk-image":{"source":"iana"},"application/vnd.mseq":{"source":"iana","extensions":["mseq"]},"application/vnd.msign":{"source":"iana"},"application/vnd.multiad.creator":{"source":"iana"},"application/vnd.multiad.creator.cif":{"source":"iana"},"application/vnd.music-niff":{"source":"iana"},"application/vnd.musician":{"source":"iana","extensions":["mus"]},"application/vnd.muvee.style":{"source":"iana","extensions":["msty"]},"application/vnd.mynfc":{"source":"iana","extensions":["taglet"]},"application/vnd.nacamar.ybrid+json":{"source":"iana","compressible":true},"application/vnd.ncd.control":{"source":"iana"},"application/vnd.ncd.reference":{"source":"iana"},"application/vnd.nearst.inv+json":{"source":"iana","compressible":true},"application/vnd.nebumind.line":{"source":"iana"},"application/vnd.nervana":{"source":"iana"},"application/vnd.netfpx":{"source":"iana"},"application/vnd.neurolanguage.nlu":{"source":"iana","extensions":["nlu"]},"application/vnd.nimn":{"source":"iana"},"application/vnd.nintendo.nitro.rom":{"source":"iana"},"application/vnd.nintendo.snes.rom":{"source":"iana"},"application/vnd.nitf":{"source":"iana","extensions":["ntf","nitf"]},"application/vnd.noblenet-directory":{"source":"iana","extensions":["nnd"]},"application/vnd.noblenet-sealer":{"source":"iana","extensions":["nns"]},"application/vnd.noblenet-web":{"source":"iana","extensions":["nnw"]},"application/vnd.nokia.catalogs":{"source":"iana"},"application/vnd.nokia.conml+wbxml":{"source":"iana"},"application/vnd.nokia.conml+xml":{"source":"iana","compressible":true},"application/vnd.nokia.iptv.config+xml":{"source":"iana","compressible":true},"application/vnd.nokia.isds-radio-presets":{"source":"iana"},"application/vnd.nokia.landmark+wbxml":{"source":"iana"},"application/vnd.nokia.landmark+xml":{"source":"iana","compressible":true},"application/vnd.nokia.landmarkcollection+xml":{"source":"iana","compressible":true},"application/vnd.nokia.n-gage.ac+xml":{"source":"iana","compressible":true,"extensions":["ac"]},"application/vnd.nokia.n-gage.data":{"source":"iana","extensions":["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{"source":"iana","extensions":["n-gage"]},"application/vnd.nokia.ncd":{"source":"iana"},"application/vnd.nokia.pcd+wbxml":{"source":"iana"},"application/vnd.nokia.pcd+xml":{"source":"iana","compressible":true},"application/vnd.nokia.radio-preset":{"source":"iana","extensions":["rpst"]},"application/vnd.nokia.radio-presets":{"source":"iana","extensions":["rpss"]},"application/vnd.novadigm.edm":{"source":"iana","extensions":["edm"]},"application/vnd.novadigm.edx":{"source":"iana","extensions":["edx"]},"application/vnd.novadigm.ext":{"source":"iana","extensions":["ext"]},"application/vnd.ntt-local.content-share":{"source":"iana"},"application/vnd.ntt-local.file-transfer":{"source":"iana"},"application/vnd.ntt-local.ogw_remote-access":{"source":"iana"},"application/vnd.ntt-local.sip-ta_remote":{"source":"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{"source":"iana"},"application/vnd.oasis.opendocument.chart":{"source":"iana","extensions":["odc"]},"application/vnd.oasis.opendocument.chart-template":{"source":"iana","extensions":["otc"]},"application/vnd.oasis.opendocument.database":{"source":"iana","extensions":["odb"]},"application/vnd.oasis.opendocument.formula":{"source":"iana","extensions":["odf"]},"application/vnd.oasis.opendocument.formula-template":{"source":"iana","extensions":["odft"]},"application/vnd.oasis.opendocument.graphics":{"source":"iana","compressible":false,"extensions":["odg"]},"application/vnd.oasis.opendocument.graphics-template":{"source":"iana","extensions":["otg"]},"application/vnd.oasis.opendocument.image":{"source":"iana","extensions":["odi"]},"application/vnd.oasis.opendocument.image-template":{"source":"iana","extensions":["oti"]},"application/vnd.oasis.opendocument.presentation":{"source":"iana","compressible":false,"extensions":["odp"]},"application/vnd.oasis.opendocument.presentation-template":{"source":"iana","extensions":["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{"source":"iana","compressible":false,"extensions":["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{"source":"iana","extensions":["ots"]},"application/vnd.oasis.opendocument.text":{"source":"iana","compressible":false,"extensions":["odt"]},"application/vnd.oasis.opendocument.text-master":{"source":"iana","extensions":["odm"]},"application/vnd.oasis.opendocument.text-template":{"source":"iana","extensions":["ott"]},"application/vnd.oasis.opendocument.text-web":{"source":"iana","extensions":["oth"]},"application/vnd.obn":{"source":"iana"},"application/vnd.ocf+cbor":{"source":"iana"},"application/vnd.oci.image.manifest.v1+json":{"source":"iana","compressible":true},"application/vnd.oftn.l10n+json":{"source":"iana","compressible":true},"application/vnd.oipf.contentaccessdownload+xml":{"source":"iana","compressible":true},"application/vnd.oipf.contentaccessstreaming+xml":{"source":"iana","compressible":true},"application/vnd.oipf.cspg-hexbinary":{"source":"iana"},"application/vnd.oipf.dae.svg+xml":{"source":"iana","compressible":true},"application/vnd.oipf.dae.xhtml+xml":{"source":"iana","compressible":true},"application/vnd.oipf.mippvcontrolmessage+xml":{"source":"iana","compressible":true},"application/vnd.oipf.pae.gem":{"source":"iana"},"application/vnd.oipf.spdiscovery+xml":{"source":"iana","compressible":true},"application/vnd.oipf.spdlist+xml":{"source":"iana","compressible":true},"application/vnd.oipf.ueprofile+xml":{"source":"iana","compressible":true},"application/vnd.oipf.userprofile+xml":{"source":"iana","compressible":true},"application/vnd.olpc-sugar":{"source":"iana","extensions":["xo"]},"application/vnd.oma-scws-config":{"source":"iana"},"application/vnd.oma-scws-http-request":{"source":"iana"},"application/vnd.oma-scws-http-response":{"source":"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.drm-trigger+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.imd+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.ltkm":{"source":"iana"},"application/vnd.oma.bcast.notification+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.provisioningtrigger":{"source":"iana"},"application/vnd.oma.bcast.sgboot":{"source":"iana"},"application/vnd.oma.bcast.sgdd+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.sgdu":{"source":"iana"},"application/vnd.oma.bcast.simple-symbol-container":{"source":"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.sprov+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.stkm":{"source":"iana"},"application/vnd.oma.cab-address-book+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-feature-handler+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-pcc+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-subs-invite+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-user-prefs+xml":{"source":"iana","compressible":true},"application/vnd.oma.dcd":{"source":"iana"},"application/vnd.oma.dcdc":{"source":"iana"},"application/vnd.oma.dd2+xml":{"source":"iana","compressible":true,"extensions":["dd2"]},"application/vnd.oma.drm.risd+xml":{"source":"iana","compressible":true},"application/vnd.oma.group-usage-list+xml":{"source":"iana","compressible":true},"application/vnd.oma.lwm2m+cbor":{"source":"iana"},"application/vnd.oma.lwm2m+json":{"source":"iana","compressible":true},"application/vnd.oma.lwm2m+tlv":{"source":"iana"},"application/vnd.oma.pal+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.detailed-progress-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.final-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.groups+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.invocation-descriptor+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.optimized-progress-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.push":{"source":"iana"},"application/vnd.oma.scidm.messages+xml":{"source":"iana","compressible":true},"application/vnd.oma.xcap-directory+xml":{"source":"iana","compressible":true},"application/vnd.omads-email+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omads-file+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omads-folder+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omaloc-supl-init":{"source":"iana"},"application/vnd.onepager":{"source":"iana"},"application/vnd.onepagertamp":{"source":"iana"},"application/vnd.onepagertamx":{"source":"iana"},"application/vnd.onepagertat":{"source":"iana"},"application/vnd.onepagertatp":{"source":"iana"},"application/vnd.onepagertatx":{"source":"iana"},"application/vnd.openblox.game+xml":{"source":"iana","compressible":true,"extensions":["obgx"]},"application/vnd.openblox.game-binary":{"source":"iana"},"application/vnd.openeye.oeb":{"source":"iana"},"application/vnd.openofficeorg.extension":{"source":"apache","extensions":["oxt"]},"application/vnd.openstreetmap.data+xml":{"source":"iana","compressible":true,"extensions":["osm"]},"application/vnd.opentimestamps.ots":{"source":"iana"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawing+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{"source":"iana","compressible":false,"extensions":["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slide":{"source":"iana","extensions":["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{"source":"iana","extensions":["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.template":{"source":"iana","extensions":["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{"source":"iana","compressible":false,"extensions":["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{"source":"iana","extensions":["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.theme+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.vmldrawing":{"source":"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{"source":"iana","compressible":false,"extensions":["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{"source":"iana","extensions":["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.core-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.relationships+xml":{"source":"iana","compressible":true},"application/vnd.oracle.resource+json":{"source":"iana","compressible":true},"application/vnd.orange.indata":{"source":"iana"},"application/vnd.osa.netdeploy":{"source":"iana"},"application/vnd.osgeo.mapguide.package":{"source":"iana","extensions":["mgp"]},"application/vnd.osgi.bundle":{"source":"iana"},"application/vnd.osgi.dp":{"source":"iana","extensions":["dp"]},"application/vnd.osgi.subsystem":{"source":"iana","extensions":["esa"]},"application/vnd.otps.ct-kip+xml":{"source":"iana","compressible":true},"application/vnd.oxli.countgraph":{"source":"iana"},"application/vnd.pagerduty+json":{"source":"iana","compressible":true},"application/vnd.palm":{"source":"iana","extensions":["pdb","pqa","oprc"]},"application/vnd.panoply":{"source":"iana"},"application/vnd.paos.xml":{"source":"iana"},"application/vnd.patentdive":{"source":"iana"},"application/vnd.patientecommsdoc":{"source":"iana"},"application/vnd.pawaafile":{"source":"iana","extensions":["paw"]},"application/vnd.pcos":{"source":"iana"},"application/vnd.pg.format":{"source":"iana","extensions":["str"]},"application/vnd.pg.osasli":{"source":"iana","extensions":["ei6"]},"application/vnd.piaccess.application-licence":{"source":"iana"},"application/vnd.picsel":{"source":"iana","extensions":["efif"]},"application/vnd.pmi.widget":{"source":"iana","extensions":["wg"]},"application/vnd.poc.group-advertisement+xml":{"source":"iana","compressible":true},"application/vnd.pocketlearn":{"source":"iana","extensions":["plf"]},"application/vnd.powerbuilder6":{"source":"iana","extensions":["pbd"]},"application/vnd.powerbuilder6-s":{"source":"iana"},"application/vnd.powerbuilder7":{"source":"iana"},"application/vnd.powerbuilder7-s":{"source":"iana"},"application/vnd.powerbuilder75":{"source":"iana"},"application/vnd.powerbuilder75-s":{"source":"iana"},"application/vnd.preminet":{"source":"iana"},"application/vnd.previewsystems.box":{"source":"iana","extensions":["box"]},"application/vnd.proteus.magazine":{"source":"iana","extensions":["mgz"]},"application/vnd.psfs":{"source":"iana"},"application/vnd.publishare-delta-tree":{"source":"iana","extensions":["qps"]},"application/vnd.pvi.ptid1":{"source":"iana","extensions":["ptid"]},"application/vnd.pwg-multiplexed":{"source":"iana"},"application/vnd.pwg-xhtml-print+xml":{"source":"iana","compressible":true},"application/vnd.qualcomm.brew-app-res":{"source":"iana"},"application/vnd.quarantainenet":{"source":"iana"},"application/vnd.quark.quarkxpress":{"source":"iana","extensions":["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{"source":"iana"},"application/vnd.radisys.moml+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-conf+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-conn+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-dialog+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-stream+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-conf+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-base+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-fax-detect+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-group+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-speech+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-transform+xml":{"source":"iana","compressible":true},"application/vnd.rainstor.data":{"source":"iana"},"application/vnd.rapid":{"source":"iana"},"application/vnd.rar":{"source":"iana","extensions":["rar"]},"application/vnd.realvnc.bed":{"source":"iana","extensions":["bed"]},"application/vnd.recordare.musicxml":{"source":"iana","extensions":["mxl"]},"application/vnd.recordare.musicxml+xml":{"source":"iana","compressible":true,"extensions":["musicxml"]},"application/vnd.renlearn.rlprint":{"source":"iana"},"application/vnd.resilient.logic":{"source":"iana"},"application/vnd.restful+json":{"source":"iana","compressible":true},"application/vnd.rig.cryptonote":{"source":"iana","extensions":["cryptonote"]},"application/vnd.rim.cod":{"source":"apache","extensions":["cod"]},"application/vnd.rn-realmedia":{"source":"apache","extensions":["rm"]},"application/vnd.rn-realmedia-vbr":{"source":"apache","extensions":["rmvb"]},"application/vnd.route66.link66+xml":{"source":"iana","compressible":true,"extensions":["link66"]},"application/vnd.rs-274x":{"source":"iana"},"application/vnd.ruckus.download":{"source":"iana"},"application/vnd.s3sms":{"source":"iana"},"application/vnd.sailingtracker.track":{"source":"iana","extensions":["st"]},"application/vnd.sar":{"source":"iana"},"application/vnd.sbm.cid":{"source":"iana"},"application/vnd.sbm.mid2":{"source":"iana"},"application/vnd.scribus":{"source":"iana"},"application/vnd.sealed.3df":{"source":"iana"},"application/vnd.sealed.csf":{"source":"iana"},"application/vnd.sealed.doc":{"source":"iana"},"application/vnd.sealed.eml":{"source":"iana"},"application/vnd.sealed.mht":{"source":"iana"},"application/vnd.sealed.net":{"source":"iana"},"application/vnd.sealed.ppt":{"source":"iana"},"application/vnd.sealed.tiff":{"source":"iana"},"application/vnd.sealed.xls":{"source":"iana"},"application/vnd.sealedmedia.softseal.html":{"source":"iana"},"application/vnd.sealedmedia.softseal.pdf":{"source":"iana"},"application/vnd.seemail":{"source":"iana","extensions":["see"]},"application/vnd.seis+json":{"source":"iana","compressible":true},"application/vnd.sema":{"source":"iana","extensions":["sema"]},"application/vnd.semd":{"source":"iana","extensions":["semd"]},"application/vnd.semf":{"source":"iana","extensions":["semf"]},"application/vnd.shade-save-file":{"source":"iana"},"application/vnd.shana.informed.formdata":{"source":"iana","extensions":["ifm"]},"application/vnd.shana.informed.formtemplate":{"source":"iana","extensions":["itp"]},"application/vnd.shana.informed.interchange":{"source":"iana","extensions":["iif"]},"application/vnd.shana.informed.package":{"source":"iana","extensions":["ipk"]},"application/vnd.shootproof+json":{"source":"iana","compressible":true},"application/vnd.shopkick+json":{"source":"iana","compressible":true},"application/vnd.shp":{"source":"iana"},"application/vnd.shx":{"source":"iana"},"application/vnd.sigrok.session":{"source":"iana"},"application/vnd.simtech-mindmapper":{"source":"iana","extensions":["twd","twds"]},"application/vnd.siren+json":{"source":"iana","compressible":true},"application/vnd.smaf":{"source":"iana","extensions":["mmf"]},"application/vnd.smart.notebook":{"source":"iana"},"application/vnd.smart.teacher":{"source":"iana","extensions":["teacher"]},"application/vnd.snesdev-page-table":{"source":"iana"},"application/vnd.software602.filler.form+xml":{"source":"iana","compressible":true,"extensions":["fo"]},"application/vnd.software602.filler.form-xml-zip":{"source":"iana"},"application/vnd.solent.sdkm+xml":{"source":"iana","compressible":true,"extensions":["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{"source":"iana","extensions":["dxp"]},"application/vnd.spotfire.sfs":{"source":"iana","extensions":["sfs"]},"application/vnd.sqlite3":{"source":"iana"},"application/vnd.sss-cod":{"source":"iana"},"application/vnd.sss-dtf":{"source":"iana"},"application/vnd.sss-ntf":{"source":"iana"},"application/vnd.stardivision.calc":{"source":"apache","extensions":["sdc"]},"application/vnd.stardivision.draw":{"source":"apache","extensions":["sda"]},"application/vnd.stardivision.impress":{"source":"apache","extensions":["sdd"]},"application/vnd.stardivision.math":{"source":"apache","extensions":["smf"]},"application/vnd.stardivision.writer":{"source":"apache","extensions":["sdw","vor"]},"application/vnd.stardivision.writer-global":{"source":"apache","extensions":["sgl"]},"application/vnd.stepmania.package":{"source":"iana","extensions":["smzip"]},"application/vnd.stepmania.stepchart":{"source":"iana","extensions":["sm"]},"application/vnd.street-stream":{"source":"iana"},"application/vnd.sun.wadl+xml":{"source":"iana","compressible":true,"extensions":["wadl"]},"application/vnd.sun.xml.calc":{"source":"apache","extensions":["sxc"]},"application/vnd.sun.xml.calc.template":{"source":"apache","extensions":["stc"]},"application/vnd.sun.xml.draw":{"source":"apache","extensions":["sxd"]},"application/vnd.sun.xml.draw.template":{"source":"apache","extensions":["std"]},"application/vnd.sun.xml.impress":{"source":"apache","extensions":["sxi"]},"application/vnd.sun.xml.impress.template":{"source":"apache","extensions":["sti"]},"application/vnd.sun.xml.math":{"source":"apache","extensions":["sxm"]},"application/vnd.sun.xml.writer":{"source":"apache","extensions":["sxw"]},"application/vnd.sun.xml.writer.global":{"source":"apache","extensions":["sxg"]},"application/vnd.sun.xml.writer.template":{"source":"apache","extensions":["stw"]},"application/vnd.sus-calendar":{"source":"iana","extensions":["sus","susp"]},"application/vnd.svd":{"source":"iana","extensions":["svd"]},"application/vnd.swiftview-ics":{"source":"iana"},"application/vnd.sycle+xml":{"source":"iana","compressible":true},"application/vnd.syft+json":{"source":"iana","compressible":true},"application/vnd.symbian.install":{"source":"apache","extensions":["sis","sisx"]},"application/vnd.syncml+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["xsm"]},"application/vnd.syncml.dm+wbxml":{"source":"iana","charset":"UTF-8","extensions":["bdm"]},"application/vnd.syncml.dm+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["xdm"]},"application/vnd.syncml.dm.notification":{"source":"iana"},"application/vnd.syncml.dmddf+wbxml":{"source":"iana"},"application/vnd.syncml.dmddf+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{"source":"iana"},"application/vnd.syncml.dmtnds+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.syncml.ds.notification":{"source":"iana"},"application/vnd.tableschema+json":{"source":"iana","compressible":true},"application/vnd.tao.intent-module-archive":{"source":"iana","extensions":["tao"]},"application/vnd.tcpdump.pcap":{"source":"iana","extensions":["pcap","cap","dmp"]},"application/vnd.think-cell.ppttc+json":{"source":"iana","compressible":true},"application/vnd.tmd.mediaflex.api+xml":{"source":"iana","compressible":true},"application/vnd.tml":{"source":"iana"},"application/vnd.tmobile-livetv":{"source":"iana","extensions":["tmo"]},"application/vnd.tri.onesource":{"source":"iana"},"application/vnd.trid.tpt":{"source":"iana","extensions":["tpt"]},"application/vnd.triscape.mxs":{"source":"iana","extensions":["mxs"]},"application/vnd.trueapp":{"source":"iana","extensions":["tra"]},"application/vnd.truedoc":{"source":"iana"},"application/vnd.ubisoft.webplayer":{"source":"iana"},"application/vnd.ufdl":{"source":"iana","extensions":["ufd","ufdl"]},"application/vnd.uiq.theme":{"source":"iana","extensions":["utz"]},"application/vnd.umajin":{"source":"iana","extensions":["umj"]},"application/vnd.unity":{"source":"iana","extensions":["unityweb"]},"application/vnd.uoml+xml":{"source":"iana","compressible":true,"extensions":["uoml"]},"application/vnd.uplanet.alert":{"source":"iana"},"application/vnd.uplanet.alert-wbxml":{"source":"iana"},"application/vnd.uplanet.bearer-choice":{"source":"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{"source":"iana"},"application/vnd.uplanet.cacheop":{"source":"iana"},"application/vnd.uplanet.cacheop-wbxml":{"source":"iana"},"application/vnd.uplanet.channel":{"source":"iana"},"application/vnd.uplanet.channel-wbxml":{"source":"iana"},"application/vnd.uplanet.list":{"source":"iana"},"application/vnd.uplanet.list-wbxml":{"source":"iana"},"application/vnd.uplanet.listcmd":{"source":"iana"},"application/vnd.uplanet.listcmd-wbxml":{"source":"iana"},"application/vnd.uplanet.signal":{"source":"iana"},"application/vnd.uri-map":{"source":"iana"},"application/vnd.valve.source.material":{"source":"iana"},"application/vnd.vcx":{"source":"iana","extensions":["vcx"]},"application/vnd.vd-study":{"source":"iana"},"application/vnd.vectorworks":{"source":"iana"},"application/vnd.vel+json":{"source":"iana","compressible":true},"application/vnd.verimatrix.vcas":{"source":"iana"},"application/vnd.veritone.aion+json":{"source":"iana","compressible":true},"application/vnd.veryant.thin":{"source":"iana"},"application/vnd.ves.encrypted":{"source":"iana"},"application/vnd.vidsoft.vidconference":{"source":"iana"},"application/vnd.visio":{"source":"iana","extensions":["vsd","vst","vss","vsw"]},"application/vnd.visionary":{"source":"iana","extensions":["vis"]},"application/vnd.vividence.scriptfile":{"source":"iana"},"application/vnd.vsf":{"source":"iana","extensions":["vsf"]},"application/vnd.wap.sic":{"source":"iana"},"application/vnd.wap.slc":{"source":"iana"},"application/vnd.wap.wbxml":{"source":"iana","charset":"UTF-8","extensions":["wbxml"]},"application/vnd.wap.wmlc":{"source":"iana","extensions":["wmlc"]},"application/vnd.wap.wmlscriptc":{"source":"iana","extensions":["wmlsc"]},"application/vnd.webturbo":{"source":"iana","extensions":["wtb"]},"application/vnd.wfa.dpp":{"source":"iana"},"application/vnd.wfa.p2p":{"source":"iana"},"application/vnd.wfa.wsc":{"source":"iana"},"application/vnd.windows.devicepairing":{"source":"iana"},"application/vnd.wmc":{"source":"iana"},"application/vnd.wmf.bootstrap":{"source":"iana"},"application/vnd.wolfram.mathematica":{"source":"iana"},"application/vnd.wolfram.mathematica.package":{"source":"iana"},"application/vnd.wolfram.player":{"source":"iana","extensions":["nbp"]},"application/vnd.wordperfect":{"source":"iana","extensions":["wpd"]},"application/vnd.wqd":{"source":"iana","extensions":["wqd"]},"application/vnd.wrq-hp3000-labelled":{"source":"iana"},"application/vnd.wt.stf":{"source":"iana","extensions":["stf"]},"application/vnd.wv.csp+wbxml":{"source":"iana"},"application/vnd.wv.csp+xml":{"source":"iana","compressible":true},"application/vnd.wv.ssp+xml":{"source":"iana","compressible":true},"application/vnd.xacml+json":{"source":"iana","compressible":true},"application/vnd.xara":{"source":"iana","extensions":["xar"]},"application/vnd.xfdl":{"source":"iana","extensions":["xfdl"]},"application/vnd.xfdl.webform":{"source":"iana"},"application/vnd.xmi+xml":{"source":"iana","compressible":true},"application/vnd.xmpie.cpkg":{"source":"iana"},"application/vnd.xmpie.dpkg":{"source":"iana"},"application/vnd.xmpie.plan":{"source":"iana"},"application/vnd.xmpie.ppkg":{"source":"iana"},"application/vnd.xmpie.xlim":{"source":"iana"},"application/vnd.yamaha.hv-dic":{"source":"iana","extensions":["hvd"]},"application/vnd.yamaha.hv-script":{"source":"iana","extensions":["hvs"]},"application/vnd.yamaha.hv-voice":{"source":"iana","extensions":["hvp"]},"application/vnd.yamaha.openscoreformat":{"source":"iana","extensions":["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{"source":"iana","compressible":true,"extensions":["osfpvg"]},"application/vnd.yamaha.remote-setup":{"source":"iana"},"application/vnd.yamaha.smaf-audio":{"source":"iana","extensions":["saf"]},"application/vnd.yamaha.smaf-phrase":{"source":"iana","extensions":["spf"]},"application/vnd.yamaha.through-ngn":{"source":"iana"},"application/vnd.yamaha.tunnel-udpencap":{"source":"iana"},"application/vnd.yaoweme":{"source":"iana"},"application/vnd.yellowriver-custom-menu":{"source":"iana","extensions":["cmp"]},"application/vnd.youtube.yt":{"source":"iana"},"application/vnd.zul":{"source":"iana","extensions":["zir","zirz"]},"application/vnd.zzazz.deck+xml":{"source":"iana","compressible":true,"extensions":["zaz"]},"application/voicexml+xml":{"source":"iana","compressible":true,"extensions":["vxml"]},"application/voucher-cms+json":{"source":"iana","compressible":true},"application/vq-rtcpxr":{"source":"iana"},"application/wasm":{"source":"iana","compressible":true,"extensions":["wasm"]},"application/watcherinfo+xml":{"source":"iana","compressible":true,"extensions":["wif"]},"application/webpush-options+json":{"source":"iana","compressible":true},"application/whoispp-query":{"source":"iana"},"application/whoispp-response":{"source":"iana"},"application/widget":{"source":"iana","extensions":["wgt"]},"application/winhlp":{"source":"apache","extensions":["hlp"]},"application/wita":{"source":"iana"},"application/wordperfect5.1":{"source":"iana"},"application/wsdl+xml":{"source":"iana","compressible":true,"extensions":["wsdl"]},"application/wspolicy+xml":{"source":"iana","compressible":true,"extensions":["wspolicy"]},"application/x-7z-compressed":{"source":"apache","compressible":false,"extensions":["7z"]},"application/x-abiword":{"source":"apache","extensions":["abw"]},"application/x-ace-compressed":{"source":"apache","extensions":["ace"]},"application/x-amf":{"source":"apache"},"application/x-apple-diskimage":{"source":"apache","extensions":["dmg"]},"application/x-arj":{"compressible":false,"extensions":["arj"]},"application/x-authorware-bin":{"source":"apache","extensions":["aab","x32","u32","vox"]},"application/x-authorware-map":{"source":"apache","extensions":["aam"]},"application/x-authorware-seg":{"source":"apache","extensions":["aas"]},"application/x-bcpio":{"source":"apache","extensions":["bcpio"]},"application/x-bdoc":{"compressible":false,"extensions":["bdoc"]},"application/x-bittorrent":{"source":"apache","extensions":["torrent"]},"application/x-blorb":{"source":"apache","extensions":["blb","blorb"]},"application/x-bzip":{"source":"apache","compressible":false,"extensions":["bz"]},"application/x-bzip2":{"source":"apache","compressible":false,"extensions":["bz2","boz"]},"application/x-cbr":{"source":"apache","extensions":["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{"source":"apache","extensions":["vcd"]},"application/x-cfs-compressed":{"source":"apache","extensions":["cfs"]},"application/x-chat":{"source":"apache","extensions":["chat"]},"application/x-chess-pgn":{"source":"apache","extensions":["pgn"]},"application/x-chrome-extension":{"extensions":["crx"]},"application/x-cocoa":{"source":"nginx","extensions":["cco"]},"application/x-compress":{"source":"apache"},"application/x-conference":{"source":"apache","extensions":["nsc"]},"application/x-cpio":{"source":"apache","extensions":["cpio"]},"application/x-csh":{"source":"apache","extensions":["csh"]},"application/x-deb":{"compressible":false},"application/x-debian-package":{"source":"apache","extensions":["deb","udeb"]},"application/x-dgc-compressed":{"source":"apache","extensions":["dgc"]},"application/x-director":{"source":"apache","extensions":["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{"source":"apache","extensions":["wad"]},"application/x-dtbncx+xml":{"source":"apache","compressible":true,"extensions":["ncx"]},"application/x-dtbook+xml":{"source":"apache","compressible":true,"extensions":["dtb"]},"application/x-dtbresource+xml":{"source":"apache","compressible":true,"extensions":["res"]},"application/x-dvi":{"source":"apache","compressible":false,"extensions":["dvi"]},"application/x-envoy":{"source":"apache","extensions":["evy"]},"application/x-eva":{"source":"apache","extensions":["eva"]},"application/x-font-bdf":{"source":"apache","extensions":["bdf"]},"application/x-font-dos":{"source":"apache"},"application/x-font-framemaker":{"source":"apache"},"application/x-font-ghostscript":{"source":"apache","extensions":["gsf"]},"application/x-font-libgrx":{"source":"apache"},"application/x-font-linux-psf":{"source":"apache","extensions":["psf"]},"application/x-font-pcf":{"source":"apache","extensions":["pcf"]},"application/x-font-snf":{"source":"apache","extensions":["snf"]},"application/x-font-speedo":{"source":"apache"},"application/x-font-sunos-news":{"source":"apache"},"application/x-font-type1":{"source":"apache","extensions":["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{"source":"apache"},"application/x-freearc":{"source":"apache","extensions":["arc"]},"application/x-futuresplash":{"source":"apache","extensions":["spl"]},"application/x-gca-compressed":{"source":"apache","extensions":["gca"]},"application/x-glulx":{"source":"apache","extensions":["ulx"]},"application/x-gnumeric":{"source":"apache","extensions":["gnumeric"]},"application/x-gramps-xml":{"source":"apache","extensions":["gramps"]},"application/x-gtar":{"source":"apache","extensions":["gtar"]},"application/x-gzip":{"source":"apache"},"application/x-hdf":{"source":"apache","extensions":["hdf"]},"application/x-httpd-php":{"compressible":true,"extensions":["php"]},"application/x-install-instructions":{"source":"apache","extensions":["install"]},"application/x-iso9660-image":{"source":"apache","extensions":["iso"]},"application/x-iwork-keynote-sffkey":{"extensions":["key"]},"application/x-iwork-numbers-sffnumbers":{"extensions":["numbers"]},"application/x-iwork-pages-sffpages":{"extensions":["pages"]},"application/x-java-archive-diff":{"source":"nginx","extensions":["jardiff"]},"application/x-java-jnlp-file":{"source":"apache","compressible":false,"extensions":["jnlp"]},"application/x-javascript":{"compressible":true},"application/x-keepass2":{"extensions":["kdbx"]},"application/x-latex":{"source":"apache","compressible":false,"extensions":["latex"]},"application/x-lua-bytecode":{"extensions":["luac"]},"application/x-lzh-compressed":{"source":"apache","extensions":["lzh","lha"]},"application/x-makeself":{"source":"nginx","extensions":["run"]},"application/x-mie":{"source":"apache","extensions":["mie"]},"application/x-mobipocket-ebook":{"source":"apache","extensions":["prc","mobi"]},"application/x-mpegurl":{"compressible":false},"application/x-ms-application":{"source":"apache","extensions":["application"]},"application/x-ms-shortcut":{"source":"apache","extensions":["lnk"]},"application/x-ms-wmd":{"source":"apache","extensions":["wmd"]},"application/x-ms-wmz":{"source":"apache","extensions":["wmz"]},"application/x-ms-xbap":{"source":"apache","extensions":["xbap"]},"application/x-msaccess":{"source":"apache","extensions":["mdb"]},"application/x-msbinder":{"source":"apache","extensions":["obd"]},"application/x-mscardfile":{"source":"apache","extensions":["crd"]},"application/x-msclip":{"source":"apache","extensions":["clp"]},"application/x-msdos-program":{"extensions":["exe"]},"application/x-msdownload":{"source":"apache","extensions":["exe","dll","com","bat","msi"]},"application/x-msmediaview":{"source":"apache","extensions":["mvb","m13","m14"]},"application/x-msmetafile":{"source":"apache","extensions":["wmf","wmz","emf","emz"]},"application/x-msmoney":{"source":"apache","extensions":["mny"]},"application/x-mspublisher":{"source":"apache","extensions":["pub"]},"application/x-msschedule":{"source":"apache","extensions":["scd"]},"application/x-msterminal":{"source":"apache","extensions":["trm"]},"application/x-mswrite":{"source":"apache","extensions":["wri"]},"application/x-netcdf":{"source":"apache","extensions":["nc","cdf"]},"application/x-ns-proxy-autoconfig":{"compressible":true,"extensions":["pac"]},"application/x-nzb":{"source":"apache","extensions":["nzb"]},"application/x-perl":{"source":"nginx","extensions":["pl","pm"]},"application/x-pilot":{"source":"nginx","extensions":["prc","pdb"]},"application/x-pkcs12":{"source":"apache","compressible":false,"extensions":["p12","pfx"]},"application/x-pkcs7-certificates":{"source":"apache","extensions":["p7b","spc"]},"application/x-pkcs7-certreqresp":{"source":"apache","extensions":["p7r"]},"application/x-pki-message":{"source":"iana"},"application/x-rar-compressed":{"source":"apache","compressible":false,"extensions":["rar"]},"application/x-redhat-package-manager":{"source":"nginx","extensions":["rpm"]},"application/x-research-info-systems":{"source":"apache","extensions":["ris"]},"application/x-sea":{"source":"nginx","extensions":["sea"]},"application/x-sh":{"source":"apache","compressible":true,"extensions":["sh"]},"application/x-shar":{"source":"apache","extensions":["shar"]},"application/x-shockwave-flash":{"source":"apache","compressible":false,"extensions":["swf"]},"application/x-silverlight-app":{"source":"apache","extensions":["xap"]},"application/x-sql":{"source":"apache","extensions":["sql"]},"application/x-stuffit":{"source":"apache","compressible":false,"extensions":["sit"]},"application/x-stuffitx":{"source":"apache","extensions":["sitx"]},"application/x-subrip":{"source":"apache","extensions":["srt"]},"application/x-sv4cpio":{"source":"apache","extensions":["sv4cpio"]},"application/x-sv4crc":{"source":"apache","extensions":["sv4crc"]},"application/x-t3vm-image":{"source":"apache","extensions":["t3"]},"application/x-tads":{"source":"apache","extensions":["gam"]},"application/x-tar":{"source":"apache","compressible":true,"extensions":["tar"]},"application/x-tcl":{"source":"apache","extensions":["tcl","tk"]},"application/x-tex":{"source":"apache","extensions":["tex"]},"application/x-tex-tfm":{"source":"apache","extensions":["tfm"]},"application/x-texinfo":{"source":"apache","extensions":["texinfo","texi"]},"application/x-tgif":{"source":"apache","extensions":["obj"]},"application/x-ustar":{"source":"apache","extensions":["ustar"]},"application/x-virtualbox-hdd":{"compressible":true,"extensions":["hdd"]},"application/x-virtualbox-ova":{"compressible":true,"extensions":["ova"]},"application/x-virtualbox-ovf":{"compressible":true,"extensions":["ovf"]},"application/x-virtualbox-vbox":{"compressible":true,"extensions":["vbox"]},"application/x-virtualbox-vbox-extpack":{"compressible":false,"extensions":["vbox-extpack"]},"application/x-virtualbox-vdi":{"compressible":true,"extensions":["vdi"]},"application/x-virtualbox-vhd":{"compressible":true,"extensions":["vhd"]},"application/x-virtualbox-vmdk":{"compressible":true,"extensions":["vmdk"]},"application/x-wais-source":{"source":"apache","extensions":["src"]},"application/x-web-app-manifest+json":{"compressible":true,"extensions":["webapp"]},"application/x-www-form-urlencoded":{"source":"iana","compressible":true},"application/x-x509-ca-cert":{"source":"iana","extensions":["der","crt","pem"]},"application/x-x509-ca-ra-cert":{"source":"iana"},"application/x-x509-next-ca-cert":{"source":"iana"},"application/x-xfig":{"source":"apache","extensions":["fig"]},"application/x-xliff+xml":{"source":"apache","compressible":true,"extensions":["xlf"]},"application/x-xpinstall":{"source":"apache","compressible":false,"extensions":["xpi"]},"application/x-xz":{"source":"apache","extensions":["xz"]},"application/x-zmachine":{"source":"apache","extensions":["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{"source":"iana"},"application/xacml+xml":{"source":"iana","compressible":true},"application/xaml+xml":{"source":"apache","compressible":true,"extensions":["xaml"]},"application/xcap-att+xml":{"source":"iana","compressible":true,"extensions":["xav"]},"application/xcap-caps+xml":{"source":"iana","compressible":true,"extensions":["xca"]},"application/xcap-diff+xml":{"source":"iana","compressible":true,"extensions":["xdf"]},"application/xcap-el+xml":{"source":"iana","compressible":true,"extensions":["xel"]},"application/xcap-error+xml":{"source":"iana","compressible":true},"application/xcap-ns+xml":{"source":"iana","compressible":true,"extensions":["xns"]},"application/xcon-conference-info+xml":{"source":"iana","compressible":true},"application/xcon-conference-info-diff+xml":{"source":"iana","compressible":true},"application/xenc+xml":{"source":"iana","compressible":true,"extensions":["xenc"]},"application/xhtml+xml":{"source":"iana","compressible":true,"extensions":["xhtml","xht"]},"application/xhtml-voice+xml":{"source":"apache","compressible":true},"application/xliff+xml":{"source":"iana","compressible":true,"extensions":["xlf"]},"application/xml":{"source":"iana","compressible":true,"extensions":["xml","xsl","xsd","rng"]},"application/xml-dtd":{"source":"iana","compressible":true,"extensions":["dtd"]},"application/xml-external-parsed-entity":{"source":"iana"},"application/xml-patch+xml":{"source":"iana","compressible":true},"application/xmpp+xml":{"source":"iana","compressible":true},"application/xop+xml":{"source":"iana","compressible":true,"extensions":["xop"]},"application/xproc+xml":{"source":"apache","compressible":true,"extensions":["xpl"]},"application/xslt+xml":{"source":"iana","compressible":true,"extensions":["xsl","xslt"]},"application/xspf+xml":{"source":"apache","compressible":true,"extensions":["xspf"]},"application/xv+xml":{"source":"iana","compressible":true,"extensions":["mxml","xhvml","xvml","xvm"]},"application/yang":{"source":"iana","extensions":["yang"]},"application/yang-data+json":{"source":"iana","compressible":true},"application/yang-data+xml":{"source":"iana","compressible":true},"application/yang-patch+json":{"source":"iana","compressible":true},"application/yang-patch+xml":{"source":"iana","compressible":true},"application/yin+xml":{"source":"iana","compressible":true,"extensions":["yin"]},"application/zip":{"source":"iana","compressible":false,"extensions":["zip"]},"application/zlib":{"source":"iana"},"application/zstd":{"source":"iana"},"audio/1d-interleaved-parityfec":{"source":"iana"},"audio/32kadpcm":{"source":"iana"},"audio/3gpp":{"source":"iana","compressible":false,"extensions":["3gpp"]},"audio/3gpp2":{"source":"iana"},"audio/aac":{"source":"iana"},"audio/ac3":{"source":"iana"},"audio/adpcm":{"source":"apache","extensions":["adp"]},"audio/amr":{"source":"iana","extensions":["amr"]},"audio/amr-wb":{"source":"iana"},"audio/amr-wb+":{"source":"iana"},"audio/aptx":{"source":"iana"},"audio/asc":{"source":"iana"},"audio/atrac-advanced-lossless":{"source":"iana"},"audio/atrac-x":{"source":"iana"},"audio/atrac3":{"source":"iana"},"audio/basic":{"source":"iana","compressible":false,"extensions":["au","snd"]},"audio/bv16":{"source":"iana"},"audio/bv32":{"source":"iana"},"audio/clearmode":{"source":"iana"},"audio/cn":{"source":"iana"},"audio/dat12":{"source":"iana"},"audio/dls":{"source":"iana"},"audio/dsr-es201108":{"source":"iana"},"audio/dsr-es202050":{"source":"iana"},"audio/dsr-es202211":{"source":"iana"},"audio/dsr-es202212":{"source":"iana"},"audio/dv":{"source":"iana"},"audio/dvi4":{"source":"iana"},"audio/eac3":{"source":"iana"},"audio/encaprtp":{"source":"iana"},"audio/evrc":{"source":"iana"},"audio/evrc-qcp":{"source":"iana"},"audio/evrc0":{"source":"iana"},"audio/evrc1":{"source":"iana"},"audio/evrcb":{"source":"iana"},"audio/evrcb0":{"source":"iana"},"audio/evrcb1":{"source":"iana"},"audio/evrcnw":{"source":"iana"},"audio/evrcnw0":{"source":"iana"},"audio/evrcnw1":{"source":"iana"},"audio/evrcwb":{"source":"iana"},"audio/evrcwb0":{"source":"iana"},"audio/evrcwb1":{"source":"iana"},"audio/evs":{"source":"iana"},"audio/flexfec":{"source":"iana"},"audio/fwdred":{"source":"iana"},"audio/g711-0":{"source":"iana"},"audio/g719":{"source":"iana"},"audio/g722":{"source":"iana"},"audio/g7221":{"source":"iana"},"audio/g723":{"source":"iana"},"audio/g726-16":{"source":"iana"},"audio/g726-24":{"source":"iana"},"audio/g726-32":{"source":"iana"},"audio/g726-40":{"source":"iana"},"audio/g728":{"source":"iana"},"audio/g729":{"source":"iana"},"audio/g7291":{"source":"iana"},"audio/g729d":{"source":"iana"},"audio/g729e":{"source":"iana"},"audio/gsm":{"source":"iana"},"audio/gsm-efr":{"source":"iana"},"audio/gsm-hr-08":{"source":"iana"},"audio/ilbc":{"source":"iana"},"audio/ip-mr_v2.5":{"source":"iana"},"audio/isac":{"source":"apache"},"audio/l16":{"source":"iana"},"audio/l20":{"source":"iana"},"audio/l24":{"source":"iana","compressible":false},"audio/l8":{"source":"iana"},"audio/lpc":{"source":"iana"},"audio/melp":{"source":"iana"},"audio/melp1200":{"source":"iana"},"audio/melp2400":{"source":"iana"},"audio/melp600":{"source":"iana"},"audio/mhas":{"source":"iana"},"audio/midi":{"source":"apache","extensions":["mid","midi","kar","rmi"]},"audio/mobile-xmf":{"source":"iana","extensions":["mxmf"]},"audio/mp3":{"compressible":false,"extensions":["mp3"]},"audio/mp4":{"source":"iana","compressible":false,"extensions":["m4a","mp4a"]},"audio/mp4a-latm":{"source":"iana"},"audio/mpa":{"source":"iana"},"audio/mpa-robust":{"source":"iana"},"audio/mpeg":{"source":"iana","compressible":false,"extensions":["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{"source":"iana"},"audio/musepack":{"source":"apache"},"audio/ogg":{"source":"iana","compressible":false,"extensions":["oga","ogg","spx","opus"]},"audio/opus":{"source":"iana"},"audio/parityfec":{"source":"iana"},"audio/pcma":{"source":"iana"},"audio/pcma-wb":{"source":"iana"},"audio/pcmu":{"source":"iana"},"audio/pcmu-wb":{"source":"iana"},"audio/prs.sid":{"source":"iana"},"audio/qcelp":{"source":"iana"},"audio/raptorfec":{"source":"iana"},"audio/red":{"source":"iana"},"audio/rtp-enc-aescm128":{"source":"iana"},"audio/rtp-midi":{"source":"iana"},"audio/rtploopback":{"source":"iana"},"audio/rtx":{"source":"iana"},"audio/s3m":{"source":"apache","extensions":["s3m"]},"audio/scip":{"source":"iana"},"audio/silk":{"source":"apache","extensions":["sil"]},"audio/smv":{"source":"iana"},"audio/smv-qcp":{"source":"iana"},"audio/smv0":{"source":"iana"},"audio/sofa":{"source":"iana"},"audio/sp-midi":{"source":"iana"},"audio/speex":{"source":"iana"},"audio/t140c":{"source":"iana"},"audio/t38":{"source":"iana"},"audio/telephone-event":{"source":"iana"},"audio/tetra_acelp":{"source":"iana"},"audio/tetra_acelp_bb":{"source":"iana"},"audio/tone":{"source":"iana"},"audio/tsvcis":{"source":"iana"},"audio/uemclip":{"source":"iana"},"audio/ulpfec":{"source":"iana"},"audio/usac":{"source":"iana"},"audio/vdvi":{"source":"iana"},"audio/vmr-wb":{"source":"iana"},"audio/vnd.3gpp.iufp":{"source":"iana"},"audio/vnd.4sb":{"source":"iana"},"audio/vnd.audiokoz":{"source":"iana"},"audio/vnd.celp":{"source":"iana"},"audio/vnd.cisco.nse":{"source":"iana"},"audio/vnd.cmles.radio-events":{"source":"iana"},"audio/vnd.cns.anp1":{"source":"iana"},"audio/vnd.cns.inf1":{"source":"iana"},"audio/vnd.dece.audio":{"source":"iana","extensions":["uva","uvva"]},"audio/vnd.digital-winds":{"source":"iana","extensions":["eol"]},"audio/vnd.dlna.adts":{"source":"iana"},"audio/vnd.dolby.heaac.1":{"source":"iana"},"audio/vnd.dolby.heaac.2":{"source":"iana"},"audio/vnd.dolby.mlp":{"source":"iana"},"audio/vnd.dolby.mps":{"source":"iana"},"audio/vnd.dolby.pl2":{"source":"iana"},"audio/vnd.dolby.pl2x":{"source":"iana"},"audio/vnd.dolby.pl2z":{"source":"iana"},"audio/vnd.dolby.pulse.1":{"source":"iana"},"audio/vnd.dra":{"source":"iana","extensions":["dra"]},"audio/vnd.dts":{"source":"iana","extensions":["dts"]},"audio/vnd.dts.hd":{"source":"iana","extensions":["dtshd"]},"audio/vnd.dts.uhd":{"source":"iana"},"audio/vnd.dvb.file":{"source":"iana"},"audio/vnd.everad.plj":{"source":"iana"},"audio/vnd.hns.audio":{"source":"iana"},"audio/vnd.lucent.voice":{"source":"iana","extensions":["lvp"]},"audio/vnd.ms-playready.media.pya":{"source":"iana","extensions":["pya"]},"audio/vnd.nokia.mobile-xmf":{"source":"iana"},"audio/vnd.nortel.vbk":{"source":"iana"},"audio/vnd.nuera.ecelp4800":{"source":"iana","extensions":["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{"source":"iana","extensions":["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{"source":"iana","extensions":["ecelp9600"]},"audio/vnd.octel.sbc":{"source":"iana"},"audio/vnd.presonus.multitrack":{"source":"iana"},"audio/vnd.qcelp":{"source":"iana"},"audio/vnd.rhetorex.32kadpcm":{"source":"iana"},"audio/vnd.rip":{"source":"iana","extensions":["rip"]},"audio/vnd.rn-realaudio":{"compressible":false},"audio/vnd.sealedmedia.softseal.mpeg":{"source":"iana"},"audio/vnd.vmx.cvsd":{"source":"iana"},"audio/vnd.wave":{"compressible":false},"audio/vorbis":{"source":"iana","compressible":false},"audio/vorbis-config":{"source":"iana"},"audio/wav":{"compressible":false,"extensions":["wav"]},"audio/wave":{"compressible":false,"extensions":["wav"]},"audio/webm":{"source":"apache","compressible":false,"extensions":["weba"]},"audio/x-aac":{"source":"apache","compressible":false,"extensions":["aac"]},"audio/x-aiff":{"source":"apache","extensions":["aif","aiff","aifc"]},"audio/x-caf":{"source":"apache","compressible":false,"extensions":["caf"]},"audio/x-flac":{"source":"apache","extensions":["flac"]},"audio/x-m4a":{"source":"nginx","extensions":["m4a"]},"audio/x-matroska":{"source":"apache","extensions":["mka"]},"audio/x-mpegurl":{"source":"apache","extensions":["m3u"]},"audio/x-ms-wax":{"source":"apache","extensions":["wax"]},"audio/x-ms-wma":{"source":"apache","extensions":["wma"]},"audio/x-pn-realaudio":{"source":"apache","extensions":["ram","ra"]},"audio/x-pn-realaudio-plugin":{"source":"apache","extensions":["rmp"]},"audio/x-realaudio":{"source":"nginx","extensions":["ra"]},"audio/x-tta":{"source":"apache"},"audio/x-wav":{"source":"apache","extensions":["wav"]},"audio/xm":{"source":"apache","extensions":["xm"]},"chemical/x-cdx":{"source":"apache","extensions":["cdx"]},"chemical/x-cif":{"source":"apache","extensions":["cif"]},"chemical/x-cmdf":{"source":"apache","extensions":["cmdf"]},"chemical/x-cml":{"source":"apache","extensions":["cml"]},"chemical/x-csml":{"source":"apache","extensions":["csml"]},"chemical/x-pdb":{"source":"apache"},"chemical/x-xyz":{"source":"apache","extensions":["xyz"]},"font/collection":{"source":"iana","extensions":["ttc"]},"font/otf":{"source":"iana","compressible":true,"extensions":["otf"]},"font/sfnt":{"source":"iana"},"font/ttf":{"source":"iana","compressible":true,"extensions":["ttf"]},"font/woff":{"source":"iana","extensions":["woff"]},"font/woff2":{"source":"iana","extensions":["woff2"]},"image/aces":{"source":"iana","extensions":["exr"]},"image/apng":{"compressible":false,"extensions":["apng"]},"image/avci":{"source":"iana","extensions":["avci"]},"image/avcs":{"source":"iana","extensions":["avcs"]},"image/avif":{"source":"iana","compressible":false,"extensions":["avif"]},"image/bmp":{"source":"iana","compressible":true,"extensions":["bmp"]},"image/cgm":{"source":"iana","extensions":["cgm"]},"image/dicom-rle":{"source":"iana","extensions":["drle"]},"image/emf":{"source":"iana","extensions":["emf"]},"image/fits":{"source":"iana","extensions":["fits"]},"image/g3fax":{"source":"iana","extensions":["g3"]},"image/gif":{"source":"iana","compressible":false,"extensions":["gif"]},"image/heic":{"source":"iana","extensions":["heic"]},"image/heic-sequence":{"source":"iana","extensions":["heics"]},"image/heif":{"source":"iana","extensions":["heif"]},"image/heif-sequence":{"source":"iana","extensions":["heifs"]},"image/hej2k":{"source":"iana","extensions":["hej2"]},"image/hsj2":{"source":"iana","extensions":["hsj2"]},"image/ief":{"source":"iana","extensions":["ief"]},"image/jls":{"source":"iana","extensions":["jls"]},"image/jp2":{"source":"iana","compressible":false,"extensions":["jp2","jpg2"]},"image/jpeg":{"source":"iana","compressible":false,"extensions":["jpeg","jpg","jpe"]},"image/jph":{"source":"iana","extensions":["jph"]},"image/jphc":{"source":"iana","extensions":["jhc"]},"image/jpm":{"source":"iana","compressible":false,"extensions":["jpm"]},"image/jpx":{"source":"iana","compressible":false,"extensions":["jpx","jpf"]},"image/jxr":{"source":"iana","extensions":["jxr"]},"image/jxra":{"source":"iana","extensions":["jxra"]},"image/jxrs":{"source":"iana","extensions":["jxrs"]},"image/jxs":{"source":"iana","extensions":["jxs"]},"image/jxsc":{"source":"iana","extensions":["jxsc"]},"image/jxsi":{"source":"iana","extensions":["jxsi"]},"image/jxss":{"source":"iana","extensions":["jxss"]},"image/ktx":{"source":"iana","extensions":["ktx"]},"image/ktx2":{"source":"iana","extensions":["ktx2"]},"image/naplps":{"source":"iana"},"image/pjpeg":{"compressible":false},"image/png":{"source":"iana","compressible":false,"extensions":["png"]},"image/prs.btif":{"source":"iana","extensions":["btif"]},"image/prs.pti":{"source":"iana","extensions":["pti"]},"image/pwg-raster":{"source":"iana"},"image/sgi":{"source":"apache","extensions":["sgi"]},"image/svg+xml":{"source":"iana","compressible":true,"extensions":["svg","svgz"]},"image/t38":{"source":"iana","extensions":["t38"]},"image/tiff":{"source":"iana","compressible":false,"extensions":["tif","tiff"]},"image/tiff-fx":{"source":"iana","extensions":["tfx"]},"image/vnd.adobe.photoshop":{"source":"iana","compressible":true,"extensions":["psd"]},"image/vnd.airzip.accelerator.azv":{"source":"iana","extensions":["azv"]},"image/vnd.cns.inf2":{"source":"iana"},"image/vnd.dece.graphic":{"source":"iana","extensions":["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{"source":"iana","extensions":["djvu","djv"]},"image/vnd.dvb.subtitle":{"source":"iana","extensions":["sub"]},"image/vnd.dwg":{"source":"iana","extensions":["dwg"]},"image/vnd.dxf":{"source":"iana","extensions":["dxf"]},"image/vnd.fastbidsheet":{"source":"iana","extensions":["fbs"]},"image/vnd.fpx":{"source":"iana","extensions":["fpx"]},"image/vnd.fst":{"source":"iana","extensions":["fst"]},"image/vnd.fujixerox.edmics-mmr":{"source":"iana","extensions":["mmr"]},"image/vnd.fujixerox.edmics-rlc":{"source":"iana","extensions":["rlc"]},"image/vnd.globalgraphics.pgb":{"source":"iana"},"image/vnd.microsoft.icon":{"source":"iana","compressible":true,"extensions":["ico"]},"image/vnd.mix":{"source":"iana"},"image/vnd.mozilla.apng":{"source":"iana"},"image/vnd.ms-dds":{"compressible":true,"extensions":["dds"]},"image/vnd.ms-modi":{"source":"iana","extensions":["mdi"]},"image/vnd.ms-photo":{"source":"apache","extensions":["wdp"]},"image/vnd.net-fpx":{"source":"iana","extensions":["npx"]},"image/vnd.pco.b16":{"source":"iana","extensions":["b16"]},"image/vnd.radiance":{"source":"iana"},"image/vnd.sealed.png":{"source":"iana"},"image/vnd.sealedmedia.softseal.gif":{"source":"iana"},"image/vnd.sealedmedia.softseal.jpg":{"source":"iana"},"image/vnd.svf":{"source":"iana"},"image/vnd.tencent.tap":{"source":"iana","extensions":["tap"]},"image/vnd.valve.source.texture":{"source":"iana","extensions":["vtf"]},"image/vnd.wap.wbmp":{"source":"iana","extensions":["wbmp"]},"image/vnd.xiff":{"source":"iana","extensions":["xif"]},"image/vnd.zbrush.pcx":{"source":"iana","extensions":["pcx"]},"image/webp":{"source":"apache","extensions":["webp"]},"image/wmf":{"source":"iana","extensions":["wmf"]},"image/x-3ds":{"source":"apache","extensions":["3ds"]},"image/x-cmu-raster":{"source":"apache","extensions":["ras"]},"image/x-cmx":{"source":"apache","extensions":["cmx"]},"image/x-freehand":{"source":"apache","extensions":["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{"source":"apache","compressible":true,"extensions":["ico"]},"image/x-jng":{"source":"nginx","extensions":["jng"]},"image/x-mrsid-image":{"source":"apache","extensions":["sid"]},"image/x-ms-bmp":{"source":"nginx","compressible":true,"extensions":["bmp"]},"image/x-pcx":{"source":"apache","extensions":["pcx"]},"image/x-pict":{"source":"apache","extensions":["pic","pct"]},"image/x-portable-anymap":{"source":"apache","extensions":["pnm"]},"image/x-portable-bitmap":{"source":"apache","extensions":["pbm"]},"image/x-portable-graymap":{"source":"apache","extensions":["pgm"]},"image/x-portable-pixmap":{"source":"apache","extensions":["ppm"]},"image/x-rgb":{"source":"apache","extensions":["rgb"]},"image/x-tga":{"source":"apache","extensions":["tga"]},"image/x-xbitmap":{"source":"apache","extensions":["xbm"]},"image/x-xcf":{"compressible":false},"image/x-xpixmap":{"source":"apache","extensions":["xpm"]},"image/x-xwindowdump":{"source":"apache","extensions":["xwd"]},"message/cpim":{"source":"iana"},"message/delivery-status":{"source":"iana"},"message/disposition-notification":{"source":"iana","extensions":["disposition-notification"]},"message/external-body":{"source":"iana"},"message/feedback-report":{"source":"iana"},"message/global":{"source":"iana","extensions":["u8msg"]},"message/global-delivery-status":{"source":"iana","extensions":["u8dsn"]},"message/global-disposition-notification":{"source":"iana","extensions":["u8mdn"]},"message/global-headers":{"source":"iana","extensions":["u8hdr"]},"message/http":{"source":"iana","compressible":false},"message/imdn+xml":{"source":"iana","compressible":true},"message/news":{"source":"iana"},"message/partial":{"source":"iana","compressible":false},"message/rfc822":{"source":"iana","compressible":true,"extensions":["eml","mime"]},"message/s-http":{"source":"iana"},"message/sip":{"source":"iana"},"message/sipfrag":{"source":"iana"},"message/tracking-status":{"source":"iana"},"message/vnd.si.simp":{"source":"iana"},"message/vnd.wfa.wsc":{"source":"iana","extensions":["wsc"]},"model/3mf":{"source":"iana","extensions":["3mf"]},"model/e57":{"source":"iana"},"model/gltf+json":{"source":"iana","compressible":true,"extensions":["gltf"]},"model/gltf-binary":{"source":"iana","compressible":true,"extensions":["glb"]},"model/iges":{"source":"iana","compressible":false,"extensions":["igs","iges"]},"model/mesh":{"source":"iana","compressible":false,"extensions":["msh","mesh","silo"]},"model/mtl":{"source":"iana","extensions":["mtl"]},"model/obj":{"source":"iana","extensions":["obj"]},"model/step":{"source":"iana"},"model/step+xml":{"source":"iana","compressible":true,"extensions":["stpx"]},"model/step+zip":{"source":"iana","compressible":false,"extensions":["stpz"]},"model/step-xml+zip":{"source":"iana","compressible":false,"extensions":["stpxz"]},"model/stl":{"source":"iana","extensions":["stl"]},"model/vnd.collada+xml":{"source":"iana","compressible":true,"extensions":["dae"]},"model/vnd.dwf":{"source":"iana","extensions":["dwf"]},"model/vnd.flatland.3dml":{"source":"iana"},"model/vnd.gdl":{"source":"iana","extensions":["gdl"]},"model/vnd.gs-gdl":{"source":"apache"},"model/vnd.gs.gdl":{"source":"iana"},"model/vnd.gtw":{"source":"iana","extensions":["gtw"]},"model/vnd.moml+xml":{"source":"iana","compressible":true},"model/vnd.mts":{"source":"iana","extensions":["mts"]},"model/vnd.opengex":{"source":"iana","extensions":["ogex"]},"model/vnd.parasolid.transmit.binary":{"source":"iana","extensions":["x_b"]},"model/vnd.parasolid.transmit.text":{"source":"iana","extensions":["x_t"]},"model/vnd.pytha.pyox":{"source":"iana"},"model/vnd.rosette.annotated-data-model":{"source":"iana"},"model/vnd.sap.vds":{"source":"iana","extensions":["vds"]},"model/vnd.usdz+zip":{"source":"iana","compressible":false,"extensions":["usdz"]},"model/vnd.valve.source.compiled-map":{"source":"iana","extensions":["bsp"]},"model/vnd.vtu":{"source":"iana","extensions":["vtu"]},"model/vrml":{"source":"iana","compressible":false,"extensions":["wrl","vrml"]},"model/x3d+binary":{"source":"apache","compressible":false,"extensions":["x3db","x3dbz"]},"model/x3d+fastinfoset":{"source":"iana","extensions":["x3db"]},"model/x3d+vrml":{"source":"apache","compressible":false,"extensions":["x3dv","x3dvz"]},"model/x3d+xml":{"source":"iana","compressible":true,"extensions":["x3d","x3dz"]},"model/x3d-vrml":{"source":"iana","extensions":["x3dv"]},"multipart/alternative":{"source":"iana","compressible":false},"multipart/appledouble":{"source":"iana"},"multipart/byteranges":{"source":"iana"},"multipart/digest":{"source":"iana"},"multipart/encrypted":{"source":"iana","compressible":false},"multipart/form-data":{"source":"iana","compressible":false},"multipart/header-set":{"source":"iana"},"multipart/mixed":{"source":"iana"},"multipart/multilingual":{"source":"iana"},"multipart/parallel":{"source":"iana"},"multipart/related":{"source":"iana","compressible":false},"multipart/report":{"source":"iana"},"multipart/signed":{"source":"iana","compressible":false},"multipart/vnd.bint.med-plus":{"source":"iana"},"multipart/voice-message":{"source":"iana"},"multipart/x-mixed-replace":{"source":"iana"},"text/1d-interleaved-parityfec":{"source":"iana"},"text/cache-manifest":{"source":"iana","compressible":true,"extensions":["appcache","manifest"]},"text/calendar":{"source":"iana","extensions":["ics","ifb"]},"text/calender":{"compressible":true},"text/cmd":{"compressible":true},"text/coffeescript":{"extensions":["coffee","litcoffee"]},"text/cql":{"source":"iana"},"text/cql-expression":{"source":"iana"},"text/cql-identifier":{"source":"iana"},"text/css":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["css"]},"text/csv":{"source":"iana","compressible":true,"extensions":["csv"]},"text/csv-schema":{"source":"iana"},"text/directory":{"source":"iana"},"text/dns":{"source":"iana"},"text/ecmascript":{"source":"iana"},"text/encaprtp":{"source":"iana"},"text/enriched":{"source":"iana"},"text/fhirpath":{"source":"iana"},"text/flexfec":{"source":"iana"},"text/fwdred":{"source":"iana"},"text/gff3":{"source":"iana"},"text/grammar-ref-list":{"source":"iana"},"text/html":{"source":"iana","compressible":true,"extensions":["html","htm","shtml"]},"text/jade":{"extensions":["jade"]},"text/javascript":{"source":"iana","compressible":true},"text/jcr-cnd":{"source":"iana"},"text/jsx":{"compressible":true,"extensions":["jsx"]},"text/less":{"compressible":true,"extensions":["less"]},"text/markdown":{"source":"iana","compressible":true,"extensions":["markdown","md"]},"text/mathml":{"source":"nginx","extensions":["mml"]},"text/mdx":{"compressible":true,"extensions":["mdx"]},"text/mizar":{"source":"iana"},"text/n3":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["n3"]},"text/parameters":{"source":"iana","charset":"UTF-8"},"text/parityfec":{"source":"iana"},"text/plain":{"source":"iana","compressible":true,"extensions":["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{"source":"iana","charset":"UTF-8"},"text/prs.fallenstein.rst":{"source":"iana"},"text/prs.lines.tag":{"source":"iana","extensions":["dsc"]},"text/prs.prop.logic":{"source":"iana"},"text/raptorfec":{"source":"iana"},"text/red":{"source":"iana"},"text/rfc822-headers":{"source":"iana"},"text/richtext":{"source":"iana","compressible":true,"extensions":["rtx"]},"text/rtf":{"source":"iana","compressible":true,"extensions":["rtf"]},"text/rtp-enc-aescm128":{"source":"iana"},"text/rtploopback":{"source":"iana"},"text/rtx":{"source":"iana"},"text/sgml":{"source":"iana","extensions":["sgml","sgm"]},"text/shaclc":{"source":"iana"},"text/shex":{"source":"iana","extensions":["shex"]},"text/slim":{"extensions":["slim","slm"]},"text/spdx":{"source":"iana","extensions":["spdx"]},"text/strings":{"source":"iana"},"text/stylus":{"extensions":["stylus","styl"]},"text/t140":{"source":"iana"},"text/tab-separated-values":{"source":"iana","compressible":true,"extensions":["tsv"]},"text/troff":{"source":"iana","extensions":["t","tr","roff","man","me","ms"]},"text/turtle":{"source":"iana","charset":"UTF-8","extensions":["ttl"]},"text/ulpfec":{"source":"iana"},"text/uri-list":{"source":"iana","compressible":true,"extensions":["uri","uris","urls"]},"text/vcard":{"source":"iana","compressible":true,"extensions":["vcard"]},"text/vnd.a":{"source":"iana"},"text/vnd.abc":{"source":"iana"},"text/vnd.ascii-art":{"source":"iana"},"text/vnd.curl":{"source":"iana","extensions":["curl"]},"text/vnd.curl.dcurl":{"source":"apache","extensions":["dcurl"]},"text/vnd.curl.mcurl":{"source":"apache","extensions":["mcurl"]},"text/vnd.curl.scurl":{"source":"apache","extensions":["scurl"]},"text/vnd.debian.copyright":{"source":"iana","charset":"UTF-8"},"text/vnd.dmclientscript":{"source":"iana"},"text/vnd.dvb.subtitle":{"source":"iana","extensions":["sub"]},"text/vnd.esmertec.theme-descriptor":{"source":"iana","charset":"UTF-8"},"text/vnd.familysearch.gedcom":{"source":"iana","extensions":["ged"]},"text/vnd.ficlab.flt":{"source":"iana"},"text/vnd.fly":{"source":"iana","extensions":["fly"]},"text/vnd.fmi.flexstor":{"source":"iana","extensions":["flx"]},"text/vnd.gml":{"source":"iana"},"text/vnd.graphviz":{"source":"iana","extensions":["gv"]},"text/vnd.hans":{"source":"iana"},"text/vnd.hgl":{"source":"iana"},"text/vnd.in3d.3dml":{"source":"iana","extensions":["3dml"]},"text/vnd.in3d.spot":{"source":"iana","extensions":["spot"]},"text/vnd.iptc.newsml":{"source":"iana"},"text/vnd.iptc.nitf":{"source":"iana"},"text/vnd.latex-z":{"source":"iana"},"text/vnd.motorola.reflex":{"source":"iana"},"text/vnd.ms-mediapackage":{"source":"iana"},"text/vnd.net2phone.commcenter.command":{"source":"iana"},"text/vnd.radisys.msml-basic-layout":{"source":"iana"},"text/vnd.senx.warpscript":{"source":"iana"},"text/vnd.si.uricatalogue":{"source":"iana"},"text/vnd.sosi":{"source":"iana"},"text/vnd.sun.j2me.app-descriptor":{"source":"iana","charset":"UTF-8","extensions":["jad"]},"text/vnd.trolltech.linguist":{"source":"iana","charset":"UTF-8"},"text/vnd.wap.si":{"source":"iana"},"text/vnd.wap.sl":{"source":"iana"},"text/vnd.wap.wml":{"source":"iana","extensions":["wml"]},"text/vnd.wap.wmlscript":{"source":"iana","extensions":["wmls"]},"text/vtt":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["vtt"]},"text/x-asm":{"source":"apache","extensions":["s","asm"]},"text/x-c":{"source":"apache","extensions":["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{"source":"nginx","extensions":["htc"]},"text/x-fortran":{"source":"apache","extensions":["f","for","f77","f90"]},"text/x-gwt-rpc":{"compressible":true},"text/x-handlebars-template":{"extensions":["hbs"]},"text/x-java-source":{"source":"apache","extensions":["java"]},"text/x-jquery-tmpl":{"compressible":true},"text/x-lua":{"extensions":["lua"]},"text/x-markdown":{"compressible":true,"extensions":["mkd"]},"text/x-nfo":{"source":"apache","extensions":["nfo"]},"text/x-opml":{"source":"apache","extensions":["opml"]},"text/x-org":{"compressible":true,"extensions":["org"]},"text/x-pascal":{"source":"apache","extensions":["p","pas"]},"text/x-processing":{"compressible":true,"extensions":["pde"]},"text/x-sass":{"extensions":["sass"]},"text/x-scss":{"extensions":["scss"]},"text/x-setext":{"source":"apache","extensions":["etx"]},"text/x-sfv":{"source":"apache","extensions":["sfv"]},"text/x-suse-ymp":{"compressible":true,"extensions":["ymp"]},"text/x-uuencode":{"source":"apache","extensions":["uu"]},"text/x-vcalendar":{"source":"apache","extensions":["vcs"]},"text/x-vcard":{"source":"apache","extensions":["vcf"]},"text/xml":{"source":"iana","compressible":true,"extensions":["xml"]},"text/xml-external-parsed-entity":{"source":"iana"},"text/yaml":{"compressible":true,"extensions":["yaml","yml"]},"video/1d-interleaved-parityfec":{"source":"iana"},"video/3gpp":{"source":"iana","extensions":["3gp","3gpp"]},"video/3gpp-tt":{"source":"iana"},"video/3gpp2":{"source":"iana","extensions":["3g2"]},"video/av1":{"source":"iana"},"video/bmpeg":{"source":"iana"},"video/bt656":{"source":"iana"},"video/celb":{"source":"iana"},"video/dv":{"source":"iana"},"video/encaprtp":{"source":"iana"},"video/ffv1":{"source":"iana"},"video/flexfec":{"source":"iana"},"video/h261":{"source":"iana","extensions":["h261"]},"video/h263":{"source":"iana","extensions":["h263"]},"video/h263-1998":{"source":"iana"},"video/h263-2000":{"source":"iana"},"video/h264":{"source":"iana","extensions":["h264"]},"video/h264-rcdo":{"source":"iana"},"video/h264-svc":{"source":"iana"},"video/h265":{"source":"iana"},"video/iso.segment":{"source":"iana","extensions":["m4s"]},"video/jpeg":{"source":"iana","extensions":["jpgv"]},"video/jpeg2000":{"source":"iana"},"video/jpm":{"source":"apache","extensions":["jpm","jpgm"]},"video/jxsv":{"source":"iana"},"video/mj2":{"source":"iana","extensions":["mj2","mjp2"]},"video/mp1s":{"source":"iana"},"video/mp2p":{"source":"iana"},"video/mp2t":{"source":"iana","extensions":["ts"]},"video/mp4":{"source":"iana","compressible":false,"extensions":["mp4","mp4v","mpg4"]},"video/mp4v-es":{"source":"iana"},"video/mpeg":{"source":"iana","compressible":false,"extensions":["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{"source":"iana"},"video/mpv":{"source":"iana"},"video/nv":{"source":"iana"},"video/ogg":{"source":"iana","compressible":false,"extensions":["ogv"]},"video/parityfec":{"source":"iana"},"video/pointer":{"source":"iana"},"video/quicktime":{"source":"iana","compressible":false,"extensions":["qt","mov"]},"video/raptorfec":{"source":"iana"},"video/raw":{"source":"iana"},"video/rtp-enc-aescm128":{"source":"iana"},"video/rtploopback":{"source":"iana"},"video/rtx":{"source":"iana"},"video/scip":{"source":"iana"},"video/smpte291":{"source":"iana"},"video/smpte292m":{"source":"iana"},"video/ulpfec":{"source":"iana"},"video/vc1":{"source":"iana"},"video/vc2":{"source":"iana"},"video/vnd.cctv":{"source":"iana"},"video/vnd.dece.hd":{"source":"iana","extensions":["uvh","uvvh"]},"video/vnd.dece.mobile":{"source":"iana","extensions":["uvm","uvvm"]},"video/vnd.dece.mp4":{"source":"iana"},"video/vnd.dece.pd":{"source":"iana","extensions":["uvp","uvvp"]},"video/vnd.dece.sd":{"source":"iana","extensions":["uvs","uvvs"]},"video/vnd.dece.video":{"source":"iana","extensions":["uvv","uvvv"]},"video/vnd.directv.mpeg":{"source":"iana"},"video/vnd.directv.mpeg-tts":{"source":"iana"},"video/vnd.dlna.mpeg-tts":{"source":"iana"},"video/vnd.dvb.file":{"source":"iana","extensions":["dvb"]},"video/vnd.fvt":{"source":"iana","extensions":["fvt"]},"video/vnd.hns.video":{"source":"iana"},"video/vnd.iptvforum.1dparityfec-1010":{"source":"iana"},"video/vnd.iptvforum.1dparityfec-2005":{"source":"iana"},"video/vnd.iptvforum.2dparityfec-1010":{"source":"iana"},"video/vnd.iptvforum.2dparityfec-2005":{"source":"iana"},"video/vnd.iptvforum.ttsavc":{"source":"iana"},"video/vnd.iptvforum.ttsmpeg2":{"source":"iana"},"video/vnd.motorola.video":{"source":"iana"},"video/vnd.motorola.videop":{"source":"iana"},"video/vnd.mpegurl":{"source":"iana","extensions":["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{"source":"iana","extensions":["pyv"]},"video/vnd.nokia.interleaved-multimedia":{"source":"iana"},"video/vnd.nokia.mp4vr":{"source":"iana"},"video/vnd.nokia.videovoip":{"source":"iana"},"video/vnd.objectvideo":{"source":"iana"},"video/vnd.radgamettools.bink":{"source":"iana"},"video/vnd.radgamettools.smacker":{"source":"iana"},"video/vnd.sealed.mpeg1":{"source":"iana"},"video/vnd.sealed.mpeg4":{"source":"iana"},"video/vnd.sealed.swf":{"source":"iana"},"video/vnd.sealedmedia.softseal.mov":{"source":"iana"},"video/vnd.uvvu.mp4":{"source":"iana","extensions":["uvu","uvvu"]},"video/vnd.vivo":{"source":"iana","extensions":["viv"]},"video/vnd.youtube.yt":{"source":"iana"},"video/vp8":{"source":"iana"},"video/vp9":{"source":"iana"},"video/webm":{"source":"apache","compressible":false,"extensions":["webm"]},"video/x-f4v":{"source":"apache","extensions":["f4v"]},"video/x-fli":{"source":"apache","extensions":["fli"]},"video/x-flv":{"source":"apache","compressible":false,"extensions":["flv"]},"video/x-m4v":{"source":"apache","extensions":["m4v"]},"video/x-matroska":{"source":"apache","compressible":false,"extensions":["mkv","mk3d","mks"]},"video/x-mng":{"source":"apache","extensions":["mng"]},"video/x-ms-asf":{"source":"apache","extensions":["asf","asx"]},"video/x-ms-vob":{"source":"apache","extensions":["vob"]},"video/x-ms-wm":{"source":"apache","extensions":["wm"]},"video/x-ms-wmv":{"source":"apache","compressible":false,"extensions":["wmv"]},"video/x-ms-wmx":{"source":"apache","extensions":["wmx"]},"video/x-ms-wvx":{"source":"apache","extensions":["wvx"]},"video/x-msvideo":{"source":"apache","extensions":["avi"]},"video/x-sgi-movie":{"source":"apache","extensions":["movie"]},"video/x-smv":{"source":"apache","extensions":["smv"]},"x-conference/x-cooltalk":{"source":"apache","extensions":["ice"]},"x-shader/x-fragment":{"compressible":true},"x-shader/x-vertex":{"compressible":true}}')},5940:(e,t,r)=>{var i=r(4223);e.exports=function(e,t,r){return i(e,t,null,r)}},5942:(e,t,r)=>{"use strict";e.exports=new(r(4664))({explicit:[r(6823),r(3515),r(658)]})},5948:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.boolOrEmptySchema=t.topBoolOrEmptySchema=void 0;let i=r(9409),n=r(7898),o=r(3036),s={message:"boolean schema is false"};function a(e,t){let{gen:r,data:n}=e;(0,i.reportError)({gen:r,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:e},s,void 0,t)}t.topBoolOrEmptySchema=function(e){let{gen:t,schema:r,validateName:i}=e;!1===r?a(e,!1):"object"==typeof r&&!0===r.$async?t.return(o.default.data):(t.assign((0,n._)`${i}.errors`,null),t.return(!0))},t.boolOrEmptySchema=function(e,t){let{gen:r,schema:i}=e;!1===i?(r.var(t,!1),a(e)):r.var(t,!0)}},6002:function(e,t,r){var i,n,o;e.exports=void(n=(i=r(518)).lib.Base,o=i.enc.Utf8,i.algo.HMAC=n.extend({init:function(e,t){e=this._hasher=new e.init,"string"==typeof t&&(t=o.parse(t));var r=e.blockSize,i=4*r;t.sigBytes>i&&(t=e.finalize(t)),t.clamp();for(var n=this._oKey=t.clone(),s=this._iKey=t.clone(),a=n.words,c=s.words,l=0;l<r;l++)a[l]^=0x5c5c5c5c,c[l]^=0x36363636;n.sigBytes=s.sigBytes=i,this.reset()},reset:function(){var e=this._hasher;e.reset(),e.update(this._iKey)},update:function(e){return this._hasher.update(e),this},finalize:function(e){var t=this._hasher,r=t.finalize(e);return t.reset(),t.finalize(this._oKey.clone().concat(r))}}))},6071:e=>{"use strict";e.exports=(e,t=process.argv)=>{let r=e.startsWith("-")?"":1===e.length?"-":"--",i=t.indexOf(r+e),n=t.indexOf("--");return -1!==i&&(-1===n||i<n)}},6082:(e,t,r)=>{let i=r(4517);e.exports=(e,t)=>new i(e,t).patch},6090:(e,t,r)=>{"use strict";var i=r(5523),n=r(6928).extname,o=/^\s*([^;\s]*)(?:;|\s|$)/,s=/^text\//i;function a(e){if(!e||"string"!=typeof e)return!1;var t=o.exec(e),r=t&&i[t[1].toLowerCase()];return r&&r.charset?r.charset:!!(t&&s.test(t[1]))&&"UTF-8"}t.charset=a,t.charsets={lookup:a},t.contentType=function(e){if(!e||"string"!=typeof e)return!1;var r=-1===e.indexOf("/")?t.lookup(e):e;if(!r)return!1;if(-1===r.indexOf("charset")){var i=t.charset(r);i&&(r+="; charset="+i.toLowerCase())}return r},t.extension=function(e){if(!e||"string"!=typeof e)return!1;var r=o.exec(e),i=r&&t.extensions[r[1].toLowerCase()];return!!i&&!!i.length&&i[0]},t.extensions=Object.create(null),t.lookup=function(e){if(!e||"string"!=typeof e)return!1;var r=n("x."+e).toLowerCase().substr(1);return!!r&&(t.types[r]||!1)},t.types=Object.create(null),function(e,t){var r=["nginx","apache",void 0,"iana"];Object.keys(i).forEach(function(n){var o=i[n],s=o.extensions;if(s&&s.length){e[n]=s;for(var a=0;a<s.length;a++){var c=s[a];if(t[c]){var l=r.indexOf(i[t[c]].source),u=r.indexOf(o.source);if("application/octet-stream"!==t[c]&&(l>u||l===u&&"application/"===t[c].substr(0,12)))continue}t[c]=n}}})}(t.extensions,t.types)},6106:(e,t,r)=>{let i=r(4517);e.exports=(e,t,r)=>{let n=new i(e,r),o=new i(t,r);return n.compare(o)||n.compareBuild(o)}},6111:e=>{e.exports=function(e,t){var r=!Array.isArray(e),i={index:0,keyedList:r||t?Object.keys(e):null,jobs:{},results:r?{}:[],size:r?Object.keys(e).length:e.length};return t&&i.keyedList.sort(r?t:function(r,i){return t(e[r],e[i])}),i}},6138:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.callRef=t.getValidate=void 0;let i=r(5748),n=r(4450),o=r(7898),s=r(3036),a=r(9392),c=r(458);function l(e,t){let{gen:r}=e;return t.validate?r.scopeValue("validate",{ref:t.validate}):(0,o._)`${r.scopeValue("wrapper",{ref:t})}.validate`}function u(e,t,r,i){let{gen:a,it:l}=e,{allErrors:u,schemaEnv:d,opts:p}=l,h=p.passContext?s.default.this:o.nil;function f(e){let t=(0,o._)`${e}.errors`;a.assign(s.default.vErrors,(0,o._)`${s.default.vErrors} === null ? ${t} : ${s.default.vErrors}.concat(${t})`),a.assign(s.default.errors,(0,o._)`${s.default.vErrors}.length`)}function m(e){var t;if(!l.opts.unevaluated)return;let i=null==(t=null==r?void 0:r.validate)?void 0:t.evaluated;if(!0!==l.props)if(i&&!i.dynamicProps)void 0!==i.props&&(l.props=c.mergeEvaluated.props(a,i.props,l.props));else{let t=a.var("props",(0,o._)`${e}.evaluated.props`);l.props=c.mergeEvaluated.props(a,t,l.props,o.Name)}if(!0!==l.items)if(i&&!i.dynamicItems)void 0!==i.items&&(l.items=c.mergeEvaluated.items(a,i.items,l.items));else{let t=a.var("items",(0,o._)`${e}.evaluated.items`);l.items=c.mergeEvaluated.items(a,t,l.items,o.Name)}}i?function(){if(!d.$async)throw Error("async schema referenced by sync schema");let r=a.let("valid");a.try(()=>{a.code((0,o._)`await ${(0,n.callValidateCode)(e,t,h)}`),m(t),u||a.assign(r,!0)},e=>{a.if((0,o._)`!(${e} instanceof ${l.ValidationError})`,()=>a.throw(e)),f(e),u||a.assign(r,!1)}),e.ok(r)}():e.result((0,n.callValidateCode)(e,t,h),()=>m(t),()=>f(t))}t.getValidate=l,t.callRef=u,t.default={keyword:"$ref",schemaType:"string",code(e){let{gen:t,schema:r,it:n}=e,{baseId:s,schemaEnv:c,validateName:d,opts:p,self:h}=n,{root:f}=c;if(("#"===r||"#/"===r)&&s===f.baseId){if(c===f)return u(e,d,c,c.$async);let r=t.scopeValue("root",{ref:f});return u(e,(0,o._)`${r}.validate`,f,f.$async)}let m=a.resolveRef.call(h,f,s,r);if(void 0===m)throw new i.default(n.opts.uriResolver,s,r);return m instanceof a.SchemaEnv?function(t){let r=l(e,t);u(e,r,t,t.$async)}(m):function(i){let n=t.scopeValue("schema",!0===p.code.source?{ref:i,code:(0,o.stringify)(i)}:{ref:i}),s=t.name("valid"),a=e.subschema({schema:i,dataTypes:[],schemaPath:o.nil,topSchemaRef:n,errSchemaPath:r},s);e.mergeEvaluated(a),e.ok(s)}(m)}}},6153:e=>{"use strict";e.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},6223:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getData=t.KeywordCxt=t.validateFunctionCode=void 0;let i=r(5948),n=r(9003),o=r(4758),s=r(9003),a=r(6841),c=r(9348),l=r(3322),u=r(7898),d=r(3036),p=r(4856),h=r(458),f=r(9409);function m({gen:e,validateName:t,schema:r,schemaEnv:i,opts:n},o){var s;n.code.es5?e.func(t,(0,u._)`${d.default.data}, ${d.default.valCxt}`,i.$async,()=>{var t,i;e.code((0,u._)`"use strict"; ${g(r,n)}`),t=e,i=n,t.if(d.default.valCxt,()=>{t.var(d.default.instancePath,(0,u._)`${d.default.valCxt}.${d.default.instancePath}`),t.var(d.default.parentData,(0,u._)`${d.default.valCxt}.${d.default.parentData}`),t.var(d.default.parentDataProperty,(0,u._)`${d.default.valCxt}.${d.default.parentDataProperty}`),t.var(d.default.rootData,(0,u._)`${d.default.valCxt}.${d.default.rootData}`),i.dynamicRef&&t.var(d.default.dynamicAnchors,(0,u._)`${d.default.valCxt}.${d.default.dynamicAnchors}`)},()=>{t.var(d.default.instancePath,(0,u._)`""`),t.var(d.default.parentData,(0,u._)`undefined`),t.var(d.default.parentDataProperty,(0,u._)`undefined`),t.var(d.default.rootData,d.default.data),i.dynamicRef&&t.var(d.default.dynamicAnchors,(0,u._)`{}`)}),e.code(o)}):e.func(t,(0,u._)`${d.default.data}, ${(s=n,(0,u._)`{${d.default.instancePath}="", ${d.default.parentData}, ${d.default.parentDataProperty}, ${d.default.rootData}=${d.default.data}${s.dynamicRef?(0,u._)`, ${d.default.dynamicAnchors}={}`:u.nil}}={}`)}`,i.$async,()=>e.code(g(r,n)).code(o))}function g(e,t){let r="object"==typeof e&&e[t.schemaId];return r&&(t.code.source||t.code.process)?(0,u._)`/*# sourceURL=${r} */`:u.nil}function y({schema:e,self:t}){if("boolean"==typeof e)return!e;for(let r in e)if(t.RULES.all[r])return!0;return!1}function v(e){return"boolean"!=typeof e.schema}function b(e){(0,h.checkUnknownRules)(e),function(e){let{schema:t,errSchemaPath:r,opts:i,self:n}=e;t.$ref&&i.ignoreKeywordsWithRef&&(0,h.schemaHasRulesButRef)(t,n.RULES)&&n.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}(e)}function w(e,t){if(e.opts.jtd)return _(e,[],!1,t);let r=(0,n.getSchemaTypes)(e.schema),i=(0,n.coerceAndCheckDataType)(e,r);_(e,r,!i,t)}function S({gen:e,schemaEnv:t,schema:r,errSchemaPath:i,opts:n}){let o=r.$comment;if(!0===n.$comment)e.code((0,u._)`${d.default.self}.logger.log(${o})`);else if("function"==typeof n.$comment){let r=(0,u.str)`${i}/$comment`,n=e.scopeValue("root",{ref:t.root});e.code((0,u._)`${d.default.self}.opts.$comment(${o}, ${r}, ${n}.schema)`)}}function _(e,t,r,i){var n,a,c,l;let{gen:p,schema:f,data:m,allErrors:g,opts:y,self:v}=e,{RULES:b}=v;if(f.$ref&&(y.ignoreKeywordsWithRef||!(0,h.schemaHasRulesButRef)(f,b)))return void p.block(()=>O(e,"$ref",b.all.$ref.definition));function w(n){(0,o.shouldUseGroup)(f,n)&&(n.type?(p.if((0,s.checkDataType)(n.type,m,y.strictNumbers)),x(e,n),1===t.length&&t[0]===n.type&&r&&(p.else(),(0,s.reportTypeError)(e)),p.endIf()):x(e,n),g||p.if((0,u._)`${d.default.errors} === ${i||0}`))}y.jtd||(n=e,a=t,!n.schemaEnv.meta&&n.opts.strictTypes&&(function(e,t){if(t.length){if(!e.dataTypes.length){e.dataTypes=t;return}t.forEach(t=>{E(e.dataTypes,t)||R(e,`type "${t}" not allowed by context "${e.dataTypes.join(",")}"`)}),function(e,t){let r=[];for(let i of e.dataTypes)E(t,i)?r.push(i):t.includes("integer")&&"number"===i&&r.push("integer");e.dataTypes=r}(e,t)}}(n,a),n.opts.allowUnionTypes||(c=n,(l=a).length>1&&!(2===l.length&&l.includes("null"))&&R(c,"use allowUnionTypes to allow union type keyword")),function(e,t){let r=e.self.RULES.all;for(let i in r){let n=r[i];if("object"==typeof n&&(0,o.shouldUseRule)(e.schema,n)){let{type:r}=n.definition;r.length&&!r.some(e=>{var r,i;return r=t,i=e,r.includes(i)||"number"===i&&r.includes("integer")})&&R(e,`missing type "${r.join(",")}" for keyword "${i}"`)}}}(n,n.dataTypes))),p.block(()=>{for(let e of b.rules)w(e);w(b.post)})}function x(e,t){let{gen:r,schema:i,opts:{useDefaults:n}}=e;n&&(0,a.assignDefaults)(e,t.type),r.block(()=>{for(let r of t.rules)(0,o.shouldUseRule)(i,r)&&O(e,r.keyword,r.definition,t.type)})}function E(e,t){return e.includes(t)||"integer"===t&&e.includes("number")}function R(e,t){let r=e.schemaEnv.baseId+e.errSchemaPath;t+=` at "${r}" (strictTypes)`,(0,h.checkStrictMode)(e,t,e.opts.strictTypes)}t.validateFunctionCode=function(e){if(v(e)&&(b(e),y(e)))return void function(e){let{schema:t,opts:r,gen:i}=e;m(e,()=>{r.$comment&&t.$comment&&S(e),function(e){let{schema:t,opts:r}=e;void 0!==t.default&&r.useDefaults&&r.strictSchema&&(0,h.checkStrictMode)(e,"default is ignored in the schema root")}(e),i.let(d.default.vErrors,null),i.let(d.default.errors,0),r.unevaluated&&function(e){let{gen:t,validateName:r}=e;e.evaluated=t.const("evaluated",(0,u._)`${r}.evaluated`),t.if((0,u._)`${e.evaluated}.dynamicProps`,()=>t.assign((0,u._)`${e.evaluated}.props`,(0,u._)`undefined`)),t.if((0,u._)`${e.evaluated}.dynamicItems`,()=>t.assign((0,u._)`${e.evaluated}.items`,(0,u._)`undefined`))}(e),w(e),function(e){let{gen:t,schemaEnv:r,validateName:i,ValidationError:n,opts:o}=e;r.$async?t.if((0,u._)`${d.default.errors} === 0`,()=>t.return(d.default.data),()=>t.throw((0,u._)`new ${n}(${d.default.vErrors})`)):(t.assign((0,u._)`${i}.errors`,d.default.vErrors),o.unevaluated&&function({gen:e,evaluated:t,props:r,items:i}){r instanceof u.Name&&e.assign((0,u._)`${t}.props`,r),i instanceof u.Name&&e.assign((0,u._)`${t}.items`,i)}(e),t.return((0,u._)`${d.default.errors} === 0`))}(e)})}(e);m(e,()=>(0,i.topBoolOrEmptySchema)(e))};class P{constructor(e,t,r){if((0,c.validateKeywordUsage)(e,t,r),this.gen=e.gen,this.allErrors=e.allErrors,this.keyword=r,this.data=e.data,this.schema=e.schema[r],this.$data=t.$data&&e.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,h.schemaRefOrVal)(e,this.schema,r,this.$data),this.schemaType=t.schemaType,this.parentSchema=e.schema,this.params={},this.it=e,this.def=t,this.$data)this.schemaCode=e.gen.const("vSchema",C(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,c.validSchemaType)(this.schema,t.schemaType,t.allowUndefined))throw Error(`${r} value must be ${JSON.stringify(t.schemaType)}`);("code"in t?t.trackErrors:!1!==t.errors)&&(this.errsCount=e.gen.const("_errs",d.default.errors))}result(e,t,r){this.failResult((0,u.not)(e),t,r)}failResult(e,t,r){this.gen.if(e),r?r():this.error(),t?(this.gen.else(),t(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(e,t){this.failResult((0,u.not)(e),void 0,t)}fail(e){if(void 0===e){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(e),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(e){if(!this.$data)return this.fail(e);let{schemaCode:t}=this;this.fail((0,u._)`${t} !== undefined && (${(0,u.or)(this.invalid$data(),e)})`)}error(e,t,r){if(t){this.setParams(t),this._error(e,r),this.setParams({});return}this._error(e,r)}_error(e,t){(e?f.reportExtraError:f.reportError)(this,this.def.error,t)}$dataError(){(0,f.reportError)(this,this.def.$dataError||f.keyword$DataError)}reset(){if(void 0===this.errsCount)throw Error('add "trackErrors" to keyword definition');(0,f.resetErrorsCount)(this.gen,this.errsCount)}ok(e){this.allErrors||this.gen.if(e)}setParams(e,t){t?Object.assign(this.params,e):this.params=e}block$data(e,t,r=u.nil){this.gen.block(()=>{this.check$data(e,r),t()})}check$data(e=u.nil,t=u.nil){if(!this.$data)return;let{gen:r,schemaCode:i,schemaType:n,def:o}=this;r.if((0,u.or)((0,u._)`${i} === undefined`,t)),e!==u.nil&&r.assign(e,!0),(n.length||o.validateSchema)&&(r.elseIf(this.invalid$data()),this.$dataError(),e!==u.nil&&r.assign(e,!1)),r.else()}invalid$data(){let{gen:e,schemaCode:t,schemaType:r,def:i,it:n}=this;return(0,u.or)(function(){if(r.length){if(!(t instanceof u.Name))throw Error("ajv implementation error");let e=Array.isArray(r)?r:[r];return(0,u._)`${(0,s.checkDataTypes)(e,t,n.opts.strictNumbers,s.DataType.Wrong)}`}return u.nil}(),function(){if(i.validateSchema){let r=e.scopeValue("validate$data",{ref:i.validateSchema});return(0,u._)`!${r}(${t})`}return u.nil}())}subschema(e,t){let r=(0,l.getSubschema)(this.it,e);(0,l.extendSubschemaData)(r,this.it,e),(0,l.extendSubschemaMode)(r,e);let n={...this.it,...r,items:void 0,props:void 0};return!function(e,t){if(v(e)&&(b(e),y(e))){var r=e,n=t;let{schema:i,gen:o,opts:s}=r;s.$comment&&i.$comment&&S(r),function(e){let t=e.schema[e.opts.schemaId];t&&(e.baseId=(0,p.resolveUrl)(e.opts.uriResolver,e.baseId,t))}(r),function(e){if(e.schema.$async&&!e.schemaEnv.$async)throw Error("async schema in sync schema")}(r);let a=o.const("_errs",d.default.errors);w(r,a),o.var(n,(0,u._)`${a} === ${d.default.errors}`);return}(0,i.boolOrEmptySchema)(e,t)}(n,t),n}mergeEvaluated(e,t){let{it:r,gen:i}=this;r.opts.unevaluated&&(!0!==r.props&&void 0!==e.props&&(r.props=h.mergeEvaluated.props(i,e.props,r.props,t)),!0!==r.items&&void 0!==e.items&&(r.items=h.mergeEvaluated.items(i,e.items,r.items,t)))}mergeValidEvaluated(e,t){let{it:r,gen:i}=this;if(r.opts.unevaluated&&(!0!==r.props||!0!==r.items))return i.if(t,()=>this.mergeEvaluated(e,u.Name)),!0}}function O(e,t,r,i){let n=new P(e,r,t);"code"in r?r.code(n,i):n.$data&&r.validate?(0,c.funcKeywordCode)(n,r):"macro"in r?(0,c.macroKeywordCode)(n,r):(r.compile||r.validate)&&(0,c.funcKeywordCode)(n,r)}t.KeywordCxt=P;let I=/^\/(?:[^~]|~0|~1)*$/,k=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function C(e,{dataLevel:t,dataNames:r,dataPathArr:i}){let n,o;if(""===e)return d.default.rootData;if("/"===e[0]){if(!I.test(e))throw Error(`Invalid JSON-pointer: ${e}`);n=e,o=d.default.rootData}else{let s=k.exec(e);if(!s)throw Error(`Invalid JSON-pointer: ${e}`);let c=+s[1];if("#"===(n=s[2])){if(c>=t)throw Error(a("property/index",c));return i[t-c]}if(c>t)throw Error(a("data",c));if(o=r[t-c],!n)return o}let s=o;for(let e of n.split("/"))e&&(o=(0,u._)`${o}${(0,u.getProperty)((0,h.unescapeJsonPointer)(e))}`,s=(0,u._)`${s} && ${o}`);return s;function a(e,r){return`Cannot access ${e} ${r} levels up, current level is ${t}`}}t.getData=C},6226:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={isFunction:e=>"function"==typeof e,isString:e=>"string"==typeof e,isUndefined:e=>void 0===e}},6283:(e,t,r)=>{"use strict";var i=r(3681);function n(e){this.data=e,this.length=e.length,this.index=0,this.zero=0}n.prototype={checkOffset:function(e){this.checkIndex(this.index+e)},checkIndex:function(e){if(this.length<this.zero+e||e<0)throw Error("End of data reached (data length = "+this.length+", asked index = "+e+"). Corrupted zip ?")},setIndex:function(e){this.checkIndex(e),this.index=e},skip:function(e){this.setIndex(this.index+e)},byteAt:function(){},readInt:function(e){var t,r=0;for(this.checkOffset(e),t=this.index+e-1;t>=this.index;t--)r=(r<<8)+this.byteAt(t);return this.index+=e,r},readString:function(e){return i.transformTo("string",this.readData(e))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var e=this.readInt(4);return new Date(Date.UTC((e>>25&127)+1980,(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(31&e)<<1))}},e.exports=n},6308:(e,t)=>{"use strict";function r(e){let t,r=e.length,i=0,n=0;for(;n<r;)i++,(t=e.charCodeAt(n++))>=55296&&t<=56319&&n<r&&(64512&(t=e.charCodeAt(n)))==56320&&n++;return i}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r,r.code='require("ajv/dist/runtime/ucs2length").default'},6342:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isUrlProbablySupportMultiRangeRequests=l,t.createClient=function(e,t,r){if("string"==typeof e)throw(0,i.newError)("Please pass PublishConfiguration object","ERR_UPDATER_INVALID_PROVIDER_CONFIGURATION");let u=e.provider;switch(u){case"github":{let i=(e.private?process.env.GH_TOKEN||process.env.GITHUB_TOKEN:null)||e.token;if(null==i)return new s.GitHubProvider(e,t,r);return new c.PrivateGitHubProvider(e,t,i,r)}case"bitbucket":return new n.BitbucketProvider(e,t,r);case"keygen":return new a.KeygenProvider(e,t,r);case"s3":case"spaces":return new o.GenericProvider({provider:"generic",url:(0,i.getS3LikeProviderBaseUrl)(e),channel:e.channel||null},t,{...r,isUseMultipleRangeRequest:!1});case"generic":return new o.GenericProvider(e,t,{...r,isUseMultipleRangeRequest:!1!==e.useMultipleRangeRequest&&l(e.url)});case"custom":{let n=e.updateProvider;if(!n)throw(0,i.newError)("Custom provider not specified","ERR_UPDATER_INVALID_PROVIDER_CONFIGURATION");return new n(e,t,r)}default:throw(0,i.newError)(`Unsupported provider: ${u}`,"ERR_UPDATER_UNSUPPORTED_PROVIDER")}};let i=r(972),n=r(2626),o=r(2286),s=r(3698),a=r(7730),c=r(6967);function l(e){return!e.includes("s3.amazonaws.com")}},6343:e=>{"use strict";let t=console.error;e.exports=class{logFn=null;onError=null;showDialog=!1;preventDefault=!0;constructor({logFn:e=null}={}){this.handleError=this.handleError.bind(this),this.handleRejection=this.handleRejection.bind(this),this.startCatching=this.startCatching.bind(this),this.logFn=e}handle(e,{logFn:r=this.logFn,errorName:i="",onError:n=this.onError,showDialog:o=this.showDialog}={}){try{n?.({error:e,errorName:i,processType:"renderer"})!==!1&&r({error:e,errorName:i,showDialog:o})}catch{t(e)}}setOptions({logFn:e,onError:t,preventDefault:r,showDialog:i}){"function"==typeof e&&(this.logFn=e),"function"==typeof t&&(this.onError=t),"boolean"==typeof r&&(this.preventDefault=r),"boolean"==typeof i&&(this.showDialog=i)}startCatching({onError:e,showDialog:t}={}){this.isActive||(this.isActive=!0,this.setOptions({onError:e,showDialog:t}),window.addEventListener("error",e=>{this.preventDefault&&e.preventDefault?.(),this.handleError(e.error||e)}),window.addEventListener("unhandledrejection",e=>{this.preventDefault&&e.preventDefault?.(),this.handleRejection(e.reason||e)}))}handleError(e){this.handle(e,{errorName:"Unhandled"})}handleRejection(e){let t=e instanceof Error?e:Error(JSON.stringify(e));this.handle(t,{errorName:"Unhandled rejection"})}}},6349:(e,t)=>{"use strict";function r(e,t){return null!=t&&t.length>0&&(t.startsWith("/")||(e+="/"),e+=t),e}Object.defineProperty(t,"__esModule",{value:!0}),t.githubUrl=function(e,t="github.com"){return`${e.protocol||"https"}://${e.host||t}`},t.getS3LikeProviderBaseUrl=function(e){let t=e.provider;if("s3"===t){let t;var i=e;if(!0==i.accelerate)t=`https://${i.bucket}.s3-accelerate.amazonaws.com`;else if(null!=i.endpoint)t=`${i.endpoint}/${i.bucket}`;else if(i.bucket.includes(".")){if(null==i.region)throw Error(`Bucket name "${i.bucket}" includes a dot, but S3 region is missing`);t="us-east-1"===i.region?`https://s3.amazonaws.com/${i.bucket}`:`https://s3-${i.region}.amazonaws.com/${i.bucket}`}else t="cn-north-1"===i.region?`https://${i.bucket}.s3.${i.region}.amazonaws.com.cn`:`https://${i.bucket}.s3.amazonaws.com`;return r(t,i.path)}if("spaces"===t){var n=e;if(null==n.name)throw Error("name is missing");if(null==n.region)throw Error("region is missing");return r(`https://${n.name}.${n.region}.digitaloceanspaces.com`,n.path)}throw Error(`Not supported provider: ${t}`)}},6362:e=>{"use strict";let t=(e,t)=>{for(let r of Reflect.ownKeys(t))Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r));return e};e.exports=t,e.exports.default=t},6364:(e,t,r)=>{let i=r(7476);e.exports=(e,t)=>new i(e,t).set.map(e=>e.map(e=>e.value).join(" ").trim().split(" "))},6381:(e,t,r)=>{let i=r(4517);e.exports=(e,t)=>new i(e,t).major},6400:(e,t,r)=>{let i=r(9896),n=r(6928),o=r(3196),s=r(7242),a="object"==typeof process&&"win32"===process.platform,c=e=>"object"==typeof e&&null!==e,l=new Uint32Array(256).map((e,t)=>{for(let e=0;e<8;e++)(1&t)!=0?t=0xedb88320^t>>>1:t>>>=1;return t>>>0});function u(e){this.sep=n.sep,this.fs=i,c(e)&&c(e.fs)&&"function"==typeof e.fs.statSync&&(this.fs=e.fs)}e.exports=u,u.prototype.makeDir=function(e){let t,r=this;t=e.split(r.sep)[0],e.split(r.sep).forEach(function(e){var i;if(e&&":"!==e.substr(-1,1)){t+=r.sep+e;try{i=r.fs.statSync(t)}catch(e){r.fs.mkdirSync(t)}if(i&&i.isFile())throw s.FILE_IN_THE_WAY(`"${t}"`)}})},u.prototype.writeFileTo=function(e,t,r,i){if(this.fs.existsSync(e)){var o;if(!r||this.fs.statSync(e).isDirectory())return!1}var s=n.dirname(e);this.fs.existsSync(s)||this.makeDir(s);try{o=this.fs.openSync(e,"w",438)}catch(t){this.fs.chmodSync(e,438),o=this.fs.openSync(e,"w",438)}if(o)try{this.fs.writeSync(o,t,0,t.length,0)}finally{this.fs.closeSync(o)}return this.fs.chmodSync(e,i||438),!0},u.prototype.writeFileToAsync=function(e,t,r,i,o){"function"==typeof i&&(o=i,i=void 0);let s=this;s.fs.exists(e,function(a){if(a&&!r)return o(!1);s.fs.stat(e,function(r,c){if(a&&c.isDirectory())return o(!1);var l=n.dirname(e);s.fs.exists(l,function(r){r||s.makeDir(l),s.fs.open(e,"w",438,function(r,n){r?s.fs.chmod(e,438,function(){s.fs.open(e,"w",438,function(r,n){s.fs.write(n,t,0,t.length,0,function(){s.fs.close(n,function(){s.fs.chmod(e,i||438,function(){o(!0)})})})})}):n?s.fs.write(n,t,0,t.length,0,function(){s.fs.close(n,function(){s.fs.chmod(e,i||438,function(){o(!0)})})}):s.fs.chmod(e,i||438,function(){o(!0)})})})})})},u.prototype.findFiles=function(e){let t=this;return function e(r,i,o){"boolean"==typeof i&&(o=i,i=void 0);let s=[];return t.fs.readdirSync(r).forEach(function(a){let c=n.join(r,a),l=t.fs.statSync(c);(!i||i.test(c))&&s.push(n.normalize(c)+(l.isDirectory()?t.sep:"")),l.isDirectory()&&o&&(s=s.concat(e(c,i,o)))}),s}(e,void 0,!0)},u.prototype.findFilesAsync=function(e,t){let r=this,i=[];r.fs.readdir(e,function(o,s){if(o)return t(o);let a=s.length;if(!a)return t(null,i);s.forEach(function(o){o=n.join(e,o),r.fs.stat(o,function(e,s){if(e)return t(e);s&&(i.push(n.normalize(o)+(s.isDirectory()?r.sep:"")),s.isDirectory()?r.findFilesAsync(o,function(e,r){if(e)return t(e);i=i.concat(r),--a||t(null,i)}):--a||t(null,i))})})})},u.prototype.getAttributes=function(){},u.prototype.setAttributes=function(){},u.crc32update=function(e,t){return l[(e^t)&255]^e>>>8},u.crc32=function(e){"string"==typeof e&&(e=Buffer.from(e,"utf8"));let t=e.length,r=-1;for(let i=0;i<t;)r=u.crc32update(r,e[i++]);return~r>>>0},u.methodToString=function(e){switch(e){case o.STORED:return"STORED ("+e+")";case o.DEFLATED:return"DEFLATED ("+e+")";default:return"UNSUPPORTED ("+e+")"}},u.canonical=function(e){if(!e)return"";let t=n.posix.normalize("/"+e.split("\\").join("/"));return n.join(".",t)},u.zipnamefix=function(e){if(!e)return"";let t=n.posix.normalize("/"+e.split("\\").join("/"));return n.posix.join(".",t)},u.findLast=function(e,t){if(!Array.isArray(e))throw TypeError("arr is not array");let r=e.length>>>0;for(let i=r-1;i>=0;i--)if(t(e[i],i,e))return e[i]},u.sanitize=function(e,t){e=n.resolve(n.normalize(e));for(var r=t.split("/"),i=0,o=r.length;i<o;i++){var s=n.normalize(n.join(e,r.slice(i,o).join(n.sep)));if(0===s.indexOf(e))return s}return n.normalize(n.join(e,n.basename(t)))},u.toBuffer=function(e,t){return Buffer.isBuffer(e)?e:e instanceof Uint8Array?Buffer.from(e):"string"==typeof e?t(e):Buffer.alloc(0)},u.readBigUInt64LE=function(e,t){var r=Buffer.from(e.slice(t,t+8));return r.swap64(),parseInt(`0x${r.toString("hex")}`)},u.fromDOS2Date=function(e){return new Date((e>>25&127)+1980,Math.max((e>>21&15)-1,0),Math.max(e>>16&31,1),e>>11&31,e>>5&63,(31&e)<<1)},u.fromDate2DOS=function(e){let t=0,r=0;return e.getFullYear()>1979&&(t=(e.getFullYear()-1980&127)<<9|e.getMonth()+1<<5|e.getDate(),r=e.getHours()<<11|e.getMinutes()<<5|e.getSeconds()>>1),t<<16|r},u.isWin=a,u.crcTable=l},6419:(e,t,r)=>{"use strict";e.exports=new(r(6623))("tag:yaml.org,2002:null",{kind:"scalar",resolve:function(e){if(null===e)return!0;var t=e.length;return 1===t&&"~"===e||4===t&&("null"===e||"Null"===e||"NULL"===e)},construct:function(){return null},predicate:function(e){return null===e},represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"})},6446:(e,t,r)=>{"use strict";var i,n=r(1824),o=r(9708),s=r(6904),a=r(2506),c=r(2817),l=573;function u(e,t){return e.msg=c[t],t}function d(e){return(e<<1)-9*(e>4)}function p(e){for(var t=e.length;--t>=0;)e[t]=0}function h(e){var t=e.state,r=t.pending;r>e.avail_out&&(r=e.avail_out),0!==r&&(n.arraySet(e.output,t.pending_buf,t.pending_out,r,e.next_out),e.next_out+=r,t.pending_out+=r,e.total_out+=r,e.avail_out-=r,t.pending-=r,0===t.pending&&(t.pending_out=0))}function f(e,t){o._tr_flush_block(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,h(e.strm)}function m(e,t){e.pending_buf[e.pending++]=t}function g(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function y(e,t){var r,i,n=e.max_chain_length,o=e.strstart,s=e.prev_length,a=e.nice_match,c=e.strstart>e.w_size-262?e.strstart-(e.w_size-262):0,l=e.window,u=e.w_mask,d=e.prev,p=e.strstart+258,h=l[o+s-1],f=l[o+s];e.prev_length>=e.good_match&&(n>>=2),a>e.lookahead&&(a=e.lookahead);do{if(l[(r=t)+s]!==f||l[r+s-1]!==h||l[r]!==l[o]||l[++r]!==l[o+1])continue;o+=2,r++;do;while(l[++o]===l[++r]&&l[++o]===l[++r]&&l[++o]===l[++r]&&l[++o]===l[++r]&&l[++o]===l[++r]&&l[++o]===l[++r]&&l[++o]===l[++r]&&l[++o]===l[++r]&&o<p)if(i=258-(p-o),o=p-258,i>s){if(e.match_start=t,s=i,i>=a)break;h=l[o+s-1],f=l[o+s]}}while((t=d[t&u])>c&&0!=--n)return s<=e.lookahead?s:e.lookahead}function v(e){var t,r,i,o,c,l=e.w_size;do{if(o=e.window_size-e.lookahead-e.strstart,e.strstart>=l+(l-262)){n.arraySet(e.window,e.window,l,l,0),e.match_start-=l,e.strstart-=l,e.block_start-=l,t=r=e.hash_size;do i=e.head[--t],e.head[t]=i>=l?i-l:0;while(--r)t=r=l;do i=e.prev[--t],e.prev[t]=i>=l?i-l:0;while(--r)o+=l}if(0===e.strm.avail_in)break;if(r=function(e,t,r,i){var o=e.avail_in;return(o>i&&(o=i),0===o)?0:(e.avail_in-=o,n.arraySet(t,e.input,e.next_in,o,r),1===e.state.wrap?e.adler=s(e.adler,t,o,r):2===e.state.wrap&&(e.adler=a(e.adler,t,o,r)),e.next_in+=o,e.total_in+=o,o)}(e.strm,e.window,e.strstart+e.lookahead,o),e.lookahead+=r,e.lookahead+e.insert>=3)for(c=e.strstart-e.insert,e.ins_h=e.window[c],e.ins_h=(e.ins_h<<e.hash_shift^e.window[c+1])&e.hash_mask;e.insert&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[c+3-1])&e.hash_mask,e.prev[c&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=c,c++,e.insert--,!(e.lookahead+e.insert<3)););}while(e.lookahead<262&&0!==e.strm.avail_in)}function b(e,t){for(var r,i;;){if(e.lookahead<262){if(v(e),e.lookahead<262&&0===t)return 1;if(0===e.lookahead)break}if(r=0,e.lookahead>=3&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+3-1])&e.hash_mask,r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==r&&e.strstart-r<=e.w_size-262&&(e.match_length=y(e,r)),e.match_length>=3)if(i=o._tr_tally(e,e.strstart-e.match_start,e.match_length-3),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=3){e.match_length--;do e.strstart++,e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+3-1])&e.hash_mask,r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart;while(0!=--e.match_length)e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+1])&e.hash_mask;else i=o._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(i&&(f(e,!1),0===e.strm.avail_out))return 1}return(e.insert=e.strstart<2?e.strstart:2,4===t)?(f(e,!0),0===e.strm.avail_out)?3:4:e.last_lit&&(f(e,!1),0===e.strm.avail_out)?1:2}function w(e,t){for(var r,i,n;;){if(e.lookahead<262){if(v(e),e.lookahead<262&&0===t)return 1;if(0===e.lookahead)break}if(r=0,e.lookahead>=3&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+3-1])&e.hash_mask,r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=2,0!==r&&e.prev_length<e.max_lazy_match&&e.strstart-r<=e.w_size-262&&(e.match_length=y(e,r),e.match_length<=5&&(1===e.strategy||3===e.match_length&&e.strstart-e.match_start>4096)&&(e.match_length=2)),e.prev_length>=3&&e.match_length<=e.prev_length){n=e.strstart+e.lookahead-3,i=o._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-3),e.lookahead-=e.prev_length-1,e.prev_length-=2;do++e.strstart<=n&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+3-1])&e.hash_mask,r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart);while(0!=--e.prev_length)if(e.match_available=0,e.match_length=2,e.strstart++,i&&(f(e,!1),0===e.strm.avail_out))return 1}else if(e.match_available){if((i=o._tr_tally(e,0,e.window[e.strstart-1]))&&f(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return 1}else e.match_available=1,e.strstart++,e.lookahead--}return(e.match_available&&(i=o._tr_tally(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<2?e.strstart:2,4===t)?(f(e,!0),0===e.strm.avail_out)?3:4:e.last_lit&&(f(e,!1),0===e.strm.avail_out)?1:2}function S(e,t,r,i,n){this.good_length=e,this.max_lazy=t,this.nice_length=r,this.max_chain=i,this.func=n}function _(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=8,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new n.Buf16(2*l),this.dyn_dtree=new n.Buf16(122),this.bl_tree=new n.Buf16(78),p(this.dyn_ltree),p(this.dyn_dtree),p(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new n.Buf16(16),this.heap=new n.Buf16(573),p(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new n.Buf16(573),p(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function x(e){var t;return e&&e.state?(e.total_in=e.total_out=0,e.data_type=2,(t=e.state).pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?42:113,e.adler=+(2!==t.wrap),t.last_flush=0,o._tr_init(t),0):u(e,-2)}function E(e){var t,r=x(e);return 0===r&&((t=e.state).window_size=2*t.w_size,p(t.head),t.max_lazy_match=i[t.level].max_lazy,t.good_match=i[t.level].good_length,t.nice_match=i[t.level].nice_length,t.max_chain_length=i[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=2,t.match_available=0,t.ins_h=0),r}function R(e,t,r,i,o,s){if(!e)return -2;var a=1;if(-1===t&&(t=6),i<0?(a=0,i=-i):i>15&&(a=2,i-=16),o<1||o>9||8!==r||i<8||i>15||t<0||t>9||s<0||s>4)return u(e,-2);8===i&&(i=9);var c=new _;return e.state=c,c.strm=e,c.wrap=a,c.gzhead=null,c.w_bits=i,c.w_size=1<<c.w_bits,c.w_mask=c.w_size-1,c.hash_bits=o+7,c.hash_size=1<<c.hash_bits,c.hash_mask=c.hash_size-1,c.hash_shift=~~((c.hash_bits+3-1)/3),c.window=new n.Buf8(2*c.w_size),c.head=new n.Buf16(c.hash_size),c.prev=new n.Buf16(c.w_size),c.lit_bufsize=1<<o+6,c.pending_buf_size=4*c.lit_bufsize,c.pending_buf=new n.Buf8(c.pending_buf_size),c.d_buf=+c.lit_bufsize,c.l_buf=3*c.lit_bufsize,c.level=t,c.strategy=s,c.method=r,E(e)}i=[new S(0,0,0,0,function(e,t){var r=65535;for(65535>e.pending_buf_size-5&&(r=e.pending_buf_size-5);;){if(e.lookahead<=1){if(v(e),0===e.lookahead&&0===t)return 1;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var i=e.block_start+r;if((0===e.strstart||e.strstart>=i)&&(e.lookahead=e.strstart-i,e.strstart=i,f(e,!1),0===e.strm.avail_out)||e.strstart-e.block_start>=e.w_size-262&&(f(e,!1),0===e.strm.avail_out))return 1}return(e.insert=0,4===t)?(f(e,!0),0===e.strm.avail_out)?3:4:(e.strstart>e.block_start&&(f(e,!1),e.strm.avail_out),1)}),new S(4,4,8,4,b),new S(4,5,16,8,b),new S(4,6,32,32,b),new S(4,4,16,16,w),new S(8,16,32,32,w),new S(8,16,128,128,w),new S(8,32,128,256,w),new S(32,128,258,1024,w),new S(32,258,258,4096,w)],t.deflateInit=function(e,t){return R(e,t,8,15,8,0)},t.deflateInit2=R,t.deflateReset=E,t.deflateResetKeep=x,t.deflateSetHeader=function(e,t){return e&&e.state&&2===e.state.wrap?(e.state.gzhead=t,0):-2},t.deflate=function(e,t){if(!e||!e.state||t>5||t<0)return e?u(e,-2):-2;if(n=e.state,!e.output||!e.input&&0!==e.avail_in||666===n.status&&4!==t)return u(e,0===e.avail_out?-5:-2);if(n.strm=e,r=n.last_flush,n.last_flush=t,42===n.status)if(2===n.wrap)e.adler=0,m(n,31),m(n,139),m(n,8),n.gzhead?(m(n,+!!n.gzhead.text+2*!!n.gzhead.hcrc+4*!!n.gzhead.extra+8*!!n.gzhead.name+16*!!n.gzhead.comment),m(n,255&n.gzhead.time),m(n,n.gzhead.time>>8&255),m(n,n.gzhead.time>>16&255),m(n,n.gzhead.time>>24&255),m(n,9===n.level?2:4*(n.strategy>=2||n.level<2)),m(n,255&n.gzhead.os),n.gzhead.extra&&n.gzhead.extra.length&&(m(n,255&n.gzhead.extra.length),m(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(e.adler=a(e.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=69):(m(n,0),m(n,0),m(n,0),m(n,0),m(n,0),m(n,9===n.level?2:4*(n.strategy>=2||n.level<2)),m(n,3),n.status=113);else{var r,n,s,c,l=8+(n.w_bits-8<<4)<<8,y=-1;l|=(n.strategy>=2||n.level<2?0:n.level<6?1:6===n.level?2:3)<<6,0!==n.strstart&&(l|=32),l+=31-l%31,n.status=113,g(n,l),0!==n.strstart&&(g(n,e.adler>>>16),g(n,65535&e.adler)),e.adler=1}if(69===n.status)if(n.gzhead.extra){for(s=n.pending;n.gzindex<(65535&n.gzhead.extra.length)&&(n.pending!==n.pending_buf_size||(n.gzhead.hcrc&&n.pending>s&&(e.adler=a(e.adler,n.pending_buf,n.pending-s,s)),h(e),s=n.pending,n.pending!==n.pending_buf_size));)m(n,255&n.gzhead.extra[n.gzindex]),n.gzindex++;n.gzhead.hcrc&&n.pending>s&&(e.adler=a(e.adler,n.pending_buf,n.pending-s,s)),n.gzindex===n.gzhead.extra.length&&(n.gzindex=0,n.status=73)}else n.status=73;if(73===n.status)if(n.gzhead.name){s=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>s&&(e.adler=a(e.adler,n.pending_buf,n.pending-s,s)),h(e),s=n.pending,n.pending===n.pending_buf_size)){c=1;break}c=n.gzindex<n.gzhead.name.length?255&n.gzhead.name.charCodeAt(n.gzindex++):0,m(n,c)}while(0!==c)n.gzhead.hcrc&&n.pending>s&&(e.adler=a(e.adler,n.pending_buf,n.pending-s,s)),0===c&&(n.gzindex=0,n.status=91)}else n.status=91;if(91===n.status)if(n.gzhead.comment){s=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>s&&(e.adler=a(e.adler,n.pending_buf,n.pending-s,s)),h(e),s=n.pending,n.pending===n.pending_buf_size)){c=1;break}c=n.gzindex<n.gzhead.comment.length?255&n.gzhead.comment.charCodeAt(n.gzindex++):0,m(n,c)}while(0!==c)n.gzhead.hcrc&&n.pending>s&&(e.adler=a(e.adler,n.pending_buf,n.pending-s,s)),0===c&&(n.status=103)}else n.status=103;if(103===n.status&&(n.gzhead.hcrc?(n.pending+2>n.pending_buf_size&&h(e),n.pending+2<=n.pending_buf_size&&(m(n,255&e.adler),m(n,e.adler>>8&255),e.adler=0,n.status=113)):n.status=113),0!==n.pending){if(h(e),0===e.avail_out)return n.last_flush=-1,0}else if(0===e.avail_in&&d(t)<=d(r)&&4!==t)return u(e,-5);if(666===n.status&&0!==e.avail_in)return u(e,-5);if(0!==e.avail_in||0!==n.lookahead||0!==t&&666!==n.status){var b=2===n.strategy?function(e,t){for(var r;;){if(0===e.lookahead&&(v(e),0===e.lookahead)){if(0===t)return 1;break}if(e.match_length=0,r=o._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,r&&(f(e,!1),0===e.strm.avail_out))return 1}return(e.insert=0,4===t)?(f(e,!0),0===e.strm.avail_out)?3:4:e.last_lit&&(f(e,!1),0===e.strm.avail_out)?1:2}(n,t):3===n.strategy?function(e,t){for(var r,i,n,s,a=e.window;;){if(e.lookahead<=258){if(v(e),e.lookahead<=258&&0===t)return 1;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=3&&e.strstart>0&&(i=a[n=e.strstart-1])===a[++n]&&i===a[++n]&&i===a[++n]){s=e.strstart+258;do;while(i===a[++n]&&i===a[++n]&&i===a[++n]&&i===a[++n]&&i===a[++n]&&i===a[++n]&&i===a[++n]&&i===a[++n]&&n<s)e.match_length=258-(s-n),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=3?(r=o._tr_tally(e,1,e.match_length-3),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(r=o._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),r&&(f(e,!1),0===e.strm.avail_out))return 1}return(e.insert=0,4===t)?(f(e,!0),0===e.strm.avail_out)?3:4:e.last_lit&&(f(e,!1),0===e.strm.avail_out)?1:2}(n,t):i[n.level].func(n,t);if((3===b||4===b)&&(n.status=666),1===b||3===b)return 0===e.avail_out&&(n.last_flush=-1),0;if(2===b&&(1===t?o._tr_align(n):5!==t&&(o._tr_stored_block(n,0,0,!1),3===t&&(p(n.head),0===n.lookahead&&(n.strstart=0,n.block_start=0,n.insert=0))),h(e),0===e.avail_out))return n.last_flush=-1,0}return 4!==t?0:n.wrap<=0?1:(2===n.wrap?(m(n,255&e.adler),m(n,e.adler>>8&255),m(n,e.adler>>16&255),m(n,e.adler>>24&255),m(n,255&e.total_in),m(n,e.total_in>>8&255),m(n,e.total_in>>16&255),m(n,e.total_in>>24&255)):(g(n,e.adler>>>16),g(n,65535&e.adler)),h(e),n.wrap>0&&(n.wrap=-n.wrap),+(0===n.pending))},t.deflateEnd=function(e){var t;return e&&e.state?42!==(t=e.state.status)&&69!==t&&73!==t&&91!==t&&103!==t&&113!==t&&666!==t?u(e,-2):(e.state=null,113===t?u(e,-3):0):-2},t.deflateSetDictionary=function(e,t){var r,i,o,a,c,l,u,d,h=t.length;if(!e||!e.state||2===(a=(r=e.state).wrap)||1===a&&42!==r.status||r.lookahead)return -2;for(1===a&&(e.adler=s(e.adler,t,h,0)),r.wrap=0,h>=r.w_size&&(0===a&&(p(r.head),r.strstart=0,r.block_start=0,r.insert=0),d=new n.Buf8(r.w_size),n.arraySet(d,t,h-r.w_size,r.w_size,0),t=d,h=r.w_size),c=e.avail_in,l=e.next_in,u=e.input,e.avail_in=h,e.next_in=0,e.input=t,v(r);r.lookahead>=3;){i=r.strstart,o=r.lookahead-2;do r.ins_h=(r.ins_h<<r.hash_shift^r.window[i+3-1])&r.hash_mask,r.prev[i&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=i,i++;while(--o)r.strstart=i,r.lookahead=2,v(r)}return r.strstart+=r.lookahead,r.block_start=r.strstart,r.insert=r.lookahead,r.lookahead=0,r.match_length=r.prev_length=2,r.match_available=0,e.next_in=l,e.input=u,e.avail_in=c,r.wrap=a,0},t.deflateInfo="pako deflate (from Nodeca project)"},6473:(e,t,r)=>{"use strict";var i=r(8408);function n(e){i.call(this,e)}r(3681).inherits(n,i),n.prototype.readData=function(e){if(this.checkOffset(e),0===e)return new Uint8Array(0);var t=this.data.subarray(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},e.exports=n},6486:(e,t,r)=>{let i=r(7229),n=r(232);e.exports=(e,t,r)=>{let o=[],s=null,a=null,c=e.sort((e,t)=>n(e,t,r));for(let e of c)i(e,t,r)?(a=e,s||(s=e)):(a&&o.push([s,a]),a=null,s=null);s&&o.push([s,null]);let l=[];for(let[e,t]of o)e===t?l.push(e):t||e!==c[0]?t?e===c[0]?l.push(`<=${t}`):l.push(`${e} - ${t}`):l.push(`>=${e}`):l.push("*");let u=l.join(" || "),d="string"==typeof t.raw?t.raw:String(t);return u.length<d.length?u:t}},6551:(e,t,r)=>{"use strict";e.exports=o;var i=r(5469),n=Object.create(r(2239));function o(e){if(!(this instanceof o))return new o(e);i.call(this,e)}n.inherits=r(2276),n.inherits(o,i),o.prototype._transform=function(e,t,r){r(null,e)}},6598:function(e,t,r){var i,n,o,s,a,c,l,u,d,p,h,f,m,g,y;i=r(518),r(2201),r(2989),r(953),r(4768),n=i.lib.BlockCipher,o=i.algo,s=[],a=[],c=[],l=[],u=[],d=[],p=[],h=[],f=[],m=[],function(){for(var e=[],t=0;t<256;t++)t<128?e[t]=t<<1:e[t]=t<<1^283;for(var r=0,i=0,t=0;t<256;t++){var n=i^i<<1^i<<2^i<<3^i<<4;n=n>>>8^255&n^99,s[r]=n,a[n]=r;var o=e[r],g=e[o],y=e[g],v=257*e[n]^0x1010100*n;c[r]=v<<24|v>>>8,l[r]=v<<16|v>>>16,u[r]=v<<8|v>>>24,d[r]=v;var v=0x1010101*y^65537*g^257*o^0x1010100*r;p[n]=v<<24|v>>>8,h[n]=v<<16|v>>>16,f[n]=v<<8|v>>>24,m[n]=v,r?(r=o^e[e[e[y^o]]],i^=e[e[i]]):r=i=1}}(),g=[0,1,2,4,8,16,32,64,128,27,54],y=o.AES=n.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var e,t=this._keyPriorReset=this._key,r=t.words,i=t.sigBytes/4,n=((this._nRounds=i+6)+1)*4,o=this._keySchedule=[],a=0;a<n;a++)a<i?o[a]=r[a]:(e=o[a-1],a%i?i>6&&a%i==4&&(e=s[e>>>24]<<24|s[e>>>16&255]<<16|s[e>>>8&255]<<8|s[255&e]):e=(s[(e=e<<8|e>>>24)>>>24]<<24|s[e>>>16&255]<<16|s[e>>>8&255]<<8|s[255&e])^g[a/i|0]<<24,o[a]=o[a-i]^e);for(var c=this._invKeySchedule=[],l=0;l<n;l++){var a=n-l;if(l%4)var e=o[a];else var e=o[a-4];l<4||a<=4?c[l]=e:c[l]=p[s[e>>>24]]^h[s[e>>>16&255]]^f[s[e>>>8&255]]^m[s[255&e]]}}},encryptBlock:function(e,t){this._doCryptBlock(e,t,this._keySchedule,c,l,u,d,s)},decryptBlock:function(e,t){var r=e[t+1];e[t+1]=e[t+3],e[t+3]=r,this._doCryptBlock(e,t,this._invKeySchedule,p,h,f,m,a);var r=e[t+1];e[t+1]=e[t+3],e[t+3]=r},_doCryptBlock:function(e,t,r,i,n,o,s,a){for(var c=this._nRounds,l=e[t]^r[0],u=e[t+1]^r[1],d=e[t+2]^r[2],p=e[t+3]^r[3],h=4,f=1;f<c;f++){var m=i[l>>>24]^n[u>>>16&255]^o[d>>>8&255]^s[255&p]^r[h++],g=i[u>>>24]^n[d>>>16&255]^o[p>>>8&255]^s[255&l]^r[h++],y=i[d>>>24]^n[p>>>16&255]^o[l>>>8&255]^s[255&u]^r[h++],v=i[p>>>24]^n[l>>>16&255]^o[u>>>8&255]^s[255&d]^r[h++];l=m,u=g,d=y,p=v}var m=(a[l>>>24]<<24|a[u>>>16&255]<<16|a[d>>>8&255]<<8|a[255&p])^r[h++],g=(a[u>>>24]<<24|a[d>>>16&255]<<16|a[p>>>8&255]<<8|a[255&l])^r[h++],y=(a[d>>>24]<<24|a[p>>>16&255]<<16|a[l>>>8&255]<<8|a[255&u])^r[h++],v=(a[p>>>24]<<24|a[l>>>16&255]<<16|a[u>>>8&255]<<8|a[255&d])^r[h++];e[t]=m,e[t+1]=g,e[t+2]=y,e[t+3]=v},keySize:8}),i.AES=n._createHelper(y),e.exports=i.AES},6623:(e,t,r)=>{"use strict";var i=r(1538),n=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],o=["scalar","sequence","mapping"];e.exports=function(e,t){var r,s;if(Object.keys(t=t||{}).forEach(function(t){if(-1===n.indexOf(t))throw new i('Unknown option "'+t+'" is met in definition of "'+e+'" YAML type.')}),this.options=t,this.tag=e,this.kind=t.kind||null,this.resolve=t.resolve||function(){return!0},this.construct=t.construct||function(e){return e},this.instanceOf=t.instanceOf||null,this.predicate=t.predicate||null,this.represent=t.represent||null,this.representName=t.representName||null,this.defaultStyle=t.defaultStyle||null,this.multi=t.multi||!1,this.styleAliases=(r=t.styleAliases||null,s={},null!==r&&Object.keys(r).forEach(function(e){r[e].forEach(function(t){s[String(t)]=e})}),s),-1===o.indexOf(this.kind))throw new i('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')}},6639:(e,t,r)=>{"use strict";let i=r(8998);e.exports={symlinkType:function(e,t,r){if(r="function"==typeof t?t:r,t="function"!=typeof t&&t)return r(null,t);i.lstat(e,(e,i)=>{if(e)return r(null,"file");t=i&&i.isDirectory()?"dir":"file",r(null,t)})},symlinkTypeSync:function(e,t){let r;if(t)return t;try{r=i.lstatSync(e)}catch{return"file"}return r&&r.isDirectory()?"dir":"file"}}},6674:(e,t,r)=>{"use strict";let i=r(4157),n=r(5053),{initialize:o}=r(8277),s=r(466),a=new n({electron:i}),c=s({dependencies:{externalApi:a},initializeFn:o});function l(e){c.Logger.getInstance(e)?.processMessage(e)}e.exports=c,a.onIpc("__ELECTRON_LOG__",(e,t)=>{t.scope&&c.Logger.getInstance(t).scope(t.scope);let r=new Date(t.date);l({...t,date:r.getTime()?r:new Date})}),a.onIpcInvoke("__ELECTRON_LOG__",(e,{cmd:t="",logId:r})=>"getOptions"===t?{levels:c.Logger.getInstance({logId:r}).levels,logId:r}:(l({data:[`Unknown cmd '${t}'`],level:"error"}),{}))},6688:(e,t,r)=>{"use strict";let i=r(4434),n=r(9896),o=r(6928),s=r(8603),a=r(3214);e.exports=class extends i{store={};constructor(){super(),this.emitError=this.emitError.bind(this)}provide({filePath:e,writeOptions:t={},writeAsync:r=!1}){let i;try{if(e=o.resolve(e),this.store[e])return this.store[e];i=this.createFile({filePath:e,writeOptions:t,writeAsync:r})}catch(t){i=new a({path:e}),this.emitError(t,i)}return i.on("error",this.emitError),this.store[e]=i,i}createFile({filePath:e,writeOptions:t,writeAsync:r}){return this.testFileWriting({filePath:e,writeOptions:t}),new s({path:e,writeOptions:t,writeAsync:r})}emitError(e,t){this.emit("error",e,t)}testFileWriting({filePath:e,writeOptions:t}){n.mkdirSync(o.dirname(e),{recursive:!0}),n.writeFileSync(e,"",{flag:"a",mode:t.mode})}}},6699:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=[r(7072).default]},6700:(e,t,r)=>{let i=r(6982),n="aes-256-gcm";e.exports=function(e,t){if(!e||"string"!=typeof e)throw Error("Cryptr: secret must be a non-0-length string");let r="hex",o=64,s=1e5;t&&(t.encoding&&(r=t.encoding),t.pbkdf2Iterations&&(s=t.pbkdf2Iterations),t.saltLength&&(o=t.saltLength));let a=o+16,c=a+16;function l(t){return i.pbkdf2Sync(e,t,s,32,"sha512")}this.encrypt=function(e){if(null==e)throw Error("value must not be null or undefined");let t=i.randomBytes(16),s=i.randomBytes(o),a=l(s),c=i.createCipheriv(n,a,t),u=Buffer.concat([c.update(String(e),"utf8"),c.final()]),d=c.getAuthTag();return Buffer.concat([s,t,d,u]).toString(r)},this.decrypt=function(e){if(null==e)throw Error("value must not be null or undefined");let t=Buffer.from(String(e),r),s=t.subarray(0,o),u=t.subarray(o,a),d=t.subarray(a,c),p=t.subarray(c),h=l(s),f=i.createDecipheriv(n,h,u);return f.setAuthTag(d),f.update(p)+f.final("utf8")}}},6742:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});let i=r(7898),n=r(458),o=r(2725);t.default={keyword:"enum",schemaType:"array",$data:!0,error:{message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,i._)`{allowedValues: ${e}}`},code(e){let t,r,{gen:s,data:a,$data:c,schema:l,schemaCode:u,it:d}=e;if(!c&&0===l.length)throw Error("enum must have non-empty array");let p=l.length>=d.opts.loopEnum,h=()=>null!=t?t:t=(0,n.useFunc)(s,o.default);if(p||c)r=s.let("valid"),e.block$data(r,function(){s.assign(r,!1),s.forOf("v",u,e=>s.if((0,i._)`${h()}(${a}, ${e})`,()=>s.assign(r,!0).break()))});else{if(!Array.isArray(l))throw Error("ajv implementation error");let e=s.const("vSchema",u);r=(0,i.or)(...l.map((t,r)=>(function(e,t){let r=l[t];return"object"==typeof r&&null!==r?(0,i._)`${h()}(${a}, ${e}[${t}])`:(0,i._)`${a} === ${r}`})(e,r)))}e.pass(r)}}},6756:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ElectronHttpExecutor=t.NET_SESSION_NAME=void 0,t.getNetSession=n;let i=r(972);function n(){return r(4157).session.fromPartition(t.NET_SESSION_NAME,{cache:!1})}t.NET_SESSION_NAME="electron-updater";class o extends i.HttpExecutor{constructor(e){super(),this.proxyLoginCallback=e,this.cachedSession=null}async download(e,t,r){return await r.cancellationToken.createPromise((n,o,s)=>{let a={headers:r.headers||void 0,redirect:"manual"};(0,i.configureRequestUrl)(e,a),(0,i.configureRequestOptions)(a),this.doDownload(a,{destination:t,options:r,onCancel:s,callback:e=>{null==e?n(t):o(e)},responseHandler:null},0)})}createRequest(e,t){e.headers&&e.headers.Host&&(e.host=e.headers.Host,delete e.headers.Host),null==this.cachedSession&&(this.cachedSession=n());let i=r(4157).net.request({...e,session:this.cachedSession});return i.on("response",t),null!=this.proxyLoginCallback&&i.on("login",this.proxyLoginCallback),i}addRedirectHandlers(e,t,r,n,o){e.on("redirect",(s,a,c)=>{e.abort(),n>this.maxRedirects?r(this.createMaxRedirectError()):o(i.HttpExecutor.prepareRedirectUrlOptions(c,t))})}}t.ElectronHttpExecutor=o},6770:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.writeFileSync=t.writeFile=t.readFileSync=t.readFile=void 0;let i=r(6928),n=r(8444),o=r(4069),s=r(6226),a=r(377),c=r(304);t.readFile=function e(t,r=n.DEFAULT_READ_OPTIONS){var i;if(s.default.isString(r))return e(t,{encoding:r});let a=Date.now()+(null!=(i=r.timeout)?i:n.DEFAULT_TIMEOUT_ASYNC);return o.default.readFileRetry(a)(t,r)},t.readFileSync=function e(t,r=n.DEFAULT_READ_OPTIONS){var i;if(s.default.isString(r))return e(t,{encoding:r});let a=Date.now()+(null!=(i=r.timeout)?i:n.DEFAULT_TIMEOUT_SYNC);return o.default.readFileSyncRetry(a)(t,r)};let l=(e,t,r,i)=>{if(s.default.isFunction(r))return l(e,t,n.DEFAULT_WRITE_OPTIONS,r);let o=u(e,t,r);return i&&o.then(i,i),o};t.writeFile=l;let u=async(e,t,r=n.DEFAULT_WRITE_OPTIONS)=>{var l;if(s.default.isString(r))return u(e,t,{encoding:r});let d=Date.now()+(null!=(l=r.timeout)?l:n.DEFAULT_TIMEOUT_ASYNC),p=null,h=null,f=null,m=null,g=null;try{r.schedule&&(p=await r.schedule(e)),h=await a.default.schedule(e),e=await o.default.realpathAttempt(e)||e,[m,f]=c.default.get(e,r.tmpCreate||c.default.create,!1!==r.tmpPurge);let l=n.IS_POSIX&&s.default.isUndefined(r.chown),u=s.default.isUndefined(r.mode);if(l||u){let t=await o.default.statAttempt(e);t&&(r={...r},l&&(r.chown={uid:t.uid,gid:t.gid}),u&&(r.mode=t.mode))}let y=i.dirname(e);await o.default.mkdirAttempt(y,{mode:n.DEFAULT_FOLDER_MODE,recursive:!0}),g=await o.default.openRetry(d)(m,"w",r.mode||n.DEFAULT_FILE_MODE),r.tmpCreated&&r.tmpCreated(m),s.default.isString(t)?await o.default.writeRetry(d)(g,t,0,r.encoding||n.DEFAULT_ENCODING):s.default.isUndefined(t)||await o.default.writeRetry(d)(g,t,0,t.length,0),!1!==r.fsync&&(!1!==r.fsyncWait?await o.default.fsyncRetry(d)(g):o.default.fsyncAttempt(g)),await o.default.closeRetry(d)(g),g=null,r.chown&&await o.default.chownAttempt(m,r.chown.uid,r.chown.gid),r.mode&&await o.default.chmodAttempt(m,r.mode);try{await o.default.renameRetry(d)(m,e)}catch(t){if("ENAMETOOLONG"!==t.code)throw t;await o.default.renameRetry(d)(m,c.default.truncate(e))}f(),m=null}finally{g&&await o.default.closeAttempt(g),m&&c.default.purge(m),p&&p(),h&&h()}},d=(e,t,r=n.DEFAULT_WRITE_OPTIONS)=>{var a;if(s.default.isString(r))return d(e,t,{encoding:r});let l=Date.now()+(null!=(a=r.timeout)?a:n.DEFAULT_TIMEOUT_SYNC),u=null,p=null,h=null;try{e=o.default.realpathSyncAttempt(e)||e,[p,u]=c.default.get(e,r.tmpCreate||c.default.create,!1!==r.tmpPurge);let a=n.IS_POSIX&&s.default.isUndefined(r.chown),d=s.default.isUndefined(r.mode);if(a||d){let t=o.default.statSyncAttempt(e);t&&(r={...r},a&&(r.chown={uid:t.uid,gid:t.gid}),d&&(r.mode=t.mode))}let f=i.dirname(e);o.default.mkdirSyncAttempt(f,{mode:n.DEFAULT_FOLDER_MODE,recursive:!0}),h=o.default.openSyncRetry(l)(p,"w",r.mode||n.DEFAULT_FILE_MODE),r.tmpCreated&&r.tmpCreated(p),s.default.isString(t)?o.default.writeSyncRetry(l)(h,t,0,r.encoding||n.DEFAULT_ENCODING):s.default.isUndefined(t)||o.default.writeSyncRetry(l)(h,t,0,t.length,0),!1!==r.fsync&&(!1!==r.fsyncWait?o.default.fsyncSyncRetry(l)(h):o.default.fsyncAttempt(h)),o.default.closeSyncRetry(l)(h),h=null,r.chown&&o.default.chownSyncAttempt(p,r.chown.uid,r.chown.gid),r.mode&&o.default.chmodSyncAttempt(p,r.mode);try{o.default.renameSyncRetry(l)(p,e)}catch(t){if("ENAMETOOLONG"!==t.code)throw t;o.default.renameSyncRetry(l)(p,c.default.truncate(e))}u(),p=null}finally{h&&o.default.closeSyncAttempt(h),p&&c.default.purge(p)}};t.writeFileSync=d},6779:e=>{"use strict";e.exports=class{disposers=[];format="{eventSource}#{eventName}:";formatters={app:{"certificate-error":({args:e})=>this.arrayToObject(e.slice(1,4),["url","error","certificate"]),"child-process-gone":({args:e})=>1===e.length?e[0]:e,"render-process-gone":({args:[e,t]})=>t&&"object"==typeof t?{...t,...this.getWebContentsDetails(e)}:[]},webContents:{"console-message":({args:[e,t,r,i]})=>{if(!(e<3))return{message:t,source:`${i}:${r}`}},"did-fail-load":({args:e})=>this.arrayToObject(e,["errorCode","errorDescription","validatedURL","isMainFrame","frameProcessId","frameRoutingId"]),"did-fail-provisional-load":({args:e})=>this.arrayToObject(e,["errorCode","errorDescription","validatedURL","isMainFrame","frameProcessId","frameRoutingId"]),"plugin-crashed":({args:e})=>this.arrayToObject(e,["name","version"]),"preload-error":({args:e})=>this.arrayToObject(e,["preloadPath","error"])}};events={app:{"certificate-error":!0,"child-process-gone":!0,"render-process-gone":!0},webContents:{"did-fail-load":!0,"did-fail-provisional-load":!0,"plugin-crashed":!0,"preload-error":!0,unresponsive:!0}};externalApi=void 0;level="error";scope="";constructor(e={}){this.setOptions(e)}setOptions({events:e,externalApi:t,level:r,logger:i,format:n,formatters:o,scope:s}){"object"==typeof e&&(this.events=e),"object"==typeof t&&(this.externalApi=t),"string"==typeof r&&(this.level=r),"object"==typeof i&&(this.logger=i),("string"==typeof n||"function"==typeof n)&&(this.format=n),"object"==typeof o&&(this.formatters=o),"string"==typeof s&&(this.scope=s)}startLogging(e={}){for(let t of(this.setOptions(e),this.disposeListeners(),this.getEventNames(this.events.app)))this.disposers.push(this.externalApi.onAppEvent(t,(...e)=>{this.handleEvent({eventSource:"app",eventName:t,handlerArgs:e})}));for(let e of this.getEventNames(this.events.webContents))this.disposers.push(this.externalApi.onEveryWebContentsEvent(e,(...t)=>{this.handleEvent({eventSource:"webContents",eventName:e,handlerArgs:t})}))}stopLogging(){this.disposeListeners()}arrayToObject(e,t){let r={};return t.forEach((t,i)=>{r[t]=e[i]}),e.length>t.length&&(r.unknownArgs=e.slice(t.length)),r}disposeListeners(){this.disposers.forEach(e=>e()),this.disposers=[]}formatEventLog({eventName:e,eventSource:t,handlerArgs:r}){let[i,...n]=r;if("function"==typeof this.format)return this.format({args:n,event:i,eventName:e,eventSource:t});let o=this.formatters[t]?.[e],s=n;if("function"==typeof o&&(s=o({args:n,event:i,eventName:e,eventSource:t})),!s)return;let a={};return Array.isArray(s)?a.args=s:"object"==typeof s&&Object.assign(a,s),"webContents"===t&&Object.assign(a,this.getWebContentsDetails(i?.sender)),[this.format.replace("{eventSource}","app"===t?"App":"WebContents").replace("{eventName}",e),a]}getEventNames(e){return e&&"object"==typeof e?Object.entries(e).filter(([e,t])=>t).map(([e])=>e):[]}getWebContentsDetails(e){if(!e?.loadURL)return{};try{return{webContents:{id:e.id,url:e.getURL()}}}catch{return{}}}handleEvent({eventName:e,eventSource:t,handlerArgs:r}){let i=this.formatEventLog({eventName:e,eventSource:t,handlerArgs:r});if(i){let e=this.scope?this.logger.scope(this.scope):this.logger;e?.[this.level]?.(...i)}}}},6783:(e,t,r)=>{let i=r(4517),n=r(3955),{safeRe:o,t:s}=r(2841);e.exports=(e,t)=>{if(e instanceof i)return e;if("number"==typeof e&&(e=String(e)),"string"!=typeof e)return null;let r=null;if((t=t||{}).rtl){let i,n=t.includePrerelease?o[s.COERCERTLFULL]:o[s.COERCERTL];for(;(i=n.exec(e))&&(!r||r.index+r[0].length!==e.length);)r&&i.index+i[0].length===r.index+r[0].length||(r=i),n.lastIndex=i.index+i[1].length+i[2].length;n.lastIndex=-1}else r=e.match(t.includePrerelease?o[s.COERCEFULL]:o[s.COERCE]);if(null===r)return null;let a=r[2],c=r[3]||"0",l=r[4]||"0",u=t.includePrerelease&&r[5]?`-${r[5]}`:"",d=t.includePrerelease&&r[6]?`+${r[6]}`:"";return n(`${a}.${c}.${l}${u}${d}`,t)}},6823:(e,t,r)=>{"use strict";e.exports=new(r(6623))("tag:yaml.org,2002:str",{kind:"scalar",construct:function(e){return null!==e?e:""}})},6831:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},6841:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.assignDefaults=void 0;let i=r(7898),n=r(458);function o(e,t,r){let{gen:o,compositeRule:s,data:a,opts:c}=e;if(void 0===r)return;let l=(0,i._)`${a}${(0,i.getProperty)(t)}`;if(s)return void(0,n.checkStrictMode)(e,`default is ignored for: ${l}`);let u=(0,i._)`${l} === undefined`;"empty"===c.useDefaults&&(u=(0,i._)`${u} || ${l} === null || ${l} === ""`),o.if(u,(0,i._)`${l} = ${(0,i.stringify)(r)}`)}t.assignDefaults=function(e,t){let{properties:r,items:i}=e.schema;if("object"===t&&r)for(let t in r)o(e,t,r[t].default);else"array"===t&&Array.isArray(i)&&i.forEach((t,r)=>o(e,r,t.default))}},6904:e=>{"use strict";e.exports=function(e,t,r,i){for(var n=65535&e,o=e>>>16&65535,s=0;0!==r;){s=r>2e3?2e3:r,r-=s;do o=o+(n=n+t[i++]|0)|0;while(--s)n%=65521,o%=65521}return n|o<<16}},6928:e=>{"use strict";e.exports=require("path")},6930:(e,t,r)=>{"use strict";var i;Object.defineProperty(t,"__esModule",{value:!0}),t.ValueScope=t.ValueScopeName=t.Scope=t.varKinds=t.UsedValueState=void 0;let n=r(3277);class o extends Error{constructor(e){super(`CodeGen: "code" for ${e} not defined`),this.value=e.value}}!function(e){e[e.Started=0]="Started",e[e.Completed=1]="Completed"}(i||(t.UsedValueState=i={})),t.varKinds={const:new n.Name("const"),let:new n.Name("let"),var:new n.Name("var")};class s{constructor({prefixes:e,parent:t}={}){this._names={},this._prefixes=e,this._parent=t}toName(e){return e instanceof n.Name?e:this.name(e)}name(e){return new n.Name(this._newName(e))}_newName(e){let t=this._names[e]||this._nameGroup(e);return`${e}${t.index++}`}_nameGroup(e){var t,r;if((null==(r=null==(t=this._parent)?void 0:t._prefixes)?void 0:r.has(e))||this._prefixes&&!this._prefixes.has(e))throw Error(`CodeGen: prefix "${e}" is not allowed in this scope`);return this._names[e]={prefix:e,index:0}}}t.Scope=s;class a extends n.Name{constructor(e,t){super(t),this.prefix=e}setValue(e,{property:t,itemIndex:r}){this.value=e,this.scopePath=(0,n._)`.${new n.Name(t)}[${r}]`}}t.ValueScopeName=a;let c=(0,n._)`\n`;t.ValueScope=class extends s{constructor(e){super(e),this._values={},this._scope=e.scope,this.opts={...e,_n:e.lines?c:n.nil}}get(){return this._scope}name(e){return new a(e,this._newName(e))}value(e,t){var r;if(void 0===t.ref)throw Error("CodeGen: ref must be passed in value");let i=this.toName(e),{prefix:n}=i,o=null!=(r=t.key)?r:t.ref,s=this._values[n];if(s){let e=s.get(o);if(e)return e}else s=this._values[n]=new Map;s.set(o,i);let a=this._scope[n]||(this._scope[n]=[]),c=a.length;return a[c]=t.ref,i.setValue(t,{property:n,itemIndex:c}),i}getValue(e,t){let r=this._values[e];if(r)return r.get(t)}scopeRefs(e,t=this._values){return this._reduceValues(t,t=>{if(void 0===t.scopePath)throw Error(`CodeGen: name "${t}" has no value`);return(0,n._)`${e}${t.scopePath}`})}scopeCode(e=this._values,t,r){return this._reduceValues(e,e=>{if(void 0===e.value)throw Error(`CodeGen: name "${e}" has no value`);return e.value.code},t,r)}_reduceValues(e,r,s={},a){let c=n.nil;for(let l in e){let u=e[l];if(!u)continue;let d=s[l]=s[l]||new Map;u.forEach(e=>{if(d.has(e))return;d.set(e,i.Started);let s=r(e);if(s){let r=this.opts.es5?t.varKinds.var:t.varKinds.const;c=(0,n._)`${c}${r} ${e} = ${s};${this.opts._n}`}else if(s=null==a?void 0:a(e))c=(0,n._)`${c}${s}${this.opts._n}`;else throw new o(e);d.set(e,i.Completed)})}return c}}},6952:(e,t,r)=>{var i=r(9023),n=r(2203).Stream,o=r(3704);function s(){this.writable=!1,this.readable=!0,this.dataSize=0,this.maxDataSize=2097152,this.pauseStreams=!0,this._released=!1,this._streams=[],this._currentStream=null,this._insideLoop=!1,this._pendingNext=!1}e.exports=s,i.inherits(s,n),s.create=function(e){var t=new this;for(var r in e=e||{})t[r]=e[r];return t},s.isStreamLike=function(e){return"function"!=typeof e&&"string"!=typeof e&&"boolean"!=typeof e&&"number"!=typeof e&&!Buffer.isBuffer(e)},s.prototype.append=function(e){if(s.isStreamLike(e)){if(!(e instanceof o)){var t=o.create(e,{maxDataSize:1/0,pauseStream:this.pauseStreams});e.on("data",this._checkDataSize.bind(this)),e=t}this._handleErrors(e),this.pauseStreams&&e.pause()}return this._streams.push(e),this},s.prototype.pipe=function(e,t){return n.prototype.pipe.call(this,e,t),this.resume(),e},s.prototype._getNext=function(){if(this._currentStream=null,this._insideLoop){this._pendingNext=!0;return}this._insideLoop=!0;try{do this._pendingNext=!1,this._realGetNext();while(this._pendingNext)}finally{this._insideLoop=!1}},s.prototype._realGetNext=function(){var e=this._streams.shift();return void 0===e?void this.end():"function"!=typeof e?void this._pipeNext(e):void e((function(e){s.isStreamLike(e)&&(e.on("data",this._checkDataSize.bind(this)),this._handleErrors(e)),this._pipeNext(e)}).bind(this))},s.prototype._pipeNext=function(e){if(this._currentStream=e,s.isStreamLike(e)){e.on("end",this._getNext.bind(this)),e.pipe(this,{end:!1});return}this.write(e),this._getNext()},s.prototype._handleErrors=function(e){var t=this;e.on("error",function(e){t._emitError(e)})},s.prototype.write=function(e){this.emit("data",e)},s.prototype.pause=function(){this.pauseStreams&&(this.pauseStreams&&this._currentStream&&"function"==typeof this._currentStream.pause&&this._currentStream.pause(),this.emit("pause"))},s.prototype.resume=function(){this._released||(this._released=!0,this.writable=!0,this._getNext()),this.pauseStreams&&this._currentStream&&"function"==typeof this._currentStream.resume&&this._currentStream.resume(),this.emit("resume")},s.prototype.end=function(){this._reset(),this.emit("end")},s.prototype.destroy=function(){this._reset(),this.emit("close")},s.prototype._reset=function(){this.writable=!1,this._streams=[],this._currentStream=null},s.prototype._checkDataSize=function(){if(this._updateDataSize(),!(this.dataSize<=this.maxDataSize)){var e="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this._emitError(Error(e))}},s.prototype._updateDataSize=function(){this.dataSize=0;var e=this;this._streams.forEach(function(t){t.dataSize&&(e.dataSize+=t.dataSize)}),this._currentStream&&this._currentStream.dataSize&&(this.dataSize+=this._currentStream.dataSize)},s.prototype._emitError=function(e){this._reset(),this.emit("error",e)}},6963:(e,t,r)=>{"use strict";let{concatFirstStringElements:i,format:n}=r(1961),{maxDepth:o,toJSON:s}=r(2710),{applyAnsiStyles:a,removeStyles:c}=r(2501),{transform:l}=r(3748),u={error:console.error,warn:console.warn,info:console.info,verbose:console.info,debug:console.debug,silly:console.debug,log:console.log};e.exports=h;let d="win32"===process.platform?">":"›",p=`%c{h}:{i}:{s}.{ms}{scope}%c ${d} {text}`;function h(e){return Object.assign(t,{format:p,level:"silly",transforms:[f,n,m,i,o,s],useStyles:process.env.FORCE_STYLES,writeFn({message:e}){(u[e.level]||u.info)(...e.data)}});function t(r){let i=l({logger:e,message:r,transport:t});t.writeFn({message:{...r,data:i}})}}function f({data:e,message:t,transport:r}){return"string"==typeof r.format&&r.format.includes("%c")?[`color:${function(e){let t={error:"red",warn:"yellow",info:"cyan",default:"unset"};return t[e]||t.default}(t.level)}`,"color:unset",...e]:e}function m(e){let{message:t,transport:r}=e;return((function(e,t){if("boolean"==typeof e)return e;let r="error"===t||"warn"===t?process.stderr:process.stdout;return r&&r.isTTY})(r.useStyles,t.level)?a:c)(e)}Object.assign(h,{DEFAULT_FORMAT:p})},6967:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PrivateGitHubProvider=void 0;let i=r(972),n=r(9515),o=r(6928),s=r(7016),a=r(4363),c=r(3698),l=r(3153);class u extends c.BaseGitHubProvider{constructor(e,t,r,i){super(e,"api.github.com",i),this.updater=t,this.token=r}createRequestOptions(e,t){let r=super.createRequestOptions(e,t);return r.redirect="manual",r}async getLatestVersion(){let e,t=new i.CancellationToken,r=(0,a.getChannelFilename)(this.getDefaultChannelName()),o=await this.getLatestVersionInfo(t),c=o.assets.find(e=>e.name===r);if(null==c)throw(0,i.newError)(`Cannot find ${r} in the release ${o.html_url||o.name}`,"ERR_UPDATER_CHANNEL_FILE_NOT_FOUND");let l=new s.URL(c.url);try{e=(0,n.load)(await this.httpRequest(l,this.configureHeaders("application/octet-stream"),t))}catch(e){if(e instanceof i.HttpError&&404===e.statusCode)throw(0,i.newError)(`Cannot find ${r} in the latest release artifacts (${l}): ${e.stack||e.message}`,"ERR_UPDATER_CHANNEL_FILE_NOT_FOUND");throw e}return e.assets=o.assets,e}get fileExtraDownloadHeaders(){return this.configureHeaders("application/octet-stream")}configureHeaders(e){return{accept:e,authorization:`token ${this.token}`}}async getLatestVersionInfo(e){let t=this.updater.allowPrerelease,r=this.basePath;t||(r=`${r}/latest`);let n=(0,a.newUrlFromBase)(r,this.baseUrl);try{let r=JSON.parse(await this.httpRequest(n,this.configureHeaders("application/vnd.github.v3+json"),e));if(t)return r.find(e=>e.prerelease)||r[0];return r}catch(e){throw(0,i.newError)(`Unable to find latest version on GitHub (${n}), please ensure a production release exists: ${e.stack||e.message}`,"ERR_UPDATER_LATEST_VERSION_NOT_FOUND")}}get basePath(){return this.computeGithubBasePath(`/repos/${this.options.owner}/${this.options.repo}/releases`)}resolveFiles(e){return(0,l.getFileList)(e).map(t=>{let r=o.posix.basename(t.url).replace(/ /g,"-"),n=e.assets.find(e=>null!=e&&e.name===r);if(null==n)throw(0,i.newError)(`Cannot find asset "${r}" in: ${JSON.stringify(e.assets,null,2)}`,"ERR_UPDATER_ASSET_NOT_FOUND");return{url:new s.URL(n.url),info:t}})}}t.PrivateGitHubProvider=u},6978:(e,t,r)=>{"use strict";let i,n=r(3106),o=r(7213),s=r(5348),{kStatusCode:a}=r(4033),c=Buffer[Symbol.species],l=Buffer.from([0,0,255,255]),u=Symbol("permessage-deflate"),d=Symbol("total-length"),p=Symbol("callback"),h=Symbol("buffers"),f=Symbol("error");function m(e){this[h].push(e),this[d]+=e.length}function g(e){if(this[d]+=e.length,this[u]._maxPayload<1||this[d]<=this[u]._maxPayload)return void this[h].push(e);this[f]=RangeError("Max payload size exceeded"),this[f].code="WS_ERR_UNSUPPORTED_MESSAGE_LENGTH",this[f][a]=1009,this.removeListener("data",g),this.reset()}function y(e){if(this[u]._inflate=null,this[f])return void this[p](this[f]);e[a]=1007,this[p](e)}e.exports=class{constructor(e,t,r){this._maxPayload=0|r,this._options=e||{},this._threshold=void 0!==this._options.threshold?this._options.threshold:1024,this._isServer=!!t,this._deflate=null,this._inflate=null,this.params=null,i||(i=new s(void 0!==this._options.concurrencyLimit?this._options.concurrencyLimit:10))}static get extensionName(){return"permessage-deflate"}offer(){let e={};return this._options.serverNoContextTakeover&&(e.server_no_context_takeover=!0),this._options.clientNoContextTakeover&&(e.client_no_context_takeover=!0),this._options.serverMaxWindowBits&&(e.server_max_window_bits=this._options.serverMaxWindowBits),this._options.clientMaxWindowBits?e.client_max_window_bits=this._options.clientMaxWindowBits:null==this._options.clientMaxWindowBits&&(e.client_max_window_bits=!0),e}accept(e){return e=this.normalizeParams(e),this.params=this._isServer?this.acceptAsServer(e):this.acceptAsClient(e),this.params}cleanup(){if(this._inflate&&(this._inflate.close(),this._inflate=null),this._deflate){let e=this._deflate[p];this._deflate.close(),this._deflate=null,e&&e(Error("The deflate stream was closed while data was being processed"))}}acceptAsServer(e){let t=this._options,r=e.find(e=>(!1!==t.serverNoContextTakeover||!e.server_no_context_takeover)&&(!e.server_max_window_bits||!1!==t.serverMaxWindowBits&&("number"!=typeof t.serverMaxWindowBits||!(t.serverMaxWindowBits>e.server_max_window_bits)))&&("number"!=typeof t.clientMaxWindowBits||!!e.client_max_window_bits));if(!r)throw Error("None of the extension offers can be accepted");return t.serverNoContextTakeover&&(r.server_no_context_takeover=!0),t.clientNoContextTakeover&&(r.client_no_context_takeover=!0),"number"==typeof t.serverMaxWindowBits&&(r.server_max_window_bits=t.serverMaxWindowBits),"number"==typeof t.clientMaxWindowBits?r.client_max_window_bits=t.clientMaxWindowBits:(!0===r.client_max_window_bits||!1===t.clientMaxWindowBits)&&delete r.client_max_window_bits,r}acceptAsClient(e){let t=e[0];if(!1===this._options.clientNoContextTakeover&&t.client_no_context_takeover)throw Error('Unexpected parameter "client_no_context_takeover"');if(t.client_max_window_bits){if(!1===this._options.clientMaxWindowBits||"number"==typeof this._options.clientMaxWindowBits&&t.client_max_window_bits>this._options.clientMaxWindowBits)throw Error('Unexpected or invalid parameter "client_max_window_bits"')}else"number"==typeof this._options.clientMaxWindowBits&&(t.client_max_window_bits=this._options.clientMaxWindowBits);return t}normalizeParams(e){return e.forEach(e=>{Object.keys(e).forEach(t=>{let r=e[t];if(r.length>1)throw Error(`Parameter "${t}" must have only a single value`);if(r=r[0],"client_max_window_bits"===t){if(!0!==r){let e=+r;if(!Number.isInteger(e)||e<8||e>15)throw TypeError(`Invalid value for parameter "${t}": ${r}`);r=e}else if(!this._isServer)throw TypeError(`Invalid value for parameter "${t}": ${r}`)}else if("server_max_window_bits"===t){let e=+r;if(!Number.isInteger(e)||e<8||e>15)throw TypeError(`Invalid value for parameter "${t}": ${r}`);r=e}else if("client_no_context_takeover"===t||"server_no_context_takeover"===t){if(!0!==r)throw TypeError(`Invalid value for parameter "${t}": ${r}`)}else throw Error(`Unknown parameter "${t}"`);e[t]=r})}),e}decompress(e,t,r){i.add(i=>{this._decompress(e,t,(e,t)=>{i(),r(e,t)})})}compress(e,t,r){i.add(i=>{this._compress(e,t,(e,t)=>{i(),r(e,t)})})}_decompress(e,t,r){let i=this._isServer?"client":"server";if(!this._inflate){let e=`${i}_max_window_bits`,t="number"!=typeof this.params[e]?n.Z_DEFAULT_WINDOWBITS:this.params[e];this._inflate=n.createInflateRaw({...this._options.zlibInflateOptions,windowBits:t}),this._inflate[u]=this,this._inflate[d]=0,this._inflate[h]=[],this._inflate.on("error",y),this._inflate.on("data",g)}this._inflate[p]=r,this._inflate.write(e),t&&this._inflate.write(l),this._inflate.flush(()=>{let e=this._inflate[f];if(e){this._inflate.close(),this._inflate=null,r(e);return}let n=o.concat(this._inflate[h],this._inflate[d]);this._inflate._readableState.endEmitted?(this._inflate.close(),this._inflate=null):(this._inflate[d]=0,this._inflate[h]=[],t&&this.params[`${i}_no_context_takeover`]&&this._inflate.reset()),r(null,n)})}_compress(e,t,r){let i=this._isServer?"server":"client";if(!this._deflate){let e=`${i}_max_window_bits`,t="number"!=typeof this.params[e]?n.Z_DEFAULT_WINDOWBITS:this.params[e];this._deflate=n.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits:t}),this._deflate[d]=0,this._deflate[h]=[],this._deflate.on("data",m)}this._deflate[p]=r,this._deflate.write(e),this._deflate.flush(n.Z_SYNC_FLUSH,()=>{if(!this._deflate)return;let e=o.concat(this._deflate[h],this._deflate[d]);t&&(e=new c(e.buffer,e.byteOffset,e.length-4)),this._deflate[p]=null,this._deflate[d]=0,this._deflate[h]=[],t&&this.params[`${i}_no_context_takeover`]&&this._deflate.reset(),r(null,e)})}}},6982:e=>{"use strict";e.exports=require("crypto")},7001:(e,t,r)=>{"use strict";var i,n,o=r(3254);function s(e){var t=this;this.next=null,this.entry=null,this.finish=function(){var r,i=t,n=e,o=i.entry;for(i.entry=null;o;){var s=o.callback;n.pendingcb--,s(void 0),o=o.next}n.corkedRequestsFree.next=i}}e.exports=g;var a=!process.browser&&["v0.10","v0.9."].indexOf(process.version.slice(0,5))>-1?setImmediate:o.nextTick;g.WritableState=m;var c=Object.create(r(2239));c.inherits=r(2276);var l={deprecate:r(7854)},u=r(727),d=r(7278).Buffer,p=("undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){},h=r(8114);function f(){}function m(e,t){i=i||r(635),e=e||{};var n=t instanceof i;this.objectMode=!!e.objectMode,n&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var c=e.highWaterMark,l=e.writableHighWaterMark,u=this.objectMode?16:16384;c||0===c?this.highWaterMark=c:n&&(l||0===l)?this.highWaterMark=l:this.highWaterMark=u,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var d=!1===e.decodeStrings;this.decodeStrings=!d,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var r=e._writableState,i=r.sync,n=r.writecb;if(r.writing=!1,r.writecb=null,r.length-=r.writelen,r.writelen=0,t)--r.pendingcb,i?(o.nextTick(n,t),o.nextTick(_,e,r),e._writableState.errorEmitted=!0,e.emit("error",t)):(n(t),e._writableState.errorEmitted=!0,e.emit("error",t),_(e,r));else{var s=w(r);s||r.corked||r.bufferProcessing||!r.bufferedRequest||b(e,r),i?a(v,e,r,s,n):v(e,r,s,n)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new s(this)}c.inherits(g,u),m.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t};try{Object.defineProperty(m.prototype,"buffer",{get:l.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}function g(e){if(i=i||r(635),!n.call(g,this)&&!(this instanceof i))return new g(e);this._writableState=new m(e,this),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),u.call(this)}function y(e,t,r,i,n,o,s){t.writelen=i,t.writecb=s,t.writing=!0,t.sync=!0,r?e._writev(n,t.onwrite):e._write(n,o,t.onwrite),t.sync=!1}function v(e,t,r,i){var n,o;r||(n=e,0===(o=t).length&&o.needDrain&&(o.needDrain=!1,n.emit("drain"))),t.pendingcb--,i(),_(e,t)}function b(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var i=Array(t.bufferedRequestCount),n=t.corkedRequestsFree;n.entry=r;for(var o=0,a=!0;r;)i[o]=r,r.isBuf||(a=!1),r=r.next,o+=1;i.allBuffers=a,y(e,t,!0,t.length,i,"",n.finish),t.pendingcb++,t.lastBufferedRequest=null,n.next?(t.corkedRequestsFree=n.next,n.next=null):t.corkedRequestsFree=new s(t),t.bufferedRequestCount=0}else{for(;r;){var c=r.chunk,l=r.encoding,u=r.callback,d=t.objectMode?1:c.length;if(y(e,t,!1,d,c,l,u),r=r.next,t.bufferedRequestCount--,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}function w(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function S(e,t){e._final(function(r){t.pendingcb--,r&&e.emit("error",r),t.prefinished=!0,e.emit("prefinish"),_(e,t)})}function _(e,t){var r=w(t);return r&&(t.prefinished||t.finalCalled||("function"==typeof e._final?(t.pendingcb++,t.finalCalled=!0,o.nextTick(S,e,t)):(t.prefinished=!0,e.emit("prefinish"))),0===t.pendingcb&&(t.finished=!0,e.emit("finish"))),r}"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(n=Function.prototype[Symbol.hasInstance],Object.defineProperty(g,Symbol.hasInstance,{value:function(e){return!!n.call(this,e)||this===g&&e&&e._writableState instanceof m}})):n=function(e){return e instanceof this},g.prototype.pipe=function(){this.emit("error",Error("Cannot pipe, not readable"))},g.prototype.write=function(e,t,r){var i,n,s,a,c,l,u,h,m=this._writableState,g=!1,v=!m.objectMode&&(i=e,d.isBuffer(i)||i instanceof p);return(v&&!d.isBuffer(e)&&(n=e,e=d.from(n)),"function"==typeof t&&(r=t,t=null),v?t="buffer":t||(t=m.defaultEncoding),"function"!=typeof r&&(r=f),m.ended)?(s=r,a=Error("write after end"),this.emit("error",a),o.nextTick(s,a)):(v||(c=e,l=r,u=!0,h=!1,null===c?h=TypeError("May not write null values to stream"):"string"==typeof c||void 0===c||m.objectMode||(h=TypeError("Invalid non-string/buffer chunk")),h&&(this.emit("error",h),o.nextTick(l,h),u=!1),u))&&(m.pendingcb++,g=function(e,t,r,i,n,o){if(!r){var s,a,c=(s=i,a=n,t.objectMode||!1===t.decodeStrings||"string"!=typeof s||(s=d.from(s,a)),s);i!==c&&(r=!0,n="buffer",i=c)}var l=t.objectMode?1:i.length;t.length+=l;var u=t.length<t.highWaterMark;if(u||(t.needDrain=!0),t.writing||t.corked){var p=t.lastBufferedRequest;t.lastBufferedRequest={chunk:i,encoding:n,isBuf:r,callback:o,next:null},p?p.next=t.lastBufferedRequest:t.bufferedRequest=t.lastBufferedRequest,t.bufferedRequestCount+=1}else y(e,t,!1,l,i,n,o);return u}(this,m,v,e,t,r)),g},g.prototype.cork=function(){var e=this._writableState;e.corked++},g.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,e.writing||e.corked||e.bufferProcessing||!e.bufferedRequest||b(this,e))},g.prototype.setDefaultEncoding=function(e){if("string"==typeof e&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(g.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),g.prototype._write=function(e,t,r){r(Error("_write() is not implemented"))},g.prototype._writev=null,g.prototype.end=function(e,t,r){var i,n,s,a=this._writableState;"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!=e&&this.write(e,t),a.corked&&(a.corked=1,this.uncork()),a.ending||(i=this,n=a,s=r,n.ending=!0,_(i,n),s&&(n.finished?o.nextTick(s):i.once("finish",s)),n.ended=!0,i.writable=!1)},Object.defineProperty(g.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),g.prototype.destroy=h.destroy,g.prototype._undestroy=h.undestroy,g.prototype._destroy=function(e,t){this.end(),t(e)}},7016:e=>{"use strict";e.exports=require("url")},7026:e=>{"use strict";let t=(e,...t)=>new Promise(r=>{r(e(...t))});e.exports=t,e.exports.default=t},7051:(e,t,r)=>{"use strict";let i=r(4434),n=r(5692),o=r(8611),s=r(9278),a=r(4756),{randomBytes:c,createHash:l}=r(6982),{Duplex:u,Readable:d}=r(2203),{URL:p}=r(7016),h=r(6978),f=r(1611),m=r(1031),{isBlob:g}=r(3977),{BINARY_TYPES:y,EMPTY_BUFFER:v,GUID:b,kForOnEventAttribute:w,kListener:S,kStatusCode:_,kWebSocket:x,NOOP:E}=r(4033),{EventTarget:{addEventListener:R,removeEventListener:P}}=r(4400),{format:O,parse:I}=r(2009),{toBuffer:k}=r(7213),C=Symbol("kAborted"),A=[8,13],j=["CONNECTING","OPEN","CLOSING","CLOSED"],T=/^[!#$%&'*+\-.0-9A-Z^_`|a-z~]+$/;class D extends i{constructor(e,t,r){super(),this._binaryType=y[0],this._closeCode=1006,this._closeFrameReceived=!1,this._closeFrameSent=!1,this._closeMessage=v,this._closeTimer=null,this._errorEmitted=!1,this._extensions={},this._paused=!1,this._protocol="",this._readyState=D.CONNECTING,this._receiver=null,this._sender=null,this._socket=null,null!==e?(this._bufferedAmount=0,this._isServer=!1,this._redirects=0,void 0===t?t=[]:Array.isArray(t)||("object"==typeof t&&null!==t?(r=t,t=[]):t=[t]),function e(t,r,i,s){let a,u,d,f,m={allowSynchronousEvents:!0,autoPong:!0,protocolVersion:A[1],maxPayload:0x6400000,skipUTF8Validation:!1,perMessageDeflate:!0,followRedirects:!1,maxRedirects:10,...s,socketPath:void 0,hostname:void 0,protocol:void 0,timeout:void 0,method:"GET",host:void 0,path:void 0,port:void 0};if(t._autoPong=m.autoPong,!A.includes(m.protocolVersion))throw RangeError(`Unsupported protocol version: ${m.protocolVersion} (supported versions: ${A.join(", ")})`);if(r instanceof p)a=r;else try{a=new p(r)}catch(e){throw SyntaxError(`Invalid URL: ${r}`)}"http:"===a.protocol?a.protocol="ws:":"https:"===a.protocol&&(a.protocol="wss:"),t._url=a.href;let g="wss:"===a.protocol,y="ws+unix:"===a.protocol;if("ws:"===a.protocol||g||y?y&&!a.pathname?u="The URL's pathname is empty":a.hash&&(u="The URL contains a fragment identifier"):u='The URL\'s protocol must be one of "ws:", "wss:", "http:", "https:", or "ws+unix:"',u){let e=SyntaxError(u);if(0!==t._redirects)return void M(t,e);throw e}let v=g?443:80,w=c(16).toString("base64"),S=g?n.request:o.request,_=new Set;if(m.createConnection=m.createConnection||(g?N:F),m.defaultPort=m.defaultPort||v,m.port=a.port||v,m.host=a.hostname.startsWith("[")?a.hostname.slice(1,-1):a.hostname,m.headers={...m.headers,"Sec-WebSocket-Version":m.protocolVersion,"Sec-WebSocket-Key":w,Connection:"Upgrade",Upgrade:"websocket"},m.path=a.pathname+a.search,m.timeout=m.handshakeTimeout,m.perMessageDeflate&&(d=new h(!0!==m.perMessageDeflate?m.perMessageDeflate:{},!1,m.maxPayload),m.headers["Sec-WebSocket-Extensions"]=O({[h.extensionName]:d.offer()})),i.length){for(let e of i){if("string"!=typeof e||!T.test(e)||_.has(e))throw SyntaxError("An invalid or duplicated subprotocol was specified");_.add(e)}m.headers["Sec-WebSocket-Protocol"]=i.join(",")}if(m.origin&&(m.protocolVersion<13?m.headers["Sec-WebSocket-Origin"]=m.origin:m.headers.Origin=m.origin),(a.username||a.password)&&(m.auth=`${a.username}:${a.password}`),y){let e=m.path.split(":");m.socketPath=e[0],m.path=e[1]}if(m.followRedirects){if(0===t._redirects){t._originalIpc=y,t._originalSecure=g,t._originalHostOrSocketPath=y?m.socketPath:a.host;let e=s&&s.headers;if(s={...s,headers:{}},e)for(let[t,r]of Object.entries(e))s.headers[t.toLowerCase()]=r}else if(0===t.listenerCount("redirect")){let e=y?!!t._originalIpc&&m.socketPath===t._originalHostOrSocketPath:!t._originalIpc&&a.host===t._originalHostOrSocketPath;e&&(!t._originalSecure||g)||(delete m.headers.authorization,delete m.headers.cookie,e||delete m.headers.host,m.auth=void 0)}m.auth&&!s.headers.authorization&&(s.headers.authorization="Basic "+Buffer.from(m.auth).toString("base64")),f=t._req=S(m),t._redirects&&t.emit("redirect",t.url,f)}else f=t._req=S(m);m.timeout&&f.on("timeout",()=>{L(t,f,"Opening handshake has timed out")}),f.on("error",e=>{null===f||f[C]||(f=t._req=null,M(t,e))}),f.on("response",n=>{let o=n.headers.location,a=n.statusCode;if(o&&m.followRedirects&&a>=300&&a<400){let n;if(++t._redirects>m.maxRedirects)return void L(t,f,"Maximum redirects exceeded");f.abort();try{n=new p(o,r)}catch(e){M(t,SyntaxError(`Invalid URL: ${o}`));return}e(t,n,i,s)}else t.emit("unexpected-response",f,n)||L(t,f,`Unexpected server response: ${n.statusCode}`)}),f.on("upgrade",(e,r,i)=>{let n;if(t.emit("upgrade",e),t.readyState!==D.CONNECTING)return;f=t._req=null;let o=e.headers.upgrade;if(void 0===o||"websocket"!==o.toLowerCase())return void L(t,r,"Invalid Upgrade header");let s=l("sha1").update(w+b).digest("base64");if(e.headers["sec-websocket-accept"]!==s)return void L(t,r,"Invalid Sec-WebSocket-Accept header");let a=e.headers["sec-websocket-protocol"];if(void 0!==a?_.size?_.has(a)||(n="Server sent an invalid subprotocol"):n="Server sent a subprotocol but none was requested":_.size&&(n="Server sent no subprotocol"),n)return void L(t,r,n);a&&(t._protocol=a);let c=e.headers["sec-websocket-extensions"];if(void 0!==c){let e;if(!d)return void L(t,r,"Server sent a Sec-WebSocket-Extensions header but no extension was requested");try{e=I(c)}catch(e){L(t,r,"Invalid Sec-WebSocket-Extensions header");return}let i=Object.keys(e);if(1!==i.length||i[0]!==h.extensionName)return void L(t,r,"Server indicated an extension that was not requested");try{d.accept(e[h.extensionName])}catch(e){L(t,r,"Invalid Sec-WebSocket-Extensions header");return}t._extensions[h.extensionName]=d}t.setSocket(r,i,{allowSynchronousEvents:m.allowSynchronousEvents,generateMask:m.generateMask,maxPayload:m.maxPayload,skipUTF8Validation:m.skipUTF8Validation})}),m.finishRequest?m.finishRequest(f,t):f.end()}(this,e,t,r)):(this._autoPong=r.autoPong,this._isServer=!0)}get binaryType(){return this._binaryType}set binaryType(e){y.includes(e)&&(this._binaryType=e,this._receiver&&(this._receiver._binaryType=e))}get bufferedAmount(){return this._socket?this._socket._writableState.length+this._sender._bufferedBytes:this._bufferedAmount}get extensions(){return Object.keys(this._extensions).join()}get isPaused(){return this._paused}get onclose(){return null}get onerror(){return null}get onopen(){return null}get onmessage(){return null}get protocol(){return this._protocol}get readyState(){return this._readyState}get url(){return this._url}setSocket(e,t,r){let i=new f({allowSynchronousEvents:r.allowSynchronousEvents,binaryType:this.binaryType,extensions:this._extensions,isServer:this._isServer,maxPayload:r.maxPayload,skipUTF8Validation:r.skipUTF8Validation}),n=new m(e,this._extensions,r.generateMask);this._receiver=i,this._sender=n,this._socket=e,i[x]=this,n[x]=this,e[x]=this,i.on("conclude",U),i.on("drain",B),i.on("error",G),i.on("message",V),i.on("ping",q),i.on("pong",W),n.onerror=K,e.setTimeout&&e.setTimeout(0),e.setNoDelay&&e.setNoDelay(),t.length>0&&e.unshift(t),e.on("close",Z),e.on("data",Y),e.on("end",X),e.on("error",Q),this._readyState=D.OPEN,this.emit("open")}emitClose(){if(!this._socket){this._readyState=D.CLOSED,this.emit("close",this._closeCode,this._closeMessage);return}this._extensions[h.extensionName]&&this._extensions[h.extensionName].cleanup(),this._receiver.removeAllListeners(),this._readyState=D.CLOSED,this.emit("close",this._closeCode,this._closeMessage)}close(e,t){if(this.readyState!==D.CLOSED){if(this.readyState===D.CONNECTING)return void L(this,this._req,"WebSocket was closed before the connection was established");if(this.readyState===D.CLOSING){this._closeFrameSent&&(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end();return}this._readyState=D.CLOSING,this._sender.close(e,t,!this._isServer,e=>{!e&&(this._closeFrameSent=!0,(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end())}),J(this)}}pause(){this.readyState!==D.CONNECTING&&this.readyState!==D.CLOSED&&(this._paused=!0,this._socket.pause())}ping(e,t,r){if(this.readyState===D.CONNECTING)throw Error("WebSocket is not open: readyState 0 (CONNECTING)");if("function"==typeof e?(r=e,e=t=void 0):"function"==typeof t&&(r=t,t=void 0),"number"==typeof e&&(e=e.toString()),this.readyState!==D.OPEN)return void $(this,e,r);void 0===t&&(t=!this._isServer),this._sender.ping(e||v,t,r)}pong(e,t,r){if(this.readyState===D.CONNECTING)throw Error("WebSocket is not open: readyState 0 (CONNECTING)");if("function"==typeof e?(r=e,e=t=void 0):"function"==typeof t&&(r=t,t=void 0),"number"==typeof e&&(e=e.toString()),this.readyState!==D.OPEN)return void $(this,e,r);void 0===t&&(t=!this._isServer),this._sender.pong(e||v,t,r)}resume(){this.readyState!==D.CONNECTING&&this.readyState!==D.CLOSED&&(this._paused=!1,this._receiver._writableState.needDrain||this._socket.resume())}send(e,t,r){if(this.readyState===D.CONNECTING)throw Error("WebSocket is not open: readyState 0 (CONNECTING)");if("function"==typeof t&&(r=t,t={}),"number"==typeof e&&(e=e.toString()),this.readyState!==D.OPEN)return void $(this,e,r);let i={binary:"string"!=typeof e,mask:!this._isServer,compress:!0,fin:!0,...t};this._extensions[h.extensionName]||(i.compress=!1),this._sender.send(e||v,i,r)}terminate(){if(this.readyState!==D.CLOSED){if(this.readyState===D.CONNECTING)return void L(this,this._req,"WebSocket was closed before the connection was established");this._socket&&(this._readyState=D.CLOSING,this._socket.destroy())}}}function M(e,t){e._readyState=D.CLOSING,e._errorEmitted=!0,e.emit("error",t),e.emitClose()}function F(e){return e.path=e.socketPath,s.connect(e)}function N(e){return e.path=void 0,e.servername||""===e.servername||(e.servername=s.isIP(e.host)?"":e.host),a.connect(e)}function L(e,t,r){e._readyState=D.CLOSING;let i=Error(r);Error.captureStackTrace(i,L),t.setHeader?(t[C]=!0,t.abort(),t.socket&&!t.socket.destroyed&&t.socket.destroy(),process.nextTick(M,e,i)):(t.destroy(i),t.once("error",e.emit.bind(e,"error")),t.once("close",e.emitClose.bind(e)))}function $(e,t,r){if(t){let r=g(t)?t.size:k(t).length;e._socket?e._sender._bufferedBytes+=r:e._bufferedAmount+=r}if(r){let t=Error(`WebSocket is not open: readyState ${e.readyState} (${j[e.readyState]})`);process.nextTick(r,t)}}function U(e,t){let r=this[x];r._closeFrameReceived=!0,r._closeMessage=t,r._closeCode=e,void 0!==r._socket[x]&&(r._socket.removeListener("data",Y),process.nextTick(H,r._socket),1005===e?r.close():r.close(e,t))}function B(){let e=this[x];e.isPaused||e._socket.resume()}function G(e){let t=this[x];void 0!==t._socket[x]&&(t._socket.removeListener("data",Y),process.nextTick(H,t._socket),t.close(e[_])),t._errorEmitted||(t._errorEmitted=!0,t.emit("error",e))}function z(){this[x].emitClose()}function V(e,t){this[x].emit("message",e,t)}function q(e){let t=this[x];t._autoPong&&t.pong(e,!this._isServer,E),t.emit("ping",e)}function W(e){this[x].emit("pong",e)}function H(e){e.resume()}function K(e){let t=this[x];t.readyState!==D.CLOSED&&(t.readyState===D.OPEN&&(t._readyState=D.CLOSING,J(t)),this._socket.end(),t._errorEmitted||(t._errorEmitted=!0,t.emit("error",e)))}function J(e){e._closeTimer=setTimeout(e._socket.destroy.bind(e._socket),3e4)}function Z(){let e,t=this[x];this.removeListener("close",Z),this.removeListener("data",Y),this.removeListener("end",X),t._readyState=D.CLOSING,this._readableState.endEmitted||t._closeFrameReceived||t._receiver._writableState.errorEmitted||null===(e=t._socket.read())||t._receiver.write(e),t._receiver.end(),this[x]=void 0,clearTimeout(t._closeTimer),t._receiver._writableState.finished||t._receiver._writableState.errorEmitted?t.emitClose():(t._receiver.on("error",z),t._receiver.on("finish",z))}function Y(e){this[x]._receiver.write(e)||this.pause()}function X(){let e=this[x];e._readyState=D.CLOSING,e._receiver.end(),this.end()}function Q(){let e=this[x];this.removeListener("error",Q),this.on("error",E),e&&(e._readyState=D.CLOSING,this.destroy())}Object.defineProperty(D,"CONNECTING",{enumerable:!0,value:j.indexOf("CONNECTING")}),Object.defineProperty(D.prototype,"CONNECTING",{enumerable:!0,value:j.indexOf("CONNECTING")}),Object.defineProperty(D,"OPEN",{enumerable:!0,value:j.indexOf("OPEN")}),Object.defineProperty(D.prototype,"OPEN",{enumerable:!0,value:j.indexOf("OPEN")}),Object.defineProperty(D,"CLOSING",{enumerable:!0,value:j.indexOf("CLOSING")}),Object.defineProperty(D.prototype,"CLOSING",{enumerable:!0,value:j.indexOf("CLOSING")}),Object.defineProperty(D,"CLOSED",{enumerable:!0,value:j.indexOf("CLOSED")}),Object.defineProperty(D.prototype,"CLOSED",{enumerable:!0,value:j.indexOf("CLOSED")}),["binaryType","bufferedAmount","extensions","isPaused","protocol","readyState","url"].forEach(e=>{Object.defineProperty(D.prototype,e,{enumerable:!0})}),["open","error","close","message"].forEach(e=>{Object.defineProperty(D.prototype,`on${e}`,{enumerable:!0,get(){for(let t of this.listeners(e))if(t[w])return t[S];return null},set(t){for(let t of this.listeners(e))if(t[w]){this.removeListener(e,t);break}"function"==typeof t&&this.addEventListener(e,t,{[w]:!0})}})}),D.prototype.addEventListener=R,D.prototype.removeEventListener=P,e.exports=D},7072:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});let i=r(7898);t.default={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:{message:({schemaCode:e})=>(0,i.str)`must match format "${e}"`,params:({schemaCode:e})=>(0,i._)`{format: ${e}}`},code(e,t){let{gen:r,data:n,$data:o,schema:s,schemaCode:a,it:c}=e,{opts:l,errSchemaPath:u,schemaEnv:d,self:p}=c;l.validateFormats&&(o?function(){let o=r.scopeValue("formats",{ref:p.formats,code:l.code.formats}),s=r.const("fDef",(0,i._)`${o}[${a}]`),c=r.let("fType"),u=r.let("format");r.if((0,i._)`typeof ${s} == "object" && !(${s} instanceof RegExp)`,()=>r.assign(c,(0,i._)`${s}.type || "string"`).assign(u,(0,i._)`${s}.validate`),()=>r.assign(c,(0,i._)`"string"`).assign(u,s)),e.fail$data((0,i.or)(!1===l.strictSchema?i.nil:(0,i._)`${a} && !${u}`,function(){let e=d.$async?(0,i._)`(${s}.async ? await ${u}(${n}) : ${u}(${n}))`:(0,i._)`${u}(${n})`,r=(0,i._)`(typeof ${u} == "function" ? ${e} : ${u}.test(${n}))`;return(0,i._)`${u} && ${u} !== true && ${c} === ${t} && !${r}`}()))}():function(){let o=p.formats[s];if(!o){if(!1===l.strictSchema)return p.logger.warn(a());throw Error(a());function a(){return`unknown format "${s}" ignored in schema at path "${u}"`}}if(!0===o)return;let[c,h,f]=function(e){let t=e instanceof RegExp?(0,i.regexpCode)(e):l.code.formats?(0,i._)`${l.code.formats}${(0,i.getProperty)(s)}`:void 0,n=r.scopeValue("formats",{key:s,ref:e,code:t});return"object"!=typeof e||e instanceof RegExp?["string",e,n]:[e.type||"string",e.validate,(0,i._)`${n}.validate`]}(o);c===t&&e.pass(function(){if("object"==typeof o&&!(o instanceof RegExp)&&o.async){if(!d.$async)throw Error("async format in sync schema");return(0,i._)`await ${f}(${n})`}return"function"==typeof h?(0,i._)`${f}(${n})`:(0,i._)`${f}.test(${n})`}())}())}}},7111:(e,t)=>{"use strict";t.fromCallback=function(e){return Object.defineProperty(function(...t){if("function"!=typeof t[t.length-1])return new Promise((r,i)=>{t.push((e,t)=>null!=e?i(e):r(t)),e.apply(this,t)});e.apply(this,t)},"name",{value:e.name})},t.fromPromise=function(e){return Object.defineProperty(function(...t){let r=t[t.length-1];if("function"!=typeof r)return e.apply(this,t);t.pop(),e.apply(this,t).then(e=>r(null,e),r)},"name",{value:e.name})}},7123:(e,t,r)=>{"use strict";let i=r(4292);class n extends Error{constructor(e){super(),this.value=e}}let o=(e,t)=>Promise.resolve(e).then(t),s=e=>Promise.all(e).then(e=>!0===e[1]&&Promise.reject(new n(e[0])));e.exports=(e,t,r)=>{let a=i((r=Object.assign({concurrency:1/0,preserveOrder:!0},r)).concurrency),c=[...e].map(e=>[e,a(o,e,t)]),l=i(r.preserveOrder?1:1/0);return Promise.all(c.map(e=>l(s,e))).then(()=>{}).catch(e=>e instanceof n?e.value:Promise.reject(e))}},7124:e=>{"use strict";let t=new Set(["ENOTFOUND","ENETUNREACH","UNABLE_TO_GET_ISSUER_CERT","UNABLE_TO_GET_CRL","UNABLE_TO_DECRYPT_CERT_SIGNATURE","UNABLE_TO_DECRYPT_CRL_SIGNATURE","UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY","CERT_SIGNATURE_FAILURE","CRL_SIGNATURE_FAILURE","CERT_NOT_YET_VALID","CERT_HAS_EXPIRED","CRL_NOT_YET_VALID","CRL_HAS_EXPIRED","ERROR_IN_CERT_NOT_BEFORE_FIELD","ERROR_IN_CERT_NOT_AFTER_FIELD","ERROR_IN_CRL_LAST_UPDATE_FIELD","ERROR_IN_CRL_NEXT_UPDATE_FIELD","OUT_OF_MEM","DEPTH_ZERO_SELF_SIGNED_CERT","SELF_SIGNED_CERT_IN_CHAIN","UNABLE_TO_GET_ISSUER_CERT_LOCALLY","UNABLE_TO_VERIFY_LEAF_SIGNATURE","CERT_CHAIN_TOO_LONG","CERT_REVOKED","INVALID_CA","PATH_LENGTH_EXCEEDED","INVALID_PURPOSE","CERT_UNTRUSTED","CERT_REJECTED","HOSTNAME_MISMATCH"]);e.exports=e=>!t.has(e&&e.code)},7183:(e,t,r)=>{let i=r(8854);e.exports=(e,t,r)=>i(e,t,"<",r)},7184:(e,t,r)=>{"use strict";var i=r(7597),n=r(1287),o=r(373),s=r(9008),a=r(4030),c=function(e,t,r){this.name=e,this.dir=r.dir,this.date=r.date,this.comment=r.comment,this.unixPermissions=r.unixPermissions,this.dosPermissions=r.dosPermissions,this._data=t,this._dataBinary=r.binary,this.options={compression:r.compression,compressionOptions:r.compressionOptions}};c.prototype={internalStream:function(e){var t=null,r="string";try{if(!e)throw Error("No output type specified.");r=e.toLowerCase();var n="string"===r||"text"===r;("binarystring"===r||"text"===r)&&(r="string"),t=this._decompressWorker();var s=!this._dataBinary;s&&!n&&(t=t.pipe(new o.Utf8EncodeWorker)),!s&&n&&(t=t.pipe(new o.Utf8DecodeWorker))}catch(e){(t=new a("error")).error(e)}return new i(t,r,"")},async:function(e,t){return this.internalStream(e).accumulate(t)},nodeStream:function(e,t){return this.internalStream(e||"nodebuffer").toNodejsStream(t)},_compressWorker:function(e,t){if(this._data instanceof s&&this._data.compression.magic===e.magic)return this._data.getCompressedWorker();var r=this._decompressWorker();return this._dataBinary||(r=r.pipe(new o.Utf8EncodeWorker)),s.createWorkerFrom(r,e,t)},_decompressWorker:function(){return this._data instanceof s?this._data.getContentWorker():this._data instanceof a?this._data:new n(this._data)}};for(var l=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"],u=function(){throw Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},d=0;d<l.length;d++)c.prototype[l[d]]=u;e.exports=c},7200:e=>{"use strict";e.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},7213:(e,t,r)=>{"use strict";let{EMPTY_BUFFER:i}=r(4033),n=Buffer[Symbol.species];function o(e,t,r,i,n){for(let o=0;o<n;o++)r[i+o]=e[o]^t[3&o]}function s(e,t){for(let r=0;r<e.length;r++)e[r]^=t[3&r]}function a(e){let t;return(a.readOnly=!0,Buffer.isBuffer(e))?e:(e instanceof ArrayBuffer?t=new n(e):ArrayBuffer.isView(e)?t=new n(e.buffer,e.byteOffset,e.byteLength):(t=Buffer.from(e),a.readOnly=!1),t)}if(e.exports={concat:function(e,t){if(0===e.length)return i;if(1===e.length)return e[0];let r=Buffer.allocUnsafe(t),o=0;for(let t=0;t<e.length;t++){let i=e[t];r.set(i,o),o+=i.length}return o<t?new n(r.buffer,r.byteOffset,o):r},mask:o,toArrayBuffer:function(e){return e.length===e.buffer.byteLength?e.buffer:e.buffer.slice(e.byteOffset,e.byteOffset+e.length)},toBuffer:a,unmask:s},!process.env.WS_NO_BUFFER_UTIL)try{let t=r(3617);e.exports.mask=function(e,r,i,n,s){s<48?o(e,r,i,n,s):t.mask(e,r,i,n,s)},e.exports.unmask=function(e,r){e.length<32?s(e,r):t.unmask(e,r)}}catch(e){}},7226:(e,t,r)=>{let i=r(8854);e.exports=(e,t,r)=>i(e,t,">",r)},7228:(e,t,r)=>{"use strict";let{maxDepth:i,toJSON:n}=r(2710),{transform:o}=r(3748);e.exports=function(e,{externalApi:t}){return Object.assign(r,{depth:3,eventId:"__ELECTRON_LOG_IPC__",level:!!e.isDev&&"silly",transforms:[n,i]}),t?.isElectron()?r:void 0;function r(i){i?.variables?.processType!=="renderer"&&t?.sendIpc(r.eventId,{...i,data:o({logger:e,message:i,transport:r})})}}},7229:(e,t,r)=>{let i=r(7476);e.exports=(e,t,r)=>{try{t=new i(t,r)}catch(e){return!1}return t.test(e)}},7242:(e,t)=>{let r={INVALID_LOC:"Invalid LOC header (bad signature)",INVALID_CEN:"Invalid CEN header (bad signature)",INVALID_END:"Invalid END header (bad signature)",DESCRIPTOR_NOT_EXIST:"No descriptor present",DESCRIPTOR_UNKNOWN:"Unknown descriptor format",DESCRIPTOR_FAULTY:"Descriptor data is malformed",NO_DATA:"Nothing to decompress",BAD_CRC:"CRC32 checksum failed {0}",FILE_IN_THE_WAY:"There is a file in the way: {0}",UNKNOWN_METHOD:"Invalid/unsupported compression method",AVAIL_DATA:"inflate::Available inflate data did not terminate",INVALID_DISTANCE:"inflate::Invalid literal/length or distance code in fixed or dynamic block",TO_MANY_CODES:"inflate::Dynamic block code description: too many length or distance codes",INVALID_REPEAT_LEN:"inflate::Dynamic block code description: repeat more than specified lengths",INVALID_REPEAT_FIRST:"inflate::Dynamic block code description: repeat lengths with no first length",INCOMPLETE_CODES:"inflate::Dynamic block code description: code lengths codes incomplete",INVALID_DYN_DISTANCE:"inflate::Dynamic block code description: invalid distance code lengths",INVALID_CODES_LEN:"inflate::Dynamic block code description: invalid literal/length code lengths",INVALID_STORE_BLOCK:"inflate::Stored block length did not match one's complement",INVALID_BLOCK_TYPE:"inflate::Invalid block type (type == 3)",CANT_EXTRACT_FILE:"Could not extract the file",CANT_OVERRIDE:"Target file already exists",DISK_ENTRY_TOO_LARGE:"Number of disk entries is too large",NO_ZIP:"No zip file was loaded",NO_ENTRY:"Entry doesn't exist",DIRECTORY_CONTENT_ERROR:"A directory cannot have content",FILE_NOT_FOUND:'File not found: "{0}"',NOT_IMPLEMENTED:"Not implemented",INVALID_FILENAME:"Invalid filename",INVALID_FORMAT:"Invalid or unsupported zip format. No END header found",INVALID_PASS_PARAM:"Incompatible password parameter",WRONG_PASSWORD:"Wrong Password",COMMENT_TOO_LONG:"Comment is too long",EXTRA_FIELD_PARSE_ERROR:"Extra field parsing error"};for(let e of Object.keys(r))t[e]=function(e){return function(...t){return t.length&&(e=e.replace(/\{(\d)\}/g,(e,r)=>t[r]||"")),Error("ADM-ZIP: "+e)}}(r[e])},7250:e=>{function t(e,t,r,i){return Math.round(e/r)+" "+i+(t>=1.5*r?"s":"")}e.exports=function(e,r){r=r||{};var i,n,o,s,a=typeof e;if("string"===a&&e.length>0){var c=e;if(!((c=String(c)).length>100)){var l=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(c);if(l){var u=parseFloat(l[1]);switch((l[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*u;case"weeks":case"week":case"w":return 6048e5*u;case"days":case"day":case"d":return 864e5*u;case"hours":case"hour":case"hrs":case"hr":case"h":return 36e5*u;case"minutes":case"minute":case"mins":case"min":case"m":return 6e4*u;case"seconds":case"second":case"secs":case"sec":case"s":return 1e3*u;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return u;default:break}}}return}if("number"===a&&isFinite(e)){return r.long?(n=Math.abs(i=e))>=864e5?t(i,n,864e5,"day"):n>=36e5?t(i,n,36e5,"hour"):n>=6e4?t(i,n,6e4,"minute"):n>=1e3?t(i,n,1e3,"second"):i+" ms":(s=Math.abs(o=e))>=864e5?Math.round(o/864e5)+"d":s>=36e5?Math.round(o/36e5)+"h":s>=6e4?Math.round(o/6e4)+"m":s>=1e3?Math.round(o/1e3)+"s":o+"ms"}throw Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},7260:(e,t,r)=>{var i=r(5517),n=i.isFunction;e.exports=function(e,t){return function(r,o,s,a,c){var l,u,d,p,h=arguments.length;function f(e,t){null==e?d(t):p(e)}switch(u=new i.Promise(function(e,t){d=e,p=t}),h){case 0:e.call(t,f);break;case 1:n(r)?e.call(t,r):e.call(t,r,f);break;case 2:n(o)?e.call(t,r,o):e.call(t,r,o,f);break;case 3:n(s)?e.call(t,r,o,s):e.call(t,r,o,s,f);break;case 4:n(a)?e.call(t,r,o,s,a):e.call(t,r,o,s,a,f);break;case 5:n(c)?e.call(t,r,o,s,a,c):e.call(t,r,o,s,a,c,f);break;default:l=Array(h);for(var m=0;m<h;m++)l[m]=arguments[m];if(n(l[h-1]))return e.apply(t,l);l[m]=f,e.apply(t,l)}return u}}},7265:(e,t,r)=>{"use strict";let i=r(7111).fromPromise,n=r(581);n.outputJson=i(r(5363)),n.outputJsonSync=r(7379),n.outputJSON=n.outputJson,n.outputJSONSync=n.outputJsonSync,n.writeJSON=n.writeJson,n.writeJSONSync=n.writeJsonSync,n.readJSON=n.readJson,n.readJSONSync=n.readJsonSync,e.exports=n},7278:(e,t,r)=>{var i=r(181),n=i.Buffer;function o(e,t){for(var r in e)t[r]=e[r]}function s(e,t,r){return n(e,t,r)}n.from&&n.alloc&&n.allocUnsafe&&n.allocUnsafeSlow?e.exports=i:(o(i,t),t.Buffer=s),o(n,s),s.from=function(e,t,r){if("number"==typeof e)throw TypeError("Argument must not be a number");return n(e,t,r)},s.alloc=function(e,t,r){if("number"!=typeof e)throw TypeError("Argument must be a number");var i=n(e);return void 0!==t?"string"==typeof r?i.fill(t,r):i.fill(t):i.fill(0),i},s.allocUnsafe=function(e){if("number"!=typeof e)throw TypeError("Argument must be a number");return n(e)},s.allocUnsafeSlow=function(e){if("number"!=typeof e)throw TypeError("Argument must be a number");return i.SlowBuffer(e)}},7283:e=>{e.exports={stringify:function(e,{EOL:t=`
`,finalEOL:r=!0,replacer:i=null,spaces:n}={}){let o=r?t:"";return JSON.stringify(e,i,n).replace(/\n/g,t)+o},stripBom:function(e){return Buffer.isBuffer(e)&&(e=e.toString("utf8")),e.replace(/^\uFEFF/,"")}}},7378:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AppImageUpdater=void 0;let i=r(972),n=r(5317),o=r(8634),s=r(9896),a=r(6928),c=r(5125),l=r(8035),u=r(3153),d=r(690);class p extends c.BaseUpdater{constructor(e,t){super(e,t)}isUpdaterActive(){return null!=process.env.APPIMAGE||this.forceDevUpdateConfig?super.isUpdaterActive():(null==process.env.SNAP?this._logger.warn("APPIMAGE env is not defined, current application is not an AppImage"):this._logger.info("SNAP env is defined, updater is disabled"),!1)}doDownloadUpdate(e){let t=e.updateInfoAndProvider.provider,r=(0,u.findFile)(t.resolveFiles(e.updateInfoAndProvider.info),"AppImage",["rpm","deb","pacman"]);return this.executeDownload({fileExtension:"AppImage",fileInfo:r,downloadUpdateOptions:e,task:async(n,s)=>{let a=process.env.APPIMAGE;if(null==a)throw(0,i.newError)("APPIMAGE env is not defined","ERR_UPDATER_OLD_FILE_NOT_FOUND");(e.disableDifferentialDownload||await this.downloadDifferential(r,a,n,t,e))&&await this.httpExecutor.download(r.url,n,s),await (0,o.chmod)(n,493)}})}async downloadDifferential(e,t,r,i,n){try{let o={newUrl:e.url,oldFile:t,logger:this._logger,newFile:r,isUseMultipleRangeRequest:i.isUseMultipleRangeRequest,requestHeaders:n.requestHeaders,cancellationToken:n.cancellationToken};return this.listenerCount(d.DOWNLOAD_PROGRESS)>0&&(o.onProgress=e=>this.emit(d.DOWNLOAD_PROGRESS,e)),await new l.FileWithEmbeddedBlockMapDifferentialDownloader(e.info,this.httpExecutor,o).download(),!1}catch(e){return this._logger.error(`Cannot download differentially, fallback to full download: ${e.stack||e}`),"linux"===process.platform}}doInstall(e){let t,r=process.env.APPIMAGE;if(null==r)throw(0,i.newError)("APPIMAGE env is not defined","ERR_UPDATER_OLD_FILE_NOT_FOUND");(0,s.unlinkSync)(r);let o=a.basename(r),c=this.installerPath;if(null==c)return this.dispatchError(Error("No update filepath provided, can't quit and install")),!1;t=a.basename(c)!==o&&/\d+\.\d+\.\d+/.test(o)?a.join(a.dirname(r),a.basename(c)):r,(0,n.execFileSync)("mv",["-f",c,t]),t!==r&&this.emit("appimage-filename-updated",t);let l={...process.env,APPIMAGE_SILENT_INSTALL:"true"};return e.isForceRunAfter?this.spawnLog(t,[],l):(l.APPIMAGE_EXIT_AFTER_INSTALL="true",(0,n.execFileSync)(t,[],{env:l})),!0}}t.AppImageUpdater=p},7379:(e,t,r)=>{"use strict";let{stringify:i}=r(7283),{outputFileSync:n}=r(9083);e.exports=function(e,t,r){n(e,i(t,r),r)}},7403:(e,t,r)=>{let i=r(7476);e.exports=(e,t)=>{try{return new i(e,t).range||"*"}catch(e){return null}}},7441:(e,t,r)=>{"use strict";let i=r(3078),n=new Set(["__proto__","prototype","constructor"]),o=e=>!e.some(e=>n.has(e));function s(e){let t=e.split("."),r=[];for(let e=0;e<t.length;e++){let i=t[e];for(;"\\"===i[i.length-1]&&void 0!==t[e+1];)i=i.slice(0,-1)+"."+t[++e];r.push(i)}return o(r)?r:[]}e.exports={get(e,t,r){if(!i(e)||"string"!=typeof t)return void 0===r?e:r;let n=s(t);if(0!==n.length){for(let t=0;t<n.length;t++)if(null==(e=e[n[t]])){if(t!==n.length-1)return r;break}return void 0===e?r:e}},set(e,t,r){if(!i(e)||"string"!=typeof t)return e;let n=e,o=s(t);for(let t=0;t<o.length;t++){let n=o[t];i(e[n])||(e[n]={}),t===o.length-1&&(e[n]=r),e=e[n]}return n},delete(e,t){if(!i(e)||"string"!=typeof t)return!1;let r=s(t);for(let t=0;t<r.length;t++){let n=r[t];if(t===r.length-1)return delete e[n],!0;if(!i(e=e[n]))return!1}},has(e,t){if(!i(e)||"string"!=typeof t)return!1;let r=s(t);if(0===r.length)return!1;for(let t=0;t<r.length;t++)if(!i(e))return!1;else{if(!(r[t]in e))return!1;e=e[r[t]]}return!0}}},7476:(e,t,r)=>{let i=/\s+/g;class n{constructor(e,t){if(t=s(t),e instanceof n)if(!!t.loose===e.loose&&!!t.includePrerelease===e.includePrerelease)return e;else return new n(e.raw,t);if(e instanceof a)return this.raw=e.value,this.set=[[e]],this.formatted=void 0,this;if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e.trim().replace(i," "),this.set=this.raw.split("||").map(e=>this.parseRange(e.trim())).filter(e=>e.length),!this.set.length)throw TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let e=this.set[0];if(this.set=this.set.filter(e=>!y(e[0])),0===this.set.length)this.set=[e];else if(this.set.length>1){for(let e of this.set)if(1===e.length&&v(e[0])){this.set=[e];break}}}this.formatted=void 0}get range(){if(void 0===this.formatted){this.formatted="";for(let e=0;e<this.set.length;e++){e>0&&(this.formatted+="||");let t=this.set[e];for(let e=0;e<t.length;e++)e>0&&(this.formatted+=" "),this.formatted+=t[e].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(e){let t=((this.options.includePrerelease&&m)|(this.options.loose&&g))+":"+e,r=o.get(t);if(r)return r;let i=this.options.loose,n=i?u[d.HYPHENRANGELOOSE]:u[d.HYPHENRANGE];c("hyphen replace",e=e.replace(n,C(this.options.includePrerelease))),c("comparator trim",e=e.replace(u[d.COMPARATORTRIM],p)),c("tilde trim",e=e.replace(u[d.TILDETRIM],h)),c("caret trim",e=e.replace(u[d.CARETTRIM],f));let s=e.split(" ").map(e=>w(e,this.options)).join(" ").split(/\s+/).map(e=>k(e,this.options));i&&(s=s.filter(e=>(c("loose invalid filter",e,this.options),!!e.match(u[d.COMPARATORLOOSE])))),c("range list",s);let l=new Map;for(let e of s.map(e=>new a(e,this.options))){if(y(e))return[e];l.set(e.value,e)}l.size>1&&l.has("")&&l.delete("");let v=[...l.values()];return o.set(t,v),v}intersects(e,t){if(!(e instanceof n))throw TypeError("a Range is required");return this.set.some(r=>b(r,t)&&e.set.some(e=>b(e,t)&&r.every(r=>e.every(e=>r.intersects(e,t)))))}test(e){if(!e)return!1;if("string"==typeof e)try{e=new l(e,this.options)}catch(e){return!1}for(let t=0;t<this.set.length;t++)if(A(this.set[t],e,this.options))return!0;return!1}}e.exports=n;let o=new(r(8953)),s=r(3990),a=r(1565),c=r(1361),l=r(4517),{safeRe:u,t:d,comparatorTrimReplace:p,tildeTrimReplace:h,caretTrimReplace:f}=r(2841),{FLAG_INCLUDE_PRERELEASE:m,FLAG_LOOSE:g}=r(9543),y=e=>"<0.0.0-0"===e.value,v=e=>""===e.value,b=(e,t)=>{let r=!0,i=e.slice(),n=i.pop();for(;r&&i.length;)r=i.every(e=>n.intersects(e,t)),n=i.pop();return r},w=(e,t)=>(c("comp",e,t),c("caret",e=E(e,t)),c("tildes",e=_(e,t)),c("xrange",e=P(e,t)),c("stars",e=I(e,t)),e),S=e=>!e||"x"===e.toLowerCase()||"*"===e,_=(e,t)=>e.trim().split(/\s+/).map(e=>x(e,t)).join(" "),x=(e,t)=>{let r=t.loose?u[d.TILDELOOSE]:u[d.TILDE];return e.replace(r,(t,r,i,n,o)=>{let s;return c("tilde",e,t,r,i,n,o),S(r)?s="":S(i)?s=`>=${r}.0.0 <${+r+1}.0.0-0`:S(n)?s=`>=${r}.${i}.0 <${r}.${+i+1}.0-0`:o?(c("replaceTilde pr",o),s=`>=${r}.${i}.${n}-${o} <${r}.${+i+1}.0-0`):s=`>=${r}.${i}.${n} <${r}.${+i+1}.0-0`,c("tilde return",s),s})},E=(e,t)=>e.trim().split(/\s+/).map(e=>R(e,t)).join(" "),R=(e,t)=>{c("caret",e,t);let r=t.loose?u[d.CARETLOOSE]:u[d.CARET],i=t.includePrerelease?"-0":"";return e.replace(r,(t,r,n,o,s)=>{let a;return c("caret",e,t,r,n,o,s),S(r)?a="":S(n)?a=`>=${r}.0.0${i} <${+r+1}.0.0-0`:S(o)?a="0"===r?`>=${r}.${n}.0${i} <${r}.${+n+1}.0-0`:`>=${r}.${n}.0${i} <${+r+1}.0.0-0`:s?(c("replaceCaret pr",s),a="0"===r?"0"===n?`>=${r}.${n}.${o}-${s} <${r}.${n}.${+o+1}-0`:`>=${r}.${n}.${o}-${s} <${r}.${+n+1}.0-0`:`>=${r}.${n}.${o}-${s} <${+r+1}.0.0-0`):(c("no pr"),a="0"===r?"0"===n?`>=${r}.${n}.${o}${i} <${r}.${n}.${+o+1}-0`:`>=${r}.${n}.${o}${i} <${r}.${+n+1}.0-0`:`>=${r}.${n}.${o} <${+r+1}.0.0-0`),c("caret return",a),a})},P=(e,t)=>(c("replaceXRanges",e,t),e.split(/\s+/).map(e=>O(e,t)).join(" ")),O=(e,t)=>{e=e.trim();let r=t.loose?u[d.XRANGELOOSE]:u[d.XRANGE];return e.replace(r,(r,i,n,o,s,a)=>{c("xRange",e,r,i,n,o,s,a);let l=S(n),u=l||S(o),d=u||S(s);return"="===i&&d&&(i=""),a=t.includePrerelease?"-0":"",l?r=">"===i||"<"===i?"<0.0.0-0":"*":i&&d?(u&&(o=0),s=0,">"===i?(i=">=",u?(n=+n+1,o=0):o=+o+1,s=0):"<="===i&&(i="<",u?n=+n+1:o=+o+1),"<"===i&&(a="-0"),r=`${i+n}.${o}.${s}${a}`):u?r=`>=${n}.0.0${a} <${+n+1}.0.0-0`:d&&(r=`>=${n}.${o}.0${a} <${n}.${+o+1}.0-0`),c("xRange return",r),r})},I=(e,t)=>(c("replaceStars",e,t),e.trim().replace(u[d.STAR],"")),k=(e,t)=>(c("replaceGTE0",e,t),e.trim().replace(u[t.includePrerelease?d.GTE0PRE:d.GTE0],"")),C=e=>(t,r,i,n,o,s,a,c,l,u,d,p)=>(r=S(i)?"":S(n)?`>=${i}.0.0${e?"-0":""}`:S(o)?`>=${i}.${n}.0${e?"-0":""}`:s?`>=${r}`:`>=${r}${e?"-0":""}`,c=S(l)?"":S(u)?`<${+l+1}.0.0-0`:S(d)?`<${l}.${+u+1}.0-0`:p?`<=${l}.${u}.${d}-${p}`:e?`<${l}.${u}.${+d+1}-0`:`<=${c}`,`${r} ${c}`.trim()),A=(e,t,r)=>{for(let r=0;r<e.length;r++)if(!e[r].test(t))return!1;if(t.prerelease.length&&!r.includePrerelease){for(let r=0;r<e.length;r++)if(c(e[r].semver),e[r].semver!==a.ANY&&e[r].semver.prerelease.length>0){let i=e[r].semver;if(i.major===t.major&&i.minor===t.minor&&i.patch===t.patch)return!0}return!1}return!0}},7486:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});let i=r(7898),n=r(458);t.default={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:{message:"property name must be valid",params:({params:e})=>(0,i._)`{propertyName: ${e.propertyName}}`},code(e){let{gen:t,schema:r,data:o,it:s}=e;if((0,n.alwaysValidSchema)(s,r))return;let a=t.name("valid");t.forIn("key",o,r=>{e.setParams({propertyName:r}),e.subschema({keyword:"propertyNames",data:r,dataTypes:["string"],propertyName:r,compositeRule:!0},a),t.if((0,i.not)(a),()=>{e.error(!0),s.allErrors||t.break()})}),e.ok(a)}}},7525:(e,t,r)=>{"use strict";var i=r(6473);function n(e){i.call(this,e)}r(3681).inherits(n,i),n.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},e.exports=n},7544:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ProgressCallbackTransform=void 0;let i=r(2203);class n extends i.Transform{constructor(e,t,r){super(),this.total=e,this.cancellationToken=t,this.onProgress=r,this.start=Date.now(),this.transferred=0,this.delta=0,this.nextUpdate=this.start+1e3}_transform(e,t,r){if(this.cancellationToken.cancelled)return void r(Error("cancelled"),null);this.transferred+=e.length,this.delta+=e.length;let i=Date.now();i>=this.nextUpdate&&this.transferred!==this.total&&(this.nextUpdate=i+1e3,this.onProgress({total:this.total,delta:this.delta,transferred:this.transferred,percent:this.transferred/this.total*100,bytesPerSecond:Math.round(this.transferred/((i-this.start)/1e3))}),this.delta=0),r(null,e)}_flush(e){if(this.cancellationToken.cancelled)return void e(Error("cancelled"));this.onProgress({total:this.total,delta:this.delta,transferred:this.total,percent:100,bytesPerSecond:Math.round(this.transferred/((Date.now()-this.start)/1e3))}),this.delta=0,e(null)}}t.ProgressCallbackTransform=n},7555:(e,t,r)=>{let i=r(232);e.exports=(e,t,r)=>i(t,e,r)},7597:(e,t,r)=>{"use strict";var i=r(3681),n=r(8564),o=r(4030),s=r(7789),a=r(831),c=r(8989),l=null;if(a.nodestream)try{l=r(1615)}catch(e){}function u(e,t,r){var s=t;switch(t){case"blob":case"arraybuffer":s="uint8array";break;case"base64":s="string"}try{this._internalType=s,this._outputType=t,this._mimeType=r,i.checkSupport(s),this._worker=e.pipe(new n(s)),e.lock()}catch(e){this._worker=new o("error"),this._worker.error(e)}}u.prototype={accumulate:function(e){var t;return t=this,new c.Promise(function(r,n){var o=[],a=t._internalType,c=t._outputType,l=t._mimeType;t.on("data",function(t,r){o.push(t),e&&e(r)}).on("error",function(e){o=[],n(e)}).on("end",function(){try{var e=function(e,t,r){switch(e){case"blob":return i.newBlob(i.transformTo("arraybuffer",t),r);case"base64":return s.encode(t);default:return i.transformTo(e,t)}}(c,function(e,t){var r,i=0,n=null,o=0;for(r=0;r<t.length;r++)o+=t[r].length;switch(e){case"string":return t.join("");case"array":return Array.prototype.concat.apply([],t);case"uint8array":for(r=0,n=new Uint8Array(o);r<t.length;r++)n.set(t[r],i),i+=t[r].length;return n;case"nodebuffer":return Buffer.concat(t);default:throw Error("concat : unsupported type '"+e+"'")}}(a,o),l);r(e)}catch(e){n(e)}o=[]}).resume()})},on:function(e,t){var r=this;return"data"===e?this._worker.on(e,function(e){t.call(r,e.data,e.meta)}):this._worker.on(e,function(){i.delay(t,arguments,r)}),this},resume:function(){return i.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(e){if(i.checkSupport("nodestream"),"nodebuffer"!==this._outputType)throw Error(this._outputType+" is not supported by this method");return new l(this,{objectMode:"nodebuffer"!==this._outputType},e)}},e.exports=u},7601:(e,t,r)=>{"use strict";var i=r(7278).Buffer,n=r(9023);e.exports=function(){function e(){if(!(this instanceof e))throw TypeError("Cannot call a class as a function");this.head=null,this.tail=null,this.length=0}return e.prototype.push=function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length},e.prototype.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},e.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},e.prototype.clear=function(){this.head=this.tail=null,this.length=0},e.prototype.join=function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r},e.prototype.concat=function(e){if(0===this.length)return i.alloc(0);for(var t,r,n=i.allocUnsafe(e>>>0),o=this.head,s=0;o;)t=o.data,r=s,t.copy(n,r),s+=o.data.length,o=o.next;return n},e}(),n&&n.inspect&&n.inspect.custom&&(e.exports.prototype[n.inspect.custom]=function(){var e=n.inspect({length:this.length});return this.constructor.name+" "+e})},7609:(e,t,r)=>{"use strict";let i=r(9896),n=r(857),o=r(6928),s=r(6688),{transform:a}=r(3748),{removeStyles:c}=r(2501),{format:l,concatFirstStringElements:u}=r(1961),{toString:d}=r(2710);e.exports=function(e,{registry:t=p,externalApi:r}={}){let s;return 1>t.listenerCount("error")&&t.on("error",(e,t)=>{m(`Can't write to ${t}`,e)}),Object.assign(h,{fileName:function(e=process.type){switch(e){case"renderer":return"renderer.log";case"worker":return"worker.log";default:return"main.log"}}(e.variables.processType),format:"[{y}-{m}-{d} {h}:{i}:{s}.{ms}] [{level}]{scope} {text}",getFile:g,inspectOptions:{depth:5},level:"silly",maxSize:1048576,readAllLogs:function({fileFilter:e=e=>e.endsWith(".log")}={}){f();let t=o.dirname(h.resolvePathFn(s));return i.existsSync(t)?i.readdirSync(t).map(e=>o.join(t,e)).filter(e).map(e=>{try{return{path:e,lines:i.readFileSync(e,"utf8").split(n.EOL)}}catch{return null}}).filter(Boolean):[]},sync:!0,transforms:[c,l,u,d],writeOptions:{flag:"a",mode:438,encoding:"utf8"},archiveLogFn(e){let t=e.toString(),r=o.parse(t);try{i.renameSync(t,o.join(r.dir,`${r.name}.old${r.ext}`))}catch(r){m("Could not rotate log",r);let t=Math.round(h.maxSize/4);e.crop(Math.min(t,262144))}},resolvePathFn:e=>o.join(e.libraryDefaultDir,e.fileName),setAppName(t){e.dependencies.externalApi.setAppName(t)}});function h(t){let r=g(t);h.maxSize>0&&r.size>h.maxSize&&(h.archiveLogFn(r),r.reset());let i=a({logger:e,message:t,transport:h});r.writeLine(i)}function f(){s||(s=Object.create(Object.prototype,{...Object.getOwnPropertyDescriptors(r.getPathVariables()),fileName:{get:()=>h.fileName,enumerable:!0}}),"function"==typeof h.archiveLog&&(h.archiveLogFn=h.archiveLog,m("archiveLog is deprecated. Use archiveLogFn instead")),"function"==typeof h.resolvePath&&(h.resolvePathFn=h.resolvePath,m("resolvePath is deprecated. Use resolvePathFn instead")))}function m(t,r=null,i="error"){let n=[`electron-log.transports.file: ${t}`];r&&n.push(r),e.transports.console({data:n,date:new Date,level:i})}function g(e){f();let r=h.resolvePathFn(s,e);return t.provide({filePath:r,writeAsync:!h.sync,writeOptions:h.writeOptions})}};let p=new s},7614:e=>{"use strict";var t=e.exports=function(e,r,i){"function"==typeof r&&(i=r,r={});var n="function"==typeof(i=r.cb||i)?i:i.pre||function(){};!function e(r,i,n,o,s,a,c,l,u,d){if(o&&"object"==typeof o&&!Array.isArray(o)){for(var p in i(o,s,a,c,l,u,d),o){var h=o[p];if(Array.isArray(h)){if(p in t.arrayKeywords)for(var f=0;f<h.length;f++)e(r,i,n,h[f],s+"/"+p+"/"+f,a,s,p,o,f)}else if(p in t.propsKeywords){if(h&&"object"==typeof h)for(var m in h)e(r,i,n,h[m],s+"/"+p+"/"+m.replace(/~/g,"~0").replace(/\//g,"~1"),a,s,p,o,m)}else(p in t.keywords||r.allKeys&&!(p in t.skipKeywords))&&e(r,i,n,h,s+"/"+p,a,s,p,o)}n(o,s,a,c,l,u,d)}}(r,n,i.post||function(){},e,"",e)};t.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0},t.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0},t.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0},t.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0}},7631:function(e,t,r){"use strict";e=r.nmd(e);var i,n,o,s,a,c,l=this&&this.__classPrivateFieldSet||function(e,t,r,i,n){if("m"===i)throw TypeError("Private method is not writable");if("a"===i&&!n)throw TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!n:!t.has(e))throw TypeError("Cannot write private member to an object whose class did not declare it");return"a"===i?n.call(e,r):n?n.value=r:t.set(e,r),r},u=this&&this.__classPrivateFieldGet||function(e,t,r,i){if("a"===r&&!i)throw TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!i:!t.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?i:"a"===r?i.call(e):i?i.value:t.get(e)};Object.defineProperty(t,"__esModule",{value:!0});let d=r(9023),p=r(9896),h=r(6928),f=r(6982),m=r(2613),g=r(4434),y=r(7441),v=r(5178),b=r(1072),w=r(6770),S=r(1601),_=r(4421),x=r(2019),E=r(2722),R=r(8227),P="aes-256-cbc",O=()=>Object.create(null),I=e=>null!=e,k="";try{delete r.c[__filename],k=h.dirname(null!=(n=null==(i=e.parent)?void 0:i.filename)?n:".")}catch(e){}let C=(e,t)=>{let r=new Set(["undefined","symbol","function"]),i=typeof t;if(r.has(i))throw TypeError(`Setting a value of type \`${i}\` for key \`${e}\` is not allowed as it's not supported by JSON`)},A="__internal__",j=`${A}.migrations.version`;class T{constructor(e={}){var t;o.set(this,void 0),s.set(this,void 0),a.set(this,void 0),c.set(this,{}),this._deserialize=e=>JSON.parse(e),this._serialize=e=>JSON.stringify(e,void 0,"	");let r={configName:"config",fileExtension:"json",projectSuffix:"nodejs",clearInvalidConfig:!1,accessPropertiesByDotNotation:!0,configFileMode:438,...e},i=R(()=>{let e=v.sync({cwd:k}),t=e&&JSON.parse(p.readFileSync(e,"utf8"));return null!=t?t:{}});if(!r.cwd){if(r.projectName||(r.projectName=i().name),!r.projectName)throw Error("Project name could not be inferred. Please specify the `projectName` option.");r.cwd=b(r.projectName,{suffix:r.projectSuffix}).config}if(l(this,a,r,"f"),r.schema){if("object"!=typeof r.schema)throw TypeError("The `schema` option must be an object.");let e=new S.default({allErrors:!0,useDefaults:!0});(0,_.default)(e);let t={type:"object",properties:r.schema};for(let[i,n]of(l(this,o,e.compile(t),"f"),Object.entries(r.schema)))(null==n?void 0:n.default)&&(u(this,c,"f")[i]=n.default)}r.defaults&&l(this,c,{...u(this,c,"f"),...r.defaults},"f"),r.serialize&&(this._serialize=r.serialize),r.deserialize&&(this._deserialize=r.deserialize),this.events=new g.EventEmitter,l(this,s,r.encryptionKey,"f");let n=r.fileExtension?`.${r.fileExtension}`:"";this.path=h.resolve(r.cwd,`${null!=(t=r.configName)?t:"config"}${n}`);let d=this.store,f=Object.assign(O(),r.defaults,d);this._validate(f);try{m.deepEqual(d,f)}catch(e){this.store=f}if(r.watch&&this._watch(),r.migrations){if(r.projectVersion||(r.projectVersion=i().version),!r.projectVersion)throw Error("Project version could not be inferred. Please specify the `projectVersion` option.");this._migrate(r.migrations,r.projectVersion,r.beforeEachMigration)}}get(e,t){if(u(this,a,"f").accessPropertiesByDotNotation)return this._get(e,t);let{store:r}=this;return e in r?r[e]:t}set(e,t){if("string"!=typeof e&&"object"!=typeof e)throw TypeError(`Expected \`key\` to be of type \`string\` or \`object\`, got ${typeof e}`);if("object"!=typeof e&&void 0===t)throw TypeError("Use `delete()` to clear values");if(this._containsReservedKey(e))throw TypeError(`Please don't use the ${A} key, as it's used to manage this module internal operations.`);let{store:r}=this,i=(e,t)=>{C(e,t),u(this,a,"f").accessPropertiesByDotNotation?y.set(r,e,t):r[e]=t};if("object"==typeof e)for(let[t,r]of Object.entries(e))i(t,r);else i(e,t);this.store=r}has(e){return u(this,a,"f").accessPropertiesByDotNotation?y.has(this.store,e):e in this.store}reset(...e){for(let t of e)I(u(this,c,"f")[t])&&this.set(t,u(this,c,"f")[t])}delete(e){let{store:t}=this;u(this,a,"f").accessPropertiesByDotNotation?y.delete(t,e):delete t[e],this.store=t}clear(){for(let e of(this.store=O(),Object.keys(u(this,c,"f"))))this.reset(e)}onDidChange(e,t){if("string"!=typeof e)throw TypeError(`Expected \`key\` to be of type \`string\`, got ${typeof e}`);if("function"!=typeof t)throw TypeError(`Expected \`callback\` to be of type \`function\`, got ${typeof t}`);return this._handleChange(()=>this.get(e),t)}onDidAnyChange(e){if("function"!=typeof e)throw TypeError(`Expected \`callback\` to be of type \`function\`, got ${typeof e}`);return this._handleChange(()=>this.store,e)}get size(){return Object.keys(this.store).length}get store(){try{let e=p.readFileSync(this.path,u(this,s,"f")?null:"utf8"),t=this._encryptData(e),r=this._deserialize(t);return this._validate(r),Object.assign(O(),r)}catch(e){if((null==e?void 0:e.code)==="ENOENT")return this._ensureDirectory(),O();if(u(this,a,"f").clearInvalidConfig&&"SyntaxError"===e.name)return O();throw e}}set store(e){this._ensureDirectory(),this._validate(e),this._write(e),this.events.emit("change")}*[(o=new WeakMap,s=new WeakMap,a=new WeakMap,c=new WeakMap,Symbol.iterator)](){for(let[e,t]of Object.entries(this.store))yield[e,t]}_encryptData(e){if(!u(this,s,"f"))return e.toString();try{if(u(this,s,"f"))try{if(":"===e.slice(16,17).toString()){let t=e.slice(0,16),r=f.pbkdf2Sync(u(this,s,"f"),t.toString(),1e4,32,"sha512"),i=f.createDecipheriv(P,r,t);e=Buffer.concat([i.update(Buffer.from(e.slice(17))),i.final()]).toString("utf8")}else{let t=f.createDecipher(P,u(this,s,"f"));e=Buffer.concat([t.update(Buffer.from(e)),t.final()]).toString("utf8")}}catch(e){}}catch(e){}return e.toString()}_handleChange(e,t){let r=e(),i=()=>{let i=r,n=e();(0,d.isDeepStrictEqual)(n,i)||(r=n,t.call(this,n,i))};return this.events.on("change",i),()=>this.events.removeListener("change",i)}_validate(e){if(!(!u(this,o,"f")||u(this,o,"f").call(this,e)||!u(this,o,"f").errors))throw Error("Config schema violation: "+u(this,o,"f").errors.map(({instancePath:e,message:t=""})=>`\`${e.slice(1)}\` ${t}`).join("; "))}_ensureDirectory(){p.mkdirSync(h.dirname(this.path),{recursive:!0})}_write(e){let t=this._serialize(e);if(u(this,s,"f")){let e=f.randomBytes(16),r=f.pbkdf2Sync(u(this,s,"f"),e.toString(),1e4,32,"sha512"),i=f.createCipheriv(P,r,e);t=Buffer.concat([e,Buffer.from(":"),i.update(Buffer.from(t)),i.final()])}if(process.env.SNAP)p.writeFileSync(this.path,t,{mode:u(this,a,"f").configFileMode});else try{w.writeFileSync(this.path,t,{mode:u(this,a,"f").configFileMode})}catch(e){if((null==e?void 0:e.code)==="EXDEV")return void p.writeFileSync(this.path,t,{mode:u(this,a,"f").configFileMode});throw e}}_watch(){this._ensureDirectory(),p.existsSync(this.path)||this._write(O()),"win32"===process.platform?p.watch(this.path,{persistent:!1},x(()=>{this.events.emit("change")},{wait:100})):p.watchFile(this.path,{persistent:!1},x(()=>{this.events.emit("change")},{wait:5e3}))}_migrate(e,t,r){let i=this._get(j,"0.0.0"),n=Object.keys(e).filter(e=>this._shouldPerformMigration(e,i,t)),o={...this.store};for(let s of n)try{r&&r(this,{fromVersion:i,toVersion:s,finalVersion:t,versions:n}),(0,e[s])(this),this._set(j,s),i=s,o={...this.store}}catch(e){throw this.store=o,Error(`Something went wrong during the migration! Changes applied to the store until this failed migration will be restored. ${e}`)}(this._isVersionInRangeFormat(i)||!E.eq(i,t))&&this._set(j,t)}_containsReservedKey(e){return"object"==typeof e&&Object.keys(e)[0]===A||"string"==typeof e&&(!!(u(this,a,"f").accessPropertiesByDotNotation&&e.startsWith(`${A}.`))||!1)}_isVersionInRangeFormat(e){return null===E.clean(e)}_shouldPerformMigration(e,t,r){return this._isVersionInRangeFormat(e)?!("0.0.0"!==t&&E.satisfies(t,e))&&E.satisfies(r,e):!(E.lte(e,t)||E.gt(e,r))}_get(e,t){return y.get(this.store,e,t)}_set(e,t){let{store:r}=this;y.set(r,e,t),this.store=r}}t.default=T,e.exports=T,e.exports.default=T},7686:(e,t,r)=>{"use strict";let i="undefined"==typeof process||"renderer"===process.type||"worker"===process.type,n="object"==typeof process&&"browser"===process.type;i?(r(1355),e.exports=r(9984)):n?e.exports=r(6674):e.exports=r(1427)},7694:(e,t,r)=>{"use strict";var i=r(4018);function n(e,t,r,i,n){var o="",s="",a=Math.floor(n/2)-1;return i-t>a&&(t=i-a+(o=" ... ").length),r-i>a&&(r=i+a-(s=" ...").length),{str:o+e.slice(t,r).replace(/\t/g,"→")+s,pos:i-t+o.length}}function o(e,t){return i.repeat(" ",t-e.length)+e}e.exports=function(e,t){if(t=Object.create(t||null),!e.buffer)return null;t.maxLength||(t.maxLength=79),"number"!=typeof t.indent&&(t.indent=1),"number"!=typeof t.linesBefore&&(t.linesBefore=3),"number"!=typeof t.linesAfter&&(t.linesAfter=2);for(var r=/\r?\n|\r|\0/g,s=[0],a=[],c=-1;l=r.exec(e.buffer);)a.push(l.index),s.push(l.index+l[0].length),e.position<=l.index&&c<0&&(c=s.length-2);c<0&&(c=s.length-1);var l,u,d,p="",h=Math.min(e.line+t.linesAfter,a.length).toString().length,f=t.maxLength-(t.indent+h+3);for(u=1;u<=t.linesBefore&&!(c-u<0);u++)d=n(e.buffer,s[c-u],a[c-u],e.position-(s[c]-s[c-u]),f),p=i.repeat(" ",t.indent)+o((e.line-u+1).toString(),h)+" | "+d.str+`
`+p;for(d=n(e.buffer,s[c],a[c],e.position,f),p+=i.repeat(" ",t.indent)+o((e.line+1).toString(),h)+" | "+d.str+`
`+i.repeat("-",t.indent+h+3+d.pos)+`^
`,u=1;u<=t.linesAfter&&!(c+u>=a.length);u++)d=n(e.buffer,s[c+u],a[c+u],e.position-(s[c]-s[c+u]),f),p+=i.repeat(" ",t.indent)+o((e.line+u+1).toString(),h)+" | "+d.str+`
`;return p.replace(/\n$/,"")}},7697:e=>{var t=1/0,r=/[\\^$.*+?()[\]{}|]/g,i=RegExp(r.source),n="object"==typeof global&&global&&global.Object===Object&&global,o="object"==typeof self&&self&&self.Object===Object&&self,s=n||o||Function("return this")(),a=Object.prototype.toString,c=s.Symbol,l=c?c.prototype:void 0,u=l?l.toString:void 0;e.exports=function(e){var n;return(e=null==(n=e)?"":function(e){if("string"==typeof e)return e;if(function(e){return"symbol"==typeof e||!!e&&"object"==typeof e&&"[object Symbol]"==a.call(e)}(e))return u?u.call(e):"";var r=e+"";return"0"==r&&1/e==-t?"-0":r}(n))&&i.test(e)?e.replace(r,"\\$&"):e}},7730:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.KeygenProvider=void 0;let i=r(972),n=r(4363),o=r(3153);class s extends o.Provider{constructor(e,t,r){super({...r,isUseMultipleRangeRequest:!1}),this.configuration=e,this.updater=t,this.defaultHostname="api.keygen.sh";let i=this.configuration.host||this.defaultHostname;this.baseUrl=(0,n.newBaseUrl)(`https://${i}/v1/accounts/${this.configuration.account}/artifacts?product=${this.configuration.product}`)}get channel(){return this.updater.channel||this.configuration.channel||"stable"}async getLatestVersion(){let e=new i.CancellationToken,t=(0,n.getChannelFilename)(this.getCustomChannelName(this.channel)),r=(0,n.newUrlFromBase)(t,this.baseUrl,this.updater.isAddNoCacheQuery);try{let i=await this.httpRequest(r,{Accept:"application/vnd.api+json","Keygen-Version":"1.1"},e);return(0,o.parseUpdateInfo)(i,t,r)}catch(e){throw(0,i.newError)(`Unable to find latest version on ${this.toString()}, please ensure release exists: ${e.stack||e.message}`,"ERR_UPDATER_LATEST_VERSION_NOT_FOUND")}}resolveFiles(e){return(0,o.resolveFiles)(e,this.baseUrl)}toString(){let{account:e,product:t,platform:r}=this.configuration;return`Keygen (account: ${e}, product: ${t}, platform: ${r}, channel: ${this.channel})`}}t.KeygenProvider=s},7750:(e,t,r)=>{"use strict";var i=r(7278).Buffer,n=i.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function o(e){var t;switch(this.encoding=function(e){var t=function(e){var t;if(!e)return"utf8";for(;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}(e);if("string"!=typeof t&&(i.isEncoding===n||!n(e)))throw Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=c,this.end=l,t=4;break;case"utf8":this.fillLast=a,t=4;break;case"base64":this.text=u,this.end=d,t=3;break;default:this.write=p,this.end=h;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=i.allocUnsafe(t)}function s(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function a(e){var t=this.lastTotal-this.lastNeed,r=function(e,t,r){if((192&t[0])!=128)return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if((192&t[1])!=128)return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&(192&t[2])!=128)return e.lastNeed=2,"�"}}(this,e,0);return void 0!==r?r:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):void(e.copy(this.lastChar,t,0,e.length),this.lastNeed-=e.length)}function c(e,t){if((e.length-t)%2==0){var r=e.toString("utf16le",t);if(r){var i=r.charCodeAt(r.length-1);if(i>=55296&&i<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function l(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function u(e,t){var r=(e.length-t)%3;return 0===r?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function d(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function p(e){return e.toString(this.encoding)}function h(e){return e&&e.length?this.write(e):""}t.I=o,o.prototype.write=function(e){var t,r;if(0===e.length)return"";if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r<e.length?t?t+this.text(e,r):this.text(e,r):t||""},o.prototype.end=function(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+"�":t},o.prototype.text=function(e,t){var r=function(e,t,r){var i=t.length-1;if(i<r)return 0;var n=s(t[i]);return n>=0?(n>0&&(e.lastNeed=n-1),n):--i<r||-2===n?0:(n=s(t[i]))>=0?(n>0&&(e.lastNeed=n-2),n):--i<r||-2===n?0:(n=s(t[i]))>=0?(n>0&&(2===n?n=0:e.lastNeed=n-3),n):0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var i=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,i),e.toString("utf8",t,i)},o.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},7758:function(e,t,r){"use strict";let i;var n=this&&this.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r);var n=Object.getOwnPropertyDescriptor(t,r);(!n||("get"in n?!t.__esModule:n.writable||n.configurable))&&(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,i,n)}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.NsisUpdater=t.MacUpdater=t.RpmUpdater=t.PacmanUpdater=t.DebUpdater=t.AppImageUpdater=t.Provider=t.NoOpLogger=t.AppUpdater=t.BaseUpdater=void 0;let s=r(8634),a=r(6928);var c=r(5125);Object.defineProperty(t,"BaseUpdater",{enumerable:!0,get:function(){return c.BaseUpdater}});var l=r(2839);Object.defineProperty(t,"AppUpdater",{enumerable:!0,get:function(){return l.AppUpdater}}),Object.defineProperty(t,"NoOpLogger",{enumerable:!0,get:function(){return l.NoOpLogger}});var u=r(3153);Object.defineProperty(t,"Provider",{enumerable:!0,get:function(){return u.Provider}});var d=r(7378);Object.defineProperty(t,"AppImageUpdater",{enumerable:!0,get:function(){return d.AppImageUpdater}});var p=r(5895);Object.defineProperty(t,"DebUpdater",{enumerable:!0,get:function(){return p.DebUpdater}});var h=r(590);Object.defineProperty(t,"PacmanUpdater",{enumerable:!0,get:function(){return h.PacmanUpdater}});var f=r(8837);Object.defineProperty(t,"RpmUpdater",{enumerable:!0,get:function(){return f.RpmUpdater}});var m=r(1063);Object.defineProperty(t,"MacUpdater",{enumerable:!0,get:function(){return m.MacUpdater}});var g=r(443);Object.defineProperty(t,"NsisUpdater",{enumerable:!0,get:function(){return g.NsisUpdater}}),o(r(690),t),Object.defineProperty(t,"autoUpdater",{enumerable:!0,get:()=>i||function(){if("win32"===process.platform)i=new(r(443)).NsisUpdater;else if("darwin"===process.platform)i=new(r(1063)).MacUpdater;else{i=new(r(7378)).AppImageUpdater;try{let e=a.join(process.resourcesPath,"package-type");if(!(0,s.existsSync)(e))return i;console.info("Checking for beta autoupdate feature for deb/rpm distributions");let t=(0,s.readFileSync)(e).toString().trim();switch(console.info("Found package-type:",t),t){case"deb":i=new(r(5895)).DebUpdater;break;case"rpm":i=new(r(8837)).RpmUpdater;break;case"pacman":i=new(r(590)).PacmanUpdater}}catch(e){console.warn("Unable to detect 'package-type' for autoUpdater (beta rpm/deb/pacman support). If you'd like to expand support, please consider contributing to electron-builder",e.message)}}return i}()})},7789:(e,t,r)=>{"use strict";var i=r(3681),n=r(831),o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";t.encode=function(e){for(var t,r,n,s,a,c,l,u=[],d=0,p=e.length,h=p,f="string"!==i.getTypeOf(e);d<e.length;)h=p-d,f?(t=e[d++],r=d<p?e[d++]:0,n=d<p?e[d++]:0):(t=e.charCodeAt(d++),r=d<p?e.charCodeAt(d++):0,n=d<p?e.charCodeAt(d++):0),s=t>>2,a=(3&t)<<4|r>>4,c=h>1?(15&r)<<2|n>>6:64,l=h>2?63&n:64,u.push(o.charAt(s)+o.charAt(a)+o.charAt(c)+o.charAt(l));return u.join("")},t.decode=function(e){var t,r,i,s,a,c,l,u,d=0,p=0,h="data:";if(e.substr(0,h.length)===h)throw Error("Invalid base64 input, it looks like a data url.");var f=3*(e=e.replace(/[^A-Za-z0-9+/=]/g,"")).length/4;if(e.charAt(e.length-1)===o.charAt(64)&&f--,e.charAt(e.length-2)===o.charAt(64)&&f--,f%1!=0)throw Error("Invalid base64 input, bad content length.");for(u=n.uint8array?new Uint8Array(0|f):Array(0|f);d<e.length;)s=o.indexOf(e.charAt(d++)),a=o.indexOf(e.charAt(d++)),c=o.indexOf(e.charAt(d++)),l=o.indexOf(e.charAt(d++)),t=s<<2|a>>4,r=(15&a)<<4|c>>2,i=(3&c)<<6|l,u[p++]=t,64!==c&&(u[p++]=r),64!==l&&(u[p++]=i);return u}},7845:(e,t,r)=>{"use strict";var i=r(4030);t.STORE={magic:"\0\0",compressWorker:function(){return new i("STORE compression")},uncompressWorker:function(){return new i("STORE decompression")}},t.DEFLATE=r(9342)},7851:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});let i=r(2333),n=r(1230),o=r(3936),s=r(1005),a=r(1589),c=r(9594),l=r(8558),u=r(4058),d=r(9520),p=r(6742);t.default=[i.default,n.default,o.default,s.default,a.default,c.default,l.default,u.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},d.default,p.default]},7854:(e,t,r)=>{e.exports=r(9023).deprecate},7856:(e,t,r)=>{"use strict";var i=r(6623),n=RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),o=RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");e.exports=new i("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:function(e){return null!==e&&(null!==n.exec(e)||null!==o.exec(e))},construct:function(e){var t,r,i,s,a,c,l,u,d=0,p=null;if(null===(t=n.exec(e))&&(t=o.exec(e)),null===t)throw Error("Date resolve error");if(r=+t[1],i=t[2]-1,s=+t[3],!t[4])return new Date(Date.UTC(r,i,s));if(a=+t[4],c=+t[5],l=+t[6],t[7]){for(d=t[7].slice(0,3);d.length<3;)d+="0";d*=1}return t[9]&&(p=(60*t[10]+ +(t[11]||0))*6e4,"-"===t[9]&&(p=-p)),u=new Date(Date.UTC(r,i,s,a,c,l,d)),p&&u.setTime(u.getTime()-p),u},instanceOf:Date,represent:function(e){return e.toISOString()}})},7891:(e,t,r)=>{e.exports=function(e){function t(e){let r,n,o,s=null;function a(...e){if(!a.enabled)return;let i=Number(new Date);a.diff=i-(r||i),a.prev=r,a.curr=i,r=i,e[0]=t.coerce(e[0]),"string"!=typeof e[0]&&e.unshift("%O");let n=0;e[0]=e[0].replace(/%([a-zA-Z%])/g,(r,i)=>{if("%%"===r)return"%";n++;let o=t.formatters[i];if("function"==typeof o){let t=e[n];r=o.call(a,t),e.splice(n,1),n--}return r}),t.formatArgs.call(a,e),(a.log||t.log).apply(a,e)}return a.namespace=e,a.useColors=t.useColors(),a.color=t.selectColor(e),a.extend=i,a.destroy=t.destroy,Object.defineProperty(a,"enabled",{enumerable:!0,configurable:!1,get:()=>null!==s?s:(n!==t.namespaces&&(n=t.namespaces,o=t.enabled(e)),o),set:e=>{s=e}}),"function"==typeof t.init&&t.init(a),a}function i(e,r){let i=t(this.namespace+(void 0===r?":":r)+e);return i.log=this.log,i}function n(e,t){let r=0,i=0,n=-1,o=0;for(;r<e.length;)if(i<t.length&&(t[i]===e[r]||"*"===t[i]))"*"===t[i]?(n=i,o=r):r++,i++;else{if(-1===n)return!1;i=n+1,r=++o}for(;i<t.length&&"*"===t[i];)i++;return i===t.length}return t.debug=t,t.default=t,t.coerce=function(e){return e instanceof Error?e.stack||e.message:e},t.disable=function(){let e=[...t.names,...t.skips.map(e=>"-"+e)].join(",");return t.enable(""),e},t.enable=function(e){for(let r of(t.save(e),t.namespaces=e,t.names=[],t.skips=[],("string"==typeof e?e:"").trim().replace(" ",",").split(",").filter(Boolean)))"-"===r[0]?t.skips.push(r.slice(1)):t.names.push(r)},t.enabled=function(e){for(let r of t.skips)if(n(e,r))return!1;for(let r of t.names)if(n(e,r))return!0;return!1},t.humanize=r(7250),t.destroy=function(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")},Object.keys(e).forEach(r=>{t[r]=e[r]}),t.names=[],t.skips=[],t.formatters={},t.selectColor=function(e){let r=0;for(let t=0;t<e.length;t++)r=(r<<5)-r+e.charCodeAt(t)|0;return t.colors[Math.abs(r)%t.colors.length]},t.enable(t.load()),t}},7898:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.or=t.and=t.not=t.CodeGen=t.operators=t.varKinds=t.ValueScopeName=t.ValueScope=t.Scope=t.Name=t.regexpCode=t.stringify=t.getProperty=t.nil=t.strConcat=t.str=t._=void 0;let i=r(3277),n=r(6930);var o=r(3277);Object.defineProperty(t,"_",{enumerable:!0,get:function(){return o._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return o.str}}),Object.defineProperty(t,"strConcat",{enumerable:!0,get:function(){return o.strConcat}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return o.nil}}),Object.defineProperty(t,"getProperty",{enumerable:!0,get:function(){return o.getProperty}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return o.stringify}}),Object.defineProperty(t,"regexpCode",{enumerable:!0,get:function(){return o.regexpCode}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return o.Name}});var s=r(6930);Object.defineProperty(t,"Scope",{enumerable:!0,get:function(){return s.Scope}}),Object.defineProperty(t,"ValueScope",{enumerable:!0,get:function(){return s.ValueScope}}),Object.defineProperty(t,"ValueScopeName",{enumerable:!0,get:function(){return s.ValueScopeName}}),Object.defineProperty(t,"varKinds",{enumerable:!0,get:function(){return s.varKinds}}),t.operators={GT:new i._Code(">"),GTE:new i._Code(">="),LT:new i._Code("<"),LTE:new i._Code("<="),EQ:new i._Code("==="),NEQ:new i._Code("!=="),NOT:new i._Code("!"),OR:new i._Code("||"),AND:new i._Code("&&"),ADD:new i._Code("+")};class a{optimizeNodes(){return this}optimizeNames(e,t){return this}}class c extends a{constructor(e,t,r){super(),this.varKind=e,this.name=t,this.rhs=r}render({es5:e,_n:t}){let r=e?n.varKinds.var:this.varKind,i=void 0===this.rhs?"":` = ${this.rhs}`;return`${r} ${this.name}${i};`+t}optimizeNames(e,t){if(e[this.name.str])return this.rhs&&(this.rhs=A(this.rhs,e,t)),this}get names(){return this.rhs instanceof i._CodeOrName?this.rhs.names:{}}}class l extends a{constructor(e,t,r){super(),this.lhs=e,this.rhs=t,this.sideEffects=r}render({_n:e}){return`${this.lhs} = ${this.rhs};`+e}optimizeNames(e,t){if(!(this.lhs instanceof i.Name)||e[this.lhs.str]||this.sideEffects)return this.rhs=A(this.rhs,e,t),this}get names(){return C(this.lhs instanceof i.Name?{}:{...this.lhs.names},this.rhs)}}class u extends l{constructor(e,t,r,i){super(e,r,i),this.op=t}render({_n:e}){return`${this.lhs} ${this.op}= ${this.rhs};`+e}}class d extends a{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`${this.label}:`+e}}class p extends a{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){let t=this.label?` ${this.label}`:"";return`break${t};`+e}}class h extends a{constructor(e){super(),this.error=e}render({_n:e}){return`throw ${this.error};`+e}get names(){return this.error.names}}class f extends a{constructor(e){super(),this.code=e}render({_n:e}){return`${this.code};`+e}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(e,t){return this.code=A(this.code,e,t),this}get names(){return this.code instanceof i._CodeOrName?this.code.names:{}}}class m extends a{constructor(e=[]){super(),this.nodes=e}render(e){return this.nodes.reduce((t,r)=>t+r.render(e),"")}optimizeNodes(){let{nodes:e}=this,t=e.length;for(;t--;){let r=e[t].optimizeNodes();Array.isArray(r)?e.splice(t,1,...r):r?e[t]=r:e.splice(t,1)}return e.length>0?this:void 0}optimizeNames(e,t){let{nodes:r}=this,i=r.length;for(;i--;){let n=r[i];n.optimizeNames(e,t)||(function(e,t){for(let r in t)e[r]=(e[r]||0)-(t[r]||0)}(e,n.names),r.splice(i,1))}return r.length>0?this:void 0}get names(){return this.nodes.reduce((e,t)=>k(e,t.names),{})}}class g extends m{render(e){return"{"+e._n+super.render(e)+"}"+e._n}}class y extends m{}class v extends g{}v.kind="else";class b extends g{constructor(e,t){super(t),this.condition=e}render(e){let t=`if(${this.condition})`+super.render(e);return this.else&&(t+="else "+this.else.render(e)),t}optimizeNodes(){super.optimizeNodes();let e=this.condition;if(!0===e)return this.nodes;let t=this.else;if(t){let e=t.optimizeNodes();t=this.else=Array.isArray(e)?new v(e):e}return t?!1===e?t instanceof b?t:t.nodes:this.nodes.length?this:new b(j(e),t instanceof b?[t]:t.nodes):!1!==e&&this.nodes.length?this:void 0}optimizeNames(e,t){var r;if(this.else=null==(r=this.else)?void 0:r.optimizeNames(e,t),super.optimizeNames(e,t)||this.else)return this.condition=A(this.condition,e,t),this}get names(){let e=super.names;return C(e,this.condition),this.else&&k(e,this.else.names),e}}b.kind="if";class w extends g{}w.kind="for";class S extends w{constructor(e){super(),this.iteration=e}render(e){return`for(${this.iteration})`+super.render(e)}optimizeNames(e,t){if(super.optimizeNames(e,t))return this.iteration=A(this.iteration,e,t),this}get names(){return k(super.names,this.iteration.names)}}class _ extends w{constructor(e,t,r,i){super(),this.varKind=e,this.name=t,this.from=r,this.to=i}render(e){let t=e.es5?n.varKinds.var:this.varKind,{name:r,from:i,to:o}=this;return`for(${t} ${r}=${i}; ${r}<${o}; ${r}++)`+super.render(e)}get names(){let e=C(super.names,this.from);return C(e,this.to)}}class x extends w{constructor(e,t,r,i){super(),this.loop=e,this.varKind=t,this.name=r,this.iterable=i}render(e){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(e)}optimizeNames(e,t){if(super.optimizeNames(e,t))return this.iterable=A(this.iterable,e,t),this}get names(){return k(super.names,this.iterable.names)}}class E extends g{constructor(e,t,r){super(),this.name=e,this.args=t,this.async=r}render(e){let t=this.async?"async ":"";return`${t}function ${this.name}(${this.args})`+super.render(e)}}E.kind="func";class R extends m{render(e){return"return "+super.render(e)}}R.kind="return";class P extends g{render(e){let t="try"+super.render(e);return this.catch&&(t+=this.catch.render(e)),this.finally&&(t+=this.finally.render(e)),t}optimizeNodes(){var e,t;return super.optimizeNodes(),null==(e=this.catch)||e.optimizeNodes(),null==(t=this.finally)||t.optimizeNodes(),this}optimizeNames(e,t){var r,i;return super.optimizeNames(e,t),null==(r=this.catch)||r.optimizeNames(e,t),null==(i=this.finally)||i.optimizeNames(e,t),this}get names(){let e=super.names;return this.catch&&k(e,this.catch.names),this.finally&&k(e,this.finally.names),e}}class O extends g{constructor(e){super(),this.error=e}render(e){return`catch(${this.error})`+super.render(e)}}O.kind="catch";class I extends g{render(e){return"finally"+super.render(e)}}function k(e,t){for(let r in t)e[r]=(e[r]||0)+(t[r]||0);return e}function C(e,t){return t instanceof i._CodeOrName?k(e,t.names):e}function A(e,t,r){var n;if(e instanceof i.Name)return o(e);if(!((n=e)instanceof i._Code&&n._items.some(e=>e instanceof i.Name&&1===t[e.str]&&void 0!==r[e.str])))return e;return new i._Code(e._items.reduce((e,t)=>(t instanceof i.Name&&(t=o(t)),t instanceof i._Code?e.push(...t._items):e.push(t),e),[]));function o(e){let i=r[e.str];return void 0===i||1!==t[e.str]?e:(delete t[e.str],i)}}function j(e){return"boolean"==typeof e||"number"==typeof e||null===e?!e:(0,i._)`!${F(e)}`}I.kind="finally",t.CodeGen=class{constructor(e,t={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...t,_n:t.lines?`
`:""},this._extScope=e,this._scope=new n.Scope({parent:e}),this._nodes=[new y]}toString(){return this._root.render(this.opts)}name(e){return this._scope.name(e)}scopeName(e){return this._extScope.name(e)}scopeValue(e,t){let r=this._extScope.value(e,t);return(this._values[r.prefix]||(this._values[r.prefix]=new Set)).add(r),r}getScopeValue(e,t){return this._extScope.getValue(e,t)}scopeRefs(e){return this._extScope.scopeRefs(e,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(e,t,r,i){let n=this._scope.toName(t);return void 0!==r&&i&&(this._constants[n.str]=r),this._leafNode(new c(e,n,r)),n}const(e,t,r){return this._def(n.varKinds.const,e,t,r)}let(e,t,r){return this._def(n.varKinds.let,e,t,r)}var(e,t,r){return this._def(n.varKinds.var,e,t,r)}assign(e,t,r){return this._leafNode(new l(e,t,r))}add(e,r){return this._leafNode(new u(e,t.operators.ADD,r))}code(e){return"function"==typeof e?e():e!==i.nil&&this._leafNode(new f(e)),this}object(...e){let t=["{"];for(let[r,n]of e)t.length>1&&t.push(","),t.push(r),(r!==n||this.opts.es5)&&(t.push(":"),(0,i.addCodeArg)(t,n));return t.push("}"),new i._Code(t)}if(e,t,r){if(this._blockNode(new b(e)),t&&r)this.code(t).else().code(r).endIf();else if(t)this.code(t).endIf();else if(r)throw Error('CodeGen: "else" body without "then" body');return this}elseIf(e){return this._elseNode(new b(e))}else(){return this._elseNode(new v)}endIf(){return this._endBlockNode(b,v)}_for(e,t){return this._blockNode(e),t&&this.code(t).endFor(),this}for(e,t){return this._for(new S(e),t)}forRange(e,t,r,i,o=this.opts.es5?n.varKinds.var:n.varKinds.let){let s=this._scope.toName(e);return this._for(new _(o,s,t,r),()=>i(s))}forOf(e,t,r,o=n.varKinds.const){let s=this._scope.toName(e);if(this.opts.es5){let e=t instanceof i.Name?t:this.var("_arr",t);return this.forRange("_i",0,(0,i._)`${e}.length`,t=>{this.var(s,(0,i._)`${e}[${t}]`),r(s)})}return this._for(new x("of",o,s,t),()=>r(s))}forIn(e,t,r,o=this.opts.es5?n.varKinds.var:n.varKinds.const){if(this.opts.ownProperties)return this.forOf(e,(0,i._)`Object.keys(${t})`,r);let s=this._scope.toName(e);return this._for(new x("in",o,s,t),()=>r(s))}endFor(){return this._endBlockNode(w)}label(e){return this._leafNode(new d(e))}break(e){return this._leafNode(new p(e))}return(e){let t=new R;if(this._blockNode(t),this.code(e),1!==t.nodes.length)throw Error('CodeGen: "return" should have one node');return this._endBlockNode(R)}try(e,t,r){if(!t&&!r)throw Error('CodeGen: "try" without "catch" and "finally"');let i=new P;if(this._blockNode(i),this.code(e),t){let e=this.name("e");this._currNode=i.catch=new O(e),t(e)}return r&&(this._currNode=i.finally=new I,this.code(r)),this._endBlockNode(O,I)}throw(e){return this._leafNode(new h(e))}block(e,t){return this._blockStarts.push(this._nodes.length),e&&this.code(e).endBlock(t),this}endBlock(e){let t=this._blockStarts.pop();if(void 0===t)throw Error("CodeGen: not in self-balancing block");let r=this._nodes.length-t;if(r<0||void 0!==e&&r!==e)throw Error(`CodeGen: wrong number of nodes: ${r} vs ${e} expected`);return this._nodes.length=t,this}func(e,t=i.nil,r,n){return this._blockNode(new E(e,t,r)),n&&this.code(n).endFunc(),this}endFunc(){return this._endBlockNode(E)}optimize(e=1){for(;e-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(e){return this._currNode.nodes.push(e),this}_blockNode(e){this._currNode.nodes.push(e),this._nodes.push(e)}_endBlockNode(e,t){let r=this._currNode;if(r instanceof e||t&&r instanceof t)return this._nodes.pop(),this;throw Error(`CodeGen: not in block "${t?`${e.kind}/${t.kind}`:e.kind}"`)}_elseNode(e){let t=this._currNode;if(!(t instanceof b))throw Error('CodeGen: "else" without "if"');return this._currNode=t.else=e,this}get _root(){return this._nodes[0]}get _currNode(){let e=this._nodes;return e[e.length-1]}set _currNode(e){let t=this._nodes;t[t.length-1]=e}},t.not=j;let T=M(t.operators.AND);t.and=function(...e){return e.reduce(T)};let D=M(t.operators.OR);function M(e){return(t,r)=>t===i.nil?r:r===i.nil?t:(0,i._)`${F(t)} ${e} ${F(r)}`}function F(e){return e instanceof i.Name?e:(0,i._)`(${e})`}t.or=function(...e){return e.reduce(D)}},7903:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});let i=r(4800);i.code='require("ajv/dist/runtime/uri").default',t.default=i},7920:e=>{"use strict";let t=(e,t,i,n)=>{if("length"===i||"prototype"===i||"arguments"===i||"caller"===i)return;let o=Object.getOwnPropertyDescriptor(e,i),s=Object.getOwnPropertyDescriptor(t,i);(r(o,s)||!n)&&Object.defineProperty(e,i,s)},r=function(e,t){return void 0===e||e.configurable||e.writable===t.writable&&e.enumerable===t.enumerable&&e.configurable===t.configurable&&(e.writable||e.value===t.value)},i=(e,t)=>{let r=Object.getPrototypeOf(t);r!==Object.getPrototypeOf(e)&&Object.setPrototypeOf(e,r)},n=(e,t)=>`/* Wrapped ${e}*/
${t}`,o=Object.getOwnPropertyDescriptor(Function.prototype,"toString"),s=Object.getOwnPropertyDescriptor(Function.prototype.toString,"name"),a=(e,t,r)=>{let i=""===r?"":`with ${r.trim()}() `,a=n.bind(null,i,t.toString());Object.defineProperty(a,"name",s),Object.defineProperty(e,"toString",{...o,value:a})};e.exports=(e,r,{ignoreNonConfigurable:n=!1}={})=>{let{name:o}=e;for(let i of Reflect.ownKeys(r))t(e,r,i,n);return i(e,r),a(e,r,o),e}},7965:(e,t,r)=>{"use strict";var i=r(373),n=r(3681),o=r(4030),s=r(7597),a=r(8796),c=r(9008),l=r(7184),u=r(2854),d=r(1620),p=r(3084),h=function(e,t,r){var i,s=n.getTypeOf(t),u=n.extend(r||{},a);u.date=u.date||new Date,null!==u.compression&&(u.compression=u.compression.toUpperCase()),"string"==typeof u.unixPermissions&&(u.unixPermissions=parseInt(u.unixPermissions,8)),u.unixPermissions&&16384&u.unixPermissions&&(u.dir=!0),u.dosPermissions&&16&u.dosPermissions&&(u.dir=!0),u.dir&&(e=m(e)),u.createFolders&&(i=f(e))&&g.call(this,i,!0);var h="string"===s&&!1===u.binary&&!1===u.base64;r&&void 0!==r.binary||(u.binary=!h),(t instanceof c&&0===t.uncompressedSize||u.dir||!t||0===t.length)&&(u.base64=!1,u.binary=!0,t="",u.compression="STORE",s="string");var y=null;y=t instanceof c||t instanceof o?t:d.isNode&&d.isStream(t)?new p(e,t):n.prepareContent(e,t,u.binary,u.optimizedBinaryString,u.base64);var v=new l(e,y,u);this.files[e]=v},f=function(e){"/"===e.slice(-1)&&(e=e.substring(0,e.length-1));var t=e.lastIndexOf("/");return t>0?e.substring(0,t):""},m=function(e){return"/"!==e.slice(-1)&&(e+="/"),e},g=function(e,t){return t=void 0!==t?t:a.createFolders,e=m(e),this.files[e]||h.call(this,e,null,{dir:!0,createFolders:t}),this.files[e]};function y(e){return"[object RegExp]"===Object.prototype.toString.call(e)}e.exports={load:function(){throw Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(e){var t,r,i;for(t in this.files)i=this.files[t],(r=t.slice(this.root.length,t.length))&&t.slice(0,this.root.length)===this.root&&e(r,i)},filter:function(e){var t=[];return this.forEach(function(r,i){e(r,i)&&t.push(i)}),t},file:function(e,t,r){if(1==arguments.length)if(y(e)){var i=e;return this.filter(function(e,t){return!t.dir&&i.test(e)})}else{var n=this.files[this.root+e];return n&&!n.dir?n:null}return e=this.root+e,h.call(this,e,t,r),this},folder:function(e){if(!e)return this;if(y(e))return this.filter(function(t,r){return r.dir&&e.test(t)});var t=this.root+e,r=g.call(this,t),i=this.clone();return i.root=r.name,i},remove:function(e){e=this.root+e;var t=this.files[e];if(t||("/"!==e.slice(-1)&&(e+="/"),t=this.files[e]),t&&!t.dir)delete this.files[e];else for(var r=this.filter(function(t,r){return r.name.slice(0,e.length)===e}),i=0;i<r.length;i++)delete this.files[r[i].name];return this},generate:function(){throw Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},generateInternalStream:function(e){var t,r={};try{if((r=n.extend(e||{},{streamFiles:!1,compression:"STORE",compressionOptions:null,type:"",platform:"DOS",comment:null,mimeType:"application/zip",encodeFileName:i.utf8encode})).type=r.type.toLowerCase(),r.compression=r.compression.toUpperCase(),"binarystring"===r.type&&(r.type="string"),!r.type)throw Error("No output type specified.");n.checkSupport(r.type),("darwin"===r.platform||"freebsd"===r.platform||"linux"===r.platform||"sunos"===r.platform)&&(r.platform="UNIX"),"win32"===r.platform&&(r.platform="DOS");var a=r.comment||this.comment||"";t=u.generateWorker(this,r,a)}catch(e){(t=new o("error")).error(e)}return new s(t,r.type||"string",r.mimeType)},generateAsync:function(e,t){return this.generateInternalStream(e).accumulate(t)},generateNodeStream:function(e,t){return(e=e||{}).type||(e.type="nodebuffer"),this.generateInternalStream(e).toNodejsStream(t)}}},8035:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FileWithEmbeddedBlockMapDifferentialDownloader=void 0;let i=r(8634),n=r(9866),o=r(3106);class s extends n.DifferentialDownloader{async download(){let e=this.blockAwareFileInfo,t=e.size,r=t-(e.blockMapSize+4);this.fileMetadataBuffer=await this.readRemoteBytes(r,t-1);let i=a(this.fileMetadataBuffer.slice(0,this.fileMetadataBuffer.length-4));await this.doDownload(await c(this.options.oldFile),i)}}function a(e){return JSON.parse((0,o.inflateRawSync)(e).toString())}async function c(e){let t=await (0,i.open)(e,"r");try{let e=(await (0,i.fstat)(t)).size,r=Buffer.allocUnsafe(4);await (0,i.read)(t,r,0,r.length,e-r.length);let n=Buffer.allocUnsafe(r.readUInt32BE(0));return await (0,i.read)(t,n,0,n.length,e-r.length-n.length),await (0,i.close)(t),a(n)}catch(e){throw await (0,i.close)(t),e}}t.FileWithEmbeddedBlockMapDifferentialDownloader=s},8059:(e,t,r)=>{"use strict";var i=r(7016).parse,n={ftp:21,gopher:70,http:80,https:443,ws:80,wss:443},o=String.prototype.endsWith||function(e){return e.length<=this.length&&-1!==this.indexOf(e,this.length-e.length)};function s(e){return process.env[e.toLowerCase()]||process.env[e.toUpperCase()]||""}t.getProxyForUrl=function(e){var t,r,a,c="string"==typeof e?i(e):e||{},l=c.protocol,u=c.host,d=c.port;if("string"!=typeof u||!u||"string"!=typeof l)return"";if(l=l.split(":",1)[0],t=u=u.replace(/:\d*$/,""),r=d=parseInt(d)||n[l]||0,!(!(a=(s("npm_config_no_proxy")||s("no_proxy")).toLowerCase())||"*"!==a&&a.split(/[,\s]/).every(function(e){if(!e)return!0;var i=e.match(/^(.+):(\d+)$/),n=i?i[1]:e,s=i?parseInt(i[2]):0;return!!s&&s!==r||(/^[.*]/.test(n)?("*"===n.charAt(0)&&(n=n.slice(1)),!o.call(t,n)):t!==n)})))return"";var p=s("npm_config_"+l+"_proxy")||s(l+"_proxy")||s("npm_config_proxy")||s("all_proxy");return p&&-1===p.indexOf("://")&&(p=l+"://"+p),p}},8076:(e,t,r)=>{"use strict";var i=r(1824),n=!0,o=!0;try{String.fromCharCode.apply(null,[0])}catch(e){n=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(e){o=!1}for(var s=new i.Buf8(256),a=0;a<256;a++)s[a]=a>=252?6:a>=248?5:a>=240?4:a>=224?3:a>=192?2:1;function c(e,t){if(t<65534&&(e.subarray&&o||!e.subarray&&n))return String.fromCharCode.apply(null,i.shrinkBuf(e,t));for(var r="",s=0;s<t;s++)r+=String.fromCharCode(e[s]);return r}s[254]=s[254]=1,t.string2buf=function(e){var t,r,n,o,s,a=e.length,c=0;for(o=0;o<a;o++)(64512&(r=e.charCodeAt(o)))==55296&&o+1<a&&(64512&(n=e.charCodeAt(o+1)))==56320&&(r=65536+(r-55296<<10)+(n-56320),o++),c+=r<128?1:r<2048?2:r<65536?3:4;for(s=0,t=new i.Buf8(c),o=0;s<c;o++)(64512&(r=e.charCodeAt(o)))==55296&&o+1<a&&(64512&(n=e.charCodeAt(o+1)))==56320&&(r=65536+(r-55296<<10)+(n-56320),o++),r<128?t[s++]=r:(r<2048?t[s++]=192|r>>>6:(r<65536?t[s++]=224|r>>>12:(t[s++]=240|r>>>18,t[s++]=128|r>>>12&63),t[s++]=128|r>>>6&63),t[s++]=128|63&r);return t},t.buf2binstring=function(e){return c(e,e.length)},t.binstring2buf=function(e){for(var t=new i.Buf8(e.length),r=0,n=t.length;r<n;r++)t[r]=e.charCodeAt(r);return t},t.buf2string=function(e,t){var r,i,n,o,a=t||e.length,l=Array(2*a);for(i=0,r=0;r<a;){if((n=e[r++])<128){l[i++]=n;continue}if((o=s[n])>4){l[i++]=65533,r+=o-1;continue}for(n&=2===o?31:3===o?15:7;o>1&&r<a;)n=n<<6|63&e[r++],o--;if(o>1){l[i++]=65533;continue}n<65536?l[i++]=n:(n-=65536,l[i++]=55296|n>>10&1023,l[i++]=56320|1023&n)}return c(l,i)},t.utf8border=function(e,t){var r;for((t=t||e.length)>e.length&&(t=e.length),r=t-1;r>=0&&(192&e[r])==128;)r--;return r<0||0===r?t:r+s[e[r]]>t?r:t}},8114:(e,t,r)=>{"use strict";var i=r(3254);function n(e,t){e.emit("error",t)}e.exports={destroy:function(e,t){var r=this,o=this._readableState&&this._readableState.destroyed,s=this._writableState&&this._writableState.destroyed;return o||s?t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,i.nextTick(n,this,e)):i.nextTick(n,this,e)):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(e){!t&&e?r._writableState?r._writableState.errorEmitted||(r._writableState.errorEmitted=!0,i.nextTick(n,r,e)):i.nextTick(n,r,e):t&&t(e)})),this},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}}},8129:(e,t,r)=>{"use strict";t.nd=void 0,t.nx=o;let i=r(4157),n=r(9038);async function o(e,t={}){let r,{forceDownload:s,loadExtensionOptions:a,session:c}=t,l=c||i.session.defaultSession;if("browser"!==process.type)return Promise.reject(Error("electron-devtools-installer can only be used from the main process"));if(Array.isArray(e))return e.reduce((e,r)=>e.then(async e=>[...e,await o(r,t)]),Promise.resolve([]));if("object"==typeof e&&e.id)r=e.id;else if("string"==typeof e)r=e;else throw Error(`Invalid extensionReference passed in: "${e}"`);let u=l.getAllExtensions().find(e=>e.id===r);if(!s&&u)return u;let d=await (0,n.downloadChromeExtension)(r,{forceDownload:s||!1});if(null==u?void 0:u.id){let e=new Promise(e=>{let t=(r,i)=>{i.id===u.id&&(l.removeListener("extension-unloaded",t),e())};l.on("extension-unloaded",t)});l.removeExtension(u.id),await e}return l.loadExtension(d,a)}t.nd={id:"fmkadmapgofadopljbjfkapdkoienihi"}},8142:(e,t,r)=>{"use strict";var i,n,o=r(1824),s=r(6904),a=r(2506),c=r(2128),l=r(9673);function u(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function d(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new o.Buf16(320),this.work=new o.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function p(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=1,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new o.Buf32(852),t.distcode=t.distdyn=new o.Buf32(592),t.sane=1,t.back=-1,0):-2}function h(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,p(e)):-2}function f(e,t){var r,i;return e&&e.state?(i=e.state,t<0?(r=0,t=-t):(r=(t>>4)+1,t<48&&(t&=15)),t&&(t<8||t>15))?-2:(null!==i.window&&i.wbits!==t&&(i.window=null),i.wrap=r,i.wbits=t,h(e)):-2}function m(e,t){var r,i;return e?(e.state=i=new d,i.window=null,0!==(r=f(e,t))&&(e.state=null),r):-2}var g=!0;function y(e,t,r,i){var n,s=e.state;return null===s.window&&(s.wsize=1<<s.wbits,s.wnext=0,s.whave=0,s.window=new o.Buf8(s.wsize)),i>=s.wsize?(o.arraySet(s.window,t,r-s.wsize,s.wsize,0),s.wnext=0,s.whave=s.wsize):((n=s.wsize-s.wnext)>i&&(n=i),o.arraySet(s.window,t,r-i,n,s.wnext),(i-=n)?(o.arraySet(s.window,t,r-i,i,0),s.wnext=i,s.whave=s.wsize):(s.wnext+=n,s.wnext===s.wsize&&(s.wnext=0),s.whave<s.wsize&&(s.whave+=n))),0}t.inflateReset=h,t.inflateReset2=f,t.inflateResetKeep=p,t.inflateInit=function(e){return m(e,15)},t.inflateInit2=m,t.inflate=function(e,t){var r,d,p,h,f,m,v,b,w,S,_,x,E,R,P,O,I,k,C,A,j,T,D,M,F,N=0,L=new o.Buf8(4),$=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!e||!e.state||!e.output||!e.input&&0!==e.avail_in)return -2;12===(d=e.state).mode&&(d.mode=13),m=e.next_out,h=e.output,b=e.avail_out,f=e.next_in,p=e.input,v=e.avail_in,w=d.hold,S=d.bits,_=v,x=b,D=0;n:for(;;)switch(d.mode){case 1:if(0===d.wrap){d.mode=13;break}for(;S<16;){if(0===v)break n;v--,w+=p[f++]<<S,S+=8}if(2&d.wrap&&35615===w){d.check=0,L[0]=255&w,L[1]=w>>>8&255,d.check=a(d.check,L,2,0),w=0,S=0,d.mode=2;break}if(d.flags=0,d.head&&(d.head.done=!1),!(1&d.wrap)||(((255&w)<<8)+(w>>8))%31){e.msg="incorrect header check",d.mode=30;break}if((15&w)!=8){e.msg="unknown compression method",d.mode=30;break}if(w>>>=4,S-=4,T=(15&w)+8,0===d.wbits)d.wbits=T;else if(T>d.wbits){e.msg="invalid window size",d.mode=30;break}d.dmax=1<<T,e.adler=d.check=1,d.mode=512&w?10:12,w=0,S=0;break;case 2:for(;S<16;){if(0===v)break n;v--,w+=p[f++]<<S,S+=8}if(d.flags=w,(255&d.flags)!=8){e.msg="unknown compression method",d.mode=30;break}if(57344&d.flags){e.msg="unknown header flags set",d.mode=30;break}d.head&&(d.head.text=w>>8&1),512&d.flags&&(L[0]=255&w,L[1]=w>>>8&255,d.check=a(d.check,L,2,0)),w=0,S=0,d.mode=3;case 3:for(;S<32;){if(0===v)break n;v--,w+=p[f++]<<S,S+=8}d.head&&(d.head.time=w),512&d.flags&&(L[0]=255&w,L[1]=w>>>8&255,L[2]=w>>>16&255,L[3]=w>>>24&255,d.check=a(d.check,L,4,0)),w=0,S=0,d.mode=4;case 4:for(;S<16;){if(0===v)break n;v--,w+=p[f++]<<S,S+=8}d.head&&(d.head.xflags=255&w,d.head.os=w>>8),512&d.flags&&(L[0]=255&w,L[1]=w>>>8&255,d.check=a(d.check,L,2,0)),w=0,S=0,d.mode=5;case 5:if(1024&d.flags){for(;S<16;){if(0===v)break n;v--,w+=p[f++]<<S,S+=8}d.length=w,d.head&&(d.head.extra_len=w),512&d.flags&&(L[0]=255&w,L[1]=w>>>8&255,d.check=a(d.check,L,2,0)),w=0,S=0}else d.head&&(d.head.extra=null);d.mode=6;case 6:if(1024&d.flags&&((E=d.length)>v&&(E=v),E&&(d.head&&(T=d.head.extra_len-d.length,d.head.extra||(d.head.extra=Array(d.head.extra_len)),o.arraySet(d.head.extra,p,f,E,T)),512&d.flags&&(d.check=a(d.check,p,E,f)),v-=E,f+=E,d.length-=E),d.length))break n;d.length=0,d.mode=7;case 7:if(2048&d.flags){if(0===v)break n;E=0;do T=p[f+E++],d.head&&T&&d.length<65536&&(d.head.name+=String.fromCharCode(T));while(T&&E<v)if(512&d.flags&&(d.check=a(d.check,p,E,f)),v-=E,f+=E,T)break n}else d.head&&(d.head.name=null);d.length=0,d.mode=8;case 8:if(4096&d.flags){if(0===v)break n;E=0;do T=p[f+E++],d.head&&T&&d.length<65536&&(d.head.comment+=String.fromCharCode(T));while(T&&E<v)if(512&d.flags&&(d.check=a(d.check,p,E,f)),v-=E,f+=E,T)break n}else d.head&&(d.head.comment=null);d.mode=9;case 9:if(512&d.flags){for(;S<16;){if(0===v)break n;v--,w+=p[f++]<<S,S+=8}if(w!==(65535&d.check)){e.msg="header crc mismatch",d.mode=30;break}w=0,S=0}d.head&&(d.head.hcrc=d.flags>>9&1,d.head.done=!0),e.adler=d.check=0,d.mode=12;break;case 10:for(;S<32;){if(0===v)break n;v--,w+=p[f++]<<S,S+=8}e.adler=d.check=u(w),w=0,S=0,d.mode=11;case 11:if(0===d.havedict)return e.next_out=m,e.avail_out=b,e.next_in=f,e.avail_in=v,d.hold=w,d.bits=S,2;e.adler=d.check=1,d.mode=12;case 12:if(5===t||6===t)break n;case 13:if(d.last){w>>>=7&S,S-=7&S,d.mode=27;break}for(;S<3;){if(0===v)break n;v--,w+=p[f++]<<S,S+=8}switch(d.last=1&w,S-=1,3&(w>>>=1)){case 0:d.mode=14;break;case 1:if(g){for(i=new o.Buf32(512),n=new o.Buf32(32),r=0;r<144;)d.lens[r++]=8;for(;r<256;)d.lens[r++]=9;for(;r<280;)d.lens[r++]=7;for(;r<288;)d.lens[r++]=8;for(l(1,d.lens,0,288,i,0,d.work,{bits:9}),r=0;r<32;)d.lens[r++]=5;l(2,d.lens,0,32,n,0,d.work,{bits:5}),g=!1}if(d.lencode=i,d.lenbits=9,d.distcode=n,d.distbits=5,d.mode=20,6===t){w>>>=2,S-=2;break n}break;case 2:d.mode=17;break;case 3:e.msg="invalid block type",d.mode=30}w>>>=2,S-=2;break;case 14:for(w>>>=7&S,S-=7&S;S<32;){if(0===v)break n;v--,w+=p[f++]<<S,S+=8}if((65535&w)!=(w>>>16^65535)){e.msg="invalid stored block lengths",d.mode=30;break}if(d.length=65535&w,w=0,S=0,d.mode=15,6===t)break n;case 15:d.mode=16;case 16:if(E=d.length){if(E>v&&(E=v),E>b&&(E=b),0===E)break n;o.arraySet(h,p,f,E,m),v-=E,f+=E,b-=E,m+=E,d.length-=E;break}d.mode=12;break;case 17:for(;S<14;){if(0===v)break n;v--,w+=p[f++]<<S,S+=8}if(d.nlen=(31&w)+257,S-=5,d.ndist=(31&(w>>>=5))+1,S-=5,d.ncode=(15&(w>>>=5))+4,w>>>=4,S-=4,d.nlen>286||d.ndist>30){e.msg="too many length or distance symbols",d.mode=30;break}d.have=0,d.mode=18;case 18:for(;d.have<d.ncode;){for(;S<3;){if(0===v)break n;v--,w+=p[f++]<<S,S+=8}d.lens[$[d.have++]]=7&w,w>>>=3,S-=3}for(;d.have<19;)d.lens[$[d.have++]]=0;if(d.lencode=d.lendyn,d.lenbits=7,M={bits:d.lenbits},D=l(0,d.lens,0,19,d.lencode,0,d.work,M),d.lenbits=M.bits,D){e.msg="invalid code lengths set",d.mode=30;break}d.have=0,d.mode=19;case 19:for(;d.have<d.nlen+d.ndist;){for(;O=(N=d.lencode[w&(1<<d.lenbits)-1])>>>24,I=N>>>16&255,k=65535&N,!(O<=S);){if(0===v)break n;v--,w+=p[f++]<<S,S+=8}if(k<16)w>>>=O,S-=O,d.lens[d.have++]=k;else{if(16===k){for(F=O+2;S<F;){if(0===v)break n;v--,w+=p[f++]<<S,S+=8}if(w>>>=O,S-=O,0===d.have){e.msg="invalid bit length repeat",d.mode=30;break}T=d.lens[d.have-1],E=3+(3&w),w>>>=2,S-=2}else if(17===k){for(F=O+3;S<F;){if(0===v)break n;v--,w+=p[f++]<<S,S+=8}w>>>=O,S-=O,T=0,E=3+(7&w),w>>>=3,S-=3}else{for(F=O+7;S<F;){if(0===v)break n;v--,w+=p[f++]<<S,S+=8}w>>>=O,S-=O,T=0,E=11+(127&w),w>>>=7,S-=7}if(d.have+E>d.nlen+d.ndist){e.msg="invalid bit length repeat",d.mode=30;break}for(;E--;)d.lens[d.have++]=T}}if(30===d.mode)break;if(0===d.lens[256]){e.msg="invalid code -- missing end-of-block",d.mode=30;break}if(d.lenbits=9,M={bits:d.lenbits},D=l(1,d.lens,0,d.nlen,d.lencode,0,d.work,M),d.lenbits=M.bits,D){e.msg="invalid literal/lengths set",d.mode=30;break}if(d.distbits=6,d.distcode=d.distdyn,M={bits:d.distbits},D=l(2,d.lens,d.nlen,d.ndist,d.distcode,0,d.work,M),d.distbits=M.bits,D){e.msg="invalid distances set",d.mode=30;break}if(d.mode=20,6===t)break n;case 20:d.mode=21;case 21:if(v>=6&&b>=258){e.next_out=m,e.avail_out=b,e.next_in=f,e.avail_in=v,d.hold=w,d.bits=S,c(e,x),m=e.next_out,h=e.output,b=e.avail_out,f=e.next_in,p=e.input,v=e.avail_in,w=d.hold,S=d.bits,12===d.mode&&(d.back=-1);break}for(d.back=0;O=(N=d.lencode[w&(1<<d.lenbits)-1])>>>24,I=N>>>16&255,k=65535&N,!(O<=S);){if(0===v)break n;v--,w+=p[f++]<<S,S+=8}if(I&&(240&I)==0){for(C=O,A=I,j=k;O=(N=d.lencode[j+((w&(1<<C+A)-1)>>C)])>>>24,I=N>>>16&255,k=65535&N,!(C+O<=S);){if(0===v)break n;v--,w+=p[f++]<<S,S+=8}w>>>=C,S-=C,d.back+=C}if(w>>>=O,S-=O,d.back+=O,d.length=k,0===I){d.mode=26;break}if(32&I){d.back=-1,d.mode=12;break}if(64&I){e.msg="invalid literal/length code",d.mode=30;break}d.extra=15&I,d.mode=22;case 22:if(d.extra){for(F=d.extra;S<F;){if(0===v)break n;v--,w+=p[f++]<<S,S+=8}d.length+=w&(1<<d.extra)-1,w>>>=d.extra,S-=d.extra,d.back+=d.extra}d.was=d.length,d.mode=23;case 23:for(;O=(N=d.distcode[w&(1<<d.distbits)-1])>>>24,I=N>>>16&255,k=65535&N,!(O<=S);){if(0===v)break n;v--,w+=p[f++]<<S,S+=8}if((240&I)==0){for(C=O,A=I,j=k;O=(N=d.distcode[j+((w&(1<<C+A)-1)>>C)])>>>24,I=N>>>16&255,k=65535&N,!(C+O<=S);){if(0===v)break n;v--,w+=p[f++]<<S,S+=8}w>>>=C,S-=C,d.back+=C}if(w>>>=O,S-=O,d.back+=O,64&I){e.msg="invalid distance code",d.mode=30;break}d.offset=k,d.extra=15&I,d.mode=24;case 24:if(d.extra){for(F=d.extra;S<F;){if(0===v)break n;v--,w+=p[f++]<<S,S+=8}d.offset+=w&(1<<d.extra)-1,w>>>=d.extra,S-=d.extra,d.back+=d.extra}if(d.offset>d.dmax){e.msg="invalid distance too far back",d.mode=30;break}d.mode=25;case 25:if(0===b)break n;if(E=x-b,d.offset>E){if((E=d.offset-E)>d.whave&&d.sane){e.msg="invalid distance too far back",d.mode=30;break}E>d.wnext?(E-=d.wnext,R=d.wsize-E):R=d.wnext-E,E>d.length&&(E=d.length),P=d.window}else P=h,R=m-d.offset,E=d.length;E>b&&(E=b),b-=E,d.length-=E;do h[m++]=P[R++];while(--E)0===d.length&&(d.mode=21);break;case 26:if(0===b)break n;h[m++]=d.length,b--,d.mode=21;break;case 27:if(d.wrap){for(;S<32;){if(0===v)break n;v--,w|=p[f++]<<S,S+=8}if(x-=b,e.total_out+=x,d.total+=x,x&&(e.adler=d.check=d.flags?a(d.check,h,x,m-x):s(d.check,h,x,m-x)),x=b,(d.flags?w:u(w))!==d.check){e.msg="incorrect data check",d.mode=30;break}w=0,S=0}d.mode=28;case 28:if(d.wrap&&d.flags){for(;S<32;){if(0===v)break n;v--,w+=p[f++]<<S,S+=8}if(w!==(0|d.total)){e.msg="incorrect length check",d.mode=30;break}w=0,S=0}d.mode=29;case 29:D=1;break n;case 30:D=-3;break n;case 31:return -4;default:return -2}return(e.next_out=m,e.avail_out=b,e.next_in=f,e.avail_in=v,d.hold=w,d.bits=S,(d.wsize||x!==e.avail_out&&d.mode<30&&(d.mode<27||4!==t))&&y(e,e.output,e.next_out,x-e.avail_out))?(d.mode=31,-4):(_-=e.avail_in,x-=e.avail_out,e.total_in+=_,e.total_out+=x,d.total+=x,d.wrap&&x&&(e.adler=d.check=d.flags?a(d.check,h,x,e.next_out-x):s(d.check,h,x,e.next_out-x)),e.data_type=d.bits+64*!!d.last+128*(12===d.mode)+256*(20===d.mode||15===d.mode),(0===_&&0===x||4===t)&&0===D&&(D=-5),D)},t.inflateEnd=function(e){if(!e||!e.state)return -2;var t=e.state;return t.window&&(t.window=null),e.state=null,0},t.inflateGetHeader=function(e,t){var r;return e&&e.state&&(2&(r=e.state).wrap)!=0?(r.head=t,t.done=!1,0):-2},t.inflateSetDictionary=function(e,t){var r,i,n=t.length;return e&&e.state&&(0===(r=e.state).wrap||11===r.mode)?11===r.mode&&s(1,t,n,0)!==r.check?-3:y(e,t,n,n)?(r.mode=31,-4):(r.havedict=1,0):-2},t.inflateInfo="pako inflate (from Nodeca project)"},8148:function(e,t,r){"use strict";var i=this&&this.__awaiter||function(e,t,r,i){return new(r||(r=Promise))(function(n,o){function s(e){try{c(i.next(e))}catch(e){o(e)}}function a(e){try{c(i.throw(e))}catch(e){o(e)}}function c(e){var t;e.done?n(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(s,a)}c((i=i.apply(e,t||[])).next())})},n=this&&this.__generator||function(e,t){var r,i,n,o,s={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(o){return function(a){var c=[o,a];if(r)throw TypeError("Generator is already executing.");for(;s;)try{if(r=1,i&&(n=2&c[0]?i.return:c[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,c[1])).done)return n;switch(i=0,n&&(c=[2&c[0],n.value]),c[0]){case 0:case 1:n=c;break;case 4:return s.label++,{value:c[1],done:!1};case 5:s.label++,i=c[1],c=[0];continue;case 7:c=s.ops.pop(),s.trys.pop();continue;default:if(!(n=(n=s.trys).length>0&&n[n.length-1])&&(6===c[0]||2===c[0])){s=0;continue}if(3===c[0]&&(!n||c[1]>n[0]&&c[1]<n[3])){s.label=c[1];break}if(6===c[0]&&s.label<n[1]){s.label=n[1],n=c;break}if(n&&s.label<n[2]){s.label=n[2],s.ops.push(c);break}n[2]&&s.ops.pop(),s.trys.pop();continue}c=t.call(e,s)}catch(e){c=[6,e],i=0}finally{r=n=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}};Object.defineProperty(t,"__esModule",{value:!0}),t.Cache=void 0;var o=(0,r(3680).default)("node-ts-cache");t.Cache=function(e,t){return function(r,s,a){var c=a.value,l=r.constructor.name;return a.value=function(){for(var a=[],u=0;u<arguments.length;u++)a[u]=arguments[u];return i(this,void 0,void 0,function(){var u,d,p=this;return n(this,function(h){return(null!=t||(t={}),u={args:a,methodName:s,className:l},d=t.calculateKey?t.calculateKey(u):u.className+":"+u.methodName+":"+JSON.stringify(u.args),r.__node_ts_cache_method_run_queue||(r.__node_ts_cache_method_run_queue={}),r.__node_ts_cache_method_run_queue[d])?o("Method is already enqueued "+d):r.__node_ts_cache_method_run_queue[d]=i(p,void 0,void 0,function(){var s,l;return n(this,function(u){switch(u.label){case 0:return u.trys.push([0,,4,5]),[4,e.getItem(d)];case 1:if(s=u.sent())return o("Cache HIT "+d),[2,s];return o("Cache MISS "+d),[4,i(p,void 0,void 0,function(){var e,t,r;return n(this,function(i){switch(i.label){case 0:if((null==(t=null==(e=c.apply(this,a))?void 0:e.constructor)?void 0:t.name)!=="AsyncFunction"&&(null==(r=null==e?void 0:e.constructor)?void 0:r.name)!=="Promise")return[3,2];return[4,e];case 1:return[2,i.sent()];case 2:return[2,e]}})})];case 2:return l=u.sent(),[4,e.setItem(d,l,t)];case 3:return u.sent(),[2,l];case 4:return r.__node_ts_cache_method_run_queue[d]=void 0,[7];case 5:return[2]}})}),[2,r.__node_ts_cache_method_run_queue[d]]})})},o("Added caching for method "+l+":"+s.toString()),a}}},8220:(e,t,r)=>{let i=r(232);e.exports=(e,t,r)=>0!==i(e,t,r)},8225:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});let i=r(3426),n=r(1349),o=r(4153),s=r(9753),a=r(5724),c=r(9868),l=r(7486),u=r(2697),d=r(9660),p=r(8422),h=r(5532),f=r(9430),m=r(8768),g=r(9355),y=r(510),v=r(5255);t.default=function(e=!1){let t=[h.default,f.default,m.default,g.default,y.default,v.default,l.default,u.default,c.default,d.default,p.default];return e?t.push(n.default,s.default):t.push(i.default,o.default),t.push(a.default),t}},8227:(e,t,r)=>{"use strict";let i=r(6362),n=new WeakMap,o=(e,t={})=>{let r;if("function"!=typeof e)throw TypeError("Expected a function");let o=0,s=e.displayName||e.name||"<anonymous>",a=function(...i){if(n.set(a,++o),1===o)r=e.apply(this,i),e=null;else if(!0===t.throw)throw Error(`Function \`${s}\` can only be called once`);return r};return i(a,e),n.set(a,o),a};e.exports=o,e.exports.default=o,e.exports.callCount=e=>{if(!n.has(e))throw Error(`The given function \`${e.name}\` is not wrapped by the \`onetime\` package`);return n.get(e)}},8240:(e,t,r)=>{"use strict";let i=r(9896);e.exports=e=>new Promise(t=>{i.access(e,e=>{t(!e)})}),e.exports.sync=e=>{try{return i.accessSync(e),!0}catch(e){return!1}}},8277:(e,t,r)=>{"use strict";let i=r(9896),n=r(857),o=r(6928),s=r(1355);e.exports={initialize({externalApi:e,getSessions:t,includeFutureSession:r,logger:a,preload:c=!0,spyRendererConsole:l=!1}){e.onAppReady(()=>{try{c&&function({externalApi:e,getSessions:t,includeFutureSession:r,preloadOption:a}){let c="string"==typeof a?a:void 0;try{c=o.resolve(__dirname,"../renderer/electron-log-preload.js")}catch{}if(!c||!i.existsSync(c)){c=o.join(e.getAppUserDataPath()||n.tmpdir(),"electron-log-preload.js");let t=`
      try {
        (${s.toString()})(require('electron'));
      } catch(e) {
        console.error(e);
      }
    `;i.writeFileSync(c,t,"utf8")}e.setPreloadFileForSessions({filePath:c,includeFutureSession:r,getSessions:t})}({externalApi:e,getSessions:t,includeFutureSession:r,preloadOption:c}),l&&function({externalApi:e,logger:t}){let r=["debug","info","warn","error"];e.onEveryWebContentsEvent("console-message",(e,i,n)=>{t.processMessage({data:[n],level:r[i],variables:{processType:"renderer"}})})}({externalApi:e,logger:a})}catch(e){a.warn(e)}})}}},8322:(e,t,r)=>{"use strict";var i=r(3681),n=r(8989),o=r(373),s=r(5675),a=r(730),c=r(1620);e.exports=function(e,t){var r=this;return(t=i.extend(t||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:o.utf8decode}),c.isNode&&c.isStream(e))?n.Promise.reject(Error("JSZip can't accept a stream when loading a zip file.")):i.prepareContent("the loaded zip file",e,!0,t.optimizedBinaryString,t.base64).then(function(e){var r=new s(t);return r.load(e),r}).then(function(e){var r=[n.Promise.resolve(e)],i=e.files;if(t.checkCRC32)for(var o=0;o<i.length;o++)r.push(function(e){return new n.Promise(function(t,r){var i=e.decompressed.getContentWorker().pipe(new a);i.on("error",function(e){r(e)}).on("end",function(){i.streamInfo.crc32!==e.decompressed.crc32?r(Error("Corrupted zip : CRC32 mismatch")):t()}).resume()})}(i[o]));return n.Promise.all(r)}).then(function(e){for(var n=e.shift(),o=n.files,s=0;s<o.length;s++){var a=o[s],c=a.fileNameStr,l=i.resolve(a.fileNameStr);r.file(l,a.decompressed,{binary:!0,optimizedBinaryString:!0,date:a.date,dir:a.dir,comment:a.fileCommentStr.length?a.fileCommentStr:null,unixPermissions:a.unixPermissions,dosPermissions:a.dosPermissions,createFolders:t.createFolders}),a.dir||(r.file(l).unsafeOriginalName=c)}return n.zipComment.length&&(r.comment=n.zipComment),r})}},8357:e=>{var t={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==t.call(e)}},8367:(e,t,r)=>{"use strict";let i=r(1012),{checkPath:n}=r(9458),o=e=>"number"==typeof e?e:({mode:511,...e}).mode;e.exports.makeDir=async(e,t)=>(n(e),i.mkdir(e,{mode:o(t),recursive:!0})),e.exports.makeDirSync=(e,t)=>(n(e),i.mkdirSync(e,{mode:o(t),recursive:!0}))},8407:e=>{let t=/^(CommandOrControl|CmdOrCtrl|Command|Cmd|Control|Ctrl|AltGr|Option|Alt|Shift|Super)/i,r=/^(Plus|Space|Tab|Backspace|Delete|Insert|Return|Enter|Up|Down|Left|Right|Home|End|PageUp|PageDown|Escape|Esc|VolumeUp|VolumeDown|VolumeMute|MediaNextTrack|MediaPreviousTrack|MediaStop|MediaPlayPause|PrintScreen|F24|F23|F22|F21|F20|F19|F18|F17|F16|F15|F14|F13|F12|F11|F10|F9|F8|F7|F6|F5|F4|F3|F2|F1|[0-9A-Z)!@#$%^&*(:+<_>?~{|}";=,\-./`[\\\]'])/i,i={};function n({accelerator:e,event:t},r){switch(r){case"command":case"cmd":if("darwin"!==process.platform)return i;if(t.metaKey)throw Error("Double `Command` modifier specified.");return{event:Object.assign({},t,{metaKey:!0}),accelerator:e.slice(r.length)};case"super":if(t.metaKey)throw Error("Double `Super` modifier specified.");return{event:Object.assign({},t,{metaKey:!0}),accelerator:e.slice(r.length)};case"control":case"ctrl":if(t.ctrlKey)throw Error("Double `Control` modifier specified.");return{event:Object.assign({},t,{ctrlKey:!0}),accelerator:e.slice(r.length)};case"commandorcontrol":case"cmdorctrl":if("darwin"===process.platform){if(t.metaKey)throw Error("Double `Command` modifier specified.");return{event:Object.assign({},t,{metaKey:!0}),accelerator:e.slice(r.length)}}if(t.ctrlKey)throw Error("Double `Control` modifier specified.");return{event:Object.assign({},t,{ctrlKey:!0}),accelerator:e.slice(r.length)};case"option":case"altgr":case"alt":if("option"===r&&"darwin"!==process.platform)return i;if(t.altKey)throw Error("Double `Alt` modifier specified.");return{event:Object.assign({},t,{altKey:!0}),accelerator:e.slice(r.length)};case"shift":if(t.shiftKey)throw Error("Double `Shift` modifier specified.");return{event:Object.assign({},t,{shiftKey:!0}),accelerator:e.slice(r.length)};default:console.error(r)}}function o({accelerator:e,event:t}){return{event:t,accelerator:e.trim().slice(1)}}let s={0:"Digit0",1:"Digit1",2:"Digit2",3:"Digit3",4:"Digit4",5:"Digit5",6:"Digit6",7:"Digit7",8:"Digit8",9:"Digit9","-":"Minus","=":"Equal",Q:"KeyQ",W:"KeyW",E:"KeyE",R:"KeyR",T:"KeyT",Y:"KeyY",U:"KeyU",I:"KeyI",O:"KeyO",P:"KeyP","[":"BracketLeft","]":"BracketRight",A:"KeyA",S:"KeyS",D:"KeyD",F:"KeyF",G:"KeyG",H:"KeyH",J:"KeyJ",K:"KeyK",L:"KeyL",";":"Semicolon","'":"Quote","`":"Backquote","/":"Backslash",Z:"KeyZ",X:"KeyX",C:"KeyC",V:"KeyV",B:"KeyB",N:"KeyN",M:"KeyM",",":"Comma",".":"Period","\\":"Slash"," ":"Space"};function a({accelerator:e,event:t},r){if(r.length>1||t.key)throw Error(`Unvalid keycode \`${r}\`.`);let i=r.toUpperCase()in s?s[r.toUpperCase()]:null;return{event:Object.assign({},t,{key:r},i?{code:i}:null),accelerator:e.trim().slice(r.length)}}let c=Object.assign(Object.create(null),{plus:"Add",space:"Space",tab:"Tab",backspace:"Backspace",delete:"Delete",insert:"Insert",return:"Return",enter:"Return",up:"ArrowUp",down:"ArrowDown",left:"ArrowLeft",right:"ArrowRight",home:"Home",end:"End",pageup:"PageUp",pagedown:"PageDown",escape:"Escape",esc:"Escape",volumeup:"AudioVolumeUp",volumedown:"AudioVolumeDown",volumemute:"AudioVolumeMute",medianexttrack:"MediaTrackNext",mediaprevioustrack:"MediaTrackPrevious",mediastop:"MediaStop",mediaplaypause:"MediaPlayPause",printscreen:"PrintScreen"});for(let e=1;e<=24;e++)c[`f${e}`]=`F${e}`;function l({accelerator:e,event:t},{code:r,key:i}){if(t.code)throw Error(`Duplicated keycode \`${i}\`.`);return{event:Object.assign({},t,{key:i},r?{code:r}:null),accelerator:e.trim().slice(i&&i.length||0)}}e.exports={UNSUPPORTED:i,reduceModifier:n,reducePlus:o,reduceKey:a,reduceCode:l,toKeyEvent:function(e){let s={accelerator:e,event:{}};for(;""!==s.accelerator;){let e=s.accelerator.match(t);if(e){if((s=n(s,e[0].toLowerCase()))===i)return{unsupportedKeyForPlatform:!0}}else if("+"===s.accelerator.trim()[0])s=o(s);else{let e=s.accelerator.match(r);if(e){let t=e[0].toLowerCase();s=t in c?l(s,{code:c[t],key:t}):a(s,t)}else throw Error(`Unvalid accelerator: "${s.accelerator}"`)}}return s.event}}},8408:(e,t,r)=>{"use strict";var i=r(6283);function n(e){i.call(this,e);for(var t=0;t<this.data.length;t++)e[t]=255&e[t]}r(3681).inherits(n,i),n.prototype.byteAt=function(e){return this.data[this.zero+e]},n.prototype.lastIndexOfSignature=function(e){for(var t=e.charCodeAt(0),r=e.charCodeAt(1),i=e.charCodeAt(2),n=e.charCodeAt(3),o=this.length-4;o>=0;--o)if(this.data[o]===t&&this.data[o+1]===r&&this.data[o+2]===i&&this.data[o+3]===n)return o-this.zero;return -1},n.prototype.readAndCheckSignature=function(e){var t=e.charCodeAt(0),r=e.charCodeAt(1),i=e.charCodeAt(2),n=e.charCodeAt(3),o=this.readData(4);return t===o[0]&&r===o[1]&&i===o[2]&&n===o[3]},n.prototype.readData=function(e){if(this.checkOffset(e),0===e)return[];var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},e.exports=n},8422:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});let i=r(4450),n=r(7898),o=r(458),s=r(458);t.default={keyword:"patternProperties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,data:a,parentSchema:c,it:l}=e,{opts:u}=l,d=(0,i.allSchemaProperties)(r),p=d.filter(e=>(0,o.alwaysValidSchema)(l,r[e]));if(0===d.length||p.length===d.length&&(!l.opts.unevaluated||!0===l.props))return;let h=u.strictSchema&&!u.allowMatchingProperties&&c.properties,f=t.name("valid");!0===l.props||l.props instanceof n.Name||(l.props=(0,s.evaluatedPropsToName)(t,l.props));let{props:m}=l;for(let e of d)h&&function(e){for(let t in h)new RegExp(e).test(t)&&(0,o.checkStrictMode)(l,`property ${t} matches pattern ${e} (use allowMatchingProperties)`)}(e),l.allErrors?g(e):(t.var(f,!0),g(e),t.if(f));function g(r){t.forIn("key",a,o=>{t.if((0,n._)`${(0,i.usePattern)(e,r)}.test(${o})`,()=>{let i=p.includes(r);i||e.subschema({keyword:"patternProperties",schemaProp:r,dataProp:o,dataPropType:s.Type.Str},f),l.opts.unevaluated&&!0!==m?t.assign((0,n._)`${m}[${o}]`,!0):i||l.allErrors||t.if((0,n.not)(f),()=>t.break())})})}}}},8444:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NOOP=t.LIMIT_FILES_DESCRIPTORS=t.LIMIT_BASENAME_LENGTH=t.IS_USER_ROOT=t.IS_POSIX=t.DEFAULT_TIMEOUT_SYNC=t.DEFAULT_TIMEOUT_ASYNC=t.DEFAULT_WRITE_OPTIONS=t.DEFAULT_READ_OPTIONS=t.DEFAULT_FOLDER_MODE=t.DEFAULT_FILE_MODE=t.DEFAULT_ENCODING=void 0,t.DEFAULT_ENCODING="utf8",t.DEFAULT_FILE_MODE=438,t.DEFAULT_FOLDER_MODE=511,t.DEFAULT_READ_OPTIONS={},t.DEFAULT_WRITE_OPTIONS={},t.DEFAULT_TIMEOUT_ASYNC=5e3,t.DEFAULT_TIMEOUT_SYNC=100,t.IS_POSIX=!!process.getuid,t.IS_USER_ROOT=!!process.getuid&&!process.getuid(),t.LIMIT_BASENAME_LENGTH=128,t.LIMIT_FILES_DESCRIPTORS=1e4,t.NOOP=()=>{}},8474:(e,t,r)=>{let i=r(3955);e.exports=(e,t)=>{let r=i(e,t);return r?r.version:null}},8558:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});let i=r(7898);t.default={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:{message:({keyword:e,schemaCode:t})=>(0,i.str)`must NOT have ${"maxItems"===e?"more":"fewer"} than ${t} items`,params:({schemaCode:e})=>(0,i._)`{limit: ${e}}`},code(e){let{keyword:t,data:r,schemaCode:n}=e,o="maxItems"===t?i.operators.GT:i.operators.LT;e.fail$data((0,i._)`${r}.length ${o} ${n}`)}}},8564:(e,t,r)=>{"use strict";var i=r(4030),n=r(3681);function o(e){i.call(this,"ConvertWorker to "+e),this.destType=e}n.inherits(o,i),o.prototype.processChunk=function(e){this.push({data:n.transformTo(this.destType,e.data),meta:e.meta})},e.exports=o},8603:(e,t,r)=>{"use strict";let i=r(4434),n=r(9896),o=r(857);e.exports=class extends i{asyncWriteQueue=[];bytesWritten=0;hasActiveAsyncWriting=!1;path=null;initialSize=void 0;writeOptions=null;writeAsync=!1;constructor({path:e,writeOptions:t={encoding:"utf8",flag:"a",mode:438},writeAsync:r=!1}){super(),this.path=e,this.writeOptions=t,this.writeAsync=r}get size(){return this.getSize()}clear(){try{return n.writeFileSync(this.path,"",{mode:this.writeOptions.mode,flag:"w"}),this.reset(),!0}catch(e){if("ENOENT"===e.code)return!0;return this.emit("error",e,this),!1}}crop(e){try{let t=function(e,t){let r=Buffer.alloc(t),i=n.statSync(e),o=Math.min(i.size,t),s=Math.max(0,i.size-t),a=n.openSync(e,"r"),c=n.readSync(a,r,0,o,s);return n.closeSync(a),r.toString("utf8",0,c)}(this.path,e||4096);this.clear(),this.writeLine(`[log cropped]${o.EOL}${t}`)}catch(e){this.emit("error",Error(`Couldn't crop file ${this.path}. ${e.message}`),this)}}getSize(){if(void 0===this.initialSize)try{let e=n.statSync(this.path);this.initialSize=e.size}catch(e){this.initialSize=0}return this.initialSize+this.bytesWritten}increaseBytesWrittenCounter(e){this.bytesWritten+=Buffer.byteLength(e,this.writeOptions.encoding)}isNull(){return!1}nextAsyncWrite(){let e=this;if(this.hasActiveAsyncWriting||0===this.asyncWriteQueue.length)return;let t=this.asyncWriteQueue.join("");this.asyncWriteQueue=[],this.hasActiveAsyncWriting=!0,n.writeFile(this.path,t,this.writeOptions,r=>{e.hasActiveAsyncWriting=!1,r?e.emit("error",Error(`Couldn't write to ${e.path}. ${r.message}`),this):e.increaseBytesWrittenCounter(t),e.nextAsyncWrite()})}reset(){this.initialSize=void 0,this.bytesWritten=0}toString(){return this.path}writeLine(e){if(e+=o.EOL,this.writeAsync){this.asyncWriteQueue.push(e),this.nextAsyncWrite();return}try{n.writeFileSync(this.path,e,this.writeOptions),this.increaseBytesWrittenCounter(e)}catch(e){this.emit("error",Error(`Couldn't write to ${this.path}. ${e.message}`),this)}}}},8611:e=>{"use strict";e.exports=require("http")},8623:(e,t,r)=>{let i=r(7476);e.exports=(e,t,r)=>(e=new i(e,r),t=new i(t,r),e.intersects(t,r))},8634:(e,t,r)=>{"use strict";e.exports={...r(1012),...r(1254),...r(2432),...r(2889),...r(7265),...r(4135),...r(9598),...r(9083),...r(2151),...r(3)}},8677:(e,t,r)=>{e=r.nmd(e);var i,n,o="__lodash_hash_undefined__",s="[object Arguments]",a="[object Array]",c="[object Boolean]",l="[object Date]",u="[object Error]",d="[object Function]",p="[object Map]",h="[object Number]",f="[object Object]",m="[object Promise]",g="[object RegExp]",y="[object Set]",v="[object String]",b="[object WeakMap]",w="[object ArrayBuffer]",S="[object DataView]",_=/^\[object .+?Constructor\]$/,x=/^(?:0|[1-9]\d*)$/,E={};E["[object Float32Array]"]=E["[object Float64Array]"]=E["[object Int8Array]"]=E["[object Int16Array]"]=E["[object Int32Array]"]=E["[object Uint8Array]"]=E["[object Uint8ClampedArray]"]=E["[object Uint16Array]"]=E["[object Uint32Array]"]=!0,E[s]=E[a]=E[w]=E[c]=E[S]=E[l]=E[u]=E[d]=E[p]=E[h]=E[f]=E[g]=E[y]=E[v]=E[b]=!1;var R="object"==typeof global&&global&&global.Object===Object&&global,P="object"==typeof self&&self&&self.Object===Object&&self,O=R||P||Function("return this")(),I=t&&!t.nodeType&&t,k=I&&e&&!e.nodeType&&e,C=k&&k.exports===I,A=C&&R.process,j=function(){try{return A&&A.binding&&A.binding("util")}catch(e){}}(),T=j&&j.isTypedArray;function D(e){var t=-1,r=Array(e.size);return e.forEach(function(e,i){r[++t]=[i,e]}),r}function M(e){var t=-1,r=Array(e.size);return e.forEach(function(e){r[++t]=e}),r}var F=Array.prototype,N=Function.prototype,L=Object.prototype,$=O["__core-js_shared__"],U=N.toString,B=L.hasOwnProperty,G=function(){var e=/[^.]+$/.exec($&&$.keys&&$.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),z=L.toString,V=RegExp("^"+U.call(B).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),q=C?O.Buffer:void 0,W=O.Symbol,H=O.Uint8Array,K=L.propertyIsEnumerable,J=F.splice,Z=W?W.toStringTag:void 0,Y=Object.getOwnPropertySymbols,X=q?q.isBuffer:void 0,Q=(i=Object.keys,n=Object,function(e){return i(n(e))}),ee=eE(O,"DataView"),et=eE(O,"Map"),er=eE(O,"Promise"),ei=eE(O,"Set"),en=eE(O,"WeakMap"),eo=eE(Object,"create"),es=eO(ee),ea=eO(et),ec=eO(er),el=eO(ei),eu=eO(en),ed=W?W.prototype:void 0,ep=ed?ed.valueOf:void 0;function eh(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var i=e[t];this.set(i[0],i[1])}}function ef(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var i=e[t];this.set(i[0],i[1])}}function em(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var i=e[t];this.set(i[0],i[1])}}function eg(e){var t=-1,r=null==e?0:e.length;for(this.__data__=new em;++t<r;)this.add(e[t])}function ey(e){var t=this.__data__=new ef(e);this.size=t.size}function ev(e,t){for(var r=e.length;r--;)if(eI(e[r][0],t))return r;return -1}function eb(e){var t;return null==e?void 0===e?"[object Undefined]":"[object Null]":Z&&Z in Object(e)?function(e){var t=B.call(e,Z),r=e[Z];try{e[Z]=void 0;var i=!0}catch(e){}var n=z.call(e);return i&&(t?e[Z]=r:delete e[Z]),n}(e):(t=e,z.call(t))}function ew(e){return eM(e)&&eb(e)==s}function eS(e,t,r,i,n,o){var s=1&r,a=e.length,c=t.length;if(a!=c&&!(s&&c>a))return!1;var l=o.get(e);if(l&&o.get(t))return l==t;var u=-1,d=!0,p=2&r?new eg:void 0;for(o.set(e,t),o.set(t,e);++u<a;){var h=e[u],f=t[u];if(i)var m=s?i(f,h,u,t,e,o):i(h,f,u,e,t,o);if(void 0!==m){if(m)continue;d=!1;break}if(p){if(!function(e,t){for(var r=-1,i=null==e?0:e.length;++r<i;)if(t(e[r],r,e))return!0;return!1}(t,function(e,t){if(!p.has(t)&&(h===e||n(h,e,r,i,o)))return p.push(t)})){d=!1;break}}else if(!(h===f||n(h,f,r,i,o))){d=!1;break}}return o.delete(e),o.delete(t),d}function e_(e){var t;return t=eN(e),eC(e)?t:function(e,t){for(var r=-1,i=t.length,n=e.length;++r<i;)e[n+r]=t[r];return e}(t,eR(e))}function ex(e,t){var r,i,n=e.__data__;return("string"==(i=typeof(r=t))||"number"==i||"symbol"==i||"boolean"==i?"__proto__"!==r:null===r)?n["string"==typeof t?"string":"hash"]:n.map}function eE(e,t){var r,i=null==e?void 0:e[t];return!(!eD(i)||(r=i,G&&G in r))&&(ej(i)?V:_).test(eO(i))?i:void 0}eh.prototype.clear=function(){this.__data__=eo?eo(null):{},this.size=0},eh.prototype.delete=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=!!t,t},eh.prototype.get=function(e){var t=this.__data__;if(eo){var r=t[e];return r===o?void 0:r}return B.call(t,e)?t[e]:void 0},eh.prototype.has=function(e){var t=this.__data__;return eo?void 0!==t[e]:B.call(t,e)},eh.prototype.set=function(e,t){var r=this.__data__;return this.size+=+!this.has(e),r[e]=eo&&void 0===t?o:t,this},ef.prototype.clear=function(){this.__data__=[],this.size=0},ef.prototype.delete=function(e){var t=this.__data__,r=ev(t,e);return!(r<0)&&(r==t.length-1?t.pop():J.call(t,r,1),--this.size,!0)},ef.prototype.get=function(e){var t=this.__data__,r=ev(t,e);return r<0?void 0:t[r][1]},ef.prototype.has=function(e){return ev(this.__data__,e)>-1},ef.prototype.set=function(e,t){var r=this.__data__,i=ev(r,e);return i<0?(++this.size,r.push([e,t])):r[i][1]=t,this},em.prototype.clear=function(){this.size=0,this.__data__={hash:new eh,map:new(et||ef),string:new eh}},em.prototype.delete=function(e){var t=ex(this,e).delete(e);return this.size-=!!t,t},em.prototype.get=function(e){return ex(this,e).get(e)},em.prototype.has=function(e){return ex(this,e).has(e)},em.prototype.set=function(e,t){var r=ex(this,e),i=r.size;return r.set(e,t),this.size+=+(r.size!=i),this},eg.prototype.add=eg.prototype.push=function(e){return this.__data__.set(e,o),this},eg.prototype.has=function(e){return this.__data__.has(e)},ey.prototype.clear=function(){this.__data__=new ef,this.size=0},ey.prototype.delete=function(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r},ey.prototype.get=function(e){return this.__data__.get(e)},ey.prototype.has=function(e){return this.__data__.has(e)},ey.prototype.set=function(e,t){var r=this.__data__;if(r instanceof ef){var i=r.__data__;if(!et||i.length<199)return i.push([e,t]),this.size=++r.size,this;r=this.__data__=new em(i)}return r.set(e,t),this.size=r.size,this};var eR=Y?function(e){return null==e?[]:function(e,t){for(var r=-1,i=null==e?0:e.length,n=0,o=[];++r<i;){var s=e[r];t(s,r,e)&&(o[n++]=s)}return o}(Y(e=Object(e)),function(t){return K.call(e,t)})}:function(){return[]},eP=eb;function eO(e){if(null!=e){try{return U.call(e)}catch(e){}try{return e+""}catch(e){}}return""}function eI(e,t){return e===t||e!=e&&t!=t}(ee&&eP(new ee(new ArrayBuffer(1)))!=S||et&&eP(new et)!=p||er&&eP(er.resolve())!=m||ei&&eP(new ei)!=y||en&&eP(new en)!=b)&&(eP=function(e){var t=eb(e),r=t==f?e.constructor:void 0,i=r?eO(r):"";if(i)switch(i){case es:return S;case ea:return p;case ec:return m;case el:return y;case eu:return b}return t});var ek=ew(function(){return arguments}())?ew:function(e){return eM(e)&&B.call(e,"callee")&&!K.call(e,"callee")},eC=Array.isArray,eA=X||function(){return!1};function ej(e){if(!eD(e))return!1;var t=eb(e);return t==d||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}function eT(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=0x1fffffffffffff}function eD(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function eM(e){return null!=e&&"object"==typeof e}var eF=T?function(e){return T(e)}:function(e){return eM(e)&&eT(e.length)&&!!E[eb(e)]};function eN(e){return null!=e&&eT(e.length)&&!ej(e)?function(e,t){var r,i,n=eC(e),o=!n&&ek(e),s=!n&&!o&&eA(e),a=!n&&!o&&!s&&eF(e),c=n||o||s||a,l=c?function(e,t){for(var r=-1,i=Array(e);++r<e;)i[r]=t(r);return i}(e.length,String):[],u=l.length;for(var d in e){B.call(e,d)&&!(c&&("length"==d||s&&("offset"==d||"parent"==d)||a&&("buffer"==d||"byteLength"==d||"byteOffset"==d)||(r=d,(i=null==(i=u)?0x1fffffffffffff:i)&&("number"==typeof r||x.test(r))&&r>-1&&r%1==0&&r<i)))&&l.push(d)}return l}(e):function(e){if(r=(t=e)&&t.constructor,t!==("function"==typeof r&&r.prototype||L))return Q(e);var t,r,i=[];for(var n in Object(e))B.call(e,n)&&"constructor"!=n&&i.push(n);return i}(e)}e.exports=function(e,t){return function e(t,r,i,n,o){return t===r||(null!=t&&null!=r&&(eM(t)||eM(r))?function(e,t,r,i,n,o){var d=eC(e),m=eC(t),b=d?a:eP(e),_=m?a:eP(t);b=b==s?f:b,_=_==s?f:_;var x=b==f,E=_==f,R=b==_;if(R&&eA(e)){if(!eA(t))return!1;d=!0,x=!1}if(R&&!x)return o||(o=new ey),d||eF(e)?eS(e,t,r,i,n,o):function(e,t,r,i,n,o,s){switch(r){case S:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)break;e=e.buffer,t=t.buffer;case w:if(e.byteLength!=t.byteLength||!o(new H(e),new H(t)))break;return!0;case c:case l:case h:return eI(+e,+t);case u:return e.name==t.name&&e.message==t.message;case g:case v:return e==t+"";case p:var a=D;case y:var d=1&i;if(a||(a=M),e.size!=t.size&&!d)break;var f=s.get(e);if(f)return f==t;i|=2,s.set(e,t);var m=eS(a(e),a(t),i,n,o,s);return s.delete(e),m;case"[object Symbol]":if(ep)return ep.call(e)==ep.call(t)}return!1}(e,t,b,r,i,n,o);if(!(1&r)){var P=x&&B.call(e,"__wrapped__"),O=E&&B.call(t,"__wrapped__");if(P||O){var I=P?e.value():e,k=O?t.value():t;return o||(o=new ey),n(I,k,r,i,o)}}return!!R&&(o||(o=new ey),function(e,t,r,i,n,o){var s=1&r,a=e_(e),c=a.length;if(c!=e_(t).length&&!s)return!1;for(var l=c;l--;){var u=a[l];if(!(s?u in t:B.call(t,u)))return!1}var d=o.get(e);if(d&&o.get(t))return d==t;var p=!0;o.set(e,t),o.set(t,e);for(var h=s;++l<c;){var f=e[u=a[l]],m=t[u];if(i)var g=s?i(m,f,u,t,e,o):i(f,m,u,e,t,o);if(!(void 0===g?f===m||n(f,m,r,i,o):g)){p=!1;break}h||(h="constructor"==u)}if(p&&!h){var y=e.constructor,v=t.constructor;y!=v&&"constructor"in e&&"constructor"in t&&!("function"==typeof y&&y instanceof y&&"function"==typeof v&&v instanceof v)&&(p=!1)}return o.delete(e),o.delete(t),p}(e,t,r,i,n,o))}(t,r,i,n,e,o):t!=t&&r!=r)}(e,t)}},8683:(e,t,r)=>{"use strict";let i=r(6928),n=r(8998),o=r(2151).pathExists;e.exports={symlinkPaths:function(e,t,r){if(i.isAbsolute(e))return n.lstat(e,t=>t?(t.message=t.message.replace("lstat","ensureSymlink"),r(t)):r(null,{toCwd:e,toDst:e}));{let s=i.dirname(t),a=i.join(s,e);return o(a,(t,o)=>t?r(t):o?r(null,{toCwd:a,toDst:e}):n.lstat(e,t=>t?(t.message=t.message.replace("lstat","ensureSymlink"),r(t)):r(null,{toCwd:e,toDst:i.relative(s,e)})))}},symlinkPathsSync:function(e,t){let r;if(i.isAbsolute(e)){if(!n.existsSync(e))throw Error("absolute srcpath does not exist");return{toCwd:e,toDst:e}}{let r=i.dirname(t),o=i.join(r,e);if(n.existsSync(o))return{toCwd:o,toDst:e};if(!n.existsSync(e))throw Error("relative srcpath does not exist");return{toCwd:e,toDst:i.relative(r,e)}}}}},8686:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.retry=n;let i=r(1484);async function n(e,t,r,o=0,s=0,a){var c;let l=new i.CancellationToken;try{return await e()}catch(i){if((null==(c=null==a?void 0:a(i))||c)&&t>0&&!l.cancelled)return await new Promise(e=>setTimeout(e,r+o*s)),await n(e,t-1,r,o,s+1,a);throw i}}},8693:e=>{"use strict";let t=/^(Command|Cmd|Control|Ctrl|CommandOrControl|CmdOrCtrl|Alt|Option|AltGr|Shift|Super)$/,r=/^([0-9A-Z)!@#$%^&*(:+<_>?~{|}";=,\-./`[\\\]']|F1*[1-9]|F10|F2[0-4]|Plus|Space|Tab|Backspace|Delete|Insert|Return|Enter|Up|Down|Left|Right|Home|End|PageUp|PageDown|Escape|Esc|VolumeUp|VolumeDown|VolumeMute|MediaNextTrack|MediaPreviousTrack|MediaStop|MediaPlayPause|PrintScreen)$/;e.exports=function(e){let i=e.split("+"),n=!1;return i.every((e,o)=>{let s=r.test(e),a=t.test(e);if(s){if(n)return!1;n=!0}return(o!==i.length-1||!!n)&&(s||a)})}},8768:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});let i=r(7898),n=r(458);t.default={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:{message:"must match exactly one schema in oneOf",params:({params:e})=>(0,i._)`{passingSchemas: ${e.passing}}`},code(e){let{gen:t,schema:r,parentSchema:o,it:s}=e;if(!Array.isArray(r))throw Error("ajv implementation error");if(s.opts.discriminator&&o.discriminator)return;let a=t.let("valid",!1),c=t.let("passing",null),l=t.name("_valid");e.setParams({passing:c}),t.block(function(){r.forEach((r,o)=>{let u;(0,n.alwaysValidSchema)(s,r)?t.var(l,!0):u=e.subschema({keyword:"oneOf",schemaProp:o,compositeRule:!0},l),o>0&&t.if((0,i._)`${l} && ${a}`).assign(a,!1).assign(c,(0,i._)`[${c}, ${o}]`).else(),t.if(l,()=>{t.assign(a,!0),t.assign(c,o),u&&e.mergeEvaluated(u,i.Name)})})}),e.result(a,()=>e.reset(),()=>e.error(!0))}}},8792:e=>{"use strict";e.exports=function e(t,r){if(t===r)return!0;if(t&&r&&"object"==typeof t&&"object"==typeof r){if(t.constructor!==r.constructor)return!1;if(Array.isArray(t)){if((i=t.length)!=r.length)return!1;for(n=i;0!=n--;)if(!e(t[n],r[n]))return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if((i=(o=Object.keys(t)).length)!==Object.keys(r).length)return!1;for(n=i;0!=n--;)if(!Object.prototype.hasOwnProperty.call(r,o[n]))return!1;for(n=i;0!=n--;){var i,n,o,s=o[n];if(!e(t[s],r[s]))return!1}return!0}return t!=t&&r!=r}},8796:(e,t)=>{"use strict";t.base64=!1,t.binary=!1,t.dir=!1,t.createFolders=!0,t.date=null,t.compression=null,t.compressionOptions=null,t.comment=null,t.unixPermissions=null,t.dosPermissions=null},8819:function(e,t,r){"use strict";var i=this&&this.__assign||function(){return(i=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}).apply(this,arguments)},n=this&&this.__awaiter||function(e,t,r,i){return new(r||(r=Promise))(function(n,o){function s(e){try{c(i.next(e))}catch(e){o(e)}}function a(e){try{c(i.throw(e))}catch(e){o(e)}}function c(e){var t;e.done?n(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(s,a)}c((i=i.apply(e,t||[])).next())})},o=this&&this.__generator||function(e,t){var r,i,n,o,s={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(o){return function(a){var c=[o,a];if(r)throw TypeError("Generator is already executing.");for(;s;)try{if(r=1,i&&(n=2&c[0]?i.return:c[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,c[1])).done)return n;switch(i=0,n&&(c=[2&c[0],n.value]),c[0]){case 0:case 1:n=c;break;case 4:return s.label++,{value:c[1],done:!1};case 5:s.label++,i=c[1],c=[0];continue;case 7:c=s.ops.pop(),s.trys.pop();continue;default:if(!(n=(n=s.trys).length>0&&n[n.length-1])&&(6===c[0]||2===c[0])){s=0;continue}if(3===c[0]&&(!n||c[1]>n[0]&&c[1]<n[3])){s.label=c[1];break}if(6===c[0]&&s.label<n[1]){s.label=n[1],n=c;break}if(n&&s.label<n[2]){s.label=n[2],s.ops.push(c);break}n[2]&&s.ops.pop(),s.trys.pop();continue}c=t.call(e,s)}catch(e){c=[6,e],i=0}finally{r=n=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}};Object.defineProperty(t,"__esModule",{value:!0}),t.CacheContainer=void 0;var s=(0,r(3680).default)("node-ts-cache");t.CacheContainer=function(){function e(e){this.storage=e}return e.prototype.getItem=function(e){var t;return n(this,void 0,void 0,function(){var r;return o(this,function(i){switch(i.label){case 0:return[4,this.storage.getItem(e)];case 1:if(!((null==(t=null==(r=i.sent())?void 0:r.meta)?void 0:t.ttl)&&this.isItemExpired(r)))return[3,3];return[4,this.unsetKey(e)];case 2:return i.sent(),[2,void 0];case 3:return[2,r?r.content:void 0]}})})},e.prototype.setItem=function(e,t,r){return n(this,void 0,void 0,function(){var n,a,c,l=this;return o(this,function(o){switch(o.label){case 0:return n=i({ttl:60,isLazy:!0,isCachedForever:!1},r),a={},!n.isCachedForever&&(a={ttl:c=1e3*n.ttl,createdAt:Date.now()},n.isLazy||setTimeout(function(){l.unsetKey(e),s("Expired key "+e+" removed from cache")},c)),[4,this.storage.setItem(e,{meta:a,content:t})];case 1:return o.sent(),[2]}})})},e.prototype.clear=function(){return n(this,void 0,void 0,function(){return o(this,function(e){switch(e.label){case 0:return[4,this.storage.clear()];case 1:return e.sent(),s("Cleared cache"),[2]}})})},e.prototype.isItemExpired=function(e){return Date.now()>e.meta.createdAt+e.meta.ttl},e.prototype.unsetKey=function(e){return n(this,void 0,void 0,function(){return o(this,function(t){switch(t.label){case 0:return[4,this.storage.setItem(e,void 0)];case 1:return t.sent(),[2]}})})},e}()},8837:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RpmUpdater=void 0;let i=r(690),n=r(3153),o=r(876);class s extends o.LinuxUpdater{constructor(e,t){super(e,t)}doDownloadUpdate(e){let t=e.updateInfoAndProvider.provider,r=(0,n.findFile)(t.resolveFiles(e.updateInfoAndProvider.info),"rpm",["AppImage","deb","pacman"]);return this.executeDownload({fileExtension:"rpm",fileInfo:r,downloadUpdateOptions:e,task:async(e,t)=>{this.listenerCount(i.DOWNLOAD_PROGRESS)>0&&(t.onProgress=e=>this.emit(i.DOWNLOAD_PROGRESS,e)),await this.httpExecutor.download(r.url,e,t)}})}doInstall(e){let t=this.installerPath;if(null==t)return this.dispatchError(Error("No update filepath provided, can't quit and install")),!1;let r=this.detectPackageManager(["zypper","dnf","yum","rpm"]);try{s.installWithCommandRunner(r,t,this.runCommandWithSudoIfNeeded.bind(this),this._logger)}catch(e){return this.dispatchError(e),!1}return e.isForceRunAfter&&this.app.relaunch(),!0}static installWithCommandRunner(e,t,r,i){if("zypper"===e)return r(["zypper","--non-interactive","--no-refresh","install","--allow-unsigned-rpm","-f",t]);if("dnf"===e)return r(["dnf","install","--nogpgcheck","-y",t]);if("yum"===e)return r(["yum","install","--nogpgcheck","-y",t]);if("rpm"===e)return i.warn("Installing with rpm only (no dependency resolution)."),r(["rpm","-Uvh","--replacepkgs","--replacefiles","--nodeps",t]);throw Error(`Package manager ${e} not supported`)}}t.RpmUpdater=s},8846:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r),Object.defineProperty(e,i,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),n=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||i(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),n(r(8148),t)},8848:(e,t,r)=>{let i=r(232);e.exports=(e,t,r)=>0===i(e,t,r)},8854:(e,t,r)=>{let i=r(4517),n=r(1565),{ANY:o}=n,s=r(7476),a=r(7229),c=r(9761),l=r(1262),u=r(9639),d=r(2386);e.exports=(e,t,r,p)=>{let h,f,m,g,y;switch(e=new i(e,p),t=new s(t,p),r){case">":h=c,f=u,m=l,g=">",y=">=";break;case"<":h=l,f=d,m=c,g="<",y="<=";break;default:throw TypeError('Must provide a hilo val of "<" or ">"')}if(a(e,t,p))return!1;for(let r=0;r<t.set.length;++r){let i=t.set[r],s=null,a=null;if(i.forEach(e=>{e.semver===o&&(e=new n(">=0.0.0")),s=s||e,a=a||e,h(e.semver,s.semver,p)?s=e:m(e.semver,a.semver,p)&&(a=e)}),s.operator===g||s.operator===y||(!a.operator||a.operator===g)&&f(e,a.semver)||a.operator===y&&m(e,a.semver))return!1}return!0}},8868:(e,t,r)=>{let i=r(4517);e.exports=(e,t,r,n,o)=>{"string"==typeof r&&(o=n,n=r,r=void 0);try{return new i(e instanceof i?e.version:e,r).inc(t,n,o).version}catch(e){return null}}},8897:(e,t,r)=>{"use strict";let i=r(8998),n=r(6928),o=r(4135).mkdirsSync,s=r(5372).utimesMillisSync,a=r(5853);function c(e,t,r,o){let s=(o.dereference?i.statSync:i.lstatSync)(t);if(s.isDirectory()){return c=s,p=e,h=t,f=r,m=o,p?d(h,f,m):(g=c.mode,y=h,v=f,b=m,i.mkdirSync(v),d(y,v,b),u(v,g))}if(s.isFile()||s.isCharacterDevice()||s.isBlockDevice()){return w=s,S=e,_=t,x=r,E=o,S?function(e,t,r,n){if(n.overwrite)return i.unlinkSync(r),l(e,t,r,n);if(n.errorOnExist)throw Error(`'${r}' already exists`)}(w,_,x,E):l(w,_,x,E)}if(s.isSymbolicLink()){var c,p,h,f,m,g,y,v,b,w,S,_,x,E,R,P,O=e,I=t,k=r,C=o;let s=i.readlinkSync(I);if(C.dereference&&(s=n.resolve(process.cwd(),s)),!O)return i.symlinkSync(s,k);{let e;try{e=i.readlinkSync(k)}catch(e){if("EINVAL"===e.code||"UNKNOWN"===e.code)return i.symlinkSync(s,k);throw e}if(C.dereference&&(e=n.resolve(process.cwd(),e)),a.isSrcSubdir(s,e))throw Error(`Cannot copy '${s}' to a subdirectory of itself, '${e}'.`);if(i.statSync(k).isDirectory()&&a.isSrcSubdir(e,s))throw Error(`Cannot overwrite '${e}' with '${s}'.`);return R=s,P=k,i.unlinkSync(P),i.symlinkSync(R,P)}}if(s.isSocket())throw Error(`Cannot copy a socket file: ${t}`);if(s.isFIFO())throw Error(`Cannot copy a FIFO pipe: ${t}`);throw Error(`Unknown file: ${t}`)}function l(e,t,r,n){var o,a,c;return i.copyFileSync(t,r),n.preserveTimestamps&&(o=e.mode,a=t,c=r,(128&o)==0&&u(c,128|o),function(e,t){let r=i.statSync(e);s(t,r.atime,r.mtime)}(a,c)),u(r,e.mode)}function u(e,t){return i.chmodSync(e,t)}function d(e,t,r){i.readdirSync(e).forEach(i=>(function(e,t,r,i){let o=n.join(t,e),s=n.join(r,e),{destStat:l}=a.checkPathsSync(o,s,"copy",i);return!i.filter||i.filter(o,s)?c(l,o,s,i):void 0})(i,e,t,r))}e.exports=function(e,t,r){"function"==typeof r&&(r={filter:r}),(r=r||{}).clobber=!("clobber"in r)||!!r.clobber,r.overwrite="overwrite"in r?!!r.overwrite:r.clobber,r.preserveTimestamps&&"ia32"===process.arch&&process.emitWarning(`Using the preserveTimestamps option in 32-bit node is not recommended;

	see https://github.com/jprichardson/node-fs-extra/issues/269`,"Warning","fs-extra-WARN0002");let{srcStat:s,destStat:l}=a.checkPathsSync(e,t,"copy",r);return a.checkParentPathsSync(e,s,t,"copy"),function(e,t,r,s){if(s.filter&&!s.filter(t,r))return;let a=n.dirname(r);return i.existsSync(a)||o(a),c(e,t,r,s)}(l,e,t,r)}},8925:(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.DiscrError=void 0,function(e){e.Tag="tag",e.Mapping="mapping"}(r||(t.DiscrError=r={}))},8940:(e,t,r)=>{"use strict";var i=r(6446),n=r(1824),o=r(8076),s=r(2817),a=r(2495),c=Object.prototype.toString;function l(e){if(!(this instanceof l))return new l(e);this.options=n.assign({level:-1,method:8,chunkSize:16384,windowBits:15,memLevel:8,strategy:0,to:""},e||{});var t,r=this.options;r.raw&&r.windowBits>0?r.windowBits=-r.windowBits:r.gzip&&r.windowBits>0&&r.windowBits<16&&(r.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new a,this.strm.avail_out=0;var u=i.deflateInit2(this.strm,r.level,r.method,r.windowBits,r.memLevel,r.strategy);if(0!==u)throw Error(s[u]);if(r.header&&i.deflateSetHeader(this.strm,r.header),r.dictionary){if(t="string"==typeof r.dictionary?o.string2buf(r.dictionary):"[object ArrayBuffer]"===c.call(r.dictionary)?new Uint8Array(r.dictionary):r.dictionary,0!==(u=i.deflateSetDictionary(this.strm,t)))throw Error(s[u]);this._dict_set=!0}}function u(e,t){var r=new l(t);if(r.push(e,!0),r.err)throw r.msg||s[r.err];return r.result}l.prototype.push=function(e,t){var r,s,a=this.strm,l=this.options.chunkSize;if(this.ended)return!1;s=t===~~t?t:4*(!0===t),"string"==typeof e?a.input=o.string2buf(e):"[object ArrayBuffer]"===c.call(e)?a.input=new Uint8Array(e):a.input=e,a.next_in=0,a.avail_in=a.input.length;do{if(0===a.avail_out&&(a.output=new n.Buf8(l),a.next_out=0,a.avail_out=l),1!==(r=i.deflate(a,s))&&0!==r)return this.onEnd(r),this.ended=!0,!1;(0===a.avail_out||0===a.avail_in&&(4===s||2===s))&&("string"===this.options.to?this.onData(o.buf2binstring(n.shrinkBuf(a.output,a.next_out))):this.onData(n.shrinkBuf(a.output,a.next_out)))}while((a.avail_in>0||0===a.avail_out)&&1!==r)return 4===s?(r=i.deflateEnd(this.strm),this.onEnd(r),this.ended=!0,0===r):(2===s&&(this.onEnd(0),a.avail_out=0),!0)},l.prototype.onData=function(e){this.chunks.push(e)},l.prototype.onEnd=function(e){0===e&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=n.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},t.Deflate=l,t.deflate=u,t.deflateRaw=function(e,t){return(t=t||{}).raw=!0,u(e,t)},t.gzip=function(e,t){return(t=t||{}).gzip=!0,u(e,t)}},8953:e=>{e.exports=class{constructor(){this.max=1e3,this.map=new Map}get(e){let t=this.map.get(e);if(void 0!==t)return this.map.delete(e),this.map.set(e,t),t}delete(e){return this.map.delete(e)}set(e,t){if(!this.delete(e)&&void 0!==t){if(this.map.size>=this.max){let e=this.map.keys().next().value;this.delete(e)}this.map.set(e,t)}return this}}},8989:(e,t,r)=>{"use strict";var i=null;e.exports={Promise:"undefined"!=typeof Promise?Promise:r(3436)}},8993:(e,t,r)=>{"use strict";var i=r(6623),n=Object.prototype.toString;e.exports=new i("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:function(e){var t,r,i,o,s;if(null===e)return!0;for(t=0,s=Array(e.length),r=e.length;t<r;t+=1){if(i=e[t],"[object Object]"!==n.call(i)||1!==(o=Object.keys(i)).length)return!1;s[t]=[o[0],i[o[0]]]}return!0},construct:function(e){var t,r,i,n,o;if(null===e)return[];for(t=0,o=Array(e.length),r=e.length;t<r;t+=1)n=Object.keys(i=e[t]),o[t]=[n[0],i[n[0]]];return o}})},8998:(e,t,r)=>{var i,n,o,s=r(9896),a=r(3439),c=r(9012),l=r(5702),u=r(9023);function d(e,t){Object.defineProperty(e,i,{get:function(){return t}})}"function"==typeof Symbol&&"function"==typeof Symbol.for?(i=Symbol.for("graceful-fs.queue"),n=Symbol.for("graceful-fs.previous")):(i="___graceful-fs.queue",n="___graceful-fs.previous");var p=function(){};function h(e){a(e),e.gracefulify=h,e.createReadStream=function(t,r){return new e.ReadStream(t,r)},e.createWriteStream=function(t,r){return new e.WriteStream(t,r)};var t=e.readFile;e.readFile=function(e,r,i){return"function"==typeof r&&(i=r,r=null),function e(r,i,n,o){return t(r,i,function(t){t&&("EMFILE"===t.code||"ENFILE"===t.code)?f([e,[r,i,n],t,o||Date.now(),Date.now()]):"function"==typeof n&&n.apply(this,arguments)})}(e,r,i)};var r=e.writeFile;e.writeFile=function(e,t,i,n){return"function"==typeof i&&(n=i,i=null),function e(t,i,n,o,s){return r(t,i,n,function(r){r&&("EMFILE"===r.code||"ENFILE"===r.code)?f([e,[t,i,n,o],r,s||Date.now(),Date.now()]):"function"==typeof o&&o.apply(this,arguments)})}(e,t,i,n)};var i=e.appendFile;i&&(e.appendFile=function(e,t,r,n){return"function"==typeof r&&(n=r,r=null),function e(t,r,n,o,s){return i(t,r,n,function(i){i&&("EMFILE"===i.code||"ENFILE"===i.code)?f([e,[t,r,n,o],i,s||Date.now(),Date.now()]):"function"==typeof o&&o.apply(this,arguments)})}(e,t,r,n)});var n=e.copyFile;n&&(e.copyFile=function(e,t,r,i){return"function"==typeof r&&(i=r,r=0),function e(t,r,i,o,s){return n(t,r,i,function(n){n&&("EMFILE"===n.code||"ENFILE"===n.code)?f([e,[t,r,i,o],n,s||Date.now(),Date.now()]):"function"==typeof o&&o.apply(this,arguments)})}(e,t,r,i)});var o=e.readdir;e.readdir=function(e,t,r){"function"==typeof t&&(r=t,t=null);var i=s.test(process.version)?function(e,t,r,i){return o(e,n(e,t,r,i))}:function(e,t,r,i){return o(e,t,n(e,t,r,i))};return i(e,t,r);function n(e,t,r,n){return function(o,s){o&&("EMFILE"===o.code||"ENFILE"===o.code)?f([i,[e,t,r],o,n||Date.now(),Date.now()]):(s&&s.sort&&s.sort(),"function"==typeof r&&r.call(this,o,s))}}};var s=/^v[0-5]\./;if("v0.8"===process.version.substr(0,4)){var l=c(e);g=l.ReadStream,y=l.WriteStream}var u=e.ReadStream;u&&(g.prototype=Object.create(u.prototype),g.prototype.open=function(){var e=this;b(e.path,e.flags,e.mode,function(t,r){t?(e.autoClose&&e.destroy(),e.emit("error",t)):(e.fd=r,e.emit("open",r),e.read())})});var d=e.WriteStream;d&&(y.prototype=Object.create(d.prototype),y.prototype.open=function(){var e=this;b(e.path,e.flags,e.mode,function(t,r){t?(e.destroy(),e.emit("error",t)):(e.fd=r,e.emit("open",r))})}),Object.defineProperty(e,"ReadStream",{get:function(){return g},set:function(e){g=e},enumerable:!0,configurable:!0}),Object.defineProperty(e,"WriteStream",{get:function(){return y},set:function(e){y=e},enumerable:!0,configurable:!0});var p=g;Object.defineProperty(e,"FileReadStream",{get:function(){return p},set:function(e){p=e},enumerable:!0,configurable:!0});var m=y;function g(e,t){return this instanceof g?(u.apply(this,arguments),this):g.apply(Object.create(g.prototype),arguments)}function y(e,t){return this instanceof y?(d.apply(this,arguments),this):y.apply(Object.create(y.prototype),arguments)}Object.defineProperty(e,"FileWriteStream",{get:function(){return m},set:function(e){m=e},enumerable:!0,configurable:!0});var v=e.open;function b(e,t,r,i){return"function"==typeof r&&(i=r,r=null),function e(t,r,i,n,o){return v(t,r,i,function(s,a){s&&("EMFILE"===s.code||"ENFILE"===s.code)?f([e,[t,r,i,n],s,o||Date.now(),Date.now()]):"function"==typeof n&&n.apply(this,arguments)})}(e,t,r,i)}return e.open=b,e}function f(e){p("ENQUEUE",e[0].name,e[1]),s[i].push(e),g()}function m(){for(var e=Date.now(),t=0;t<s[i].length;++t)s[i][t].length>2&&(s[i][t][3]=e,s[i][t][4]=e);g()}function g(){if(clearTimeout(o),o=void 0,0!==s[i].length){var e=s[i].shift(),t=e[0],r=e[1],n=e[2],a=e[3],c=e[4];if(void 0===a)p("RETRY",t.name,r),t.apply(null,r);else if(Date.now()-a>=6e4){p("TIMEOUT",t.name,r);var l=r.pop();"function"==typeof l&&l.call(null,n)}else Date.now()-c>=Math.min(1.2*Math.max(c-a,1),100)?(p("RETRY",t.name,r),t.apply(null,r.concat([a]))):s[i].push(e);void 0===o&&(o=setTimeout(g,0))}}u.debuglog?p=u.debuglog("gfs4"):/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&(p=function(){var e=u.format.apply(u,arguments);console.error(e="GFS4: "+e.split(/\n/).join(`
GFS4: `))}),!s[i]&&(d(s,global[i]||[]),s.close=function(e){function t(t,r){return e.call(s,t,function(e){e||m(),"function"==typeof r&&r.apply(this,arguments)})}return Object.defineProperty(t,n,{value:e}),t}(s.close),s.closeSync=function(e){function t(t){e.apply(s,arguments),m()}return Object.defineProperty(t,n,{value:e}),t}(s.closeSync),/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&process.on("exit",function(){p(s[i]),r(2613).equal(s[i].length,0)})),global[i]||d(global,s[i]),e.exports=h(l(s)),process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!s.__patched&&(e.exports=h(s),s.__patched=!0)},9003:(e,t,r)=>{"use strict";var i;Object.defineProperty(t,"__esModule",{value:!0}),t.reportTypeError=t.checkDataTypes=t.checkDataType=t.coerceAndCheckDataType=t.getJSONTypes=t.getSchemaTypes=t.DataType=void 0;let n=r(383),o=r(4758),s=r(9409),a=r(7898),c=r(458);function l(e){let t=Array.isArray(e)?e:e?[e]:[];if(t.every(n.isJSONType))return t;throw Error("type must be JSONType or JSONType[]: "+t.join(","))}!function(e){e[e.Correct=0]="Correct",e[e.Wrong=1]="Wrong"}(i||(t.DataType=i={})),t.getSchemaTypes=function(e){let t=l(e.type);if(t.includes("null")){if(!1===e.nullable)throw Error("type: null contradicts nullable: false")}else{if(!t.length&&void 0!==e.nullable)throw Error('"nullable" cannot be used without "type"');!0===e.nullable&&t.push("null")}return t},t.getJSONTypes=l,t.coerceAndCheckDataType=function(e,t){var r,n;let{gen:s,data:c,opts:l}=e,d=(r=t,(n=l.coerceTypes)?r.filter(e=>u.has(e)||"array"===n&&"array"===e):[]),h=t.length>0&&!(0===d.length&&1===t.length&&(0,o.schemaHasRulesForType)(e,t[0]));if(h){let r=p(t,c,l.strictNumbers,i.Wrong);s.if(r,()=>{d.length?function(e,t,r){let{gen:i,data:n,opts:o}=e,s=i.let("dataType",(0,a._)`typeof ${n}`),c=i.let("coerced",(0,a._)`undefined`);for(let e of("array"===o.coerceTypes&&i.if((0,a._)`${s} == 'object' && Array.isArray(${n}) && ${n}.length == 1`,()=>i.assign(n,(0,a._)`${n}[0]`).assign(s,(0,a._)`typeof ${n}`).if(p(t,n,o.strictNumbers),()=>i.assign(c,n))),i.if((0,a._)`${c} !== undefined`),r))(u.has(e)||"array"===e&&"array"===o.coerceTypes)&&function(e){switch(e){case"string":i.elseIf((0,a._)`${s} == "number" || ${s} == "boolean"`).assign(c,(0,a._)`"" + ${n}`).elseIf((0,a._)`${n} === null`).assign(c,(0,a._)`""`);return;case"number":i.elseIf((0,a._)`${s} == "boolean" || ${n} === null
              || (${s} == "string" && ${n} && ${n} == +${n})`).assign(c,(0,a._)`+${n}`);return;case"integer":i.elseIf((0,a._)`${s} === "boolean" || ${n} === null
              || (${s} === "string" && ${n} && ${n} == +${n} && !(${n} % 1))`).assign(c,(0,a._)`+${n}`);return;case"boolean":i.elseIf((0,a._)`${n} === "false" || ${n} === 0 || ${n} === null`).assign(c,!1).elseIf((0,a._)`${n} === "true" || ${n} === 1`).assign(c,!0);return;case"null":i.elseIf((0,a._)`${n} === "" || ${n} === 0 || ${n} === false`),i.assign(c,null);return;case"array":i.elseIf((0,a._)`${s} === "string" || ${s} === "number"
              || ${s} === "boolean" || ${n} === null`).assign(c,(0,a._)`[${n}]`)}}(e);i.else(),f(e),i.endIf(),i.if((0,a._)`${c} !== undefined`,()=>{i.assign(n,c),function({gen:e,parentData:t,parentDataProperty:r},i){e.if((0,a._)`${t} !== undefined`,()=>e.assign((0,a._)`${t}[${r}]`,i))}(e,c)})}(e,t,d):f(e)})}return h};let u=new Set(["string","number","integer","boolean","null"]);function d(e,t,r,n=i.Correct){let o,s=n===i.Correct?a.operators.EQ:a.operators.NEQ;switch(e){case"null":return(0,a._)`${t} ${s} null`;case"array":o=(0,a._)`Array.isArray(${t})`;break;case"object":o=(0,a._)`${t} && typeof ${t} == "object" && !Array.isArray(${t})`;break;case"integer":o=c((0,a._)`!(${t} % 1) && !isNaN(${t})`);break;case"number":o=c();break;default:return(0,a._)`typeof ${t} ${s} ${e}`}return n===i.Correct?o:(0,a.not)(o);function c(e=a.nil){return(0,a.and)((0,a._)`typeof ${t} == "number"`,e,r?(0,a._)`isFinite(${t})`:a.nil)}}function p(e,t,r,i){let n;if(1===e.length)return d(e[0],t,r,i);let o=(0,c.toHash)(e);if(o.array&&o.object){let e=(0,a._)`typeof ${t} != "object"`;n=o.null?e:(0,a._)`!${t} || ${e}`,delete o.null,delete o.array,delete o.object}else n=a.nil;for(let e in o.number&&delete o.integer,o)n=(0,a.and)(n,d(e,t,r,i));return n}t.checkDataType=d,t.checkDataTypes=p;let h={message:({schema:e})=>`must be ${e}`,params:({schema:e,schemaValue:t})=>"string"==typeof e?(0,a._)`{type: ${e}}`:(0,a._)`{type: ${t}}`};function f(e){let t=function(e){let{gen:t,data:r,schema:i}=e,n=(0,c.schemaRefOrVal)(e,i,"type");return{gen:t,keyword:"type",data:r,schema:i.type,schemaCode:n,schemaValue:n,parentSchema:i,params:{},it:e}}(e);(0,s.reportError)(t,h)}t.reportTypeError=f},9008:(e,t,r)=>{"use strict";var i=r(8989),n=r(1287),o=r(730),s=r(219);function a(e,t,r,i,n){this.compressedSize=e,this.uncompressedSize=t,this.crc32=r,this.compression=i,this.compressedContent=n}a.prototype={getContentWorker:function(){var e=new n(i.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new s("data_length")),t=this;return e.on("end",function(){if(this.streamInfo.data_length!==t.uncompressedSize)throw Error("Bug : uncompressed data size mismatch")}),e},getCompressedWorker:function(){return new n(i.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},a.createWorkerFrom=function(e,t,r){return e.pipe(new o).pipe(new s("uncompressedSize")).pipe(t.compressWorker(r)).pipe(new s("compressedSize")).withStreamInfo("compression",t)},e.exports=a},9012:(e,t,r)=>{var i=r(2203).Stream;e.exports=function(e){return{ReadStream:function t(r,n){if(!(this instanceof t))return new t(r,n);i.call(this);var o=this;this.path=r,this.fd=null,this.readable=!0,this.paused=!1,this.flags="r",this.mode=438,this.bufferSize=65536;for(var s=Object.keys(n=n||{}),a=0,c=s.length;a<c;a++){var l=s[a];this[l]=n[l]}if(this.encoding&&this.setEncoding(this.encoding),void 0!==this.start){if("number"!=typeof this.start)throw TypeError("start must be a Number");if(void 0===this.end)this.end=1/0;else if("number"!=typeof this.end)throw TypeError("end must be a Number");if(this.start>this.end)throw Error("start must be <= end");this.pos=this.start}if(null!==this.fd)return void process.nextTick(function(){o._read()});e.open(this.path,this.flags,this.mode,function(e,t){if(e){o.emit("error",e),o.readable=!1;return}o.fd=t,o.emit("open",t),o._read()})},WriteStream:function t(r,n){if(!(this instanceof t))return new t(r,n);i.call(this),this.path=r,this.fd=null,this.writable=!0,this.flags="w",this.encoding="binary",this.mode=438,this.bytesWritten=0;for(var o=Object.keys(n=n||{}),s=0,a=o.length;s<a;s++){var c=o[s];this[c]=n[c]}if(void 0!==this.start){if("number"!=typeof this.start)throw TypeError("start must be a Number");if(this.start<0)throw Error("start must be >= zero");this.pos=this.start}this.busy=!1,this._queue=[],null===this.fd&&(this._open=e.open,this._queue.push([this._open,this.path,this.flags,this.mode,void 0]),this.flush())}}}},9018:e=>{e.exports=function(e){var t="function"==typeof setImmediate?setImmediate:"object"==typeof process&&"function"==typeof process.nextTick?process.nextTick:null;t?t(e):setTimeout(e,0)}},9023:e=>{"use strict";e.exports=require("util")},9038:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.downloadChromeExtension=void 0;let i=r(9896),n=r(6928),o=r(5180),s=r(715),a=async(e,{forceDownload:r=!1,attempts:a=5}={})=>{let c=(0,o.getPath)();i.existsSync(c)||await i.promises.mkdir(c,{recursive:!0});let l=n.resolve(`${c}/${e}`);if(!i.existsSync(l)||r){i.existsSync(l)&&await i.promises.rmdir(l,{recursive:!0});let c=`https://clients2.google.com/service/update2/crx?response=redirect&acceptformat=crx2,crx3&x=id%3D${e}%26uc&prodversion=${process.versions.chrome}`,u=n.resolve(`${l}.crx`);try{await (0,o.downloadFile)(c,u);try{await s(u,l),(0,o.changePermissions)(l,755)}catch(e){if(!i.existsSync(n.resolve(l,"manifest.json")))throw e}}catch(i){if(console.error(`Failed to fetch extension, trying ${a-1} more times`),a<=1)throw i;return await new Promise(e=>setTimeout(e,200)),await (0,t.downloadChromeExtension)(e,{forceDownload:r,attempts:a-1})}}return l};t.downloadChromeExtension=a},9039:(e,t,r)=>{"use strict";var i=r(6623),n=Object.prototype.hasOwnProperty,o=Object.prototype.toString;e.exports=new i("tag:yaml.org,2002:omap",{kind:"sequence",resolve:function(e){if(null===e)return!0;var t,r,i,s,a,c=[];for(t=0,r=e.length;t<r;t+=1){if(i=e[t],a=!1,"[object Object]"!==o.call(i))return!1;for(s in i)if(n.call(i,s))if(a)return!1;else a=!0;if(!a||-1!==c.indexOf(s))return!1;c.push(s)}return!0},construct:function(e){return null!==e?e:[]}})},9069:(e,t,r)=>{"use strict";let i=r(9896),n=r(6928);function o(...e){if(e[0])try{let t=n.join(...e),r=function(e,t){let r=t;for(;;){let t=n.parse(r),o=t.root,s=t.dir;if(i.existsSync(n.join(r,e)))return n.resolve(n.join(r,e));if(r===o)return null;r=s}}("package.json",t);if(!r)return;let o=JSON.parse(i.readFileSync(r,"utf8")),s=o?.productName||o?.name;if(!s||"electron"===s.toLowerCase())return;if(s)return{name:s,version:o?.version};return}catch(e){return}}e.exports={findAndReadPackageJson:function(){return o(function(){try{return r.c[r.s]?.filename}catch{return}}())||o(function(){let e=process.argv.filter(e=>0===e.indexOf("--user-data-dir="));return 0===e.length||"string"!=typeof e[0]?null:e[0].replace("--user-data-dir=","")}())||o(process.resourcesPath,"app.asar")||o(process.resourcesPath,"app")||o(process.cwd())||{name:void 0,version:void 0}},tryReadJsonAt:o}},9078:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r),Object.defineProperty(e,i,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),n=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||i(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),n(r(6831),t)},9083:(e,t,r)=>{"use strict";let i=r(7111).fromCallback,n=r(8998),o=r(6928),s=r(4135),a=r(2151).pathExists;e.exports={outputFile:i(function(e,t,r,i){"function"==typeof r&&(i=r,r="utf8");let c=o.dirname(e);a(c,(o,a)=>o?i(o):a?n.writeFile(e,t,r,i):void s.mkdirs(c,o=>{if(o)return i(o);n.writeFile(e,t,r,i)}))}),outputFileSync:function(e,...t){let r=o.dirname(e);if(n.existsSync(r))return n.writeFileSync(e,...t);s.mkdirsSync(r),n.writeFileSync(e,...t)}}},9113:e=>{e.exports={efs:!0,encode:e=>Buffer.from(e,"utf8"),decode:e=>e.toString("utf8")}},9140:e=>{"use strict";e.exports=require("constants")},9176:(e,t,r)=>{"use strict";var i=r(4018),n=r(1538),o=r(7694),s=r(5674),a=Object.prototype.hasOwnProperty,c=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,l=/[\x85\u2028\u2029]/,u=/[,\[\]\{\}]/,d=/^(?:!|!!|![a-z\-]+!)$/i,p=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function h(e){return Object.prototype.toString.call(e)}function f(e){return 10===e||13===e}function m(e){return 9===e||32===e}function g(e){return 9===e||32===e||10===e||13===e}function y(e){return 44===e||91===e||93===e||123===e||125===e}function v(e){return 48===e?"\0":97===e?"\x07":98===e?"\b":116===e||9===e?"	":110===e?`
`:118===e?"\v":102===e?"\f":114===e?"\r":101===e?"\x1b":32===e?" ":34===e?'"':47===e?"/":92===e?"\\":78===e?"":95===e?" ":76===e?"\u2028":80===e?"\u2029":""}for(var b=Array(256),w=Array(256),S=0;S<256;S++)b[S]=+!!v(S),w[S]=v(S);function _(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||s,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function x(e,t){var r={name:e.filename,buffer:e.input.slice(0,-1),position:e.position,line:e.line,column:e.position-e.lineStart};return r.snippet=o(r),new n(t,r)}function E(e,t){throw x(e,t)}function R(e,t){e.onWarning&&e.onWarning.call(null,x(e,t))}var P={YAML:function(e,t,r){var i,n,o;null!==e.version&&E(e,"duplication of %YAML directive"),1!==r.length&&E(e,"YAML directive accepts exactly one argument"),null===(i=/^([0-9]+)\.([0-9]+)$/.exec(r[0]))&&E(e,"ill-formed argument of the YAML directive"),n=parseInt(i[1],10),o=parseInt(i[2],10),1!==n&&E(e,"unacceptable YAML version of the document"),e.version=r[0],e.checkLineBreaks=o<2,1!==o&&2!==o&&R(e,"unsupported YAML version of the document")},TAG:function(e,t,r){var i,n;2!==r.length&&E(e,"TAG directive accepts exactly two arguments"),i=r[0],n=r[1],d.test(i)||E(e,"ill-formed tag handle (first argument) of the TAG directive"),a.call(e.tagMap,i)&&E(e,'there is a previously declared suffix for "'+i+'" tag handle'),p.test(n)||E(e,"ill-formed tag prefix (second argument) of the TAG directive");try{n=decodeURIComponent(n)}catch(t){E(e,"tag prefix is malformed: "+n)}e.tagMap[i]=n}};function O(e,t,r,i){var n,o,s,a;if(t<r){if(a=e.input.slice(t,r),i)for(n=0,o=a.length;n<o;n+=1)9===(s=a.charCodeAt(n))||32<=s&&s<=1114111||E(e,"expected valid JSON character");else c.test(a)&&E(e,"the stream contains non-printable characters");e.result+=a}}function I(e,t,r,n){var o,s,c,l;for(i.isObject(r)||E(e,"cannot merge mappings; the provided source object is unacceptable"),c=0,l=(o=Object.keys(r)).length;c<l;c+=1)s=o[c],a.call(t,s)||(t[s]=r[s],n[s]=!0)}function k(e,t,r,i,n,o,s,c,l){var u,d;if(Array.isArray(n))for(u=0,d=(n=Array.prototype.slice.call(n)).length;u<d;u+=1)Array.isArray(n[u])&&E(e,"nested arrays are not supported inside keys"),"object"==typeof n&&"[object Object]"===h(n[u])&&(n[u]="[object Object]");if("object"==typeof n&&"[object Object]"===h(n)&&(n="[object Object]"),n=String(n),null===t&&(t={}),"tag:yaml.org,2002:merge"===i)if(Array.isArray(o))for(u=0,d=o.length;u<d;u+=1)I(e,t,o[u],r);else I(e,t,o,r);else!e.json&&!a.call(r,n)&&a.call(t,n)&&(e.line=s||e.line,e.lineStart=c||e.lineStart,e.position=l||e.position,E(e,"duplicated mapping key")),"__proto__"===n?Object.defineProperty(t,n,{configurable:!0,enumerable:!0,writable:!0,value:o}):t[n]=o,delete r[n];return t}function C(e){var t;10===(t=e.input.charCodeAt(e.position))?e.position++:13===t?(e.position++,10===e.input.charCodeAt(e.position)&&e.position++):E(e,"a line break is expected"),e.line+=1,e.lineStart=e.position,e.firstTabInLine=-1}function A(e,t,r){for(var i=0,n=e.input.charCodeAt(e.position);0!==n;){for(;m(n);)9===n&&-1===e.firstTabInLine&&(e.firstTabInLine=e.position),n=e.input.charCodeAt(++e.position);if(t&&35===n)do n=e.input.charCodeAt(++e.position);while(10!==n&&13!==n&&0!==n)if(f(n))for(C(e),n=e.input.charCodeAt(e.position),i++,e.lineIndent=0;32===n;)e.lineIndent++,n=e.input.charCodeAt(++e.position);else break}return -1!==r&&0!==i&&e.lineIndent<r&&R(e,"deficient indentation"),i}function j(e){var t,r=e.position;return!!((45===(t=e.input.charCodeAt(r))||46===t)&&t===e.input.charCodeAt(r+1)&&t===e.input.charCodeAt(r+2)&&(r+=3,0===(t=e.input.charCodeAt(r))||g(t)))||!1}function T(e,t){1===t?e.result+=" ":t>1&&(e.result+=i.repeat(`
`,t-1))}function D(e,t){var r,i,n=e.tag,o=e.anchor,s=[],a=!1;if(-1!==e.firstTabInLine)return!1;for(null!==e.anchor&&(e.anchorMap[e.anchor]=s),i=e.input.charCodeAt(e.position);0!==i&&(-1!==e.firstTabInLine&&(e.position=e.firstTabInLine,E(e,"tab characters must not be used in indentation")),45===i&&g(e.input.charCodeAt(e.position+1)));){if(a=!0,e.position++,A(e,!0,-1)&&e.lineIndent<=t){s.push(null),i=e.input.charCodeAt(e.position);continue}if(r=e.line,M(e,t,3,!1,!0),s.push(e.result),A(e,!0,-1),i=e.input.charCodeAt(e.position),(e.line===r||e.lineIndent>t)&&0!==i)E(e,"bad indentation of a sequence entry");else if(e.lineIndent<t)break}return!!a&&(e.tag=n,e.anchor=o,e.kind="sequence",e.result=s,!0)}function M(e,t,r,n,o){var s,c,l,h,v,S,_,x,R,P=1,I=!1,F=!1;if(null!==e.listener&&e.listener("open",e),e.tag=null,e.anchor=null,e.kind=null,e.result=null,s=c=l=4===r||3===r,n&&A(e,!0,-1)&&(I=!0,e.lineIndent>t?P=1:e.lineIndent===t?P=0:e.lineIndent<t&&(P=-1)),1===P)for(;function(e){var t,r,i,n,o=!1,s=!1;if(33!==(n=e.input.charCodeAt(e.position)))return!1;if(null!==e.tag&&E(e,"duplication of a tag property"),60===(n=e.input.charCodeAt(++e.position))?(o=!0,n=e.input.charCodeAt(++e.position)):33===n?(s=!0,r="!!",n=e.input.charCodeAt(++e.position)):r="!",t=e.position,o){do n=e.input.charCodeAt(++e.position);while(0!==n&&62!==n)e.position<e.length?(i=e.input.slice(t,e.position),n=e.input.charCodeAt(++e.position)):E(e,"unexpected end of the stream within a verbatim tag")}else{for(;0!==n&&!g(n);)33===n&&(s?E(e,"tag suffix cannot contain exclamation marks"):(r=e.input.slice(t-1,e.position+1),d.test(r)||E(e,"named tag handle cannot contain such characters"),s=!0,t=e.position+1)),n=e.input.charCodeAt(++e.position);i=e.input.slice(t,e.position),u.test(i)&&E(e,"tag suffix cannot contain flow indicator characters")}i&&!p.test(i)&&E(e,"tag name cannot contain such characters: "+i);try{i=decodeURIComponent(i)}catch(t){E(e,"tag name is malformed: "+i)}return o?e.tag=i:a.call(e.tagMap,r)?e.tag=e.tagMap[r]+i:"!"===r?e.tag="!"+i:"!!"===r?e.tag="tag:yaml.org,2002:"+i:E(e,'undeclared tag handle "'+r+'"'),!0}(e)||function(e){var t,r;if(38!==(r=e.input.charCodeAt(e.position)))return!1;for(null!==e.anchor&&E(e,"duplication of an anchor property"),r=e.input.charCodeAt(++e.position),t=e.position;0!==r&&!g(r)&&!y(r);)r=e.input.charCodeAt(++e.position);return e.position===t&&E(e,"name of an anchor node must contain at least one character"),e.anchor=e.input.slice(t,e.position),!0}(e);)A(e,!0,-1)?(I=!0,l=s,e.lineIndent>t?P=1:e.lineIndent===t?P=0:e.lineIndent<t&&(P=-1)):l=!1;if(l&&(l=I||o),(1===P||4===r)&&(x=1===r||2===r?t:t+1,R=e.position-e.lineStart,1===P?l&&(D(e,R)||function(e,t,r){var i,n,o,s,a,c,l,u=e.tag,d=e.anchor,p={},h=Object.create(null),f=null,y=null,v=null,b=!1,w=!1;if(-1!==e.firstTabInLine)return!1;for(null!==e.anchor&&(e.anchorMap[e.anchor]=p),l=e.input.charCodeAt(e.position);0!==l;){if(b||-1===e.firstTabInLine||(e.position=e.firstTabInLine,E(e,"tab characters must not be used in indentation")),i=e.input.charCodeAt(e.position+1),o=e.line,(63===l||58===l)&&g(i))63===l?(b&&(k(e,p,h,f,y,null,s,a,c),f=y=v=null),w=!0,b=!0,n=!0):b?(b=!1,n=!0):E(e,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),e.position+=1,l=i;else{if(s=e.line,a=e.lineStart,c=e.position,!M(e,r,2,!1,!0))break;if(e.line===o){for(l=e.input.charCodeAt(e.position);m(l);)l=e.input.charCodeAt(++e.position);if(58===l)g(l=e.input.charCodeAt(++e.position))||E(e,"a whitespace character is expected after the key-value separator within a block mapping"),b&&(k(e,p,h,f,y,null,s,a,c),f=y=v=null),w=!0,b=!1,n=!1,f=e.tag,y=e.result;else{if(!w)return e.tag=u,e.anchor=d,!0;E(e,"can not read an implicit mapping pair; a colon is missed")}}else{if(!w)return e.tag=u,e.anchor=d,!0;E(e,"can not read a block mapping entry; a multiline key may not be an implicit key")}}if((e.line===o||e.lineIndent>t)&&(b&&(s=e.line,a=e.lineStart,c=e.position),M(e,t,4,!0,n)&&(b?y=e.result:v=e.result),b||(k(e,p,h,f,y,v,s,a,c),f=y=v=null),A(e,!0,-1),l=e.input.charCodeAt(e.position)),(e.line===o||e.lineIndent>t)&&0!==l)E(e,"bad indentation of a mapping entry");else if(e.lineIndent<t)break}return b&&k(e,p,h,f,y,null,s,a,c),w&&(e.tag=u,e.anchor=d,e.kind="mapping",e.result=p),w}(e,R,x))||function(e,t){var r,i,n,o,s,a,c,l,u,d,p,h,f=!0,m=e.tag,y=e.anchor,v=Object.create(null);if(91===(h=e.input.charCodeAt(e.position)))s=93,l=!1,o=[];else{if(123!==h)return!1;s=125,l=!0,o={}}for(null!==e.anchor&&(e.anchorMap[e.anchor]=o),h=e.input.charCodeAt(++e.position);0!==h;){if(A(e,!0,t),(h=e.input.charCodeAt(e.position))===s)return e.position++,e.tag=m,e.anchor=y,e.kind=l?"mapping":"sequence",e.result=o,!0;f?44===h&&E(e,"expected the node content, but found ','"):E(e,"missed comma between flow collection entries"),d=u=p=null,a=c=!1,63===h&&g(e.input.charCodeAt(e.position+1))&&(a=c=!0,e.position++,A(e,!0,t)),r=e.line,i=e.lineStart,n=e.position,M(e,t,1,!1,!0),d=e.tag,u=e.result,A(e,!0,t),h=e.input.charCodeAt(e.position),(c||e.line===r)&&58===h&&(a=!0,h=e.input.charCodeAt(++e.position),A(e,!0,t),M(e,t,1,!1,!0),p=e.result),l?k(e,o,v,d,u,p,r,i,n):a?o.push(k(e,null,v,d,u,p,r,i,n)):o.push(u),A(e,!0,t),44===(h=e.input.charCodeAt(e.position))?(f=!0,h=e.input.charCodeAt(++e.position)):f=!1}E(e,"unexpected end of the stream within a flow collection")}(e,x)?F=!0:(c&&function(e,t){var r,n,o,s,a,c=1,l=!1,u=!1,d=t,p=0,h=!1;if(124===(a=e.input.charCodeAt(e.position)))o=!1;else{if(62!==a)return!1;o=!0}for(e.kind="scalar",e.result="";0!==a;)if(43===(a=e.input.charCodeAt(++e.position))||45===a)1===c?c=43===a?3:2:E(e,"repeat of a chomping mode identifier");else if((s=48<=(r=a)&&r<=57?r-48:-1)>=0)0===s?E(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):u?E(e,"repeat of an indentation width identifier"):(d=t+s-1,u=!0);else break;if(m(a)){do a=e.input.charCodeAt(++e.position);while(m(a))if(35===a)do a=e.input.charCodeAt(++e.position);while(!f(a)&&0!==a)}for(;0!==a;){for(C(e),e.lineIndent=0,a=e.input.charCodeAt(e.position);(!u||e.lineIndent<d)&&32===a;)e.lineIndent++,a=e.input.charCodeAt(++e.position);if(!u&&e.lineIndent>d&&(d=e.lineIndent),f(a)){p++;continue}if(e.lineIndent<d){3===c?e.result+=i.repeat(`
`,l?1+p:p):1===c&&l&&(e.result+=`
`);break}for(o?m(a)?(h=!0,e.result+=i.repeat(`
`,l?1+p:p)):h?(h=!1,e.result+=i.repeat(`
`,p+1)):0===p?l&&(e.result+=" "):e.result+=i.repeat(`
`,p):e.result+=i.repeat(`
`,l?1+p:p),l=!0,u=!0,p=0,n=e.position;!f(a)&&0!==a;)a=e.input.charCodeAt(++e.position);O(e,n,e.position,!1)}return!0}(e,x)||function(e,t){var r,i,n;if(39!==(r=e.input.charCodeAt(e.position)))return!1;for(e.kind="scalar",e.result="",e.position++,i=n=e.position;0!==(r=e.input.charCodeAt(e.position));)if(39===r){if(O(e,i,e.position,!0),39!==(r=e.input.charCodeAt(++e.position)))return!0;i=e.position,e.position++,n=e.position}else f(r)?(O(e,i,n,!0),T(e,A(e,!1,t)),i=n=e.position):e.position===e.lineStart&&j(e)?E(e,"unexpected end of the document within a single quoted scalar"):(e.position++,n=e.position);E(e,"unexpected end of the stream within a single quoted scalar")}(e,x)||function(e,t){var r,i,n,o,s,a,c,l;if(34!==(a=e.input.charCodeAt(e.position)))return!1;for(e.kind="scalar",e.result="",e.position++,r=i=e.position;0!==(a=e.input.charCodeAt(e.position));)if(34===a)return O(e,r,e.position,!0),e.position++,!0;else if(92===a){if(O(e,r,e.position,!0),f(a=e.input.charCodeAt(++e.position)))A(e,!1,t);else if(a<256&&b[a])e.result+=w[a],e.position++;else if((s=120===(c=a)?2:117===c?4:8*(85===c))>0){for(n=s,o=0;n>0;n--)(s=function(e){var t;return 48<=e&&e<=57?e-48:97<=(t=32|e)&&t<=102?t-97+10:-1}(a=e.input.charCodeAt(++e.position)))>=0?o=(o<<4)+s:E(e,"expected hexadecimal character");e.result+=(l=o)<=65535?String.fromCharCode(l):String.fromCharCode((l-65536>>10)+55296,(l-65536&1023)+56320),e.position++}else E(e,"unknown escape sequence");r=i=e.position}else f(a)?(O(e,r,i,!0),T(e,A(e,!1,t)),r=i=e.position):e.position===e.lineStart&&j(e)?E(e,"unexpected end of the document within a double quoted scalar"):(e.position++,i=e.position);E(e,"unexpected end of the stream within a double quoted scalar")}(e,x)?F=!0:!function(e){var t,r,i;if(42!==(i=e.input.charCodeAt(e.position)))return!1;for(i=e.input.charCodeAt(++e.position),t=e.position;0!==i&&!g(i)&&!y(i);)i=e.input.charCodeAt(++e.position);return e.position===t&&E(e,"name of an alias node must contain at least one character"),r=e.input.slice(t,e.position),a.call(e.anchorMap,r)||E(e,'unidentified alias "'+r+'"'),e.result=e.anchorMap[r],A(e,!0,-1),!0}(e)?function(e,t,r){var i,n,o,s,a,c,l,u,d=e.kind,p=e.result;if(g(u=e.input.charCodeAt(e.position))||y(u)||35===u||38===u||42===u||33===u||124===u||62===u||39===u||34===u||37===u||64===u||96===u||(63===u||45===u)&&(g(i=e.input.charCodeAt(e.position+1))||r&&y(i)))return!1;for(e.kind="scalar",e.result="",n=o=e.position,s=!1;0!==u;){if(58===u){if(g(i=e.input.charCodeAt(e.position+1))||r&&y(i))break}else if(35===u){if(g(e.input.charCodeAt(e.position-1)))break}else if(e.position===e.lineStart&&j(e)||r&&y(u))break;else if(f(u)){if(a=e.line,c=e.lineStart,l=e.lineIndent,A(e,!1,-1),e.lineIndent>=t){s=!0,u=e.input.charCodeAt(e.position);continue}e.position=o,e.line=a,e.lineStart=c,e.lineIndent=l;break}s&&(O(e,n,o,!1),T(e,e.line-a),n=o=e.position,s=!1),m(u)||(o=e.position+1),u=e.input.charCodeAt(++e.position)}return O(e,n,o,!1),!!e.result||(e.kind=d,e.result=p,!1)}(e,x,1===r)&&(F=!0,null===e.tag&&(e.tag="?")):(F=!0,(null!==e.tag||null!==e.anchor)&&E(e,"alias node should not have any properties")),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):0===P&&(F=l&&D(e,R))),null===e.tag)null!==e.anchor&&(e.anchorMap[e.anchor]=e.result);else if("?"===e.tag){for(null!==e.result&&"scalar"!==e.kind&&E(e,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+e.kind+'"'),h=0,v=e.implicitTypes.length;h<v;h+=1)if((_=e.implicitTypes[h]).resolve(e.result)){e.result=_.construct(e.result),e.tag=_.tag,null!==e.anchor&&(e.anchorMap[e.anchor]=e.result);break}}else if("!"!==e.tag){if(a.call(e.typeMap[e.kind||"fallback"],e.tag))_=e.typeMap[e.kind||"fallback"][e.tag];else for(h=0,_=null,v=(S=e.typeMap.multi[e.kind||"fallback"]).length;h<v;h+=1)if(e.tag.slice(0,S[h].tag.length)===S[h].tag){_=S[h];break}_||E(e,"unknown tag !<"+e.tag+">"),null!==e.result&&_.kind!==e.kind&&E(e,"unacceptable node kind for !<"+e.tag+'> tag; it should be "'+_.kind+'", not "'+e.kind+'"'),_.resolve(e.result,e.tag)?(e.result=_.construct(e.result,e.tag),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):E(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")}return null!==e.listener&&e.listener("close",e),null!==e.tag||null!==e.anchor||F}function F(e,t){e=String(e),t=t||{},0!==e.length&&(10!==e.charCodeAt(e.length-1)&&13!==e.charCodeAt(e.length-1)&&(e+=`
`),65279===e.charCodeAt(0)&&(e=e.slice(1)));var r=new _(e,t),i=e.indexOf("\0");for(-1!==i&&(r.position=i,E(r,"null byte is not allowed in input")),r.input+="\0";32===r.input.charCodeAt(r.position);)r.lineIndent+=1,r.position+=1;for(;r.position<r.length-1;)!function(e){var t,r,i,n,o=e.position,s=!1;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap=Object.create(null),e.anchorMap=Object.create(null);0!==(n=e.input.charCodeAt(e.position))&&(A(e,!0,-1),n=e.input.charCodeAt(e.position),!(e.lineIndent>0)&&37===n);){for(s=!0,n=e.input.charCodeAt(++e.position),t=e.position;0!==n&&!g(n);)n=e.input.charCodeAt(++e.position);for(r=e.input.slice(t,e.position),i=[],r.length<1&&E(e,"directive name must not be less than one character in length");0!==n;){for(;m(n);)n=e.input.charCodeAt(++e.position);if(35===n){do n=e.input.charCodeAt(++e.position);while(0!==n&&!f(n))break}if(f(n))break;for(t=e.position;0!==n&&!g(n);)n=e.input.charCodeAt(++e.position);i.push(e.input.slice(t,e.position))}0!==n&&C(e),a.call(P,r)?P[r](e,r,i):R(e,'unknown document directive "'+r+'"')}if(A(e,!0,-1),0===e.lineIndent&&45===e.input.charCodeAt(e.position)&&45===e.input.charCodeAt(e.position+1)&&45===e.input.charCodeAt(e.position+2)?(e.position+=3,A(e,!0,-1)):s&&E(e,"directives end mark is expected"),M(e,e.lineIndent-1,4,!1,!0),A(e,!0,-1),e.checkLineBreaks&&l.test(e.input.slice(o,e.position))&&R(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&j(e)){46===e.input.charCodeAt(e.position)&&(e.position+=3,A(e,!0,-1));return}e.position<e.length-1&&E(e,"end of the stream or a document separator is expected")}(r);return r.documents}e.exports.loadAll=function(e,t,r){null!==t&&"object"==typeof t&&void 0===r&&(r=t,t=null);var i=F(e,r);if("function"!=typeof t)return i;for(var n=0,o=i.length;n<o;n+=1)t(i[n])},e.exports.load=function(e,t){var r=F(e,t);if(0!==r.length){if(1===r.length)return r[0];throw new n("expected a single document in the stream, but found more")}}},9254:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.retryifySync=t.retryifyAsync=void 0;let i=r(1738);t.retryifyAsync=(e,t)=>function(r){return function n(){return i.default.schedule().then(i=>e.apply(void 0,arguments).then(e=>(i(),e),e=>{if(i(),Date.now()>=r)throw e;if(t(e)){let e=Math.round(100+400*Math.random());return new Promise(t=>setTimeout(t,e)).then(()=>n.apply(void 0,arguments))}throw e}))}},t.retryifySync=(e,t)=>function(r){return function i(){try{return e.apply(void 0,arguments)}catch(e){if(Date.now()>r)throw e;if(t(e))return i.apply(void 0,arguments);throw e}}}},9278:e=>{"use strict";e.exports=require("net")},9302:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.newError=function(e,t){let r=Error(e);return r.code=t,r}},9342:(e,t,r)=>{"use strict";var i="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,n=r(1791),o=r(3681),s=r(4030),a=i?"uint8array":"array";function c(e,t){s.call(this,"FlateWorker/"+e),this._pako=null,this._pakoAction=e,this._pakoOptions=t,this.meta={}}t.magic="\b\0",o.inherits(c,s),c.prototype.processChunk=function(e){this.meta=e.meta,null===this._pako&&this._createPako(),this._pako.push(o.transformTo(a,e.data),!1)},c.prototype.flush=function(){s.prototype.flush.call(this),null===this._pako&&this._createPako(),this._pako.push([],!0)},c.prototype.cleanUp=function(){s.prototype.cleanUp.call(this),this._pako=null},c.prototype._createPako=function(){this._pako=new n[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var e=this;this._pako.onData=function(t){e.push({data:t,meta:e.meta})}},t.compressWorker=function(e){return new c("Deflate",e)},t.uncompressWorker=function(){return new c("Inflate",{})}},9348:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateKeywordUsage=t.validSchemaType=t.funcKeywordCode=t.macroKeywordCode=void 0;let i=r(7898),n=r(3036),o=r(4450),s=r(9409);function a(e){let{gen:t,data:r,it:n}=e;t.if(n.parentData,()=>t.assign(r,(0,i._)`${n.parentData}[${n.parentDataProperty}]`))}function c(e,t,r){if(void 0===r)throw Error(`keyword "${t}" failed to compile`);return e.scopeValue("keyword","function"==typeof r?{ref:r}:{ref:r,code:(0,i.stringify)(r)})}t.macroKeywordCode=function(e,t){let{gen:r,keyword:n,schema:o,parentSchema:s,it:a}=e,l=t.macro.call(a.self,o,s,a),u=c(r,n,l);!1!==a.opts.validateSchema&&a.self.validateSchema(l,!0);let d=r.name("valid");e.subschema({schema:l,schemaPath:i.nil,errSchemaPath:`${a.errSchemaPath}/${n}`,topSchemaRef:u,compositeRule:!0},d),e.pass(d,()=>e.error(!0))},t.funcKeywordCode=function(e,t){var r;let{gen:l,keyword:u,schema:d,parentSchema:p,$data:h,it:f}=e;!function({schemaEnv:e},t){if(t.async&&!e.$async)throw Error("async keyword in sync schema")}(f,t);let m=c(l,u,!h&&t.compile?t.compile.call(f.self,d,p,f):t.validate),g=l.let("valid");function y(r=t.async?(0,i._)`await `:i.nil){let s=f.opts.passContext?n.default.this:n.default.self,a=!("compile"in t&&!h||!1===t.schema);l.assign(g,(0,i._)`${r}${(0,o.callValidateCode)(e,m,s,a)}`,t.modifying)}function v(e){var r;l.if((0,i.not)(null!=(r=t.valid)?r:g),e)}e.block$data(g,function(){if(!1===t.errors)y(),t.modifying&&a(e),v(()=>e.error());else{let r=t.async?function(){let e=l.let("ruleErrs",null);return l.try(()=>y((0,i._)`await `),t=>l.assign(g,!1).if((0,i._)`${t} instanceof ${f.ValidationError}`,()=>l.assign(e,(0,i._)`${t}.errors`),()=>l.throw(t))),e}():function(){let e=(0,i._)`${m}.errors`;return l.assign(e,null),y(i.nil),e}();t.modifying&&a(e),v(()=>(function(e,t){let{gen:r}=e;r.if((0,i._)`Array.isArray(${t})`,()=>{r.assign(n.default.vErrors,(0,i._)`${n.default.vErrors} === null ? ${t} : ${n.default.vErrors}.concat(${t})`).assign(n.default.errors,(0,i._)`${n.default.vErrors}.length`),(0,s.extendErrors)(e)},()=>e.error())})(e,r))}}),e.ok(null!=(r=t.valid)?r:g)},t.validSchemaType=function(e,t,r=!1){return!t.length||t.some(t=>"array"===t?Array.isArray(e):"object"===t?e&&"object"==typeof e&&!Array.isArray(e):typeof e==t||r&&void 0===e)},t.validateKeywordUsage=function({schema:e,opts:t,self:r,errSchemaPath:i},n,o){if(Array.isArray(n.keyword)?!n.keyword.includes(o):n.keyword!==o)throw Error("ajv implementation error");let s=n.dependencies;if(null==s?void 0:s.some(t=>!Object.prototype.hasOwnProperty.call(e,t)))throw Error(`parent schema must have dependencies of ${o}: ${s.join(",")}`);if(n.validateSchema&&!n.validateSchema(e[o])){let e=`keyword "${o}" value is invalid at path "${i}": `+r.errorsText(n.validateSchema.errors);if("log"===t.validateSchema)r.logger.error(e);else throw Error(e)}}},9355:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});let i=r(458);t.default={keyword:"allOf",schemaType:"array",code(e){let{gen:t,schema:r,it:n}=e;if(!Array.isArray(r))throw Error("ajv implementation error");let o=t.name("valid");r.forEach((t,r)=>{if((0,i.alwaysValidSchema)(n,t))return;let s=e.subschema({keyword:"allOf",schemaProp:r},o);e.ok(o),e.mergeEvaluated(s)})}}},9366:(e,t)=>{"use strict";t.LOCAL_FILE_HEADER="PK\x03\x04",t.CENTRAL_FILE_HEADER="PK\x01\x02",t.CENTRAL_DIRECTORY_END="PK\x05\x06",t.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x06\x07",t.ZIP64_CENTRAL_DIRECTORY_END="PK\x06\x06",t.DATA_DESCRIPTOR="PK\x07\b"},9378:(e,t,r)=>{e.exports={parallel:r(1955),serial:r(5940),serialOrdered:r(4223)}},9387:(e,t,r)=>{var i=r(5813),n=r(1077),o=i.Constants,s=r(1989);e.exports=function(e,t){var r=new n.EntryHeader,a=Buffer.alloc(0),c=Buffer.alloc(0),l=!1,u=null,d=Buffer.alloc(0),p=Buffer.alloc(0),h=!0;let f="object"==typeof e.decoder?e.decoder:i.decoder;function m(){return t&&t instanceof Uint8Array?(p=r.loadLocalHeaderFromBinary(t),t.slice(r.realDataOffset,r.realDataOffset+r.compressedSize)):Buffer.alloc(0)}function g(e){if(r.flags_desc){let n={},s=r.realDataOffset+r.compressedSize;if(t.readUInt32LE(s)==o.LOCSIG||t.readUInt32LE(s)==o.CENSIG)throw i.Errors.DESCRIPTOR_NOT_EXIST();if(t.readUInt32LE(s)==o.EXTSIG)n.crc=t.readUInt32LE(s+o.EXTCRC),n.compressedSize=t.readUInt32LE(s+o.EXTSIZ),n.size=t.readUInt32LE(s+o.EXTLEN);else if(19280===t.readUInt16LE(s+12))n.crc=t.readUInt32LE(s+o.EXTCRC-4),n.compressedSize=t.readUInt32LE(s+o.EXTSIZ-4),n.size=t.readUInt32LE(s+o.EXTLEN-4);else throw i.Errors.DESCRIPTOR_UNKNOWN();if(n.compressedSize!==r.compressedSize||n.size!==r.size||n.crc!==r.crc)throw i.Errors.DESCRIPTOR_FAULTY();if(i.crc32(e)!==n.crc)return!1}else if(i.crc32(e)!==r.localHeader.crc)return!1;return!0}function y(e,t,n){if(void 0===t&&"string"==typeof e&&(n=e,e=void 0),l)return e&&t&&t(Buffer.alloc(0),i.Errors.DIRECTORY_CONTENT_ERROR()),Buffer.alloc(0);var o=m();if(0===o.length)return e&&t&&t(o),o;if(r.encrypted){if("string"!=typeof n&&!Buffer.isBuffer(n))throw i.Errors.INVALID_PASS_PARAM();o=s.ZipCrypto.decrypt(o,r,n)}var c=Buffer.alloc(r.size);switch(r.method){case i.Constants.STORED:if(o.copy(c),g(c))return e&&t&&t(c),c;throw e&&t&&t(c,i.Errors.BAD_CRC()),i.Errors.BAD_CRC();case i.Constants.DEFLATED:var u=new s.Inflater(o,r.size);if(e)u.inflateAsync(function(e){e.copy(e,0),t&&(g(e)?t(e):t(e,i.Errors.BAD_CRC()))});else{if(u.inflate(c).copy(c,0),!g(c))throw i.Errors.BAD_CRC(`"${f.decode(a)}"`);return c}break;default:throw e&&t&&t(Buffer.alloc(0),i.Errors.UNKNOWN_METHOD()),i.Errors.UNKNOWN_METHOD()}}function v(e,n){if((!u||!u.length)&&Buffer.isBuffer(t))return e&&n&&n(m()),m();if(u.length&&!l){var o;switch(r.method){case i.Constants.STORED:return r.compressedSize=r.size,o=Buffer.alloc(u.length),u.copy(o),e&&n&&n(o),o;default:case i.Constants.DEFLATED:var a=new s.Deflater(u);if(e)a.deflateAsync(function(e){o=Buffer.alloc(e.length),r.compressedSize=e.length,e.copy(o),n&&n(o)});else{var c=a.deflate();return r.compressedSize=c.length,c}a=null}}else{if(!e||!n)return Buffer.alloc(0);n(Buffer.alloc(0))}}function b(e,t){return(e.readUInt32LE(t+4)<<4)+e.readUInt32LE(t)}return h=!!f.hasOwnProperty("efs")&&f.efs,{get entryName(){return f.decode(a)},get rawEntryName(){return a},set entryName(val){var w=(a=i.toBuffer(val,f.encode))[a.length-1];l=47===w||92===w,r.fileNameLength=a.length},get efs(){if("function"==typeof h)return h(this.entryName);return h},get extra(){return d},set extra(val){d=val,r.extraLength=val.length;try{for(var S,_,x,E=0;E+4<val.length;)S=val.readUInt16LE(E),E+=2,_=val.readUInt16LE(E),E+=2,x=val.slice(E,E+_),E+=_,o.ID_ZIP64===S&&function(e){var t,i,n,s;e.length>=o.EF_ZIP64_SCOMP&&(t=b(e,o.EF_ZIP64_SUNCOMP),r.size===o.EF_ZIP64_OR_32&&(r.size=t)),e.length>=o.EF_ZIP64_RHO&&(i=b(e,o.EF_ZIP64_SCOMP),r.compressedSize===o.EF_ZIP64_OR_32&&(r.compressedSize=i)),e.length>=o.EF_ZIP64_DSN&&(n=b(e,o.EF_ZIP64_RHO),r.offset===o.EF_ZIP64_OR_32&&(r.offset=n)),e.length>=o.EF_ZIP64_DSN+4&&(s=e.readUInt32LE(o.EF_ZIP64_DSN),r.diskNumStart===o.EF_ZIP64_OR_16&&(r.diskNumStart=s))}(x)}catch(e){throw i.Errors.EXTRA_FIELD_PARSE_ERROR()}},get comment(){return f.decode(c)},set comment(val){if(r.commentLength=(c=i.toBuffer(val,f.encode)).length,c.length>65535)throw i.Errors.COMMENT_TOO_LONG()},get name(){var R=f.decode(a);return l?R.substr(R.length-1).split("/").pop():R.split("/").pop()},get isDirectory(){return l},getCompressedData:function(){return v(!1,null)},getCompressedDataAsync:function(e){v(!0,e)},setData:function(e){u=i.toBuffer(e,i.decoder.encode),!l&&u.length?(r.size=u.length,r.method=i.Constants.DEFLATED,r.crc=i.crc32(e),r.changed=!0):r.method=i.Constants.STORED},getData:function(e){return r.changed?u:y(!1,null,e)},getDataAsync:function(e,t){r.changed?e(u):y(!0,e,t)},set attr(attr){r.attr=attr},get attr(){return r.attr},set header(data){r.loadFromBinary(data)},get header(){return r},packCentralHeader:function(){r.flags_efs=this.efs,r.extraLength=d.length;var e=r.centralHeaderToBinary(),t=i.Constants.CENHDR;return a.copy(e,t),t+=a.length,d.copy(e,t),t+=r.extraLength,c.copy(e,t),e},packLocalHeader:function(){let e=0;r.flags_efs=this.efs,r.extraLocalLength=p.length;let t=r.localHeaderToBinary(),i=Buffer.alloc(t.length+a.length+r.extraLocalLength);return t.copy(i,e),e+=t.length,a.copy(i,e),e+=a.length,p.copy(i,e),e+=p.length,i},toJSON:function(){let e=function(e){return"<"+(e&&e.length+" bytes buffer"||"null")+">"};return{entryName:this.entryName,name:this.name,comment:this.comment,isDirectory:this.isDirectory,header:r.toJSON(),compressedData:e(t),data:e(u)}},toString:function(){return JSON.stringify(this.toJSON(),null,"	")}}}},9392:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.resolveSchema=t.getCompilingSchema=t.resolveRef=t.compileSchema=t.SchemaEnv=void 0;let i=r(7898),n=r(5031),o=r(3036),s=r(4856),a=r(458),c=r(6223);class l{constructor(e){var t;let r;this.refs={},this.dynamicAnchors={},"object"==typeof e.schema&&(r=e.schema),this.schema=e.schema,this.schemaId=e.schemaId,this.root=e.root||this,this.baseId=null!=(t=e.baseId)?t:(0,s.normalizeId)(null==r?void 0:r[e.schemaId||"$id"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=null==r?void 0:r.$async,this.refs={}}}function u(e){let t,r,a=p.call(this,e);if(a)return a;let l=(0,s.getFullPath)(this.opts.uriResolver,e.root.baseId),{es5:u,lines:d}=this.opts.code,{ownProperties:h}=this.opts,f=new i.CodeGen(this.scope,{es5:u,lines:d,ownProperties:h});e.$async&&(t=f.scopeValue("Error",{ref:n.default,code:(0,i._)`require("ajv/dist/runtime/validation_error").default`}));let m=f.scopeName("validate");e.validateName=m;let g={gen:f,allErrors:this.opts.allErrors,data:o.default.data,parentData:o.default.parentData,parentDataProperty:o.default.parentDataProperty,dataNames:[o.default.data],dataPathArr:[i.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:f.scopeValue("schema",!0===this.opts.code.source?{ref:e.schema,code:(0,i.stringify)(e.schema)}:{ref:e.schema}),validateName:m,ValidationError:t,schema:e.schema,schemaEnv:e,rootId:l,baseId:e.baseId||l,schemaPath:i.nil,errSchemaPath:e.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,i._)`""`,opts:this.opts,self:this};try{this._compilations.add(e),(0,c.validateFunctionCode)(g),f.optimize(this.opts.code.optimize);let t=f.toString();r=`${f.scopeRefs(o.default.scope)}return ${t}`,this.opts.code.process&&(r=this.opts.code.process(r,e));let n=Function(`${o.default.self}`,`${o.default.scope}`,r)(this,this.scope.get());if(this.scope.value(m,{ref:n}),n.errors=null,n.schema=e.schema,n.schemaEnv=e,e.$async&&(n.$async=!0),!0===this.opts.code.source&&(n.source={validateName:m,validateCode:t,scopeValues:f._values}),this.opts.unevaluated){let{props:e,items:t}=g;n.evaluated={props:e instanceof i.Name?void 0:e,items:t instanceof i.Name?void 0:t,dynamicProps:e instanceof i.Name,dynamicItems:t instanceof i.Name},n.source&&(n.source.evaluated=(0,i.stringify)(n.evaluated))}return e.validate=n,e}catch(t){throw delete e.validate,delete e.validateName,r&&this.logger.error("Error compiling schema, function code:",r),t}finally{this._compilations.delete(e)}}function d(e){return(0,s.inlineRef)(e.schema,this.opts.inlineRefs)?e.schema:e.validate?e:u.call(this,e)}function p(e){for(let i of this._compilations){var t,r;if(t=i,r=e,t.schema===r.schema&&t.root===r.root&&t.baseId===r.baseId)return i}}function h(e,t){let r;for(;"string"==typeof(r=this.refs[t]);)t=r;return r||this.schemas[t]||f.call(this,e,t)}function f(e,t){let r=this.opts.uriResolver.parse(t),i=(0,s._getFullPath)(this.opts.uriResolver,r),n=(0,s.getFullPath)(this.opts.uriResolver,e.baseId,void 0);if(Object.keys(e.schema).length>0&&i===n)return g.call(this,r,e);let o=(0,s.normalizeId)(i),a=this.refs[o]||this.schemas[o];if("string"==typeof a){let t=f.call(this,e,a);if("object"!=typeof(null==t?void 0:t.schema))return;return g.call(this,r,t)}if("object"==typeof(null==a?void 0:a.schema)){if(a.validate||u.call(this,a),o===(0,s.normalizeId)(t)){let{schema:t}=a,{schemaId:r}=this.opts,i=t[r];return i&&(n=(0,s.resolveUrl)(this.opts.uriResolver,n,i)),new l({schema:t,schemaId:r,root:e,baseId:n})}return g.call(this,r,a)}}t.SchemaEnv=l,t.compileSchema=u,t.resolveRef=function(e,t,r){var i;r=(0,s.resolveUrl)(this.opts.uriResolver,t,r);let n=e.refs[r];if(n)return n;let o=h.call(this,e,r);if(void 0===o){let n=null==(i=e.localRefs)?void 0:i[r],{schemaId:s}=this.opts;n&&(o=new l({schema:n,schemaId:s,root:e,baseId:t}))}if(void 0!==o)return e.refs[r]=d.call(this,o)},t.getCompilingSchema=p,t.resolveSchema=f;let m=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function g(e,{baseId:t,schema:r,root:i}){var n;let o;if((null==(n=e.fragment)?void 0:n[0])!=="/")return;for(let i of e.fragment.slice(1).split("/")){if("boolean"==typeof r)return;let e=r[(0,a.unescapeFragment)(i)];if(void 0===e)return;let n="object"==typeof(r=e)&&r[this.opts.schemaId];!m.has(i)&&n&&(t=(0,s.resolveUrl)(this.opts.uriResolver,t,n))}if("boolean"!=typeof r&&r.$ref&&!(0,a.schemaHasRulesButRef)(r,this.RULES)){let e=(0,s.resolveUrl)(this.opts.uriResolver,t,r.$ref);o=f.call(this,i,e)}let{schemaId:c}=this.opts;if((o=o||new l({schema:r,schemaId:c,root:i,baseId:t})).schema!==o.root.schema)return o}},9409:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.extendErrors=t.resetErrorsCount=t.reportExtraError=t.reportError=t.keyword$DataError=t.keywordError=void 0;let i=r(7898),n=r(458),o=r(3036);function s(e,t){let r=e.const("err",t);e.if((0,i._)`${o.default.vErrors} === null`,()=>e.assign(o.default.vErrors,(0,i._)`[${r}]`),(0,i._)`${o.default.vErrors}.push(${r})`),e.code((0,i._)`${o.default.errors}++`)}function a(e,t){let{gen:r,validateName:n,schemaEnv:o}=e;o.$async?r.throw((0,i._)`new ${e.ValidationError}(${t})`):(r.assign((0,i._)`${n}.errors`,t),r.return(!1))}t.keywordError={message:({keyword:e})=>(0,i.str)`must pass "${e}" keyword validation`},t.keyword$DataError={message:({keyword:e,schemaType:t})=>t?(0,i.str)`"${e}" keyword must be ${t} ($data)`:(0,i.str)`"${e}" keyword is invalid ($data)`},t.reportError=function(e,r=t.keywordError,n,o){let{it:c}=e,{gen:u,compositeRule:d,allErrors:p}=c,h=l(e,r,n);(null!=o?o:d||p)?s(u,h):a(c,(0,i._)`[${h}]`)},t.reportExtraError=function(e,r=t.keywordError,i){let{it:n}=e,{gen:c,compositeRule:u,allErrors:d}=n;s(c,l(e,r,i)),u||d||a(n,o.default.vErrors)},t.resetErrorsCount=function(e,t){e.assign(o.default.errors,t),e.if((0,i._)`${o.default.vErrors} !== null`,()=>e.if(t,()=>e.assign((0,i._)`${o.default.vErrors}.length`,t),()=>e.assign(o.default.vErrors,null)))},t.extendErrors=function({gen:e,keyword:t,schemaValue:r,data:n,errsCount:s,it:a}){if(void 0===s)throw Error("ajv implementation error");let c=e.name("err");e.forRange("i",s,o.default.errors,s=>{e.const(c,(0,i._)`${o.default.vErrors}[${s}]`),e.if((0,i._)`${c}.instancePath === undefined`,()=>e.assign((0,i._)`${c}.instancePath`,(0,i.strConcat)(o.default.instancePath,a.errorPath))),e.assign((0,i._)`${c}.schemaPath`,(0,i.str)`${a.errSchemaPath}/${t}`),a.opts.verbose&&(e.assign((0,i._)`${c}.schema`,r),e.assign((0,i._)`${c}.data`,n))})};let c={keyword:new i.Name("keyword"),schemaPath:new i.Name("schemaPath"),params:new i.Name("params"),propertyName:new i.Name("propertyName"),message:new i.Name("message"),schema:new i.Name("schema"),parentSchema:new i.Name("parentSchema")};function l(e,t,r){let{createErrors:s}=e.it;return!1===s?(0,i._)`{}`:function(e,t,r={}){let{gen:s,it:a}=e,l=[function({errorPath:e},{instancePath:t}){let r=t?(0,i.str)`${e}${(0,n.getErrorPath)(t,n.Type.Str)}`:e;return[o.default.instancePath,(0,i.strConcat)(o.default.instancePath,r)]}(a,r),function({keyword:e,it:{errSchemaPath:t}},{schemaPath:r,parentSchema:o}){let s=o?t:(0,i.str)`${t}/${e}`;return r&&(s=(0,i.str)`${s}${(0,n.getErrorPath)(r,n.Type.Str)}`),[c.schemaPath,s]}(e,r)];return function(e,{params:t,message:r},n){let{keyword:s,data:a,schemaValue:l,it:u}=e,{opts:d,propertyName:p,topSchemaRef:h,schemaPath:f}=u;n.push([c.keyword,s],[c.params,"function"==typeof t?t(e):t||(0,i._)`{}`]),d.messages&&n.push([c.message,"function"==typeof r?r(e):r]),d.verbose&&n.push([c.schema,l],[c.parentSchema,(0,i._)`${h}${f}`],[o.default.data,a]),p&&n.push([c.propertyName,p])}(e,t,l),s.object(...l)}(e,t,r)}},9418:(e,t,r)=>{let i=r(5813),n=r(6928),o=r(9387),s=r(4313),a=(...e)=>i.findLast(e,e=>"boolean"==typeof e),c=(...e)=>i.findLast(e,e=>"string"==typeof e),l=(...e)=>i.findLast(e,e=>"function"==typeof e),u={noSort:!1,readEntries:!1,method:i.Constants.NONE,fs:null};e.exports=function(e,t){let r=null,d=Object.assign(Object.create(null),u);e&&"object"==typeof e&&(e instanceof Uint8Array||(Object.assign(d,e),e=d.input?d.input:void 0,d.input&&delete d.input),Buffer.isBuffer(e)&&(r=e,d.method=i.Constants.BUFFER,e=void 0)),Object.assign(d,t);let p=new i(d);if(("object"!=typeof d.decoder||"function"!=typeof d.decoder.encode||"function"!=typeof d.decoder.decode)&&(d.decoder=i.decoder),e&&"string"==typeof e)if(p.fs.existsSync(e))d.method=i.Constants.FILE,d.filename=e,r=p.fs.readFileSync(e);else throw i.Errors.INVALID_FILENAME();let h=new s(r,d),{canonical:f,sanitize:m,zipnamefix:g}=i;function y(e){if(e&&h){var t;if("string"==typeof e&&(t=h.getEntry(n.posix.normalize(e))),"object"==typeof e&&void 0!==e.entryName&&void 0!==e.header&&(t=h.getEntry(e.entryName)),t)return t}return null}function v(e){let{join:t,normalize:r,sep:i}=n.posix;return t(".",r(i+e.split("\\").join(i)+i))}function b(e){if(e instanceof RegExp)return function(t){return e.test(t)};return"function"!=typeof e?()=>!0:e}let w=(e,t)=>{let r=t.slice(-1);return r=r===p.sep?p.sep:"",n.relative(e,t)+r};return{readFile:function(e,t){var r=y(e);return r&&r.getData(t)||null},childCount:function(e){let t=y(e);if(t)return h.getChildCount(t)},readFileAsync:function(e,t){var r=y(e);r?r.getDataAsync(t):t(null,"getEntry failed for:"+e)},readAsText:function(e,t){var r=y(e);if(r){var i=r.getData();if(i&&i.length)return i.toString(t||"utf8")}return""},readAsTextAsync:function(e,t,r){var i=y(e);i?i.getDataAsync(function(e,i){if(i)return void t(e,i);e&&e.length?t(e.toString(r||"utf8")):t("")}):t("")},deleteFile:function(e,t=!0){var r=y(e);r&&h.deleteFile(r.entryName,t)},deleteEntry:function(e){var t=y(e);t&&h.deleteEntry(t.entryName)},addZipComment:function(e){h.comment=e},getZipComment:function(){return h.comment||""},addZipEntryComment:function(e,t){var r=y(e);r&&(r.comment=t)},getZipEntryComment:function(e){var t=y(e);return t&&t.comment||""},updateFile:function(e,t){var r=y(e);r&&r.setData(t)},addLocalFile:function(e,t,r,o){if(p.fs.existsSync(e)){t=t?v(t):"";let i=n.win32.basename(n.win32.normalize(e));t+=r||i;let s=p.fs.statSync(e),a=s.isFile()?p.fs.readFileSync(e):Buffer.alloc(0);s.isDirectory()&&(t+=p.sep),this.addFile(t,a,o,s)}else throw i.Errors.FILE_NOT_FOUND(e)},addLocalFileAsync:function(e,t){e="object"==typeof e?e:{localPath:e};let r=n.resolve(e.localPath),{comment:i}=e,{zipPath:o,zipName:s}=e,a=this;p.fs.stat(r,function(e,c){if(e)return t(e,!1);o=o?v(o):"";let l=n.win32.basename(n.win32.normalize(r));if(o+=s||l,c.isFile())p.fs.readFile(r,function(e,r){return e?t(e,!1):(a.addFile(o,r,i,c),setImmediate(t,void 0,!0))});else if(c.isDirectory())return o+=p.sep,a.addFile(o,Buffer.alloc(0),i,c),setImmediate(t,void 0,!0)})},addLocalFolder:function(e,t,r){if(r=b(r),t=t?v(t):"",e=n.normalize(e),p.fs.existsSync(e)){let i=p.findFiles(e);if(i.length)for(let o of i){let i=n.join(t,w(e,o));r(i)&&this.addLocalFile(o,n.dirname(i))}}else throw i.Errors.FILE_NOT_FOUND(e)},addLocalFolderAsync:function(e,t,r,o){o=b(o),r=r?v(r):"",e=n.normalize(e);var s=this;p.fs.open(e,"r",function(n){if(n&&"ENOENT"===n.code)t(void 0,i.Errors.FILE_NOT_FOUND(e));else if(n)t(void 0,n);else{var a=p.findFiles(e),c=-1,l=function(){if((c+=1)<a.length){var i=a[c],n=w(e,i).split("\\").join("/");n=n.normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/[^\x20-\x7E]/g,""),o(n)?p.fs.stat(i,function(e,o){e&&t(void 0,e),o.isFile()?p.fs.readFile(i,function(e,i){e?t(void 0,e):(s.addFile(r+n,i,"",o),l())}):(s.addFile(r+n+"/",Buffer.alloc(0),"",o),l())}):process.nextTick(()=>{l()})}else t(!0,void 0)};l()}})},addLocalFolderAsync2:function(e,t){let r=this;e="object"==typeof e?e:{localPath:e},localPath=n.resolve(v(e.localPath));let{zipPath:o,filter:s,namefix:a}=e;if(s instanceof RegExp){var c;c=s,s=function(e){return c.test(e)}}else"function"!=typeof s&&(s=function(){return!0});o=o?v(o):"","latin1"==a&&(a=e=>e.normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/[^\x20-\x7E]/g,"")),"function"!=typeof a&&(a=e=>e);let l=e=>n.join(o,a(w(localPath,e))),u=e=>n.win32.basename(n.win32.normalize(a(e)));p.fs.open(localPath,"r",function(e){e&&"ENOENT"===e.code?t(void 0,i.Errors.FILE_NOT_FOUND(localPath)):e?t(void 0,e):p.findFilesAsync(localPath,function(e,i){if(e)return t(e);(i=i.filter(e=>s(l(e)))).length||t(void 0,!1),setImmediate(i.reverse().reduce(function(e,t){return function(i,o){if(i||!1===o)return setImmediate(e,i,!1);r.addLocalFileAsync({localPath:t,zipPath:n.dirname(l(t)),zipName:u(t)},e)}},t))})})},addLocalFolderPromise:function(e,t){return new Promise((r,i)=>{this.addLocalFolderAsync2(Object.assign({localPath:e},t),(e,t)=>{e&&i(e),t&&r(this)})})},addFile:function(e,t,r,i){let n=y(e=g(e)),s=null!=n;s||((n=new o(d)).entryName=e),n.comment=r||"";let a="object"==typeof i&&i instanceof p.fs.Stats;a&&(n.header.time=i.mtime);var c=16*!!n.isDirectory;let l=n.isDirectory?16384:32768;return a?l|=4095&i.mode:"number"==typeof i?l|=4095&i:l|=n.isDirectory?493:420,c=(c|l<<16)>>>0,n.attr=c,n.setData(t),s||h.setEntry(n),n},getEntries:function(e){return h.password=e,h?h.entries:[]},getEntry:function(e){return y(e)},getEntryCount:function(){return h.getEntryCount()},forEach:function(e){return h.forEach(e)},extractEntryTo:function(e,t,r,o,s,l){o=a(!1,o),s=a(!1,s),r=a(!0,r),l=c(s,l);var u=y(e);if(!u)throw i.Errors.NO_ENTRY();var d=f(u.entryName),g=m(t,l&&!u.isDirectory?l:r?d:n.basename(d));if(u.isDirectory)return h.getEntryChildren(u).forEach(function(e){if(e.isDirectory)return;var a=e.getData();if(!a)throw i.Errors.CANT_EXTRACT_FILE();var c=f(e.entryName),l=m(t,r?c:n.basename(c));let u=s?e.header.fileAttr:void 0;p.writeFileTo(l,a,o,u)}),!0;var v=u.getData(h.password);if(!v)throw i.Errors.CANT_EXTRACT_FILE();if(p.fs.existsSync(g)&&!o)throw i.Errors.CANT_OVERRIDE();let b=s?e.header.fileAttr:void 0;return p.writeFileTo(g,v,o,b),!0},test:function(e){if(!h)return!1;for(var t in h.entries)try{if(t.isDirectory)continue;if(!h.entries[t].getData(e))return!1}catch(e){return!1}return!0},extractAllTo:function(e,t,r,n){if(n=c(r=a(!1,r),n),t=a(!1,t),!h)throw i.Errors.NO_ZIP();h.entries.forEach(function(o){var s=m(e,f(o.entryName));if(o.isDirectory)return void p.makeDir(s);var a=o.getData(n);if(!a)throw i.Errors.CANT_EXTRACT_FILE();let c=r?o.header.fileAttr:void 0;p.writeFileTo(s,a,t,c);try{p.fs.utimesSync(s,o.header.time,o.header.time)}catch(e){throw i.Errors.CANT_EXTRACT_FILE()}})},extractAllToAsync:function(e,t,r,o){if(o=l(t,r,o),r=a(!1,r),t=a(!1,t),!o)return new Promise((i,n)=>{this.extractAllToAsync(e,t,r,function(e){e?n(e):i(this)})});if(!h)return void o(i.Errors.NO_ZIP());e=n.resolve(e);let s=t=>m(e,n.normalize(f(t.entryName))),c=(e,t)=>Error(e+': "'+t+'"'),u=[],d=[];for(let e of(h.entries.forEach(e=>{e.isDirectory?u.push(e):d.push(e)}),u)){let t=s(e),i=r?e.header.fileAttr:void 0;try{p.makeDir(t),i&&p.fs.chmodSync(t,i),p.fs.utimesSync(t,e.header.time,e.header.time)}catch(e){o(c("Unable to create folder",t))}}d.reverse().reduce(function(o,s){return function(a){if(a)o(a);else{let a=n.normalize(f(s.entryName)),l=m(e,a);s.getDataAsync(function(e,n){if(n)o(n);else if(e){let i=r?s.header.fileAttr:void 0;p.writeFileToAsync(l,e,t,i,function(e){e||o(c("Unable to write file",l)),p.fs.utimes(l,s.header.time,s.header.time,function(e){e?o(c("Unable to set times",l)):o()})})}else o(i.Errors.CANT_EXTRACT_FILE())})}}},o)()},writeZip:function(e,t){if(1==arguments.length&&"function"==typeof e&&(t=e,e=""),!e&&d.filename&&(e=d.filename),e){var r=h.compressToBuffer();if(r){var i=p.writeFileTo(e,r,!0);"function"==typeof t&&t(i?null:Error("failed"),"")}}},writeZipPromise:function(e,t){let{overwrite:r,perm:i}=Object.assign({overwrite:!0},t);return new Promise((t,n)=>{!e&&d.filename&&(e=d.filename),e||n("ADM-ZIP: ZIP File Name Missing"),this.toBufferPromise().then(o=>{p.writeFileToAsync(e,o,r,i,e=>e?t(e):n("ADM-ZIP: Wasn't able to write zip file"))},n)})},toBufferPromise:function(){return new Promise((e,t)=>{h.toAsyncBuffer(e,t)})},toBuffer:function(e,t,r,i){return"function"==typeof e?(h.toAsyncBuffer(e,t,r,i),null):h.compressToBuffer()}}}},9428:(e,t,r)=>{let i=r(3955);e.exports=(e,t)=>{let r=i(e,t);return r&&r.prerelease.length?r.prerelease:null}},9430:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:r(4450).validateUnion,error:{message:"must match a schema in anyOf"}}},9458:(e,t,r)=>{"use strict";let i=r(6928);e.exports.checkPath=function(e){if("win32"===process.platform&&/[<>:"|?*]/.test(e.replace(i.parse(e).root,""))){let t=Error(`Path contains invalid characters: ${e}`);throw t.code="EINVAL",t}}},9481:(e,t,r)=>{"use strict";let i=r(8998),n=r(6928),o=r(1254).copySync,s=r(3).removeSync,a=r(4135).mkdirpSync,c=r(5853);function l(e,t,r){try{i.renameSync(e,t)}catch(i){var n,a;if("EXDEV"!==i.code)throw i;return n=e,a=t,o(n,a,{overwrite:r,errorOnExist:!0}),s(n)}}e.exports=function(e,t,r){let o=(r=r||{}).overwrite||r.clobber||!1,{srcStat:u,isChangingCase:d=!1}=c.checkPathsSync(e,t,"move",r);return c.checkParentPathsSync(e,u,t,"move"),!function(e){let t=n.dirname(e);return n.parse(t).root===t}(t)&&a(n.dirname(t)),function(e,t,r,n){if(n)return l(e,t,r);if(r)return s(t),l(e,t,r);if(i.existsSync(t))throw Error("dest already exists.");return l(e,t,r)}(e,t,o,d)}},9515:(e,t,r)=>{"use strict";var i=r(9176),n=r(2946);function o(e,t){return function(){throw Error("Function yaml."+e+" is removed in js-yaml 4. Use yaml."+t+" instead, which is now safe by default.")}}e.exports.Type=r(6623),e.exports.Schema=r(4664),e.exports.FAILSAFE_SCHEMA=r(5942),e.exports.JSON_SCHEMA=r(1345),e.exports.CORE_SCHEMA=r(3496),e.exports.DEFAULT_SCHEMA=r(5674),e.exports.load=i.load,e.exports.loadAll=i.loadAll,e.exports.dump=n.dump,e.exports.YAMLException=r(1538),e.exports.types={binary:r(3779),float:r(3366),map:r(658),null:r(6419),pairs:r(8993),set:r(1368),timestamp:r(7856),bool:r(4286),int:r(5481),merge:r(5732),omap:r(9039),seq:r(3515),str:r(6823)},e.exports.safeLoad=o("safeLoad","load"),e.exports.safeLoadAll=o("safeLoadAll","loadAll"),e.exports.safeDump=o("safeDump","dump")},9520:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});let i=r(7898),n=r(458),o=r(2725);t.default={keyword:"const",$data:!0,error:{message:"must be equal to constant",params:({schemaCode:e})=>(0,i._)`{allowedValue: ${e}}`},code(e){let{gen:t,data:r,$data:s,schemaCode:a,schema:c}=e;s||c&&"object"==typeof c?e.fail$data((0,i._)`!${(0,n.useFunc)(t,o.default)}(${r}, ${a})`):e.fail((0,i._)`${c} !== ${r}`)}}},9525:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GenericDifferentialDownloader=void 0;let i=r(9866);class n extends i.DifferentialDownloader{download(e,t){return this.doDownload(e,t)}}t.GenericDifferentialDownloader=n},9530:(e,t,r)=>{let i=+(process.versions?process.versions.node:"").split(".")[0]||0;e.exports=function(e,t){var n=r(3106);let o=i>=15&&t>0?{maxOutputLength:t}:{};return{inflate:function(){return n.inflateRawSync(e,o)},inflateAsync:function(t){var r=n.createInflateRaw(o),i=[],s=0;r.on("data",function(e){i.push(e),s+=e.length}),r.on("end",function(){var e=Buffer.alloc(s),r=0;e.fill(0);for(var n=0;n<i.length;n++){var o=i[n];o.copy(e,r),r+=o.length}t&&t(e)}),r.end(e)}}}},9543:e=>{e.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||0x1fffffffffffff,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}},9594:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});let i=r(4450),n=r(7898),o=r(458);t.default={keyword:"required",type:"object",schemaType:"array",$data:!0,error:{message:({params:{missingProperty:e}})=>(0,n.str)`must have required property '${e}'`,params:({params:{missingProperty:e}})=>(0,n._)`{missingProperty: ${e}}`},code(e){let{gen:t,schema:r,schemaCode:s,data:a,$data:c,it:l}=e,{opts:u}=l;if(!c&&0===r.length)return;let d=r.length>=u.loopRequired;if(l.allErrors?function(){if(d||c)e.block$data(n.nil,p);else for(let t of r)(0,i.checkReportMissingProp)(e,t)}():function(){let o=t.let("missing");if(d||c){let r=t.let("valid",!0);e.block$data(r,()=>{var c,l;return c=o,l=r,void(e.setParams({missingProperty:c}),t.forOf(c,s,()=>{t.assign(l,(0,i.propertyInData)(t,a,c,u.ownProperties)),t.if((0,n.not)(l),()=>{e.error(),t.break()})},n.nil))}),e.ok(r)}else t.if((0,i.checkMissingProp)(e,r,o)),(0,i.reportMissingProp)(e,o),t.else()}(),u.strictRequired){let t=e.parentSchema.properties,{definedProperties:i}=e.it;for(let e of r)if((null==t?void 0:t[e])===void 0&&!i.has(e)){let t=l.schemaEnv.baseId+l.errSchemaPath,r=`required property "${e}" is not defined at "${t}" (strictRequired)`;(0,o.checkStrictMode)(l,r,l.opts.strictRequired)}}function p(){t.forOf("prop",s,r=>{e.setParams({missingProperty:r}),t.if((0,i.noPropertyInData)(t,a,r,u.ownProperties),()=>e.error())})}}}},9598:(e,t,r)=>{"use strict";e.exports={move:(0,r(7111).fromCallback)(r(4249)),moveSync:r(9481)}},9613:e=>{e.exports=function(e,t){return Object.keys(t).forEach(function(r){e[r]=e[r]||t[r]}),e}},9639:(e,t,r)=>{let i=r(232);e.exports=(e,t,r)=>0>=i(e,t,r)},9659:e=>{"use strict";var t,r,i=global.MutationObserver||global.WebKitMutationObserver;if(process.browser)if(i){var n=0,o=new i(l),s=global.document.createTextNode("");o.observe(s,{characterData:!0}),t=function(){s.data=n=++n%2}}else if(global.setImmediate||void 0===global.MessageChannel)t="document"in global&&"onreadystatechange"in global.document.createElement("script")?function(){var e=global.document.createElement("script");e.onreadystatechange=function(){l(),e.onreadystatechange=null,e.parentNode.removeChild(e),e=null},global.document.documentElement.appendChild(e)}:function(){setTimeout(l,0)};else{var a=new global.MessageChannel;a.port1.onmessage=l,t=function(){a.port2.postMessage(0)}}else t=function(){process.nextTick(l)};var c=[];function l(){r=!0;for(var e,t,i=c.length;i;){for(t=c,c=[],e=-1;++e<i;)t[e]();i=c.length}r=!1}e.exports=function(e){1!==c.push(e)||r||t()}},9660:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});let i=r(6223),n=r(4450),o=r(458),s=r(2697);t.default={keyword:"properties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,parentSchema:a,data:c,it:l}=e;"all"===l.opts.removeAdditional&&void 0===a.additionalProperties&&s.default.code(new i.KeywordCxt(l,s.default,"additionalProperties"));let u=(0,n.allSchemaProperties)(r);for(let e of u)l.definedProperties.add(e);l.opts.unevaluated&&u.length&&!0!==l.props&&(l.props=o.mergeEvaluated.props(t,(0,o.toHash)(u),l.props));let d=u.filter(e=>!(0,o.alwaysValidSchema)(l,r[e]));if(0===d.length)return;let p=t.name("valid");for(let i of d){var h;(h=i,l.opts.useDefaults&&!l.compositeRule&&void 0!==r[h].default)?f(i):(t.if((0,n.propertyInData)(t,c,i,l.opts.ownProperties)),f(i),l.allErrors||t.else().var(p,!0),t.endIf()),e.it.definedProperties.add(i),e.ok(p)}function f(t){e.subschema({keyword:"properties",schemaProp:t,dataProp:t},p)}}}},9673:(e,t,r)=>{"use strict";var i=r(1824),n=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],o=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],s=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],a=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];e.exports=function(e,t,r,c,l,u,d,p){var h,f,m,g,y,v,b,w,S,_=p.bits,x=0,E=0,R=0,P=0,O=0,I=0,k=0,C=0,A=0,j=0,T=null,D=0,M=new i.Buf16(16),F=new i.Buf16(16),N=null,L=0;for(x=0;x<=15;x++)M[x]=0;for(E=0;E<c;E++)M[t[r+E]]++;for(P=15,O=_;P>=1&&0===M[P];P--);if(O>P&&(O=P),0===P)return l[u++]=0x1400000,l[u++]=0x1400000,p.bits=1,0;for(R=1;R<P&&0===M[R];R++);for(O<R&&(O=R),C=1,x=1;x<=15;x++)if(C<<=1,(C-=M[x])<0)return -1;if(C>0&&(0===e||1!==P))return -1;for(x=1,F[1]=0;x<15;x++)F[x+1]=F[x]+M[x];for(E=0;E<c;E++)0!==t[r+E]&&(d[F[t[r+E]]++]=E);if(0===e?(T=N=d,v=19):1===e?(T=n,D-=257,N=o,L-=257,v=256):(T=s,N=a,v=-1),j=0,E=0,x=R,y=u,I=O,k=0,m=-1,g=(A=1<<O)-1,1===e&&A>852||2===e&&A>592)return 1;for(;;){b=x-k,d[E]<v?(w=0,S=d[E]):d[E]>v?(w=N[L+d[E]],S=T[D+d[E]]):(w=96,S=0),h=1<<x-k,R=f=1<<I;do l[y+(j>>k)+(f-=h)]=b<<24|w<<16|S;while(0!==f)for(h=1<<x-1;j&h;)h>>=1;if(0!==h?(j&=h-1,j+=h):j=0,E++,0==--M[x]){if(x===P)break;x=t[r+d[E]]}if(x>O&&(j&g)!==m){for(0===k&&(k=O),y+=R,C=1<<(I=x-k);I+k<P&&!((C-=M[I+k])<=0);)I++,C<<=1;if(A+=1<<I,1===e&&A>852||2===e&&A>592)return 1;l[m=j&g]=O<<24|I<<16|y-u}}return 0!==j&&(l[y+j]=x-k<<24|4194304),p.bits=O,0}},9708:(e,t,r)=>{"use strict";var i,n,o,s=r(1824);function a(e){for(var t=e.length;--t>=0;)e[t]=0}var c=573,l=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],u=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],d=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],p=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],h=Array(576);a(h);var f=Array(60);a(f);var m=Array(512);a(m);var g=Array(256);a(g);var y=Array(29);a(y);var v=Array(30);function b(e,t,r,i,n){this.static_tree=e,this.extra_bits=t,this.extra_base=r,this.elems=i,this.max_length=n,this.has_stree=e&&e.length}function w(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}function S(e){return e<256?m[e]:m[256+(e>>>7)]}function _(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function x(e,t,r){e.bi_valid>16-r?(e.bi_buf|=t<<e.bi_valid&65535,_(e,e.bi_buf),e.bi_buf=t>>16-e.bi_valid,e.bi_valid+=r-16):(e.bi_buf|=t<<e.bi_valid&65535,e.bi_valid+=r)}function E(e,t,r){x(e,r[2*t],r[2*t+1])}function R(e,t){var r=0;do r|=1&e,e>>>=1,r<<=1;while(--t>0)return r>>>1}function P(e,t,r){var i,n,o=Array(16),s=0;for(i=1;i<=15;i++)o[i]=s=s+r[i-1]<<1;for(n=0;n<=t;n++){var a=e[2*n+1];0!==a&&(e[2*n]=R(o[a]++,a))}}function O(e){var t;for(t=0;t<286;t++)e.dyn_ltree[2*t]=0;for(t=0;t<30;t++)e.dyn_dtree[2*t]=0;for(t=0;t<19;t++)e.bl_tree[2*t]=0;e.dyn_ltree[512]=1,e.opt_len=e.static_len=0,e.last_lit=e.matches=0}function I(e){e.bi_valid>8?_(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function k(e,t,r,i){var n=2*t,o=2*r;return e[n]<e[o]||e[n]===e[o]&&i[t]<=i[r]}function C(e,t,r){for(var i=e.heap[r],n=r<<1;n<=e.heap_len&&(n<e.heap_len&&k(t,e.heap[n+1],e.heap[n],e.depth)&&n++,!k(t,i,e.heap[n],e.depth));)e.heap[r]=e.heap[n],r=n,n<<=1;e.heap[r]=i}function A(e,t,r){var i,n,o,s,a=0;if(0!==e.last_lit)do i=e.pending_buf[e.d_buf+2*a]<<8|e.pending_buf[e.d_buf+2*a+1],n=e.pending_buf[e.l_buf+a],a++,0===i?E(e,n,t):(E(e,(o=g[n])+256+1,t),0!==(s=l[o])&&x(e,n-=y[o],s),E(e,o=S(--i),r),0!==(s=u[o])&&x(e,i-=v[o],s));while(a<e.last_lit)E(e,256,t)}function j(e,t){var r,i,n,o=t.dyn_tree,s=t.stat_desc.static_tree,a=t.stat_desc.has_stree,l=t.stat_desc.elems,u=-1;for(r=0,e.heap_len=0,e.heap_max=c;r<l;r++)0!==o[2*r]?(e.heap[++e.heap_len]=u=r,e.depth[r]=0):o[2*r+1]=0;for(;e.heap_len<2;)o[2*(n=e.heap[++e.heap_len]=u<2?++u:0)]=1,e.depth[n]=0,e.opt_len--,a&&(e.static_len-=s[2*n+1]);for(t.max_code=u,r=e.heap_len>>1;r>=1;r--)C(e,o,r);n=l;do r=e.heap[1],e.heap[1]=e.heap[e.heap_len--],C(e,o,1),i=e.heap[1],e.heap[--e.heap_max]=r,e.heap[--e.heap_max]=i,o[2*n]=o[2*r]+o[2*i],e.depth[n]=(e.depth[r]>=e.depth[i]?e.depth[r]:e.depth[i])+1,o[2*r+1]=o[2*i+1]=n,e.heap[1]=n++,C(e,o,1);while(e.heap_len>=2)e.heap[--e.heap_max]=e.heap[1],function(e,t){var r,i,n,o,s,a,l=t.dyn_tree,u=t.max_code,d=t.stat_desc.static_tree,p=t.stat_desc.has_stree,h=t.stat_desc.extra_bits,f=t.stat_desc.extra_base,m=t.stat_desc.max_length,g=0;for(o=0;o<=15;o++)e.bl_count[o]=0;for(l[2*e.heap[e.heap_max]+1]=0,r=e.heap_max+1;r<c;r++)(o=l[2*l[2*(i=e.heap[r])+1]+1]+1)>m&&(o=m,g++),l[2*i+1]=o,!(i>u)&&(e.bl_count[o]++,s=0,i>=f&&(s=h[i-f]),a=l[2*i],e.opt_len+=a*(o+s),p&&(e.static_len+=a*(d[2*i+1]+s)));if(0!==g){do{for(o=m-1;0===e.bl_count[o];)o--;e.bl_count[o]--,e.bl_count[o+1]+=2,e.bl_count[m]--,g-=2}while(g>0)for(o=m;0!==o;o--)for(i=e.bl_count[o];0!==i;)!((n=e.heap[--r])>u)&&(l[2*n+1]!==o&&(e.opt_len+=(o-l[2*n+1])*l[2*n],l[2*n+1]=o),i--)}}(e,t),P(o,u,e.bl_count)}function T(e,t,r){var i,n,o=-1,s=t[1],a=0,c=7,l=4;for(0===s&&(c=138,l=3),t[(r+1)*2+1]=65535,i=0;i<=r;i++)n=s,s=t[(i+1)*2+1],++a<c&&n===s||(a<l?e.bl_tree[2*n]+=a:0!==n?(n!==o&&e.bl_tree[2*n]++,e.bl_tree[32]++):a<=10?e.bl_tree[34]++:e.bl_tree[36]++,a=0,o=n,0===s?(c=138,l=3):n===s?(c=6,l=3):(c=7,l=4))}function D(e,t,r){var i,n,o=-1,s=t[1],a=0,c=7,l=4;for(0===s&&(c=138,l=3),i=0;i<=r;i++)if(n=s,s=t[(i+1)*2+1],!(++a<c)||n!==s){if(a<l)do E(e,n,e.bl_tree);while(0!=--a)else 0!==n?(n!==o&&(E(e,n,e.bl_tree),a--),E(e,16,e.bl_tree),x(e,a-3,2)):a<=10?(E(e,17,e.bl_tree),x(e,a-3,3)):(E(e,18,e.bl_tree),x(e,a-11,7));a=0,o=n,0===s?(c=138,l=3):n===s?(c=6,l=3):(c=7,l=4)}}a(v);var M=!1;function F(e,t,r,i){x(e,0+ +!!i,3),I(e),_(e,r),_(e,~r),s.arraySet(e.pending_buf,e.window,t,r,e.pending),e.pending+=r}t._tr_init=function(e){M||(!function(){var e,t,r,s,a,c=Array(16);for(s=0,r=0;s<28;s++)for(e=0,y[s]=r;e<1<<l[s];e++)g[r++]=s;for(g[r-1]=s,a=0,s=0;s<16;s++)for(e=0,v[s]=a;e<1<<u[s];e++)m[a++]=s;for(a>>=7;s<30;s++)for(e=0,v[s]=a<<7;e<1<<u[s]-7;e++)m[256+a++]=s;for(t=0;t<=15;t++)c[t]=0;for(e=0;e<=143;)h[2*e+1]=8,e++,c[8]++;for(;e<=255;)h[2*e+1]=9,e++,c[9]++;for(;e<=279;)h[2*e+1]=7,e++,c[7]++;for(;e<=287;)h[2*e+1]=8,e++,c[8]++;for(P(h,287,c),e=0;e<30;e++)f[2*e+1]=5,f[2*e]=R(e,5);i=new b(h,l,257,286,15),n=new b(f,u,0,30,15),o=new b([],d,0,19,7)}(),M=!0),e.l_desc=new w(e.dyn_ltree,i),e.d_desc=new w(e.dyn_dtree,n),e.bl_desc=new w(e.bl_tree,o),e.bi_buf=0,e.bi_valid=0,O(e)},t._tr_stored_block=F,t._tr_flush_block=function(e,t,r,i){var n,o,s=0;e.level>0?(2===e.strm.data_type&&(e.strm.data_type=function(e){var t,r=0xf3ffc07f;for(t=0;t<=31;t++,r>>>=1)if(1&r&&0!==e.dyn_ltree[2*t])return 0;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return 1;for(t=32;t<256;t++)if(0!==e.dyn_ltree[2*t])return 1;return 0}(e)),j(e,e.l_desc),j(e,e.d_desc),s=function(e){var t;for(T(e,e.dyn_ltree,e.l_desc.max_code),T(e,e.dyn_dtree,e.d_desc.max_code),j(e,e.bl_desc),t=18;t>=3&&0===e.bl_tree[2*p[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t}(e),n=e.opt_len+3+7>>>3,(o=e.static_len+3+7>>>3)<=n&&(n=o)):n=o=r+5,r+4<=n&&-1!==t?F(e,t,r,i):4===e.strategy||o===n?(x(e,2+ +!!i,3),A(e,h,f)):(x(e,4+ +!!i,3),function(e,t,r,i){var n;for(x(e,t-257,5),x(e,r-1,5),x(e,i-4,4),n=0;n<i;n++)x(e,e.bl_tree[2*p[n]+1],3);D(e,e.dyn_ltree,t-1),D(e,e.dyn_dtree,r-1)}(e,e.l_desc.max_code+1,e.d_desc.max_code+1,s+1),A(e,e.dyn_ltree,e.dyn_dtree)),O(e),i&&I(e)},t._tr_tally=function(e,t,r){return e.pending_buf[e.d_buf+2*e.last_lit]=t>>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&r,e.last_lit++,0===t?e.dyn_ltree[2*r]++:(e.matches++,t--,e.dyn_ltree[(g[r]+256+1)*2]++,e.dyn_dtree[2*S(t)]++),e.last_lit===e.lit_bufsize-1},t._tr_align=function(e){x(e,2,3),E(e,256,h),16===e.bi_valid?(_(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}},9753:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});let i=r(7898),n=r(458),o=r(4450),s=r(3426);t.default={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:{message:({params:{len:e}})=>(0,i.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,i._)`{limit: ${e}}`},code(e){let{schema:t,parentSchema:r,it:i}=e,{prefixItems:a}=r;i.items=!0,(0,n.alwaysValidSchema)(i,t)||(a?(0,s.validateAdditionalItems)(e,a):e.ok((0,o.validateArray)(e)))}}},9761:(e,t,r)=>{let i=r(232);e.exports=(e,t,r)=>i(e,t,r)>0},9795:(e,t,r)=>{var i;try{i=r(8998)}catch(e){i=r(9896)}function n(e,t){var r,i=`
`;return"object"==typeof t&&null!==t&&(t.spaces&&(r=t.spaces),t.EOL&&(i=t.EOL)),JSON.stringify(e,t?t.replacer:null,r).replace(/\n/g,i)+i}function o(e){return Buffer.isBuffer(e)&&(e=e.toString("utf8")),e=e.replace(/^\uFEFF/,"")}e.exports={readFile:function(e,t,r){null==r&&(r=t,t={}),"string"==typeof t&&(t={encoding:t});var n=(t=t||{}).fs||i,s=!0;"throws"in t&&(s=t.throws),n.readFile(e,t,function(i,n){var a;if(i)return r(i);n=o(n);try{a=JSON.parse(n,t?t.reviver:null)}catch(t){if(s)return t.message=e+": "+t.message,r(t);return r(null,null)}r(null,a)})},readFileSync:function(e,t){"string"==typeof(t=t||{})&&(t={encoding:t});var r=t.fs||i,n=!0;"throws"in t&&(n=t.throws);try{var s=r.readFileSync(e,t);return s=o(s),JSON.parse(s,t.reviver)}catch(t){if(!n)return null;throw t.message=e+": "+t.message,t}},writeFile:function(e,t,r,o){null==o&&(o=r,r={});var s=(r=r||{}).fs||i,a="";try{a=n(t,r)}catch(e){o&&o(e,null);return}s.writeFile(e,a,r,o)},writeFileSync:function(e,t,r){var o=(r=r||{}).fs||i,s=n(t,r);return o.writeFileSync(e,s,r)}}},9822:e=>{"use strict";e.exports=class{externalApi=void 0;isActive=!1;logFn=void 0;onError=void 0;showDialog=!0;constructor({externalApi:e,logFn:t,onError:r,showDialog:i}={}){this.createIssue=this.createIssue.bind(this),this.handleError=this.handleError.bind(this),this.handleRejection=this.handleRejection.bind(this),this.setOptions({externalApi:e,logFn:t,onError:r,showDialog:i}),this.startCatching=this.startCatching.bind(this),this.stopCatching=this.stopCatching.bind(this)}handle(e,{logFn:t=this.logFn,onError:r=this.onError,processType:i="browser",showDialog:n=this.showDialog,errorName:o=""}={}){e=function(e){if(e instanceof Error)return e;if(e&&"object"==typeof e){if(e.message)return Object.assign(Error(e.message),e);try{return Error(JSON.stringify(e))}catch(t){return Error(`Couldn't normalize error ${String(e)}: ${t}`)}}return Error(`Can't normalize error ${String(e)}`)}(e);try{if("function"==typeof r){let t=this.externalApi?.getVersions()||{},n=this.createIssue,s=r({createIssue:n,error:e,errorName:o,processType:i,versions:t});if(!1===s)return}o?t(o,e):t(e),n&&!o.includes("rejection")&&this.externalApi&&this.externalApi.showErrorBox(`A JavaScript error occurred in the ${i} process`,e.stack)}catch{console.error(e)}}setOptions({externalApi:e,logFn:t,onError:r,showDialog:i}){"object"==typeof e&&(this.externalApi=e),"function"==typeof t&&(this.logFn=t),"function"==typeof r&&(this.onError=r),"boolean"==typeof i&&(this.showDialog=i)}startCatching({onError:e,showDialog:t}={}){this.isActive||(this.isActive=!0,this.setOptions({onError:e,showDialog:t}),process.on("uncaughtException",this.handleError),process.on("unhandledRejection",this.handleRejection))}stopCatching(){this.isActive=!1,process.removeListener("uncaughtException",this.handleError),process.removeListener("unhandledRejection",this.handleRejection)}createIssue(e,t){this.externalApi?.openUrl(`${e}?${new URLSearchParams(t).toString()}`)}handleError(e){this.handle(e,{errorName:"Unhandled"})}handleRejection(e){let t=e instanceof Error?e:Error(JSON.stringify(e));this.handle(t,{errorName:"Unhandled rejection"})}}},9836:(e,t,r)=>{var i;e.exports=function(){if(!i){try{i=r(3680)("follow-redirects")}catch(e){}"function"!=typeof i&&(i=function(){})}i.apply(null,arguments)}},9848:(e,t,r)=>{var i=r(6952),n=r(9023),o=r(6928),s=r(8611),a=r(5692),c=r(7016).parse,l=r(9896),u=r(2203).Stream,d=r(6090),p=r(9378),h=r(9613);function f(e){if(!(this instanceof f))return new f(e);for(var t in this._overheadLength=0,this._valueLength=0,this._valuesToMeasure=[],i.call(this),e=e||{})this[t]=e[t]}e.exports=f,n.inherits(f,i),f.LINE_BREAK=`\r
`,f.DEFAULT_CONTENT_TYPE="application/octet-stream",f.prototype.append=function(e,t,r){"string"==typeof(r=r||{})&&(r={filename:r});var n=i.prototype.append.bind(this);if("number"==typeof t&&(t=""+t),Array.isArray(t))return void this._error(Error("Arrays are not supported."));var o=this._multiPartHeader(e,t,r),s=this._multiPartFooter();n(o),n(t),n(s),this._trackLength(o,t,r)},f.prototype._trackLength=function(e,t,r){var i=0;null!=r.knownLength?i+=+r.knownLength:Buffer.isBuffer(t)?i=t.length:"string"==typeof t&&(i=Buffer.byteLength(t)),this._valueLength+=i,this._overheadLength+=Buffer.byteLength(e)+f.LINE_BREAK.length,t&&(t.path||t.readable&&t.hasOwnProperty("httpVersion")||t instanceof u)&&(r.knownLength||this._valuesToMeasure.push(t))},f.prototype._lengthRetriever=function(e,t){e.hasOwnProperty("fd")?void 0!=e.end&&e.end!=1/0&&void 0!=e.start?t(null,e.end+1-(e.start?e.start:0)):l.stat(e.path,function(r,i){if(r)return void t(r);t(null,i.size-(e.start?e.start:0))}):e.hasOwnProperty("httpVersion")?t(null,+e.headers["content-length"]):e.hasOwnProperty("httpModule")?(e.on("response",function(r){e.pause(),t(null,+r.headers["content-length"])}),e.resume()):t("Unknown stream")},f.prototype._multiPartHeader=function(e,t,r){if("string"==typeof r.header)return r.header;var i,n=this._getContentDisposition(t,r),o=this._getContentType(t,r),s="",a={"Content-Disposition":["form-data",'name="'+e+'"'].concat(n||[]),"Content-Type":[].concat(o||[])};for(var c in"object"==typeof r.header&&h(a,r.header),a)a.hasOwnProperty(c)&&null!=(i=a[c])&&(Array.isArray(i)||(i=[i]),i.length&&(s+=c+": "+i.join("; ")+f.LINE_BREAK));return"--"+this.getBoundary()+f.LINE_BREAK+s+f.LINE_BREAK},f.prototype._getContentDisposition=function(e,t){var r,i;return"string"==typeof t.filepath?r=o.normalize(t.filepath).replace(/\\/g,"/"):t.filename||e.name||e.path?r=o.basename(t.filename||e.name||e.path):e.readable&&e.hasOwnProperty("httpVersion")&&(r=o.basename(e.client._httpMessage.path||"")),r&&(i='filename="'+r+'"'),i},f.prototype._getContentType=function(e,t){var r=t.contentType;return!r&&e.name&&(r=d.lookup(e.name)),!r&&e.path&&(r=d.lookup(e.path)),!r&&e.readable&&e.hasOwnProperty("httpVersion")&&(r=e.headers["content-type"]),!r&&(t.filepath||t.filename)&&(r=d.lookup(t.filepath||t.filename)),r||"object"!=typeof e||(r=f.DEFAULT_CONTENT_TYPE),r},f.prototype._multiPartFooter=function(){return(function(e){var t=f.LINE_BREAK;0===this._streams.length&&(t+=this._lastBoundary()),e(t)}).bind(this)},f.prototype._lastBoundary=function(){return"--"+this.getBoundary()+"--"+f.LINE_BREAK},f.prototype.getHeaders=function(e){var t,r={"content-type":"multipart/form-data; boundary="+this.getBoundary()};for(t in e)e.hasOwnProperty(t)&&(r[t.toLowerCase()]=e[t]);return r},f.prototype.setBoundary=function(e){this._boundary=e},f.prototype.getBoundary=function(){return this._boundary||this._generateBoundary(),this._boundary},f.prototype.getBuffer=function(){for(var e=new Buffer.alloc(0),t=this.getBoundary(),r=0,i=this._streams.length;r<i;r++)"function"!=typeof this._streams[r]&&(e=Buffer.isBuffer(this._streams[r])?Buffer.concat([e,this._streams[r]]):Buffer.concat([e,Buffer.from(this._streams[r])]),("string"!=typeof this._streams[r]||this._streams[r].substring(2,t.length+2)!==t)&&(e=Buffer.concat([e,Buffer.from(f.LINE_BREAK)])));return Buffer.concat([e,Buffer.from(this._lastBoundary())])},f.prototype._generateBoundary=function(){for(var e="--------------------------",t=0;t<24;t++)e+=Math.floor(10*Math.random()).toString(16);this._boundary=e},f.prototype.getLengthSync=function(){var e=this._overheadLength+this._valueLength;return this._streams.length&&(e+=this._lastBoundary().length),this.hasKnownLength()||this._error(Error("Cannot calculate proper length in synchronous way.")),e},f.prototype.hasKnownLength=function(){var e=!0;return this._valuesToMeasure.length&&(e=!1),e},f.prototype.getLength=function(e){var t=this._overheadLength+this._valueLength;if(this._streams.length&&(t+=this._lastBoundary().length),!this._valuesToMeasure.length)return void process.nextTick(e.bind(this,null,t));p.parallel(this._valuesToMeasure,this._lengthRetriever,function(r,i){if(r)return void e(r);i.forEach(function(e){t+=e}),e(null,t)})},f.prototype.submit=function(e,t){var r,i,n={method:"post"};return"string"==typeof e?i=h({port:(e=c(e)).port,path:e.pathname,host:e.hostname,protocol:e.protocol},n):(i=h(e,n)).port||(i.port="https:"==i.protocol?443:80),i.headers=this.getHeaders(e.headers),r="https:"==i.protocol?a.request(i):s.request(i),this.getLength((function(e,i){if(e&&"Unknown stream"!==e)return void this._error(e);if(i&&r.setHeader("Content-Length",i),this.pipe(r),t){var n,o=function(e,i){return r.removeListener("error",o),r.removeListener("response",n),t.call(this,e,i)};n=o.bind(this,null),r.on("error",o),r.on("response",n)}}).bind(this)),r},f.prototype._error=function(e){this.error||(this.error=e,this.pause(),this.emit("error",e))},f.prototype.toString=function(){return"[object FormData]"}},9866:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DifferentialDownloader=void 0;let i=r(972),n=r(8634),o=r(9896),s=r(1527),a=r(7016),c=r(3920),l=r(5660),u=r(9933);function d(e,t=" KB"){return new Intl.NumberFormat("en").format((e/1024).toFixed(2))+t}t.DifferentialDownloader=class{constructor(e,t,r){this.blockAwareFileInfo=e,this.httpExecutor=t,this.options=r,this.fileMetadataBuffer=null,this.logger=r.logger}createRequestOptions(){let e={headers:{...this.options.requestHeaders,accept:"*/*"}};return(0,i.configureRequestUrl)(this.options.newUrl,e),(0,i.configureRequestOptions)(e),e}doDownload(e,t){if(e.version!==t.version)throw Error(`version is different (${e.version} - ${t.version}), full download is required`);let r=this.logger,i=(0,c.computeOperations)(e,t,r);null!=r.debug&&r.debug(JSON.stringify(i,null,2));let n=0,o=0;for(let e of i){let t=e.end-e.start;e.kind===c.OperationKind.DOWNLOAD?n+=t:o+=t}let s=this.blockAwareFileInfo.size;if(n+o+(null==this.fileMetadataBuffer?0:this.fileMetadataBuffer.length)!==s)throw Error(`Internal error, size mismatch: downloadSize: ${n}, copySize: ${o}, newSize: ${s}`);return r.info(`Full: ${d(s)}, To download: ${d(n)} (${Math.round(n/(s/100))}%)`),this.downloadFile(i)}downloadFile(e){let t=[],r=()=>Promise.all(t.map(e=>(0,n.close)(e.descriptor).catch(t=>{this.logger.error(`cannot close file "${e.path}": ${t}`)})));return this.doDownloadFile(e,t).then(r).catch(e=>r().catch(t=>{try{this.logger.error(`cannot close files: ${t}`)}catch(e){try{console.error(e)}catch(e){}}throw e}).then(()=>{throw e}))}async doDownloadFile(e,t){let r=await (0,n.open)(this.options.oldFile,"r");t.push({descriptor:r,path:this.options.oldFile});let d=await (0,n.open)(this.options.newFile,"w");t.push({descriptor:d,path:this.options.newFile});let p=(0,o.createWriteStream)(this.options.newFile,{fd:d});await new Promise((n,o)=>{let d,h,f=[];if(!this.options.isUseMultipleRangeRequest&&this.options.onProgress){let t=[],r=0;for(let i of e)i.kind===c.OperationKind.DOWNLOAD&&(t.push(i.end-i.start),r+=i.end-i.start);let i={expectedByteCounts:t,grandTotal:r};h=new u.ProgressDifferentialDownloadCallbackTransform(i,this.options.cancellationToken,this.options.onProgress),f.push(h)}let m=new i.DigestTransform(this.blockAwareFileInfo.sha512);m.isValidateOnEnd=!1,f.push(m),p.on("finish",()=>{p.close(()=>{t.splice(1,1);try{m.validate()}catch(e){o(e);return}n(void 0)})}),f.push(p);let g=null;for(let e of f)e.on("error",o),g=null==g?e:g.pipe(e);let y=f[0];if(this.options.isUseMultipleRangeRequest)return void(d=(0,l.executeTasksUsingMultipleRangeRequests)(this,e,y,r,o))(0);let v=0,b=null;this.logger.info(`Differential download: ${this.options.newUrl}`);let w=this.createRequestOptions();w.redirect="manual",(d=t=>{var n,l;if(t>=e.length){null!=this.fileMetadataBuffer&&y.write(this.fileMetadataBuffer),y.end();return}let u=e[t++];if(u.kind===c.OperationKind.COPY){h&&h.beginFileCopy(),(0,s.copyData)(u,y,r,o,()=>d(t));return}let p=`bytes=${u.start}-${u.end-1}`;w.headers.range=p,null==(l=null==(n=this.logger)?void 0:n.debug)||l.call(n,`download range: ${p}`),h&&h.beginRangeDownload();let f=this.httpExecutor.createRequest(w,e=>{e.on("error",o),e.on("aborted",()=>{o(Error("response has been aborted by the server"))}),e.statusCode>=400&&o((0,i.createHttpError)(e)),e.pipe(y,{end:!1}),e.once("end",()=>{h&&h.endRangeDownload(),100==++v?(v=0,setTimeout(()=>d(t),1e3)):d(t)})});f.on("redirect",(e,t,r)=>{this.logger.info(`Redirect to ${function(e){let t=e.indexOf("?");return t<0?e:e.substring(0,t)}(r)}`),b=r,(0,i.configureRequestUrl)(new a.URL(b),w),f.followRedirect()}),this.httpExecutor.addErrorAndTimeoutHandlers(f,o),f.end()})(0)})}async readRemoteBytes(e,t){let r=Buffer.allocUnsafe(t+1-e),i=this.createRequestOptions();i.headers.range=`bytes=${e}-${t}`;let n=0;if(await this.request(i,e=>{e.copy(r,n),n+=e.length}),n!==r.length)throw Error(`Received data length ${n} is not equal to expected ${r.length}`);return r}request(e,t){return new Promise((r,i)=>{let n=this.httpExecutor.createRequest(e,e=>{(0,l.checkIsRangesSupported)(e,i)&&(e.on("error",i),e.on("aborted",()=>{i(Error("response has been aborted by the server"))}),e.on("data",t),e.on("end",()=>r()))});this.httpExecutor.addErrorAndTimeoutHandlers(n,i),n.end()})}}},9868:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateSchemaDeps=t.validatePropertyDeps=t.error=void 0;let i=r(7898),n=r(458),o=r(4450);t.error={message:({params:{property:e,depsCount:t,deps:r}})=>(0,i.str)`must have ${1===t?"property":"properties"} ${r} when property ${e} is present`,params:({params:{property:e,depsCount:t,deps:r,missingProperty:n}})=>(0,i._)`{property: ${e},
    missingProperty: ${n},
    depsCount: ${t},
    deps: ${r}}`};let s={keyword:"dependencies",type:"object",schemaType:"object",error:t.error,code(e){let[t,r]=function({schema:e}){let t={},r={};for(let i in e)"__proto__"!==i&&((Array.isArray(e[i])?t:r)[i]=e[i]);return[t,r]}(e);a(e,t),c(e,r)}};function a(e,t=e.schema){let{gen:r,data:n,it:s}=e;if(0===Object.keys(t).length)return;let c=r.let("missing");for(let a in t){let l=t[a];if(0===l.length)continue;let u=(0,o.propertyInData)(r,n,a,s.opts.ownProperties);e.setParams({property:a,depsCount:l.length,deps:l.join(", ")}),s.allErrors?r.if(u,()=>{for(let t of l)(0,o.checkReportMissingProp)(e,t)}):(r.if((0,i._)`${u} && (${(0,o.checkMissingProp)(e,l,c)})`),(0,o.reportMissingProp)(e,c),r.else())}}function c(e,t=e.schema){let{gen:r,data:i,keyword:s,it:a}=e,l=r.name("valid");for(let c in t)(0,n.alwaysValidSchema)(a,t[c])||(r.if((0,o.propertyInData)(r,i,c,a.opts.ownProperties),()=>{let t=e.subschema({keyword:s,schemaProp:c},l);e.mergeValidEvaluated(t,l)},()=>r.var(l,!0)),e.ok(l))}t.validatePropertyDeps=a,t.validateSchemaDeps=c,t.default=s},9896:e=>{"use strict";e.exports=require("fs")},9898:function(e){e.exports=function(){this.listeners={},this.registerListener=function(t,r,i){var n=t.constructor.name;i=this.validateNumber(i||"any"),"Array"!==n&&(t=[t]),t.forEach(function(t){if("String"!==t.constructor.name)throw Error("Only `String` and array of `String` are accepted for the event names!");e.listeners[t]=e.listeners[t]||[],e.listeners[t].push({callback:r,number:i})})},this.validateNumber=function(e){var t=e.constructor.name;if("Number"===t)return e;if("String"===t&&"any"===e.toLowerCase())return"any";throw Error("Only `Number` and `any` are accepted in the number of possible executions!")},this.toBeRemoved=function(e){var t=e.number;return e.execution=e.execution||0,e.execution++,"any"!==t&&!(e.execution<t)};var e=this;return{on:function(t,r){e.registerListener.bind(e)(t,r,"any")},once:function(t,r){e.registerListener.bind(e)(t,r,1)},exactly:function(t,r,i){e.registerListener.bind(e)(r,i,t)},die:function(t){delete e.listeners[t]},off:function(e){this.die(e)},detach:function(t,r){if(void 0===r)return e.listeners[t]=[],!0;for(var i in e.listeners[t])if(e.listeners[t].hasOwnProperty(i)&&e.listeners[t][i].callback===r)return e.listeners[t].splice(i,1),this.detach(t,r);return!0},detachAll:function(){for(var t in e.listeners)e.listeners.hasOwnProperty(t)&&this.detach(t)},emit:function(t,r){var i=[];for(var n in e.listeners)if(e.listeners.hasOwnProperty(n)&&(n===t&&Array.prototype.push.apply(i,e.listeners[n]),n.indexOf("*")>=0)){var o=n.replace(/\*\*/,"([^.]+.?)+");o=o.replace(/\*/g,"[^.]+");var s=t.match(o);s&&t===s[0]&&Array.prototype.push.apply(i,e.listeners[n])}var a=arguments;r=r||this,i.forEach(function(i,n){var o=i.callback;i.number,r&&(o=o.bind(r));var s=[];Object.keys(a).map(function(e){e>1&&s.push(a[e])}),e.toBeRemoved(i)&&e.listeners[t].splice(n,1),o.apply(null,s)})}}},e.exports.default=e.exports},9921:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});let i=r(8444),n={isChangeErrorOk:e=>{let{code:t}=e;return"ENOSYS"===t||!i.IS_USER_ROOT&&("EINVAL"===t||"EPERM"===t)},isRetriableError:e=>{let{code:t}=e;return"EMFILE"===t||"ENFILE"===t||"EAGAIN"===t||"EBUSY"===t||"EACCESS"===t||"EACCS"===t||"EPERM"===t||!1},onChangeError:e=>{if(!n.isChangeErrorOk(e))throw e}};t.default=n},9933:(e,t,r)=>{"use strict";var i;Object.defineProperty(t,"__esModule",{value:!0}),t.ProgressDifferentialDownloadCallbackTransform=void 0;let n=r(2203);!function(e){e[e.COPY=0]="COPY",e[e.DOWNLOAD=1]="DOWNLOAD"}(i||(i={}));class o extends n.Transform{constructor(e,t,r){super(),this.progressDifferentialDownloadInfo=e,this.cancellationToken=t,this.onProgress=r,this.start=Date.now(),this.transferred=0,this.delta=0,this.expectedBytes=0,this.index=0,this.operationType=i.COPY,this.nextUpdate=this.start+1e3}_transform(e,t,r){if(this.cancellationToken.cancelled)return void r(Error("cancelled"),null);if(this.operationType==i.COPY)return void r(null,e);this.transferred+=e.length,this.delta+=e.length;let n=Date.now();n>=this.nextUpdate&&this.transferred!==this.expectedBytes&&this.transferred!==this.progressDifferentialDownloadInfo.grandTotal&&(this.nextUpdate=n+1e3,this.onProgress({total:this.progressDifferentialDownloadInfo.grandTotal,delta:this.delta,transferred:this.transferred,percent:this.transferred/this.progressDifferentialDownloadInfo.grandTotal*100,bytesPerSecond:Math.round(this.transferred/((n-this.start)/1e3))}),this.delta=0),r(null,e)}beginFileCopy(){this.operationType=i.COPY}beginRangeDownload(){this.operationType=i.DOWNLOAD,this.expectedBytes+=this.progressDifferentialDownloadInfo.expectedByteCounts[this.index++]}endRangeDownload(){this.transferred!==this.progressDifferentialDownloadInfo.grandTotal&&this.onProgress({total:this.progressDifferentialDownloadInfo.grandTotal,delta:this.delta,transferred:this.transferred,percent:this.transferred/this.progressDifferentialDownloadInfo.grandTotal*100,bytesPerSecond:Math.round(this.transferred/((Date.now()-this.start)/1e3))})}_flush(e){if(this.cancellationToken.cancelled)return void e(Error("cancelled"));this.onProgress({total:this.progressDifferentialDownloadInfo.grandTotal,delta:this.delta,transferred:this.transferred,percent:100,bytesPerSecond:Math.round(this.transferred/((Date.now()-this.start)/1e3))}),this.delta=0,this.transferred=0,e(null)}}t.ProgressDifferentialDownloadCallbackTransform=o},9984:(e,t,r)=>{"use strict";let i=r(4778),n=r(6343),o=r(5546),s=r(2081);e.exports=function(){let e=new i({allowUnknownLevel:!0,errorHandler:new n,initializeFn:()=>{},logId:"default",transportFactories:{console:o,ipc:s},variables:{processType:"renderer"}});return e.errorHandler.setOptions({logFn({error:t,errorName:r,showDialog:i}){e.transports.console({data:[r,t].filter(Boolean),level:"error"}),e.transports.ipc({cmd:"errorHandler",error:{cause:t?.cause,code:t?.code,name:t?.name,message:t?.message,stack:t?.stack},errorName:r,logId:e.logId,showDialog:i})}}),"object"==typeof window&&window.addEventListener("message",e=>{let{cmd:t,logId:r,...n}=e.data||{},o=i.getInstance({logId:r});"message"===t&&o.processMessage(n,{transports:["console"]})}),new Proxy(e,{get:(t,r)=>void 0!==t[r]?t[r]:(...t)=>e.logData(t,{level:r})})}(),e.exports.Logger=i,e.exports.default=e.exports}},t={};function r(i){var n=t[i];if(void 0!==n)return n.exports;var o=t[i]={id:i,loaded:!1,exports:{}};return e[i].call(o.exports,o,o.exports,r),o.loaded=!0,o.exports}r.c=t,r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),r(r.s=5561)})();
//# sourceMappingURL=../source-map/background/background.js.mapRIFF  WEBPVP8X
         ALPH
   PDDVP8   * >e(E"=&D@D^ɢ,F_%iyg޹oY[N'OV<?}t?vt_}~
g??~`>+<o??t~ i;5gGW
TFΑ O^xlTlz6o/+Bh>$8_VӹE-9'yD逧cC̀X0_%B,.+sRO-~F	x#VijCel#:$W桞ymD1 KqVί)r?~%]" 9rlgޚ;GpЍj*;=	GQz݄VT1$:"	0\dqafD.!~Ze$tNu @i~^0{׵/B;bxԇpfy+4k <AԸNBb%Nz%tA>o9gC]Eԝ	1,+/vrޥz H[UBjxܔR,83BT=ϝ¤Ӱ[wXEnuמuCl6څ\wvyVySSUqb!j,!皝}h>JwR`hO#1B2@c	/ˁ@$c+	Yh"qdH][qSBĝiPH)OѺ*E#Q'G#3K2 U V_H=y6Zz<bk_i*'IRzJuM7QU2տ rUi8N'CQ^-O%v!6-in]ק,O7֋\sce\
T3}>Ҋip[PIbXBp^Ģo.)tOMmV	ycVB@BTaZ4YN}!V4zx8fmg"J^"ke#JȒ8㽓K<rcWx	}^}uF
_
;8ku!.t +s>'1#j 5"U3+[80˩en#H 6:t&?u"}uOqk0ψִF( O T% B^W?>O||}Gs|2Π/0E=zY-<Cx~jA$s fe%[s"8x!:L^D?ꄬ+A/ݞH̛ӈ	a6C7cy`p#=֝-MB_mlZ\ TQ{MQEcn'/v'`J%zgw~C9^XDUD4XNinǀ/Ac-:oJgE+'}hlloγ^}vW}'wdQԛU(	Q*A-9hl~8;-$=IᴑgZVZ. 0#jN2,UÖGe4o&ѩ_1D*_p~W;qW	YE[uF=G0|Ml'|E؝N#C RM6sA>0ܑ-XN`ʏMgl䀤Gf|$G̸9pR@8K@k[ xWuစ]=,"hl~s%@X
?>&MOL_pIz+݁wF
KI{_c1OG_ldE|^Ř5<5aH>dw%U{ndF8_T;I8u~_ǅꮎPGx<$`,jv(1ʵ!%1?7^෿LV|⺲!>EP/~5j]~v
bo=o|%\!ZlbOYs@&tX)oAKg("wv9e7ԕIQ)[aog9~3@V]U(Z?jTit߫wOKzC8ТA[bNQpc<c}.$Q 7}@m:%Us`ϳ6RfBn/`^bTB˶7עho$34Wg6yw"&u^4؀@	'(&v[DO->E0BCY CChZGNO54REi&<`oJi:=
Uү=I!@&ug;=4h<		5]f$CnBŮ|VP	ɖE1H K1fKo@t4˝qYqS0h/n(,l!g	FT>5p6sYdMkfQ	BV[Q߃,9Ŝ8Hrg}`WA]kU|9ah$+>:ɤ8TqFt
 y\Ύ$1B6A}cC\.<δ-E˅ww<Ő	\gqa%qmT|X)'Z۽2rXι=(>	ϙįX\\NJ@hGeRwH-1D>	^x#v4IR>@`gUt륺 p	5n$z|CŪPрK7$-wEDpNQn|q_ecfRlŀPIjᗌ/PaTJKO8\]8)h%.W&!q$MZJS>;i,k҇@ 0f,Q%^v9Q$1Fzr=1_I%'=Ua>-_=0\$eOHLkl%S;nN Z
i5f|;tG-ɇ^m9ӻO9n¢8iBE/48c~p:ƂS.	<6? V3:Pݔ-Hs.PuNs4,~jHz.>1$+I-Devm+	vY?!u"沧R+[ˌdWGn|H5S"|&^n;t5d ̀?'@ӚWma׋&dX3%yb-`%FEN'
CZFX%?<.Olpܿ頌BQΉ4ᜌt)|OF4_+#.OmPI٘C'e	rW
, c߿䫊D
I	Nu|'cP~Uv~Ko .mipEkQwSevW,9zhG?)~1U^.T94CdB0P\Xpנ*'|FHåұBV[+bqmT͊@T#9CZƅ<5݆ d#IO!8N(U5~e½6d <y[*5 >av}.iʡ"NeD=Al*A7oJZhyFs|RNP}\JcP͎őxgK"G>eR#i-}hY'YiEy}s`eh4oXD_b
+d`t\M ɝ#5սSVU륃^:gqj	{=E7@R1O^&̌)rH
ײŬ0mͺ@)])a@N<Wq_TOqX"\2@=eo髺Zwc}1x&mi_P.	?:zp5QK/sd-\D(?YVO-<L'vMsLn}OT)
ic}i:fne2on>GCyxpA:z/k?je~m#".t0hg?pWЏ09ʷT[sJܠc#Eq<75jacp]2\AXA_aA>Ǚf=1 Q)8mYaā nɟԮrk{n@+"Vg"x?儘xxW]ӟ&&oL(,-n ~~Oͦ[7nvjy>ӫJK-70loA Cb˶Wwwf	:*@pDdihs|1-fD=]$^IVF2DIp/Z½^D;q0G{eD[@7D_R*;_T\T"^J!o_|%g4HpFf	w5ͅT|<	E4Nٜ"ݣ?EMVǑ\ L߭X~Q' R_M ~q=coU·|5ཱ$03+39d~м/+Krj.%lN@n[Ic?=tc3&]:[vOmoQMYE¯ey Q3/|Y1ʣ|,G pi;ωtǲCKUSn.KN9vTx(Z@MvqJ6bkBBz@ X\#MolHWO,!u?2PKZ# qOHN0os(w<@m2Y|ψaTz$jj=:0F˿CUQlAVK+ܗWΖG|Ϗx]%?viRVhԧdC(l]!4yJ?'B0l"G-4h0}ؚ
6EDΪy{B 37h!	7)gY3j5Gȳy7+I߮Hui:k`'
byR;4R*p7UT3V*C-6#ڞZpy91Cȏ?+Baywr&<~ƲA?Mm2RUq&z	qu}~+}9"q-T#%[|uIU=EǚHK<($hˍaf"pr%4cY=6zVwwyp|^`rJʶ$hjG7xU89C#aXM1ffImj#	.Hzj+=3q<x!%zޓ+N!0mJlG-fQlSAߋ|R)u[aw1@o<chue:$`!_/O9xT<2P&6UWFNy@DL=GXXY.dI!J%^1w2=)$j dQrT#YU9^AH	ImItmRr	uv?Yhtvק&NqWy0/;cE}FϢŊaqx>mz6w(t$@OP};Z+V	@s]EOEhG5Ё.cu&ybGZrz9x!;)S?B;-Teg.|Bǋ>'uǅjG)O/2΋2ҧ!~)"h <j|eX&Y^QîIqNFŉ)l`_vw+f7rKyeͰG.Tv);ˮM_){ocBMYWplkj{o(V5fޜ7v{NٛI	
:~v`q6Wr5/Ȝ:S^JwXeweTZqDEݟ	~,JbOv6T}
Y!W7aZWtNr|>Wmm)YuX"͎fjݵ(CQ/"Qy.UD2Ө3.9X%؞F<f8wJ<՜&9%}L+D2FTIj5@c$N7 N߮d\(<L2q~Yիy:V-_ȻvD"TˌS26Pb^4,]/e(5rR)\
	$<,qFl#gyaaR%(_v+WA*Cecx:3H@Ӕˊk҆Y%	s\e1R<sMҕh֫<u|7g6yFpfc*9}TdS?pUk],m˨JW_/k=\]Fy.-r~ƻ7P~tۅ7 Īȍ2ZjzD8zq5Z:Q'E[k6kMoþO1rCpPB\_irŶPE0\w^Ǎ%/q#ەyAc>E6/|"$jAi$b0)o +ʷqڜ~+Q9 CmJ$'V*ރhkn9o/s+ֶ·Yy i뗰4U4ojxdVhj4Usk@|K#rهVL7}Lk=nz.3mpvP*4bOu)u݂j=_7_"e#p? YL'\ڜFB!,\*#'r2rS'01iTiUIK2đ>raOM:@\G[b., Sޏн{gϝsT7*#O=i,A1%XH}GpS.CPp[7UQ,+l&i{#{-T'AZ%XW'nU[%g	WꨝoE럵+yy'qBg
hnح}V6aaH1QY?0IM8;UHpPT_>G2 AxX;˸`feQ."hݪD%A>@q)k:;b[ uI1Oa=6%nkvo'{iTV7yyu8KqMf0-Q\}c%ҙXV'۽.|YT(f3^@6a>PцE2O+39b)YLt!!;2/Z\\.J@г3mDëQMD \~ӑ~٪@tVn-,I3^mP3q28ghLFUW?Ẍ@̔f>?wqՋmakS.gCpz[X~{oMm z-űumS3+WϐZsnUdV,<!DPAgNFVMEkMK^)֛>'s[9OȦUm| ̃(隧[X)T̉8Z?sb]jN?wgE?(Ԟf^I|,-2^IIhL-qMYֺ#BRvk;F	d7$qI1UG&P@)z(͘'/eVZHta:yv!_Ū42Ƕ)W=/qjXmML>"#_u+o8ѿdLF!Egy]HQ>;Χyb t	YXHAﶢ\eC44<E,Gh.Tn΁HщҌ/8`}),GKȿOEw+EQ(*ij)d<BzHQA,(HXq&|N	Xԡyb=b-j>;13%.}keLsL!
4Xqq@Fq/$pY!g7Wr4RJHkU\ZS>QuZP>ȋw2B^U"ZD

Q],2ݺwkGVE7wym}t	*;;U\-Gj XCsuy;\o]O?s>LQ)Lo0C⸑\-qj^R?P&XxFoum { @ys5kV1,oE</PNN*eA2? EFgf+±VF] fDLm72TNKG__[bRXZj	O=:rxrɗ~(0N"j~ U\34IcqBULޜ	y8
oO%NV8#JPxP4:kqE9ŷvOςpEuB$5$6( 6 g`<y"7O-TВlo dk@Dx5L,4@`*5Fr8:;2L*G:v2)L HRJׅ36i PV@e7&	RQ"U !.صtT8ZBQk*8/ɲjZ?x1挲okR(:t]T!V#P{ Yߕ+T*zYc͙PR9E*֟ǥ|ﯓ")`ɮ.}ezD0U+@֨~AX!hZRd*nJ۴P݌(=lB;?5Q9MȰzOT4&9@fnh}bJ*.T^Qkd'%^*OA^Y)Qr:EB+}}TyഇkᯮZjߌ0Y,rI9u3:TM\?3o!Ew,E5E>WZ0:aEP)A.3)d	@p'^,SXܒ@e{bũ.e)I#Cbq'lG--̱q@?q3`8ś:)RM71
)g|_L/8=lJHox_5ZIU!GWuk
£(]rt*/qqiCvG嶾bo//7ͺiBƻ8"$H,jU,`GgiPz7O_yO@Ayuj)ǚǩ]B_Z Fu!Lr|Y0=&xFRQlړ}h~-øo#Msdub c;k/|r]lS1blzޠDܥmafP
]:Vj!n{gXK	$Pu#4d˹83V+U#փ6j7Ujء퇲+sKU1;8g125DǏRYɂ=JV:RB:FoWK1! 1 ZXk.>$ب"̩B,V0=B?\%d7訍>쿫׮51	MC&l{bȗi;Bhci0X85*E~oy
ᲁ-6r8A/q؅8/(OZ;SJb-Vo>E K5ה}ZyvP
ߏ2.:[-²W`xg&Se4Ѭ>.ύUUpU;^'SXc0G\Pc0ygف_>@ch`lp׈Ȁª-:&/_m*srgzl9ն"Fjbi|`OX| ]
;PKA[*`8 ff3xW4W2ZeS	GuͿ/;Up\ޚq!%jOڽYЪ uK+9$C]B>+LCxCJdoFH6-Ew PUE19ooײ	(c>?KSJՊ7!(-"rYL[~:NN?5KpcN;u;FD
9@J>~HiU@kqř+<d;XuTs`Fx(:`Ό][.8e6c\єBKpCTN= r2GvʬA|' EU0F#2bDүS]vT.NS 3JvWV5wldJ=IП!~d {- :ܸxWC%!萃[jG^PmFNTkwr4qrg+2毹b@ז\tI&-țcHD)t-GՏ^'@<+		)r~HjC<JخطBx#X病j<٪>ﾑt|_VJB%?Jw]5-B^}ʙB%!=h\	TN hJ]
1o{^2~
< 6Nn;&zov$JJNHnqٔvڔP0R5cl(K=#gĥX:[[Qw%&/i[|a`U^9%7Q[k@A-`}'tuPF}X^ΪN7_xx߾tzh!n$+A<Z.q^)hP~b
I_;V,;o6&I]7<C6M~m"F̮\"l0nǂ	tAN϶]@fJUF,T_픖(?[{i,Lh]Pt*[OZZuβڵݓ~S[A끍q䵜՝<9[S=&3hCA:+Rak;ozkE>|&j#dѶEo"`E&snP]v6%p9qLj4_Op
]a!$APK=_]{5ȁd{W+go!_"$Vy:ҠV8Ҧ C\GHud.d2OXyJޯYb7#]5pN*]A{zA\T\YR{"gEG#L!zPA`UpY!\QŹ(3]3Y{5Hr-4EqB[֜HB;9 N K(w։{Ku%|e/hy^qbaK#ԽDIM
0c}<|ݻbBO(A]!
(8a$bE(},EQGxTԱ\Gz^%M{p!Kąp[??/3)J\>A1WWL'TeX:B;Պw(xI+^VNI5j\2W`Ku."xdr#Mrw0 k,3ھ ʜ:bF$Q!h2e%n L1zbX:@?-1Q^Ҙ^yl:"0T:lzʰaEt)bvxǲ&R38t`N\ZE@cfeTxhW"r90L2:M>.ߤzUvKGѕ*Zppqw ~M+\1^a$ҳĳ69;[$ikyy',/STYg!(耐;shbȅs	;=$ ?D1V<:ݯrxlE=#qn9/G/gR;A8(J鼱_=tY~KxX\vOD|+Pdbh~C__'_؃Pn Ұ#lr0h 5vI,eޚIESߠ0=dYcO!<DFDl,\dY,e6a)XkPbi{?cCѪٕc̌أyXԐA֌вuL,ZOm	g!Ffe& N
]!4&x~?I-ɏTsq[i{4}ʥgTl7~q]̳ґTI+ZN5d\Y5b Z(r,^Dv3!޵;z霱O|2A&TCV4W)?s>[=(	I}xƧ	>RO6"owT3B8!> C;4|̌Ln^iā)_aG0y2$@nnT'W[C5(.3'.sްCIӇUXSFEQ&Ą۷rvݹ߬.kVArzi~pTLrkzuY8AmJץZ}T/!+q<1Ҹ6=ÍPŌvNBstJd0[-nFma^{*|u;<oePRD_ݙsBFU̩Aʛ1	GDy:D^'cB6UIBCءzY7\rŶ`f!vfª+ .B+IܠND
:ܗyǻ9.ʩLO+B:~z 9jyO;*\Cī>m̘ޟB+fk:o֒;W&Μ*q4@"ڼSXV+* b4J%Џ&ty1.#ϯg{43]T)NAVe/;sL;Rc'BPh. Q^-Ej_힬Ɋ"1tk[ST"&k}7'+!JPb yۯ=FEa1Y?<fal\IT;v #sT
;98n6Ywq`O{o}l QL%7m$kL!M.v"!XgYPRV *$nY?$=Ev"P$+խJWDC"CǵESusD4i?NzCa8L+uzmWR˶=wKM:
[nz`6 15]Aģ*X)3to^
"XUzv#ᶂ8ڍ综܃P|N!̂jNⓧt{즫![48/X}鼔`?F5[K-z矑d]iDUش&^qلW γ^ zgJC΋}[P~|/~$JV@!94LUb%%KTDs%hX
+m@m*eV]Yr0	l8*^E{YѦK(؄NG	)$իb}bK(0Ԕ=g٣㚿15bH'qjnha"]tO֤ϰFj`>rzbؙe&CU"VI:a:?W\7G RP;vP67{9fޝhjVLWQ
*etW:6׮+ڥTnR"$d"aR6ZҦV"Ɵ#uSM,lsP"hy('ݾCSR:<@}F7Fu0Vi xa8p0k6i=%цx6Vt%%SqZ_2@DRi|(ПeF݅co?W]peV`	,;W&g(#[̜+Z`J}(;m"ŷa#稈,'!4h~7F9,A n-RŃw匁ݥEa%[w*UG8^P%-G䍡'AiME0_~+sͺ|:+ө٢3hXT0Jo;(م[NRbnmQ/x21atn WG56hMGļKɥ#3U챫 Ҳk- l /EjƦfRSύ\gSn!Cۏ#}%Y¦%_(d6߰H{)BMicUUWa`n`=˔ȴEp,GqeZm0$4d:Aj׿v(ܱG	C5tLyY% vF3&pR^v JPՕuBȺ!(rB
lX!5<u`(t]p֢Ch,Qأ^2zk>Ӻ=>H%O%^dFeHGu"
e􌭴s@CIiIJ+Sp5Fܕ肎AN<dF9;m:6cwa
O}5z~C lRC$	Y-
ӤgnTZ,u9٫(FиP9Hǳ$R>	µa-roݛ{%ѐGYm&{j_7 ɸ$ {	/a}4"[3ؿgu_jSO]|F<˪t&-ez,<1!~øq܏уCh2,zvIޞR.E,=[n>ldTD bj_5Jo[K}ZQBSJ4g1Qb[!8%+&+Î'gDgj,)΄I4̓*4P1YiZO7c
^0c%/M8_%LOQ:]k,#IGƷŮ)ޯj[5Mǫt0¹R;"3Ms_Ht%7bkg.(A.xW=N{@n~`Eڝ3(O6qJ>X ЬjjTjL6%``(*-auw<~P46&|1le)6HJk:GTpN_e?	ssW^jdZuI 5qݛf`</cL5֟%/gp/ӗO'S_o"J-6ҴJqu*-/kXC3Ka_~h82
	@3W_Bk!pIU򗢗\|=7<u¹Jq΢V:b( QsHɋ+B<_cUkQIkNNL RxL4l!&0dd+g¡'iXeΪ*Z<mP5Ǟ+ؠphnGvۺ8PˍJ*Hğ/LU?f0ǭ
;1<b޹.PSFjiD96 uF/byvE)^;xi1^ @yy9"gğ!{zwɇBbZKsτ RQN ю7[vy3`nf*؃L+^+]^,S&Y4Tz[ItCį0	.oM%+ϔȈLl|l+Rװ@P{o8'1+KB"	uMk] U"=]#nn=Q_Gз}?*R}_Қ?Ik
Y	bSQ9bGu-^rQ%@AނD	Oa[%ƔQ5nNea
e(Apuv>ps	Ʋ6/@ 1CDsZg=Ƚ%GJ|K- 8]joABݎ^<XWk5h]N`@9Z*ߴ)C[suY[gn|Vy^OQ3#5 k%*: "H3VařeOX5M4H0+zufAW!t|TUa#I6(lktw?c-X>~
#h޽iϱl$W۶)KIG:jF.r5Ѕ5fzvkM͌DjVԶY_Ԛ_65@7ŽaP&Df]&@&P~_S=6 6v=mP|F,]U}1aL*߂^?4/e{(L#j}F_F_N5_;CXe$9Ҳ,,)b	uʋ=JNINVz%Ry^׻[yu{w&	(gs.s0h9=s@ 042>gtOrbH^(|aVI-ȕ=nhǄ
tha
: }EO:i'
އߛ؟8/0]Aĭ5:d~zQF΍7)v*Jy vG6@TJAaީٞKO>Kč~TD[( Z\+m}RCI⅓
6) wcvZ0}9u{=%P? 07p"ietzSbG@Y	!IU덄2.~X)W&	5\͌B"o1{SJO#2mO&|dmעyq
^{0f$g &*G3TGYU&SDj
\?w%ٛ
mg(nƭ C
;' ,	_Y^̄1:R֣-SFx$k*)nM1g00yRPm3
dݥayaFN<3Xw|6LjGBե EaU:(pqc0OoGW$/A&|
`C.T֔Ҫ*
H8:B#{GQfy9AqWC,uHx
_V'zPu/=lz4jYSZHhy^!x
uL?m}O 8stKOTyc2ĘvTrBvX4WRu8;RO0++S-Zl"5i=d¾84PEz|yu$eAd))$bgS*qU|(pv<Ωc <y?@#&4o?ߍz| ^V3fhuM4iWNdf6vW<>N}N䊋f̢5U.{$A"GUad!V~OJ;J{";q^zK/w>λm2P|RvHI	̭%(%f|uUx!kR F}D7PZ5qM%Ω']1bDel1cALm׭r=+)NyX}8pƥQesajJ y	FX#ꐧa"}:t!a>[4p40(cz.lGCXP[{֋;jfV(0YLKU;=&@Ỷ5坜F@N4&,'pkG^R>?1\PG<O;s.wgLNN͖7?,m^Ph2H{e{)M$z'hGIJXhik[%61Tha}BJw:jNOXvvԠ.r/6Aai{8BFx"o.Y@6V!DQhtQ2
ҌZ6ތ\BQmO'@tFĦ{!+w,R<`Ac~i rR|op֚0˱[a&Y*qjάs5ov;<aߙ|5b%&*Ƒmm|	dQ<.cB^&`VfS^@UISR-[{Khe+^Nj{MZx`x8V>|[2DZo$5e%.2|t
pOrwqHFJ;]cОY,z-|-#^ rN0r}*vQs?&#XJع:{'S͒<|C7\.똗:A 8lasڧ?eWp$\{EWpv_Ze
ԭ @c(q d2AiRqtHWlK}5&x4TG1F%,>YұJ}N![^{䋋}$
17v6P;.>Ͷxi|=8ȃۄ,qRRL?<Kn=K3xӋk6s1VH<}ǘȕA]舊Wyym@|! wJ ,Y)m",X5HЀCI^["=5_L*pu(#mhb	 Iw[0գj7-i̓c:| ѭF"|pLyV}:HSY	E ͑>HfSDZ_YU䦹F ⫗\j0𶟏}5k{_K4#ϋ0H:ǖYYoۙ¤f6D(*o<BE6S0FpƸyjJM؛&M[=BA&.`#2{G?^b10pO[	dEH	O ,B&]_:T>aWcz5} JM F BSvG~'"94<I#o>әXbf#ݮN	\l.Whޜ|i:mAܪ+;'=- %=j`k>go9zׁF(}xI^19<H~zWeX!V=LY?Eo'C"w~I<BRnWsGa߁|GƠ@:K.S7Gr5|κNQ*^tzsZ-J,ػ6sv:GX_Ygl	e<_Qe< u6
4UC =HNq",xKncgzMR\\fjgB=䎧f S&RtՉoê*FI%UچzQ?#*UC(pC>?3K.2p;NxQJ[m8^ЬL]^5"|[UR1Uv")k{+8Lj]tjG^nXH+˗Ls4@3t_iSGw<'Ѻ봏8pv6tQHlR[ewAq$pC."zIzAl9u'
E<y6klc[-]d~]B77kROgm]@hkdp(gml_M%|:z}?&Ѡy+ġ+z*+<|<^If4S)UJ.Ƹi0K04kqKƑWjD2o7+~o_1>#kCFĭa]Л-jkL%9"8I=8'$\K뀤ؚ~8XhWF/Xp&sO|kuӤ6'8[V3F3msx+Re|0z[=9&;٢FuvuRvD!ɡ.4s3Xq'M|>+98Fl.|\m8ŗ h\vokV.Xn{-CCA0Cfq=)S\ۗi|MR;=W`qA#V=DINv)e3~mu*" ٳ@.9>	6
r<Mbl vM:7پL\zyqJoLrj*N]n"0<mx=/BӨTy%XS>.kWu/zKۺY6zAO2u*H~<u2@*$`"@ A
J2Ye.㌜*	BqtiBcy~'EJ}w n9$;ơy>$x30$ŉQ;	0b'
?CxY=~~Fx7rӺJnZ=kiCZ"5
2+~cYZ5ɂiLP4z7;ȓ-s~ԍ(}sI1vΏ,|Kj4*pt=Զ7V&b5-9lb Srܰi2R%GE%ͧIڰ30g0KQcVH(]L}mpD~1B@Yw{&ҳnl'4dw֫G*uqlP1iԸ>;@MƓ?\Tv^CY2+.>=<n㶸4͕{9
8gcRZq&;.z:5}Kbq܂=0p7I{*
T<_S2'գ1ThdT6TY9%F=4)?ME\0K~o^sN$[^<+$Kr}Č藂:TqF@­[k$b)tG`ҎΫ-Bp(͜\| Ġ5D(pd> ȑy@\!9,l$_uk1:,#:VLxHZnBz}YyLPe--S@7v)N90i~91!~Eյ?xxdǬh>kKEo~TD4x79^ln!/L:4z"zυr(*)'|G8'ڨ8Q$f|bc~! N·,^VxrUv/-LY*{&,Q?!j;U?Qre|qUeu!YwF~iW }	+c=VX,ԋa4$]Ƚ,
؆??8/_DѨSHT^Zp96KKE/?nkq| 	NDg\ҸA#hĵ_8VIb\#%?D<)TYO08k7N}&%u#j6}:\7cʕچm(Ap+w+VP@Lf=S|K7zv8utc+bgHI\<I9vcdq@I[vq P{zo2/\,yGk6m= 5e#	Ҽ1;,s+%̓Pww0Rp)r"Q>7S+@mâ>ͥ׃KP+ML["!n_'=Vvq(x1<(m#KĘH-{}/#BPm|;T~50C(}TԝSV.lzTvhr"Cypǟ;ac'g3JꭁL~A㔨VKhëGGBVg9UX	d_Ѭ^-yF۟4|48]}Ŀ,.=49P#
'ZJAc;SI ag]'Hujzp]4ޙ﹝[acgaHI8߬Yuc9h;l+:<ɿAE? ˸ВNע!CŅ!M77f<Ed3^`zҊyڨGi+>hgHHD<iuF/e.]3\nIћ&wܾYƪuɒ{,,BF87 --AfDBrh^)~8\c*eF(/_|x~*ѭ4
Zd);#2U_37!('YPz-VuMD]㴳3yˁbBgCwgW:p%ĢQ'sl^|Fq'#[E_~	ۍϮ-q{e~䖈,ąwjM3Yc'? P@JDmeO4k4 gB_	_!)|*f2=%0`B99\zcfO<9M]k<%}
ݎ,K[QMcá:
W(ofiX;WQ\2N{gլr)ɶjuHE*M5},1ivaD(h5YPWrCDAt-"n4ưBi5'/1	bp_?Zf()0!܇f׳~*K8@ָﵽ"O7;WJ\)Os.jx1$!7SaI#:0F^ȿE~^~ -]= U9v *})AR-.ҲId25OMx
~j~ԅR<84)6 6M1nakp#AT 0$ f1ޤYy.J6eʁf%S13aYRȂEN}ω@\l+Q _m̖/O8p+׈Fjb*t
9x}$haw|Dgrt6q=jm~
6FtOJUƷi*4t]}cJXM:h0epM,x:g
 <+,G25$.7pr]APpUK;Dpܵav4	1ݳ[9:eH顤d(Z`"{1;n1zgXd^1))g-җt
Mr#Ģ{Y$~H!'[&8=X4Mp~AJ#ԠO0@]dP33 85(?&XwM.@bb*2E:m ;9jM$̳fԖ^C'w貯&oח)ȧ 8r95|޼RtE[g#!C}[t-S`	)ZR3R?i󹄭fc*uƖ㏶'u])H('	Q(]>S҈UOxL ץHĶNSmE@z-p0Z`InQ)Gg*HB 
Wi9E|Jj-+:뾉X०(z*I<h@%k:a(D٧Y&
,ș1JsklV&6"Onwʦҫ8[knjE9h
՘'pM,Qm}Yޗxd@E}4R,s13_(^?IZ/qh{	l+({c/6FVK8g} /Pbp>kZ!~5^,3B= pG(h
u{\~ؠsfZ6]KҐ+g9N[#.Vi%&&TP6^YiSC 
܈Ji7Q?@N)f)˾-tG$/	O` XGxnF^"NĀ`JkzHb`-
zZRUEB@UiG_My{wވ{̑썯ԄȮ:zJmQCxd:vd01*pFbF_WrepdnCјhbɲ-"T$o>\/a13 d?.t.	H<fle$Gi}hE/B˕?\TͰ_srCB680w8b)(zfGwOYuJV}eVc5^9ĸ(XlA]ϒ?Y}$-newG]+r+EH>vhRQYtw#YSR׺B4Up$KAC	+L<g|@  #\C`9[>lf/N@	^ƕXYZJHʴ$hS@9^5B_&fHAc&bmx
x\<!B>_1vKt@
-1_Sޘ_QJD_]W"Hc+ک {g~-@ޙ4N`"
N‡@gM;nW5?HDtxەjxg!Cǯ],5\}##`-9C0 Dkk#/2@_ɨzRvrjo%D@ֿcPp ,ȏGeXgƝӅÁڂ1/ȹ^d93ݗ
4.&t.	<,
kB>\MI+r Y+(K
.>խ[L2*=U2fdS2j3O''/,a(%Q\d- ='E˻f߀8PGwΈ|dD$ d0jUe]m`pƶgL1Ԧf k>p&
q.OǶthHXa8c/yݔDZ3^z`*IH }\˙Q;#Ccx<^>]x̽~6Z 3_T
a,UE}gs{cA^o&a98 Xxq?C-"vanr2C0CSo`)snyH-~<dS]f٠ouNmd0fs:'.4_rfcT~j>M咁B1e03By⾥ȜjR$^'+)X<b!4G>uj:=.$%Nh%mY`JJ5^ȶ9s4S|GyTrjaSǚݟW*A[klǬ2,^NN!O78O9R$^{Fɔ=Ydhն@ˏ+P]Xƶ%w\E:͹ẖX6rHט+gJdBEr{1oF/_ʟ΅`]+&7W۪ Z]w=@Z-xa*Ԛ;*\yAR.ߪO6YWSV(>at;˔L9ߣ<\nFirځoS)hCg,bM1æ	<AEY懨k35œPȢR,ǟpl:E<>U)6RgV;0Mq|01*ܨ9hC(/8&tR`W"	(cPkÐHNf8Tr<ˍ/@|nAt@BlUr-]9LzRtNt޳#7Pd^t吇
-Jquvxti!WL1hSPvi/tNLکF8o-$.=O+4:19kaoʾ讕gzג5';DrK'g.]xdM.gC?3(x:[DO
l_d"_k҅&ͥ|CňK\ӠȯoNzhjsͳ
8ܑ͎pGCoLd۠37X=!Գ
Xk<1sikJn7377/U:תWS루IF(zN RTWt')N.d{mwPW\jaIrOX3T撌h9LJk	x-cI`\`)*AyX#H#AO[߅ÛHΊ<01=Koth瘿ltlx/7h"ѿ1들A%ՅyQȂ!,,g)DrjS4GLJ6)6%1[5Vj l<3:0G>K+/&Bb@E.Ɋy)2^`	"DnԎCۮ tذrp#d}\dw:\
gzkm4 $]!a!e s^a]l{UC;_.iՁ8n->J76'4l&#hm?;W+qsfR8lFQ.EqpActodv"6/:[
@f`K<,f=3ҋ|xoԋ NP8=m*bC8$V2n#YzD<)jJ8UHFq5S  ޯds^>O8g@fк>n˾edJ4xa	8jLRu^|C_Cje$`ԇxri_''ur
WyEG]agsIJ2!ViN)%5ufi^/y|WۏW;Z/Mz9NI'Hmc @Uw2(5WwHK(xzh"t"2$$uʮ no*ȿB8r F5C>epK)'=cSJ= p\n&] Z(SE4 ǨO]W򐚼FYCg>ƒ56<<,[;2Sq5A؟uˊr#>opVg?xҬ!pR0N$	8TWͅ0VBEN/4eP>11kW*B@K@ۤcjB˓ٟql(4L3oq`]cuޡIhi氳8Y5>$f^KpNNiVVz%v\FgShu	]H|q9t*IM~ܣ"zt/;q
+p_ߧfSJJYY=bDt#ܧ"A];&ZSUJNh
`Xڒ|g3ڊgFP&r0f[%,Y9'C<65ujZX/=kcN
beqD!8TxnC+SW1w1wpaq@2Ex~(ǺvcYgǫ5d-lL(U
YL;FdtIZv(3UdЈ$ khL XE/Ffy-H@Ytrո\WC30V/zݏO6m~'{ŷ]$!s)SpY+{jT[
εpQ7c6DlT[5L׫42=	0	b^#!tTxL')^myr>M*ά9V /,r4y\_ؕ$b-]yMcOu?5wg*D Dx:65%KRW4oSj#rԪ9e]ރ_V!0yɭ*͠ V	Hs	;·!rHRJWOת|Jx6
mp:c^ >HG"ZxIǹn <ʷoՉ⊒σ^#q*=
5EUA8s!!n:\qݮ"9B.X1l~^!*g|h@%!rBJq<9]Y>CQ'1k_Z،31uaj+sZd XMܻj;BO+Vgӧ͙ ,v̜$oqwV˺cW3Њ(z
BCkW[4yo@kȺbf+M&ҕNla	]z	A3:^
Q%A:Y/5 /MJ0IY#.,Z/i/]RWsG "֏_;K7bv|TH3|vbZY(PgH	ʰEjO%RG	_9W;6T*Rmj_<1De]
!hKn°}zD8Vr4VҫeRh&E2RD=CQӅ}Cr-IV8+TaM@7w4x²^ O}1-B}uY.j,rEs.e$6M^BC>ng5: q|n[XekRH9UŶX/	%q54dNtg+(U޿	aRZ评 dIԉl&6@'6`ݝ.Q\EVы Eug4G"k)'M;ƁMa!,[yރJSC d2#z Fn(S_Ӎ&1
iت:%Y,׽>L!?*<4z*D53@N'Wi AfNlL~5>^%tv{pV4\E%;QdBr	toGbt&1	3kX-kqtN;'+^*F=NFMTZ?IhȆoo8/rрj١k,zx.$Srw[D2/,rx-'?4	aM&^`̛Sd=oOHIfA!3΃\$Hx%-OH{RF2u:ޒ@0Sd+.̕4oWΦ}k[V] RŢ%1$ !<!dӊ$]+I¯>VOJv-QXHbLU@W*:^aގ}䖶 !HnRM_[g7"6~#ۘ<oj3V!$I	G\Eݘ.wXcF,	985ܷ-3s3Dal|կCD55da'[w^kK-.n6pK%9NMdȘYjl;&!s9n`8Pb閨[jct`GԚ؃hOE3~=n,<itǀG`|pZk\tރ93Q(AI|;F<F͸:jy39
hq3=Le]>Gc݈Az)/nCUc(!mZ.CBcOXOӣ,
|-z!-EˇT&?s!]q>CbB4XihZ,39=2Mx1h'|}[IW"Y3@`Ր] E[4bn"nLNMǿgc
I}^8nIm;_:!CD
m)
0A6	dJXa Jky>ɤ\~0 *pNAKw)2Mes/ӟpuڪ,Omq &ke.H.he"
/cWo~ZUYTKLm0!NWKYXˇ7S!wf֜,q2 hD]>Y7v\(2FF ypX&%kW͡R7Euo۵>mpmp&x5=rSQZv,%Ii1u^ P9Ŝ}\0-#lC {vd蜪1=q)7߬@6QgO	v2nYjBCQ[d&bֿ0oУeQ$ݏc$X)3enn:H"!yb%o=3t%dB}O44>F!s>t 4-RI&H+k
1V3:WO}LH\cUr^ِoMK,q\HDR0I"׆Mx<R7Z耢#Ha]}7Zԧhb(0|3HTn{Et]rQHq^ӫڐERB5.c`M=(?/6iqqoIZ`cxIw+9h'k[۪yߴT@H%d:hm E&7aQQ*Uc_A)BH9kWzfZg_`E4WzHtǐz>j>a<ws}&/@LsQ9{)_%`\YO)qYOn^XΌ:Tδ1&A.OHBgR|ש[oז3"߽ƣK:9i߄->	u&3&27v9(l=J26shJBF+a%ƣws7ywܤ*܋?*-ZD(h}|2pPŶ*S?_ۇb`vޙY_-{]mU]TJFX72N1(1,C$Vˠ5v٥`0"3-o+M%~ *[ҊP5բuhᢷ1QonsE*S*;p\i젌HyP.5BG%όR8a%b}	t+uܾ:OEѦOohi5v:
C(kl%^It#_X,*9"\eً#B	)I`)zhaJrx=?gP`SZj~_+;֓ sZK*71l\4~i:!^s0hQM8hN58?+L+ӳDv$G;^kQ'7+4Fe>hWTmT0?Khf0H IWnڒ5} Kl8K3ձLjX\)B}#!8@3J0bs7u8:O
O i~YvĜZ~VmʼMx= }lQfG~Go9
f
=%ew$"TQCL׫J{94+!|0O]GCY޴$sFl;K)E7{o#bm	}_JJ+C 1ϾG{Mх~$Bmل6Q=,ޤUJ.y_,옼a[=8EřE]}Hc-Xq </ZJ l+ZQGyX&T3& Ck`F22̮&[@{EI෣Ȧ'
gKU5:L̟\lY*/e@X}dx{Я lW텨\bT՘-2;έU`*
ϖSߢEUA	gQ"~zOpMKXwb(MYnR#dw&MiW}&SV3}tǄDۉgs0AӾ-nEk8|H`/yH&qr훝ia{A^CO?B]7@IJCz-}Va-X3YyiH'
BehH?ƨv$`J_KVng)~$x+Ý#Dj2|N91Ԋ=!㻣OQY}j~k#Q{=
jo*^UY1zF*>\Llb8<pjFEh`>)C>egzvΏ*J>W;iP3K' ۯ%ϮF(5	+Z8ov.ɇ\!l4v	[E֑Z!k-@ZRi}Z
"-[F<^/K5&D_7vz$s-دBEfҍ^D级jrʐUx5DQe} _41{	u4o?:":0b6U֔-aaʑ-ZH]OC"\e"L	_Ssqrĥ{@%*#|IS\x 35J-P=UK[w^gۃ5b2jzw>p4ݞtTٮ1՘^7ٞ쇕-Vbhp<o	uu.
7KɧuD*)uAXnD aѻrk=+IVy~eQ)PVF*	^5FBV U%55\VXī0^Ym3^dVin>==(^5mxySk!R*ۯx))ZM3VC4i GRv5` s/ȝ4huzN,aI.hi塽PUXLkBR-3xL(-r ?{%~'|&s)7'h?,`;ץDR}KcbE᥇ZϘ_hy!H+1ҹ#а+g$+&%wJ^6.'Ӳ0mqVOTv"޳6ޗs$c
ȷ-VnMe@`9RPlRxMW%+6jlD/obp\)2;qͥ{뒁b[΄,+2maR H2)ZjUYj7	I4,TK!E-\:38QӮo09aX$/qWu'ο
)f,\yLuJ.	LMtLCS	nS-$X{x"*bh ^PgvM6n/J=oV؞B""tJLC w+!	AIFeuhyWpf@Bd7(lb'k:h`}< "%R^kg=	5{E8˕frxElI5 f=up͏T+>bSi?4%gs3l1>ǪSKSY1af;-]=ZVzJgd	XM.p^pNhQ,A"ܑDoX*6[ #\q;y3?q̓Ӯx,͐b}=О٠tLۇ1 Cj/fFaJ0n_bQ0SϏ;AoSSKnLڷ`P_,ls~}>]Odb@N/_,iߢI\m'f7"jҷJ=' EHZdɴ6H<89HFza`lhXјK2dMC)2uGR1E]wPe{=dt5b,+54!'l|N}ƒ8nGpZ_ZC0U!$B%djG=9P&4uBS6,u41|aPc
Xfv[;mQN~kY*rBY{IeǮa1
UIX<5;wTj<U11j,5("3.`0R<ҭJYtwݴݞ2BW]'[&):=m*FU9tD,`1~ʦ:lߙ"Xs}Q|_
ӛůM&^}/dlC|2EM]pNVӗeP?F [WdRh*,Mٰ:A~Kz+"EN0i6̞c,FjZN$[NY80Iq8mǒzeZSsGjQ^Zfl=5mOM!e:>Re41Jv.	G$կWasZ6xΝ*)GXP]a9 7')wnyَWIv1t|opG[Ad]߬y\|@|K6GLF`@VDTVr	%l<C\Jj#x7`Eщt{%[nhRA:DCoK}$ğP .!(W,6m܌m)ZrӧhQʕMpL 7B?M5wnq٘e?'c[2b}}HjMtwddk6C-YaWnfQr)97/N1Q^%\zˮi&)X1uaoD4/lP/حf-dXf/]9FC4}JԧfBy!]`ǐܑwX_:a y0lL ٗ(WAAL "(?lM|J*4QVw4來s*\6iFSo-ȓe>Ap`e2𓖧~:G2a>|rB @(L95b	0{,%]r`mC)2k蟺oRRʴWb[\O2ϖNҽWV1'fl,,ܓ*e`%</$\[nՃ@ab\<Rty>쮌8#65ݨB	|-S[8c暁3kb~J1T崖Hm
1;'d2f^بS ɡAbPk0Hm 6&py
aox}`=t1Y[<bBy!0"evmxZ({qH	J>ot2:'1bSI,A?ޤ/XZa3,9UuF5բ9^2#)BY
јVdM[|#̛ MVcOI-o+I	cQԁ^*cJ6a dAk8 ?qg]7yE{;[WH\k65ʒz*efDCuvQ#8ҏhVA-V4<9euTcFW~Qeln'wzo0+p,ìru(gQrdGϨYNϲiC`wu;Êv-t0 B;5be]z]^+I@3TЎ2;=2(>vn)~>X\|X$	/*آ\rj1ڮ))j0|OvBGsrrhp`}&ɇUė6g+ -=whg@hq9H2N-Z2<'2S+5x)xJj*9t| eK.,NrGt<6`E:;YcB3,|Vǝs|nAr^1~0h>A_MAx?f*d/e53.viw:Ra}uBvSխӋ[n{:J![(腛@cz$ g_0EG
:;^5>0}!A! TɢR)&.N̍П7`7qژ!]uHOGhG.,	ibg>ZѼ:90Yj06זBbC_*?R8Y~]eS<G1`aMw/TMԭQn>y]=Ǐ^w,yFP6{+:N[2AAcIt芹SRƀmmӞF hbQʯ)qtNjOUSMjYlTBYd
V"yG{yIՁD=Blh.ioq!ߘ9WD8Tۉ7J/gc0)$3I#Hq4l*OmuIFQ0T:0L6ت6bNlA)a7tE82pn̓Ӏ+	_f&@B/Lhz;#O?65ݦg6S,0:R(8ha_nX7G8+2f*7s3"EzF"	[{LүAKDmtna@cW豽d!Sc<Qf KM5|n^X"۴\wVDɨc\Q˺(+Ʀ0&1N n.1ZpC\tAt>m*I5)Fi-(=egn*1	:zњhPsa+\[ڠCEQn_iYK]IL9=@͹BsHKPbܿܢ9 ' a5%G<h\,+U(E>.uь$ղ]Tj*=mdys8gIJFd<|zz-лY/*p"vEӦϚ9	5lZgzOE3aBjs a<W%L1B&B5G`ڠzw9
Է*5/xF>>UgȬN%qů#B:PL'٠U?@8-`zX
+:/+U[l;[C!ݸ n8q,1>tjY!IWM-ot^.}IzzcOn+᪗ʘ^йmut;LoMWd^p$Mg͟rFdc4e0ǹʿCey2jDLsב?`&K|c`2XJȽSDpQV޵aP4G:0ٿ}oy[;a3gdo<1|{!K^1h<,A)}"7
VYܽ:|Cq>7%lBCkʞ162Fu.|#]j^  IÊ82MB&y7-a3X͎TAAZA۬hT[7+"g`r3~B?'!)@\ܭ/ߦH`ݙxL˲"	  DIƃE/?x/bA(8#$tHgJ1nYG%W^dzX44됸q#!|&X<>k5D5G_ޘ.G&<@`a^T&}o(DoISv9>-/AYѐa@̔ca\CZ 4ݎ[h!Oܻ֊E#-D'T5aAIzm"jt+`dĎrGBJa"2"IMЄfl1/Iޗ/Qg.WEd ,Z xX΃WY<4ڿ[DL3+\'aW:\,=xJcȱe[y6]̯Z+X _)k\QF-ayeA]\`xFi{fXn^A"cIAQdCm$XCw%w^8t=#dl}\{3J'~
SW|h)ReGb
X8J=EP:[lzЎSRНNФwN&`v+;ӋH|R&qowkY`צ֨*2R=Ȟ[]ơ¬fQr\KOJw0s!ղ':o9bq1<܏U|R%yU!`Ox`و nH.*hJ`ڭl{ɼnyo$;"&04im/{B6OT\tE!7/6yB`!!7% H44ul;eQh+TeZkLRdAĦI_fA&uӥ~BC(z~:NRLŋχN;gE|=geը/<@^{Z&a7e_OfƶTpyǷR{@.>>KyA\! 
Cw:s`w	T3ŉgi/8$R>=b472#,dyB]bа3(Bg%\F"ODV1]T2~[1s@1xl9wINէ*3MU CSElaܽ<uAV쳋9	U
d0j%ktjMA 75bAX*Iq0_@0ٸw$]0h@ <X_Ww
-New22_mvr
Qa@ <=T\?/m=CX2஡S-1Z\Sq9L&λ8`\I f(+{d92pdE<'ҁ{FU{w&{2:Am}jCCޢή^q<`VBYh㰧vɬS*vÈuˉJ6{N5H6<uq̬.嚞Թb1EP|R̒_>1D	ᰋqlh^EjJEfpg(p /;Y 5đoMS׶ N,o]zr v7=A"'A:\<)}`/>tyޕk ޝ)
Q5]͖M掠wEqϐ	4yz/;+781?I/R"dapӊK2'[	юMm>э <lXf6|E4ќ	Fϩs"{ʄZ3E<'x}`^iTe&MYoW!y#(JdhT~Yz{8fׄԅD*|~Jn&UG-@9*#(Σ-ь*nE*M|I?tPJb_gyE~9I&~\0˼w%k*-yBR]' ^y!d2Hh6٬]j̱46ȇ_4h+>̚8l
Q]3c2-X)q\c#XIOVcW[Asdrj\]7>Tc7\j]xGZf75sQU /uךc<0I#)DV|U-}7%Hx
H3VN/@2R @Yse?@(ϧsشX0uJ>Ú<IXȈ]x-W'1woO q.Ƃi{h1/Eڮ(2rԊXoOah̘Ƥ+UItL]H&x[۽t#QHԤF	4D_4uNuWw H@8o'=B-m|)n45c uJ@ta^,TK)9HoK>8 gds48$JlF_$	!ܹeŃ"d^8BtW(qx]:D〺§{{Jc?Yiׅ):W+E*#ytBR[?W nЂS&x%p&d\: ҟm)I #%Jj[9R/~MKtEECMv#&N6pSͥk$s@*oYsB0KL-rImLlx8Tg" p5Z	-<!9xƺnhr:juV":Ƃ"V=%TC֜ED
/{W=0#;X:hh,FLxE1wP@)2q    f{!{ k(Sy*~[ NC~}ufF0lU'	g{U"4%=S!ZP}E_bn.S+T5EF-S:ԍ$oKK6Ѓg}hp%}RX.X!I!߾^,X!&AFnUtr'N;^,pwx9Y^%a@tv8moUY2J/yf^.<G/\Z{xD"dWF['j4;۬Xw3tD)B S^wP#X7W.U=fA`UTk#IegėB֛f=.WY+:ulPpVj0i8֬C<"FiXe>4Cژ)@& 
s\[`W+ޝ\`(Xp?钃_^
|`(Ѹ݄q((:.}\>@~p/:[@2dU[D5t$EG\/mxM81bRkCSNl	S| ɝp7@v<l#tlqCאcP.+8t<ْl"$H~B{|@l+ޱQ0d^b+p߄zDKÅQCfP̅C}Szڀ45+$c]3D/>tO1Rak^#s[s_T.ҢWl8R6WjRKOPp
Ʌ{dFr~\%#3A6k%9y.B L:\G9X:K]͊pkj&͐Foj׹֍S2|9o7~ߠXmw9N$0/s
0!rϜBʊ4솭z@On5!IӐo5-
*ZJ{ɈRr5y]f"!>J1<d+ξ]·61z?-b2LlATS&'}rIgGy[ipf j$z[0v[H6@d$d(n҃J ) ?1Շ#h,2#|D1>!JXPr`阮\Oھ!bt99#$fL0_i/fܠ "lO?\}!6>tnbXL>g^֝ʸ>Ue%_\|d7(oJ^YR7rZW;1D-j&tZ De>Y`|jN4o;^ufd H{ycF{VxX㷯NgH2ùkYJv_QXfFԕR;HLw"ːy*lq:g< >hu`w& {NHG	!T{뻀k>w XUա`DE"<M'̅Rrp'KZszETRv8Zx;6ͶU1h )eoi'0;^CȘܚѢ%)&\yL\;έ\ jzCsOJA'NYbsjT sE)Zcw]_..Cb2mgF^F@vA$7Ґw;b߇1. ,_}AjMAWi/ѓNVz3
B޹9]aȮcۅ }~z44QSKi>>W([^zCe-LmD:L%`QP`(΁(
x-flh c`!Μ9oH(ƪ#q붢閡c*[ꛊb>bx*FUY@ݨL% `β+6ijyޣU12GZ]x>^-ppݖCdQ }79x/I0<F}=*CL~}Rg[bק;vzbM=yAE91l?њ^è9_Nty  Yzv^%+ĜmDN6BEK5ܵ,V8_l *(a[pn}٘七ΫkeK,c[pCȘ<|R.ּ\*#|]-M\yAp	 -FP󨑬G%f##Cʑ眼?hNΛ&AFaʏ7:Biy$ĂycZy|=Xnf[F! O[C+Mw`*V6^H
G^;dӍ\@@&JF~PNq-pGʋ3e\8wE -B੨#וW!2cĆM-ᑙ
72*ьh$SQ 38UCʹXm׷g(vxZՃDeJQf^f֍ƌT,*W1( g͐-+J^Eb -!g\f?ASm☽t`v~xD/J#̑ȗ57&kPO[Z`/Y,DyV-5N~p'l-A=8Ukȥ4}#YR[`kX0ǝy8">)(XhQo>dZh@^Tx\HR/C6 Rr#@qBrRv͠1Tr R)BȲz	^Nb(|OXYX}[p=|E6-	0
R/AXUX5Szl+-'d~Ag;_§ez(lUC-v@&4:$]jM_8wZP%%\H&ntDj?ƒR* ZG~%*UOZҨ  <!doctype html><html lang="en"><head><meta charset="UTF-8"><title>CurseForge</title><meta http-equiv="Content-Security-Policy" content="script-src 'self' 'unsafe-inline' https://widget.freshworks.com"><script defer="defer" src="../desktop/desktop.js"></script></head><body><div id="app"/><script>window.fwSettings = {
      'widget_id': 9000000433
    };
    !function () { if ("function" != typeof window.FreshworksWidget) { var n = function () { n.q.push(arguments) }; n.q = [], window.FreshworksWidget = n } }()</script><script>document.querySelector('body')
      .addEventListener('load', FreshworksWidget('hide', 'launcher'));

    FreshworksWidget('prefill', 'ticketForm', {
      custom_fields: {
        "app_issues": 'CurseForge'
      }
    });

    //hide field in contact form (fresh desk)
    FreshworksWidget('hide', 'ticketForm', ['custom_fields.os', 'custom_fields.cf_recorded_video_url']);

    FreshworksWidget('hideChoices', 'ticketForm', {
      'custom_fields': {
        'game': [
          'American Truck Simulator',
          'League of Legends',
          'Legends of Runeterra',
          'PlanetSide2',
          'Guild Wars 2',
          'Skyrim',
          'Grand Theft Auto: San Andreas',
          'Grand Theft Auto V',
          'World of Tanks',
          'SWTOR',
          'Robocraft',
          'Battlefield 4',
          'Hearthstone: Heroes of Warcraft',
          'Warframe',
          'Smite',
          'Dota 2',
          'Diablo III',
          'RuneScape',
          'Unturned',
          'ARMA 3',
          'Heroes of the Storm',
          'Team Fortress 2',
          'ArcheAge',
          'Trove',
          'Rocket League',
          'ARK: Survival Evolved',
          'Euro Truck Simulator 2',
          'Rust',
          'Eve Online',
          'Warface',
          'H1Z1',
          'Overwatch',
          'Doom',
          'Tom Clancys Rainbow Six: Siege',
          'VALORANT',
          'Magic the Gathering: Arena',
          'Point Blank',
          'Farming Simulator 2015',
          'DayZ',
          'Dead By Daylight',
          'PLAYERUNKNOWNS BATTLEGROUNDS',
          'Path of Exile',
          'Apex Legends',
          'Call of Duty: Modern Warfare',
          'Counter-Strike: Global Offensive',
          'Escape From Tarkov',
          'Fortnite Battle Royale',
          'Garrys Mod',
          'Genshin Impact',
          'Gods Unchained',
          'Lost Ark',
          'New World',
          'RIFT',
          'Sea of Thieves',
          'Splitgate: Arena Warfare'
        ]
      }
    });

    FreshworksWidget('disable', 'ticketForm', ['custom_fields.app_issues']);

    FreshworksWidget('hideChoices', 'ticketForm', {
    'custom_fields': {
      'os': [
        'Android','IOS','None',
        ]
      }
    });</script><script src="https://widget.freshworks.com/widgets/9000000433.js" async defer="defer"></script></body></html>try{let e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="f76636b7-841e-430d-b8fa-4ee66c138f69",e._sentryDebugIdIdentifier="sentry-dbid-f76636b7-841e-430d-b8fa-4ee66c138f69")}catch(e){}("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{}).SENTRY_RELEASE={id:"electron-1.281.2-26994"},(()=>{var e={20:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".dropdown-label{display:flex;font:var(--typography-label-m);color:var(--color-text-primary);margin:8px 0}.dropdown-label .icon-tooltip{width:20px;height:20px;margin-left:4px}.dropdown-container{display:flex;height:40px;position:relative;width:100%}.dropdown-container .dropdown-inner{display:flex;width:100%;height:40px;align-self:flex-start;position:relative;flex-direction:column}.dropdown-container .dropdown-inner .selected-item{display:flex;align-items:center;justify-content:space-between;max-width:unset;width:100%;height:40px;padding:8px 12px;background-color:var(--surface-tertiery);color:var(--color-text-primary);cursor:pointer;transition:border-color 150ms ease}.dropdown-container .dropdown-inner .selected-item>span{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;flex:1;padding-right:1em}.dropdown-container .dropdown-inner .selected-item:hover{background-color:var(--surface-tertiery-hover)}.dropdown-container .dropdown-inner .dropdown-options-container{pointer-events:none;width:100%;list-style:none;transition:opacity 150ms;opacity:0;max-height:196px;overflow:hidden;display:flex;flex-direction:column;background:rgba(0,0,0,0);border:none;outline:none}.dropdown-container .dropdown-inner .dropdown-options-container .dropdown-options{transform:translateY(-100%);transition:transform 150ms;pointer-events:all;overflow:overlay;background-color:var(--surface-tertiery)}.dropdown-container .dropdown-inner .dropdown-options-container .dropdown-options.opens-up{transform:translateY(100%)}.dropdown-container .dropdown-inner .dropdown-options-container .dropdown-options::-webkit-scrollbar{background-color:var(--surface-tertiery)}.dropdown-container .dropdown-inner.is-open .dropdown-options-container{position-anchor:--anchor_1;opacity:1;z-index:1;filter:drop-shadow(var(--shadow-light))}.dropdown-container .dropdown-inner.is-open .dropdown-options-container li:hover{background-color:var(--surface-tertiery-hover)}.dropdown-container .dropdown-inner.is-open .dropdown-options-container .dropdown-options{display:flex;flex-direction:column;width:100%;transform:translateY(0);animation:dropdown-slide-down 150ms ease}.dropdown-container .dropdown-inner.is-open .dropdown-options-container .dropdown-options.opens-up{animation:dropdown-slide-up 150ms ease}@keyframes dropdown-slide-down{from{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes dropdown-slide-up{from{transform:translateY(100%)}to{transform:translateY(0)}}.dropdown-container .dropdown-inner .dropdown-arrow{position:absolute;right:8px;width:20px;height:20px;top:50%;margin-top:-10px;color:var(--icon-primary);transition:all 150ms ease}.dropdown-container .dropdown-inner.is-open .dropdown-arrow{transform:rotate(180deg);color:var(--icon-primary)}.dropdown-container .vertical-divider{transform:translateX(-26px)}","",{version:3,sources:["webpack://./../../packages/app-ui-components/src/dropdown/dropdown.scss"],names:[],mappings:"AAAA,gBACE,YAAA,CACA,8BAAA,CACA,+BAAA,CACA,YAAA,CAEA,8BACE,UAAA,CACA,WAAA,CACA,eAAA,CAIJ,oBACE,YAAA,CACA,WAAA,CACA,iBAAA,CACA,UAAA,CAEA,oCACE,YAAA,CACA,UAAA,CACA,WAAA,CACA,qBAAA,CACA,iBAAA,CACA,qBAAA,CAEA,mDACE,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,eAAA,CACA,UAAA,CACA,WAAA,CACA,gBAAA,CACA,wCAAA,CACA,+BAAA,CACA,cAAA,CACA,kCAAA,CAEA,wDACE,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,MAAA,CACA,iBAAA,CAGF,yDACE,8CAAA,CAIJ,gEACE,mBAAA,CACA,UAAA,CACA,eAAA,CACA,wBAAA,CACA,SAAA,CACA,gBAAA,CACA,eAAA,CACA,YAAA,CACA,qBAAA,CACA,wBAAA,CACA,WAAA,CACA,YAAA,CAEA,kFACE,2BAAA,CACA,0BAAA,CACA,kBAAA,CACA,gBAAA,CACA,wCAAA,CAEA,2FACE,0BAAA,CAGF,qGACE,wCAAA,CAKN,wEACE,0BAAA,CACA,SAAA,CACA,SAAA,CACA,uCAAA,CAGE,iFACE,8CAAA,CAIJ,0FACE,YAAA,CACA,qBAAA,CACA,UAAA,CACA,uBAAA,CACA,wCAAA,CAEA,mGACE,sCAAA,CAGF,+BACE,KACE,2BAAA,CAGF,GACE,uBAAA,CAAA,CAIJ,6BACE,KACE,0BAAA,CAGF,GACE,uBAAA,CAAA,CAOR,oDACE,iBAAA,CACA,SAAA,CACA,UAAA,CACA,WAAA,CACA,OAAA,CACA,gBAAA,CACA,yBAAA,CACA,yBAAA,CAGF,4DACE,wBAAA,CACA,yBAAA,CAIJ,sCACE,2BAAA",sourcesContent:[`.dropdown-label {
  display: flex;
  font: var(--typography-label-m);
  color: var(--color-text-primary);
  margin: 8px 0;

  .icon-tooltip {
    width: 20px;
    height: 20px;
    margin-left: 4px;
  }
}

.dropdown-container {
  display: flex;
  height: 40px;
  position: relative;
  width: 100%;

  .dropdown-inner {
    display: flex;
    width: 100%;
    height: 40px;
    align-self: flex-start;
    position: relative;
    flex-direction: column;

    .selected-item {
      display: flex;
      align-items: center;
      justify-content: space-between;
      max-width: unset;
      width: 100%;
      height: 40px;
      padding: 8px 12px;
      background-color: var(--surface-tertiery);
      color: var(--color-text-primary);
      cursor: pointer;
      transition: border-color 150ms ease;

      & > span {
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
        flex: 1;
        padding-right: 1em;
      }

      &:hover {
        background-color: var(--surface-tertiery-hover);
      }
    }

    .dropdown-options-container {
      pointer-events: none;
      width: 100%;
      list-style: none;
      transition: opacity 150ms;
      opacity: 0;
      max-height: 196px;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      background: transparent;
      border: none;
      outline: none;

      .dropdown-options {
        transform: translateY(-100%);
        transition: transform 150ms;
        pointer-events: all;
        overflow: overlay;
        background-color: var(--surface-tertiery);

        &.opens-up {
          transform: translateY(100%);
        }

        &::-webkit-scrollbar {
          background-color: var(--surface-tertiery)
        }
      }
    }

    &.is-open .dropdown-options-container {
      position-anchor: --anchor_1;
      opacity: 1;
      z-index: 1;
      filter: drop-shadow(var(--shadow-light)); 
      
      li {
        &:hover {
          background-color: var(--surface-tertiery-hover);
        }
      }

      .dropdown-options {
        display: flex;
        flex-direction: column;
        width: 100%;
        transform: translateY(0);
        animation: dropdown-slide-down 150ms ease;

        &.opens-up {
          animation: dropdown-slide-up 150ms ease;
        }

        @keyframes dropdown-slide-down {
          from {
            transform: translateY(-100%);
          }

          to {
            transform: translateY(0);
          }
        }

        @keyframes dropdown-slide-up {
          from {
            transform: translateY(100%);
          }
          
          to {
            transform: translateY(0);
          }
        }
      }

    }

    .dropdown-arrow {
      position: absolute;
      right: 8px;
      width: 20px;
      height: 20px;
      top: 50%;
      margin-top: -10px;
      color: var(--icon-primary);
      transition: all 150ms ease;
    }

    &.is-open .dropdown-arrow {
      transform: rotate(180deg);
      color: var(--icon-primary);
    }
  }

  .vertical-divider {
    transform: translateX(-26px);     
  }
}`],sourceRoot:""}]);let s=a},27:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,'.user-profile-button{display:none !important}.logged-in .user-login-button{display:none !important}.logged-in .user-profile-button{display:flex !important}#user-login-menu{position:relative;width:100%}#user-login-menu .logged-in{height:36px}#user-login-menu:not(.is-open) ul{pointer-events:none;opacity:0;transform:translateX(-12px)}#user-login-menu:not(.is-open) .help-button{color:var(--color-text-secondary)}#user-login-menu .help-button{color:var(--color-text-title);height:32px;width:32px}#user-login-menu button{display:flex;width:100%;height:32px;color:var(--color-text-secondary);justify-content:center;align-items:center}#user-login-menu button:hover,#user-login-menu button.is-active{color:var(--color-text-title)}#user-login-menu .user-profile-button{position:relative;height:40px}#user-login-menu .user-profile-button::before{content:"";border:2px solid var(--surface-brand-brand);border-radius:50%;position:absolute;width:40px;height:40px;top:0;left:12px}#user-login-menu .user-profile-button img{opacity:.85;border-radius:50%;width:32px;height:32px}#user-login-menu .user-profile-button:hover img{opacity:1}#user-login-menu .user-profile-button:hover::before{border-color:var(--surface-brand-brand-hover)}#user-login-menu.is-open .user-profile-button img{opacity:1}#user-login-menu.is-open .user-profile-button::before{border-color:var(--surface-brand-brand-hover)}#user-login-menu ul{position:absolute;z-index:1;top:-5px;left:64px;min-width:181px;padding:8px 0;background-color:var(--surface-tertiery);box-shadow:0 2px 10px rgba(0,0,0,.5);transition:opacity 150ms,transform 150ms}#user-login-menu ul::before{content:"";position:absolute;background-color:inherit;width:16px;height:16px;transform:rotate(45deg);left:-5px;top:12px}#user-login-menu ul li{position:relative;display:block;height:40px;color:var(--color-text-dropdown);padding:0 16px;font-size:16px;margin-bottom:0;line-height:44px;white-space:nowrap;text-decoration:none;position:relative;z-index:0}#user-login-menu ul li.has-icon{padding:0 44px 0 52px}#user-login-menu ul li.has-icon svg{width:24px;height:24px;position:absolute;left:16px;top:8px;pointer-events:none}#user-login-menu ul li.has-icon svg.web-link{width:20px;height:20px;right:16px;top:11px;left:unset}#user-login-menu ul li.bottom-line::before,#user-login-menu ul li.top-line::before{content:"";width:calc(100% - 32px);height:1px;background-color:var(--color-divider-2);position:absolute;left:0;right:0;margin:auto}#user-login-menu ul li.bottom-line{margin-bottom:16px}#user-login-menu ul li.bottom-line::before{bottom:-8px}#user-login-menu ul li.top-line{margin-top:16px}#user-login-menu ul li.top-line::before{top:-8px}#user-login-menu ul li::before{content:"";position:absolute;inset:0;background-color:var(--surface-quartinery);opacity:0;transition:opacity .2s;z-index:-1}#user-login-menu ul li:hover::before,#user-login-menu ul li.is-hovered::before,#user-login-menu ul li.is-active::before,#user-login-menu ul li.is-focused::before{opacity:.5}',"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/sidebar/login-ui-controller/login-ui-controller.scss","webpack://./../../packages/app-core-desktop/scss/mixins.scss"],names:[],mappings:"AAGA,qBACE,uBAAA,CAIA,8BACE,uBAAA,CAGF,gCACE,uBAAA,CAIJ,iBACE,iBAAA,CACA,UAAA,CAEA,4BACE,WAAA,CAIA,kCACE,mBAAA,CACA,SAAA,CACA,2BAAA,CAGF,4CACE,iCAAA,CAIJ,8BACE,6BAAA,CACA,WAAA,CACA,UAAA,CAGF,wBACE,YAAA,CACA,UAAA,CACA,WAAA,CACA,iCAAA,CACA,sBAAA,CACA,kBAAA,CAEA,gEACE,6BAAA,CAIJ,sCACE,iBAAA,CACA,WAAA,CAEA,8CACE,UAAA,CACA,2CAAA,CACA,iBAAA,CACA,iBAAA,CACA,UAAA,CACA,WAAA,CACA,KAAA,CACA,SAAA,CAGF,0CACE,WAAA,CACA,iBAAA,CACA,UAAA,CACA,WAAA,CAIA,gDACE,SAAA,CAGF,oDACE,6CAAA,CAMJ,kDACE,SAAA,CAGF,sDACE,6CAAA,CAIJ,oBACE,iBAAA,CACA,SAAA,CACA,QAAA,CACA,SAAA,CACA,eAAA,CACA,aAAA,CACA,wCAAA,CAGA,oCAAA,CACA,wCAAA,CAGA,4BACE,UAAA,CACA,iBAAA,CACA,wBAAA,CACA,UAAA,CACA,WAAA,CACA,uBAAA,CACA,SAAA,CACA,QAAA,CAMF,uBACE,iBAAA,CACA,aAAA,CACA,WAAA,CACA,gCAAA,CACA,cAAA,CACA,cAAA,CACA,eAAA,CACA,gBAAA,CACA,kBAAA,CACA,oBAAA,CCxIJ,iBAAA,CACA,SAAA,CDyII,gCACE,qBAAA,CAEA,oCACE,UAAA,CACA,WAAA,CACA,iBAAA,CACA,SAAA,CACA,OAAA,CACA,mBAAA,CAEA,6CACE,UAAA,CACA,WAAA,CACA,UAAA,CACA,QAAA,CACA,UAAA,CAOJ,mFACE,UAAA,CACA,uBAAA,CACA,UAAA,CACA,uCAAA,CACA,iBAAA,CACA,MAAA,CACA,OAAA,CACA,WAAA,CAIJ,mCACE,kBAAA,CAEA,2CACE,WAAA,CAIJ,gCACE,eAAA,CAEA,wCACE,QAAA,CCtLR,+BACE,UAAA,CACA,iBAAA,CACA,OAAA,CACA,0CAAA,CACA,SAAA,CACA,sBAAA,CACA,UAAA,CAOA,kKACE,UAAA",sourcesContent:[`@use "../../../../scss/colors" as *;
@use "../../../../scss/mixins" as *;

.user-profile-button {
  display: none !important;
}

.logged-in {
  .user-login-button {
    display: none !important;
  }

  .user-profile-button {
    display: flex !important;
  }
}

#user-login-menu {
  position: relative;
  width: 100%;

  .logged-in {
    height: 36px;
  }

  &:not(.is-open) {
    ul {
      pointer-events: none;
      opacity: 0;
      transform: translateX(-12px);
    }

    .help-button {
      color: var(--color-text-secondary);
    }
  }

  .help-button {
    color: var(--color-text-title);
    height: 32px;
    width: 32px;
  }

  button {
    display: flex;
    width: 100%;
    height: 32px;
    color: var(--color-text-secondary);
    justify-content: center;
    align-items: center;

    &:hover, &.is-active {
      color: var(--color-text-title);
    }
  }

  .user-profile-button {
    position: relative;
    height: 40px;

    &::before {
      content: "";
      border: 2px solid var(--surface-brand-brand);
      border-radius: 50%;
      position: absolute;
      width: 40px;
      height: 40px;
      top: 0;
      left: 12px;
    }

    img {
      opacity: 0.85;
      border-radius: 50%;
      width: 32px;
      height: 32px;
    }

    &:hover {
      img {
        opacity: 1;
      }

      &::before {
        border-color: var(--surface-brand-brand-hover);
      }
    }
  }

  &.is-open .user-profile-button{
    img {
      opacity: 1;
    }

    &::before {
      border-color: var(--surface-brand-brand-hover);
    }
  }

  ul {
    position: absolute;
    z-index: 1;
    top: -5px;
    left: 64px;
    min-width: 181px;
    padding: 8px 0;
    background-color: var(--surface-tertiery);

    // filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.5));
    box-shadow: 0 2px 10px rgb(0 0 0 / 50%);
    transition: opacity 150ms, transform 150ms;

    // the "shpitz arrow"
    &::before {
      content: "";
      position: absolute;
      background-color: inherit;
      width: 16px;
      height: 16px;
      transform: rotate(45deg);
      left: -5px;
      top: 12px;

      // box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.5);
      // clip-path: polygon(0 0, 100% 100%, 0 100%);
    }

    li {
      position: relative;
      display: block;
      height: 40px;
      color: var(--color-text-dropdown);
      padding: 0 16px;
      font-size: 16px;
      margin-bottom: 0;
      line-height: 44px;
      white-space: nowrap;
      text-decoration: none;

      &.has-icon {
        padding: 0 44px 0 52px;

        svg {
          width: 24px;
          height: 24px;
          position: absolute;
          left: 16px;
          top: 8px;
          pointer-events: none;

          &.web-link {
            width: 20px;
            height: 20px;
            right: 16px;
            top: 11px;
            left: unset;
          }
        }
      }

      &.bottom-line,
      &.top-line {
        &::before {
          content: "";
          width: calc(100% - 32px);
          height: 1px;
          background-color: var(--color-divider-2);
          position: absolute;
          left: 0;
          right: 0;
          margin: auto;
        }
      }

      &.bottom-line {
        margin-bottom: 16px;

        &::before {
          bottom: -8px;
        }
      }

      &.top-line {
        margin-top: 16px;

        &::before {
          top: -8px;
        }
      }

      @include dropdown-hover;
    }
  }
}
`,`@mixin dropdown-hover {
  position: relative;
  z-index: 0;

  &::before {
    content: '';
    position: absolute;
    inset: 0;
    background-color: var(--surface-quartinery);
    opacity: 0;
    transition: opacity .2s;
    z-index: -1;
  }

  &:hover,
  &.is-hovered,
  &.is-active,
  &.is-focused {
    &::before {
      opacity: 0.5;
    }
  }
}

@mixin left-divdier {
  border-left: 1px solid var(--color-divider-2);
  padding-left: 12px;
  margin-left: 12px;
}`],sourceRoot:""}]);let s=a},59:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".base-skin,.dark-skin,.cf-classic{--spacing-2: 2px;--spacing-4: 4px;--spacing-8: 8px;--spacing-12: 12px;--spacing-16: 16px;--size-12: 12px;--spacing-under-tabs: 8px;--spacing-main-top: 20px;--spacing-main-bottom: 20px;--spacing-main-right: 28px;--spacing-main-left: 28px;--spacing-main-between-parts: 12px;--ad-section-width: 420px;--size-project-card-height: 124px;--action-button-padding: 4px 14px;--tertiary-tab-font-small-screensize: 16px;--surface-error: #c12e2e;--surface-warning: #fabc3c;--surface-info: #25559d;--color-ok: #32A100;--color-warning: #E07400;--color-critical: #FE3737;--accent-font: var(--body-font);--color-active-subs-bg: #2C302D;--color-active-subs-font-color: #32A100;--color-ends-subs-bg: #443611;--color-ends-subs-font-color: #E07400;--btn-clean-hover: var(--surface-tertiery);--btn-tertiary-background: var(--surface-on-surface);--btn-tertiary-hover-background: var(--surface-on-surface-hover);--color-surface-table: var(--surface-secondary);--color-surface-table-hover: var(--surface-on-surface-hover);--color-surface-table-head: var(--surface-tertiery);--color-surface-table-head-hover: var(--surface-tertiery-hover);--color-surface-card: var(--surface-on-surface);--color-surface-card-hover: var(--surface-on-surface-hover);--color-surface-card-active: var(--surface-on-surface);--color-surface-card-active-hover: var(--surface-on-surface-hover);--color-surface-info-block: var(--surface-quartinery);--color-surface-modal: var(--surface-secondary);--color-modal-border: var(--border-tertiery);--color-surface-modal-footer: var(--surface-tertiery);--color-modal-close-button: #999;--tag-border: #41C4C3;--color-surface-toast-warning: #473018;--color-surface-toast-warning-icon: #E07400;--color-surface-toast-error: #49150A;--color-surface-toast-error-icon: #FE3737;--color-surface-toast-info: #102534;--color-surface-toast-info-icon: #2690E7;--color-surface-toast-success: #1E2A21;--color-surface-toast-success-icon: #32A100;--color-surface-toast-text: #fff;--color-surface-folder-view-item: #2F2F2F;--color-highlight: #3AF;--shadow-light: 0px 2px 10px rgb(0 0 0 / 50%);--color-text-secondary: #9F9F9F;--text-critical: #FE3737}.dark-skin,.cf-classic{--color-background: #0d0d0d;--text-primary: #DFDFDF;--text-pure: #FFF;--icon-primary: #DFDFDF;--surface-primary: #101010;--surface-secondary: #202020;--surface-tertiery: #303030;--surface-tertiery-hover: #404040;--surface-quartinery: #404040;--surface-on-surface: rgb(255 255 255 / 8%);--surface-on-surface-hover: rgb(255 255 255 / 12%);--surface-hiilight: #9F9F9F;--surface-invert: #FFF;--surface-brand-brand: #EB622B;--surface-brand-brand-hover: #F18536;--surface-card: var(--surface-on-surface);--surface-card-hover: var(--surface-on-surface-hover);--border-primary: #DFDFDF;--border-secondary: #9F9F9F;--border-tertiery: rgb(255 255 255 / 16%);--border-error: #D93025A3;--color-surface-card: #1a1a1a;--color-surface-card-hover: #212121;--color-surface-card-active: #262626;--color-surface-card-active-hover: #333;--color-surface-card-disabled: #121212;--color-surface-info-block: #4d4d4d;--color-surface-folder-view-item: #2F2F2F;--color-sufrace-on-level-bg: #FFFFFF14;--color-sufrace-on-level-bg-hover: #FFFFFF24;--color-modal-backdrop: rgb(16 16 16 / 80%);--color-progress-bar-track: #333;--color-text-title: #e5e5e5;--color-text-title-hover: #fff;--color-text-body: #b2b2b2;--color-text-tooltip: #ccc;--color-text-secondary: #999;--color-text-secondary-icon: #808080;--color-text-dropdown: #ccc;--color-text-input: #808080;--color-text-primary: #DFDFDF;--color-dot: #333;--color-dot-hover: var(--surface-on-surface-hover);--color-dot-active: #FFF;--color-log-warning: #fabc3c;--color-log-error: #c12e2e;--color-log-info: #3575D7;--title-bar-background: linear-gradient( 90deg, #1a1a1a 0%, rgb(42 41 42 / 46.9%) 57.46%, rgb(37 36 37 / 0%) 108.15% ), rgb(255 255 255 / 5%);--btn-secondary-hover: rgb(255 255 255 / 10%);--btn-secondary-border: #808080;--btn-clean-hover: #333;--btn-window-action: #999;--btn-window-action-hover: #333;--btn-tertiary-background: #333;--btn-tertiary-hover-background: #4d4d4d;--btn-tertiary-text: #DFDFDF;--btn-tertiary-hover-text: #DFDFDF;--btn-primary-text: #ffff;--btn-radius: 0;--color-scrollbar-thumb: #4d4d4d;--color-divider-1: #333;--color-divider-2: #4d4d4d;--gradient-primary: linear-gradient(180deg, #20202000 6%, #202020 72%)}.dark-skin .layout-options-menu .radio-button .radio-label img,.cf-classic .layout-options-menu .radio-button .radio-label img,.dark-skin.layout-options-menu.layout-options-menu .radio-button .radio-label img,.layout-options-menu.layout-options-menu.cf-classic .radio-button .radio-label img,.dark-skin .addon-menu-options .radio-button .radio-label img,.cf-classic .addon-menu-options .radio-button .radio-label img{filter:none}.cf-classic{--surface-brand-brand: #EB622B;--surface-brand-brand-hover: #F18536;--text: #FFF}.cf-classic .progress-menu{--color-progress-bar-track: #262626}.cf-classic.force-skin.force-skin.force-skin .btn-primary{border:none;box-shadow:none;color:#fff !important;background:var(--surface-brand-brand) !important;font-family:inherit}.cf-classic.force-skin.force-skin.force-skin .btn-primary::after,.cf-classic.force-skin.force-skin.force-skin .btn-primary::before{display:none}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/scss/skins/bases/_base-skin.scss","webpack://./../../packages/app-core-desktop/scss/skins/bases/_dark-skin.scss","webpack://./../../packages/app-core-desktop/scss/skins/cf-classic.scss"],names:[],mappings:"AAAA,kCACE,gBAAA,CACA,gBAAA,CACA,gBAAA,CACA,kBAAA,CACA,kBAAA,CACA,eAAA,CACA,yBAAA,CACA,wBAAA,CACA,2BAAA,CACA,0BAAA,CACA,yBAAA,CACA,kCAAA,CACA,yBAAA,CACA,iCAAA,CACA,iCAAA,CACA,0CAAA,CAGA,wBAAA,CACA,0BAAA,CACA,uBAAA,CACA,mBAAA,CACA,wBAAA,CACA,yBAAA,CACA,+BAAA,CACA,+BAAA,CACA,uCAAA,CACA,6BAAA,CACA,qCAAA,CACA,0CAAA,CACA,oDAAA,CACA,gEAAA,CACA,+CAAA,CACA,4DAAA,CACA,mDAAA,CACA,+DAAA,CACA,+CAAA,CACA,2DAAA,CACA,sDAAA,CACA,kEAAA,CACA,qDAAA,CACA,+CAAA,CACA,4CAAA,CACA,qDAAA,CACA,gCAAA,CACA,qBAAA,CACA,sCAAA,CACA,2CAAA,CACA,oCAAA,CACA,yCAAA,CACA,mCAAA,CACA,wCAAA,CACA,sCAAA,CACA,2CAAA,CACA,gCAAA,CACA,yCAAA,CACA,uBAAA,CAGA,6CAAA,CAGA,+BAAA,CACA,wBAAA,CC7DF,uBAGE,2BAAA,CAIA,uBAAA,CACA,iBAAA,CACA,uBAAA,CAGA,0BAAA,CACA,4BAAA,CACA,2BAAA,CACA,iCAAA,CACA,6BAAA,CACA,2CAAA,CACA,kDAAA,CACA,2BAAA,CACA,sBAAA,CACA,8BAAA,CACA,oCAAA,CACA,yCAAA,CACA,qDAAA,CAGA,yBAAA,CACA,2BAAA,CACA,yCAAA,CACA,yBAAA,CAKA,6BAAA,CACA,mCAAA,CACA,oCAAA,CACA,uCAAA,CACA,sCAAA,CACA,mCAAA,CACA,yCAAA,CAIA,sCAAA,CACA,4CAAA,CAKA,2CAAA,CAGA,gCAAA,CAGA,2BAAA,CACA,8BAAA,CACA,0BAAA,CACA,0BAAA,CACA,4BAAA,CACA,oCAAA,CACA,2BAAA,CACA,2BAAA,CACA,6BAAA,CAGA,iBAAA,CACA,kDAAA,CACA,wBAAA,CAIA,4BAAA,CACA,0BAAA,CACA,yBAAA,CACA,6IAAA,CASA,6CAAA,CACA,+BAAA,CACA,uBAAA,CACA,yBAAA,CACA,+BAAA,CACA,+BAAA,CACA,wCAAA,CACA,4BAAA,CACA,kCAAA,CACA,yBAAA,CACA,eAAA,CAGA,gCAAA,CAGA,uBAAA,CACA,0BAAA,CAGA,sEAAA,CAKE,iaACE,WAAA,CChHN,YAGE,8BAAA,CACA,oCAAA,CACA,YAAA,CAEA,2BACE,mCAAA,CAGF,0DAME,WAAA,CACA,eAAA,CACA,qBAAA,CACA,gDAAA,CACA,mBAAA,CATA,mIAEE,YAAA",sourcesContent:[`.base-skin {
  --spacing-2: 2px;
  --spacing-4: 4px;
  --spacing-8: 8px;
  --spacing-12: 12px;
  --spacing-16: 16px;
  --size-12: 12px;
  --spacing-under-tabs: 8px;
  --spacing-main-top: 20px;
  --spacing-main-bottom: 20px;
  --spacing-main-right: 28px;
  --spacing-main-left: 28px;
  --spacing-main-between-parts: 12px; // between header to tabs, tabs to content
  --ad-section-width: 420px;
  --size-project-card-height: 124px;
  --action-button-padding: 4px 14px;
  --tertiary-tab-font-small-screensize: 16px;

  // colors
  --surface-error: #c12e2e;
  --surface-warning: #fabc3c;
  --surface-info: #25559d;
  --color-ok: #32A100;
  --color-warning: #E07400;
  --color-critical: #FE3737;
  --accent-font: var(--body-font);
  --color-active-subs-bg: #2C302D;
  --color-active-subs-font-color: #32A100;
  --color-ends-subs-bg: #443611;
  --color-ends-subs-font-color: #E07400;
  --btn-clean-hover: var(--surface-tertiery);
  --btn-tertiary-background: var(--surface-on-surface);
  --btn-tertiary-hover-background: var(--surface-on-surface-hover);
  --color-surface-table: var(--surface-secondary);
  --color-surface-table-hover: var(--surface-on-surface-hover);
  --color-surface-table-head: var(--surface-tertiery);
  --color-surface-table-head-hover: var(--surface-tertiery-hover);
  --color-surface-card: var(--surface-on-surface);
  --color-surface-card-hover: var(--surface-on-surface-hover);
  --color-surface-card-active: var(--surface-on-surface);
  --color-surface-card-active-hover: var(--surface-on-surface-hover);
  --color-surface-info-block: var(--surface-quartinery);
  --color-surface-modal: var(--surface-secondary);
  --color-modal-border: var(--border-tertiery);
  --color-surface-modal-footer: var(--surface-tertiery);
  --color-modal-close-button: #999;
  --tag-border: #41C4C3;
  --color-surface-toast-warning: #473018;
  --color-surface-toast-warning-icon: #E07400;
  --color-surface-toast-error: #49150A;
  --color-surface-toast-error-icon: #FE3737;
  --color-surface-toast-info: #102534;
  --color-surface-toast-info-icon: #2690E7;
  --color-surface-toast-success: #1E2A21;
  --color-surface-toast-success-icon: #32A100;
  --color-surface-toast-text: #fff;
  --color-surface-folder-view-item: #2F2F2F;
  --color-highlight: #3AF;
  
  // shadows
  --shadow-light: 0px 2px 10px rgb(0 0 0 / 50%);

  // texts
  --color-text-secondary: #9F9F9F;
  --text-critical: #FE3737;
}`,`@use './base-skin' as *;
@use '../../colors' as *;

.dark-skin {
  @extend .base-skin;

  --color-background: #{$color-bg};

  // surfaces

  --text-primary: #DFDFDF;
  --text-pure: #FFF;
  --icon-primary: #DFDFDF;

  // surfaces
  --surface-primary: #101010;
  --surface-secondary: #202020;
  --surface-tertiery: #303030;
  --surface-tertiery-hover: #404040;
  --surface-quartinery: #404040;
  --surface-on-surface: rgb(255 255 255 / 8%);
  --surface-on-surface-hover: rgb(255 255 255 / 12%);
  --surface-hiilight: #9F9F9F;
  --surface-invert: #FFF;
  --surface-brand-brand: #EB622B;
  --surface-brand-brand-hover: #F18536;
  --surface-card: var(--surface-on-surface);
  --surface-card-hover: var(--surface-on-surface-hover);

  // borders
  --border-primary: #DFDFDF;
  --border-secondary: #9F9F9F;
  --border-tertiery: rgb(255 255 255 / 16%);
  --border-error: #D93025A3;

  // cards
  // list view item, tiles list item, server list item, featured view item,
  // addon details view (the project details card in the addon page)
  --color-surface-card: #{$color-100};
  --color-surface-card-hover: #{$color-150};
  --color-surface-card-active: #{$color-200};
  --color-surface-card-active-hover: #{$color-300};
  --color-surface-card-disabled: #121212; // only in deeplink modal
  --color-surface-info-block: #{$color-400};
  --color-surface-folder-view-item: #2F2F2F;
  
  // dropdowns
  // context menus, select dropdowns, help menu
  --color-sufrace-on-level-bg: #FFFFFF14;
  --color-sufrace-on-level-bg-hover: #FFFFFF24;
  
  // modals and popovers
  // modals: all modals, login modal, subscription, etc... + settings main pane
  // popovers: filters view popover, search bar suggestions popover
  --color-modal-backdrop: rgb(16 16 16 / 80%);

  // progress bar
  --color-progress-bar-track: #{$color-300};

  // text colors
  --color-text-title: #{$color-900};
  --color-text-title-hover: #fff;
  --color-text-body: #{$color-700};
  --color-text-tooltip: #{$color-800};
  --color-text-secondary: #{$color-600};
  --color-text-secondary-icon: #{$color-500};
  --color-text-dropdown: #{$color-800};
  --color-text-input: #{$color-500};
  --color-text-primary: #DFDFDF;

  // dots colors
  --color-dot: #333;
  --color-dot-hover: var(--surface-on-surface-hover);
  --color-dot-active: #FFF;


  // log colors
  --color-log-warning: #{$color-warning-notification};
  --color-log-error: #{$color-2e};
  --color-log-info: #3575D7;
  --title-bar-background: linear-gradient(
    90deg,
    #1a1a1a 0%,
    rgb(42 41 42 / 46.9%) 57.46%,
    rgb(37 36 37 / 0%) 108.15%
  ),
    rgb(255 255 255 / 5%);
    
  // buttons
  --btn-secondary-hover: rgb(255 255 255 / 10%);
  --btn-secondary-border: #{$color-500};
  --btn-clean-hover: #{$color-300};
  --btn-window-action: #{$color-600};
  --btn-window-action-hover: #{$color-300};
  --btn-tertiary-background: #{$color-300};
  --btn-tertiary-hover-background: #{$color-400};
  --btn-tertiary-text: #DFDFDF;
  --btn-tertiary-hover-text: #DFDFDF;
  --btn-primary-text: #ffff;
  --btn-radius: 0;

  // scrollbar
  --color-scrollbar-thumb: #{$color-400};

  // dividers
  --color-divider-1: #{$color-300};
  --color-divider-2: #{$color-400};

  // gradient
  --gradient-primary: linear-gradient(180deg, #20202000 6%, #202020 72%);

  .layout-options-menu,
  &.layout-options-menu.layout-options-menu,
  .addon-menu-options {
    .radio-button .radio-label img {
      filter: none;
    }
  }
}`,`@use './bases/dark-skin' as *;
@use '../colors' as *;

.cf-classic {
  @extend .dark-skin;
  
  --surface-brand-brand: #EB622B;
  --surface-brand-brand-hover: #F18536;
  --text: #FFF;

  .progress-menu {
    --color-progress-bar-track: #{$color-200};
  }

  &.force-skin.force-skin.force-skin .btn-primary {
    &::after,
    &::before {
      display: none;
    }

    border: none;
    box-shadow: none;
    color: $color-ff !important;
    background: var(--surface-brand-brand) !important;
    font-family: inherit;
  }

}`],sourceRoot:""}]);let s=a},60:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,'.included-content-tab{grid-area:main;position:relative;display:flex;flex:1;height:100%;flex-direction:column;animation:fadein 300ms ease}.included-content-tab .included-content-container{overflow:auto;display:flex;flex-direction:column;height:100%;flex:1}.included-content-tab .included-content-header{grid-template-areas:"actions icons";grid-template-columns:1fr auto;white-space:nowrap;position:sticky;top:48px;z-index:2;background-color:var(--color-background);display:grid;align-items:center;justify-content:space-between}.included-content-tab .included-content-header .toggle-container{width:fit-content;margin-left:auto;display:flex;align-items:center}.included-content-tab .included-content-header .toggle-container .toggle-btn{padding-left:8px}.included-content-tab .included-content-header .icons-bar{grid-area:icons;align-self:center;margin-bottom:12px}.included-content-tab .included-content-header .my-addons-actions-list{grid-area:actions}.included-content-tab .included-content-header .tabs-menu{grid-area:tabs}.included-content-tab .included-content-header .tabs-menu li:has(.icon-tooltip){flex-shrink:0}.included-content-tab .included-content-header .tabs-menu li:has(.icon-tooltip) .tertiary-tab{padding:9px 8px}.included-content-tab .included-content-header .tabs-menu li:has(.icon-tooltip) .icon-tooltip{margin-right:6px}@media(width <= 1240px){.included-content-tab .included-content-header .tabs-menu .tertiary-tab{padding:9px 8px;font-size:var(--tertiary-tab-font-small-screensize)}}.included-content-tab .included-content-header .tabs-menu .icon-tooltip .learn-more-link{padding:unset;display:unset;color:var(--color-text-tooltip);font:var(--typography-body-l)}.included-content-tab .included-content-header .tabs-menu .icon-tooltip .learn-more-link:hover{color:var(--color-text-title)}.included-content-tab .included-content-header.has-tabs:not(.has-actions){grid-template-areas:"tabs icons"}@media(width <= 1600px){.included-content-tab .included-content-header.has-tabs:not(.has-actions){grid-template-columns:1fr;grid-template-areas:"tabs" "icons"}}.included-content-tab .included-content-header.has-tabs.has-actions{grid-template-areas:"tabs tabs" "actions icons"}.included-content-tab .included-content-header .filter-tags:not(:empty){margin-top:8px}.included-content-tab .table-thead{display:grid;background:var(--color-surface-table-head);color:var(--color-text-title);position:sticky;top:0;border-bottom:4px solid var(--color-background);grid-auto-flow:column;z-index:1;min-width:min-content}.table-style.included-content-collection--locked .table-tr{grid-template-columns:26fr 12fr 11fr}.table-style.included-content-collection--locked .table-tr:has(.environment-cell){grid-template-columns:26fr 12fr 90px}.table-style.included-content-collection:not(.tiled-view)>div>div{min-width:0 !important}.table-style.included-content-collection .table-tr .table-td>span.category-class-name{width:80px;white-space:unset}',"",{version:3,sources:["webpack://./../../packages/app-ui-main-window/src/pages/game/project/tabs/content/included-content-tab.scss"],names:[],mappings:"AAAA,sBACE,cAAA,CACA,iBAAA,CACA,YAAA,CACA,MAAA,CACA,WAAA,CACA,qBAAA,CACA,2BAAA,CAEA,kDACE,aAAA,CACA,YAAA,CACA,qBAAA,CACA,WAAA,CACA,MAAA,CAGF,+CACE,mCAAA,CACA,8BAAA,CACA,kBAAA,CACA,eAAA,CACA,QAAA,CACA,SAAA,CACA,wCAAA,CACA,YAAA,CACA,kBAAA,CACA,6BAAA,CAEA,iEACE,iBAAA,CACA,gBAAA,CACA,YAAA,CACA,kBAAA,CAEA,6EACE,gBAAA,CAIJ,0DACE,eAAA,CACA,iBAAA,CACA,kBAAA,CAGF,uEACE,iBAAA,CAGF,0DACE,cAAA,CAEA,gFACE,aAAA,CAEA,8FACE,eAAA,CAGF,8FACE,gBAAA,CAKF,wBADF,wEAEI,eAAA,CACA,mDAAA,CAAA,CAKF,yFACE,aAAA,CACA,aAAA,CACA,+BAAA,CACA,6BAAA,CAEA,+FACE,6BAAA,CAMR,0EACE,gCAAA,CAEA,wBAHF,0EAII,yBAAA,CACA,kCACE,CAAA,CAKN,oEACE,+CACE,CAIJ,wEACE,cAAA,CAIJ,mCACE,YAAA,CACA,0CAAA,CACA,6BAAA,CACA,eAAA,CACA,KAAA,CACA,+CAAA,CACA,qBAAA,CACA,SAAA,CACA,qBAAA,CAMF,2DACE,oCAAA,CAEA,kFACE,oCAAA,CAIJ,kEACE,sBAAA,CAGF,sFACE,UAAA,CACA,iBAAA",sourcesContent:[`.included-content-tab {
  grid-area: main;
  position: relative;
  display: flex;
  flex: 1;
  height: 100%;
  flex-direction: column;
  animation: fadein 300ms ease;

  .included-content-container {
    overflow: auto;
    display: flex;
    flex-direction: column;
    height: 100%;
    flex: 1;
  }

  .included-content-header {
    grid-template-areas: 'actions icons';
    grid-template-columns: 1fr auto;
    white-space: nowrap;
    position: sticky;
    top: 48px;
    z-index: 2;
    background-color: var(--color-background);
    display: grid;
    align-items: center;
    justify-content: space-between;

    .toggle-container {
      width: fit-content;
      margin-left: auto;
      display: flex;
      align-items: center;

      .toggle-btn {
        padding-left: 8px;
      }
    }

    .icons-bar {
      grid-area: icons;
      align-self: center;
      margin-bottom: 12px;
    }

    .my-addons-actions-list {
      grid-area: actions;
    }

    .tabs-menu {
      grid-area: tabs;

      li:has(.icon-tooltip) {
        flex-shrink: 0;

        .tertiary-tab {
          padding: 9px 8px;
        }

        .icon-tooltip {
          margin-right: 6px;
        }
      }

      .tertiary-tab {
        @media (width <= 1240px) {
          padding: 9px 8px;
          font-size: var(--tertiary-tab-font-small-screensize);
        }
      }

      .icon-tooltip {
        .learn-more-link {
          padding: unset;
          display: unset;
          color: var(--color-text-tooltip);
          font: var(--typography-body-l);

          &:hover {
            color: var(--color-text-title);
          }
        }
      }
    }

    &.has-tabs:not(.has-actions){
      grid-template-areas: 'tabs icons';

      @media (width <= 1600px){
        grid-template-columns: 1fr;
        grid-template-areas: 
          'tabs' 
          'icons';
      }
    }

    &.has-tabs.has-actions {
      grid-template-areas: 
        'tabs tabs'
        'actions icons';
    }

    .filter-tags:not(:empty) {
      margin-top: 8px;
    }
  }

  .table-thead {
    display: grid;
    background: var(--color-surface-table-head);
    color: var(--color-text-title);
    position: sticky;
    top: 0;
    border-bottom: 4px solid var(--color-background);
    grid-auto-flow: column;
    z-index: 1;
    min-width: min-content;
  }
}

// table
.table-style.included-content-collection {
  &--locked .table-tr {
    grid-template-columns: 26fr 12fr 11fr;

    &:has(.environment-cell) {
      grid-template-columns: 26fr 12fr 90px;
    }
  }

  &:not(.tiled-view) > div > div {
    min-width: 0 !important;
  }

  .table-tr .table-td > span.category-class-name {
    width: 80px;
    white-space: unset;
  }
}`],sourceRoot:""}]);let s=a},62:e=>{"use strict";e.exports=function(e,t){return(t||(t={}),e&&(e=String(e.__esModule?e.default:e),/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/["'() \t\n]|(%20)/.test(e)||t.needQuotes))?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e}},72:e=>{var t=0/0,n=/^\s+|\s+$/g,r=/^[-+]0x[0-9a-f]+$/i,o=/^0b[01]+$/i,i=/^0o[0-7]+$/i,a=parseInt,s="object"==typeof global&&global&&global.Object===Object&&global,l="object"==typeof self&&self&&self.Object===Object&&self,c=s||l||Function("return this")(),d=Object.prototype.toString,A=Math.max,u=Math.min,p=function(){return c.Date.now()};function m(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function g(e){if("number"==typeof e)return e;if("symbol"==typeof(s=e)||s&&"object"==typeof s&&"[object Symbol]"==d.call(s))return t;if(m(e)){var s,l="function"==typeof e.valueOf?e.valueOf():e;e=m(l)?l+"":l}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(n,"");var c=o.test(e);return c||i.test(e)?a(e.slice(2),c?2:8):r.test(e)?t:+e}e.exports=function(e,t,n){var r,o,i,a,s,l,c=0,d=!1,h=!1,f=!0;if("function"!=typeof e)throw TypeError("Expected a function");function C(t){var n=r,i=o;return r=o=void 0,c=t,a=e.apply(i,n)}function y(e){var n=e-l,r=e-c;return void 0===l||n>=t||n<0||h&&r>=i}function b(){var e,n,r,o=p();if(y(o))return v(o);s=setTimeout(b,(e=o-l,n=o-c,r=t-e,h?u(r,i-n):r))}function v(e){return(s=void 0,f&&r)?C(e):(r=o=void 0,a)}function x(){var e,n=p(),i=y(n);if(r=arguments,o=this,l=n,i){if(void 0===s)return c=e=l,s=setTimeout(b,t),d?C(e):a;if(h)return s=setTimeout(b,t),C(l)}return void 0===s&&(s=setTimeout(b,t)),a}return t=g(t)||0,m(n)&&(d=!!n.leading,i=(h="maxWait"in n)?A(g(n.maxWait)||0,t):i,f="trailing"in n?!!n.trailing:f),x.cancel=function(){void 0!==s&&clearTimeout(s),c=0,r=l=o=s=void 0},x.flush=function(){return void 0===s?a:v(p())},x}},116:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".fire-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;background:#000;z-index:-1}.fire-particle{position:absolute;bottom:-100px;border-radius:50%;animation-name:rise;animation-timing-function:linear;animation-iteration-count:infinite;animation-delay:var(--animation-delay, 0s);animation-duration:var(--animation-duration, 3s)}@keyframes rise{0%{transform:translateX(0) translateY(0) scale(1);opacity:1}50%{transform:translateX(var(--horizontal-movement)) translateY(-50vh) scale(0.75);opacity:.9}100%{transform:translateX(0) translateY(-100vh) scale(0);opacity:0}}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/ftue/fire-particles.scss"],names:[],mappings:"AAAA,gBACE,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CACA,eAAA,CACA,UAAA,CAGF,eACE,iBAAA,CACA,aAAA,CACA,iBAAA,CACA,mBAAA,CACA,gCAAA,CACA,kCAAA,CACA,0CAAA,CACA,gDAAA,CAGF,gBACE,GACE,8CAAA,CACA,SAAA,CAGF,IACE,8EAAA,CACA,UAAA,CAGF,KACE,mDAAA,CACA,SAAA,CAAA",sourcesContent:[`.fire-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: black;
  z-index: -1;
}

.fire-particle {
  position: absolute;
  bottom: -100px;
  border-radius: 50%;
  animation-name: rise;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-delay: var(--animation-delay, 0s);
  animation-duration: var(--animation-duration, 3s);
}

@keyframes rise {
  0% {
    transform: translateX(0) translateY(0) scale(1);
    opacity: 1;
  }

  50% {
    transform: translateX(var(--horizontal-movement)) translateY(-50vh) scale(0.75);
    opacity: 0.9;
  }

  100% {
    transform: translateX(0) translateY(-100vh) scale(0);
    opacity: 0;
  }
}
`],sourceRoot:""}]);let s=a},121:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,'#welcome-message-tooltip{position:absolute;left:64px;top:-20px;z-index:100;background-color:#fff;color:#000;padding:8px;height:72px;pointer-events:none;transform:translateX(-30px);opacity:0;box-shadow:0 2px 15px #000;display:flex;flex-direction:row;box-sizing:border-box}#welcome-message-tooltip::before{left:-5px;top:0;bottom:0;content:"";position:absolute;margin:auto;background-color:#fff;width:16px;height:16px;transform:rotate(45deg)}#welcome-message-tooltip .welcome-message-tooltip-icon{width:56px;height:56px}#welcome-message-tooltip .welcome-message-tooltip-text{display:flex;justify-content:center;flex-direction:column;margin:0 16px}#welcome-message-tooltip .welcome-message-tooltip-text h1{font-style:normal;font-weight:normal;font-size:18px;line-height:24px;text-align:left;color:#1a1a1a;white-space:nowrap}#welcome-message-tooltip .welcome-message-tooltip-text p{font-size:16px;line-height:150%;color:#4d4d4d;text-align:left;white-space:nowrap}#welcome-message-tooltip.title-only .welcome-message-text p{display:none}#welcome-message-tooltip.is-open{animation:show-message 300ms forwards}@keyframes show-message{from{transform:translateX(-30px);opacity:0}to{opacity:1;transform:translateX(0)}}',"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/sidebar/login-ui-controller/welcome-notification/welcome-message-tooltip.scss","webpack://./../../packages/app-core-desktop/scss/colors.scss"],names:[],mappings:"AAEA,yBACE,iBAAA,CACA,SAAA,CACA,SAAA,CACA,WAAA,CACA,qBAAA,CACA,UAAA,CACA,WAAA,CACA,WAAA,CACA,mBAAA,CACA,2BAAA,CACA,SAAA,CACA,0BAAA,CACA,YAAA,CACA,kBAAA,CACA,qBAAA,CAEA,iCACE,SAAA,CACA,KAAA,CACA,QAAA,CACA,UAAA,CACA,iBAAA,CACA,WAAA,CACA,qBAAA,CACA,UAAA,CACA,WAAA,CACA,uBAAA,CAGF,uDACE,UAAA,CACA,WAAA,CAGF,uDACE,YAAA,CACA,sBAAA,CACA,qBAAA,CACA,aAAA,CAEA,0DACE,iBAAA,CACA,kBAAA,CACA,cAAA,CACA,gBAAA,CACA,eAAA,CACA,aC1CM,CD2CN,kBAAA,CAGF,yDACE,cAAA,CACA,gBAAA,CACA,aC5CM,CD6CN,eAAA,CACA,kBAAA,CAIJ,4DACE,YAAA,CAGF,iCACE,qCAAA,CAGF,wBACE,KACE,2BAAA,CACA,SAAA,CAGF,GACE,SAAA,CACA,uBAAA,CAAA",sourcesContent:[`@use "../../../../../scss/colors" as *;

#welcome-message-tooltip {
  position: absolute;
  left: 64px;
  top: -20px;
  z-index: 100;
  background-color: #fff;
  color: #000;
  padding: 8px;
  height: 72px;
  pointer-events: none;
  transform: translateX(-30px);
  opacity: 0;
  box-shadow: 0 2px 15px #000;
  display: flex;
  flex-direction: row;
  box-sizing: border-box;

  &::before {
    left: -5px;
    top: 0;
    bottom: 0;
    content: "";
    position: absolute;
    margin: auto;
    background-color: #fff;
    width: 16px;
    height: 16px;
    transform: rotate(45deg);
  }

  .welcome-message-tooltip-icon {
    width: 56px;
    height: 56px;
  }

  .welcome-message-tooltip-text {
    display: flex;
    justify-content: center;
    flex-direction: column;
    margin: 0 16px;

    h1 {
      font-style: normal;
      font-weight: normal;
      font-size: 18px;
      line-height: 24px;
      text-align: left;
      color: $color-100;
      white-space: nowrap;
    }

    p {
      font-size: 16px;
      line-height: 150%;
      color: $color-400;
      text-align: left;
      white-space: nowrap;
    }
  }

  &.title-only .welcome-message-text p {
    display: none;
  }

  &.is-open {
    animation: show-message 300ms forwards;
  }

  @keyframes show-message {
    from {
      transform: translateX(-30px);
      opacity: 0;
    }

    to {
      opacity: 1;
      transform: translateX(0);
    }
    
  }
}
`,`$color-ff: #fff;
$color-2e: #c12e2e;
$color36: #f16436;
$color-4d-o: #ff784d;
$color-3c: #fabc3c;
$color-0: #000;
$color-bg: #0d0d0d;
$color-100: #1a1a1a;
$color-150: #212121;
$color-200: #262626;
$color-300: #333;
$color-350: #3f3f3f;
$color-400: #4d4d4d;
$color-500: #808080;
$color-600: #999;
$color-700: #b2b2b2;
$color-800: #ccc;
$color-900: #e5e5e5;
$cf-color-primary: #f16436;
$cf-color-hover: #ff784d;
$color-info-notification: #25559d;
$color-warning-notification: #fabc3c;

// ads
$color-b5: #b5b5b5;

// twitch
$color-twitch: #9146ff;
$color-twitch-dark: #772ce8;

// early access colors
$color-early-access: #41c4c3;
$color-early-access-hover: #5de3e2;
$color-online: rgb(37 157 63);
$color-success: #32a100;
$color-success-bg: #1e4411;
$box-shadow: 0px 2px 15px 0px #000;
$icon-primary: #dfdfdf;
`],sourceRoot:""}]);let s=a},124:(e,t,n)=>{t.formatArgs=function(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff),!this.useColors)return;let n="color: "+this.color;t.splice(1,0,n,"color: inherit");let r=0,o=0;t[0].replace(/%[a-zA-Z%]/g,e=>{"%%"!==e&&(r++,"%c"===e&&(o=r))}),t.splice(o,0,n)},t.save=function(e){try{e?t.storage.setItem("debug",e):t.storage.removeItem("debug")}catch(e){}},t.load=function(){let e;try{e=t.storage.getItem("debug")}catch(e){}return!e&&"undefined"!=typeof process&&"env"in process&&(e=process.env.DEBUG),e},t.useColors=function(){let e;return"undefined"!=typeof window&&!!window.process&&("renderer"===window.process.type||!!window.process.__nwjs)||!("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))&&("undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&(e=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(e[1],10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))},t.storage=function(){try{return localStorage}catch(e){}}(),t.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],t.log=console.debug||console.log||(()=>{}),e.exports=n(7891)(t);let{formatters:r}=e.exports;r.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}},251:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".minecraft-section.game-section.not-installed .search-bar-with-suggestions,.minecraft-section.game-section.not-installed #game-path-select,.minecraft-section.game-section.not-installed .game-actions{pointer-events:none;opacity:.3}.minecraft-section.game-section.not-installed>.tabs-menu,.minecraft-section.game-section.not-installed>.panel{display:none}.minecraft-section.game-section .game-actions{gap:8px}","",{version:3,sources:["webpack://./../../packages/app-ui-main-window/src/pages/game/game-page-minecraft.scss"],names:[],mappings:"AAKM,uMAGE,mBAAA,CACA,UAAA,CAGF,8GACE,YAAA,CAIJ,8CACE,OAAA",sourcesContent:[`@use '../../../../app-core-desktop/scss/colors' as *;

.minecraft-section {
  &.game-section {
    &.not-installed {
      .search-bar-with-suggestions,
      #game-path-select,
      .game-actions {
        pointer-events: none;
        opacity: 0.3;
      }

      & > .tabs-menu, & > .panel {
        display: none;
      }
    }

    .game-actions {
      gap: 8px;
    }
  }
}
`],sourceRoot:""}]);let s=a},323:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,"#mod-install-modal .modal-header h1 .mod-name{display:inline-block;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/minecraft/modals/install-mod-modal/install-mod-modal.scss"],names:[],mappings:"AAGM,8CACE,oBAAA,CACA,eAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,qBAAA",sourcesContent:[`#mod-install-modal {
  .modal-header {
    h1 {
      .mod-name {
        display: inline-block;
        max-width: 180px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        vertical-align: bottom;
      }
    }
  }
}`],sourceRoot:""}]);let s=a},329:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,'.project-comments-view .pagination{margin-bottom:12px}.comments-message{padding:12px 16px 12px 12px;border:1px solid var(--color-divider-1);margin-bottom:16px}.comments-message a{color:var(--surface-brand-brand);text-decoration:underline;text-underline-offset:5px}.comments-message a:hover{color:var(--surface-brand-brand-hover)}.comments-container{min-height:200px;position:relative;padding-bottom:32px}.comments-container ul.comments-list{display:grid;row-gap:16px;list-style:none}.comments-container ul.comments-list:empty{display:none}.comments-container ul.comments-list ul.comments-list{padding-top:16px;padding-left:14px;border-left:1px solid var(--color-divider-1);position:relative;margin-left:1px}.comments-container ul.comments-list ul.comments-list::after{content:"";display:block;position:absolute;left:-1px;bottom:0;height:2px;width:16px;background-color:var(--color-divider-1)}.comments-container>.pagination{margin-top:16px}',"",{version:3,sources:["webpack://./../../packages/app-ui-main-window/src/pages/game/project/tabs/comments/project-comments-view.scss"],names:[],mappings:"AAGE,mCACE,kBAAA,CAIJ,kBACE,2BAAA,CACA,uCAAA,CACA,kBAAA,CAEA,oBACE,gCAAA,CACA,yBAAA,CACA,yBAAA,CAEA,0BACE,sCAAA,CAKN,oBAKE,gBAAA,CACA,iBAAA,CACA,mBAAA,CAEA,qCACE,YAAA,CACA,YAVU,CAWV,eAAA,CAEA,2CACE,YAAA,CAGF,sDACE,gBAlBQ,CAmBR,iBAjBW,CAkBX,4CAAA,CACA,iBAAA,CACA,eAAA,CAEA,6DACE,UAAA,CACA,aAAA,CACA,iBAAA,CACA,SAAA,CACA,QAAA,CACA,UAAA,CACA,UAAA,CACA,uCAAA,CAKN,gCACE,eAAA",sourcesContent:[`@use "../../../../../../../app-core-desktop/scss/colors" as *;

.project-comments-view {
  .pagination {
    margin-bottom: 12px;
  }
}

.comments-message{
  padding: 12px 16px 12px 12px;
  border: 1px solid var(--color-divider-1);
  margin-bottom: 16px;

  a {
    color: var(--surface-brand-brand);
    text-decoration: underline;
    text-underline-offset: 5px;

    &:hover{
      color: var(--surface-brand-brand-hover);
    }
  }
}

.comments-container {
  $row-space: 16px;
  $comment-box-padding: 20px;
  $reply-indent: 14px;

  min-height: 200px;
  position: relative;
  padding-bottom: 32px;

  ul.comments-list {
    display: grid;
    row-gap: $row-space;
    list-style: none;

    &:empty {
      display: none;
    }

    ul.comments-list {
      padding-top: $row-space;
      padding-left: $reply-indent;
      border-left: 1px solid var(--color-divider-1);
      position: relative;
      margin-left: 1px;

      &::after {
        content: "";
        display: block;
        position: absolute;
        left: -1px;
        bottom: 0;
        height: 2px;
        width: $reply-indent + 2px;
        background-color: var(--color-divider-1);
      }
    }
  }

  &>.pagination {
    margin-top: 16px;
  }
}`],sourceRoot:""}]);let s=a},354:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".mod-search-container{position:relative;flex:1;color:var(--color-text-input)}.mod-search-container:hover,.mod-search-container:focus-within{color:var(--color-text-title)}.mod-search-container:hover input,.mod-search-container:focus-within input{color:var(--color-text-title)}.mod-search-container .search-actions{position:absolute;right:0;height:100%;bottom:0;top:0;display:flex;align-items:center;z-index:1;transition:color 150ms ease,transform .3s,opacity .3s;opacity:0;pointer-events:none;transform:translateX(2px);will-change:transform}.mod-search-container .search-actions .clear-search{background-color:rgba(0,0,0,0);border-radius:unset;width:36px;height:36px;transition:color 150ms ease;color:var(--color-text-secondary)}.mod-search-container .search-actions .clear-search .search-actions-icon{width:12px;height:12px}.mod-search-container .search-actions .clear-search:hover{color:var(--color-text-title)}.mod-search-container input{padding:2px 35px 0 40px}.mod-search-container input:not(:placeholder-shown)+.search-actions{opacity:1;pointer-events:all;transform:translateX(0)}.mod-search-container input::-webkit-search-decoration,.mod-search-container input::-webkit-search-cancel-button,.mod-search-container input::-webkit-search-results-button,.mod-search-container input::-webkit-search-results-decoration{display:none}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/search-bar/search-bar.scss"],names:[],mappings:"AAEA,sBACE,iBAAA,CACA,MAAA,CACA,6BAAA,CAEA,+DAEE,6BAAA,CAEA,2EACE,6BAAA,CAIJ,sCACE,iBAAA,CACA,OAAA,CACA,WAAA,CACA,QAAA,CACA,KAAA,CACA,YAAA,CACA,kBAAA,CACA,SAAA,CACA,qDAAA,CACA,SAAA,CACA,mBAAA,CACA,yBAAA,CACA,qBAAA,CAEA,oDACE,8BAAA,CACA,mBAAA,CACA,UAAA,CACA,WAAA,CACA,2BAAA,CACA,iCAAA,CAEA,yEACE,UAAA,CACA,WAAA,CAGF,0DACE,6BAAA,CAKN,4BACE,uBAAA,CAEA,oEACE,SAAA,CACA,kBAAA,CACA,uBAAA,CAGF,2OAIE,YAAA",sourcesContent:[`@use '../../../scss/colors' as *;

.mod-search-container {
  position: relative;
  flex: 1;
  color: var(--color-text-input);

  &:hover,
  &:focus-within {
    color: var(--color-text-title);

    input {
      color: var(--color-text-title);
    }
  }

  .search-actions {
    position: absolute;
    right: 0;
    height: 100%;
    bottom: 0;
    top: 0;
    display: flex;
    align-items: center;
    z-index: 1;
    transition: color 150ms ease, transform .3s, opacity .3s;
    opacity: 0;
    pointer-events: none;
    transform: translateX(2px);
    will-change: transform;

    .clear-search {
      background-color: transparent;
      border-radius: unset;
      width: 36px;
      height: 36px;
      transition: color 150ms ease;
      color: var(--color-text-secondary);

      .search-actions-icon {
        width: 12px;
        height: 12px;
      }

      &:hover {
        color: var(--color-text-title);
      }
    }
  }

  input {
    padding: 2px 35px 0 40px;

    &:not(:placeholder-shown)+.search-actions {
      opacity: 1;
      pointer-events: all;
      transform: translateX(0);
    }

    &::-webkit-search-decoration,
    &::-webkit-search-cancel-button,
    &::-webkit-search-results-button,
    &::-webkit-search-results-decoration {
      display: none;
    }

  }

}`],sourceRoot:""}]);let s=a},379:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".skeleton-loader.skeleton-table-header{display:grid;grid-area:1/1/-1/-1;margin-right:32px;height:40px;margin-bottom:1px}.skeleton-loader.skeleton-table-header div{grid-area:1/1/-1/-1}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/loader/skeleton-loader/skeleton-loader-table-header.scss"],names:[],mappings:"AAEA,uCACE,YAAA,CACA,mBAAA,CACA,iBAAA,CACA,WAAA,CACA,iBAAA,CAEA,2CACE,mBAAA",sourcesContent:[`@use '../../../../scss/colors' as *;

.skeleton-loader.skeleton-table-header {
  display: grid;
  grid-area: 1 / 1 / -1 / -1;
  margin-right: 32px;
  height: 40px;
  margin-bottom: 1px;

  div {
    grid-area: 1 / 1 / -1 / -1;
  }
  
}`],sourceRoot:""}]);let s=a},518:function(e,t,n){var r;e.exports=r||function(e,t){if("undefined"!=typeof window&&window.crypto&&(r=window.crypto),"undefined"!=typeof self&&self.crypto&&(r=self.crypto),"undefined"!=typeof globalThis&&globalThis.crypto&&(r=globalThis.crypto),!r&&"undefined"!=typeof window&&window.msCrypto&&(r=window.msCrypto),!r&&"undefined"!=typeof global&&global.crypto&&(r=global.crypto),!r)try{r=n(6982)}catch(e){}var r,o=function(){if(r){if("function"==typeof r.getRandomValues)try{return r.getRandomValues(new Uint32Array(1))[0]}catch(e){}if("function"==typeof r.randomBytes)try{return r.randomBytes(4).readInt32LE()}catch(e){}}throw Error("Native crypto module could not be used to get secure random number.")},i=Object.create||function(){function e(){}return function(t){var n;return e.prototype=t,n=new e,e.prototype=null,n}}(),a={},s=a.lib={},l=s.Base={extend:function(e){var t=i(this);return e&&t.mixIn(e),t.hasOwnProperty("init")&&this.init!==t.init||(t.init=function(){t.$super.init.apply(this,arguments)}),t.init.prototype=t,t.$super=this,t},create:function(){var e=this.extend();return e.init.apply(e,arguments),e},init:function(){},mixIn:function(e){for(var t in e)e.hasOwnProperty(t)&&(this[t]=e[t]);e.hasOwnProperty("toString")&&(this.toString=e.toString)},clone:function(){return this.init.prototype.extend(this)}},c=s.WordArray=l.extend({init:function(e,n){e=this.words=e||[],t!=n?this.sigBytes=n:this.sigBytes=4*e.length},toString:function(e){return(e||A).stringify(this)},concat:function(e){var t=this.words,n=e.words,r=this.sigBytes,o=e.sigBytes;if(this.clamp(),r%4)for(var i=0;i<o;i++){var a=n[i>>>2]>>>24-i%4*8&255;t[r+i>>>2]|=a<<24-(r+i)%4*8}else for(var s=0;s<o;s+=4)t[r+s>>>2]=n[s>>>2];return this.sigBytes+=o,this},clamp:function(){var t=this.words,n=this.sigBytes;t[n>>>2]&=0xffffffff<<32-n%4*8,t.length=e.ceil(n/4)},clone:function(){var e=l.clone.call(this);return e.words=this.words.slice(0),e},random:function(e){for(var t=[],n=0;n<e;n+=4)t.push(o());return new c.init(t,e)}}),d=a.enc={},A=d.Hex={stringify:function(e){for(var t=e.words,n=e.sigBytes,r=[],o=0;o<n;o++){var i=t[o>>>2]>>>24-o%4*8&255;r.push((i>>>4).toString(16)),r.push((15&i).toString(16))}return r.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r<t;r+=2)n[r>>>3]|=parseInt(e.substr(r,2),16)<<24-r%8*4;return new c.init(n,t/2)}},u=d.Latin1={stringify:function(e){for(var t=e.words,n=e.sigBytes,r=[],o=0;o<n;o++){var i=t[o>>>2]>>>24-o%4*8&255;r.push(String.fromCharCode(i))}return r.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r<t;r++)n[r>>>2]|=(255&e.charCodeAt(r))<<24-r%4*8;return new c.init(n,t)}},p=d.Utf8={stringify:function(e){try{return decodeURIComponent(escape(u.stringify(e)))}catch(e){throw Error("Malformed UTF-8 data")}},parse:function(e){return u.parse(unescape(encodeURIComponent(e)))}},m=s.BufferedBlockAlgorithm=l.extend({reset:function(){this._data=new c.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=p.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var n,r=this._data,o=r.words,i=r.sigBytes,a=this.blockSize,s=i/(4*a),l=(s=t?e.ceil(s):e.max((0|s)-this._minBufferSize,0))*a,d=e.min(4*l,i);if(l){for(var A=0;A<l;A+=a)this._doProcessBlock(o,A);n=o.splice(0,l),r.sigBytes-=d}return new c.init(n,d)},clone:function(){var e=l.clone.call(this);return e._data=this._data.clone(),e},_minBufferSize:0});s.Hasher=m.extend({cfg:l.extend(),init:function(e){this.cfg=this.cfg.extend(e),this.reset()},reset:function(){m.reset.call(this),this._doReset()},update:function(e){return this._append(e),this._process(),this},finalize:function(e){return e&&this._append(e),this._doFinalize()},blockSize:16,_createHelper:function(e){return function(t,n){return new e.init(n).finalize(t)}},_createHmacHelper:function(e){return function(t,n){return new g.HMAC.init(e,n).finalize(t)}}});var g=a.algo={};return a}(Math)},525:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i),s=n(62),l=n.n(s),c=new URL(n(3474),n.b),d=a()(o()),A=l()(c);d.push([e.id,`.filter-by-dropdown{display:flex;height:36px;position:relative}.filter-by-dropdown.new-style-sort .dropdown{width:auto;margin-left:0}.filter-by-dropdown.new-style-sort .dropdown .dropdown-selected-item{color:var(--color-text-body);background-color:rgba(0,0,0,0);justify-content:center;padding:6px 16px 6px 12px;cursor:pointer;line-height:17px}.filter-by-dropdown.new-style-sort .dropdown .dropdown-selected-item .sprite-icon:first-child{margin-right:8px;margin-left:0}.filter-by-dropdown.new-style-sort .dropdown .dropdown-selected-item .tooltip-button{display:none}.filter-by-dropdown.new-style-sort .dropdown .dropdown-selected-item span{flex:unset;width:fit-content}@media(max-width: 1300px){.filter-by-dropdown.new-style-sort .dropdown .dropdown-selected-item{width:36px;padding:0}.filter-by-dropdown.new-style-sort .dropdown .dropdown-selected-item span,.filter-by-dropdown.new-style-sort .dropdown .dropdown-selected-item>svg{display:none !important}.filter-by-dropdown.new-style-sort .dropdown .dropdown-selected-item .tooltip-button{padding:8px;display:block;height:100%;width:100%}}.filter-by-dropdown.new-style-sort .dropdown:hover .dropdown-selected-item,.filter-by-dropdown.new-style-sort .dropdown.is-open .dropdown-selected-item{color:#fff;background-color:var(--surface-tertiery)}.filter-by-dropdown.new-style-sort .dropdown:hover .dropdown-selected-item:hover,.filter-by-dropdown.new-style-sort .dropdown.is-open .dropdown-selected-item:hover{background-color:var(--surface-tertiery-hover)}.filter-by-dropdown.new-style-sort .dropdown .dropdown-list-wrapper{margin-top:4px}.filter-by-dropdown>span{color:var(--color-text-secondary);line-height:36px;white-space:nowrap}.filter-by-dropdown .dropdown{width:184px;height:36px;align-self:flex-start;position:relative;z-index:2;margin-left:12px;transition:opacity 150ms}@media(width <= 1280px){.filter-by-dropdown .dropdown{width:160px}}.filter-by-dropdown .dropdown .dropdown-selected-item{position:relative;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background-color:var(--surface-tertiery);transition:border 150ms,color 150ms;height:100%;border-bottom:1px solid rgba(0,0,0,0)}.filter-by-dropdown .dropdown .dropdown-selected-item>span{margin-right:5px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;color:var(--color-text-body);cursor:default;position:relative;top:1px;width:150px;transition:color 150ms ease;pointer-events:none;flex:1}.filter-by-dropdown .dropdown .dropdown-selected-item svg{margin-left:auto;width:20px;height:20px;color:var(--color-text-body);transition:color 150ms ease;pointer-events:none}.filter-by-dropdown .dropdown .dropdown-selected-item:hover span,.filter-by-dropdown .dropdown .dropdown-selected-item:hover svg{color:var(--color-text-title)}.filter-by-dropdown .dropdown.loading .dropdown-selected-item{background-image:linear-gradient(30deg, transparent 20%, rgba(255, 255, 255, 0.2) 50%, transparent 80%);background-repeat:no-repeat;animation:animate-dropdown-skeleton 1s infinite linear}.filter-by-dropdown .dropdown.loading .dropdown-selected-item span{opacity:0}@keyframes animate-dropdown-skeleton{from{background-position-x:-400px}to{background-position-x:400px}}.filter-by-dropdown .dropdown .dropdown-list-wrapper{pointer-events:none;height:0;overflow:hidden;z-index:1;transition:height 150ms,box-shadow 150ms;position:absolute;top:36px;left:0;min-width:100%}.filter-by-dropdown .dropdown .dropdown-list-wrapper .dropdown-list{pointer-events:auto;background-color:var(--surface-tertiery);list-style:none;overflow:overlay;transform:translateY(-100%);transition:150ms;padding:8px 0;max-height:350px}.filter-by-dropdown .dropdown .dropdown-list-wrapper .dropdown-list::-webkit-scrollbar{background-color:var(--surface-tertiery)}.filter-by-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li{white-space:nowrap;overflow:hidden;color:var(--color-text-dropdown);text-overflow:ellipsis;padding:0 32px 0 12px;height:36px;line-height:37px;background-color:rgba(0,0,0,0);transition:.15s;cursor:default;position:relative}.filter-by-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li::before{content:"";position:absolute;inset:0;background-color:var(--surface-quartinery);opacity:0;transition:opacity .2s;z-index:-1}.filter-by-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li.is-active{color:var(--color-text-title)}.filter-by-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li.is-active::after{content:"";width:20px;height:20px;position:absolute;right:12px;top:8px;mask-image:url(${A});background-color:currentcolor}.filter-by-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li.is-active::before{opacity:1}.filter-by-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li.disabled{pointer-events:none;color:#ccc}.filter-by-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li:hover{background-color:var(--surface-tertiery-hover)}.filter-by-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li:hover::before{opacity:.8}.filter-by-dropdown .dropdown.is-open{transition:opacity 150ms}.filter-by-dropdown .dropdown.is-open .dropdown-selected-item span{color:var(--color-text-title)}.filter-by-dropdown .dropdown.is-open .dropdown-selected-item svg{color:var(--color-text-title);transform:rotate(-180deg)}.filter-by-dropdown .dropdown.is-open .dropdown-list-wrapper{height:355px;filter:drop-shadow(0 2px 6px rgba(0, 0, 0, 0.5))}.filter-by-dropdown .dropdown.is-open .dropdown-list-wrapper .dropdown-list{opacity:1;transform:translateY(0);transition:150ms,opacity 150ms}@media(height <= 669px){.filter-by-dropdown .dropdown.is-open .dropdown-list-wrapper{height:200px}.filter-by-dropdown .dropdown.is-open .dropdown-list-wrapper .dropdown-list{max-height:200px}}.filter-by-dropdown.filter-by-cat{margin-right:8px}@media(width <= 1140px){.filter-by-dropdown.filter-by-cat>span{display:none}}.filter-by-dropdown.filter-by-cat .dropdown{width:240px}@media(width <= 1340px){.filter-by-dropdown.filter-by-cat .dropdown{width:160px}}.filter-by-dropdown.filter-by-cat .dropdown .dropdown-list-wrapper .dropdown-list li{font-size:14px;padding:0 32px 0 52px;height:40px;line-height:43px}.filter-by-dropdown.filter-by-cat .dropdown .dropdown-list-wrapper .dropdown-list li img{width:24px;height:24px;position:absolute;top:8px;left:16px}.filter-by-dropdown.filter-by-cat .dropdown.is-open .dropdown-list-wrapper{height:430px}@media(height <= 669px){.filter-by-dropdown.filter-by-cat .dropdown.is-open .dropdown-list-wrapper{height:195px}}@media(height <= 669px){.filter-by-dropdown.filter-by-cat .dropdown.is-open .dropdown-list-wrapper .dropdown-list{max-height:195px}}.filter-by-dropdown.filter-by-sorting:not(.new-style-sort){margin-right:20px}@media(width <= 1405px){.filter-by-dropdown.filter-by-sorting:not(.new-style-sort)>span{display:none}}@media(width <= 1405px){.filter-by-dropdown.filter-by-sorting:not(.new-style-sort) .dropdown{margin-left:0}}@media(width <= 1280px){.filter-by-dropdown.filter-by-sorting:not(.new-style-sort) .dropdown{width:115px}}.filter-by-dropdown.filter-by-sorting:not(.new-style-sort) .dropdown.is-open .dropdown-list-wrapper{height:304px}@media(height <= 669px){.filter-by-dropdown.filter-by-sorting:not(.new-style-sort) .dropdown.is-open .dropdown-list-wrapper{height:195px}}.filter-by-dropdown.filter-by-sorting:not(.new-style-sort) .dropdown.is-open .dropdown-list-wrapper .dropdown-list{max-height:304px}@media(height <= 669px){.filter-by-dropdown.filter-by-sorting:not(.new-style-sort) .dropdown.is-open .dropdown-list-wrapper .dropdown-list{max-height:195px}}`,"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/core/dropdown/dropdown.scss"],names:[],mappings:"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",sourcesContent:[`@use 'sass:color';
@use '../../../../scss/colors' as *;

$compact-breakpoint: 1300px;

.filter-by-dropdown {
  display: flex;
  height: 36px;
  position: relative;

  &.new-style-sort .dropdown {
    width: auto;
    margin-left: 0;

    .dropdown-selected-item {
      color: var(--color-text-body);
      background-color: transparent;
      justify-content: center;
      padding: 6px 16px 6px 12px;
      cursor: pointer;
      line-height: 17px;

      .sprite-icon:first-child {
        margin-right: 8px;
        margin-left: 0;
      }

      .tooltip-button {
        display: none;
      }

      span {
        flex: unset;
        width: fit-content;
      }

      @media(max-width: $compact-breakpoint){
        width: 36px;
        padding: 0;
  
        span, &>svg {
          display: none !important;
        }

        .tooltip-button {
          padding: 8px;
          display: block;
          height: 100%;
          width: 100%;
        }
      }
    }  

    &:hover, &.is-open {
      .dropdown-selected-item {
        color: #fff;
        background-color: var(--surface-tertiery);

        &:hover {
          background-color: var(--surface-tertiery-hover);
        }
      }
    }

    .dropdown-list-wrapper {
      margin-top: 4px;
    }
  }

  > span {
    color: var(--color-text-secondary);
    line-height: 36px;
    white-space: nowrap;
  }

  .dropdown {
    width: 184px;
    height: 36px;
    align-self: flex-start;
    position: relative;
    z-index: 2;
    margin-left: 12px;
    transition: opacity 150ms;

    @media (width <= 1280px) {
      width: 160px;
    }

    .dropdown-selected-item {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 12px;
      background-color: var(--surface-tertiery);
      transition: border 150ms, color 150ms;
      height: 100%;
      border-bottom: 1px solid transparent;
      

      > span {
        margin-right: 5px;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
        color: var(--color-text-body);
        cursor: default;
        position: relative;
        top: 1px;
        width: 150px;
        transition: color 150ms ease;
        pointer-events: none;
        flex: 1;
      }

      svg {
        margin-left: auto;
        width: 20px;
        height: 20px;
        color: var(--color-text-body);
        transition: color 150ms ease;
        pointer-events: none;
      }
      
      &:hover {
        span, svg {
          color: var(--color-text-title);
        }
      }

    }

    &.loading .dropdown-selected-item {
      background-image: linear-gradient(30deg, transparent 20%, rgb(255 255 255 / 20%) 50%, transparent 80%);
      background-repeat: no-repeat;
      animation: animate-dropdown-skeleton 1s infinite linear;

      span {
        opacity: 0;
      }
  
      @keyframes animate-dropdown-skeleton {
        from { background-position-x: -400px; }
        to { background-position-x: 400px; }
      }
    }
    
    .dropdown-list-wrapper {
      pointer-events: none;
      height: 0;
      overflow: hidden;
      z-index: 1;
      transition: height 150ms, box-shadow 150ms;
      position: absolute;
      top: 36px;
      left: 0;
      min-width: 100%;

      .dropdown-list {
        pointer-events: auto;
        background-color: var(--surface-tertiery);
        list-style: none;
        overflow: overlay;
        transform: translateY(-100%);
        transition: 150ms;
        padding: 8px 0;
        max-height: 350px;

        &::-webkit-scrollbar {
          background-color: var(--surface-tertiery);
        }

        li {
          white-space: nowrap;
          overflow: hidden;
          color: var(--color-text-dropdown);
          text-overflow: ellipsis;
          padding: 0 32px 0 12px;
          height: 36px;
          line-height: 37px;
          background-color: transparent;
          transition: 0.15s;
          cursor: default;
          position: relative;

          &::before {
            content: '';
            position: absolute;
            inset: 0;
            background-color: var(--surface-quartinery);
            opacity: 0;
            transition: opacity .2s;
            z-index: -1;
          }

          &.is-active {
            color: var(--color-text-title);

            &::after {
              content: '';
              width: 20px;
              height: 20px;
              position: absolute;
              right: 12px;
              top: 8px;
              mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.6 5.20006C16.0418 5.53143 16.1314 6.15823 15.8 6.60006L9.8 14.6001C9.62607 14.832 9.36005 14.977 9.07089 14.9975C8.78173 15.0181 8.49788 14.9122 8.29289 14.7072L5.29289 11.7072C4.90237 11.3166 4.90237 10.6835 5.29289 10.293C5.68342 9.90243 6.31658 9.90243 6.70711 10.293L8.89181 12.4777L14.2 5.40006C14.5314 4.95823 15.1582 4.86869 15.6 5.20006Z' fill='%23E5E5E5'/%3E%3C/svg%3E%0A");
              background-color: currentcolor;
            }

            &::before {
              opacity: 1;
            }
          }

          &.disabled {
            pointer-events: none;
            color: color.adjust($color-800, $alpha: 0.7);
          }

          &:hover {
            background-color: var(--surface-tertiery-hover);
            
            &::before {
              opacity: .8;
            }
          }
        }
      }
    }

    &.is-open {
      transition: opacity 150ms;

      .dropdown-selected-item {
        span {
          color: var(--color-text-title);
        }

        svg {
          color: var(--color-text-title);
          transform: rotate(-180deg);
        }
      }

      .dropdown-list-wrapper {
        height: 355px;
        filter: drop-shadow(0 2px 6px rgb(0 0 0 / 50%));

        .dropdown-list {
          opacity: 1;
          transform: translateY(0);
          transition: 150ms, opacity 150ms;
        }

        @media (height <= 669px) {
          height: 200px;

          .dropdown-list {
            max-height: 200px;
          }
        }

      }

    }

  }

  // filter by categories style
  
  &.filter-by-cat {
    margin-right: 8px;

    > span {
      @media (width <= 1140px) {
        display: none;
      }

    }
    
    .dropdown {
      width: 240px;

      @media (width <= 1340px) {
        width: 160px;
      }

      .dropdown-list-wrapper .dropdown-list li {
        font-size: 14px;
        padding: 0 32px 0 52px;
        height: 40px;
        line-height: 43px;

        img {
          width: 24px;
          height: 24px;
          position: absolute;
          top: 8px;
          left: 16px;
        }
      }

      &.is-open {
        .dropdown-list-wrapper {
          height: 430px;

          @media (height <= 669px) {
            height: 195px;
          }

          .dropdown-list {
            @media (height <= 669px) {
              max-height: 195px;
            }
          }
        }
      }
    }
  }

  // sort by style responsiveness yuckies
  &.filter-by-sorting:not(.new-style-sort) {
    margin-right: 20px;

    @media (width <= 1405px) {
      > span {
        display: none;
      }
      
    }
    
    .dropdown {
      @media (width <= 1405px) {
        margin-left: 0;
      }

      @media (width <= 1280px) {
        width: 115px;
      }

 
      &.is-open {
        .dropdown-list-wrapper {
          height: 304px;

          @media (height <= 669px) {
            height: 195px;
          }

          .dropdown-list {
            max-height: 304px;

            @media (height <= 669px) {
              max-height: 195px;
            }
          }
        }
        
      }
      
    }
  }

}`],sourceRoot:""}]);let u=d},648:function(e,t,n){var r,o,i,a,s,l,c;i=(o=(r=n(518)).lib).WordArray,a=o.Hasher,s=r.algo,l=[],c=s.SHA1=a.extend({_doReset:function(){this._hash=new i.init([0x67452301,0xefcdab89,0x98badcfe,0x10325476,0xc3d2e1f0])},_doProcessBlock:function(e,t){for(var n=this._hash.words,r=n[0],o=n[1],i=n[2],a=n[3],s=n[4],c=0;c<80;c++){if(c<16)l[c]=0|e[t+c];else{var d=l[c-3]^l[c-8]^l[c-14]^l[c-16];l[c]=d<<1|d>>>31}var A=(r<<5|r>>>27)+s+l[c];c<20?A+=(o&i|~o&a)+0x5a827999:c<40?A+=(o^i^a)+0x6ed9eba1:c<60?A+=(o&i|o&a|i&a)-0x70e44324:A+=(o^i^a)-0x359d3e2a,s=a,a=i,i=o<<30|o>>>2,o=r,r=A}n[0]=n[0]+r|0,n[1]=n[1]+o|0,n[2]=n[2]+i|0,n[3]=n[3]+a|0,n[4]=n[4]+s|0},_doFinalize:function(){var e=this._data,t=e.words,n=8*this._nDataBytes,r=8*e.sigBytes;return t[r>>>5]|=128<<24-r%32,t[(r+64>>>9<<4)+14]=Math.floor(n/0x100000000),t[(r+64>>>9<<4)+15]=n,e.sigBytes=4*t.length,this._process(),this._hash},clone:function(){var e=a.clone.call(this);return e._hash=this._hash.clone(),e}}),r.SHA1=a._createHelper(c),r.HmacSHA1=a._createHmacHelper(c),e.exports=r.SHA1},688:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".modal-container.share-profile-modal.large .modal-pop-up{width:637px;padding:32px}.modal-container.share-profile-modal .modal-header p{margin-bottom:20px}.modal-container.share-profile-modal small{color:var(--secondary-text-color);margin-top:12px;font-size:16px;display:block}.modal-container.share-profile-modal .share-types{width:573px;display:grid;grid-template-columns:1fr 1fr;justify-content:space-between;margin-top:32px}.modal-container.share-profile-modal .share-types .error-message{color:var(--text-critical);font-size:10px;margin-top:-24px;overflow-wrap:anywhere}.modal-container.share-profile-modal .share-types .metadata{color:var(--surface-brand-brand);font-size:10px;margin-top:-24px;overflow-wrap:anywhere}.modal-container.share-profile-modal .share-types .share-type{padding:16px 32px 24px}.modal-container.share-profile-modal .share-types .share-type .input-field-container{margin-bottom:12px}.modal-container.share-profile-modal .share-types .share-type .input-field-container.error{outline:1px solid var(--text-critical)}.modal-container.share-profile-modal .share-types .share-type:first-child{border-right:1px solid var(--color-divider-1)}.modal-container.share-profile-modal .share-types .share-type:hover{background-color:var(--surface-on-surface)}.modal-container.share-profile-modal .share-types .share-type .title{font-size:16px;text-align:left;margin-bottom:12px;color:var(--color-text-title)}.modal-container.share-profile-modal .share-types .share-type .description{font-size:14px;text-align:left;color:var(--secondary-text-color);margin-bottom:20px;width:222px}.modal-container.share-profile-modal .share-types .share-type button{width:100%;line-height:inherit}.modal-container.share-profile-modal .share-types .share-type .large-icon{display:block;height:112px;width:112px;margin:0 auto 20px}.modal-container.share-profile-modal .share-types .share-type .spinner{font-weight:normal;color:var(--color-text-secondary);margin-right:12px;position:absolute;bottom:102px;right:20px}.modal-container.share-profile-modal .share-types .share-type .spinner svg{vertical-align:middle;width:20px;height:20px;position:relative;top:-1px;animation:.75s linear rotating-spinner infinite}@keyframes rotating-spinner{to{transform:rotate(360deg)}}","",{version:3,sources:["webpack://./../../packages/app-ui-main-window/src/pages/game/my-library/my-modpacks/modals/share-modpack-modal.scss"],names:[],mappings:"AACE,yDACE,WAAA,CACA,YAAA,CAGF,qDACE,kBAAA,CAGF,2CACE,iCAAA,CACA,eAAA,CACA,cAAA,CACA,aAAA,CAGF,kDACE,WAAA,CACA,YAAA,CACA,6BAAA,CACA,6BAAA,CACA,eAAA,CAEA,iEACE,0BAAA,CACA,cAAA,CACA,gBAAA,CACA,sBAAA,CAGF,4DACE,gCAAA,CACA,cAAA,CACA,gBAAA,CACA,sBAAA,CAGF,8DACE,sBAAA,CAEA,qFACE,kBAAA,CAEA,2FACE,sCAAA,CAIJ,0EACE,6CAAA,CAGF,oEACE,0CAAA,CAGF,qEACE,cAAA,CACA,eAAA,CACA,kBAAA,CACA,6BAAA,CAGF,2EACE,cAAA,CACA,eAAA,CACA,iCAAA,CACA,kBAAA,CACA,WAAA,CAGF,qEACE,UAAA,CACA,mBAAA,CAGF,0EACE,aAAA,CACA,YAAA,CACA,WAAA,CACA,kBAAA,CAGF,uEACE,kBAAA,CACA,iCAAA,CACA,iBAAA,CACA,iBAAA,CACA,YAAA,CACA,UAAA,CAEA,2EACE,qBAAA,CACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,QAAA,CACA,+CAAA,CAGF,4BACE,GACE,wBAAA,CAAA",sourcesContent:[`.modal-container.share-profile-modal {
  &.large .modal-pop-up {
    width: 637px;
    padding: 32px;
  }

  .modal-header p { // subtitle
    margin-bottom: 20px;
  }

  small {
    color: var(--secondary-text-color);
    margin-top: 12px;
    font-size: 16px;
    display: block;
  }

  .share-types {
    width: 573px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    justify-content: space-between;
    margin-top: 32px;

    .error-message {
      color: var(--text-critical);
      font-size: 10px;
      margin-top: -24px;
      overflow-wrap: anywhere;
    }

    .metadata {
      color: var(--surface-brand-brand);
      font-size: 10px;
      margin-top: -24px;
      overflow-wrap: anywhere;
    }

    .share-type {
      padding: 16px 32px 24px;

      .input-field-container {
        margin-bottom: 12px;

        &.error {
          outline: 1px solid var(--text-critical);
        }
      }

      &:first-child {
        border-right: 1px solid var(--color-divider-1);
      }

      &:hover {
        background-color: var(--surface-on-surface);
      }

      .title {
        font-size: 16px;
        text-align: left;
        margin-bottom: 12px;
        color: var(--color-text-title);
      }

      .description {
        font-size: 14px;
        text-align: left;
        color: var(--secondary-text-color);
        margin-bottom: 20px;
        width: 222px;
      }

      button {
        width: 100%;
        line-height: inherit;
      }

      .large-icon {
        display: block;
        height: 112px;
        width: 112px;
        margin: 0 auto 20px;
      }

      .spinner{
        font-weight: normal;
        color: var(--color-text-secondary);
        margin-right: 12px;
        position: absolute;
        bottom: 102px;
        right: 20px;

        svg {
          vertical-align: middle;
          width: 20px;
          height: 20px;
          position: relative;
          top: -1px;
          animation: 0.75s linear rotating-spinner infinite;
        }

        @keyframes rotating-spinner {
          to {
            transform: rotate(360deg);
          }
        }
      }
    }
  }
}`],sourceRoot:""}]);let s=a},691:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,'.categories-bar-container{display:flex;flex-shrink:99999;min-width:100px}.categories-bar-container .more{font-size:12px;position:relative;width:16px}.categories-bar-container .more .more-tooltip{position:absolute;height:100%;top:0;right:var(--overflow-offset, 0)}.categories-bar-container .more.only-class-shown .more-tooltip{margin-right:-12px}.categories-bar{grid-area:categories-bar;align-items:center;font-size:12px;overflow:hidden;list-style:none;height:24px;flex:1;position:relative}.categories-bar li{display:inline-block;white-space:nowrap}.categories-bar li:not(.class) a{font-size:12px;color:var(--text-primary);cursor:pointer}.categories-bar li:not(.class) a:hover{text-decoration:underline;color:var(--text-pure)}.categories-bar li.class+li{padding-left:12px}.categories-bar li:not(:first-child,:last-child)::after{content:"";display:inline-block;height:12px;width:1px;vertical-align:middle;background-color:var(--border-tertiery);margin:2px 8px}',"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/minecraft/modpack-list/modpack-row-item/categories-bar.scss"],names:[],mappings:"AAAA,0BACE,YAAA,CACA,iBAAA,CACA,eAAA,CAEA,gCACE,cAAA,CACA,iBAAA,CACA,UAAA,CAEA,8CACE,iBAAA,CACA,WAAA,CACA,KAAA,CACA,+BAAA,CAGF,+DACE,kBAAA,CAKN,gBACE,wBAAA,CACA,kBAAA,CACA,cAAA,CACA,eAAA,CACA,eAAA,CACA,WAAA,CACA,MAAA,CACA,iBAAA,CAEA,mBACE,oBAAA,CACA,kBAAA,CAGF,iCACE,cAAA,CACA,yBAAA,CACA,cAAA,CAEA,uCACE,yBAAA,CACA,sBAAA,CAIJ,4BACE,iBAAA,CAIA,wDAEE,UAAA,CACA,oBAAA,CACA,WAAA,CACA,SAAA,CACA,qBAAA,CACA,uCAAA,CACA,cAAA",sourcesContent:[`.categories-bar-container {
  display: flex;
  flex-shrink: 99999;
  min-width: 100px;

  .more {
    font-size: 12px;
    position: relative;
    width: 16px;

    .more-tooltip {
      position: absolute;
      height: 100%;
      top: 0;
      right: var(--overflow-offset, 0);
    }

    &.only-class-shown .more-tooltip {
      margin-right: -12px;
    }
  }
}

.categories-bar {
  grid-area: categories-bar;
  align-items: center;
  font-size: 12px;
  overflow: hidden;
  list-style: none;
  height: 24px;
  flex: 1;
  position: relative;

  li {
    display: inline-block;
    white-space: nowrap;
  }

  li:not(.class) a {
    font-size: 12px;
    color: var(--text-primary);
    cursor: pointer;

    &:hover {
      text-decoration: underline;
      color: var(--text-pure);
    }
  }

  li.class + li {
    padding-left: 12px;
  }

  li:not(:first-child, :last-child) {
    &::after {
      // separator
      content: "";
      display: inline-block;
      height: 12px;
      width: 1px;
      vertical-align: middle;
      background-color: var(--border-tertiery);
      margin: 2px 8px;
    }
  }
}`],sourceRoot:""}]);let s=a},706:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".change-modpack-image-modal .modal-pop-up,.profile-create-modal .modal-pop-up,.modpack-options-wizard .modal-pop-up{width:530px}.change-modpack-image-modal .modal-footer,.profile-create-modal .modal-footer,.modpack-options-wizard .modal-footer{margin-top:28px}.change-modpack-image-modal .modal-text,.profile-create-modal .modal-text,.modpack-options-wizard .modal-text{padding-bottom:32px;font:var(--typography-title-xl);color:var(--text-primary)}.change-modpack-image-modal .drag-over,.profile-create-modal .drag-over,.modpack-options-wizard .drag-over{outline:2px dashed var(--surface-brand-brand);outline-offset:-2px;background-color:rgba(0,0,0,.05)}.change-modpack-image-modal .drag-over::before,.profile-create-modal .drag-over::before,.modpack-options-wizard .drag-over::before{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);color:var(--surface-brand-brand);background-color:hsla(0,0%,100%,.9);padding:10px 20px;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.2);pointer-events:none}.change-modpack-image-modal .no-custom-images,.profile-create-modal .no-custom-images,.modpack-options-wizard .no-custom-images{height:400px;padding:16px;font-size:16px;color:var(--text-primary);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;border:1px solid var(--border-tertiery)}.change-modpack-image-modal .no-custom-images .no-custom-images-content,.profile-create-modal .no-custom-images .no-custom-images-content,.modpack-options-wizard .no-custom-images .no-custom-images-content{width:187px}.change-modpack-image-modal .no-custom-images .no-custom-images-content .btn-quaternary,.profile-create-modal .no-custom-images .no-custom-images-content .btn-quaternary,.modpack-options-wizard .no-custom-images .no-custom-images-content .btn-quaternary{margin-bottom:10px;margin-left:12px}.change-modpack-image-modal .no-custom-images .no-custom-images-content p,.profile-create-modal .no-custom-images .no-custom-images-content p,.modpack-options-wizard .no-custom-images .no-custom-images-content p{font-size:12px;color:var(--color-text-secondary);text-align:center}.change-modpack-image-modal .tabs-menu ul li a,.profile-create-modal .tabs-menu ul li a,.modpack-options-wizard .tabs-menu ul li a{border-bottom:none !important}.change-modpack-image-modal .btn-quaternary,.profile-create-modal .btn-quaternary,.modpack-options-wizard .btn-quaternary{color:var(--text-primary);outline:solid 1px var(--text-primary)}.change-modpack-image-modal .default-images,.change-modpack-image-modal .custom-images,.profile-create-modal .default-images,.profile-create-modal .custom-images,.modpack-options-wizard .default-images,.modpack-options-wizard .custom-images{height:400px;display:flex;flex-wrap:wrap;gap:8px;overflow:scroll;padding:1px;align-content:start}.change-modpack-image-modal .default-images .placeholder,.change-modpack-image-modal .custom-images .placeholder,.profile-create-modal .default-images .placeholder,.profile-create-modal .custom-images .placeholder,.modpack-options-wizard .default-images .placeholder,.modpack-options-wizard .custom-images .placeholder{width:150px;height:150px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;font-size:12px;color:var(--color-text-secondary);outline:1px solid var(--border-tertiery);gap:13px}.change-modpack-image-modal .default-images .placeholder .icon-container,.change-modpack-image-modal .custom-images .placeholder .icon-container,.profile-create-modal .default-images .placeholder .icon-container,.profile-create-modal .custom-images .placeholder .icon-container,.modpack-options-wizard .default-images .placeholder .icon-container,.modpack-options-wizard .custom-images .placeholder .icon-container{display:flex;justify-content:center;align-items:center;width:40px;height:40px;border-radius:50%;background-color:var(--surface-on-surface)}.change-modpack-image-modal .default-images .placeholder svg,.change-modpack-image-modal .custom-images .placeholder svg,.profile-create-modal .default-images .placeholder svg,.profile-create-modal .custom-images .placeholder svg,.modpack-options-wizard .default-images .placeholder svg,.modpack-options-wizard .custom-images .placeholder svg{color:var(--text-primary);width:20px;height:20px}.change-modpack-image-modal .default-images .placeholder p,.change-modpack-image-modal .custom-images .placeholder p,.profile-create-modal .default-images .placeholder p,.profile-create-modal .custom-images .placeholder p,.modpack-options-wizard .default-images .placeholder p,.modpack-options-wizard .custom-images .placeholder p{padding-bottom:10px;font:var(--typography-body-xs);color:var(--color-text-secondary);text-align:center}.change-modpack-image-modal .default-images li,.change-modpack-image-modal .custom-images li,.profile-create-modal .default-images li,.profile-create-modal .custom-images li,.modpack-options-wizard .default-images li,.modpack-options-wizard .custom-images li{width:150px;height:150px;cursor:pointer;outline:1px solid rgba(0,0,0,0);transition:filter ease-in-out .1s;position:relative}.change-modpack-image-modal .default-images li img,.change-modpack-image-modal .custom-images li img,.profile-create-modal .default-images li img,.profile-create-modal .custom-images li img,.modpack-options-wizard .default-images li img,.modpack-options-wizard .custom-images li img{height:100%;width:100%;object-fit:cover;object-position:center;-webkit-user-drag:none}.change-modpack-image-modal .default-images li .remove-custom-image,.change-modpack-image-modal .custom-images li .remove-custom-image,.profile-create-modal .default-images li .remove-custom-image,.profile-create-modal .custom-images li .remove-custom-image,.modpack-options-wizard .default-images li .remove-custom-image,.modpack-options-wizard .custom-images li .remove-custom-image{opacity:0;position:absolute;top:0;right:0;width:32px;height:32px;background-color:var(rgba(38, 38, 38, 0.7));display:flex;justify-content:center;align-items:center;border-radius:50%;cursor:pointer;margin:1px}.change-modpack-image-modal .default-images li .remove-custom-image svg,.change-modpack-image-modal .custom-images li .remove-custom-image svg,.profile-create-modal .default-images li .remove-custom-image svg,.profile-create-modal .custom-images li .remove-custom-image svg,.modpack-options-wizard .default-images li .remove-custom-image svg,.modpack-options-wizard .custom-images li .remove-custom-image svg{color:#fff;width:16px;height:16px}.change-modpack-image-modal .default-images li .remove-custom-image:hover,.change-modpack-image-modal .custom-images li .remove-custom-image:hover,.profile-create-modal .default-images li .remove-custom-image:hover,.profile-create-modal .custom-images li .remove-custom-image:hover,.modpack-options-wizard .default-images li .remove-custom-image:hover,.modpack-options-wizard .custom-images li .remove-custom-image:hover{background-color:var(rgba(38, 38, 38, 0.9))}.change-modpack-image-modal .default-images li:hover,.change-modpack-image-modal .custom-images li:hover,.profile-create-modal .default-images li:hover,.profile-create-modal .custom-images li:hover,.modpack-options-wizard .default-images li:hover,.modpack-options-wizard .custom-images li:hover{filter:brightness(130%)}.change-modpack-image-modal .default-images li:hover .remove-custom-image,.change-modpack-image-modal .custom-images li:hover .remove-custom-image,.profile-create-modal .default-images li:hover .remove-custom-image,.profile-create-modal .custom-images li:hover .remove-custom-image,.modpack-options-wizard .default-images li:hover .remove-custom-image,.modpack-options-wizard .custom-images li:hover .remove-custom-image{opacity:1}.change-modpack-image-modal .default-images .selected,.change-modpack-image-modal .custom-images .selected,.profile-create-modal .default-images .selected,.profile-create-modal .custom-images .selected,.modpack-options-wizard .default-images .selected,.modpack-options-wizard .custom-images .selected{outline:1px solid var(--surface-brand-brand)}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/profile-image-edit/change-modpack-image-modal.scss"],names:[],mappings:"AAGE,oHACE,WAAA,CAGF,oHACE,eAAA,CAGF,8GACE,mBAAA,CACA,+BAAA,CACA,yBAAA,CAGF,2GACE,6CAAA,CACA,mBAAA,CACA,gCAAA,CAEA,mIACE,iBAAA,CACA,OAAA,CACA,QAAA,CACA,+BAAA,CACA,gCAAA,CACA,mCAAA,CACA,iBAAA,CACA,iBAAA,CACA,mCAAA,CACA,mBAAA,CAIJ,gIACE,YAAA,CACA,YAAA,CACA,cAAA,CACA,yBAAA,CACA,YAAA,CACA,cAAA,CACA,sBAAA,CACA,kBAAA,CACA,uCAAA,CAEA,8MACE,WAAA,CAEA,8PACE,kBAAA,CACA,gBAAA,CAGF,oNACE,cAAA,CACA,iCAAA,CACA,iBAAA,CAKN,mIACE,6BAAA,CAGF,0HACE,yBAAA,CACA,qCAAA,CAGF,iPACE,YAAA,CACA,YAAA,CACA,cAAA,CACA,OAAA,CACA,eAAA,CACA,WAAA,CACA,mBAAA,CAEA,+TACE,WAAA,CACA,YAAA,CACA,YAAA,CACA,qBAAA,CACA,wBAAA,CACA,kBAAA,CACA,cAAA,CACA,iCAAA,CACA,wCAAA,CACA,QAAA,CAEA,+ZACE,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,0CAAA,CAGF,uVACE,yBAAA,CACA,UAAA,CACA,WAAA,CAGF,2UACE,mBAAA,CACA,8BAAA,CACA,iCAAA,CACA,iBAAA,CAIJ,mQACE,WAAA,CACA,YAAA,CACA,cAAA,CACA,+BAAA,CACA,iCAAA,CACA,iBAAA,CAEA,2RACE,WAAA,CACA,UAAA,CACA,gBAAA,CACA,sBAAA,CACA,sBAAA,CAGF,iYACE,SAAA,CACA,iBAAA,CACA,KAAA,CACA,OAAA,CACA,UAAA,CACA,WAAA,CACA,2CAAA,CACA,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,iBAAA,CACA,cAAA,CACA,UAAA,CAEA,yZACE,UAAA,CACA,UAAA,CACA,WAAA,CAGF,qaACE,2CAAA,CAIJ,uSACE,uBAAA,CAEA,qaACE,SAAA,CAKN,6SACE,4CAAA",sourcesContent:[`.change-modpack-image-modal,
.profile-create-modal,
.modpack-options-wizard {
  .modal-pop-up {
    width: 530px;
  }

  .modal-footer {
    margin-top: 28px;
  }

  .modal-text {
    padding-bottom: 32px;
    font: var(--typography-title-xl);
    color: var(--text-primary);
  }

  .drag-over {
    outline: 2px dashed var(--surface-brand-brand);
    outline-offset: -2px;
    background-color: rgb(0 0 0 / 5%);

    &::before {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      color: var(--surface-brand-brand);
      background-color: rgb(255 255 255 / 90%);
      padding: 10px 20px;
      border-radius: 8px;
      box-shadow: 0 2px 4px rgb(0 0 0 / 20%);
      pointer-events: none;
    }
  }

  .no-custom-images {
    height: 400px;
    padding: 16px;
    font-size: 16px;
    color: var(--text-primary);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    border: 1px solid var(--border-tertiery);

    .no-custom-images-content {
      width: 187px;

      .btn-quaternary {
        margin-bottom: 10px;
        margin-left: 12px;
      }

      p {
        font-size: 12px;
        color: var(--color-text-secondary);
        text-align: center;
      }
    }
  }

  .tabs-menu ul li a {
    border-bottom: none !important;
  }

  .btn-quaternary {
    color: var(--text-primary);
    outline: solid 1px var(--text-primary);
  }

  .default-images, .custom-images {
    height: 400px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    overflow: scroll;
    padding: 1px;
    align-content: start;

    .placeholder {
      width: 150px;
      height: 150px;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      align-items: center;
      font-size: 12px;
      color: var(--color-text-secondary);
      outline: 1px solid var(--border-tertiery);
      gap: 13px;

      .icon-container {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        background-color: var(--surface-on-surface);
      }

      svg {
        color: var(--text-primary);
        width: 20px;
        height: 20px;
      }

      p {
        padding-bottom: 10px;
        font: var(--typography-body-xs);
        color: var(--color-text-secondary);
        text-align: center;
      }
    }

    li {
      width: 150px;
      height: 150px;
      cursor: pointer;
      outline: 1px solid transparent;
      transition: filter ease-in-out 0.1s;
      position: relative;

      img {
        height: 100%;
        width: 100%;
        object-fit: cover;
        object-position: center;
        -webkit-user-drag: none;
      }

      .remove-custom-image {
        opacity: 0;
        position: absolute;
        top: 0;
        right: 0;
        width: 32px;
        height: 32px;
        background-color: var(rgb(38 38 38 / 70%));
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 50%;
        cursor: pointer;
        margin: 1px;

        svg {
          color: white;
          width: 16px;
          height: 16px;
        }

        &:hover {
          background-color: var(rgb(38 38 38 / 90%));
        }
      }

      &:hover {
        filter: brightness(130%);

        .remove-custom-image {
          opacity: 1;
        }
      }
    }

    .selected {
      outline: 1px solid var(--surface-brand-brand);
    }
  }
}`],sourceRoot:""}]);let s=a},714:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".my-addons-actions{flex:1;display:flex;min-width:0;padding:var(--spacing-main-between-parts) 0}.my-addons-actions .my-addons-actions-list{display:flex;margin-right:auto}.my-addons-actions .refresh{min-width:0}.my-addons-actions .select-dropdown{width:fit-content}@media screen and (width <= 1490px){.my-addons-actions .compact-on-small-screen{padding:0 !important;min-width:36px !important;height:36px !important;display:flex;justify-content:center}.my-addons-actions .compact-on-small-screen svg{margin:0 !important}.my-addons-actions .compact-on-small-screen .button-text{display:none}}@media screen and (width <= 1640px){.my-addons-actions .super-compact-on-small-screen{padding:0 !important;min-width:36px !important;height:36px !important;display:flex;justify-content:center}.my-addons-actions .super-compact-on-small-screen svg{margin:0 !important}.my-addons-actions .super-compact-on-small-screen .button-text{display:none}}.my-addons-actions:not(.subscription-content-only-layout){gap:8px}.my-addons-actions:not(.subscription-content-only-layout) button{transition:font-size 500ms ease-in-out}.update-all{position:relative}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/project/addons-actions-menu/addons-actions-menu.scss"],names:[],mappings:"AAEA,mBACE,MAAA,CACA,YAAA,CACA,WAAA,CACA,2CAAA,CAEA,2CACE,YAAA,CACA,iBAAA,CAGF,4BACE,WAAA,CAGF,oCACE,iBAAA,CAIA,oCADF,4CAEI,oBAAA,CACA,yBAAA,CACA,sBAAA,CACA,YAAA,CACA,sBAAA,CAEA,gDACE,mBAAA,CAGF,yDACE,YAAA,CAAA,CAMJ,oCADF,kDAEI,oBAAA,CACA,yBAAA,CACA,sBAAA,CACA,YAAA,CACA,sBAAA,CAEA,sDACE,mBAAA,CAGF,+DACE,YAAA,CAAA,CAMR,0DACE,OAAA,CAEA,iEACE,sCAAA,CAIJ,YACE,iBAAA",sourcesContent:[`@use "../../../../scss/colors" as *;

.my-addons-actions {
  flex: 1;
  display: flex;
  min-width: 0;
  padding: var(--spacing-main-between-parts) 0;

  .my-addons-actions-list {
    display: flex;
    margin-right: auto;
  }

  .refresh {
    min-width: 0;
  }

  .select-dropdown {
    width: fit-content;
  }

  .compact-on-small-screen {
    @media screen and (width <= 1490px) {
      padding: 0 !important;
      min-width: 36px !important;
      height: 36px !important;
      display: flex;
      justify-content: center;

      svg {
        margin: 0 !important;
      }

      .button-text {
        display: none;
      }
    }
  }

  .super-compact-on-small-screen {
    @media screen and (width <= 1640px) {
      padding: 0 !important;
      min-width: 36px !important;
      height: 36px !important;
      display: flex;
      justify-content: center;

      svg {
        margin: 0 !important;
      }

      .button-text {
        display: none;
      }
    }
  }
}

.my-addons-actions:not(.subscription-content-only-layout) {
  gap: 8px;

  button {
    transition: font-size 500ms ease-in-out;
  }
}

.update-all {
  position: relative;
}
`],sourceRoot:""}]);let s=a},772:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default={animating:!1,autoplaying:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,dragging:!1,edgeDragged:!1,initialized:!1,lazyLoadedList:[],listHeight:null,listWidth:null,scrolling:!1,slideCount:null,slideHeight:null,slideWidth:null,swipeLeft:null,swiped:!1,swiping:!1,touchObject:{startX:0,startY:0,curX:0,curY:0},trackStyle:{},trackWidth:0,targetSlide:0}},812:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),o(n(8846),t),o(n(9078),t),o(n(1407),t)},855:(e,t,n)=>{"use strict";e.exports=function(e){var t=n.nc;t&&e.setAttribute("nonce",t)}},876:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".subscription-view-subscribed{padding-bottom:24px;overflow:auto;flex:1}.subscription-view-subscribed h1{font-size:20px;margin-bottom:24px}.subscription-view-subscribed h2{font-size:18px;align-items:center;display:flex;color:var(--color-text-title);margin-bottom:16px}.subscription-view-subscribed h2 button{font-size:14px}.subscription-view-subscribed h2 svg{display:inline-block;margin-right:10px;color:var(--surface-brand-brand);width:24px;height:24px;vertical-align:middle}.subscription-view-subscribed .subscription-info{padding:12px 20px;display:flex;align-items:center;justify-content:space-between;margin-bottom:36px}.subscription-view-subscribed .subscription-info .info{color:var(--color-text-title)}.subscription-view-subscribed .subscription-plan{padding:24px;margin-bottom:32px}.subscription-view-subscribed .subscription-plan .plan{display:flex;justify-content:space-between;align-items:center}.subscription-view-subscribed .subscription-plan .details{width:60%;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.subscription-view-subscribed .subscription-plan .warning{padding-top:24px;margin-top:24px;border-top:1px solid var(--color-surface-modal-footer);font-size:14px;display:flex;align-items:center;gap:8px}.subscription-view-subscribed .subscription-plan .warning svg{color:var(--color-critical)}.subscription-view-subscribed .subscription-plan .active-tag{padding:4px 8px;line-height:normal;color:var(--color-active-subs-font-color);background-color:var(--color-active-subs-bg);display:inline-block;font-size:12px}.subscription-view-subscribed .subscription-plan .active-tag.ends{color:var(--color-ends-subs-font-color);background:var(--color-ends-subs-bg)}.subscription-view-subscribed small{font-size:14px;margin-top:-4px}.subscription-view-subscribed small strong{color:var(--color-text-primary)}.subscription-view-subscribed h3{color:var(--color-text-title);font-size:18px;font-weight:bold;line-height:24px}.subscription-view-subscribed h3 svg{color:var(--surface-brand-brand);display:inline-block;vertical-align:text-top;margin-right:6px}.subscription-view-subscribed .price{color:var(--color-text-primary)}.subscription-view-subscribed .price .strikethrough{font-size:inherit;text-decoration:line-through}.subscription-view-subscribed h4{font-size:18px;color:var(--color-text-title)}.subscription-view-subscribed .subscription-features svg{width:64px;height:64px;flex-shrink:0}.subscription-view-subscribed .subscription-features li{display:flex;align-items:center;gap:20px}.subscription-view-subscribed .subscription-features li:not(:last-child){border-bottom:1px solid var(--color-divider-1);padding-bottom:10px;margin-bottom:10px}.subscription-view-subscribed .subscription-features button{margin-left:auto;flex-shrink:0}","",{version:3,sources:["webpack://./../../packages/app-ui-main-window/src/pages/subscription/subscription-view-subscribed.scss"],names:[],mappings:"AAEA,8BACE,mBAAA,CACA,aAAA,CACA,MAAA,CAEA,iCACE,cAAA,CACA,kBAAA,CAGF,iCACE,cAAA,CACA,kBAAA,CACA,YAAA,CACA,6BAAA,CACA,kBAAA,CAEA,wCACE,cAAA,CAGF,qCACE,oBAAA,CACA,iBAAA,CACA,gCAAA,CACA,UAAA,CACA,WAAA,CACA,qBAAA,CAIJ,iDACE,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,kBAAA,CAEA,uDACE,6BAAA,CAIJ,iDACE,YAAA,CACA,kBAAA,CAEA,uDACE,YAAA,CACA,6BAAA,CACA,kBAAA,CAGF,0DACE,SAAA,CACA,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,OAAA,CAGF,0DACE,gBAAA,CACA,eAAA,CACA,sDAAA,CACA,cAAA,CACA,YAAA,CACA,kBAAA,CACA,OAAA,CAEA,8DACE,2BAAA,CAIJ,6DACE,eAAA,CACA,kBAAA,CACA,yCAAA,CACA,4CAAA,CACA,oBAAA,CACA,cAAA,CAEA,kEACE,uCAAA,CACA,oCAAA,CAKN,oCACE,cAAA,CACA,eAAA,CAEA,2CACE,+BAAA,CAIJ,iCACE,6BAAA,CACA,cAAA,CACA,gBAAA,CACA,gBAAA,CAEA,qCACE,gCAAA,CACA,oBAAA,CACA,uBAAA,CACA,gBAAA,CAIJ,qCACE,+BAAA,CAEA,oDACE,iBAAA,CACA,4BAAA,CAIJ,iCACE,cAAA,CACA,6BAAA,CAIA,yDACE,UAAA,CACA,WAAA,CACA,aAAA,CAGF,wDACE,YAAA,CACA,kBAAA,CACA,QAAA,CAEA,yEACE,8CAAA,CACA,mBAAA,CACA,kBAAA,CAIJ,4DACE,gBAAA,CACA,aAAA",sourcesContent:[`@use '../../../../app-core-desktop/scss/colors' as *;

.subscription-view-subscribed {
  padding-bottom: 24px;
  overflow: auto;
  flex: 1;
  
  h1 {
    font-size: 20px;
    margin-bottom: 24px;
  }

  h2 {
    font-size: 18px;
    align-items: center;
    display: flex;
    color: var(--color-text-title);
    margin-bottom: 16px;

    button {
      font-size: 14px;
    }

    svg {
      display: inline-block;
      margin-right: 10px;
      color: var(--surface-brand-brand);
      width: 24px;
      height: 24px;
      vertical-align: middle;
    }
  }

  .subscription-info {
    padding: 12px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 36px;

    .info {
      color: var(--color-text-title);
    }
  }

  .subscription-plan {
    padding: 24px;
    margin-bottom: 32px;

    .plan {
      display: flex;
      justify-content: space-between;
      align-items: center;
    }

    .details {
      width: 60%;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 8px;
    }

    .warning {
      padding-top: 24px;
      margin-top: 24px;
      border-top: 1px solid var(--color-surface-modal-footer);
      font-size: 14px;
      display: flex;
      align-items: center;
      gap: 8px;

      svg {
        color: var(--color-critical);
      }
    }

    .active-tag {
      padding: 4px 8px;
      line-height: normal;
      color: var(--color-active-subs-font-color);
      background-color: var(--color-active-subs-bg);
      display: inline-block;
      font-size: 12px;

      &.ends {
        color: var(--color-ends-subs-font-color);
        background: var(--color-ends-subs-bg);
      }
    }
  }

  small {
    font-size: 14px;
    margin-top: -4px;

    strong {
      color: var(--color-text-primary);
    }
  }

  h3 {
    color: var(--color-text-title);
    font-size: 18px;
    font-weight: bold;
    line-height: 24px;

    svg {
      color: var(--surface-brand-brand);
      display: inline-block;
      vertical-align: text-top;
      margin-right: 6px;
    }
  }

  .price {
    color: var(--color-text-primary);

    .strikethrough {
      font-size: inherit;
      text-decoration: line-through;
    }
  }

  h4 {
    font-size: 18px;
    color: var(--color-text-title);
  }

  .subscription-features {
    svg {
      width: 64px;
      height: 64px;
      flex-shrink: 0;
    }

    li {
      display: flex;
      align-items: center;
      gap: 20px;

      &:not(:last-child){
        border-bottom: 1px solid var(--color-divider-1);
        padding-bottom: 10px;
        margin-bottom: 10px;
      }
    }

    button {
      margin-left: auto;
      flex-shrink: 0;
    }
  }
}`],sourceRoot:""}]);let s=a},907:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Track=void 0;var r=a(n(4041)),o=a(n(3373)),i=n(3802);function a(e){return e&&e.__esModule?e:{default:e}}function s(e){return(s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function l(){return(l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function c(e,t){return(c=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function d(e){if(void 0===e)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function A(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(A=function(){return!!e})()}function u(e){return(u=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function p(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function m(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?p(Object(n),!0).forEach(function(t){g(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):p(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function g(e,t,n){return(t=h(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function h(e){var t=function(e,t){if("object"!=s(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=s(r))return r;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==s(t)?t:String(t)}var f=function(e){var t,n,r,o,i;return r=(i=e.rtl?e.slideCount-1-e.index:e.index)<0||i>=e.slideCount,e.centerMode?(o=Math.floor(e.slidesToShow/2),n=(i-e.currentSlide)%e.slideCount==0,i>e.currentSlide-o-1&&i<=e.currentSlide+o&&(t=!0)):t=e.currentSlide<=i&&i<e.currentSlide+e.slidesToShow,{"slick-slide":!0,"slick-active":t,"slick-center":n,"slick-cloned":r,"slick-current":i===(e.targetSlide<0?e.targetSlide+e.slideCount:e.targetSlide>=e.slideCount?e.targetSlide-e.slideCount:e.targetSlide)}},C=function(e){var t={};return(void 0===e.variableWidth||!1===e.variableWidth)&&(t.width=e.slideWidth),e.fade&&(t.position="relative",e.vertical?t.top=-e.index*parseInt(e.slideHeight):t.left=-e.index*parseInt(e.slideWidth),t.opacity=+(e.currentSlide===e.index),t.zIndex=e.currentSlide===e.index?999:998,e.useCSS&&(t.transition="opacity "+e.speed+"ms "+e.cssEase+", visibility "+e.speed+"ms "+e.cssEase)),t},y=function(e,t){return e.key||t},b=function(e){var t,n=[],a=[],s=[],l=r.default.Children.count(e.children),c=(0,i.lazyStartIndex)(e),d=(0,i.lazyEndIndex)(e);return(r.default.Children.forEach(e.children,function(A,u){var p,g={message:"children",index:u,slidesToScroll:e.slidesToScroll,currentSlide:e.currentSlide};p=!e.lazyLoad||e.lazyLoad&&e.lazyLoadedList.indexOf(u)>=0?A:r.default.createElement("div",null);var h=C(m(m({},e),{},{index:u})),b=p.props.className||"",v=f(m(m({},e),{},{index:u}));if(n.push(r.default.cloneElement(p,{key:"original"+y(p,u),"data-index":u,className:(0,o.default)(v,b),tabIndex:"-1","aria-hidden":!v["slick-active"],style:m(m({outline:"none"},p.props.style||{}),h),onClick:function(t){p.props&&p.props.onClick&&p.props.onClick(t),e.focusOnSelect&&e.focusOnSelect(g)}})),e.infinite&&!1===e.fade){var x=l-u;x<=(0,i.getPreClones)(e)&&((t=-x)>=c&&(p=A),v=f(m(m({},e),{},{index:t})),a.push(r.default.cloneElement(p,{key:"precloned"+y(p,t),"data-index":t,tabIndex:"-1",className:(0,o.default)(v,b),"aria-hidden":!v["slick-active"],style:m(m({},p.props.style||{}),h),onClick:function(t){p.props&&p.props.onClick&&p.props.onClick(t),e.focusOnSelect&&e.focusOnSelect(g)}}))),(t=l+u)<d&&(p=A),v=f(m(m({},e),{},{index:t})),s.push(r.default.cloneElement(p,{key:"postcloned"+y(p,t),"data-index":t,tabIndex:"-1",className:(0,o.default)(v,b),"aria-hidden":!v["slick-active"],style:m(m({},p.props.style||{}),h),onClick:function(t){p.props&&p.props.onClick&&p.props.onClick(t),e.focusOnSelect&&e.focusOnSelect(g)}}))}}),e.rtl)?a.concat(n,s).reverse():a.concat(n,s)};t.Track=function(e){if("function"!=typeof e&&null!==e)throw TypeError("Super expression must either be null or a function");i.prototype=Object.create(e&&e.prototype,{constructor:{value:i,writable:!0,configurable:!0}}),Object.defineProperty(i,"prototype",{writable:!1}),e&&c(i,e);var t,n,o=(t=A(),function(){var e,n=u(i);return e=t?Reflect.construct(n,arguments,u(this).constructor):n.apply(this,arguments),function(e,t){if(t&&("object"===s(t)||"function"==typeof t))return t;if(void 0!==t)throw TypeError("Derived constructors may only return object or undefined");return d(e)}(this,e)});function i(){var e;if(!(this instanceof i))throw TypeError("Cannot call a class as a function");for(var t=arguments.length,n=Array(t),r=0;r<t;r++)n[r]=arguments[r];return g(d(e=o.call.apply(o,[this].concat(n))),"node",null),g(d(e),"handleRef",function(t){e.node=t}),e}return n=[{key:"render",value:function(){var e=b(this.props),t=this.props,n=t.onMouseEnter,o=t.onMouseOver,i=t.onMouseLeave;return r.default.createElement("div",l({ref:this.handleRef,className:"slick-track",style:this.props.trackStyle},{onMouseEnter:n,onMouseOver:o,onMouseLeave:i}),e)}}],function(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,h(r.key),r)}}(i.prototype,n),Object.defineProperty(i,"prototype",{writable:!1}),i}(r.default.PureComponent)},909:()=>{var e;!function(e){!function(t){var n="object"==typeof globalThis?globalThis:"object"==typeof global?global:"object"==typeof self?self:"object"==typeof this?this:function(){try{return Function("return this;")()}catch(e){}}()||function(){try{return(0,eval)("(function() { return this; })()")}catch(e){}}(),r=o(e);function o(e,t){return function(n,r){Object.defineProperty(e,n,{configurable:!0,writable:!0,value:r}),t&&t(n,r)}}void 0!==n.Reflect&&(r=o(n.Reflect,r)),t(r,n),void 0===n.Reflect&&(n.Reflect=e)}(function(e,t){var n,r=Object.prototype.hasOwnProperty,o="function"==typeof Symbol,i=o&&void 0!==Symbol.toPrimitive?Symbol.toPrimitive:"@@toPrimitive",a=o&&void 0!==Symbol.iterator?Symbol.iterator:"@@iterator",s="function"==typeof Object.create,l=({__proto__:[]})instanceof Array,c=!s&&!l,d={create:s?function(){return D(Object.create(null))}:l?function(){return D({__proto__:null})}:function(){return D({})},has:c?function(e,t){return r.call(e,t)}:function(e,t){return t in e},get:c?function(e,t){return r.call(e,t)?e[t]:void 0}:function(e,t){return e[t]}},A=Object.getPrototypeOf(Function),u="function"==typeof Map&&"function"==typeof Map.prototype.entries?Map:function(){var e={},t=[],n=function(){function e(e,t,n){this._index=0,this._keys=e,this._values=t,this._selector=n}return e.prototype["@@iterator"]=function(){return this},e.prototype[a]=function(){return this},e.prototype.next=function(){var e=this._index;if(e>=0&&e<this._keys.length){var n=this._selector(this._keys[e],this._values[e]);return e+1>=this._keys.length?(this._index=-1,this._keys=t,this._values=t):this._index++,{value:n,done:!1}}return{value:void 0,done:!0}},e.prototype.throw=function(e){throw this._index>=0&&(this._index=-1,this._keys=t,this._values=t),e},e.prototype.return=function(e){return this._index>=0&&(this._index=-1,this._keys=t,this._values=t),{value:e,done:!0}},e}();function r(){this._keys=[],this._values=[],this._cacheKey=e,this._cacheIndex=-2}return Object.defineProperty(r.prototype,"size",{get:function(){return this._keys.length},enumerable:!0,configurable:!0}),r.prototype.has=function(e){return this._find(e,!1)>=0},r.prototype.get=function(e){var t=this._find(e,!1);return t>=0?this._values[t]:void 0},r.prototype.set=function(e,t){var n=this._find(e,!0);return this._values[n]=t,this},r.prototype.delete=function(t){var n=this._find(t,!1);if(n>=0){for(var r=this._keys.length,o=n+1;o<r;o++)this._keys[o-1]=this._keys[o],this._values[o-1]=this._values[o];return this._keys.length--,this._values.length--,F(t,this._cacheKey)&&(this._cacheKey=e,this._cacheIndex=-2),!0}return!1},r.prototype.clear=function(){this._keys.length=0,this._values.length=0,this._cacheKey=e,this._cacheIndex=-2},r.prototype.keys=function(){return new n(this._keys,this._values,o)},r.prototype.values=function(){return new n(this._keys,this._values,i)},r.prototype.entries=function(){return new n(this._keys,this._values,s)},r.prototype["@@iterator"]=function(){return this.entries()},r.prototype[a]=function(){return this.entries()},r.prototype._find=function(e,t){if(!F(this._cacheKey,e)){this._cacheIndex=-1;for(var n=0;n<this._keys.length;n++)if(F(this._keys[n],e)){this._cacheIndex=n;break}}return this._cacheIndex<0&&t&&(this._cacheIndex=this._keys.length,this._keys.push(e),this._values.push(void 0)),this._cacheIndex},r;function o(e,t){return e}function i(e,t){return t}function s(e,t){return[e,t]}}(),p="function"==typeof Set&&"function"==typeof Set.prototype.entries?Set:function(){function e(){this._map=new u}return Object.defineProperty(e.prototype,"size",{get:function(){return this._map.size},enumerable:!0,configurable:!0}),e.prototype.has=function(e){return this._map.has(e)},e.prototype.add=function(e){return this._map.set(e,e),this},e.prototype.delete=function(e){return this._map.delete(e)},e.prototype.clear=function(){this._map.clear()},e.prototype.keys=function(){return this._map.keys()},e.prototype.values=function(){return this._map.keys()},e.prototype.entries=function(){return this._map.entries()},e.prototype["@@iterator"]=function(){return this.keys()},e.prototype[a]=function(){return this.keys()},e}(),m="function"==typeof WeakMap?WeakMap:function(){var e=d.create(),t=o();function n(){this._key=o()}return n.prototype.has=function(e){var t=i(e,!1);return void 0!==t&&d.has(t,this._key)},n.prototype.get=function(e){var t=i(e,!1);return void 0!==t?d.get(t,this._key):void 0},n.prototype.set=function(e,t){return i(e,!0)[this._key]=t,this},n.prototype.delete=function(e){var t=i(e,!1);return void 0!==t&&delete t[this._key]},n.prototype.clear=function(){this._key=o()},n;function o(){var t;do t="@@WeakMap@@"+function(){var e=function(e){if("function"==typeof Uint8Array){var t=new Uint8Array(16);return"undefined"!=typeof crypto?crypto.getRandomValues(t):"undefined"!=typeof msCrypto?msCrypto.getRandomValues(t):a(t,16),t}return a(Array(e),e)}(16);e[6]=79&e[6]|64,e[8]=191&e[8]|128;for(var t="",n=0;n<16;++n){var r=e[n];(4===n||6===n||8===n)&&(t+="-"),r<16&&(t+="0"),t+=r.toString(16).toLowerCase()}return t}();while(d.has(e,t))return e[t]=!0,t}function i(e,n){if(!r.call(e,t)){if(!n)return;Object.defineProperty(e,t,{value:d.create()})}return e[t]}function a(e,t){for(var n=0;n<t;++n)e[n]=255*Math.random()|0;return e}}(),g=o?Symbol.for("@reflect-metadata:registry"):void 0,h=(!w(g)&&S(t.Reflect)&&Object.isExtensible(t.Reflect)&&(n=t.Reflect[g]),w(n)&&(n=function(){w(g)||void 0===t.Reflect||g in t.Reflect||"function"!=typeof t.Reflect.defineMetadata||(n=(e=t.Reflect).defineMetadata,r=e.hasOwnMetadata,o=e.getOwnMetadata,i=e.getOwnMetadataKeys,a=e.deleteMetadata,s=new m,l={isProviderFor:function(e,t){var n=s.get(e);return!!(!w(n)&&n.has(t))||!!i(e,t).length&&(w(n)&&(n=new p,s.set(e,n)),n.add(t),!0)},OrdinaryDefineOwnMetadata:n,OrdinaryHasOwnMetadata:r,OrdinaryGetOwnMetadata:o,OrdinaryOwnMetadataKeys:i,OrdinaryDeleteMetadata:a});var e,n,r,o,i,a,s,l,c,d,A,h=new m,f={registerProvider:function(e){if(!Object.isExtensible(f))throw Error("Cannot add provider to a frozen registry.");switch(!0){case l===e:break;case w(c):c=e;break;case c===e:break;case w(d):d=e;break;case d===e:break;default:void 0===A&&(A=new p),A.add(e)}},getProvider:C,setProvider:function(e,t,n){if(!function(e){if(w(e))throw TypeError();return c===e||d===e||!w(A)&&A.has(e)}(n))throw Error("Metadata provider not registered.");var r=C(e,t);if(r!==n){if(!w(r))return!1;var o=h.get(e);w(o)&&(o=new u,h.set(e,o)),o.set(t,n)}return!0}};return f;function C(e,t){var n,r=h.get(e);return w(r)||(n=r.get(t)),w(n)&&(n=function(e,t){if(!w(c)){if(c.isProviderFor(e,t))return c;if(!w(d)){if(d.isProviderFor(e,t))return c;if(!w(A))for(var n=P(A);;){var r=T(n);if(!r)return;var o=r.value;if(o.isProviderFor(e,t))return M(n),o}}}if(!w(l)&&l.isProviderFor(e,t))return l}(e,t),w(n)||(w(r)&&(r=new u,h.set(e,r)),r.set(t,n))),n}}()),!w(g)&&S(t.Reflect)&&Object.isExtensible(t.Reflect)&&Object.defineProperty(t.Reflect,g,{enumerable:!1,configurable:!1,writable:!1,value:n}),n),f=function(e){var t=new m,n={isProviderFor:function(e,n){var r=t.get(e);return!w(r)&&r.has(n)},OrdinaryDefineOwnMetadata:function(e,t,n,o){r(n,o,!0).set(e,t)},OrdinaryHasOwnMetadata:function(e,t,n){var o=r(t,n,!1);return!w(o)&&!!o.has(e)},OrdinaryGetOwnMetadata:function(e,t,n){var o=r(t,n,!1);if(!w(o))return o.get(e)},OrdinaryOwnMetadataKeys:function(e,t){var n=[],o=r(e,t,!1);if(w(o))return n;for(var i=P(o.keys()),a=0;;){var s=T(i);if(!s)return n.length=a,n;var l=s.value;try{n[a]=l}catch(e){try{M(i)}finally{throw e}}a++}},OrdinaryDeleteMetadata:function(e,n,o){var i=r(n,o,!1);if(w(i)||!i.delete(e))return!1;if(0===i.size){var a=t.get(n);w(a)||(a.delete(o),0===a.size&&t.delete(a))}return!0}};return h.registerProvider(n),n;function r(r,o,i){var a=t.get(r),s=!1;if(w(a)){if(!i)return;a=new u,t.set(r,a),s=!0}var l=a.get(o);if(w(l)){if(!i)return;if(l=new u,a.set(o,l),!e.setProvider(r,o,n))throw a.delete(o),s&&t.delete(r),Error("Wrong provider for target.")}return l}}(h);function C(e,t,n){var r=N(t,n,!1);return!w(r)&&!!r.OrdinaryHasOwnMetadata(e,t,n)}function y(e,t,n){var r=N(t,n,!1);if(!w(r))return r.OrdinaryGetOwnMetadata(e,t,n)}function b(e,t,n,r){N(n,r,!0).OrdinaryDefineOwnMetadata(e,t,n,r)}function v(e,t){var n=N(e,t,!1);return n?n.OrdinaryOwnMetadataKeys(e,t):[]}function x(e){if(null===e)return 1;switch(typeof e){case"undefined":return 0;case"boolean":return 2;case"string":return 3;case"symbol":return 4;case"number":return 5;case"object":return null===e?1:6;default:return 6}}function w(e){return void 0===e}function k(e){return null===e}function S(e){return"object"==typeof e?null!==e:"function"==typeof e}e("decorate",function(e,t,n,r){if(w(n)){if(!j(e)||!I(t))throw TypeError();for(var o=e,i=t,a=o.length-1;a>=0;--a){var s=(0,o[a])(i);if(!w(s)&&!k(s)){if(!I(s))throw TypeError();i=s}}return i}if(!j(e)||!S(t)||!S(r)&&!w(r)&&!k(r))throw TypeError();return k(r)&&(r=void 0),function(e,t,n,r){for(var o=e.length-1;o>=0;--o){var i=(0,e[o])(t,n,r);if(!w(i)&&!k(i)){if(!S(i))throw TypeError();r=i}}return r}(e,t,n=E(n),r)}),e("metadata",function(e,t){return function(n,r){if(!S(n)||!w(r)&&!function(e){switch(x(e)){case 3:case 4:return!0;default:return!1}}(r))throw TypeError();b(e,t,n,r)}}),e("defineMetadata",function(e,t,n,r){if(!S(n))throw TypeError();return w(r)||(r=E(r)),b(e,t,n,r)}),e("hasMetadata",function(e,t,n){if(!S(t))throw TypeError();return w(n)||(n=E(n)),function e(t,n,r){if(C(t,n,r))return!0;var o=O(n);return!k(o)&&e(t,o,r)}(e,t,n)}),e("hasOwnMetadata",function(e,t,n){if(!S(t))throw TypeError();return w(n)||(n=E(n)),C(e,t,n)}),e("getMetadata",function(e,t,n){if(!S(t))throw TypeError();return w(n)||(n=E(n)),function e(t,n,r){if(C(t,n,r))return y(t,n,r);var o=O(n);if(!k(o))return e(t,o,r)}(e,t,n)}),e("getOwnMetadata",function(e,t,n){if(!S(t))throw TypeError();return w(n)||(n=E(n)),y(e,t,n)}),e("getMetadataKeys",function(e,t){if(!S(e))throw TypeError();return w(t)||(t=E(t)),function e(t,n){var r=v(t,n),o=O(t);if(null===o)return r;var i=e(o,n);if(i.length<=0)return r;if(r.length<=0)return i;for(var a=new p,s=[],l=0;l<r.length;l++){var c=r[l],d=a.has(c);d||(a.add(c),s.push(c))}for(var A=0;A<i.length;A++){var c=i[A],d=a.has(c);d||(a.add(c),s.push(c))}return s}(e,t)}),e("getOwnMetadataKeys",function(e,t){if(!S(e))throw TypeError();return w(t)||(t=E(t)),v(e,t)}),e("deleteMetadata",function(e,t,n){if(!S(t)||(w(n)||(n=E(n)),!S(t)))throw TypeError();w(n)||(n=E(n));var r=N(t,n,!1);return!w(r)&&r.OrdinaryDeleteMetadata(e,t,n)});function E(e){var t=function(e,t){switch(x(e)){case 0:case 1:case 2:case 3:case 4:case 5:return e}var n="string",r=R(e,i);if(void 0!==r){var o=r.call(e,n);if(S(o))throw TypeError();return o}return function(e,t){if("string"===t){var n=e.toString;if(B(n)){var r=n.call(e);if(!S(r))return r}var o=e.valueOf;if(B(o)){var r=o.call(e);if(!S(r))return r}}else{var o=e.valueOf;if(B(o)){var r=o.call(e);if(!S(r))return r}var i=e.toString;if(B(i)){var r=i.call(e);if(!S(r))return r}}throw TypeError()}(e,n)}(e,0);return"symbol"==typeof t?t:""+t}function j(e){return Array.isArray?Array.isArray(e):e instanceof Object?e instanceof Array:"[object Array]"===Object.prototype.toString.call(e)}function B(e){return"function"==typeof e}function I(e){return"function"==typeof e}function F(e,t){return e===t||e!=e&&t!=t}function R(e,t){var n=e[t];if(null!=n){if(!B(n))throw TypeError();return n}}function P(e){var t=R(e,a);if(!B(t))throw TypeError();var n=t.call(e);if(!S(n))throw TypeError();return n}function T(e){var t=e.next();return!t.done&&t}function M(e){var t=e.return;t&&t.call(e)}function O(e){var t=Object.getPrototypeOf(e);if("function"!=typeof e||e===A||t!==A)return t;var n=e.prototype,r=n&&Object.getPrototypeOf(n);if(null==r||r===Object.prototype)return t;var o=r.constructor;return"function"!=typeof o||o===e?t:o}function N(e,t,n){var r=h.getProvider(e,t);if(!w(r))return r;if(n){if(h.setProvider(e,t,f))return f;throw Error("Illegal state.")}}function D(e){return e.__=void 0,delete e.__,e}})}(e||(e={}))},935:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var n="",r=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),r&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),r&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n}).join("")},t.i=function(e,n,r,o,i){"string"==typeof e&&(e=[[null,e,void 0]]);var a={};if(r)for(var s=0;s<this.length;s++){var l=this[s][0];null!=l&&(a[l]=!0)}for(var c=0;c<e.length;c++){var d=[].concat(e[c]);r&&a[d[0]]||(void 0!==i&&(void 0===d[5]||(d[1]="@layer".concat(d[5].length>0?" ".concat(d[5]):""," {").concat(d[1],"}")),d[5]=i),n&&(d[2]&&(d[1]="@media ".concat(d[2]," {").concat(d[1],"}")),d[2]=n),o&&(d[4]?(d[1]="@supports (".concat(d[4],") {").concat(d[1],"}"),d[4]=o):d[4]="".concat(o)),t.push(d))}},t}},936:e=>{"use strict";e.exports="data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%3Cpath%20d%3D%22M18.0241%2021.1879C16.7241%2022.015%2015.2617%2022.015%2014.2867%2022.6767C13.6367%2023.0075%2013.3118%2024%2013.3118%2024C12.6618%2022.5112%2011.8493%2022.015%2010.8744%2021.6841C9.8994%2021.3533%208.11197%2021.5187%205.67457%2019.3683C4.04963%2017.8795%203.88714%2015.8945%204.04963%2014.902V14.7366V14.4057C4.04963%2014.2403%204.04963%2014.0749%204.21212%2013.9095C4.53711%2012.917%205.34958%2011.9244%206.97451%2011.2628C6.97451%2011.2628%205.83706%2012.917%206.97451%2014.5711C7.62449%2015.5637%208.92444%2016.0599%2010.0619%2015.3982C10.5494%2015.0674%2010.8744%2014.4057%2011.0369%2013.9095C11.3618%2012.7515%2011.3618%2011.5936%2010.3869%2010.7665C8.92444%209.44317%208.59945%207.62356%209.57441%206.46563C9.57441%206.46563%209.8994%207.9544%2011.3618%207.78898C12.3368%207.78898%2012.3368%207.45814%2012.0118%207.12731C11.8493%206.63105%209.7369%203.4881%2012.8243%201.17224C12.8243%201.17224%2014.7742%20-0.151109%2017.0491%200.0143096C15.7492%200.179728%2014.2867%201.00682%2013.7992%202.33017V2.49559C13.3118%203.81894%2013.6368%205.3077%2014.6117%206.63105C15.2617%207.62356%2016.0742%208.45066%2016.3991%209.774C15.9117%209.60859%2015.5867%209.774%2015.2617%2010.1048C14.9367%2010.4357%2014.7742%2011.0974%2014.9367%2011.5936C15.0992%2011.9244%2015.4242%2012.2553%2015.7492%2012.2553H16.0742H16.2366C16.7241%2012.0899%2017.0491%2011.4282%2016.8866%2010.9319C17.2116%2011.2628%2017.3741%2012.0899%2017.2116%2012.5861C17.2116%2013.0824%2016.8866%2013.5786%2016.7241%2013.9095C16.5616%2014.2403%2016.2366%2014.5711%2016.0742%2014.902C15.9117%2015.2328%2015.7492%2015.5637%2015.7492%2015.8945C15.7492%2016.2253%2015.7492%2016.7216%2015.9117%2017.0524C16.5616%2018.0449%2017.8616%2017.0524%2018.1866%2016.2253C18.6741%2015.2328%2018.5116%2014.0749%2017.8616%2013.0824C17.8616%2013.0824%2018.999%2013.7441%2019.8115%2016.0599C20.4615%2018.0449%2019.324%2020.3608%2018.0241%2021.1879Z%22%20fill%3D%22%23F16436%22/%3E%0A%3C/svg%3E%0A"},953:function(e,t,n){var r,o,i,a,s,l,c;r=n(518),n(648),n(6002),i=(o=r.lib).Base,a=o.WordArray,l=(s=r.algo).MD5,c=s.EvpKDF=i.extend({cfg:i.extend({keySize:4,hasher:l,iterations:1}),init:function(e){this.cfg=this.cfg.extend(e)},compute:function(e,t){for(var n,r=this.cfg,o=r.hasher.create(),i=a.create(),s=i.words,l=r.keySize,c=r.iterations;s.length<l;){n&&o.update(n),n=o.update(e).finalize(t),o.reset();for(var d=1;d<c;d++)n=o.finalize(n),o.reset();i.concat(n)}return i.sigBytes=4*l,i}}),r.EvpKDF=function(e,t,n){return c.create(n).compute(e,t)},e.exports=r.EvpKDF},976:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,'.list-view-item{display:grid;padding:8px 16px 8px 8px;min-height:var(--size-project-card-height);position:relative;grid-template-areas:"art main";grid-auto-columns:auto 1fr}.list-view-item .archived-alert,.list-view-item .incompatible-alert{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.list-view-item .archived-alert svg,.list-view-item .incompatible-alert svg{pointer-events:none;color:var(--color-text-secondary) !important;width:24px;height:24px}.list-view-item .corrupt-alert .settings-tooltip-container svg{color:#fabc3c}.list-view-item .art{grid-area:art;max-width:132px;max-height:108px;margin-right:20px;position:relative}.list-view-item .art img{width:108px;height:108px;object-fit:cover;object-position:50% 50%}.list-view-item .incompatible-alert svg{color:#fabc3c !important}.list-view-item.installing .install-cancel-btn{position:absolute;top:0;right:0}.list-view-item.installing .install-cancel-btn.disabled{pointer-events:unset}.list-view-item.installing .install-cancel-btn.disabled:hover{background-color:rgba(0,0,0,0)}.list-view-item.installing .item-main{grid-area:main;position:relative}.list-view-item.installing .item-main .page-installation{display:flex;flex-direction:column;justify-content:space-between;margin-bottom:6px}.list-view-item.installing .item-main .page-installation:only-child{height:100%}.list-view-item.installing .item-main .page-installation .addon-installation{height:unset}.list-view-item.installing .item-main .page-installation .file-name,.list-view-item.installing .item-main .page-installation .exported-profile-name{padding-top:8px}.list-view-item.installing .item-main .page-installation .title-and-actions .title{margin-right:80px}.list-view-item.is-disabled .art img{opacity:.4}.list-view-item .item-main{display:flex;flex-direction:column;flex:1;height:108px;gap:4px;min-width:0;justify-content:space-between}.list-view-item .item-main a.title:hover{cursor:pointer;text-decoration:underline}.list-view-item .item-main .title-and-actions{justify-content:space-between;height:40px;gap:8px;display:grid;grid-auto-columns:auto auto;grid-template-areas:"title actions";align-items:center}.list-view-item .item-main .title-and-actions .title-and-creator{grid-area:title}.list-view-item .item-main .title-and-actions .title-and-creator h1{font-size:18px;line-height:1.3;display:grid;grid-auto-columns:auto auto auto;grid-template-areas:"icons name author"}.list-view-item .item-main .title-and-actions .title-and-creator h1 a{color:inherit}.list-view-item .item-main .title-and-actions .title-and-creator h1 .title{color:var(--color-text-title)}.list-view-item .item-main .title-and-actions .title-and-creator h1 .title,.list-view-item .item-main .title-and-actions .title-and-creator h1 span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-view-item .item-main .title-and-actions .title-and-creator h1 .creator{grid-area:author;flex:1;flex-basis:auto;font-size:14px;line-height:24px;color:var(--color-text-secondary);border-left:1px solid var(--color-divider-2);padding-left:12px;margin-left:12px;position:relative;top:-1px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-view-item .item-main .title-and-actions .title-and-creator h1 .creator a{color:inherit;cursor:pointer}.list-view-item .item-main .title-and-actions .title-and-creator h1 .creator a:not(:last-child)::after{content:", ";text-decoration:none}.list-view-item .item-main .title-and-actions .title-and-creator h1 .creator a:hover span{text-decoration:underline}.list-view-item .item-main .title-and-actions .title-and-creator .icons{grid-area:icons;height:20px;display:flex;align-items:center;margin-right:4px}.list-view-item .item-main .title-and-actions .title-and-creator .icons:empty{display:none}.list-view-item .item-main .title-and-actions .title-and-creator .icons .icon{height:20px}.list-view-item .item-main .title-and-actions .title-and-creator .featured-icon,.list-view-item .item-main .title-and-actions .title-and-creator .sponsored-icon,.list-view-item .item-main .title-and-actions .title-and-creator .hidden-gem-icon,.list-view-item .item-main .title-and-actions .title-and-creator .popular-icon{margin-right:4px;color:var(--surface-brand-brand);width:20px;height:20px;pointer-events:none}.list-view-item .item-main .title-and-actions .actions{grid-area:actions;display:flex;justify-content:flex-end;align-items:center;min-width:132px;gap:8px}.list-view-item .item-main .title-and-actions .actions .installation-status{color:var(--color-text-title);display:inline-block;padding:6px 0 6px 16px;margin-left:4px}.list-view-item .item-main .title-and-actions .actions .installation-status:last-child,.list-view-item .item-main .title-and-actions .actions .installed-note:last-child{margin-right:8px}.list-view-item .item-main .title-and-actions .actions .settings-tooltip-container{margin-left:0}.list-view-item .item-main .title-and-actions .actions .btn-single-icon~.installation-status{border-left:1px solid var(--color-divider-2)}.list-view-item .item-main .short-desc{display:flex;color:var(--color-text-body);margin-right:100px}.list-view-item .item-main .short-desc p{font-size:14px;line-height:20px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.list-view-item .item-main .description-row{display:flex;align-items:center}.list-view-item .item-main .file-name,.list-view-item .item-main .exported-profile-name{color:var(--color-text-body);font-size:14px;line-height:20px;padding:4px 0;overflow:hidden;display:flex;gap:8px}.list-view-item .item-main .file-name p,.list-view-item .item-main .exported-profile-name p{display:flex;gap:8px;align-items:center}.list-view-item .item-main .file-name span,.list-view-item .item-main .exported-profile-name span{pointer-events:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.list-view-item .item-main .file-name .release-type,.list-view-item .item-main .exported-profile-name .release-type{display:inline-block;width:24px;height:24px;line-height:24px;text-align:center;pointer-events:none;border:1px solid gray}.list-view-item .item-main .file-name .file-type,.list-view-item .item-main .exported-profile-name .file-type{width:20px;height:20px;display:inline-block;vertical-align:middle}.list-view-item .item-main .file-name .file-type svg,.list-view-item .item-main .exported-profile-name .file-type svg{pointer-events:none}.list-view-item .item-main .divider{height:1px;margin:6px 0;flex-grow:1;border-bottom:1px solid var(--border-tertiery)}.list-view-item .item-main .info{display:flex;align-items:center;gap:10px;justify-content:flex-end}.list-view-item .item-main .info:has(>:nth-child(2)){justify-content:space-between}.list-view-item .item-main .info ul.info-list{font:var(--typography-caption-s);color:var(--color-text-body);display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;min-width:0;gap:4px 0}.list-view-item .item-main .info ul.info-list li{display:inline-block;margin-right:12px;vertical-align:middle}@media(width <= 1200px){.list-view-item .item-main .info ul.info-list li{margin-right:16px}.list-view-item .item-main .info ul.info-list li:last-child{margin-right:0}}.list-view-item .item-main .info ul.info-list li span{display:flex;align-items:center;white-space:nowrap}.list-view-item .item-main .info ul.info-list li.modloader{min-width:0}.list-view-item .item-main .info ul.info-list li.modloader svg{flex-shrink:0}.list-view-item .item-main .info ul.info-list li.modloader span{overflow:hidden}@media(width <= 1200px){.list-view-item .item-main .info ul.info-list li.environment-type .text{display:none}.list-view-item .item-main .info ul.info-list li.environment-type svg{margin-right:0}}.list-view-item .item-main .info ul.info-list svg{width:20px;height:20px;color:var(--color-text-secondary-icon);margin-right:4px;position:relative;top:-1px;pointer-events:none}@media(width <= 1200px){.list-view-item .item-main .info ul.info-list svg{margin-right:6px}}.list-view-item .item-main .page-installation{position:relative;display:none}.list-view-item .item-main .page-installation .actions-container{position:absolute;top:0;right:0;display:flex;justify-content:flex-end;gap:8px}.list-view-item .item-main .page-installation .actions-container .install-cancel-btn{position:static}.list-view-item.mod-pack-custom-profile-page-item .short-desc{padding-top:8px}.list-view-item .installed-note{height:32px;padding-left:16px;padding-top:2px;display:flex;flex-direction:column;justify-content:center;font:var(--typography-label-l)}.list-view-item .installed-note:only-child{border:none}.list-view-item .installed-note p{color:var(--color-text-title);white-space:nowrap}.list-view-item *+.installed-note{border-left:1px solid var(--color-divider-2)}@media(width <= 1200px){.list-view-item:not(.subscription-content-only-layout){grid-template-areas:"main" "categories-bar"}.list-view-item:not(.subscription-content-only-layout) .art{display:none}.list-view-item:not(.subscription-content-only-layout) .label-container{display:none}}',"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/app/pages/project/project-card/project-card.scss","webpack://./../../packages/app-core-desktop/scss/colors.scss"],names:[],mappings:"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",sourcesContent:[`@use "../../../../../scss/colors" as *;

.list-view-item {
  // change to project-details-box
  display: grid;
  padding: 8px 16px 8px 8px;
  min-height: var(--size-project-card-height);
  position: relative;
  grid-template-areas: "art main";
  grid-auto-columns: auto 1fr;

  .archived-alert,
  .incompatible-alert {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;

    svg {
      pointer-events: none;
      color: var(--color-text-secondary) !important;
      width: 24px;
      height: 24px;
    }
  }

  .corrupt-alert .settings-tooltip-container svg {
    color: $color-3c;
  }

  .art {
    grid-area: art;
    max-width: 132px;
    max-height: 108px;
    margin-right: 20px;
    position: relative;

    img {
      width: 108px;
      height: 108px;
      object-fit: cover;
      object-position: 50% 50%;
    }
  }

  .incompatible-alert svg {
    color: $color-3c !important;
  }

  &.installing {
    .install-cancel-btn {
      position: absolute;
      top: 0;
      right: 0;

      &.disabled {
        pointer-events: unset;

        &:hover {
          background-color: transparent;
        }
      }
    }

    .item-main {
      grid-area: main;
      position: relative;

      .page-installation {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        margin-bottom: 6px;

        &:only-child {
          height: 100%;
        }

        .addon-installation {
          height: unset;
        }

        .file-name,
        .exported-profile-name {
          padding-top: 8px;
        }

        .title-and-actions .title {
          margin-right: 80px;
        }
      }
    }
  }

  &.is-disabled {
    .art img {
      opacity: .4;
    }
  }

  .item-main {
    display: flex;
    flex-direction: column;
    flex: 1;
    height: 108px;
    gap: 4px;
    min-width: 0;
    justify-content: space-between;

    a.title:hover {
      cursor: pointer;
      text-decoration: underline;
    }

    .title-and-actions {
      justify-content: space-between;
      height: 40px;
      gap: 8px;
      display: grid;
      grid-auto-columns: auto auto;
      grid-template-areas: "title actions";
      align-items: center;

      .title-and-creator {
        grid-area: title;

        h1 {
          font-size: 18px;
          line-height: 1.3;
          display: grid;
          grid-auto-columns: auto auto auto;
          grid-template-areas: "icons name author";

          a {
            color: inherit;
          }

          .title {
            color: var(--color-text-title);
          }

          .title,
          span {
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
          }

          .creator {
            grid-area: author;
            flex: 1;
            flex-basis: auto;
            font-size: 14px;
            line-height: 24px;
            color: var(--color-text-secondary);
            border-left: 1px solid var(--color-divider-2);
            padding-left: 12px;
            margin-left: 12px;
            position: relative;
            top: -1px;
            display: block;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;

            a {
              color: inherit;
              cursor: pointer;

              &:not(:last-child)::after {
                content: ", ";
                text-decoration: none;
              }

              &:hover span {
                text-decoration: underline;
              }
            }
          }
        }

        .icons {
          grid-area: icons;
          height: 20px;
          display: flex;
          align-items: center;
          margin-right: 4px;

          &:empty {
            display: none;
          }

          .icon {
            height: 20px;
          }
        }

        .featured-icon,
        .sponsored-icon,
        .hidden-gem-icon,
        .popular-icon {
          margin-right: 4px;
          color: var(--surface-brand-brand);
          width: 20px;
          height: 20px;
          pointer-events: none;
        }
      }

      .actions {
        grid-area: actions;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        min-width: 132px;
        gap: 8px;

        .installation-status {
          color: var(--color-text-title);
          display: inline-block;
          padding: 6px 0 6px 16px;
          margin-left: 4px;
        }

        .installation-status:last-child,
        .installed-note:last-child {
          margin-right: 8px;
        }

        .settings-tooltip-container {
          margin-left: 0;
        }

        .btn-single-icon~.installation-status {
          border-left: 1px solid var(--color-divider-2);
        }
      }
    }

    .short-desc {
      display: flex;
      color: var(--color-text-body);
      margin-right: 100px;
      
      p {
        font-size: 14px;
        line-height: 20px;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden;
      }
    }

    .description-row {
      display: flex;
      align-items: center;
    }

    .file-name,
    .exported-profile-name {
      color: var(--color-text-body);
      font-size: 14px;
      line-height: 20px;
      padding: 4px 0;
      overflow: hidden;
      display: flex;
      gap: 8px;

      p {
        display: flex;
        gap: 8px;
        align-items: center;
      }

      span {
        pointer-events: none;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
      }

      .release-type {
        display: inline-block;
        width: 24px;
        height: 24px;
        line-height: 24px;
        text-align: center;
        pointer-events: none;
        border: 1px solid $color-500;
      }

      .file-type {
        width: 20px;
        height: 20px;
        display: inline-block;
        vertical-align: middle;

        svg {
          pointer-events: none;
        }
      }
    }

    .divider {
      height: 1px;
      margin: 6px 0;
      flex-grow: 1;
      border-bottom: 1px solid var(--border-tertiery);
    }

    .info {
      display: flex;
      align-items: center;
      gap: 10px;
      justify-content: flex-end;

      &:has(> :nth-child(2)) {
        justify-content: space-between;
      }

      ul.info-list {
        font: var(--typography-caption-s);
        color: var(--color-text-body);
        display: -webkit-box;
        -webkit-line-clamp: 1;
        line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden;
        min-width: 0;
        gap: 4px 0;

        li {
          display: inline-block;
          margin-right: 12px;
          vertical-align: middle;

          @media (width <= 1200px) {
            margin-right: 16px;

            &:last-child {
              margin-right: 0;
            }
          }

          span {
            display: flex;
            align-items: center;
            white-space: nowrap;
          }

          &.modloader {
            min-width: 0;

            svg {
              flex-shrink: 0;
            }

            span {
              overflow: hidden;
            }
          }

          &.environment-type {
            @media (width <= 1200px) {
              .text {
                display: none;
              }

              svg {
                margin-right: 0;
              }
            }
          }
        }

        svg {
          width: 20px;
          height: 20px;
          color: var(--color-text-secondary-icon);
          margin-right: 4px;
          position: relative;
          top: -1px;
          pointer-events: none;

          @media (width <= 1200px) {
            margin-right: 6px;
          }
        }
      }
    }

    .page-installation {
      position: relative;
      display: none;

      .actions-container {
        position: absolute;
        top: 0;
        right: 0;
        display: flex;
        justify-content: flex-end;
        gap: 8px;

        .install-cancel-btn {
          position: static;
        }
      }
    }
  }

  // css for custom profile page
  &.mod-pack-custom-profile-page-item {
    .short-desc {
      padding-top: 8px;
    }
  }

  .installed-note {
    height: 32px;
    padding-left: 16px;
    padding-top: 2px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font: var(--typography-label-l);

    &:only-child {
      border: none;
    }

    p {
      color: var(--color-text-title);
      white-space: nowrap;
    }
  }

  *+.installed-note {
    border-left: 1px solid var(--color-divider-2);
  }
}

// responsiveness
@media (width <= 1200px) {
  .list-view-item:not(.subscription-content-only-layout) {
    grid-template-areas:
      "main"
      "categories-bar";

    .art {
      display: none;
    }
    
    .label-container {
      display: none;
    }
  }
}`,`$color-ff: #fff;
$color-2e: #c12e2e;
$color36: #f16436;
$color-4d-o: #ff784d;
$color-3c: #fabc3c;
$color-0: #000;
$color-bg: #0d0d0d;
$color-100: #1a1a1a;
$color-150: #212121;
$color-200: #262626;
$color-300: #333;
$color-350: #3f3f3f;
$color-400: #4d4d4d;
$color-500: #808080;
$color-600: #999;
$color-700: #b2b2b2;
$color-800: #ccc;
$color-900: #e5e5e5;
$cf-color-primary: #f16436;
$cf-color-hover: #ff784d;
$color-info-notification: #25559d;
$color-warning-notification: #fabc3c;

// ads
$color-b5: #b5b5b5;

// twitch
$color-twitch: #9146ff;
$color-twitch-dark: #772ce8;

// early access colors
$color-early-access: #41c4c3;
$color-early-access-hover: #5de3e2;
$color-online: rgb(37 157 63);
$color-success: #32a100;
$color-success-bg: #1e4411;
$box-shadow: 0px 2px 15px 0px #000;
$icon-primary: #dfdfdf;
`],sourceRoot:""}]);let s=a},1015:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".recommended-memory-settings{margin-top:32px;display:flex;flex-direction:column;gap:12px}.row-item-tooltip{height:24px}.memory-slider-container{display:flex;align-items:center;gap:8px}.memory-slider-container .input-field-container{width:96px}","",{version:3,sources:["webpack://./../../packages/app-ui-main-window/src/pages/game/my-library/my-modpacks/modals/export-modpack-modal.scss"],names:[],mappings:"AAAA,6BACE,eAAA,CACA,YAAA,CACA,qBAAA,CACA,QAAA,CAGF,kBACE,WAAA,CAGF,yBACE,YAAA,CACA,kBAAA,CACA,OAAA,CAEA,gDACE,UAAA",sourcesContent:[`.recommended-memory-settings {
  margin-top: 32px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.row-item-tooltip{
  height: 24px;
}

.memory-slider-container {
  display: flex;
  align-items: center;
  gap: 8px;

  .input-field-container {
    width: 96px;
  }
}`],sourceRoot:""}]);let s=a},1024:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".mod-type-icon{width:20px;height:20px;flex-shrink:0}.mod-type-icon svg{pointer-events:none}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/table/addons-table/tile-view/local-mod-icon.scss"],names:[],mappings:"AAAA,eACE,UAAA,CACA,WAAA,CACA,aAAA,CAEA,mBACE,mBAAA",sourcesContent:[`.mod-type-icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  
  svg {
    pointer-events: none;
  }
}`],sourceRoot:""}]);let s=a},1085:(e,t,n)=>{"use strict";e.exports=n(1197)},1135:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".server-view{overflow:auto}.server-description{white-space:pre-wrap;user-select:text;margin-top:24px;padding-bottom:24px}","",{version:3,sources:["webpack://./../../packages/app-ui-main-window/src/pages/game/server-list/server/server-page.scss"],names:[],mappings:"AAEA,aACE,aAAA,CAGF,oBACE,oBAAA,CACA,gBAAA,CACA,eAAA,CACA,mBAAA",sourcesContent:[`@use "../../../../../../app-core-desktop/scss/colors" as *;

.server-view {
  overflow: auto;
}

.server-description {  
  white-space: pre-wrap;
  user-select: text;
  margin-top: 24px;
  padding-bottom: 24px;
}
`],sourceRoot:""}]);let s=a},1136:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".intro{position:fixed;inset:0;z-index:60;background:#0d0d0d;overflow:hidden;pointer-events:none}.intro video{width:100%;height:100%;object-fit:cover}.intro.finished{transition:opacity .3s;opacity:0}.intro.finished video{transition:transform .3s;transform:scale(1.2)}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/intro/intro.scss"],names:[],mappings:"AAAA,OACE,cAAA,CACA,OAAA,CACA,UAAA,CACA,kBAAA,CACA,eAAA,CACA,mBAAA,CAEA,aACE,UAAA,CACA,WAAA,CACA,gBAAA,CAGF,gBACE,sBAAA,CACA,SAAA,CAEA,sBACE,wBAAA,CACA,oBAAA",sourcesContent:[`.intro{
  position: fixed;
  inset: 0;
  z-index: 60;
  background: #0d0d0d;
  overflow: hidden;
  pointer-events: none;

  video{
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  &.finished {
    transition: opacity .3s;
    opacity: 0;

    video{
      transition: transform .3s;
      transform: scale(1.2);
    }
  }
}
`],sourceRoot:""}]);let s=a},1194:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".modals .modal-container.popup-ad{width:100vw;background:var(--color-modal-backdrop);z-index:30;display:flex;justify-content:center;align-items:center}.modals .modal-container.popup-ad .modal-pop-up{padding:0}.modals .modal-container.popup-ad .modal-pop-up .btn-single-icon.close-modal{color:var(--color-text-primary);background-color:rgba(32,32,32,.1450980392)}.modals .modal-container.popup-ad .modal-pop-up .btn-single-icon.close-modal:hover{background-color:rgba(32,32,32,.2509803922)}.modals .modal-container.popup-ad .popup-ad-image-container{width:460px;height:520px;background-color:#000;cursor:pointer}.modals .modal-container.popup-ad .popup-ad-image-container img{width:100%;height:100%;object-fit:contain}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/popup-ad/popup-ad.scss"],names:[],mappings:"AAAA,kCACE,WAAA,CACA,sCAAA,CACA,UAAA,CACA,YAAA,CACA,sBAAA,CACA,kBAAA,CAEA,gDACE,SAAA,CAGA,6EACE,+BAAA,CACA,2CAAA,CAGF,mFACE,2CAAA,CAIJ,4DACE,WAAA,CACA,YAAA,CACA,qBAAA,CACA,cAAA,CAEA,gEACE,UAAA,CACA,WAAA,CACA,kBAAA",sourcesContent:[`.modals .modal-container.popup-ad {
  width: 100vw;
  background: var(--color-modal-backdrop);
  z-index: 30;
  display: flex;
  justify-content: center;
  align-items: center;

  .modal-pop-up{
    padding: 0;

    
    .btn-single-icon.close-modal {
      color: var(--color-text-primary);
      background-color: #20202025;
    }

    .btn-single-icon.close-modal:hover {
      background-color: #20202040;
    }
  }

  .popup-ad-image-container {
    width: 460px;
    height: 520px;
    background-color: black;
    cursor: pointer;
    
    img {
      width: 100%;
      height: 100%;
      object-fit: contain;
    }
  }
}`],sourceRoot:""}]);let s=a},1197:(e,t)=>{"use strict";var n=Symbol.for("react.transitional.element");function r(e,t,r){var o=null;if(void 0!==r&&(o=""+r),void 0!==t.key&&(o=""+t.key),"key"in t)for(var i in r={},t)"key"!==i&&(r[i]=t[i]);else r=t;return{$$typeof:n,type:e,key:o,ref:void 0!==(t=r.ref)?t:null,props:r}}t.Fragment=Symbol.for("react.fragment"),t.jsx=r,t.jsxs=r},1206:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,'.theme-thumb{display:grid;grid-template-areas:"primary title" "primary body" "name name";grid-template-rows:10px 10px 24px;grid-template-columns:26px 1fr;gap:6px 9px;padding:10px;position:relative;cursor:pointer}.theme-thumb::before{content:"";position:absolute;inset:0 -20px -12px 0}.theme-thumb .primary{grid-area:primary;background-color:var(--color-thumb-primary);border-radius:6px}.theme-thumb .title{grid-area:title;background-color:var(--color-thumb-title);border-radius:10px}.theme-thumb .body{grid-area:body;background-color:var(--color-thumb-body);border-radius:10px;margin-right:32px}.theme-thumb .name{grid-area:name;color:var(--color-thumb-name);font:var(--typography-label-m);display:flex;align-items:flex-end;justify-content:space-between}.theme-thumb .sprite-icon{color:var(--color-thumb-name);opacity:0;transition:opacity .2s}.theme-thumb.is-active .sprite-icon{color:var(--surface-brand-brand);opacity:1}.theme-thumb:hover .sprite-icon,.theme-thumb.is-locked .sprite-icon{opacity:1}.theme-thumb.thumb-cf-dark{background-color:#262626;--color-thumb-primary: #F16436;--color-thumb-title: #808080;--color-thumb-body: #333;--color-thumb-name: #E5E5E5}.theme-thumb.thumb-cf-light{background-color:#fff;--color-thumb-primary: #F16436;--color-thumb-title: #808080;--color-thumb-body: #CCC;--color-thumb-name: #333}.theme-thumb.thumb-minecraft{background-color:#262626;--color-thumb-primary: #3B8426;--color-thumb-title: #808080;--color-thumb-body: #333;--color-thumb-name: #fff}.theme-thumb.thumb-sims{background-color:#c9e2ed;--color-thumb-primary: #13ABF3;--color-thumb-title: #fff;--color-thumb-body: #fff;--color-thumb-name: #333}.theme-thumb.thumb-wow{background-color:#262626;--color-thumb-primary: #E73215;--color-thumb-title: #7E2215;--color-thumb-body: #333;--color-thumb-name: #fff}.theme-thumb.thumb-halloween{background-color:#1d0c20;--color-thumb-primary: #EB622B;--color-thumb-title: #603B69;--color-thumb-body: #3B2241;--color-thumb-name: #fff}.theme-thumb.thumb-light .sprite-icon{color:#303030}',"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/app/layout/layout-menu/layout-menu-themes-thumb.scss"],names:[],mappings:"AAAA,aACE,YAAA,CACA,8DACE,CAGF,iCAAA,CACA,8BAAA,CACA,WAAA,CACA,YAAA,CACA,iBAAA,CACA,cAAA,CAEA,qBACE,UAAA,CACA,iBAAA,CACA,qBAAA,CAGF,sBACE,iBAAA,CACA,2CAAA,CACA,iBAAA,CAGF,oBACE,eAAA,CACA,yCAAA,CACA,kBAAA,CAGF,mBACE,cAAA,CACA,wCAAA,CACA,kBAAA,CACA,iBAAA,CAGF,mBACE,cAAA,CACA,6BAAA,CACA,8BAAA,CACA,YAAA,CACA,oBAAA,CACA,6BAAA,CAGF,0BACE,6BAAA,CACA,SAAA,CACA,sBAAA,CAGF,oCACE,gCAAA,CACA,SAAA,CAGF,oEAEE,SAAA,CAKJ,2BACE,wBAAA,CAEA,8BAAA,CACA,4BAAA,CACA,wBAAA,CACA,2BAAA,CAGF,4BACE,qBAAA,CAEA,8BAAA,CACA,4BAAA,CACA,wBAAA,CACA,wBAAA,CAGF,6BACE,wBAAA,CAEA,8BAAA,CACA,4BAAA,CACA,wBAAA,CACA,wBAAA,CAGF,wBACE,wBAAA,CAEA,8BAAA,CACA,yBAAA,CACA,wBAAA,CACA,wBAAA,CAGF,uBACE,wBAAA,CAEA,8BAAA,CACA,4BAAA,CACA,wBAAA,CACA,wBAAA,CAGF,6BACE,wBAAA,CAEA,8BAAA,CACA,4BAAA,CACA,2BAAA,CACA,wBAAA,CAIA,sCACE,aAAA",sourcesContent:[`.theme-thumb {
  display: grid;
  grid-template-areas: 
    'primary title'
    'primary body'
    'name name';
  grid-template-rows: 10px 10px 24px;
  grid-template-columns: 26px 1fr;
  gap: 6px 9px;
  padding: 10px;
  position: relative;
  cursor: pointer;

  &::before { // hit area
    content: '';
    position: absolute;
    inset: 0 -20px -12px 0;
  }

  .primary {
    grid-area: primary;
    background-color: var(--color-thumb-primary);
    border-radius: 6px;
  }

  .title {
    grid-area: title;
    background-color: var(--color-thumb-title);
    border-radius: 10px;
  }

  .body {
    grid-area: body;
    background-color: var(--color-thumb-body);
    border-radius: 10px;
    margin-right: 32px;
  }

  .name {
    grid-area: name;
    color: var(--color-thumb-name);
    font: var(--typography-label-m);
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
  }

  .sprite-icon {
    color: var(--color-thumb-name);
    opacity: 0;
    transition: opacity .2s;
  }

  &.is-active .sprite-icon {
    color: var(--surface-brand-brand);
    opacity: 1;
  }

  &:hover .sprite-icon,
  &.is-locked .sprite-icon {
    opacity: 1;
  }

}

.theme-thumb.thumb-cf-dark {
  background-color: #262626;

  --color-thumb-primary: #F16436;
  --color-thumb-title: #808080;
  --color-thumb-body: #333;
  --color-thumb-name: #E5E5E5;
}

.theme-thumb.thumb-cf-light {
  background-color: #FFF;

  --color-thumb-primary: #F16436;
  --color-thumb-title: #808080;
  --color-thumb-body: #CCC;
  --color-thumb-name: #333;
}

.theme-thumb.thumb-minecraft {
  background-color: #262626;

  --color-thumb-primary: #3B8426;
  --color-thumb-title: #808080;
  --color-thumb-body: #333;
  --color-thumb-name: #fff;
}

.theme-thumb.thumb-sims {
  background-color: #C9E2ED;

  --color-thumb-primary: #13ABF3;
  --color-thumb-title: #fff;
  --color-thumb-body: #fff;
  --color-thumb-name: #333;
}

.theme-thumb.thumb-wow {
  background-color: #262626;

  --color-thumb-primary: #E73215;
  --color-thumb-title: #7E2215;
  --color-thumb-body: #333;
  --color-thumb-name: #fff;
}

.theme-thumb.thumb-halloween {
  background-color: #1D0C20;

  --color-thumb-primary: #EB622B;
  --color-thumb-title: #603B69;
  --color-thumb-body: #3B2241;
  --color-thumb-name: #fff;
}

.theme-thumb.thumb-light {
  .sprite-icon {
    color: #303030;
  }
}`],sourceRoot:""}]);let s=a},1256:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i),s=n(62),l=n.n(s),c=new URL(n(7033),n.b),d=a()(o()),A=l()(c);d.push([e.id,`.loader{display:flex;justify-content:center;align-items:center;z-index:40;opacity:1;pointer-events:none;transition:all 150ms ease;flex-direction:column;width:100%;height:100%;grid-area:1/1/-1/-1}.loader.legacy{position:absolute;top:0;left:0}.loader.refreshing-bar .progress-container{width:248px;height:4px;animation:slide 200ms linear infinite;background-color:var(--surface-brand-brand);display:block;background-image:url(${A});transition:all 150ms ease}@keyframes slide{from{background-position-x:0}to{background-position-x:14px}}.loader.refreshing-bar .progress-container .progress-line{display:none}.loader.full-width .progress-container{width:100%;margin:0}.loader .progress-container{background:var(--color-progress-bar-track);width:248px;height:4px;margin:24px 0}.loader .progress-container .progress-line{background:var(--surface-brand-brand);height:4px;transition:all 150ms ease}.loader.forging-library-loader{z-index:51;background-color:var(--surface-primary)}.loader.forging-library-loader .progress-container{width:320px;margin-top:40px;margin-bottom:12px}.loader.forging-library-loader h2{font-size:20px;line-height:26px}.loader.forging-library-loader .loader-details{font-size:14px;line-height:20px;min-height:20px;text-align:center;color:var(--color-text-secondary);overflow:hidden;max-width:400px;text-overflow:ellipsis;white-space:nowrap}.loader.overlay{pointer-events:all;background:var(--surface-primary);z-index:51;grid-area:1/1/-1/main}.loader.overlay h2{font-size:20px;color:var(--color-text-title);margin-bottom:12px}.loader button{pointer-events:all}.loader.has-subtitle h2{font-size:18px;line-height:24px;margin-bottom:8px}.loader.has-subtitle h3{font-size:16px;line-height:150%}`,"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/loader/loader.scss"],names:[],mappings:"AAEA,QACE,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,UAAA,CACA,SAAA,CACA,mBAAA,CACA,yBAAA,CACA,qBAAA,CACA,UAAA,CACA,WAAA,CACA,mBAAA,CAEA,eACE,iBAAA,CACA,KAAA,CACA,MAAA,CAIA,2CACE,WAAA,CACA,UAAA,CACA,qCAAA,CACA,2CAAA,CACA,aAAA,CACA,wDAAA,CACA,yBAAA,CAEA,iBACE,KAAA,uBAAA,CACA,GAAA,0BAAA,CAAA,CAGF,0DACE,YAAA,CAMJ,uCACE,UAAA,CACA,QAAA,CAIJ,4BACE,0CAAA,CACA,WAAA,CACA,UAAA,CACA,aAAA,CAEA,2CACE,qCAAA,CACA,UAAA,CACA,yBAAA,CAKJ,+BACE,UAAA,CACA,uCAAA,CAEA,mDACE,WAAA,CACA,eAAA,CACA,kBAAA,CAGF,kCACE,cAAA,CACA,gBAAA,CAGF,+CACE,cAAA,CACA,gBAAA,CACA,eAAA,CACA,iBAAA,CACA,iCAAA,CACA,eAAA,CACA,eAAA,CACA,sBAAA,CACA,kBAAA,CAKJ,gBACE,kBAAA,CACA,iCAAA,CACA,UAAA,CACA,qBAAA,CAEA,mBACE,cAAA,CACA,6BAAA,CACA,kBAAA,CAIJ,eACE,kBAAA,CAKF,wBACE,cAAA,CACA,gBAAA,CACA,iBAAA,CAGF,wBACE,cAAA,CACA,gBAAA",sourcesContent:[`@use '../../../scss/colors' as *;

.loader {
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 40;
  opacity: 1;
  pointer-events: none;
  transition: all 150ms ease;
  flex-direction: column;  
  width: 100%;
  height: 100%;  
  grid-area: 1 / 1 / -1 / -1;
  
  &.legacy {
    position: absolute;
    top: 0;
    left: 0;
  }

  &.refreshing-bar{
    .progress-container{
      width: 248px;
      height: 4px;
      animation: slide 200ms linear infinite;
      background-color: var(--surface-brand-brand);
      display: block;
      background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2023.0.2%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2014%204%22%20style%3D%22enable-background%3Anew%200%200%2014%204%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text/css%22%3E%0D%0A%09.st0%7Bopacity%3A0.5%3B%7D%0D%0A%09.st1%7Bfill%3A%230D0D0D%3B%7D%0D%0A%3C/style%3E%0D%0A%3Cg%20class%3D%22st0%22%3E%0D%0A%09%3Cpath%20class%3D%22st1%22%20d%3D%22M4.5-4H12L3.5%2C12H-4L4.5-4z%22/%3E%0D%0A%09%3Cpath%20class%3D%22st1%22%20d%3D%22M18.5-4H26l-8.5%2C16H10L18.5-4z%22/%3E%0D%0A%3C/g%3E%0D%0A%3C/svg%3E%0D%0A");
      transition: all 150ms ease;

      @keyframes slide {
        from { background-position-x: 0; }
        to { background-position-x: 14px; }
      }

      .progress-line{
        display: none;
      }
    }
  }

  &.full-width {
    .progress-container {
      width: 100%;
      margin: 0;
    }
  }

  .progress-container {
    background: var(--color-progress-bar-track);
    width: 248px;
    height: 4px;
    margin: 24px 0;

    .progress-line {
      background: var(--surface-brand-brand);
      height: 4px;
      transition: all 150ms ease;
    }

  }

  &.forging-library-loader {
    z-index: 51;
    background-color: var(--surface-primary);

    .progress-container{
      width:320px;
      margin-top: 40px;
      margin-bottom: 12px;
    }

    h2 {
      font-size: 20px;
      line-height: 26px;
    }

    .loader-details {
      font-size: 14px;
      line-height: 20px;
      min-height: 20px;
      text-align: center;
      color: var(--color-text-secondary);
      overflow: hidden;
      max-width: 400px;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

  }

  &.overlay {
    pointer-events: all;
    background: var(--surface-primary);
    z-index: 51;
    grid-area: 1 / 1 / -1 / main;

    h2 {
      font-size: 20px;
      color: var(--color-text-title);
      margin-bottom: 12px;
    }
  }

  button {
    pointer-events: all;
  }
}

.loader.has-subtitle {
  h2 {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 8px;
  }

  h3 {
    font-size: 16px;
    line-height: 150%;
  }
}`],sourceRoot:""}]);let u=d},1312:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,'.settings-tooltip-container{position:relative;height:20px;width:20px;margin-left:4px;display:inline-block;vertical-align:middle;font:var(--typography-body-l)}.settings-tooltip-container:hover .settings-tooltip-inner .settings-tooltip{pointer-events:unset;opacity:1}.settings-tooltip-container .settings-tooltip-inner{display:flex;flex-direction:column;align-items:center}.settings-tooltip-container .settings-tooltip-inner .settings-info-icon{width:20px;height:20px;color:var(--color-text-tooltip);pointer-events:none;filter:drop-shadow(0 0 0 currentcolor)}.settings-tooltip-container .settings-tooltip-inner .settings-warning-icon{width:24px;height:24px;color:#c12e2e;pointer-events:none;display:none}.settings-tooltip-container .settings-tooltip-inner .settings-tooltip{position:fixed;width:auto;max-width:264px;z-index:100;background-color:var(--surface-tertiery);color:var(--color-text-tooltip);padding:12px 16px;font-size:16px;line-height:150%;box-shadow:0 2px 15px #000;transition:opacity 200ms ease;pointer-events:none;opacity:0}.settings-tooltip-container .settings-tooltip-inner .settings-tooltip.small-tooltip{width:216px}.settings-tooltip-container .settings-tooltip-inner .settings-tooltip span{white-space:initial}.settings-tooltip-container .settings-tooltip-inner .settings-tooltip a{color:inherit;white-space:nowrap;border-bottom:1px solid}.settings-tooltip-container .settings-tooltip-inner .settings-tooltip a:hover{color:var(--color-text-title)}.settings-tooltip-container .settings-tooltip-inner .settings-tooltip::before{content:"";position:absolute;margin:auto;background-color:inherit;width:16px;height:16px;transform:rotate(45deg);left:0;right:0;top:-7px}.settings-tooltip-container .settings-tooltip-inner .settings-tooltip::after{content:"";position:absolute;top:-34px;left:0;right:0;width:45px;margin:auto;height:35px}.settings-tooltip-container .settings-tooltip-inner .settings-tooltip.top::before,.settings-tooltip-container .settings-tooltip-inner .settings-tooltip.always-top::before{top:unset;bottom:-7px}.settings-tooltip-container .settings-tooltip-inner .settings-tooltip.top::after,.settings-tooltip-container .settings-tooltip-inner .settings-tooltip.always-top::after{top:unset;bottom:-34px}.settings-tooltip-container .settings-tooltip-inner.warning-tooltip .settings-info-icon{display:none}.settings-tooltip-container .settings-tooltip-inner.warning-tooltip .settings-warning-icon{display:block}.settings-tooltip-container.disabled-tooltip{pointer-events:all;position:absolute;left:0;top:0;width:100%;height:100%;display:block}',"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/settings-tooltip/settings-tooltip.scss","webpack://./../../packages/app-core-desktop/scss/colors.scss"],names:[],mappings:"AAEA,4BACE,iBAAA,CACA,WAAA,CACA,UAAA,CACA,eAAA,CACA,oBAAA,CACA,qBAAA,CACA,6BAAA,CAUA,4EACE,oBAAA,CACA,SAAA,CAGF,oDACE,YAAA,CACA,qBAAA,CACA,kBAAA,CAEA,wEACE,UAAA,CACA,WAAA,CACA,+BAAA,CACA,mBAAA,CACA,sCAAA,CAGF,2EACE,UAAA,CACA,WAAA,CACA,aCvCK,CDwCL,mBAAA,CACA,YAAA,CAGF,sEACE,cAAA,CACA,UAAA,CACA,eAAA,CACA,WAAA,CACA,wCAAA,CACA,+BAAA,CACA,iBAAA,CACA,cAAA,CACA,gBAAA,CACA,0BAAA,CACA,6BAAA,CACA,mBAAA,CACA,SAAA,CAEA,oFACE,WAAA,CAGF,2EACE,mBAAA,CAGF,wEACE,aAAA,CACA,kBAAA,CACA,uBAAA,CAEA,8EACE,6BAAA,CAKJ,8EACE,UAAA,CACA,iBAAA,CACA,WAAA,CACA,wBAAA,CACA,UAAA,CACA,WAAA,CACA,uBAAA,CACA,MAAA,CACA,OAAA,CACA,QAAA,CAIF,6EACE,UAAA,CACA,iBAAA,CACA,SAAA,CACA,MAAA,CACA,OAAA,CACA,UAAA,CACA,WAAA,CACA,WAAA,CAIA,2KACE,SAAA,CACA,WAAA,CAIF,yKACE,SAAA,CACA,YAAA,CAQJ,wFAAA,YAAA,CACA,2FAAA,aAAA,CAKJ,6CACE,kBAAA,CACA,iBAAA,CACA,MAAA,CACA,KAAA,CACA,UAAA,CACA,WAAA,CACA,aAAA",sourcesContent:[`@use '../../../scss/colors' as *;

.settings-tooltip-container {
  position: relative;
  height: 20px;
  width: 20px;
  margin-left: 4px;
  display: inline-block;
  vertical-align: middle;
  font: var(--typography-body-l);

  // &:not(.is-active) {

  //   .settings-tooltip-inner .settings-tooltip {
  //     pointer-events: none;
  //     opacity: 0;
  //   }
  // }

  &:hover .settings-tooltip-inner .settings-tooltip {
    pointer-events: unset;
    opacity: 1;
  }

  .settings-tooltip-inner {
    display: flex;
    flex-direction: column;
    align-items: center;

    .settings-info-icon {
      width: 20px;
      height: 20px;
      color: var(--color-text-tooltip);
      pointer-events: none;
      filter: drop-shadow(0 0 0 currentcolor);
    }

    .settings-warning-icon {
      width: 24px;
      height: 24px;
      color: $color-2e;
      pointer-events: none;
      display: none;
    }
    
    .settings-tooltip {
      position: fixed;
      width: auto;
      max-width: 264px;
      z-index: 100;
      background-color: var(--surface-tertiery);
      color: var(--color-text-tooltip);
      padding: 12px 16px;
      font-size: 16px;
      line-height: 150%;
      box-shadow: 0 2px 15px #000;
      transition: opacity 200ms ease;
      pointer-events: none;
      opacity: 0;

      &.small-tooltip{
        width: 216px;
      }

      span {
        white-space: initial;
      }

      a {
        color: inherit;
        white-space: nowrap;
        border-bottom: 1px solid;

        &:hover {
          color: var(--color-text-title);
        }
      }

      // the "shpitz arrow" //default is bottom arrow
      &::before {
        content: '';
        position: absolute;
        margin: auto;
        background-color: inherit;
        width: 16px;
        height: 16px;
        transform: rotate(45deg);
        left: 0;
        right: 0;
        top: -7px;
      }

      // smooth and safe hover area for the onmouseout function
      &::after {
        content: '';
        position: absolute;
        top: -34px;
        left: 0;
        right: 0;
        width: 45px;
        margin: auto;
        height: 35px;
      }

      &.top, &.always-top {
        &::before {
          top: unset;
          bottom: -7px;
        }

        // smooth and safe hover area for the onmouseout function
        &::after {
          top: unset;
          bottom: -34px;
        }
      }
    
    }

    // warning tooltip style
    &.warning-tooltip {
      .settings-info-icon { display: none; }
      .settings-warning-icon { display: block; }
    }

  }

  &.disabled-tooltip {
    pointer-events: all;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
  }

}
`,`$color-ff: #fff;
$color-2e: #c12e2e;
$color36: #f16436;
$color-4d-o: #ff784d;
$color-3c: #fabc3c;
$color-0: #000;
$color-bg: #0d0d0d;
$color-100: #1a1a1a;
$color-150: #212121;
$color-200: #262626;
$color-300: #333;
$color-350: #3f3f3f;
$color-400: #4d4d4d;
$color-500: #808080;
$color-600: #999;
$color-700: #b2b2b2;
$color-800: #ccc;
$color-900: #e5e5e5;
$cf-color-primary: #f16436;
$cf-color-hover: #ff784d;
$color-info-notification: #25559d;
$color-warning-notification: #fabc3c;

// ads
$color-b5: #b5b5b5;

// twitch
$color-twitch: #9146ff;
$color-twitch-dark: #772ce8;

// early access colors
$color-early-access: #41c4c3;
$color-early-access-hover: #5de3e2;
$color-online: rgb(37 157 63);
$color-success: #32a100;
$color-success-bg: #1e4411;
$box-shadow: 0px 2px 15px 0px #000;
$icon-primary: #dfdfdf;
`],sourceRoot:""}]);let s=a},1322:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,'button{border:none;background-color:inherit;transition:all 150ms ease;cursor:pointer;font:var(--typography-label-l);white-space:nowrap}button.btn-text-body{font:var(--typography-body-l)}button:focus{outline:none}button.btn-secondary,button.btn-clean{height:36px;white-space:nowrap}button.btn-quaternary{color:var(--color-text-body);background-color:rgba(0,0,0,0)}button.btn-quaternary:hover,button.btn-quaternary.is-open{background-color:var(--surface-on-surface-hover);box-shadow:var(--hover-shadow)}button.btn-clean{color:var(--color-text-body);padding:6px 16px 6px 12px;display:flex;align-items:center}button.btn-clean:not(.btn-single-icon) svg{width:20px;height:20px;margin-right:8px;position:relative;top:-1px}button.btn-clean.is-open{color:var(--color-text-title);background-color:var(--surface-tertiery)}button.btn-clean:hover{color:var(--color-text-title);background-color:var(--surface-tertiery-hover)}button.btn-single-icon{width:36px;height:36px;padding:0;color:var(--color-text-secondary);background-color:rgba(0,0,0,0);display:flex;justify-content:center;align-items:center}button.btn-single-icon svg{width:36px;height:36px}button.btn-single-icon svg.sprite-icon{width:20px;height:20px}button.btn-single-icon:hover,button.btn-single-icon.is-active{background-color:var(--surface-tertiery-hover);color:var(--color-text-title)}button.btn-single-icon.is-open{background-color:var(--surface-tertiery);color:var(--color-text-title)}button.btn-single-icon.badged{position:relative}button.btn-single-icon.badged::before{content:"";width:4px;height:4px;background-color:#fff;border-radius:50%;position:absolute;top:8px;right:6px}button.btn-shepherds-primary{color:#000;background-color:#41c4c3;font-family:Lato,sans-serif}button.btn-shepherds-primary:hover{background-color:#5de3e2}button.btn-tertiary{color:var(--btn-tertiary-text);background-color:var(--btn-tertiary-background)}button.btn-tertiary:hover{color:var(--btn-tertiary-hover-text);background-color:var(--btn-tertiary-hover-background)}button.btn-secondary,button.btn-secondary-smaller{padding:8px 16px;color:var(--color-text-title);min-width:80px;border:1px solid var(--btn-secondary-border);cursor:pointer;background-color:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center}button.btn-secondary:hover,button.btn-secondary-smaller:hover{background-color:var(--btn-secondary-hover)}button.btn-secondary-smaller{padding:8px 11px;font:var(--typography-label-m);min-width:75.5px;height:36px;line-height:20px}button.btn-primary,.tile-view-item button.mod-action,.tile-view-item button.has-update-indication,button.btn-tertiary,button.btn-padding{padding:8px 16px;height:36px;min-width:80px;line-height:21px}button.btn-with-icon:not(.btn-single-icon){display:flex;padding:6px 16px 6px 12px;align-items:center;line-height:24px}button.btn-with-icon:not(.btn-single-icon) svg{flex-shrink:0;width:20px;height:20px;margin-right:8px}button.btn-with-icon:not(.btn-single-icon) img:first-child{margin-right:12px;margin-top:-2px}button.btn-with-icon:not(.btn-single-icon).end-with-icon{padding:6px 12px 6px 16px}button.btn-with-icon:not(.btn-single-icon).end-with-icon svg{margin-right:0;margin-left:8px}button.btn-spinner{position:relative}button.btn-spinner .button-text,button.btn-spinner .button-text-and-spinner{display:flex;align-items:center}button.btn-spinner .button-text-and-spinner{position:absolute;opacity:0;pointer-events:none;right:0}button.btn-spinner.button-single-icon-spinner:not(:hover){color:inherit}button.btn-spinner.button-single-icon-spinner .button-text-and-spinner{width:36px;height:36px;display:flex;justify-content:center;align-items:center}button.btn-spinner.is-refreshing{pointer-events:none;background-color:rgba(0,0,0,0);color:var(--color-text-body)}button.btn-spinner.is-refreshing .button-text{opacity:0}button.btn-spinner.is-refreshing .button-text-and-spinner{opacity:1;contain:paint}button.btn-spinner.is-refreshing .button-text-and-spinner svg{animation:.75s linear rotating infinite}@keyframes rotating{to{transform:rotate(360deg)}}button.disabled,button:disabled{pointer-events:none;opacity:.3}button svg{pointer-events:none}button.btn-link{font-size:inherit;color:var(--color-text-body);text-decoration:underline;text-underline-offset:3px}button.btn-link:hover{color:var(--color-text-title)}.btn-early-access{color:#000;padding:8px 16px;height:36px;min-width:80px;line-height:21px;white-space:nowrap;background-color:#41c4c3}.btn-early-access:hover{background-color:#5de3e2}.table-view .btn-early-access{padding:8px 11px;font:var(--typography-body-s);min-width:72px;height:36px;white-space:nowrap;color:var(--color-text-title);border:1px solid var(--btn-secondary-border);background:none}.table-view .btn-early-access:hover{background-color:var(--btn-clean-hover)}.btn-primary,.tile-view-item .mod-action,.tile-view-item .has-update-indication{color:#fff;background-color:var(--surface-brand-brand);border:none}.btn-primary:hover,.tile-view-item .mod-action:hover,.tile-view-item .has-update-indication:hover{background-color:var(--surface-brand-brand-hover)}.tile-view-item{display:block;font-size:14px;color:var(--color-text-body);position:relative}.tile-view-item a{cursor:pointer}.tile-view-item .mod-name:hover{color:unset}.tile-view-item .action-button-container{margin:12px 0;height:72px;display:flex;justify-content:center;align-items:center;gap:12px;flex:1}.tile-view-item .action-button-container .mod-action{min-width:unset;padding:8px}.tile-view-item .action-button-container .btn-kill-instance{white-space:nowrap;justify-content:center;display:flex;align-items:center;min-width:0}.tile-view-item .action-button-container .btn-kill-instance svg{width:24px;height:24px}.tile-view-item .action-button-container .modpack-play-btn-small{display:flex;padding:0;min-width:36px;width:100%;align-items:center;justify-content:center}.tile-view-item .action-button-container .modpack-play-btn-small svg{width:20px;height:20px}.tile-view-item .action-button-container .btn-change-modpack-version svg{width:36px;height:36px}.tile-view-item .file-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin-bottom:8px}.tile-view-item .file-name .file-release-type{margin-right:8px}.tile-view-item .art{margin:0;width:100%;position:relative;aspect-ratio:1;padding-bottom:100%}.tile-view-item .art img{position:absolute;top:0;left:0;width:100% !important;height:100% !important;object-fit:cover;opacity:.85;transition:opacity 50ms ease}.tile-view-item .art .boxes-container{position:absolute;top:0;right:0;display:flex;justify-content:flex-end;width:100%;padding:3px;gap:3px}.tile-view-item .art .modpack-version{padding:4px 8px;color:var(--color-text-title);font-size:14px;line-height:22px;display:flex;height:28px;min-width:0;max-width:calc(100% - 24px);gap:3px;position:relative}.tile-view-item .art .modpack-version::before{content:"";background-color:var(--surface-secondary);position:absolute;inset:0;opacity:.8}.tile-view-item .art .modpack-version.modloader-icon{padding:4px}.tile-view-item .art .modpack-version span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative}.tile-view-item .art .modpack-version svg{width:20px;height:20px;position:relative}.tile-view-item.is-disabled .art img{opacity:.4}.tile-view-item .bottom-container{position:absolute;bottom:0;left:0;right:0;overflow:hidden}.tile-view-item .bottom-container:has(.featured-project-tag){padding-top:20px}.tile-view-item .bottom-container:has(.featured-project-tag) .featured-project-tag{position:absolute;transform:translateY(-100%)}.tile-view-item .bottom-container .content{background-color:var(--color-background)}.tile-view-item .bottom-container .content-inner{padding:12px;background-color:var(--surface-card)}.tile-view-item:has(.action-cell) .content{transform:translateY(59px);transition:transform .2s}.tile-view-item:hover .content{transform:translateY(0)}.tile-view-item:hover .has-update-indication{transform:scale(0)}.tile-view-item:hover .content-inner{background-color:var(--surface-card-hover)}.tile-view-item .title{color:var(--color-text-title);margin-bottom:2px;display:flex;gap:4px;overflow:hidden;align-items:center}.tile-view-item .title .mod-type-icon{flex-shrink:0}.tile-view-item .title .featured-icon-wrapper{display:flex;align-items:center;justify-content:center;flex-shrink:0}.tile-view-item .title .featured-icon{width:18px;height:18px;color:var(--surface-brand-brand)}.tile-view-item .title .icon-check{width:20px;height:20px;color:var(--surface-brand-brand);flex-shrink:0}.tile-view-item .title .name-container{display:flex;align-items:center}.tile-view-item .title .name-container .mod-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;flex-shrink:1000}.tile-view-item .author{margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile-view-item .downloads{display:flex;overflow:hidden;align-items:center;gap:4px;margin-top:4px;margin-bottom:8px}.tile-view-item .selection-box-container{position:absolute;top:0;left:0;right:0;padding:12px;background:linear-gradient(180deg, var(--surface-secondary) 0%, transparent 100%);opacity:0;transition:opacity .2s}.tile-view-item .selection-box-container .box-container{width:fit-content}.tile-view-item .selection-box-container .box-container .selection-box{border:1px solid var(--border)}.tile-view-item:hover .selection-box-container,.tile-view-item.is-selected .selection-box-container{opacity:1}.tile-view-item.is-selected::after{content:"";position:absolute;inset:0;border:1px solid var(--surface-brand-brand);pointer-events:none}.tile-view-item .has-update-indication{position:absolute !important;bottom:0;right:0;margin:12px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:transform .2s}.tile-view-item .has-update-indication svg{width:16px;height:16px}.tile-view-item .early-access-diamond{position:absolute;top:8px;right:8px;width:24px;height:24px;z-index:2;color:#41c4c3}.tile-view-item .early-access-diamond svg{filter:drop-shadow(0 2px 15px #000)}.tile-view-item .modpack-installation{position:absolute;top:0;left:0;height:100%;width:100%}.tile-view-item .modpack-installation .modpack-installation-inner{display:flex;align-items:center;justify-content:center;flex-direction:column}.tile-view-item .modpack-installation .modpack-installation-inner .install-cancel-btn{display:none}.tile-view-item .modpack-installation .modpack-installation-inner .action-details{width:100%;padding:0 10px;height:4.5em;text-align:center}.tile-view-item .modpack-installation .modpack-installation-inner .action-details .action-title{font-weight:bold}.tile-view-item .modpack-installation .modpack-installation-inner .action-details .action-sub-title{white-space:nowrap !important;display:block !important;overflow:hidden;text-overflow:ellipsis;direction:rtl}.tile-view-item .modpack-installation .modpack-installation-inner .action-details .meta-data-container{font-size:14px;line-height:20px;display:block;text-align:center}.tile-view-item .modpack-installation .modpack-installation-inner .action-details .meta-data-container p.is-active,.tile-view-item .modpack-installation .modpack-installation-inner .action-details .meta-data-container p.pack-name.is-active,.tile-view-item .modpack-installation .modpack-installation-inner .action-details .meta-data-container p.mod-name.is-active span{white-space:normal;padding:0;display:inline}.tile-view-item .modpack-installation .modpack-installation-inner .action-details .meta-data-container p.mod-name::before{position:static;margin-right:4px}.tile-view-item .modpack-installation .modpack-installation-inner .progress-container{flex:0;width:100%;padding:4px 16px 0}.tile-view-item .modpack-installation .modpack-installation-inner .percentage{display:none}.tile-view-item.installing .art img{opacity:.16}.tile-view-item .action-cell{height:50px;display:flex;align-items:center;justify-content:center}.tile-view-item .action-cell:has(.action-button-container) .action-button-container,.tile-view-item .action-cell:has(.action-button-container) button{width:100%}.tile-view-item .project-installation{position:absolute;top:0;left:0;height:100%;width:100%;flex-direction:column;padding:12px}.tile-view-item .project-installation .addon-installation{align-items:center;justify-content:center}.tile-view-item .project-installation .addon-installation-inner{display:flex;flex-direction:column;justify-content:center;gap:8px;align-items:stretch;text-align:center}.tile-view-item .project-installation .addon-installation-inner .action-details{width:auto}.tile-view-item .project-installation .addon-installation-inner .action-details .meta-data-container{display:block}',"",{version:3,sources:["webpack://./../../packages/app-core-desktop/scss/buttons.scss","webpack://./../../packages/app-core-desktop/scss/colors.scss","webpack://./../../packages/app-core-desktop/src/components/table/addons-table/tile-view/tile-view-item.scss"],names:[],mappings:"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",sourcesContent:[`@use "./colors" as *;

// selectors for conditional formatting
$is-button-in-table: '.table-view &';

button {
  border: none;
  background-color: inherit;
  transition: all 150ms ease;
  cursor: pointer;
  font: var(--typography-label-l);
  white-space: nowrap;

  &.btn-text-body {
    font: var(--typography-body-l);
  }

  &:focus {
    outline: none;
  }

  &.btn-secondary,
  &.btn-clean {
    height: 36px;
    white-space: nowrap;
  }

  &.btn-quaternary {
    color: var(--color-text-body);
    background-color: transparent;

    &:hover, &.is-open {
      background-color: var(--surface-on-surface-hover);
      box-shadow: var(--hover-shadow);
    }
  }

  &.btn-clean {
    color: var(--color-text-body);
    padding: 6px 16px 6px 12px;
    display: flex;
    align-items: center;

    &:not(.btn-single-icon) svg {
      width: 20px;
      height: 20px;
      margin-right: 8px;
      position: relative;
      top: -1px;
    }
 
    &.is-open {
      color: var(--color-text-title);
      background-color: var(--surface-tertiery);
    }

    &:hover {
      color: var(--color-text-title);
      background-color: var(--surface-tertiery-hover);
    }
  }


  &.btn-single-icon {
    width: 36px;
    height: 36px;
    padding: 0;
    color: var(--color-text-secondary);
    background-color: transparent;
    display: flex;
    justify-content: center;
    align-items: center;

    svg {
      width: 36px;
      height: 36px;

      &.sprite-icon {
        width: 20px;
        height: 20px;
      }
    }

    &:hover,
    &.is-active {
      background-color: var(--surface-tertiery-hover);
      color: var(--color-text-title);
    } 
    
    &.is-open {
      background-color: var(--surface-tertiery);
      color: var(--color-text-title);
    }

    &.badged {
      position: relative;

      &::before {
        content: '';
        width: 4px;
        height: 4px;
        background-color: #fff;
        border-radius: 50%;
        position: absolute;
        top: 8px;
        right: 6px;
      }
    }
  }

  &.btn-shepherds-primary {
    color: #000;
    background-color: $color-early-access;
    font-family: Lato, sans-serif;

    &:hover {
      background-color: $color-early-access-hover;
    }
  }

  &.btn-tertiary {
    color: var(--btn-tertiary-text);
    background-color: var(--btn-tertiary-background);

    &:hover {
      color: var(--btn-tertiary-hover-text);
      background-color: var(--btn-tertiary-hover-background);
    }
  }

  &.btn-secondary,
  &.btn-secondary-smaller {
    padding: 8px 16px;
    color: var(--color-text-title);
    min-width: 80px;
    border: 1px solid var(--btn-secondary-border);
    cursor: pointer;
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;

    &:hover {
      background-color: var(--btn-secondary-hover);
    }
  }

  &.btn-secondary-smaller {
    padding: 8px 11px;
    font: var(--typography-label-m);
    min-width: 75.5px;
    height: 36px;
    line-height: 20px;
  }

  &.btn-primary,
  &.btn-tertiary,
  &.btn-padding {
    padding: 8px 16px;
    height: 36px;
    min-width: 80px;
    line-height: 21px;
  }

  &.btn-with-icon:not(.btn-single-icon) {
    display: flex;
    padding: 6px 16px 6px 12px;
    align-items: center;
    line-height: 24px;

    svg {
      flex-shrink: 0;
      width: 20px;
      height: 20px;
      margin-right: 8px;
    }
    
    img:first-child {
      margin-right: 12px;
      margin-top: -2px;
    }

    &.end-with-icon {
      padding: 6px 12px 6px 16px;
      
      svg {
        margin-right: 0;
        margin-left: 8px;
      }
    }
  }

  &.btn-spinner {
    position: relative;

    .button-text,
    .button-text-and-spinner {
      display: flex;
      align-items: center;
    }

    .button-text-and-spinner {
      position: absolute;
      opacity: 0;
      pointer-events: none;
      right: 0;
    }

    &.button-single-icon-spinner {
      &:not(:hover){
        color: inherit;
      }

      .button-text-and-spinner {
        width: 36px;
        height: 36px;
        display: flex;
        justify-content: center;
        align-items: center;
      }
    }

    &.is-refreshing {
      pointer-events: none;
      background-color: transparent;
      color: var(--color-text-body);

      .button-text {
        opacity: 0;
      }

      .button-text-and-spinner {
        opacity: 1;
        contain: paint;

        svg {
          animation: 0.75s linear rotating infinite;
        }
      }
    }

    @keyframes rotating {
      to {
        transform: rotate(360deg);
      }
    }
  }

  &.disabled,
  &:disabled {
    pointer-events: none;
    opacity: 0.3;
  }

  svg {
    pointer-events: none;
  }

  &.btn-link {
    font-size: inherit;
    color: var(--color-text-body);
    text-decoration: underline;
    text-underline-offset: 3px;

    &:hover {
      color: var(--color-text-title);
    }
  }
}

// Early access button used to entice users to subscribe to an author
.btn-early-access {
  // default is filled
  color: #000;
  padding: 8px 16px;
  height: 36px;
  min-width: 80px;
  line-height: 21px;
  white-space: nowrap;
  background-color: $color-early-access;
    
  &:hover {
    background-color: $color-early-access-hover;
  }

  #{$is-button-in-table} { // lined  
    padding: 8px 11px;
    font: var(--typography-body-s);
    min-width: 72px;
    height: 36px;
    white-space: nowrap;
    color: var(--color-text-title);
    border: 1px solid var(--btn-secondary-border);
    background: none;
    
    &:hover {
      background-color: var(--btn-clean-hover);
    }
  }
}

.btn-primary {
  color: $color-ff;
  background-color: var(--surface-brand-brand);
  border: none;

  &:hover {
    background-color: var(--surface-brand-brand-hover);
  }
}`,`$color-ff: #fff;
$color-2e: #c12e2e;
$color36: #f16436;
$color-4d-o: #ff784d;
$color-3c: #fabc3c;
$color-0: #000;
$color-bg: #0d0d0d;
$color-100: #1a1a1a;
$color-150: #212121;
$color-200: #262626;
$color-300: #333;
$color-350: #3f3f3f;
$color-400: #4d4d4d;
$color-500: #808080;
$color-600: #999;
$color-700: #b2b2b2;
$color-800: #ccc;
$color-900: #e5e5e5;
$cf-color-primary: #f16436;
$cf-color-hover: #ff784d;
$color-info-notification: #25559d;
$color-warning-notification: #fabc3c;

// ads
$color-b5: #b5b5b5;

// twitch
$color-twitch: #9146ff;
$color-twitch-dark: #772ce8;

// early access colors
$color-early-access: #41c4c3;
$color-early-access-hover: #5de3e2;
$color-online: rgb(37 157 63);
$color-success: #32a100;
$color-success-bg: #1e4411;
$box-shadow: 0px 2px 15px 0px #000;
$icon-primary: #dfdfdf;
`,`@use '../../../../../scss/buttons.scss' as *;
@use '../../../../../scss/colors' as *;

.tile-view-item {
  display: block;
  font-size: 14px;
  color: var(--color-text-body);
  position: relative;

  a {
    cursor: pointer;
  }

  .mod-name {
    &:hover {
      color: unset;
    }
  }

  .action-button-container {
    margin: 12px 0;
    height: 72px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    flex: 1;

    .mod-action {
      min-width: unset;
      padding: 8px;
    }

    .btn-kill-instance {
      white-space: nowrap;
      justify-content: center;
      display: flex;
      align-items: center;
      min-width: 0;

      svg {
        width: 24px;
        height: 24px;
      }
    }

    .modpack-play-btn-small {
      display: flex;
      padding: 0;
      min-width: 36px;
      width: 100%;
      align-items: center;
      justify-content: center;

      svg {
        width: 20px;
        height: 20px;
      }
    }

    .btn-change-modpack-version {
      svg {
        width: 36px;
        height: 36px;
      }
    }
  }

  .file-name {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    margin-bottom: 8px;

    .file-release-type {
      margin-right: 8px;
    }
  }

  .art {
    margin: 0;
    width: 100%;
    position: relative;
    aspect-ratio: 1;
    padding-bottom: 100%;

    img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100% !important;
      height: 100% !important; // remove later
      object-fit: cover;
      opacity: 0.85;
      transition: opacity 50ms ease;
    }

    .boxes-container {
      position: absolute;
      top: 0;
      right: 0;
      display: flex;
      justify-content: flex-end;
      width: 100%;
      padding: 3px;
      gap: 3px;
    }

    .modpack-version {
      padding: 4px 8px;
      color: var(--color-text-title);
      font-size: 14px;
      line-height: 22px;
      display: flex;
      height: 28px;
      min-width: 0;
      max-width: calc(100% - 24px);
      gap: 3px;
      position: relative;

      &::before {
        content: '';
        background-color: var(--surface-secondary);
        position: absolute;
        inset: 0;
        opacity: .8;
      }

      &.modloader-icon {
        padding: 4px;
      }

      span {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        position: relative;
      }

      svg {
        width: 20px;
        height: 20px;
        position: relative;
      }
    }
  }

  &.is-disabled {
    .art img {
      opacity: .4;
    }
  }

  .bottom-container {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;

    &:has(.featured-project-tag) {
      padding-top: 20px;

      .featured-project-tag {
        position: absolute;
        transform: translateY(-100%);
      }
    }

    .content {
      background-color: var(--color-background);
    }

    .content-inner {
      padding: 12px;
      background-color: var(--surface-card);
    }
  }

  &:has(.action-cell) {
    .content {
      transform: translateY(59px);
      transition: transform 0.2s;
    }
  }

  &:hover {
    .content {
      transform: translateY(0);
    }

    .has-update-indication {
      transform: scale(0);
    }

    .content-inner {
      background-color: var(--surface-card-hover);
    }
  }

  .title {
    color: var(--color-text-title);
    margin-bottom: 2px;
    display: flex;
    gap: 4px;
    overflow: hidden;
    align-items: center;

    .mod-type-icon {
      flex-shrink: 0;
    }

    .featured-icon-wrapper {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    .featured-icon {
      width: 18px;
      height: 18px;
      color: var(--surface-brand-brand);
    }

    .icon-check {
      width: 20px;
      height: 20px;
      color: var(--surface-brand-brand);
      flex-shrink: 0;
    }

    .name-container {
      display: flex;
      align-items: center;

      .mod-name {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
        flex-shrink: 1000;
      }
    }
  }

  .author {
    margin-bottom: 8px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .downloads {
    display: flex;
    overflow: hidden;
    align-items: center;
    gap: 4px;
    margin-top: 4px;
    margin-bottom: 8px;
  }

  .selection-box-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: 12px;
    background: linear-gradient(180deg, var(--surface-secondary) 0%, transparent 100%);
    opacity: 0;
    transition: opacity .2s;

    .box-container {
      width: fit-content;

      .selection-box {
        border: 1px solid var(--border);
      }
    }
  }

  &:hover, &.is-selected {
    .selection-box-container {
      opacity: 1;
    }
  }

  .mod-action {
    @extend .btn-primary;
  }

  &.is-selected {
    &::after {
      content: '';
      position: absolute;
      inset: 0;
      border: 1px solid var(--surface-brand-brand);
      pointer-events: none;
    }
  }

  .has-update-indication {
    @extend .btn-primary;

    position: absolute !important;
    bottom: 0;
    right: 0;
    margin: 12px;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s;

    svg {
      width: 16px;
      height: 16px;
    }
  }

  .early-access-diamond {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 24px;
    height: 24px;
    z-index: 2;
    color: $color-early-access;

    svg {
      filter: drop-shadow(0 2px 15px #000);
    }
  }

  .modpack-installation {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;

    .modpack-installation-inner {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;

      .install-cancel-btn {
        display: none;
      }

      .action-details {
        width: 100%;
        padding: 0 10px;
        height: 4.5em;
        text-align: center;

        .action-title {
          font-weight: bold;
        }

        .action-sub-title {
          white-space: nowrap !important;
          display: block !important;
          overflow: hidden;
          text-overflow: ellipsis;
          direction: rtl; // ellipsis the start
        }

        .meta-data-container {
          font-size: 14px;
          line-height: 20px;
          display: block;
          text-align: center;

          p.is-active,
          p.pack-name.is-active,
          p.mod-name.is-active span {
            white-space: normal;
            padding: 0;
            display: inline;
          }

          p.mod-name::before {
            position: static;
            margin-right: 4px;
          }
        }
      }

      .progress-container {
        flex: 0;
        width: 100%;
        padding: 4px 16px 0;
      }

      .percentage {
        display: none;
      }
    }
  }

  &.installing {
    .art img {
      opacity: 0.16;
    }
  }

  .action-cell {
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;

    &:has(.action-button-container) {
      .action-button-container, button {
        width: 100%;
      }
    }
  }
}

.tile-view-item .project-installation {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  flex-direction: column;
  padding: 12px;

  .addon-installation {
    align-items: center;
    justify-content: center;
  }

  .addon-installation-inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 8px;
    align-items: stretch;
    text-align: center;

    .action-details {
      width: auto;

      .meta-data-container {
        display: block;
      }
    }
  }
}`],sourceRoot:""}]);let s=a},1347:e=>{"use strict";e.exports="data:font/woff;base64,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"},1384:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".customize-columns-container{position:sticky;right:0;top:0;height:36px;width:36px;z-index:2;overflow:visible !important;display:flex;align-items:center;justify-content:center}.customize-columns-container .expandable-option-select .options{margin-right:4px;max-height:320px}.customize-columns-container .expandable-option-select .options::-webkit-scrollbar-track-piece{background-color:inherit}.customize-columns-container .icons-bar{min-width:0 !important}.customize-columns-container .icons-bar svg{height:32px;width:32px}.customize-columns-container .icons-bar .icon-button:hover{background-color:var(--color-surface-table-head-hover)}.customize-columns-container .icons-bar .is-open .icon-button{background-color:var(--color-surface-table-head-hover)}.customize-columns-container~.table-th:last-child{padding-right:56px !important}.customize-columns-container~.table-th:last-child>svg{margin-right:36px !important}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/table/addons-table/customize-columns.scss"],names:[],mappings:"AAAA,6BACE,eAAA,CACA,OAAA,CACA,KAAA,CACA,WAAA,CACA,UAAA,CACA,SAAA,CACA,2BAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,gEACE,gBAAA,CACA,gBAAA,CAEA,+FACE,wBAAA,CAIJ,wCACE,sBAAA,CAEA,4CACE,WAAA,CACA,UAAA,CAIA,2DACE,sDAAA,CAIJ,8DACE,sDAAA,CAKJ,kDACE,6BAAA,CAEA,sDACE,4BAAA",sourcesContent:[`.customize-columns-container {
  position: sticky;
  right: 0;
  top: 0;
  height: 36px;
  width: 36px;
  z-index: 2;
  overflow: visible !important;
  display: flex;
  align-items: center;
  justify-content: center;

  .expandable-option-select .options {
    margin-right: 4px;
    max-height: 320px;

    &::-webkit-scrollbar-track-piece {
      background-color: inherit;
    }
  }

  .icons-bar {
    min-width: 0 !important;

    svg {
      height: 32px;
      width: 32px;
    }

    .icon-button {
      &:hover {
        background-color: var(--color-surface-table-head-hover);
      }
    }

    .is-open .icon-button {
      background-color: var(--color-surface-table-head-hover);
    }
  }

  // move away from the column switcher (the ...)
  & ~ .table-th:last-child {
    padding-right: 36px + 20px !important;

    &>svg {
      margin-right: 36px !important;
    }
  }
}
`],sourceRoot:""}]);let s=a},1407:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),o(n(8819),t),o(n(1887),t)},1409:function(e,t,n){e.exports=n(518).enc.Utf8},1534:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".addon-page{display:grid;background-color:var(--color-background);min-height:100%;grid-area:1/1/-1/-1}.addon-page .addon-page-inner,.addon-page .addon-tabs-container,.addon-page .panel,.addon-page .addon-page-actions{min-height:unset}.addon-page.page-over-game-header{grid-template-rows:auto auto 1fr}.addon-page+.minecraft-my-modpacks-container,.addon-page+.featured-view,.addon-page+.browse-view-container,.addon-page+.my-addons-table-view{display:none !important}.addon-page .group-view-container:has(~.addon-page){display:none !important}.addon-page .addon-page-inner{overflow-y:scroll;height:100%;display:grid;grid-template-rows:auto 1fr}.addon-page .addon-page-inner .addon-tabs-container{display:flex;flex-direction:column}.addon-page .addon-page-inner.subscription-content-only-layout{padding-right:24px;margin-right:8px}","",{version:3,sources:["webpack://./../../packages/app-ui-main-window/src/pages/game/project/project-view.scss"],names:[],mappings:"AAEA,YACE,YAAA,CACA,wCAAA,CACA,eAAA,CACA,mBAAA,CAEA,mHACE,gBAAA,CAGF,kCACE,gCAAA,CAMF,6IAIE,uBAAA,CAGF,oDACE,uBAAA,CAGF,8BACE,iBAAA,CACA,WAAA,CACA,YAAA,CACA,2BAAA,CAEA,oDACE,YAAA,CACA,qBAAA,CAGF,+DACE,kBAAA,CACA,gBAAA",sourcesContent:[`@use '../../../../../app-core-desktop/scss/colors' as *;

.addon-page {
  display: grid;
  background-color: var(--color-background);
  min-height: 100%;
  grid-area: 1 / 1 / -1 / -1;

  .addon-page-inner, .addon-tabs-container, .panel, .addon-page-actions {
    min-height: unset;  
  }

  &.page-over-game-header {
    grid-template-rows: auto
      /* overlaying header */
      auto 1fr;
  }

  // yuck: sometimes the addon page appears and it's expected to hide its container
  &+.minecraft-my-modpacks-container,
  &+.featured-view,
  &+.browse-view-container,
  &+.my-addons-table-view {
    display: none !important;
  }

  .group-view-container:has(~ .addon-page) {
    display: none !important;
  }

  .addon-page-inner {
    overflow-y: scroll;
    height: 100%;
    display: grid;
    grid-template-rows: auto 1fr;

    .addon-tabs-container {
      display: flex;
      flex-direction: column;
    }

    &.subscription-content-only-layout {
      padding-right: 24px;
      margin-right: 8px;
    }

  }

}`],sourceRoot:""}]);let s=a},1547:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,'.progress-menu{position:absolute;z-index:1;left:64px;width:586px;min-height:60px;transition:opacity 150ms,transform 150ms;color:var(--color-text-body);height:192px;bottom:-80px;pointer-events:none}.progress-menu:not(.is-open){opacity:0;transform:translateX(-12px)}.progress-menu::after{content:"";position:absolute;background-color:var(--surface-tertiery);width:16px;height:16px;transform:rotate(45deg);left:-7px;top:0;bottom:4px;margin:auto}.progress-menu .items{overflow:auto;max-height:192px;background-color:var(--surface-tertiery);position:absolute;top:0;bottom:0;margin:auto;width:100%;height:fit-content;box-shadow:0 2px 15px #000;pointer-events:none}.progress-menu.is-open .items{pointer-events:all}.progress-item{display:grid;align-items:center;grid-template-columns:32px 30% 1fr;padding-left:16px;position:relative;gap:8px;height:64px}.progress-item img.progress-item-image{width:32px;height:32px}.progress-item .action-title,.progress-item .name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress-item .name{color:var(--color-text-title);padding-right:8px}.progress-item .addon-installation .addon-installation-inner .action-details{padding-right:8px;width:180px}.progress-item .addon-installation .addon-installation-inner .action-details:only-child{width:100%}.progress-item .addon-installation .addon-installation-inner .action-details .action-title{color:var(--color-text-secondary)}.secondary-badge{position:absolute;top:28px;left:26px;right:unset;border-radius:50%;font-size:10px;background-color:var(--surface-tertiery);border-color:var(--surface-tertiery);color:var(--color-text-body);padding:0 4px}',"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/sidebar/progress-menu/progress-menu.scss"],names:[],mappings:"AAIA,eACE,iBAAA,CACA,SAAA,CACA,SAAA,CACA,WAAA,CACA,eAAA,CACA,wCAAA,CACA,4BAAA,CACA,YAAA,CACA,YAAA,CACA,mBAAA,CAIA,6BACE,SAAA,CACA,2BAAA,CAGF,sBACE,UAAA,CACA,iBAAA,CACA,wCAAA,CACA,UAAA,CACA,WAAA,CACA,uBAAA,CACA,SAAA,CACA,KAAA,CACA,UAAA,CACA,WAAA,CAGF,sBACE,aAAA,CACA,gBAAA,CACA,wCAAA,CACA,iBAAA,CACA,KAAA,CACA,QAAA,CACA,WAAA,CACA,UAAA,CACA,kBAAA,CACA,0BAAA,CACA,mBAAA,CAGF,8BACE,kBAAA,CAIJ,eACE,YAAA,CACA,kBAAA,CACA,kCAAA,CACA,iBAAA,CACA,iBAAA,CACA,OAAA,CACA,WA5DqB,CA8DrB,uCACE,UAAA,CACA,WAAA,CAGF,kDAEE,kBAAA,CACA,eAAA,CACA,sBAAA,CAGF,qBACE,6BAAA,CACA,iBAAA,CAGF,6EACE,iBAAA,CACA,WAAA,CAEA,wFACE,UAAA,CAGF,2FACE,iCAAA,CAKN,iBACE,iBAAA,CACA,QAAA,CACA,SAAA,CACA,WAAA,CACA,iBAAA,CACA,cAAA,CACA,wCAAA,CACA,oCAAA,CACA,4BAAA,CACA,aAAA",sourcesContent:[`@use "../../../../scss/colors" as *;

$progress-item-height: 64px;

.progress-menu {
  position: absolute;
  z-index: 1;
  left: 64px;
  width: 586px;
  min-height: 60px;
  transition: opacity 150ms, transform 150ms;
  color: var(--color-text-body);
  height: $progress-item-height * 3;
  bottom: -$progress-item-height * 1.5 + 16px;
  pointer-events: none;

  // filter: drop-shadow(2px 2px 15px #000000);

  &:not(.is-open) {
    opacity: 0;
    transform: translateX(-12px);
  }

  &::after { // triangle
    content: "";
    position: absolute;
    background-color: var(--surface-tertiery);
    width: 16px;
    height: 16px;
    transform: rotate(45deg);
    left: -7px;
    top: 0;
    bottom: 4px;
    margin: auto;
  }

  .items {
    overflow: auto;
    max-height: 64px * 3;
    background-color: var(--surface-tertiery);
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    height: fit-content;
    box-shadow: 0 2px 15px #000;
    pointer-events: none;
  }

  &.is-open .items {
    pointer-events: all;
  }
}

.progress-item {
  display: grid;
  align-items: center;
  grid-template-columns: 32px 30% 1fr;
  padding-left: 16px;
  position: relative;
  gap: 8px;
  height: $progress-item-height;

  img.progress-item-image {
    width: 32px;
    height: 32px;
  }

  .action-title,
  .name {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .name {
    color: var(--color-text-title);
    padding-right: 8px;
  }

  .addon-installation .addon-installation-inner .action-details {
    padding-right: 8px;
    width: 180px;

    &:only-child {
      width: 100%;
    }

    .action-title {
      color: var(--color-text-secondary);
    }
  }
}

.secondary-badge {
  position: absolute;
  top: 28px;
  left: 26px;
  right: unset;
  border-radius: 50%;
  font-size: 10px;
  background-color: var(--surface-tertiery);
  border-color: var(--surface-tertiery);
  color: var(--color-text-body);
  padding: 0 4px;
}
`],sourceRoot:""}]);let s=a},1596:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parse=function(e,t){let n=new s,r=e.length;if(r<2)return n;let o=t?.decode||d,i=0;do{let t=e.indexOf("=",i);if(-1===t)break;let a=e.indexOf(";",i),s=-1===a?r:a;if(t>s){i=e.lastIndexOf(";",t-1)+1;continue}let d=l(e,i,t),A=c(e,t,d),u=e.slice(d,A);if(void 0===n[u]){let r=l(e,t+1,s),i=c(e,s,r),a=o(e.slice(r,i));n[u]=a}i=s+1}while(i<r)return n},t.serialize=function(e,t,s){let l=s?.encode||encodeURIComponent;if(!n.test(e))throw TypeError(`argument name is invalid: ${e}`);let c=l(t);if(!r.test(c))throw TypeError(`argument val is invalid: ${t}`);let d=e+"="+c;if(!s)return d;if(void 0!==s.maxAge){if(!Number.isInteger(s.maxAge))throw TypeError(`option maxAge is invalid: ${s.maxAge}`);d+="; Max-Age="+s.maxAge}if(s.domain){if(!o.test(s.domain))throw TypeError(`option domain is invalid: ${s.domain}`);d+="; Domain="+s.domain}if(s.path){if(!i.test(s.path))throw TypeError(`option path is invalid: ${s.path}`);d+="; Path="+s.path}if(s.expires){var A;if(A=s.expires,"[object Date]"!==a.call(A)||!Number.isFinite(s.expires.valueOf()))throw TypeError(`option expires is invalid: ${s.expires}`);d+="; Expires="+s.expires.toUTCString()}if(s.httpOnly&&(d+="; HttpOnly"),s.secure&&(d+="; Secure"),s.partitioned&&(d+="; Partitioned"),s.priority)switch("string"==typeof s.priority?s.priority.toLowerCase():void 0){case"low":d+="; Priority=Low";break;case"medium":d+="; Priority=Medium";break;case"high":d+="; Priority=High";break;default:throw TypeError(`option priority is invalid: ${s.priority}`)}if(s.sameSite)switch("string"==typeof s.sameSite?s.sameSite.toLowerCase():s.sameSite){case!0:case"strict":d+="; SameSite=Strict";break;case"lax":d+="; SameSite=Lax";break;case"none":d+="; SameSite=None";break;default:throw TypeError(`option sameSite is invalid: ${s.sameSite}`)}return d};let n=/^[\u0021-\u003A\u003C\u003E-\u007E]+$/,r=/^[\u0021-\u003A\u003C-\u007E]*$/,o=/^([.]?[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)([.][a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)*$/i,i=/^[\u0020-\u003A\u003D-\u007E]*$/,a=Object.prototype.toString,s=(()=>{let e=function(){};return e.prototype=Object.create(null),e})();function l(e,t,n){do{let n=e.charCodeAt(t);if(32!==n&&9!==n)return t}while(++t<n)return n}function c(e,t,n){for(;t>n;){let n=e.charCodeAt(--t);if(32!==n&&9!==n)return t+1}return n}function d(e){if(-1===e.indexOf("%"))return e;try{return decodeURIComponent(e)}catch(t){return e}}},1607:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".addon-page-versions-tab{height:100%}.addon-page-versions-tab.scrollable .table-thead{top:0 !important}.addon-page-versions-tab .addon-versions-pagination-container{position:sticky;z-index:2;background-color:var(--color-background);padding-bottom:12px;display:flex;height:48px;align-items:center}.addon-page-versions-tab .addon-versions-pagination-container .toggle-container{width:fit-content;margin-left:auto;display:flex;align-items:center}.addon-page-versions-tab .addon-versions-pagination-container .toggle-container .toggle-btn{padding-left:8px}.addon-page-versions-tab .table-td{user-select:text}.addon-page-versions-tab button{user-select:none}.addon-page-versions-tab .modpack-table-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;top:0;right:0;background-color:inherit;min-width:max-content}.addon-page-versions-tab .modpack-table-actions .warning-alert-container,.addon-page-versions-tab .modpack-table-actions .corrupt-alert,.addon-page-versions-tab .modpack-table-actions .working-copy-alert,.addon-page-versions-tab .modpack-table-actions .archived-alert,.addon-page-versions-tab .modpack-table-actions .incompatible-alert{width:36px;height:36px;display:flex;align-items:center;justify-content:center;left:unset;position:unset}.addon-page-versions-tab .modpack-table-actions .settings-tooltip-container{margin-left:0}","",{version:3,sources:["webpack://./../../packages/app-ui-main-window/src/pages/game/project/tabs/versions/project-versions-view.scss"],names:[],mappings:"AAEA,yBACE,WAAA,CAGE,iDACE,gBAAA,CAIJ,8DACE,eAAA,CACA,SAAA,CACA,wCAAA,CACA,mBAAA,CACA,YAAA,CACA,WAAA,CACA,kBAAA,CAEA,gFACE,iBAAA,CACA,gBAAA,CACA,YAAA,CACA,kBAAA,CAEA,4FACE,gBAAA,CAKN,mCACE,gBAAA,CAGF,gCACE,gBAAA,CAGF,gDACE,YAAA,CACA,kBAAA,CACA,wBAAA,CACA,OAAA,CACA,KAAA,CACA,OAAA,CACA,wBAAA,CACA,qBAAA,CAEA,gVAKE,UAAA,CACA,WAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,cAAA,CAGF,4EACE,aAAA",sourcesContent:[`@use '../../../../../../../app-core-desktop/scss/colors' as *;

.addon-page-versions-tab {
  height: 100%;

  &.scrollable {
    .table-thead {
      top: 0 !important;
    }
  }

  .addon-versions-pagination-container {
    position: sticky;
    z-index: 2;
    background-color: var(--color-background);
    padding-bottom: 12px;
    display: flex;
    height: 48px;
    align-items: center;

    .toggle-container {
      width: fit-content;
      margin-left: auto;
      display: flex;
      align-items: center;

      .toggle-btn {
        padding-left: 8px;
      }
    }
  }

  .table-td {
    user-select: text;
  }

  button {
    user-select: none;
  }

  .modpack-table-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    top: 0;
    right: 0;
    background-color: inherit;
    min-width: max-content;

    .warning-alert-container,
    .corrupt-alert,
    .working-copy-alert,
    .archived-alert,
    .incompatible-alert {
      width: 36px;
      height: 36px;
      display: flex;
      align-items: center;
      justify-content: center;
      left: unset;
      position: unset;
    }

    .settings-tooltip-container {
      margin-left: 0;
    }
  }
}
`],sourceRoot:""}]);let s=a},1654:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".settings-themes-view .content{display:flex;flex-direction:column;min-height:100%}.settings-themes-view .themes-list{display:grid;grid-template-columns:repeat(auto-fill, 210px);gap:20px}.settings-themes-view .upsell{margin-top:auto;padding:20px;background-color:var(--color-surface-card-active)}.settings-themes-view .upsell .slogan{color:var(--color-text-title);margin-bottom:4px}.settings-themes-view .upsell button{margin-top:12px}.settings-themes-view .upsell small{margin-top:10px;display:block}.settings-themes-view .upsell .info-block{padding:unset;background-color:unset;color:unset}","",{version:3,sources:["webpack://./../../packages/app-ui-main-window/src/pages/settings/views/themes/settings-themes-view.scss"],names:[],mappings:"AACE,+BACE,YAAA,CACA,qBAAA,CACA,eAAA,CAGF,mCACE,YAAA,CACA,8CAAA,CACA,QAAA,CAGF,8BACE,eAAA,CACA,YAAA,CACA,iDAAA,CAEA,sCACE,6BAAA,CACA,iBAAA,CAGF,qCACE,eAAA,CAGF,oCACE,eAAA,CACA,aAAA,CAGF,0CACE,aAAA,CACA,sBAAA,CACA,WAAA",sourcesContent:[`.settings-themes-view {
  .content {
    display: flex;
    flex-direction: column;
    min-height: 100%;  
  }

  .themes-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, 210px);
    gap: 20px;
  } 

  .upsell {
    margin-top: auto;
    padding: 20px;
    background-color: var(--color-surface-card-active);

    .slogan {
      color: var(--color-text-title);
      margin-bottom: 4px;
    }

    button {
      margin-top: 12px;
    }

    small {
      margin-top: 10px;
      display: block;
    }

    .info-block {
      padding: unset;
      background-color: unset;
      color: unset;
    }
  }
}`],sourceRoot:""}]);let s=a},1720:e=>{"use strict";var t={decodeValues:!0,map:!1,silent:!1};function n(e){return"string"==typeof e&&!!e.trim()}function r(e,r){var o,i,a,s,l=e.split(";").filter(n),c=(o=l.shift(),i="",a="",(s=o.split("=")).length>1?(i=s.shift(),a=s.join("=")):a=o,{name:i,value:a}),d=c.name,A=c.value;r=r?Object.assign({},t,r):t;try{A=r.decodeValues?decodeURIComponent(A):A}catch(e){console.error("set-cookie-parser encountered an error while decoding a cookie with value '"+A+"'. Set options.decodeValues to false to disable this feature.",e)}var u={name:d,value:A};return l.forEach(function(e){var t=e.split("="),n=t.shift().trimLeft().toLowerCase(),r=t.join("=");"expires"===n?u.expires=new Date(r):"max-age"===n?u.maxAge=parseInt(r,10):"secure"===n?u.secure=!0:"httponly"===n?u.httpOnly=!0:"samesite"===n?u.sameSite=r:"partitioned"===n?u.partitioned=!0:u[n]=r}),u}function o(e,o){if(o=o?Object.assign({},t,o):t,!e)if(!o.map)return[];else return{};if(e.headers)if("function"==typeof e.headers.getSetCookie)e=e.headers.getSetCookie();else if(e.headers["set-cookie"])e=e.headers["set-cookie"];else{var i=e.headers[Object.keys(e.headers).find(function(e){return"set-cookie"===e.toLowerCase()})];i||!e.headers.cookie||o.silent||console.warn("Warning: set-cookie-parser appears to have been called on a request object. It is designed to parse Set-Cookie headers from responses, not Cookie headers from requests. Set the option {silent: true} to suppress this warning."),e=i}return(Array.isArray(e)||(e=[e]),o.map)?e.filter(n).reduce(function(e,t){var n=r(t,o);return e[n.name]=n,e},{}):e.filter(n).map(function(e){return r(e,o)})}e.exports=o,e.exports.parse=o,e.exports.parseString=r,e.exports.splitCookiesString=function(e){if(Array.isArray(e))return e;if("string"!=typeof e)return[];var t,n,r,o,i,a=[],s=0;function l(){for(;s<e.length&&/\s/.test(e.charAt(s));)s+=1;return s<e.length}for(;s<e.length;){for(t=s,i=!1;l();)if(","===(n=e.charAt(s))){for(r=s,s+=1,l(),o=s;s<e.length&&"="!==(n=e.charAt(s))&&";"!==n&&","!==n;)s+=1;s<e.length&&"="===e.charAt(s)?(i=!0,s=o,a.push(e.substring(t,r)),t=s):s=r+1}else s+=1;(!i||s>=e.length)&&a.push(e.substring(t,e.length))}return a}},1728:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".server-list{display:grid;flex:1}.server-list .list{display:grid;grid-template-rows:auto 1fr}.server-list .list .pagination{padding-bottom:16px}.server-list .list .items{overflow:auto}.server-list .server-view+.list{display:none}.server-list .pagination+.loader{grid-area:unset}","",{version:3,sources:["webpack://./../../packages/app-ui-main-window/src/pages/game/server-list/server-list-page.scss"],names:[],mappings:"AAAA,aACE,YAAA,CACA,MAAA,CAEA,mBACE,YAAA,CACA,2BAAA,CAEA,+BACE,mBAAA,CAGF,0BACE,aAAA,CAIJ,gCACE,YAAA,CAGF,iCACE,eAAA",sourcesContent:[`.server-list {
  display: grid;
  flex: 1;

  .list {
    display: grid;
    grid-template-rows: auto 1fr;

    .pagination {
      padding-bottom: 16px;
    }

    .items {
      overflow: auto;
    }
  }
  
  .server-view + .list {
    display: none;
  }

  .pagination + .loader {
    grid-area: unset;
  }
  
}`],sourceRoot:""}]);let s=a},1737:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".install-prerequisite-project-modal .modal-pop-up{width:522px}.install-prerequisite-project-modal .modal-header{margin-bottom:32px}.install-prerequisite-project-modal .modal-header .header-text{font:var(--typography-title-l)}.install-prerequisite-project-modal .modal-header .modal-header-subtitle{font:var(--typography-body-l)}.install-prerequisite-project-modal .modal-main-inner .project-prerequisites-list{margin-left:0}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/minecraft/modals/install-project-prerequisites-modal.scss"],names:[],mappings:"AACE,kDACE,WAAA,CAGF,kDACE,kBAAA,CAEA,+DACE,8BAAA,CAGF,yEACE,6BAAA,CAKF,kFACE,aAAA",sourcesContent:[`.install-prerequisite-project-modal {
  .modal-pop-up {
    width: 522px;
  }

  .modal-header {
    margin-bottom: 32px;

    .header-text {
      font: var(--typography-title-l);
    }

    .modal-header-subtitle {
      font: var(--typography-body-l);
    }
  }

  .modal-main-inner {
    .project-prerequisites-list {
      margin-left: 0;
    }
  }
}`],sourceRoot:""}]);let s=a},1740:e=>{"use strict";e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(n){var r,o,i;r="",n.supports&&(r+="@supports (".concat(n.supports,") {")),n.media&&(r+="@media ".concat(n.media," {")),(o=void 0!==n.layer)&&(r+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," {")),r+=n.css,o&&(r+="}"),n.media&&(r+="}"),n.supports&&(r+="}"),(i=n.sourceMap)&&"undefined"!=typeof btoa&&(r+=`
/*# sourceMappingURL=data:application/json;base64,`.concat(btoa(unescape(encodeURIComponent(JSON.stringify(i))))," */")),e.styleTagTransform(r,t,e.options)},remove:function(){!function(e){if(null!==e.parentNode)e.parentNode.removeChild(e)}(t)}}}},1757:e=>{"use strict";e.exports="data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M9.37534 7.21913C9.74056 6.92696 10.2595 6.92696 10.6247 7.21913L15.6247 11.2191C16.056 11.5641 16.1259 12.1934 15.7809 12.6247C15.4359 13.056 14.8066 13.1259 14.3753 12.7809L10 9.28062L5.62473 12.7809C5.19347 13.1259 4.56418 13.056 4.21917 12.6247C3.87416 12.1934 3.94408 11.5641 4.37534 11.2191L9.37534 7.21913Z%27 fill=%27%23F16436%27/%3E%3C/svg%3E%0A"},1776:(e,t,n)=>{"use strict";n.d(t,{A:()=>m});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i),s=n(62),l=n.n(s),c=new URL(n(8834),n.b),d=new URL(n(1757),n.b),A=a()(o()),u=l()(c),p=l()(d);A.push([e.id,`.spoiler{max-height:20px;overflow:hidden;margin:20px 0;transition:max-height .5s linear;pointer-events:none}.spoiler>*{pointer-events:all}.spoiler::before{pointer-events:all;content:"Show spoiler";color:var(--surface-brand-brand);display:block;height:20px;width:fit-content;padding-right:24px;background-image:url(${u});background-position:right center;background-repeat:no-repeat;cursor:pointer;margin-bottom:20px}.spoiler.shown{max-height:fit-content}.spoiler.shown::before{content:"Hide spoiler";background-image:url(${p})}.comment{display:grid;padding:20px;background-color:var(--surface-on-surface);grid-template-areas:"user date num" "text text text" "actions actions actions";grid-template-columns:1fr auto auto;align-items:center;row-gap:16px;font-size:14px;color:#b2b2b2;position:relative;overflow-wrap:break-word}.comment.deleted{opacity:.8}.comment.deleted .user{cursor:unset}.comment .num{grid-area:num;color:var(--color-text-secondary);border-left:1px solid var(--color-divider-2);margin-left:6px;padding-left:6px;font-size:12px;line-height:12px}.comment .num::before{content:"#"}.comment .user{grid-area:user;color:var(--color-text-title)}.comment .user a{font-size:14px;font-weight:700;text-decoration:none}.comment .date{grid-area:date;color:var(--color-text-secondary);font-size:12px}.comment .name{grid-area:name}.comment .text{grid-area:text;color:var(--color-text-body)}.comment .text *{white-space:pre-wrap}.comment blockquote{padding:12px;background-color:var(--surface-on-surface);margin-bottom:16px}.comment blockquote strong.title{display:block}.comment blockquote strong.title a{color:var(--color-text-title)}`,"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/spoiler.scss","webpack://./../../packages/app-ui-main-window/src/pages/game/project/tabs/comments/comment-item.scss"],names:[],mappings:"AAAA,SACE,eAAA,CACA,eAAA,CACA,aAAA,CACA,gCAAA,CACA,mBAAA,CAEA,WACE,kBAAA,CAGF,iBACE,kBAAA,CACA,sBAAA,CACA,gCAAA,CACA,aAAA,CACA,WAAA,CACA,iBAAA,CACA,kBAAA,CACA,wDAAA,CACA,gCAAA,CACA,2BAAA,CACA,cAAA,CACA,kBAAA,CAGF,eACE,sBAAA,CAEA,uBACE,sBAAA,CACA,wDAAA,CC5BN,SACE,YAAA,CACA,YAAA,CACA,0CAAA,CACA,8EACE,CAGF,mCAAA,CACA,kBAAA,CACA,YAAA,CACA,cAAA,CACA,aAAA,CACA,iBAAA,CACA,wBAAA,CAEA,iBACE,UAAA,CAEA,uBACE,YAAA,CAIJ,cACE,aAAA,CACA,iCAAA,CACA,4CAAA,CACA,eAAA,CACA,gBAAA,CACA,cAAA,CACA,gBAAA,CAEA,sBACE,WAAA,CAIJ,eACE,cAAA,CACA,6BAAA,CAEA,iBACE,cAAA,CACA,eAAA,CACA,oBAAA,CAIJ,eACE,cAAA,CACA,iCAAA,CACA,cAAA,CAGF,eACE,cAAA,CAGF,eACE,cAAA,CACA,4BAAA,CAEA,iBACE,oBAAA,CAIJ,oBACE,YAAA,CACA,0CAAA,CACA,kBAAA,CAEA,iCACE,aAAA,CAEA,mCACE,6BAAA",sourcesContent:[`.spoiler {
  max-height: 20px;
  overflow: hidden;
  margin: 20px 0;
  transition: max-height .5s linear;
  pointer-events: none;

  & > * {
    pointer-events: all;
  }

  &::before {
    pointer-events: all;
    content: 'Show spoiler';
    color: var(--surface-brand-brand);
    display: block;
    height: 20px;
    width: fit-content;
    padding-right: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.6247 13.7809C10.2594 14.073 9.74049 14.073 9.37527 13.7809L4.37527 9.78087C3.94401 9.43586 3.87408 8.80657 4.21909 8.37531C4.5641 7.94404 5.1934 7.87412 5.62466 8.21913L9.99996 11.7194L14.3753 8.21913C14.8065 7.87412 15.4358 7.94404 15.7808 8.37531C16.1258 8.80657 16.0559 9.43586 15.6247 9.78087L10.6247 13.7809Z' fill='%23F16436'/%3E%3C/svg%3E%0A");
    background-position: right center;
    background-repeat: no-repeat;
    cursor: pointer;
    margin-bottom: 20px;
  }

  &.shown {
    max-height: fit-content;

    &::before {
      content: 'Hide spoiler';
      background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.37534 7.21913C9.74056 6.92696 10.2595 6.92696 10.6247 7.21913L15.6247 11.2191C16.056 11.5641 16.1259 12.1934 15.7809 12.6247C15.4359 13.056 14.8066 13.1259 14.3753 12.7809L10 9.28062L5.62473 12.7809C5.19347 13.1259 4.56418 13.056 4.21917 12.6247C3.87416 12.1934 3.94408 11.5641 4.37534 11.2191L9.37534 7.21913Z' fill='%23F16436'/%3E%3C/svg%3E%0A");
    }
  }
}`,`@use "../../../../../../../app-core-desktop/scss/colors" as *;
@use '../../../../../../../app-core-desktop/src/components/spoiler' as *;

.comment {
  display: grid;
  padding: 20px;
  background-color: var(--surface-on-surface);
  grid-template-areas:
    "user date num"
    "text text text"
    "actions actions actions";
  grid-template-columns: 1fr auto auto;
  align-items: center;
  row-gap: 16px;
  font-size: 14px;
  color: $color-700;
  position: relative;
  overflow-wrap: break-word;

  &.deleted {
    opacity: .8;

    .user {
      cursor: unset;
    }
  }

  .num {
    grid-area: num;
    color: var(--color-text-secondary);
    border-left: 1px solid var(--color-divider-2);
    margin-left: 6px;
    padding-left: 6px;
    font-size: 12px;
    line-height: 12px;

    &::before {
      content: "#";
    }
  }

  .user {
    grid-area: user;
    color: var(--color-text-title);

    a {
      font-size: 14px;
      font-weight: 700;
      text-decoration: none;
    }
  }

  .date {
    grid-area: date;
    color: var(--color-text-secondary);
    font-size: 12px;
  }

  .name {
    grid-area: name;
  }

  .text {
    grid-area: text;
    color: var(--color-text-body);

    * {
      white-space: pre-wrap;
    }
  }

  blockquote {
    padding: 12px;
    background-color: var(--surface-on-surface);
    margin-bottom: 16px;

    strong.title {
      display: block;

      a {
        color: var(--color-text-title);
      }
    }
  }
}`],sourceRoot:""}]);let m=A},1811:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,'.modals .popup-login-modal .modal-pop-up{padding:0;width:532px}.modals .popup-login-modal .modal-footer{padding:0 32px 32px;margin-top:40px}.modals .popup-login-modal .content{padding:32px 32px 0}.modals .popup-login-modal h2{margin-bottom:12px;font-size:18px;font-weight:bold}.modals .popup-login-modal .art{width:100%;overflow:hidden;height:288px;position:relative;display:flex;padding:32px;align-items:flex-end}.modals .popup-login-modal .art h1{color:#fff;position:relative;font-size:32px;font-family:var(--fancy-font);font-weight:bold;line-height:40px;z-index:1;margin:0}.modals .popup-login-modal .art img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.modals .popup-login-modal .art::after{content:"";width:532px;height:172px;background:linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.76) 61%, #000 100%);position:absolute;left:0;right:0;bottom:0}',"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/login/popup-login-modal.scss"],names:[],mappings:"AACE,yCACE,SAAA,CACA,WAAA,CAGF,yCACE,mBAAA,CACA,eAAA,CAGF,oCACE,mBAAA,CAGF,8BACE,kBAAA,CACA,cAAA,CACA,gBAAA,CAGF,gCACE,UAAA,CACA,eAAA,CACA,YAAA,CACA,iBAAA,CACA,YAAA,CACA,YAAA,CACA,oBAAA,CAEA,mCACE,UAAA,CACA,iBAAA,CACA,cAAA,CACA,6BAAA,CACA,gBAAA,CACA,gBAAA,CACA,SAAA,CACA,QAAA,CAGF,oCACE,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,WAAA,CACA,gBAAA,CAGF,uCACE,UAAA,CACA,WAAA,CACA,YAAA,CACA,2FAAA,CACA,iBAAA,CACA,MAAA,CACA,OAAA,CACA,QAAA",sourcesContent:[`.modals .popup-login-modal {
  .modal-pop-up {
    padding: 0;
    width: 532px;
  }

  .modal-footer {
    padding: 0 32px 32px;
    margin-top: 40px;
  }

  .content {
    padding: 32px 32px 0;
  }

  h2 {
    margin-bottom: 12px;
    font-size: 18px;
    font-weight: bold;
  }

  .art {
    width: 100%;
    overflow: hidden;
    height: 288px;
    position: relative;
    display: flex;
    padding: 32px;
    align-items: flex-end;

    h1 {
      color: white;
      position: relative;
      font-size: 32px;
      font-family: var(--fancy-font);
      font-weight: bold;
      line-height: 40px;
      z-index: 1;
      margin: 0;
    }

    img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    &::after {
      content: '';
      width: 532px;
      height: 172px;
      background: linear-gradient(180deg, rgb(0 0 0 / 0%) 0%, rgb(0 0 0 / 76%) 61%, #000 100%);
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
    }
  }
}`],sourceRoot:""}]);let s=a},1874:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".pagination .pagination-list{display:flex;align-items:center;height:20px}.pagination .pagination-list li{color:var(--color-text-secondary);padding:0 8px;font-size:16px}.pagination .pagination-list li.is-active{pointer-events:none;color:var(--color-text-title)}.pagination .pagination-list li a{color:inherit;display:block;cursor:pointer}.pagination .pagination-list li a:hover{color:var(--color-text-title)}.pagination .pagination-list li.page-nav{padding-top:5px}.pagination .pagination-list li.page-nav svg{width:20px;height:20px}.pagination .pagination-list li.page-nav.disabled{pointer-events:none;opacity:.3}.pagination .pagination-list li.page-nav.previous{padding-left:0}.pagination .pagination-list li.page-nav.previous svg{transform:rotate(90deg)}@media(width <= 1200px){.pagination .pagination-list li.page-nav.previous{padding-right:0}}.pagination .pagination-list li.page-nav.next{padding-right:0}.pagination .pagination-list li.page-nav.next svg{transform:rotate(-90deg)}@media(width <= 1200px){.pagination .pagination-list li.page-nav.next{padding-left:0}}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/pagination/pagination.scss"],names:[],mappings:"AAGE,6BACE,YAAA,CACA,kBAAA,CACA,WAAA,CAEA,gCACE,iCAAA,CACA,aAAA,CACA,cAAA,CAEA,0CACE,mBAAA,CACA,6BAAA,CAGF,kCACE,aAAA,CACA,aAAA,CACA,cAAA,CAEA,wCACE,6BAAA,CAIJ,yCACE,eAAA,CAEA,6CACE,UAAA,CACA,WAAA,CAGF,kDACE,mBAAA,CACA,UAAA,CAGF,kDAKE,cAAA,CAJA,sDACE,uBAAA,CAKF,wBAPF,kDAQI,eAAA,CAAA,CAIJ,8CAKE,eAAA,CAJA,kDACE,wBAAA,CAKF,wBAPF,8CAQI,cAAA,CAAA",sourcesContent:[`@use "../../../scss/colors" as *;

.pagination {
  .pagination-list {
    display: flex;
    align-items: center;
    height: 20px;

    li {
      color: var(--color-text-secondary);
      padding: 0 8px;
      font-size: 16px;

      &.is-active {
        pointer-events: none;
        color: var(--color-text-title);
      }

      a {
        color: inherit;
        display: block;
        cursor: pointer;

        &:hover {
          color: var(--color-text-title);
        }
      }

      &.page-nav {
        padding-top: 5px;

        svg {
          width: 20px;
          height: 20px;
        }

        &.disabled {
          pointer-events: none;
          opacity: 0.3;
        }

        &.previous {
          svg {
            transform: rotate(90deg);
          }

          padding-left: 0;

          @media (width <= 1200px) {
            padding-right: 0;
          }
        }

        &.next {
          svg {
            transform: rotate(-90deg);
          }

          padding-right: 0;

          @media (width <= 1200px) {
            padding-left: 0;
          }
        }
      }
    }
  }
}
`],sourceRoot:""}]);let s=a},1887:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},1893:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".tool-tip.spotlight-tooltip{visibility:unset;--pointer-offset-y: -8px;position:fixed;display:flex;gap:8px;align-items:center;padding:12px}.tool-tip.spotlight-tooltip .sprite-icon{flex-shrink:0}.tool-tip.spotlight-tooltip .content .title,.tool-tip.spotlight-tooltip .content strong{font-weight:bold;color:var(--color-text-title)}","",{version:3,sources:["webpack://./../../packages/app-ui-components/src/tooltip/spotlight-tooltip.scss"],names:[],mappings:"AAAA,4BACE,gBAAA,CAEA,wBAAA,CAEA,cAAA,CACA,YAAA,CACA,OAAA,CACA,kBAAA,CACA,YAAA,CAEA,yCACE,aAAA,CAIA,wFACE,gBAAA,CACA,6BAAA",sourcesContent:[`.tool-tip.spotlight-tooltip {
  visibility: unset;

  --pointer-offset-y: -8px;

  position: fixed;
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 12px;

  .sprite-icon {
    flex-shrink: 0;
  }

  .content {
    .title, strong {
      font-weight: bold;
      color: var(--color-text-title);
    }
  }
}`],sourceRoot:""}]);let s=a},1924:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i),s=n(62),l=n.n(s),c=new URL(n(5211),n.b),d=a()(o()),A=l()(c);d.push([e.id,`table{width:100%}.autosizer-root>div{will-change:unset !important}.table-view-container-grid{display:grid;grid-template:"table" 1fr/100%;gap:0;grid-auto-flow:row;width:100%;height:100%;flex:1}.table-view-container-grid.has-pagination{grid-template-rows:max-content 1fr;grid-template-areas:"pagination" "table"}.table-view-container{position:relative}.table-view-container.addon-versions-view{max-height:unset;overflow:auto}.table-view-container.addon-versions-view .table-style{height:100%}.table-view-container.addon-versions-view .table-style:not(.tiled-view)>div>div{min-width:unset}.table-style{border-collapse:collapse;position:relative}.table-style>div:not(.table-tbody){will-change:opacity !important}.table-style .table-tr{display:grid;grid-template-columns:[name] 30% [status] 10.5% 12% 7% 11% 10% 11% 8.5%;grid-template-columns:var(--table-columns);grid-auto-flow:column;min-width:fit-content;align-items:center}.table-style .table-tr.is-highlighted::after{content:"";position:absolute;inset:0;border:1px solid #999;opacity:0;animation:glow-row 2s forwards ease-in-out;animation-delay:.5s}@keyframes glow-row{50%{opacity:1}}.table-style .table-thead{border-bottom:1px solid var(--color-background);position:sticky;top:0;z-index:2;width:100%}.table-style .table-thead .table-tr .table-th{font:var(--typography-body-s-emphasized);padding:8px 12px;color:var(--color-text-title);position:relative;white-space:nowrap;transition:opacity 150ms ease;height:36px;overflow:hidden;will-change:opacity}.table-style .table-thead .table-tr .table-th svg{width:20px;height:20px;position:absolute;right:5px;top:0;bottom:0;margin:auto;opacity:0;transition:opacity 150ms ease,transform 150ms ease;will-change:transform,opacity}.table-style .table-thead .table-tr .table-th svg.filter{opacity:1;transform:rotate(0deg);display:none}.table-style .table-thead .table-tr .table-th:hover svg{opacity:1;transform:rotate(180deg)}.table-style .table-thead .table-tr .table-th:hover svg.filter{transform:unset}.table-style .table-thead .table-tr .table-th.is-selected-up svg{opacity:1}.table-style .table-thead .table-tr .table-th.is-selected-up:hover svg{transform:rotate(0deg)}.table-style .table-thead .table-tr .table-th.is-selected-down svg{opacity:1;transform:rotate(180deg)}.table-style .table-thead .table-tr .table-th.is-selected-down svg.filter{transform:unset}.table-style .table-thead .table-tr .table-th .game-ver-txt{pointer-events:none}.table-style .table-thead .table-tr .table-th.sort-disabled svg.sort{display:none}.table-style .table-thead .table-tr .table-th.sort-disabled svg.filter{display:unset}.table-style .virtuoso-grid-list,.table-style .table-tbody{position:relative}.table-style .virtuoso-grid-list .table-tr .project-installation,.table-style .table-tbody .table-tr .project-installation{padding:16px 12px}.table-style .virtuoso-grid-list .table-tr .table-td,.table-style .table-tbody .table-tr .table-td{display:grid;align-items:center;font:var(--typography-body-s);padding:16px 12px;justify-content:flex-start}.table-style .virtuoso-grid-list .table-tr .table-td>span,.table-style .table-tbody .table-tr .table-td>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-style .virtuoso-grid-list .table-tr .table-td.category-cell div,.table-style .table-tbody .table-tr .table-td.category-cell div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-style .virtuoso-grid-list .table-tr .table-td.action-cell,.table-style .table-tbody .table-tr .table-td.action-cell{display:flex;color:var(--color-text-title);font:var(--typography-label-m);max-height:72px}.table-style .virtuoso-grid-list .table-tr .table-td.action-cell:has(.download-only-button),.table-style .table-tbody .table-tr .table-td.action-cell:has(.download-only-button){padding:8px}.table-style .virtuoso-grid-list .table-tr .table-td.action-cell .action-button-container,.table-style .table-tbody .table-tr .table-td.action-cell .action-button-container{width:100%}.table-style .virtuoso-grid-list .table-tr .table-td.action-cell .action-button-container.download-only-button,.table-style .table-tbody .table-tr .table-td.action-cell .action-button-container.download-only-button{overflow:visible}.table-style .virtuoso-grid-list .table-tr .table-td.action-cell .btn-secondary-smaller,.table-style .table-tbody .table-tr .table-td.action-cell .btn-secondary-smaller{white-space:nowrap;top:0;width:100%;bottom:0;margin:auto;padding:var(--action-button-padding);border:1px solid var(--border-primary)}.table-style .virtuoso-grid-list .table-tr .table-td.active-cell,.table-style .table-tbody .table-tr .table-td.active-cell{position:relative;z-index:0}.table-style .virtuoso-grid-list .table-tr .table-td.active-cell .toggle-btn,.table-style .table-tbody .table-tr .table-td.active-cell .toggle-btn{height:24px}.table-style .virtuoso-grid-list .table-tr .table-td.active-cell .toggle-btn b,.table-style .table-tbody .table-tr .table-td.active-cell .toggle-btn b{margin:0}.table-style .table-tbody .table-tr .table-td.addon-cell{display:block}.table-style .table-tbody .table-tr .table-td.addon-cell.addon-cell:has(+.action-cell .alert){padding:16px 20px 16px 12px}.table-style .addon-td-inner{position:relative;overflow:hidden;min-height:40px;display:flex;gap:16px}.table-style .addon-td-inner.has-featured-tag{align-items:center}.table-style .addon-td-inner .img-container{width:40px;height:40px;position:relative;overflow:hidden;flex-shrink:0}.table-style .addon-td-inner .img-container svg{width:24px;height:40px;position:absolute;left:50%;top:50%;margin-left:-12px;margin-top:-20px}.table-style .addon-td-inner .img-container img{width:40px;height:40px;position:absolute;left:0;top:0;bottom:0;margin:auto}.table-style .addon-td-inner .featured-mod-info{display:flex;flex-direction:column}.table-style .addon-td-inner .featured-mod-info.has-featured-tag{gap:4px}.table-style .addon-td-inner .featured-mod-info .title-container{display:flex;gap:4px;align-items:center}.table-style .addon-td-inner .featured-mod-info .title-container .featured-icon,.table-style .addon-td-inner .featured-mod-info .title-container .sponsored-icon,.table-style .addon-td-inner .featured-mod-info .title-container .hidden-gem-icon,.table-style .addon-td-inner .featured-mod-info .title-container .popular-icon{color:var(--surface-brand-brand);width:18px;height:18px;pointer-events:none}.table-style .addon-td-inner .featured-mod-info .mod-name,.table-style .addon-td-inner .featured-mod-info .mod-version{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text-secondary);display:block}.table-style .addon-td-inner .featured-mod-info .mod-name{color:var(--color-text-title);cursor:pointer;max-width:100%;width:fit-content;flex-shrink:10;font:var(--typography-body-s-emphasized)}.table-style .addon-td-inner .featured-mod-info .mod-name:hover{text-decoration:underline}.table-style .addon-td-inner .featured-mod-info .mod-version{font:var(--typography-body-s)}.table-style .addon-td-inner .featured-mod-info .mod-version:has(.mod-type-icon){margin-top:5px;display:flex;align-items:center;gap:4px}.table-style .modpack-td-inner{position:relative;overflow:hidden;display:flex;align-items:center}.table-style .modpack-td-inner .mod-icon{width:40px;height:40px;margin-right:16px;flex-shrink:0}.table-style .modpack-td-inner .mod-icon img{width:100%}.table-style .modpack-td-inner .mod-name{padding-top:2px;margin-bottom:6px;cursor:pointer;max-width:100%;width:fit-content;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:var(--typography-body-tag-s);display:block;color:var(--color-text-title)}.table-style .modpack-td-inner .mod-name:hover{color:var(--color-text-title-hover);text-decoration:underline}.table-style .game-ver-txt{pointer-events:none}.table-style .has-tooltip,.table-style .installing-state,.table-style .note-style{color:var(--color-text-title);display:inline-block;width:fit-content}.table-style .warning-alert-container{position:relative}.table-style .warning-alert-container .settings-tooltip-container{width:24px;height:24px;margin:0}.table-style .warning-alert-container .corrupt-alert,.table-style .warning-alert-container .working-copy-alert,.table-style .warning-alert-container .archived-alert,.table-style .warning-alert-container .incompatible-alert{width:24px;height:24px;position:absolute;left:-30px;top:0;bottom:0;margin:auto}.table-style .warning-alert-container .corrupt-alert svg,.table-style .warning-alert-container .working-copy-alert svg,.table-style .warning-alert-container .archived-alert svg,.table-style .warning-alert-container .incompatible-alert svg{pointer-events:none}.table-style .corrupt-alert .settings-tooltip-container svg{color:#fabc3c}.table-style .working-copy-alert .settings-tooltip-container svg{color:var(--color-text-secondary)}.table-style .archived-alert .settings-tooltip-container svg{color:var(--color-text-secondary)}.table-style .incompatible-alert .settings-tooltip-container svg{color:#fabc3c}.table-style .incompatible-alert .tool-tip-icon svg{color:#fabc3c}.table-style .modpack-table-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;top:0;right:0;background-color:inherit;min-width:max-content}.table-style .modpack-table-actions .warning-alert-container,.table-style .modpack-table-actions .corrupt-alert,.table-style .modpack-table-actions .working-copy-alert,.table-style .modpack-table-actions .archived-alert,.table-style .modpack-table-actions .incompatible-alert{width:36px;height:36px;display:flex;align-items:center;justify-content:center;left:unset;position:unset}.table-style .modpack-table-actions .settings-tooltip-container{margin-left:0}.table-style .table-tr:has(.addon-installation) .addon-cell~.table-td{display:none}.table-style .table-td{grid-row:1}.get-more-addons-panel .table-thead .action-cell:hover,#get-more-addons-panel .table-thead .game-version-cell:hover{background-color:unset}.tile-selection-check{display:none}.table-style.tiled-view{min-width:0}.table-style.tiled-view:not(.loading)>div>div{min-width:unset !important;overflow:auto !important}.table-style.tiled-view .table-tbody{display:grid;gap:20px;grid-template-columns:repeat(auto-fill, minmax(124px, 1fr))}.table-style.tiled-view .table-tbody>div{will-change:unset !important}.table-style.tiled-view .table-tbody .table-tr .table-td.action-cell>div{display:none}.table-style.tiled-view .table-tbody .table-tr .table-td.action-cell .action-button-container{position:absolute;right:0;bottom:44px;background:none;overflow:hidden;display:flex;align-items:center;z-index:1;margin:8px;width:auto;height:auto;padding:0;border-radius:50%;filter:drop-shadow(0 2px 15px #000)}.table-style.tiled-view .table-tbody .table-tr .table-td.action-cell .action-button-container .btn-action{position:unset;border-radius:50%;background-color:var(--surface-brand-brand);width:36px;height:36px;border:none;display:flex;align-items:center;justify-content:center;color:#fff;padding:0;min-width:0;top:unset}.table-style.tiled-view .table-tbody .table-tr .table-td.action-cell .action-button-container .btn-action.disabled,.table-style.tiled-view .table-tbody .table-tr .table-td.action-cell .action-button-container .btn-action:disabled{opacity:.3;pointer-events:none}.table-style.tiled-view .table-tbody .table-tr .table-td.action-cell .action-button-container .btn-action:hover{background-color:var(--surface-brand-brand-hover)}.table-style.tiled-view .table-tbody .table-tr .table-td.action-cell .action-button-container .btn-action span{display:none}.table-style.tiled-view .table-tbody .table-tr .table-td.action-cell .action-button-container .btn-action svg{display:unset}.btn-action{font-size:16px;color:#fff}.btn-action svg{width:20px;height:20px;display:none}.table-style.tiled-view.detailed .table-tbody{grid-template-columns:repeat(auto-fill, minmax(140px, 1fr))}.table-style.tiled-view.detailed .table-tbody .table-tr{grid-template-areas:"info" "author" "downloads";grid-template-rows:1fr auto auto;grid-template-columns:1fr;padding-bottom:12px;cursor:pointer}.table-style.tiled-view.detailed .table-tbody img{height:calc(100% - 36px)}.table-style.tiled-view.detailed .table-tbody .featured-mod-info{height:28px;padding:0 10px}.table-style.tiled-view.detailed .table-tbody .featured-mod-info .mod-type-icon{display:none;padding-bottom:0;padding-top:0}.table-style.tiled-view.detailed .table-tbody .table-tr.installing .table-td.action-cell{opacity:1}.table-style.tiled-view.detailed .table-tbody .table-tr .table-td.action-cell .addon-installation{bottom:0}.table-style.tiled-view.detailed .table-tbody .table-tr .table-td.action-cell{opacity:0;position:absolute;left:0;bottom:0;right:0;padding:24px 12px 12px}.table-style.tiled-view.detailed .table-tbody .table-tr .table-td.action-cell .has-tooltip,.table-style.tiled-view.detailed .table-tbody .table-tr .table-td.action-cell .note-style,.table-style.tiled-view.detailed .table-tbody .table-tr .table-td.action-cell>span{display:none !important}.table-style.tiled-view.detailed .table-tbody .table-tr .table-td.action-cell .action-button-container{bottom:0;left:0;right:0;margin:0;padding:24px 12px 12px;border-radius:0;filter:none}.table-style.tiled-view.detailed .table-tbody .table-tr .table-td.action-cell .action-button-container .btn-action span{display:unset}.table-style.tiled-view.detailed .table-tbody .table-tr .table-td.action-cell .action-button-container .btn-action svg{display:none}.table-style.tiled-view.detailed .table-tbody .table-tr .table-td.action-cell .btn-action{padding:8px 16px;color:#fff;cursor:pointer;border-radius:0;width:100%}.table-style.tiled-view.detailed .table-tbody .table-td.author-cell,.table-style.tiled-view.detailed .table-tbody .table-td.downloads-cell{display:unset;padding:0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-style.tiled-view.detailed .table-tbody .table-td.downloads-cell{grid-area:downloads;margin-top:8px}.table-style.tiled-view.detailed .table-tbody .table-td.downloads-cell::before{content:"";background-image:url(${A});width:20px;height:20px;display:inline-block;background-size:20px 20px;margin-right:6px;vertical-align:middle}.table-style.tiled-view.detailed .table-tbody .table-td.author-cell{grid-area:author}.table-style.tiled-view.detailed .table-tbody .table-td.author-cell::before{content:"By "}.game-section:not(.browse-only) .table-style.tiled-view.detailed .table-tbody .table-tr:hover .table-td.action-cell{opacity:1}.game-section:not(.browse-only) .table-style.tiled-view.detailed .table-tbody .table-tr:hover .table-td.downloads-cell,.game-section:not(.browse-only) .table-style.tiled-view.detailed .table-tbody .table-tr:hover .table-td.author-cell{opacity:0}.table-style.table-view ::-webkit-scrollbar-track-piece{margin-top:37px;background-color:var(--color-surface-table)}.table-style.table-view ::-webkit-scrollbar-track{background:linear-gradient(var(--color-surface-table-head) 36px, var(--color-background) 36px, var(--color-background) 37px, var(--color-surface-table) 37px)}.table-th{background-color:var(--color-surface-table-head)}.table-th.sortable:hover{background-color:var(--color-surface-table-head-hover)}.table-tbody>div{will-change:initial !important}`,"",{version:3,sources:["webpack://./../../packages/app-core-desktop/scss/table.scss","webpack://./../../packages/app-core-desktop/scss/colors.scss"],names:[],mappings:"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",sourcesContent:[`@use 'colors' as *;

table {
  width: 100%;
}

.autosizer-root {
  >div {
    // this is being done to override autosizer's will-change property
    // since it causes the tooltip position calculation to be incorrect
    will-change: unset !important;
  }
}

.table-view-container-grid {
  display: grid;
  grid-template: "table" 1fr / 100%;
  gap: 0;
  grid-auto-flow: row;
  width: 100%;
  height: 100%;
  flex: 1;

  &.has-pagination {
    grid-template-rows: max-content 1fr;
    grid-template-areas:
      "pagination"
      "table";
  }
}

.table-view-container {
  position: relative;

  &.addon-versions-view {
    max-height: unset;
    overflow: auto;

    .table-style {
      height: 100%;
    }

    .table-style:not(.tiled-view)>div>div {
      min-width: unset;
    }
  }
}

.table-style {
  border-collapse: collapse;
  position: relative;

  >div:not(.table-tbody) {
    will-change: opacity !important;
  }

  .table-tr {
    display: grid;
    grid-template-columns: [name] 30% [status] 10.5% 12% 7% 11% 10% 11% 8.5%;
    grid-template-columns: var(--table-columns);
    grid-auto-flow: column;
    min-width: fit-content;
    align-items: center;

    &.is-highlighted {
      &::after {
        content: '';
        position: absolute;
        inset: 0;
        border: 1px solid $color-600;
        opacity: 0;
        animation: glow-row 2s forwards ease-in-out;
        animation-delay: .5s;

        @keyframes glow-row {
          50% {
            opacity: 1;
          }
        }
      }
    }
  }

  .table-thead {
    border-bottom: 1px solid var(--color-background);
    position: sticky;
    top: 0;
    z-index: 2;
    width: 100%;

    .table-tr {
      .table-th {
        font: var(--typography-body-s-emphasized);
        padding: 8px 12px;
        color: var(--color-text-title);
        position: relative;
        white-space: nowrap;
        transition: opacity 150ms ease;
        height: 36px;
        overflow: hidden;
        will-change: opacity;

        svg {
          width: 20px;
          height: 20px;
          position: absolute;
          right: 5px;
          top: 0;
          bottom: 0;
          margin: auto;
          opacity: 0;
          transition: opacity 150ms ease, transform 150ms ease;
          will-change: transform, opacity;

          &.filter {
            opacity: 1;
            transform: rotate(0deg);
            display: none;
          }
        }

        &:hover {
          svg {
            opacity: 1;
            transform: rotate(180deg);

            &.filter {
              transform: unset
            }
          }
        }

        &.is-selected-up {
          svg {
            opacity: 1;
          }

          &:hover {
            svg {
              transform: rotate(0deg);
            }
          }
        }

        &.is-selected-down {
          svg {
            opacity: 1;
            transform: rotate(180deg);

            &.filter {
              transform: unset
            }
          }
        }

        .game-ver-txt {
          pointer-events: none;
        }

        &.sort-disabled {
          svg {
            &.sort {
              display: none;
            }

            &.filter {
              display: unset;
            }
          }

        }

      }
    }
  }

  .virtuoso-grid-list, .table-tbody {
    position: relative;

    .table-tr {
      .project-installation {
        padding: 16px 12px;
      }

      .table-td {
        display: grid;
        align-items: center;
        font: var(--typography-body-s);
        padding: 16px 12px;
        justify-content: flex-start;

        >span {
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
        }

        &.category-cell {
          div {
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
          }
        }

        &.action-cell {
          display: flex;
          color: var(--color-text-title);
          font: var(--typography-label-m);
          max-height: 72px;

          &:has(.download-only-button) {
            padding: 8px;
          }

          .action-button-container {
            width: 100%;

            &.download-only-button {
              overflow: visible;
            }
          }

          .btn-secondary-smaller {
            white-space: nowrap;
            top: 0;
            width: 100%;
            bottom: 0;
            margin: auto;
            padding: var(--action-button-padding);
            border: 1px solid var(--border-primary);
          }
        }

        &.active-cell {
          position: relative;
          z-index: 0;

          .toggle-btn {
            height: 24px;

            b {
              margin: 0;
            }
          }

        }
      }
    }
  }

  .table-tbody .table-tr .table-td.addon-cell {
    display: block;

    &.addon-cell:has(+ .action-cell .alert) {
      padding: 16px 20px 16px 12px;
    }
  }

  .addon-td-inner {
    position: relative;
    overflow: hidden;
    min-height: 40px;
    display: flex;
    gap: 16px;

    &.has-featured-tag {
      align-items: center;
    }

    .img-container {
      width: 40px;
      height: 40px;
      position: relative;
      overflow: hidden;
      flex-shrink: 0;

      svg {
        width: 24px;
        height: 40px;
        position: absolute;
        left: 50%;
        top: 50%;
        margin-left: -12px;
        margin-top: -20px;
      }

      img {
        width: 40px;
        height: 40px;
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        margin: auto;
      }
    }


    .featured-mod-info {
      display: flex;
      flex-direction: column;

      &.has-featured-tag {
        gap: 4px;
      }

      .title-container {
        display: flex;
        gap: 4px;
        align-items: center;

        .featured-icon,
        .sponsored-icon,
        .hidden-gem-icon,
        .popular-icon {
          color: var(--surface-brand-brand);
          width: 18px;
          height: 18px;
          pointer-events: none;
        }
      }

      .mod-name,
      .mod-version {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        color: var(--color-text-secondary);
        display: block;
      }

      .mod-name {
        color: var(--color-text-title);
        cursor: pointer;
        max-width: 100%;
        width: fit-content;
        flex-shrink: 10;
        font: var(--typography-body-s-emphasized);

        &:hover {
          text-decoration: underline;
        }
      }

      .mod-version {
        font: var(--typography-body-s);

        &:has(.mod-type-icon) {
          margin-top: 5px;
          display: flex;
          align-items: center;
          gap: 4px;
        }
      }
    }
  }

  .modpack-td-inner {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;

    .mod-icon {
      width: 40px;
      height: 40px;
      margin-right: 16px;
      flex-shrink: 0;

      img {
        width: 100%;
      }
    }

    .mod-name {
      padding-top: 2px;
      margin-bottom: 6px;
      cursor: pointer;
      max-width: 100%;
      width: fit-content;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      font: var(--typography-body-tag-s);
      display: block;
      color: var(--color-text-title);

      &:hover {
        color: var(--color-text-title-hover);
        text-decoration: underline;
      }
    }

  }

  .game-ver-txt {
    pointer-events: none;
  }

  .has-tooltip,
  .installing-state,
  .note-style {
    color: var(--color-text-title);
    display: inline-block;
    width: fit-content;
  }

  .warning-alert-container {
    position: relative;

    .settings-tooltip-container {
      width: 24px;
      height: 24px;
      margin: 0;
    }

    .corrupt-alert,
    .working-copy-alert,
    .archived-alert,
    .incompatible-alert {
      width: 24px;
      height: 24px;
      position: absolute;
      left: -30px;
      top: 0;
      bottom: 0;
      margin: auto;

      svg {
        pointer-events: none;
      }

    }
  }

  .corrupt-alert .settings-tooltip-container svg {
    color: $color-3c;
  }

  .working-copy-alert .settings-tooltip-container svg {
    color: var(--color-text-secondary);
  }

  .archived-alert .settings-tooltip-container svg {
    color: var(--color-text-secondary);
  }

  .incompatible-alert .settings-tooltip-container svg {
    color: $color-3c;
  }

  .incompatible-alert .tool-tip-icon svg {
    color: $color-3c;
  }

  .modpack-table-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    top: 0;
    right: 0;
    background-color: inherit;
    min-width: max-content;

    .warning-alert-container,
    .corrupt-alert,
    .working-copy-alert,
    .archived-alert,
    .incompatible-alert {
      width: 36px;
      height: 36px;
      display: flex;
      align-items: center;
      justify-content: center;
      left: unset;
      position: unset;
    }

    .settings-tooltip-container {
      margin-left: 0;
    }
  }

  .table-tr:has(.addon-installation) {
    .addon-cell~.table-td {
      display: none;
    }
  }

  .table-td {
    grid-row: 1;
  }
}

// temp removed hover from "Action and Game ver cells

.get-more-addons-panel .table-thead .action-cell,
#get-more-addons-panel .table-thead .game-version-cell {
  &:hover {
    background-color: unset;
  }
}

.tile-selection-check {
  display: none;
}

// tiled view

.table-style.tiled-view {
  min-width: 0;

  &:not(.loading) {
    &>div>div {
      min-width: unset !important;
      overflow: auto !important;
    }
  }

  .table-tbody {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(auto-fill, minmax(124px, 1fr));

    &>div {
      will-change: unset !important;
    }
  }
}

// temporary ://
.table-style.tiled-view .table-tbody .table-tr .table-td.action-cell {
  &>div {
    display: none;
  }

  .action-button-container {
    position: absolute;
    right: 0;
    bottom: 44px;
    background: none;
    overflow: hidden;
    display: flex;
    align-items: center;
    z-index: 1;
    margin: 8px;
    width: auto;
    height: auto;
    padding: 0;
    border-radius: 50%;
    filter: drop-shadow(0 2px 15px #000);

    .btn-action {
      position: unset;
      border-radius: 50%;
      background-color: var(--surface-brand-brand);
      width: 36px;
      height: 36px;
      border: none;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      padding: 0;
      min-width: 0;
      top: unset;

      &.disabled,
      &:disabled {
        opacity: .3;
        pointer-events: none;
      }

      &:hover {
        background-color: var(--surface-brand-brand-hover);
      }

      span {
        display: none;
      }

      svg {
        display: unset;
      }
    }
  }


}


.btn-action {
  font-size: 16px;
  color: #fff;

  svg {
    width: 20px;
    height: 20px;
    display: none;
  }
}

.table-style.tiled-view.detailed {
  .table-tbody {
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));

    .table-tr {
      grid-template-areas: 'info' 'author' 'downloads';
      grid-template-rows: 1fr auto auto;
      grid-template-columns: 1fr;
      padding-bottom: 12px;
      cursor: pointer;
    }

    img {
      height: calc(100% - 36px);
    }

    .featured-mod-info {
      height: 28px;
      padding: 0 10px;

      .mod-type-icon {
        display: none;
        padding-bottom: 0;
        padding-top: 0;
      }
    }

    .table-tr.installing .table-td.action-cell {
      opacity: 1;
    }

    @at-root .table-style.tiled-view.detailed .table-tbody .table-tr .table-td.action-cell .addon-installation {
      bottom: 0;
    }

    .table-tr .table-td.action-cell {
      opacity: 0;
      position: absolute;
      left: 0;
      bottom: 0;
      right: 0;
      padding: 24px 12px 12px;

      .has-tooltip,
      .note-style,
      &>span {
        display: none !important;
      }

      .action-button-container {
        bottom: 0;
        left: 0;
        right: 0;
        margin: 0;
        padding: 24px 12px 12px;
        border-radius: 0;
        filter: none;
        
        .btn-action {
          span {
            display: unset;
          }

          svg {
            display: none;
          }
        }
      }

      .btn-action {
        padding: 8px 16px;
        color: #fff;
        cursor: pointer;
        border-radius: 0;
        width: 100%;
      }
    }

    .table-td.author-cell,
    .table-td.downloads-cell {
      display: unset;
      padding: 0 10px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .table-td.downloads-cell {
      grid-area: downloads;
      margin-top: 8px;

      &::before {
        content: '';
        background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 18C16 18.5523 15.5523 19 15 19L5.00002 19C4.44774 19 4.00002 18.5523 4.00002 18C4.00002 17.4477 4.44774 17 5.00002 17L15 17C15.5523 17 16 17.4477 16 18ZM10.6247 13.7809C10.2595 14.073 9.74055 14.073 9.37533 13.7809L4.37533 9.78087C3.94407 9.43586 3.87415 8.80657 4.21916 8.3753C4.56417 7.94404 5.19346 7.87412 5.62472 8.21913L9.00002 10.9194L9.00002 2C9.00002 1.44772 9.44774 0.999999 10 0.999999C10.5523 1 11 1.44772 11 2L11 10.9194L14.3753 8.21913C14.8066 7.87412 15.4359 7.94404 15.7809 8.37531C16.1259 8.80657 16.056 9.43586 15.6247 9.78087L10.6247 13.7809Z' fill='%23999999'/%3E%3C/svg%3E%0A");
        width: 20px;
        height: 20px;
        display: inline-block;
        background-size: 20px 20px;
        margin-right: 6px;
        vertical-align: middle;
      }
    }

    .table-td.author-cell {
      grid-area: author;

      &::before {
        content: 'By ';
      }
    }

    @at-root .game-section:not(.browse-only) .table-style.tiled-view.detailed .table-tbody .table-tr:hover {
      .table-td.action-cell {
        opacity: 1;
      }

      .table-td.downloads-cell,
      .table-td.author-cell {
        opacity: 0;
      }
    }
  }
}

// hacks
// hack for CF-5643
.table-style.table-view {
  $header-height: 36px;
  $header-border-height: 1px;
  
  ::-webkit-scrollbar-track-piece {
    margin-top: $header-height + $header-border-height;
    background-color: var(--color-surface-table);
  }

  ::-webkit-scrollbar-track {
    background: linear-gradient(
      var(--color-surface-table-head) $header-height,
      var(--color-background) $header-height,
      var(--color-background) $header-height + $header-border-height,
      var(--color-surface-table) $header-height + $header-border-height);
  }
}

.table-th {
  background-color: var(--color-surface-table-head);

  &.sortable:hover {
    background-color: var(--color-surface-table-head-hover);
  }
}

.table-tbody > div {
  will-change: initial !important;
}
`,`$color-ff: #fff;
$color-2e: #c12e2e;
$color36: #f16436;
$color-4d-o: #ff784d;
$color-3c: #fabc3c;
$color-0: #000;
$color-bg: #0d0d0d;
$color-100: #1a1a1a;
$color-150: #212121;
$color-200: #262626;
$color-300: #333;
$color-350: #3f3f3f;
$color-400: #4d4d4d;
$color-500: #808080;
$color-600: #999;
$color-700: #b2b2b2;
$color-800: #ccc;
$color-900: #e5e5e5;
$cf-color-primary: #f16436;
$cf-color-hover: #ff784d;
$color-info-notification: #25559d;
$color-warning-notification: #fabc3c;

// ads
$color-b5: #b5b5b5;

// twitch
$color-twitch: #9146ff;
$color-twitch-dark: #772ce8;

// early access colors
$color-early-access: #41c4c3;
$color-early-access-hover: #5de3e2;
$color-online: rgb(37 157 63);
$color-success: #32a100;
$color-success-bg: #1e4411;
$box-shadow: 0px 2px 15px 0px #000;
$icon-primary: #dfdfdf;
`],sourceRoot:""}]);let u=d},1950:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".icon-tooltip{display:inline-block;width:24px;height:24px;line-height:24px;vertical-align:middle}.icon-tooltip.warning-color{color:var(--surface-warning)}.icon-tooltip.error-color{color:var(--surface-error)}.icon-tooltip.clickable{cursor:pointer}.icon-tooltip svg{width:inherit;height:inherit}","",{version:3,sources:["webpack://./../../packages/app-ui-components/src/tooltip/icon-tooltip.scss"],names:[],mappings:"AAAA,cACE,oBAAA,CACA,UAAA,CACA,WAAA,CACA,gBAAA,CACA,qBAAA,CAEA,4BACE,4BAAA,CAGF,0BACE,0BAAA,CAGF,wBACE,cAAA,CAGF,kBACE,aAAA,CACA,cAAA",sourcesContent:[`.icon-tooltip {
  display: inline-block;
  width: 24px;
  height: 24px;
  line-height: 24px;
  vertical-align: middle;

  &.warning-color {
    color: var(--surface-warning);
  }

  &.error-color {
    color: var(--surface-error);
  }

  &.clickable {
    cursor: pointer;
  }

  svg {
    width: inherit;
    height: inherit;
  }
}`],sourceRoot:""}]);let s=a},1968:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,'.browse-page{display:grid;grid-template-areas:"header" "filters-and-actions" "content";grid-template-rows:auto auto 1fr}.browse-page .filter-tags:empty{margin:0}@media(width <= 1300px){.browse-page .filter-by-sorting .dropdown-list-wrapper{left:auto !important;right:0 !important}}.browse-page .hide-installed-content-filter{margin-bottom:unset}.browse-page .project-page,.browse-page .modpack-page{overflow:auto}',"",{version:3,sources:["webpack://./../../packages/app-ui-main-window/src/pages/game/browse/browse-view.scss"],names:[],mappings:"AAAA,aACE,YAAA,CACA,4DAAA,CACA,gCAAA,CAEA,gCACE,QAAA,CAGF,wBACE,uDACE,oBAAA,CACA,kBAAA,CAAA,CAIJ,4CACE,mBAAA,CAGF,sDACE,aAAA",sourcesContent:[`.browse-page {
  display: grid;
  grid-template-areas: 'header' 'filters-and-actions' 'content';
  grid-template-rows: auto auto 1fr;

  .filter-tags:empty {
    margin: 0;
  }

  @media (width <= 1300px) { // open to the left when not enough space to open normally    
    .filter-by-sorting .dropdown-list-wrapper {
      left: auto !important;
      right: 0 !important;
    }
  }

  .hide-installed-content-filter {
    margin-bottom: unset;
  }

  .project-page, .modpack-page {
    overflow: auto;
  }
}`],sourceRoot:""}]);let s=a},2001:e=>{"use strict";e.exports=function(e){var t=e[1],n=e[3];if(!n)return t;if("function"==typeof btoa){var r=btoa(unescape(encodeURIComponent(JSON.stringify(n))));return[t].concat(["/*# ".concat("sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r)," */")]).join(`
`)}return[t].join(`
`)}},2002:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i),s=n(62),l=n.n(s),c=new URL(n(7033),n.b),d=a()(o()),A=l()(c);d.push([e.id,`.modpack-installation{display:flex;flex-direction:column;justify-content:center;pointer-events:none}.modpack-installation.in-addon-list{position:absolute;z-index:100;top:0;left:0;padding-left:30.6%;opacity:1}.modpack-installation.in-addon-list:not(.is-active){opacity:0}@media(width <= 1600px){.modpack-installation.in-addon-list{padding-left:31%}}@media(width <= 1450px){.modpack-installation.in-addon-list{padding-left:30.6%}}.modpack-installation .modpack-installation-inner{flex:1;position:relative;display:grid;grid-template:"details details" 44px "progress percentage" 16px/minmax(auto, 464px) 32px;gap:4px 24px;align-items:center;width:100%;height:64px}.modpack-installation .modpack-installation-inner .action-details{grid-area:details;overflow:hidden}.modpack-installation .modpack-installation-inner .action-details .action-title{font-size:14px;color:var(--color-text-title);line-height:20px;margin-bottom:4px}.modpack-installation .modpack-installation-inner .action-details .action-sub-title{text-overflow:ellipsis;overflow:hidden}.modpack-installation .modpack-installation-inner .action-details .meta-data-container{display:flex}.modpack-installation .modpack-installation-inner .action-details .meta-data-container p{white-space:nowrap;font-size:14px;line-height:140%;opacity:1;padding-right:5px;transition:all 150ms ease}.modpack-installation .modpack-installation-inner .action-details .meta-data-container p.action-desc:not(.is-active),.modpack-installation .modpack-installation-inner .action-details .meta-data-container p.pack-name:not(.is-active),.modpack-installation .modpack-installation-inner .action-details .meta-data-container p.mod-name:not(.is-active){display:none}.modpack-installation .modpack-installation-inner .action-details .meta-data-container p.pack-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modpack-installation .modpack-installation-inner .action-details .meta-data-container p.mod-name{padding-left:2px;position:relative}.modpack-installation .modpack-installation-inner .action-details .meta-data-container p.mod-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px;display:block}.modpack-installation .modpack-installation-inner .action-details .meta-data-container p.mod-name::before{content:":";position:absolute;left:-5px}.modpack-installation .modpack-installation-inner .progress-container{grid-area:progress;flex:1;max-width:464px;width:100%}.modpack-installation .modpack-installation-inner .progress-container .progress-installation{background:var(--color-progress-bar-track);width:100%;height:4px;display:block}.modpack-installation .modpack-installation-inner .progress-container .progress-installation:not(.is-active){visibility:hidden}.modpack-installation .modpack-installation-inner .progress-container .progress-installation .progress-line{background:var(--surface-brand-brand);height:4px;transition:width 150ms ease}.modpack-installation .modpack-installation-inner .progress-container .progress-installation.spinner{height:4px;animation:slide 200ms linear infinite;background-color:var(--surface-brand-brand);display:block;background-image:url(${A});transition:all 150ms ease}@keyframes slide{from{background-position-x:0}to{background-position-x:14px}}.modpack-installation .modpack-installation-inner .progress-container .progress-installation.spinner .progress-line{display:none}.modpack-installation .modpack-installation-inner .percentage{grid-area:percentage;font-size:12px;line-height:140%;transition:all 150ms ease}.modpack-installation .modpack-installation-inner .percentage:not(.is-active){opacity:0}`,"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/project-installation/modpack-installation.scss"],names:[],mappings:"AAEA,sBACE,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,mBAAA,CAIA,oCACE,iBAAA,CACA,WAAA,CACA,KAAA,CACA,MAAA,CACA,kBAAA,CACA,SAAA,CAEA,oDACE,SAAA,CAGF,wBAZF,oCAaI,gBAAA,CAAA,CAGF,wBAhBF,oCAiBI,kBAAA,CAAA,CAIJ,kDACE,MAAA,CACA,iBAAA,CACA,YAAA,CACA,wFAAA,CACA,YAAA,CACA,kBAAA,CACA,UAAA,CACA,WAAA,CAEA,kEACE,iBAAA,CACA,eAAA,CAEA,gFACE,cAAA,CACA,6BAAA,CACA,gBAAA,CACA,iBAAA,CAGF,oFACE,sBAAA,CACA,eAAA,CAGF,uFACE,YAAA,CAEA,yFACE,kBAAA,CACA,cAAA,CACA,gBAAA,CACA,SAAA,CACA,iBAAA,CACA,yBAAA,CAKE,0VACE,YAAA,CAIJ,mGACE,eAAA,CACA,sBAAA,CACA,kBAAA,CAGF,kGACE,gBAAA,CACA,iBAAA,CAEA,uGACE,eAAA,CACA,sBAAA,CACA,kBAAA,CACA,eAAA,CACA,aAAA,CAGF,0GACE,WAAA,CACA,iBAAA,CACA,SAAA,CAOV,sEACE,kBAAA,CACA,MAAA,CACA,eAAA,CACA,UAAA,CAEA,6FACE,0CAAA,CACA,UAAA,CACA,UAAA,CACA,aAAA,CAEA,6GAEE,iBAAA,CAGF,4GACE,qCAAA,CACA,UAAA,CACA,2BAAA,CAGF,qGACE,UAAA,CACA,qCAAA,CACA,2CAAA,CACA,aAAA,CACA,wDAAA,CACA,yBAAA,CAEA,iBACE,KACE,uBAAA,CAGF,GACE,0BAAA,CAAA,CAIJ,oHACE,YAAA,CAMR,8DACE,oBAAA,CACA,cAAA,CACA,gBAAA,CACA,yBAAA,CAEA,8EACE,SAAA",sourcesContent:[`@use '../../../scss/colors' as *;

.modpack-installation {
  display: flex;
  flex-direction: column;
  justify-content: center;
  pointer-events: none;

  // transition: all 150ms ease;

  &.in-addon-list {
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;
    padding-left: 30.6%;
    opacity: 1;

    &:not(.is-active) {
      opacity: 0;
    }

    @media (width <= 1600px) {
      padding-left: 31%;
    }

    @media (width <= 1450px) {
      padding-left: 30.6%;
    }
  }

  .modpack-installation-inner {
    flex: 1;
    position: relative;
    display: grid;
    grid-template: "details details" 44px "progress percentage" 16px / minmax(auto, 464px) 32px;
    gap: 4px 24px;
    align-items: center;
    width: 100%;
    height: 64px;

    .action-details {
      grid-area: details;
      overflow: hidden;

      .action-title {
        font-size: 14px;
        color: var(--color-text-title);
        line-height: 20px;
        margin-bottom: 4px;
      }

      .action-sub-title {
        text-overflow: ellipsis;
        overflow: hidden;
      }

      .meta-data-container {
        display: flex;

        p {
          white-space: nowrap;
          font-size: 14px;
          line-height: 140%;
          opacity: 1;
          padding-right: 5px;
          transition: all 150ms ease;

          &.action-desc,
          &.pack-name,
          &.mod-name {
            &:not(.is-active) {
              display: none;
            }
          }

          &.pack-name {
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
          }

          &.mod-name {
            padding-left: 2px;
            position: relative;

            span {
              overflow: hidden;
              text-overflow: ellipsis;
              white-space: nowrap;
              max-width: 140px;
              display: block;
            }

            &::before {
              content: ":";
              position: absolute;
              left: -5px;
            }
          }
        }
      }
    }

    .progress-container {
      grid-area: progress;
      flex: 1;
      max-width: 464px;
      width: 100%;

      .progress-installation {
        background: var(--color-progress-bar-track);
        width: 100%;
        height: 4px;
        display: block;

        &:not(.is-active) {
          // display: none;
          visibility: hidden;
        }

        .progress-line {
          background: var(--surface-brand-brand);
          height: 4px;
          transition: width 150ms ease;
        }

        &.spinner {
          height: 4px;
          animation: slide 200ms linear infinite;
          background-color: var(--surface-brand-brand);
          display: block;
          background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2023.0.2%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2014%204%22%20style%3D%22enable-background%3Anew%200%200%2014%204%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text/css%22%3E%0D%0A%09.st0%7Bopacity%3A0.5%3B%7D%0D%0A%09.st1%7Bfill%3A%230D0D0D%3B%7D%0D%0A%3C/style%3E%0D%0A%3Cg%20class%3D%22st0%22%3E%0D%0A%09%3Cpath%20class%3D%22st1%22%20d%3D%22M4.5-4H12L3.5%2C12H-4L4.5-4z%22/%3E%0D%0A%09%3Cpath%20class%3D%22st1%22%20d%3D%22M18.5-4H26l-8.5%2C16H10L18.5-4z%22/%3E%0D%0A%3C/g%3E%0D%0A%3C/svg%3E%0D%0A");
          transition: all 150ms ease;

          @keyframes slide {
            from {
              background-position-x: 0;
            }

            to {
              background-position-x: 14px;
            }
          }

          .progress-line {
            display: none;
          }
        }
      }
    }

    .percentage {
      grid-area: percentage;
      font-size: 12px;
      line-height: 140%;
      transition: all 150ms ease;

      &:not(.is-active) {
        opacity: 0;
      }
    }
  }
}
`],sourceRoot:""}]);let u=d},2062:(e,t)=>{"use strict";var n=Symbol.for("react.transitional.element"),r=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),i=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler"),s=Symbol.for("react.consumer"),l=Symbol.for("react.context"),c=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),A=Symbol.for("react.memo"),u=Symbol.for("react.lazy"),p=Symbol.iterator,m={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},g=Object.assign,h={};function f(e,t,n){this.props=e,this.context=t,this.refs=h,this.updater=n||m}function C(){}function y(e,t,n){this.props=e,this.context=t,this.refs=h,this.updater=n||m}f.prototype.isReactComponent={},f.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},f.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},C.prototype=f.prototype;var b=y.prototype=new C;b.constructor=y,g(b,f.prototype),b.isPureReactComponent=!0;var v=Array.isArray,x={H:null,A:null,T:null,S:null,V:null},w=Object.prototype.hasOwnProperty;function k(e,t,r,o,i,a){return{$$typeof:n,type:e,key:t,ref:void 0!==(r=a.ref)?r:null,props:a}}function S(e){return"object"==typeof e&&null!==e&&e.$$typeof===n}var E=/\/+/g;function j(e,t){var n,r;return"object"==typeof e&&null!==e&&null!=e.key?(n=""+e.key,r={"=":"=0",":":"=2"},"$"+n.replace(/[=:]/g,function(e){return r[e]})):t.toString(36)}function B(){}function I(e,t,o){if(null==e)return e;var i=[],a=0;return!function e(t,o,i,a,s){var l,c,d,A=typeof t;("undefined"===A||"boolean"===A)&&(t=null);var m=!1;if(null===t)m=!0;else switch(A){case"bigint":case"string":case"number":m=!0;break;case"object":switch(t.$$typeof){case n:case r:m=!0;break;case u:return e((m=t._init)(t._payload),o,i,a,s)}}if(m)return s=s(t),m=""===a?"."+j(t,0):a,v(s)?(i="",null!=m&&(i=m.replace(E,"$&/")+"/"),e(s,o,i,"",function(e){return e})):null!=s&&(S(s)&&(l=s,c=i+(null==s.key||t&&t.key===s.key?"":(""+s.key).replace(E,"$&/")+"/")+m,s=k(l.type,c,void 0,void 0,void 0,l.props)),o.push(s)),1;m=0;var g=""===a?".":a+":";if(v(t))for(var h=0;h<t.length;h++)A=g+j(a=t[h],h),m+=e(a,o,i,A,s);else if("function"==typeof(h=null===(d=t)||"object"!=typeof d?null:"function"==typeof(d=p&&d[p]||d["@@iterator"])?d:null))for(t=h.call(t),h=0;!(a=t.next()).done;)A=g+j(a=a.value,h++),m+=e(a,o,i,A,s);else if("object"===A){if("function"==typeof t.then)return e(function(e){switch(e.status){case"fulfilled":return e.value;case"rejected":throw e.reason;default:switch("string"==typeof e.status?e.then(B,B):(e.status="pending",e.then(function(t){"pending"===e.status&&(e.status="fulfilled",e.value=t)},function(t){"pending"===e.status&&(e.status="rejected",e.reason=t)})),e.status){case"fulfilled":return e.value;case"rejected":throw e.reason}}throw e}(t),o,i,a,s);throw Error("Objects are not valid as a React child (found: "+("[object Object]"===(o=String(t))?"object with keys {"+Object.keys(t).join(", ")+"}":o)+"). If you meant to render a collection of children, use an array instead.")}return m}(e,i,"","",function(e){return t.call(o,e,a++)}),i}function F(e){if(-1===e._status){var t=e._result;(t=t()).then(function(t){(0===e._status||-1===e._status)&&(e._status=1,e._result=t)},function(t){(0===e._status||-1===e._status)&&(e._status=2,e._result=t)}),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}var R="function"==typeof reportError?reportError:function(e){if("object"==typeof window&&"function"==typeof window.ErrorEvent){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:"object"==typeof e&&null!==e&&"string"==typeof e.message?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if("object"==typeof process&&"function"==typeof process.emit)return void process.emit("uncaughtException",e);console.error(e)};function P(){}t.Children={map:I,forEach:function(e,t,n){I(e,function(){t.apply(this,arguments)},n)},count:function(e){var t=0;return I(e,function(){t++}),t},toArray:function(e){return I(e,function(e){return e})||[]},only:function(e){if(!S(e))throw Error("React.Children.only expected to receive a single React element child.");return e}},t.Component=f,t.Fragment=o,t.Profiler=a,t.PureComponent=y,t.StrictMode=i,t.Suspense=d,t.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=x,t.__COMPILER_RUNTIME={__proto__:null,c:function(e){return x.H.useMemoCache(e)}},t.cache=function(e){return function(){return e.apply(null,arguments)}},t.cloneElement=function(e,t,n){if(null==e)throw Error("The argument must be a React element, but you passed "+e+".");var r=g({},e.props),o=e.key,i=void 0;if(null!=t)for(a in void 0!==t.ref&&(i=void 0),void 0!==t.key&&(o=""+t.key),t)w.call(t,a)&&"key"!==a&&"__self"!==a&&"__source"!==a&&("ref"!==a||void 0!==t.ref)&&(r[a]=t[a]);var a=arguments.length-2;if(1===a)r.children=n;else if(1<a){for(var s=Array(a),l=0;l<a;l++)s[l]=arguments[l+2];r.children=s}return k(e.type,o,void 0,void 0,i,r)},t.createContext=function(e){return(e={$$typeof:l,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider=e,e.Consumer={$$typeof:s,_context:e},e},t.createElement=function(e,t,n){var r,o={},i=null;if(null!=t)for(r in void 0!==t.key&&(i=""+t.key),t)w.call(t,r)&&"key"!==r&&"__self"!==r&&"__source"!==r&&(o[r]=t[r]);var a=arguments.length-2;if(1===a)o.children=n;else if(1<a){for(var s=Array(a),l=0;l<a;l++)s[l]=arguments[l+2];o.children=s}if(e&&e.defaultProps)for(r in a=e.defaultProps)void 0===o[r]&&(o[r]=a[r]);return k(e,i,void 0,void 0,null,o)},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:c,render:e}},t.isValidElement=S,t.lazy=function(e){return{$$typeof:u,_payload:{_status:-1,_result:e},_init:F}},t.memo=function(e,t){return{$$typeof:A,type:e,compare:void 0===t?null:t}},t.startTransition=function(e){var t=x.T,n={};x.T=n;try{var r=e(),o=x.S;null!==o&&o(n,r),"object"==typeof r&&null!==r&&"function"==typeof r.then&&r.then(P,R)}catch(e){R(e)}finally{x.T=t}},t.unstable_useCacheRefresh=function(){return x.H.useCacheRefresh()},t.use=function(e){return x.H.use(e)},t.useActionState=function(e,t,n){return x.H.useActionState(e,t,n)},t.useCallback=function(e,t){return x.H.useCallback(e,t)},t.useContext=function(e){return x.H.useContext(e)},t.useDebugValue=function(){},t.useDeferredValue=function(e,t){return x.H.useDeferredValue(e,t)},t.useEffect=function(e,t,n){var r=x.H;if("function"==typeof n)throw Error("useEffect CRUD overload is not enabled in this build of React.");return r.useEffect(e,t)},t.useId=function(){return x.H.useId()},t.useImperativeHandle=function(e,t,n){return x.H.useImperativeHandle(e,t,n)},t.useInsertionEffect=function(e,t){return x.H.useInsertionEffect(e,t)},t.useLayoutEffect=function(e,t){return x.H.useLayoutEffect(e,t)},t.useMemo=function(e,t){return x.H.useMemo(e,t)},t.useOptimistic=function(e,t){return x.H.useOptimistic(e,t)},t.useReducer=function(e,t,n){return x.H.useReducer(e,t,n)},t.useRef=function(e){return x.H.useRef(e)},t.useState=function(e){return x.H.useState(e)},t.useSyncExternalStore=function(e,t,n){return x.H.useSyncExternalStore(e,t,n)},t.useTransition=function(){return x.H.useTransition()},t.version="19.1.0"},2072:(e,t,n)=>{"use strict";t.A=void 0,t.A=function(e){return e&&e.__esModule?e:{default:e}}(n(7443)).default},2110:function(e,t,n){var r;r=n(518),function(e){var t=r.lib,n=t.WordArray,o=t.Hasher,i=r.algo,a=[],s=[];function l(e){return(e-(0|e))*0x100000000|0}for(var c=2,d=0;d<64;)(function(t){for(var n=e.sqrt(t),r=2;r<=n;r++)if(!(t%r))return!1;return!0})(c)&&(d<8&&(a[d]=l(e.pow(c,.5))),s[d]=l(e.pow(c,1/3)),d++),c++;var A=[],u=i.SHA256=o.extend({_doReset:function(){this._hash=new n.init(a.slice(0))},_doProcessBlock:function(e,t){for(var n=this._hash.words,r=n[0],o=n[1],i=n[2],a=n[3],l=n[4],c=n[5],d=n[6],u=n[7],p=0;p<64;p++){if(p<16)A[p]=0|e[t+p];else{var m=A[p-15],g=(m<<25|m>>>7)^(m<<14|m>>>18)^m>>>3,h=A[p-2],f=(h<<15|h>>>17)^(h<<13|h>>>19)^h>>>10;A[p]=g+A[p-7]+f+A[p-16]}var C=l&c^~l&d,y=r&o^r&i^o&i,b=(r<<30|r>>>2)^(r<<19|r>>>13)^(r<<10|r>>>22),v=u+((l<<26|l>>>6)^(l<<21|l>>>11)^(l<<7|l>>>25))+C+s[p]+A[p],x=b+y;u=d,d=c,c=l,l=a+v|0,a=i,i=o,o=r,r=v+x|0}n[0]=n[0]+r|0,n[1]=n[1]+o|0,n[2]=n[2]+i|0,n[3]=n[3]+a|0,n[4]=n[4]+l|0,n[5]=n[5]+c|0,n[6]=n[6]+d|0,n[7]=n[7]+u|0},_doFinalize:function(){var t=this._data,n=t.words,r=8*this._nDataBytes,o=8*t.sigBytes;return n[o>>>5]|=128<<24-o%32,n[(o+64>>>9<<4)+14]=e.floor(r/0x100000000),n[(o+64>>>9<<4)+15]=r,t.sigBytes=4*n.length,this._process(),this._hash},clone:function(){var e=o.clone.call(this);return e._hash=this._hash.clone(),e}});r.SHA256=o._createHelper(u),r.HmacSHA256=o._createHmacHelper(u)}(Math),e.exports=r.SHA256},2166:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,"#ftue.ftue-container{position:fixed;bottom:0;left:0;display:flex;align-items:flex-start;flex-direction:column;height:calc(100vh - 30px);width:100vw;z-index:52;opacity:1;background-color:#000;transition:opacity .3s ease}#ftue.ftue-container:not(.is-active){opacity:0;pointer-events:none}#ftue.ftue-container .slides-container{display:flex;transition:all .5s ease}#ftue.ftue-container .slides-container .slide-container{display:none;padding:174px 0 0 120px;flex-direction:column}#ftue.ftue-container .slides-container .slide-container.is-active{display:flex}#ftue.ftue-container .slides-container .slide-container.is-active .slide-content{animation:slide-in .5s ease forwards}#ftue.ftue-container .slides-container .slide-container .welcome-title{font:var(--typography-title-l);color:var(--color-text-primary);margin-bottom:8px}#ftue.ftue-container .slides-container .slide-container .slide-content{display:flex;flex-direction:column;gap:24px;margin-bottom:48px;height:296px;z-index:52;white-space:pre-wrap;transform:translateX(50px)}#ftue.ftue-container .slides-container .slide-container .slide-content .slide-title{font:var(--typography-heading-xxl);color:var(--color-text-primary)}#ftue.ftue-container .slides-container .slide-container .ftue-controls{height:100px;display:flex;gap:20px}#ftue.ftue-container .slides-container .slide-container .ftue-controls button{cursor:pointer;padding:8px 24px;display:flex;gap:8px}#ftue.ftue-container .slides-container .slide-container .ftue-controls button.login-button{padding:8px 16px 8px 24px}#ftue.ftue-container .slides-container .slide-container .ftue-controls .login-icon{width:20px;height:20px}#ftue.ftue-container .ftue-bg-image{position:absolute;display:flex;justify-content:end;top:0;right:0;width:100%;height:100%;max-width:60%;z-index:-1}#ftue.ftue-container .ftue-bg-image img{width:100%;position:absolute;bottom:0}#ftue.ftue-container .ftue-boxes{display:flex;justify-content:center;gap:20px;position:absolute;right:0;z-index:-1;padding:220px 120px 0 0}#ftue.ftue-container .ftue-boxes .box{width:245px;height:279px;display:flex;flex-direction:column;gap:11px;outline:1px solid var(--border-tertiery);padding:20px;opacity:0;background-image:linear-gradient(135deg, hsl(17, 83%, 55%) -20%, hsl(16, 61%, 37%) -15%, hsl(14, 52%, 28%) -10%, #212121 25%)}#ftue.ftue-container .ftue-boxes .box.box-0{animation:fade-in .5s ease .2s forwards}#ftue.ftue-container .ftue-boxes .box.box-1{animation:fade-in .5s ease .4s forwards}#ftue.ftue-container .ftue-boxes .box.box-2{animation:fade-in .5s ease .8s forwards}#ftue.ftue-container .ftue-boxes .box .box-image-container{display:flex}#ftue.ftue-container .ftue-boxes .box .box-image-container .box-image{position:absolute;display:flex;width:70px;height:70px}#ftue.ftue-container .ftue-boxes .box-title{font:var(--typography-title-m);color:var(--color-text-primary);margin-top:120px;white-space:pre-wrap}#ftue.ftue-container .ftue-boxes .box-subtitle{font:var(--typography-body-s);color:var(--color-text-secondary);white-space:pre-wrap}@media(width <= 1370px){#ftue.ftue-container .ftue-boxes{flex-direction:column}#ftue.ftue-container .ftue-boxes .box{flex-wrap:wrap;width:unset;height:unset;gap:unset;max-width:524px}#ftue.ftue-container .ftue-boxes .box-title{flex:1 0 50%;margin-left:90px;margin-top:unset}#ftue.ftue-container .ftue-boxes .box-subtitle{flex:1 0 50%;margin-left:90px;white-space:unset}#ftue.ftue-container .ftue-boxes .box-image-container{flex:0 1 100%}#ftue.ftue-container .slides-container .slide-container{padding:174px 0 0 40px}}#ftue.ftue-container .bg{z-index:-1;pointer-events:none}#ftue.ftue-container .carousel-bg{position:absolute;top:0;right:0;height:100%;bottom:0;width:70%;object-fit:cover;object-position:left;animation:carousel-bg 8s infinite}#ftue.ftue-container .carousel-fg{height:90%;width:70%;bottom:0;right:0;top:unset;pointer-events:none;object-fit:contain;object-position:bottom;animation:carousel-fg 8s infinite}#ftue.ftue-container .anim{position:absolute;right:0;opacity:0}#ftue.ftue-container .anim:nth-child(2){animation-delay:2s}#ftue.ftue-container .anim:nth-child(3){animation-delay:4s}#ftue.ftue-container .anim:nth-child(4){animation-delay:6s}@keyframes slide-in{from{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes carousel-bg{0%{opacity:0;z-index:1}7%{opacity:1}25%{opacity:1}32%{opacity:0;z-index:0}100%{opacity:0}}@keyframes carousel-fg{0%{opacity:0;transform:translateX(8%);z-index:1}7%{opacity:1;transform:translateX(0)}25%{opacity:1;transform:translateX(0)}32%{transform:translateX(-8%);opacity:0;z-index:0}100%{opacity:0}}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/ftue/ftue.scss"],names:[],mappings:"AAAA,qBACE,cAAA,CACA,QAAA,CACA,MAAA,CACA,YAAA,CACA,sBAAA,CACA,qBAAA,CACA,yBAAA,CACA,WAAA,CACA,UAAA,CACA,SAAA,CACA,qBAAA,CACA,2BAAA,CAEA,qCACE,SAAA,CACA,mBAAA,CAGF,uCACE,YAAA,CACA,uBAAA,CAEA,wDACE,YAAA,CACA,uBAAA,CACA,qBAAA,CAEA,kEACE,YAAA,CAEA,iFACE,oCAAA,CAIJ,uEACE,8BAAA,CACA,+BAAA,CACA,iBAAA,CAGF,uEACE,YAAA,CACA,qBAAA,CACA,QAAA,CACA,kBAAA,CACA,YAAA,CACA,UAAA,CACA,oBAAA,CACA,0BAAA,CAEA,oFACE,kCAAA,CACA,+BAAA,CAIJ,uEACE,YAAA,CACA,YAAA,CACA,QAAA,CAEA,8EACE,cAAA,CACA,gBAAA,CACA,YAAA,CACA,OAAA,CAEA,2FACE,yBAAA,CAIJ,mFACE,UAAA,CACA,WAAA,CAOR,oCACE,iBAAA,CACA,YAAA,CACA,mBAAA,CACA,KAAA,CACA,OAAA,CACA,UAAA,CACA,WAAA,CACA,aAAA,CACA,UAAA,CAEA,wCACE,UAAA,CACA,iBAAA,CACA,QAAA,CAIJ,iCACE,YAAA,CACA,sBAAA,CACA,QAAA,CACA,iBAAA,CACA,OAAA,CACA,UAAA,CACA,uBAAA,CAEA,sCACE,WAAA,CACA,YAAA,CACA,YAAA,CACA,qBAAA,CACA,QAAA,CACA,wCAAA,CACA,YAAA,CACA,SAAA,CACA,6HAAA,CAEA,4CACE,uCAAA,CAGF,4CACE,uCAAA,CAGF,4CACE,uCAAA,CAGF,2DACE,YAAA,CAEA,sEACE,iBAAA,CACA,YAAA,CACA,UAAA,CACA,WAAA,CAKN,4CACE,8BAAA,CACA,+BAAA,CACA,gBAAA,CACA,oBAAA,CAGF,+CACE,6BAAA,CACA,iCAAA,CACA,oBAAA,CAIJ,wBACE,iCACE,qBAAA,CAEA,sCACE,cAAA,CACA,WAAA,CACA,YAAA,CACA,SAAA,CACA,eAAA,CAGF,4CACE,YAAA,CACA,gBAAA,CACA,gBAAA,CAGF,+CACE,YAAA,CACA,gBAAA,CACA,iBAAA,CAGF,sDACE,aAAA,CAIJ,wDACE,sBAAA,CAAA,CAIJ,yBACE,UAAA,CACA,mBAAA,CAGF,kCACE,iBAAA,CACA,KAAA,CACA,OAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,gBAAA,CACA,oBAAA,CACA,iCAAA,CAGF,kCACE,UAAA,CACA,SAAA,CACA,QAAA,CACA,OAAA,CACA,SAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CACA,iCAAA,CAGF,2BACE,iBAAA,CACA,OAAA,CACA,SAAA,CAEA,wCACE,kBAAA,CAGF,wCACE,kBAAA,CAGF,wCACE,kBAAA,CAKN,oBACE,KACE,SAAA,CACA,0BAAA,CAGF,GACE,SAAA,CACA,uBAAA,CAAA,CAIJ,mBACE,KACE,SAAA,CAGF,GACE,SAAA,CAAA,CAIJ,uBACE,GACE,SAAA,CACA,SAAA,CAGF,GACE,SAAA,CAGF,IACE,SAAA,CAGF,IACE,SAAA,CACA,SAAA,CAGF,KACE,SAAA,CAAA,CAIJ,uBACE,GACE,SAAA,CACA,wBAAA,CACA,SAAA,CAGF,GACE,SAAA,CACA,uBAAA,CAGF,IACE,SAAA,CACA,uBAAA,CAGF,IACE,yBAAA,CACA,SAAA,CACA,SAAA,CAGF,KACE,SAAA,CAAA",sourcesContent:[`#ftue.ftue-container {
  position: fixed;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  height: calc(100vh - 30px);
  width: 100vw;
  z-index: 52;
  opacity: 1;
  background-color: #000;
  transition: opacity 0.3s ease;

  &:not(.is-active) {
    opacity: 0;
    pointer-events: none;
  }
  
  .slides-container {
    display: flex;
    transition: all 0.5s ease;
    
    .slide-container {
      display: none;
      padding: 174px 0 0 120px;
      flex-direction: column;

      &.is-active {
        display: flex;

        .slide-content {
          animation: slide-in 0.5s ease forwards;
        }
      }

      .welcome-title {
        font: var(--typography-title-l);
        color: var(--color-text-primary);
        margin-bottom: 8px;
      }
      
      .slide-content {
        display: flex;
        flex-direction: column;
        gap: 24px;
        margin-bottom: 48px;
        height: 296px;
        z-index: 52;
        white-space: pre-wrap;
        transform: translateX(50px);

        .slide-title {
          font: var(--typography-heading-xxl);
          color: var(--color-text-primary);
        }  
      }

      .ftue-controls {
        height: calc(32px + 36px + 32px);
        display: flex;
        gap: 20px;
                
        button {
          cursor: pointer;
          padding: 8px 24px;
          display: flex;
          gap: 8px;

          &.login-button {
            padding: 8px 16px 8px 24px;
          }
        }

        .login-icon {
          width: 20px;
          height: 20px;
        }
        
      }
    } 
  }

  .ftue-bg-image {
    position: absolute;
    display: flex;
    justify-content: end;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    max-width: 60%;
    z-index: -1;

    img {
      width: 100%;
      position: absolute;
      bottom: 0;
    }
  }

  .ftue-boxes {
    display: flex;
    justify-content: center;
    gap: 20px;
    position: absolute;
    right: 0;
    z-index: -1;
    padding: 220px 120px 0 0;
    
    .box {
      width: 245px;
      height: 279px;
      display: flex;
      flex-direction: column;
      gap: 11px;
      outline: 1px solid var(--border-tertiery);
      padding: 20px;
      opacity: 0;
      background-image: linear-gradient(135deg, hsl(17deg 83% 55%) -20%, hsl(16deg 61% 37%) -15%, hsl(14deg 52% 28%) -10%, #212121 25%);
      
      &.box-0 {
        animation: fade-in 0.5s ease 0.2s forwards;
      }
      
      &.box-1 {
        animation: fade-in 0.5s ease 0.4s forwards;
      }
      
      &.box-2 {
        animation: fade-in 0.5s ease 0.8s forwards;
      }

      .box-image-container {
        display: flex;

        .box-image {        
          position: absolute;
          display: flex;
          width: 70px;
          height: 70px;
        }
      }
    }

    .box-title {
      font: var(--typography-title-m);
      color: var(--color-text-primary);
      margin-top: 120px;
      white-space: pre-wrap;
    }

    .box-subtitle {
      font: var(--typography-body-s);
      color: var(--color-text-secondary);
      white-space: pre-wrap;
    }
  }

  @media (width <= 1370px) {
    .ftue-boxes {
      flex-direction: column;

      .box {
        flex-wrap: wrap;
        width: unset;
        height: unset;
        gap: unset;
        max-width: 524px;
      }

      .box-title {
        flex: 1 0 50%;
        margin-left: 90px;
        margin-top: unset;
      }
      
      .box-subtitle {
        flex: 1 0 50%;
        margin-left: 90px;
        white-space: unset;
      }

      .box-image-container {
        flex: 0 1 100%;
      }
    }      

    .slides-container .slide-container {
      padding: 174px 0 0 40px;
    }
  }

  .bg {
    z-index: -1;
    pointer-events: none;
  }

  .carousel-bg {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    bottom: 0;
    width: 70%;
    object-fit: cover;
    object-position: left;
    animation: carousel-bg 8s infinite;
  }
  
  .carousel-fg {
    height: 90%;
    width: 70%;
    bottom: 0;
    right: 0;
    top: unset;
    pointer-events: none;
    object-fit: contain;
    object-position: bottom;
    animation: carousel-fg 8s infinite;
  }

  .anim {
    position: absolute;
    right: 0;
    opacity: 0;

    &:nth-child(2) {
      animation-delay: 2s;
    }

    &:nth-child(3) {
      animation-delay: 4s;
    }

    &:nth-child(4) {
      animation-delay: 6s;
    }  
  }
}

@keyframes slide-in {
  from {
    opacity: 0;
    transform: translateX(50px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes carousel-bg {
  0% {
    opacity: 0;
    z-index: 1;
  }

  7% {
    opacity: 1;
  }

  25% {
    opacity: 1;
  }

  32% {
    opacity: 0;
    z-index: 0;
  }

  100% {
    opacity: 0;
  }
}

@keyframes carousel-fg {
  0% {
    opacity: 0;
    transform: translateX(8%);
    z-index: 1;
  }

  7% {
    opacity: 1;
    transform: translateX(0);
  }

  25% {
    opacity: 1;
    transform: translateX(0);
  }

  32% {
    transform: translateX(-8%);
    opacity: 0;
    z-index: 0;
  }

  100% {
    opacity: 0;
  }
}
`],sourceRoot:""}]);let s=a},2201:function(e,t,n){var r,o;o=(r=n(518)).lib.WordArray,r.enc.Base64={stringify:function(e){var t=e.words,n=e.sigBytes,r=this._map;e.clamp();for(var o=[],i=0;i<n;i+=3)for(var a=(t[i>>>2]>>>24-i%4*8&255)<<16|(t[i+1>>>2]>>>24-(i+1)%4*8&255)<<8|t[i+2>>>2]>>>24-(i+2)%4*8&255,s=0;s<4&&i+.75*s<n;s++)o.push(r.charAt(a>>>6*(3-s)&63));var l=r.charAt(64);if(l)for(;o.length%4;)o.push(l);return o.join("")},parse:function(e){var t=e.length,n=this._map,r=this._reverseMap;if(!r){r=this._reverseMap=[];for(var i=0;i<n.length;i++)r[n.charCodeAt(i)]=i}var a=n.charAt(64);if(a){var s=e.indexOf(a);-1!==s&&(t=s)}for(var l=e,c=t,d=r,A=[],u=0,p=0;p<c;p++)if(p%4){var m=d[l.charCodeAt(p-1)]<<p%4*2|d[l.charCodeAt(p)]>>>6-p%4*2;A[u>>>2]|=m<<24-u%4*8,u++}return o.create(A,u)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="},e.exports=r.enc.Base64},2202:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".subscribed-success-modal .modal-pop-up{background:none;overflow:hidden;text-align:center}.subscribed-success-modal .modal-pop-up .congrats{display:block;text-align:center;color:#e5e5e5;margin-bottom:12px;font-size:18px}.subscribed-success-modal .modal-pop-up img.crown{margin:-40px auto -20px}.subscribed-success-modal .modal-pop-up .premium{font-size:32px;color:#e5e5e5;text-align:center;display:flex;align-items:center;font-weight:700;justify-content:center;gap:8px}.subscribed-success-modal .modal-pop-up .premium svg{width:32px;height:32px;color:var(--surface-brand-brand)}.subscribed-success-modal .modal-pop-up .bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1;background-color:#000;margin:0}.subscribed-success-modal .modal-pop-up .btn-primary{margin:40px auto 20px}","",{version:3,sources:["webpack://./../../packages/app-ui-main-window/src/pages/subscription/subscribed-success-modal.scss"],names:[],mappings:"AACE,wCACE,eAAA,CACA,eAAA,CACA,iBAAA,CAEA,kDACE,aAAA,CACA,iBAAA,CACA,aAAA,CACA,kBAAA,CACA,cAAA,CAGF,kDACE,uBAAA,CAGF,iDACE,cAAA,CACA,aAAA,CACA,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,OAAA,CAEA,qDACE,UAAA,CACA,WAAA,CACA,gCAAA,CAIJ,4CACE,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,WAAA,CACA,gBAAA,CACA,UAAA,CACA,qBAAA,CACA,QAAA,CAGF,qDACE,qBAAA",sourcesContent:[`.subscribed-success-modal {
  .modal-pop-up {
    background: none;
    overflow: hidden;
    text-align: center;

    .congrats {
      display: block;
      text-align: center;
      color: #e5e5e5;
      margin-bottom: 12px;
      font-size: 18px;
    }

    img.crown {
      margin: -40px auto -20px;
    }

    .premium {
      font-size: 32px;
      color: #e5e5e5;
      text-align: center;
      display: flex;
      align-items: center;
      font-weight: 700;
      justify-content: center;
      gap: 8px;

      svg {
        width: 32px;
        height: 32px;
        color: var(--surface-brand-brand);
      }
    }
    
    .bg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      z-index: -1;
      background-color: #000;
      margin: 0;
    }

    .btn-primary {
      margin: 40px auto 20px;
    }
  }
}`],sourceRoot:""}]);let s=a},2214:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".version-action-cell{color:var(--color-text-title);display:flex;gap:4px;align-items:center;justify-content:center;min-height:36px;height:100%;font:var(--typography-label-m);overflow:hidden}.version-action-cell .settings-tooltip-container{flex-shrink:0;margin-left:-4px}.version-action-cell .settings-tooltip-container .settings-tooltip-inner.warning-tooltip .settings-warning-icon{color:var(--color-text-secondary)}.version-action-cell button{width:100%;min-width:0}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/table/addon-versions-table/table-action-cell.scss"],names:[],mappings:"AAEA,qBACE,6BAAA,CACA,YAAA,CACA,OAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,WAAA,CACA,8BAAA,CACA,eAAA,CAEA,iDACE,aAAA,CACA,gBAAA,CAEA,gHACE,iCAAA,CAIJ,4BACE,UAAA,CACA,WAAA",sourcesContent:[`@use '../../../../scss/colors' as *;

.version-action-cell {
  color: var(--color-text-title);
  display: flex;
  gap: 4px;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  height: 100%;
  font: var(--typography-label-m);
  overflow: hidden;

  .settings-tooltip-container {
    flex-shrink: 0;
    margin-left: -4px;
    
    .settings-tooltip-inner.warning-tooltip .settings-warning-icon {
      color: var(--color-text-secondary);
    }
  }

  button {
    width: 100%;
    min-width: 0;
  }
}`],sourceRoot:""}]);let s=a},2231:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".lifeforge-skin-aside{grid-area:ads;width:var(--aside-width);position:relative;overflow:hidden}.lifeforge-skin-aside .bg{width:100%;height:100%;position:absolute;top:0;left:0;object-fit:cover}.lifeforge-skin-aside .floater{position:absolute;width:100%;height:100%;inset:0;animation:exit 5s ease-in-out forwards;display:none}.lifeforge-skin-aside .floater.active{animation:enter 5s ease-in-out forwards}.lifeforge-skin-aside .floater.on-stage{display:unset}.lifeforge-skin-aside .floater img{position:absolute;left:0;right:0;width:80%;bottom:0;margin:auto;animation:floaty 5s ease-in-out infinite}@keyframes floaty{0%,100%{transform:translateY(25%)}50%{transform:translateY(30%)}}@keyframes enter{from{transform:translateY(200%)}to{transform:translateY(0)}}@keyframes exit{from{transform:translateY(0)}to{transform:translateY(-200%)}}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/app/layout/side-container/lifeforge-skin-aside.scss"],names:[],mappings:"AAAA,sBACE,aAAA,CACA,wBAAA,CACA,iBAAA,CACA,eAAA,CAEA,0BACE,UAAA,CACA,WAAA,CACA,iBAAA,CACA,KAAA,CACA,MAAA,CACA,gBAAA,CAIF,+BACE,iBAAA,CACA,UAAA,CACA,WAAA,CACA,OAAA,CACA,sCAAA,CACA,YAAA,CAEA,sCACE,uCAAA,CAGF,wCACE,aAAA,CAGF,mCACE,iBAAA,CACA,MAAA,CACA,OAAA,CACA,SAAA,CACA,QAAA,CACA,WAAA,CACA,wCAAA,CAGF,kBACE,QAAA,yBAAA,CACA,IAAA,yBAAA,CAAA,CAGF,iBACE,KAAA,0BAAA,CACA,GAAA,uBAAA,CAAA,CAGF,gBACE,KAAA,uBAAA,CACA,GAAA,2BAAA,CAAA",sourcesContent:[`.lifeforge-skin-aside {
  grid-area: ads;
  width: var(--aside-width);
  position: relative;
  overflow: hidden;

  .bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
  }

  
  .floater {
    position: absolute;
    width: 100%;
    height: 100%;
    inset: 0;
    animation: exit 5s ease-in-out forwards;
    display: none;

    &.active{
      animation: enter 5s ease-in-out forwards;
    }

    &.on-stage {
      display: unset;
    }

    img {
      position: absolute;
      left: 0;
      right: 0;
      width: 80%;
      bottom: 0;
      margin: auto;
      animation: floaty 5s ease-in-out infinite;
    }
    
    @keyframes floaty {
      0%, 100% { transform: translateY(25%) }
      50% { transform: translateY(30%) }
    }

    @keyframes enter {
      from { transform: translateY(200%) }
      to { transform: translateY(0) }
    }    
    
    @keyframes exit {
      from { transform: translateY(0) }
      to { transform: translateY(-200%) }
    }    
  }
}`],sourceRoot:""}]);let s=a},2282:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".shelf{margin-top:21px;margin-bottom:32px}.shelf .shelf-header{display:flex;gap:12px;align-items:center;margin-bottom:20px;font:var(--typography-title-m)}.shelf .shelf-scroll-buttons{display:flex;margin-left:auto;gap:8px}.shelf .shelf-scroll-buttons button{color:var(--color-text-primary);display:flex;width:24px;height:24px;padding:4px;justify-content:center;align-items:center;border-radius:45px;background:var(--surface-on-surface)}.shelf .shelf-scroll-buttons button:hover{background:var(--surface-on-surface-hover)}.shelf>.content{overflow:auto}.shelf>.content::-webkit-scrollbar{display:none}.shelf .tiles-list{display:grid;grid-auto-flow:column;gap:24px;justify-content:start}.shelf .tiles-list .tile-view-item{width:172px;height:268px}.shelf .btn-browse{padding:4px 12px;height:24px;min-width:74px;font:var(--typography-caption-s)}","",{version:3,sources:["webpack://./../../packages/app-ui-main-window/src/pages/game/discover/shelf/shelf.scss"],names:[],mappings:"AAAA,OACE,eAAA,CACA,kBAAA,CAEA,qBACE,YAAA,CACA,QAAA,CACA,kBAAA,CACA,kBAAA,CACA,8BAAA,CAGF,6BACE,YAAA,CACA,gBAAA,CACA,OAAA,CAEA,oCACE,+BAAA,CACA,YAAA,CACA,UAAA,CACA,WAAA,CACA,WAAA,CACA,sBAAA,CACA,kBAAA,CACA,kBAAA,CACA,oCAAA,CAEA,0CACE,0CAAA,CAKN,gBACE,aAAA,CAEA,mCACE,YAAA,CAIJ,mBACE,YAAA,CACA,qBAAA,CACA,QAAA,CACA,qBAAA,CAEA,mCACE,WAAA,CACA,YAAA,CAIJ,mBACE,gBAAA,CACA,WAAA,CACA,cAAA,CACA,gCAAA",sourcesContent:[`.shelf {
  margin-top: 21px;
  margin-bottom: 32px;

  .shelf-header {
    display: flex;
    gap: 12px;
    align-items: center;
    margin-bottom: 20px;
    font: var(--typography-title-m);
  }

  .shelf-scroll-buttons {
    display: flex;
    margin-left: auto;
    gap: 8px;

    button {
      color: var(--color-text-primary);
      display: flex;
      width: 24px;
      height: 24px;
      padding: 4px;
      justify-content: center;
      align-items: center;
      border-radius: 45px;
      background: var(--surface-on-surface);

      &:hover {
        background: var(--surface-on-surface-hover);
      }
    }
  }

  & > .content {
    overflow: auto;

    &::-webkit-scrollbar {
      display: none;  /* Safari and Chrome */
    }
  }

  .tiles-list {
    display: grid;
    grid-auto-flow: column;
    gap: 24px;
    justify-content: start;

    .tile-view-item {
      width: 172px;
      height: 268px;
    }
  }

  .btn-browse {
    padding: 4px 12px;
    height: 24px;
    min-width: 74px;
    font: var(--typography-caption-s);
  }
}
`],sourceRoot:""}]);let s=a},2288:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".affiliate-banner{display:block;width:100%;padding:12px 16px;background-size:cover;background-repeat:no-repeat;text-decoration:none !important;position:relative;overflow:hidden;max-width:837px;margin:0 auto 24px}.affiliate-banner .title-line,.affiliate-banner .subtitle-line{text-shadow:0 2px 10px rgba(0,0,0,.5);color:#fff;margin-right:260px}@media(min-width: 1340px){.affiliate-banner .title-line,.affiliate-banner .subtitle-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.affiliate-banner .subtitle-line{font-size:16px}.affiliate-banner .subtitle-line img{display:inline-block;margin-left:8px;vertical-align:middle}.affiliate-banner .title-line{font-size:20px;font-weight:700;margin-bottom:8px;font-family:var(--fancy-font)}.affiliate-banner .fg{position:absolute;right:153px;bottom:0}.affiliate-banner .fake-button{font-family:var(--fancy-font);position:absolute;bottom:0;top:0;right:16px;display:flex;width:160px;height:48px;align-items:center;justify-content:center;margin:auto;font-weight:bold;color:#242746;background:#fff;box-shadow:0 6px 12px 0 rgba(36,39,70,.42);text-transform:uppercase;font-size:13px;border-radius:4px}@media(max-width: 1340px){.affiliate-banner{padding:16px;text-align:center}.affiliate-banner .title-line,.affiliate-banner .subtitle-line{margin-right:0}.affiliate-banner .fake-button{font-size:14px;width:220px;position:static;height:42px;margin-top:16px}.affiliate-banner .fg{right:-10px;display:none}.affiliate-banner .subtitle-line{font-size:16px}.affiliate-banner .title-line{font-size:18px;text-wrap:balance}}","",{version:3,sources:["webpack://./../../packages/app-ui-main-window/src/pages/game/project/tabs/overview/affiliate-banner.scss"],names:[],mappings:"AAEA,kBACE,aAAA,CACA,UAAA,CACA,iBAAA,CACA,qBAAA,CACA,2BAAA,CACA,+BAAA,CACA,iBAAA,CACA,eAAA,CACA,eAAA,CACA,kBAAA,CAEA,+DACE,qCAAA,CACA,UAAA,CACA,kBAAA,CAEA,0BALF,+DAMI,kBAAA,CACA,eAAA,CACA,sBAAA,CAAA,CAIJ,iCACE,cAAA,CAEA,qCACE,oBAAA,CACA,eAAA,CACA,qBAAA,CAIJ,8BACE,cAAA,CACA,eAAA,CACA,iBAAA,CACA,6BAAA,CAGF,sBACE,iBAAA,CACA,WAAA,CACA,QAAA,CAGF,+BACE,6BAAA,CACA,iBAAA,CACA,QAAA,CACA,KAAA,CACA,UAAA,CACA,YAAA,CACA,WAAA,CACA,WAAA,CACA,kBAAA,CACA,sBAAA,CACA,WAAA,CACA,gBAAA,CACA,aAAA,CACA,eAAA,CACA,0CAAA,CACA,wBAAA,CACA,cAAA,CACA,iBAAA,CAGF,0BApEF,kBAqEI,YAAA,CACA,iBAAA,CAEA,+DACE,cAAA,CAGF,+BACE,cAAA,CACA,WAAA,CACA,eAAA,CACA,WAAA,CACA,eAAA,CAGF,sBACE,WAAA,CACA,YAAA,CAGF,iCACE,cAAA,CAGF,8BACE,cAAA,CACA,iBAAA,CAAA",sourcesContent:[`$mobile-width: 1340px;

.affiliate-banner {
  display: block;
  width: 100%;
  padding: 12px 16px;
  background-size: cover;
  background-repeat: no-repeat;
  text-decoration: none !important;
  position: relative;
  overflow: hidden;
  max-width: 837px;
  margin: 0 auto 24px;

  .title-line, .subtitle-line {
    text-shadow: 0 2px 10px rgb(0 0 0 / 50%);
    color: #FFF;
    margin-right: 260px;
  
    @media (min-width: $mobile-width) {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
  }

  .subtitle-line {
    font-size: 16px;

    img {
      display: inline-block;
      margin-left: 8px;
      vertical-align: middle;
    }
  }

  .title-line {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 8px;    
    font-family: var(--fancy-font);
  }

  .fg {
    position: absolute;
    right: 153px;
    bottom: 0;
  }

  .fake-button {
    font-family: var(--fancy-font);
    position: absolute;
    bottom: 0;
    top: 0;
    right: 16px;
    display: flex;
    width: 160px;
    height: 48px;
    align-items: center;
    justify-content: center;
    margin: auto;
    font-weight: bold;
    color: #242746;
    background: #FFF;
    box-shadow: 0 6px 12px 0 rgb(36 39 70 / 42%);
    text-transform: uppercase;
    font-size: 13px;
    border-radius: 4px;
  }

  @media (max-width: $mobile-width) {
    padding: 16px;
    text-align: center;
    
    .title-line, .subtitle-line {
      margin-right: 0;
    }

    .fake-button {
      font-size: 14px;
      width: 220px;
      position: static;
      height: 42px;
      margin-top: 16px;
    }

    .fg {
      right: -10px;
      display: none;
    }

    .subtitle-line {
      font-size: 16px;
    }

    .title-line {
      font-size: 18px;
      text-wrap: balance;
    }
  }
}`],sourceRoot:""}]);let s=a},2310:(e,t,n)=>{"use strict";var r=n(4041);function o(e){var t="https://react.dev/errors/"+e;if(1<arguments.length){t+="?args[]="+encodeURIComponent(arguments[1]);for(var n=2;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n])}return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function i(){}var a={d:{f:i,r:function(){throw Error(o(522))},D:i,C:i,L:i,m:i,X:i,S:i,M:i},p:0,findDOMNode:null},s=Symbol.for("react.portal"),l=r.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function c(e,t){return"font"===e?"":"string"==typeof t?"use-credentials"===t?t:"":void 0}t.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=a,t.createPortal=function(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!t||1!==t.nodeType&&9!==t.nodeType&&11!==t.nodeType)throw Error(o(299));return function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:s,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}(e,t,null,n)},t.flushSync=function(e){var t=l.T,n=a.p;try{if(l.T=null,a.p=2,e)return e()}finally{l.T=t,a.p=n,a.d.f()}},t.preconnect=function(e,t){"string"==typeof e&&(t=t?"string"==typeof(t=t.crossOrigin)?"use-credentials"===t?t:"":void 0:null,a.d.C(e,t))},t.prefetchDNS=function(e){"string"==typeof e&&a.d.D(e)},t.preinit=function(e,t){if("string"==typeof e&&t&&"string"==typeof t.as){var n=t.as,r=c(n,t.crossOrigin),o="string"==typeof t.integrity?t.integrity:void 0,i="string"==typeof t.fetchPriority?t.fetchPriority:void 0;"style"===n?a.d.S(e,"string"==typeof t.precedence?t.precedence:void 0,{crossOrigin:r,integrity:o,fetchPriority:i}):"script"===n&&a.d.X(e,{crossOrigin:r,integrity:o,fetchPriority:i,nonce:"string"==typeof t.nonce?t.nonce:void 0})}},t.preinitModule=function(e,t){if("string"==typeof e)if("object"==typeof t&&null!==t){if(null==t.as||"script"===t.as){var n=c(t.as,t.crossOrigin);a.d.M(e,{crossOrigin:n,integrity:"string"==typeof t.integrity?t.integrity:void 0,nonce:"string"==typeof t.nonce?t.nonce:void 0})}}else null==t&&a.d.M(e)},t.preload=function(e,t){if("string"==typeof e&&"object"==typeof t&&null!==t&&"string"==typeof t.as){var n=t.as,r=c(n,t.crossOrigin);a.d.L(e,n,{crossOrigin:r,integrity:"string"==typeof t.integrity?t.integrity:void 0,nonce:"string"==typeof t.nonce?t.nonce:void 0,type:"string"==typeof t.type?t.type:void 0,fetchPriority:"string"==typeof t.fetchPriority?t.fetchPriority:void 0,referrerPolicy:"string"==typeof t.referrerPolicy?t.referrerPolicy:void 0,imageSrcSet:"string"==typeof t.imageSrcSet?t.imageSrcSet:void 0,imageSizes:"string"==typeof t.imageSizes?t.imageSizes:void 0,media:"string"==typeof t.media?t.media:void 0})}},t.preloadModule=function(e,t){if("string"==typeof e)if(t){var n=c(t.as,t.crossOrigin);a.d.m(e,{as:"string"==typeof t.as&&"script"!==t.as?t.as:void 0,crossOrigin:n,integrity:"string"==typeof t.integrity?t.integrity:void 0})}else a.d.m(e)},t.requestFormReset=function(e){a.d.r(e)},t.unstable_batchedUpdates=function(e,t){return e(t)},t.useFormState=function(e,t,n){return l.H.useFormState(e,t,n)},t.useFormStatus=function(){return l.H.useHostTransitionStatus()},t.version="19.1.0"},2354:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,'.log-viewer{height:100%;display:grid;grid-template-rows:auto 1fr;gap:4px;position:relative}.log-viewer .mod-search-container{min-width:160px}.log-viewer .log-header{display:flex;padding:12px;justify-content:space-between;gap:8px;position:sticky;top:48px;z-index:1}.log-viewer .log-header .log-display-control{display:flex;gap:8px;min-width:72px}.log-viewer .log-header .log-display-control .text-wrap-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;cursor:pointer;transition:all .2s ease;color:var(--text-secondary)}.log-viewer .log-header .log-display-control .text-wrap-button .wrap-icon-click-container{display:flex;width:36px;height:36px;justify-content:center;align-items:center}.log-viewer .log-header .log-display-control .text-wrap-button .wrap-icon{width:16px;height:16px}.log-viewer .log-header .log-display-control .text-wrap-button:hover{color:var(--text-pure);background-color:var(--btn-secondary-hover)}.log-viewer .log-header .log-display-control .text-wrap-button .icon-button{width:16px;height:16px;display:flex;justify-content:center;align-items:center}.log-viewer .log-header .log-filters{display:flex;gap:20px}.log-viewer .log-header .log-filters .select-dropdown{width:184px}.log-viewer h3{color:var(--color-text-primary)}.log-viewer .log-content{padding:12px;font-family:inherit;font-size:inherit}.log-viewer .log-content .placeholder{position:absolute;inset:0;margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding-bottom:20px}.log-viewer .log-content .placeholder img{height:120px}.log-viewer .log-content .placeholder p{max-width:328px}.log-viewer .log-content .log-line{user-select:text;white-space:pre;color:var(--color-text-primary);font-family:"Roboto Mono",monospace}.log-viewer .log-content .log-line .timestamp::before,.log-viewer .log-content .log-line .level::before{content:"["}.log-viewer .log-content .log-line .timestamp::after,.log-viewer .log-content .log-line .level::after{content:"] "}.log-viewer .log-content .log-line .prefix::after{content:" "}.log-viewer .log-content .log-line.warn{color:var(--color-log-warning)}.log-viewer .log-content .log-line.error{color:var(--color-log-error)}.log-viewer .log-content .log-line.info .prefix{color:var(--color-log-info)}.log-viewer:has(.text-wrap-button.wrap-active) .log-line{white-space:unset}.log-viewer:has(.text-wrap-button.wrap-active) .text-wrap-button{color:var(--text-pure);background-color:var(--btn-secondary-hover)}.log-viewer .scroll-recent-button{position:fixed;padding:4px 12px 4px 16px;display:flex;gap:4px;font-size:14px;bottom:22px;left:0;right:20%;margin:auto;width:fit-content;height:28px}.log-viewer .scroll-recent-button.scroll-up svg{transform:rotate(180deg)}',"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/app/pages/project/logs/log-viewer.scss"],names:[],mappings:"AAEA,YACE,WAAA,CACA,YAAA,CACA,2BAAA,CACA,OAAA,CACA,iBAAA,CAEA,kCACE,eAAA,CAGF,wBACE,YAAA,CACA,YAAA,CACA,6BAAA,CACA,OAAA,CACA,eAAA,CACA,QAAA,CACA,SAAA,CAEA,6CACE,YAAA,CACA,OAAA,CACA,cAAA,CAEA,+DACE,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WAAA,CACA,cAAA,CACA,uBAAA,CACA,2BAAA,CAEA,0FACE,YAAA,CACA,UAAA,CACA,WAAA,CACA,sBAAA,CACA,kBAAA,CAGF,0EACE,UAAA,CACA,WAAA,CAGF,qEACE,sBAAA,CACA,2CAAA,CAGF,4EACE,UAAA,CACA,WAAA,CACA,YAAA,CACA,sBAAA,CACA,kBAAA,CAKN,qCACE,YAAA,CACA,QAAA,CAEA,sDACE,WAAA,CAKN,eACE,+BAAA,CAGF,yBACE,YAAA,CACA,mBAAA,CACA,iBAAA,CAEA,sCACE,iBAAA,CACA,OAAA,CACA,WAAA,CACA,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,sBAAA,CACA,iBAAA,CACA,QAAA,CACA,mBAAA,CAEA,0CACE,YAAA,CAGF,wCACE,eAAA,CAIJ,mCACE,gBAAA,CACA,eAAA,CACA,+BAAA,CACA,mCAAA,CAGE,wGAAA,WAAA,CACA,sGAAA,YAAA,CAIA,kDACE,WAAA,CAIJ,wCACE,8BAAA,CAGF,yCACE,4BAAA,CAIA,gDACE,2BAAA,CAON,yDACE,iBAAA,CAGF,iEACE,sBAAA,CACA,2CAAA,CAIJ,kCACE,cAAA,CACA,yBAAA,CACA,YAAA,CACA,OAAA,CACA,cAAA,CACA,WAAA,CACA,MAAA,CACA,SAAA,CACA,WAAA,CACA,iBAAA,CACA,WAAA,CAGE,gDACE,wBAAA",sourcesContent:[`@use '../../../../../scss/colors' as *;

.log-viewer {
  height: 100%;
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 4px;
  position: relative;

  .mod-search-container {
    min-width: 160px;
  }

  .log-header {
    display: flex;
    padding: 12px;
    justify-content: space-between;
    gap: 8px;
    position: sticky;
    top: 48px;
    z-index: 1;
    
    .log-display-control {
      display: flex;
      gap: 8px;
      min-width: 72px;

      .text-wrap-button {
        display: flex;
        align-items: center;
        justify-content: center;  
        width: 36px;
        height: 36px;
        cursor: pointer;
        transition: all 0.2s ease;
        color: var(--text-secondary);

        .wrap-icon-click-container {
          display: flex;          
          width: 36px;
          height: 36px;
          justify-content: center;
          align-items: center;
        }
        
        .wrap-icon {
          width: 16px;
          height: 16px;
        }

        &:hover {
          color: var(--text-pure);
          background-color: var(--btn-secondary-hover);
        }

        .icon-button {
          width: 16px;
          height: 16px;
          display: flex;
          justify-content: center;
          align-items: center;
        }
      }
    }

    .log-filters {
      display: flex;
      gap: 20px;
  
      .select-dropdown {
        width: 184px;
      }
    }
  } 

  h3 {
    color: var(--color-text-primary);
  }
    
  .log-content {
    padding: 12px;
    font-family: inherit;
    font-size: inherit;

    .placeholder {
      position: absolute;
      inset: 0;
      margin: auto;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
      gap: 12px;
      padding-bottom: 20px;

      img {
        height: 120px;
      }

      p {
        max-width: 328px;
      }
    }

    .log-line { 
      user-select: text;
      white-space: pre;
      color: var(--color-text-primary);
      font-family: "Roboto Mono", monospace;
      
      .timestamp, .level {
        &::before { content: '[' }
        &::after { content: '] ' }
      }

      .prefix {  
        &::after {
          content: ' ';
        }
      }

      &.warn {
        color: var(--color-log-warning);
      }

      &.error {
        color: var(--color-log-error);
      }

      &.info {
        .prefix {
          color: var(--color-log-info)
        }
      }
    }
  }

  &:has(.text-wrap-button.wrap-active) {
    .log-line {
      white-space: unset;
    }

    .text-wrap-button {
      color: var(--text-pure);
      background-color: var(--btn-secondary-hover);
    }
  }
    
  .scroll-recent-button {
    position: fixed;
    padding: 4px 12px 4px 16px;
    display: flex;
    gap: 4px;
    font-size: 14px;
    bottom: 14px + 8px;
    left: 0;
    right: 20%;
    margin: auto;
    width: fit-content;
    height: 28px;

    &.scroll-up {
      svg {
        transform: rotate(180deg);
      }
    }
  }
}`],sourceRoot:""}]);let s=a},2376:(e,t,n)=>{var r=n(3645),o=function(e){var t="",n=Object.keys(e);return n.forEach(function(o,i){var a,s=e[o];a=o=r(o),/[height|width]$/.test(a)&&"number"==typeof s&&(s+="px"),!0===s?t+=o:!1===s?t+="not "+o:t+="("+o+": "+s+")",i<n.length-1&&(t+=" and ")}),t};e.exports=function(e){var t="";return"string"==typeof e?e:e instanceof Array?(e.forEach(function(n,r){t+=o(n),r<e.length-1&&(t+=", ")}),t):o(e)}},2388:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".generic-table-view{font-size:14px}.generic-table-view header{display:grid;background:var(--color-surface-table-head);color:var(--color-text-title);position:sticky;top:0;border-bottom:4px solid var(--color-background);grid-auto-flow:column;z-index:1;min-width:min-content}.generic-table-view header .header-cell{padding:10px 8px 10px 12px;height:40px;position:relative;display:flex}.generic-table-view header .header-cell:hover{background-color:var(--color-surface-table-head-hover)}.generic-table-view header .header-cell.non-intractable{pointer-events:none}.generic-table-view header .header-cell .sort{margin-left:auto;height:20px;transform:rotate(0deg);opacity:0;transition:opacity 150ms ease,transform 150ms ease;will-change:transform,opacity}.generic-table-view header .header-cell .sort.sort-up{opacity:1}.generic-table-view header .header-cell .sort.sort-down{opacity:1;transform:rotate(180deg)}.generic-table-view .content .row{display:grid;color:var(--color-text-body);grid-auto-flow:column;min-width:min-content}.generic-table-view .content .row>.cell{align-items:center;display:grid;padding:10px 12px}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/table/generic/table-view.scss"],names:[],mappings:"AAEA,oBACE,cAAA,CAGF,2BACE,YAAA,CACA,0CAAA,CACA,6BAAA,CACA,eAAA,CACA,KAAA,CACA,+CAAA,CACA,qBAAA,CACA,SAAA,CACA,qBAAA,CAEA,wCACE,0BAAA,CACA,WAAA,CACA,iBAAA,CACA,YAAA,CAEA,8CACE,sDAAA,CAGF,wDACE,mBAAA,CAGF,8CACE,gBAAA,CACA,WAAA,CACA,sBAAA,CACA,SAAA,CACA,kDAAA,CACA,6BAAA,CAEA,sDACE,SAAA,CAGF,wDACE,SAAA,CACA,wBAAA,CAMR,kCACE,YAAA,CACA,4BAAA,CACA,qBAAA,CACA,qBAAA,CAEA,wCACE,kBAAA,CACA,YAAA,CACA,iBAAA",sourcesContent:[`@use '../../../../scss/colors' as *;

.generic-table-view {  
  font-size: 14px;
}

.generic-table-view header {
  display: grid;
  background: var(--color-surface-table-head);
  color: var(--color-text-title);
  position: sticky;
  top: 0;
  border-bottom: 4px solid var(--color-background);
  grid-auto-flow: column;
  z-index: 1;
  min-width: min-content;

  .header-cell {
    padding: 10px 8px 10px 12px;
    height: 40px;
    position: relative;
    display: flex;

    &:hover {
      background-color: var(--color-surface-table-head-hover);
    }

    &.non-intractable {
      pointer-events: none;
    } 

    .sort {
      margin-left: auto;
      height: 20px;
      transform: rotate(0deg);
      opacity: 0;
      transition: opacity 150ms ease, transform 150ms ease;
      will-change: transform, opacity;
      
      &.sort-up {
        opacity: 1;
      }

      &.sort-down {
        opacity: 1;
        transform: rotate(180deg);
      }
    }
  }
}

.generic-table-view .content .row {
  display: grid;
  color: var(--color-text-body);
  grid-auto-flow: column;
  min-width: min-content;

  & > .cell {
    align-items: center;
    display: grid;
    padding: 10px 12px;
  }
}`],sourceRoot:""}]);let s=a},2453:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".vertical-divider{border-right:1px solid var(--color-divider-1);width:1px;height:100%}.horizontal-divider{border-top:1px solid var(--color-divider-1);height:1px;width:100%}","",{version:3,sources:["webpack://./../../packages/app-ui-components/src/layout/divider.scss"],names:[],mappings:"AAAA,kBACE,6CAAA,CACA,SAAA,CACA,WAAA,CAGF,oBACE,2CAAA,CACA,UAAA,CACA,UAAA",sourcesContent:[`.vertical-divider {
  border-right: 1px solid var(--color-divider-1);
  width: 1px;
  height: 100%;
}

.horizontal-divider {
  border-top: 1px solid var(--color-divider-1);
  height: 1px;
  width: 100%;
}`],sourceRoot:""}]);let s=a},2499:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".base-skin,.light-skin,.cf-light{--spacing-2: 2px;--spacing-4: 4px;--spacing-8: 8px;--spacing-12: 12px;--spacing-16: 16px;--size-12: 12px;--spacing-under-tabs: 8px;--spacing-main-top: 20px;--spacing-main-bottom: 20px;--spacing-main-right: 28px;--spacing-main-left: 28px;--spacing-main-between-parts: 12px;--ad-section-width: 420px;--size-project-card-height: 124px;--action-button-padding: 4px 14px;--tertiary-tab-font-small-screensize: 16px;--surface-error: #c12e2e;--surface-warning: #fabc3c;--surface-info: #25559d;--color-ok: #32A100;--color-warning: #E07400;--color-critical: #FE3737;--accent-font: var(--body-font);--color-active-subs-bg: #2C302D;--color-active-subs-font-color: #32A100;--color-ends-subs-bg: #443611;--color-ends-subs-font-color: #E07400;--btn-clean-hover: var(--surface-tertiery);--btn-tertiary-background: var(--surface-on-surface);--btn-tertiary-hover-background: var(--surface-on-surface-hover);--color-surface-table: var(--surface-secondary);--color-surface-table-hover: var(--surface-on-surface-hover);--color-surface-table-head: var(--surface-tertiery);--color-surface-table-head-hover: var(--surface-tertiery-hover);--color-surface-card: var(--surface-on-surface);--color-surface-card-hover: var(--surface-on-surface-hover);--color-surface-card-active: var(--surface-on-surface);--color-surface-card-active-hover: var(--surface-on-surface-hover);--color-surface-info-block: var(--surface-quartinery);--color-surface-modal: var(--surface-secondary);--color-modal-border: var(--border-tertiery);--color-surface-modal-footer: var(--surface-tertiery);--color-modal-close-button: #999;--tag-border: #41C4C3;--color-surface-toast-warning: #473018;--color-surface-toast-warning-icon: #E07400;--color-surface-toast-error: #49150A;--color-surface-toast-error-icon: #FE3737;--color-surface-toast-info: #102534;--color-surface-toast-info-icon: #2690E7;--color-surface-toast-success: #1E2A21;--color-surface-toast-success-icon: #32A100;--color-surface-toast-text: #fff;--color-surface-folder-view-item: #2F2F2F;--color-highlight: #3AF;--shadow-light: 0px 2px 10px rgb(0 0 0 / 50%);--color-text-secondary: #9F9F9F;--text-critical: #FE3737}.light-skin,.cf-light{--color-background: #faf9fa;--surface-primary: #FFF;--surface-secondary: #F9F9F9;--surface-tertiery: #DFDFDF;--surface-tertiery-hover: #cecece;--surface-quartinery: #DEDEDE;--surface-on-surface: rgb(0 0 0 / 6%);--surface-on-surface-hover: rgb(0 0 0 / 10%);--surface-focused-shadow: 0 4px 6px -1px rgb(0 0 0 / 10%), 0 2px 4px -1px rgb(0 0 0 / 6%);--surface-card: rgb(255 255 255 / 20%);--surface-card-hover: var(--surface-on-surface-hover);--text-primary: #202020;--text-pure: #000;--icon-primary: #202020;--hover-shadow: 0 4px 6px -1px rgb(0 0 0 / 10%), 0 2px 4px -1px rgb(0 0 0 / 6%);--surface-brand-brand: #EB622B;--surface-brand-brand-hover: #F18536;--surface-hiilight: #666;--surface-invert: #FFF;--border-primary: #202020;--border-secondary: #606060;--border-tertiery: rgb(0 0 0 / 8%);--border-error: #D93025A3;--color-active-subs-bg: #9EFFB3;--color-ends-subs-bg: #FFD3AB;--color-surface-card: #FFF;--color-surface-card-hover: #F6F6F6;--color-surface-card-active: #e9e9e9;--color-surface-card-active-hover: #F6F6F6;--color-surface-card-disabled: color.adjust(#F9F9F9, $alpha: .7);--color-surface-info-block: #4d4d4d;--color-surface-folder-view-item: var(--surface-on-surface-hover);--color-sufrace-on-level-bg: #00000014;--color-sufrace-on-level-bg-hover: #00000024;--color-surface-modal: #FFF;--color-surface-modal-footer: #e5e5e5;--color-modal-border: #333;--color-modal-backdrop: rgba(238, 238, 238, 0.8);--color-progress-bar-track: #ddd;--color-text-title: #000;--color-text-title-hover: #000;--color-text-body: #000;--color-text-tooltip: #000;--color-text-secondary: #333;--color-text-secondary-icon: #333;--color-text-dropdown: #000;--color-text-input: #808080;--title-bar-background: #e5e5e5;--color-dot: #9c9c9c;--color-dot-hover: #333;--color-dot-active: #000;--color-log-warning: #F58500;--color-log-error: #C12E2E;--color-log-info: #326CC4;--btn-secondary-border: #808080;--btn-secondary-hover: rgb(100 100 100 / 10%);--btn-clean-hover: #fff;--btn-window-action: #fff;--btn-window-action-hover: rgb(255 255 255 / 50%);--btn-tertiary-text: #111;--btn-tertiary-hover-text: #000;--btn-tertiary-background: #E2E2E2;--btn-tertiary-hover-background: #e9e9e9;--btn-radius: 0;--color-text-primary: #111;--btn-primary-text: #ffff;--color-divider-1: #e5e5e5;--color-divider-2: #e5e5e5;--color-scrollbar-thumb: #aaa;--gradient-primary: linear-gradient(180deg, #fff0 6%, #fff 72%)}.light-skin .card,.cf-light .card{border:1px solid var(--border-tertiery)}.light-skin .modal-container,.cf-light .modal-container,.light-skin .addon-menu-options,.cf-light .addon-menu-options,.light-skin .minecraft-install-prompt-inner,.cf-light .minecraft-install-prompt-inner,.light-skin .popover,.cf-light .popover,.light-skin .settings-main-container,.cf-light .settings-main-container,.light-skin .card,.cf-light .card,.light-skin .layout-options-menu,.cf-light .layout-options-menu,.light-skin.layout-options-menu.layout-options-menu,.layout-options-menu.layout-options-menu.cf-light{--color-scrollbar-thumb: #999}.light-skin .minecraft-install-prompt-inner ul,.cf-light .minecraft-install-prompt-inner ul{--color-surface-card: #f5f5f5;background-color:var(--color-surface-modal)}.light-skin .game-background::after,.cf-light .game-background::after{content:none !important}.light-skin .btn-clean,.cf-light .btn-clean,.light-skin .btn-quaternary,.cf-light .btn-quaternary{transition:all .2s !important}:where(.cf-light .card:not(.table-tr):not(.row)){margin:2px}.light-skin .group-view-item,.cf-light .group-view-item{box-shadow:0 4px 6px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.06)}.light-skin .card,.cf-light .card,.light-skin .btn-quaternary:hover,.cf-light .btn-quaternary:hover,.light-skin .btn-tertiary:hover,.cf-light .btn-tertiary:hover,.light-skin .dropdown-selected-item:hover,.cf-light .dropdown-selected-item:hover,.light-skin .btn-clean:hover,.cf-light .btn-clean:hover,.light-skin .expandable-option-select .is-open .icon-button,.cf-light .expandable-option-select .is-open .icon-button,.light-skin .tiles-size-slider.collapsible.collapsed:hover .range-value-floater,.cf-light .tiles-size-slider.collapsible.collapsed:hover .range-value-floater,.light-skin .icon-button:hover,.cf-light .icon-button:hover,.light-skin .btn-clean.is-open,.cf-light .btn-clean.is-open{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.light-skin .customize-columns-container,.cf-light .customize-columns-container{--surface-on-surface: rgb(0 0 0 / 10%)}.light-skin .filter-tag,.cf-light .filter-tag{box-shadow:2px 4px 4px 0 rgba(54,54,54,.05)}.light-skin .filter-tag:hover,.cf-light .filter-tag:hover{box-shadow:2px 2px 2px 0 rgba(54,54,54,.05)}.light-skin .settings-section .settings-main-container,.cf-light .settings-section .settings-main-container,.light-skin .sidenav,.cf-light .sidenav{box-shadow:2px 4px 4px 0 rgba(54,54,54,.15)}.light-skin .effect-image,.cf-light .effect-image{display:none}.light-skin .toggle-btn input[type=checkbox]:checked+label b::before,.cf-light .toggle-btn input[type=checkbox]:checked+label b::before,.light-skin .toggle-btn input[type=checkbox]:checked+b::before,.cf-light .toggle-btn input[type=checkbox]:checked+b::before{background-color:#fff}.light-skin .popover,.cf-light .popover,.light-skin .suggestions,.cf-light .suggestions{box-shadow:0 2px 8px 0 rgba(0,0,0,.2)}.light-skin .placeholder-inner img,.cf-light .placeholder-inner img,.light-skin img.placeholder-image,.cf-light img.placeholder-image,.light-skin .subscription-features svg,.cf-light .subscription-features svg,.light-skin .layout-options-menu .radio-button .radio-label img,.cf-light .layout-options-menu .radio-button .radio-label img,.light-skin.layout-options-menu .radio-button .radio-label img,.layout-options-menu.cf-light .radio-button .radio-label img{filter:drop-shadow(0 0 8px #888)}.light-skin #context-menu.addon-menu-options ul,.cf-light #context-menu.addon-menu-options ul,.light-skin #support-menu>ul,.cf-light #support-menu>ul,.light-skin .tool-tip,.cf-light .tool-tip{filter:drop-shadow(1px 1px 3px rgba(0, 0, 0, 0.5))}.light-skin .subscription-view-not-subscribed .hero .bg,.cf-light .subscription-view-not-subscribed .hero .bg{display:none}.light-skin .release-notes-footer button,.cf-light .release-notes-footer button{opacity:.8}.light-skin .release-notes-footer button:hover,.cf-light .release-notes-footer button:hover{opacity:1}.light-skin .theme-tumb.light,.cf-light .theme-tumb.light,.light-skin .theme-thumb.thumb-cf-light,.cf-light .theme-thumb.thumb-cf-light{outline:1px solid #e6e6e6;outline-offset:-1px}.light-skin .link-container,.cf-light .link-container{--color-text-body: #fff;--color-text-title: #fff}.light-skin .selection-box,.cf-light .selection-box{--border: rgb(0 0 0 / 15%)}.light-skin .game-logo.kerbal-space-program,.cf-light .game-logo.kerbal-space-program,.light-skin .game-logo.secret-world-legends,.cf-light .game-logo.secret-world-legends,.light-skin .game-logo.the-elder-scrolls-online,.cf-light .game-logo.the-elder-scrolls-online{filter:invert(1)}.light-skin .game-icon.the-secret-world,.cf-light .game-icon.the-secret-world,.light-skin .game-icon.secret-world-legends,.cf-light .game-icon.secret-world-legends{filter:invert(1)}.light-skin #user-login-modal .forge-icon,.cf-light #user-login-modal .forge-icon{filter:invert(1)}.cf-light{--surface-brand-brand: #EB622B;--surface-brand-brand-hover: #F18536;--btn-sidebar-color: #4d4d4d;--title-logo-color: #333;--btn-window-action: #333}.cf-light.force-skin.force-skin.force-skin .btn-primary{border:none;box-shadow:none;color:#fff !important;background:var(--surface-brand-brand) !important}.cf-light.force-skin.force-skin.force-skin .btn-primary::after,.cf-light.force-skin.force-skin.force-skin .btn-primary::before{display:none}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/scss/skins/bases/_base-skin.scss","webpack://./../../packages/app-core-desktop/scss/skins/bases/_light-skin.scss","webpack://./../../packages/app-core-desktop/scss/skins/_mixins.scss","webpack://./../../packages/app-core-desktop/scss/skins/cf-light.scss"],names:[],mappings:"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",sourcesContent:[`.base-skin {
  --spacing-2: 2px;
  --spacing-4: 4px;
  --spacing-8: 8px;
  --spacing-12: 12px;
  --spacing-16: 16px;
  --size-12: 12px;
  --spacing-under-tabs: 8px;
  --spacing-main-top: 20px;
  --spacing-main-bottom: 20px;
  --spacing-main-right: 28px;
  --spacing-main-left: 28px;
  --spacing-main-between-parts: 12px; // between header to tabs, tabs to content
  --ad-section-width: 420px;
  --size-project-card-height: 124px;
  --action-button-padding: 4px 14px;
  --tertiary-tab-font-small-screensize: 16px;

  // colors
  --surface-error: #c12e2e;
  --surface-warning: #fabc3c;
  --surface-info: #25559d;
  --color-ok: #32A100;
  --color-warning: #E07400;
  --color-critical: #FE3737;
  --accent-font: var(--body-font);
  --color-active-subs-bg: #2C302D;
  --color-active-subs-font-color: #32A100;
  --color-ends-subs-bg: #443611;
  --color-ends-subs-font-color: #E07400;
  --btn-clean-hover: var(--surface-tertiery);
  --btn-tertiary-background: var(--surface-on-surface);
  --btn-tertiary-hover-background: var(--surface-on-surface-hover);
  --color-surface-table: var(--surface-secondary);
  --color-surface-table-hover: var(--surface-on-surface-hover);
  --color-surface-table-head: var(--surface-tertiery);
  --color-surface-table-head-hover: var(--surface-tertiery-hover);
  --color-surface-card: var(--surface-on-surface);
  --color-surface-card-hover: var(--surface-on-surface-hover);
  --color-surface-card-active: var(--surface-on-surface);
  --color-surface-card-active-hover: var(--surface-on-surface-hover);
  --color-surface-info-block: var(--surface-quartinery);
  --color-surface-modal: var(--surface-secondary);
  --color-modal-border: var(--border-tertiery);
  --color-surface-modal-footer: var(--surface-tertiery);
  --color-modal-close-button: #999;
  --tag-border: #41C4C3;
  --color-surface-toast-warning: #473018;
  --color-surface-toast-warning-icon: #E07400;
  --color-surface-toast-error: #49150A;
  --color-surface-toast-error-icon: #FE3737;
  --color-surface-toast-info: #102534;
  --color-surface-toast-info-icon: #2690E7;
  --color-surface-toast-success: #1E2A21;
  --color-surface-toast-success-icon: #32A100;
  --color-surface-toast-text: #fff;
  --color-surface-folder-view-item: #2F2F2F;
  --color-highlight: #3AF;
  
  // shadows
  --shadow-light: 0px 2px 10px rgb(0 0 0 / 50%);

  // texts
  --color-text-secondary: #9F9F9F;
  --text-critical: #FE3737;
}`,`@use 'sass:color';
@use './base-skin' as *;
@use '../../colors' as *;
@use '../mixins' as *;

.light-skin {
  @extend .base-skin;

  $color-hover: #F6F6F6;

  --color-background: #faf9fa;
  
  // surfaces
  --surface-primary: #FFF;
  --surface-secondary: #F9F9F9; // #FFFFFF
  --surface-tertiery: #DFDFDF;
  --surface-tertiery-hover: #cecece;
  --surface-quartinery: #DEDEDE;
  --surface-on-surface: rgb(0 0 0 / 6%);
  --surface-on-surface-hover: rgb(0 0 0 / 10%);
  --surface-focused-shadow: 0 4px 6px -1px rgb(0 0 0 / 10%), 0 2px 4px -1px rgb(0 0 0 / 6%);
  --surface-card: rgb(255 255 255 / 20%);
  --surface-card-hover: var(--surface-on-surface-hover);
  --text-primary: #202020;
  --text-pure: #000;
  --icon-primary: #202020;
  --hover-shadow: 0 4px 6px -1px rgb(0 0 0 / 10%), 0 2px 4px -1px rgb(0 0 0 / 6%);

  // surfaces
  --surface-brand-brand: #EB622B;
  --surface-brand-brand-hover: #F18536;
  --surface-hiilight: #666;
  --surface-invert: #FFF;

  // borders
  --border-primary: #202020;
  --border-secondary: #606060;
  --border-tertiery: rgb(0 0 0 / 8%);
  --border-error: #D93025A3;
  --color-active-subs-bg: #9EFFB3;
  --color-ends-subs-bg: #FFD3AB;

  // cards
  // list view item, tiles list item, server list item, featured view item,
  // addon details view (the project details card in the addon page)
  --color-surface-card: #FFF;
  --color-surface-card-hover: #{$color-hover};
  --color-surface-card-active: #e9e9e9;
  --color-surface-card-active-hover: #{$color-hover};
  --color-surface-card-disabled: color.adjust(#F9F9F9, $alpha: .7);
  --color-surface-info-block: #{$color-400};
  --color-surface-folder-view-item: var(--surface-on-surface-hover);

  // dropdowns
  // context menus, select dropdowns
  --color-sufrace-on-level-bg: #00000014;
  --color-sufrace-on-level-bg-hover: #00000024;

  // modals and popovers
  // modals: all modals, login modal, subscription, etc... + settings main pane
  // popovers: filters view popover, search bar suggestions popover 
  --color-surface-modal: #FFF;
  --color-surface-modal-footer: #{$color-900};
  --color-modal-border: #{$color-300};
  --color-modal-backdrop: #{rgb(238 238 238 / 80%)};

  // progress bar
  --color-progress-bar-track: #ddd;

  // text colors
  --color-text-title: #000;
  --color-text-title-hover: #000;
  --color-text-body: #000;
  --color-text-tooltip: #000;
  --color-text-secondary: #333;
  --color-text-secondary-icon: #333;
  --color-text-dropdown: #000;
  --color-text-input: #{$color-500};
  --title-bar-background: #{$color-900};

  // dots colors
  --color-dot: #9c9c9c;
  --color-dot-hover: #333;
  --color-dot-active: #000;;

  // log colors
  --color-log-warning: #F58500;
  --color-log-error: #C12E2E;
  --color-log-info: #326CC4;

  // buttons
  --btn-secondary-border: #{$color-500};
  --btn-secondary-hover: rgb(100 100 100 / 10%);
  --btn-clean-hover: #fff;
  --btn-window-action: #fff;
  --btn-window-action-hover: rgb(255 255 255 / 50%);
  --btn-tertiary-text: #111;
  --btn-tertiary-hover-text: #000;
  --btn-tertiary-background: #E2E2E2;
  --btn-tertiary-hover-background: #e9e9e9;
  --btn-radius: 0;
  --color-text-primary: #111;
  --btn-primary-text: #ffff;

  // dividers
  --color-divider-1: #{$color-900};
  --color-divider-2: #{$color-900};

  // scroll
  --color-scrollbar-thumb: #aaa;

  // gredient
  --gradient-primary: linear-gradient(180deg, #fff0 6%, #fff 72%);

  // custom:
  .card {
    border: 1px solid var(--border-tertiery);
  }

  .modal-container,
  .addon-menu-options,
  .minecraft-install-prompt-inner,
  .popover,
  .settings-main-container,
  .card,
  .layout-options-menu,
  &.layout-options-menu.layout-options-menu { 
    --color-scrollbar-thumb: #{$color-600};
  }

  .minecraft-install-prompt-inner ul {
    --color-surface-card: #f5f5f5;

    background-color: var(--color-surface-modal);
  }

  .game-background::after {
    content: none !important;
  }

  .btn-clean,
  .btn-quaternary {
    transition: all .2s !important;
  }

  @at-root :where(.cf-light .card:not(.table-tr):not(.row)) {
    // where is weaker
    margin: 2px;
  }

  .group-view-item {
    box-shadow: 0 4px 6px rgb(0 0 0 / 10%), 0 2px 4px rgb(0 0 0 / 6%);
  }

  .card,
  .btn-quaternary:hover,
  .btn-tertiary:hover,
  .dropdown-selected-item:hover,
  .btn-clean:hover,
  .expandable-option-select .is-open .icon-button,
  .tiles-size-slider.collapsible.collapsed:hover .range-value-floater,
  .icon-button:hover,
  .btn-clean.is-open {
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 10%), 0 2px 4px -1px rgb(0 0 0 / 6%);
  }

  .customize-columns-container {
    --surface-on-surface: rgb(0 0 0 / 10%);
  }

  .filter-tag {
    box-shadow: 2px 4px 4px 0 rgb(54 54 54 / 5%);

    &:hover {
      box-shadow: 2px 2px 2px 0 rgb(54 54 54 / 5%);
    }
  }

  .settings-section .settings-main-container,
  .sidenav {
    box-shadow: 2px 4px 4px 0 rgb(54 54 54 / 15%);
  }

  .effect-image {
    display: none;
  }

  .toggle-btn input[type="checkbox"]:checked+label b::before,
  .toggle-btn input[type="checkbox"]:checked+b::before {
    background-color: #fff;
  }

  .popover,
  .suggestions {
    box-shadow: 0 2px 8px 0 rgb(0 0 0 / 20%);
  }

  .placeholder-inner img,
  img.placeholder-image,
  .subscription-features svg,
  .layout-options-menu .radio-button .radio-label img,
  &.layout-options-menu .radio-button .radio-label img {
    filter: drop-shadow(0 0 8px #888);
  }

  // box shadow fixes
  #context-menu.addon-menu-options ul,
  #support-menu>ul,
  .tool-tip {
    filter: drop-shadow(1px 1px 3px rgb(0 0 0 / 50%));
  }

  .subscription-view-not-subscribed .hero .bg {
    display: none
  }

  .release-notes-footer button {
    opacity: .8;

    &:hover {
      opacity: 1;
    }
  }

  .theme-tumb.light,
  .theme-thumb.thumb-cf-light {
    outline: 1px solid #E6E6E6;
    outline-offset: -1px;
  }

  .link-container {
    --color-text-body: #fff;
    --color-text-title: #fff;
  }

  .selection-box {
    --border: rgb(0 0 0 / 15%);
  }

  @include invert-light-game-logos;
}`,`@mixin invert-light-game-logos {
  .game-logo {
    &.kerbal-space-program,
    &.secret-world-legends,
    &.the-elder-scrolls-online {
      filter: invert(1);
    }
  }

  .game-icon {
    &.the-secret-world,
    &.secret-world-legends {
      filter: invert(1);
    }
  }

  #user-login-modal .forge-icon {
    filter: invert(1);
  }
}`,`@use './bases/light-skin' as *;
@use '../colors' as *;

.cf-light {
  @extend .light-skin;

  --surface-brand-brand: #EB622B;
  --surface-brand-brand-hover: #F18536;
  --btn-sidebar-color: #{$color-400};
  --title-logo-color: #{$color-300};
  --btn-window-action: #{$color-300};

  &.force-skin.force-skin.force-skin .btn-primary {
    &::after,
    &::before {
      display: none;
    }

    border: none;
    box-shadow: none;
    color: $color-ff !important;
    background: var(--surface-brand-brand) !important;
  }
}`],sourceRoot:""}]);let s=a},2591:e=>{"use strict";var t=[];function n(e){for(var n=-1,r=0;r<t.length;r++)if(t[r].identifier===e){n=r;break}return n}function r(e,r){for(var o={},i=[],a=0;a<e.length;a++){var s=e[a],l=r.base?s[0]+r.base:s[0],c=o[l]||0,d="".concat(l," ").concat(c);o[l]=c+1;var A=n(d),u={css:s[1],media:s[2],sourceMap:s[3],supports:s[4],layer:s[5]};if(-1!==A)t[A].references++,t[A].updater(u);else{var p=function(e,t){var n=t.domAPI(t);return n.update(e),function(t){t?(t.css!==e.css||t.media!==e.media||t.sourceMap!==e.sourceMap||t.supports!==e.supports||t.layer!==e.layer)&&n.update(e=t):n.remove()}}(u,r);r.byIndex=a,t.splice(a,0,{identifier:d,updater:p,references:1})}i.push(d)}return i}e.exports=function(e,o){var i=r(e=e||[],o=o||{});return function(e){e=e||[];for(var a=0;a<i.length;a++){var s=n(i[a]);t[s].references--}for(var l=r(e,o),c=0;c<i.length;c++){var d=n(i[c]);0===t[d].references&&(t[d].updater(),t.splice(d,1))}i=l}}},2601:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".halloween-skin-aside{grid-area:ads;width:var(--aside-width);position:relative;background-color:var(--color-background);overflow:hidden}.halloween-skin-aside img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.halloween-skin-aside img.glow{animation:halloween-pumpkin-glow 1s infinite ease-out}@keyframes halloween-pumpkin-glow{30%{opacity:1}0%,100%{opacity:0}}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/app/layout/side-container/halloween-skin-aside.scss"],names:[],mappings:"AAAA,sBACE,aAAA,CACA,wBAAA,CACA,iBAAA,CACA,wCAAA,CACA,eAAA,CAEA,0BACE,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,WAAA,CACA,gBAAA,CAGF,+BACE,qDAAA,CAEA,kCACE,IAAA,SAAA,CACA,QAAA,SAAA,CAAA",sourcesContent:[`.halloween-skin-aside {
  grid-area: ads;
  width: var(--aside-width);
  position: relative;
  background-color: var(--color-background);
  overflow: hidden;

  img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  img.glow {
    animation: halloween-pumpkin-glow 1s infinite ease-out;

    @keyframes halloween-pumpkin-glow {
      30% { opacity: 1; }
      0%, 100% { opacity: 0; }
    }
  }

}`],sourceRoot:""}]);let s=a},2651:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,'.browse-modpacks{height:100%;position:relative;display:grid;flex:1}.browse-modpacks .filter-tags{margin-bottom:10px}.browse-modpacks .filter-tags:empty{display:none}.browse-modpacks .browse-filters-and-actions{grid-area:filters-and-actions}.browse-modpacks .browse-filters-and-actions .my-addons-actions{flex:unset}.browse-modpacks .browse-content,.browse-modpacks .placeholder-container{grid-area:content;overflow:auto}.browse-modpacks>.modpack-page,.browse-modpacks>.addon-page,.browse-modpacks>.loader{position:unset;grid-area:1/1/-1/-1}.browse-modpacks:has(.addon-page)>:not(.addon-page){display:none}.browse-modpacks:has(.project-page)>:not(.project-page){display:none}.browse-modpacks .browse-modpacks-header .browse-modpacks-actions{display:flex;justify-content:flex-end;align-items:center;padding:4px 0 32px}.browse-modpacks .browse-modpacks-header .browse-modpacks-filters{display:flex;align-items:center;justify-content:flex-end;padding-bottom:24px}.browse-modpacks .browse-modpacks-header .browse-modpacks-filters .filter-by-cat .dropdown .dropdown-list-wrapper{position:relative;top:0}.browse-modpacks .browse-modpacks-header .browse-modpacks-filters .filter-by-dropdown{min-width:0}@media(width <= 1405px){.browse-modpacks .browse-modpacks-header .browse-modpacks-filters .filter-by-dropdown.filter-by-cat>span,.browse-modpacks .browse-modpacks-header .browse-modpacks-filters .filter-by-dropdown.filter-by-sorting>span{display:unset}}@media(width <= 1405px){.browse-modpacks .browse-modpacks-header .browse-modpacks-filters .filter-by-dropdown.filter-by-sorting .dropdown{margin-left:12px}}.browse-modpacks .browse-modpacks-header .browse-modpacks-filters .filter-by-dropdown.filter-by-cat .dropdown,.browse-modpacks .browse-modpacks-header .browse-modpacks-filters .filter-by-dropdown.filter-by-sorting .dropdown,.browse-modpacks .browse-modpacks-header .browse-modpacks-filters .filter-by-dropdown.filter-by-game-version .dropdown{width:auto;min-width:0}.browse-modpacks .browse-modpacks-header .browse-modpacks-filters .filter-by-dropdown.filter-by-sorting{flex-shrink:2}.browse-modpacks .browse-modpacks-header .browse-modpacks-filters .filter-by-dropdown.filter-by-game-version{flex-shrink:3}.browse-filters-and-actions{display:flex;margin-bottom:14px;align-items:center;gap:8px}.browse-filters-and-actions .icons-bar{flex-shrink:0}.browse-filters-and-actions .count{flex-shrink:10;margin-right:auto;color:var(--color-text-body);white-space:nowrap;display:block;overflow:hidden;text-overflow:ellipsis;width:fit-content;font-size:14px}.browse-filters-and-actions .filter-by-dropdown.filter-by-sorting{margin:0}.browse-filters-and-actions .select-dropdown+.count{margin-left:auto}.search-results-output{color:var(--color-text-title);font-size:18px;line-height:24px;display:grid;grid-template-columns:auto 1fr;column-gap:8px;grid-template-areas:"label output"}.search-results-output .output{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;grid-area:output}.search-results-output .label{grid-area:label}.browse-modpacks:has(.filter-tags:not(:empty)) .popover-container{top:80px}',"",{version:3,sources:["webpack://./../../packages/app-ui-main-window/src/pages/game/browse/browse-modpacks.scss"],names:[],mappings:"AAEA,iBACE,WAAA,CACA,iBAAA,CACA,YAAA,CACA,MAAA,CAEA,8BACE,kBAAA,CAEA,oCACE,YAAA,CAIJ,6CACE,6BAAA,CAEA,gEACE,UAAA,CAIJ,yEAEE,iBAAA,CACA,aAAA,CAGF,qFAGE,cAAA,CACA,mBAAA,CAIA,oDACE,YAAA,CAKF,wDACE,YAAA,CAKF,kEACE,YAAA,CACA,wBAAA,CACA,kBAAA,CACA,kBAAA,CAGF,kEACE,YAAA,CACA,kBAAA,CACA,wBAAA,CACA,mBAAA,CAEA,kHACE,iBAAA,CACA,KAAA,CAGF,sFACE,WAAA,CAIE,wBAFF,sNAGI,aAAA,CAAA,CAKF,wBADF,kHAEI,gBAAA,CAAA,CAIJ,uVAGE,UAAA,CACA,WAAA,CAGF,wGACE,aAAA,CAGF,6GACE,aAAA,CAOV,4BACE,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,OAAA,CAEA,uCACE,aAAA,CAGF,mCACE,cAAA,CACA,iBAAA,CACA,4BAAA,CACA,kBAAA,CACA,aAAA,CACA,eAAA,CACA,sBAAA,CACA,iBAAA,CACA,cAAA,CAGF,kEACE,QAAA,CAGF,oDACE,gBAAA,CAMJ,uBACE,6BAAA,CAGA,cAAA,CACA,gBAAA,CACA,YAAA,CACA,8BAAA,CACA,cAAA,CACA,kCAAA,CAEA,+BACE,eAAA,CACA,sBAAA,CACA,kBAAA,CACA,gBAAA,CAGF,8BACE,eAAA,CAIJ,kEACE,QAAA",sourcesContent:[`@use '../../../../../app-core-desktop/scss/colors' as *;

.browse-modpacks {
  height: 100%;
  position: relative;
  display: grid;
  flex: 1;

  .filter-tags {
    margin-bottom: 10px;
    
    &:empty {
      display: none;
    }
  }

  .browse-filters-and-actions {
    grid-area: filters-and-actions;

    .my-addons-actions {
      flex: unset;
    }
  }

  .browse-content,
  .placeholder-container {
    grid-area: content;
    overflow: auto;
  }

  &>.modpack-page,
  &>.addon-page,
  &>.loader {
    position: unset;
    grid-area: 1 / 1 / -1 / -1;
  }

  &:has(.addon-page) { // when has addon page,
    & > :not(.addon-page){ // hide everything else
      display: none;
    }
  }

  &:has(.project-page) { // when has project page,
    & > :not(.project-page){ // hide everything else
      display: none;
    }
  }

  .browse-modpacks-header {
    .browse-modpacks-actions {
      display: flex;
      justify-content: flex-end;
      align-items: center;
      padding: 4px 0 32px;
    }

    .browse-modpacks-filters {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      padding-bottom: 24px;

      .filter-by-cat .dropdown .dropdown-list-wrapper {
        position: relative;
        top: 0;
      }

      .filter-by-dropdown {
        min-width: 0;

        &.filter-by-cat>span,
        &.filter-by-sorting>span {
          @media (width <= 1405px) {
            display: unset;
          }
        }

        &.filter-by-sorting .dropdown {
          @media (width <= 1405px) {
            margin-left: 12px;
          }
        }

        &.filter-by-cat .dropdown,
        &.filter-by-sorting .dropdown,
        &.filter-by-game-version .dropdown {
          width: auto;
          min-width: 0;
        }

        &.filter-by-sorting {
          flex-shrink: 2;
        }

        &.filter-by-game-version {
          flex-shrink: 3;
        }
      }
    }
  }
}

.browse-filters-and-actions {
  display: flex;
  margin-bottom: 14px;
  align-items: center;
  gap: 8px;

  .icons-bar {
    flex-shrink: 0;
  }

  .count {
    flex-shrink: 10;
    margin-right: auto;
    color: var(--color-text-body);
    white-space: nowrap;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    width: fit-content;
    font-size: 14px;
  }

  .filter-by-dropdown.filter-by-sorting {
    margin: 0;
  }

  .select-dropdown+.count {
    margin-left: auto;
  }
}


// from search-mods
.search-results-output {
  color: var(--color-text-title);

  // padding-left: 16.5px;
  font-size: 18px;
  line-height: 24px;
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 8px;
  grid-template-areas: "label output";

  .output {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    grid-area: output;
  }

  .label {
    grid-area: label;
  }
}

.browse-modpacks:has(.filter-tags:not(:empty)) .popover-container {
  top: 32px + 48px;
}`],sourceRoot:""}]);let s=a},2693:(e,t,n)=>{"use strict";n.d(t,{A:()=>M});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i),s=n(62),l=n.n(s),c=new URL(n(9786),n.b),d=new URL(n(7278),n.b),A=new URL(n(3047),n.b),u=new URL(n(5986),n.b),p=new URL(n(9747),n.b),m=new URL(n(7077),n.b),g=new URL(n(6826),n.b),h=new URL(n(6568),n.b),f=new URL(n(5426),n.b),C=new URL(n(5943),n.b),y=new URL(n(1347),n.b),b=new URL(n(8103),n.b),v=a()(o()),x=l()(c),w=l()(d),k=l()(A),S=l()(u),E=l()(p),j=l()(m),B=l()(g),I=l()(h),F=l()(f),R=l()(C),P=l()(y),T=l()(b);v.push([e.id,`.content-section{padding:var(--spacing-main-top) var(--spacing-main-right) var(--spacing-main-bottom) var(--spacing-main-left);display:flex;flex:1;flex-direction:column;animation:fadein 300ms ease;grid-area:main;min-width:0}.surface-secondary{background-color:var(--surface-secondary)}.surface-primary{background-color:var(--surface-primary)}:root{--fancy-font: "Montserrat", "Lato", sans-serif;--body-font: "Lato", sans-serif}@font-face{font-family:Lato;src:url(${x}) format("woff2");font-weight:normal;font-style:normal}@font-face{font-family:Lato;src:url(${w}) format("woff2");font-weight:normal;font-style:italic}@font-face{font-family:Lato;src:url(${k}) format("woff2");font-weight:bold;font-style:normal}@font-face{font-family:Lato;src:url(${S}) format("woff2");font-weight:100;font-style:normal}@font-face{font-family:Lato;src:url(${E}) format("woff2");font-weight:200;font-style:normal}@font-face{font-family:Montserrat;src:url(${j}) format("woff2");font-weight:normal;font-style:normal}@font-face{font-family:Montserrat;src:url(${B}) format("woff2");font-weight:bold;font-style:normal}@font-face{font-family:Montserrat;src:url(${I}) format("woff2");font-weight:600;font-style:normal}@font-face{font-family:Montserrat;src:url(${F}) format("woff2");font-weight:500;font-style:normal}@font-face{font-family:MinecraftFont;src:url(${R}) format("woff");font-weight:normal;font-style:normal}@font-face{font-family:MinecraftFont;src:url(${R}) format("woff");font-weight:700;font-style:normal}@font-face{font-family:Cinzel;src:url(${P}) format("woff");font-weight:400;font-style:normal}@font-face{font-family:"Roboto Mono";src:url(${T}) format("woff2");font-weight:400;font-style:normal}button{border:none;background-color:inherit;transition:all 150ms ease;cursor:pointer;font:var(--typography-label-l);white-space:nowrap}button.btn-text-body{font:var(--typography-body-l)}button:focus{outline:none}button.btn-secondary,button.btn-clean{height:36px;white-space:nowrap}button.btn-quaternary{color:var(--color-text-body);background-color:rgba(0,0,0,0)}button.btn-quaternary:hover,button.btn-quaternary.is-open{background-color:var(--surface-on-surface-hover);box-shadow:var(--hover-shadow)}button.btn-clean{color:var(--color-text-body);padding:6px 16px 6px 12px;display:flex;align-items:center}button.btn-clean:not(.btn-single-icon) svg{width:20px;height:20px;margin-right:8px;position:relative;top:-1px}button.btn-clean.is-open{color:var(--color-text-title);background-color:var(--surface-tertiery)}button.btn-clean:hover{color:var(--color-text-title);background-color:var(--surface-tertiery-hover)}button.btn-single-icon{width:36px;height:36px;padding:0;color:var(--color-text-secondary);background-color:rgba(0,0,0,0);display:flex;justify-content:center;align-items:center}button.btn-single-icon svg{width:36px;height:36px}button.btn-single-icon svg.sprite-icon{width:20px;height:20px}button.btn-single-icon:hover,button.btn-single-icon.is-active{background-color:var(--surface-tertiery-hover);color:var(--color-text-title)}button.btn-single-icon.is-open{background-color:var(--surface-tertiery);color:var(--color-text-title)}button.btn-single-icon.badged{position:relative}button.btn-single-icon.badged::before{content:"";width:4px;height:4px;background-color:#fff;border-radius:50%;position:absolute;top:8px;right:6px}button.btn-shepherds-primary{color:#000;background-color:#41c4c3;font-family:Lato,sans-serif}button.btn-shepherds-primary:hover{background-color:#5de3e2}button.btn-tertiary{color:var(--btn-tertiary-text);background-color:var(--btn-tertiary-background)}button.btn-tertiary:hover{color:var(--btn-tertiary-hover-text);background-color:var(--btn-tertiary-hover-background)}button.btn-secondary,button.btn-secondary-smaller{padding:8px 16px;color:var(--color-text-title);min-width:80px;border:1px solid var(--btn-secondary-border);cursor:pointer;background-color:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center}button.btn-secondary:hover,button.btn-secondary-smaller:hover{background-color:var(--btn-secondary-hover)}button.btn-secondary-smaller{padding:8px 11px;font:var(--typography-label-m);min-width:75.5px;height:36px;line-height:20px}button.btn-primary,button.btn-tertiary,button.btn-padding{padding:8px 16px;height:36px;min-width:80px;line-height:21px}button.btn-with-icon:not(.btn-single-icon){display:flex;padding:6px 16px 6px 12px;align-items:center;line-height:24px}button.btn-with-icon:not(.btn-single-icon) svg{flex-shrink:0;width:20px;height:20px;margin-right:8px}button.btn-with-icon:not(.btn-single-icon) img:first-child{margin-right:12px;margin-top:-2px}button.btn-with-icon:not(.btn-single-icon).end-with-icon{padding:6px 12px 6px 16px}button.btn-with-icon:not(.btn-single-icon).end-with-icon svg{margin-right:0;margin-left:8px}button.btn-spinner{position:relative}button.btn-spinner .button-text,button.btn-spinner .button-text-and-spinner{display:flex;align-items:center}button.btn-spinner .button-text-and-spinner{position:absolute;opacity:0;pointer-events:none;right:0}button.btn-spinner.button-single-icon-spinner:not(:hover){color:inherit}button.btn-spinner.button-single-icon-spinner .button-text-and-spinner{width:36px;height:36px;display:flex;justify-content:center;align-items:center}button.btn-spinner.is-refreshing{pointer-events:none;background-color:rgba(0,0,0,0);color:var(--color-text-body)}button.btn-spinner.is-refreshing .button-text{opacity:0}button.btn-spinner.is-refreshing .button-text-and-spinner{opacity:1;contain:paint}button.btn-spinner.is-refreshing .button-text-and-spinner svg{animation:.75s linear rotating infinite}@keyframes rotating{to{transform:rotate(360deg)}}button.disabled,button:disabled{pointer-events:none;opacity:.3}button svg{pointer-events:none}button.btn-link{font-size:inherit;color:var(--color-text-body);text-decoration:underline;text-underline-offset:3px}button.btn-link:hover{color:var(--color-text-title)}.btn-early-access{color:#000;padding:8px 16px;height:36px;min-width:80px;line-height:21px;white-space:nowrap;background-color:#41c4c3}.btn-early-access:hover{background-color:#5de3e2}.table-view .btn-early-access{padding:8px 11px;font:var(--typography-body-s);min-width:72px;height:36px;white-space:nowrap;color:var(--color-text-title);border:1px solid var(--btn-secondary-border);background:none}.table-view .btn-early-access:hover{background-color:var(--btn-clean-hover)}.btn-primary{color:#fff;background-color:var(--surface-brand-brand);border:none}.btn-primary:hover{background-color:var(--surface-brand-brand-hover)}.cf-app{--aside-width: 440px;height:100vh;display:grid;grid-template-areas:"title-bar title-bar title-bar" "sidenav main ads";grid-template-rows:[title-bar] 30px [main] 1fr;grid-template-columns:[sidenav] 64px [main] 1fr [aside] auto}.subscription-content-only-layout .cf-app{--aside-width: 0}.cf-app>.placeholder-container{grid-area:main}.sidenav{grid-area:sidenav;display:grid;grid-template-areas:"games-side-menu" "system-side-menu";grid-template-rows:1fr auto;position:relative;z-index:22;background-color:var(--surface-secondary)}.tooltips{grid-area:1/1/-1/-1;position:relative;pointer-events:none;z-index:50;overflow:hidden}.tooltips:empty{display:none}.modals{grid-area:main/sidenav/main/main;background-color:var(--color-modal-backdrop);backdrop-filter:blur(2px);z-index:51;opacity:1;transition:opacity .3s ease;position:relative}.modals:empty{opacity:0;pointer-events:none}.modals .modal-container{position:relative;width:100%;height:100%;padding:1em}.toasts{grid-area:main;position:relative;pointer-events:none;z-index:51;overflow:hidden}.toasts:empty{display:none}.content-section.game-section{display:grid;grid-template-rows:[game-header] auto [game-actions] auto [game-main] 1fr;grid-template-columns:[m] 1fr;grid-template-areas:"actions" "tabs" "main";row-gap:var(--spacing-main-between-parts)}.content-section.game-section>.game-actions,.content-section.game-section>.section-header{grid-area:actions;padding-bottom:0}.content-section.game-section>.tabs-menu{grid-area:tabs;margin-bottom:0}.content-section.game-section.full-page-content{padding-top:16px}.content-section.game-section.full-page-content>.tabs-menu,.content-section.game-section.full-page-content>.game-actions,.content-section.game-section.full-page-content>.section-header{display:none}.content-section.game-section.full-page-content .page-over-game-header{position:relative;top:unset;height:unset;width:unset}.tool-tip{position:absolute;z-index:100;background-color:var(--surface-tertiery);color:var(--color-text-tooltip);padding:12px 16px;font:var(--typography-body-l);min-height:48px;opacity:0;filter:drop-shadow(0 2px 15px rgba(0, 0, 0, 0.9));--pointer-offset-x: -8px;--pointer-offset-y: -8px;visibility:hidden;white-space:pre-wrap;top:0;overflow-wrap:anywhere;max-width:400px;outline:none;border:none}.tool-tip .values-list{list-style:none;font:var(--typography-body-s)}.tool-tip a{color:var(--color-text-tooltip);white-space:nowrap;border-bottom:1px solid}.tool-tip a:hover{color:var(--color-text-title)}.tool-tip::before{content:"";position:absolute;margin:auto;background-color:var(--surface-tertiery);width:16px;height:16px;transform:rotate(45deg)}.tool-tip::after{content:"";position:absolute;bottom:-20px;left:0;right:0;margin:auto;height:21px}.tool-tip.interactable{pointer-events:unset}.tool-tip.show{visibility:visible}.tool-tip.top{animation:fadein-slide-from-top 150ms linear forwards;animation-delay:300ms}.tool-tip.top::before{left:50%;margin-left:var(--pointer-offset-x);bottom:-6px}.tool-tip.bottom{animation:fadein-slide-from-bottom 150ms linear forwards;animation-delay:300ms}.tool-tip.bottom::before{left:50%;margin-left:var(--pointer-offset-x);top:-5px}.tool-tip.bottom::after{bottom:unset;top:-34px}.tool-tip.right{animation:fadein-slide-from-left 150ms linear forwards;animation-delay:300ms}.tool-tip.right::before{left:-7px;top:50%;margin-top:var(--pointer-offset-y)}.tool-tip.left{animation:fadein-slide-from-right 150ms linear forwards;animation-delay:300ms}.tool-tip.left::before{right:-6px;top:50%;margin-top:var(--pointer-offset-y)}@keyframes fadein-slide-from-left{0%{transform:translateX(-30px);opacity:0}100%{opacity:1;transform:translateX(0)}}@keyframes fadein-slide-from-right{0%{transform:translateX(30px);opacity:0}100%{opacity:1;transform:translateX(0)}}@keyframes fadein-slide-from-top{0%{transform:translateY(10px);opacity:0}100%{opacity:1;transform:translateY(-14px)}}@keyframes fadein-slide-from-bottom{0%{transform:translateY(-14px);opacity:0}100%{opacity:1;transform:translateY(10px)}}.tool-tip-icon{display:flex;flex-direction:column;align-items:center;width:fit-content}.tool-tip-icon .info-icon{width:20px;height:20px;color:var(--color-text-secondary);pointer-events:none;filter:drop-shadow(0 0 0 currentcolor)}.tool-tip-icon .warning-icon{width:24px;height:24px;color:#c12e2e;pointer-events:none}.tooltip-popover-container{background:rgba(0,0,0,0);position:absolute;outline:none;border:none;overflow:visible;pointer-events:none}.tooltip-popover-container.clickable .tool-tip{pointer-events:all}.tooltip-popover-container .tool-tip{position:relative;margin:16px;visibility:visible;animation-delay:0ms !important;cursor:default}.chip{display:inline-flex;padding:var(--spacing-2) var(--spacing-8);justify-content:center;align-items:center;gap:10px;font:var(--typography-caption-s);color:var(--text-pure)}.chip-secondary{border-radius:2px;border:1px solid var(--border-tertiery);background:var(--surface-on-surface)}.chip-secondary:hover{border:1px solid var(--border-secondary);background:var(--surface-on-surface-hover)}.card{background-color:var(--surface-card);transition:background-color .2s}.card.card-hoverable{cursor:pointer}.card.card-hoverable:hover,.card.card-hoverable.is-context-menu-open{background-color:var(--surface-card-hover)}.card.is-selected{outline:1px solid var(--surface-brand-brand)}:root{--typography-heading-xxl: 700 64px/72px var(--fancy-font);--typography-heading-l: 700 32px/40px var(--fancy-font);--typography-heading-s: 700 24px/32px var(--fancy-font);--typography-title-xxl: 500 24px/32px var(--body-font);--typography-title-xl: 500 20px/24px var(--body-font);--typography-title-l: 700 18px/24px var(--body-font);--typography-title-m: 500 16px/24px var(--body-font);--typography-title-s: 500 14px/20px var(--body-font);--typography-body-l: 400 16px/24px var(--body-font);--typography-body-s-emphasized: 700 14px/20px var(--body-font);--typography-body-s: 400 14px/20px var(--body-font);--typography-body-xs: 400 12px/16px var(--body-font);--typography-body-tag-s: 400 14px/14px var(--body-font);--typography-label-l: 500 16px var(--fancy-font);--typography-label-m: 500 14px/24px var(--fancy-font);--typography-badge: 700 10px/14px var(--body-font);--typography-caption-s: 400 12px/16px var(--fancy-font)}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;min-width:0;min-height:0}body{color:#999;font:var(--typography-body-l);user-select:none;background-color:#0d0d0d;overflow:hidden}body>.loader{background-color:#0d0d0d}.cf-app{position:relative;background-color:var(--color-background);z-index:0;color:var(--color-text-body)}h1,h2{color:var(--color-text-title)}p{line-height:145%}a{color:inherit;text-decoration:none;transition:all 150ms ease}:focus{outline:none}ul,ol{margin:0;padding:0;list-style:none}img{display:block;max-width:100%}svg{height:inherit;width:inherit}input,textarea{width:100%;height:36px;padding:2px 12px 0;background-color:var(--surface-on-surface);border:none;font-family:inherit;font-size:16px;line-height:36px;color:var(--color-text-input);transition:color 150ms ease;cursor:pointer}input::placeholder,textarea::placeholder{color:var(--color-text-input)}input:focus,textarea:focus{outline:none;color:var(--color-text-title)}input:disabled,textarea:disabled{pointer-events:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button,textarea[type=number]::-webkit-inner-spin-button,textarea[type=number]::-webkit-outer-spin-button{appearance:none}input[type=text],input[type=number],input[type=search],textarea[type=text],textarea[type=number],textarea[type=search]{cursor:auto}input[type=text]:focus,input[type=number]:focus,textarea[type=text]:focus,textarea[type=number]:focus{outline:1px solid var(--surface-brand-brand);outline-offset:-1px}input[type=text]:hover,input[type=number]:hover,textarea[type=text]:hover,textarea[type=number]:hover{color:var(--color-text-title)}textarea{height:auto;line-height:unset;resize:none;cursor:auto}textarea:focus{outline:1px solid var(--surface-brand-brand);outline-offset:1px}textarea:hover{color:var(--color-text-title)}label{font:var(--typography-body-l);color:var(--color-text-title);margin-bottom:16px}::-webkit-scrollbar{width:4px;height:4px;background-color:rgba(0,0,0,0)}::-webkit-scrollbar-thumb{border-width:0;background-color:var(--color-scrollbar-thumb);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:gray}::-webkit-scrollbar-corner{background-color:rgba(0,0,0,0)}::-webkit-scrollbar-track-piece{background-color:inherit}.hidden{display:none !important}.disabled{pointer-events:none;opacity:.3}.slick-slider{position:relative;display:block;box-sizing:border-box;user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:rgba(0,0,0,0)}.slick-slider .slick-arrow.slick-prev,.slick-slider .slick-arrow.slick-next{display:none !important}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{transform:translate3d(0, 0, 0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track::before,.slick-track::after{content:"";display:table}.slick-track::after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid rgba(0,0,0,0)}@keyframes fadein{0%{opacity:0}100%{opacity:1}}.placeholder-container{display:flex;height:100%;align-items:center;justify-content:center;padding-bottom:60px;flex:1;position:relative}.browse-view-container .placeholder-container{grid-area:unset;grid-row-end:unset}.placeholder-container .placeholder-header{position:absolute;top:0;left:0;height:32px;width:100%;padding:8px 32px 0 0;display:flex;align-items:center;justify-content:space-between}.placeholder-container .placeholder-inner{display:flex;flex-direction:column;align-items:center;justify-content:center}.placeholder-container .placeholder-inner img{height:unset;width:unset;margin-bottom:12px}.placeholder-container .placeholder-inner>svg{height:200px;margin-bottom:12px;transition:all 150ms ease}@media(height <= 600px){.placeholder-container .placeholder-inner>svg{height:70px}}.placeholder-container .placeholder-inner h2{color:var(--color-text-title);font-size:18px;line-height:24px;margin-bottom:12px;display:flex}.placeholder-container .placeholder-inner h2 .value-output{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.placeholder-container .placeholder-inner h2 .label{padding-right:4px}.placeholder-container .placeholder-inner p{color:var(--color-text-body)}.placeholder-container .placeholder-inner p.center{text-align:center}.placeholder-container .placeholder-inner a{color:var(--color-text-body);white-space:nowrap;border-bottom:1px solid}.placeholder-container .placeholder-inner a:hover{color:var(--color-text-title)}.placeholder-container .placeholder-inner .placeholder-actions{padding-top:32px;display:flex;width:100%;justify-content:center}.placeholder-container .placeholder-inner .placeholder-actions .btn-secondary{min-width:unset;line-height:unset}.placeholder-container .placeholder-inner button{min-width:124px;margin:0 6px;white-space:nowrap}.placeholder-container .placeholder-inner .small-options-menu{margin:0 6px;min-width:148px;width:auto}@media(height <= 740px){.placeholder-container .placeholder-inner .small-options-menu>button svg{transform:rotate(180deg)}.placeholder-container .placeholder-inner .small-options-menu ul{top:auto;bottom:40px;transform:translateY(12px)}}.placeholder-container .placeholder-inner .small-options-menu button{margin:0;position:relative;padding-right:32px;min-width:148px}.placeholder-container .placeholder-inner .small-options-menu button svg{width:20px;height:20px;position:absolute;top:8px;right:12px}.placeholder-container.no-connection .placeholder-inner button{min-width:80px}.empty-tab-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.empty-tab-placeholder h2{color:var(--color-text-title);font-size:18px;line-height:24px}.has-loader{position:relative}.has-loader.loading>*:not(.loader){visibility:hidden;opacity:0}.has-loader:not(.loading)>.loader{display:none}.has-loader>.loader{display:flex}.has-loader>.loader .progress-container{margin-top:12px;margin-bottom:0}.has-loader>.loader .progress-container:only-child{margin:0}.btn-back{display:flex;color:var(--color-text-body);margin-right:auto;margin-left:0;align-items:center;line-height:36px}.btn-back:hover{color:var(--color-text-title)}.btn-back svg{height:20px;width:20px;margin-right:8px}.info-list{display:grid;grid-template-columns:auto 1fr;gap:12px 40px}.info-list dt{color:#ccc}.info-list dt::after{content:":"}.info-list dd{color:var(--color-text-body)}.ow_ad_container{display:flex;flex-direction:column;justify-content:flex-end}.page-over-game-header{position:absolute;top:-62px;height:calc(100vh - 64px);width:100%}.alpha-tag{font-family:Lato,sans-serif;font-size:11px;color:var(--color-text-title-hover);border:1px solid var(--tag-border);border-radius:2px;height:20px;padding:0 6px;display:inline-flex;vertical-align:middle;justify-content:center;align-items:center;margin-left:8px;line-height:17px}.info-block{padding:12px;background-color:var(--color-surface-info-block);color:#fff;display:grid;gap:12px;grid-template-columns:auto 1fr}.info-block svg{width:24px;height:24px}#settings-section-subscription .info-block{margin-bottom:40px}.icon-with-label{display:flex;align-items:center}.icon-with-label .text{overflow:hidden;text-overflow:ellipsis}.icon-with-label svg{margin-right:8px;height:20px;width:20px;flex-shrink:0}.list-loading::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,0)}.truncate{overflow:hidden;display:block;text-overflow:ellipsis;white-space:nowrap}.inline-tooltip-icon{display:inline-block;height:1.4em;vertical-align:middle}.link-underline{cursor:pointer;color:inherit}.link-underline:hover{color:inherit;text-decoration:underline}.high-impact-ad{height:100%;width:100%}.table-row{background-color:var(--color-surface-table);transition:background-color .2s}.table-row.hoverable{cursor:pointer}.table-row.hoverable:hover{background-color:var(--color-surface-table-hover)}.table-row.is-selected,.table-row.installing,.table-row.is-open{background-color:var(--color-surface-table-hover)}.btn-circle{border-radius:50%}.dropdown-hover-ul li{position:relative;z-index:0}.dropdown-hover-ul li::before{content:"";position:absolute;inset:0;background-color:var(--surface-quartinery);opacity:0;transition:opacity .2s;z-index:-1}.dropdown-hover-ul li:hover::before,.dropdown-hover-ul li.is-hovered::before,.dropdown-hover-ul li.is-active::before,.dropdown-hover-ul li.is-focused::before{opacity:.5}.comma-delimited>*:not(:last-child)::after{content:", ";text-decoration:none}.premium-crown-icon{color:var(--surface-brand-brand);vertical-align:middle;display:inline-block;margin-right:4px;width:24px;height:24px;margin-top:-2px}.input-row{display:flex;align-items:center}.input-row button{margin-left:12px;height:auto;min-height:36px}.input-row input{flex:1}.pixelated{image-rendering:pixelated}.account-icon{width:16px !important;height:16px !important}.running-indication{width:8px;height:8px;background-color:#32a100;display:inline-block;vertical-align:middle;margin-right:8px;border-radius:50%}.non-interactive{pointer-events:none}.icon-disabled{position:absolute;top:0;right:0;margin:8px;width:24px;height:24px;color:var(--color-text-title)}.grayed-out{filter:grayscale(100%);opacity:.2}`,"",{version:3,sources:["webpack://./../../packages/app-core-desktop/scss/main-sections.scss","webpack://./../../packages/app-core-desktop/scss/areas.scss","webpack://./../../packages/app-core-desktop/scss/surfaces.scss","webpack://./../../packages/app-core-desktop/scss/fonts.scss","webpack://./../../packages/app-core-desktop/scss/buttons.scss","webpack://./../../packages/app-core-desktop/scss/colors.scss","webpack://./../../packages/app-core-desktop/scss/layout.scss","webpack://./../../packages/app-core-desktop/scss/tooltip.scss","webpack://./../../packages/app-core-desktop/scss/atoms/_chips.scss","webpack://./../../packages/app-core-desktop/scss/atoms/_cards.scss","webpack://./../../packages/app-core-desktop/scss/typography.scss","webpack://./../../packages/app-core-desktop/scss/style.scss","webpack://./../../packages/app-core-desktop/scss/mixins.scss"],names:[],mappings:"AAGA,iBACE,6GAAA,CACA,YAAA,CACA,MAAA,CACA,qBAAA,CACA,2BAAA,CACA,cCTe,CDUf,WAAA,CEVF,mBACE,yCAAA,CAGF,iBACE,uCAAA,CCLF,MACE,8CAAA,CACA,+BAAA,CAIF,WACE,gBAAA,CACA,2DAAA,CACA,kBAAA,CACA,iBAAA,CAGF,WACE,gBAAA,CACA,2DAAA,CACA,kBAAA,CACA,iBAAA,CAGF,WACE,gBAAA,CACA,2DAAA,CACA,gBAAA,CACA,iBAAA,CAGF,WACE,gBAAA,CACA,2DAAA,CACA,eAAA,CACA,iBAAA,CAGF,WACE,gBAAA,CACA,2DAAA,CACA,eAAA,CACA,iBAAA,CAIF,WACE,sBAAA,CACA,2DAAA,CACA,kBAAA,CACA,iBAAA,CAGF,WACE,sBAAA,CACA,2DAAA,CACA,gBAAA,CACA,iBAAA,CAGF,WACE,sBAAA,CACA,2DAAA,CACA,eAAA,CACA,iBAAA,CAGF,WACE,sBAAA,CACA,2DAAA,CACA,eAAA,CACA,iBAAA,CAIF,WACE,yBAAA,CACA,0DAAA,CACA,kBAAA,CACA,iBAAA,CAGF,WACE,yBAAA,CACA,0DAAA,CACA,eAAA,CACA,iBAAA,CAGF,WACE,kBAAA,CACA,2DAAA,CACA,eAAA,CACA,iBAAA,CAGF,WACE,yBAAA,CACA,4DAAA,CACA,eAAA,CACA,iBAAA,CC3FF,OACE,WAAA,CACA,wBAAA,CACA,yBAAA,CACA,cAAA,CACA,8BAAA,CACA,kBAAA,CAEA,qBACE,6BAAA,CAGF,aACE,YAAA,CAGF,sCAEE,WAAA,CACA,kBAAA,CAGF,sBACE,4BAAA,CACA,8BAAA,CAEA,0DACE,gDAAA,CACA,8BAAA,CAIJ,iBACE,4BAAA,CACA,yBAAA,CACA,YAAA,CACA,kBAAA,CAEA,2CACE,UAAA,CACA,WAAA,CACA,gBAAA,CACA,iBAAA,CACA,QAAA,CAGF,yBACE,6BAAA,CACA,wCAAA,CAGF,uBACE,6BAAA,CACA,8CAAA,CAKJ,uBACE,UAAA,CACA,WAAA,CACA,SAAA,CACA,iCAAA,CACA,8BAAA,CACA,YAAA,CACA,sBAAA,CACA,kBAAA,CAEA,2BACE,UAAA,CACA,WAAA,CAEA,uCACE,UAAA,CACA,WAAA,CAIJ,8DAEE,8CAAA,CACA,6BAAA,CAGF,+BACE,wCAAA,CACA,6BAAA,CAGF,8BACE,iBAAA,CAEA,sCACE,UAAA,CACA,SAAA,CACA,UAAA,CACA,qBAAA,CACA,iBAAA,CACA,iBAAA,CACA,OAAA,CACA,SAAA,CAKN,6BACE,UAAA,CACA,wBCjFiB,CDkFjB,2BAAA,CAEA,mCACE,wBCpFqB,CDwFzB,oBACE,8BAAA,CACA,+CAAA,CAEA,0BACE,oCAAA,CACA,qDAAA,CAIJ,kDAEE,gBAAA,CACA,6BAAA,CACA,cAAA,CACA,4CAAA,CACA,cAAA,CACA,8BAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,8DACE,2CAAA,CAIJ,6BACE,gBAAA,CACA,8BAAA,CACA,gBAAA,CACA,WAAA,CACA,gBAAA,CAGF,0DAGE,gBAAA,CACA,WAAA,CACA,cAAA,CACA,gBAAA,CAGF,2CACE,YAAA,CACA,yBAAA,CACA,kBAAA,CACA,gBAAA,CAEA,+CACE,aAAA,CACA,UAAA,CACA,WAAA,CACA,gBAAA,CAGF,2DACE,iBAAA,CACA,eAAA,CAGF,yDACE,yBAAA,CAEA,6DACE,cAAA,CACA,eAAA,CAKN,mBACE,iBAAA,CAEA,4EAEE,YAAA,CACA,kBAAA,CAGF,4CACE,iBAAA,CACA,SAAA,CACA,mBAAA,CACA,OAAA,CAIA,0DACE,aAAA,CAGF,uEACE,UAAA,CACA,WAAA,CACA,YAAA,CACA,sBAAA,CACA,kBAAA,CAIJ,iCACE,mBAAA,CACA,8BAAA,CACA,4BAAA,CAEA,8CACE,SAAA,CAGF,0DACE,SAAA,CACA,aAAA,CAEA,8DACE,uCAAA,CAKN,oBACE,GACE,wBAAA,CAAA,CAKN,gCAEE,mBAAA,CACA,UAAA,CAGF,WACE,mBAAA,CAGF,gBACE,iBAAA,CACA,4BAAA,CACA,yBAAA,CACA,yBAAA,CAEA,sBACE,6BAAA,CAMN,kBAEE,UAAA,CACA,gBAAA,CACA,WAAA,CACA,cAAA,CACA,gBAAA,CACA,kBAAA,CACA,wBCxPmB,CD0PnB,wBACE,wBC1PuB,CD6PzB,8BACE,gBAAA,CACA,6BAAA,CACA,cAAA,CACA,WAAA,CACA,kBAAA,CACA,6BAAA,CACA,4CAAA,CACA,eAAA,CAEA,oCACE,uCAAA,CAKN,aACE,UC9SS,CD+ST,2CAAA,CACA,WAAA,CAEA,mBACE,iDAAA,CEjTJ,QAIE,oBAAA,CAUA,YAAA,CACA,YAAA,CACA,sEACE,CAEF,8CAAA,CACA,4DAAA,CAdA,0CACE,gBAAA,CAGF,+BACE,cAAA,CAYJ,SACE,iBLzBkB,CK0BlB,YAAA,CACA,wDAAA,CAEA,2BAAA,CACA,iBAAA,CACA,UAAA,CACA,yCAAA,CAGF,UACE,mBAAA,CACA,iBAAA,CACA,mBAAA,CACA,UAAA,CACA,eAAA,CAEA,gBACE,YAAA,CAIJ,QACE,gCL9CkB,CK+ClB,4CAAA,CACA,yBAAA,CACA,UAAA,CACA,SAAA,CACA,2BAAA,CACA,iBAAA,CAEA,cACE,SAAA,CACA,mBAAA,CAGF,yBACE,iBAAA,CACA,UAAA,CACA,WAAA,CACA,WAAA,CAKJ,QACE,cLxEe,CKyEf,iBAAA,CACA,mBAAA,CACA,UAAA,CACA,eAAA,CAEA,cACE,YAAA,CAIJ,8BACE,YAAA,CACA,yEAAA,CACA,6BAAA,CACA,2CAAA,CACA,yCAAA,CAEA,0FACE,iBAAA,CACA,gBAAA,CAGF,yCACE,cAAA,CACA,eAAA,CAIJ,gDACE,gBAAA,CAEA,yLACE,YAAA,CAGF,uEACE,iBAAA,CACA,SAAA,CACA,YAAA,CACA,WAAA,CC9GJ,UACE,iBAAA,CACA,WAAA,CACA,wCAAA,CACA,+BAAA,CACA,iBAAA,CACA,6BAAA,CACA,eAAA,CACA,SAAA,CAGA,iDAAA,CAEA,wBAAA,CACA,wBAAA,CAEA,iBAAA,CACA,oBAAA,CACA,KAAA,CACA,sBAAA,CACA,eAAA,CACA,YAAA,CACA,WAAA,CAEA,uBACE,eAAA,CACA,6BAAA,CAGF,YACE,+BAAA,CACA,kBAAA,CACA,uBAAA,CAEA,kBACE,6BAAA,CAIJ,kBACE,UAAA,CACA,iBAAA,CACA,WAAA,CACA,wCAAA,CACA,UAAA,CACA,WAAA,CACA,uBAAA,CAIF,iBACE,UAAA,CACA,iBAAA,CACA,YAAA,CACA,MAAA,CACA,OAAA,CACA,WAAA,CACA,WAAA,CAGF,uBACE,oBAAA,CAGF,eACE,kBAAA,CAGF,cACE,qDAAA,CACA,qBAAA,CAEA,sBACE,QAAA,CACA,mCAAA,CACA,WAAA,CAIJ,iBACE,wDAAA,CACA,qBAAA,CAEA,yBACE,QAAA,CACA,mCAAA,CACA,QAAA,CAGF,wBACE,YAAA,CACA,SAAA,CAIJ,gBACE,sDAAA,CACA,qBAAA,CAEA,wBACE,SAAA,CACA,OAAA,CACA,kCAAA,CAIJ,eACE,uDAAA,CACA,qBAAA,CAEA,uBACE,UAAA,CACA,OAAA,CACA,kCAAA,CAIJ,kCACE,GACE,2BAAA,CACA,SAAA,CAGF,KACE,SAAA,CACA,uBAAA,CAAA,CAIJ,mCACE,GACE,0BAAA,CACA,SAAA,CAGF,KACE,SAAA,CACA,uBAAA,CAAA,CAIJ,iCACE,GACE,0BAAA,CACA,SAAA,CAGF,KACE,SAAA,CACA,2BAAA,CAAA,CAIJ,oCACE,GACE,2BAAA,CACA,SAAA,CAGF,KACE,SAAA,CACA,0BAAA,CAAA,CAKN,eACE,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,iBAAA,CAEA,0BACE,UAAA,CACA,WAAA,CACA,iCAAA,CACA,mBAAA,CACA,sCAAA,CAGF,6BACE,UAAA,CACA,WAAA,CACA,aFxLO,CEyLP,mBAAA,CAIJ,2BACE,wBAAA,CACA,iBAAA,CACA,YAAA,CACA,WAAA,CACA,gBAAA,CACA,mBAAA,CAEA,+CACE,kBAAA,CAGF,qCACE,iBAAA,CACA,WAAA,CACA,kBAAA,CACA,8BAAA,CACA,cAAA,CC/MJ,MACE,mBAAA,CACA,yCAAA,CACA,sBAAA,CACA,kBAAA,CACA,QAAA,CACA,gCAAA,CACA,sBAAA,CAEA,gBACE,iBAAA,CACA,uCAAA,CACA,oCAAA,CAEA,sBACE,wCAAA,CACA,0CAAA,CChBN,MACE,oCAAA,CACA,+BAAA,CAEA,qBACE,cAAA,CAEA,qEACE,0CAAA,CAIJ,kBACE,4CAAA,CCbJ,MACE,yDAAA,CACA,uDAAA,CACA,uDAAA,CACA,sDAAA,CACA,qDAAA,CACA,oDAAA,CACA,oDAAA,CACA,oDAAA,CACA,mDAAA,CACA,8DAAA,CACA,mDAAA,CACA,oDAAA,CACA,uDAAA,CACA,gDAAA,CACA,qDAAA,CACA,kDAAA,CACA,uDAAA,CCLF,qBAGE,QAAA,CACA,SAAA,CACA,qBAAA,CACA,WAAA,CACA,YAAA,CAGF,KACE,UNTU,CMUV,6BAAA,CACA,gBAAA,CACA,wBNpBS,CMqBT,eAAA,CAEA,aACE,wBNxBO,CM4BX,QACE,iBAAA,CACA,wCAAA,CACA,SAAA,CACA,4BAAA,CAGF,MAEE,6BAAA,CAGF,EACE,gBAAA,CAGF,EACE,aAAA,CACA,oBAAA,CACA,yBAAA,CAGF,OACE,YAAA,CAGF,MAEE,QAAA,CACA,SAAA,CACA,eAAA,CAGF,IACE,aAAA,CACA,cAAA,CAGF,IACE,cAAA,CACA,aAAA,CAGF,eAEE,UAAA,CACA,WAAA,CACA,kBAAA,CACA,0CAAA,CACA,WAAA,CACA,mBAAA,CACA,cAAA,CACA,gBAAA,CACA,6BAAA,CACA,2BAAA,CACA,cAAA,CAEA,yCACE,6BAAA,CAGF,2BACE,YAAA,CACA,6BAAA,CAGF,iCACE,mBAAA,CAGF,8LAEE,eAAA,CAGF,uHAGE,WAAA,CAKA,sGACE,4CAAA,CACA,mBAAA,CAGF,sGACE,6BAAA,CAKN,SACE,WAAA,CACA,iBAAA,CACA,WAAA,CACA,WAAA,CAEA,eACE,4CAAA,CACA,kBAAA,CAGF,eACE,6BAAA,CAIJ,MACE,6BAAA,CACA,6BAAA,CACA,kBAAA,CAIF,oBACE,SAAA,CACA,UAAA,CACA,8BAAA,CAGF,0BACE,cAAA,CACA,6CAAA,CACA,2BAAA,CAGF,gCACE,qBNvJU,CM0JZ,2BACE,8BAAA,CAGF,gCACE,wBAAA,CAGF,QACE,uBAAA,CAGF,UACE,mBAAA,CACA,UAAA,CAKF,cACE,iBAAA,CACA,aAAA,CACA,qBAAA,CACA,gBAAA,CACA,kBAAA,CACA,yCAAA,CAEA,4EAEE,uBAAA,CAIJ,YACE,iBAAA,CACA,eAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CAEA,kBACE,YAAA,CAGF,qBACE,cAAA,CACA,WAAA,CAIJ,qDAEE,8BAAA,CAGF,aACE,iBAAA,CACA,MAAA,CACA,KAAA,CACA,aAAA,CACA,gBAAA,CACA,iBAAA,CAEA,yCAEE,UAAA,CACA,aAAA,CAGF,oBACE,UAAA,CAGF,4BACE,iBAAA,CAIJ,aACE,UAAA,CACA,WAAA,CACA,cAAA,CACA,YAAA,CAEA,iBACE,aAAA,CAGF,+BACE,YAAA,CAGF,0BACE,mBAAA,CAGF,gCACE,aAAA,CAGF,4BACE,iBAAA,CAGF,6BACE,aAAA,CACA,WAAA,CACA,8BAAA,CAKJ,kBACE,GACE,SAAA,CAGF,KACE,SAAA,CAAA,CAKJ,uBACE,YAAA,CACA,WAAA,CACA,kBAAA,CACA,sBAAA,CACA,mBAAA,CACA,MAAA,CACA,iBAAA,CAEA,8CACE,eAAA,CACA,kBAAA,CAGF,2CACE,iBAAA,CACA,KAAA,CACA,MAAA,CACA,WAAA,CACA,UAAA,CACA,oBAAA,CACA,YAAA,CACA,kBAAA,CACA,6BAAA,CAGF,0CACE,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,sBAAA,CAEA,8CACE,YAAA,CACA,WAAA,CACA,kBAAA,CAGF,8CACE,YAAA,CACA,kBAAA,CACA,yBAAA,CAEA,wBALF,8CAMI,WAAA,CAAA,CAIJ,6CACE,6BAAA,CACA,cAAA,CACA,gBAAA,CACA,kBAAA,CACA,YAAA,CAEA,2DACE,eAAA,CACA,eAAA,CACA,sBAAA,CACA,kBAAA,CAGF,oDACE,iBAAA,CAIJ,4CACE,4BAAA,CAEA,mDACE,iBAAA,CAIJ,4CACE,4BAAA,CACA,kBAAA,CACA,uBAAA,CAEA,kDACE,6BAAA,CAIJ,+DACE,gBAAA,CACA,YAAA,CACA,UAAA,CACA,sBAAA,CAEA,8EACE,eAAA,CACA,iBAAA,CAIJ,iDACE,eAAA,CACA,YAAA,CACA,kBAAA,CAGF,8DACE,YAAA,CACA,eAAA,CACA,UAAA,CAEA,wBACE,yEACE,wBAAA,CAGF,iEACE,QAAA,CACA,WAAA,CACA,0BAAA,CAAA,CAKJ,qEACE,QAAA,CACA,iBAAA,CACA,kBAAA,CACA,eAAA,CAEA,yEACE,UAAA,CACA,WAAA,CACA,iBAAA,CACA,OAAA,CACA,UAAA,CAQJ,+DACE,cAAA,CAMR,uBACE,iBAAA,CACA,OAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,0BACE,6BAAA,CACA,cAAA,CACA,gBAAA,CAIJ,YACE,iBAAA,CAEA,mCACE,iBAAA,CACA,SAAA,CAGF,kCACE,YAAA,CAGF,oBACE,YAAA,CAEA,wCACE,eAAA,CACA,eAAA,CAEA,mDAEE,QAAA,CAMR,UACE,YAAA,CACA,4BAAA,CACA,iBAAA,CACA,aAAA,CACA,kBAAA,CACA,gBAAA,CAEA,gBACE,6BAAA,CAGF,cACE,WAAA,CACA,UAAA,CACA,gBAAA,CAIJ,WACE,YAAA,CACA,8BAAA,CACA,aAAA,CAEA,cACE,UNveQ,CMyeR,qBACE,WAAA,CAIJ,cACE,4BAAA,CAMJ,iBACE,YAAA,CACA,qBAAA,CACA,wBAAA,CAGF,uBACE,iBAAA,CACA,SAAA,CAGA,yBAAA,CACA,UAAA,CAGF,WACE,2BAAA,CACA,cAAA,CACA,mCAAA,CACA,kCAAA,CACA,iBAAA,CACA,WAAA,CACA,aAAA,CACA,mBAAA,CACA,qBAAA,CACA,sBAAA,CACA,kBAAA,CACA,eAAA,CACA,gBAAA,CAGF,YACE,YAAA,CACA,gDAAA,CACA,UAAA,CACA,YAAA,CACA,QAAA,CACA,8BAAA,CAEA,gBACE,UAAA,CACA,WAAA,CAGF,2CACE,kBAAA,CAIJ,iBACE,YAAA,CAGA,kBAAA,CAEA,uBACE,eAAA,CACA,sBAAA,CAGF,qBACE,gBAAA,CACA,WAAA,CACA,UAAA,CACA,aAAA,CAKF,uCACE,8BAAA,CAIJ,UACE,eAAA,CACA,aAAA,CACA,sBAAA,CACA,kBAAA,CAGF,qBACE,oBAAA,CACA,YAAA,CACA,qBAAA,CAGF,gBACE,cAAA,CACA,aAAA,CAEA,sBACE,aAAA,CACA,yBAAA,CAIJ,gBACE,WAAA,CACA,UAAA,CAGF,WACE,2CAAA,CACA,+BAAA,CAEA,qBACE,cAAA,CAEA,2BACE,iDAAA,CAIJ,gEAGE,iDAAA,CAIJ,YACE,iBAAA,CAIA,sBCloBA,iBAAA,CACA,SAAA,CAEA,8BACE,UAAA,CACA,iBAAA,CACA,OAAA,CACA,0CAAA,CACA,SAAA,CACA,sBAAA,CACA,UAAA,CAOA,8JACE,UAAA,CDsnBJ,2CACE,YAAA,CACA,oBAAA,CAIJ,oBACE,gCAAA,CACA,qBAAA,CACA,oBAAA,CACA,gBAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CAGF,WACE,YAAA,CACA,kBAAA,CAEA,kBACE,gBAAA,CACA,WAAA,CACA,eAAA,CAGF,iBACE,MAAA,CAIJ,WACE,yBAAA,CAKF,cACE,qBAAA,CACA,sBAAA,CAGF,oBACE,SAAA,CACA,UAAA,CACA,wBNppBc,CMqpBd,oBAAA,CACA,qBAAA,CACA,gBAAA,CACA,iBAAA,CAGF,iBACE,mBAAA,CAGF,eACE,iBAAA,CACA,KAAA,CACA,OAAA,CACA,UAAA,CACA,UAAA,CACA,WAAA,CACA,6BAAA,CAGF,YACE,sBAAA,CACA,UAAA",sourcesContent:[`@use 'colors' as *;
@use 'areas' as *;

.content-section {
  padding: var(--spacing-main-top) var(--spacing-main-right) var(--spacing-main-bottom) var(--spacing-main-left);
  display: flex;
  flex: 1;
  flex-direction: column;
  animation: fadein 300ms ease;
  grid-area: $grid-area-main;
  min-width: 0;
}`,`$grid-area-main: main;
$grid-area-sidenav: sidenav;
$grid-area-sidenav-and-main: main/sidenav/auto/aside;
$grid-area-overlay: main/sidenav/main/main;
$titlebar-height: 30px;
`,`.surface-secondary {
  background-color: var(--surface-secondary);
}

.surface-primary {
  background-color: var(--surface-primary);
}`,`:root {
  --fancy-font: 'Montserrat', "Lato", sans-serif;
  --body-font: "Lato", sans-serif;
}

// Fonts
@font-face {
  font-family: Lato;
  src: url("../assets/fonts/LatoLatin-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: Lato;
  src: url("../assets/fonts/LatoLatin-Italic.woff2") format("woff2");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: Lato;
  src: url("../assets/fonts/LatoLatin-Bold.woff2") format("woff2");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: Lato;
  src: url("../assets/fonts/LatoLatin-Light.woff2") format("woff2");
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: Lato;
  src: url("../assets/fonts/LatoLatin-Medium.woff2") format("woff2");
  font-weight: 200;
  font-style: normal;
}


@font-face {
  font-family: Montserrat;
  src: url('../assets/fonts/Montserrat-Regular.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: Montserrat;
  src: url('../assets/fonts/Montserrat-Bold.woff2') format('woff2');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: Montserrat;
  src: url('../assets/fonts/Montserrat-SemiBold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: Montserrat;
  src: url('../assets/fonts/Montserrat-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
}

// preimum fonts
@font-face {
  font-family: MinecraftFont;
  src: url("../assets/fonts/Minecraft-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: MinecraftFont;
  src: url("../assets/fonts/Minecraft-Regular.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Cinzel;
  src: url("../assets/fonts/Cinzel-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Roboto Mono";
  src: url("../assets/fonts/Roboto-Mono-regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}

`,`@use "./colors" as *;

// selectors for conditional formatting
$is-button-in-table: '.table-view &';

button {
  border: none;
  background-color: inherit;
  transition: all 150ms ease;
  cursor: pointer;
  font: var(--typography-label-l);
  white-space: nowrap;

  &.btn-text-body {
    font: var(--typography-body-l);
  }

  &:focus {
    outline: none;
  }

  &.btn-secondary,
  &.btn-clean {
    height: 36px;
    white-space: nowrap;
  }

  &.btn-quaternary {
    color: var(--color-text-body);
    background-color: transparent;

    &:hover, &.is-open {
      background-color: var(--surface-on-surface-hover);
      box-shadow: var(--hover-shadow);
    }
  }

  &.btn-clean {
    color: var(--color-text-body);
    padding: 6px 16px 6px 12px;
    display: flex;
    align-items: center;

    &:not(.btn-single-icon) svg {
      width: 20px;
      height: 20px;
      margin-right: 8px;
      position: relative;
      top: -1px;
    }
 
    &.is-open {
      color: var(--color-text-title);
      background-color: var(--surface-tertiery);
    }

    &:hover {
      color: var(--color-text-title);
      background-color: var(--surface-tertiery-hover);
    }
  }


  &.btn-single-icon {
    width: 36px;
    height: 36px;
    padding: 0;
    color: var(--color-text-secondary);
    background-color: transparent;
    display: flex;
    justify-content: center;
    align-items: center;

    svg {
      width: 36px;
      height: 36px;

      &.sprite-icon {
        width: 20px;
        height: 20px;
      }
    }

    &:hover,
    &.is-active {
      background-color: var(--surface-tertiery-hover);
      color: var(--color-text-title);
    } 
    
    &.is-open {
      background-color: var(--surface-tertiery);
      color: var(--color-text-title);
    }

    &.badged {
      position: relative;

      &::before {
        content: '';
        width: 4px;
        height: 4px;
        background-color: #fff;
        border-radius: 50%;
        position: absolute;
        top: 8px;
        right: 6px;
      }
    }
  }

  &.btn-shepherds-primary {
    color: #000;
    background-color: $color-early-access;
    font-family: Lato, sans-serif;

    &:hover {
      background-color: $color-early-access-hover;
    }
  }

  &.btn-tertiary {
    color: var(--btn-tertiary-text);
    background-color: var(--btn-tertiary-background);

    &:hover {
      color: var(--btn-tertiary-hover-text);
      background-color: var(--btn-tertiary-hover-background);
    }
  }

  &.btn-secondary,
  &.btn-secondary-smaller {
    padding: 8px 16px;
    color: var(--color-text-title);
    min-width: 80px;
    border: 1px solid var(--btn-secondary-border);
    cursor: pointer;
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;

    &:hover {
      background-color: var(--btn-secondary-hover);
    }
  }

  &.btn-secondary-smaller {
    padding: 8px 11px;
    font: var(--typography-label-m);
    min-width: 75.5px;
    height: 36px;
    line-height: 20px;
  }

  &.btn-primary,
  &.btn-tertiary,
  &.btn-padding {
    padding: 8px 16px;
    height: 36px;
    min-width: 80px;
    line-height: 21px;
  }

  &.btn-with-icon:not(.btn-single-icon) {
    display: flex;
    padding: 6px 16px 6px 12px;
    align-items: center;
    line-height: 24px;

    svg {
      flex-shrink: 0;
      width: 20px;
      height: 20px;
      margin-right: 8px;
    }
    
    img:first-child {
      margin-right: 12px;
      margin-top: -2px;
    }

    &.end-with-icon {
      padding: 6px 12px 6px 16px;
      
      svg {
        margin-right: 0;
        margin-left: 8px;
      }
    }
  }

  &.btn-spinner {
    position: relative;

    .button-text,
    .button-text-and-spinner {
      display: flex;
      align-items: center;
    }

    .button-text-and-spinner {
      position: absolute;
      opacity: 0;
      pointer-events: none;
      right: 0;
    }

    &.button-single-icon-spinner {
      &:not(:hover){
        color: inherit;
      }

      .button-text-and-spinner {
        width: 36px;
        height: 36px;
        display: flex;
        justify-content: center;
        align-items: center;
      }
    }

    &.is-refreshing {
      pointer-events: none;
      background-color: transparent;
      color: var(--color-text-body);

      .button-text {
        opacity: 0;
      }

      .button-text-and-spinner {
        opacity: 1;
        contain: paint;

        svg {
          animation: 0.75s linear rotating infinite;
        }
      }
    }

    @keyframes rotating {
      to {
        transform: rotate(360deg);
      }
    }
  }

  &.disabled,
  &:disabled {
    pointer-events: none;
    opacity: 0.3;
  }

  svg {
    pointer-events: none;
  }

  &.btn-link {
    font-size: inherit;
    color: var(--color-text-body);
    text-decoration: underline;
    text-underline-offset: 3px;

    &:hover {
      color: var(--color-text-title);
    }
  }
}

// Early access button used to entice users to subscribe to an author
.btn-early-access {
  // default is filled
  color: #000;
  padding: 8px 16px;
  height: 36px;
  min-width: 80px;
  line-height: 21px;
  white-space: nowrap;
  background-color: $color-early-access;
    
  &:hover {
    background-color: $color-early-access-hover;
  }

  #{$is-button-in-table} { // lined  
    padding: 8px 11px;
    font: var(--typography-body-s);
    min-width: 72px;
    height: 36px;
    white-space: nowrap;
    color: var(--color-text-title);
    border: 1px solid var(--btn-secondary-border);
    background: none;
    
    &:hover {
      background-color: var(--btn-clean-hover);
    }
  }
}

.btn-primary {
  color: $color-ff;
  background-color: var(--surface-brand-brand);
  border: none;

  &:hover {
    background-color: var(--surface-brand-brand-hover);
  }
}`,`$color-ff: #fff;
$color-2e: #c12e2e;
$color36: #f16436;
$color-4d-o: #ff784d;
$color-3c: #fabc3c;
$color-0: #000;
$color-bg: #0d0d0d;
$color-100: #1a1a1a;
$color-150: #212121;
$color-200: #262626;
$color-300: #333;
$color-350: #3f3f3f;
$color-400: #4d4d4d;
$color-500: #808080;
$color-600: #999;
$color-700: #b2b2b2;
$color-800: #ccc;
$color-900: #e5e5e5;
$cf-color-primary: #f16436;
$cf-color-hover: #ff784d;
$color-info-notification: #25559d;
$color-warning-notification: #fabc3c;

// ads
$color-b5: #b5b5b5;

// twitch
$color-twitch: #9146ff;
$color-twitch-dark: #772ce8;

// early access colors
$color-early-access: #41c4c3;
$color-early-access-hover: #5de3e2;
$color-online: rgb(37 157 63);
$color-success: #32a100;
$color-success-bg: #1e4411;
$box-shadow: 0px 2px 15px 0px #000;
$icon-primary: #dfdfdf;
`,`@use 'areas' as *;

.cf-app {
  $ads-width: auto;
  $menu-width: 64px;

  --aside-width: 440px;

  .subscription-content-only-layout & {
    --aside-width: 0;
  }

  & > .placeholder-container {
    grid-area: main;
  }

  height: 100vh;
  display: grid;
  grid-template-areas:
    'title-bar title-bar title-bar'
    '#{$grid-area-sidenav} #{$grid-area-main} ads';
  grid-template-rows: [title-bar] $titlebar-height [main] 1fr;
  grid-template-columns: [sidenav] $menu-width [main] 1fr [aside] $ads-width;
}

.sidenav {
  grid-area: $grid-area-sidenav;
  display: grid;
  grid-template-areas: 'games-side-menu' 
    'system-side-menu';
  grid-template-rows: 1fr auto;
  position: relative;
  z-index: 22;
  background-color: var(--surface-secondary);
}

.tooltips {
  grid-area: 1 / 1 / -1 / -1;
  position: relative;
  pointer-events: none;
  z-index: 50;
  overflow: hidden;

  &:empty {
    display: none;
  }
}

.modals {
  grid-area: $grid-area-overlay;
  background-color: var(--color-modal-backdrop);
  backdrop-filter: blur(2px);
  z-index: 51;
  opacity: 1;  
  transition: opacity 0.3s ease;
  position: relative;
  
  &:empty {
    opacity: 0;
    pointer-events: none;
  }

  .modal-container {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 1em;
  }

}

.toasts {
  grid-area: $grid-area-main;
  position: relative;
  pointer-events: none;
  z-index: 51;
  overflow: hidden;

  &:empty {
    display: none;
  }
}

.content-section.game-section {
  display: grid;
  grid-template-rows: [game-header] auto [game-actions] auto [game-main] 1fr;
  grid-template-columns: [m] 1fr;
  grid-template-areas: 'actions' 'tabs' 'main';
  row-gap: var(--spacing-main-between-parts);

  & > .game-actions, & > .section-header {
    grid-area: actions;
    padding-bottom: 0;
  }

  & > .tabs-menu {
    grid-area: tabs;
    margin-bottom: 0;
  }
}

.content-section.game-section.full-page-content {
  padding-top: 16px;

  & > .tabs-menu, & > .game-actions, & > .section-header  {
    display: none;
  }

  .page-over-game-header {
    position: relative;
    top: unset;
    height: unset;
    width: unset;
  }
}`,`@use "../scss/colors" as *;

.tool-tip {
  position: absolute;
  z-index: 100;
  background-color: var(--surface-tertiery);
  color: var(--color-text-tooltip);
  padding: 12px 16px;
  font: var(--typography-body-l);
  min-height: 48px;
  opacity: 0;

  // box-shadow: 0px 2px 15px #000000;
  filter: drop-shadow(0 2px 15px rgb(0 0 0 / 90%));

  --pointer-offset-x: -8px;
  --pointer-offset-y: -8px;

  visibility: hidden;
  white-space: pre-wrap;
  top: 0;
  overflow-wrap: anywhere;
  max-width: 400px;
  outline: none;
  border: none;

  .values-list {
    list-style: none;
    font: var(--typography-body-s);
  }

  a {
    color: var(--color-text-tooltip);
    white-space: nowrap;
    border-bottom: 1px solid;

    &:hover {
      color: var(--color-text-title);
    }
  }

  &::before {
    content: "";
    position: absolute;
    margin: auto;
    background-color: var(--surface-tertiery);
    width: 16px;
    height: 16px;
    transform: rotate(45deg);
  }

  // smooth and safe hover area for the onmouseout function
  &::after {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 0;
    right: 0;
    margin: auto;
    height: 21px;
  }

  &.interactable {
    pointer-events: unset;
  }

  &.show {
    visibility: visible;
  }

  &.top {
    animation: fadein-slide-from-top 150ms linear forwards;
    animation-delay: 300ms;

    &::before {
      left: 50%; // centered
      margin-left: var(--pointer-offset-x); // offset of triangle pointer
      bottom: -6px;
    }
  }

  &.bottom {
    animation: fadein-slide-from-bottom 150ms linear forwards;
    animation-delay: 300ms;

    &::before {
      left: 50%; // centered
      margin-left: var(--pointer-offset-x); // offset of triangle pointer
      top: -5px;
    }

    &::after {
      bottom: unset;
      top: -34px;
    }
  }

  &.right {
    animation: fadein-slide-from-left 150ms linear forwards;
    animation-delay: 300ms;

    &::before {
      left: -7px;
      top: 50%;
      margin-top: var(--pointer-offset-y); // offset of triangle pointer
    }
  }

  &.left {
    animation: fadein-slide-from-right 150ms linear forwards;
    animation-delay: 300ms;

    &::before {
      right: -6px;
      top: 50%;
      margin-top: var(--pointer-offset-y); // offset of triangle pointer
    }
  }

  @keyframes fadein-slide-from-left {
    0% {
      transform: translateX(-30px);
      opacity: 0;
    }

    100% {
      opacity: 1;
      transform: translateX(0);
    }
  }

  @keyframes fadein-slide-from-right {
    0% {
      transform: translateX(30px);
      opacity: 0;
    }

    100% {
      opacity: 1;
      transform: translateX(0);
    }
  }

  @keyframes fadein-slide-from-top {
    0% {
      transform: translateY(10px);
      opacity: 0;
    }

    100% {
      opacity: 1;
      transform: translateY(-14px);
    }
  }

  @keyframes fadein-slide-from-bottom {
    0% {
      transform: translateY(-14px);
      opacity: 0;
    }

    100% {
      opacity: 1;
      transform: translateY(10px);
    }
  }
}

.tool-tip-icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: fit-content;

  .info-icon {
    width: 20px;
    height: 20px;
    color: var(--color-text-secondary);
    pointer-events: none;
    filter: drop-shadow(0 0 0 currentcolor);
  }

  .warning-icon {
    width: 24px;
    height: 24px;
    color: $color-2e;
    pointer-events: none;
  }
}

.tooltip-popover-container {
  background: transparent;
  position: absolute;
  outline: none;
  border: none;
  overflow: visible;
  pointer-events: none;

  &.clickable .tool-tip {
    pointer-events: all;
  }

  .tool-tip {
    position: relative;
    margin: 16px;
    visibility: visible;
    animation-delay: 0ms !important;
    cursor: default;
  }
}`,`.chip {
  display: inline-flex;
  padding: var(--spacing-2) var(--spacing-8);
  justify-content: center;
  align-items: center;
  gap: 10px;
  font: var(--typography-caption-s);
  color: var(--text-pure);
  
  &-secondary {
    border-radius: 2px;
    border: 1px solid var(--border-tertiery);
    background: var(--surface-on-surface);

    &:hover {
      border: 1px solid var(--border-secondary);
      background: var(--surface-on-surface-hover);
    }
  }
}`,`.card {
  background-color: var(--surface-card);
  transition: background-color .2s;

  &.card-hoverable {
    cursor: pointer;

    &:hover, &.is-context-menu-open {
      background-color: var(--surface-card-hover);
    }
  }

  &.is-selected {
    outline: 1px solid var(--surface-brand-brand);
  }
}`,`:root {
  --typography-heading-xxl: 700 64px/72px var(--fancy-font);
  --typography-heading-l: 700 32px/40px var(--fancy-font);
  --typography-heading-s: 700 24px/32px var(--fancy-font);
  --typography-title-xxl: 500 24px/32px var(--body-font);
  --typography-title-xl: 500 20px/24px var(--body-font);
  --typography-title-l: 700 18px/24px var(--body-font);
  --typography-title-m: 500 16px/24px var(--body-font);
  --typography-title-s: 500 14px/20px var(--body-font);
  --typography-body-l: 400 16px/24px var(--body-font);
  --typography-body-s-emphasized: 700 14px/20px var(--body-font);
  --typography-body-s: 400 14px/20px var(--body-font);
  --typography-body-xs: 400 12px/16px var(--body-font);
  --typography-body-tag-s: 400 14px/14px var(--body-font);
  --typography-label-l: 500 16px var(--fancy-font);
  --typography-label-m: 500 14px/24px var(--fancy-font);
  --typography-badge: 700 10px/14px var(--body-font);
  --typography-caption-s: 400 12px/16px var(--fancy-font);
}`,`@use "colors" as *;
@use "mixins" as *;
@use "main-sections" as *;
@use "surfaces" as *;
@use "fonts" as *;
@use "buttons" as *;
@use "layout" as *;
@use "tooltip" as *;
@use 'atoms/chips';
@use 'atoms/cards';
@use 'typography';

*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  min-width: 0;
  min-height: 0;
}

body {
  color: $color-600;
  font: var(--typography-body-l);
  user-select: none;
  background-color: $color-bg;
  overflow: hidden;

  >.loader {
    background-color: $color-bg;
  }
}

.cf-app {
  position: relative;
  background-color: var(--color-background);
  z-index: 0;
  color: var(--color-text-body);
}

h1,
h2 {
  color: var(--color-text-title);
}

p {
  line-height: 145%;
}

a {
  color: inherit;
  text-decoration: none;
  transition: all 150ms ease;
}

:focus {
  outline: none;
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

img {
  display: block;
  max-width: 100%;
}

svg {
  height: inherit;
  width: inherit;
}

input,
textarea {
  width: 100%;
  height: 36px;
  padding: 2px 12px 0;
  background-color: var(--surface-on-surface);
  border: none;
  font-family: inherit;
  font-size: 16px;
  line-height: 36px;
  color: var(--color-text-input);
  transition: color 150ms ease;
  cursor: pointer;

  &::placeholder {
    color: var(--color-text-input);
  }

  &:focus {
    outline: none;
    color: var(--color-text-title);
  }

  &:disabled {
    pointer-events: none;
  }

  &[type="number"]::-webkit-inner-spin-button,
  &[type="number"]::-webkit-outer-spin-button {
    appearance: none;
  }

  &[type="text"],
  &[type="number"],
  &[type="search"] {
    cursor: auto;
  }

  &[type="text"],
  &[type="number"] {
    &:focus {
      outline: 1px solid var(--surface-brand-brand);
      outline-offset: -1px;
    }

    &:hover {
      color: var(--color-text-title);
    }
  }
}

textarea {
  height: auto;
  line-height: unset;
  resize: none;
  cursor: auto;

  &:focus {
    outline: 1px solid var(--surface-brand-brand);
    outline-offset: 1px;
  }

  &:hover {
    color: var(--color-text-title);
  }
}

label {
  font: var(--typography-body-l);
  color: var(--color-text-title);
  margin-bottom: 16px;
}

// scrollbar
::-webkit-scrollbar {
  width: 4px;
  height: 4px;
  background-color: transparent;
}

::-webkit-scrollbar-thumb {
  border-width: 0;
  background-color: var(--color-scrollbar-thumb);
  background-clip: padding-box;
}

::-webkit-scrollbar-thumb:hover {
  background-color: $color-500;
}

::-webkit-scrollbar-corner {
  background-color: transparent;
}

::-webkit-scrollbar-track-piece {
  background-color: inherit;
}

.hidden {
  display: none !important;
}

.disabled {
  pointer-events: none;
  opacity: 0.3;
}

/* Slik Slider global styles  */

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;

  .slick-arrow.slick-prev,
  .slick-arrow.slick-next {
    display: none !important;
  }
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;

  &:focus {
    outline: none;
  }

  &.dragging {
    cursor: pointer;
    cursor: hand;
  }
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;

  &::before,
  &::after {
    content: "";
    display: table;
  }

  &::after {
    clear: both;
  }

  .slick-loading & {
    visibility: hidden;
  }
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;

  img {
    display: block;
  }

  &.slick-loading img {
    display: none;
  }

  &.dragging img {
    pointer-events: none;
  }

  .slick-initialized & {
    display: block;
  }

  .slick-loading & {
    visibility: hidden;
  }

  .slick-vertical & {
    display: block;
    height: auto;
    border: 1px solid transparent;
  }
}

// global animations
@keyframes fadein {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

// TODO: move to file
.placeholder-container {
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
  padding-bottom: 60px;
  flex: 1;
  position: relative;

  .browse-view-container & {
    grid-area: unset;
    grid-row-end: unset;
  }

  .placeholder-header {
    position: absolute;
    top: 0;
    left: 0;
    height: 32px;
    width: 100%;
    padding: 8px 32px 0 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .placeholder-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    img {
      height: unset;
      width: unset;
      margin-bottom: 12px;
    }

    >svg {
      height: 200px;
      margin-bottom: 12px;
      transition: all 150ms ease;

      @media (height <= 600px) {
        height: 70px;
      }
    }

    h2 {
      color: var(--color-text-title);
      font-size: 18px;
      line-height: 24px;
      margin-bottom: 12px;
      display: flex;

      .value-output {
        max-width: 220px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }

      .label {
        padding-right: 4px;
      }
    }

    p {
      color: var(--color-text-body);

      &.center {
        text-align: center;
      }
    }

    a {
      color: var(--color-text-body);
      white-space: nowrap;
      border-bottom: 1px solid;

      &:hover {
        color: var(--color-text-title);
      }
    }

    .placeholder-actions {
      padding-top: 32px;
      display: flex;
      width: 100%;
      justify-content: center;

      .btn-secondary {
        min-width: unset;
        line-height: unset;
      }
    }

    button {
      min-width: 124px;
      margin: 0 6px;
      white-space: nowrap;
    }

    .small-options-menu {
      margin: 0 6px;
      min-width: 148px;
      width: auto;

      @media (height <= 740px) {
        >button svg {
          transform: rotate(180deg);
        }

        ul {
          top: auto;
          bottom: 40px;
          transform: translateY(12px);
          
        }
      }

      button {
        margin: 0;
        position: relative;
        padding-right: 32px;
        min-width: 148px;

        svg {
          width: 20px;
          height: 20px;
          position: absolute;
          top: 8px;
          right: 12px;
        }
      }
    }
  }

  &.no-connection {
    .placeholder-inner {
      button {
        min-width: 80px;
      }
    }
  }
}

.empty-tab-placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;

  h2 {
    color: var(--color-text-title);
    font-size: 18px;
    line-height: 24px;
  }
}

.has-loader {
  position: relative;

  &.loading>*:not(.loader) {
    visibility: hidden;
    opacity: 0;
  }

  &:not(.loading)>.loader {
    display: none;
  }

  &>.loader {
    display: flex;

    .progress-container {
      margin-top: 12px;
      margin-bottom: 0;

      &:only-child {
        // if there's text
        margin: 0;
      }
    }
  }
}

.btn-back {
  display: flex;
  color: var(--color-text-body);
  margin-right: auto;
  margin-left: 0;
  align-items: center;
  line-height: 36px;

  &:hover {
    color: var(--color-text-title);
  }

  svg {
    height: 20px;
    width: 20px;
    margin-right: 8px;
  }
}

.info-list {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px 40px;

  dt {
    color: $color-800;

    &::after {
      content: ":";
    }
  }

  dd {
    color: var(--color-text-body);
  }
}

// ad fix
/* stylelint-disable-next-line selector-class-pattern */
.ow_ad_container {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.page-over-game-header {
  position: absolute;
  top: -62px;

  // z-index: 1;
  height: calc(100vh - 64px);
  width: 100%;
}

.alpha-tag {
  font-family: Lato, sans-serif;
  font-size: 11px;
  color: var(--color-text-title-hover);
  border: 1px solid var(--tag-border);
  border-radius: 2px;
  height: 20px;
  padding: 0 6px;
  display: inline-flex;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  margin-left: 8px;
  line-height: 17px;
}

.info-block {
  padding: 12px;
  background-color: var(--color-surface-info-block);
  color: #fff;
  display: grid;
  gap: 12px;
  grid-template-columns: auto 1fr;

  svg {
    width: 24px;
    height: 24px;
  }

  #settings-section-subscription & {
    margin-bottom: 40px;
  }
}

.icon-with-label {
  display: flex;

  // gap: 8px;
  align-items: center;

  .text {
    overflow: hidden;
    text-overflow: ellipsis;
  }

  svg {
    margin-right: 8px;
    height: 20px;
    width: 20px;
    flex-shrink: 0;
  }
}

.list-loading {
  &::-webkit-scrollbar-thumb {
    background-color: transparent;
  }
}

.truncate {
  overflow: hidden;
  display: block;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.inline-tooltip-icon {
  display: inline-block;
  height: 1.4em;
  vertical-align: middle;
}

.link-underline {
  cursor: pointer;
  color: inherit;

  &:hover {
    color: inherit;
    text-decoration: underline;
  }
}

.high-impact-ad {
  height: 100%;
  width: 100%;
}

.table-row {
  background-color: var(--color-surface-table);
  transition: background-color .2s;

  &.hoverable {
    cursor: pointer;

    &:hover {
      background-color: var(--color-surface-table-hover);
    }
  }

  &.is-selected,
  &.installing,
  &.is-open {
    background-color: var(--color-surface-table-hover);
  }
}

.btn-circle {
  border-radius: 50%;
}

.dropdown-hover-ul {
  li {
    @include dropdown-hover;
  }
}

.comma-delimited {
  &>*:not(:last-child)::after {
    content: ", ";
    text-decoration: none;
  }
}

.premium-crown-icon {
  color: var(--surface-brand-brand);
  vertical-align: middle;
  display: inline-block;
  margin-right: 4px;
  width: 24px;
  height: 24px;
  margin-top: -2px;
}

.input-row {
  display: flex;
  align-items: center;

  button {
    margin-left: 12px;
    height: auto;
    min-height: 36px;
  }

  input {
    flex: 1;
  }
}

.pixelated {
  image-rendering: pixelated;

  /* Ensure the image is displayed crisply */
}

.account-icon {
  width: 16px !important;
  height: 16px !important;
}

.running-indication {
  width: 8px;
  height: 8px;
  background-color: $color-success;
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
  border-radius: 50%;
}

.non-interactive {
  pointer-events: none;
}

.icon-disabled {
  position: absolute;
  top: 0;
  right: 0;
  margin: 8px;
  width: 24px;
  height: 24px;
  color: var(--color-text-title);
}

.grayed-out {
  filter: grayscale(100%);
  opacity: 0.2;
}
`,`@mixin dropdown-hover {
  position: relative;
  z-index: 0;

  &::before {
    content: '';
    position: absolute;
    inset: 0;
    background-color: var(--surface-quartinery);
    opacity: 0;
    transition: opacity .2s;
    z-index: -1;
  }

  &:hover,
  &.is-hovered,
  &.is-active,
  &.is-focused {
    &::before {
      opacity: 0.5;
    }
  }
}

@mixin left-divdier {
  border-left: 1px solid var(--color-divider-2);
  padding-left: 12px;
  margin-left: 12px;
}`],sourceRoot:""}]);let M=v},2882:function(e,t){"use strict";var n=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))(function(o,i){function a(e){try{l(r.next(e))}catch(e){i(e)}}function s(e){try{l(r.throw(e))}catch(e){i(e)}}function l(e){var t;e.done?o(e.value):((t=e.value)instanceof n?t:new n(function(e){e(t)})).then(a,s)}l((r=r.apply(e,t||[])).next())})},r=this&&this.__generator||function(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){var l=[i,s];if(n)throw TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=2&l[0]?r.return:l[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,l[1])).done)return o;switch(r=0,o&&(l=[2&l[0],o.value]),l[0]){case 0:case 1:o=l;break;case 4:return a.label++,{value:l[1],done:!1};case 5:a.label++,r=l[1],l=[0];continue;case 7:l=a.ops.pop(),a.trys.pop();continue;default:if(!(o=(o=a.trys).length>0&&o[o.length-1])&&(6===l[0]||2===l[0])){a=0;continue}if(3===l[0]&&(!o||l[1]>o[0]&&l[1]<o[3])){a.label=l[1];break}if(6===l[0]&&a.label<o[1]){a.label=o[1],o=l;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(l);break}o[2]&&a.ops.pop(),a.trys.pop();continue}l=t.call(e,a)}catch(e){l=[6,e],r=0}finally{n=o=0}if(5&l[0])throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}}};Object.defineProperty(t,"__esModule",{value:!0}),t.MemoryStorage=void 0,t.MemoryStorage=function(){function e(){this.memCache={}}return e.prototype.getItem=function(e){return n(this,void 0,void 0,function(){return r(this,function(t){return[2,this.memCache[e]]})})},e.prototype.setItem=function(e,t){return n(this,void 0,void 0,function(){return r(this,function(n){return this.memCache[e]=t,[2]})})},e.prototype.clear=function(){return n(this,void 0,void 0,function(){return r(this,function(e){return this.memCache={},[2]})})},e}()},2906:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".skeleton-loader.skeleton-table-row{display:grid;grid-area:1/1/-1/-1;height:100%}.skeleton-loader.skeleton-table-row div{background-color:var(--color-surface-table);grid-area:1/1/-1/-1}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/loader/skeleton-loader/skeleton-loader-table-row.scss"],names:[],mappings:"AAEA,oCACE,YAAA,CACA,mBAAA,CACA,WAAA,CAEA,wCACE,2CAAA,CACA,mBAAA",sourcesContent:[`@use '../../../../scss/colors' as *;

.skeleton-loader.skeleton-table-row {
  display: grid;
  grid-area: 1 / 1 / -1 / -1;
  height: 100%;

  div {
    background-color: var(--color-surface-table);
    grid-area: 1 / 1 / -1 / -1;
  }
  
}`],sourceRoot:""}]);let s=a},2913:(e,t)=>{var n="undefined"!=typeof globalThis&&globalThis||"undefined"!=typeof self&&self||"undefined"!=typeof global&&global,r=function(){function e(){this.fetch=!1,this.DOMException=n.DOMException}return e.prototype=n,new e}();!function(e){!function(t){var n=void 0!==e&&e||"undefined"!=typeof self&&self||void 0!==n&&n,r={searchParams:"URLSearchParams"in n,iterable:"Symbol"in n&&"iterator"in Symbol,blob:"FileReader"in n&&"Blob"in n&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in n,arrayBuffer:"ArrayBuffer"in n};if(r.arrayBuffer)var o=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],i=ArrayBuffer.isView||function(e){return e&&o.indexOf(Object.prototype.toString.call(e))>-1};function a(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(e)||""===e)throw TypeError('Invalid character in header field name: "'+e+'"');return e.toLowerCase()}function s(e){return"string"!=typeof e&&(e=String(e)),e}function l(e){var t={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};return r.iterable&&(t[Symbol.iterator]=function(){return t}),t}function c(e){this.map={},e instanceof c?e.forEach(function(e,t){this.append(t,e)},this):Array.isArray(e)?e.forEach(function(e){this.append(e[0],e[1])},this):e&&Object.getOwnPropertyNames(e).forEach(function(t){this.append(t,e[t])},this)}function d(e){if(e.bodyUsed)return Promise.reject(TypeError("Already read"));e.bodyUsed=!0}function A(e){return new Promise(function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}})}function u(e){var t=new FileReader,n=A(t);return t.readAsArrayBuffer(e),n}function p(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLength);return t.set(new Uint8Array(e)),t.buffer}function m(){return this.bodyUsed=!1,this._initBody=function(e){if(this.bodyUsed=this.bodyUsed,this._bodyInit=e,e)if("string"==typeof e)this._bodyText=e;else if(r.blob&&Blob.prototype.isPrototypeOf(e))this._bodyBlob=e;else if(r.formData&&FormData.prototype.isPrototypeOf(e))this._bodyFormData=e;else if(r.searchParams&&URLSearchParams.prototype.isPrototypeOf(e))this._bodyText=e.toString();else{var t;r.arrayBuffer&&r.blob&&(t=e)&&DataView.prototype.isPrototypeOf(t)?(this._bodyArrayBuffer=p(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):r.arrayBuffer&&(ArrayBuffer.prototype.isPrototypeOf(e)||i(e))?this._bodyArrayBuffer=p(e):this._bodyText=e=Object.prototype.toString.call(e)}else this._bodyText="";!this.headers.get("content-type")&&("string"==typeof e?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):r.searchParams&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},r.blob&&(this.blob=function(){var e=d(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(!this._bodyFormData)return Promise.resolve(new Blob([this._bodyText]));throw Error("could not read FormData body as blob")},this.arrayBuffer=function(){if(!this._bodyArrayBuffer)return this.blob().then(u);var e=d(this);return e||(ArrayBuffer.isView(this._bodyArrayBuffer)?Promise.resolve(this._bodyArrayBuffer.buffer.slice(this._bodyArrayBuffer.byteOffset,this._bodyArrayBuffer.byteOffset+this._bodyArrayBuffer.byteLength)):Promise.resolve(this._bodyArrayBuffer))}),this.text=function(){var e,t,n,r=d(this);if(r)return r;if(this._bodyBlob)return e=this._bodyBlob,n=A(t=new FileReader),t.readAsText(e),n;if(this._bodyArrayBuffer)return Promise.resolve(function(e){for(var t=new Uint8Array(e),n=Array(t.length),r=0;r<t.length;r++)n[r]=String.fromCharCode(t[r]);return n.join("")}(this._bodyArrayBuffer));if(!this._bodyFormData)return Promise.resolve(this._bodyText);throw Error("could not read FormData body as text")},r.formData&&(this.formData=function(){return this.text().then(f)}),this.json=function(){return this.text().then(JSON.parse)},this}c.prototype.append=function(e,t){e=a(e),t=s(t);var n=this.map[e];this.map[e]=n?n+", "+t:t},c.prototype.delete=function(e){delete this.map[a(e)]},c.prototype.get=function(e){return e=a(e),this.has(e)?this.map[e]:null},c.prototype.has=function(e){return this.map.hasOwnProperty(a(e))},c.prototype.set=function(e,t){this.map[a(e)]=s(t)},c.prototype.forEach=function(e,t){for(var n in this.map)this.map.hasOwnProperty(n)&&e.call(t,this.map[n],n,this)},c.prototype.keys=function(){var e=[];return this.forEach(function(t,n){e.push(n)}),l(e)},c.prototype.values=function(){var e=[];return this.forEach(function(t){e.push(t)}),l(e)},c.prototype.entries=function(){var e=[];return this.forEach(function(t,n){e.push([n,t])}),l(e)},r.iterable&&(c.prototype[Symbol.iterator]=c.prototype.entries);var g=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];function h(e,t){if(!(this instanceof h))throw TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');var n,r,o=(t=t||{}).body;if(e instanceof h){if(e.bodyUsed)throw TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new c(e.headers)),this.method=e.method,this.mode=e.mode,this.signal=e.signal,o||null==e._bodyInit||(o=e._bodyInit,e.bodyUsed=!0)}else this.url=String(e);if(this.credentials=t.credentials||this.credentials||"same-origin",(t.headers||!this.headers)&&(this.headers=new c(t.headers)),this.method=(r=(n=t.method||this.method||"GET").toUpperCase(),g.indexOf(r)>-1?r:n),this.mode=t.mode||this.mode||null,this.signal=t.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&o)throw TypeError("Body not allowed for GET or HEAD requests");if(this._initBody(o),("GET"===this.method||"HEAD"===this.method)&&("no-store"===t.cache||"no-cache"===t.cache)){var i=/([?&])_=[^&]*/;i.test(this.url)?this.url=this.url.replace(i,"$1_="+new Date().getTime()):this.url+=(/\?/.test(this.url)?"&":"?")+"_="+new Date().getTime()}}function f(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var n=e.split("="),r=n.shift().replace(/\+/g," "),o=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(r),decodeURIComponent(o))}}),t}function C(e,t){if(!(this instanceof C))throw TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');t||(t={}),this.type="default",this.status=void 0===t.status?200:t.status,this.ok=this.status>=200&&this.status<300,this.statusText=void 0===t.statusText?"":""+t.statusText,this.headers=new c(t.headers),this.url=t.url||"",this._initBody(e)}h.prototype.clone=function(){return new h(this,{body:this._bodyInit})},m.call(h.prototype),m.call(C.prototype),C.prototype.clone=function(){return new C(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new c(this.headers),url:this.url})},C.error=function(){var e=new C(null,{status:0,statusText:""});return e.type="error",e};var y=[301,302,303,307,308];C.redirect=function(e,t){if(-1===y.indexOf(t))throw RangeError("Invalid status code");return new C(null,{status:t,headers:{location:e}})},t.DOMException=n.DOMException;try{new t.DOMException}catch(e){t.DOMException=function(e,t){this.message=e,this.name=t;var n=Error(e);this.stack=n.stack},t.DOMException.prototype=Object.create(Error.prototype),t.DOMException.prototype.constructor=t.DOMException}function b(e,o){return new Promise(function(i,a){var l=new h(e,o);if(l.signal&&l.signal.aborted)return a(new t.DOMException("Aborted","AbortError"));var d=new XMLHttpRequest;function A(){d.abort()}d.onload=function(){var e,t,n={status:d.status,statusText:d.statusText,headers:(e=d.getAllResponseHeaders()||"",t=new c,e.replace(/\r?\n[\t ]+/g," ").split("\r").map(function(e){return 0===e.indexOf(`
`)?e.substr(1,e.length):e}).forEach(function(e){var n=e.split(":"),r=n.shift().trim();if(r){var o=n.join(":").trim();t.append(r,o)}}),t)};n.url="responseURL"in d?d.responseURL:n.headers.get("X-Request-URL");var r="response"in d?d.response:d.responseText;setTimeout(function(){i(new C(r,n))},0)},d.onerror=function(){setTimeout(function(){a(TypeError("Network request failed"))},0)},d.ontimeout=function(){setTimeout(function(){a(TypeError("Network request failed"))},0)},d.onabort=function(){setTimeout(function(){a(new t.DOMException("Aborted","AbortError"))},0)},d.open(l.method,function(e){try{return""===e&&n.location.href?n.location.href:e}catch(t){return e}}(l.url),!0),"include"===l.credentials?d.withCredentials=!0:"omit"===l.credentials&&(d.withCredentials=!1),"responseType"in d&&(r.blob?d.responseType="blob":r.arrayBuffer&&l.headers.get("Content-Type")&&-1!==l.headers.get("Content-Type").indexOf("application/octet-stream")&&(d.responseType="arraybuffer")),!o||"object"!=typeof o.headers||o.headers instanceof c?l.headers.forEach(function(e,t){d.setRequestHeader(t,e)}):Object.getOwnPropertyNames(o.headers).forEach(function(e){d.setRequestHeader(e,s(o.headers[e]))}),l.signal&&(l.signal.addEventListener("abort",A),d.onreadystatechange=function(){4===d.readyState&&l.signal.removeEventListener("abort",A)}),d.send(void 0===l._bodyInit?null:l._bodyInit)})}b.polyfill=!0,n.fetch||(n.fetch=b,n.Headers=c,n.Request=h,n.Response=C),t.Headers=c,t.Request=h,t.Response=C,t.fetch=b}({})}(r),r.fetch.ponyfill=!0,delete r.fetch.polyfill;var o=n.fetch?n:r;(t=o.fetch).default=o.fetch,t.fetch=o.fetch,t.Headers=o.Headers,t.Request=o.Request,t.Response=o.Response,e.exports=t},2989:function(e,t,n){var r;r=n(518),function(e){for(var t=r.lib,n=t.WordArray,o=t.Hasher,i=r.algo,a=[],s=0;s<64;s++)a[s]=0x100000000*e.abs(e.sin(s+1))|0;var l=i.MD5=o.extend({_doReset:function(){this._hash=new n.init([0x67452301,0xefcdab89,0x98badcfe,0x10325476])},_doProcessBlock:function(e,t){for(var n=0;n<16;n++){var r=t+n,o=e[r];e[r]=(o<<8|o>>>24)&0xff00ff|(o<<24|o>>>8)&0xff00ff00}var i=this._hash.words,s=e[t+0],l=e[t+1],p=e[t+2],m=e[t+3],g=e[t+4],h=e[t+5],f=e[t+6],C=e[t+7],y=e[t+8],b=e[t+9],v=e[t+10],x=e[t+11],w=e[t+12],k=e[t+13],S=e[t+14],E=e[t+15],j=i[0],B=i[1],I=i[2],F=i[3];j=c(j,B,I,F,s,7,a[0]),F=c(F,j,B,I,l,12,a[1]),I=c(I,F,j,B,p,17,a[2]),B=c(B,I,F,j,m,22,a[3]),j=c(j,B,I,F,g,7,a[4]),F=c(F,j,B,I,h,12,a[5]),I=c(I,F,j,B,f,17,a[6]),B=c(B,I,F,j,C,22,a[7]),j=c(j,B,I,F,y,7,a[8]),F=c(F,j,B,I,b,12,a[9]),I=c(I,F,j,B,v,17,a[10]),B=c(B,I,F,j,x,22,a[11]),j=c(j,B,I,F,w,7,a[12]),F=c(F,j,B,I,k,12,a[13]),I=c(I,F,j,B,S,17,a[14]),B=c(B,I,F,j,E,22,a[15]),j=d(j,B,I,F,l,5,a[16]),F=d(F,j,B,I,f,9,a[17]),I=d(I,F,j,B,x,14,a[18]),B=d(B,I,F,j,s,20,a[19]),j=d(j,B,I,F,h,5,a[20]),F=d(F,j,B,I,v,9,a[21]),I=d(I,F,j,B,E,14,a[22]),B=d(B,I,F,j,g,20,a[23]),j=d(j,B,I,F,b,5,a[24]),F=d(F,j,B,I,S,9,a[25]),I=d(I,F,j,B,m,14,a[26]),B=d(B,I,F,j,y,20,a[27]),j=d(j,B,I,F,k,5,a[28]),F=d(F,j,B,I,p,9,a[29]),I=d(I,F,j,B,C,14,a[30]),B=d(B,I,F,j,w,20,a[31]),j=A(j,B,I,F,h,4,a[32]),F=A(F,j,B,I,y,11,a[33]),I=A(I,F,j,B,x,16,a[34]),B=A(B,I,F,j,S,23,a[35]),j=A(j,B,I,F,l,4,a[36]),F=A(F,j,B,I,g,11,a[37]),I=A(I,F,j,B,C,16,a[38]),B=A(B,I,F,j,v,23,a[39]),j=A(j,B,I,F,k,4,a[40]),F=A(F,j,B,I,s,11,a[41]),I=A(I,F,j,B,m,16,a[42]),B=A(B,I,F,j,f,23,a[43]),j=A(j,B,I,F,b,4,a[44]),F=A(F,j,B,I,w,11,a[45]),I=A(I,F,j,B,E,16,a[46]),B=A(B,I,F,j,p,23,a[47]),j=u(j,B,I,F,s,6,a[48]),F=u(F,j,B,I,C,10,a[49]),I=u(I,F,j,B,S,15,a[50]),B=u(B,I,F,j,h,21,a[51]),j=u(j,B,I,F,w,6,a[52]),F=u(F,j,B,I,m,10,a[53]),I=u(I,F,j,B,v,15,a[54]),B=u(B,I,F,j,l,21,a[55]),j=u(j,B,I,F,y,6,a[56]),F=u(F,j,B,I,E,10,a[57]),I=u(I,F,j,B,f,15,a[58]),B=u(B,I,F,j,k,21,a[59]),j=u(j,B,I,F,g,6,a[60]),F=u(F,j,B,I,x,10,a[61]),I=u(I,F,j,B,p,15,a[62]),B=u(B,I,F,j,b,21,a[63]),i[0]=i[0]+j|0,i[1]=i[1]+B|0,i[2]=i[2]+I|0,i[3]=i[3]+F|0},_doFinalize:function(){var t=this._data,n=t.words,r=8*this._nDataBytes,o=8*t.sigBytes;n[o>>>5]|=128<<24-o%32;var i=e.floor(r/0x100000000);n[(o+64>>>9<<4)+15]=(i<<8|i>>>24)&0xff00ff|(i<<24|i>>>8)&0xff00ff00,n[(o+64>>>9<<4)+14]=(r<<8|r>>>24)&0xff00ff|(r<<24|r>>>8)&0xff00ff00,t.sigBytes=(n.length+1)*4,this._process();for(var a=this._hash,s=a.words,l=0;l<4;l++){var c=s[l];s[l]=(c<<8|c>>>24)&0xff00ff|(c<<24|c>>>8)&0xff00ff00}return a},clone:function(){var e=o.clone.call(this);return e._hash=this._hash.clone(),e}});function c(e,t,n,r,o,i,a){var s=e+(t&n|~t&r)+o+a;return(s<<i|s>>>32-i)+t}function d(e,t,n,r,o,i,a){var s=e+(t&r|n&~r)+o+a;return(s<<i|s>>>32-i)+t}function A(e,t,n,r,o,i,a){var s=e+(t^n^r)+o+a;return(s<<i|s>>>32-i)+t}function u(e,t,n,r,o,i,a){var s=e+(n^(t|~r))+o+a;return(s<<i|s>>>32-i)+t}r.MD5=o._createHelper(l),r.HmacMD5=o._createHmacHelper(l)}(Math),e.exports=r.MD5},3006:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,'.radio-button{display:flex;align-items:center;cursor:pointer;--hover-color: var(--surface-on-surface-hover);margin-bottom:unset;gap:8px}.radio-button span{display:flex}.radio-button span.radio-button-text{gap:8px}.radio-button b{order:-1;flex-shrink:0;display:flex;width:24px;height:24px;border-radius:50%;margin-right:unset;position:relative;z-index:1;background-color:var(--surface-on-surface);transition:background-color .15s;overflow:hidden}.radio-button b::before{content:"";position:absolute;opacity:0}.radio-button.radio-button:hover input[type=radio]+b{background-color:var(--hover-color)}.radio-button input[type=radio]+b::before{inset:0;width:10px;height:10px;margin:auto;border-radius:50%;background-color:#fff;transform:scale(0);transition:transform 300ms cubic-bezier(0.68, -0.8, 0.265, 1.8)}.radio-button input[type=radio]:checked+b{background-color:var(--surface-brand-brand);--hover-color: var(--surface-brand-brand-hover)}.radio-button input[type=radio]:checked+b::before{transform:scale(1);opacity:1}.radio-button input[type=radio]:checked~.radio-button-text,.radio-button input[type=radio]:checked~.radio-button-children>.radio-button-text,.radio-button input[type=radio]:checked~.radio-button-children>span{color:var(--color-text-primary)}.radio-button input[type=radio]:disabled~b,.radio-button input[type=radio]:disabled~span{opacity:.3;pointer-events:none}.radio-button:hover input[type=radio]:disabled~b{background-color:var(--color-surface-card-disabled);--hover-color: var(--color-surface-card-disabled)}.radio-button .radio-button-text{font:var(--typography-body-l);color:var(--color-text-body)}.radio-button .radio-button-children{width:100%;display:flex;align-items:center}',"",{version:3,sources:["webpack://./../../packages/app-ui-components/src/radio-button/radio-button.scss"],names:[],mappings:"AAAA,cACE,YAAA,CACA,kBAAA,CACA,cAAA,CAEA,8CAAA,CAEA,mBAAA,CACA,OAAA,CAEA,mBACE,YAAA,CAEA,qCACE,OAAA,CAIJ,gBACE,QAAA,CACA,aAAA,CACA,YAAA,CACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,kBAAA,CACA,iBAAA,CACA,SAAA,CACA,0CAAA,CACA,gCAAA,CACA,eAAA,CAEA,wBACE,UAAA,CACA,iBAAA,CACA,SAAA,CAIJ,qDACE,mCAAA,CAGF,0CACE,OAAA,CACA,UAAA,CACA,WAAA,CACA,WAAA,CACA,iBAAA,CACA,qBAAA,CACA,kBAAA,CACA,+DAAA,CAGF,0CACE,2CAAA,CAEA,+CAAA,CAEA,kDACE,kBAAA,CACA,SAAA,CAIJ,iNAGE,+BAAA,CAIA,yFACE,UAAA,CACA,mBAAA,CAIJ,iDACE,mDAAA,CAEA,iDAAA,CAGF,iCACE,6BAAA,CACA,4BAAA,CAGF,qCACE,UAAA,CACA,YAAA,CACA,kBAAA",sourcesContent:[`.radio-button {
  display: flex;
  align-items: center;
  cursor: pointer;

  --hover-color: var(--surface-on-surface-hover);

  margin-bottom: unset;
  gap: 8px;

  span {
    display: flex;
  
    &.radio-button-text {
      gap: 8px;
    }
  }

  b {
    order: -1;
    flex-shrink: 0;
    display: flex;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    margin-right: unset;
    position: relative;
    z-index: 1;
    background-color: var(--surface-on-surface); 
    transition: background-color 0.15s;
    overflow: hidden;
    
    &::before {
      content: "";
      position: absolute;
      opacity: 0;
    }
  }

  &.radio-button:hover input[type="radio"] + b {
    background-color: var(--hover-color);
  }
  
  input[type="radio"] + b::before {
    inset: 0;
    width: 10px;
    height: 10px;
    margin: auto;
    border-radius: 50%;
    background-color: #fff;
    transform: scale(0);
    transition: transform 300ms cubic-bezier(0.680, -0.8, 0.265, 1.8);
  }

  input[type="radio"]:checked + b {
    background-color: var(--surface-brand-brand);

    --hover-color: var(--surface-brand-brand-hover);

    &::before {
      transform: scale(1);
      opacity: 1;
    }
  }

  input[type="radio"]:checked ~ .radio-button-text,
  input[type="radio"]:checked ~ .radio-button-children > .radio-button-text,
  input[type="radio"]:checked ~ .radio-button-children > span {
    color: var(--color-text-primary);
  }

  input[type="radio"]:disabled {
    & ~ b, & ~ span {
      opacity: .3;
      pointer-events: none;
    }
  }

  &:hover input[type="radio"]:disabled ~ b {
    background-color: var(--color-surface-card-disabled); 

    --hover-color: var(--color-surface-card-disabled);
  }

  .radio-button-text {
    font: var(--typography-body-l);
    color: var(--color-text-body);
  }

  .radio-button-children {
    width: 100%;
    display: flex;
    align-items: center;
  }
}`],sourceRoot:""}]);let s=a},3047:e=>{"use strict";e.exports="data:font/woff2;base64,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"},3051:e=>{"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},3077:e=>{"use strict";e.exports="data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%3Cpath%20d%3D%22M24%207H17C16.4477%207%2016%207.44772%2016%208C16%208.55229%2016.4477%209%2017%209L21.5858%209L17.2929%2013.2929C16.9024%2013.6834%2016.9024%2014.3166%2017.2929%2014.7071C17.6834%2015.0976%2018.3166%2015.0976%2018.7071%2014.7071L23%2010.4142L23%2015C23%2015.5523%2023.4477%2016%2024%2016C24.5523%2016%2025%2015.5523%2025%2015V8C25%207.44772%2024.5523%207%2024%207Z%22%20fill%3D%22%23E5E5E5%22/%3E%0A%3Cpath%20d%3D%22M8%2025H15C15.5523%2025%2016%2024.5523%2016%2024C16%2023.4477%2015.5523%2023%2015%2023H10.4142L14.7071%2018.7071C15.0976%2018.3166%2015.0976%2017.6834%2014.7071%2017.2929C14.3166%2016.9024%2013.6834%2016.9024%2013.2929%2017.2929L9%2021.5858L9%2017C9%2016.4477%208.55228%2016%208%2016C7.44772%2016%207%2016.4477%207%2017V24C7%2024.5523%207.44772%2025%208%2025Z%22%20fill%3D%22%23E5E5E5%22/%3E%0A%3C/svg%3E%0A"},3109:(e,t,n)=>{"use strict";e.exports=n.p+"074ccf0828541cbf2824.webp"},3142:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".project-page{background-color:var(--color-background);display:flex;flex-direction:column;height:100%;gap:12px;grid-row:1/-1}.project-page .project-page-inner,.project-page .project-tabs-container,.project-page .panel,.project-page .card{min-height:unset}.project-page .project-page-inner{display:grid;grid-template-rows:auto 1fr;height:100%}.project-page .project-page-inner .project-tabs-container{display:flex;flex-direction:column;overflow:auto}.project-page .project-page-inner .project-tabs-container .scroll-panel{overflow:auto}.project-page .project-page-inner .scrollable{overflow:auto}","",{version:3,sources:["webpack://./../../packages/app-ui-main-window/src/pages/game/project/modpack/project-page.scss"],names:[],mappings:"AAAA,cACE,wCAAA,CACA,YAAA,CACA,qBAAA,CACA,WAAA,CACA,QAAA,CACA,aAAA,CAEA,iHAIE,gBAAA,CAGF,kCACE,YAAA,CACA,2BAAA,CACA,WAAA,CAEA,0DACE,YAAA,CACA,qBAAA,CACA,aAAA,CAEA,wEACE,aAAA,CAIJ,8CACE,aAAA",sourcesContent:[`.project-page {
  background-color: var(--color-background);
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: 12px;
  grid-row: 1/-1;

  .project-page-inner,
  .project-tabs-container,
  .panel,
  .card  {
    min-height: unset;
  }

  .project-page-inner {
    display: grid;
    grid-template-rows: auto 1fr;
    height: 100%;

    .project-tabs-container {
      display: flex;
      flex-direction: column;
      overflow: auto;

      .scroll-panel {
        overflow: auto;
      }
    }

    .scrollable {
      overflow: auto;
    }
  }
}
`],sourceRoot:""}]);let s=a},3144:(e,t,n)=>{"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=n(2310)},3216:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".base-skin,.dark-skin,.halloween-skin{--spacing-2: 2px;--spacing-4: 4px;--spacing-8: 8px;--spacing-12: 12px;--spacing-16: 16px;--size-12: 12px;--spacing-under-tabs: 8px;--spacing-main-top: 20px;--spacing-main-bottom: 20px;--spacing-main-right: 28px;--spacing-main-left: 28px;--spacing-main-between-parts: 12px;--ad-section-width: 420px;--size-project-card-height: 124px;--action-button-padding: 4px 14px;--tertiary-tab-font-small-screensize: 16px;--surface-error: #c12e2e;--surface-warning: #fabc3c;--surface-info: #25559d;--color-ok: #32A100;--color-warning: #E07400;--color-critical: #FE3737;--accent-font: var(--body-font);--color-active-subs-bg: #2C302D;--color-active-subs-font-color: #32A100;--color-ends-subs-bg: #443611;--color-ends-subs-font-color: #E07400;--btn-clean-hover: var(--surface-tertiery);--btn-tertiary-background: var(--surface-on-surface);--btn-tertiary-hover-background: var(--surface-on-surface-hover);--color-surface-table: var(--surface-secondary);--color-surface-table-hover: var(--surface-on-surface-hover);--color-surface-table-head: var(--surface-tertiery);--color-surface-table-head-hover: var(--surface-tertiery-hover);--color-surface-card: var(--surface-on-surface);--color-surface-card-hover: var(--surface-on-surface-hover);--color-surface-card-active: var(--surface-on-surface);--color-surface-card-active-hover: var(--surface-on-surface-hover);--color-surface-info-block: var(--surface-quartinery);--color-surface-modal: var(--surface-secondary);--color-modal-border: var(--border-tertiery);--color-surface-modal-footer: var(--surface-tertiery);--color-modal-close-button: #999;--tag-border: #41C4C3;--color-surface-toast-warning: #473018;--color-surface-toast-warning-icon: #E07400;--color-surface-toast-error: #49150A;--color-surface-toast-error-icon: #FE3737;--color-surface-toast-info: #102534;--color-surface-toast-info-icon: #2690E7;--color-surface-toast-success: #1E2A21;--color-surface-toast-success-icon: #32A100;--color-surface-toast-text: #fff;--color-surface-folder-view-item: #2F2F2F;--color-highlight: #3AF;--shadow-light: 0px 2px 10px rgb(0 0 0 / 50%);--color-text-secondary: #9F9F9F;--text-critical: #FE3737}.dark-skin,.halloween-skin{--color-background: #0d0d0d;--text-primary: #DFDFDF;--text-pure: #FFF;--icon-primary: #DFDFDF;--surface-primary: #101010;--surface-secondary: #202020;--surface-tertiery: #303030;--surface-tertiery-hover: #404040;--surface-quartinery: #404040;--surface-on-surface: rgb(255 255 255 / 8%);--surface-on-surface-hover: rgb(255 255 255 / 12%);--surface-hiilight: #9F9F9F;--surface-invert: #FFF;--surface-brand-brand: #EB622B;--surface-brand-brand-hover: #F18536;--surface-card: var(--surface-on-surface);--surface-card-hover: var(--surface-on-surface-hover);--border-primary: #DFDFDF;--border-secondary: #9F9F9F;--border-tertiery: rgb(255 255 255 / 16%);--border-error: #D93025A3;--color-surface-card: #1a1a1a;--color-surface-card-hover: #212121;--color-surface-card-active: #262626;--color-surface-card-active-hover: #333;--color-surface-card-disabled: #121212;--color-surface-info-block: #4d4d4d;--color-surface-folder-view-item: #2F2F2F;--color-sufrace-on-level-bg: #FFFFFF14;--color-sufrace-on-level-bg-hover: #FFFFFF24;--color-modal-backdrop: rgb(16 16 16 / 80%);--color-progress-bar-track: #333;--color-text-title: #e5e5e5;--color-text-title-hover: #fff;--color-text-body: #b2b2b2;--color-text-tooltip: #ccc;--color-text-secondary: #999;--color-text-secondary-icon: #808080;--color-text-dropdown: #ccc;--color-text-input: #808080;--color-text-primary: #DFDFDF;--color-dot: #333;--color-dot-hover: var(--surface-on-surface-hover);--color-dot-active: #FFF;--color-log-warning: #fabc3c;--color-log-error: #c12e2e;--color-log-info: #3575D7;--title-bar-background: linear-gradient( 90deg, #1a1a1a 0%, rgb(42 41 42 / 46.9%) 57.46%, rgb(37 36 37 / 0%) 108.15% ), rgb(255 255 255 / 5%);--btn-secondary-hover: rgb(255 255 255 / 10%);--btn-secondary-border: #808080;--btn-clean-hover: #333;--btn-window-action: #999;--btn-window-action-hover: #333;--btn-tertiary-background: #333;--btn-tertiary-hover-background: #4d4d4d;--btn-tertiary-text: #DFDFDF;--btn-tertiary-hover-text: #DFDFDF;--btn-primary-text: #ffff;--btn-radius: 0;--color-scrollbar-thumb: #4d4d4d;--color-divider-1: #333;--color-divider-2: #4d4d4d;--gradient-primary: linear-gradient(180deg, #20202000 6%, #202020 72%)}.dark-skin .layout-options-menu .radio-button .radio-label img,.halloween-skin .layout-options-menu .radio-button .radio-label img,.dark-skin.layout-options-menu.layout-options-menu .radio-button .radio-label img,.layout-options-menu.layout-options-menu.halloween-skin .radio-button .radio-label img,.dark-skin .addon-menu-options .radio-button .radio-label img,.halloween-skin .addon-menu-options .radio-button .radio-label img{filter:none}.halloween-skin{--surface-brand-brand: #EB622B;--surface-brand-brand-hover: #F18536;--text: #FFF;--color-background: #170919;--surface-primary: #1D0C20;--surface-secondary: #231127;--surface-tertiery: #3B2241;--surface-tertiery-hover: #4B2E50;--surface-quartinery: #603B69;--title-bar-background: #231127;--color-modal-backdrop: #231127E2;--color-surface-folder-view-item: var(--surface-tertiery)}.halloween-skin .progress-menu{--color-progress-bar-track: var(--surface-on-surface)}.halloween-skin .settings-section .settings-main-container{background-color:var(--color-background)}.halloween-skin.force-skin.force-skin.force-skin .btn-primary{border:none;box-shadow:none;color:#fff !important;background:var(--surface-brand-brand) !important;font-family:inherit}.halloween-skin.force-skin.force-skin.force-skin .btn-primary::after,.halloween-skin.force-skin.force-skin.force-skin .btn-primary::before{display:none}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/scss/skins/bases/_base-skin.scss","webpack://./../../packages/app-core-desktop/scss/skins/bases/_dark-skin.scss","webpack://./../../packages/app-core-desktop/scss/skins/halloween-skin.scss"],names:[],mappings:"AAAA,sCACE,gBAAA,CACA,gBAAA,CACA,gBAAA,CACA,kBAAA,CACA,kBAAA,CACA,eAAA,CACA,yBAAA,CACA,wBAAA,CACA,2BAAA,CACA,0BAAA,CACA,yBAAA,CACA,kCAAA,CACA,yBAAA,CACA,iCAAA,CACA,iCAAA,CACA,0CAAA,CAGA,wBAAA,CACA,0BAAA,CACA,uBAAA,CACA,mBAAA,CACA,wBAAA,CACA,yBAAA,CACA,+BAAA,CACA,+BAAA,CACA,uCAAA,CACA,6BAAA,CACA,qCAAA,CACA,0CAAA,CACA,oDAAA,CACA,gEAAA,CACA,+CAAA,CACA,4DAAA,CACA,mDAAA,CACA,+DAAA,CACA,+CAAA,CACA,2DAAA,CACA,sDAAA,CACA,kEAAA,CACA,qDAAA,CACA,+CAAA,CACA,4CAAA,CACA,qDAAA,CACA,gCAAA,CACA,qBAAA,CACA,sCAAA,CACA,2CAAA,CACA,oCAAA,CACA,yCAAA,CACA,mCAAA,CACA,wCAAA,CACA,sCAAA,CACA,2CAAA,CACA,gCAAA,CACA,yCAAA,CACA,uBAAA,CAGA,6CAAA,CAGA,+BAAA,CACA,wBAAA,CC7DF,2BAGE,2BAAA,CAIA,uBAAA,CACA,iBAAA,CACA,uBAAA,CAGA,0BAAA,CACA,4BAAA,CACA,2BAAA,CACA,iCAAA,CACA,6BAAA,CACA,2CAAA,CACA,kDAAA,CACA,2BAAA,CACA,sBAAA,CACA,8BAAA,CACA,oCAAA,CACA,yCAAA,CACA,qDAAA,CAGA,yBAAA,CACA,2BAAA,CACA,yCAAA,CACA,yBAAA,CAKA,6BAAA,CACA,mCAAA,CACA,oCAAA,CACA,uCAAA,CACA,sCAAA,CACA,mCAAA,CACA,yCAAA,CAIA,sCAAA,CACA,4CAAA,CAKA,2CAAA,CAGA,gCAAA,CAGA,2BAAA,CACA,8BAAA,CACA,0BAAA,CACA,0BAAA,CACA,4BAAA,CACA,oCAAA,CACA,2BAAA,CACA,2BAAA,CACA,6BAAA,CAGA,iBAAA,CACA,kDAAA,CACA,wBAAA,CAIA,4BAAA,CACA,0BAAA,CACA,yBAAA,CACA,6IAAA,CASA,6CAAA,CACA,+BAAA,CACA,uBAAA,CACA,yBAAA,CACA,+BAAA,CACA,+BAAA,CACA,wCAAA,CACA,4BAAA,CACA,kCAAA,CACA,yBAAA,CACA,eAAA,CAGA,gCAAA,CAGA,uBAAA,CACA,0BAAA,CAGA,sEAAA,CAKE,6aACE,WAAA,CChHN,gBAGE,8BAAA,CACA,oCAAA,CACA,YAAA,CACA,2BAAA,CACA,0BAAA,CACA,4BAAA,CACA,2BAAA,CACA,iCAAA,CACA,6BAAA,CACA,+BAAA,CACA,iCAAA,CACA,yDAAA,CAGA,+BACE,qDAAA,CAGF,2DACE,wCAAA,CAIF,8DAME,WAAA,CACA,eAAA,CACA,qBAAA,CACA,gDAAA,CACA,mBAAA,CATA,2IAEE,YAAA",sourcesContent:[`.base-skin {
  --spacing-2: 2px;
  --spacing-4: 4px;
  --spacing-8: 8px;
  --spacing-12: 12px;
  --spacing-16: 16px;
  --size-12: 12px;
  --spacing-under-tabs: 8px;
  --spacing-main-top: 20px;
  --spacing-main-bottom: 20px;
  --spacing-main-right: 28px;
  --spacing-main-left: 28px;
  --spacing-main-between-parts: 12px; // between header to tabs, tabs to content
  --ad-section-width: 420px;
  --size-project-card-height: 124px;
  --action-button-padding: 4px 14px;
  --tertiary-tab-font-small-screensize: 16px;

  // colors
  --surface-error: #c12e2e;
  --surface-warning: #fabc3c;
  --surface-info: #25559d;
  --color-ok: #32A100;
  --color-warning: #E07400;
  --color-critical: #FE3737;
  --accent-font: var(--body-font);
  --color-active-subs-bg: #2C302D;
  --color-active-subs-font-color: #32A100;
  --color-ends-subs-bg: #443611;
  --color-ends-subs-font-color: #E07400;
  --btn-clean-hover: var(--surface-tertiery);
  --btn-tertiary-background: var(--surface-on-surface);
  --btn-tertiary-hover-background: var(--surface-on-surface-hover);
  --color-surface-table: var(--surface-secondary);
  --color-surface-table-hover: var(--surface-on-surface-hover);
  --color-surface-table-head: var(--surface-tertiery);
  --color-surface-table-head-hover: var(--surface-tertiery-hover);
  --color-surface-card: var(--surface-on-surface);
  --color-surface-card-hover: var(--surface-on-surface-hover);
  --color-surface-card-active: var(--surface-on-surface);
  --color-surface-card-active-hover: var(--surface-on-surface-hover);
  --color-surface-info-block: var(--surface-quartinery);
  --color-surface-modal: var(--surface-secondary);
  --color-modal-border: var(--border-tertiery);
  --color-surface-modal-footer: var(--surface-tertiery);
  --color-modal-close-button: #999;
  --tag-border: #41C4C3;
  --color-surface-toast-warning: #473018;
  --color-surface-toast-warning-icon: #E07400;
  --color-surface-toast-error: #49150A;
  --color-surface-toast-error-icon: #FE3737;
  --color-surface-toast-info: #102534;
  --color-surface-toast-info-icon: #2690E7;
  --color-surface-toast-success: #1E2A21;
  --color-surface-toast-success-icon: #32A100;
  --color-surface-toast-text: #fff;
  --color-surface-folder-view-item: #2F2F2F;
  --color-highlight: #3AF;
  
  // shadows
  --shadow-light: 0px 2px 10px rgb(0 0 0 / 50%);

  // texts
  --color-text-secondary: #9F9F9F;
  --text-critical: #FE3737;
}`,`@use './base-skin' as *;
@use '../../colors' as *;

.dark-skin {
  @extend .base-skin;

  --color-background: #{$color-bg};

  // surfaces

  --text-primary: #DFDFDF;
  --text-pure: #FFF;
  --icon-primary: #DFDFDF;

  // surfaces
  --surface-primary: #101010;
  --surface-secondary: #202020;
  --surface-tertiery: #303030;
  --surface-tertiery-hover: #404040;
  --surface-quartinery: #404040;
  --surface-on-surface: rgb(255 255 255 / 8%);
  --surface-on-surface-hover: rgb(255 255 255 / 12%);
  --surface-hiilight: #9F9F9F;
  --surface-invert: #FFF;
  --surface-brand-brand: #EB622B;
  --surface-brand-brand-hover: #F18536;
  --surface-card: var(--surface-on-surface);
  --surface-card-hover: var(--surface-on-surface-hover);

  // borders
  --border-primary: #DFDFDF;
  --border-secondary: #9F9F9F;
  --border-tertiery: rgb(255 255 255 / 16%);
  --border-error: #D93025A3;

  // cards
  // list view item, tiles list item, server list item, featured view item,
  // addon details view (the project details card in the addon page)
  --color-surface-card: #{$color-100};
  --color-surface-card-hover: #{$color-150};
  --color-surface-card-active: #{$color-200};
  --color-surface-card-active-hover: #{$color-300};
  --color-surface-card-disabled: #121212; // only in deeplink modal
  --color-surface-info-block: #{$color-400};
  --color-surface-folder-view-item: #2F2F2F;
  
  // dropdowns
  // context menus, select dropdowns, help menu
  --color-sufrace-on-level-bg: #FFFFFF14;
  --color-sufrace-on-level-bg-hover: #FFFFFF24;
  
  // modals and popovers
  // modals: all modals, login modal, subscription, etc... + settings main pane
  // popovers: filters view popover, search bar suggestions popover
  --color-modal-backdrop: rgb(16 16 16 / 80%);

  // progress bar
  --color-progress-bar-track: #{$color-300};

  // text colors
  --color-text-title: #{$color-900};
  --color-text-title-hover: #fff;
  --color-text-body: #{$color-700};
  --color-text-tooltip: #{$color-800};
  --color-text-secondary: #{$color-600};
  --color-text-secondary-icon: #{$color-500};
  --color-text-dropdown: #{$color-800};
  --color-text-input: #{$color-500};
  --color-text-primary: #DFDFDF;

  // dots colors
  --color-dot: #333;
  --color-dot-hover: var(--surface-on-surface-hover);
  --color-dot-active: #FFF;


  // log colors
  --color-log-warning: #{$color-warning-notification};
  --color-log-error: #{$color-2e};
  --color-log-info: #3575D7;
  --title-bar-background: linear-gradient(
    90deg,
    #1a1a1a 0%,
    rgb(42 41 42 / 46.9%) 57.46%,
    rgb(37 36 37 / 0%) 108.15%
  ),
    rgb(255 255 255 / 5%);
    
  // buttons
  --btn-secondary-hover: rgb(255 255 255 / 10%);
  --btn-secondary-border: #{$color-500};
  --btn-clean-hover: #{$color-300};
  --btn-window-action: #{$color-600};
  --btn-window-action-hover: #{$color-300};
  --btn-tertiary-background: #{$color-300};
  --btn-tertiary-hover-background: #{$color-400};
  --btn-tertiary-text: #DFDFDF;
  --btn-tertiary-hover-text: #DFDFDF;
  --btn-primary-text: #ffff;
  --btn-radius: 0;

  // scrollbar
  --color-scrollbar-thumb: #{$color-400};

  // dividers
  --color-divider-1: #{$color-300};
  --color-divider-2: #{$color-400};

  // gradient
  --gradient-primary: linear-gradient(180deg, #20202000 6%, #202020 72%);

  .layout-options-menu,
  &.layout-options-menu.layout-options-menu,
  .addon-menu-options {
    .radio-button .radio-label img {
      filter: none;
    }
  }
}`,`@use './bases/dark-skin' as *;
@use '../colors' as *;

.halloween-skin {
  @extend .dark-skin;
  
  --surface-brand-brand: #EB622B;
  --surface-brand-brand-hover: #F18536;
  --text: #FFF;
  --color-background: #170919;
  --surface-primary: #1D0C20;
  --surface-secondary: #231127;
  --surface-tertiery: #3B2241;
  --surface-tertiery-hover: #4B2E50;
  --surface-quartinery: #603B69;
  --title-bar-background: #231127;
  --color-modal-backdrop: #231127E2;
  --color-surface-folder-view-item: var(--surface-tertiery);


  .progress-menu {
    --color-progress-bar-track: var(--surface-on-surface);
  }

  .settings-section .settings-main-container {
    background-color: var(--color-background);
  }

  
  &.force-skin.force-skin.force-skin .btn-primary {
    &::after,
    &::before {
      display: none;
    }

    border: none;
    box-shadow: none;
    color: $color-ff !important;
    background: var(--surface-brand-brand) !important;
    font-family: inherit;
  }
}`],sourceRoot:""}]);let s=a},3244:(e,t,n)=>{"use strict";n.d(t,{A:()=>C});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i),s=n(62),l=n.n(s),c=new URL(n(6116),n.b),d=new URL(n(6730),n.b),A=new URL(n(7572),n.b),u=new URL(n(936),n.b),p=a()(o()),m=l()(c),g=l()(d),h=l()(A),f=l()(u);p.push([e.id,`.release-notes-modal .modal-pop-up{padding:40px 0 0;width:528px;display:flex;flex-direction:column;height:90vh}.release-notes-modal .modal-main{flex:1}.release-notes-modal .modal-main-inner{display:flex;flex-direction:column;height:100%}.release-notes-modal .release-notes-header{margin-bottom:16px;padding:0 32px}.release-notes-modal .release-notes-header .close-pop-up{position:absolute;top:0;right:0;z-index:1;width:30px;height:30px}.release-notes-modal .release-notes-header .close-pop-up svg{width:30px;height:30px}.release-notes-modal .release-notes-header h1{color:var(--color-text-title);font-size:16px;display:flex;height:2;margin-bottom:0}.release-notes-modal .release-notes-header h1 .release-version{margin-right:12px;padding-right:6px;border-right:1px solid var(--color-divider-1);height:24px}.release-notes-modal .release-notes-header h1 .release-version .version-number{font-weight:bold}.release-notes-modal .release-notes-header h1 .release-date{color:var(--color-text-secondary);font-size:14px}.release-notes-modal .release-notes-header .header-image{width:100%}.release-notes-modal .release-notes-main{height:0%;flex:1;overflow:auto;padding:0 32px}.release-notes-modal .release-notes-versions{height:26px;align-self:stretch;list-style:none;display:inline-flex;flex-direction:column-reverse;overflow:hidden;width:auto}.release-notes-modal .release-notes-versions li{flex:0 0 100%;transition:transform .8s cubic-bezier(0.6, 0.25, 0.4, 1.4);text-align:left}.release-notes-modal .release-notes-versions li strong{padding-right:6px;padding-left:6px;font-weight:bold}.release-notes-modal .release-notes-footer{background-color:var(--color-surface-modal-footer)}.release-notes-modal .release-notes-footer .note-slider-nav{padding:0 20px;display:flex;align-items:center;justify-content:space-between;min-height:48px}.release-notes-modal .release-notes-footer .note-slider-nav button{color:var(--color-text-body);padding:0;height:24px;margin-top:3px;line-height:145%;display:flex;align-items:center}.release-notes-modal .release-notes-footer .note-slider-nav button svg{width:20px;height:20px;position:relative;top:-1px}.release-notes-modal .release-notes-footer .note-slider-nav button:hover{color:var(--color-text-title)}.release-notes-modal .release-notes-footer .note-slider-nav button.prev svg{transform:rotate(90deg);margin-right:8px}.release-notes-modal .release-notes-footer .note-slider-nav button.next{flex-direction:row-reverse}.release-notes-modal .release-notes-footer .note-slider-nav button.next svg{transform:rotate(-90deg);margin-left:8px}.release-notes-modal .release-notes-footer .note-slider-nav button.disabled{pointer-events:none;opacity:.3}.release-notes-content{color:var(--color-text-body);padding-bottom:32px}.release-notes-content h1,.release-notes-content h2{color:var(--color-text-title);padding:24px 0 8px}.release-notes-content h1{font-size:20px;line-height:26px}.release-notes-content h2{font-size:18px;line-height:24px}.release-notes-content h2::before{content:"";position:relative;top:-3px;vertical-align:middle;display:inline-flex;width:24px;height:24px;margin-right:8px;background-color:var(--surface-brand-brand)}.release-notes-content h2.new::before{mask-image:url(${m})}.release-notes-content h2.improved::before{mask-image:url(${g})}.release-notes-content h2.bugs::before{mask-image:url(${h})}.release-notes-content h2.coming-soon::before{mask-image:url(${f})}.release-notes-content figure{margin-bottom:24px}.release-notes-content p{color:var(--color-text-body);font-size:16px;line-height:150%;padding:8px 0}.release-notes-content a{cursor:pointer;border-bottom:1px solid currentcolor;color:var(--color-text-body);padding-bottom:1px}.release-notes-content a:hover{color:var(--color-text-title)}.release-notes-content strong{color:var(--color-text-title);font-weight:bold}.release-notes-content ul{list-style:disc;margin-left:18px}.release-notes-content img{width:100%;height:auto}`,"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/release-notes-modal/release-notes-modal.scss"],names:[],mappings:"AAGE,mCACE,gBAAA,CACA,WAAA,CACA,YAAA,CACA,qBAAA,CACA,WAAA,CAGF,iCACE,MAAA,CAGF,uCACE,YAAA,CACA,qBAAA,CACA,WAAA,CAGF,2CACE,kBAAA,CACA,cAAA,CAEA,yDACE,iBAAA,CACA,KAAA,CACA,OAAA,CACA,SAAA,CACA,UAAA,CACA,WAAA,CAEA,6DACE,UAAA,CACA,WAAA,CAIJ,8CACE,6BAAA,CACA,cAAA,CACA,YAAA,CACA,QAAA,CACA,eAAA,CAEA,+DACE,iBAAA,CACA,iBAAA,CACA,6CAAA,CACA,WAAA,CAEA,+EACE,gBAAA,CAIJ,4DACE,iCAAA,CACA,cAAA,CAIJ,yDACE,UAAA,CAKJ,yCACE,SAAA,CACA,MAAA,CACA,aAAA,CACA,cAAA,CAGF,6CACE,WAAA,CACA,kBAAA,CACA,eAAA,CACA,mBAAA,CACA,6BAAA,CACA,eAAA,CACA,UAAA,CAEA,gDACE,aAAA,CACA,0DAAA,CACA,eAAA,CAEA,uDACE,iBAAA,CACA,gBAAA,CACA,gBAAA,CAKN,2CACE,kDAAA,CAEA,4DACE,cAAA,CACA,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,eAAA,CAEA,mEACE,4BAAA,CACA,SAAA,CACA,WAAA,CACA,cAAA,CACA,gBAAA,CACA,YAAA,CACA,kBAAA,CAEA,uEACE,UAAA,CACA,WAAA,CACA,iBAAA,CACA,QAAA,CAGF,yEACE,6BAAA,CAIA,4EACE,uBAAA,CACA,gBAAA,CAKJ,wEACE,0BAAA,CAEA,4EACE,wBAAA,CACA,eAAA,CAIJ,4EACE,mBAAA,CACA,UAAA,CASV,uBACE,4BAAA,CACA,mBAAA,CAEA,oDAEE,6BAAA,CACA,kBAAA,CAGF,0BACE,cAAA,CACA,gBAAA,CAGF,0BACE,cAAA,CACA,gBAAA,CAEA,kCACE,UAAA,CACA,iBAAA,CACA,QAAA,CACA,qBAAA,CACA,mBAAA,CACA,UAAA,CACA,WAAA,CACA,gBAAA,CACA,2CAAA,CAGF,sCACE,kDAAA,CAGF,2CACE,kDAAA,CAGF,uCACE,kDAAA,CAGF,8CACE,kDAAA,CAIJ,8BACE,kBAAA,CAGF,yBACE,4BAAA,CACA,cAAA,CACA,gBAAA,CACA,aAAA,CAGF,yBACE,cAAA,CACA,oCAAA,CACA,4BAAA,CACA,kBAAA,CAEA,+BACE,6BAAA,CAIJ,8BACE,6BAAA,CACA,gBAAA,CAIF,0BACE,eAAA,CACA,gBAAA,CAGF,2BACE,UAAA,CACA,WAAA",sourcesContent:[`@use '../../../scss/colors' as *;

.release-notes-modal {
  .modal-pop-up {
    padding: 40px 0 0;
    width: 528px;
    display: flex;
    flex-direction: column;
    height: 90vh;
  }

  .modal-main {
    flex: 1;
  }

  .modal-main-inner {
    display: flex;
    flex-direction: column;
    height: 100%;
  }

  .release-notes-header {
    margin-bottom: 16px;
    padding: 0 32px;

    .close-pop-up {
      position: absolute;
      top: 0;
      right: 0;
      z-index: 1;
      width: 30px;
      height: 30px;

      svg {
        width: 30px;
        height: 30px;
      }
    }

    h1 {
      color: var(--color-text-title);
      font-size: 16px;
      display: flex;
      height: 2;
      margin-bottom: 0;

      .release-version {
        margin-right: 12px;
        padding-right: 6px;
        border-right: 1px solid var(--color-divider-1);
        height: 24px;

        .version-number {
          font-weight: bold;
        }
      }

      .release-date {
        color: var(--color-text-secondary);
        font-size: 14px;
      }
    }

    .header-image {
      width: 100%;
    }

  }

  .release-notes-main {
    height: 0%;
    flex: 1;
    overflow: auto;
    padding: 0 32px;
  }

  .release-notes-versions {
    height: 26px;
    align-self: stretch;
    list-style: none;
    display: inline-flex;
    flex-direction: column-reverse;
    overflow: hidden;
    width: auto;

    li {
      flex: 0 0 100%;
      transition: transform 0.8s cubic-bezier(0.6, 0.25, 0.4, 1.4);
      text-align: left;

      strong {
        padding-right: 6px;
        padding-left: 6px;
        font-weight: bold;
      }
    }
  }

  .release-notes-footer {
    background-color: var(--color-surface-modal-footer);

    .note-slider-nav {
      padding: 0 20px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: 48px;

      button {
        color: var(--color-text-body);
        padding: 0;
        height: 24px;
        margin-top: 3px;
        line-height: 145%;
        display: flex;
        align-items: center;

        svg {
          width: 20px;
          height: 20px;
          position: relative;
          top: -1px;
        }

        &:hover {
          color: var(--color-text-title);
        }

        &.prev {
          svg {
            transform: rotate(90deg);
            margin-right: 8px;
          }

        }

        &.next {
          flex-direction: row-reverse;

          svg {
            transform: rotate(-90deg);
            margin-left: 8px;
          }
        }

        &.disabled {
          pointer-events: none;
          opacity: 0.3;
        }
      }
    }
  }

}

// css for R&D release note CMS
.release-notes-content {
  color: var(--color-text-body);
  padding-bottom: 32px;

  h1,
  h2 {
    color: var(--color-text-title);
    padding: 24px 0 8px;
  }

  h1 {
    font-size: 20px;
    line-height: 26px;
  }

  h2 {
    font-size: 18px;
    line-height: 24px;

    &::before {
      content: "";
      position: relative;
      top: -3px;
      vertical-align: middle;
      display: inline-flex;
      width: 24px;
      height: 24px;
      margin-right: 8px;
      background-color: var(--surface-brand-brand);
    }

    &.new::before {
      mask-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%3Cpath%20d%3D%22M12.4751%203.44535C12.3244%202.98697%2011.676%202.98697%2011.5252%203.44535L9.60419%209.2864C9.55458%209.43724%209.43627%209.55555%209.28542%209.60516L3.44438%2011.5262C2.98599%2011.6769%202.98599%2012.3254%203.44438%2012.4761L9.28542%2014.3971C9.43627%2014.4467%209.55458%2014.5651%209.60419%2014.7159L11.5252%2020.5569C11.676%2021.0153%2012.3244%2021.0153%2012.4751%2020.5569L14.3962%2014.7159C14.4458%2014.5651%2014.5641%2014.4467%2014.7149%2014.3971L20.556%2012.4761C21.0144%2012.3254%2021.0144%2011.6769%2020.556%2011.5262L14.7149%209.60516C14.5641%209.55555%2014.4458%209.43724%2014.3962%209.2864L12.4751%203.44535Z%22%20fill%3D%22%23F16436%22/%3E%0A%3Cpath%20d%3D%22M5.50017%207.00115C6.3286%207.00115%207.00017%206.32957%207.00017%205.50115C7.00017%204.67272%206.3286%204.00115%205.50017%204.00115C4.67174%204.00115%204.00017%204.67272%204.00017%205.50115C4.00017%206.32957%204.67174%207.00115%205.50017%207.00115Z%22%20fill%3D%22%23F16436%22/%3E%0A%3C/svg%3E%0A');
    }

    &.improved::before {
      mask-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%3Cpath%20d%3D%22M3.26929%207.50697C3.24629%207.48397%203.22465%207.46013%203.20436%207.43554C3.07107%207.93216%203%208.45425%203%208.99294C3%2012.3028%205.68316%2014.9859%208.993%2014.9859C9.91817%2014.9859%2010.7944%2014.7762%2011.5767%2014.4019L17.5898%2020.4149C18.3699%2021.195%2019.6348%2021.195%2020.4149%2020.4149C21.195%2019.6348%2021.195%2018.3699%2020.4149%2017.5898L14.4019%2011.5769C14.7763%2010.7945%2014.986%209.91819%2014.986%208.99294C14.986%205.68313%2012.3028%203%208.993%203C8.45429%203%207.93218%203.07108%207.43553%203.20437C7.46013%203.22466%207.48398%203.24632%207.50699%203.26932L11.0384%206.8007C11.4285%207.19076%2011.4285%207.82318%2011.0384%208.21325L9.66469%209.58694C9.65141%209.59952%209.63825%209.61233%209.62523%209.62535C9.61221%209.63837%209.59941%209.65152%209.58682%209.66481L8.21327%2011.0383C7.8232%2011.4284%207.19077%2011.4284%206.8007%2011.0383L3.26929%207.50697Z%22%20fill%3D%22%23F16436%22/%3E%0A%3C/svg%3E%0A');
    }

    &.bugs::before {
      mask-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%3Cpath%20d%3D%22M13%208L13%2020.9169C14.693%2020.6329%2016.1455%2019.6399%2017.042%2018.2537L19.4232%2019.9375C19.8742%2020.2564%2020.4982%2020.1493%2020.8171%2019.6984C21.136%2019.2474%2021.0289%2018.6234%2020.5779%2018.3045L17.8428%2016.3704C17.9456%2015.9302%2018%2015.4714%2018%2014.9999V14H21C21.5523%2014%2022%2013.5522%2022%2013C22%2012.4477%2021.5523%2012%2021%2012H18V10.0787L20.5779%208.25581C21.0289%207.93694%2021.136%207.3129%2020.8171%206.86196C20.4982%206.41103%2019.8742%206.30396%2019.4232%206.62282L17.4757%207.99995L13%208Z%22%20fill%3D%22%23F16436%22/%3E%0A%3Cpath%20d%3D%22M11%208L11%2020.9169C9.30723%2020.6329%207.8548%2019.6401%206.95834%2018.2542L4.57773%2019.9375C4.1268%2020.2564%203.50275%2020.1493%203.18389%2019.6984C2.86502%2019.2474%202.97209%2018.6234%203.42303%2018.3045L6.15739%2016.371C6.05444%2015.9307%206%2015.4716%206%2014.9999V14H3C2.44772%2014%202%2013.5522%202%2013C2%2012.4477%202.44772%2012%203%2012H6V10.0778L3.42303%208.25556C2.97209%207.9367%202.86502%207.31266%203.18389%206.86172C3.50275%206.41079%204.1268%206.30372%204.57773%206.62258L6.52562%207.99995L11%208Z%22%20fill%3D%22%23F16436%22/%3E%0A%3Cpath%20d%3D%22M15.874%206.00001H8.12601C8.57004%204.27478%2010.1362%203%2012%203C13.8638%203%2015.43%204.27478%2015.874%206.00001Z%22%20fill%3D%22%23F16436%22/%3E%0A%3C/svg%3E%0A');
    }

    &.coming-soon::before {
      mask-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%3Cpath%20d%3D%22M18.0241%2021.1879C16.7241%2022.015%2015.2617%2022.015%2014.2867%2022.6767C13.6367%2023.0075%2013.3118%2024%2013.3118%2024C12.6618%2022.5112%2011.8493%2022.015%2010.8744%2021.6841C9.8994%2021.3533%208.11197%2021.5187%205.67457%2019.3683C4.04963%2017.8795%203.88714%2015.8945%204.04963%2014.902V14.7366V14.4057C4.04963%2014.2403%204.04963%2014.0749%204.21212%2013.9095C4.53711%2012.917%205.34958%2011.9244%206.97451%2011.2628C6.97451%2011.2628%205.83706%2012.917%206.97451%2014.5711C7.62449%2015.5637%208.92444%2016.0599%2010.0619%2015.3982C10.5494%2015.0674%2010.8744%2014.4057%2011.0369%2013.9095C11.3618%2012.7515%2011.3618%2011.5936%2010.3869%2010.7665C8.92444%209.44317%208.59945%207.62356%209.57441%206.46563C9.57441%206.46563%209.8994%207.9544%2011.3618%207.78898C12.3368%207.78898%2012.3368%207.45814%2012.0118%207.12731C11.8493%206.63105%209.7369%203.4881%2012.8243%201.17224C12.8243%201.17224%2014.7742%20-0.151109%2017.0491%200.0143096C15.7492%200.179728%2014.2867%201.00682%2013.7992%202.33017V2.49559C13.3118%203.81894%2013.6368%205.3077%2014.6117%206.63105C15.2617%207.62356%2016.0742%208.45066%2016.3991%209.774C15.9117%209.60859%2015.5867%209.774%2015.2617%2010.1048C14.9367%2010.4357%2014.7742%2011.0974%2014.9367%2011.5936C15.0992%2011.9244%2015.4242%2012.2553%2015.7492%2012.2553H16.0742H16.2366C16.7241%2012.0899%2017.0491%2011.4282%2016.8866%2010.9319C17.2116%2011.2628%2017.3741%2012.0899%2017.2116%2012.5861C17.2116%2013.0824%2016.8866%2013.5786%2016.7241%2013.9095C16.5616%2014.2403%2016.2366%2014.5711%2016.0742%2014.902C15.9117%2015.2328%2015.7492%2015.5637%2015.7492%2015.8945C15.7492%2016.2253%2015.7492%2016.7216%2015.9117%2017.0524C16.5616%2018.0449%2017.8616%2017.0524%2018.1866%2016.2253C18.6741%2015.2328%2018.5116%2014.0749%2017.8616%2013.0824C17.8616%2013.0824%2018.999%2013.7441%2019.8115%2016.0599C20.4615%2018.0449%2019.324%2020.3608%2018.0241%2021.1879Z%22%20fill%3D%22%23F16436%22/%3E%0A%3C/svg%3E%0A');
    }
  }

  figure {
    margin-bottom: 24px;
  }

  p {
    color: var(--color-text-body);
    font-size: 16px;
    line-height: 150%;
    padding: 8px 0;
  }

  a {
    cursor: pointer;
    border-bottom: 1px solid currentcolor;
    color: var(--color-text-body);
    padding-bottom: 1px;

    &:hover {
      color: var(--color-text-title);
    }
  }

  strong {
    color: var(--color-text-title);
    font-weight: bold;
  }

  
  ul {
    list-style: disc;
    margin-left: 18px;
  }
  
  img {
    width: 100%;
    height: auto;
  }

}`],sourceRoot:""}]);let C=p},3319:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,'.games-side-menu{grid-area:games-side-menu;position:relative;min-height:0;container-type:size;display:grid;grid-template-rows:auto 1fr}@container (max-height: 384px){.games-side-menu .games-list-sub-menu:has(:nth-child(6))::after{opacity:1}}@container (max-height: 448px){.games-side-menu .games-list-sub-menu:has(:nth-child(7))::after{opacity:1}}@container (max-height: 512px){.games-side-menu .games-list-sub-menu:has(:nth-child(8))::after{opacity:1}}@container (max-height: 576px){.games-side-menu .games-list-sub-menu:has(:nth-child(9))::after{opacity:1}}@container (max-height: 640px){.games-side-menu .games-list-sub-menu:has(:nth-child(10))::after{opacity:1}}@container (max-height: 704px){.games-side-menu .games-list-sub-menu:has(:nth-child(11))::after{opacity:1}}@container (max-height: 768px){.games-side-menu .games-list-sub-menu:has(:nth-child(12))::after{opacity:1}}@container (max-height: 832px){.games-side-menu .games-list-sub-menu:has(:nth-child(13))::after{opacity:1}}@container (max-height: 896px){.games-side-menu .games-list-sub-menu:has(:nth-child(14))::after{opacity:1}}@container (max-height: 960px){.games-side-menu .games-list-sub-menu:has(:nth-child(15))::after{opacity:1}}.games-side-menu li{position:relative}.games-side-menu li img,.games-side-menu li svg{width:32px;height:32px;pointer-events:none;position:relative}.games-side-menu li a{display:flex;align-items:center;justify-content:center;width:64px;height:56px;color:var(--color-text-tooltip)}.games-side-menu li a img{position:relative}.games-side-menu li a::after{content:"";background-color:var(--surface-brand-brand);position:absolute;width:4px;height:0;top:0;bottom:0;margin:auto;left:0;transition:all 200ms ease-in}.games-side-menu li a::before{content:"";position:absolute;inset:0;background-color:var(--surface-quartinery);opacity:0;transition:opacity .2s}.games-side-menu li a:hover::before{opacity:.5}.games-side-menu li a.is-active{color:var(--color-text-title-hover)}.games-side-menu li a.is-active::after{content:"";height:56px}.games-side-menu li a.is-active::before{opacity:1}.games-side-menu .games-list-sub-menu{overflow-y:auto;overflow-x:hidden !important}.games-side-menu .games-list-sub-menu::-webkit-scrollbar,.games-side-menu .games-list-sub-menu::-webkit-scrollbar-thumb{width:0;height:0;background-color:rgba(0,0,0,0)}.games-side-menu .games-list-sub-menu::after{content:"";position:absolute;bottom:0;left:0;right:0;margin:auto;width:calc(100% - 16px);height:.5px;background-color:#4d4d4d;opacity:0}.games-side-menu .small-options-menu{padding:8px 12px}.games-side-menu .small-options-menu .add-game-btn{width:40px;height:40px}.games-side-menu .small-options-menu .add-game-btn svg{height:32px;width:32px}.games-side-menu .small-options-menu ul{top:8px;margin-left:-8px;padding:8px 0}',"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/sidebar/games-side-menu/games-side-menu.scss","webpack://./../../packages/app-core-desktop/scss/colors.scss"],names:[],mappings:"AAGA,iBACE,yBAAA,CACA,iBAAA,CACA,YAAA,CACA,mBAAA,CAIA,YAAA,CACA,2BAAA,CAGE,+BAEI,gEACE,SAAA,CAAA,CAHN,+BAEI,gEACE,SAAA,CAAA,CAHN,+BAEI,gEACE,SAAA,CAAA,CAHN,+BAEI,gEACE,SAAA,CAAA,CAHN,+BAEI,iEACE,SAAA,CAAA,CAHN,+BAEI,iEACE,SAAA,CAAA,CAHN,+BAEI,iEACE,SAAA,CAAA,CAHN,+BAEI,iEACE,SAAA,CAAA,CAHN,+BAEI,iEACE,SAAA,CAAA,CAHN,+BAEI,iEACE,SAAA,CAAA,CAOR,oBACE,iBAAA,CAEA,gDAEE,UAAA,CACA,WAAA,CACA,mBAAA,CACA,iBAAA,CAGF,sBACE,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WAAA,CACA,+BAAA,CAEA,0BACE,iBAAA,CAGF,6BACE,UAAA,CACA,2CAAA,CACA,iBAAA,CACA,SAAA,CACA,QAAA,CACA,KAAA,CACA,QAAA,CACA,WAAA,CACA,MAAA,CACA,4BAAA,CAGF,8BACE,UAAA,CACA,iBAAA,CACA,OAAA,CACA,0CAAA,CACA,SAAA,CACA,sBAAA,CAGF,oCACE,UAAA,CAGF,gCACE,mCAAA,CAEA,uCACE,UAAA,CACA,WAAA,CAGF,wCACE,SAAA,CAQR,sCACE,eAAA,CACA,4BAAA,CAEA,wHACE,OAAA,CACA,QAAA,CACA,8BAAA,CAGF,6CACE,UAAA,CACA,iBAAA,CACA,QAAA,CACA,MAAA,CACA,OAAA,CACA,WAAA,CACA,uBAAA,CACA,WAAA,CACA,wBClGM,CDmGN,SAAA,CAKJ,qCACE,gBAAA,CAEA,mDACE,UAAA,CACA,WAAA,CAEA,uDACE,WAAA,CACA,UAAA,CAIJ,wCACE,OAAA,CACA,gBAAA,CACA,aAAA",sourcesContent:[`@use "../../../../scss/colors" as *;
@use "../../../../scss/areas" as *;

.games-side-menu {
  grid-area: games-side-menu;
  position: relative;
  min-height: 0;
  container-type: size;

  $game-tile-size: 64px;

  display: grid;
  grid-template-rows: auto 1fr;
  
  @for $i from 6 to 16 {
    @container (max-height: #{$i * $game-tile-size}) {
      .games-list-sub-menu:has(:nth-child(#{$i})) {
        &::after {
          opacity: 1;
        }
      }
    }
  }


  li {
    position: relative;

    img,
    svg {
      width: 32px;
      height: 32px;
      pointer-events: none;
      position: relative;
    }

    a {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 64px;
      height: 56px;
      color: var(--color-text-tooltip);

      img {
        position: relative;
      }

      &::after {
        content: '';
        background-color: var(--surface-brand-brand);
        position: absolute;
        width: 4px;
        height: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        left: 0;
        transition: all 200ms ease-in;
      }

      &::before {
        content: '';
        position: absolute;
        inset: 0;
        background-color: var(--surface-quartinery);
        opacity: 0;
        transition: opacity .2s;
      }
      
      &:hover::before {
        opacity: 0.5;
      }

      &.is-active {
        color: var(--color-text-title-hover);

        &::after {
          content: '';
          height: 56px;
        }

        &::before {
          opacity: 1;
        }
      }

    }

  }

  .games-list-sub-menu {
    overflow-y: auto;
    overflow-x: hidden !important;

    &::-webkit-scrollbar, &::-webkit-scrollbar-thumb {
      width: 0;
      height: 0;
      background-color: transparent;
    }
    
    &::after { // divider
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      width: calc(100% - 16px);
      height: 0.5px;
      background-color: $color-400;
      opacity: 0;
    }
  }


  .small-options-menu {
    padding: 8px 12px;
    
    .add-game-btn {
      width: 40px;
      height: 40px; 

      svg {
        height: 32px;
        width: 32px;
      }
    }

    ul {
      top: 8px;
      margin-left: -8px;
      padding: 8px 0;
    }
  }
}
`,`$color-ff: #fff;
$color-2e: #c12e2e;
$color36: #f16436;
$color-4d-o: #ff784d;
$color-3c: #fabc3c;
$color-0: #000;
$color-bg: #0d0d0d;
$color-100: #1a1a1a;
$color-150: #212121;
$color-200: #262626;
$color-300: #333;
$color-350: #3f3f3f;
$color-400: #4d4d4d;
$color-500: #808080;
$color-600: #999;
$color-700: #b2b2b2;
$color-800: #ccc;
$color-900: #e5e5e5;
$cf-color-primary: #f16436;
$cf-color-hover: #ff784d;
$color-info-notification: #25559d;
$color-warning-notification: #fabc3c;

// ads
$color-b5: #b5b5b5;

// twitch
$color-twitch: #9146ff;
$color-twitch-dark: #772ce8;

// early access colors
$color-early-access: #41c4c3;
$color-early-access-hover: #5de3e2;
$color-online: rgb(37 157 63);
$color-success: #32a100;
$color-success-bg: #1e4411;
$box-shadow: 0px 2px 15px 0px #000;
$icon-primary: #dfdfdf;
`],sourceRoot:""}]);let s=a},3373:(e,t)=>{var n;!function(){"use strict";var r={}.hasOwnProperty;function o(){for(var e="",t=0;t<arguments.length;t++){var n=arguments[t];n&&(e=i(e,function(e){if("string"==typeof e||"number"==typeof e)return e;if("object"!=typeof e)return"";if(Array.isArray(e))return o.apply(null,e);if(e.toString!==Object.prototype.toString&&!e.toString.toString().includes("[native code]"))return e.toString();var t="";for(var n in e)r.call(e,n)&&e[n]&&(t=i(t,n));return t}(n)))}return e}function i(e,t){return t?e?e+" "+t:e+t:e}e.exports?(o.default=o,e.exports=o):void 0===(n=(function(){return o}).apply(t,[]))||(e.exports=n)}()},3382:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".icon-dropdown-container{display:flex;height:36px;width:36px;position:relative;cursor:pointer;justify-content:center;align-items:center}.icon-dropdown-container:hover{background-color:var(--btn-clean-hover)}.icon-dropdown-container .dropdown-inner{display:none;align-self:flex-start;position:absolute;top:100%;right:0;flex-direction:column;max-height:196px;padding:8px 0;width:184px}.icon-dropdown-container .dropdown-inner .dropdown-options-container{pointer-events:none;width:100%;list-style:none;transition:opacity 150ms;opacity:0;max-height:196px;overflow:hidden;display:flex;flex-direction:column;background:rgba(0,0,0,0);border:none;outline:none}.icon-dropdown-container .dropdown-inner .dropdown-options-container .dropdown-options{transform:translateY(-100%);transition:transform 150ms;pointer-events:all;overflow:overlay;background-color:var(--surface-tertiery)}.icon-dropdown-container .dropdown-inner .dropdown-options-container .dropdown-options::-webkit-scrollbar{background-color:var(--surface-tertiery)}.icon-dropdown-container .dropdown-inner.is-open{display:flex}.icon-dropdown-container .dropdown-inner.is-open .dropdown-options-container{opacity:1;z-index:1;filter:drop-shadow(var(--shadow-light))}.icon-dropdown-container .dropdown-inner.is-open .dropdown-options-container .dropdown-options{display:flex;flex-direction:column;width:100%;transform:translateY(0);animation:dropdown-slide-down 150ms ease}@keyframes dropdown-slide-down{from{transform:translateY(-100%)}to{transform:translateY(0)}}.icon-dropdown-container .dropdown-icon{position:absolute;width:20px;height:20px;top:50%;left:50%;margin-top:-10px;margin-left:-10px;color:var(--icon-primary);transition:all 150ms ease}","",{version:3,sources:["webpack://./../../packages/app-ui-components/src/dropdown/icon-dropdown.scss"],names:[],mappings:"AAAA,yBACE,YAAA,CACA,WAAA,CACA,UAAA,CACA,iBAAA,CACA,cAAA,CACA,sBAAA,CACA,kBAAA,CAEA,+BACE,uCAAA,CAGF,yCACE,YAAA,CACA,qBAAA,CACA,iBAAA,CACA,QAAA,CACA,OAAA,CACA,qBAAA,CACA,gBAAA,CACA,aAAA,CACA,WAAA,CAEA,qEACE,mBAAA,CACA,UAAA,CACA,eAAA,CACA,wBAAA,CACA,SAAA,CACA,gBAAA,CACA,eAAA,CACA,YAAA,CACA,qBAAA,CACA,wBAAA,CACA,WAAA,CACA,YAAA,CAEA,uFACE,2BAAA,CACA,0BAAA,CACA,kBAAA,CACA,gBAAA,CACA,wCAAA,CAEA,0GACE,wCAAA,CAKN,iDACE,YAAA,CAEA,6EACE,SAAA,CACA,SAAA,CACA,uCAAA,CAEA,+FACE,YAAA,CACA,qBAAA,CACA,UAAA,CACA,uBAAA,CACA,wCAAA,CAGA,+BACE,KACE,2BAAA,CAGF,GACE,uBAAA,CAAA,CAQZ,wCACE,iBAAA,CACA,UAAA,CACA,WAAA,CACA,OAAA,CACA,QAAA,CACA,gBAAA,CACA,iBAAA,CACA,yBAAA,CACA,yBAAA",sourcesContent:[`.icon-dropdown-container {
  display: flex;
  height: 36px;
  width: 36px;
  position: relative;
  cursor: pointer;
  justify-content: center;
  align-items: center;

  &:hover {
    background-color: var(--btn-clean-hover);
  }

  .dropdown-inner {
    display: none;
    align-self: flex-start;
    position: absolute;
    top: 100%;
    right: 0;
    flex-direction: column;
    max-height: 196px;
    padding: 8px 0;
    width: 184px;
   
    .dropdown-options-container {
      pointer-events: none;
      width: 100%;
      list-style: none;
      transition: opacity 150ms;
      opacity: 0;
      max-height: 196px;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      background: transparent;
      border: none;
      outline: none;

      .dropdown-options {
        transform: translateY(-100%);
        transition: transform 150ms;
        pointer-events: all;
        overflow: overlay;
        background-color: var(--surface-tertiery);

        &::-webkit-scrollbar {
          background-color: var(--surface-tertiery)
        }
      }
    }

    &.is-open {
      display: flex;
      
      .dropdown-options-container {
        opacity: 1;
        z-index: 1;
        filter: drop-shadow(var(--shadow-light)); 
        
        .dropdown-options {
          display: flex;
          flex-direction: column;
          width: 100%;
          transform: translateY(0);
          animation: dropdown-slide-down 150ms ease;
  
  
          @keyframes dropdown-slide-down {
            from {
              transform: translateY(-100%);
            }

            to {
              transform: translateY(0);
            }
          }
        }
      }
    }
  }

  .dropdown-icon {
    position: absolute;
    width: 20px;
    height: 20px;
    top: 50%;
    left: 50%;
    margin-top: -10px;
    margin-left: -10px;
    color: var(--icon-primary);
    transition: all 150ms ease;
  }
}`],sourceRoot:""}]);let s=a},3464:function(e){e.exports=function(){"use strict";var e="millisecond",t="second",n="minute",r="hour",o="week",i="month",a="quarter",s="year",l="date",c="Invalid Date",d=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,A=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,u=function(e,t,n){var r=String(e);return!r||r.length>=t?e:""+Array(t+1-r.length).join(n)+e},p="en",m={};m[p]={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(e){var t=["th","st","nd","rd"],n=e%100;return"["+e+(t[(n-20)%10]||t[n]||t[0])+"]"}};var g="$isDayjsObject",h=function(e){return e instanceof b||!(!e||!e[g])},f=function e(t,n,r){var o;if(!t)return p;if("string"==typeof t){var i=t.toLowerCase();m[i]&&(o=i),n&&(m[i]=n,o=i);var a=t.split("-");if(!o&&a.length>1)return e(a[0])}else{var s=t.name;m[s]=t,o=s}return!r&&o&&(p=o),o||!r&&p},C=function(e,t){if(h(e))return e.clone();var n="object"==typeof t?t:{};return n.date=e,n.args=arguments,new b(n)},y={s:u,z:function(e){var t=-e.utcOffset(),n=Math.abs(t);return(t<=0?"+":"-")+u(Math.floor(n/60),2,"0")+":"+u(n%60,2,"0")},m:function e(t,n){if(t.date()<n.date())return-e(n,t);var r=12*(n.year()-t.year())+(n.month()-t.month()),o=t.clone().add(r,i),a=n-o<0,s=t.clone().add(r+(a?-1:1),i);return+(-(r+(n-o)/(a?o-s:s-o))||0)},a:function(e){return e<0?Math.ceil(e)||0:Math.floor(e)},p:function(c){return({M:i,y:s,w:o,d:"day",D:l,h:r,m:n,s:t,ms:e,Q:a})[c]||String(c||"").toLowerCase().replace(/s$/,"")},u:function(e){return void 0===e}};y.l=f,y.i=h,y.w=function(e,t){return C(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var b=function(){function u(e){this.$L=f(e.locale,null,!0),this.parse(e),this.$x=this.$x||e.x||{},this[g]=!0}var p=u.prototype;return p.parse=function(e){this.$d=function(e){var t=e.date,n=e.utc;if(null===t)return new Date(NaN);if(y.u(t))return new Date;if(t instanceof Date)return new Date(t);if("string"==typeof t&&!/Z$/i.test(t)){var r=t.match(d);if(r){var o=r[2]-1||0,i=(r[7]||"0").substring(0,3);return n?new Date(Date.UTC(r[1],o,r[3]||1,r[4]||0,r[5]||0,r[6]||0,i)):new Date(r[1],o,r[3]||1,r[4]||0,r[5]||0,r[6]||0,i)}}return new Date(t)}(e),this.init()},p.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},p.$utils=function(){return y},p.isValid=function(){return this.$d.toString()!==c},p.isSame=function(e,t){var n=C(e);return this.startOf(t)<=n&&n<=this.endOf(t)},p.isAfter=function(e,t){return C(e)<this.startOf(t)},p.isBefore=function(e,t){return this.endOf(t)<C(e)},p.$g=function(e,t,n){return y.u(e)?this[t]:this.set(n,e)},p.unix=function(){return Math.floor(this.valueOf()/1e3)},p.valueOf=function(){return this.$d.getTime()},p.startOf=function(e,a){var c=this,d=!!y.u(a)||a,A=y.p(e),u=function(e,t){var n=y.w(c.$u?Date.UTC(c.$y,t,e):new Date(c.$y,t,e),c);return d?n:n.endOf("day")},p=function(e,t){return y.w(c.toDate()[e].apply(c.toDate("s"),(d?[0,0,0,0]:[23,59,59,999]).slice(t)),c)},m=this.$W,g=this.$M,h=this.$D,f="set"+(this.$u?"UTC":"");switch(A){case s:return d?u(1,0):u(31,11);case i:return d?u(1,g):u(0,g+1);case o:var C=this.$locale().weekStart||0,b=(m<C?m+7:m)-C;return u(d?h-b:h+(6-b),g);case"day":case l:return p(f+"Hours",0);case r:return p(f+"Minutes",1);case n:return p(f+"Seconds",2);case t:return p(f+"Milliseconds",3);default:return this.clone()}},p.endOf=function(e){return this.startOf(e,!1)},p.$set=function(o,a){var c,d=y.p(o),A="set"+(this.$u?"UTC":""),u=((c={}).day=A+"Date",c[l]=A+"Date",c[i]=A+"Month",c[s]=A+"FullYear",c[r]=A+"Hours",c[n]=A+"Minutes",c[t]=A+"Seconds",c[e]=A+"Milliseconds",c)[d],p="day"===d?this.$D+(a-this.$W):a;if(d===i||d===s){var m=this.clone().set(l,1);m.$d[u](p),m.init(),this.$d=m.set(l,Math.min(this.$D,m.daysInMonth())).$d}else u&&this.$d[u](p);return this.init(),this},p.set=function(e,t){return this.clone().$set(e,t)},p.get=function(e){return this[y.p(e)]()},p.add=function(e,a){var l,c=this;e=Number(e);var d=y.p(a),A=function(t){var n=C(c);return y.w(n.date(n.date()+Math.round(t*e)),c)};if(d===i)return this.set(i,this.$M+e);if(d===s)return this.set(s,this.$y+e);if("day"===d)return A(1);if(d===o)return A(7);var u=((l={})[n]=6e4,l[r]=36e5,l[t]=1e3,l)[d]||1,p=this.$d.getTime()+e*u;return y.w(p,this)},p.subtract=function(e,t){return this.add(-1*e,t)},p.format=function(e){var t=this,n=this.$locale();if(!this.isValid())return n.invalidDate||c;var r=e||"YYYY-MM-DDTHH:mm:ssZ",o=y.z(this),i=this.$H,a=this.$m,s=this.$M,l=n.weekdays,d=n.months,u=n.meridiem,p=function(e,n,o,i){return e&&(e[n]||e(t,r))||o[n].slice(0,i)},m=function(e){return y.s(i%12||12,e,"0")},g=u||function(e,t,n){var r=e<12?"AM":"PM";return n?r.toLowerCase():r};return r.replace(A,function(e,r){return r||function(e){switch(e){case"YY":return String(t.$y).slice(-2);case"YYYY":return y.s(t.$y,4,"0");case"M":return s+1;case"MM":return y.s(s+1,2,"0");case"MMM":return p(n.monthsShort,s,d,3);case"MMMM":return p(d,s);case"D":return t.$D;case"DD":return y.s(t.$D,2,"0");case"d":return String(t.$W);case"dd":return p(n.weekdaysMin,t.$W,l,2);case"ddd":return p(n.weekdaysShort,t.$W,l,3);case"dddd":return l[t.$W];case"H":return String(i);case"HH":return y.s(i,2,"0");case"h":return m(1);case"hh":return m(2);case"a":return g(i,a,!0);case"A":return g(i,a,!1);case"m":return String(a);case"mm":return y.s(a,2,"0");case"s":return String(t.$s);case"ss":return y.s(t.$s,2,"0");case"SSS":return y.s(t.$ms,3,"0");case"Z":return o}return null}(e)||o.replace(":","")})},p.utcOffset=function(){return-(15*Math.round(this.$d.getTimezoneOffset()/15))},p.diff=function(e,l,c){var d,A=this,u=y.p(l),p=C(e),m=(p.utcOffset()-this.utcOffset())*6e4,g=this-p,h=function(){return y.m(A,p)};switch(u){case s:d=h()/12;break;case i:d=h();break;case a:d=h()/3;break;case o:d=(g-m)/6048e5;break;case"day":d=(g-m)/864e5;break;case r:d=g/36e5;break;case n:d=g/6e4;break;case t:d=g/1e3;break;default:d=g}return c?d:y.a(d)},p.daysInMonth=function(){return this.endOf(i).$D},p.$locale=function(){return m[this.$L]},p.locale=function(e,t){if(!e)return this.$L;var n=this.clone(),r=f(e,t,!0);return r&&(n.$L=r),n},p.clone=function(){return y.w(this.$d,this)},p.toDate=function(){return new Date(this.valueOf())},p.toJSON=function(){return this.isValid()?this.toISOString():null},p.toISOString=function(){return this.$d.toISOString()},p.toString=function(){return this.$d.toUTCString()},u}(),v=b.prototype;return C.prototype=v,[["$ms",e],["$s",t],["$m",n],["$H",r],["$W","day"],["$M",i],["$y",s],["$D",l]].forEach(function(e){v[e[1]]=function(t){return this.$g(t,e[0],e[1])}}),C.extend=function(e,t){return e.$i||(e(t,b,C),e.$i=!0),C},C.locale=f,C.isDayjs=h,C.unix=function(e){return C(1e3*e)},C.en=m[p],C.Ls=m,C.p={},C}()},3474:e=>{"use strict";e.exports="data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M15.6 5.20006C16.0418 5.53143 16.1314 6.15823 15.8 6.60006L9.8 14.6001C9.62607 14.832 9.36005 14.977 9.07089 14.9975C8.78173 15.0181 8.49788 14.9122 8.29289 14.7072L5.29289 11.7072C4.90237 11.3166 4.90237 10.6835 5.29289 10.293C5.68342 9.90243 6.31658 9.90243 6.70711 10.293L8.89181 12.4777L14.2 5.40006C14.5314 4.95823 15.1582 4.86869 15.6 5.20006Z%27 fill=%27%23E5E5E5%27/%3E%3C/svg%3E%0A"},3496:(e,t,n)=>{"use strict";n.d(t,{A:()=>m});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i),s=n(62),l=n.n(s),c=new URL(n(7224),n.b),d=new URL(n(3109),n.b),A=a()(o()),u=l()(c),p=l()(d);A.push([e.id,`.base-skin,.dark-skin,.fantasyforge-skin{--spacing-2: 2px;--spacing-4: 4px;--spacing-8: 8px;--spacing-12: 12px;--spacing-16: 16px;--size-12: 12px;--spacing-under-tabs: 8px;--spacing-main-top: 20px;--spacing-main-bottom: 20px;--spacing-main-right: 28px;--spacing-main-left: 28px;--spacing-main-between-parts: 12px;--ad-section-width: 420px;--size-project-card-height: 124px;--action-button-padding: 4px 14px;--tertiary-tab-font-small-screensize: 16px;--surface-error: #c12e2e;--surface-warning: #fabc3c;--surface-info: #25559d;--color-ok: #32A100;--color-warning: #E07400;--color-critical: #FE3737;--accent-font: var(--body-font);--color-active-subs-bg: #2C302D;--color-active-subs-font-color: #32A100;--color-ends-subs-bg: #443611;--color-ends-subs-font-color: #E07400;--btn-clean-hover: var(--surface-tertiery);--btn-tertiary-background: var(--surface-on-surface);--btn-tertiary-hover-background: var(--surface-on-surface-hover);--color-surface-table: var(--surface-secondary);--color-surface-table-hover: var(--surface-on-surface-hover);--color-surface-table-head: var(--surface-tertiery);--color-surface-table-head-hover: var(--surface-tertiery-hover);--color-surface-card: var(--surface-on-surface);--color-surface-card-hover: var(--surface-on-surface-hover);--color-surface-card-active: var(--surface-on-surface);--color-surface-card-active-hover: var(--surface-on-surface-hover);--color-surface-info-block: var(--surface-quartinery);--color-surface-modal: var(--surface-secondary);--color-modal-border: var(--border-tertiery);--color-surface-modal-footer: var(--surface-tertiery);--color-modal-close-button: #999;--tag-border: #41C4C3;--color-surface-toast-warning: #473018;--color-surface-toast-warning-icon: #E07400;--color-surface-toast-error: #49150A;--color-surface-toast-error-icon: #FE3737;--color-surface-toast-info: #102534;--color-surface-toast-info-icon: #2690E7;--color-surface-toast-success: #1E2A21;--color-surface-toast-success-icon: #32A100;--color-surface-toast-text: #fff;--color-surface-folder-view-item: #2F2F2F;--color-highlight: #3AF;--shadow-light: 0px 2px 10px rgb(0 0 0 / 50%);--color-text-secondary: #9F9F9F;--text-critical: #FE3737}.dark-skin,.fantasyforge-skin{--color-background: #0d0d0d;--text-primary: #DFDFDF;--text-pure: #FFF;--icon-primary: #DFDFDF;--surface-primary: #101010;--surface-secondary: #202020;--surface-tertiery: #303030;--surface-tertiery-hover: #404040;--surface-quartinery: #404040;--surface-on-surface: rgb(255 255 255 / 8%);--surface-on-surface-hover: rgb(255 255 255 / 12%);--surface-hiilight: #9F9F9F;--surface-invert: #FFF;--surface-brand-brand: #EB622B;--surface-brand-brand-hover: #F18536;--surface-card: var(--surface-on-surface);--surface-card-hover: var(--surface-on-surface-hover);--border-primary: #DFDFDF;--border-secondary: #9F9F9F;--border-tertiery: rgb(255 255 255 / 16%);--border-error: #D93025A3;--color-surface-card: #1a1a1a;--color-surface-card-hover: #212121;--color-surface-card-active: #262626;--color-surface-card-active-hover: #333;--color-surface-card-disabled: #121212;--color-surface-info-block: #4d4d4d;--color-surface-folder-view-item: #2F2F2F;--color-sufrace-on-level-bg: #FFFFFF14;--color-sufrace-on-level-bg-hover: #FFFFFF24;--color-modal-backdrop: rgb(16 16 16 / 80%);--color-progress-bar-track: #333;--color-text-title: #e5e5e5;--color-text-title-hover: #fff;--color-text-body: #b2b2b2;--color-text-tooltip: #ccc;--color-text-secondary: #999;--color-text-secondary-icon: #808080;--color-text-dropdown: #ccc;--color-text-input: #808080;--color-text-primary: #DFDFDF;--color-dot: #333;--color-dot-hover: var(--surface-on-surface-hover);--color-dot-active: #FFF;--color-log-warning: #fabc3c;--color-log-error: #c12e2e;--color-log-info: #3575D7;--title-bar-background: linear-gradient( 90deg, #1a1a1a 0%, rgb(42 41 42 / 46.9%) 57.46%, rgb(37 36 37 / 0%) 108.15% ), rgb(255 255 255 / 5%);--btn-secondary-hover: rgb(255 255 255 / 10%);--btn-secondary-border: #808080;--btn-clean-hover: #333;--btn-window-action: #999;--btn-window-action-hover: #333;--btn-tertiary-background: #333;--btn-tertiary-hover-background: #4d4d4d;--btn-tertiary-text: #DFDFDF;--btn-tertiary-hover-text: #DFDFDF;--btn-primary-text: #ffff;--btn-radius: 0;--color-scrollbar-thumb: #4d4d4d;--color-divider-1: #333;--color-divider-2: #4d4d4d;--gradient-primary: linear-gradient(180deg, #20202000 6%, #202020 72%)}.dark-skin .layout-options-menu .radio-button .radio-label img,.fantasyforge-skin .layout-options-menu .radio-button .radio-label img,.dark-skin.layout-options-menu.layout-options-menu .radio-button .radio-label img,.layout-options-menu.layout-options-menu.fantasyforge-skin .radio-button .radio-label img,.dark-skin .addon-menu-options .radio-button .radio-label img,.fantasyforge-skin .addon-menu-options .radio-button .radio-label img{filter:none}.fantasyforge-skin{--surface-brand-brand: #E73215;--surface-brand-brand-hover: #ea3418;--border-primary: #E73215;background-size:cover;--accent-font: "Cinzel", "Lato", sans-serif;--color-surface-card: rgb(44 44 44 / 50%);--color-surface-card-hover: rgb(64 64 64 / 60%);--color-surface-card-active: rgb(64 64 64 / 70%);--color-surface-card-active-hover: rgb(94 94 94 / 80%);--color-surface-card-disabled: rgb(64 64 64 / 30%);--color-surface-info-block: #4d4d4d;--color-surface-table: #1B1716;--color-surface-table-hover: rgb(32.6204081633, 27.787755102, 26.5795918367);--color-surface-table-head: #262626;--color-surface-table-head-hover: #333;--action-button-padding: 4px 8px;--tertiary-tab-font-small-screensize: 14px}.fantasyforge-skin .btn-primary,.fantasyforge-skin .mod-action{border:1px solid var(--surface-brand-brand);background:rgba(155,42,24,.8);color:#ffe200}.fantasyforge-skin .btn-primary:hover,.fantasyforge-skin .mod-action:hover{background:rgba(205,49,25,.8)}.fantasyforge-skin .version-action-cell .btn-with-icon{padding:6px 6px 6px 10px !important}.fantasyforge-skin .mod-action{padding:8px 10px}.fantasyforge-skin .btn-primary,.fantasyforge-skin .mod-action,.fantasyforge-skin .tabs-menu{font-family:var(--accent-font)}.fantasyforge-skin .card:not(.table-tr,.row){background:linear-gradient(180deg, #312119 -21.62%, #1B1716 186.45%);border:1px solid #333;position:relative}.fantasyforge-skin .card:not(.table-tr,.row)::before{content:"";position:absolute;inset:0;background:url(${u});background-size:cover;pointer-events:none}.fantasyforge-skin .card:not(.table-tr,.row).card-hoverable:hover{background:linear-gradient(180deg, #34231a -21.62%, #241f1e 186.45%)}.fantasyforge-skin .card:not(.table-tr,.row).is-selected,.fantasyforge-skin .card:not(.table-tr,.row).installing,.fantasyforge-skin .card:not(.table-tr,.row).is-open{background:linear-gradient(180deg, #3c281f -21.62%, #2b2523 186.45%) !important}.fantasyforge-skin .table-tbody .table-tr,.fantasyforge-skin .row,.fantasyforge-skin .table-tbody .table-row{background-image:url(${p})}@media(width <= 1200px){.fantasyforge-skin .addon-tabs-container .tabs-menu ul li a{font-size:.85em;padding:.25em .9em .5em}}.fantasyforge-skin.force-skin.force-skin.force-skin .btn-primary{box-shadow:none;border:1px solid var(--surface-brand-brand);background:rgba(155,42,24,.8) !important;color:#ffe200 !important}.fantasyforge-skin.force-skin.force-skin.force-skin .btn-primary::after,.fantasyforge-skin.force-skin.force-skin.force-skin .btn-primary::before{display:none}`,"",{version:3,sources:["webpack://./../../packages/app-core-desktop/scss/skins/bases/_base-skin.scss","webpack://./../../packages/app-core-desktop/scss/skins/bases/_dark-skin.scss","webpack://./../../packages/app-core-desktop/scss/skins/fantasyforge-skin.scss"],names:[],mappings:"AAAA,yCACE,gBAAA,CACA,gBAAA,CACA,gBAAA,CACA,kBAAA,CACA,kBAAA,CACA,eAAA,CACA,yBAAA,CACA,wBAAA,CACA,2BAAA,CACA,0BAAA,CACA,yBAAA,CACA,kCAAA,CACA,yBAAA,CACA,iCAAA,CACA,iCAAA,CACA,0CAAA,CAGA,wBAAA,CACA,0BAAA,CACA,uBAAA,CACA,mBAAA,CACA,wBAAA,CACA,yBAAA,CACA,+BAAA,CACA,+BAAA,CACA,uCAAA,CACA,6BAAA,CACA,qCAAA,CACA,0CAAA,CACA,oDAAA,CACA,gEAAA,CACA,+CAAA,CACA,4DAAA,CACA,mDAAA,CACA,+DAAA,CACA,+CAAA,CACA,2DAAA,CACA,sDAAA,CACA,kEAAA,CACA,qDAAA,CACA,+CAAA,CACA,4CAAA,CACA,qDAAA,CACA,gCAAA,CACA,qBAAA,CACA,sCAAA,CACA,2CAAA,CACA,oCAAA,CACA,yCAAA,CACA,mCAAA,CACA,wCAAA,CACA,sCAAA,CACA,2CAAA,CACA,gCAAA,CACA,yCAAA,CACA,uBAAA,CAGA,6CAAA,CAGA,+BAAA,CACA,wBAAA,CC7DF,8BAGE,2BAAA,CAIA,uBAAA,CACA,iBAAA,CACA,uBAAA,CAGA,0BAAA,CACA,4BAAA,CACA,2BAAA,CACA,iCAAA,CACA,6BAAA,CACA,2CAAA,CACA,kDAAA,CACA,2BAAA,CACA,sBAAA,CACA,8BAAA,CACA,oCAAA,CACA,yCAAA,CACA,qDAAA,CAGA,yBAAA,CACA,2BAAA,CACA,yCAAA,CACA,yBAAA,CAKA,6BAAA,CACA,mCAAA,CACA,oCAAA,CACA,uCAAA,CACA,sCAAA,CACA,mCAAA,CACA,yCAAA,CAIA,sCAAA,CACA,4CAAA,CAKA,2CAAA,CAGA,gCAAA,CAGA,2BAAA,CACA,8BAAA,CACA,0BAAA,CACA,0BAAA,CACA,4BAAA,CACA,oCAAA,CACA,2BAAA,CACA,2BAAA,CACA,6BAAA,CAGA,iBAAA,CACA,kDAAA,CACA,wBAAA,CAIA,4BAAA,CACA,0BAAA,CACA,yBAAA,CACA,6IAAA,CASA,6CAAA,CACA,+BAAA,CACA,uBAAA,CACA,yBAAA,CACA,+BAAA,CACA,+BAAA,CACA,wCAAA,CACA,4BAAA,CACA,kCAAA,CACA,yBAAA,CACA,eAAA,CAGA,gCAAA,CAGA,uBAAA,CACA,0BAAA,CAGA,sEAAA,CAKE,sbACE,WAAA,CC/GN,mBAGE,8BAAA,CACA,oCAAA,CACA,yBAAA,CAEA,qBAAA,CAGA,2CAAA,CAKA,yCAAA,CACA,+CAAA,CACA,gDAAA,CACA,sDAAA,CACA,kDAAA,CACA,mCAAA,CAGA,8BAAA,CACA,4EAAA,CACA,mCAAA,CACA,sCAAA,CACA,gCAAA,CACA,0CAAA,CAGA,+DAEE,2CAAA,CACA,6BAAA,CACA,aAAA,CAEA,2EACE,6BAAA,CAKF,uDACE,mCAAA,CAIJ,+BACE,gBAAA,CAGF,6FACE,8BAAA,CAGF,6CACE,oEAAA,CACA,qBAAA,CACA,iBAAA,CAEA,qDACE,UAAA,CACA,iBAAA,CACA,OAAA,CACA,kDAAA,CACA,qBAAA,CACA,mBAAA,CAGF,kEACE,oEAAA,CAGF,sKACE,+EAAA,CAIJ,6GACE,wDAAA,CAIF,wBACE,4DACE,eAAA,CACA,uBAAA,CAAA,CAIJ,iEACE,eAAA,CACA,2CAAA,CACA,wCAAA,CACA,wBAAA,CAEA,iJACE,YAAA",sourcesContent:[`.base-skin {
  --spacing-2: 2px;
  --spacing-4: 4px;
  --spacing-8: 8px;
  --spacing-12: 12px;
  --spacing-16: 16px;
  --size-12: 12px;
  --spacing-under-tabs: 8px;
  --spacing-main-top: 20px;
  --spacing-main-bottom: 20px;
  --spacing-main-right: 28px;
  --spacing-main-left: 28px;
  --spacing-main-between-parts: 12px; // between header to tabs, tabs to content
  --ad-section-width: 420px;
  --size-project-card-height: 124px;
  --action-button-padding: 4px 14px;
  --tertiary-tab-font-small-screensize: 16px;

  // colors
  --surface-error: #c12e2e;
  --surface-warning: #fabc3c;
  --surface-info: #25559d;
  --color-ok: #32A100;
  --color-warning: #E07400;
  --color-critical: #FE3737;
  --accent-font: var(--body-font);
  --color-active-subs-bg: #2C302D;
  --color-active-subs-font-color: #32A100;
  --color-ends-subs-bg: #443611;
  --color-ends-subs-font-color: #E07400;
  --btn-clean-hover: var(--surface-tertiery);
  --btn-tertiary-background: var(--surface-on-surface);
  --btn-tertiary-hover-background: var(--surface-on-surface-hover);
  --color-surface-table: var(--surface-secondary);
  --color-surface-table-hover: var(--surface-on-surface-hover);
  --color-surface-table-head: var(--surface-tertiery);
  --color-surface-table-head-hover: var(--surface-tertiery-hover);
  --color-surface-card: var(--surface-on-surface);
  --color-surface-card-hover: var(--surface-on-surface-hover);
  --color-surface-card-active: var(--surface-on-surface);
  --color-surface-card-active-hover: var(--surface-on-surface-hover);
  --color-surface-info-block: var(--surface-quartinery);
  --color-surface-modal: var(--surface-secondary);
  --color-modal-border: var(--border-tertiery);
  --color-surface-modal-footer: var(--surface-tertiery);
  --color-modal-close-button: #999;
  --tag-border: #41C4C3;
  --color-surface-toast-warning: #473018;
  --color-surface-toast-warning-icon: #E07400;
  --color-surface-toast-error: #49150A;
  --color-surface-toast-error-icon: #FE3737;
  --color-surface-toast-info: #102534;
  --color-surface-toast-info-icon: #2690E7;
  --color-surface-toast-success: #1E2A21;
  --color-surface-toast-success-icon: #32A100;
  --color-surface-toast-text: #fff;
  --color-surface-folder-view-item: #2F2F2F;
  --color-highlight: #3AF;
  
  // shadows
  --shadow-light: 0px 2px 10px rgb(0 0 0 / 50%);

  // texts
  --color-text-secondary: #9F9F9F;
  --text-critical: #FE3737;
}`,`@use './base-skin' as *;
@use '../../colors' as *;

.dark-skin {
  @extend .base-skin;

  --color-background: #{$color-bg};

  // surfaces

  --text-primary: #DFDFDF;
  --text-pure: #FFF;
  --icon-primary: #DFDFDF;

  // surfaces
  --surface-primary: #101010;
  --surface-secondary: #202020;
  --surface-tertiery: #303030;
  --surface-tertiery-hover: #404040;
  --surface-quartinery: #404040;
  --surface-on-surface: rgb(255 255 255 / 8%);
  --surface-on-surface-hover: rgb(255 255 255 / 12%);
  --surface-hiilight: #9F9F9F;
  --surface-invert: #FFF;
  --surface-brand-brand: #EB622B;
  --surface-brand-brand-hover: #F18536;
  --surface-card: var(--surface-on-surface);
  --surface-card-hover: var(--surface-on-surface-hover);

  // borders
  --border-primary: #DFDFDF;
  --border-secondary: #9F9F9F;
  --border-tertiery: rgb(255 255 255 / 16%);
  --border-error: #D93025A3;

  // cards
  // list view item, tiles list item, server list item, featured view item,
  // addon details view (the project details card in the addon page)
  --color-surface-card: #{$color-100};
  --color-surface-card-hover: #{$color-150};
  --color-surface-card-active: #{$color-200};
  --color-surface-card-active-hover: #{$color-300};
  --color-surface-card-disabled: #121212; // only in deeplink modal
  --color-surface-info-block: #{$color-400};
  --color-surface-folder-view-item: #2F2F2F;
  
  // dropdowns
  // context menus, select dropdowns, help menu
  --color-sufrace-on-level-bg: #FFFFFF14;
  --color-sufrace-on-level-bg-hover: #FFFFFF24;
  
  // modals and popovers
  // modals: all modals, login modal, subscription, etc... + settings main pane
  // popovers: filters view popover, search bar suggestions popover
  --color-modal-backdrop: rgb(16 16 16 / 80%);

  // progress bar
  --color-progress-bar-track: #{$color-300};

  // text colors
  --color-text-title: #{$color-900};
  --color-text-title-hover: #fff;
  --color-text-body: #{$color-700};
  --color-text-tooltip: #{$color-800};
  --color-text-secondary: #{$color-600};
  --color-text-secondary-icon: #{$color-500};
  --color-text-dropdown: #{$color-800};
  --color-text-input: #{$color-500};
  --color-text-primary: #DFDFDF;

  // dots colors
  --color-dot: #333;
  --color-dot-hover: var(--surface-on-surface-hover);
  --color-dot-active: #FFF;


  // log colors
  --color-log-warning: #{$color-warning-notification};
  --color-log-error: #{$color-2e};
  --color-log-info: #3575D7;
  --title-bar-background: linear-gradient(
    90deg,
    #1a1a1a 0%,
    rgb(42 41 42 / 46.9%) 57.46%,
    rgb(37 36 37 / 0%) 108.15%
  ),
    rgb(255 255 255 / 5%);
    
  // buttons
  --btn-secondary-hover: rgb(255 255 255 / 10%);
  --btn-secondary-border: #{$color-500};
  --btn-clean-hover: #{$color-300};
  --btn-window-action: #{$color-600};
  --btn-window-action-hover: #{$color-300};
  --btn-tertiary-background: #{$color-300};
  --btn-tertiary-hover-background: #{$color-400};
  --btn-tertiary-text: #DFDFDF;
  --btn-tertiary-hover-text: #DFDFDF;
  --btn-primary-text: #ffff;
  --btn-radius: 0;

  // scrollbar
  --color-scrollbar-thumb: #{$color-400};

  // dividers
  --color-divider-1: #{$color-300};
  --color-divider-2: #{$color-400};

  // gradient
  --gradient-primary: linear-gradient(180deg, #20202000 6%, #202020 72%);

  .layout-options-menu,
  &.layout-options-menu.layout-options-menu,
  .addon-menu-options {
    .radio-button .radio-label img {
      filter: none;
    }
  }
}`,`@use 'sass:color';
@use './bases/dark-skin' as *;
@use '../colors' as *;

.fantasyforge-skin {
  @extend .dark-skin;

  --surface-brand-brand: #E73215;
  --surface-brand-brand-hover: #ea3418;
  --border-primary: #E73215;

  background-size: cover;

  // fonts
  --accent-font: 'Cinzel', 'Lato', sans-serif;

  // cards
  // list view item, tiles list item, server list item, featured view item,
  // addon details view (the project details card in the addon page)
  --color-surface-card: rgb(44 44 44 / 50%);
  --color-surface-card-hover: rgb(64 64 64 / 60%);
  --color-surface-card-active: rgb(64 64 64 / 70%);
  --color-surface-card-active-hover: rgb(94 94 94 / 80%);
  --color-surface-card-disabled: rgb(64 64 64 / 30%); // only in deeplink modal
  --color-surface-info-block: #{$color-400};

  // table
  --color-surface-table: #1B1716;
  --color-surface-table-hover: #{color.adjust(#1B1716, $lightness: 2%)};
  --color-surface-table-head: #{$color-200};
  --color-surface-table-head-hover: #{$color-300};
  --action-button-padding: 4px 8px;
  --tertiary-tab-font-small-screensize: 14px;

  // custom:
  .btn-primary,
  .mod-action {
    border: 1px solid var(--surface-brand-brand);
    background: #9B2A18CC;
    color: #FFE200;

    &:hover {
      background: #CD3119CC;
    }
  }

  .version-action-cell {
    .btn-with-icon {
      padding: 6px 6px 6px 10px !important;
    }
  }
  
  .mod-action {
    padding: 8px 10px;
  }

  .btn-primary, .mod-action, .tabs-menu {
    font-family: var(--accent-font);
  }

  .card:not(.table-tr, .row){
    background: linear-gradient(180deg, #312119 -21.62%, #1B1716 186.45%);
    border: 1px solid #333;
    position: relative;

    &::before {
      content: '';
      position: absolute;
      inset: 0;
      background: url('../../assets/images/skins/fantasyforge-skin/fantasyforge-skin-box-texture.webp');
      background-size: cover;
      pointer-events: none;
    }

    &.card-hoverable:hover {
      background: linear-gradient(180deg, #34231a -21.62%, #241f1e 186.45%);
    }

    &.is-selected, &.installing, &.is-open {
      background: linear-gradient(180deg, #3c281f -21.62%, #2b2523 186.45%) !important;
    }
  }

  .table-tbody .table-tr, .row, .table-tbody .table-row {
    background-image:  url('../../assets/images/skins/fantasyforge-skin/fantasyforge-skin-row-texture.webp');
  }

  // when there's less width, the tabs font should be smaller
  @media (width <= 1200px) {
    .addon-tabs-container .tabs-menu ul li a {
      font-size: .85em;
      padding: 0.25em .9em 0.5em;
    }
  }

  &.force-skin.force-skin.force-skin .btn-primary {
    box-shadow: none;
    border: 1px solid var(--surface-brand-brand);
    background: #9B2A18CC !important;
    color: #FFE200 !important;

    &::after, &::before {
      display: none;
    }
  }
}`],sourceRoot:""}]);let m=A},3506:(e,t,n)=>{"use strict";n.d(t,{A:()=>m});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i),s=n(62),l=n.n(s),c=new URL(n(8834),n.b),d=new URL(n(1757),n.b),A=a()(o()),u=l()(c),p=l()(d);A.push([e.id,`.spoiler{max-height:20px;overflow:hidden;margin:20px 0;transition:max-height .5s linear;pointer-events:none}.spoiler>*{pointer-events:all}.spoiler::before{pointer-events:all;content:"Show spoiler";color:var(--surface-brand-brand);display:block;height:20px;width:fit-content;padding-right:24px;background-image:url(${u});background-position:right center;background-repeat:no-repeat;cursor:pointer;margin-bottom:20px}.spoiler.shown{max-height:fit-content}.spoiler.shown::before{content:"Hide spoiler";background-image:url(${p})}.addon-page-content-tab ul{list-style:initial;padding-left:20px}.addon-page-content-tab a{text-decoration:underline}.description-content{padding-bottom:32px;user-select:text;overflow-wrap:break-word;min-height:max-content}.description-content *{max-width:100%}.description-content.description-tab{width:1000px;margin:0 auto;max-width:100%}.description-content h1,.description-content h2,.description-content h3,.description-content h4,.description-content h5{color:var(--color-text-title);margin:16px 0}.description-content h1{font:var(--typography-title-xxl)}.description-content h2{font:var(--typography-title-xl)}.description-content h3{font:var(--typography-title-l)}.description-content h4{font:var(--typography-title-m)}.description-content h5{font:var(--typography-title-s)}.description-content hr{border-top:1px solid var(--color-text-body);border-bottom:none;margin:16px 0}.description-content ul,.description-content ol{padding-left:8px;line-height:22px}.description-content ul{margin-bottom:16px;padding-left:1em}.description-content ul li::before{content:"•";position:relative;margin-left:-14px;margin-right:4px}.description-content img{max-width:100%;display:inline;height:auto;object-fit:contain}.description-content a{text-decoration:underline}.description-content p,.description-content span{color:var(--color-text-body);font:var(--typography-body-l);margin:8px 0}.description-content p span,.description-content span span{color:var(--color-text-body)}.description-content strong{color:var(--color-text-body);font-weight:bold}.description-content pre{white-space:break-spaces}.description-content.brand-overide h1,.description-content.brand-overide h2,.description-content.brand-overide h3,.description-content.brand-overide h4,.description-content.brand-overide h5{color:var(--color-text-title) !important;margin:16px 0 !important}.description-content.brand-overide img{width:auto !important;margin:16px 0 !important}.description-content.brand-overide a{text-decoration:underline !important}.description-content.brand-overide a:hover{color:var(--surface-brand-brand-hover) !important}.description-content.brand-overide p,.description-content.brand-overide span,.description-content.brand-overide a{color:var(--color-text-body) !important}.description-content.brand-overide p span,.description-content.brand-overide span span,.description-content.brand-overide a span{color:var(--color-text-body) !important}.description-content.brand-overide strong{color:var(--color-text-body) !important}`,"",{version:3,sources:["webpack://./../../packages/app-ui-main-window/src/pages/game/project/tabs/overview/description-content.scss","webpack://./../../packages/app-core-desktop/src/components/spoiler.scss"],names:[],mappings:"AAAA,SCAA,eACE,CAAA,eACA,CAAA,aACA,CAAA,gCACA,CAAA,mBACA,CAAA,WAEA,kBACE,CAAA,iBAGF,kBACE,CAAA,sBACA,CAAA,gCACA,CAAA,aACA,CAAA,WACA,CAAA,iBACA,CAAA,kBACA,CAAA,wDACA,CAAA,gCACA,CAAA,2BACA,CAAA,cACA,CAAA,kBACA,CAAA,eAGF,sBACE,CAAA,uBAEA,sBACE,CAAA,wDACA,CAAA,2BD5BJ,kBACE,CAAA,iBACA,CAAA,0BAGF,yBACE,CAAA,qBAIJ,mBACE,CAAA,gBACA,CAAA,wBACA,CAAA,sBACA,CAAA,uBAEA,cACE,CAAA,qCAGF,YACE,CAAA,aACA,CAAA,cACA,CAAA,wHAGF,6BACE,CAAA,aACA,CAAA,wBAGF,gCACE,CAAA,wBAGF,+BACE,CAAA,wBAGF,8BACE,CAAA,wBAGF,8BACE,CAAA,wBAGF,8BACE,CAAA,wBAGF,2CACE,CAAA,kBACA,CAAA,aACA,CAAA,gDAGF,gBACE,CAAA,gBACA,CAAA,wBAGF,kBACE,CAAA,gBACA,CAAA,mCAGE,WACE,CAAA,iBACA,CAAA,iBACA,CAAA,gBACA,CAAA,yBAON,cACE,CAAA,cACA,CAAA,WACA,CAAA,kBACA,CAAA,uBAGF,yBACE,CAAA,iDAGF,4BACE,CAAA,6BACA,CAAA,YACA,CAAA,2DAEA,4BACE,CAAA,4BAIJ,4BACE,CAAA,gBACA,CAAA,yBAGF,wBACE,CAAA,8LAIA,wCACE,CAAA,wBACA,CAAA,uCAGF,qBACE,CAAA,wBACA,CAAA,qCAGF,oCACE,CAAA,2CAEA,iDACE,CAAA,kHAIJ,uCACE,CAAA,iIAEA,uCACE,CAAA,0CAIJ,uCACE",sourcesContent:[`@use '../../../../../../../app-core-desktop/src/components/spoiler' as *;

.addon-page-content-tab { 
  ul {
    list-style: initial;
    padding-left: 20px;
  }

  a {
    text-decoration: underline;
  }
}

.description-content {
  padding-bottom: 32px;
  user-select: text;
  overflow-wrap: break-word;
  min-height: max-content;
  
  * {
    max-width: 100%;
  }

  &.description-tab {
    width: 1000px;    
    margin: 0 auto;
    max-width: 100%;
  }

  h1, h2, h3, h4, h5 {
    color: var(--color-text-title);
    margin: 16px 0;
  }

  h1 {
    font: var(--typography-title-xxl);
  }
  
  h2 {
    font: var(--typography-title-xl);
  }

  h3 {
    font: var(--typography-title-l);
  }

  h4 {
    font: var(--typography-title-m);
  }

  h5 {
    font: var(--typography-title-s);
  }

  hr {
    border-top: 1px solid var(--color-text-body);
    border-bottom: none;
    margin: 16px 0;
  }

  ul, ol {
    padding-left: 8px;
    line-height: 22px;
  }

  ul {
    margin-bottom: 16px;
    padding-left: 1em;

    li {
      &::before {
        content: '•';
        position: relative;
        margin-left: -14px;
        margin-right: 4px;
      }
    }

  }


  img {
    max-width: 100%;
    display: inline;
    height: auto;
    object-fit: contain;
  }

  a {
    text-decoration: underline;
  }

  p, span {
    color: var(--color-text-body);
    font: var(--typography-body-l);
    margin: 8px 0;

    span {
      color: var(--color-text-body);
    }
  }

  strong {
    color: var(--color-text-body);
    font-weight: bold;
  }

  pre {
    white-space: break-spaces;
  }

  &.brand-overide {
    h1, h2, h3, h4, h5 {
      color: var(--color-text-title) !important;
      margin: 16px 0 !important;
    }

    img {
      width: auto !important;
      margin: 16px 0 !important;
    }

    a {
      text-decoration: underline !important;

      &:hover {
        color: var(--surface-brand-brand-hover) !important;
      }
    }

    p, span, a {
      color: var(--color-text-body) !important;

      span {
        color: var(--color-text-body) !important;
      }
    }

    strong {
      color: var(--color-text-body) !important;
    }
  }
}`,`.spoiler {
  max-height: 20px;
  overflow: hidden;
  margin: 20px 0;
  transition: max-height .5s linear;
  pointer-events: none;

  & > * {
    pointer-events: all;
  }

  &::before {
    pointer-events: all;
    content: 'Show spoiler';
    color: var(--surface-brand-brand);
    display: block;
    height: 20px;
    width: fit-content;
    padding-right: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.6247 13.7809C10.2594 14.073 9.74049 14.073 9.37527 13.7809L4.37527 9.78087C3.94401 9.43586 3.87408 8.80657 4.21909 8.37531C4.5641 7.94404 5.1934 7.87412 5.62466 8.21913L9.99996 11.7194L14.3753 8.21913C14.8065 7.87412 15.4358 7.94404 15.7808 8.37531C16.1258 8.80657 16.0559 9.43586 15.6247 9.78087L10.6247 13.7809Z' fill='%23F16436'/%3E%3C/svg%3E%0A");
    background-position: right center;
    background-repeat: no-repeat;
    cursor: pointer;
    margin-bottom: 20px;
  }

  &.shown {
    max-height: fit-content;

    &::before {
      content: 'Hide spoiler';
      background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.37534 7.21913C9.74056 6.92696 10.2595 6.92696 10.6247 7.21913L15.6247 11.2191C16.056 11.5641 16.1259 12.1934 15.7809 12.6247C15.4359 13.056 14.8066 13.1259 14.3753 12.7809L10 9.28062L5.62473 12.7809C5.19347 13.1259 4.56418 13.056 4.21917 12.6247C3.87416 12.1934 3.94408 11.5641 4.37534 11.2191L9.37534 7.21913Z' fill='%23F16436'/%3E%3C/svg%3E%0A");
    }
  }
}`],sourceRoot:""}]);let m=A},3532:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".toast{pointer-events:all;position:absolute;left:0;right:0;bottom:0;margin:auto;width:584px;min-height:48px;background-color:var(--surface-error);display:flex;transition:transform 150ms ease;transition:transform 200ms cubic-bezier(0.41, -0.58, 0.51, 1.61);padding:4px 12px;padding-right:4px;gap:8px;align-items:center;transform:translateY(120%);box-shadow:0 2px 15px #000}.toast.is-active{transform:translateY(-32px)}@starting-style{.toast{transform:translateY(100%)}}.toast .message{flex:1;padding-right:16px}.toast .message a{text-decoration:underline}.toast .toast-action,.toast .close-button{color:inherit;height:32px;display:flex;align-items:center;justify-content:center}.toast .toast-action:hover,.toast .close-button:hover{background-color:hsla(0,0%,100%,.18)}.toast .close-button{width:32px;padding:6px;color:inherit}.toast .toast-action{padding:4px 16px;border:1px solid}.toast.warning,.toast.offline{color:var(--color-surface-toast-text);background-color:var(--color-surface-toast-warning)}.toast.warning .toast-icon,.toast.offline .toast-icon{color:var(--surface-warning)}.toast.error{color:var(--color-surface-toast-text);background-color:var(--color-surface-toast-error)}.toast.error .toast-icon{color:var(--color-surface-toast-error-icon)}.toast.info{color:var(--color-surface-toast-text);background-color:var(--color-surface-toast-info);width:fit-content;max-width:528px}.toast.info .toast-icon{color:var(--color-surface-toast-info-icon)}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/toast/toast.scss"],names:[],mappings:"AACA,OACE,kBAAA,CACA,iBAAA,CACA,MAAA,CACA,OAAA,CACA,QAAA,CACA,WAAA,CACA,WAAA,CACA,eAAA,CACA,qCAAA,CACA,YAAA,CACA,+BAAA,CACA,gEAAA,CACA,gBAAA,CACA,iBAAA,CACA,OAAA,CACA,kBAAA,CACA,0BAAA,CACA,0BAAA,CAEA,iBACE,2BAAA,CAGF,gBAxBF,OAyBI,0BAAA,CAAA,CAGF,gBACE,MAAA,CACA,kBAAA,CAEA,kBACE,yBAAA,CAIJ,0CACE,aAAA,CACA,WAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,sDACE,oCAAA,CAIJ,qBACE,UAAA,CACA,WAAA,CACA,aAAA,CAGF,qBACE,gBAAA,CACA,gBAAA,CAGF,8BACE,qCAAA,CACA,mDAAA,CAEA,sDACE,4BAAA,CAIJ,aACE,qCAAA,CACA,iDAAA,CAEA,yBACE,2CAAA,CAIJ,YACE,qCAAA,CACA,gDAAA,CACA,iBAAA,CACA,eAAA,CAEA,wBACE,0CAAA",sourcesContent:[`
.toast {
  pointer-events: all;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 584px;
  min-height: 48px;
  background-color: var(--surface-error);
  display: flex;
  transition: transform 150ms ease;
  transition: transform 200ms cubic-bezier(.41,-0.58,.51,1.61);
  padding: 4px 12px;
  padding-right: 4px;
  gap: 8px;
  align-items: center;
  transform: translateY(120%);
  box-shadow: 0 2px 15px #000;

  &.is-active {
    transform: translateY(-32px);
  }

  @starting-style {
    transform: translateY(100%);
  }

  .message {
    flex: 1;
    padding-right: 16px;

    a {
      text-decoration: underline;
    }
  }

  .toast-action, .close-button {
    color: inherit;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
  
    &:hover {
      background-color: rgb(255 255 255 / 18%);
    }
  }

  .close-button {
    width: 32px;
    padding: 6px;
    color: inherit;
  }

  .toast-action {
    padding: 4px 16px;
    border: 1px solid;
  }

  &.warning, &.offline {
    color: var(--color-surface-toast-text);
    background-color: var(--color-surface-toast-warning);

    .toast-icon {
      color: var(--surface-warning);
    }
  }

  &.error {
    color: var(--color-surface-toast-text);
    background-color: var(--color-surface-toast-error);

    .toast-icon {
      color: var(--color-surface-toast-error-icon);
    }
  }

  &.info {
    color: var(--color-surface-toast-text);
    background-color: var(--color-surface-toast-info);
    width: fit-content;
    max-width: 528px;

    .toast-icon {
      color: var(--color-surface-toast-info-icon);
    }
  }
}`],sourceRoot:""}]);let s=a},3545:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,'.fantasyforge-skin-aside{grid-area:ads;width:var(--aside-width);position:relative;overflow:hidden}.fantasyforge-skin-aside img{width:100%;height:100%;position:absolute;top:0;left:0;object-fit:cover}.fantasyforge-skin-aside .glow{width:3px;height:3px;position:absolute;inset:0;margin:auto;border-radius:50%;box-shadow:0 0 120px 50px #fb7b08;mix-blend-mode:screen;animation:wow-glow 2s infinite ease-in-out}@keyframes wow-glow{50%{transform:scale(0.5)}}.fantasyforge-skin-aside .particles{width:653px;height:1280px;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);animation:appear-disapper 2s forwards}.fantasyforge-skin-aside .particles .glow{box-shadow:0 0 120px 50px rgba(255,202,87,.8);mix-blend-mode:lighten}@keyframes appear-disapper{0%,100%{opacity:0}5%{opacity:.8}}.fantasyforge-skin-aside .particles .particle{position:absolute;top:0;left:0;width:32px;height:1px;background-color:rgba(255,202,87,.8);box-shadow:0 0 6px 1px rgba(255,202,87,.8);animation:particle-flight 1s forwards ease-out;offset-distance:0%;opacity:0;mix-blend-mode:color-dodge}@keyframes particle-flight{0%{opacity:1;offset-distance:0%}100%{opacity:0;offset-distance:100%}}.fantasyforge-skin-aside .particles .particle:nth-child(1){offset-path:path("M376.5 634.5C678.5 510 38.4998 505 411.503 -19.5");animation-delay:.01s}.fantasyforge-skin-aside .particles .particle:nth-child(2){offset-path:path("M271 643.5C106.5 557.5 -69.5026 629 303.5 104.5");animation-delay:.05s}.fantasyforge-skin-aside .particles .particle:nth-child(3){offset-path:path("M285 687.5C249.001 761.5 -123.998 397 252.5 -40");animation-delay:.15s}.fantasyforge-skin-aside .particles .particle:nth-child(4){offset-path:path("M357 638C539.5 780.5 557 503 431.5 221.5");animation-delay:.12s}.fantasyforge-skin-aside .particles .particle:nth-child(5){offset-path:path("M272.5 619C12.5006 512 361.388 386.423 217.5 148.5");animation-delay:.13s}.fantasyforge-skin-aside .particles .particle:nth-child(6){offset-path:path("M322 689C304.5 763.001 478.869 987.461 742.021 704.582");animation-delay:.14s}.fantasyforge-skin-aside .particles .particle:nth-child(7){offset-path:path("M318.5 582C88.9433 351.5 448.705 216.524 276 -4.5");animation-delay:.15s}.fantasyforge-skin-aside .particles .particle:nth-child(8){offset-path:path("M306 699.5C182.094 790.969 111.617 801.361 -17 699.5");animation-delay:.07s}',"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/app/layout/side-container/fantasyforge-skin-aside.scss"],names:[],mappings:"AAAA,yBACE,aAAA,CACA,wBAAA,CACA,iBAAA,CACA,eAAA,CAGA,6BACE,UAAA,CACA,WAAA,CACA,iBAAA,CACA,KAAA,CACA,MAAA,CACA,gBAAA,CAGF,+BACE,SAAA,CACA,UAAA,CACA,iBAAA,CACA,OAAA,CACA,WAAA,CACA,iBAAA,CACA,iCAAA,CACA,qBAAA,CACA,0CAAA,CAEA,oBACE,IACE,oBAAA,CAAA,CAKN,oCACE,WAAA,CACA,aAAA,CACA,iBAAA,CACA,OAAA,CACA,QAAA,CACA,+BAAA,CACA,qCAAA,CAIA,0CACE,6CAAA,CACA,sBAAA,CAGF,2BACE,QACE,SAAA,CAGF,GACE,UAAA,CAAA,CAIJ,8CACE,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,UAAA,CACA,oCAvBO,CAwBP,0CAAA,CACA,8CAAA,CACA,kBAAA,CACA,SAAA,CACA,0BAAA,CAEA,2BACE,GACE,SAAA,CACA,kBAAA,CAGF,KACE,SAAA,CACA,oBAAA,CAAA,CAMN,2DACE,oEAAA,CACA,oBAAA,CAIF,2DACE,mEAAA,CACA,oBAAA,CAIF,2DACE,mEAAA,CACA,oBAAA,CAIF,2DACE,4DAAA,CACA,oBAAA,CAIF,2DACE,sEAAA,CACA,oBAAA,CAIF,2DACE,0EAAA,CACA,oBAAA,CAIF,2DACE,qEAAA,CACA,oBAAA,CAIF,2DACE,wEAAA,CACA,oBAAA",sourcesContent:[`.fantasyforge-skin-aside {
  grid-area: ads;
  width: var(--aside-width);
  position: relative;
  overflow: hidden;


  img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
  }

  .glow {
    width: 3px;
    height: 3px;
    position: absolute;
    inset: 0;
    margin: auto;
    border-radius: 50%;
    box-shadow: 0 0 120px 50px #fb7b08;
    mix-blend-mode: screen;
    animation: wow-glow 2s infinite ease-in-out;

    @keyframes wow-glow {
      50% {
        transform: scale(.5);
      }
    }
  }

  .particles {
    width: 653px;
    height: 1280px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: appear-disapper 2s forwards;

    $pcolor: rgb(255 202 87 / 80%);

    .glow {
      box-shadow: 0 0 120px 50px $pcolor;
      mix-blend-mode: lighten;
    }

    @keyframes appear-disapper {
      0%, 100% {
        opacity: 0;
      }

      5% {
        opacity: .8;
      }
    }

    .particle {
      position: absolute;
      top: 0;
      left: 0;
      width: 32px;
      height: 1px;
      background-color: $pcolor;
      box-shadow: 0 0 6px 1px $pcolor;
      animation: particle-flight 1s forwards ease-out;
      offset-distance: 0%;
      opacity: 0;
      mix-blend-mode: color-dodge;

      @keyframes particle-flight {
        0% {
          opacity: 1;
          offset-distance: 0%;
        }

        100% {
          opacity: 0;
          offset-distance: 100%;
        }
      }
    }


    .particle:nth-child(1) {
      offset-path: path('M376.5 634.5C678.5 510 38.4998 505 411.503 -19.5');
      animation-delay: .01s;
    }


    .particle:nth-child(2) {
      offset-path: path('M271 643.5C106.5 557.5 -69.5026 629 303.5 104.5');
      animation-delay: .05s;
    }


    .particle:nth-child(3) {
      offset-path: path('M285 687.5C249.001 761.5 -123.998 397 252.5 -40');
      animation-delay: .15s;
    }


    .particle:nth-child(4) {
      offset-path: path('M357 638C539.5 780.5 557 503 431.5 221.5');
      animation-delay: .12s;
    }


    .particle:nth-child(5) {
      offset-path: path('M272.5 619C12.5006 512 361.388 386.423 217.5 148.5');
      animation-delay: .13s;
    }


    .particle:nth-child(6) {
      offset-path: path('M322 689C304.5 763.001 478.869 987.461 742.021 704.582');
      animation-delay: .14s;
    }


    .particle:nth-child(7) {
      offset-path: path('M318.5 582C88.9433 351.5 448.705 216.524 276 -4.5');
      animation-delay: .15s;
    }


    .particle:nth-child(8) {
      offset-path: path('M306 699.5C182.094 790.969 111.617 801.361 -17 699.5');
      animation-delay: .07s;
    }

  }
}`],sourceRoot:""}]);let s=a},3564:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,'.toggle-btn{min-height:24px;display:flex}.toggle-btn label{display:flex;align-items:center;flex:1;cursor:pointer;margin-bottom:0}.toggle-btn span{flex-grow:1}.toggle-btn b{flex-shrink:0;display:flex;width:40px;height:24px;border-radius:12.5px;position:relative;background-color:var(--surface-on-surface);transition:background-color .15s;overflow:hidden}.toggle-btn b::before{content:"";position:absolute;transition:.15s}.toggle-btn input[type=checkbox]+label b::before,.toggle-btn input[type=checkbox]+b::before{top:0;bottom:0;left:0;margin:4px;width:16px;height:16px;border-radius:50%;background-color:var(--surface-hiilight);transition:300ms}.toggle-btn input[type=checkbox]:checked+label b::before,.toggle-btn input[type=checkbox]:checked+b::before{background-color:var(--surface-invert);transform:translateX(16px)}.toggle-btn input[type=checkbox]:checked+label b,.toggle-btn input[type=checkbox]:checked+b{background-color:var(--surface-brand-brand)}.toggle-btn:hover input:not(:disabled)+label b,.toggle-btn:hover input:not(:disabled)+b{background-color:var(--surface-on-surface-hover)}.toggle-btn:hover input[type=checkbox]:checked+label b,.toggle-btn:hover input[type=checkbox]:checked+b{background-color:var(--surface-brand-brand-hover)}',"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/inputs/toggle-button/toggle-button.scss"],names:[],mappings:"AAEA,YACE,eAAA,CACA,YAAA,CAEA,kBACE,YAAA,CACA,kBAAA,CACA,MAAA,CACA,cAAA,CACA,eAAA,CAGF,iBACE,WAAA,CAGF,cACE,aAAA,CACA,YAAA,CACA,UAAA,CACA,WAAA,CACA,oBAAA,CACA,iBAAA,CACA,0CAAA,CACA,gCAAA,CACA,eAAA,CAEA,sBACE,UAAA,CACA,iBAAA,CACA,eAAA,CAIJ,4FACE,KAAA,CACA,QAAA,CACA,MAAA,CACA,UAAA,CACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,wCAAA,CACA,gBAAA,CAGF,4GAEE,sCAAA,CACA,0BAAA,CAKF,4FACE,2CAAA,CAKA,wFACE,gDAAA,CAIF,wGACE,iDAAA",sourcesContent:[`@use '../../../../scss/colors' as *;

.toggle-btn {
  min-height: 24px;
  display: flex;

  label {
    display: flex;
    align-items: center;
    flex: 1;
    cursor: pointer;
    margin-bottom: 0;
  }

  span {
    flex-grow: 1;
  }

  b {
    flex-shrink: 0;
    display: flex;
    width: 40px;
    height: 24px;
    border-radius: 12.5px;
    position: relative;
    background-color: var(--surface-on-surface);
    transition: background-color 0.15s;
    overflow: hidden;

    &::before {
      content: "";
      position: absolute;
      transition: .15s;
    }
  }

  input[type="checkbox"] + label b::before, input[type="checkbox"] + b::before {
    top: 0;
    bottom: 0;
    left: 0;
    margin: 4px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: var(--surface-hiilight);
    transition: 300ms;
  }

  input[type="checkbox"]:checked + label b::before, 
  input[type="checkbox"]:checked + b::before {
    background-color: var(--surface-invert);
    transform: translateX(40px - 24px);
  }


  // Checked
  input[type="checkbox"]:checked + label b, input[type="checkbox"]:checked + b {
    background-color: var(--surface-brand-brand);
  }

  // Hovered
  &:hover {
    input:not(:disabled) + label b, input:not(:disabled) + b {
      background-color: var(--surface-on-surface-hover);
    }

    // Hovered + Checked
    input[type="checkbox"]:checked + label b, input[type="checkbox"]:checked + b {
      background-color: var(--surface-brand-brand-hover);
    }
  }

}
`],sourceRoot:""}]);let s=a},3645:e=>{e.exports=function(e){return e.replace(/[A-Z]/g,function(e){return"-"+e.toLowerCase()}).toLowerCase()}},3656:e=>{"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},3763:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,'.popover-button button.btn-with-icon{color:var(--color-text-body);min-width:0;max-width:100%}.popover-button .tooltip-button{display:none}@media(max-width: 1300px){.popover-button button.btn-clean.btn-with-icon{width:36px;padding:0}.popover-button button.btn-clean.btn-with-icon>div,.popover-button button.btn-clean.btn-with-icon>svg{display:none}.popover-button button.btn-clean.btn-with-icon .tooltip-button{display:block;height:100%;width:100%;padding:8px}.popover-button button.btn-clean.btn-with-icon.has-badge{position:relative}.popover-button button.btn-clean.btn-with-icon.has-badge::after{content:"";position:absolute;top:0;right:0;margin:2px;background:var(--surface-brand-brand);border-radius:50%;width:8px;height:8px}}.my-addons-actions .popover-button button.btn-clean.btn-with-icon{width:36px;padding:0}.my-addons-actions .popover-button button.btn-clean.btn-with-icon>div,.my-addons-actions .popover-button button.btn-clean.btn-with-icon>svg{display:none}.my-addons-actions .popover-button button.btn-clean.btn-with-icon .tooltip-button{display:block;height:100%;width:100%;padding:8px}.my-addons-actions .popover-button button.btn-clean.btn-with-icon.has-badge{position:relative}.my-addons-actions .popover-button button.btn-clean.btn-with-icon.has-badge::after{content:"";position:absolute;top:0;right:0;margin:2px;background:var(--surface-brand-brand);border-radius:50%;width:8px;height:8px}.popover{display:grid;grid-template-rows:1fr;grid-template-columns:1fr;height:fit-content;background-color:var(--surface-tertiery);box-shadow:0 2px 15px 0 #000;max-height:70vh}.popover-container{position:absolute;top:42px;right:28px;width:308px;bottom:10px;z-index:2}.popover-container:not(.is-open){opacity:0;pointer-events:none}',"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/common/popover/popover-button.scss"],names:[],mappings:"AAsCE,qCACE,4BAAA,CACA,WAAA,CACA,cAAA,CAIF,gCACE,YAAA,CAIA,0BADF,+CA5CA,UAAA,CACA,SAAA,CAEA,sGACE,YAAA,CAIF,+DACE,aAAA,CACA,WAAA,CACA,UAAA,CACA,WAAA,CAGF,yDACE,iBAAA,CAEA,gEACE,UAAA,CACA,iBAAA,CACA,KAAA,CACA,OAAA,CACA,UAAA,CACA,qCAAA,CACA,iBAAA,CACA,SAAA,CACA,UAAA,CAAA,CAwBF,kEAnDF,UAAA,CACA,SAAA,CAEA,4IACE,YAAA,CAIF,kFACE,aAAA,CACA,WAAA,CACA,UAAA,CACA,WAAA,CAGF,4EACE,iBAAA,CAEA,mFACE,UAAA,CACA,iBAAA,CACA,KAAA,CACA,OAAA,CACA,UAAA,CACA,qCAAA,CACA,iBAAA,CACA,SAAA,CACA,UAAA,CA8BN,SACE,YAAA,CACA,sBAAA,CACA,yBAAA,CACA,kBAAA,CACA,wCAAA,CACA,4BAAA,CACA,eAAA,CAGF,mBACE,iBAAA,CACA,QAAA,CACA,UAAA,CACA,WAAA,CACA,WAAA,CACA,SAAA,CAEA,iCACE,SAAA,CACA,mBAAA",sourcesContent:[`@use '../../../../scss/colors' as *;

$compact-breakpoint: 1300px;

@mixin compat-popover-button {
  width: 36px;
  padding: 0;

  &>div ,&>svg {
    display: none;
  }


  .tooltip-button {
    display: block;
    height: 100%;
    width: 100%;
    padding: 8px;
  }

  &.has-badge {
    position: relative;

    &::after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      margin: 2px;
      background: var(--surface-brand-brand);
      border-radius: 50%;
      width: 8px;
      height: 8px;
    }
  }
}

.popover-button {
  button.btn-with-icon {
    color: var(--color-text-body);
    min-width: 0;
    max-width: 100%;

  }

  .tooltip-button {
    display: none;
  }

  button.btn-clean.btn-with-icon {
    @media(max-width: $compact-breakpoint) {
      @include compat-popover-button;
    }
  }

  .my-addons-actions & {
    button.btn-clean.btn-with-icon {
      @include compat-popover-button;
    }
  }
}

.popover {
  display: grid;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  height: fit-content;
  background-color: var(--surface-tertiery);
  box-shadow: 0 2px 15px 0 #000;
  max-height: 70vh;
}

.popover-container {
  position: absolute;
  top: 42px;
  right: 28px;
  width: 308px;
  bottom: 10px;
  z-index: 2;

  &:not(.is-open) {
    opacity: 0;
    pointer-events: none;
  }
}`],sourceRoot:""}]);let s=a},3802:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.checkSpecKeys=t.checkNavigable=t.changeSlide=t.canUseDOM=t.canGoNext=void 0,t.clamp=c,t.extractObject=void 0,t.filterSettings=function(e){return T.reduce(function(t,n){return e.hasOwnProperty(n)&&(t[n]=e[n]),t},{})},t.validSettings=t.swipeStart=t.swipeMove=t.swipeEnd=t.slidesOnRight=t.slidesOnLeft=t.slideHandler=t.siblingDirection=t.safePreventDefault=t.lazyStartIndex=t.lazySlidesOnRight=t.lazySlidesOnLeft=t.lazyEndIndex=t.keyHandler=t.initializedState=t.getWidth=t.getTrackLeft=t.getTrackCSS=t.getTrackAnimateCSS=t.getTotalSlides=t.getSwipeDirection=t.getSlideCount=t.getRequiredLazySlides=t.getPreClones=t.getPostClones=t.getOnDemandLazySlides=t.getNavigableIndexes=t.getHeight=void 0;var r=i(n(4041)),o=i(n(8774));function i(e){return e&&e.__esModule?e:{default:e}}function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?s(Object(n),!0).forEach(function(t){var r,o,i;r=e,o=t,i=n[t],(o=function(e){var t=function(e,t){if("object"!=a(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=a(r))return r;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==a(t)?t:String(t)}(o))in r?Object.defineProperty(r,o,{value:i,enumerable:!0,configurable:!0,writable:!0}):r[o]=i}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):s(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function c(e,t,n){return Math.max(t,Math.min(e,n))}var d=t.safePreventDefault=function(e){["onTouchStart","onTouchMove","onWheel"].includes(e._reactName)||e.preventDefault()},A=t.getOnDemandLazySlides=function(e){for(var t=[],n=u(e),r=p(e),o=n;o<r;o++)0>e.lazyLoadedList.indexOf(o)&&t.push(o);return t};t.getRequiredLazySlides=function(e){for(var t=[],n=u(e),r=p(e),o=n;o<r;o++)t.push(o);return t};var u=t.lazyStartIndex=function(e){return e.currentSlide-m(e)},p=t.lazyEndIndex=function(e){return e.currentSlide+g(e)},m=t.lazySlidesOnLeft=function(e){return e.centerMode?Math.floor(e.slidesToShow/2)+ +(parseInt(e.centerPadding)>0):0},g=t.lazySlidesOnRight=function(e){return e.centerMode?Math.floor((e.slidesToShow-1)/2)+1+ +(parseInt(e.centerPadding)>0):e.slidesToShow},h=t.getWidth=function(e){return e&&e.offsetWidth||0},f=t.getHeight=function(e){return e&&e.offsetHeight||0},C=t.getSwipeDirection=function(e){var t,n,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(t=e.startX-e.curX,(n=Math.round(180*Math.atan2(e.startY-e.curY,t)/Math.PI))<0&&(n=360-Math.abs(n)),n<=45&&n>=0||n<=360&&n>=315)return"left";if(n>=135&&n<=225)return"right";if(!0===r)if(n>=35&&n<=135)return"up";else return"down";return"vertical"},y=t.canGoNext=function(e){var t=!0;return!e.infinite&&(e.centerMode&&e.currentSlide>=e.slideCount-1?t=!1:(e.slideCount<=e.slidesToShow||e.currentSlide>=e.slideCount-e.slidesToShow)&&(t=!1)),t};t.extractObject=function(e,t){var n={};return t.forEach(function(t){return n[t]=e[t]}),n},t.initializedState=function(e){var t,n=r.default.Children.count(e.children),o=e.listRef,i=Math.ceil(h(o)),a=Math.ceil(h(e.trackRef&&e.trackRef.node));if(e.vertical)t=i;else{var s=e.centerMode&&2*parseInt(e.centerPadding);"string"==typeof e.centerPadding&&"%"===e.centerPadding.slice(-1)&&(s*=i/100),t=Math.ceil((i-s)/e.slidesToShow)}var c=o&&f(o.querySelector('[data-index="0"]')),d=c*e.slidesToShow,u=void 0===e.currentSlide?e.initialSlide:e.currentSlide;e.rtl&&void 0===e.currentSlide&&(u=n-1-e.initialSlide);var p=e.lazyLoadedList||[],m=A(l(l({},e),{},{currentSlide:u,lazyLoadedList:p})),g={slideCount:n,slideWidth:t,listWidth:i,trackWidth:a,currentSlide:u,slideHeight:c,listHeight:d,lazyLoadedList:p=p.concat(m)};return null===e.autoplaying&&e.autoplay&&(g.autoplaying="playing"),g},t.slideHandler=function(e){var t=e.waitForAnimate,n=e.animating,r=e.fade,o=e.infinite,i=e.index,a=e.slideCount,s=e.lazyLoad,d=e.currentSlide,u=e.centerMode,p=e.slidesToScroll,m=e.slidesToShow,g=e.useCSS,h=e.lazyLoadedList;if(t&&n)return{};var f,C,b,v=i,x={},w={},j=o?i:c(i,0,a-1);if(r){if(!o&&(i<0||i>=a))return{};i<0?v=i+a:i>=a&&(v=i-a),s&&0>h.indexOf(v)&&(h=h.concat(v)),x={animating:!0,currentSlide:v,lazyLoadedList:h,targetSlide:v},w={animating:!1,targetSlide:v}}else f=v,v<0?(f=v+a,o?a%p!=0&&(f=a-a%p):f=0):!y(e)&&v>d?v=f=d:u&&v>=a?(v=o?a:a-1,f=o?0:a-1):v>=a&&(f=v-a,o?a%p!=0&&(f=0):f=a-m),!o&&v+m>=a&&(f=a-m),C=E(l(l({},e),{},{slideIndex:v})),b=E(l(l({},e),{},{slideIndex:f})),o||(C===b&&(v=f),C=b),s&&(h=h.concat(A(l(l({},e),{},{currentSlide:v})))),g?(x={animating:!0,currentSlide:f,trackStyle:S(l(l({},e),{},{left:C})),lazyLoadedList:h,targetSlide:j},w={animating:!1,currentSlide:f,trackStyle:k(l(l({},e),{},{left:b})),swipeLeft:null,targetSlide:j}):x={currentSlide:f,trackStyle:k(l(l({},e),{},{left:b})),lazyLoadedList:h,targetSlide:j};return{state:x,nextState:w}},t.changeSlide=function(e,t){var n,r,o,i,a=e.slidesToScroll,s=e.slidesToShow,c=e.slideCount,d=e.currentSlide,A=e.targetSlide,u=e.lazyLoad,p=e.infinite;if(n=c%a!=0?0:(c-d)%a,"previous"===t.message)i=d-(o=0===n?a:s-n),u&&!p&&(i=-1==(r=d-o)?c-1:r),p||(i=A-a);else if("next"===t.message)i=d+(o=0===n?a:n),u&&!p&&(i=(d+a)%c+n),p||(i=A+a);else if("dots"===t.message)i=t.index*t.slidesToScroll;else if("children"===t.message){if(i=t.index,p){var m=F(l(l({},e),{},{targetSlide:i}));i>t.currentSlide&&"left"===m?i-=c:i<t.currentSlide&&"right"===m&&(i+=c)}}else"index"===t.message&&(i=Number(t.index));return i},t.keyHandler=function(e,t,n){return e.target.tagName.match("TEXTAREA|INPUT|SELECT")||!t?"":37===e.keyCode?n?"next":"previous":39===e.keyCode?n?"previous":"next":""},t.swipeStart=function(e,t,n){return("IMG"===e.target.tagName&&d(e),t&&(n||-1===e.type.indexOf("mouse")))?{dragging:!0,touchObject:{startX:e.touches?e.touches[0].pageX:e.clientX,startY:e.touches?e.touches[0].pageY:e.clientY,curX:e.touches?e.touches[0].pageX:e.clientX,curY:e.touches?e.touches[0].pageY:e.clientY}}:""},t.swipeMove=function(e,t){var n=t.scrolling,r=t.animating,o=t.vertical,i=t.swipeToSlide,a=t.verticalSwiping,s=t.rtl,c=t.currentSlide,A=t.edgeFriction,u=t.edgeDragged,p=t.onEdge,m=t.swiped,g=t.swiping,h=t.slideCount,f=t.slidesToScroll,b=t.infinite,v=t.touchObject,x=t.swipeEvent,w=t.listHeight,S=t.listWidth;if(!n){if(r)return d(e);o&&i&&a&&d(e);var j,B={},I=E(t);v.curX=e.touches?e.touches[0].pageX:e.clientX,v.curY=e.touches?e.touches[0].pageY:e.clientY,v.swipeLength=Math.round(Math.sqrt(Math.pow(v.curX-v.startX,2)));var F=Math.round(Math.sqrt(Math.pow(v.curY-v.startY,2)));if(!a&&!g&&F>10)return{scrolling:!0};a&&(v.swipeLength=F);var R=(s?-1:1)*(v.curX>v.startX?1:-1);a&&(R=v.curY>v.startY?1:-1);var P=Math.ceil(h/f),T=C(t.touchObject,a),M=v.swipeLength;return!b&&(0===c&&("right"===T||"down"===T)||c+1>=P&&("left"===T||"up"===T)||!y(t)&&("left"===T||"up"===T))&&(M=v.swipeLength*A,!1===u&&p&&(p(T),B.edgeDragged=!0)),!m&&x&&(x(T),B.swiped=!0),j=o?I+w/S*M*R:s?I-M*R:I+M*R,a&&(j=I+M*R),B=l(l({},B),{},{touchObject:v,swipeLeft:j,trackStyle:k(l(l({},t),{},{left:j}))}),Math.abs(v.curX-v.startX)<.8*Math.abs(v.curY-v.startY)||v.swipeLength>10&&(B.swiping=!0,d(e)),B}},t.swipeEnd=function(e,t){var n=t.dragging,r=t.swipe,o=t.touchObject,i=t.listWidth,a=t.touchThreshold,s=t.verticalSwiping,c=t.listHeight,A=t.swipeToSlide,u=t.scrolling,p=t.onSwipe,m=t.targetSlide,g=t.currentSlide,h=t.infinite;if(!n)return r&&d(e),{};var f=s?c/a:i/a,y=C(o,s),b={dragging:!1,edgeDragged:!1,scrolling:!1,swiping:!1,swiped:!1,swipeLeft:null,touchObject:{}};if(u||!o.swipeLength)return b;if(o.swipeLength>f){d(e),p&&p(y);var w,k,j=h?g:m;switch(y){case"left":case"up":k=j+x(t),w=A?v(t,k):k,b.currentDirection=0;break;case"right":case"down":k=j-x(t),w=A?v(t,k):k,b.currentDirection=1;break;default:w=j}b.triggerSlideHandler=w}else{var B=E(t);b.trackStyle=S(l(l({},t),{},{left:B}))}return b};var b=t.getNavigableIndexes=function(e){for(var t=e.infinite?2*e.slideCount:e.slideCount,n=e.infinite?-1*e.slidesToShow:0,r=e.infinite?-1*e.slidesToShow:0,o=[];n<t;)o.push(n),n=r+e.slidesToScroll,r+=Math.min(e.slidesToScroll,e.slidesToShow);return o},v=t.checkNavigable=function(e,t){var n=b(e),r=0;if(t>n[n.length-1])t=n[n.length-1];else for(var o in n){if(t<n[o]){t=r;break}r=n[o]}return t},x=t.getSlideCount=function(e){var t=e.centerMode?e.slideWidth*Math.floor(e.slidesToShow/2):0;if(!e.swipeToSlide)return e.slidesToScroll;var n,r=e.listRef;if(Array.from(r.querySelectorAll&&r.querySelectorAll(".slick-slide")||[]).every(function(r){if(e.vertical){if(r.offsetTop+f(r)/2>-1*e.swipeLeft)return n=r,!1}else if(r.offsetLeft-t+h(r)/2>-1*e.swipeLeft)return n=r,!1;return!0}),!n)return 0;var o=!0===e.rtl?e.slideCount-e.currentSlide:e.currentSlide;return Math.abs(n.dataset.index-o)||1},w=t.checkSpecKeys=function(e,t){return t.reduce(function(t,n){return t&&e.hasOwnProperty(n)},!0)?null:console.error("Keys Missing:",e)},k=t.getTrackCSS=function(e){w(e,["left","variableWidth","slideCount","slidesToShow","slideWidth"]);var t,n,r=e.slideCount+2*e.slidesToShow;e.vertical?n=r*e.slideHeight:t=I(e)*e.slideWidth;var o={opacity:1,transition:"",WebkitTransition:""};if(e.useTransform){var i=e.vertical?"translate3d(0px, "+e.left+"px, 0px)":"translate3d("+e.left+"px, 0px, 0px)",a=e.vertical?"translate3d(0px, "+e.left+"px, 0px)":"translate3d("+e.left+"px, 0px, 0px)",s=e.vertical?"translateY("+e.left+"px)":"translateX("+e.left+"px)";o=l(l({},o),{},{WebkitTransform:i,transform:a,msTransform:s})}else e.vertical?o.top=e.left:o.left=e.left;return e.fade&&(o={opacity:1}),t&&(o.width=t),n&&(o.height=n),window&&!window.addEventListener&&window.attachEvent&&(e.vertical?o.marginTop=e.left+"px":o.marginLeft=e.left+"px"),o},S=t.getTrackAnimateCSS=function(e){w(e,["left","variableWidth","slideCount","slidesToShow","slideWidth","speed","cssEase"]);var t=k(e);return e.useTransform?(t.WebkitTransition="-webkit-transform "+e.speed+"ms "+e.cssEase,t.transition="transform "+e.speed+"ms "+e.cssEase):e.vertical?t.transition="top "+e.speed+"ms "+e.cssEase:t.transition="left "+e.speed+"ms "+e.cssEase,t},E=t.getTrackLeft=function(e){if(e.unslick)return 0;w(e,["slideIndex","trackRef","infinite","centerMode","slideCount","slidesToShow","slidesToScroll","slideWidth","listWidth","variableWidth","slideHeight"]);var t=e.slideIndex,n=e.trackRef,r=e.infinite,o=e.centerMode,i=e.slideCount,a=e.slidesToShow,s=e.slidesToScroll,l=e.slideWidth,c=e.listWidth,d=e.variableWidth,A=e.slideHeight,u=e.fade,p=e.vertical,m=0,g=0;if(u||1===e.slideCount)return 0;var h=0;if(r?(h=-j(e),i%s!=0&&t+s>i&&(h=-(t>i?a-(t-i):i%s)),o&&(h+=parseInt(a/2))):(i%s!=0&&t+s>i&&(h=a-i%s),o&&(h=parseInt(a/2))),m=h*l,g=h*A,f=p?-(t*A*1)+g:-(t*l*1)+m,!0===d){var f,C,y,b=n&&n.node;if(y=t+j(e),f=(C=b&&b.childNodes[y])?-1*C.offsetLeft:0,!0===o){y=r?t+j(e):t,C=b&&b.children[y],f=0;for(var v=0;v<y;v++)f-=b&&b.children[v]&&b.children[v].offsetWidth;f-=parseInt(e.centerPadding),f+=C&&(c-C.offsetWidth)/2}}return f},j=t.getPreClones=function(e){return e.unslick||!e.infinite?0:e.variableWidth?e.slideCount:e.slidesToShow+ +!!e.centerMode},B=t.getPostClones=function(e){return e.unslick||!e.infinite?0:e.slideCount},I=t.getTotalSlides=function(e){return 1===e.slideCount?1:j(e)+e.slideCount+B(e)},F=t.siblingDirection=function(e){return e.targetSlide>e.currentSlide?e.targetSlide>e.currentSlide+R(e)?"left":"right":e.targetSlide<e.currentSlide-P(e)?"right":"left"},R=t.slidesOnRight=function(e){var t=e.slidesToShow,n=e.centerMode,r=e.rtl,o=e.centerPadding;if(n){var i=(t-1)/2+1;return parseInt(o)>0&&(i+=1),r&&t%2==0&&(i+=1),i}return r?0:t-1},P=t.slidesOnLeft=function(e){var t=e.slidesToShow,n=e.centerMode,r=e.rtl,o=e.centerPadding;if(n){var i=(t-1)/2+1;return parseInt(o)>0&&(i+=1),r||t%2!=0||(i+=1),i}return r?t-1:0};t.canUseDOM=function(){return!!("undefined"!=typeof window&&window.document&&window.document.createElement)};var T=t.validSettings=Object.keys(o.default)},3859:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".categories-shelf .content{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px}.categories-shelf .class-category-item{display:flex;text-align:center;height:64px;padding:var(--spacing-8, 8px) var(--spacing-24, 24px);flex-direction:column;justify-content:center;align-items:center;width:100%;color:var(--color-text-secondary);background:var(--surface-on-surface)}","",{version:3,sources:["webpack://./../../packages/app-ui-main-window/src/pages/game/discover/shelf/categories-shelf.scss"],names:[],mappings:"AACE,2BACE,YAAA,CACA,oCAAA,CACA,QAAA,CAGF,uCACE,YAAA,CACA,iBAAA,CACA,WAAA,CACA,qDAAA,CACA,qBAAA,CACA,sBAAA,CACA,kBAAA,CACA,UAAA,CACA,iCAAA,CACA,oCAAA",sourcesContent:[`.categories-shelf {
  .content {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px
  }

  .class-category-item {
    display: flex;
    text-align: center;
    height: 64px;
    padding: var(--spacing-8, 8px) var(--spacing-24, 24px);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    color: var(--color-text-secondary);
    background: var(--surface-on-surface);
  }
}
`],sourceRoot:""}]);let s=a},3860:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".file-release-type{display:inline-grid;text-align:center;align-items:center;width:20px;height:20px;line-height:22px;border-radius:2px;color:#000;font-weight:700;font-family:Lato,sans-serif}.file-release-type.release{background-color:#259d3f}.file-release-type.alpha{background-color:#fabc3c}.file-release-type.beta{background-color:#a379c9}.file-release-type.early-access{background-color:#41c4c3}.file-release-type.loading{opacity:0}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/app/pages/project/versions/file-release-type.scss","webpack://./../../packages/app-core-desktop/scss/colors.scss"],names:[],mappings:"AAEA,mBACE,mBAAA,CACA,iBAAA,CACA,kBAAA,CACA,UAAA,CACA,WAAA,CACA,gBAAA,CACA,iBAAA,CACA,UAAA,CACA,eAAA,CACA,2BAAA,CAEA,2BACE,wBAAA,CAGF,yBACE,wBAAA,CAGF,wBACE,wBAAA,CAGF,gCACE,wBCIiB,CDDnB,2BACE,SAAA",sourcesContent:[`@use '../../../../../scss/colors' as *;

.file-release-type {
  display: inline-grid;
  text-align: center;
  align-items: center;
  width: 20px;
  height: 20px;
  line-height: 22px;
  border-radius: 2px;
  color: black;
  font-weight: 700;
  font-family: Lato, sans-serif;

  &.release {
    background-color: #259d3f;
  }

  &.alpha {
    background-color: #fabc3c;
  }

  &.beta {
    background-color: #a379c9;
  }

  &.early-access {
    background-color: $color-early-access;
  }

  &.loading {
    opacity: 0;
  }
}
`,`$color-ff: #fff;
$color-2e: #c12e2e;
$color36: #f16436;
$color-4d-o: #ff784d;
$color-3c: #fabc3c;
$color-0: #000;
$color-bg: #0d0d0d;
$color-100: #1a1a1a;
$color-150: #212121;
$color-200: #262626;
$color-300: #333;
$color-350: #3f3f3f;
$color-400: #4d4d4d;
$color-500: #808080;
$color-600: #999;
$color-700: #b2b2b2;
$color-800: #ccc;
$color-900: #e5e5e5;
$cf-color-primary: #f16436;
$cf-color-hover: #ff784d;
$color-info-notification: #25559d;
$color-warning-notification: #fabc3c;

// ads
$color-b5: #b5b5b5;

// twitch
$color-twitch: #9146ff;
$color-twitch-dark: #772ce8;

// early access colors
$color-early-access: #41c4c3;
$color-early-access-hover: #5de3e2;
$color-online: rgb(37 157 63);
$color-success: #32a100;
$color-success-bg: #1e4411;
$box-shadow: 0px 2px 15px 0px #000;
$icon-primary: #dfdfdf;
`],sourceRoot:""}]);let s=a},3862:(e,t,n)=>{"use strict";n.d(t,{A:()=>m});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i),s=n(62),l=n.n(s),c=new URL(n(5722),n.b),d=new URL(n(3474),n.b),A=a()(o()),u=l()(c),p=l()(d);A.push([e.id,`.icons-bar{display:flex;justify-content:flex-end;height:36px;gap:8px;grid-area:icons-bar;flex-shrink:100}.icons-bar .select-dropdown{flex-direction:column;height:auto;gap:8px}.icons-bar .icon-button{width:36px;height:36px;display:flex;border:none;outline:none;background-color:rgba(0,0,0,0);color:var(--color-text-body);align-items:center;justify-content:center;margin-right:0 !important;position:relative;flex-shrink:0}.icons-bar .icon-button:hover{background-color:var(--surface-tertiery-hover);color:var(--color-text-title)}.icons-bar .is-open .icon-button{background-color:var(--surface-tertiery);color:var(--color-text-title)}.icons-bar .is-open .icon-button:hover{background-color:var(--surface-tertiery-hover)}.icons-bar .icon-button svg{height:20px;width:20px}.icons-bar .icon-button.disabled[data-tooltip]{pointer-events:unset;cursor:unset}.icons-bar .icon-button.disabled[data-tooltip]:hover{background-color:unset;color:unset}.icons-bar .tiles-option{display:none}.tiles-view .icons-bar .tiles-option{display:unset}.icons-bar .table-option{display:none}.table-view .icons-bar .table-option{display:unset}.expandable-option{position:relative}.expandable-option .search-query:not(:placeholder-shown)+div .icon-button{color:var(--color-text-input)}.expandable-option .search-query:focus+div .icon-button,.expandable-option.is-open .search-query+div .icon-button,.expandable-option.dirty .search-query+div .icon-button{color:var(--color-text-title)}.btn-toggle-view svg{display:none}.tiles-view .btn-toggle-view .icon-tiles-view{display:unset}.table-view .btn-toggle-view .icon-table-view{display:unset}.btn-clean{margin-right:auto}.expandable-option-input{display:flex;flex-direction:row-reverse;flex-shrink:100}.expandable-option-input:has(input:not(:placeholder-shown)),.expandable-option-input.is-open{background-color:var(--surface-on-surface);box-shadow:var(--surface-focused-shadow)}.expandable-option-input:has(input:not(:placeholder-shown)) input[type=search],.expandable-option-input.is-open input[type=search]{width:220px}.expandable-option-input:has(input:not(:placeholder-shown)) .clear-search,.expandable-option-input.is-open .clear-search{opacity:1;pointer-events:unset}.expandable-option-input:has(input:not(:placeholder-shown)) .icon-button,.expandable-option-input.is-open .icon-button{background:none;box-shadow:none}.expandable-option-input input[type=search]{width:0;padding:0;transition:width .15s ease-in-out,padding .15s ease-in-out;background:none}.expandable-option-input input[type=search]::-webkit-search-cancel-button{appearance:none;height:36px;width:36px;background-color:inherit;background-image:url(${u});background-size:12px 12px;background-repeat:no-repeat;margin:0;padding:0;right:0;background-position:center;cursor:pointer;opacity:1;visibility:visible}.expandable-option-input input[type=search]:placeholder-shown::-webkit-search-cancel-button{position:absolute}.expandable-option-input input[type=search]~.clear-search{opacity:0;position:absolute;right:0;top:0;margin-right:0;pointer-events:none}.expandable-option-select.is-open .options{opacity:1;pointer-events:unset}.expandable-option-select .horizontal-divider{border-top:1px solid var(--surface-on-surface);height:1px;width:100%}.expandable-option-select .title{font-size:14px;padding:0 12px;color:var(--color-text-title);margin-bottom:2px}.expandable-option-select .options{pointer-events:none;opacity:0;background-color:var(--surface-tertiery);list-style:none;transition:transform 150ms,opacity 150ms;padding:8px 0;max-height:200px;overflow:auto;position:absolute;top:40px;right:-2px;z-index:30;box-shadow:0 2px 10px rgba(0,0,0,.5)}.expandable-option-select .options .checkboxes-list{padding-right:0}.expandable-option-select .options::-webkit-scrollbar{background-color:var(--surface-tertiery)}.expandable-option-select .options::-webkit-scrollbar-track-piece{margin-top:0}.expandable-option-select .options li{white-space:nowrap;overflow:hidden;color:var(--color-text-body);text-overflow:ellipsis;padding:0 44px 0 12px;margin:0;height:36px;line-height:37px;background-color:var(--surface-tertiery);transition:.15s;cursor:default;position:relative;display:flex;align-items:center;position:relative;z-index:0}.expandable-option-select .options li::before{content:"";position:absolute;inset:0;background-color:var(--surface-quartinery);opacity:0;transition:opacity .2s;z-index:-1}.expandable-option-select .options li:hover::before,.expandable-option-select .options li.is-hovered::before,.expandable-option-select .options li.is-active::before,.expandable-option-select .options li.is-focused::before{opacity:.5}.expandable-option-select .options li:hover{background-color:var(--surface-tertiery-hover)}.expandable-option-select .options li img,.expandable-option-select .options li svg{margin-right:12px}.expandable-option-select .options li img{width:24px;height:24px;object-fit:contain}.expandable-option-select .options li.is-active{color:var(--color-text-title)}.expandable-option-select .options li.is-active::after{content:"";width:20px;height:20px;position:absolute;right:12px;top:8px;mask-image:url(${p});background-color:currentcolor}.expandable-option-select .options li.disabled{pointer-events:none;color:#ccc}.expandable-option-select.icon-only .options li{padding:8px}`,"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/project/icons-bar/icons-bar.scss","webpack://./../../packages/app-core-desktop/scss/mixins.scss"],names:[],mappings:"AAOA,WACE,YAAA,CACA,wBAAA,CACA,WAAA,CACA,OAAA,CACA,mBAAA,CACA,eAAA,CAEA,4BACE,qBAAA,CACA,WAAA,CACA,OAAA,CAGF,wBACE,UAAA,CACA,WAAA,CACA,YAAA,CACA,WAAA,CACA,YAAA,CACA,8BAAA,CACA,4BAAA,CACA,kBAAA,CACA,sBAAA,CACA,yBAAA,CACA,iBAAA,CACA,aAAA,CAEA,8BACE,8CAAA,CACA,6BAAA,CAGO,iCACP,wCAAA,CACA,6BAAA,CAEA,uCACE,8CAAA,CAIJ,4BACE,WAAA,CACA,UAAA,CAGF,+CACE,oBAAA,CACA,YAAA,CAEA,qDACE,sBAAA,CACA,WAAA,CAKN,yBACE,YAAA,CAEA,qCACE,aAAA,CAIJ,yBACE,YAAA,CAEA,qCACE,aAAA,CAKN,mBACE,iBAAA,CAGE,0EACE,6BAAA,CAOF,0KACE,6BAAA,CAMJ,qBACE,YAAA,CAIA,8CACE,aAAA,CAKF,8CACE,aAAA,CAKN,WACE,iBAAA,CAGF,yBACE,YAAA,CACA,0BAAA,CAIA,eAAA,CAEA,6FACE,0CAAA,CACA,wCAAA,CAEA,mIACE,WAnIwB,CAsI1B,yHACE,SAAA,CACA,oBAAA,CAGF,uHACE,eAAA,CACA,eAAA,CAIJ,4CACE,OAAA,CACA,SAAA,CACA,0DAAA,CACA,eAAA,CAGF,0EAEE,eAAA,CAGA,WAAA,CACA,UAAA,CACA,wBAAA,CACA,wDAAA,CACA,yBAAA,CACA,2BAAA,CACA,QAAA,CACA,SAAA,CACA,OAAA,CACA,0BAAA,CACA,cAAA,CACA,SAAA,CACA,kBAAA,CAGF,4FACE,iBAAA,CAGF,0DACE,SAAA,CACA,iBAAA,CACA,OAAA,CACA,KAAA,CACA,cAAA,CACA,mBAAA,CAKF,2CACE,SAAA,CACA,oBAAA,CAGF,8CACE,8CAAA,CACA,UAAA,CACA,UAAA,CAGF,iCACE,cAAA,CACA,cAAA,CACA,6BAAA,CACA,iBAAA,CAGF,mCAKE,mBAAA,CACA,SAAA,CACA,wCAAA,CACA,eAAA,CACA,wCAAA,CACA,aAAA,CACA,gBAAA,CACA,aAAA,CACA,iBAAA,CACA,QAAA,CACA,UAAA,CACA,UAAA,CACA,oCAAA,CAhBA,oDACE,eAAA,CAiBF,sDACE,wCAAA,CAGF,kEACE,YAAA,CAGF,sCACE,kBAAA,CACA,eAAA,CACA,4BAAA,CACA,sBAAA,CACA,qBAAA,CACA,QAAA,CACA,WAAA,CACA,gBAAA,CACA,wCAAA,CACA,eAAA,CACA,cAAA,CACA,iBAAA,CACA,YAAA,CACA,kBAAA,CCzPJ,iBAAA,CACA,SAAA,CAEA,8CACE,UAAA,CACA,iBAAA,CACA,OAAA,CACA,0CAAA,CACA,SAAA,CACA,sBAAA,CACA,UAAA,CAOA,8NACE,UAAA,CD2OA,4CACE,8CAAA,CAGF,oFACE,iBAAA,CAGF,0CACE,UAAA,CACA,WAAA,CACA,kBAAA,CAGF,gDACE,6BAAA,CAEA,uDACE,UAAA,CACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,UAAA,CACA,OAAA,CACA,kDAAA,CACA,6BAAA,CAIJ,+CACE,mBAAA,CACA,UAAA,CAKN,gDACE,WAAA",sourcesContent:[`@use 'sass:color';
@use "../../../../scss/colors" as *;
@use "../../../../scss/mixins" as *;

$expanded-search-query-width: 220px;
$icon-button-hover: var(--surface-on-surface);

.icons-bar {
  display: flex;
  justify-content: flex-end;
  height: 36px;
  gap: 8px;
  grid-area: icons-bar;
  flex-shrink: 100;

  .select-dropdown {
    flex-direction: column;
    height: auto;
    gap: 8px;
  }

  .icon-button {
    width: 36px;
    height: 36px;
    display: flex;
    border: none;
    outline: none;
    background-color: transparent;
    color: var(--color-text-body);
    align-items: center;
    justify-content: center;
    margin-right: 0 !important;
    position: relative;
    flex-shrink: 0;

    &:hover {
      background-color: var(--surface-tertiery-hover);
      color: var(--color-text-title);
    }
    
    @at-root .icons-bar .is-open .icon-button {
      background-color: var(--surface-tertiery);
      color: var(--color-text-title);

      &:hover {
        background-color: var(--surface-tertiery-hover);
      }
    }

    svg {
      height: 20px;
      width: 20px;
    }

    &.disabled[data-tooltip] {
      pointer-events: unset;
      cursor: unset;

      &:hover {
        background-color: unset;
        color: unset;
      }
    }
  }

  .tiles-option {
    display: none;

    .tiles-view & {
      display: unset;
    }
  }

  .table-option {
    display: none;

    .table-view & {
      display: unset;
    }
  }
}

.expandable-option {
  position: relative;

  .search-query:not(:placeholder-shown) + div {
    .icon-button {
      color: var(--color-text-input);
    }
  }

  .search-query:focus + div,
  &.is-open .search-query + div, 
  &.dirty .search-query + div {
    .icon-button {
      color: var(--color-text-title);
    }
  }
}

.btn-toggle-view {
  svg {
    display: none;
  }

  .tiles-view & {
    .icon-tiles-view {
      display: unset;
    }
  }

  .table-view & {
    .icon-table-view {
      display: unset;
    }
  }
}

.btn-clean {
  margin-right: auto;
}

.expandable-option-input {
  display: flex;
  flex-direction: row-reverse;

  $input-padding: 0px 0 1px 12px;

  flex-shrink: 100;
  
  &:has(input:not(:placeholder-shown)), &.is-open{
    background-color: var(--surface-on-surface);
    box-shadow: var(--surface-focused-shadow);

    input[type="search"] {
      width: $expanded-search-query-width;
    }

    .clear-search {
      opacity: 1;
      pointer-events: unset;
    }

    .icon-button {
      background: none;
      box-shadow: none;
    }
  }
  
  input[type="search"] {
    width: 0;
    padding: 0;
    transition: width 0.15s ease-in-out, padding 0.15s ease-in-out;
    background: none;
  }

  input[type="search"]::-webkit-search-cancel-button {
    /* Remove default */
    appearance: none;

    /* Now your own custom styles */
    height: 36px;
    width: 36px;
    background-color: inherit;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='clear' viewBox='0 0 12 12'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292893 0.292893C0.683417 -0.0976311 1.31658 -0.0976311 1.70711 0.292893L6 4.58579L10.2929 0.292893C10.6834 -0.0976311 11.3166 -0.0976311 11.7071 0.292893C12.0976 0.683417 12.0976 1.31658 11.7071 1.70711L7.41421 6L11.7071 10.2929C12.0976 10.6834 12.0976 11.3166 11.7071 11.7071C11.3166 12.0976 10.6834 12.0976 10.2929 11.7071L6 7.41421L1.70711 11.7071C1.31658 12.0976 0.683417 12.0976 0.292893 11.7071C-0.0976311 11.3166 -0.0976311 10.6834 0.292893 10.2929L4.58579 6L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683417 0.292893 0.292893Z' fill='%23999999'%3E%3C/path%3E%3C/svg%3E");
    background-size: 12px 12px;
    background-repeat: no-repeat;
    margin: 0;
    padding: 0;
    right: 0;
    background-position: center;
    cursor: pointer;
    opacity: 1;
    visibility: visible;
  }

  input[type="search"]:placeholder-shown::-webkit-search-cancel-button {
    position: absolute;
  }

  input[type="search"] ~ .clear-search {
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    margin-right: 0;
    pointer-events: none;
  }
}

.expandable-option-select {
  &.is-open .options {
    opacity: 1;
    pointer-events: unset;
  }

  .horizontal-divider {
    border-top: 1px solid var(--surface-on-surface);
    height: 1px;
    width: 100%;
  }

  .title {
    font-size: 14px;
    padding: 0 12px;
    color: var(--color-text-title);
    margin-bottom: 2px;
  }

  .options {
    .checkboxes-list {
      padding-right: 0;
    }

    pointer-events: none;
    opacity: 0;
    background-color: var(--surface-tertiery);
    list-style: none;
    transition: transform 150ms, opacity 150ms;
    padding: 8px 0;
    max-height: 200px;
    overflow: auto;
    position: absolute;
    top: 40px;
    right: -2px;
    z-index: 30;
    box-shadow: 0 2px 10px rgb(0 0 0 / 50%);

    &::-webkit-scrollbar {
      background-color: var(--surface-tertiery);
    }

    &::-webkit-scrollbar-track-piece {
      margin-top: 0;
    }

    li {
      white-space: nowrap;
      overflow: hidden;
      color: var(--color-text-body);
      text-overflow: ellipsis;
      padding: 0 44px 0 12px;
      margin: 0;
      height: 36px;
      line-height: 37px;
      background-color: var(--surface-tertiery);
      transition: 0.15s;
      cursor: default;
      position: relative;
      display: flex;
      align-items: center;

      @include dropdown-hover;

      &:hover {
        background-color: var(--surface-tertiery-hover);
      }

      img, svg {
        margin-right: 12px;
      }

      img {
        width: 24px;
        height: 24px;
        object-fit: contain;
      }

      &.is-active {
        color: var(--color-text-title);

        &::after {
          content: "";
          width: 20px;
          height: 20px;
          position: absolute;
          right: 12px;
          top: 8px;
          mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.6 5.20006C16.0418 5.53143 16.1314 6.15823 15.8 6.60006L9.8 14.6001C9.62607 14.832 9.36005 14.977 9.07089 14.9975C8.78173 15.0181 8.49788 14.9122 8.29289 14.7072L5.29289 11.7072C4.90237 11.3166 4.90237 10.6835 5.29289 10.293C5.68342 9.90243 6.31658 9.90243 6.70711 10.293L8.89181 12.4777L14.2 5.40006C14.5314 4.95823 15.1582 4.86869 15.6 5.20006Z' fill='%23E5E5E5'/%3E%3C/svg%3E%0A");
          background-color: currentcolor;
        }
      }

      &.disabled {
        pointer-events: none;
        color: color.adjust($color-800, $alpha: 0.7);
      }
    }
  }

  &.icon-only .options li {
    padding: 8px;
  }
}
`,`@mixin dropdown-hover {
  position: relative;
  z-index: 0;

  &::before {
    content: '';
    position: absolute;
    inset: 0;
    background-color: var(--surface-quartinery);
    opacity: 0;
    transition: opacity .2s;
    z-index: -1;
  }

  &:hover,
  &.is-hovered,
  &.is-active,
  &.is-focused {
    &::before {
      opacity: 0.5;
    }
  }
}

@mixin left-divdier {
  border-left: 1px solid var(--color-divider-2);
  padding-left: 12px;
  margin-left: 12px;
}`],sourceRoot:""}]);let m=A},3871:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n(8538),o=function(e){return e&&e.__esModule?e:{default:e}}(n(6054));function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function s(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach(function(t){l(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function l(e,t,n){return(t=c(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function c(e){var t=function(e,t){if("object"!=i(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=i(r))return r;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==i(t)?t:t+""}var d=function(){var e,t;return e=function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!(this instanceof e))throw TypeError("Cannot call a class as a function");this.services=t,this.options=n,this.allOptions=r,this.type="backend",this.init(t,n,r)},t=[{key:"init",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(this.services=e,this.options=s(s(s({},{loadPath:"/locales/{{lng}}/{{ns}}.json",addPath:"/locales/add/{{lng}}/{{ns}}",parse:function(e){return JSON.parse(e)},stringify:JSON.stringify,parsePayload:function(e,t,n){return l({},t,n||"")},parseLoadPayload:function(e,t){},request:o.default,reloadInterval:"undefined"==typeof window&&36e5,customHeaders:{},queryStringParams:{},crossDomain:!1,withCredentials:!1,overrideMimeType:!1,requestOptions:{mode:"cors",credentials:"same-origin",cache:"default"}}),this.options||{}),n),this.allOptions=r,this.services&&this.options.reloadInterval){var a=setInterval(function(){return t.reload()},this.options.reloadInterval);"object"===i(a)&&"function"==typeof a.unref&&a.unref()}}},{key:"readMulti",value:function(e,t,n){this._readAny(e,e,t,t,n)}},{key:"read",value:function(e,t,n){this._readAny([e],e,[t],t,n)}},{key:"_readAny",value:function(e,t,n,o,i){var a=this,s=this.options.loadPath;"function"==typeof this.options.loadPath&&(s=this.options.loadPath(e,n)),(s=(0,r.makePromise)(s)).then(function(r){if(!r)return i(null,{});var s=a.services.interpolator.interpolate(r,{lng:e.join("+"),ns:n.join("+")});a.loadUrl(s,i,t,o)})}},{key:"loadUrl",value:function(e,t,n,r){var o=this,i=this.options.parseLoadPayload("string"==typeof n?[n]:n,"string"==typeof r?[r]:r);this.options.request(this.options,e,i,function(i,a){if(a&&(a.status>=500&&a.status<600||!a.status))return t("failed loading "+e+"; status code: "+a.status,!0);if(a&&a.status>=400&&a.status<500)return t("failed loading "+e+"; status code: "+a.status,!1);if(!a&&i&&i.message){var s,l,c=i.message.toLowerCase();if(["failed","fetch","network","load"].find(function(e){return c.indexOf(e)>-1}))return t("failed loading "+e+": "+i.message,!0)}if(i)return t(i,!1);try{s="string"==typeof a.data?o.options.parse(a.data,n,r):a.data}catch(t){l="failed parsing "+e+" to json"}if(l)return t(l,!1);t(null,s)})}},{key:"create",value:function(e,t,n,r,o){var i=this;if(this.options.addPath){"string"==typeof e&&(e=[e]);var a=this.options.parsePayload(t,n,r),s=0,l=[],c=[];e.forEach(function(n){var r=i.options.addPath;"function"==typeof i.options.addPath&&(r=i.options.addPath(n,t));var d=i.services.interpolator.interpolate(r,{lng:n,ns:t});i.options.request(i.options,d,a,function(t,n){s+=1,l.push(t),c.push(n),s===e.length&&"function"==typeof o&&o(l,c)})})}}},{key:"reload",value:function(){var e=this,t=this.services,n=t.backendConnector,r=t.languageUtils,o=t.logger,i=n.language;if(!i||"cimode"!==i.toLowerCase()){var a=[],s=function(e){r.toResolveHierarchy(e).forEach(function(e){0>a.indexOf(e)&&a.push(e)})};s(i),this.allOptions.preload&&this.allOptions.preload.forEach(function(e){return s(e)}),a.forEach(function(t){e.allOptions.ns.forEach(function(e){n.read(t,e,"read",null,null,function(r,i){r&&o.warn("loading namespace ".concat(e," for language ").concat(t," failed"),r),!r&&i&&o.log("loaded namespace ".concat(e," for language ").concat(t),i),n.loaded("".concat(t,"|").concat(e),r,i)})})})}}}],function(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,c(r.key),r)}}(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}();d.type="backend",t.default=d,e.exports=t.default},3952:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".dropdown-option{background-color:var(--surface-tertiery);color:var(--color-text-primary);height:40px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:background-color 150ms;flex-shrink:0}.dropdown-option .dropdown-option-label{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;flex-grow:1}.dropdown-option svg{flex-shrink:0;margin-left:.5em}.dropdown-option:hover{background-color:var(--surface-quartinery)}.dropdown-option .dropdown-option-icon{display:flex}.dropdown-option .dropdown-option-selected-icon{color:var(--icon-primary)}","",{version:3,sources:["webpack://./../../packages/app-ui-components/src/dropdown/dropdown-item.scss"],names:[],mappings:"AAAA,iBACE,wCAAA,CACA,+BAAA,CACA,WAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,gBAAA,CACA,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,cAAA,CACA,iCAAA,CACA,aAAA,CAEA,wCACE,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,WAAA,CAGF,qBACE,aAAA,CACA,gBAAA,CAGF,uBACE,0CAAA,CAGF,uCACE,YAAA,CAGF,gDACE,yBAAA",sourcesContent:[`.dropdown-option {
  background-color: var(--surface-tertiery);
  color: var(--color-text-primary);
  height: 40px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  padding: 8px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  transition: background-color 150ms;
  flex-shrink: 0;

  .dropdown-option-label {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    flex-grow: 1;
  }

  svg {
    flex-shrink: 0;
    margin-left: .5em;
  }

  &:hover {
    background-color: var(--surface-quartinery);
  }

  .dropdown-option-icon {
    display: flex;
  }

  .dropdown-option-selected-icon {
    color: var(--icon-primary);
  }
}`],sourceRoot:""}]);let s=a},3997:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".game-section .section-header{padding-bottom:24px}.game-section .section-header .select-dropdown{z-index:12}.game-section .section-header .gs-header-inner{display:flex;align-items:center;gap:20px}.game-section .section-header .gs-header-inner .game-logo{width:104px;height:40px}.game-section .section-header .gs-header-inner .vertical-separator{border-right:1px solid var(--color-divider-1);width:1px;min-height:36px;height:100%}.game-section .section-header .gs-header-inner .game-actions{display:flex;justify-content:space-between;align-items:center}.game-section .section-header .gs-header-inner .game-actions .btn-mc-account{margin-right:8px}.game-section .panel,.game-section>.addon-page,.game-section>.project-page{grid-area:main;position:relative;display:flex;flex:1;height:100%;flex-direction:column;animation:fadein 300ms ease}.game-section .panel.panel-with-tooltips,.game-section>.addon-page.panel-with-tooltips,.game-section>.project-page.panel-with-tooltips{z-index:3}.game-section.browse-only .my-addons-actions{justify-content:flex-end}.game-section.browse-only .my-addons-actions .my-addons-actions-list{opacity:0;pointer-events:none}.game-section.browse-only .section-header .gs-header-inner #game-path-select{display:none}.game-section.browse-only .section-header .gs-header-inner .run-game{display:none}.game-section.browse-only .browse-view .browse-view-header{justify-content:flex-end}.game-section.browse-only .browse-view .browse-view-header .browse-view-left{display:none}.game-section.browse-only .addon-actions .install-addon,.game-section.browse-only .addon-actions .corrupt-alert,.game-section.browse-only .addon-actions .installed-note{display:none}.game-section.browse-only .small-options-menu ul li:nth-child(3),.game-section.browse-only .small-options-menu ul li:nth-child(4){display:none}.game-section.browse-only .table-style.my-addon .table-tr{grid-template-columns:45% 31% 12% 12%}.game-section.browse-only .table-style.my-addon .table-tr .table-th.action-cell,.game-section.browse-only .table-style.my-addon .table-tr .table-td.action-cell{display:none}.game-section.browse-only .table-style.addons-list .table-th.action-cell,.game-section.browse-only .table-style.addons-list .table-td.action-cell{display:flex}.game-section.browse-only .table-style.addons-list .table-tr{grid-template-columns:40.5% 12% 7% 11% 10% 11% 8.5%}","",{version:3,sources:["webpack://./../../packages/app-ui-main-window/src/pages/game/game-page.scss"],names:[],mappings:"AAGE,8BACE,mBAAA,CAEA,+CACE,UAAA,CAGF,+CACE,YAAA,CACA,kBAAA,CACA,QAAA,CAEA,0DACE,WAAA,CACA,WAAA,CAGF,mEACE,6CAAA,CACA,SAAA,CACA,eAAA,CACA,WAAA,CAGF,6DACE,YAAA,CACA,6BAAA,CACA,kBAAA,CAEA,6EACE,gBAAA,CAMR,2EACE,cAAA,CACA,iBAAA,CACA,YAAA,CACA,MAAA,CACA,WAAA,CACA,qBAAA,CACA,2BAAA,CAEA,uIACE,SAAA,CAMJ,6CACE,wBAAA,CAEA,qEACE,SAAA,CACA,mBAAA,CAMF,6EACE,YAAA,CAGF,qEACE,YAAA,CAKJ,2DACE,wBAAA,CAEA,6EACE,YAAA,CAMF,yKACE,YAAA,CAMF,kIACE,YAAA,CAMF,0DACE,qCAAA,CAEA,gKACE,YAAA,CAOJ,kJACE,YAAA,CAGF,6DACE,mDAAA",sourcesContent:[`@use '../../../../app-core-desktop/scss/colors' as *;

.game-section {
  .section-header {
    padding-bottom: 24px;

    .select-dropdown {
      z-index: 12;
    }

    .gs-header-inner {
      display: flex;
      align-items: center;
      gap: 20px;

      .game-logo {
        width: 104px;
        height: 40px;
      }

      .vertical-separator {
        border-right: 1px solid var(--color-divider-1);
        width: 1px;
        min-height: 36px;
        height: 100%;
      }

      .game-actions {
        display: flex;
        justify-content: space-between;
        align-items: center;

        .btn-mc-account {
          margin-right: 8px;
        }
      }
    }
  }

  .panel, & > .addon-page, & > .project-page {
    grid-area: main;
    position: relative;
    display: flex;
    flex: 1;
    height: 100%;
    flex-direction: column;
    animation: fadein 300ms ease;

    &.panel-with-tooltips {
      z-index: 3;
    }
  }
}

.game-section.browse-only {
  .my-addons-actions {
    justify-content: flex-end;
    
    .my-addons-actions-list { 
      opacity: 0;
      pointer-events: none;
    }
  }

  // my addons actions
  .section-header .gs-header-inner {
    #game-path-select {
      display: none;
    }

    .run-game {
      display: none;
    }
  }
  
  // addons list actions
  .browse-view .browse-view-header {
    justify-content: flex-end;

    .browse-view-left {
      display: none;
    }
  }

  // addon page
  .addon-actions {
    .install-addon, .corrupt-alert, .installed-note {
      display: none;
    }
  }

  // game context menu
  .small-options-menu ul li{
    &:nth-child(3), &:nth-child(4) {
      display: none;
    }
  }

  // my addons table
  .table-style.my-addon{
    .table-tr {
      grid-template-columns: 45% 31% 12% 12%;

      .table-th.action-cell, .table-td.action-cell {
        display: none;
      }
    }
  }

  // browse table
  .table-style.addons-list {
    .table-th.action-cell, .table-td.action-cell {
      display: flex;
    }

    .table-tr {
      grid-template-columns: 40.5% 12% 7% 11% 10% 11% 8.5%;
    }
  }
}`],sourceRoot:""}]);let s=a},4041:(e,t,n)=>{"use strict";e.exports=n(2062)},4128:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".subscription-view-not-subscribed{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;padding-left:12px;max-width:750px;margin:auto;color:var(--color-text-secondary)}.subscription-view-not-subscribed .subscription-plans{display:grid;grid-auto-flow:column;gap:8px;margin-bottom:32px}.subscription-view-not-subscribed .subscription-plans .text{font:var(--typography-body-l);display:flex;flex-wrap:wrap}.subscription-view-not-subscribed .subscription-plans .radio-button{max-width:280px;height:68px;padding:12px;position:relative;cursor:pointer;margin-bottom:0;gap:12px}.subscription-view-not-subscribed .subscription-plans .radio-button h2{font:var(--typography-title-m);margin-bottom:4px}.subscription-view-not-subscribed .subscription-plans .radio-button .strikethrough{font-size:14px;text-decoration:line-through}.subscription-view-not-subscribed .subscription-plans .radio-button .tag{top:0;right:0;padding:5px;background-color:var(--surface-brand-brand);color:var(--btn-primary-text);position:absolute;font:var(--typography-caption-s)}.subscription-view-not-subscribed .actions{text-align:center}.subscription-view-not-subscribed .hero{display:flex;width:100%;justify-content:space-between;position:relative}.subscription-view-not-subscribed .hero img{margin:-51px}.subscription-view-not-subscribed .hero .inner{position:relative;display:flex;flex-direction:column;gap:10px;font:var(--typography-title-xl)}.subscription-view-not-subscribed .hero .inner h1{font:var(--typography-heading-l);color:var(--text-pure)}.subscription-view-not-subscribed .hero .inner svg{height:30px;width:30px;color:var(--surface-brand-brand)}.subscription-view-not-subscribed .hero .bg{position:absolute;right:-160px;top:0;z-index:-1;mix-blend-mode:screen}.subscription-view-not-subscribed hr{width:100%;border-color:#fff;opacity:.16;margin-bottom:40px;margin-top:40px}.subscription-view-not-subscribed .subscription-features{display:grid;grid-template-columns:repeat(3, minmax(100px, 200px));text-align:center;gap:40px;font:var(--typography-body-s);margin-bottom:48px}.subscription-view-not-subscribed .subscription-features h2{font:var(--typography-title-l);margin-bottom:6px}.subscription-view-not-subscribed .subscription-features svg{height:64px;width:64px}.subscription-view-not-subscribed .btn-primary{height:unset;padding:8px 24px;margin-bottom:12px;font:var(--typography-label-l);line-height:24px}.subscription-view-not-subscribed .actions small{display:block;font:var(--typography-body-s)}.subscription-view-not-subscribed a{color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.subscription-view-not-subscribed a:hover{color:var(--color-text-title)}.subscription-view-not-subscribed .bg-sparks{position:absolute;left:-100px;bottom:0;z-index:-1}","",{version:3,sources:["webpack://./../../packages/app-ui-main-window/src/pages/subscription/subscription-view-not-subscribed.scss"],names:[],mappings:"AAAA,kCACE,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,sBAAA,CACA,SAAA,CACA,iBAAA,CACA,eAAA,CACA,WAAA,CACA,iCAAA,CAEA,sDACE,YAAA,CACA,qBAAA,CACA,OAAA,CACA,kBAAA,CAEA,4DACE,6BAAA,CACA,YAAA,CACA,cAAA,CAGF,oEACE,eAAA,CACA,WAAA,CACA,YAAA,CACA,iBAAA,CACA,cAAA,CACA,eAAA,CACA,QAAA,CAEA,uEACE,8BAAA,CACA,iBAAA,CAGF,mFACE,cAAA,CACA,4BAAA,CAGF,yEACE,KAAA,CACA,OAAA,CACA,WAAA,CACA,2CAAA,CACA,6BAAA,CACA,iBAAA,CACA,gCAAA,CAKN,2CACE,iBAAA,CAGF,wCACE,YAAA,CACA,UAAA,CACA,6BAAA,CACA,iBAAA,CAEA,4CACE,YAAA,CAGF,+CACE,iBAAA,CACA,YAAA,CACA,qBAAA,CACA,QAAA,CACA,+BAAA,CAEA,kDACE,gCAAA,CACA,sBAAA,CAGF,mDACE,WAAA,CACA,UAAA,CACA,gCAAA,CAIJ,4CACE,iBAAA,CACA,YAAA,CACA,KAAA,CACA,UAAA,CACA,qBAAA,CAIJ,qCACE,UAAA,CACA,iBAAA,CACA,WAAA,CACA,kBAAA,CACA,eAAA,CAGF,yDACE,YAAA,CACA,qDAAA,CACA,iBAAA,CACA,QAAA,CACA,6BAAA,CACA,kBAAA,CAEA,4DACE,8BAAA,CACA,iBAAA,CAGF,6DACE,WAAA,CACA,UAAA,CAIJ,+CACE,YAAA,CACA,gBAAA,CACA,kBAAA,CACA,8BAAA,CACA,gBAAA,CAGF,iDACE,aAAA,CACA,6BAAA,CAIF,oCACE,aAAA,CACA,cAAA,CACA,yBAAA,CACA,yBAAA,CAEA,0CACE,6BAAA,CAIJ,6CACE,iBAAA,CACA,WAAA,CACA,QAAA,CACA,UAAA",sourcesContent:[`.subscription-view-not-subscribed {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0;
  padding-left: 12px;
  max-width: 750px;
  margin: auto;
  color: var(--color-text-secondary);

  .subscription-plans {
    display: grid;
    grid-auto-flow: column;
    gap: 8px;
    margin-bottom: 32px;

    .text {
      font: var(--typography-body-l);
      display: flex;
      flex-wrap: wrap;
    }

    .radio-button {
      max-width: 280px;
      height: 68px;
      padding: 12px;
      position: relative;
      cursor: pointer;
      margin-bottom: 0;
      gap: 12px;
      
      h2 {
        font: var(--typography-title-m);
        margin-bottom: 4px;
      }

      .strikethrough {
        font-size: 14px;
        text-decoration: line-through;
      }

      .tag {
        top: 0;
        right: 0;
        padding: 5px;
        background-color: var(--surface-brand-brand);
        color: var(--btn-primary-text);
        position: absolute;
        font: var(--typography-caption-s);
      }
    }
  }

  .actions {
    text-align: center;
  }

  .hero {
    display: flex;
    width: 100%;
    justify-content: space-between;
    position: relative;

    img {
      margin: -51px;
    }
    
    .inner {
      position: relative;
      display: flex;
      flex-direction: column;
      gap: 10px;
      font: var(--typography-title-xl);

      h1 {
        font: var(--typography-heading-l);
        color: var(--text-pure);
      }

      svg {
        height: 30px;
        width: 30px;
        color: var(--surface-brand-brand);
      }
    }

    .bg {
      position: absolute;
      right: -160px;
      top: 0;
      z-index: -1;
      mix-blend-mode: screen;
    }
  }

  hr {
    width: 100%;
    border-color: #FFF;
    opacity: 0.16;
    margin-bottom: 40px;
    margin-top: 40px;
  }

  .subscription-features {
    display: grid;
    grid-template-columns: repeat(3, minmax(100px, 200px));
    text-align: center;
    gap: 40px;
    font: var(--typography-body-s);
    margin-bottom: 48px;

    h2 {
      font: var(--typography-title-l);
      margin-bottom: 6px;
    }

    svg {
      height: 64px;
      width: 64px;
    }
  }

  .btn-primary {
    height: unset;
    padding: 8px 24px;
    margin-bottom: 12px;
    font: var(--typography-label-l);
    line-height: 24px;
  }

  .actions small {
    display: block;
    font: var(--typography-body-s);
  }


  a {
    color: inherit;
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 3px;

    &:hover {
      color: var(--color-text-title);
    }
  }

  .bg-sparks {
    position: absolute;
    left: -100px;
    bottom: 0;
    z-index: -1;
  }
}`],sourceRoot:""}]);let s=a},4226:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".multi-values{display:flex;align-items:center;gap:3px;white-space:nowrap}.multi-values .multi-values-list{display:grid;gap:4px}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/core/tag/multi-value-tag.scss"],names:[],mappings:"AAEA,cACE,YAAA,CACA,kBAAA,CACA,OAAA,CACA,kBAAA,CAEA,iCACE,YAAA,CACA,OAAA",sourcesContent:[`@use '../../../../scss/colors' as *;

.multi-values {
  display: flex;
  align-items: center;
  gap: 3px;
  white-space: nowrap;

  .multi-values-list {
    display: grid;
    gap: 4px;
  }
}`],sourceRoot:""}]);let s=a},4275:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,'.settings-main-menu{flex:1;display:flex;flex-direction:column;min-height:0}.settings-main-menu .settings-title-container{position:relative}.settings-main-menu .settings-title-container h2{font-size:16px;line-height:36px;padding:1px 32px;margin:16px 0 8px;height:36px;color:var(--color-text-secondary)}.settings-main-menu .settings-title-container .small-options-menu{position:absolute;right:0;padding-right:16px;top:16px}.settings-main-menu .settings-title-container .small-options-menu ul{margin-left:-8px}.settings-main-menu ul.general-menu{margin-bottom:8px}.settings-main-menu ul.games-specific-menu{flex:1;overflow-y:auto}.settings-main-menu ul .settings-list-item{margin:0 16px}.settings-main-menu ul .settings-list-item .settings-menu-item{cursor:pointer;position:relative;z-index:0}.settings-main-menu ul .settings-list-item .settings-menu-item::before{content:"";position:absolute;inset:0;background-color:var(--surface-quartinery);opacity:0;transition:opacity .2s;z-index:-1}.settings-main-menu ul .settings-list-item .settings-menu-item:hover::before,.settings-main-menu ul .settings-list-item .settings-menu-item.is-hovered::before,.settings-main-menu ul .settings-list-item .settings-menu-item.is-active::before,.settings-main-menu ul .settings-list-item .settings-menu-item.is-focused::before{opacity:.5}.settings-main-menu ul .settings-list-item a{position:relative;display:block;height:48px;color:var(--color-text-tooltip);padding:0 16px 0 52px;font-size:16px;line-height:52px;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-main-menu ul .settings-list-item a svg{width:24px;height:24px;color:var(--color-text-secondary);position:absolute;left:16px;top:12px;pointer-events:none}.settings-main-menu ul .settings-list-item a img{width:24px;height:24px;position:absolute;left:16px;top:12px;pointer-events:none}.settings-main-menu ul .settings-list-item a.is-active{color:var(--color-text-title);background-color:var(--btn-clean-hover)}.settings-main-menu ul .settings-list-item a.is-active svg{color:var(--color-text-title)}',"",{version:3,sources:["webpack://./../../packages/app-ui-main-window/src/pages/settings/settings-menu/settings-menu.scss","webpack://./../../packages/app-core-desktop/scss/mixins.scss"],names:[],mappings:"AAGA,oBACE,MAAA,CACA,YAAA,CACA,qBAAA,CACA,YAAA,CAEA,8CACE,iBAAA,CAEA,iDACE,cAAA,CACA,gBAAA,CACA,gBAAA,CACA,iBAAA,CACA,WAAA,CACA,iCAAA,CAGF,kEACE,iBAAA,CACA,OAAA,CACA,kBAAA,CACA,QAAA,CAEA,qEACE,gBAAA,CAOJ,oCACE,iBAAA,CAGF,2CACE,MAAA,CACA,eAAA,CAGF,2CACE,aAAA,CAEA,+DACE,cAAA,CC/CN,iBAAA,CACA,SAAA,CAEA,uEACE,UAAA,CACA,iBAAA,CACA,OAAA,CACA,0CAAA,CACA,SAAA,CACA,sBAAA,CACA,UAAA,CAOA,kUACE,UAAA,CDkCA,6CACE,iBAAA,CACA,aAAA,CACA,WAAA,CACA,+BAAA,CACA,qBAAA,CACA,cAAA,CACA,gBAAA,CACA,oBAAA,CACA,eAAA,CACA,sBAAA,CACA,kBAAA,CAEA,iDACE,UAAA,CACA,WAAA,CACA,iCAAA,CACA,iBAAA,CACA,SAAA,CACA,QAAA,CACA,mBAAA,CAGF,iDACE,UAAA,CACA,WAAA,CACA,iBAAA,CACA,SAAA,CACA,QAAA,CACA,mBAAA,CAGF,uDACE,6BAAA,CACA,uCAAA,CAEA,2DACE,6BAAA",sourcesContent:[`@use '../../../../../app-core-desktop/scss/colors' as *;
@use '../../../../../app-core-desktop/scss/mixins' as *;

.settings-main-menu {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;

  .settings-title-container {
    position: relative;

    h2 {
      font-size: 16px;
      line-height: 36px;
      padding: 1px 32px;
      margin: 16px 0 8px;
      height: 36px;
      color: var(--color-text-secondary);
    }

    .small-options-menu {
      position: absolute;
      right: 0;
      padding-right: 16px;
      top: 16px;

      ul {
        margin-left: -8px;
      }
    }

  }

  ul {
    &.general-menu {
      margin-bottom: 8px;
    }

    &.games-specific-menu {
      flex:1;
      overflow-y: auto;
    }

    .settings-list-item {
      margin: 0 16px;
      
      .settings-menu-item {
        cursor: pointer;

        @include dropdown-hover;
      }

      a {
        position: relative;
        display: block;
        height: 48px;
        color: var(--color-text-tooltip);
        padding: 0 16px 0 52px;
        font-size: 16px;
        line-height: 52px;
        text-decoration: none;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      
        svg {
          width: 24px;
          height: 24px;
          color: var(--color-text-secondary);
          position: absolute;
          left: 16px;
          top: 12px;
          pointer-events: none;
        }

        img {
          width: 24px;
          height: 24px;
          position: absolute;
          left: 16px;
          top: 12px;
          pointer-events: none;
        }

        &.is-active {
          color: var(--color-text-title);
          background-color: var(--btn-clean-hover);

          svg {
            color: var(--color-text-title);
          }
          
        }
      }
 
    }
  }
}

`,`@mixin dropdown-hover {
  position: relative;
  z-index: 0;

  &::before {
    content: '';
    position: absolute;
    inset: 0;
    background-color: var(--surface-quartinery);
    opacity: 0;
    transition: opacity .2s;
    z-index: -1;
  }

  &:hover,
  &.is-hovered,
  &.is-active,
  &.is-focused {
    &::before {
      opacity: 0.5;
    }
  }
}

@mixin left-divdier {
  border-left: 1px solid var(--color-divider-2);
  padding-left: 12px;
  margin-left: 12px;
}`],sourceRoot:""}]);let s=a},4403:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".move-group-modal,.move-project-modal,.delete-group-modal,.move-project-modal-loading{display:flex;flex-direction:column;gap:18px;padding:8px 12px}.move-group-modal .modal-pop-up,.move-project-modal .modal-pop-up,.delete-group-modal .modal-pop-up,.move-project-modal-loading .modal-pop-up{width:50%}.move-group-modal .recent-groups-container,.move-project-modal .recent-groups-container,.delete-group-modal .recent-groups-container,.move-project-modal-loading .recent-groups-container{height:200px;overflow-y:auto}.move-group-modal .recent-groups-container .recent-group-item,.move-project-modal .recent-groups-container .recent-group-item,.delete-group-modal .recent-groups-container .recent-group-item,.move-project-modal-loading .recent-groups-container .recent-group-item{display:flex;align-items:center;gap:8px;padding:8px;cursor:pointer}.move-group-modal .recent-groups-container .recent-group-item svg,.move-project-modal .recent-groups-container .recent-group-item svg,.delete-group-modal .recent-groups-container .recent-group-item svg,.move-project-modal-loading .recent-groups-container .recent-group-item svg{flex-shrink:0}.move-group-modal .recent-groups-container .recent-group-item .group-name,.move-project-modal .recent-groups-container .recent-group-item .group-name,.delete-group-modal .recent-groups-container .recent-group-item .group-name,.move-project-modal-loading .recent-groups-container .recent-group-item .group-name{color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.move-group-modal .recent-groups-container .recent-group-item:hover,.move-project-modal .recent-groups-container .recent-group-item:hover,.delete-group-modal .recent-groups-container .recent-group-item:hover,.move-project-modal-loading .recent-groups-container .recent-group-item:hover{background-color:var(--surface-on-surface-hover)}.move-group-modal .recent-groups-container .recent-group-item.selected,.move-project-modal .recent-groups-container .recent-group-item.selected,.delete-group-modal .recent-groups-container .recent-group-item.selected,.move-project-modal-loading .recent-groups-container .recent-group-item.selected{background-color:#102534}.move-group-modal .recent-groups-container .recent-group-item.selected svg,.move-project-modal .recent-groups-container .recent-group-item.selected svg,.delete-group-modal .recent-groups-container .recent-group-item.selected svg,.move-project-modal-loading .recent-groups-container .recent-group-item.selected svg{color:#2690e7}.move-group-modal .group-selection,.move-group-modal .target-group-selection,.move-project-modal .group-selection,.move-project-modal .target-group-selection,.delete-group-modal .group-selection,.delete-group-modal .target-group-selection,.move-project-modal-loading .group-selection,.move-project-modal-loading .target-group-selection{display:flex;flex-direction:column}.move-group-modal .group-selection label,.move-group-modal .target-group-selection label,.move-project-modal .group-selection label,.move-project-modal .target-group-selection label,.delete-group-modal .group-selection label,.delete-group-modal .target-group-selection label,.move-project-modal-loading .group-selection label,.move-project-modal-loading .target-group-selection label{font-weight:500;font-size:14px;color:var(--text-primary)}.move-group-modal .group-selection .group-select,.move-group-modal .target-group-selection .group-select,.move-project-modal .group-selection .group-select,.move-project-modal .target-group-selection .group-select,.delete-group-modal .group-selection .group-select,.delete-group-modal .target-group-selection .group-select,.move-project-modal-loading .group-selection .group-select,.move-project-modal-loading .target-group-selection .group-select{width:100%;padding:8px 12px;background-color:var(--background-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:14px}.move-group-modal .group-selection .group-select:focus,.move-group-modal .target-group-selection .group-select:focus,.move-project-modal .group-selection .group-select:focus,.move-project-modal .target-group-selection .group-select:focus,.delete-group-modal .group-selection .group-select:focus,.delete-group-modal .target-group-selection .group-select:focus,.move-project-modal-loading .group-selection .group-select:focus,.move-project-modal-loading .target-group-selection .group-select:focus{outline:none;border-color:var(--accent-color)}.move-group-modal .group-selection .group-select option,.move-group-modal .target-group-selection .group-select option,.move-project-modal .group-selection .group-select option,.move-project-modal .target-group-selection .group-select option,.delete-group-modal .group-selection .group-select option,.delete-group-modal .target-group-selection .group-select option,.move-project-modal-loading .group-selection .group-select option,.move-project-modal-loading .target-group-selection .group-select option{background-color:var(--background-tertiary);color:var(--text-primary);padding:8px}.move-group-modal .buttons,.move-project-modal .buttons,.delete-group-modal .buttons,.move-project-modal-loading .buttons{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.search-input-container{padding-bottom:16px;position:relative;width:100%}.search-input-container .group-search-input{width:100%;padding:0 32px}.search-input-container .search-icon{position:absolute;left:8px;top:8px;pointer-events:none;width:20px;height:20px}mark{background-color:var(--color-highlight);color:var(--text-primary)}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/folder/move-modal.scss"],names:[],mappings:"AAAA,sFAIE,YAAA,CACA,qBAAA,CACA,QAAA,CACA,gBAAA,CAEA,8IACE,SAAA,CAGF,0LACE,YAAA,CACA,eAAA,CAEA,sQACE,YAAA,CACA,kBAAA,CACA,OAAA,CACA,WAAA,CACA,cAAA,CAEA,sRACE,aAAA,CAGF,sTACE,yBAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CAGF,8RACE,gDAAA,CAGF,0SACE,wBAAA,CAEA,0TACE,aAAA,CAMR,gVAEE,YAAA,CACA,qBAAA,CAEA,gYACE,eAAA,CACA,cAAA,CACA,yBAAA,CAGF,gcACE,UAAA,CACA,gBAAA,CACA,4CAAA,CACA,oCAAA,CACA,iBAAA,CACA,yBAAA,CACA,cAAA,CAEA,gfACE,YAAA,CACA,gCAAA,CAGF,wfACE,2CAAA,CACA,yBAAA,CACA,WAAA,CAKN,0HACE,YAAA,CACA,wBAAA,CACA,QAAA,CACA,cAAA,CAIJ,wBACE,mBAAA,CACA,iBAAA,CACA,UAAA,CAEA,4CACE,UAAA,CACA,cAAA,CAGF,qCACE,iBAAA,CACA,QAAA,CACA,OAAA,CACA,mBAAA,CACA,UAAA,CACA,WAAA,CAIJ,KACE,uCAAA,CACA,yBAAA",sourcesContent:[`.move-group-modal,
.move-project-modal,
.delete-group-modal,
.move-project-modal-loading {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 8px 12px;

  .modal-pop-up {
    width: 50%;
  }

  .recent-groups-container {
    height: 200px;
    overflow-y: auto;

    .recent-group-item {
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 8px;
      cursor: pointer;

      svg {
        flex-shrink: 0;
      };

      .group-name {
        color: var(--text-primary);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
      }

      &:hover {
        background-color: var(--surface-on-surface-hover);
      }

      &.selected {
        background-color: #102534;

        svg {
          color:#2690E7
        }
      }
    }
  }

  .group-selection,
  .target-group-selection {
    display: flex;
    flex-direction: column;

    label {
      font-weight: 500;
      font-size: 14px;
      color: var(--text-primary);
    }

    .group-select {
      width: 100%;
      padding: 8px 12px;
      background-color: var(--background-secondary);
      border: 1px solid var(--border-color);
      border-radius: 4px;
      color: var(--text-primary);
      font-size: 14px;

      &:focus {
        outline: none;
        border-color: var(--accent-color);
      }

      option {
        background-color: var(--background-tertiary);
        color: var(--text-primary);
        padding: 8px;
      }
    }
  }

  .buttons {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    margin-top: 8px;
  }
}

.search-input-container {
  padding-bottom: 16px;
  position: relative;
  width: 100%;

  .group-search-input {
    width: 100%;
    padding: 0 32px;
  }

  .search-icon {
    position: absolute;
    left: 8px;
    top: 8px;
    pointer-events: none;
    width: 20px;
    height: 20px;
  }
}

mark {
  background-color: var(--color-highlight);
  color: var(--text-primary);
}
`],sourceRoot:""}]);let s=a},4432:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,'.modpacks-view.modpacks-list-view .modpacks-list{height:calc(100vh - 325px)}.modpack-list-container{height:100%;display:grid;grid-template-areas:"list"}.modpack-list-container-with-filters{grid-template:"browse-list-header" max-content "list" 1fr/100%;gap:0;grid-auto-flow:row}.modpacks-list{display:flex;flex-direction:column}.modpacks-list-item{position:relative}.table-style .modpacks-list-item{padding-right:0}.modpacks-list-item.skeleton{overflow:hidden}.modpacks-list-item .minecraft-modpack-item,.modpacks-list-item .list-view-item,.modpacks-list-item .addon-actions-details{user-select:none}.modpacks-list-item .minecraft-modpack-item.installing,.modpacks-list-item .list-view-item.installing,.modpacks-list-item .addon-actions-details.installing{pointer-events:all}.modpacks-list-item .minecraft-modpack-item.installing button,.modpacks-list-item .list-view-item.installing button,.modpacks-list-item .addon-actions-details.installing button{pointer-events:all}',"",{version:3,sources:["webpack://./../../packages/app-ui-main-window/src/pages/game/browse/modpack-list.scss"],names:[],mappings:"AAII,iDACE,0BAAA,CAKN,wBACE,WAAA,CACA,YAAA,CACA,0BAAA,CAEA,qCACE,8DAAA,CACA,KAAA,CACA,kBAAA,CAIJ,eACE,YAAA,CACA,qBAAA,CAGF,oBACE,iBAAA,CAEA,iCACE,eAAA,CAGF,6BACE,eAAA,CAGF,2HAGE,gBAAA,CAEA,4JACE,kBAAA,CAEA,iLACE,kBAAA",sourcesContent:[`@use "../../../../../app-core-desktop/scss/colors" as *;

.modpacks-view {
  &.modpacks-list-view {
    .modpacks-list {
      height: calc(100vh - 325px);
    }
  }
}

.modpack-list-container {
  height: 100%;
  display: grid;
  grid-template-areas: "list";

  &-with-filters {
    grid-template: "browse-list-header" max-content "list" 1fr / 100%;
    gap: 0;
    grid-auto-flow: row;
  }
}

.modpacks-list {
  display: flex;
  flex-direction: column;
}

.modpacks-list-item {
  position: relative;

  .table-style & {
    padding-right: 0;
  }

  &.skeleton {
    overflow: hidden;
  }

  .minecraft-modpack-item,
  .list-view-item,
  .addon-actions-details {
    user-select: none;

    &.installing {
      pointer-events: all;

      button {
        pointer-events: all;
      }
    }
  }
}`],sourceRoot:""}]);let s=a},4628:(e,t,n)=>{"use strict";function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.PrevArrow=t.NextArrow=void 0;var o=s(n(4041)),i=s(n(3373)),a=n(3802);function s(e){return e&&e.__esModule?e:{default:e}}function l(){return(l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function d(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?c(Object(n),!0).forEach(function(t){var r,o,i;r=e,o=t,i=n[t],(o=m(o))in r?Object.defineProperty(r,o,{value:i,enumerable:!0,configurable:!0,writable:!0}):r[o]=i}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):c(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function A(e,t){if(!(e instanceof t))throw TypeError("Cannot call a class as a function")}function u(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,m(r.key),r)}}function p(e,t,n){return t&&u(e.prototype,t),n&&u(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function m(e){var t=function(e,t){if("object"!=r(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var o=n.call(e,t||"default");if("object"!=r(o))return o;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==r(t)?t:String(t)}function g(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&h(e,t)}function h(e,t){return(h=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function f(e){var t=C();return function(){var n,o=y(e);return n=t?Reflect.construct(o,arguments,y(this).constructor):o.apply(this,arguments),function(e,t){if(t&&("object"===r(t)||"function"==typeof t))return t;if(void 0!==t)throw TypeError("Derived constructors may only return object or undefined");var n=e;if(void 0===n)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return n}(this,n)}}function C(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(C=function(){return!!e})()}function y(e){return(y=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.PrevArrow=function(e){g(n,e);var t=f(n);function n(){return A(this,n),t.apply(this,arguments)}return p(n,[{key:"clickHandler",value:function(e,t){t&&t.preventDefault(),this.props.clickHandler(e,t)}},{key:"render",value:function(){var e={"slick-arrow":!0,"slick-prev":!0},t=this.clickHandler.bind(this,{message:"previous"});!this.props.infinite&&(0===this.props.currentSlide||this.props.slideCount<=this.props.slidesToShow)&&(e["slick-disabled"]=!0,t=null);var n={key:"0","data-role":"none",className:(0,i.default)(e),style:{display:"block"},onClick:t},r={currentSlide:this.props.currentSlide,slideCount:this.props.slideCount};return this.props.prevArrow?o.default.cloneElement(this.props.prevArrow,d(d({},n),r)):o.default.createElement("button",l({key:"0",type:"button"},n)," ","Previous")}}]),n}(o.default.PureComponent),t.NextArrow=function(e){g(n,e);var t=f(n);function n(){return A(this,n),t.apply(this,arguments)}return p(n,[{key:"clickHandler",value:function(e,t){t&&t.preventDefault(),this.props.clickHandler(e,t)}},{key:"render",value:function(){var e={"slick-arrow":!0,"slick-next":!0},t=this.clickHandler.bind(this,{message:"next"});(0,a.canGoNext)(this.props)||(e["slick-disabled"]=!0,t=null);var n={key:"1","data-role":"none",className:(0,i.default)(e),style:{display:"block"},onClick:t},r={currentSlide:this.props.currentSlide,slideCount:this.props.slideCount};return this.props.nextArrow?o.default.cloneElement(this.props.nextArrow,d(d({},n),r)):o.default.createElement("button",l({key:"1",type:"button"},n)," ","Next")}}]),n}(o.default.PureComponent)},4695:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".select-profile-slide{height:calc(90vh - 80px);display:flex;flex-direction:column}.select-profile-slide .modal-main-inner{overflow:hidden;display:grid;grid-template-rows:auto 1fr auto}.select-profile-slide .modal-main .modal-header{margin-bottom:32px !important}.select-profile-slide .modal-main-inner .row-item:first-child{margin-bottom:32px !important}.select-profile-slide input:focus{outline:1px solid var(--surface-brand-brand);outline-offset:-1px}.select-profiles-list{position:relative;overflow:auto;height:100%;flex-direction:column}.select-profiles-list h3{padding:12px 52px;order:1;color:var(--color-text-title);font-size:14px;line-height:20px}.select-profiles-list .select-profile-item{margin:0 32px;position:relative;display:flex;align-items:center}.select-profiles-list .select-profile-item label{flex:1}.select-profiles-list .select-profile-item .radio-button{position:relative;margin-bottom:0}.select-profiles-list .select-profile-item b{position:absolute;top:16px;left:16px}.select-profiles-list .select-profile-item .settings-tooltip-container{display:none}.select-profiles-list .select-profile-item.disabled{order:2;opacity:unset}.select-profiles-list .select-profile-item.disabled b,.select-profiles-list .select-profile-item.disabled .details>img,.select-profiles-list .select-profile-item.disabled .details>.details-text span:not(.settings-tooltip-container){opacity:.3}.select-profiles-list .select-profile-item.disabled b,.select-profiles-list .select-profile-item.disabled .details>img,.select-profiles-list .select-profile-item.disabled .details>.details-text svg{opacity:.3}.select-profiles-list .select-profile-item.disabled .settings-tooltip-container{display:inline-block;pointer-events:all;position:absolute;top:18px;right:8px}.select-profiles-list .select-profile-item.disabled:hover .details{background:none}.select-profiles-list .select-profile-item .radio-button input:checked~.details{background-color:var(--color-surface-card-active)}.select-profiles-list .select-profile-item:hover .details{background-color:var(--color-surface-card-hover)}.select-profiles-list .select-profile-item .details{display:flex;padding:8px;padding-left:60px;width:100%;align-items:center;font-size:16px;line-height:150%;color:var(--color-text-title)}.select-profiles-list .select-profile-item .details img{width:40px;height:40px;margin-right:16px;flex-shrink:0}.select-profiles-list .select-profile-item .details span:not(.settings-tooltip-container){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:22px;display:block}.select-profiles-list .select-profile-item .details .settings-tooltip-container{margin-left:auto;margin-right:8px}.select-profiles-list .select-profile-item .details-text{display:flex;flex-direction:column}.select-profiles-list .select-profile-item .details-text .details-attributes{display:flex;gap:8px;align-items:center;color:var(--color-text-secondary)}.select-profiles-list .select-profile-item .details-text .details-attributes>span{display:flex;margin:unset;align-items:center;gap:4px}.select-profiles-list .select-profile-item .details-text .details-attributes svg{height:16px;width:16px}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/minecraft/modals/install-mod-modal/select-profile-slide.scss"],names:[],mappings:"AAEA,sBACE,wBAAA,CACA,YAAA,CACA,qBAAA,CAEA,wCACE,eAAA,CACA,YAAA,CACA,gCAAA,CAGF,gDACE,6BAAA,CAGF,8DACE,6BAAA,CAGF,kCACE,4CAAA,CACA,mBAAA,CAIJ,sBACE,iBAAA,CACA,aAAA,CACA,WAAA,CACA,qBAAA,CAEA,yBACE,iBAAA,CACA,OAAA,CACA,6BAAA,CACA,cAAA,CACA,gBAAA,CAGF,2CACE,aAAA,CACA,iBAAA,CACA,YAAA,CACA,kBAAA,CAEA,iDACE,MAAA,CAGF,yDACE,iBAAA,CACA,eAAA,CAGF,6CACE,iBAAA,CACA,QAAA,CACA,SAAA,CAGF,uEACE,YAAA,CAGF,oDACE,OAAA,CACA,aAAA,CAEA,wOACE,UAAA,CAGF,sMACE,UAAA,CAGF,gFACE,oBAAA,CACA,kBAAA,CACA,iBAAA,CACA,QAAA,CACA,SAAA,CAGF,mEACE,eAAA,CAKJ,gFACE,iDAAA,CAGF,0DACE,gDAAA,CAGF,oDACE,YAAA,CACA,WAAA,CACA,iBAAA,CACA,UAAA,CACA,kBAAA,CACA,cAAA,CACA,gBAAA,CACA,6BAAA,CAEA,wDACE,UAAA,CACA,WAAA,CACA,iBAAA,CACA,aAAA,CAGF,0FACE,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,iBAAA,CACA,aAAA,CAGF,gFACE,gBAAA,CACA,gBAAA,CAIJ,yDACE,YAAA,CACA,qBAAA,CAEA,6EACE,YAAA,CACA,OAAA,CACA,kBAAA,CACA,iCAAA,CAEA,kFACE,YAAA,CACA,YAAA,CACA,kBAAA,CACA,OAAA,CAGF,iFACE,WAAA,CACA,UAAA",sourcesContent:[`@use '../../../../../scss/colors' as *;

.select-profile-slide {
  height: calc(90vh - 80px);
  display: flex;
  flex-direction: column;

  .modal-main-inner {
    overflow: hidden;
    display: grid;
    grid-template-rows: auto 1fr auto;
  }

  .modal-main .modal-header {
    margin-bottom: 32px !important;
  }

  .modal-main-inner .row-item:first-child {
    margin-bottom: 32px !important;
  }

  input:focus {
    outline: 1px solid var(--surface-brand-brand);
    outline-offset: -1px;
  }
}

.select-profiles-list {
  position: relative;
  overflow: auto;
  height: 100%;
  flex-direction: column;

  h3 {
    padding: 12px (32px + 20px);
    order: 1;
    color: var(--color-text-title);
    font-size: 14px;
    line-height: 20px;
  }

  .select-profile-item {
    margin: 0 32px;
    position: relative;
    display: flex;
    align-items: center;

    label {
      flex: 1;
    }
    
    .radio-button {
      position: relative;
      margin-bottom: 0;
    }

    b {
      position: absolute;
      top: 16px;
      left: 16px;
    }

    .settings-tooltip-container {
      display: none;
    }

    &.disabled {
      order: 2;
      opacity: unset;

      b, .details > img, .details > .details-text span:not(.settings-tooltip-container){
        opacity: .3;
      }

      b, .details > img, .details > .details-text svg{
        opacity: .3;
      }

      .settings-tooltip-container {
        display: inline-block;
        pointer-events: all;
        position: absolute;
        top: 18px;
        right: 8px;
      }

      &:hover .details {
        background: none;
      }

    }

    .radio-button input:checked ~ .details {
      background-color: var(--color-surface-card-active);
    }
    
    &:hover .details{
      background-color: var(--color-surface-card-hover);
    }

    .details {
      display: flex;
      padding: 8px;
      padding-left: 60px;
      width: 100%;
      align-items: center;
      font-size: 16px;
      line-height: 150%;
      color: var(--color-text-title);
  
      img {
        width: 40px;
        height: 40px;
        margin-right: 16px;
        flex-shrink: 0;
      }

      span:not(.settings-tooltip-container) {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        margin-right: 22px;
        display: block;
      }

      .settings-tooltip-container {
        margin-left: auto;
        margin-right: 8px;
      }
    }

    .details-text {
      display: flex;
      flex-direction: column;

      .details-attributes {
        display: flex;
        gap: 8px;
        align-items: center;
        color: var(--color-text-secondary);
      
        & > span {
          display: flex;
          margin: unset;
          align-items: center;
          gap: 4px;
        }

        & svg {
          height: 16px;
          width: 16px;
        }
      }
    }
  }  
}
`],sourceRoot:""}]);let s=a},4768:function(e,t,n){var r,o,i,a,s,l,c,d,A,u,p,m,g,h,f,C,y,b;r=n(518),n(953),e.exports=void(r.lib.Cipher||(i=(o=r.lib).Base,a=o.WordArray,s=o.BufferedBlockAlgorithm,(l=r.enc).Utf8,c=l.Base64,d=r.algo.EvpKDF,A=o.Cipher=s.extend({cfg:i.extend(),createEncryptor:function(e,t){return this.create(this._ENC_XFORM_MODE,e,t)},createDecryptor:function(e,t){return this.create(this._DEC_XFORM_MODE,e,t)},init:function(e,t,n){this.cfg=this.cfg.extend(n),this._xformMode=e,this._key=t,this.reset()},reset:function(){s.reset.call(this),this._doReset()},process:function(e){return this._append(e),this._process()},finalize:function(e){return e&&this._append(e),this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function e(e){return"string"==typeof e?b:C}return function(t){return{encrypt:function(n,r,o){return e(r).encrypt(t,n,r,o)},decrypt:function(n,r,o){return e(r).decrypt(t,n,r,o)}}}}()}),o.StreamCipher=A.extend({_doFinalize:function(){return this._process(!0)},blockSize:1}),u=r.mode={},p=o.BlockCipherMode=i.extend({createEncryptor:function(e,t){return this.Encryptor.create(e,t)},createDecryptor:function(e,t){return this.Decryptor.create(e,t)},init:function(e,t){this._cipher=e,this._iv=t}}),m=u.CBC=function(){var e=p.extend();function t(e,t,n){var r,o=this._iv;o?(r=o,this._iv=void 0):r=this._prevBlock;for(var i=0;i<n;i++)e[t+i]^=r[i]}return e.Encryptor=e.extend({processBlock:function(e,n){var r=this._cipher,o=r.blockSize;t.call(this,e,n,o),r.encryptBlock(e,n),this._prevBlock=e.slice(n,n+o)}}),e.Decryptor=e.extend({processBlock:function(e,n){var r=this._cipher,o=r.blockSize,i=e.slice(n,n+o);r.decryptBlock(e,n),t.call(this,e,n,o),this._prevBlock=i}}),e}(),g=(r.pad={}).Pkcs7={pad:function(e,t){for(var n=4*t,r=n-e.sigBytes%n,o=r<<24|r<<16|r<<8|r,i=[],s=0;s<r;s+=4)i.push(o);var l=a.create(i,r);e.concat(l)},unpad:function(e){var t=255&e.words[e.sigBytes-1>>>2];e.sigBytes-=t}},o.BlockCipher=A.extend({cfg:A.cfg.extend({mode:m,padding:g}),reset:function(){A.reset.call(this);var e,t=this.cfg,n=t.iv,r=t.mode;this._xformMode==this._ENC_XFORM_MODE?e=r.createEncryptor:(e=r.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==e?this._mode.init(this,n&&n.words):(this._mode=e.call(r,this,n&&n.words),this._mode.__creator=e)},_doProcessBlock:function(e,t){this._mode.processBlock(e,t)},_doFinalize:function(){var e,t=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(t.pad(this._data,this.blockSize),e=this._process(!0)):(e=this._process(!0),t.unpad(e)),e},blockSize:4}),h=o.CipherParams=i.extend({init:function(e){this.mixIn(e)},toString:function(e){return(e||this.formatter).stringify(this)}}),f=(r.format={}).OpenSSL={stringify:function(e){var t,n=e.ciphertext,r=e.salt;return(r?a.create([0x53616c74,0x65645f5f]).concat(r).concat(n):n).toString(c)},parse:function(e){var t,n=c.parse(e),r=n.words;return 0x53616c74==r[0]&&0x65645f5f==r[1]&&(t=a.create(r.slice(2,4)),r.splice(0,4),n.sigBytes-=16),h.create({ciphertext:n,salt:t})}},C=o.SerializableCipher=i.extend({cfg:i.extend({format:f}),encrypt:function(e,t,n,r){r=this.cfg.extend(r);var o=e.createEncryptor(n,r),i=o.finalize(t),a=o.cfg;return h.create({ciphertext:i,key:n,iv:a.iv,algorithm:e,mode:a.mode,padding:a.padding,blockSize:e.blockSize,formatter:r.format})},decrypt:function(e,t,n,r){return r=this.cfg.extend(r),t=this._parse(t,r.format),e.createDecryptor(n,r).finalize(t.ciphertext)},_parse:function(e,t){return"string"==typeof e?t.parse(e,this):e}}),y=(r.kdf={}).OpenSSL={execute:function(e,t,n,r,o){if(r||(r=a.random(8)),o)var i=d.create({keySize:t+n,hasher:o}).compute(e,r);else var i=d.create({keySize:t+n}).compute(e,r);var s=a.create(i.words.slice(t),4*n);return i.sigBytes=4*t,h.create({key:i,iv:s,salt:r})}},b=o.PasswordBasedCipher=C.extend({cfg:C.cfg.extend({kdf:y}),encrypt:function(e,t,n,r){var o=(r=this.cfg.extend(r)).kdf.execute(n,e.keySize,e.ivSize,r.salt,r.hasher);r.iv=o.iv;var i=C.encrypt.call(this,e,t,o.key,r);return i.mixIn(o),i},decrypt:function(e,t,n,r){r=this.cfg.extend(r),t=this._parse(t,r.format);var o=r.kdf.execute(n,e.keySize,e.ivSize,t.salt,r.hasher);return r.iv=o.iv,C.decrypt.call(this,e,t,o.key,r)}})))},4776:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".upgrade-warning-modal .modal-pop-up{width:404px}.upgrade-warning-modal .modal-title svg{color:var(--color-critical)}","",{version:3,sources:["webpack://./../../packages/app-ui-main-window/src/pages/subscription/modals/upgrade-warning-modal.scss"],names:[],mappings:"AAGE,qCACE,WAAA,CAGF,wCACE,2BAAA",sourcesContent:[`@use '../../../../../app-core-desktop/scss/colors' as *;

.upgrade-warning-modal {
  .modal-pop-up {
    width: 404px;
  }

  .modal-title svg {
    color: var(--color-critical);
  }
}`],sourceRoot:""}]);let s=a},4795:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".home-section.section-background.section-background .original-image{background-size:unset}.home-section.section-background.section-background::after{display:none}.home-section .section-header{padding-bottom:28px}.home-section .section-header h1{font-size:20px;line-height:132%}.home-section .choose-a-game{overflow:auto;height:calc(100vh - 118px)}.home-section .choose-a-game.subscription-content-only-layout{padding-right:24px;margin-right:8px}.home-section .choose-a-game .games-list{display:grid;grid-template-columns:repeat(auto-fill, minmax(168px, 1fr));grid-gap:32px 20px;padding-bottom:32px;align-items:flex-start;opacity:1;transition:opacity .4s;will-change:transform}.home-section .choose-a-game .games-list li{display:flex;flex-direction:column;justify-content:flex-end;min-height:293px}.home-section .choose-a-game .games-list li.is-disabled{pointer-events:none;cursor:auto}.home-section .choose-a-game .games-list li a{text-decoration:none}.home-section .choose-a-game .games-list li a.is-disabled{pointer-events:none;cursor:auto}.home-section .choose-a-game .games-list li a.is-installed img{transition:opacity 50ms ease;opacity:.85}.home-section .choose-a-game .games-list li a.is-installed img:hover{transition:opacity 150ms;opacity:1}.home-section .choose-a-game .games-list li a img{opacity:.35;margin-bottom:16px;transition:all 150ms ease;width:100%}.home-section .choose-a-game .games-list li a img:hover{opacity:.5}.home-section .choose-a-game .games-list li a h2,.home-section .choose-a-game .games-list li a p{font-size:16px;line-height:145%;color:var(--color-text-title)}.home-section .choose-a-game .games-list li a p{margin-top:4px;color:var(--color-text-secondary)}","",{version:3,sources:["webpack://./../../packages/app-ui-main-window/src/pages/home/home-page.scss"],names:[],mappings:"AAII,oEACE,qBAAA,CAGF,2DACE,YAAA,CAIJ,8BACE,mBAAA,CAEA,iCACE,cAAA,CACA,gBAAA,CAIJ,6BACE,aAAA,CACA,0BAAA,CAEA,8DACE,kBAAA,CACA,gBAAA,CAGF,yCACE,YAAA,CACA,2DAAA,CACA,kBAAA,CACA,mBAAA,CACA,sBAAA,CACA,SAAA,CACA,sBAAA,CACA,qBAAA,CAEA,4CACE,YAAA,CACA,qBAAA,CACA,wBAAA,CACA,gBAAA,CAEA,wDACE,mBAAA,CACA,WAAA,CAGF,8CACE,oBAAA,CAEA,0DACE,mBAAA,CACA,WAAA,CAIA,+DACE,4BAAA,CACA,WAAA,CAEA,qEACE,wBAAA,CACA,SAAA,CAKN,kDACE,WAAA,CACA,kBAAA,CACA,yBAAA,CACA,UAAA,CAEA,wDACE,UAAA,CAIJ,iGACE,cAAA,CACA,gBAAA,CACA,6BAAA,CAGF,gDACE,cAAA,CACA,iCAAA",sourcesContent:[`@use '../../../../app-core-desktop/scss/colors' as *;

.home-section {
  &.section-background.section-background { // increase specificity
    .original-image {
      background-size: unset;
    }

    &::after {
      display: none;
    }  
  }
  
  .section-header {
    padding-bottom: 28px;

    h1 {
      font-size: 20px;
      line-height: 132%;
    }
  }

  .choose-a-game {
    overflow: auto;
    height: calc(100vh - 118px);

    &.subscription-content-only-layout {
      padding-right: 24px;
      margin-right: 8px;
    }

    .games-list {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(168px, 1fr));
      grid-gap: 32px 20px;
      padding-bottom: 32px;
      align-items: flex-start;
      opacity: 1;
      transition: opacity .4s;
      will-change: transform;

      li {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        min-height: 293px;
        
        &.is-disabled { // just for FTUE Alpha
          pointer-events: none;
          cursor: auto; 
        }

        a {
          text-decoration: none;

          &.is-disabled {
            pointer-events: none;
            cursor: auto;
          }

          &.is-installed {
            img {
              transition: opacity 50ms ease;
              opacity: 0.85;

              &:hover {
                transition: opacity 150ms;
                opacity: 1;
              }
            }
          }

          img {
            opacity: 0.35;
            margin-bottom: 16px;
            transition: all 150ms ease;
            width: 100%;

            &:hover {
              opacity: 0.50 ;
            }
          }

          h2, p {
            font-size: 16px;
            line-height: 145%;
            color: var(--color-text-title);
          }

          p {
            margin-top: 4px;
            color: var(--color-text-secondary);
          }

        }

      }
    }

  }

}
`],sourceRoot:""}]);let s=a},5012:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".text-badge{display:flex;gap:13px;align-items:center}.text-badge .badge-text-item{font-family:Lato,sans-serif;font-size:11px;color:var(--color-text-title-hover);border:1px solid var(--tag-border);border-radius:2px;height:20px;padding:1px 6px 2px;display:inline-flex;vertical-align:middle;justify-content:center;align-items:center;line-height:17px}","",{version:3,sources:["webpack://./../../packages/app-ui-components/src/badge/text-badge.scss"],names:[],mappings:"AAAA,YACE,YAAA,CACA,QAAA,CACA,kBAAA,CAEA,6BACE,2BAAA,CACA,cAAA,CACA,mCAAA,CACA,kCAAA,CACA,iBAAA,CACA,WAAA,CACA,mBAAA,CACA,mBAAA,CACA,qBAAA,CACA,sBAAA,CACA,kBAAA,CACA,gBAAA",sourcesContent:[`.text-badge {
  display: flex;
  gap: 13px;
  align-items: center;
  
  .badge-text-item {
    font-family: Lato, sans-serif;
    font-size: 11px;
    color: var(--color-text-title-hover);
    border: 1px solid var(--tag-border);
    border-radius: 2px;
    height: 20px;
    padding: 1px 6px 2px;
    display: inline-flex;
    vertical-align: middle;
    justify-content: center;
    align-items: center;
    line-height: 17px;
  }
}`],sourceRoot:""}]);let s=a},5058:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".base-skin,.light-skin,.lifeforge-skin{--spacing-2: 2px;--spacing-4: 4px;--spacing-8: 8px;--spacing-12: 12px;--spacing-16: 16px;--size-12: 12px;--spacing-under-tabs: 8px;--spacing-main-top: 20px;--spacing-main-bottom: 20px;--spacing-main-right: 28px;--spacing-main-left: 28px;--spacing-main-between-parts: 12px;--ad-section-width: 420px;--size-project-card-height: 124px;--action-button-padding: 4px 14px;--tertiary-tab-font-small-screensize: 16px;--surface-error: #c12e2e;--surface-warning: #fabc3c;--surface-info: #25559d;--color-ok: #32A100;--color-warning: #E07400;--color-critical: #FE3737;--accent-font: var(--body-font);--color-active-subs-bg: #2C302D;--color-active-subs-font-color: #32A100;--color-ends-subs-bg: #443611;--color-ends-subs-font-color: #E07400;--btn-clean-hover: var(--surface-tertiery);--btn-tertiary-background: var(--surface-on-surface);--btn-tertiary-hover-background: var(--surface-on-surface-hover);--color-surface-table: var(--surface-secondary);--color-surface-table-hover: var(--surface-on-surface-hover);--color-surface-table-head: var(--surface-tertiery);--color-surface-table-head-hover: var(--surface-tertiery-hover);--color-surface-card: var(--surface-on-surface);--color-surface-card-hover: var(--surface-on-surface-hover);--color-surface-card-active: var(--surface-on-surface);--color-surface-card-active-hover: var(--surface-on-surface-hover);--color-surface-info-block: var(--surface-quartinery);--color-surface-modal: var(--surface-secondary);--color-modal-border: var(--border-tertiery);--color-surface-modal-footer: var(--surface-tertiery);--color-modal-close-button: #999;--tag-border: #41C4C3;--color-surface-toast-warning: #473018;--color-surface-toast-warning-icon: #E07400;--color-surface-toast-error: #49150A;--color-surface-toast-error-icon: #FE3737;--color-surface-toast-info: #102534;--color-surface-toast-info-icon: #2690E7;--color-surface-toast-success: #1E2A21;--color-surface-toast-success-icon: #32A100;--color-surface-toast-text: #fff;--color-surface-folder-view-item: #2F2F2F;--color-highlight: #3AF;--shadow-light: 0px 2px 10px rgb(0 0 0 / 50%);--color-text-secondary: #9F9F9F;--text-critical: #FE3737}.light-skin,.lifeforge-skin{--color-background: #faf9fa;--surface-primary: #FFF;--surface-secondary: #F9F9F9;--surface-tertiery: #DFDFDF;--surface-tertiery-hover: #cecece;--surface-quartinery: #DEDEDE;--surface-on-surface: rgb(0 0 0 / 6%);--surface-on-surface-hover: rgb(0 0 0 / 10%);--surface-focused-shadow: 0 4px 6px -1px rgb(0 0 0 / 10%), 0 2px 4px -1px rgb(0 0 0 / 6%);--surface-card: rgb(255 255 255 / 20%);--surface-card-hover: var(--surface-on-surface-hover);--text-primary: #202020;--text-pure: #000;--icon-primary: #202020;--hover-shadow: 0 4px 6px -1px rgb(0 0 0 / 10%), 0 2px 4px -1px rgb(0 0 0 / 6%);--surface-brand-brand: #EB622B;--surface-brand-brand-hover: #F18536;--surface-hiilight: #666;--surface-invert: #FFF;--border-primary: #202020;--border-secondary: #606060;--border-tertiery: rgb(0 0 0 / 8%);--border-error: #D93025A3;--color-active-subs-bg: #9EFFB3;--color-ends-subs-bg: #FFD3AB;--color-surface-card: #FFF;--color-surface-card-hover: #F6F6F6;--color-surface-card-active: #e9e9e9;--color-surface-card-active-hover: #F6F6F6;--color-surface-card-disabled: color.adjust(#F9F9F9, $alpha: .7);--color-surface-info-block: #4d4d4d;--color-surface-folder-view-item: var(--surface-on-surface-hover);--color-sufrace-on-level-bg: #00000014;--color-sufrace-on-level-bg-hover: #00000024;--color-surface-modal: #FFF;--color-surface-modal-footer: #e5e5e5;--color-modal-border: #333;--color-modal-backdrop: rgba(238, 238, 238, 0.8);--color-progress-bar-track: #ddd;--color-text-title: #000;--color-text-title-hover: #000;--color-text-body: #000;--color-text-tooltip: #000;--color-text-secondary: #333;--color-text-secondary-icon: #333;--color-text-dropdown: #000;--color-text-input: #808080;--title-bar-background: #e5e5e5;--color-dot: #9c9c9c;--color-dot-hover: #333;--color-dot-active: #000;--color-log-warning: #F58500;--color-log-error: #C12E2E;--color-log-info: #326CC4;--btn-secondary-border: #808080;--btn-secondary-hover: rgb(100 100 100 / 10%);--btn-clean-hover: #fff;--btn-window-action: #fff;--btn-window-action-hover: rgb(255 255 255 / 50%);--btn-tertiary-text: #111;--btn-tertiary-hover-text: #000;--btn-tertiary-background: #E2E2E2;--btn-tertiary-hover-background: #e9e9e9;--btn-radius: 0;--color-text-primary: #111;--btn-primary-text: #ffff;--color-divider-1: #e5e5e5;--color-divider-2: #e5e5e5;--color-scrollbar-thumb: #aaa;--gradient-primary: linear-gradient(180deg, #fff0 6%, #fff 72%)}.light-skin .card,.lifeforge-skin .card{border:1px solid var(--border-tertiery)}.light-skin .modal-container,.lifeforge-skin .modal-container,.light-skin .addon-menu-options,.lifeforge-skin .addon-menu-options,.light-skin .minecraft-install-prompt-inner,.lifeforge-skin .minecraft-install-prompt-inner,.light-skin .popover,.lifeforge-skin .popover,.light-skin .settings-main-container,.lifeforge-skin .settings-main-container,.light-skin .card,.lifeforge-skin .card,.light-skin .layout-options-menu,.lifeforge-skin .layout-options-menu,.light-skin.layout-options-menu.layout-options-menu,.layout-options-menu.layout-options-menu.lifeforge-skin{--color-scrollbar-thumb: #999}.light-skin .minecraft-install-prompt-inner ul,.lifeforge-skin .minecraft-install-prompt-inner ul{--color-surface-card: #f5f5f5;background-color:var(--color-surface-modal)}.light-skin .game-background::after,.lifeforge-skin .game-background::after{content:none !important}.light-skin .btn-clean,.lifeforge-skin .btn-clean,.light-skin .btn-quaternary,.lifeforge-skin .btn-quaternary{transition:all .2s !important}:where(.cf-light .card:not(.table-tr):not(.row)){margin:2px}.light-skin .group-view-item,.lifeforge-skin .group-view-item{box-shadow:0 4px 6px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.06)}.light-skin .card,.lifeforge-skin .card,.light-skin .btn-quaternary:hover,.lifeforge-skin .btn-quaternary:hover,.light-skin .btn-tertiary:hover,.lifeforge-skin .btn-tertiary:hover,.light-skin .dropdown-selected-item:hover,.lifeforge-skin .dropdown-selected-item:hover,.light-skin .btn-clean:hover,.lifeforge-skin .btn-clean:hover,.light-skin .expandable-option-select .is-open .icon-button,.lifeforge-skin .expandable-option-select .is-open .icon-button,.light-skin .tiles-size-slider.collapsible.collapsed:hover .range-value-floater,.lifeforge-skin .tiles-size-slider.collapsible.collapsed:hover .range-value-floater,.light-skin .icon-button:hover,.lifeforge-skin .icon-button:hover,.light-skin .btn-clean.is-open,.lifeforge-skin .btn-clean.is-open{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.light-skin .customize-columns-container,.lifeforge-skin .customize-columns-container{--surface-on-surface: rgb(0 0 0 / 10%)}.light-skin .filter-tag,.lifeforge-skin .filter-tag{box-shadow:2px 4px 4px 0 rgba(54,54,54,.05)}.light-skin .filter-tag:hover,.lifeforge-skin .filter-tag:hover{box-shadow:2px 2px 2px 0 rgba(54,54,54,.05)}.light-skin .settings-section .settings-main-container,.lifeforge-skin .settings-section .settings-main-container,.light-skin .sidenav,.lifeforge-skin .sidenav{box-shadow:2px 4px 4px 0 rgba(54,54,54,.15)}.light-skin .effect-image,.lifeforge-skin .effect-image{display:none}.light-skin .toggle-btn input[type=checkbox]:checked+label b::before,.lifeforge-skin .toggle-btn input[type=checkbox]:checked+label b::before,.light-skin .toggle-btn input[type=checkbox]:checked+b::before,.lifeforge-skin .toggle-btn input[type=checkbox]:checked+b::before{background-color:#fff}.light-skin .popover,.lifeforge-skin .popover,.light-skin .suggestions,.lifeforge-skin .suggestions{box-shadow:0 2px 8px 0 rgba(0,0,0,.2)}.light-skin .placeholder-inner img,.lifeforge-skin .placeholder-inner img,.light-skin img.placeholder-image,.lifeforge-skin img.placeholder-image,.light-skin .subscription-features svg,.lifeforge-skin .subscription-features svg,.light-skin .layout-options-menu .radio-button .radio-label img,.lifeforge-skin .layout-options-menu .radio-button .radio-label img,.light-skin.layout-options-menu .radio-button .radio-label img,.layout-options-menu.lifeforge-skin .radio-button .radio-label img{filter:drop-shadow(0 0 8px #888)}.light-skin #context-menu.addon-menu-options ul,.lifeforge-skin #context-menu.addon-menu-options ul,.light-skin #support-menu>ul,.lifeforge-skin #support-menu>ul,.light-skin .tool-tip,.lifeforge-skin .tool-tip{filter:drop-shadow(1px 1px 3px rgba(0, 0, 0, 0.5))}.light-skin .subscription-view-not-subscribed .hero .bg,.lifeforge-skin .subscription-view-not-subscribed .hero .bg{display:none}.light-skin .release-notes-footer button,.lifeforge-skin .release-notes-footer button{opacity:.8}.light-skin .release-notes-footer button:hover,.lifeforge-skin .release-notes-footer button:hover{opacity:1}.light-skin .theme-tumb.light,.lifeforge-skin .theme-tumb.light,.light-skin .theme-thumb.thumb-cf-light,.lifeforge-skin .theme-thumb.thumb-cf-light{outline:1px solid #e6e6e6;outline-offset:-1px}.light-skin .link-container,.lifeforge-skin .link-container{--color-text-body: #fff;--color-text-title: #fff}.light-skin .selection-box,.lifeforge-skin .selection-box{--border: rgb(0 0 0 / 15%)}.light-skin .game-logo.kerbal-space-program,.lifeforge-skin .game-logo.kerbal-space-program,.light-skin .game-logo.secret-world-legends,.lifeforge-skin .game-logo.secret-world-legends,.light-skin .game-logo.the-elder-scrolls-online,.lifeforge-skin .game-logo.the-elder-scrolls-online{filter:invert(1)}.light-skin .game-icon.the-secret-world,.lifeforge-skin .game-icon.the-secret-world,.light-skin .game-icon.secret-world-legends,.lifeforge-skin .game-icon.secret-world-legends{filter:invert(1)}.light-skin #user-login-modal .forge-icon,.lifeforge-skin #user-login-modal .forge-icon{filter:invert(1)}.lifeforge-skin{--surface-brand-brand: #12A7D8;--surface-brand-brand-hover: #54C8FF;--color-sufrace-on-level-bg: #00000090;--color-sufrace-on-level-bg-hover: #000000b0;--color-background: #E5F7FF;--surface-on-surface: #00000008;--surface-secondary: #FEFEFE;--surface-primary: #FFF;--surface-card: #fff;--surface-card-hover: #F6F6F6;--color-surface-table-head: #12A7D8;--color-surface-table-head-hover: #54C8FF;--color-surface-card-disabled: #f8f8f8;--color-progress-bar-track: #E5E5E5;--color-text-secondary: #4D4D4D;--color-text-secondary-icon: #4D4D4D;--title-bar-background: linear-gradient(90deg, #2159BA 2.83%, #13ABF3 100%);--btn-tertiary-text: #e5e5e5;--btn-tertiary-hover-text: #fff;--btn-tertiary-background: #4d4d4d;--btn-tertiary-hover-background: #808080;--btn-radius: 36px;--color-scrollbar-thumb: #808080}.lifeforge-skin .table-thead{--surface-on-surface: #FFFFFF20}.lifeforge-skin .table-tbody{--surface-on-surface: #00000018}.lifeforge-skin .table-style .table-thead .table-tr .table-th,.lifeforge-skin .header-cell{color:#fff}.lifeforge-skin .settings-section .settings-main-container,.lifeforge-skin .sidenav{box-shadow:2px 4px 4px 0 rgba(54,54,54,.35)}.lifeforge-skin .modal-footer-actions button{border-radius:var(--btn-radius)}.lifeforge-skin button.btn-primary,.lifeforge-skin button.mod-action,.lifeforge-skin button.btn-tertiary,.lifeforge-skin button.btn-secondary,.lifeforge-skin button.btn-early-access{border-radius:var(--btn-radius)}.lifeforge-skin button.btn-primary,.lifeforge-skin button.mod-action{border:1px solid #13abf3;background:linear-gradient(180deg, #1EAFF3 0%, #FBFCF9 0.01%, #E9E9E9 100%);box-shadow:0 1px 1px 1px rgba(0,0,0,.4),0 3px 4px 0 hsla(0,0%,100%,.7) inset;background-repeat:repeat-x;background-size:auto 110%;background-position:center;color:#000 !important}.lifeforge-skin button.btn-primary:hover,.lifeforge-skin button.mod-action:hover{background:#12a6d0;border-color:#12a6d0;box-shadow:0 1px 1px 1px rgba(0,0,0,.4);color:#fff !important}.lifeforge-skin button.btn-tertiary{border:1px solid #808080}.lifeforge-skin .modal-footer{padding-bottom:2px}.lifeforge-skin.force-skin.force-skin.force-skin .btn-primary{font-family:inherit}.lifeforge-skin.force-skin.force-skin.force-skin .btn-primary::after,.lifeforge-skin.force-skin.force-skin.force-skin .btn-primary::before{display:none}.lifeforge-skin .close-window{--surface-brand-brand: rgb(0 0 0 / 30%)}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/scss/skins/bases/_base-skin.scss","webpack://./../../packages/app-core-desktop/scss/skins/bases/_light-skin.scss","webpack://./../../packages/app-core-desktop/scss/skins/_mixins.scss","webpack://./../../packages/app-core-desktop/scss/skins/lifeforge-skin.scss"],names:[],mappings:"AAAA,uCACE,gBAAA,CACA,gBAAA,CACA,gBAAA,CACA,kBAAA,CACA,kBAAA,CACA,eAAA,CACA,yBAAA,CACA,wBAAA,CACA,2BAAA,CACA,0BAAA,CACA,yBAAA,CACA,kCAAA,CACA,yBAAA,CACA,iCAAA,CACA,iCAAA,CACA,0CAAA,CAGA,wBAAA,CACA,0BAAA,CACA,uBAAA,CACA,mBAAA,CACA,wBAAA,CACA,yBAAA,CACA,+BAAA,CACA,+BAAA,CACA,uCAAA,CACA,6BAAA,CACA,qCAAA,CACA,0CAAA,CACA,oDAAA,CACA,gEAAA,CACA,+CAAA,CACA,4DAAA,CACA,mDAAA,CACA,+DAAA,CACA,+CAAA,CACA,2DAAA,CACA,sDAAA,CACA,kEAAA,CACA,qDAAA,CACA,+CAAA,CACA,4CAAA,CACA,qDAAA,CACA,gCAAA,CACA,qBAAA,CACA,sCAAA,CACA,2CAAA,CACA,oCAAA,CACA,yCAAA,CACA,mCAAA,CACA,wCAAA,CACA,sCAAA,CACA,2CAAA,CACA,gCAAA,CACA,yCAAA,CACA,uBAAA,CAGA,6CAAA,CAGA,+BAAA,CACA,wBAAA,CC3DF,4BAKE,2BAAA,CAGA,uBAAA,CACA,4BAAA,CACA,2BAAA,CACA,iCAAA,CACA,6BAAA,CACA,qCAAA,CACA,4CAAA,CACA,yFAAA,CACA,sCAAA,CACA,qDAAA,CACA,uBAAA,CACA,iBAAA,CACA,uBAAA,CACA,+EAAA,CAGA,8BAAA,CACA,oCAAA,CACA,wBAAA,CACA,sBAAA,CAGA,yBAAA,CACA,2BAAA,CACA,kCAAA,CACA,yBAAA,CACA,+BAAA,CACA,6BAAA,CAKA,0BAAA,CACA,mCAAA,CACA,oCAAA,CACA,0CAAA,CACA,gEAAA,CACA,mCAAA,CACA,iEAAA,CAIA,sCAAA,CACA,4CAAA,CAKA,2BAAA,CACA,qCAAA,CACA,0BAAA,CACA,gDAAA,CAGA,gCAAA,CAGA,wBAAA,CACA,8BAAA,CACA,uBAAA,CACA,0BAAA,CACA,4BAAA,CACA,iCAAA,CACA,2BAAA,CACA,2BAAA,CACA,+BAAA,CAGA,oBAAA,CACA,uBAAA,CACA,wBAAA,CAGA,4BAAA,CACA,0BAAA,CACA,yBAAA,CAGA,+BAAA,CACA,6CAAA,CACA,uBAAA,CACA,yBAAA,CACA,iDAAA,CACA,yBAAA,CACA,+BAAA,CACA,kCAAA,CACA,wCAAA,CACA,eAAA,CACA,0BAAA,CACA,yBAAA,CAGA,0BAAA,CACA,0BAAA,CAGA,6BAAA,CAGA,+DAAA,CAGA,wCACE,uCAAA,CAGF,ojBAQE,6BAAA,CAGF,kGACE,6BAAA,CAEA,2CAAA,CAGF,4EACE,uBAAA,CAGF,8GAEE,6BAAA,CAGO,iDAEP,UAAA,CAGF,8DACE,6DAAA,CAGF,8uBASE,uEAAA,CAGF,sFACE,sCAAA,CAGF,oDACE,2CAAA,CAEA,gEACE,2CAAA,CAIJ,gKAEE,2CAAA,CAGF,wDACE,YAAA,CAGF,gRAEE,qBAAA,CAGF,oGAEE,qCAAA,CAGF,0eAKE,gCAAA,CAIF,kNAGE,kDAAA,CAGF,oHACE,YAAA,CAGF,sFACE,UAAA,CAEA,kGACE,SAAA,CAIJ,oJAEE,yBAAA,CACA,mBAAA,CAGF,4DACE,uBAAA,CACA,wBAAA,CAGF,0DACE,0BAAA,CC1OA,4RAGE,gBAAA,CAKF,gLAEE,gBAAA,CAIJ,wFACE,gBAAA,CCbJ,gBAGE,8BAAA,CACA,oCAAA,CACA,sCAAA,CACA,4CAAA,CACA,2BAAA,CACA,+BAAA,CACA,4BAAA,CACA,uBAAA,CACA,oBAAA,CACA,6BAAA,CACA,mCAAA,CACA,yCAAA,CAKA,sCAAA,CAIA,mCAAA,CAGA,+BAAA,CACA,oCAAA,CACA,2EAAA,CAGA,4BAAA,CACA,+BAAA,CACA,kCAAA,CACA,wCAAA,CACA,kBAAA,CAGA,gCAAA,CAGA,6BACE,+BAAA,CAGF,6BACE,+BAAA,CAGF,2FAEE,UAAA,CAGF,oFAEE,2CAAA,CAGF,6CACE,+BAAA,CAIA,sLAKE,+BAAA,CAGF,qEAEE,wBAAA,CACA,2EAAA,CACA,4EAAA,CACA,0BAAA,CACA,yBAAA,CACA,0BAAA,CACA,qBAAA,CAEA,iFACE,kBAAA,CACA,oBAAA,CACA,uCAAA,CACA,qBAAA,CAIJ,oCACE,wBAAA,CAIJ,8BACE,kBAAA,CAGF,8DACE,mBAAA,CAEA,2IACE,YAAA,CAIJ,8BACE,uCAAA",sourcesContent:[`.base-skin {
  --spacing-2: 2px;
  --spacing-4: 4px;
  --spacing-8: 8px;
  --spacing-12: 12px;
  --spacing-16: 16px;
  --size-12: 12px;
  --spacing-under-tabs: 8px;
  --spacing-main-top: 20px;
  --spacing-main-bottom: 20px;
  --spacing-main-right: 28px;
  --spacing-main-left: 28px;
  --spacing-main-between-parts: 12px; // between header to tabs, tabs to content
  --ad-section-width: 420px;
  --size-project-card-height: 124px;
  --action-button-padding: 4px 14px;
  --tertiary-tab-font-small-screensize: 16px;

  // colors
  --surface-error: #c12e2e;
  --surface-warning: #fabc3c;
  --surface-info: #25559d;
  --color-ok: #32A100;
  --color-warning: #E07400;
  --color-critical: #FE3737;
  --accent-font: var(--body-font);
  --color-active-subs-bg: #2C302D;
  --color-active-subs-font-color: #32A100;
  --color-ends-subs-bg: #443611;
  --color-ends-subs-font-color: #E07400;
  --btn-clean-hover: var(--surface-tertiery);
  --btn-tertiary-background: var(--surface-on-surface);
  --btn-tertiary-hover-background: var(--surface-on-surface-hover);
  --color-surface-table: var(--surface-secondary);
  --color-surface-table-hover: var(--surface-on-surface-hover);
  --color-surface-table-head: var(--surface-tertiery);
  --color-surface-table-head-hover: var(--surface-tertiery-hover);
  --color-surface-card: var(--surface-on-surface);
  --color-surface-card-hover: var(--surface-on-surface-hover);
  --color-surface-card-active: var(--surface-on-surface);
  --color-surface-card-active-hover: var(--surface-on-surface-hover);
  --color-surface-info-block: var(--surface-quartinery);
  --color-surface-modal: var(--surface-secondary);
  --color-modal-border: var(--border-tertiery);
  --color-surface-modal-footer: var(--surface-tertiery);
  --color-modal-close-button: #999;
  --tag-border: #41C4C3;
  --color-surface-toast-warning: #473018;
  --color-surface-toast-warning-icon: #E07400;
  --color-surface-toast-error: #49150A;
  --color-surface-toast-error-icon: #FE3737;
  --color-surface-toast-info: #102534;
  --color-surface-toast-info-icon: #2690E7;
  --color-surface-toast-success: #1E2A21;
  --color-surface-toast-success-icon: #32A100;
  --color-surface-toast-text: #fff;
  --color-surface-folder-view-item: #2F2F2F;
  --color-highlight: #3AF;
  
  // shadows
  --shadow-light: 0px 2px 10px rgb(0 0 0 / 50%);

  // texts
  --color-text-secondary: #9F9F9F;
  --text-critical: #FE3737;
}`,`@use 'sass:color';
@use './base-skin' as *;
@use '../../colors' as *;
@use '../mixins' as *;

.light-skin {
  @extend .base-skin;

  $color-hover: #F6F6F6;

  --color-background: #faf9fa;
  
  // surfaces
  --surface-primary: #FFF;
  --surface-secondary: #F9F9F9; // #FFFFFF
  --surface-tertiery: #DFDFDF;
  --surface-tertiery-hover: #cecece;
  --surface-quartinery: #DEDEDE;
  --surface-on-surface: rgb(0 0 0 / 6%);
  --surface-on-surface-hover: rgb(0 0 0 / 10%);
  --surface-focused-shadow: 0 4px 6px -1px rgb(0 0 0 / 10%), 0 2px 4px -1px rgb(0 0 0 / 6%);
  --surface-card: rgb(255 255 255 / 20%);
  --surface-card-hover: var(--surface-on-surface-hover);
  --text-primary: #202020;
  --text-pure: #000;
  --icon-primary: #202020;
  --hover-shadow: 0 4px 6px -1px rgb(0 0 0 / 10%), 0 2px 4px -1px rgb(0 0 0 / 6%);

  // surfaces
  --surface-brand-brand: #EB622B;
  --surface-brand-brand-hover: #F18536;
  --surface-hiilight: #666;
  --surface-invert: #FFF;

  // borders
  --border-primary: #202020;
  --border-secondary: #606060;
  --border-tertiery: rgb(0 0 0 / 8%);
  --border-error: #D93025A3;
  --color-active-subs-bg: #9EFFB3;
  --color-ends-subs-bg: #FFD3AB;

  // cards
  // list view item, tiles list item, server list item, featured view item,
  // addon details view (the project details card in the addon page)
  --color-surface-card: #FFF;
  --color-surface-card-hover: #{$color-hover};
  --color-surface-card-active: #e9e9e9;
  --color-surface-card-active-hover: #{$color-hover};
  --color-surface-card-disabled: color.adjust(#F9F9F9, $alpha: .7);
  --color-surface-info-block: #{$color-400};
  --color-surface-folder-view-item: var(--surface-on-surface-hover);

  // dropdowns
  // context menus, select dropdowns
  --color-sufrace-on-level-bg: #00000014;
  --color-sufrace-on-level-bg-hover: #00000024;

  // modals and popovers
  // modals: all modals, login modal, subscription, etc... + settings main pane
  // popovers: filters view popover, search bar suggestions popover 
  --color-surface-modal: #FFF;
  --color-surface-modal-footer: #{$color-900};
  --color-modal-border: #{$color-300};
  --color-modal-backdrop: #{rgb(238 238 238 / 80%)};

  // progress bar
  --color-progress-bar-track: #ddd;

  // text colors
  --color-text-title: #000;
  --color-text-title-hover: #000;
  --color-text-body: #000;
  --color-text-tooltip: #000;
  --color-text-secondary: #333;
  --color-text-secondary-icon: #333;
  --color-text-dropdown: #000;
  --color-text-input: #{$color-500};
  --title-bar-background: #{$color-900};

  // dots colors
  --color-dot: #9c9c9c;
  --color-dot-hover: #333;
  --color-dot-active: #000;;

  // log colors
  --color-log-warning: #F58500;
  --color-log-error: #C12E2E;
  --color-log-info: #326CC4;

  // buttons
  --btn-secondary-border: #{$color-500};
  --btn-secondary-hover: rgb(100 100 100 / 10%);
  --btn-clean-hover: #fff;
  --btn-window-action: #fff;
  --btn-window-action-hover: rgb(255 255 255 / 50%);
  --btn-tertiary-text: #111;
  --btn-tertiary-hover-text: #000;
  --btn-tertiary-background: #E2E2E2;
  --btn-tertiary-hover-background: #e9e9e9;
  --btn-radius: 0;
  --color-text-primary: #111;
  --btn-primary-text: #ffff;

  // dividers
  --color-divider-1: #{$color-900};
  --color-divider-2: #{$color-900};

  // scroll
  --color-scrollbar-thumb: #aaa;

  // gredient
  --gradient-primary: linear-gradient(180deg, #fff0 6%, #fff 72%);

  // custom:
  .card {
    border: 1px solid var(--border-tertiery);
  }

  .modal-container,
  .addon-menu-options,
  .minecraft-install-prompt-inner,
  .popover,
  .settings-main-container,
  .card,
  .layout-options-menu,
  &.layout-options-menu.layout-options-menu { 
    --color-scrollbar-thumb: #{$color-600};
  }

  .minecraft-install-prompt-inner ul {
    --color-surface-card: #f5f5f5;

    background-color: var(--color-surface-modal);
  }

  .game-background::after {
    content: none !important;
  }

  .btn-clean,
  .btn-quaternary {
    transition: all .2s !important;
  }

  @at-root :where(.cf-light .card:not(.table-tr):not(.row)) {
    // where is weaker
    margin: 2px;
  }

  .group-view-item {
    box-shadow: 0 4px 6px rgb(0 0 0 / 10%), 0 2px 4px rgb(0 0 0 / 6%);
  }

  .card,
  .btn-quaternary:hover,
  .btn-tertiary:hover,
  .dropdown-selected-item:hover,
  .btn-clean:hover,
  .expandable-option-select .is-open .icon-button,
  .tiles-size-slider.collapsible.collapsed:hover .range-value-floater,
  .icon-button:hover,
  .btn-clean.is-open {
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 10%), 0 2px 4px -1px rgb(0 0 0 / 6%);
  }

  .customize-columns-container {
    --surface-on-surface: rgb(0 0 0 / 10%);
  }

  .filter-tag {
    box-shadow: 2px 4px 4px 0 rgb(54 54 54 / 5%);

    &:hover {
      box-shadow: 2px 2px 2px 0 rgb(54 54 54 / 5%);
    }
  }

  .settings-section .settings-main-container,
  .sidenav {
    box-shadow: 2px 4px 4px 0 rgb(54 54 54 / 15%);
  }

  .effect-image {
    display: none;
  }

  .toggle-btn input[type="checkbox"]:checked+label b::before,
  .toggle-btn input[type="checkbox"]:checked+b::before {
    background-color: #fff;
  }

  .popover,
  .suggestions {
    box-shadow: 0 2px 8px 0 rgb(0 0 0 / 20%);
  }

  .placeholder-inner img,
  img.placeholder-image,
  .subscription-features svg,
  .layout-options-menu .radio-button .radio-label img,
  &.layout-options-menu .radio-button .radio-label img {
    filter: drop-shadow(0 0 8px #888);
  }

  // box shadow fixes
  #context-menu.addon-menu-options ul,
  #support-menu>ul,
  .tool-tip {
    filter: drop-shadow(1px 1px 3px rgb(0 0 0 / 50%));
  }

  .subscription-view-not-subscribed .hero .bg {
    display: none
  }

  .release-notes-footer button {
    opacity: .8;

    &:hover {
      opacity: 1;
    }
  }

  .theme-tumb.light,
  .theme-thumb.thumb-cf-light {
    outline: 1px solid #E6E6E6;
    outline-offset: -1px;
  }

  .link-container {
    --color-text-body: #fff;
    --color-text-title: #fff;
  }

  .selection-box {
    --border: rgb(0 0 0 / 15%);
  }

  @include invert-light-game-logos;
}`,`@mixin invert-light-game-logos {
  .game-logo {
    &.kerbal-space-program,
    &.secret-world-legends,
    &.the-elder-scrolls-online {
      filter: invert(1);
    }
  }

  .game-icon {
    &.the-secret-world,
    &.secret-world-legends {
      filter: invert(1);
    }
  }

  #user-login-modal .forge-icon {
    filter: invert(1);
  }
}`,`@use './bases/light-skin' as *;
@use '../colors' as *;
@use './mixins' as *;

.lifeforge-skin {
  @extend .light-skin;

  --surface-brand-brand: #12A7D8;
  --surface-brand-brand-hover: #54C8FF;
  --color-sufrace-on-level-bg: #00000090;
  --color-sufrace-on-level-bg-hover: #000000b0;
  --color-background: #E5F7FF;
  --surface-on-surface: #00000008;
  --surface-secondary: #FEFEFE;
  --surface-primary: #FFF;
  --surface-card: #fff;
  --surface-card-hover: #F6F6F6;
  --color-surface-table-head: #12A7D8;
  --color-surface-table-head-hover: #54C8FF;
  
  // cards
  // list view item, tiles list item, server list item, featured view item,
  // addon details view (the project details card in the addon page)
  --color-surface-card-disabled: #f8f8f8;

  
  // progress bar
  --color-progress-bar-track: #E5E5E5;

  // text colors
  --color-text-secondary: #4D4D4D;
  --color-text-secondary-icon: #4D4D4D;
  --title-bar-background: linear-gradient(90deg, #2159BA 2.83%, #13ABF3 100%);

  // buttons
  --btn-tertiary-text: #{$color-900};
  --btn-tertiary-hover-text: #fff;
  --btn-tertiary-background: #{$color-400};
  --btn-tertiary-hover-background: #{$color-500};
  --btn-radius: 36px;

  // scroll
  --color-scrollbar-thumb: #{$color-500};

  // custom:
  .table-thead {
    --surface-on-surface: #FFFFFF20;
  }

  .table-tbody {
    --surface-on-surface: #00000018;
  }

  .table-style .table-thead .table-tr .table-th,
  .header-cell {
    color: #fff;
  }

  .settings-section .settings-main-container,
  .sidenav {
    box-shadow: 2px 4px 4px 0 rgb(54 54 54 / 35%);
  }

  .modal-footer-actions button {
    border-radius: var(--btn-radius);
  }
  
  button {
    &.btn-primary, 
    &.mod-action,
    &.btn-tertiary, 
    &.btn-secondary,
    &.btn-early-access {
      border-radius: var(--btn-radius);
    }

    &.btn-primary,
    &.mod-action {
      border: 1px solid #13ABF3;
      background: linear-gradient(180deg, #1EAFF3 0%, #FBFCF9 0.01%, #E9E9E9 100%);
      box-shadow: 0 1px 1px 1px rgb(0 0 0 / 40%), 0 3px 4px 0 rgb(255 255 255 / 70%) inset;
      background-repeat: repeat-x;
      background-size: auto 110%;
      background-position: center;
      color: #000 !important;

      &:hover {
        background: #12A6D0;
        border-color: #12A6D0;
        box-shadow: 0 1px 1px 1px rgb(0 0 0 / 40%);
        color: #fff !important;
      }
    }

    &.btn-tertiary {
      border: 1px solid #{$color-500};
    }
  }

  .modal-footer {
    padding-bottom: 2px;
  }
  
  &.force-skin.force-skin.force-skin .btn-primary {
    font-family: inherit;

    &::after, &::before {
      display: none;
    }
  }
  
  .close-window {
    --surface-brand-brand: rgb(0 0 0 / 30%); // hover on close button
  }
}`],sourceRoot:""}]);let s=a},5148:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,"#exit-action-modal{z-index:52}#exit-action-modal .modal-pop-up{background-color:var(--color-surface-modal);padding:40px 0 0;width:528px;padding-top:40px}#exit-action-modal .modal-main{padding:0 32px}#exit-action-modal .modal-main p{margin-bottom:40px}#exit-action-modal .modal-main h1{font-size:20px;line-height:26px;margin-bottom:24px}#exit-action-modal .modal-footer{margin-top:40px;justify-content:space-between;white-space:initial;background-color:var(--color-surface-modal-footer);padding:24px 32px;color:var(--color-text-body)}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/exit-action-modal/exit-action-modal.scss"],names:[],mappings:"AAGA,mBACE,UAAA,CAEA,iCACE,2CAAA,CACA,gBAAA,CACA,WAAA,CACA,gBAAA,CAGF,+BACE,cAAA,CAEA,iCACE,kBAAA,CAGF,kCACE,cAAA,CACA,gBAAA,CACA,kBAAA,CAIJ,iCACE,eAAA,CACA,6BAAA,CACA,mBAAA,CACA,kDAAA,CACA,iBAAA,CACA,4BAAA",sourcesContent:[`@use "../../../scss/colors" as *;

// the modal that appears when the user tries to exit CurseForge for the first time
#exit-action-modal {
  z-index: 52;

  .modal-pop-up{
    background-color: var(--color-surface-modal);
    padding: 40px 0 0;
    width: 528px;
    padding-top: 40px;
  }

  .modal-main {
    padding: 0 32px;

    p {
      margin-bottom: 40px;
    }

    h1{
      font-size: 20px;
      line-height: 26px;
      margin-bottom: 24px;
    }
  }

  .modal-footer{
    margin-top: 40px;
    justify-content: space-between;
    white-space: initial;
    background-color: var(--color-surface-modal-footer);
    padding: 24px 32px;
    color: var(--color-text-body);
  }
}
`],sourceRoot:""}]);let s=a},5168:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".copyable{display:flex;gap:4px}.copyable button.btn-single-icon.btn-copy{width:20px;height:20px;flex-shrink:0;opacity:0;transition:opacity .2s,transform .1s;margin-bottom:-6px;margin-top:-2px}.copyable button.btn-single-icon.btn-copy:hover{background:none}.copyable button.btn-single-icon.btn-copy:active{transform:scale(0.9)}.copyable:hover button.btn-single-icon.btn-copy{opacity:1}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/common/copyable/copyable.scss"],names:[],mappings:"AAAA,UACE,YAAA,CACA,OAAA,CAEA,0CACE,UAAA,CACA,WAAA,CACA,aAAA,CACA,SAAA,CACA,oCAAA,CACA,kBAAA,CACA,eAAA,CAEA,gDACE,eAAA,CAGF,iDACE,oBAAA,CAIJ,gDACE,SAAA",sourcesContent:[`.copyable {
  display: flex;
  gap: 4px;

  button.btn-single-icon.btn-copy {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    opacity: 0;
    transition: opacity .2s, transform .1s;
    margin-bottom: -6px;
    margin-top: -2px;

    &:hover {
      background: none;
    }

    &:active {
      transform: scale(.9);
    }
  }

  &:hover button.btn-single-icon.btn-copy {
    opacity: 1;
  }
}`],sourceRoot:""}]);let s=a},5211:e=>{"use strict";e.exports="data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M16 18C16 18.5523 15.5523 19 15 19L5.00002 19C4.44774 19 4.00002 18.5523 4.00002 18C4.00002 17.4477 4.44774 17 5.00002 17L15 17C15.5523 17 16 17.4477 16 18ZM10.6247 13.7809C10.2595 14.073 9.74055 14.073 9.37533 13.7809L4.37533 9.78087C3.94407 9.43586 3.87415 8.80657 4.21916 8.3753C4.56417 7.94404 5.19346 7.87412 5.62472 8.21913L9.00002 10.9194L9.00002 2C9.00002 1.44772 9.44774 0.999999 10 0.999999C10.5523 1 11 1.44772 11 2L11 10.9194L14.3753 8.21913C14.8066 7.87412 15.4359 7.94404 15.7809 8.37531C16.1259 8.80657 16.056 9.43586 15.6247 9.78087L10.6247 13.7809Z%27 fill=%27%23999999%27/%3E%3C/svg%3E%0A"},5234:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".code-timer{margin-top:12px}.code-timer strong{color:var(--color-text-title-hover);font-weight:bold}","",{version:3,sources:["webpack://./../../packages/app-ui-main-window/src/pages/game/login/code-timer.scss"],names:[],mappings:"AAAA,YACE,eAAA,CAEA,mBACE,mCAAA,CACA,gBAAA",sourcesContent:[`.code-timer {
  margin-top: 12px;

  strong {
    color: var(--color-text-title-hover);
    font-weight: bold;
  } 
}`],sourceRoot:""}]);let s=a},5245:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".discovery-component{height:100%;overflow:auto}","",{version:3,sources:["webpack://./../../packages/app-ui-main-window/src/pages/game/discover/discovery-component.scss"],names:[],mappings:"AAAA,qBACE,WAAA,CACA,aAAA",sourcesContent:[`.discovery-component {
  height: 100%;
  overflow: auto;
}`],sourceRoot:""}]);let s=a},5268:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i),s=n(62),l=n.n(s),c=new URL(n(5595),n.b),d=a()(o()),A=l()(c);d.push([e.id,`.checkbox-button{display:flex;align-items:center;gap:12px}.checkbox-button b{position:relative;width:24px;height:24px;display:block;background-color:var(--surface-on-surface);transition:150ms background-color;background-position:center center;background-repeat:no-repeat}.checkbox-button:hover b{background-color:var(--surface-on-surface-hover)}.checkbox-button:hover input[type=checkbox]:checked+b{background-color:var(--partner-color-primary-hover, var(--surface-brand-brand-hover))}.checkbox-button:not(.partially-checked) input[type=checkbox]:checked+b{background-color:var(--partner-color-primary, var(--surface-brand-brand));background-position:center center;background-repeat:no-repeat;background-image:url(${A})}.checkbox-button.partially-checked b{background-color:var(--partner-color-primary, var(--surface-brand-brand))}.checkbox-button span{font-size:16px;display:block;line-height:22px;text-align:left}.checkbox-button div.icon{position:relative;width:24px;height:24px}.checkbox-button div.icon svg{color:#fabc3c}.checkbox-button.menu-option span{color:var(--color-text-tooltip);line-height:29px}.checkbox-button.secondary span{color:var(--color-text-secondary)}.checkboxes-list label:last-child{margin-bottom:0}`,"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/inputs/checkbox/checkbox.scss","webpack://./../../packages/app-core-desktop/scss/colors.scss"],names:[],mappings:"AAEA,iBACE,YAAA,CACA,kBAAA,CACA,QAAA,CAEA,mBACE,iBAAA,CACA,UAAA,CACA,WAAA,CACA,aAAA,CACA,0CAAA,CACA,iCAAA,CACA,iCAAA,CACA,2BAAA,CAIA,yBACE,gDAAA,CAGF,sDACE,qFAAA,CAIJ,wEACE,yEAAA,CACA,iCAAA,CACA,2BAAA,CACA,wDAAA,CAIA,qCACE,yEAAA,CAIJ,sBACE,cAAA,CACA,aAAA,CACA,gBAAA,CACA,eAAA,CAGF,0BACE,iBAAA,CACA,UAAA,CACA,WAAA,CAEA,8BACE,aCjCuB,CDsCzB,kCACE,+BAAA,CACA,gBAAA,CAMF,gCACE,iCAAA,CAOJ,kCACE,eAAA",sourcesContent:[`@use '../../../../scss/colors' as *;

.checkbox-button {
  display: flex;
  align-items: center;
  gap: 12px;

  b {
    position: relative;
    width: 24px;
    height: 24px;
    display: block;
    background-color: var(--surface-on-surface);
    transition: 150ms background-color;
    background-position: center center;
    background-repeat: no-repeat;
  }

  &:hover {
    b {
      background-color: var(--surface-on-surface-hover);
    }

    input[type="checkbox"]:checked + b {
      background-color: var(--partner-color-primary-hover, var(--surface-brand-brand-hover));
    }
  }

  &:not(.partially-checked) input[type="checkbox"]:checked + b {
    background-color: var(--partner-color-primary, var(--surface-brand-brand));
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.6 0.555021C11.0418 0.900085 11.1314 1.55279 10.8 2.01287L4.8 10.3435C4.62607 10.5849 4.36005 10.736 4.07089 10.7574C3.78173 10.7788 3.49788 10.6684 3.29289 10.455L0.292893 7.33102C-0.0976311 6.92435 -0.0976311 6.26503 0.292893 5.85836C0.683417 5.4517 1.31658 5.4517 1.70711 5.85836L3.89181 8.13334L9.2 0.763285C9.53137 0.3032 10.1582 0.209957 10.6 0.555021Z' fill='white'/%3E%3C/svg%3E%0A");
  }

  &.partially-checked {
    b {
      background-color: var(--partner-color-primary, var(--surface-brand-brand));
    }
  }

  span {
    font-size: 16px;
    display: block;
    line-height: 22px;
    text-align: left;
  }

  & div.icon {
    position: relative;
    width: 24px;
    height: 24px;

    svg {
      color: $color-warning-notification;
    }
  }

  &.menu-option {
    span {
      color: var(--color-text-tooltip);
      line-height: 29px;
    }

  }

  &.secondary {
    span {
      color: var(--color-text-secondary);
    }
  }

}

.checkboxes-list {
  label:last-child {
    margin-bottom: 0;
  }
}`,`$color-ff: #fff;
$color-2e: #c12e2e;
$color36: #f16436;
$color-4d-o: #ff784d;
$color-3c: #fabc3c;
$color-0: #000;
$color-bg: #0d0d0d;
$color-100: #1a1a1a;
$color-150: #212121;
$color-200: #262626;
$color-300: #333;
$color-350: #3f3f3f;
$color-400: #4d4d4d;
$color-500: #808080;
$color-600: #999;
$color-700: #b2b2b2;
$color-800: #ccc;
$color-900: #e5e5e5;
$cf-color-primary: #f16436;
$cf-color-hover: #ff784d;
$color-info-notification: #25559d;
$color-warning-notification: #fabc3c;

// ads
$color-b5: #b5b5b5;

// twitch
$color-twitch: #9146ff;
$color-twitch-dark: #772ce8;

// early access colors
$color-early-access: #41c4c3;
$color-early-access-hover: #5de3e2;
$color-online: rgb(37 157 63);
$color-success: #32a100;
$color-success-bg: #1e4411;
$box-shadow: 0px 2px 15px 0px #000;
$icon-primary: #dfdfdf;
`],sourceRoot:""}]);let u=d},5322:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".global-error{display:flex;margin-top:188px;margin-bottom:48px;flex-direction:column;align-items:center;flex:1;grid-area:main}.global-error>img{height:200px;margin-bottom:12px;transition:all 150ms ease}@media(height <= 600px){.global-error>img{height:70px}}.global-error h2{color:var(--color-text-title);font-size:18px;line-height:24px;margin-bottom:12px;display:flex}.global-error p{color:var(--color-text-body);text-align:center}.global-error a{color:var(--color-text-body);white-space:nowrap;border-bottom:1px solid}.global-error a:hover{color:var(--color-text-title)}.global-error .actions{margin-top:32px;display:flex}.global-error .extra-actions{display:flex;align-items:center;margin-top:auto}.global-error .extra-actions button{color:var(--color-text-body);display:flex;align-items:center}.global-error .extra-actions button svg{width:20px;height:20px;margin-right:8px}.global-error .extra-actions button:hover{color:var(--color-text-title)}.global-error .extra-actions .separator{height:24px;width:1px;background-color:var(--color-divider-1);margin:0 12px}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/global-error/global-error.scss"],names:[],mappings:"AAEA,cACE,YAAA,CACA,gBAAA,CACA,kBAAA,CACA,qBAAA,CACA,kBAAA,CACA,MAAA,CACA,cAAA,CAEA,kBACE,YAAA,CACA,kBAAA,CACA,yBAAA,CAEA,wBALF,kBAMI,WAAA,CAAA,CAIJ,iBACE,6BAAA,CACA,cAAA,CACA,gBAAA,CACA,kBAAA,CACA,YAAA,CAGF,gBACE,4BAAA,CACA,iBAAA,CAIF,gBACE,4BAAA,CACA,kBAAA,CACA,uBAAA,CAEA,sBACE,6BAAA,CAIJ,uBACE,eAAA,CACA,YAAA,CAGF,6BACE,YAAA,CACA,kBAAA,CACA,eAAA,CAEA,oCACE,4BAAA,CACA,YAAA,CACA,kBAAA,CAEA,wCACE,UAAA,CACA,WAAA,CACA,gBAAA,CAGF,0CACE,6BAAA,CAIJ,wCACE,WAAA,CACA,SAAA,CACA,uCAAA,CACA,aAAA",sourcesContent:[`@use '../../../scss/colors' as *;

.global-error {
  display: flex;
  margin-top: 188px;
  margin-bottom: 48px;
  flex-direction: column;
  align-items: center;
  flex: 1;
  grid-area: main;

  & > img {
    height: 200px;
    margin-bottom: 12px;
    transition: all 150ms ease;

    @media (height <= 600px) { 
      height: 70px;
    }
  }

  h2 {
    color: var(--color-text-title);
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 12px;
    display: flex;
  }

  p {
    color: var(--color-text-body);
    text-align: center;
    
  }
  
  a {
    color: var(--color-text-body);
    white-space: nowrap;
    border-bottom: 1px solid;

    &:hover {
      color: var(--color-text-title);
    }
  }

  .actions {
    margin-top: 32px;
    display: flex;
  }

  .extra-actions {
    display: flex;
    align-items: center;
    margin-top: auto;

    button {
      color: var(--color-text-body);
      display: flex;
      align-items: center;

      svg {
        width: 20px;
        height: 20px;
        margin-right: 8px;
      }

      &:hover {
        color: var(--color-text-title);
      }
    }

    .separator {
      height: 24px;
      width: 1px;
      background-color: var(--color-divider-1);
      margin: 0 12px;
    }

  }
}`],sourceRoot:""}]);let s=a},5341:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,'.my-addons-panel .my-addons-container{display:flex;flex-direction:column;height:100%;overflow:auto}.my-addons-panel .my-addons-container:has(>:nth-child(2):last-child){grid-template-rows:auto 1fr}.my-addons-panel .my-addons-container:has(>:nth-child(3):last-child){grid-template-rows:repeat(2, auto) 1fr}.my-addons-panel .my-addons-container:has(>:nth-child(4):last-child){grid-template-rows:repeat(3, auto) 1fr}.my-addons-panel .my-addons-container:has(.addon-page) .group-view-container-wrapper{display:none}.my-addons-panel .my-addons-container .content-container{display:flex;flex-direction:column;height:100%;overflow:auto}.my-addons-panel .my-addons-container .my-addons-table-view{flex:1;height:100%}.my-addons-panel .my-addons-container .my-modpacks-container{grid-area:1/1/-1/-1}.my-addons-panel .my-addons-container .my-addons-header{position:sticky;top:0;z-index:2;background-color:var(--color-background);min-height:36px;display:flex;flex-direction:column;gap:8px}.my-addons-panel .my-addons-container .my-addons-header .filter-tags:not(:empty){margin:8px 0}.my-addons-panel .my-addons-container.no-addons .my-addons-actions{justify-content:flex-end}.my-addons-panel .my-addons-container.no-addons .my-addons-actions .sync{display:flex !important}.my-addons-panel .my-addons-container.no-addons .my-addons-table-view{display:none}.my-addons-panel .my-addons-container.no-game .my-addons-actions-list button{display:none}.my-addons-panel .my-addons-container.showing-addon .my-addons-table-view{display:none}.my-addons-panel .my-addons-container .table-tr.is-highlighted::after{content:"";position:absolute;inset:0;border:1px solid #999;opacity:0;animation:glow-row 2s forwards ease-in-out}@keyframes glow-row{50%{opacity:1}}.my-addons-panel .my-addons-container .my-addons{display:grid;opacity:1;transition:opacity .4s;will-change:transform;gap:0}.my-addons-panel .my-addons-container .my-addons .action-button-container{display:flex;justify-content:center;align-items:center}',"",{version:3,sources:["webpack://./../../packages/app-ui-main-window/src/pages/game/my-library/my-addons/my-addons.scss"],names:[],mappings:"AAGE,sCACE,YAAA,CACA,qBAAA,CACA,WAAA,CACA,aAAA,CAEA,qEACE,2BAAA,CAGF,qEACE,sCAAA,CAGF,qEACE,sCAAA,CAIA,qFACE,YAAA,CAIJ,yDACE,YAAA,CACA,qBAAA,CACA,WAAA,CACA,aAAA,CAGF,4DACE,MAAA,CACA,WAAA,CAGF,6DACE,mBAAA,CAGF,wDACE,eAAA,CACA,KAAA,CACA,SAAA,CACA,wCAAA,CACA,eAAA,CACA,YAAA,CACA,qBAAA,CACA,OAAA,CAEA,iFACE,YAAA,CAKF,mEACE,wBAAA,CAEA,yEACE,uBAAA,CAIJ,sEACE,YAAA,CAKF,6EACE,YAAA,CAIJ,0EACE,YAAA,CAIA,sEACE,UAAA,CACA,iBAAA,CACA,OAAA,CACA,qBAAA,CACA,SAAA,CACA,0CAAA,CAEA,oBACE,IACE,SAAA,CAAA,CAMR,iDACE,YAAA,CACA,SAAA,CACA,sBAAA,CACA,qBAAA,CACA,KAAA,CAIA,0EACE,YAAA,CACA,sBAAA,CACA,kBAAA",sourcesContent:[`@use '../../../../../../app-core-desktop/scss/colors' as *;

.my-addons-panel {
  .my-addons-container {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: auto;

    &:has(> :nth-child(2):last-child) {
      grid-template-rows: auto 1fr;
    }

    &:has(> :nth-child(3):last-child) {
      grid-template-rows: repeat(2, auto) 1fr;
    }

    &:has(> :nth-child(4):last-child) {
      grid-template-rows: repeat(3, auto) 1fr;
    }

    &:has(.addon-page) {
      .group-view-container-wrapper {
        display: none;
      }
    }

    .content-container {
      display: flex;
      flex-direction: column;
      height: 100%;
      overflow: auto;
    }

    .my-addons-table-view {
      flex: 1;
      height:100%;
    }

    .my-modpacks-container {
      grid-area: 1 / 1 / -1 / -1;
    }

    .my-addons-header {
      position: sticky;
      top: 0;
      z-index: 2;
      background-color: var(--color-background);
      min-height: 36px;
      display: flex;
      flex-direction: column;
      gap: 8px;

      .filter-tags:not(:empty) {
        margin: 8px 0;
      }
    }

    &.no-addons {
      .my-addons-actions {
        justify-content: flex-end;

        .sync {
          display: flex !important;
        }
      }

      .my-addons-table-view {
        display: none;
      }
    }

    &.no-game {
      .my-addons-actions-list button {
        display: none;
      }
    }

    &.showing-addon .my-addons-table-view {
      display: none;
    }

    .table-tr.is-highlighted {
      &::after {
        content: '';
        position: absolute;
        inset: 0;
        border: 1px solid $color-600;
        opacity: 0;
        animation: glow-row 2s forwards ease-in-out;

        @keyframes glow-row {
          50% {
            opacity: 1;
          }
        }
      }
    }

    .my-addons {
      display: grid;
      opacity: 1;
      transition: opacity 0.4s;
      will-change: transform;
      gap: 0;

      // overflow: auto;

      .action-button-container {
        display: flex;
        justify-content: center;
        align-items: center;
      }
    }
  }
}`],sourceRoot:""}]);let s=a},5388:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".server-health-container{display:flex;align-items:center;justify-content:center;padding:4px 12px 4px 4px}.server-health-container .server-health-indicator-tooltip{display:flex;align-items:center;justify-content:center;font:var(--typography-body-s);color:var(--color-text-primary);gap:4px}.server-health-container .server-health-indicator-container{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.server-health-container .server-health-indicator-container .server-health-indicator{width:10px;height:10px;border-radius:50%}.server-health-container .server-health-indicator-container .server-health-indicator.warning{background-color:var(--color-warning)}.server-health-container .server-health-indicator-container .server-health-indicator.critical{background-color:var(--color-critical)}.server-health-container .server-health-text{font:var(--typography-body-s);color:var(--color-text-primary)}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/server-health-indicator/server-health-indicator.scss"],names:[],mappings:"AAAA,yBACE,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,wBAAA,CAEA,0DACE,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,6BAAA,CACA,+BAAA,CACA,OAAA,CAGF,4DACE,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WAAA,CAEA,qFACE,UAAA,CACA,WAAA,CACA,iBAAA,CAEA,6FACE,qCAAA,CAGF,8FACE,sCAAA,CAKN,6CACE,6BAAA,CACA,+BAAA",sourcesContent:[`.server-health-container {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px 12px 4px 4px;

  .server-health-indicator-tooltip {
    display: flex;
    align-items: center;
    justify-content: center;
    font: var(--typography-body-s);
    color: var(--color-text-primary);
    gap: 4px;
  }

  .server-health-indicator-container {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
  
    .server-health-indicator {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      
      &.warning {
        background-color: var(--color-warning);
      }

      &.critical {
        background-color: var(--color-critical);
      }
    }
  }

  .server-health-text {
    font: var(--typography-body-s);
    color: var(--color-text-primary);
  }
}`],sourceRoot:""}]);let s=a},5402:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,'.base-skin,.dark-skin,.pixelforge-skin{--spacing-2: 2px;--spacing-4: 4px;--spacing-8: 8px;--spacing-12: 12px;--spacing-16: 16px;--size-12: 12px;--spacing-under-tabs: 8px;--spacing-main-top: 20px;--spacing-main-bottom: 20px;--spacing-main-right: 28px;--spacing-main-left: 28px;--spacing-main-between-parts: 12px;--ad-section-width: 420px;--size-project-card-height: 124px;--action-button-padding: 4px 14px;--tertiary-tab-font-small-screensize: 16px;--surface-error: #c12e2e;--surface-warning: #fabc3c;--surface-info: #25559d;--color-ok: #32A100;--color-warning: #E07400;--color-critical: #FE3737;--accent-font: var(--body-font);--color-active-subs-bg: #2C302D;--color-active-subs-font-color: #32A100;--color-ends-subs-bg: #443611;--color-ends-subs-font-color: #E07400;--btn-clean-hover: var(--surface-tertiery);--btn-tertiary-background: var(--surface-on-surface);--btn-tertiary-hover-background: var(--surface-on-surface-hover);--color-surface-table: var(--surface-secondary);--color-surface-table-hover: var(--surface-on-surface-hover);--color-surface-table-head: var(--surface-tertiery);--color-surface-table-head-hover: var(--surface-tertiery-hover);--color-surface-card: var(--surface-on-surface);--color-surface-card-hover: var(--surface-on-surface-hover);--color-surface-card-active: var(--surface-on-surface);--color-surface-card-active-hover: var(--surface-on-surface-hover);--color-surface-info-block: var(--surface-quartinery);--color-surface-modal: var(--surface-secondary);--color-modal-border: var(--border-tertiery);--color-surface-modal-footer: var(--surface-tertiery);--color-modal-close-button: #999;--tag-border: #41C4C3;--color-surface-toast-warning: #473018;--color-surface-toast-warning-icon: #E07400;--color-surface-toast-error: #49150A;--color-surface-toast-error-icon: #FE3737;--color-surface-toast-info: #102534;--color-surface-toast-info-icon: #2690E7;--color-surface-toast-success: #1E2A21;--color-surface-toast-success-icon: #32A100;--color-surface-toast-text: #fff;--color-surface-folder-view-item: #2F2F2F;--color-highlight: #3AF;--shadow-light: 0px 2px 10px rgb(0 0 0 / 50%);--color-text-secondary: #9F9F9F;--text-critical: #FE3737}.dark-skin,.pixelforge-skin{--color-background: #0d0d0d;--text-primary: #DFDFDF;--text-pure: #FFF;--icon-primary: #DFDFDF;--surface-primary: #101010;--surface-secondary: #202020;--surface-tertiery: #303030;--surface-tertiery-hover: #404040;--surface-quartinery: #404040;--surface-on-surface: rgb(255 255 255 / 8%);--surface-on-surface-hover: rgb(255 255 255 / 12%);--surface-hiilight: #9F9F9F;--surface-invert: #FFF;--surface-brand-brand: #EB622B;--surface-brand-brand-hover: #F18536;--surface-card: var(--surface-on-surface);--surface-card-hover: var(--surface-on-surface-hover);--border-primary: #DFDFDF;--border-secondary: #9F9F9F;--border-tertiery: rgb(255 255 255 / 16%);--border-error: #D93025A3;--color-surface-card: #1a1a1a;--color-surface-card-hover: #212121;--color-surface-card-active: #262626;--color-surface-card-active-hover: #333;--color-surface-card-disabled: #121212;--color-surface-info-block: #4d4d4d;--color-surface-folder-view-item: #2F2F2F;--color-sufrace-on-level-bg: #FFFFFF14;--color-sufrace-on-level-bg-hover: #FFFFFF24;--color-modal-backdrop: rgb(16 16 16 / 80%);--color-progress-bar-track: #333;--color-text-title: #e5e5e5;--color-text-title-hover: #fff;--color-text-body: #b2b2b2;--color-text-tooltip: #ccc;--color-text-secondary: #999;--color-text-secondary-icon: #808080;--color-text-dropdown: #ccc;--color-text-input: #808080;--color-text-primary: #DFDFDF;--color-dot: #333;--color-dot-hover: var(--surface-on-surface-hover);--color-dot-active: #FFF;--color-log-warning: #fabc3c;--color-log-error: #c12e2e;--color-log-info: #3575D7;--title-bar-background: linear-gradient( 90deg, #1a1a1a 0%, rgb(42 41 42 / 46.9%) 57.46%, rgb(37 36 37 / 0%) 108.15% ), rgb(255 255 255 / 5%);--btn-secondary-hover: rgb(255 255 255 / 10%);--btn-secondary-border: #808080;--btn-clean-hover: #333;--btn-window-action: #999;--btn-window-action-hover: #333;--btn-tertiary-background: #333;--btn-tertiary-hover-background: #4d4d4d;--btn-tertiary-text: #DFDFDF;--btn-tertiary-hover-text: #DFDFDF;--btn-primary-text: #ffff;--btn-radius: 0;--color-scrollbar-thumb: #4d4d4d;--color-divider-1: #333;--color-divider-2: #4d4d4d;--gradient-primary: linear-gradient(180deg, #20202000 6%, #202020 72%)}.dark-skin .layout-options-menu .radio-button .radio-label img,.pixelforge-skin .layout-options-menu .radio-button .radio-label img,.dark-skin.layout-options-menu.layout-options-menu .radio-button .radio-label img,.layout-options-menu.layout-options-menu.pixelforge-skin .radio-button .radio-label img,.dark-skin .addon-menu-options .radio-button .radio-label img,.pixelforge-skin .addon-menu-options .radio-button .radio-label img{filter:none}.pixelforge-skin{--accent-font: "MinecraftFont", "Lato", sans-serif;--surface-brand-brand: #3B8426;--surface-brand-brand-hover: #42962b;--color-background: #252626;--surface-primary: #101010;--surface-secondary: #333;--surface-tertiery: #404040;--surface-tertiery-hover: #505050;--surface-quartinery: #4c4c4c;--color-surface-card: #3f3f3f;--color-surface-card-hover: #4c4c4c;--color-surface-card-active: #4c4c4c;--color-surface-card-active-hover: #505050;--color-surface-card-disabled: #2f2f2f;--color-surface-info-block: #4d4d4d;--color-surface-modal: #3f3f3f;--color-surface-modal-footer: #262626;--color-modal-border: #333;--color-modal-backdrop: rgba(37, 38, 38, 0.8);--color-surface-table: #333;--color-surface-table-hover: #3c3c3c;--color-surface-table-head: #3f3f3f;--color-surface-table-head-hover: #4c4c4c;--title-bar-background: linear-gradient(90deg, #1A1A1A 0%, rgb(42 41 42 / 47%) 57.46%, rgb(37 36 37 / 0%) 108.15%), linear-gradient(0deg, rgb(255 255 255 / 5%) 0%, rgb(255 255 255 / 5%) 100%), #41BF02;--tertiary-tab-font-small-screensize: 13px;--btn-window-action: #fff;--color-divider-1: #333;--color-divider-2: #555;color:#b2b2b2}.pixelforge-skin .card{--color-toggle-hover: #383838}.pixelforge-skin .btn-primary:not(.btn-secondary),.pixelforge-skin button.mod-action{position:relative;background-color:var(--surface-brand-brand);position:relative}.pixelforge-skin .btn-primary:not(.btn-secondary):hover,.pixelforge-skin button.mod-action:hover{background-color:var(--surface-brand-brand-hover)}.pixelforge-skin .btn-primary:not(.btn-secondary)::before,.pixelforge-skin button.mod-action::before{content:"";position:absolute;inset:0 -3px;border:none;z-index:unset;border-left:3px solid #2a641c;border-right:3px solid #2a641c;pointer-events:none}.pixelforge-skin .btn-primary:not(.btn-secondary)::after,.pixelforge-skin button.mod-action::after{content:"";position:absolute;inset:-2px 0;border:none;z-index:unset;border-top:3px solid #4d9f32;border-bottom:3px solid #2a641c;pointer-events:none}.pixelforge-skin button,.pixelforge-skin .tabs-menu,.pixelforge-skin nav.tabs-menu{border-radius:0;font-family:var(--accent-font)}.pixelforge-skin button ul li a:hover,.pixelforge-skin button ul li a.is-active,.pixelforge-skin .tabs-menu ul li a:hover,.pixelforge-skin .tabs-menu ul li a.is-active,.pixelforge-skin nav.tabs-menu ul li a:hover,.pixelforge-skin nav.tabs-menu ul li a.is-active{color:var(--surface-brand-brand) !important}.pixelforge-skin .popover-button button{font-family:unset}:where(.pixelforge-skin .card:not(.table-tr):not(.row)){margin:3px}.pixelforge-skin .card:not(.table-tr,.row){position:relative}.pixelforge-skin .card:not(.table-tr,.row)::before{content:"";position:absolute;inset:0 -3px;border:none;z-index:unset;border-left:3px solid #303030;border-right:3px solid #303030;pointer-events:none}.pixelforge-skin .card:not(.table-tr,.row)::after{content:"";position:absolute;inset:-2px 0;border:none;z-index:unset;border-top:3px solid #404040;border-bottom:3px solid #303030;pointer-events:none}.pixelforge-skin .card:not(.table-tr,.row).card-hoverable:hover{position:relative}.pixelforge-skin .card:not(.table-tr,.row).card-hoverable:hover::before{content:"";position:absolute;inset:0 -3px;border:none;z-index:unset;border-left:3px solid #383838;border-right:3px solid #383838;pointer-events:none}.pixelforge-skin .card:not(.table-tr,.row).card-hoverable:hover::after{content:"";position:absolute;inset:-2px 0;border:none;z-index:unset;border-top:3px solid #505050;border-bottom:3px solid #383838;pointer-events:none}.pixelforge-skin .card:not(.table-tr,.row).is-selected.is-selected{outline:none;position:relative}.pixelforge-skin .card:not(.table-tr,.row).is-selected.is-selected::before{content:"";position:absolute;inset:0 -3px;border:none;z-index:unset;border-left:3px solid #42962b;border-right:3px solid #42962b;pointer-events:none}.pixelforge-skin .card:not(.table-tr,.row).is-selected.is-selected::after{content:"";position:absolute;inset:-2px 0;border:none;z-index:unset;border-top:3px solid #3b8426;border-bottom:3px solid #42962b;pointer-events:none}.pixelforge-skin .filter-tag{position:relative}.pixelforge-skin .filter-tag::before{content:"";position:absolute;inset:0 -3px;border:none;z-index:unset;border-left:3px solid #404040;border-right:3px solid #404040;pointer-events:none}.pixelforge-skin .filter-tag::after{content:"";position:absolute;inset:-2px 0;border:none;z-index:unset;border-top:3px solid #656565;border-bottom:3px solid #404040;pointer-events:none}.pixelforge-skin .filter-tag:hover{position:relative}.pixelforge-skin .filter-tag:hover::before{content:"";position:absolute;inset:0 -3px;border:none;z-index:unset;border-left:3px solid #444;border-right:3px solid #444;pointer-events:none}.pixelforge-skin .filter-tag:hover::after{content:"";position:absolute;inset:-2px 0;border:none;z-index:unset;border-top:3px solid #727272;border-bottom:3px solid #444;pointer-events:none}.pixelforge-skin .btn-circle{border-radius:0}.pixelforge-skin .title-bar .window-actions button:hover{background-color:#3f3f3f}.pixelforge-skin .progress-menu{--color-progress-bar-track: #262626}.pixelforge-skin.force-skin.force-skin.force-skin .btn-primary{border:none;box-shadow:none;color:#fff !important;background:var(--surface-brand-brand) !important}',"",{version:3,sources:["webpack://./../../packages/app-core-desktop/scss/skins/bases/_base-skin.scss","webpack://./../../packages/app-core-desktop/scss/skins/bases/_dark-skin.scss","webpack://./../../packages/app-core-desktop/scss/skins/pixelforge-skin.scss","webpack://./../../packages/app-core-desktop/scss/colors.scss"],names:[],mappings:"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",sourcesContent:[`.base-skin {
  --spacing-2: 2px;
  --spacing-4: 4px;
  --spacing-8: 8px;
  --spacing-12: 12px;
  --spacing-16: 16px;
  --size-12: 12px;
  --spacing-under-tabs: 8px;
  --spacing-main-top: 20px;
  --spacing-main-bottom: 20px;
  --spacing-main-right: 28px;
  --spacing-main-left: 28px;
  --spacing-main-between-parts: 12px; // between header to tabs, tabs to content
  --ad-section-width: 420px;
  --size-project-card-height: 124px;
  --action-button-padding: 4px 14px;
  --tertiary-tab-font-small-screensize: 16px;

  // colors
  --surface-error: #c12e2e;
  --surface-warning: #fabc3c;
  --surface-info: #25559d;
  --color-ok: #32A100;
  --color-warning: #E07400;
  --color-critical: #FE3737;
  --accent-font: var(--body-font);
  --color-active-subs-bg: #2C302D;
  --color-active-subs-font-color: #32A100;
  --color-ends-subs-bg: #443611;
  --color-ends-subs-font-color: #E07400;
  --btn-clean-hover: var(--surface-tertiery);
  --btn-tertiary-background: var(--surface-on-surface);
  --btn-tertiary-hover-background: var(--surface-on-surface-hover);
  --color-surface-table: var(--surface-secondary);
  --color-surface-table-hover: var(--surface-on-surface-hover);
  --color-surface-table-head: var(--surface-tertiery);
  --color-surface-table-head-hover: var(--surface-tertiery-hover);
  --color-surface-card: var(--surface-on-surface);
  --color-surface-card-hover: var(--surface-on-surface-hover);
  --color-surface-card-active: var(--surface-on-surface);
  --color-surface-card-active-hover: var(--surface-on-surface-hover);
  --color-surface-info-block: var(--surface-quartinery);
  --color-surface-modal: var(--surface-secondary);
  --color-modal-border: var(--border-tertiery);
  --color-surface-modal-footer: var(--surface-tertiery);
  --color-modal-close-button: #999;
  --tag-border: #41C4C3;
  --color-surface-toast-warning: #473018;
  --color-surface-toast-warning-icon: #E07400;
  --color-surface-toast-error: #49150A;
  --color-surface-toast-error-icon: #FE3737;
  --color-surface-toast-info: #102534;
  --color-surface-toast-info-icon: #2690E7;
  --color-surface-toast-success: #1E2A21;
  --color-surface-toast-success-icon: #32A100;
  --color-surface-toast-text: #fff;
  --color-surface-folder-view-item: #2F2F2F;
  --color-highlight: #3AF;
  
  // shadows
  --shadow-light: 0px 2px 10px rgb(0 0 0 / 50%);

  // texts
  --color-text-secondary: #9F9F9F;
  --text-critical: #FE3737;
}`,`@use './base-skin' as *;
@use '../../colors' as *;

.dark-skin {
  @extend .base-skin;

  --color-background: #{$color-bg};

  // surfaces

  --text-primary: #DFDFDF;
  --text-pure: #FFF;
  --icon-primary: #DFDFDF;

  // surfaces
  --surface-primary: #101010;
  --surface-secondary: #202020;
  --surface-tertiery: #303030;
  --surface-tertiery-hover: #404040;
  --surface-quartinery: #404040;
  --surface-on-surface: rgb(255 255 255 / 8%);
  --surface-on-surface-hover: rgb(255 255 255 / 12%);
  --surface-hiilight: #9F9F9F;
  --surface-invert: #FFF;
  --surface-brand-brand: #EB622B;
  --surface-brand-brand-hover: #F18536;
  --surface-card: var(--surface-on-surface);
  --surface-card-hover: var(--surface-on-surface-hover);

  // borders
  --border-primary: #DFDFDF;
  --border-secondary: #9F9F9F;
  --border-tertiery: rgb(255 255 255 / 16%);
  --border-error: #D93025A3;

  // cards
  // list view item, tiles list item, server list item, featured view item,
  // addon details view (the project details card in the addon page)
  --color-surface-card: #{$color-100};
  --color-surface-card-hover: #{$color-150};
  --color-surface-card-active: #{$color-200};
  --color-surface-card-active-hover: #{$color-300};
  --color-surface-card-disabled: #121212; // only in deeplink modal
  --color-surface-info-block: #{$color-400};
  --color-surface-folder-view-item: #2F2F2F;
  
  // dropdowns
  // context menus, select dropdowns, help menu
  --color-sufrace-on-level-bg: #FFFFFF14;
  --color-sufrace-on-level-bg-hover: #FFFFFF24;
  
  // modals and popovers
  // modals: all modals, login modal, subscription, etc... + settings main pane
  // popovers: filters view popover, search bar suggestions popover
  --color-modal-backdrop: rgb(16 16 16 / 80%);

  // progress bar
  --color-progress-bar-track: #{$color-300};

  // text colors
  --color-text-title: #{$color-900};
  --color-text-title-hover: #fff;
  --color-text-body: #{$color-700};
  --color-text-tooltip: #{$color-800};
  --color-text-secondary: #{$color-600};
  --color-text-secondary-icon: #{$color-500};
  --color-text-dropdown: #{$color-800};
  --color-text-input: #{$color-500};
  --color-text-primary: #DFDFDF;

  // dots colors
  --color-dot: #333;
  --color-dot-hover: var(--surface-on-surface-hover);
  --color-dot-active: #FFF;


  // log colors
  --color-log-warning: #{$color-warning-notification};
  --color-log-error: #{$color-2e};
  --color-log-info: #3575D7;
  --title-bar-background: linear-gradient(
    90deg,
    #1a1a1a 0%,
    rgb(42 41 42 / 46.9%) 57.46%,
    rgb(37 36 37 / 0%) 108.15%
  ),
    rgb(255 255 255 / 5%);
    
  // buttons
  --btn-secondary-hover: rgb(255 255 255 / 10%);
  --btn-secondary-border: #{$color-500};
  --btn-clean-hover: #{$color-300};
  --btn-window-action: #{$color-600};
  --btn-window-action-hover: #{$color-300};
  --btn-tertiary-background: #{$color-300};
  --btn-tertiary-hover-background: #{$color-400};
  --btn-tertiary-text: #DFDFDF;
  --btn-tertiary-hover-text: #DFDFDF;
  --btn-primary-text: #ffff;
  --btn-radius: 0;

  // scrollbar
  --color-scrollbar-thumb: #{$color-400};

  // dividers
  --color-divider-1: #{$color-300};
  --color-divider-2: #{$color-400};

  // gradient
  --gradient-primary: linear-gradient(180deg, #20202000 6%, #202020 72%);

  .layout-options-menu,
  &.layout-options-menu.layout-options-menu,
  .addon-menu-options {
    .radio-button .radio-label img {
      filter: none;
    }
  }
}`,`@use 'sass:color';
@use './bases/dark-skin' as *;
@use '../colors' as *;

@mixin minecraft-shadow-box($light, $dark){
  position: relative;

  &::before {
    content: '';
    position: absolute;
    inset: 0 -3px;
    border: none;
    z-index: unset;
    border-left: 3px solid $dark;
    border-right: 3px solid $dark;
    pointer-events: none;
  }
  
  &::after {
    content: '';
    position: absolute;
    inset: -2px 0;
    border: none;
    z-index: unset;
    border-top: 3px solid $light;
    border-bottom: 3px solid $dark;
    pointer-events: none;
  }

}

.pixelforge-skin {
  @extend .dark-skin;

  $mc-surface: #3f3f3f;
  $mc-surface-hover: #4c4c4c;
  $mc-color-primary: #3B8426;
  $mc-color-primary-hover: #42962b;

  --accent-font: "MinecraftFont", "Lato", sans-serif;
  --surface-brand-brand: #3B8426;
  --surface-brand-brand-hover: #42962b;
  --color-background: #252626;

  // surfaces
  --surface-primary: #101010;
  --surface-secondary: #333;
  --surface-tertiery: #404040;
  --surface-tertiery-hover: #505050;
  --surface-quartinery: #4c4c4c;
  
  // cards
  // list view item, tiles list item, server list item, featured view item,
  // addon details view (the project details card in the addon page)
  --color-surface-card: #{$mc-surface};
  --color-surface-card-hover: #{$mc-surface-hover};
  --color-surface-card-active: #{$mc-surface-hover};
  --color-surface-card-active-hover: #505050;
  --color-surface-card-disabled: #2f2f2f;
  --color-surface-info-block: #{$color-400};

  // modals and popovers
  // modals: all modals, login modal, subscription, etc... + settings main pane
  // popovers: filters view popover, search bar suggestions popover
  --color-surface-modal: #{$mc-surface};
  --color-surface-modal-footer: #{$color-200};
  --color-modal-border: #{$color-300};
  --color-modal-backdrop: #{rgb(37 38 38 / 80%)};

  // table
  --color-surface-table: #{$color-300};
  --color-surface-table-hover: #3c3c3c;
  --color-surface-table-head: #{$mc-surface};
  --color-surface-table-head-hover: #{$mc-surface-hover};
  --title-bar-background: linear-gradient(90deg, #1A1A1A 0%, rgb(42 41 42 / 47%) 57.46%, rgb(37 36 37 / 0%) 108.15%), linear-gradient(0deg, rgb(255 255 255 / 5%) 0%, rgb(255 255 255 / 5%) 100%), #41BF02;
  --tertiary-tab-font-small-screensize: 13px;

  // buttons
  --btn-window-action: #fff;

  // dividers
  --color-divider-1: #{$color-300};
  --color-divider-2: #555;
  
  // custom:
  color: $color-700;

  .card {
    --color-toggle-hover: #383838;
  }


  .btn-primary:not(.btn-secondary),
  button.mod-action {
    position: relative;
    background-color: var(--surface-brand-brand);

    &:hover {
      background-color: var(--surface-brand-brand-hover);
    }

    @include minecraft-shadow-box(#4D9F32, #2A641C);
  }

  button,
  .tabs-menu,
  nav.tabs-menu {
    border-radius: 0;
    font-family: var(--accent-font);
    
    ul li a:hover, ul li a.is-active {
      color: var(--surface-brand-brand) !important;
    }
  }

  .popover-button button {
    font-family: unset;
  }

  @at-root :where(.pixelforge-skin .card:not(.table-tr):not(.row)){ // where is weaker
    margin: 3px;
  }

  .card:not(.table-tr, .row){
    @include minecraft-shadow-box(#404040, #303030);

    &.card-hoverable:hover {
      @include minecraft-shadow-box(#505050, #383838);
    }

    &.is-selected.is-selected {
      outline: none;

      @include minecraft-shadow-box($mc-color-primary, $mc-color-primary-hover);
    }
  }

  .filter-tag {
    @include minecraft-shadow-box(#656565, #404040);

    &:hover {
      @include minecraft-shadow-box(#727272, #444444);
    }
  }

  .btn-circle {
    border-radius: 0;
  }

  .title-bar .window-actions button {
    &:hover {
      background-color: #{$mc-surface};
    }
  }

  .progress-menu {
    --color-progress-bar-track: #{$color-200};
  }

  &.force-skin.force-skin.force-skin .btn-primary {
    border: none;
    box-shadow: none;
    color: $color-ff !important;
    background: var(--surface-brand-brand) !important;
  }
}`,`$color-ff: #fff;
$color-2e: #c12e2e;
$color36: #f16436;
$color-4d-o: #ff784d;
$color-3c: #fabc3c;
$color-0: #000;
$color-bg: #0d0d0d;
$color-100: #1a1a1a;
$color-150: #212121;
$color-200: #262626;
$color-300: #333;
$color-350: #3f3f3f;
$color-400: #4d4d4d;
$color-500: #808080;
$color-600: #999;
$color-700: #b2b2b2;
$color-800: #ccc;
$color-900: #e5e5e5;
$cf-color-primary: #f16436;
$cf-color-hover: #ff784d;
$color-info-notification: #25559d;
$color-warning-notification: #fabc3c;

// ads
$color-b5: #b5b5b5;

// twitch
$color-twitch: #9146ff;
$color-twitch-dark: #772ce8;

// early access colors
$color-early-access: #41c4c3;
$color-early-access-hover: #5de3e2;
$color-online: rgb(37 157 63);
$color-success: #32a100;
$color-success-bg: #1e4411;
$box-shadow: 0px 2px 15px 0px #000;
$icon-primary: #dfdfdf;
`],sourceRoot:""}]);let s=a},5426:e=>{"use strict";e.exports="data:font/woff2;base64,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"},5444:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".title-bar{grid-area:title-bar;background:var(--title-bar-background);backdrop-filter:blur(40px);display:flex;position:relative;z-index:60}.title-bar .top-navigation{display:flex;align-items:center;width:60px;justify-content:center;-webkit-app-region:no-drag}.title-bar .draggable-area{display:flex;align-items:center;flex-grow:1}.title-bar .draggable-area:has(~.draggable-area){flex-grow:unset}.title-bar .draggable-area-electron{-webkit-app-region:drag}.title-bar .draggable-area-with-logo-padding{padding-left:70px}.title-bar .navigation-button{width:30px;height:30px;color:var(--btn-window-action);display:flex;justify-content:center;align-items:center}.title-bar .navigation-button:hover{color:var(--color-text-title-hover);background-color:var(--btn-window-action-hover)}.title-bar .curseforge-logo{width:fit-content;height:30px;display:flex;align-items:center;padding:5px 12px;color:var(--title-logo-color, #fff)}.title-bar .curseforge-logo svg{height:20px;width:105px}.title-bar .window-title{padding-top:2px;color:var(--title-logo-color, #fff)}.title-bar .offline-logo{padding:5px 12px 3px;display:flex;gap:4px}.title-bar .offline-logo svg{height:20px;width:20px}.title-bar .offline-logo .offline-tag{font-size:14px;display:flex;align-items:center;text-align:center;color:#b2b2b2}.title-bar .window-actions{height:30px;display:flex;position:relative}.title-bar .window-actions .layout-options-opener{width:30px;height:30px;background-color:rgba(0,0,0,0);color:var(--btn-window-action);display:flex;align-items:center;justify-content:center}.title-bar .window-actions .layout-options-opener svg{width:20px;height:20px}.title-bar .window-actions .layout-options-opener:hover{color:var(--color-text-title);background-color:var(--surface-on-surface-hover)}.title-bar .window-actions .layout-options-opener.is-open{color:var(--color-text-title-hover);background-color:var(--surface-on-surface-hover)}.title-bar .window-actions>.show-settings{display:flex;justify-content:center;align-items:center}.title-bar .window-actions>.show-settings svg{width:24px;height:24px}.title-bar .window-actions>button{width:30px;height:30px;background-color:rgba(0,0,0,0);color:var(--btn-window-action)}.title-bar .window-actions>button svg{pointer-events:none}.title-bar .window-actions>button.resize-window .icon-big-window{display:none}.title-bar .window-actions>button.resize-window.full-size-window .icon-big-window{display:block}.title-bar .window-actions>button.resize-window.full-size-window .icon-small-window{display:none}.title-bar .window-actions>button:hover{color:var(--color-text-title);background-color:var(--btn-window-action-hover)}.title-bar .window-actions>button:hover.close-window{color:#fff;background-color:var(--surface-brand-brand)}.title-bar.minimal-header{background:none;backdrop-filter:none}.title-bar.minimal-header .top-navigation{visibility:hidden}.title-bar.minimal-header .server-health-container{visibility:hidden}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/header/header.scss","webpack://./../../packages/app-core-desktop/scss/colors.scss"],names:[],mappings:"AAEA,WACE,mBAAA,CACA,sCAAA,CACA,0BAAA,CACA,YAAA,CACA,iBAAA,CACA,UAAA,CAEA,2BACE,YAAA,CACA,kBAAA,CACA,UAAA,CACA,sBAAA,CACA,0BAAA,CAGF,2BACE,YAAA,CACA,kBAAA,CACA,WAAA,CAEA,iDACE,eAAA,CAIJ,oCACE,uBAAA,CAGF,6CACE,iBAAA,CAGF,8BACE,UAAA,CACA,WAAA,CACA,8BAAA,CACA,YAAA,CACA,sBAAA,CACA,kBAAA,CAEA,oCACE,mCAAA,CACA,+CAAA,CAIJ,4BACE,iBAAA,CACA,WAAA,CACA,YAAA,CACA,kBAAA,CACA,gBAAA,CACA,mCAAA,CAEA,gCACE,WAAA,CACA,WAAA,CAIJ,yBACE,eAAA,CACA,mCAAA,CAGF,yBACE,oBAAA,CACA,YAAA,CACA,OAAA,CAEA,6BACE,WAAA,CACA,UAAA,CAGF,sCACE,cAAA,CACA,YAAA,CACA,kBAAA,CACA,iBAAA,CACA,aAAA,CAIJ,2BACE,WAAA,CACA,YAAA,CACA,iBAAA,CAEA,kDACE,UAAA,CACA,WAAA,CACA,8BAAA,CACA,8BAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,sDACE,UAAA,CACA,WAAA,CAGF,wDACE,6BAAA,CACA,gDAAA,CAGF,0DACE,mCAAA,CACA,gDAAA,CAIJ,0CACE,YAAA,CACA,sBAAA,CACA,kBAAA,CAEA,8CACE,UAAA,CACA,WAAA,CAIJ,kCACE,UAAA,CACA,WAAA,CACA,8BAAA,CACA,8BAAA,CAEA,sCACE,mBAAA,CAIA,iEACE,YAAA,CAIA,kFACE,aAAA,CAGF,oFACE,YAAA,CAKN,wCACE,6BAAA,CACA,+CAAA,CAEA,qDACE,UChKC,CDiKD,2CAAA,CAOR,0BACE,eAAA,CACA,oBAAA,CAEA,0CACE,iBAAA,CAGF,mDACE,iBAAA",sourcesContent:[`@use "../../../scss/colors" as *;

.title-bar {
  grid-area: title-bar;
  background: var(--title-bar-background);
  backdrop-filter: blur(40px);
  display: flex;
  position: relative;
  z-index: 60;

  .top-navigation {
    display: flex;
    align-items: center;
    width: 60px;
    justify-content: center;
    -webkit-app-region: no-drag
  }

  .draggable-area {
    display: flex;
    align-items: center;
    flex-grow: 1;

    &:has(~ .draggable-area) {
      flex-grow: unset;
    }
  }

  .draggable-area-electron {
    -webkit-app-region: drag;
  }

  .draggable-area-with-logo-padding {
    padding-left: 70px;
  }

  .navigation-button {
    width: 30px;
    height: 30px;
    color: var(--btn-window-action);
    display: flex;
    justify-content: center;
    align-items: center;

    &:hover {
      color: var(--color-text-title-hover);
      background-color: var(--btn-window-action-hover);
    }
  }

  .curseforge-logo {
    width: fit-content;
    height: 30px;
    display: flex;
    align-items: center;
    padding: 5px 12px;
    color: var(--title-logo-color, #fff);

    svg {
      height: 20px;
      width: 105px;
    }
  }

  .window-title {
    padding-top: 2px;
    color: var(--title-logo-color, #fff);
  }

  .offline-logo {
    padding: 5px 12px 3px;
    display: flex;
    gap: 4px;

    svg {
      height: 20px;
      width: 20px;
    }

    .offline-tag {
      font-size: 14px;
      display: flex;
      align-items: center;
      text-align: center;
      color: #b2b2b2;
    }
  }

  .window-actions {
    height: 30px;
    display: flex;
    position: relative;

    .layout-options-opener {
      width: 30px;
      height: 30px;
      background-color: transparent;
      color: var(--btn-window-action);
      display: flex;
      align-items: center;
      justify-content: center;
      
      svg {
        width: 20px;
        height: 20px;
      }
      
      &:hover {
        color: var(--color-text-title);
        background-color: var(--surface-on-surface-hover);
      }

      &.is-open {
        color: var(--color-text-title-hover);
        background-color: var(--surface-on-surface-hover);
      }
    }

    & > .show-settings {
      display: flex;
      justify-content: center;
      align-items: center;
      
      svg {
        width: 24px;
        height: 24px;
      }
    }

    & > button {
      width: 30px;
      height: 30px;
      background-color: transparent;
      color: var(--btn-window-action);

      svg {
        pointer-events: none;
      }

      &.resize-window {
        .icon-big-window {
          display: none;
        }

        &.full-size-window {
          .icon-big-window {
            display: block;
          }

          .icon-small-window {
            display: none;
          }
        }
      }

      &:hover {
        color: var(--color-text-title);
        background-color: var(--btn-window-action-hover);

        &.close-window {
          color: $color-ff;
          background-color: var(--surface-brand-brand);
        }
      }
    }
  }

  // transparent and with no logo
  &.minimal-header {
    background: none;
    backdrop-filter: none;

    & .top-navigation {
      visibility: hidden;
    }
    
    & .server-health-container {
      visibility: hidden;
    }
  }
}
`,`$color-ff: #fff;
$color-2e: #c12e2e;
$color36: #f16436;
$color-4d-o: #ff784d;
$color-3c: #fabc3c;
$color-0: #000;
$color-bg: #0d0d0d;
$color-100: #1a1a1a;
$color-150: #212121;
$color-200: #262626;
$color-300: #333;
$color-350: #3f3f3f;
$color-400: #4d4d4d;
$color-500: #808080;
$color-600: #999;
$color-700: #b2b2b2;
$color-800: #ccc;
$color-900: #e5e5e5;
$cf-color-primary: #f16436;
$cf-color-hover: #ff784d;
$color-info-notification: #25559d;
$color-warning-notification: #fabc3c;

// ads
$color-b5: #b5b5b5;

// twitch
$color-twitch: #9146ff;
$color-twitch-dark: #772ce8;

// early access colors
$color-early-access: #41c4c3;
$color-early-access-hover: #5de3e2;
$color-online: rgb(37 157 63);
$color-success: #32a100;
$color-success-bg: #1e4411;
$box-shadow: 0px 2px 15px 0px #000;
$icon-primary: #dfdfdf;
`],sourceRoot:""}]);let s=a},5474:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,'.video-popup{top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);backdrop-filter:blur(6px);z-index:1000;display:flex;justify-content:center;align-items:center;overflow:hidden;opacity:1;transition:opacity .3s ease-in-out}@starting-style{.video-popup{opacity:0}}.video-popup .video-popup-content{position:relative;width:100%;width:1176px;height:564px;max-height:98vh;max-width:98vw;display:flex;align-items:flex-start;flex-direction:row-reverse;gap:48px}.video-popup .video-popup-content::after{content:"";display:block;width:40px}.video-popup .video-popup-content .video-popup-close{border-radius:50%;font:var(--typography-title-xxl);color:#fff;cursor:pointer;flex-shrink:0;width:40px;height:40px;display:flex;background:var(--surface-on-surface, rgba(255, 255, 255, 0.08));border:1px solid var(--border-tertiery)}.video-popup .video-popup-content .video-popup-close svg{margin:auto;width:36px;height:36px}.video-popup .video-popup-content .video-popup-close:hover{background:var(--surface-on-surface-hover)}.video-popup .video-popup-content .video-popup-video{width:100%;height:100%}',"",{version:3,sources:["webpack://./../../packages/app-ui-main-window/src/pages/game/discover/carousel/video-popup.scss"],names:[],mappings:"AAAA,aACE,KAAA,CACA,MAAA,CACA,UAAA,CACA,WAAA,CACA,yBAAA,CACA,yBAAA,CACA,YAAA,CACA,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,eAAA,CACA,SAAA,CACA,kCAAA,CAEA,gBAfF,aAgBI,SAAA,CAAA,CAGF,kCACE,iBAAA,CACA,UAAA,CACA,YAAA,CACA,YAAA,CACA,eAAA,CACA,cAAA,CACA,YAAA,CACA,sBAAA,CACA,0BAAA,CACA,QAAA,CAEA,yCACE,UAAA,CACA,aAAA,CACA,UAAA,CAGF,qDACE,iBAAA,CACA,gCAAA,CACA,UAAA,CACA,cAAA,CACA,aAAA,CACA,UAAA,CACA,WAAA,CACA,YAAA,CACA,+DAAA,CACA,uCAAA,CAEA,yDACE,WAAA,CACA,UAAA,CACA,WAAA,CAGF,2DACE,0CAAA,CAIJ,qDACE,UAAA,CACA,WAAA",sourcesContent:[`.video-popup {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgb(0 0 0 / 70%);
  backdrop-filter: blur(6px);
  z-index: 1000;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  opacity: 1;
  transition: opacity 0.3s ease-in-out;

  @starting-style {
    opacity: 0;
  }

  .video-popup-content {
    position: relative;
    width: 100%;
    width: 1000px + 40px + 48px + 40px + 48px;
    height: 564px;
    max-height: 98vh;
    max-width: 98vw;
    display: flex;
    align-items: flex-start;
    flex-direction: row-reverse;
    gap: 48px;

    &::after {
      content: '';
      display: block;
      width: 40px;
    }

    .video-popup-close {
      border-radius: 50%;
      font:  var(--typography-title-xxl);
      color: white;
      cursor: pointer;
      flex-shrink: 0;
      width: 40px;
      height: 40px;
      display: flex;
      background: var(--surface-on-surface, rgb(255 255 255 / 8%));
      border: 1px solid var(--border-tertiery);

      svg {
        margin: auto;
        width: 36px;
        height: 36px;
      }

      &:hover {
        background: var(--surface-on-surface-hover);
      }
    }

    .video-popup-video {
      width: 100%;
      height: 100%;
    }
  }
}`],sourceRoot:""}]);let s=a},5575:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".filter-tag{font:var(--typography-body-s);color:var(--text-primary);background-color:var(--surface-secondary);display:inline-flex;align-items:center;border-radius:2px;padding:4px 8px 4px 12px}.filter-tag:hover{background-color:var(--surface-tertiery)}.filter-tag>svg{width:20px;height:20px;color:var(--icon-primary);pointer-events:none;margin-left:var(--spacing-8)}.filter-tag .inline-tooltip-icon{margin-right:var(--spacing-4);color:var(--color-text-body);margin-top:-2px}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/common/filter-tags/filter-tag.scss"],names:[],mappings:"AAAA,YACE,6BAAA,CACA,yBAAA,CACA,yCAAA,CACA,mBAAA,CACA,kBAAA,CACA,iBAAA,CACA,wBAAA,CAEA,kBACE,wCAAA,CAGF,gBACE,UAAA,CACA,WAAA,CACA,yBAAA,CACA,mBAAA,CACA,4BAAA,CAGF,iCACE,6BAAA,CACA,4BAAA,CACA,eAAA",sourcesContent:[`.filter-tag {
  font: var(--typography-body-s);
  color: var(--text-primary);
  background-color: var(--surface-secondary);
  display: inline-flex;
  align-items: center;
  border-radius: 2px;
  padding: 4px 8px 4px 12px;

  &:hover {
    background-color: var(--surface-tertiery);
  }

  & > svg {
    width: 20px;
    height: 20px;
    color: var(--icon-primary);
    pointer-events: none;
    margin-left: var(--spacing-8);
  }

  .inline-tooltip-icon {
    margin-right: var(--spacing-4);
    color: var(--color-text-body);
    margin-top: -2px;
  }
}`],sourceRoot:""}]);let s=a},5587:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".input-field-container{position:relative;display:flex;flex-direction:column;align-items:start;justify-content:center;gap:4px;width:100%}.input-field-container .input-field-label{font:var(--typography-label-m);color:var(--color-text-primary);margin-bottom:4px}.input-field-container .input-field-inner{display:flex;position:relative;align-items:center;width:100%}.input-field-container .input-field-inner .input-field{font:var(--typography-body-l);height:36px;color:var(--color-text-secondary);padding:unset;padding-left:12px;padding-right:40px;transition:all 150ms ease}.input-field-container .input-field-inner .input-field.disabled,.input-field-container .input-field-inner .input-field.no-clear-button{padding-right:12px}.input-field-container .input-field-inner .input-field:hover{box-shadow:inset 0 0 0 1px var(--border-secondary);color:var(--color-text-primary)}.input-field-container .input-field-inner .input-field:focus{box-shadow:inset 0 0 0 1px var(--border-secondary);outline:none;color:var(--color-text-primary)}.input-field-container .input-field-inner .input-field.error{box-shadow:inset 0 0 0 1px var(--border-error)}.input-field-container .input-field-inner .input-field-icon+.input-field{padding-left:40px}.input-field-container .input-field-inner .input-field-icon{position:absolute;pointer-events:none;width:20px;height:20px;margin-left:12px}.input-field-container .input-field-inner .clear-text-button{position:absolute;right:0;width:20px;height:20px;margin-right:12px;cursor:pointer;color:var(--color-text-secondary);transition:color 150ms ease}.input-field-container .input-field-inner .clear-text-button:hover{color:var(--color-text-primary)}.input-field-container .input-field-inner .clear-text-button svg{padding:4px}.input-field-container .input-field-error{font:var(--typography-caption-s);color:var(--color-critical)}","",{version:3,sources:["webpack://./../../packages/app-ui-components/src/inputField/input-field.scss"],names:[],mappings:"AAAA,uBACE,iBAAA,CACA,YAAA,CACA,qBAAA,CACA,iBAAA,CACA,sBAAA,CACA,OAAA,CACA,UAAA,CAEA,0CACE,8BAAA,CACA,+BAAA,CACA,iBAAA,CAGF,0CACE,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,UAAA,CAEA,uDACE,6BAAA,CACA,WAAA,CACA,iCAAA,CACA,aAAA,CACA,iBAAA,CACA,kBAAA,CACA,yBAAA,CAEA,uIACE,kBAAA,CAGF,6DACE,kDAAA,CACA,+BAAA,CAGF,6DACE,kDAAA,CACA,YAAA,CACA,+BAAA,CAGF,6DACE,8CAAA,CAIJ,yEACE,iBAAA,CAGF,4DACE,iBAAA,CACA,mBAAA,CACA,UAAA,CACA,WAAA,CACA,gBAAA,CAGF,6DACE,iBAAA,CACA,OAAA,CACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,cAAA,CACA,iCAAA,CACA,2BAAA,CAEA,mEACE,+BAAA,CAGF,iEACE,WAAA,CAKN,0CACE,gCAAA,CACA,2BAAA",sourcesContent:[`.input-field-container {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: center;
  gap: 4px;
  width: 100%;

  .input-field-label {
    font: var(--typography-label-m);
    color: var(--color-text-primary);
    margin-bottom: 4px;
  }

  .input-field-inner {
    display: flex;
    position: relative;
    align-items: center;
    width: 100%;

    .input-field {
      font: var(--typography-body-l);
      height: 36px;
      color: var(--color-text-secondary);
      padding: unset;
      padding-left: 12px;
      padding-right: 40px;
      transition: all 150ms ease;
      
      &.disabled, &.no-clear-button {
        padding-right: 12px;
      }

      &:hover {
        box-shadow: inset 0 0 0 1px var(--border-secondary);
        color: var(--color-text-primary);
      }
  
      &:focus {
        box-shadow: inset 0 0 0 1px var(--border-secondary);
        outline: none; // will be removed when no outline is needed in the default input
        color: var(--color-text-primary);
      }
  
      &.error {
        box-shadow: inset 0 0 0 1px var(--border-error);
      }
    }
  
    .input-field-icon + .input-field {
      padding-left: 40px;
    }
  
    .input-field-icon {
      position: absolute;
      pointer-events: none;
      width: 20px;
      height: 20px;
      margin-left: 12px;
    }  

    .clear-text-button {
      position: absolute;
      right: 0;
      width: 20px;
      height: 20px;
      margin-right: 12px;
      cursor: pointer;
      color: var(--color-text-secondary);
      transition: color 150ms ease;
  
      &:hover {
        color: var(--color-text-primary);
      }

      svg {
        padding: 4px;  
      }
    }
  }  

  .input-field-error {
    font: var(--typography-caption-s);
    color: var(--color-critical);
  }
}
`],sourceRoot:""}]);let s=a},5595:e=>{"use strict";e.exports="data:image/svg+xml,%3Csvg width=%2711%27 height=%2711%27 viewBox=%270 0 11 11%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M10.6 0.555021C11.0418 0.900085 11.1314 1.55279 10.8 2.01287L4.8 10.3435C4.62607 10.5849 4.36005 10.736 4.07089 10.7574C3.78173 10.7788 3.49788 10.6684 3.29289 10.455L0.292893 7.33102C-0.0976311 6.92435 -0.0976311 6.26503 0.292893 5.85836C0.683417 5.4517 1.31658 5.4517 1.70711 5.85836L3.89181 8.13334L9.2 0.763285C9.53137 0.3032 10.1582 0.209957 10.6 0.555021Z%27 fill=%27white%27/%3E%3C/svg%3E%0A"},5597:(e,t,n)=>{e.exports=new(n(6691))},5602:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".circular-timer{line-height:14px;display:flex;justify-content:center;align-items:center;opacity:1;transition:opacity .1s ease-out}.timer-text{position:absolute;font-size:12px;font-weight:bold;color:var(--color-text-title)}circle{transform:rotate(-90deg);transform-origin:50% 50%}","",{version:3,sources:["webpack://./../../packages/app-ui-components/src/modal/circular-timer.scss"],names:[],mappings:"AAAA,gBACE,gBAAA,CACA,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,SAAA,CACA,+BAAA,CAGF,YACE,iBAAA,CACA,cAAA,CACA,gBAAA,CACA,6BAAA,CAGF,OACE,wBAAA,CACA,wBAAA",sourcesContent:[`.circular-timer {
  line-height: 14px;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 1;
  transition: opacity 0.1s ease-out;
}

.timer-text {
  position: absolute;
  font-size: 12px;
  font-weight: bold;
  color: var(--color-text-title);
}

circle {
  transform: rotate(-90deg);
  transform-origin: 50% 50%;
}
`],sourceRoot:""}]);let s=a},5676:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,'.comment-user{position:relative;font-weight:700;font-size:14px;line-height:20px;color:var(--color-text-title);display:flex;align-items:center;height:32px;cursor:pointer;width:fit-content}.comment-user img{width:32px;height:32px;margin-right:16px}.comment-user svg{width:20px;height:20px;margin-left:2px}.comment-user.is-open::before{content:"";position:absolute;left:0;top:0;width:200px;height:100px}.comment-user.is-open .user-menu{opacity:1;transform:translateY(0);z-index:1;pointer-events:unset}.comment-user .user-menu{position:absolute;top:32px;margin-top:4px;background-color:var(--surface-tertiery);padding:8px 0;z-index:1;opacity:0;transform:translateY(-2px);transition:.2s;pointer-events:none;white-space:nowrap}.comment-user .user-menu a{display:flex;padding:8px 24px 8px 16px;font-weight:normal;font-size:16px;color:var(--color-text-body);column-gap:12px;align-items:center}.comment-user .user-menu a:hover{color:var(--color-text-title);background-color:var(--surface-quartinery)}.comment-user .user-menu a svg{width:24px;height:24px;flex-grow:0}',"",{version:3,sources:["webpack://./../../packages/app-ui-main-window/src/pages/game/project/tabs/comments/comment-user-menu.scss"],names:[],mappings:"AAEA,cACE,iBAAA,CACA,eAAA,CACA,cAAA,CACA,gBAAA,CACA,6BAAA,CACA,YAAA,CACA,kBAAA,CACA,WAAA,CACA,cAAA,CACA,iBAAA,CAEA,kBACE,UAAA,CACA,WAAA,CACA,iBAAA,CAGF,kBACE,UAAA,CACA,WAAA,CACA,eAAA,CAIA,8BACE,UAAA,CACA,iBAAA,CACA,MAAA,CACA,KAAA,CACA,WAAA,CACA,YAAA,CAGF,iCACE,SAAA,CACA,uBAAA,CACA,SAAA,CACA,oBAAA,CAIJ,yBACE,iBAAA,CACA,QAAA,CACA,cAAA,CACA,wCAAA,CACA,aAAA,CACA,SAAA,CACA,SAAA,CACA,0BAAA,CACA,cAAA,CACA,mBAAA,CACA,kBAAA,CAEA,2BACE,YAAA,CACA,yBAAA,CACA,kBAAA,CACA,cAAA,CACA,4BAAA,CACA,eAAA,CACA,kBAAA,CAEA,iCACE,6BAAA,CACA,0CAAA,CAGF,+BACE,UAAA,CACA,WAAA,CACA,WAAA",sourcesContent:[`@use "../../../../../../../app-core-desktop/scss/colors" as *;

.comment-user {
  position: relative;
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-text-title);
  display: flex;
  align-items: center;
  height: 32px;
  cursor: pointer;
  width: fit-content;

  img {
    width: 32px;
    height: 32px;
    margin-right: 16px;
  }

  svg {
    width: 20px;
    height: 20px;
    margin-left: 2px;
  }

  &.is-open {
    &::before { // hover out zone
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      width: 200px;
      height: 100px;
    }

    .user-menu {
      opacity: 1;
      transform: translateY(0);
      z-index: 1;
      pointer-events: unset;
    }
  }

  .user-menu {
    position: absolute;
    top: 32px;
    margin-top: 4px;
    background-color: var(--surface-tertiery);
    padding: 8px 0;
    z-index: 1;
    opacity: 0;
    transform: translateY(-2px);
    transition: .2s;
    pointer-events: none;
    white-space: nowrap;

    a {
      display: flex;
      padding: 8px 24px 8px 16px;
      font-weight: normal;
      font-size: 16px;
      color: var(--color-text-body);
      column-gap: 12px;
      align-items: center;

      &:hover {
        color: var(--color-text-title);
        background-color: var(--surface-quartinery);
      }

      svg {
        width: 24px;
        height: 24px;
        flex-grow: 0;
      }
    }
  }
}`],sourceRoot:""}]);let s=a},5698:(e,t,n)=>{"use strict";function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.Dots=void 0;var o=s(n(4041)),i=s(n(3373)),a=n(3802);function s(e){return e&&e.__esModule?e:{default:e}}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function c(e){var t=function(e,t){if("object"!=r(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var o=n.call(e,t||"default");if("object"!=r(o))return o;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==r(t)?t:String(t)}function d(e,t){return(d=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function A(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(A=function(){return!!e})()}function u(e){return(u=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var p=function(e){var t;return e.infinite?Math.ceil(e.slideCount/e.slidesToScroll):Math.ceil((e.slideCount-e.slidesToShow)/e.slidesToScroll)+1};t.Dots=function(e){if("function"!=typeof e&&null!==e)throw TypeError("Super expression must either be null or a function");m.prototype=Object.create(e&&e.prototype,{constructor:{value:m,writable:!0,configurable:!0}}),Object.defineProperty(m,"prototype",{writable:!1}),e&&d(m,e);var t,n,s=(t=A(),function(){var e,n=u(m);return e=t?Reflect.construct(n,arguments,u(this).constructor):n.apply(this,arguments),function(e,t){if(t&&("object"===r(t)||"function"==typeof t))return t;if(void 0!==t)throw TypeError("Derived constructors may only return object or undefined");if(void 0===e)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(this,e)});function m(){if(!(this instanceof m))throw TypeError("Cannot call a class as a function");return s.apply(this,arguments)}return n=[{key:"clickHandler",value:function(e,t){t.preventDefault(),this.props.clickHandler(e)}},{key:"render",value:function(){for(var e=this.props,t=e.onMouseEnter,n=e.onMouseOver,r=e.onMouseLeave,s=e.infinite,d=e.slidesToScroll,A=e.slidesToShow,u=e.slideCount,m=e.currentSlide,g=p({slideCount:u,slidesToScroll:d,slidesToShow:A,infinite:s}),h=[],f=0;f<g;f++){var C=(f+1)*d-1,y=s?C:(0,a.clamp)(C,0,u-1),b=y-(d-1),v=s?b:(0,a.clamp)(b,0,u-1),x=(0,i.default)({"slick-active":s?m>=v&&m<=y:m===v}),w={message:"dots",index:f,slidesToScroll:d,currentSlide:m},k=this.clickHandler.bind(this,w);h=h.concat(o.default.createElement("li",{key:f,className:x},o.default.cloneElement(this.props.customPaging(f),{onClick:k})))}return o.default.cloneElement(this.props.appendDots(h),function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?l(Object(n),!0).forEach(function(t){var r,o;r=t,o=n[t],(r=c(r))in e?Object.defineProperty(e,r,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[r]=o}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):l(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}({className:this.props.dotsClass},{onMouseEnter:t,onMouseOver:n,onMouseLeave:r}))}}],function(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,c(r.key),r)}}(m.prototype,n),Object.defineProperty(m,"prototype",{writable:!1}),m}(o.default.PureComponent)},5722:e=>{"use strict";e.exports="data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 id=%27clear%27 viewBox=%270 0 12 12%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M0.292893 0.292893C0.683417 -0.0976311 1.31658 -0.0976311 1.70711 0.292893L6 4.58579L10.2929 0.292893C10.6834 -0.0976311 11.3166 -0.0976311 11.7071 0.292893C12.0976 0.683417 12.0976 1.31658 11.7071 1.70711L7.41421 6L11.7071 10.2929C12.0976 10.6834 12.0976 11.3166 11.7071 11.7071C11.3166 12.0976 10.6834 12.0976 10.2929 11.7071L6 7.41421L1.70711 11.7071C1.31658 12.0976 0.683417 12.0976 0.292893 11.7071C-0.0976311 11.3166 -0.0976311 10.6834 0.292893 10.2929L4.58579 6L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683417 0.292893 0.292893Z%27 fill=%27%23999999%27%3E%3C/path%3E%3C/svg%3E"},5849:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".featured-icon-wrapper,.sponsored-icon-wrapper,.hidden-gem-icon-wrapper,.popular-icon-wrapper{height:20px;width:20px;flex-shrink:0;color:var(--surface-brand-brand)}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/common/symbols/featured-icon.scss"],names:[],mappings:"AAAA,8FAIE,WAAA,CACA,UAAA,CACA,aAAA,CACA,gCAAA",sourcesContent:[`.featured-icon-wrapper,
.sponsored-icon-wrapper,
.hidden-gem-icon-wrapper,
.popular-icon-wrapper {
  height: 20px;
  width: 20px;
  flex-shrink: 0;
  color: var(--surface-brand-brand);
}`],sourceRoot:""}]);let s=a},5873:(e,t,n)=>{"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=n(6974)},5877:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".modpacks-panel.subscription-content-only-layout{margin-right:8px}.modpacks-panel .my-modpacks-container{flex:1;display:flex;flex-direction:column}.modpacks-panel .my-modpacks-container:has(.project-page,.modpack-page) .group-view-container-wrapper{display:none}.modpacks-panel .my-modpacks-container .my-modpacks-header{display:flex;padding:var(--spacing-main-between-parts) 0;position:sticky;top:0;z-index:2;background-color:var(--color-background)}.modpacks-panel .my-modpacks-container .my-modpacks-header .actions{display:flex;gap:8px}.modpacks-panel .my-modpacks-container .content-container{display:flex;flex-direction:column;height:100%}.modpacks-panel .my-modpacks-container .content-container:not(:has(.project-page,.modpack-page)){overflow:auto}.modpacks-panel .my-modpacks-container .my-modpacks-filters{margin-left:auto;display:flex}.modpacks-panel .my-modpacks-container .my-modpacks-filters .select-dropdown{width:fit-content}.modpacks-panel .my-modpacks-container .my-modpacks-filters .select-dropdown .dropdown{min-width:184px}.modpacks-panel .my-modpacks-container .my-modpacks-filters .select-dropdown>span{margin-right:12px}.modpacks-panel .my-modpacks-container .my-modpacks-filters>div+div,.modpacks-panel .my-modpacks-container .my-modpacks-filters>div+span{margin-left:20px}.modpacks-panel .my-modpacks-container .my-modpacks-filters>span+.collapsible{margin-left:8px}.modpacks-panel .my-modpacks-container .my-modpacks-filters>span+.collapsible:not(.collapsed){margin-left:12px}@media(width <= 1360px){.modpacks-panel .my-modpacks-container .my-modpacks-filters .select-dropdown .dropdown{min-width:170px;width:170px}.modpacks-panel .my-modpacks-container .my-modpacks-filters .input-range-slider-container.collapsible:not(.collapsed){width:120px}}@media(width <= 1280px){.modpacks-panel .my-modpacks-container .my-modpacks-filters .select-dropdown .dropdown{min-width:140px;width:140px}.modpacks-panel .my-modpacks-container .my-modpacks-filters .input-range-slider-container.collapsible:not(.collapsed){width:110px}}@media(width <= 1170px){.modpacks-panel .my-modpacks-container .my-modpacks-filters .select-dropdown .dropdown{min-width:130px;width:130px}.modpacks-panel .my-modpacks-container .my-modpacks-filters .input-range-slider-container.collapsible:not(.collapsed){width:80px}}.modpacks-panel .my-modpacks-container .my-modpacks-scroll{overflow:auto;min-height:0;flex:1}.modpacks-panel .my-modpacks-container .my-modpacks{display:grid;opacity:1;transition:opacity .4s;will-change:transform;gap:0}.modpacks-panel .my-modpacks-container .my-modpacks .action-button-container{display:flex;justify-content:center;align-items:center}.installing .btn-change-modpack-version,.installing .modpack-play-btn{display:none}.modpack-tile.loading{pointer-events:none}","",{version:3,sources:["webpack://./../../packages/app-ui-main-window/src/pages/game/my-library/my-modpacks/my-modpacks.scss"],names:[],mappings:"AAGE,iDACE,gBAAA,CAGF,uCACE,MAAA,CACA,YAAA,CACA,qBAAA,CAGE,sGACE,YAAA,CAIJ,2DACE,YAAA,CACA,2CAAA,CACA,eAAA,CACA,KAAA,CACA,SAAA,CACA,wCAAA,CAEA,oEACE,YAAA,CACA,OAAA,CAIJ,0DACE,YAAA,CACA,qBAAA,CACA,WAAA,CAEA,iGACE,aAAA,CAIJ,4DACE,gBAAA,CACA,YAAA,CAEA,6EACE,iBAAA,CAEA,uFACE,eAAA,CAIJ,kFACE,iBAAA,CAGF,yIAEE,gBAAA,CAGF,8EACE,eAAA,CAGF,8FACE,gBAAA,CAgBF,wBAZE,uFACE,eAY2B,CAX3B,WAW2B,CAN7B,sHACE,WAM6B,CAAA,CAGjC,wBAjBE,uFACE,eAiB2B,CAhB3B,WAgB2B,CAX7B,sHACE,WAW6B,CAAA,CAGjC,wBAtBE,uFACE,eAsB2B,CArB3B,WAqB2B,CAhB7B,sHACE,UAgB6B,CAAA,CAInC,2DACE,aAAA,CACA,YAAA,CACA,MAAA,CAGF,oDACE,YAAA,CACA,SAAA,CACA,sBAAA,CACA,qBAAA,CACA,KAAA,CAEA,6EACE,YAAA,CACA,sBAAA,CACA,kBAAA,CAON,sEAEE,YAAA,CAKF,sBACE,mBAAA",sourcesContent:[`@use '../../../../../../app-core-desktop/scss/colors' as *;

.modpacks-panel {
  &.subscription-content-only-layout {
    margin-right: 8px;
  }

  .my-modpacks-container {
    flex: 1;
    display: flex;
    flex-direction: column;

    &:has(.project-page, .modpack-page) {
      .group-view-container-wrapper {
        display: none;
      }
    }

    .my-modpacks-header {
      display: flex;
      padding: var(--spacing-main-between-parts) 0;
      position: sticky;
      top: 0;
      z-index: 2;
      background-color: var(--color-background);

      .actions {
        display: flex;
        gap: 8px;
      }
    }

    .content-container {
      display: flex;
      flex-direction: column;
      height: 100%;

      &:not(:has(.project-page, .modpack-page)) {
        overflow: auto;
      }
    }

    .my-modpacks-filters {
      margin-left: auto;
      display: flex;

      .select-dropdown {
        width: fit-content;

        .dropdown {
          min-width: 184px;
        }
      }

      .select-dropdown > span {
        margin-right: 12px;
      }

      > div + div,
      > div + span {
        margin-left: 20px;
      }

      > span + .collapsible {
        margin-left: 8px;
      }

      > span + .collapsible:not(.collapsed){
        margin-left: 12px;
      }

      @mixin set-dropdowns-width($w) {
        .select-dropdown .dropdown {
          min-width: $w;
          width: $w;
        }
      }

      @mixin set-size-slider-width($w) {
        .input-range-slider-container.collapsible:not(.collapsed) {
          width: $w;
        }
      }

      @media (width <= 1360px) {
        @include set-dropdowns-width(170px);
        @include set-size-slider-width(120px);
      }

      @media (width <= 1280px) {
        @include set-dropdowns-width(140px);
        @include set-size-slider-width(110px);
      }

      @media (width <= 1170px) {
        @include set-dropdowns-width(130px);
        @include set-size-slider-width(80px);
      }
    }

    .my-modpacks-scroll {
      overflow: auto;
      min-height: 0;
      flex: 1;
    }

    .my-modpacks {
      display: grid;
      opacity: 1;
      transition: opacity 0.4s;
      will-change: transform;
      gap: 0;

      .action-button-container {
        display: flex;
        justify-content: center;
        align-items: center;
      }
    }
  }
}

.installing {
  .btn-change-modpack-version,
  .modpack-play-btn {
    display: none;
  }
}

.modpack-tile {
  &.loading {
    pointer-events: none;
  }
}
`],sourceRoot:""}]);let s=a},5943:e=>{"use strict";e.exports="data:font/woff;base64,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"},5972:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".project-box-small{padding:10px;height:44px;overflow:hidden;display:flex;align-items:center}.project-box-small img{width:44px;height:44px;margin-right:12px;flex-shrink:0}.project-box-small .mod-name,.project-box-small .mod-author{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:14px;font-size:14px;display:block}.project-box-small .mod-name{color:var(--color-text-title);margin-top:3px;max-width:100%;width:fit-content}.project-box-small .mod-author{color:var(--color-text-secondary);margin-top:9px}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/project/project-box/project-box-small/project-box-small.scss"],names:[],mappings:"AAEA,mBACE,YAAA,CACA,WAAA,CACA,eAAA,CACA,YAAA,CACA,kBAAA,CAEA,uBACE,UAAA,CACA,WAAA,CACA,iBAAA,CACA,aAAA,CAGF,4DACE,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,gBAAA,CACA,cAAA,CACA,aAAA,CAGF,6BACE,6BAAA,CACA,cAAA,CACA,cAAA,CACA,iBAAA,CAGF,+BACE,iCAAA,CACA,cAAA",sourcesContent:[`@use "../../../../../scss/colors" as *;

.project-box-small {
  padding: 10px;
  height: 44px;
  overflow: hidden;
  display: flex;
  align-items: center;

  img {
    width: 44px;
    height: 44px;
    margin-right: 12px;
    flex-shrink: 0;
  }

  .mod-name, .mod-author {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 14px;
    font-size: 14px;
    display: block;
  }

  .mod-name {
    color: var(--color-text-title);
    margin-top: 3px;
    max-width: 100%;
    width: fit-content;
  }

  .mod-author {
    color: var(--color-text-secondary);
    margin-top: 9px;
  }
}`],sourceRoot:""}]);let s=a},5986:e=>{"use strict";e.exports="data:font/woff2;base64,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"},6002:function(e,t,n){var r,o,i;e.exports=void(o=(r=n(518)).lib.Base,i=r.enc.Utf8,r.algo.HMAC=o.extend({init:function(e,t){e=this._hasher=new e.init,"string"==typeof t&&(t=i.parse(t));var n=e.blockSize,r=4*n;t.sigBytes>r&&(t=e.finalize(t)),t.clamp();for(var o=this._oKey=t.clone(),a=this._iKey=t.clone(),s=o.words,l=a.words,c=0;c<n;c++)s[c]^=0x5c5c5c5c,l[c]^=0x36363636;o.sigBytes=a.sigBytes=r,this.reset()},reset:function(){var e=this._hasher;e.reset(),e.update(this._iKey)},update:function(e){return this._hasher.update(e),this},finalize:function(e){var t=this._hasher,n=t.finalize(e);return t.reset(),t.finalize(this._oKey.clone().concat(n))}}))},6010:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:8px 0}.breadcrumbs .breadcrumb-item{display:flex;align-items:center}.breadcrumbs .breadcrumb-item .breadcrumb-button{background:none;border:none;color:var(--color-text-secondary);font:var(--typography-body-l);cursor:pointer;transition:color 150ms ease;max-width:500px}.breadcrumbs .breadcrumb-item .breadcrumb-button .text{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breadcrumbs .breadcrumb-item .breadcrumb-button:hover{text-decoration:underline}.breadcrumbs .breadcrumb-item svg{color:var(--color-text-secondary)}.breadcrumbs .breadcrumb-item .breadcrumb-separator{color:var(--color-text-secondary);margin:0 4px}.breadcrumbs .breadcrumb-item:last-child .breadcrumb-button{color:var(--text-pure)}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/folder/group-navigation.scss"],names:[],mappings:"AAAA,aACE,YAAA,CACA,kBAAA,CACA,cAAA,CACA,OAAA,CACA,aAAA,CAEA,8BACE,YAAA,CACA,kBAAA,CAEA,iDACE,eAAA,CACA,WAAA,CACA,iCAAA,CACA,6BAAA,CACA,cAAA,CACA,2BAAA,CACA,eAAA,CAEA,uDACE,aAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CAGF,uDACE,yBAAA,CAIJ,kCACE,iCAAA,CAGF,oDACE,iCAAA,CACA,YAAA,CAGF,4DACE,sBAAA",sourcesContent:[`.breadcrumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  padding: 8px 0;

  .breadcrumb-item {
    display: flex;
    align-items: center;

    .breadcrumb-button {
      background: none;
      border: none;
      color: var(--color-text-secondary);
      font: var(--typography-body-l);
      cursor: pointer;
      transition: color 150ms ease;
      max-width: 500px;

      .text {
        display: block;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
      }

      &:hover {
        text-decoration: underline;
      }
    }

    svg {
      color: var(--color-text-secondary);
    }

    .breadcrumb-separator {
      color: var(--color-text-secondary);
      margin: 0 4px;
    }

    &:last-child .breadcrumb-button {
      color: var(--text-pure);
    }
  }
}`],sourceRoot:""}]);let s=a},6054:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,o,i=n(8538);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function s(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach(function(t){var r,o,i;r=e,o=t,i=n[t],(o=function(e){var t=function(e,t){if("object"!=l(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=l(r))return r;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==l(t)?t:t+""}(o))in r?Object.defineProperty(r,o,{value:i,enumerable:!0,configurable:!0,writable:!0}):r[o]=i}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function l(e){return(l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var c="function"==typeof fetch?fetch:void 0;if("undefined"!=typeof global&&global.fetch?c=global.fetch:"undefined"!=typeof window&&window.fetch&&(c=window.fetch),(0,i.hasXMLHttpRequest)()&&("undefined"!=typeof global&&global.XMLHttpRequest?r=global.XMLHttpRequest:"undefined"!=typeof window&&window.XMLHttpRequest&&(r=window.XMLHttpRequest)),"function"==typeof ActiveXObject&&("undefined"!=typeof global&&global.ActiveXObject?o=global.ActiveXObject:"undefined"!=typeof window&&window.ActiveXObject&&(o=window.ActiveXObject)),"function"!=typeof c&&(c=void 0),!c&&!r&&!o)try{c=n(2913)}catch(e){}var d=function(e,t){if(t&&"object"===l(t)){var n="";for(var r in t)n+="&"+encodeURIComponent(r)+"="+encodeURIComponent(t[r]);if(!n)return e;e=e+(-1!==e.indexOf("?")?"&":"?")+n.slice(1)}return e},A=function(e,t,n,r){var o=function(e){if(!e.ok)return n(e.statusText||"Error",{status:e.status});e.text().then(function(t){n(null,{status:e.status,data:t})}).catch(n)};if(r){var i=r(e,t);if(i instanceof Promise)return void i.then(o).catch(n)}"function"==typeof fetch?fetch(e,t).then(o).catch(n):c(e,t).then(o).catch(n)},u=!1,p=function(e,t,n,r){e.queryStringParams&&(t=d(t,e.queryStringParams));var o=s({},"function"==typeof e.customHeaders?e.customHeaders():e.customHeaders);"undefined"==typeof window&&"undefined"!=typeof global&&void 0!==global.process&&global.process.versions&&global.process.versions.node&&(o["User-Agent"]="i18next-http-backend (node/".concat(global.process.version,"; ").concat(global.process.platform," ").concat(global.process.arch,")")),n&&(o["Content-Type"]="application/json");var i="function"==typeof e.requestOptions?e.requestOptions(n):e.requestOptions,a=s({method:n?"POST":"GET",body:n?e.stringify(n):void 0,headers:o},u?{}:i),l="function"==typeof e.alternateFetch&&e.alternateFetch.length>=1?e.alternateFetch:void 0;try{A(t,a,r,l)}catch(e){if(!i||0===Object.keys(i).length||!e.message||0>e.message.indexOf("not implemented"))return r(e);try{Object.keys(i).forEach(function(e){delete a[e]}),A(t,a,r,l),u=!0}catch(e){r(e)}}},m=function(e,t,n,i){n&&"object"===l(n)&&(n=d("",n).slice(1)),e.queryStringParams&&(t=d(t,e.queryStringParams));try{var a=r?new r:new o("MSXML2.XMLHTTP.3.0");a.open(n?"POST":"GET",t,1),e.crossDomain||a.setRequestHeader("X-Requested-With","XMLHttpRequest"),a.withCredentials=!!e.withCredentials,n&&a.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),a.overrideMimeType&&a.overrideMimeType("application/json");var s=e.customHeaders;if(s="function"==typeof s?s():s)for(var c in s)a.setRequestHeader(c,s[c]);a.onreadystatechange=function(){a.readyState>3&&i(a.status>=400?a.statusText:null,{status:a.status,data:a.responseText})},a.send(n)}catch(e){console&&console.log(e)}};t.default=function(e,t,n,r){return("function"==typeof n&&(r=n,n=void 0),r=r||function(){},c&&0!==t.indexOf("file:"))?p(e,t,n,r):(0,i.hasXMLHttpRequest)()||"function"==typeof ActiveXObject?m(e,t,n,r):void r(Error("No fetch and no xhr implementation found!"))},e.exports=t.default},6092:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,'.input-range-slider-container{width:100%;height:20px;position:relative;transition:150ms}.input-range-slider-container.has-floater-value{margin-top:12px}.input-range-slider-container:has(.range-values){display:flex;flex-direction:column;gap:8px}.input-range-slider-container:has(.range-values) .range-value-line{display:flex;width:100%;top:0}.input-range-slider-container:has(.range-values) .range-value-line:has(.range-value-floater){padding-top:10px}.input-range-slider-container:has(.range-values) .range-value-line:has(.range-value-floater) .progress-line{margin-top:11px}.input-range-slider-container:has(.range-values) .progress-line{display:flex;top:0}.input-range-slider-container:has(.range-values) .input-hitzone{display:flex;width:100%}.input-range-slider-container input[type=range]{appearance:none;width:100%;height:6px;padding:0;margin:0}.input-range-slider-container input[type=range]::-webkit-slider-runnable-track{width:100%;height:4px;cursor:pointer}.input-range-slider-container input[type=range]::-webkit-slider-thumb{height:12px;width:12px;position:relative;z-index:1;border-radius:50%;background-color:var(--surface-brand-brand);box-shadow:0 0 0 0 var(--surface-brand-brand-hover);appearance:none;margin-top:-4px;transition:all 150ms ease-in-out}.input-range-slider-container input[type=range]:hover::-webkit-slider-thumb{background:var(--surface-brand-brand-hover);box-shadow:0 0 0 2px var(--surface-brand-brand-hover)}.input-range-slider-container .range-value-floater{position:absolute;top:-10px;pointer-events:none;font-size:12px;height:12px;line-height:12px;color:var(--color-text-title)}.input-range-slider-container .range-value-floater .range-output{width:70px;height:12px;pointer-events:none;text-align:center;position:absolute;left:50%;transform:translate(-50%, 0)}.input-range-slider-container .progress-line{position:absolute;z-index:0;height:5px;left:0;bottom:3px;border-radius:10px;background-color:var(--surface-brand-brand);pointer-events:none}.range-values{display:flex;justify-content:space-between;width:100%;font:var(--typography-caption-s);color:var(--color-text-title)}.input-range-slider-container.collapsible{height:36px;width:160px;margin:0;transition:width .2s .1s ease-out,margin .2s .1s ease-out}.input-range-slider-container.collapsible:active .range-value-floater{transition:none !important}.input-range-slider-container.collapsible .progress-line{bottom:16px}.input-range-slider-container.collapsible .input-hitzone{position:absolute;left:-2px;top:0;width:calc(100% + 4px);height:50px;margin-top:-22px;overflow:hidden}.input-range-slider-container.collapsible .input-hitzone input[type=range]{position:absolute;bottom:-30px;height:80px;left:2px;width:calc(100% - 4px);background:none}.input-range-slider-container.collapsible::before{content:"";position:absolute;height:4px;background:var(--surface-on-surface);border-radius:25px;width:100%;bottom:16px}.input-range-slider-container.collapsible input,.input-range-slider-container.collapsible .progress-line,.input-range-slider-container.collapsible::before{transition:opacity .25s}.input-range-slider-container.collapsible .range-value-floater{top:-24px;width:36px;height:36px;pointer-events:none;transition:all .2s linear;display:flex;justify-content:center;place-items:center;margin-left:-18px;z-index:1}.input-range-slider-container.collapsible .range-value-floater .range-output{position:static;width:unset;height:unset;transform:unset}.input-range-slider-container.collapsible .range-value-floater .val{background:var(--color-text-title);color:var(--color-background);width:20px;height:16px;display:flex;justify-content:center;place-items:center;border-radius:2px;font-weight:bold;position:relative}.input-range-slider-container.collapsible.collapsed{width:36px;cursor:pointer}.input-range-slider-container.collapsible.collapsed input,.input-range-slider-container.collapsible.collapsed .progress-line,.input-range-slider-container.collapsible.collapsed::before{transition:opacity .1s;opacity:0;pointer-events:none}.input-range-slider-container.collapsible.collapsed .range-value-floater{top:0;left:18px !important;width:36px;height:36px;pointer-events:all;cursor:pointer;transition:all .2s,left .2s .1s ease-out}.input-range-slider-container.collapsible.collapsed .range-value-floater .val{background-color:var(--color-text-body)}.input-range-slider-container.collapsible.collapsed:hover .range-value-floater{background-color:var(--btn-clean-hover)}.input-range-slider-container.collapsible.collapsed:hover .range-value-floater .val{background-color:var(--color-text-title);transition:none}',"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/inputs/range-slider/range-slider.scss"],names:[],mappings:"AAEA,8BACE,UAAA,CACA,WAAA,CACA,iBAAA,CACA,gBAAA,CAEA,gDACE,eAAA,CAGF,iDACE,YAAA,CACA,qBAAA,CACA,OAAA,CAEA,mEACE,YAAA,CACA,UAAA,CACA,KAAA,CAEA,6FACE,gBAAA,CAEA,4GACE,eAAA,CAKN,gEACE,YAAA,CACA,KAAA,CAGF,gEACE,YAAA,CACA,UAAA,CAKJ,gDACE,eAAA,CACA,UAAA,CACA,UAAA,CACA,SAAA,CACA,QAAA,CAEA,+EACE,UAAA,CACA,UAAA,CACA,cAAA,CAGF,sEACE,WAAA,CACA,UAAA,CACA,iBAAA,CACA,SAAA,CACA,iBAAA,CACA,2CAAA,CACA,mDAAA,CACA,eAAA,CACA,eAAA,CACA,gCAAA,CAGF,4EACE,2CAAA,CACA,qDAAA,CAIJ,mDACE,iBAAA,CACA,SAAA,CACA,mBAAA,CACA,cAAA,CACA,WAAA,CACA,gBAAA,CACA,6BAAA,CAEA,iEACE,UAAA,CACA,WAAA,CACA,mBAAA,CACA,iBAAA,CACA,iBAAA,CACA,QAAA,CACA,4BAAA,CAKJ,6CACE,iBAAA,CACA,SAAA,CACA,UAAA,CACA,MAAA,CACA,UAAA,CACA,kBAAA,CACA,2CAAA,CACA,mBAAA,CAKJ,cACE,YAAA,CACA,6BAAA,CACA,UAAA,CACA,gCAAA,CACA,6BAAA,CAGF,0CACE,WAAA,CACA,WAAA,CACA,QAAA,CACA,yDAAA,CAGE,sEACE,0BAAA,CAIJ,yDACE,WAAA,CAIF,yDACE,iBAAA,CACA,SAAA,CACA,KAAA,CACA,sBAAA,CACA,WAAA,CACA,gBAAA,CACA,eAAA,CAEA,2EACE,iBAAA,CACA,YAAA,CACA,WAAA,CACA,QAAA,CACA,sBAAA,CACA,eAAA,CAIJ,kDACE,UAAA,CACA,iBAAA,CACA,UAAA,CACA,oCAAA,CACA,kBAAA,CACA,UAAA,CACA,WAAA,CAGF,2JACE,uBAAA,CAGF,+DACE,SAAA,CACA,UAAA,CACA,WAAA,CACA,mBAAA,CACA,yBAAA,CACA,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,iBAAA,CACA,SAAA,CAEA,6EACE,eAAA,CACA,WAAA,CACA,YAAA,CACA,eAAA,CAGF,oEACE,kCAAA,CACA,6BAAA,CACA,UAAA,CACA,WAAA,CACA,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,iBAAA,CACA,gBAAA,CACA,iBAAA,CAIJ,oDACE,UAAA,CACA,cAAA,CAEA,yLACE,sBAAA,CACA,SAAA,CACA,mBAAA,CAGF,yEACE,KAAA,CACA,oBAAA,CACA,UAAA,CACA,WAAA,CACA,kBAAA,CACA,cAAA,CACA,wCAAA,CAEA,8EACE,uCAAA,CAKF,+EAME,uCAAA,CALA,oFACE,wCAAA,CACA,eAAA",sourcesContent:[`@use '../../../../scss/colors' as *; 

.input-range-slider-container {
  width: 100%;
  height: 20px;
  position: relative;
  transition: 150ms;

  &.has-floater-value {
    margin-top: 12px;
  }

  &:has(.range-values) {
    display: flex;
    flex-direction: column;
    gap: 8px;

    .range-value-line {
      display: flex;
      width: 100%;
      top: 0;

      &:has(.range-value-floater) {
        padding-top: 10px;

        .progress-line {
          margin-top: 11px;
        }
      }
    }

    .progress-line {
      display: flex;
      top: 0;
    }

    .input-hitzone {
      display: flex;
      width: 100%;
    }
  }


  input[type="range"] {
    appearance: none;
    width: 100%;
    height: 6px;
    padding: 0;
    margin: 0;

    &::-webkit-slider-runnable-track {
      width: 100%;
      height: 4px; 
      cursor: pointer;
    }

    &::-webkit-slider-thumb {
      height: 12px;
      width: 12px;
      position: relative;
      z-index: 1;
      border-radius: 50%;
      background-color: var(--surface-brand-brand);
      box-shadow: 0 0 0 0 var(--surface-brand-brand-hover);
      appearance: none;
      margin-top: -4px;
      transition: all 150ms ease-in-out;
    }

    &:hover::-webkit-slider-thumb{
      background: var(--surface-brand-brand-hover);
      box-shadow: 0 0 0 2px var(--surface-brand-brand-hover);
    }
  }

  .range-value-floater {
    position: absolute;
    top: -10px;
    pointer-events: none;
    font-size: 12px;
    height: 12px;
    line-height: 12px;
    color: var(--color-text-title);

    .range-output {
      width: 70px;
      height: 12px;
      pointer-events: none;
      text-align: center;
      position: absolute;
      left: 50%;
      transform: translate(-50%, 0);
    }

  }

  .progress-line {
    position: absolute;
    z-index: 0;
    height: 5px;
    left: 0;
    bottom: 3px;
    border-radius: 10px;
    background-color: var(--surface-brand-brand);
    pointer-events: none;
  }

}

.range-values {
  display: flex;
  justify-content: space-between;
  width: 100%;
  font: var(--typography-caption-s);
  color: var(--color-text-title);
}

.input-range-slider-container.collapsible {
  height: 36px;
  width: 160px;
  margin: 0;
  transition: width .2s .1s ease-out, margin .2s .1s ease-out;

  &:active {
    .range-value-floater {
      transition: none !important;
    }
  }
  
  .progress-line {
    bottom: 16px;
  }


  .input-hitzone {
    position: absolute;
    left: -2px;
    top: 0;
    width: calc(100% + 4px);
    height: 50px;
    margin-top: -22px;
    overflow: hidden;

    input[type="range"] {
      position: absolute;
      bottom: -30px;
      height: 80px;
      left: 2px;
      width: calc(100% - 4px);
      background: none;
    }
  }

  &::before {
    content: '';
    position: absolute;
    height: 4px;
    background: var(--surface-on-surface);
    border-radius: 25px;
    width: 100%;
    bottom: 16px;
  }

  input, .progress-line, &::before {
    transition: opacity .25s;
  }
  
  .range-value-floater {
    top: -24px;
    width: 36px;
    height: 36px;
    pointer-events: none;
    transition: all .2s linear;
    display: flex;
    justify-content: center;
    place-items: center;
    margin-left: -18px;
    z-index: 1;

    .range-output {
      position: static;
      width: unset;
      height: unset;
      transform: unset;
    }

    .val {
      background: var(--color-text-title);
      color: var(--color-background);
      width: 20px;
      height: 16px;
      display: flex;
      justify-content: center;
      place-items: center;
      border-radius: 2px;
      font-weight: bold;
      position: relative;
    }
  }

  &.collapsed {
    width: 36px;
    cursor: pointer;

    input, .progress-line, &::before {
      transition: opacity .1s;
      opacity: 0;
      pointer-events: none;
    }

    .range-value-floater {
      top: 0;
      left: 18px !important;
      width: 36px;
      height: 36px;
      pointer-events: all;
      cursor: pointer;
      transition: all .2s, left .2s .1s ease-out;

      .val {
        background-color: var(--color-text-body);
      }
    }

    &:hover {
      .range-value-floater{
        .val{
          background-color: var(--color-text-title);
          transition: none;
        }
        
        background-color: var(--btn-clean-hover);
      }

    }
  }
}`],sourceRoot:""}]);let s=a},6116:e=>{"use strict";e.exports="data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%3Cpath%20d%3D%22M12.4751%203.44535C12.3244%202.98697%2011.676%202.98697%2011.5252%203.44535L9.60419%209.2864C9.55458%209.43724%209.43627%209.55555%209.28542%209.60516L3.44438%2011.5262C2.98599%2011.6769%202.98599%2012.3254%203.44438%2012.4761L9.28542%2014.3971C9.43627%2014.4467%209.55458%2014.5651%209.60419%2014.7159L11.5252%2020.5569C11.676%2021.0153%2012.3244%2021.0153%2012.4751%2020.5569L14.3962%2014.7159C14.4458%2014.5651%2014.5641%2014.4467%2014.7149%2014.3971L20.556%2012.4761C21.0144%2012.3254%2021.0144%2011.6769%2020.556%2011.5262L14.7149%209.60516C14.5641%209.55555%2014.4458%209.43724%2014.3962%209.2864L12.4751%203.44535Z%22%20fill%3D%22%23F16436%22/%3E%0A%3Cpath%20d%3D%22M5.50017%207.00115C6.3286%207.00115%207.00017%206.32957%207.00017%205.50115C7.00017%204.67272%206.3286%204.00115%205.50017%204.00115C4.67174%204.00115%204.00017%204.67272%204.00017%205.50115C4.00017%206.32957%204.67174%207.00115%205.50017%207.00115Z%22%20fill%3D%22%23F16436%22/%3E%0A%3C/svg%3E%0A"},6178:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,'.profile-image-edit{width:108px;height:108px;margin-right:24px;position:relative}.profile-image-edit img{width:100%;height:100%;object-fit:cover;opacity:1;transition:opacity .2s}.profile-image-edit.is-open img{opacity:.3}.profile-image-edit.is-open .btn-edit{color:var(--btn-tertiary-hover-text)}.profile-image-edit.is-open .btn-edit::before{background-color:var(--btn-tertiary-hover-background)}.profile-image-edit .btn-edit-container{position:absolute;left:8px;top:8px;height:36px}.profile-image-edit .btn-edit-container .addon-menu-options{margin-top:2px}.profile-image-edit .btn-edit{color:var(--btn-tertiary-text);border-radius:50%;width:36px;height:36px;padding:8px;border:none !important;position:relative;display:block}.profile-image-edit .btn-edit::before{content:"";position:absolute;border-radius:inherit;inset:0;opacity:.8;background-color:var(--btn-tertiary-background)}.profile-image-edit .btn-edit:hover::before{background-color:var(--btn-tertiary-hover-background)}.profile-image-edit .btn-edit>svg{width:20px;height:20px;position:relative}.profile-image-edit .btn-edit .addon-menu-options{cursor:default;position:absolute;top:40px;left:0;min-width:184px;width:184px}',"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/profile-image-edit/profile-image-edit.scss"],names:[],mappings:"AAEA,oBACE,WAAA,CACA,YAAA,CACA,iBAAA,CACA,iBAAA,CAEA,wBACE,UAAA,CACA,WAAA,CACA,gBAAA,CACA,SAAA,CACA,sBAAA,CAIA,gCACE,UAAA,CAGF,sCACE,oCAAA,CAEA,8CACE,qDAAA,CAKN,wCACE,iBAAA,CACA,QAAA,CACA,OAAA,CACA,WAAA,CAEA,4DACE,cAAA,CAIJ,8BACE,8BAAA,CACA,iBAAA,CACA,UAAA,CACA,WAAA,CACA,WAAA,CACA,sBAAA,CACA,iBAAA,CACA,aAAA,CAEA,sCACE,UAAA,CACA,iBAAA,CACA,qBAAA,CACA,OAAA,CACA,UAAA,CACA,+CAAA,CAGF,4CACE,qDAAA,CAGF,kCACE,UAAA,CACA,WAAA,CACA,iBAAA,CAGF,kDACE,cAAA,CACA,iBAAA,CACA,QAAA,CACA,MAAA,CACA,eAAA,CACA,WAAA",sourcesContent:[`@use '../../../scss/colors' as *;

.profile-image-edit {
  width: 108px;
  height: 108px;
  margin-right: 24px;
  position: relative;

  img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 1;
    transition: opacity .2s;
  }

  &.is-open {
    img {
      opacity: .3;
    }
    
    .btn-edit {
      color: var(--btn-tertiary-hover-text);

      &::before {
        background-color: var(--btn-tertiary-hover-background);
      }
    }
  }

  .btn-edit-container {
    position: absolute;
    left: 8px;
    top: 8px;
    height: 36px;

    .addon-menu-options {
      margin-top: 2px;
    }
  }

  .btn-edit {
    color: var(--btn-tertiary-text);
    border-radius: 50%;
    width: 36px;
    height: 36px;
    padding: 8px;
    border: none !important;
    position: relative;
    display: block;

    &::before {
      content: '';
      position: absolute;
      border-radius: inherit;
      inset: 0;
      opacity: .8;
      background-color: var(--btn-tertiary-background);
    }

    &:hover::before {
      background-color: var(--btn-tertiary-hover-background);
    }

    > svg {
      width: 20px;
      height: 20px;
      position: relative;
    }

    .addon-menu-options {
      cursor: default;
      position: absolute;
      top: 40px;
      left: 0;
      min-width: 184px;
      width: 184px;
    }
  }
}`],sourceRoot:""}]);let s=a},6182:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i),s=n(62),l=n.n(s),c=new URL(n(5595),n.b),d=a()(o()),A=l()(c);d.push([e.id,`.selection-box{--border: var(--border-tertiery);width:20px;height:20px;display:block;transition:150ms background-color,150ms border-color;background-position:center center;background-repeat:no-repeat;background-color:var(--surface-on-surface, rgba(255, 255, 255, 0.08));cursor:pointer}.tile-view-item .selection-box{background-color:var(--surface-tertiery)}.selection-box:hover{background-color:var(--surface-quartinery)}.is-selected .selection-box{border-color:var(--surface-brand-brand);background-color:var(--surface-brand-brand);background-position:center center;background-repeat:no-repeat;background-image:url(${A})}.is-selected .selection-box:hover{border-color:var(--surface-brand-brand-hover);background-color:var(--surface-brand-brand-hover)}`,"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/project/selection-box/selection-box.scss"],names:[],mappings:"AAAA,eACE,gCAAA,CAEA,UAAA,CACA,WAAA,CACA,aAAA,CACA,oDAAA,CACA,iCAAA,CACA,2BAAA,CACA,qEAAA,CACA,cAAA,CAEA,+BACE,wCAAA,CAGF,qBACE,0CAAA,CAGF,4BACE,uCAAA,CACA,2CAAA,CACA,iCAAA,CACA,2BAAA,CACA,wDAAA,CAEA,kCACE,6CAAA,CACA,iDAAA",sourcesContent:[`.selection-box {
  --border: var(--border-tertiery);

  width: 20px;
  height: 20px;
  display: block;
  transition: 150ms background-color, 150ms border-color;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: var(--surface-on-surface, rgb(255 255 255 / 8%));
  cursor: pointer;

  .tile-view-item & {
    background-color: var(--surface-tertiery);
  }

  &:hover {
    background-color: var(--surface-quartinery);
  }

  .is-selected & {
    border-color: var(--surface-brand-brand);
    background-color: var(--surface-brand-brand);
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.6 0.555021C11.0418 0.900085 11.1314 1.55279 10.8 2.01287L4.8 10.3435C4.62607 10.5849 4.36005 10.736 4.07089 10.7574C3.78173 10.7788 3.49788 10.6684 3.29289 10.455L0.292893 7.33102C-0.0976311 6.92435 -0.0976311 6.26503 0.292893 5.85836C0.683417 5.4517 1.31658 5.4517 1.70711 5.85836L3.89181 8.13334L9.2 0.763285C9.53137 0.3032 10.1582 0.209957 10.6 0.555021Z' fill='white'/%3E%3C/svg%3E%0A");

    &:hover {
      border-color: var(--surface-brand-brand-hover);
      background-color: var(--surface-brand-brand-hover);
    }
  }
}`],sourceRoot:""}]);let u=d},6194:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,'.skeleton-loader{background-color:var(--color-surface-card)}.skeleton-loader div{overflow:hidden;background-color:var(--surface-card);position:relative}.skeleton-loader div::before{pointer-events:none;content:"";position:absolute;width:100vw;height:1000px;top:0;left:0;background-image:linear-gradient(120deg, transparent 200px, rgba(200, 200, 200, 0.1) 500px, transparent 800px);background-repeat:no-repeat;animation:animate-skeleton 2s infinite ease-out}@keyframes animate-skeleton{from{background-position-x:-800px}to{background-position-x:100vw}}',"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/loader/skeleton-loader/skeleton-loader.scss"],names:[],mappings:"AAEA,iBACE,0CAAA,CAEA,qBACE,eAAA,CACA,oCAAA,CACA,iBAAA,CAEA,6BACE,mBAAA,CACA,UAAA,CACA,iBAAA,CACA,WAAA,CACA,aAAA,CACA,KAAA,CACA,MAAA,CACA,8GAAA,CACA,2BAAA,CACA,+CAAA,CAEA,4BACE,KACE,4BAAA,CAGF,GACE,2BAAA,CAAA",sourcesContent:[`@use '../../../../scss/colors' as *;

.skeleton-loader {
  background-color: var(--color-surface-card);

  div {
    overflow: hidden;
    background-color: var(--surface-card);
    position: relative;

    &::before {
      pointer-events: none;
      content: "";
      position: absolute;
      width: 100vw;
      height: 1000px;
      top: 0;
      left: 0;
      background-image: linear-gradient(120deg, transparent 200px, rgb(200 200 200 / 10%) 500px, transparent 800px);
      background-repeat: no-repeat;
      animation: animate-skeleton 2s infinite ease-out;

      @keyframes animate-skeleton {
        from {
          background-position-x: -800px;
        }

        to {
          background-position-x: 100vw;
        }
      }
    }
  }
}`],sourceRoot:""}]);let s=a},6254:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,'.skeleton-loader.skeleton-featured-tile{display:grid;grid-template-areas:"img title" "img cat" "img details";position:relative;grid-template-columns:auto 1fr;column-gap:16px;padding:12px}.skeleton-loader.skeleton-featured-tile div:nth-child(1){grid-area:img;width:80px;height:80px}.skeleton-loader.skeleton-featured-tile div:nth-child(2){grid-area:title;height:16px}.skeleton-loader.skeleton-featured-tile div:nth-child(3){grid-area:cat;height:14px;width:80px}.skeleton-loader.skeleton-featured-tile div:nth-child(4){grid-area:details;height:14px;width:60px}',"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/loader/skeleton-loader/skeleton-loader-featured-tile.scss"],names:[],mappings:"AAEA,wCACE,YAAA,CACA,uDACE,CAGF,iBAAA,CACA,8BAAA,CACA,eAAA,CACA,YAAA,CAEA,yDACE,aAAA,CACA,UAAA,CACA,WAAA,CAGF,yDACE,eAAA,CACA,WAAA,CAGF,yDACE,aAAA,CACA,WAAA,CACA,UAAA,CAGF,yDACE,iBAAA,CACA,WAAA,CACA,UAAA",sourcesContent:[`@use '../../../../scss/colors' as *;

.skeleton-loader.skeleton-featured-tile {
  display: grid;
  grid-template-areas:
    'img title'
    'img cat'
    'img details';
  position: relative;
  grid-template-columns: auto 1fr;
  column-gap: 16px;
  padding: 12px;

  div:nth-child(1) {
    grid-area: img;
    width: 80px;
    height: 80px;
  }

  div:nth-child(2) {
    grid-area: title;
    height: 16px;
  }

  div:nth-child(3) {
    grid-area: cat;
    height: 14px;
    width: 80px;
  }

  div:nth-child(4) {
    grid-area: details;
    height: 14px;
    width: 60px;
  }

}`],sourceRoot:""}]);let s=a},6310:(e,t)=>{"use strict";function n(e,t){var n=e.length;for(e.push(t);0<n;){var r=n-1>>>1,o=e[r];if(0<i(o,t))e[r]=t,e[n]=o,n=r;else break}}function r(e){return 0===e.length?null:e[0]}function o(e){if(0===e.length)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;for(var r=0,o=e.length,a=o>>>1;r<a;){var s=2*(r+1)-1,l=e[s],c=s+1,d=e[c];if(0>i(l,n))c<o&&0>i(d,l)?(e[r]=d,e[c]=n,r=c):(e[r]=l,e[s]=n,r=s);else if(c<o&&0>i(d,n))e[r]=d,e[c]=n,r=c;else break}}return t}function i(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if(t.unstable_now=void 0,"object"==typeof performance&&"function"==typeof performance.now){var a,s=performance;t.unstable_now=function(){return s.now()}}else{var l=Date,c=l.now();t.unstable_now=function(){return l.now()-c}}var d=[],A=[],u=1,p=null,m=3,g=!1,h=!1,f=!1,C=!1,y="function"==typeof setTimeout?setTimeout:null,b="function"==typeof clearTimeout?clearTimeout:null,v="undefined"!=typeof setImmediate?setImmediate:null;function x(e){for(var t=r(A);null!==t;){if(null===t.callback)o(A);else if(t.startTime<=e)o(A),t.sortIndex=t.expirationTime,n(d,t);else break;t=r(A)}}function w(e){if(f=!1,x(e),!h)if(null!==r(d))h=!0,k||(k=!0,a());else{var t=r(A);null!==t&&P(w,t.startTime-e)}}var k=!1,S=-1,E=5,j=-1;function B(){return!!C||!(t.unstable_now()-j<E)}function I(){if(C=!1,k){var e=t.unstable_now();j=e;var n=!0;try{e:{h=!1,f&&(f=!1,b(S),S=-1),g=!0;var i=m;try{t:{for(x(e),p=r(d);null!==p&&!(p.expirationTime>e&&B());){var s=p.callback;if("function"==typeof s){p.callback=null,m=p.priorityLevel;var l=s(p.expirationTime<=e);if(e=t.unstable_now(),"function"==typeof l){p.callback=l,x(e),n=!0;break t}p===r(d)&&o(d),x(e)}else o(d);p=r(d)}if(null!==p)n=!0;else{var c=r(A);null!==c&&P(w,c.startTime-e),n=!1}}break e}finally{p=null,m=i,g=!1}}}finally{n?a():k=!1}}}if("function"==typeof v)a=function(){v(I)};else if("undefined"!=typeof MessageChannel){var F=new MessageChannel,R=F.port2;F.port1.onmessage=I,a=function(){R.postMessage(null)}}else a=function(){y(I,0)};function P(e,n){S=y(function(){e(t.unstable_now())},n)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):E=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return m},t.unstable_next=function(e){switch(m){case 1:case 2:case 3:var t=3;break;default:t=m}var n=m;m=t;try{return e()}finally{m=n}},t.unstable_requestPaint=function(){C=!0},t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=m;m=e;try{return t()}finally{m=n}},t.unstable_scheduleCallback=function(e,o,i){var s=t.unstable_now();switch(i="object"==typeof i&&null!==i&&"number"==typeof(i=i.delay)&&0<i?s+i:s,e){case 1:var l=-1;break;case 2:l=250;break;case 5:l=0x3fffffff;break;case 4:l=1e4;break;default:l=5e3}return l=i+l,e={id:u++,callback:o,priorityLevel:e,startTime:i,expirationTime:l,sortIndex:-1},i>s?(e.sortIndex=i,n(A,e),null===r(d)&&e===r(A)&&(f?(b(S),S=-1):f=!0,P(w,i-s))):(e.sortIndex=l,n(d,e),h||g||(h=!0,k||(k=!0,a()))),e},t.unstable_shouldYield=B,t.unstable_wrapCallback=function(e){var t=m;return function(){var n=m;m=t;try{return e.apply(this,arguments)}finally{m=n}}}},6533:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".mod-slider{position:fixed;top:0;left:0;height:100vh;z-index:51;width:100vw;opacity:1;background-color:var(--color-modal-backdrop);transition:opacity .3s ease}.mod-slider:not(.is-active){opacity:0;pointer-events:none}.mod-slider .mod-slider-nav button{position:absolute;top:0;bottom:0;margin:auto;height:100px;z-index:1}.mod-slider .mod-slider-nav button div{background-color:var(--btn-tertiary-background);color:var(--btn-tertiary-text);width:56px;height:56px;border-radius:50%;display:flex;justify-content:center;align-items:center;transition:background-color 150ms ease,color 150ms ease}.mod-slider .mod-slider-nav button div svg{height:26px}.mod-slider .mod-slider-nav button div:hover{background:var(--btn-tertiary-hover-background);color:var(--btn-tertiary-hover-text)}.mod-slider .mod-slider-nav button.next-nav{right:0;padding-right:32px}.mod-slider .mod-slider-nav button.next-nav div{transform:rotate(-90deg)}.mod-slider .mod-slider-nav button.prev-nav{left:0;padding-left:32px}.mod-slider .mod-slider-nav button.prev-nav div{transform:rotate(90deg)}.mod-slider .image-list-counter{text-align:center;color:var(--color-text-body);font-size:16px;padding-bottom:24px;height:19vh;display:flex;flex-direction:column;justify-content:flex-end}.mod-slider .mod-image-list-container ul li .slide-image-item{position:relative;display:flex;flex-direction:column;align-items:center}.mod-slider .mod-image-list-container ul li .slide-image-item iframe{aspect-ratio:16/9;width:50%}.mod-slider .mod-image-list-container ul li .slide-image-item img{height:62.746vh;max-height:512px;width:auto;object-fit:scale-down;transition:opacity .4s ease;opacity:0}@media(height <= 800px){.mod-slider .mod-image-list-container ul li .slide-image-item img{height:52.746vh}}.mod-slider .mod-image-list-container ul li .slide-image-item .image-description{padding-top:20px;width:808px;line-height:150%;transition:opacity .3s ease;opacity:0}.mod-slider .mod-image-list-container ul li .slide-image-item .image-description h2{text-align:center;font-size:16px;margin-bottom:12px;color:var(--color-text-title);line-height:150%}.mod-slider .mod-image-list-container ul li .slide-image-item .image-description p{text-align:center;color:var(--color-text-body)}.mod-slider .mod-image-list-container ul .slick-active .slide-image-item .image-description{opacity:1;transition:opacity .5s .9s ease}.mod-slider .mod-image-list-container ul .slick-active .slide-image-item img{transition:opacity .5s .5s ease;opacity:1}.mod-slider .close-slider{position:fixed;top:50px;right:20px;z-index:1;width:30px;height:30px}.mod-slider .close-slider svg{width:30px;height:30px}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/slider/addon-slider.scss"],names:[],mappings:"AAEA,YACE,cAAA,CACA,KAAA,CACA,MAAA,CACA,YAAA,CACA,UAAA,CACA,WAAA,CACA,SAAA,CACA,4CAAA,CACA,2BAAA,CAEA,4BACE,SAAA,CACA,mBAAA,CAIA,mCACE,iBAAA,CACA,KAAA,CACA,QAAA,CACA,WAAA,CACA,YAAA,CACA,SAAA,CAGA,uCACE,+CAAA,CACA,8BAAA,CACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,uDAAA,CAEA,2CACE,WAAA,CAGF,6CACE,+CAAA,CACA,oCAAA,CAIJ,4CACE,OAAA,CACA,kBAAA,CAEA,gDAAA,wBAAA,CAGF,4CACE,MAAA,CACA,iBAAA,CAEA,gDAAA,uBAAA,CAMN,gCACE,iBAAA,CACA,4BAAA,CACA,cAAA,CACA,mBAAA,CACA,WAAA,CACA,YAAA,CACA,qBAAA,CACA,wBAAA,CAQI,8DACE,iBAAA,CACA,YAAA,CACA,qBAAA,CACA,kBAAA,CAEA,qEACE,iBAAA,CACA,SAAA,CAGF,kEACE,eAAA,CACA,gBAAA,CACA,UAAA,CACA,qBAAA,CACA,2BAAA,CACA,SAAA,CAEA,wBARF,kEASI,eAAA,CAAA,CAIJ,iFACE,gBAAA,CACA,WAAA,CACA,gBAAA,CACA,2BAAA,CACA,SAAA,CAEA,oFACE,iBAAA,CACA,cAAA,CACA,kBAAA,CACA,6BAAA,CACA,gBAAA,CAGF,mFACE,iBAAA,CACA,4BAAA,CAaJ,4FACE,SAAA,CACA,+BAAA,CAGF,6EACE,+BAAA,CACA,SAAA,CAWV,0BACE,cAAA,CACA,QAAA,CACA,UAAA,CACA,SAAA,CACA,UAAA,CACA,WAAA,CAEA,8BACE,UAAA,CACA,WAAA",sourcesContent:[`@use '../../../scss/colors' as *;

.mod-slider {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  z-index: 51;
  width: 100vw;
  opacity: 1;
  background-color: var(--color-modal-backdrop);
  transition: opacity 0.3s ease;

  &:not(.is-active) {
    opacity: 0;
    pointer-events: none;
  }

  .mod-slider-nav {
    button {
      position: absolute;
      top: 0;
      bottom: 0;
      margin: auto;
      height: 100px;
      z-index: 1;


      div {
        background-color: var(--btn-tertiary-background);
        color: var(--btn-tertiary-text);
        width: 56px;
        height: 56px;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        transition: background-color 150ms ease, color 150ms ease;

        svg {
          height: 26px;
        }

        &:hover {
          background: var(--btn-tertiary-hover-background);
          color: var(--btn-tertiary-hover-text);
        }
      }

      &.next-nav {
        right: 0;
        padding-right: 32px;

        div {transform: rotate(-90deg);}
      }

      &.prev-nav {
        left: 0;
        padding-left: 32px;

        div {transform: rotate(90deg);}
      }
    }

  }

  .image-list-counter {
    text-align: center;
    color: var(--color-text-body);
    font-size: 16px;
    padding-bottom: 24px;
    height: calc(19vh);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }

  .mod-image-list-container {
    ul {
      li {
        // display: inline-block;

        .slide-image-item {
          position: relative;
          display: flex;
          flex-direction: column;
          align-items: center;

          iframe {
            aspect-ratio: 16 / 9;
            width: 50%;
          }

          img {
            height: 62.746vh;
            max-height: 512px;
            width: auto;
            object-fit: scale-down;
            transition: opacity 0.4s ease;
            opacity: 0;

            @media (height <= 800px) {
              height: 52.746vh;
            }
          }

          .image-description {
            padding-top: 20px;
            width: 808px;
            line-height: 150%;
            transition: opacity .3s ease;
            opacity: 0;

            h2 {
              text-align: center;
              font-size: 16px;
              margin-bottom: 12px;
              color: var(--color-text-title);
              line-height: 150%;
            }
						
            p {
              text-align: center;
              color: var(--color-text-body);

              // opacity: 0;
            }

          }

        }

      }

      .slick-active {
        .slide-image-item {
          .image-description {
            opacity: 1;
            transition: opacity 0.5s 0.9s ease;
          }

          img {
            transition: opacity 0.5s 0.5s ease;
            opacity: 1;
          }

        }

      }

    }

  }

  .close-slider {
    position: fixed;
    top: 50px;
    right: 20px;
    z-index: 1;
    width: 30px;
    height: 30px;

    svg {
      width: 30px;
      height: 30px;
    }
  }

}
`],sourceRoot:""}]);let s=a},6568:e=>{"use strict";e.exports="data:font/woff2;base64,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"},6598:function(e,t,n){var r,o,i,a,s,l,c,d,A,u,p,m,g,h,f;r=n(518),n(2201),n(2989),n(953),n(4768),o=r.lib.BlockCipher,i=r.algo,a=[],s=[],l=[],c=[],d=[],A=[],u=[],p=[],m=[],g=[],function(){for(var e=[],t=0;t<256;t++)t<128?e[t]=t<<1:e[t]=t<<1^283;for(var n=0,r=0,t=0;t<256;t++){var o=r^r<<1^r<<2^r<<3^r<<4;o=o>>>8^255&o^99,a[n]=o,s[o]=n;var i=e[n],h=e[i],f=e[h],C=257*e[o]^0x1010100*o;l[n]=C<<24|C>>>8,c[n]=C<<16|C>>>16,d[n]=C<<8|C>>>24,A[n]=C;var C=0x1010101*f^65537*h^257*i^0x1010100*n;u[o]=C<<24|C>>>8,p[o]=C<<16|C>>>16,m[o]=C<<8|C>>>24,g[o]=C,n?(n=i^e[e[e[f^i]]],r^=e[e[r]]):n=r=1}}(),h=[0,1,2,4,8,16,32,64,128,27,54],f=i.AES=o.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var e,t=this._keyPriorReset=this._key,n=t.words,r=t.sigBytes/4,o=((this._nRounds=r+6)+1)*4,i=this._keySchedule=[],s=0;s<o;s++)s<r?i[s]=n[s]:(e=i[s-1],s%r?r>6&&s%r==4&&(e=a[e>>>24]<<24|a[e>>>16&255]<<16|a[e>>>8&255]<<8|a[255&e]):e=(a[(e=e<<8|e>>>24)>>>24]<<24|a[e>>>16&255]<<16|a[e>>>8&255]<<8|a[255&e])^h[s/r|0]<<24,i[s]=i[s-r]^e);for(var l=this._invKeySchedule=[],c=0;c<o;c++){var s=o-c;if(c%4)var e=i[s];else var e=i[s-4];c<4||s<=4?l[c]=e:l[c]=u[a[e>>>24]]^p[a[e>>>16&255]]^m[a[e>>>8&255]]^g[a[255&e]]}}},encryptBlock:function(e,t){this._doCryptBlock(e,t,this._keySchedule,l,c,d,A,a)},decryptBlock:function(e,t){var n=e[t+1];e[t+1]=e[t+3],e[t+3]=n,this._doCryptBlock(e,t,this._invKeySchedule,u,p,m,g,s);var n=e[t+1];e[t+1]=e[t+3],e[t+3]=n},_doCryptBlock:function(e,t,n,r,o,i,a,s){for(var l=this._nRounds,c=e[t]^n[0],d=e[t+1]^n[1],A=e[t+2]^n[2],u=e[t+3]^n[3],p=4,m=1;m<l;m++){var g=r[c>>>24]^o[d>>>16&255]^i[A>>>8&255]^a[255&u]^n[p++],h=r[d>>>24]^o[A>>>16&255]^i[u>>>8&255]^a[255&c]^n[p++],f=r[A>>>24]^o[u>>>16&255]^i[c>>>8&255]^a[255&d]^n[p++],C=r[u>>>24]^o[c>>>16&255]^i[d>>>8&255]^a[255&A]^n[p++];c=g,d=h,A=f,u=C}var g=(s[c>>>24]<<24|s[d>>>16&255]<<16|s[A>>>8&255]<<8|s[255&u])^n[p++],h=(s[d>>>24]<<24|s[A>>>16&255]<<16|s[u>>>8&255]<<8|s[255&c])^n[p++],f=(s[A>>>24]<<24|s[u>>>16&255]<<16|s[c>>>8&255]<<8|s[255&d])^n[p++],C=(s[u>>>24]<<24|s[c>>>16&255]<<16|s[d>>>8&255]<<8|s[255&A])^n[p++];e[t]=g,e[t+1]=h,e[t+2]=f,e[t+3]=C},keySize:8}),r.AES=o._createHelper(f),e.exports=r.AES},6614:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".discover-carousel{overflow:hidden overlay;position:relative;margin-top:22px}.discover-carousel .discover-carousel-items{z-index:0;position:relative;height:461px}@media(max-width: 1400px){.discover-carousel .discover-carousel-items{width:100%;height:477px}}.discover-carousel .discover-carousel-items .discover-carousel-item{height:461px;width:844px;position:absolute;inset:0;margin:auto;transition:transform .6s ease,opacity .3s ease;overflow:hidden;padding:0 12px;opacity:.6;pointer-events:none}@media(max-width: 1400px){.discover-carousel .discover-carousel-items .discover-carousel-item{padding:0;width:100%}}.discover-carousel .discover-carousel-items .discover-carousel-item:hover{opacity:1}.discover-carousel .discover-carousel-items .discover-carousel-item.before-previous{transform:translateX(-200%);opacity:0}.discover-carousel .discover-carousel-items .discover-carousel-item.previous{transform:translateX(-100%);z-index:1}.discover-carousel .discover-carousel-items .discover-carousel-item.next{transform:translateX(100%);z-index:1}.discover-carousel .discover-carousel-items .discover-carousel-item.after-next{transform:translateX(200%);opacity:0}.discover-carousel .discover-carousel-items .discover-carousel-item.current{z-index:2;opacity:1;pointer-events:all}.discover-carousel .discover-carousel-items .discover-carousel-item.limbo{display:none}.discover-carousel .carousel-buttons{position:absolute;top:50%;transform:translateY(-50%);left:0;right:0;width:852px;margin:auto;display:flex;justify-content:space-between;max-width:100%;pointer-events:none}.discover-carousel .carousel-buttons button{cursor:pointer;box-shadow:0 2px 10px 0 rgba(0,0,0,.5);border-radius:50%;width:32px;height:32px;display:flex;justify-content:center;align-items:center;border:1px solid var(--border-tertiery, rgba(255, 255, 255, 0.16));background:var(--surface-tertiery, #303030);padding:8px;color:var(--icon-primary, #DFDFDF);pointer-events:all}.discover-carousel .carousel-buttons button:hover{background:var(--surface-quartinery)}","",{version:3,sources:["webpack://./../../packages/app-ui-main-window/src/pages/game/discover/carousel/discover-carousel.scss"],names:[],mappings:"AAAA,mBAOE,uBAAA,CACA,iBAAA,CACA,eAAA,CAEA,4CACE,SAAA,CACA,iBAAA,CACA,YAZgB,CAchB,0BALF,4CAMI,UAAA,CACA,YAfqB,CAAA,CAkBvB,oEACE,YApBc,CAqBd,WAAA,CACA,iBAAA,CACA,OAAA,CACA,WAAA,CACA,8CAAA,CACA,eAAA,CACA,cAAA,CACA,UAAA,CACA,mBAAA,CAEA,0BAZF,oEAaI,SAAA,CACA,UAAA,CAAA,CAGF,0EACE,SAAA,CAGF,oFACE,2BAAA,CACA,SAAA,CAGF,6EACE,2BAAA,CACA,SAAA,CAGF,yEACE,0BAAA,CACA,SAAA,CAGF,+EACE,0BAAA,CACA,SAAA,CAGF,4EACE,SAAA,CACA,SAAA,CACA,kBAAA,CAGF,0EACE,YAAA,CAKN,qCAGE,iBAAA,CACA,OAAA,CACA,0BAAA,CACA,MAAA,CACA,OAAA,CACA,WAAA,CACA,WAAA,CACA,YAAA,CACA,6BAAA,CACA,cAAA,CACA,mBAAA,CAEA,4CACE,cAAA,CACA,sCAAA,CACA,iBAAA,CACA,UAlBY,CAmBZ,WAnBY,CAoBZ,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,kEAAA,CACA,2CAAA,CACA,WAAA,CACA,kCAAA,CACA,kBAAA,CAEA,kDACE,oCAAA",sourcesContent:[`.discover-carousel {
  $carousel-width: 820px;
  $carousel-height: 461px;
  $carousel-mobile-height: 475px + 2px;
  $carousel-items-gap: 24px;
  $carousel-mobile-breakpoint: 1400px;

  overflow: hidden overlay;
  position: relative;
  margin-top: 22px;

  .discover-carousel-items {
    z-index: 0;
    position: relative;
    height: $carousel-height;

    @media (max-width: $carousel-mobile-breakpoint) {
      width: 100%;
      height: $carousel-mobile-height;
    }

    .discover-carousel-item {
      height: $carousel-height;
      width: calc($carousel-width + $carousel-items-gap);
      position: absolute;
      inset: 0;
      margin: auto;
      transition: transform .6s ease, opacity .3s ease;
      overflow: hidden;
      padding: 0 calc($carousel-items-gap / 2);
      opacity: 0.6;
      pointer-events: none;

      @media (max-width: $carousel-mobile-breakpoint) {
        padding: 0;
        width: 100%;
      }

      &:hover {
        opacity: 1;
      }

      &.before-previous {
        transform: translateX(-200%);
        opacity: 0;
      }

      &.previous {
        transform: translateX(-100%);
        z-index: 1;
      }

      &.next {
        transform: translateX(100%);
        z-index: 1;
      }

      &.after-next {
        transform: translateX(200%);
        opacity: 0;
      }

      &.current {
        z-index: 2;
        opacity: 1;
        pointer-events: all;
      }

      &.limbo {
        display: none;
      }
    }
  }

  .carousel-buttons {
    $button-size: 32px;

    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    width: calc($carousel-width + $button-size);
    margin: auto;
    display: flex;
    justify-content: space-between;
    max-width: 100%;
    pointer-events: none;

    button {
      cursor: pointer;
      box-shadow: 0 2px 10px 0 rgb(0 0 0 / 50%);
      border-radius: 50%;
      width: $button-size;
      height: $button-size;
      display: flex;
      justify-content: center;
      align-items: center;
      border: 1px solid var(--border-tertiery, rgb(255 255 255 / 16%));
      background: var(--surface-tertiery, #303030);
      padding: 8px;
      color: var(--icon-primary, #DFDFDF);
      pointer-events: all;

      &:hover {
        background: var(--surface-quartinery);
      }
    }
  }
}`],sourceRoot:""}]);let s=a},6653:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,'.addon-tabs-container,.project-tabs-container{margin-top:18px;position:relative}.addon-tabs-container .tabs-outer,.project-tabs-container .tabs-outer{display:flex;justify-content:space-between;align-items:flex-start;overflow:hidden;padding-bottom:24px;position:sticky;top:0;z-index:2;background-color:var(--color-background);box-shadow:0 -2px 0 0 var(--color-background)}.addon-tabs-container .tabs-outer .add-more-content,.project-tabs-container .tabs-outer .add-more-content{margin-right:0;padding:8px;margin-left:8px}.addon-tabs-container .tabs-outer .add-more-content svg,.project-tabs-container .tabs-outer .add-more-content svg{margin:0}.addon-tabs-container .tabs-outer .tabs-menu,.project-tabs-container .tabs-outer .tabs-menu{padding-bottom:0;margin-right:auto;border-bottom:none}.addon-tabs-container .tabs-outer.tabs-outer-border::after,.project-tabs-container .tabs-outer.tabs-outer-border::after{content:"";position:absolute;left:0;right:0;top:38px;border-bottom:1px solid var(--color-divider-1)}.addon-tabs-container .addon-panels-container,.project-tabs-container .addon-panels-container{flex:1;position:relative}.addon-tabs-container .addon-panels-container .panel,.project-tabs-container .addon-panels-container .panel{display:none;z-index:0;animation:fadein 300ms ease}.addon-tabs-container .addon-panels-container .panel.is-active,.project-tabs-container .addon-panels-container .panel.is-active{display:block}',"",{version:3,sources:["webpack://./../../packages/app-ui-main-window/src/pages/game/project/tabs-container.scss"],names:[],mappings:"AAEA,8CACE,eAAA,CACA,iBAAA,CAEA,sEACE,YAAA,CACA,6BAAA,CACA,sBAAA,CACA,eAAA,CACA,mBAAA,CACA,eAAA,CACA,KAAA,CACA,SAAA,CACA,wCAAA,CACA,6CAAA,CAEA,0GACE,cAAA,CACA,WAAA,CACA,eAAA,CAEA,kHACE,QAAA,CAIJ,4FACE,gBAAA,CACA,iBAAA,CACA,kBAAA,CAIA,wHACE,UAAA,CACA,iBAAA,CACA,MAAA,CACA,OAAA,CACA,QAAA,CACA,8CAAA,CAKN,8FACE,MAAA,CACA,iBAAA,CAEA,4GACE,YAAA,CACA,SAAA,CACA,2BAAA,CAEA,gIACE,aAAA",sourcesContent:[`@use '../../../../../app-core-desktop/scss/colors' as *;

.addon-tabs-container, .project-tabs-container {
  margin-top: 18px;
  position: relative;

  .tabs-outer {
    display: flex; 
    justify-content: space-between;
    align-items: flex-start;
    overflow: hidden;
    padding-bottom: 24px;
    position: sticky;
    top: 0;
    z-index: 2;
    background-color: var(--color-background);
    box-shadow: 0 -2px 0 0 var(--color-background);

    .add-more-content {
      margin-right: 0;
      padding: 8px;
      margin-left: 8px;

      svg {
        margin: 0;
      }
    }

    .tabs-menu {
      padding-bottom: 0;
      margin-right: auto;
      border-bottom: none;
    }

    &.tabs-outer-border {
      &::after {
        content: '';
        position: absolute;
        left:0;
        right:0;
        top:38px;
        border-bottom: 1px solid var(--color-divider-1);
      }
    }
  }

  .addon-panels-container {
    flex: 1;
    position: relative;
  
    .panel {
      display: none;
      z-index: 0;
      animation: fadein 300ms ease;

      &.is-active {
        display: block;
      }
    }
  }
}`],sourceRoot:""}]);let s=a},6679:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,"div.refresh{display:flex;align-items:center;font-style:italic;font-size:14px;white-space:nowrap;gap:8px}div.refresh svg,div.refresh .button-text{pointer-events:none}div.refresh button.btn-single-icon{margin-left:0;margin-right:0}div.refresh button.btn-single-icon svg{width:20px;height:20px}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/inputs/refresh-button/refresh.scss"],names:[],mappings:"AAEA,YACE,YAAA,CACA,kBAAA,CACA,iBAAA,CACA,cAAA,CACA,kBAAA,CACA,OAAA,CAEA,yCACE,mBAAA,CAGF,mCACE,aAAA,CACA,cAAA,CAEA,uCACE,UAAA,CACA,WAAA",sourcesContent:[`@use '../../../../scss/colors' as *;

div.refresh {
  display: flex;
  align-items: center;
  font-style: italic;
  font-size: 14px;
  white-space: nowrap;
  gap: 8px;
  
  svg, .button-text {
    pointer-events: none;
  }
  
  button.btn-single-icon {
    margin-left: 0;
    margin-right: 0;

    svg {
      width: 20px;
      height: 20px;
    }
  }
}`],sourceRoot:""}]);let s=a},6691:(e,t,n)=>{var r=n(8357),o=n(9213),i=o.each,a=o.isFunction,s=o.isArray;function l(){if(!window.matchMedia)throw Error("matchMedia not present, legacy browsers require a polyfill");this.queries={},this.browserIsIncapable=!window.matchMedia("only all").matches}l.prototype={constructor:l,register:function(e,t,n){var o=this.queries,l=n&&this.browserIsIncapable;return o[e]||(o[e]=new r(e,l)),a(t)&&(t={match:t}),s(t)||(t=[t]),i(t,function(t){a(t)&&(t={match:t}),o[e].addHandler(t)}),this},unregister:function(e,t){var n=this.queries[e];return n&&(t?n.removeHandler(t):(n.clear(),delete this.queries[e])),this}},e.exports=l},6704:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i),s=n(62),l=n.n(s),c=new URL(n(3474),n.b),d=a()(o()),A=l()(c);d.push([e.id,`.select-dropdown{display:flex;height:36px;position:relative;width:100%}.select-dropdown>span{white-space:nowrap;display:flex;align-items:center;margin-right:8px}.select-dropdown .item-icon{height:20px;width:20px;display:inline-block;vertical-align:middle;margin-right:8px}.select-dropdown.dropdown-with-icons .dropdown .dropdown-list-wrapper .dropdown-list li{height:40px;padding-left:16px}.select-dropdown.fixed-width .dropdown .dropdown-list-wrapper{width:100%}.select-dropdown.fixed-width .dropdown .dropdown-list-wrapper .dropdown-list li{display:block}.select-dropdown.lined .dropdown .dropdown-selected-item{border:1px solid var(--btn-secondary-border);background-color:rgba(0,0,0,0)}.select-dropdown .dropdown{width:100%;height:36px;align-self:flex-start;position:relative;transition:opacity 150ms}.select-dropdown .dropdown.autocomplete .dropdown-selected-item:focus-within{outline-offset:-1px;outline:1px solid var(--surface-brand-brand)}.select-dropdown .dropdown.autocomplete .dropdown-selected-item input{padding:0;outline:none;height:100%;color:var(--color-text-title);background-color:rgba(0,0,0,0)}.select-dropdown .dropdown.autocomplete .dropdown-selected-item input:hover{color:var(--color-text-title)}.select-dropdown .dropdown .dropdown-selected-item{position:relative;display:flex;align-items:center;justify-content:space-between;padding:0 12px;margin:0;background-color:var(--surface-on-surface);transition:border 150ms,color 150ms;height:100%;max-width:100%;border-bottom:1px solid rgba(0,0,0,0)}.select-dropdown .dropdown .dropdown-selected-item>span{margin-right:5px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;color:var(--color-text-title);cursor:default;position:relative;top:1px;width:calc(100% - 30px);transition:color 150ms ease;pointer-events:none}.select-dropdown .dropdown .dropdown-selected-item svg:not(.item-icon){margin-left:auto;width:20px;height:20px;color:var(--color-text-secondary);transition:color 150ms ease;pointer-events:none}.select-dropdown .dropdown .dropdown-selected-item:hover span,.select-dropdown .dropdown .dropdown-selected-item:hover svg{color:var(--color-text-title)}.select-dropdown .dropdown.loading .dropdown-selected-item{background-image:linear-gradient(30deg, transparent 20%, rgba(255, 255, 255, 0.2) 50%, transparent 80%);background-repeat:no-repeat;animation:animate-dropdown-skeleton 1s infinite linear}.select-dropdown .dropdown.loading .dropdown-selected-item span{opacity:0}@keyframes animate-dropdown-skeleton{from{background-position-x:-400px}to{background-position-x:400px}}.select-dropdown .dropdown .dropdown-list-wrapper{pointer-events:none;position:relative;overflow:hidden;z-index:2;transition:max-height 150ms,box-shadow 150ms;width:fit-content;min-width:100%;max-height:0}.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list{pointer-events:auto;background-color:var(--surface-tertiery);list-style:none;transform:translateY(-100%);transition:150ms;padding:8px 0;max-height:196px;overflow:overlay}.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li.item,.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li:not(.btn-container){white-space:nowrap;overflow:hidden;color:var(--color-text-tooltip);text-overflow:ellipsis;padding:0 44px 0 12px;margin:0;height:36px;line-height:37px;background-color:rgba(0,0,0,0);transition:.15s;cursor:default;position:relative}.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li.item .btn-remove-item,.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li:not(.btn-container) .btn-remove-item{position:absolute;right:4px;top:0;width:24px;height:24px;margin:6px;opacity:0;z-index:1}.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li.item::before,.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li:not(.btn-container)::before{content:"";position:absolute;inset:0;background-color:var(--surface-quartinery);opacity:0;transition:opacity .2s;z-index:-1}.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li.item img,.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li:not(.btn-container) img{width:24px;height:24px;margin-right:12px;object-fit:contain}.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li.item.is-active,.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li:not(.btn-container).is-active{color:var(--color-text-title)}.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li.item.is-active::after,.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li:not(.btn-container).is-active::after{content:"";width:20px;height:20px;position:absolute;right:12px;top:8px;pointer-events:none;mask-image:url(${A});background-color:currentcolor}.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li.item.is-active::before,.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li:not(.btn-container).is-active::before{opacity:1 !important}.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li.item.disabled,.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li:not(.btn-container).disabled{pointer-events:none;color:#ccc}.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li.item:hover,.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li.item.is-hovered,.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li:not(.btn-container):hover,.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li:not(.btn-container).is-hovered{background-color:var(--surface-tertiery-hover)}.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li.item:hover::before,.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li.item.is-hovered::before,.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li:not(.btn-container):hover::before,.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li:not(.btn-container).is-hovered::before{opacity:.5}.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li.item:hover:has(.btn-remove-item)::after,.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li.item.is-hovered:has(.btn-remove-item)::after,.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li:not(.btn-container):hover:has(.btn-remove-item)::after,.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li:not(.btn-container).is-hovered:has(.btn-remove-item)::after{display:none}.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li.item:hover:has(.btn-remove-item) .btn-remove-item,.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li.item.is-hovered:has(.btn-remove-item) .btn-remove-item,.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li:not(.btn-container):hover:has(.btn-remove-item) .btn-remove-item,.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li:not(.btn-container).is-hovered:has(.btn-remove-item) .btn-remove-item{opacity:1}.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li.divider{margin:8px 16px;height:1px;pointer-events:none;background-color:var(--color-divider-2)}.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li.btn-container{display:flex;align-items:center;justify-content:center;margin:0 16px}.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li.btn-container button{text-align:center;justify-content:center;margin:0}.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li.btn-container .btn-tertiary{margin-top:6px;background-color:var(--color-sufrace-on-level-bg)}.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li.btn-container .btn-tertiary:hover{background-color:var(--color-sufrace-on-level-bg-hover)}.select-dropdown .dropdown.is-open{transition:opacity 150ms,z-index 150ms 0ms}.select-dropdown .dropdown.is-open .dropdown-selected-item span{color:var(--color-text-title)}.select-dropdown .dropdown.is-open .dropdown-selected-item svg:not(.item-icon){color:var(--color-text-title);transform:rotate(-180deg)}.select-dropdown .dropdown.is-open .dropdown-list-wrapper{max-height:196px;filter:drop-shadow(0 2px 6px rgba(0, 0, 0, 0.5))}.select-dropdown .dropdown.is-open .dropdown-list-wrapper .dropdown-list{opacity:1;transform:translateY(0);transition:150ms,opacity 150ms}.select-dropdown.settings-dropdown .dropdown-list-wrapper .dropdown-list{max-height:285px}.select-dropdown.settings-dropdown .dropdown.is-open .dropdown-list-wrapper{max-height:285px}.select-dropdown.disabled{opacity:1}.select-dropdown.disabled .dropdown{opacity:.3}.select-dropdown .tags{background-color:var(--surface-on-surface);padding:6px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.select-dropdown .tags input{padding:2px;outline:none;width:100px;flex:1 0 100%;height:24px;background-color:rgba(0,0,0,0)}.select-dropdown .tags input:focus{outline:none}.select-dropdown .tags .tag{height:24px;padding:0 6px;line-height:24px;display:inline-flex;align-items:center;border-radius:2px;background-color:var(--surface-tertiery);color:var(--color-text-title);font-size:13px}.select-dropdown .tags .tag svg{width:20px;height:20px;display:inline-block;vertical-align:middle;margin-left:4px;color:var(--color-text-secondary);pointer-events:none;margin-top:-2px}.select-dropdown.clean{width:fit-content}.select-dropdown.clean .dropdown{width:auto}.select-dropdown.clean .dropdown .dropdown-selected-item{color:var(--color-text-tooltip);background-color:rgba(0,0,0,0);justify-content:center;padding:6px 12px 6px 16px;cursor:pointer;width:fit-content}.select-dropdown.clean .dropdown .dropdown-selected-item .sprite-icon:first-child{margin-right:8px;margin-left:0}.select-dropdown.clean .dropdown .dropdown-selected-item span{flex:unset;width:fit-content}.select-dropdown.clean .dropdown .dropdown-selected-item svg{margin-left:0}.select-dropdown.clean .dropdown.is-open .dropdown-selected-item,.select-dropdown.clean .dropdown .dropdown-selected-item:hover{color:#fff;background-color:var(--surface-tertiery)}.select-dropdown.clean .dropdown .dropdown-list-wrapper{margin-top:4px;max-height:320px;position:absolute;left:0;top:36px}.select-dropdown.clean .dropdown .dropdown-list-wrapper .dropdown-list{max-height:inherit}`,"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/inputs/select-dropdown/select-dropdown.scss"],names:[],mappings:"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",sourcesContent:[`@use 'sass:color';
@use '../../../../scss/colors' as *;

$arrow-selector: "svg:not(.item-icon)";

.select-dropdown {
  display: flex;
  height: 36px;
  position: relative;
  width: 100%;

  >span {
    white-space: nowrap;
    display: flex;
    align-items: center;
    margin-right: 8px;
  }

  .item-icon {
    height: 20px;
    width: 20px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
  }

  &.dropdown-with-icons {
    .dropdown .dropdown-list-wrapper .dropdown-list li {
      height: 40px;
      padding-left: 16px;
    }
  }

  &.fixed-width .dropdown .dropdown-list-wrapper {
    width: 100%;

    .dropdown-list li {
      display: block;
    }
  }

  &.lined .dropdown .dropdown-selected-item {
    border: 1px solid var(--btn-secondary-border);
    background-color: transparent;
  }

  .dropdown {
    width: 100%;
    height: 36px;
    align-self: flex-start;
    position: relative;
    transition: opacity 150ms;
    
    &.autocomplete .dropdown-selected-item {
      &:focus-within {
        outline-offset: -1px;
        outline: 1px solid var(--surface-brand-brand);
      }

      input {
        padding: 0;
        outline: none;
        height: 100%;
        color: var(--color-text-title);
        background-color: transparent;

        &:hover {
          color: var(--color-text-title);
        }
      }
    }

    .dropdown-selected-item {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 12px;
      margin: 0;
      background-color: var(--surface-on-surface);
      transition: border 150ms, color 150ms;
      height: 100%;
      max-width: 100%;
      border-bottom: 1px solid transparent;

      >span {
        margin-right: 5px;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
        color: var(--color-text-title);
        cursor: default;
        position: relative;
        top: 1px;
        width: calc(100% - 30px);
        transition: color 150ms ease;
        pointer-events: none;
      }

      #{$arrow-selector} {
        margin-left: auto;
        width: 20px;
        height: 20px;
        color: var(--color-text-secondary);
        transition: color 150ms ease;
        pointer-events: none;
      }

      &:hover {
        span,
        svg {
          color: var(--color-text-title);
        }
      }

    }

    &.loading .dropdown-selected-item {
      background-image: linear-gradient(30deg, transparent 20%, rgb(255 255 255 / 20%) 50%, transparent 80%);
      background-repeat: no-repeat;
      animation: animate-dropdown-skeleton 1s infinite linear;

      span {
        opacity: 0;
      }

      @keyframes animate-dropdown-skeleton {
        from {
          background-position-x: -400px;
        }

        to {
          background-position-x: 400px;
        }
      }
    }

    .dropdown-list-wrapper {
      pointer-events: none;
      position: relative;
      overflow: hidden;
      z-index: 2;
      transition: max-height 150ms, box-shadow 150ms;
      width: fit-content;
      min-width: 100%;
      max-height: 0;

      .dropdown-list {
        pointer-events: auto;
        background-color: var(--surface-tertiery);
        list-style: none;
        transform: translateY(-100%);
        transition: 150ms;
        padding: 8px 0;
        max-height: 196px;
        overflow: overlay;

        li.item, li:not(.btn-container) {
          white-space: nowrap;
          overflow: hidden;
          color: var(--color-text-tooltip);
          text-overflow: ellipsis;
          padding: 0 44px 0 12px;
          margin: 0;
          height: 36px;
          line-height: 37px;
          background-color: transparent;
          transition: 0.15s;
          cursor: default;
          position: relative;

          .btn-remove-item {
            position: absolute;
            right: 4px;
            top: 0;
            width: 24px;
            height: 24px;
            margin: 6px;
            opacity: 0;
            z-index: 1;
          }


          &::before {
            content: '';
            position: absolute;
            inset: 0;
            background-color: var(--surface-quartinery);
            opacity: 0;
            transition: opacity .2s;
            z-index: -1;
          }

          img {
            width: 24px;
            height: 24px;
            margin-right: 12px;
            object-fit: contain;
          }

          &.is-active {
            color: var(--color-text-title);

            &::after {
              content: '';
              width: 20px;
              height: 20px;
              position: absolute;
              right: 12px;
              top: 8px;
              pointer-events: none;
              mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.6 5.20006C16.0418 5.53143 16.1314 6.15823 15.8 6.60006L9.8 14.6001C9.62607 14.832 9.36005 14.977 9.07089 14.9975C8.78173 15.0181 8.49788 14.9122 8.29289 14.7072L5.29289 11.7072C4.90237 11.3166 4.90237 10.6835 5.29289 10.293C5.68342 9.90243 6.31658 9.90243 6.70711 10.293L8.89181 12.4777L14.2 5.40006C14.5314 4.95823 15.1582 4.86869 15.6 5.20006Z' fill='%23E5E5E5'/%3E%3C/svg%3E%0A");
              background-color: currentcolor;
            }

            &::before {
              opacity: 1 !important;
            }
          }

          &.disabled {
            pointer-events: none;
            color: color.adjust($color-800, $alpha: 0.7);
          }

          &:hover,
          &.is-hovered {
            background-color: var(--surface-tertiery-hover);

            &::before {
              opacity: 0.5;
            }

            &:has(.btn-remove-item){
              &::after {
                display: none;
              }

              .btn-remove-item {
                opacity: 1;
              }
            }
          }
        }

        li.divider {
          margin: 8px 16px;
          height: 1px;
          pointer-events: none;
          background-color: var(--color-divider-2);
        }

        li.btn-container {
          display: flex;
          align-items: center;
          justify-content: center;
          margin: 0 16px;

          button {
            text-align: center;
            justify-content: center;
            margin: 0;
          }

          .btn-tertiary {
            margin-top: 6px;
            background-color: var(--color-sufrace-on-level-bg);

            &:hover {
              background-color: var(--color-sufrace-on-level-bg-hover);
            }
          }
        }
      }
    }

    &.is-open {
      transition: opacity 150ms, z-index 150ms 0ms;

      .dropdown-selected-item {
        span {
          color: var(--color-text-title);
        }

        #{$arrow-selector} {
          color: var(--color-text-title);
          transform: rotate(-180deg);
        }
      }

      .dropdown-list-wrapper {
        max-height: 196px;
        filter: drop-shadow(0 2px 6px rgb(0 0 0 / 50%));

        .dropdown-list {
          opacity: 1;
          transform: translateY(0);
          transition: 150ms, opacity 150ms;
        }

      }

    }

  }

  &.settings-dropdown {
    .dropdown-list-wrapper {
      .dropdown-list {
        max-height: 285px;
      }
    }

    .dropdown.is-open {
      .dropdown-list-wrapper {
        max-height: 285px;
      }
    }
  }

  &.disabled {
    opacity: 1;

    .dropdown {
      opacity: .3;
    }
  }
}

.select-dropdown .tags {
  background-color: var(--surface-on-surface);
  padding: 6px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;

  input {
    &:focus {
      outline: none;
    }

    padding: 2px;
    outline: none;
    width: 100px;
    flex: 1 0 100%;
    height: 24px;
    background-color: transparent;
  }

  .tag {
    height: 24px;
    padding: 0 6px;
    line-height: 24px;
    display: inline-flex;
    align-items: center;
    border-radius: 2px;
    background-color: var(--surface-tertiery);
    color: var(--color-text-title);
    font-size: 13px;


    svg {
      width: 20px;
      height: 20px;
      display: inline-block;
      vertical-align: middle;
      margin-left: 4px;
      color: var(--color-text-secondary);
      pointer-events: none;
      margin-top: -2px;
    }
  }
}

// new style: clean
.select-dropdown.clean {
  width: fit-content;

  .dropdown {
    width: auto;

    .dropdown-selected-item {
      color: var(--color-text-tooltip);
      background-color: transparent;
      justify-content: center;
      padding: 6px 12px 6px 16px;
      cursor: pointer;
      width: fit-content;

      .sprite-icon:first-child {
        margin-right: 8px;
        margin-left: 0;
      }

      span {
        flex: unset;
        width: fit-content;
      }

      svg {
        margin-left: 0;
      }
    }

    &.is-open .dropdown-selected-item,
    .dropdown-selected-item:hover{
      color: #fff;  
      background-color: var(--surface-tertiery);
    }

    .dropdown-list-wrapper {
      margin-top: 4px;
      max-height: 320px;
      position: absolute;
      left: 0;
      top: 36px;

      .dropdown-list {
        max-height: inherit;
      }
    }
  }
}`],sourceRoot:""}]);let u=d},6711:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i),s=n(62),l=n.n(s),c=new URL(n(9663),n.b),d=a()(o()),A=l()(c);d.push([e.id,`.checkboxes-list{padding-right:6px;list-style:none}.checkboxes-list:not(:first-child) h3{margin-top:12px}.checkboxes-list h3{margin-bottom:12px;font-size:14px;color:var(--color-text-title)}.checkboxes-list li{margin-bottom:12px;min-height:20px;align-items:center;position:relative}.checkboxes-list li:last-child{margin-bottom:4px}.checkboxes-list li a+input,.checkboxes-list li label+input{position:absolute;right:0;top:0;opacity:0;width:20px;height:20px}.checkboxes-list li .icon-expand-collapse{position:absolute;right:0;top:0;width:20px;height:20px;text-align:center;color:var(--color-text-secondary);cursor:pointer}.checkboxes-list li .icon-expand-collapse:hover{color:var(--color-text-title)}.checkboxes-list li .icon-expand-collapse::before{content:"";position:absolute;display:block;top:9px;left:4px;width:12px;height:2px;border-radius:1px;background-color:currentcolor;transition:transform .2s}.checkboxes-list li .icon-expand-collapse::after{content:"";position:absolute;display:block;left:9px;top:4px;width:2px;height:12px;border-radius:1px;background-color:currentcolor;transition:transform .2s}.checkboxes-list li .checkboxes-list{padding-left:20px;max-height:0;overflow:hidden;transition:max-height .2s}.checkboxes-list li .checkboxes-list li:first-child{margin-top:12px}.checkboxes-list li.expanded .checkboxes-list{max-height:800px;transition:max-height .4s ease-in}.checkboxes-list li.expanded .icon-expand-collapse::after{transform:rotate(270deg)}.checkboxes-list li.expanded .icon-expand-collapse::before{transform:rotate(180deg)}.checkboxes-list li.has-subs:has(input:checked)>label input+b{background-color:var(--surface-brand-brand)}.checkboxes-list li.has-subs:has(input:checked)>label input+b:hover{background-color:var(--surface-brand-brand-hover)}.checkboxes-list label{display:flex;line-height:20px;font-size:14px;padding-left:32px;position:relative;color:var(--color-text-body);cursor:pointer;margin-bottom:0;gap:4px}.checkboxes-list label span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;padding-right:20px}.checkboxes-list label .count{flex-shrink:0;padding:0;padding-left:4px;color:var(--color-text-secondary)}.checkboxes-list label b{pointer-events:none}.checkboxes-list label input{opacity:0}.checkboxes-list label b,.checkboxes-list label input{background-color:var(--surface-on-surface);display:block;position:absolute;left:0;top:0;width:20px;height:20px;margin:0;background-repeat:no-repeat;background-position:center}.checkboxes-list label:hover b{background-color:var(--surface-on-surface-hover)}.checkboxes-list label input:checked+b{background-image:url(${A});background-color:var(--surface-brand-brand)}.checkboxes-list label input:checked+b:hover{background-color:var(--surface-brand-brand-hover)}`,"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/inputs/checkbox/checkboxes-list.scss"],names:[],mappings:"AAEA,iBACE,iBAAA,CACA,eAAA,CAGE,sCACE,eAAA,CAIJ,oBACE,kBAAA,CACA,cAAA,CACA,6BAAA,CAGF,oBACE,kBAAA,CACA,eAAA,CACA,kBAAA,CACA,iBAAA,CAEA,+BACE,iBAAA,CAGF,4DAEE,iBAAA,CACA,OAAA,CACA,KAAA,CACA,SAAA,CACA,UAAA,CACA,WAAA,CAGF,0CACE,iBAAA,CACA,OAAA,CACA,KAAA,CACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,iCAAA,CACA,cAAA,CAEA,gDACE,6BAAA,CAGF,kDACE,UAAA,CACA,iBAAA,CACA,aAAA,CACA,OAAA,CACA,QAAA,CACA,UAAA,CACA,UAAA,CACA,iBAAA,CACA,6BAAA,CACA,wBAAA,CAGF,iDACE,UAAA,CACA,iBAAA,CACA,aAAA,CACA,QAAA,CACA,OAAA,CACA,SAAA,CACA,WAAA,CACA,iBAAA,CACA,6BAAA,CACA,wBAAA,CAIJ,qCAKE,iBAAA,CACA,YAAA,CACA,eAAA,CACA,yBAAA,CAPA,oDACE,eAAA,CAUF,8CACE,gBAAA,CACA,iCAAA,CAIA,0DACE,wBAAA,CAGF,2DACE,wBAAA,CAOF,8DACE,2CAAA,CAEA,oEACE,iDAAA,CAOV,uBACE,YAAA,CACA,gBAAA,CACA,cAAA,CACA,iBAAA,CACA,iBAAA,CACA,4BAAA,CACA,cAAA,CACA,eAAA,CACA,OAAA,CAEA,4BACE,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,aAAA,CACA,kBAAA,CAGF,8BACE,aAAA,CACA,SAAA,CACA,gBAAA,CACA,iCAAA,CAGF,yBACE,mBAAA,CAGF,6BACE,SAAA,CAGF,sDAEE,0CAAA,CACA,aAAA,CACA,iBAAA,CACA,MAAA,CACA,KAAA,CACA,UAAA,CACA,WAAA,CACA,QAAA,CACA,2BAAA,CACA,0BAAA,CAIA,+BACE,gDAAA,CAIJ,uCACE,wDAAA,CACA,2CAAA,CAEA,6CACE,iDAAA",sourcesContent:[`@use '../../../../scss/colors' as *;

.checkboxes-list {
  padding-right: 6px;
  list-style: none;

  &:not(:first-child) {
    h3 {
      margin-top: 12px;
    }
  }

  h3 {
    margin-bottom: 12px;
    font-size: 14px;
    color: var(--color-text-title);
  }

  li {
    margin-bottom: 12px;
    min-height: 20px;
    align-items: center;
    position: relative;

    &:last-child {
      margin-bottom: 4px;
    }

    a+input,
    label+input {
      position: absolute;
      right: 0;
      top: 0;
      opacity: 0;
      width: 20px;
      height: 20px;
    }

    .icon-expand-collapse {
      position: absolute;
      right: 0;
      top: 0;
      width: 20px;
      height: 20px;
      text-align: center;
      color: var(--color-text-secondary);
      cursor: pointer;

      &:hover {
        color: var(--color-text-title);
      }

      &::before {
        content: "";
        position: absolute;
        display: block;
        top: 9px;
        left: 4px;
        width: 12px;
        height: 2px;
        border-radius: 1px;
        background-color: currentcolor;
        transition: transform 0.2s;
      }

      &::after {
        content: "";
        position: absolute;
        display: block;
        left: 9px;
        top: 4px;
        width: 2px;
        height: 12px;
        border-radius: 1px;
        background-color: currentcolor;
        transition: transform 0.2s;
      }
    }

    .checkboxes-list {
      li:first-child {
        margin-top: 12px;
      }

      padding-left: 20px;
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.2s;
    }

    &.expanded {
      .checkboxes-list {
        max-height: 800px;
        transition: max-height 0.4s ease-in;
      }

      .icon-expand-collapse {
        &::after {
          transform: rotate(270deg);
        }

        &::before {
          transform: rotate(180deg);
        }
      }
    }

    &.has-subs:has(input:checked) {
      &>label {
        input+b {
          background-color: var(--surface-brand-brand);

          &:hover {
            background-color: var(--surface-brand-brand-hover);
          }
        }
      }
    }
  }

  label {
    display: flex;
    line-height: 20px;
    font-size: 14px;
    padding-left: 20px + 12px;
    position: relative;
    color: var(--color-text-body);
    cursor: pointer;
    margin-bottom: 0;
    gap: 4px;

    span {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      flex-shrink: 1;
      padding-right: 20px;
    }

    .count {
      flex-shrink: 0;
      padding: 0;
      padding-left: 4px;
      color: var(--color-text-secondary);
    }

    b {
      pointer-events: none;
    }

    input {
      opacity: 0;
    }

    b,
    input {
      background-color: var(--surface-on-surface);
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      width: 20px;
      height: 20px;
      margin: 0;
      background-repeat: no-repeat;
      background-position: center;
    }

    &:hover {
      b {
        background-color: var(--surface-on-surface-hover);
      }
    }

    input:checked+b {
      background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.6 5.2C16.0418 5.53137 16.1314 6.15817 15.8 6.6L9.8 14.6C9.62607 14.8319 9.36005 14.9769 9.07089 14.9975C8.78173 15.018 8.49788 14.9121 8.29289 14.7071L5.29289 11.7071C4.90237 11.3166 4.90237 10.6834 5.29289 10.2929C5.68342 9.90237 6.31658 9.90237 6.70711 10.2929L8.89181 12.4776L14.2 5.4C14.5314 4.95817 15.1582 4.86863 15.6 5.2Z' fill='white'/%3E%3C/svg%3E%0A");
      background-color: var(--surface-brand-brand);

      &:hover {
        background-color: var(--surface-brand-brand-hover);
      }
    }
  }
}`],sourceRoot:""}]);let u=d},6730:e=>{"use strict";e.exports="data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%3Cpath%20d%3D%22M3.26929%207.50697C3.24629%207.48397%203.22465%207.46013%203.20436%207.43554C3.07107%207.93216%203%208.45425%203%208.99294C3%2012.3028%205.68316%2014.9859%208.993%2014.9859C9.91817%2014.9859%2010.7944%2014.7762%2011.5767%2014.4019L17.5898%2020.4149C18.3699%2021.195%2019.6348%2021.195%2020.4149%2020.4149C21.195%2019.6348%2021.195%2018.3699%2020.4149%2017.5898L14.4019%2011.5769C14.7763%2010.7945%2014.986%209.91819%2014.986%208.99294C14.986%205.68313%2012.3028%203%208.993%203C8.45429%203%207.93218%203.07108%207.43553%203.20437C7.46013%203.22466%207.48398%203.24632%207.50699%203.26932L11.0384%206.8007C11.4285%207.19076%2011.4285%207.82318%2011.0384%208.21325L9.66469%209.58694C9.65141%209.59952%209.63825%209.61233%209.62523%209.62535C9.61221%209.63837%209.59941%209.65152%209.58682%209.66481L8.21327%2011.0383C7.8232%2011.4284%207.19077%2011.4284%206.8007%2011.0383L3.26929%207.50697Z%22%20fill%3D%22%23F16436%22/%3E%0A%3C/svg%3E%0A"},6790:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,'.minecraft-install-prompt{flex:1;display:flex;align-items:center;justify-content:center;grid-row:2/-1}.minecraft-install-prompt .minecraft-install-prompt-inner{text-align:center}.minecraft-install-prompt .minecraft-install-prompt-inner h1{font-size:18px;text-align:center}.minecraft-install-prompt .minecraft-install-prompt-inner ul{margin:32px 0;padding:24px;border:1px solid var(--color-divider-1);text-align:left}.minecraft-install-prompt .minecraft-install-prompt-inner ul li{width:440px}.minecraft-install-prompt .minecraft-install-prompt-inner ul li:not(:last-child){margin-bottom:16px}.minecraft-install-prompt .minecraft-install-prompt-inner ul .radio-button{align-items:flex-start;position:relative;margin:0;cursor:pointer}.minecraft-install-prompt .minecraft-install-prompt-inner ul .radio-button b{position:absolute;top:36px;left:24px}.minecraft-install-prompt .minecraft-install-prompt-inner ul .radio-button .details{padding:24px;padding-left:72px;width:100%;position:relative}.minecraft-install-prompt .minecraft-install-prompt-inner ul .radio-button .details::before{content:"";position:absolute;inset:0;background-color:var(--color-surface-card);opacity:0}.minecraft-install-prompt .minecraft-install-prompt-inner ul .radio-button .details h3{font-size:16px;color:var(--color-text-title);margin-bottom:4px;position:relative}.minecraft-install-prompt .minecraft-install-prompt-inner ul .radio-button .details p{font-size:14px;color:var(--color-text-body);position:relative}.minecraft-install-prompt .minecraft-install-prompt-inner ul .radio-button .details .extra{max-height:0;overflow:hidden;position:relative;transition:max-height .5s}.minecraft-install-prompt .minecraft-install-prompt-inner ul .radio-button:hover .details::before{opacity:.5}.minecraft-install-prompt .minecraft-install-prompt-inner ul .radio-button :checked~.radio-button-children .details::before{opacity:1}.minecraft-install-prompt .minecraft-install-prompt-inner ul .radio-button :checked~.radio-button-children .details .extra{max-height:60px}.minecraft-install-prompt .minecraft-install-prompt-inner ul .radio-button .radio-button-children{width:100%}.minecraft-install-prompt .minecraft-install-prompt-inner .folder-input{margin-top:16px;display:flex}.minecraft-install-prompt .minecraft-install-prompt-inner .folder-input button{margin-left:12px}.minecraft-install-prompt .installing-state{text-align:center;padding-bottom:28px;position:relative}.minecraft-install-prompt .installing-state .minecraft-game-installation{top:24px}.minecraft-install-prompt .installing-state h2{font-size:18px;line-height:24px}',"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/minecraft/install-minecraft.scss"],names:[],mappings:"AAEA,0BACE,MAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,aAAA,CAEA,0DACE,iBAAA,CAIA,6DACE,cAAA,CACA,iBAAA,CAGF,6DACE,aAAA,CACA,YAAA,CACA,uCAAA,CACA,eAAA,CAEA,gEACE,WAAA,CAGF,iFACE,kBAAA,CAGF,2EACE,sBAAA,CACA,iBAAA,CACA,QAAA,CACA,cAAA,CAEA,6EACE,iBAAA,CACA,QAAA,CACA,SAAA,CAGF,oFACE,YAAA,CACA,iBAAA,CACA,UAAA,CACA,iBAAA,CAEA,4FACE,UAAA,CACA,iBAAA,CACA,OAAA,CACA,0CAAA,CACA,SAAA,CAGF,uFACE,cAAA,CACA,6BAAA,CACA,iBAAA,CACA,iBAAA,CAGF,sFACE,cAAA,CACA,4BAAA,CACA,iBAAA,CAGF,2FACE,YAAA,CACA,eAAA,CACA,iBAAA,CACA,yBAAA,CAKF,kGACE,UAAA,CAKF,4HACE,SAAA,CAGF,2HACE,eAAA,CAIJ,kGACE,UAAA,CAKN,wEACE,eAAA,CACA,YAAA,CAEA,+EACE,gBAAA,CAKN,4CACE,iBAAA,CACA,mBAAA,CACA,iBAAA,CAEA,yEACE,QAAA,CAGF,+CACE,cAAA,CACA,gBAAA",sourcesContent:[`@use '../../../scss/colors' as *;

.minecraft-install-prompt {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  grid-row: 2 / -1;

  .minecraft-install-prompt-inner {
    text-align: center;

    //  width: 450px;

    h1 {
      font-size: 18px;
      text-align: center;
    }

    ul {
      margin: 32px 0;
      padding: 24px;
      border: 1px solid var(--color-divider-1);
      text-align: left;

      li {
        width: 440px;
      }

      li:not(:last-child) {
        margin-bottom: 16px;
      }

      .radio-button {
        align-items: flex-start;
        position: relative;
        margin: 0;
        cursor: pointer;

        b {
          position: absolute;
          top: 36px;
          left: 24px;
        }

        .details {
          padding: 24px;
          padding-left: 24px + 24px + 24px;
          width: 100%;
          position: relative;

          &::before {
            content: '';
            position: absolute;
            inset: 0;
            background-color: var(--color-surface-card);
            opacity: 0;
          }
          
          h3 {
            font-size: 16px;
            color: var(--color-text-title);
            margin-bottom: 4px;
            position: relative;
          }

          p {
            font-size: 14px;
            color: var(--color-text-body);
            position: relative;
          }

          .extra {
            max-height: 0;
            overflow: hidden;
            position: relative;
            transition: max-height .5s;
          }
        }

        &:hover .details{
          &::before {
            opacity: 0.5;
          }
        }

        :checked ~ .radio-button-children .details {
          &::before {
            opacity: 1;
          }

          .extra {
            max-height: 60px;
          }
        }

        .radio-button-children {
          width: 100%;
        }
      }
    }

    .folder-input {
      margin-top: 16px;
      display: flex;

      button {
        margin-left: 12px;
      }
    }
  }

  .installing-state {
    text-align: center;
    padding-bottom: 28px;
    position: relative;

    .minecraft-game-installation {
      top: 24px;
    }

    h2 {
      font-size: 18px;
      line-height: 24px;
    }
  }
}
`],sourceRoot:""}]);let s=a},6826:e=>{"use strict";e.exports="data:font/woff2;base64,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"},6831:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},6847:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".pixelforge-skin-aside{grid-area:ads;width:var(--aside-width);position:relative;background-color:var(--color-background);overflow:hidden}.pixelforge-skin-aside img{width:100%;height:100%;position:absolute;top:0;left:0;object-fit:cover}.pixelforge-skin-aside .heavenly-bodies{position:absolute;top:50%;display:flex;justify-content:space-between;width:400px;left:20px;transition:.2s}.pixelforge-skin-aside .sun,.pixelforge-skin-aside .moon{width:55px;height:55px;transition:.2s}.pixelforge-skin-aside .sun{background:#fffdcb;box-shadow:0 0 35px 4px rgba(255,249,87,.8)}.pixelforge-skin-aside .moon{background:hsla(0,0%,100%,.9);box-shadow:0 0 35px 4px hsla(0,0%,100%,.5)}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/app/layout/side-container/pixelforge-skin-aside.scss"],names:[],mappings:"AAAA,uBACE,aAAA,CACA,wBAAA,CACA,iBAAA,CACA,wCAAA,CACA,eAAA,CAEA,2BACE,UAAA,CACA,WAAA,CACA,iBAAA,CACA,KAAA,CACA,MAAA,CACA,gBAAA,CAGF,wCACE,iBAAA,CACA,OAAA,CACA,YAAA,CACA,6BAAA,CACA,WAAA,CACA,SAAA,CACA,cAAA,CAGF,yDACE,UAAA,CACA,WAAA,CACA,cAAA,CAGF,4BACE,kBAAA,CACA,2CAAA,CAGF,6BACE,6BAAA,CACA,0CAAA",sourcesContent:[`.pixelforge-skin-aside {
  grid-area: ads;
  width: var(--aside-width);
  position: relative;
  background-color: var(--color-background);
  overflow: hidden;

  img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
  }

  .heavenly-bodies {
    position: absolute;
    top: 50%;
    display: flex;
    justify-content: space-between;
    width: 400px;
    left: 20px;
    transition: .2s;
  }

  .sun, .moon {
    width: 55px;
    height: 55px;
    transition: .2s;
  }

  .sun {
    background: #FFFDCB;
    box-shadow: 0 0 35px 4px rgb(255 249 87 / 80%);
  }

  .moon {
    background: rgb(255 255 255 / 90%);
    box-shadow: 0 0 35px 4px rgb(255 255 255 / 50%);  
  }
}`],sourceRoot:""}]);let s=a},6856:(e,t,n)=>{"use strict";var r,o,i=Object.create,a=Object.defineProperty,s=Object.getOwnPropertyDescriptor,l=Object.getOwnPropertyNames,c=Object.getPrototypeOf,d=Object.prototype.hasOwnProperty,A=e=>{throw TypeError(e)},u=(e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let o of l(t))d.call(e,o)||o===n||a(e,o,{get:()=>t[o],enumerable:!(r=s(t,o))||r.enumerable});return e},p=(e,t,n)=>(n=null!=e?i(c(e)):{},u(!t&&e&&e.__esModule?n:a(n,"default",{value:e,enumerable:!0}),e)),m=(e,t,n)=>t.has(e)||A("Cannot "+n),g=(e,t,n)=>(m(e,t,"read from private field"),n?n.call(e):t.get(e)),h=(e,t,n)=>t.has(e)?A("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),f={};((e,t)=>{for(var n in t)a(e,n,{get:t[n],enumerable:!0})})(f,{Await:()=>nl,BrowserRouter:()=>rH,Form:()=>rX,HashRouter:()=>rJ,IDLE_BLOCKER:()=>eg,IDLE_FETCHER:()=>em,IDLE_NAVIGATION:()=>ep,Link:()=>rZ,Links:()=>rO,MemoryRouter:()=>nn,Meta:()=>rL,NavLink:()=>rQ,Navigate:()=>nr,NavigationType:()=>C,Outlet:()=>no,PrefetchPageLinks:()=>rN,Route:()=>ni,Router:()=>na,RouterProvider:()=>ne,Routes:()=>ns,Scripts:()=>rG,ScrollRestoration:()=>r_,ServerRouter:()=>ob,StaticRouter:()=>ol,StaticRouterProvider:()=>oc,UNSAFE_DataRouterContext:()=>tu,UNSAFE_DataRouterStateContext:()=>tp,UNSAFE_ErrorResponseImpl:()=>ea,UNSAFE_FetchersContext:()=>tg,UNSAFE_FrameworkContext:()=>rR,UNSAFE_LocationContext:()=>tC,UNSAFE_NavigationContext:()=>tf,UNSAFE_RemixErrorBoundary:()=>ra,UNSAFE_RouteContext:()=>ty,UNSAFE_ServerMode:()=>oM,UNSAFE_SingleFetchRedirectSymbol:()=>n_,UNSAFE_ViewTransitionContext:()=>tm,UNSAFE_createBrowserHistory:()=>v,UNSAFE_createClientRoutes:()=>rh,UNSAFE_createClientRoutesWithHMRRevalidationOptOut:()=>rp,UNSAFE_createRouter:()=>eb,UNSAFE_decodeViaTurboStream:()=>re,UNSAFE_deserializeErrors:()=>iA,UNSAFE_getHydrationData:()=>iu,UNSAFE_getPatchRoutesOnNavigationFunction:()=>rk,UNSAFE_getTurboStreamSingleFetchDataStrategy:()=>n2,UNSAFE_hydrationRouteProperties:()=>t8,UNSAFE_invariant:()=>w,UNSAFE_mapRouteProperties:()=>t6,UNSAFE_shouldHydrateRouteLoader:()=>rb,UNSAFE_useFogOFWarDiscovery:()=>rS,UNSAFE_useScrollRestoration:()=>or,UNSAFE_withComponentProps:()=>nm,UNSAFE_withErrorBoundaryProps:()=>nh,UNSAFE_withHydrateFallbackProps:()=>ng,createBrowserRouter:()=>rz,createCookie:()=>oB,createCookieSessionStorage:()=>il,createHashRouter:()=>rq,createMemoryRouter:()=>t9,createMemorySessionStorage:()=>ic,createPath:()=>j,createRequestHandler:()=>o6,createRoutesFromChildren:()=>nA,createRoutesFromElements:()=>nu,createRoutesStub:()=>ox,createSearchParams:()=>nv,createSession:()=>io,createSessionStorage:()=>ia,createStaticHandler:()=>ou,createStaticRouter:()=>op,data:()=>en,generatePath:()=>V,href:()=>id,isCookie:()=>oI,isRouteErrorResponse:()=>es,isSession:()=>ii,matchPath:()=>z,matchRoutes:()=>N,parsePath:()=>B,redirect:()=>er,redirectDocument:()=>eo,renderMatches:()=>np,replace:()=>ei,resolvePath:()=>J,unstable_HistoryRouter:()=>rY,unstable_RouterContextProvider:()=>P,unstable_createContext:()=>R,unstable_setDevServerHooks:()=>oq,unstable_usePrompt:()=>oi,useActionData:()=>tQ,useAsyncError:()=>t$,useAsyncValue:()=>t_,useBeforeUnload:()=>oo,useBlocker:()=>t1,useFetcher:()=>r9,useFetchers:()=>r7,useFormAction:()=>r8,useHref:()=>tx,useInRouterContext:()=>tw,useLinkClickHandler:()=>r2,useLoaderData:()=>tK,useLocation:()=>tk,useMatch:()=>tE,useMatches:()=>tY,useNavigate:()=>tI,useNavigation:()=>tH,useNavigationType:()=>tS,useOutlet:()=>tP,useOutletContext:()=>tR,useParams:()=>tT,useResolvedPath:()=>tM,useRevalidator:()=>tJ,useRouteError:()=>tX,useRouteLoaderData:()=>tZ,useRoutes:()=>tO,useSearchParams:()=>r3,useSubmit:()=>r6,useViewTransitionState:()=>oa}),e.exports=u(a({},"__esModule",{value:!0}),f);var C=(e=>(e.Pop="POP",e.Push="PUSH",e.Replace="REPLACE",e))(C||{}),y="popstate";function b(e={}){let t,{initialEntries:n=["/"],initialIndex:r,v5Compat:o=!1}=e;t=n.map((e,t)=>c(e,"string"==typeof e?null:e.state,0===t?"default":void 0));let i=l(null==r?t.length-1:r),a="POP",s=null;function l(e){return Math.min(Math.max(e,0),t.length-1)}function c(e,n=null,r){let o=E(t?t[i].pathname:"/",e,n,r);return k("/"===o.pathname.charAt(0),`relative pathnames are not supported in memory history: ${JSON.stringify(e)}`),o}function d(e){return"string"==typeof e?e:j(e)}return{get index(){return i},get action(){return a},get location(){return t[i]},createHref:d,createURL:e=>new URL(d(e),"http://localhost"),encodeLocation(e){let t="string"==typeof e?B(e):e;return{pathname:t.pathname||"",search:t.search||"",hash:t.hash||""}},push(e,n){a="PUSH";let r=c(e,n);i+=1,t.splice(i,t.length,r),o&&s&&s({action:a,location:r,delta:1})},replace(e,n){a="REPLACE";let r=c(e,n);t[i]=r,o&&s&&s({action:a,location:r,delta:0})},go(e){a="POP";let n=l(i+e),r=t[n];i=n,s&&s({action:a,location:r,delta:e})},listen:e=>(s=e,()=>{s=null})}}function v(e={}){return I(function(e,t){let{pathname:n,search:r,hash:o}=e.location;return E("",{pathname:n,search:r,hash:o},t.state&&t.state.usr||null,t.state&&t.state.key||"default")},function(e,t){return"string"==typeof t?t:j(t)},null,e)}function x(e={}){return I(function(e,t){let{pathname:n="/",search:r="",hash:o=""}=B(e.location.hash.substring(1));return n.startsWith("/")||n.startsWith(".")||(n="/"+n),E("",{pathname:n,search:r,hash:o},t.state&&t.state.usr||null,t.state&&t.state.key||"default")},function(e,t){let n=e.document.querySelector("base"),r="";if(n&&n.getAttribute("href")){let t=e.location.href,n=t.indexOf("#");r=-1===n?t:t.slice(0,n)}return r+"#"+("string"==typeof t?t:j(t))},function(e,t){k("/"===e.pathname.charAt(0),`relative pathnames are not supported in hash history.push(${JSON.stringify(t)})`)},e)}function w(e,t){if(!1===e||null==e)throw Error(t)}function k(e,t){if(!e){"undefined"!=typeof console&&console.warn(t);try{throw Error(t)}catch(e){}}}function S(e,t){return{usr:e.state,key:e.key,idx:t}}function E(e,t,n=null,r){return{pathname:"string"==typeof e?e:e.pathname,search:"",hash:"",..."string"==typeof t?B(t):t,state:n,key:t&&t.key||r||Math.random().toString(36).substring(2,10)}}function j({pathname:e="/",search:t="",hash:n=""}){return t&&"?"!==t&&(e+="?"===t.charAt(0)?t:"?"+t),n&&"#"!==n&&(e+="#"===n.charAt(0)?n:"#"+n),e}function B(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substring(n),e=e.substring(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substring(r),e=e.substring(0,r)),e&&(t.pathname=e)}return t}function I(e,t,n,r={}){let{window:o=document.defaultView,v5Compat:i=!1}=r,a=o.history,s="POP",l=null,c=d();function d(){return(a.state||{idx:null}).idx}function A(){s="POP";let e=d(),t=null==e?null:e-c;c=e,l&&l({action:s,location:u.location,delta:t})}null==c&&(c=0,a.replaceState({...a.state,idx:c},""));let u={get action(){return s},get location(){return e(o,a)},listen(e){if(l)throw Error("A history only accepts one active listener");return o.addEventListener(y,A),l=e,()=>{o.removeEventListener(y,A),l=null}},createHref:e=>t(o,e),createURL:function(e){return F(e)},encodeLocation(e){let t=F(e);return{pathname:t.pathname,search:t.search,hash:t.hash}},push:function(e,t){s="PUSH";let r=E(u.location,e,t);n&&n(r,e);let A=S(r,c=d()+1),p=u.createHref(r);try{a.pushState(A,"",p)}catch(e){if(e instanceof DOMException&&"DataCloneError"===e.name)throw e;o.location.assign(p)}i&&l&&l({action:s,location:u.location,delta:1})},replace:function(e,t){s="REPLACE";let r=E(u.location,e,t);n&&n(r,e);let o=S(r,c=d()),A=u.createHref(r);a.replaceState(o,"",A),i&&l&&l({action:s,location:u.location,delta:0})},go:e=>a.go(e)};return u}function F(e,t=!1){let n="http://localhost";"undefined"!=typeof window&&(n="null"!==window.location.origin?window.location.origin:window.location.href),w(n,"No window.location.(origin|href) available to create URL");let r="string"==typeof e?e:j(e);return r=r.replace(/ $/,"%20"),!t&&r.startsWith("//")&&(r=n+r),new URL(r,n)}function R(e){return{defaultValue:e}}var P=class{constructor(e){if(h(this,r,new Map),e)for(let[t,n]of e)this.set(t,n)}get(e){if(g(this,r).has(e))return g(this,r).get(e);if(void 0!==e.defaultValue)return e.defaultValue;throw Error("No value found for context")}set(e,t){g(this,r).set(e,t)}};r=new WeakMap;var T=new Set(["lazy","caseSensitive","path","id","index","children"]),M=new Set(["lazy","caseSensitive","path","id","index","unstable_middleware","children"]);function O(e,t,n=[],r={}){return e.map((e,o)=>{let i=[...n,String(o)],a="string"==typeof e.id?e.id:i.join("-");if(w(!0!==e.index||!e.children,"Cannot specify children on an index route"),w(!r[a],`Found a route id collision on id "${a}".  Route id's must be globally unique within Data Router usages`),!0===e.index){let n={...e,...t(e),id:a};return r[a]=n,n}{let n={...e,...t(e),id:a,children:void 0};return r[a]=n,e.children&&(n.children=O(e.children,t,i,r)),n}})}function N(e,t,n="/"){return D(e,t,n,!1)}function D(e,t,n,r){let o=H(("string"==typeof t?B(t):t).pathname||"/",n);if(null==o)return null;let i=function e(t,n=[],r=[],o=""){let i=(t,i,a)=>{var s,l;let c,d,A={relativePath:void 0===a?t.path||"":a,caseSensitive:!0===t.caseSensitive,childrenIndex:i,route:t};A.relativePath.startsWith("/")&&(w(A.relativePath.startsWith(o),`Absolute route path "${A.relativePath}" nested under path "${o}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),A.relativePath=A.relativePath.slice(o.length));let u=X([o,A.relativePath]),p=r.concat(A);t.children&&t.children.length>0&&(w(!0!==t.index,`Index routes must not have child routes. Please remove all child routes from route path "${u}".`),e(t.children,n,p,u)),(null!=t.path||t.index)&&n.push({path:u,score:(s=u,l=t.index,d=(c=s.split("/")).length,c.some(G)&&(d+=-2),l&&(d+=2),c.filter(e=>!G(e)).reduce((e,t)=>e+(U.test(t)?3:""===t?1:10),d)),routesMeta:p})};return t.forEach((e,t)=>{if(""!==e.path&&e.path?.includes("?"))for(let n of function e(t){let n=t.split("/");if(0===n.length)return[];let[r,...o]=n,i=r.endsWith("?"),a=r.replace(/\?$/,"");if(0===o.length)return i?[a,""]:[a];let s=e(o.join("/")),l=[];return l.push(...s.map(e=>""===e?a:[a,e].join("/"))),i&&l.push(...s),l.map(e=>t.startsWith("/")&&""===e?"/":e)}(e.path))i(e,t,n);else i(e,t)}),n}(e);i.sort((e,t)=>{var n,r;return e.score!==t.score?t.score-e.score:(n=e.routesMeta.map(e=>e.childrenIndex),r=t.routesMeta.map(e=>e.childrenIndex),n.length===r.length&&n.slice(0,-1).every((e,t)=>e===r[t])?n[n.length-1]-r[r.length-1]:0)});let a=null;for(let e=0;null==a&&e<i.length;++e){let t=W(o);a=function(e,t,n=!1){let{routesMeta:r}=e,o={},i="/",a=[];for(let e=0;e<r.length;++e){let s=r[e],l=e===r.length-1,c="/"===i?t:t.slice(i.length)||"/",d=z({path:s.relativePath,caseSensitive:s.caseSensitive,end:l},c),A=s.route;if(!d&&l&&n&&!r[r.length-1].route.index&&(d=z({path:s.relativePath,caseSensitive:s.caseSensitive,end:!1},c)),!d)return null;Object.assign(o,d.params),a.push({params:o,pathname:X([i,d.pathname]),pathnameBase:_(X([i,d.pathnameBase])),route:A}),"/"!==d.pathnameBase&&(i=X([i,d.pathnameBase]))}return a}(i[e],t,r)}return a}function L(e,t){let{route:n,pathname:r,params:o}=e;return{id:n.id,pathname:r,params:o,data:t[n.id],handle:n.handle}}var U=/^:[\w-]+$/,G=e=>"*"===e;function V(e,t={}){let n=e;n.endsWith("*")&&"*"!==n&&!n.endsWith("/*")&&(k(!1,`Route path "${n}" will be treated as if it were "${n.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${n.replace(/\*$/,"/*")}".`),n=n.replace(/\*$/,"/*"));let r=n.startsWith("/")?"/":"",o=e=>null==e?"":"string"==typeof e?e:String(e);return r+n.split(/\/+/).map((e,n,r)=>{if(n===r.length-1&&"*"===e)return o(t["*"]);let i=e.match(/^:([\w-]+)(\??)$/);if(i){let[,e,n]=i,r=t[e];return w("?"===n||null!=r,`Missing ":${e}" param`),o(r)}return e.replace(/\?$/g,"")}).filter(e=>!!e).join("/")}function z(e,t){"string"==typeof e&&(e={path:e,caseSensitive:!1,end:!0});let[n,r]=q(e.path,e.caseSensitive,e.end),o=t.match(n);if(!o)return null;let i=o[0],a=i.replace(/(.)\/+$/,"$1"),s=o.slice(1);return{params:r.reduce((e,{paramName:t,isOptional:n},r)=>{if("*"===t){let e=s[r]||"";a=i.slice(0,i.length-e.length).replace(/(.)\/+$/,"$1")}let o=s[r];return n&&!o?e[t]=void 0:e[t]=(o||"").replace(/%2F/g,"/"),e},{}),pathname:i,pathnameBase:a,pattern:e}}function q(e,t=!1,n=!0){k("*"===e||!e.endsWith("*")||e.endsWith("/*"),`Route path "${e}" will be treated as if it were "${e.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${e.replace(/\*$/,"/*")}".`);let r=[],o="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(e,t,n)=>(r.push({paramName:t,isOptional:null!=n}),n?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(r.push({paramName:"*"}),o+="*"===e||"/*"===e?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?o+="\\/*$":""!==e&&"/"!==e&&(o+="(?:(?=\\/|$))"),[new RegExp(o,t?void 0:"i"),r]}function W(e){try{return e.split("/").map(e=>decodeURIComponent(e).replace(/\//g,"%2F")).join("/")}catch(t){return k(!1,`The URL path "${e}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${t}).`),e}}function H(e,t){if("/"===t)return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&"/"!==r?null:e.slice(n)||"/"}function J(e,t="/"){var n;let r,{pathname:o,search:i="",hash:a=""}="string"==typeof e?B(e):e;return{pathname:o?o.startsWith("/")?o:(n=o,r=t.replace(/\/+$/,"").split("/"),n.split("/").forEach(e=>{".."===e?r.length>1&&r.pop():"."!==e&&r.push(e)}),r.length>1?r.join("/"):"/"):t,search:$(i),hash:ee(a)}}function Y(e,t,n,r){return`Cannot include a '${e}' character in a manually specified \`to.${t}\` field [${JSON.stringify(r)}].  Please separate it out to the \`to.${n}\` field. Alternatively you may provide the full path as a string in <Link to="..."> and the router will parse it for you.`}function K(e){return e.filter((e,t)=>0===t||e.route.path&&e.route.path.length>0)}function Z(e){let t=K(e);return t.map((e,n)=>n===t.length-1?e.pathname:e.pathnameBase)}function Q(e,t,n,r=!1){let o,i;"string"==typeof e?o=B(e):(w(!(o={...e}).pathname||!o.pathname.includes("?"),Y("?","pathname","search",o)),w(!o.pathname||!o.pathname.includes("#"),Y("#","pathname","hash",o)),w(!o.search||!o.search.includes("#"),Y("#","search","hash",o)));let a=""===e||""===o.pathname,s=a?"/":o.pathname;if(null==s)i=n;else{let e=t.length-1;if(!r&&s.startsWith("..")){let t=s.split("/");for(;".."===t[0];)t.shift(),e-=1;o.pathname=t.join("/")}i=e>=0?t[e]:"/"}let l=J(o,i),c=s&&"/"!==s&&s.endsWith("/"),d=(a||"."===s)&&n.endsWith("/");return!l.pathname.endsWith("/")&&(c||d)&&(l.pathname+="/"),l}var X=e=>e.join("/").replace(/\/\/+/g,"/"),_=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),$=e=>e&&"?"!==e?e.startsWith("?")?e:"?"+e:"",ee=e=>e&&"#"!==e?e.startsWith("#")?e:"#"+e:"",et=class{constructor(e,t){this.type="DataWithResponseInit",this.data=e,this.init=t||null}};function en(e,t){return new et(e,"number"==typeof t?{status:t}:t)}var er=(e,t=302)=>{let n=t;"number"==typeof n?n={status:n}:void 0===n.status&&(n.status=302);let r=new Headers(n.headers);return r.set("Location",e),new Response(null,{...n,headers:r})},eo=(e,t)=>{let n=er(e,t);return n.headers.set("X-Remix-Reload-Document","true"),n},ei=(e,t)=>{let n=er(e,t);return n.headers.set("X-Remix-Replace","true"),n},ea=class{constructor(e,t,n,r=!1){this.status=e,this.statusText=t||"",this.internal=r,n instanceof Error?(this.data=n.toString(),this.error=n):this.data=n}};function es(e){return null!=e&&"number"==typeof e.status&&"string"==typeof e.statusText&&"boolean"==typeof e.internal&&"data"in e}var el=["POST","PUT","PATCH","DELETE"],ec=new Set(el),ed=new Set(["GET",...el]),eA=new Set([301,302,303,307,308]),eu=new Set([307,308]),ep={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},em={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},eg={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},eh=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,ef=e=>({hasErrorBoundary:!!e.hasErrorBoundary}),eC="remix-router-transitions",ey=Symbol("ResetLoaderData");function eb(e){let t,n,r,o,i,a=e.window?e.window:"undefined"!=typeof window?window:void 0,s=void 0!==a&&void 0!==a.document&&void 0!==a.document.createElement;w(e.routes.length>0,"You must provide a non-empty routes array to createRouter");let l=e.hydrationRouteProperties||[],c=e.mapRouteProperties||ef,d={},A=O(e.routes,c,void 0,d),u=e.basename||"/",p=e.dataStrategy||eN,m={unstable_middleware:!1,...e.future},g=null,h=new Set,f=null,C=null,y=null,b=null!=e.hydrationData,v=N(A,e.history.location,u),x=!1,S=null;if(null!=v||e.patchRoutesOnNavigation)if(v&&!e.hydrationData&&eG(v,A,e.history.location.pathname).active&&(v=null),v)if(v.some(e=>e.route.lazy))n=!1;else if(v.some(e=>e.route.loader)){let t=e.hydrationData?e.hydrationData.loaderData:null,r=e.hydrationData?e.hydrationData.errors:null;if(r){let e=v.findIndex(e=>void 0!==r[e.route.id]);n=v.slice(0,e+1).every(e=>!ej(e.route,t,r))}else n=v.every(e=>!ej(e.route,t,r))}else n=!0;else{n=!1,v=[];let t=eG(null,A,e.history.location.pathname);t.active&&t.matches&&(x=!0,v=t.matches)}else{let t=e2(404,{pathname:e.history.location.pathname}),{matches:r,route:o}=e1(A);n=!0,v=r,S={[o.id]:t}}let j={historyAction:e.history.action,location:e.history.location,matches:v,initialized:n,navigation:ep,restoreScrollPosition:null==e.hydrationData&&null,preventScrollReset:!1,revalidation:"idle",loaderData:e.hydrationData&&e.hydrationData.loaderData||{},actionData:e.hydrationData&&e.hydrationData.actionData||null,errors:e.hydrationData&&e.hydrationData.errors||S,fetchers:new Map,blockers:new Map},B="POP",I=!1,R=!1,T=new Map,M=null,U=!1,G=!1,V=new Set,z=new Map,q=0,W=-1,J=new Map,Y=new Set,K=new Map,Z=new Map,Q=new Set,X=new Map,_=null;function $(e,t={}){j={...j,...e};let n=[],r=[];j.fetchers.forEach((e,t)=>{"idle"===e.state&&(Q.has(t)?n.push(t):r.push(t))}),Q.forEach(e=>{j.fetchers.has(e)||z.has(e)||n.push(e)}),[...h].forEach(e=>e(j,{deletedFetchers:n,viewTransitionOpts:t.viewTransitionOpts,flushSync:!0===t.flushSync})),n.forEach(e=>ew(e)),r.forEach(e=>j.fetchers.delete(e))}function ee(n,r,{flushSync:o}={}){let i,a,s=null!=j.actionData&&null!=j.navigation.formMethod&&tr(j.navigation.formMethod)&&"loading"===j.navigation.state&&n.state?._isRedirect!==!0;i=r.actionData?Object.keys(r.actionData).length>0?r.actionData:null:s?j.actionData:null;let l=r.loaderData?e_(j.loaderData,r.loaderData,r.matches||[],r.errors):j.loaderData,c=j.blockers;c.size>0&&(c=new Map(c)).forEach((e,t)=>c.set(t,eg));let d=!0===I||null!=j.navigation.formMethod&&tr(j.navigation.formMethod)&&n.state?._isRedirect!==!0;if(t&&(A=t,t=void 0),U||"POP"===B||("PUSH"===B?e.history.push(n,n.state):"REPLACE"===B&&e.history.replace(n,n.state)),"POP"===B){let e=T.get(j.location.pathname);e&&e.has(n.pathname)?a={currentLocation:j.location,nextLocation:n}:T.has(n.pathname)&&(a={currentLocation:n,nextLocation:j.location})}else if(R){let e=T.get(j.location.pathname);e?e.add(n.pathname):(e=new Set([n.pathname]),T.set(j.location.pathname,e)),a={currentLocation:j.location,nextLocation:n}}$({...r,actionData:i,loaderData:l,historyAction:B,location:n,initialized:!0,navigation:ep,revalidation:"idle",restoreScrollPosition:eU(n,r.matches||j.matches),preventScrollReset:d,blockers:c},{viewTransitionOpts:a,flushSync:!0===o}),B="POP",I=!1,R=!1,U=!1,G=!1,_?.resolve(),_=null}async function et(t,n){if("number"==typeof t)return void e.history.go(t);let{path:r,submission:o,error:i}=eS(!1,ek(j.location,j.matches,u,t,n?.fromRouteId,n?.relative),n),a=j.location,s=E(j.location,r,n&&n.state);s={...s,...e.history.encodeLocation(s)};let l=n&&null!=n.replace?n.replace:void 0,c="PUSH";!0===l?c="REPLACE":!1===l||null!=o&&tr(o.formMethod)&&o.formAction===j.location.pathname+j.location.search&&(c="REPLACE");let d=n&&"preventScrollReset"in n?!0===n.preventScrollReset:void 0,A=!0===(n&&n.flushSync),p=eO({currentLocation:a,nextLocation:s,historyAction:c});if(p)return void eM(p,{state:"blocked",location:s,proceed(){eM(p,{state:"proceeding",proceed:void 0,reset:void 0,location:s}),et(t,n)},reset(){let e=new Map(j.blockers);e.set(p,eg),$({blockers:e})}});await en(c,s,{submission:o,pendingError:i,preventScrollReset:d,replace:n&&n.replace,enableViewTransition:n&&n.viewTransition,flushSync:A})}async function en(n,r,i){var a,s,l,c;let d;o&&o.abort(),o=null,B=n,U=!0===(i&&i.startUninterruptedRevalidation),a=j.location,s=j.matches,f&&y&&(f[eL(a,s)]=y()),I=!0===(i&&i.preventScrollReset),R=!0===(i&&i.enableViewTransition);let p=t||A,m=i&&i.overrideNavigation,g=i?.initialHydration&&j.matches&&j.matches.length>0&&!x?j.matches:N(p,r,u),h=!0===(i&&i.flushSync);if(g&&j.initialized&&!G&&(l=j.location,c=r,l.pathname===c.pathname&&l.search===c.search&&(""===l.hash?""!==c.hash:l.hash===c.hash||""!==c.hash||!1))&&!(i&&i.submission&&tr(i.submission.formMethod)))return void ee(r,{matches:g},{flushSync:h});let C=eG(g,p,r.pathname);if(C.active&&C.matches&&(g=C.matches),!g){let{error:e,notFoundMatches:t,route:n}=eD(r.pathname);ee(r,{matches:t,loaderData:{},errors:{[n.id]:e}},{flushSync:h});return}o=new AbortController;let b=eY(e.history,r,o.signal,i&&i.submission),v=new P(e.unstable_getContext?await e.unstable_getContext():void 0);if(i&&i.pendingError)d=[e0(g).route.id,{type:"error",error:i.pendingError}];else if(i&&i.submission&&tr(i.submission.formMethod)){let t=await er(b,r,i.submission,g,v,C.active,i&&!0===i.initialHydration,{replace:i.replace,flushSync:h});if(t.shortCircuited)return;if(t.pendingActionResult){let[e,n]=t.pendingActionResult;if(e6(n)&&es(n.error)&&404===n.error.status){o=null,ee(r,{matches:t.matches,loaderData:{},errors:{[e]:n.error}});return}}g=t.matches||g,d=t.pendingActionResult,m=ts(r,i.submission),h=!1,C.active=!1,b=eY(e.history,b.url,b.signal)}let{shortCircuited:w,matches:k,loaderData:S,errors:E}=await eo(b,r,g,v,C.active,m,i&&i.submission,i&&i.fetcherSubmission,i&&i.replace,i&&!0===i.initialHydration,h,d);w||(o=null,ee(r,{matches:k||g,...e$(d),loaderData:S,errors:E}))}async function er(e,t,n,r,o,i,a,s={}){var A;let p;if(ey(),$({navigation:{state:"submitting",location:t,formMethod:(A=n).formMethod,formAction:A.formAction,formEncType:A.formEncType,formData:A.formData,json:A.json,text:A.text}},{flushSync:!0===s.flushSync}),i){let n=await eq(r,t.pathname,e.signal);if("aborted"===n.type)return{shortCircuited:!0};if("error"===n.type){let e=e0(n.partialMatches).route.id;return{matches:n.partialMatches,pendingActionResult:[e,{type:"error",error:n.error}]}}if(n.matches)r=n.matches;else{let{notFoundMatches:e,error:n,route:r}=eD(t.pathname);return{matches:e,pendingActionResult:[r.id,{type:"error",error:n}]}}}let m=ti(r,t);if(m.route.action||m.route.lazy){let t=eV(c,d,e,r,m,a?[]:l,o),n=await ed(e,t,o,null);if(!(p=n[m.route.id])){for(let e of r)if(n[e.route.id]){p=n[e.route.id];break}}if(e.signal.aborted)return{shortCircuited:!0}}else p={type:"error",error:e2(405,{method:e.method,pathname:t.pathname,routeId:m.route.id})};if(e8(p)){let t;return t=s&&null!=s.replace?s.replace:eJ(p.response.headers.get("Location"),new URL(e.url),u)===j.location.pathname+j.location.search,await ec(e,p,!0,{submission:n,replace:t}),{shortCircuited:!0}}if(e6(p)){let e=e0(r,m.route.id);return!0!==(s&&s.replace)&&(B="PUSH"),{matches:r,pendingActionResult:[e.route.id,p,m.route.id]}}return{matches:r,pendingActionResult:[m.route.id,p]}}async function eo(n,r,i,a,s,p,m,g,h,f,C,y){let b=p||ts(r,m),v=m||g||ta(b),x=!U&&!f;if(s){if(x){let e=ei(y);$({navigation:b,...void 0!==e?{actionData:e}:{}},{flushSync:C})}let e=await eq(i,r.pathname,n.signal);if("aborted"===e.type)return{shortCircuited:!0};if("error"===e.type){let t=e0(e.partialMatches).route.id;return{matches:e.partialMatches,loaderData:{},errors:{[t]:e.error}}}if(e.matches)i=e.matches;else{let{error:e,notFoundMatches:t,route:n}=eD(r.pathname);return{matches:t,loaderData:{},errors:{[n.id]:e}}}}let w=t||A,{dsMatches:k,revalidatingFetchers:S}=eE(n,a,c,d,e.history,j,i,v,r,f?[]:l,!0===f,G,V,Q,K,Y,w,u,null!=e.patchRoutesOnNavigation,y);if(W=++q,!e.dataStrategy&&!k.some(e=>e.shouldLoad)&&0===S.length){let e=eR();return ee(r,{matches:i,loaderData:{},errors:y&&e6(y[1])?{[y[0]]:y[1].error}:null,...e$(y),...e?{fetchers:new Map(j.fetchers)}:{}},{flushSync:C}),{shortCircuited:!0}}if(x){let e={};if(!s){e.navigation=b;let t=ei(y);void 0!==t&&(e.actionData=t)}S.length>0&&(S.forEach(e=>{let t=j.fetchers.get(e.key),n=tl(void 0,t?t.data:void 0);j.fetchers.set(e.key,n)}),e.fetchers=new Map(j.fetchers)),$(e,{flushSync:C})}S.forEach(e=>{eB(e.key),e.controller&&z.set(e.key,e.controller)});let E=()=>S.forEach(e=>eB(e.key));o&&o.signal.addEventListener("abort",E);let{loaderResults:B,fetcherResults:I}=await eA(k,S,n,a);if(n.signal.aborted)return{shortCircuited:!0};o&&o.signal.removeEventListener("abort",E),S.forEach(e=>z.delete(e.key));let F=e3(B);if(F)return await ec(n,F.result,!0,{replace:h}),{shortCircuited:!0};if(F=e3(I))return Y.add(F.key),await ec(n,F.result,!0,{replace:h}),{shortCircuited:!0};let{loaderData:R,errors:P}=eX(j,i,B,y,S,I);f&&j.errors&&(P={...j.errors,...P});let T=eR(),M=eP(W);return{matches:i,loaderData:R,errors:P,...T||M||S.length>0?{fetchers:new Map(j.fetchers)}:{}}}function ei(e){if(e&&!e6(e[1]))return{[e[0]]:e[1].data};if(j.actionData)if(0===Object.keys(j.actionData).length)return null;else return j.actionData}async function ea(n,r,i,a,s,p,m,g,h,f){var C,y;function b(e){if(!e.route.action&&!e.route.lazy){let e=e2(405,{method:f.formMethod,pathname:i,routeId:r});return ev(n,r,e,{flushSync:g}),!0}return!1}if(ey(),K.delete(n),!m&&b(a))return;let v=j.fetchers.get(n);eb(n,(C=f,y=v,{state:"submitting",formMethod:C.formMethod,formAction:C.formAction,formEncType:C.formEncType,formData:C.formData,json:C.json,text:C.text,data:y?y.data:void 0}),{flushSync:g});let x=new AbortController,k=eY(e.history,i,x.signal,f);if(m){let e=await eq(s,i,k.signal,n);if("aborted"===e.type)return;if("error"===e.type)return void ev(n,r,e.error,{flushSync:g});if(!e.matches)return void ev(n,r,e2(404,{pathname:i}),{flushSync:g});if(b(a=ti(s=e.matches,i)))return}z.set(n,x);let S=q,E=eV(c,d,k,s,a,l,p),I=(await ed(k,E,p,n))[a.route.id];if(k.signal.aborted){z.get(n)===x&&z.delete(n);return}if(Q.has(n)){if(e8(I)||e6(I))return void eb(n,tc(void 0))}else{if(e8(I))return(z.delete(n),W>S)?void eb(n,tc(void 0)):(Y.add(n),eb(n,tl(f)),ec(k,I,!1,{fetcherSubmission:f,preventScrollReset:h}));if(e6(I))return void ev(n,r,I.error)}let F=j.navigation.location||j.location,R=eY(e.history,F,x.signal),P=t||A,T="idle"!==j.navigation.state?N(P,j.navigation.location,u):j.matches;w(T,"Didn't find any matches after fetcher action");let M=++q;J.set(n,M);let O=tl(f,I.data);j.fetchers.set(n,O);let{dsMatches:D,revalidatingFetchers:L}=eE(R,p,c,d,e.history,j,T,f,F,l,!1,G,V,Q,K,Y,P,u,null!=e.patchRoutesOnNavigation,[a.route.id,I]);L.filter(e=>e.key!==n).forEach(e=>{let t=e.key,n=j.fetchers.get(t),r=tl(void 0,n?n.data:void 0);j.fetchers.set(t,r),eB(t),e.controller&&z.set(t,e.controller)}),$({fetchers:new Map(j.fetchers)});let U=()=>L.forEach(e=>eB(e.key));x.signal.addEventListener("abort",U);let{loaderResults:H,fetcherResults:Z}=await eA(D,L,R,p);if(x.signal.aborted)return;if(x.signal.removeEventListener("abort",U),J.delete(n),z.delete(n),L.forEach(e=>z.delete(e.key)),j.fetchers.has(n)){let e=tc(I.data);j.fetchers.set(n,e)}let X=e3(H);if(X)return ec(R,X.result,!1,{preventScrollReset:h});if(X=e3(Z))return Y.add(X.key),ec(R,X.result,!1,{preventScrollReset:h});let{loaderData:_,errors:et}=eX(j,T,H,void 0,L,Z);eP(M),"loading"===j.navigation.state&&M>W?(w(B,"Expected pending action"),o&&o.abort(),ee(j.navigation.location,{matches:T,loaderData:_,errors:et,fetchers:new Map(j.fetchers)})):($({errors:et,loaderData:e_(j.loaderData,_,T,et),fetchers:new Map(j.fetchers)}),G=!1)}async function el(t,n,r,o,i,a,s,A,u,p){let m=j.fetchers.get(t);eb(t,tl(p,m?m.data:void 0),{flushSync:A});let g=new AbortController,h=eY(e.history,r,g.signal);if(s){let e=await eq(i,r,h.signal,t);if("aborted"===e.type)return;if("error"===e.type)return void ev(t,n,e.error,{flushSync:A});if(!e.matches)return void ev(t,n,e2(404,{pathname:r}),{flushSync:A});o=ti(i=e.matches,r)}z.set(t,g);let f=q,C=eV(c,d,h,i,o,l,a),y=(await ed(h,C,a,t))[o.route.id];if(z.get(t)===g&&z.delete(t),!h.signal.aborted){if(Q.has(t))return void eb(t,tc(void 0));if(e8(y))if(W>f)return void eb(t,tc(void 0));else{Y.add(t),await ec(h,y,!1,{preventScrollReset:u});return}if(e6(y))return void ev(t,n,y.error);eb(t,tc(y.data))}}async function ec(e,t,n,{submission:r,fetcherSubmission:i,preventScrollReset:l,replace:c}={}){t.response.headers.has("X-Remix-Revalidate")&&(G=!0);let d=t.response.headers.get("Location");w(d,"Expected a Location header on the redirect Response"),d=eJ(d,new URL(e.url),u);let A=E(j.location,d,{_isRedirect:!0});if(s){let e=!1;if(t.response.headers.has("X-Remix-Reload-Document"))e=!0;else if(eh.test(d)){let t=F(d,!0);e=t.origin!==a.location.origin||null==H(t.pathname,u)}if(e)return void(c?a.location.replace(d):a.location.assign(d))}o=null;let p=!0===c||t.response.headers.has("X-Remix-Replace")?"REPLACE":"PUSH",{formMethod:m,formAction:g,formEncType:h}=j.navigation;!r&&!i&&m&&g&&h&&(r=ta(j.navigation));let f=r||i;if(eu.has(t.response.status)&&f&&tr(f.formMethod))await en(p,A,{submission:{...f,formAction:d},preventScrollReset:l||I,enableViewTransition:n?R:void 0});else{let e=ts(A,r);await en(p,A,{overrideNavigation:e,fetcherSubmission:i,preventScrollReset:l||I,enableViewTransition:n?R:void 0})}}async function ed(e,t,n,r){let o,i={};try{o=await ez(p,e,t,r,n,!1)}catch(e){return t.filter(e=>e.shouldLoad).forEach(t=>{i[t.route.id]={type:"error",error:e}}),i}if(e.signal.aborted)return i;for(let[n,r]of Object.entries(o))if(e5(r)){let o=r.result;i[n]={type:"redirect",response:eH(o,e,n,t,u)}}else i[n]=await eW(r);return i}async function eA(e,t,n,r){let o=ed(n,e,r,null),i=Promise.all(t.map(async e=>{if(!e.matches||!e.match||!e.request||!e.controller)return Promise.resolve({[e.key]:{type:"error",error:e2(404,{pathname:e.path})}});{let t=(await ed(e.request,e.matches,r,e.key))[e.match.route.id];return{[e.key]:t}}}));return{loaderResults:await o,fetcherResults:(await i).reduce((e,t)=>Object.assign(e,t),{})}}function ey(){G=!0,K.forEach((e,t)=>{z.has(t)&&V.add(t),eB(t)})}function eb(e,t,n={}){j.fetchers.set(e,t),$({fetchers:new Map(j.fetchers)},{flushSync:!0===(n&&n.flushSync)})}function ev(e,t,n,r={}){let o=e0(j.matches,t);ew(e),$({errors:{[o.route.id]:n},fetchers:new Map(j.fetchers)},{flushSync:!0===(r&&r.flushSync)})}function ex(e){return Z.set(e,(Z.get(e)||0)+1),Q.has(e)&&Q.delete(e),j.fetchers.get(e)||em}function ew(e){let t=j.fetchers.get(e);z.has(e)&&!(t&&"loading"===t.state&&J.has(e))&&eB(e),K.delete(e),J.delete(e),Y.delete(e),Q.delete(e),V.delete(e),j.fetchers.delete(e)}function eB(e){let t=z.get(e);t&&(t.abort(),z.delete(e))}function eF(e){for(let t of e){let e=tc(ex(t).data);j.fetchers.set(t,e)}}function eR(){let e=[],t=!1;for(let n of Y){let r=j.fetchers.get(n);w(r,`Expected fetcher: ${n}`),"loading"===r.state&&(Y.delete(n),e.push(n),t=!0)}return eF(e),t}function eP(e){let t=[];for(let[n,r]of J)if(r<e){let e=j.fetchers.get(n);w(e,`Expected fetcher: ${n}`),"loading"===e.state&&(eB(n),J.delete(n),t.push(n))}return eF(t),t.length>0}function eT(e){j.blockers.delete(e),X.delete(e)}function eM(e,t){let n=j.blockers.get(e)||eg;w("unblocked"===n.state&&"blocked"===t.state||"blocked"===n.state&&"blocked"===t.state||"blocked"===n.state&&"proceeding"===t.state||"blocked"===n.state&&"unblocked"===t.state||"proceeding"===n.state&&"unblocked"===t.state,`Invalid blocker state transition: ${n.state} -> ${t.state}`);let r=new Map(j.blockers);r.set(e,t),$({blockers:r})}function eO({currentLocation:e,nextLocation:t,historyAction:n}){if(0===X.size)return;X.size>1&&k(!1,"A router only supports one blocker at a time");let r=Array.from(X.entries()),[o,i]=r[r.length-1],a=j.blockers.get(o);if((!a||"proceeding"!==a.state)&&i({currentLocation:e,nextLocation:t,historyAction:n}))return o}function eD(e){let n=e2(404,{pathname:e}),{matches:r,route:o}=e1(t||A);return{notFoundMatches:r,route:o,error:n}}function eL(e,t){return C&&C(e,t.map(e=>L(e,j.loaderData)))||e.key}function eU(e,t){if(f){let n=f[eL(e,t)];if("number"==typeof n)return n}return null}function eG(t,n,r){if(e.patchRoutesOnNavigation){if(!t)return{active:!0,matches:D(n,r,u,!0)||[]};else if(Object.keys(t[0].params).length>0)return{active:!0,matches:D(n,r,u,!0)}}return{active:!1,matches:null}}async function eq(n,r,o,i){if(!e.patchRoutesOnNavigation)return{type:"success",matches:n};let a=n;for(;;){let n=null==t,s=t||A,l=d;try{await e.patchRoutesOnNavigation({signal:o,path:r,matches:a,fetcherKey:i,patch:(e,t)=>{o.aborted||eI(e,t,s,l,c)}})}catch(e){return{type:"error",error:e,partialMatches:a}}finally{n&&!o.aborted&&(A=[...A])}if(o.aborted)return{type:"aborted"};let p=N(s,r,u);if(p)return{type:"success",matches:p};let m=D(s,r,u,!0);if(!m||a.length===m.length&&a.every((e,t)=>e.route.id===m[t].route.id))return{type:"success",matches:null};a=m}}return r={get basename(){return u},get future(){return m},get state(){return j},get routes(){return A},get window(){return a},initialize:function(){if(g=e.history.listen(({action:t,location:n,delta:r})=>{if(i){i(),i=void 0;return}k(0===X.size||null!=r,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs.  This can also happen if you are using createHashRouter and the user manually changes the URL.");let o=eO({currentLocation:j.location,nextLocation:n,historyAction:t});if(o&&null!=r){let t=new Promise(e=>{i=e});e.history.go(-1*r),eM(o,{state:"blocked",location:n,proceed(){eM(o,{state:"proceeding",proceed:void 0,reset:void 0,location:n}),t.then(()=>e.history.go(r))},reset(){let e=new Map(j.blockers);e.set(o,eg),$({blockers:e})}});return}return en(t,n)}),s){var t=a,n=T;try{let e=t.sessionStorage.getItem(eC);if(e){let t=JSON.parse(e);for(let[e,r]of Object.entries(t||{}))r&&Array.isArray(r)&&n.set(e,new Set(r||[]))}}catch(e){}let e=()=>(function(e,t){if(t.size>0){let n={};for(let[e,r]of t)n[e]=[...r];try{e.sessionStorage.setItem(eC,JSON.stringify(n))}catch(e){k(!1,`Failed to save applied view transitions in sessionStorage (${e}).`)}}})(a,T);a.addEventListener("pagehide",e),M=()=>a.removeEventListener("pagehide",e)}return j.initialized||en("POP",j.location,{initialHydration:!0}),r},subscribe:function(e){return h.add(e),()=>h.delete(e)},enableScrollRestoration:function(e,t,n){if(f=e,y=t,C=n||null,!b&&j.navigation===ep){b=!0;let e=eU(j.location,j.matches);null!=e&&$({restoreScrollPosition:e})}return()=>{f=null,y=null,C=null}},navigate:et,fetch:async function n(n,r,o,i){eB(n);let a=!0===(i&&i.flushSync),s=t||A,l=ek(j.location,j.matches,u,o,r,i?.relative),c=N(s,l,u),d=eG(c,s,l);if(d.active&&d.matches&&(c=d.matches),!c)return void ev(n,r,e2(404,{pathname:l}),{flushSync:a});let{path:p,submission:m,error:g}=eS(!0,l,i);if(g)return void ev(n,r,g,{flushSync:a});let h=ti(c,p),f=new P(e.unstable_getContext?await e.unstable_getContext():void 0),C=!0===(i&&i.preventScrollReset);if(m&&tr(m.formMethod))return void await ea(n,r,p,h,c,f,d.active,a,C,m);K.set(n,{routeId:r,path:p}),await el(n,r,p,h,c,f,d.active,a,C,m)},revalidate:function(){let e,t,n;_||(_={promise:n=new Promise((r,o)=>{e=async e=>{r(e);try{await n}catch(e){}},t=async e=>{o(e);try{await n}catch(e){}}}),resolve:e,reject:t}),ey(),$({revalidation:"loading"});let r=_.promise;return"submitting"===j.navigation.state||("idle"===j.navigation.state?en(j.historyAction,j.location,{startUninterruptedRevalidation:!0}):en(B||j.historyAction,j.navigation.location,{overrideNavigation:j.navigation,enableViewTransition:!0===R})),r},createHref:t=>e.history.createHref(t),encodeLocation:t=>e.history.encodeLocation(t),getFetcher:ex,deleteFetcher:function(e){let t=(Z.get(e)||0)-1;t<=0?(Z.delete(e),Q.add(e)):Z.set(e,t),$({fetchers:new Map(j.fetchers)})},dispose:function(){g&&g(),M&&M(),h.clear(),o&&o.abort(),j.fetchers.forEach((e,t)=>ew(t)),j.blockers.forEach((e,t)=>eT(t))},getBlocker:function(e,t){let n=j.blockers.get(e)||eg;return X.get(e)!==t&&X.set(e,t),n},deleteBlocker:eT,patchRoutes:function(e,n){let r=null==t;eI(e,n,t||A,d,c),r&&(A=[...A],$({}))},_internalFetchControllers:z,_internalSetRoutes:function(e){t=O(e,c,void 0,d={})}}}function ev(e,t){w(e.length>0,"You must provide a non-empty routes array to createStaticHandler");let n={},r=(t?t.basename:null)||"/",o=t?.mapRouteProperties||ef,i=O(e,o,void 0,n);async function a(e,{requestContext:t,filterMatchesToLoad:s,skipLoaderErrorBubbling:c,skipRevalidation:d,dataStrategy:A,unstable_respond:u}={}){let p=new URL(e.url),m=e.method,g=E("",j(p),null,"default"),h=N(i,g,r);if(t=null!=t?t:new P,tn(m)||"HEAD"===m){if(!h){let e=e2(404,{pathname:g.pathname}),{matches:t,route:n}=e1(i),o={basename:r,location:g,matches:t,loaderData:{},actionData:null,errors:{[n.id]:e},statusCode:e.status,loaderHeaders:{},actionHeaders:{}};return u?u(o):o}}else{let e=e2(405,{method:m}),{matches:t,route:n}=e1(i),o={basename:r,location:g,matches:t,loaderData:{},actionData:null,errors:{[n.id]:e},statusCode:e.status,loaderHeaders:{},actionHeaders:{}};return u?u(o):o}if(u&&h.some(e=>e.route.unstable_middleware||"object"==typeof e.route.lazy&&e.route.lazy.unstable_middleware)){w(t instanceof P,"When using middleware in `staticHandler.query()`, any provided `requestContext` must be an instance of `unstable_RouterContextProvider`");try{let a;await eM(h,n,o);let p=await eD({request:e,matches:h,params:h[0].params,context:t},!0,async()=>{let n=await l(e,g,h,t,A||null,!0===c,null,s||null,!0===d);return e7(n)?n:(a={location:g,basename:r,...n},await u(a))},async(e,t)=>{if(e7(e))return e;if(a)return t in a.loaderData&&(a.loaderData[t]=void 0),u(ex(i,a,e,c?t:e0(h,t).route.id));{let n=c?t:e0(h,h.find(e=>e.route.id===t||e.route.loader)?.route.id||t).route.id;return u({matches:h,location:g,basename:r,loaderData:{},actionData:null,errors:{[n]:e},statusCode:es(e)?e.status:500,actionHeaders:{},loaderHeaders:{}})}});return w(e7(p),"Expected a response in query()"),p}catch(e){if(e7(e))return e;throw e}}let f=await l(e,g,h,t,A||null,!0===c,null,s||null,!0===d);return e7(f)?f:{location:g,basename:r,...f}}async function s(e,{routeId:t,requestContext:a,dataStrategy:c,unstable_respond:d}={}){let A=new URL(e.url),u=e.method,p=E("",j(A),null,"default"),m=N(i,p,r);if(a=null!=a?a:new P,tn(u)||"HEAD"===u||"OPTIONS"===u){if(!m)throw e2(404,{pathname:p.pathname})}else throw e2(405,{method:u});let g=t?m.find(e=>e.route.id===t):ti(m,p);if(t&&!g)throw e2(403,{pathname:p.pathname,routeId:t});if(!g)throw e2(404,{pathname:p.pathname});if(d&&m.some(e=>e.route.unstable_middleware||"object"==typeof e.route.lazy&&e.route.lazy.unstable_middleware))return w(a instanceof P,"When using middleware in `staticHandler.queryRoute()`, any provided `requestContext` must be an instance of `unstable_RouterContextProvider`"),await eM(m,n,o),await eD({request:e,matches:m,params:m[0].params,context:a},!0,async()=>{let t=await l(e,p,m,a,c||null,!1,g,null,!1);if(e7(t))return d(t);let n=t.errors?Object.values(t.errors)[0]:void 0;if(void 0!==n)throw n;let r=t.actionData?Object.values(t.actionData)[0]:Object.values(t.loaderData)[0];return"string"==typeof r?new Response(r):Response.json(r)},e=>e7(e)?d(e):new Response(String(e),{status:500,statusText:"Unexpected Server Error"}));let h=await l(e,p,m,a,c||null,!1,g,null,!1);if(e7(h))return h;let f=h.errors?Object.values(h.errors)[0]:void 0;if(void 0!==f)throw f;return h.actionData?Object.values(h.actionData)[0]:h.loaderData?Object.values(h.loaderData)[0]:void 0}async function l(e,t,n,r,o,i,a,s,l){w(e.signal,"query()/queryRoute() requests must contain an AbortController signal");try{if(tr(e.method))return await c(e,n,a||ti(n,t),r,o,i,null!=a,s,l);let A=await d(e,n,r,o,i,a,s);return e7(A)?A:{...A,actionData:null,actionHeaders:{}}}catch(e){var A;if(null!=(A=e)&&"object"==typeof A&&"type"in A&&"result"in A&&("data"===A.type||"error"===A.type)&&e7(e.result)){if("error"===e.type)throw e.result;return e.result}if(tt(e))return e;throw e}}async function c(e,t,r,i,a,s,l,c,u){let p;if(r.route.action||r.route.lazy){let s=eV(o,n,e,t,r,[],i);p=(await A(e,s,l,i,a))[r.route.id],e.signal.aborted&&ew(e,l)}else{let t=e2(405,{method:e.method,pathname:new URL(e.url).pathname,routeId:r.route.id});if(l)throw t;p={type:"error",error:t}}if(e8(p))throw new Response(null,{status:p.response.status,headers:{Location:p.response.headers.get("Location")}});if(l){if(e6(p))throw p.error;return{matches:[r],loaderData:{},actionData:{[r.route.id]:p.data},errors:null,statusCode:200,loaderHeaders:{},actionHeaders:{}}}if(u)if(!e6(p))return{actionData:{[r.route.id]:p.data},actionHeaders:p.headers?{[r.route.id]:p.headers}:{},matches:t,loaderData:{},errors:null,statusCode:p.statusCode||200,loaderHeaders:{}};else{let e=s?r:e0(t,r.route.id);return{statusCode:es(p.error)?p.error.status:null!=p.statusCode?p.statusCode:500,actionData:null,actionHeaders:{...p.headers?{[r.route.id]:p.headers}:{}},matches:t,loaderData:{},errors:{[e.route.id]:p.error},loaderHeaders:{}}}let m=new Request(e.url,{headers:e.headers,redirect:e.redirect,signal:e.signal});if(e6(p)){let e=s?r:e0(t,r.route.id);return{...await d(m,t,i,a,s,null,c,[e.route.id,p]),statusCode:es(p.error)?p.error.status:null!=p.statusCode?p.statusCode:500,actionData:null,actionHeaders:{...p.headers?{[r.route.id]:p.headers}:{}}}}return{...await d(m,t,i,a,s,null,c),actionData:{[r.route.id]:p.data},...p.statusCode?{statusCode:p.statusCode}:{},actionHeaders:p.headers?{[r.route.id]:p.headers}:{}}}async function d(e,t,r,i,a,s,l,c){let d,u=null!=s;if(u&&!s?.route.loader&&!s?.route.lazy)throw e2(400,{method:e.method,pathname:new URL(e.url).pathname,routeId:s?.route.id});if(s)d=eV(o,n,e,t,s,[],r);else{let i=c&&e6(c[1])?t.findIndex(e=>e.route.id===c[0])-1:void 0;d=t.map((t,a)=>null!=i&&a>i?eG(o,n,e,t,[],r,!1):eG(o,n,e,t,[],r,null!=(t.route.loader||t.route.lazy)&&(!l||l(t))))}if(!i&&!d.some(e=>e.shouldLoad))return{matches:t,loaderData:{},errors:c&&e6(c[1])?{[c[0]]:c[1].error}:null,statusCode:200,loaderHeaders:{}};let p=await A(e,d,u,r,i);return e.signal.aborted&&ew(e,u),{...eQ(t,p,c,!0,a),matches:t}}async function A(e,t,n,o,i){let a=await ez(i||eO,e,t,null,o,!0),s={};return await Promise.all(t.map(async o=>{if(!(o.route.id in a))return;let i=a[o.route.id];if(e5(i))throw eH(i.result,e,o.route.id,t,r);if(e7(i.result)&&n)throw i;s[o.route.id]=await eW(i)})),s}return{dataRoutes:i,query:a,queryRoute:s}}function ex(e,t,n,r){let o=r||t._deepestRenderedBoundaryId||e[0].id;return{...t,statusCode:es(n)?n.status:500,errors:{[o]:n}}}function ew(e,t){if(void 0!==e.signal.reason)throw e.signal.reason;throw Error(`${t?"queryRoute":"query"}() call aborted without an \`AbortSignal.reason\`: ${e.method} ${e.url}`)}function ek(e,t,n,r,o,i){let a,s;if(o){for(let e of(a=[],t))if(a.push(e),e.route.id===o){s=e;break}}else a=t,s=t[t.length-1];let l=Q(r||".",Z(a),H(e.pathname,n)||e.pathname,"path"===i);if(null==r&&(l.search=e.search,l.hash=e.hash),(null==r||""===r||"."===r)&&s){let e=to(l.search);if(s.route.index&&!e)l.search=l.search?l.search.replace(/^\?/,"?index&"):"?index";else if(!s.route.index&&e){let e=new URLSearchParams(l.search),t=e.getAll("index");e.delete("index"),t.filter(e=>e).forEach(t=>e.append("index",t));let n=e.toString();l.search=n?`?${n}`:""}}return"/"!==n&&(l.pathname="/"===l.pathname?n:X([n,l.pathname])),j(l)}function eS(e,t,n){let r,o;if(!n||!(null!=n&&("formData"in n&&null!=n.formData||"body"in n&&void 0!==n.body)))return{path:t};if(n.formMethod&&!tn(n.formMethod))return{path:t,error:e2(405,{method:n.formMethod})};let i=()=>({path:t,error:e2(400,{type:"invalid-body"})}),a=(n.formMethod||"get").toUpperCase(),s=e4(t);if(void 0!==n.body){if("text/plain"===n.formEncType){if(!tr(a))return i();let e="string"==typeof n.body?n.body:n.body instanceof FormData||n.body instanceof URLSearchParams?Array.from(n.body.entries()).reduce((e,[t,n])=>`${e}${t}=${n}
`,""):String(n.body);return{path:t,submission:{formMethod:a,formAction:s,formEncType:n.formEncType,formData:void 0,json:void 0,text:e}}}else if("application/json"===n.formEncType){if(!tr(a))return i();try{let e="string"==typeof n.body?JSON.parse(n.body):n.body;return{path:t,submission:{formMethod:a,formAction:s,formEncType:n.formEncType,formData:void 0,json:e,text:void 0}}}catch(e){return i()}}}if(w("function"==typeof FormData,"FormData is not available in this environment"),n.formData)r=eK(n.formData),o=n.formData;else if(n.body instanceof FormData)r=eK(n.body),o=n.body;else if(n.body instanceof URLSearchParams)o=eZ(r=n.body);else if(null==n.body)r=new URLSearchParams,o=new FormData;else try{r=new URLSearchParams(n.body),o=eZ(r)}catch(e){return i()}let l={formMethod:a,formAction:s,formEncType:n&&n.formEncType||"application/x-www-form-urlencoded",formData:o,json:void 0,text:void 0};if(tr(l.formMethod))return{path:t,submission:l};let c=B(t);return e&&c.search&&to(c.search)&&r.append("index",""),c.search=`?${r}`,{path:j(c),submission:l}}function eE(e,t,n,r,o,i,a,s,l,c,d,A,u,p,m,g,h,f,C,y){let b,v=y?e6(y[1])?y[1].error:y[1].data:void 0,x=o.createURL(i.location),w=o.createURL(l);if(d&&i.errors){let e=Object.keys(i.errors)[0];b=a.findIndex(t=>t.route.id===e)}else if(y&&e6(y[1])){let e=y[0];b=a.findIndex(t=>t.route.id===e)-1}let k=y?y[1].statusCode:void 0,S=k&&k>=400,E={currentUrl:x,currentParams:i.matches[0]?.params||{},nextUrl:w,nextParams:a[0].params,...s,actionResult:v,actionStatus:k},j=a.map((o,a)=>{var s,l,u,p,m;let g,h,f,{route:C}=o,y=null;if(null!=b&&a>b?y=!1:C.lazy?y=!0:null==C.loader?y=!1:d?y=ej(C,i.loaderData,i.errors):(s=i.loaderData,l=i.matches[a],u=o,g=!l||u.route.id!==l.route.id,h=!s.hasOwnProperty(u.route.id),(g||h)&&(y=!0)),null!==y)return eG(n,r,e,o,c,t,y);let v=!S&&(A||x.pathname+x.search===w.pathname+w.search||x.search!==w.search||(p=i.matches[a],m=o,f=p.route.path,p.pathname!==m.pathname||null!=f&&f.endsWith("*")&&p.params["*"]!==m.params["*"])),k={...E,defaultShouldRevalidate:v},j=eB(o,k);return eG(n,r,e,o,c,t,j,k)}),B=[];return m.forEach((e,s)=>{if(d||!a.some(t=>t.route.id===e.routeId)||p.has(s))return;let l=i.fetchers.get(s),m=l&&"idle"!==l.state&&void 0===l.data,y=N(h,e.path,f);if(!y){if(C&&m)return;B.push({key:s,routeId:e.routeId,path:e.path,matches:null,match:null,request:null,controller:null});return}if(g.has(s))return;let b=ti(y,e.path),v=new AbortController,x=eY(o,e.path,v.signal),w=null;if(u.has(s))u.delete(s),w=eV(n,r,x,y,b,c,t);else if(m)A&&(w=eV(n,r,x,y,b,c,t));else{let e={...E,defaultShouldRevalidate:!S&&A};eB(b,e)&&(w=eV(n,r,x,y,b,c,t,e))}w&&B.push({key:s,routeId:e.routeId,path:e.path,matches:w,match:b,request:x,controller:v})}),{dsMatches:j,revalidatingFetchers:B}}function ej(e,t,n){if(e.lazy)return!0;if(!e.loader)return!1;let r=null!=t&&e.id in t,o=null!=n&&void 0!==n[e.id];return(!!r||!o)&&("function"==typeof e.loader&&!0===e.loader.hydrate||!r&&!o)}function eB(e,t){if(e.route.shouldRevalidate){let n=e.route.shouldRevalidate(t);if("boolean"==typeof n)return n}return t.defaultShouldRevalidate}function eI(e,t,n,r,o){let i;if(e){let t=r[e];w(t,`No route found to patch children into: routeId = ${e}`),t.children||(t.children=[]),i=t.children}else i=n;let a=O(t.filter(e=>!i.some(t=>(function e(t,n){return"id"in t&&"id"in n&&t.id===n.id||t.index===n.index&&t.path===n.path&&t.caseSensitive===n.caseSensitive&&((!t.children||0===t.children.length)&&(!n.children||0===n.children.length)||t.children.every((t,r)=>n.children?.some(n=>e(t,n))))})(e,t))),o,[e||"_","patch",String(i?.length||"0")],r);i.push(...a)}var eF=new WeakMap,eR=({key:e,route:t,manifest:n,mapRouteProperties:r})=>{let o=n[t.id];if(w(o,"No route found in manifest"),!o.lazy||"object"!=typeof o.lazy)return;let i=o.lazy[e];if(!i)return;let a=eF.get(o);a||(a={},eF.set(o,a));let s=a[e];if(s)return s;let l=(async()=>{let t=T.has(e),n=void 0!==o[e]&&"hasErrorBoundary"!==e;if(t)k(!t,"Route property "+e+" is not a supported lazy route property. This property will be ignored."),a[e]=Promise.resolve();else if(n)k(!1,`Route "${o.id}" has a static property "${e}" defined. The lazy property will be ignored.`);else{let t=await i();null!=t&&(Object.assign(o,{[e]:t}),Object.assign(o,r(o)))}"object"==typeof o.lazy&&(o.lazy[e]=void 0,Object.values(o.lazy).every(e=>void 0===e)&&(o.lazy=void 0))})();return a[e]=l,l},eP=new WeakMap;function eT(e){return void 0!==e}function eM(e,t,n){let r=e.map(({route:e})=>{if("object"==typeof e.lazy&&e.lazy.unstable_middleware)return eR({key:"unstable_middleware",route:e,manifest:t,mapRouteProperties:n})}).filter(eT);return r.length>0?Promise.all(r):void 0}async function eO(e){let t=e.matches.filter(e=>e.shouldLoad),n={};return(await Promise.all(t.map(e=>e.resolve()))).forEach((e,r)=>{n[t[r].route.id]=e}),n}async function eN(e){return e.matches.some(e=>e.route.unstable_middleware)?eD(e,!1,()=>eO(e),(e,t)=>({[t]:{type:"error",result:e}})):eO(e)}async function eD(e,t,n,r){let{matches:o,request:i,params:a,context:s}=e,l={handlerResult:void 0};try{let e=o.flatMap(e=>e.route.unstable_middleware?e.route.unstable_middleware.map(t=>[e.route.id,t]):[]),r=await eL({request:i,params:a,context:s},e,t,l,n);return t?r:l.handlerResult}catch(n){if(!l.middlewareError)throw n;let e=await r(l.middlewareError.error,l.middlewareError.routeId);if(t||!l.handlerResult)return e;return Object.assign(l.handlerResult,e)}}async function eL(e,t,n,r,o,i=0){let a,{request:s}=e;if(s.signal.aborted){if(s.signal.reason)throw s.signal.reason;throw Error(`Request aborted without an \`AbortSignal.reason\`: ${s.method} ${s.url}`)}let l=t[i];if(!l)return r.handlerResult=await o(),r.handlerResult;let[c,d]=l,A=!1,u=async()=>{if(A)throw Error("You may only call `next()` once per middleware");A=!0;let s=await eL(e,t,n,r,o,i+1);if(n)return a=s};try{let t=await d({request:e.request,params:e.params,context:e.context},u);if(!A)return u();if(void 0===t)return a;return t}catch(e){throw r.middlewareError?r.middlewareError.error!==e&&(r.middlewareError={routeId:c,error:e}):r.middlewareError={routeId:c,error:e},e}}function eU(e,t,n,r,o){let i=eR({key:"unstable_middleware",route:r.route,manifest:t,mapRouteProperties:e}),a=function(e,t,n,r,o){let i,a=n[e.id];if(w(a,"No route found in manifest"),!e.lazy)return{lazyRoutePromise:void 0,lazyHandlerPromise:void 0};if("function"==typeof e.lazy){let t=eP.get(a);if(t)return{lazyRoutePromise:t,lazyHandlerPromise:t};let n=(async()=>{w("function"==typeof e.lazy,"No lazy route function found");let t=await e.lazy(),n={};for(let e in t){let r=t[e];if(void 0===r)continue;let o=M.has(e),i=void 0!==a[e]&&"hasErrorBoundary"!==e;o?k(!o,"Route property "+e+" is not a supported property to be returned from a lazy route function. This property will be ignored."):i?k(!i,`Route "${a.id}" has a static property "${e}" defined but its lazy function is also returning a value for this property. The lazy route property "${e}" will be ignored.`):n[e]=r}Object.assign(a,n),Object.assign(a,{...r(a),lazy:void 0})})();return eP.set(a,n),n.catch(()=>{}),{lazyRoutePromise:n,lazyHandlerPromise:n}}let s=Object.keys(e.lazy),l=[];for(let a of s){if(o&&o.includes(a))continue;let s=eR({key:a,route:e,manifest:n,mapRouteProperties:r});s&&(l.push(s),a===t&&(i=s))}let c=l.length>0?Promise.all(l).then(()=>{}):void 0;return c?.catch(()=>{}),i?.catch(()=>{}),{lazyRoutePromise:c,lazyHandlerPromise:i}}(r.route,tr(n.method)?"action":"loader",t,e,o);return{middleware:i,route:a.lazyRoutePromise,handler:a.lazyHandlerPromise}}function eG(e,t,n,r,o,i,a,s=null){let l=!1,c=eU(e,t,n,r,o);return{...r,_lazyPromises:c,shouldLoad:a,unstable_shouldRevalidateArgs:s,unstable_shouldCallHandler:e=>(l=!0,s)?"boolean"==typeof e?eB(r,{...s,defaultShouldRevalidate:e}):eB(r,s):a,resolve:e=>l||a||e&&"GET"===n.method&&(r.route.lazy||r.route.loader)?eq({request:n,match:r,lazyHandlerPromise:c?.handler,lazyRoutePromise:c?.route,handlerOverride:e,scopedContext:i}):Promise.resolve({type:"data",result:void 0})}}function eV(e,t,n,r,o,i,a,s=null){return r.map(r=>r.route.id!==o.route.id?{...r,shouldLoad:!1,unstable_shouldRevalidateArgs:s,unstable_shouldCallHandler:()=>!1,_lazyPromises:eU(e,t,n,r,i),resolve:()=>Promise.resolve({type:"data",result:void 0})}:eG(e,t,n,r,i,a,!0,s))}async function ez(e,t,n,r,o,i){n.some(e=>e._lazyPromises?.middleware)&&await Promise.all(n.map(e=>e._lazyPromises?.middleware));let a={request:t,params:n[0].params,context:o,matches:n},s=i?()=>{throw Error("You cannot call `unstable_runClientMiddleware()` from a static handler `dataStrategy`. Middleware is run outside of `dataStrategy` during SSR in order to bubble up the Response.  You can enable middleware via the `respond` API in `query`/`queryRoute`")}:e=>eD(a,!1,()=>e({...a,fetcherKey:r,unstable_runClientMiddleware:()=>{throw Error("Cannot call `unstable_runClientMiddleware()` from within an `unstable_runClientMiddleware` handler")}}),(e,t)=>({[t]:{type:"error",result:e}})),l=await e({...a,fetcherKey:r,unstable_runClientMiddleware:s});try{await Promise.all(n.flatMap(e=>[e._lazyPromises?.handler,e._lazyPromises?.route]))}catch(e){}return l}async function eq({request:e,match:t,lazyHandlerPromise:n,lazyRoutePromise:r,handlerOverride:o,scopedContext:i}){let a,s,l=tr(e.method),c=l?"action":"loader",d=n=>{let r,a=new Promise((e,t)=>r=t);s=()=>r(),e.signal.addEventListener("abort",s);let l=r=>"function"!=typeof n?Promise.reject(Error(`You cannot call the handler for a route which defines a boolean "${c}" [routeId: ${t.route.id}]`)):n({request:e,params:t.params,context:i},...void 0!==r?[r]:[]);return Promise.race([(async()=>{try{let e=await (o?o(e=>l(e)):l());return{type:"data",result:e}}catch(e){return{type:"error",result:e}}})(),a])};try{let o=l?t.route.action:t.route.loader;if(n||r)if(o){let e,[t]=await Promise.all([d(o).catch(t=>{e=t}),n,r]);if(void 0!==e)throw e;a=t}else{await n;let o=l?t.route.action:t.route.loader;if(o)[a]=await Promise.all([d(o),r]);else{if("action"!==c)return{type:"data",result:void 0};let n=new URL(e.url),r=n.pathname+n.search;throw e2(405,{method:e.method,pathname:r,routeId:t.route.id})}}else if(o)a=await d(o);else{let t=new URL(e.url),n=t.pathname+t.search;throw e2(404,{pathname:n})}}catch(e){return{type:"error",result:e}}finally{s&&e.signal.removeEventListener("abort",s)}return a}async function eW(e){let{result:t,type:n}=e;if(e7(t)){let e;try{let n=t.headers.get("Content-Type");e=n&&/\bapplication\/json\b/.test(n)?null==t.body?null:await t.json():await t.text()}catch(e){return{type:"error",error:e}}return"error"===n?{type:"error",error:new ea(t.status,t.statusText,e),statusCode:t.status,headers:t.headers}:{type:"data",data:e,statusCode:t.status,headers:t.headers}}if("error"===n)return e9(t)?t.data instanceof Error?{type:"error",error:t.data,statusCode:t.init?.status,headers:t.init?.headers?new Headers(t.init.headers):void 0}:{type:"error",error:new ea(t.init?.status||500,void 0,t.data),statusCode:es(t)?t.status:void 0,headers:t.init?.headers?new Headers(t.init.headers):void 0}:{type:"error",error:t,statusCode:es(t)?t.status:void 0};return e9(t)?{type:"data",data:t.data,statusCode:t.init?.status,headers:t.init?.headers?new Headers(t.init.headers):void 0}:{type:"data",data:t}}function eH(e,t,n,r,o){let i=e.headers.get("Location");if(w(i,"Redirects returned/thrown from loaders/actions must have a Location header"),!eh.test(i)){let a=r.slice(0,r.findIndex(e=>e.route.id===n)+1);i=ek(new URL(t.url),a,o,i),e.headers.set("Location",i)}return e}function eJ(e,t,n){if(eh.test(e)){let r=new URL(e.startsWith("//")?t.protocol+e:e),o=null!=H(r.pathname,n);if(r.origin===t.origin&&o)return r.pathname+r.search+r.hash}return e}function eY(e,t,n,r){let o=e.createURL(e4(t)).toString(),i={signal:n};if(r&&tr(r.formMethod)){let{formMethod:e,formEncType:t}=r;i.method=e.toUpperCase(),"application/json"===t?(i.headers=new Headers({"Content-Type":t}),i.body=JSON.stringify(r.json)):"text/plain"===t?i.body=r.text:"application/x-www-form-urlencoded"===t&&r.formData?i.body=eK(r.formData):i.body=r.formData}return new Request(o,i)}function eK(e){let t=new URLSearchParams;for(let[n,r]of e.entries())t.append(n,"string"==typeof r?r:r.name);return t}function eZ(e){let t=new FormData;for(let[n,r]of e.entries())t.append(n,r);return t}function eQ(e,t,n,r=!1,o=!1){let i,a={},s=null,l=!1,c={},d=n&&e6(n[1])?n[1].error:void 0;return e.forEach(n=>{if(!(n.route.id in t))return;let A=n.route.id,u=t[A];if(w(!e8(u),"Cannot handle redirect results in processLoaderData"),e6(u)){let t=u.error;if(void 0!==d&&(t=d,d=void 0),s=s||{},o)s[A]=t;else{let n=e0(e,A);null==s[n.route.id]&&(s[n.route.id]=t)}r||(a[A]=ey),l||(l=!0,i=es(u.error)?u.error.status:500),u.headers&&(c[A]=u.headers)}else a[A]=u.data,u.statusCode&&200!==u.statusCode&&!l&&(i=u.statusCode),u.headers&&(c[A]=u.headers)}),void 0!==d&&n&&(s={[n[0]]:d},n[2]&&(a[n[2]]=void 0)),{loaderData:a,errors:s,statusCode:i||200,loaderHeaders:c}}function eX(e,t,n,r,o,i){let{loaderData:a,errors:s}=eQ(t,n,r);return o.filter(e=>!e.matches||e.matches.some(e=>e.shouldLoad)).forEach(t=>{let{key:n,match:r,controller:o}=t,a=i[n];if(w(a,"Did not find corresponding fetcher result"),!o||!o.signal.aborted)if(e6(a)){let t=e0(e.matches,r?.route.id);s&&s[t.route.id]||(s={...s,[t.route.id]:a.error}),e.fetchers.delete(n)}else if(e8(a))w(!1,"Unhandled fetcher revalidation redirect");else{let t=tc(a.data);e.fetchers.set(n,t)}}),{loaderData:a,errors:s}}function e_(e,t,n,r){let o=Object.entries(t).filter(([,e])=>e!==ey).reduce((e,[t,n])=>(e[t]=n,e),{});for(let i of n){let n=i.route.id;if(!t.hasOwnProperty(n)&&e.hasOwnProperty(n)&&i.route.loader&&(o[n]=e[n]),r&&r.hasOwnProperty(n))break}return o}function e$(e){return e?e6(e[1])?{actionData:{}}:{actionData:{[e[0]]:e[1].data}}:{}}function e0(e,t){return(t?e.slice(0,e.findIndex(e=>e.route.id===t)+1):[...e]).reverse().find(e=>!0===e.route.hasErrorBoundary)||e[0]}function e1(e){let t=1===e.length?e[0]:e.find(e=>e.index||!e.path||"/"===e.path)||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:t}],route:t}}function e2(e,{pathname:t,routeId:n,method:r,type:o,message:i}={}){let a="Unknown Server Error",s="Unknown @remix-run/router error";return 400===e?(a="Bad Request",r&&t&&n?s=`You made a ${r} request to "${t}" but did not provide a \`loader\` for route "${n}", so there is no way to handle the request.`:"invalid-body"===o&&(s="Unable to encode submission body")):403===e?(a="Forbidden",s=`Route "${n}" does not match URL "${t}"`):404===e?(a="Not Found",s=`No route matches URL "${t}"`):405===e&&(a="Method Not Allowed",r&&t&&n?s=`You made a ${r.toUpperCase()} request to "${t}" but did not provide an \`action\` for route "${n}", so there is no way to handle the request.`:r&&(s=`Invalid request method "${r.toUpperCase()}"`)),new ea(e||500,a,Error(s),!0)}function e3(e){let t=Object.entries(e);for(let e=t.length-1;e>=0;e--){let[n,r]=t[e];if(e8(r))return{key:n,result:r}}}function e4(e){return j({..."string"==typeof e?B(e):e,hash:""})}function e5(e){return e7(e.result)&&eA.has(e.result.status)}function e6(e){return"error"===e.type}function e8(e){return"redirect"===(e&&e.type)}function e9(e){return"object"==typeof e&&null!=e&&"type"in e&&"data"in e&&"init"in e&&"DataWithResponseInit"===e.type}function e7(e){return null!=e&&"number"==typeof e.status&&"string"==typeof e.statusText&&"object"==typeof e.headers&&void 0!==e.body}function te(e){return eA.has(e)}function tt(e){return e7(e)&&te(e.status)&&e.headers.has("Location")}function tn(e){return ed.has(e.toUpperCase())}function tr(e){return ec.has(e.toUpperCase())}function to(e){return new URLSearchParams(e).getAll("index").some(e=>""===e)}function ti(e,t){let n="string"==typeof t?B(t).search:t.search;if(e[e.length-1].route.index&&to(n||""))return e[e.length-1];let r=K(e);return r[r.length-1]}function ta(e){let{formMethod:t,formAction:n,formEncType:r,text:o,formData:i,json:a}=e;if(t&&n&&r){if(null!=o)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:void 0,text:o};else if(null!=i)return{formMethod:t,formAction:n,formEncType:r,formData:i,json:void 0,text:void 0};else if(void 0!==a)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:a,text:void 0}}}function ts(e,t){return t?{state:"loading",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}:{state:"loading",location:e,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function tl(e,t){return e?{state:"loading",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:t}}function tc(e){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:e}}var td=p(n(4041)),tA=p(n(4041)),tu=tA.createContext(null);tu.displayName="DataRouter";var tp=tA.createContext(null);tp.displayName="DataRouterState";var tm=tA.createContext({isTransitioning:!1});tm.displayName="ViewTransition";var tg=tA.createContext(new Map);tg.displayName="Fetchers";var th=tA.createContext(null);th.displayName="Await";var tf=tA.createContext(null);tf.displayName="Navigation";var tC=tA.createContext(null);tC.displayName="Location";var ty=tA.createContext({outlet:null,matches:[],isDataRoute:!1});ty.displayName="Route";var tb=tA.createContext(null);tb.displayName="RouteError";var tv=p(n(4041));function tx(e,{relative:t}={}){w(tw(),"useHref() may be used only in the context of a <Router> component.");let{basename:n,navigator:r}=tv.useContext(tf),{hash:o,pathname:i,search:a}=tM(e,{relative:t}),s=i;return"/"!==n&&(s="/"===i?n:X([n,i])),r.createHref({pathname:s,search:a,hash:o})}function tw(){return null!=tv.useContext(tC)}function tk(){return w(tw(),"useLocation() may be used only in the context of a <Router> component."),tv.useContext(tC).location}function tS(){return tv.useContext(tC).navigationType}function tE(e){w(tw(),"useMatch() may be used only in the context of a <Router> component.");let{pathname:t}=tk();return tv.useMemo(()=>z(e,W(t)),[t,e])}var tj="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function tB(e){tv.useContext(tf).static||tv.useLayoutEffect(e)}function tI(){let{isDataRoute:e}=tv.useContext(ty);return e?function(){let{router:e}=tz("useNavigate"),t=tW("useNavigate"),n=tv.useRef(!1);return tB(()=>{n.current=!0}),tv.useCallback(async(r,o={})=>{k(n.current,tj),n.current&&("number"==typeof r?e.navigate(r):await e.navigate(r,{fromRouteId:t,...o}))},[e,t])}():function(){w(tw(),"useNavigate() may be used only in the context of a <Router> component.");let e=tv.useContext(tu),{basename:t,navigator:n}=tv.useContext(tf),{matches:r}=tv.useContext(ty),{pathname:o}=tk(),i=JSON.stringify(Z(r)),a=tv.useRef(!1);return tB(()=>{a.current=!0}),tv.useCallback((r,s={})=>{if(k(a.current,tj),!a.current)return;if("number"==typeof r)return void n.go(r);let l=Q(r,JSON.parse(i),o,"path"===s.relative);null==e&&"/"!==t&&(l.pathname="/"===l.pathname?t:X([t,l.pathname])),(s.replace?n.replace:n.push)(l,s.state,s)},[t,n,i,o,e])}()}var tF=tv.createContext(null);function tR(){return tv.useContext(tF)}function tP(e){let t=tv.useContext(ty).outlet;return t?tv.createElement(tF.Provider,{value:e},t):t}function tT(){let{matches:e}=tv.useContext(ty),t=e[e.length-1];return t?t.params:{}}function tM(e,{relative:t}={}){let{matches:n}=tv.useContext(ty),{pathname:r}=tk(),o=JSON.stringify(Z(n));return tv.useMemo(()=>Q(e,JSON.parse(o),r,"path"===t),[e,o,r,t])}function tO(e,t){return tN(e,t)}function tN(e,t,n,r){let o;w(tw(),"useRoutes() may be used only in the context of a <Router> component.");let{navigator:i}=tv.useContext(tf),{matches:a}=tv.useContext(ty),s=a[a.length-1],l=s?s.params:{},c=s?s.pathname:"/",d=s?s.pathnameBase:"/",A=s&&s.route;{let e=A&&A.path||"";t3(c,!A||e.endsWith("*")||e.endsWith("*?"),`You rendered descendant <Routes> (or called \`useRoutes()\`) at "${c}" (under <Route path="${e}">) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render.

Please change the parent <Route path="${e}"> to <Route path="${"/"===e?"*":`${e}/*`}">.`)}let u=tk();if(t){let e="string"==typeof t?B(t):t;w("/"===d||e.pathname?.startsWith(d),`When overriding the location using \`<Routes location>\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${d}" but pathname "${e.pathname}" was given in the \`location\` prop.`),o=e}else o=u;let p=o.pathname||"/",m=p;if("/"!==d){let e=d.replace(/^\//,"").split("/");m="/"+p.replace(/^\//,"").split("/").slice(e.length).join("/")}let g=N(e,{pathname:m});k(A||null!=g,`No routes matched location "${o.pathname}${o.search}${o.hash}" `),k(null==g||void 0!==g[g.length-1].route.element||void 0!==g[g.length-1].route.Component||void 0!==g[g.length-1].route.lazy,`Matched leaf route at location "${o.pathname}${o.search}${o.hash}" does not have an element or Component. This means it will render an <Outlet /> with a null value by default resulting in an "empty" page.`);let h=tG(g&&g.map(e=>Object.assign({},e,{params:Object.assign({},l,e.params),pathname:X([d,i.encodeLocation?i.encodeLocation(e.pathname).pathname:e.pathname]),pathnameBase:"/"===e.pathnameBase?d:X([d,i.encodeLocation?i.encodeLocation(e.pathnameBase).pathname:e.pathnameBase])})),a,n,r);return t&&h?tv.createElement(tC.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",...o},navigationType:"POP"}},h):h}var tD=tv.createElement(function(){let e=tX(),t=es(e)?`${e.status} ${e.statusText}`:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,r="rgba(200,200,200, 0.5)",o={padding:"2px 4px",backgroundColor:r},i=null;return console.error("Error handled by React Router default ErrorBoundary:",e),i=tv.createElement(tv.Fragment,null,tv.createElement("p",null,"💿 Hey developer 👋"),tv.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",tv.createElement("code",{style:o},"ErrorBoundary")," or"," ",tv.createElement("code",{style:o},"errorElement")," prop on your route.")),tv.createElement(tv.Fragment,null,tv.createElement("h2",null,"Unexpected Application Error!"),tv.createElement("h3",{style:{fontStyle:"italic"}},t),n?tv.createElement("pre",{style:{padding:"0.5rem",backgroundColor:r}},n):null,i)},null),tL=class extends tv.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location||"idle"!==t.revalidation&&"idle"===e.revalidation?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:void 0!==e.error?e.error:t.error,location:t.location,revalidation:e.revalidation||t.revalidation}}componentDidCatch(e,t){console.error("React Router caught the following error during render",e,t)}render(){return void 0!==this.state.error?tv.createElement(ty.Provider,{value:this.props.routeContext},tv.createElement(tb.Provider,{value:this.state.error,children:this.props.component})):this.props.children}};function tU({routeContext:e,match:t,children:n}){let r=tv.useContext(tu);return r&&r.static&&r.staticContext&&(t.route.errorElement||t.route.ErrorBoundary)&&(r.staticContext._deepestRenderedBoundaryId=t.route.id),tv.createElement(ty.Provider,{value:e},n)}function tG(e,t=[],n=null,r=null){if(null==e){if(!n)return null;if(n.errors)e=n.matches;else{if(0!==t.length||n.initialized||!(n.matches.length>0))return null;e=n.matches}}let o=e,i=n?.errors;if(null!=i){let e=o.findIndex(e=>e.route.id&&i?.[e.route.id]!==void 0);w(e>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(i).join(",")}`),o=o.slice(0,Math.min(o.length,e+1))}let a=!1,s=-1;if(n)for(let e=0;e<o.length;e++){let t=o[e];if((t.route.HydrateFallback||t.route.hydrateFallbackElement)&&(s=e),t.route.id){let{loaderData:e,errors:r}=n,i=t.route.loader&&!e.hasOwnProperty(t.route.id)&&(!r||void 0===r[t.route.id]);if(t.route.lazy||i){a=!0,o=s>=0?o.slice(0,s+1):[o[0]];break}}}return o.reduceRight((e,r,l)=>{let c,d=!1,A=null,u=null;n&&(c=i&&r.route.id?i[r.route.id]:void 0,A=r.route.errorElement||tD,a&&(s<0&&0===l?(t3("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),d=!0,u=null):s===l&&(d=!0,u=r.route.hydrateFallbackElement||null)));let p=t.concat(o.slice(0,l+1)),m=()=>{let t;return t=c?A:d?u:r.route.Component?tv.createElement(r.route.Component,null):r.route.element?r.route.element:e,tv.createElement(tU,{match:r,routeContext:{outlet:e,matches:p,isDataRoute:null!=n},children:t})};return n&&(r.route.ErrorBoundary||r.route.errorElement||0===l)?tv.createElement(tL,{location:n.location,revalidation:n.revalidation,component:A,error:c,children:m(),routeContext:{outlet:null,matches:p,isDataRoute:!0}}):m()},null)}function tV(e){return`${e} must be used within a data router.  See https://reactrouter.com/en/main/routers/picking-a-router.`}function tz(e){let t=tv.useContext(tu);return w(t,tV(e)),t}function tq(e){let t=tv.useContext(tp);return w(t,tV(e)),t}function tW(e){let t,n=(w(t=tv.useContext(ty),tV(e)),t),r=n.matches[n.matches.length-1];return w(r.route.id,`${e} can only be used on routes that contain a unique "id"`),r.route.id}function tH(){return tq("useNavigation").navigation}function tJ(){let e=tz("useRevalidator"),t=tq("useRevalidator"),n=tv.useCallback(async()=>{await e.router.revalidate()},[e.router]);return tv.useMemo(()=>({revalidate:n,state:t.revalidation}),[n,t.revalidation])}function tY(){let{matches:e,loaderData:t}=tq("useMatches");return tv.useMemo(()=>e.map(e=>L(e,t)),[e,t])}function tK(){let e=tq("useLoaderData"),t=tW("useLoaderData");return e.loaderData[t]}function tZ(e){return tq("useRouteLoaderData").loaderData[e]}function tQ(){let e=tq("useActionData"),t=tW("useLoaderData");return e.actionData?e.actionData[t]:void 0}function tX(){let e=tv.useContext(tb),t=tq("useRouteError"),n=tW("useRouteError");return void 0!==e?e:t.errors?.[n]}function t_(){let e=tv.useContext(th);return e?._data}function t$(){let e=tv.useContext(th);return e?._error}var t0=0;function t1(e){let{router:t,basename:n}=tz("useBlocker"),r=tq("useBlocker"),[o,i]=tv.useState(""),a=tv.useCallback(t=>{if("function"!=typeof e)return!!e;if("/"===n)return e(t);let{currentLocation:r,nextLocation:o,historyAction:i}=t;return e({currentLocation:{...r,pathname:H(r.pathname,n)||r.pathname},nextLocation:{...o,pathname:H(o.pathname,n)||o.pathname},historyAction:i})},[n,e]);return tv.useEffect(()=>{let e=String(++t0);return i(e),()=>t.deleteBlocker(e)},[t]),tv.useEffect(()=>{""!==o&&t.getBlocker(o,a)},[t,o,a]),o&&r.blockers.has(o)?r.blockers.get(o):eg}var t2={};function t3(e,t,n){t||t2[e]||(t2[e]=!0,k(!1,n))}var t4={};function t5(e,t){e||t4[t]||(t4[t]=!0,console.warn(t))}function t6(e){let t={hasErrorBoundary:e.hasErrorBoundary||null!=e.ErrorBoundary||null!=e.errorElement};return e.Component&&(e.element&&k(!1,"You should not include both `Component` and `element` on your route - `Component` will be used."),Object.assign(t,{element:td.createElement(e.Component),Component:void 0})),e.HydrateFallback&&(e.hydrateFallbackElement&&k(!1,"You should not include both `HydrateFallback` and `hydrateFallbackElement` on your route - `HydrateFallback` will be used."),Object.assign(t,{hydrateFallbackElement:td.createElement(e.HydrateFallback),HydrateFallback:void 0})),e.ErrorBoundary&&(e.errorElement&&k(!1,"You should not include both `ErrorBoundary` and `errorElement` on your route - `ErrorBoundary` will be used."),Object.assign(t,{errorElement:td.createElement(e.ErrorBoundary),ErrorBoundary:void 0})),t}var t8=["HydrateFallback","hydrateFallbackElement"];function t9(e,t){return eb({basename:t?.basename,unstable_getContext:t?.unstable_getContext,future:t?.future,history:b({initialEntries:t?.initialEntries,initialIndex:t?.initialIndex}),hydrationData:t?.hydrationData,routes:e,hydrationRouteProperties:t8,mapRouteProperties:t6,dataStrategy:t?.dataStrategy,patchRoutesOnNavigation:t?.patchRoutesOnNavigation}).initialize()}var t7=class{constructor(){this.status="pending",this.promise=new Promise((e,t)=>{this.resolve=t=>{"pending"===this.status&&(this.status="resolved",e(t))},this.reject=e=>{"pending"===this.status&&(this.status="rejected",t(e))}})}};function ne({router:e,flushSync:t}){let[n,r]=td.useState(e.state),[o,i]=td.useState(),[a,s]=td.useState({isTransitioning:!1}),[l,c]=td.useState(),[d,A]=td.useState(),[u,p]=td.useState(),m=td.useRef(new Map),g=td.useCallback((n,{deletedFetchers:o,flushSync:a,viewTransitionOpts:u})=>{n.fetchers.forEach((e,t)=>{void 0!==e.data&&m.current.set(t,e.data)}),o.forEach(e=>m.current.delete(e)),t5(!1===a||null!=t,'You provided the `flushSync` option to a router update, but you are not using the `<RouterProvider>` from `react-router/dom` so `ReactDOM.flushSync()` is unavailable.  Please update your app to `import { RouterProvider } from "react-router/dom"` and ensure you have `react-dom` installed as a dependency to use the `flushSync` option.');let g=null!=e.window&&null!=e.window.document&&"function"==typeof e.window.document.startViewTransition;if(t5(null==u||g,"You provided the `viewTransition` option to a router update, but you do not appear to be running in a DOM environment as `window.startViewTransition` is not available."),!u||!g)return void(t&&a?t(()=>r(n)):td.startTransition(()=>r(n)));if(t&&a){t(()=>{d&&(l&&l.resolve(),d.skipTransition()),s({isTransitioning:!0,flushSync:!0,currentLocation:u.currentLocation,nextLocation:u.nextLocation})});let o=e.window.document.startViewTransition(()=>{t(()=>r(n))});o.finished.finally(()=>{t(()=>{c(void 0),A(void 0),i(void 0),s({isTransitioning:!1})})}),t(()=>A(o));return}d?(l&&l.resolve(),d.skipTransition(),p({state:n,currentLocation:u.currentLocation,nextLocation:u.nextLocation})):(i(n),s({isTransitioning:!0,flushSync:!1,currentLocation:u.currentLocation,nextLocation:u.nextLocation}))},[e.window,t,d,l]);td.useLayoutEffect(()=>e.subscribe(g),[e,g]),td.useEffect(()=>{a.isTransitioning&&!a.flushSync&&c(new t7)},[a]),td.useEffect(()=>{if(l&&o&&e.window){let t=l.promise,n=e.window.document.startViewTransition(async()=>{td.startTransition(()=>r(o)),await t});n.finished.finally(()=>{c(void 0),A(void 0),i(void 0),s({isTransitioning:!1})}),A(n)}},[o,l,e.window]),td.useEffect(()=>{l&&o&&n.location.key===o.location.key&&l.resolve()},[l,d,n.location,o]),td.useEffect(()=>{!a.isTransitioning&&u&&(i(u.state),s({isTransitioning:!0,flushSync:!1,currentLocation:u.currentLocation,nextLocation:u.nextLocation}),p(void 0))},[a.isTransitioning,u]);let h=td.useMemo(()=>({createHref:e.createHref,encodeLocation:e.encodeLocation,go:t=>e.navigate(t),push:(t,n,r)=>e.navigate(t,{state:n,preventScrollReset:r?.preventScrollReset}),replace:(t,n,r)=>e.navigate(t,{replace:!0,state:n,preventScrollReset:r?.preventScrollReset})}),[e]),f=e.basename||"/",C=td.useMemo(()=>({router:e,navigator:h,static:!1,basename:f}),[e,h,f]);return td.createElement(td.Fragment,null,td.createElement(tu.Provider,{value:C},td.createElement(tp.Provider,{value:n},td.createElement(tg.Provider,{value:m.current},td.createElement(tm.Provider,{value:a},td.createElement(na,{basename:f,location:n.location,navigationType:n.historyAction,navigator:h},td.createElement(nt,{routes:e.routes,future:e.future,state:n})))))),null)}var nt=td.memo(function({routes:e,future:t,state:n}){return tN(e,void 0,n,t)});function nn({basename:e,children:t,initialEntries:n,initialIndex:r}){let o=td.useRef();null==o.current&&(o.current=b({initialEntries:n,initialIndex:r,v5Compat:!0}));let i=o.current,[a,s]=td.useState({action:i.action,location:i.location}),l=td.useCallback(e=>{td.startTransition(()=>s(e))},[s]);return td.useLayoutEffect(()=>i.listen(l),[i,l]),td.createElement(na,{basename:e,children:t,location:a.location,navigationType:a.action,navigator:i})}function nr({to:e,replace:t,state:n,relative:r}){w(tw(),"<Navigate> may be used only in the context of a <Router> component.");let{static:o}=td.useContext(tf);k(!o,"<Navigate> must not be used on the initial render in a <StaticRouter>. This is a no-op, but you should modify your code so the <Navigate> is only ever rendered in response to some user interaction or state change.");let{matches:i}=td.useContext(ty),{pathname:a}=tk(),s=tI(),l=JSON.stringify(Q(e,Z(i),a,"path"===r));return td.useEffect(()=>{s(JSON.parse(l),{replace:t,state:n,relative:r})},[s,l,r,t,n]),null}function no(e){return tP(e.context)}function ni(e){w(!1,"A <Route> is only ever to be used as the child of <Routes> element, never rendered directly. Please wrap your <Route> in a <Routes>.")}function na({basename:e="/",children:t=null,location:n,navigationType:r="POP",navigator:o,static:i=!1}){w(!tw(),"You cannot render a <Router> inside another <Router>. You should never have more than one in your app.");let a=e.replace(/^\/*/,"/"),s=td.useMemo(()=>({basename:a,navigator:o,static:i,future:{}}),[a,o,i]);"string"==typeof n&&(n=B(n));let{pathname:l="/",search:c="",hash:d="",state:A=null,key:u="default"}=n,p=td.useMemo(()=>{let e=H(l,a);return null==e?null:{location:{pathname:e,search:c,hash:d,state:A,key:u},navigationType:r}},[a,l,c,d,A,u,r]);return(k(null!=p,`<Router basename="${a}"> is not able to match the URL "${l}${c}${d}" because it does not start with the basename, so the <Router> won't render anything.`),null==p)?null:td.createElement(tf.Provider,{value:s},td.createElement(tC.Provider,{children:t,value:p}))}function ns({children:e,location:t}){return tN(nA(e),t)}function nl({children:e,errorElement:t,resolve:n}){return td.createElement(nc,{resolve:n,errorElement:t},td.createElement(nd,null,e))}var nc=class extends td.Component{constructor(e){super(e),this.state={error:null}}static getDerivedStateFromError(e){return{error:e}}componentDidCatch(e,t){console.error("<Await> caught the following error during render",e,t)}render(){let{children:e,errorElement:t,resolve:n}=this.props,r=null,o=0;if(n instanceof Promise)if(this.state.error){o=2;let e=this.state.error;Object.defineProperty(r=Promise.reject().catch(()=>{}),"_tracked",{get:()=>!0}),Object.defineProperty(r,"_error",{get:()=>e})}else n._tracked?o="_error"in(r=n)?2:+("_data"in r):(o=0,Object.defineProperty(n,"_tracked",{get:()=>!0}),r=n.then(e=>Object.defineProperty(n,"_data",{get:()=>e}),e=>Object.defineProperty(n,"_error",{get:()=>e})));else o=1,Object.defineProperty(r=Promise.resolve(),"_tracked",{get:()=>!0}),Object.defineProperty(r,"_data",{get:()=>n});if(2===o&&!t)throw r._error;if(2===o)return td.createElement(th.Provider,{value:r,children:t});if(1===o)return td.createElement(th.Provider,{value:r,children:e});throw r}};function nd({children:e}){let t=t_(),n="function"==typeof e?e(t):e;return td.createElement(td.Fragment,null,n)}function nA(e,t=[]){let n=[];return td.Children.forEach(e,(e,r)=>{if(!td.isValidElement(e))return;let o=[...t,r];if(e.type===td.Fragment)return void n.push.apply(n,nA(e.props.children,o));w(e.type===ni,`[${"string"==typeof e.type?e.type:e.type.name}] is not a <Route> component. All component children of <Routes> must be a <Route> or <React.Fragment>`),w(!e.props.index||!e.props.children,"An index route cannot have child routes.");let i={id:e.props.id||o.join("-"),caseSensitive:e.props.caseSensitive,element:e.props.element,Component:e.props.Component,index:e.props.index,path:e.props.path,loader:e.props.loader,action:e.props.action,hydrateFallbackElement:e.props.hydrateFallbackElement,HydrateFallback:e.props.HydrateFallback,errorElement:e.props.errorElement,ErrorBoundary:e.props.ErrorBoundary,hasErrorBoundary:!0===e.props.hasErrorBoundary||null!=e.props.ErrorBoundary||null!=e.props.errorElement,shouldRevalidate:e.props.shouldRevalidate,handle:e.props.handle,lazy:e.props.lazy};e.props.children&&(i.children=nA(e.props.children,o)),n.push(i)}),n}var nu=nA;function np(e){return tG(e)}function nm(e){return function(){let t={params:tT(),loaderData:tK(),actionData:tQ(),matches:tY()};return td.createElement(e,t)}}function ng(e){return function(){let t={params:tT(),loaderData:tK(),actionData:tQ()};return td.createElement(e,t)}}function nh(e){return function(){let t={params:tT(),loaderData:tK(),actionData:tQ(),error:tX()};return td.createElement(e,t)}}var nf=p(n(4041)),nC="get",ny="application/x-www-form-urlencoded";function nb(e){return null!=e&&"string"==typeof e.tagName}function nv(e=""){return new URLSearchParams("string"==typeof e||Array.isArray(e)||e instanceof URLSearchParams?e:Object.keys(e).reduce((t,n)=>{let r=e[n];return t.concat(Array.isArray(r)?r.map(e=>[n,e]):[[n,r]])},[]))}var nx=null,nw=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function nk(e){return null==e||nw.has(e)?e:(k(!1,`"${e}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${ny}"`),null)}var nS=p(n(4041));function nE(e,t){if(!1===e||null==e)throw Error(t)}async function nj(e,t){if(e.id in t)return t[e.id];try{let n=await import(e.module);return t[e.id]=n,n}catch(t){return console.error(`Error loading route module \`${e.module}\`, reloading page...`),console.error(t),window.__reactRouterContext&&window.__reactRouterContext.isSpaMode,window.location.reload(),new Promise(()=>{})}}function nB(e){return e.css?e.css.map(e=>({rel:"stylesheet",href:e})):[]}async function nI(e){if(!e.css)return;let t=nB(e);await Promise.all(t.map(nR))}async function nF(e,t){if(!e.css&&!t.links||!function(){if(void 0!==o)return o;let e=document.createElement("link");return o=e.relList.supports("preload"),e=null,o}())return;let n=[];if(e.css&&n.push(...nB(e)),t.links&&n.push(...t.links()),0===n.length)return;let r=[];for(let e of n)nP(e)||"stylesheet"!==e.rel||r.push({...e,rel:"preload",as:"style"});await Promise.all(r.map(nR))}async function nR(e){return new Promise(t=>{if(e.media&&!window.matchMedia(e.media).matches||document.querySelector(`link[rel="stylesheet"][href="${e.href}"]`))return t();let n=document.createElement("link");function r(){document.head.contains(n)&&document.head.removeChild(n)}Object.assign(n,e),n.onload=()=>{r(),t()},n.onerror=()=>{r(),t()},document.head.appendChild(n)})}function nP(e){return null!=e&&"string"==typeof e.page}function nT(e){return null!=e&&(null==e.href?"preload"===e.rel&&"string"==typeof e.imageSrcSet&&"string"==typeof e.imageSizes:"string"==typeof e.rel&&"string"==typeof e.href)}async function nM(e,t,n){return nD((await Promise.all(e.map(async e=>{let r=t.routes[e.route.id];if(r){let e=await nj(r,n);return e.links?e.links():[]}return[]}))).flat(1).filter(nT).filter(e=>"stylesheet"===e.rel||"preload"===e.rel).map(e=>"stylesheet"===e.rel?{...e,rel:"prefetch",as:"style"}:{...e,rel:"prefetch"}))}function nO(e,t,n,r,o,i){let a=(e,t)=>!n[t]||e.route.id!==n[t].route.id,s=(e,t)=>n[t].pathname!==e.pathname||n[t].route.path?.endsWith("*")&&n[t].params["*"]!==e.params["*"];return"assets"===i?t.filter((e,t)=>a(e,t)||s(e,t)):"data"===i?t.filter((t,i)=>{let l=r.routes[t.route.id];if(!l||!l.hasLoader)return!1;if(a(t,i)||s(t,i))return!0;if(t.route.shouldRevalidate){let r=t.route.shouldRevalidate({currentUrl:new URL(o.pathname+o.search+o.hash,window.origin),currentParams:n[0]?.params||{},nextUrl:new URL(e,window.origin),nextParams:t.params,defaultShouldRevalidate:!0});if("boolean"==typeof r)return r}return!0}):[]}function nN(e,t,{includeHydrateFallback:n}={}){return[...new Set(e.map(e=>{let r=t.routes[e.route.id];if(!r)return[];let o=[r.module];return r.clientActionModule&&(o=o.concat(r.clientActionModule)),r.clientLoaderModule&&(o=o.concat(r.clientLoaderModule)),n&&r.hydrateFallbackModule&&(o=o.concat(r.hydrateFallbackModule)),r.imports&&(o=o.concat(r.imports)),o}).flat(1))]}function nD(e,t){let n=new Set,r=new Set(t);return e.reduce((e,o)=>{if(t&&!nP(o)&&"script"===o.as&&o.href&&r.has(o.href))return e;let i=JSON.stringify(function(e){let t={};for(let n of Object.keys(e).sort())t[n]=e[n];return t}(o));return n.has(i)||(n.add(i),e.push({key:i,link:o})),e},[])}var nL={"&":"\\u0026",">":"\\u003e","<":"\\u003c","\u2028":"\\u2028","\u2029":"\\u2029"},nU=/[&><\u2028\u2029]/g,nG=p(n(4041)),nV=class{constructor(){this.promise=new Promise((e,t)=>{this.resolve=e,this.reject=t})}};function nz(e){let{indices:t}=this,n=t.get(e);if(n)return[n];if(void 0===e)return -7;if(null===e)return -5;if(Number.isNaN(e))return -2;if(e===Number.POSITIVE_INFINITY)return -6;if(e===Number.NEGATIVE_INFINITY)return -3;if(0===e&&1/e<0)return -4;let r=this.index++;return t.set(e,r),nq.call(this,e,r),r}function nq(e,t){let{deferred:n,plugins:r,postPlugins:o}=this,i=this.stringified,a=[[e,t]];for(;a.length>0;){let[e,t]=a.pop(),s=e=>Object.keys(e).map(t=>`"_${nz.call(this,t)}":${nz.call(this,e[t])}`).join(","),l=null;switch(typeof e){case"boolean":case"number":case"string":i[t]=JSON.stringify(e);break;case"bigint":i[t]=`["B","${e}"]`;break;case"symbol":{let n=Symbol.keyFor(e);n?i[t]=`["Y",${JSON.stringify(n)}]`:l=Error("Cannot encode symbol unless created with Symbol.for()");break}case"object":{if(!e){i[t]="-5";break}let o=Array.isArray(e),a=!1;if(!o&&r)for(let n of r){let r=n(e);if(Array.isArray(r)){a=!0;let[e,...n]=r;i[t]=`[${JSON.stringify(e)}`,n.length>0&&(i[t]+=`,${n.map(e=>nz.call(this,e)).join(",")}`),i[t]+="]";break}}if(!a){let r=o?"[":"{";if(o){for(let t=0;t<e.length;t++)r+=(t?",":"")+(t in e?nz.call(this,e[t]):-1);i[t]=`${r}]`}else e instanceof Date?i[t]=`["D",${e.getTime()}]`:e instanceof URL?i[t]=`["U",${JSON.stringify(e.href)}]`:e instanceof RegExp?i[t]=`["R",${JSON.stringify(e.source)},${JSON.stringify(e.flags)}]`:e instanceof Set?e.size>0?i[t]=`["S",${[...e].map(e=>nz.call(this,e)).join(",")}]`:i[t]='["S"]':e instanceof Map?e.size>0?i[t]=`["M",${[...e].flatMap(([e,t])=>[nz.call(this,e),nz.call(this,t)]).join(",")}]`:i[t]='["M"]':e instanceof Promise?(i[t]=`["P",${t}]`,n[t]=e):e instanceof Error?(i[t]=`["E",${JSON.stringify(e.message)}`,"Error"!==e.name&&(i[t]+=`,${JSON.stringify(e.name)}`),i[t]+="]"):null===Object.getPrototypeOf(e)?i[t]=`["N",{${s(e)}}]`:function(e){let t=Object.getPrototypeOf(e);return t===Object.prototype||null===t||Object.getOwnPropertyNames(t).sort().join("\0")===nW}(e)?i[t]=`{${s(e)}}`:l=Error("Cannot encode object with prototype")}break}default:{let n=Array.isArray(e),o=!1;if(!n&&r)for(let n of r){let r=n(e);if(Array.isArray(r)){o=!0;let[e,...n]=r;i[t]=`[${JSON.stringify(e)}`,n.length>0&&(i[t]+=`,${n.map(e=>nz.call(this,e)).join(",")}`),i[t]+="]";break}}o||(l=Error("Cannot encode function or unexpected type"))}}if(l){let n=!1;if(o)for(let r of o){let o=r(e);if(Array.isArray(o)){n=!0;let[e,...r]=o;i[t]=`[${JSON.stringify(e)}`,r.length>0&&(i[t]+=`,${r.map(e=>nz.call(this,e)).join(",")}`),i[t]+="]";break}}if(!n)throw l}}}var nW=Object.getOwnPropertyNames(Object.prototype).sort().join("\0"),nH="undefined"!=typeof window?window:"undefined"!=typeof globalThis?globalThis:void 0;function nJ(e){let{hydrated:t,values:n}=this;if("number"==typeof e)return nY.call(this,e);if(!Array.isArray(e)||!e.length)throw SyntaxError();let r=n.length;for(let t of e)n.push(t);return t.length=n.length,nY.call(this,r)}function nY(e){let t,{hydrated:n,values:r,deferred:o,plugins:i}=this,a=[[e,e=>{t=e}]],s=[];for(;a.length>0;){let[e,t]=a.pop();switch(e){case -7:t(void 0);continue;case -5:t(null);continue;case -2:t(NaN);continue;case -6:t(1/0);continue;case -3:t(-1/0);continue;case -4:t(-0);continue}if(n[e]){t(n[e]);continue}let l=r[e];if(!l||"object"!=typeof l){n[e]=l,t(l);continue}if(Array.isArray(l))if("string"==typeof l[0]){let[r,c,d]=l;switch(r){case"D":t(n[e]=new Date(c));continue;case"U":t(n[e]=new URL(c));continue;case"B":t(n[e]=BigInt(c));continue;case"R":t(n[e]=new RegExp(c,d));continue;case"Y":t(n[e]=Symbol.for(c));continue;case"S":let A=new Set;n[e]=A;for(let e=l.length-1;e>0;e--)a.push([l[e],e=>{A.add(e)}]);t(A);continue;case"M":let u=new Map;n[e]=u;for(let e=l.length-2;e>0;e-=2){let t=[];a.push([l[e+1],e=>{t[1]=e}]),a.push([l[e],e=>{t[0]=e}]),s.push(()=>{u.set(t[0],t[1])})}t(u);continue;case"N":let p=Object.create(null);for(let t of(n[e]=p,Object.keys(c).reverse())){let e=[];a.push([c[t],t=>{e[1]=t}]),a.push([Number(t.slice(1)),t=>{e[0]=t}]),s.push(()=>{p[e[0]]=e[1]})}t(p);continue;case"P":if(n[c])t(n[e]=n[c]);else{let r=new nV;o[c]=r,t(n[e]=r.promise)}continue;case"E":let[,m,g]=l,h=g&&nH&&nH[g]?new nH[g](m):Error(m);n[e]=h,t(h);continue;case"Z":t(n[e]=n[c]);continue;default:if(Array.isArray(i)){let r=[],o=l.slice(1);for(let e=0;e<o.length;e++){let t=o[e];a.push([t,t=>{r[e]=t}])}s.push(()=>{for(let o of i){let i=o(l[0],...r);if(i)return void t(n[e]=i.value)}throw SyntaxError()});continue}throw SyntaxError()}}else{let r=[];n[e]=r;for(let e=0;e<l.length;e++){let t=l[e];-1!==t&&a.push([t,t=>{r[e]=t}])}t(r);continue}{let r={};for(let t of(n[e]=r,Object.keys(l).reverse())){let e=[];a.push([l[t],t=>{e[1]=t}]),a.push([Number(t.slice(1)),t=>{e[0]=t}]),s.push(()=>{r[e[0]]=e[1]})}t(r);continue}}for(;s.length>0;)s.pop()();return t}async function nK(e,t){let{plugins:n}=t??{},r=new nV,o=e.pipeThrough(function(){let e=new TextDecoder,t="";return new TransformStream({transform(n,r){let o=e.decode(n,{stream:!0}),i=(t+o).split(`
`);for(let e of(t=i.pop()||"",i))r.enqueue(e)},flush(e){t&&e.enqueue(t)}})}()).getReader(),i={values:[],hydrated:[],deferred:{},plugins:n},a=await nZ.call(i,o),s=r.promise;return a.done?r.resolve():s=nQ.call(i,o).then(r.resolve).catch(e=>{for(let t of Object.values(i.deferred))t.reject(e);r.reject(e)}),{done:s.then(()=>o.closed),value:a.value}}async function nZ(e){let t,n=await e.read();if(!n.value)throw SyntaxError();try{t=JSON.parse(n.value)}catch(e){throw SyntaxError()}return{done:n.done,value:nJ.call(this,t)}}async function nQ(e){let t=await e.read();for(;!t.done;){if(!t.value)continue;let n=t.value;switch(n[0]){case"P":{let e,t=n.indexOf(":"),r=Number(n.slice(1,t)),o=this.deferred[r];if(!o)throw Error(`Deferred ID ${r} not found in stream`);let i=n.slice(t+1);try{e=JSON.parse(i)}catch(e){throw SyntaxError()}let a=nJ.call(this,e);o.resolve(a);break}case"E":{let e,t=n.indexOf(":"),r=Number(n.slice(1,t)),o=this.deferred[r];if(!o)throw Error(`Deferred ID ${r} not found in stream`);let i=n.slice(t+1);try{e=JSON.parse(i)}catch(e){throw SyntaxError()}let a=nJ.call(this,e);o.reject(a);break}default:throw SyntaxError()}t=await e.read()}}async function nX(e){let t={signal:e.signal};if("GET"!==e.method){t.method=e.method;let n=e.headers.get("Content-Type");n&&/\bapplication\/json\b/.test(n)?(t.headers={"Content-Type":n},t.body=JSON.stringify(await e.json())):n&&/\btext\/plain\b/.test(n)?(t.headers={"Content-Type":n},t.body=await e.text()):n&&/\bapplication\/x-www-form-urlencoded\b/.test(n)?t.body=new URLSearchParams(await e.text()):t.body=await e.formData()}return t}var n_=Symbol("SingleFetchRedirect"),n$=class extends Error{},n0=new Set([100,101,204,205]);function n1({context:e,identifier:t,reader:n,textDecoder:r,nonce:o}){if(!e.renderMeta||!e.renderMeta.didRenderScripts)return null;e.renderMeta.streamCache||(e.renderMeta.streamCache={});let{streamCache:i}=e.renderMeta,a=i[t];if(a||(a=i[t]=n.read().then(e=>{i[t].result={done:e.done,value:r.decode(e.value,{stream:!0})}}).catch(e=>{i[t].error=e})),a.error)throw a.error;if(void 0===a.result)throw a;let{done:s,value:l}=a.result,c=l?nG.createElement("script",{nonce:o,dangerouslySetInnerHTML:{__html:`window.__reactRouterContext.streamController.enqueue(${JSON.stringify(l).replace(nU,e=>nL[e])});`}}):null;return s?nG.createElement(nG.Fragment,null,c,nG.createElement("script",{nonce:o,dangerouslySetInnerHTML:{__html:"window.__reactRouterContext.streamController.close();"}})):nG.createElement(nG.Fragment,null,c,nG.createElement(nG.Suspense,null,nG.createElement(n1,{context:e,identifier:t+1,reader:n,textDecoder:r,nonce:o})))}function n2(e,t,n,r,o){var i,a,s,l,c;let d=(i=e,a=e=>{let r=t.routes[e.route.id];nE(r,"Route not found in manifest");let o=n[e.route.id];return{hasLoader:r.hasLoader,hasClientLoader:r.hasClientLoader,hasShouldRevalidate:!!o?.shouldRevalidate}},s=n7,l=r,c=o,async e=>{let{request:t,matches:n,fetcherKey:r}=e,o=i();if("GET"!==t.method)return n3(e,s,c);let d=n.some(e=>{let{hasLoader:t,hasClientLoader:n}=a(e);return e.unstable_shouldCallHandler()&&t&&!n});return l||d?r?n8(e,s,c):n5(e,o,a,s,l,c):n4(e,a,s,c)});return async e=>e.unstable_runClientMiddleware(d)}async function n3(e,t,n){let r,o=e.matches.find(e=>e.unstable_shouldCallHandler());nE(o,"No action match found");let i=await o.resolve(async i=>await i(async()=>{let{data:i,status:a}=await t(e,n,[o.route.id]);return r=a,rt(i,o.route.id)}));return e7(i.result)||es(i.result)||e9(i.result)?{[o.route.id]:i}:{[o.route.id]:{type:i.type,result:en(i.result,r)}}}async function n4(e,t,n,r){let o=e.matches.filter(e=>e.unstable_shouldCallHandler()),i={};return await Promise.all(o.map(o=>o.resolve(async a=>{try{let{hasClientLoader:s}=t(o),l=o.route.id,c=s?await a(async()=>{let{data:t}=await n(e,r,[l]);return rt(t,l)}):await a();i[o.route.id]={type:"data",result:c}}catch(e){i[o.route.id]={type:"error",result:e}}}))),i}async function n5(e,t,n,r,o,i){let a=new Set,s=!1,l=e.matches.map(()=>rn()),c=rn(),d={},A=Promise.all(e.matches.map(async(t,o)=>t.resolve(async A=>{l[o].resolve();let u=t.route.id,{hasLoader:p,hasClientLoader:m,hasShouldRevalidate:g}=n(t),h=!t.unstable_shouldRevalidateArgs||null==t.unstable_shouldRevalidateArgs.actionStatus||t.unstable_shouldRevalidateArgs.actionStatus<400;if(!t.unstable_shouldCallHandler(h)){s||(s=null!=t.unstable_shouldRevalidateArgs&&p&&!0===g);return}if(m){p&&(s=!0);try{let t=await A(async()=>{let{data:t}=await r(e,i,[u]);return rt(t,u)});d[u]={type:"data",result:t}}catch(e){d[u]={type:"error",result:e}}return}p&&a.add(u);try{let e=await A(async()=>{let e=await c.promise;return rt(e,u)});d[u]={type:"data",result:e}}catch(e){d[u]={type:"error",result:e}}})));if(await Promise.all(l.map(e=>e.promise)),(t.state.initialized||"idle"!==t.state.navigation.state)&&0!==a.size||window.__reactRouterHdrActive){let t=o&&s&&a.size>0?[...a.keys()]:void 0;try{let n=await r(e,i,t);c.resolve(n.data)}catch(e){c.reject(e)}}else c.resolve({routes:{}});return await A,await n6(c.promise,e.matches,a,d),d}async function n6(e,t,n,r){try{let o,i=await e;if("routes"in i){for(let e of t)if(e.route.id in i.routes){let t=i.routes[e.route.id];if("error"in t){o=t.error;break}}}void 0!==o&&Array.from(n.values()).forEach(e=>{r[e].result instanceof n$&&(r[e].result=o)})}catch(e){}}async function n8(e,t,n){let r=e.matches.find(e=>e.unstable_shouldCallHandler());nE(r,"No fetcher match found");let o=r.route.id,i=await r.resolve(async r=>r(async()=>{let{data:r}=await t(e,n,[o]);return rt(r,o)}));return{[r.route.id]:i}}function n9(e,t){let n="string"==typeof e?new URL(e,"undefined"==typeof window?"server://singlefetch/":window.location.origin):e;return"/"===n.pathname?n.pathname="_root.data":t&&"/"===H(n.pathname,t)?n.pathname=`${t.replace(/\/$/,"")}/_root.data`:n.pathname=`${n.pathname.replace(/\/$/,"")}.data`,n}async function n7(e,t,n){let{request:r}=e,o=n9(r.url,t);"GET"===r.method&&(o=function(e){let t=e.searchParams.getAll("index");e.searchParams.delete("index");let n=[];for(let e of t)e&&n.push(e);for(let t of n)e.searchParams.append("index",t);return e}(o),n&&o.searchParams.set("_routes",n.join(",")));let i=await fetch(o,await nX(r));if(404===i.status&&!i.headers.has("X-Remix-Response"))throw new ea(404,"Not Found",!0);if(204===i.status&&i.headers.has("X-Remix-Redirect"))return{status:202,data:{redirect:{redirect:i.headers.get("X-Remix-Redirect"),status:Number(i.headers.get("X-Remix-Status")||"302"),revalidate:"true"===i.headers.get("X-Remix-Revalidate"),reload:"true"===i.headers.get("X-Remix-Reload-Document"),replace:"true"===i.headers.get("X-Remix-Replace")}}};if(n0.has(i.status)){let e={};return n&&"GET"!==r.method&&(e[n[0]]={data:void 0}),{status:i.status,data:{routes:e}}}nE(i.body,"No response body to decode");try{let e,t=await re(i.body,window);if("GET"===r.method){let n=t.value;e=n_ in n?{redirect:n[n_]}:{routes:n}}else{let r=t.value,o=n?.[0];nE(o,"No routeId found for single fetch call decoding"),e="redirect"in r?{redirect:r}:{routes:{[o]:r}}}return{status:i.status,data:e}}catch(e){throw Error("Unable to decode turbo-stream response")}}function re(e,t){return nK(e,{plugins:[(e,...n)=>{if("SanitizedError"===e){let[e,r,o]=n,i=Error;e&&e in t&&"function"==typeof t[e]&&(i=t[e]);let a=new i(r);return a.stack=o,{value:a}}if("ErrorResponse"===e){let[e,t,r]=n;return{value:new ea(t,r,e)}}return"SingleFetchRedirect"===e?{value:{[n_]:n[0]}}:"SingleFetchClassInstance"===e?{value:n[0]}:"SingleFetchFallback"===e?{value:void 0}:void 0}]})}function rt(e,t){if("redirect"in e){let{redirect:t,revalidate:n,reload:r,replace:o,status:i}=e.redirect;throw er(t,{status:i,headers:{...n?{"X-Remix-Revalidate":"yes"}:null,...r?{"X-Remix-Reload-Document":"yes"}:null,...o?{"X-Remix-Replace":"yes"}:null}})}let n=e.routes[t];if(null==n)throw new n$(`No result found for routeId "${t}"`);if("error"in n)throw n.error;if("data"in n)return n.data;throw Error(`Invalid response found for routeId "${t}"`)}function rn(){let e,t,n=new Promise((r,o)=>{e=async e=>{r(e);try{await n}catch(e){}},t=async e=>{o(e);try{await n}catch(e){}}});return{promise:n,resolve:e,reject:t}}var rr=p(n(4041)),ro=p(n(4041)),ri=p(n(4041)),ra=class extends ri.Component{constructor(e){super(e),this.state={error:e.error||null,location:e.location}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location?{error:e.error||null,location:e.location}:{error:e.error||t.error,location:t.location}}render(){return this.state.error?ri.createElement(rs,{error:this.state.error,isOutsideRemixApp:!0}):this.props.children}};function rs({error:e,isOutsideRemixApp:t}){let n;console.error(e);let r=ri.createElement("script",{dangerouslySetInnerHTML:{__html:`
        console.log(
          "\u{1F4BF} Hey developer \u{1F44B}. You can provide a way better UX than this when your app throws errors. Check out https://reactrouter.com/how-to/error-boundary for more information."
        );
      `}});return es(e)?ri.createElement(rl,{title:"Unhandled Thrown Response!"},ri.createElement("h1",{style:{fontSize:"24px"}},e.status," ",e.statusText),r):(n=e instanceof Error?e:Error(null==e?"Unknown Error":"object"==typeof e&&"toString"in e?e.toString():JSON.stringify(e)),ri.createElement(rl,{title:"Application Error!",isOutsideRemixApp:t},ri.createElement("h1",{style:{fontSize:"24px"}},"Application Error"),ri.createElement("pre",{style:{padding:"2rem",background:"hsla(10, 50%, 50%, 0.1)",color:"red",overflow:"auto"}},n.stack),r))}function rl({title:e,renderScripts:t,isOutsideRemixApp:n,children:r}){let{routeModules:o}=rP();return o.root?.Layout&&!n?r:ri.createElement("html",{lang:"en"},ri.createElement("head",null,ri.createElement("meta",{charSet:"utf-8"}),ri.createElement("meta",{name:"viewport",content:"width=device-width,initial-scale=1,viewport-fit=cover"}),ri.createElement("title",null,e)),ri.createElement("body",null,ri.createElement("main",{style:{fontFamily:"system-ui, sans-serif",padding:"2rem"}},r,t?ri.createElement(rG,null):null)))}var rc=p(n(4041));function rd(){return rc.createElement(rl,{title:"Loading...",renderScripts:!0},rc.createElement("script",{dangerouslySetInnerHTML:{__html:`
              console.log(
                "\u{1F4BF} Hey developer \u{1F44B}. You can provide a way better UX than this " +
                "when your app is loading JS modules and/or running \`clientLoader\` " +
                "functions. Check out https://reactrouter.com/start/framework/route-module#hydratefallback " +
                "for more information."
              );
            `}}))}function rA(e){let t={};return Object.values(e).forEach(e=>{if(e){let n=e.parentId||"";t[n]||(t[n]=[]),t[n].push(e)}}),t}function ru(e,t,n){let r=ry(t),o=t.HydrateFallback&&(!n||"root"===e.id)?t.HydrateFallback:"root"===e.id?rd:void 0,i=t.ErrorBoundary?t.ErrorBoundary:"root"===e.id?()=>ro.createElement(rs,{error:tX()}):void 0;return"root"===e.id&&t.Layout?{...r?{element:ro.createElement(t.Layout,null,ro.createElement(r,null))}:{Component:r},...i?{errorElement:ro.createElement(t.Layout,null,ro.createElement(i,null))}:{ErrorBoundary:i},...o?{hydrateFallbackElement:ro.createElement(t.Layout,null,ro.createElement(o,null))}:{HydrateFallback:o}}:{Component:r,ErrorBoundary:i,HydrateFallback:o}}function rp(e,t,n,r,o,i){return rh(t,n,r,o,i,"",rA(t),e)}function rm(e,t){if("loader"===e&&!t.hasLoader||"action"===e&&!t.hasAction){let n=`You are trying to call ${"action"===e?"serverAction()":"serverLoader()"} on a route that does not have a server ${e} (routeId: "${t.id}")`;throw console.error(n),new ea(400,"Bad Request",Error(n),!0)}}function rg(e,t){let n="clientAction"===e?"a":"an",r=`Route "${t}" does not have ${n} ${e}, but you are trying to submit to it. To fix this, please add ${n} \`${e}\` function to the route`;throw console.error(r),new ea(405,"Method Not Allowed",Error(r),!0)}function rh(e,t,n,r,o,i="",a=rA(e),s){return(a[i]||[]).map(i=>{let l=t[i.id];function c(e){return nE("function"==typeof e,"No single fetch function available for route handler"),e()}function d(e){return i.hasLoader?c(e):Promise.resolve(null)}function A(e){if(!i.hasAction)throw rg("action",i.id);return c(e)}function u(e){e.clientActionModule&&import(e.clientActionModule),e.clientLoaderModule&&import(e.clientLoaderModule)}async function p(e){let n=t[i.id],r=n?nF(i,n):Promise.resolve();try{return e()}finally{await r}}let m={id:i.id,index:i.index,path:i.path};if(l){Object.assign(m,{...m,...ru(i,l,o),unstable_middleware:l.unstable_clientMiddleware,handle:l.handle,shouldRevalidate:rf(m.path,l,i,r,s)});let e=n&&n.loaderData&&i.id in n.loaderData,t=e?n?.loaderData?.[i.id]:void 0,a=n&&n.errors&&i.id in n.errors,c=a?n?.errors?.[i.id]:void 0,u=null==s&&(l.clientLoader?.hydrate===!0||!i.hasLoader);m.loader=async({request:n,params:r,context:o},s)=>{try{return await p(async()=>(nE(l,"No `routeModule` available for critical-route loader"),l.clientLoader)?l.clientLoader({request:n,params:r,context:o,async serverLoader(){if(rm("loader",i),u){if(e)return t;if(a)throw c}return d(s)}}):d(s))}finally{u=!1}},m.loader.hydrate=rb(i.id,l.clientLoader,i.hasLoader,o),m.action=({request:e,params:t,context:n},r)=>p(async()=>{if(nE(l,"No `routeModule` available for critical-route action"),!l.clientAction){if(o)throw rg("clientAction",i.id);return A(r)}return l.clientAction({request:e,params:t,context:n,serverAction:async()=>(rm("action",i),A(r))})})}else{let e;async function g(){return e||(e=(async()=>{(i.clientLoaderModule||i.clientActionModule)&&await new Promise(e=>setTimeout(e,0));let e=rC(i,t);return u(i),await e})()),await e}i.hasClientLoader||(m.loader=(e,t)=>p(()=>d(t))),i.hasClientAction||(m.action=(e,t)=>p(()=>{if(o)throw rg("clientAction",i.id);return A(t)})),m.lazy={loader:i.hasClientLoader?async()=>{let{clientLoader:e}=i.clientLoaderModule?await import(i.clientLoaderModule):await g();return nE(e,"No `clientLoader` export found"),(t,n)=>e({...t,serverLoader:async()=>(rm("loader",i),d(n))})}:void 0,action:i.hasClientAction?async()=>{let e=i.clientActionModule?import(i.clientActionModule):g();u(i);let{clientAction:t}=await e;return nE(t,"No `clientAction` export found"),(e,n)=>t({...e,serverAction:async()=>(rm("action",i),A(n))})}:void 0,unstable_middleware:i.hasClientMiddleware?async()=>{let{unstable_clientMiddleware:e}=i.clientMiddlewareModule?await import(i.clientMiddlewareModule):await g();return nE(e,"No `unstable_clientMiddleware` export found"),e}:void 0,shouldRevalidate:async()=>{let e=await g();return rf(m.path,e,i,r,s)},handle:async()=>(await g()).handle,Component:async()=>(await g()).Component,ErrorBoundary:i.hasErrorBoundary?async()=>(await g()).ErrorBoundary:void 0}}let h=rh(e,t,n,r,o,i.id,a,s);return h.length>0&&(m.children=h),m})}function rf(e,t,n,r,o){if(o){var i,a,s;let e;return i=n.id,a=t.shouldRevalidate,s=o,e=!1,t=>e?a?a(t):t.defaultShouldRevalidate:(e=!0,s.has(i))}if(!r&&n.hasLoader&&!n.hasClientLoader){let n=e?q(e)[1].map(e=>e.paramName):[],r=e=>n.some(t=>e.currentParams[t]!==e.nextParams[t]);if(!t.shouldRevalidate)return e=>r(e);{let e=t.shouldRevalidate;return t=>e({...t,defaultShouldRevalidate:r(t)})}}if(r&&t.shouldRevalidate){let e=t.shouldRevalidate;return t=>e({...t,defaultShouldRevalidate:!0})}return t.shouldRevalidate}async function rC(e,t){let n=nj(e,t),r=nI(e),o=await n;return await Promise.all([r,nF(e,o)]),{Component:ry(o),ErrorBoundary:o.ErrorBoundary,unstable_clientMiddleware:o.unstable_clientMiddleware,clientAction:o.clientAction,clientLoader:o.clientLoader,handle:o.handle,links:o.links,meta:o.meta,shouldRevalidate:o.shouldRevalidate}}function ry(e){if(null!=e.default&&("object"!=typeof e.default||0!==Object.keys(e.default).length))return e.default}function rb(e,t,n,r){return r&&"root"!==e||null!=t&&(!0===t.hydrate||!0!==n)}var rv=new Set,rx=new Set;function rw(e,t){return"lazy"===e.mode&&!0===t}function rk(e,t,n,r,o,i){if(rw(r,n))return async({path:a,patch:s,signal:l,fetcherKey:c})=>{rx.has(a)||await rB([a],c?window.location.href:a,e,t,n,o,i,r.manifestPath,s,l)}}function rS(e,t,n,r,o,i){rr.useEffect(()=>{var a,s;let l;if(!rw(o,r)||window.navigator?.connection?.saveData===!0)return;function c(e){let t="FORM"===e.tagName?e.getAttribute("action"):e.getAttribute("href");if(!t)return;let n="A"===e.tagName?e.pathname:new URL(t,window.location.origin).pathname;rx.has(n)||rv.add(n)}async function d(){document.querySelectorAll("a[data-discover], form[data-discover]").forEach(c);let a=Array.from(rv.keys()).filter(e=>!rx.has(e)||(rv.delete(e),!1));if(0!==a.length)try{await rB(a,null,t,n,r,i,e.basename,o.manifestPath,e.patchRoutes)}catch(e){console.error("Failed to fetch manifest patches",e)}}let A=(a=d,s=100,(...e)=>{window.clearTimeout(l),l=window.setTimeout(()=>a(...e),100)});d();let u=new MutationObserver(()=>A());return u.observe(document.documentElement,{subtree:!0,childList:!0,attributes:!0,attributeFilter:["data-discover","href","action"]}),()=>u.disconnect()},[r,i,t,n,e,o])}function rE(e,t){let n=e||"/__manifest";return null==t?n:`${t}${n}`.replace(/\/+/g,"/")}var rj="react-router-manifest-version";async function rB(e,t,n,r,o,i,a,s,l,c){let d,A=new URL(rE(s,a),window.location.origin);if(e.sort().forEach(e=>A.searchParams.append("p",e)),A.searchParams.set("version",n.version),A.toString().length>7680)return void rv.clear();try{let e=await fetch(A,{signal:c});if(e.ok){if(204===e.status&&e.headers.has("X-Remix-Reload-Document")){if(!t)return void console.warn("Detected a manifest version mismatch during eager route discovery. The next navigation/fetch to an undiscovered route will result in a new document navigation to sync up with the latest manifest.");if(sessionStorage.getItem(rj)===n.version)return void console.error("Unable to discover routes due to manifest version mismatch.");sessionStorage.setItem(rj,n.version),window.location.href=t,console.warn("Detected manifest version mismatch, reloading..."),await new Promise(()=>{})}else if(e.status>=400)throw Error(await e.text())}else throw Error(`${e.status} ${e.statusText}`);sessionStorage.removeItem(rj),d=await e.json()}catch(e){if(c?.aborted)return;throw e}let u=new Set(Object.keys(n.routes)),p=Object.values(d).reduce((e,t)=>(t&&!u.has(t.id)&&(e[t.id]=t),e),{});Object.assign(n.routes,p),e.forEach(e=>(function(e,t){if(t.size>=1e3){let e=t.values().next().value;t.delete(e)}t.add(e)})(e,rx));let m=new Set;Object.values(p).forEach(e=>{!e||e.parentId&&p[e.parentId]||m.add(e.parentId)}),m.forEach(e=>l(e||null,rh(p,r,null,o,i,e)))}function rI(){let e=nS.useContext(tu);return nE(e,"You must render this element inside a <DataRouterContext.Provider> element"),e}function rF(){let e=nS.useContext(tp);return nE(e,"You must render this element inside a <DataRouterStateContext.Provider> element"),e}var rR=nS.createContext(void 0);function rP(){let e=nS.useContext(rR);return nE(e,"You must render this element inside a <HydratedRouter> element"),e}function rT(e,t){return n=>{e&&e(n),n.defaultPrevented||t(n)}}function rM(e,t,n){if(n&&!rU)return[e[0]];if(t){let n=e.findIndex(e=>void 0!==t[e.route.id]);return e.slice(0,n+1)}return e}function rO(){let{isSpaMode:e,manifest:t,routeModules:n,criticalCss:r}=rP(),{errors:o,matches:i}=rF(),a=rM(i,o,e),s=nS.useMemo(()=>nD(a.map(e=>{let r=n[e.route.id],o=t.routes[e.route.id];return[o&&o.css?o.css.map(e=>({rel:"stylesheet",href:e})):[],r?.links?.()||[]]}).flat(2),nN(a,t)),[a,n,t]);return nS.createElement(nS.Fragment,null,"string"==typeof r?nS.createElement("style",{dangerouslySetInnerHTML:{__html:r}}):null,"object"==typeof r?nS.createElement("link",{rel:"stylesheet",href:r.href}):null,s.map(({key:e,link:t})=>nP(t)?nS.createElement(rN,{key:e,...t}):nS.createElement("link",{key:e,...t})))}function rN({page:e,...t}){let{router:n}=rI(),r=nS.useMemo(()=>N(n.routes,e,n.basename),[n.routes,e,n.basename]);return r?nS.createElement(rD,{page:e,matches:r,...t}):null}function rD({page:e,matches:t,...n}){let r=tk(),{manifest:o,routeModules:i}=rP(),{basename:a}=rI(),{loaderData:s,matches:l}=rF(),c=nS.useMemo(()=>nO(e,t,l,o,r,"data"),[e,t,l,o,r]),d=nS.useMemo(()=>nO(e,t,l,o,r,"assets"),[e,t,l,o,r]),A=nS.useMemo(()=>{if(e===r.pathname+r.search+r.hash)return[];let n=new Set,l=!1;if(t.forEach(e=>{let t=o.routes[e.route.id];t&&t.hasLoader&&(!c.some(t=>t.route.id===e.route.id)&&e.route.id in s&&i[e.route.id]?.shouldRevalidate||t.hasClientLoader?l=!0:n.add(e.route.id))}),0===n.size)return[];let d=n9(e,a);return l&&n.size>0&&d.searchParams.set("_routes",t.filter(e=>n.has(e.route.id)).map(e=>e.route.id).join(",")),[d.pathname+d.search]},[a,s,r,o,c,t,e,i]),u=nS.useMemo(()=>nN(d,o),[d,o]),p=function(e){let{manifest:t,routeModules:n}=rP(),[r,o]=nS.useState([]);return nS.useEffect(()=>{let r=!1;return nM(e,t,n).then(e=>{r||o(e)}),()=>{r=!0}},[e,t,n]),r}(d);return nS.createElement(nS.Fragment,null,A.map(e=>nS.createElement("link",{key:e,rel:"prefetch",as:"fetch",href:e,...n})),u.map(e=>nS.createElement("link",{key:e,rel:"modulepreload",href:e,...n})),p.map(({key:e,link:t})=>nS.createElement("link",{key:e,...t})))}function rL(){let{isSpaMode:e,routeModules:t}=rP(),{errors:n,matches:r,loaderData:o}=rF(),i=tk(),a=rM(r,n,e),s=null;n&&(s=n[a[a.length-1].route.id]);let l=[],c=null,d=[];for(let e=0;e<a.length;e++){let n=a[e],r=n.route.id,A=o[r],u=n.params,p=t[r],m=[],g={id:r,data:A,meta:[],params:n.params,pathname:n.pathname,handle:n.route.handle,error:s};if(d[e]=g,p?.meta?m="function"==typeof p.meta?p.meta({data:A,params:u,location:i,matches:d,error:s}):Array.isArray(p.meta)?[...p.meta]:p.meta:c&&(m=[...c]),!Array.isArray(m=m||[]))throw Error("The route at "+n.route.path+` returns an invalid value. All route meta functions must return an array of meta objects.

To reference the meta function API, see https://remix.run/route/meta`);g.meta=m,d[e]=g,c=l=[...m]}return nS.createElement(nS.Fragment,null,l.flat().map(e=>{if(!e)return null;if("tagName"in e){var t;let{tagName:n,...r}=e;return"string"==typeof(t=n)&&/^(meta|link)$/.test(t)?nS.createElement(n,{key:JSON.stringify(r),...r}):(console.warn(`A meta object uses an invalid tagName: ${n}. Expected either 'link' or 'meta'`),null)}if("title"in e)return nS.createElement("title",{key:"title"},String(e.title));if("charset"in e&&(e.charSet??(e.charSet=e.charset),delete e.charset),"charSet"in e&&null!=e.charSet)return"string"==typeof e.charSet?nS.createElement("meta",{key:"charSet",charSet:e.charSet}):null;if("script:ld+json"in e)try{let t=JSON.stringify(e["script:ld+json"]);return nS.createElement("script",{key:`script:ld+json:${t}`,type:"application/ld+json",dangerouslySetInnerHTML:{__html:t}})}catch(e){return null}return nS.createElement("meta",{key:JSON.stringify(e),...e})}))}rR.displayName="FrameworkContext";var rU=!1;function rG(e){let{manifest:t,serverHandoffString:n,isSpaMode:r,renderMeta:o,routeDiscovery:i,ssr:a}=rP(),{router:s,static:l,staticContext:c}=rI(),{matches:d}=rF(),A=rw(i,a);o&&(o.didRenderScripts=!0);let u=rM(d,null,r);nS.useEffect(()=>{rU=!0},[]);let p=nS.useMemo(()=>{let r=c?`window.__reactRouterContext = ${n};window.__reactRouterContext.stream = new ReadableStream({start(controller){window.__reactRouterContext.streamController = controller;}}).pipeThrough(new TextEncoderStream());`:" ",o=l?`${t.hmr?.runtime?`import ${JSON.stringify(t.hmr.runtime)};`:""}${!A?`import ${JSON.stringify(t.url)}`:""};
${u.map((e,n)=>{let r=`route${n}`,o=t.routes[e.route.id];nE(o,`Route ${e.route.id} not found in manifest`);let{clientActionModule:i,clientLoaderModule:a,clientMiddlewareModule:s,hydrateFallbackModule:l,module:c}=o,d=[...i?[{module:i,varName:`${r}_clientAction`}]:[],...a?[{module:a,varName:`${r}_clientLoader`}]:[],...s?[{module:s,varName:`${r}_clientMiddleware`}]:[],...l?[{module:l,varName:`${r}_HydrateFallback`}]:[],{module:c,varName:`${r}_main`}];return 1===d.length?`import * as ${r} from ${JSON.stringify(c)};`:[d.map(e=>`import * as ${e.varName} from "${e.module}";`).join(`
`),`const ${r} = {${d.map(e=>`...${e.varName}`).join(",")}};`].join(`
`)}).join(`
`)}
  ${A?`window.__reactRouterManifest = ${JSON.stringify(function({sri:e,...t},n){let r=new Set(n.state.matches.map(e=>e.route.id)),o=n.state.location.pathname.split("/").filter(Boolean),i=["/"];for(o.pop();o.length>0;)i.push(`/${o.join("/")}`),o.pop();i.forEach(e=>{let t=N(n.routes,e,n.basename);t&&t.forEach(e=>r.add(e.route.id))});let a=[...r].reduce((e,n)=>Object.assign(e,{[n]:t.routes[n]}),{});return{...t,routes:a,sri:!!e||void 0}}(t,s),null,2)};`:""}
  window.__reactRouterRouteModules = {${u.map((e,t)=>`${JSON.stringify(e.route.id)}:route${t}`).join(",")}};

import(${JSON.stringify(t.entry.module)});`:" ";return nS.createElement(nS.Fragment,null,nS.createElement("script",{...e,suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:r},type:void 0}),nS.createElement("script",{...e,suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:o},type:"module",async:!0}))},[]),m=rU?[]:[...new Set(t.entry.imports.concat(nN(u,t,{includeHydrateFallback:!0})))],g="object"==typeof t.sri?t.sri:{};return rU?null:nS.createElement(nS.Fragment,null,"object"==typeof t.sri?nS.createElement("script",{"rr-importmap":"",type:"importmap",suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:JSON.stringify({integrity:g})}}):null,A?null:nS.createElement("link",{rel:"modulepreload",href:t.url,crossOrigin:e.crossOrigin,integrity:g[t.url],suppressHydrationWarning:!0}),nS.createElement("link",{rel:"modulepreload",href:t.entry.module,crossOrigin:e.crossOrigin,integrity:g[t.entry.module],suppressHydrationWarning:!0}),m.map(t=>nS.createElement("link",{key:t,rel:"modulepreload",href:t,crossOrigin:e.crossOrigin,integrity:g[t],suppressHydrationWarning:!0})),p)}var rV="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement;try{rV&&(window.__reactRouterVersion="7.6.2")}catch(e){}function rz(e,t){return eb({basename:t?.basename,unstable_getContext:t?.unstable_getContext,future:t?.future,history:v({window:t?.window}),hydrationData:t?.hydrationData||rW(),routes:e,mapRouteProperties:t6,hydrationRouteProperties:t8,dataStrategy:t?.dataStrategy,patchRoutesOnNavigation:t?.patchRoutesOnNavigation,window:t?.window}).initialize()}function rq(e,t){return eb({basename:t?.basename,unstable_getContext:t?.unstable_getContext,future:t?.future,history:x({window:t?.window}),hydrationData:t?.hydrationData||rW(),routes:e,mapRouteProperties:t6,hydrationRouteProperties:t8,dataStrategy:t?.dataStrategy,patchRoutesOnNavigation:t?.patchRoutesOnNavigation,window:t?.window}).initialize()}function rW(){let e=window?.__staticRouterHydrationData;return e&&e.errors&&(e={...e,errors:function(e){if(!e)return null;let t=Object.entries(e),n={};for(let[e,r]of t)if(r&&"RouteErrorResponse"===r.__type)n[e]=new ea(r.status,r.statusText,r.data,!0===r.internal);else if(r&&"Error"===r.__type){if(r.__subType){let t=window[r.__subType];if("function"==typeof t)try{let o=new t(r.message);o.stack="",n[e]=o}catch(e){}}if(null==n[e]){let t=Error(r.message);t.stack="",n[e]=t}}else n[e]=r;return n}(e.errors)}),e}function rH({basename:e,children:t,window:n}){let r=nf.useRef();null==r.current&&(r.current=v({window:n,v5Compat:!0}));let o=r.current,[i,a]=nf.useState({action:o.action,location:o.location}),s=nf.useCallback(e=>{nf.startTransition(()=>a(e))},[a]);return nf.useLayoutEffect(()=>o.listen(s),[o,s]),nf.createElement(na,{basename:e,children:t,location:i.location,navigationType:i.action,navigator:o})}function rJ({basename:e,children:t,window:n}){let r=nf.useRef();null==r.current&&(r.current=x({window:n,v5Compat:!0}));let o=r.current,[i,a]=nf.useState({action:o.action,location:o.location}),s=nf.useCallback(e=>{nf.startTransition(()=>a(e))},[a]);return nf.useLayoutEffect(()=>o.listen(s),[o,s]),nf.createElement(na,{basename:e,children:t,location:i.location,navigationType:i.action,navigator:o})}function rY({basename:e,children:t,history:n}){let[r,o]=nf.useState({action:n.action,location:n.location}),i=nf.useCallback(e=>{nf.startTransition(()=>o(e))},[o]);return nf.useLayoutEffect(()=>n.listen(i),[n,i]),nf.createElement(na,{basename:e,children:t,location:r.location,navigationType:r.action,navigator:n})}rY.displayName="unstable_HistoryRouter";var rK=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,rZ=nf.forwardRef(function({onClick:e,discover:t="render",prefetch:n="none",relative:r,reloadDocument:o,replace:i,state:a,target:s,to:l,preventScrollReset:c,viewTransition:d,...A},u){let p,{basename:m}=nf.useContext(tf),g="string"==typeof l&&rK.test(l),h=!1;if("string"==typeof l&&g&&(p=l,rV))try{let e=new URL(window.location.href),t=new URL(l.startsWith("//")?e.protocol+l:l),n=H(t.pathname,m);t.origin===e.origin&&null!=n?l=n+t.search+t.hash:h=!0}catch(e){k(!1,`<Link to="${l}"> contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}let f=tx(l,{relative:r}),[C,y,b]=function(e,t){let n=nS.useContext(rR),[r,o]=nS.useState(!1),[i,a]=nS.useState(!1),{onFocus:s,onBlur:l,onMouseEnter:c,onMouseLeave:d,onTouchStart:A}=t,u=nS.useRef(null);nS.useEffect(()=>{if("render"===e&&a(!0),"viewport"===e){let e=new IntersectionObserver(e=>{e.forEach(e=>{a(e.isIntersecting)})},{threshold:.5});return u.current&&e.observe(u.current),()=>{e.disconnect()}}},[e]),nS.useEffect(()=>{if(r){let e=setTimeout(()=>{a(!0)},100);return()=>{clearTimeout(e)}}},[r]);let p=()=>{o(!0)},m=()=>{o(!1),a(!1)};return n?"intent"!==e?[i,u,{}]:[i,u,{onFocus:rT(s,p),onBlur:rT(l,m),onMouseEnter:rT(c,p),onMouseLeave:rT(d,m),onTouchStart:rT(A,p)}]:[!1,u,{}]}(n,A),v=r2(l,{replace:i,state:a,target:s,preventScrollReset:c,relative:r,viewTransition:d}),x=nf.createElement("a",{...A,...b,href:p||f,onClick:h||o?e:function(t){e&&e(t),t.defaultPrevented||v(t)},ref:function(...e){return t=>{e.forEach(e=>{"function"==typeof e?e(t):null!=e&&(e.current=t)})}}(u,y),target:s,"data-discover":g||"render"!==t?void 0:"true"});return C&&!g?nf.createElement(nf.Fragment,null,x,nf.createElement(rN,{page:f})):x});rZ.displayName="Link";var rQ=nf.forwardRef(function({"aria-current":e="page",caseSensitive:t=!1,className:n="",end:r=!1,style:o,to:i,viewTransition:a,children:s,...l},c){let d,A=tM(i,{relative:l.relative}),u=tk(),p=nf.useContext(tp),{navigator:m,basename:g}=nf.useContext(tf),h=null!=p&&oa(A)&&!0===a,f=m.encodeLocation?m.encodeLocation(A).pathname:A.pathname,C=u.pathname,y=p&&p.navigation&&p.navigation.location?p.navigation.location.pathname:null;t||(C=C.toLowerCase(),y=y?y.toLowerCase():null,f=f.toLowerCase()),y&&g&&(y=H(y,g)||y);let b="/"!==f&&f.endsWith("/")?f.length-1:f.length,v=C===f||!r&&C.startsWith(f)&&"/"===C.charAt(b),x=null!=y&&(y===f||!r&&y.startsWith(f)&&"/"===y.charAt(f.length)),w={isActive:v,isPending:x,isTransitioning:h},k=v?e:void 0;d="function"==typeof n?n(w):[n,v?"active":null,x?"pending":null,h?"transitioning":null].filter(Boolean).join(" ");let S="function"==typeof o?o(w):o;return nf.createElement(rZ,{...l,"aria-current":k,className:d,ref:c,style:S,to:i,viewTransition:a},"function"==typeof s?s(w):s)});rQ.displayName="NavLink";var rX=nf.forwardRef(({discover:e="render",fetcherKey:t,navigate:n,reloadDocument:r,replace:o,state:i,method:a=nC,action:s,onSubmit:l,relative:c,preventScrollReset:d,viewTransition:A,...u},p)=>{let m=r6(),g=r8(s,{relative:c}),h="get"===a.toLowerCase()?"get":"post",f="string"==typeof s&&rK.test(s);return nf.createElement("form",{ref:p,method:h,action:g,onSubmit:r?l:e=>{if(l&&l(e),e.defaultPrevented)return;e.preventDefault();let r=e.nativeEvent.submitter,s=r?.getAttribute("formmethod")||a;m(r||e.currentTarget,{fetcherKey:t,method:s,navigate:n,replace:o,state:i,relative:c,preventScrollReset:d,viewTransition:A})},...u,"data-discover":f||"render"!==e?void 0:"true"})});function r_({getKey:e,storageKey:t,...n}){let r=nf.useContext(rR),{basename:o}=nf.useContext(tf),i=tk(),a=tY();or({getKey:e,storageKey:t});let s=nf.useMemo(()=>{if(!r||!e)return null;let t=on(i,a,o,e);return t!==i.key?t:null},[]);if(!r||r.isSpaMode)return null;let l=((e,t)=>{if(!window.history.state||!window.history.state.key){let e=Math.random().toString(32).slice(2);window.history.replaceState({key:e},"")}try{let n=JSON.parse(sessionStorage.getItem(e)||"{}")[t||window.history.state.key];"number"==typeof n&&window.scrollTo(0,n)}catch(t){console.error(t),sessionStorage.removeItem(e)}}).toString();return nf.createElement("script",{...n,suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:`(${l})(${JSON.stringify(t||oe)}, ${JSON.stringify(s)})`}})}function r$(e){return`${e} must be used within a data router.  See https://reactrouter.com/en/main/routers/picking-a-router.`}function r0(e){let t=nf.useContext(tu);return w(t,r$(e)),t}function r1(e){let t=nf.useContext(tp);return w(t,r$(e)),t}function r2(e,{target:t,replace:n,state:r,preventScrollReset:o,relative:i,viewTransition:a}={}){let s=tI(),l=tk(),c=tM(e,{relative:i});return nf.useCallback(d=>{0!==d.button||t&&"_self"!==t||d.metaKey||d.altKey||d.ctrlKey||d.shiftKey||(d.preventDefault(),s(e,{replace:void 0!==n?n:j(l)===j(c),state:r,preventScrollReset:o,relative:i,viewTransition:a}))},[l,s,c,n,r,t,e,o,i,a])}function r3(e){k("undefined"!=typeof URLSearchParams,"You cannot use the `useSearchParams` hook in a browser that does not support the URLSearchParams API. If you need to support Internet Explorer 11, we recommend you load a polyfill such as https://github.com/ungap/url-search-params.");let t=nf.useRef(nv(e)),n=nf.useRef(!1),r=tk(),o=nf.useMemo(()=>{var e,o;let i;return e=r.search,o=n.current?null:t.current,i=nv(e),o&&o.forEach((e,t)=>{i.has(t)||o.getAll(t).forEach(e=>{i.append(t,e)})}),i},[r.search]),i=tI(),a=nf.useCallback((e,t)=>{let r=nv("function"==typeof e?e(o):e);n.current=!0,i("?"+r,t)},[i,o]);return[o,a]}rX.displayName="Form",r_.displayName="ScrollRestoration";var r4=0,r5=()=>`__${String(++r4)}__`;function r6(){let{router:e}=r0("useSubmit"),{basename:t}=nf.useContext(tf),n=tW("useRouteId");return nf.useCallback(async(r,o={})=>{let{action:i,method:a,encType:s,formData:l,body:c}=function(e,t){let n,r,o,i,a;if(nb(e)&&"form"===e.tagName.toLowerCase()){let a=e.getAttribute("action");r=a?H(a,t):null,n=e.getAttribute("method")||nC,o=nk(e.getAttribute("enctype"))||ny,i=new FormData(e)}else if(nb(e)&&"button"===e.tagName.toLowerCase()||nb(e)&&"input"===e.tagName.toLowerCase()&&("submit"===e.type||"image"===e.type)){let a=e.form;if(null==a)throw Error('Cannot submit a <button> or <input type="submit"> without a <form>');let s=e.getAttribute("formaction")||a.getAttribute("action");if(r=s?H(s,t):null,n=e.getAttribute("formmethod")||a.getAttribute("method")||nC,o=nk(e.getAttribute("formenctype"))||nk(a.getAttribute("enctype"))||ny,i=new FormData(a,e),!function(){if(null===nx)try{new FormData(document.createElement("form"),0),nx=!1}catch(e){nx=!0}return nx}()){let{name:t,type:n,value:r}=e;if("image"===n){let e=t?`${t}.`:"";i.append(`${e}x`,"0"),i.append(`${e}y`,"0")}else t&&i.append(t,r)}}else if(nb(e))throw Error('Cannot submit element that is not <form>, <button>, or <input type="submit|image">');else n=nC,r=null,o=ny,a=e;return i&&"text/plain"===o&&(a=i,i=void 0),{action:r,method:n.toLowerCase(),encType:o,formData:i,body:a}}(r,t);if(!1===o.navigate){let t=o.fetcherKey||r5();await e.fetch(t,n,o.action||i,{preventScrollReset:o.preventScrollReset,formData:l,body:c,formMethod:o.method||a,formEncType:o.encType||s,flushSync:o.flushSync})}else await e.navigate(o.action||i,{preventScrollReset:o.preventScrollReset,formData:l,body:c,formMethod:o.method||a,formEncType:o.encType||s,replace:o.replace,state:o.state,fromRouteId:n,flushSync:o.flushSync,viewTransition:o.viewTransition})},[e,t,n])}function r8(e,{relative:t}={}){let{basename:n}=nf.useContext(tf),r=nf.useContext(ty);w(r,"useFormAction must be used inside a RouteContext");let[o]=r.matches.slice(-1),i={...tM(e||".",{relative:t})},a=tk();if(null==e){i.search=a.search;let e=new URLSearchParams(i.search),t=e.getAll("index");if(t.some(e=>""===e)){e.delete("index"),t.filter(e=>e).forEach(t=>e.append("index",t));let n=e.toString();i.search=n?`?${n}`:""}}return(!e||"."===e)&&o.route.index&&(i.search=i.search?i.search.replace(/^\?/,"?index&"):"?index"),"/"!==n&&(i.pathname="/"===i.pathname?n:X([n,i.pathname])),j(i)}function r9({key:e}={}){let{router:t}=r0("useFetcher"),n=r1("useFetcher"),r=nf.useContext(tg),o=nf.useContext(ty),i=o.matches[o.matches.length-1]?.route.id;w(r,"useFetcher must be used inside a FetchersContext"),w(o,"useFetcher must be used inside a RouteContext"),w(null!=i,'useFetcher can only be used on routes that contain a unique "id"');let a=nf.useId(),[s,l]=nf.useState(e||a);e&&e!==s&&l(e),nf.useEffect(()=>(t.getFetcher(s),()=>t.deleteFetcher(s)),[t,s]);let c=nf.useCallback(async(e,n)=>{w(i,"No routeId available for fetcher.load()"),await t.fetch(s,i,e,n)},[s,i,t]),d=r6(),A=nf.useCallback(async(e,t)=>{await d(e,{...t,navigate:!1,fetcherKey:s})},[s,d]),u=nf.useMemo(()=>{let e=nf.forwardRef((e,t)=>nf.createElement(rX,{...e,navigate:!1,fetcherKey:s,ref:t}));return e.displayName="fetcher.Form",e},[s]),p=n.fetchers.get(s)||em,m=r.get(s);return nf.useMemo(()=>({Form:u,submit:A,load:c,...p,data:m}),[u,A,c,p,m])}function r7(){return Array.from(r1("useFetchers").fetchers.entries()).map(([e,t])=>({...t,key:e}))}var oe="react-router-scroll-positions",ot={};function on(e,t,n,r){let o=null;return r&&(o=r("/"!==n?{...e,pathname:H(e.pathname,n)||e.pathname}:e,t)),null==o&&(o=e.key),o}function or({getKey:e,storageKey:t}={}){let{router:n}=r0("useScrollRestoration"),{restoreScrollPosition:r,preventScrollReset:o}=r1("useScrollRestoration"),{basename:i}=nf.useContext(tf),a=tk(),s=tY(),l=tH();nf.useEffect(()=>(window.history.scrollRestoration="manual",()=>{window.history.scrollRestoration="auto"}),[]),function(e,t){let{capture:n}={};nf.useEffect(()=>{let t=null!=n?{capture:n}:void 0;return window.addEventListener("pagehide",e,t),()=>{window.removeEventListener("pagehide",e,t)}},[e,n])}(nf.useCallback(()=>{"idle"===l.state&&(ot[on(a,s,i,e)]=window.scrollY);try{sessionStorage.setItem(t||oe,JSON.stringify(ot))}catch(e){k(!1,`Failed to save scroll positions in sessionStorage, <ScrollRestoration /> will not work properly (${e}).`)}window.history.scrollRestoration="auto"},[l.state,e,i,a,s,t])),"undefined"!=typeof document&&(nf.useLayoutEffect(()=>{try{let e=sessionStorage.getItem(t||oe);e&&(ot=JSON.parse(e))}catch(e){}},[t]),nf.useLayoutEffect(()=>{let t=n?.enableScrollRestoration(ot,()=>window.scrollY,e?(t,n)=>on(t,n,i,e):void 0);return()=>t&&t()},[n,i,e]),nf.useLayoutEffect(()=>{if(!1!==r){if("number"==typeof r)return void window.scrollTo(0,r);if(a.hash){let e=document.getElementById(decodeURIComponent(a.hash.slice(1)));if(e)return void e.scrollIntoView()}!0!==o&&window.scrollTo(0,0)}},[a,r,o]))}function oo(e,t){let{capture:n}=t||{};nf.useEffect(()=>{let t=null!=n?{capture:n}:void 0;return window.addEventListener("beforeunload",e,t),()=>{window.removeEventListener("beforeunload",e,t)}},[e,n])}function oi({when:e,message:t}){let n=t1(e);nf.useEffect(()=>{"blocked"===n.state&&(window.confirm(t)?setTimeout(n.proceed,0):n.reset())},[n,t]),nf.useEffect(()=>{"blocked"!==n.state||e||n.reset()},[n,e])}function oa(e,t={}){let n=nf.useContext(tm);w(null!=n,"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`.  Did you accidentally import `RouterProvider` from `react-router`?");let{basename:r}=r0("useViewTransitionState"),o=tM(e,{relative:t.relative});if(!n.isTransitioning)return!1;let i=H(n.currentLocation.pathname,r)||n.currentLocation.pathname,a=H(n.nextLocation.pathname,r)||n.nextLocation.pathname;return null!=z(o.pathname,a)||null!=z(o.pathname,i)}var os=p(n(4041));function ol({basename:e,children:t,location:n="/"}){"string"==typeof n&&(n=B(n));let r={pathname:n.pathname||"/",search:n.search||"",hash:n.hash||"",state:null!=n.state?n.state:null,key:n.key||"default"},o=oA();return os.createElement(na,{basename:e,children:t,location:r,navigationType:"POP",navigator:o,static:!0})}function oc({context:e,router:t,hydrate:n=!0,nonce:r}){w(t&&e,"You must provide `router` and `context` to <StaticRouterProvider>");let o={router:t,navigator:oA(),static:!0,staticContext:e,basename:e.basename||"/"},i=new Map,a="";if(!1!==n){let t=JSON.stringify(JSON.stringify({loaderData:e.loaderData,actionData:e.actionData,errors:function(e){if(!e)return null;let t=Object.entries(e),n={};for(let[e,r]of t)es(r)?n[e]={...r,__type:"RouteErrorResponse"}:r instanceof Error?n[e]={message:r.message,__type:"Error",..."Error"!==r.name?{__subType:r.name}:{}}:n[e]=r;return n}(e.errors)})).replace(oC,e=>of[e]);a=`window.__staticRouterHydrationData = JSON.parse(${t});`}let{state:s}=o.router;return os.createElement(os.Fragment,null,os.createElement(tu.Provider,{value:o},os.createElement(tp.Provider,{value:s},os.createElement(tg.Provider,{value:i},os.createElement(tm.Provider,{value:{isTransitioning:!1}},os.createElement(na,{basename:o.basename,location:s.location,navigationType:s.historyAction,navigator:o.navigator,static:o.static},os.createElement(od,{routes:t.routes,future:t.future,state:s})))))),a?os.createElement("script",{suppressHydrationWarning:!0,nonce:r,dangerouslySetInnerHTML:{__html:a}}):null)}function od({routes:e,future:t,state:n}){return tN(e,void 0,n,t)}function oA(){return{createHref:om,encodeLocation:og,push(e){throw Error(`You cannot use navigator.push() on the server because it is a stateless environment. This error was probably triggered when you did a \`navigate(${JSON.stringify(e)})\` somewhere in your app.`)},replace(e){throw Error(`You cannot use navigator.replace() on the server because it is a stateless environment. This error was probably triggered when you did a \`navigate(${JSON.stringify(e)}, { replace: true })\` somewhere in your app.`)},go(e){throw Error(`You cannot use navigator.go() on the server because it is a stateless environment. This error was probably triggered when you did a \`navigate(${e})\` somewhere in your app.`)},back(){throw Error("You cannot use navigator.back() on the server because it is a stateless environment.")},forward(){throw Error("You cannot use navigator.forward() on the server because it is a stateless environment.")}}}function ou(e,t){return ev(e,{...t,mapRouteProperties:t6})}function op(e,t,n={}){let r={},o=O(e,t6,void 0,r),i=t.matches.map(e=>{let t=r[e.route.id]||e.route;return{...e,route:t}}),a=e=>`You cannot use router.${e}() on the server because it is a stateless environment`;return{get basename(){return t.basename},get future(){return{unstable_middleware:!1,...n?.future}},get state(){return{historyAction:"POP",location:t.location,matches:i,loaderData:t.loaderData,actionData:t.actionData,errors:t.errors,initialized:!0,navigation:ep,restoreScrollPosition:null,preventScrollReset:!1,revalidation:"idle",fetchers:new Map,blockers:new Map}},get routes(){return o},get window(){return},initialize(){throw a("initialize")},subscribe(){throw a("subscribe")},enableScrollRestoration(){throw a("enableScrollRestoration")},navigate(){throw a("navigate")},fetch(){throw a("fetch")},revalidate(){throw a("revalidate")},createHref:om,encodeLocation:og,getFetcher:()=>em,deleteFetcher(){throw a("deleteFetcher")},dispose(){throw a("dispose")},getBlocker:()=>eg,deleteBlocker(){throw a("deleteBlocker")},patchRoutes(){throw a("patchRoutes")},_internalFetchControllers:new Map,_internalSetRoutes(){throw a("_internalSetRoutes")}}}function om(e){return"string"==typeof e?e:j(e)}function og(e){let t="string"==typeof e?e:j(e),n=oh.test(t=t.replace(/ $/,"%20"))?new URL(t):new URL(t,"http://localhost");return{pathname:n.pathname,search:n.search,hash:n.hash}}var oh=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,of={"&":"\\u0026",">":"\\u003e","<":"\\u003c","\u2028":"\\u2028","\u2029":"\\u2029"},oC=/[&><\u2028\u2029]/g,oy=p(n(4041));function ob({context:e,url:t,nonce:n}){"string"==typeof t&&(t=new URL(t));let{manifest:r,routeModules:o,criticalCss:i,serverHandoffString:a}=e,s=function e(t,n,r,o,i="",a=rA(t),s=Promise.resolve({Component:()=>null})){return(a[i]||[]).map(i=>{let l=n[i.id];nE(l,"No `routeModule` available to create server routes");let c={...ru(i,l,o),caseSensitive:i.caseSensitive,id:i.id,index:i.index,path:i.path,handle:l.handle,lazy:o?()=>s:void 0,loader:i.hasLoader||i.hasClientLoader?()=>null:void 0},d=e(t,n,r,o,i.id,a,s);return d.length>0&&(c.children=d),c})}(r.routes,o,e.future,e.isSpaMode);for(let t of(e.staticHandlerContext.loaderData={...e.staticHandlerContext.loaderData},e.staticHandlerContext.matches)){let n=t.route.id,r=o[n],i=e.manifest.routes[n];r&&i&&rb(n,r.clientLoader,i.hasLoader,e.isSpaMode)&&(r.HydrateFallback||!i.hasLoader)&&delete e.staticHandlerContext.loaderData[n]}let l=op(s,e.staticHandlerContext);return oy.createElement(oy.Fragment,null,oy.createElement(rR.Provider,{value:{manifest:r,routeModules:o,criticalCss:i,serverHandoffString:a,future:e.future,ssr:e.ssr,isSpaMode:e.isSpaMode,routeDiscovery:e.routeDiscovery,serializeError:e.serializeError,renderMeta:e.renderMeta}},oy.createElement(ra,{location:l.state.location},oy.createElement(oc,{router:l,context:e.staticHandlerContext,hydrate:!1}))),e.serverHandoffStream?oy.createElement(oy.Suspense,null,oy.createElement(n1,{context:e,identifier:0,reader:e.serverHandoffStream.getReader(),textDecoder:new TextDecoder,nonce:n})):null)}var ov=p(n(4041));function ox(e,t){return function({initialEntries:n,initialIndex:r,hydrationData:o,future:i}){let a=ov.useRef(),s=ov.useRef();return null==a.current&&(s.current={future:{unstable_subResourceIntegrity:i?.unstable_subResourceIntegrity===!0,unstable_middleware:i?.unstable_middleware===!0},manifest:{routes:{},entry:{imports:[],module:""},url:"",version:""},routeModules:{},ssr:!1,isSpaMode:!1,routeDiscovery:{mode:"lazy",manifestPath:"/__manifest"}},a.current=t9(function e(t,n,r,o){return t.map(t=>{if(!t.id)throw Error("Expected a route.id in @remix-run/testing processRoutes() function");let i={id:t.id,path:t.path,index:t.index,Component:t.Component?nm(t.Component):void 0,HydrateFallback:t.HydrateFallback?ng(t.HydrateFallback):void 0,ErrorBoundary:t.ErrorBoundary?nh(t.ErrorBoundary):void 0,action:t.action,loader:t.loader,handle:t.handle,shouldRevalidate:t.shouldRevalidate},a={id:t.id,path:t.path,index:t.index,parentId:o,hasAction:null!=t.action,hasLoader:null!=t.loader,hasClientAction:!1,hasClientLoader:!1,hasClientMiddleware:!1,hasErrorBoundary:null!=t.ErrorBoundary,module:"build/stub-path-to-module.js",clientActionModule:void 0,clientLoaderModule:void 0,clientMiddlewareModule:void 0,hydrateFallbackModule:void 0};return n.routes[i.id]=a,r[t.id]={default:i.Component||no,ErrorBoundary:i.ErrorBoundary||void 0,handle:t.handle,links:t.links,meta:t.meta,shouldRevalidate:t.shouldRevalidate},t.children&&(i.children=e(t.children,n,r,i.id)),i})}(O(e,e=>e),s.current.manifest,s.current.routeModules),{unstable_getContext:t,initialEntries:n,initialIndex:r,hydrationData:o})),ov.createElement(rR.Provider,{value:s.current},ov.createElement(ne,{router:a.current}))}}var ow=n(1596),ok=new TextEncoder,oS=async(e,t)=>{let n=ok.encode(e),r=await oj(t,["sign"]);return e+"."+btoa(String.fromCharCode(...new Uint8Array(await crypto.subtle.sign("HMAC",r,n)))).replace(/=+$/,"")},oE=async(e,t)=>{let n=e.lastIndexOf("."),r=e.slice(0,n),o=e.slice(n+1),i=ok.encode(r),a=await oj(t,["verify"]),s=function(e){let t=new Uint8Array(e.length);for(let n=0;n<e.length;n++)t[n]=e.charCodeAt(n);return t}(atob(o));return!!await crypto.subtle.verify("HMAC",a,s,i)&&r},oj=async(e,t)=>crypto.subtle.importKey("raw",ok.encode(e),{name:"HMAC",hash:"SHA-256"},!1,t),oB=(e,t={})=>{var n;let{secrets:r=[],...o}={path:"/",sameSite:"lax",...t};return n=e,t5(!o.expires,`The "${n}" cookie has an "expires" property set. This will cause the expires value to not be updated when the session is committed. Instead, you should set the expires value when serializing the cookie. You can use \`commitSession(session, { expires })\` if using a session storage object, or \`cookie.serialize("value", { expires })\` if you're using the cookie directly.`),{get name(){return e},get isSigned(){return r.length>0},get expires(){return void 0!==o.maxAge?new Date(Date.now()+1e3*o.maxAge):o.expires},async parse(t,n){if(!t)return null;let i=(0,ow.parse)(t,{...o,...n});if(!(e in i))return null;{let t=i[e];return"string"==typeof t&&""!==t?await oR(t,r):""}},serialize:async(t,n)=>(0,ow.serialize)(e,""===t?"":await oF(t,r),{...o,...n})}},oI=e=>null!=e&&"string"==typeof e.name&&"boolean"==typeof e.isSigned&&"function"==typeof e.parse&&"function"==typeof e.serialize;async function oF(e,t){let n=btoa(function(e){let t,n,r=e.toString(),o="",i=0;for(;i<r.length;){if("%"===(t=r.charAt(i++))){if("u"===r.charAt(i)){if(n=r.slice(i+1,i+5),/^[\da-f]{4}$/i.exec(n)){o+=String.fromCharCode(parseInt(n,16)),i+=5;continue}}else if(n=r.slice(i,i+2),/^[\da-f]{2}$/i.exec(n)){o+=String.fromCharCode(parseInt(n,16)),i+=2;continue}}o+=t}return o}(encodeURIComponent(JSON.stringify(e))));return t.length>0&&(n=await oS(n,t[0])),n}async function oR(e,t){if(t.length>0){for(let n of t){let t=await oE(e,n);if(!1!==t)return oP(t)}return null}return oP(e)}function oP(e){try{return JSON.parse(decodeURIComponent(function(e){let t,n,r=e.toString(),o="",i=0;for(;i<r.length;)t=r.charAt(i++),/[\w*+\-./@]/.exec(t)?o+=t:(n=t.charCodeAt(0))<256?o+="%"+oT(n,2):o+="%u"+oT(n,4).toUpperCase();return o}(atob(e))))}catch(e){return{}}}function oT(e,t){let n=e.toString(16);for(;n.length<t;)n="0"+n;return n}var oM=(e=>(e.Development="development",e.Production="production",e.Test="test",e))(oM||{});function oO(e,t){if(e instanceof Error&&"development"!==t){let e=Error("Unexpected Server Error");return e.stack=void 0,e}return e}function oN(e,t){return Object.entries(e).reduce((e,[n,r])=>Object.assign(e,{[n]:oO(r,t)}),{})}function oD(e,t){let n=oO(e,t);return{message:n.message,stack:n.stack}}function oL(e,t){if(!e)return null;let n=Object.entries(e),r={};for(let[e,o]of n)if(es(o))r[e]={...o,__type:"RouteErrorResponse"};else if(o instanceof Error){let n=oO(o,t);r[e]={message:n.message,stack:n.stack,__type:"Error",..."Error"!==n.name?{__subType:n.name}:{}}}else r[e]=o;return r}function oU(e,t,n){let r=N(e,t,n);return r?r.map(e=>({params:e.params,pathname:e.pathname,route:e.route})):null}async function oG(e,t){var n;let r,o,i=await e({request:(n=function(e){let t=new URL(e.url),n=t.searchParams.getAll("index");t.searchParams.delete("index");let r=[];for(let e of n)e&&r.push(e);for(let e of r)t.searchParams.append("index",e);let o={method:e.method,body:e.body,headers:e.headers,signal:e.signal};return o.body&&(o.duplex="half"),new Request(t.href,o)}(t.request),(r=new URL(n.url)).searchParams.delete("_routes"),(o={method:n.method,body:n.body,headers:n.headers,signal:n.signal}).body&&(o.duplex="half"),new Request(r.href,o)),params:t.params,context:t.context});if(e9(i)&&i.init&&i.init.status&&te(i.init.status))throw new Response(null,i.init);return i}function oV(e,t){if(!1===e||null==e)throw console.error("The following error is a bug in React Router; please open an issue! https://github.com/remix-run/react-router/issues/new/choose"),Error(t)}var oz="__reactRouterDevServerHooks";function oq(e){globalThis[oz]=e}function oW(){return globalThis[oz]}function oH(e,t){if("undefined"!=typeof process)try{if(process.env?.IS_RR_BUILD_REQUEST==="yes")return e.headers.get(t)}catch(e){}return null}function oJ(e){let t={};return Object.values(e).forEach(e=>{if(e){let n=e.parentId||"";t[n]||(t[n]=[]),t[n].push(e)}}),t}var oY={"&":"\\u0026",">":"\\u003e","<":"\\u003c","\u2028":"\\u2028","\u2029":"\\u2029"},oK=/[&><\u2028\u2029]/g;function oZ(e){return JSON.stringify(e).replace(oK,e=>oY[e])}var oQ=n(1720);function oX(e,t){return function(e,t){let n,r=e.errors?e.matches.findIndex(t=>e.errors[t.route.id]):-1,o=r>=0?e.matches.slice(0,r+1):e.matches;if(r>=0){let{actionHeaders:t,actionData:o,loaderHeaders:i,loaderData:a}=e;e.matches.slice(r).some(e=>{let r=e.route.id;return!t[r]||o&&o.hasOwnProperty(r)?i[r]&&!a.hasOwnProperty(r)&&(n=i[r]):n=t[r],null!=n})}return o.reduce((r,i,a)=>{let{id:s}=i.route,l=e.loaderHeaders[s]||new Headers,c=e.actionHeaders[s]||new Headers,d=null!=n&&a===o.length-1,A=d&&n!==l&&n!==c,u=t(i);if(null==u){let e=new Headers(r);return A&&o_(n,e),o_(c,e),o_(l,e),e}let p=new Headers("function"==typeof u?u({loaderHeaders:l,parentHeaders:r,actionHeaders:c,errorHeaders:d?n:void 0}):u);return A&&o_(n,p),o_(c,p),o_(l,p),o_(r,p),p},new Headers)}(t,t=>{let n=e.routes[t.route.id];return oV(n,`Route with id "${t.route.id}" not found in build`),n.module.headers})}function o_(e,t){let n=e.get("Set-Cookie");if(n){let e=(0,oQ.splitCookiesString)(n),r=new Set(t.getSetCookie());e.forEach(e=>{r.has(e)||t.append("Set-Cookie",e)})}}var o$=new Set([...n0,304]);async function o0(e,t,n,r,o,i,a){try{let s=function(n){let o,i=oX(e,n);return te(n.statusCode)&&i.has("Location")?o2(r,e,t,{result:o3(n.statusCode,i,e.basename),headers:i,status:202}):(n.errors&&(Object.values(n.errors).forEach(e=>{(!es(e)||e.error)&&a(e)}),n.errors=oN(n.errors,t)),o=n.errors?{error:Object.values(n.errors)[0]}:{data:Object.values(n.actionData||{})[0]},o2(r,e,t,{result:o,headers:i,status:n.statusCode}))},l=new Request(o,{method:r.method,body:r.body,headers:r.headers,signal:r.signal,...r.body?{duplex:"half"}:void 0}),c=await n.query(l,{requestContext:i,skipLoaderErrorBubbling:!0,skipRevalidation:!0,unstable_respond:s});if(e7(c)||(c=s(c)),tt(c))return o2(r,e,t,{result:o3(c.status,c.headers,e.basename),headers:c.headers,status:202});return c}catch(n){return a(n),o2(r,e,t,{result:{error:n},headers:new Headers,status:500})}}async function o1(e,t,n,r,o,i,a){try{let s=function(n){let o=oX(e,n);if(te(n.statusCode)&&o.has("Location"))return o2(r,e,t,{result:{[n_]:o3(n.statusCode,o,e.basename)},headers:o,status:202});n.errors&&(Object.values(n.errors).forEach(e=>{(!es(e)||e.error)&&a(e)}),n.errors=oN(n.errors,t));let i={},s=new Set(n.matches.filter(e=>d?d.has(e.route.id):null!=e.route.loader).map(e=>e.route.id));if(n.errors)for(let[e,t]of Object.entries(n.errors))i[e]={error:t};for(let[e,t]of Object.entries(n.loaderData))!(e in i)&&s.has(e)&&(i[e]={data:t});return o2(r,e,t,{result:i,headers:o,status:n.statusCode})},l=new Request(o,{headers:r.headers,signal:r.signal}),c=new URL(r.url).searchParams.get("_routes"),d=c?new Set(c.split(",")):null,A=await n.query(l,{requestContext:i,filterMatchesToLoad:e=>!d||d.has(e.route.id),skipLoaderErrorBubbling:!0,unstable_respond:s});if(e7(A)||(A=s(A)),tt(A))return o2(r,e,t,{result:{[n_]:o3(A.status,A.headers,e.basename)},headers:A.headers,status:202});return A}catch(n){return a(n),o2(r,e,t,{result:{root:{error:n}},headers:new Headers,status:500})}}function o2(e,t,n,{result:r,headers:o,status:i}){let a=new Headers(o);return(a.set("X-Remix-Response","yes"),o$.has(i))?new Response(null,{status:i,headers:a}):(a.set("Content-Type","text/x-script"),new Response(o4(r,e.signal,t.entry.module.streamTimeout,n),{status:i||200,headers:a}))}function o3(e,t,n){let r=t.get("Location");return n&&(r=H(r,n)||r),{redirect:r,status:e,revalidate:t.has("X-Remix-Revalidate")||t.has("Set-Cookie"),reload:t.has("X-Remix-Reload-Document"),replace:t.has("X-Remix-Replace")}}function o4(e,t,n,r){let o=new AbortController,i=setTimeout(()=>o.abort(Error("Server Timeout")),"number"==typeof n?n:4950);return t.addEventListener("abort",()=>clearTimeout(i)),function(e,t){let{plugins:n,postPlugins:r,signal:o}=t??{},i={deferred:{},index:0,indices:new Map,stringified:[],plugins:n,postPlugins:r,signal:o},a=new TextEncoder,s=0;return new ReadableStream({async start(t){let n=nz.call(i,e);if(Array.isArray(n))throw Error("This should never happen");n<0?t.enqueue(a.encode(`${n}
`)):(t.enqueue(a.encode(`[${i.stringified.join(",")}]
`)),s=i.stringified.length-1);let r=new WeakSet;if(Object.keys(i.deferred).length){let e,n=new Promise((t,n)=>{if(e=t,o){let e=()=>n(o.reason||Error("Signal was aborted."));o.aborted?e():o.addEventListener("abort",t=>{e()})}});for(;Object.keys(i.deferred).length>0;){for(let[e,o]of Object.entries(i.deferred))r.has(o)||r.add(i.deferred[Number(e)]=Promise.race([n,o]).then(n=>{let r=nz.call(i,n);if(Array.isArray(r))t.enqueue(a.encode(`P${e}:[["Z",${r[0]}]]
`)),i.index++,s++;else if(r<0)t.enqueue(a.encode(`P${e}:${r}
`));else{let n=i.stringified.slice(s+1).join(",");t.enqueue(a.encode(`P${e}:[${n}]
`)),s=i.stringified.length-1}},n=>{n&&"object"==typeof n&&n instanceof Error||(n=Error("An unknown error occurred"));let r=nz.call(i,n);if(Array.isArray(r))t.enqueue(a.encode(`E${e}:[["Z",${r[0]}]]
`)),i.index++,s++;else if(r<0)t.enqueue(a.encode(`E${e}:${r}
`));else{let n=i.stringified.slice(s+1).join(",");t.enqueue(a.encode(`E${e}:[${n}]
`)),s=i.stringified.length-1}}).finally(()=>{delete i.deferred[Number(e)]}));await Promise.race(Object.values(i.deferred))}e()}await Promise.all(Object.values(i.deferred)),t.close()}})}(e,{signal:o.signal,plugins:[e=>{if(e instanceof Error){let{name:t,message:n,stack:o}="production"===r?oO(e,r):e;return["SanitizedError",t,n,o]}if(e instanceof ea){let{data:t,status:n,statusText:r}=e;return["ErrorResponse",t,n,r]}if(e&&"object"==typeof e&&n_ in e)return["SingleFetchRedirect",e[n_]]}],postPlugins:[e=>{if(e&&"object"==typeof e)return["SingleFetchClassInstance",Object.fromEntries(Object.entries(e))]},()=>["SingleFetchFallback"]]})}function o5(e,t){let n=function e(t,n="",r=oJ(t)){return(r[n]||[]).map(n=>({...n,children:e(t,n.id,r)}))}(e.routes),r=function e(t,n,r="",o=oJ(t)){return(o[r]||[]).map(r=>{let i={hasErrorBoundary:"root"===r.id||null!=r.module.ErrorBoundary,id:r.id,path:r.path,unstable_middleware:r.module.unstable_middleware,loader:r.module.loader?async e=>{let t=oH(e.request,"X-React-Router-Prerender-Data");if(null!=t){let e=t?decodeURI(t):t;oV(e,"Missing prerendered data for route");let n=new TextEncoder().encode(e),o=new ReadableStream({start(e){e.enqueue(n),e.close()}}),i=(await re(o,global)).value;if(i&&n_ in i){let e=i[n_],t={status:e.status};if(e.reload)throw eo(e.redirect,t);if(e.replace)throw ei(e.redirect,t);throw er(e.redirect,t)}{oV(i&&r.id in i,"Unable to decode prerendered data");let e=i[r.id];return oV("data"in e,"Unable to process prerendered data"),e.data}}return await oG(r.module.loader,e)}:void 0,action:r.module.action?e=>oG(r.module.action,e):void 0,handle:r.module.handle};return r.index?{index:!0,...i}:{caseSensitive:r.caseSensitive,children:e(t,n,r.id,o),...i}})}(e.routes,e.future),o="development"===t||"production"===t||"test"===t?t:"production",i=ev(r,{basename:e.basename}),a=e.entry.module.handleError||((e,{request:t})=>{"test"===o||t.signal.aborted||console.error(es(e)&&e.error?e.error:e)});return{routes:n,dataRoutes:r,serverMode:o,staticHandler:i,errorHandler:a}}var o6=(e,t)=>{let n,r,o,i,a;return async function(s,l){let c,d;if(n="function"==typeof e?await e():e,"function"==typeof e){let e=o5(n,t);r=e.routes,o=e.serverMode,i=e.staticHandler,a=e.errorHandler}else if(!r||!o||!i||!a){let e=o5(n,t);r=e.routes,o=e.serverMode,i=e.staticHandler,a=e.errorHandler}let A={},u=e=>{"development"===t&&oW()?.processRequestError?.(e),a(e,{context:c,params:A,request:s})};if(n.future.unstable_middleware)if(null==l)c=new P;else try{c=new P(l)}catch(t){let e=Error(`Unable to create initial \`unstable_RouterContextProvider\` instance. Please confirm you are returning an instance of \`Map<unstable_routerContext, unknown>\` from your \`getLoadContext\` function.

Error: ${t instanceof Error?t.toString():t}`);return u(e),it(e,o)}else c=l||{};let p=new URL(s.url),m=n.basename||"/",g=p.pathname;"/_root.data"===H(g,m)?g=m:g.endsWith(".data")&&(g=g.replace(/\.data$/,"")),"/"!==H(g,m)&&g.endsWith("/")&&(g=g.slice(0,-1));let h="yes"===oH(s,"X-React-Router-SPA-Mode");if(!n.ssr){if(0===n.prerender.length)h=!0;else if(!n.prerender.includes(g)&&!n.prerender.includes(g+"/"))if(p.pathname.endsWith(".data"))return a(new ea(404,"Not Found",`Refusing to SSR the path \`${g}\` because \`ssr:false\` is set and the path is not included in the \`prerender\` config, so in production the path will be a 404.`),{context:c,params:A,request:s}),new Response("Not Found",{status:404,statusText:"Not Found"});else h=!0}let f=rE(n.routeDiscovery.manifestPath,m);if(p.pathname===f)try{return await o8(n,r,p)}catch(e){return u(e),new Response("Unknown Server Error",{status:500})}let C=oU(r,g,n.basename);if(C&&C.length>0&&Object.assign(A,C[0].params),p.pathname.endsWith(".data")){let e=new URL(s.url);e.pathname=g;let t=oU(r,e.pathname,n.basename);if(d=await o9(o,n,i,s,e,c,u),n.entry.module.handleDataRequest&&tt(d=await n.entry.module.handleDataRequest(d,{context:c,params:t?t[0].params:{},request:s}))){let e=o3(d.status,d.headers,n.basename);"GET"===s.method&&(e={[n_]:e});let t=new Headers(d.headers);return t.set("Content-Type","text/x-script"),new Response(o4(e,s.signal,n.entry.module.streamTimeout,o),{status:202,headers:t})}}else if(!h&&C&&null==C[C.length-1].route.module.default&&null==C[C.length-1].route.module.ErrorBoundary)d=await ie(o,n,i,C.slice(-1)[0].route.id,s,c,u);else{let e,{pathname:r}=p;n.unstable_getCriticalCss?e=await n.unstable_getCriticalCss({pathname:r}):"development"===t&&oW()?.getCriticalCss&&(e=await oW()?.getCriticalCss?.(r)),d=await o7(o,n,i,s,c,u,h,e)}return"HEAD"===s.method?new Response(null,{headers:d.headers,status:d.status,statusText:d.statusText}):d}};async function o8(e,t,n){if(e.assets.version!==n.searchParams.get("version"))return new Response(null,{status:204,headers:{"X-Remix-Reload-Document":"true"}});let r={};if(n.searchParams.has("p")){let o=new Set;for(let i of(n.searchParams.getAll("p").forEach(e=>{e.startsWith("/")||(e=`/${e}`);let t=e.split("/").slice(1);t.forEach((e,n)=>{let r=t.slice(0,n+1).join("/");o.add(`/${r}`)})}),o)){let n=oU(t,i,e.basename);if(n)for(let t of n){let n=t.route.id,o=e.assets.routes[n];o&&(r[n]=o)}}return Response.json(r,{headers:{"Cache-Control":"public, max-age=31536000, immutable"}})}return new Response("Invalid Request",{status:400})}async function o9(e,t,n,r,o,i,a){return"GET"!==r.method?await o0(t,e,n,r,o,i,a):await o1(t,e,n,r,o,i,a)}async function o7(e,t,n,r,o,i,a,s){try{let e=await n.query(r,{requestContext:o,unstable_respond:t.future.unstable_middleware?e=>l(e,a):void 0});return e7(e)?e:l(e,a)}catch(e){return i(e),new Response(null,{status:500})}async function l(a,l){var c,d;if(e7(a))return a;let A=oX(t,a);if(o$.has(a.statusCode))return new Response(null,{status:a.statusCode,headers:A});a.errors&&(Object.values(a.errors).forEach(e=>{(!es(e)||e.error)&&i(e)}),a.errors=oN(a.errors,e));let u={loaderData:a.loaderData,actionData:a.actionData,errors:oL(a.errors,e)},p={basename:t.basename,future:t.future,routeDiscovery:t.routeDiscovery,ssr:t.ssr,isSpaMode:l},m={manifest:t.assets,routeModules:Object.keys(c=t.routes).reduce((e,t)=>{let n=c[t];return n&&(e[t]=n.module),e},{}),staticHandlerContext:a,criticalCss:s,serverHandoffString:oZ({...p,criticalCss:s}),serverHandoffStream:o4(u,r.signal,t.entry.module.streamTimeout,e),renderMeta:{},future:t.future,ssr:t.ssr,routeDiscovery:t.routeDiscovery,isSpaMode:l,serializeError:t=>oD(t,e)},g=t.entry.module.default;try{return await g(r,a.statusCode,A,m,o)}catch(c){i(c);let s=c;if(e7(c))try{let e,t=await ((e=(d=c).headers.get("Content-Type"))&&/\bapplication\/json\b/.test(e)?null==d.body?null:d.json():d.text());s=new ea(c.status,c.statusText,t)}catch(e){}(a=ex(n.dataRoutes,a,s)).errors&&(a.errors=oN(a.errors,e));let l={loaderData:a.loaderData,actionData:a.actionData,errors:oL(a.errors,e)};m={...m,staticHandlerContext:a,serverHandoffString:oZ(p),serverHandoffStream:o4(l,r.signal,t.entry.module.streamTimeout,e),renderMeta:{}};try{return await g(r,a.statusCode,A,m,o)}catch(t){return i(t),it(t,e)}}}}async function ie(e,t,n,r,o,i,a){try{let e=await n.queryRoute(o,{routeId:r,requestContext:i,unstable_respond:t.future.unstable_middleware?e=>e:void 0});if(e7(e))return e;if("string"==typeof e)return new Response(e);return Response.json(e)}catch(t){if(e7(t))return t.headers.set("X-Remix-Catch","yes"),t;if(es(t)){var s,l;return t&&a(t),s=t,l=e,Response.json(oD(s.error||Error("Unexpected Server Error"),l),{status:s.status,statusText:s.statusText,headers:{"X-Remix-Error":"yes"}})}if(t instanceof Error&&"Expected a response from queryRoute"===t.message){let t=Error("Expected a Response to be returned from resource route handler");return a(t),it(t,e)}return a(t),it(t,e)}}function it(e,t){let n="Unexpected Server Error";return"production"!==t&&(n+=`

${String(e)}`),new Response(n,{status:500,headers:{"Content-Type":"text/plain"}})}function ir(e){return`__flash_${e}__`}var io=(e={},t="")=>{let n=new Map(Object.entries(e));return{get id(){return t},get data(){return Object.fromEntries(n)},has:e=>n.has(e)||n.has(ir(e)),get(e){if(n.has(e))return n.get(e);let t=ir(e);if(n.has(t)){let e=n.get(t);return n.delete(t),e}},set(e,t){n.set(e,t)},flash(e,t){n.set(ir(e),t)},unset(e){n.delete(e)}}},ii=e=>null!=e&&"string"==typeof e.id&&void 0!==e.data&&"function"==typeof e.has&&"function"==typeof e.get&&"function"==typeof e.set&&"function"==typeof e.flash&&"function"==typeof e.unset;function ia({cookie:e,createData:t,readData:n,updateData:r,deleteData:o}){let i=oI(e)?e:oB(e?.name||"__session",e);return is(i),{async getSession(e,t){let r=e&&await i.parse(e,t);return io(r&&await n(r)||{},r||"")},async commitSession(e,n){let{id:o,data:a}=e,s=n?.maxAge!=null?new Date(Date.now()+1e3*n.maxAge):n?.expires!=null?n.expires:i.expires;return o?await r(o,a,s):o=await t(a,s),i.serialize(o,n)},destroySession:async(e,t)=>(await o(e.id),i.serialize("",{...t,maxAge:void 0,expires:new Date(0)}))}}function is(e){t5(e.isSigned,`The "${e.name}" cookie is not signed, but session cookies should be signed to prevent tampering on the client before they are sent back to the server. See https://reactrouter.com/explanation/sessions-and-cookies#signing-cookies for more information.`)}function il({cookie:e}={}){let t=oI(e)?e:oB(e?.name||"__session",e);return is(t),{getSession:async(e,n)=>io(e&&await t.parse(e,n)||{}),async commitSession(e,n){let r=await t.serialize(e.data,n);if(r.length>4096)throw Error("Cookie length will exceed browser maximum. Length: "+r.length);return r},destroySession:async(e,n)=>t.serialize("",{...n,maxAge:void 0,expires:new Date(0)})}}function ic({cookie:e}={}){let t=new Map;return ia({cookie:e,async createData(e,n){let r=Math.random().toString(36).substring(2,10);return t.set(r,{data:e,expires:n}),r},async readData(e){if(t.has(e)){let{data:n,expires:r}=t.get(e);if(!r||r>new Date)return n;r&&t.delete(e)}return null},async updateData(e,n,r){t.set(e,{data:n,expires:r})},async deleteData(e){t.delete(e)}})}function id(e,...t){let n=t[0];return e.split("/").map(t=>{if("*"===t)return n?n["*"]:void 0;let r=t.match(/^:([\w-]+)(\?)?/);if(!r)return t;let o=r[1],i=n?n[o]:void 0;if(void 0===r[2]&&void 0===i)throw Error(`Path '${e}' requires param '${o}' but it was not provided`);return i}).filter(e=>void 0!==e).join("/")}function iA(e){if(!e)return null;let t=Object.entries(e),n={};for(let[e,r]of t)if(r&&"RouteErrorResponse"===r.__type)n[e]=new ea(r.status,r.statusText,r.data,!0===r.internal);else if(r&&"Error"===r.__type){if(r.__subType){let t=window[r.__subType];if("function"==typeof t)try{let o=new t(r.message);o.stack=r.stack,n[e]=o}catch(e){}}if(null==n[e]){let t=Error(r.message);t.stack=r.stack,n[e]=t}}else n[e]=r;return n}function iu(e,t,n,r,o,i){let a={...e,loaderData:{...e.loaderData}},s=N(t,r,o);if(s)for(let e of s){let t=e.route.id,r=n(t);rb(t,r.clientLoader,r.hasLoader,i)&&(r.hasHydrateFallback||!r.hasLoader)?delete a.loaderData[t]:r.hasLoader||(a.loaderData[t]=null)}return a}},6974:(e,t,n)=>{"use strict";var r,o=n(7967),i=n(4041),a=n(3144);function s(e){var t="https://react.dev/errors/"+e;if(1<arguments.length){t+="?args[]="+encodeURIComponent(arguments[1]);for(var n=2;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n])}return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function l(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do 0!=(4098&(t=e).flags)&&(n=t.return),e=t.return;while(e)}return 3===t.tag?n:null}function c(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&null!==(e=e.alternate)&&(t=e.memoizedState),null!==t)return t.dehydrated}return null}function d(e){if(l(e)!==e)throw Error(s(188))}var A=Object.assign,u=Symbol.for("react.element"),p=Symbol.for("react.transitional.element"),m=Symbol.for("react.portal"),g=Symbol.for("react.fragment"),h=Symbol.for("react.strict_mode"),f=Symbol.for("react.profiler"),C=Symbol.for("react.provider"),y=Symbol.for("react.consumer"),b=Symbol.for("react.context"),v=Symbol.for("react.forward_ref"),x=Symbol.for("react.suspense"),w=Symbol.for("react.suspense_list"),k=Symbol.for("react.memo"),S=Symbol.for("react.lazy");Symbol.for("react.scope");var E=Symbol.for("react.activity");Symbol.for("react.legacy_hidden"),Symbol.for("react.tracing_marker");var j=Symbol.for("react.memo_cache_sentinel");Symbol.for("react.view_transition");var B=Symbol.iterator;function I(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=B&&e[B]||e["@@iterator"])?e:null}var F=Symbol.for("react.client.reference"),R=Array.isArray,P=i.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,T=a.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,M={pending:!1,data:null,method:null,action:null},O=[],N=-1;function D(e){return{current:e}}function L(e){0>N||(e.current=O[N],O[N]=null,N--)}function U(e,t){O[++N]=e.current,e.current=t}var G=D(null),V=D(null),z=D(null),q=D(null);function W(e,t){switch(U(z,t),U(V,e),U(G,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?ci(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)e=ca(t=ci(t),e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}L(G),U(G,e)}function H(){L(G),L(V),L(z)}function J(e){null!==e.memoizedState&&U(q,e);var t=G.current,n=ca(t,e.type);t!==n&&(U(V,e),U(G,n))}function Y(e){V.current===e&&(L(G),L(V)),q.current===e&&(L(q),cZ._currentValue=M)}var K=Object.prototype.hasOwnProperty,Z=o.unstable_scheduleCallback,Q=o.unstable_cancelCallback,X=o.unstable_shouldYield,_=o.unstable_requestPaint,$=o.unstable_now,ee=o.unstable_getCurrentPriorityLevel,et=o.unstable_ImmediatePriority,en=o.unstable_UserBlockingPriority,er=o.unstable_NormalPriority,eo=o.unstable_LowPriority,ei=o.unstable_IdlePriority,ea=o.log,es=o.unstable_setDisableYieldValue,el=null,ec=null;function ed(e){if("function"==typeof ea&&es(e),ec&&"function"==typeof ec.setStrictMode)try{ec.setStrictMode(el,e)}catch(e){}}var eA=Math.clz32?Math.clz32:function(e){return 0==(e>>>=0)?32:31-(eu(e)/ep|0)|0},eu=Math.log,ep=Math.LN2,em=256,eg=4194304;function eh(e){var t=42&e;if(0!==t)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194048&e;case 4194304:case 8388608:case 0x1000000:case 0x2000000:return 0x3c00000&e;case 0x4000000:return 0x4000000;case 0x8000000:return 0x8000000;case 0x10000000:return 0x10000000;case 0x20000000:return 0x20000000;case 0x40000000:return 0;default:return e}}function ef(e,t,n){var r=e.pendingLanes;if(0===r)return 0;var o=0,i=e.suspendedLanes,a=e.pingedLanes;e=e.warmLanes;var s=0x7ffffff&r;return 0!==s?0!=(r=s&~i)?o=eh(r):0!=(a&=s)?o=eh(a):n||0!=(n=s&~e)&&(o=eh(n)):0!=(s=r&~i)?o=eh(s):0!==a?o=eh(a):n||0!=(n=r&~e)&&(o=eh(n)),0===o?0:0!==t&&t!==o&&0==(t&i)&&((i=o&-o)>=(n=t&-t)||32===i&&0!=(4194048&n))?t:o}function eC(e,t){return 0==(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)}function ey(){var e=em;return 0==(4194048&(em<<=1))&&(em=256),e}function eb(){var e=eg;return 0==(0x3c00000&(eg<<=1))&&(eg=4194304),e}function ev(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function ex(e,t){e.pendingLanes|=t,0x10000000!==t&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function ew(e,t,n){e.pendingLanes|=t,e.suspendedLanes&=~t;var r=31-eA(t);e.entangledLanes|=t,e.entanglements[r]=0x40000000|e.entanglements[r]|4194090&n}function ek(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-eA(n),o=1<<r;o&t|e[r]&t&&(e[r]|=t),n&=~o}}function eS(e){switch(e){case 2:e=1;break;case 8:e=4;break;case 32:e=16;break;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 0x1000000:case 0x2000000:e=128;break;case 0x10000000:e=0x8000000;break;default:e=0}return e}function eE(e){return 2<(e&=-e)?8<e?0!=(0x7ffffff&e)?32:0x10000000:8:2}function ej(){var e=T.p;return 0!==e?e:void 0===(e=window.event)?32:c9(e.type)}var eB=Math.random().toString(36).slice(2),eI="__reactFiber$"+eB,eF="__reactProps$"+eB,eR="__reactContainer$"+eB,eP="__reactEvents$"+eB,eT="__reactListeners$"+eB,eM="__reactHandles$"+eB,eO="__reactResources$"+eB,eN="__reactMarker$"+eB;function eD(e){delete e[eI],delete e[eF],delete e[eP],delete e[eT],delete e[eM]}function eL(e){var t=e[eI];if(t)return t;for(var n=e.parentNode;n;){if(t=n[eR]||n[eI]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=cb(e);null!==e;){if(n=e[eI])return n;e=cb(e)}return t}n=(e=n).parentNode}return null}function eU(e){if(e=e[eI]||e[eR]){var t=e.tag;if(5===t||6===t||13===t||26===t||27===t||3===t)return e}return null}function eG(e){var t=e.tag;if(5===t||26===t||27===t||6===t)return e.stateNode;throw Error(s(33))}function eV(e){var t=e[eO];return t||(t=e[eO]={hoistableStyles:new Map,hoistableScripts:new Map}),t}function ez(e){e[eN]=!0}var eq=new Set,eW={};function eH(e,t){eJ(e,t),eJ(e+"Capture",t)}function eJ(e,t){for(eW[e]=t,e=0;e<t.length;e++)eq.add(t[e])}var eY=RegExp("^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),eK={},eZ={};function eQ(e,t,n){if(K.call(eZ,t)||!K.call(eK,t)&&(eY.test(t)?eZ[t]=!0:(eK[t]=!0,!1)))if(null===n)e.removeAttribute(t);else{switch(typeof n){case"undefined":case"function":case"symbol":e.removeAttribute(t);return;case"boolean":var r=t.toLowerCase().slice(0,5);if("data-"!==r&&"aria-"!==r)return void e.removeAttribute(t)}e.setAttribute(t,""+n)}}function eX(e,t,n){if(null===n)e.removeAttribute(t);else{switch(typeof n){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(t);return}e.setAttribute(t,""+n)}}function e_(e,t,n,r){if(null===r)e.removeAttribute(n);else{switch(typeof r){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(n);return}e.setAttributeNS(t,n,""+r)}}function e$(e){if(void 0===tT)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);tT=t&&t[1]||"",tM=-1<e.stack.indexOf(`
    at`)?" (<anonymous>)":-1<e.stack.indexOf("@")?"@unknown:0:0":""}return`
`+tT+e+tM}var e0=!1;function e1(e,t){if(!e||e0)return"";e0=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var r={DetermineComponentFrameRoot:function(){try{if(t){var n=function(){throw Error()};if(Object.defineProperty(n.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(n,[])}catch(e){var r=e}Reflect.construct(e,[],n)}else{try{n.call()}catch(e){r=e}e.call(n.prototype)}}else{try{throw Error()}catch(e){r=e}(n=e())&&"function"==typeof n.catch&&n.catch(function(){})}}catch(e){if(e&&r&&"string"==typeof e.stack)return[e.stack,r.stack]}return[null,null]}};r.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var o=Object.getOwnPropertyDescriptor(r.DetermineComponentFrameRoot,"name");o&&o.configurable&&Object.defineProperty(r.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var i=r.DetermineComponentFrameRoot(),a=i[0],s=i[1];if(a&&s){var l=a.split(`
`),c=s.split(`
`);for(o=r=0;r<l.length&&!l[r].includes("DetermineComponentFrameRoot");)r++;for(;o<c.length&&!c[o].includes("DetermineComponentFrameRoot");)o++;if(r===l.length||o===c.length)for(r=l.length-1,o=c.length-1;1<=r&&0<=o&&l[r]!==c[o];)o--;for(;1<=r&&0<=o;r--,o--)if(l[r]!==c[o]){if(1!==r||1!==o)do if(r--,o--,0>o||l[r]!==c[o]){var d=`
`+l[r].replace(" at new "," at ");return e.displayName&&d.includes("<anonymous>")&&(d=d.replace("<anonymous>",e.displayName)),d}while(1<=r&&0<=o)break}}}finally{e0=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:"")?e$(n):""}function e2(e){try{var t="";do t+=function(e){switch(e.tag){case 26:case 27:case 5:return e$(e.type);case 16:return e$("Lazy");case 13:return e$("Suspense");case 19:return e$("SuspenseList");case 0:case 15:return e1(e.type,!1);case 11:return e1(e.type.render,!1);case 1:return e1(e.type,!0);case 31:return e$("Activity");default:return""}}(e),e=e.return;while(e)return t}catch(e){return`
Error generating stack: `+e.message+`
`+e.stack}}function e3(e){switch(typeof e){case"bigint":case"boolean":case"number":case"string":case"undefined":case"object":return e;default:return""}}function e4(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function e5(e){e._valueTracker||(e._valueTracker=function(e){var t=e4(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var o=n.get,i=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(e){r=""+e,i.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function e6(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=e4(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function e8(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}var e9=/[\n"\\]/g;function e7(e){return e.replace(e9,function(e){return"\\"+e.charCodeAt(0).toString(16)+" "})}function te(e,t,n,r,o,i,a,s){e.name="",null!=a&&"function"!=typeof a&&"symbol"!=typeof a&&"boolean"!=typeof a?e.type=a:e.removeAttribute("type"),null!=t?"number"===a?(0===t&&""===e.value||e.value!=t)&&(e.value=""+e3(t)):e.value!==""+e3(t)&&(e.value=""+e3(t)):"submit"!==a&&"reset"!==a||e.removeAttribute("value"),null!=t?tn(e,a,e3(t)):null!=n?tn(e,a,e3(n)):null!=r&&e.removeAttribute("value"),null==o&&null!=i&&(e.defaultChecked=!!i),null!=o&&(e.checked=o&&"function"!=typeof o&&"symbol"!=typeof o),null!=s&&"function"!=typeof s&&"symbol"!=typeof s&&"boolean"!=typeof s?e.name=""+e3(s):e.removeAttribute("name")}function tt(e,t,n,r,o,i,a,s){if(null!=i&&"function"!=typeof i&&"symbol"!=typeof i&&"boolean"!=typeof i&&(e.type=i),null!=t||null!=n){if(("submit"===i||"reset"===i)&&null==t)return;n=null!=n?""+e3(n):"",t=null!=t?""+e3(t):n,s||t===e.value||(e.value=t),e.defaultValue=t}r="function"!=typeof(r=null!=r?r:o)&&"symbol"!=typeof r&&!!r,e.checked=s?e.checked:!!r,e.defaultChecked=!!r,null!=a&&"function"!=typeof a&&"symbol"!=typeof a&&"boolean"!=typeof a&&(e.name=a)}function tn(e,t,n){"number"===t&&e8(e.ownerDocument)===e||e.defaultValue===""+n||(e.defaultValue=""+n)}function tr(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o<n.length;o++)t["$"+n[o]]=!0;for(n=0;n<e.length;n++)o=t.hasOwnProperty("$"+e[n].value),e[n].selected!==o&&(e[n].selected=o),o&&r&&(e[n].defaultSelected=!0)}else{for(o=0,n=""+e3(n),t=null;o<e.length;o++){if(e[o].value===n){e[o].selected=!0,r&&(e[o].defaultSelected=!0);return}null!==t||e[o].disabled||(t=e[o])}null!==t&&(t.selected=!0)}}function to(e,t,n){if(null!=t&&((t=""+e3(t))!==e.value&&(e.value=t),null==n)){e.defaultValue!==t&&(e.defaultValue=t);return}e.defaultValue=null!=n?""+e3(n):""}function ti(e,t,n,r){if(null==t){if(null!=r){if(null!=n)throw Error(s(92));if(R(r)){if(1<r.length)throw Error(s(93));r=r[0]}n=r}null==n&&(n=""),t=n}e.defaultValue=n=e3(t),(r=e.textContent)===n&&""!==r&&null!==r&&(e.value=r)}function ta(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType){n.nodeValue=t;return}}e.textContent=t}var ts=new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" "));function tl(e,t,n){var r=0===t.indexOf("--");null==n||"boolean"==typeof n||""===n?r?e.setProperty(t,""):"float"===t?e.cssFloat="":e[t]="":r?e.setProperty(t,n):"number"!=typeof n||0===n||ts.has(t)?"float"===t?e.cssFloat=n:e[t]=(""+n).trim():e[t]=n+"px"}function tc(e,t,n){if(null!=t&&"object"!=typeof t)throw Error(s(62));if(e=e.style,null!=n){for(var r in n)!n.hasOwnProperty(r)||null!=t&&t.hasOwnProperty(r)||(0===r.indexOf("--")?e.setProperty(r,""):"float"===r?e.cssFloat="":e[r]="");for(var o in t)r=t[o],t.hasOwnProperty(o)&&n[o]!==r&&tl(e,o,r)}else for(var i in t)t.hasOwnProperty(i)&&tl(e,i,t[i])}function td(e){if(-1===e.indexOf("-"))return!1;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var tA=new Map([["acceptCharset","accept-charset"],["htmlFor","for"],["httpEquiv","http-equiv"],["crossOrigin","crossorigin"],["accentHeight","accent-height"],["alignmentBaseline","alignment-baseline"],["arabicForm","arabic-form"],["baselineShift","baseline-shift"],["capHeight","cap-height"],["clipPath","clip-path"],["clipRule","clip-rule"],["colorInterpolation","color-interpolation"],["colorInterpolationFilters","color-interpolation-filters"],["colorProfile","color-profile"],["colorRendering","color-rendering"],["dominantBaseline","dominant-baseline"],["enableBackground","enable-background"],["fillOpacity","fill-opacity"],["fillRule","fill-rule"],["floodColor","flood-color"],["floodOpacity","flood-opacity"],["fontFamily","font-family"],["fontSize","font-size"],["fontSizeAdjust","font-size-adjust"],["fontStretch","font-stretch"],["fontStyle","font-style"],["fontVariant","font-variant"],["fontWeight","font-weight"],["glyphName","glyph-name"],["glyphOrientationHorizontal","glyph-orientation-horizontal"],["glyphOrientationVertical","glyph-orientation-vertical"],["horizAdvX","horiz-adv-x"],["horizOriginX","horiz-origin-x"],["imageRendering","image-rendering"],["letterSpacing","letter-spacing"],["lightingColor","lighting-color"],["markerEnd","marker-end"],["markerMid","marker-mid"],["markerStart","marker-start"],["overlinePosition","overline-position"],["overlineThickness","overline-thickness"],["paintOrder","paint-order"],["panose-1","panose-1"],["pointerEvents","pointer-events"],["renderingIntent","rendering-intent"],["shapeRendering","shape-rendering"],["stopColor","stop-color"],["stopOpacity","stop-opacity"],["strikethroughPosition","strikethrough-position"],["strikethroughThickness","strikethrough-thickness"],["strokeDasharray","stroke-dasharray"],["strokeDashoffset","stroke-dashoffset"],["strokeLinecap","stroke-linecap"],["strokeLinejoin","stroke-linejoin"],["strokeMiterlimit","stroke-miterlimit"],["strokeOpacity","stroke-opacity"],["strokeWidth","stroke-width"],["textAnchor","text-anchor"],["textDecoration","text-decoration"],["textRendering","text-rendering"],["transformOrigin","transform-origin"],["underlinePosition","underline-position"],["underlineThickness","underline-thickness"],["unicodeBidi","unicode-bidi"],["unicodeRange","unicode-range"],["unitsPerEm","units-per-em"],["vAlphabetic","v-alphabetic"],["vHanging","v-hanging"],["vIdeographic","v-ideographic"],["vMathematical","v-mathematical"],["vectorEffect","vector-effect"],["vertAdvY","vert-adv-y"],["vertOriginX","vert-origin-x"],["vertOriginY","vert-origin-y"],["wordSpacing","word-spacing"],["writingMode","writing-mode"],["xmlnsXlink","xmlns:xlink"],["xHeight","x-height"]]),tu=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function tp(e){return tu.test(""+e)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":e}var tm=null;function tg(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var th=null,tf=null;function tC(e){var t=eU(e);if(t&&(e=t.stateNode)){var n=e[eF]||null;switch(e=t.stateNode,t.type){case"input":if(te(e,n.value,n.defaultValue,n.defaultValue,n.checked,n.defaultChecked,n.type,n.name),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll('input[name="'+e7(""+t)+'"][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var o=r[eF]||null;if(!o)throw Error(s(90));te(r,o.value,o.defaultValue,o.defaultValue,o.checked,o.defaultChecked,o.type,o.name)}}for(t=0;t<n.length;t++)(r=n[t]).form===e.form&&e6(r)}break;case"textarea":to(e,n.value,n.defaultValue);break;case"select":null!=(t=n.value)&&tr(e,!!n.multiple,t,!1)}}}var ty=!1;function tb(e,t,n){if(ty)return e(t,n);ty=!0;try{return e(t)}finally{if(ty=!1,(null!==th||null!==tf)&&(le(),th&&(t=th,e=tf,tf=th=null,tC(t),e)))for(t=0;t<e.length;t++)tC(e[t])}}function tv(e,t){var n=e.stateNode;if(null===n)return null;var r=n[eF]||null;if(null===r)return null;switch(n=r[t],t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(r="button"!==(e=e.type)&&"input"!==e&&"select"!==e&&"textarea"!==e),e=!r;break;default:e=!1}if(e)return null;if(n&&"function"!=typeof n)throw Error(s(231,t,typeof n));return n}var tx="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement,tw=!1;if(tx)try{var tk={};Object.defineProperty(tk,"passive",{get:function(){tw=!0}}),window.addEventListener("test",tk,tk),window.removeEventListener("test",tk,tk)}catch(e){tw=!1}var tS=null,tE=null,tj=null;function tB(){if(tj)return tj;var e,t,n=tE,r=n.length,o="value"in tS?tS.value:tS.textContent,i=o.length;for(e=0;e<r&&n[e]===o[e];e++);var a=r-e;for(t=1;t<=a&&n[r-t]===o[i-t];t++);return tj=o.slice(e,1<t?1-t:void 0)}function tI(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function tF(){return!0}function tR(){return!1}function tP(e){function t(t,n,r,o,i){for(var a in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=o,this.target=i,this.currentTarget=null,e)e.hasOwnProperty(a)&&(t=e[a],this[a]=t?t(o):o[a]);return this.isDefaultPrevented=(null!=o.defaultPrevented?o.defaultPrevented:!1===o.returnValue)?tF:tR,this.isPropagationStopped=tR,this}return A(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=tF)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=tF)},persist:function(){},isPersistent:tF}),t}var tT,tM,tO,tN,tD,tL={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},tU=tP(tL),tG=A({},tL,{view:0,detail:0}),tV=tP(tG),tz=A({},tG,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:t$,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==tD&&(tD&&"mousemove"===e.type?(tO=e.screenX-tD.screenX,tN=e.screenY-tD.screenY):tN=tO=0,tD=e),tO)},movementY:function(e){return"movementY"in e?e.movementY:tN}}),tq=tP(tz),tW=tP(A({},tz,{dataTransfer:0})),tH=tP(A({},tG,{relatedTarget:0})),tJ=tP(A({},tL,{animationName:0,elapsedTime:0,pseudoElement:0})),tY=tP(A({},tL,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}})),tK=tP(A({},tL,{data:0})),tZ={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},tQ={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},tX={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function t_(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=tX[e])&&!!t[e]}function t$(){return t_}var t0=tP(A({},tG,{key:function(e){if(e.key){var t=tZ[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=tI(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?tQ[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:t$,charCode:function(e){return"keypress"===e.type?tI(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?tI(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}})),t1=tP(A({},tz,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),t2=tP(A({},tG,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:t$})),t3=tP(A({},tL,{propertyName:0,elapsedTime:0,pseudoElement:0})),t4=tP(A({},tz,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0})),t5=tP(A({},tL,{newState:0,oldState:0})),t6=[9,13,27,32],t8=tx&&"CompositionEvent"in window,t9=null;tx&&"documentMode"in document&&(t9=document.documentMode);var t7=tx&&"TextEvent"in window&&!t9,ne=tx&&(!t8||t9&&8<t9&&11>=t9),nt=!1;function nn(e,t){switch(e){case"keyup":return -1!==t6.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function nr(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var no=!1,ni={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function na(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!ni[e.type]:"textarea"===t}function ns(e,t,n,r){th?tf?tf.push(r):tf=[r]:th=r,0<(t=l1(t,"onChange")).length&&(n=new tU("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var nl=null,nc=null;function nd(e){lY(e,0)}function nA(e){if(e6(eG(e)))return e}function nu(e,t){if("change"===e)return t}var np=!1;if(tx){if(tx){var nm="oninput"in document;if(!nm){var ng=document.createElement("div");ng.setAttribute("oninput","return;"),nm="function"==typeof ng.oninput}r=nm}else r=!1;np=r&&(!document.documentMode||9<document.documentMode)}function nh(){nl&&(nl.detachEvent("onpropertychange",nf),nc=nl=null)}function nf(e){if("value"===e.propertyName&&nA(nc)){var t=[];ns(t,nc,e,tg(e)),tb(nd,t)}}function nC(e,t,n){"focusin"===e?(nh(),nl=t,nc=n,nl.attachEvent("onpropertychange",nf)):"focusout"===e&&nh()}function ny(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return nA(nc)}function nb(e,t){if("click"===e)return nA(t)}function nv(e,t){if("input"===e||"change"===e)return nA(t)}var nx="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t};function nw(e,t){if(nx(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var o=n[r];if(!K.call(t,o)||!nx(e[o],t[o]))return!1}return!0}function nk(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function nS(e,t){var n,r=nk(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=nk(r)}}function nE(e){e=null!=e&&null!=e.ownerDocument&&null!=e.ownerDocument.defaultView?e.ownerDocument.defaultView:window;for(var t=e8(e.document);t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(e){n=!1}if(n)e=t.contentWindow;else break;t=e8(e.document)}return t}function nj(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}var nB=tx&&"documentMode"in document&&11>=document.documentMode,nI=null,nF=null,nR=null,nP=!1;function nT(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;nP||null==nI||nI!==e8(r)||(r="selectionStart"in(r=nI)&&nj(r)?{start:r.selectionStart,end:r.selectionEnd}:{anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},nR&&nw(nR,r)||(nR=r,0<(r=l1(nF,"onSelect")).length&&(t=new tU("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=nI)))}function nM(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var nO={animationend:nM("Animation","AnimationEnd"),animationiteration:nM("Animation","AnimationIteration"),animationstart:nM("Animation","AnimationStart"),transitionrun:nM("Transition","TransitionRun"),transitionstart:nM("Transition","TransitionStart"),transitioncancel:nM("Transition","TransitionCancel"),transitionend:nM("Transition","TransitionEnd")},nN={},nD={};function nL(e){if(nN[e])return nN[e];if(!nO[e])return e;var t,n=nO[e];for(t in n)if(n.hasOwnProperty(t)&&t in nD)return nN[e]=n[t];return e}tx&&(nD=document.createElement("div").style,"AnimationEvent"in window||(delete nO.animationend.animation,delete nO.animationiteration.animation,delete nO.animationstart.animation),"TransitionEvent"in window||delete nO.transitionend.transition);var nU=nL("animationend"),nG=nL("animationiteration"),nV=nL("animationstart"),nz=nL("transitionrun"),nq=nL("transitionstart"),nW=nL("transitioncancel"),nH=nL("transitionend"),nJ=new Map,nY="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function nK(e,t){nJ.set(e,t),eH(t,[e])}nY.push("scrollEnd");var nZ=new WeakMap;function nQ(e,t){if("object"==typeof e&&null!==e){var n=nZ.get(e);return void 0!==n?n:(t={value:e,source:t,stack:e2(t)},nZ.set(e,t),t)}return{value:e,source:t,stack:e2(t)}}var nX=[],n_=0,n$=0;function n0(){for(var e=n_,t=n$=n_=0;t<e;){var n=nX[t];nX[t++]=null;var r=nX[t];nX[t++]=null;var o=nX[t];nX[t++]=null;var i=nX[t];if(nX[t++]=null,null!==r&&null!==o){var a=r.pending;null===a?o.next=o:(o.next=a.next,a.next=o),r.pending=o}0!==i&&n4(n,o,i)}}function n1(e,t,n,r){nX[n_++]=e,nX[n_++]=t,nX[n_++]=n,nX[n_++]=r,n$|=r,e.lanes|=r,null!==(e=e.alternate)&&(e.lanes|=r)}function n2(e,t,n,r){return n1(e,t,n,r),n5(e)}function n3(e,t){return n1(e,null,null,t),n5(e)}function n4(e,t,n){e.lanes|=n;var r=e.alternate;null!==r&&(r.lanes|=n);for(var o=!1,i=e.return;null!==i;)i.childLanes|=n,null!==(r=i.alternate)&&(r.childLanes|=n),22===i.tag&&(null===(e=i.stateNode)||1&e._visibility||(o=!0)),e=i,i=i.return;return 3===e.tag?(i=e.stateNode,o&&null!==t&&(o=31-eA(n),null===(r=(e=i.hiddenUpdates)[o])?e[o]=[t]:r.push(t),t.lane=0x20000000|n),i):null}function n5(e){if(50<s2)throw s2=0,s3=null,Error(s(185));for(var t=e.return;null!==t;)t=(e=t).return;return 3===e.tag?e.stateNode:null}var n6={};function n8(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function n9(e,t,n,r){return new n8(e,t,n,r)}function n7(e){return!(!(e=e.prototype)||!e.isReactComponent)}function re(e,t){var n=e.alternate;return null===n?((n=n9(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=0x3e00000&e.flags,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n.refCleanup=e.refCleanup,n}function rt(e,t){e.flags&=0x3e00002;var n=e.alternate;return null===n?(e.childLanes=0,e.lanes=t,e.child=null,e.subtreeFlags=0,e.memoizedProps=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.stateNode=null):(e.childLanes=n.childLanes,e.lanes=n.lanes,e.child=n.child,e.subtreeFlags=0,e.deletions=null,e.memoizedProps=n.memoizedProps,e.memoizedState=n.memoizedState,e.updateQueue=n.updateQueue,e.type=n.type,e.dependencies=null===(t=n.dependencies)?null:{lanes:t.lanes,firstContext:t.firstContext}),e}function rn(e,t,n,r,o,i){var a=0;if(r=e,"function"==typeof e)n7(e)&&(a=1);else if("string"==typeof e)a=!function(e,t,n){if(1===n||null!=t.itemProp)return!1;switch(e){case"meta":case"title":return!0;case"style":if("string"!=typeof t.precedence||"string"!=typeof t.href||""===t.href)break;return!0;case"link":if("string"!=typeof t.rel||"string"!=typeof t.href||""===t.href||t.onLoad||t.onError)break;if("stylesheet"===t.rel)return e=t.disabled,"string"==typeof t.precedence&&null==e;return!0;case"script":if(t.async&&"function"!=typeof t.async&&"symbol"!=typeof t.async&&!t.onLoad&&!t.onError&&t.src&&"string"==typeof t.src)return!0}return!1}(e,n,G.current)?"html"===e||"head"===e||"body"===e?27:5:26;else e:switch(e){case E:return(e=n9(31,n,t,o)).elementType=E,e.lanes=i,e;case g:return rr(n.children,o,i,t);case h:a=8,o|=24;break;case f:return(e=n9(12,n,t,2|o)).elementType=f,e.lanes=i,e;case x:return(e=n9(13,n,t,o)).elementType=x,e.lanes=i,e;case w:return(e=n9(19,n,t,o)).elementType=w,e.lanes=i,e;default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case C:case b:a=10;break e;case y:a=9;break e;case v:a=11;break e;case k:a=14;break e;case S:a=16,r=null;break e}a=29,n=Error(s(130,null===e?"null":typeof e,"")),r=null}return(t=n9(a,n,t,o)).elementType=e,t.type=r,t.lanes=i,t}function rr(e,t,n,r){return(e=n9(7,e,r,t)).lanes=n,e}function ro(e,t,n){return(e=n9(6,e,null,t)).lanes=n,e}function ri(e,t,n){return(t=n9(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}var ra=[],rs=0,rl=null,rc=0,rd=[],rA=0,ru=null,rp=1,rm="";function rg(e,t){ra[rs++]=rc,ra[rs++]=rl,rl=e,rc=t}function rh(e,t,n){rd[rA++]=rp,rd[rA++]=rm,rd[rA++]=ru,ru=e;var r=rp;e=rm;var o=32-eA(r)-1;r&=~(1<<o),n+=1;var i=32-eA(t)+o;if(30<i){var a=o-o%5;i=(r&(1<<a)-1).toString(32),r>>=a,o-=a,rp=1<<32-eA(t)+o|n<<o|r,rm=i+e}else rp=1<<i|n<<o|r,rm=e}function rf(e){null!==e.return&&(rg(e,1),rh(e,1,0))}function rC(e){for(;e===rl;)rl=ra[--rs],ra[rs]=null,rc=ra[--rs],ra[rs]=null;for(;e===ru;)ru=rd[--rA],rd[rA]=null,rm=rd[--rA],rd[rA]=null,rp=rd[--rA],rd[rA]=null}var ry=null,rb=null,rv=!1,rx=null,rw=!1,rk=Error(s(519));function rS(e){throw rR(nQ(Error(s(418,"")),e)),rk}function rE(e){var t=e.stateNode,n=e.type,r=e.memoizedProps;switch(t[eI]=e,t[eF]=r,n){case"dialog":lK("cancel",t),lK("close",t);break;case"iframe":case"object":case"embed":lK("load",t);break;case"video":case"audio":for(n=0;n<lH.length;n++)lK(lH[n],t);break;case"source":lK("error",t);break;case"img":case"image":case"link":lK("error",t),lK("load",t);break;case"details":lK("toggle",t);break;case"input":lK("invalid",t),tt(t,r.value,r.defaultValue,r.checked,r.defaultChecked,r.type,r.name,!0),e5(t);break;case"select":lK("invalid",t);break;case"textarea":lK("invalid",t),ti(t,r.value,r.defaultValue,r.children),e5(t)}"string"!=typeof(n=r.children)&&"number"!=typeof n&&"bigint"!=typeof n||t.textContent===""+n||!0===r.suppressHydrationWarning||l8(t.textContent,n)?(null!=r.popover&&(lK("beforetoggle",t),lK("toggle",t)),null!=r.onScroll&&lK("scroll",t),null!=r.onScrollEnd&&lK("scrollend",t),null!=r.onClick&&(t.onclick=l9),t=!0):t=!1,t||rS(e)}function rj(e){for(ry=e.return;ry;)switch(ry.tag){case 5:case 13:rw=!1;return;case 27:case 3:rw=!0;return;default:ry=ry.return}}function rB(e){if(e!==ry)return!1;if(!rv)return rj(e),rv=!0,!1;var t,n=e.tag;if((t=3!==n&&27!==n)&&((t=5===n)&&(t="form"===(t=e.type)||"button"===t||cs(e.type,e.memoizedProps)),t=!t),t&&rb&&rS(e),rj(e),13===n){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(s(317));e:{for(n=0,e=e.nextSibling;e;){if(8===e.nodeType)if("/$"===(t=e.data)){if(0===n){rb=cC(e.nextSibling);break e}n--}else"$"!==t&&"$!"!==t&&"$?"!==t||n++;e=e.nextSibling}rb=null}}else 27===n?(n=rb,cm(e.type)?(e=cy,cy=null,rb=e):rb=n):rb=ry?cC(e.stateNode.nextSibling):null;return!0}function rI(){rb=ry=null,rv=!1}function rF(){var e=rx;return null!==e&&(null===sq?sq=e:sq.push.apply(sq,e),rx=null),e}function rR(e){null===rx?rx=[e]:rx.push(e)}var rP=D(null),rT=null,rM=null;function rO(e,t,n){U(rP,t._currentValue),t._currentValue=n}function rN(e){e._currentValue=rP.current,L(rP)}function rD(e,t,n){for(;null!==e;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,null!==r&&(r.childLanes|=t)):null!==r&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function rL(e,t,n,r){var o=e.child;for(null!==o&&(o.return=e);null!==o;){var i=o.dependencies;if(null!==i){var a=o.child;i=i.firstContext;e:for(;null!==i;){var l=i;i=o;for(var c=0;c<t.length;c++)if(l.context===t[c]){i.lanes|=n,null!==(l=i.alternate)&&(l.lanes|=n),rD(i.return,n,e),r||(a=null);break e}i=l.next}}else if(18===o.tag){if(null===(a=o.return))throw Error(s(341));a.lanes|=n,null!==(i=a.alternate)&&(i.lanes|=n),rD(a,n,e),a=null}else a=o.child;if(null!==a)a.return=o;else for(a=o;null!==a;){if(a===e){a=null;break}if(null!==(o=a.sibling)){o.return=a.return,a=o;break}a=a.return}o=a}}function rU(e,t,n,r){e=null;for(var o=t,i=!1;null!==o;){if(!i){if(0!=(524288&o.flags))i=!0;else if(0!=(262144&o.flags))break}if(10===o.tag){var a=o.alternate;if(null===a)throw Error(s(387));if(null!==(a=a.memoizedProps)){var l=o.type;nx(o.pendingProps.value,a.value)||(null!==e?e.push(l):e=[l])}}else if(o===q.current){if(null===(a=o.alternate))throw Error(s(387));a.memoizedState.memoizedState!==o.memoizedState.memoizedState&&(null!==e?e.push(cZ):e=[cZ])}o=o.return}null!==e&&rL(t,e,n,r),t.flags|=262144}function rG(e){for(e=e.firstContext;null!==e;){if(!nx(e.context._currentValue,e.memoizedValue))return!0;e=e.next}return!1}function rV(e){rT=e,rM=null,null!==(e=e.dependencies)&&(e.firstContext=null)}function rz(e){return rW(rT,e)}function rq(e,t){return null===rT&&rV(e),rW(e,t)}function rW(e,t){var n=t._currentValue;if(t={context:t,memoizedValue:n,next:null},null===rM){if(null===e)throw Error(s(308));rM=t,e.dependencies={lanes:0,firstContext:t},e.flags|=524288}else rM=rM.next=t;return n}var rH="undefined"!=typeof AbortController?AbortController:function(){var e=[],t=this.signal={aborted:!1,addEventListener:function(t,n){e.push(n)}};this.abort=function(){t.aborted=!0,e.forEach(function(e){return e()})}},rJ=o.unstable_scheduleCallback,rY=o.unstable_NormalPriority,rK={$$typeof:b,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function rZ(){return{controller:new rH,data:new Map,refCount:0}}function rQ(e){e.refCount--,0===e.refCount&&rJ(rY,function(){e.controller.abort()})}var rX=null,r_=0,r$=0,r0=null;function r1(){if(0==--r_&&null!==rX){null!==r0&&(r0.status="fulfilled");var e=rX;rX=null,r$=0,r0=null;for(var t=0;t<e.length;t++)(0,e[t])()}}var r2=P.S;P.S=function(e,t){"object"==typeof t&&null!==t&&"function"==typeof t.then&&function(e,t){if(null===rX){var n=rX=[];r_=0,r$=lG(),r0={status:"pending",value:void 0,then:function(e){n.push(e)}}}r_++,t.then(r1,r1)}(0,t),null!==r2&&r2(e,t)};var r3=D(null);function r4(){var e=r3.current;return null!==e?e:sj.pooledCache}function r5(e,t){null===t?U(r3,r3.current):U(r3,t.pool)}function r6(){var e=r4();return null===e?null:{parent:rK._currentValue,pool:e}}var r8=Error(s(460)),r9=Error(s(474)),r7=Error(s(542)),oe={then:function(){}};function ot(e){return"fulfilled"===(e=e.status)||"rejected"===e}function on(){}function or(e,t,n){switch(void 0===(n=e[n])?e.push(t):n!==t&&(t.then(on,on),t=n),t.status){case"fulfilled":return t.value;case"rejected":throw oa(e=t.reason),e;default:if("string"==typeof t.status)t.then(on,on);else{if(null!==(e=sj)&&100<e.shellSuspendCounter)throw Error(s(482));(e=t).status="pending",e.then(function(e){if("pending"===t.status){var n=t;n.status="fulfilled",n.value=e}},function(e){if("pending"===t.status){var n=t;n.status="rejected",n.reason=e}})}switch(t.status){case"fulfilled":return t.value;case"rejected":throw oa(e=t.reason),e}throw oo=t,r8}}var oo=null;function oi(){if(null===oo)throw Error(s(459));var e=oo;return oo=null,e}function oa(e){if(e===r8||e===r7)throw Error(s(483))}var os=!1;function ol(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function oc(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function od(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function oA(e,t,n){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,0!=(2&sE)){var o=r.pending;return null===o?t.next=t:(t.next=o.next,o.next=t),r.pending=t,t=n5(e),n4(e,null,n),t}return n1(e,r,t,n),n5(e)}function ou(e,t,n){if(null!==(t=t.updateQueue)&&(t=t.shared,0!=(4194048&n))){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,ek(e,n)}}function op(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var o=null,i=null;if(null!==(n=n.firstBaseUpdate)){do{var a={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};null===i?o=i=a:i=i.next=a,n=n.next}while(null!==n)null===i?o=i=t:i=i.next=t}else o=i=t;n={baseState:r.baseState,firstBaseUpdate:o,lastBaseUpdate:i,shared:r.shared,callbacks:r.callbacks},e.updateQueue=n;return}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var om=!1;function og(){if(om){var e=r0;if(null!==e)throw e}}function oh(e,t,n,r){om=!1;var o=e.updateQueue;os=!1;var i=o.firstBaseUpdate,a=o.lastBaseUpdate,s=o.shared.pending;if(null!==s){o.shared.pending=null;var l=s,c=l.next;l.next=null,null===a?i=c:a.next=c,a=l;var d=e.alternate;null!==d&&(s=(d=d.updateQueue).lastBaseUpdate)!==a&&(null===s?d.firstBaseUpdate=c:s.next=c,d.lastBaseUpdate=l)}if(null!==i){var u=o.baseState;for(a=0,d=c=l=null,s=i;;){var p=-0x20000001&s.lane,m=p!==s.lane;if(m?(sI&p)===p:(r&p)===p){0!==p&&p===r$&&(om=!0),null!==d&&(d=d.next={lane:0,tag:s.tag,payload:s.payload,callback:null,next:null});e:{var g=e,h=s;switch(p=t,h.tag){case 1:if("function"==typeof(g=h.payload)){u=g.call(n,u,p);break e}u=g;break e;case 3:g.flags=-65537&g.flags|128;case 0:if(null==(p="function"==typeof(g=h.payload)?g.call(n,u,p):g))break e;u=A({},u,p);break e;case 2:os=!0}}null!==(p=s.callback)&&(e.flags|=64,m&&(e.flags|=8192),null===(m=o.callbacks)?o.callbacks=[p]:m.push(p))}else m={lane:p,tag:s.tag,payload:s.payload,callback:s.callback,next:null},null===d?(c=d=m,l=u):d=d.next=m,a|=p;if(null===(s=s.next))if(null===(s=o.shared.pending))break;else s=(m=s).next,m.next=null,o.lastBaseUpdate=m,o.shared.pending=null}null===d&&(l=u),o.baseState=l,o.firstBaseUpdate=c,o.lastBaseUpdate=d,null===i&&(o.shared.lanes=0),sD|=a,e.lanes=a,e.memoizedState=u}}function of(e,t){if("function"!=typeof e)throw Error(s(191,e));e.call(t)}function oC(e,t){var n=e.callbacks;if(null!==n)for(e.callbacks=null,e=0;e<n.length;e++)of(n[e],t)}var oy=D(null),ob=D(0);function ov(e,t){U(ob,e=sO),U(oy,t),sO=e|t.baseLanes}function ox(){U(ob,sO),U(oy,oy.current)}function ow(){sO=ob.current,L(oy),L(ob)}var ok=0,oS=null,oE=null,oj=null,oB=!1,oI=!1,oF=!1,oR=0,oP=0,oT=null,oM=0;function oO(){throw Error(s(321))}function oN(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!nx(e[n],t[n]))return!1;return!0}function oD(e,t,n,r,o,i){return ok=i,oS=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,P.H=null===e||null===e.memoizedState?iH:iJ,oF=!1,i=n(r,o),oF=!1,oI&&(i=oU(t,n,r,o)),oL(e),i}function oL(e){P.H=iW;var t=null!==oE&&null!==oE.next;if(ok=0,oj=oE=oS=null,oB=!1,oP=0,oT=null,t)throw Error(s(300));null===e||ah||null!==(e=e.dependencies)&&rG(e)&&(ah=!0)}function oU(e,t,n,r){oS=e;var o=0;do{if(oI&&(oT=null),oP=0,oI=!1,25<=o)throw Error(s(301));if(o+=1,oj=oE=null,null!=e.updateQueue){var i=e.updateQueue;i.lastEffect=null,i.events=null,i.stores=null,null!=i.memoCache&&(i.memoCache.index=0)}P.H=iY,i=t(n,r)}while(oI)return i}function oG(){var e=P.H,t=e.useState()[0];return t="function"==typeof t.then?oY(t):t,e=e.useState()[0],(null!==oE?oE.memoizedState:null)!==e&&(oS.flags|=1024),t}function oV(){var e=0!==oR;return oR=0,e}function oz(e,t,n){t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~n}function oq(e){if(oB){for(e=e.memoizedState;null!==e;){var t=e.queue;null!==t&&(t.pending=null),e=e.next}oB=!1}ok=0,oj=oE=oS=null,oI=!1,oP=oR=0,oT=null}function oW(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===oj?oS.memoizedState=oj=e:oj=oj.next=e,oj}function oH(){if(null===oE){var e=oS.alternate;e=null!==e?e.memoizedState:null}else e=oE.next;var t=null===oj?oS.memoizedState:oj.next;if(null!==t)oj=t,oE=e;else{if(null===e){if(null===oS.alternate)throw Error(s(467));throw Error(s(310))}e={memoizedState:(oE=e).memoizedState,baseState:oE.baseState,baseQueue:oE.baseQueue,queue:oE.queue,next:null},null===oj?oS.memoizedState=oj=e:oj=oj.next=e}return oj}function oJ(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function oY(e){var t=oP;return oP+=1,null===oT&&(oT=[]),e=or(oT,e,t),t=oS,null===(null===oj?t.memoizedState:oj.next)&&(P.H=null===(t=t.alternate)||null===t.memoizedState?iH:iJ),e}function oK(e){if(null!==e&&"object"==typeof e){if("function"==typeof e.then)return oY(e);if(e.$$typeof===b)return rz(e)}throw Error(s(438,String(e)))}function oZ(e){var t=null,n=oS.updateQueue;if(null!==n&&(t=n.memoCache),null==t){var r=oS.alternate;null!==r&&null!==(r=r.updateQueue)&&null!=(r=r.memoCache)&&(t={data:r.data.map(function(e){return e.slice()}),index:0})}if(null==t&&(t={data:[],index:0}),null===n&&(n=oJ(),oS.updateQueue=n),n.memoCache=t,void 0===(n=t.data[t.index]))for(n=t.data[t.index]=Array(e),r=0;r<e;r++)n[r]=j;return t.index++,n}function oQ(e,t){return"function"==typeof t?t(e):t}function oX(e){return o_(oH(),oE,e)}function o_(e,t,n){var r=e.queue;if(null===r)throw Error(s(311));r.lastRenderedReducer=n;var o=e.baseQueue,i=r.pending;if(null!==i){if(null!==o){var a=o.next;o.next=i.next,i.next=a}t.baseQueue=o=i,r.pending=null}if(i=e.baseState,null===o)e.memoizedState=i;else{t=o.next;var l=a=null,c=null,d=t,A=!1;do{var u=-0x20000001&d.lane;if(u!==d.lane?(sI&u)===u:(ok&u)===u){var p=d.revertLane;if(0===p)null!==c&&(c=c.next={lane:0,revertLane:0,action:d.action,hasEagerState:d.hasEagerState,eagerState:d.eagerState,next:null}),u===r$&&(A=!0);else if((ok&p)===p){d=d.next,p===r$&&(A=!0);continue}else u={lane:0,revertLane:d.revertLane,action:d.action,hasEagerState:d.hasEagerState,eagerState:d.eagerState,next:null},null===c?(l=c=u,a=i):c=c.next=u,oS.lanes|=p,sD|=p;u=d.action,oF&&n(i,u),i=d.hasEagerState?d.eagerState:n(i,u)}else p={lane:u,revertLane:d.revertLane,action:d.action,hasEagerState:d.hasEagerState,eagerState:d.eagerState,next:null},null===c?(l=c=p,a=i):c=c.next=p,oS.lanes|=u,sD|=u;d=d.next}while(null!==d&&d!==t)if(null===c?a=i:c.next=l,!nx(i,e.memoizedState)&&(ah=!0,A&&null!==(n=r0)))throw n;e.memoizedState=i,e.baseState=a,e.baseQueue=c,r.lastRenderedState=i}return null===o&&(r.lanes=0),[e.memoizedState,r.dispatch]}function o$(e){var t=oH(),n=t.queue;if(null===n)throw Error(s(311));n.lastRenderedReducer=e;var r=n.dispatch,o=n.pending,i=t.memoizedState;if(null!==o){n.pending=null;var a=o=o.next;do i=e(i,a.action),a=a.next;while(a!==o)nx(i,t.memoizedState)||(ah=!0),t.memoizedState=i,null===t.baseQueue&&(t.baseState=i),n.lastRenderedState=i}return[i,r]}function o0(e,t,n){var r=oS,o=oH(),i=rv;if(i){if(void 0===n)throw Error(s(407));n=n()}else n=t();var a=!nx((oE||o).memoizedState,n);if(a&&(o.memoizedState=n,ah=!0),o=o.queue,ig(2048,8,o3.bind(null,r,o,e),[e]),o.getSnapshot!==t||a||null!==oj&&1&oj.memoizedState.tag){if(r.flags|=2048,iA(9,iu(),o2.bind(null,r,o,n,t),null),null===sj)throw Error(s(349));i||0!=(124&ok)||o1(r,t,n)}return n}function o1(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},null===(t=oS.updateQueue)?(t=oJ(),oS.updateQueue=t,t.stores=[e]):null===(n=t.stores)?t.stores=[e]:n.push(e)}function o2(e,t,n,r){t.value=n,t.getSnapshot=r,o4(t)&&o5(e)}function o3(e,t,n){return n(function(){o4(t)&&o5(e)})}function o4(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!nx(e,n)}catch(e){return!0}}function o5(e){var t=n3(e,2);null!==t&&s6(t,e,2)}function o6(e){var t=oW();if("function"==typeof e){var n=e;if(e=n(),oF){ed(!0);try{n()}finally{ed(!1)}}}return t.memoizedState=t.baseState=e,t.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:oQ,lastRenderedState:e},t}function o8(e,t,n,r){return e.baseState=n,o_(e,oE,"function"==typeof r?r:oQ)}function o9(e,t,n,r,o){if(iV(e))throw Error(s(485));if(null!==(e=t.action)){var i={payload:o,action:e,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(e){i.listeners.push(e)}};null!==P.T?n(!0):i.isTransition=!1,r(i),null===(n=t.pending)?(i.next=t.pending=i,o7(t,i)):(i.next=n.next,t.pending=n.next=i)}}function o7(e,t){var n=t.action,r=t.payload,o=e.state;if(t.isTransition){var i=P.T,a={};P.T=a;try{var s=n(o,r),l=P.S;null!==l&&l(a,s),ie(e,t,s)}catch(n){ir(e,t,n)}finally{P.T=i}}else try{i=n(o,r),ie(e,t,i)}catch(n){ir(e,t,n)}}function ie(e,t,n){null!==n&&"object"==typeof n&&"function"==typeof n.then?n.then(function(n){it(e,t,n)},function(n){return ir(e,t,n)}):it(e,t,n)}function it(e,t,n){t.status="fulfilled",t.value=n,io(t),e.state=n,null!==(t=e.pending)&&((n=t.next)===t?e.pending=null:(n=n.next,t.next=n,o7(e,n)))}function ir(e,t,n){var r=e.pending;if(e.pending=null,null!==r){r=r.next;do t.status="rejected",t.reason=n,io(t),t=t.next;while(t!==r)}e.action=null}function io(e){e=e.listeners;for(var t=0;t<e.length;t++)(0,e[t])()}function ii(e,t){return t}function ia(e,t){if(rv){var n=sj.formState;if(null!==n){e:{var r=oS;if(rv){if(rb){t:{for(var o=rb,i=rw;8!==o.nodeType;)if(!i||null===(o=cC(o.nextSibling))){o=null;break t}o="F!"===(i=o.data)||"F"===i?o:null}if(o){rb=cC(o.nextSibling),r="F!"===o.data;break e}}rS(r)}r=!1}r&&(t=n[0])}}return(n=oW()).memoizedState=n.baseState=t,r={pending:null,lanes:0,dispatch:null,lastRenderedReducer:ii,lastRenderedState:t},n.queue=r,n=iL.bind(null,oS,r),r.dispatch=n,r=o6(!1),i=iG.bind(null,oS,!1,r.queue),r=oW(),o={state:t,dispatch:null,action:e,pending:null},r.queue=o,n=o9.bind(null,oS,o,i,n),o.dispatch=n,r.memoizedState=e,[t,n,!1]}function is(e){return il(oH(),oE,e)}function il(e,t,n){if(t=o_(e,t,ii)[0],e=oX(oQ)[0],"object"==typeof t&&null!==t&&"function"==typeof t.then)try{var r=oY(t)}catch(e){if(e===r8)throw r7;throw e}else r=t;var o=(t=oH()).queue,i=o.dispatch;return n!==t.memoizedState&&(oS.flags|=2048,iA(9,iu(),ic.bind(null,o,n),null)),[r,i,e]}function ic(e,t){e.action=t}function id(e){var t=oH(),n=oE;if(null!==n)return il(t,n,e);oH(),t=t.memoizedState;var r=(n=oH()).queue.dispatch;return n.memoizedState=e,[t,r,!1]}function iA(e,t,n,r){return e={tag:e,create:n,deps:r,inst:t,next:null},null===(t=oS.updateQueue)&&(t=oJ(),oS.updateQueue=t),null===(n=t.lastEffect)?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function iu(){return{destroy:void 0,resource:void 0}}function ip(){return oH().memoizedState}function im(e,t,n,r){var o=oW();r=void 0===r?null:r,oS.flags|=e,o.memoizedState=iA(1|t,iu(),n,r)}function ig(e,t,n,r){var o=oH();r=void 0===r?null:r;var i=o.memoizedState.inst;null!==oE&&null!==r&&oN(r,oE.memoizedState.deps)?o.memoizedState=iA(t,i,n,r):(oS.flags|=e,o.memoizedState=iA(1|t,i,n,r))}function ih(e,t){im(8390656,8,e,t)}function iC(e,t){ig(2048,8,e,t)}function iy(e,t){return ig(4,2,e,t)}function ib(e,t){return ig(4,4,e,t)}function iv(e,t){if("function"==typeof t){var n=t(e=e());return function(){"function"==typeof n?n():t(null)}}if(null!=t)return t.current=e=e(),function(){t.current=null}}function ix(e,t,n){n=null!=n?n.concat([e]):null,ig(4,4,iv.bind(null,t,e),n)}function iw(){}function ik(e,t){var n=oH();t=void 0===t?null:t;var r=n.memoizedState;return null!==t&&oN(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function iS(e,t){var n=oH();t=void 0===t?null:t;var r=n.memoizedState;if(null!==t&&oN(t,r[1]))return r[0];if(r=e(),oF){ed(!0);try{e()}finally{ed(!1)}}return n.memoizedState=[r,t],r}function iE(e,t,n){return void 0===n||0!=(0x40000000&ok)?e.memoizedState=t:(e.memoizedState=n,e=s5(),oS.lanes|=e,sD|=e,n)}function ij(e,t,n,r){return nx(n,t)?n:null!==oy.current?(nx(e=iE(e,n,r),t)||(ah=!0),e):0==(42&ok)?(ah=!0,e.memoizedState=n):(e=s5(),oS.lanes|=e,sD|=e,t)}function iB(e,t,n,r,o){var i=T.p;T.p=0!==i&&8>i?i:8;var a=P.T,s={};P.T=s,iG(e,!1,t,n);try{var l=o(),c=P.S;if(null!==c&&c(s,l),null!==l&&"object"==typeof l&&"function"==typeof l.then){var d,A,u=(d=[],A={status:"pending",value:null,reason:null,then:function(e){d.push(e)}},l.then(function(){A.status="fulfilled",A.value=r;for(var e=0;e<d.length;e++)(0,d[e])(r)},function(e){for(A.status="rejected",A.reason=e,e=0;e<d.length;e++)(0,d[e])(void 0)}),A);iU(e,t,u,s4(e))}else iU(e,t,r,s4(e))}catch(n){iU(e,t,{then:function(){},status:"rejected",reason:n},s4())}finally{T.p=i,P.T=a}}function iI(){}function iF(e,t,n,r){if(5!==e.tag)throw Error(s(476));var o=iR(e).queue;iB(e,o,t,M,null===n?iI:function(){return iP(e),n(r)})}function iR(e){var t=e.memoizedState;if(null!==t)return t;var n={};return(t={memoizedState:M,baseState:M,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:oQ,lastRenderedState:M},next:null}).next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:oQ,lastRenderedState:n},next:null},e.memoizedState=t,null!==(e=e.alternate)&&(e.memoizedState=t),t}function iP(e){var t=iR(e).next.queue;iU(e,t,{},s4())}function iT(){return rz(cZ)}function iM(){return oH().memoizedState}function iO(){return oH().memoizedState}function iN(e){for(var t=e.return;null!==t;){switch(t.tag){case 24:case 3:var n=s4(),r=oA(t,e=od(n),n);null!==r&&(s6(r,t,n),ou(r,t,n)),t={cache:rZ()},e.payload=t;return}t=t.return}}function iD(e,t,n){var r=s4();n={lane:r,revertLane:0,action:n,hasEagerState:!1,eagerState:null,next:null},iV(e)?iz(t,n):null!==(n=n2(e,t,n,r))&&(s6(n,e,r),iq(n,t,r))}function iL(e,t,n){iU(e,t,n,s4())}function iU(e,t,n,r){var o={lane:r,revertLane:0,action:n,hasEagerState:!1,eagerState:null,next:null};if(iV(e))iz(t,o);else{var i=e.alternate;if(0===e.lanes&&(null===i||0===i.lanes)&&null!==(i=t.lastRenderedReducer))try{var a=t.lastRenderedState,s=i(a,n);if(o.hasEagerState=!0,o.eagerState=s,nx(s,a))return n1(e,t,o,0),null===sj&&n0(),!1}catch(e){}finally{}if(null!==(n=n2(e,t,o,r)))return s6(n,e,r),iq(n,t,r),!0}return!1}function iG(e,t,n,r){if(r={lane:2,revertLane:lG(),action:r,hasEagerState:!1,eagerState:null,next:null},iV(e)){if(t)throw Error(s(479))}else null!==(t=n2(e,n,r,2))&&s6(t,e,2)}function iV(e){var t=e.alternate;return e===oS||null!==t&&t===oS}function iz(e,t){oI=oB=!0;var n=e.pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function iq(e,t,n){if(0!=(4194048&n)){var r=t.lanes;r&=e.pendingLanes,t.lanes=n|=r,ek(e,n)}}var iW={readContext:rz,use:oK,useCallback:oO,useContext:oO,useEffect:oO,useImperativeHandle:oO,useLayoutEffect:oO,useInsertionEffect:oO,useMemo:oO,useReducer:oO,useRef:oO,useState:oO,useDebugValue:oO,useDeferredValue:oO,useTransition:oO,useSyncExternalStore:oO,useId:oO,useHostTransitionStatus:oO,useFormState:oO,useActionState:oO,useOptimistic:oO,useMemoCache:oO,useCacheRefresh:oO},iH={readContext:rz,use:oK,useCallback:function(e,t){return oW().memoizedState=[e,void 0===t?null:t],e},useContext:rz,useEffect:ih,useImperativeHandle:function(e,t,n){n=null!=n?n.concat([e]):null,im(4194308,4,iv.bind(null,t,e),n)},useLayoutEffect:function(e,t){return im(4194308,4,e,t)},useInsertionEffect:function(e,t){im(4,2,e,t)},useMemo:function(e,t){var n=oW();t=void 0===t?null:t;var r=e();if(oF){ed(!0);try{e()}finally{ed(!1)}}return n.memoizedState=[r,t],r},useReducer:function(e,t,n){var r=oW();if(void 0!==n){var o=n(t);if(oF){ed(!0);try{n(t)}finally{ed(!1)}}}else o=t;return r.memoizedState=r.baseState=o,r.queue=e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:o},e=e.dispatch=iD.bind(null,oS,e),[r.memoizedState,e]},useRef:function(e){return oW().memoizedState=e={current:e}},useState:function(e){var t=(e=o6(e)).queue,n=iL.bind(null,oS,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:iw,useDeferredValue:function(e,t){return iE(oW(),e,t)},useTransition:function(){var e=o6(!1);return e=iB.bind(null,oS,e.queue,!0,!1),oW().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var r=oS,o=oW();if(rv){if(void 0===n)throw Error(s(407));n=n()}else{if(n=t(),null===sj)throw Error(s(349));0!=(124&sI)||o1(r,t,n)}o.memoizedState=n;var i={value:n,getSnapshot:t};return o.queue=i,ih(o3.bind(null,r,i,e),[e]),r.flags|=2048,iA(9,iu(),o2.bind(null,r,i,n,t),null),n},useId:function(){var e=oW(),t=sj.identifierPrefix;if(rv){var n=rm,r=rp;t="«"+t+"R"+(n=(r&~(1<<32-eA(r)-1)).toString(32)+n),0<(n=oR++)&&(t+="H"+n.toString(32)),t+="»"}else t="«"+t+"r"+(n=oM++).toString(32)+"»";return e.memoizedState=t},useHostTransitionStatus:iT,useFormState:ia,useActionState:ia,useOptimistic:function(e){var t=oW();t.memoizedState=t.baseState=e;var n={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return t.queue=n,t=iG.bind(null,oS,!0,n),n.dispatch=t,[e,t]},useMemoCache:oZ,useCacheRefresh:function(){return oW().memoizedState=iN.bind(null,oS)}},iJ={readContext:rz,use:oK,useCallback:ik,useContext:rz,useEffect:iC,useImperativeHandle:ix,useInsertionEffect:iy,useLayoutEffect:ib,useMemo:iS,useReducer:oX,useRef:ip,useState:function(){return oX(oQ)},useDebugValue:iw,useDeferredValue:function(e,t){return ij(oH(),oE.memoizedState,e,t)},useTransition:function(){var e=oX(oQ)[0],t=oH().memoizedState;return["boolean"==typeof e?e:oY(e),t]},useSyncExternalStore:o0,useId:iM,useHostTransitionStatus:iT,useFormState:is,useActionState:is,useOptimistic:function(e,t){return o8(oH(),oE,e,t)},useMemoCache:oZ,useCacheRefresh:iO},iY={readContext:rz,use:oK,useCallback:ik,useContext:rz,useEffect:iC,useImperativeHandle:ix,useInsertionEffect:iy,useLayoutEffect:ib,useMemo:iS,useReducer:o$,useRef:ip,useState:function(){return o$(oQ)},useDebugValue:iw,useDeferredValue:function(e,t){var n=oH();return null===oE?iE(n,e,t):ij(n,oE.memoizedState,e,t)},useTransition:function(){var e=o$(oQ)[0],t=oH().memoizedState;return["boolean"==typeof e?e:oY(e),t]},useSyncExternalStore:o0,useId:iM,useHostTransitionStatus:iT,useFormState:id,useActionState:id,useOptimistic:function(e,t){var n=oH();return null!==oE?o8(n,oE,e,t):(n.baseState=e,[e,n.queue.dispatch])},useMemoCache:oZ,useCacheRefresh:iO},iK=null,iZ=0;function iQ(e){var t=iZ;return iZ+=1,null===iK&&(iK=[]),or(iK,e,t)}function iX(e,t){e.ref=void 0!==(t=t.props.ref)?t:null}function i_(e,t){if(t.$$typeof===u)throw Error(s(525));throw Error(s(31,"[object Object]"===(e=Object.prototype.toString.call(t))?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function i$(e){return(0,e._init)(e._payload)}function i0(e){function t(t,n){if(e){var r=t.deletions;null===r?(t.deletions=[n],t.flags|=16):r.push(n)}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e){for(var t=new Map;null!==e;)null!==e.key?t.set(e.key,e):t.set(e.index,e),e=e.sibling;return t}function o(e,t){return(e=re(e,t)).index=0,e.sibling=null,e}function i(t,n,r){return(t.index=r,e)?null!==(r=t.alternate)?(r=r.index)<n?(t.flags|=0x4000002,n):r:(t.flags|=0x4000002,n):(t.flags|=1048576,n)}function a(t){return e&&null===t.alternate&&(t.flags|=0x4000002),t}function l(e,t,n,r){return null===t||6!==t.tag?(t=ro(n,e.mode,r)).return=e:(t=o(t,n)).return=e,t}function c(e,t,n,r){var i=n.type;return i===g?A(e,t,n.props.children,r,n.key):(null!==t&&(t.elementType===i||"object"==typeof i&&null!==i&&i.$$typeof===S&&i$(i)===t.type)?iX(t=o(t,n.props),n):iX(t=rn(n.type,n.key,n.props,null,e.mode,r),n),t.return=e,t)}function d(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?(t=ri(n,e.mode,r)).return=e:(t=o(t,n.children||[])).return=e,t}function A(e,t,n,r,i){return null===t||7!==t.tag?(t=rr(n,e.mode,r,i)).return=e:(t=o(t,n)).return=e,t}function u(e,t,n){if("string"==typeof t&&""!==t||"number"==typeof t||"bigint"==typeof t)return(t=ro(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case p:return iX(n=rn(t.type,t.key,t.props,null,e.mode,n),t),n.return=e,n;case m:return(t=ri(t,e.mode,n)).return=e,t;case S:return u(e,t=(0,t._init)(t._payload),n)}if(R(t)||I(t))return(t=rr(t,e.mode,n,null)).return=e,t;if("function"==typeof t.then)return u(e,iQ(t),n);if(t.$$typeof===b)return u(e,rq(e,t),n);i_(e,t)}return null}function h(e,t,n,r){var o=null!==t?t.key:null;if("string"==typeof n&&""!==n||"number"==typeof n||"bigint"==typeof n)return null!==o?null:l(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case p:return n.key===o?c(e,t,n,r):null;case m:return n.key===o?d(e,t,n,r):null;case S:return h(e,t,n=(o=n._init)(n._payload),r)}if(R(n)||I(n))return null!==o?null:A(e,t,n,r,null);if("function"==typeof n.then)return h(e,t,iQ(n),r);if(n.$$typeof===b)return h(e,t,rq(e,n),r);i_(e,n)}return null}function f(e,t,n,r,o){if("string"==typeof r&&""!==r||"number"==typeof r||"bigint"==typeof r)return l(t,e=e.get(n)||null,""+r,o);if("object"==typeof r&&null!==r){switch(r.$$typeof){case p:return c(t,e=e.get(null===r.key?n:r.key)||null,r,o);case m:return d(t,e=e.get(null===r.key?n:r.key)||null,r,o);case S:return f(e,t,n,r=(0,r._init)(r._payload),o)}if(R(r)||I(r))return A(t,e=e.get(n)||null,r,o,null);if("function"==typeof r.then)return f(e,t,n,iQ(r),o);if(r.$$typeof===b)return f(e,t,n,rq(t,r),o);i_(t,r)}return null}return function(l,c,d,A){try{iZ=0;var C=function l(c,d,A,C){if("object"==typeof A&&null!==A&&A.type===g&&null===A.key&&(A=A.props.children),"object"==typeof A&&null!==A){switch(A.$$typeof){case p:e:{for(var y=A.key;null!==d;){if(d.key===y){if((y=A.type)===g){if(7===d.tag){n(c,d.sibling),(C=o(d,A.props.children)).return=c,c=C;break e}}else if(d.elementType===y||"object"==typeof y&&null!==y&&y.$$typeof===S&&i$(y)===d.type){n(c,d.sibling),iX(C=o(d,A.props),A),C.return=c,c=C;break e}n(c,d);break}t(c,d),d=d.sibling}A.type===g?(C=rr(A.props.children,c.mode,C,A.key)).return=c:(iX(C=rn(A.type,A.key,A.props,null,c.mode,C),A),C.return=c),c=C}return a(c);case m:e:{for(y=A.key;null!==d;){if(d.key===y)if(4===d.tag&&d.stateNode.containerInfo===A.containerInfo&&d.stateNode.implementation===A.implementation){n(c,d.sibling),(C=o(d,A.children||[])).return=c,c=C;break e}else{n(c,d);break}t(c,d),d=d.sibling}(C=ri(A,c.mode,C)).return=c,c=C}return a(c);case S:return l(c,d,A=(y=A._init)(A._payload),C)}if(R(A))return function(o,a,s,l){for(var c=null,d=null,A=a,p=a=0,m=null;null!==A&&p<s.length;p++){A.index>p?(m=A,A=null):m=A.sibling;var g=h(o,A,s[p],l);if(null===g){null===A&&(A=m);break}e&&A&&null===g.alternate&&t(o,A),a=i(g,a,p),null===d?c=g:d.sibling=g,d=g,A=m}if(p===s.length)return n(o,A),rv&&rg(o,p),c;if(null===A){for(;p<s.length;p++)null!==(A=u(o,s[p],l))&&(a=i(A,a,p),null===d?c=A:d.sibling=A,d=A);return rv&&rg(o,p),c}for(A=r(A);p<s.length;p++)null!==(m=f(A,o,p,s[p],l))&&(e&&null!==m.alternate&&A.delete(null===m.key?p:m.key),a=i(m,a,p),null===d?c=m:d.sibling=m,d=m);return e&&A.forEach(function(e){return t(o,e)}),rv&&rg(o,p),c}(c,d,A,C);if(I(A)){if("function"!=typeof(y=I(A)))throw Error(s(150));return function(o,a,l,c){if(null==l)throw Error(s(151));for(var d=null,A=null,p=a,m=a=0,g=null,C=l.next();null!==p&&!C.done;m++,C=l.next()){p.index>m?(g=p,p=null):g=p.sibling;var y=h(o,p,C.value,c);if(null===y){null===p&&(p=g);break}e&&p&&null===y.alternate&&t(o,p),a=i(y,a,m),null===A?d=y:A.sibling=y,A=y,p=g}if(C.done)return n(o,p),rv&&rg(o,m),d;if(null===p){for(;!C.done;m++,C=l.next())null!==(C=u(o,C.value,c))&&(a=i(C,a,m),null===A?d=C:A.sibling=C,A=C);return rv&&rg(o,m),d}for(p=r(p);!C.done;m++,C=l.next())null!==(C=f(p,o,m,C.value,c))&&(e&&null!==C.alternate&&p.delete(null===C.key?m:C.key),a=i(C,a,m),null===A?d=C:A.sibling=C,A=C);return e&&p.forEach(function(e){return t(o,e)}),rv&&rg(o,m),d}(c,d,A=y.call(A),C)}if("function"==typeof A.then)return l(c,d,iQ(A),C);if(A.$$typeof===b)return l(c,d,rq(c,A),C);i_(c,A)}return"string"==typeof A&&""!==A||"number"==typeof A||"bigint"==typeof A?(A=""+A,null!==d&&6===d.tag?(n(c,d.sibling),(C=o(d,A)).return=c):(n(c,d),(C=ro(A,c.mode,C)).return=c),a(c=C)):n(c,d)}(l,c,d,A);return iK=null,C}catch(e){if(e===r8||e===r7)throw e;var y=n9(29,e,null,l.mode);return y.lanes=A,y.return=l,y}finally{}}}var i1=i0(!0),i2=i0(!1),i3=D(null),i4=null;function i5(e){var t=e.alternate;U(i7,1&i7.current),U(i3,e),null===i4&&(null===t||null!==oy.current?i4=e:null!==t.memoizedState&&(i4=e))}function i6(e){if(22===e.tag){if(U(i7,i7.current),U(i3,e),null===i4){var t=e.alternate;null!==t&&null!==t.memoizedState&&(i4=e)}}else i8(e)}function i8(){U(i7,i7.current),U(i3,i3.current)}function i9(e){L(i3),i4===e&&(i4=null),L(i7)}var i7=D(0);function ae(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||cf(n)))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!=(128&t.flags))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}function at(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:A({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var an={enqueueSetState:function(e,t,n){e=e._reactInternals;var r=s4(),o=od(r);o.payload=t,null!=n&&(o.callback=n),null!==(t=oA(e,o,r))&&(s6(t,e,r),ou(t,e,r))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=s4(),o=od(r);o.tag=1,o.payload=t,null!=n&&(o.callback=n),null!==(t=oA(e,o,r))&&(s6(t,e,r),ou(t,e,r))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=s4(),r=od(n);r.tag=2,null!=t&&(r.callback=t),null!==(t=oA(e,r,n))&&(s6(t,e,n),ou(t,e,n))}};function ar(e,t,n,r,o,i,a){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,i,a):!t.prototype||!t.prototype.isPureReactComponent||!nw(n,r)||!nw(o,i)}function ao(e,t,n,r){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&an.enqueueReplaceState(t,t.state,null)}function ai(e,t){var n=t;if("ref"in t)for(var r in n={},t)"ref"!==r&&(n[r]=t[r]);if(e=e.defaultProps)for(var o in n===t&&(n=A({},n)),e)void 0===n[o]&&(n[o]=e[o]);return n}var aa="function"==typeof reportError?reportError:function(e){if("object"==typeof window&&"function"==typeof window.ErrorEvent){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:"object"==typeof e&&null!==e&&"string"==typeof e.message?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if("object"==typeof process&&"function"==typeof process.emit)return void process.emit("uncaughtException",e);console.error(e)};function as(e){aa(e)}function al(e){console.error(e)}function ac(e){aa(e)}function ad(e,t){try{(0,e.onUncaughtError)(t.value,{componentStack:t.stack})}catch(e){setTimeout(function(){throw e})}}function aA(e,t,n){try{(0,e.onCaughtError)(n.value,{componentStack:n.stack,errorBoundary:1===t.tag?t.stateNode:null})}catch(e){setTimeout(function(){throw e})}}function au(e,t,n){return(n=od(n)).tag=3,n.payload={element:null},n.callback=function(){ad(e,t)},n}function ap(e){return(e=od(e)).tag=3,e}function am(e,t,n,r){var o=n.type.getDerivedStateFromError;if("function"==typeof o){var i=r.value;e.payload=function(){return o(i)},e.callback=function(){aA(t,n,r)}}var a=n.stateNode;null!==a&&"function"==typeof a.componentDidCatch&&(e.callback=function(){aA(t,n,r),"function"!=typeof o&&(null===sK?sK=new Set([this]):sK.add(this));var e=r.stack;this.componentDidCatch(r.value,{componentStack:null!==e?e:""})})}var ag=Error(s(461)),ah=!1;function af(e,t,n,r){t.child=null===e?i2(t,null,n,r):i1(t,e.child,n,r)}function aC(e,t,n,r,o){n=n.render;var i=t.ref;if("ref"in r){var a={};for(var s in r)"ref"!==s&&(a[s]=r[s])}else a=r;return(rV(t),r=oD(e,t,n,a,i,o),s=oV(),null===e||ah)?(rv&&s&&rf(t),t.flags|=1,af(e,t,r,o),t.child):(oz(e,t,o),aL(e,t,o))}function ay(e,t,n,r,o){if(null===e){var i=n.type;return"function"!=typeof i||n7(i)||void 0!==i.defaultProps||null!==n.compare?((e=rn(n.type,null,r,t,t.mode,o)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=i,ab(e,t,i,r,o))}if(i=e.child,!aU(e,o)){var a=i.memoizedProps;if((n=null!==(n=n.compare)?n:nw)(a,r)&&e.ref===t.ref)return aL(e,t,o)}return t.flags|=1,(e=re(i,r)).ref=t.ref,e.return=t,t.child=e}function ab(e,t,n,r,o){if(null!==e){var i=e.memoizedProps;if(nw(i,r)&&e.ref===t.ref)if(ah=!1,t.pendingProps=r=i,!aU(e,o))return t.lanes=e.lanes,aL(e,t,o);else 0!=(131072&e.flags)&&(ah=!0)}return ak(e,t,n,r,o)}function av(e,t,n){var r=t.pendingProps,o=r.children,i=null!==e?e.memoizedState:null;if("hidden"===r.mode){if(0!=(128&t.flags)){if(r=null!==i?i.baseLanes|n:n,null!==e){for(i=0,o=t.child=e.child;null!==o;)i=i|o.lanes|o.childLanes,o=o.sibling;t.childLanes=i&~r}else t.childLanes=0,t.child=null;return ax(e,t,r,n)}if(0==(0x20000000&n))return t.lanes=t.childLanes=0x20000000,ax(e,t,null!==i?i.baseLanes|n:n,n);t.memoizedState={baseLanes:0,cachePool:null},null!==e&&r5(t,null!==i?i.cachePool:null),null!==i?ov(t,i):ox(),i6(t)}else null!==i?(r5(t,i.cachePool),ov(t,i),i8(t),t.memoizedState=null):(null!==e&&r5(t,null),ox(),i8(t));return af(e,t,o,n),t.child}function ax(e,t,n,r){var o=r4();return t.memoizedState={baseLanes:n,cachePool:o=null===o?null:{parent:rK._currentValue,pool:o}},null!==e&&r5(t,null),ox(),i6(t),null!==e&&rU(e,t,r,!0),null}function aw(e,t){var n=t.ref;if(null===n)null!==e&&null!==e.ref&&(t.flags|=4194816);else{if("function"!=typeof n&&"object"!=typeof n)throw Error(s(284));(null===e||e.ref!==n)&&(t.flags|=4194816)}}function ak(e,t,n,r,o){return(rV(t),n=oD(e,t,n,r,void 0,o),r=oV(),null===e||ah)?(rv&&r&&rf(t),t.flags|=1,af(e,t,n,o),t.child):(oz(e,t,o),aL(e,t,o))}function aS(e,t,n,r,o,i){return(rV(t),t.updateQueue=null,n=oU(t,r,n,o),oL(e),r=oV(),null===e||ah)?(rv&&r&&rf(t),t.flags|=1,af(e,t,n,i),t.child):(oz(e,t,i),aL(e,t,i))}function aE(e,t,n,r,o){if(rV(t),null===t.stateNode){var i=n6,a=n.contextType;"object"==typeof a&&null!==a&&(i=rz(a)),t.memoizedState=null!==(i=new n(r,i)).state&&void 0!==i.state?i.state:null,i.updater=an,t.stateNode=i,i._reactInternals=t,(i=t.stateNode).props=r,i.state=t.memoizedState,i.refs={},ol(t),a=n.contextType,i.context="object"==typeof a&&null!==a?rz(a):n6,i.state=t.memoizedState,"function"==typeof(a=n.getDerivedStateFromProps)&&(at(t,n,a,r),i.state=t.memoizedState),"function"==typeof n.getDerivedStateFromProps||"function"==typeof i.getSnapshotBeforeUpdate||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||(a=i.state,"function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount(),a!==i.state&&an.enqueueReplaceState(i,i.state,null),oh(t,r,i,o),og(),i.state=t.memoizedState),"function"==typeof i.componentDidMount&&(t.flags|=4194308),r=!0}else if(null===e){i=t.stateNode;var s=t.memoizedProps,l=ai(n,s);i.props=l;var c=i.context,d=n.contextType;a=n6,"object"==typeof d&&null!==d&&(a=rz(d));var A=n.getDerivedStateFromProps;d="function"==typeof A||"function"==typeof i.getSnapshotBeforeUpdate,s=t.pendingProps!==s,d||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(s||c!==a)&&ao(t,i,r,a),os=!1;var u=t.memoizedState;i.state=u,oh(t,r,i,o),og(),c=t.memoizedState,s||u!==c||os?("function"==typeof A&&(at(t,n,A,r),c=t.memoizedState),(l=os||ar(t,n,l,r,u,c,a))?(d||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||("function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),"function"==typeof i.componentDidMount&&(t.flags|=4194308)):("function"==typeof i.componentDidMount&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=c),i.props=r,i.state=c,i.context=a,r=l):("function"==typeof i.componentDidMount&&(t.flags|=4194308),r=!1)}else{i=t.stateNode,oc(e,t),d=ai(n,a=t.memoizedProps),i.props=d,A=t.pendingProps,u=i.context,c=n.contextType,l=n6,"object"==typeof c&&null!==c&&(l=rz(c)),(c="function"==typeof(s=n.getDerivedStateFromProps)||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(a!==A||u!==l)&&ao(t,i,r,l),os=!1,u=t.memoizedState,i.state=u,oh(t,r,i,o),og();var p=t.memoizedState;a!==A||u!==p||os||null!==e&&null!==e.dependencies&&rG(e.dependencies)?("function"==typeof s&&(at(t,n,s,r),p=t.memoizedState),(d=os||ar(t,n,d,r,u,p,l)||null!==e&&null!==e.dependencies&&rG(e.dependencies))?(c||"function"!=typeof i.UNSAFE_componentWillUpdate&&"function"!=typeof i.componentWillUpdate||("function"==typeof i.componentWillUpdate&&i.componentWillUpdate(r,p,l),"function"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(r,p,l)),"function"==typeof i.componentDidUpdate&&(t.flags|=4),"function"==typeof i.getSnapshotBeforeUpdate&&(t.flags|=1024)):("function"!=typeof i.componentDidUpdate||a===e.memoizedProps&&u===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||a===e.memoizedProps&&u===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=p),i.props=r,i.state=p,i.context=l,r=d):("function"!=typeof i.componentDidUpdate||a===e.memoizedProps&&u===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||a===e.memoizedProps&&u===e.memoizedState||(t.flags|=1024),r=!1)}return i=r,aw(e,t),r=0!=(128&t.flags),i||r?(i=t.stateNode,n=r&&"function"!=typeof n.getDerivedStateFromError?null:i.render(),t.flags|=1,null!==e&&r?(t.child=i1(t,e.child,null,o),t.child=i1(t,null,n,o)):af(e,t,n,o),t.memoizedState=i.state,e=t.child):e=aL(e,t,o),e}function aj(e,t,n,r){return rI(),t.flags|=256,af(e,t,n,r),t.child}var aB={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function aI(e){return{baseLanes:e,cachePool:r6()}}function aF(e,t,n){return e=null!==e?e.childLanes&~n:0,t&&(e|=sG),e}function aR(e,t,n){var r,o=t.pendingProps,i=!1,a=0!=(128&t.flags);if((r=a)||(r=(null===e||null!==e.memoizedState)&&0!=(2&i7.current)),r&&(i=!0,t.flags&=-129),r=0!=(32&t.flags),t.flags&=-33,null===e){if(rv){if(i?i5(t):i8(t),rv){var l,c=rb;if(l=c){n:{for(l=c,c=rw;8!==l.nodeType;)if(!c||null===(l=cC(l.nextSibling))){c=null;break n}c=l}null!==c?(t.memoizedState={dehydrated:c,treeContext:null!==ru?{id:rp,overflow:rm}:null,retryLane:0x20000000,hydrationErrors:null},(l=n9(18,null,null,0)).stateNode=c,l.return=t,t.child=l,ry=t,rb=null,l=!0):l=!1}l||rS(t)}if(null!==(c=t.memoizedState)&&null!==(c=c.dehydrated))return cf(c)?t.lanes=32:t.lanes=0x20000000,null;i9(t)}return(c=o.children,o=o.fallback,i)?(i8(t),c=aT({mode:"hidden",children:c},i=t.mode),o=rr(o,i,n,null),c.return=t,o.return=t,c.sibling=o,t.child=c,(i=t.child).memoizedState=aI(n),i.childLanes=aF(e,r,n),t.memoizedState=aB,o):(i5(t),aP(t,c))}if(null!==(l=e.memoizedState)&&null!==(c=l.dehydrated)){if(a)256&t.flags?(i5(t),t.flags&=-257,t=aM(e,t,n)):null!==t.memoizedState?(i8(t),t.child=e.child,t.flags|=128,t=null):(i8(t),i=o.fallback,c=t.mode,o=aT({mode:"visible",children:o.children},c),i=rr(i,c,n,null),i.flags|=2,o.return=t,i.return=t,o.sibling=i,t.child=o,i1(t,e.child,null,n),(o=t.child).memoizedState=aI(n),o.childLanes=aF(e,r,n),t.memoizedState=aB,t=i);else if(i5(t),cf(c)){if(r=c.nextSibling&&c.nextSibling.dataset)var d=r.dgst;r=d,(o=Error(s(419))).stack="",o.digest=r,rR({value:o,source:null,stack:null}),t=aM(e,t,n)}else if(ah||rU(e,t,n,!1),r=0!=(n&e.childLanes),ah||r){if(null!==(r=sj)&&0!==(o=0!=((o=0!=(42&(o=n&-n))?1:eS(o))&(r.suspendedLanes|n))?0:o)&&o!==l.retryLane)throw l.retryLane=o,n3(e,o),s6(r,e,o),ag;"$?"===c.data||la(),t=aM(e,t,n)}else"$?"===c.data?(t.flags|=192,t.child=e.child,t=null):(e=l.treeContext,rb=cC(c.nextSibling),ry=t,rv=!0,rx=null,rw=!1,null!==e&&(rd[rA++]=rp,rd[rA++]=rm,rd[rA++]=ru,rp=e.id,rm=e.overflow,ru=t),t=aP(t,o.children),t.flags|=4096);return t}return i?(i8(t),i=o.fallback,c=t.mode,d=(l=e.child).sibling,(o=re(l,{mode:"hidden",children:o.children})).subtreeFlags=0x3e00000&l.subtreeFlags,null!==d?i=re(d,i):(i=rr(i,c,n,null),i.flags|=2),i.return=t,o.return=t,o.sibling=i,t.child=o,o=i,i=t.child,null===(c=e.child.memoizedState)?c=aI(n):(null!==(l=c.cachePool)?(d=rK._currentValue,l=l.parent!==d?{parent:d,pool:d}:l):l=r6(),c={baseLanes:c.baseLanes|n,cachePool:l}),i.memoizedState=c,i.childLanes=aF(e,r,n),t.memoizedState=aB,o):(i5(t),e=(n=e.child).sibling,(n=re(n,{mode:"visible",children:o.children})).return=t,n.sibling=null,null!==e&&(null===(r=t.deletions)?(t.deletions=[e],t.flags|=16):r.push(e)),t.child=n,t.memoizedState=null,n)}function aP(e,t){return(t=aT({mode:"visible",children:t},e.mode)).return=e,e.child=t}function aT(e,t){return(e=n9(22,e,null,t)).lanes=0,e.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null},e}function aM(e,t,n){return i1(t,e.child,null,n),e=aP(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function aO(e,t,n){e.lanes|=t;var r=e.alternate;null!==r&&(r.lanes|=t),rD(e.return,t,n)}function aN(e,t,n,r,o){var i=e.memoizedState;null===i?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:o}:(i.isBackwards=t,i.rendering=null,i.renderingStartTime=0,i.last=r,i.tail=n,i.tailMode=o)}function aD(e,t,n){var r=t.pendingProps,o=r.revealOrder,i=r.tail;if(af(e,t,r.children,n),0!=(2&(r=i7.current)))r=1&r|2,t.flags|=128;else{if(null!==e&&0!=(128&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&aO(e,n,t);else if(19===e.tag)aO(e,n,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}switch(U(i7,r),o){case"forwards":for(o=null,n=t.child;null!==n;)null!==(e=n.alternate)&&null===ae(e)&&(o=n),n=n.sibling;null===(n=o)?(o=t.child,t.child=null):(o=n.sibling,n.sibling=null),aN(t,!1,o,n,i);break;case"backwards":for(n=null,o=t.child,t.child=null;null!==o;){if(null!==(e=o.alternate)&&null===ae(e)){t.child=o;break}e=o.sibling,o.sibling=n,n=o,o=e}aN(t,!0,n,null,i);break;case"together":aN(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function aL(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),sD|=t.lanes,0==(n&t.childLanes)){if(null===e)return null;else if(rU(e,t,n,!1),0==(n&t.childLanes))return null}if(null!==e&&t.child!==e.child)throw Error(s(153));if(null!==t.child){for(n=re(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=re(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function aU(e,t){return 0!=(e.lanes&t)||!!(null!==(e=e.dependencies)&&rG(e))}function aG(e,t,n){if(null!==e)if(e.memoizedProps!==t.pendingProps)ah=!0;else{if(!aU(e,n)&&0==(128&t.flags))return ah=!1,function(e,t,n){switch(t.tag){case 3:W(t,t.stateNode.containerInfo),rO(t,rK,e.memoizedState.cache),rI();break;case 27:case 5:J(t);break;case 4:W(t,t.stateNode.containerInfo);break;case 10:rO(t,t.type,t.memoizedProps.value);break;case 13:var r=t.memoizedState;if(null!==r){if(null!==r.dehydrated)return i5(t),t.flags|=128,null;if(0!=(n&t.child.childLanes))return aR(e,t,n);return i5(t),null!==(e=aL(e,t,n))?e.sibling:null}i5(t);break;case 19:var o=0!=(128&e.flags);if((r=0!=(n&t.childLanes))||(rU(e,t,n,!1),r=0!=(n&t.childLanes)),o){if(r)return aD(e,t,n);t.flags|=128}if(null!==(o=t.memoizedState)&&(o.rendering=null,o.tail=null,o.lastEffect=null),U(i7,i7.current),!r)return null;break;case 22:case 23:return t.lanes=0,av(e,t,n);case 24:rO(t,rK,e.memoizedState.cache)}return aL(e,t,n)}(e,t,n);ah=0!=(131072&e.flags)}else ah=!1,rv&&0!=(1048576&t.flags)&&rh(t,rc,t.index);switch(t.lanes=0,t.tag){case 16:e:{e=t.pendingProps;var r=t.elementType,o=r._init;if(r=o(r._payload),t.type=r,"function"==typeof r)n7(r)?(e=ai(r,e),t.tag=1,t=aE(null,t,r,e,n)):(t.tag=0,t=ak(null,t,r,e,n));else{if(null!=r){if((o=r.$$typeof)===v){t.tag=11,t=aC(null,t,r,e,n);break e}else if(o===k){t.tag=14,t=ay(null,t,r,e,n);break e}}throw Error(s(306,t=function e(t){if(null==t)return null;if("function"==typeof t)return t.$$typeof===F?null:t.displayName||t.name||null;if("string"==typeof t)return t;switch(t){case g:return"Fragment";case f:return"Profiler";case h:return"StrictMode";case x:return"Suspense";case w:return"SuspenseList";case E:return"Activity"}if("object"==typeof t)switch(t.$$typeof){case m:return"Portal";case b:return(t.displayName||"Context")+".Provider";case y:return(t._context.displayName||"Context")+".Consumer";case v:var n=t.render;return(t=t.displayName)||(t=""!==(t=n.displayName||n.name||"")?"ForwardRef("+t+")":"ForwardRef"),t;case k:return null!==(n=t.displayName||null)?n:e(t.type)||"Memo";case S:n=t._payload,t=t._init;try{return e(t(n))}catch(e){}}return null}(r)||r,""))}}return t;case 0:return ak(e,t,t.type,t.pendingProps,n);case 1:return o=ai(r=t.type,t.pendingProps),aE(e,t,r,o,n);case 3:e:{if(W(t,t.stateNode.containerInfo),null===e)throw Error(s(387));r=t.pendingProps;var i=t.memoizedState;o=i.element,oc(e,t),oh(t,r,null,n);var a=t.memoizedState;if(rO(t,rK,r=a.cache),r!==i.cache&&rL(t,[rK],n,!0),og(),r=a.element,i.isDehydrated)if(i={element:r,isDehydrated:!1,cache:a.cache},t.updateQueue.baseState=i,t.memoizedState=i,256&t.flags){t=aj(e,t,r,n);break e}else if(r!==o){rR(o=nQ(Error(s(424)),t)),t=aj(e,t,r,n);break e}else for(rb=cC((e=9===(e=t.stateNode.containerInfo).nodeType?e.body:"HTML"===e.nodeName?e.ownerDocument.body:e).firstChild),ry=t,rv=!0,rx=null,rw=!0,n=i2(t,null,r,n),t.child=n;n;)n.flags=-3&n.flags|4096,n=n.sibling;else{if(rI(),r===o){t=aL(e,t,n);break e}af(e,t,r,n)}t=t.child}return t;case 26:return aw(e,t),null===e?(n=cI(t.type,null,t.pendingProps,null))?t.memoizedState=n:rv||(n=t.type,e=t.pendingProps,(r=co(z.current).createElement(n))[eI]=t,r[eF]=e,ct(r,n,e),ez(r),t.stateNode=r):t.memoizedState=cI(t.type,e.memoizedProps,t.pendingProps,e.memoizedState),null;case 27:return J(t),null===e&&rv&&(r=t.stateNode=cv(t.type,t.pendingProps,z.current),ry=t,rw=!0,o=rb,cm(t.type)?(cy=o,rb=cC(r.firstChild)):rb=o),af(e,t,t.pendingProps.children,n),aw(e,t),null===e&&(t.flags|=4194304),t.child;case 5:return null===e&&rv&&((o=r=rb)&&(null!==(r=function(e,t,n,r){for(;1===e.nodeType;){if(e.nodeName.toLowerCase()!==t.toLowerCase()){if(!r&&("INPUT"!==e.nodeName||"hidden"!==e.type))break}else if(r){if(!e[eN])switch(t){case"meta":if(!e.hasAttribute("itemprop"))break;return e;case"link":if("stylesheet"===(o=e.getAttribute("rel"))&&e.hasAttribute("data-precedence")||o!==n.rel||e.getAttribute("href")!==(null==n.href||""===n.href?null:n.href)||e.getAttribute("crossorigin")!==(null==n.crossOrigin?null:n.crossOrigin)||e.getAttribute("title")!==(null==n.title?null:n.title))break;return e;case"style":if(e.hasAttribute("data-precedence"))break;return e;case"script":if(((o=e.getAttribute("src"))!==(null==n.src?null:n.src)||e.getAttribute("type")!==(null==n.type?null:n.type)||e.getAttribute("crossorigin")!==(null==n.crossOrigin?null:n.crossOrigin))&&o&&e.hasAttribute("async")&&!e.hasAttribute("itemprop"))break;return e;default:return e}}else{if("input"!==t||"hidden"!==e.type)return e;var o=null==n.name?null:""+n.name;if("hidden"===n.type&&e.getAttribute("name")===o)return e}if(null===(e=cC(e.nextSibling)))break}return null}(r,t.type,t.pendingProps,rw))?(t.stateNode=r,ry=t,rb=cC(r.firstChild),rw=!1,o=!0):o=!1),o||rS(t)),J(t),o=t.type,i=t.pendingProps,a=null!==e?e.memoizedProps:null,r=i.children,cs(o,i)?r=null:null!==a&&cs(o,a)&&(t.flags|=32),null!==t.memoizedState&&(cZ._currentValue=o=oD(e,t,oG,null,null,n)),aw(e,t),af(e,t,r,n),t.child;case 6:return null===e&&rv&&((e=n=rb)&&(null!==(n=function(e,t,n){if(""===t)return null;for(;3!==e.nodeType;)if((1!==e.nodeType||"INPUT"!==e.nodeName||"hidden"!==e.type)&&!n||null===(e=cC(e.nextSibling)))return null;return e}(n,t.pendingProps,rw))?(t.stateNode=n,ry=t,rb=null,e=!0):e=!1),e||rS(t)),null;case 13:return aR(e,t,n);case 4:return W(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=i1(t,null,r,n):af(e,t,r,n),t.child;case 11:return aC(e,t,t.type,t.pendingProps,n);case 7:return af(e,t,t.pendingProps,n),t.child;case 8:case 12:return af(e,t,t.pendingProps.children,n),t.child;case 10:return r=t.pendingProps,rO(t,t.type,r.value),af(e,t,r.children,n),t.child;case 9:return o=t.type._context,r=t.pendingProps.children,rV(t),r=r(o=rz(o)),t.flags|=1,af(e,t,r,n),t.child;case 14:return ay(e,t,t.type,t.pendingProps,n);case 15:return ab(e,t,t.type,t.pendingProps,n);case 19:return aD(e,t,n);case 31:return r=t.pendingProps,n=t.mode,r={mode:r.mode,children:r.children},null===e?(n=aT(r,n)).ref=t.ref:(n=re(e.child,r)).ref=t.ref,t.child=n,n.return=t,t=n;case 22:return av(e,t,n);case 24:return rV(t),r=rz(rK),null===e?(null===(o=r4())&&(o=sj,i=rZ(),o.pooledCache=i,i.refCount++,null!==i&&(o.pooledCacheLanes|=n),o=i),t.memoizedState={parent:r,cache:o},ol(t),rO(t,rK,o)):(0!=(e.lanes&n)&&(oc(e,t),oh(t,null,null,n),og()),o=e.memoizedState,i=t.memoizedState,o.parent!==r?(o={parent:r,cache:r},t.memoizedState=o,0===t.lanes&&(t.memoizedState=t.updateQueue.baseState=o),rO(t,rK,r)):(rO(t,rK,r=i.cache),r!==o.cache&&rL(t,[rK],n,!0))),af(e,t,t.pendingProps.children,n),t.child;case 29:throw t.pendingProps}throw Error(s(156,t.tag))}function aV(e){e.flags|=4}function az(e,t){if("stylesheet"!==t.type||0!=(4&t.state.loading))e.flags&=-0x1000001;else if(e.flags|=0x1000000,!cz(t)){if(null!==(t=i3.current)&&((4194048&sI)===sI?null!==i4:(0x3c00000&sI)!==sI&&0==(0x20000000&sI)||t!==i4))throw oo=oe,r9;e.flags|=8192}}function aq(e,t){null!==t&&(e.flags|=4),16384&e.flags&&(t=22!==e.tag?eb():0x20000000,e.lanes|=t,sV|=t)}function aW(e,t){if(!rv)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function aH(e){var t=null!==e.alternate&&e.alternate.child===e.child,n=0,r=0;if(t)for(var o=e.child;null!==o;)n|=o.lanes|o.childLanes,r|=0x3e00000&o.subtreeFlags,r|=0x3e00000&o.flags,o.return=e,o=o.sibling;else for(o=e.child;null!==o;)n|=o.lanes|o.childLanes,r|=o.subtreeFlags,r|=o.flags,o.return=e,o=o.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function aJ(e,t){switch(rC(t),t.tag){case 3:rN(rK),H();break;case 26:case 27:case 5:Y(t);break;case 4:H();break;case 13:i9(t);break;case 19:L(i7);break;case 10:rN(t.type);break;case 22:case 23:i9(t),ow(),null!==e&&L(r3);break;case 24:rN(rK)}}function aY(e,t){try{var n=t.updateQueue,r=null!==n?n.lastEffect:null;if(null!==r){var o=r.next;n=o;do{if((n.tag&e)===e){r=void 0;var i=n.create;n.inst.destroy=r=i()}n=n.next}while(n!==o)}}catch(e){lv(t,t.return,e)}}function aK(e,t,n){try{var r=t.updateQueue,o=null!==r?r.lastEffect:null;if(null!==o){var i=o.next;r=i;do{if((r.tag&e)===e){var a=r.inst,s=a.destroy;if(void 0!==s){a.destroy=void 0,o=t;try{s()}catch(e){lv(o,n,e)}}}r=r.next}while(r!==i)}}catch(e){lv(t,t.return,e)}}function aZ(e){var t=e.updateQueue;if(null!==t){var n=e.stateNode;try{oC(t,n)}catch(t){lv(e,e.return,t)}}}function aQ(e,t,n){n.props=ai(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(n){lv(e,t,n)}}function aX(e,t){try{var n=e.ref;if(null!==n){switch(e.tag){case 26:case 27:case 5:var r=e.stateNode;break;default:r=e.stateNode}"function"==typeof n?e.refCleanup=n(r):n.current=r}}catch(n){lv(e,t,n)}}function a_(e,t){var n=e.ref,r=e.refCleanup;if(null!==n)if("function"==typeof r)try{r()}catch(n){lv(e,t,n)}finally{e.refCleanup=null,null!=(e=e.alternate)&&(e.refCleanup=null)}else if("function"==typeof n)try{n(null)}catch(n){lv(e,t,n)}else n.current=null}function a$(e){var t=e.type,n=e.memoizedProps,r=e.stateNode;try{switch(t){case"button":case"input":case"select":case"textarea":n.autoFocus&&r.focus();break;case"img":n.src?r.src=n.src:n.srcSet&&(r.srcset=n.srcSet)}}catch(t){lv(e,e.return,t)}}function a0(e,t,n){try{var r=e.stateNode;(function(e,t,n,r){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var o=null,i=null,a=null,l=null,c=null,d=null,A=null;for(m in n){var u=n[m];if(n.hasOwnProperty(m)&&null!=u)switch(m){case"checked":case"value":break;case"defaultValue":c=u;default:r.hasOwnProperty(m)||l7(e,t,m,null,r,u)}}for(var p in r){var m=r[p];if(u=n[p],r.hasOwnProperty(p)&&(null!=m||null!=u))switch(p){case"type":i=m;break;case"name":o=m;break;case"checked":d=m;break;case"defaultChecked":A=m;break;case"value":a=m;break;case"defaultValue":l=m;break;case"children":case"dangerouslySetInnerHTML":if(null!=m)throw Error(s(137,t));break;default:m!==u&&l7(e,t,p,m,r,u)}}te(e,a,l,c,d,A,i,o);return;case"select":for(i in m=a=l=p=null,n)if(c=n[i],n.hasOwnProperty(i)&&null!=c)switch(i){case"value":break;case"multiple":m=c;default:r.hasOwnProperty(i)||l7(e,t,i,null,r,c)}for(o in r)if(i=r[o],c=n[o],r.hasOwnProperty(o)&&(null!=i||null!=c))switch(o){case"value":p=i;break;case"defaultValue":l=i;break;case"multiple":a=i;default:i!==c&&l7(e,t,o,i,r,c)}t=l,n=a,r=m,null!=p?tr(e,!!n,p,!1):!!r!=!!n&&(null!=t?tr(e,!!n,t,!0):tr(e,!!n,n?[]:"",!1));return;case"textarea":for(l in m=p=null,n)if(o=n[l],n.hasOwnProperty(l)&&null!=o&&!r.hasOwnProperty(l))switch(l){case"value":case"children":break;default:l7(e,t,l,null,r,o)}for(a in r)if(o=r[a],i=n[a],r.hasOwnProperty(a)&&(null!=o||null!=i))switch(a){case"value":p=o;break;case"defaultValue":m=o;break;case"children":break;case"dangerouslySetInnerHTML":if(null!=o)throw Error(s(91));break;default:o!==i&&l7(e,t,a,o,r,i)}to(e,p,m);return;case"option":for(var g in n)p=n[g],n.hasOwnProperty(g)&&null!=p&&!r.hasOwnProperty(g)&&("selected"===g?e.selected=!1:l7(e,t,g,null,r,p));for(c in r)p=r[c],m=n[c],r.hasOwnProperty(c)&&p!==m&&(null!=p||null!=m)&&("selected"===c?e.selected=p&&"function"!=typeof p&&"symbol"!=typeof p:l7(e,t,c,p,r,m));return;case"img":case"link":case"area":case"base":case"br":case"col":case"embed":case"hr":case"keygen":case"meta":case"param":case"source":case"track":case"wbr":case"menuitem":for(var h in n)p=n[h],n.hasOwnProperty(h)&&null!=p&&!r.hasOwnProperty(h)&&l7(e,t,h,null,r,p);for(d in r)if(p=r[d],m=n[d],r.hasOwnProperty(d)&&p!==m&&(null!=p||null!=m))switch(d){case"children":case"dangerouslySetInnerHTML":if(null!=p)throw Error(s(137,t));break;default:l7(e,t,d,p,r,m)}return;default:if(td(t)){for(var f in n)p=n[f],n.hasOwnProperty(f)&&void 0!==p&&!r.hasOwnProperty(f)&&ce(e,t,f,void 0,r,p);for(A in r)p=r[A],m=n[A],r.hasOwnProperty(A)&&p!==m&&(void 0!==p||void 0!==m)&&ce(e,t,A,p,r,m);return}}for(var C in n)p=n[C],n.hasOwnProperty(C)&&null!=p&&!r.hasOwnProperty(C)&&l7(e,t,C,null,r,p);for(u in r)p=r[u],m=n[u],r.hasOwnProperty(u)&&p!==m&&(null!=p||null!=m)&&l7(e,t,u,p,r,m)})(r,e.type,n,t),r[eF]=t}catch(t){lv(e,e.return,t)}}function a1(e){return 5===e.tag||3===e.tag||26===e.tag||27===e.tag&&cm(e.type)||4===e.tag}function a2(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||a1(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(27===e.tag&&cm(e.type)||2&e.flags||null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function a3(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&(27===r&&cm(e.type)&&(n=e.stateNode),null!==(e=e.child)))for(a3(e,t,n),e=e.sibling;null!==e;)a3(e,t,n),e=e.sibling}function a4(e){var t=e.stateNode,n=e.memoizedProps;try{for(var r=e.type,o=t.attributes;o.length;)t.removeAttributeNode(o[0]);ct(t,r,n),t[eI]=e,t[eF]=n}catch(t){lv(e,e.return,t)}}var a5=!1,a6=!1,a8=!1,a9="function"==typeof WeakSet?WeakSet:Set,a7=null;function se(e,t,n){var r=n.flags;switch(n.tag){case 0:case 11:case 15:sA(e,n),4&r&&aY(5,n);break;case 1:if(sA(e,n),4&r)if(e=n.stateNode,null===t)try{e.componentDidMount()}catch(e){lv(n,n.return,e)}else{var o=ai(n.type,t.memoizedProps);t=t.memoizedState;try{e.componentDidUpdate(o,t,e.__reactInternalSnapshotBeforeUpdate)}catch(e){lv(n,n.return,e)}}64&r&&aZ(n),512&r&&aX(n,n.return);break;case 3:if(sA(e,n),64&r&&null!==(e=n.updateQueue)){if(t=null,null!==n.child)switch(n.child.tag){case 27:case 5:case 1:t=n.child.stateNode}try{oC(e,t)}catch(e){lv(n,n.return,e)}}break;case 27:null===t&&4&r&&a4(n);case 26:case 5:sA(e,n),null===t&&4&r&&a$(n),512&r&&aX(n,n.return);break;case 12:default:sA(e,n);break;case 13:sA(e,n),4&r&&si(e,n),64&r&&null!==(e=n.memoizedState)&&null!==(e=e.dehydrated)&&function(e,t){var n=e.ownerDocument;if("$?"!==e.data||"complete"===n.readyState)t();else{var r=function(){t(),n.removeEventListener("DOMContentLoaded",r)};n.addEventListener("DOMContentLoaded",r),e._reactRetry=r}}(e,n=lS.bind(null,n));break;case 22:if(!(r=null!==n.memoizedState||a5)){t=null!==t&&null!==t.memoizedState||a6,o=a5;var i=a6;a5=r,(a6=t)&&!i?function e(t,n,r){for(r=r&&0!=(8772&n.subtreeFlags),n=n.child;null!==n;){var o=n.alternate,i=t,a=n,s=a.flags;switch(a.tag){case 0:case 11:case 15:e(i,a,r),aY(4,a);break;case 1:if(e(i,a,r),"function"==typeof(i=(o=a).stateNode).componentDidMount)try{i.componentDidMount()}catch(e){lv(o,o.return,e)}if(null!==(i=(o=a).updateQueue)){var l=o.stateNode;try{var c=i.shared.hiddenCallbacks;if(null!==c)for(i.shared.hiddenCallbacks=null,i=0;i<c.length;i++)of(c[i],l)}catch(e){lv(o,o.return,e)}}r&&64&s&&aZ(a),aX(a,a.return);break;case 27:a4(a);case 26:case 5:e(i,a,r),r&&null===o&&4&s&&a$(a),aX(a,a.return);break;case 12:default:e(i,a,r);break;case 13:e(i,a,r),r&&4&s&&si(i,a);break;case 22:null===a.memoizedState&&e(i,a,r),aX(a,a.return);case 30:}n=n.sibling}}(e,n,0!=(8772&n.subtreeFlags)):sA(e,n),a5=o,a6=i}case 30:}}var st=null,sn=!1;function sr(e,t,n){for(n=n.child;null!==n;)so(e,t,n),n=n.sibling}function so(e,t,n){if(ec&&"function"==typeof ec.onCommitFiberUnmount)try{ec.onCommitFiberUnmount(el,n)}catch(e){}switch(n.tag){case 26:a6||a_(n,t),sr(e,t,n),n.memoizedState?n.memoizedState.count--:n.stateNode&&(n=n.stateNode).parentNode.removeChild(n);break;case 27:a6||a_(n,t);var r=st,o=sn;cm(n.type)&&(st=n.stateNode,sn=!1),sr(e,t,n),cx(n.stateNode),st=r,sn=o;break;case 5:a6||a_(n,t);case 6:if(r=st,o=sn,st=null,sr(e,t,n),st=r,sn=o,null!==st)if(sn)try{(9===st.nodeType?st.body:"HTML"===st.nodeName?st.ownerDocument.body:st).removeChild(n.stateNode)}catch(e){lv(n,t,e)}else try{st.removeChild(n.stateNode)}catch(e){lv(n,t,e)}break;case 18:null!==st&&(sn?(cg(9===(e=st).nodeType?e.body:"HTML"===e.nodeName?e.ownerDocument.body:e,n.stateNode),df(e)):cg(st,n.stateNode));break;case 4:r=st,o=sn,st=n.stateNode.containerInfo,sn=!0,sr(e,t,n),st=r,sn=o;break;case 0:case 11:case 14:case 15:a6||aK(2,n,t),a6||aK(4,n,t),sr(e,t,n);break;case 1:a6||(a_(n,t),"function"==typeof(r=n.stateNode).componentWillUnmount&&aQ(n,t,r)),sr(e,t,n);break;case 21:default:sr(e,t,n);break;case 22:a6=(r=a6)||null!==n.memoizedState,sr(e,t,n),a6=r}}function si(e,t){if(null===t.memoizedState&&null!==(e=t.alternate)&&null!==(e=e.memoizedState)&&null!==(e=e.dehydrated))try{df(e)}catch(e){lv(t,t.return,e)}}function sa(e,t){var n=function(e){switch(e.tag){case 13:case 19:var t=e.stateNode;return null===t&&(t=e.stateNode=new a9),t;case 22:return null===(t=(e=e.stateNode)._retryCache)&&(t=e._retryCache=new a9),t;default:throw Error(s(435,e.tag))}}(e);t.forEach(function(t){var r=lE.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))})}function ss(e,t){var n=t.deletions;if(null!==n)for(var r=0;r<n.length;r++){var o=n[r],i=e,a=t,l=a;e:for(;null!==l;){switch(l.tag){case 27:if(cm(l.type)){st=l.stateNode,sn=!1;break e}break;case 5:st=l.stateNode,sn=!1;break e;case 3:case 4:st=l.stateNode.containerInfo,sn=!0;break e}l=l.return}if(null===st)throw Error(s(160));so(i,a,o),st=null,sn=!1,null!==(i=o.alternate)&&(i.return=null),o.return=null}if(13878&t.subtreeFlags)for(t=t.child;null!==t;)sc(t,e),t=t.sibling}var sl=null;function sc(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:ss(t,e),sd(e),4&r&&(aK(3,e,e.return),aY(3,e),aK(5,e,e.return));break;case 1:ss(t,e),sd(e),512&r&&(a6||null===n||a_(n,n.return)),64&r&&a5&&null!==(e=e.updateQueue)&&null!==(r=e.callbacks)&&(n=e.shared.hiddenCallbacks,e.shared.hiddenCallbacks=null===n?r:n.concat(r));break;case 26:var o=sl;if(ss(t,e),sd(e),512&r&&(a6||null===n||a_(n,n.return)),4&r){var i=null!==n?n.memoizedState:null;if(r=e.memoizedState,null===n)if(null===r)if(null===e.stateNode){e:{r=e.type,n=e.memoizedProps,o=o.ownerDocument||o;t:switch(r){case"title":(!(i=o.getElementsByTagName("title")[0])||i[eN]||i[eI]||"http://www.w3.org/2000/svg"===i.namespaceURI||i.hasAttribute("itemprop"))&&(i=o.createElement(r),o.head.insertBefore(i,o.querySelector("head > title"))),ct(i,r,n),i[eI]=e,ez(i),r=i;break e;case"link":var a=cG("link","href",o).get(r+(n.href||""));if(a){for(var l=0;l<a.length;l++)if((i=a[l]).getAttribute("href")===(null==n.href||""===n.href?null:n.href)&&i.getAttribute("rel")===(null==n.rel?null:n.rel)&&i.getAttribute("title")===(null==n.title?null:n.title)&&i.getAttribute("crossorigin")===(null==n.crossOrigin?null:n.crossOrigin)){a.splice(l,1);break t}}ct(i=o.createElement(r),r,n),o.head.appendChild(i);break;case"meta":if(a=cG("meta","content",o).get(r+(n.content||""))){for(l=0;l<a.length;l++)if((i=a[l]).getAttribute("content")===(null==n.content?null:""+n.content)&&i.getAttribute("name")===(null==n.name?null:n.name)&&i.getAttribute("property")===(null==n.property?null:n.property)&&i.getAttribute("http-equiv")===(null==n.httpEquiv?null:n.httpEquiv)&&i.getAttribute("charset")===(null==n.charSet?null:n.charSet)){a.splice(l,1);break t}}ct(i=o.createElement(r),r,n),o.head.appendChild(i);break;default:throw Error(s(468,r))}i[eI]=e,ez(i),r=i}e.stateNode=r}else cV(o,e.type,e.stateNode);else e.stateNode=cO(o,r,e.memoizedProps);else i!==r?(null===i?null!==n.stateNode&&(n=n.stateNode).parentNode.removeChild(n):i.count--,null===r?cV(o,e.type,e.stateNode):cO(o,r,e.memoizedProps)):null===r&&null!==e.stateNode&&a0(e,e.memoizedProps,n.memoizedProps)}break;case 27:ss(t,e),sd(e),512&r&&(a6||null===n||a_(n,n.return)),null!==n&&4&r&&a0(e,e.memoizedProps,n.memoizedProps);break;case 5:if(ss(t,e),sd(e),512&r&&(a6||null===n||a_(n,n.return)),32&e.flags){o=e.stateNode;try{ta(o,"")}catch(t){lv(e,e.return,t)}}4&r&&null!=e.stateNode&&(o=e.memoizedProps,a0(e,o,null!==n?n.memoizedProps:o)),1024&r&&(a8=!0);break;case 6:if(ss(t,e),sd(e),4&r){if(null===e.stateNode)throw Error(s(162));r=e.memoizedProps,n=e.stateNode;try{n.nodeValue=r}catch(t){lv(e,e.return,t)}}break;case 3:if(cU=null,o=sl,sl=cS(t.containerInfo),ss(t,e),sl=o,sd(e),4&r&&null!==n&&n.memoizedState.isDehydrated)try{df(t.containerInfo)}catch(t){lv(e,e.return,t)}a8&&(a8=!1,function e(t){if(1024&t.subtreeFlags)for(t=t.child;null!==t;){var n=t;e(n),5===n.tag&&1024&n.flags&&n.stateNode.reset(),t=t.sibling}}(e));break;case 4:r=sl,sl=cS(e.stateNode.containerInfo),ss(t,e),sd(e),sl=r;break;case 12:default:ss(t,e),sd(e);break;case 13:ss(t,e),sd(e),8192&e.child.flags&&null!==e.memoizedState!=(null!==n&&null!==n.memoizedState)&&(sH=$()),4&r&&null!==(r=e.updateQueue)&&(e.updateQueue=null,sa(e,r));break;case 22:o=null!==e.memoizedState;var c=null!==n&&null!==n.memoizedState,d=a5,A=a6;if(a5=d||o,a6=A||c,ss(t,e),a6=A,a5=d,sd(e),8192&r)e:for((t=e.stateNode)._visibility=o?-2&t._visibility:1|t._visibility,o&&(null===n||c||a5||a6||function e(t){for(t=t.child;null!==t;){var n=t;switch(n.tag){case 0:case 11:case 14:case 15:aK(4,n,n.return),e(n);break;case 1:a_(n,n.return);var r=n.stateNode;"function"==typeof r.componentWillUnmount&&aQ(n,n.return,r),e(n);break;case 27:cx(n.stateNode);case 26:case 5:a_(n,n.return),e(n);break;case 22:null===n.memoizedState&&e(n);break;default:e(n)}t=t.sibling}}(e)),n=null,t=e;;){if(5===t.tag||26===t.tag){if(null===n){c=n=t;try{if(i=c.stateNode,o)a=i.style,"function"==typeof a.setProperty?a.setProperty("display","none","important"):a.display="none";else{l=c.stateNode;var u=c.memoizedProps.style,p=null!=u&&u.hasOwnProperty("display")?u.display:null;l.style.display=null==p||"boolean"==typeof p?"":(""+p).trim()}}catch(e){lv(c,c.return,e)}}}else if(6===t.tag){if(null===n){c=t;try{c.stateNode.nodeValue=o?"":c.memoizedProps}catch(e){lv(c,c.return,e)}}}else if((22!==t.tag&&23!==t.tag||null===t.memoizedState||t===e)&&null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)break e;n===t&&(n=null),t=t.return}n===t&&(n=null),t.sibling.return=t.return,t=t.sibling}4&r&&null!==(r=e.updateQueue)&&null!==(n=r.retryQueue)&&(r.retryQueue=null,sa(e,n));break;case 19:ss(t,e),sd(e),4&r&&null!==(r=e.updateQueue)&&(e.updateQueue=null,sa(e,r));case 30:case 21:}}function sd(e){var t=e.flags;if(2&t){try{for(var n,r=e.return;null!==r;){if(a1(r)){n=r;break}r=r.return}if(null==n)throw Error(s(160));switch(n.tag){case 27:var o=n.stateNode,i=a2(e);a3(e,i,o);break;case 5:var a=n.stateNode;32&n.flags&&(ta(a,""),n.flags&=-33);var l=a2(e);a3(e,l,a);break;case 3:case 4:var c=n.stateNode.containerInfo,d=a2(e);!function e(t,n,r){var o=t.tag;if(5===o||6===o)t=t.stateNode,n?(9===r.nodeType?r.body:"HTML"===r.nodeName?r.ownerDocument.body:r).insertBefore(t,n):((n=9===r.nodeType?r.body:"HTML"===r.nodeName?r.ownerDocument.body:r).appendChild(t),null!=(r=r._reactRootContainer)||null!==n.onclick||(n.onclick=l9));else if(4!==o&&(27===o&&cm(t.type)&&(r=t.stateNode,n=null),null!==(t=t.child)))for(e(t,n,r),t=t.sibling;null!==t;)e(t,n,r),t=t.sibling}(e,d,c);break;default:throw Error(s(161))}}catch(t){lv(e,e.return,t)}e.flags&=-3}4096&t&&(e.flags&=-4097)}function sA(e,t){if(8772&t.subtreeFlags)for(t=t.child;null!==t;)se(e,t.alternate,t),t=t.sibling}function su(e,t){var n=null;null!==e&&null!==e.memoizedState&&null!==e.memoizedState.cachePool&&(n=e.memoizedState.cachePool.pool),e=null,null!==t.memoizedState&&null!==t.memoizedState.cachePool&&(e=t.memoizedState.cachePool.pool),e!==n&&(null!=e&&e.refCount++,null!=n&&rQ(n))}function sp(e,t){e=null,null!==t.alternate&&(e=t.alternate.memoizedState.cache),(t=t.memoizedState.cache)!==e&&(t.refCount++,null!=e&&rQ(e))}function sm(e,t,n,r){if(10256&t.subtreeFlags)for(t=t.child;null!==t;)sg(e,t,n,r),t=t.sibling}function sg(e,t,n,r){var o=t.flags;switch(t.tag){case 0:case 11:case 15:sm(e,t,n,r),2048&o&&aY(9,t);break;case 1:case 13:default:sm(e,t,n,r);break;case 3:sm(e,t,n,r),2048&o&&(e=null,null!==t.alternate&&(e=t.alternate.memoizedState.cache),(t=t.memoizedState.cache)!==e&&(t.refCount++,null!=e&&rQ(e)));break;case 12:if(2048&o){sm(e,t,n,r),e=t.stateNode;try{var i=t.memoizedProps,a=i.id,s=i.onPostCommit;"function"==typeof s&&s(a,null===t.alternate?"mount":"update",e.passiveEffectDuration,-0)}catch(e){lv(t,t.return,e)}}else sm(e,t,n,r);break;case 23:break;case 22:i=t.stateNode,a=t.alternate,null!==t.memoizedState?2&i._visibility?sm(e,t,n,r):sh(e,t):2&i._visibility?sm(e,t,n,r):(i._visibility|=2,function e(t,n,r,o,i){for(i=i&&0!=(10256&n.subtreeFlags),n=n.child;null!==n;){var a=n,s=a.flags;switch(a.tag){case 0:case 11:case 15:e(t,a,r,o,i),aY(8,a);break;case 23:break;case 22:var l=a.stateNode;null!==a.memoizedState?2&l._visibility?e(t,a,r,o,i):sh(t,a):(l._visibility|=2,e(t,a,r,o,i)),i&&2048&s&&su(a.alternate,a);break;case 24:e(t,a,r,o,i),i&&2048&s&&sp(a.alternate,a);break;default:e(t,a,r,o,i)}n=n.sibling}}(e,t,n,r,0!=(10256&t.subtreeFlags))),2048&o&&su(a,t);break;case 24:sm(e,t,n,r),2048&o&&sp(t.alternate,t)}}function sh(e,t){if(10256&t.subtreeFlags)for(t=t.child;null!==t;){var n=t,r=n.flags;switch(n.tag){case 22:sh(e,n),2048&r&&su(n.alternate,n);break;case 24:sh(e,n),2048&r&&sp(n.alternate,n);break;default:sh(e,n)}t=t.sibling}}var sf=8192;function sC(e){if(e.subtreeFlags&sf)for(e=e.child;null!==e;)sy(e),e=e.sibling}function sy(e){switch(e.tag){case 26:sC(e),e.flags&sf&&null!==e.memoizedState&&function(e,t,n){if(null===cq)throw Error(s(475));var r=cq;if("stylesheet"===t.type&&("string"!=typeof n.media||!1!==matchMedia(n.media).matches)&&0==(4&t.state.loading)){if(null===t.instance){var o=cF(n.href),i=e.querySelector(cR(o));if(i){null!==(e=i._p)&&"object"==typeof e&&"function"==typeof e.then&&(r.count++,r=cH.bind(r),e.then(r,r)),t.state.loading|=4,t.instance=i,ez(i);return}i=e.ownerDocument||e,n=cP(n),(o=cw.get(o))&&cD(n,o),ez(i=i.createElement("link"));var a=i;a._p=new Promise(function(e,t){a.onload=e,a.onerror=t}),ct(i,"link",n),t.instance=i}null===r.stylesheets&&(r.stylesheets=new Map),r.stylesheets.set(t,e),(e=t.state.preload)&&0==(3&t.state.loading)&&(r.count++,t=cH.bind(r),e.addEventListener("load",t),e.addEventListener("error",t))}}(sl,e.memoizedState,e.memoizedProps);break;case 5:default:sC(e);break;case 3:case 4:var t=sl;sl=cS(e.stateNode.containerInfo),sC(e),sl=t;break;case 22:null===e.memoizedState&&(null!==(t=e.alternate)&&null!==t.memoizedState?(t=sf,sf=0x1000000,sC(e),sf=t):sC(e))}}function sb(e){var t=e.alternate;if(null!==t&&null!==(e=t.child)){t.child=null;do t=e.sibling,e.sibling=null,e=t;while(null!==e)}}function sv(e){var t=e.deletions;if(0!=(16&e.flags)){if(null!==t)for(var n=0;n<t.length;n++){var r=t[n];a7=r,sw(r,e)}sb(e)}if(10256&e.subtreeFlags)for(e=e.child;null!==e;)sx(e),e=e.sibling}function sx(e){switch(e.tag){case 0:case 11:case 15:sv(e),2048&e.flags&&aK(9,e,e.return);break;case 3:case 12:default:sv(e);break;case 22:var t=e.stateNode;null!==e.memoizedState&&2&t._visibility&&(null===e.return||13!==e.return.tag)?(t._visibility&=-3,function e(t){var n=t.deletions;if(0!=(16&t.flags)){if(null!==n)for(var r=0;r<n.length;r++){var o=n[r];a7=o,sw(o,t)}sb(t)}for(t=t.child;null!==t;){switch((n=t).tag){case 0:case 11:case 15:aK(8,n,n.return),e(n);break;case 22:2&(r=n.stateNode)._visibility&&(r._visibility&=-3,e(n));break;default:e(n)}t=t.sibling}}(e)):sv(e)}}function sw(e,t){for(;null!==a7;){var n=a7;switch(n.tag){case 0:case 11:case 15:aK(8,n,t);break;case 23:case 22:if(null!==n.memoizedState&&null!==n.memoizedState.cachePool){var r=n.memoizedState.cachePool.pool;null!=r&&r.refCount++}break;case 24:rQ(n.memoizedState.cache)}if(null!==(r=n.child))r.return=n,a7=r;else for(n=e;null!==a7;){var o=(r=a7).sibling,i=r.return;if(!function e(t){var n=t.alternate;null!==n&&(t.alternate=null,e(n)),t.child=null,t.deletions=null,t.sibling=null,5===t.tag&&null!==(n=t.stateNode)&&eD(n),t.stateNode=null,t.return=null,t.dependencies=null,t.memoizedProps=null,t.memoizedState=null,t.pendingProps=null,t.stateNode=null,t.updateQueue=null}(r),r===n){a7=null;break}if(null!==o){o.return=i,a7=o;break}a7=i}}}var sk={getCacheForType:function(e){var t=rz(rK),n=t.data.get(e);return void 0===n&&(n=e(),t.data.set(e,n)),n}},sS="function"==typeof WeakMap?WeakMap:Map,sE=0,sj=null,sB=null,sI=0,sF=0,sR=null,sP=!1,sT=!1,sM=!1,sO=0,sN=0,sD=0,sL=0,sU=0,sG=0,sV=0,sz=null,sq=null,sW=!1,sH=0,sJ=1/0,sY=null,sK=null,sZ=0,sQ=null,sX=null,s_=0,s$=0,s0=null,s1=null,s2=0,s3=null;function s4(){if(0!=(2&sE)&&0!==sI)return sI&-sI;if(null!==P.T){var e=r$;return 0!==e?e:lG()}return ej()}function s5(){0===sG&&(sG=0==(0x20000000&sI)||rv?ey():0x20000000);var e=i3.current;return null!==e&&(e.flags|=32),sG}function s6(e,t,n){(e===sj&&(2===sF||9===sF)||null!==e.cancelPendingCommit)&&(ln(e,0),s7(e,sI,sG,!1)),ex(e,n),(0==(2&sE)||e!==sj)&&(e===sj&&(0==(2&sE)&&(sL|=n),4===sN&&s7(e,sI,sG,!1)),lT(e))}function s8(e,t,n){if(0!=(6&sE))throw Error(s(327));for(var r=!n&&0==(124&t)&&0==(t&e.expiredLanes)||eC(e,t),o=r?function(e,t){var n=sE;sE|=2;var r=lo(),o=li();sj!==e||sI!==t?(sY=null,sJ=$()+500,ln(e,t)):sT=eC(e,t);e:for(;;)try{if(0!==sF&&null!==sB){t=sB;var i=sR;t:switch(sF){case 1:sF=0,sR=null,ld(e,t,i,1);break;case 2:case 9:if(ot(i)){sF=0,sR=null,lc(t);break}t=function(){2!==sF&&9!==sF||sj!==e||(sF=7),lT(e)},i.then(t,t);break e;case 3:sF=7;break e;case 4:sF=5;break e;case 7:ot(i)?(sF=0,sR=null,lc(t)):(sF=0,sR=null,ld(e,t,i,7));break;case 5:var a=null;switch(sB.tag){case 26:a=sB.memoizedState;case 5:case 27:var l=sB;if(a?cz(a):1){sF=0,sR=null;var c=l.sibling;if(null!==c)sB=c;else{var d=l.return;null!==d?(sB=d,lA(d)):sB=null}break t}}sF=0,sR=null,ld(e,t,i,5);break;case 6:sF=0,sR=null,ld(e,t,i,6);break;case 8:lt(),sN=6;break e;default:throw Error(s(462))}}for(;null!==sB&&!X();)ll(sB);break}catch(t){lr(e,t)}return(rM=rT=null,P.H=r,P.A=o,sE=n,null!==sB)?0:(sj=null,sI=0,n0(),sN)}(e,t):ls(e,t,!0),i=r;;){if(0===o)sT&&!r&&s7(e,t,0,!1);else{if(n=e.current.alternate,i&&!function(e){for(var t=e;;){var n=t.tag;if((0===n||11===n||15===n)&&16384&t.flags&&null!==(n=t.updateQueue)&&null!==(n=n.stores))for(var r=0;r<n.length;r++){var o=n[r],i=o.getSnapshot;o=o.value;try{if(!nx(i(),o))return!1}catch(e){return!1}}if(n=t.child,16384&t.subtreeFlags&&null!==n)n.return=t,t=n;else{if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}(n)){o=ls(e,t,!1),i=!1;continue}if(2===o){if(i=t,e.errorRecoveryDisabledLanes&i)var a=0;else a=0!=(a=-0x20000001&e.pendingLanes)?a:0x20000000&a?0x20000000:0;if(0!==a){t=a;e:{o=sz;var l=e.current.memoizedState.isDehydrated;if(l&&(ln(e,a).flags|=256),2!==(a=ls(e,a,!1))){if(sM&&!l){e.errorRecoveryDisabledLanes|=i,sL|=i,o=4;break e}i=sq,sq=o,null!==i&&(null===sq?sq=i:sq.push.apply(sq,i))}o=a}if(i=!1,2!==o)continue}}if(1===o){ln(e,0),s7(e,t,0,!0);break}e:{switch(r=e,i=o){case 0:case 1:throw Error(s(345));case 4:if((4194048&t)!==t)break;case 6:s7(r,t,sG,!sP);break e;case 2:sq=null;break;case 3:case 5:break;default:throw Error(s(329))}if((0x3c00000&t)===t&&10<(o=sH+300-$())){if(s7(r,t,sG,!sP),0!==ef(r,0,!0))break e;r.timeoutHandle=cc(s9.bind(null,r,n,sq,sY,sW,t,sG,sL,sV,sP,i,2,-0,0),o);break e}s9(r,n,sq,sY,sW,t,sG,sL,sV,sP,i,0,-0,0)}}break}lT(e)}function s9(e,t,n,r,o,i,a,l,c,d,A,u,p,m){if(e.timeoutHandle=-1,(8192&(u=t.subtreeFlags)||0x1002000==(0x1002000&u))&&(cq={stylesheets:null,count:0,unsuspend:cW},sy(t),null!==(u=function(){if(null===cq)throw Error(s(475));var e=cq;return e.stylesheets&&0===e.count&&cY(e,e.stylesheets),0<e.count?function(t){var n=setTimeout(function(){if(e.stylesheets&&cY(e,e.stylesheets),e.unsuspend){var t=e.unsuspend;e.unsuspend=null,t()}},6e4);return e.unsuspend=t,function(){e.unsuspend=null,clearTimeout(n)}}:null}()))){e.cancelPendingCommit=u(lp.bind(null,e,t,i,n,r,o,a,l,c,A,1,p,m)),s7(e,i,a,!d);return}lp(e,t,i,n,r,o,a,l,c)}function s7(e,t,n,r){t&=~sU,t&=~sL,e.suspendedLanes|=t,e.pingedLanes&=~t,r&&(e.warmLanes|=t),r=e.expirationTimes;for(var o=t;0<o;){var i=31-eA(o),a=1<<i;r[i]=-1,o&=~a}0!==n&&ew(e,n,t)}function le(){return 0!=(6&sE)||(lM(0,!1),!1)}function lt(){if(null!==sB){if(0===sF)var e=sB.return;else e=sB,rM=rT=null,oq(e),iK=null,iZ=0,e=sB;for(;null!==e;)aJ(e.alternate,e),e=e.return;sB=null}}function ln(e,t){var n=e.timeoutHandle;-1!==n&&(e.timeoutHandle=-1,cd(n)),null!==(n=e.cancelPendingCommit)&&(e.cancelPendingCommit=null,n()),lt(),sj=e,sB=n=re(e.current,null),sI=t,sF=0,sR=null,sP=!1,sT=eC(e,t),sM=!1,sV=sG=sU=sL=sD=sN=0,sq=sz=null,sW=!1,0!=(8&t)&&(t|=32&t);var r=e.entangledLanes;if(0!==r)for(e=e.entanglements,r&=t;0<r;){var o=31-eA(r),i=1<<o;t|=e[o],r&=~i}return sO=t,n0(),n}function lr(e,t){oS=null,P.H=iW,t===r8||t===r7?(t=oi(),sF=3):t===r9?(t=oi(),sF=4):sF=t===ag?8:null!==t&&"object"==typeof t&&"function"==typeof t.then?6:1,sR=t,null===sB&&(sN=1,ad(e,nQ(t,e.current)))}function lo(){var e=P.H;return P.H=iW,null===e?iW:e}function li(){var e=P.A;return P.A=sk,e}function la(){sN=4,sP||(4194048&sI)!==sI&&null!==i3.current||(sT=!0),0==(0x7ffffff&sD)&&0==(0x7ffffff&sL)||null===sj||s7(sj,sI,sG,!1)}function ls(e,t,n){var r=sE;sE|=2;var o=lo(),i=li();(sj!==e||sI!==t)&&(sY=null,ln(e,t)),t=!1;var a=sN;e:for(;;)try{if(0!==sF&&null!==sB){var s=sB,l=sR;switch(sF){case 8:lt(),a=6;break e;case 3:case 2:case 9:case 6:null===i3.current&&(t=!0);var c=sF;if(sF=0,sR=null,ld(e,s,l,c),n&&sT){a=0;break e}break;default:c=sF,sF=0,sR=null,ld(e,s,l,c)}}(function(){for(;null!==sB;)ll(sB)})(),a=sN;break}catch(t){lr(e,t)}return t&&e.shellSuspendCounter++,rM=rT=null,sE=r,P.H=o,P.A=i,null===sB&&(sj=null,sI=0,n0()),a}function ll(e){var t=aG(e.alternate,e,sO);e.memoizedProps=e.pendingProps,null===t?lA(e):sB=t}function lc(e){var t=e,n=t.alternate;switch(t.tag){case 15:case 0:t=aS(n,t,t.pendingProps,t.type,void 0,sI);break;case 11:t=aS(n,t,t.pendingProps,t.type.render,t.ref,sI);break;case 5:oq(t);default:aJ(n,t),t=aG(n,t=sB=rt(t,sO),sO)}e.memoizedProps=e.pendingProps,null===t?lA(e):sB=t}function ld(e,t,n,r){rM=rT=null,oq(t),iK=null,iZ=0;var o=t.return;try{if(function(e,t,n,r,o){if(n.flags|=32768,null!==r&&"object"==typeof r&&"function"==typeof r.then){if(null!==(t=n.alternate)&&rU(t,n,o,!0),null!==(n=i3.current)){switch(n.tag){case 13:return null===i4?la():null===n.alternate&&0===sN&&(sN=3),n.flags&=-257,n.flags|=65536,n.lanes=o,r===oe?n.flags|=16384:(null===(t=n.updateQueue)?n.updateQueue=new Set([r]):t.add(r),lx(e,r,o)),!1;case 22:return n.flags|=65536,r===oe?n.flags|=16384:(null===(t=n.updateQueue)?(t={transitions:null,markerInstances:null,retryQueue:new Set([r])},n.updateQueue=t):null===(n=t.retryQueue)?t.retryQueue=new Set([r]):n.add(r),lx(e,r,o)),!1}throw Error(s(435,n.tag))}return lx(e,r,o),la(),!1}if(rv)return null!==(t=i3.current)?(0==(65536&t.flags)&&(t.flags|=256),t.flags|=65536,t.lanes=o,r!==rk&&rR(nQ(e=Error(s(422),{cause:r}),n))):(r!==rk&&rR(nQ(t=Error(s(423),{cause:r}),n)),e=e.current.alternate,e.flags|=65536,o&=-o,e.lanes|=o,r=nQ(r,n),o=au(e.stateNode,r,o),op(e,o),4!==sN&&(sN=2)),!1;var i=Error(s(520),{cause:r});if(i=nQ(i,n),null===sz?sz=[i]:sz.push(i),4!==sN&&(sN=2),null===t)return!0;r=nQ(r,n),n=t;do{switch(n.tag){case 3:return n.flags|=65536,e=o&-o,n.lanes|=e,e=au(n.stateNode,r,e),op(n,e),!1;case 1:if(t=n.type,i=n.stateNode,0==(128&n.flags)&&("function"==typeof t.getDerivedStateFromError||null!==i&&"function"==typeof i.componentDidCatch&&(null===sK||!sK.has(i))))return n.flags|=65536,o&=-o,n.lanes|=o,am(o=ap(o),e,n,r),op(n,o),!1}n=n.return}while(null!==n)return!1}(e,o,t,n,sI)){sN=1,ad(e,nQ(n,e.current)),sB=null;return}}catch(t){if(null!==o)throw sB=o,t;sN=1,ad(e,nQ(n,e.current)),sB=null;return}32768&t.flags?(rv||1===r?e=!0:sT||0!=(0x20000000&sI)?e=!1:(sP=e=!0,(2===r||9===r||3===r||6===r)&&null!==(r=i3.current)&&13===r.tag&&(r.flags|=16384)),lu(t,e)):lA(t)}function lA(e){var t=e;do{if(0!=(32768&t.flags))return void lu(t,sP);e=t.return;var n=function(e,t,n){var r=t.pendingProps;switch(rC(t),t.tag){case 31:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:case 1:return aH(t),null;case 3:return n=t.stateNode,r=null,null!==e&&(r=e.memoizedState.cache),t.memoizedState.cache!==r&&(t.flags|=2048),rN(rK),H(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(null===e||null===e.child)&&(rB(t)?aV(t):null===e||e.memoizedState.isDehydrated&&0==(256&t.flags)||(t.flags|=1024,rF())),aH(t),null;case 26:return n=t.memoizedState,null===e?(aV(t),null!==n?(aH(t),az(t,n)):(aH(t),t.flags&=-0x1000001)):n?n!==e.memoizedState?(aV(t),aH(t),az(t,n)):(aH(t),t.flags&=-0x1000001):(e.memoizedProps!==r&&aV(t),aH(t),t.flags&=-0x1000001),null;case 27:Y(t),n=z.current;var o=t.type;if(null!==e&&null!=t.stateNode)e.memoizedProps!==r&&aV(t);else{if(!r){if(null===t.stateNode)throw Error(s(166));return aH(t),null}e=G.current,rB(t)?rE(t,e):(e=cv(o,r,n),t.stateNode=e,aV(t))}return aH(t),null;case 5:if(Y(t),n=t.type,null!==e&&null!=t.stateNode)e.memoizedProps!==r&&aV(t);else{if(!r){if(null===t.stateNode)throw Error(s(166));return aH(t),null}if(e=G.current,rB(t))rE(t,e);else{switch(o=co(z.current),e){case 1:e=o.createElementNS("http://www.w3.org/2000/svg",n);break;case 2:e=o.createElementNS("http://www.w3.org/1998/Math/MathML",n);break;default:switch(n){case"svg":e=o.createElementNS("http://www.w3.org/2000/svg",n);break;case"math":e=o.createElementNS("http://www.w3.org/1998/Math/MathML",n);break;case"script":(e=o.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild);break;case"select":e="string"==typeof r.is?o.createElement("select",{is:r.is}):o.createElement("select"),r.multiple?e.multiple=!0:r.size&&(e.size=r.size);break;default:e="string"==typeof r.is?o.createElement(n,{is:r.is}):o.createElement(n)}}e[eI]=t,e[eF]=r;e:for(o=t.child;null!==o;){if(5===o.tag||6===o.tag)e.appendChild(o.stateNode);else if(4!==o.tag&&27!==o.tag&&null!==o.child){o.child.return=o,o=o.child;continue}if(o===t)break;for(;null===o.sibling;){if(null===o.return||o.return===t)break e;o=o.return}o.sibling.return=o.return,o=o.sibling}switch(t.stateNode=e,ct(e,n,r),n){case"button":case"input":case"select":case"textarea":e=!!r.autoFocus;break;case"img":e=!0;break;default:e=!1}e&&aV(t)}}return aH(t),t.flags&=-0x1000001,null;case 6:if(e&&null!=t.stateNode)e.memoizedProps!==r&&aV(t);else{if("string"!=typeof r&&null===t.stateNode)throw Error(s(166));if(e=z.current,rB(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,null!==(o=ry))switch(o.tag){case 27:case 5:r=o.memoizedProps}e[eI]=t,(e=!!(e.nodeValue===n||null!==r&&!0===r.suppressHydrationWarning||l8(e.nodeValue,n)))||rS(t)}else(e=co(e).createTextNode(r))[eI]=t,t.stateNode=e}return aH(t),null;case 13:if(r=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(o=rB(t),null!==r&&null!==r.dehydrated){if(null===e){if(!o)throw Error(s(318));if(!(o=null!==(o=t.memoizedState)?o.dehydrated:null))throw Error(s(317));o[eI]=t}else rI(),0==(128&t.flags)&&(t.memoizedState=null),t.flags|=4;aH(t),o=!1}else o=rF(),null!==e&&null!==e.memoizedState&&(e.memoizedState.hydrationErrors=o),o=!0;if(!o){if(256&t.flags)return i9(t),t;return i9(t),null}}if(i9(t),0!=(128&t.flags))return t.lanes=n,t;if(n=null!==r,e=null!==e&&null!==e.memoizedState,n){r=t.child,o=null,null!==r.alternate&&null!==r.alternate.memoizedState&&null!==r.alternate.memoizedState.cachePool&&(o=r.alternate.memoizedState.cachePool.pool);var i=null;null!==r.memoizedState&&null!==r.memoizedState.cachePool&&(i=r.memoizedState.cachePool.pool),i!==o&&(r.flags|=2048)}return n!==e&&n&&(t.child.flags|=8192),aq(t,t.updateQueue),aH(t),null;case 4:return H(),null===e&&lX(t.stateNode.containerInfo),aH(t),null;case 10:return rN(t.type),aH(t),null;case 19:if(L(i7),null===(o=t.memoizedState))return aH(t),null;if(r=0!=(128&t.flags),null===(i=o.rendering))if(r)aW(o,!1);else{if(0!==sN||null!==e&&0!=(128&e.flags))for(e=t.child;null!==e;){if(null!==(i=ae(e))){for(t.flags|=128,aW(o,!1),e=i.updateQueue,t.updateQueue=e,aq(t,e),t.subtreeFlags=0,e=n,n=t.child;null!==n;)rt(n,e),n=n.sibling;return U(i7,1&i7.current|2),t.child}e=e.sibling}null!==o.tail&&$()>sJ&&(t.flags|=128,r=!0,aW(o,!1),t.lanes=4194304)}else{if(!r)if(null!==(e=ae(i))){if(t.flags|=128,r=!0,e=e.updateQueue,t.updateQueue=e,aq(t,e),aW(o,!0),null===o.tail&&"hidden"===o.tailMode&&!i.alternate&&!rv)return aH(t),null}else 2*$()-o.renderingStartTime>sJ&&0x20000000!==n&&(t.flags|=128,r=!0,aW(o,!1),t.lanes=4194304);o.isBackwards?(i.sibling=t.child,t.child=i):(null!==(e=o.last)?e.sibling=i:t.child=i,o.last=i)}if(null!==o.tail)return t=o.tail,o.rendering=t,o.tail=t.sibling,o.renderingStartTime=$(),t.sibling=null,e=i7.current,U(i7,r?1&e|2:1&e),t;return aH(t),null;case 22:case 23:return i9(t),ow(),r=null!==t.memoizedState,null!==e?null!==e.memoizedState!==r&&(t.flags|=8192):r&&(t.flags|=8192),r?0!=(0x20000000&n)&&0==(128&t.flags)&&(aH(t),6&t.subtreeFlags&&(t.flags|=8192)):aH(t),null!==(n=t.updateQueue)&&aq(t,n.retryQueue),n=null,null!==e&&null!==e.memoizedState&&null!==e.memoizedState.cachePool&&(n=e.memoizedState.cachePool.pool),r=null,null!==t.memoizedState&&null!==t.memoizedState.cachePool&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),null!==e&&L(r3),null;case 24:return n=null,null!==e&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),rN(rK),aH(t),null;case 25:case 30:return null}throw Error(s(156,t.tag))}(t.alternate,t,sO);if(null!==n){sB=n;return}if(null!==(t=t.sibling)){sB=t;return}sB=t=e}while(null!==t)0===sN&&(sN=5)}function lu(e,t){do{var n=function(e,t){switch(rC(t),t.tag){case 1:return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return rN(rK),H(),0!=(65536&(e=t.flags))&&0==(128&e)?(t.flags=-65537&e|128,t):null;case 26:case 27:case 5:return Y(t),null;case 13:if(i9(t),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(s(340));rI()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return L(i7),null;case 4:return H(),null;case 10:return rN(t.type),null;case 22:case 23:return i9(t),ow(),null!==e&&L(r3),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 24:return rN(rK),null;default:return null}}(e.alternate,e);if(null!==n){n.flags&=32767,sB=n;return}if(null!==(n=e.return)&&(n.flags|=32768,n.subtreeFlags=0,n.deletions=null),!t&&null!==(e=e.sibling)){sB=e;return}sB=e=n}while(null!==e)sN=6,sB=null}function lp(e,t,n,r,o,i,a,l,c){e.cancelPendingCommit=null;do lC();while(0!==sZ)if(0!=(6&sE))throw Error(s(327));if(null!==t){if(t===e.current)throw Error(s(177));if(!function(e,t,n,r,o,i){var a=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var s=e.entanglements,l=e.expirationTimes,c=e.hiddenUpdates;for(n=a&~n;0<n;){var d=31-eA(n),A=1<<d;s[d]=0,l[d]=-1;var u=c[d];if(null!==u)for(c[d]=null,d=0;d<u.length;d++){var p=u[d];null!==p&&(p.lane&=-0x20000001)}n&=~A}0!==r&&ew(e,r,0),0!==i&&0===o&&0!==e.tag&&(e.suspendedLanes|=i&~(a&~t))}(e,n,i=t.lanes|t.childLanes|n$,a,l,c),e===sj&&(sB=sj=null,sI=0),sX=t,sQ=e,s_=n,s$=i,s0=o,s1=r,0!=(10256&t.subtreeFlags)||0!=(10256&t.flags)?(e.callbackNode=null,e.callbackPriority=0,Z(er,function(){return ly(!0),null})):(e.callbackNode=null,e.callbackPriority=0),r=0!=(13878&t.flags),0!=(13878&t.subtreeFlags)||r){r=P.T,P.T=null,o=T.p,T.p=2,a=sE,sE|=4;try{!function(e,t){if(e=e.containerInfo,cn=c1,nj(e=nE(e))){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{var r=(n=(n=e.ownerDocument)&&n.defaultView||window).getSelection&&n.getSelection();if(r&&0!==r.rangeCount){n=r.anchorNode;var o,i=r.anchorOffset,a=r.focusNode;r=r.focusOffset;try{n.nodeType,a.nodeType}catch(e){n=null;break e}var l=0,c=-1,d=-1,A=0,u=0,p=e,m=null;t:for(;;){for(;p!==n||0!==i&&3!==p.nodeType||(c=l+i),p!==a||0!==r&&3!==p.nodeType||(d=l+r),3===p.nodeType&&(l+=p.nodeValue.length),null!==(o=p.firstChild);)m=p,p=o;for(;;){if(p===e)break t;if(m===n&&++A===i&&(c=l),m===a&&++u===r&&(d=l),null!==(o=p.nextSibling))break;m=(p=m).parentNode}p=o}n=-1===c||-1===d?null:{start:c,end:d}}else n=null}n=n||{start:0,end:0}}else n=null;for(cr={focusedElem:e,selectionRange:n},c1=!1,a7=t;null!==a7;)if(e=(t=a7).child,0!=(1024&t.subtreeFlags)&&null!==e)e.return=t,a7=e;else for(;null!==a7;){switch(a=(t=a7).alternate,e=t.flags,t.tag){case 0:case 11:case 15:case 5:case 26:case 27:case 6:case 4:case 17:break;case 1:if(0!=(1024&e)&&null!==a){e=void 0,n=t,i=a.memoizedProps,a=a.memoizedState,r=n.stateNode;try{var g=ai(n.type,i,n.elementType===n.type);e=r.getSnapshotBeforeUpdate(g,a),r.__reactInternalSnapshotBeforeUpdate=e}catch(e){lv(n,n.return,e)}}break;case 3:if(0!=(1024&e)){if(9===(n=(e=t.stateNode.containerInfo).nodeType))ch(e);else if(1===n)switch(e.nodeName){case"HEAD":case"HTML":case"BODY":ch(e);break;default:e.textContent=""}}break;default:if(0!=(1024&e))throw Error(s(163))}if(null!==(e=t.sibling)){e.return=t.return,a7=e;break}a7=t.return}}(e,t,n)}finally{sE=a,T.p=o,P.T=r}}sZ=1,lm(),lg(),lh()}}function lm(){if(1===sZ){sZ=0;var e=sQ,t=sX,n=0!=(13878&t.flags);if(0!=(13878&t.subtreeFlags)||n){n=P.T,P.T=null;var r=T.p;T.p=2;var o=sE;sE|=4;try{sc(t,e);var i=cr,a=nE(e.containerInfo),s=i.focusedElem,l=i.selectionRange;if(a!==s&&s&&s.ownerDocument&&function e(t,n){return!!t&&!!n&&(t===n||(!t||3!==t.nodeType)&&(n&&3===n.nodeType?e(t,n.parentNode):"contains"in t?t.contains(n):!!t.compareDocumentPosition&&!!(16&t.compareDocumentPosition(n))))}(s.ownerDocument.documentElement,s)){if(null!==l&&nj(s)){var c=l.start,d=l.end;if(void 0===d&&(d=c),"selectionStart"in s)s.selectionStart=c,s.selectionEnd=Math.min(d,s.value.length);else{var A=s.ownerDocument||document,u=A&&A.defaultView||window;if(u.getSelection){var p=u.getSelection(),m=s.textContent.length,g=Math.min(l.start,m),h=void 0===l.end?g:Math.min(l.end,m);!p.extend&&g>h&&(a=h,h=g,g=a);var f=nS(s,g),C=nS(s,h);if(f&&C&&(1!==p.rangeCount||p.anchorNode!==f.node||p.anchorOffset!==f.offset||p.focusNode!==C.node||p.focusOffset!==C.offset)){var y=A.createRange();y.setStart(f.node,f.offset),p.removeAllRanges(),g>h?(p.addRange(y),p.extend(C.node,C.offset)):(y.setEnd(C.node,C.offset),p.addRange(y))}}}}for(A=[],p=s;p=p.parentNode;)1===p.nodeType&&A.push({element:p,left:p.scrollLeft,top:p.scrollTop});for("function"==typeof s.focus&&s.focus(),s=0;s<A.length;s++){var b=A[s];b.element.scrollLeft=b.left,b.element.scrollTop=b.top}}c1=!!cn,cr=cn=null}finally{sE=o,T.p=r,P.T=n}}e.current=t,sZ=2}}function lg(){if(2===sZ){sZ=0;var e=sQ,t=sX,n=0!=(8772&t.flags);if(0!=(8772&t.subtreeFlags)||n){n=P.T,P.T=null;var r=T.p;T.p=2;var o=sE;sE|=4;try{se(e,t.alternate,t)}finally{sE=o,T.p=r,P.T=n}}sZ=3}}function lh(){if(4===sZ||3===sZ){sZ=0,_();var e=sQ,t=sX,n=s_,r=s1;0!=(10256&t.subtreeFlags)||0!=(10256&t.flags)?sZ=5:(sZ=0,sX=sQ=null,lf(e,e.pendingLanes));var o=e.pendingLanes;if(0===o&&(sK=null),eE(n),t=t.stateNode,ec&&"function"==typeof ec.onCommitFiberRoot)try{ec.onCommitFiberRoot(el,t,void 0,128==(128&t.current.flags))}catch(e){}if(null!==r){t=P.T,o=T.p,T.p=2,P.T=null;try{for(var i=e.onRecoverableError,a=0;a<r.length;a++){var s=r[a];i(s.value,{componentStack:s.stack})}}finally{P.T=t,T.p=o}}0!=(3&s_)&&lC(),lT(e),o=e.pendingLanes,0!=(4194090&n)&&0!=(42&o)?e===s3?s2++:(s2=0,s3=e):s2=0,lM(0,!1)}}function lf(e,t){0==(e.pooledCacheLanes&=t)&&null!=(t=e.pooledCache)&&(e.pooledCache=null,rQ(t))}function lC(e){return lm(),lg(),lh(),ly(e)}function ly(){if(5!==sZ)return!1;var e=sQ,t=s$;s$=0;var n=eE(s_),r=P.T,o=T.p;try{T.p=32>n?32:n,P.T=null,n=s0,s0=null;var i=sQ,a=s_;if(sZ=0,sX=sQ=null,s_=0,0!=(6&sE))throw Error(s(331));var l=sE;if(sE|=4,sx(i.current),sg(i,i.current,a,n),sE=l,lM(0,!1),ec&&"function"==typeof ec.onPostCommitFiberRoot)try{ec.onPostCommitFiberRoot(el,i)}catch(e){}return!0}finally{T.p=o,P.T=r,lf(e,t)}}function lb(e,t,n){t=nQ(n,t),t=au(e.stateNode,t,2),null!==(e=oA(e,t,2))&&(ex(e,2),lT(e))}function lv(e,t,n){if(3===e.tag)lb(e,e,n);else for(;null!==t;){if(3===t.tag){lb(t,e,n);break}if(1===t.tag){var r=t.stateNode;if("function"==typeof t.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===sK||!sK.has(r))){e=nQ(n,e),null!==(r=oA(t,n=ap(2),2))&&(am(n,r,t,e),ex(r,2),lT(r));break}}t=t.return}}function lx(e,t,n){var r=e.pingCache;if(null===r){r=e.pingCache=new sS;var o=new Set;r.set(t,o)}else void 0===(o=r.get(t))&&(o=new Set,r.set(t,o));o.has(n)||(sM=!0,o.add(n),e=lw.bind(null,e,t,n),t.then(e,e))}function lw(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,sj===e&&(sI&n)===n&&(4===sN||3===sN&&(0x3c00000&sI)===sI&&300>$()-sH?0==(2&sE)&&ln(e,0):sU|=n,sV===sI&&(sV=0)),lT(e)}function lk(e,t){0===t&&(t=eb()),null!==(e=n3(e,t))&&(ex(e,t),lT(e))}function lS(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),lk(e,n)}function lE(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,o=e.memoizedState;null!==o&&(n=o.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(s(314))}null!==r&&r.delete(t),lk(e,n)}var lj=null,lB=null,lI=!1,lF=!1,lR=!1,lP=0;function lT(e){e!==lB&&null===e.next&&(null===lB?lj=lB=e:lB=lB.next=e),lF=!0,lI||(lI=!0,cu(function(){0!=(6&sE)?Z(et,lO):lN()}))}function lM(e,t){if(!lR&&lF){lR=!0;do for(var n=!1,r=lj;null!==r;){if(!t)if(0!==e){var o=r.pendingLanes;if(0===o)var i=0;else{var a=r.suspendedLanes,s=r.pingedLanes;i=0xc000095&(i=(1<<31-eA(42|e)+1)-1&(o&~(a&~s)))?0xc000095&i|1:i?2|i:0}0!==i&&(n=!0,lU(r,i))}else i=sI,0==(3&(i=ef(r,r===sj?i:0,null!==r.cancelPendingCommit||-1!==r.timeoutHandle)))||eC(r,i)||(n=!0,lU(r,i));r=r.next}while(n)lR=!1}}function lO(){lN()}function lN(){lF=lI=!1;var e,t=0;0!==lP&&(((e=window.event)&&"popstate"===e.type?e===cl||(cl=e,0):(cl=null,1))||(t=lP),lP=0);for(var n=$(),r=null,o=lj;null!==o;){var i=o.next,a=lD(o,n);0===a?(o.next=null,null===r?lj=i:r.next=i,null===i&&(lB=r)):(r=o,(0!==t||0!=(3&a))&&(lF=!0)),o=i}lM(t,!1)}function lD(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,o=e.expirationTimes,i=-0x3c00001&e.pendingLanes;0<i;){var a=31-eA(i),s=1<<a,l=o[a];-1===l?(0==(s&n)||0!=(s&r))&&(o[a]=function(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;default:return -1}}(s,t)):l<=t&&(e.expiredLanes|=s),i&=~s}if(t=sj,n=sI,n=ef(e,e===t?n:0,null!==e.cancelPendingCommit||-1!==e.timeoutHandle),r=e.callbackNode,0===n||e===t&&(2===sF||9===sF)||null!==e.cancelPendingCommit)return null!==r&&null!==r&&Q(r),e.callbackNode=null,e.callbackPriority=0;if(0==(3&n)||eC(e,n)){if((t=n&-n)===e.callbackPriority)return t;switch(null!==r&&Q(r),eE(n)){case 2:case 8:n=en;break;case 32:default:n=er;break;case 0x10000000:n=ei}return n=Z(n,r=lL.bind(null,e)),e.callbackPriority=t,e.callbackNode=n,t}return null!==r&&null!==r&&Q(r),e.callbackPriority=2,e.callbackNode=null,2}function lL(e,t){if(0!==sZ&&5!==sZ)return e.callbackNode=null,e.callbackPriority=0,null;var n=e.callbackNode;if(lC(!0)&&e.callbackNode!==n)return null;var r=sI;return 0===(r=ef(e,e===sj?r:0,null!==e.cancelPendingCommit||-1!==e.timeoutHandle))?null:(s8(e,r,t),lD(e,$()),null!=e.callbackNode&&e.callbackNode===n?lL.bind(null,e):null)}function lU(e,t){if(lC())return null;s8(e,t,!0)}function lG(){return 0===lP&&(lP=ey()),lP}function lV(e){return null==e||"symbol"==typeof e||"boolean"==typeof e?null:"function"==typeof e?e:tp(""+e)}function lz(e,t){var n=t.ownerDocument.createElement("input");return n.name=t.name,n.value=t.value,e.id&&n.setAttribute("form",e.id),t.parentNode.insertBefore(n,t),e=new FormData(e),n.parentNode.removeChild(n),e}for(var lq=0;lq<nY.length;lq++){var lW=nY[lq];nK(lW.toLowerCase(),"on"+(lW[0].toUpperCase()+lW.slice(1)))}nK(nU,"onAnimationEnd"),nK(nG,"onAnimationIteration"),nK(nV,"onAnimationStart"),nK("dblclick","onDoubleClick"),nK("focusin","onFocus"),nK("focusout","onBlur"),nK(nz,"onTransitionRun"),nK(nq,"onTransitionStart"),nK(nW,"onTransitionCancel"),nK(nH,"onTransitionEnd"),eJ("onMouseEnter",["mouseout","mouseover"]),eJ("onMouseLeave",["mouseout","mouseover"]),eJ("onPointerEnter",["pointerout","pointerover"]),eJ("onPointerLeave",["pointerout","pointerover"]),eH("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),eH("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),eH("onBeforeInput",["compositionend","keypress","textInput","paste"]),eH("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),eH("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),eH("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var lH="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),lJ=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(lH));function lY(e,t){t=0!=(4&t);for(var n=0;n<e.length;n++){var r=e[n],o=r.event;r=r.listeners;e:{var i=void 0;if(t)for(var a=r.length-1;0<=a;a--){var s=r[a],l=s.instance,c=s.currentTarget;if(s=s.listener,l!==i&&o.isPropagationStopped())break e;i=s,o.currentTarget=c;try{i(o)}catch(e){aa(e)}o.currentTarget=null,i=l}else for(a=0;a<r.length;a++){if(l=(s=r[a]).instance,c=s.currentTarget,s=s.listener,l!==i&&o.isPropagationStopped())break e;i=s,o.currentTarget=c;try{i(o)}catch(e){aa(e)}o.currentTarget=null,i=l}}}}function lK(e,t){var n=t[eP];void 0===n&&(n=t[eP]=new Set);var r=e+"__bubble";n.has(r)||(l_(t,e,2,!1),n.add(r))}function lZ(e,t,n){var r=0;t&&(r|=4),l_(n,e,r,t)}var lQ="_reactListening"+Math.random().toString(36).slice(2);function lX(e){if(!e[lQ]){e[lQ]=!0,eq.forEach(function(t){"selectionchange"!==t&&(lJ.has(t)||lZ(t,!1,e),lZ(t,!0,e))});var t=9===e.nodeType?e:e.ownerDocument;null===t||t[lQ]||(t[lQ]=!0,lZ("selectionchange",!1,t))}}function l_(e,t,n,r){switch(c9(t)){case 2:var o=c2;break;case 8:o=c3;break;default:o=c4}n=o.bind(null,t,n,e),o=void 0,tw&&("touchstart"===t||"touchmove"===t||"wheel"===t)&&(o=!0),r?void 0!==o?e.addEventListener(t,n,{capture:!0,passive:o}):e.addEventListener(t,n,!0):void 0!==o?e.addEventListener(t,n,{passive:o}):e.addEventListener(t,n,!1)}function l$(e,t,n,r,o){var i=r;if(0==(1&t)&&0==(2&t)&&null!==r)e:for(;;){if(null===r)return;var a=r.tag;if(3===a||4===a){var s=r.stateNode.containerInfo;if(s===o)break;if(4===a)for(a=r.return;null!==a;){var c=a.tag;if((3===c||4===c)&&a.stateNode.containerInfo===o)return;a=a.return}for(;null!==s;){if(null===(a=eL(s)))return;if(5===(c=a.tag)||6===c||26===c||27===c){r=i=a;continue e}s=s.parentNode}}r=r.return}tb(function(){var r=i,o=tg(n),a=[];e:{var s=nJ.get(e);if(void 0!==s){var c=tU,d=e;switch(e){case"keypress":if(0===tI(n))break e;case"keydown":case"keyup":c=t0;break;case"focusin":d="focus",c=tH;break;case"focusout":d="blur",c=tH;break;case"beforeblur":case"afterblur":c=tH;break;case"click":if(2===n.button)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":c=tq;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":c=tW;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":c=t2;break;case nU:case nG:case nV:c=tJ;break;case nH:c=t3;break;case"scroll":case"scrollend":c=tV;break;case"wheel":c=t4;break;case"copy":case"cut":case"paste":c=tY;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":c=t1;break;case"toggle":case"beforetoggle":c=t5}var A=0!=(4&t),u=!A&&("scroll"===e||"scrollend"===e),p=A?null!==s?s+"Capture":null:s;A=[];for(var m,g=r;null!==g;){var h=g;if(m=h.stateNode,5!==(h=h.tag)&&26!==h&&27!==h||null===m||null===p||null!=(h=tv(g,p))&&A.push(l0(g,h,m)),u)break;g=g.return}0<A.length&&(s=new c(s,d,null,n,o),a.push({event:s,listeners:A}))}}if(0==(7&t)){if((s="mouseover"===e||"pointerover"===e,c="mouseout"===e||"pointerout"===e,!(s&&n!==tm&&(d=n.relatedTarget||n.fromElement)&&(eL(d)||d[eR])))&&(c||s)&&(s=o.window===o?o:(s=o.ownerDocument)?s.defaultView||s.parentWindow:window,c?(d=n.relatedTarget||n.toElement,c=r,null!==(d=d?eL(d):null)&&(u=l(d),A=d.tag,d!==u||5!==A&&27!==A&&6!==A)&&(d=null)):(c=null,d=r),c!==d)){if(A=tq,h="onMouseLeave",p="onMouseEnter",g="mouse",("pointerout"===e||"pointerover"===e)&&(A=t1,h="onPointerLeave",p="onPointerEnter",g="pointer"),u=null==c?s:eG(c),m=null==d?s:eG(d),(s=new A(h,g+"leave",c,n,o)).target=u,s.relatedTarget=m,h=null,eL(o)===r&&((A=new A(p,g+"enter",d,n,o)).target=m,A.relatedTarget=u,h=A),u=h,c&&d)t:{for(A=c,p=d,g=0,m=A;m;m=l2(m))g++;for(m=0,h=p;h;h=l2(h))m++;for(;0<g-m;)A=l2(A),g--;for(;0<m-g;)p=l2(p),m--;for(;g--;){if(A===p||null!==p&&A===p.alternate)break t;A=l2(A),p=l2(p)}A=null}else A=null;null!==c&&l3(a,s,c,A,!1),null!==d&&null!==u&&l3(a,u,d,A,!0)}e:{if("select"===(c=(s=r?eG(r):window).nodeName&&s.nodeName.toLowerCase())||"input"===c&&"file"===s.type)var f,C=nu;else if(na(s))if(np)C=nv;else{C=ny;var y=nC}else(c=s.nodeName)&&"input"===c.toLowerCase()&&("checkbox"===s.type||"radio"===s.type)?C=nb:r&&td(r.elementType)&&(C=nu);if(C&&(C=C(e,r))){ns(a,C,n,o);break e}y&&y(e,s,r),"focusout"===e&&r&&"number"===s.type&&null!=r.memoizedProps.value&&tn(s,"number",s.value)}switch(y=r?eG(r):window,e){case"focusin":(na(y)||"true"===y.contentEditable)&&(nI=y,nF=r,nR=null);break;case"focusout":nR=nF=nI=null;break;case"mousedown":nP=!0;break;case"contextmenu":case"mouseup":case"dragend":nP=!1,nT(a,n,o);break;case"selectionchange":if(nB)break;case"keydown":case"keyup":nT(a,n,o)}if(t8)t:{switch(e){case"compositionstart":var b="onCompositionStart";break t;case"compositionend":b="onCompositionEnd";break t;case"compositionupdate":b="onCompositionUpdate";break t}b=void 0}else no?nn(e,n)&&(b="onCompositionEnd"):"keydown"===e&&229===n.keyCode&&(b="onCompositionStart");b&&(ne&&"ko"!==n.locale&&(no||"onCompositionStart"!==b?"onCompositionEnd"===b&&no&&(f=tB()):(tE="value"in(tS=o)?tS.value:tS.textContent,no=!0)),0<(y=l1(r,b)).length&&(b=new tK(b,e,null,n,o),a.push({event:b,listeners:y}),f?b.data=f:null!==(f=nr(n))&&(b.data=f))),(f=t7?function(e,t){switch(e){case"compositionend":return nr(t);case"keypress":if(32!==t.which)return null;return nt=!0," ";case"textInput":return" "===(e=t.data)&&nt?null:e;default:return null}}(e,n):function(e,t){if(no)return"compositionend"===e||!t8&&nn(e,t)?(e=tB(),tj=tE=tS=null,no=!1,e):null;switch(e){case"paste":default:return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return ne&&"ko"!==t.locale?null:t.data}}(e,n))&&0<(b=l1(r,"onBeforeInput")).length&&(y=new tK("onBeforeInput","beforeinput",null,n,o),a.push({event:y,listeners:b}),y.data=f);var v=e;if("submit"===v&&r&&r.stateNode===o){var x=lV((o[eF]||null).action),w=n.submitter;w&&null!==(v=(v=w[eF]||null)?lV(v.formAction):w.getAttribute("formAction"))&&(x=v,w=null);var k=new tU("action","action",null,n,o);a.push({event:k,listeners:[{instance:null,listener:function(){if(n.defaultPrevented){if(0!==lP){var e=w?lz(o,w):new FormData(o);iF(r,{pending:!0,data:e,method:o.method,action:x},null,e)}}else"function"==typeof x&&(k.preventDefault(),iF(r,{pending:!0,data:e=w?lz(o,w):new FormData(o),method:o.method,action:x},x,e))},currentTarget:o}]})}}lY(a,t)})}function l0(e,t,n){return{instance:e,listener:t,currentTarget:n}}function l1(e,t){for(var n=t+"Capture",r=[];null!==e;){var o=e,i=o.stateNode;if(5!==(o=o.tag)&&26!==o&&27!==o||null===i||(null!=(o=tv(e,n))&&r.unshift(l0(e,o,i)),null!=(o=tv(e,t))&&r.push(l0(e,o,i))),3===e.tag)return r;e=e.return}return[]}function l2(e){if(null===e)return null;do e=e.return;while(e&&5!==e.tag&&27!==e.tag)return e||null}function l3(e,t,n,r,o){for(var i=t._reactName,a=[];null!==n&&n!==r;){var s=n,l=s.alternate,c=s.stateNode;if(s=s.tag,null!==l&&l===r)break;5!==s&&26!==s&&27!==s||null===c||(l=c,o?null!=(c=tv(n,i))&&a.unshift(l0(n,c,l)):o||null!=(c=tv(n,i))&&a.push(l0(n,c,l))),n=n.return}0!==a.length&&e.push({event:t,listeners:a})}var l4=/\r\n?/g,l5=/\u0000|\uFFFD/g;function l6(e){return("string"==typeof e?e:""+e).replace(l4,`
`).replace(l5,"")}function l8(e,t){return t=l6(t),l6(e)===t}function l9(){}function l7(e,t,n,r,o,i){switch(n){case"children":"string"==typeof r?"body"===t||"textarea"===t&&""===r||ta(e,r):("number"==typeof r||"bigint"==typeof r)&&"body"!==t&&ta(e,""+r);break;case"className":eX(e,"class",r);break;case"tabIndex":eX(e,"tabindex",r);break;case"dir":case"role":case"viewBox":case"width":case"height":eX(e,n,r);break;case"style":tc(e,r,i);break;case"data":if("object"!==t){eX(e,"data",r);break}case"src":case"href":if(""===r&&("a"!==t||"href"!==n)||null==r||"function"==typeof r||"symbol"==typeof r||"boolean"==typeof r){e.removeAttribute(n);break}r=tp(""+r),e.setAttribute(n,r);break;case"action":case"formAction":if("function"==typeof r){e.setAttribute(n,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}if("function"==typeof i&&("formAction"===n?("input"!==t&&l7(e,t,"name",o.name,o,null),l7(e,t,"formEncType",o.formEncType,o,null),l7(e,t,"formMethod",o.formMethod,o,null),l7(e,t,"formTarget",o.formTarget,o,null)):(l7(e,t,"encType",o.encType,o,null),l7(e,t,"method",o.method,o,null),l7(e,t,"target",o.target,o,null))),null==r||"symbol"==typeof r||"boolean"==typeof r){e.removeAttribute(n);break}r=tp(""+r),e.setAttribute(n,r);break;case"onClick":null!=r&&(e.onclick=l9);break;case"onScroll":null!=r&&lK("scroll",e);break;case"onScrollEnd":null!=r&&lK("scrollend",e);break;case"dangerouslySetInnerHTML":if(null!=r){if("object"!=typeof r||!("__html"in r))throw Error(s(61));if(null!=(n=r.__html)){if(null!=o.children)throw Error(s(60));e.innerHTML=n}}break;case"multiple":e.multiple=r&&"function"!=typeof r&&"symbol"!=typeof r;break;case"muted":e.muted=r&&"function"!=typeof r&&"symbol"!=typeof r;break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":case"autoFocus":case"innerText":case"textContent":break;case"xlinkHref":if(null==r||"function"==typeof r||"boolean"==typeof r||"symbol"==typeof r){e.removeAttribute("xlink:href");break}n=tp(""+r),e.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",n);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":null!=r&&"function"!=typeof r&&"symbol"!=typeof r?e.setAttribute(n,""+r):e.removeAttribute(n);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInline":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":r&&"function"!=typeof r&&"symbol"!=typeof r?e.setAttribute(n,""):e.removeAttribute(n);break;case"capture":case"download":!0===r?e.setAttribute(n,""):!1!==r&&null!=r&&"function"!=typeof r&&"symbol"!=typeof r?e.setAttribute(n,r):e.removeAttribute(n);break;case"cols":case"rows":case"size":case"span":null!=r&&"function"!=typeof r&&"symbol"!=typeof r&&!isNaN(r)&&1<=r?e.setAttribute(n,r):e.removeAttribute(n);break;case"rowSpan":case"start":null==r||"function"==typeof r||"symbol"==typeof r||isNaN(r)?e.removeAttribute(n):e.setAttribute(n,r);break;case"popover":lK("beforetoggle",e),lK("toggle",e),eQ(e,"popover",r);break;case"xlinkActuate":e_(e,"http://www.w3.org/1999/xlink","xlink:actuate",r);break;case"xlinkArcrole":e_(e,"http://www.w3.org/1999/xlink","xlink:arcrole",r);break;case"xlinkRole":e_(e,"http://www.w3.org/1999/xlink","xlink:role",r);break;case"xlinkShow":e_(e,"http://www.w3.org/1999/xlink","xlink:show",r);break;case"xlinkTitle":e_(e,"http://www.w3.org/1999/xlink","xlink:title",r);break;case"xlinkType":e_(e,"http://www.w3.org/1999/xlink","xlink:type",r);break;case"xmlBase":e_(e,"http://www.w3.org/XML/1998/namespace","xml:base",r);break;case"xmlLang":e_(e,"http://www.w3.org/XML/1998/namespace","xml:lang",r);break;case"xmlSpace":e_(e,"http://www.w3.org/XML/1998/namespace","xml:space",r);break;case"is":eQ(e,"is",r);break;default:2<n.length&&("o"===n[0]||"O"===n[0])&&("n"===n[1]||"N"===n[1])||eQ(e,n=tA.get(n)||n,r)}}function ce(e,t,n,r,o,i){switch(n){case"style":tc(e,r,i);break;case"dangerouslySetInnerHTML":if(null!=r){if("object"!=typeof r||!("__html"in r))throw Error(s(61));if(null!=(n=r.__html)){if(null!=o.children)throw Error(s(60));e.innerHTML=n}}break;case"children":"string"==typeof r?ta(e,r):("number"==typeof r||"bigint"==typeof r)&&ta(e,""+r);break;case"onScroll":null!=r&&lK("scroll",e);break;case"onScrollEnd":null!=r&&lK("scrollend",e);break;case"onClick":null!=r&&(e.onclick=l9);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":case"innerText":case"textContent":break;default:if(!eW.hasOwnProperty(n))e:{if("o"===n[0]&&"n"===n[1]&&(o=n.endsWith("Capture"),t=n.slice(2,o?n.length-7:void 0),"function"==typeof(i=null!=(i=e[eF]||null)?i[n]:null)&&e.removeEventListener(t,i,o),"function"==typeof r)){"function"!=typeof i&&null!==i&&(n in e?e[n]=null:e.hasAttribute(n)&&e.removeAttribute(n)),e.addEventListener(t,r,o);break e}n in e?e[n]=r:!0===r?e.setAttribute(n,""):eQ(e,n,r)}}}function ct(e,t,n){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":lK("error",e),lK("load",e);var r,o=!1,i=!1;for(r in n)if(n.hasOwnProperty(r)){var a=n[r];if(null!=a)switch(r){case"src":o=!0;break;case"srcSet":i=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(s(137,t));default:l7(e,t,r,a,n,null)}}i&&l7(e,t,"srcSet",n.srcSet,n,null),o&&l7(e,t,"src",n.src,n,null);return;case"input":lK("invalid",e);var l=r=a=i=null,c=null,d=null;for(o in n)if(n.hasOwnProperty(o)){var A=n[o];if(null!=A)switch(o){case"name":i=A;break;case"type":a=A;break;case"checked":c=A;break;case"defaultChecked":d=A;break;case"value":r=A;break;case"defaultValue":l=A;break;case"children":case"dangerouslySetInnerHTML":if(null!=A)throw Error(s(137,t));break;default:l7(e,t,o,A,n,null)}}tt(e,r,l,c,d,a,i,!1),e5(e);return;case"select":for(i in lK("invalid",e),o=a=r=null,n)if(n.hasOwnProperty(i)&&null!=(l=n[i]))switch(i){case"value":r=l;break;case"defaultValue":a=l;break;case"multiple":o=l;default:l7(e,t,i,l,n,null)}t=r,n=a,e.multiple=!!o,null!=t?tr(e,!!o,t,!1):null!=n&&tr(e,!!o,n,!0);return;case"textarea":for(a in lK("invalid",e),r=i=o=null,n)if(n.hasOwnProperty(a)&&null!=(l=n[a]))switch(a){case"value":o=l;break;case"defaultValue":i=l;break;case"children":r=l;break;case"dangerouslySetInnerHTML":if(null!=l)throw Error(s(91));break;default:l7(e,t,a,l,n,null)}ti(e,o,i,r),e5(e);return;case"option":for(c in n)n.hasOwnProperty(c)&&null!=(o=n[c])&&("selected"===c?e.selected=o&&"function"!=typeof o&&"symbol"!=typeof o:l7(e,t,c,o,n,null));return;case"dialog":lK("beforetoggle",e),lK("toggle",e),lK("cancel",e),lK("close",e);break;case"iframe":case"object":lK("load",e);break;case"video":case"audio":for(o=0;o<lH.length;o++)lK(lH[o],e);break;case"image":lK("error",e),lK("load",e);break;case"details":lK("toggle",e);break;case"embed":case"source":case"link":lK("error",e),lK("load",e);case"area":case"base":case"br":case"col":case"hr":case"keygen":case"meta":case"param":case"track":case"wbr":case"menuitem":for(d in n)if(n.hasOwnProperty(d)&&null!=(o=n[d]))switch(d){case"children":case"dangerouslySetInnerHTML":throw Error(s(137,t));default:l7(e,t,d,o,n,null)}return;default:if(td(t)){for(A in n)n.hasOwnProperty(A)&&void 0!==(o=n[A])&&ce(e,t,A,o,n,void 0);return}}for(l in n)n.hasOwnProperty(l)&&null!=(o=n[l])&&l7(e,t,l,o,n,null)}var cn=null,cr=null;function co(e){return 9===e.nodeType?e:e.ownerDocument}function ci(e){switch(e){case"http://www.w3.org/2000/svg":return 1;case"http://www.w3.org/1998/Math/MathML":return 2;default:return 0}}function ca(e,t){if(0===e)switch(t){case"svg":return 1;case"math":return 2;default:return 0}return 1===e&&"foreignObject"===t?0:e}function cs(e,t){return"textarea"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"bigint"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var cl=null,cc="function"==typeof setTimeout?setTimeout:void 0,cd="function"==typeof clearTimeout?clearTimeout:void 0,cA="function"==typeof Promise?Promise:void 0,cu="function"==typeof queueMicrotask?queueMicrotask:void 0!==cA?function(e){return cA.resolve(null).then(e).catch(cp)}:cc;function cp(e){setTimeout(function(){throw e})}function cm(e){return"head"===e}function cg(e,t){var n=t,r=0,o=0;do{var i=n.nextSibling;if(e.removeChild(n),i&&8===i.nodeType)if("/$"===(n=i.data)){if(0<r&&8>r){n=r;var a=e.ownerDocument;if(1&n&&cx(a.documentElement),2&n&&cx(a.body),4&n)for(cx(n=a.head),a=n.firstChild;a;){var s=a.nextSibling,l=a.nodeName;a[eN]||"SCRIPT"===l||"STYLE"===l||"LINK"===l&&"stylesheet"===a.rel.toLowerCase()||n.removeChild(a),a=s}}if(0===o){e.removeChild(i),df(t);return}o--}else"$"===n||"$?"===n||"$!"===n?o++:r=n.charCodeAt(0)-48;else r=0;n=i}while(n)df(t)}function ch(e){var t=e.firstChild;for(t&&10===t.nodeType&&(t=t.nextSibling);t;){var n=t;switch(t=t.nextSibling,n.nodeName){case"HTML":case"HEAD":case"BODY":ch(n),eD(n);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if("stylesheet"===n.rel.toLowerCase())continue}e.removeChild(n)}}function cf(e){return"$!"===e.data||"$?"===e.data&&"complete"===e.ownerDocument.readyState}function cC(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break;if(8===t){if("$"===(t=e.data)||"$!"===t||"$?"===t||"F!"===t||"F"===t)break;if("/$"===t)return null}}return e}var cy=null;function cb(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if("$"===n||"$!"===n||"$?"===n){if(0===t)return e;t--}else"/$"===n&&t++}e=e.previousSibling}return null}function cv(e,t,n){switch(t=co(n),e){case"html":if(!(e=t.documentElement))throw Error(s(452));return e;case"head":if(!(e=t.head))throw Error(s(453));return e;case"body":if(!(e=t.body))throw Error(s(454));return e;default:throw Error(s(451))}}function cx(e){for(var t=e.attributes;t.length;)e.removeAttributeNode(t[0]);eD(e)}var cw=new Map,ck=new Set;function cS(e){return"function"==typeof e.getRootNode?e.getRootNode():9===e.nodeType?e:e.ownerDocument}var cE=T.d;T.d={f:function(){var e=cE.f(),t=le();return e||t},r:function(e){var t=eU(e);null!==t&&5===t.tag&&"form"===t.type?iP(t):cE.r(e)},D:function(e){cE.D(e),cB("dns-prefetch",e,null)},C:function(e,t){cE.C(e,t),cB("preconnect",e,t)},L:function(e,t,n){if(cE.L(e,t,n),cj&&e&&t){var r='link[rel="preload"][as="'+e7(t)+'"]';"image"===t&&n&&n.imageSrcSet?(r+='[imagesrcset="'+e7(n.imageSrcSet)+'"]',"string"==typeof n.imageSizes&&(r+='[imagesizes="'+e7(n.imageSizes)+'"]')):r+='[href="'+e7(e)+'"]';var o=r;switch(t){case"style":o=cF(e);break;case"script":o=cT(e)}cw.has(o)||(e=A({rel:"preload",href:"image"===t&&n&&n.imageSrcSet?void 0:e,as:t},n),cw.set(o,e),null!==cj.querySelector(r)||"style"===t&&cj.querySelector(cR(o))||"script"===t&&cj.querySelector(cM(o))||(ct(t=cj.createElement("link"),"link",e),ez(t),cj.head.appendChild(t)))}},m:function(e,t){if(cE.m(e,t),cj&&e){var n=t&&"string"==typeof t.as?t.as:"script",r='link[rel="modulepreload"][as="'+e7(n)+'"][href="'+e7(e)+'"]',o=r;switch(n){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":o=cT(e)}if(!cw.has(o)&&(e=A({rel:"modulepreload",href:e},t),cw.set(o,e),null===cj.querySelector(r))){switch(n){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(cj.querySelector(cM(o)))return}ct(n=cj.createElement("link"),"link",e),ez(n),cj.head.appendChild(n)}}},X:function(e,t){if(cE.X(e,t),cj&&e){var n=eV(cj).hoistableScripts,r=cT(e),o=n.get(r);o||((o=cj.querySelector(cM(r)))||(e=A({src:e,async:!0},t),(t=cw.get(r))&&cL(e,t),ez(o=cj.createElement("script")),ct(o,"link",e),cj.head.appendChild(o)),o={type:"script",instance:o,count:1,state:null},n.set(r,o))}},S:function(e,t,n){if(cE.S(e,t,n),cj&&e){var r=eV(cj).hoistableStyles,o=cF(e);t=t||"default";var i=r.get(o);if(!i){var a={loading:0,preload:null};if(i=cj.querySelector(cR(o)))a.loading=5;else{e=A({rel:"stylesheet",href:e,"data-precedence":t},n),(n=cw.get(o))&&cD(e,n);var s=i=cj.createElement("link");ez(s),ct(s,"link",e),s._p=new Promise(function(e,t){s.onload=e,s.onerror=t}),s.addEventListener("load",function(){a.loading|=1}),s.addEventListener("error",function(){a.loading|=2}),a.loading|=4,cN(i,t,cj)}i={type:"stylesheet",instance:i,count:1,state:a},r.set(o,i)}}},M:function(e,t){if(cE.M(e,t),cj&&e){var n=eV(cj).hoistableScripts,r=cT(e),o=n.get(r);o||((o=cj.querySelector(cM(r)))||(e=A({src:e,async:!0,type:"module"},t),(t=cw.get(r))&&cL(e,t),ez(o=cj.createElement("script")),ct(o,"link",e),cj.head.appendChild(o)),o={type:"script",instance:o,count:1,state:null},n.set(r,o))}}};var cj="undefined"==typeof document?null:document;function cB(e,t,n){if(cj&&"string"==typeof t&&t){var r=e7(t);r='link[rel="'+e+'"][href="'+r+'"]',"string"==typeof n&&(r+='[crossorigin="'+n+'"]'),ck.has(r)||(ck.add(r),e={rel:e,crossOrigin:n,href:t},null===cj.querySelector(r)&&(ct(t=cj.createElement("link"),"link",e),ez(t),cj.head.appendChild(t)))}}function cI(e,t,n,r){var o=(o=z.current)?cS(o):null;if(!o)throw Error(s(446));switch(e){case"meta":case"title":return null;case"style":return"string"==typeof n.precedence&&"string"==typeof n.href?(t=cF(n.href),(r=(n=eV(o).hoistableStyles).get(t))||(r={type:"style",instance:null,count:0,state:null},n.set(t,r)),r):{type:"void",instance:null,count:0,state:null};case"link":if("stylesheet"===n.rel&&"string"==typeof n.href&&"string"==typeof n.precedence){e=cF(n.href);var i,a,l,c,d=eV(o).hoistableStyles,A=d.get(e);if(A||(o=o.ownerDocument||o,A={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},d.set(e,A),(d=o.querySelector(cR(e)))&&!d._p&&(A.instance=d,A.state.loading=5),cw.has(e)||(n={rel:"preload",as:"style",href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},cw.set(e,n),d||(i=o,a=e,l=n,c=A.state,i.querySelector('link[rel="preload"][as="style"]['+a+"]")?c.loading=1:(c.preload=a=i.createElement("link"),a.addEventListener("load",function(){return c.loading|=1}),a.addEventListener("error",function(){return c.loading|=2}),ct(a,"link",l),ez(a),i.head.appendChild(a))))),t&&null===r)throw Error(s(528,""));return A}if(t&&null!==r)throw Error(s(529,""));return null;case"script":return t=n.async,"string"==typeof(n=n.src)&&t&&"function"!=typeof t&&"symbol"!=typeof t?(t=cT(n),(r=(n=eV(o).hoistableScripts).get(t))||(r={type:"script",instance:null,count:0,state:null},n.set(t,r)),r):{type:"void",instance:null,count:0,state:null};default:throw Error(s(444,e))}}function cF(e){return'href="'+e7(e)+'"'}function cR(e){return'link[rel="stylesheet"]['+e+"]"}function cP(e){return A({},e,{"data-precedence":e.precedence,precedence:null})}function cT(e){return'[src="'+e7(e)+'"]'}function cM(e){return"script[async]"+e}function cO(e,t,n){if(t.count++,null===t.instance)switch(t.type){case"style":var r=e.querySelector('style[data-href~="'+e7(n.href)+'"]');if(r)return t.instance=r,ez(r),r;var o=A({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return ez(r=(e.ownerDocument||e).createElement("style")),ct(r,"style",o),cN(r,n.precedence,e),t.instance=r;case"stylesheet":o=cF(n.href);var i=e.querySelector(cR(o));if(i)return t.state.loading|=4,t.instance=i,ez(i),i;r=cP(n),(o=cw.get(o))&&cD(r,o),ez(i=(e.ownerDocument||e).createElement("link"));var a=i;return a._p=new Promise(function(e,t){a.onload=e,a.onerror=t}),ct(i,"link",r),t.state.loading|=4,cN(i,n.precedence,e),t.instance=i;case"script":if(i=cT(n.src),o=e.querySelector(cM(i)))return t.instance=o,ez(o),o;return r=n,(o=cw.get(i))&&cL(r=A({},n),o),ez(o=(e=e.ownerDocument||e).createElement("script")),ct(o,"link",r),e.head.appendChild(o),t.instance=o;case"void":return null;default:throw Error(s(443,t.type))}return"stylesheet"===t.type&&0==(4&t.state.loading)&&(r=t.instance,t.state.loading|=4,cN(r,n.precedence,e)),t.instance}function cN(e,t,n){for(var r=n.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),o=r.length?r[r.length-1]:null,i=o,a=0;a<r.length;a++){var s=r[a];if(s.dataset.precedence===t)i=s;else if(i!==o)break}i?i.parentNode.insertBefore(e,i.nextSibling):(t=9===n.nodeType?n.head:n).insertBefore(e,t.firstChild)}function cD(e,t){null==e.crossOrigin&&(e.crossOrigin=t.crossOrigin),null==e.referrerPolicy&&(e.referrerPolicy=t.referrerPolicy),null==e.title&&(e.title=t.title)}function cL(e,t){null==e.crossOrigin&&(e.crossOrigin=t.crossOrigin),null==e.referrerPolicy&&(e.referrerPolicy=t.referrerPolicy),null==e.integrity&&(e.integrity=t.integrity)}var cU=null;function cG(e,t,n){if(null===cU){var r=new Map,o=cU=new Map;o.set(n,r)}else(r=(o=cU).get(n))||(r=new Map,o.set(n,r));if(r.has(e))return r;for(r.set(e,null),n=n.getElementsByTagName(e),o=0;o<n.length;o++){var i=n[o];if(!(i[eN]||i[eI]||"link"===e&&"stylesheet"===i.getAttribute("rel"))&&"http://www.w3.org/2000/svg"!==i.namespaceURI){var a=i.getAttribute(t)||"";a=e+a;var s=r.get(a);s?s.push(i):r.set(a,[i])}}return r}function cV(e,t,n){(e=e.ownerDocument||e).head.insertBefore(n,"title"===t?e.querySelector("head > title"):null)}function cz(e){return"stylesheet"!==e.type||0!=(3&e.state.loading)}var cq=null;function cW(){}function cH(){if(this.count--,0===this.count){if(this.stylesheets)cY(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var cJ=null;function cY(e,t){e.stylesheets=null,null!==e.unsuspend&&(e.count++,cJ=new Map,t.forEach(cK,e),cJ=null,cH.call(e))}function cK(e,t){if(!(4&t.state.loading)){var n=cJ.get(e);if(n)var r=n.get(null);else{n=new Map,cJ.set(e,n);for(var o=e.querySelectorAll("link[data-precedence],style[data-precedence]"),i=0;i<o.length;i++){var a=o[i];("LINK"===a.nodeName||"not all"!==a.getAttribute("media"))&&(n.set(a.dataset.precedence,a),r=a)}r&&n.set(null,r)}a=(o=t.instance).getAttribute("data-precedence"),(i=n.get(a)||r)===r&&n.set(null,o),n.set(a,o),this.count++,r=cH.bind(this),o.addEventListener("load",r),o.addEventListener("error",r),i?i.parentNode.insertBefore(o,i.nextSibling):(e=9===e.nodeType?e.head:e).insertBefore(o,e.firstChild),t.state.loading|=4}}var cZ={$$typeof:b,Provider:null,Consumer:null,_currentValue:M,_currentValue2:M,_threadCount:0};function cQ(e,t,n,r,o,i,a,s){this.tag=1,this.containerInfo=e,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=ev(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=ev(0),this.hiddenUpdates=ev(null),this.identifierPrefix=r,this.onUncaughtError=o,this.onCaughtError=i,this.onRecoverableError=a,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=s,this.incompleteTransitions=new Map}function cX(e,t,n,r,o,i){var a;o=(a=o)?a=n6:n6,null===r.context?r.context=o:r.pendingContext=o,(r=od(t)).payload={element:n},null!==(i=void 0===i?null:i)&&(r.callback=i),null!==(n=oA(e,r,t))&&(s6(n,e,t),ou(n,e,t))}function c_(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function c$(e,t){c_(e,t),(e=e.alternate)&&c_(e,t)}function c0(e){if(13===e.tag){var t=n3(e,0x4000000);null!==t&&s6(t,e,0x4000000),c$(e,0x4000000)}}var c1=!0;function c2(e,t,n,r){var o=P.T;P.T=null;var i=T.p;try{T.p=2,c4(e,t,n,r)}finally{T.p=i,P.T=o}}function c3(e,t,n,r){var o=P.T;P.T=null;var i=T.p;try{T.p=8,c4(e,t,n,r)}finally{T.p=i,P.T=o}}function c4(e,t,n,r){if(c1){var o=c5(r);if(null===o)l$(e,t,r,c6,n),dl(e,r);else if(function(e,t,n,r,o){switch(t){case"focusin":return de=dc(de,e,t,n,r,o),!0;case"dragenter":return dt=dc(dt,e,t,n,r,o),!0;case"mouseover":return dn=dc(dn,e,t,n,r,o),!0;case"pointerover":var i=o.pointerId;return dr.set(i,dc(dr.get(i)||null,e,t,n,r,o)),!0;case"gotpointercapture":return i=o.pointerId,di.set(i,dc(di.get(i)||null,e,t,n,r,o)),!0}return!1}(o,e,t,n,r))r.stopPropagation();else if(dl(e,r),4&t&&-1<ds.indexOf(e)){for(;null!==o;){var i=eU(o);if(null!==i)switch(i.tag){case 3:if((i=i.stateNode).current.memoizedState.isDehydrated){var a=eh(i.pendingLanes);if(0!==a){var s=i;for(s.pendingLanes|=2,s.entangledLanes|=2;a;){var l=1<<31-eA(a);s.entanglements[1]|=l,a&=~l}lT(i),0==(6&sE)&&(sJ=$()+500,lM(0,!1))}}break;case 13:null!==(s=n3(i,2))&&s6(s,i,2),le(),c$(i,2)}if(null===(i=c5(r))&&l$(e,t,r,c6,n),i===o)break;o=i}null!==o&&r.stopPropagation()}else l$(e,t,r,null,n)}}function c5(e){return c8(e=tg(e))}var c6=null;function c8(e){if(c6=null,null!==(e=eL(e))){var t=l(e);if(null===t)e=null;else{var n=t.tag;if(13===n){if(null!==(e=c(t)))return e;e=null}else if(3===n){if(t.stateNode.current.memoizedState.isDehydrated)return 3===t.tag?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null)}}return c6=e,null}function c9(e){switch(e){case"beforetoggle":case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"toggle":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 2;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 8;case"message":switch(ee()){case et:return 2;case en:return 8;case er:case eo:return 32;case ei:return 0x10000000;default:return 32}default:return 32}}var c7=!1,de=null,dt=null,dn=null,dr=new Map,di=new Map,da=[],ds="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset".split(" ");function dl(e,t){switch(e){case"focusin":case"focusout":de=null;break;case"dragenter":case"dragleave":dt=null;break;case"mouseover":case"mouseout":dn=null;break;case"pointerover":case"pointerout":dr.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":di.delete(t.pointerId)}}function dc(e,t,n,r,o,i){return null===e||e.nativeEvent!==i?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:i,targetContainers:[o]},null!==t&&null!==(t=eU(t))&&c0(t)):(e.eventSystemFlags|=r,t=e.targetContainers,null!==o&&-1===t.indexOf(o)&&t.push(o)),e}function dd(e){var t=eL(e.target);if(null!==t){var n=l(t);if(null!==n){if(13===(t=n.tag)){if(null!==(t=c(n))){e.blockedOn=t,function(e,t){var n=T.p;try{return T.p=e,t()}finally{T.p=n}}(e.priority,function(){if(13===n.tag){var e=s4(),t=n3(n,e=eS(e));null!==t&&s6(t,n,e),c$(n,e)}});return}}else if(3===t&&n.stateNode.current.memoizedState.isDehydrated){e.blockedOn=3===n.tag?n.stateNode.containerInfo:null;return}}}e.blockedOn=null}function dA(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=c5(e.nativeEvent);if(null!==n)return null!==(t=eU(n))&&c0(t),e.blockedOn=n,!1;var r=new(n=e.nativeEvent).constructor(n.type,n);tm=r,n.target.dispatchEvent(r),tm=null,t.shift()}return!0}function du(e,t,n){dA(e)&&n.delete(t)}function dp(){c7=!1,null!==de&&dA(de)&&(de=null),null!==dt&&dA(dt)&&(dt=null),null!==dn&&dA(dn)&&(dn=null),dr.forEach(du),di.forEach(du)}function dm(e,t){e.blockedOn===t&&(e.blockedOn=null,c7||(c7=!0,o.unstable_scheduleCallback(o.unstable_NormalPriority,dp)))}var dg=null;function dh(e){dg!==e&&(dg=e,o.unstable_scheduleCallback(o.unstable_NormalPriority,function(){dg===e&&(dg=null);for(var t=0;t<e.length;t+=3){var n=e[t],r=e[t+1],o=e[t+2];if("function"!=typeof r)if(null===c8(r||n))continue;else break;var i=eU(n);null!==i&&(e.splice(t,3),t-=3,iF(i,{pending:!0,data:o,method:n.method,action:r},r,o))}}))}function df(e){function t(t){return dm(t,e)}null!==de&&dm(de,e),null!==dt&&dm(dt,e),null!==dn&&dm(dn,e),dr.forEach(t),di.forEach(t);for(var n=0;n<da.length;n++){var r=da[n];r.blockedOn===e&&(r.blockedOn=null)}for(;0<da.length&&null===(n=da[0]).blockedOn;)dd(n),null===n.blockedOn&&da.shift();if(null!=(n=(e.ownerDocument||e).$$reactFormReplay))for(r=0;r<n.length;r+=3){var o=n[r],i=n[r+1],a=o[eF]||null;if("function"==typeof i)a||dh(n);else if(a){var s=null;if(i&&i.hasAttribute("formAction")){if(o=i,a=i[eF]||null)s=a.formAction;else if(null!==c8(o))continue}else s=a.action;"function"==typeof s?n[r+1]=s:(n.splice(r,3),r-=3),dh(n)}}}function dC(e){this._internalRoot=e}function dy(e){this._internalRoot=e}dy.prototype.render=dC.prototype.render=function(e){var t=this._internalRoot;if(null===t)throw Error(s(409));cX(t.current,s4(),e,t,null,null)},dy.prototype.unmount=dC.prototype.unmount=function(){var e=this._internalRoot;if(null!==e){this._internalRoot=null;var t=e.containerInfo;cX(e.current,2,null,e,null,null),le(),t[eR]=null}},dy.prototype.unstable_scheduleHydration=function(e){if(e){var t=ej();e={blockedOn:null,target:e,priority:t};for(var n=0;n<da.length&&0!==t&&t<da[n].priority;n++);da.splice(n,0,e),0===n&&dd(e)}};var db=i.version;if("19.1.0"!==db)throw Error(s(527,db,"19.1.0"));if(T.findDOMNode=function(e){var t=e._reactInternals;if(void 0===t){if("function"==typeof e.render)throw Error(s(188));throw Error(s(268,e=Object.keys(e).join(",")))}return e=null===(e=null!==(e=function(e){var t=e.alternate;if(!t){if(null===(t=l(e)))throw Error(s(188));return t!==e?null:e}for(var n=e,r=t;;){var o=n.return;if(null===o)break;var i=o.alternate;if(null===i){if(null!==(r=o.return)){n=r;continue}break}if(o.child===i.child){for(i=o.child;i;){if(i===n)return d(o),e;if(i===r)return d(o),t;i=i.sibling}throw Error(s(188))}if(n.return!==r.return)n=o,r=i;else{for(var a=!1,c=o.child;c;){if(c===n){a=!0,n=o,r=i;break}if(c===r){a=!0,r=o,n=i;break}c=c.sibling}if(!a){for(c=i.child;c;){if(c===n){a=!0,n=i,r=o;break}if(c===r){a=!0,r=i,n=o;break}c=c.sibling}if(!a)throw Error(s(189))}}if(n.alternate!==r)throw Error(s(190))}if(3!==n.tag)throw Error(s(188));return n.stateNode.current===n?e:t}(t))?function e(t){var n=t.tag;if(5===n||26===n||27===n||6===n)return t;for(t=t.child;null!==t;){if(null!==(n=e(t)))return n;t=t.sibling}return null}(e):null)?null:e.stateNode},"undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var dv=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!dv.isDisabled&&dv.supportsFiber)try{el=dv.inject({bundleType:0,version:"19.1.0",rendererPackageName:"react-dom",currentDispatcherRef:P,reconcilerVersion:"19.1.0"}),ec=dv}catch(e){}}t.createRoot=function(e,t){if(!(n=e)||1!==n.nodeType&&9!==n.nodeType&&11!==n.nodeType)throw Error(s(299));var n,r,o,i,a,l,c,d,A,u=!1,p="",m=as,g=al,h=ac,f=null;return null!=t&&(!0===t.unstable_strictMode&&(u=!0),void 0!==t.identifierPrefix&&(p=t.identifierPrefix),void 0!==t.onUncaughtError&&(m=t.onUncaughtError),void 0!==t.onCaughtError&&(g=t.onCaughtError),void 0!==t.onRecoverableError&&(h=t.onRecoverableError),void 0!==t.unstable_transitionCallbacks&&(f=t.unstable_transitionCallbacks)),r=e,o=1,i=!1,a=null,l=0,c=u,d=0,A=null,r=new cQ(r,o,i,p,m,g,h,null),o=1,!0===c&&(o|=24),c=n9(3,null,null,o),r.current=c,c.stateNode=r,o=rZ(),o.refCount++,r.pooledCache=o,o.refCount++,c.memoizedState={element:null,isDehydrated:i,cache:o},ol(c),t=r,e[eR]=t.current,lX(e),new dC(t)}},6982:e=>{"use strict";e.exports=require("crypto")},7033:e=>{"use strict";e.exports="data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2023.0.2%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2014%204%22%20style%3D%22enable-background%3Anew%200%200%2014%204%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text/css%22%3E%0D%0A%09.st0%7Bopacity%3A0.5%3B%7D%0D%0A%09.st1%7Bfill%3A%230D0D0D%3B%7D%0D%0A%3C/style%3E%0D%0A%3Cg%20class%3D%22st0%22%3E%0D%0A%09%3Cpath%20class%3D%22st1%22%20d%3D%22M4.5-4H12L3.5%2C12H-4L4.5-4z%22/%3E%0D%0A%09%3Cpath%20class%3D%22st1%22%20d%3D%22M18.5-4H26l-8.5%2C16H10L18.5-4z%22/%3E%0D%0A%3C/g%3E%0D%0A%3C/svg%3E%0D%0A"},7077:e=>{"use strict";e.exports="data:font/woff2;base64,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"},7124:e=>{"use strict";let t=new Set(["ENOTFOUND","ENETUNREACH","UNABLE_TO_GET_ISSUER_CERT","UNABLE_TO_GET_CRL","UNABLE_TO_DECRYPT_CERT_SIGNATURE","UNABLE_TO_DECRYPT_CRL_SIGNATURE","UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY","CERT_SIGNATURE_FAILURE","CRL_SIGNATURE_FAILURE","CERT_NOT_YET_VALID","CERT_HAS_EXPIRED","CRL_NOT_YET_VALID","CRL_HAS_EXPIRED","ERROR_IN_CERT_NOT_BEFORE_FIELD","ERROR_IN_CERT_NOT_AFTER_FIELD","ERROR_IN_CRL_LAST_UPDATE_FIELD","ERROR_IN_CRL_NEXT_UPDATE_FIELD","OUT_OF_MEM","DEPTH_ZERO_SELF_SIGNED_CERT","SELF_SIGNED_CERT_IN_CHAIN","UNABLE_TO_GET_ISSUER_CERT_LOCALLY","UNABLE_TO_VERIFY_LEAF_SIGNATURE","CERT_CHAIN_TOO_LONG","CERT_REVOKED","INVALID_CA","PATH_LENGTH_EXCEEDED","INVALID_PURPOSE","CERT_UNTRUSTED","CERT_REJECTED","HOSTNAME_MISMATCH"]);e.exports=e=>!t.has(e&&e.code)},7224:(e,t,n)=>{"use strict";e.exports=n.p+"cce918647dff8053efa8.webp"},7250:e=>{function t(e,t,n,r){return Math.round(e/n)+" "+r+(t>=1.5*n?"s":"")}e.exports=function(e,n){n=n||{};var r,o,i,a,s=typeof e;if("string"===s&&e.length>0){var l=e;if(!((l=String(l)).length>100)){var c=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(l);if(c){var d=parseFloat(c[1]);switch((c[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*d;case"weeks":case"week":case"w":return 6048e5*d;case"days":case"day":case"d":return 864e5*d;case"hours":case"hour":case"hrs":case"hr":case"h":return 36e5*d;case"minutes":case"minute":case"mins":case"min":case"m":return 6e4*d;case"seconds":case"second":case"secs":case"sec":case"s":return 1e3*d;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return d;default:break}}}return}if("number"===s&&isFinite(e)){return n.long?(o=Math.abs(r=e))>=864e5?t(r,o,864e5,"day"):o>=36e5?t(r,o,36e5,"hour"):o>=6e4?t(r,o,6e4,"minute"):o>=1e3?t(r,o,1e3,"second"):r+" ms":(a=Math.abs(i=e))>=864e5?Math.round(i/864e5)+"d":a>=36e5?Math.round(i/36e5)+"h":a>=6e4?Math.round(i/6e4)+"m":a>=1e3?Math.round(i/1e3)+"s":i+"ms"}throw Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},7278:e=>{"use strict";e.exports="data:font/woff2;base64,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"},7327:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".list-view-item .featured-project-tag{position:absolute}","",{version:3,sources:["webpack://./../../packages/app-ui-main-window/src/pages/game/project/modpack/minecraft-modpack-row-item.scss"],names:[],mappings:"AACE,sCACE,iBAAA",sourcesContent:[`.list-view-item {
  .featured-project-tag {
    position: absolute;
  }
}`],sourceRoot:""}]);let s=a},7344:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,'.small-options-menu{position:relative;min-width:36px;min-height:36px}.small-options-menu .btn-primary{color:#fff;background-color:var(--surface-brand-brand)}.small-options-menu .btn-primary:hover{background-color:var(--surface-brand-brand-hover)}.small-options-menu.is-open ul,.small-options-menu.auto-open:hover ul{pointer-events:all;opacity:1;transform:translateY(0) !important}.small-options-menu.is-open>.btn-single-icon,.small-options-menu.auto-open:hover>.btn-single-icon{background-color:var(--btn-clean-hover);color:var(--color-text-title)}.small-options-menu.has-titles ul{padding:16px 0}.small-options-menu.add-game-container ul{left:100%;top:0;padding:8px 0;position:fixed}.games-side-menu .small-options-menu.add-game-container ul{margin-top:-22px}.small-options-menu ul{pointer-events:none;opacity:0;transform:translateY(-12px);position:absolute;z-index:30;top:40px;padding:8px 0;background-color:var(--surface-tertiery);filter:drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.5));transition:opacity 150ms;will-change:transform,opacity}.small-options-menu ul::after{content:"";position:absolute;width:100%;left:0;top:-20px;height:20px}.small-options-menu ul.left-bottom{left:0}.small-options-menu ul.right-bottom{right:0}.small-options-menu ul li{position:relative;height:40px;color:var(--color-text-tooltip);padding:0 16px;margin:0;font-size:16px;line-height:44px;white-space:nowrap;display:flex;align-items:center}.small-options-menu ul li::before{content:"";position:absolute;inset:0;background-color:var(--surface-quartinery);opacity:0;transition:opacity .2s;z-index:-1}.small-options-menu ul li.has-icon{padding:0 24px 0 52px}.small-options-menu ul li.has-icon svg,.small-options-menu ul li.has-icon img{width:24px;height:24px;position:absolute;left:16px;top:8px;pointer-events:none}.small-options-menu ul li.has-icon svg.web-link,.small-options-menu ul li.has-icon img.web-link{width:20px;height:20px;right:16px;top:11px;left:unset}.small-options-menu ul li.has-link{padding-right:46px}.small-options-menu ul li.bottom-line::after,.small-options-menu ul li.top-line::after{content:"";width:calc(100% - 32px);height:1px;background-color:var(--color-divider-2);position:absolute;left:0;right:0;margin:auto}.small-options-menu ul li.bottom-line{margin-bottom:32px}.small-options-menu ul li.bottom-line::after{bottom:-16px}.small-options-menu ul li.top-line{margin-top:16px}.small-options-menu ul li.top-line::after{top:-8px}.small-options-menu ul li:hover{background-color:var(--surface-tertiery-hover)}.small-options-menu ul li:hover::before{opacity:.5}.small-options-menu ul li.title{font-size:14px;line-height:20px;height:20px;margin:8px 0;color:var(--color-text-secondary)}.small-options-menu ul li.title:first-child{margin-top:0}.small-options-menu ul li.title:hover{background-color:unset}.small-options-menu ul li.divider{height:17px;margin:8px 0}.small-options-menu ul li.divider::after{content:"";width:calc(100% - 32px);height:1px;background-color:var(--color-divider-2);position:absolute;left:0;right:0;margin:auto;bottom:8px}.small-options-menu ul li.divider:hover{background-color:unset}.small-options-menu hr{height:1px;margin:8px 16px;border:none;background-color:var(--color-divider-2)}.small-options-menu hr:last-child,.small-options-menu hr+hr{display:none}',"",{version:3,sources:["webpack://./../../packages/app-ui-main-window/src/pages/game/header/game-context-menu/game-context-menu.scss","webpack://./../../packages/app-core-desktop/scss/colors.scss"],names:[],mappings:"AAEA,oBACE,iBAAA,CACA,cAAA,CACA,eAAA,CAEA,iCACE,UCRO,CDSP,2CAAA,CAEA,uCACE,iDAAA,CAKF,sEACE,kBAAA,CACA,SAAA,CACA,kCAAA,CAGF,kGACE,uCAAA,CACA,6BAAA,CAIJ,kCACE,cAAA,CAGF,0CACE,SAAA,CACA,KAAA,CACA,aAAA,CACA,cAAA,CAEA,2DACE,gBAAA,CAIJ,uBACE,mBAAA,CACA,SAAA,CACA,2BAAA,CACA,iBAAA,CACA,UAAA,CACA,QAAA,CACA,aAAA,CACA,wCAAA,CACA,kDAAA,CACA,wBAAA,CACA,6BAAA,CAEA,8BACE,UAAA,CACA,iBAAA,CACA,UAAA,CACA,MAAA,CACA,SAAA,CACA,WAAA,CAGF,mCACE,MAAA,CAGF,oCACE,OAAA,CAGF,0BACE,iBAAA,CACA,WAAA,CACA,+BAAA,CACA,cAAA,CACA,QAAA,CACA,cAAA,CACA,gBAAA,CACA,kBAAA,CACA,YAAA,CACA,kBAAA,CAEA,kCACE,UAAA,CACA,iBAAA,CACA,OAAA,CACA,0CAAA,CACA,SAAA,CACA,sBAAA,CACA,UAAA,CAGF,mCACE,qBAAA,CAEA,8EACE,UAAA,CACA,WAAA,CACA,iBAAA,CACA,SAAA,CACA,OAAA,CACA,mBAAA,CAEA,gGACE,UAAA,CACA,WAAA,CACA,UAAA,CACA,QAAA,CACA,UAAA,CAKN,mCACE,kBAAA,CAIA,uFACE,UAAA,CACA,uBAAA,CACA,UAAA,CACA,uCAAA,CACA,iBAAA,CACA,MAAA,CACA,OAAA,CACA,WAAA,CAIJ,sCACE,kBAAA,CAEA,6CACE,YAAA,CAIJ,mCACE,eAAA,CAEA,0CACE,QAAA,CAIJ,gCACE,8CAAA,CAEA,wCACE,UAAA,CAIJ,gCACE,cAAA,CACA,gBAAA,CACA,WAAA,CACA,YAAA,CACA,iCAAA,CAEA,4CACE,YAAA,CAGF,sCACE,sBAAA,CAIJ,kCACE,WAAA,CACA,YAAA,CAEA,yCACE,UAAA,CACA,uBAAA,CACA,UAAA,CACA,uCAAA,CACA,iBAAA,CACA,MAAA,CACA,OAAA,CACA,WAAA,CACA,UAAA,CAGF,wCACE,sBAAA,CAMR,uBACE,UAAA,CACA,eAAA,CACA,WAAA,CACA,uCAAA,CAEA,4DACE,YAAA",sourcesContent:[`@use '../../../../../../app-core-desktop/scss/colors' as *;

.small-options-menu {
  position: relative;
  min-width: 36px;
  min-height: 36px;

  .btn-primary {
    color: $color-ff;
    background-color: var(--surface-brand-brand);

    &:hover {
      background-color: var(--surface-brand-brand-hover);
    }
  }
  
  &.is-open, &.auto-open:hover {
    ul {
      pointer-events: all;
      opacity: 1;
      transform: translateY(0) !important;
    }

    & > .btn-single-icon {
      background-color: var(--btn-clean-hover);
      color: var(--color-text-title);
    }
  }

  &.has-titles ul {
    padding: 16px 0;
  }

  &.add-game-container ul {
    left: 100%;
    top: 0;
    padding: 8px 0;
    position: fixed;
    
    .games-side-menu & {
      margin-top: -22px;
    }
  }

  ul {
    pointer-events: none;
    opacity: 0;
    transform: translateY(-12px);
    position: absolute;
    z-index: 30;
    top: 40px;
    padding: 8px 0;
    background-color: var(--surface-tertiery);
    filter: drop-shadow(2px 2px 2px rgb(0 0 0 / 50%));      
    transition: opacity 150ms;
    will-change: transform, opacity;
    
    &::after {
      content: "";
      position: absolute;
      width: 100%;
      left: 0;
      top: -20px;
      height: 20px;
    }

    &.left-bottom {
      left: 0;
    }

    &.right-bottom {
      right: 0;
    }

    li {
      position: relative;
      height: 40px;
      color: var(--color-text-tooltip);
      padding: 0 16px;
      margin: 0;
      font-size: 16px;
      line-height: 44px;
      white-space: nowrap;
      display: flex;
      align-items: center;

      &::before {
        content: '';
        position: absolute;
        inset: 0;
        background-color: var(--surface-quartinery);
        opacity: 0;
        transition: opacity .2s;
        z-index: -1;
      }

      &.has-icon {
        padding: 0 24px 0 52px;

        svg, img {
          width: 24px;
          height: 24px;
          position: absolute;
          left: 16px;
          top: 8px;
          pointer-events: none;

          &.web-link {
            width: 20px;
            height: 20px;
            right: 16px;
            top: 11px;
            left: unset;
          }
        }
      }

      &.has-link {
        padding-right: 46px;
      }

      &.bottom-line, &.top-line {
        &::after {
          content: '';
          width: calc(100% - 32px);
          height: 1px;
          background-color: var(--color-divider-2);
          position: absolute;
          left: 0;
          right: 0;
          margin: auto;
        }
      }

      &.bottom-line {
        margin-bottom: 32px;

        &::after {
          bottom: -16px;
        }
      }

      &.top-line {
        margin-top: 16px;

        &::after {
          top: -8px;
        }
      }

      &:hover {
        background-color: var(--surface-tertiery-hover);

        &::before {
          opacity: .5;
        }
      }

      &.title {
        font-size: 14px;
        line-height: 20px;
        height: 20px;
        margin: 8px 0;
        color: var(--color-text-secondary);

        &:first-child {
          margin-top: 0;
        }
        
        &:hover {
          background-color: unset;
        }
      }

      &.divider{
        height:17px;
        margin: 8px 0;

        &::after {
          content: '';
          width: calc(100% - 32px);
          height: 1px;
          background-color: var(--color-divider-2);
          position: absolute;
          left: 0;
          right: 0;
          margin: auto;
          bottom: 8px;
        }

        &:hover {
          background-color: unset;
        }
      }
    }
  }

  hr {
    height:1px;
    margin: 8px 16px;
    border: none;
    background-color: var(--color-divider-2);

    &:last-child, & + hr {
      display: none;
    }
  }
}`,`$color-ff: #fff;
$color-2e: #c12e2e;
$color36: #f16436;
$color-4d-o: #ff784d;
$color-3c: #fabc3c;
$color-0: #000;
$color-bg: #0d0d0d;
$color-100: #1a1a1a;
$color-150: #212121;
$color-200: #262626;
$color-300: #333;
$color-350: #3f3f3f;
$color-400: #4d4d4d;
$color-500: #808080;
$color-600: #999;
$color-700: #b2b2b2;
$color-800: #ccc;
$color-900: #e5e5e5;
$cf-color-primary: #f16436;
$cf-color-hover: #ff784d;
$color-info-notification: #25559d;
$color-warning-notification: #fabc3c;

// ads
$color-b5: #b5b5b5;

// twitch
$color-twitch: #9146ff;
$color-twitch-dark: #772ce8;

// early access colors
$color-early-access: #41c4c3;
$color-early-access-hover: #5de3e2;
$color-online: rgb(37 157 63);
$color-success: #32a100;
$color-success-bg: #1e4411;
$box-shadow: 0px 2px 15px 0px #000;
$icon-primary: #dfdfdf;
`],sourceRoot:""}]);let s=a},7431:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".projects-collection-grid{contain:layout}.fixed-list-tile{padding:2px 8px 10px 2px;display:grid}.modpacks-list-item{padding:2px}.virtuoso-grid-list{gap:0;display:grid;grid-template-columns:repeat(auto-fill, var(--column-width))}.browse-content:has(.loading){scrollbar-width:none;-ms-overflow-style:none}.browse-content:has(.loading)::-webkit-scrollbar{display:none}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/table/addons-table/projects-collection-grid.scss"],names:[],mappings:"AAAA,0BACE,cAAA,CAGF,iBACE,wBAAA,CACA,YAAA,CAGF,oBACE,WAAA,CAGF,oBACE,KAAA,CACA,YAAA,CACA,4DAAA,CAIA,8BACE,oBAAA,CACA,uBAAA,CAEA,iDACE,YAAA",sourcesContent:[`.projects-collection-grid {
  contain: layout;
}

.fixed-list-tile {
  padding: 2px 10px - 2px 12px - 2px 2px;
  display: grid;
}

.modpacks-list-item {
  padding: 2px;
}

.virtuoso-grid-list {
  gap: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, var(--column-width));
}

.browse-content {
  &:has(.loading) {
    scrollbar-width: none;
    -ms-overflow-style: none;

    &::-webkit-scrollbar {
      display: none;
    }
  }
}`],sourceRoot:""}]);let s=a},7443:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=l(n(4041)),o=n(8568),i=l(n(2376)),a=l(n(8774)),s=n(3802);function l(e){return e&&e.__esModule?e:{default:e}}function c(e){return(c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function d(){return(d=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function A(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function u(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?A(Object(n),!0).forEach(function(t){f(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):A(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function p(e,t){return(p=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function m(e){if(void 0===e)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(g=function(){return!!e})()}function h(e){return(h=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function f(e,t,n){return(t=C(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function C(e){var t=function(e,t){if("object"!=c(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=c(r))return r;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==c(t)?t:String(t)}var y=(0,s.canUseDOM)()&&n(5597);t.default=function(e){if("function"!=typeof e&&null!==e)throw TypeError("Super expression must either be null or a function");A.prototype=Object.create(e&&e.prototype,{constructor:{value:A,writable:!0,configurable:!0}}),Object.defineProperty(A,"prototype",{writable:!1}),e&&p(A,e);var t,n,l=(t=g(),function(){var e,n=h(A);return e=t?Reflect.construct(n,arguments,h(this).constructor):n.apply(this,arguments),function(e,t){if(t&&("object"===c(t)||"function"==typeof t))return t;if(void 0!==t)throw TypeError("Derived constructors may only return object or undefined");return m(e)}(this,e)});function A(e){var t;if(!(this instanceof A))throw TypeError("Cannot call a class as a function");return f(m(t=l.call(this,e)),"innerSliderRefHandler",function(e){return t.innerSlider=e}),f(m(t),"slickPrev",function(){return t.innerSlider.slickPrev()}),f(m(t),"slickNext",function(){return t.innerSlider.slickNext()}),f(m(t),"slickGoTo",function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return t.innerSlider.slickGoTo(e,n)}),f(m(t),"slickPause",function(){return t.innerSlider.pause("paused")}),f(m(t),"slickPlay",function(){return t.innerSlider.autoPlay("play")}),t.state={breakpoint:null},t._responsiveMediaHandlers=[],t}return n=[{key:"media",value:function(e,t){y.register(e,t),this._responsiveMediaHandlers.push({query:e,handler:t})}},{key:"componentDidMount",value:function(){var e=this;if(this.props.responsive){var t=this.props.responsive.map(function(e){return e.breakpoint});t.sort(function(e,t){return e-t}),t.forEach(function(n,r){var o;o=0===r?(0,i.default)({minWidth:0,maxWidth:n}):(0,i.default)({minWidth:t[r-1]+1,maxWidth:n}),(0,s.canUseDOM)()&&e.media(o,function(){e.setState({breakpoint:n})})});var n=(0,i.default)({minWidth:t.slice(-1)[0]});(0,s.canUseDOM)()&&this.media(n,function(){e.setState({breakpoint:null})})}}},{key:"componentWillUnmount",value:function(){this._responsiveMediaHandlers.forEach(function(e){y.unregister(e.query,e.handler)})}},{key:"render",value:function(){var e,t,n=this;(e=this.state.breakpoint?"unslick"===(t=this.props.responsive.filter(function(e){return e.breakpoint===n.state.breakpoint}))[0].settings?"unslick":u(u(u({},a.default),this.props),t[0].settings):u(u({},a.default),this.props)).centerMode&&(e.slidesToScroll,e.slidesToScroll=1),e.fade&&(e.slidesToShow,e.slidesToScroll,e.slidesToShow=1,e.slidesToScroll=1);var i=r.default.Children.toArray(this.props.children);i=i.filter(function(e){return"string"==typeof e?!!e.trim():!!e}),e.variableWidth&&(e.rows>1||e.slidesPerRow>1)&&(console.warn("variableWidth is not supported in case of rows > 1 or slidesPerRow > 1"),e.variableWidth=!1);for(var l=[],c=null,A=0;A<i.length;A+=e.rows*e.slidesPerRow){for(var p=[],m=A;m<A+e.rows*e.slidesPerRow;m+=e.slidesPerRow){for(var g=[],h=m;h<m+e.slidesPerRow&&(e.variableWidth&&i[h].props.style&&(c=i[h].props.style.width),!(h>=i.length));h+=1)g.push(r.default.cloneElement(i[h],{key:100*A+10*m+h,tabIndex:-1,style:{width:"".concat(100/e.slidesPerRow,"%"),display:"inline-block"}}));p.push(r.default.createElement("div",{key:10*A+m},g))}e.variableWidth?l.push(r.default.createElement("div",{key:A,style:{width:c}},p)):l.push(r.default.createElement("div",{key:A},p))}if("unslick"===e){var f="regular slider "+(this.props.className||"");return r.default.createElement("div",{className:f},i)}return l.length<=e.slidesToShow&&!e.infinite&&(e.unslick=!0),r.default.createElement(o.InnerSlider,d({style:this.props.style,ref:this.innerSliderRefHandler},(0,s.filterSettings)(e)),l)}}],function(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,C(r.key),r)}}(A.prototype,n),Object.defineProperty(A,"prototype",{writable:!1}),A}(r.default.Component)},7554:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,'.game-background{position:absolute;z-index:-1;right:0;top:0;width:100%;height:100%;pointer-events:none;transition:opacity .2s .1s}.game-background.subscription-content-only-layout{transition-delay:0s;opacity:0}.game-background::after{content:"";position:fixed;top:0;right:0;width:848px;height:100%;background:linear-gradient(90deg, var(--color-background) 70%, transparent 100%);opacity:.6;z-index:1;max-width:calc(100vw - 64px)}.game-background .original-image,.game-background .effect-image{position:absolute;top:0;right:0;height:100%;background-position:top right;background-repeat:no-repeat;transition:background-image .5s}.game-background .original-image{background-size:cover;z-index:1;width:440px}',"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/app/layout/side-container/game-background/game-background.scss"],names:[],mappings:"AAAA,iBACE,iBAAA,CACA,UAAA,CACA,OAAA,CACA,KAAA,CACA,UAAA,CACA,WAAA,CACA,mBAAA,CACA,0BAAA,CAEA,kDACE,mBAAA,CACA,SAAA,CAGF,wBACE,UAAA,CACA,cAAA,CACA,KAAA,CACA,OAAA,CACA,WAAA,CACA,WAAA,CACA,gFAAA,CACA,UAAA,CACA,SAAA,CACA,4BAAA,CAGF,gEAEE,iBAAA,CACA,KAAA,CACA,OAAA,CACA,WAAA,CACA,6BAAA,CACA,2BAAA,CACA,+BAAA,CAIF,iCACE,qBAAA,CACA,SAAA,CACA,WAAA",sourcesContent:[`.game-background {
  position: absolute;
  z-index: -1;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  transition: opacity .2s .1s;

  &.subscription-content-only-layout {
    transition-delay: 0s;
    opacity: 0;
  }

  &::after {
    content: "";
    position: fixed;
    top: 0;
    right: 0;
    width: 848px;
    height: 100%;
    background: linear-gradient(90deg, var(--color-background) 70%, transparent 100%);
    opacity: .6;
    z-index: 1;
    max-width: calc(100vw - 64px);
  }

  .original-image,
  .effect-image {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    background-position: top right;
    background-repeat: no-repeat;
    transition: background-image .5s;

  }

  .original-image {
    background-size: cover;
    z-index: 1;
    width: 440px;
  }
}`],sourceRoot:""}]);let s=a},7572:e=>{"use strict";e.exports="data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%3Cpath%20d%3D%22M13%208L13%2020.9169C14.693%2020.6329%2016.1455%2019.6399%2017.042%2018.2537L19.4232%2019.9375C19.8742%2020.2564%2020.4982%2020.1493%2020.8171%2019.6984C21.136%2019.2474%2021.0289%2018.6234%2020.5779%2018.3045L17.8428%2016.3704C17.9456%2015.9302%2018%2015.4714%2018%2014.9999V14H21C21.5523%2014%2022%2013.5522%2022%2013C22%2012.4477%2021.5523%2012%2021%2012H18V10.0787L20.5779%208.25581C21.0289%207.93694%2021.136%207.3129%2020.8171%206.86196C20.4982%206.41103%2019.8742%206.30396%2019.4232%206.62282L17.4757%207.99995L13%208Z%22%20fill%3D%22%23F16436%22/%3E%0A%3Cpath%20d%3D%22M11%208L11%2020.9169C9.30723%2020.6329%207.8548%2019.6401%206.95834%2018.2542L4.57773%2019.9375C4.1268%2020.2564%203.50275%2020.1493%203.18389%2019.6984C2.86502%2019.2474%202.97209%2018.6234%203.42303%2018.3045L6.15739%2016.371C6.05444%2015.9307%206%2015.4716%206%2014.9999V14H3C2.44772%2014%202%2013.5522%202%2013C2%2012.4477%202.44772%2012%203%2012H6V10.0778L3.42303%208.25556C2.97209%207.9367%202.86502%207.31266%203.18389%206.86172C3.50275%206.41079%204.1268%206.30372%204.57773%206.62258L6.52562%207.99995L11%208Z%22%20fill%3D%22%23F16436%22/%3E%0A%3Cpath%20d%3D%22M15.874%206.00001H8.12601C8.57004%204.27478%2010.1362%203%2012%203C13.8638%203%2015.43%204.27478%2015.874%206.00001Z%22%20fill%3D%22%23F16436%22/%3E%0A%3C/svg%3E%0A"},7702:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".sprite-icon{width:20px;height:20px}","",{version:3,sources:["webpack://./../../packages/app-ui-components/src/icon/sprite-icon.scss"],names:[],mappings:"AAAA,aACE,UAAA,CACA,WAAA",sourcesContent:[`.sprite-icon {
  width: 20px;
  height: 20px;
}`],sourceRoot:""}]);let s=a},7806:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,'.modal-container.large-modal .modal-pop-up{width:528px;display:flex;flex-direction:column;padding:40px 0 32px}.modal-container.large-modal .modal-pop-up label{color:var(--color-text-body)}.modal-container.large-modal .modal-pop-up label:nth-last-child(1){margin-bottom:0}.modal-container.large-modal .modal-pop-up .modal-header{margin-bottom:40px}.modal-container.large-modal .modal-pop-up .modal-header.modal-header-centered .project-box-small{justify-content:center;padding:10px 32px;margin:20px 0}.modal-container.large-modal .modal-pop-up .modal-header.modal-header-centered h1,.modal-container.large-modal .modal-pop-up .modal-header.modal-header-centered p{margin-left:auto;margin-right:auto}.modal-container.large-modal .modal-pop-up .modal-header>h1{font-size:20px;line-height:132%;padding:0 32px;margin-bottom:0}.modal-container.large-modal .modal-pop-up .modal-header>p{margin-top:16px;padding:0 32px}.modal-container.large-modal .modal-pop-up a{border-bottom:1px solid currentcolor;cursor:pointer}.modal-container.large-modal .modal-pop-up a:hover{color:var(--color-text-title)}.modal-container.large-modal .modal-pop-up .modal-main{padding:0;display:flex;flex-direction:column;min-height:0;flex:1}.modal-container.large-modal .modal-pop-up .modal-main .modal-main-inner{flex:1;overflow-y:overlay}.modal-container.large-modal .modal-pop-up .modal-main .row-item:not(:last-child){margin-bottom:20px}.modal-container.large-modal .modal-pop-up .modal-main .row-item.row-item-last-visible{margin-bottom:0}.modal-container.large-modal .modal-pop-up .modal-main .row-item:not(:first-child){margin-top:20px}.modal-container.large-modal .modal-pop-up .modal-main .row-item{padding:0 32px}.modal-container.large-modal .modal-pop-up .modal-main .row-item>h2,.modal-container.large-modal .modal-pop-up .modal-main .row-item>p{margin-bottom:16px;max-width:fit-content}.modal-container.large-modal .modal-pop-up .modal-main .row-item>h2{font-size:18px;line-height:24px;display:flex}.modal-container.large-modal .modal-pop-up .modal-main .row-item>h2 .settings-tooltip-container{margin-left:4px}.modal-container.large-modal .modal-pop-up .modal-main .row-item>h3{font:var(--typography-body-l);color:var(--color-text-title);margin:16px 0}.modal-container.large-modal .modal-pop-up .modal-main .row-item>.mod-search-container{margin-right:0}.modal-container.large-modal .modal-pop-up .modal-main .row-item .modal-inline-checkbox{margin-top:16px;margin-bottom:0}.modal-container.large-modal .modal-pop-up .modal-main .row-item>p{font:var(--typography-body-l);color:var(--color-text-body)}.modal-container.large-modal .modal-pop-up .modal-main .row-item .select-dropdown+p{margin-top:16px}.modal-container.large-modal .modal-pop-up .modal-main .row-item-with-image{display:flex;align-items:center}.modal-container.large-modal .modal-pop-up .modal-main .row-item-with-image .row-item{flex:1;margin:0;padding:0}.modal-container.large-modal .modal-pop-up .modal-main .row-item.row-item-title{margin-bottom:0}.modal-container.large-modal .modal-pop-up .modal-main .row-item.row-item-title h2{margin-bottom:0}.modal-container.large-modal .modal-pop-up .modal-main .row-item.row-item-message{display:flex;margin-bottom:0;align-items:flex-start}.modal-container.large-modal .modal-pop-up .modal-main .row-item.row-item-message>svg{width:24px;height:24px;margin-right:8px;flex-shrink:0}.modal-container.large-modal .modal-pop-up .modal-main .row-item.row-item-message>p{margin-bottom:0}.modal-container.large-modal .modal-pop-up .modal-main .row-item-with-toggle{display:flex;gap:10px}.modal-container.large-modal .modal-pop-up .modal-main .row-item-with-toggle label{margin:0}.modal-container.large-modal .modal-pop-up .modal-main .row-item.row-item-info{color:var(--color-text-body);display:flex;align-items:center;padding:0 52px;margin-top:24px;flex-shrink:0;transition:height .15s;overflow:hidden;height:48px;animation:pop-info-row .15s}@keyframes pop-info-row{from{height:0}to{height:48px}}.modal-container.large-modal .modal-pop-up .modal-main .row-item.row-item-info.hidden{animation:none;display:flex !important;height:0;margin-top:0 !important}.modal-container.large-modal .modal-pop-up .modal-main .row-item.row-item-info>svg{width:24px;height:24px;margin-right:16px;flex-shrink:0}.modal-container.large-modal .modal-pop-up .modal-main .row-item.row-item-info>p{margin-bottom:0}.modal-container.large-modal .modal-pop-up .modal-main .row-item-toggle{display:grid;flex-wrap:wrap;grid-template-columns:1fr 56px;grid-template-areas:"title title" "text toggle";align-items:start}.modal-container.large-modal .modal-pop-up .modal-main .row-item-toggle p{margin-bottom:0}.modal-container.large-modal .modal-pop-up .modal-main .row-item-toggle h2{grid-area:title}.modal-container.large-modal .modal-pop-up .modal-main .row-item-scroll-area{flex:1;min-height:150px;padding:0;display:flex;position:relative;flex-direction:column}.modal-container.large-modal .modal-pop-up .modal-main .row-item-scroll-area>h2{padding:0 32px;margin-bottom:16px}.modal-container.large-modal .modal-pop-up .modal-main .row-item-scroll-area>div{margin-top:24px;flex:1;overflow:overlay;padding:0 32px}.modal-container.large-modal .modal-pop-up .modal-main .row-item-scroll-area>div.tree-view-checkboxes{margin-top:0}.modal-container.large-modal .modal-pop-up .modal-main .input-row,.modal-container.large-modal .modal-pop-up .modal-main .btn-row{display:flex;align-items:center}.modal-container.large-modal .modal-pop-up .modal-main .input-row button,.modal-container.large-modal .modal-pop-up .modal-main .btn-row button{margin-left:12px;height:auto;min-height:36px}.modal-container.large-modal .modal-pop-up .modal-main .input-row>span,.modal-container.large-modal .modal-pop-up .modal-main .btn-row>span{flex:1}.modal-container.large-modal .modal-pop-up .modal-main .input-row .select-dropdown{flex:1}.modal-container.large-modal .modal-pop-up .modal-main .input-row input{margin-left:1px;flex:1}.modal-container.large-modal .modal-pop-up .modal-main .btn-row{justify-content:flex-end}.modal-container.large-modal .modal-pop-up .modal-main .subitems-list li{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.modal-container.large-modal .modal-pop-up .modal-main .subitems-list li:nth-last-child(1){margin-bottom:0}.modal-container.large-modal .modal-pop-up .modal-main .modal-choices-tiles{display:flex;justify-content:space-between;padding:0 32px;gap:24px;margin-top:-10px;padding-top:10px}.modal-container.large-modal .modal-pop-up .modal-main .modal-choices-tiles .choice-tile{padding:24px;color:var(--color-text-title);font:var(--typography-body-l);display:flex;flex-direction:column;justify-content:center;text-align:center;align-items:center;flex:1;background-color:var(--color-surface-card-active);position:relative}.modal-container.large-modal .modal-pop-up .modal-main .modal-choices-tiles .choice-tile .accent{color:var(--surface-brand-brand)}.modal-container.large-modal .modal-pop-up .modal-main .modal-choices-tiles .choice-tile .icon{position:relative;width:48px;height:48px;margin-bottom:12px}.modal-container.large-modal .modal-pop-up .modal-main .modal-choices-tiles .choice-tile .icon svg{position:absolute;left:0;top:0}.modal-container.large-modal .modal-pop-up .modal-main .modal-choices-tiles .choice-tile svg{width:48px;height:48px}.modal-container.large-modal .modal-pop-up .modal-main .modal-choices-tiles .choice-tile:hover{background-color:var(--color-surface-card-active-hover)}.modal-container.large-modal .modal-pop-up .modal-main .modal-choices-tiles .choice-tile.disabled,.modal-container.large-modal .modal-pop-up .modal-main .modal-choices-tiles .choice-tile [disabled]{opacity:1;background-color:var(--color-surface-card-disabled)}.modal-container.large-modal .modal-pop-up .modal-main .modal-choices-tiles .choice-tile.disabled svg,.modal-container.large-modal .modal-pop-up .modal-main .modal-choices-tiles .choice-tile.disabled span,.modal-container.large-modal .modal-pop-up .modal-main .modal-choices-tiles .choice-tile [disabled] svg,.modal-container.large-modal .modal-pop-up .modal-main .modal-choices-tiles .choice-tile [disabled] span{opacity:.3}.modal-container.large-modal .modal-pop-up .modal-main .modal-choices-tiles .choice-tile .tile-tag{content:attr(data-tag);padding:4px 8px;position:absolute;left:50%;top:0;transform:translate(-50%, -50%);background:var(--color-surface-card-active-hover);border-radius:2px;font-size:13px;line-height:17px;white-space:nowrap}.modal-container.large-modal .modal-pop-up .modal-main .unmodifiable-details-list{margin-top:20px}.modal-container.large-modal .modal-pop-up .modal-main .unmodifiable-details-list li{display:flex;font:var(--typography-body-s);position:relative;width:fit-content}.modal-container.large-modal .modal-pop-up .modal-main .unmodifiable-details-list li+li{margin-top:16px}.modal-container.large-modal .modal-pop-up .modal-main .unmodifiable-details-list li svg{width:20px;height:20px;margin-right:8px;vertical-align:middle}.modal-container.large-modal .modal-pop-up .modal-main .unmodifiable-details-list li.disabled{opacity:1 !important}.modal-container.large-modal .modal-pop-up .modal-main .unmodifiable-details-list li.disabled>*:not(.disabled-tooltip){opacity:.3}.modal-container.large-modal .modal-pop-up .modal-main .unmodifiable-details-list li.disabled .disabled-tooltip{margin-left:10px}.modal-container.large-modal .modal-pop-up .modal-main .collapsible-container{overflow:hidden;transition:max-height .25s ease-out;flex-shrink:0;max-height:380px;display:flex;flex-direction:column}.modal-container.large-modal .modal-pop-up .modal-main .collapsible-container>:first-child{margin-top:20px}.modal-container.large-modal .modal-pop-up .modal-main .collapsible-container.is-collapsed{max-height:0 !important}.modal-container.large-modal .modal-pop-up .modal-main .btn-advanced-settings-container{padding:0 32px;display:flex;justify-content:center}.modal-container.large-modal .modal-pop-up .modal-main .btn-advanced-settings-container.loading{visibility:hidden}.modal-container.large-modal .modal-pop-up .modal-main .btn-advanced-settings{color:var(--color-text-body);display:flex;align-items:center;justify-content:center;line-height:24px}.modal-container.large-modal .modal-pop-up .modal-main .btn-advanced-settings .expand-arrow{transform:rotate(180deg);width:21px;height:20px;margin-left:8px}.modal-container.large-modal .modal-pop-up .modal-main .btn-advanced-settings:hover{color:var(--color-text-title)}.modal-container.large-modal .modal-pop-up .modal-main .btn-advanced-settings.is-collapsed .expand-arrow{transform:rotate(0deg)}.modal-container.large-modal .modal-pop-up .modal-slides-container{display:flex;overflow:hidden;align-items:stretch;transition:max-height .2s;max-height:90vh}.modal-container.large-modal .modal-pop-up .modal-slides-container.slide-1 .modal-slide{left:0px}.modal-container.large-modal .modal-pop-up .modal-slides-container.slide-2 .modal-slide{left:-526px}.modal-container.large-modal .modal-pop-up .modal-slides-container.slide-3 .modal-slide{left:-1052px}.modal-container.large-modal .modal-pop-up .modal-slides-container .modal-slide{min-width:526px;flex-basis:526px;transition:left .3s .1s;position:relative;display:flex;flex-direction:column}.modal-container.large-modal .modal-pop-up .modal-slides-container .modal-slide:first-child{margin-bottom:auto;margin-top:auto}.modal-container.large-modal .modal-pop-up .modal-slides-container .modal-slide:first-child .modal-main-inner{margin-top:-10px;padding-top:10px}.modal-container.large-modal .modal-pop-up .modal-loader{margin:40px 32px 20px;text-align:center;color:var(--color-text-title)}.modal-container.large-modal .modal-pop-up .modal-loader .spinner{font-weight:normal;color:var(--color-text-secondary);margin-right:12px}.modal-container.large-modal .modal-pop-up .modal-loader .spinner svg{vertical-align:middle;width:20px;height:20px;position:relative;top:-1px;animation:.75s linear rotating-spinner infinite}@keyframes rotating-spinner{to{transform:rotate(360deg)}}.modal-container.large-modal .modal-pop-up .modal-footer{display:flex;align-items:center;justify-content:flex-end;white-space:nowrap;margin-right:32px;margin-left:32px;padding-top:40px;border-top:1px solid var(--color-divider-1);margin-top:40px}.modal-container.large-modal .modal-pop-up .modal-footer .modal-footer-actions{display:flex;flex:1;justify-content:flex-end}.modal-container.large-modal .modal-pop-up .modal-footer .modal-footer-actions .btn-back{display:flex;color:var(--color-text-body);margin-right:auto;margin-left:0;align-items:center;line-height:36px}.modal-container.large-modal .modal-pop-up .modal-footer .modal-footer-actions .btn-back:hover{color:var(--color-text-title)}.modal-container.large-modal .modal-pop-up .modal-footer .modal-footer-actions .btn-back svg{height:20px;width:20px;margin-right:8px}.modal-container.large-modal .modal-pop-up .modal-help{margin-top:40px;text-align:center;font:var(--typography-body-s)}@media(height >= 940px){.modal-container.large-modal#profile-options-modal .modal-main-inner{overflow-y:unset}}.modal-container.large-modal.full-sized-modal .modal-pop-up{height:calc(100vh - 60px)}.modal-container.large-modal#install-mod-modal .modal-slides-container.slide-1{max-height:293px}',"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/common/modal/large-modal.scss"],names:[],mappings:"AAME,2CACE,WAHkB,CAIlB,YAAA,CACA,qBAAA,CACA,mBAAA,CAEA,iDACE,4BAAA,CAEA,mEACE,eAAA,CAIJ,yDACE,kBAAA,CAGE,kGACE,sBAAA,CACA,iBAAA,CACA,aAAA,CAGF,mKACE,gBAAA,CACA,iBAAA,CAIJ,4DACE,cAAA,CACA,gBAAA,CACA,cAAA,CACA,eAAA,CAGF,2DACE,eAAA,CACA,cAAA,CAKJ,6CACE,oCAAA,CACA,cAAA,CAEA,mDAEE,6BAAA,CAIJ,uDACE,SAAA,CACA,YAAA,CACA,qBAAA,CACA,YAAA,CACA,MAAA,CAEA,yEACE,MAAA,CACA,kBAAA,CAGF,kFACE,kBAAA,CAGF,uFACE,eAAA,CAIF,mFACE,eAAA,CAGF,iEACE,cAAA,CAEA,uIAEE,kBAAA,CACA,qBAAA,CAGF,oEACE,cAAA,CACA,gBAAA,CACA,YAAA,CAEA,gGACE,eAAA,CAIJ,oEACE,6BAAA,CACA,6BAAA,CACA,aAAA,CAGF,uFACE,cAAA,CAGF,wFACE,eAAA,CACA,eAAA,CAGF,mEACE,6BAAA,CACA,4BAAA,CAGF,oFACE,eAAA,CAIJ,4EACE,YAAA,CACA,kBAAA,CAEA,sFACE,MAAA,CACA,QAAA,CACA,SAAA,CAIJ,gFACE,eAAA,CAEA,mFACE,eAAA,CAIJ,kFACE,YAAA,CACA,eAAA,CACA,sBAAA,CAEA,sFACE,UAAA,CACA,WAAA,CACA,gBAAA,CACA,aAAA,CAGF,oFACE,eAAA,CAIJ,6EACE,YAAA,CACA,QAAA,CAEA,mFACE,QAAA,CAIJ,+EACE,4BAAA,CACA,YAAA,CACA,kBAAA,CACA,cAAA,CACA,eAAA,CACA,aAAA,CACA,sBAAA,CACA,eAAA,CACA,WAAA,CACA,2BAAA,CAEA,wBACE,KAAA,QAAA,CACA,GAAA,WAAA,CAAA,CAGF,sFACE,cAAA,CACA,uBAAA,CACA,QAAA,CACA,uBAAA,CAGF,mFACE,UAAA,CACA,WAAA,CACA,iBAAA,CACA,aAAA,CAGF,iFACE,eAAA,CAIJ,wEACE,YAAA,CACA,cAAA,CACA,8BAAA,CACA,+CACE,CAEF,iBAAA,CAEA,0EACE,eAAA,CAGF,2EACE,eAAA,CAIJ,6EACE,MAAA,CACA,gBAAA,CACA,SAAA,CACA,YAAA,CACA,iBAAA,CACA,qBAAA,CAEA,gFACE,cAAA,CACA,kBAAA,CAGF,iFACE,eAAA,CACA,MAAA,CACA,gBAAA,CACA,cAAA,CAEA,sGACE,YAAA,CAKN,kIACE,YAAA,CACA,kBAAA,CAEA,gJACE,gBAAA,CACA,WAAA,CACA,eAAA,CAGF,4IACE,MAAA,CAKF,mFACE,MAAA,CAGF,wEACE,eAAA,CACA,MAAA,CAIJ,gEACE,wBAAA,CAIA,yEACE,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,kBAAA,CAEA,2FACE,eAAA,CAKN,4EACE,YAAA,CACA,6BAAA,CACA,cAAA,CACA,QAAA,CACA,gBAAA,CACA,gBAAA,CAEA,yFACE,YAAA,CACA,6BAAA,CACA,6BAAA,CACA,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,iBAAA,CACA,kBAAA,CACA,MAAA,CACA,iDAAA,CACA,iBAAA,CAEA,iGACE,gCAAA,CAGF,+FACE,iBAAA,CACA,UAAA,CACA,WAAA,CACA,kBAAA,CAEA,mGACE,iBAAA,CACA,MAAA,CACA,KAAA,CAIJ,6FACE,UAAA,CACA,WAAA,CAGF,+FACE,uDAAA,CAGF,sMACE,SAAA,CACA,mDAAA,CAEA,8ZACE,UAAA,CAIJ,mGACE,sBAAA,CACA,eAAA,CACA,iBAAA,CACA,QAAA,CACA,KAAA,CACA,+BAAA,CACA,iDAAA,CACA,iBAAA,CACA,cAAA,CACA,gBAAA,CACA,kBAAA,CAMN,kFACE,eAAA,CAEA,qFACE,YAAA,CACA,6BAAA,CACA,iBAAA,CACA,iBAAA,CAEA,wFACE,eAAA,CAGF,yFACE,UAAA,CACA,WAAA,CACA,gBAAA,CACA,qBAAA,CAGF,8FACE,oBAAA,CAEA,uHACE,UAAA,CAGF,gHACE,gBAAA,CAMR,8EACE,eAAA,CACA,mCAAA,CACA,aAAA,CACA,gBAAA,CACA,YAAA,CACA,qBAAA,CAEA,2FACE,eAAA,CAGF,2FACE,uBAAA,CAIJ,wFACE,cAAA,CACA,YAAA,CACA,sBAAA,CAEA,gGACE,iBAAA,CAIJ,8EACE,4BAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,gBAAA,CAGA,4FACE,wBAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CAGF,oFACE,6BAAA,CAGF,yGACE,sBAAA,CAKN,mEACE,YAAA,CACA,eAAA,CACA,mBAAA,CACA,yBAAA,CACA,eAAA,CAME,wFACE,QAAA,CADF,wFACE,WAAA,CADF,wFACE,YAAA,CAIJ,gFACE,eAVkB,CAWlB,gBAXkB,CAYlB,uBAAA,CACA,iBAAA,CACA,YAAA,CACA,qBAAA,CAEA,4FACE,kBAAA,CACA,eAAA,CAEA,8GACE,gBAAA,CACA,gBAAA,CAMR,yDACE,qBAAA,CACA,iBAAA,CACA,6BAAA,CAEA,kEACE,kBAAA,CACA,iCAAA,CACA,iBAAA,CAEA,sEACE,qBAAA,CACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,QAAA,CACA,+CAAA,CAGF,4BACE,GACE,wBAAA,CAAA,CAOR,yDACE,YAAA,CACA,kBAAA,CACA,wBAAA,CACA,kBAAA,CACA,iBAAA,CACA,gBAAA,CACA,gBAAA,CACA,2CAAA,CACA,eAAA,CAEA,+EACE,YAAA,CACA,MAAA,CACA,wBAAA,CAEA,yFACE,YAAA,CACA,4BAAA,CACA,iBAAA,CACA,aAAA,CACA,kBAAA,CACA,gBAAA,CAEA,+FACE,6BAAA,CAGF,6FACE,WAAA,CACA,UAAA,CACA,gBAAA,CAMR,uDACE,eAAA,CACA,iBAAA,CACA,6BAAA,CAOA,wBADF,qEAEI,gBAAA,CAAA,CAMJ,4DACE,yBAAA,CAMA,+EACE,gBAAA",sourcesContent:[`@use '../../../../scss/colors' as *;
@use '../../../../scss/mixins' as *;

.modal-container.large-modal {
  $large-modal-width: 528px;

  .modal-pop-up {
    width: $large-modal-width;
    display: flex;
    flex-direction: column;
    padding: 40px 0 32px;

    label {
      color: var(--color-text-body);

      &:nth-last-child(1) {
        margin-bottom: 0;
      }
    }
    
    .modal-header {
      margin-bottom: 40px;

      &.modal-header-centered {
        .project-box-small {
          justify-content: center;
          padding: 10px 32px;
          margin: 20px 0;
        }

        h1, p {
          margin-left: auto;
          margin-right: auto;
        }
      }
      
      > h1 {
        font-size: 20px;
        line-height: 132%;
        padding:0 32px;
        margin-bottom: 0;
      }
  
      > p {
        margin-top: 16px;
        padding:0 32px;
      }

    }

    a { 
      border-bottom: 1px solid currentcolor;
      cursor: pointer;
      
      &:hover
      {
        color: var(--color-text-title);
      }
    }

    .modal-main {
      padding: 0;
      display:flex;
      flex-direction: column;
      min-height: 0;
      flex: 1;

      .modal-main-inner {
        flex: 1;
        overflow-y: overlay;
      }

      .row-item:not(:last-child){
        margin-bottom: 20px;
      }

      .row-item.row-item-last-visible{
        margin-bottom: 0;
      }
      

      .row-item:not(:first-child){
        margin-top: 20px;
      }

      .row-item {
        padding: 0 32px;

        > h2,
        > p {
          margin-bottom: 16px;
          max-width: fit-content;
        }
    
        > h2 {
          font-size: 18px;
          line-height: 24px;
          display: flex;

          .settings-tooltip-container {
            margin-left: 4px;
          }
        }

        > h3 {
          font: var(--typography-body-l);
          color: var(--color-text-title);
          margin: 16px 0;
        }

        > .mod-search-container {
          margin-right: 0;
        }
        
        .modal-inline-checkbox {
          margin-top: 16px;
          margin-bottom: 0;
        }

        > p {
          font: var(--typography-body-l);
          color: var(--color-text-body);
        }

        .select-dropdown + p {
          margin-top: 16px;
        }
      }

      .row-item-with-image {
        display: flex;
        align-items: center;

        .row-item {
          flex: 1;
          margin: 0;
          padding: 0;
        }
      }

      .row-item.row-item-title {
        margin-bottom: 0;

        h2 {
          margin-bottom: 0;
        }
      }

      .row-item.row-item-message {
        display: flex;
        margin-bottom: 0;
        align-items: flex-start;

        > svg {    
          width: 24px;
          height: 24px;
          margin-right: 8px;
          flex-shrink: 0;
        }

        > p {
          margin-bottom: 0;
        }
      }

      .row-item-with-toggle {
        display: flex;
        gap: 10px;

        label {
          margin: 0;
        }
      }

      .row-item.row-item-info {
        color: var(--color-text-body);
        display: flex;
        align-items: center;
        padding: 0 (32px + 20px);
        margin-top: 24px;
        flex-shrink: 0;
        transition: height .15s;
        overflow: hidden;
        height: 48px;
        animation: pop-info-row .15s;

        @keyframes pop-info-row {
          from { height: 0; }
          to  { height: 48px; }
        }

        &.hidden {
          animation: none;
          display: flex !important;
          height: 0;
          margin-top: 0 !important;
        }

        > svg {    
          width: 24px;
          height: 24px;
          margin-right: 16px;
          flex-shrink: 0;
        }

        > p {
          margin-bottom: 0;
        }
      }

      .row-item-toggle {
        display: grid;
        flex-wrap: wrap;
        grid-template-columns: 1fr 56px;
        grid-template-areas:
          "title title"
          "text toggle";
        align-items: start;

        p {
          margin-bottom: 0;
        }

        h2 {
          grid-area: title;
        }
      }

      .row-item-scroll-area {
        flex:1;
        min-height: 150px;
        padding: 0;
        display: flex;
        position: relative;
        flex-direction: column;

        > h2 {
          padding: 0 32px;
          margin-bottom: 16px;
        }

        > div {
          margin-top: 24px;
          flex:1;
          overflow: overlay;
          padding:0 32px;

          &.tree-view-checkboxes {
            margin-top: 0;
          }
        }
      }

      .input-row, .btn-row {
        display: flex;
        align-items: center;

        button {
          margin-left: 12px;
          height: auto;
          min-height: 36px;
        }

        > span {
          flex: 1;
        }
      }

      .input-row {
        .select-dropdown {
          flex: 1;
        }

        input {
          margin-left: 1px;
          flex: 1;
        }
      }

      .btn-row {
        justify-content: flex-end;
      }

      .subitems-list {
        li {
          display: flex;
          align-items: center;
          justify-content: space-between;
          margin-bottom: 16px;
         
          &:nth-last-child(1) {
            margin-bottom: 0;
          }
        }
      }

      .modal-choices-tiles {
        display: flex;
        justify-content: space-between;
        padding: 0 32px;
        gap: 24px;
        margin-top: -10px;
        padding-top: 10px;

        .choice-tile {
          padding: 24px;
          color: var(--color-text-title);
          font: var(--typography-body-l);
          display: flex;
          flex-direction: column;
          justify-content: center;
          text-align: center;
          align-items: center;
          flex: 1;
          background-color: var(--color-surface-card-active);
          position: relative;

          .accent {
            color: var(--surface-brand-brand);
          }

          .icon {
            position: relative;
            width: 48px;
            height: 48px;
            margin-bottom: 12px;

            svg {
              position: absolute;
              left: 0;
              top: 0;
            }
          }

          svg {
            width: 48px;
            height: 48px;
          }

          &:hover {
            background-color: var(--color-surface-card-active-hover);
          }

          &.disabled, [disabled] {
            opacity: 1;
            background-color: var(--color-surface-card-disabled);

            svg, span {
              opacity: .3;
            }
          }

          .tile-tag {
            content: attr(data-tag);
            padding: 4px 8px;
            position: absolute;
            left: 50%;
            top: 0;
            transform: translate(-50%, -50%);
            background: var(--color-surface-card-active-hover);
            border-radius: 2px;
            font-size: 13px;
            line-height: 17px;
            white-space: nowrap;
          }

        }
      }

      .unmodifiable-details-list {
        margin-top: 20px;

        li {
          display: flex;
          font: var(--typography-body-s);
          position: relative;
          width: fit-content;

          & + li {
            margin-top: 16px;
          }

          svg {
            width: 20px;
            height: 20px;
            margin-right: 8px;
            vertical-align: middle;
          }

          &.disabled { 
            opacity: 1 !important;
            
            & > *:not(.disabled-tooltip) {
              opacity: .3;
            }

            .disabled-tooltip {
              margin-left: 10px;
            }
          }
        }
      }

      .collapsible-container {
        overflow: hidden;
        transition: max-height .25s ease-out;
        flex-shrink: 0;
        max-height: 380px;
        display: flex;
        flex-direction: column;

        &>:first-child {
          margin-top: 20px;
        }

        &.is-collapsed {
          max-height: 0 !important;
        }
      }

      .btn-advanced-settings-container {
        padding: 0 32px;
        display: flex;
        justify-content: center;

        &.loading {
          visibility: hidden;
        }
      }

      .btn-advanced-settings {
        color: var(--color-text-body);
        display: flex;
        align-items: center;
        justify-content: center;
        line-height: 24px;


        .expand-arrow {
          transform: rotate(180deg);
          width: 21px;
          height: 20px;
          margin-left: 8px;
        }

        &:hover {
          color: var(--color-text-title);
        }

        &.is-collapsed .expand-arrow {
          transform: rotate(0deg);
        }
      }
    }

    .modal-slides-container {
      display: flex;
      overflow: hidden;
      align-items: stretch;
      transition: max-height .2s;
      max-height: 90vh;

      $first-slide-width: $large-modal-width - 2px;
      $max-slides: 4;

      @for $i from 1 to $max-slides {
        &.slide-#{$i} .modal-slide {
          left: ($i - 1) * -1 * $first-slide-width;
        }
      }

      .modal-slide {
        min-width: $first-slide-width;
        flex-basis: $first-slide-width;
        transition: left .3s .1s;
        position: relative;
        display: flex;
        flex-direction: column;

        &:first-child {
          margin-bottom: auto;
          margin-top: auto;
          
          .modal-main-inner {
            margin-top: -10px;
            padding-top: 10px;
          }
        }
      }
    }

    .modal-loader {
      margin: 40px 32px 20px;
      text-align: center;
      color: var(--color-text-title);

      .spinner{ 
        font-weight: normal;
        color: var(--color-text-secondary);
        margin-right: 12px;

        svg {
          vertical-align: middle;
          width: 20px;
          height: 20px;
          position: relative;
          top: -1px;
          animation: 0.75s linear rotating-spinner infinite;
        }

        @keyframes rotating-spinner {
          to {
            transform: rotate(360deg);
          }
        }
      }

    }

    .modal-footer {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      white-space: nowrap;
      margin-right: 32px;
      margin-left: 32px;
      padding-top: 40px;
      border-top: 1px solid var(--color-divider-1);
      margin-top: 40px;

      .modal-footer-actions {
        display: flex;
        flex: 1;
        justify-content: flex-end;

        .btn-back {
          display: flex;
          color: var(--color-text-body);
          margin-right: auto;
          margin-left: 0;
          align-items: center;
          line-height: 36px;

          &:hover {
            color: var(--color-text-title);
          }

          svg {
            height: 20px;
            width: 20px;
            margin-right: 8px;
          }
        }
      }
    }

    .modal-help {
      margin-top: 40px;
      text-align: center;
      font: var(--typography-body-s);
    }

  }

  &#profile-options-modal { // so that the dropdown won't cause a scroll when they don't need to
    .modal-main-inner{
      @media (height >= 940px) {
        overflow-y: unset;
      }
    }
  }

  &.full-sized-modal {
    .modal-pop-up {
      height: calc(100vh - 60px);
    }
  }

  &#install-mod-modal { // mod install modal
    .modal-slides-container {
      &.slide-1 {
        max-height: 293px;
      }
    }
  }
}
`],sourceRoot:""}]);let s=a},7810:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i),s=n(62),l=n.n(s),c=new URL(n(7033),n.b),d=a()(o()),A=l()(c);d.push([e.id,`.addon-installation{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;pointer-events:none;transition:all 150ms ease}.addon-installation .addon-installation-inner{flex:1;position:relative;display:grid;grid-template:"details details" 44px "progress percentage" 16px/minmax(auto, 464px) 32px;gap:4px 24px;align-items:center;width:100%}.addon-installation .addon-installation-inner .action-details{grid-area:details;overflow:hidden;width:212px}.addon-installation .addon-installation-inner .action-details h5{font-size:14px;color:var(--color-text-title);line-height:20px;margin-bottom:4px}.addon-installation .addon-installation-inner .action-details .meta-data-container{display:flex}.addon-installation .addon-installation-inner .action-details .meta-data-container p{white-space:nowrap;font-size:14px;line-height:140%;opacity:1;padding-right:5px;transition:all 150ms ease}.addon-installation .addon-installation-inner .action-details .meta-data-container p.action-desc:not(.is-active),.addon-installation .addon-installation-inner .action-details .meta-data-container p.pack-name:not(.is-active),.addon-installation .addon-installation-inner .action-details .meta-data-container p.mod-name:not(.is-active){display:none}.addon-installation .addon-installation-inner .action-details .meta-data-container p.pack-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.addon-installation .addon-installation-inner .action-details .meta-data-container p.mod-name{padding-left:2px;position:relative}.addon-installation .addon-installation-inner .action-details .meta-data-container p.mod-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px;display:block}.addon-installation .addon-installation-inner .action-details .meta-data-container p.mod-name::before{content:":";position:absolute;left:-5px}.addon-installation .addon-installation-inner .action-details p{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;font-size:12px;line-height:140%;opacity:1;transition:all 150ms ease}.addon-installation .addon-installation-inner .action-details p:not(.is-active){opacity:0;display:none}.addon-installation .addon-installation-inner .progress-container{grid-area:progress}.addon-installation .addon-installation-inner .progress-container .progress-installation{background:var(--color-progress-bar-track);width:100%;height:4px;display:block}.addon-installation .addon-installation-inner .progress-container .progress-installation:not(.is-active){display:none !important}.addon-installation .addon-installation-inner .progress-container .progress-installation .progress-line{background:var(--surface-brand-brand);height:4px;transition:all 150ms ease}.addon-installation .addon-installation-inner .progress-container .refreshing-bar{width:calc(100% - 10px);margin-left:5px;height:4px;animation:slide 200ms linear infinite;background-color:var(--partner-color-primary, var(--surface-brand-brand));display:block;background-image:url(${A});transition:all 150ms ease}.addon-installation .addon-installation-inner .progress-container .refreshing-bar:not(.is-active){display:none}@keyframes slide{from{background-position-x:0}to{background-position-x:14px}}.addon-installation .addon-installation-inner .percentage{grid-area:percentage;font-size:12px;line-height:140%;transition:all 150ms ease}.addon-installation .addon-installation-inner .percentage:not(.is-active){opacity:0 !important}.addon-installation.in-addon-list .addon-installation-inner{grid-template-areas:"details progress percentage";grid-template-columns:auto 1fr auto;column-gap:0;align-items:flex-start;grid-template-rows:unset}.addon-installation.in-addon-list .action-details{display:flex;flex-direction:column;justify-content:center;height:100%;gap:4px;padding-left:12px}.addon-installation.in-addon-list .action-details h5{margin-bottom:0}.addon-installation.in-addon-list .progress-container{padding-top:30px}.addon-installation.in-addon-list .percentage{padding:23px 24px 0}.project-installation{display:flex;grid-column:2/-1;grid-row:1;align-items:center}.td-selection-box~.project-installation{grid-column:3/-1}.project-installation .addon-installation{flex-grow:1}.table-row .project-installation .install-cancel-btn{margin-right:8px}.project-installation>span{flex-shrink:0}`,"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/project-installation/project-installation.scss"],names:[],mappings:"AAEA,oBACE,UAAA,CACA,WAAA,CACA,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,mBAAA,CACA,yBAAA,CAEA,8CACE,MAAA,CACA,iBAAA,CACA,YAAA,CACA,wFAAA,CACA,YAAA,CACA,kBAAA,CACA,UAAA,CAEA,8DACE,iBAAA,CACA,eAAA,CACA,WAAA,CAEA,iEACE,cAAA,CACA,6BAAA,CACA,gBAAA,CACA,iBAAA,CAGF,mFACE,YAAA,CAEA,qFACE,kBAAA,CACA,cAAA,CACA,gBAAA,CACA,SAAA,CACA,iBAAA,CACA,yBAAA,CAKE,8UACE,YAAA,CAIJ,+FACE,eAAA,CACA,sBAAA,CACA,kBAAA,CAGF,8FACE,gBAAA,CACA,iBAAA,CAEA,mGACE,eAAA,CACA,sBAAA,CACA,kBAAA,CACA,eAAA,CACA,aAAA,CAGF,sGACE,WAAA,CACA,iBAAA,CACA,SAAA,CAMR,gEACE,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,gBAAA,CACA,SAAA,CACA,yBAAA,CAEA,gFACE,SAAA,CACA,YAAA,CAKN,kEACE,kBAAA,CAEA,yFACE,0CAAA,CACA,UAAA,CACA,UAAA,CACA,aAAA,CAEA,yGAEE,uBAAA,CAGF,wGACE,qCAAA,CACA,UAAA,CACA,yBAAA,CAKJ,kFACE,uBAAA,CACA,eAAA,CACA,UAAA,CAGA,qCAAA,CACA,yEAAA,CACA,aAAA,CACA,wDAAA,CACA,yBAAA,CAEA,kGACE,YAAA,CAIF,iBACE,KAAA,uBAAA,CACA,GAAA,0BAAA,CAAA,CAON,0DACE,oBAAA,CACA,cAAA,CACA,gBAAA,CACA,yBAAA,CAEA,0EAEE,oBAAA,CAMJ,4DACE,iDAAA,CACA,mCAAA,CACA,YAAA,CACA,sBAAA,CACA,wBAAA,CAGF,kDACE,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,WAAA,CACA,OAAA,CACA,iBAAA,CAEA,qDACE,eAAA,CAIJ,sDACE,gBAAA,CAGF,8CACE,mBAAA,CAMN,sBACE,YAAA,CACA,gBAAA,CAMA,UAAA,CACA,kBAAA,CALA,wCACE,gBAAA,CAMF,0CACE,WAAA,CAIA,qDACE,gBAAA,CAIJ,2BACE,aAAA",sourcesContent:[`@use '../../../scss/colors' as *;

.addon-installation {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  pointer-events: none;
  transition: all 150ms ease;

  .addon-installation-inner {
    flex: 1;
    position: relative;
    display: grid;
    grid-template: "details details" 44px "progress percentage" 16px / minmax(auto, 464px) 32px;
    gap: 4px 24px;
    align-items: center;
    width: 100%;

    .action-details {
      grid-area: details;
      overflow: hidden;
      width: 212px;

      h5 {
        font-size: 14px;
        color: var(--color-text-title);
        line-height: 20px;
        margin-bottom: 4px;
      }

      .meta-data-container {
        display: flex;

        p {
          white-space: nowrap;
          font-size: 14px;
          line-height: 140%;
          opacity: 1;
          padding-right: 5px;
          transition: all 150ms ease;

          &.action-desc,
          &.pack-name,
          &.mod-name {
            &:not(.is-active) {
              display: none;
            }
          }

          &.pack-name {
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
          }

          &.mod-name {
            padding-left: 2px;
            position: relative;

            span {
              overflow: hidden;
              text-overflow: ellipsis;
              white-space: nowrap;
              max-width: 140px;
              display: block;
            }

            &::before {
              content: ":";
              position: absolute;
              left: -5px;
            }
          }
        }
      }

      p {
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
        font-size: 12px;
        line-height: 140%;
        opacity: 1;
        transition: all 150ms ease;
      
        &:not(.is-active) {
          opacity: 0;
          display: none;
        }
      }
    }

    .progress-container {
      grid-area: progress;

      .progress-installation {
        background: var(--color-progress-bar-track);
        width: 100%;
        height: 4px;
        display: block;

        &:not(.is-active) {
          // This !important is here bc table.scss overrides this and we don't want that
          display: none !important;
        }

        .progress-line {
          background: var(--surface-brand-brand);
          height: 4px;
          transition: all 150ms ease;
        }

      }

      .refreshing-bar {
        width: calc(100% - 10px);
        margin-left: 5px;
        height: 4px;

        // background: linear-gradient(to right, var(--surface-brand-brand) calc(var(--value) * 1%), var(--color-background) 0);
        animation: slide 200ms linear infinite;      
        background-color: var(--partner-color-primary, var(--surface-brand-brand));
        display: block;
        background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2023.0.2%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2014%204%22%20style%3D%22enable-background%3Anew%200%200%2014%204%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text/css%22%3E%0D%0A%09.st0%7Bopacity%3A0.5%3B%7D%0D%0A%09.st1%7Bfill%3A%230D0D0D%3B%7D%0D%0A%3C/style%3E%0D%0A%3Cg%20class%3D%22st0%22%3E%0D%0A%09%3Cpath%20class%3D%22st1%22%20d%3D%22M4.5-4H12L3.5%2C12H-4L4.5-4z%22/%3E%0D%0A%09%3Cpath%20class%3D%22st1%22%20d%3D%22M18.5-4H26l-8.5%2C16H10L18.5-4z%22/%3E%0D%0A%3C/g%3E%0D%0A%3C/svg%3E%0D%0A');
        transition: all 150ms ease;

        &:not(.is-active) {
          display: none;
        }


        @keyframes slide {
          from { background-position-x: 0; }
          to { background-position-x: 14px; }
        }

      }

    }

    .percentage {
      grid-area: percentage;
      font-size: 12px;
      line-height: 140%;
      transition: all 150ms ease;

      &:not(.is-active) {
        // This !important is here bc table.scss overrides this and we don't want that
        opacity: 0 !important;
      }
    }
  }

  &.in-addon-list {
    .addon-installation-inner {
      grid-template-areas: "details progress percentage";
      grid-template-columns: auto 1fr auto;
      column-gap: 0;
      align-items: flex-start;
      grid-template-rows: unset;
    }

    .action-details {
      display: flex;
      flex-direction: column;
      justify-content: center;
      height: 100%;
      gap: 4px;
      padding-left: 12px;

      h5 {
        margin-bottom: 0;
      }
    }

    .progress-container {
      padding-top: 30px;
    }

    .percentage{
      padding: 23px 24px 0;
    }

  }
}

.project-installation {
  display: flex;
  grid-column: 2 / -1;

  .td-selection-box ~ & {
    grid-column: 3 / -1;
  }

  grid-row: 1;
  align-items: center;

  .addon-installation {
    flex-grow: 1;
  }

  .install-cancel-btn {
    .table-row & {
      margin-right: 8px;
    }
  }

  & > span {
    flex-shrink: 0;
  }
}`],sourceRoot:""}]);let u=d},7860:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,'.add-more-content-view{display:flex;flex-direction:column;min-height:100%;grid-area:1/1/-1/-1;background-color:var(--color-background)}.add-more-content-view .page-header{height:80px;z-index:22;flex-shrink:0;padding-top:12px}.add-more-content-view .page-header .project-details-box{background:none;padding:0;min-height:0}.add-more-content-view .page-header .close-popup{position:absolute;top:0;right:0;border-radius:50%;padding:0;min-width:0}.add-more-content-view .page-header .addon-page-title{white-space:nowrap;margin-right:60px;display:flex;overflow:hidden;font-size:18px}.add-more-content-view .page-header .addon-page-title .parent{overflow:hidden;text-overflow:ellipsis}.add-more-content-view .page-header .addon-page-title .divider{margin-left:5px;margin-right:5px}.add-more-content-view .project-header{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;color:var(--color-text-title);padding-right:40px}.add-more-content-view .project-header img{width:48px;height:48px;object-fit:cover}.add-more-content-view hr{border:none;border-top:1px solid var(--color-divider-1);margin-bottom:32px}.add-more-content-view .mod-search-container{margin-bottom:16px;flex:0 0 auto}.add-more-content-view .mod-search-container+.addon-page-inner{overflow:hidden;padding-right:0;z-index:1;flex:1}.add-more-content-view .mod-search-container+.addon-page-inner .tabs-outer .tabs-menu{background-color:rgba(0,0,0,0)}.add-more-content-view .mod-search-container+.addon-page-inner .tabs-outer::after{content:"";position:absolute;left:0;right:0;top:38px;border-bottom:1px solid #333}.add-more-content-view .placeholder-inner{width:350px;text-align:center}.add-more-content-view .addon-versions-view .table-style .modpack-table-actions button{margin-left:0}.add-more-content-view .browse-modpacks-actions{display:none !important}.add-more-content-view .popover-container{margin-top:50px}',"",{version:3,sources:["webpack://./../../packages/app-ui-main-window/src/pages/game/project/modpack/add-content/add-content.scss"],names:[],mappings:"AAEA,uBACE,YAAA,CACA,qBAAA,CACA,eAAA,CACA,mBAAA,CACA,wCAAA,CAEA,oCACE,WAAA,CACA,UAAA,CACA,aAAA,CACA,gBAAA,CAEA,yDACE,eAAA,CACA,SAAA,CACA,YAAA,CAGF,iDACE,iBAAA,CACA,KAAA,CACA,OAAA,CACA,iBAAA,CACA,SAAA,CACA,WAAA,CAGF,sDACE,kBAAA,CACA,iBAAA,CACA,YAAA,CACA,eAAA,CACA,cAAA,CAEA,8DACE,eAAA,CACA,sBAAA,CAGF,+DACE,eAAA,CACA,gBAAA,CAKN,uCACE,YAAA,CACA,8BAAA,CACA,eAAA,CACA,kBAAA,CACA,6BAAA,CACA,kBAAA,CAEA,2CACE,UAAA,CACA,WAAA,CACA,gBAAA,CAIJ,0BACE,WAAA,CACA,2CAAA,CACA,kBAAA,CAGF,6CACE,kBAAA,CACA,aAAA,CAGF,+DACE,eAAA,CACA,eAAA,CACA,SAAA,CACA,MAAA,CAGE,sFACE,8BAAA,CAGF,kFACE,UAAA,CACA,iBAAA,CACA,MAAA,CACA,OAAA,CACA,QAAA,CACA,4BAAA,CAKN,0CACE,WAAA,CACA,iBAAA,CAKE,uFACE,aAAA,CAKN,gDACE,uBAAA,CAGF,0CACE,eAAA",sourcesContent:[`@use '../../../../../../../app-core-desktop/scss/colors' as *;

.add-more-content-view {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  grid-area: 1 / 1 / -1 / -1;
  background-color: var(--color-background);

  .page-header {
    height: 80px;
    z-index: 22;
    flex-shrink: 0;
    padding-top: 12px;

    .project-details-box {
      background: none;
      padding: 0;
      min-height: 0;
    }

    .close-popup {
      position: absolute;
      top: 0;
      right: 0;
      border-radius: 50%;
      padding: 0;
      min-width: 0;
    }

    .addon-page-title {
      white-space: nowrap;
      margin-right: 60px;
      display: flex;
      overflow: hidden;
      font-size: 18px;

      .parent {
        overflow: hidden;
        text-overflow: ellipsis;
      }

      .divider {
        margin-left: 5px;
        margin-right: 5px;
      }
    }
  }

  .project-header {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 12px;
    align-items: center;
    color: var(--color-text-title);
    padding-right: 40px;

    img {
      width: 48px;
      height: 48px;
      object-fit: cover;
    }
  }

  hr {
    border: none;
    border-top: 1px solid var(--color-divider-1);
    margin-bottom: 32px;
  }

  .mod-search-container {
    margin-bottom: 16px;
    flex: 0 0 auto;
  }

  .mod-search-container + .addon-page-inner { // displaying list of mods
    overflow: hidden;
    padding-right: 0;
    z-index: 1;
    flex: 1;

    .tabs-outer {
      .tabs-menu {
        background-color: transparent; // to see the line behind
      }

      &::after { // horizontal line separator
        content: '';
        position: absolute;
        left:0;
        right:0;
        top:38px;
        border-bottom: 1px solid $color-300;
      }
    }
  }

  .placeholder-inner {
    width: 350px;
    text-align: center;
  }

  .addon-versions-view {
    .table-style {
      .modpack-table-actions button{
        margin-left: 0;
      }
    }
  }

  .browse-modpacks-actions {
    display: none !important;
  }

  .popover-container {
    margin-top: 50px;
  }
}
`],sourceRoot:""}]);let s=a},7891:(e,t,n)=>{e.exports=function(e){function t(e){let n,o,i,a=null;function s(...e){if(!s.enabled)return;let r=Number(new Date);s.diff=r-(n||r),s.prev=n,s.curr=r,n=r,e[0]=t.coerce(e[0]),"string"!=typeof e[0]&&e.unshift("%O");let o=0;e[0]=e[0].replace(/%([a-zA-Z%])/g,(n,r)=>{if("%%"===n)return"%";o++;let i=t.formatters[r];if("function"==typeof i){let t=e[o];n=i.call(s,t),e.splice(o,1),o--}return n}),t.formatArgs.call(s,e),(s.log||t.log).apply(s,e)}return s.namespace=e,s.useColors=t.useColors(),s.color=t.selectColor(e),s.extend=r,s.destroy=t.destroy,Object.defineProperty(s,"enabled",{enumerable:!0,configurable:!1,get:()=>null!==a?a:(o!==t.namespaces&&(o=t.namespaces,i=t.enabled(e)),i),set:e=>{a=e}}),"function"==typeof t.init&&t.init(s),s}function r(e,n){let r=t(this.namespace+(void 0===n?":":n)+e);return r.log=this.log,r}function o(e,t){let n=0,r=0,o=-1,i=0;for(;n<e.length;)if(r<t.length&&(t[r]===e[n]||"*"===t[r]))"*"===t[r]?(o=r,i=n):n++,r++;else{if(-1===o)return!1;r=o+1,n=++i}for(;r<t.length&&"*"===t[r];)r++;return r===t.length}return t.debug=t,t.default=t,t.coerce=function(e){return e instanceof Error?e.stack||e.message:e},t.disable=function(){let e=[...t.names,...t.skips.map(e=>"-"+e)].join(",");return t.enable(""),e},t.enable=function(e){for(let n of(t.save(e),t.namespaces=e,t.names=[],t.skips=[],("string"==typeof e?e:"").trim().replace(" ",",").split(",").filter(Boolean)))"-"===n[0]?t.skips.push(n.slice(1)):t.names.push(n)},t.enabled=function(e){for(let n of t.skips)if(o(e,n))return!1;for(let n of t.names)if(o(e,n))return!0;return!1},t.humanize=n(7250),t.destroy=function(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")},Object.keys(e).forEach(n=>{t[n]=e[n]}),t.names=[],t.skips=[],t.formatters={},t.selectColor=function(e){let n=0;for(let t=0;t<e.length;t++)n=(n<<5)-n+e.charCodeAt(t)|0;return t.colors[Math.abs(n)%t.colors.length]},t.enable(t.load()),t}},7932:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".label-tag{width:100px;height:20px;display:flex;top:0;left:0}.label-tag.custom-width-100{width:100px}.label-tag.custom-width-90{width:90px}.label-tag.custom-width-70{width:70px}.label-tag .label-container{position:absolute;padding:2px 8px;z-index:1;background-color:var(--surface-quartinery);color:var(--color-text-primary);font:var(--typography-caption-s)}.special-label-small-screen{display:none;position:relative}@media(width <= 1200px){.special-label-small-screen{display:flex;flex-shrink:0}.special-label-small-screen .label-container{display:flex !important}}","",{version:3,sources:["webpack://./../../packages/app-ui-components/src/label-tag/label-tag.scss"],names:[],mappings:"AAAA,WACE,WAAA,CACA,WAAA,CACA,YAAA,CACA,KAAA,CACA,MAAA,CAEA,4BACE,WAAA,CAGF,2BACE,UAAA,CAGF,2BACE,UAAA,CAGF,4BACE,iBAAA,CACA,eAAA,CACA,SAAA,CACA,0CAAA,CACA,+BAAA,CACA,gCAAA,CAIJ,4BACE,YAAA,CACA,iBAAA,CAEA,wBAJF,4BAKI,YAAA,CACA,aAAA,CAEA,6CACE,uBAAA,CAAA",sourcesContent:[`.label-tag {
  width: 100px;
  height: 20px;
  display: flex;
  top: 0;
  left: 0;

  &.custom-width-100 {
    width: 100px;
  }

  &.custom-width-90 {
    width: 90px;
  }

  &.custom-width-70 {
    width: 70px;
  }

  .label-container {
    position: absolute;
    padding: 2px 8px;
    z-index: 1;
    background-color: var(--surface-quartinery);
    color: var(--color-text-primary);
    font: var(--typography-caption-s);
  }
}

.special-label-small-screen {
  display: none;
  position: relative;
  
  @media (width <= 1200px) {
    display: flex;
    flex-shrink: 0;

    .label-container {
      display: flex !important;
    }
  }
}
`],sourceRoot:""}]);let s=a},7967:(e,t,n)=>{"use strict";e.exports=n(6310)},8037:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".duplicate-profile-modal img{width:100px;height:100px;object-fit:cover;margin-right:20px}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/minecraft/modals/duplicate-modpack-modal.scss"],names:[],mappings:"AACE,6BACE,WAAA,CACA,YAAA,CACA,gBAAA,CACA,iBAAA",sourcesContent:[`.duplicate-profile-modal {
  img {
    width: 100px;
    height: 100px;
    object-fit: cover;
    margin-right: 20px;
  }
}`],sourceRoot:""}]);let s=a},8079:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i),s=n(62),l=n.n(s),c=new URL(n(3077),n.b),d=a()(o()),A=l()(c);d.push([e.id,`.addon-page-screenshots-tab{padding-bottom:32px}.addon-page-screenshots-tab .addon-screenshots-list{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));grid-gap:24px}@media(width <= 1580px){.addon-page-screenshots-tab .addon-screenshots-list{grid-template-columns:repeat(auto-fill, minmax(296px, 1fr));grid-gap:20px}}@media(width <= 1495px){.addon-page-screenshots-tab .addon-screenshots-list{grid-template-columns:repeat(auto-fill, minmax(266px, 1fr))}}.addon-page-screenshots-tab .addon-screenshots-list li{position:relative;height:180px;background-color:var(--color-surface-card);display:flex;cursor:pointer;align-items:center;justify-content:center}@media(width <= 1580px){.addon-page-screenshots-tab .addon-screenshots-list li{height:167px}}@media(width <= 1495px){.addon-page-screenshots-tab .addon-screenshots-list li{height:150px}}.addon-page-screenshots-tab .addon-screenshots-list li:hover .screenshot-description{opacity:1}.addon-page-screenshots-tab .addon-screenshots-list li:hover .image-tile .play-icon svg{transition:.1s;height:35px;width:35px}.addon-page-screenshots-tab .addon-screenshots-list li img{object-fit:scale-down;max-height:100%;min-width:100%}.addon-page-screenshots-tab .addon-screenshots-list li .image-tile{height:inherit;display:flex;justify-content:center;align-items:center}.addon-page-screenshots-tab .addon-screenshots-list li .image-tile .play-icon{display:flex;justify-content:center;align-items:center;z-index:1;position:absolute;width:60px;height:60px;gap:8px;background-color:rgba(0,0,0,.4);color:#fff;border-radius:100%}.addon-page-screenshots-tab .addon-screenshots-list li .image-tile .play-icon svg{height:30px;width:30px}.addon-page-screenshots-tab .addon-screenshots-list li .screenshot-description{background:linear-gradient(180deg, rgba(13, 13, 13, 0) 0%, #0D0D0D 75.47%);position:absolute;left:0;bottom:0;width:100%;height:48px;display:flex;align-items:center;padding:12px 64px 12px 16px;opacity:0;transition:opacity 150ms ease}.addon-page-screenshots-tab .addon-screenshots-list li .screenshot-description p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e5e5e5}.addon-page-screenshots-tab .addon-screenshots-list li .screenshot-description::after{content:"";position:absolute;width:32px;height:32px;right:8px;top:8px;background-image:url(${A});background-repeat:no-repeat}`,"",{version:3,sources:["webpack://./../../packages/app-ui-main-window/src/pages/game/project/tabs/gallery/addon-view-panel-gallery.scss"],names:[],mappings:"AAEA,4BACE,mBAAA,CAEA,oDACE,YAAA,CACA,2DAAA,CACA,aAAA,CAEA,wBALF,oDAMI,2DAAA,CACA,aAAA,CAAA,CAGF,wBAVF,oDAWI,2DAAA,CAAA,CAGF,uDACE,iBAAA,CACA,YAAA,CACA,0CAAA,CACA,YAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CAEA,wBATF,uDAUI,YAAA,CAAA,CAGF,wBAbF,uDAcI,YAAA,CAAA,CAIA,qFACE,SAAA,CAGF,wFACE,cAAA,CACA,WAAA,CACA,UAAA,CAIJ,2DACE,qBAAA,CACA,eAAA,CACA,cAAA,CAGF,mEACE,cAAA,CACA,YAAA,CACA,sBAAA,CACA,kBAAA,CAEA,8EACE,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,SAAA,CACA,iBAAA,CACA,UAAA,CACA,WAAA,CACA,OAAA,CACA,+BAAA,CACA,UAAA,CACA,kBAAA,CAEA,kFACE,WAAA,CACA,UAAA,CAKN,+EACE,0EAAA,CACA,iBAAA,CACA,MAAA,CACA,QAAA,CACA,UAAA,CACA,WAAA,CACA,YAAA,CACA,kBAAA,CACA,2BAAA,CACA,SAAA,CACA,6BAAA,CAEA,iFACE,eAAA,CACA,sBAAA,CACA,kBAAA,CACA,aAAA,CAGF,sFACE,UAAA,CACA,iBAAA,CACA,UAAA,CACA,WAAA,CACA,SAAA,CACA,OAAA,CACA,wDAAA,CACA,2BAAA",sourcesContent:[`@use '../../../../../../../app-core-desktop/scss/colors' as *;

.addon-page-screenshots-tab {
  padding-bottom: 32px;

  .addon-screenshots-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    grid-gap: 24px;

    @media (width <= 1580px) {
      grid-template-columns: repeat(auto-fill, minmax(296px, 1fr));
      grid-gap: 20px;
    }

    @media (width <= 1495px) {
      grid-template-columns: repeat(auto-fill, minmax(266px, 1fr));
    }

    li {
      position: relative;
      height: 180px;
      background-color: var(--color-surface-card);
      display: flex;
      cursor: pointer;
      align-items: center;
      justify-content: center;

      @media (width <= 1580px) {
        height: 167px;
      }

      @media (width <= 1495px) {
        height: 150px;
      }

      &:hover {
        .screenshot-description {
          opacity: 1;
        }

        .image-tile .play-icon svg{
          transition: 0.1s;
          height: 35px;
          width: 35px;
        }
      }

      img {
        object-fit: scale-down;
        max-height: 100%;
        min-width: 100%;
      }

      .image-tile {
        height: inherit;
        display: flex;
        justify-content: center;
        align-items: center;

        .play-icon {
          display: flex;
          justify-content: center;
          align-items: center;
          z-index: 1;
          position: absolute;
          width: 60px;
          height: 60px;
          gap: 8px;
          background-color: rgb(0 0 0 / 40%);
          color: white;
          border-radius: 100%;

          svg {
            height: 30px;
            width: 30px;
          }
        }
      }

      .screenshot-description {
        background: linear-gradient(180deg, rgb(13 13 13 / 0%) 0%, #0D0D0D 75.47%);
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 48px;
        display: flex;
        align-items: center;
        padding: 12px 64px 12px 16px;
        opacity: 0;
        transition: opacity 150ms ease;

        p {
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          color: #e5e5e5;
        }

        &::after {
          content: '';
          position: absolute;
          width: 32px;
          height: 32px;
          right: 8px;
          top: 8px;
          background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%3Cpath%20d%3D%22M24%207H17C16.4477%207%2016%207.44772%2016%208C16%208.55229%2016.4477%209%2017%209L21.5858%209L17.2929%2013.2929C16.9024%2013.6834%2016.9024%2014.3166%2017.2929%2014.7071C17.6834%2015.0976%2018.3166%2015.0976%2018.7071%2014.7071L23%2010.4142L23%2015C23%2015.5523%2023.4477%2016%2024%2016C24.5523%2016%2025%2015.5523%2025%2015V8C25%207.44772%2024.5523%207%2024%207Z%22%20fill%3D%22%23E5E5E5%22/%3E%0A%3Cpath%20d%3D%22M8%2025H15C15.5523%2025%2016%2024.5523%2016%2024C16%2023.4477%2015.5523%2023%2015%2023H10.4142L14.7071%2018.7071C15.0976%2018.3166%2015.0976%2017.6834%2014.7071%2017.2929C14.3166%2016.9024%2013.6834%2016.9024%2013.2929%2017.2929L9%2021.5858L9%2017C9%2016.4477%208.55228%2016%208%2016C7.44772%2016%207%2016.4477%207%2017V24C7%2024.5523%207.44772%2025%208%2025Z%22%20fill%3D%22%23E5E5E5%22/%3E%0A%3C/svg%3E%0A');
          background-repeat: no-repeat;
        }

      }

    }
  }

}`],sourceRoot:""}]);let u=d},8080:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".empty-tab-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.empty-tab-placeholder h2{color:var(--color-text-title);font-size:18px;line-height:24px}.empty-tab-placeholder.flex{position:unset;flex:1}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/common/empty-tab-placeholder.scss"],names:[],mappings:"AAEA,uBACE,iBAAA,CACA,OAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,0BACE,6BAAA,CACA,cAAA,CACA,gBAAA,CAIJ,4BACE,cAAA,CACA,MAAA",sourcesContent:[`@use '../../../scss/colors' as *;

.empty-tab-placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;

  h2 {
    color: var(--color-text-title);
    font-size: 18px;
    line-height: 24px;
  }
}

.empty-tab-placeholder.flex {
  position: unset;
  flex: 1;
}`],sourceRoot:""}]);let s=a},8103:e=>{"use strict";e.exports="data:font/woff2;base64,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"},8108:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".modal-container{display:flex;justify-content:center;align-items:center;opacity:1;transition:opacity .3s ease}.modals:has(.modal-container:nth-child(2)) .modal-container{position:absolute;inset:0}.modals:has(.modal-container:nth-child(2)) .modal-container .modal-pop-up{opacity:0;transition:opacity .3s}.modals:has(.modal-container:nth-child(2)) .modal-container:last-child .modal-pop-up{opacity:1}.modals:has(.modal-container:nth-child(2)) .modal-container:nth-child(n+2){background-color:unset;transition:none}.modal-container#instance-converted-modal{z-index:49}@starting-style{.modal-container{opacity:0}}.modal-container.simple-modal .modal-pop-up{width:528px}.modal-container.simple-modal .modal-text{color:var(--color-text-body);margin-bottom:16px}.modal-container:not(.is-active){opacity:0;pointer-events:none}.modal-container.full-height .modal-pop-up{height:100%}.modal-container .modal-pop-up{position:relative;background-color:var(--color-surface-modal);border:1px solid var(--color-modal-border);min-width:408px;max-height:calc(100vh - 60px);padding:32px 24px 24px;min-height:50px}.modal-container .modal-pop-up .coming-soon-tag{position:absolute;left:50%;top:-14px;height:28px;margin-left:-46px;padding:4px 8px;border-radius:2px;background-color:var(--surface-brand-brand);font-size:13px;color:#fff;text-align:center}.modal-container .modal-pop-up .close-modal{position:absolute;right:0;top:0;width:30px;height:30px;z-index:1;color:var(--color-modal-close-button)}.modal-container .modal-pop-up .close-modal svg{width:30px;height:30px}.modal-container .modal-pop-up h1{font-size:18px;line-height:24px;margin-bottom:16px;max-width:fit-content}.modal-container .modal-pop-up h1 .sprite-icon{display:inline-block;vertical-align:middle;margin-right:6px}.modal-container .modal-pop-up p{font:var(--typography-body-l);color:var(--color-text-body);max-width:fit-content;word-break:break-word}.modal-container .modal-pop-up a{border-bottom:1px solid currentcolor}.modal-container .modal-pop-up a:hover{color:var(--color-text-title)}.modal-container .modal-pop-up .modal-inline-checkbox{color:var(--color-text-body);margin-top:18px;line-height:150%}.modal-container .modal-pop-up .modal-drive-checkbox{color:var(--color-text-body)}.modal-container .modal-pop-up li:last-child .modal-drive-checkbox{margin-bottom:0}.modal-container .modal-pop-up .scan-drives{margin-top:14px;max-height:128px;overflow:auto}.modal-container .modal-pop-up .modal-footer{display:flex;align-items:center;justify-content:flex-end;white-space:nowrap;margin-top:24px}.modal-container .modal-pop-up .modal-footer .modal-footer-actions{display:flex}.modal-container .modal-pop-up .modal-footer .modal-footer-actions button{margin-left:12px;min-width:80px}.modal-container .modal-pop-up .scan-for-games .scan-for-games-loader{margin:46px 0 16px}.modal-container .modal-pop-up .scan-for-games .scan-for-games-loader .loader.refreshing-bar .progress-container{width:100%;margin:0}.modal-container .modal-pop-up .scan-for-games .scan-for-games-loader .scan-for-games-progress-container{background:var(--color-progress-bar-track);width:100%;height:4px}.modal-container .modal-pop-up .scan-for-games .scan-for-games-loader .scan-for-games-progress-container .scan-for-games-progress-line{background:var(--surface-brand-brand);height:4px;transition:all 150ms ease}.modal-container .modal-pop-up .scan-for-games .scan-meta-data{font:var(--typography-body-s);width:350px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/common/modal/modal.scss"],names:[],mappings:"AAEA,iBA0BE,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,SAAA,CACA,2BAAA,CA7BA,4DACE,iBAAA,CACA,OAAA,CAEA,0EACE,SAAA,CACA,sBAAA,CAIA,qFACE,SAAA,CAIJ,2EACE,sBAAA,CACA,eAAA,CAIJ,0CACE,UAAA,CASF,gBAhCF,iBAiCI,SAAA,CAAA,CAIA,4CACE,WAAA,CAGF,0CACE,4BAAA,CACA,kBAAA,CAIJ,iCACE,SAAA,CACA,mBAAA,CAGF,2CACE,WAAA,CAGF,+BACE,iBAAA,CACA,2CAAA,CACA,0CAAA,CACA,eAAA,CACA,6BAAA,CACA,sBAAA,CACA,eAAA,CAEA,gDACE,iBAAA,CACA,QAAA,CACA,SAAA,CACA,WAAA,CACA,iBAAA,CACA,eAAA,CACA,iBAAA,CACA,2CAAA,CACA,cAAA,CACA,UAAA,CACA,iBAAA,CAGF,4CACE,iBAAA,CACA,OAAA,CACA,KAAA,CACA,UAAA,CACA,WAAA,CACA,SAAA,CACA,qCAAA,CAEA,gDACE,UAAA,CACA,WAAA,CAIJ,kCACE,cAAA,CACA,gBAAA,CACA,kBAAA,CACA,qBAAA,CAEA,+CACE,oBAAA,CACA,qBAAA,CACA,gBAAA,CAIJ,iCACE,6BAAA,CACA,4BAAA,CACA,qBAAA,CACA,qBAAA,CAGF,iCACE,oCAAA,CAEA,uCAEE,6BAAA,CAIJ,sDACE,4BAAA,CACA,eAAA,CACA,gBAAA,CAGF,qDACE,4BAAA,CAGF,mEACE,eAAA,CAGF,4CACE,eAAA,CACA,gBAAA,CACA,aAAA,CAGF,6CACE,YAAA,CACA,kBAAA,CACA,wBAAA,CACA,kBAAA,CACA,eAAA,CAEA,mEACE,YAAA,CAEA,0EACE,gBAAA,CACA,cAAA,CAMJ,sEACE,kBAAA,CAEA,iHACE,UAAA,CACA,QAAA,CAGF,yGACE,0CAAA,CACA,UAAA,CACA,UAAA,CAEA,uIACE,qCAAA,CACA,UAAA,CACA,yBAAA,CAMN,+DACE,6BAAA,CACA,WAAA,CACA,eAAA,CACA,sBAAA,CACA,kBAAA",sourcesContent:[`@use '../../../../scss/colors' as *;

.modal-container {
  .modals:has(.modal-container:nth-child(2)) & {
    position: absolute;
    inset: 0;

    .modal-pop-up {
      opacity: 0;
      transition: opacity 0.3s;
    }

    &:last-child {
      .modal-pop-up {
        opacity: 1;
      }
    }

    &:nth-child(n + 2) {
      background-color: unset;
      transition: none;
    }
  }

  &#instance-converted-modal {
    z-index: 49;
  }

  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 1;
  transition: opacity 0.3s ease;

  @starting-style {
    opacity: 0;
  }

  &.simple-modal {
    .modal-pop-up {
      width: 528px;
    }

    .modal-text {
      color: var(--color-text-body);
      margin-bottom: 16px;
    }
  }

  &:not(.is-active) {
    opacity: 0;
    pointer-events: none;
  }

  &.full-height .modal-pop-up {
    height: 100%;
  }

  .modal-pop-up {
    position: relative;
    background-color: var(--color-surface-modal);
    border: 1px solid var(--color-modal-border);
    min-width: 408px;
    max-height: calc(100vh - 60px);
    padding: 32px 24px 24px;
    min-height: 50px;

    .coming-soon-tag {
      position: absolute;
      left: 50%;
      top: -14px;
      height: 28px;
      margin-left: -46px;
      padding: 4px 8px;
      border-radius: 2px;
      background-color: var(--surface-brand-brand);
      font-size: 13px;
      color: #fff;
      text-align: center;
    }

    .close-modal {
      position: absolute;
      right: 0;
      top: 0;
      width: 30px;
      height: 30px;
      z-index: 1;
      color: var(--color-modal-close-button);

      svg {
        width: 30px;
        height: 30px;
      }
    }

    h1 {
      font-size: 18px;
      line-height: 24px;
      margin-bottom: 16px;
      max-width: fit-content;
      
      .sprite-icon {
        display: inline-block;
        vertical-align: middle;
        margin-right: 6px;
      }
    }

    p {
      font: var(--typography-body-l);
      color: var(--color-text-body);
      max-width: fit-content;
      word-break: break-word;
    }

    a { 
      border-bottom: 1px solid currentcolor;
      
      &:hover
      {
        color: var(--color-text-title);
      }
    }
    
    .modal-inline-checkbox{
      color: var(--color-text-body);
      margin-top: 18px;
      line-height: 150%;
    }

    .modal-drive-checkbox {
      color: var(--color-text-body);
    }
    
    li:last-child .modal-drive-checkbox{ 
      margin-bottom: 0;
    }

    .scan-drives {
      margin-top: 14px;
      max-height: 128px;
      overflow: auto;
    }

    .modal-footer {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      white-space: nowrap;
      margin-top: 24px;

      .modal-footer-actions {
        display: flex;

        button {
          margin-left: 12px;
          min-width: 80px;
        }
      }
    }

    .scan-for-games {
      .scan-for-games-loader {
        margin: 46px 0 16px;
        
        .loader.refreshing-bar .progress-container {
          width: 100%;
          margin: 0;
        }

        .scan-for-games-progress-container {
          background: var(--color-progress-bar-track);
          width: 100%;
          height: 4px;

          .scan-for-games-progress-line {
            background: var(--surface-brand-brand);
            height: 4px;
            transition: all 150ms ease;
          }

        }
      }

      .scan-meta-data {
        font: var(--typography-body-s);
        width: 350px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }
    }
  }
}
`],sourceRoot:""}]);let s=a},8123:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".modal-container.modal-changelog{transition:max-height .3s ease-in-out}.modal-container.modal-changelog .modal-pop-up{width:528px;height:690px;padding:32px 0 0}.modal-container.modal-changelog .modal-pop-up .modal-title{margin-bottom:0;font:var(--typography-title-l)}.modal-container.modal-changelog .changelog-modal-content-container{height:548px;overflow:scroll}.modal-container.modal-changelog .changelog-modal-content-container:has(.changelog-modal-content.empty){display:flex;align-items:center;justify-content:center}.modal-container.modal-changelog .modal-header,.modal-container.modal-changelog .changelog-modal-content{padding:0 24px;margin-bottom:20px}.modal-container.modal-changelog .modal-header ul,.modal-container.modal-changelog .changelog-modal-content ul{list-style:initial;padding-left:20px}.modal-container.modal-changelog .modal-header{width:526px}.modal-container.modal-changelog .modal-header .modal-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-container.modal-changelog .modal-header p{font:var(--typography-body-s)}.modal-container.modal-changelog .changelog-modal-content.empty{display:flex;flex-direction:column;align-items:center}.modal-container.modal-changelog .changelog-modal-content.empty svg{width:230px;height:200px}.modal-container.modal-changelog .modal-main,.modal-container.modal-changelog .modal-main-inner{height:100%}.modal-container.modal-changelog .modal-main:has(.changelog-modal-content.empty),.modal-container.modal-changelog .modal-main-inner:has(.changelog-modal-content.empty){display:flex;flex-direction:column;justify-content:center;align-items:center;height:unset}.modal-container.modal-changelog .changelog-modal-footer{position:absolute;bottom:0;width:100%;background-color:var(--color-surface-modal-footer)}.modal-container.modal-changelog .changelog-modal-footer .changelog-modal-footer-buttons{padding:0 20px;display:flex;align-items:center;min-height:48px}.modal-container.modal-changelog .changelog-modal-footer .changelog-modal-footer-buttons:not(:has(.prev)){justify-content:flex-end}.modal-container.modal-changelog .changelog-modal-footer .changelog-modal-footer-buttons:has(.prev){justify-content:space-between}.modal-container.modal-changelog .changelog-modal-footer .changelog-modal-footer-buttons svg.prev{transform:rotate(180deg)}.modal-container.modal-changelog .changelog-modal-footer .changelog-modal-footer-buttons button{color:var(--color-text-body);padding:0;height:24px;margin-top:3px;line-height:145%;display:flex;align-items:center}.modal-container.modal-changelog .changelog-modal-footer .changelog-modal-footer-buttons button svg{width:20px;height:20px;position:relative;top:-1px}.modal-container.modal-changelog .changelog-modal-footer .changelog-modal-footer-buttons button:hover{color:var(--color-text-title)}.modal-container.modal-changelog .changelog-modal-footer .changelog-modal-footer-buttons button.prev svg{transform:rotate(90deg);margin-right:8px}.modal-container.modal-changelog .changelog-modal-footer .changelog-modal-footer-buttons button.next{flex-direction:row-reverse}.modal-container.modal-changelog .changelog-modal-footer .changelog-modal-footer-buttons button.next svg{transform:rotate(-90deg);margin-left:8px}.modal-container.modal-changelog .changelog-modal-footer .changelog-modal-footer-buttons button.disabled{pointer-events:none;opacity:.3}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/app/pages/project/versions/changelog-modal.scss"],names:[],mappings:"AAAA,iCACE,qCAAA,CAEA,+CACE,WAAA,CACA,YAAA,CACA,gBAAA,CAEA,4DACE,eAAA,CACA,8BAAA,CAIJ,oEACE,YAAA,CACA,eAAA,CAEA,wGACE,YAAA,CACA,kBAAA,CACA,sBAAA,CAIJ,yGAEE,cAAA,CACA,kBAAA,CAEA,+GACE,kBAAA,CACA,iBAAA,CAIJ,+CACE,WAAA,CAEA,4DACE,eAAA,CACA,sBAAA,CACA,kBAAA,CAGF,iDACE,6BAAA,CAIJ,gEACE,YAAA,CACA,qBAAA,CACA,kBAAA,CAEA,oEACE,WAAA,CACA,YAAA,CAIJ,gGAEE,WAAA,CAEA,wKACE,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,kBAAA,CACA,YAAA,CAIJ,yDACE,iBAAA,CACA,QAAA,CACA,UAAA,CACA,kDAAA,CAEA,yFACE,cAAA,CACA,YAAA,CACA,kBAAA,CACA,eAAA,CAEA,0GACE,wBAAA,CAGF,oGACE,6BAAA,CAGF,kGACE,wBAAA,CAGF,gGACE,4BAAA,CACA,SAAA,CACA,WAAA,CACA,cAAA,CACA,gBAAA,CACA,YAAA,CACA,kBAAA,CAEA,oGACE,UAAA,CACA,WAAA,CACA,iBAAA,CACA,QAAA,CAGF,sGACE,6BAAA,CAIA,yGACE,uBAAA,CACA,gBAAA,CAIJ,qGACE,0BAAA,CAEA,yGACE,wBAAA,CACA,eAAA,CAIJ,yGACE,mBAAA,CACA,UAAA",sourcesContent:[`.modal-container.modal-changelog {
  transition: max-height 0.3s ease-in-out;

  .modal-pop-up {
    width: 528px;
    height: 690px;
    padding: 32px 0 0;

    .modal-title {
      margin-bottom: 0;
      font: var(--typography-title-l);
    }
  }

  .changelog-modal-content-container {
    height: 548px;
    overflow: scroll;

    &:has(.changelog-modal-content.empty) {
      display: flex;
      align-items: center;
      justify-content: center;
    }
  }

  .modal-header,
  .changelog-modal-content {
    padding: 0 24px;
    margin-bottom: 20px;

    ul {
      list-style: initial;
      padding-left: 20px;
    }
  }

  .modal-header {
    width: 526px;

    .modal-title {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    
    p {
      font: var(--typography-body-s);
    }
  }

  .changelog-modal-content.empty {
    display: flex;
    flex-direction: column;
    align-items: center;

    svg {
      width: 230px;
      height: 200px;
    }
  }

  .modal-main,
  .modal-main-inner {
    height: 100%;

    &:has(.changelog-modal-content.empty) {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      height: unset;
    }
  }
  
  .changelog-modal-footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: var(--color-surface-modal-footer);

    .changelog-modal-footer-buttons {
      padding: 0 20px;
      display: flex;
      align-items: center;
      min-height: 48px;

      &:not(:has(.prev)) {
        justify-content: flex-end;
      }

      &:has(.prev) {
        justify-content: space-between;
      }

      svg.prev {
        transform: rotate(180deg);
      }

      button {
        color: var(--color-text-body);
        padding: 0;
        height: 24px;
        margin-top: 3px;
        line-height: 145%;
        display: flex;
        align-items: center;

        svg {
          width: 20px;
          height: 20px;
          position: relative;
          top: -1px;
        }

        &:hover {
          color: var(--color-text-title);
        }

        &.prev {
          svg {
            transform: rotate(90deg);
            margin-right: 8px;
          }
        }

        &.next {
          flex-direction: row-reverse;

          svg {
            transform: rotate(-90deg);
            margin-left: 8px;
          }
        }

        &.disabled {
          pointer-events: none;
          opacity: 0.3;
        }
      }
    }
  }
}
`],sourceRoot:""}]);let s=a},8128:e=>{"use strict";var t={};e.exports=function(e,n){var r=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!r)throw Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");r.appendChild(n)}},8148:function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))(function(o,i){function a(e){try{l(r.next(e))}catch(e){i(e)}}function s(e){try{l(r.throw(e))}catch(e){i(e)}}function l(e){var t;e.done?o(e.value):((t=e.value)instanceof n?t:new n(function(e){e(t)})).then(a,s)}l((r=r.apply(e,t||[])).next())})},o=this&&this.__generator||function(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){var l=[i,s];if(n)throw TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=2&l[0]?r.return:l[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,l[1])).done)return o;switch(r=0,o&&(l=[2&l[0],o.value]),l[0]){case 0:case 1:o=l;break;case 4:return a.label++,{value:l[1],done:!1};case 5:a.label++,r=l[1],l=[0];continue;case 7:l=a.ops.pop(),a.trys.pop();continue;default:if(!(o=(o=a.trys).length>0&&o[o.length-1])&&(6===l[0]||2===l[0])){a=0;continue}if(3===l[0]&&(!o||l[1]>o[0]&&l[1]<o[3])){a.label=l[1];break}if(6===l[0]&&a.label<o[1]){a.label=o[1],o=l;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(l);break}o[2]&&a.ops.pop(),a.trys.pop();continue}l=t.call(e,a)}catch(e){l=[6,e],r=0}finally{n=o=0}if(5&l[0])throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}}};Object.defineProperty(t,"__esModule",{value:!0}),t.Cache=void 0;var i=(0,n(124).default)("node-ts-cache");t.Cache=function(e,t){return function(n,a,s){var l=s.value,c=n.constructor.name;return s.value=function(){for(var s=[],d=0;d<arguments.length;d++)s[d]=arguments[d];return r(this,void 0,void 0,function(){var d,A,u=this;return o(this,function(p){return(null!=t||(t={}),d={args:s,methodName:a,className:c},A=t.calculateKey?t.calculateKey(d):d.className+":"+d.methodName+":"+JSON.stringify(d.args),n.__node_ts_cache_method_run_queue||(n.__node_ts_cache_method_run_queue={}),n.__node_ts_cache_method_run_queue[A])?i("Method is already enqueued "+A):n.__node_ts_cache_method_run_queue[A]=r(u,void 0,void 0,function(){var a,c;return o(this,function(d){switch(d.label){case 0:return d.trys.push([0,,4,5]),[4,e.getItem(A)];case 1:if(a=d.sent())return i("Cache HIT "+A),[2,a];return i("Cache MISS "+A),[4,r(u,void 0,void 0,function(){var e,t,n;return o(this,function(r){switch(r.label){case 0:if((null==(t=null==(e=l.apply(this,s))?void 0:e.constructor)?void 0:t.name)!=="AsyncFunction"&&(null==(n=null==e?void 0:e.constructor)?void 0:n.name)!=="Promise")return[3,2];return[4,e];case 1:return[2,r.sent()];case 2:return[2,e]}})})];case 2:return c=d.sent(),[4,e.setItem(A,c,t)];case 3:return d.sent(),[2,c];case 4:return n.__node_ts_cache_method_run_queue[A]=void 0,[7];case 5:return[2]}})}),[2,n.__node_ts_cache_method_run_queue[A]]})})},i("Added caching for method "+c+":"+a.toString()),s}}},8163:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".sort-button .options li{justify-content:space-between;padding:0 12px;gap:20px}.sort-button .options li svg{margin:0;width:24px;height:24px;visibility:hidden;color:var(--icon-primary)}.sort-button .options li.is-selected{color:var(--color-text-title-hover)}.sort-button .options li.is-selected svg{visibility:visible}.sort-button .options li:hover svg{visibility:visible}.sort-button .options li:hover:not(.is-selected) svg{color:var(--icon-primary);visibility:visible}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/project/icons-bar/sort-button.scss"],names:[],mappings:"AACE,yBACE,6BAAA,CACA,cAAA,CACA,QAAA,CAEA,6BACE,QAAA,CACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,yBAAA,CAGF,qCACE,mCAAA,CAEA,yCACE,kBAAA,CAKF,mCACE,kBAAA,CAKF,qDACE,yBAAA,CACA,kBAAA",sourcesContent:[`.sort-button {
  .options li {
    justify-content: space-between;
    padding: 0 12px;
    gap: 20px;

    svg {
      margin: 0;
      width: 24px;
      height: 24px;
      visibility: hidden;
      color: var(--icon-primary);
    }

    &.is-selected {
      color: var(--color-text-title-hover);

      svg {
        visibility: visible;
      }
    }

    &:hover {
      svg {
        visibility: visible;
      }
    }

    &:hover:not(.is-selected) {
      svg {
        color: var(--icon-primary);
        visibility: visible;
      }
    }
  }
}`],sourceRoot:""}]);let s=a},8225:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".skeleton-loader.skeleton-tile{display:grid;grid-area:1/1/-1/-1;height:100%}.skeleton-loader.skeleton-tile div{background-color:var(--color-surface-card);grid-area:1/1/-1/-1}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/loader/skeleton-loader/skeleton-loader-tile.scss"],names:[],mappings:"AAEA,+BACE,YAAA,CACA,mBAAA,CACA,WAAA,CAEA,mCACE,0CAAA,CACA,mBAAA",sourcesContent:[`@use '../../../../scss/colors' as *;

.skeleton-loader.skeleton-tile {
  display: grid;
  grid-area: 1 / 1 / -1 / -1;
  height: 100%;

  div {
    background-color: var(--color-surface-card);
    grid-area: 1 / 1 / -1 / -1;
  }
}`],sourceRoot:""}]);let s=a},8230:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,'.search-bar-with-suggestions{position:relative;flex:1}.search-bar-with-suggestions .suggestions{position:absolute;left:0;top:40px;right:0;background-color:var(--color-surface-modal);margin-right:20px;z-index:100;box-shadow:0px 2px 15px 0px #000;overflow:auto;max-height:228px;min-width:300px}.search-bar-with-suggestions .suggestions .suggestion{padding:8px 12px;color:var(--color-text-dropdown);cursor:pointer;position:relative;z-index:0}.search-bar-with-suggestions .suggestions .suggestion::before{content:"";position:absolute;inset:0;background-color:var(--surface-quartinery);opacity:0;transition:opacity .2s;z-index:-1}.search-bar-with-suggestions .suggestions .suggestion:hover::before,.search-bar-with-suggestions .suggestions .suggestion.is-hovered::before,.search-bar-with-suggestions .suggestions .suggestion.is-active::before,.search-bar-with-suggestions .suggestions .suggestion.is-focused::before{opacity:.5}.search-bar-with-suggestions .suggestions .tag{display:inline-block;vertical-align:middle;padding:0 4px;background-color:var(--color-surface-card-active);color:var(--color-text-dropdown);border-radius:5px}',"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/search-bar/search-bar-with-suggestions.scss","webpack://./../../packages/app-core-desktop/scss/colors.scss","webpack://./../../packages/app-core-desktop/scss/mixins.scss"],names:[],mappings:"AAGA,6BACE,iBAAA,CACA,MAAA,CAEA,0CACE,iBAAA,CACA,MAAA,CACA,QAAA,CACA,OAAA,CACA,2CAAA,CACA,iBAAA,CACA,WAAA,CACA,gCCqBS,CDpBT,aAAA,CACA,gBAAA,CACA,eAAA,CAEA,sDACE,gBAAA,CACA,gCAAA,CACA,cAAA,CEtBJ,iBAAA,CACA,SAAA,CAEA,8DACE,UAAA,CACA,iBAAA,CACA,OAAA,CACA,0CAAA,CACA,SAAA,CACA,sBAAA,CACA,UAAA,CAOA,8RACE,UAAA,CFSF,+CACE,oBAAA,CACA,qBAAA,CACA,aAAA,CACA,iDAAA,CACA,gCAAA,CACA,iBAAA",sourcesContent:[`@use "../../../scss/colors" as *;
@use "../../../scss/mixins" as *;

.search-bar-with-suggestions {
  position: relative;
  flex: 1;

  .suggestions {
    position: absolute;
    left: 0;
    top: 40px;
    right: 0;
    background-color: var(--color-surface-modal);
    margin-right: 20px;
    z-index: 100;
    box-shadow: $box-shadow;
    overflow: auto;
    max-height: 228px;
    min-width: 300px;

    .suggestion {
      padding: 8px 12px;
      color: var(--color-text-dropdown);
      cursor: pointer;

      @include dropdown-hover;
    }

    .tag {
      display: inline-block;
      vertical-align: middle;
      padding: 0 4px;
      background-color: var(--color-surface-card-active);
      color: var(--color-text-dropdown);
      border-radius: 5px;
    }
  }
}
`,`$color-ff: #fff;
$color-2e: #c12e2e;
$color36: #f16436;
$color-4d-o: #ff784d;
$color-3c: #fabc3c;
$color-0: #000;
$color-bg: #0d0d0d;
$color-100: #1a1a1a;
$color-150: #212121;
$color-200: #262626;
$color-300: #333;
$color-350: #3f3f3f;
$color-400: #4d4d4d;
$color-500: #808080;
$color-600: #999;
$color-700: #b2b2b2;
$color-800: #ccc;
$color-900: #e5e5e5;
$cf-color-primary: #f16436;
$cf-color-hover: #ff784d;
$color-info-notification: #25559d;
$color-warning-notification: #fabc3c;

// ads
$color-b5: #b5b5b5;

// twitch
$color-twitch: #9146ff;
$color-twitch-dark: #772ce8;

// early access colors
$color-early-access: #41c4c3;
$color-early-access-hover: #5de3e2;
$color-online: rgb(37 157 63);
$color-success: #32a100;
$color-success-bg: #1e4411;
$box-shadow: 0px 2px 15px 0px #000;
$icon-primary: #dfdfdf;
`,`@mixin dropdown-hover {
  position: relative;
  z-index: 0;

  &::before {
    content: '';
    position: absolute;
    inset: 0;
    background-color: var(--surface-quartinery);
    opacity: 0;
    transition: opacity .2s;
    z-index: -1;
  }

  &:hover,
  &.is-hovered,
  &.is-active,
  &.is-focused {
    &::before {
      opacity: 0.5;
    }
  }
}

@mixin left-divdier {
  border-left: 1px solid var(--color-divider-2);
  padding-left: 12px;
  margin-left: 12px;
}`],sourceRoot:""}]);let s=a},8231:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".layout-options-menu{filter:drop-shadow(0 2px 10px rgba(0, 0, 0, 0.5));background:var(--color-surface-modal);position:absolute;right:0;top:30px;opacity:0;pointer-events:none;transition:opacity .3s;z-index:52;width:460px}.layout-options-menu.is-open{pointer-events:all;opacity:1}.layout-options-menu svg{width:24px;height:24px}.layout-options-menu h1,.layout-options-menu h2{font:var(--typography-body-l);margin-bottom:12px;padding:0 24px}.layout-options-menu h1:first-child,.layout-options-menu h2:first-child{margin-top:24px}.layout-options-menu h3{font:var(--typography-body-l);color:var(--color-text-title);display:flex;align-items:center;gap:8px}.layout-options-menu h3 .sprite-icon{margin:0}.layout-options-menu button{margin-bottom:4px}.layout-options-menu .themes-list{display:grid;grid-template-columns:repeat(auto-fill, minmax(160px, 1fr));gap:12px}.layout-options-menu hr{margin:16px 0;border:none;border-bottom:1px solid var(--color-divider-1)}.layout-options-menu .radio-button{cursor:pointer;margin:0}.layout-options-menu .radio-button .radio-label{width:100%;display:flex;align-items:center}.layout-options-menu .radio-button .radio-label img{width:72px;height:48px}.layout-options-menu .radio-button .radio-label span{color:var(--color-text-dropdown);flex:1}.layout-options-menu .layout-options-unlocked-message{position:absolute;right:42px;top:226px;background:#fff;color:#1a1a1a;pointer-events:none;display:none}.layout-options-menu .layout-options-unlocked-message::before{background:#fff}.layout-options-menu .layout-options-unlocked-message.is-open{display:block}.layout-options-menu .layout-options-unlocked-message.pointer{top:40px}.layout-options-menu .layout-options-unlocked-message.pointer::before{left:110px}.layout-options-menu .sprite-icon{display:inline-block;vertical-align:text-bottom;margin-left:4px;color:#fff}.layout-options-menu .sprite-icon.premium-crown{color:var(--surface-brand-brand)}.layout-options-menu small{font:var(--typography-body-s);color:var(--color-text-secondary)}.layout-options-menu .footer{padding:12px 24px;background-color:var(--color-surface-modal-footer);color:var(--color-text-title);display:flex;align-items:center;justify-content:space-between}.layout-options-menu .themes-column{display:flex;flex-direction:column;gap:12px}.layout-options-menu .themes{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:12px;padding:0 24px}.layout-options-menu .radio-buttons-group-container{padding:0 24px;margin-bottom:24px}.layout-menu-container{position:relative}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/app/layout/layout-menu/layout-options-menu.scss","webpack://./../../packages/app-core-desktop/scss/colors.scss"],names:[],mappings:"AAEA,qBACE,iDAAA,CACA,qCAAA,CACA,iBAAA,CACA,OAAA,CACA,QAAA,CACA,SAAA,CACA,mBAAA,CACA,sBAAA,CACA,UAAA,CACA,WAAA,CAEA,6BACE,kBAAA,CACA,SAAA,CAGF,yBACE,UAAA,CACA,WAAA,CAGF,gDACE,6BAAA,CACA,kBAAA,CACA,cAAA,CAEA,wEACE,eAAA,CAIJ,wBACE,6BAAA,CACA,6BAAA,CACA,YAAA,CACA,kBAAA,CACA,OAAA,CAEA,qCACE,QAAA,CAKJ,4BACE,iBAAA,CAGF,kCACE,YAAA,CACA,2DAAA,CACA,QAAA,CAGF,wBACE,aAAA,CACA,WAAA,CACA,8CAAA,CAGF,mCACE,cAAA,CACA,QAAA,CAEA,gDACE,UAAA,CACA,YAAA,CACA,kBAAA,CAEA,oDACE,UAAA,CACA,WAAA,CAGF,qDACE,gCAAA,CACA,MAAA,CAMN,sDACE,iBAAA,CACA,UAAA,CACA,SAAA,CACA,eAAA,CACA,aCnFQ,CDoFR,mBAAA,CACA,YAAA,CAEA,8DACE,eAAA,CAGF,8DACE,aAAA,CAGF,8DACE,QAAA,CAEA,sEACE,UAAA,CAKN,kCACE,oBAAA,CACA,0BAAA,CACA,eAAA,CACA,UAAA,CAEA,gDACE,gCAAA,CAIJ,2BACE,6BAAA,CACA,iCAAA,CAGF,6BACE,iBAAA,CACA,kDAAA,CACA,6BAAA,CACA,YAAA,CACA,kBAAA,CACA,6BAAA,CAIF,oCACE,YAAA,CACA,qBAAA,CACA,QAAA,CAGF,6BACE,YAAA,CACA,6BAAA,CACA,QAAA,CACA,eAAA,CACA,cAAA,CAGF,oDACE,cAAA,CACA,kBAAA,CAIJ,uBACE,iBAAA",sourcesContent:[`@use '../../../../scss/colors' as *;

.layout-options-menu {
  filter: drop-shadow(0 2px 10px rgb(0 0 0 / 50%));
  background: var(--color-surface-modal);
  position: absolute;
  right: 0;
  top: 30px;
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s;
  z-index: 52;
  width: 460px;

  &.is-open{
    pointer-events: all;
    opacity: 1;
  }

  svg {
    width: 24px;
    height: 24px;
  }

  h1,h2{
    font: var(--typography-body-l);
    margin-bottom: 12px;
    padding: 0 24px;

    &:first-child {
      margin-top: 24px;
    }
  }

  h3 {
    font: var(--typography-body-l);
    color: var(--color-text-title);
    display: flex;
    align-items: center;
    gap: 8px;

    .sprite-icon {
      margin: 0;
    }

  }

  button {
    margin-bottom: 4px;
  }
  
  .themes-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 12px;
  }

  hr {
    margin: 16px 0;
    border: none;
    border-bottom: 1px solid var(--color-divider-1);
  }

  .radio-button {
    cursor: pointer;
    margin:0;

    .radio-label {
      width: 100%;
      display: flex;
      align-items: center;

      img {
        width:72px;
        height:48px;
      }

      span{
        color: var(--color-text-dropdown);
        flex:1;
      }
    }
  }


  .layout-options-unlocked-message{
    position: absolute;
    right: 42px;
    top:226px;
    background: #fff;
    color: $color-100;
    pointer-events: none;
    display: none;

    &::before{
      background: #fff;
    }

    &.is-open{
      display: block;
    }

    &.pointer{
      top:40px;

      &::before{
        left:110px;
      }
    }
  }
  
  .sprite-icon {
    display: inline-block;
    vertical-align: text-bottom;
    margin-left: 4px;
    color: #fff;

    &.premium-crown {
      color: var(--surface-brand-brand);
    }
  }

  small {
    font: var(--typography-body-s);
    color: var(--color-text-secondary);
  }

  .footer {
    padding: 12px 24px;
    background-color: var(--color-surface-modal-footer);
    color: var(--color-text-title);
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  
  .themes-column {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .themes {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 12px;
    padding: 0 24px;
  }

  .radio-buttons-group-container {
    padding: 0 24px;
    margin-bottom: 24px;
  }
}

.layout-menu-container {
  position: relative;
}`,`$color-ff: #fff;
$color-2e: #c12e2e;
$color36: #f16436;
$color-4d-o: #ff784d;
$color-3c: #fabc3c;
$color-0: #000;
$color-bg: #0d0d0d;
$color-100: #1a1a1a;
$color-150: #212121;
$color-200: #262626;
$color-300: #333;
$color-350: #3f3f3f;
$color-400: #4d4d4d;
$color-500: #808080;
$color-600: #999;
$color-700: #b2b2b2;
$color-800: #ccc;
$color-900: #e5e5e5;
$cf-color-primary: #f16436;
$cf-color-hover: #ff784d;
$color-info-notification: #25559d;
$color-warning-notification: #fabc3c;

// ads
$color-b5: #b5b5b5;

// twitch
$color-twitch: #9146ff;
$color-twitch-dark: #772ce8;

// early access colors
$color-early-access: #41c4c3;
$color-early-access-hover: #5de3e2;
$color-online: rgb(37 157 63);
$color-success: #32a100;
$color-success-bg: #1e4411;
$box-shadow: 0px 2px 15px 0px #000;
$icon-primary: #dfdfdf;
`],sourceRoot:""}]);let s=a},8275:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,"@keyframes move-animation{0%,40%,80%,100%{transform:translateY(0) translateX(0)}20%,60%{transform:translateY(5px) translateX(0)}85%,90%,95%{transform:translateY(0) translateX(-3px)}82.5%,87.5%,92.5%,97.5%{transform:translateY(0) translateX(3px)}}.move-animation{animation:move-animation 2s infinite}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/sidebar/app-update-button/app-update-button.scss"],names:[],mappings:"AAAA,0BACE,gBACE,qCAAA,CAGF,QACE,uCAAA,CAGF,YACE,wCAAA,CAGF,wBACE,uCAAA,CAAA,CAIJ,gBACE,oCAAA",sourcesContent:[`@keyframes move-animation {
  0%, 40%, 80%, 100% {
    transform: translateY(0) translateX(0); /* Moves up */
  }

  20%, 60% {
    transform: translateY(5px) translateX(0); /* Moves down */
  }

  85%, 90%, 95% {
    transform: translateY(0) translateX(-3px); /* Vibration to the left */
  }

  82.5%, 87.5%, 92.5%, 97.5% {
    transform: translateY(0) translateX(3px); /* Vibration to the right */
  }
}

.move-animation {
  animation: move-animation 2s infinite;
}`],sourceRoot:""}]);let s=a},8354:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,'.spider-container{position:fixed;right:560px;width:32px;top:30px;height:90px;z-index:100;transition:height 4s .4s;overflow:hidden}.spider-container .string,.spider-container .spider{animation:bob-up-and-down 10s infinite .5s}.spider-container:hover{height:0}.spider-container .string{color:hsla(0,0%,100%,.5);content:"";left:50%;border-left:1px solid;width:1px;position:absolute;top:0;bottom:20px}.spider-container .spider{color:#444;position:absolute;width:inherit;height:24px;bottom:0;left:0}@keyframes bob-up-and-down{0%,30%,100%{transform:translateY(0)}15%{transform:translateY(-10px)}70%{transform:translateY(-6px)}}',"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/fun/spider/spider.scss"],names:[],mappings:"AAAA,kBACE,cAAA,CACA,WAAA,CACA,UAAA,CACA,QAAA,CACA,WAAA,CACA,WAAA,CACA,wBAAA,CACA,eAAA,CAEA,oDACE,0CAAA,CAGF,wBACE,QAAA,CAGF,0BACE,wBAAA,CACA,UAAA,CACA,QAAA,CACA,qBAAA,CACA,SAAA,CACA,iBAAA,CACA,KAAA,CACA,WAAA,CAGF,0BACE,UAAA,CACA,iBAAA,CACA,aAAA,CACA,WAAA,CACA,QAAA,CACA,MAAA,CAGF,2BACE,YAAA,uBAAA,CACA,IAAA,2BAAA,CACA,IAAA,0BAAA,CAAA",sourcesContent:[`.spider-container {
  position: fixed;
  right: 560px;
  width: 32px;
  top: 30px;
  height: 90px;
  z-index: 100;
  transition: height 4s .4s;
  overflow: hidden;

  .string, .spider {
    animation: bob-up-and-down 10s infinite .5s;
  }

  &:hover {
    height: 0;
  }

  .string {
    color: rgb(255 255 255 / 50%);
    content: '';
    left: 50%;
    border-left: 1px solid;
    width: 1px;
    position: absolute;
    top: 0;
    bottom: 20px;
  }

  .spider {
    color: #444;
    position: absolute;
    width: inherit;
    height: 24px;
    bottom: 0;
    left: 0;
  }

  @keyframes bob-up-and-down {
    0%, 30%, 100% { transform: translateY(0); }
    15% { transform: translateY(-10px); }
    70% { transform: translateY(-6px); }
  }
}`],sourceRoot:""}]);let s=a},8357:(e,t,n)=>{var r=n(9685),o=n(9213).each;function i(e,t){this.query=e,this.isUnconditional=t,this.handlers=[],this.mql=window.matchMedia(e);var n=this;this.listener=function(e){n.mql=e.currentTarget||e,n.assess()},this.mql.addListener(this.listener)}i.prototype={constuctor:i,addHandler:function(e){var t=new r(e);this.handlers.push(t),this.matches()&&t.on()},removeHandler:function(e){var t=this.handlers;o(t,function(n,r){if(n.equals(e))return n.destroy(),!t.splice(r,1)})},matches:function(){return this.mql.matches||this.isUnconditional},clear:function(){o(this.handlers,function(e){e.destroy()}),this.mql.removeListener(this.listener),this.handlers.length=0},assess:function(){var e=this.matches()?"on":"off";o(this.handlers,function(t){t[e]()})}},e.exports=i},8484:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".modal-container .modal-main-inner .btn-primary{padding:8px}","",{version:3,sources:["webpack://./../../packages/app-ui-main-window/src/pages/game/my-library/my-addons/sync/sync-modal.scss"],names:[],mappings:"AAEI,gDACE,WAAA",sourcesContent:[`.modal-container {
  .modal-main-inner {
    .btn-primary {
      padding: 8px;
    }
  }
}

`],sourceRoot:""}]);let s=a},8499:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,'#support-menu{position:relative;height:32px;width:100%}#support-menu:not(.is-open)>ul{pointer-events:none;opacity:0;transform:translateX(-12px)}#support-menu:not(.is-open) .help-button{color:var(--color-text-secondary)}#support-menu.is-open .help-button{pointer-events:none}#support-menu .help-button{color:var(--color-text-title);height:32px;width:100%}#support-menu .help-button:hover{color:var(--color-text-tooltip)}#support-menu>ul{position:absolute;z-index:1;bottom:-5px;left:64px;min-width:247px;padding:8px 0;background-color:var(--surface-tertiery);filter:drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.5));transition:opacity 150ms,transform 150ms}#support-menu>ul::before{content:"";position:absolute;background-color:inherit;width:16px;height:16px;transform:rotate(45deg);left:-7px;bottom:12px}#support-menu>ul li{position:relative;display:block;height:40px;color:var(--color-text-tooltip);padding:0 16px;font-size:16px;margin-bottom:0;line-height:44px;white-space:nowrap;text-decoration:none;transition:background-color 150ms;position:relative;z-index:0}#support-menu>ul li::before{content:"";position:absolute;inset:0;background-color:var(--surface-quartinery);opacity:0;transition:opacity .2s;z-index:-1}#support-menu>ul li:hover::before,#support-menu>ul li.is-hovered::before,#support-menu>ul li.is-active::before,#support-menu>ul li.is-focused::before{opacity:.5}#support-menu>ul li.has-icon{padding:0 24px 0 52px}#support-menu>ul li.has-icon svg{width:24px;height:24px;position:absolute;left:16px;top:8px;pointer-events:none}#support-menu>ul li.has-icon svg.web-link{width:20px;height:20px;right:16px;top:11px;left:unset}#support-menu>ul li.has-link{padding-right:46px}#support-menu>ul li:hover{background-color:var(--surface-tertiery-hover)}#support-menu>ul .divider{height:1px;display:block;background-color:var(--color-divider-2);margin:8px 16px}',"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/sidebar/support-menu/support-menu.scss","webpack://./../../packages/app-core-desktop/scss/mixins.scss"],names:[],mappings:"AAGA,cACE,iBAAA,CACA,WAAA,CACA,UAAA,CAGE,+BACE,mBAAA,CACA,SAAA,CACA,2BAAA,CAGF,yCACE,iCAAA,CAKF,mCACE,mBAAA,CAIJ,2BACE,6BAAA,CACA,WAAA,CACA,UAAA,CAEA,iCACE,+BAAA,CAIJ,iBACE,iBAAA,CACA,SAAA,CACA,WAAA,CACA,SAAA,CACA,eAAA,CACA,aAAA,CACA,wCAAA,CACA,kDAAA,CACA,wCAAA,CAGA,yBACE,UAAA,CACA,iBAAA,CACA,wBAAA,CACA,UAAA,CACA,WAAA,CACA,uBAAA,CACA,SAAA,CACA,WAAA,CAGF,oBACE,iBAAA,CACA,aAAA,CACA,WAAA,CACA,+BAAA,CACA,cAAA,CACA,cAAA,CACA,eAAA,CACA,gBAAA,CACA,kBAAA,CACA,oBAAA,CACA,iCAAA,CCrEJ,iBAAA,CACA,SAAA,CAEA,4BACE,UAAA,CACA,iBAAA,CACA,OAAA,CACA,0CAAA,CACA,SAAA,CACA,sBAAA,CACA,UAAA,CAOA,sJACE,UAAA,CDuDA,6BACE,qBAAA,CAEA,iCACE,UAAA,CACA,WAAA,CACA,iBAAA,CACA,SAAA,CACA,OAAA,CACA,mBAAA,CAEA,0CACE,UAAA,CACA,WAAA,CACA,UAAA,CACA,QAAA,CACA,UAAA,CAKN,6BACE,kBAAA,CAGF,0BACE,8CAAA,CAIJ,0BACE,UAAA,CACA,aAAA,CACA,uCAAA,CACA,eAAA",sourcesContent:[`@use '../../../../scss/colors' as *;
@use '../../../../scss/mixins' as *;

#support-menu {
  position: relative;
  height: 32px;
  width: 100%;

  &:not(.is-open) {
    > ul {
      pointer-events: none;
      opacity: 0;
      transform: translateX(-12px);
    }

    .help-button {
      color: var(--color-text-secondary);
    }
  }
  
  &.is-open {
    .help-button {
      pointer-events: none;
    }
  }
  
  .help-button {
    color: var(--color-text-title);
    height: 32px;
    width: 100%;
    
    &:hover {
      color: var(--color-text-tooltip);
    }
  }

  > ul {
    position: absolute;
    z-index: 1;
    bottom: -5px;
    left: 64px;
    min-width: 247px;
    padding: 8px 0;
    background-color: var(--surface-tertiery);
    filter: drop-shadow(2px 2px 2px rgb(0 0 0 / 50%));
    transition: opacity 150ms, transform 150ms;

    // the "shpitz arrow"
    &::before {
      content: '';
      position: absolute;
      background-color: inherit;
      width: 16px;
      height: 16px;
      transform: rotate(45deg);
      left: -7px;
      bottom: 12px;
    }

    li {
      position: relative;
      display: block;
      height: 40px;
      color: var(--color-text-tooltip);
      padding: 0 16px;
      font-size: 16px;
      margin-bottom: 0;
      line-height: 44px;
      white-space: nowrap;
      text-decoration: none;
      transition: background-color 150ms;

      @include dropdown-hover;

      &.has-icon {
        padding: 0 24px 0 52px;

        svg {
          width: 24px;
          height: 24px;
          position: absolute;
          left: 16px;
          top: 8px;
          pointer-events: none;

          &.web-link {
            width: 20px;
            height: 20px;
            right: 16px;
            top: 11px;
            left: unset;
          }
        }
      }

      &.has-link {
        padding-right: 46px;
      }

      &:hover {
        background-color: var(--surface-tertiery-hover);
      }
    }

    .divider {
      height: 1px;
      display: block;
      background-color: var(--color-divider-2);
      margin: 8px 16px;
    }
  }
}
`,`@mixin dropdown-hover {
  position: relative;
  z-index: 0;

  &::before {
    content: '';
    position: absolute;
    inset: 0;
    background-color: var(--surface-quartinery);
    opacity: 0;
    transition: opacity .2s;
    z-index: -1;
  }

  &:hover,
  &.is-hovered,
  &.is-active,
  &.is-focused {
    &::before {
      opacity: 0.5;
    }
  }
}

@mixin left-divdier {
  border-left: 1px solid var(--color-divider-2);
  padding-left: 12px;
  margin-left: 12px;
}`],sourceRoot:""}]);let s=a},8520:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".filter-tags{display:flex;gap:8px;align-items:center;flex-wrap:wrap}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/common/filter-tags/filter-tags.scss"],names:[],mappings:"AAAA,aACE,YAAA,CACA,OAAA,CACA,kBAAA,CACA,cAAA",sourcesContent:[`.filter-tags {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}
`],sourceRoot:""}]);let s=a},8527:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,'.skeleton-loader.skeleton-list-item{display:grid;grid-template-areas:"art title ." "art desc desc" "art info info";grid-template-columns:108px 172px minmax(0, 300px);grid-template-rows:24px 32px 20px;gap:10px 20px;padding:8px;height:var(--size-project-card-height)}.skeleton-loader.skeleton-list-item div:nth-child(1){grid-area:art}.skeleton-loader.skeleton-list-item div:nth-child(2){grid-area:title;margin-bottom:2px}.skeleton-loader.skeleton-list-item div:nth-child(3){grid-area:desc}.skeleton-loader.skeleton-list-item div:nth-child(4){grid-area:info}',"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/loader/skeleton-loader/skeleton-loader-list-item.scss"],names:[],mappings:"AAEA,oCACE,YAAA,CACA,iEACE,CAIF,kDAAA,CACA,iCAAA,CACA,aAAA,CACA,WAAA,CACA,sCAAA,CAEA,qDACE,aAAA,CAGF,qDACE,eAAA,CACA,iBAAA,CAGF,qDACE,cAAA,CAGF,qDACE,cAAA",sourcesContent:[`@use '../../../../scss/colors' as *;

.skeleton-loader.skeleton-list-item {
  display: grid;
  grid-template-areas: 
    'art title .'
    'art desc desc'
    'art info info'
  ;
  grid-template-columns: 108px 172px minmax(0, 300px);
  grid-template-rows: 24px 32px 20px;
  gap: 10px 20px;
  padding: 8px;
  height: var(--size-project-card-height);

  div:nth-child(1) {
    grid-area: art;
  }

  div:nth-child(2) {
    grid-area: title;
    margin-bottom: 2px;
  }

  div:nth-child(3) {
    grid-area: desc;
  }
  
  div:nth-child(4) {
    grid-area: info;
  }

}`],sourceRoot:""}]);let s=a},8538:(e,t)=>{"use strict";function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.defaults=function(e){return o.call(i.call(arguments,1),function(t){if(t)for(var n in t)void 0===e[n]&&(e[n]=t[n])}),e},t.hasXMLHttpRequest=function(){return"function"==typeof XMLHttpRequest||("undefined"==typeof XMLHttpRequest?"undefined":n(XMLHttpRequest))==="object"},t.makePromise=function(e){return e&&"function"==typeof e.then?e:Promise.resolve(e)};var r=[],o=r.forEach,i=r.slice},8555:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".subscription-button.subscription-button{width:64px;height:56px}.subscription-button.subscription-button .star{fill:var(--surface-brand-brand);display:none}.subscription-button.subscription-button .crown{fill:currentcolor}.subscription-button.subscription-button.subscribed .star{display:unset}.is-active .subscription-button.subscription-button.subscribed .star{animation:starring .5s forwards cubic-bezier(0.23, 0.79, 0.88, 1.9);transform-origin:50% 50%}.is-active .subscription-button.subscription-button.subscribed .star:nth-child(2){animation-delay:.15s}.is-active .subscription-button.subscription-button.subscribed .star:nth-child(3){animation-delay:.3s}.subscription-button.subscription-button.subscribed:hover .crown,.is-active .subscription-button.subscription-button.subscribed .crown{fill:var(--color-text-title-hover);filter:drop-shadow(0 0 4px rgba(241, 100, 54, 0.4))}@keyframes starring{50%{transform:scale(1.2)}}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/sidebar/subscription-button/subscription-button.scss"],names:[],mappings:"AAAA,yCACE,UAAA,CACA,WAAA,CAEA,+CACE,+BAAA,CACA,YAAA,CAGF,gDACE,iBAAA,CAIA,0DACE,aAAA,CAEA,qEACE,mEAAA,CACA,wBAAA,CAEA,kFACE,oBAAA,CAGF,kFACE,mBAAA,CAMJ,uIACE,kCAAA,CACA,mDAAA,CAKN,oBACE,IAAA,oBAAA,CAAA",sourcesContent:[`.subscription-button.subscription-button {
  width: 64px;
  height: 56px;

  .star {
    fill: var(--surface-brand-brand);
    display: none;
  }

  .crown {
    fill: currentcolor;
  }

  &.subscribed {
    .star {
      display: unset;

      .is-active & {
        animation: starring .5s forwards cubic-bezier(0.23, 0.79, 0.88, 1.9);
        transform-origin: 50% 50%;

        &:nth-child(2){
          animation-delay: .15s;
        }

        &:nth-child(3){
          animation-delay: .3s;
        }
      }
    }

    &:hover, .is-active & {
      .crown {
        fill: var(--color-text-title-hover);
        filter: drop-shadow(0 0 4px rgb(241 100 54 / 40%));
      }  
    }
  }

  @keyframes starring {
    50% { transform: scale(1.2);  }
  }
}`],sourceRoot:""}]);let s=a},8564:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".social-links-icons{display:flex;flex-wrap:wrap;column-gap:8px}.social-links-icons span{padding:0;margin:0}.social-links-icons .btn-single-icon{min-width:0;padding:0;width:32px;height:32px}.social-links-icons .btn-single-icon svg{width:24px;height:24px;margin-right:0}.social-links{display:flex;align-items:center;gap:8px;white-space:nowrap;margin-bottom:20px}.social-links span{margin:0;color:var(--color-text-title)}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/project/social-links.scss"],names:[],mappings:"AAIA,oBACE,YAAA,CACA,cAAA,CACA,cAAA,CAEA,yBACE,SAAA,CACA,QAAA,CAGF,qCACE,WAAA,CACA,SAAA,CACA,UAAA,CACA,WAAA,CAEA,yCACE,UAAA,CACA,WAAA,CACA,cAAA,CAKN,cACE,YAAA,CACA,kBAAA,CACA,OAAA,CACA,kBAAA,CACA,kBAAA,CAEA,mBACE,QAAA,CACA,6BAAA",sourcesContent:[`@use "../../../scss/colors" as *;

$breakpoint: 1200px;

.social-links-icons {
  display: flex;
  flex-wrap: wrap;
  column-gap: 8px;

  span {
    padding: 0;
    margin: 0;
  }

  .btn-single-icon {
    min-width: 0;
    padding: 0;
    width: 32px;
    height: 32px;

    svg {
      width: 24px;
      height: 24px;
      margin-right: 0;
    }
  }
}

.social-links {
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  margin-bottom: 20px;

  span {
    margin: 0;
    color: var(--color-text-title);
  }
}`],sourceRoot:""}]);let s=a},8568:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InnerSlider=void 0;var r=u(n(4041)),o=u(n(772)),i=u(n(72)),a=u(n(3373)),s=n(3802),l=n(907),c=n(5698),d=n(4628),A=u(n(9126));function u(e){return e&&e.__esModule?e:{default:e}}function p(e){return(p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function m(){return(m=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function g(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function h(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?g(Object(n),!0).forEach(function(t){v(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):g(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function f(e,t){return(f=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function C(e){if(void 0===e)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function y(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(y=function(){return!!e})()}function b(e){return(b=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function v(e,t,n){return(t=x(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function x(e){var t=function(e,t){if("object"!=p(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=p(r))return r;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==p(t)?t:String(t)}t.InnerSlider=function(e){if("function"!=typeof e&&null!==e)throw TypeError("Super expression must either be null or a function");g.prototype=Object.create(e&&e.prototype,{constructor:{value:g,writable:!0,configurable:!0}}),Object.defineProperty(g,"prototype",{writable:!1}),e&&f(g,e);var t,n,u=(t=y(),function(){var e,n=b(g);return e=t?Reflect.construct(n,arguments,b(this).constructor):n.apply(this,arguments),function(e,t){if(t&&("object"===p(t)||"function"==typeof t))return t;if(void 0!==t)throw TypeError("Derived constructors may only return object or undefined");return C(e)}(this,e)});function g(e){if(!(this instanceof g))throw TypeError("Cannot call a class as a function");v(C(t=u.call(this,e)),"listRefHandler",function(e){return t.list=e}),v(C(t),"trackRefHandler",function(e){return t.track=e}),v(C(t),"adaptHeight",function(){if(t.props.adaptiveHeight&&t.list){var e=t.list.querySelector('[data-index="'.concat(t.state.currentSlide,'"]'));t.list.style.height=(0,s.getHeight)(e)+"px"}}),v(C(t),"componentDidMount",function(){if(t.props.onInit&&t.props.onInit(),t.props.lazyLoad){var e=(0,s.getOnDemandLazySlides)(h(h({},t.props),t.state));e.length>0&&(t.setState(function(t){return{lazyLoadedList:t.lazyLoadedList.concat(e)}}),t.props.onLazyLoad&&t.props.onLazyLoad(e))}var n=h({listRef:t.list,trackRef:t.track},t.props);t.updateState(n,!0,function(){t.adaptHeight(),t.props.autoplay&&t.autoPlay("update")}),"progressive"===t.props.lazyLoad&&(t.lazyLoadTimer=setInterval(t.progressiveLazyLoad,1e3)),t.ro=new A.default(function(){t.state.animating?(t.onWindowResized(!1),t.callbackTimers.push(setTimeout(function(){return t.onWindowResized()},t.props.speed))):t.onWindowResized()}),t.ro.observe(t.list),document.querySelectorAll&&Array.prototype.forEach.call(document.querySelectorAll(".slick-slide"),function(e){e.onfocus=t.props.pauseOnFocus?t.onSlideFocus:null,e.onblur=t.props.pauseOnFocus?t.onSlideBlur:null}),window.addEventListener?window.addEventListener("resize",t.onWindowResized):window.attachEvent("onresize",t.onWindowResized)}),v(C(t),"componentWillUnmount",function(){t.animationEndCallback&&clearTimeout(t.animationEndCallback),t.lazyLoadTimer&&clearInterval(t.lazyLoadTimer),t.callbackTimers.length&&(t.callbackTimers.forEach(function(e){return clearTimeout(e)}),t.callbackTimers=[]),window.addEventListener?window.removeEventListener("resize",t.onWindowResized):window.detachEvent("onresize",t.onWindowResized),t.autoplayTimer&&clearInterval(t.autoplayTimer),t.ro.disconnect()}),v(C(t),"componentDidUpdate",function(e){if(t.checkImagesLoad(),t.props.onReInit&&t.props.onReInit(),t.props.lazyLoad){var n=(0,s.getOnDemandLazySlides)(h(h({},t.props),t.state));n.length>0&&(t.setState(function(e){return{lazyLoadedList:e.lazyLoadedList.concat(n)}}),t.props.onLazyLoad&&t.props.onLazyLoad(n))}t.adaptHeight();var o=h(h({listRef:t.list,trackRef:t.track},t.props),t.state),i=t.didPropsChange(e);i&&t.updateState(o,i,function(){t.state.currentSlide>=r.default.Children.count(t.props.children)&&t.changeSlide({message:"index",index:r.default.Children.count(t.props.children)-t.props.slidesToShow,currentSlide:t.state.currentSlide}),t.props.autoplay?t.autoPlay("update"):t.pause("paused")})}),v(C(t),"onWindowResized",function(e){t.debouncedResize&&t.debouncedResize.cancel(),t.debouncedResize=(0,i.default)(function(){return t.resizeWindow(e)},50),t.debouncedResize()}),v(C(t),"resizeWindow",function(){var e=!(arguments.length>0)||void 0===arguments[0]||arguments[0];if(t.track&&t.track.node){var n=h(h({listRef:t.list,trackRef:t.track},t.props),t.state);t.updateState(n,e,function(){t.props.autoplay?t.autoPlay("update"):t.pause("paused")}),t.setState({animating:!1}),clearTimeout(t.animationEndCallback),delete t.animationEndCallback}}),v(C(t),"updateState",function(e,n,o){var i=(0,s.initializedState)(e);e=h(h(h({},e),i),{},{slideIndex:i.currentSlide});var a=(0,s.getTrackLeft)(e);e=h(h({},e),{},{left:a});var l=(0,s.getTrackCSS)(e);(n||r.default.Children.count(t.props.children)!==r.default.Children.count(e.children))&&(i.trackStyle=l),t.setState(i,o)}),v(C(t),"ssrInit",function(){if(t.props.variableWidth){var e=0,n=0,o=[],i=(0,s.getPreClones)(h(h(h({},t.props),t.state),{},{slideCount:t.props.children.length})),a=(0,s.getPostClones)(h(h(h({},t.props),t.state),{},{slideCount:t.props.children.length}));t.props.children.forEach(function(t){o.push(t.props.style.width),e+=t.props.style.width});for(var l=0;l<i;l++)n+=o[o.length-1-l],e+=o[o.length-1-l];for(var c=0;c<a;c++)e+=o[c];for(var d=0;d<t.state.currentSlide;d++)n+=o[d];var A={width:e+"px",left:-n+"px"};if(t.props.centerMode){var u="".concat(o[t.state.currentSlide],"px");A.left="calc(".concat(A.left," + (100% - ").concat(u,") / 2 ) ")}return{trackStyle:A}}var p=r.default.Children.count(t.props.children),m=h(h(h({},t.props),t.state),{},{slideCount:p}),g=(0,s.getPreClones)(m)+(0,s.getPostClones)(m)+p,f=100/t.props.slidesToShow*g,C=100/g,y=-C*((0,s.getPreClones)(m)+t.state.currentSlide)*f/100;return t.props.centerMode&&(y+=(100-C*f/100)/2),{slideWidth:C+"%",trackStyle:{width:f+"%",left:y+"%"}}}),v(C(t),"checkImagesLoad",function(){var e=t.list&&t.list.querySelectorAll&&t.list.querySelectorAll(".slick-slide img")||[],n=e.length,r=0;Array.prototype.forEach.call(e,function(e){var o=function(){return++r&&r>=n&&t.onWindowResized()};if(e.onclick){var i=e.onclick;e.onclick=function(t){i(t),e.parentNode.focus()}}else e.onclick=function(){return e.parentNode.focus()};e.onload||(t.props.lazyLoad?e.onload=function(){t.adaptHeight(),t.callbackTimers.push(setTimeout(t.onWindowResized,t.props.speed))}:(e.onload=o,e.onerror=function(){o(),t.props.onLazyLoadError&&t.props.onLazyLoadError()}))})}),v(C(t),"progressiveLazyLoad",function(){for(var e=[],n=h(h({},t.props),t.state),r=t.state.currentSlide;r<t.state.slideCount+(0,s.getPostClones)(n);r++)if(0>t.state.lazyLoadedList.indexOf(r)){e.push(r);break}for(var o=t.state.currentSlide-1;o>=-(0,s.getPreClones)(n);o--)if(0>t.state.lazyLoadedList.indexOf(o)){e.push(o);break}e.length>0?(t.setState(function(t){return{lazyLoadedList:t.lazyLoadedList.concat(e)}}),t.props.onLazyLoad&&t.props.onLazyLoad(e)):t.lazyLoadTimer&&(clearInterval(t.lazyLoadTimer),delete t.lazyLoadTimer)}),v(C(t),"slideHandler",function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=t.props,o=r.asNavFor,i=r.beforeChange,a=r.onLazyLoad,l=r.speed,c=r.afterChange,d=t.state.currentSlide,A=(0,s.slideHandler)(h(h(h({index:e},t.props),t.state),{},{trackRef:t.track,useCSS:t.props.useCSS&&!n})),u=A.state,p=A.nextState;if(u){i&&i(d,u.currentSlide);var m=u.lazyLoadedList.filter(function(e){return 0>t.state.lazyLoadedList.indexOf(e)});a&&m.length>0&&a(m),!t.props.waitForAnimate&&t.animationEndCallback&&(clearTimeout(t.animationEndCallback),c&&c(d),delete t.animationEndCallback),t.setState(u,function(){o&&t.asNavForIndex!==e&&(t.asNavForIndex=e,o.innerSlider.slideHandler(e)),p&&(t.animationEndCallback=setTimeout(function(){var e=p.animating,n=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(p,["animating"]);t.setState(n,function(){t.callbackTimers.push(setTimeout(function(){return t.setState({animating:e})},10)),c&&c(u.currentSlide),delete t.animationEndCallback})},l))})}}),v(C(t),"changeSlide",function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=h(h({},t.props),t.state),o=(0,s.changeSlide)(r,e);if((0===o||o)&&(!0===n?t.slideHandler(o,n):t.slideHandler(o),t.props.autoplay&&t.autoPlay("update"),t.props.focusOnSelect)){var i=t.list.querySelectorAll(".slick-current");i[0]&&i[0].focus()}}),v(C(t),"clickHandler",function(e){!1===t.clickable&&(e.stopPropagation(),e.preventDefault()),t.clickable=!0}),v(C(t),"keyHandler",function(e){var n=(0,s.keyHandler)(e,t.props.accessibility,t.props.rtl);""!==n&&t.changeSlide({message:n})}),v(C(t),"selectHandler",function(e){t.changeSlide(e)}),v(C(t),"disableBodyScroll",function(){window.ontouchmove=function(e){(e=e||window.event).preventDefault&&e.preventDefault(),e.returnValue=!1}}),v(C(t),"enableBodyScroll",function(){window.ontouchmove=null}),v(C(t),"swipeStart",function(e){t.props.verticalSwiping&&t.disableBodyScroll();var n=(0,s.swipeStart)(e,t.props.swipe,t.props.draggable);""!==n&&t.setState(n)}),v(C(t),"swipeMove",function(e){var n=(0,s.swipeMove)(e,h(h(h({},t.props),t.state),{},{trackRef:t.track,listRef:t.list,slideIndex:t.state.currentSlide}));n&&(n.swiping&&(t.clickable=!1),t.setState(n))}),v(C(t),"swipeEnd",function(e){var n=(0,s.swipeEnd)(e,h(h(h({},t.props),t.state),{},{trackRef:t.track,listRef:t.list,slideIndex:t.state.currentSlide}));if(n){var r=n.triggerSlideHandler;delete n.triggerSlideHandler,t.setState(n),void 0!==r&&(t.slideHandler(r),t.props.verticalSwiping&&t.enableBodyScroll())}}),v(C(t),"touchEnd",function(e){t.swipeEnd(e),t.clickable=!0}),v(C(t),"slickPrev",function(){t.callbackTimers.push(setTimeout(function(){return t.changeSlide({message:"previous"})},0))}),v(C(t),"slickNext",function(){t.callbackTimers.push(setTimeout(function(){return t.changeSlide({message:"next"})},0))}),v(C(t),"slickGoTo",function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(isNaN(e=Number(e)))return"";t.callbackTimers.push(setTimeout(function(){return t.changeSlide({message:"index",index:e,currentSlide:t.state.currentSlide},n)},0))}),v(C(t),"play",function(){var e;if(t.props.rtl)e=t.state.currentSlide-t.props.slidesToScroll;else{if(!(0,s.canGoNext)(h(h({},t.props),t.state)))return!1;e=t.state.currentSlide+t.props.slidesToScroll}t.slideHandler(e)}),v(C(t),"autoPlay",function(e){t.autoplayTimer&&clearInterval(t.autoplayTimer);var n=t.state.autoplaying;if("update"===e){if("hovered"===n||"focused"===n||"paused"===n)return}else if("leave"===e){if("paused"===n||"focused"===n)return}else if("blur"===e&&("paused"===n||"hovered"===n))return;t.autoplayTimer=setInterval(t.play,t.props.autoplaySpeed+50),t.setState({autoplaying:"playing"})}),v(C(t),"pause",function(e){t.autoplayTimer&&(clearInterval(t.autoplayTimer),t.autoplayTimer=null);var n=t.state.autoplaying;"paused"===e?t.setState({autoplaying:"paused"}):"focused"===e?("hovered"===n||"playing"===n)&&t.setState({autoplaying:"focused"}):"playing"===n&&t.setState({autoplaying:"hovered"})}),v(C(t),"onDotsOver",function(){return t.props.autoplay&&t.pause("hovered")}),v(C(t),"onDotsLeave",function(){return t.props.autoplay&&"hovered"===t.state.autoplaying&&t.autoPlay("leave")}),v(C(t),"onTrackOver",function(){return t.props.autoplay&&t.pause("hovered")}),v(C(t),"onTrackLeave",function(){return t.props.autoplay&&"hovered"===t.state.autoplaying&&t.autoPlay("leave")}),v(C(t),"onSlideFocus",function(){return t.props.autoplay&&t.pause("focused")}),v(C(t),"onSlideBlur",function(){return t.props.autoplay&&"focused"===t.state.autoplaying&&t.autoPlay("blur")}),v(C(t),"render",function(){var e,n,o,i=(0,a.default)("slick-slider",t.props.className,{"slick-vertical":t.props.vertical,"slick-initialized":!0}),A=h(h({},t.props),t.state),u=(0,s.extractObject)(A,["fade","cssEase","speed","infinite","centerMode","focusOnSelect","currentSlide","lazyLoad","lazyLoadedList","rtl","slideWidth","slideHeight","listHeight","vertical","slidesToShow","slidesToScroll","slideCount","trackStyle","variableWidth","unslick","centerPadding","targetSlide","useCSS"]),p=t.props.pauseOnHover;if(u=h(h({},u),{},{onMouseEnter:p?t.onTrackOver:null,onMouseLeave:p?t.onTrackLeave:null,onMouseOver:p?t.onTrackOver:null,focusOnSelect:t.props.focusOnSelect&&t.clickable?t.selectHandler:null}),!0===t.props.dots&&t.state.slideCount>=t.props.slidesToShow){var g=(0,s.extractObject)(A,["dotsClass","slideCount","slidesToShow","currentSlide","slidesToScroll","clickHandler","children","customPaging","infinite","appendDots"]),f=t.props.pauseOnDotsHover;g=h(h({},g),{},{clickHandler:t.changeSlide,onMouseEnter:f?t.onDotsLeave:null,onMouseOver:f?t.onDotsOver:null,onMouseLeave:f?t.onDotsLeave:null}),e=r.default.createElement(c.Dots,g)}var C=(0,s.extractObject)(A,["infinite","centerMode","currentSlide","slideCount","slidesToShow","prevArrow","nextArrow"]);C.clickHandler=t.changeSlide,t.props.arrows&&(n=r.default.createElement(d.PrevArrow,C),o=r.default.createElement(d.NextArrow,C));var y=null;t.props.vertical&&(y={height:t.state.listHeight});var b=null;!1===t.props.vertical?!0===t.props.centerMode&&(b={padding:"0px "+t.props.centerPadding}):!0===t.props.centerMode&&(b={padding:t.props.centerPadding+" 0px"});var v=h(h({},y),b),x=t.props.touchMove,w={className:"slick-list",style:v,onClick:t.clickHandler,onMouseDown:x?t.swipeStart:null,onMouseMove:t.state.dragging&&x?t.swipeMove:null,onMouseUp:x?t.swipeEnd:null,onMouseLeave:t.state.dragging&&x?t.swipeEnd:null,onTouchStart:x?t.swipeStart:null,onTouchMove:t.state.dragging&&x?t.swipeMove:null,onTouchEnd:x?t.touchEnd:null,onTouchCancel:t.state.dragging&&x?t.swipeEnd:null,onKeyDown:t.props.accessibility?t.keyHandler:null},k={className:i,dir:"ltr",style:t.props.style};return t.props.unslick&&(w={className:"slick-list"},k={className:i}),r.default.createElement("div",k,t.props.unslick?"":n,r.default.createElement("div",m({ref:t.listRefHandler},w),r.default.createElement(l.Track,m({ref:t.trackRefHandler},u),t.props.children)),t.props.unslick?"":o,t.props.unslick?"":e)}),t.list=null,t.track=null,t.state=h(h({},o.default),{},{currentSlide:t.props.initialSlide,targetSlide:t.props.initialSlide?t.props.initialSlide:0,slideCount:r.default.Children.count(t.props.children)}),t.callbackTimers=[],t.clickable=!0,t.debouncedResize=null;var t,n=t.ssrInit();return t.state=h(h({},t.state),n),t}return n=[{key:"didPropsChange",value:function(e){for(var t=!1,n=0,o=Object.keys(this.props);n<o.length;n++){var i=o[n];if(!e.hasOwnProperty(i)||!("object"===p(e[i])||"function"==typeof e[i]||isNaN(e[i]))&&e[i]!==this.props[i]){t=!0;break}}return t||r.default.Children.count(this.props.children)!==r.default.Children.count(e.children)}}],function(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,x(r.key),r)}}(g.prototype,n),Object.defineProperty(g,"prototype",{writable:!1}),g}(r.default.Component)},8729:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".radio-buttons-group-container{display:flex;gap:8px;flex-direction:column;margin-bottom:20px}.radio-buttons-group-container .radio-buttons-group-label-container{display:flex;gap:8px;align-items:center}.radio-buttons-group-container .radio-buttons-group-label{display:flex;font:var(--typography-label-m);color:var(--color-text-primary);margin:8px 0}.radio-buttons-group-container.vertical .radio-buttons-group-label{padding:unset}.radio-buttons-group-container .radio-buttons{display:flex;gap:16px}.radio-buttons-group-container .radio-buttons.vertical{flex-direction:column;gap:16px;padding:unset}","",{version:3,sources:["webpack://./../../packages/app-ui-components/src/radio-button/radio-buttons-group.scss"],names:[],mappings:"AAAA,+BACE,YAAA,CACA,OAAA,CACA,qBAAA,CACA,kBAAA,CAEA,oEACE,YAAA,CACA,OAAA,CACA,kBAAA,CAGF,0DACE,YAAA,CACA,8BAAA,CACA,+BAAA,CACA,YAAA,CAGF,mEACE,aAAA,CAGF,8CACE,YAAA,CACA,QAAA,CAEA,uDACE,qBAAA,CACA,QAAA,CACA,aAAA",sourcesContent:[`.radio-buttons-group-container {
  display: flex;
  gap: 8px;
  flex-direction: column;
  margin-bottom: 20px;

  .radio-buttons-group-label-container {
    display: flex;
    gap: 8px;
    align-items: center;
  }

  & .radio-buttons-group-label {
    display: flex;
    font: var(--typography-label-m);
    color: var(--color-text-primary);
    margin: 8px 0;
  }

  &.vertical .radio-buttons-group-label {
    padding: unset;
  }

  .radio-buttons {
    display: flex;
    gap: 16px;

    &.vertical {
      flex-direction: column;
      gap: 16px;
      padding: unset;
    }
  }
}

`],sourceRoot:""}]);let s=a},8734:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".discover-carousel-slide{display:flex;height:100%;position:relative;border:1px solid var(--border-tertiery)}.discover-carousel-slide.current .carousel-item-content{pointer-events:all}.discover-carousel-slide .carousel-item-actions{display:flex;flex-shrink:0;gap:inherit}.discover-carousel-slide .carousel-item-title{color:var(--text-primary);margin-bottom:12px;font:var(--typography-title-l);pointer-events:all}.discover-carousel-slide .carousel-item-description{color:var(--color-text-secondary);font:var(--typography-body-l);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-right:auto}.discover-carousel-slide .carousel-bottom-container{z-index:3;padding:20px 24px;position:absolute;inset:200px 0 0;background:var(--gradient-primary);display:flex;flex-direction:column;pointer-events:none;justify-content:flex-end}.discover-carousel-slide .carousel-bottom-container .carousel-item-content{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:16px}.discover-carousel-slide .carousel-bottom-container .carousel-item-content .action-btn{text-align:center}.discover-carousel-slide .resize-btn-icon{display:flex;width:36px;height:36px;border:1px solid var(--border-tertiery);background-color:var(--surface-tertiery);color:var(--text-primary)}.discover-carousel-slide .resize-btn-icon svg{margin:auto;height:20px;width:20px}.discover-carousel-slide .resize-btn-icon:hover{background-color:var(--surface-quartinery);color:var(--text-pure)}.discover-carousel-slide .carousel-image-container{position:absolute;inset:0;overflow:hidden;cursor:pointer}.discover-carousel-slide .carousel-image-container iframe{pointer-events:none}.discover-carousel-slide .carousel-image-container img,.discover-carousel-slide .carousel-image-container iframe{height:100%;width:100%;object-fit:cover;pointer-events:auto}.discover-carousel-slide .carousel-image-container .video-container{position:relative;width:100%;height:100%;pointer-events:none}.discover-carousel-slide .carousel-image-container .video-container iframe{width:100%;height:100%;object-fit:cover;pointer-events:auto}.discover-carousel-slide .carousel-image-container .video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0);cursor:pointer;z-index:2;pointer-events:auto}","",{version:3,sources:["webpack://./../../packages/app-ui-main-window/src/pages/game/discover/carousel/discover-carousel-slide.scss"],names:[],mappings:"AACA,yBACE,YAAA,CACA,WAAA,CACA,iBAAA,CACA,uCAAA,CAGE,wDACE,kBAAA,CAIJ,gDACE,YAAA,CACA,aAAA,CACA,WAAA,CAGF,8CACE,yBAAA,CACA,kBAAA,CACA,8BAAA,CACA,kBAAA,CAGF,oDACE,iCAAA,CACA,6BAAA,CAGA,mBAAA,CACA,oBAAA,CACA,2BAAA,CACA,eAAA,CACA,iBAAA,CAGF,oDACE,SAAA,CACA,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,kCAAA,CACA,YAAA,CACA,qBAAA,CACA,mBAAA,CACA,wBAAA,CAEA,2EACE,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,kBAAA,CACA,QAAA,CAGA,uFACE,iBAAA,CAKN,0CACE,YAAA,CACA,UAAA,CACA,WAAA,CACA,uCAAA,CACA,wCAAA,CACA,yBAAA,CAEA,8CACE,WAAA,CACA,WAAA,CACA,UAAA,CAGF,gDACE,0CAAA,CACA,sBAAA,CAIJ,mDACE,iBAAA,CACA,OAAA,CACA,eAAA,CACA,cAAA,CAEA,0DACE,mBAAA,CAGF,iHAEE,WAAA,CACA,UAAA,CACA,gBAAA,CACA,mBAAA,CAGF,oEACE,iBAAA,CACA,UAAA,CACA,WAAA,CACA,mBAAA,CAGF,2EACE,UAAA,CACA,WAAA,CACA,gBAAA,CACA,mBAAA,CAGF,kEACE,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,WAAA,CACA,wBAAA,CACA,cAAA,CACA,SAAA,CACA,mBAAA",sourcesContent:[`
.discover-carousel-slide {
  display: flex;
  height: 100%;
  position: relative;
  border: 1px solid var(--border-tertiery);

  &.current {
    .carousel-item-content {
      pointer-events: all;
    }
  }

  .carousel-item-actions {
    display: flex;
    flex-shrink: 0;
    gap: inherit;
  }

  .carousel-item-title {
    color: var(--text-primary);
    margin-bottom: 12px;
    font: var(--typography-title-l);
    pointer-events: all;
  }

  .carousel-item-description {
    color: var(--color-text-secondary);
    font: var(--typography-body-l);

    // trunacte after two lines
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-right: auto;
  }

  .carousel-bottom-container {
    z-index: 3;
    padding: 20px 24px;
    position: absolute;
    inset: 200px 0 0;
    background: var(--gradient-primary);
    display: flex;
    flex-direction: column;
    pointer-events: none;
    justify-content: flex-end;

    .carousel-item-content {
      display: flex;
      flex-direction: row;
      justify-content: center;
      align-items: center;
      gap: 16px;


      .action-btn {
        text-align: center;
      }
    }
  }

  .resize-btn-icon {
    display: flex;
    width: 36px;
    height: 36px;
    border: 1px solid var(--border-tertiery);
    background-color: var(--surface-tertiery);
    color: var(--text-primary);

    svg {
      margin: auto;
      height: 20px;
      width: 20px;
    }

    &:hover {
      background-color: var(--surface-quartinery);
      color: var(--text-pure);
    }
  }

  .carousel-image-container {
    position: absolute;
    inset: 0;
    overflow: hidden;
    cursor: pointer;

    iframe {
      pointer-events: none;
    }

    img,
    iframe {
      height: 100%;
      width: 100%;
      object-fit: cover;
      pointer-events: auto;
    }

    .video-container {
      position: relative;
      width: 100%;
      height: 100%;
      pointer-events: none;
    }

    .video-container iframe {
      width: 100%;
      height: 100%;
      object-fit: cover;
      pointer-events: auto;
    }

    .video-overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: transparent;
      cursor: pointer;
      z-index: 2;
      pointer-events: auto;
    }
  }
}`],sourceRoot:""}]);let s=a},8774:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=function(e){return e&&e.__esModule?e:{default:e}}(n(4041));t.default={accessibility:!0,adaptiveHeight:!1,afterChange:null,appendDots:function(e){return r.default.createElement("ul",{style:{display:"block"}},e)},arrows:!0,autoplay:!1,autoplaySpeed:3e3,beforeChange:null,centerMode:!1,centerPadding:"50px",className:"",cssEase:"ease",customPaging:function(e){return r.default.createElement("button",null,e+1)},dots:!1,dotsClass:"slick-dots",draggable:!0,easing:"linear",edgeFriction:.35,fade:!1,focusOnSelect:!1,infinite:!0,initialSlide:0,lazyLoad:null,nextArrow:null,onEdge:null,onInit:null,onLazyLoadError:null,onReInit:null,pauseOnDotsHover:!1,pauseOnFocus:!1,pauseOnHover:!0,prevArrow:null,responsive:null,rows:1,rtl:!1,slide:"div",slidesPerRow:1,slidesToScroll:1,slidesToShow:1,speed:500,swipe:!0,swipeEvent:null,swipeToSlide:!1,touchMove:!0,touchThreshold:5,useCSS:!0,useTransform:!0,variableWidth:!1,vertical:!1,waitForAnimate:!0,asNavFor:null,unslick:!1}},8781:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,'#context-menu.addon-menu-options{transition:opacity 150ms,transform 150ms;position:fixed;z-index:100;min-width:200px}#context-menu.addon-menu-options:not(.is-open){pointer-events:none;opacity:0;transform:translateY(-12px)}#context-menu.addon-menu-options .not-installed-options{min-width:267px}#context-menu.addon-menu-options .is-installed-options{min-width:324px}#context-menu.addon-menu-options .minecraft-modpack-profile-options{min-width:263px}#context-menu.addon-menu-options .minecraft-modpack-custom-profile-options{min-width:225px}#context-menu.addon-menu-options ul{padding:8px 0;background-color:var(--surface-tertiery);filter:drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.5))}#context-menu.addon-menu-options ul li{position:relative;display:block;height:40px;color:var(--color-text-dropdown);padding:0 46px 0 52px;font-size:16px;line-height:44px;text-decoration:none;white-space:nowrap}#context-menu.addon-menu-options ul li.divider{margin:8px 16px;height:1px;pointer-events:none;background-color:var(--color-divider-2);padding:0 !important}#context-menu.addon-menu-options ul li::before{content:"";z-index:-1;position:absolute;inset:0;background-color:var(--surface-quartinery);opacity:0;transition:.2s}#context-menu.addon-menu-options ul li>svg{width:24px;height:24px;position:absolute;left:16px;top:8px;pointer-events:none}#context-menu.addon-menu-options ul li>svg.web-link,#context-menu.addon-menu-options ul li>svg.expend-arrow,#context-menu.addon-menu-options ul li>svg.folder-link{width:20px;height:20px;right:16px;top:11px;left:unset}#context-menu.addon-menu-options ul li>svg.expend-arrow{transform:rotate(-90deg)}#context-menu.addon-menu-options ul li:hover::before{opacity:.5}#context-menu.addon-menu-options ul li.group-sep{margin-bottom:17px}#context-menu.addon-menu-options ul li.group-sep::after{content:"";position:absolute;right:0;left:0;bottom:-9px;width:calc(100% - 32px);margin:auto;height:0;border-bottom:1px solid var(--color-divider-2)}#context-menu.addon-menu-options ul li.has-sub:hover .sub-menu{pointer-events:unset;opacity:1;transform:translateX(0)}#context-menu.addon-menu-options ul .sub-menu{position:absolute;top:0;pointer-events:none;opacity:0;transform:translateX(-12px);transition:opacity 150ms,transform 150ms}.subscription-content-only-layout #context-menu.addon-menu-options ul .sub-menu{max-width:132px}#context-menu.addon-menu-options ul .sub-menu .sub-title{pointer-events:none;font-size:14px}#context-menu.addon-menu-options ul .sub-menu::before{content:"";position:absolute;left:-6px;top:0;height:100%;width:6px}#context-menu.addon-menu-options ul .sub-menu li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#context-menu.addon-menu-options ul .sub-menu.sub-type-checkbox{left:100%;margin-left:4px}#context-menu.addon-menu-options ul .sub-menu.sub-type-checkbox li,#context-menu.addon-menu-options ul .sub-menu.sub-type-radio li{padding:7.5px 16px}#context-menu.addon-menu-options ul .sub-menu.sub-type-checkbox li:hover,#context-menu.addon-menu-options ul .sub-menu.sub-type-radio li:hover{background-color:unset}#context-menu.addon-menu-options ul .sub-menu.sub-type-radio,#context-menu.addon-menu-options ul .sub-menu.sub-type-links{width:184px;left:100%;margin-left:4px}#context-menu.addon-menu-options ul .sub-menu.sub-type-radio.view-links,#context-menu.addon-menu-options ul .sub-menu.sub-type-links.view-links{width:169px}#context-menu.addon-menu-options ul .sub-menu.sub-type-links .folders-scrollbar{overflow:auto;max-height:184px}#context-menu.addon-menu-options ul .sub-menu.sub-type-links li{padding-left:16px}#context-menu.addon-menu-options.sub-menu-left .sub-menu::before{right:-6px;left:unset}#context-menu.addon-menu-options.sub-menu-left .sub-menu.sub-type-checkbox{left:auto;right:100%;margin-left:0;margin-right:4px}#context-menu.addon-menu-options.sub-menu-left .sub-menu.sub-type-radio,#context-menu.addon-menu-options.sub-menu-left .sub-menu.sub-type-links{left:-188px}',"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/context-menus/addon/addon-context-menu.scss"],names:[],mappings:"AAEA,iCACE,wCAAA,CACA,cAAA,CACA,WAAA,CACA,eAAA,CAEA,+CACE,mBAAA,CACA,SAAA,CACA,2BAAA,CAGF,wDACE,eAAA,CAGF,uDACE,eAAA,CAGF,oEACE,eAAA,CAGF,2EACE,eAAA,CAGF,oCACE,aAAA,CACA,wCAAA,CACA,kDAAA,CAEA,uCACE,iBAAA,CACA,aAAA,CACA,WAAA,CACA,gCAAA,CACA,qBAAA,CACA,cAAA,CACA,gBAAA,CACA,oBAAA,CACA,kBAAA,CAEA,+CACE,eAAA,CACA,UAAA,CACA,mBAAA,CACA,uCAAA,CACA,oBAAA,CAGF,+CACE,UAAA,CACA,UAAA,CACA,iBAAA,CACA,OAAA,CACA,0CAAA,CACA,SAAA,CACA,cAAA,CAGF,2CACE,UAAA,CACA,WAAA,CACA,iBAAA,CACA,SAAA,CACA,OAAA,CACA,mBAAA,CAEA,mKAGE,UAAA,CACA,WAAA,CACA,UAAA,CACA,QAAA,CACA,UAAA,CAGF,wDACE,wBAAA,CAKF,qDACE,UAAA,CAIJ,iDACE,kBAAA,CAEA,wDACE,UAAA,CACA,iBAAA,CACA,OAAA,CACA,MAAA,CACA,WAAA,CACA,uBAAA,CACA,WAAA,CACA,QAAA,CACA,8CAAA,CAMA,+DACE,oBAAA,CACA,SAAA,CACA,uBAAA,CAMR,8CACE,iBAAA,CACA,KAAA,CACA,mBAAA,CACA,SAAA,CACA,2BAAA,CACA,wCAAA,CAEA,gFACE,eAAA,CAGF,yDACE,mBAAA,CACA,cAAA,CAGF,sDACE,UAAA,CACA,iBAAA,CACA,SAAA,CACA,KAAA,CACA,WAAA,CACA,SAAA,CAGF,iDACE,eAAA,CACA,sBAAA,CACA,kBAAA,CAGF,gEACE,SAAA,CACA,eAAA,CAKA,mIACE,kBAAA,CAEA,+IACE,sBAAA,CAKN,0HAEE,WAAA,CACA,SAAA,CACA,eAAA,CAEA,gJACE,WAAA,CAKF,gFACE,aAAA,CACA,gBAAA,CAGF,gEACE,iBAAA,CAQJ,iEACE,UAAA,CACA,UAAA,CAGF,2EACE,SAAA,CACA,UAAA,CACA,aAAA,CACA,gBAAA,CAGF,gJAEE,WAAA",sourcesContent:[`@use "../../../../scss/colors" as *;

#context-menu.addon-menu-options {
  transition: opacity 150ms, transform 150ms;
  position: fixed;
  z-index: 100;
  min-width: 200px;

  &:not(.is-open) {
    pointer-events: none;
    opacity: 0;
    transform: translateY(-12px);
  }

  .not-installed-options {
    min-width: 267px;
  }

  .is-installed-options {
    min-width: 324px;
  }

  .minecraft-modpack-profile-options {
    min-width: 263px;
  }

  .minecraft-modpack-custom-profile-options {
    min-width: 225px;
  }

  ul {
    padding: 8px 0;
    background-color: var(--surface-tertiery);
    filter: drop-shadow(2px 2px 2px rgb(0 0 0 / 50%));

    li {
      position: relative;
      display: block;
      height: 40px;
      color: var(--color-text-dropdown);
      padding: 0 46px 0 52px;
      font-size: 16px;
      line-height: 44px;
      text-decoration: none;
      white-space: nowrap;

      &.divider {
        margin: 8px 16px;
        height: 1px;
        pointer-events: none;
        background-color: var(--color-divider-2);
        padding: 0 !important;
      }

      &::before {
        content: '';
        z-index: -1;
        position: absolute;
        inset: 0;
        background-color: var(--surface-quartinery);
        opacity: 0;
        transition: .2s;
      }

      & > svg {
        width: 24px;
        height: 24px;
        position: absolute;
        left: 16px;
        top: 8px;
        pointer-events: none;

        &.web-link,
        &.expend-arrow,
        &.folder-link {
          width: 20px;
          height: 20px;
          right: 16px;
          top: 11px;
          left: unset;
        }

        &.expend-arrow {
          transform: rotate(-90deg);
        }
      }

      &:hover {
        &::before {
          opacity: .5;
        }
      }

      &.group-sep {
        margin-bottom: 17px;

        &::after {
          content: "";
          position: absolute;
          right: 0;
          left: 0;
          bottom: -9px;
          width: calc(100% - 32px);
          margin: auto;
          height: 0;
          border-bottom: 1px solid var(--color-divider-2);
        }
      }

      &.has-sub {
        &:hover {
          .sub-menu {
            pointer-events: unset;
            opacity: 1;
            transform: translateX(0);
          }
        }
      }
    }

    .sub-menu {
      position: absolute;
      top: 0;
      pointer-events: none;
      opacity: 0;
      transform: translateX(-12px);
      transition: opacity 150ms, transform 150ms;

      .subscription-content-only-layout & {
        max-width: 132px;
      }

      .sub-title {
        pointer-events: none;
        font-size: 14px
      }

      &::before {
        content: "";
        position: absolute;
        left: -6px;
        top: 0;
        height: 100%;
        width: 6px;
      }

      li {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }

      &.sub-type-checkbox {
        left: 100%;
        margin-left: 4px;
      }

      &.sub-type-checkbox,
      &.sub-type-radio {
        li {
          padding: 7.5px 16px;

          &:hover {
            background-color: unset;
          }
        }
      }

      &.sub-type-radio,
      &.sub-type-links {
        width: 184px;
        left: 100%;
        margin-left: 4px;

        &.view-links {
          width: 169px;
        }
      }

      &.sub-type-links {
        .folders-scrollbar {
          overflow: auto;
          max-height: 184px;
        }

        li {
          padding-left: 16px;
        }
      }
    }
  }

  &.sub-menu-left {
    .sub-menu {
      &::before {
        right: -6px;
        left: unset;
      }

      &.sub-type-checkbox {
        left: auto;
        right: 100%;
        margin-left: 0;
        margin-right: 4px;
      }

      &.sub-type-radio,
      &.sub-type-links {
        left: -188px;
      }
    }
  }
}
`],sourceRoot:""}]);let s=a},8819:function(e,t,n){"use strict";var r=this&&this.__assign||function(){return(r=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},o=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))(function(o,i){function a(e){try{l(r.next(e))}catch(e){i(e)}}function s(e){try{l(r.throw(e))}catch(e){i(e)}}function l(e){var t;e.done?o(e.value):((t=e.value)instanceof n?t:new n(function(e){e(t)})).then(a,s)}l((r=r.apply(e,t||[])).next())})},i=this&&this.__generator||function(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){var l=[i,s];if(n)throw TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=2&l[0]?r.return:l[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,l[1])).done)return o;switch(r=0,o&&(l=[2&l[0],o.value]),l[0]){case 0:case 1:o=l;break;case 4:return a.label++,{value:l[1],done:!1};case 5:a.label++,r=l[1],l=[0];continue;case 7:l=a.ops.pop(),a.trys.pop();continue;default:if(!(o=(o=a.trys).length>0&&o[o.length-1])&&(6===l[0]||2===l[0])){a=0;continue}if(3===l[0]&&(!o||l[1]>o[0]&&l[1]<o[3])){a.label=l[1];break}if(6===l[0]&&a.label<o[1]){a.label=o[1],o=l;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(l);break}o[2]&&a.ops.pop(),a.trys.pop();continue}l=t.call(e,a)}catch(e){l=[6,e],r=0}finally{n=o=0}if(5&l[0])throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}}};Object.defineProperty(t,"__esModule",{value:!0}),t.CacheContainer=void 0;var a=(0,n(124).default)("node-ts-cache");t.CacheContainer=function(){function e(e){this.storage=e}return e.prototype.getItem=function(e){var t;return o(this,void 0,void 0,function(){var n;return i(this,function(r){switch(r.label){case 0:return[4,this.storage.getItem(e)];case 1:if(!((null==(t=null==(n=r.sent())?void 0:n.meta)?void 0:t.ttl)&&this.isItemExpired(n)))return[3,3];return[4,this.unsetKey(e)];case 2:return r.sent(),[2,void 0];case 3:return[2,n?n.content:void 0]}})})},e.prototype.setItem=function(e,t,n){return o(this,void 0,void 0,function(){var o,s,l,c=this;return i(this,function(i){switch(i.label){case 0:return o=r({ttl:60,isLazy:!0,isCachedForever:!1},n),s={},!o.isCachedForever&&(s={ttl:l=1e3*o.ttl,createdAt:Date.now()},o.isLazy||setTimeout(function(){c.unsetKey(e),a("Expired key "+e+" removed from cache")},l)),[4,this.storage.setItem(e,{meta:s,content:t})];case 1:return i.sent(),[2]}})})},e.prototype.clear=function(){return o(this,void 0,void 0,function(){return i(this,function(e){switch(e.label){case 0:return[4,this.storage.clear()];case 1:return e.sent(),a("Cleared cache"),[2]}})})},e.prototype.isItemExpired=function(e){return Date.now()>e.meta.createdAt+e.meta.ttl},e.prototype.unsetKey=function(e){return o(this,void 0,void 0,function(){return i(this,function(t){switch(t.label){case 0:return[4,this.storage.setItem(e,void 0)];case 1:return t.sent(),[2]}})})},e}()},8834:e=>{"use strict";e.exports="data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M10.6247 13.7809C10.2594 14.073 9.74049 14.073 9.37527 13.7809L4.37527 9.78087C3.94401 9.43586 3.87408 8.80657 4.21909 8.37531C4.5641 7.94404 5.1934 7.87412 5.62466 8.21913L9.99996 11.7194L14.3753 8.21913C14.8065 7.87412 15.4358 7.94404 15.7808 8.37531C16.1258 8.80657 16.0559 9.43586 15.6247 9.78087L10.6247 13.7809Z%27 fill=%27%23F16436%27/%3E%3C/svg%3E%0A"},8846:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),o(n(8148),t)},8995:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,'.server-list-item{padding:8px;align-items:center;margin-bottom:12px;display:grid;column-gap:16px;grid-template-columns:auto 1fr auto;grid-template-areas:"img name actions" "img info actions" "img categories categories"}.server-list-item img{width:64px;height:64px;grid-area:img}.server-list-item .name{color:var(--color-text-title);margin-bottom:4px;grid-area:name}.server-list-item .info{grid-area:info;display:flex;gap:10px;white-space:nowrap;align-items:center;margin-bottom:6px}@media(width <= 1200px){.server-list-item .url{display:none}}.server-list-item .count{margin-left:8px;color:#259d3f}.server-list-item .count::before{content:"";display:inline-block;vertical-align:middle;margin-right:4px;width:6px;height:6px;background-color:currentcolor;border-radius:50%}.server-list-item ul.categories{display:flex;font-size:14px;gap:8px;color:var(--color-text-title);grid-area:categories;flex-wrap:wrap}.server-list-item ul.categories li{padding:0 8px;border-radius:2px;border:1px solid var(--btn-secondary-border);font-size:12px}.server-list-item ul.categories .plus-more{background-color:var(--color-surface-card-active-hover);border:none;border-radius:none;line-height:26px}.server-list-item .actions{grid-area:actions;padding:4px;margin-left:auto;display:flex;gap:8px;margin-bottom:auto}',"",{version:3,sources:["webpack://./../../packages/app-ui-main-window/src/pages/game/server-list/server-list-item/server-list-item.scss","webpack://./../../packages/app-core-desktop/scss/colors.scss"],names:[],mappings:"AAEA,kBACE,WAAA,CACA,kBAAA,CACA,kBAAA,CACA,YAAA,CACA,eAAA,CACA,mCAAA,CACA,qFACE,CAIF,sBACE,UAAA,CACA,WAAA,CACA,aAAA,CAGF,wBACE,6BAAA,CACA,iBAAA,CACA,cAAA,CAGF,wBACE,cAAA,CACA,YAAA,CACA,QAAA,CACA,kBAAA,CACA,kBAAA,CACA,iBAAA,CAIA,wBADF,uBAEI,YAAA,CAAA,CAIJ,yBACE,eAAA,CACA,aCVW,CDYX,iCACE,UAAA,CACA,oBAAA,CACA,qBAAA,CACA,gBAAA,CACA,SAAA,CACA,UAAA,CACA,6BAAA,CACA,iBAAA,CAIJ,gCACE,YAAA,CACA,cAAA,CACA,OAAA,CACA,6BAAA,CACA,oBAAA,CACA,cAAA,CAEA,mCACE,aAAA,CACA,iBAAA,CACA,4CAAA,CACA,cAAA,CAGF,2CACE,uDAAA,CACA,WAAA,CACA,kBAAA,CACA,gBAAA,CAIJ,2BACE,iBAAA,CACA,WAAA,CACA,gBAAA,CACA,YAAA,CACA,OAAA,CACA,kBAAA",sourcesContent:[`@use "../../../../../../app-core-desktop/scss/colors" as *;

.server-list-item {
  padding: 8px;
  align-items: center;
  margin-bottom: 12px;
  display: grid;
  column-gap: 16px;
  grid-template-columns: auto 1fr auto;
  grid-template-areas:
    "img name actions"
    "img info actions"
    "img categories categories";

  img {
    width: 64px;
    height: 64px;
    grid-area: img;
  }

  .name {
    color: var(--color-text-title);
    margin-bottom: 4px;
    grid-area: name;
  }

  .info {
    grid-area: info;
    display: flex;
    gap: 10px;
    white-space: nowrap;
    align-items: center;
    margin-bottom: 6px;
  }

  .url {
    @media (width <= 1200px) {
      display: none;
    }
  }

  .count {
    margin-left: 8px;
    color: $color-online;

    &::before {
      content: "";
      display: inline-block;
      vertical-align: middle;
      margin-right: 4px;
      width: 6px;
      height: 6px;
      background-color: currentcolor;
      border-radius: 50%;
    }
  }

  ul.categories {
    display: flex;
    font-size: 14px;
    gap: 8px;
    color: var(--color-text-title);
    grid-area: categories;
    flex-wrap: wrap;

    li {
      padding: 0 8px;
      border-radius: 2px;
      border: 1px solid var(--btn-secondary-border);
      font-size: 12px;
    }

    .plus-more {
      background-color: var(--color-surface-card-active-hover);
      border: none;
      border-radius: none;
      line-height: 26px;
    }
  }

  .actions {
    grid-area: actions;
    padding: 4px;
    margin-left: auto;
    display: flex;
    gap: 8px;
    margin-bottom: auto;
  }
}
`,`$color-ff: #fff;
$color-2e: #c12e2e;
$color36: #f16436;
$color-4d-o: #ff784d;
$color-3c: #fabc3c;
$color-0: #000;
$color-bg: #0d0d0d;
$color-100: #1a1a1a;
$color-150: #212121;
$color-200: #262626;
$color-300: #333;
$color-350: #3f3f3f;
$color-400: #4d4d4d;
$color-500: #808080;
$color-600: #999;
$color-700: #b2b2b2;
$color-800: #ccc;
$color-900: #e5e5e5;
$cf-color-primary: #f16436;
$cf-color-hover: #ff784d;
$color-info-notification: #25559d;
$color-warning-notification: #fabc3c;

// ads
$color-b5: #b5b5b5;

// twitch
$color-twitch: #9146ff;
$color-twitch-dark: #772ce8;

// early access colors
$color-early-access: #41c4c3;
$color-early-access-hover: #5de3e2;
$color-online: rgb(37 157 63);
$color-success: #32a100;
$color-success-bg: #1e4411;
$box-shadow: 0px 2px 15px 0px #000;
$icon-primary: #dfdfdf;
`],sourceRoot:""}]);let s=a},9002:e=>{e.exports={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0}},9031:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,'.settings-section{display:flex;background-color:var(--color-background);opacity:1;transition:opacity 150ms ease;grid-area:main/sidenav/auto/aside;position:relative;z-index:51}.settings-section:not(.is-active){opacity:0;pointer-events:none}.settings-section .close-settings{position:absolute;right:10px;top:32px;width:32px;height:32px;z-index:2}.settings-section .settings-menu-container{background-color:var(--surface-secondary);padding-left:190px;display:flex;flex-direction:column}@media(width <= 1600px){.settings-section .settings-menu-container{padding-left:0}}.settings-section .settings-menu-container .settings-main-menu{width:288px}@media(width <= 1120px){.settings-section .settings-menu-container .settings-main-menu{width:208px}}.settings-section .settings-menu-container .settings-main-menu .add-game-btn{width:40px;height:40px}.settings-section .settings-menu-container .settings-main-menu .add-game-btn svg{height:32px;width:32px}.settings-section .settings-menu-container .settings-menu-title{font-size:18px;line-height:24px;padding:16px 32px 8px}.settings-section .settings-menu-container .curse-app-version{padding:16px 16px 11px;font-size:14px;line-height:20px;height:48px}.settings-section .settings-main-container{padding-top:32px;flex:1;min-width:0;background-color:var(--color-surface-modal);position:relative;display:grid;grid-template-areas:"title" "panel";grid-template-rows:auto 1fr}.settings-section .settings-main-container .panel{grid-area:panel;padding:0 56px 32px 32px;overflow-y:auto;height:100%;animation:fadein 300ms ease}.settings-section .settings-main-container .panel:not(.is-active){display:none;z-index:0}.settings-section .settings-main-container .settings-section-title{grid-area:title;font:var(--typography-heading-s);margin-bottom:32px;display:flex;align-items:center}.settings-section .settings-main-container .settings-section-title+.settings-item-row:first-of-type:not(.highlight-row){padding:0}.settings-section .settings-main-container .settings-section-title+.settings-item-row:first-of-type.highlight-row{padding:2px 20px 20px;margin:0}.settings-section .settings-main-container .radio-buttons-group-label{margin:0 0 4px}.settings-section .settings-main-container .settings-section-sep{border:1px solid var(--color-divider-1);border-bottom:none;margin:16px 0}.settings-section .settings-main-container .disabled{pointer-events:none;opacity:.3}.settings-section .settings-main-container h2{font-size:18px;line-height:24px;margin-bottom:16px}.settings-section .settings-main-container h3{font-size:16px;line-height:150%;margin:32px 0 16px;color:var(--color-text-title)}.settings-section .settings-main-container h2+h3{margin-top:20px}.settings-section .settings-main-container a{cursor:pointer;border-bottom:1px solid currentcolor;color:var(--color-text-body);padding-bottom:1px}.settings-section .settings-main-container a:hover{color:var(--color-text-title)}.settings-section .settings-main-container a.strong-link{cursor:pointer;border-bottom:1px solid currentcolor;color:var(--surface-brand-brand);padding-bottom:1px}.settings-section .settings-main-container a.strong-link:hover{color:var(--surface-brand-brand-hover)}.settings-section .settings-main-container label,.settings-section .settings-main-container p{color:var(--color-text-body);margin:0}.settings-section .settings-main-container .toggle-container+p{margin-top:16px}.settings-section .settings-main-container .no-java-label{color:var(--color-text-body);margin-bottom:16px}.settings-section .settings-main-container .range-row{padding-top:4px;padding-bottom:6px}.settings-section .settings-main-container .java-row{display:flex;flex-wrap:wrap}.settings-section .settings-main-container .java-row .select-dropdown{flex:1}.settings-section .settings-main-container .java-row .refresh-java-list{margin-left:12px}.settings-section .settings-main-container .java-row .refresh-java-list svg{width:20px;height:20px}.settings-section .settings-main-container .java-row .java-exist-label,.settings-section .settings-main-container .java-row .no-java-label{flex-basis:100%}.settings-section .settings-main-container .java-row .java-exist-container{flex:1}.settings-section .settings-main-container .settings-item-row{padding:16px 0}.settings-section .settings-main-container .settings-item-row .settings-item-sub-row{display:flex;align-items:center;margin-top:12px}.settings-section .settings-main-container .settings-item-row .settings-item-sub-row>*:last-child{margin-left:auto}.settings-section .settings-main-container .settings-item-row .settings-item-sub-row .centered{margin:auto}.settings-section .settings-main-container .settings-item-row .settings-item-sub-row .input-range-slider-container{width:50%;margin-top:0}.settings-section .settings-main-container .settings-item-row .settings-item-sub-row .input-range-slider-container .range-value-floater{top:-7px}.settings-section .settings-main-container .settings-item-row .settings-item-sub-row label{min-width:115px}.settings-section .settings-main-container .settings-item-row .settings-item-sub-row label.java-version-title{min-width:84px}.settings-section .settings-main-container .settings-item-row .settings-item-sub-row label.java-version-title+.input-container{flex:1}.settings-section .settings-main-container .settings-item-row h3{margin-top:0}.settings-section .settings-main-container .settings-item-row.highlight-row{background-color:var(--color-surface-card-active);padding:20px;margin:20px 0}.settings-section .settings-main-container .settings-item-row .radio-buttons-group-container{margin-bottom:0}.settings-section .settings-main-container .settings-item-row .radio-buttons-group-container+.sub-option{display:flex;flex-basis:100%;margin-top:16px;padding-left:38px;gap:16px}.settings-section .settings-main-container .settings-item-row .key-press-input-row{display:flex}.settings-section .settings-main-container .settings-item-row .key-press-input-row li:not(:last-child){margin-right:24px}.settings-section .settings-main-container .settings-item-row .toggle-container{display:flex;justify-content:space-between;align-items:center}.settings-section .settings-main-container .settings-item-row .toggle-container label{max-width:550px}.settings-section .settings-main-container .settings-item-row .toggle-container .toggle-right-side{display:flex;align-items:center}.settings-section .settings-main-container .settings-item-row .input-container{display:flex;align-items:center}.settings-section .settings-main-container .settings-item-row .input-container input{flex:1}.settings-section .settings-main-container .settings-item-row .input-container button{margin-left:12px}.settings-section .settings-main-container .settings-item-row .input-container .save-instance{min-width:120px}.settings-section .settings-main-container .settings-item-row .input-container .save-instance.saved{pointer-events:none}.settings-section .settings-main-container .settings-item-row .input-container .save-instance.saved .save-text{display:none}.settings-section .settings-main-container .settings-item-row .input-container .save-instance.saved .saved-text{display:block}.settings-section .settings-main-container .settings-item-row .input-container .save-instance .saved-text{display:none}.settings-section .settings-main-container .settings-item-row .button-container{display:flex;justify-content:space-between;align-items:center}.settings-section .settings-main-container .settings-item-row .sub-option-dropdown-container{flex:1}.settings-section .settings-main-container .settings-item-row .sub-option-dropdown-container label{display:block;margin-bottom:16px;color:var(--color-text-title)}.settings-section .settings-main-container .settings-item-row .app-memory-settings{margin-top:32px}.settings-section .settings-main-container .settings-item-row .memory-settings{display:flex;flex-direction:column}.settings-section .settings-main-container .settings-item-row .memory-settings .memory-settings-tooltip{height:24px}.settings-section .settings-main-container #languages-settings-panel .radio-buttons-group-container .radio-buttons{gap:unset}.settings-section .settings-main-container #languages-settings-panel .radio-buttons-group-container .radio-buttons .radio-button{height:48px;border-bottom:1px solid var(--color-divider-1)}.settings-section .settings-main-container #languages-settings-panel .radio-buttons-group-container .radio-buttons .radio-button .radio-button-children .radio-button-text{font:var(--typography-label-l)}.settings-section .settings-main-container #languages-settings-panel .radio-buttons-group-container .radio-buttons .radio-button .radio-button-children .lang-name{font:var(--typography-label-l);margin-left:auto}.settings-section #privacy-settings-panel .settings-item-row .toggle-container{display:flex;justify-content:space-between;align-items:flex-start}.settings-section #privacy-settings-panel .settings-item-row .toggle-container label{flex:1;max-width:unset;cursor:default}.settings-section #privacy-settings-panel .settings-item-row .toggle-container label b{cursor:pointer}.settings-section #privacy-settings-panel .settings-item-row .toggle-container label input:disabled+b{opacity:.3;cursor:default}.settings-section #privacy-settings-panel .settings-item-row .toggle-container .toggle-right-side{display:flex;width:86px;justify-content:flex-end}.settings-section #privacy-settings-panel .settings-item-row .btn-secondary.open-ow-settings{margin-top:24px}.toggle-right-side.disabled{pointer-events:unset}.expandable-settings{pointer-events:none;max-height:0;overflow:hidden;transition:max-height .5s;padding:10px;margin:-10px}.expandable-settings.is-expanded{pointer-events:all;max-height:1400px}',"",{version:3,sources:["webpack://./../../packages/app-ui-main-window/src/pages/settings/settings-page.scss","webpack://./../../packages/app-core-desktop/scss/areas.scss"],names:[],mappings:"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",sourcesContent:[`@use '../../../../app-core-desktop/scss/colors' as *;
@use '../../../../app-core-desktop/scss/areas' as *;

.settings-section {
  display: flex;
  background-color: var(--color-background);
  opacity: 1;
  transition: opacity 150ms ease;

  // grid-column: sidenav/main;
  grid-area: $grid-area-sidenav-and-main;
  position: relative;
  z-index: 51;

  &:not(.is-active) {
    opacity: 0;
    pointer-events: none;
  }

  .close-settings {
    position: absolute;
    right: 10px;
    top: 32px;
    width: 32px;
    height: 32px;
    z-index: 2;
  }

  .settings-menu-container {
    background-color: var(--surface-secondary);
    padding-left: 190px;
    display: flex;
    flex-direction: column;
    
    @media (width <= 1600px) {
      padding-left: 0;
    }

    .settings-main-menu {
      width: 288px;

      @media (width <= 1120px) {
        width: 208px;
      }

      .add-game-btn {
        width: 40px;
        height: 40px;

        svg {
          height: 32px;
          width: 32px;
        }
      }
    }

    .settings-menu-title {
      font-size: 18px;
      line-height: 24px;
      padding: 16px 32px 8px;
    }

    .curse-app-version {
      padding: 16px 16px 11px;
      font-size: 14px;
      line-height: 20px;
      height: 48px;
    }

  }

  .settings-main-container {
    padding-top: 32px;
    flex: 1;
    min-width: 0;
    background-color: var(--color-surface-modal);
    position: relative;
    display: grid;
    grid-template-areas: 'title' 'panel';
    grid-template-rows: auto 1fr;

    .panel {
      grid-area: panel;
      padding: 0 56px 32px 32px;
      overflow-y: auto;
      height: 100%;
      animation: fadein 300ms ease;

      &:not(.is-active) {
        display: none;
        z-index: 0;
      }
    }


    .settings-section-title {
      grid-area: title;
      font: var(--typography-heading-s);
      margin-bottom: 32px;
      display: flex;
      align-items: center;
      
      & + .settings-item-row:first-of-type:not(.highlight-row) {
        padding: 0;
      }

      & + .settings-item-row:first-of-type.highlight-row {
        padding: 2px 20px 20px;
        margin: 0;
      }
    }

    .radio-buttons-group-label {
      margin: 0 0 4px;
    }

    .settings-section-sep {
      border: 1px solid var(--color-divider-1);
      border-bottom: none;
      margin: 16px 0;
    }

    .disabled {
      pointer-events: none;
      opacity: 0.3;
    }

    h2 {
      font-size: 18px;
      line-height: 24px;
      margin-bottom: 16px;

      
    }

    h3 {
      font-size: 16px;
      line-height: 150%;
      margin: 32px 0 16px;
      color: var(--color-text-title);
    }

    h2 + h3 {
      margin-top: 20px;
    }

    a {
      cursor: pointer;
      border-bottom: 1px solid currentcolor;
      color: var(--color-text-body);
      padding-bottom: 1px;
      
      &:hover{
        color: var(--color-text-title);
      }
    }

    a.strong-link {
      cursor: pointer;
      border-bottom: 1px solid currentcolor;
      color: var(--surface-brand-brand);
      padding-bottom: 1px;

      &:hover{
        color: var(--surface-brand-brand-hover);
      }
    }
    

    label, p {
      color: var(--color-text-body);
      margin: 0;
    }

    .toggle-container + p{
      margin-top: 16px;
    }
      
    .no-java-label {
      color: var(--color-text-body);
      margin-bottom: 16px;
    }

    .range-row{
      padding-top: 4px;
      padding-bottom: 6px;
    }

    .java-row {
      display: flex;
      flex-wrap: wrap;

      .select-dropdown {
        flex: 1;
      }

      .refresh-java-list {
        margin-left: 12px;

        svg {
          width: 20px;
          height: 20px;
        }
      }

      .java-exist-label, .no-java-label {
        flex-basis: 100%;
      }

      .java-exist-container {
        flex: 1;
      }

    }

    .settings-item-row {
      padding: 16px 0;

      .settings-item-sub-row {
        display: flex;
        align-items: center;
        margin-top: 12px;

        & > *:last-child {
          margin-left: auto;
        }

        .centered {
          margin: auto;
        }

        .input-range-slider-container {
          width: 50%;
          margin-top: 0;

          .range-value-floater {
            top: -7px;
          }
        }

        label {
          min-width: 115px;

          &.java-version-title {
            min-width: 84px;

            & + .input-container {
              flex: 1;
            }
          }
        }

      }

      h3 {
        margin-top: 0;
      }

      &.highlight-row {
        background-color: var(--color-surface-card-active);
        padding: 20px;
        margin: 20px 0;
      }

      .radio-buttons-group-container {
        margin-bottom: 0;

        & + .sub-option {
          display: flex;
          flex-basis: 100%;
          margin-top: 16px;
          padding-left: 38px;
          gap: 16px;
        }
      }

      .key-press-input-row {
        display: flex;

        li:not(:last-child){
          margin-right: 24px;
        }
      }

      .toggle-container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        
        label {
          max-width: 550px;
        }

        .toggle-right-side {
          display: flex;
          align-items: center;
        }

      }

      .input-container {
        display: flex;
        align-items: center;
        
        input {
          flex:1;
        }

        button {
          margin-left: 12px;
        }

        .save-instance {
          min-width: 120px;
         
          &.saved {
            pointer-events: none;

            .save-text {
              display: none;
            }

            .saved-text {
              display: block;
            }
          }

          .saved-text {
            display: none;
          }
          
        }
      }

      .button-container {
        display: flex;
        justify-content: space-between;
        align-items: center;
      }

      .sub-option-dropdown-container {
        flex: 1;

        label {
          display: block;
          margin-bottom: 16px;
          color: var(--color-text-title);
        }

      }

      .app-memory-settings {
        margin-top: 32px;
      }

      .memory-settings {
        display: flex;
        flex-direction: column;

        .memory-settings-tooltip {
          height: 24px;
        }
      }
    }
  
    #languages-settings-panel {
      .radio-buttons-group-container {
        .radio-buttons {
          gap: unset;

          .radio-button {
            height: 48px;
            border-bottom: 1px solid var(--color-divider-1);

            .radio-button-children {  
              .radio-button-text {
                font: var(--typography-label-l);
              }

              .lang-name {
                font: var(--typography-label-l);
                margin-left: auto;
              }
            }
          }
        }
      }
    }
  }

  #privacy-settings-panel {
    .settings-item-row {
      .toggle-container {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;

        label {
          flex:1;
          max-width: unset;
          cursor: default;

          b {
            cursor: pointer;
          }

          input:disabled + b{
            opacity: .3;
            cursor: default;
          }
        }

        .toggle-right-side {
          display: flex;
          width: 86px;
          justify-content: flex-end;
        }
      }

      .btn-secondary.open-ow-settings {
        margin-top: 24px;
      }
    }
  }
}

// just for disabled
.toggle-right-side {
  &.disabled {
    pointer-events: unset;
  }
}


.expandable-settings {
  pointer-events: none;
  max-height: 0;
  overflow: hidden;
  transition: max-height .5s;
  padding: 10px;
  margin: -10px;

  &.is-expanded {
    pointer-events: all;
    max-height: 1400px;
  }
}`,`$grid-area-main: main;
$grid-area-sidenav: sidenav;
$grid-area-sidenav-and-main: main/sidenav/auto/aside;
$grid-area-overlay: main/sidenav/main/main;
$titlebar-height: 30px;
`],sourceRoot:""}]);let s=a},9061:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".placeholder-container .label{font:var(--typography-title-l);color:var(--text-pure)}.placeholder-container .placeholder-text-container{display:flex;flex-flow:column wrap;justify-content:center;align-items:center;gap:12px}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/folder/empty-group.scss"],names:[],mappings:"AAEE,8BACE,8BAAA,CACA,sBAAA,CAIF,mDACE,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,kBAAA,CACA,QAAA",sourcesContent:[`
.placeholder-container {
  .label {
    font: var(--typography-title-l);
    color: var(--text-pure);

  }

  .placeholder-text-container {
    display: flex;
    flex-flow: column wrap;
    justify-content: center;
    align-items: center;
    gap: 12px;
  }
}`],sourceRoot:""}]);let s=a},9078:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),o(n(6831),t)},9102:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".timed-modal{position:absolute;bottom:32px;left:0;right:0;margin:auto;border:1px solid #333;z-index:1000;width:593px;height:153px;flex-shrink:0;padding:23px;display:flex;gap:8px;align-items:center;justify-content:space-between;color:var(--text-primary);background-color:var(--surface-secondary);background-position:calc(100% - 23px) center;background-repeat:no-repeat;background-size:auto}.timed-modal .close-modal-container{position:absolute;line-height:14px;top:4px;right:4px;display:grid;transition:opacity .1s ease-out}.timed-modal .close-modal-container .circular-timer{grid-area:1/1/-1/-1;opacity:1;pointer-events:none}.timed-modal .close-modal-container .close-modal{background-color:rgba(0,0,0,0) !important;grid-area:1/1/-1/-1;opacity:0}.timed-modal .close-modal-container:hover .circular-timer{opacity:0}.timed-modal .close-modal-container:hover .close-modal{opacity:1}.timed-modal .game-dashboard-modal-description .sprite-icon{width:24px;height:24px;display:inline-block;vertical-align:middle;margin-left:-5px}.timed-modal .game-dashboard-modal-description a{text-decoration:underline}.timed-modal .game-dashboard-modal-description a:hover{color:var(--text-primary)}.timed-modal .text-container{display:flex;flex-direction:column;gap:8px}.timed-modal .text-container .title{font-weight:bold;color:var(--color-text-title)}.timed-modal .text-container .description{color:var(--color-text-body)}","",{version:3,sources:["webpack://./../../packages/app-ui-components/src/modal/timed-modal.scss"],names:[],mappings:"AAAA,aACE,iBAAA,CACA,WAAA,CACA,MAAA,CACA,OAAA,CACA,WAAA,CACA,qBAAA,CACA,YAAA,CACA,WAAA,CACA,YAAA,CACA,aAAA,CACA,YAAA,CACA,YAAA,CACA,OAAA,CACA,kBAAA,CACA,6BAAA,CACA,yBAAA,CACA,yCAAA,CACA,4CAAA,CACA,2BAAA,CACA,oBAAA,CAEA,oCACE,iBAAA,CACA,gBAAA,CACA,OAAA,CACA,SAAA,CACA,YAAA,CACA,+BAAA,CAEA,oDACE,mBAAA,CACA,SAAA,CACA,mBAAA,CAGF,iDACE,yCAAA,CACA,mBAAA,CACA,SAAA,CAIA,0DACE,SAAA,CAGF,uDACE,SAAA,CAMJ,4DACE,UAAA,CACA,WAAA,CACA,oBAAA,CACA,qBAAA,CACA,gBAAA,CAGF,iDACE,yBAAA,CAEA,uDACE,yBAAA,CAKN,6BACE,YAAA,CACA,qBAAA,CACA,OAAA,CAEA,oCACE,gBAAA,CACA,6BAAA,CAGF,0CACE,4BAAA",sourcesContent:[`.timed-modal {
  position: absolute;
  bottom: 32px;
  left: 0;
  right: 0;
  margin: auto;
  border: 1px solid #333;
  z-index: 1000;
  width: 593px;
  height: 153px;
  flex-shrink: 0;
  padding: 23px;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
  color: var(--text-primary);
  background-color: var(--surface-secondary);
  background-position: calc(100% - 23px) center;
  background-repeat: no-repeat;
  background-size: auto;

  .close-modal-container {
    position: absolute;
    line-height: 14px;
    top: 4px;
    right: 4px;
    display: grid;
    transition: opacity 0.1s ease-out;

    .circular-timer {
      grid-area: 1 / 1 / -1 / -1;
      opacity: 1;
      pointer-events: none;
    }

    .close-modal {
      background-color: transparent !important;
      grid-area: 1 / 1 / -1 / -1;
      opacity: 0;
    }

    &:hover {
      .circular-timer {
        opacity: 0;
      }

      .close-modal {
        opacity: 1;
      }
    }
  }

  .game-dashboard-modal-description {
    .sprite-icon {
      width: 24px;
      height: 24px;
      display: inline-block;
      vertical-align: middle;
      margin-left: -5px;
    }

    a {
      text-decoration: underline;

      &:hover {
        color: var(--text-primary);
      }
    }
  }

  .text-container {
    display: flex;
    flex-direction: column;
    gap: 8px;

    .title {
      font-weight: bold;
      color: var(--color-text-title);
    }

    .description {
      color: var(--color-text-body);
    }
  }
}`],sourceRoot:""}]);let s=a},9126:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>x});var r=function(){if("undefined"!=typeof Map)return Map;function e(e,t){var n=-1;return e.some(function(e,r){return e[0]===t&&(n=r,!0)}),n}function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(t){var n=e(this.__entries__,t),r=this.__entries__[n];return r&&r[1]},t.prototype.set=function(t,n){var r=e(this.__entries__,t);~r?this.__entries__[r][1]=n:this.__entries__.push([t,n])},t.prototype.delete=function(t){var n=this.__entries__,r=e(n,t);~r&&n.splice(r,1)},t.prototype.has=function(t){return!!~e(this.__entries__,t)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(e,t){void 0===t&&(t=null);for(var n=0,r=this.__entries__;n<r.length;n++){var o=r[n];e.call(t,o[1],o[0])}},t}(),o="undefined"!=typeof window&&"undefined"!=typeof document&&window.document===document,i="undefined"!=typeof global&&global.Math===Math?global:"undefined"!=typeof self&&self.Math===Math?self:"undefined"!=typeof window&&window.Math===Math?window:Function("return this")(),a="function"==typeof requestAnimationFrame?requestAnimationFrame.bind(i):function(e){return setTimeout(function(){return e(Date.now())},1e3/60)},s=["top","right","bottom","left","width","height","size","weight"],l="undefined"!=typeof MutationObserver,c=function(){function e(){this.connected_=!1,this.mutationEventsAdded_=!1,this.mutationsObserver_=null,this.observers_=[],this.onTransitionEnd_=this.onTransitionEnd_.bind(this),this.refresh=function(e,t){var n=!1,r=!1,o=0;function i(){n&&(n=!1,e()),r&&l()}function s(){a(i)}function l(){var e=Date.now();if(n){if(e-o<2)return;r=!0}else n=!0,r=!1,setTimeout(s,20);o=e}return l}(this.refresh.bind(this),0)}return e.prototype.addObserver=function(e){~this.observers_.indexOf(e)||this.observers_.push(e),this.connected_||this.connect_()},e.prototype.removeObserver=function(e){var t=this.observers_,n=t.indexOf(e);~n&&t.splice(n,1),!t.length&&this.connected_&&this.disconnect_()},e.prototype.refresh=function(){this.updateObservers_()&&this.refresh()},e.prototype.updateObservers_=function(){var e=this.observers_.filter(function(e){return e.gatherActive(),e.hasActive()});return e.forEach(function(e){return e.broadcastActive()}),e.length>0},e.prototype.connect_=function(){o&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),l?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){o&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(e){var t=e.propertyName,n=void 0===t?"":t;s.some(function(e){return!!~n.indexOf(e)})&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),d=function(e,t){for(var n=0,r=Object.keys(t);n<r.length;n++){var o=r[n];Object.defineProperty(e,o,{value:t[o],enumerable:!1,writable:!1,configurable:!0})}return e},A=function(e){return e&&e.ownerDocument&&e.ownerDocument.defaultView||i},u=h(0,0,0,0);function p(e){return parseFloat(e)||0}function m(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];return t.reduce(function(t,n){return t+p(e["border-"+n+"-width"])},0)}var g="undefined"!=typeof SVGGraphicsElement?function(e){return e instanceof A(e).SVGGraphicsElement}:function(e){return e instanceof A(e).SVGElement&&"function"==typeof e.getBBox};function h(e,t,n,r){return{x:e,y:t,width:n,height:r}}var f=function(){function e(e){this.broadcastWidth=0,this.broadcastHeight=0,this.contentRect_=h(0,0,0,0),this.target=e}return e.prototype.isActive=function(){var e=function(e){if(!o)return u;if(g(e)){var t;return h(0,0,(t=e.getBBox()).width,t.height)}return function(e){var t,n=e.clientWidth,r=e.clientHeight;if(!n&&!r)return u;var o=A(e).getComputedStyle(e),i=function(e){for(var t={},n=0,r=["top","right","bottom","left"];n<r.length;n++){var o=r[n],i=e["padding-"+o];t[o]=p(i)}return t}(o),a=i.left+i.right,s=i.top+i.bottom,l=p(o.width),c=p(o.height);if("border-box"===o.boxSizing&&(Math.round(l+a)!==n&&(l-=m(o,"left","right")+a),Math.round(c+s)!==r&&(c-=m(o,"top","bottom")+s)),(t=e)!==A(t).document.documentElement){var d=Math.round(l+a)-n,g=Math.round(c+s)-r;1!==Math.abs(d)&&(l-=d),1!==Math.abs(g)&&(c-=g)}return h(i.left,i.top,l,c)}(e)}(this.target);return this.contentRect_=e,e.width!==this.broadcastWidth||e.height!==this.broadcastHeight},e.prototype.broadcastRect=function(){var e=this.contentRect_;return this.broadcastWidth=e.width,this.broadcastHeight=e.height,e},e}(),C=function(e,t){var n,r,o,i,a,s=(n=t.x,r=t.y,o=t.width,i=t.height,d(a=Object.create(("undefined"!=typeof DOMRectReadOnly?DOMRectReadOnly:Object).prototype),{x:n,y:r,width:o,height:i,top:r,right:n+o,bottom:i+r,left:n}),a);d(this,{target:e,contentRect:s})},y=function(){function e(e,t,n){if(this.activeObservations_=[],this.observations_=new r,"function"!=typeof e)throw TypeError("The callback provided as parameter 1 is not a function.");this.callback_=e,this.controller_=t,this.callbackCtx_=n}return e.prototype.observe=function(e){if(!arguments.length)throw TypeError("1 argument required, but only 0 present.");if("undefined"!=typeof Element&&Element instanceof Object){if(!(e instanceof A(e).Element))throw TypeError('parameter 1 is not of type "Element".');var t=this.observations_;t.has(e)||(t.set(e,new f(e)),this.controller_.addObserver(this),this.controller_.refresh())}},e.prototype.unobserve=function(e){if(!arguments.length)throw TypeError("1 argument required, but only 0 present.");if("undefined"!=typeof Element&&Element instanceof Object){if(!(e instanceof A(e).Element))throw TypeError('parameter 1 is not of type "Element".');var t=this.observations_;t.has(e)&&(t.delete(e),t.size||this.controller_.removeObserver(this))}},e.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},e.prototype.gatherActive=function(){var e=this;this.clearActive(),this.observations_.forEach(function(t){t.isActive()&&e.activeObservations_.push(t)})},e.prototype.broadcastActive=function(){if(this.hasActive()){var e=this.callbackCtx_,t=this.activeObservations_.map(function(e){return new C(e.target,e.broadcastRect())});this.callback_.call(e,t,e),this.clearActive()}},e.prototype.clearActive=function(){this.activeObservations_.splice(0)},e.prototype.hasActive=function(){return this.activeObservations_.length>0},e}(),b="undefined"!=typeof WeakMap?new WeakMap:new r,v=function e(t){if(!(this instanceof e))throw TypeError("Cannot call a class as a function.");if(!arguments.length)throw TypeError("1 argument required, but only 0 present.");var n=new y(t,c.getInstance(),this);b.set(this,n)};["observe","unobserve","disconnect"].forEach(function(e){v.prototype[e]=function(){var t;return(t=b.get(this))[e].apply(t,arguments)}});let x=void 0!==i.ResizeObserver?i.ResizeObserver:v},9173:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".empty-state{height:300px;display:flex}.project-prerequisites-list{overflow:overlay;height:100%;flex-direction:column;margin-left:24px;margin-right:24px}.project-prerequisites-list h3{padding:12px 52px;order:1;color:var(--color-text-title);font-size:14px;line-height:20px}.project-prerequisites-list .select-project-prerequisite-item{display:flex;align-items:center}.project-prerequisites-list .select-project-prerequisite-item label{flex:1}.project-prerequisites-list .select-project-prerequisite-item .radio-button{position:relative;margin-bottom:0}.project-prerequisites-list .select-project-prerequisite-item.disabled{order:2;opacity:unset}.project-prerequisites-list .select-project-prerequisite-item.disabled b,.project-prerequisites-list .select-project-prerequisite-item.disabled .details>.project-img,.project-prerequisites-list .select-project-prerequisite-item.disabled .details>.details-text span{opacity:.3}.project-prerequisites-list .select-project-prerequisite-item.disabled b,.project-prerequisites-list .select-project-prerequisite-item.disabled .details>.project-img,.project-prerequisites-list .select-project-prerequisite-item.disabled .details>.details-text svg{opacity:.3}.project-prerequisites-list .select-project-prerequisite-item.disabled:hover .details{background:none}.project-prerequisites-list .select-project-prerequisite-item .radio-button input:checked~.details{background-color:var(--color-surface-card-active)}.project-prerequisites-list .select-project-prerequisite-item:hover .details{background-color:var(--color-surface-card-hover)}.project-prerequisites-list .select-project-prerequisite-item .details{display:flex;padding:8px 16px;width:100%;align-items:center;font-size:16px;line-height:150%;color:var(--color-text-title);gap:16px}.project-prerequisites-list .select-project-prerequisite-item .details .project-img{width:40px;height:40px}.project-prerequisites-list .select-project-prerequisite-item .details span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-prerequisites-list .select-project-prerequisite-item .details-text{display:flex;flex-direction:column;gap:8px}.project-prerequisites-list .select-project-prerequisite-item .details-text .details-title{gap:12px}.project-prerequisites-list .select-project-prerequisite-item .details-text .vertical-divider{height:unset}.project-prerequisites-list .select-project-prerequisite-item .details-text .details-author{color:var(--color-text-secondary);display:flex;gap:4px}.project-prerequisites-list .select-project-prerequisite-item .details-text .details-attributes{font:var(--typography-caption-s);display:flex;gap:8px;align-items:center}.project-prerequisites-list .select-project-prerequisite-item .details-text .details-attributes>span{display:flex;margin:unset;align-items:center;gap:4px}.project-prerequisites-list .select-project-prerequisite-item .details-text .details-attributes svg{height:16px;width:16px}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/minecraft/modals/select-project-prerequisite.scss"],names:[],mappings:"AAEA,aACE,YAAA,CACA,YAAA,CAGF,4BACE,gBAAA,CACA,WAAA,CACA,qBAAA,CACA,gBAAA,CACA,iBAAA,CAEA,+BACE,iBAAA,CACA,OAAA,CACA,6BAAA,CACA,cAAA,CACA,gBAAA,CAGF,8DACE,YAAA,CACA,kBAAA,CAEA,oEACE,MAAA,CAGF,4EACE,iBAAA,CACA,eAAA,CAGF,uEACE,OAAA,CACA,aAAA,CAEA,yQACE,UAAA,CAGF,wQACE,UAAA,CAGF,sFACE,eAAA,CAKJ,mGACE,iDAAA,CAGF,6EACE,gDAAA,CAGF,uEACE,YAAA,CACA,gBAAA,CACA,UAAA,CACA,kBAAA,CACA,cAAA,CACA,gBAAA,CACA,6BAAA,CACA,QAAA,CAEA,oFACE,UAAA,CACA,WAAA,CAGF,4EACE,kBAAA,CACA,eAAA,CACA,sBAAA,CAIJ,4EACE,YAAA,CACA,qBAAA,CACA,OAAA,CAEA,2FACE,QAAA,CAGF,8FACE,YAAA,CAGF,4FACE,iCAAA,CACA,YAAA,CACA,OAAA,CAGF,gGACE,gCAAA,CACA,YAAA,CACA,OAAA,CACA,kBAAA,CAEA,qGACE,YAAA,CACA,YAAA,CACA,kBAAA,CACA,OAAA,CAGF,oGACE,WAAA,CACA,UAAA",sourcesContent:[`@use '../../../../scss/colors' as *;

.empty-state {
  height: 300px;
  display: flex;
}

.project-prerequisites-list {
  overflow: overlay;
  height: 100%;
  flex-direction: column;
  margin-left: 24px;
  margin-right: 24px;

  h3 {
    padding: 12px (32px + 20px);
    order: 1;
    color: var(--color-text-title);
    font-size: 14px;
    line-height: 20px;
  }

  .select-project-prerequisite-item {
    display: flex;
    align-items: center;

    label {
      flex: 1;
    }

    .radio-button {
      position: relative;
      margin-bottom: 0;
    }

    &.disabled {
      order: 2;
      opacity: unset;

      b, .details > .project-img, .details > .details-text span {
        opacity: .3;
      }

      b, .details > .project-img, .details > .details-text svg {
        opacity: .3;
      }

      &:hover .details {
        background: none;
      }

    }

    .radio-button input:checked ~ .details {
      background-color: var(--color-surface-card-active);
    }
    
    &:hover .details{
      background-color: var(--color-surface-card-hover);
    }

    .details {
      display: flex;
      padding: 8px 16px;
      width: 100%;
      align-items: center;
      font-size: 16px;
      line-height: 150%;
      color: var(--color-text-title);
      gap: 16px;
  
      .project-img {
        width: 40px;
        height: 40px;
      }

      span {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
      }
    }

    .details-text {
      display: flex;
      flex-direction: column;
      gap: 8px;

      .details-title {
        gap: 12px;
      }

      .vertical-divider{
        height: unset;
      }

      .details-author {
        color: var(--color-text-secondary);
        display: flex;
        gap: 4px;
      }

      .details-attributes {
        font: var(--typography-caption-s);
        display: flex;
        gap: 8px;
        align-items: center;

        & > span {
          display: flex;
          margin: unset;
          align-items: center;
          gap: 4px;
        }

        & svg {
          height: 16px;
          width: 16px;
        }
      }
    }
  }
}
`],sourceRoot:""}]);let s=a},9190:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,'#game-path-select.select-dropdown{height:36px;width:176px;z-index:21}#game-path-select.select-dropdown.has-update::after{position:absolute;top:0;right:0;content:"";width:10px;height:10px;background-color:var(--surface-brand-brand);display:inline-block;vertical-align:super;border-radius:50%;border:2px solid var(--color-background);margin-top:-6px;margin-right:-6px;z-index:11}#game-path-select.select-dropdown .dropdown-list-wrapper{max-width:290px !important}#game-path-select.select-dropdown li{display:flex;align-items:center;gap:8px}',"",{version:3,sources:["webpack://./../../packages/app-ui-main-window/src/pages/game/header/game-instance-dropdown/game-instance-dropdown.scss"],names:[],mappings:"AAEA,kCACE,WAAA,CACA,WAAA,CACA,UAAA,CAGE,oDACE,iBAAA,CACA,KAAA,CACA,OAAA,CACA,UAAA,CACA,UAAA,CACA,WAAA,CACA,2CAAA,CACA,oBAAA,CACA,oBAAA,CACA,iBAAA,CACA,wCAAA,CACA,eAAA,CACA,iBAAA,CACA,UAAA,CAIJ,yDACE,0BAAA,CAGF,qCACE,YAAA,CACA,kBAAA,CACA,OAAA",sourcesContent:[`@use "../../../../../../app-core-desktop/scss/colors" as *;

#game-path-select.select-dropdown {
  height: 36px;
  width: 176px;
  z-index: 21;

  &.has-update {
    &::after {
      position: absolute;
      top: 0;
      right: 0;
      content: '';
      width: 10px;
      height: 10px;
      background-color: var(--surface-brand-brand);
      display: inline-block;
      vertical-align: super;
      border-radius: 50%;
      border: 2px solid var(--color-background);
      margin-top: -6px;
      margin-right: -6px;
      z-index: 11;
    }
  }

  .dropdown-list-wrapper {
    max-width: 290px !important;
  }

  li {
    display: flex;
    align-items: center;
    gap: 8px;
  }
}
`],sourceRoot:""}]);let s=a},9213:e=>{e.exports={isFunction:function(e){return"function"==typeof e},isArray:function(e){return"[object Array]"===Object.prototype.toString.apply(e)},each:function(e,t){for(var n=0,r=e.length;n<r&&!1!==t(e[n],n);n++);}}},9244:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,"button.compact{padding:0 !important;min-width:36px !important;height:36px !important;display:flex;justify-content:center}button.compact svg{margin:0 !important}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/core/button/compact-button.scss"],names:[],mappings:"AAAA,eACE,oBAAA,CACA,yBAAA,CACA,sBAAA,CACA,YAAA,CACA,sBAAA,CAEA,mBACE,mBAAA",sourcesContent:[`button.compact {
  padding: 0 !important;
  min-width: 36px !important;
  height: 36px !important;
  display: flex;
  justify-content: center;

  svg {
    margin: 0 !important;
  }
}`],sourceRoot:""}]);let s=a},9245:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,'.context-menu{position:fixed;z-index:100;min-width:200px;animation:animation-open-context-menu .15s forwards}@keyframes animation-open-context-menu{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.context-menu ul{padding:8px 0;background-color:var(--surface-tertiery);filter:drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.5))}.context-menu ul li{position:relative;display:block;height:40px;color:var(--color-text-dropdown);padding:0 46px 0 52px;font-size:16px;line-height:44px;text-decoration:none;white-space:nowrap}.context-menu ul li.divider{margin:8px 16px;height:1px;pointer-events:none;background-color:var(--color-divider-2)}.context-menu ul li.divider:not(:has(+.option-item)){display:none}.context-menu ul li::before{content:"";z-index:-1;position:absolute;inset:0;background-color:var(--surface-quartinery);opacity:0;transition:.2s}.context-menu ul li svg{width:24px;height:24px;position:absolute;left:16px;top:8px;pointer-events:none}.context-menu ul li svg.web-link,.context-menu ul li svg.expend-arrow,.context-menu ul li svg.folder-link{width:20px;height:20px;right:16px;top:11px;left:unset}.context-menu ul li svg.arrow-icon{left:unset;right:12px;transform:rotate(-90deg)}.context-menu ul li svg.expend-arrow{transform:rotate(-90deg)}.context-menu ul li:hover{background-color:var(--surface-tertiery-hover);cursor:pointer}.context-menu ul li:hover::before{opacity:.5}.context-menu ul li.group-sep{margin-bottom:17px}.context-menu ul li.group-sep::after{content:"";position:absolute;right:0;left:0;bottom:-9px;width:calc(100% - 32px);margin:auto;height:0;border-bottom:1px solid var(--color-divider-2)}.context-menu ul li.has-sub:hover .sub-menu{pointer-events:unset;opacity:1;transform:translateX(0)}.context-menu ul .sub-menu{position:absolute;top:0;pointer-events:none;opacity:0;transform:translateX(-12px);transition:opacity 150ms,transform 150ms}.subscription-content-only-layout .context-menu ul .sub-menu{max-width:132px}.context-menu ul .sub-menu::before{content:"";position:absolute;left:-6px;top:0;height:100%;width:6px}.context-menu ul .sub-menu li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-menu ul .sub-menu.sub-type-checkbox{left:100%;margin-left:4px}.context-menu ul .sub-menu.sub-type-checkbox li,.context-menu ul .sub-menu.sub-type-radio li{padding:7.5px 16px}.context-menu ul .sub-menu.sub-type-checkbox li:hover,.context-menu ul .sub-menu.sub-type-radio li:hover{background-color:unset}.context-menu ul .sub-menu.sub-type-checkbox .option-item,.context-menu ul .sub-menu.sub-type-radio .option-item{display:flex;align-items:center;gap:4px}.context-menu ul .sub-menu.sub-type-radio,.context-menu ul .sub-menu.sub-type-links{width:184px;left:100%;margin-left:4px}.context-menu ul .sub-menu.sub-type-radio.view-links,.context-menu ul .sub-menu.sub-type-links.view-links{width:169px}.context-menu ul .sub-menu.sub-type-links .folders-scrollbar{overflow:auto;max-height:184px}.context-menu ul .sub-menu.sub-type-links li{padding-left:16px}.context-menu.sub-menu-left .sub-menu::before{right:-6px;left:unset}.context-menu.sub-menu-left .sub-menu.sub-type-checkbox{left:auto;right:100%;margin-left:0;margin-right:4px}.context-menu.sub-menu-left .sub-menu.sub-type-radio,.context-menu.sub-menu-left .sub-menu.sub-type-links{left:-188px}#context-menu.addon-menu-options ul .sub-menu.sub-type-checkbox li{display:flex;align-items:center;gap:8px}#context-menu.addon-menu-options ul .sub-menu.sub-type-checkbox li label{margin:0}',"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/context-menus/context-menu/context-menu.scss"],names:[],mappings:"AAEA,cACE,cAAA,CACA,WAAA,CACA,eAAA,CACA,mDAAA,CAEA,uCACE,KACE,SAAA,CACA,2BAAA,CAGF,GACE,SAAA,CACA,uBAAA,CAAA,CAIJ,iBACE,aAAA,CACA,wCAAA,CACA,kDAAA,CAEA,oBACE,iBAAA,CACA,aAAA,CACA,WAAA,CACA,gCAAA,CACA,qBAAA,CACA,cAAA,CACA,gBAAA,CACA,oBAAA,CACA,kBAAA,CAEA,4BACE,eAAA,CACA,UAAA,CACA,mBAAA,CACA,uCAAA,CAEA,qDACE,YAAA,CAIJ,4BACE,UAAA,CACA,UAAA,CACA,iBAAA,CACA,OAAA,CACA,0CAAA,CACA,SAAA,CACA,cAAA,CAGF,wBACE,UAAA,CACA,WAAA,CACA,iBAAA,CACA,SAAA,CACA,OAAA,CACA,mBAAA,CAEA,0GAGE,UAAA,CACA,WAAA,CACA,UAAA,CACA,QAAA,CACA,UAAA,CAGF,mCACE,UAAA,CACA,UAAA,CACA,wBAAA,CAGF,qCACE,wBAAA,CAIJ,0BACE,8CAAA,CACA,cAAA,CAEA,kCACE,UAAA,CAIJ,8BACE,kBAAA,CAEA,qCACE,UAAA,CACA,iBAAA,CACA,OAAA,CACA,MAAA,CACA,WAAA,CACA,uBAAA,CACA,WAAA,CACA,QAAA,CACA,8CAAA,CAMA,4CACE,oBAAA,CACA,SAAA,CACA,uBAAA,CAMR,2BACE,iBAAA,CACA,KAAA,CACA,mBAAA,CACA,SAAA,CACA,2BAAA,CACA,wCAAA,CAEA,6DACE,eAAA,CAGF,mCACE,UAAA,CACA,iBAAA,CACA,SAAA,CACA,KAAA,CACA,WAAA,CACA,SAAA,CAGF,8BACE,eAAA,CACA,sBAAA,CACA,kBAAA,CAGF,6CACE,SAAA,CACA,eAAA,CAKA,6FACE,kBAAA,CAEA,yGACE,sBAAA,CAIJ,iHACE,YAAA,CACA,kBAAA,CACA,OAAA,CAIJ,oFAEE,WAAA,CACA,SAAA,CACA,eAAA,CAEA,0GACE,WAAA,CAKF,6DACE,aAAA,CACA,gBAAA,CAGF,6CACE,iBAAA,CAQJ,8CACE,UAAA,CACA,UAAA,CAGF,wDACE,SAAA,CACA,UAAA,CACA,aAAA,CACA,gBAAA,CAGF,0GAEE,WAAA,CAMR,mEACE,YAAA,CACA,kBAAA,CACA,OAAA,CAEA,yEACE,QAAA",sourcesContent:[`@use "../../../../scss/colors" as *;

.context-menu {
  position: fixed;
  z-index: 100;
  min-width: 200px;
  animation: animation-open-context-menu .15s forwards;

  @keyframes animation-open-context-menu {
    from {
      opacity: 0;
      transform: translateY(-12px);
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  ul {
    padding: 8px 0;
    background-color: var(--surface-tertiery);
    filter: drop-shadow(2px 2px 2px rgb(0 0 0 / 50%));

    li {
      position: relative;
      display: block;
      height: 40px;
      color: var(--color-text-dropdown);
      padding: 0 46px 0 52px;
      font-size: 16px;
      line-height: 44px;
      text-decoration: none;
      white-space: nowrap;

      &.divider {
        margin: 8px 16px;
        height: 1px;
        pointer-events: none;
        background-color: var(--color-divider-2);

        &:not(:has(+ .option-item)){
          display: none;
        }
      }

      &::before {
        content: '';
        z-index: -1;
        position: absolute;
        inset: 0;
        background-color: var(--surface-quartinery);
        opacity: 0;
        transition: .2s;
      }

      svg {
        width: 24px;
        height: 24px;
        position: absolute;
        left: 16px;
        top: 8px;
        pointer-events: none;

        &.web-link,
        &.expend-arrow,
        &.folder-link {
          width: 20px;
          height: 20px;
          right: 16px;
          top: 11px;
          left: unset;
        }

        &.arrow-icon {
          left: unset;
          right: 12px;
          transform: rotate(-90deg);
        }

        &.expend-arrow {
          transform: rotate(-90deg);
        }
      }

      &:hover {
        background-color: var(--surface-tertiery-hover);
        cursor: pointer;
        
        &::before {
          opacity: .5;
        }
      }

      &.group-sep {
        margin-bottom: 17px;

        &::after {
          content: "";
          position: absolute;
          right: 0;
          left: 0;
          bottom: -9px;
          width: calc(100% - 32px);
          margin: auto;
          height: 0;
          border-bottom: 1px solid var(--color-divider-2);
        }
      }

      &.has-sub {
        &:hover {
          .sub-menu {
            pointer-events: unset;
            opacity: 1;
            transform: translateX(0);
          }
        }
      }
    }

    .sub-menu {
      position: absolute;
      top: 0;
      pointer-events: none;
      opacity: 0;
      transform: translateX(-12px);
      transition: opacity 150ms, transform 150ms;

      .subscription-content-only-layout & {
        max-width: 132px;
      }

      &::before {
        content: "";
        position: absolute;
        left: -6px;
        top: 0;
        height: 100%;
        width: 6px;
      }

      li {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }

      &.sub-type-checkbox {
        left: 100%;
        margin-left: 4px;
      }

      &.sub-type-checkbox,
      &.sub-type-radio {
        li {
          padding: 7.5px 16px;

          &:hover {
            background-color: unset;
          }
        }

        .option-item {
          display: flex;
          align-items: center;
          gap: 4px;
        }
      }

      &.sub-type-radio,
      &.sub-type-links {
        width: 184px;
        left: 100%;
        margin-left: 4px;

        &.view-links {
          width: 169px;
        }
      }

      &.sub-type-links {
        .folders-scrollbar {
          overflow: auto;
          max-height: 184px;
        }

        li {
          padding-left: 16px;
        }
      }
    }
  }

  &.sub-menu-left {
    .sub-menu {
      &::before {
        right: -6px;
        left: unset;
      }

      &.sub-type-checkbox {
        left: auto;
        right: 100%;
        margin-left: 0;
        margin-right: 4px;
      }

      &.sub-type-radio,
      &.sub-type-links {
        left: -188px;
      }
    }
  }
}

#context-menu.addon-menu-options ul .sub-menu.sub-type-checkbox li {
  display: flex;
  align-items: center;
  gap: 8px;

  label {
    margin: 0;
  }
}`],sourceRoot:""}]);let s=a},9272:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".changelog-cell{color:var(--color-text-title);display:flex;align-items:center;justify-content:center;min-height:36px;height:100%}.changelog-cell button.btn-single-icon{border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.changelog-cell button.btn-single-icon svg{width:28px;height:28px}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/table/addon-versions-table/table-changelog-cell.scss"],names:[],mappings:"AAAA,gBACE,6BAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,WAAA,CAEA,uCACE,iBAAA,CACA,UAAA,CACA,WAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,2CACE,UAAA,CACA,WAAA",sourcesContent:[`.changelog-cell {
  color: var(--color-text-title);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  height: 100%;

  button.btn-single-icon {
    border-radius: 50%;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;  
    
    svg {
      width: 28px;
      height: 28px;
    }
  }
}`],sourceRoot:""}]);let s=a},9362:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,'.badge{font:var(--typography-badge);position:absolute;top:0;right:0;transform:translate(50%, -50%);background:var(--surface-brand-brand);color:#fff;font-size:10px;font-weight:bold;border:2px solid var(--bg-color, var(--color-background));border-radius:100px;padding:3px 6px;line-height:normal}.badge.inline-badge{border:none;position:unset;transform:unset;height:fit-content}.badge-active{position:absolute;top:0;right:0;margin:2px;background:inherit;border-radius:50%;width:12px;height:12px;padding:2px}.badge-active::before{content:"";background:var(--surface-brand-brand);width:8px;height:8px;border-radius:50%;display:block}',"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/core/button/badge-button.scss"],names:[],mappings:"AAEA,OACE,4BAAA,CACA,iBAAA,CACA,KAAA,CACA,OAAA,CACA,8BAAA,CACA,qCAAA,CACA,UAAA,CACA,cAAA,CACA,gBAAA,CACA,yDAAA,CACA,mBAAA,CACA,eAAA,CACA,kBAAA,CAEA,oBACE,WAAA,CACA,cAAA,CACA,eAAA,CACA,kBAAA,CAIJ,cACE,iBAAA,CACA,KAAA,CACA,OAAA,CACA,UAAA,CACA,kBAAA,CACA,iBAAA,CACA,UAAA,CACA,WAAA,CACA,WAAA,CAEA,sBACE,UAAA,CACA,qCAAA,CACA,SAAA,CACA,UAAA,CACA,iBAAA,CACA,aAAA",sourcesContent:[`@use '../../../../scss/colors' as *;

.badge {
  font: var(--typography-badge);
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(50%, -50%);
  background: var(--surface-brand-brand);
  color: #fff;
  font-size: 10px;
  font-weight: bold;
  border: 2px solid var(--bg-color, var(--color-background));
  border-radius: 100px;
  padding: 3px 6px;
  line-height: normal;

  &.inline-badge {
    border: none;
    position: unset;
    transform: unset;
    height: fit-content;
  }
}

.badge-active {
  position: absolute;
  top: 0;
  right: 0;
  margin: 2px;
  background: inherit;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  padding: 2px;

  &::before {
    content: '';
    background: var(--surface-brand-brand);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: block;
  }
}`],sourceRoot:""}]);let s=a},9410:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".tree-view-checkboxes{position:relative}.tree-view-checkboxes .icon{width:24px;height:24px;margin-right:12px;position:absolute;top:0;left:0}.tree-view-checkboxes ul{padding:0}.tree-view-checkboxes.loading>ul{display:none}.tree-view-checkboxes:not(.loading)>.loader{display:none}.tree-view-checkboxes>.loader.refreshing-bar .progress-container{width:320px}.tree-view-checkboxes li{white-space:nowrap;position:relative}.tree-view-checkboxes li:not(.is-open) ul{display:none}.tree-view-checkboxes li:not(.is-open) .btn-expand svg{transform:rotate(-90deg)}.tree-view-checkboxes li:not(.has-sub){padding-left:36px}.tree-view-checkboxes li:not(.has-sub) .btn-expand{display:none}.tree-view-checkboxes li .btn-expand{width:24px;height:24px;display:inline-flex;color:var(--color-text-secondary);justify-content:center;align-items:center;margin-bottom:16px;vertical-align:middle;margin-right:12px}.tree-view-checkboxes li .btn-expand svg{transform:rotate(0deg);width:20px;height:20px}.tree-view-checkboxes li label.checkbox-button{display:inline-flex;margin-bottom:16px !important}.tree-view-checkboxes li label.checkbox-button span{line-height:unset}.tree-view-checkboxes li ul{padding-left:36px}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/minecraft/modals/export/export-files-tree.scss"],names:[],mappings:"AAEA,sBACE,iBAAA,CAEA,4BACE,UAAA,CACA,WAAA,CACA,iBAAA,CACA,iBAAA,CACA,KAAA,CACA,MAAA,CAGF,yBACE,SAAA,CAIA,iCACE,YAAA,CAKF,4CACE,YAAA,CAIJ,iEACE,WAAA,CAGF,yBACE,kBAAA,CACA,iBAAA,CAGE,0CACE,YAAA,CAIA,uDACE,wBAAA,CAKN,uCACE,iBAAA,CAEA,mDACE,YAAA,CAKJ,qCACE,UAAA,CACA,WAAA,CACA,mBAAA,CACA,iCAAA,CACA,sBAAA,CACA,kBAAA,CACA,kBAAA,CACA,qBAAA,CACA,iBAAA,CAEA,yCACE,sBAAA,CACA,UAAA,CACA,WAAA,CAIJ,+CACE,mBAAA,CACA,6BAAA,CAEA,oDACE,iBAAA,CAIJ,4BACE,iBAAA",sourcesContent:[`@use '../../../../../scss/colors' as *;

.tree-view-checkboxes {
  position: relative;

  .icon {
    width: 24px;
    height: 24px;
    margin-right: 12px;
    position: absolute;
    top: 0;
    left: 0;
  }

  ul {
    padding : 0;
  }
  
  &.loading {
    > ul {
      display: none;
    }
  }

  &:not(.loading) {
    > .loader {
      display: none;
    }
  }

  > .loader.refreshing-bar .progress-container{
    width:320px;
  }

  li {
    white-space: nowrap;
    position: relative;

    &:not(.is-open) {
      ul {
        display:none;
      }

      .btn-expand {
        svg {
          transform: rotate(-90deg);
        }
      }
    }

    &:not(.has-sub) {
      padding-left: 36px;

      .btn-expand {
        display: none;
      }

    }

    .btn-expand {
      width: 24px;
      height: 24px;
      display: inline-flex;
      color: var(--color-text-secondary);
      justify-content: center;
      align-items: center;
      margin-bottom: 16px;
      vertical-align: middle;
      margin-right: 12px;

      svg {
        transform: rotate(0deg);
        width:20px;
        height: 20px;
      }
    }

    label.checkbox-button {
      display: inline-flex;
      margin-bottom: 16px !important;

      span{
        line-height: unset;
      }
    }

    ul {
      padding-left: 36px;
    }
  }
}`],sourceRoot:""}]);let s=a},9414:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,'.tabs-menu{margin-bottom:24px;border-bottom:1px solid var(--color-divider-1);position:relative;font-size:18px;line-height:24px;display:flex}.addon-page-inner .tabs-menu,.project-page-inner .tabs-menu{display:flex;justify-content:space-between;position:sticky;z-index:1;top:0;background:var(--color-background);margin-right:0;margin-bottom:0;padding-bottom:8px;border:none}.tabs-menu ul{display:flex;position:relative;margin-right:auto}.tabs-menu ul .line{position:absolute;bottom:0;height:2px;background-color:var(--surface-brand-brand);transition:all 300ms ease;display:none}.tabs-menu ul li a{cursor:pointer;color:var(--color-text-secondary);display:flex;align-items:center;padding:4px 16px 8px;text-decoration:none;transition:all 150ms ease;position:relative}.tabs-menu ul li a:hover,.tabs-menu ul li a.is-active{color:var(--color-text-title)}.tabs-menu ul li a::before{content:"";background-color:var(--surface-brand-brand);position:absolute;width:0;height:2px;right:0;bottom:0;margin:auto;left:0;transition:all 150ms ease-in}.tabs-menu ul li a.is-active::before{content:"";width:100%}.tabs-menu .tab-name-small{display:none}.tabs-menu .count{margin-left:4px}@media(width <= 1500px){.tabs-menu .tab-name-small{display:unset}.tabs-menu .tab-name-expanded{display:none}}.tabs-menu .spinner{font-weight:normal;color:var(--surface-brand-brand);margin-right:10px;width:16px;height:16px;display:inline-block;border-radius:50%;border:2px solid;position:relative;border-color:currentcolor currentcolor currentcolor rgba(0,0,0,0);animation:.75s linear rotating-tab-spinner infinite}@keyframes rotating-tab-spinner{to{transform:rotate(360deg)}}.tabs-menu.secondary-tabs{margin-bottom:0;padding-bottom:0;border-bottom:none;font:var(--typography-body-l)}.tabs-menu.secondary-tabs button{margin-right:0;padding:6px 10px 6px 8px;flex-shrink:0}.tabs-menu.secondary-tabs ul{flex-wrap:wrap}.tabs-menu.secondary-tabs li{flex-shrink:0}.tabs-menu.tertiary-tabs{margin-bottom:0;padding-bottom:0;border-bottom:none;font:var(--typography-body-l)}.tabs-menu.tertiary-tabs li a{padding:9px 16px}.tabs-menu.tertiary-tabs li a::before{display:none}.tabs-menu.tertiary-tabs li a.is-active{color:var(--surface-brand-brand)}.tabs-menu.tertiary-tabs li:not(:last-child){display:flex;align-items:center;flex-shrink:0}.tabs-menu.tertiary-tabs li:not(:last-child)::after{content:"";width:1px;height:24px;background-color:var(--color-divider-1)}',"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/common/tabs/tabs.scss"],names:[],mappings:"AAEA,WACE,kBAAA,CACA,8CAAA,CACA,iBAAA,CACA,cAAA,CACA,gBAAA,CACA,YAAA,CAEA,4DACE,YAAA,CACA,6BAAA,CACA,eAAA,CACA,SAAA,CACA,KAAA,CACA,kCAAA,CACA,cAAA,CACA,eAAA,CACA,kBAAA,CACA,WAAA,CAGF,cACE,YAAA,CACA,iBAAA,CACA,iBAAA,CAEA,oBACE,iBAAA,CACA,QAAA,CACA,UAAA,CACA,2CAAA,CACA,yBAAA,CACA,YAAA,CAGF,mBACE,cAAA,CACA,iCAAA,CACA,YAAA,CACA,kBAAA,CACA,oBAAA,CACA,oBAAA,CACA,yBAAA,CACA,iBAAA,CAEA,sDACE,6BAAA,CAGF,2BACE,UAAA,CACA,2CAAA,CACA,iBAAA,CACA,OAAA,CACA,UAAA,CACA,OAAA,CACA,QAAA,CACA,WAAA,CACA,MAAA,CACA,4BAAA,CAIA,qCACE,UAAA,CACA,UAAA,CA2BR,2BACE,YAAA,CAGF,kBACE,eAAA,CAGF,wBACE,2BACE,aAAA,CAGF,8BACE,YAAA,CAAA,CAON,oBACE,kBAAA,CACA,gCAAA,CACA,iBAAA,CACA,UAAA,CACA,WAAA,CACA,oBAAA,CACA,iBAAA,CACA,gBAAA,CACA,iBAAA,CACA,iEAAA,CACA,mDAAA,CAEA,gCACE,GACE,wBAAA,CAAA,CAKN,0BACE,eAAA,CACA,gBAAA,CACA,kBAAA,CACA,6BAAA,CAEA,iCACE,cAAA,CACA,wBAAA,CACA,aAAA,CAGF,6BACE,cAAA,CAGF,6BACE,aAAA,CAIJ,yBACE,eAAA,CACA,gBAAA,CACA,kBAAA,CACA,6BAAA,CAEA,8BACE,gBAAA,CAEA,sCACE,YAAA,CAGF,wCACE,gCAAA,CAIJ,6CACE,YAAA,CACA,kBAAA,CACA,aAAA,CAEA,oDACE,UAAA,CACA,SAAA,CACA,WAAA,CACA,uCAAA",sourcesContent:[`@use '../../../../scss/colors' as *;

.tabs-menu {
  margin-bottom: 24px;
  border-bottom: 1px solid var(--color-divider-1);
  position: relative;
  font-size: 18px;
  line-height: 24px;
  display: flex;

  .addon-page-inner &, .project-page-inner & {
    display: flex;
    justify-content: space-between;
    position: sticky;
    z-index: 1;
    top: 0;
    background: var(--color-background);
    margin-right: 0;
    margin-bottom: 0;
    padding-bottom: 8px;
    border: none;
  }

  ul {
    display: flex;
    position: relative;
    margin-right: auto;

    .line {
      position: absolute;
      bottom: 0;
      height: 2px;
      background-color: var(--surface-brand-brand);
      transition: all 300ms ease;
      display: none;
    }

    li a {
      cursor: pointer;
      color: var(--color-text-secondary);
      display: flex;
      align-items: center;
      padding: 4px 16px 8px;
      text-decoration: none;
      transition: all 150ms ease;
      position: relative;

      &:hover, &.is-active {
        color: var(--color-text-title);
      }

      &::before {
        content: '';
        background-color: var(--surface-brand-brand);
        position: absolute;
        width: 0;
        height: 2px;
        right: 0;
        bottom: 0;
        margin: auto;
        left: 0;
        transition: all 150ms ease-in;
      }

      &.is-active {
        &::before {
          content: '';
          width: 100%;
        }
      }

    }

    // width set for game sections tabs

    /* $gs-tab01: 121.75px;
    $gs-tab02: 172.28px;

    .my-addons-tab-item.is-active {
      ~ .line {
        width: $gs-tab01;
        left: 0;
      }
    }

    .get-more-addons-tab-item.is-active {
      ~ .line {
        width: $gs-tab02; 
        left: $gs-tab01;
      }
    } */

  }

  .tab-name-small {
    display: none;
  }

  .count {
    margin-left: 4px;
  }

  @media (width <= 1500px) {
    .tab-name-small {
      display: unset;
    }

    .tab-name-expanded {
      display: none;
    }
  }
}


// tabs spinner
.tabs-menu .spinner {
  font-weight: normal;
  color: var(--surface-brand-brand);
  margin-right: 10px;
  width: 16px;
  height: 16px;
  display: inline-block;
  border-radius: 50%;
  border: 2px solid;
  position: relative;
  border-color: currentcolor currentcolor currentcolor transparent;
  animation: 0.75s linear rotating-tab-spinner infinite;

  @keyframes rotating-tab-spinner {
    to {
      transform: rotate(360deg);
    }
  }
}

.tabs-menu.secondary-tabs {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
  font: var(--typography-body-l);

  button {
    margin-right: 0;
    padding: 6px 10px 6px 8px;
    flex-shrink: 0;
  }

  ul {
    flex-wrap: wrap;
  }

  li {
    flex-shrink: 0;
  }
}

.tabs-menu.tertiary-tabs {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
  font: var(--typography-body-l);

  li a {
    padding: 9px 16px;

    &::before {
      display: none;
    }

    &.is-active {
      color: var(--surface-brand-brand);
    }
  }

  li:not(:last-child) {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    
    &::after{
      content: '';
      width: 1px;
      height: 24px;
      background-color: var(--color-divider-1);
    }
  }
}`],sourceRoot:""}]);let s=a},9418:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".launch-ftue-modal .modal-pop-up{width:755px;height:418px;background-color:var(--color-background);padding:40px}.launch-ftue-modal .modal-pop-up h1{font-size:32px;width:423px;line-height:132%;font-family:var(--fancy-font);font-weight:bold}.launch-ftue-modal .modal-pop-up p{width:325px}.launch-ftue-modal .modal-pop-up .art{position:absolute;top:0;right:0}.launch-ftue-modal .modal-pop-up .modal-footer{border-top:1px solid var(--color-surface-modal-footer);padding-top:32px;padding-right:80px}.launch-ftue-modal .modal-pop-up .modal-footer .modal-footer-actions button{margin-left:24px;font-family:var(--fancy-font) !important;font-weight:600;height:40px;line-height:24px;padding:8px 24px}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/minecraft/modals/launch-ftue-modal.scss"],names:[],mappings:"AACE,iCACE,WAAA,CACA,YAAA,CACA,wCAAA,CACA,YAAA,CAEA,oCACE,cAAA,CACA,WAAA,CACA,gBAAA,CACA,6BAAA,CACA,gBAAA,CAGF,mCACE,WAAA,CAGF,sCACE,iBAAA,CACA,KAAA,CACA,OAAA,CAGF,+CACE,sDAAA,CACA,gBAAA,CACA,kBAAA,CAEA,4EACE,gBAAA,CACA,wCAAA,CACA,eAAA,CACA,WAAA,CACA,gBAAA,CACA,gBAAA",sourcesContent:[`.launch-ftue-modal {
  .modal-pop-up {
    width: 755px;
    height: 418px;
    background-color: var(--color-background);
    padding: 40px;
    
    h1 {
      font-size: 32px;
      width: 423px;
      line-height: 132%;
      font-family: var(--fancy-font);
      font-weight: bold;
    }

    p {
      width: 325px;
    }

    .art {
      position: absolute;
      top: 0;
      right: 0;
    }

    .modal-footer {
      border-top: 1px solid var(--color-surface-modal-footer);
      padding-top: 32px;
      padding-right: 80px;

      .modal-footer-actions button {
        margin-left: 24px;
        font-family: var(--fancy-font) !important;
        font-weight: 600;
        height: 40px;
        line-height: 24px;
        padding: 8px 24px;
      }
    }
  }

}`],sourceRoot:""}]);let s=a},9443:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,'.system-side-menu{grid-area:system-side-menu;padding-top:8px;width:64px;position:relative;display:flex;flex-direction:column;justify-content:space-between}.system-side-menu ul li{position:relative}.system-side-menu ul li img,.system-side-menu ul li svg{width:24px;height:24px;pointer-events:none}.system-side-menu ul.user-menu{padding-bottom:24px}.system-side-menu ul.user-menu .user-menu-item{display:flex;align-items:center;justify-content:center;margin-bottom:16px}.system-side-menu ul.user-menu .user-menu-item.subscription-menu-item{margin-bottom:8px}.system-side-menu ul.user-menu .user-menu-item:last-child{margin-bottom:0}.system-side-menu ul.user-menu .user-menu-item:empty{display:none}.system-side-menu ul.user-menu .user-menu-item>a,.system-side-menu ul.user-menu .user-menu-item>button{display:flex;height:32px;width:100%;color:var(--btn-sidebar-color, var(--color-text-secondary));justify-content:center;align-items:center}.system-side-menu ul.user-menu .user-menu-item>a.disabled,.system-side-menu ul.user-menu .user-menu-item>button.disabled{pointer-events:unset;cursor:default}.system-side-menu ul.user-menu .user-menu-item>a.disabled:hover,.system-side-menu ul.user-menu .user-menu-item>button.disabled:hover{color:unset}.system-side-menu ul.user-menu .user-menu-item>a:hover,.system-side-menu ul.user-menu .user-menu-item>a.is-active,.system-side-menu ul.user-menu .user-menu-item>button:hover,.system-side-menu ul.user-menu .user-menu-item>button.is-active{color:var(--color-text-title)}.system-side-menu ul.user-menu .user-menu-item>a.new-update,.system-side-menu ul.user-menu .user-menu-item>button.new-update{color:var(--surface-brand-brand)}.system-side-menu ul.user-menu .user-menu-item>a.new-update:hover,.system-side-menu ul.user-menu .user-menu-item>button.new-update:hover{color:var(--surface-brand-brand-hover)}.system-side-menu ul.user-menu .user-menu-item>a.button-with-24x24-icon svg,.system-side-menu ul.user-menu .user-menu-item>button.button-with-24x24-icon svg{height:24px;width:24px}.system-side-menu ul.user-menu .user-menu-item>a.tab,.system-side-menu ul.user-menu .user-menu-item>button.tab{height:56px}.system-side-menu ul.user-menu .user-menu-item>a.tab.is-active,.system-side-menu ul.user-menu .user-menu-item>button.tab.is-active{color:var(--surface-brand-brand);background-color:var(--surface-quartinery)}.system-side-menu ul.user-menu .user-menu-item>a.tab.is-active::before,.system-side-menu ul.user-menu .user-menu-item>button.tab.is-active::before{content:"";position:absolute;border-left:4px solid;left:0;top:0;bottom:0}',"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/sidebar/system-side-menu/system-side-menu.scss"],names:[],mappings:"AAEA,kBACE,0BAAA,CACA,eAAA,CACA,UAAA,CACA,iBAAA,CAGA,YAAA,CACA,qBAAA,CACA,6BAAA,CAGE,wBACE,iBAAA,CAEA,wDAEE,UAAA,CACA,WAAA,CACA,mBAAA,CAIJ,+BACE,mBAAA,CAEA,+CACE,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,kBAAA,CAEA,sEACE,iBAAA,CAGF,0DACE,eAAA,CAGF,qDACE,YAAA,CAGF,uGAEE,YAAA,CACA,WAAA,CACA,UAAA,CACA,2DAAA,CACA,sBAAA,CACA,kBAAA,CAEA,yHACE,oBAAA,CACA,cAAA,CAEA,qIACE,WAAA,CAIJ,8OAEE,6BAAA,CAGF,6HACE,gCAAA,CAEA,yIACE,sCAAA,CAKF,6JACE,WAAA,CACA,UAAA,CAKJ,+GACE,WAAA,CAGF,mIACE,gCAAA,CACA,0CAAA,CAEA,mJACE,UAAA,CACA,iBAAA,CACA,qBAAA,CACA,MAAA,CACA,KAAA,CACA,QAAA",sourcesContent:[`@use "../../../../scss/colors" as *;

.system-side-menu {
  grid-area: system-side-menu;
  padding-top: 8px;
  width: 64px;
  position: relative;

  // z-index: 50;
  display: flex;
  flex-direction: column;
  justify-content: space-between;

  ul {
    li {
      position: relative;

      img,
      svg {
        width: 24px;
        height: 24px;
        pointer-events: none;
      }
    }

    &.user-menu {
      padding-bottom: 24px;

      .user-menu-item {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 16px;

        &.subscription-menu-item {
          margin-bottom: 8px;
        }

        &:last-child {
          margin-bottom: 0;
        }

        &:empty {
          display: none;
        }

        > a,
        > button {
          display: flex;
          height: 32px;
          width: 100%;
          color: var(--btn-sidebar-color, var(--color-text-secondary));
          justify-content: center;
          align-items: center;

          &.disabled {
            pointer-events: unset;
            cursor: default;

            &:hover {
              color: unset;
            }
          }

          &:hover,
          &.is-active {
            color: var(--color-text-title);
          }

          &.new-update {
            color: var(--surface-brand-brand);

            &:hover {
              color: var(--surface-brand-brand-hover);
            }
          }

          &.button-with-24x24-icon {
            svg {
              height: 24px;
              width: 24px;
            }

          }
          
          &.tab {
            height: 56px;
          }

          &.tab.is-active {
            color: var(--surface-brand-brand);
            background-color: var(--surface-quartinery);

            &::before {
              content: '';
              position: absolute;
              border-left: 4px solid;
              left: 0;
              top: 0;
              bottom: 0;
            }
          }
        }
      }
    }
  }
}`],sourceRoot:""}]);let s=a},9568:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".images-container{padding:0 24px}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/profile-image-edit/change-modpack-image-component.scss"],names:[],mappings:"AAAA,kBACE,cAAA",sourcesContent:[`.images-container {
  padding: 0 24px;
}`],sourceRoot:""}]);let s=a},9596:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".mod-install-modal .modal-pop-up:has(.modal-slides-container.slide-3) .modal-header{margin-bottom:24px}.mod-install-modal .modal-pop-up:has(.modal-slides-container.slide-3) .modal-header .header-text{font:var(--typography-title-l)}.mod-install-modal .modal-pop-up:has(.modal-slides-container.slide-3) .modal-header .modal-header-subtitle{font:var(--typography-body-l)}.mod-install-modal .modal-pop-up:has(.modal-slides-container.slide-3.no-prerequisites) .modal-slides-container.slide-3.no-prerequisites{max-height:220px}.mod-install-modal .modal-pop-up:has(.modal-slides-container.slide-3.no-prerequisites) .modal-footer{padding-top:0;border-top:unset;margin-top:0}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/deeplink/minecraft-install-mod-wizard.scss"],names:[],mappings:"AAEI,oFACE,kBAAA,CAEA,iGACE,8BAAA,CAGF,2GACE,6BAAA,CAMJ,wIACE,gBAAA,CAGF,qGACE,aAAA,CACA,gBAAA,CACA,YAAA",sourcesContent:[`.mod-install-modal {
  .modal-pop-up:has(.modal-slides-container.slide-3) {
    .modal-header {
      margin-bottom: 24px;

      .header-text {
        font: var(--typography-title-l);
      }

      .modal-header-subtitle {
        font: var(--typography-body-l);
      }
    }
  }

  .modal-pop-up:has(.modal-slides-container.slide-3.no-prerequisites) {
    .modal-slides-container.slide-3.no-prerequisites {
      max-height: 220px;
    }

    .modal-footer {
      padding-top: 0;
      border-top: unset;
      margin-top: 0;
    }
  }
}`],sourceRoot:""}]);let s=a},9663:e=>{"use strict";e.exports="data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M15.6 5.2C16.0418 5.53137 16.1314 6.15817 15.8 6.6L9.8 14.6C9.62607 14.8319 9.36005 14.9769 9.07089 14.9975C8.78173 15.018 8.49788 14.9121 8.29289 14.7071L5.29289 11.7071C4.90237 11.3166 4.90237 10.6834 5.29289 10.2929C5.68342 9.90237 6.31658 9.90237 6.70711 10.2929L8.89181 12.4776L14.2 5.4C14.5314 4.95817 15.1582 4.86863 15.6 5.2Z%27 fill=%27white%27/%3E%3C/svg%3E%0A"},9678:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,'.project-details-box{display:grid;padding:12px 12px 0;min-height:134px;position:relative;grid-template:"art title actions" 36px "art description description" 1fr "categories-bar categories-bar categories-bar" auto/auto 1fr auto;column-gap:12px}.project-details-box .title{display:flex;grid-area:title;align-items:center;padding-top:4px;margin-bottom:8px}.project-details-box .title .name{color:var(--color-text-title);font-size:18px}.project-details-box .title .author{font-size:14px;border-left:1px solid var(--color-divider-2);padding-left:12px;margin-left:12px}.project-details-box .art{grid-area:art;max-width:132px;max-height:108px}.project-details-box .art img{width:108px;height:108px;object-fit:cover;object-position:50% 50%}.project-details-box .actions{grid-area:actions;display:flex;gap:8px;align-items:center}.project-details-box .progress{grid-area:description}.project-details-box .progress:empty{display:none}.project-details-box.slim{grid-template-areas:"art title actions";min-height:64px;position:relative;padding:8px;grid-auto-columns:auto 1fr auto;grid-auto-rows:1fr}.project-details-box.slim .title{padding-top:0}.project-details-box.slim .art img{width:48px;height:48px;object-fit:cover}',"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/app/pages/project/project-details-box/project-details-box.scss","webpack://./../../packages/app-core-desktop/scss/mixins.scss"],names:[],mappings:"AAEA,qBAIE,YAAA,CACA,mBAAA,CACA,gBAAA,CACA,iBAAA,CACA,0IAAA,CACA,eAAA,CAEA,4BACE,YAAA,CACA,eAAA,CACA,kBAAA,CACA,eAAA,CACA,iBAAA,CAEA,kCACE,6BAAA,CACA,cAnBa,CAsBf,oCACE,cAtBe,CCqBnB,4CAAA,CACA,iBAAA,CACA,gBAAA,CDKA,0BACE,aAAA,CACA,eAAA,CACA,gBAAA,CAEA,8BACE,WAAA,CACA,YAAA,CACA,gBAAA,CACA,uBAAA,CAIJ,8BACE,iBAAA,CACA,YAAA,CACA,OAAA,CACA,kBAAA,CAGF,+BACE,qBAAA,CAEA,qCACE,YAAA,CAKN,0BACE,uCACE,CACF,eAAA,CACA,iBAAA,CACA,WAAA,CACA,+BAAA,CACA,kBAAA,CAEA,iCACE,aAAA,CAIA,mCACE,UAAA,CACA,WAAA,CACA,gBAAA",sourcesContent:[`@use "../../../../../scss/mixins" as *;

.project-details-box {
  $name-font-size: 18px;
  $author-font-size: 14px;

  display: grid;
  padding: 12px 12px 0;
  min-height: 134px;
  position: relative;
  grid-template: "art title actions" 36px "art description description" 1fr "categories-bar categories-bar categories-bar" auto / auto 1fr auto;
  column-gap: 12px;

  .title {
    display: flex;
    grid-area: title;
    align-items: center;
    padding-top: 4px;
    margin-bottom: 8px;

    .name {
      color: var(--color-text-title);
      font-size: $name-font-size;
    }

    .author {
      font-size: $author-font-size;

      @include left-divdier;
    }
  }

  .art {
    grid-area: art;
    max-width: 132px;
    max-height: 108px;

    img {
      width: 108px;
      height: 108px;
      object-fit: cover;
      object-position: 50% 50%;
    }
  }

  .actions {
    grid-area: actions;
    display: flex;
    gap: 8px;
    align-items: center;
  }

  .progress {
    grid-area: description;

    &:empty {
      display: none;
    }
  }
}

.project-details-box.slim {
  grid-template-areas:
    "art title actions";
  min-height: 64px;
  position: relative;
  padding: 8px;
  grid-auto-columns: auto 1fr auto;
  grid-auto-rows: 1fr;

  .title {
    padding-top: 0;
  }

  .art {
    img {
      width: 48px;
      height: 48px;
      object-fit: cover;
    }
  }
}`,`@mixin dropdown-hover {
  position: relative;
  z-index: 0;

  &::before {
    content: '';
    position: absolute;
    inset: 0;
    background-color: var(--surface-quartinery);
    opacity: 0;
    transition: opacity .2s;
    z-index: -1;
  }

  &:hover,
  &.is-hovered,
  &.is-active,
  &.is-focused {
    &::before {
      opacity: 0.5;
    }
  }
}

@mixin left-divdier {
  border-left: 1px solid var(--color-divider-2);
  padding-left: 12px;
  margin-left: 12px;
}`],sourceRoot:""}]);let s=a},9685:e=>{function t(e){this.options=e,e.deferSetup||this.setup()}t.prototype={constructor:t,setup:function(){this.options.setup&&this.options.setup(),this.initialised=!0},on:function(){this.initialised||this.setup(),this.options.match&&this.options.match()},off:function(){this.options.unmatch&&this.options.unmatch()},destroy:function(){this.options.destroy?this.options.destroy():this.off()},equals:function(e){return this.options===e||this.options.match===e}},e.exports=t},9705:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".group-view-container-wrapper{position:sticky;left:0;padding-bottom:20px;z-index:1}.group-view-container-wrapper .group-view-container{display:flex;flex-wrap:wrap;gap:12px;margin-top:2px;max-height:180px;overflow:hidden}.group-view-container-wrapper .group-view-container.expanded{max-height:unset;overflow:visible}.group-view-container-wrapper .group-view-container .group-view-item{display:flex;align-items:center;justify-content:space-between;height:52px;width:280px;padding:16px 12px;background-color:var(--surface-secondary);transition:all 100ms ease-in}.group-view-container-wrapper .group-view-container .group-view-item:hover{background-color:var(--color-surface-table-hover);cursor:pointer}.group-view-container-wrapper .group-view-container .group-view-item .group-view-item-inner{display:flex;align-items:center;width:100%;gap:16px;padding:2px}.group-view-container-wrapper .group-view-container .group-view-item .group-view-item-inner .art{flex-shrink:0;width:26px;height:20px}.group-view-container-wrapper .group-view-container .group-view-item .group-view-item-inner .info{display:flex;gap:8px}.group-view-container-wrapper .group-view-container .group-view-item .group-view-item-inner .info .name{color:var(--text-primary);font-weight:500;font-size:16px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-view-container-wrapper .group-view-container .group-view-item .group-view-item-inner .info .name svg{width:20px;height:20px;color:var(--color-text-secondary)}.group-view-container-wrapper .group-view-container .group-view-item .group-view-item-inner .info .children{color:var(--color-text-secondary);font-weight:400;font-size:14px}.group-view-container-wrapper .show-all-container{margin-top:8px;display:flex;align-items:center;justify-content:flex-end;gap:8px;width:100%;padding-right:24px}.group-view-container-wrapper .show-all-container .btn-advanced-settings-container{padding:0 32px;display:flex;justify-content:center}.group-view-container-wrapper .show-all-container .btn-advanced-settings-container.loading{visibility:hidden}.group-view-container-wrapper .show-all-container .btn-advanced-settings{color:var(--color-text-body);display:flex;align-items:center;justify-content:center;line-height:24px}.group-view-container-wrapper .show-all-container .btn-advanced-settings .expand-arrow{transform:rotate(180deg);width:21px;height:20px;margin-left:8px}.group-view-container-wrapper .show-all-container .btn-advanced-settings:hover{color:var(--color-text-title)}.group-view-container-wrapper .show-all-container .btn-advanced-settings.is-collapsed .expand-arrow{transform:rotate(0deg)}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/folder/group-view.scss"],names:[],mappings:"AAAA,8BACE,eAAA,CACA,MAAA,CACA,mBAAA,CACA,SAAA,CAEA,oDACE,YAAA,CACA,cAAA,CACA,QAAA,CACA,cAAA,CACA,gBAAA,CACA,eAAA,CAEA,6DACE,gBAAA,CACA,gBAAA,CAGF,qEACE,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,WAAA,CACA,WAAA,CACA,iBAAA,CACA,yCAAA,CACA,4BAAA,CAEA,2EACE,iDAAA,CACA,cAAA,CAGF,4FACE,YAAA,CACA,kBAAA,CACA,UAAA,CACA,QAAA,CACA,WAAA,CAEA,iGACE,aAAA,CACA,UAAA,CACA,WAAA,CAGF,kGACE,YAAA,CACA,OAAA,CAEA,wGACE,yBAAA,CACA,eAAA,CACA,cAAA,CACA,aAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CAEA,4GACE,UAAA,CACA,WAAA,CACA,iCAAA,CAIJ,4GACE,iCAAA,CACA,eAAA,CACA,cAAA,CAOV,kDACE,cAAA,CACA,YAAA,CACA,kBAAA,CACA,wBAAA,CACA,OAAA,CACA,UAAA,CACA,kBAAA,CAEA,mFACE,cAAA,CACA,YAAA,CACA,sBAAA,CAEA,2FACE,iBAAA,CAIJ,yEACE,4BAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,gBAAA,CAGA,uFACE,wBAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CAGF,+EACE,6BAAA,CAGF,oGACE,sBAAA",sourcesContent:[`.group-view-container-wrapper{
  position: sticky;
  left: 0;
  padding-bottom: 20px;
  z-index: 1;

  .group-view-container {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 2px;
    max-height: 180px;
    overflow: hidden;

    &.expanded {
      max-height: unset;
      overflow: visible;
    }

    .group-view-item {
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 52px;
      width: 280px;
      padding: 16px 12px;
      background-color: var(--surface-secondary);
      transition: all 100ms ease-in;

      &:hover {
        background-color: var(--color-surface-table-hover);
        cursor: pointer;
      }

      .group-view-item-inner {
        display: flex;
        align-items: center;
        width: 100%;
        gap: 16px;
        padding: 2px;

        .art {
          flex-shrink: 0;
          width: 26px;
          height: 20px;
        }

        .info {
          display: flex;
          gap: 8px;

          .name {
            color: var(--text-primary);
            font-weight: 500;
            font-size: 16px;
            display: block;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;

            svg {
              width: 20px;
              height: 20px;
              color: var(--color-text-secondary);
            }
          }

          .children {
            color: var(--color-text-secondary);
            font-weight: 400;
            font-size: 14px;
          }
        }
      }
    }
  }

  .show-all-container {
    margin-top: 8px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    width: 100%;
    padding-right: 24px;

    .btn-advanced-settings-container {
      padding: 0 32px;
      display: flex;
      justify-content: center;

      &.loading {
        visibility: hidden;
      }
    }

    .btn-advanced-settings {
      color: var(--color-text-body);
      display: flex;
      align-items: center;
      justify-content: center;
      line-height: 24px;


      .expand-arrow {
        transform: rotate(180deg);
        width: 21px;
        height: 20px;
        margin-left: 8px;
      }

      &:hover {
        color: var(--color-text-title);
      }

      &.is-collapsed .expand-arrow {
        transform: rotate(0deg);
      }
    }
  }
}
`],sourceRoot:""}]);let s=a},9741:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".discover-carousel-dots{display:flex;justify-content:center;margin-top:16px;gap:12px;padding:4px;user-select:none}.discover-carousel-dots .dot{width:8px;height:8px;border-radius:50%;background-color:var(--color-dot);cursor:pointer}.discover-carousel-dots .dot:hover{background-color:var(--color-dot-hover)}.discover-carousel-dots .dot.active{background-color:var(--color-dot-active)}","",{version:3,sources:["webpack://./../../packages/app-ui-main-window/src/pages/game/discover/carousel/discover-carousel-dots.scss"],names:[],mappings:"AAAA,wBACE,YAAA,CACA,sBAAA,CACA,eAAA,CACA,QAAA,CACA,WAAA,CACA,gBAAA,CAEA,6BACE,SAAA,CACA,UAAA,CACA,iBAAA,CACA,iCAAA,CACA,cAAA,CAEA,mCACE,uCAAA,CAGF,oCACE,wCAAA",sourcesContent:[`.discover-carousel-dots {
  display: flex;
  justify-content: center;
  margin-top: 16px;
  gap: 12px;
  padding: 4px;
  user-select: none;

  .dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: var(--color-dot);
    cursor: pointer;

    &:hover {
      background-color: var(--color-dot-hover);
    }

    &.active {
      background-color: var(--color-dot-active);
    }
  }
}
`],sourceRoot:""}]);let s=a},9747:e=>{"use strict";e.exports="data:font/woff2;base64,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"},9748:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,"#profile-change-version-modal .row-item:has(.radio-buttons-group-container),#profile-change-version-modal .row-item:has(.radio-buttons-group-container) .radio-buttons-group-container{margin-bottom:16px}#profile-change-version-modal .custom-version{padding:0 64px}#profile-change-version-modal .row-item:not(:last-child){margin-top:16px;margin-bottom:16px}#profile-change-version-modal .horizontal-divider{margin:32px 0}","",{version:3,sources:["webpack://./../../packages/app-ui-main-window/src/pages/game/my-library/my-modpacks/modals/change-version-modal.scss"],names:[],mappings:"AAEI,uLACE,kBAAA,CAIJ,8CACE,cAAA,CAGF,yDACE,eAAA,CACA,kBAAA,CAGF,kDACE,aAAA",sourcesContent:[`#profile-change-version-modal {
  .row-item:has(.radio-buttons-group-container) {
    &, .radio-buttons-group-container {
      margin-bottom: 16px;
    }
  }
  
  .custom-version {
    padding: 0 64px;
  }

  .row-item:not(:last-child) {
    margin-top: 16px;
    margin-bottom: 16px;
  }

  .horizontal-divider {
    margin: 32px 0;
  }
}
`],sourceRoot:""}]);let s=a},9758:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".filters-view{display:flex;flex-direction:column}.filters-view .filters-scroll{overflow:overlay;flex:1}.filters-view h1,.filters-view h2{font-size:16px;color:var(--color-text-title)}.filters-view h1{font-weight:700;margin-bottom:1.5em}.filters-view .btn-clear{font-size:14px;text-decoration:underline;color:var(--color-text-title);text-underline-offset:3px;white-space:nowrap}.filters-view .btn-clear:hover{color:var(--color-text-title-hover)}.filters-view>.filters-title{border-bottom:1px solid var(--border-tertiery);margin:24px;margin-bottom:0}.btn-filter-toggle-expand{color:var(--color-text-title);transition:transform 150ms,color 150ms}.btn-filter-toggle-expand:hover{color:var(--color-text-title-hover)}.filter-row-expanded .btn-filter-toggle-expand{transform:rotate(180deg)}.filters-title{display:grid;align-items:start;grid-template-columns:1fr auto;flex-shrink:0;margin-bottom:16px}.filter-row-expandable .filters-title{cursor:pointer}.filter-row{padding-bottom:24px;display:flex;flex-direction:column;transition:padding-bottom 50ms ease-in-out 100ms;margin:24px;border-bottom:1px solid var(--border-tertiery)}.filter-row:last-child{border-bottom:none;margin-bottom:0}.filter-row.filter-row-expandable{padding-bottom:8px}.filter-row.filter-row-expanded{padding-bottom:24px}.filter-row-expandable .filter-content{max-height:0;overflow:hidden;transition:max-height 300ms ease-in-out;flex-shrink:1000}.filter-row-expanded .filter-content{max-height:5000px}.filter-content .select-dropdown,.filter-content .select-dropdown .dropdown{height:auto}.filter-content .protected-value{display:flex;gap:4px;align-items:center}.filter-content .protected-value .btn-unlock-container{margin-left:auto}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/filters/filters-view.scss"],names:[],mappings:"AAMA,cACE,YAAA,CACA,qBAAA,CAEA,8BACE,gBAAA,CACA,MAAA,CAGF,kCACE,cAAA,CACA,6BAfkB,CAkBpB,iBACE,eAAA,CACA,mBAAA,CAGF,yBACE,cAAA,CACA,yBAAA,CACA,6BA1BkB,CA2BlB,yBAAA,CACA,kBAAA,CAEA,+BACE,mCAAA,CAIJ,6BACE,8CAAA,CACA,WAnCc,CAoCd,eAAA,CAIJ,0BACE,6BA3CoB,CA4CpB,sCAAA,CAEA,gCACE,mCAAA,CAGF,+CACE,wBAAA,CAIJ,eACE,YAAA,CACA,iBAAA,CACA,8BAAA,CACA,aAAA,CACA,kBAAA,CAEA,sCACE,cAAA,CAIJ,YACE,mBAlEgB,CAmEhB,YAAA,CACA,qBAAA,CACA,gDAAA,CACA,WAtEgB,CAuEhB,8CAAA,CAEA,uBACE,kBAAA,CACA,eAAA,CAGF,kCACE,kBAAA,CAGF,gCACE,mBAnFc,CAwFhB,uCACE,YAAA,CACA,eAAA,CACA,uCAAA,CACA,gBAAA,CAGF,qCACE,iBAAA,CAGF,4EACE,WAAA,CAGF,iCACE,YAAA,CACA,OAAA,CACA,kBAAA,CAEA,uDACE,gBAAA",sourcesContent:[`@use '../../../scss/colors' as *;

$filters-title-color: var(--color-text-title);
$filters-divider-color: var(--border-tertiery);
$filters-spacing: 24px;

.filters-view {
  display: flex;
  flex-direction: column;

  .filters-scroll {
    overflow: overlay;
    flex: 1;
  }

  h1, h2 {
    font-size: 16px;
    color: $filters-title-color;
  }

  h1 {
    font-weight: 700;
    margin-bottom: 1.5em;
  }

  .btn-clear {
    font-size: 14px;
    text-decoration: underline;
    color: $filters-title-color;
    text-underline-offset: 3px;
    white-space: nowrap;

    &:hover {
      color: var(--color-text-title-hover);
    }
  }

  & > .filters-title {
    border-bottom: 1px solid $filters-divider-color;
    margin: $filters-spacing;
    margin-bottom: 0;
  }
}

.btn-filter-toggle-expand {
  color: $filters-title-color;
  transition: transform 150ms, color 150ms;

  &:hover {
    color: var(--color-text-title-hover);
  }

  .filter-row-expanded & {
    transform: rotate(180deg);
  }
}

.filters-title {
  display: grid;
  align-items: start;
  grid-template-columns: 1fr auto;
  flex-shrink: 0;
  margin-bottom: 16px;

  .filter-row-expandable & {
    cursor: pointer;
  }
}

.filter-row {
  padding-bottom: $filters-spacing;
  display: flex;
  flex-direction: column;
  transition: padding-bottom 50ms ease-in-out 100ms;
  margin: $filters-spacing;
  border-bottom: 1px solid $filters-divider-color;

  &:last-child{
    border-bottom: none;
    margin-bottom: 0;
  }

  &.filter-row-expandable {
    padding-bottom: 8px;
  }

  &.filter-row-expanded {
    padding-bottom: $filters-spacing;
  }
}

.filter-content {  
  .filter-row-expandable & {
    max-height: 0;
    overflow: hidden;
    transition: max-height 300ms ease-in-out;
    flex-shrink: 1000;
  }

  .filter-row-expanded & {
    max-height: 5000px;
  }

  .select-dropdown, .select-dropdown .dropdown {
    height: auto;
  }
  
  .protected-value {
    display: flex;
    gap: 4px;
    align-items: center;

    .btn-unlock-container {
      margin-left: auto;
    }
  }
}`],sourceRoot:""}]);let s=a},9786:e=>{"use strict";e.exports="data:font/woff2;base64,d09GMgABAAAAAIQwABIAAAABUNQAAIPIAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGkQbgfFAHIVuBmAAimoIOgmXFxEICoKpNIH5eguHKAABNgIkA45MBCAFryYHkxgMgQpbODSRAO937G12H0gFsskgXjr1+m6Hkh5gThFqZ+51G2LbrEzlwVMrpts8ETgPgm7O653J/v///89OGmOs3aDdgaSBVWZZ30NMEJMR5FECtWIK4mrutpwjbHXMHkuwc0E1zUqQdHHaA06GOwuHQ7KSTDVd6xUrboXdH9vG3PG0u1PdnbkH82J269hYMdES99TI86JvHGJ9as0co5DjFqnKICp088E57Ha8rLO9JFyoxISZKanV2ZYDj2pFY6fKKKqKKnJjXyjlT7KS+cpEwrPikemCa3XTT+edHp8Nl7GjQRP5vaNOm1nwYzP+6X++8RPOV/RjdLJE8urU881LNzKFDwRzKFnZ1vcy8FwxYUMpHhh0EdUozJ0GF7+OOzbu1q2srGQCgeAts6Mzpeg0IinMl9ypy0/GsaYGeyplkJZvFVCOzYuR5PmycrqV55/8K+jcV/jdPTML0ZEjKQKYbgQqSMCu4fm59d7f//t/f9HABowBI3pkCSMixlAqFYuppAIm2tDnkdIWYeN1GH1yGIUch+chzr9bmrsYJqEEsY+dKZALgdP3Op1hEa2MdFjbbJ06dxvq61gV5wZdOlT+8kLdWAAogP8hmFsniCC5wVhRAxYwNjYYG1GLYmuWwKgFGz0YkVIlqIAoBkrY6Cuh/Qqorx+l/435Ufqh+FET/5uWGBoKFSVxUoNtiEJpZOOCr0ns92bSE4hWFIsSwS3utRy1iE0ufccwOa5hxQbcWfdHYbRqLUeF+moDRogofUD0gDzwbtr/Pv86NZ+ZnTndyjHtOqNmg5olWCgpJXE8aMQIGrhHB/xjA/yz7t29bmZ6/kQlvOQVdI7XClhUOHTq/wkfMpY6HJgQTGqvw/qXJdv0h/FdOlXDmGH8YzIXI7c2pXRS+iyLh65X9AKC/Wo//RdiBbSBm73APqPyArYIH8e3Rta5TswJNtISFbCb29wLHWAUPjmGtmmNewrc9lcYAcYwdFOz1KxfTnt3JdeV5JLuCU4ADAGhV3w/N5NfSvU9IlGZZwIr4EHkF7Twco8yMRhC6fm6vcASOuDmS+B5gIEfMLUBkAABLubQJgiK6DbknnybbUUK9YCgwDMsyyVdPqt5KwN7Sqe+7jr9r6KXElYYh63dk865Lgvw2tlmSTaLzBRkQWBKhmzTh/gdWrFJdLRhSTLV5ARR+1yNtb8iL0gNqYk/pAACLObv8y4pSjGa2WzEIGInxHgWFYjCt6JOUdNVw4tfmWqlOwvscymRVcRZ3lvyLd/rggzU3VsTZD4IZ3t3sQ4rLEFCBAEZCDr9EeQZAJQDeQaYxYLggpSjrkrmjDcgKQNKOuOpUyTqjfEuDD90Pvrss+iz8JPQp/nz/PfLKmkeTWRMF1MD+NgOTMBa6yCuyTGxd0vOddR69tf3+lxjHJMD0FL5lE/5ku8QGijnoEVUAAsQYajgC+X/v02z9TtzfGYTnvxdruiHoOhsbxtyAItq69D4zYyUp+ufCZD8l2isJVK8JEtWRooUQPm4aLJbBbDKOoAVYZkyFVbcUUVQVGlKqqscrWk2c9MpBOjKqCrsjcu6kVUy3QBuETygqga6lPBkZGW1rXD/2hHPfz9tduk2x12ExPG9y6M+2vg6PjKzCuGqEisl9AKLTILJEiQRHuEvpts7m30wLDwrCyjNKRWHigNgAWOpbMVLXG8f9eGdS3sfKht8nsR3b0ID/7hvrDirqip6J319WxVv8u4zzBqrrdG3orWIKLm6KBEtokTkPr9lzWpCnWZZs5hVRAhFr7bX7e/V9+ssd62U+tzr4yyMMQhQhEyU0b71uZLXY0yr84q5+rW5eU1CVVCqwMDoBiyTWYC6lNjhA3A/iuy9/KVCAH75rSsfAPj+3wZuE/49ss350XsKuB4PCCqYHWCq0gNJb86DmcwUJNOZAXMhv0CggAIEN/Qgzlro7e4QFgfEj21cXwSMn1idXQjsnlZYUQK8zm9uZfk1Z576+PUlgAiuodE25ITOlWWO7bcRB+6Nk8apMy+WrC0lNp4CeKXzwQjfHZ/8WyuNijLwgK1+m93e7TR2/rv1u/bd37vo+G5Ppcn2IbeNWbE/uf/tQJKWBy+l9fCk23m8zWB42pjRXmXsXp9hnz/Yf3CcIFhIEcQOGf269kLsxRZ8hiGfQn6DwqCxdYmgKdBsaAN0EHocehl6B/ou9Du36kgjptVwf/N7BHHy+UNohKt95uGD8PfhfyF3IhcgThA78pGjgdpAW7hHQGB14HdbRZL/3N5x7G7VHCd3SygsBBbyAzTWw9PQHj4CGQ1/P/wvrCc2zOkfGRNbgp3/UOYj+TvsAvYl9i9j+AwPIDYgzg0Hx7Xg/sKn4I27gV/id+KnCMBkG+EG4ZuZNyxkLwuNjUCwkFE820YFZCDTWhqBzS4+EKF+xBJI9aDyoiEwwFhHsO1/Qr0GjZpacwthL6PnjCsTmDKz23H2KsSqrga7EgBmcTybmsOZS2kk0RiRpycfXFBZyLKtTbQ/SZJKJu+KiZR8ewbEhcnjKryY48e3S0IIQhsQMyK1DNUAGh8Gq5YIB1w8fAJt1R7RoVNXhHcZ7WdcmcOCJSs2bGWHbm8VhkBhCtiVxakapIaWjp7B8oixMV+eZfmsBZWFst9JkkomVwxvPdSdh3voHv9FXlvq2tG4IEXQk2eNewCAJB0cAADg4kiSZF0//Qihi7fkMsfDokQGmCRX3bD9Ca/EsBsBCAlYmi4ZzDJdkcV8NlGONkWciknJmlJVmSvKd69gRcah8KATMTFYDdhSr0GjpmHzTVpKOLh4+ATahkJgvbv0ERGTkJKVvJmCkop6WSOKHpThKGMnk2KGhZXNQA32GDJsZDrRYHKXqTBtxuxwrmS+2YJFS5atWG3PX/GSrEXseOOd9Wyc2+Y2W2Xbjl179pcd/DhdcNyffslZpo7kBNRgApQhRoIzI5AoNAYbLsJrKEBIrBQao0wcm1t1Hk1tXX3D8ipdNRihaBoTzVktb3ZbO2GDtQXZCfskTRRwCigQGAKFwRFIFBqDxeEJRBKZQqXRGUwWm8PllR8nEIrEEmkykqNUqTVand5QI85ktlhtdofT5eHp5fbuPj9QjgAQ4jMhxCAmIWUl9CkBpqwHOvoakfLKkZVpPSdVl5/xPHhKr16nnOr79ep9y1NzcN6NgGeQxDBZwBckla3KebW1W50TDNNV6Dm+rvQd/xa2CXQ8D7eo3HwPj6ZBwYG27Qy9a/p1SQ6dAQjncI4TjCud24WVQUHBIiFyQ8VK5vEFzJN5r7yoK/7jN5xVSDkCIHomaZymnaNzkR6C4QwAgpMfV3FuQVC880H0MVRm6BSBKXo6aKBp++mE0TvL8KTDfwOc5eDLKYCrNm6RE/TwkUym58swC1jVdIsMQ9xV+EPEQiXTTtP9myHJVZqbF7BKuFo4DSI9GMM+AyEOUE7XVwYH4R0I3pOS2qVSQJVn1Ar429+p8zTD4UpPgoJFcYUD98RBmTwXBOOdCzil7U0NGznpBxo2OeQNSPRN2TF7nxIcLCa03KUqvKv7N09rQMdWoltptEEDp1pKSkrvwBnkE32zLYtO938rOAiinVB9B51JYKeFZVYpolZEz3N6v070A+IvkvyQ4s1U76F+Hw0c7T46CfSCGS5meg3LW9neZvJ9pj9n8YNWP2z9/Ta/aPudDsEAIjmc4XSNq7e4kSY4k2JlhqNFVlcG2nas13n41Q99c6zvfuSnu3+LwBD5oErrydD6rAggohvPdGH0x/4JvG3D7l9DFxNYXFhuSUCSQ/qiAHYX1RL17Nf7T5JHKe6gkRcQl1yfO2L6Mau/tf7+Itv3OxQAgOaA5UTiqpZbSIH+ZQiIFN9kGC4CVBboAu8SwMUgOgHVJegkgcnCEj2p6TlO4yZtgs55pt/1tw/tb0NzCAKA4nCBE5arDm7oVWgJqAyjlQWAqRRSK6SnROMWbZEeiqHVwAkOSE44rvjKTojiXTdwXYxZagurPpcPggFA9d99M/EnSc6m+Dn155nbDtIXwJ/mKqYfsH3C4LUmv2X6EquXs3/T+kW2LwdAcgjhlJ6reVUUq8oG2RLppQRAijcynCzSzObMXpn64VQ/3f17D0RNTS0/Ss80jVDaGh0wvYsiufqQTxSQt52qY5sA0Rxt5lsdiMf6mqvAi5nG97WEWISaEruE1BbZ8zIZg8qCBsIwoKUXTuDi4RNoq/asDp26hsJbjB4wnjksWLKSDWzZ6fZWYQgUZgp8nYnJKnY5fs9tNWwNtHT0DJZHLjUG5dmSb6CAxLu28HXLm+xPkqQhkyvaHdjAPy6g/wNBYAgUBkcgUWgMFocnEElkCpVGZzBZbA6XV36MQCgSS6TJlBylSq3R6vSGGjEms8VqszucLg9PL7d397lg9BgwWEHwcKH5JNUumc0XplTJqCNUmgFpsDcXVFILoMUwmwT/vhNIKBpEIHvzMGSPXynEi85JbmfP8fGCdZoohzqR/7TATvDODwYE0TRU45KD+iIQjXg6SHqxDCcBrnGI4HSD2+nBXVqZPy9JpRhyQEne5FFHSnDjebnGb4+Ehbtq48EhTpsUT0AQkNkQgIzah/hF+SVxgeLbfvsYEO9wsAiIOqGim9ogV3PBneS/RcF9sUaBPBs6DdIDC/x55wVrT/Q/28LwBj1AoMyAwIixQlydlJgafjN11jSMlZWL9wQqCUFeGW9eLgLkwOlFMJ5bavkpNOY3+6P7a9VBVz3T5/rmRsntYM3qLzUAsgGoAkKThYfC1iqusvhGEMIR49ysH6kWt/JJRkijS5ccufLkK1CoSLFS5btRlNGVMFV8QcaKYlu9Bo2ahsIteup69RERk5CS0dDS0TPW4LIhw0YytraJqMkyZdqM2WySbezad+AQwMHpiMvHOq6VOz/jF7/lD7q/3tWBVR05AYGhODyhROVkKr2AkSxO6tJMG119w+EIl6elYHrB10SlyxC6EmXWmS6MtKK37yYNed2z9XTc9wYqqb4oKUEyUjZejqIKOvLbqKJo+zvTKRhCHUNGK+ORzU62bbfbPyWJnkJjlInP5k7HhHyhYmWuLCvJmsyKoA8EMBBgCBQGRyBRaAwWhycQSWQKlUZnMFlsDpfHFwhFYolUJleq1BqtTm8wmswWq83ucLo8PL3c3t3nTkiRwMK7ojuHpkqK6I7ms+moCuhiGD9TpqwvoEbfK8ZjlV8T2UJRiyG7+h8BKiCBAEOgMDgCiUJjsDg8gUgiU6g0OoPJYnO4PJlcqVJrtDp9N0ycFBO2okgztFClE7WkrGTSgWqtcXvYJRjIPpabTv5wcVTIXjaWRpAMQ09biLxazjgqnAfVYi5Sn21L2Sg0oVJgtiPjeAxHMVUwUM5bNx+HKZQKxhRaLUyBcCpCqcjdkxlKIZFKTxojGZKpNCscrVK6rnMbVmBE40WbsRpeYuSyUlfMZV71VIHnXnptweJwiaZlpd5b6VZXAZBlR5I4M4qXgnhjRkFi18RL4jRFVlJVJl2UrRjSDNAJKBAYAoXBEciilqExWFx4IgQxEuQoUGl0BpPF5nB5ye7kKVGlRqNNt+o3g+IgeeAJjWvqgrUnR3ab315/4XydB5XfKf3g6CZMeVeBF7MbMU2agHSsDJRMflk1zSbIQcjdtTycfFUBVqEixSnppDSqjF95qxBA1vEokqh5oqku88LIF1NcyzyOcfHwCbQNe7J6B/QREZOQkpU8RUFJRV2aHO2oW0QfzTDE+IlpH7NZWNkM1OCkIcNG2ihfY92MV5scMC2zbW7evLIgi5YsGzKb0zz+AlWEKpEpVKnPrYGoKS1tHV29NsA2Uk1wzSysbOxG7SWncM5V7l3hx5UDVUdOQGDoFJOHoxCFRKEx2HAKL0JJAhQag8nmVl1SU1tX33B5RDNWFVNqxIUWtZhgfpMlbYWz70gCJcMUEfUjYIDAECgMjkCi0BgsDk8gksgUKo3OYLLYHC6v/AICoUgskSZDrkyFWqPV6Q01CpjMFqvN7nC6PDy93N7d59NGlY98VXVt6yVfp9vCoPWi5ttXILEM72PxrUeoBrE6pPrISR3QziLcj+15A9ZnmTMcqctTU5DFbJ8Ued1xlo+j3KV4bbQThSFUDkwT0sdjaMNUxcA23vr46KKgFkwktFqYTcKpCGqRv41EXMnkUphLZSGNrQxZVNoV2mzzGlMpXxe1YZuM2FTxbWJLvVb7XqS5N/NRT23y3EuvLVg8W/Wpqamp10DmCeAffTtjiBsjM1l2ZB5ntvGyKd5E8V+jeBO7S3xInKYoS6pdSS/KVqyjDaAXUCAwBAqDI5BFrQeNweLCEyGIkSBTokKjM5gsNofLa/68wEKRWCJt2XrkSilVamm06Va9IWNkktlitdkdTpeHp5fbu/vciWlhKGs4a+cvmb9+5KPOEcoYJhgpGEMqJlcGvHhL5CODglwouTAWwlmIIBdJLg0hgxGVNIVcVbLSRW6YhRHQKAs1/WjBJYTL+1yp7/Y9zG3QHLl58h6axRqvLVi0lOVT3ttKt7oKgOymzy3OiChYJIV9UgUkXZSPLJbjIUry5tRpv92J6qAyQNcnsAGt9obwvqY256rhxQzTvC/DJzJlzWe7IMdXiixT7JSsKa0qs135hauwCNlZFBtQHUbzDbptGA5imqWSqtq3amt6mxHr19ihXoNGTdUyiIOLh0+g7byW/KF939eTI50ji638J9pylPWk9eWt8TKNeWv+ic4ca5TtbQba4A2GbNhIjT5ofDvxay06U6rpz5mZzn7f3KD5myxQix+0lOXZyqhX5/mbl8qa2b3xbtSxs3EetexsVW2/007t/sqe/Sejbx/xS8uKcWQnIDB0ignCfYIQEoXGYMOdw2vUx7eSRRp5tBp18mY6yza36jZoauvqG86PfcN30MQsoUdtfRq7YG6R5U2SU7JQfKUbMvL8G+y/VP39aqBQgz88DX6DBBQGR4TcN6oGNBgsbtTrI1TEc6QgU6g0OmPU9GOJzeHymt9ZgYQisUTashrkpKxWdVqtNHNa0q3pKwMZe5lstlhtdofT5eHp5fbuPq9nBK5JPdAvnBPVCupSjSOMaLlFZNjBakFx4fM8pfRcspemvSayAFoksiQ4NBAfEXkUIBIW0/4CMfjZblPtB0Vf8A3bqnTH1COT+tTE1srbwwLfvmmok6B1NH8nyi7Spn9UTDV/N7J95AeB6CGPnC2urQ5Sx7rpQJQPOvsDL3A7s7VfFcSSgKM83AzC4i7QdnrN3hiTK0jTMY+4fBsxaiQc9S0uHxv8mFUiLw1xkhF4/BCIUvPfh6LgB05TJhEFXaEWIXKuC81JLCO4LYOHKS7v2l24uVqeV+apHZ7L9JKZJWVZeW8r3eoqYBcEwNCAa3SZ0qNAFeoKQxdeEagi794FGpaTfdaH2S5H5vSTzPPxVJbnaryk9hpdCOhH7S2jeo+VbnUv4FzEOwdExCT6bcEGygwPr3eQsLTOvAhPlXtui5fr1a/xguNdnRoahnYV2wtpSnmoVpv8FtWhFXpDGmMRnIXLl8v8gR4R0Y0+Igc9vk+nRZs2bdoITGz9ktcfc2f7aNupjppaMmx5l/e20q3uBZxj4s0u0T3DPwKBgYHoiT63lyN6QrZa23oGBgcEAoHodwKZXjrewURFNlz6CHZUNvBUb5ciWSespTMRyUW0IoUseJG88aZBmKKgAM6JB9IlgZHxhPPmTZ+/CAaipLOSIYO7IkU8bLaZJzU1L7s08Nasma8TTlijUxc/ffopjBsXaMqUIJddFuwznwvxox+F+dnPwt1wU4Q586K88lqsBQvivfNOgg9WJQZCBCSHhHSQGl740iOJnowYxURm7GIvK97xlhNFFHITkWh5SU6GomQnx4ZUpcdG8DQLCtgRCyP2vhOY01Dt7mGgrQD2egZvnTdM3yhLY0TGF+Ip0cTOl+ZYIk/EqmUBG3vI/1Ngl8LhYJ0UXx1CrYgBbopEyugWJCoRvWAMAhYcNpx6OA1wGuE0wWmGJ2w0WjBeMAFnCs4MnGMnB9RlqcvR2giQx5hPKGDsIuQuQ+4q5Bbq2gNKAeWA7tA9ok3DhLsaDh8uJhwBHAlcGloGUCaHLKBsYfmFKqIopigBKqUo41BOUcGPjEaBovKhoTAIWuI4cdw4Xhw/ThDXFicE15vWlyZKE6dJ0qRpsjR5kCJIGaQKUgfF/jaoOQozVph2MZuFlc1ADUYNGTZynsErJ5M+LbOZ+2S+l4WyaMmyFavteYeXUWtBdm+8s54NZQs79r7WgSAfIADArdpcGLdQvxRt7QgnoAb7P7SGGBwORCBRaAw23Dm8CCXxU2iMMtFsbtWhmtq6+oZ3HaN4OTGcjnYLm99ZTlcBW4rknMyK+ixMEAgCQ6AwOAKJQmOwODyBSCJTqDQ6g8lic7i88qMFQpFYIk2GPCUqtUar0xtqRJvMFqvN7nC6PDy93N7dZ+fsi9zCq4FttzSkDJBMk7KqcuBKUjaPIg+rE7bVa9Coadh8tt6kPiJiElKykocoKKmo53Xg9DAMXUwRMyysbAamE2tMJk2VaTNmM7/Poixbrecnvay1ELs33lmvzbhtu/a/0iEUQCCHkxNd+8ftPooaDooEjX1c0WXOD7JmBBHfGEICUiOEPiVgLIsTb05AFud3btvsUQ5hVwUvZhiXgACJNJ8GlGFIpmFZNZ/NK78rikCKScmaUlWZYeWp6E7J3CjsqHETDYw+kXuIYFKsFLZ6DRo1teYeLb3pI7EeC8Z5wxUePoG2oRBSb1AfETEJKVnJD1FQUlEvaxDoXWAIMIaY1phhYWUzUIPthgwbqdGI8elEymTQVJk2Y3Y4FzZ/yIJFS5atWG3PD3tJ1iJ2vPHOem2Ebdmxd2EOFPZBDIC//zrN4TwnDLcrfgkqZxWCo8gJoAbLQRliYLghBBKFxmDDncNrXoARCSQgWRQqjc5oJjcbbtXZNbV19Q3nx2BeLR8iwCQhoptiXjMdFti5Z6tbI21QtvN0xyMBy6Soz0TeQBAYAoXBEUgUGoPF4QlEEplCpdEZTBabw+WVn1sgFIkl0sryypUqtUar0xtq5DaZLVab3eF0eXh6ub27z2yy2xUeDxPmqhs2Fb4SwzAuEUEAUtJa0wyATDZZms9GyA+jCKJYKVlTqipjU/7tKriQoShgVB4/adFhSsdjoDBfrLCtXoNGTcvNvVpiHsF7DI1DuODhE2gbCgXo7dZHRExCSlbyAAUlFfXVGnHFB4IAAAAAAAAGg8EoFJ4bz43nhgFgABgABmBjAwAAAAAMBoPJEwUE6dw2zPEE7k0Yv4QsfeSocmJQgxVCGWKwcEAEEoVWDIMNdw4vwlQkkrjIolBpdEYzoWy4VQdrauvqG55ZLFlVddRpZeaEIRJvZlPhXLugVjnWeBuKLcSOShAyBYEAEASGQGFwBBKFxmBxeAKRRKZQaXQGk8XmcHnlhwqEIrFEWlmEXKlSa7Q6vaFGqMlssdrsDqfLw9PL7d19/k1ZCUTA0JDomAx5UYKnUVDA+TlYo3qsvZ16Ym98GD588Zl9d2LN4eTNSSr+Vy3GyXGHuaU0aXLYYeekNGlyWGod8qWg8EIi4mCCRFYu40quzq653rBhcMonuJEogj+JTgxiN3EzjGZxMsyZ3SyM1Ha3fr5WGo90KRnG2qnN2Lg1ues0T1J+fgreFLqKJBWn5JxSje1WynXnCm5k5BpJo5pBiy1dusOYMiWwhrCtXoNGTfPN/VpC7uTctXvue+ChRx63J1FPI5xeuMLDJ9BW7Z06dOpqwtt1d6c9U3p79EFETEJKVvJjFJRU1KWZpKWjb4bDjBXTPmaxsLIZeNzVlLGLuWpsqh+8fsjkmqkybcbscC5k/pgFi5YsG4zN2bq4VnHrQ9vFhHOinThJSWVyhVLValBNa+umr+lAqiG0kTKe20SyKWbmFpZW1ja2dtN9rIO3V7TTVOc1l9c1N9xTM/4/HLu15+AiKhyqK4ftSNJxOXEKCiwIdIqB4MYQIFFoDDZnHVzegHdOGIrSJG4yhUqjM4bALCaSxS7HZu62xrlakwaaWto6unr6BoZtxGx8c7Vne9/ebZ9gTCRcSuhKlPg0P5M257YwyzKmq449zJI3acjkiv/iMTRweQEAXonVmPQu7og0IlMRxP89TUzRNkxFVw0v5keN7wsJZRC6iNgoUgckNTQdOc3AySTKqo8+GzMpWSU4pSnrplyNLI6yPpDKhiaIMS8ldTSqZRHHuHj4BNqqfUaHTl1b4QMTlU2eo4CSivoJJylj2sUsFlY2AwYNGTbSRgPGlPFqc4vmIwtYtGTZitX2vOilay3H7s3mXQ3BKa6xY++pTGM+/ZOYU0wxHBdRSBQag33MpOYU+CJTPAs2h3tYk+GQq4GmlraOrp6+geHyyGhjwTwH8gEF9bViTAtftBSf2FyfJUklkyuGt8a7M9iDx5S7dAi4C2gQGAKFwRFIFBqDxeEJRBKZQqXRGUwWm8PllV9cIBSJJdJkyJUqtUarS48hIyazxZoNu8Pp8vD0cnt3n9lqLPJuim8siH9SWDbwkhBdgawBKovQnMO0sWe5toI8c0ybc6uTzVTODm5NaIWiFqu0XOdvxbrDdO90D69HT9P3GipFwACdgAECQ6AwOAKJQmOwODyBSCJTqDQ6g8lic7i88isLhCKxRJoMuTIVao1WpzfUqGwyW6w2u8Pp8vD0cnt3nyc5T39umDYOaszhTqfT6Zjemet0B898ZsAwDPedL5tP0xYgAJrfT/uvBPNDIjeIxZKoSOochaxUAqjF0dikFUNnkt4aIziTlCz8WcHZfGJQVsMCjIgzjmhSStPKW3TSqvLWhLCLta4owCsOHzn97oiLqUcxpLafhxjBvptLYQJR2MA6It0xI4gF/VhxjPOwZ6fFAQg/M9MjG3fTMmz/+IcysPFENBUSTQlhO6aLBcjigetCAyURiQr924OEIq1VpVqNWnXq7XTVrI/AK2cyU7mQi7mUy7kC9idQwJ21v/viOcf/5pUvgpJdU1JJfGHZ0wtVCdprvvZ+HD1ZV+tVE0jvskHmKV6IKt/6cOxau0+S/P2UdidnjVe0InrWGufvUzGw+fCm4u4sYBuQcf0rXMS8/Hrgf8Ci2x+7AHzeMq7ODIhA4yqWcnW8ZfzDKH/P+/CXgaTiu8L7A96y7PfIsml3Ll3+8wsFa9Rktz322me/Aw465LAjjjqmRas27TqW/EQ3bdcP47Ssm+1ufzydr23tHV3caO5QIAZxyIAsyIkgGtGKODqRxiCymMY8lrGOPA5xiktc4x7P+MYvMYlLAnjyFRTwCF+8O1+sMiwoSGsJarYev1U2kpLBuWltTctiwq7zgTYAxU93VT8ZFvp4pIyKnzE1C97rHLVjYDyaKHXNVM0dsz1UhNo3r+a0eW++CVm1wRPghwk2BM8bFdsv253t2S5uN7OX7xP2Nw5UkrPlHSSH6sO/JzonrWuLVhcMNViMA+lDacI4IG2lLUNo/Zn3FsJHDAVDoYgQ2TJoUf3fUoipa7Y4lytzYd6y91a61VUA5CYRt+gvTszxkkIrqeRJF+VSMQUJFB/GEamrGYQLCRv+WvfjzgVNM3AVYqvcpmucJUCXLt0nnAFae5rCJ6l4SS/Kv75iYhYwhkiGGGSY5AxY88bnw4gCTSiaMBrCaYhAE4lGxUghgUqmutAM0zBCo26PRNDQ1rr6KY2yX+O1BYuW2jKa97bSra4CIPMKGklhklTspEP5MRZzWOR8Rhc1n8pC5BgbTyOKiL0ttuL6UsUl2Mc9RPL3/mcnFlfHzJCRcSIlY80VicTGRiI5EeEjsbF7NhKJxMbGxsbGxkYikUgHJDYNhjQYNg8cmJF3Z9DDJJER5qEh1XTHQqRKEgIzSSFOKmbSi3JbTN+bmJglTTpk5CxxehKHCIdozoEuFBvG9tzZLuJg4jHApqAl1CJEXp2BSeUWX120WKFFay3L3lvpVlcBkGkK96RiJb0oP9piGovDj9XNH1+YhjkB9SGNtSysYKWQnsJAXxrGbZaExeQkLg4nJBUZJfu0mMGasc4Oa1sE4iCOBzuJTUXYSUWNUmOleBsuWwoWgvp46BQvZoX5cQ+4X2hmwfkxZQk56XuKy82SKOQLxdeXxxlLEhISkiWoG9Wwncb4urxmzubPznLykn9IWlbey0q3uhdwrlPcLSYijtGnFy9MYgpSoYgQeTYC8m1N7cNRf5dJzcn83FPWnvP1UjFHmZZJvcdKt7oXcC6KeC4Mb+JAjE1TbMgZxl57X48gMRkZ2dtk0THtxRBIBgsrFpcdBBYWFrYPR+HO+IX5U6vInu1Un9q7qdbOhHhpzyDumwNdJJImTWRP9q5S5SK5U6lUJ7NHQLxgQW07B++ImXPkaJ1NmPoMsLNO8UC63e2Rua48zlmdk4VnafUF7BWi88BRql9nD0HxoVAotEdfOTdspCEb4RRBZTIXI5maXYVOUi50bZRcME5s6bX2ZblCoVAMqSKGlqVfIvHzoedeewKRSCT2nPj9fi0cl0jwnveOEmWh2kKuTA1574fF09v72WP7qGlVpoKJdVNZTc5mct1/RCnoR9R0G/lXdrOy211zcT19Vq8+ImISUgpKKupfpH3Y6RmZmFlY2QwaMmzEqHGTps1btGzVGrs31m3atmsfwJHo47dWf/abY3z3jWHajovDE0gUBlNTW1ffmG8iFJn71u/+9LdObzCazBarze5wujw8vdzePr4BsoYCgtHMaZCrEHJaf/5nz3zH7hENxh4lRiPh+SIJjFQU3Iw4JCjao6nHiWk5KmWv+EeMQPNPvQuHczFCSvLspq9d2sS3hLEEi41+o/kT9MCVn0nxshWIT0Sj+AeZn9sqv6KMPg5pFNmQiCQOCREKY8qbRaHhgJHoK0QfPfPAaMQnyGtzMZp7RXHWm2RTvChM5JG3asGRpkoaaYeNSGj23suv9zuzuex26vapt4IghCN4RWFJdUEbK1PIiL7tLUReIoj/LOZkaRTyqb7MlVE3G8Oyn5O+8JOtP0c5zMmEr6iYCRMptepzYdply1Kotcax6ZlgJq0ukOMEI8Lfa3nkfBuytALz6P1ORaZ5bphkbvVp3SxfvVIU63vHQfbny9umfKHJu1523XmZF9J7x7Gv4zDiBUK79EWVvazBZc6xU0Ri0RxSRVpKJXQ1TtoTubBoihHRN/9tnRGGuTpGLpGccqIjcsfQvdhtsRTCuSe3ONubRV4XXwbwSXl9lyK/EK/CNJEhkJ/BPZjarQxLGeMpI1NXTZMUKFZIQkyBJ+DaZBZPRC0PC01t5SCte07AeGUKJ5tehN4PZhVqPA4bxqPy/mf8vfvKl/5jb/5tt5uJfeYWaVrtynKb6X6M8G/gwKZEuTNCybfRE0vG/9+L67heYV52rATyhklpwcnc3SFn1PButyO9/YGNlK7dxFiv0Qp2WzTab0vOGhU1KbqgOMHUCM+ilfI9z+X+Isc0FzH4Pf21W5jsQ8/FY+qZIgOH2pwsPIvLq0ETOFlLqSt2rbqiQ5dEI7nVUyRP3swXEqh3fPe8+eal535LZ48zuZdt/aIaD0v/fLxLpbUW9+waoI7VLh7AnTc/xynBhd8nTdXBk/RR6Wa/1mgaiExGX5AxhAkKUygzGPORyoIlnBWCNRqbkSRnC2eHzh6DAzpHTE5YnLG54HDF5YbHHZ8HAU9Cu6AaFkSjPe96rwNwzaA4OOIOOYbuxEjXoh1Hx9XY5BnxFRDfQHwH8QOKn1D8AvUb1B9QN6BuQd1BdQ/VA1SPUD2G+xvuCdwzuBdwr+DewL1F+AfhXzT/If2P9GEiAwPIUALwYACeCiQkm0EAPawAejhBDy/QCIIZjWBGK5gRBys69ZBEQhppGxDsyArGMW5TghPzgmUsWceaPHJ2sWsHghenEMQlBHENYdwLnvFsX4IVv2AnJniJK6aEJATsHoTlB7hH+mctlye1COyFlZ+btPku4GbODQrf80SBYtGE0GcSL45NiONUghY2CGa7HJaBRBIKh++0GIaGT0AHlYQ53peRvizlnd6hfS8D7rk1cG6UWSOAc9J1he2wFTg4BNjQUKiXHpUog925hOOAc3V9/u5cWuOAc848pHHegHMiAafuIbCD0ig9HC4jNhOYsFOnoB2WRQBBnaBPMo8AvG8P9GC/rNkWuDweOj0bGlwq22RYRbjpdt86Y9WIVT5mMxi+EFTGiDETpsyY1/OCFWs2Fdwf3397Dhw5cebClRt3Hjzt0jAGqm22jZ+wtTes+dvWvLJLfAgcChnSpnnWSGza2DZiZz3kJOqxDca5tlEC0r5qdF5PkVXihXvWNz9/pkZx07ZjWcD8/kcjI42L92aUu/bLapJOBfOHszXgoTP3XULLUHw9KSJ9pSov/5JSxkKLP7KuElfyX68kiNuoyy8+NG4jTrgH3NB6Wg3ftgyl1m2k3N+/qmKnc6GDGoJxR7QNXZ6d7+dMQ4S9LAz0KEauRq1qa8qLzXesnCtN4xqiFZU4t2PCTeipM+6NuDnTzYyb1pTPziQOTp7fQXJfXMaJEjzRzIuuOAk4gt+KEE38g7OeuxevysDg7vFIVA3GtE3ieurLUP5JIkBMSOe2lIOgThzgcvVUdOQkUNlX9+K1TiBEUc/mCtYl3bxA7Gbltct8zMX++jm/UkWkZm47pmyK8lAuNmqgl2Ep69HEZ4SzuVOZjw7pklGET0vM/dEqM04FxztfRH3Ju/oKu0zq62/VJU5qgoXr7GoxQggAU4cDhjvyHrWDj+5L+z1bF9Or8rCRaZgixlHfqSW0cmzvrEtSf2AQHqQIdTIpToIwmDtEMx+8TdodUYTctdsgqVHHQV+4YrdbTh71LkRBplVIaJVSSvHdw6AAiEAUQVDBMCHvVKEj0nns4TMLIUp03sV8kWJBcVji0SVgSMSUhCUZWwqOVFxpeNLx9UH1L4gBQ+962BjcBCPNaeeRpkbStItYLuG5DLqC50uIryG+hfge4kcUP6P4Fep3qD+hbkLdhrqL6j6qh6j+mnmaG/Ne2TngnsO9hHsNtwC3CLd0HrfsHSJoAC3UehCQhg7pzSSADLvADbf5BBph0KNZEEXU2gQjugW96NGPfhsSzBgVTGLSZgQrFgWrWLGJDdvYso99OxKcOAcvbsGPR8ErXr2GYMQ/mFEEntjgJL6QmMSuIrBUB57a4q/12QlmVxrQ0pgWeFrThkh7OjDTyT9h6Uo3PJ/kE8yczElYPk0PPJOZoi9QPF7+gwvnUS8RK6/nF3i/4GIdx+m/CElyAQSKY2ITIdE+AkviDnQtDatZLnmsfVHABYmiFdJxOQTkVOCSeMc9gxDA8Ss0J8KFpC/wDYBgGXApGmg4s6YiABd1NTuAUod7QWzPCRq0u1NojiOIutbsTqFz2gmAzk+75pwKcHAaJTj8QO85gYt36hwA+25BcCaw8edBwLsiDPyyJg9cRHNQuh/hnS5xxl4IuOny3plXjVjlYzbDwxeGBikECBQkWIjQ6wERF4M/fvxjxYmXIFGSZClSpUnXp3+ck56ycjkzOOdHP0P6pp0zZ36wM+e1heGOeXebQ4P0e5pvoWdXG8UkZoOeevbWKGx/fwwAwdUtKty4cdUpNAaLwxOIJDKFSqMzmKy6Bzc8oN5xQ42rHNzwgOoGN2vDIxeREd2evwavIA3j1he9kpZ+8X8gJFEgCMGBwaBIJBQHBwUXF6ZIEYSaGjXJSUZJSlIQSU0qmLSkwZOedESUUYLJSAY867IOluxkQ5KTHFQQTBRkPIEC+U8FwA23cI/35E1DHDauxxs8HlarmazT4729maEe7ap1YM+gaBXW4oCfzqGnxWVqtE0faNSqb7O2vTbQrmtr9Xmiv3ugZaGdpXCieAI4EbcWYUPHLk5X+XHgstssL6HRHFWMzIAAm/2u+wwHEwLwUK1fP1sY8nKoDjUUlkNx0DQmqTQiJiAycigGvd5dfsfznv4DQhp0ztjWugf24dcvf34atLCIcYkMbejl0qoHQnIpUqgJ+04jJHRx8OjQpO3R+CmmTyhn38OWoxy45+SX0QCPC3TeXNQFtZdyzOl0Ibzs51Hgz+5s6DhgdN27s8EhPeI9kQogvpQJbDka6Uth55ogJDl1DbpgXf+iyQQR7Xl6gHdl2i77Zc22wIE+AaYNDXbZJnoVHzfdJb91llQjVvmYzUgQsNDfPomjiDrJSU1alMlIdnIgzQkKeJxOFglUD4/DFZ2gJC/ym1PHtOFIO2umEqjQRO4+0HvQCmh1gkECYGoCpq7CxVzqWS6vwYOSA/gAL8BnPpkwGKEzXlhMmL3MmbNgeWfFSLJmi84Oiz06ByyO6JwQnNG4wLhCucG5o/LA5ImtaOSpthPDLhwN2yyNDqKPrA5YB6wD7Jm53P+BeJyIk3EqpmMmZmMu+BBCDCnkUEKNNbE21sX6MIQxTGEOS1jDFva+jnCBGzzg5WQYaAEAAIZhGAAgHoFAINDQ0GAwGAwGg2NiYmNjI05LFMMda8Hh4Q0UCoQABUKAXz94UsxFziBdx2oQWJM6wfoj6jhGUqr8q4sdeUc3F6Z97ngA73efUCngnQi3gUA97cm5mYB1iwXtvlfAcRFULChgOCjmJp1e4mCU1KIIFpbqOQkDweHBcvhgksliIkoSlTxltqjWqJn7vrCaq/V0P6274+XetVPbc1oe51SWhh5PaO5HP/lDH6lPO9+m+o43JTJEFXJUAUvlM5SLro5oyklVDorSlxVAUrqi0iRULqw4neklXzWW9ZeS2zD9Jusc9jra7kTWJq/XU4UaH4EL/3yEgxPLgaFPA1B0SZq2ArhcgGy1P6As+6rTOxvzLYvd5BGejkxkNEz5QmNm+sYnCnJO700BbuXwUvpPpftQ2pfSPFWeVLkk6khss63EsVCm2WpPQKPNc6RIuwVsiVJkyUIenIB869DB4McrSYT28DTDgPGiIQByIfsJal+VXMZAnRNDEASlIJRu4FP3AtK7AAA878VRYeAq5n87NeRYmebtfE5dCngzQPv7aAFcCgV42ouBbnnUBGhHQ5s/4GF8YHz+gDM7UpVDpV3O9WV9XXfbkTbYLrarW08wcPQzXdRVHeiO3tMn+hLm0I9h4RvAcIwOqIIJzgnOAzggAhU0wdugILAA4L75V7XcP1bBGanuHCqtcq4v6uu6EZi+HJEv1ZLqSKXkOrNP6dyuyMkihazciunUe3rw/46v+tC3Wvb/mecT8OHIh4OPpP/LI/BY8Zj9mPWY+Tj1cdxj0uPwR7cerT26/ij5kfiR8BHrYcXD0oemh8aHBQBsJz+UPox5iH6I+GLRrYra1tBRxfX3OBXP+4/OX8s91QmmWV6UVd2cMWT/HPu26/+HFf55vT/fRdyhDh9rvXa4HJotLatF1OZs/ar9v+kJoiQrqqYbpmU7rucHYRQnaZYXZVU3mq12p9vrD4aj8WQ6my+Wq7WNrZ29g6OTs4urm7uHp5dtgYEIpEAUYpAKcZ3jU5KZkVmZk3lZkDWyVhZnnSzJ0myQZdk4m2bzbJmtszzbZYfslIao3bJHJvvro1e8bc4m1CIBIEB+uyshfSlwZEL7R0EEEH+Uk8LIdhY2jvoW5hN0bopmItHQ2nToktAjpT+On9eyofUL/taM4ilfa/jxV7B6H2m7KmVQyQQEuCENmhx0TLtPdDupx6d69Rs0IKrNRwzj4TrjNB6uc2a4MT2VskIYN6/EJl1KnmDqVcjvscuJNivv9S3HxqbrpfxSqDJRnylV1iruCL3PiqhLUbY6RwXwqLDa/UGna7LtruSy3M4X/2pk2pw3nKm1W409GktI3Vs+22qHQ1q1vYEsJHJKo9IZW+KzSQ/lgig1tQdkuCSj46ttCTh+BD9/TBiDSwlvomMfM0fe0+n7jSKMgnAXhwQ8/Qfm6in5/afI2RkHX/MG9e6FgZb/UdSAbKkLI0J4IuxoPwMD5mDJwM54YxkAK/CfRAyf5kEndobl8OZzFBVTH1e8vInCzVcDLjY7Lb4mtAOmlRUH92ILl+hJdVKL+heHDepfslJCyZHauV0VDT1PzRs5jRFDZi6ohFheU1HLGjCAqGUlioR8FRn6QG6KG5FEFlsiVEwyVi1MA7YKI8OaK+FhGmsH4daDqJ1//ztrk9U+Yngd8ytT3qSoqdCyeR+vivmCRKec2m0I1nlphiAtFJfrIqIg2NbCIN1oJbsFGR74UB3wcADJ5T+MUhBsaDNOuxtzP1tdhLneBg7hoiSaamQm3isstDBTLkLUHOxcexKsUPJDO5LY49m3iQ02sha9/fC9kX0b2HsCgemCUhDMKM2yVduLYlTSRbHUaEFpj79Jb2lAFgNUfDLn3nBtKFG30DXSuDMsFs2lYy78wyirPcmZGmbUT9lkKS3m8PRdbJj36XR9VaE/ZB/t8Do+ffuqwQjnSOrGaGB33svWdSJLAq2lYNoCDU29RnousqGCNX2qLXEGcR+uf6sxWw6iRzxPXrOPCjjk38YnKk7UwDGE45TN0VtrAziv9mQkrM/MsTelE2w1wd67SOsDBko3LoUniwPyCJPfbrANPTiG+vkf10b4n5lTyZLQILkk5bQ7GksmSFMtOUybMAWedvWUorQ0focAR/apr+H8XCP5/esKWzwzeMPrUOkkuohuoofoJfqIfmKAGCTdaOe7uBtL7qRMF6MbH6hUCuEccK11HByzTj48aycATOYkRLXs6Cks+71BI+nhmzw2Q7MhJw4tdOkQr6bgfFOomO+aPg3cgqrMtPST8whhMhvZdNsbH8h+AeB293SnTbv0ouUs4DFBDRJ27IuQ5RzcMW85fxgmzHK1cy+gBdHwDJwJEXpY3fq4/l39S1tBXJhTIk4MP887lh6+aLkIQkbUid9dnA1eWtdxD/i6mHNbaoIzjxJ90AiBn6U+9+Zt/BmsDnYa1xYOFinIX3tE1B7NoI7Z2nIaqVmChBN9kYB5payxrCy3aSjGq1l+iPrBorDDYdCx7BhlxJGBzryDfjMWqlaKskqmCEMtSLaIC2qIRlMPOOd9JXBpbuTUU8ssZFgHwhB/UP1OyrEyjZEPvDwCjAREqavbeO9FNFPhNjp4FRN5Xi0Bhulu4Br0eHzhFY6SKXtFUlSfw+raBx5p8a2az83E8DzH0VjHojrEio5vInxybdzRpVTZRr1XNpua5vuPegtctAHlbTZpyWrnymdKf3VxnkCk43idb4ddKHjyL6LwsPrOUJFdtOg+r0Me/lRMzAPfQVoO73XHCNUBSfDUvUR4Yqf3A6JLMQYpXHTgTSemf4YSlA9x7Oxh+xymHqEBo0Oc8/JxWVmYqZNVQTYoHMbak2DkP0Uu4gy3JpxhvgAAuOaWVQAjDgSVwMgHALwqYNSBoBoY/QCAVQOMORDUAmMfAHDqgHEHgnpg/AMAfgMw4UDQCEx8AMBuAiYdCJqB3ya3kM4mpfguevY6m7Zc1qbH9gYaVZkp5i3lS9ZUSkCoqFJnslbWICZV7kt5T1U4U7TKCirNXiEmVeVLrahqZ6rmqKDSairEnK2WtLgVRa6cVsGOOuuWPe4ss/O9Gi4nnw+TAQRX1TkB8kOA9kEg7wGu8iPgZjcA4HAPYN4MQAdArapCgUHAT/mIQohK0W2+A3Od0jKpGGT7QoSIa9GKVFszRAgBhAtZVYTqCEhp1rSqneYbqXVboPne5QRFV+iCIrW99UWc82uxti27PERzOETnkg7qpLofsBbXog2z6PZBwM5EVZG2iDpEZW5dRCJLJ2SmORCSPU9nUbLybXOJOwTWCMSR2UrgDw0lokhtKyVRGII33SLRR1xl1b7k39YEh2gI56VcIhJEak3m5YzqwJd/GsZTO5yeoCoh6qTOBDEeJHcREVKmY1orMakw7+LdOZG0VMq2zUhMRsrUGmFiFG5YN8dss9FXOVrOkIgqHCnI2KZttq1158l4K3VbOCsNNSZWqbcbMT4iGikLNcxlVpRIhEoMEJWkBoknh94rqbqlP3LDXprdfdj26GmCjEciIbpzb9No0O2Nee9tx0BjzdGytxlS1UEdiHluyVexGxihlnQza/7l0Vpzw7PT4z715QT5JCNSrXYhGnJ1YBkxjqtxSolCmYeOiHc5lB3rftRa1V00EkmVYE40OFiWhAkmludFPtfVubgwr8/0+KyrtATTVsuVGfqFMHMzM3W4frd8uUQbvWu39LIhhLWmkwgdKSHIoB9aCv3oDhGN2l6/4ecxnV2/1TQyWooiePPgZqfFIjDvFLu3+0Ui2FI821Bh5PjqIxnrWhr4lFqD8WHaPJgmZpgw6U1ZtoE/tqqK6UM122220G3UGrDRyfwgF3AfiTUIkTHdt1HhVEoyEODtYNEyWNTEzOAWWN0rTVSjdJFZ4KZYm7Wkl8fLIgb7Sc12qeiDLHjrUYnCIz8xDAxIVKH0Y5zRptIcsxTqHkOVGJxLglQxkJmOsDI0hLFxo2azd3gVdorhKvCeIT714LVxeBnHnGdtpHno6D7U4lC0naZD8feoz2jFwOBzqco06dMD+ybb0YMBuXDzCj3EIpaSFMwDTNz+WgGmnYopGDMcmVg/90wlkUTBvFS4LrEq2VN9YY1A0MtQDPCO04+HzLKfI9LXuTYg4RBiaqqACH2+0a+ME4p7Gu4QbMiLZNOYoBhdKQm98hjTKdGWnTbKzRoeIniZZrZYHKz9h9FlEhnr6QiYn6REt55sf3RXvNN+JQmUW2Jw7ilo6s37GmzwFaoS3kvpwbC+GucadnkYRLV4MkmTMByY0AbUcAjNhP8bn9gjZmrV1omR2InHYGngcWCDrparRMQ7MDo41ksjSXYWzS9DXu7yVIjxBTN5FYoSXUWdIwxmeCF9CMbT65F+/trTf4hc4jaS70n2fAshwCPUD1vs7yFEHiRjWLkkBviHKmIrYSc1yxuiTvAAefy1tMe2bjBYpydB44cSBtq17fphwI8PGQnzpwYK0nucBcN7e35AKwbnfYLbTI3G1ym4Bw7BCf+gOvHpJV8/QDCuG4fkB9OJQncSSz/5bzbemZ4EJpwPDN9TLp81pCq2+NdGilp79r4uDhIYqxH1nUeUI9TpybRjRVksjrlk26I+4eDBI8rZDIu4JgKiOptkVancMx+DnwDWjteCCRTOXfQfoagWv9rfvPOnDPJ89h+pgnF843ejLWyncmSCmSpVo4q6IZHQj2RYt3c8nsgkJJbG++9COCFsiIEHaXMqBpM2dbP3OuS23bYYr+SisLqquQEcmzPx601kboY1odeeKoKYTHro2LUGFNMguMZcnAI8KEOIr9yAEueXLoJCDg2XwLyUx0qRZ4qCwF86cEuSBLLtXdxuipejRB5kBuhevJXzhAlcp0qyXvPjF4pnpDzlDuzC36baFMhIt8LVBOZDUeTp6Qo9nWOU1Otk8oLX2FSwVL1+zTNfNZSVUKYrpLT8+lyFvsyj4B+8612CCljBUcN82zJ3HStTmui/HRoyJ4rkdarOSpExMR5v62mlXkvU6ZjIRmoqlONYl5SgogofTyrtB+VJScn6ozc171+IB/7hcW6yYqZXHIIMM/Fr8NkYIAv9vybYisGu9TyIN5agjsONvH34HTh0tN0bEFOs5VMcHLiGccrAmKWSjXlVM435tqlMeQ4o+a2a+MfC5EViU7ADVao7BDW/1oRBADT3SKoNoRa0qhNRc8HYuDAC435bLBPjFymzsYxtk2TgYGmLHCATAlMwjkVD9mE8ghYC1ZMdAYvdwXze1wk2/Q4f48SjPTWOHNlsX+jP0vNZQ6ir2ln/huwvW9/+LjTFr6IlBT8NtIRy/c7JIVt55g4Q6nYnIk2aGr2phnhH23Fa8mWw8xEBsOkHQSty4qHNUU2otXB5i0ydQwofNoaknRuTPQ0XElEuJCeTUwSMB0bOTVM/NuCF7zsC8MuW/jqq1Em8dgSER+1ZUsKjPrXWwjZKWy+shR35ZpRrBdDo+W5FKbet7sO0i9QUOXYjkdVO5KNC1dz2JzLRdtibBZt9rXvL/Ve97tn75fEcdCjznrfF1AX8vd2l4pUjm/h7PalqKOa3EJ+2LyM1BV5CfcqrK6go9wcJXTQOuOTLDqyjBcdanKM7FXLz/xJuRG6tdblJNR/ZqyHPDluVGRFCO6ySkepL6lgJ75PPiWTBSFVO1l42cA2NicX29MiH14dzhiHwCQDSn5So4DfPsr0mGuCrfk9AjLJ8UEi76XiO72Me3Ry949UkrqDIRr5vbEZoAbDFPuBo/qqpv8JO+Nt0Cq72cu9vfTP1F+Fmmbc6HyBkXYejHZ/jwp4SlLuaRUYz2V0YulKZvta5MTtNBbtLbsmbhYNTUpP3qXHY8P/bY03UcuzEOnFq75O1h4bIE+Hb4hGhtzjLIdSIn/snBj+6udDpgbisP84Xy1yFkY/dydF2Hl/+XPg+BpiJEvxO1ZD33TQUbkCOh54jFlp2v3jw007L7AXxV/gTYJO/oTs7bSxPS+8ND/THceq4C2lIhaQ4u5zr7e95EX+BHxSUwiUj74V3Mrexixngr9OhlND/B6OPiqD2/tbNw9rZSTflYq+wH+gP4K9zkmZAV9zie6PQsdNFLQUVRHoatpbCnK0RoPrJB15eQYqCXEIxs4txI1VYiRlzIVxtDYvStJrFD0udBtAxAs5fDVyL5ri3Mbk9p6kdAn7P/xEHMADoMC9X71rb9Wqxe0nG89088LnW2fLVPSnG5K7m8uxV0OhOJLTSNctlFIZPpg76haeGL8+uPVspnLVV4XvcJ829anfKlqmL8MhUwEIuidZOxjWmorBLoL6Pi1Y851NQw2+VS2govIR89kqkwiZFKEDCIRoM40AwnUFNZeQXLfwUb+azAWN4pvOXnE8Get1A5jofhLSRp3TXdHPgUdl7EvSiSTmfokIm+bCbyhs1b9HJpEHXXCQK1zosPHhUQaAoLlq7+uqjlunzlSBCONMXOCwmu8OJuG3j25Lh6b2bL6pymB3ZLi0OShPb7Rd4S1gEdoBngb+mDfPHazxDi3JogtKLZD8zuHeEUbogiUI2Ycs5Qn1ZaN/wC30YTvhifVh53i+ws5mZlv85vQ6Wi4BqZpX6bXsxSJnOdmqkylIZ7oFJj5IKc6cB/Ku1wmlQUbxmkW7KJPXoIyd78fA+oBH44ttjvUSCuSu2bW1ztOjxxAy9X1B84J/yW8KQUYPPAHYXXU8/S+aadivusr+cMP6DwpVaisJ3cSFPNgcNCJ6x4UOglj70Yij0O5io3QYFSE8phY02qkXMmd3oLRW2oyO7ezE3Go1VAwQHyPs2/e7nJgOPBnxgewzZ4QY2/QxNAYr9tlJ6q/2ucw6uSaeaMLHLJm5zXvBo4aaiabmiQ8BWO54qikLlfkRGHDLqFpPJmUDGHDdbFjIxCjmRauwzPcQvIiA81N/IyJ+Ixi/WXGIS6D4AQ/bPbDGNxQaU9C22O7IS0lI50Zdi+XtrlInHV05ussX5CzOTQfYwTmP/9kta6AGpZa0bnqgQ9lR1H7hKWAtaOuQ40gMHIanZI3pEmp8VfLRz4DZb43o5BI62W+ttDhbt5zd48A0cNcWT3wKFYB9LQixhHiauQmqRmPr4+BGygG95TQTX3VSFymy/BjWEjI+ks+mX+zGibizIWxgYPJAC5/nNDt2puDXaI5gI3PWtgLgbLpSA1dn6Y093EB5BB8GLuy0BgBQdL3F+u1nk6+7PS2ag3rySbUvL1PFSBNCKwwqrAY6iBSt+CQovEMpVsUOwG62ocTN834HHTv2w07kUlF8E/bNlQJ6xl0d1j8kdtGH9BFtV8B2BaAsaCnqd9bSuM26FSmzqVByu+8jhw0sJk0TBPsJkufRII8hcdzQ1XA5NMO3wBMZtNmE5dNHTUdtzNG5ZlgkU2oCu3RKjz59ZJ8j2cxosq3A6sT+7Dq2+S4/DcnLLKLVIorDPplnu70msRSTrOM4tvvZl3t4MMo0AbZNDEwfJMMPi8zm+ZBFA/NkrbMqWYAkt4PMUARXpFaMNg5A7FhzUKe2sYWdJLsEjaq3kJzXdct6FQsCXb1oSrBK6RjAynumnCPxfSggBlof3DSPMeI6jOMn++Dc9xAMkHdEuo6OPnZi/Mi3QX/trUtptMGqOwEC5s8j/zEimJ5l5J0yK7i0irLqjWCspo/OgVcIKb296bT9t8hRqH/JAkIB0dgGUAiu26wb3pwWmnxO0fUqbejeD819sYA1H9JtX93b9VgLmmGbn1zDdcjeIeHupESDYc3ZCBXwHcxhEo6xty6zEeIawhYTLfdLG3oXtfPYgB960Hi99jpmiIbfsp6G6I9wyds8nHOAOBN9oCLq9eM4XVb+A64gHoLIWEDcbFcV8OyITTrebTMLh9TbL0UaNJO8xtGyvD8WRnuwU9Dp2P0fhFFJjgz+NQ8eMNkUV6EkcMlpPvf3KuEb6aykmFzgxx0acd3faHGO8AlYMQkVcwkGr/i2p4+u7hlGgwuvkCfxlrql6rumpnsyD8djJpOC1fzdNfhHZNtezwNsNyZF0h99yaw5Vli9Q/b8JFA4An34hRAImHOuVzOnBz5YkJbMx/wbGXjg57NAe2bf4UI/zwxGrXK1T5GXpLajyJEzrkMzP1kXpa9T3fIfzjX64MMhTNZ1JPO0fx0vGNc7H18STU+g7+1ygn734Ss6iaYmwyDTP4x+zStPc4qBv1FtngpFXjniP9ftIXLpTKdY764LlXH05Xqq1DTPJRa3Rt/64OVMw+mwP2Kx5UVkp98T4bZfqGtCs44WSprP0WA/IsSZK5n9N66gMVhip1uR6ZhWWTYy31KDoS0XSzMT6uvIB282BheURvtnxJGU63ZoqSBqxpIPCdp2tMzDVz/xjErfXEMpTASwUYoEyfunl9WqTS4J8iWWM13+kSqGz4AdezJkgTsXBjKYRIuqyKvvubkZNFcGnfcW6vY1g/EGPcv7/SLE1Cl/DvOo8LYVuvTm4WG+pmSPYR08B3TWFndqetFuEzVBoebZxlo1+zqyLx0MvUpicP1UB5aRMBU/ZuDI1esfPt+nH1Rw8+KJBFa1fdoYipshXhUNYDg7KuO7X6kgZ4ZBpPFuWRuYNPKwJgxY9eRcUErax/ZDhKDzM6uGUeHIc+izfq5CYm40w02COxCTvY5Z9mNxq7U6jJtP6q5VPT21PDydQBolOLwoTpkdkJ8QHyd/M3pAxILYmjxrb0Tdz//3vMk2YnBhZVXvOQ7S8xd6F8pAKt7/jhkC4vlMGpz7wfzn3LnCZfFdoAhjJBDTokylkZw2mJbJjG1Ru2ZiWorFKcVqOQpOhawHoNWgqOiAFuooOWIWSgNWs/Xcf3u8zdxiiMBF+kMlbDGrX9z+LPar0yvkrB8PP+j3AqH4QpFAfHQ1s1ze8zeR955kRJsZPCSy508EK1ZHfY4/Ig1wkQUaQ1chyMVlyeWGGhFis4GU81od9kOmSZ/JFkCiSGspflhN+Lg8TwIdolUpukyE7+WB1/VFRyRaPUaeL/mzvR1s8bqsEIrqyqdXbb4NPKSBzXMN9ebBeWomG2VaYkTBYXnqIW+S89YDTCJzteTPXc6/yJJGVivbu75CEuAIsNl1N69ZmV1OYHAdFnU3pVmspPeocB4XDdVA0OZSeAQ07IMedJcLh/vzrYg6bFZD9x7sIHAvpFpDd3bJ/GtHB6mnZfh3WpVJmqmldVMZwq1EX1YsD+giXU0MhP7V3NsawtZWJ+hNt0Duhs/7wQS6f6rPAo2vF8SWH8lgUo5RjCouzLyjZ3Jeap4NSeTt35Wa/LBhT7KU3FmWM5fKjW1TFVSpOUIo0cacsI67NlDfCyJJ3xOaqGBXJFf6ur/K/9eLqRscqQvqDJOTw/0O36BzN/hkchzy6JYhH9y0H6xVfsgoA98hkmM8++UxwwKpcPjDDwD81H5eN2Zb/ewPIKKJq22Pm06BvmhqDvmU+sT0WOWTU73/58MNy2RiQ6qRuYyjerpFRRQ4rP3kajU2NuJmTXapllJq3FfHb6otqVRMeJZo3oZcP/2J6W38Lxmo7vXvrkDHuesqkVcSIoubNuza/cPg3xHa6PzG5B4SGot3Bp2sMe8/sOjPRN3Fq16m9oGZhU85W132afU/fnFJgXJ0dmFwGhcliBH/0zW8SMrKAmsfLugVaTj4//hxUFKPJm+6J0ffytuZDNPrDTSN6JVgtDBLjdn92ZZNUAvxn376q8B1afF1XXnFVR0Xlvlevyv2Glq7qKsolhuIKv4tX5hgPDH2NSWw2Gjl9Xp4LK9dzKMNT0TpIP9zfDxrtPyCR/vv8zXFVFD9ectK+C2Aw4Hn2RBA0oOxqqt/v4M3vBnJLWKXhFenphDxuam4wIz4nhJ9AkU4t9HINPl6ZURNNloNxhpyDdEcRayxPQelXNpfUXmnsaFJ64gGB9c+jSDT1RDpJq8hP7VNxw0qY8pz4jqHw7We6TKKDHRXzSabq6YRKk6AfKZeEfDn05rd4KUdgi1GK7VSRFJdPSQrKV/JGCPaOHFBtpGBhcxLS8DmcZEMQg2EA8nvRag4X3ETl4tT0rbc3F0FwsIXGA40tsNtUaHbU2MGj40BjtqUSkWc/xap2JB3MrZZdGOy8witPdyDNkRq6F0OMCoIFC3AFwRxxPUWjJzdLOfhSmbg2Us6oga5VYqoPHpPhHyWuAladsIacqSRVsvlRdoWsMpIjdFAVmcSyZB6hSqKsIGH+JpA2whpxQt1kQnUZZ6rIJDjR3rokKC97jdu0jb1kz8u8n91Q+t0Hbpgp4Hd0UhH2YwUOe/rub/h23NzUnenfXkD3QRuB33Z+BV7CjzCmiKi2TFZpcHIyYsLeEKXEioS/OJvNnzALcEwWRhcbE5CTyjcS+YgJeyMmNsYc5ktup/XgdpwbyuNPbCs+l1BainFtxbyJvCGJZUl7ZPXRGnnqQJVlKtFYeCiRsDfkNfKpA3AXX/rjS4QZNhxLWBEtlhIs8RximVhsi0hnlxKl4sjiQ7+nqbaWNpGlyp30chtzrymPN9vaeJpnsx7j1DcyT1jT4BXEklRbkeH32Vd6c+DalcT3xne/63bjSeKfkHaqclSEA+5qg/6RCI56GvoMH19iwMt4W8R+IdoO+TPxxpOkd3uIphtPE/+AtgHMH/WTiKYnFMFT5L3kQlV8vVhCKudmKlIEdBwVurfJ40hKJJuTpEzg8yj6tKhQ3k4ZipyqDVqUeqI+3spVTaS/JvkuOtko4pa0LEtsF0/I0rJCnk7HaCDMAR++eFPe57EhMbp4tgU/ohvUvbdv8EP/pt7vs08vmjcOniwBUyN/Ju7Y+52vOjb500IUq1QAUc6fiSz//N2WqNfLGXdNZ4Z2niq6nVBmeI1wQNpZnT8ed760LOV8Sc8usVpiFHlJXOR9PHmyPiJRGGhK0jDn2wav6Vo5FtgaSHaCPeJP+nMnYArNI17SAmwC/aejJ6urJ0sZgJoI/2jyJjjdoqrHSbjheYmVB9unGC+KvgeZW8Jl6bhsRtuemsOT3a/TmvITB3V0TAFLZWZzYAeDpuZ6c9i720uvJDX8BVwmQUh0BOSqJFNn+at8Yd/fBeduZHrNzFi8Lq7AkvbJ7zP1qnR9Fgniy1BRWvGGyguS7l0ZH3T3Sj7o3rkkLmYWeWv1RFSWN6Dy3p62uF66sjmnEwGwScTU5pzpqxbX293dgve6dlwR12jyNTVXxF0jgvcAe3wKdGwA2KRj6tyX1nujvweI8b+X8qekttUNj58gzu4cvlT6Mmz0tH/JzRvFXjNzRV7XbrCLBzS7kM3RxezPGLq1wZHWT/TYBpSqcU02MJrxfmef5P7I+FvhbeZ9pAxC8kM/C6QCxGGTAJtc3euyd1W1V7m0ga314x+Ye7Ul6Vp15zFeuakoIFAfAOHCfadj2VYCT4XtzD6zChBduAz8h/gvAxIXMXOhtnhZxvEFceLR435zSc+LnyUk3Kfod64Al8kVkMacnSW/iP4LbL2uHoQng/wpyOC19jJKIKUsxNStJgedBNjkDvSl25IX1RdM+/ap3wg2VZ2/K/ZusELEz09o9xOQIf7/HjQis5fvx1820u7HozDw30Ge3dvTFs9LK2hJ55RzAWGvTrerVimlxuZCgQESHP9B184r0hoHGt07vdwt2fe7gxJHjcAclqMDcidU26K0sqhy9sDxyflvIr7+pv+OV5eDOWsx84701t9md36jFciygOytfnbdw77QKGANh7EO21/cKlyPL3g7ShHL0gOVbbxo4PdI3R6hFUVZ09uPdRy/r8sIezpP73f8X281G9OO9ot5d/8tp3Zr6miOhNKVbevMyPTlHgOu3EsjMh/oB9yIglAeyxjGTg5VUFKSZAXxTRHtUU2MAlVSY1Ze+lxT4wKvevvTLIUmPqepwtsL7dJwQ3SweF4pTsQl5CezkjLz45vxbRHN9HxNUnu+JGnYXj7HKm24KRYJQBD66qdX1179PGsE91uyhpILSmN3Z1tXrC2ye6P77iV2d99LHNsnu9diXSnKjt1dULo9BcQpJrE9k2dwI+5H/+lAcV5cQ8r37/eXr6BoLxQkFKjaORmwMXkGvsSTd3E4Y3L4fd6Z3bDT6EiOb9dXBe9kGp8P+Pt9VfeLJgH9p8Pf+aumH1XMK8W+Y1/5RqHAyg14b2tbVv3OWurBItjST/c/vbgiTG2pTTV/WuDRGuVz6fMx8JNb8moy5l7eSfSnswKS75dnzlx1CrBs/1t0CgQ6KkPTYpcctKlYCeRUS+z9OvQUEghu9QMq7QT8FIxvB3iwnQ87CQcofUWC2XQdt/uz0KCqBTAiTYVPwU+8RSf/VgX4rLnYCe2s+Pry+Bc5IScezOSOwfq7Hm0AjoojDbAGwLt1IvTlx+O/5vgfePB0EzB+Wek8H1wWQ+UQIyZvXg2nSH254Y8fplWqFCvyOk1XfJaJPKzpl6PPNvjl14gTVPg8WFKyFSNhkcy8FFbFmOYZY945cpOlwcjWY5gRjxC+o8PA+wWVVUPn79hz96vLvWdade1yhrAnPeOwrjhrhGNqj7vgaE6+ax+ZllnM/aJYrlvORrwDYCtngMNTVtPfLLaLVIJMEFfFSUz4Yb0hckRSUBbLZamCLTJf+NkYppvKtQBfDI3Pn+HVd3NWWqrSrjcMnpU6Sme4z0Gs3+YYtiNOOLzn7gVT6HZWdn5kqr5TzhB6YI8CbKUAP+5T6SM9kl+uG2abOugr2+zJNyqHZxRFud1p8THAPrY4LayILcqPSG0fH4d2Xfocz3Gz4Sp944vP8tv7BXe7SpgXGntfk1Tk7EuxV6cfLyMGoI44ZVgPq/Ic0UJOQTAv/DkUfhb8mF7pye2BZRw26qi92YY2ioLb5Zyk6RwZLUJoAnWsXGxHcAF4+YqhDKoNEJFz7eWlZfbyXHKgqFYZVIfDHeSjct1tWCkGb+TL6GFEAbEMKRJWoWSUSJaH2pIdurfaO5SlECU0mDRD5EzBoxc6COxcvk8Tpd2tUpgfk6Tjs5iNjXlnEyorj0SVZzAK6OJcqzJ4LY6dCP/P+7+PTKgaNIgSGizq7WQ1uyrwRwBzrvDhHlRaVdsYanPUsLZnscdh21Yq7xcnMn9YBNjKGSAY21gybfyZipaEPUWj13xT0Og03zU0+mmYDAjGNnxSQ2w8aRlJgsk6sSVDq//Xaj8ZS6hkfnxwvXv0vavusrIuGnbykbf2/Sfo6Zrt00+0310betGF8F6UTH31XTDtqxGDAKZBl8vK6Y0OhpcK8d2euc7cIZ2haFtVQIGWK9fQChCxipZYbSF5xNCz2FNvbTKSZMFXwrJTgjcOTYX1eexK/k8vgJ/KuDnDPZNogDOCA7ulgGG3S+lERmsf+0Z9A/s61TknrLQvCLE3GupjLC71Qoarc+PE2J2zy2N3j0nsNFEhdiR7afwO36MOunAk58aGDdO6Fbo1esuO5Zfph9mmTqZV2LcnEW4sAkwy4kmw83P5/1/nq3HuM3UmJaefe2XMZhe//EPFNMCTeUiP4AHfRKRYh2osmNMVnt16pHeOAVUUcDRaEd6+uJETpEkCVouyZZSPpkAMjyML4IS5EMJaBi430IjJJWQkk7Sp/Ji6Qu1wTG7JKe5yJKclF+rb3KEMSI2TolOHwoi3M/B5gcaQvIiMVFI2K4lSkqPooWjNU2kT4Dq7obpnW1kTJBMmOAKLSIhmQ7NzcR24AuZ6TODIBxFu3t009ecdVODxdGOpEj/uVeQrnNWXqLYxNCbisLZ3oddhay2T94sSWT+AdL8N1L2Nbix2EL4sA3vOQnnV1bh+N52H8pf8gMpwA9a1sQ+96+Fo3RSfP1X/9HRHSO/+F9te/1uylSGI4FC7L2fmowOyLl8ZbEz2/o4ZKMfO9GbX3dojX/ID3w/Be1v/25s62PSj/mAR7JDRVf3iFDy15Q91i/tn3sNMnzn1U5Du2DDUYLqOBXZf3IUOv7wPcVTq3frfyIP/qNsybvoCh64Tfmvz2M+IQ3+HeC1cJzwI3f4zCLrVL9OZtQleVq7Rq9AO58/sMru5ravzZ+JivQr145HVRaczyWCe52AKhrIpOlMV4eDF+Ri5Rp9Cu3Segl3K5smZsT6F3EIfkwMvwpGpaiIrGXLYOU8A1XzYA/DsPUCYwOYp0g/Y0uhjpKLPSAFb8YDJdCadY8pUL6tKqzNv47EikDNkl4lbODImT84G780soRoomjnYSq7cEsWMs4Tk4TUYLLOFCgRUmUksGjMY6E8IIjurMS2R87szKKeI2irIS30/gARdvYyzCk0JQKdC1/4QWoOSgYlfk9jF4SI14vs10703tsDf8EjmXxSVbvEY9T0AZ/s8TN26X2bvSluurmRdbh24qKhz9pjwO+DP8fku2r0rnbne9IO355svv52g/flUFTyTDfFA8oHNIfSLoF4XpeNcedMMv0LWiM/lcLMcAvKBNSficCzbj5yeF5kuDSnnul4U+r6D6H4RmlAWuDQRdETifZJ/zfemA/X4Nx1udOgaMHZFhym+VIRTKJnhb4croinhyncywygURdh6mJL3454914pCkxLNmPnJvfrsiT1f6FsTEzGWN/fuzc6a2PO6la+1YK7u2cNO/EglDW9+a88EuFQWV6Qp1lg1yQvJDi+PH0VxqLGIcbSbQ0D/ILLlPIrlR7d7oHYDes+/e9BDIUMBQwD5yJ7HL0vointQHC2iYD9J5eFkYaowBzOIIQz94SOEj2XavpdSxcisCyF4N5m1hWgjWxgyPjUnVSndpsLBUgp5/Ji6Au1IjKF8R2NGFZBOkyEN1/DkGJYy1hZZFmWLVfJiDEy5ptkQ7p9mFRcyK++tMk2lFhPgtiIQ/3Yg4FXPqAgC9bwKjuj4T9RiDMSzxGaIjnX1QfNY+VwE/BZuPbpyPYE1J6wxHuZUN6YdM1s4xxsbjrKN5RPsPjKT9zedNSeWwJMElSS5KrJeLCU2iJU2Ylocz4c/lAL5z0K7nD/T3T2df4lmsVymyUhPd95MbFjM2JI33cOhy+gSLv9vTf407ZLZnBU1qxipdgxmTpP0+hnS9sxqh3KENJvVa/zh5Jlvs7r10+TBzOpaxUjUEaB7X8ZzyudcnvEnsiJoGbgwfRGmkZzBUIXuD1LRWlN80VVna37eMhiGf/GHOjIMx9bTd4QWb8KlDyXiQ7k3IN4heuC9KXlP6K0+A7CL/aoySyHBEWb50Lguauex03MtTXnFXcUI9+HZp+G7Q7+7S94+jJYbD7T4LjH9ys8KYZ+69BiizregdBEB7s9Nq00D2LiNE1Or09bG8Hh1MVQntpbDjq0x6mJDtja2aExNK5MYJNQIg4lElDWLTAwqMrSyFp4GQNYfr/e9nvzkh/499lH77v7dDaMNwIJ+4jv4YNi/ZOzXPzZjQNhPLULEN0lECeIJWTKenLXXWCCuiDboN6tliCx8HxZgwJxdbesuNfQbyVmHFp5GyAVsEGsEbgOXux0SCR/bO3JtR1JqbGnDSm3a9hrzkXgbEZREhVj7BMEh9fX1IcG1DXUhwfx+CxgJMfgqeQzMiy65LzUyA/Jsi5K75VXeN/7EaTReFSzZSp+2ABHvBN9OlMujqgXCKIdc4evwBVVEhaKOUBBVrZAX5zupY2xmc6ZVrVda6RGltAG79vsvRDQdwQpPkfdEFSrja8USUjFXrKALKBgqdLLR42haJJNDU1L4yRRlCimUe1gKijhQa/cSfR75EvIpiJsRlvfi6wDewxSTcroOdKDyPtJi9pgePUbhTf7X+ZPbF9F7A5K/A4oHd5R5TyoPutIX9uI4omnEbb587rreeT94nxkKuQrutTuqc70bsA/p0PxiUB32r7/6n05nKK9N1/eU80VC7ru5/uYwcGtfzzSazXn5JpNe77Cp1mrz8/dQWAjYDzbwDtSPq9rGvJMs0CkujRF11emq+0QfcoX0rts5hZX+p2rbK1B6JUYebeqTHg+Sve5cmtkUsggrX8UcdxIz6YqKpFcYM0gfBLI0Z0QrBIjknbHuTi40RJfTUoiadJYo5n9RJ4EjJ0XrkvPiLDJZQqNR3UeSFU5FO8r3HwmVogBGFA8ddAiXEM9TxRojVYnxmWw6ScZOk9HZySQ+FYNkOvQYJrc8Uq4itqo/X3iUxz3R1rjIAkE/1/pM9R7WU01dfSXcRlpzFxvZ/MD1KIif1bBCKlLkOlJ8an4EVxpZuYU3UNG0eT6slEEVEnUmuTLRGJ6REVkuSvtQpViSVzXssmCy6LrTlobM4XRrY/IZe+Q/qDrnLKteSZaNxOLlBK6VQbzdEl+4at2MuGLfuLqr9njHaY2uJL4OmcyrCsvkkYqFKSzHaM6zpHlnuzpLq7GLhjEjn0i4KuCycySBfyQj1zXERJHsmiLI+qvN4MRdlPh5aNG6jkpKupMv1tRbffu5XvvugFTLdVqcVSdAkoM0bzTvv17CuEVQTVeWk2edSt47KMTjUCE2TVwVI9bi67hK8ja5xkaCcmVnjc38fbiLFTtSnzYdOq9pMB5ntTYJztnzUo86WucybJaz6nStX5/jah7zQp/rRBW6SKAnuNc0l9Y8872XUhSUI40Rh+3u0GG5OkswuU/aukfX+64XHjn9KnR6ePFBQz+PUiKujpOZCCPZe2j5Qo0wvlLioIer25l9OKkgtzmVy7om1flLOkPzGRmpbwRxdq75cnmrzeK9KNvlvbhqTnaAS2hW3l6Yo3LzWkjAAKhpfEesshs1eV3c6HdOAEcuArffcNOXZ7qK8bEhkKY3y9iJMstyC5XDVy5s0hQ8D413JyI+TnjDxbUB5scTAxBUzkVBOqPkydIvPl9t/ggBRHbd3bToL9hHg7mO6ZfFLux5DNtBFw7vuX7FFDrA0uTjgWQbzGQYr299XF3tLTtam25qpV+73rXKgRnJ8/Tvs6pnny18dgT4/Rym8fyjzd4DXwAdqXMnuvaUUNrQoy/acazcOIvTKWFzP+92h4ODkp6HqN1ClRex4qUHisP3jUZJv5a1tSpmwHfv9CQoFXvPncMXIWeCsf2V92Hw6RCiMkRQnLfLP1j2Yo831p3CmnXMIleRLmIFc4D/QpfOOaQqurfOdq19wV4tuN3Lcn+hZ1/VvrdOv2VUhQPf6a8Xoiur0j5gm5bB+upc00ZFN3KWcnf5894jj9lY2GDf5xfMhlgRg7/nXe+dtNik7+e+XVF8A2kzjI07JjTjag2Fh2LMIRE4bxzvHugbgMmZnSVHXs7rDWya0by9UtO+Vhd62XxpHWCf/pIdevIwH7nwyVlZccD2/TzjAqat/449montkeU3xWmpUsiCr1Rj8PLqwGu0RaV02jgN6zdvL73+ZhJ6lPmtcVqqBLLgK9EavDxH8WqttXQSdSr2Zsx2XFo3mv5hdzfWqRs7LrMVt9SPMUMMRv0of9Gyme5AmPazqv7f+umR7wuO3Uj1nJ6GtRxbfVo6Mv3vLlX9z4aps/65EpBnp2EFVyTLtfkFiij1+SdDfXfOZoeOcAqtNJ5AGNxCv9vspf47UTbnLMsiYjWp+uAX7/r6n41lvtmk1x2MurjKlaYB86ywpi/9ekN9+o26vqMZRV3XGuhlXQK1IbkKw84cSi9qTCpJvjuxpn4hm7be+mnDi4ombsJUOyrN9YQyi/BzOaGhx/nmOmnmkYSlWb+IsYgVmZomhmyLJxQ41rJcdzHzFbOPwE4BfAqR+6nHJS8qs+//Cy6FmotJE16TT/7I1hyfgpry5l5xYPHylZhfxX+y8kRYdQXaRw68F0fmbz+yeUIVgdMUVHnY4WtXPgKieyetVczVpj1nCyu9iRVfRyEjzsQAVlB67hicXE2r893UoUnRew3nOr6s0x9Sytrbt5w6SpZlL2zA6NaNGGNBenSygikWRt0+6kwYR0ftzTK0UxTcsS2ptE/Lf+FHZyAJAVmstIW8Sg/1EVjGYWC6wUK8IEaLELzDBCrc2xZpaJrrnK+02qsTrwmU7JquGSnSbRDJswqzBwkssbsy1y2WuMkZ31KbGVlxbX3cYu6EaUTmLA9wfvN2qZXIFAYUxm8L/RTRGxXVi/g0dFt8iOPONiKQbiShJaG/+18PWoLRE04M4RQK0BGRQnTVUkOMDOG01URGCNCVL7MpgqSjkK0kspVM0QG9DzPhhEIGj5zxzfEkb31ByNdkbLFHmQ1S9i0zOCL8beU/msJNulIqSvaHbzAhfKz9CWCOnLgNr78lFA38eh4WevY3eG8Ypl38dckeCv5qq0Z2XZ+Hi07NI0TzRNP8/F1JorIAODPKQrk/3wR5ZbPmwNhgt0dR3oMFRaOJV0q2Ka70ty6mmc2ICXtjW0mMOczj0sgeEcGxgeZgrMRVnRq8v84+k363eqLs1cxrf2fs2IGYsDeOVceYwzwuyeqGKBaERP1eS1kiPXnXFEMxZaKKbzanv5Csn1582g9aPI68ETTmBjPt6l1Pem/UFGxsQ+GFQexgWrKekKgK7M4lu9porbQJp5T1TqcQrrgbsR0pUgGG4DlmW9/aKAhOldCO43w2z94We/T6DUEBMO/HdGJA1X4VBtTGYgCAzJ6P5AcdQEyKt38b/T2p/hA2Z6uNX/n05mEC+N8ljQ7WGf4m5jtSwzWz3W2CgUzHsg9vqtu6yZFeN6+heyAlpI3EBd0i2RbEtxuwwwsOzn4usGwLSQGNcN9eGNAvioKfYqRJfSZzb5JEiobZ7GVpWNVrNrFSiWEywfeJv2I3mWFn9UXpjMah4b0Qq/EzaWYRMDD/R3/J/j/qEdPq95f0f9yx+catLz8B7+q049SztTWrzQSHjDqYcYheDpLQcIbAhxgp0I37e/Xfzn85dCsdu4a9Y73jTZkCTtVfXxi4wPB7G9HV9Rvl47+ZcG41Z3VgtdgVvmNvHn2urGn2d91pA8VH9+gwZ/5f/vsugH92Hjy43WvHl57VX29mmxnlrPoQ9bY/invclAF7W4oXE2q3OV04uKNoxwS99UJck4W5x2VtPYCOujG/1rw3t4+cF5dxqlAFFCUvKpVj8/Tm8tbzceLRG1+GXA+P951H/e2MCyHB3vdcoG8jJgLeef2dQwwl7Prc/6iinasX8fjm96pGai7J+kc1H/p0jhT1eksgMDfnBiA/EppSl1s0Lf0c2loaea6ovZbfyeMk8v+e2qPwLfEodnxDdtY82lDSlyRK0RMTBQEFDJPh7Ik9P1eNxnihve283dgsDRbLD2WmJeitu8IRQnVHZUF/vIRljRM04NdGQv5geiMA1jP5Tf7St9u/XZbtLFaUl7tmnJddCfENeeuCzC2juFJRAv12/nj0m7bmN45HH/iWC5RvPjUHsoO2PoryHiqwjCZJCrV026YleshBY3BMleOC8VcG2ZZWv4pjfrWa2Mebm1/jlZeeE7a3C85YvVY9ML/kCxcGBm7Hth78dVN2UwGPwm0qmxRfIdhPw+1ra8Xuk/tLPVc/97KfrF6lTeU1dmdOkZY3qUbB4jZ2LSO/gn/Cr+oANvM9LT5Z3ZGqLyON61gYSzJPjd0yd7kkI1IaoPGiZY9lWIcS7ra/GawY/e1O77h2Z4K1JHFPvkN8t3/sisZum9RR1H7AV3x78E11FN+vYcyLrj0NiFPwmS2B6+bhGVeJjkVKphBcAFTdFOpL6qvghckvgPwoaPO4GZdyc//kayzvliGCyal2ZbjFmzUGjj5K6zOA8ISzYRNnJ/48diqwPTJRjliWje877OnrKzraEuAvkC/5Ad/yndhvnwcIqNQAwfNvsdh1cyy3tzeWa14XPsnYsvO/4v/NT/h42alqXUyzRCJLqPV2SlpCdqg4iSm+excx7SYnND6tkqLR77v/Gl0lNS0+B7dtCiAxf+Fh8d1lzG0jScIzPN6niSy2039FJWvRd8MNriwCe+V1dV47SVzt+ZAmrsb9gk4qfxM7usA2PDso9z5hEFEVbCenxhVhzIQ8DDm47CvkUGBZWBWVTbdiTBF5mChlkOGQSnsIHVG/nCIUBZa0LXlf7uh7d9PfNVOQ2SDZxJ3q+6H8lxoYwUILmPqD2rdFet32X88R7+Sp91sDIE3UwmYRJjc2QQL2ga92tciNb+zoZjx0SvY+Mvdf3sV3tdYPOIddc9H6klhRjv7SGfU/4p7JqoIxfz4NQa3FtSBWz3n0FmBy67o6sXM5/wvmC6PnkC80Gv86fBaN8/jK0VwHezD8lH0fL24A/e6vjZrrb41q8VH0rb8g/I/8qvzTCtrI0qyQLi3JRP683sO0iKyMuvXMqBM6l/M/T39BeObzWYLWvwGfReM+vnIsz8EaCj9VAUco7TkNd5UjmYLvomdJ75a/uBBn7BUctK3rYsFaAfg5vdKzuBpJQm7iPkflfGo1Xr71LtVAeyMaCBcOjY7TzI+r3OcfAgx17IS1cj/LJh3xWAO2AuzYOYARlWUukZ2D470M1w6niYJQdFYVd2xz+Quig2eF1SFdKLhZMLdJDDVNDlqCKp0LrojOIXGBGVRe9bJpk1UVS2ntUfItCqqOSs97bc8auG053kRJOUkgCy1nqcgVan+NkFVBu58vzGXvy+0vmRN59FaF4ZjSz9kyzq2RYhcxnon9IvwC310xYLH7egIH6zn2a7b/gQe7xqY2Hx7dsflpRnk88fvqKi+kGtQ6e45OnByI3mrkvIEWcPLLeic3027m/T6nvsmRfjDchKg6A0ZVGLYzYx+k3MIQt+4nGiyrN4eA7Uky8zKZhjUejqpezXjOoG+Un/ns4ndBOtjHBzZpbQ0Nu7dytvKyUdzE0FyOjYJxqgD7vOqD5ux51+svB6bL8jTFQs92HbQvxq7nHWv6qJs4d2P46AN0A3xUBt0vXZZC2JBq1Ir+x3v51DzbnJMkxUyyh1p8Zo3spZbFFJhQi3deoojhe0MEX5vP4YIC5jo1aOQDL7et/XqspZxff4jKPipYfC4x+piQlIbZ7FVsh8D5xhfzk7CIZT+KSGoWtfs0x6l/aPqAEIKUrjLVC5OmEAlz8r7gYduefuncZOB5fxm1FoYrLBG2hkK0q/0/+SanPMuEpCdY4F7g84wqRXN9B5fN/SPiA1cft73HoiORm9914bEsJZS6LJ6Iy1/Xgzl3208IHxjYNseaobL4TbJ8p7lUEvv8Fyu+FMh2OAhw3rvbe+7+IVrBhhmNDZzqKWRqLotpd+Q5uccfs7C203TBA7CgerWgD0DHAetYSijK5Sm3Hd79zDkY2OpSeEHPlmHt33BdIkOBFfxUJs4KgXrmfXTCbDU23jjx0GjYvYJ5AvTXa/A5T1IlDslCsna/I0pL4APpN20ITMuib3kUQvYTJ5xE5mNuKwIR0LL9dSujkPIvSwow5xWA93EnHP6sHe5fsE7FEMj1Qn94xzOtaXhXd90OR9jXtzyxuK2XI+BV60iAT0xFF0cD0Ra3/Qc7+gZxbrrfyNl8hWiw7cAAYOKnCcEsMgeFJ/BQqcEsAuHnVB6KgOegyD/r8SQdtSlGUR++0nj02y/vzvtrxp7+Vhf6/R//OH+CFVx8ik5ggPToXmQyZA2FXAQWSFTUpkUkag2aDD7LQMx50nwfI8XhS/tvXSoW6N7sncpDVQE7tWaPZuyiuFTf6/T2y3Dr+rWyXqBdB7PApP+bPnXly1tQbjGDdp5Eafts18Exvod3flOxNU4dtIyRUCKQ3INZ6zNztd/6g2SG2ULGjFOhY2jKwJkQTkR7LakH2xQfqeImZAdSE1XIG0TBc6veZs/47/ubYSFP/1s+Hexe6uNF0WlBgHtc7BiVOnJhzDAGdpELpvm/Bt1ieTxgqMbLzsb6pUft1d5rfjf1d1+qeLe4Kkqp2LWkoSmLrGc1z614tsu360IY6JUv4jXaXElxNSHq1Qdj2O4f4oq3+6x8m/YW5zKA5HxtLeGW2M7PPUcfF6teBdmXsUQxmC3JfExt31lIq6dzeCbZwBzM2b0szK102D6z1LrC5vnGdJEDak1nGw0rNs/hnwXJ9mWADJC3N+SO98n+CPgpPmSPRoimstcj3if7vaQhsKwq2Puqm7Mvof8NOGRsycQqV9XYJQENWVPXlwb3IeCnaAhdZG8UvE/2J4qGjEeC+Cf4VxXwe/DLUfEUhrmc+f6Qh0DQNw346WZ4BeX7F1aj31pjqa2AFYLT/mh2mB4TE9w9CKxCgWEhkI9J0k8nr6B8TJMV9kP+CZl4hyNgCUqzTjYSgEELxisH2GwCAkN71u3tT9vuYDytq3pKhcEwMA2QAoMmUBcDvYONLlAYPsE/lJ5ANqLCoJFxL1aVB1cO+FAgmOtk3CM7GimHMGKe70ylCcNZcAaPTCQZwNPGIqy7rNienHqDWCDshHEMq6DUMaLCoNj461dDmA4QnlVjTQUBRvgnXlK2KXF4/QKILJ/NNYvR5z363OXEWioHQ5GDmoaDc+D/P40B3KirztiWcqx0VU20hKBHY5oeVGRAhRMjA6lcVQz8pcvCtAX0xXMpEP2wSgLDJ0oHSk8gG1FhEB+jcHS0+0xDfFWBivPfWib8r/mBBVlsHPBZcXHsDzxfjVPA6XJCKNe1nLF+F7M7GMidCcBA44w4u5B4zAQaGZfKilGYJMN0Vgy7VVDKRlQYJEcTLUN0V475UDi62f2lLnvsEj2iIePJB/4cSI/rrs7+cbdXFQgYfJeRAXcADCw7iXv6+ZwJOHGBuokUuq5O0u6tMivlC/BLvTvv4xVyqNSQrx29aRh9EWEbTImcLjv5G4gHpkGa9gbu7mUBt2NBbG4h67mJ91sPy3IipQMnKkp3iTBo4zLweM6f9FKYAEr7+hAMwho52KLtiRJTO/WnT+Fpc4AD13K4iaCil9t9pYXdnplKMGHgZx29FRVn+DQrVWEYBZV6QMz0r8LALx38af8C+TQrVWEYBB0DHZgeP2N3rUf88/Hoy+6sb6pZvOJ903d/cKu6fvTeTS3ouJ/3BTkABa52NQA45///vwO8srVU7mixfanZ3G5pPC541taYu2WpqfvtpJBWX8EzW2DbVopK/twcZ4ZtJ8vTJGA8fbRKkXtJSpfaV4xu1Lu+3eaBgFNUOZ/obyExxiTQr9ohoFOESVhtQN4bVDNbb2VXmK2HsSvA1kMABhi3mvOUSx1//RCMU1Q5nyS+1bvkIYYAThF3qkWA/psT57uUphqDwDQx6sR7Ylem/QoBEtUrDeT5c2sDUBcCoKHqZtx9QPv5aBLHdjEBJVddtbqltB9IgKkVHpWUZQF0NZd6JxWv/75y4wZbKCM6mLhHSKM1hWh0kdF5rrIZAbUWTpU3QiXMGCR2PRd6Z2pef6zcuEwLw2NmGJFAQfFD2Obk8jpyKY9dOg+pGfaorhyDWjcF6lZ8zmsfN58sNHbR0QRV7XVm58Jrzzf8l1x7h427Yhd/w1p0A3nLxlN+PEIpGmdMHtXDRvK+Gqa9HNe0Au1Pm4d1XeVJcCeeitxAeRT05DbjusPKa0PYO1ow+jVKunsutcHQjM/kmx07YrR230IP6Ncf/0lQ78yx139fuXGZFkasDoao7b/YPDTV12NgcVC1mEDHj1wi65WfKLpmKU36il8pgq6w94lQcLW0kNygVylmTJaN69LXn0hMb9oznU7/yo3LtDAxzD2HWHlErR6w/UsoJXHbZr7lmPrczYM70O7cEfYuHjfXncYMAk4RpMIe1ZwUv6oRdAxIGnr1jjKbUZPDK0aiB31gVpjvK+fbUmp57Vyixn/WtvNVWQDlVb2hacfZqggVlC51lHixMkD7/mhhC/RPjElgPuh8Z+V2eebSzvNVj3uN6+Mcb3cCO8umeijGaGQpY2LH+zIfdV5uyHH1zYPFUnr2mMGanDHIrHzggK7FoS7ty/+DPyoSazro3Wi5cv7ps++8se+2dd8te99t877btr22gu8jBFT782m7rOf5CI+/g+j4T/9fFf3HjtWN+/qcB3asCxDg76OzANi/69AGh4MeR80PuwkruXqOdhH7a05Vb+ToQ6+dfpJG8+BBTqgqDSnNu8VQ75ez84XCmrc9N5S2Rn5rPKSHUgJNZX2RzGl+/rG96KARJx07zsNWJXo2yRshqIMJJoeLjLFgsteRwjlczTnKscyWPKGF0xpWO4py9c3XpDxrc2WfqMroc4N2T2t6B8m4ojfcJdpp0hs8gv4A0s9yrCzn6XJSvChW347xbVJ17RHb6ir72gVxAyV0qdi6xKZzOpc0zb48UJ4Ha6C9sy83HJ7F9rkaeklXyQyuv1Hrhn1tLb/6nkVPVdcJoDkN6bfHNDsOhK2RW6Xwz5JzCIZreqMteWd79phc/Q9om/9NtXuym1TmrJJd92W1rqwcmUdXK2+ekmnZ1S7Ey4FNGoPBd3ZsFVAEKD3nbfzo+U1G2VJtGxcljSEp4ztJrUws10SbmeimWDr/wH0GVpd8tbGay1d4l8CEgAIkgPyrtRvwn2F4aBkxeVL3cW1qOs0Q/u2iOO4zAMOudIOGUoHXjr1IDBKfHRtl9WKh/KcDAOQJNkgTYkm4eRAs5EKZ/6wAZAl5htSjPVMiL0DN0gYSBhllhcBjSk9bjZMKtFE1jiN5sFDKoQo+I7kmVrbWsjzXoDsPHR+XTbZ7yssCpAmlAfKEZ0qngNbcsK7QJNNQdbhbltf8zFKiymcRd5H2wQP6JL0X5BJ4JZo6u51U8xcoO5C+iEytur4UoRyyw5vuIKnvWQ72LbM+w6p+Zy0VyFf2mJeyhxKHMgMA8JR6tDVx36DsPLCncmFbPWtvfDHu7vJwDTYp5VOy27EX3spX/lL6vS+MMNozSn4fsq//KCTm424790Znp73qDFubIXkZk1a3rVXLq/vSTm/bBLv9PO4o3WtKKjtZZW9btI5CBHHZ2NbS3ez5jLuSplLZXK+g14ofR9c75goYCUJgsc2uTP+L5ZhV0hZRyZgdN+1rhFIF01zUsGfTt7LtbWbn6zobh80ma9i3FtLTjx5RW8ggvmaaL9nMV76ZKCIg/7XmApu9nTGSo3z7adwMFv1H5v2nhJHAYnti2X9mt4BIk7KEDadc3M6RQK75cpRobJXll+7TVTSYlVe1yxVEATdBPy7XQXUajzZq9bZRgCekADThK9Dgn+EfmG2kfWBToOwHGCJsIhDID9XCVUAhZBxsBrwJ0EDAJVICs8LX0vjqTXXQSqULXpW6kddj3XGbqx4c2jk9cTtLb+S9Vu9o9Tm95zxK9KFvOMd+fULrvA76lOi8NfrM9fOb/ecgvoAu8W06DYC8GgAN8SpMI1hVoClUVatRBk2oMXktVKi79mcap+pSTZD3M5qmpK9qcvf36NN08vMimsHuvOGamV3nfff6LA7nn/e0Gf/WVjSg+BtdFXswosPadm5qZiayyQo4yn/Iy9vVc9XKJCBuq8njk1yrUGBiocNxWD8Tuzf5Oj1kkI52oKSpmUT3j1RI/p98INu6LmQCbql9WA9elGCwEitKQoIkxJEFO4Y90EbgEICgbPKfD8nlA3suG3Zwbxrjx9NycZyAGekyyVnWjIodluVpqUto80TZxOttHFJMiZdrlr9ch0hhuaghYQv98EZmM3uM20rxCa5PBSY4R8NIyIZBXPwKxwbGLLmQfidDuMS0TQEg8iax8hRIztOdpFv6Ph9i89Fgx2htpNA/byZn5xaVFOcnUeO6bP56G4cShLNwD1V/YYSr4IHdQZBns5bkOU7c/d6VQpBkljlwSuL/MnbqRcZyuMqs5GufX4rsSVOay2rI5rSu4NPZ6vC3T4sPvpho7MsP8+3f1tfHMlrKqZzL1WozE2+7glhYaYe6IitKgspOJFr5hO0K620VTAlTOzdpFqZ5Ulwi6AiDyoH/a0TTbTRd+53zYWGtPN3VGPCyWYFmfZGanQwSUPADVTLiigsIjYmtwM8qS0KvdJeG/+364OHF8J2Jq4jxfnN1R2hI2GlG9CqRHrnYHFY14IsjlkTQ2zM+2EtClZGSl0TlIbzG7rATrsMpynfsKvf1QGcuJR2wj3u8JF8QvBQV1X5/O7AjAOwylMO4QH6qxdTTyA0ayZFBTBbnJmUcIUGtkUBpm2isZbI1PY3Nw39gqyqm8eJygV/EGHDSR44Ecjw4pObdhaRE5H1JDQMkrg0gxEEV5gtjZ3LBnfPgmcyW2SzEFxokY8hFEeDGUMNsi1D1mLghGyLCtMdKG3raInVndLEh02VXoLXxTrEHSJ6BgVwyKsRAxtm/dm9wgWO4UazGwmTHHCd6GjwDtUxQ4UjJW+NJ5C5ale7dIcEHNtLaIcoQLmUwbyMRCCA1zG4jaTEZsUwzTjGTNF/MgdYA7zHaNlkQusYVFceL8VajurGWrhBz6cTmchz1kZ++UdYazT4aczytHeqwme/Jw52APdeUFBMKdxbkCg2s2qFQ2DzO+AIpIGlvP+ZbFo7BNDAySIJNR8aqzH1eEVFjKu4CI0dCQIkTSmPdgWp2khP0KPyftaM0UAyAPt0E7lO+1qzIYQgj4fQNdVLqNeToEUoDiKtuGFg+nSa8QNSp6UecExMfUe75l2pegjYTeMwUr0TuClYHkeVJC9GTCksx5jZcnCJ9AJvoLmt5izNiukP+khKSCrBxZNCJZ4zR61Q+brSDherYCGpEjS9BJb9e6o3SDMkhVmzbKOF3o4uc2ZH1uLZIHPzidxTKK/CgFPQXpp/8HCbg9W0Oemm/G1oS1l78OUXmNhMVSmoLXsmH4Vtw4SdSs7uZS7shWnNZotzj9siVdCnvY2UQVz81Re1wJzOHPQIf+tYe37kyLzi+P7xdcCfliFuEbp1gGoeXrxMDLgdQ0ZXFnZLCSN2QUqGFwnzYn43EMi4Ve7+qXbkN7LMyLeJdbSm4HVyMlKus+CHjO4tiFgJ2UyGR1m9C0/fgDvmsesErns0F96NKfyKJy1UvOHkLTs+OYJAx52GlmWKMmgu5xUT1iHD2n6mR0ba6owuLavfg1R6aKiK0qkKMdRyoe0MGq3CwQucKQE8s/B8T+p3hHAtTlgCrXns+IRFnpTBRQ49a1SY9YUxYomDlm5QUCUhcgMSpNRL0kAr/IJXfb1C17E45Kz0TcRmFxvWuesAhnic4XCQKNYQqeZKs6DBjPR4Fx0wZuyy1pOBpWcTAoVa96yV3xCdjU0T4YUtYdnr9nG+unveLAhhmcDVlXaxeeTzHGa5SYd0y1E2qOU0YZJbwYB6nLdIIRp9PedxMEnrZ03sTCSOVzXb8JlHD31ZR6bpfTMe/55DVg83VB6ETpVys4CMsxSQ8aX60jwz1/F9tdjL5psgXkmny1lX69WpwRX1s3XQJm1BY4XAF+w9vFwp97s/p5Su/e/HtdZU3DTqNavC0y+8XYO6Gr/AncXX/kmoo3h6/udzor3cVXqr/DvwuV/XfJRv0OLtsIOq5/o96aN/DHX/jY0cso8/RPmj2yH1CSnh/73mvAdf/ffRQqzumbXHppuJ27CciWovm6XzV1z3xTcu+bcGS57GxBcB3rQXHHlbv+/7n6RP/m90POTjddf+i4KszFa9folup8h8R2PBjnTb9Vs/sV2krte22mfKJKjtUq/GCZDAxNuUgPtaTGTuD1NhegWPIlrUUHHsI/JdFx0IorSc8tksoHIkm2k8mkiGqrnETa+fyhWKpXKnWgmm79iWa02hmsGpOvrbmj7tG48l0FsL6oCpX640LFe72B39LtU1fZefL9eaGaMRtiQhKuD2Pp7bgKzvvz9f3j9POOG/SZyzO+dy3Zv1kyBdGXXHR8u/fv5r26qq2Ewa0avG67+p1SLt+Bxxx1HT1dnbVRHz+pujVp9+AQacMGTZi1JhxE04746xzzgfqLzFt5mBWc3CwYwNDoDD4vyr+hzkbxdmM3xPu/3UKFRxPBpw0z7kR8QAX1NH7i1qF3sIBbRKHpxmvC4R0lezR7PzqthgIX3qTiyiwtB5Oy75xAXYz6o/x0ZjciTvyBTw+SFmO20UfnDkGwZqWf1swkB65l25kWckHPRmkWlJvytCtSiQqqR+q+q6gt3nretR1gGnoTO2kvXWyGNpZn66iGVU3gbHv1gjuAyoV7k/74L7g6mKouQUXt//Xo3st7tbPuXwVhPAdXSJx2flR99oEwcB9qHAaLilUjqEtDPF13rDOfU29xodR5xhgMTRmdIqOMZLE6i/jc2fw71v9f2lsNUFx6r4EspTcBWHmWJqg6jnWBYOamvGugaKapIfW07vFq2pHh96cunNndGZ36o7db/S7RuY3+3rhpEdSbw+wfhT1nfXuZv755G673U1wonM8C3gnD8se1TyGMe1dTSZGMcscznOsegutK4494HnB/LWaTepxLrymS8d5RGdmc/8rl5roziaeuvqpMelo/9V0L2NhECynQq87asZ3sOZzJrXI/39dhIPBxnKukzYK5RY5i9vdXQFZKm266wBiqbTpbgKQWGcOsGMAEjen6syBJHV3CZLtVQSH3CmgfMJFRERE/GgWthHctsVcP4BYKm26cwASaF2+sTV9b5wyAeH+B4/DfwDqIM+aANTbfFYrwPz7Tp+jE5BYjhXOVPw2X6UAEDRLERXAZ+iWdbsJWRrvnTTu05hU08ZxM0Q12PeN6+JqJXkseYZJQIb5l/Pxh0/3fZ8p0BTCsm4H"},9831:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".curseforge-ad{grid-area:ads;display:flex;flex-direction:column;justify-content:flex-end;width:440px;position:relative;transition:width .2s;will-change:width}.curseforge-ad .overwolf-ad:last-child{margin-bottom:16px}.curseforge-ad .promo-banner{margin-bottom:auto;padding:10px 20px;box-sizing:content-box}.curseforge-ad.subscribed .subscribe-link-large-resolution,.curseforge-ad.subscribed .ad-inner,.curseforge-ad.subscribed .subscribe-link,.curseforge-ad.subscribed .subscribe-link-small-resolution{display:none !important}.curseforge-ad a{cursor:pointer}.curseforge-ad .link-container{text-align:center;color:var(--color-text-body);margin-bottom:16px;margin-top:20px}.curseforge-ad .subscribe-link{font:var(--typography-body-l);text-align:center;color:inherit;border-bottom:1px solid currentcolor;margin:0 auto 10px;width:fit-content}.curseforge-ad .subscribe-link:hover{color:var(--color-text-title)}.curseforge-ad .subscribe-link.subscribe-link-small-resolution{display:none;margin:0 auto 22px}.curseforge-ad .ad-inner{display:flex;justify-content:flex-end;flex-direction:column;align-items:center;position:relative;height:100%}.curseforge-ad .ad-inner>div,.curseforge-ad .ad-inner>video{position:relative}.curseforge-ad .ad-inner .ad-fallback-container{width:300px;height:250px;display:flex;align-items:center;justify-content:center;flex-direction:column;background-color:#000;position:absolute;margin-bottom:20px}.curseforge-ad .ad-inner .ad-fallback-container .ad-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%}.curseforge-ad .ad-inner .ad-fallback-container .ad-placeholder p{color:#b5b5b5;font-size:13px;line-height:17px;text-align:center;padding:0 15px}.curseforge-ad .ad-inner .ad-fallback-container .ad-placeholder h5{color:#fff;font-size:20px;line-height:24px;margin:8px 0 24px}.curseforge-ad .ad-inner .ad-fallback-container .ad-placeholder svg{width:23px;height:20px}.curseforge-ad .ad-inner .ad-fallback-container.clickable{cursor:pointer}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/app/layout/side-container/ads-side-container.scss","webpack://./../../packages/app-core-desktop/scss/colors.scss"],names:[],mappings:"AAEA,eACE,aAAA,CACA,YAAA,CACA,qBAAA,CACA,wBAAA,CACA,WAAA,CACA,iBAAA,CAIA,oBAAA,CACA,iBAAA,CAEA,uCACE,kBAAA,CAGF,6BACE,kBAAA,CACA,iBAAA,CACA,sBAAA,CAIA,oMAIE,uBAAA,CAIJ,iBACE,cAAA,CAGF,+BACE,iBAAA,CACA,4BAAA,CACA,kBAAA,CACA,eAAA,CAGF,+BACE,6BAAA,CACA,iBAAA,CACA,aAAA,CACA,oCAAA,CACA,kBAAA,CACA,iBAAA,CAEA,qCACE,6BAAA,CAGF,+DACE,YAAA,CACA,kBAAA,CAIJ,yBACE,YAAA,CACA,wBAAA,CACA,qBAAA,CACA,kBAAA,CACA,iBAAA,CACA,WAAA,CAEA,4DAEE,iBAAA,CAGF,gDACE,WAAA,CACA,YAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,qBAAA,CACA,qBAAA,CACA,iBAAA,CACA,kBAAA,CAEA,gEACE,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,sBAAA,CACA,WAAA,CACA,UAAA,CAEA,kEACE,aCxEC,CDyED,cAAA,CACA,gBAAA,CACA,iBAAA,CACA,cAAA,CAGF,mEACE,UCxGC,CDyGD,cAAA,CACA,gBAAA,CACA,iBAAA,CAGF,oEACE,UAAA,CACA,WAAA,CAIJ,0DACE,cAAA",sourcesContent:[`@use "../../../../scss/colors" as *;

.curseforge-ad {
  grid-area: ads;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 440px;
  position: relative;

  // when content-only layout is selected, the ad will close
  // with a 200 ms transition
  transition: width 0.2s;
  will-change: width;

  .overwolf-ad:last-child {
    margin-bottom: 16px;
  }

  .promo-banner {
    margin-bottom: auto;
    padding: 10px 20px;
    box-sizing: content-box;
  }

  &.subscribed {
    .subscribe-link-large-resolution,
    .ad-inner,
    .subscribe-link,
    .subscribe-link-small-resolution {
      display: none !important;
    }
  }

  a {
    cursor: pointer;
  }

  .link-container {
    text-align: center;
    color: var(--color-text-body);
    margin-bottom: 16px;
    margin-top: 20px;
  }

  .subscribe-link {
    font: var(--typography-body-l);
    text-align: center;
    color: inherit;
    border-bottom: 1px solid currentcolor;
    margin: 0 auto 10px;
    width: fit-content;

    &:hover {
      color: var(--color-text-title);
    }

    &.subscribe-link-small-resolution {
      display: none;
      margin: 0 auto 22px;
    }
  }

  .ad-inner {
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    align-items: center;
    position: relative;
    height: 100%;

    > div,
    > video {
      position: relative;
    }

    .ad-fallback-container {
      width: 300px;
      height: 250px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      background-color: #000;
      position: absolute;
      margin-bottom: 20px;

      .ad-placeholder {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        height: 100%;
        width: 100%;

        p {
          color: $color-b5;
          font-size: 13px;
          line-height: 17px;
          text-align: center;
          padding: 0 15px;
        }

        h5 {
          color: $color-ff;
          font-size: 20px;
          line-height: 24px;
          margin: 8px 0 24px;
        }

        svg {
          width: 23px;
          height: 20px;
        }
      }

      &.clickable {
        cursor: pointer;
      }
    }
  }
}
`,`$color-ff: #fff;
$color-2e: #c12e2e;
$color36: #f16436;
$color-4d-o: #ff784d;
$color-3c: #fabc3c;
$color-0: #000;
$color-bg: #0d0d0d;
$color-100: #1a1a1a;
$color-150: #212121;
$color-200: #262626;
$color-300: #333;
$color-350: #3f3f3f;
$color-400: #4d4d4d;
$color-500: #808080;
$color-600: #999;
$color-700: #b2b2b2;
$color-800: #ccc;
$color-900: #e5e5e5;
$cf-color-primary: #f16436;
$cf-color-hover: #ff784d;
$color-info-notification: #25559d;
$color-warning-notification: #fabc3c;

// ads
$color-b5: #b5b5b5;

// twitch
$color-twitch: #9146ff;
$color-twitch-dark: #772ce8;

// early access colors
$color-early-access: #41c4c3;
$color-early-access-hover: #5de3e2;
$color-online: rgb(37 157 63);
$color-success: #32a100;
$color-success-bg: #1e4411;
$box-shadow: 0px 2px 15px 0px #000;
$icon-primary: #dfdfdf;
`],sourceRoot:""}]);let s=a},9884:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".input-field-container{position:relative;display:flex;flex-direction:column;align-items:start;justify-content:center;gap:4px;width:100%}.input-field-container .input-field-label{font:var(--typography-label-m);color:var(--color-text-primary);margin-bottom:4px}.input-field-container .input-field-inner{display:flex;position:relative;align-items:center;width:100%}.input-field-container .input-field-inner .input-field{font:var(--typography-body-l);height:36px;color:var(--color-text-secondary);padding:unset;padding-left:12px;padding-right:40px;transition:all 150ms ease}.input-field-container .input-field-inner .input-field.disabled,.input-field-container .input-field-inner .input-field.no-clear-button{padding-right:12px}.input-field-container .input-field-inner .input-field:hover{box-shadow:inset 0 0 0 1px var(--border-secondary);color:var(--color-text-primary)}.input-field-container .input-field-inner .input-field:focus{box-shadow:inset 0 0 0 1px var(--border-secondary);outline:none;color:var(--color-text-primary)}.input-field-container .input-field-inner .input-field.error{box-shadow:inset 0 0 0 1px var(--border-error)}.input-field-container .input-field-inner .input-field-icon+.input-field{padding-left:40px}.input-field-container .input-field-inner .input-field-icon{position:absolute;pointer-events:none;width:20px;height:20px;margin-left:12px}.input-field-container .input-field-inner .clear-text-button{position:absolute;right:0;width:20px;height:20px;margin-right:12px;cursor:pointer;color:var(--color-text-secondary);transition:color 150ms ease}.input-field-container .input-field-inner .clear-text-button:hover{color:var(--color-text-primary)}.input-field-container .input-field-inner .clear-text-button svg{padding:4px}.input-field-container .input-field-error{font:var(--typography-caption-s);color:var(--color-critical)}.input-field-with-suffix{position:relative;font:var(--typography-body-l);color:var(--color-text-secondary)}.input-field-with-suffix .invisible-input-with-suffix{position:absolute;left:0;padding-left:12px;height:35px;top:0;display:flex;align-items:center}.input-field-with-suffix .invisible-input-with-suffix .invisible-text{opacity:0}.input-field-with-suffix .invisible-input-with-suffix .suffix{opacity:1;transition:150ms}.input-field-with-suffix .invisible-input-with-suffix .suffix.disabled{opacity:.3}","",{version:3,sources:["webpack://./../../packages/app-ui-components/src/inputField/input-field.scss","webpack://./../../packages/app-ui-components/src/inputField/input-field-with-suffix.scss"],names:[],mappings:"AAAA,uBACE,iBAAA,CACA,YAAA,CACA,qBAAA,CACA,iBAAA,CACA,sBAAA,CACA,OAAA,CACA,UAAA,CAEA,0CACE,8BAAA,CACA,+BAAA,CACA,iBAAA,CAGF,0CACE,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,UAAA,CAEA,uDACE,6BAAA,CACA,WAAA,CACA,iCAAA,CACA,aAAA,CACA,iBAAA,CACA,kBAAA,CACA,yBAAA,CAEA,uIACE,kBAAA,CAGF,6DACE,kDAAA,CACA,+BAAA,CAGF,6DACE,kDAAA,CACA,YAAA,CACA,+BAAA,CAGF,6DACE,8CAAA,CAIJ,yEACE,iBAAA,CAGF,4DACE,iBAAA,CACA,mBAAA,CACA,UAAA,CACA,WAAA,CACA,gBAAA,CAGF,6DACE,iBAAA,CACA,OAAA,CACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,cAAA,CACA,iCAAA,CACA,2BAAA,CAEA,mEACE,+BAAA,CAGF,iEACE,WAAA,CAKN,0CACE,gCAAA,CACA,2BAAA,CClFJ,yBACE,iBAAA,CACA,6BAAA,CACA,iCAAA,CAEA,sDACE,iBAAA,CACA,MAAA,CACA,iBAAA,CACA,WAAA,CACA,KAAA,CACA,YAAA,CACA,kBAAA,CAEA,sEACE,SAAA,CAGF,8DACE,SAAA,CACA,gBAAA,CAEA,uEACE,UAAA",sourcesContent:[`.input-field-container {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: center;
  gap: 4px;
  width: 100%;

  .input-field-label {
    font: var(--typography-label-m);
    color: var(--color-text-primary);
    margin-bottom: 4px;
  }

  .input-field-inner {
    display: flex;
    position: relative;
    align-items: center;
    width: 100%;

    .input-field {
      font: var(--typography-body-l);
      height: 36px;
      color: var(--color-text-secondary);
      padding: unset;
      padding-left: 12px;
      padding-right: 40px;
      transition: all 150ms ease;
      
      &.disabled, &.no-clear-button {
        padding-right: 12px;
      }

      &:hover {
        box-shadow: inset 0 0 0 1px var(--border-secondary);
        color: var(--color-text-primary);
      }
  
      &:focus {
        box-shadow: inset 0 0 0 1px var(--border-secondary);
        outline: none; // will be removed when no outline is needed in the default input
        color: var(--color-text-primary);
      }
  
      &.error {
        box-shadow: inset 0 0 0 1px var(--border-error);
      }
    }
  
    .input-field-icon + .input-field {
      padding-left: 40px;
    }
  
    .input-field-icon {
      position: absolute;
      pointer-events: none;
      width: 20px;
      height: 20px;
      margin-left: 12px;
    }  

    .clear-text-button {
      position: absolute;
      right: 0;
      width: 20px;
      height: 20px;
      margin-right: 12px;
      cursor: pointer;
      color: var(--color-text-secondary);
      transition: color 150ms ease;
  
      &:hover {
        color: var(--color-text-primary);
      }

      svg {
        padding: 4px;  
      }
    }
  }  

  .input-field-error {
    font: var(--typography-caption-s);
    color: var(--color-critical);
  }
}
`,`@use './input-field' as *;

.input-field-with-suffix {
  position: relative;
  font: var(--typography-body-l);
  color: var(--color-text-secondary);

  .invisible-input-with-suffix {
    position: absolute;
    left: 0;
    padding-left: 12px;
    height: 35px;
    top: 0;
    display: flex;
    align-items: center;

    .invisible-text {
      opacity: 0;
    }

    .suffix {
      opacity: 1;
      transition: 150ms;

      &.disabled {
        opacity: 0.3;
      }
    }
  }
}`],sourceRoot:""}]);let s=a},9898:function(e){e.exports=function(){this.listeners={},this.registerListener=function(t,n,r){var o=t.constructor.name;r=this.validateNumber(r||"any"),"Array"!==o&&(t=[t]),t.forEach(function(t){if("String"!==t.constructor.name)throw Error("Only `String` and array of `String` are accepted for the event names!");e.listeners[t]=e.listeners[t]||[],e.listeners[t].push({callback:n,number:r})})},this.validateNumber=function(e){var t=e.constructor.name;if("Number"===t)return e;if("String"===t&&"any"===e.toLowerCase())return"any";throw Error("Only `Number` and `any` are accepted in the number of possible executions!")},this.toBeRemoved=function(e){var t=e.number;return e.execution=e.execution||0,e.execution++,"any"!==t&&!(e.execution<t)};var e=this;return{on:function(t,n){e.registerListener.bind(e)(t,n,"any")},once:function(t,n){e.registerListener.bind(e)(t,n,1)},exactly:function(t,n,r){e.registerListener.bind(e)(n,r,t)},die:function(t){delete e.listeners[t]},off:function(e){this.die(e)},detach:function(t,n){if(void 0===n)return e.listeners[t]=[],!0;for(var r in e.listeners[t])if(e.listeners[t].hasOwnProperty(r)&&e.listeners[t][r].callback===n)return e.listeners[t].splice(r,1),this.detach(t,n);return!0},detachAll:function(){for(var t in e.listeners)e.listeners.hasOwnProperty(t)&&this.detach(t)},emit:function(t,n){var r=[];for(var o in e.listeners)if(e.listeners.hasOwnProperty(o)&&(o===t&&Array.prototype.push.apply(r,e.listeners[o]),o.indexOf("*")>=0)){var i=o.replace(/\*\*/,"([^.]+.?)+");i=i.replace(/\*/g,"[^.]+");var a=t.match(i);a&&t===a[0]&&Array.prototype.push.apply(r,e.listeners[o])}var s=arguments;n=n||this,r.forEach(function(r,o){var i=r.callback;r.number,n&&(i=i.bind(n));var a=[];Object.keys(s).map(function(e){e>1&&a.push(s[e])}),e.toBeRemoved(r)&&e.listeners[t].splice(o,1),i.apply(null,a)})}}},e.exports.default=e.exports},9912:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(2001),o=n.n(r),i=n(935),a=n.n(i)()(o());a.push([e.id,".memory-settings{padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid var(--color-divider-1)}.memory-settings .memory-slider-container{display:flex;align-items:center;gap:8px}.memory-settings .memory-slider-container .input-field-container{width:96px}@media(width <= 1170px){.memory-settings .input-range-slider-container.has-floater-value{margin-top:32px}}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/minecraft/memory-settings.scss"],names:[],mappings:"AAAA,iBACE,mBAAA,CACA,kBAAA,CACA,8CAAA,CAEA,0CACE,YAAA,CACA,kBAAA,CACA,OAAA,CAEA,iEACE,UAAA,CAIJ,wBAEI,iEACE,eAAA,CAAA",sourcesContent:[`.memory-settings {
  padding-bottom: 32px;
  margin-bottom: 32px;
  border-bottom: 1px solid var(--color-divider-1);

  .memory-slider-container {
    display: flex;
    align-items: center;
    gap: 8px;

    .input-field-container {
      width: 96px;
    }
  }

  @media (width <= 1170px) {
    .input-range-slider-container {
      &.has-floater-value {
        margin-top: 32px;
      }
    }
  }
}`],sourceRoot:""}]);let s=a}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var i=t[r]={id:r,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.exports}n.m=e,n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{n.g.importScripts&&(e=n.g.location+"");var e,t=n.g.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var r=t.getElementsByTagName("script");if(r.length)for(var o=r.length-1;o>-1&&(!e||!/^http(s?):/.test(e));)e=r[o--].src}if(!e)throw Error("Automatic publicPath is not supported in this browser");n.p=(e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"))+"../"})(),n.b=document.baseURI||self.location.href,n.nc=void 0,(()=>{"use strict";let e,t,r,o,i,a,s,l,c,d,A,u;var p,m,g,h,f,C,y,b,v,x,w,k,S,E,j,B,I,F,R,P,T,M,O,N,D,L,U,G,V,z,q,W,H,J,Y,K,Z,Q,X,_,$,ee,et,en,er,eo,ei,ea,es,el,ec,ed,eA,eu,ep,em,eg,eh,ef,eC,ey,eb,ev,ex,ew,ek,eS,eE,ej,eB,eI,eF,eR,eP,eT,eM,eO,eN,eD,eL,eU,eG={};n.r(eG),n.d(eG,{_d:()=>rE,F5:()=>rj,eQ:()=>rw,Yn:()=>n8,z6:()=>n5,on:()=>ru,lX:()=>nb,xV:()=>rk,hD:()=>nu,vo:()=>nm,gM:()=>nw,dR:()=>nE,NM:()=>nB,yI:()=>nI,Xr:()=>rW,FS:()=>rC,qC:()=>ny,$C:()=>rK,EB:()=>rd,ow:()=>nC,WH:()=>nO,Bh:()=>rf,nj:()=>nA,Hq:()=>rM,OX:()=>re,tJ:()=>rc,Ex:()=>rA,BM:()=>n9,pt:()=>rO,DZ:()=>rV,SD:()=>n6,zZ:()=>n_,Rd:()=>nZ,Vb:()=>n1,JF:()=>n2,Hz:()=>nP,Wg:()=>nT,GW:()=>nM,Zc:()=>rz,Zr:()=>rg,Zd:()=>nq,tA:()=>ro,iq:()=>rr,ps:()=>rn,OA:()=>nK,y9:()=>nQ,x5:()=>rT,$b:()=>nf,mu:()=>nW,c6:()=>nG,a5:()=>nH,ID:()=>nL,f7:()=>nU,j1:()=>nY,RU:()=>nz,cz:()=>nD,vs:()=>rN,xJ:()=>rG,_P:()=>np,TB:()=>rJ,yn:()=>rY,O_:()=>rH,Yw:()=>rq,q4:()=>rB,tW:()=>ri,zm:()=>rp,Qg:()=>nh,Po:()=>ra,nP:()=>n7,Ai:()=>rh,su:()=>rt,xB:()=>rZ,XU:()=>rI,vn:()=>rP,Sk:()=>rR,Qh:()=>rF,Sx:()=>rb,qT:()=>nS,dJ:()=>rl,Fk:()=>rs,aB:()=>ng,y7:()=>nR,sc:()=>rm,og:()=>rv,l1:()=>rx,hW:()=>rU,h7:()=>rD,ST:()=>rL,QP:()=>nF,S1:()=>rS,Kh:()=>nk,xZ:()=>nx,mU:()=>n4,WD:()=>nX,Cf:()=>nj,ou:()=>n0,tu:()=>n$,h$:()=>nN,_0:()=>nV,bo:()=>nJ,Xy:()=>ry,wV:()=>rQ,wP:()=>n3,_O:()=>nv});var eV={};n.r(eV),n.d(eV,{JQ:()=>tp,Vh:()=>oF,MY:()=>th,g4:()=>o1,mK:()=>iM,Cz:()=>o4,Em:()=>r3,tN:()=>iB,pk:()=>iI,Un:()=>oI,EA:()=>o$,DY:()=>oT,Bx:()=>oX,iD:()=>o_,MV:()=>tB,hM:()=>oK,Ir:()=>oQ,DR:()=>oZ,f5:()=>r6,DT:()=>tu,lS:()=>os,pN:()=>oD,Og:()=>oN,aY:()=>oJ,Ks:()=>oM,PW:()=>r2,uW:()=>tm,$x:()=>td,M4:()=>tg,YH:()=>r1,fP:()=>r$,sg:()=>nl,V9:()=>nr,A4:()=>t8,CW:()=>nc,$f:()=>nd,Ct:()=>t9,Hw:()=>r5,x5:()=>r8,Tw:()=>nn,s4:()=>r7,$7:()=>iS,mS:()=>nt,h$:()=>t7,hX:()=>ni,Bz:()=>tI,Ul:()=>tC,q6:()=>tQ,Xd:()=>t0,RG:()=>tW,YJ:()=>t1,aF:()=>tX,GO:()=>ij,ao:()=>tO,dv:()=>tN,OR:()=>t3,Pc:()=>tb,UR:()=>tT,$q:()=>tM,DU:()=>tP,$_:()=>ty,Pz:()=>tR,SM:()=>tL,Y1:()=>tS,vP:()=>tU,M8:()=>tw,ND:()=>tG,nG:()=>tk,sA:()=>t_,uy:()=>o0,Jk:()=>iO,AC:()=>o3,PE:()=>oY,sl:()=>oO,Jg:()=>o2,S1:()=>ik,Ed:()=>iE,Q0:()=>tD,jn:()=>tq,ot:()=>tH,tl:()=>tZ,by:()=>tJ,fC:()=>t2,M_:()=>tz,D8:()=>tV,Qk:()=>tx,Rw:()=>tF,O5:()=>tv,kB:()=>tK,tC:()=>t$,kO:()=>tY,pE:()=>tf,Dh:()=>tE,tU:()=>ne,$r:()=>na,Zz:()=>r4,ol:()=>r9,GS:()=>ns,ld:()=>no});var ez={};n.r(ez),n.d(ez,{Oc:()=>lK,Pf:()=>lH,vM:()=>lY,Bu:()=>lJ});var eq={};n.r(eq),n.d(eq,{v:()=>l2});var eW={};n.r(eW),n.d(eW,{hasBrowserEnv:()=>c_,hasStandardBrowserEnv:()=>c0,hasStandardBrowserWebWorkerEnv:()=>c1,navigator:()=>c$,origin:()=>c2});var eH={};n.r(eH),n.d(eH,{sv:()=>lW,IN:()=>lV,Ei:()=>lG,eQ:()=>Al,$Y:()=>lz,Lv:()=>lq,Pf:()=>lH,Bu:()=>lJ,_g:()=>As,UQ:()=>At});var eJ={};n.r(eJ),n.d(eJ,{u:()=>AI,K:()=>AF});var eY={};n.r(eY),n.d(eY,{Hk:()=>AW,ey:()=>A0,cb:()=>AH,vX:()=>AV,kR:()=>AO,Ko:()=>Az,YM:()=>AL,X8:()=>AJ,KF:()=>Aq,V8:()=>AD,mn:()=>AK,I4:()=>A_,sL:()=>A1,DJ:()=>A2,F1:()=>AU,sB:()=>A4,fm:()=>AN,t9:()=>AX,gq:()=>A$,z2:()=>AQ,jq:()=>AG,xu:()=>AZ,_g:()=>A3,Qz:()=>AY});var eK={};n.r(eK),n.d(eK,{a:()=>uK});var eZ={};n.r(eZ),n.d(eZ,{j:()=>pt,J:()=>pe});var eQ={};n.r(eQ),n.d(eQ,{U:()=>pi});var eX={};n.r(eX),n.d(eX,{w:()=>pm});var e_={};n.r(e_),n.d(e_,{X:()=>pH});var e$={};n.r(e$),n.d(e$,{L:()=>p1});var e0={};n.r(e0),n.d(e0,{U:()=>mn});var e1={};n.r(e1),n.d(e1,{H:()=>ms});var e2={};n.r(e2),n.d(e2,{S:()=>ml});var e3={};n.r(e3),n.d(e3,{H:()=>ms,Sr:()=>ml,ux:()=>AI});var e4={};n.r(e4),n.d(e4,{Km:()=>mp,Je:()=>uq,UC:()=>mn,nf:()=>p9,Zp:()=>mr});var e5={};n.r(e5),n.d(e5,{J:()=>mJ});var e6={};n.r(e6),n.d(e6,{e:()=>m8});var e8={};n.r(e8),n.d(e8,{y:()=>gt});var e9={};n.r(e9);var e7={};n.r(e7),n.d(e7,{K:()=>g$});var te={};n.r(te),n.d(te,{H:()=>g0});var tt={};n.r(tt),n.d(tt,{L:()=>ho});var tn={};n.r(tn),n.d(tn,{T:()=>hi});var tr={};n.r(tr),n.d(tr,{qW:()=>ge,eE:()=>m8});var to={};n.r(to),n.d(to,{QN:()=>go,ys:()=>gt});var ti={};n.r(ti),n.d(ti,{f:()=>fv});var ta={};n.r(ta),n.d(ta,{n:()=>CU});var ts={};n.r(ts),n.d(ts,{Vp:()=>lD,pP:()=>AM,$:()=>C$,lH:()=>pv,Ig:()=>pw,OF:()=>Co,Ej:()=>Ac,ky:()=>pz,yL:()=>lL,TJ:()=>C5,qr:()=>ff,kP:()=>ma,If:()=>pV,B3:()=>mN,EN:()=>pX,pz:()=>mZ,U6:()=>Ay,Ji:()=>pG,K5:()=>pZ,aW:()=>mH,WD:()=>mQ,bl:()=>lN,Qq:()=>mR,qY:()=>m3,F5:()=>hT,_$:()=>C8,D6:()=>C6,hq:()=>uV,Km:()=>mp,Je:()=>uq,L1:()=>g_,i8:()=>fD,_L:()=>pl,BF:()=>mE,qW:()=>ge,QN:()=>go,nG:()=>Af,VU:()=>pW,V5:()=>AB,ri:()=>C3,F0:()=>uY,h$:()=>u2,Uh:()=>pp,r4:()=>fb,Kr:()=>fZ,YJ:()=>AS,r7:()=>u4,ZK:()=>u6,WH:()=>u5,H6:()=>g0,e4:()=>AP,JC:()=>pe,EV:()=>C4,FE:()=>mi,h1:()=>p8,ev:()=>mk,FJ:()=>mv,d6:()=>mD,H:()=>ms,eE:()=>m8,UC:()=>mn,nf:()=>p9,Zp:()=>mr,JU:()=>mJ,iY:()=>Cu,Sr:()=>ml,Z$:()=>u3,ux:()=>AI,Cx:()=>pB,Yh:()=>C9,mk:()=>hS,ys:()=>gt,KA:()=>g$,QG:()=>u8,tq:()=>pD,eR:()=>pN});var tl={};n.r(tl),n.d(tl,{mU:()=>vC,yS:()=>vh,bM:()=>vb,TF:()=>vP,dr:()=>vv,GE:()=>vi,iD:()=>vr,kV:()=>va,uX:()=>ve,sN:()=>vy,_N:()=>vm,jm:()=>vg,XK:()=>vf,o8:()=>vp,PR:()=>vx,yr:()=>vc,X4:()=>vo,iR:()=>vn,D3:()=>vS,HD:()=>vk,As:()=>vE,ee:()=>vT,K0:()=>vt,yz:()=>vI,tm:()=>vF,Pm:()=>vd,jr:()=>vl,a$:()=>vA,be:()=>vs,Lf:()=>vw,df:()=>vu,dl:()=>vj,UP:()=>vB,gk:()=>vR});var tc=n(1085);n(909);class td{static isNullOrEmpty(e){return!e||0===e.length}static stripHtmlTags(e){return e?.replace(/(<([^>]+)>)/gi,"")}static tryDecodeUriComponent(e){try{return decodeURIComponent(e)}catch{return e}}static firstLetterToUpperCase(e){return e.charAt(0).toUpperCase()+e.slice(1)}static toDisplayName(e){return e.split("-").map(e=>td.firstLetterToUpperCase(e)).join(" ")}static hasWhitespace=e=>/\s/g.test(e)}class tA{_value;constructor(e){this._value=e}get raw(){return this._value}asBool(){return!!this._value&&"true"===this._value.toLowerCase()}asInt(){return this._value?parseInt(this._value,10):NaN}asObject(){if(!this._value)return null;try{return JSON.parse(this._value)}catch{return null}}asArray(){try{let e=JSON.parse(this._value);if(!Array.isArray(e))return null;return e}catch{return null}}isNull(){return null===this._value}}class tu{static get keys(){return Object.keys(localStorage)}static get(e){return new tA(localStorage.getItem(e))}static set(e,t){t||(t=""),localStorage.setItem(e,t)}static setNumber(e,t){localStorage.setItem(e,JSON.stringify(t))}static setBool(e,t){localStorage.setItem(e,JSON.stringify(t))}static remove(e){localStorage.removeItem(e)}static setObject(e,t){try{return localStorage.setItem(e,JSON.stringify(t)),!0}catch{return!1}}}class tp{static trace(e,...t){e&&console.trace(e,t)}static debug(e,...t){e&&console.debug(e,t)}static log(e,...t){e&&console.log(e,t)}static info(e,...t){e&&console.info(e,t)}static warn(e,...t){e&&console.warn(e,t)}static error(e,...t){e&&console.error(e,t)}static fatal(e,...t){e&&console.error(e,t)}}class tm{static get(e){return new tA(sessionStorage.getItem(e))}static set(e,t){t||(t=""),sessionStorage.setItem(e,t)}static setBool(e,t){sessionStorage.setItem(e,JSON.stringify(t))}static setNumber(e,t){sessionStorage.setItem(e,JSON.stringify(t))}static remove(e){sessionStorage.removeItem(e)}static setObject(e,t){try{return sessionStorage.setItem(e,JSON.stringify(t)),!0}catch(e){return tp.error(e),!1}}}class tg{_timerId=null;_id;_delegate;_autoReset;_intervalInMS;constructor(e,t,n=!1){this._delegate=e,this._id=t,this._autoReset=n}static async wait(e){return new Promise(t=>{setTimeout(t,e)})}start(e){this.stop(),this._intervalInMS=e,this._timerId=setTimeout(this.handleTimerEvent.bind(this),e)}stop(){null!=this._timerId&&(clearTimeout(this._timerId),this._timerId=null)}get isStarted(){return null!==this._timerId}get id(){return this._id}handleTimerEvent(){this._delegate.onTimer(this._id),!this.wasStoppedCalled()&&(this._timerId=null,this._autoReset&&this.start(this._intervalInMS))}wasStoppedCalled(){return null===this._timerId}}var th=function(e){return e[e.Categories=1]="Categories",e[e.GameVersion=2]="GameVersion",e[e.Modloader=3]="Modloader",e[e.HideInstalledContent=4]="HideInstalledContent",e}({});let tf={gameInstanceId:"gameInstanceGuid",sectionId:"sectionId",gameVersionTypeId:"gameVersionTypeId",protected:"protected",filters:{categories:"categories",gameVersions:"gameVersions",modloaders:"modloaders",author:"author",classes:"classes",hideInstalledContent:"hideInstalledContent"},primaryAuthorId:"primaryAuthorId",primaryAuthorName:"primaryAuthorName",text:"searchText",sort:{sortField:"sortBy",sortOrder:"sortOrder"}},tC={[th.Categories]:tf.filters.categories,[th.Modloader]:tf.filters.modloaders,[th.GameVersion]:tf.filters.gameVersions,[th.HideInstalledContent]:tf.filters.hideInstalledContent},ty={sortState:"games-sort-states",browseViewType:"games-view-type",myModpacksViewType:"modpacks-view-type",tileSize:"games-tile-size",tableColumns:"table-columns",logViewFontSize:"log-view-font-size",logViewWrap:"log-view-wrap",groupsViewType:"groups-view-type"},tb=6131680,tv=6364499,tx=6407518,tw=432,tk="Modpacks",tS={mods:6,modpacks:4471,resourcePacks:12,worlds:17,shaders:6552,dataPacks:6945},tE={wow_retail:517,wow_classic_era:67408,wow_classic_wotlk:73713,wow_classic_cataclysm:77522,wow_classic_mop:79434},tj={432:null,64:525,335:546,423:468,424:441,69271:64491,455:253,608:449,669:587,727:616,4455:676,61489:56709,70667:65888,76592:71817,78062:73287,85196:77336};var tB=function(e){return e.CorruptedPlugin="CorruptedPlugin",e.OopsError="OopsError",e.Error="Error",e}({});let tI="curseforge",tF="curseforge-checkout",tR="cfauth",tP="dev-mode",tT="../../assets/",tM=`${tT}images/`,tO=`${tM}placeholders/`,tN=`${tM}sprite.svg`,tD=`${tO}mod-icon.svg`,tL="desktop",tU=`${tO}minecraft-custom-profile.webp`,tG=`${tO}vanilla-modpack.webp`,tV=`${tO}sims-script-thumb.png`,tz=`${tO}sims-package-thumb.png`,tq=`${tO}profile.svg`,tW="https://www.curseforge.com/",tH=`${tW}members/`,tJ="https://mcservers.forgecdn.net/servers/api/servers",tY="https://support.curseforge.com/en/support/tickets/new",tK="https://discord.gg/curseforge",tZ="https://client-auth.curseforge.com/auth/refresh",tQ="subscription-content-only-layout",tX="ftue-shown-prod",t_=".my.curseforge.com",t$="https://support.curseforge.com/en/support/solutions/articles/9000238672-minecraft-login-toubleshooting/#Error-explanations",t0="https://curseforge.overwolf.com/app/assets/curseforge-logo.webp",t1="https://www.discord.com/invite/curseforge",t2="https://links.overwolf.com/4hcEyTK",t3="internal-last-game-instances",t4=/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}(?:\.\d*))(?:Z|(\+|-)([\d|:]*))?$/,t5=/^\/Date\((d|-|.*)\)[/|\\]$/,t6=(e,t)=>{if("string"!=typeof t)return t;let n=t4.exec(t);if(n)return new Date(t);if(n=t5.exec(t)){let e=n[1].split(/[-+,.]/);return new Date(e[0]?+e[0]:0-e[1])}return t},t8=e=>{if(!e)throw Error("Object Deep clone failed. Object is null or undefined");return JSON.parse(JSON.stringify(e),t6)},t9=e=>[].concat(...e),t7=(e,t,n)=>{let r=Math.max(t,n);return e>=Math.min(t,n)&&e<=r},ne=(e,t,n=0)=>{if(n>=50||!t)return e;for(let r of(e||(e={}),Object.keys(t)))null!==t[r]&&("object"!=typeof t[r]||Array.isArray(t[r])?e[r]=t[r]:e[r]=ne(e[r],t[r],n+1));return e},nt=(e,t)=>e>=0&&e<t.length,nn=e=>{let t="file:///";if(!e)return null;let n=e;return e.startsWith(t)||(n=`${t}${n}`),n.replace(/#/g,"%23").replace(/\\/g,"/")},nr=e=>e?e.replace(/%23/g,"#").replace("file:///",""):null,no=e=>tj[e],ni=e=>null==e,na=e=>e,ns=(e,t)=>{if(null===e&&null===t)return!0;if(e instanceof Array&&t instanceof Array){if(e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(e[n]!==t[n])return!1;return!0}return e===t},nl=(e,t)=>{let n;return(...r)=>{clearTimeout(n),n=setTimeout(()=>e(...r),t)}};function nc(e){return Object.keys(e).filter(e=>Number.isNaN(+e))}function nd(e){return e.replace(/[/\-\\^$*+?.()|[\]{}]/g,"\\$&")}class nA extends Error{reason;constructor(e,t){super(e),this.reason=t}}class nu extends nA{reason;constructor(e,t){super(e,t),this.reason=t}}class np extends Error{constructor(e){super(e)}}var nm=function(e){return e.Unknown="Unknown",e.AddonSyncCreateGroupNameAlreadyExists="AddonSyncCreateGroupNameAlreadyExists",e.CreateModpackLowDiskSpace="CreateModpackLowDiskSpace",e.ModNotFound="ModNotFound",e.ModpackNotFound="ModpackNotFound",e.InvalidProfileName="InvalidProfileName",e.MinecraftErrorGameProcessAlreadyRunning="MinecraftErrorGameProcessAlreadyRunning",e.RepairInstallationErrorGameProcessAlreadyRunning="RepairInstallationErrorGameProcessAlreadyRunning",e.FileAccessDenied="FileAccessDenied",e.CorruptedLauncherInstallation="CorruptedLauncherInstallation",e.ModpackVersionNotFound="ModpackVersionNotFound",e}({}),ng=function(e){return e.JavaNotMatchVersion="JavaNotMatchVersion",e.InvalidPath="InvalidPath",e.JavaFileNotFound="JavaFileNotFound",e.GeneralError="GeneralError",e}({}),nh=function(e){return e.NoError="NoError",e.General="General",e.Permissions="Permissions",e.IOException="IOException",e.SMAPINotFound="SMAPINotFound",e.NotEnoughSpaceOnTheDisk="NotEnoughSpaceOnTheDisk",e.ModFileIntegrityCheckFailed="ModFileIntegrityCheckFailed",e.MissingDependencyFiles="MissingDependencyFiles",e.ModpackVersionNotFound="ModpackVersionNotFound",e.FailedToInstallModpack="FailedToInstallModpack",e}({}),nf=function(e){return e[e.Trace=0]="Trace",e[e.Debug=1]="Debug",e[e.Info=2]="Info",e[e.Warn=3]="Warn",e[e.Error=4]="Error",e[e.Fatal=5]="Fatal",e[e.Off=6]="Off",e}({}),nC=function(e){return e.DDMMYYYY="DD MM YYYY",e.MMDDYYYY="MM DD YYYY",e.DD_MM_YYYY="DD/MM/YYYY",e.MM_DD_YYYY="MM/DD/YYYY",e.M_D_YYYY="M/D/YYYY",e.D_M_YYYY="D/M/YYYY",e.YYYY_MM_DD="YYYY/MM/DD",e.YYYY_DASH_MM_DASH_DD="YYYY-MM-DD",e.DD_DASH_MM_DASH_YYYY="DD-MM-YYYY",e.DMYYYY="DD.MM.YYYY",e.LONG_FORMAT="MMMM D, YYYY",e}({}),ny=function(e){return e[e.HideCurseForge=0]="HideCurseForge",e[e.ExitCurseForge=1]="ExitCurseForge",e[e.ExitCurseForgeAndOverwolf=2]="ExitCurseForgeAndOverwolf",e}({}),nb=function(e){return e[e.QuarterHour=0]="QuarterHour",e[e.HalfHour=1]="HalfHour",e[e.OneHour=2]="OneHour",e[e.ThreeHours=3]="ThreeHours",e}({});let nv="selected-language",nx="AutoUpdaterService";var nw=function(e){return e.Unspecified="Unspecified",e.PlayModpack="PlayModpack",e.PlayVanilla="PlayVanilla",e.UpdateModpack="UpdateModpack",e.DeleteModpack="DeleteModpack",e.ChangeModpackImage="ChangeModpackImage",e.ChangeProfileOptions="ChangeProfileOptions",e.ChangeModpackSettings="ChangeModpackSettings",e.DuplicateModpack="DuplicateModpack",e.OpenExternalLink="OpenExternalLink",e.CancelModpackTask="CancelModpackTask",e.KillModpack="KillModpack",e}({});let nk="Application";var nS=function(e){return e[e.BackgroundDevTools=0]="BackgroundDevTools",e[e.Open=1]="Open",e[e.Settings=2]="Settings",e[e.Discord=3]="Discord",e[e.Relaunch=4]="Relaunch",e[e.Exit=5]="Exit",e}({}),nE=function(e){return e.UnknownPage="UnknownPage",e.HomePage="HomePage",e.GamesPage="GamesPage",e.MyModsPage="MyModsPage",e.MyModpacksPage="MyModpacksPage",e.BrowseProjectsPage="BrowseProjectsPage",e.DiscoverPage="DiscoverPage",e.ServerListPage="ServerListPage",e.ServerPage="ServerPage",e.AddMoreContentProjectPage="AddMoreContentProjectPage",e.AddMoreContentPage="AddMoreContentPage",e.ProjectPage="ProjectPage",e.InstalledProjectPage="InstalledProjectPage",e.InstalledProjectGameLogsPage="InstalledProjectGameLogsPage",e.SettingsPage="SettingsPage",e.SubscriptionPage="SubscriptionPage",e}({});let nj="Configuration";class nB extends Error{reason;constructor(e,t){super(e),this.reason=t}}var nI=function(e){return e[e.Updated=0]="Updated",e[e.UpdateScheduled=1]="UpdateScheduled",e[e.NoAvailableUpdate=2]="NoAvailableUpdate",e[e.UnknownError=3]="UnknownError",e[e.NoUpdateDuringInGame=4]="NoUpdateDuringInGame",e[e.MinOverwolfVersionRequirementUnmet=5]="MinOverwolfVersionRequirementUnmet",e}({});let nF="AppUpdateService";var nR=function(e){return e[e.Closed=0]="Closed",e[e.Minimized=1]="Minimized",e[e.Hidden=2]="Hidden",e[e.Normal=3]="Normal",e[e.Maximized=4]="Maximized",e[e.FullScreen=5]="FullScreen",e}({}),nP=function(e){return e[e.Addon=1]="Addon",e[e.Mod=2]="Mod",e[e.Modpack=3]="Modpack",e}({}),nT=function(e){return e[e.List=1]="List",e[e.Tiled=2]="Tiled",e[e.Table=3]="Table",e}({}),nM=function(e){return e[e.Groups=1]="Groups",e[e.Flat=2]="Flat",e}({});let nO={supportsSetupWizard:!1,supportGameInstanceSelection:!0,supportsSync:!1,supportsUndoDelete:!0,supportsCustomAddonFolder:!1,supportsSeparateLibInstall:!1,supportsDeleteAddonSettings:!1,supportsDeletingOrphanDependencies:!0,supportsCategoryClassLevelFiltering:!1,supportsBrowseModsIconsBar:!1,supportsBrowseModsGameVersionsFilter:!0,supportsEnableDisableMod:!1,supportsEnableDisableAllMods:!1,supportsInstanceFlavorSelection:!1,supportsSortDropdownOnBrowse:!1,supportsModloaderFilterOnBrowse:!1,supportsActionsBarOnBrowse:!0,supportsViewChangeOnBrowse:!0,supportsServerListPage:!1,supportsDiscoverPage:!0,supportsMultiGameVersionIndication:!0,shouldAutoScanGameInstance:!0,shouldDeeplinkRequireGameInstance:!0,supportsModpacks:!1,supportsLocalMods:!1,shouldFilterProjectsNotCompatibleWithClient:!0,shouldShowProjectShortContextMenu:!1,supportsGameDashboardWindow:!1,supportsSaveExportUserPref:!1,supportsFilteringInstalledContent:!1,supportsShareModpack:!1,supportsAdvancedModpackSettings:!1,supportsModpackShortcut:!1,supportsDuplicateModpack:!1,supportsVanillaModpacks:!1,supportsModloader:!1,supportsGameLogs:!1,supportsModpackVersionChange:!1,showMyModsTab:!0},nN="GamesRepository";var nD=function(e){return e[e.Any=0]="Any",e[e.Forge=1]="Forge",e[e.Cauldron=2]="Cauldron",e[e.LiteLoader=3]="LiteLoader",e[e.Fabric=4]="Fabric",e[e.Quilt=5]="Quilt",e[e.NeoForge=6]="NeoForge",e[e.None=9999999]="None",e}({}),nL=function(e){return e[e.Classic=0]="Classic",e[e.MicrosoftStore=1]="MicrosoftStore",e}({}),nU=function(e){return e[e.Close=0]="Close",e[e.Keep=1]="Keep",e[e.Hide=2]="Hide",e}({}),nG=function(e){return e[e.MojangLauncher=0]="MojangLauncher",e[e.CurseForgeLauncher=1]="CurseForgeLauncher",e}({});let nV="MinecraftInstallationService";var nz=function(e){return e[e.NoError=0]="NoError",e.General="General",e.Permissions="Permissions",e.IOException="IOException",e.FailedDownloadingForgeModloader="FailedDownloadingForgeModloader",e.MinecraftErrorJavaNotInstalled="MinecraftErrorJavaNotInstalled",e.MinecraftErrorJavaInstallFailed="MinecraftErrorJavaInstallFailed",e.MinecraftErrorGameProcessAlreadyRunning="MinecraftErrorGameProcessAlreadyRunning",e.RepairInstallationErrorGameProcessAlreadyRunning="RepairInstallationErrorGameProcessAlreadyRunning",e.MinecraftErrorCmdHookDetected="MinecraftErrorCmdHookDetected",e.MinecraftImportInvalidFile="MinecraftImportInvalidFile",e.MinecraftUnsupportedModLoader="MinecraftUnsupportedModLoader",e.MinecraftChildAddonNotFound="MinecraftChildAddonNotFound",e.ForgeModloaderInstallationFailed="ForgeModloaderInstallationFailed",e.CannotFindGameProcess="CannotFindGameProcess",e.CannotVerifyMinecraftVersion="CannotVerifyMinecraftVersion",e.CannotParseJavaArgs="CannotParseJavaArgs",e.CannotModifyJar="CannotModifyJar",e.CannotInjectProfile="CannotInjectProfile",e.ProfileSerializationError="ProfileSerializationError",e.JavaNotInstalled="JavaNotInstalled",e.LowDiskSpace="LowDiskSpace",e.NotEnoughSpaceOnTheDisk="NotEnoughSpaceOnTheDisk",e.ModFileIntegrityCheckFailed="ModFileIntegrityCheckFailed",e.UnableToRollBackUpdate="UnableToRollBackUpdate",e}({}),nq=function(e){return e.UpdateInstallTokenValue="UpdateInstallTokenValue",e.UpdateInstallTokenStatusText="UpdateInstallTokenStatusText",e.UpdateInstallTokenStatusTitle="UpdateInstallTokenStatusTitle",e.UpdateInstallTokenProgress="UpdateInstallTokenProgress",e.UpdateInstallTokenIsActive="UpdateInstallTokenIsActive",e.UpdateInstallTokenIsPending="UpdateInstallTokenIsPending",e.UpdateInstallTokenIsCancellationRequested="UpdateInstallTokenIsCancellationRequested",e.Completed="Completed",e.Error="Error",e}({}),nW=function(e){return e[e.AppSettings=0]="AppSettings",e[e.Custom=1]="Custom",e[e.Recommended=2]="Recommended",e}({}),nH=function(e){return e.AccessDenied="AccessDenied",e.DirectoryCreationError="DirectoryCreationError",e.ManifestDownloadError="ManifestDownloadError",e.ManifestFormatError="ManifestFormatError",e.InvalidLocationError="InvalidLocationError",e.ZipExtractError="ZipExtractError",e.LauncherMetadataError="LauncherMetadataError",e.InvalidOneDrive="InvalidOneDrive",e.GeneralFailure="GeneralFailure",e.LowDiskSpace="LowDiskSpace",e.LauncherDownloadError="LauncherDownloadError",e.Success="Success",e}({});let nJ="ProjectPrerequisitesService";var nY=function(e){return e.MinecraftRepairInstallTask="MinecraftRepairInstallTask",e.CloneProfileInstallTask="CloneProfileInstallTask",e.LaunchMinecraftTask="LaunchMinecraftTask",e.MinecraftInstanceImportInstallTask="MinecraftInstanceImportInstallTask",e.MinecraftInstanceExportInstallTask="MinecraftInstanceExportInstallTask",e}({}),nK=function(e){return e[e.Default=0]="Default",e[e.DeepLink=1]="DeepLink",e[e.MyMods=2]="MyMods",e[e.MyModpacks=3]="MyModpacks",e[e.BrowseModsList=4]="BrowseModsList",e[e.BrowseModsPage=5]="BrowseModsPage",e[e.ModPage=6]="ModPage",e[e.AddMoreContentList=7]="AddMoreContentList",e[e.AddMoreContentPage=8]="AddMoreContentPage",e[e.BrowseModpacks=9]="BrowseModpacks",e[e.SearchModpacks=10]="SearchModpacks",e[e.ProfilePage=11]="ProfilePage",e[e.DiscoverPage=12]="DiscoverPage",e}({}),nZ=function(e){return e[e.None=0]="None",e[e.Refresh=1]="Refresh",e[e.Full=2]="Full",e}({}),nQ=function(e){return e[e.GameInstance=0]="GameInstance",e[e.ModpackInstance=1]="ModpackInstance",e}({});let nX="ConcreteGameAuthService";var n_=function(e){return e.MissingMinecraftOwnership="MissingMinecraftOwnership",e.UnableToAuthenticateWithXBoxLive="UnableToAuthenticateWithXBoxLive",e.MissingMinecraftProfile="MissingMinecraftProfile",e.AuthorizationDeclined="AuthorizationDeclined",e.DeviceCodeExpired="DeviceCodeExpired",e}({});let n$="GameSessionService",n0="GameSessionRepository";var n1=function(e){return e.All="All",e.Debug="DEBUG",e.Info="INFO",e.Warning="WARN",e.Error="ERROR",e}({}),n2=function(e){return e.DateTimeAsc="date-asc",e.DateTimeDesc="date-desc",e}({});let n3="root",n4="CategoryRepository";var n5=function(e){return e[e.NotInstalled=0]="NotInstalled",e[e.UpToDate=1]="UpToDate",e[e.OutOfDate=2]="OutOfDate",e[e.RecentlyUpdated=3]="RecentlyUpdated",e[e.Ignored=4]="Ignored",e[e.Unknown=5]="Unknown",e}({}),n6=function(e){return e[e.Image=0]="Image",e[e.Video=1]="Video",e}({}),n8=function(e){return e[e.CurseForge=0]="CurseForge",e[e.Local=1]="Local",e}({}),n9=function(e){return e[e.Processing=1]="Processing",e[e.ChangesRequired=2]="ChangesRequired",e[e.UnderReview=3]="UnderReview",e[e.Approved=4]="Approved",e[e.Rejected=5]="Rejected",e[e.MalwareDetected=6]="MalwareDetected",e[e.Deleted=7]="Deleted",e[e.Archived=8]="Archived",e[e.Testing=9]="Testing",e[e.Released=10]="Released",e[e.ReadyForReview=11]="ReadyForReview",e[e.Deprecated=12]="Deprecated",e[e.Baking=13]="Baking",e[e.AwaitingPublishing=14]="AwaitingPublishing",e[e.FailedPublishing=15]="FailedPublishing",e}({}),n7=function(e){return e[e.Pending=1]="Pending",e[e.InstallingPrerequisites=2]="InstallingPrerequisites",e[e.GettingFile=3]="GettingFile",e[e.Downloading=4]="Downloading",e[e.Unzipping=5]="Unzipping",e[e.CopyingFiles=6]="CopyingFiles",e[e.CopyingFile=7]="CopyingFile",e[e.DeletingTempZip=8]="DeletingTempZip",e[e.DeletingTempFolder=9]="DeletingTempFolder",e[e.DeletingBackupFolder=10]="DeletingBackupFolder",e[e.Cancelling=11]="Cancelling",e[e.Complete=12]="Complete",e[e.Error=13]="Error",e[e.Cancelled=14]="Cancelled",e[e.Unknown=15]="Unknown",e[e.Installing=16]="Installing",e[e.Creating=17]="Creating",e[e.Importing=18]="Importing",e[e.Deleting=19]="Deleting",e[e.Launching=20]="Launching",e}({}),re=function(e){return e.Unknown="Unknown",e.Client="Client",e.Server="Server",e.ClientServer="Client and Server",e}({}),rt=function(e){return e[e.Release=0]="Release",e[e.Beta=1]="Beta",e[e.Alpha=2]="Alpha",e}({}),rn=function(e){return e[e.Default=0]="Default",e[e.Auto=1]="Auto",e[e.Manual=2]="Manual",e}({}),rr=function(e){return e.Install="install",e.Update="update",e}({}),ro=function(e){return e.App="app",e.Deeplink="deeplink",e.Installer="installer",e}({}),ri=function(e){return e.Unknown="Unknown",e.MissingFileToInstall="MissingFileToInstall",e}({}),ra=function(e){return e[e.Mod=0]="Mod",e[e.Modpack=1]="Modpack",e}({});class rs extends Error{reason;failedProjects;constructor(e,t,n){super(e),this.reason=t,this.failedProjects=n}}var rl=function(e){return e.UpdateProjectsFailed="UpdateProjectsFailed",e}({}),rc=function(e){return e.CacheFolder="CacheFolder",e}({}),rd=function(e){return e[e.Normal=1]="Normal",e[e.Deleted=2]="Deleted",e[e.Preview=3]="Preview",e[e.Spam=4]="Spam",e[e.Banned=5]="Banned",e[e.ParentHidden=6]="ParentHidden",e[e.MuteBanned=7]="MuteBanned",e[e.Draft=8]="Draft",e[e.DeletedWithNote=9]="DeletedWithNote",e[e.Merged=10]="Merged",e}({}),rA=function(e){return e[e.None=0]="None",e[e.Sponsored=1]="Sponsored",e[e.HiddenGem=2]="HiddenGem",e[e.Popular=3]="Popular",e}({}),ru=function(e){return e.Successful="Successful",e.Error="Error",e.Canceled="Canceled",e}({}),rp=function(e){return e.Download="downloadProject",e}({});let rm=[n7.Pending,n7.InstallingPrerequisites,n7.GettingFile,n7.Downloading,n7.Unzipping,n7.CopyingFile,n7.CopyingFiles,n7.DeletingTempZip,n7.DeletingTempFolder,n7.DeletingBackupFolder,n7.Installing,n7.Creating,n7.Importing,n7.Deleting],rg=[n7.Downloading,n7.Unzipping,n7.CopyingFile,n7.CopyingFiles,n7.Installing,n7.Creating,n7.Importing],rh=[n7.DeletingTempZip,n7.DeletingTempFolder,n7.DeletingBackupFolder,n7.Deleting,n7.Cancelling],rf=[n7.Deleting],rC=[n7.Cancelling],ry="ProjectProgressStateCache";var rb=function(e){return e.Classic="classic",e.Light="light",e.Halloween="halloween",e.Pixelforge="pixel-forge",e.Lifeforge="life-forge",e.Fantasyforge="fantasy-forge",e.Minecraft="minecraft",e.Sims="sims",e.WorldOfWarcraft="world-of-warcraft",e}({});let rv=[{theme:rb.Classic,isPremium:!1,className:"cf-classic",thumbClassName:"thumb-cf-dark",name:"Curseforge Classic"},{theme:rb.Light,isPremium:!1,className:"cf-light",thumbClassName:"thumb-cf-light thumb-light",name:"Curseforge Light"},{theme:rb.Pixelforge,isPremium:!0,className:"pixelforge-skin",thumbClassName:"thumb-minecraft",name:"Pixelforge"},{theme:rb.Lifeforge,isPremium:!0,className:"lifeforge-skin",thumbClassName:"thumb-sims thumb-light",name:"Lifeforge"},{theme:rb.Fantasyforge,isPremium:!0,className:"fantasyforge-skin",thumbClassName:"thumb-wow",name:"Fantasyforge"},{theme:rb.Halloween,isPremium:!0,className:"fantasyforge-skin",thumbClassName:"thumb-halloween",name:"Spookyforge"}],rx={[rb.Classic]:"cf-classic",[rb.Light]:"cf-light",[rb.Pixelforge]:"pixelforge-skin",[rb.Lifeforge]:"lifeforge-skin",[rb.Fantasyforge]:"fantasyforge-skin",[rb.Halloween]:"halloween-skin",[rb.Minecraft]:"pixelforge-skin",[rb.Sims]:"lifeforge-skin",[rb.WorldOfWarcraft]:"fantasyforge-skin"};var rw=function(e){return e[e.Overwolf=0]="Overwolf",e[e.Video=1]="Video",e}({}),rk=function(e){return e[e.Single=0]="Single",e[e.Double=1]="Double",e}({});let rS="AdsSdk";var rE=function(e){return e.SingleLarge="curseforge_desktop_large",e.DisplayDouble="curseforge_desktop_display",e.MediumDouble="curseforge_desktop_medium",e.HighImpact="curseforge_desktop_high_impact",e.Banner="curseforge_desktop_banner",e}({}),rj=function(e){return e.Display="display",e.Video="video",e}({}),rB=function(e){return e.Click="click",e.View="view",e.Close="close",e}({}),rI=function(e){return e.Initializing="initializing",e.Success="success",e.Warning="warning",e.Critical="critical",e}({}),rF=function(e){return e[e.NoAds=1]="NoAds",e}({}),rR=function(e){return e.Active="active",e.Inactive="inactive",e.Cancelled="cancelled",e.Revoked="revoked",e}({}),rP=function(e){return e[e.Overwolf=0]="Overwolf",e[e.Tebex=1]="Tebex",e}({}),rT=function(e){return e.NoLoggedInUser="NoLoggedInUser",e.ModpackInstanceNotFound="ModpackInstanceNotFound",e.LibraryDownloadFailed="LibraryDownloadFailed",e.LibraryExtractionFailed="LibraryExtractionFailed",e.FileAccessDenied="FileAccessDenied",e.ProcessDidNotStart="ProcessDidNotStart",e.MojangLauncherSelected="MojangLauncherSelected",e.NoMicrosoftUser="NoMicrosoftUser",e.InvalidAccessToken="InvalidAccessToken",e}({});class rM extends Error{reason;constructor(e,t){super(e),this.reason=t}}var rO=function(e){return e.CfModpack="cfmodpack",e.Zip="zip",e}({}),rN=function(e){return e[e.Default=0]="Default",e[e.Premaid=1]="Premaid",e[e.Custom=2]="Custom",e}({});let rD={[nD.Fabric]:"Fabric",[nD.Forge]:"Forge",[nD.Quilt]:"Quilt",[nD.NeoForge]:"NeoForge",[nD.None]:"Vanilla",[nD.Cauldron]:"Cauldron",[nD.LiteLoader]:"LiteLoader",[nD.Any]:"Any"},rL=[{value:nD.Forge,name:"Forge"},{value:nD.Fabric,name:"Fabric"},{value:nD.Quilt,name:"Quilt"},{value:nD.NeoForge,name:"NeoForge"}],rU={0:"Client",1:"Server"};var rG=function(e){return e.Successful="Successful",e.Error="Error",e.Cancelled="Cancelled",e}({}),rV=function(e){return e[e.Temp=0]="Temp",e[e.Documents=1]="Documents",e[e.AppDir=2]="AppDir",e[e.AppAssetsDir=3]="AppAssetsDir",e}({});class rz extends Error{reason;constructor(e,t){super(e),this.reason=t}}var rq=function(e){return e.Unknown="Unknown",e.Windows="Windows",e.Mac="Mac",e.Linux="Linux",e}({}),rW=function(e){return e.Overwolf="Overwolf",e.Electron="Electron",e.WebComponent="WebComponent",e}({}),rH=function(e){return e[e.ExitCurseForgeAndOverwolf=0]="ExitCurseForgeAndOverwolf",e[e.GPUAcceleration=1]="GPUAcceleration",e[e.CurseForgeContainerRunOnStartup=2]="CurseForgeContainerRunOnStartup",e[e.OverwolfPrivacyPreferences=3]="OverwolfPrivacyPreferences",e[e.RunOnStartup=4]="RunOnStartup",e[e.Ads=5]="Ads",e[e.GameAutoDetectionOnStartup=6]="GameAutoDetectionOnStartup",e[e.RunGameOption=7]="RunGameOption",e[e.GameOptionsMenu=8]="GameOptionsMenu",e[e.BrowseFolder=9]="BrowseFolder",e[e.CopyToClipboard=10]="CopyToClipboard",e[e.CreateShortcut=11]="CreateShortcut",e[e.HideInstalledContent=12]="HideInstalledContent",e}({});class rJ extends Error{constructor(e="Operation cancelled"){super(e),this.name="OperationCancelledError",Object.setPrototypeOf(this,rJ.prototype)}}var rY=function(e){return e.Unknown="Unknown",e.Completed="Completed",e.Failed="Failed",e.Cancelled="Cancelled",e}({}),rK=function(e){return e[e.Name=1]="Name",e[e.Status=2]="Status",e[e.UpdateFilename=3]="UpdateFilename",e[e.GameVersion=4]="GameVersion",e[e.PrimaryAuthor=5]="PrimaryAuthor",e[e.Active=6]="Active",e[e.Downloads=7]="Downloads",e[e.Top=8]="Top",e[e.LatestFilename=9]="LatestFilename",e[e.Category=10]="Category",e[e.Featured=11]="Featured",e[e.Environment=12]="Environment",e[e.ActionButtons=13]="ActionButtons",e[e.FileName=14]="FileName",e[e.FileType=15]="FileType",e[e.ReleaseDate=16]="ReleaseDate",e[e.ModloaderType=17]="ModloaderType",e[e.RecentlyPlayed=18]="RecentlyPlayed",e[e.CreationDate=19]="CreationDate",e[e.FileSize=20]="FileSize",e[e.MostPlayed=21]="MostPlayed",e[e.SelectionBox=22]="SelectionBox",e[e.Changelog=23]="Changelog",e}({}),rZ=function(e){return e[e.ASC=1]="ASC",e[e.DESC=2]="DESC",e}({});let rQ="SessionInfoRepository",rX=/^\d+-?d*$/,r_=/^\d+-?d*[A-Za-z]*$/;class r${static compare(e,t,n){return function(e,t,n){let r=n&&n.lexicographical,o=n&&n.zeroExtend,i=n&&n.withChars||!1;t=t||"0";let a=(e=e||"0").split("."),s=t.split(".");function l(e){return(r||i?r_:rX).test(e)}function c(e){let t=e[e.length-1],n=Number(e.substr(0,[e.length-1]));return isNaN(t)||(n=Number(e),t=""),{num:n,char:t}}if(!a.every(l)||!s.every(l))return NaN;if(o){for(;a.length<s.length;)a.push("0");for(;s.length<a.length;)s.push("0")}r||i||(a=a.map(Number),s=s.map(Number));for(let e=0;e<a.length;++e){if(s.length===e)return 1;if(a[e]!==s[e]){if(i)return function(e,t){let n=c(e),r=c(t);return n.num>r.num?1:n.num<r.num?-1:n.char>r.char?1:-1}(a[e],s[e]);if(a[e]>s[e])return 1;return -1}}return a.length!==s.length?-1:0}(e,t,n)}static extractEnvironmentType(e){if(!e||0===e.length)return null;let t=e.includes("Client"),n=e.includes("Server");return t&&n?re.ClientServer:t?re.Client:n?re.Server:null}static isVersionGreaterOrEqual(e,t){let n=e.split(".").map(Number),r=t.split(".").map(Number),o=Math.max(n.length,r.length);for(let e=0;e<o;e++){let t=n[e]||0,o=r[e]||0;if(t>o)break;if(t<o)return!1}return!0}}let r0=/([0-9]+)\.([0-9]+)\.([0-9]+)(-(([a-z]+)([.-]([0-9]+))?)?)?/;class r1{static tryGetSemVer(e){try{return this.getSemVer(e)}catch{return e}}static getSemVer(e){if(!e)throw Error("missing input version");let t=e.match(r0);if(!t)throw Error(`invalid version - does not match pattern ${r0}`);let n={major:Number(t[1]),minor:Number(t[2]),patch:Number(t[3])};return`${n.major}.${n.minor}.${n.patch}`}}class r2{static getLastPathPart(e){return e=r2.trimTrailingSlash(e),r2.extractLastFolderPart(e)}static trimTrailingSlash(e){return(e.endsWith("/")||e.endsWith("\\"))&&(e=e.substring(0,e.length-1)),e}static getParentDirectory(e){if(!e)return null;let t=e.replace(/\\/g,"/").replace(/\/+$/,""),n=t.lastIndexOf("/");return -1===n||0===n||/^[a-zA-Z]:\/$/.test(t)?null:t.substring(0,n)}static extractLastFolderPart(e){let t=Math.max(e.lastIndexOf("/"),e.lastIndexOf("\\"));return e.substring(t+1)}static removeRelativePathPrefix(e){if(!e)return e;let t=e.replace(/\\/g,"/").replace(/\/+$/,"");for(;t.startsWith("./")||t.startsWith("../");)t.startsWith("./")?t=t.substring(2):t.startsWith("../")&&(t=t.substring(3));return t}static removePrefix(e,t){return e&&t&&e.startsWith(t)&&(e=e.substring(t.length)),e}}class r3{static getUtc(){let e=new Date;return new Date(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds())}static addSeconds(e,t){return e.getTime()+r3.secondsToMilliseconds(t)}static minutesToMilliseconds(e){return 60*e*1e3}static secondsToMilliseconds(e){return 1e3*e}static millisecondsToSeconds(e){return Math.round(e/1e3)}static formatSubscriptionDate(e){let t,n=new Date(e),r=n.getDate(),o=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][n.getMonth()],i=n.getFullYear();if(r>3&&r<21)t="th";else switch(r%10){case 1:t="st";break;case 2:t="nd";break;case 3:t="rd";break;default:t="th"}return`${o} ${r}${t}, ${i}`}static numberToTime(e){let t=Math.floor(e/3600),n=Math.floor((e%=3600)/60);e%=60;let r=[];return t&&r.push(`${t}h`),n&&r.push(`${n}m`),e>=0&&r.push(`${e}s`),r.join(" ")}}let r4=()=>{if(!window)throw Error("window is not available");window.addEventListener("error",e=>{tp.error(`${e.timeStamp} - An error occurred. Message: ${e.message}. Error: ${e.error}`)}),window.addEventListener("unhandledrejection",e=>{tp.error(`${e.timeStamp} - An unhandled rejection occurred. Reason: ${e.reason}.`)})},r5=e=>{let t=new URL(e).pathname;return t.substring(t.lastIndexOf("/")+1)};var r6=function(e){return e.UNKNOWN="unknown",e.PNG="png",e.JPEG="jpeg",e.GIF="gif",e.WEBP="webp",e}({});let r8=e=>{if(!e)return"unknown";switch(e.split(".").pop().toLowerCase()){case"png":return"png";case"jpeg":case"jpg":return"jpeg";case"gif":return"gif";case"webp":return"webp";default:return"unknown"}},r9=e=>e&&e.includes("/256/256/")?e.replace(/(_animated)(?=\.gif$)/,""):e,r7=(e,t)=>e&&e.match(/^(http|https):\/\//)?e.replace("/256/256/",`/${t}/${t}/`):e;class oe extends Map{computeIfAbsent(e,t){if(this.has(e))return this.get(e);let n=t(e);return this.set(e,n),n}computeIfPresent(e,t){let n=this.get(e);if(void 0===n)return;let r=t(e,n);return void 0!==r?this.set(e,r):this.delete(e),r}compute(e,t){let n=this.get(e),r=t(e,n);return r?this.set(e,r):this.delete(e),r}}!function(e){e[e.Trace=0]="Trace",e[e.Debug=1]="Debug",e[e.Info=2]="Info",e[e.Warn=3]="Warn",e[e.Error=4]="Error"}(eR||(eR={}));class ot{constructor(e,t,n){this._name=e,this._level=t,this._fnOutput=n}trace(e){this.log(eR.Trace,e)}debug(e){this.log(eR.Debug,e)}error(e,t){this.log(eR.Error,e,t)}info(e){this.log(eR.Info,e)}warn(e,t){this.log(eR.Warn,e,t)}setLevel(e){this._level=e}setOutput(e){this._fnOutput=e}log(e,t,n){this._level>e||this._fnOutput(`${eR[this._level].toString()} <INTERNAL LOGGER> ${this._name} ${t()}${n?`
`+n.stack:""}`)}}class on{constructor(){this._loggers=new oe,this._logLevel=eR.Error,this._fnOutput=on.logConsole}getLogger(e){return this._loggers.computeIfAbsent(e,e=>new ot(e,this._logLevel,this._fnOutput))}changeLogLevel(e){this._logLevel=e,this._loggers.forEach(t=>t.setLevel(e))}changeOutput(e){this._fnOutput=e,this._loggers.forEach(e=>e.setOutput(this._fnOutput))}reset(){this.changeLogLevel(eR.Error),this._fnOutput=on.logConsole,this._loggers.forEach(e=>e.setOutput(this._fnOutput))}static logConsole(e){console&&console.log&&console.log(e)}}let or=new on;!function(e){e[e.Trace=0]="Trace",e[e.Debug=1]="Debug",e[e.Info=2]="Info",e[e.Warn=3]="Warn",e[e.Error=4]="Error",e[e.Fatal=5]="Fatal",e[e.Off=6]="Off"}(eP||(eP={})),function(e){e.toLogLevel=function(t){switch(t.toLowerCase()){case"trace":return e.Trace;case"debug":return e.Debug;case"info":return e.Info;case"warn":return e.Warn;case"error":return e.Error;case"fatal":return e.Fatal;case"off":return e.Off;default:return}}}(eP||(eP={}));class oo{constructor(e){this._runtime=e}get id(){return this._runtime.id}get logLevel(){return this._runtime.level}get runtimeSettings(){return Object.assign({},this._runtime)}set runtimeSettings(e){this._runtime=e}trace(e,...t){this.logMessage(eP.Trace,e,t)}debug(e,...t){this.logMessage(eP.Debug,e,t)}info(e,...t){this.logMessage(eP.Info,e,t)}warn(e,...t){this.logMessage(eP.Warn,e,t)}error(e,...t){this.logMessage(eP.Error,e,t)}fatal(e,...t){this.logMessage(eP.Fatal,e,t)}logMessage(e,t,n){if(this._runtime.level>e)return;let r=Date.now(),o="string"==typeof t?t:t(),i=oo.getErrorAndArgs(n);switch(this._runtime.channel.type){case"RawLogChannel":this._runtime.channel.write({message:o,exception:i.error,args:i.args,timeInMillis:r,level:e,logNames:this._runtime.name},this._runtime.argumentFormatter);return;case"LogChannel":this._runtime.channel.write(this.createLogMessage(o,e,i,r))}}formatArgValue(e){try{return this._runtime.argumentFormatter(e)}catch(t){return`>>ARG CONVERT FAILED: '${void 0!==e?e.toString():"undefined"}'<<`}}createLogMessage(e,t,n,r){let o,i=n.error,a=n.args;i&&(o=`${i.name}: ${i.message}`,i.stack&&(o+=`@
${i.stack}`));let s=this._runtime.dateFormatter(r),l=eP[t].toUpperCase();return l.length<5&&(l+=" "),{message:s+" "+l+" ["+("string"==typeof this._runtime.name?this._runtime.name:this._runtime.name.join(", "))+"] "+e+(void 0!==a&&a.length>0?" ["+a.map(e=>this.formatArgValue(e)).join(", ")+"]":""),error:o}}static getErrorAndArgs(e){let t,n;if(0===e.length)return{};let r=e[0];if(r instanceof Error)return{error:r,args:e.length>1?e.slice(1):void 0};if("function"==typeof r){let t=r();if(t instanceof Error)return{error:t,args:e.length>1?e.slice(1):void 0};if(1===e.length)if(Array.isArray(t))return{args:t.length>0?t:void 0};else return{args:t};return Array.isArray(t)?{args:[...t,...e.slice(1)]}:{args:[t,...e.slice(1)]}}return{args:e}}}class oi{constructor(){this.type="LogChannel"}write(e){console&&console.log&&console.log(e.message+(e.error?`
${e.error}`:""))}}(eT||(eT={})).createConsoleChannel=function(){return new oi};class oa{constructor(e,t){var n;this._log=(n="core.impl.LogProviderImpl",or.getLogger(n)),this._name=e,this._settings=t,this._loggers=new oe,this._idToKeyMap=new oe,this._globalRuntimeSettings={level:t.level,channel:t.channel},this._nextLoggerId=1,this._log.trace(()=>`Created LogProviderImpl with settings: ${JSON.stringify(this._settings)}`)}get runtimeSettings(){return Object.assign(Object.assign({},this._settings),{level:this._globalRuntimeSettings.level,channel:this._globalRuntimeSettings.channel})}getLogger(e){return this.getOrCreateLogger(e)}updateLoggerRuntime(e,t){this._log.debug(()=>`Updating logger ${e.id} runtime settings using: '${JSON.stringify(t)}'`);let n=this._idToKeyMap.get(e.id);return void 0===n?(this._log.warn(()=>`Cannot update logger with id: ${e.id}, it was not found.`),!1):(this._loggers.computeIfPresent(n,(e,n)=>(n.runtimeSettings=oa.mergeRuntimeSettingsIntoLogRuntime(n.runtimeSettings,t),n)),!0)}updateRuntimeSettings(e){this._log.debug(()=>`Updating global runtime settings and updating existing loggers runtime settings using: '${JSON.stringify(e)}'`),this._globalRuntimeSettings={level:void 0!==e.level?e.level:this._globalRuntimeSettings.level,channel:void 0!==e.channel?e.channel:this._globalRuntimeSettings.channel},this._loggers.forEach(t=>t.runtimeSettings=oa.mergeRuntimeSettingsIntoLogRuntime(t.runtimeSettings,e))}clear(){this._loggers.clear(),this._idToKeyMap.clear(),this._globalRuntimeSettings=Object.assign({},this._settings),this._nextLoggerId=1}getOrCreateLogger(e){let t=oa.createKey(e),n=this._loggers.computeIfAbsent(t,()=>new oo({level:this._globalRuntimeSettings.level,channel:this._globalRuntimeSettings.channel,id:this.nextLoggerId(),name:e,argumentFormatter:this._settings.argumentFormatter,dateFormatter:this._settings.dateFormatter}));return this._idToKeyMap.computeIfAbsent(n.id,()=>t),n}nextLoggerId(){let e=this._name+"_"+this._nextLoggerId;return this._nextLoggerId++,e}static mergeRuntimeSettingsIntoLogRuntime(e,t){return Object.assign(Object.assign({},e),{level:void 0!==t.level?t.level:e.level,channel:void 0!==t.channel?t.channel:e.channel})}static createKey(e){return"string"==typeof e?e:e.join(",")}}class os{create(){return this.createConfiguration()}createConfiguration(){return{level:eP.Info,channel:{type:"RawLogChannel",write:e=>{let t=Array.isArray(e.logNames)?e.logNames[0]:e.logNames,n=`[${t}] ${e.message}`,r=this.logLevelToConsoleLogLevel(e.level);this.log(n,r)}}}}log(e,t){(tp[t]||tp.info)(e)}logLevelToConsoleLogLevel(e){switch(e){case eP.Trace:return"trace";case eP.Debug:return"debug";case eP.Info:return"info";case eP.Warn:return"warn";case eP.Error:return"error";case eP.Fatal:return"fatal";default:return"info"}}}class ol extends Map{computeIfAbsent(e,t){if(this.has(e))return this.get(e);let n=t(e);return this.set(e,n),n}computeIfPresent(e,t){let n=this.get(e);if(void 0===n)return;let r=t(e,n);return void 0!==r?this.set(e,r):this.delete(e),r}compute(e,t){let n=this.get(e),r=t(e,n);return r?this.set(e,r):this.delete(e),r}}function oc(e){return ou.getLogger(e)}!function(e){e[e.Trace=0]="Trace",e[e.Debug=1]="Debug",e[e.Info=2]="Info",e[e.Warn=3]="Warn",e[e.Error=4]="Error"}(eM||(eM={}));class od{constructor(e,t,n){this._name=e,this._level=t,this._fnOutput=n}trace(e){this.log(eM.Trace,e)}debug(e){this.log(eM.Debug,e)}error(e,t){this.log(eM.Error,e,t)}info(e){this.log(eM.Info,e)}warn(e,t){this.log(eM.Warn,e,t)}setLevel(e){this._level=e}setOutput(e){this._fnOutput=e}log(e,t,n){this._level>e||this._fnOutput(`${eM[this._level].toString()} <INTERNAL LOGGER> ${this._name} ${t()}${n?`
`+n.stack:""}`)}}class oA{constructor(){this._loggers=new ol,this._logLevel=eM.Error,this._fnOutput=oA.logConsole}getLogger(e){return this._loggers.computeIfAbsent(e,e=>new od(e,this._logLevel,this._fnOutput))}changeLogLevel(e){this._logLevel=e,this._loggers.forEach(t=>t.setLevel(e))}changeOutput(e){this._fnOutput=e,this._loggers.forEach(e=>e.setOutput(this._fnOutput))}reset(){this.changeLogLevel(eM.Error),this._fnOutput=oA.logConsole,this._loggers.forEach(e=>e.setOutput(this._fnOutput))}static logConsole(e){console&&console.log&&console.log(e)}}let ou=new oA;var op=Object.freeze({__proto__:null,INTERNAL_LOGGING_SETTINGS:{setInternalLogLevel:e=>ou.changeLogLevel(e),setOutput:e=>ou.changeOutput(e),reset:()=>ou.reset()},get InternalLogLevel(){return eM},getInternalLogger:oc});!function(e){e[e.Trace=0]="Trace",e[e.Debug=1]="Debug",e[e.Info=2]="Info",e[e.Warn=3]="Warn",e[e.Error=4]="Error",e[e.Fatal=5]="Fatal",e[e.Off=6]="Off"}(eO||(eO={})),function(e){e.toLogLevel=function(t){switch(t.toLowerCase()){case"trace":return e.Trace;case"debug":return e.Debug;case"info":return e.Info;case"warn":return e.Warn;case"error":return e.Error;case"fatal":return e.Fatal;case"off":return e.Off;default:return}}}(eO||(eO={}));class om{constructor(e){this._runtime=e}get id(){return this._runtime.id}get logLevel(){return this._runtime.level}get runtimeSettings(){return Object.assign({},this._runtime)}set runtimeSettings(e){this._runtime=e}trace(e,...t){this.logMessage(eO.Trace,e,t)}debug(e,...t){this.logMessage(eO.Debug,e,t)}info(e,...t){this.logMessage(eO.Info,e,t)}warn(e,...t){this.logMessage(eO.Warn,e,t)}error(e,...t){this.logMessage(eO.Error,e,t)}fatal(e,...t){this.logMessage(eO.Fatal,e,t)}logMessage(e,t,n){if(this._runtime.level>e)return;let r=Date.now(),o="string"==typeof t?t:t(),i=om.getErrorAndArgs(n);switch(this._runtime.channel.type){case"RawLogChannel":this._runtime.channel.write({message:o,exception:i.error,args:i.args,timeInMillis:r,level:e,logNames:this._runtime.name},this._runtime.argumentFormatter);return;case"LogChannel":this._runtime.channel.write(this.createLogMessage(o,e,i,r))}}formatArgValue(e){try{return this._runtime.argumentFormatter(e)}catch(t){return`>>ARG CONVERT FAILED: '${void 0!==e?e.toString():"undefined"}'<<`}}createLogMessage(e,t,n,r){let o,i=n.error,a=n.args;i&&(o=`${i.name}: ${i.message}`,i.stack&&(o+=`@
${i.stack}`));let s=this._runtime.dateFormatter(r),l=eO[t].toUpperCase();return l.length<5&&(l+=" "),{message:s+" "+l+" ["+("string"==typeof this._runtime.name?this._runtime.name:this._runtime.name.join(", "))+"] "+e+(void 0!==a&&a.length>0?" ["+a.map(e=>this.formatArgValue(e)).join(", ")+"]":""),error:o}}static getErrorAndArgs(e){let t,n;if(0===e.length)return{};let r=e[0];if(r instanceof Error)return{error:r,args:e.length>1?e.slice(1):void 0};if("function"==typeof r){let t=r();if(t instanceof Error)return{error:t,args:e.length>1?e.slice(1):void 0};if(1===e.length)if(Array.isArray(t))return{args:t.length>0?t:void 0};else return{args:t};return Array.isArray(t)?{args:[...t,...e.slice(1)]}:{args:[t,...e.slice(1)]}}return{args:e}}}function og(e,t,n=" "){return oh(e,t,"start",n)}function oh(e,t,n,r=" "){if(t<=e.length)return e;if(r.length>1)throw Error(`Fill char must be one char exactly, it is: ${r.length}`);let o=t-e.length,i="";for(let e=0;e<o;e++)i+=r;return"start"===n?i+e:e+i}function of(e){return void 0===e?"undefined":JSON.stringify(e)}function oC(e){let t=new Date(e),n=t.getFullYear(),r=og((t.getMonth()+1).toString(),2,"0"),o=og(t.getDate().toString(),2,"0"),i=og(t.getHours().toString(),2,"0"),a=og(t.getMinutes().toString(),2,"0"),s=og(t.getSeconds().toString(),2,"0"),l=og(t.getMilliseconds().toString(),3,"0");return`${n}-${r}-${o} ${i}:${a}:${s},${l}`}class oy{constructor(){this.type="LogChannel"}write(e){console&&console.log&&console.log(e.message+(e.error?`
${e.error}`:""))}}(eN||(eN={})).createConsoleChannel=function(){return new oy};class ob{constructor(e,t){this._log=oc("core.impl.LogProviderImpl"),this._name=e,this._settings=t,this._loggers=new ol,this._idToKeyMap=new ol,this._globalRuntimeSettings={level:t.level,channel:t.channel},this._nextLoggerId=1,this._log.trace(()=>`Created LogProviderImpl with settings: ${JSON.stringify(this._settings)}`)}get runtimeSettings(){return Object.assign(Object.assign({},this._settings),{level:this._globalRuntimeSettings.level,channel:this._globalRuntimeSettings.channel})}getLogger(e){return this.getOrCreateLogger(e)}updateLoggerRuntime(e,t){this._log.debug(()=>`Updating logger ${e.id} runtime settings using: '${JSON.stringify(t)}'`);let n=this._idToKeyMap.get(e.id);return void 0===n?(this._log.warn(()=>`Cannot update logger with id: ${e.id}, it was not found.`),!1):(this._loggers.computeIfPresent(n,(e,n)=>(n.runtimeSettings=ob.mergeRuntimeSettingsIntoLogRuntime(n.runtimeSettings,t),n)),!0)}updateRuntimeSettings(e){this._log.debug(()=>`Updating global runtime settings and updating existing loggers runtime settings using: '${JSON.stringify(e)}'`),this._globalRuntimeSettings={level:void 0!==e.level?e.level:this._globalRuntimeSettings.level,channel:void 0!==e.channel?e.channel:this._globalRuntimeSettings.channel},this._loggers.forEach(t=>t.runtimeSettings=ob.mergeRuntimeSettingsIntoLogRuntime(t.runtimeSettings,e))}clear(){this._loggers.clear(),this._idToKeyMap.clear(),this._globalRuntimeSettings=Object.assign({},this._settings),this._nextLoggerId=1}getOrCreateLogger(e){let t=ob.createKey(e),n=this._loggers.computeIfAbsent(t,()=>new om({level:this._globalRuntimeSettings.level,channel:this._globalRuntimeSettings.channel,id:this.nextLoggerId(),name:e,argumentFormatter:this._settings.argumentFormatter,dateFormatter:this._settings.dateFormatter}));return this._idToKeyMap.computeIfAbsent(n.id,()=>t),n}nextLoggerId(){let e=this._name+"_"+this._nextLoggerId;return this._nextLoggerId++,e}static mergeRuntimeSettingsIntoLogRuntime(e,t){return Object.assign(Object.assign({},e),{level:void 0!==t.level?t.level:e.level,channel:void 0!==t.channel?t.channel:e.channel})}static createKey(e){return"string"==typeof e?e:e.join(",")}}var ov=Object.freeze({__proto__:null,EnhancedMap:ol,maxLengthStringValueInArray:function(e){return e.map(e=>e.length).reduce((e,t)=>t>e?t:e,0)},padEnd:function(e,t,n=" "){return oh(e,t,"end",n)},padStart:og});class ox{constructor(e,t,n,r){this._children=[],this._logger=e,this._name=t,this._parent=n,this._fnGetOrCreateChildCategory=r}get name(){return this._name}get parent(){return this._parent}get path(){let e=[],t=this;for(;void 0!==t;)e.push(t.name),t=t.parent;return e.reverse()}get children(){return[...this._children]}addChild(e){if(e.parent!==this)throw Error(`Cannot add child '${e.name}', expected parent '${this._name} but got ${e.parent?e.parent.name:"undefined"}'`);this._children.push(e)}getChildCategory(e){let t=this._children.find(t=>t.name===e);return void 0!==t?t:this._fnGetOrCreateChildCategory(e,this)}get id(){return this._logger.id}get logLevel(){return this._logger.logLevel}get runtimeSettings(){return this._logger.runtimeSettings}get logger(){return this._logger}trace(e,...t){this._logger.trace(e,...t)}debug(e,...t){this._logger.debug(e,...t)}info(e,...t){this._logger.info(e,...t)}warn(e,...t){this._logger.warn(e,...t)}error(e,...t){this._logger.error(e,...t)}fatal(e,...t){this._logger.fatal(e,...t)}}class ow{constructor(e,t){this._name=e,this._initialConfig=t,this._categoryStorage=new ok(e,t)}get name(){return this._name}get config(){return this._initialConfig}get runtimeConfig(){return this._categoryStorage.getCurrentRuntimeConfig()}getCategory(e,t){return this._categoryStorage.getOrCreateCategory(e,t)}updateRuntimeSettingsCategory(e,t){this._categoryStorage.updateRuntimeSettingsCategory(e,t)}updateRuntimeSettings(e){this._categoryStorage.updateRuntimeSettings(e)}getRegisteredCategories(){return this._categoryStorage.getRegisteredCategories()}getCategoryByPath(e){return this._categoryStorage.getCategoryByPath(e)}}class ok{constructor(e,t){this._categoriesById=new Map,this._categoriesByPath=new Map,this._categoryProviderName=e,this._allowSameCategoryName=t.allowSameCategoryName,this._logProvider=new ob(e,Object.assign({},t)),this.getOrCreateCategory=this.getOrCreateCategory.bind(this)}getOrCreateCategory(e,t){if(-1!==e.indexOf("#"))throw Error(`Cannot create category '${e}', name cannot contain a '#'.`);let n=void 0!==t?this.getParentCategory(t):void 0;return void 0===n?this.getOrCreateRootCategory(e):this.getOrCreateChildCategory(e,n)}updateRuntimeSettingsCategory(e,t){if(!e.id.startsWith(this._categoryProviderName))throw Error(`Category '${e.name}' with LogId '${e.id}' is from a different CategoryProvider, cannot mix categories between providers.`);let n=this._categoriesById.get(e.id);void 0!==n&&(this._logProvider.updateLoggerRuntime(n.logger,{level:t.level}),void 0!==t.disableRecursion&&t.disableRecursion||n.children.forEach(e=>this.updateRuntimeSettingsCategory(e,t)))}updateRuntimeSettings(e){this._logProvider.updateRuntimeSettings(e)}getCurrentRuntimeConfig(){return Object.assign(Object.assign({},this._logProvider.runtimeSettings),{allowSameCategoryName:this._allowSameCategoryName})}getRegisteredCategories(){return[...this._categoriesById.values()]}getCategoryByPath(e){return this._categoriesByPath.get(e)}getParentCategory(e){let t;if(ok.isLogId(e)){if(void 0===(t=this._categoriesById.get(e)))throw Error(`Parent category was not found by LogId '${e}'. Are you sure you passed in the correct argument?`)}else if(void 0===(t=this._categoriesById.get(e.id)))throw Error(`Parent category '${e.name}' was not found by it's LogId '${e.id}'. Are you sure you passed in the correct parent category?`);return t}getOrCreateRootCategory(e){let t=this._categoriesByPath.get(e);if(t){if(!this._allowSameCategoryName)throw Error(`Category '${e} already exists, config flag allowSameCategoryName=false - therefore matching version 1 behavior (hence this Error)`);return t}let n=new ox(this._logProvider.getLogger(e),e,void 0,this.getOrCreateCategory);return this._categoriesById.set(n.id,n),this._categoriesByPath.set(e,n),n}getOrCreateChildCategory(e,t){if(!t.id.startsWith(this._categoryProviderName))throw Error(`Parent category '${t.name}' with LogId '${t.id}' is from a different CategoryProvider, cannot mix categories between providers.`);let n=[...t.path,e].join("#"),r=this._categoriesByPath.get(n);if(r){if(!this._allowSameCategoryName)throw Error(`Child category '${e} already exists for parent category ${t.name}, config flag allowSameCategoryName=false - therefore matching version 1 behavior (hence this Error)`);return r}let o=this._logProvider.getLogger(n);this._logProvider.updateLoggerRuntime(o,{level:t.logger.runtimeSettings.level,channel:t.logger.runtimeSettings.channel});let i=new ox(o,e,t,this.getOrCreateCategory);return this._categoriesById.set(i.id,i),this._categoriesByPath.set(i.path.join("#"),i),t.addChild(i),i}static isLogId(e){return"string"==typeof e}}class oS{constructor(e,t){this._provider=e,this._messageChannel=t,this._originalLogLevels=oS.loadCurrentGroupLogLevels(e)}get name(){return this._provider.name}showSettings(){let e=`Available categories (CategoryProvider '${this._provider.name}'):
`,t=this.createCategoryInfoHierarchy(),n=t.size.toString().length,r=ov.maxLengthStringValueInArray([...t.values()].map(e=>e.category.name+" ".repeat(e.depth))),o=[...t.values()].map((e,t)=>oS.createSettingLineCategory(e,t,n,r));e+=o.join(`
`)+(o.length>0?`
`:""),this._messageChannel(e)}help(){let e=`You can use the following commands (CategoryProvider ${this._provider.name}):
  showSettings()
    Shows the current configuration settings.
  update(level: CategoryControlProviderLogLevel, categoryId?: number | string, noRecurse?: boolean)
    Change the log level for a category (by default recursively).
      @param level      The log level to set - must be one of 'trace', 'debug', 'info', 'warn', 'error' or 'fatal'
      @param categoryId The category id or path of a category (e.g. root#child1) to update. Use showSettings() for id and/or name.
                        When omitted, it applies the level to all categories recursively.
  reset()
    Resets the log levels of the config groups back to when this control provider was created.
  save()
    Saves the current log levels for all categories of this provider. Use restore() to load last saved state.
  restore()
    Restore stored saved state, if any. Log levels will be set according to the saved state.
  help()
    Shows this help.
`;this._messageChannel(e)}reset(){let e=new Map(this._provider.getRegisteredCategories().map(e=>[e.id,e]));this._originalLogLevels.forEach((t,n)=>{let r=e.get(n);void 0!==r&&this._provider.updateRuntimeSettingsCategory(r,{level:t,disableRecursion:!0}),e.delete(n)}),e.forEach(e=>{void 0!==e.parent&&this._provider.updateRuntimeSettingsCategory(e,{level:e.parent.logLevel,disableRecursion:!0})}),this._originalLogLevels=oS.loadCurrentGroupLogLevels(this._provider),this._messageChannel("Successfully reset log levels back to original state (from when this CategoryControlProvider was created).")}save(){if(!localStorage)return void this._messageChannel("Cannot save state, localStorage is not available.");let e=this._provider.getRegisteredCategories().filter(e=>void 0===e.parent).map(e=>oS.createCategorySaveData(e)),t={name:this._provider.name,rootCategories:e};localStorage.setItem(this.createKey(),JSON.stringify(t)),this._messageChannel(`Successfully saved state for CategoryControlProvider '${this._provider.name}'.`)}restore(e){let t=void 0===e||e;if(!localStorage){t&&this._messageChannel(`Will not attempt to restore state for CategoryControlProvider '${this._provider.name}', localStorage is not available.`);return}let n=this.createKey(),r=localStorage.getItem(n);if(null===r){t&&this._messageChannel(`Cannot restore state for CategoryControlProvider '${this._provider.name}', no data available.`);return}try{let e=JSON.parse(r);if(this._provider.name!==e.name){t&&this._messageChannel(`Cannot restore state for CategoryControlProvider '${this._provider.name}', data is not for provider - found name '${e.name}'.`);return}this.restoreBySaveData(e,t),this._messageChannel(`Successfully restored state for CategoryControlProvider '${this._provider.name}'`),this._originalLogLevels=oS.loadCurrentGroupLogLevels(this._provider)}catch(e){localStorage.removeItem(n),this._messageChannel(`Cannot restore state for CategoryControlProvider '${this._provider.name}', data is not valid. Invalid data removed from localStorage.`)}}update(e,t,n){void 0===t?this.updateAll(e):"number"==typeof t?this.updateByIndex(e,t,void 0!==n&&n):this.updateByPath(e,t,void 0!==n&&n)}updateAll(e){let t=eO.toLogLevel(e);this._provider.getRegisteredCategories().filter(e=>void 0===e.parent).forEach(e=>this._provider.updateRuntimeSettingsCategory(e,{level:t})),this._messageChannel(`Updated all categories to use log level '${e.toLowerCase()}'`)}updateByPath(e,t,n){let r=this._provider.getCategoryByPath(t);if(void 0===r)return void this._messageChannel(`Failed to find a provider by path '${t}', please make sure to separate the parts by a #.`);this._provider.updateRuntimeSettingsCategory(r,{level:eO.toLogLevel(e),disableRecursion:n}),this._messageChannel(`Successfully updated category '${r.name}' with path '${t}' to log level '${e.toLowerCase()}'${n?"":" and recursively applied to children (if any)"}.`)}updateByIndex(e,t,n){if(t<0)return void this._messageChannel(`Cannot update category by index '${t}', it is negative.`);let r=this.createCategoryInfoHierarchy();if(t>=r.size)return void this._messageChannel(`Cannot update category by index '${t}', it is outside of the range of available categories, use showSettings() to see the indices.`);let o=[...r.values()][t].category;this._provider.updateRuntimeSettingsCategory(o,{level:eO.toLogLevel(e),disableRecursion:n}),this._messageChannel(`Successfully updated category '${o.name}' by index '${t}' to log level '${e.toLowerCase()}'${n?"":" and recursively applied to children (if any)"}.`)}restoreBySaveData(e,t){let n=(e,r)=>{let o=r.length>0?r+"#"+e.name:e.name,i=this._provider.getCategoryByPath(o);if(void 0!==i){let r=eO.toLogLevel(e.level);for(let a of(void 0!==r?this._provider.updateRuntimeSettingsCategory(i,{level:r,disableRecursion:!0}):t&&this._messageChannel(`CategoryControlProvider '${this._provider.name}' - cannot restore log level for category path '${o}', log level is invalid.`),e.children))n(a,o)}else t&&this._messageChannel(`CategoryControlProvider '${this._provider.name}' - failed to find a Category by path '${o}', will not restore category (and children)`)};for(let t of e.rootCategories)n(t,"")}createKey(){return`CategoryProvider-${this._provider.name}`}createCategoryInfoHierarchy(){let e=new Map;return this._provider.getRegisteredCategories().filter(e=>void 0===e.parent).forEach(t=>oS.addCategoryInfoHierarchy(t,0,e)),e}static createCategorySaveData(e){return{name:e.name,level:eO[e.logLevel],children:e.children.map(e=>this.createCategorySaveData(e))}}static loadCurrentGroupLogLevels(e){return new Map(e.getRegisteredCategories().map(e=>[e.id,e.logLevel]))}static createSettingLineCategory(e,t,n,r){let o=" ".repeat(e.depth)+e.category.name;return`  [${ov.padStart(t.toString(),n)}, ${ov.padEnd(o,r)} (level=${ov.padEnd(e.logLevel,5)})]`}static addCategoryInfoHierarchy(e,t,n){n.set(e.id,{category:e,logLevel:eO[e.logLevel],depth:t}),e.children.forEach(e=>this.addCategoryInfoHierarchy(e,t+1,n))}}class oE{constructor(){this._log=op.getInternalLogger("category.impl.CategoryProviderService"),this._providers=new ov.EnhancedMap}createLogProvider(e,t){let n=this._providers.compute(e,(n,r)=>{if(r)throw Error(`CategoryProvider with name '${e}' already exists, cannot create another.`);let o=function(e){let t={channel:eN.createConsoleChannel(),allowSameCategoryName:!0,level:eO.Error,dateFormatter:oC,argumentFormatter:of};return e?{channel:e.channel?e.channel:t.channel,allowSameCategoryName:void 0!==e.allowSameCategoryName?e.allowSameCategoryName:t.allowSameCategoryName,level:void 0!==e.level?e.level:t.level,dateFormatter:e.dateFormatter?e.dateFormatter:t.dateFormatter,argumentFormatter:e.argumentFormatter?e.argumentFormatter:t.argumentFormatter}:t}(t);return this._log.debug(()=>`Creating new CategoryProvider with name '${e}', using config settings 'CategoryConfig=level: ${eO[o.level].toString()}, allowSameCategoryName=${o.allowSameCategoryName}'.`),new ow(e,o)});if(n)return n;throw Error("No CategoryProvider? This is a bug.")}getCategoryControl(e){let t=e||(e=>{if(console&&console.log)console.log(e);else throw Error("Cannot use console (it is not present), please specify a custom function to write to.")});return{help:()=>t(oE.help()),showSettings:()=>t(this.showSettings()),getProvider:e=>this.getCategoryControlProviderByIdOrName(e,t)}}clear(){this._providers.clear()}showSettings(){let e=`Available CategoryProviders:
`,t=this._providers.size.toString().length,n=ov.maxLengthStringValueInArray([...this._providers.keys()]),r=[...this._providers.entries()].map((e,r)=>{let o=e[0];return`  [${ov.padStart(r.toString(),t)}, ${ov.padEnd(o,n)}]`});return e+(r.join(`
`)+(r.length>0?`
`:""))}getCategoryControlProviderByIdOrName(e,t){if("string"==typeof e){let n=this._providers.get(e);if(void 0===n)throw Error(`Provider with name '${e}' does not exist.`);return new oS(n,t)}let n=[...this._providers.values()];if(e<0||e>=n.length)throw Error(`Provider with index '${e}' does not exist (outside of range).`);return new oS(n[e],t)}static help(){return`You can use the following commands:
  showSettings()
    Shows the current configuration settings.
  getProvider: (id: number | string): CategoryControlProvider
    Get access to a CategoryControlProvider to change log levels.
      @param id The id (use showSettings to see) or name of the provider
  help()
    Shows this help.
`}}let oj=new oE;!function(e){e.createProvider=function(e,t){return oj.createLogProvider(e,t)},e.clear=function(){oj.clear()}}(eD||(eD={}));class oB{category;constructor(e){this.category=e}trace(e,...t){e&&this.category.trace(e,...t)}debug(e,...t){e&&this.category.debug(e,...t)}info(e,...t){e&&this.category.info(e,...t)}warn(e,...t){e&&this.category.warn(e,...t)}error(e,...t){e&&this.category.error(e,...t)}fatal(e,...t){e&&this.category.fatal(e,...t)}}class oI{static defaultCategoryProvider;static setConfiguration(e){this.getOrCreateFactory().updateRuntimeSettings(e)}static create(e){return new oB(this.getOrCreateFactory().getCategory(e))}create(e){return oI.create(e)}static getOrCreateFactory(){return oI.defaultCategoryProvider||(eD.clear(),oI.defaultCategoryProvider=eD.createProvider("DefaultCategoryProvider")),oI.defaultCategoryProvider}}let oF={App:{Window:{StateChanged:"@@background/app/window/state-changed",CloseRequest:"@@background/app/window/close-request"},Settings:{GeneralSettingsChanged:"@@background/app/settings/general-settings-changed",AddonSettingsChanged:"@@background/app/settings/addon-settings-changed",AdvancedSettingsChanged:"@@background/app/settings/advanced-settings-changed",InternalSettingsChanged:"@@background/app/settings/internal-settings-changed",NavigateToSettings:"@@background/app/settings/navigate-to-settings"},Session:{Started:"@@background/app/session/started"}},Agent:{Initialized:"@@background/agent/initialized",Disconnected:"@@background/agent/disconnected"},Operation:{Started:"@@background/operation/started",Progress:"@@background/operation/progress",Completed:"@@background/operation/completed"},Game:{Scan:{Started:"@@background/game/games-scan-started",Progress:"@@background/game/games-scan-progress",Completed:"@@background/game/games-scan-completed"},Minecraft:{Instance:{TaskProgressChanged:"@@background/game/minecraft/instance/task-progress-changed",TaskCompleted:"@@background/game/minecraft/instance/task-completed",Changed:"@@background/game/minecraft/instance/changed"}},Launch:{Progress:"@@background/game/launch/progress",Failed:"@@background/game/launch/failed",Requested:"@@background/game/launch/requested",Launching:"@@background/game/launch/launching"},Session:{Started:"@@background/game/session/started",Ended:"@@background/game/session/ended"},Group:{Changed:"@@background/game/group/changed"}},Network:{StatusChanged:"@@background/network/status-changed"},Project:{Installed:"@@background/project/installed",Uninstalled:"@@background/project/uninstalled",Instance:{Changed:"@@background/project/instance/changed"},Operation:{Progress:"@@background/project/operation/progress",Completed:"@@background/project/operation/completed"}},InstalledProject:{Changed:"@@background/installed-project/changed"},Modpack:{Launched:"@@background/modpack/launched",Detected:"@@background/modpack/detected",Changed:"@@background/modpack/changed",Deleted:"@@background/modpack/deleted",TaskProgress:"@@background/modpack/taskProgress",Installation:{Completed:"@@background/modpack/installation/complete",Failed:"@@background/modpack/installation/failed"}},GameInstance:{Analyzing:"@@background/game-instance/analyzing",Detected:"@@background/game-instance/detected",Changed:"@@background/game-instance/changed",Scan:{Started:"@@background/game-instance/scan/started",Completed:"@@background/game-instance/scan/completed"}},User:{Auth:{LoggedIn:"@@background/user/auth/logged-in",LoggedOut:"@@background/user/auth/logged-out",LoginResponse:"@@background/user/auth/login-response",Minecraft:{Success:"@@background/user/auth/minecraft/success",UsersChanged:"@@background/user/auth/minecraft/users-changed"}},Subscription:{Changed:"@@background/user/subscription/changed",Completed:"@@background/user/subscription/completed"}},Process:{OutputReceived:"@@background/process/output-received",Exited:"@@background/process/exited"}};var oR=n(9898),oP=n.n(oR);class oT{eventBus;constructor(){this.eventBus=new(oP())}subscribeAll(e){for(let t of Object.keys(e))this.on(t,e[t])}unsubscribeAll(e){for(let t of Object.keys(e))this.detach(t,e[t])}publish(e,t,...n){this.eventBus.emit(e,t,...n)}on(e,t){this.eventBus.on(e,t)}once(e,t){this.eventBus.once(e,t)}exactly(e,t,n){this.eventBus.exactly(e,t,n)}die(e){this.eventBus.die(e)}off(e){this.eventBus.off(e)}detach(e,t){return this.eventBus.detach(e,t)}detachAll(){this.eventBus.detachAll()}}var oM=function(e){return e[e.AllModpacks=1]="AllModpacks",e[e.YourCreations=2]="YourCreations",e[e.DownloadedModpacks=3]="DownloadedModpacks",e[e.VanillaCreations=4]="VanillaCreations",e}({});let oO="InstallModDataService";var oN=function(e){return e[e.Unknown=0]="Unknown",e[e.Text=1]="Text",e[e.Title=2]="Title",e[e.Progress=3]="Progress",e[e.Active=4]="Active",e[e.Pending=5]="Pending",e[e.CancellationRequested=6]="CancellationRequested",e[e.Completed=7]="Completed",e[e.Error=8]="Error",e}({}),oD=function(e){return e.Unknown="Unknown",e.Valid="Valid",e.InvalidRootDrive="InvalidRootDrive",e.InvalidHasUnicodeChars="InvalidHasUnicodeChars",e.InvalidBadPathChars="InvalidBadPathChars",e.InvalidDesktopFolder="InvalidDesktopFolder",e.InvalidOneDrive="InvalidOneDrive",e.InvalidVanillaMinecraftPath="InvalidVanillaMinecraftPath",e.InvalidAppInstallPath="InvalidAppInstallPath",e.LowDiskSpace="LowDiskSpace",e.NoWritePermissions="NoWritePermissions",e}({});let oL=e=>(t,n)=>{let r=t?.name.toLowerCase(),o=n?.name.toLowerCase();return r>o?e===rZ.DESC?-1:1:r<o?e===rZ.DESC?1:-1:0},oU=e=>(t,n)=>{let r=new Date(n?.creationDate),o=new Date(t?.creationDate),i=r?.getTime()-o?.getTime();return e===rZ.DESC?-1*i:i},oG=e=>(t,n)=>{let r=t?.playedCount||0,o=(n?.playedCount||0)-r;return(0===o&&(o=oW(t,n)),e===rZ.DESC)?-1*o:o},oV=e=>(t,n)=>{let r=r$.compare(t?.modloader?.minecraftVersion,n?.modloader?.minecraftVersion,{withChars:!0,zeroExtend:!0});return(0===r&&(r=oW(t,n)),e===rZ.DESC)?-1*r:r},oz=e=>(t,n)=>{let r=t?.modloader?.name||null,o=n?.modloader?.name||null;return r>o?e===rZ.DESC?-1:1:r<o?e===rZ.DESC?1:-1:0},oq=e=>(t,n)=>{let r=oW(t,n);return e===rZ.DESC?-1*r:r},oW=(e,t)=>{let n=e?.lastPlayed?.getTime()||0;return(t?.lastPlayed?.getTime()||0)-n},oH=(e,t)=>{switch(e){case rK.CreationDate:return oU(t);case rK.GameVersion:return oV(t);case rK.MostPlayed:return oG(t);case rK.Name:return oL(t);case rK.RecentlyPlayed:return oq(t);case rK.ModloaderType:return oz(t);default:return null}};class oJ{static transform(e,t){let n=t.column??rK.RecentlyPlayed,r=oJ.determineSortOrder(t.order,n),o=e;return t.filter&&(o=oJ.filter(e,t.filter)),t.textTerm&&(o=oJ.filterByText(o,t.textTerm)),o=oJ.sort(o,n,r)}static filter(e,t){return e.filter(e=>{let{isUserCreated:n,modloader:r}=e;switch(t){case oM.DownloadedModpacks:return!n;case oM.YourCreations:return n&&r;case oM.VanillaCreations:return n&&!r;case oM.AllModpacks:default:return!0}})}static sort(e,t,n){let r=oH(t,n);return r?e.sort(r):e}static filterByText(e,t){let n=t.toLocaleLowerCase().trim();return e.filter(e=>e.name.toLowerCase().includes(n))}static determineSortOrder(e,t){return t===rK.GameVersion?rZ.DESC:e||rZ.ASC}}let oY="GrafanaService";var oK=function(e){return e.CFConnected="CFConnected",e.GeneralError="GeneralError",e}({}),oZ=function(e){return e[e.Overwolf=0]="Overwolf",e[e.Mac=1]="Mac",e[e.Linux=2]="Linux",e[e.Windows=3]="Windows",e}({});let oQ={CFConnected:{0:8e4,1:80001,2:80010,3:80005},GeneralError:{0:80002,1:80003,2:80011,3:80012}};var oX=function(e){return e.GeneralError="cf_error",e.GeneralErrorV2="cf_error_v2",e.DauPerGame="cf_daily_active_user_per_game",e.DauPerGameV2="cf_daily_active_user_per_game_v2",e.ProjectInstalled="cf_app_mod_installed",e.ModpackInstalled="cf_app_modpack_installed",e.ModpackImported="cf_app_modpack_imported",e.ModpackExported="cf_app_modpack_exported",e.ModUpdated="cf_app_mod_updated",e.SupportRequest="cf_support_request",e.MinecraftDefaultOption="cf_app_minecraft_default_option",e.CreateModpackRequested="cf_app_create_profile_requested",e.LaunchModpackRequested="cf_app_launch_modpack_requested",e.InstallModRequested="cf_app_install_project_requested",e.TopNavigation="cf_app_top_navigation",e.SearchProjectRequested="cf_app_search_project_requested",e.ReleaseNotesMeasurement="cf_app_release_notes_measurement",e.BrowseProjectsFilterChangeRequested="cf_app_browse_projects_filter_change_requested",e.UserAction="cf_app_user_action",e.AppPageChanged="cf_app_page_changed",e.AdsPromoVideoEvent="cf_app_ads_promo_video_event",e.AdsLibraryInitialized="cf_app_ads_library_initialized",e.AppPropertiesUpdate="cf_app_properties_update",e.AppSessionInfo="cf_app_session_info",e.AppSubscriptionCompleted="cf_app_subscription_completed",e.PopupAdEvent="cf_app_popup_ad_event",e.ShareModpackRequested="cf_app_share_modpack_requested",e.ModpackPropertiesChanged="cf_app_modpack_properties_changed",e.ProjectDownloadRequested="cf_app_project_download_requested",e.MojangLoginOperation="cf_app_mojang_login_operation",e}({}),o_=function(e){return e.V1="V1",e.V2="V2",e}({}),o$=function(e){return e.XButton="x_button",e.Escape="escape",e.PressAnywhere="press_anywhere",e}({});let o0="CommandService";var o1=function(e){return e[e.InstallAddon=1]="InstallAddon",e[e.OpenSettings=2]="OpenSettings",e[e.LoginResponse=3]="LoginResponse",e[e.LaunchGame=4]="LaunchGame",e[e.SubscriptionCompleted=5]="SubscriptionCompleted",e}({});let o2="ReleaseNotesService",o3="CoreService";var o4=function(e){return e[e.Connecting=0]="Connecting",e[e.Connected=1]="Connected",e[e.Disconnected=2]="Disconnected",e}({});!function(e){e[e.Transient=0]="Transient",e[e.Singleton=1]="Singleton",e[e.ResolutionScoped=2]="ResolutionScoped",e[e.ContainerScoped=3]="ContainerScoped"}(eL||(eL={}));let o5=eL;var o6=function(e,t){return(o6=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)};function o8(e,t){function n(){this.constructor=e}o6(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}function o9(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function o7(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}function ie(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(o7(arguments[t]));return e}function it(e){return!!e.useClass}function ir(e){return!!e.useFactory}var io=function(){function e(e){this.wrap=e,this.reflectMethods=["get","getPrototypeOf","setPrototypeOf","getOwnPropertyDescriptor","defineProperty","has","set","deleteProperty","apply","construct","ownKeys"]}return e.prototype.createProxy=function(e){var t,n=this,r=!1;return new Proxy({},this.createHandler(function(){return r||(t=e(n.wrap()),r=!0),t}))},e.prototype.createHandler=function(e){var t={};return this.reflectMethods.forEach(function(n){t[n]=function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];return t[0]=e(),Reflect[n].apply(void 0,ie(t))}}),t},e}();function ii(e){return"string"==typeof e||"symbol"==typeof e}function ia(e){return"object"==typeof e&&"token"in e&&"transform"in e}function is(e){return!!e.useToken}function il(e){return void 0!=e.useValue}var ic=function(){function e(){this._registryMap=new Map}return e.prototype.entries=function(){return this._registryMap.entries()},e.prototype.getAll=function(e){return this.ensure(e),this._registryMap.get(e)},e.prototype.get=function(e){this.ensure(e);var t=this._registryMap.get(e);return t[t.length-1]||null},e.prototype.set=function(e,t){this.ensure(e),this._registryMap.get(e).push(t)},e.prototype.setAll=function(e,t){this._registryMap.set(e,t)},e.prototype.has=function(e){return this.ensure(e),this._registryMap.get(e).length>0},e.prototype.clear=function(){this._registryMap.clear()},e.prototype.ensure=function(e){this._registryMap.has(e)||this._registryMap.set(e,[])},e}(),id=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o8(t,e),t}(ic);let iA=function(){this.scopedResolutions=new Map};var iu=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o8(t,e),t}(ic),ip=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o8(t,e),t}(ic);let im=function(){this.preResolution=new iu,this.postResolution=new ip};var ig=new Map,ih=new(function(){function e(e){this.parent=e,this._registry=new id,this.interceptors=new im,this.disposed=!1,this.disposables=new Set}return e.prototype.register=function(e,t,n){if(void 0===n&&(n={lifecycle:o5.Transient}),this.ensureNotDisposed(),r=it(t)||il(t)||is(t)||ir(t)?t:{useClass:t},is(r))for(var r,o=[e],i=r;null!=i;){var a=i.useToken;if(o.includes(a))throw Error("Token registration cycle detected! "+ie(o,[a]).join(" -> "));o.push(a);var s=this._registry.get(a);i=s&&is(s.provider)?s.provider:null}if((n.lifecycle===o5.Singleton||n.lifecycle==o5.ContainerScoped||n.lifecycle==o5.ResolutionScoped)&&(il(r)||ir(r)))throw Error('Cannot use lifecycle "'+o5[n.lifecycle]+'" with ValueProviders or FactoryProviders');return this._registry.set(e,{provider:r,options:n}),this},e.prototype.registerType=function(e,t){return(this.ensureNotDisposed(),ii(t))?this.register(e,{useToken:t}):this.register(e,{useClass:t})},e.prototype.registerInstance=function(e,t){return this.ensureNotDisposed(),this.register(e,{useValue:t})},e.prototype.registerSingleton=function(e,t){if(this.ensureNotDisposed(),ii(e)){if(ii(t))return this.register(e,{useToken:t},{lifecycle:o5.Singleton});if(t)return this.register(e,{useClass:t},{lifecycle:o5.Singleton});throw Error('Cannot register a type name as a singleton without a "to" token')}var n=e;return t&&!ii(t)&&(n=t),this.register(e,{useClass:n},{lifecycle:o5.Singleton})},e.prototype.resolve=function(e,t,n){void 0===t&&(t=new iA),void 0===n&&(n=!1),this.ensureNotDisposed();var r=this.getRegistration(e);if(!r&&ii(e)){if(n)return;throw Error('Attempted to resolve unregistered dependency token: "'+e.toString()+'"')}if(this.executePreResolutionInterceptor(e,"Single"),r){var o=this.resolveRegistration(r,t);return this.executePostResolutionInterceptor(e,o,"Single"),o}if("function"==typeof e||e instanceof io){var o=this.construct(e,t);return this.executePostResolutionInterceptor(e,o,"Single"),o}throw Error("Attempted to construct an undefined constructor. Could mean a circular dependency problem. Try using `delay` function.")},e.prototype.executePreResolutionInterceptor=function(e,t){var n,r;if(this.interceptors.preResolution.has(e)){var o=[];try{for(var i=o9(this.interceptors.preResolution.getAll(e)),a=i.next();!a.done;a=i.next()){var s=a.value;"Once"!=s.options.frequency&&o.push(s),s.callback(e,t)}}catch(e){n={error:e}}finally{try{a&&!a.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}this.interceptors.preResolution.setAll(e,o)}},e.prototype.executePostResolutionInterceptor=function(e,t,n){var r,o;if(this.interceptors.postResolution.has(e)){var i=[];try{for(var a=o9(this.interceptors.postResolution.getAll(e)),s=a.next();!s.done;s=a.next()){var l=s.value;"Once"!=l.options.frequency&&i.push(l),l.callback(e,t,n)}}catch(e){r={error:e}}finally{try{s&&!s.done&&(o=a.return)&&o.call(a)}finally{if(r)throw r.error}}this.interceptors.postResolution.setAll(e,i)}},e.prototype.resolveRegistration=function(e,t){if(this.ensureNotDisposed(),e.options.lifecycle===o5.ResolutionScoped&&t.scopedResolutions.has(e))return t.scopedResolutions.get(e);var n,r=e.options.lifecycle===o5.Singleton,o=e.options.lifecycle===o5.ContainerScoped,i=r||o;return n=il(e.provider)?e.provider.useValue:is(e.provider)?i?e.instance||(e.instance=this.resolve(e.provider.useToken,t)):this.resolve(e.provider.useToken,t):it(e.provider)?i?e.instance||(e.instance=this.construct(e.provider.useClass,t)):this.construct(e.provider.useClass,t):ir(e.provider)?e.provider.useFactory(this):this.construct(e.provider,t),e.options.lifecycle===o5.ResolutionScoped&&t.scopedResolutions.set(e,n),n},e.prototype.resolveAll=function(e,t,n){var r=this;void 0===t&&(t=new iA),void 0===n&&(n=!1),this.ensureNotDisposed();var o=this.getAllRegistrations(e);if(!o&&ii(e)){if(n)return[];throw Error('Attempted to resolve unregistered dependency token: "'+e.toString()+'"')}if(this.executePreResolutionInterceptor(e,"All"),o){var i=o.map(function(e){return r.resolveRegistration(e,t)});return this.executePostResolutionInterceptor(e,i,"All"),i}var a=[this.construct(e,t)];return this.executePostResolutionInterceptor(e,a,"All"),a},e.prototype.isRegistered=function(e,t){return void 0===t&&(t=!1),this.ensureNotDisposed(),this._registry.has(e)||t&&(this.parent||!1)&&this.parent.isRegistered(e,!0)},e.prototype.reset=function(){this.ensureNotDisposed(),this._registry.clear(),this.interceptors.preResolution.clear(),this.interceptors.postResolution.clear()},e.prototype.clearInstances=function(){var e,t;this.ensureNotDisposed();try{for(var n=o9(this._registry.entries()),r=n.next();!r.done;r=n.next()){var o=o7(r.value,2),i=o[0],a=o[1];this._registry.setAll(i,a.filter(function(e){return!il(e.provider)}).map(function(e){return e.instance=void 0,e}))}}catch(t){e={error:t}}finally{try{r&&!r.done&&(t=n.return)&&t.call(n)}finally{if(e)throw e.error}}},e.prototype.createChildContainer=function(){this.ensureNotDisposed();var t,n,r=new e(this);try{for(var o=o9(this._registry.entries()),i=o.next();!i.done;i=o.next()){var a=o7(i.value,2),s=a[0],l=a[1];l.some(function(e){return e.options.lifecycle===o5.ContainerScoped})&&r._registry.setAll(s,l.map(function(e){return e.options.lifecycle===o5.ContainerScoped?{provider:e.provider,options:e.options}:e}))}}catch(e){t={error:e}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(t)throw t.error}}return r},e.prototype.beforeResolution=function(e,t,n){void 0===n&&(n={frequency:"Always"}),this.interceptors.preResolution.set(e,{callback:t,options:n})},e.prototype.afterResolution=function(e,t,n){void 0===n&&(n={frequency:"Always"}),this.interceptors.postResolution.set(e,{callback:t,options:n})},e.prototype.dispose=function(){var e,t,n,r;return e=this,t=void 0,n=void 0,r=function(){var e;return function(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){var l=[i,s];if(n)throw TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=2&l[0]?r.return:l[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,l[1])).done)return o;switch(r=0,o&&(l=[2&l[0],o.value]),l[0]){case 0:case 1:o=l;break;case 4:return a.label++,{value:l[1],done:!1};case 5:a.label++,r=l[1],l=[0];continue;case 7:l=a.ops.pop(),a.trys.pop();continue;default:if(!(o=(o=a.trys).length>0&&o[o.length-1])&&(6===l[0]||2===l[0])){a=0;continue}if(3===l[0]&&(!o||l[1]>o[0]&&l[1]<o[3])){a.label=l[1];break}if(6===l[0]&&a.label<o[1]){a.label=o[1],o=l;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(l);break}o[2]&&a.ops.pop(),a.trys.pop();continue}l=t.call(e,a)}catch(e){l=[6,e],r=0}finally{n=o=0}if(5&l[0])throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}}}(this,function(t){switch(t.label){case 0:return this.disposed=!0,e=[],this.disposables.forEach(function(t){var n=t.dispose();n&&e.push(n)}),[4,Promise.all(e)];case 1:return t.sent(),[2]}})},new(n||(n=Promise))(function(o,i){function a(e){try{l(r.next(e))}catch(e){i(e)}}function s(e){try{l(r.throw(e))}catch(e){i(e)}}function l(e){var t;e.done?o(e.value):((t=e.value)instanceof n?t:new n(function(e){e(t)})).then(a,s)}l((r=r.apply(e,t||[])).next())})},e.prototype.getRegistration=function(e){return this.isRegistered(e)?this._registry.get(e):this.parent?this.parent.getRegistration(e):null},e.prototype.getAllRegistrations=function(e){return this.isRegistered(e)?this._registry.getAll(e):this.parent?this.parent.getAllRegistrations(e):null},e.prototype.construct=function(e,t){var n=this;if(e instanceof io)return e.createProxy(function(e){return n.resolve(e,t)});var r=function(){var r=ig.get(e);if(!r||0===r.length)if(0===e.length)return new e;else throw Error('TypeInfo not known for "'+e.name+'"');var o=r.map(n.resolveParams(t,e));return new(e.bind.apply(e,ie([void 0],o)))}();return"function"!=typeof r.dispose||r.dispose.length>0||this.disposables.add(r),r},e.prototype.resolveParams=function(e,t){var n=this;return function(r,o){var i,a,s,l,c,d,A;try{if("object"==typeof r&&"token"in r&&"multiple"in r)if(ia(r))return r.multiple?(i=n.resolve(r.transform)).transform.apply(i,ie([n.resolveAll(r.token,new iA,r.isOptional)],r.transformArgs)):(a=n.resolve(r.transform)).transform.apply(a,ie([n.resolve(r.token,e,r.isOptional)],r.transformArgs));else return r.multiple?n.resolveAll(r.token,new iA,r.isOptional):n.resolve(r.token,e,r.isOptional);if(ia(r))return(s=n.resolve(r.transform,e)).transform.apply(s,ie([n.resolve(r.token,e)],r.transformArgs));return n.resolve(r,e)}catch(e){throw Error((d="Cannot inject the dependency "+(c=void 0===(l=o7(t.toString().match(/constructor\(([\w, ]+)\)/)||[],2)[1])?null:l,null===c?"at position #"+o:'"'+c.split(",")[o].trim()+'" at position #'+o)+' of "'+t.name+'" constructor. Reason:',void 0===A&&(A="    "),ie([d],e.message.split(`
`).map(function(e){return A+e})).join(`
`)))}}},e.prototype.ensureNotDisposed=function(){if(this.disposed)throw Error("This container has been disposed, you cannot interact with a disposed container")},e}()),iC="injectionTokens";function iy(e,t){return function(n,r,o){var i=Reflect.getOwnMetadata(iC,n)||{};i[o]=t?{token:e,transform:t.transformToken,transformArgs:t.args||[]}:e,Reflect.defineMetadata(iC,i,n)}}let ib=function(e,t){return iy({token:e,multiple:!1,isOptional:t&&t.isOptional})},iv=function(e){return function(t){var n,r;ig.set(t,(n=Reflect.getMetadata("design:paramtypes",t)||[],Object.keys(r=Reflect.getOwnMetadata(iC,t)||{}).forEach(function(e){n[+e]=r[e]}),n)),e&&e.token&&(Array.isArray(e.token)?e.token.forEach(function(e){ih.register(e,t)}):ih.register(e.token,t))}},ix=function(){return function(e){iv()(e),ih.registerSingleton(e)}},iw=function(e,t){return iy({token:e,multiple:!0,isOptional:t&&t.isOptional})};if("undefined"==typeof Reflect||!Reflect.getMetadata)throw Error("tsyringe requires a reflect polyfill. Please add 'import \"reflect-metadata\"' to the top of your entry point.");let ik="windows_tunnel_data_service",iS=()=>ih.resolve(ik),iE=[nR.Normal,nR.Maximized,nR.FullScreen],ij=[nR.Closed,nR.Hidden,nR.Minimized];var iB=function(e){return e.Unknown="unknown",e.ProjectFileNotFound="projectFileNotFound",e.ModNotSupportedInClient="modNotSupportedInClient",e.GameNotFoundOrNotSupported="gameNotFoundOrNotSupported",e.ModManagementDisabled="modManagementDisabled",e}({}),iI=function(e){return e.SMAPINotFound="SMAPINotFound",e}({});let iF=e=>{if("object"==typeof e&&null!==e){if("function"==typeof Object.getPrototypeOf){let t=Object.getPrototypeOf(e);return t===Object.prototype||null===t}return"[object Object]"===Object.prototype.toString.call(e)}return!1},iR=(...e)=>e.reduce((e,t)=>{if(void 0===t)return e;if(Array.isArray(t))throw TypeError("Arguments provided to ts-deepmerge must be objects, not arrays.");return Object.keys(t).forEach(n=>{["__proto__","constructor","prototype"].includes(n)||(Array.isArray(e[n])&&Array.isArray(t[n])?e[n]=iR.options.mergeArrays?iR.options.uniqueArrayItems?Array.from(new Set(e[n].concat(t[n]))):[...e[n],...t[n]]:t[n]:iF(e[n])&&iF(t[n])?e[n]=iR(e[n],t[n]):!iF(e[n])&&iF(t[n])?e[n]=iR(t[n],void 0):e[n]=void 0===t[n]?iR.options.allowUndefinedOverrides?t[n]:e[n]:t[n])}),e},{}),iP={allowUndefinedOverrides:!0,mergeArrays:!0,uniqueArrayItems:!0};iR.options=iP,iR.withOptions=(e,...t)=>{iR.options=Object.assign(Object.assign({},iP),e);let n=iR(...t);return iR.options=iP,n};let iT=JSON.parse('{"envs":{"current":"production","production":{"title":null,"discordUrl":"https://discord.gg/curseforge","javaUrl":"https://java.com/en/download/","suggestFeatureUrl":"https://curseforge-ideas.overwolf.com/","privacyPolicyUrl":"https://legal.overwolf.com/docs/overwolf/website/privacy-policy","termsOfUseUrl":"https://legal.overwolf.com/docs/overwolf/website/terms-of-use","releaseNotesUrl":"https://console-api.overwolf.com","trackingUrl":"https://tracking.overwolf.com","analyticsUrl":"https://analyticsnew.overwolf.com","cfWebApiUrl":"https://www.curseforge.com","autoUpdater":{"enable":true,"idleTimeInMS":3600000,"userNotificationTimeInMS":900000,"updateScheduleRange":{"minInterval":0,"maxInterval":21600000}},"login":{"loginApiBaseUrl":"https://sso.curseforge.com","redirectUri":"https://curseforge.overwolf.com/auth/v3/login-start.html","refreshIntervalInHours":24},"subscription":{"tebexApiUrl":"https://subscriptions-api.overwolf.com","tebexStorePublicToken":"twxn-61a4fb680f027a6628c78299d07c97f040631efa","periodicCheckIntervalInHours":24},"remoteConfig":{"refreshIntervalMs":14400000}},"alpha":{"title":"Alpha","discordUrl":"https://discord.com/invite/overwolf","javaUrl":"https://java.com/en/download/","suggestFeatureUrl":"https://cfalpha.ideas.aha.io/","privacyPolicyUrl":"https://legal.overwolf.com/docs/overwolf/website/privacy-policy","termsOfUseUrl":"https://legal.overwolf.com/docs/overwolf/website/terms-of-use","releaseNotesUrl":"https://console-api.overwolf.com","trackingUrl":"https://tracking.overwolf.com","analyticsUrl":"https://analyticsnew.overwolf.com","cfWebApiUrl":"https://www.curseforge.com","disabledGameIds":[],"autoUpdater":{"enable":true,"idleTimeInMS":3600000,"userNotificationTimeInMS":0},"login":{"redirectUri":"https://curseforge.overwolf.com/auth/v3/login-start.html"}}},"installedAddons":{"addonsPerPage":10000,"helpUrlCorrupt":"https://support.curseforge.com/en/support/solutions/articles/9000198422-faq-and-troubleshooting#corrupted"},"webAddons":{"cfCoreHost":"https://api.curseforge.com","cfCoreApiKey":"aHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/dj1kUXc0dzlXZ1hjUQ==","addonsPerPage":20,"featured":{"featuredCount":5,"popularCount":6,"updatedCount":6}},"addonVersions":{"versionsPerPage":20},"authentication":{"microsoft":{"clientId":"d5b2e079-2c2c-4ade-9dab-1c1eb204162a","deviceCodeUrl":"https://login.microsoftonline.com/consumers/oauth2/v2.0/devicecode","microsoftTokenUrl":"https://login.microsoftonline.com/consumers/oauth2/v2.0/token"},"xbox":{"xboxAuthUrl":"https://user.auth.xboxlive.com/user/authenticate","xstsAuthUrl":"https://xsts.auth.xboxlive.com/xsts/authorize"},"mojang":{"minecraftAuthUrl":"https://api.minecraftservices.com/authentication/login_with_xbox","minecraftEntitlementsUrl":"https://api.minecraftservices.com/entitlements/mcstore","minecraftProfileUrl":"https://api.minecraftservices.com/minecraft/profile"}},"defaultSettings":{"modpacks":{"modpackImagesConfigUrl":"https://content.overwolf.com/curseforge/app/config/modpack-images-config.json"},"addons":{"maxSimultaneousDownloads":3,"reservedBackupSpaceMB":2,"updateFrequencyMins":60},"general":{"hideWhenClose":true,"runOnStartup":true},"advanced":{"minModFileScanJobsCount":1,"modFileScanJobsDivider":2,"logLevel":"Info"},"minecraft":{"useDesktopResolution":false,"resolutionWidth":1024,"resolutionHeight":768,"javaVersionsPaths":{"java8":""},"maxMemoryAllocation":4096,"useRecommendedMemoryAllocation":true,"additionalJavaArguments":null,"profileBackups":0,"enableModpackDefaultSettings":false,"minecraftModpackDefaultOptions":{"autoJump":true,"fullscreen":false,"bobView":true,"invertMouse":false,"mouseSensitivity":100,"gamma":50,"renderDistance":12,"fov":70,"guiScale":0,"masterVolume":100,"musicVolume":100,"jukeboxVolume":100,"weatherVolume":100,"blockVolume":100,"hostileVolume":100,"neutralVolume":100,"playerVolume":100,"ambientVolume":100,"voiceVolume":100,"sneakKeyBind":"ShiftLeft","sprintKeyBind":"ControlLeft"}},"privacy":{"isPrivacyOptimizePerformance":true,"isPrivacyCustomize":true,"enableDiscordRichPresence":true,"enableCRN":true}},"marketingVideoAds":{"onboardingVideosUrl":"https://mrkt.forgecdn.net/app-vids/onboarding_videos.json","videoRequestTimeout":30000},"adsConfiguration":{"retryTimeInMilliseconds":5000,"maxRetries":3},"campaignConfiguration":{"url":"https://content.overwolf.com/curseforge/app/campaigns/config/campaign-config.json"},"geoLocationApi":{"url":"https://features.overwolf.com/experiments/"},"uptimeRobotApi":{"url":"https://health.curseforge.com/app/monitorStatus.json"},"measurementRules":{"rules":[{"key":"game-dau","name":"cf_daily_active_user_per_game","interval":10000}]},"tracking":{"enable":true,"sentryUrl":"https://1bc5fb884eaf4e45ac01118315992b42@apps-errors.overwolf.com/2","sampleRate":0.2},"modsAgent":{"appDataPath":null},"communication":{"requestRetries":2,"delayBetweenRetries":1000,"proxy":{}},"database":{"appDataPath":null,"localCache":{"categoryCacheUpdateInMs":3600000,"enableModsCache":true}}}');class iM{build(e){return iR.withOptions({mergeArrays:!1},iT,e)}}let iO="ConfigurationService",iN="9.27.0",iD=globalThis;function iL(){return iU(iD),iD}function iU(e){let t=e.__SENTRY__=e.__SENTRY__||{};return t.version=t.version||iN,t[iN]=t[iN]||{}}function iG(e,t,n=iD){let r=n.__SENTRY__=n.__SENTRY__||{},o=r[iN]=r[iN]||{};return o[e]||(o[e]=t())}let iV="undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__,iz=Object.prototype.toString;function iq(e){switch(iz.call(e)){case"[object Error]":case"[object Exception]":case"[object DOMException]":case"[object WebAssembly.Exception]":return!0;default:return i$(e,Error)}}function iW(e,t){return iz.call(e)===`[object ${t}]`}function iH(e){return iW(e,"ErrorEvent")}function iJ(e){return iW(e,"DOMError")}function iY(e){return iW(e,"String")}function iK(e){return"object"==typeof e&&null!==e&&"__sentry_template_string__"in e&&"__sentry_template_values__"in e}function iZ(e){return null===e||iK(e)||"object"!=typeof e&&"function"!=typeof e}function iQ(e){return iW(e,"Object")}function iX(e){return"undefined"!=typeof Event&&i$(e,Event)}function i_(e){return!!(e?.then&&"function"==typeof e.then)}function i$(e,t){try{return e instanceof t}catch(e){return!1}}function i0(e){return!!("object"==typeof e&&null!==e&&(e.__isVue||e._isVue))}function i1(e,t={}){if(!e)return"<unknown>";try{let n,r=e,o=[],i=0,a=0,s=Array.isArray(t)?t:t.keyAttrs,l=!Array.isArray(t)&&t.maxStringLength||80;for(;r&&i++<5&&(n=function(e,t){let n=[];if(!e?.tagName)return"";if(iD.HTMLElement&&e instanceof HTMLElement&&e.dataset){if(e.dataset.sentryComponent)return e.dataset.sentryComponent;if(e.dataset.sentryElement)return e.dataset.sentryElement}n.push(e.tagName.toLowerCase());let r=t?.length?t.filter(t=>e.getAttribute(t)).map(t=>[t,e.getAttribute(t)]):null;if(r?.length)r.forEach(e=>{n.push(`[${e[0]}="${e[1]}"]`)});else{e.id&&n.push(`#${e.id}`);let t=e.className;if(t&&iY(t))for(let e of t.split(/\s+/))n.push(`.${e}`)}for(let t of["aria-label","type","name","title","alt"]){let r=e.getAttribute(t);r&&n.push(`[${t}="${r}"]`)}return n.join("")}(r,s),"html"!==n&&(!(i>1)||!(a+3*o.length+n.length>=l)));)o.push(n),a+=n.length,r=r.parentNode;return o.reverse().join(" > ")}catch(e){return"<unknown>"}}function i2(){try{return iD.document.location.href}catch(e){return""}}let i3=["debug","info","warn","error","log","assert","trace"],i4={};function i5(e){if(!("console"in iD))return e();let t=iD.console,n={},r=Object.keys(i4);r.forEach(e=>{let r=i4[e];n[e]=t[e],t[e]=r});try{return e()}finally{r.forEach(e=>{t[e]=n[e]})}}let i6=iG("logger",function(){let e=!1,t={enable:()=>{e=!0},disable:()=>{e=!1},isEnabled:()=>e};return iV?i3.forEach(n=>{t[n]=(...t)=>{e&&i5(()=>{iD.console[n](`Sentry Logger [${n}]:`,...t)})}}):i3.forEach(e=>{t[e]=()=>void 0}),t});function i8(e,t=0){return"string"!=typeof e||0===t||e.length<=t?e:`${e.slice(0,t)}...`}function i9(e,t){if(!Array.isArray(e))return"";let n=[];for(let t=0;t<e.length;t++){let r=e[t];try{i0(r)?n.push("[VueViewModel]"):n.push(String(r))}catch(e){n.push("[value cannot be serialized]")}}return n.join(t)}function i7(e,t=[],n=!1){return t.some(t=>(function(e,t,n=!1){return!!iY(e)&&(iW(t,"RegExp")?t.test(e):!!iY(t)&&(n?e===t:e.includes(t)))})(e,t,n))}function ae(e,t,n){if(!(t in e))return;let r=e[t];if("function"!=typeof r)return;let o=n(r);"function"==typeof o&&an(o,r);try{e[t]=o}catch{iV&&i6.log(`Failed to replace method "${t}" in object`,e)}}function at(e,t,n){try{Object.defineProperty(e,t,{value:n,writable:!0,configurable:!0})}catch(n){iV&&i6.log(`Failed to add non-enumerable property "${t}" to object`,e)}}function an(e,t){try{let n=t.prototype||{};e.prototype=t.prototype=n,at(e,"__sentry_original__",t)}catch(e){}}function ar(e){return e.__sentry_original__}function ao(e){if(iq(e))return{message:e.message,name:e.name,stack:e.stack,...aa(e)};if(!iX(e))return e;{let t={type:e.type,target:ai(e.target),currentTarget:ai(e.currentTarget),...aa(e)};return"undefined"!=typeof CustomEvent&&i$(e,CustomEvent)&&(t.detail=e.detail),t}}function ai(e){try{return"undefined"!=typeof Element&&i$(e,Element)?i1(e):Object.prototype.toString.call(e)}catch(e){return"<unknown>"}}function aa(e){if("object"!=typeof e||null===e)return{};{let t={};for(let n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t}}function as(e=iD.crypto||iD.msCrypto){let t=()=>16*Math.random();try{if(e?.randomUUID)return e.randomUUID().replace(/-/g,"");e?.getRandomValues&&(t=()=>{let t=new Uint8Array(1);return e.getRandomValues(t),t[0]})}catch(e){}return"10000000100040008000100000000000".replace(/[018]/g,e=>(e^(15&t())>>e/4).toString(16))}function al(e){return e.exception?.values?.[0]}function ac(e){let{message:t,event_id:n}=e;if(t)return t;let r=al(e);return r?r.type&&r.value?`${r.type}: ${r.value}`:r.type||r.value||n||"<unknown>":n||"<unknown>"}function ad(e,t,n){let r=e.exception=e.exception||{},o=r.values=r.values||[],i=o[0]=o[0]||{};i.value||(i.value=t||""),i.type||(i.type=n||"Error")}function aA(e,t){let n=al(e);if(!n)return;let r=n.mechanism;if(n.mechanism={type:"generic",handled:!0,...r,...t},t&&"data"in t){let e={...r?.data,...t.data};n.mechanism.data=e}}function au(e){if(function(e){try{return e.__sentry_captured__}catch{}}(e))return!0;try{at(e,"__sentry_captured__",!0)}catch(e){}return!1}function ap(){return Date.now()/1e3}let am=function(){let{performance:e}=iD;if(!e?.now)return ap;let t=Date.now()-e.now(),n=void 0==e.timeOrigin?t:e.timeOrigin;return()=>(n+e.now())/1e3}();function ag(e,t={}){if(t.user&&(!e.ipAddress&&t.user.ip_address&&(e.ipAddress=t.user.ip_address),e.did||t.did||(e.did=t.user.id||t.user.email||t.user.username)),e.timestamp=t.timestamp||am(),t.abnormal_mechanism&&(e.abnormal_mechanism=t.abnormal_mechanism),t.ignoreDuration&&(e.ignoreDuration=t.ignoreDuration),t.sid&&(e.sid=32===t.sid.length?t.sid:as()),void 0!==t.init&&(e.init=t.init),!e.did&&t.did&&(e.did=`${t.did}`),"number"==typeof t.started&&(e.started=t.started),e.ignoreDuration)e.duration=void 0;else if("number"==typeof t.duration)e.duration=t.duration;else{let t=e.timestamp-e.started;e.duration=t>=0?t:0}t.release&&(e.release=t.release),t.environment&&(e.environment=t.environment),!e.ipAddress&&t.ipAddress&&(e.ipAddress=t.ipAddress),!e.userAgent&&t.userAgent&&(e.userAgent=t.userAgent),"number"==typeof t.errors&&(e.errors=t.errors),t.status&&(e.status=t.status)}function ah(e,t,n=2){if(!t||"object"!=typeof t||n<=0)return t;if(e&&0===Object.keys(t).length)return e;let r={...e};for(let e in t)Object.prototype.hasOwnProperty.call(t,e)&&(r[e]=ah(r[e],t[e],n-1));return r}let af="_sentrySpan";function aC(e,t){t?at(e,af,t):delete e[af]}function ay(){return as().substring(16)}class ab{constructor(){this._notifyingListeners=!1,this._scopeListeners=[],this._eventProcessors=[],this._breadcrumbs=[],this._attachments=[],this._user={},this._tags={},this._extra={},this._contexts={},this._sdkProcessingMetadata={},this._propagationContext={traceId:as(),sampleRand:Math.random()}}clone(){let e=new ab;return e._breadcrumbs=[...this._breadcrumbs],e._tags={...this._tags},e._extra={...this._extra},e._contexts={...this._contexts},this._contexts.flags&&(e._contexts.flags={values:[...this._contexts.flags.values]}),e._user=this._user,e._level=this._level,e._session=this._session,e._transactionName=this._transactionName,e._fingerprint=this._fingerprint,e._eventProcessors=[...this._eventProcessors],e._attachments=[...this._attachments],e._sdkProcessingMetadata={...this._sdkProcessingMetadata},e._propagationContext={...this._propagationContext},e._client=this._client,e._lastEventId=this._lastEventId,aC(e,this[af]),e}setClient(e){this._client=e}setLastEventId(e){this._lastEventId=e}getClient(){return this._client}lastEventId(){return this._lastEventId}addScopeListener(e){this._scopeListeners.push(e)}addEventProcessor(e){return this._eventProcessors.push(e),this}setUser(e){return this._user=e||{email:void 0,id:void 0,ip_address:void 0,username:void 0},this._session&&ag(this._session,{user:e}),this._notifyScopeListeners(),this}getUser(){return this._user}setTags(e){return this._tags={...this._tags,...e},this._notifyScopeListeners(),this}setTag(e,t){return this._tags={...this._tags,[e]:t},this._notifyScopeListeners(),this}setExtras(e){return this._extra={...this._extra,...e},this._notifyScopeListeners(),this}setExtra(e,t){return this._extra={...this._extra,[e]:t},this._notifyScopeListeners(),this}setFingerprint(e){return this._fingerprint=e,this._notifyScopeListeners(),this}setLevel(e){return this._level=e,this._notifyScopeListeners(),this}setTransactionName(e){return this._transactionName=e,this._notifyScopeListeners(),this}setContext(e,t){return null===t?delete this._contexts[e]:this._contexts[e]=t,this._notifyScopeListeners(),this}setSession(e){return e?this._session=e:delete this._session,this._notifyScopeListeners(),this}getSession(){return this._session}update(e){if(!e)return this;let t="function"==typeof e?e(this):e,{tags:n,extra:r,user:o,contexts:i,level:a,fingerprint:s=[],propagationContext:l}=(t instanceof ab?t.getScopeData():iQ(t)?e:void 0)||{};return this._tags={...this._tags,...n},this._extra={...this._extra,...r},this._contexts={...this._contexts,...i},o&&Object.keys(o).length&&(this._user=o),a&&(this._level=a),s.length&&(this._fingerprint=s),l&&(this._propagationContext=l),this}clear(){return this._breadcrumbs=[],this._tags={},this._extra={},this._user={},this._contexts={},this._level=void 0,this._transactionName=void 0,this._fingerprint=void 0,this._session=void 0,aC(this,void 0),this._attachments=[],this.setPropagationContext({traceId:as(),sampleRand:Math.random()}),this._notifyScopeListeners(),this}addBreadcrumb(e,t){let n="number"==typeof t?t:100;if(n<=0)return this;let r={timestamp:ap(),...e,message:e.message?i8(e.message,2048):e.message};return this._breadcrumbs.push(r),this._breadcrumbs.length>n&&(this._breadcrumbs=this._breadcrumbs.slice(-n),this._client?.recordDroppedEvent("buffer_overflow","log_item")),this._notifyScopeListeners(),this}getLastBreadcrumb(){return this._breadcrumbs[this._breadcrumbs.length-1]}clearBreadcrumbs(){return this._breadcrumbs=[],this._notifyScopeListeners(),this}addAttachment(e){return this._attachments.push(e),this}clearAttachments(){return this._attachments=[],this}getScopeData(){return{breadcrumbs:this._breadcrumbs,attachments:this._attachments,contexts:this._contexts,tags:this._tags,extra:this._extra,user:this._user,level:this._level,fingerprint:this._fingerprint||[],eventProcessors:this._eventProcessors,propagationContext:this._propagationContext,sdkProcessingMetadata:this._sdkProcessingMetadata,transactionName:this._transactionName,span:this[af]}}setSDKProcessingMetadata(e){return this._sdkProcessingMetadata=ah(this._sdkProcessingMetadata,e,2),this}setPropagationContext(e){return this._propagationContext=e,this}getPropagationContext(){return this._propagationContext}captureException(e,t){let n=t?.event_id||as();if(!this._client)return i6.warn("No client configured on scope - will not capture exception!"),n;let r=Error("Sentry syntheticException");return this._client.captureException(e,{originalException:e,syntheticException:r,...t,event_id:n},this),n}captureMessage(e,t,n){let r=n?.event_id||as();if(!this._client)return i6.warn("No client configured on scope - will not capture message!"),r;let o=Error(e);return this._client.captureMessage(e,t,{originalException:e,syntheticException:o,...n,event_id:r},this),r}captureEvent(e,t){let n=t?.event_id||as();return this._client?this._client.captureEvent(e,{...t,event_id:n},this):i6.warn("No client configured on scope - will not capture event!"),n}_notifyScopeListeners(){this._notifyingListeners||(this._notifyingListeners=!0,this._scopeListeners.forEach(e=>{e(this)}),this._notifyingListeners=!1)}}class av{constructor(e,t){let n,r;n=e||new ab,r=t||new ab,this._stack=[{scope:n}],this._isolationScope=r}withScope(e){let t,n=this._pushScope();try{t=e(n)}catch(e){throw this._popScope(),e}return i_(t)?t.then(e=>(this._popScope(),e),e=>{throw this._popScope(),e}):(this._popScope(),t)}getClient(){return this.getStackTop().client}getScope(){return this.getStackTop().scope}getIsolationScope(){return this._isolationScope}getStackTop(){return this._stack[this._stack.length-1]}_pushScope(){let e=this.getScope().clone();return this._stack.push({client:this.getClient(),scope:e}),e}_popScope(){return!(this._stack.length<=1)&&!!this._stack.pop()}}function ax(){let e=iU(iL());return e.stack=e.stack||new av(iG("defaultCurrentScope",()=>new ab),iG("defaultIsolationScope",()=>new ab))}function aw(e){return ax().withScope(e)}function ak(e,t){let n=ax();return n.withScope(()=>(n.getStackTop().scope=e,t(e)))}function aS(e){return ax().withScope(()=>e(ax().getIsolationScope()))}function aE(e){let t=iU(e);return t.acs?t.acs:{withIsolationScope:aS,withScope:aw,withSetScope:ak,withSetIsolationScope:(e,t)=>aS(t),getCurrentScope:()=>ax().getScope(),getIsolationScope:()=>ax().getIsolationScope()}}function aj(){return aE(iL()).getCurrentScope()}function aB(){return aE(iL()).getIsolationScope()}function aI(){return aj().getClient()}let aF="production";function aR(e){return new aT(t=>{t(e)})}function aP(e){return new aT((t,n)=>{n(e)})}!function(e){e[e.PENDING=0]="PENDING",e[e.RESOLVED=1]="RESOLVED",e[e.REJECTED=2]="REJECTED"}(eU||(eU={}));class aT{constructor(e){this._state=eU.PENDING,this._handlers=[],this._runExecutor(e)}then(e,t){return new aT((n,r)=>{this._handlers.push([!1,t=>{if(e)try{n(e(t))}catch(e){r(e)}else n(t)},e=>{if(t)try{n(t(e))}catch(e){r(e)}else r(e)}]),this._executeHandlers()})}catch(e){return this.then(e=>e,e)}finally(e){return new aT((t,n)=>{let r,o;return this.then(t=>{o=!1,r=t,e&&e()},t=>{o=!0,r=t,e&&e()}).then(()=>{if(o)return void n(r);t(r)})})}_executeHandlers(){if(this._state===eU.PENDING)return;let e=this._handlers.slice();this._handlers=[],e.forEach(e=>{e[0]||(this._state===eU.RESOLVED&&e[1](this._value),this._state===eU.REJECTED&&e[2](this._value),e[0]=!0)})}_runExecutor(e){let t=(e,t)=>{if(this._state===eU.PENDING){if(i_(t))return void t.then(n,r);this._state=e,this._value=t,this._executeHandlers()}},n=e=>{t(eU.RESOLVED,e)},r=e=>{t(eU.REJECTED,e)};try{e(n,r)}catch(e){r(e)}}}let aM=/\(error: (.*)\)/,aO=/captureMessage|captureException/;function aN(...e){let t=e.sort((e,t)=>e[0]-t[0]).map(e=>e[1]);return(e,n=0,r=0)=>{let o=[],i=e.split(`
`);for(let e=n;e<i.length;e++){let n=i[e];if(n.length>1024)continue;let a=aM.test(n)?n.replace(aM,"$1"):n;if(!a.match(/\S*Error: /)){for(let e of t){let t=e(a);if(t){o.push(t);break}}if(o.length>=50+r)break}}var a=o.slice(r);if(!a.length)return[];let s=Array.from(a);return/sentryWrapped/.test(aD(s).function||"")&&s.pop(),s.reverse(),aO.test(aD(s).function||"")&&(s.pop(),aO.test(aD(s).function||"")&&s.pop()),s.slice(0,50).map(e=>({...e,filename:e.filename||aD(s).filename,function:e.function||"?"}))}}function aD(e){return e[e.length-1]||{}}let aL="<anonymous>";function aU(e){try{if(!e||"function"!=typeof e)return aL;return e.name||aL}catch(e){return aL}}function aG(e){let t=e.exception;if(t){let e=[];try{return t.values.forEach(t=>{t.stacktrace.frames&&e.push(...t.stacktrace.frames)}),e}catch(e){}}}function aV(e,t=100,n=Infinity){try{return function e(t,n,r=Infinity,o=Infinity,i=function(){let e=new WeakSet;return[function(t){return!!e.has(t)||(e.add(t),!1)},function(t){e.delete(t)}]}()){let[a,s]=i;if(null==n||["boolean","string"].includes(typeof n)||"number"==typeof n&&Number.isFinite(n))return n;let l=function(e,t){try{if("domain"===e&&t&&"object"==typeof t&&t._events)return"[Domain]";if("domainEmitter"===e)return"[DomainEmitter]";if("undefined"!=typeof global&&t===global)return"[Global]";if("undefined"!=typeof window&&t===window)return"[Window]";if("undefined"!=typeof document&&t===document)return"[Document]";if(i0(t))return"[VueViewModel]";if(iQ(t)&&"nativeEvent"in t&&"preventDefault"in t&&"stopPropagation"in t)return"[SyntheticEvent]";if("number"==typeof t&&!Number.isFinite(t))return`[${t}]`;if("function"==typeof t)return`[Function: ${aU(t)}]`;if("symbol"==typeof t)return`[${String(t)}]`;if("bigint"==typeof t)return`[BigInt: ${String(t)}]`;let n=function(e){let t=Object.getPrototypeOf(e);return t?.constructor?t.constructor.name:"null prototype"}(t);if(/^HTML(\w*)Element$/.test(n))return`[HTMLElement: ${n}]`;return`[object ${n}]`}catch(e){return`**non-serializable** (${e})`}}(t,n);if(!l.startsWith("[object "))return l;if(n.__sentry_skip_normalization__)return n;let c="number"==typeof n.__sentry_override_normalization_depth__?n.__sentry_override_normalization_depth__:r;if(0===c)return l.replace("object ","");if(a(n))return"[Circular ~]";if(n&&"function"==typeof n.toJSON)try{let t=n.toJSON();return e("",t,c-1,o,i)}catch(e){}let d=Array.isArray(n)?[]:{},A=0,u=ao(n);for(let t in u){if(!Object.prototype.hasOwnProperty.call(u,t))continue;if(A>=o){d[t]="[MaxProperties ~]";break}let n=u[t];d[t]=e(t,n,c-1,o,i),A++}return s(n),d}("",e,t,n)}catch(e){return{ERROR:`**non-serializable** (${e})`}}}let az="sentry.profile_id",aq="sentry.exclusive_time";function aW(e){return{scope:e._sentryScope,isolationScope:e._sentryIsolationScope}}let aH=!1;function aJ(e){return"number"==typeof e?aY(e):Array.isArray(e)?e[0]+e[1]/1e9:e instanceof Date?aY(e.getTime()):am()}function aY(e){return e>0x2540be3ff?e/1e3:e}function aK(e){var t;if("function"==typeof e.getSpanJSON)return e.getSpanJSON();let{spanId:n,traceId:r}=e.spanContext();if((t=e).attributes&&t.startTime&&t.name&&t.endTime&&t.status){let{attributes:t,startTime:o,name:i,endTime:a,status:s,links:l}=e;return{span_id:n,trace_id:r,data:t,description:i,parent_span_id:"parentSpanId"in e?e.parentSpanId:"parentSpanContext"in e?e.parentSpanContext?.spanId:void 0,start_timestamp:aJ(o),timestamp:aJ(a)||void 0,status:function(e){if(e&&0!==e.code)return 1===e.code?"ok":e.message||"unknown_error"}(s),op:t["sentry.op"],origin:t["sentry.origin"],links:l&&l.length>0?l.map(({context:{spanId:e,traceId:t,traceFlags:n,...r},attributes:o})=>({span_id:e,trace_id:t,sampled:1===n,attributes:o,...r})):void 0}}return{span_id:n,trace_id:r,start_timestamp:0,data:{}}}let aZ="_sentryRootSpan";function aQ(){aH||(i5(()=>{console.warn("[Sentry] Returning null from `beforeSendSpan` is disallowed. To drop certain spans, configure the respective integrations directly.")}),aH=!0)}let aX=/^sentry-/;function a_(e){return e.split(",").map(e=>e.split("=").map(e=>{try{return decodeURIComponent(e.trim())}catch{return}})).reduce((e,[t,n])=>(t&&n&&(e[t]=n),e),{})}let a$=/^o(\d+)\./,a0=/^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)([\w.-]+)(?::(\d+))?\/(.+)/;function a1(e,t=!1){let{host:n,path:r,pass:o,port:i,projectId:a,protocol:s,publicKey:l}=e;return`${s}://${l}${t&&o?`:${o}`:""}@${n}${i?`:${i}`:""}/${r?`${r}/`:r}${a}`}function a2(e){return{protocol:e.protocol,publicKey:e.publicKey||"",pass:e.pass||"",host:e.host,port:e.port||"",path:e.path||"",projectId:e.projectId}}function a3(e,t){let n,r=t.getOptions(),{publicKey:o,host:i}=t.getDsn()||{};r.orgId?n=String(r.orgId):i&&(n=function(e){let t=e.match(a$);return t?.[1]}(i));let a={environment:r.environment||aF,release:r.release,public_key:o,trace_id:e,org_id:n};return t.emit("createDsc",a),a}function a4(e,t){let{extra:n,tags:r,user:o,contexts:i,level:a,sdkProcessingMetadata:s,breadcrumbs:l,fingerprint:c,eventProcessors:d,attachments:A,propagationContext:u,transactionName:p,span:m}=t;a5(e,"extra",n),a5(e,"tags",r),a5(e,"user",o),a5(e,"contexts",i),e.sdkProcessingMetadata=ah(e.sdkProcessingMetadata,s,2),a&&(e.level=a),p&&(e.transactionName=p),m&&(e.span=m),l.length&&(e.breadcrumbs=[...e.breadcrumbs,...l]),c.length&&(e.fingerprint=[...e.fingerprint,...c]),d.length&&(e.eventProcessors=[...e.eventProcessors,...d]),A.length&&(e.attachments=[...e.attachments,...A]),e.propagationContext={...e.propagationContext,...u}}function a5(e,t,n){e[t]=ah(e[t],n,1)}let a6=["user","level","extra","contexts","tags","fingerprint","propagationContext"];function a8(e,t){return aj().captureEvent(e,t)}function a9(e){let t=aB(),n=aj(),{userAgent:r}=iD.navigator||{},o=function(e){let t=am(),n={sid:as(),init:!0,timestamp:t,started:t,duration:0,status:"ok",errors:0,ignoreDuration:!1,toJSON:()=>{var e;return e=n,{sid:`${e.sid}`,init:e.init,started:new Date(1e3*e.started).toISOString(),timestamp:new Date(1e3*e.timestamp).toISOString(),status:e.status,errors:e.errors,did:"number"==typeof e.did||"string"==typeof e.did?`${e.did}`:void 0,duration:e.duration,abnormal_mechanism:e.abnormal_mechanism,attrs:{release:e.release,environment:e.environment,ip_address:e.ipAddress,user_agent:e.userAgent}}}};return e&&ag(n,e),n}({user:n.getUser()||t.getUser(),...r&&{userAgent:r},...e}),i=t.getSession();return i?.status==="ok"&&ag(i,{status:"exited"}),a7(),t.setSession(o),o}function a7(){let e,t=aB(),n=aj().getSession()||t.getSession();n&&(e={},"ok"===n.status&&(e={status:"exited"}),ag(n,e)),se(),t.setSession()}function se(){let e=aB(),t=aI(),n=e.getSession();n&&t&&t.captureSession(n)}function st(e=!1){if(e)return void a7();se()}let sn=[];function sr(e,t){for(let n of t)n?.afterAllSetup&&n.afterAllSetup(e)}function so(e,t,n){if(n[t.name]){iV&&i6.log(`Integration skipped because it was already installed: ${t.name}`);return}if(n[t.name]=t,-1===sn.indexOf(t.name)&&"function"==typeof t.setupOnce&&(t.setupOnce(),sn.push(t.name)),t.setup&&"function"==typeof t.setup&&t.setup(e),"function"==typeof t.preprocessEvent){let n=t.preprocessEvent.bind(t);e.on("preprocessEvent",(t,r)=>n(t,r,e))}if("function"==typeof t.processEvent){let n=t.processEvent.bind(t),r=Object.assign((t,r)=>n(t,r,e),{id:t.name});e.addEventProcessor(r)}iV&&i6.log(`Integration installed: ${t.name}`)}function si(e){let t=[];e.message&&t.push(e.message);try{let n=e.exception.values[e.exception.values.length-1];n?.value&&(t.push(n.value),n.type&&t.push(`${n.type}: ${n.value}`))}catch(e){}return t}let sa=[/^Script error\.?$/,/^Javascript error: Script error\.? on line 0$/,/^ResizeObserver loop completed with undelivered notifications.$/,/^Cannot redefine property: googletag$/,/^Can't find variable: gmo$/,/^undefined is not an object \(evaluating 'a\.[A-Z]'\)$/,'can\'t redefine non-configurable property "solana"',"vv().getRestrictions is not a function. (In 'vv().getRestrictions(1,a)', 'vv().getRestrictions' is undefined)","Can't find variable: _AutofillCallbackHandler",/^Non-Error promise rejection captured with value: Object Not Found Matching Id:\d+, MethodName:simulateEvent, ParamCount:\d+$/,/^Java exception was raised during method invocation$/],ss=(e={})=>{let t;return{name:"EventFilters",setup(n){t=sc(e,n.getOptions())},processEvent:(n,r,o)=>(t||(t=sc(e,o.getOptions())),!function(e,t){if(e.type){if("transaction"===e.type&&function(e,t){if(!t?.length)return!1;let n=e.transaction;return!!n&&i7(n,t)}(e,t.ignoreTransactions))return iV&&i6.warn(`Event dropped due to being matched by \`ignoreTransactions\` option.
Event: ${ac(e)}`),!0}else{var n,r,o;if(n=e,r=t.ignoreErrors,r?.length&&si(n).some(e=>i7(e,r)))return iV&&i6.warn(`Event dropped due to being matched by \`ignoreErrors\` option.
Event: ${ac(e)}`),!0;if(o=e,o.exception?.values?.length&&!o.message&&!o.exception.values.some(e=>e.stacktrace||e.type&&"Error"!==e.type||e.value))return iV&&i6.warn(`Event dropped due to not having an error message, error type or stacktrace.
Event: ${ac(e)}`),!0;if(function(e,t){if(!t?.length)return!1;let n=sd(e);return!!n&&i7(n,t)}(e,t.denyUrls))return iV&&i6.warn(`Event dropped due to being matched by \`denyUrls\` option.
Event: ${ac(e)}.
Url: ${sd(e)}`),!0;if(!function(e,t){if(!t?.length)return!0;let n=sd(e);return!n||i7(n,t)}(e,t.allowUrls))return iV&&i6.warn(`Event dropped due to not being matched by \`allowUrls\` option.
Event: ${ac(e)}.
Url: ${sd(e)}`),!0}return!1}(n,t)?n:null)}},sl=(e={})=>({...ss(e),name:"InboundFilters"});function sc(e={},t={}){return{allowUrls:[...e.allowUrls||[],...t.allowUrls||[]],denyUrls:[...e.denyUrls||[],...t.denyUrls||[]],ignoreErrors:[...e.ignoreErrors||[],...t.ignoreErrors||[],...e.disableErrorDefaults?[]:sa],ignoreTransactions:[...e.ignoreTransactions||[],...t.ignoreTransactions||[]]}}function sd(e){try{let t=[...e.exception?.values??[]].reverse().find(e=>e.mechanism?.parent_id===void 0&&e.stacktrace?.frames?.length),n=t?.stacktrace?.frames;return n?function(e=[]){for(let t=e.length-1;t>=0;t--){let n=e[t];if(n&&"<anonymous>"!==n.filename&&"[native code]"!==n.filename)return n.filename||null}return null}(n):null}catch(t){return iV&&i6.error(`Cannot extract url for event ${ac(e)}`),null}}let sA=new WeakMap,su=()=>({name:"FunctionToString",setupOnce(){o=Function.prototype.toString;try{Function.prototype.toString=function(...e){let t=ar(this),n=sA.has(aI())&&void 0!==t?t:this;return o.apply(n,e)}}catch{}},setup(e){sA.set(e,!0)}}),sp=()=>{let e;return{name:"Dedupe",processEvent(t){if(t.type)return t;try{var n,r;if(n=t,(r=e)&&(function(e,t){let n=e.message,r=t.message;return(!!n||!!r)&&(!n||!!r)&&(!!n||!r)&&n===r&&!!sg(e,t)&&!!sm(e,t)&&!0}(n,r)||function(e,t){let n=sh(t),r=sh(e);return!!n&&!!r&&n.type===r.type&&n.value===r.value&&!!sg(e,t)&&!!sm(e,t)}(n,r)))return iV&&i6.warn("Event dropped due to being a duplicate of previously captured event."),null}catch(e){}return e=t}}};function sm(e,t){let n=aG(e),r=aG(t);if(!n&&!r)return!0;if(n&&!r||!n&&r||r.length!==n.length)return!1;for(let e=0;e<r.length;e++){let t=r[e],o=n[e];if(t.filename!==o.filename||t.lineno!==o.lineno||t.colno!==o.colno||t.function!==o.function)return!1}return!0}function sg(e,t){let n=e.fingerprint,r=t.fingerprint;if(!n&&!r)return!0;if(n&&!r||!n&&r)return!1;try{return n.join("")===r.join("")}catch(e){return!1}}function sh(e){return e.exception?.values&&e.exception.values[0]}function sf(e,t=[]){return[e,t]}function sC(e,t){for(let n of e[1]){let e=n[0].type;if(t(n,e))return!0}return!1}function sy(e){let t=iU(iD);return t.encodePolyfill?t.encodePolyfill(e):new TextEncoder().encode(e)}let sb={session:"session",sessions:"session",attachment:"attachment",transaction:"transaction",event:"error",client_report:"internal",user_report:"default",profile:"profile",profile_chunk:"profile",replay_event:"replay",replay_recording:"replay",check_in:"monitor",feedback:"feedback",span:"span",raw_security:"security",log:"log_item"};function sv(e){if(!e?.sdk)return;let{name:t,version:n}=e.sdk;return{name:t,version:n}}let sx="Not capturing exception because it's already been captured.",sw="Discarded session because of missing or non-string release",sk=Symbol.for("SentryInternalError"),sS=Symbol.for("SentryDoNotSendEventError");function sE(e){return{message:e,[sk]:!0}}function sj(e){return{message:e,[sS]:!0}}function sB(e){return!!e&&"object"==typeof e&&sk in e}function sI(e){return!!e&&"object"==typeof e&&sS in e}class sF{constructor(e){if(this._options=e,this._integrations={},this._numProcessing=0,this._outcomes={},this._hooks={},this._eventProcessors=[],e.dsn?this._dsn=function(e){let t="string"==typeof e?function(e){let t=a0.exec(e);if(!t)return void i5(()=>{console.error(`Invalid Sentry Dsn: ${e}`)});let[n,r,o="",i="",a="",s=""]=t.slice(1),l="",c=s,d=c.split("/");if(d.length>1&&(l=d.slice(0,-1).join("/"),c=d.pop()),c){let e=c.match(/^\d+/);e&&(c=e[0])}return a2({host:i,pass:o,path:l,projectId:c,port:a,protocol:n,publicKey:r})}(e):a2(e);if(t&&function(e){if(!iV)return!0;let{port:t,projectId:n,protocol:r}=e;return!["protocol","publicKey","host","projectId"].find(t=>!e[t]&&(i6.error(`Invalid Sentry Dsn: ${t} missing`),!0))&&(n.match(/^\d+$/)?"http"!==r&&"https"!==r?(i6.error(`Invalid Sentry Dsn: Invalid protocol ${r}`),!1):!(t&&isNaN(parseInt(t,10)))||(i6.error(`Invalid Sentry Dsn: Invalid port ${t}`),!1):(i6.error(`Invalid Sentry Dsn: Invalid projectId ${n}`),!1))}(t))return t}(e.dsn):iV&&i6.warn("No DSN provided, client will not send events."),this._dsn){let t=function(e,t,n){return t||`${function(e){let t=e.protocol?`${e.protocol}:`:"",n=e.port?`:${e.port}`:"";return`${t}//${e.host}${n}${e.path?`/${e.path}`:""}/api/`}(e)}${e.projectId}/envelope/?${function(e,t){let n={sentry_version:"7"};return e.publicKey&&(n.sentry_key=e.publicKey),t&&(n.sentry_client=`${t.name}/${t.version}`),new URLSearchParams(n).toString()}(e,n)}`}(this._dsn,e.tunnel,e._metadata?e._metadata.sdk:void 0);this._transport=e.transport({tunnel:this._options.tunnel,recordDroppedEvent:this.recordDroppedEvent.bind(this),...e.transportOptions,url:t})}}captureException(e,t,n){let r=as();if(au(e))return iV&&i6.log(sx),r;let o={event_id:r,...t};return this._process(this.eventFromException(e,o).then(e=>this._captureEvent(e,o,n))),o.event_id}captureMessage(e,t,n,r){let o={event_id:as(),...n},i=iK(e)?e:String(e),a=iZ(e)?this.eventFromMessage(i,t,o):this.eventFromException(e,o);return this._process(a.then(e=>this._captureEvent(e,o,r))),o.event_id}captureEvent(e,t,n){let r=as();if(t?.originalException&&au(t.originalException))return iV&&i6.log(sx),r;let o={event_id:r,...t},i=e.sdkProcessingMetadata||{},a=i.capturedSpanScope,s=i.capturedSpanIsolationScope;return this._process(this._captureEvent(e,o,a||n,s)),o.event_id}captureSession(e){this.sendSession(e),ag(e,{init:!1})}getDsn(){return this._dsn}getOptions(){return this._options}getSdkMetadata(){return this._options._metadata}getTransport(){return this._transport}flush(e){let t=this._transport;return t?(this.emit("flush"),this._isClientDoneProcessing(e).then(n=>t.flush(e).then(e=>n&&e))):aR(!0)}close(e){return this.flush(e).then(e=>(this.getOptions().enabled=!1,this.emit("close"),e))}getEventProcessors(){return this._eventProcessors}addEventProcessor(e){this._eventProcessors.push(e)}init(){(this._isEnabled()||this._options.integrations.some(({name:e})=>e.startsWith("Spotlight")))&&this._setupIntegrations()}getIntegrationByName(e){return this._integrations[e]}addIntegration(e){let t=this._integrations[e.name];so(this,e,this._integrations),t||sr(this,[e])}sendEvent(e,t={}){this.emit("beforeSendEvent",e,t);let n=function(e,t,n,r){var o;let i=sv(n),a=e.type&&"replay_event"!==e.type?e.type:"event";(o=n?.sdk)&&(e.sdk=e.sdk||{},e.sdk.name=e.sdk.name||o.name,e.sdk.version=e.sdk.version||o.version,e.sdk.integrations=[...e.sdk.integrations||[],...o.integrations||[]],e.sdk.packages=[...e.sdk.packages||[],...o.packages||[]]);let s=function(e,t,n,r){let o=e.sdkProcessingMetadata?.dynamicSamplingContext;return{event_id:e.event_id,sent_at:new Date().toISOString(),...t&&{sdk:t},...!!n&&r&&{dsn:a1(r)},...o&&{trace:o}}}(e,i,r,t);return delete e.sdkProcessingMetadata,sf(s,[[{type:a},e]])}(e,this._dsn,this._options._metadata,this._options.tunnel);for(let e of t.attachments||[])n=function(e,t){let[n,r]=e;return[n,[...r,t]]}(n,function(e){let t="string"==typeof e.data?sy(e.data):e.data;return[{type:"attachment",length:t.length,filename:e.filename,content_type:e.contentType,attachment_type:e.attachmentType},t]}(e));let r=this.sendEnvelope(n);r&&r.then(t=>this.emit("afterSendEvent",e,t),null)}sendSession(e){let{release:t,environment:n=aF}=this._options;if("aggregates"in e){let r=e.attrs||{};if(!r.release&&!t){iV&&i6.warn(sw);return}r.release=r.release||t,r.environment=r.environment||n,e.attrs=r}else{if(!e.release&&!t){iV&&i6.warn(sw);return}e.release=e.release||t,e.environment=e.environment||n}this.emit("beforeSendSession",e);let r=function(e,t,n,r){let o=sv(n);return sf({sent_at:new Date().toISOString(),...o&&{sdk:o},...!!r&&t&&{dsn:a1(t)}},["aggregates"in e?[{type:"sessions"},e]:[{type:"session"},e.toJSON()]])}(e,this._dsn,this._options._metadata,this._options.tunnel);this.sendEnvelope(r)}recordDroppedEvent(e,t,n=1){if(this._options.sendClientReports){let r=`${e}:${t}`;iV&&i6.log(`Recording outcome: "${r}"${n>1?` (${n} times)`:""}`),this._outcomes[r]=(this._outcomes[r]||0)+n}}on(e,t){let n=this._hooks[e]=this._hooks[e]||[];return n.push(t),()=>{let e=n.indexOf(t);e>-1&&n.splice(e,1)}}emit(e,...t){let n=this._hooks[e];n&&n.forEach(e=>e(...t))}sendEnvelope(e){return(this.emit("beforeEnvelope",e),this._isEnabled()&&this._transport)?this._transport.send(e).then(null,e=>(iV&&i6.error("Error while sending envelope:",e),e)):(iV&&i6.error("Transport disabled"),aR({}))}_setupIntegrations(){let{integrations:e}=this._options;this._integrations=function(e,t){let n={};return t.forEach(t=>{t&&so(e,t,n)}),n}(this,e),sr(this,e)}_updateSessionFromEvent(e,t){let n="fatal"===t.level,r=!1,o=t.exception?.values;if(o)for(let e of(r=!0,o)){let t=e.mechanism;if(t?.handled===!1){n=!0;break}}let i="ok"===e.status;(i&&0===e.errors||i&&n)&&(ag(e,{...n&&{status:"crashed"},errors:e.errors||Number(r||n)}),this.captureSession(e))}_isClientDoneProcessing(e){return new aT(t=>{let n=0,r=setInterval(()=>{0==this._numProcessing?(clearInterval(r),t(!0)):(n+=1,e&&n>=e&&(clearInterval(r),t(!1)))},1)})}_isEnabled(){return!1!==this.getOptions().enabled&&void 0!==this._transport}_prepareEvent(n,o,i,a){let s=this.getOptions(),l=Object.keys(this._integrations);return!o.integrations&&l?.length&&(o.integrations=l),this.emit("preprocessEvent",n,o),n.type||a.setLastEventId(n.event_id||o.event_id),(function(n,o,i,a,s,l){var c,d,A,u,p,m;let{normalizeDepth:g=3,normalizeMaxBreadth:h=1e3}=n,f={...o,event_id:o.event_id||i.event_id||as(),timestamp:o.timestamp||ap()},C=i.integrations||n.integrations.map(e=>e.name);(function(e,t){let{environment:n,release:r,dist:o,maxValueLength:i=250}=t;e.environment=e.environment||n||aF,!e.release&&r&&(e.release=r),!e.dist&&o&&(e.dist=o);let a=e.request;a?.url&&(a.url=i8(a.url,i))})(f,n),c=f,(d=C).length>0&&(c.sdk=c.sdk||{},c.sdk.integrations=[...c.sdk.integrations||[],...d]),s&&s.emit("applyFrameMetadata",o),void 0===o.type&&function(n,o){let i=function(n){let o=iD._sentryDebugIds;if(!o)return{};let i=Object.keys(o);return r&&i.length===t?r:(t=i.length,r=i.reduce((t,r)=>{e||(e={});let i=e[r];if(i)t[i[0]]=i[1];else{let i=n(r);for(let n=i.length-1;n>=0;n--){let a=i[n],s=a?.filename,l=o[r];if(s&&l){t[s]=l,e[r]=[s,l];break}}}return t},{}))}(o);n.exception?.values?.forEach(e=>{e.stacktrace?.frames?.forEach(e=>{e.filename&&(e.debug_id=i[e.filename])})})}(f,n.stackParser);let y=function(e,t){if(!t)return e;let n=e?e.clone():new ab;return n.update(t),n}(a,i.captureContext);i.mechanism&&aA(f,i.mechanism);let b=s?s.getEventProcessors():[],v=iG("globalScope",()=>new ab).getScopeData();l&&a4(v,l.getScopeData()),y&&a4(v,y.getScopeData());let x=[...i.attachments||[],...v.attachments];x.length&&(i.attachments=x);let{fingerprint:w,span:k,breadcrumbs:S,sdkProcessingMetadata:E}=v;return function(e,t){let{extra:n,tags:r,user:o,contexts:i,level:a,transactionName:s}=t;Object.keys(n).length&&(e.extra={...n,...e.extra}),Object.keys(r).length&&(e.tags={...r,...e.tags}),Object.keys(o).length&&(e.user={...o,...e.user}),Object.keys(i).length&&(e.contexts={...i,...e.contexts}),a&&(e.level=a),s&&"transaction"!==e.type&&(e.transaction=s)}(f,v),k&&function(e,t){e.contexts={trace:function(e){let{spanId:t,traceId:n,isRemote:r}=e.spanContext(),o=r?t:aK(e).parent_span_id,i=aW(e).scope;return{parent_span_id:o,span_id:r?i?.getPropagationContext().propagationSpanId||ay():t,trace_id:n}}(t),...e.contexts},e.sdkProcessingMetadata={dynamicSamplingContext:function(e){let t=aI();if(!t)return{};let n=e[aZ]||e,r=aK(n),o=r.data,i=n.spanContext().traceState,a=i?.get("sentry.sample_rate")??o["sentry.sample_rate"]??o["sentry.previous_trace_sample_rate"];function s(e){return("number"==typeof a||"string"==typeof a)&&(e.sample_rate=`${a}`),e}let l=n._frozenDsc;if(l)return s(l);let c=i?.get("sentry.dsc"),d=c&&function(e){let t=function(e){if(e&&(iY(e)||Array.isArray(e)))return Array.isArray(e)?e.reduce((e,t)=>(Object.entries(a_(t)).forEach(([t,n])=>{e[t]=n}),e),{}):a_(e)}(e);if(!t)return;let n=Object.entries(t).reduce((e,[t,n])=>(t.match(aX)&&(e[t.slice(7)]=n),e),{});return Object.keys(n).length>0?n:void 0}(c);if(d)return s(d);let A=a3(e.spanContext().traceId,t),u=o["sentry.source"],p=r.description;return"url"!==u&&p&&(A.transaction=p),function(e){if("boolean"==typeof __SENTRY_TRACING__&&!__SENTRY_TRACING__)return!1;let t=aI()?.getOptions();return!!t&&(null!=t.tracesSampleRate||!!t.tracesSampler)}()&&(A.sampled=String(function(e){let{traceFlags:t}=e.spanContext();return 1===t}(n)),A.sample_rand=i?.get("sentry.sample_rand")??aW(n).scope?.getPropagationContext().sampleRand.toString()),s(A),t.emit("createDsc",A,n),A}(t),...e.sdkProcessingMetadata};let n=aK(t[aZ]||t).description;n&&!e.transaction&&"transaction"===e.type&&(e.transaction=n)}(f,k),A=f,u=w,A.fingerprint=A.fingerprint?Array.isArray(A.fingerprint)?A.fingerprint:[A.fingerprint]:[],u&&(A.fingerprint=A.fingerprint.concat(u)),A.fingerprint.length||delete A.fingerprint,function(e,t){let n=[...e.breadcrumbs||[],...t];e.breadcrumbs=n.length?n:void 0}(f,S),p=f,m=E,p.sdkProcessingMetadata={...p.sdkProcessingMetadata,...m},(function e(t,n,r,o=0){return new aT((i,a)=>{let s=t[o];if(null===n||"function"!=typeof s)i(n);else{let l=s({...n},r);iV&&s.id&&null===l&&i6.log(`Event processor "${s.id}" dropped event`),i_(l)?l.then(n=>e(t,n,r,o+1).then(i)).then(null,a):e(t,l,r,o+1).then(i).then(null,a)}})})([...b,...v.eventProcessors],f,i).then(e=>(e&&function(e){let t={};if(e.exception?.values?.forEach(e=>{e.stacktrace?.frames?.forEach(e=>{e.debug_id&&(e.abs_path?t[e.abs_path]=e.debug_id:e.filename&&(t[e.filename]=e.debug_id),delete e.debug_id)})}),0===Object.keys(t).length)return;e.debug_meta=e.debug_meta||{},e.debug_meta.images=e.debug_meta.images||[];let n=e.debug_meta.images;Object.entries(t).forEach(([e,t])=>{n.push({type:"sourcemap",code_file:e,debug_id:t})})}(e),"number"==typeof g&&g>0)?function(e,t,n){if(!e)return null;let r={...e,...e.breadcrumbs&&{breadcrumbs:e.breadcrumbs.map(e=>({...e,...e.data&&{data:aV(e.data,t,n)}}))},...e.user&&{user:aV(e.user,t,n)},...e.contexts&&{contexts:aV(e.contexts,t,n)},...e.extra&&{extra:aV(e.extra,t,n)}};return e.contexts?.trace&&r.contexts&&(r.contexts.trace=e.contexts.trace,e.contexts.trace.data&&(r.contexts.trace.data=aV(e.contexts.trace.data,t,n))),e.spans&&(r.spans=e.spans.map(e=>({...e,...e.data&&{data:aV(e.data,t,n)}}))),e.contexts?.flags&&r.contexts&&(r.contexts.flags=aV(e.contexts.flags,3,n)),r}(e,g,h):e)})(s,n,o,i,this,a).then(e=>(null===e||(this.emit("postprocessEvent",e,o),e.contexts={trace:function(e){let{traceId:t,parentSpanId:n,propagationSpanId:r}=e.getPropagationContext(),o={trace_id:t,span_id:r||ay()};return n&&(o.parent_span_id=n),o}(i),...e.contexts},e.sdkProcessingMetadata={dynamicSamplingContext:function(e,t){let n=t.getPropagationContext();return n.dsc||a3(n.traceId,e)}(this,i),...e.sdkProcessingMetadata}),e))}_captureEvent(e,t={},n=aj(),r=aB()){return iV&&sR(e)&&i6.log(`Captured error event \`${si(e)[0]||"<unknown>"}\``),this._processEvent(e,t,n,r).then(e=>e.event_id,e=>{iV&&(sI(e)?i6.log(e.message):sB(e)?i6.warn(e.message):i6.warn(e))})}_processEvent(e,t,n,r){let o=this.getOptions(),{sampleRate:i}=o,a=sP(e),s=sR(e),l=e.type||"error",c=`before send for type \`${l}\``,d=void 0===i?void 0:function(e){if("boolean"==typeof e)return Number(e);let t="string"==typeof e?parseFloat(e):e;if(!("number"!=typeof t||isNaN(t))&&!(t<0)&&!(t>1))return t}(i);if(s&&"number"==typeof d&&Math.random()>d)return this.recordDroppedEvent("sample_rate","error"),aP(sj(`Discarding event because it's not included in the random sample (sampling rate = ${i})`));let A="replay_event"===l?"replay":l;return this._prepareEvent(e,t,n,r).then(e=>{if(null===e)throw this.recordDroppedEvent("event_processor",A),sj("An event processor returned `null`, will not send event.");return t.data&&!0===t.data.__sentry__?e:function(e,t){let n=`${t} must return \`null\` or a valid event.`;if(i_(e))return e.then(e=>{if(!iQ(e)&&null!==e)throw sE(n);return e},e=>{throw sE(`${t} rejected with ${e}`)});if(!iQ(e)&&null!==e)throw sE(n);return e}(function(e,t,n,r){let{beforeSend:o,beforeSendTransaction:i,beforeSendSpan:a}=t,s=n;if(sR(s)&&o)return o(s,r);if(sP(s)){if(a){let e=a(function(e){let{trace_id:t,parent_span_id:n,span_id:r,status:o,origin:i,data:a,op:s}=e.contexts?.trace??{};return{data:a??{},description:e.transaction,op:s,parent_span_id:n,span_id:r??"",start_timestamp:e.start_timestamp??0,status:o,timestamp:e.timestamp,trace_id:t??"",origin:i,profile_id:a?.[az],exclusive_time:a?.[aq],measurements:e.measurements,is_segment:!0}}(s));if(e)s=ah(n,{type:"transaction",timestamp:e.timestamp,start_timestamp:e.start_timestamp,transaction:e.description,contexts:{trace:{trace_id:e.trace_id,span_id:e.span_id,parent_span_id:e.parent_span_id,op:e.op,status:e.status,origin:e.origin,data:{...e.data,...e.profile_id&&{[az]:e.profile_id},...e.exclusive_time&&{[aq]:e.exclusive_time}}}},measurements:e.measurements});else aQ();if(s.spans){let e=[];for(let t of s.spans){let n=a(t);n?e.push(n):(aQ(),e.push(t))}s.spans=e}}if(i){if(s.spans){let e=s.spans.length;s.sdkProcessingMetadata={...n.sdkProcessingMetadata,spanCountBeforeProcessing:e}}return i(s,r)}}return s}(0,o,e,t),c)}).then(o=>{if(null===o){if(this.recordDroppedEvent("before_send",A),a){let t=1+(e.spans||[]).length;this.recordDroppedEvent("before_send","span",t)}throw sj(`${c} returned \`null\`, will not send event.`)}let i=n.getSession()||r.getSession();if(s&&i&&this._updateSessionFromEvent(i,o),a){let e=(o.sdkProcessingMetadata?.spanCountBeforeProcessing||0)-(o.spans?o.spans.length:0);e>0&&this.recordDroppedEvent("before_send","span",e)}let l=o.transaction_info;return a&&l&&o.transaction!==e.transaction&&(o.transaction_info={...l,source:"custom"}),this.sendEvent(o,t),o}).then(null,e=>{if(sI(e)||sB(e))throw e;throw this.captureException(e,{data:{__sentry__:!0},originalException:e}),sE(`Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event.
Reason: ${e}`)})}_process(e){this._numProcessing++,e.then(e=>(this._numProcessing--,e),e=>(this._numProcessing--,e))}_clearOutcomes(){let e=this._outcomes;return this._outcomes={},Object.entries(e).map(([e,t])=>{let[n,r]=e.split(":");return{reason:n,category:r,quantity:t}})}_flushOutcomes(){var e;iV&&i6.log("Flushing outcomes...");let t=this._clearOutcomes();if(0===t.length){iV&&i6.log("No outcomes to send");return}if(!this._dsn){iV&&i6.log("No dsn provided, will not send outcomes");return}iV&&i6.log("Sending outcomes:",t);let n=sf((e=this._options.tunnel&&a1(this._dsn))?{dsn:e}:{},[[{type:"client_report"},{timestamp:ap(),discarded_events:t}]]);this.sendEnvelope(n)}}function sR(e){return void 0===e.type}function sP(e){return"transaction"===e.type}function sT(e,t,n=[t],r="npm"){let o=e._metadata||{};o.sdk||(o.sdk={name:`sentry.javascript.${t}`,packages:n.map(e=>({name:`${r}:@sentry/${e}`,version:iN})),version:iN}),e._metadata=o}iD._sentryClientToLogBufferMap=new WeakMap;function sM(e,t){let n=t??sO(e)??[];if(0===n.length)return;let r=e.getOptions(),o=function(e,t,n,r){let o={};return t?.sdk&&(o.sdk={name:t.sdk.name,version:t.sdk.version}),n&&r&&(o.dsn=a1(r)),sf(o,[[{type:"log",item_count:e.length,content_type:"application/vnd.sentry.items.log+json"},{items:e}]])}(n,r._metadata,r.tunnel,e.getDsn());iD._sentryClientToLogBufferMap?.set(e,[]),e.emit("flushLogs"),e.sendEnvelope(o)}function sO(e){return iD._sentryClientToLogBufferMap?.get(e)}function sN(e){e.user?.ip_address===void 0&&(e.user={...e.user,ip_address:"{{auto}}"})}function sD(e){"aggregates"in e?e.attrs?.ip_address===void 0&&(e.attrs={...e.attrs,ip_address:"{{auto}}"}):void 0===e.ipAddress&&(e.ipAddress="{{auto}}")}function sL(e,t){let n=sG(e,t),r={type:function(e){let t=e?.name;return!t&&sz(e)?e.message&&Array.isArray(e.message)&&2==e.message.length?e.message[0]:"WebAssembly.Exception":t}(t),value:function(e){let t=e?.message;return sz(e)?Array.isArray(e.message)&&2==e.message.length?e.message[1]:"wasm exception":t?t.error&&"string"==typeof t.error.message?t.error.message:t:"No error message"}(t)};return n.length&&(r.stacktrace={frames:n}),void 0===r.type&&""===r.value&&(r.value="Unrecoverable error caught"),r}function sU(e,t){return{exception:{values:[sL(e,t)]}}}function sG(e,t){var n,r;let o=t.stacktrace||t.stack||"",i=(n=t)&&sV.test(n.message)?1:0,a="number"==typeof(r=t).framesToPop?r.framesToPop:0;try{return e(o,i,a)}catch(e){}return[]}let sV=/Minified React error #\d+;/i;function sz(e){return"undefined"!=typeof WebAssembly&&void 0!==WebAssembly.Exception&&e instanceof WebAssembly.Exception}function sq(e,t,n,r,o){let i;if(iH(t)&&t.error)return sU(e,t.error);if(iJ(t)||iW(t,"DOMException")){if("stack"in t)i=sU(e,t);else{let o=t.name||(iJ(t)?"DOMError":"DOMException"),a=t.message?`${o}: ${t.message}`:o;ad(i=sW(e,a,n,r),a)}return"code"in t&&(i.tags={...i.tags,"DOMException.code":`${t.code}`}),i}return iq(t)?sU(e,t):(iQ(t)||iX(t)?aA(i=function(e,t,n,r){let o=aI(),i=o?.getOptions().normalizeDepth,a=function(e){for(let t in e)if(Object.prototype.hasOwnProperty.call(e,t)){let n=e[t];if(n instanceof Error)return n}}(t),s={__serialized__:function e(t,n=3,r=102400){let o=aV(t,n);return~-encodeURI(JSON.stringify(o)).split(/%..|./).length>r?e(t,n-1,r):o}(t,i)};if(a)return{exception:{values:[sL(e,a)]},extra:s};let l={exception:{values:[{type:iX(t)?t.constructor.name:r?"UnhandledRejection":"Error",value:function(e,{isUnhandledRejection:t}){let n=function(e,t=40){let n=Object.keys(ao(e));n.sort();let r=n[0];if(!r)return"[object has no keys]";if(r.length>=t)return i8(r,t);for(let e=n.length;e>0;e--){let r=n.slice(0,e).join(", ");if(!(r.length>t)){if(e===n.length)return r;return i8(r,t)}}return""}(e),r=t?"promise rejection":"exception";if(iH(e))return`Event \`ErrorEvent\` captured as ${r} with message \`${e.message}\``;if(iX(e)){let t=function(e){try{let t=Object.getPrototypeOf(e);return t?t.constructor.name:void 0}catch(e){}}(e);return`Event \`${t}\` (type=${e.type}) captured as ${r}`}return`Object captured as ${r} with keys: ${n}`}(t,{isUnhandledRejection:r})}]},extra:s};if(n){let t=sG(e,n);t.length&&(l.exception.values[0].stacktrace={frames:t})}return l}(e,t,n,o),{synthetic:!0}):(ad(i=sW(e,t,n,r),`${t}`,void 0),aA(i,{synthetic:!0})),i)}function sW(e,t,n,r){let o={};if(r&&n){let r=sG(e,n);r.length&&(o.exception={values:[{value:t,stacktrace:{frames:r}}]}),aA(o,{synthetic:!0})}if(iK(t)){let{__sentry_template_string__:e,__sentry_template_values__:n}=t;return o.logentry={message:e,params:n},o}return o.message=t,o}let sH=0;function sJ(e,t={}){if("function"!=typeof e)return e;try{let t=e.__sentry_wrapped__;if(t)if("function"==typeof t)return t;else return e;if(ar(e))return e}catch(t){return e}let n=function(...n){try{let r=n.map(e=>sJ(e,t));return e.apply(this,r)}catch(e){throw sH++,setTimeout(()=>{sH--}),!function(...e){let t=aE(iL());if(2===e.length){let[n,r]=e;return n?t.withSetScope(n,r):t.withScope(r)}t.withScope(e[0])}(r=>{r.addEventProcessor(e=>(t.mechanism&&(ad(e,void 0,void 0),aA(e,t.mechanism)),e.extra={...e.extra,arguments:n},e)),aj().captureException(e,function(e){if(e){var t;return(t=e)instanceof ab||"function"==typeof t||Object.keys(e).some(e=>a6.includes(e))?{captureContext:e}:e}}(void 0))}),e}};try{for(let t in e)Object.prototype.hasOwnProperty.call(e,t)&&(n[t]=e[t])}catch{}an(n,e),at(e,"__sentry_wrapped__",n);try{Object.getOwnPropertyDescriptor(n,"name").configurable&&Object.defineProperty(n,"name",{get:()=>e.name})}catch{}return n}class sY extends sF{constructor(e){var t;let n=(t=e,{release:"string"==typeof __SENTRY_RELEASE__?__SENTRY_RELEASE__:iD.SENTRY_RELEASE?.id,sendClientReports:!0,parentSpanIsAlwaysRootSpan:!0,...t});sT(n,"browser",["browser"],iD.SENTRY_SDK_SOURCE||"npm"),super(n);let{sendDefaultPii:r,sendClientReports:o,_experiments:i}=this._options,a=i?.enableLogs;iD.document&&(o||a)&&iD.document.addEventListener("visibilitychange",()=>{"hidden"===iD.document.visibilityState&&(o&&this._flushOutcomes(),a&&sM(this))}),a&&(this.on("flush",()=>{sM(this)}),this.on("afterCaptureLog",()=>{this._logFlushIdleTimeout&&clearTimeout(this._logFlushIdleTimeout),this._logFlushIdleTimeout=setTimeout(()=>{sM(this)},5e3)})),r&&(this.on("postprocessEvent",sN),this.on("beforeSendSession",sD))}eventFromException(e,t){return function(e,t,n,r){let o=sq(e,t,n?.syntheticException||void 0,r);return aA(o),o.level="error",n?.event_id&&(o.event_id=n.event_id),aR(o)}(this._options.stackParser,e,t,this._options.attachStacktrace)}eventFromMessage(e,t="info",n){return function(e,t,n="info",r,o){let i=sW(e,t,r?.syntheticException||void 0,o);return i.level=n,r?.event_id&&(i.event_id=r.event_id),aR(i)}(this._options.stackParser,e,t,n,this._options.attachStacktrace)}_prepareEvent(e,t,n,r){return e.platform=e.platform||"javascript",super._prepareEvent(e,t,n,r)}}let sK={},sZ={};function sQ(e,t){sK[e]=sK[e]||[],sK[e].push(t)}function sX(e,t){if(!sZ[e]){sZ[e]=!0;try{t()}catch(t){iV&&i6.error(`Error while instrumenting ${e}`,t)}}}function s_(e,t){let n=e&&sK[e];if(n)for(let r of n)try{r(t)}catch(t){iV&&i6.error(`Error while triggering instrumentation handler.
Type: ${e}
Name: ${aU(r)}
Error:`,t)}}function s$(){"console"in iD&&i3.forEach(function(e){e in iD.console&&ae(iD.console,e,function(t){return i4[e]=t,function(...t){s_("console",{args:t,level:e});let n=i4[e];n?.apply(iD.console,t)}})})}function s0(e){return e&&/^function\s+\w+\(\)\s+\{\s+\[native code\]\s+\}$/.test(e.toString())}async function s1(e,t){if(e?.body){let n=e.body,r=n.getReader(),o=setTimeout(()=>{n.cancel().then(null,()=>{})},9e4),i=!0;for(;i;){let e;try{e=setTimeout(()=>{n.cancel().then(null,()=>{})},5e3);let{done:o}=await r.read();clearTimeout(e),o&&(t(),i=!1)}catch(e){i=!1}finally{clearTimeout(e)}}clearTimeout(o),r.releaseLock(),n.cancel().then(null,()=>{})}}function s2(e,t){return!!e&&"object"==typeof e&&!!e[t]}function s3(e){return"string"==typeof e?e:e?s2(e,"url")?e.url:e.toString?e.toString():"":""}function s4(e,t){let n=aI(),r=aB();if(!n)return;let{beforeBreadcrumb:o=null,maxBreadcrumbs:i=100}=n.getOptions();if(i<=0)return;let a={timestamp:ap(),...e},s=o?i5(()=>o(a,t)):a;null!==s&&(n.emit&&n.emit("beforeAddBreadcrumb",s,t),r.addBreadcrumb(s,i))}function s5(e){if(void 0!==e)return e>=400&&e<500?"warning":e>=500?"error":void 0}function s6(e){if(!e)return{};let t=e.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/);if(!t)return{};let n=t[6]||"",r=t[8]||"";return{host:t[4],path:t[5],protocol:t[2],search:n,hash:r,relative:t[5]+n+r}}function s8(){if(!iD.document)return;let e=s_.bind(null,"dom"),t=s9(e,!0);iD.document.addEventListener("click",t,!1),iD.document.addEventListener("keypress",t,!1),["EventTarget","Node"].forEach(t=>{let n=iD[t]?.prototype;n?.hasOwnProperty?.("addEventListener")&&(ae(n,"addEventListener",function(t){return function(n,r,o){if("click"===n||"keypress"==n)try{let r=this.__sentry_instrumentation_handlers__=this.__sentry_instrumentation_handlers__||{},i=r[n]=r[n]||{refCount:0};if(!i.handler){let r=s9(e);i.handler=r,t.call(this,n,r,o)}i.refCount++}catch(e){}return t.call(this,n,r,o)}}),ae(n,"removeEventListener",function(e){return function(t,n,r){if("click"===t||"keypress"==t)try{let n=this.__sentry_instrumentation_handlers__||{},o=n[t];o&&(o.refCount--,o.refCount<=0&&(e.call(this,t,o.handler,r),o.handler=void 0,delete n[t]),0===Object.keys(n).length&&delete this.__sentry_instrumentation_handlers__)}catch(e){}return e.call(this,t,n,r)}}))})}function s9(e,t=!1){return n=>{var r;if(!n||n._sentryCaptured)return;let o=function(e){try{return e.target}catch(e){return null}}(n);if(r=n.type,"keypress"===r&&(!o?.tagName||"INPUT"!==o.tagName&&"TEXTAREA"!==o.tagName&&!o.isContentEditable&&1))return;at(n,"_sentryCaptured",!0),o&&!o._sentryId&&at(o,"_sentryId",as());let l="keypress"===n.type?"input":n.type;!function(e){if(e.type!==a)return!1;try{if(!e.target||e.target._sentryId!==s)return!1}catch(e){}return!0}(n)&&(e({event:n,name:l,global:t}),a=n.type,s=o?o._sentryId:void 0),clearTimeout(i),i=iD.setTimeout(()=>{s=void 0,a=void 0},1e3)}}let s7="__sentry_xhr_v3__";function le(){if(!iD.XMLHttpRequest)return;let e=XMLHttpRequest.prototype;e.open=new Proxy(e.open,{apply(e,t,n){let r=Error(),o=1e3*am(),i=iY(n[0])?n[0].toUpperCase():void 0,a=function(e){if(iY(e))return e;try{return e.toString()}catch{}}(n[1]);if(!i||!a)return e.apply(t,n);t[s7]={method:i,url:a,request_headers:{}},"POST"===i&&a.match(/sentry_key/)&&(t.__sentry_own_request__=!0);let s=()=>{let e=t[s7];if(e&&4===t.readyState){try{e.status_code=t.status}catch(e){}s_("xhr",{endTimestamp:1e3*am(),startTimestamp:o,xhr:t,virtualError:r})}};return"onreadystatechange"in t&&"function"==typeof t.onreadystatechange?t.onreadystatechange=new Proxy(t.onreadystatechange,{apply:(e,t,n)=>(s(),e.apply(t,n))}):t.addEventListener("readystatechange",s),t.setRequestHeader=new Proxy(t.setRequestHeader,{apply(e,t,n){let[r,o]=n,i=t[s7];return i&&iY(r)&&iY(o)&&(i.request_headers[r.toLowerCase()]=o),e.apply(t,n)}}),e.apply(t,n)}}),e.send=new Proxy(e.send,{apply(e,t,n){let r=t[s7];return r&&(void 0!==n[0]&&(r.body=n[0]),s_("xhr",{startTimestamp:1e3*am(),xhr:t})),e.apply(t,n)}})}function lt(e){let t="history";sQ(t,e),sX(t,ln)}function ln(){function e(e){return function(...t){let n=t.length>2?t[2]:void 0;if(n){let r=l,o=function(e){try{return new URL(e,iD.location.origin).toString()}catch{return e}}(String(n));if(l=o,r===o)return e.apply(this,t);s_("history",{from:r,to:o})}return e.apply(this,t)}}iD.addEventListener("popstate",()=>{let e=iD.location.href,t=l;l=e,t!==e&&s_("history",{from:t,to:e})}),"history"in iD&&iD.history&&(ae(iD.history,"pushState",e),ae(iD.history,"replaceState",e))}let lr="undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__,lo=(e={})=>{let t={console:!0,dom:!0,fetch:!0,history:!0,sentry:!0,xhr:!0,...e};return{name:"Breadcrumbs",setup(e){var n,r,o,i,a,s,l;t.console&&function(e){let t="console";sQ(t,e),sX(t,s$)}((n=e,function(e){var t;if(aI()!==n)return;let r={category:"console",data:{arguments:e.args,logger:"console"},level:"warn"===(t=e.level)?"warning":["fatal","error","warning","log","info","debug"].includes(t)?t:"log",message:i9(e.args," ")};if("assert"===e.level)if(!1!==e.args[0])return;else r.message=`Assertion failed: ${i9(e.args.slice(1)," ")||"console.assert"}`,r.data.arguments=e.args.slice(1);s4(r,{input:e.args,level:e.level})})),t.dom&&(sQ("dom",(r=e,o=t.dom,function(e){let t,n;if(aI()!==r)return;let i="object"==typeof o?o.serializeAttribute:void 0,a="object"==typeof o&&"number"==typeof o.maxStringLength?o.maxStringLength:void 0;a&&a>1024&&(lr&&i6.warn(`\`dom.maxStringLength\` cannot exceed 1024, but a value of ${a} was configured. Sentry will use 1024 instead.`),a=1024),"string"==typeof i&&(i=[i]);try{var s;let r=e.event,o=(s=r)&&s.target?r.target:r;t=i1(o,{keyAttrs:i,maxStringLength:a}),n=function(e){if(!iD.HTMLElement)return null;let t=e;for(let e=0;e<5&&t;e++){if(t instanceof HTMLElement){if(t.dataset.sentryComponent)return t.dataset.sentryComponent;if(t.dataset.sentryElement)return t.dataset.sentryElement}t=t.parentNode}return null}(o)}catch(e){t="<unknown>"}if(0===t.length)return;let l={category:`ui.${e.name}`,message:t};n&&(l.data={"ui.component_name":n}),s4(l,{event:e.event,name:e.name,global:e.global})})),sX("dom",s8)),t.xhr&&(sQ("xhr",(i=e,function(e){if(aI()!==i)return;let{startTimestamp:t,endTimestamp:n}=e,r=e.xhr[s7];if(!t||!n||!r)return;let{method:o,url:a,status_code:s,body:l}=r,c={xhr:e.xhr,input:l,startTimestamp:t,endTimestamp:n},d={category:"xhr",data:{method:o,url:a,status_code:s},type:"http",level:s5(s)};i.emit("beforeOutgoingRequestBreadcrumb",d,c),s4(d,c)})),sX("xhr",le)),t.fetch&&function(e,t){let n="fetch";sQ(n,e),sX(n,()=>(function(e,t=!1){(!t||function(){if("string"==typeof EdgeRuntime)return!0;if(!function(){if(!("fetch"in iD))return!1;try{return new Headers,new Request("http://www.example.com"),new Response,!0}catch(e){return!1}}())return!1;if(s0(iD.fetch))return!0;let e=!1,t=iD.document;if(t&&"function"==typeof t.createElement)try{let n=t.createElement("iframe");n.hidden=!0,t.head.appendChild(n),n.contentWindow?.fetch&&(e=s0(n.contentWindow.fetch)),t.head.removeChild(n)}catch(e){iV&&i6.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ",e)}return e}())&&ae(iD,"fetch",function(t){return function(...n){let r=Error(),{method:o,url:i}=function(e){if(0===e.length)return{method:"GET",url:""};if(2===e.length){let[t,n]=e;return{url:s3(t),method:s2(n,"method")?String(n.method).toUpperCase():"GET"}}let t=e[0];return{url:s3(t),method:s2(t,"method")?String(t.method).toUpperCase():"GET"}}(n),a={args:n,fetchData:{method:o,url:i},startTimestamp:1e3*am(),virtualError:r,headers:function(e){let[t,n]=e;try{if("object"==typeof n&&null!==n&&"headers"in n&&n.headers)return new Headers(n.headers);if("undefined"!=typeof Request&&i$(t,Request))return new Headers(t.headers)}catch{}}(n)};return e||s_("fetch",{...a}),t.apply(iD,n).then(async t=>(e?e(t):s_("fetch",{...a,endTimestamp:1e3*am(),response:t}),t),e=>{if(s_("fetch",{...a,endTimestamp:1e3*am(),error:e}),iq(e)&&void 0===e.stack&&(e.stack=r.stack,at(e,"framesToPop",1)),e instanceof TypeError&&("Failed to fetch"===e.message||"Load failed"===e.message||"NetworkError when attempting to fetch resource."===e.message))try{let t=new URL(a.fetchData.url);e.message=`${e.message} (${t.host})`}catch{}throw e})}})})(void 0,void 0))}((a=e,function(e){if(aI()!==a)return;let{startTimestamp:t,endTimestamp:n}=e;if(n&&(!e.fetchData.url.match(/sentry_key/)||"POST"!==e.fetchData.method))if(e.fetchData.method,e.fetchData.url,e.error){let r=e.fetchData,o={data:e.error,input:e.args,startTimestamp:t,endTimestamp:n},i={category:"fetch",data:r,level:"error",type:"http"};a.emit("beforeOutgoingRequestBreadcrumb",i,o),s4(i,o)}else{let r=e.response,o={...e.fetchData,status_code:r?.status};e.fetchData.request_body_size,e.fetchData.response_body_size,r?.status;let i={input:e.args,response:r,startTimestamp:t,endTimestamp:n},s={category:"fetch",data:o,type:"http",level:s5(o.status_code)};a.emit("beforeOutgoingRequestBreadcrumb",s,i),s4(s,i)}})),t.history&&lt((s=e,function(e){if(aI()!==s)return;let t=e.from,n=e.to,r=s6(iD.location.href),o=t?s6(t):void 0,i=s6(n);o?.path||(o=r),r.protocol===i.protocol&&r.host===i.host&&(n=i.relative),r.protocol===o.protocol&&r.host===o.host&&(t=o.relative),s4({category:"navigation",data:{from:t,to:n}})})),t.sentry&&e.on("beforeSendEvent",(l=e,function(e){aI()===l&&s4({category:`sentry.${"transaction"===e.type?"transaction":"event"}`,event_id:e.event_id,level:e.level,message:ac(e)},{event:e})}))}}},li=["EventTarget","Window","Node","ApplicationCache","AudioTrackList","BroadcastChannel","ChannelMergerNode","CryptoOperation","EventSource","FileReader","HTMLUnknownElement","IDBDatabase","IDBRequest","IDBTransaction","KeyOperation","MediaController","MessagePort","ModalWindow","Notification","SVGElementInstance","Screen","SharedWorker","TextTrack","TextTrackCue","TextTrackList","WebSocket","WebSocketWorker","Worker","XMLHttpRequest","XMLHttpRequestEventTarget","XMLHttpRequestUpload"],la=(e={})=>{let t={XMLHttpRequest:!0,eventTarget:!0,requestAnimationFrame:!0,setInterval:!0,setTimeout:!0,unregisterOriginalCallbacks:!1,...e};return{name:"BrowserApiErrors",setupOnce(){t.setTimeout&&ae(iD,"setTimeout",ls),t.setInterval&&ae(iD,"setInterval",ls),t.requestAnimationFrame&&ae(iD,"requestAnimationFrame",ll),t.XMLHttpRequest&&"XMLHttpRequest"in iD&&ae(XMLHttpRequest.prototype,"send",lc);let e=t.eventTarget;e&&(Array.isArray(e)?e:li).forEach(e=>(function(e,t){let n=iD[e]?.prototype;n?.hasOwnProperty?.("addEventListener")&&(ae(n,"addEventListener",function(n){return function(r,o,i){var a,s,l,c;try{a=o,"function"==typeof a.handleEvent&&(o.handleEvent=sJ(o.handleEvent,{mechanism:{data:{function:"handleEvent",handler:aU(o),target:e},handled:!1,type:"instrument"}}))}catch{}return t.unregisterOriginalCallbacks&&(s=this,l=r,c=o,s&&"object"==typeof s&&"removeEventListener"in s&&"function"==typeof s.removeEventListener&&s.removeEventListener(l,c)),n.apply(this,[r,sJ(o,{mechanism:{data:{function:"addEventListener",handler:aU(o),target:e},handled:!1,type:"instrument"}}),i])}}),ae(n,"removeEventListener",function(e){return function(t,n,r){try{let o=n.__sentry_wrapped__;o&&e.call(this,t,o,r)}catch(e){}return e.call(this,t,n,r)}}))})(e,t))}}};function ls(e){return function(...t){let n=t[0];return t[0]=sJ(n,{mechanism:{data:{function:aU(e)},handled:!1,type:"instrument"}}),e.apply(this,t)}}function ll(e){return function(t){return e.apply(this,[sJ(t,{mechanism:{data:{function:"requestAnimationFrame",handler:aU(e)},handled:!1,type:"instrument"}})])}}function lc(e){return function(...t){let n=this;return["onload","onerror","onprogress","onreadystatechange"].forEach(e=>{e in n&&"function"==typeof n[e]&&ae(n,e,function(t){let n={mechanism:{data:{function:e,handler:aU(t)},handled:!1,type:"instrument"}},r=ar(t);return r&&(n.mechanism.data.handler=aU(r)),sJ(t,n)})}),e.apply(this,t)}}let ld=()=>({name:"BrowserSession",setupOnce(){if(void 0===iD.document){lr&&i6.warn("Using the `browserSessionIntegration` in non-browser environments is not supported.");return}a9({ignoreDuration:!0}),st(),lt(({from:e,to:t})=>{void 0!==e&&e!==t&&(a9({ignoreDuration:!0}),st())})}}),lA=null;function lu(){lA=iD.onerror,iD.onerror=function(e,t,n,r,o){return s_("error",{column:r,error:o,line:n,msg:e,url:t}),!!lA&&lA.apply(this,arguments)},iD.onerror.__SENTRY_INSTRUMENTED__=!0}let lp=null;function lm(){lp=iD.onunhandledrejection,iD.onunhandledrejection=function(e){return s_("unhandledrejection",e),!lp||lp.apply(this,arguments)},iD.onunhandledrejection.__SENTRY_INSTRUMENTED__=!0}let lg=(e={})=>{let t={onerror:!0,onunhandledrejection:!0,...e};return{name:"GlobalHandlers",setupOnce(){Error.stackTraceLimit=50},setup(e){t.onerror&&(function(e){let t="error";sQ(t,t=>{let{stackParser:n,attachStacktrace:r}=lf();if(aI()!==e||sH>0)return;let{msg:o,url:i,line:a,column:s,error:l}=t,c=function(e,t,n,r){let o=e.exception=e.exception||{},i=o.values=o.values||[],a=i[0]=i[0]||{},s=a.stacktrace=a.stacktrace||{},l=s.frames=s.frames||[],c=iY(t)&&t.length>0?t:i2();return 0===l.length&&l.push({colno:r,filename:c,function:"?",in_app:!0,lineno:n}),e}(sq(n,l||o,void 0,r,!1),i,a,s);c.level="error",a8(c,{originalException:l,mechanism:{handled:!1,type:"onerror"}})}),sX(t,lu)}(e),lh("onerror")),t.onunhandledrejection&&(function(e){let t="unhandledrejection";sQ(t,t=>{var n;let{stackParser:r,attachStacktrace:o}=lf();if(aI()!==e||sH>0)return;let i=function(e){if(iZ(e))return e;try{if("reason"in e)return e.reason;if("detail"in e&&"reason"in e.detail)return e.detail.reason}catch{}return e}(t),a=iZ(i)?(n=i,{exception:{values:[{type:"UnhandledRejection",value:`Non-Error promise rejection captured with value: ${String(n)}`}]}}):sq(r,i,void 0,o,!0);a.level="error",a8(a,{originalException:i,mechanism:{handled:!1,type:"onunhandledrejection"}})}),sX(t,lm)}(e),lh("onunhandledrejection"))}}};function lh(e){lr&&i6.log(`Global Handler attached: ${e}`)}function lf(){let e=aI();return e?.getOptions()||{stackParser:()=>[],attachStacktrace:!1}}let lC=()=>({name:"HttpContext",preprocessEvent(e){if(!iD.navigator&&!iD.location&&!iD.document)return;let t=function(){let e=i2(),{referrer:t}=iD.document||{},{userAgent:n}=iD.navigator||{};return{url:e,headers:{...t&&{Referer:t},...n&&{"User-Agent":n}}}}(),n={...t.headers,...e.request?.headers};e.request={...t,...e.request,headers:n}}});function ly(e,t){e.mechanism=e.mechanism||{type:"generic",handled:!0},e.mechanism={...e.mechanism,..."AggregateError"===e.type&&{is_exception_group:!0},exception_id:t}}function lb(e,t,n,r){e.mechanism=e.mechanism||{type:"generic",handled:!0},e.mechanism={...e.mechanism,type:"chained",source:t,exception_id:n,parent_id:r}}let lv=(e={})=>{let t=e.limit||5,n=e.key||"cause";return{name:"LinkedErrors",preprocessEvent(e,r,o){!function(e,t,n,r,o,i){if(!o.exception?.values||!i||!i$(i.originalException,Error))return;let a=o.exception.values.length>0?o.exception.values[o.exception.values.length-1]:void 0;a&&(o.exception.values=function e(t,n,r,o,i,a,s,l){if(a.length>=r+1)return a;let c=[...a];if(i$(o[i],Error)){ly(s,l);let a=t(n,o[i]),d=c.length;lb(a,i,d,l),c=e(t,n,r,o[i],i,[a,...c],a,d)}return Array.isArray(o.errors)&&o.errors.forEach((o,a)=>{if(i$(o,Error)){ly(s,l);let d=t(n,o),A=c.length;lb(d,`errors[${a}]`,A,l),c=e(t,n,r,o,i,[d,...c],d,A)}}),c}(e,t,r,i.originalException,n,o.exception.values,a,0))}(sL,o.getOptions().stackParser,n,t,e,r)}}};function lx(e,t,n,r){let o={filename:e,function:"<anonymous>"===t?"?":t,in_app:!0};return void 0!==n&&(o.lineno=n),void 0!==r&&(o.colno=r),o}let lw=/^\s*at (\S+?)(?::(\d+))(?::(\d+))\s*$/i,lk=/^\s*at (?:(.+?\)(?: \[.+\])?|.*?) ?\((?:address at )?)?(?:async )?((?:<anonymous>|[-a-z]+:|.*bundle|\/)?.*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,lS=/\((\S*)(?::(\d+))(?::(\d+))\)/,lE=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:[-a-z]+)?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,lj=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,lB=aN([30,e=>{let t=lw.exec(e);if(t){let[,e,n,r]=t;return lx(e,"?",+n,+r)}let n=lk.exec(e);if(n){if(n[2]&&0===n[2].indexOf("eval")){let e=lS.exec(n[2]);e&&(n[2]=e[1],n[3]=e[2],n[4]=e[3])}let[e,t]=lI(n[1]||"?",n[2]);return lx(t,e,n[3]?+n[3]:void 0,n[4]?+n[4]:void 0)}}],[50,e=>{let t=lE.exec(e);if(t){if(t[3]&&t[3].indexOf(" > eval")>-1){let e=lj.exec(t[3]);e&&(t[1]=t[1]||"eval",t[3]=e[1],t[4]=e[2],t[5]="")}let e=t[3],n=t[1]||"?";return[n,e]=lI(n,e),lx(e,n,t[4]?+t[4]:void 0,t[5]?+t[5]:void 0)}}]),lI=(e,t)=>{let n=-1!==e.indexOf("safari-extension"),r=-1!==e.indexOf("safari-web-extension");return n||r?[-1!==e.indexOf("@")?e.split("@")[0]:"?",n?`safari-extension:${t}`:`safari-web-extension:${t}`]:[e,t]},lF=Symbol.for("SentryBufferFullError"),lR="undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__,lP={};function lT(e,t=function(e){let t=lP[e];if(t)return t;let n=iD[e];if(s0(n))return lP[e]=n.bind(iD);let r=iD.document;if(r&&"function"==typeof r.createElement)try{let t=r.createElement("iframe");t.hidden=!0,r.head.appendChild(t);let o=t.contentWindow;o?.[e]&&(n=o[e]),r.head.removeChild(t)}catch(t){lR&&i6.warn(`Could not create sandbox iframe for ${e} check, bailing to window.${e}: `,t)}return n?lP[e]=n.bind(iD):n}("fetch")){let n=0,r=0;return function(e,t,n=function(e){let t=[];function n(e){return t.splice(t.indexOf(e),1)[0]||Promise.resolve(void 0)}return{$:t,add:function(r){if(!(void 0===e||t.length<e))return aP(lF);let o=r();return -1===t.indexOf(o)&&t.push(o),o.then(()=>n(o)).then(null,()=>n(o).then(null,()=>{})),o},drain:function(e){return new aT((n,r)=>{let o=t.length;if(!o)return n(!0);let i=setTimeout(()=>{e&&e>0&&n(!1)},e);t.forEach(e=>{aR(e).then(()=>{--o||(clearTimeout(i),n(!0))},r)})})}}}(e.bufferSize||64)){let r={};return{send:function(o){let i=[];if(sC(o,(t,n)=>{let o=sb[n];!function(e,t,n=Date.now()){return(e[t]||e.all||0)>n}(r,o)?i.push(t):e.recordDroppedEvent("ratelimit_backoff",o)}),0===i.length)return aR({});let a=sf(o[0],i),s=t=>{sC(a,(n,r)=>{e.recordDroppedEvent(t,sb[r])})};return n.add(()=>t({body:function(e){let[t,n]=e,r=JSON.stringify(t);function o(e){"string"==typeof r?r="string"==typeof e?r+e:[sy(r),e]:r.push("string"==typeof e?sy(e):e)}for(let e of n){let[t,n]=e;if(o(`
${JSON.stringify(t)}
`),"string"==typeof n||n instanceof Uint8Array)o(n);else{let e;try{e=JSON.stringify(n)}catch(t){e=JSON.stringify(aV(n))}o(e)}}return"string"==typeof r?r:function(e){let t=new Uint8Array(e.reduce((e,t)=>e+t.length,0)),n=0;for(let r of e)t.set(r,n),n+=r.length;return t}(r)}(a)}).then(e=>(void 0!==e.statusCode&&(e.statusCode<200||e.statusCode>=300)&&iV&&i6.warn(`Sentry responded with status code ${e.statusCode} to sent event.`),r=function(e,{statusCode:t,headers:n},r=Date.now()){let o={...e},i=n?.["x-sentry-rate-limits"],a=n?.["retry-after"];if(i)for(let e of i.trim().split(",")){let[t,n,,,i]=e.split(":",5),a=parseInt(t,10),s=(isNaN(a)?60:a)*1e3;if(n)for(let e of n.split(";"))"metric_bucket"===e?(!i||i.split(";").includes("custom"))&&(o[e]=r+s):o[e]=r+s;else o.all=r+s}else a?o.all=r+function(e,t=Date.now()){let n=parseInt(`${e}`,10);if(!isNaN(n))return 1e3*n;let r=Date.parse(`${e}`);return isNaN(r)?6e4:r-t}(a,r):429===t&&(o.all=r+6e4);return o}(r,e),e),e=>{throw s("network_error"),iV&&i6.error("Encountered error running transport request:",e),e})).then(e=>e,e=>{if(e===lF)return iV&&i6.error("Skipped sending event because buffer is full."),s("queue_overflow"),aR({});throw e})},flush:e=>n.drain(e)}}(e,function(o){let i=o.body.length;n+=i,r++;let a={body:o.body,method:"POST",referrerPolicy:"strict-origin",headers:e.headers,keepalive:n<=6e4&&r<15,...e.fetchOptions};if(!t)return lP.fetch=void 0,aP("No fetch implementation available");try{return t(e.url,a).then(e=>(n-=i,r--,{statusCode:e.status,headers:{"x-sentry-rate-limits":e.headers.get("X-Sentry-Rate-Limits"),"retry-after":e.headers.get("Retry-After")}}))}catch(e){return lP.fetch=void 0,n-=i,r--,aP(e)}})}var lM=n(4041);class lO{static start(e,t,n){tp.log("Initializing Sentry service"),function(e){var t;let n={...e};sT(n,"react"),t={version:lM.version},aB().setContext("react",t),function(e={}){var t,n;let r=!e.skipBrowserExtensionCheck&&!!function(){if(void 0===iD.window||iD.nw)return!1;let e=iD.chrome||iD.browser;if(!e?.runtime?.id)return!1;let t=i2();return!(iD===iD.top&&["chrome-extension","moz-extension","ms-browser-extension","safari-web-extension"].some(e=>t.startsWith(`${e}://`)))}()&&(lr&&i5(()=>{console.error("[Sentry] You cannot use Sentry.init() in a browser extension, see: https://docs.sentry.io/platforms/javascript/best-practices/browser-extensions/")}),!0),o={...e,enabled:!r&&e.enabled,stackParser:Array.isArray(t=e.stackParser||lB)?aN(...t):t,integrations:function(e){let t,n=e.defaultIntegrations||[],r=e.integrations;if(n.forEach(e=>{e.isDefaultInstance=!0}),Array.isArray(r))t=[...n,...r];else if("function"==typeof r){let e=r(n);t=Array.isArray(e)?e:[e]}else t=n;let o={};return t.forEach(e=>{let{name:t}=e,n=o[t];n&&!n.isDefaultInstance&&e.isDefaultInstance||(o[t]=e)}),Object.values(o)}({integrations:e.integrations,defaultIntegrations:null==e.defaultIntegrations?[sl(),su(),la(),lo(),lg(),lv(),sp(),lC(),ld()]:e.defaultIntegrations}),transport:e.transport||lT};!0===o.debug&&(iV?i6.enable():i5(()=>{console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.")})),aj().update(o.initialScope);let i=new sY(o);n=i,aj().setClient(n),i.init()}(n)}({dsn:e,release:t,sampleRate:n??.2})}}class lN{async buildSettings(e,t){if(!t)return e;let n={...e};return null!=t.mcLauncherDownloadUrls&&(n.Minecraft={...e.Minecraft,LauncherOverride:{Windows:{PrimaryUrl:t.mcLauncherDownloadUrls.windows?.primaryUrl,FallbackUrl:t.mcLauncherDownloadUrls.windows?.fallbackUrl},Mac:{PrimaryUrl:t.mcLauncherDownloadUrls.mac?.primaryUrl,FallbackUrl:t.mcLauncherDownloadUrls.mac?.fallbackUrl},Linux:{PrimaryUrl:t.mcLauncherDownloadUrls.linux?.primaryUrl,FallbackUrl:t.mcLauncherDownloadUrls.linux?.fallbackUrl}}}),null!=t.modpackUpdateCheckInterval&&(n.Minecraft={...e.Minecraft,ModpackUpdateCheckInterval:t.modpackUpdateCheckInterval}),null!=t.sendModpackStats&&(n.Global.SendModpackStats=t.sendModpackStats),t.cache?.enabled!=null&&(n.Global.Cache={...e.Global.Cache,EnableModsCache:t?.cache.enabled}),t.gameConfig&&(n.Games=n.Games.map(e=>{let n=t.gameConfig?.[e.GameID];return n?{...e,GameConfig:n}:e})),n}}lN=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv()],lN);class lD{_logger=oI.create("AgentAutoReconnectTimer");autoReconnectBackoffTimeInMS;numberOfAttempts;autoReconnectTimer;callback;constructor(){this.autoReconnectTimer=new tg(this),this.reset()}initialize(e){if(!e)throw Error("Unable to start timer. Callback must me set");this.callback=e}schedule(){if(!this.callback)throw Error("Unable to start timer. Callback must me set");return!(this.numberOfAttempts>=5)&&(this.autoReconnectTimer.start(this.autoReconnectBackoffTimeInMS),this._logger.info(`Auto reconnection is scheduled and will trigger in ${this.autoReconnectBackoffTimeInMS} ms`),!0)}stop(){this.reset()}async onTimer(){this.numberOfAttempts++,this.calculateNextInterval(),this._logger.info(`Auto reconnection #${this.numberOfAttempts} is triggered`),await this.callback()}reset(){this.autoReconnectBackoffTimeInMS=3e4,this.numberOfAttempts=0,this.autoReconnectTimer.stop()}calculateNextInterval(){let e=2*this.autoReconnectBackoffTimeInMS;e<864e5?this.autoReconnectBackoffTimeInMS=e:this.autoReconnectBackoffTimeInMS=864e5}}class lL{_queuesMap=new Map;registerTypes(e){e.forEach(e=>{this._queuesMap.has(e)||this._queuesMap.set(e,[])})}peek(e){return this._queuesMap.has(e)&&0!==this._queuesMap.get(e).length?this._queuesMap.get(e)[0]:null}pull(e){return this._queuesMap.has(e)?this._queuesMap.get(e).pop():null}enqueue(e,t){this._queuesMap.has(e)&&this._queuesMap.get(e).unshift(t)}}class lU{_logger=oI.create("InstalledAddonsProgressLogger");_lastLog=null;log(e){let t={addonId:e.projectId,progress:e.progress,status:e.status};this.isRedundantLog(e)||(this._lastLog={status:e.status,progress:e.progress},e.status===n7.Error?(t.error=e.error,t.errorReason=e.errorReason,this._logger.error(JSON.stringify(t),null)):this._logger.info(JSON.stringify(t)))}isRedundantLog(e){return!!this._lastLog&&this._lastLog.progress===e.progress&&this._lastLog.status===e.status}}var lG=function(e){return e[e.None=0]="None",e[e.Image=1]="Image",e[e.Video=2]="Video",e}({}),lV=function(e){return e[e.Release=1]="Release",e[e.Beta=2]="Beta",e[e.Alpha=3]="Alpha",e}({}),lz=function(e){return e[e.Mastodon=1]="Mastodon",e[e.Discord=2]="Discord",e[e.Website=3]="Website",e[e.Facebook=4]="Facebook",e[e.Twitter=5]="Twitter",e[e.Instagram=6]="Instagram",e[e.Patreon=7]="Patreon",e[e.Twitch=8]="Twitch",e[e.Reddit=9]="Reddit",e[e.Youtube=10]="Youtube",e[e.TikTok=11]="TikTok",e[e.Pinterest=12]="Pinterest",e[e.Github=13]="Github",e[e.Bluesky=14]="Bluesky",e}({}),lq=function(e){return e[e.None=0]="None",e[e.Sponsored=1]="Sponsored",e[e.HiddenGem=2]="HiddenGem",e[e.Popular=3]="Popular",e}({}),lW=function(e){return e[e.Featured=0]="Featured",e[e.Popularity=1]="Popularity",e[e.LastUpdated=2]="LastUpdated",e[e.Name=3]="Name",e[e.Author=4]="Author",e[e.TotalDownloads=5]="TotalDownloads",e[e.Category=6]="Category",e[e.GameVersion=7]="GameVersion",e}({});let lH="EleriumApi",lJ="EleriumApiWithCache",lY="EleriumApiSingleOperationExecutor",lK=1e4;var lZ=n(812),lQ=n(2882);class lX{operationMap=new Map;async run(e,t){let n=this.operationMap.get(e);n&&await n;let r=t(),o=null;try{this.operationMap.set(e,r),o=await r}finally{this.operationMap.delete(e)}return o}}function l_(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function l$(e,t){return function(n,r){t(n,r,e)}}lX=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv()],lX);let l0={isLazy:!0,ttl:1800};class l1{eleriumApi;singleOperationExecutor;_cache;constructor(e,t){this.eleriumApi=e,this.singleOperationExecutor=t,this._cache=new lZ.CacheContainer(new lQ.MemoryStorage)}setCfCoreApiKey(e){this.eleriumApi.setCfCoreApiKey(e)}async getGameVersions(e){let t=this.getGameVersionsCacheKey(e);return this.getFromCacheOrQuery(t,()=>this.eleriumApi.getGameVersions(e))}getCategoryClasses(e){let t=this.getCategoryClassesCacheKey(e);return this.getFromCacheOrQuery(t,()=>this.eleriumApi.getCategoryClasses(e))}getGameCategories(e){let t=this.getGameCategoriesCacheKey(e);return this.getFromCacheOrQuery(t,()=>this.eleriumApi.getGameCategories(e))}async getProject(e){let t=this.getAddonCacheKey(e);return this.getFromCacheOrQuery(t,()=>this.eleriumApi.getProject(e))}async search(e){return this.eleriumApi.search(e)}async getAddonDescription(e){let t=this.getAddonDescriptionCacheKey(e);return this.getFromCacheOrQuery(t,()=>this.eleriumApi.getAddonDescription(e))}async getProjectChangelog(e,t){let n=this.getProjectChangelogCacheKey(e,t);return this.getFromCacheOrQuery(n,()=>this.eleriumApi.getProjectChangelog(e,t))}async getAddonFile(e,t){let n=this.getAddonFileCacheKey(e,t);return this.getFromCacheOrQuery(n,()=>this.eleriumApi.getAddonFile(e,t))}async getAddonFiles(e){return this.eleriumApi.getAddonFiles(e)}async getAllAddonFiles(e){return this.eleriumApi.getAllAddonFiles(e)}async getMinecraftVersions(){return this.getFromCacheOrQuery("mcvers",()=>this.eleriumApi.getMinecraftVersions())}async getMinecraftVersionsJson(){return this.getFromCacheOrQuery("mcverjson",()=>this.eleriumApi.getMinecraftVersionsJson())}async getMinecraftModloaderVersion(e){return this.eleriumApi.getMinecraftModloaderVersion(e)}async getMinecraftLoaders(){return this.getFromCacheOrQuery("mcmdld",()=>this.eleriumApi.getMinecraftLoaders())}async getGameDiscoverData(e){let t=this.getGameDiscoverDataCacheKey(e);return this.getFromCacheOrQuery(t,()=>this.eleriumApi.getGameDiscoverData(e))}getAddonCacheKey(e){return`addn:${e}`}getAddonDescriptionCacheKey(e){return`addn:desc:${e}`}getProjectChangelogCacheKey(e,t){return`addn:cnglog:${e}:${t}`}getAddonFileCacheKey(e,t){return`addnfile:${e}:${t}`}getCategoryClassesCacheKey(e){return`catClasses:${e}`}getGameCategoriesCacheKey(e){return`gameCats:${e}`}getGameVersionsCacheKey(e){return`gmvers:${e}`}getGameDiscoverDataCacheKey(e){return`gmdscvr:${e}`}async getFromCacheOrQuery(e,t){let n=await this._cache.getItem(e);return n||this.singleOperationExecutor.run(e,async()=>{let n=await this._cache.getItem(e);return n||(n=await t())&&await this._cache.setItem(e,n,l0),n})}}l1=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),l$(0,ib(lH)),l$(1,ib(lY)),l_("design:type",Function),l_("design:paramtypes",[void 0===ez.EleriumApi?Object:ez.EleriumApi,void 0===lX?Object:lX])],l1);let l2="EleriumCommunicationLayerService";function l3(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function l4(e,t){return function(n,r){t(n,r,e)}}class l5{commLayer;searchUrlBuilder;sessionInfoRepository;logger;constructor(e,t,n){this.commLayer=e,this.searchUrlBuilder=t,this.sessionInfoRepository=n,this.logger=oI.create("EleriumApiImpl")}setCfCoreApiKey(e){this.commLayer.setCfCoreApiKey(e)}async getGameVersions(e){let t=`v1/games/${e}/versions`;return await this.commLayer.performGetData(t)}getCategoryClasses(e){if(this.isInvalidId(e))throw this.logger.error(`Invalid game id value ${e}. Unable to get categories`,null),Error(`Invalid game id value ${e}.`);return this.commLayer.performGetData("v1/categories",{gameId:e,classesOnly:!0})}getGameCategories(e){if(this.isInvalidId(e))throw this.logger.error(`Invalid game id value ${e}. Unable to get categories`,null),Error(`Invalid game id value ${e}.`);return this.commLayer.performGetData("v1/categories",{gameId:e})}async getProject(e){return this.isInvalidId(e)?null:this.commLayer.performGetData(`v2/mods/${e}`)}async search(e){let t=this.searchUrlBuilder.buildParams(e);if(e.excludedModIds?.length>0&&this.sessionInfoRepository.getCfToken()){let n=Object.fromEntries(t.entries());return n.excludeModIds=e.excludedModIds,this.commLayer.performPost("v2/mods/app-search",n,{authorization:`Bearer ${this.sessionInfoRepository.getCfToken()}`,"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 OverwolfClient/0.267.1.1"})}return this.commLayer.performGet("v2/mods/search",t)}async getAddonDescription(e){return this.isInvalidId(e)?null:await this.commLayer.performGetData(`v1/mods/${e}/description`)}async getProjectChangelog(e,t){let n=`v1/mods/${e}/files/${t}/changelog`;return await this.commLayer.performGetData(n)}async getAddonFile(e,t){return this.commLayer.performGetData(`v1/mods/${e}/files/${t}`)}async getAddonFiles(e){let{addonId:t,gameVersionTypeId:n,gameVersion:r,modLoaderType:o,page:i,pageSize:a,clientCompatible:s}=e,l=new URLSearchParams;n&&l.set("gameVersionTypeId",`${n}`),r&&l.set("gameVersion",r),o&&l.set("modLoaderType",o),s&&l.set("clientCompatible","true"),l.set("index",`${i*a}`),l.set("pageSize",`${a}`);let c=l.toString(),d=`?${c}`,A=`v1/mods/${t}/files${d}`,u=await this.commLayer.performGet(A);return u?.pagination?.totalCount>lK&&(u.pagination.totalCount=lK),u}async getAllAddonFiles(e){let t=[],n=-1,{addonId:r,gameVersionTypeId:o,clientCompatible:i}=e,a=new URLSearchParams;o&&a.set("gameVersionTypeId",`${o}`),i&&a.set("clientCompatible","true");let s=e=>{let t=e.toString(),n=`${t.length>0?`?${t}`:""}`;return`v1/mods/${r}/files${n}`},l=s(a),c=await this.commLayer.performGet(l);n=Math.ceil(c.pagination.totalCount/c.pagination.pageSize);let d=c.pagination.pageSize;t=t.concat(c.data);let A=[],u=0,p=1;for(;p<n&&!((u=p*d)+d>lK);){a.set("index",`${u}`);let e=s(a);A.push(this.commLayer.performGet(e)),p++}return(await Promise.all(A)).map(e=>e.data).forEach(e=>{t=t.concat(e)}),t}async getMinecraftVersions(){let e=`v1/games/${tw}/versions`;return await this.commLayer.performGetData(e)}async getMinecraftVersionsJson(){return await this.commLayer.performGetData("v1/minecraft/version")}async getMinecraftModloaderVersion(e){let t=`v1/minecraft/modloader/${e}`;return await this.commLayer.performGetData(t)}async getMinecraftLoaders(){return await this.commLayer.performGetData("v1/minecraft/modloader?includeAll=true")}async getGameDiscoverData(e){let t=await this.commLayer.performGetData("v2/mods/app-highlights",{gameId:e});return t||(this.logger.error(`No game discover data found for game ${e}`),null)}isInvalidId(e){return!!(null===e||isNaN(e))}}function l6(e,t){return function(){return e.apply(t,arguments)}}l5=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),l4(0,ib(l2)),l4(2,ib(rQ)),l3("design:type",Function),l3("design:paramtypes",[void 0===eq.EleriumCommunicationLayerService?Object:eq.EleriumCommunicationLayerService,class e{buildParams(e){return this.convertToURLSearchParams({categoryIds:e.categoryIds?.length>0?JSON.stringify(e.categoryIds):null,classId:e.sectionId,gameId:e.gameId,gameVersions:e.gameVersions?.length>0?JSON.stringify(e.gameVersions):null,primaryAuthorId:e.primaryAuthorId,pageSize:e.pageSize,searchFilter:this.toEncodedSearchFilter(e.searchFilter),sortField:this.toSortField(e.sort)??null,sortOrder:this.toSortOrder(e.sort,e.sortDescending),gameVersionTypeId:e.gameVersionTypeId,index:Number.isFinite(e.index)?e.index:null,modLoaderTypes:e.modLoaderTypes?.length>0?JSON.stringify(e.modLoaderTypes):null,clientCompatible:e.clientCompatible??null,slug:e.slug})}convertToURLSearchParams(e){let t=new URLSearchParams;return Object.keys(e).forEach(n=>{let r=e[n];null!=r&&t.set(n,`${r}`)}),t}toSortField(e){return ni(e)?null:e.valueOf()+1}toSortOrder(e,t){return ni(e)?null:t?"desc":"asc"}toEncodedSearchFilter(e){if(!e)return e;let t=e.trim();return/\s/.test(t)?t.replace(/ /g,"%20"):t}},void 0===eG.ReadOnlySessionInfoRepository?Object:eG.ReadOnlySessionInfoRepository])],l5);let{toString:l8}=Object.prototype,{getPrototypeOf:l9}=Object,{iterator:l7,toStringTag:ce}=Symbol,ct=(e=>t=>{let n=l8.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),cn=e=>(e=e.toLowerCase(),t=>ct(t)===e),cr=e=>t=>typeof t===e,{isArray:co}=Array,ci=cr("undefined"),ca=cn("ArrayBuffer"),cs=cr("string"),cl=cr("function"),cc=cr("number"),cd=e=>null!==e&&"object"==typeof e,cA=e=>{if("object"!==ct(e))return!1;let t=l9(e);return(null===t||t===Object.prototype||null===Object.getPrototypeOf(t))&&!(ce in e)&&!(l7 in e)},cu=cn("Date"),cp=cn("File"),cm=cn("Blob"),cg=cn("FileList"),ch=cn("URLSearchParams"),[cf,cC,cy,cb]=["ReadableStream","Request","Response","Headers"].map(cn);function cv(e,t,{allOwnKeys:n=!1}={}){let r,o;if(null!=e)if("object"!=typeof e&&(e=[e]),co(e))for(r=0,o=e.length;r<o;r++)t.call(null,e[r],r,e);else{let o,i=n?Object.getOwnPropertyNames(e):Object.keys(e),a=i.length;for(r=0;r<a;r++)o=i[r],t.call(null,e[o],o,e)}}function cx(e,t){let n;t=t.toLowerCase();let r=Object.keys(e),o=r.length;for(;o-- >0;)if(t===(n=r[o]).toLowerCase())return n;return null}let cw="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,ck=e=>!ci(e)&&e!==cw,cS=(e=>t=>e&&t instanceof e)("undefined"!=typeof Uint8Array&&l9(Uint8Array)),cE=cn("HTMLFormElement"),cj=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),cB=cn("RegExp"),cI=(e,t)=>{let n=Object.getOwnPropertyDescriptors(e),r={};cv(n,(n,o)=>{let i;!1!==(i=t(n,o,e))&&(r[o]=i||n)}),Object.defineProperties(e,r)},cF=cn("AsyncFunction"),cR=(p="function"==typeof setImmediate,m=cl(cw.postMessage),p?setImmediate:m?((e,t)=>(cw.addEventListener("message",({source:n,data:r})=>{n===cw&&r===e&&t.length&&t.shift()()},!1),n=>{t.push(n),cw.postMessage(e,"*")}))(`axios@${Math.random()}`,[]):e=>setTimeout(e)),cP="undefined"!=typeof queueMicrotask?queueMicrotask.bind(cw):"undefined"!=typeof process&&process.nextTick||cR,cT={isArray:co,isArrayBuffer:ca,isBuffer:function(e){return null!==e&&!ci(e)&&null!==e.constructor&&!ci(e.constructor)&&cl(e.constructor.isBuffer)&&e.constructor.isBuffer(e)},isFormData:e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||cl(e.append)&&("formdata"===(t=ct(e))||"object"===t&&cl(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){let t;return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&ca(e.buffer)},isString:cs,isNumber:cc,isBoolean:e=>!0===e||!1===e,isObject:cd,isPlainObject:cA,isReadableStream:cf,isRequest:cC,isResponse:cy,isHeaders:cb,isUndefined:ci,isDate:cu,isFile:cp,isBlob:cm,isRegExp:cB,isFunction:cl,isStream:e=>cd(e)&&cl(e.pipe),isURLSearchParams:ch,isTypedArray:cS,isFileList:cg,forEach:cv,merge:function e(){let{caseless:t}=ck(this)&&this||{},n={},r=(r,o)=>{let i=t&&cx(n,o)||o;cA(n[i])&&cA(r)?n[i]=e(n[i],r):cA(r)?n[i]=e({},r):co(r)?n[i]=r.slice():n[i]=r};for(let e=0,t=arguments.length;e<t;e++)arguments[e]&&cv(arguments[e],r);return n},extend:(e,t,n,{allOwnKeys:r}={})=>(cv(t,(t,r)=>{n&&cl(t)?e[r]=l6(t,n):e[r]=t},{allOwnKeys:r}),e),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},toFlatObject:(e,t,n,r)=>{let o,i,a,s={};if(t=t||{},null==e)return t;do{for(i=(o=Object.getOwnPropertyNames(e)).length;i-- >0;)a=o[i],(!r||r(a,e,t))&&!s[a]&&(t[a]=e[a],s[a]=!0);e=!1!==n&&l9(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype)return t},kindOf:ct,kindOfTest:cn,endsWith:(e,t,n)=>{e=String(e),(void 0===n||n>e.length)&&(n=e.length),n-=t.length;let r=e.indexOf(t,n);return -1!==r&&r===n},toArray:e=>{if(!e)return null;if(co(e))return e;let t=e.length;if(!cc(t))return null;let n=Array(t);for(;t-- >0;)n[t]=e[t];return n},forEachEntry:(e,t)=>{let n,r=(e&&e[l7]).call(e);for(;(n=r.next())&&!n.done;){let r=n.value;t.call(e,r[0],r[1])}},matchAll:(e,t)=>{let n,r=[];for(;null!==(n=e.exec(t));)r.push(n);return r},isHTMLForm:cE,hasOwnProperty:cj,hasOwnProp:cj,reduceDescriptors:cI,freezeMethods:e=>{cI(e,(t,n)=>{if(cl(e)&&-1!==["arguments","caller","callee"].indexOf(n))return!1;if(cl(e[n])){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},toObjectSet:(e,t)=>{let n={};return(co(e)?e:String(e).split(t)).forEach(e=>{n[e]=!0}),n},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(e,t,n){return t.toUpperCase()+n}),noop:()=>{},toFiniteNumber:(e,t)=>null!=e&&Number.isFinite(e*=1)?e:t,findKey:cx,global:cw,isContextDefined:ck,isSpecCompliantForm:function(e){return!!(e&&cl(e.append)&&"FormData"===e[ce]&&e[l7])},toJSONObject:e=>{let t=Array(10),n=(e,r)=>{if(cd(e)){if(t.indexOf(e)>=0)return;if(!("toJSON"in e)){t[r]=e;let o=co(e)?[]:{};return cv(e,(e,t)=>{let i=n(e,r+1);ci(i)||(o[t]=i)}),t[r]=void 0,o}}return e};return n(e,0)},isAsyncFn:cF,isThenable:e=>e&&(cd(e)||cl(e))&&cl(e.then)&&cl(e.catch),setImmediate:cR,asap:cP,isIterable:e=>null!=e&&cl(e[l7])};function cM(e,t,n,r,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),o&&(this.response=o,this.status=o.status?o.status:null)}cT.inherits(cM,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:cT.toJSONObject(this.config),code:this.code,status:this.status}}});let cO=cM.prototype,cN={};function cD(e){return cT.isPlainObject(e)||cT.isArray(e)}function cL(e){return cT.endsWith(e,"[]")?e.slice(0,-2):e}function cU(e,t,n){return e?e.concat(t).map(function(e,t){return e=cL(e),!n&&t?"["+e+"]":e}).join(n?".":""):t}["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{cN[e]={value:e}}),Object.defineProperties(cM,cN),Object.defineProperty(cO,"isAxiosError",{value:!0}),cM.from=(e,t,n,r,o,i)=>{let a=Object.create(cO);return cT.toFlatObject(e,a,function(e){return e!==Error.prototype},e=>"isAxiosError"!==e),cM.call(a,e.message,t,n,r,o),a.cause=e,a.name=e.name,i&&Object.assign(a,i),a};let cG=cT.toFlatObject(cT,{},null,function(e){return/^is[A-Z]/.test(e)}),cV=function(e,t,n){if(!cT.isObject(e))throw TypeError("target must be an object");t=t||new FormData;let r=(n=cT.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(e,t){return!cT.isUndefined(t[e])})).metaTokens,o=n.visitor||c,i=n.dots,a=n.indexes,s=(n.Blob||"undefined"!=typeof Blob&&Blob)&&cT.isSpecCompliantForm(t);if(!cT.isFunction(o))throw TypeError("visitor must be a function");function l(e){if(null===e)return"";if(cT.isDate(e))return e.toISOString();if(!s&&cT.isBlob(e))throw new cM("Blob is not supported. Use a Buffer instead.");return cT.isArrayBuffer(e)||cT.isTypedArray(e)?s&&"function"==typeof Blob?new Blob([e]):Buffer.from(e):e}function c(e,n,o){let s=e;if(e&&!o&&"object"==typeof e)if(cT.endsWith(n,"{}"))n=r?n:n.slice(0,-2),e=JSON.stringify(e);else{var c;if(cT.isArray(e)&&(c=e,cT.isArray(c)&&!c.some(cD))||(cT.isFileList(e)||cT.endsWith(n,"[]"))&&(s=cT.toArray(e)))return n=cL(n),s.forEach(function(e,r){cT.isUndefined(e)||null===e||t.append(!0===a?cU([n],r,i):null===a?n:n+"[]",l(e))}),!1}return!!cD(e)||(t.append(cU(o,n,i),l(e)),!1)}let d=[],A=Object.assign(cG,{defaultVisitor:c,convertValue:l,isVisitable:cD});if(!cT.isObject(e))throw TypeError("data must be an object");return!function e(n,r){if(!cT.isUndefined(n)){if(-1!==d.indexOf(n))throw Error("Circular reference detected in "+r.join("."));d.push(n),cT.forEach(n,function(n,i){!0===(!(cT.isUndefined(n)||null===n)&&o.call(t,n,cT.isString(i)?i.trim():i,r,A))&&e(n,r?r.concat(i):[i])}),d.pop()}}(e),t};function cz(e){let t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(e){return t[e]})}function cq(e,t){this._pairs=[],e&&cV(e,this,t)}let cW=cq.prototype;function cH(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function cJ(e,t,n){let r;if(!t)return e;let o=n&&n.encode||cH;cT.isFunction(n)&&(n={serialize:n});let i=n&&n.serialize;if(r=i?i(t,n):cT.isURLSearchParams(t)?t.toString():new cq(t,n).toString(o)){let t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+r}return e}cW.append=function(e,t){this._pairs.push([e,t])},cW.toString=function(e){let t=e?function(t){return e.call(this,t,cz)}:cz;return this._pairs.map(function(e){return t(e[0])+"="+t(e[1])},"").join("&")};let cY=class{constructor(){this.handlers=[]}use(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){cT.forEach(this.handlers,function(t){null!==t&&e(t)})}},cK={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},cZ="undefined"!=typeof URLSearchParams?URLSearchParams:cq,cQ="undefined"!=typeof FormData?FormData:null,cX="undefined"!=typeof Blob?Blob:null,c_="undefined"!=typeof window&&"undefined"!=typeof document,c$="object"==typeof navigator&&navigator||void 0,c0=c_&&(!c$||0>["ReactNative","NativeScript","NS"].indexOf(c$.product)),c1="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,c2=c_&&window.location.href||"http://localhost",c3={...eW,isBrowser:!0,classes:{URLSearchParams:cZ,FormData:cQ,Blob:cX},protocols:["http","https","file","blob","url","data"]},c4=function(e){if(cT.isFormData(e)&&cT.isFunction(e.entries)){let t={};return cT.forEachEntry(e,(e,n)=>{!function e(t,n,r,o){let i=t[o++];if("__proto__"===i)return!0;let a=Number.isFinite(+i),s=o>=t.length;return(i=!i&&cT.isArray(r)?r.length:i,s)?cT.hasOwnProp(r,i)?r[i]=[r[i],n]:r[i]=n:(r[i]&&cT.isObject(r[i])||(r[i]=[]),e(t,n,r[i],o)&&cT.isArray(r[i])&&(r[i]=function(e){let t,n,r={},o=Object.keys(e),i=o.length;for(t=0;t<i;t++)r[n=o[t]]=e[n];return r}(r[i]))),!a}(cT.matchAll(/\w+|\[(\w*)]/g,e).map(e=>"[]"===e[0]?"":e[1]||e[0]),n,t,0)}),t}return null},c5={transitional:cK,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){let n,r=t.getContentType()||"",o=r.indexOf("application/json")>-1,i=cT.isObject(e);if(i&&cT.isHTMLForm(e)&&(e=new FormData(e)),cT.isFormData(e))return o?JSON.stringify(c4(e)):e;if(cT.isArrayBuffer(e)||cT.isBuffer(e)||cT.isStream(e)||cT.isFile(e)||cT.isBlob(e)||cT.isReadableStream(e))return e;if(cT.isArrayBufferView(e))return e.buffer;if(cT.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();if(i){if(r.indexOf("application/x-www-form-urlencoded")>-1){var a,s;return(a=e,s=this.formSerializer,cV(a,new c3.classes.URLSearchParams,Object.assign({visitor:function(e,t,n,r){return c3.isNode&&cT.isBuffer(e)?(this.append(t,e.toString("base64")),!1):r.defaultVisitor.apply(this,arguments)}},s))).toString()}if((n=cT.isFileList(e))||r.indexOf("multipart/form-data")>-1){let t=this.env&&this.env.FormData;return cV(n?{"files[]":e}:e,t&&new t,this.formSerializer)}}if(i||o){t.setContentType("application/json",!1);var l=e;if(cT.isString(l))try{return(0,JSON.parse)(l),cT.trim(l)}catch(e){if("SyntaxError"!==e.name)throw e}return(0,JSON.stringify)(l)}return e}],transformResponse:[function(e){let t=this.transitional||c5.transitional,n=t&&t.forcedJSONParsing,r="json"===this.responseType;if(cT.isResponse(e)||cT.isReadableStream(e))return e;if(e&&cT.isString(e)&&(n&&!this.responseType||r)){let n=t&&t.silentJSONParsing;try{return JSON.parse(e)}catch(e){if(!n&&r){if("SyntaxError"===e.name)throw cM.from(e,cM.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:c3.classes.FormData,Blob:c3.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};cT.forEach(["delete","get","head","post","put","patch"],e=>{c5.headers[e]={}});let c6=cT.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),c8=e=>{let t,n,r,o={};return e&&e.split(`
`).forEach(function(e){r=e.indexOf(":"),t=e.substring(0,r).trim().toLowerCase(),n=e.substring(r+1).trim(),!t||o[t]&&c6[t]||("set-cookie"===t?o[t]?o[t].push(n):o[t]=[n]:o[t]=o[t]?o[t]+", "+n:n)}),o},c9=Symbol("internals");function c7(e){return e&&String(e).trim().toLowerCase()}function de(e){return!1===e||null==e?e:cT.isArray(e)?e.map(de):String(e)}let dt=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function dn(e,t,n,r,o){if(cT.isFunction(r))return r.call(this,t,n);if(o&&(t=n),cT.isString(t)){if(cT.isString(r))return -1!==t.indexOf(r);if(cT.isRegExp(r))return r.test(t)}}class dr{constructor(e){e&&this.set(e)}set(e,t,n){let r=this;function o(e,t,n){let o=c7(t);if(!o)throw Error("header name must be a non-empty string");let i=cT.findKey(r,o);i&&void 0!==r[i]&&!0!==n&&(void 0!==n||!1===r[i])||(r[i||t]=de(e))}let i=(e,t)=>cT.forEach(e,(e,n)=>o(e,n,t));if(cT.isPlainObject(e)||e instanceof this.constructor)i(e,t);else if(cT.isString(e)&&(e=e.trim())&&!dt(e))i(c8(e),t);else if(cT.isObject(e)&&cT.isIterable(e)){let n={},r,o;for(let t of e){if(!cT.isArray(t))throw TypeError("Object iterator must return a key-value pair");n[o=t[0]]=(r=n[o])?cT.isArray(r)?[...r,t[1]]:[r,t[1]]:t[1]}i(n,t)}else null!=e&&o(t,e,n);return this}get(e,t){if(e=c7(e)){let n=cT.findKey(this,e);if(n){let e=this[n];if(!t)return e;if(!0===t){let t,n=Object.create(null),r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;for(;t=r.exec(e);)n[t[1]]=t[2];return n}if(cT.isFunction(t))return t.call(this,e,n);if(cT.isRegExp(t))return t.exec(e);throw TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=c7(e)){let n=cT.findKey(this,e);return!!(n&&void 0!==this[n]&&(!t||dn(this,this[n],n,t)))}return!1}delete(e,t){let n=this,r=!1;function o(e){if(e=c7(e)){let o=cT.findKey(n,e);o&&(!t||dn(n,n[o],o,t))&&(delete n[o],r=!0)}}return cT.isArray(e)?e.forEach(o):o(e),r}clear(e){let t=Object.keys(this),n=t.length,r=!1;for(;n--;){let o=t[n];(!e||dn(this,this[o],o,e,!0))&&(delete this[o],r=!0)}return r}normalize(e){let t=this,n={};return cT.forEach(this,(r,o)=>{let i=cT.findKey(n,o);if(i){t[i]=de(r),delete t[o];return}let a=e?o.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,t,n)=>t.toUpperCase()+n):String(o).trim();a!==o&&delete t[o],t[a]=de(r),n[a]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){let t=Object.create(null);return cT.forEach(this,(n,r)=>{null!=n&&!1!==n&&(t[r]=e&&cT.isArray(n)?n.join(", "):n)}),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,t])=>e+": "+t).join(`
`)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){let n=new this(e);return t.forEach(e=>n.set(e)),n}static accessor(e){let t=(this[c9]=this[c9]={accessors:{}}).accessors,n=this.prototype;function r(e){let r=c7(e);if(!t[r]){let o=cT.toCamelCase(" "+e);["get","set","has"].forEach(t=>{Object.defineProperty(n,t+o,{value:function(n,r,o){return this[t].call(this,e,n,r,o)},configurable:!0})}),t[r]=!0}}return cT.isArray(e)?e.forEach(r):r(e),this}}function di(e,t){let n=this||c5,r=t||n,o=dr.from(r.headers),i=r.data;return cT.forEach(e,function(e){i=e.call(n,i,o.normalize(),t?t.status:void 0)}),o.normalize(),i}function da(e){return!!(e&&e.__CANCEL__)}function ds(e,t,n){cM.call(this,null==e?"canceled":e,cM.ERR_CANCELED,t,n),this.name="CanceledError"}function dl(e,t,n){let r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new cM("Request failed with status code "+n.status,[cM.ERR_BAD_REQUEST,cM.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}dr.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),cT.reduceDescriptors(dr.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[n]=e}}}),cT.freezeMethods(dr),cT.inherits(ds,cM,{__CANCEL__:!0});let dc=function(e,t){let n,r=Array(e=e||10),o=Array(e),i=0,a=0;return t=void 0!==t?t:1e3,function(s){let l=Date.now(),c=o[a];n||(n=l),r[i]=s,o[i]=l;let d=a,A=0;for(;d!==i;)A+=r[d++],d%=e;if((i=(i+1)%e)===a&&(a=(a+1)%e),l-n<t)return;let u=c&&l-c;return u?Math.round(1e3*A/u):void 0}},dd=function(e,t){let n,r,o=0,i=1e3/t,a=(t,i=Date.now())=>{o=i,n=null,r&&(clearTimeout(r),r=null),e.apply(null,t)};return[(...e)=>{let t=Date.now(),s=t-o;s>=i?a(e,t):(n=e,r||(r=setTimeout(()=>{r=null,a(n)},i-s)))},()=>n&&a(n)]},dA=(e,t,n=3)=>{let r=0,o=dc(50,250);return dd(n=>{let i=n.loaded,a=n.lengthComputable?n.total:void 0,s=i-r,l=o(s);r=i,e({loaded:i,total:a,progress:a?i/a:void 0,bytes:s,rate:l||void 0,estimated:l&&a&&i<=a?(a-i)/l:void 0,event:n,lengthComputable:null!=a,[t?"download":"upload"]:!0})},n)},du=(e,t)=>{let n=null!=e;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},dp=e=>(...t)=>cT.asap(()=>e(...t)),dm=c3.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,c3.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(c3.origin),c3.navigator&&/(msie|trident)/i.test(c3.navigator.userAgent)):()=>!0,dg=c3.hasStandardBrowserEnv?{write(e,t,n,r,o,i){let a=[e+"="+encodeURIComponent(t)];cT.isNumber(n)&&a.push("expires="+new Date(n).toGMTString()),cT.isString(r)&&a.push("path="+r),cT.isString(o)&&a.push("domain="+o),!0===i&&a.push("secure"),document.cookie=a.join("; ")},read(e){let t=document.cookie.match(RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read:()=>null,remove(){}};function dh(e,t,n){let r=!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t);return e&&(r||!1==n)?t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e:t}let df=e=>e instanceof dr?{...e}:e;function dC(e,t){t=t||{};let n={};function r(e,t,n,r){return cT.isPlainObject(e)&&cT.isPlainObject(t)?cT.merge.call({caseless:r},e,t):cT.isPlainObject(t)?cT.merge({},t):cT.isArray(t)?t.slice():t}function o(e,t,n,o){return cT.isUndefined(t)?cT.isUndefined(e)?void 0:r(void 0,e,n,o):r(e,t,n,o)}function i(e,t){if(!cT.isUndefined(t))return r(void 0,t)}function a(e,t){return cT.isUndefined(t)?cT.isUndefined(e)?void 0:r(void 0,e):r(void 0,t)}function s(n,o,i){return i in t?r(n,o):i in e?r(void 0,n):void 0}let l={url:i,method:i,data:i,baseURL:a,transformRequest:a,transformResponse:a,paramsSerializer:a,timeout:a,timeoutMessage:a,withCredentials:a,withXSRFToken:a,adapter:a,responseType:a,xsrfCookieName:a,xsrfHeaderName:a,onUploadProgress:a,onDownloadProgress:a,decompress:a,maxContentLength:a,maxBodyLength:a,beforeRedirect:a,transport:a,httpAgent:a,httpsAgent:a,cancelToken:a,socketPath:a,responseEncoding:a,validateStatus:s,headers:(e,t,n)=>o(df(e),df(t),n,!0)};return cT.forEach(Object.keys(Object.assign({},e,t)),function(r){let i=l[r]||o,a=i(e[r],t[r],r);cT.isUndefined(a)&&i!==s||(n[r]=a)}),n}let dy=e=>{let t,n=dC({},e),{data:r,withXSRFToken:o,xsrfHeaderName:i,xsrfCookieName:a,headers:s,auth:l}=n;if(n.headers=s=dr.from(s),n.url=cJ(dh(n.baseURL,n.url,n.allowAbsoluteUrls),e.params,e.paramsSerializer),l&&s.set("Authorization","Basic "+btoa((l.username||"")+":"+(l.password?unescape(encodeURIComponent(l.password)):""))),cT.isFormData(r)){if(c3.hasStandardBrowserEnv||c3.hasStandardBrowserWebWorkerEnv)s.setContentType(void 0);else if(!1!==(t=s.getContentType())){let[e,...n]=t?t.split(";").map(e=>e.trim()).filter(Boolean):[];s.setContentType([e||"multipart/form-data",...n].join("; "))}}if(c3.hasStandardBrowserEnv&&(o&&cT.isFunction(o)&&(o=o(n)),o||!1!==o&&dm(n.url))){let e=i&&a&&dg.read(a);e&&s.set(i,e)}return n},db="undefined"!=typeof XMLHttpRequest&&function(e){return new Promise(function(t,n){let r,o,i,a,s,l=dy(e),c=l.data,d=dr.from(l.headers).normalize(),{responseType:A,onUploadProgress:u,onDownloadProgress:p}=l;function m(){a&&a(),s&&s(),l.cancelToken&&l.cancelToken.unsubscribe(r),l.signal&&l.signal.removeEventListener("abort",r)}let g=new XMLHttpRequest;function h(){if(!g)return;let r=dr.from("getAllResponseHeaders"in g&&g.getAllResponseHeaders());dl(function(e){t(e),m()},function(e){n(e),m()},{data:A&&"text"!==A&&"json"!==A?g.response:g.responseText,status:g.status,statusText:g.statusText,headers:r,config:e,request:g}),g=null}g.open(l.method.toUpperCase(),l.url,!0),g.timeout=l.timeout,"onloadend"in g?g.onloadend=h:g.onreadystatechange=function(){g&&4===g.readyState&&(0!==g.status||g.responseURL&&0===g.responseURL.indexOf("file:"))&&setTimeout(h)},g.onabort=function(){g&&(n(new cM("Request aborted",cM.ECONNABORTED,e,g)),g=null)},g.onerror=function(){n(new cM("Network Error",cM.ERR_NETWORK,e,g)),g=null},g.ontimeout=function(){let t=l.timeout?"timeout of "+l.timeout+"ms exceeded":"timeout exceeded",r=l.transitional||cK;l.timeoutErrorMessage&&(t=l.timeoutErrorMessage),n(new cM(t,r.clarifyTimeoutError?cM.ETIMEDOUT:cM.ECONNABORTED,e,g)),g=null},void 0===c&&d.setContentType(null),"setRequestHeader"in g&&cT.forEach(d.toJSON(),function(e,t){g.setRequestHeader(t,e)}),cT.isUndefined(l.withCredentials)||(g.withCredentials=!!l.withCredentials),A&&"json"!==A&&(g.responseType=l.responseType),p&&([i,s]=dA(p,!0),g.addEventListener("progress",i)),u&&g.upload&&([o,a]=dA(u),g.upload.addEventListener("progress",o),g.upload.addEventListener("loadend",a)),(l.cancelToken||l.signal)&&(r=t=>{g&&(n(!t||t.type?new ds(null,e,g):t),g.abort(),g=null)},l.cancelToken&&l.cancelToken.subscribe(r),l.signal&&(l.signal.aborted?r():l.signal.addEventListener("abort",r)));let f=function(e){let t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}(l.url);if(f&&-1===c3.protocols.indexOf(f))return void n(new cM("Unsupported protocol "+f+":",cM.ERR_BAD_REQUEST,e));g.send(c||null)})},dv=(e,t)=>{let{length:n}=e=e?e.filter(Boolean):[];if(t||n){let n,r=new AbortController,o=function(e){if(!n){n=!0,a();let t=e instanceof Error?e:this.reason;r.abort(t instanceof cM?t:new ds(t instanceof Error?t.message:t))}},i=t&&setTimeout(()=>{i=null,o(new cM(`timeout ${t} of ms exceeded`,cM.ETIMEDOUT))},t),a=()=>{e&&(i&&clearTimeout(i),i=null,e.forEach(e=>{e.unsubscribe?e.unsubscribe(o):e.removeEventListener("abort",o)}),e=null)};e.forEach(e=>e.addEventListener("abort",o));let{signal:s}=r;return s.unsubscribe=()=>cT.asap(a),s}},dx=function*(e,t){let n,r=e.byteLength;if(!t||r<t)return void(yield e);let o=0;for(;o<r;)n=o+t,yield e.slice(o,n),o=n},dw=async function*(e,t){for await(let n of dk(e))yield*dx(n,t)},dk=async function*(e){if(e[Symbol.asyncIterator])return void(yield*e);let t=e.getReader();try{for(;;){let{done:e,value:n}=await t.read();if(e)break;yield n}}finally{await t.cancel()}},dS=(e,t,n,r)=>{let o,i=dw(e,t),a=0,s=e=>{!o&&(o=!0,r&&r(e))};return new ReadableStream({async pull(e){try{let{done:t,value:r}=await i.next();if(t){s(),e.close();return}let o=r.byteLength;if(n){let e=a+=o;n(e)}e.enqueue(new Uint8Array(r))}catch(e){throw s(e),e}},cancel:e=>(s(e),i.return())},{highWaterMark:2})},dE="function"==typeof fetch&&"function"==typeof Request&&"function"==typeof Response,dj=dE&&"function"==typeof ReadableStream,dB=dE&&("function"==typeof TextEncoder?(u=new TextEncoder,e=>u.encode(e)):async e=>new Uint8Array(await new Response(e).arrayBuffer())),dI=(e,...t)=>{try{return!!e(...t)}catch(e){return!1}},dF=dj&&dI(()=>{let e=!1,t=new Request(c3.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),dR=dj&&dI(()=>cT.isReadableStream(new Response("").body)),dP={stream:dR&&(e=>e.body)};dE&&(g=new Response,["text","arrayBuffer","blob","formData","stream"].forEach(e=>{dP[e]||(dP[e]=cT.isFunction(g[e])?t=>t[e]():(t,n)=>{throw new cM(`Response type '${e}' is not supported`,cM.ERR_NOT_SUPPORT,n)})}));let dT=async e=>{if(null==e)return 0;if(cT.isBlob(e))return e.size;if(cT.isSpecCompliantForm(e)){let t=new Request(c3.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return cT.isArrayBufferView(e)||cT.isArrayBuffer(e)?e.byteLength:(cT.isURLSearchParams(e)&&(e+=""),cT.isString(e))?(await dB(e)).byteLength:void 0},dM=async(e,t)=>{let n=cT.toFiniteNumber(e.getContentLength());return null==n?dT(t):n},dO={http:null,xhr:db,fetch:dE&&(async e=>{let t,n,{url:r,method:o,data:i,signal:a,cancelToken:s,timeout:l,onDownloadProgress:c,onUploadProgress:d,responseType:A,headers:u,withCredentials:p="same-origin",fetchOptions:m}=dy(e);A=A?(A+"").toLowerCase():"text";let g=dv([a,s&&s.toAbortSignal()],l),h=g&&g.unsubscribe&&(()=>{g.unsubscribe()});try{if(d&&dF&&"get"!==o&&"head"!==o&&0!==(n=await dM(u,i))){let e,t=new Request(r,{method:"POST",body:i,duplex:"half"});if(cT.isFormData(i)&&(e=t.headers.get("content-type"))&&u.setContentType(e),t.body){let[e,r]=du(n,dA(dp(d)));i=dS(t.body,65536,e,r)}}cT.isString(p)||(p=p?"include":"omit");let a="credentials"in Request.prototype;t=new Request(r,{...m,signal:g,method:o.toUpperCase(),headers:u.normalize().toJSON(),body:i,duplex:"half",credentials:a?p:void 0});let s=await fetch(t),l=dR&&("stream"===A||"response"===A);if(dR&&(c||l&&h)){let e={};["status","statusText","headers"].forEach(t=>{e[t]=s[t]});let t=cT.toFiniteNumber(s.headers.get("content-length")),[n,r]=c&&du(t,dA(dp(c),!0))||[];s=new Response(dS(s.body,65536,n,()=>{r&&r(),h&&h()}),e)}A=A||"text";let f=await dP[cT.findKey(dP,A)||"text"](s,e);return!l&&h&&h(),await new Promise((n,r)=>{dl(n,r,{data:f,headers:dr.from(s.headers),status:s.status,statusText:s.statusText,config:e,request:t})})}catch(n){if(h&&h(),n&&"TypeError"===n.name&&/Load failed|fetch/i.test(n.message))throw Object.assign(new cM("Network Error",cM.ERR_NETWORK,e,t),{cause:n.cause||n});throw cM.from(n,n&&n.code,e,t)}})};cT.forEach(dO,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}});let dN=e=>`- ${e}`,dD=e=>cT.isFunction(e)||null===e||!1===e,dL={getAdapter:e=>{let t,n,{length:r}=e=cT.isArray(e)?e:[e],o={};for(let i=0;i<r;i++){let r;if(n=t=e[i],!dD(t)&&void 0===(n=dO[(r=String(t)).toLowerCase()]))throw new cM(`Unknown adapter '${r}'`);if(n)break;o[r||"#"+i]=n}if(!n){let e=Object.entries(o).map(([e,t])=>`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build"));throw new cM("There is no suitable adapter to dispatch the request "+(r?e.length>1?`since :
`+e.map(dN).join(`
`):" "+dN(e[0]):"as no adapter specified"),"ERR_NOT_SUPPORT")}return n}};function dU(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new ds(null,e)}function dG(e){return dU(e),e.headers=dr.from(e.headers),e.data=di.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1),dL.getAdapter(e.adapter||c5.adapter)(e).then(function(t){return dU(e),t.data=di.call(e,e.transformResponse,t),t.headers=dr.from(t.headers),t},function(t){return!da(t)&&(dU(e),t&&t.response&&(t.response.data=di.call(e,e.transformResponse,t.response),t.response.headers=dr.from(t.response.headers))),Promise.reject(t)})}let dV="1.9.0",dz={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{dz[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}});let dq={};dz.transitional=function(e,t,n){function r(e,t){return"[Axios v"+dV+"] Transitional option '"+e+"'"+t+(n?". "+n:"")}return(n,o,i)=>{if(!1===e)throw new cM(r(o," has been removed"+(t?" in "+t:"")),cM.ERR_DEPRECATED);return t&&!dq[o]&&(dq[o]=!0,console.warn(r(o," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(n,o,i)}},dz.spelling=function(e){return(t,n)=>(console.warn(`${n} is likely a misspelling of ${e}`),!0)};let dW={assertOptions:function(e,t,n){if("object"!=typeof e)throw new cM("options must be an object",cM.ERR_BAD_OPTION_VALUE);let r=Object.keys(e),o=r.length;for(;o-- >0;){let i=r[o],a=t[i];if(a){let t=e[i],n=void 0===t||a(t,i,e);if(!0!==n)throw new cM("option "+i+" must be "+n,cM.ERR_BAD_OPTION_VALUE);continue}if(!0!==n)throw new cM("Unknown option "+i,cM.ERR_BAD_OPTION)}},validators:dz},dH=dW.validators;class dJ{constructor(e){this.defaults=e||{},this.interceptors={request:new cY,response:new cY}}async request(e,t){try{return await this._request(e,t)}catch(e){if(e instanceof Error){let t={};Error.captureStackTrace?Error.captureStackTrace(t):t=Error();let n=t.stack?t.stack.replace(/^.+\n/,""):"";try{e.stack?n&&!String(e.stack).endsWith(n.replace(/^.+\n.+\n/,""))&&(e.stack+=`
`+n):e.stack=n}catch(e){}}throw e}}_request(e,t){let n,r;"string"==typeof e?(t=t||{}).url=e:t=e||{};let{transitional:o,paramsSerializer:i,headers:a}=t=dC(this.defaults,t);void 0!==o&&dW.assertOptions(o,{silentJSONParsing:dH.transitional(dH.boolean),forcedJSONParsing:dH.transitional(dH.boolean),clarifyTimeoutError:dH.transitional(dH.boolean)},!1),null!=i&&(cT.isFunction(i)?t.paramsSerializer={serialize:i}:dW.assertOptions(i,{encode:dH.function,serialize:dH.function},!0)),void 0!==t.allowAbsoluteUrls||(void 0!==this.defaults.allowAbsoluteUrls?t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:t.allowAbsoluteUrls=!0),dW.assertOptions(t,{baseUrl:dH.spelling("baseURL"),withXsrfToken:dH.spelling("withXSRFToken")},!0),t.method=(t.method||this.defaults.method||"get").toLowerCase();let s=a&&cT.merge(a.common,a[t.method]);a&&cT.forEach(["delete","get","head","post","put","patch","common"],e=>{delete a[e]}),t.headers=dr.concat(s,a);let l=[],c=!0;this.interceptors.request.forEach(function(e){("function"!=typeof e.runWhen||!1!==e.runWhen(t))&&(c=c&&e.synchronous,l.unshift(e.fulfilled,e.rejected))});let d=[];this.interceptors.response.forEach(function(e){d.push(e.fulfilled,e.rejected)});let A=0;if(!c){let e=[dG.bind(this),void 0];for(e.unshift.apply(e,l),e.push.apply(e,d),r=e.length,n=Promise.resolve(t);A<r;)n=n.then(e[A++],e[A++]);return n}r=l.length;let u=t;for(A=0;A<r;){let e=l[A++],t=l[A++];try{u=e(u)}catch(e){t.call(this,e);break}}try{n=dG.call(this,u)}catch(e){return Promise.reject(e)}for(A=0,r=d.length;A<r;)n=n.then(d[A++],d[A++]);return n}getUri(e){return cJ(dh((e=dC(this.defaults,e)).baseURL,e.url,e.allowAbsoluteUrls),e.params,e.paramsSerializer)}}cT.forEach(["delete","get","head","options"],function(e){dJ.prototype[e]=function(t,n){return this.request(dC(n||{},{method:e,url:t,data:(n||{}).data}))}}),cT.forEach(["post","put","patch"],function(e){function t(t){return function(n,r,o){return this.request(dC(o||{},{method:e,headers:t?{"Content-Type":"multipart/form-data"}:{},url:n,data:r}))}}dJ.prototype[e]=t(),dJ.prototype[e+"Form"]=t(!0)});class dY{constructor(e){let t;if("function"!=typeof e)throw TypeError("executor must be a function.");this.promise=new Promise(function(e){t=e});let n=this;this.promise.then(e=>{if(!n._listeners)return;let t=n._listeners.length;for(;t-- >0;)n._listeners[t](e);n._listeners=null}),this.promise.then=e=>{let t,r=new Promise(e=>{n.subscribe(e),t=e}).then(e);return r.cancel=function(){n.unsubscribe(t)},r},e(function(e,r,o){n.reason||(n.reason=new ds(e,r,o),t(n.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason)return void e(this.reason);this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;let t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}toAbortSignal(){let e=new AbortController,t=t=>{e.abort(t)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let e;return{token:new dY(function(t){e=t}),cancel:e}}}let dK={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(dK).forEach(([e,t])=>{dK[t]=e});let dZ=function e(t){let n=new dJ(t),r=l6(dJ.prototype.request,n);return cT.extend(r,dJ.prototype,n,{allOwnKeys:!0}),cT.extend(r,n,null,{allOwnKeys:!0}),r.create=function(n){return e(dC(t,n))},r}(c5);dZ.Axios=dJ,dZ.CanceledError=ds,dZ.CancelToken=dY,dZ.isCancel=da,dZ.VERSION=dV,dZ.toFormData=cV,dZ.AxiosError=cM,dZ.Cancel=dZ.CanceledError,dZ.all=function(e){return Promise.all(e)},dZ.spread=function(e){return function(t){return e.apply(null,t)}},dZ.isAxiosError=function(e){return cT.isObject(e)&&!0===e.isAxiosError},dZ.mergeConfig=dC,dZ.AxiosHeaders=dr,dZ.formToJSON=e=>c4(cT.isHTMLForm(e)?new FormData(e):e),dZ.getAdapter=dL.getAdapter,dZ.HttpStatusCode=dK,dZ.default=dZ;var dQ=n(7124);let dX="axios-retry";function d_(e){return!(e.response||!e.code||["ERR_CANCELED","ECONNABORTED"].includes(e.code))&&dQ(e)}let d$=["get","head","options"],d0=d$.concat(["put","delete"]);function d1(e){return"ECONNABORTED"!==e.code&&(!e.response||429===e.response.status||e.response.status>=500&&e.response.status<=599)}function d2(e){return!!e.config?.method&&d1(e)&&-1!==d0.indexOf(e.config.method)}function d3(e){return d_(e)||d2(e)}function d4(e){let t=e?.response?.headers["retry-after"];if(!t)return 0;let n=1e3*(Number(t)||0);return 0===n&&(n=(new Date(t).valueOf()||0)-Date.now()),Math.max(0,n)}let d5={retries:3,retryCondition:d3,retryDelay:function(e=0,t){return Math.max(0,d4(t))},shouldResetTimeout:!1,onRetry:()=>{},onMaxRetryTimesExceeded:()=>{},validateResponse:null};function d6(e,t,n=!1){var r;let o=(r=t||{},{...d5,...r,...e[dX]});return o.retryCount=o.retryCount||0,(!o.lastRequestTime||n)&&(o.lastRequestTime=Date.now()),e[dX]=o,o}async function d8(e,t){let{retries:n,retryCondition:r}=e,o=(e.retryCount||0)<n&&r(t);if("object"==typeof o)try{let e=await o;return!1!==e}catch(e){return!1}return o}async function d9(e,t,n,r){t.retryCount+=1;let{retryDelay:o,shouldResetTimeout:i,onRetry:a}=t,s=o(t.retryCount,n);if(e.defaults.agent===r.agent&&delete r.agent,e.defaults.httpAgent===r.httpAgent&&delete r.httpAgent,e.defaults.httpsAgent===r.httpsAgent&&delete r.httpsAgent,!i&&r.timeout&&t.lastRequestTime){let e=Date.now()-t.lastRequestTime,o=r.timeout-e-s;if(o<=0)return Promise.reject(n);r.timeout=o}return(r.transformRequest=[e=>e],await a(t.retryCount,n,r),r.signal?.aborted)?Promise.resolve(e(r)):new Promise(t=>{let n=()=>{clearTimeout(o),t(e(r))},o=setTimeout(()=>{t(e(r)),r.signal?.removeEventListener&&r.signal.removeEventListener("abort",n)},s);r.signal?.addEventListener&&r.signal.addEventListener("abort",n,{once:!0})})}async function d7(e,t){e.retryCount>=e.retries&&await e.onMaxRetryTimesExceeded(t,e.retryCount)}let Ae=(e,t)=>({requestInterceptorId:e.interceptors.request.use(e=>(d6(e,t,!0),e[dX]?.validateResponse&&(e.validateStatus=()=>!1),e)),responseInterceptorId:e.interceptors.response.use(null,async n=>{let{config:r}=n;if(!r)return Promise.reject(n);let o=d6(r,t);return n.response&&o.validateResponse?.(n.response)?n.response:await d8(o,n)?d9(e,o,n,r):(await d7(o,n),Promise.reject(n))})});Ae.isNetworkError=d_,Ae.isSafeRequestError=function(e){return!!e.config?.method&&d1(e)&&-1!==d$.indexOf(e.config.method)},Ae.isIdempotentRequestError=d2,Ae.isNetworkOrIdempotentRequestError=d3,Ae.exponentialDelay=function(e=0,t,n=100){let r=Math.max(2**e*n,d4(t)),o=.2*r*Math.random();return r+o},Ae.linearDelay=function(e=100){return(t=0,n)=>Math.max(t*e,d4(n))},Ae.isRetryableError=d1;let At=(e,t,n,r)=>{Ae(e,{retries:t,retryDelay:()=>n,retryCondition:e=>{let t=e?.response?.status;return t<=199||429===t||t>=500},onRetry:(e,t,n)=>{r.error(`${n.method} request ${n.url} #${e} failed with error code ${t?.response?.status} - ${t.message}`,t)}})};function An(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}class Ar{logger=oI.create("EleriumCommunicationLayer");_cfCoreHost=null;_cfCoreApiKey=null;userAgent=null;axiosInstance;constructor(e){this.setCfCoreHost(e.webAddons.cfCoreHost),this.setCfCoreApiKey(e.webAddons.cfCoreApiKey),this.setUserAgent(e.webAddons.userAgent),this.axiosInstance=dZ.create(),e.communication?.proxy?.enabled&&(this.axiosInstance.defaults.proxy={protocol:e.communication?.proxy.protocol,host:e.communication.proxy.host,port:e.communication.proxy.port});let t=e.communication?.requestRetries??2,n=e.communication?.delayBetweenRetries??1e3;At(this.axiosInstance,t,n,this.logger)}setCfCoreApiKey(e){this._cfCoreApiKey=e}async performGetData(e,t=null){try{this.logger.info(`Request - GET ${e} - params: ${t?JSON.stringify(t):"None"}`);let n=await this.createUrl(e),r=this.createCfCoreRequestHeaders(),o=await this.axiosInstance.get(n,{params:t,headers:r});return o?.data?.data}catch(t){return this.logger.error(`Failed to get ${e} - ${t}`,t),null}}async performGet(e,t=null){try{this.logger.info(`Request - GET ${e} - params: ${t?t.toString():"None"}`);let n=await this.createUrl(e),r=this.createCfCoreRequestHeaders(),o=await this.axiosInstance.get(n,{params:t,headers:r});return o?.data}catch(t){throw this.logger.error(`GET request failed ${e} - ${t}`,null),Error(`GET request failed ${e} - ${t}`)}}async performPost(e,t,n){try{this.logger.info(`Request - POST ${e} - params: ${t?JSON.stringify(t):"None"}`);let r=this.createCfCoreRequestHeaders(),o=await this.createUrl(e),i={...r,...n},a=await this.axiosInstance.post(o,t,{headers:i});return a?.data}catch(t){throw this.logger.error(`Failed to post ${e} - ${t}`,t),t}}async createUrl(e){return new URL(e,this._cfCoreHost).toString()}createCfCoreRequestHeaders(){let e={};return e["x-api-key"]=this._cfCoreApiKey,this.userAgent&&(e["user-agent"]=this.userAgent),e}setCfCoreHost(e){this.logger.info(`setCfCoreHost called with ${e}`),this._cfCoreHost=e}setUserAgent(e){this.userAgent=e}}function Ao(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function Ai(e,t){return function(n,r){t(n,r,e)}}Ar=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),(h=ib(nj),function(e,t){h(e,t,0)}),An("design:type",Function),An("design:paramtypes",[void 0===eG.Configuration?Object:eG.Configuration])],Ar);class Aa{commLayer;sessionInfoRepository;constructor(e,t){this.commLayer=e,this.sessionInfoRepository=t}async createShareModpackUploadUrl(e){let t=await this.commLayer.performPost("v1/shared-profile/generate-upload-url",{fileSize:e},{authorization:`Bearer ${this.sessionInfoRepository.getCfToken()}`});if(!t?.data)return null;let n=t.data;return{uploadUrl:n.uploadUrl,s3Path:n.guid,fields:n.fields}}async generateShareModpackCode(e){let t=await this.commLayer.performPost("v1/shared-profile/generate-code",{guid:e},{authorization:`Bearer ${this.sessionInfoRepository.getCfToken()}`});if(!t?.data)return null;let n=t.data;return{code:n.code,expiration:new Date(n.expiration)}}async getShareModpackUrlFromCode(e){let t=`v1/shared-profile/${e}`,n=await this.commLayer.createUrl(t);return n||null}async getShareModpackMetadata(e){let t=`v1/shared-profile/${e}/metadata`,n=await this.commLayer.performGetData(t);return n?{size:n.size,expirationDate:n.expirationDate,sharedBy:n.sharedBy}:null}}Aa=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),Ai(0,ib(l2)),Ai(1,ib(rQ)),Ao("design:type",Function),Ao("design:paramtypes",[void 0===eq.EleriumCommunicationLayerService?Object:eq.EleriumCommunicationLayerService,void 0===eG.ReadOnlySessionInfoRepository?Object:eG.ReadOnlySessionInfoRepository])],Aa);let As="ShareModpackApi";var Al=function(e){return e[e.Relevancy=1]="Relevancy",e[e.Popularity=2]="Popularity",e[e.Latest=3]="Latest",e[e.Trending=4]="Trending",e[e.Created=5]="Created",e[e.DownloadCount=6]="DownloadCount",e[e.NameAsc=7]="NameAsc",e[e.NameDesc=8]="NameDesc",e}({});class Ac{map(e){return e?{id:e.id,name:e.name,slug:e.slug,avatarUrl:e.iconUrl,dateModified:new Date(e.dateModified),parentGameCategoryId:e.parentCategoryId,rootGameCategoryId:e.classId,gameId:e.gameId,isClass:e.isClass??!1}:null}}class Ad{extract(e,t,n,r){if(t)return t.gameVersion;if(!e||!e.gameVersions)return null;r?e=r.sortByGameVersion(e):this.sortByGameVersionDescending(e);let o=this.filterOutModloadersAndEnvironmentTypes(e.gameVersions);return o?.length>0&&!td.isNullOrEmpty(o[0])?o[0]:this.extractFromGameVersionLatestFiles(e,n)}extractPrimaryGameVersion(e){return e?.gameVersions?.length?e.gameVersions.filter(e=>!this.isSnapshotVersion(e)&&!this.isEnvironmentTypeOrModloader(e)).sort((e,t)=>-1*r$.compare(e,t,{withChars:!0,zeroExtend:!0}))[0]:null}extractProjectSupportedGameVersions(e){let t=e?.latestFilesIndexes?.map(e=>e.gameVersion);if(!t)return[];let n=[...new Set(t)];return this.sortVersions(n)}async extractFileSupportedGameVersions(e,t){return e?.gameVersions?.length?this.filterAndSortVersions(e.gameVersions,t):[]}async filterAndSortVersions(e,t){if(!e)return[];let n=e.filter(e=>!(this.isSnapshotVersion(e)||this.isEnvironmentTypeOrModloader(e))&&(!t||t.some(t=>t.gameVersion===e)));return this.sortVersions(n)}isEnvironmentTypeOrModloader(e){if(td.isNullOrEmpty(e))return!1;let t=new Set(Object.values(rD).map(e=>e.toLowerCase())),n=new Set(Object.values(rU).map(e=>e.toLowerCase())),r=e.toLowerCase();return t.has(r)||n.has(r)}filterOutModloadersAndEnvironmentTypes(e){let t=e?.filter(e=>!this.isEnvironmentTypeOrModloader(e));return this.sortVersions(t),t}sortByGameVersionDescending(e){this.sortVersions(e.gameVersions)}extractFromGameVersionLatestFiles(e,t){if(!t)return null;let n=t.find(t=>t.fileId===e.id);return n?.gameVersion?n.gameVersion:this.getHighestVer(e,t)}getHighestVer(e,t){let n=t.filter(t=>e.sortableGameVersions.some(e=>e.gameVersionTypeId===t.gameVersionTypeId)&&t.releaseType===e.releaseType);return 0===n.length?null:(this.sortDescending(n),n[0].gameVersion)}sortDescending(e){e.sort((e,t)=>r$.compare(t?.gameVersion,e?.gameVersion,{withChars:!0,zeroExtend:!0}))}sortVersions(e){return e.sort((e,t)=>r$.compare(t,e,{withChars:!0,zeroExtend:!0}))}isSnapshotVersion(e){return e.toLowerCase().endsWith("-snapshot")}}Ad=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv()],Ad);class AA{static processFile(e,t,n){let r=AA.processGameVersion(e,n),o=AA.determineFileModloaders(e);return{...t,gameVersion:r,modloaders:o}}static doesntHaveSelectedModloader(e,t){return!!t&&!!e?.gameVersions&&0!==e.gameVersions.length&&(Object.keys(rD).some(t=>e.gameVersions.includes(t)),!!(t===nD.Forge&&(e.gameVersions.includes(rD[nD.Forge])||!e.gameVersions.some(e=>Object.keys(rD).includes(e))))||e.gameVersions.includes(rD[t]))}static shouldIgnoreGameVersionFile(e,t){return!!t&&(t===nD.Forge?e?.modLoader!=null&&e?.modLoader!==nD.Forge:e?.modLoader!==t)}static determineFileModloaders(e){let t=e?.gameVersions;if(!t)return null;let n=Object.values(rD);return t.filter(e=>n.includes(e)).map(e=>e===rD[nD.Forge]?nD.Forge:e===rD[nD.Fabric]?nD.Fabric:e===rD[nD.Quilt]?nD.Quilt:e===rD[nD.NeoForge]?nD.NeoForge:null).filter(e=>null!==e)}static processGameVersion(e,t){if(!e||!e.gameVersions||0===e.gameVersions.length)return null;if(t){let n=e.gameVersions.find(e=>e===t);if(n)return n}let n=new Set(Object.values(rD).map(e=>e.toLowerCase())),r=new Set(Object.values(rU).map(e=>e.toLowerCase()));return e.gameVersions.filter(e=>{let t=e.toLowerCase();return!n.has(t)&&!r.has(t)}).sort((e,t)=>-1*r$.compare(e,t,{withChars:!0,zeroExtend:!0}))[0]}}let Au=[AA];class Ap{static processFile(e,t,n){let r=t;return Au.forEach(t=>{r=t.processFile(e,r,n)}),r}static doesntHaveSelectedModloader(e,t){for(let n of Au)if(n.doesntHaveSelectedModloader(e,t))return!0;return!1}static shouldIgnoreGameVersionFile(e,t){for(let n of Au)if(n.hasOwnProperty("shouldIgnoreGameVersionFile")&&n.shouldIgnoreGameVersionFile(e,t))return!0;return!1}}let Am={[lz.Mastodon]:{name:"Mastodon",icon:"mastodon"},[lz.Discord]:{name:"Discord",icon:"discord24x24"},[lz.Website]:{name:"Website",icon:"web"},[lz.Facebook]:{name:"Facebook",icon:"facebook"},[lz.Twitter]:{name:"X",icon:"twitter"},[lz.Instagram]:{name:"Instagram",icon:"instagram"},[lz.Patreon]:{name:"Patreon",icon:"patreon"},[lz.Twitch]:{name:"Twitch",icon:"twitch-icon"},[lz.Reddit]:{name:"Reddit",icon:"reddit"},[lz.Youtube]:{name:"Youtube",icon:"youtube"},[lz.TikTok]:{name:"TikTok",icon:"tiktok"},[lz.Pinterest]:{name:"Pinterest",icon:"pinterest"},[lz.Github]:{name:"Github",icon:"github"},[lz.Bluesky]:{name:"Bluesky",icon:"bluesky"}};function Ag(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}let Ah=rt.Release;class Af{modGameVersionExtractor;categoryMapper;affiliateBannerMapper;socialLinksMapper;_logger;constructor(e,t,n,r){this.modGameVersionExtractor=e,this.categoryMapper=t,this.affiliateBannerMapper=n,this.socialLinksMapper=r,this._logger=oI.create("ProjectMapper")}async map(e){let{gameId:t,eleriumApiAddon:n,instance:r,categoryClass:o,installedAddon:i,gameVersions:a,gameInstanceAdapter:s,modloaders:l,modpackInstance:c,supportedClassesIds:d}=e;if(!n)return null;let A=null,u=null;s&&(u=r?.gameVersionTypeId,A=await s.getModloader(r));let p=this.getGameVersionLatestFile(r,i,n,a,A),m=await this.getLatestFile(r,i,n,a,A,u);return await this.createProject(t,n,i,p,m,A,s,l,o,c,d)}async toFile(e){let{eleriumAddonFile:t,eleriumApiAddon:n,modloaderToFilter:r,targetGameVersion:o,modloaders:i}=e;if(!t||this.shouldFilterByModloader(t,n,r))return null;let a=this.modGameVersionExtractor.extractPrimaryGameVersion(t),s=await this.modGameVersionExtractor.extractFileSupportedGameVersions(t,i),l={id:t.id,filename:t.fileName,displayName:t.displayName,releaseType:this.toReleaseType(t.releaseType),length:t.fileLength,fileDate:new Date(t.fileDate),status:t.fileStatus.valueOf(),gameVersion:a,supportedGameVersions:s,gameVersionTypeIds:this.toGameVersionTypeIds(t.sortableGameVersions),downloadUrl:t.downloadUrl,serverPackFileId:t.serverPackFileId,isEarlyAccessContent:t.isEarlyAccessContent??null,environmentType:r$.extractEnvironmentType(t?.gameVersions)||null,isAvailable:t.isAvailable};return Ap.processFile(t,l,o)}async toGameVersionLatestFile(e){let{gameVersionFile:t,eleriumApiAddon:n,eleriumAddonFile:r,modloaderToFilter:o,modloaders:i}=e;if(!t||this.ignoreFile(o,n,t))return null;let a=await this.modGameVersionExtractor.extractFileSupportedGameVersions(r,i);return{id:t.fileId,filename:t.filename,displayName:t.filename,releaseType:this.toReleaseType(t.releaseType),length:r?.fileLength||null,fileDate:new Date(n.dateModified),status:r?.fileStatus.valueOf()||n9.Approved,gameVersion:t.gameVersion,supportedGameVersions:a,gameVersionTypeIds:t.gameVersionTypeId?[t.gameVersionTypeId]:[],downloadUrl:r?.downloadUrl||null,serverPackFileId:r?.serverPackFileId||null,isEarlyAccessContent:r?.isEarlyAccessContent??null,modloaders:t.modLoader?[t.modLoader]:[o],tagList:r?.tagList||null,environmentType:r$.extractEnvironmentType(r?.gameVersions)||null,isAvailable:r?.isAvailable||!0}}extractThumbnail(e){return e.logo?.thumbnailUrl||e.logo?.url}toReleaseType(e){switch(e){case lV.Release:return rt.Release;case lV.Beta:return rt.Beta;case lV.Alpha:return rt.Alpha;default:return Ah}}async getLatestFile(e,t,n,r,o,i){let a=this.getPreferredReleaseType(e,t);return await this.extractLatestFile(n,a,r,o,i)}getGameVersionLatestFile(e,t,n,r,o){let i=this.getPreferredReleaseType(e,t),a=e?.gameVersionTypeId,s=this.fromReleaseType(i),l=n.latestFilesIndexes.filter(e=>!a||!e.gameVersionTypeId||e.gameVersionTypeId===a).filter(e=>!r||r?.includes(e.gameVersion)).filter(e=>this.filterGameVersionFileByModloader(e,n,o));if(0===l.length)return null;let c=l.filter(e=>e.releaseType<=s);return c.length>0?this.getSortedLatestVersion(c,n.mainFileId):l.length>0?this.getSortedLatestVersion(l,n.mainFileId):null}toGameVersionTypeIds(e){if(!e?.length)return[];let t=[];for(let n of e)n.gameVersionTypeId&&t.push(n.gameVersionTypeId);return t}getSortedLatestVersion(e,t){let n=e.sort((e,t)=>-1*r$.compare(e.gameVersion,t.gameVersion,{withChars:!0,zeroExtend:!0}));return n.find(e=>e.fileId===t)??n[0]}ignoreFile(e,t,n){return!this.isIgnoredCategory(t)&&Ap.shouldIgnoreGameVersionFile(n,e)}shouldFilterByModloader(e,t,n){return!(!n||this.isIgnoredCategory(t))&&!Ap.doesntHaveSelectedModloader(e,n)}async extractLatestFile(e,t,n,r,o){let i=e.latestFiles.filter(e=>!o||e.sortableGameVersions.some(e=>e.gameVersionTypeId===o)).filter(e=>!n||e.gameVersions.some(e=>n?.includes(e))).filter(t=>this.filterByModloader(t,e,r));i=i.sort((e,t)=>{try{let n=new Date(e.fileDate);return new Date(t.fileDate)-n}catch{return 0}});let a=this.fromReleaseType(t);return this.getLatestFileByPreferredReleaseType(i,a,r)}filterByModloader(e,t,n){if(!n)return!0;let r=[tS.mods,tS.dataPacks,tS.resourcePacks,tS.worlds,tS.shaders];if(!t.categories.some(e=>r.includes(e.classId))||this.isIgnoredCategory(t))return!0;let{gameVersions:o}=e;if(o.includes(rD[n]))return!0;if(n===nD.Forge){for(let e of nc(nD))if(o.includes(rD[nD[e]]))return!1;return!0}}isIgnoredCategory(e){return!!e&&e.classId!==tS.mods}filterGameVersionFileByModloader(e,t,n){return!!(!n||this.isIgnoredCategory(t))||(null==e.modLoader||e.modLoader===nD.Any?n===nD.Forge:e.modLoader===n)}extractCategoryName(e){let t=e.categories.find(t=>t.id===e.primaryCategoryId)||e.categories[0];return t?.name}extractUniqueCategories(e){return e.categories?this.dedupeCategories(e.categories).map(e=>this.categoryMapper.map(e)):null}dedupeCategories(e){let t=new Set;return e.filter(e=>!t.has(e.id)&&(t.add(e.id),!0))}getLatestFileByPreferredReleaseType(e,t,n){let r=e.filter(e=>e.releaseType<=t);return r.length>0?r[0]:n?null:e[0]}fromReleaseType(e){switch(e){case rt.Release:return lV.Release;case rt.Beta:return lV.Beta;case rt.Alpha:return lV.Alpha;default:return lV.Release}}getPreferredReleaseType(e,t){return t?.installedVersion?.preferences?.releaseType||e?.preferences?.releaseType}async createProject(e,t,n,r,o,i,a,s,l,c,d){let A=await this.getUpdateFile(e,t,r,o,i,s),u=c?n5.UpToDate:n?.status||n5.NotInstalled,p=this.extractThumbnail(t);return{id:t.id,gameId:t.gameId,name:t.name,thumbnailUrl:p,websiteUrl:t.links.websiteUrl,issuesUrl:t.links.issuesUrl,wikiUrl:t.links.wikiUrl,categoryClassId:t.classId,categoryClassName:l.name,summary:t.summary,status:u,gameVersion:this.modGameVersionExtractor.extract(o,r,t.latestFilesIndexes,a),supportedGameVersions:this.modGameVersionExtractor.extractProjectSupportedGameVersions(t),modloaders:this.getSupportedModloaders(t),source:n8.CurseForge,authors:t.authors?.map(e=>({name:e.name,id:e.id}))??[],primaryAuthor:t.authors?.[0]?{id:t.authors[0].id,name:t.authors[0].name}:null,updateFile:A,updateDate:this.extractUpdateDate(n,t,o),projectLatestReleaseDate:this.extractProjectLatestReleaseDate(t),galleryItems:this.toGalleryItems(t?.galleryItems),installedModId:n?.installedModId,isFeatured:t.isFeatured,featuredProjectTag:this.toFeaturedProjectTagType(t.featuredProjectTag),isAvailable:t.isAvailable,downloads:t.downloadCount,category:this.extractCategoryName(t),categories:this.extractUniqueCategories(t),gamePopularityRank:t.gamePopularityRank,affiliateBanner:this.affiliateBannerMapper.map(t.serverAffiliation),socialLinks:this.socialLinksMapper.map(t.socialLinks)??[],hasCommentsEnabled:t.hasCommentsEnabled??!1,updateStatus:n?.updateStatus,installedVersion:n?.installedVersion,isClientSupported:d.includes(t.classId)}}toGalleryItems(e){return e?e.filter(e=>e.url).map((e,t)=>{let n;switch(e.type){case lG.Image:n=n6.Image;break;case lG.Video:n=n6.Video;break;default:n=n6.Image}return{id:t,url:e.url??null,dateCreated:e.dateCreated??null,dateModified:e.dateModified??null,displayIndex:e.displayIndex??0,description:e.description??null,title:e.title??null,isFeatured:e.isFeatured??!1,featuredProjectTag:e.featuredProjectTag??null,thumbnailUrl:e.thumbnailUrl??null,type:n}}):null}toFeaturedProjectTagType(e){switch(e){case lq.None:return rA.None;case lq.Sponsored:return rA.Sponsored;case lq.HiddenGem:return rA.HiddenGem;case lq.Popular:return rA.Popular;default:return rA.None}}async getUpdateFile(e,t,n,r,o,i){return((o||!r)&&(r=this.extractAddonFileFromLatest(t,n?.fileId)),n)?this.toGameVersionLatestFile({gameId:e,gameVersionFile:n,eleriumApiAddon:t,eleriumAddonFile:r,modloaderToFilter:o,modloaders:i}):this.toFile({eleriumAddonFile:r,eleriumApiAddon:t,modloaderToFilter:o,modloaders:i})}getSupportedModloaders(e){let t=e?.latestFilesIndexes?.filter(e=>e.modLoader).map(e=>e.modLoader);return t?.length?[...new Set(t)]:[]}extractUpdateDate(e,t,n){return e?e?.updateDate:n?new Date(n.fileDate):t?.dateModified?new Date(t.dateModified):null}extractProjectLatestReleaseDate(e){return e?.dateReleased?new Date(e.dateReleased):null}extractAddonFileFromLatest(e,t){return t&&e?.latestFiles?.length?e.latestFiles.find(e=>e.id===t):null}}function AC(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}Af=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),Ag("design:type",Function),Ag("design:paramtypes",[void 0===Ad?Object:Ad,Ac,class e{map(e){return e?.isEnabled?e?.isDefaultBanner?e.affiliationLink&&e.defaultBannerCustomTitle?{link:e.affiliationLink,title:e.defaultBannerCustomTitle,enableFirstPurchaseDiscount:e.hasDiscount}:null:e.affiliationLink&&e.customImageUrl?{link:e.affiliationLink,customImageUrl:e.customImageUrl}:null:null}},class e{map(e){return e?e.filter(e=>e.type&&e.url&&Am[e.type]).map(e=>{let t=Am[e.type];return{name:t.name,icon:t.icon,url:e.url}}):null}}])],Af);class Ay{eleriumApi;modGameVersionExtractor;_logger;constructor(e,t){this.eleriumApi=e,this.modGameVersionExtractor=t,this._logger=oI.create("GameVersionsService")}async getGameVersions(e,t){let n=await this.eleriumApi.getGameVersions(e);if(!n)return null;if(t){let e=n.find(e=>e.type===t);return e?.versions}let r=this.concatVersions(n),o=await this.determineModloaders(e);return this.modGameVersionExtractor.filterAndSortVersions(r,o)}determineModloaders(e){return e!==tw?null:this.eleriumApi.getMinecraftLoaders()}concatVersions(e){return Array.from(new Set(e.reduce((e,t)=>e.concat(t.versions),[])))}}Ay=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),(f=ib(lJ),function(e,t){f(e,t,0)}),AC("design:type",Function),AC("design:paramtypes",[void 0===eH.EleriumApi?Object:eH.EleriumApi,void 0===Ad?Object:Ad])],Ay);let Ab=(e,t)=>(n,r)=>n[e]>r[e]?t===rZ.DESC?-1:1:n[e]<r[e]?t===rZ.DESC?1:-1:0,Av=e=>(t,n)=>t.displayName>n.displayName?e===rZ.DESC?-1:1:t.displayName<n.displayName?e===rZ.DESC?1:-1:0,Ax=e=>(t,n)=>{let r=new Date(t.fileDate)-new Date(n.fileDate);return e===rZ.DESC?-1*r:r},Aw=e=>(t,n)=>{let r=t.releaseType-n.releaseType;return e===rZ.DESC?-1*r:r},Ak=e=>(t,n)=>{let r=r$.compare(t.gameVersion,n.gameVersion,{withChars:!0,zeroExtend:!0});return e===rZ.DESC?-1*r:r},AS=(e,t)=>{switch(e){case rK.FileName:return Av(t);case rK.ReleaseDate:return Ax(t);case rK.Status:return Ab("status",t);case rK.GameVersion:return Ak(t);case rK.FileType:return Aw(t);default:return null}};function AE(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function Aj(e,t){return function(n,r){t(n,r,e)}}class AB{eleriumApi;gameVersionsRepository;webAddonMapper;gamesRepository;logger;versionsPerPage;constructor(e,t,n,r,o){this.eleriumApi=e,this.gameVersionsRepository=n,this.webAddonMapper=r,this.gamesRepository=o,this.logger=oI.create("ProjectVersionsRepository"),this.determineModloaders=async e=>e!==tw?null:this.eleriumApi.getMinecraftLoaders(),this.versionsPerPage=t.addonVersions.versionsPerPage}async get(e){let{addonId:t,page:n,gameVersion:r,gameId:o,gameVersionFlavorId:i,modloader:a}=e,s=await this.fetch({addonId:t,page:n,gameId:o,gameVersionTypeId:i?.gameVersionTypeId,gameVersion:r,modloader:a}),l=s.data;l=await this.removeGameVersionFlavorUnsupportedVersions(o,i?.gameVersionTypeId,l);let c=await this.determineModloaders(o),d=l.map(e=>this.webAddonMapper.toFile({eleriumAddonFile:e,targetGameVersion:r,modloaders:c})),A=await Promise.all(d);return{modFiles:this.getSortedItems(e,A),pageNumber:n,totalNumberOfPages:this.calcVersionsPageCount(this.versionsPerPage,s.pagination.totalCount)}}async fetch(e){let{addonId:t,gameVersion:n,gameId:r,page:o,gameVersionTypeId:i,modloader:a}=e,s=this.gamesRepository.getGame(r);return this.eleriumApi.getAddonFiles({addonId:t,page:o,pageSize:this.versionsPerPage,gameVersionTypeId:i,gameVersion:n,modLoaderType:rD[a],clientCompatible:s.capabilities.shouldFilterProjectsNotCompatibleWithClient??!1})}async removeGameVersionFlavorUnsupportedVersions(e,t,n){if(!e||!t)return n;let r=await this.gameVersionsRepository.getGameVersions(e,t);return n.forEach(e=>{e.gameVersions=e.gameVersions.filter(e=>r.includes(e))}),n}getSortedItems(e,t){let n=AS(e.sortColumn,e.sortOrder);return t.sort(n)}calcVersionsPageCount(e,t){return Math.ceil(t/e)}determineModloaders}AB=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([Aj(0,ib(lH)),Aj(4,ib(nN)),AE("design:type",Function),AE("design:paramtypes",[void 0===eH.EleriumApi?Object:eH.EleriumApi,void 0===eG.Configuration?Object:eG.Configuration,void 0===Ay?Object:Ay,void 0===Af?Object:Af,void 0===eG.GamesRepository?Object:eG.GamesRepository])],AB);let AI="PlatformService",AF="PlatformStorage";function AR(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}let AP="AnalyticsStorageManager",AT="analytics-storage";class AM{_logger=oI.create("AnalyticsStorageManager");_storage;_platformService;constructor(e){this._platformService=e,this._storage=e.getPlatformStorage()}async checkDailyUnique(e){let t=await this.createUniqueKey(e),n=this.getDailyTime(),r=this.getAnalyticsStorage(),o=r[t];return o&&parseInt(o)===n?(this._logger.info(`Already tracked ${e} today`),!1):(r[t]=n,this._storage.setObject(AT,r),!0)}checkSessionUnique(e){let t=sessionStorage.getItem(e);return t||sessionStorage.setItem(e,"true"),"true"===t}getAnalyticsStorage(){return this._storage.get(AT).raw||this._storage.setObject(AT,{}),this._storage.get(AT).asObject()}async createUniqueKey(e){let t=await this._platformService.getUserId();if(!t){let t=await this._platformService.getMuid();return`${e}_${t}`}return`${e}_${t}`}getDailyTime(){let e=new Date,t=e.getFullYear(),n=e.getMonth()+1,r=e.getDate();return new Date(`${n}.${r}.${t}`).getTime()}}AM=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),(C=ib(AI),function(e,t){C(e,t,0)}),AR("design:type",Function),AR("design:paramtypes",[void 0===eJ.PlatformService?Object:eJ.PlatformService])],AM);var AO=function(e){return e.Successful="Successful",e.DirectoryNotFound="DirectoryNotFound",e.GameNotFound="GameNotFound",e.AlreadyExists="AlreadyExists",e}({}),AN=function(e){return e.Successful="Successful",e.Error="Error",e.Cancelled="Cancelled",e}({}),AD=function(e){return e[e.SHA1=0]="SHA1",e}({}),AL=function(e){return e.CacheFolder="CacheFolder",e}({}),AU=function(e){return e[e.NoError=0]="NoError",e.Unknown="Unknown",e.GroupAlreadyExists="GroupAlreadyExists",e}({}),AG=function(e){return e.AppSettings="AppSettings",e.Custom="Custom",e.Recommended="Recommended",e}({}),AV=function(e){return e[e.NoError=0]="NoError",e.InvalidProfileName="InvalidProfileName",e}({}),Az=function(e){return e[e.NoError=0]="NoError",e.InvalidProfileName="InvalidProfileName",e}({}),Aq=function(e){return e.None="None",e.Refresh="Refresh",e.Full="Full",e}({}),AW=function(e){return e.Initialized="Initialized",e.PermissionsChanged="PermissionsChanged",e.AddedToDatabase="AddedToDatabase",e.RemovedFromDatabase="RemovedFromDatabase",e.Saved="Saved",e.IsValidChanged="IsValidChanged",e.IsEnabledChanged="IsEnabledChanged",e.SyncSettingsChanged="SyncSettingsChanged",e.UpdateCountsChanged="UpdateCountsChanged",e.ScanningChanged="ScanningChanged",e}({}),AH=function(e){return e.OutOfDate="OutOfDate",e.RecentlyUpdated="RecentlyUpdated",e.Normal="Normal",e.WorkingCopy="WorkingCopy",e.Ignored="Ignored",e.Pending="Pending",e.NotInstalled="NotInstalled",e}({}),AJ=function(e){return e.Unknown="Unknown",e.Client="Client",e.Server="Server",e.ClientServer="ClientAndServer",e}({});let AY="RadiumApi";var AK=function(e){return e.GeneralError="GeneralError",e.FileAccessDenied="FileAccessDenied",e}({}),AZ=function(e){return e.Release="Release",e.Beta="Beta",e.Alpha="Alpha",e}({}),AQ=function(e){return e.Close="Close",e.Keep="Keep",e.Hide="Hide",e}({}),AX=function(e){return e[e.NoError=0]="NoError",e.MinecraftErrorGameProcessAlreadyRunning="MinecraftErrorGameProcessAlreadyRunning",e.FileAccessDenied="FileAccessDenied",e.CorruptedLauncherInstallation="CorruptedLauncherInstallation",e}({}),A_=function(e){return e.LowDiskSpace="LowDiskSpace",e.ModpackNotFound="ModpackNotFound",e.ModpackVersionNotFound="ModpackVersionNotFound",e}({}),A$=function(e){return e.Classic="Classic",e.MicrosoftStore="MicrosoftStore",e}({}),A0=function(e){return e[e.Unknown=0]="Unknown",e[e.Pending=1]="Pending",e[e.Cancelling=2]="Cancelling",e[e.Installing=3]="Installing",e[e.CancellingInstallation=4]="CancellingInstallation",e[e.Cloning=5]="Cloning",e[e.Deleting=6]="Deleting",e[e.Launching=7]="Launching",e}({}),A1=function(e){return e.Unknown="Unknown",e.NoRunningModpackTasks="NoRunningModpackTasks",e}({}),A2=function(e){return e.Mod="Mod",e.Modpack="Modpack",e}({}),A3=function(e){return e.GameInstance="GameInstance",e.ModpackInstance="ModpackInstance",e}({}),A4=function(e){return e[e.NoError=0]="NoError",e.InvalidProfileName="InvalidProfileName",e}({});let A5={"pending in queue...":n7.Pending,"installing prerequisites":n7.InstallingPrerequisites,"getting file...":n7.GettingFile,"downloading...":n7.Downloading,"unzipping...":n7.Unzipping,"copying files...":n7.CopyingFiles,"copying file ":n7.CopyingFile,"deleting temporary zip...":n7.DeletingTempZip,"deleting backup folder...":n7.DeletingBackupFolder,"deleting temporary folder...":n7.DeletingTempFolder,complete:n7.Complete,"cancelling...":n7.Cancelling,"installing...":n7.Installing,"updating...":n7.Installing,"creating...":n7.Creating,"importing...":n7.Importing,"deleting...":n7.Deleting},A6=new Map([["Release",rt.Release],["Beta",rt.Beta],["Alpha",rt.Alpha]]),A8=e=>{let t=A6.get(e);return t||rt.Release},A9=e=>null===e?rn.Default:e?rn.Auto:rn.Manual,A7=e=>{switch(e){case Aq.Full:return nZ.Full;case Aq.Refresh:return nZ.Refresh;case Aq.None:return nZ.None;default:throw Error(`Unknown scan status of ${e}`)}},ue=e=>{for(let t of A6.entries())if(t[1]===e)return t[0];return"Release"},ut=e=>{switch(e){case rn.Auto:return!0;case rn.Manual:return!1;case rn.Default:default:return null}};class un{static map(e){return e&&e.FileName?{id:e.ID,filename:e.FileName,length:e.Size,releaseType:A8(e.ReleaseType),gameVersion:this.extractGameVersion(e),supportedGameVersions:e.GameVersions,gameVersionTypeIds:[],supportedGameVersionTypeIds:e.SupportedGameVersionTypeIds,fileDate:new Date(e.FileDate),status:this.fromFileStatus(e.FileStatus),modloaders:[],isEarlyAccessContent:e.IsEarlyAccessContent,environmentType:r$.extractEnvironmentType(e.GameVersions),isAvailable:e.IsAvailable,serverPackFileId:e.ServerPackFileId}:null}static extractGameVersion(e){return e&&e.GameVersions&&0!==e.GameVersions.length?e.GameVersions[0]:null}map(e){return un.map(e)}static fromFileStatus(e){return n9[e]}}let ur=oI.create("AddonBuilder"),uo="fileType://";class ui{addon;constructor(){this.addon=null}static create(){return new ui}build(){return this.addon}radiumAddon(e){let t=this.getThumbnailUrl(e);return this.addon={id:e.ModId,gameId:e.GameId,name:e.Name,summary:null,thumbnailUrl:t,websiteUrl:e.WebsiteUrl,issuesUrl:e.IssuesUrl,wikiUrl:e.WikiUrl,categoryClassId:null,categoryClassName:null,categories:[],status:null,gameVersion:null,supportedGameVersions:[],modloaders:[],source:e.ModSource,galleryItems:[],authors:e.Authors?.map(e=>({name:e?.Name,id:e?.Id}))??[],primaryAuthor:e.Authors?.[0]?{id:e.Authors[0].Id,name:e.Authors[0].Name}:null,updateFile:null,updateDate:new Date(e.DateUpdated),installedVersion:{isEnabled:e.IsEnabled,isCorrupted:e.IsCorrupted,isRequired:e.IsRequired,installPath:e.InstallPath,file:null,supportsBrowseFolder:!1,addonFolders:null,installedDate:new Date(e.DateInstalled),installSource:e.InstallSource||nK.Default,tags:[],preferences:null,updateMeta:{modified:!1,workingCopy:!1,fuzzyMatch:!1}},installedModId:e.Id,updateStatus:null},this}radiumProject(e){return this.addon={id:e.ModId,gameId:e.GameId,name:e.Name,summary:null,galleryItems:[],thumbnailUrl:e.ThumbnailUrl,websiteUrl:e.WebsiteUrl,issuesUrl:e.IssuesUrl,wikiUrl:e.WikiUrl,categoryClassId:e.CategoryClassId,categoryClassName:null,categories:[],status:null,gameVersion:null,supportedGameVersions:[],modloaders:[],source:n8.CurseForge,authors:e.Authors?.map(e=>({name:e?.Name,id:e?.Id}))??[],primaryAuthor:e.Authors?.[0]?{id:e.Authors[0].Id,name:e.Authors[0].Name}:null,updateFile:null,updateDate:new Date(e.DateUpdated),installedVersion:{isEnabled:e.IsEnabled,isCorrupted:e.IsCorrupted,isRequired:e.IsRequired,installPath:e.InstallPath,file:null,supportsBrowseFolder:!1,addonFolders:null,installedDate:new Date(e.DateInstalled),installSource:nK.Default,tags:[],preferences:null,updateMeta:{modified:!1,workingCopy:!1,fuzzyMatch:!1}},installedModId:e.Id,updateStatus:null},this}status(e,t){if(!e?.FileName)return this.addon.status=n5.NotInstalled,this;switch(t){case AH.OutOfDate:this.addon.status=n5.OutOfDate;break;case AH.RecentlyUpdated:this.addon.status=n5.RecentlyUpdated;break;case AH.Ignored:this.addon.status=n5.Ignored;break;case AH.Normal:default:this.addon.status=n5.UpToDate}return this}categoryClassId(e){return e&&(this.addon.categoryClassId=e),this}categoryClassName(e){return this.addon.categoryClassName=e?.name,this}isClientSupported(e,t){return this.addon.isClientSupported=t.includes(e),this}gameVersion(e,t){let n=un.extractGameVersion(e);return n||(n=un.extractGameVersion(t)),this.addon.gameVersion=n||null,this}installedFile(e,t,n){let r=this.toAddonFile(n);return this.addon?.installedVersion?.isCorrupted&&ur.warn(`Addon is corrupted: ${t} (${e})`),this.addon.installedVersion.file=r,this}updateFile(e){return this.addon.updateFile=this.toAddonFile(e),this}supportsBrowseFolder(e){return this.addon.installedVersion.supportsBrowseFolder=e,this}installPath(e){return this.addon.installedVersion.installPath=e,this}addonFolders(e){return this.addon.installedVersion.addonFolders=e?.map(e=>e&&e.Name?{name:e.Name,path:e.Path}:null),this}preferences(e){return e&&(this.addon.installedVersion.preferences={releaseType:A8(e.ReleaseType),autoInstallUpdates:A9(e.AutoInstallUpdates),ignored:e.IsIgnored,alternateFile:e.AlternateFile,groupId:e.GroupId}),this}updateMeta(e,t,n){return this.addon.installedVersion.updateMeta={modified:e,workingCopy:t,fuzzyMatch:n},this}tags(e){return e?.length&&(this.addon.installedVersion.tags=e.map(e=>({category:e.Category,tags:e.Tags}))),this}categories(e,t){return e?.length&&(this.addon.categories=t.filter(t=>e.includes(t.id))),this}getThumbnailUrl=e=>{if(!e.ThumbnailUrl)return null;if(e.ThumbnailUrl.startsWith(uo))switch(e.ThumbnailUrl.substring(uo.length)){case"ts4script":return tV;case"ts4package":return tz}return e.ModSource===n8.Local?nn(e.ThumbnailUrl):e.ThumbnailUrl};toAddonFile(e){return un.map(e)}}class ua{static process(e,t){if(!ua.isMinecraftAddon(e))return t;let n=ua.determineAddonModloaders(e),r=t.installedVersion?.file?{...t.installedVersion.file,modloaders:n}:null,o=ua.processGameVersion(e);return{...t,gameVersion:o,installedVersion:{...t?.installedVersion,file:r}}}static determineFileModloaders(e){let t=e?.GameVersions;if(!t)return null;let n=Object.values(rD),r=t.filter(e=>n.includes(e));return 0===r.length?[nD.Forge]:r.map(e=>e===rD[nD.Fabric]?nD.Fabric:e===rD[nD.Quilt]?nD.Quilt:e===rD[nD.NeoForge]?nD.NeoForge:nD.Forge)}static isMinecraftAddon(e){return e.GameId===tw}static processAddonFile(e,t){let n=t(e.InstalledFile);return n||(n=t(e.LatestFile)),n||null}static processGameVersion(e){return ua.processAddonFile(e,ua.extractGameVersion)}static extractGameVersion(e){if(!e||!e.GameVersions||0===e.GameVersions.length)return null;let t=[rD[nD.Fabric].toLocaleLowerCase(),rD[nD.Quilt].toLocaleLowerCase(),rD[nD.NeoForge].toLocaleLowerCase(),rD[nD.Forge].toLocaleLowerCase()];return e.GameVersions.find(e=>!t.includes(e.toLowerCase()))}static determineAddonModloaders(e){return ua.processAddonFile(e,ua.determineFileModloaders)}}let us=[ua];class ul{static process(e,t){let n=t;return us.forEach(t=>{n=t.process(e,n)}),n}}class uc{toInstalledAddon(e,t,n,r){if(!e)return null;let{ModId:o,Name:i,InstalledFile:a,LatestFile:s,Status:l,CategoryClassId:c,SupportsBrowseFolder:d,InstallPath:A,ModuleFolders:u,Preferences:p,IsModified:m,IsWorkingCopy:g,IsFuzzyMatch:h,Tags:f,CategoriesIds:C}=e,y=ui.create().radiumAddon(e).status(a,l).categoryClassId(c).categoryClassName(t).gameVersion(a,s).installedFile(o,i,a).updateFile(s).supportsBrowseFolder(d).installPath(A).addonFolders(u).preferences(p).updateMeta(m,g,h).tags(f).categories(C,n).isClientSupported(c,r).build();return ul.process(e,y)}toInstalledProject(e,t,n){if(!e)return null;let{ModId:r,Name:o,InstalledFile:i,LatestFile:a,Status:s,IsModified:l,IsWorkingCopy:c,IsFuzzyMatch:d,CategoriesIds:A}=e;return ui.create().radiumProject(e).status(i,s).categoryClassName(t).gameVersion(i,a).installedFile(r,o,i).updateFile(a).updateMeta(l,c,d).categories(A,n).build()}fromAddonPreferences(e){if(!e)return null;let t={};return void 0!==e.releaseType&&(t.ReleaseType=ue(e.releaseType)),void 0!==e.autoInstallUpdates&&(t.AutoInstallUpdates=ut(e.autoInstallUpdates)),void 0!==e.ignored&&(t.IsIgnored=e.ignored),void 0!==e.alternateFile&&(t.AlternateFile=e.alternateFile),void 0!==e.groupId&&(t.GroupId=e.groupId),t}}function ud(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function uA(e,t){return function(n,r){t(n,r,e)}}class uu{categoryRepository;gameRepository;installedAddonsMapper;constructor(e,t,n){this.categoryRepository=e,this.gameRepository=t,this.installedAddonsMapper=n}async toInstalledProject(e){if(!e)return null;let t=await this.categoryRepository.getCategoryClass(e.GameId,e.CategoryClassId),n=await this.categoryRepository.getGameCategories(e.GameId),r=this.gameRepository.getGame(e.GameId),o=r?.categoryClassCapabilities?.map(e=>e.id)??[];return this.installedAddonsMapper.toInstalledAddon(e,t,n,o)}async toInstalledProjects(e){if(!e)return[];let t=[];for(let n of e){let e=await this.toInstalledProject(n);t.push(e)}return t}}uu=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),uA(0,ib(n4)),uA(1,ib(nN)),ud("design:type",Function),ud("design:paramtypes",[void 0===eG.CategoryRepository?Object:eG.CategoryRepository,void 0===eG.GamesRepository?Object:eG.GamesRepository,uc])],uu);class up{static toSyncProfile=e=>e?{id:e.id,name:e.name,gameInstanceGuid:e.gameInstanceGuid,gameId:e.GameID,isBackupConfigured:e.isBackupConfigured,isConfigured:e.isConfigured,isReady:e.isReady,lastBackupDate:up.toLastDate(e.lastBackupDate),lastSyncDate:up.toLastDate(e.lastSyncDate),preferenceEnabled:e.preferenceEnabled,preferenceAutoDelete:e.preferenceAutoDelete,preferenceAutoSync:e.preferenceAutoSync,preferenceBackupSavedVariables:e.preferenceBackupSavedVariables,computers:e.computers?.map(up.toSyncComputer)}:null;static fromSyncPreferences=e=>e?{IsEnabled:e.isEnabled,ShouldAutoDelete:e.shouldAutoDelete,ShouldBackupSavedVariables:e.shouldBackupSavedVariables,ShouldAutoSync:e.shouldAutoSync}:null;static toSyncGroup=e=>e?{id:e.GroupId,name:e.GroupName,gameId:e.GameId,lastBackupDate:up.toLastDate(e.LastBackupDate)}:null;static toSyncComputer=e=>e?{id:e.Id,name:e.Name,displayLabel:e.DisplayLabel,instanceGuid:e.InstanceGuid,instanceLabel:e.InstanceLabel}:null;static toLastDate=e=>0===e?null:new Date(e)}function um(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}class ug{gameSessionRepository;constructor(e){this.gameSessionRepository=e}toGameInstance(e){return{gameId:e.gameID,guid:e.guid,name:e.name,gameVersionTypeId:e.gameVersionTypeId??no(e.gameID),installPath:e.installPath,installedAddonsCount:e.installedAddonCount,preferences:{isEnabled:e.isEnabled,autoInstallUpdates:e.preferenceAutoInstallUpdates,releaseType:A8(e.preferenceReleaseType),deleteSavedVariables:e.preferenceDeleteSavedVariables,deleteLibraries:e.preferenceDeleteOrphanedDependencies,installSeparately:e.preferenceAlternateFile,moddingFolderPath:e.preferenceModdingFolderPath},syncProfile:up.toSyncProfile(e.syncProfile),scanStatus:A7(e.scanStatus),lastRefreshAttempt:new Date(e.lastRefreshAttempt),pendingProjectUpdates:e.pendingProjectUpdates,modFolders:this.toModFolder(e.modFolders),isRunning:this.isRunning(e.guid)}}isRunning(e){return!!this.gameSessionRepository.getProcessId(e)}toModFolder(e){let t=[];return e?.forEach(e=>{t.push({name:e.name,path:e.path})}),t}}ug=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),(y=ib(n0),function(e,t){y(e,t,0)}),um("design:type",Function),um("design:paramtypes",[void 0===eG.GameSessionRepository?Object:eG.GameSessionRepository])],ug);class uh{static _logger=oI.create("MinecraftMoadloaderHelper");static extractFabricPrettyName(e){try{let t=e.split("-");if(!t||t.length<2)return e;return`${t[0]}-${t[1]}`}catch{return e}}static buildFabricOrQuiltFullName(e,t){return`${e}-${t}`}static getModloaderTypeFromName(e){return e?e.includes(rD[nD.NeoForge].toLowerCase())?nD.NeoForge:e.includes(rD[nD.Forge].toLowerCase())?nD.Forge:e.includes(rD[nD.Fabric].toLowerCase())?nD.Fabric:e.includes(rD[nD.Quilt].toLowerCase())?nD.Quilt:nD.Any:nD.Any}static getModloaderVersionFromName(e){let t=e.split("-");return!t||t.length<2?"":t[1]}}class uf{minecraftModpackToModpackInstance(e){return e?{id:e.guid,name:e.name,installPath:e.installPath,gameId:e.gameId,installedAddonCount:e.installedAddonsCount,gameVersionTypeId:e.gameVersionTypeId,lastPlayed:e.stats?.lastPlayed,playedCount:e.stats?.playedCount,creationDate:e.installDate,profileImage:e.profileImagePath,hasUpdate:e.isUpdateAvailable,projectId:e.modpackProjectID,fileId:e.modpackFileID,allowContentManagement:e.isUnlocked,scanStatus:e.scanStatus,lastRefreshAttempt:e.lastRefreshAttempt,gameVersion:e.gameVersion,isMemoryOverride:e.isMemoryOverride,allocatedMemory:e.allocatedMemory,memoryAllocatedType:e.memoryAllocatedType,recommendedRam:e.recommendedRam,isVanilla:e.isVanilla,installSource:e.installSource,project:e.installedAddon,isUserCreated:e.isUserCreated,isRunning:e.isRunning,installedFile:e.installedAddon?.installedVersion?.file,projectInfo:{name:e.installedAddon?.name,thumbnailUrl:e.installedAddon?.thumbnailUrl,authors:e.installedAddon?.authors?.length?e.installedAddon?.authors:[{id:0,name:e.author}],primaryAuthor:e.installedAddon?.primaryAuthor??{id:0,name:e.author},version:e.modpackVersion,class:e.installedAddon?.categories?.find(t=>t.id===e.installedAddon.categoryClassId),categories:e.installedAddon?.categories,websiteUrl:e.installedAddon?.websiteUrl,issuesUrl:e.installedAddon?.issuesUrl,wikiUrl:e.installedAddon?.wikiUrl,summary:e.installedAddon?.summary},preferredReleaseType:e.preferences?.releaseType,modloader:e.baseModLoader,state:this.minecraftGameInstanceStateToProgressState(e.state),groupId:e.groupId??null}:null}minecraftGameInstanceStateToProgressState(e){return e?{title:e?.actionTitle,message:e?.statusText,progress:e?.progress,status:e?.error?n7.Error:this.mapMinecraftGameInstanceStateToProjectProgress(e?.action),fileId:0,isInProgress:this.isInProgress(e),isWorking:e?.progress>=0,isCancelling:e?.action===A0.Cancelling,isDeleting:e?.action===A0.Deleting,isFinalizing:!1}:null}modpackInstanceToMinecraftModpack(e){return e?{guid:e.id,name:e.name,installPath:e.installPath,gameId:e.gameId,installedAddonsCount:e.installedAddonCount,gameVersionTypeId:e.gameVersionTypeId,stats:{lastPlayed:e.lastPlayed,playedCount:e.playedCount},installDate:e.creationDate,profileImagePath:e.profileImage,isUpdateAvailable:e.hasUpdate,modpackProjectID:e.projectId,modpackFileID:e.fileId,isUnlocked:e.allowContentManagement,scanStatus:e.scanStatus,lastRefreshAttempt:e.lastRefreshAttempt,gameVersion:e.gameVersion,isMemoryOverride:e.isMemoryOverride,allocatedMemory:e.allocatedMemory,isVanilla:e.isVanilla,installSource:e.installSource,installedAddon:e.project,baseModLoader:e.modloader,author:e.projectInfo?.primaryAuthor?.name,modpackVersion:e.projectInfo?.version,isUserCreated:e?.isUserCreated,isRunning:e.isRunning,preferences:{releaseType:e.preferredReleaseType},state:this.progressStateToMinecraftGameInstanceState(e?.state),syncProfile:null,pendingProjectUpdates:null,modFolders:null,groupId:e.groupId}:null}progressStateToMinecraftGameInstanceState(e){return e?{action:this.mapProjectUpdateStatusToMinecraftGameInstanceState(e?.status),actionTitle:e?.title,statusText:e?.message,progress:e?.progress,isCancelling:e?.isCancelling,error:e?.status===n7.Error?"Error":null}:null}mapMinecraftGameInstanceStateToProjectProgress(e){switch(e){case A0.Unknown:return n7.Unknown;case A0.Cancelling:return n7.Cancelling;case A0.Installing:return n7.Installing;case A0.CancellingInstallation:return n7.Cancelling;case A0.Cloning:return n7.Installing;case A0.Deleting:return n7.Deleting;case A0.Launching:return n7.Launching;default:return n7.Unknown}}mapProjectUpdateStatusToMinecraftGameInstanceState(e){switch(e){case n7.Unknown:return A0.Unknown;case n7.Cancelling:return A0.Cancelling;case n7.Installing:return A0.Installing;case n7.Deleting:return A0.Deleting;case n7.Launching:return A0.Launching;default:return A0.Unknown}}isInProgress(e){return e.action===A0.Installing||e.action!==A0.Pending&&!!e?.progress}}function uC(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}class uy{gameInstanceMapper;installedProjectTransformer;uiModpackInstanceMapper;constructor(e,t,n){this.gameInstanceMapper=e,this.installedProjectTransformer=t,this.uiModpackInstanceMapper=n}toMinecraftInstallState(e){return{isInstalled:e.IsInstalled,minecraftRoot:e.MinecraftRoot,instanceRoot:e.InstanceRoot}}toMinecraftLauncherInstallProgress(e){switch(e){case nq.UpdateInstallTokenValue:return oN.Unknown;case nq.UpdateInstallTokenStatusText:return oN.Text;case nq.UpdateInstallTokenStatusTitle:return oN.Title;case nq.UpdateInstallTokenProgress:return oN.Progress;case nq.UpdateInstallTokenIsActive:return oN.Active;case nq.UpdateInstallTokenIsPending:return oN.Pending;case nq.UpdateInstallTokenIsCancellationRequested:return oN.CancellationRequested;case nq.Completed:return oN.Completed;case nq.Error:return oN.Error}}toMinecraftLauncherTypes(e){return e.map(e=>this.toMinecraftLauncherType(e))}async toModpackInstance(e){if(!e)return null;let t=this.gameInstanceMapper.toGameInstance(e),n=await this.installedProjectTransformer.toInstalledProject(e.InstalledAddon),r=await this.toMinecraftAllocatedType(e.MemoryAllocatedType),o={...t,gameVersion:e.gameVersion,baseModLoader:this.toBaseModLoader(e),stats:this.toMinecraftInstanceStats(e),isUnlocked:e.IsUnlocked,author:e.Author,isUpdateAvailable:e.IsUpdateAvailable,modpackProjectID:e.ModpackProjectID,modpackFileID:e.ModpackFileID,modpackVersion:e.ModpackVersion,isUserCreated:e.IsUserCreated,installDate:new Date(e.InstallDate),isMemoryOverride:e.IsMemoryOverride,memoryAllocatedType:r,allocatedMemory:e.AllocatedMemory,recommendedRam:e.RecommendedRam,installedAddon:n,profileImagePath:nn(e.ProfileImagePath),isVanilla:e.IsVanilla,installSource:e.InstallSource,groupId:e.GroupId};return this.uiModpackInstanceMapper.minecraftModpackToModpackInstance(o)}fromProperties(e){let t={Name:e.name??null,IsUnlocked:e.isUnlocked??null,IsMemoryOverride:e.isMemoryOverride??null,MemoryAllocatedType:ni(e.memoryAllocatedType)?null:this.toRadiumApiMinecraftAllocatedType(e.memoryAllocatedType),AllocatedMemory:e.allocatedMemory??null,ProfileImagePath:nr(e.profileImagePath)??null};return void 0!==e.preferredReleaseType&&(t.PreferredReleaseType=ue(e.preferredReleaseType)),void 0!==e.groupId&&(t.GroupId=e.groupId),t}fromCreateModpackRequest(e){let t=uh.getModloaderTypeFromName(e.modloaderVersion);return(t===nD.Fabric||t===nD.Quilt)&&(e.modloaderVersion=uh.buildFabricOrQuiltFullName(e.modloaderVersion,e.gameVersion)),{GameId:e.gameId,Name:e.name,Author:e.author,GameVersion:e.gameVersion,ModloaderVersionString:e.modloaderVersion,ProfileImagePath:nr(e.profileImagePath),InstallSource:e.installSource,ModsToInstall:this.fromInstallModArgs(e.modsToInstall),GroupId:e.groupId}}toMinecraftLauncherType(e){switch(e){case A$.Classic:return nL.Classic;case A$.MicrosoftStore:return nL.MicrosoftStore;default:throw Error(`radium launcher type ${e} is not supported`)}}fromInstallModArgs(e){return e?e.map(e=>({AddonId:e.projectId,FileId:e.fileToInstall?.id})):[]}toBaseModLoader(e){let{BaseModLoader:t,gameVersion:n}=e;return t?{name:t?.Name,isLatest:t?.IsLatest,isRecommended:t?.IsRecommended,minecraftVersion:t?.MinecraftVersion||n,dateModified:new Date(t?.dateModified),type:t?.Type}:null}toMinecraftInstanceStats(e){let t=null;return e.Stats.LastPlayed&&(t=new Date(e.Stats.LastPlayed)),{lastPlayed:t,playedCount:e.Stats.PlayedCount}}toRadiumApiMinecraftAllocatedType(e){switch(e){case nW.AppSettings:return AG.AppSettings;case nW.Custom:return AG.Custom;case nW.Recommended:return AG.Recommended;default:throw Error(`minecraft allocated type ${e} is not supported`)}}async toMinecraftAllocatedType(e){switch(e){case AG.AppSettings:return nW.AppSettings;case AG.Custom:return nW.Custom;case AG.Recommended:return nW.Recommended;default:throw Error(`radium api minecraft allocated type ${e} is not supported`)}}}function ub(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}uy=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),uC("design:type",Function),uC("design:paramtypes",[void 0===ug?Object:ug,void 0===uu?Object:uu,uf])],uy);class uv{projectProgressStateCache;projectFileMapper;constructor(e,t){this.projectProgressStateCache=e,this.projectFileMapper=t}async toModpackInstance(e){let t=this.toModpackAuthors(e.authors);return{id:e.id,name:e.name,installPath:e.installPath,gameId:e.gameId,installedAddonCount:e.installedAddonCount,lastPlayed:new Date(e.lastPlayed),creationDate:new Date(e.creationDate),playedCount:e.playedCount,gameVersionTypeId:e.gameVersionTypeId??no(e.gameId),profileImage:e.profileImagePath,hasUpdate:e.hasUpdate,projectId:e.projectId,fileId:e.installedFile?.ID??e.fileId,allowContentManagement:e.allowContentManagement,isUserCreated:e.isUserCreated,installedFile:this.projectFileMapper.map(e.installedFile),projectInfo:{name:e.name,thumbnailUrl:e.profileImagePath,authors:t,primaryAuthor:t[0]||null},state:this.toModpackState(e.id,e.projectId),scanStatus:nZ.None,lastRefreshAttempt:void 0,gameVersion:"",isVanilla:!1,installSource:nK.Default,groupId:e.groupId??null}}async toModpackInstances(e){let t=[];for(let n of e)t.push(await this.toModpackInstance(n));return t}toModpackAuthors(e){return e?e.map(e=>({id:e?.Id,name:e?.Name})):[]}toModpackState(e,t){let n=this.projectProgressStateCache.get(e,t);if(!n)return null;let r=n.status;return{isWorking:rm.indexOf(r)>=0,isInProgress:rg.indexOf(r)>=0,isFinalizing:rh.indexOf(r)>=0,isDeleting:rf.indexOf(r)>=0,isCancelling:rC.indexOf(r)>=0,progress:n.progress,message:n.message,fileId:n.projectId,status:r}}}uv=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),(b=ib(ry),function(e,t){b(e,t,0)}),ub("design:type",Function),ub("design:paramtypes",[void 0===eG.ProjectProgressStateCache?Object:eG.ProjectProgressStateCache,un])],uv);class ux{map(e){let t=this.toProjectCollectionType(e.type);return{id:e.id,type:t}}toProjectCollectionType(e){switch(e){case A3.GameInstance:return nQ.GameInstance;case A3.ModpackInstance:return nQ.ModpackInstance;default:throw Error(`Unknown project collection type: ${e}`)}}}function uw(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}class uk{installedProjectTransformer;projectCollectionMapper;constructor(e,t){this.installedProjectTransformer=e,this.projectCollectionMapper=t}async map(e){return{projectCollection:this.projectCollectionMapper.map(e.projectCollection),project:await this.installedProjectTransformer.toInstalledProject(e.project)}}}function uS(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}uk=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),uw("design:type",Function),uw("design:paramtypes",[void 0===uu?Object:uu,ux])],uk);class uE{minecraftMapper;constructor(e){this.minecraftMapper=e}async map(e){let t=await this.minecraftMapper.toModpackInstance(e.instance);return{reason:e.reason,id:e.guid,instance:t,message:e.message,errorReason:e.errorReason,name:e.name,isVanilla:e.isVanilla}}}uE=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),uS("design:type",Function),uS("design:paramtypes",[void 0===uy?Object:uy])],uE);let uj={installing:A0.Installing,"cancelling installation":A0.CancellingInstallation,copying:A0.Cloning,deleting:A0.Deleting,"launching game":A0.Launching,cancelling:A0.Cancelling};class uB{static toGameInstanceState(e){if(!e||!uB.isInProgress(e))return null;let t=uB.toAction(e);return{action:t,actionTitle:uB.toTitleWithEllipses(e,t),statusText:e.StatusText,progress:e.Progress,isCancelling:e.IsCancellationRequested,error:e.ErrorText}}static isInProgress(e){return e.IsActive||e.IsPending}static toAction(e){let t=e.StatusTitle.toLowerCase();for(let e in uj)if(e.startsWith(t))return uj[e];return e.IsPending?A0.Pending:A0.Unknown}static toTitleWithEllipses(e,t){let{StatusTitle:n}=e;return n?![A0.Installing,A0.Cloning,A0.Deleting].includes(t)||n.includes("...")?n:`${n}...`:null}}function uI(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}class uF{minecraftMapper;uiModpackInstanceMapper;constructor(e,t){this.minecraftMapper=e,this.uiModpackInstanceMapper=t}async map(e){let t=await this.minecraftMapper.toModpackInstance(e.instance),n=this.uiModpackInstanceMapper.minecraftGameInstanceStateToProgressState(uB.toGameInstanceState(e.details));return{id:e.guid,instance:t,progress:n}}}uF=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),uI("design:type",Function),uI("design:paramtypes",[void 0===uy?Object:uy,uf])],uF);class uR{map(e,t){if(t&&!Object.values(e).includes(t))throw Error(`Invalid enum value: ${t}`);switch(e){case A4:return this.fromCreateCustomProfileTaskErrorReason(t);case AV:return this.fromCreateCustomModpackTaskErrorReason(t);case AU:return this.fromAddonSyncCreateGroupErrorReason(t);case A_:return this.fromCreateMinecraftModpackTaskErrorReason(t);case AX:return this.fromLaunchModpackTaskErrorReason(t);case AK:return this.fromReadFileErrorReason(t);case Az:return this.fromDuplicateModpackTaskErrorReason(t);default:return nm.Unknown}}fromCreateCustomProfileTaskErrorReason(e){return e===A4.InvalidProfileName?nm.InvalidProfileName:nm.Unknown}fromAddonSyncCreateGroupErrorReason(e){return e===AU.GroupAlreadyExists?nm.AddonSyncCreateGroupNameAlreadyExists:nm.Unknown}fromCreateMinecraftModpackTaskErrorReason(e){switch(e){case A_.LowDiskSpace:return nm.CreateModpackLowDiskSpace;case A_.ModpackNotFound:return nm.ModpackNotFound;case A_.ModpackVersionNotFound:return nm.ModpackVersionNotFound;default:return nm.Unknown}}fromLaunchModpackTaskErrorReason(e){switch(e){case AX.MinecraftErrorGameProcessAlreadyRunning:return nm.MinecraftErrorGameProcessAlreadyRunning;case AX.FileAccessDenied:return nm.FileAccessDenied;case AX.CorruptedLauncherInstallation:return nm.CorruptedLauncherInstallation;default:return nm.Unknown}}fromReadFileErrorReason(e){switch(e){case AK.FileAccessDenied:return nm.FileAccessDenied;case AK.GeneralError:default:return nm.Unknown}}fromDuplicateModpackTaskErrorReason(e){return e===Az.InvalidProfileName?nm.InvalidProfileName:nm.Unknown}fromCreateCustomModpackTaskErrorReason(e){return e===AV.InvalidProfileName?nm.InvalidProfileName:nm.Unknown}}uR=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv()],uR);function uP(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}class uT{projectCollectionMapper;constructor(e){this.projectCollectionMapper=e}map(e){return{gameId:e.gameId,operationId:e.operationId,projectCollection:this.projectCollectionMapper.map(e.projectCollection),projectId:e.projectId,fileId:e.fileId,name:e.name,thumbnailUrl:e.thumbnailUrl}}}function uM(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}uT=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),uP("design:type",Function),uP("design:paramtypes",[ux])],uT);class uO{projectOperationProgressEventArgsMapper;projectUninstalledEventArgsMapper;minecraftTaskCompleteEventArgsMapper;minecraftTaskProgressEventArgsMapper;modpackEventArgsMapper;modpackInstalledEventArgsMapper;radApiErrorMapper;minecraftMapper;constructor(e,t,n,r,o,i,a,s){this.projectOperationProgressEventArgsMapper=e,this.projectUninstalledEventArgsMapper=t,this.minecraftTaskCompleteEventArgsMapper=n,this.minecraftTaskProgressEventArgsMapper=r,this.modpackEventArgsMapper=o,this.modpackInstalledEventArgsMapper=i,this.radApiErrorMapper=a,this.minecraftMapper=s}toProjectOperationProgressEventArgs(e){return this.projectOperationProgressEventArgsMapper.map(e)}toProjectUninstalledEventArgs(e){return this.projectUninstalledEventArgsMapper.map(e)}async toMinecraftTaskProgressEventArgs(e){return this.minecraftTaskProgressEventArgsMapper.map(e)}toMinecraftTaskCompleteEventArgs(e){return this.minecraftTaskCompleteEventArgsMapper.map(e)}toModpackEventArgs(e){return this.modpackEventArgsMapper.fromRadModpackChangedArgs(e)}toModpackInstalledEventArgs(e){return this.modpackInstalledEventArgsMapper.map(e)}toApiErrorReason(e,t){return this.radApiErrorMapper.map(e,t)}fromLauncherVisibility(e){switch(e){case nU.Close:return AQ.Close;case nU.Keep:return AQ.Keep;case nU.Hide:return AQ.Hide}}fromMinecraftLauncherType(e){switch(e){case nL.MicrosoftStore:return A$.MicrosoftStore;case nL.Classic:default:return A$.Classic}}fromCreateModpackRequest(e){return this.minecraftMapper.fromCreateModpackRequest(e)}}function uN(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}uO=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),uM("design:type",Function),uM("design:paramtypes",[class e{map(e){let{operationId:t,gameId:n,projectCollection:r,addonId:o,fileId:i,projectType:a,name:s,thumbnailUrl:l}=e.request,c=this.toAddonUpdateStatus(e);return{operationId:t,gameId:n,instance:{id:r.id,type:this.toProjectCollectionType(r.type)},projectId:o,fileId:i,name:s,thumbnailUrl:l,projectType:this.toProjectType(a),progress:e.progress,status:c,message:e.message,error:e.error,errorReason:e.errorReason}}convertRadiumStatus(e){if(td.isNullOrEmpty(e))return n7.Unknown;for(let t of Object.keys(A5))if(e.toLowerCase().startsWith(t))return A5[t];return n7.Unknown}toAddonUpdateStatus(e){return this.isErrorStatus(e)?n7.Error:e.canceled?n7.Cancelled:this.convertRadiumStatus(e.status)}toProjectCollectionType(e){switch(e){case A3.GameInstance:return nQ.GameInstance;case A3.ModpackInstance:return nQ.ModpackInstance;default:throw Error(`Unknown project collection type: ${e}`)}}toProjectType(e){switch(e){case A2.Mod:return ra.Mod;case A2.Modpack:return ra.Modpack;default:throw Error(`Unknown project type: ${e}`)}}isErrorStatus(e){return!!e.canceled&&(!!e.error&&e.error.length>0||void 0)}},void 0===uk?Object:uk,void 0===uE?Object:uE,void 0===uF?Object:uF,class e{async fromRadModpackChangedArgs(e){if(!e.modpackId)throw Error("modpackId is required");return{modpackId:e.modpackId}}},void 0===uT?Object:uT,void 0===uR?Object:uR,void 0===uy?Object:uy])],uO);class uD{radiumApi;minecraftMapper;modpackInstanceMapper;apiMegaMapper;logger;constructor(e,t,n,r){this.radiumApi=e,this.minecraftMapper=t,this.modpackInstanceMapper=n,this.apiMegaMapper=r,this.logger=oI.create("Radiuminator")}async updateAllProjects(e){let t=await this.radiumApi.updateAllAddons(e);if(!t.success)throw this.logger.error(`Failed calling updateAllAddons: ${e} - ${t.error}`,null),new nu(t.error,t.data?.ErrorCode)}async getModpack(e){let t=await this.radiumApi.getModpack(e);if(!t?.success||!t.data){let n=`Failed to get modpack: ${e}`;throw this.logger.error(`${n} ${t.error}`,null),Error(n)}return t.data.modpack?this.modpackInstanceMapper.toModpackInstance(t.data.modpack):this.minecraftMapper.toModpackInstance(t.data.instance)}async getModpacks(e){let t=e===tw?await this.radiumApi.minecraftGetInstances():await this.radiumApi.getModpacks(e);if(!t?.success||!t.data){let n=`Failed to get Minecraft instances for game ${e}`;throw this.logger.error(`${n} ${t.error}`,null),Error(n)}if(0===t.data.length)return[];if(e===tw){let e=[];for(let n of t.data)e.push(await this.minecraftMapper.toModpackInstance(n));return e}return this.modpackInstanceMapper.toModpackInstances(t.data)}async installModpack(e){let{gameId:t,projectId:n,fileId:r,installSource:o}=e,i=await this.radiumApi.installModpack({gameId:t,projectId:n,fileId:r,installSource:o});if(!i?.success){let e=`Failed to create modpack: ${name}`;throw this.logger.error(`${e} (${n}, ${r}) ${i.error}`,null),new nu(e,this.apiMegaMapper.toApiErrorReason(A_,i.errorReason))}}async updateModpack(e){let{modpackId:t,fileId:n,asNewInstance:r}=e,o=await this.radiumApi.updateModpack(t,n,r);if(!o?.success){let e=`Failed to update modpack: ${t} with file: ${n}`;throw this.logger.error(`${e} ${o?.error}`,null),Error("Failed to update modpack")}}async createCustomModpack(e){let t=this.apiMegaMapper.fromCreateModpackRequest(e),n=await this.radiumApi.createModpack(t);if(!n?.success){let e="Failed to create a custom modpack";throw this.logger.error(`${e} ${n.error}`,null),new nu(e,this.apiMegaMapper.toApiErrorReason(AV,n.errorReason))}return{modpackId:n.data}}async updateModpackProperties(e,t){let n=this.minecraftMapper.fromProperties(t),r=await this.radiumApi.changeModpackProperties(e,n);if(!r?.success){let t=`Failed to update Minecraft instance props ${e}`;throw this.logger.error(`${t} ${r.error}`,null),new nu(t,this.apiMegaMapper.toApiErrorReason(A4,r.errorReason))}}async importModpack(e){let{gameId:t,sourceZipPath:n,deleteSource:r}=e,o=await this.radiumApi.importModpack({GameId:t,SourceZipPath:n,DeleteSource:r});if(!o?.success)throw this.logger.error(`Failed to import modpack ${n}. ${o.error}`,null),Error("Failed to import modpack")}async duplicateModpack(e){let{gameId:t,modpackId:n,name:r}=e;if(t!==tw)throw Error("Duplicating modpacks is only supported for Minecraft modpacks");let o=await this.radiumApi.duplicateModpack({guid:e.modpackId,name:r});if(!o?.success){let e=`Failed to duplicate Minecraft instance: ${n}`,t=this.apiMegaMapper.toApiErrorReason(Az,o.errorReason);throw this.logger.error(`${e} ${o.error}`,null),new rM("Failed to duplicate",t)}}async launchModpack(e){let{modpackId:t,launchVanilla:n}=e,r={MinecraftInstanceGuid:t,JavaInstallationPath:e.javaInstallationPath,TerminateRunningProcesses:e.terminateRunningProcesses,ResolutionWidth:e.resolutionWidth,ResolutionHeight:e.resolutionHeight,LauncherVisibility:this.apiMegaMapper.fromLauncherVisibility(e.launcherVisibility),LauncherType:this.apiMegaMapper.fromMinecraftLauncherType(e.launcherType),AdditionalJavaArguments:e.additionalJavaArguments,MemoryAllocation:e.memoryAllocation,ShowGameLog:e.showGameLog},o=n?await this.radiumApi.minecraftTaskLaunchVanilla(r):await this.radiumApi.minecraftTaskLaunchInstance(r);if(!o?.success){let e=n?"Failed to launch vanilla Minecraft":`Failed to launch Minecraft instance: ${t}`;throw this.logger.error(`${e} ${o.error}`,null),new nu(e,this.apiMegaMapper.toApiErrorReason(AX,o.errorReason))}}async createProjectSyncGroup(e,t){let n;try{n=await this.radiumApi.syncCreateGroup(e,t)}catch{throw new nu("Failed to create sync group",nm.Unknown)}if(!n.success){let r=`Failed to create sync group: ${e} : ${t}`;throw this.logger.error(`${r} ${n.error}. ErrorReason: ${n.errorReason}`,null),new nu(r,this.apiMegaMapper.toApiErrorReason(AU,n.errorReason))}}async readFile(e){let t=await this.radiumApi.readFile(e),n=this.apiMegaMapper.toApiErrorReason(AK,t.errorReason);if(!t?.success)throw new rz(t.error,n);return t.data}}function uL(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}uD=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),(v=ib(AY),function(e,t){v(e,t,0)}),uN("design:type",Function),uN("design:paramtypes",[void 0===eY.RadiumApi?Object:eY.RadiumApi,void 0===uy?Object:uy,void 0===uv?Object:uv,void 0===uO?Object:uO])],uD);class uU{eventBusService;apiMegaMapper;_listeners;constructor(e,t){this.eventBusService=e,this.apiMegaMapper=t,this._listeners=new Set}addListener(e){this._listeners.add(e)}removeListener(e){this._listeners.delete(e)}onDisconnected(e){this.eventBusService.publish(oF.Agent.Disconnected,null,e)}onInitialized(){this.eventBusService.publish(oF.Agent.Initialized,null)}onGamesScanStarted(e){this.eventBusService.publish(oF.Game.Scan.Started,null,e)}onGamesScanProgress(e){let{event:t}=e;this.eventBusService.publish(oF.Game.Scan.Progress,null,t)}onGamesScanCompleted(e){this.eventBusService.publish(oF.Game.Scan.Completed,null,e)}onAnalyzingGameInstance(e){this.eventBusService.publish(oF.GameInstance.Analyzing,null,e)}onGameInstanceDetected(e){this.eventBusService.publish(oF.GameInstance.Detected,null,e)}onGameInstanceScanStarted(e){this.eventBusService.publish(oF.GameInstance.Scan.Started,null,e)}onGameInstanceScanCompleted(e){this.eventBusService.publish(oF.GameInstance.Scan.Completed,null,e)}onGameInstanceAddonDetected(e){this.eventBusService.publish(oF.Project.Installed,null,e)}onGameInstanceChanged(e){this.eventBusService.publish(oF.GameInstance.Changed,null,e)}onProjectOperationProgress(e){let t=this.apiMegaMapper.toProjectOperationProgressEventArgs(e);this.eventBusService.publish(oF.Project.Operation.Progress,null,t)}onOperationProgress(e){this.eventBusService.publish(oF.Operation.Progress,null,{operationId:e.operationId,progress:{percentage:e.progress}})}onProjectOperationCompleted(e){this.eventBusService.publish(oF.Project.Operation.Completed,null,{operationId:e.projectCollectionId})}onSyncManagerIsBusyChanged(e){for(let t of this._listeners.values())t.onSyncManagerIsBusyChanged&&t.onSyncManagerIsBusyChanged(e)}onProjectInstanceChanged(e){this.eventBusService.publish(oF.Project.Instance.Changed,null,e)}async onProjectUninstalled(e){let t=await this.apiMegaMapper.toProjectUninstalledEventArgs(e);this.eventBusService.publish(oF.Project.Uninstalled,null,t)}onMinecraftLauncherInstallCompleted(e){for(let t of this._listeners.values())t.onMinecraftLauncherInstallCompleted&&t.onMinecraftLauncherInstallCompleted(e)}onMinecraftLauncherInstallProgress(e){for(let t of this._listeners.values())t.onMinecraftLauncherInstallProgress&&t.onMinecraftLauncherInstallProgress(e)}async onMinecraftInstanceTaskProgressChanged(e){let t=await this.apiMegaMapper.toMinecraftTaskProgressEventArgs(e);this.eventBusService.publish(oF.Game.Minecraft.Instance.TaskProgressChanged,null,t)}async onMinecraftInstanceTaskCompleted(e){let t=await this.apiMegaMapper.toMinecraftTaskCompleteEventArgs(e);this.eventBusService.publish(oF.Game.Minecraft.Instance.TaskCompleted,null,t)}onNetworkStatusChanged(e){this.eventBusService.publish(oF.Network.StatusChanged,null,e)}onModpackDetected(e){this.eventBusService.publish(oF.Modpack.Detected,null,e)}async onModpackChanged(e){let t=await this.apiMegaMapper.toModpackEventArgs(e);this.eventBusService.publish(oF.Modpack.Changed,null,t)}onModpackLaunched(e){this.eventBusService.publish(oF.Modpack.Launched,null,e)}onModpackDeleted(e){this.eventBusService.publish(oF.Modpack.Deleted,null,e)}onModpackInstalled(e){let t=this.apiMegaMapper.toModpackInstalledEventArgs(e);this.eventBusService.publish(oF.Modpack.Installation.Completed,null,t)}onInstalledProjectChanged(e){this.eventBusService.publish(oF.InstalledProject.Changed,null,e)}onModpackInstallationFailed(e){this.eventBusService.publish(oF.Modpack.Installation.Failed,null,e)}onProcessOutputReceived(e){this.eventBusService.publish(oF.Process.OutputReceived,null,e)}onProcessExited(e){this.eventBusService.publish(oF.Process.Exited,null,e)}}function uG(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}uU=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),uL("design:type",Function),uL("design:paramtypes",[oT,void 0===uO?Object:uO])],uU);class uV{instanceStateCache;constructor(){this.instanceStateCache=new Map}getState(e){return this.instanceStateCache.get(e)}setState(e,t){this.instanceStateCache.set(e,t)}deleteState(e){return this.instanceStateCache.delete(e)}}function uz(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}uV=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),uG("design:type",Function),uG("design:paramtypes",[])],uV);class uq{radiumApi;minecraftMapper;minecraftStateRepository;radiuminator;logger;_modpackInstanceMap;_currentGameId;_currentFetchPromise;constructor(e,t,n,r){this.radiumApi=e,this.minecraftMapper=t,this.minecraftStateRepository=n,this.radiuminator=r,this.logger=oI.create("ModpackInstanceRepository"),this._currentFetchPromise=null,this._modpackInstanceMap=new Map}async getAll(e){return await this.fetchIfRequired(e),Array.from(this._modpackInstanceMap.values()).filter(t=>t.gameId===e)}async getModpacksByProjectId(e,t){if(e!==tw)return Array.from(this._modpackInstanceMap.values()).filter(e=>e.projectId===t);let n=await this.radiumApi.minecraftGetInstancesByModpackId(t);if(!n?.success||!n.data){let e=`Failed to get Minecraft instances for modpack ${t}`;throw this.logger.error(`${e} ${n.error}`,null),Error(e)}return 0===n.data.length?[]:this.transformInstances(n.data)}async count(){let e=await this.radiumApi.minecraftGetInstances();if(!e?.success||!e.data){let t="Failed to get Minecraft instances";throw this.logger.error(`${t} ${e.error}`,null),Error(t)}return e.data.length}async get(e){try{let t=await this.radiuminator.getModpack(e);if(!t)throw Error(`Modpack ${e} not found`);return t.state=this.minecraftStateRepository.getState(e)??t.state,t}catch(t){throw this.logger.error(`Failed to get modpack: ${e}`,t),Error(t.message)}}async update(e){let t=await this.get(e);return this._modpackInstanceMap.set(e,t),t}getFromCache(e){return this._modpackInstanceMap.get(e)}delete(e){this._modpackInstanceMap.delete(e)}async fetchIfRequired(e){if(this._currentGameId===e&&e!==tw)return void await this._currentFetchPromise;this._modpackInstanceMap.clear(),this._currentGameId=e;try{this._currentFetchPromise=this.getModpacksFromRadium(e),(await this._currentFetchPromise).forEach(e=>this._modpackInstanceMap.set(e.id,e))}finally{this._currentFetchPromise=null}}async getModpacksFromRadium(e){let t=await this.radiuminator.getModpacks(e);return e===tw?t.map(e=>this.toModpackInstanceWithProgress(e)):t}async transformInstances(e){let t=[];for(let n of e)t.push(this.toModpackInstanceWithProgress(await this.minecraftMapper.toModpackInstance(n)));return t}toModpackInstanceWithProgress(e){return e?(e.state=this.minecraftStateRepository.getState(e.id),e):null}}function uW(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}uq=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),(x=ib(AY),function(e,t){x(e,t,0)}),uz("design:type",Function),uz("design:paramtypes",[void 0===eY.RadiumApi?Object:eY.RadiumApi,void 0===uy?Object:uy,void 0===uV?Object:uV,void 0===uD?Object:uD])],uq);class uH{modpackInstanceRepository;constructor(e){this.modpackInstanceRepository=e}async getGameVersion(e){if(!e)return null;try{return(await this.modpackInstanceRepository.get(e.guid)).gameVersion??null}catch{return null}}async getModloader(e){if(!e)return null;try{let t=await this.modpackInstanceRepository.get(e.guid);return t.modloader?.type??nD.None}catch{return null}}sortByGameVersion(e){let t=e.gameVersions.filter(e=>Object.values(rD).includes(e)),n=e.gameVersions.filter(e=>!Object.values(rD).includes(e));return n.sort((e,t)=>r$.compare(t,e,{withChars:!0,zeroExtend:!0})),t.forEach(e=>{n.push(e)}),e.gameVersions=n,e}}uH=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),uW("design:type",Function),uW("design:paramtypes",[void 0===uq?Object:uq])],uH);let uJ=nb.OneHour;class uY{static fromAddonsSettings(e){return e?{SimultaneousDownloads:e.maxSimultaneousDownloads,BackupSpaceInBytes:void 0!==e.reservedBackupSpaceMB?1024*e.reservedBackupSpaceMB:void 0,UpdateFrequencyInSecs:this.fromUpdateFrequency(e.updateFrequency),DownloadTimeoutInSecs:e.downloadTimeoutInSecs,appContentPath:e.appContentPath??null}:null}static fromAdvancedSettings(e){return{fileScanJobsCount:e?.fileScanJobsCount,logLevel:e?.logLevel}}static fromMinecraftSettings(e){if(!e)return null;let t={};if(void 0!==e.minecraftRoot&&(t.MinecraftRoot=e.minecraftRoot),void 0!==e.preferredRelease&&(t.PreferredRelease=this.fromPreferredRelease(e.preferredRelease)),void 0!==e.javaVersionsPaths?.java21&&(t.ForgeJavaExecutable=e.javaVersionsPaths.java21),void 0!==e.maxMemoryAllocation&&(t.MaxMemoryAllocation=e.maxMemoryAllocation),void 0!==e.useRecommendedMemoryAllocation&&(t.UseRecommendedMemoryAllocation=e.useRecommendedMemoryAllocation),void 0!==e.profileBackups&&(t.ProfileBackups=e.profileBackups),void 0!==e.createDebugLog&&(t.CreateDebugLog=e.createDebugLog),void 0!==e.enableModpackDefaultSettings&&(t.EnableModpackDefaultSettings=e.enableModpackDefaultSettings),void 0!==e.minecraftModpackDefaultOptions){let{autoJump:n,fullscreen:r,bobView:o,invertMouse:i,mouseSensitivity:a,gamma:s,renderDistance:l,fov:c,guiScale:d,masterVolume:A,musicVolume:u,jukeboxVolume:p,weatherVolume:m,blockVolume:g,hostileVolume:h,neutralVolume:f,playerVolume:C,ambientVolume:y,voiceVolume:b,sneakKeyBind:v,sprintKeyBind:x}=e.minecraftModpackDefaultOptions;t.MinecraftModpackDefaultOptions={AutoJump:n??null,Fullscreen:r??null,BobView:o??null,InvertMouse:i??null,MouseSensitivity:a??null,Gamma:s??null,RenderDistance:l??null,FOV:c??null,GuiScale:d??null,MasterVolume:A??null,MusicVolume:u??null,JukeboxVolume:p??null,WeatherVolume:m??null,BlockVolume:g??null,HostileVolume:h??null,NeutralVolume:f??null,PlayerVolume:C??null,AmbientVolume:y??null,VoiceVolume:b??null,SneakKeyBind:v??null,SprintKeyBind:x??null}}return t}static fromGameInstanceSettings(e){if(!e)return null;let{name:t,gameVersionTypeId:n,isEnabled:r,autoInstallUpdates:o,deleteLibraries:i,deleteSavedVariables:a,installSeparately:s,releaseType:l,moddingFolderPath:c}=e,d={};return t&&(d.Name=t),void 0!==n&&(d.GameVersionTypeId=n),void 0!==r&&(d.IsEnabled=r),void 0!==o&&(d.ShouldAutoInstallUpdates=o),void 0!==i&&(d.ShouldDeleteLibraries=i),void 0!==a&&(d.ShouldDeleteSavedVariables=a),void 0!==s&&(d.ShouldInstallSeparately=s),void 0!==l&&(d.PreferredReleaseType=ue(l)),void 0!==c&&(d.AppContentPath=c),d}static toUpdateFrequency(e){if(!e)return null;switch(e){case 900:return nb.QuarterHour;case 1800:return nb.HalfHour;case 3600:return nb.OneHour;case 10800:return nb.ThreeHours;default:return uJ}}static fromUpdateFrequency(e){if(void 0===e)return null;switch(e){case nb.QuarterHour:return 900;case nb.HalfHour:return 1800;case nb.OneHour:return 3600;case nb.ThreeHours:return 10800}}static fromPreferredRelease(e){switch(e){case rt.Release:return AZ.Release;case rt.Beta:return AZ.Beta;case rt.Alpha:return AZ.Alpha}}}let uK="PlatformSettings";function uZ(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function uQ(e,t){return function(n,r){t(n,r,e)}}let uX="general-settings",u_="addons-settings",u$="advanced-settings",u0="minecraft-settings",u1="privacy-settings";class u2{radiumApi;config;platformStorage;platformService;platformSettings;eventBusService;logger;constructor(e,t,n,r,o,i){this.radiumApi=e,this.config=t,this.platformStorage=n,this.platformService=r,this.platformSettings=o,this.eventBusService=i,this.logger=oI.create("SettingsService")}async verifySettings(){let e=await this.getAddons();e||(e=await this.createDefaultAddonsSettings(),this.setHardAddonsOptions(e),this.platformStorage.setObject(u_,e)),e.moddingFolderPath&&(e.appContentPath??=e.moddingFolderPath,delete e.moddingFolderPath,this.platformStorage.setObject(u_,e))}async setGeneral(e){if(!await this.platformSettings.setGeneral(e))return this.logger.error("Failed to set general settings in platform",null),!1;let t={...await this.getGeneral(),...e};return this.platformStorage.setObject(uX,t),this.eventBusService.publish(oF.App.Settings.GeneralSettingsChanged,null,t),!0}async getGeneral(){let e=this.platformStorage.get(uX).asObject();await this.migrateDeprecatedThemes(e),e||(e=this.createDefaultGeneralSettings());let t=await this.platformSettings.getGeneral();return{...e,...t}}async getAddons(){let e=this.platformStorage.get(u_).asObject();return e&&(e.appContentPath=e.appContentPath??e.moddingFolderPath),e}async setAddons(e){let t={...await this.getAddons(),...e};return this.setHardAddonsOptions(t),!!await this.updateRadiumAddonsSettings(t)&&(this.platformStorage.setObject(u_,t),this.eventBusService.publish(oF.App.Settings.AddonSettingsChanged,null,t),!0)}async setInternalSetting(e,t){let n=this.platformStorage.setObject(e,t);return n&&this.eventBusService.publish(oF.App.Settings.InternalSettingsChanged,null,{key:e,val:t}),n}async getInternalSetting(e){return this.platformStorage.get(e).asObject()}async getAdvanced(){let e=this.platformStorage.get(u$).asObject();return e||(e=await this.createDefaultAdvancedSettings()),e}async setAdvanced(e){let t={...await this.getAdvanced(),...e};return!!await this.updateRadiumAdvancedSettings(t)&&(this.platformStorage.setObject(u$,t),this.eventBusService.publish(oF.App.Settings.AdvancedSettingsChanged,null,t),!0)}async getMinecraft(){let e=this.platformStorage.get(u0).asObject();return this.migrateDeprecatedJavaExecutable(e),ne(await this.createDefaultMinecraftSettings(),e)}async setMinecraft(e){let t={...await this.getMinecraft(),...e};return!!await this.updateRadiumMinecraftSettings(t)&&(this.platformStorage.setObject(u0,t),!0)}async setPrivacySettings(e){let t={...await this.getPrivacySettings(),...e};return!!this.platformStorage.setObject(u1,t)}async getPrivacySettings(){let e=this.platformStorage.get(u1).asObject();return ne(await this.createDefaultPrivacySettings(),e)}async createDefaultPrivacySettings(){let e=t8(this.config.defaultSettings.privacy);return{isPrivacyOptimizePerformance:e.isPrivacyOptimizePerformance,isPrivacyCustomize:e.isPrivacyCustomize,enableDiscordRichPresence:e.enableDiscordRichPresence,enableCRN:e.enableCRN}}async createDefaultAddonsSettings(){let{updateFrequencyMins:e,maxSimultaneousDownloads:t,reservedBackupSpaceMB:n}=this.config.defaultSettings.addons,r=await this.getAppContentPath();return{updateFrequency:uY.toUpdateFrequency(e),maxSimultaneousDownloads:t,reservedBackupSpaceMB:n,appContentPath:r}}async getAppContentPath(){let e=await this.radiumApi.getAppContentPath();return e.success?e.data:null}setHardAddonsOptions(e){e.downloadTimeoutInSecs=1200}async updateRadiumAddonsSettings(e){let t=await this.radiumApi.updateAddonsSettings(uY.fromAddonsSettings(e));return!!t.success||(this.logger.error(`Failed to update radium addons settings: ${t.error}`,null),!1)}async createDefaultAdvancedSettings(){let{minModFileScanJobsCount:e,modFileScanJobsDivider:t,logLevel:n}=this.config.defaultSettings.advanced,r=await this.platformService.getNumberOfLogicalCores();return{fileScanJobsCount:r>e?r/t:e,logLevel:nf[n]}}async updateRadiumAdvancedSettings(e){let t=await this.radiumApi.updateAdvancedSettings(uY.fromAdvancedSettings(e));return!!t.success||(this.logger.error(`Failed to update radium advanced settings: ${t.error}`,null),!1)}async createDefaultMinecraftSettings(){let e=t8(this.config.defaultSettings.minecraft),t=await this.safeTryToGetMinecraftDefaultLocation(),n=await this.getSecondMonitorSetting();return{minecraftRoot:t,preferredRelease:rt.Release,useDesktopResolution:e.useDesktopResolution,resolutionWidth:e.resolutionWidth,resolutionHeight:e.resolutionHeight,launcherVisibility:nU.Close,launcherType:nL.Classic,gameLaunchMethod:nG.MojangLauncher,javaVersionsPaths:e.javaVersionsPaths,maxMemoryAllocation:e.maxMemoryAllocation,useRecommendedMemoryAllocation:e.useRecommendedMemoryAllocation,additionalJavaArguments:e.additionalJavaArguments,profileBackups:e.profileBackups,showGameLog:e.showGameLog,enableModpackDefaultSettings:e.enableModpackDefaultSettings,minecraftModpackDefaultOptions:e.minecraftModpackDefaultOptions,gameDashboardDisplay:n,showGameDashboard:!!n}}async getSecondMonitorSetting(){let e=await this.platformService.getMonitorsList();if(!e||e.length<2)return null;let t=e.find(e=>!e.isPrimary);return{name:t.name,handle:t.handle}}migrateDeprecatedJavaExecutable(e){if(e)e.javaVersionsPaths||(e.javaVersionsPaths={}),e.javaVersionsPaths?.java8===void 0&&void 0!==e.javaExecutable&&(e.javaVersionsPaths.java8=e.javaExecutable,delete e.javaExecutable)}async migrateDeprecatedThemes(e){if(!e||!e.theme)return;let t=null;switch(e.theme){case rb.Minecraft:t=rb.Pixelforge;break;case rb.Sims:t=rb.Lifeforge;break;case rb.WorldOfWarcraft:t=rb.Fantasyforge}t&&(e.theme=t,this.platformStorage.setObject(uX,e))}async safeTryToGetMinecraftDefaultLocation(){try{let e=await this.radiumApi.minecraftGetDefaultLocation();if(!e.success)return null;return e.data}catch{return null}}async updateRadiumMinecraftSettings(e){let t=await this.radiumApi.updateMinecraftSettings(uY.fromMinecraftSettings(e));return!!t.success||(this.logger.error(`Failed to update radium Minecraft settings: ${t.error}`,null),!1)}createDefaultGeneralSettings(){let{hideWhenClose:e,runOnStartup:t}=this.config.defaultSettings.general;return{runOnStartup:t,closeCurseForgeAction:e?ny.HideCurseForge:ny.ExitCurseForge,dateFormat:null}}}u2=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),uQ(0,ib(AY)),uQ(1,ib(nj)),uQ(2,ib(AF)),uQ(3,ib(AI)),uQ(4,ib(uK)),uZ("design:type",Function),uZ("design:paramtypes",[void 0===eY.RadiumApi?Object:eY.RadiumApi,void 0===eG.Configuration?Object:eG.Configuration,void 0===eJ.PlatformStorage?Object:eJ.PlatformStorage,void 0===eJ.PlatformService?Object:eJ.PlatformService,void 0===eK.PlatformSettingsService?Object:eK.PlatformSettingsService,oT])],u2);let u3="PhasingService",u4="doubleAdsContainersPhasingPercent",u5="launcherFtuePhasingPercentKey",u6="enableHideInstalledContent",u8="phasing-settings";function u9(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}class u7{settingsService;platformService;phasedPercents;constructor(e,t){this.settingsService=e,this.platformService=t,this.phasedPercents=null}async shouldEnableFeature(e){this.phasedPercents||(this.phasedPercents=await this.platformService.getPhasedPercents());let t=await this.settingsService.getInternalSetting(u8);return!!t&&!!t[e]&&this.phasedPercents<=t[e]}}u7=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),(w=ib(AI),function(e,t){w(e,t,1)}),u9("design:type",Function),u9("design:paramtypes",[void 0===u2?Object:u2,void 0===eJ.PlatformService?Object:eJ.PlatformService])],u7);let pe="CategoriesCacheService",pt="categories-cache-storage";function pn(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function pr(e,t){return function(n,r){t(n,r,e)}}class po{eleriumApi;categoryMapper;_storage;_categoryCacheUpdateInMs;_updateCacheTimeout;constructor(e,t,n,r){this.eleriumApi=e,this.categoryMapper=r,this._updateCacheTimeout=null,this._storage=t.getPlatformStorage(),this._categoryCacheUpdateInMs=n.database?.localCache?.categoryCacheUpdateInMs}async start(){return Promise.resolve()}stop(){return clearTimeout(this._updateCacheTimeout),Promise.resolve()}async getGameCategories(e){let t;if(null===e||isNaN(e))throw Error(`Invalid game id value ${e}.`);let n=this.getGameCategoriesCacheObject(e);return n?.categories?.length>0?(t=n.categories,this.isCategoryCacheNeedUpdate(n.updateTimestamp)&&await this.triggerUpdate(e)):(t=await this.getEleriumCategories(e),this.buildCacheAndSetToStorage(e,t)),t}getGameCategoriesCacheObject(e){let t=this.getCategoriesCacheObject();return t?t[e]:null}getCategoriesCacheObject(){let e=this._storage.get(pt);return e?e.asObject():null}async triggerUpdate(e){await this.stop(),this._updateCacheTimeout=setTimeout(async()=>{await this.updateGameCategoriesCache(e)},0)}async updateGameCategoriesCache(e){let t=await this.getEleriumCategories(e);this.buildCacheAndSetToStorage(e,t)}async getEleriumCategories(e){let t=[],n=await this.eleriumApi.getGameCategories(e);return n?.forEach(e=>{t.push(this.categoryMapper.map(e))}),t}buildCacheAndSetToStorage(e,t){let n=this.getCategoriesCacheObject()??{},r=this.addGameCategoriesToCache(n,e,t);this._storage.setObject(pt,r)}addGameCategoriesToCache(e,t,n){let r=r3.getUtc().getTime();return e[t]={categories:n,updateTimestamp:r},e}isCategoryCacheNeedUpdate(e){let t=r3.getUtc(),n=new Date(e);return!!isNaN(n.getTime())||t.getTime()-n.getTime()>this._categoryCacheUpdateInMs}}po=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),pr(0,ib(lJ)),pr(1,ib(AI)),pr(2,ib(nj)),pn("design:type",Function),pn("design:paramtypes",[void 0===eH.EleriumApi?Object:eH.EleriumApi,void 0===eJ.PlatformService?Object:eJ.PlatformService,void 0===eG.Configuration?Object:eG.Configuration,Ac])],po);let pi="ClientOverridesApi";function pa(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function ps(e,t){return function(n,r){t(n,r,e)}}class pl{configService;clientOverridesApi;_logger;overrides;constructor(e,t){this.configService=e,this.clientOverridesApi=t,this._logger=oI.create("InitConfigurations")}async get(){return this.overrides||(this.overrides=await this.getOverrideSettingsFromServer()),this.overrides}async loadOverrides(){this.overrides=await this.getOverrideSettingsFromServer()}async getOverrideSettingsFromServer(){return await this.initClientOverridesApi()?this.clientOverridesApi.getOverrides():(this._logger.info("No override url configured"),null)}async initClientOverridesApi(){let e=await this.configService.getConfiguration();return!!e.environment?.remoteConfig?.clientOverridesUrl&&(this.clientOverridesApi.setUrl(e.environment.remoteConfig.clientOverridesUrl),!0)}}function pc(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}pl=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),ps(0,ib(iO)),ps(1,ib(pi)),pa("design:type",Function),pa("design:paramtypes",[void 0===eV.ConfigurationService?Object:eV.ConfigurationService,void 0===eQ.ClientOverridesApi?Object:eQ.ClientOverridesApi])],pl);class pd{logger=oI.create("ClientOverridesImpl");axiosInstance;_url=null;constructor(e){this.axiosInstance=dZ.create(),e.communication?.proxy?.enabled&&(this.axiosInstance.defaults.proxy={protocol:e.communication?.proxy.protocol,host:e.communication.proxy.host,port:e.communication.proxy.port});let t=e.communication?.requestRetries??2,n=e.communication?.delayBetweenRetries??1e3;At(this.axiosInstance,t,n,this.logger)}setUrl(e){this._url=e}async getOverrides(){return this._url?this.performGet():(this.logger.error("Called getOverrides with no url set",null),null)}async performGet(){try{return this.logger.info(`Fetching ${this._url} ...`),(await this.axiosInstance.get(this._url)).data}catch(e){return this.logger.error(`Failed to fetch ${this._url} - ${e}`,null),null}}}function pA(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}pd=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),(k=ib(nj),function(e,t){k(e,t,0)}),pc("design:type",Function),pc("design:paramtypes",[void 0===eG.Configuration?Object:eG.Configuration])],pd);class pu{configJson;constructor(e){this.configJson=e}get commons(){return this.configJson.commons}get environment(){let e=this.configJson.envs.current,t=this.configJson.envs[e];return t.envName=e,t}get installedAddons(){return this.configJson.installedAddons}get webAddons(){return this.configJson.webAddons}get addonVersions(){return this.configJson.addonVersions}get authentication(){return this.configJson.authentication}get defaultSettings(){return this.configJson.defaultSettings}get marketingVideoAds(){return this.configJson.marketingVideoAds}get adsConfiguration(){return this.configJson.adsConfiguration}get campaignConfiguration(){return this.configJson.campaignConfiguration}get geoLocationApi(){return this.configJson.geoLocationApi}get uptimeRobotApi(){return this.configJson.uptimeRobotApi}get measurementRules(){return this.configJson.measurementRules}get tracking(){return this.configJson.tracking}get modsAgent(){return this.configJson.modsAgent}get proxy(){return this.configJson.proxy}get communication(){return this.configJson.communication}get database(){return this.configJson.database}get localCache(){return this.configJson.localCache}}pu=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([ix(),pA("design:type",Function),pA("design:paramtypes",[Object])],pu);class pp{extract(e){let t=e?.match(/(\d+)\D+(\d+)\D+(\d+)/);return t?`${t[1]}.${t[2]}.${t[3]}`:e}}let pm="AppRuntimeFlags";function pg(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function ph(e,t){return function(n,r){t(n,r,e)}}class pf{commandService;appRuntimeFlags;platformService;settingsService;application;logger;constructor(e,t,n,r,o){this.commandService=e,this.appRuntimeFlags=t,this.platformService=n,this.settingsService=r,this.application=o,this.logger=oI.create("AppLaunchService")}async runLaunchOperations(){return await this.runOperations(),this.runFirstLaunchOperations()}async runOperations(){let{enableCRN:e,isPrivacyCustomize:t}=await this.settingsService.getPrivacySettings();try{await this.application.enableCRN(e)}catch(t){this.logger.error(`Failed to ${e?"enable":"disable"} the CRN on launch.`,t)}try{await this.application.enableImprovedExperience(t)}catch(e){this.logger.error(`Failed to ${t?"enable":"disable"}  the Improved Experience setting on launch.`,e)}}async runFirstLaunchOperations(){if(!await this.appRuntimeFlags.isFirstLaunch())return!1;let{runOnStartup:e}=await this.settingsService.getGeneral();await this.application.setLaunchOnStartup(e);let t=await this.platformService.getInstallerParams();return t?.projectId&&t?.fileId?(this.logger.info(`Install project on launch: projectId ${t.projectId} fileId: ${t.fileId}`),await this.commandService.execute(o1.InstallAddon,{addonId:t.projectId,fileId:t.fileId,installSourceType:ro.Installer}),!0):(this.logger.info("No install params to launch and install project"),!1)}}function pC(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function py(e,t){return function(n,r){t(n,r,e)}}pf=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),ph(0,ib(o0)),ph(1,ib(pm)),ph(2,ib(AI)),ph(4,ib(nk)),pg("design:type",Function),pg("design:paramtypes",[void 0===eV.CommandService?Object:eV.CommandService,void 0===eX.AppRuntimeFlags?Object:eX.AppRuntimeFlags,void 0===eJ.PlatformService?Object:eJ.PlatformService,void 0===u2?Object:u2,void 0===eG.Application?Object:eG.Application])],pf);let pb="auto-updates-last-seen-ts";class pv{appUpdateService;logger;_platformService;_listeners;_shouldShowUserNotification;updatePeriodicCheckTimer;constructor(e,t){this.appUpdateService=t,this.logger=oI.create("AppUpdatePeriodicChecker"),this._platformService=e,this._listeners=new Set,this._shouldShowUserNotification=!1,this.updatePeriodicCheckTimer=new tg(this)}start(){return this.updatePeriodicCheckTimer.start(0),Promise.resolve()}stop(){return this.updatePeriodicCheckTimer.stop(),Promise.resolve()}get shouldShowUpdateNotification(){return this._shouldShowUserNotification}addListener(e){this._listeners.add(e)}removeListener(e){this._listeners.delete(e)}setUpdatePerformed(){this.clearLastSeenTimestamp()}clearLastSeenTimestamp(){let e=this._platformService.getPlatformStorage();e.get(pb).asInt()&&this.logger.info("Clearing last version seen timestamp"),e.remove(pb)}async onTimer(){await this.checkAndStartPeriodicTimer()}async checkAndStartPeriodicTimer(){try{if(this.logger.info("Running periodic app update check"),!await this.appUpdateService.checkForUpdate()){this.logger.info("No app update. Scheduling the next update check in 900000 milliseconds"),this.clearLastSeenTimestamp();return}this._shouldShowUserNotification=!0;let e=this.getLastSeenTimestamp();this.logger.info(`Version available since: ${new Date(e)}.`),this.logger.info("Triggering show update notification event"),this.triggerShowUpdateNotification()}catch(e){this.logger.error("An error occurred while periodically checking for app updates",e)}finally{this.updatePeriodicCheckTimer.start(9e5)}}getLastSeenTimestamp(){let e=this._platformService.getPlatformStorage().get(pb).asInt();return e||(e=Date.now(),this._platformService.getPlatformStorage().set(pb,e)),e}triggerShowUpdateNotification(){this._listeners.forEach(e=>{e.onShowUpdateNotification&&e.onShowUpdateNotification()})}}function px(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}pv=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),py(0,ib(AI)),py(1,ib(nF)),pC("design:type",Function),pC("design:paramtypes",[void 0===eJ.PlatformService?Object:eJ.PlatformService,void 0===eG.AppUpdateService?Object:eG.AppUpdateService])],pv);class pw{logger=oI.create("AppUpdateScheduler");updateTimer;callback;updateIntervalConfig;constructor(e){this.updateTimer=new tg(this,null,!1),this.updateIntervalConfig=e.environment.autoUpdater.updateScheduleRange}get isScheduled(){return this.updateTimer.isStarted}schedule(e){if(!e)throw Error("Invalid parameter for update callback function");this.callback=e;let t=this.getRandomIntInclusive(this.updateIntervalConfig.minInterval,this.updateIntervalConfig.maxInterval);this.logger.info(`Scheduling app update in ${t} milliseconds`),this.updateTimer.start(t)}stop(){this.callback=null,this.updateTimer.isStarted&&(this.updateTimer.stop(),this.logger.info("Stopped app scheduled update"))}async onTimer(){if(!this.callback)return void this.logger.error("Aborting scheduled update. Update function was not defined",null);this.logger.info("Executing app scheduled update");try{await this.callback()}catch(e){this.logger.error("Failed executing app scheduled update.",e)}}getRandomIntInclusive(e,t){return e=Math.ceil(e),Math.floor(Math.random()*((t=Math.floor(t))-e+1)+e)}}function pk(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}pw=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),(S=ib(nj),function(e,t){S(e,t,0)}),px("design:type",Function),px("design:paramtypes",[void 0===eG.Configuration?Object:eG.Configuration])],pw);class pS{platformService;appId;constructor(e){this.platformService=e}async get(){return this.appId||(this.appId=await this.platformService.getAppId()),this.appId}}function pE(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}pS=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),(E=ib(AI),function(e,t){E(e,t,0)}),pk("design:type",Function),pk("design:paramtypes",[void 0===eJ.PlatformService?Object:eJ.PlatformService])],pS);class pj{logger=oI.create("ReleaseNotesApiImpl");axiosInstance;_apiBaseUrl=null;_initialized;constructor(e){this.axiosInstance=dZ.create(),e.communication?.proxy?.enabled&&(this.axiosInstance.defaults.proxy={protocol:e.communication?.proxy.protocol,host:e.communication.proxy.host,port:e.communication.proxy.port});let t=e.communication?.requestRetries??2,n=e.communication?.delayBetweenRetries??1e3;At(this.axiosInstance,t,n,this.logger)}init(e,t){this._apiBaseUrl=`${e}/v1/apps/${t}/versions`,this._initialized=!0}async getVersions(e,t){return this.performGet(`/${e}/release-notes/${t}`)}async performGet(e){if(!this._initialized)return void this.logger.warn("perform get requested before initialization");try{this.logger.info(`Fetching ${e} ...`);let t=`${this._apiBaseUrl}${e}`;return(await this.axiosInstance.get(t)).data}catch(t){return this.logger.error(`Failed to fetch ${e} - ${t}`,null),null}}}pj=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),(j=ib(nj),function(e,t){j(e,t,0)}),pE("design:type",Function),pE("design:paramtypes",[void 0===eG.Configuration?Object:eG.Configuration])],pj);let pB="ReleaseNotesApi";function pI(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}let pF="is-first-launch-done",pR="force-app-quit",pP="stay-hidden-after-relaunch";class pT{platformService;constructor(e){this.platformService=e}getAndResetHideAppAfterRelaunch(){let e=this.platformService.getPlatformStorage(),t=e.get(pP).asBool();return e.remove(pP),Promise.resolve(t)}setHideAppAfterRelaunch(e){this.platformService.getPlatformStorage().setBool(pP,e)}getAndResetForceAppQuit(){let e=this.platformService.getPlatformStorage(),t=e.get(pR).asBool();return e.remove(pR),Promise.resolve(t)}setForceAppQuit(e){this.platformService.getPlatformStorage().setBool(pR,e)}isFirstLaunch(){let e=this.platformService.getPlatformStorage();return e.get(pF).asBool()?Promise.resolve(!1):(e.setBool(pF,!0),Promise.resolve(!0))}}pT=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),(B=ib(AI),function(e,t){B(e,t,0)}),pI("design:type",Function),pI("design:paramtypes",[void 0===eJ.PlatformService?Object:eJ.PlatformService])],pT);let pM=(e={})=>({...nO,...e});function pO(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}let pN=1,pD=78062,pL={mods:4643,modpacks:6771},pU=[{id:1,name:"World of Warcraft",slug:"wow",images:{icon:`${tM}games-icons/world_of_warcraft.png`,categoryIcon:`${tM}games-icons/wow24x24.png`,logo:`${tM}games-logos/wow.png`,tile:`${tM}games-tiles/world_of_warcraft.webp`,background:`${tM}games-backgrounds/wow_large.webp`,logoUrl:"https://curseforge.overwolf.com/app/games/world-of-warcraft/assets/logo.webp",ftueImage:`${tM}ftue/wow.webp`},categoryClassCapabilities:[{id:1}],modType:nP.Addon,defaultProjectViews:{browse:nT.Table,myLibrary:nT.Table},capabilities:pM({supportsSync:!0,supportsSeparateLibInstall:!0,supportsDeleteAddonSettings:!0,supportsInstanceFlavorSelection:!0,supportsMultiGameVersionIndication:!1,supportsFilteringInstalledContent:!0})},{id:64,name:"The Secret World",slug:"tsw",images:{icon:`${tM}games-icons/the_secret_world.png`,categoryIcon:`${tM}games-icons/the_secret_world.png`,logo:`${tM}games-logos/the_secret_world.png`,tile:`${tM}games-tiles/the_secret_world.webp`,background:`${tM}games-backgrounds/the_secret_world.webp`,logoUrl:"https://curseforge.overwolf.com/app/games/the-secret-world/assets/logo.webp"},categoryClassCapabilities:[{id:14}],modType:nP.Mod,defaultProjectViews:{browse:nT.Table,myLibrary:nT.Table},capabilities:pM({supportsUndoDelete:!1})},{id:335,name:"Runes of Magic",slug:"rom",images:{icon:`${tM}games-icons/runes_of_magic.png`,categoryIcon:`${tM}games-icons/runes_of_magic.png`,logo:`${tM}games-logos/runes_of_magic.png`,tile:`${tM}games-tiles/runes_of_magic.webp`,background:`${tM}games-backgrounds/runes_of_magic.webp`,logoUrl:"https://curseforge.overwolf.com/app/games/runes-of-magic/assets/logo.webp"},categoryClassCapabilities:[{id:4571}],modType:nP.Mod,defaultProjectViews:{browse:nT.Table,myLibrary:nT.Table},capabilities:pM()},{id:423,name:"World of Tanks",slug:"worldoftanks",images:{icon:`${tM}games-icons/wot.png`,categoryIcon:`${tM}games-icons/wot.png`,logo:`${tM}games-logos/world_of_tanks.png`,tile:`${tM}games-tiles/world_of_tanks.webp`,background:`${tM}games-backgrounds/world_of_tanks.webp`,logoUrl:"https://curseforge.overwolf.com/app/games/world-of-tanks/assets/logo.webp"},categoryClassCapabilities:[{id:8},{id:9}],modType:nP.Mod,defaultProjectViews:{browse:nT.Table,myLibrary:nT.Table},capabilities:pM()},{id:424,name:"Rift",slug:"rift",images:{icon:`${tM}games-icons/rift.png`,categoryIcon:`${tM}games-icons/rift.png`,logo:`${tM}games-logos/rift.png`,tile:`${tM}games-tiles/rift.webp`,background:`${tM}games-backgrounds/rift.webp`,logoUrl:"https://curseforge.overwolf.com/app/games/rift/assets/logo.webp"},categoryClassCapabilities:[{id:4564}],modType:nP.Mod,defaultProjectViews:{browse:nT.Table,myLibrary:nT.Table},capabilities:pM()},{id:tw,name:"Minecraft",slug:"minecraft",images:{icon:`${tM}games-icons/minecraft.png`,categoryIcon:`${tM}games-icons/minecraft.png`,logo:`${tM}games-logos/minecraft.png`,tile:`${tM}games-tiles/minecraft.webp`,background:`${tM}games-backgrounds/minecratf.webp`,modpackDefaultAvatar:tU,modpackDefaultVanillaAvatar:tG,logoUrl:"https://curseforge.overwolf.com/app/games/minecraft/assets/logo.webp",ftueImage:`${tM}ftue/minecraft.webp`},categoryClassCapabilities:[{id:tS.modpacks,canInstallInModpack:!1,requiresModloader:!1,canEnableDisable:!1,displayOrder:0},{id:tS.mods,canInstallInModpack:!0,requiresModloader:!0,canEnableDisable:!0,displayOrder:1,isDefault:!0},{id:tS.dataPacks,canInstallInModpack:!0,requiresModloader:!1,canEnableDisable:!1,requiresPrerequisites:!0,displayOrder:2},{id:tS.resourcePacks,canInstallInModpack:!0,requiresModloader:!1,canEnableDisable:!0,displayOrder:3},{id:tS.shaders,canInstallInModpack:!0,requiresModloader:!1,canEnableDisable:!0,displayOrder:4},{id:tS.worlds,canInstallInModpack:!0,requiresModloader:!1,canEnableDisable:!1,displayOrder:5}],browseFiltersSupport:{[th.Modloader]:[tS.modpacks,tS.mods]},modpackSpecifications:{modpacksClassId:tS.modpacks,classesRequireInstallPrerequisites:[tS.dataPacks],exportFormat:rO.Zip,exportShowFilesTree:!0},defaultCategoryId:tS.modpacks,modType:nP.Modpack,defaultProjectViews:{browse:nT.List,myLibrary:nT.Tiled},capabilities:pM({supportsSetupWizard:!0,supportGameInstanceSelection:!1,supportsUndoDelete:!1,supportsSortDropdownOnBrowse:!0,supportsModloaderFilterOnBrowse:!0,supportsActionsBarOnBrowse:!1,supportsViewChangeOnBrowse:!1,supportsServerListPage:!0,shouldDeeplinkRequireGameInstance:!1,shouldShowProjectShortContextMenu:!0,shouldFilterProjectsNotCompatibleWithClient:!1,supportsGameDashboardWindow:!0,supportsSaveExportUserPref:!0,supportsFilteringInstalledContent:!0,supportsShareModpack:!0,supportsAdvancedModpackSettings:!0,supportsDuplicateModpack:!0,supportsModpackShortcut:!0,supportsVanillaModpacks:!0,supportsModloader:!0,supportsGameLogs:!0,supportsModpackVersionChange:!0,showMyModsTab:!1,supportsModpacks:!0})},{id:69271,name:"Minecraft Dungeons",slug:"minecraft-dungeons",images:{icon:`${tM}games-icons/minecraft_dungeons.png`,categoryIcon:`${tM}games-icons/minecraft_dungeons.png`,logo:`${tM}games-logos/minecraft_dungeons.png`,tile:`${tM}games-tiles/minecraft_dungeons.webp`,background:`${tM}games-backgrounds/minecraft_dungeons.webp`,logoUrl:"https://curseforge.overwolf.com/app/games/minecraft-dungeons/assets/logo.webp"},categoryClassCapabilities:[{id:4944}],modType:nP.Mod,defaultProjectViews:{browse:nT.Table,myLibrary:nT.Table},capabilities:pM({supportsCustomAddonFolder:!0})},{id:455,name:"The Elder Scrolls Online",slug:"teso",images:{icon:`${tM}games-icons/the_elder_scrolls_online_greymoor.png`,categoryIcon:`${tM}games-icons/the_elder_scrolls_online_greymoor.png`,logo:`${tM}games-logos/the_elder_scrolls_online_greymoor.png`,tile:`${tM}games-tiles/the_elder_scrolls_online.webp`,background:`${tM}games-backgrounds/the_elder_scrolls_online_greymoor.webp`,logoUrl:"https://curseforge.overwolf.com/app/games/the-elder-scrolls/assets/logo.webp"},categoryClassCapabilities:[{id:19}],modType:nP.Mod,defaultProjectViews:{browse:nT.Table,myLibrary:nT.Table},capabilities:pM()},{id:608,name:"Darkest Dungeon",slug:"darkestdungeon",images:{icon:`${tM}games-icons/darkest_dungeon.png`,categoryIcon:`${tM}games-icons/darkest_dungeon.png`,logo:`${tM}games-logos/darkest_dungeon.png`,tile:`${tM}games-tiles/darkest_dungeon.webp`,background:`${tM}games-backgrounds/darkest_dungeon.webp`,logoUrl:"https://curseforge.overwolf.com/app/games/darkest-dungeon/assets/logo.webp"},categoryClassCapabilities:[{id:4613}],modType:nP.Mod,defaultProjectViews:{browse:nT.Table,myLibrary:nT.Table},capabilities:pM()},{id:669,name:"Stardew Valley",slug:"stardewvalley",images:{icon:`${tM}games-icons/stardew_valley.png`,categoryIcon:`${tM}games-icons/stardew_valley.png`,logo:`${tM}games-logos/stardew_valley.png`,tile:`${tM}games-tiles/stardew_valley.webp`,background:`${tM}games-backgrounds/stardew_valley.webp`,modpackDefaultAvatar:`${tO}stardew-valley-placeholder.webp`,logoUrl:"https://curseforge.overwolf.com/app/games/stardew-valley/assets/logo.webp"},categoryClassCapabilities:[{id:pL.modpacks,canInstallInModpack:!1,requiresModloader:!1,canEnableDisable:!1,displayOrder:0},{id:pL.mods,canInstallInModpack:!0,requiresModloader:!1,canEnableDisable:!0,displayOrder:1,isDefault:!0}],modpackSpecifications:{modpacksClassId:pL.modpacks,exportFormat:rO.CfModpack,exportShowFilesTree:!1},modType:nP.Mod,defaultProjectViews:{browse:nT.Table,myLibrary:nT.Table},capabilities:pM({supportsModpacks:!0})},{id:727,name:"Civilization VI",slug:"civ6",images:{icon:`${tM}games-icons/civ6.png`,categoryIcon:`${tM}games-icons/civ6_24x24.png`,logo:`${tM}games-logos/civ6.png`,tile:`${tM}games-tiles/civ6.webp`,background:`${tM}games-backgrounds/civ6-large.webp`,logoUrl:"https://curseforge.overwolf.com/app/games/civilization6/assets/logo.webp"},categoryClassCapabilities:[{id:4852}],modType:nP.Mod,defaultProjectViews:{browse:nT.Table,myLibrary:nT.Table},capabilities:pM({supportsUndoDelete:!1})},{id:4455,name:"Secret World Legends",slug:"swlegends",images:{icon:`${tM}games-icons/secret_world_legends.png`,categoryIcon:`${tM}games-icons/secret_world_legends.png`,logo:`${tM}games-logos/secret_world_legends.png`,tile:`${tM}games-tiles/secret_world_legends.webp`,background:`${tM}games-backgrounds/secret_world_legends.webp`,logoUrl:"https://curseforge.overwolf.com/app/games/secret-world-legends/assets/logo.webp"},categoryClassCapabilities:[{id:4592}],modType:nP.Mod,defaultProjectViews:{browse:nT.Table,myLibrary:nT.Table},capabilities:pM()},{id:61489,name:"Surviving Mars",slug:"surviving-mars",images:{icon:`${tM}games-icons/surviving_mars.png`,categoryIcon:`${tM}games-icons/surviving_mars.png`,logo:`${tM}games-logos/surviving_mars.png`,tile:`${tM}games-tiles/surviving_mars.webp`,background:`${tM}games-backgrounds/surviving_mars.webp`,logoUrl:"https://curseforge.overwolf.com/app/games/surviving-mars/assets/logo.webp"},categoryClassCapabilities:[{id:4662}],modType:nP.Mod,defaultProjectViews:{browse:nT.Table,myLibrary:nT.Table},capabilities:pM()},{id:70667,name:"Chronicles of Arcadia",slug:"chronicles-of-arcadia",images:{icon:`${tM}games-icons/chronicles_of_arcadia.png`,categoryIcon:`${tM}games-icons/chronicles_of_arcadia.png`,logo:`${tM}games-logos/chronicles_of_arcadia.png`,tile:`${tM}games-tiles/chronicles_of_arcadia.webp`,background:`${tM}games-backgrounds/chronicles_of_arcadia.webp`,logoUrl:"https://curseforge.overwolf.com/app/games/chronicles-of-arcadia/assets/logo.webp"},categoryClassCapabilities:[{id:4783}],modType:nP.Mod,defaultProjectViews:{browse:nT.Table,myLibrary:nT.Table},capabilities:pM()},{id:pD,name:"The Sims 4",slug:"sims4",images:{icon:`${tM}games-icons/sims4.png`,categoryIcon:`${tM}games-icons/sims4_24x24.png`,logo:`${tM}games-logos/sims4.png`,tile:`${tM}games-tiles/sims4.webp`,background:`${tM}games-backgrounds/sims4.webp`,logoUrl:"https://curseforge.overwolf.com/app/games/the-sims-4/assets/logo.webp",ftueImage:`${tM}ftue/sims4.webp`},categoryClassCapabilities:[{id:5437,canEnableDisable:!0},{id:5339,canEnableDisable:!0},{id:5089,canEnableDisable:!0},{id:5344,canEnableDisable:!0},{id:5681,canEnableDisable:!0},{id:5665,canEnableDisable:!0},{id:5739,canEnableDisable:!0},{id:8140,canEnableDisable:!0}],modType:nP.Mod,defaultProjectViews:{browse:nT.Tiled,myLibrary:nT.Tiled},capabilities:pM({supportsCategoryClassLevelFiltering:!0,supportsBrowseModsIconsBar:!0,supportsBrowseModsGameVersionsFilter:!1,shouldAutoScanGameInstance:!1,supportsSortDropdownOnBrowse:!0,supportsLocalMods:!0,supportsEnableDisableMod:!0,supportsFilteringInstalledContent:!0}),disclaimer:"settings.game.disclaimer.sims4"},{id:76592,name:"XCOM: Chimera Squad",slug:"xcom-chimera-squad",images:{icon:`${tM}games-icons/chimera_squad.png`,categoryIcon:`${tM}games-icons/chimera_squad24X24.png`,logo:`${tM}games-logos/chimera_squad.png`,tile:`${tM}games-tiles/chimera_squad.webp`,background:`${tM}games-backgrounds/chimera_squad.webp`,logoUrl:"https://curseforge.overwolf.com/app/games/xcom/assets/logo.webp"},categoryClassCapabilities:[{id:4859}],modType:nP.Mod,defaultProjectViews:{browse:nT.Table,myLibrary:nT.Table},capabilities:pM()},{id:85196,name:"Palworld",slug:"palworld",images:{icon:`${tM}games-icons/palworld.webp`,categoryIcon:`${tM}games-icons/palworld.png`,logo:`${tM}games-logos/palworld.webp`,tile:`${tM}games-tiles/palworld.webp`,background:`${tM}games-backgrounds/palworld.webp`,logoUrl:"https://curseforge.overwolf.com/app/games/palworld/assets/logo.webp"},categoryClassCapabilities:[{id:6830},{id:6839}],modType:nP.Mod,defaultProjectViews:{browse:nT.Table,myLibrary:nT.Table},capabilities:pM()}];class pG{_config;constructor(e){this._config=e}get games(){let e=this._config.environment.disabledGameIds||[];return pU.map(t=>(t.disabled=e.includes(t.id),t.detected=!1,t.addonsCount=0,t))}}pG=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),(I=ib(nj),function(e,t){I(e,t,0)}),pO("design:type",Function),pO("design:paramtypes",[void 0===eG.Configuration?Object:eG.Configuration])],pG);class pV{create(e){switch(e){case pN:return ih.resolve("WoWGameInstanceAdapter");case tw:return ih.resolve("MinecraftGameInstanceAdapter");default:return null}}}class pz{constructor(){}map(e){switch(e){case rK.Category:return lW.Category;case rK.Downloads:return lW.TotalDownloads;case rK.GameVersion:return lW.GameVersion;case rK.LatestFilename:return lW.LastUpdated;case rK.Name:return lW.Name;case rK.PrimaryAuthor:return lW.Author;case rK.Top:return lW.Popularity;case rK.Featured:return lW.Featured;case rK.Status:return null}}}function pq(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}class pW{categoryRepository;projectMapper;installedProjectTransformer;constructor(e,t,n){this.categoryRepository=e,this.projectMapper=t,this.installedProjectTransformer=n}async toProject(e){let{gameId:t,project:n,instance:r,installedAddon:o,gameVersions:i,gameInstanceAdapter:a,modloaders:s,modpackInstance:l,supportedClassesIds:c}=e,d=e.categoryClass;return d||(d=await this.categoryRepository.getCategoryClass(t,n.classId)),this.projectMapper.map({gameId:t,eleriumApiAddon:n,instance:r,categoryClass:d,installedAddon:o,gameVersions:i,gameInstanceAdapter:a,modloaders:s,modpackInstance:l,supportedClassesIds:c})}async toProjectFile(e){return this.projectMapper.toFile({eleriumAddonFile:e.eleriumAddonFile,eleriumApiAddon:e.eleriumApiAddon,modloaderToFilter:e.modloaderToFilter,targetGameVersion:e.targetGameVersion,gameVersionTypeId:e.gameVersionTypeId,modloaders:e.modloaders})}async toInstalledProject(e){return this.installedProjectTransformer.toInstalledProject(e)}async toInstalledProjects(e){return this.installedProjectTransformer.toInstalledProjects(e)}}pW=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),(F=ib(n4),function(e,t){F(e,t,0)}),pq("design:type",Function),pq("design:paramtypes",[void 0===eG.CategoryRepository?Object:eG.CategoryRepository,void 0===Af?Object:Af,void 0===uu?Object:uu])],pW);let pH="PlatformDetector";function pJ(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}class pY{platformDetector;constructor(e){this.platformDetector=e}sanitize(e){return null==e?null:this.platformDetector.isWindows()?e.replace(/[/\\?%*:|"<>]/g,"-"):e}}function pK(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}pY=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),(R=ib(pH),function(e,t){R(e,t,0)}),pJ("design:type",Function),pJ("design:paramtypes",[void 0===e_.PlatformDetector?Object:e_.PlatformDetector])],pY);class pZ{_games;constructor(e){this.initializeGames(e)}getGames(){return t8(this._games)}getGame(e){if(!e)throw Error("Unable to get copy of game. Game Id is null or undefined");let t=this.getByGameId(e);return t?t8(t):null}update(e){let t=this.getByGameId(e.id);if(!t)throw Error("Game does not exist!");let n=this.shouldSortAfterUpdate(e,t);return Object.assign(t,e),!!n&&(this.sortGames(),!0)}initializeGames(e){this._games=t8(e.games),this.sortGames()}getByGameId(e){return this._games.find(t=>t.id===e)}shouldSortAfterUpdate(e,t){let n=e.allInstancesDisabled!==t.allInstancesDisabled,r=e.detected!==t.detected;return n||r}sortGames(){let e=this._games,t=e.filter(e=>e.detected&&!e.allInstancesDisabled&&!e.disabled),n=e.filter(e=>(!e.detected||e.allInstancesDisabled)&&!e.disabled),r=this.sortGamesAlphabetically(t),o=this.sortGamesAlphabetically(n);this._games=[...r,...o]}sortGamesAlphabetically(e){return e.sort((e,t)=>e.name<t.name?-1:+(e.name>t.name))}}function pQ(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}pZ=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),pK("design:type",Function),pK("design:paramtypes",[void 0===pG?Object:pG])],pZ);class pX{gameInstanceMapper;_gamesInstancesMap;_gameInstancesToVolatileState;_sortingStrategy;constructor(e){this.gameInstanceMapper=e,this._gamesInstancesMap=new Map,this._gameInstancesToVolatileState=new Map,this._sortingStrategy=this.sortByAddonsCountDesc,this.reset()}reset(){this._gamesInstancesMap.clear()}removeDeletedInstances(e,t){let n=this._gamesInstancesMap.get(e);if(!n)return;let r=t.map(e=>e.guid),o=n.filter(e=>r.includes(e.guid));this._gamesInstancesMap.set(e,o)}update(e){if(!this._gamesInstancesMap.has(e.gameID))return this._gamesInstancesMap.set(e.gameID,[e]),this.initVolatileState(e),!0;let t=this._gamesInstancesMap.get(e.gameID),n=t.find(t=>t.guid===e.guid),r=!0;return n?(r=this.wereAddonPropertiesUpdated(n,e),this.updateInstance(n,e)):(this.initVolatileState(e),t.push(e)),!!r&&(this.sortInstances(e.gameID),!0)}delete(e){if(!this._gamesInstancesMap.has(e.gameID))return!1;let t=this._gamesInstancesMap.get(e.gameID),n=t.findIndex(t=>t.guid===e.guid);return -1!==n&&(t.splice(n,1),this._gamesInstancesMap.set(e.gameID,t),this.sortInstances(e.gameID),this._gameInstancesToVolatileState.delete(e.guid),!0)}setGameProperties(e){e.instancesCount=this.getInstancesCount(e.id),e.addonsCount=this.getAddonsCount(e.id);let t=this._gamesInstancesMap.get(e.id);if(e.id===tw){e.allInstancesDisabled=!1;return}e.allInstancesDisabled=!!t&&t.every(e=>!e.isEnabled)}retrieveGameInstances(e){let t=this._gamesInstancesMap.get(e);if(!t)return[];let n=this.toGameInstance.bind(this);return t.map(n)}retrieveGameInstance(e){for(let t of this._gamesInstancesMap.values()){let n=t.find(t=>t.guid===e);if(n)return this.toGameInstance(n)}return null}updateGameInstanceVolatileState(e,t){this._gameInstancesToVolatileState.set(e,t)}initVolatileState(e){this._gameInstancesToVolatileState.set(e.guid,{instanceMigrationInfo:{isMigrated:e.migrationInfo?.isMigrated,previousFlavorName:e.migrationInfo?.previousFlavorName}})}toGameInstance(e){let t=this.gameInstanceMapper.toGameInstance(e);if(this._gameInstancesToVolatileState.has(t.guid)){let e=this._gameInstancesToVolatileState.get(t.guid);t.instanceMigrationInfo={isMigrated:e.instanceMigrationInfo?.isMigrated,previousFlavorName:e.instanceMigrationInfo?.previousFlavorName}}return t}wereAddonPropertiesUpdated(e,t){let n=e.isEnabled!==t.isEnabled,r=e.installedAddonCount!==t.installedAddonCount;return n||r}updateInstance(e,t){for(let n in e)e[n]=t[n]}sortInstances(e){let t=this._gamesInstancesMap.get(e),n=this._sortingStrategy(t);this._gamesInstancesMap.set(e,n)}sortByAddonsCountDesc(e){return e.sort((e,t)=>t.installedAddonCount-e.installedAddonCount)}getAddonsCount(e){let t=this._gamesInstancesMap.get(e);return t&&0!==t.length?t[0].installedAddonCount:0}getInstancesCount(e){let t=this._gamesInstancesMap.get(e);return t?t.length:0}}function p_(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}pX=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),pQ("design:type",Function),pQ("design:paramtypes",[void 0===ug?Object:ug])],pX);let p$="game-sessions";class p0{platformService;logger;platformStorage;sessionMap;constructor(e){this.platformService=e,this.logger=oI.create("GameSessionRepository"),this.sessionMap=new Map,this.platformStorage=this.platformService.getPlatformStorage()}async start(){try{let e=this.platformStorage.get(p$);if(!e.raw)return;this.sessionMap=new Map(JSON.parse(e.raw))}catch{this.logger.error("An error occurred while loading game session.")}}setSession(e,t){this.sessionMap.set(e,t);let n=this.getSessionValueString();this.platformStorage.set(p$,n)}getAllSessions(){return this.sessionMap}getProcessId(e){return this.sessionMap.get(e)}removeSession(e){this.sessionMap.delete(e);let t=this.getSessionValueString();this.platformStorage.set(p$,t)}getSessionByProcessId(e){for(let[t,n]of this.sessionMap)if(n===e)return t;return null}getSessionValueString(){return JSON.stringify(Array.from(this.sessionMap.entries()))}}p0=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),(P=ib(AI),function(e,t){P(e,t,0)}),p_("design:type",Function),p_("design:paramtypes",[void 0===eJ.PlatformService?Object:eJ.PlatformService])],p0);let p1="GameSessionChecker";function p2(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function p3(e,t){return function(n,r){t(n,r,e)}}class p4{gameSessionChecker;gameSessionRepository;gameInstanceRepository;eventBusService;interval;constructor(e,t,n,r){this.gameSessionChecker=e,this.gameSessionRepository=t,this.gameInstanceRepository=n,this.eventBusService=r}start(){clearInterval(this.interval),this.interval=setInterval(async()=>{await this.check()},1e3)}stop(){clearInterval(this.interval)}async check(){this.gameSessionRepository.getAllSessions().forEach(async(e,t)=>{let n=this.gameInstanceRepository.retrieveGameInstance(t);if(!n)return void this.eventBusService.publish(oF.Game.Session.Ended,null,{sessionId:t});await this.gameSessionChecker.check({gameId:n.gameId,instanceId:t,processId:e})})}}function p5(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}p4=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),p3(0,ib(p1)),p3(1,ib(n0)),p2("design:type",Function),p2("design:paramtypes",[void 0===e$.GameSessionChecker?Object:e$.GameSessionChecker,void 0===eG.GameSessionRepository?Object:eG.GameSessionRepository,void 0===pX?Object:pX,oT])],p4);class p6{gameSessionRepository;gameSessionPeriodicChecker;constructor(e,t){this.gameSessionRepository=e,this.gameSessionPeriodicChecker=t}async start(){await this.gameSessionRepository.start(),this.gameSessionRepository.getAllSessions().size>0&&this.gameSessionPeriodicChecker.start()}async stop(){this.gameSessionPeriodicChecker.stop()}startSession(e,t){this.gameSessionRepository.setSession(e,t),this.gameSessionPeriodicChecker.start()}stopSession(e){this.gameSessionRepository.removeSession(e),0===this.gameSessionRepository.getAllSessions().size&&this.gameSessionPeriodicChecker.stop()}}p6=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),p5("design:type",Function),p5("design:paramtypes",[void 0===p0?Object:p0,void 0===p4?Object:p4])],p6);let p8="GameLogService",p9="ModpackLaunchService";function p7(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function me(e,t){return function(n,r){t(n,r,e)}}class mt{radiumApi;modpackLaunchServices;logger;launchServices;constructor(e,t){this.radiumApi=e,this.modpackLaunchServices=t,this.logger=oI.create("ModpacksLaunchService"),this.launchServices=new Map,this.modpackLaunchServices.forEach(e=>{this.launchServices.set(e.gameId,e)})}async launch(e){let{modpackId:t,gameInstanceId:n,gameId:r}=e,o=this.launchServices.get(r);if(o)return o.launch(e);let i=await this.radiumApi.launchModpack(t,n);if(!i?.success){let e=`Failed to launch modpack ${n}`;throw this.logger.error(`${e} ${i.error}`,null),Error(e)}}}mt=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),me(0,ib(AY)),me(1,iw("ConcreteModpackLaunchService")),p7("design:type",Function),p7("design:paramtypes",[void 0===eY.RadiumApi?Object:eY.RadiumApi,Array])],mt);let mn="ModpackExportService",mr="ModpackShareService";function mo(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}let mi="DownloadFileService";class ma{radiumApi;logger;constructor(e){this.radiumApi=e,this.logger=oI.create("DownloadFileServiceImpl")}async downloadFile(e,t,n=null){let r;try{r=await this.radiumApi.downloadFile({Url:e,Destination:t,OperationId:n})}catch(n){throw this.logger.error(`Failed to download file: ${n.message}`),Error(`Failed to download file: ${e} to ${t}, error: ${n.message}`)}if(!r.success)throw this.logger.error(`Failed to download file: ${r.error}`),Error(`Failed to download file: ${e} to ${t}, error: ${r.error}`)}}ma=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),(T=ib(AY),function(e,t){T(e,t,0)}),mo("design:type",Function),mo("design:paramtypes",[void 0===eY.RadiumApi?Object:eY.RadiumApi])],ma);let ms="IOService",ml="PathService";function mc(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function md(e,t){return function(n,r){t(n,r,e)}}let mA="ModpackImages",mu="custom";class mp{downloadFileService;ioService;configService;pathService;axiosInstance;defaultImages;customImages;constructor(e,t,n,r){this.downloadFileService=e,this.ioService=t,this.configService=n,this.pathService=r,this.defaultImages=new Set,this.customImages=new Set,this.axiosInstance=dZ.create()}async loadDefaults(){let e=await this.configService.getConfiguration(),t=this.pathService.getAppAssetsPath(),n=this.ioService.joinPaths(t,mA,"default");for(let t of(await this.ioService.exists(n)||await this.ioService.createFolder(n),(await this.axiosInstance.get(e.defaultSettings.modpacks.modpackImagesConfigUrl)).data)){let e=this.ioService.joinPaths(n,t.name);await this.ioService.exists(e)||await this.downloadFileService.downloadFile(t.url,e),this.defaultImages.add(e)}}async loadCustoms(){let e=this.pathService.getAppAssetsPath(),t=this.ioService.joinPaths(e,mA,mu);await this.ioService.exists(t)||await this.ioService.createFolder(t);let{data:n}=await this.ioService.getDirectoryContents(t);if(n)for(let e of(this.customImages.clear(),n)){let n=this.ioService.joinPaths(t,e);this.customImages.add(n)}}async addCustomImage(e){let t=this.pathService.getAppAssetsPath(),n=this.ioService.joinPaths(t,mA,mu);await this.ioService.exists(n)||await this.ioService.createFolder(n);let r=this.ioService.getFilename(e),o=this.ioService.joinPaths(n,r);await this.ioService.exists(o)&&(o=await this.ioService.getNextAvailableFileName(o));let i=nr(e);await this.ioService.copyFile(i,o),this.customImages.add(o)}async removeCustomImage(e){await this.ioService.deleteFile(e),this.customImages.delete(e)}async getDefaultImages(){return await this.loadDefaults(),[...this.defaultImages]}async getCustomImages(){return await this.loadCustoms(),[...this.customImages].reverse()}determineImageType(e){if(!e)return rN.Default;let t=nr(e),n=this.ioService.normalizePath(t),r=this.ioService.getFilename(n);for(let e of this.defaultImages)if(this.ioService.getFilename(e)===r)return rN.Premaid;for(let e of this.customImages)if(this.ioService.getFilename(e)===r)return rN.Custom;return rN.Default}}function mm(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}mp=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),md(0,ib(mi)),md(1,ib(ms)),md(2,ib(iO)),md(3,ib(ml)),mc("design:type",Function),mc("design:paramtypes",[void 0===ma?Object:ma,void 0===e3.IOService?Object:e3.IOService,void 0===eV.ConfigurationService?Object:eV.ConfigurationService,void 0===e3.PathService?Object:e3.PathService])],mp);let mg="game-user-info",mh="game-selected-user-id";class mf{platformService;logger;platformStorage;userInfoMap;constructor(e){this.platformService=e,this.logger=oI.create("GameUserInfoRepository"),this.userInfoMap=new Map,this.platformStorage=this.platformService.getPlatformStorage()}async load(){try{this.userInfoMap=await this.decryptUserInfoMap()}catch{this.logger.error("An error occurred while loading Microsoft user info.")}}getAllUsersInfo(){return Array.from(this.userInfoMap.values())}async setUserInfo(e,t){this.userInfoMap.set(e,t);let n=this.getUserInfoValueString(),r=await this.platformService.encryptForUser(n);this.platformStorage.set(mg,r)}getUserInfo(e){return this.userInfoMap.get(e)}async removeUserInfo(e){this.userInfoMap.delete(e);let t=this.getUserInfoValueString(),n=await this.platformService.encryptForUser(t);this.platformStorage.set(mg,n);let r=this.platformStorage.get(mh);r?.raw===e&&this.platformStorage.remove(mh)}async setCurrentUserInfo(e){this.platformStorage.set(mh,e)}getCurrentUserInfo(){let e=this.getAllUsersInfo(),t=this.platformStorage.get(mh),n=t?.raw;return e.find(e=>e.uuid===n)??e?.[0]??null}async decryptUserInfo(e){return this.platformService.decryptForUser(e)}async decryptUserInfoMap(){let e=this.platformStorage.get(mg).raw;return e?new Map(JSON.parse(await this.decryptUserInfo(e))):new Map}getUserInfoValueString(){return JSON.stringify(this.userInfoMap,(e,t)=>t instanceof Map?[...t]:t)}}function mC(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function my(e,t){return function(n,r){t(n,r,e)}}mf=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),(M=ib(AI),function(e,t){M(e,t,0)}),mm("design:type",Function),mm("design:paramtypes",[void 0===eJ.PlatformService?Object:eJ.PlatformService])],mf);class mb{radiumApi;modpackLaunchService;settingsService;eventBusService;gameUserInfoRepository;modpackInstanceRepository;downloadFileService;ioService;logger;constructor(e,t,n,r,o,i,a,s){this.radiumApi=e,this.modpackLaunchService=t,this.settingsService=n,this.eventBusService=r,this.gameUserInfoRepository=o,this.modpackInstanceRepository=i,this.downloadFileService=a,this.ioService=s,this.logger=oI.create("GameShortcutServiceImpl")}async createIcon(e){let t=null;try{t=await this.modpackInstanceRepository.get(e)}catch{return this.logger.error(`Failed to get instance ${e}`,null),null}let n=`${t.name}.ico`,r=t.installPath+n;await this.ioService.deleteFile(r);let o=await this.ioService.getSpecialFolder(rV.AppAssetsDir),i=t.isVanilla?tG:tU,a=nr(t.profileImage)||this.ioService.joinPaths(o,r2.removePrefix(i,tT)),s=t.project?.thumbnailUrl;if(s){let e=r5(s);a=t.installPath+e,await this.downloadFileService.downloadFile(s,a)}return await this.radiumApi.convertImageToIcon(a,r),r}async launch(e){let{modpackId:t,gameInstanceId:n,gameId:r}=e;try{await this.modpackInstanceRepository.get(n)}catch{return this.eventBusService.publish(oF.Game.Launch.Failed,null,{reason:rT.ModpackInstanceNotFound}),!1}if((await this.settingsService.getMinecraft()).gameLaunchMethod===nG.MojangLauncher)return this.eventBusService.publish(oF.Game.Launch.Failed,null,{reason:rT.MojangLauncherSelected}),!1;if(!this.gameUserInfoRepository.getCurrentUserInfo())return this.eventBusService.publish(oF.Game.Launch.Failed,null,{reason:rT.NoMicrosoftUser}),!1;try{return await this.modpackLaunchService.launch({modpackId:t,gameInstanceId:n,gameId:r,navigateToLogs:!0,launchedFromShortcut:!0}),!0}catch(e){return this.eventBusService.publish(oF.Game.Launch.Failed,null,{text:e.message}),!1}}}mb=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),my(0,ib(AY)),my(1,ib(p9)),my(6,ib(mi)),my(7,ib(ms)),mC("design:type",Function),mC("design:paramtypes",[void 0===eY.RadiumApi?Object:eY.RadiumApi,void 0===e4.ModpackLaunchService?Object:e4.ModpackLaunchService,void 0===u2?Object:u2,oT,void 0===mf?Object:mf,void 0===uq?Object:uq,void 0===ma?Object:ma,void 0===e3.IOService?Object:e3.IOService])],mb);let mv="GameShortcutService";function mx(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}class mw{gameSessionCheckers;logger;checkers;constructor(e){this.gameSessionCheckers=e,this.logger=oI.create("GameSessionChecker"),this.checkers=new Map,this.gameSessionCheckers.forEach(e=>{this.checkers.set(e.gameId,e)})}async check(e){let{gameId:t}=e,n=this.checkers.get(t);if(n)return n.check(e);let r=`Failed to check game session for game ${t}`;throw this.logger.error(r,null),Error(r)}}mw=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),(O=iw("ConcreteGameSessionChecker"),function(e,t){O(e,t,0)}),mx("design:type",Function),mx("design:paramtypes",[Array])],mw);let mk="GameProcessService";function mS(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}class mE{items;constructor(){this.items=new Map}add(e,t){this.items.has(e)||this.items.set(e,new Set),this.items.get(e).add(t)}has(e,t){return!!this.items.has(e)&&!!this.items.get(e).has(t)}getInstanceCount(e){return this.items.get(e)?.size??0}popAll(){let e=[];for(let t of this.items.keys())e.push({instanceId:t,installedModsIds:[...this.items.get(t).values()]});return this.items.clear(),e}}function mj(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}mE=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([ix(),mS("design:type",Function),mS("design:paramtypes",[])],mE);class mB{eventBusService;radiumApi;projectTransformer;_logger;eventListeners;_currentInstanceId;inMemModsById;inMemModsByModId;_currentFetchPromise;get isRefreshing(){return null!==this._currentFetchPromise}constructor(e,t,n){this.eventBusService=e,this.radiumApi=t,this.projectTransformer=n,this._logger=oI.create("InstalledAddonsInMemoryTable"),this.inMemModsById=new Map,this.inMemModsByModId=new Map,this._currentFetchPromise=null,this.onGameInstanceChanged=e=>{let{game:t,reasons:n}=e;this._currentInstanceId===t.guid&&n.includes(AW.Saved)&&this.clearCache()},this.onGameInstanceScanCompleted=e=>{let{gameInstance:t}=e;this._currentInstanceId===t.guid&&this.clearCache()},this.eventListeners={[oF.GameInstance.Scan.Completed]:this.onGameInstanceScanCompleted,[oF.GameInstance.Changed]:this.onGameInstanceChanged},this.eventBusService.subscribeAll(this.eventListeners)}async getAll(e){return await this.fetchIfRequired(e),t8([...this.inMemModsById.values()])}async getById(e,t){await this.fetchIfRequired(e);let n=this.inMemModsById.get(t);return n?t8(n):null}async getByProjectId(e,t){await this.fetchIfRequired(e);let n=this.inMemModsByModId.get(t);return n?t8(n):null}async getProjectsByGroupId(e,t){return(await this.getAll(e)).filter(e=>e?.installedVersion?.preferences?.groupId===t)}async updateProject(e,t){if(e&&this._currentInstanceId===t)this.tryToRemoveProjectFromInMemData(e),this.wasProjectUninstalled(e)||this._currentInstanceId===t&&(this.inMemModsByModId?.set(e.id,e),this.inMemModsById?.set(e.installedModId,e))}onGameInstanceChanged;onGameInstanceScanCompleted;async getMappedProjects(e){let t=[],n=await this.radiumApi.getInstalledProjects({id:e,type:nQ.ModpackInstance});if(!n?.success)return this.clearCache(),this._logger.error(`Failed getMappedProjects: ${n?.error}`,null),null;let r=n.data;if(r?.length>0)for(let e of r)t.push(await this.projectTransformer.toInstalledProject(e));return t}async getMappedMods(e){let t=[],n=await this.radiumApi.getInstalledProjects({id:e,type:nQ.GameInstance});if(!n?.success)return this.clearCache(),this._logger.error(`Failed getMappedMods: ${n?.error}`,null),null;if(n.data?.length>0)for(let e of n.data)t.push(await this.projectTransformer.toInstalledProject(e));return t}async fetchIfRequired(e){return this.shouldFetchAddons(e.id)?(this.clearCache(),this._currentInstanceId=e.id,this._currentFetchPromise=new Promise(async t=>{try{let t=e.id,n=e.type===nQ.GameInstance?await this.getMappedMods(t):await this.getMappedProjects(t);if(!n)return;this.mergeAddonsResultWithUpdates(n),this.fixLatestFileRaceCondition()}catch(e){this._logger.error(`Failed getting installed addons: ${e}`,null),this.clearCache()}finally{t(),this._currentFetchPromise=null}}),this._currentFetchPromise):void await this._currentFetchPromise}mergeAddonsResultWithUpdates(e){e.forEach(e=>{this.inMemModsByModId.has(e.id)||this.inMemModsByModId.set(e.id,e),this.inMemModsById.has(e.installedModId)||this.inMemModsById.set(e.installedModId,e)})}shouldFetchAddons(e){return this._currentInstanceId!==e}tryToRemoveProjectFromInMemData(e){let t=this.inMemModsByModId.get(e.id);t&&this.inMemModsById?.delete(t.installedModId),this.inMemModsByModId?.delete(e.id),this.inMemModsById?.delete(e.installedModId)}wasProjectUninstalled(e){return!e.installedVersion?.file}clearCache(){this.markCacheDirty(),this.inMemModsByModId?.clear(),this.inMemModsById?.clear()}markCacheDirty(){this._currentInstanceId=null}fixLatestFileRaceCondition(){let e=null;for(let t of this.inMemModsById.values())if(this.isOutDatedAddonMissingInfo(t)){e=t;break}e&&this.markCacheDirty()}isOutDatedAddonMissingInfo(e){return e.status===n5.OutOfDate&&!e.updateFile}}function mI(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function mF(e,t){return function(n,r){t(n,r,e)}}mB=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),(N=ib(AY),function(e,t){N(e,t,1)}),mj("design:type",Function),mj("design:paramtypes",[oT,void 0===eY.RadiumApi?Object:eY.RadiumApi,void 0===pW?Object:pW])],mB);class mR{radiumApi;installedProjectsRepository;pendingDeletionModsRepository;projectProgressStateCache;installedAddonsMapper;logger;constructor(e,t,n,r,o){this.radiumApi=e,this.installedProjectsRepository=t,this.pendingDeletionModsRepository=n,this.projectProgressStateCache=r,this.installedAddonsMapper=o,this.logger=oI.create("InstalledProjectsService")}async getAll(e){return(await this.installedProjectsRepository.getAll(e)).filter(t=>!this.pendingDeletionModsRepository.has(e.id,`${t.installedModId}`)).map(t=>({...t,updateStatus:this.projectProgressStateCache.get(e.id,t.id)}))}async getByProjectId(e,t){let n=await this.installedProjectsRepository.getByProjectId(e,t);return!n||this.pendingDeletionModsRepository.has(e?.id,`${n.installedModId}`)?null:(n.updateStatus=this.projectProgressStateCache.get(e?.id,n.id),n)}async getById(e,t){let n=await this.installedProjectsRepository.getById(e,t);return!n||this.pendingDeletionModsRepository.has(e?.id,`${n.installedModId}`)?null:(n.updateStatus=this.projectProgressStateCache.get(e?.id,n.id),n)}async getProjectsByGroupId(e,t){return this.installedProjectsRepository.getProjectsByGroupId(e,t)}async updatePreferences(e,t,n){let r=this.installedAddonsMapper.fromAddonPreferences(n),o=JSON.stringify(r);this.logger.info(`Updating addon prefs: (${e}, ${t}, ${o}) ...`);let i=await this.radiumApi.updateInstalledAddonProperties(e,t,r);return i.success||this.logger.error(`Failed updadting addon prefs: (${e}, ${t}) - ${i.error}`,null),i.success}}function mP(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}mR=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),mF(0,ib(AY)),mF(3,ib(ry)),mI("design:type",Function),mI("design:paramtypes",[void 0===eY.RadiumApi?Object:eY.RadiumApi,void 0===mB?Object:mB,void 0===mE?Object:mE,void 0===eG.ProjectProgressStateCache?Object:eG.ProjectProgressStateCache,uc])],mR);class mT{projectTransformer;constructor(e){this.projectTransformer=e}async map(e,t,n){return e?{shelves:await this.mapShelves(e.shelves,t,n)||[],carousel:this.mapCarousel(e.carousel)||[]}:{carousel:[],shelves:[]}}mapCarousel(e){return e?.map((e,t)=>({id:t+1,backgroundImage:e.backgroundImage||"",youtubeVideoId:e.youtubeVideoid||"",title:e.title||"",description:e.description||"",primaryButtonTitle:e.primaryButtonTitle||"",primaryButtonUrl:e.primaryButtonUrl||"",secondaryButtonTitle:e.secondaryButtonTitle||"",secondaryButtonUrl:e.secondaryButtonUrl||""}))}async mapShelves(e,t,n){if(!e)return[];let r=[];for(let o of e){let e=[];for(let r of o.projects){let o=await this.projectTransformer.toProject({gameId:r.gameId,project:r,instance:null,modloaders:t,supportedClassesIds:n});o?.isAvailable&&o?.installedVersion?.file!==null&&e.push(o)}let i=this.mapSortField(o.sortField);r.push({title:o.title||"",classId:o.classId,type:o.type,sortField:i,projects:e})}return r}mapSortField(e){switch(e){case Al.Popularity:return{sortOrder:rZ.DESC,columnType:rK.Top};case Al.Latest:return{sortOrder:rZ.DESC,columnType:rK.LatestFilename};case Al.DownloadCount:return{sortOrder:rZ.DESC,columnType:rK.Downloads};case Al.NameAsc:return{sortOrder:rZ.ASC,columnType:rK.Name};case Al.NameDesc:return{sortOrder:rZ.DESC,columnType:rK.Name};case Al.Created:return{sortOrder:rZ.DESC,columnType:rK.CreationDate};case Al.Relevancy:case Al.Trending:default:return{sortOrder:rZ.DESC,columnType:rK.Featured}}}}function mM(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function mO(e,t){return function(n,r){t(n,r,e)}}mT=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),mP("design:type",Function),mP("design:paramtypes",[void 0===pW?Object:pW])],mT);class mN{eleriumApi;gameRepository;gameDiscoverDataMapper;constructor(e,t,n){this.eleriumApi=e,this.gameRepository=t,this.gameDiscoverDataMapper=n}async getGameDiscoverData(e){let t=this.gameRepository.getGame(e),n=await this.eleriumApi.getGameDiscoverData(e),r=e===tw?await this.eleriumApi.getMinecraftLoaders():null;return this.gameDiscoverDataMapper.map(n,r,t.categoryClassCapabilities.map(e=>e.id))}}mN=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),mO(0,ib(lJ)),mO(1,ib(nN)),mM("design:type",Function),mM("design:paramtypes",[void 0===eH.EleriumApi?Object:eH.EleriumApi,void 0===eG.GamesRepository?Object:eG.GamesRepository,void 0===mT?Object:mT])],mN);let mD="GamesServiceWriter",mL={randomUUID:"undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)},mU=new Uint8Array(16),mG=[];for(let e=0;e<256;++e)mG.push((e+256).toString(16).slice(1));let mV=function(e,t,n){if(mL.randomUUID&&!t&&!e)return mL.randomUUID();let r=(e=e||{}).random??e.rng?.()??function(){if(!c){if("undefined"==typeof crypto||!crypto.getRandomValues)throw Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");c=crypto.getRandomValues.bind(crypto)}return c(mU)}();if(r.length<16)throw Error("Random bytes length must be >= 16");if(r[6]=15&r[6]|64,r[8]=63&r[8]|128,t){if((n=n||0)<0||n+16>t.length)throw RangeError(`UUID byte range ${n}:${n+15} is out of buffer bounds`);for(let e=0;e<16;++e)t[n+e]=r[e];return t}return function(e,t=0){return(mG[e[t+0]]+mG[e[t+1]]+mG[e[t+2]]+mG[e[t+3]]+"-"+mG[e[t+4]]+mG[e[t+5]]+"-"+mG[e[t+6]]+mG[e[t+7]]+"-"+mG[e[t+8]]+mG[e[t+9]]+"-"+mG[e[t+10]]+mG[e[t+11]]+mG[e[t+12]]+mG[e[t+13]]+mG[e[t+14]]+mG[e[t+15]]).toLowerCase()}(r)};class mz{buildGroupTree(e){let t=new Map;for(let n of e.values())t.set(n.id,{...n,children:[]});let n=[];for(let e of t.values())if(e.parentId){let r=t.get(e.parentId);r?r.children.push(e):n.push(e)}else n.push(e);return n}toGroup(e,t){let n={id:t.id,name:t.name,gameId:t.gameId,createdAt:t.createdAt,updatedAt:t.updatedAt,children:Array.from(e.values()).filter(e=>e.parentId===t.id).map(t=>this.toGroup(e,t))};return t.parentId&&(n.parentId=t.parentId),n}}function mq(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function mW(e,t){return function(n,r){t(n,r,e)}}mz=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv()],mz);class mH{ioService;pathService;groupMapper;eventBusService;logger;groups;filePath;constructor(e,t,n,r){this.ioService=e,this.pathService=t,this.groupMapper=n,this.eventBusService=r,this.logger=oI.create("GroupRepository"),this.filePath="groups.json"}async createGroup(e,t,n){this.groups||await this.loadFromFile();let r={id:mV(),gameId:e,name:t,parentId:n,createdAt:new Date,updatedAt:new Date};if(Array.from(this.groups.values()).find(n=>n.name===t&&n.gameId===e))throw Error(`Group with name ${t} already exists`);this.groups.set(r.id,r),await this.saveToFile(),this.logger.info(`Created group ${r.name} with ID ${r.id}`),this.eventBusService.publish(oF.Game.Group.Changed)}async editGroup(e){let t=this.groups.get(e.groupId);if(!t)throw Error(`Group with ID ${e.groupId} not found`);e.name&&(t.name=e.name),await this.saveToFile(),this.logger.info(`Edited group ${t.name} with ID ${t.id}`),this.eventBusService.publish(oF.Game.Group.Changed)}async deleteGroup(e){if(!this.groups.has(e))throw Error(`Group with ID ${e} not found`);for(let t of Array.from(this.groups.values()).filter(t=>t.parentId===e))delete t.parentId;this.groups.delete(e),await this.saveToFile(),this.logger.info(`Deleted group ${e}`),this.eventBusService.publish(oF.Game.Group.Changed)}async moveGroup(e,t){let n=this.groups.get(e);if(!n)throw Error(`Group with ID ${e} not found`);t?n.parentId=t:delete n.parentId,await this.saveToFile(),this.logger.info(`Moved group ${e} to ${t}`),this.eventBusService.publish(oF.Game.Group.Changed)}getGroupById(e){let t=this.groups.get(e);return t?this.groupMapper.toGroup(this.groups,t):null}getAllGroupParents(e){let t=this.getGroupById(e);if(!t)return[];if(!t.parentId)return[t];let n=this.getGroupById(t.parentId);if(!n)throw Error(`Parent group with ID ${t.parentId} not found`);return[...this.getAllGroupParents(n.id),t]}async getGroupsByGameId(e){return this.groups||await this.loadFromFile(),this.groupMapper.buildGroupTree(this.groups).filter(t=>t.gameId===e)}async getGroupsByParentId(e){let t=new Map(Array.from(this.groups.values()).filter(t=>t.parentId===e).map(e=>[e.id,e]));return this.groupMapper.buildGroupTree(t)}async loadFromFile(){try{let e=this.ioService.joinPaths(this.pathService.getGameInstancesPath(),this.filePath);if(await this.ioService.exists(e)){let t=await this.ioService.readFile(e),n=JSON.parse(t);this.groups=new Map(n.map(e=>[e.id,e]))}else this.groups=new Map}catch(e){this.logger.error(`Failed to load groups from file: ${e}`)}}async getGroupsCountByGameId(){this.groups||await this.loadFromFile();let e={};for(let t of this.groups.values())e[t.gameId]=(e[t.gameId]||0)+1;return e}async saveToFile(){try{let e=JSON.stringify(Array.from(this.groups.values())),t=this.ioService.joinPaths(this.pathService.getGameInstancesPath(),this.filePath);await this.ioService.writeFile(t,e)}catch(e){this.logger.error(`Failed to save groups to file: ${e}`)}}}mH=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),mW(0,ib(ms)),mW(1,ib(ml)),mq("design:type",Function),mq("design:paramtypes",[void 0===e1.IOService?Object:e1.IOService,void 0===e2.PathService?Object:e2.PathService,void 0===mz?Object:mz,oT])],mH);let mJ="NotificationPublisher";function mY(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function mK(e,t){return function(n,r){t(n,r,e)}}class mZ{radiumApi;gameInstanceRepository;gamesRepository;notificationPublisher;logger;constructor(e,t,n,r){this.radiumApi=e,this.gameInstanceRepository=t,this.gamesRepository=n,this.notificationPublisher=r,this.logger=oI.create("GameInstanceServiceImpl")}async getGameInstances(e){let t=await this.radiumApi.getGameInstancesByGame(e);return t.success?(this.gameInstanceRepository.removeDeletedInstances(e,t.data),this.updateMultipleGameInstances(t.data),this.gameInstanceRepository.retrieveGameInstances(e)):(this.logger.error(t.error,null),[])}async getGameInstanceByGuid(e){if(!e)throw this.logger.error(`Invalid game instance id ${e}`,null),Error(`Invalid game instance id ${e}`);let t=await this.radiumApi.getGameInstancesByGuids([e]);if(!t?.success||!t.data)throw this.logger.error(`No instance found for ${e}`,null),Error("Instance not found!");if(0===t.data.length)throw this.logger.error(`Unable to find game instance ${e}`,null),Error(`Instance ${e} was not found`);let n=t.data[0];return this.handleGameInstanceUpdated(n),this.gameInstanceRepository.retrieveGameInstance(e)}updateMultipleGameInstances(e){e.forEach(e=>this.handleGameInstanceUpdated(e))}handleGameInstanceUpdated(e){let t=this.gamesRepository.getGame(e.gameID);if(!t)return;t.detected=!0;let n=this.gameInstanceRepository.update(e);this.gameInstanceRepository.setGameProperties(t),this.gamesRepository.update(t)&&this.triggerOnGameUpdatedEvent(t.id),n&&this.triggerGameInstanceUpdatedEvent(e.guid)}triggerOnGameUpdatedEvent(e){let t=this.gamesRepository.getGame(e);t&&this.notificationPublisher.raiseGameUpdatedEvent(t)}triggerGameInstanceUpdatedEvent(e){let t=this.gameInstanceRepository.retrieveGameInstance(e);this.notificationPublisher.raiseGameInstanceUpdatedEvent(t)}}mZ=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),mK(0,ib(AY)),mK(3,ib(mJ)),mY("design:type",Function),mY("design:paramtypes",[void 0===eY.RadiumApi?Object:eY.RadiumApi,void 0===pX?Object:pX,void 0===pZ?Object:pZ,void 0===e5.NotificationPublisher?Object:e5.NotificationPublisher])],mZ);class mQ{logger;axiosInstance;constructor(e,t){this.logger=t,this.axiosInstance=dZ.create(),e.communication?.proxy?.enabled&&(this.axiosInstance.defaults.proxy={protocol:e.communication?.proxy.protocol,host:e.communication.proxy.host,port:e.communication.proxy.port});let n=e.communication?.requestRetries??2,r=e.communication?.delayBetweenRetries??1e3;At(this.axiosInstance,n,r,this.logger)}async get(e,t){this.logger.info(`Executing GET request ${e}`);let n=await this.axiosInstance.get(e,t?{headers:t}:void 0);return this.logger.info(`Executed GET request ${e}. Status code: ${n.status}`),n.data}async post(e,t,n){this.logger.info(`Executing POST request ${e}`);let r=await this.axiosInstance.post(e,t,n);return this.logger.info(`Executed POST request ${e}. Status code: ${r.status}`),r.data}async put(e,t,n){return this.logger.info(`Executing PUT request ${e}`),(await this.axiosInstance.put(e,t,n)).data}}function mX(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}class m_{radiumApi;logger;constructor(e){this.radiumApi=e,this.logger=oI.create("HashServiceImpl")}async getFileSha1(e){try{let t=await this.radiumApi.getFileHash(e,AD.SHA1);if(!t.success)return this.logger.error(`Failed to hash file: ${e}`),"";return t.data}catch(e){return this.logger.error(`Failed to hash file: ${e.message}`),""}}async isFileHashValid(e,t){return(await this.getFileSha1(e)).toLowerCase()===t.toLowerCase()}}m_=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),(D=ib(AY),function(e,t){D(e,t,0)}),mX("design:type",Function),mX("design:paramtypes",[void 0===eY.RadiumApi?Object:eY.RadiumApi])],m_);class m$ extends Error{}m$.prototype.name="InvalidTokenError";class m0{logger=oI.create("JWTDecoder");decodeToken(e){try{return function(e,t){let n;if("string"!=typeof e)throw new m$("Invalid token specified: must be a string");t||(t={});let r=+(!0!==t.header),o=e.split(".")[r];if("string"!=typeof o)throw new m$(`Invalid token specified: missing part #${r+1}`);try{n=function(e){let t=e.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw Error("base64 string is not of the correct length")}try{var n;return n=t,decodeURIComponent(atob(n).replace(/(.)/g,(e,t)=>{let n=t.charCodeAt(0).toString(16).toUpperCase();return n.length<2&&(n="0"+n),"%"+n}))}catch(e){return atob(t)}}(o)}catch(e){throw new m$(`Invalid token specified: invalid base64 for part #${r+1} (${e.message})`)}try{return JSON.parse(n)}catch(e){throw new m$(`Invalid token specified: invalid json for part #${r+1} (${e.message})`)}}(e)}catch(e){return this.logger.error(`Failed to decode token: ${e.message}`),null}}}function m1(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function m2(e,t){return function(n,r){t(n,r,e)}}m0=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv()],m0);class m3 extends mQ{ioService;downloadFileService;platformService;constructor(e,t,n,r){super(e,oI.create("JavaService")),this.ioService=t,this.downloadFileService=n,this.platformService=r}async installLatest(e,t){await this.ioService.deleteFolder(t);let n=await this.findLatestOfVersion(e);return this.installJava(n,t)}async installSpecific(e,t){let n=await this.findSpecificVersion(e);return this.installJava(n,t)}async verifyJavaInstallation(e,t){if(!await this.ioService.exists(e))return{isValid:!1,message:`Java file not found at ${e}.`,errorReason:ng.JavaFileNotFound};let n="8"===t?"1.8":t;try{let{stderr:t}=await this.ioService.runProcess({filePath:e,args:["-version"],waitForExit:!0,timeout:5e3,readStderr:!0}),r=t.match(/"(\d+(?:\.\d+)*(?:_\d+)?)/);if(r&&r[1]){let t=r[1];if(t.startsWith(n))return{isValid:!0,message:`Java version ${t} is installed at ${e}.`,displayVersion:t};return{isValid:!1,message:`Java version ${t} at ${e} does not match required version ${n}.`,errorReason:ng.JavaNotMatchVersion}}return{isValid:!1,message:`Java installation at ${e} seems invalid.`,errorReason:ng.InvalidPath}}catch(t){return{isValid:!1,message:`Failed to execute Java at ${e}: ${t.message}`,errorReason:ng.GeneralError}}}findJavaAssetCandidate(e,t){return e.find(e=>e.binary.architecture===t)??e.find(e=>"x64"===e.binary.architecture)??e[0]}async findLatestOfVersion(e){let{version:t,architecture:n}=e;if(!t||!n)throw Error("version and architecture must be provided");let r=await this.platformService.getPlatformType(),o=new URL(encodeURI(`https://api.adoptium.net/v3/assets/latest/${t}/hotspot`));o.searchParams.append("image_type","jre"),o.searchParams.append("jvm_impl","hotspot"),o.searchParams.append("os",r.toLowerCase());let i=await this.get(o.toString());if(!i||0===i.length)throw Error(`Failed to find Java ${t} download`);return this.findJavaAssetCandidate(i.filter(e=>e?.binary).map(e=>({binary:e.binary,releaseName:e.release_name})),n)}async findSpecificVersion(e){let{version:t,architecture:n}=e;if(!t||!n)throw Error("version and architecture must be provided");let r=await this.platformService.getPlatformType(),o=new URL(encodeURI(`https://api.adoptium.net/v3/assets/version/[${t}]`));o.searchParams.append("image_type","jre"),o.searchParams.append("jvm_impl","hotspot"),o.searchParams.append("os",r.toLowerCase());let i=await this.get(o.toString());if(!i||0===i.length)throw Error(`Failed to find Java ${t} download`);let a=i.find(e=>e.version_data.semver===t);return this.findJavaAssetCandidate(a.binaries?.map(e=>({binary:e,releaseName:a.release_name})),n)}async getTempFolder(){let e=await this.ioService.getSpecialFolder(rV.Temp);return this.ioService.joinPaths(e,mV())}async installJava(e,t){let{binary:n,releaseName:r}=e,{name:o,link:i}=n.package,a=await this.getTempFolder(),s=this.ioService.joinPaths(a,o);await this.downloadFileService.downloadFile(i,s),await this.ioService.extractFile(s,a),await this.ioService.moveFolder(this.ioService.joinPaths(a,`${r}-jre`),t),await this.ioService.deleteFile(s),await this.ioService.deleteFolder(a)}}m3=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),m2(0,ib(nj)),m2(1,ib(ms)),m2(2,ib(mi)),m2(3,ib(AI)),m1("design:type",Function),m1("design:paramtypes",[void 0===eG.Configuration?Object:eG.Configuration,void 0===e1.IOService?Object:e1.IOService,void 0===ma?Object:ma,void 0===eJ.PlatformService?Object:eJ.PlatformService])],m3);class m4{toServerList(e){let{data:t,meta:n}=e||{};return{data:this.toMinecraftServer(t),pagination:this.toServerListPagination(n)}}toServerListPagination(e){return e?{current_page:e.current_page||0,last_page:e.last_page||0,total:e.total||0}:null}toMinecraftServer(e){return e?e.map(e=>({id:e.id||0,description:e.description||"",approved:!!e.approved,name:e.name||"",serverConnection:e.serverConnection||"",tags:e.tags?.map(e=>({name:e.name||"",id:e.id||0,slug:e.slug||""}))||[],latestPing:{total:e.latestPing.total||0,online:e.latestPing.online||0},serverBannerUrl:e.serverBannerUrl||"",favicon:e.favicon||"",slug:e.slug||""})):null}}function m5(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}class m6 extends mQ{serverListMapper;constructor(e){super(e,oI.create("ServerListApiServiceImpl")),this.serverListMapper=new m4}async getServerList(e){let t=e?`${tJ}?page=${e}`:tJ,n=await this.get(t);return this.serverListMapper.toServerList(n)}}m6=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),(L=ib(nj),function(e,t){L(e,t,0)}),m5("design:type",Function),m5("design:paramtypes",[void 0===eG.Configuration?Object:eG.Configuration])],m6);let m8="LoginService";function m9(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function m7(e,t){return function(n,r){t(n,r,e)}}class ge{configService;loginService;timer;periodicRefreshInterval;constructor(e,t){this.configService=e,this.loginService=t}async start(){let e=await this.configService.getConfiguration();this.periodicRefreshInterval=60*e.environment.login.refreshIntervalInHours*6e4,this.timer=new tg(this,"login-session-refresher",!0),this.timer.start(this.periodicRefreshInterval)}stop(){this.timer?.stop(),this.timer=null}async onTimer(){await this.loginService.refreshTokens()}}ge=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),m7(0,ib(iO)),m7(1,ib(m8)),m9("design:type",Function),m9("design:paramtypes",[void 0===eV.ConfigurationService?Object:eV.ConfigurationService,void 0===e6.LoginService?Object:e6.LoginService])],ge);let gt="SubscriptionService";function gn(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function gr(e,t){return function(n,r){t(n,r,e)}}class go{subscriptionService;configService;eventBusService;timer;periodicCheckIntervalInHours;constructor(e,t,n){this.subscriptionService=e,this.configService=t,this.eventBusService=n}async start(){let e=await this.configService.getConfiguration();this.periodicCheckIntervalInHours=60*e.environment.subscription.periodicCheckIntervalInHours*6e4,this.timer=new tg(this,"subscription-periodic-checker-interval",!0),this.timer.start(this.periodicCheckIntervalInHours)}stop(){this.timer?.stop(),this.timer=null}async onTimer(){await this.check()}async check(){(await this.subscriptionService.getSubscriptions(!0)).length||this.eventBusService.publish(oF.User.Subscription.Changed)}}function gi(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function ga(e,t){return function(n,r){t(n,r,e)}}go=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),gr(0,ib(gt)),gr(1,ib(iO)),gn("design:type",Function),gn("design:paramtypes",[void 0===e8.SubscriptionService?Object:e8.SubscriptionService,void 0===eV.ConfigurationService?Object:eV.ConfigurationService,oT])],go);class gs{radiumApi;subscriptionService;loginService;notificationPublisher;sessionInfoRepository;periodicSessionRefresher;periodicSubscriptionChecker;logger;constructor(e,t,n,r,o,i,a,s){this.radiumApi=e,this.subscriptionService=t,this.loginService=n,this.notificationPublisher=o,this.sessionInfoRepository=i,this.periodicSessionRefresher=a,this.periodicSubscriptionChecker=s,this.logger=oI.create("LoggedInEventHandler"),this.handle=async e=>{let t=this.sessionInfoRepository.getCfToken();if(this.radiumApi.isReady){let e=await this.radiumApi.updateClientSessionInfo({Token:t});e.success||this.logger.error(`Failed to update session info ${e.error}`,null)}await this.periodicSessionRefresher.start(),e?.email&&await this.loginService.setUserEmail(e.email),this.notificationPublisher.raiseLoggedInEvent(e);let n=await this.subscriptionService.getSubscriptions();n.length&&await this.periodicSubscriptionChecker.start(),this.notificationPublisher.raiseSubscriptionChanged(n),this.logger.info("User is logged in")},r.on(oF.User.Auth.LoggedIn,this.handle)}handle}function gl(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function gc(e,t){return function(n,r){t(n,r,e)}}gs=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),ga(0,ib(AY)),ga(1,ib(gt)),ga(2,ib(m8)),ga(4,ib(mJ)),ga(5,ib(rQ)),gi("design:type",Function),gi("design:paramtypes",[void 0===eY.RadiumApi?Object:eY.RadiumApi,void 0===e8.SubscriptionService?Object:e8.SubscriptionService,void 0===e6.LoginService?Object:e6.LoginService,oT,void 0===e5.NotificationPublisher?Object:e5.NotificationPublisher,void 0===e9.SessionInfoRepository?Object:e9.SessionInfoRepository,void 0===ge?Object:ge,void 0===go?Object:go])],gs);class gd{radiumApi;subscriptionService;sessionInfoRepository;notificationPublisher;periodicSessionRefresher;periodicSubscriptionChecker;logger;constructor(e,t,n,r,o,i,a){this.radiumApi=e,this.subscriptionService=t,this.sessionInfoRepository=r,this.notificationPublisher=o,this.periodicSessionRefresher=i,this.periodicSubscriptionChecker=a,this.logger=oI.create("LoggedOutEventHandler"),this.handle=async()=>{if(this.sessionInfoRepository.clear(),this.periodicSessionRefresher.stop(),this.periodicSubscriptionChecker.stop(),this.radiumApi.isReady){let e=await this.radiumApi.updateClientSessionInfo({Token:null});e.success||this.logger.error(`Failed to update session info: '${e.error}'`)}let e=await this.subscriptionService.getSubscriptions();this.notificationPublisher.raiseLoggedOutEvent(),this.notificationPublisher.raiseSubscriptionChanged(e),this.logger.info("User is logged out")},n.on(oF.User.Auth.LoggedOut,this.handle)}handle}function gA(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}gd=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),gc(0,ib(AY)),gc(1,ib(gt)),gc(3,ib(rQ)),gc(4,ib(mJ)),gl("design:type",Function),gl("design:paramtypes",[void 0===eY.RadiumApi?Object:eY.RadiumApi,void 0===e8.SubscriptionService?Object:e8.SubscriptionService,oT,void 0===e9.SessionInfoRepository?Object:e9.SessionInfoRepository,void 0===e5.NotificationPublisher?Object:e5.NotificationPublisher,void 0===ge?Object:ge,void 0===go?Object:go])],gd);class gu{notificationPublisher;logger;constructor(e,t){this.notificationPublisher=t,this.logger=oI.create("GamesScanStartedEventHandler"),this.handle=e=>{let{isComprehensive:t}=e;this.logger.info(`Games scan started. Comprehensive: ${t}`),this.notificationPublisher.raiseGamesScanStartedEvent()},e.on(oF.Game.Scan.Started,this.handle)}handle}function gp(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}gu=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),(U=ib(mJ),function(e,t){U(e,t,1)}),gA("design:type",Function),gA("design:paramtypes",[oT,void 0===e5.NotificationPublisher?Object:e5.NotificationPublisher])],gu);class gm{notificationPublisher;constructor(e,t){this.notificationPublisher=t,this.handle=e=>{this.notificationPublisher.raiseGamesScanProgressEvent(e)},e.on(oF.Game.Scan.Progress,this.handle)}handle}function gg(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}gm=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),(G=ib(mJ),function(e,t){G(e,t,1)}),gp("design:type",Function),gp("design:paramtypes",[oT,void 0===e5.NotificationPublisher?Object:e5.NotificationPublisher])],gm);class gh{notificationPublisher;logger;constructor(e,t){this.notificationPublisher=t,this.logger=oI.create("GamesScanCompletedEventHandler"),this.handle=e=>{let{isComprehensive:t,canceled:n}=e;this.logger.info(`Games scan completed. Comprehensive: ${t}. Canceled: ${n}`),this.notificationPublisher.raiseGamesScanCompletedEvent(n)},e.on(oF.Game.Scan.Completed,this.handle)}handle}function gf(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}gh=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),(V=ib(mJ),function(e,t){V(e,t,1)}),gg("design:type",Function),gg("design:paramtypes",[oT,void 0===e5.NotificationPublisher?Object:e5.NotificationPublisher])],gh);class gC{eventHandlers;constructor(e){this.eventHandlers=e}}gC=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),(z=iw("EventHandler"),function(e,t){z(e,t,0)}),gf("design:type",Function),gf("design:paramtypes",[Array])],gC);class gy{static generate(e){let t=e.gameVersionTypeId||"no flavor",{name:n,guid:r,installPath:o}=e;return`${n} (${t}) - ${r} (${o})`}}function gb(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}class gv{notificationPublisher;gameInstanceRepository;logger;constructor(e,t,n){this.notificationPublisher=t,this.gameInstanceRepository=n,this.logger=oI.create("AnalyzingGameInstanceEventHandler"),this.handle=e=>{let t=gy.generate(e);this.logger.info(`Analyzing Instance: ${t}`);let{guid:n}=e,r=this.gameInstanceRepository.retrieveGameInstance(n);this.notificationPublisher.raiseAnalyzingGameInstanceEvent(r)},e.on(oF.GameInstance.Analyzing,this.handle)}handle}function gx(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function gw(e,t){return function(n,r){t(n,r,e)}}gv=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),(q=ib(mJ),function(e,t){q(e,t,1)}),gb("design:type",Function),gb("design:paramtypes",[oT,void 0===e5.NotificationPublisher?Object:e5.NotificationPublisher,void 0===pX?Object:pX])],gv);class gk{notificationPublisher;gameRepository;gameInstanceRepository;logger;constructor(e,t,n,r){this.notificationPublisher=t,this.gameRepository=n,this.gameInstanceRepository=r,this.logger=oI.create("GameInstanceScanStartedEventHandler"),this.handle=e=>{let{name:t,guid:n,gameID:r}=e;if(!this.gameRepository.getGame(r))return void this.logger.info(`Scan start event is ignored for game ${r} - ${t} - ${n} - Game is not supported by client application`);this.logger.info(`Scan started for game ${r} - ${t} - ${n}`);let o=this.gameInstanceRepository.retrieveGameInstance(n);this.notificationPublisher.raiseGameInstanceScanStartedEvent(o)},e.on(oF.GameInstance.Scan.Started,this.handle)}handle}function gS(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}gk=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),gw(1,ib(mJ)),gw(2,ib(nN)),gx("design:type",Function),gx("design:paramtypes",[oT,void 0===e5.NotificationPublisher?Object:e5.NotificationPublisher,void 0===eG.GamesRepository?Object:eG.GamesRepository,void 0===pX?Object:pX])],gk);class gE{notificationPublisher;logger;constructor(e,t){this.notificationPublisher=t,this.logger=oI.create("NetworkStatusChangedEventHandler"),this.handle=e=>{this.logger.info(`Network Status Changed, Status:${e?"Online":"Offline"}`),this.notificationPublisher.raiseNetworkStatusChangeEvent(e)},e.on(oF.Network.StatusChanged,this.handle)}handle}function gj(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function gB(e,t){return function(n,r){t(n,r,e)}}gE=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),(W=ib(mJ),function(e,t){W(e,t,1)}),gS("design:type",Function),gS("design:paramtypes",[oT,void 0===e5.NotificationPublisher?Object:e5.NotificationPublisher])],gE);class gI{notificationPublisher;modpackInstanceRepository;projectProgressStateCache;radiumApi;logger;constructor(e,t,n,r,o){this.notificationPublisher=t,this.modpackInstanceRepository=n,this.projectProgressStateCache=r,this.radiumApi=o,this.logger=oI.create("ModpackDeletedEventHandler"),this.handle=e=>{if(!this.radiumApi.isReady)return;let{modpackId:t,projectId:n}=e;this.logger.info(`Modpack ${e.modpackId} deleted`),this.projectProgressStateCache.delete(t,n),this.modpackInstanceRepository.delete(t),this.notificationPublisher.raiseModpackDeletedEvent(e)},e.on(oF.Modpack.Deleted,this.handle)}handle}function gF(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function gR(e,t){return function(n,r){t(n,r,e)}}gI=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),gB(1,ib(mJ)),gB(3,ib(ry)),gB(4,ib(AY)),gj("design:type",Function),gj("design:paramtypes",[oT,void 0===e5.NotificationPublisher?Object:e5.NotificationPublisher,void 0===uq?Object:uq,void 0===eG.ProjectProgressStateCache?Object:eG.ProjectProgressStateCache,void 0===eY.RadiumApi?Object:eY.RadiumApi])],gI);class gP{notificationPublisher;modpackInstanceRepository;projectProgressStateCache;logger;constructor(e,t,n,r){this.notificationPublisher=t,this.modpackInstanceRepository=n,this.projectProgressStateCache=r,this.logger=oI.create("ModpackInstalledEventHandler"),this.handle=async e=>{let{gameId:t,operationId:n,projectCollection:r,projectId:o,fileId:i,name:a,thumbnailUrl:s}=e;this.logger.info(`Modpack ${o} - ${a} Installation Completed`);let l={operationId:n,gameId:t,instance:r,projectId:o,fileId:i,projectType:ra.Modpack,name:a,thumbnailUrl:s,progress:-1,status:n7.Complete};this.projectProgressStateCache.set(e.projectCollection.id,e.projectId,l),await this.modpackInstanceRepository.update(r.id),this.notificationPublisher.raiseModpackInstalled(e)},e.on(oF.Modpack.Installation.Completed,this.handle)}handle}function gT(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function gM(e,t){return function(n,r){t(n,r,e)}}gP=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),gR(1,ib(mJ)),gR(3,ib(ry)),gF("design:type",Function),gF("design:paramtypes",[oT,void 0===e5.NotificationPublisher?Object:e5.NotificationPublisher,void 0===uq?Object:uq,void 0===eG.ProjectProgressStateCache?Object:eG.ProjectProgressStateCache])],gP);class gO{notificationPublisher;projectProgressStateCache;installedProjectRepository;logger;constructor(e,t,n,r){this.notificationPublisher=t,this.projectProgressStateCache=n,this.installedProjectRepository=r,this.logger=oI.create("ProjectUninstalledEventHandler"),this.handle=async e=>{let{projectCollection:t,project:n}=e;this.logger.info(`Project ${n.id} - ${n.name} uninstalled`);let r={instance:t,addon:n};this.projectProgressStateCache.delete(r.instance?.id,r.addon.id),await this.installedProjectRepository.updateProject(n,t.id),this.notificationPublisher.raiseProjectUninstalledEvent(r)},e.on(oF.Project.Uninstalled,this.handle)}handle}function gN(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}gO=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),gM(1,ib(mJ)),gM(2,ib(ry)),gT("design:type",Function),gT("design:paramtypes",[oT,void 0===e5.NotificationPublisher?Object:e5.NotificationPublisher,void 0===eG.ProjectProgressStateCache?Object:eG.ProjectProgressStateCache,void 0===mB?Object:mB])],gO);class gD{notificationPublisher;projectTransformer;installedProjectRepository;logger;constructor(e,t,n,r){this.notificationPublisher=t,this.projectTransformer=n,this.installedProjectRepository=r,this.logger=oI.create("ProjectInstanceChangedEventHandler"),this.handle=async e=>{let{projectInstance:t,projectCollection:n}=e;this.logger.info(`Project instance ${t.ModId} - ${t.Name} changed`);let r=await this.projectTransformer.toInstalledProject(t);await this.installedProjectRepository.updateProject(r,n.id);let o={instance:{id:n.id,type:e.projectCollection.type},addon:r};this.notificationPublisher.raiseProjectInstanceChangedEvent(o)},e.on(oF.Project.Instance.Changed,this.handle)}handle}function gL(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function gU(e,t){return function(n,r){t(n,r,e)}}gD=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),(H=ib(mJ),function(e,t){H(e,t,1)}),gN("design:type",Function),gN("design:paramtypes",[oT,void 0===e5.NotificationPublisher?Object:e5.NotificationPublisher,void 0===pW?Object:pW,void 0===mB?Object:mB])],gD);class gG{notificationPublisher;projectProgressStateCache;projectTransformer;gamesRepository;gameInstanceRepository;installedProjectsRepository;logger;constructor(e,t,n,r,o,i,a){this.notificationPublisher=t,this.projectProgressStateCache=n,this.projectTransformer=r,this.gamesRepository=o,this.gameInstanceRepository=i,this.installedProjectsRepository=a,this.logger=oI.create("ProjectInstalledEventHandler"),this.handle=async e=>{let{addon:t,gameInstance:n}=e;this.logger.info(`Project ${t.ModId} - ${t.Name} installed to ${n?.name} instance`);let r=await this.projectTransformer.toInstalledProject(t);this.projectProgressStateCache.delete(n?.guid,r.id),await this.installedProjectsRepository.updateProject(r,t.GameInstanceGuid),this.publishProjectInstalledEvent({id:n?.guid,type:nQ.GameInstance},r),this.updateGameProperties(n)},this.publishProjectInstalledEvent=(e,t)=>{this.notificationPublisher.raiseProjectInstalledEvent({instance:e,addon:t})},this.updateGameProperties=e=>{let t=this.gamesRepository.getGame(e.gameID);if(!t)return;t.detected=!0;let n=this.gameInstanceRepository.update(e);if(this.gameInstanceRepository.setGameProperties(t),this.gamesRepository.update(t)&&this.notificationPublisher.raiseGameUpdatedEvent(t),n){let t=this.gameInstanceRepository.retrieveGameInstance(e.guid);this.notificationPublisher.raiseGameInstanceUpdatedEvent(t)}},e.on(oF.Project.Installed,this.handle)}handle;publishProjectInstalledEvent;updateGameProperties}function gV(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}gG=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),gU(1,ib(mJ)),gU(2,ib(ry)),gL("design:type",Function),gL("design:paramtypes",[oT,void 0===e5.NotificationPublisher?Object:e5.NotificationPublisher,void 0===eG.ProjectProgressStateCache?Object:eG.ProjectProgressStateCache,void 0===pW?Object:pW,void 0===pZ?Object:pZ,void 0===pX?Object:pX,void 0===mB?Object:mB])],gG);class gz{notificationPublisher;logger;constructor(e,t){this.notificationPublisher=t,this.logger=oI.create("ModpackInstallationFailedEventHandler"),this.handle=e=>{let{errorMessage:t,projectId:n,errorReason:r}=e;this.logger.info(`Modpack ${n} Installation Failed: '${t}' ${r?`(${r})`:""}`),this.notificationPublisher.raiseModpackInstallationFailed(e)},e.on(oF.Modpack.Installation.Failed,this.handle)}handle}function gq(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function gW(e,t){return function(n,r){t(n,r,e)}}gz=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),(J=ib(mJ),function(e,t){J(e,t,1)}),gV("design:type",Function),gV("design:paramtypes",[oT,void 0===e5.NotificationPublisher?Object:e5.NotificationPublisher])],gz);class gH{modpackInstanceRepository;gameRepository;gameInstanceRepository;notificationPublisher;radiumApi;logger;constructor(e,t,n,r,o,i){this.modpackInstanceRepository=t,this.gameRepository=n,this.gameInstanceRepository=r,this.notificationPublisher=o,this.radiumApi=i,this.logger=oI.create("ModpackDetectedEventHandler"),this.handle=async e=>{if(!this.radiumApi.isReady)return;let{modpackId:t}=e;this.logger.info(`Modpack ${e.modpackId} detected`);try{let e=await this.modpackInstanceRepository.update(t);this.notificationPublisher.raiseModpackDetectedEvent(e);let n=this.gameRepository.getGame(e.gameId);this.gameInstanceRepository.setGameProperties(n),this.gameRepository.update(n)&&this.triggerOnGameUpdatedEvent(n.id)}catch(e){this.logger.error(`Failed to update detected modpack ${t}`,e)}},e.on(oF.Modpack.Detected,this.handle)}handle;triggerOnGameUpdatedEvent(e){let t=this.gameRepository.getGame(e);t&&this.notificationPublisher.raiseGameUpdatedEvent(t)}}function gJ(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function gY(e,t){return function(n,r){t(n,r,e)}}gH=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),gW(4,ib(mJ)),gW(5,ib(AY)),gq("design:type",Function),gq("design:paramtypes",[oT,void 0===uq?Object:uq,void 0===pZ?Object:pZ,void 0===pX?Object:pX,void 0===e5.NotificationPublisher?Object:e5.NotificationPublisher,void 0===eY.RadiumApi?Object:eY.RadiumApi])],gH);class gK{notificationPublisher;modpackInstanceRepository;radiumApi;logger;constructor(e,t,n,r){this.notificationPublisher=t,this.modpackInstanceRepository=n,this.radiumApi=r,this.logger=oI.create("ModpackLaunchedEventHandler"),this.handle=async e=>{if(!this.radiumApi.isReady)return;let{modpackId:t}=e;this.logger.info(`Modpack ${e.modpackId} launched`),await this.modpackInstanceRepository.update(t),this.notificationPublisher.raiseModpackLaunchedEvent(e)},e.on(oF.Modpack.Launched,this.handle)}handle}function gZ(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function gQ(e,t){return function(n,r){t(n,r,e)}}gK=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),gY(1,ib(mJ)),gY(3,ib(AY)),gJ("design:type",Function),gJ("design:paramtypes",[oT,void 0===e5.NotificationPublisher?Object:e5.NotificationPublisher,void 0===uq?Object:uq,void 0===eY.RadiumApi?Object:eY.RadiumApi])],gK);class gX{notificationPublisher;modpackInstanceRepository;radiumApi;logger;constructor(e,t,n,r){this.notificationPublisher=t,this.modpackInstanceRepository=n,this.radiumApi=r,this.logger=oI.create("InstalledProjectChangedEventHandler"),this.handle=async e=>{if(!this.radiumApi.isReady)return;let{id:t}=e;this.logger.info(`Modpack ${t} instance changed`),await this.modpackInstanceRepository.update(t),this.notificationPublisher.raiseInstalledProjectChanged(e)},e.on(oF.InstalledProject.Changed,this.handle)}handle}gX=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),gQ(1,ib(mJ)),gQ(3,ib(AY)),gZ("design:type",Function),gZ("design:paramtypes",[oT,void 0===e5.NotificationPublisher?Object:e5.NotificationPublisher,void 0===uq?Object:uq,void 0===eY.RadiumApi?Object:eY.RadiumApi])],gX);class g_{_operationMap;constructor(){this._operationMap=new Map}get(e){return this._operationMap.get(e)}addOrUpdate(e,t){let n=this._operationMap.get(e),r=n?{...n,...t}:t;this._operationMap.set(e,r)}delete(e){this._operationMap.delete(e)}getAll(){return Array.from(this._operationMap.values())}}let g$="WindowsService",g0="AnalyticsService";function g1(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function g2(e,t){return function(n,r){t(n,r,e)}}let g3=[nz.NoError,nz.MinecraftErrorGameProcessAlreadyRunning,nz.RepairInstallationErrorGameProcessAlreadyRunning];class g4{minecraftStateRepository;analyticsService;notificationPublisher;windowsService;settingsService;operationContextRepository;logger;constructor(e,t,n,r,o,i,a){this.minecraftStateRepository=t,this.analyticsService=n,this.notificationPublisher=r,this.windowsService=o,this.settingsService=i,this.operationContextRepository=a,this.logger=oI.create("MinecraftInstanceTaskCompletedEventHandler"),this.handle=async e=>{this.logger.info("Minecraft instance task completed");let{name:t,instance:n,id:r,isVanilla:o}=e;this.resetGameInstanceState(r);let i=await this.toMinecraftGameInstanceWithState(n);switch(this.notificationPublisher.raiseOperationCompletedEvent({operationId:r,outcome:rY.Completed}),e.reason){case rG.Cancelled:this.operationContextRepository.delete(e.instance?.id);break;case rG.Error:await this.reportError(e.errorReason,i?.gameId),this.notificationPublisher.raiseMinecraftTaskFailedEvent(e.errorReason,e.message,i,o);break;case rG.Successful:if(nY[t]===nY.LaunchMinecraftTask){let e=await this.settingsService.getMinecraft();e.showGameDashboard&&await this.windowsService.openGameDashboard(e.gameDashboardDisplay?.handle)}this.notificationPublisher.raiseMinecraftTaskSucceededEvent(nY[t],i)}},e.on(oF.Game.Minecraft.Instance.TaskCompleted,this.handle)}handle;async toMinecraftGameInstanceWithState(e){return e?(e.state=this.minecraftStateRepository.getState(e.id),e):null}resetGameInstanceState(e){e&&this.minecraftStateRepository.deleteState(e)}async reportError(e,t){g3.includes(e)||await this.analyticsService.reportErrorEvent(e.toString(),t)}}function g5(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}g4=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),g2(2,ib(g0)),g2(3,ib(mJ)),g2(4,ib(g$)),g1("design:type",Function),g1("design:paramtypes",[oT,void 0===uV?Object:uV,void 0===te.AnalyticsService?Object:te.AnalyticsService,void 0===e5.NotificationPublisher?Object:e5.NotificationPublisher,void 0===e7.WindowsService?Object:e7.WindowsService,void 0===u2?Object:u2,g_])],g4);let g6="session-tokens";class g8{platformService;jwtDecoder;logger;sessionInfo;platformStorage;constructor(e,t){this.platformService=e,this.jwtDecoder=t,this.logger=oI.create("SessionInfoRepositoryImpl"),this.platformStorage=this.platformService.getPlatformStorage(),this.sessionInfo={sessionTokens:{accessToken:null,refreshToken:null,idToken:null},cfToken:null,cfUserId:null}}async load(){let e=this.platformStorage.get(g6);if(e.isNull())return;let t=e.asObject();if(t?.accessToken&&t?.refreshToken){try{t=await this.decryptTokens(t)}catch{this.logger.error("An error occurred while decrypting login token."),this.clear();return}try{await this.setSessionTokens(t)}catch{this.logger.error("An error occurred while saving the login tokens"),this.clear()}}}hasMandatoryTokens(){return!!this.getAccessToken()&&!!this.getRefreshToken()&&!!this.getIdToken()}getRefreshToken(){return this.sessionInfo?.sessionTokens?.refreshToken??null}getAccessToken(){return this.sessionInfo?.sessionTokens?.accessToken??null}getIdToken(){return this.sessionInfo?.sessionTokens?.idToken??null}getCfToken(){return this.sessionInfo?.cfToken??null}getCfUserId(){return this.sessionInfo?.cfUserId??null}clear(){this.sessionInfo={sessionTokens:{accessToken:null,refreshToken:null,idToken:null},cfToken:null,cfUserId:null},this.platformStorage.remove(g6)}setCfToken(e){if(this.sessionInfo.cfToken=e,!e)return null;try{let t=this.jwtDecoder.decodeToken(e);this.sessionInfo.cfUserId=t?.sub}catch(e){this.logger.error("Failed to decode CF token",e),this.sessionInfo.cfUserId=null}}async setSessionTokens(e){this.setAccessToken(e.accessToken),this.setRefreshToken(e.refreshToken),this.setIdToken(e.idToken);let t=await this.encryptTokens(e);if(!this.platformStorage.setObject(g6,t))throw Error("Failed to save session tokens")}setAccessToken(e){this.assertToken(e),this.sessionInfo.sessionTokens.accessToken=e}setRefreshToken(e){this.assertToken(e),this.sessionInfo.sessionTokens.refreshToken=e}setIdToken(e){if(this.assertToken(e),this.sessionInfo.sessionTokens.idToken=e,!e)return null;try{let t=this.jwtDecoder.decodeToken(e);if(!t)return;this.setCfToken(t.cf_token)}catch(e){this.logger.error("Failed to extract cf token from id token",e)}}async encryptTokens(e){if(e?.encrypted)return e;let t=await this.platformService.encryptForUser(e.accessToken),n=await this.platformService.encryptForUser(e.refreshToken);return{encrypted:!0,accessToken:t,refreshToken:n,idToken:await this.platformService.encryptForUser(e.idToken)}}async decryptTokens(e){if(!e?.encrypted)return e;let t=await this.platformService.decryptForUser(e.accessToken),n=await this.platformService.decryptForUser(e.refreshToken);return{encrypted:!1,accessToken:t,refreshToken:n,idToken:await this.platformService.decryptForUser(e.idToken)}}assertToken(e){if(!e)throw Error("Missing token")}}g8=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),(Y=ib(AI),function(e,t){Y(e,t,0)}),g5("design:type",Function),g5("design:paramtypes",[void 0===eJ.PlatformService?Object:eJ.PlatformService,void 0===m0?Object:m0])],g8);var g9=n(6598),g7=n(2110),he=n.n(g7),ht=n(1409);class hn{generateKey(){return he()(Date.now().toString()).toString()}decode(e,t){return g9.decrypt(e,t).toString(ht)}}class hr{key;constructor(){this.key=null}get(){return this.key}set(e){this.key=e}}let ho="LoginApi",hi="PlatformProtocolSubscriber";function ha(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function hs(e,t){return function(n,r){t(n,r,e)}}class hl{configService;platformService;platformProtocolSubscriber;loginApi;cryptoHelper;loginEncryptionKeyRepository;sessionInfoRepository;eventBusService;_logger;constructor(e,t,n,r,o,i,a,s){this.configService=e,this.platformService=t,this.platformProtocolSubscriber=n,this.loginApi=r,this.cryptoHelper=o,this.loginEncryptionKeyRepository=i,this.sessionInfoRepository=a,this.eventBusService=s,this._logger=oI.create("LoginService")}async validateLogin(){return(await this.sessionInfoRepository.load(),this.sessionInfoRepository.hasMandatoryTokens())?(await this.refreshTokens(),this.checkLoginStatus()):(this.logout(),!1)}async checkLoginStatus(){let e;if(!this.sessionInfoRepository.hasMandatoryTokens())return this._logger.error("Checking login status failed. No access token."),this.logout(),!1;try{e=await this.getUserInformation()}catch(e){return this._logger.error(`Checking login status failed. Unable to get user info. Error: ${e.message}`,e),this.logout(),!1}return e?(this.eventBusService.publish(oF.User.Auth.LoggedIn,null,e),!0):(this._logger.error("Checking login status failed. User info is unavailable."),!1)}async performUserLogin(){let{redirectUri:e}=(await this.configService.getConfiguration()).environment.login;await this.platformProtocolSubscriber.subscribe(tR)||this._logger.error("Failed to register login scheme. This might create issues with the login process.");let t=this.cryptoHelper.generateKey();this.loginEncryptionKeyRepository.set(t);let n=`${e}?key=${t}`;await this.platformService.openExternal(n)}async setUserEmail(e){await this.platformService.setUserEmail(e)}async refreshTokens(){try{let e=await this.loginApi.refreshSessionToken();return await this.sessionInfoRepository.setSessionTokens(e),!0}catch(e){return this._logger.error(`Failed to refresh tokens. Error: ${e.message}`,e),!1}}async getUserInformation(){if(!this.sessionInfoRepository.getAccessToken())return null;let e=await this.loginApi.getUserInformation();return e?(this.sessionInfoRepository.setCfToken(e.cf_token),{id:e.sub,nickname:e.nickname,avatar:e.picture?.replace("{0}","50x50"),email:e.email}):null}logout(){this._logger.info("Logging out"),this.sessionInfoRepository.clear(),this.eventBusService.publish(oF.User.Auth.LoggedOut)}}function hc(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function hd(e,t){return function(n,r){t(n,r,e)}}hl=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),hs(0,ib(iO)),hs(1,ib(AI)),hs(2,ib(hi)),hs(3,ib(ho)),hs(6,ib(rQ)),ha("design:type",Function),ha("design:paramtypes",[void 0===eV.ConfigurationService?Object:eV.ConfigurationService,void 0===eJ.PlatformService?Object:eJ.PlatformService,void 0===tn.PlatformProtocolSubscriber?Object:tn.PlatformProtocolSubscriber,void 0===tt.LoginApi?Object:tt.LoginApi,hn,hr,void 0===e9.SessionInfoRepository?Object:e9.SessionInfoRepository,oT])],hl);var hA=function(e){return e[e.Unknown=0]="Unknown",e[e.Valid=1]="Valid",e[e.Invalid=2]="Invalid",e}(hA||{});class hu{config;sessionInfoRepository;logger;axiosInstance;constructor(e,t){this.config=e,this.sessionInfoRepository=t,this.logger=oI.create("LoginApiImpl"),this.axiosInstance=dZ.create(),e.communication?.proxy?.enabled&&(this.axiosInstance.defaults.proxy={protocol:e.communication?.proxy.protocol,host:e.communication.proxy.host,port:e.communication.proxy.port});let n=e.communication?.requestRetries??2,r=e.communication?.delayBetweenRetries??1e3;At(this.axiosInstance,n,r,this.logger)}async refreshSessionToken(){this.assureRefreshToken();let e=await this.performGet(`${tZ}?refreshToken=${this.sessionInfoRepository.getRefreshToken()}`,!1),t=e?.data;if(!t?.access_token||!t?.refresh_token)throw Error("Failed to refresh token");return{accessToken:t.access_token,refreshToken:t.refresh_token,idToken:t.id_token}}async getUserInformation(){this.assureAccessToken();try{let{loginApiBaseUrl:e}=this.config.environment.login,t=await this.performGet(`${e}/oidc/me`);return t?.data??null}catch(e){if(this.logger.error(`Failed to get user information. Error ${e.message}`,e),2==2*!!this.isTokenInvalid(e))throw Error("Invalid token!");return null}}assureAccessToken(){if(!this.sessionInfoRepository.getAccessToken())throw Error("Missing access token!")}assureRefreshToken(){if(!this.sessionInfoRepository.getRefreshToken())throw Error("Missing refresh token!")}performGet(e,t=!0){return t?this.axiosInstance.get(e,{headers:{authorization:`Bearer ${this.sessionInfoRepository.getAccessToken()}`}}):this.axiosInstance.get(e)}isTokenInvalid(e){return[401,403].includes(e?.response?.status)}}function hp(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function hm(e,t){return function(n,r){t(n,r,e)}}hu=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),hd(0,ib(nj)),hd(1,ib(rQ)),hc("design:type",Function),hc("design:paramtypes",[void 0===eG.Configuration?Object:eG.Configuration,void 0===e9.SessionInfoRepository?Object:e9.SessionInfoRepository])],hu);class hg{eventBusService;loginEncryptionKeyRepository;cryptoHelper;sessionInfoRepository;loginService;logger;constructor(e,t,n,r,o){this.eventBusService=e,this.loginEncryptionKeyRepository=t,this.cryptoHelper=n,this.sessionInfoRepository=r,this.loginService=o,this.logger=oI.create("LoginResponseEventHandler"),this.handle=async e=>{this.logger.info("Received a response from login operation");let t=this.loginEncryptionKeyRepository.get();if(!t){this.logger.warn("Login operation failed. Missing decryption key. A possible cause could be that the app closed during the login operation."),this.eventBusService.publish(oF.User.Auth.LoggedOut);return}let n={accessToken:this.cryptoHelper.decode(e.accessToken,t),refreshToken:this.cryptoHelper.decode(e.refreshToken,t),idToken:this.cryptoHelper.decode(e.idToken,t)};try{await this.sessionInfoRepository.setSessionTokens(n)}catch{this.logger.error("Failed saving session tokens. The login operation will be aborted."),this.eventBusService.publish(oF.User.Auth.LoggedOut);return}await this.loginService.checkLoginStatus()||this.logger.error("Failed to validate login. The login operation will be aborted.")},e.on(oF.User.Auth.LoginResponse,this.handle)}handle}function hh(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function hf(e,t){return function(n,r){t(n,r,e)}}hg=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),hm(3,ib(rQ)),hm(4,ib(m8)),hp("design:type",Function),hp("design:paramtypes",[oT,hr,hn,void 0===e9.SessionInfoRepository?Object:e9.SessionInfoRepository,void 0===e6.LoginService?Object:e6.LoginService])],hg);class hC{analyticsService;gameInstanceRepository;sessionInfoRepository;settingsService;groupRepository;gameUserInfoRepository;timer;periodicIntervalInHours;constructor(e,t,n,r,o,i){this.analyticsService=e,this.gameInstanceRepository=t,this.sessionInfoRepository=n,this.settingsService=r,this.groupRepository=o,this.gameUserInfoRepository=i,this.periodicIntervalInHours=864e5}async start(){this.timer=new tg(this,"periodic-session-info-sender-interval",!0),await this.send(),this.timer.start(this.periodicIntervalInHours)}stop(){this.timer?.stop(),this.timer=null}async onTimer(){await this.send()}async send(){let e=this.sessionInfoRepository.getAccessToken(),t=this.gameInstanceRepository.retrieveGameInstances(pN).some(e=>e.syncProfile?.preferenceEnabled),n=await this.settingsService.getInternalSetting(nv)??"en",r=await this.groupRepository.getGroupsCountByGameId(),o=this.gameUserInfoRepository.getCurrentUserInfo();await this.analyticsService.reportEvent(oX.AppSessionInfo,null,{isLoggedIn:!!e,isSyncEnabled:t,appLanguage:n,groupsCount:r,isMojangLoggedIn:!!o})}}function hy(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}hC=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),hf(0,ib(g0)),hf(2,ib(rQ)),hh("design:type",Function),hh("design:paramtypes",[void 0===te.AnalyticsService?Object:te.AnalyticsService,void 0===pX?Object:pX,void 0===e9.SessionInfoRepository?Object:e9.SessionInfoRepository,void 0===u2?Object:u2,void 0===mH?Object:mH,void 0===mf?Object:mf])],hC);class hb{configService;overrideConfigurationsRepository;timer;refreshIntervalMs;logger;constructor(e,t){this.configService=e,this.overrideConfigurationsRepository=t,this.logger=oI.create("PeriodicOverrideConfigurationsChecker")}async onTimer(){try{await this.overrideConfigurationsRepository.loadOverrides()}catch(e){this.logger.error("Failed to load overrides",e)}}async start(){let e=await this.configService.getConfiguration();this.refreshIntervalMs=e.environment?.remoteConfig?.refreshIntervalMs??144e5,this.timer=new tg(this,"override-configurations-checker-interval",!0),this.timer.start(this.refreshIntervalMs)}stop(){this.timer?.stop(),this.timer=null}}function hv(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}hb=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),(K=ib(iO),function(e,t){K(e,t,0)}),hy("design:type",Function),hy("design:paramtypes",[void 0===eV.ConfigurationService?Object:eV.ConfigurationService,void 0===pl?Object:pl])],hb);class hx{periodicSessionRefresher;periodicSubscriptionChecker;periodicSessionInfoSender;overrideConfigurationsChecker;constructor(e,t,n,r){this.periodicSessionRefresher=e,this.periodicSubscriptionChecker=t,this.periodicSessionInfoSender=n,this.overrideConfigurationsChecker=r}async start(){return await this.periodicSessionInfoSender.start(),await this.overrideConfigurationsChecker.start(),Promise.resolve()}stop(){return this.periodicSessionRefresher.stop(),this.periodicSubscriptionChecker.stop(),this.periodicSessionInfoSender.stop(),this.overrideConfigurationsChecker.stop(),Promise.resolve()}}function hw(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}hx=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),hv("design:type",Function),hv("design:paramtypes",[void 0===ge?Object:ge,void 0===go?Object:go,void 0===hC?Object:hC,void 0===hb?Object:hb])],hx);class hk{notificationPublisher;logger;constructor(e,t){this.notificationPublisher=t,this.logger=oI.create("SessionStartedEventHandler"),this.handle=()=>{this.logger.info("App session started"),this.notificationPublisher.raiseApplicationSessionStartedEvent()},e.on(oF.App.Session.Started,this.handle)}handle}hk=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),(Z=ib(mJ),function(e,t){Z(e,t,1)}),hw("design:type",Function),hw("design:paramtypes",[oT,void 0===e5.NotificationPublisher?Object:e5.NotificationPublisher])],hk);let hS="SessionsService";function hE(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}let hj="session-counter",hB=[nR.Maximized,nR.Normal,nR.Minimized];var hI=function(e){return e[e.Start=1]="Start",e[e.Ongoing=2]="Ongoing",e[e.End=3]="End",e}(hI||{});class hF{eventBusService;_logger;_storage;eventListeners;constructor(e,t){this.eventBusService=t,this._logger=oI.create(hS),this.onWindowStateChanged=e=>{if(e.name===tL)switch(this.getSessionState(e)){case 1:this.incrementSessionCount(),this.triggerSessionStart();break;case 3:this._logger.info("session ended")}},this._storage=e.getPlatformStorage(),this.eventListeners={[oF.App.Window.StateChanged]:this.onWindowStateChanged},this.eventBusService.subscribeAll(this.eventListeners)}async getSessionCount(){let e=this._storage.get(hj).asInt();return isNaN(e)?0:e}onWindowStateChanged;getSessionState(e){let{state:t,previousState:n}=e,r=hB.includes(n),o=hB.includes(t);return r&&!o?3:!r&&o?1:2}incrementSessionCount(){let e=this._storage.get(hj).asInt();isNaN(e)&&(e=-1),e++,this._storage.setNumber(hj,e)}triggerSessionStart(){this.eventBusService.publish(oF.App.Session.Started)}}function hR(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}hF=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),(Q=ib(AI),function(e,t){Q(e,t,0)}),hE("design:type",Function),hE("design:paramtypes",[void 0===eJ.PlatformService?Object:eJ.PlatformService,oT])],hF);let hP="last-served-onboarding-video";class hT{configService;settingsService;logger;marketingConfig;onboardingVideos;axiosInstance;get onboardingVideosCount(){return this.onboardingVideos?.length}constructor(e,t){this.configService=e,this.settingsService=t,this.logger=oI.create("MarketingVideosServiceImpl"),this.onboardingVideos=[],this.axiosInstance=dZ.create()}async start(){await this.initialize(this.configService)}stop(){return Promise.resolve()}async getNextOnboardingVideo(){if(0===this.onboardingVideos.length)return null;let e=await this.settingsService.getInternalSetting(hP),t=this.onboardingVideos.indexOf(e)+1;if(t>this.onboardingVideos.length-1)return null;let n=this.onboardingVideos[t];return await this.settingsService.setInternalSetting(hP,n),{index:t,url:n}}async initialize(e){let t=await e.getConfiguration();t?.marketingVideoAds||this.logger.error("missing marketing configuration",null),t.communication?.proxy?.enabled&&(this.axiosInstance.defaults.proxy={protocol:t.communication.proxy.protocol,host:t.communication.proxy.host,port:t.communication.proxy.port}),this.marketingConfig=t?.marketingVideoAds,await this.populateVideos()}async populateVideos(){if(!this.marketingConfig)return;let{onboardingVideosUrl:e}=this.marketingConfig,t=await this.fetchRemoteVideosList(e,this.marketingConfig.videoRequestTimeout)||[];this.onboardingVideos.push(...t)}async fetchRemoteVideosList(e,t){try{return this.logger.info(`Fetching ${e} ...`),(await this.axiosInstance.get(e,{timeout:t})).data}catch(t){return this.logger.error(`Failed to fetch ${e}: ${t}`,null),null}}}function hM(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function hO(e,t){return function(n,r){t(n,r,e)}}hT=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),(X=ib(iO),function(e,t){X(e,t,0)}),hR("design:type",Function),hR("design:paramtypes",[void 0===eV.ConfigurationService?Object:eV.ConfigurationService,void 0===u2?Object:u2])],hT);class hN{notificationPublisher;projectProgressStateCache;modpackInstanceRepository;_progressLogger;constructor(e,t,n,r){this.notificationPublisher=t,this.projectProgressStateCache=n,this.modpackInstanceRepository=r,this._progressLogger=new lU,this.handle=async e=>{this._progressLogger.log(e),this.projectProgressStateCache.set(e?.instance?.id,e?.projectId,e),e.projectType===ra.Modpack&&await this.modpackInstanceRepository.update(e.instance.id),this.notificationPublisher.raiseProjectOperationProgressEvent(e)},e.on(oF.Project.Operation.Progress,this.handle)}handle}function hD(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function hL(e,t){return function(n,r){t(n,r,e)}}hN=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),hO(1,ib(mJ)),hO(2,ib(ry)),hM("design:type",Function),hM("design:paramtypes",[oT,void 0===e5.NotificationPublisher?Object:e5.NotificationPublisher,void 0===eG.ProjectProgressStateCache?Object:eG.ProjectProgressStateCache,void 0===uq?Object:uq])],hN);let hU="AppConnectivityService",hG="connected-last-reported";class hV{_logger=oI.create(hU);_grafanaService;_platformService;_connectedAnalyticTimer;_isRetry;constructor(e,t){this._grafanaService=e,this._platformService=t}async start(){await this.init()}stop(){return this._connectedAnalyticTimer?.stop(),Promise.resolve()}async onTimer(){await this.checkAndStartConnectivityReportTimer()}async init(){this._connectedAnalyticTimer=new tg(this,"connectivity",!0),this._connectedAnalyticTimer.start(18e5),await this.checkAndStartConnectivityReportTimer()}async checkAndStartConnectivityReportTimer(){let e=await this.getLastReportedTimestamp();if(this.isConnectivityIntervalPassed(e)){if(await this.sendConnectivityAnalytic()){this._isRetry=!1,await this.setLastReportedTimestamp();return}this._isRetry=!0,this._logger.error("Failed to report connectivity, trying again in 30 minutes",null)}}async sendConnectivityAnalytic(){return this._logger.info("Reporting app connectivity"),this._grafanaService.trackGrafana(oK.CFConnected)}async getLastReportedTimestamp(){let e=this._platformService.getPlatformStorage(),t=await this._platformService.getApplicationInfo(),n=e.get(hG).asObject();return n&&t.version===n.version?n.timestamp:0}async setLastReportedTimestamp(){let e=this._platformService.getPlatformStorage(),t=await this._platformService.getApplicationInfo(),n=Date.now(),r={version:t.version,timestamp:n};e.setObject(hG,r)}isConnectivityIntervalPassed(e){let t=this._isRetry?18e5:864e5;return Date.now()-e>=t}}hV=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),hL(0,ib(oY)),hL(1,ib(AI)),hD("design:type",Function),hD("design:paramtypes",[void 0===eV.GrafanaService?Object:eV.GrafanaService,void 0===eJ.PlatformService?Object:eJ.PlatformService])],hV);var hz=Symbol("cache-parser");function hq(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function hW(e){return("string"==typeof e||"number"==typeof e)&&(e=Number(e))>=0&&e<1/0}function hH(e){return!0===e||"number"==typeof e||"string"==typeof e&&"false"!==e}var hJ=Number;function hY(e){var t=Object.defineProperty({},hz,{enumerable:!1,value:1});if(!e||"string"!=typeof e)return t;var n=function(e){for(var t,n={},r=function(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(n)return(n=n.call(e)).next.bind(n);if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return hq(e,void 0);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?hq(e,void 0):void 0}}(e))){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}(e.toLowerCase().replace(/\s+/g,"").split(","));!(t=r()).done;){var o,i=t.value.split("=",2);n[i[0]]=null==(o=i[1])||o}return n}(e),r=n["max-age"],o=n["max-stale"],i=n["min-fresh"],a=n["s-maxage"],s=n["stale-if-error"],l=n["stale-while-revalidate"];return hH(n.immutable)&&(t.immutable=!0),hW(r)&&(t.maxAge=hJ(r)),hW(o)&&(t.maxStale=hJ(o)),hW(i)&&(t.minFresh=hJ(i)),hH(n["must-revalidate"])&&(t.mustRevalidate=!0),hH(n["must-understand"])&&(t.mustUnderstand=!0),hH(n["no-cache"])&&(t.noCache=!0),hH(n["no-store"])&&(t.noStore=!0),hH(n["no-transform"])&&(t.noTransform=!0),hH(n["only-if-cached"])&&(t.onlyIfCached=!0),hH(n.private)&&(t.private=!0),hH(n["proxy-revalidate"])&&(t.proxyRevalidate=!0),hH(n.public)&&(t.public=!0),hW(a)&&(t.sMaxAge=hJ(a)),hW(s)&&(t.staleIfError=hJ(s)),hW(l)&&(t.staleWhileRevalidate=hJ(l)),t}var hK=Symbol();function hZ(e,t){return e>t?1:-1}let hQ=Object.freeze({IfModifiedSince:"if-modified-since",LastModified:"last-modified",IfNoneMatch:"if-none-match",CacheControl:"cache-control",Pragma:"pragma",ETag:"etag",Expires:"expires",Age:"age",XAxiosCacheEtag:"x-axios-cache-etag",XAxiosCacheLastModified:"x-axios-cache-last-modified",XAxiosCacheStaleIfError:"x-axios-cache-stale-if-error"}),hX=(e,t)=>{if(!e)return"not enough headers";let n=e[hQ.CacheControl];if(n){let r=hY(String(n));if(r.noCache||r.noStore||"server"===t&&r.private)return"dont cache";if(r.immutable)return{cache:31536e6};if(void 0!==r.maxAge){let t=e[hQ.Age];return{cache:t?(r.maxAge-Number(t))*1e3:1e3*r.maxAge,stale:void 0!==r.maxStale?1e3*r.maxStale:void 0!==r.staleWhileRevalidate?1e3*r.staleWhileRevalidate:void 0}}}let r=e[hQ.Expires];if(r){let e=Date.parse(String(r))-Date.now();return e>=0?{cache:e}:"dont cache"}return"not enough headers"};function h_(){return(h_=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}async function h$(e,t){if("function"==typeof t)return t(e);let{statusCheck:n,responseMatch:r,containsHeaders:o}=t;if(n&&!await n(e.status)||r&&!await r(e))return!1;if(o)for(let[t,n]of Object.entries(o)){var i;if(!await n(null!=(i=e.headers[t.toLowerCase()])?i:e.headers[t]))return!1}return!0}function h0(e,t){return e instanceof RegExp?(e.lastIndex=0,e.test(t)):t.includes(e)}function h1(e="get",t=[]){return e=e.toLowerCase(),t.some(t=>t===e)}async function h2(e,t,n){if("function"==typeof n)return n(t);for(let[r,o]of Object.entries(n)){if("delete"===o){await e.remove(r,t.config);continue}let n=await e.get(r,t.config);if("loading"===n.state)continue;let i=await o(n,t);if("delete"===i){await e.remove(r,t.config);continue}"ignore"!==i&&await e.set(r,i,t.config)}}let h3=e=>!!e&&!!e["is-storage"];function h4(e){let t=e.data.headers;return hQ.ETag in t||hQ.LastModified in t||hQ.XAxiosCacheEtag in t||hQ.XAxiosCacheLastModified in t}function h5(e){return!!h4(e)||"cached"===e.state&&void 0!==e.staleTtl&&Math.abs(Date.now()-(e.createdAt+e.ttl))<=e.staleTtl}function h6(e){return void 0!==e.ttl&&e.createdAt+e.ttl<=Date.now()}let h8="function"==typeof structuredClone?structuredClone:e=>JSON.parse(JSON.stringify(e)),h9=/^\/|\/$/g,h7=(_=({baseURL:e,url:t,method:n,params:r,data:o})=>(e=void 0!==e?e.replace(h9,""):"",t=void 0!==t?t.replace(h9,""):"",{url:e+(e&&t?"/":"")+t,params:r,method:n=void 0!==n?n.toLowerCase():"get",data:o}),e=>{if(e.id)return e.id;let t=_(e);return"string"==typeof t||"number"==typeof t?`${t}`:`${function e(t,n){var r=5381;if("object"==typeof t&&null!==t&&(t.toString===Object.prototype.toString||t.toString===Array.prototype.toString)){n||(n=new WeakSet);for(var o=Object.keys(t).sort(hZ),i=0;i<o.length;i++){var a=o[i],s=t[a];if(r=33*r^e(a,n),"object"==typeof s&&null!==s&&(t.toString===Object.prototype.toString||t.toString===Array.prototype.toString)){if(n.has(s))continue;n.add(s)}r=33*r^e(s,n)}return 33*r^e(t.constructor,n)}var l=typeof t;try{t instanceof Date?l+=t.getTime():l+=String(t)}catch(e){l+=String(Object.assign({},t))}for(var c=0;c<l.length;c++)r=33*r^l.charCodeAt(c);return r}(t)}`});function fe(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}class ft{configuration;overrideConfigurationsService;tebexStoreInfo;constructor(e,t){this.configuration=e,this.overrideConfigurationsService=t}async get(){if(!this.tebexStoreInfo){let{tebexApiUrl:e}=this.configuration.environment.subscription,t=await this.overrideConfigurationsService.get(),{tebexStorePublicToken:n}=t?.subscription||this.configuration.environment.subscription;this.tebexStoreInfo={checkoutEndpoint:`${e}/checkout`,subscriptionsEndpoint:`${e}/subscriptions`,packagesEndpoint:`${e}/packages`,storePublicToken:n,legacyPlanId:tb}}return this.tebexStoreInfo}}function fn(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function fr(e,t){return function(n,r){t(n,r,e)}}ft=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),($=ib(nj),function(e,t){$(e,t,0)}),fe("design:type",Function),fe("design:paramtypes",[void 0===eG.Configuration?Object:eG.Configuration,void 0===pl?Object:pl])],ft);var fo=function(e){return e.ACTIVE="ACTIVE",e.CANCELLED="PENDING_CANCELLATION",e}(fo||{});let fi="tebex-subs-cache",fa="tebex-packages";class fs{platformService;appIdRepository;sessionInfoRepository;tebexStoreInfoRepository;logger;platformStorage;axiosInstance;constructor(e,t,n,r,o){this.platformService=t,this.appIdRepository=n,this.sessionInfoRepository=r,this.tebexStoreInfoRepository=o,this.logger=oI.create("TebexSubscriptionStatusRepository"),this.platformStorage=this.platformService.getPlatformStorage();let i=dZ.create();this.axiosInstance=function(e,t={}){var n,r,o,i,a,s,l,c;if(e.defaults.cache)throw Error("setupCache() should be called only once");if(e.location="undefined"==typeof window?"server":"client",e.storage=t.storage||function(e=!1,t=!1,n=!1){let r=function({set:e,find:t,remove:n,clear:r}){return{"is-storage":1,set:e,remove:n,clear:r,get:async(r,o)=>{let i=await t(r,o);if(!i)return{state:"empty"};if("empty"===i.state||"loading"===i.state||"must-revalidate"===i.state)return i;if("cached"===i.state){if(!h6(i))return i;if(!h5(i))return await n(r,o),{state:"empty"};if(i={state:"stale",createdAt:i.createdAt,data:i.data,ttl:void 0!==i.staleTtl?i.staleTtl+i.ttl:void 0},await e(r,i,o),String(i.data.headers[hQ.CacheControl]).includes("must-revalidate"))return h_({},i,{state:"must-revalidate"})}return!h6(i)||h4(i)?i:(await n(r,o),{state:"empty"})}}}({set:(t,o)=>{if(n){let e=Object.keys(r.data);if(e.length>=n)for(r.cleanup(),e=Object.keys(r.data);e.length>=n;)delete r.data[e.shift()]}r.data[t]="double"===e?h8(o):o},remove:e=>{delete r.data[e]},find:t=>{let n=r.data[t];return e&&void 0!==n?h8(n):n},clear:()=>{r.data=Object.create(null)}});return r.data=Object.create(null),r.cleanup=()=>{let e,t,n=Object.keys(r.data),o=-1;for(;++o<n.length;){if(t=n[o],"empty"===(e=r.data[t]).state){r.remove(t);continue}"cached"===e.state&&h6(e)&&!h5(e)&&r.remove(t)}},t&&(r.cleaner=setInterval(r.cleanup,t)),r}(),!h3(e.storage))throw Error("Use buildStorage() function");return e.waiting=t.waiting||new Map,e.generateKey=t.generateKey||h7,e.headerInterpreter=t.headerInterpreter||hX,e.requestInterceptor=t.requestInterceptor||function(e){let t=async n=>{var r,o,i,a,s,l,c,d,A,u;let p;if(n.id=e.generateKey(n),!1===n.cache)return n;if(n.cache=h_({},e.defaults.cache,n.cache),"object"==typeof n.cache.cachePredicate&&n.cache.cachePredicate.ignoreUrls&&n.url){for(let e of n.cache.cachePredicate.ignoreUrls)if(h0(e,n.url))return n}if("object"==typeof n.cache.cachePredicate&&n.cache.cachePredicate.allowUrls&&n.url){let e=!1;for(let t of n.cache.cachePredicate.allowUrls)if(h0(t,n.url)){e=!0;break}if(!e)return n}if(n.cache.cacheTakeover&&(null!=(r=n.headers)[o=hQ.CacheControl]||(r[o]="no-cache"),null!=(i=n.headers)[a=hQ.Pragma]||(i[a]="no-cache"),null!=(s=n.headers)[l=hQ.Expires]||(s[l]="0")),!h1(n.method,n.cache.methods))return n;let m=await e.storage.get(n.id,n),g=n.cache.override;r:if("empty"===m.state||"stale"===m.state||"must-revalidate"===m.state||g){if(e.waiting.has(n.id)&&!g&&"empty"!==(m=await e.storage.get(n.id,n)).state&&"must-revalidate"!==m.state)break r;let t=((A=new Promise(function(e,t){c=e,d=t})).resolve=c,A.reject=d,A[hK]=1,A);return e.waiting.set(n.id,t),t.catch(()=>void 0),await e.storage.set(n.id,{state:"loading",previous:g?m.data?"stale":"empty":m.state,data:m.data,createdAt:g&&!m.createdAt?Date.now():m.createdAt},n),("stale"===m.state||"must-revalidate"===m.state)&&function(e,t){t.headers||(t.headers={});let{etag:n,modifiedSince:r}=t.cache;if(n){var o;let r=!0===n?null==(o=e.data)?void 0:o.headers[hQ.ETag]:n;r&&(t.headers[hQ.IfNoneMatch]=r)}r&&(t.headers[hQ.IfModifiedSince]=!0===r?e.data.headers[hQ.LastModified]||new Date(e.createdAt).toUTCString():r.toUTCString())}(m,n),n.validateStatus=(u=n.validateStatus)?e=>u(e)||304===e:e=>e>=200&&e<300||304===e,("stale"===m.state||m.data&&"must-revalidate"!==m.state)&&await (null==n.cache.hydrate?void 0:n.cache.hydrate(m)),n}if("loading"===m.state){let r=e.waiting.get(n.id);if(!r)return m.data&&await (null==n.cache.hydrate?void 0:n.cache.hydrate(m)),n;try{await r;let o=await e.storage.get(n.id,n);if(!o.data)return t(n);p=o.data}catch(e){return m.data&&await (null==n.cache.hydrate?void 0:n.cache.hydrate(m)),t(n)}}else p=m.data;return n.transformResponse=void 0,n.adapter=function(){return Promise.resolve({config:n,data:p.data,headers:p.headers,status:p.status,statusText:p.statusText,cached:!0,stale:"stale"===m.previous,id:n.id})},n};return{onFulfilled:t}}(e),e.responseInterceptor=t.responseInterceptor||function(e){let t=async(t,n,r)=>{r&&await e.storage.remove(t,n);let o=e.waiting.get(t);o&&(o.reject(),e.waiting.delete(t))};return{onFulfilled:async n=>{var r;let o;if(!(null!=n&&n.config))throw n;n.id=n.config.id,null!=n.cached||(n.cached=!1);let i=n.config,a=i.cache;if(n.cached)return n;if(!a)return n.cached=!1,n;if(a.update&&await h2(e.storage,n,a.update),!h1(i.method,a.methods))return n;let s=await e.storage.get(n.id,i);if("loading"!==s.state)return n;if(!s.data&&!await h$(n,a.cachePredicate))return await t(n.id,i,!0),n;for(let e of Object.keys(n.headers))e.startsWith("x-axios-cache")&&delete n.headers[e];a.etag&&!0!==a.etag&&(n.headers[hQ.XAxiosCacheEtag]=a.etag),a.modifiedSince&&(n.headers[hQ.XAxiosCacheLastModified]=!0===a.modifiedSince?"use-cache-timestamp":a.modifiedSince.toUTCString());let l=a.ttl||-1;if(a.interpretHeader){let r=e.headerInterpreter(n.headers,e.location);if("dont cache"===r)return await t(n.id,i,!0),n;"not enough headers"!==r&&("number"==typeof r?l=r:(l=r.cache,o=r.stale))}let c=(r=s.data,304===n.status&&r?(n.cached=!0,n.data=r.data,n.status=r.status,n.statusText=r.statusText,n.headers=h_({},r.headers,n.headers),r):{data:n.data,status:n.status,statusText:n.statusText,headers:n.headers});"function"==typeof l&&(l=await l(n)),a.staleIfError&&(n.headers[hQ.XAxiosCacheStaleIfError]=String(l));let d={state:"cached",ttl:l,staleTtl:o,createdAt:Date.now(),data:c};await e.storage.set(n.id,d,i);let A=e.waiting.get(n.id);return A&&(A.resolve(),e.waiting.delete(n.id)),n},onRejected:async n=>{if(!n.isAxiosError||!n.config)throw n;let r=n.config,o=r.id,i=r.cache,a=n.response;if(!i||!o)throw n;if(!h1(r.method,i.methods))throw await t(o,r,!0),n;let s=await e.storage.get(o,r);if("loading"!==s.state||"stale"!==s.previous)throw await t(o,r,"ERR_CANCELED"!==n.code||"ERR_CANCELED"===n.code&&"cached"!==s.state),n;if(i.staleIfError){let t=String(null==a?void 0:a.headers[hQ.CacheControl]),l=t&&hY(t).staleIfError,c="function"==typeof i.staleIfError?await i.staleIfError(a,s,n):!0===i.staleIfError&&l?1e3*l:i.staleIfError;if(!0===c||"number"==typeof c&&s.createdAt+c>Date.now()){await e.storage.set(o,{state:"stale",createdAt:Date.now(),data:s.data},r);let t=e.waiting.get(o);return t&&(t.resolve(),e.waiting.delete(o)),{cached:!0,stale:!0,config:r,id:o,data:s.data.data,headers:s.data.headers,status:s.data.status,statusText:s.data.statusText}}}throw await t(o,r,!0),n}}}(e),e.debug=t.debug||function(){},e.defaults.cache={update:t.update||{},ttl:null!=(n=t.ttl)?n:3e5,methods:t.methods||["get","head"],cachePredicate:t.cachePredicate||{statusCheck:e=>[200,203,300,301,302,404,405,410,414,501].includes(e)},etag:null==(r=t.etag)||r,modifiedSince:null!=(o=t.modifiedSince)?o:!1===t.etag,interpretHeader:null==(i=t.interpretHeader)||i,cacheTakeover:null==(a=t.cacheTakeover)||a,staleIfError:null==(s=t.staleIfError)||s,override:null!=(l=t.override)&&l,hydrate:null!=(c=t.hydrate)?c:void 0},e.interceptors.request.use(e.requestInterceptor.onFulfilled,e.requestInterceptor.onRejected),e.interceptors.response.use(e.responseInterceptor.onFulfilled,e.responseInterceptor.onRejected),e}(i,{ttl:3e5}),e.communication?.proxy?.enabled&&(this.axiosInstance.defaults.proxy={protocol:e.communication?.proxy.protocol,host:e.communication.proxy.host,port:e.communication.proxy.port});let a=e.communication?.requestRetries??2,s=e.communication?.delayBetweenRetries??1e3;At(this.axiosInstance,a,s,this.logger)}async getPackages(e=!1){let t=await this.appIdRepository.get(),n=await this.tebexStoreInfoRepository.get(),r=new URL(`${n.packagesEndpoint}/${n.storePublicToken}`);r.searchParams.append("extensionId",t);try{e&&await this.axiosInstance.storage.remove(fa);let t=await this.axiosInstance.get(r.toString(),{id:fa});if(!t?.data)return null;return this.toPackages(t.data)}catch(e){return this.logger.error("Error while getting subscription packages"),e.response?.status>=400&&e.response?.status<=499&&e.response?.status,null}}async get(e=!1){let t=await this.appIdRepository.get(),n=await this.tebexStoreInfoRepository.get(),r=new URL(`${n.subscriptionsEndpoint}/${n.storePublicToken}`);r.searchParams.append("extensionId",t),r.searchParams.append("extended","true");let o=this.sessionInfoRepository.getAccessToken();if(!o)return null;let i=`tebex-subscriptions-${o}`;try{e&&await this.axiosInstance.storage.remove(i);let t=await this.axiosInstance.get(r.toString(),{id:i,headers:{authorization:`Bearer ${o}`}});if(!t?.data)return this.clear(),null;let n=this.toSubscriptions(t.data);return await this.setCache(n),n}catch(e){if(this.logger.error("Error while getting subscription status"),e.response?.status>=400&&e.response?.status<=499&&e.response?.status!==429)return null;return this.tryGetFromCache()}}toPackages(e){return e.map(e=>({id:e.id,name:e.name,description:e.description,basePrice:e.base_price}))}toSubscriptions(e){return e.map(e=>{let t=this.toPlanState(e.state);return{active:!0,type:rF.NoAds,details:{id:e.packageId,state:t,expiryDate:e.extended?.nextPaymentDate||null,userId:e.userId,source:rP.Tebex}}})}toPlanState(e){switch(e){case"ACTIVE":return rR.Active;case"PENDING_CANCELLATION":return rR.Cancelled;default:return this.logger.warn(`Unknown tebex plan state ${e}. Will assume revoked`),rR.Revoked}}async tryGetFromCache(){let e=await this.getCache();return!e||new Date().getTime()-e.timestamp>6048e5?null:e.subscriptions}async setCache(e){let t={timestamp:new Date().getTime(),subscriptions:e},n=await this.platformService.encryptForUser(JSON.stringify(t));this.platformStorage.set(fi,n)}async getCache(){let e=this.platformStorage.get(fi).raw;if(!e)return null;let t=await this.platformService.decryptForUser(e);if(!t)return null;try{return JSON.parse(t)}catch{return null}}clear(){this.platformStorage.remove(fi)}}function fl(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function fc(e,t){return function(n,r){t(n,r,e)}}fs=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),fr(0,ib(nj)),fr(1,ib(AI)),fr(3,ib(rQ)),fn("design:type",Function),fn("design:paramtypes",[void 0===eG.Configuration?Object:eG.Configuration,void 0===eJ.PlatformService?Object:eJ.PlatformService,void 0===pS?Object:pS,void 0===e9.SessionInfoRepository?Object:e9.SessionInfoRepository,void 0===ft?Object:ft])],fs);class fd extends mQ{platformService;appProtocolSubscriber;loginService;sessionInfoRepository;appIdRepository;tebexStoreInfoRepository;tebexSubscriptionStatusRepository;config;STORE_SETTINGS_ENDPOINT;constructor(e,t,n,r,o,i,a,s){super(s,oI.create("TebexApiSubscriptionServiceImpl")),this.platformService=e,this.appProtocolSubscriber=t,this.loginService=n,this.sessionInfoRepository=r,this.appIdRepository=o,this.tebexStoreInfoRepository=i,this.tebexSubscriptionStatusRepository=a,this.config=s,this.STORE_SETTINGS_ENDPOINT="https://checkout.tebex.io/payment-history/login"}async getSubscriptions(e=!0){return this.getSubscriptionPlans(e)}async getSubscriptionPackages(){let e=await this.tebexSubscriptionStatusRepository.getPackages();return e||[]}async getActiveSubscriptionTypes(){return(await this.getSubscriptionPlans()).map(()=>rF.NoAds)}async openSubscriptionSettings(){if(!await this.loginService.getUserInformation())return await this.performUserLogin(),null;let e=new URL(`${this.STORE_SETTINGS_ENDPOINT}`);await this.platformService.openExternal(e.toString())}async openSubscriptionPage(e){let t=await this.loginService.getUserInformation();if(!t)return await this.performUserLogin(),null;let n=await this.appIdRepository.get(),r=await this.tebexStoreInfoRepository.get(),o=new URL(`${r.checkoutEndpoint}/${r.storePublicToken}/${e}`);if(o.searchParams.append("userId",t.id.toString()),o.searchParams.append("extensionId",n),await this.platformService.openExternal(o.toString()),!await this.appProtocolSubscriber.subscribe(tF))throw this.logger.error("Failed to register subscription scheme to registry"),Error("Failed to register subscription scheme to registry")}async performUserLogin(){await this.loginService.performUserLogin()}async getSubscriptionPlans(e=!1){let t=await this.tebexSubscriptionStatusRepository.get(e);return t?this.filterNonLegitPlans(t):[]}filterNonLegitPlans(e){let t=this.sessionInfoRepository.getCfUserId(),n=[tx,tv,tb];return e.filter(e=>e.details?.userId===t||e.details?.userId===null).filter(e=>n.includes(e.details?.id))}}function fA(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function fu(e,t){return function(n,r){t(n,r,e)}}fd=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),fc(0,ib(AI)),fc(1,ib(hi)),fc(2,ib(m8)),fc(3,ib(rQ)),fc(7,ib(nj)),fl("design:type",Function),fl("design:paramtypes",[void 0===eJ.PlatformService?Object:eJ.PlatformService,void 0===tn.PlatformProtocolSubscriber?Object:tn.PlatformProtocolSubscriber,void 0===tr.LoginService?Object:tr.LoginService,void 0===e9.SessionInfoRepository?Object:e9.SessionInfoRepository,void 0===pS?Object:pS,void 0===ft?Object:ft,void 0===fs?Object:fs,void 0===eG.Configuration?Object:eG.Configuration])],fd);class fp{notificationPublisher;subscriptionService;periodicSubscriptionChecker;logger;constructor(e,t,n,r){this.notificationPublisher=t,this.subscriptionService=n,this.periodicSubscriptionChecker=r,this.logger=oI.create("SubscriptionCompletedEventHandler"),this.handle=async()=>{this.logger.info("Subscription changed event received");let e=await this.subscriptionService.getSubscriptions(!0);e.length?(await this.periodicSubscriptionChecker.start(),this.logger.info("Active subscriptions found")):(this.periodicSubscriptionChecker.stop(),this.logger.info("No active subscription found")),this.notificationPublisher.raiseSubscriptionChanged(e)},e.on(oF.User.Subscription.Changed,this.handle)}handle}fp=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),fu(1,ib(mJ)),fu(2,ib(gt)),fA("design:type",Function),fA("design:paramtypes",[oT,void 0===e5.NotificationPublisher?Object:e5.NotificationPublisher,void 0===e8.SubscriptionService?Object:e8.SubscriptionService,void 0===go?Object:go])],fp);var fm=function(e){return e[e.Game=0]="Game",e[e.Project=1]="Project",e}(fm||{});class fg{logger=oI.create("DiscordRichPresenceMapper");defaultCurseForgeImageText="CurseForge";defaultCommunityButtonText="Join Our Community";defaultButtonText="Go To Website";mapDiscordRichPresenceData(e){let t,{currentAppPage:n,game:r,isUserCreated:o,projectName:i,projectThumbnailUrl:a,projectWebsiteUrl:s}=e,l="",c="";switch(n){case nE.HomePage:l="Choosing A Game",c="Home Page",t=this.mapToBasicPresence(l,c);break;case nE.SettingsPage:l="Viewing Settings",c="Adjusting Preferences",t=this.mapToBasicPresence(l,c);break;case nE.GamesPage:l=`Browsing ${r?.name}`,c="Choosing a Game",t=this.mapToGamePresence(l,c,r);break;case nE.MyModsPage:case nE.MyModpacksPage:l=`Browsing My Projects For ${r?.name}`,c="Managing Projects",t=this.mapToGamePresence(l,c,r);break;case nE.DiscoverPage:l=`Discover Projects For ${r?.name}`,c="Discovering Projects",t=this.mapToGamePresence(l,c,r);break;case nE.BrowseProjectsPage:l=`Browsing Projects For ${r?.name}`,c="Exploring Projects",t=this.mapToGamePresence(l,c,r);break;case nE.AddMoreContentProjectPage:if(!i)throw this.logger.warn("Map discord rich presence failed, missing project"),Error("Map discord rich presence failed, missing project");c="Exploring",l=`Viewing Project ${i}`,t=this.mapToProjectPresence(l,c,r,i,a,s);break;case nE.AddMoreContentPage:c="Exploring",l="Searching Content For Modpack",t=this.mapToGamePresence(l,c,r);break;case nE.ServerListPage:l=`Viewing Servers Page In ${r?.name}`,c="Exploring",t=this.mapToGamePresence(l,c,r);break;case nE.ProjectPage:case nE.InstalledProjectGameLogsPage:case nE.InstalledProjectPage:if(o){t=this.mapToGamePresence("Viewing Custom Modpack","Managing Modpack",r);break}if(!i)throw this.logger.warn("Map discord rich presence failed, missing project"),Error("Map discord rich presence failed, missing project");l=`Viewing Project ${i}`,c="Exploring",t=this.mapToProjectPresence(l,c,r,i,a,s);break;case nE.ServerPage:if(!i)throw this.logger.warn("Map discord rich presence failed, missing server"),Error("Map discord rich presence failed, missing server");l=`Viewing Server ${i}`,c="Exploring",t=this.mapToProjectPresence(l,c,r,i,a,s);break;default:l="In the App",c="Exploring",t=this.mapToBasicPresence(l,c)}return t}mapToBasicPresence(e,t){return{details:e,state:t,curseForgeImage:t0,curseForgeImageText:this.defaultCurseForgeImageText,communityButtonUrl:t1,communityButtonText:this.defaultCommunityButtonText,imageUrl:null,imageText:null,buttonUrl:null,buttonText:null,gameWebsiteUrl:null,gameWebsiteText:null}}mapToGamePresence(e,t,n){if(!n)throw this.logger.warn("Map discord rich presence failed, missing game"),Error("Map discord rich presence failed, missing game");let r=this.mapToBasicPresence(e,t);return r.imageUrl=n.images.logoUrl,r.imageText=n.name,r.gameWebsiteUrl=this.addUtmParams(`${tW}${n.slug}`,0),r.gameWebsiteText="For More Content",r}mapToProjectPresence(e,t,n,r,o,i){if(!n)throw this.logger.warn("Map discord rich presence failed, missing game"),Error("Map discord rich presence failed, missing game");let a=this.mapToBasicPresence(e,t);return a.imageText=r??n.name,a.imageUrl=o??n.images.logoUrl,i?(a.buttonUrl=this.addUtmParams(i,1),a.buttonText=this.defaultButtonText):(a.gameWebsiteUrl=this.addUtmParams(`${tW}${n.slug}`,0),a.gameWebsiteText="For More Content"),a}addUtmParams(e,t){return`${e}?utm_source=${0===t?"game":"project"}_discord_rpc`}}function fh(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}class ff{radiumApi;settingsService;discordRPCMapper;logger;constructor(e,t,n){this.radiumApi=e,this.settingsService=t,this.discordRPCMapper=n,this.logger=oI.create("DiscordServiceImpl")}async updateDiscordRichPresence(e){if(!(await this.settingsService.getPrivacySettings()).enableDiscordRichPresence||!this.radiumApi.isReady)return;let t=e?this.discordRPCMapper.mapDiscordRichPresenceData(e):null,n=await this.radiumApi.updateDiscordRichPresence(t);if(!n.success)throw this.logger.error(`Failed to update Discord Rich Presence: ${n.error}`,null),Error("Failed to update Discord Rich Presence")}async enableDiscordRichPresence(e){let t=await this.radiumApi.enableDiscordRichPresence(e);if(!t.success)throw this.logger.error(`Failed to ${e?"enable":"disable"} Discord Rich Presence: ${t.error}`,null),Error(`Failed to ${e?"enable":"disable"} Discord Rich Presence`)}}function fC(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}ff=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),(ee=ib(AY),function(e,t){ee(e,t,0)}),fh("design:type",Function),fh("design:paramtypes",[void 0===eY.RadiumApi?Object:eY.RadiumApi,void 0===u2?Object:u2,fg])],ff);let fy="user-prefs.json";class fb{ioService;logger;constructor(e){this.ioService=e,this.logger=oI.create("UserPrefRepository")}async saveUserPref(e,t){let n,r=this.ioService.joinPaths(e,fy);if(await this.ioService.exists(r)){let e=await this.ioService.readFile(r);e&&(n=JSON.parse(e))}let o={...n,...t};await this.ioService.writeFile(r,JSON.stringify(o,null,2))}async getUserPref(e){let t=this.ioService.joinPaths(e,fy);if(!await this.ioService.exists(t))return null;let n=await this.ioService.readFile(t);return n?JSON.parse(n):(this.logger.warn(`User pref file at ${t} is empty or unreadable`),null)}}fb=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),(et=ib(ms),function(e,t){et(e,t,0)}),fC("design:type",Function),fC("design:paramtypes",[void 0===e1.IOService?Object:e1.IOService])],fb);let fv="LegacySubscriptionService";function fx(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}class fw{legacySubscriptionService;tebexApiSubscriptionServiceImpl;constructor(e,t){this.legacySubscriptionService=e,this.tebexApiSubscriptionServiceImpl=t}async getActiveSubscriptionTypes(){let e=await this.legacySubscriptionService.getActiveSubscriptionTypes();return e?.length||(e=await this.tebexApiSubscriptionServiceImpl.getActiveSubscriptionTypes()),e}async getPackages(){return this.tebexApiSubscriptionServiceImpl.getSubscriptionPackages()}async getSubscriptions(e=!1){return[...await this.legacySubscriptionService.getSubscriptions(),...await this.tebexApiSubscriptionServiceImpl.getSubscriptions(e)]}async openSubscriptionPage(e){await this.tebexApiSubscriptionServiceImpl.openSubscriptionPage(e)}async openSubscriptionSettings(e){let{details:t}=e;switch(t.source){case rP.Overwolf:await this.legacySubscriptionService.openSubscriptionSettings();break;case rP.Tebex:await this.tebexApiSubscriptionServiceImpl.openSubscriptionSettings()}}}function fk(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function fS(e,t){return function(n,r){t(n,r,e)}}fw=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),(en=ib(fv),function(e,t){en(e,t,0)}),fx("design:type",Function),fx("design:paramtypes",[void 0===ti.LegacySubscriptionService?Object:ti.LegacySubscriptionService,void 0===fd?Object:fd])],fw);class fE{platformService;eventBusService;notificationPublisher;logger;constructor(e,t,n){this.platformService=e,this.eventBusService=t,this.notificationPublisher=n,this.logger=oI.create("MinecraftAuthSuccessEventHandler"),this.handle=async e=>{e.email&&await this.platformService.setUserEmail(e.email),this.notificationPublisher.raiseMinecraftUsersChangedEvent(),this.logger.info("Minecraft User info created")},this.eventBusService.on(oF.User.Auth.Minecraft.Success,this.handle)}handle}function fj(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}fE=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),fS(0,ib(AI)),fS(2,ib(mJ)),fk("design:type",Function),fk("design:paramtypes",[void 0===eJ.PlatformService?Object:eJ.PlatformService,oT,void 0===e5.NotificationPublisher?Object:e5.NotificationPublisher])],fE);class fB{eventBusService;notificationPublisher;logger;constructor(e,t){this.eventBusService=e,this.notificationPublisher=t,this.logger=oI.create("MinecraftUsersChangedEventHandler"),this.handle=()=>{this.notificationPublisher.raiseMinecraftUsersChangedEvent(),this.logger.info("Minecraft Users info loaded")},this.eventBusService.on(oF.User.Auth.Minecraft.UsersChanged,this.handle)}handle}function fI(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function fF(e,t){return function(n,r){t(n,r,e)}}fB=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),(er=ib(mJ),function(e,t){er(e,t,1)}),fj("design:type",Function),fj("design:paramtypes",[oT,void 0===e5.NotificationPublisher?Object:e5.NotificationPublisher])],fB);class fR{notificationPublisher;operationContextRepository;gameSessionService;logger;constructor(e,t,n,r){this.notificationPublisher=t,this.operationContextRepository=n,this.gameSessionService=r,this.logger=oI.create("GameSessionStartedEventHandler"),this.handle=e=>{let{gameId:t,instanceId:n,processId:r}=e;this.logger.info(`Game: ${t}, instance: ${n} started`),this.operationContextRepository.delete(n),this.gameSessionService.startSession(n,r),this.notificationPublisher.raiseGameSessionStartedEvent(e)},e.on(oF.Game.Session.Started,this.handle)}handle}function fP(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function fT(e,t){return function(n,r){t(n,r,e)}}fR=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),fF(1,ib(mJ)),fF(3,ib(n$)),fI("design:type",Function),fI("design:paramtypes",[oT,void 0===e5.NotificationPublisher?Object:e5.NotificationPublisher,g_,void 0===eG.GameSessionService?Object:eG.GameSessionService])],fR);class fM{notificationPublisher;gameSessionService;logger;constructor(e,t,n){this.notificationPublisher=t,this.gameSessionService=n,this.logger=oI.create("GameSessionEndedEventHandler"),this.handle=async e=>{let{sessionId:t}=e;this.logger.info(`Game session: ${t} ended`),this.gameSessionService.stopSession(t),this.notificationPublisher.raiseGameSessionEndedEvent(e)},e.on(oF.Game.Session.Ended,this.handle)}handle}fM=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),fT(1,ib(mJ)),fT(2,ib(n$)),fP("design:type",Function),fP("design:paramtypes",[oT,void 0===e5.NotificationPublisher?Object:e5.NotificationPublisher,void 0===eG.GameSessionService?Object:eG.GameSessionService])],fM);class fO{eventBusService;gameId;operationId;extra;constructor(e,t,n,r){this.eventBusService=e,this.gameId=t,this.operationId=n,this.extra=r}notifyStarted(){this.eventBusService.publish(oF.Operation.Started,null,{operationId:this.operationId,progress:{percentage:1},extra:this.extra})}notifyCompleted(e){this.eventBusService.publish(oF.Operation.Completed,null,{operationId:this.operationId,outcome:e})}notifyProgress(e,t,n){this.eventBusService.publish(oF.Operation.Progress,null,{gameId:this.gameId,operationId:this.operationId,progress:{percentage:e,message:t,fileName:n}})}}function fN(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}class fD{eventBusService;constructor(e){this.eventBusService=e}async run(e,t){let{gameId:n,operationId:r,extra:o}=t,i=new fO(this.eventBusService,n,r,o);i.notifyStarted();try{let t=await e();return i.notifyCompleted(rY.Completed),{operationId:r,outcome:rY.Completed,data:t}}catch(e){if(i.notifyCompleted(rY.Cancelled),e instanceof rJ)return{operationId:r,outcome:rY.Cancelled};throw i.notifyCompleted(rY.Failed),e}}}function fL(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}fD=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),fN("design:type",Function),fN("design:paramtypes",[oT])],fD);class fU{gameLogServices;logger;logServices;constructor(e){this.gameLogServices=e,this.logger=oI.create("GameLogService"),this.logServices=new Map,this.gameLogServices.forEach(e=>{this.logServices.set(e.gameId,e)})}async getLogs(e){let{gameId:t}=e,n=this.logServices.get(t);if(n)return n.getLogs(e.instanceId,e.newLogsOnly);let r=`Failed to get logs for game ${t}`;throw this.logger.error(r,null),Error(r)}}function fG(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}fU=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),(eo=iw("ConcreteGameLogService"),function(e,t){eo(e,t,0)}),fL("design:type",Function),fL("design:paramtypes",[Array])],fU);class fV{notificationPublisher;logger;constructor(e,t){this.notificationPublisher=t,this.logger=oI.create("GameLaunchFailedEventHandler"),this.handle=async e=>{this.notificationPublisher.raiseGameLaunchFailedEvent(e)},e.on(oF.Game.Launch.Failed,this.handle)}handle}function fz(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}fV=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),(ei=ib(mJ),function(e,t){ei(e,t,1)}),fG("design:type",Function),fG("design:paramtypes",[oT,void 0===e5.NotificationPublisher?Object:e5.NotificationPublisher])],fV);class fq{notificationPublisher;constructor(e,t){this.notificationPublisher=t,this.handle=async e=>{this.notificationPublisher.raiseGameLaunchRequestedEvent(e)},e.on(oF.Game.Launch.Requested,this.handle)}handle}function fW(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function fH(e,t){return function(n,r){t(n,r,e)}}fq=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),(ea=ib(mJ),function(e,t){ea(e,t,1)}),fz("design:type",Function),fz("design:paramtypes",[oT,void 0===e5.NotificationPublisher?Object:e5.NotificationPublisher])],fq);class fJ{eventBusService;subscriptionService;analyticsService;logger;constructor(e,t,n){this.eventBusService=e,this.subscriptionService=t,this.analyticsService=n,this.logger=oI.create("SubscriptionCompletedEventHandler"),this.handle=async()=>{this.logger.info("Subscription completed event received");let e=(await this.subscriptionService.getSubscriptions(!0)).find(e=>e.active);await this.analyticsService.reportEvent(oX.AppSubscriptionCompleted,null,{planId:`${e?.details?.id}`},o_.V2),this.eventBusService.publish(oF.User.Subscription.Changed,null)},e.on(oF.User.Subscription.Completed,this.handle)}handle}function fY(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function fK(e,t){return function(n,r){t(n,r,e)}}fJ=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),fH(1,ib(gt)),fH(2,ib(g0)),fW("design:type",Function),fW("design:paramtypes",[oT,void 0===e8.SubscriptionService?Object:e8.SubscriptionService,void 0===te.AnalyticsService?Object:te.AnalyticsService])],fJ);class fZ extends mQ{config;platformService;constructor(e,t){super(e,oI.create("WebApiService")),this.config=e,this.platformService=t}async getProjectComments(e){let{projectId:t,pageSize:n,page:r}=e,o=this.config.environment.cfWebApiUrl,i=`${o}/api/v1/mods/${t}/app-comments`,a=new URLSearchParams;r&&a.set("page",`${r}`),n&&a.set("size",`${n}`),a.toString()&&(i+=`?${a.toString()}`);let s=await this.platformService.getUserAgent(),l={"User-Agent":`${s}`},c=await this.get(i,l);return this.toProjectComments(c)}toProjectComments(e){return e?{data:this.toProjectCommentList(e.data),pagination:this.toProjectCommentPagination(e.pagination)}:null}toProjectCommentList(e){return e?e.map(e=>this.toProjectComment(e)):[]}toProjectComment(e){return{id:e.id,text:e.text,body:e.renderedHtml??e.body,author:this.toCommentAuthor(e.author),datePosted:e.datePosted,replies:e.replies?.length>0?this.toProjectCommentList(e.replies):[],parentId:e.parentId,status:e.status??rd.Normal}}toProjectCommentPagination(e){return e?{index:e.index,totalCount:e.totalCount,pageSize:e.pageSize}:null}toCommentAuthor(e){return e?{id:e.id??null,username:e.username??null,displayName:e.displayName??null,twitchAvatarUrl:e.twitchAvatarUrl??null,isEarlyAccessAuthor:e.isEarlyAccessAuthor??null}:null}}function fQ(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function fX(e,t){return function(n,r){t(n,r,e)}}fZ=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),fK(0,ib(nj)),fK(1,ib(AI)),fY("design:type",Function),fY("design:paramtypes",[void 0===eG.Configuration?Object:eG.Configuration,void 0===eJ.PlatformService?Object:eJ.PlatformService])],fZ);class f_{notificationPublisher;gameSessionRepository;logger;constructor(e,t,n){this.notificationPublisher=t,this.gameSessionRepository=n,this.logger=oI.create("ProcessExitedEventHandler"),this.handle=async e=>{this.logger.info("Process exited:",e.id);let t=this.gameSessionRepository.getSessionByProcessId(e.id);if(!t)return void this.logger.info("No instance id found for process id. Skipping process exited event:",e.id);this.logger.info(`Game session instance ${t} exited with exit code ${e.exitCode}`),this.notificationPublisher.raiseProcessExitedEvent({instanceId:t,exitCode:e.exitCode,terminatedByApp:e.terminatedByApp})},e.on(oF.Process.Exited,this.handle)}handle}function f$(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function f0(e,t){return function(n,r){t(n,r,e)}}f_=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),fX(1,ib(mJ)),fX(2,ib(n0)),fQ("design:type",Function),fQ("design:paramtypes",[oT,void 0===e5.NotificationPublisher?Object:e5.NotificationPublisher,void 0===eG.GameSessionRepository?Object:eG.GameSessionRepository])],f_);class f1{windowsService;gamesRepository;settingsService;logger;constructor(e,t,n,r){this.windowsService=t,this.gamesRepository=n,this.settingsService=r,this.logger=oI.create("GameLaunchingEventHandler"),this.handle=async e=>{this.logger.info(`Game ${e.gameId} is launching`);let t=this.gamesRepository.getGame(e.gameId),n=await this.settingsService.getMinecraft();n.showGameDashboard&&t.capabilities.supportsGameDashboardWindow&&(this.logger.info(`Opening game dashboard for game ${e.gameId}, instance ${e.instanceId} on display ${n.gameDashboardDisplay?.handle}`),await this.windowsService.openGameDashboard(n.gameDashboardDisplay?.handle))},e.on(oF.Game.Launch.Launching,this.handle)}handle}function f2(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function f3(e,t){return function(n,r){t(n,r,e)}}f1=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),f0(1,ib(g$)),f0(2,ib(nN)),f$("design:type",Function),f$("design:paramtypes",[oT,void 0===e7.WindowsService?Object:e7.WindowsService,void 0===eG.GamesRepository?Object:eG.GamesRepository,void 0===u2?Object:u2])],f1);class f4{notificationPublisher;gameRepository;gameInstanceRepository;radiumApi;logger;constructor(e,t,n,r,o){this.notificationPublisher=t,this.gameRepository=n,this.gameInstanceRepository=r,this.radiumApi=o,this.logger=oI.create("GameInstanceDetectedEventHandler"),this.handle=e=>{let t=this.gameRepository.getGame(e.gameID);!t?.disabled&&(this.logGameInstanceDetails("Instance detected",e),this.handleGameInstanceUpdated(e),this.radiumApi.isReady&&this.triggerGameInstanceDetectedEvent(e))},e.on(oF.GameInstance.Detected,this.handle)}handle;logGameInstanceDetails(e,t){let n=t.gameVersionTypeId||"no flavor",{name:r,guid:o,installPath:i}=t;this.logger.info(`${e}: ${r} (${n}) - ${o} (${i})`)}handleGameInstanceUpdated(e){let t=this.gameRepository.getGame(e.gameID);if(!t)return;t.detected=!0;let n=this.gameInstanceRepository.update(e);this.gameInstanceRepository.setGameProperties(t),this.gameRepository.update(t)&&this.triggerOnGameUpdatedEvent(t.id),n&&this.triggerGameInstanceUpdatedEvent(e.guid)}triggerOnGameUpdatedEvent(e){let t=this.gameRepository.getGame(e);t&&this.notificationPublisher.raiseGameUpdatedEvent(t)}triggerGameInstanceUpdatedEvent(e){let t=this.gameInstanceRepository.retrieveGameInstance(e);this.notificationPublisher.raiseGameInstanceUpdatedEvent(t)}triggerGameInstanceDetectedEvent(e){let{guid:t}=e,n=this.gameInstanceRepository.retrieveGameInstance(t);if(!n)return void this.logger.warn(`Unable to find game instance ${t} - ${e?.name}. Aborting game instance detected event`,null);this.notificationPublisher.raiseGameInstanceDetectedEvent(n)}}function f5(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}f4=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),f3(1,ib(mJ)),f3(4,ib(AY)),f2("design:type",Function),f2("design:paramtypes",[oT,void 0===e5.NotificationPublisher?Object:e5.NotificationPublisher,void 0===pZ?Object:pZ,void 0===pX?Object:pX,void 0===eY.RadiumApi?Object:eY.RadiumApi])],f4);class f6{notificationPublisher;gameRepository;gameInstanceRepository;logger;constructor(e,t,n,r){this.notificationPublisher=t,this.gameRepository=n,this.gameInstanceRepository=r,this.logger=oI.create("GameInstanceScanCompletedEventHandler"),this.handle=e=>{let{gameInstance:t,isFullScan:n,showNotification:r}=e,{name:o,guid:i,gameID:a}=t,s=this.gameRepository.getGame(a);if(!s)return void this.logger.info(`Scan complete event is ignored for game ${a} - ${o} - ${i} - Game is not supported by client application`);if(s.disabled)return void this.logger.info(`Scan complete is ignored for game ${a} - ${o} - ${i}. Game is disabled`);this.logger.info(`Scan complete for game ${a} - ${o} - ${i}`),this.handleGameInstanceUpdated(t);let l=this.gameInstanceRepository.retrieveGameInstance(i);this.notificationPublisher.raiseGameInstanceScanCompletedEvent({instance:l,isFullScan:n,showNotification:r})},e.on(oF.GameInstance.Scan.Completed,this.handle)}handle;handleGameInstanceUpdated(e){let t=this.gameRepository.getGame(e.gameID);if(!t)return;t.detected=!0;let n=this.gameInstanceRepository.update(e);this.gameInstanceRepository.setGameProperties(t),this.gameRepository.update(t)&&this.triggerOnGameUpdatedEvent(t.id),n&&this.triggerGameInstanceUpdatedEvent(e.guid)}triggerOnGameUpdatedEvent(e){let t=this.gameRepository.getGame(e);t&&this.notificationPublisher.raiseGameUpdatedEvent(t)}triggerGameInstanceUpdatedEvent(e){let t=this.gameInstanceRepository.retrieveGameInstance(e);this.notificationPublisher.raiseGameInstanceUpdatedEvent(t)}}function f8(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}f6=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),(es=ib(mJ),function(e,t){es(e,t,1)}),f5("design:type",Function),f5("design:paramtypes",[oT,void 0===e5.NotificationPublisher?Object:e5.NotificationPublisher,void 0===pZ?Object:pZ,void 0===pX?Object:pX])],f6);class f9 extends mQ{config;constructor(e){super(e,oI.create("CampaignApi")),this.config=e}async getCampaignConfig(){return this.config?.campaignConfiguration?.url?this.get(this.config.campaignConfiguration?.url):null}}function f7(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}f9=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),(el=ib(nj),function(e,t){el(e,t,0)}),f8("design:type",Function),f8("design:paramtypes",[void 0===eG.Configuration?Object:eG.Configuration])],f9);class Ce extends mQ{config;constructor(e){super(e,oI.create("GeoLocationApi")),this.config=e}async isGeoTargeted(e){let t=await this.get(`${this.config.geoLocationApi.url}${e}`),n=t?.params;return!!n?.length&&"show"===n[0]}}function Ct(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function Cn(e,t){return function(n,r){t(n,r,e)}}Ce=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),(ec=ib(nj),function(e,t){ec(e,t,0)}),f7("design:type",Function),f7("design:paramtypes",[void 0===eG.Configuration?Object:eG.Configuration])],Ce);let Cr="campaign-state";class Co{campaignApi;geoLocationApi;gamesRepository;subscriptionService;platformStorage;logger;constructor(e,t,n,r,o){this.campaignApi=e,this.geoLocationApi=t,this.gamesRepository=n,this.subscriptionService=r,this.platformStorage=o,this.logger=oI.create("CampaignService"),this.markCampaignDisplayed=e=>{let t=this.getCampaignState(e),n=t.viewCount+1,r=new Date;this.platformStorage.setObject(Cr,{...t,viewCount:n,lastSeenTimestamp:r})},this.getCampaignState=e=>{let t=this.platformStorage.get(Cr),n=t?.asObject(),r=n?.id===e;return{id:e,lastSeenTimestamp:r?n?.lastSeenTimestamp:null,viewCount:r?n?.viewCount??0:0}},this.isInCooldown=(e,t,n)=>{if(!e||e?.id!==t)return!1;let r=new Date,o=new Date(e.lastSeenTimestamp);return r.getTime()-o.getTime()<36e5*n},this.isInTimeFrame=(e,t)=>{if(!e||!t)return!1;let n=new Date,r=new Date(e),o=new Date(t);return n>=r&&n<=o}}async getCampaign(){let e,t,n=await this.subscriptionService.getSubscriptions();if(n?.length)return null;try{e=await this.campaignApi.getCampaignConfig()}catch(e){return this.logger.error("Error fetching campaign config:",e),null}if(!e?.enabled)return null;if(e?.enforceExperiments){try{t=await this.isGeoTargeted(e.id)}catch(e){this.logger.error("Error checking geo-targeting:",e)}if(!t)return null}if(!this.isInTimeFrame(e.startTime,e.endTime))return null;let r=this.gamesRepository.getGames()?.filter(e=>e.detected)?.map(e=>e.id),o=e.gameTargets?.some(e=>r?.includes(e));if(e.gameTargets?.length!==0&&!o)return null;let i=this.getCampaignState(e.id);if(e.allowedViewTimes){if(i.viewCount>=e.allowedViewTimes)return null}else if(this.isInCooldown(i,e.id,e.cooldownHours))return null;return{id:e.id,imageUrl:e.assetUrl,linkUrl:e.linkUrl,project:e.project}}markCampaignDisplayed;getCampaignState;isInCooldown;async isGeoTargeted(e){return!!e&&this.geoLocationApi.isGeoTargeted(e)}isInTimeFrame}function Ci(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}Co=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),Cn(2,ib(nN)),Cn(3,ib(gt)),Cn(4,ib(AF)),Ct("design:type",Function),Ct("design:paramtypes",[void 0===f9?Object:f9,void 0===Ce?Object:Ce,void 0===eG.GamesRepository?Object:eG.GamesRepository,void 0===to.SubscriptionService?Object:to.SubscriptionService,void 0===eJ.PlatformStorage?Object:eJ.PlatformStorage])],Co);class Ca{notificationPublisher;logger;constructor(e,t){this.notificationPublisher=t,this.logger=oI.create("NavigateToSettingsEventHandler"),this.handle=async e=>{this.logger.info(`Navigating to settings: ${JSON.stringify(e)}`),this.notificationPublisher.raiseNavigateToSettingsEvent(e)},e.on(oF.App.Settings.NavigateToSettings,this.handle)}handle}function Cs(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}Ca=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),(ed=ib(mJ),function(e,t){ed(e,t,1)}),Ci("design:type",Function),Ci("design:paramtypes",[oT,void 0===e5.NotificationPublisher?Object:e5.NotificationPublisher])],Ca);class Cl{ioService;constructor(e){this.ioService=e}apply(e,t){if(!t)return;let n=e.path,r={};for(let o of(this.createFilesDictionary(r,e),t)){let e=this.ioService.joinPaths(n,o.path);r[e]&&(r[e].isSelected=o.isSelected)}}createFilesDictionary(e,t){t.children.forEach(t=>{e[t.path]=t,this.createFilesDictionary(e,t)})}}function Cc(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function Cd(e,t){return function(n,r){t(n,r,e)}}Cl=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),(eA=ib(ms),function(e,t){eA(e,t,0)}),Cs("design:type",Function),Cs("design:paramtypes",[void 0===e1.IOService?Object:e1.IOService])],Cl);class CA{radiumApi;exportMapper;gameRepository;userPrefRepository;userPrefsSelectionApplier;logger;constructor(e,t,n,r,o){this.radiumApi=e,this.exportMapper=t,this.gameRepository=n,this.userPrefRepository=r,this.userPrefsSelectionApplier=o,this.logger=oI.create("ModpackExportServiceImpl")}async exportModpack(e){let t=this.exportMapper.fromExportTaskParams(e),n=await this.radiumApi.exportModpack(t);if(!n?.success){let t=`Failed to export modpack: ${e.modpackId}`;throw this.logger.error(`${t} - ${n.error}`,null),Error(`${t} - ${n.error}`)}let r=this.gameRepository.getGame(e.gameId);if(r?.capabilities?.supportsSaveExportUserPref)try{let t=e.rootNode,n=this.getSelectedItems(t,t.path);await this.userPrefRepository.saveUserPref(t.path,{export:{filesSelection:n,recommendedRam:e.recommendedRam,enableRecommendedRam:e.enableRecommendedRam}})}catch(e){this.logger.error("Failed to save user pref export selection",e)}}async getModpackExportInfo(e,t,n=!0){let r=await this.radiumApi.getModpackExportTree(e,t);if(!r?.success){let e=`Failed to get modpack export tree: ${t}`;throw this.logger.error(`${e} - ${r.error}`,null),Error(`${e} - ${r.error}`)}let o=this.exportMapper.toExportFile(r.data);if(!n)return{exportFileTree:o};try{let e=await this.userPrefRepository.getUserPref(o.path);if(!e)return{exportFileTree:o};let t=e?.export?.filesSelection;return this.userPrefsSelectionApplier.apply(o,t),this.filterUserPrefFile(o),{exportFileTree:o,recommendedRam:e?.export?.recommendedRam,enableRecommendedRam:e?.export?.enableRecommendedRam}}catch(e){return this.logger.error(`Failed to get the user pref export selection at ${o.path}`,e),{exportFileTree:o}}}getSelectedItems(e,t){let n=[];return e.path!==t&&n.push({path:e.path.replace(t,""),isSelected:e.isSelected}),e.children.forEach(e=>{n.push(...this.getSelectedItems(e,t))}),n}filterUserPrefFile(e){let t=e.children.filter(e=>!e.path.includes(fy));e.children=t}}CA=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),Cd(0,ib(AY)),Cd(2,ib(nN)),Cc("design:type",Function),Cc("design:paramtypes",[void 0===eY.RadiumApi?Object:eY.RadiumApi,class e{fromExportTaskParams(e){return{gameId:e.gameId,modpackId:e.modpackId,packageName:e.packageName,packageVersion:e.packageVersion,targetPath:e.targetPath,rootNode:this.fromExportFile(e.rootNode),recommendedRam:e.enableRecommendedRam?e.recommendedRam:null}}toExportFile(e){return{name:e.Name,path:e.Path,isDisabled:e.IsDisabled,isValid:e.IsValid,isSelected:e.IsSelected,isUnknown:e.IsUnknown,environmentType:this.fromRadEnvironmentType(e.FileEnvironmentType),children:e.Children.map(e=>this.toExportFile(e)),allowModDistribution:e.AllowModDistribution,exportDisabledReason:this.fromRadExportDisabledReason(e.ExportDisabledReason)}}fromExportFile(e){let{children:t}=e;return{Name:e.name,Path:e.path,IsValid:e.isValid||!1,IsSelected:e.isSelected||!1,IsDisabled:e.isDisabled||!1,IsUnknown:e.isUnknown||!1,Children:t.map(e=>this.fromExportFile(e)),AllowModDistribution:e.allowModDistribution}}fromRadExportDisabledReason(e){return e===AL.CacheFolder?rc.CacheFolder:null}fromRadEnvironmentType(e){switch(e){case AJ.Client:return re.Client;case AJ.Server:return re.Server;case AJ.ClientServer:return re.ClientServer;case AJ.Unknown:return re.Unknown;default:return null}}},void 0===eG.GamesRepository?Object:eG.GamesRepository,void 0===fb?Object:fb,void 0===Cl?Object:Cl])],CA);let Cu="OperationService";function Cp(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}class Cm{notificationPublisher;operationContextRepository;logger;constructor(e,t,n){this.notificationPublisher=t,this.operationContextRepository=n,this.logger=oI.create("OperationProgressEventHandler"),this.handle=async e=>{this.operationContextRepository.addOrUpdate(e.operationId,e);let t=this.operationContextRepository.get(e.operationId);t?.extra?.operationType===rp.Download&&this.notificationPublisher.raiseProjectOperationProgressEvent({...t?.extra?.projectDownloadProgressArgs,progress:e.progress.percentage}),this.notificationPublisher.raiseOperationProgressChangedEvent(e)},e.on(oF.Operation.Progress,this.handle)}handle}function Cg(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}Cm=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),(eu=ib(mJ),function(e,t){eu(e,t,1)}),Cp("design:type",Function),Cp("design:paramtypes",[oT,void 0===e5.NotificationPublisher?Object:e5.NotificationPublisher,g_])],Cm);class Ch{notificationPublisher;operationContextRepository;logger;constructor(e,t,n){this.notificationPublisher=t,this.operationContextRepository=n,this.logger=oI.create("OperationCompletedEventHandler"),this.handle=async e=>{this.logger.info(`Operation Completed, Id: ${e.operationId}. Outcome: ${e.outcome}`),this.operationContextRepository.delete(e.operationId),this.notificationPublisher.raiseOperationCompletedEvent(e)},e.on(oF.Operation.Completed,this.handle)}handle}function Cf(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}Ch=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),(ep=ib(mJ),function(e,t){ep(e,t,1)}),Cg("design:type",Function),Cg("design:paramtypes",[oT,void 0===e5.NotificationPublisher?Object:e5.NotificationPublisher,g_])],Ch);class CC{notificationPublisher;operationContextRepository;logger;constructor(e,t,n){this.notificationPublisher=t,this.operationContextRepository=n,this.logger=oI.create("OperationStartedEventHandler"),this.handle=async e=>{this.logger.info(`Operation Started, Id: ${e.operationId}`),this.operationContextRepository.addOrUpdate(e.operationId,e),this.notificationPublisher.raiseOperationStartedEvent(e)},e.on(oF.Operation.Started,this.handle)}handle}function Cy(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function Cb(e,t){return function(n,r){t(n,r,e)}}CC=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),(em=ib(mJ),function(e,t){em(e,t,1)}),Cf("design:type",Function),Cf("design:paramtypes",[oT,void 0===e5.NotificationPublisher?Object:e5.NotificationPublisher,g_])],CC);var Cv=function(e){return e[e.TotalSizeLimit=429]="TotalSizeLimit",e[e.FileTooLarge=413]="FileTooLarge",e}(Cv||{}),Cx=function(e){return e.Saves="saves",e.Config="config",e.Mods="mods",e.Resourcepacks="resourcepacks",e.Data="data",e.Downloads="downloads",e.Logs="logs",e.Shaderpacks="shaderpacks",e}(Cx||{});let Cw=["saves"];class Ck{shareModpackApi;radiuminator;ioService;modpackExportService;modpackInstanceRepository;analyticsService;operationRunner;operationContextRepository;sessionInfoRepository;downloadFileService;settingsService;logger;constructor(e,t,n,r,o,i,a,s,l,c,d){this.shareModpackApi=e,this.radiuminator=t,this.ioService=n,this.modpackExportService=r,this.modpackInstanceRepository=o,this.analyticsService=i,this.operationRunner=a,this.operationContextRepository=s,this.sessionInfoRepository=l,this.downloadFileService=c,this.settingsService=d,this.logger=oI.create("ModpackShareServiceImpl")}async generateModpackCode(e,t){return await this.operationRunner.run(()=>this.generate(e,t),{gameId:e,operationId:t})}async importModpackCode(e,t){await this.operationRunner.run(()=>this.import(t),{gameId:e,operationId:t})}async getMetadata(e){return this.shareModpackApi.getShareModpackMetadata(e)}async import(e){let t=await this.shareModpackApi.getShareModpackUrlFromCode(e);this.checkCancellation(e);let n=`${e}.zip`,r=await this.ioService.getTempFolder(),o=this.ioService.joinPaths(r,n);this.checkCancellation(e);try{await this.downloadFileService.downloadFile(t,o,e)}catch(t){throw Error(`Failed to download modpack code ${e}: ${t.message}`)}return this.checkCancellation(e),this.radiuminator.importModpack({gameId:tw,sourceZipPath:o,deleteSource:!0})}async generate(e,t){let n,r=await this.modpackInstanceRepository.get(t);if(!r)throw Error(`Instance not found: ${t}`);let o=`${t}.zip`,i=await this.ioService.getTempFolder(),a=this.ioService.joinPaths(i,o);this.checkCancellation(t);let s=await this.modpackExportService.getModpackExportInfo(e,t,!1),l=this.filterFolders(s?.exportFileTree),c=null;r.memoryAllocatedType===nW.Recommended&&(c=r.recommendedRam),r.memoryAllocatedType===nW.Custom&&(c=r.allocatedMemory),!c&&(await this.settingsService.getMinecraft()).useRecommendedMemoryAllocation&&(c=r.recommendedRam);try{await this.modpackExportService.exportModpack({gameId:e,modpackId:t,targetPath:a,packageName:r.name,packageVersion:r.projectInfo?.version,rootNode:l,recommendedRam:c,enableRecommendedRam:!!c})}catch(e){throw Error(e.message)}this.checkCancellation(t);let{fileSize:d}=await this.ioService.getFileInfo(a);try{n=await this.shareModpackApi.createShareModpackUploadUrl(d)}catch(e){if(429===e.status)throw Error("You have reached the size limit for modpack uploads");if(413===e.status)throw Error("Modpack size exceeds the limit of 1GB");throw e}if(!n)throw Error("Failed to create upload URL");this.checkCancellation(t);try{await this.ioService.uploadFile(n.uploadUrl,a,t,n.fields)}catch(e){throw Error(`Failed to upload modpack: ${e.message}`)}this.checkCancellation(t),await this.ioService.deleteFile(a),await this.ioService.deleteFolder(i),this.checkCancellation(t);let A=await this.shareModpackApi.generateShareModpackCode(n.s3Path);return await this.analyticsService.reportEvent(oX.ShareModpackRequested,null,{fileSize:d,userId:this.sessionInfoRepository.getCfUserId()},o_.V2),A}filterFolders(e){if(!e)return null;let t=e.children?.filter(e=>e?.name&&!Cw.includes(e.name));return{...e,children:t}}checkCancellation(e){let t=this.operationContextRepository.get(e);if(!t)throw Error(`Operation context not found for instance ${e}`);if(t.isCancelled)throw new rJ}}function CS(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function CE(e,t){return function(n,r){t(n,r,e)}}Ck=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),Cb(0,ib(As)),Cb(2,ib(ms)),Cb(3,ib(mn)),Cb(5,ib(g0)),Cb(8,ib(rQ)),Cb(9,ib(mi)),Cy("design:type",Function),Cy("design:paramtypes",[void 0===eH.ShareModpackApi?Object:eH.ShareModpackApi,void 0===uD?Object:uD,void 0===e3.IOService?Object:e3.IOService,void 0===e0.ModpackExportService?Object:e0.ModpackExportService,void 0===uq?Object:uq,void 0===te.AnalyticsService?Object:te.AnalyticsService,void 0===fD?Object:fD,g_,void 0===e9.SessionInfoRepository?Object:e9.SessionInfoRepository,void 0===ma?Object:ma,void 0===u2?Object:u2])],Ck);let Cj=[{command:nS.Open,label:"Open CurseForge"},{label:"-"},{command:nS.Settings,label:"Settings"},{command:nS.Discord,label:"Discord"},{label:"-"},{command:nS.Relaunch,label:"Relaunch"},{label:"-"},{command:nS.Exit,label:"Exit"}];class CB{configuration;platformService;application;_listeners;constructor(e,t,n){this.configuration=e,this.platformService=t,this.application=n,this._listeners=new Set}async start(){await this.create()}stop(){return Promise.resolve()}addListener(e){this._listeners.add(e)}removeListener(e){this._listeners.delete(e)}async create(){this.application.addListener(this);let e=await this.getDevModeMenuItems();await this.application.setTrayMenu([...e,...Cj])}async destroy(){this.application.removeListener(this),await this.application.setTrayMenu(null)}onTrayIconClicked(){this.triggerCommand(nS.Open)}async onTrayMenuItemClicked(e){await this.handleMenuItemCommand(e)}async getDevModeMenuItems(){return await this.platformService.getPlatformStorageBoolValue(tP)?[{command:nS.BackgroundDevTools,label:"Background Dev Tools"},{label:"-"}]:[]}async handleMenuItemCommand(e){e===nS.Discord?await this.handleDiscordCommand():this.triggerCommand(e)}triggerCommand(e){this._listeners.forEach(t=>t.onCommand(e))}async handleDiscordCommand(){let e=this.configuration.environment.discordUrl;await this.platformService.openExternal(e)}}function CI(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}CB=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),CE(0,ib(nj)),CE(1,ib(AI)),CE(2,ib(nk)),CS("design:type",Function),CS("design:paramtypes",[void 0===eG.Configuration?Object:eG.Configuration,void 0===eJ.PlatformService?Object:eJ.PlatformService,void 0===eG.Application?Object:eG.Application])],CB);class CF{radiumApi;operationContextRepository;constructor(e,t){this.radiumApi=e,this.operationContextRepository=t}async isAnyOperationRunning(){if(!this.radiumApi.isReady)return!1;let e=await this.radiumApi.runningTasksCount(),t=this.operationContextRepository.getAll();return e?.data>0||t?.length>0}}function CR(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}CF=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),(eg=ib(AY),function(e,t){eg(e,t,0)}),CI("design:type",Function),CI("design:paramtypes",[void 0===eY.RadiumApi?Object:eY.RadiumApi,g_])],CF);let CP=[AW.Saved,AW.SyncSettingsChanged,AW.ScanningChanged];class CT{notificationPublisher;gameRepository;gameInstanceRepository;logger;constructor(e,t,n,r){this.notificationPublisher=t,this.gameRepository=n,this.gameInstanceRepository=r,this.logger=oI.create("GameInstanceChangedEventHandler"),this.handle=e=>{let{game:t,reasons:n}=e;if(this.logger.info(`Game instance changed: ${t.guid} - ${JSON.stringify(n)}`),n.includes(AW.RemovedFromDatabase))return void this.handleGameInstanceDeleted(t);for(let e of(this.handleGameInstanceUpdated(t),n))if(CP.includes(e)){this.triggerGameInstanceUpdatedEvent(t.guid);break}},e.on(oF.GameInstance.Changed,this.handle)}handle;handleGameInstanceUpdated(e){let t=this.gameRepository.getGame(e.gameID);if(!t)return;t.detected=!0;let n=this.gameInstanceRepository.update(e);this.gameInstanceRepository.setGameProperties(t),this.gameRepository.update(t)&&this.triggerOnGameUpdatedEvent(t.id),n&&this.triggerGameInstanceUpdatedEvent(e.guid)}triggerOnGameUpdatedEvent(e){let t=this.gameRepository.getGame(e);t&&this.notificationPublisher.raiseGameUpdatedEvent(t)}triggerGameInstanceUpdatedEvent(e){let t=this.gameInstanceRepository.retrieveGameInstance(e);this.notificationPublisher.raiseGameInstanceUpdatedEvent(t)}handleGameInstanceDeleted(e){let{guid:t}=e,n=this.gameInstanceRepository.retrieveGameInstance(t),r=this.gameRepository.getGame(e.gameID);if(!r)return;r.detected=!0;let o=this.gameInstanceRepository.delete(e);this.gameInstanceRepository.setGameProperties(r),(this.gameRepository.update(r)||o)&&(this.triggerOnGameUpdatedEvent(r.id),n&&this.notificationPublisher.raiseGameInstanceDeletedEvent(n))}}function CM(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function CO(e,t){return function(n,r){t(n,r,e)}}CT=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),(eh=ib(mJ),function(e,t){eh(e,t,1)}),CR("design:type",Function),CR("design:paramtypes",[oT,void 0===e5.NotificationPublisher?Object:e5.NotificationPublisher,void 0===pZ?Object:pZ,void 0===pX?Object:pX])],CT);class CN{notificationPublisher;radiumApi;gameInstanceRepository;gamesRepository;logger;constructor(e,t,n,r,o){this.notificationPublisher=t,this.radiumApi=n,this.gameInstanceRepository=r,this.gamesRepository=o,this.logger=oI.create("AgentInitializedEventHandler"),this.handle=async()=>{await this.handleRadiumApiInitialized()},e.on(oF.Agent.Initialized,this.handle)}handle;async handleRadiumApiInitialized(){let e=await this.radiumApi.getGameInstances();if(!e.success)return void this.logger.error(`Failed getGameInstance: ${e.error}`,null);this.gameInstanceRepository.reset();let t=e.data;this.updateMultipleGameInstances(t)}updateMultipleGameInstances(e){e.forEach(e=>this.handleGameInstanceUpdated(e))}handleGameInstanceUpdated(e){let t=this.gamesRepository.getGame(e.gameID);if(!t)return;t.detected=!0;let n=this.gameInstanceRepository.update(e);this.gameInstanceRepository.setGameProperties(t),this.gamesRepository.update(t)&&this.triggerOnGameUpdatedEvent(t.id),n&&this.triggerGameInstanceUpdatedEvent(e.guid)}triggerOnGameUpdatedEvent(e){let t=this.gamesRepository.getGame(e);t&&this.notificationPublisher.raiseGameUpdatedEvent(t)}triggerGameInstanceUpdatedEvent(e){let t=this.gameInstanceRepository.retrieveGameInstance(e);this.notificationPublisher.raiseGameInstanceUpdatedEvent(t)}}function CD(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}CN=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),CO(1,ib(mJ)),CO(2,ib(AY)),CM("design:type",Function),CM("design:paramtypes",[oT,void 0===e5.NotificationPublisher?Object:e5.NotificationPublisher,void 0===eY.RadiumApi?Object:eY.RadiumApi,void 0===pX?Object:pX,void 0===pZ?Object:pZ])],CN);class CL{notificationPublisher;minecraftStateRepository;logger;constructor(e,t,n){this.notificationPublisher=t,this.minecraftStateRepository=n,this.logger=oI.create("MinecraftInstanceTaskProgressEventHandler"),this.handle=async e=>{let{instance:t,progress:n}=e;t&&(this.updateGameInstanceState(t.id,n),await this.triggerGameInstanceUpdated(t))},e.on(oF.Game.Minecraft.Instance.TaskProgressChanged,this.handle)}handle;updateGameInstanceState(e,t){if(e){if(!t)return void this.minecraftStateRepository.deleteState(e);this.minecraftStateRepository.setState(e,t)}}async triggerGameInstanceUpdated(e){let t=await this.toModpackInstanceWithProgress(e);this.notificationPublisher.raiseModpackInstanceChangedEvent(t)}async toModpackInstanceWithProgress(e){return e?(e.state=this.minecraftStateRepository.getState(e.id),e):null}}CL=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),(ef=ib(mJ),function(e,t){ef(e,t,1)}),CD("design:type",Function),CD("design:paramtypes",[oT,void 0===e5.NotificationPublisher?Object:e5.NotificationPublisher,void 0===uV?Object:uV])],CL);let CU="TrayService";function CG(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function CV(e,t){return function(n,r){t(n,r,e)}}class Cz{coreService;autoUpdaterService;radiumApi;grafanaService;loginService;releaseNotesService;trayService;appConnectivityService;categoriesCacheService;mojangLoginService;gameSessionService;periodicTaskService;marketingVideosRepository;logger;constructor(e,t,n,r,o,i,a,s,l,c,d,A,u){this.coreService=e,this.autoUpdaterService=t,this.radiumApi=n,this.grafanaService=r,this.loginService=o,this.releaseNotesService=i,this.trayService=a,this.appConnectivityService=s,this.categoriesCacheService=l,this.mojangLoginService=c,this.gameSessionService=d,this.periodicTaskService=A,this.marketingVideosRepository=u,this.logger=oI.create("AppLoader")}async load(){await this.trayService.start();try{await this.radiumApi.start()}catch(e){this.logger.error("Failed initializing radium api",e)}await this.autoUpdaterService.start(),await this.loginService.validateLogin(),await this.mojangLoginService.validateLogin(),await this.releaseNotesService.start(),await this.grafanaService.start(),await this.marketingVideosRepository.start(),await this.coreService.start(),await this.appConnectivityService.start(),await this.categoriesCacheService.start(),await this.periodicTaskService.start(),await this.gameSessionService.start()}async unload(){await this.periodicTaskService.stop(),await this.categoriesCacheService.stop(),await this.trayService.stop(),await this.releaseNotesService.stop(),await this.marketingVideosRepository.stop(),await this.autoUpdaterService.stop(),await this.radiumApi.stop(),await this.appConnectivityService.stop(),await this.grafanaService.stop(),await this.coreService.stop(),await this.gameSessionService.stop()}}function Cq(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}Cz=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),CV(0,ib(o3)),CV(1,ib(nx)),CV(2,ib(AY)),CV(3,ib(oY)),CV(4,ib(m8)),CV(5,ib(o2)),CV(6,ib(CU)),CV(7,ib(hU)),CV(8,ib(pe)),CV(9,ib(nX)),CV(10,ib(n$)),CG("design:type",Function),CG("design:paramtypes",[void 0===eV.CoreService?Object:eV.CoreService,void 0===eG.AutoUpdaterService?Object:eG.AutoUpdaterService,void 0===eY.RadiumApi?Object:eY.RadiumApi,void 0===eV.GrafanaService?Object:eV.GrafanaService,void 0===tr.LoginService?Object:tr.LoginService,void 0===eV.ReleasesNotesService?Object:eV.ReleasesNotesService,void 0===ta.TrayService?Object:ta.TrayService,void 0===hV?Object:hV,void 0===eZ.CategoriesCacheService?Object:eZ.CategoriesCacheService,void 0===eG.ConcreteGameAuthService?Object:eG.ConcreteGameAuthService,void 0===eG.GameSessionService?Object:eG.GameSessionService,void 0===hx?Object:hx,void 0===hT?Object:hT])],Cz);class CW{notificationPublisher;constructor(e,t){this.notificationPublisher=t,this.handle=async e=>{this.notificationPublisher.raiseOperationCompletedEvent(e)},e.on(oF.Project.Operation.Completed,this.handle)}handle}function CH(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}CW=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),(eC=ib(mJ),function(e,t){eC(e,t,1)}),Cq("design:type",Function),Cq("design:paramtypes",[oT,void 0===e5.NotificationPublisher?Object:e5.NotificationPublisher])],CW);class CJ{projectPrerequisitesServices;logger;concreteProjectPrerequisitesService;constructor(e){this.projectPrerequisitesServices=e,this.logger=oI.create("ProjectPrerequisitesService"),this.concreteProjectPrerequisitesService=new Map,this.projectPrerequisitesServices.forEach(e=>{this.concreteProjectPrerequisitesService.set(e.gameId,e)})}async getInstallProjectPrerequisites(e){let{gameId:t}=e,n=this.concreteProjectPrerequisitesService.get(t);return n?n.getInstallProjectPrerequisites(e):(this.logger.warn(`No project prerequisites service found for game ${t}`),{projects:[]})}}function CY(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function CK(e,t){return function(n,r){t(n,r,e)}}CJ=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),(ey=iw("ConcreteProjectPrerequisitesService"),function(e,t){ey(e,t,0)}),CH("design:type",Function),CH("design:paramtypes",[Array])],CJ);class CZ{notificationPublisher;modpackInstanceRepository;radiumApi;logger;constructor(e,t,n,r){this.notificationPublisher=t,this.modpackInstanceRepository=n,this.radiumApi=r,this.logger=oI.create("ModpackChangedEventHandler"),this.handle=async e=>{if(!this.radiumApi.isReady)return;let{modpackId:t}=e;this.logger.info(`Modpack ${e.modpackId} changed`);try{let e=await this.modpackInstanceRepository.update(t);this.notificationPublisher.raiseModpackChangedEvent(e)}catch(e){this.logger.error(`Failed to update changed modpack ${t}`,e)}},e.on(oF.Modpack.Changed,this.handle)}handle}function CQ(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}CZ=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),CK(1,ib(mJ)),CK(3,ib(AY)),CY("design:type",Function),CY("design:paramtypes",[oT,void 0===e5.NotificationPublisher?Object:e5.NotificationPublisher,void 0===uq?Object:uq,void 0===eY.RadiumApi?Object:eY.RadiumApi])],CZ);class CX{notificationPublisher;logger;constructor(e,t){this.notificationPublisher=t,this.logger=oI.create("GroupChangedEventHandler"),this.handle=async()=>{this.notificationPublisher.raiseGroupChangedEvent()},e.on(oF.Game.Group.Changed,this.handle)}handle}function C_(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}CX=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),(eb=ib(mJ),function(e,t){eb(e,t,1)}),CQ("design:type",Function),CQ("design:paramtypes",[oT,void 0===e5.NotificationPublisher?Object:e5.NotificationPublisher])],CX);class C${analyticsService;constructor(e){this.analyticsService=e}async sendUserAction(e){await this.analyticsService.reportEvent(oX.UserAction,{gameId:e.gameId},{action:e.action,value:e.value,source:e.source})}}function C0(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}C$=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),(ev=ib(g0),function(e,t){ev(e,t,0)}),C_("design:type",Function),C_("design:paramtypes",[void 0===te.AnalyticsService?Object:te.AnalyticsService])],C$);class C1 extends mQ{config;constructor(e){super(e,oI.create("UptimeRobotApi")),this.config=e}async getUptimeStatus(){return await this.get(this.config.uptimeRobotApi.url)}}function C2(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}C1=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),(ex=ib(nj),function(e,t){ex(e,t,0)}),C0("design:type",Function),C0("design:paramtypes",[void 0===eG.Configuration?Object:eG.Configuration])],C1);class C3{uptimeRobotApi;logger;constructor(e){this.uptimeRobotApi=e,this.logger=oI.create("ServerHealthService")}async getStatus(){let e;try{let t=await this.uptimeRobotApi.getUptimeStatus();if(!t)return null;e={status:t.critical?.length>0?rI.Critical:t.warning?.length>0?rI.Warning:rI.Success}}catch(e){return this.logger.error("Error fetching Uptime Robot Api:",e),null}return e}}C3=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),C2("design:type",Function),C2("design:paramtypes",[void 0===C1?Object:C1])],C3);let C4="DiagnosticsBundleService";class C5{settings={enabledGames:[],general:{closeAppSettings:{closeCurseForgeAction:"",runOnStartup:!1},subscription:{isSubscribed:!1,source:""},simultaneousDownloads:-1,numberOfFileScanJobs:-1,selectedAppLayout:"",selectedTheme:""},minecraft:{java:{memory:0,versions:{java8:"",java17:"",java21:""},additionalJavaArguments:""},launcherType:"",moddingFolder:"",preferredRelease:"",inGameSettingsEnabled:!1},wow:{instances:[]},sims4:{instances:[]},login:[]};setEnabledGames(e){return this.settings.enabledGames=e?.filter(e=>e.detected).map(e=>e.name)||[],this}setGeneralSettings(e){return e&&(this.settings.general.closeAppSettings.closeCurseForgeAction=this.buildCloseCurseforgeAction(e.closeCurseForgeAction),this.settings.general.closeAppSettings.runOnStartup=e.runOnStartup,this.settings.general.selectedTheme=this.buildThemeType(e.theme)),this}setSubscription(e){let t=e?.find(e=>e.active&&e.details.source===rP.Tebex)??e?.find(e=>e.active);return t?this.settings.general.subscription={isSubscribed:t.active,source:this.buildSubscriptionSource(t.details.source)}:this.settings.general.subscription={isSubscribed:!1,source:""},this}setMinecraftSettings(e){return this.settings.minecraft.java.memory=e.maxMemoryAllocation,this.settings.minecraft.java.versions=this.buildJavaVersions(e.javaVersionsPaths),this.settings.minecraft.java.additionalJavaArguments=e?.additionalJavaArguments||"",this.settings.minecraft.launcherType=this.buildLauncherType(e.gameLaunchMethod,e.launcherType),this.settings.minecraft.moddingFolder=e.minecraftRoot,this.settings.minecraft.preferredRelease=this.buildReleaseType(e.preferredRelease),this.settings.minecraft.inGameSettingsEnabled=e.enableModpackDefaultSettings,this}setWowInstances(e){return this.settings.wow.instances=this.buildInstancesSettings(e),this}setSims4Instances(e){return this.settings.sims4.instances=this.buildInstancesSettings(e),this}setLoginInfo(e,t){return this.settings.login=this.buildLoginInfo(e,t),this}setSelectedAppLayout(e){return this.settings.general.selectedAppLayout=e,this}setSimultaneousDownloads(e){return this.settings.general.simultaneousDownloads=e,this}setFileScanJobsCount(e){return this.settings.general.numberOfFileScanJobs=e,this}build(){return this.settings}buildSubscriptionSource(e){switch(e){case rP.Overwolf:return"Overwolf";case rP.Tebex:return"Tebex";default:return""}}buildLoginInfo=(e,t)=>{let n=[],r={source:"CurseForge",loggedIn:!!e?.id,userId:e?.id};if(n.push(r),t){let e={source:"Overwolf",loggedIn:t.isLoggedIn,userName:t.userName};n.push(e)}return n};buildCloseCurseforgeAction(e){switch(e){case ny.ExitCurseForge:return"ExitCurseForge";case ny.ExitCurseForgeAndOverwolf:return"ExitCurseForgeAndOverwolf";case ny.HideCurseForge:return"HideCurseForge"}}buildJavaVersions(e){return{java8:e?.java8??"",java17:e?.java17??"",java21:e?.java21??""}}buildInstancesSettings(e){return e?.map(e=>({name:e.name,installPath:e.installPath,modsFoldersPath:e.modFolders,autoInstallUpdates:e.preferences?.autoInstallUpdates,addonManagementEnabled:e.preferences?.isEnabled,preferredRelease:this.buildReleaseType(e.preferences?.releaseType),syncProfilePerInstance:e.syncProfile?.preferenceEnabled??null,flavor:this.buildFlavor(e.gameVersionTypeId)}))||[]}buildLauncherType(e,t){switch(e){case nG.CurseForgeLauncher:return"CurseForge";case nG.MojangLauncher:switch(t){case nL.Classic:return"Mojang - Classic";case nL.MicrosoftStore:return"Mojang - Microsoft";default:return null}default:return null}}buildReleaseType(e){switch(e){case rt.Alpha:return"Alpha";case rt.Beta:return"Beta";case rt.Release:return"Release";default:return null}}buildThemeType(e){switch(e){case rb.Classic:return"Classic";case rb.Light:return"Light";case rb.Pixelforge:return"Pixelforge";case rb.Lifeforge:return"Lifeforge";case rb.Fantasyforge:return"Fantasyforge";default:return"Default"}}buildFlavor(e){switch(e){case tE.wow_retail:return"Retail";case tE.wow_classic_era:return"Classic";case tE.wow_classic_wotlk:return"WotLK Classic";case tE.wow_classic_cataclysm:return"Cataclysm Classic";default:return null}}}class C6{static _logger=oI.create("MinecraftMoadloaderMapper");static toModloader(e){return e?{name:e.name,dateModified:e.dateModified,isRecommended:e.recommended,minecraftVersion:e.gameVersion,isLatest:e.latest,type:e.type}:null}static toQuiltModloader(e){return e&&e.type===nD.Quilt?(e.name=C6.extractFabricOrQuiltName(e.name),C6.toModloader(e)):null}static toFabricModloader(e){return e&&e.type===nD.Fabric?(e.name=C6.extractFabricOrQuiltName(e.name),C6.toModloader(e)):null}static toForgeModloader(e){return e&&e.type===nD.Forge?C6.toModloader(e):null}static toNeoForgeModloader(e){return e&&e.type===nD.NeoForge?C6.toModloader(e):null}static extractFabricOrQuiltName(e){try{let t=e.split("-");if(!t||t.length<2)return e;return`${t[0]}-${t[1]}`}catch{return e}}}class C8{lastLaunchedModpackGuid=null;set(e){this.lastLaunchedModpackGuid=e}get(){return this.lastLaunchedModpackGuid}}C8=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv()],C8);let C9="ServerListApiService";function C7(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function ye(e,t){return function(n,r){t(n,r,e)}}class yt{eleriumApi;categoriesCacheService;categoryMapper;constructor(e,t,n){this.eleriumApi=e,this.categoriesCacheService=t,this.categoryMapper=n}async getGameCategories(e){return this.categoriesCacheService.getGameCategories(e)}async getCategoryClasses(e){let t=await this.eleriumApi.getCategoryClasses(e),n=[];return t?.forEach(e=>{n.push(this.categoryMapper.map(e))}),n}async getCategoryClass(e,t){let n=await this.getCategoryClasses(e);return n?.find(e=>e.id===t)??null}}function yn(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function yr(e,t){return function(n,r){t(n,r,e)}}yt=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),ye(0,ib(lJ)),ye(1,ib(pe)),C7("design:type",Function),C7("design:paramtypes",[void 0===eH.EleriumApi?Object:eH.EleriumApi,void 0===ts.CategoriesCacheService?Object:ts.CategoriesCacheService,Ac])],yt);class yo extends mQ{platformService;configuration;storageManager;settingsService;constructor(e,t,n,r){super(t,oI.create(g0)),this.platformService=e,this.configuration=t,this.storageManager=n,this.settingsService=r}async reportEvent(e,t,n,r=o_.V2){return!!await this.isPrivacyCustomize()&&(n=await this.buildEventData(t,n),this.sendEvent({type:e,extra:n},r))}async reportErrorEvent(e,t=null,n=nw.Unspecified){try{let r=await this.isPrivacyOptimizePerformance();if(!e||"NoError"===e||"general"===e.toLowerCase()||!r)return!1;let o=await this.buildEventData({gameId:t},{error_id:e,action:n}),[i,a]=await Promise.all([this.sendEvent({type:oX.GeneralError,extra:o},o_.V1),this.sendEvent({type:oX.GeneralErrorV2,extra:o},o_.V2)]);return i&&a}catch(t){return this.logger.error(`Failed sending error analytic ${e}`,t),!1}}async reportGrafana(e,t,n=!1){if(!await this.isPrivacyOptimizePerformance())return!1;if(n&&this.storageManager.checkSessionUnique(`grfn_${e}`))return this.logger.info(`Already tracked ${e} today`),!0;try{let n=this.configuration.environment.trackingUrl,r=`${n}/tracking/InsertStats?Stats=true`,o={Kind:e};return t&&(o.Extra=t),await this.post(r,o),this.logger.info(`Sent a Grafana event to ${r}`),!0}catch(e){return this.logger.error(`Failed to send timeseries - ${e}`,null),!1}}async trackDailyUnique(e,t){let n=this.buildUniqueName(e,t),r=await this.storageManager.checkDailyUnique(n);if(this.logger.info(`trackDailyUnique is unique: ${r}`),!r)return;let o=await this.buildEventData(t);await this.sendEvent({name:e,extra:{...o,...t}},o_.V1),await this.sendEvent({name:`${e}_v2`,extra:{...o,...t}},o_.V2)}buildUniqueName(e,t){let n=`${e}`;return Object.keys(t).forEach(e=>{n+=`_${e}.${t[e]}`}),n}async buildEventData(e,t){let n=await this.platformService.getApplicationInfo(),r=await this.platformService.getOperatingSystemShortName(),o=await this.platformService.getApplicationType(),i={app_ver:n.friendlyVersion,os_ver:r,app_type:o};return e?.gameId&&(i.game_id=e?.gameId),t&&(i={...i,...t}),i}async sendEvent(e,t){let{type:n,name:r,extra:o}=e;try{let e=this.configuration.environment.analyticsUrl,i=new URL(`${e}/analytics/Counter`),a=await this.platformService.getMuid(),s=await this.platformService.getMuidV2(),l=await this.platformService.getApplicationInfo();i.searchParams.append("Name",n?.toString()||r),i.searchParams.append("MUID",a),s&&i.searchParams.append("MUIDV2",s),i.searchParams.append("owver",l.hostFrameworkVersion),i.searchParams.append("Extra",this.buildEventExtra(o,t));let c=i.toString();return await this.get(c),!0}catch(e){return this.logger.error(`Failed to send event - ${e}`,null),!1}}buildEventExtra(e,t){if(t===o_.V1){let t=[];for(let n in e)t.push({Name:n,Value:e[n]});return JSON.stringify(t)}if(o_.V2){let t={};for(let n in e)t[n]=e[n];return JSON.stringify(t)}throw Error(`Unsupported analytics extra data scheme ${t}`)}async isPrivacyOptimizePerformance(){return(await this.settingsService.getPrivacySettings()).isPrivacyOptimizePerformance}async isPrivacyCustomize(){return(await this.settingsService.getPrivacySettings()).isPrivacyCustomize}}yo=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),yr(0,ib(AI)),yr(1,ib(nj)),yr(2,ib(AP)),yn("design:type",Function),yn("design:paramtypes",[void 0===ts.PlatformService?Object:ts.PlatformService,void 0===eG.Configuration?Object:eG.Configuration,void 0===AM?Object:AM,void 0===u2?Object:u2])],yo);let yi=(e,t=1e4)=>new Promise((n,r)=>{let o=document.querySelector(e);if(o)return n(o);let i=new MutationObserver(()=>{let t=document.querySelector(e);t&&(i.disconnect(),n(t))});i.observe(document.body,{childList:!0,subtree:!0}),setTimeout(()=>{i.disconnect(),r(Error(`Operation timed out while waiting for ${e}`))},t)}),ya=(e,t,n,r)=>e?{id:e,type:t,capabilities:n,isEnabled:r}:null,ys=e=>"string"==typeof e,yl=()=>{let e,t,n=new Promise((n,r)=>{e=n,t=r});return n.resolve=e,n.reject=t,n},yc=e=>null==e?"":""+e,yd=(e,t,n)=>{e.forEach(e=>{t[e]&&(n[e]=t[e])})},yA=/###/g,yu=e=>e&&e.indexOf("###")>-1?e.replace(yA,"."):e,yp=e=>!e||ys(e),ym=(e,t,n)=>{let r=ys(t)?t.split("."):t,o=0;for(;o<r.length-1;){if(yp(e))return{};let t=yu(r[o]);!e[t]&&n&&(e[t]=new n),e=Object.prototype.hasOwnProperty.call(e,t)?e[t]:{},++o}return yp(e)?{}:{obj:e,k:yu(r[o])}},yg=(e,t,n)=>{let{obj:r,k:o}=ym(e,t,Object);if(void 0!==r||1===t.length){r[o]=n;return}let i=t[t.length-1],a=t.slice(0,t.length-1),s=ym(e,a,Object);for(;void 0===s.obj&&a.length;)i=`${a[a.length-1]}.${i}`,s=ym(e,a=a.slice(0,a.length-1),Object),s?.obj&&void 0!==s.obj[`${s.k}.${i}`]&&(s.obj=void 0);s.obj[`${s.k}.${i}`]=n},yh=(e,t,n,r)=>{let{obj:o,k:i}=ym(e,t,Object);o[i]=o[i]||[],o[i].push(n)},yf=(e,t)=>{let{obj:n,k:r}=ym(e,t);if(n&&Object.prototype.hasOwnProperty.call(n,r))return n[r]},yC=(e,t,n)=>{let r=yf(e,n);return void 0!==r?r:yf(t,n)},yy=(e,t,n)=>{for(let r in t)"__proto__"!==r&&"constructor"!==r&&(r in e?ys(e[r])||e[r]instanceof String||ys(t[r])||t[r]instanceof String?n&&(e[r]=t[r]):yy(e[r],t[r],n):e[r]=t[r]);return e},yb=e=>e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var yv={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#x2F;"};let yx=e=>ys(e)?e.replace(/[&<>"'\/]/g,e=>yv[e]):e,yw=[" ",",","?","!",";"],yk=new class{constructor(e){this.capacity=e,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(e){let t=this.regExpMap.get(e);if(void 0!==t)return t;let n=new RegExp(e);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(e,n),this.regExpQueue.push(e),n}}(20),yS=(e,t,n)=>{t=t||"",n=n||"";let r=yw.filter(e=>0>t.indexOf(e)&&0>n.indexOf(e));if(0===r.length)return!0;let o=yk.getRegExp(`(${r.map(e=>"?"===e?"\\?":e).join("|")})`),i=!o.test(e);if(!i){let t=e.indexOf(n);t>0&&!o.test(e.substring(0,t))&&(i=!0)}return i},yE=(e,t,n=".")=>{if(!e)return;if(e[t]){if(!Object.prototype.hasOwnProperty.call(e,t))return;return e[t]}let r=t.split(n),o=e;for(let e=0;e<r.length;){let t;if(!o||"object"!=typeof o)return;let i="";for(let a=e;a<r.length;++a)if(a!==e&&(i+=n),i+=r[a],void 0!==(t=o[i])){if(["string","number","boolean"].indexOf(typeof t)>-1&&a<r.length-1)continue;e+=a-e+1;break}o=t}return o},yj=e=>e?.replace("_","-"),yB={type:"logger",log(e){this.output("log",e)},warn(e){this.output("warn",e)},error(e){this.output("error",e)},output(e,t){console?.[e]?.apply?.(console,t)}};class yI{constructor(e,t={}){this.init(e,t)}init(e,t={}){this.prefix=t.prefix||"i18next:",this.logger=e||yB,this.options=t,this.debug=t.debug}log(...e){return this.forward(e,"log","",!0)}warn(...e){return this.forward(e,"warn","",!0)}error(...e){return this.forward(e,"error","")}deprecate(...e){return this.forward(e,"warn","WARNING DEPRECATED: ",!0)}forward(e,t,n,r){return r&&!this.debug?null:(ys(e[0])&&(e[0]=`${n}${this.prefix} ${e[0]}`),this.logger[t](e))}create(e){return new yI(this.logger,{...{prefix:`${this.prefix}:${e}:`},...this.options})}clone(e){return(e=e||this.options).prefix=e.prefix||this.prefix,new yI(this.logger,e)}}var yF=new yI;class yR{constructor(){this.observers={}}on(e,t){return e.split(" ").forEach(e=>{this.observers[e]||(this.observers[e]=new Map);let n=this.observers[e].get(t)||0;this.observers[e].set(t,n+1)}),this}off(e,t){if(this.observers[e]){if(!t)return void delete this.observers[e];this.observers[e].delete(t)}}emit(e,...t){this.observers[e]&&Array.from(this.observers[e].entries()).forEach(([e,n])=>{for(let r=0;r<n;r++)e(...t)}),this.observers["*"]&&Array.from(this.observers["*"].entries()).forEach(([n,r])=>{for(let o=0;o<r;o++)n.apply(n,[e,...t])})}}class yP extends yR{constructor(e,t={ns:["translation"],defaultNS:"translation"}){super(),this.data=e||{},this.options=t,void 0===this.options.keySeparator&&(this.options.keySeparator="."),void 0===this.options.ignoreJSONStructure&&(this.options.ignoreJSONStructure=!0)}addNamespaces(e){0>this.options.ns.indexOf(e)&&this.options.ns.push(e)}removeNamespaces(e){let t=this.options.ns.indexOf(e);t>-1&&this.options.ns.splice(t,1)}getResource(e,t,n,r={}){let o,i=void 0!==r.keySeparator?r.keySeparator:this.options.keySeparator,a=void 0!==r.ignoreJSONStructure?r.ignoreJSONStructure:this.options.ignoreJSONStructure;e.indexOf(".")>-1?o=e.split("."):(o=[e,t],n&&(Array.isArray(n)?o.push(...n):ys(n)&&i?o.push(...n.split(i)):o.push(n)));let s=yf(this.data,o);return(!s&&!t&&!n&&e.indexOf(".")>-1&&(e=o[0],t=o[1],n=o.slice(2).join(".")),!s&&a&&ys(n))?yE(this.data?.[e]?.[t],n,i):s}addResource(e,t,n,r,o={silent:!1}){let i=void 0!==o.keySeparator?o.keySeparator:this.options.keySeparator,a=[e,t];n&&(a=a.concat(i?n.split(i):n)),e.indexOf(".")>-1&&(a=e.split("."),r=t,t=a[1]),this.addNamespaces(t),yg(this.data,a,r),o.silent||this.emit("added",e,t,n,r)}addResources(e,t,n,r={silent:!1}){for(let r in n)(ys(n[r])||Array.isArray(n[r]))&&this.addResource(e,t,r,n[r],{silent:!0});r.silent||this.emit("added",e,t,n)}addResourceBundle(e,t,n,r,o,i={silent:!1,skipCopy:!1}){let a=[e,t];e.indexOf(".")>-1&&(a=e.split("."),r=n,n=t,t=a[1]),this.addNamespaces(t);let s=yf(this.data,a)||{};i.skipCopy||(n=JSON.parse(JSON.stringify(n))),r?yy(s,n,o):s={...s,...n},yg(this.data,a,s),i.silent||this.emit("added",e,t,n)}removeResourceBundle(e,t){this.hasResourceBundle(e,t)&&delete this.data[e][t],this.removeNamespaces(t),this.emit("removed",e,t)}hasResourceBundle(e,t){return void 0!==this.getResource(e,t)}getResourceBundle(e,t){return t||(t=this.options.defaultNS),this.getResource(e,t)}getDataByLanguage(e){return this.data[e]}hasLanguageSomeTranslations(e){let t=this.getDataByLanguage(e);return!!(t&&Object.keys(t)||[]).find(e=>t[e]&&Object.keys(t[e]).length>0)}toJSON(){return this.data}}var yT={processors:{},addPostProcessor(e){this.processors[e.name]=e},handle(e,t,n,r,o){return e.forEach(e=>{t=this.processors[e]?.process(t,n,r,o)??t}),t}};let yM={},yO=e=>!ys(e)&&"boolean"!=typeof e&&"number"!=typeof e;class yN extends yR{constructor(e,t={}){super(),yd(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],e,this),this.options=t,void 0===this.options.keySeparator&&(this.options.keySeparator="."),this.logger=yF.create("translator")}changeLanguage(e){e&&(this.language=e)}exists(e,t={interpolation:{}}){let n={...t};if(null==e)return!1;let r=this.resolve(e,n);return r?.res!==void 0}extractFromKey(e,t){let n=void 0!==t.nsSeparator?t.nsSeparator:this.options.nsSeparator;void 0===n&&(n=":");let r=void 0!==t.keySeparator?t.keySeparator:this.options.keySeparator,o=t.ns||this.options.defaultNS||[],i=n&&e.indexOf(n)>-1,a=!this.options.userDefinedKeySeparator&&!t.keySeparator&&!this.options.userDefinedNsSeparator&&!t.nsSeparator&&!yS(e,n,r);if(i&&!a){let t=e.match(this.interpolator.nestingRegexp);if(t&&t.length>0)return{key:e,namespaces:ys(o)?[o]:o};let i=e.split(n);(n!==r||n===r&&this.options.ns.indexOf(i[0])>-1)&&(o=i.shift()),e=i.join(r)}return{key:e,namespaces:ys(o)?[o]:o}}translate(e,t,n){let r="object"==typeof t?{...t}:t;if("object"!=typeof r&&this.options.overloadTranslationOptionHandler&&(r=this.options.overloadTranslationOptionHandler(arguments)),"object"==typeof options&&(r={...r}),r||(r={}),null==e)return"";Array.isArray(e)||(e=[String(e)]);let o=void 0!==r.returnDetails?r.returnDetails:this.options.returnDetails,i=void 0!==r.keySeparator?r.keySeparator:this.options.keySeparator,{key:a,namespaces:s}=this.extractFromKey(e[e.length-1],r),l=s[s.length-1],c=void 0!==r.nsSeparator?r.nsSeparator:this.options.nsSeparator;void 0===c&&(c=":");let d=r.lng||this.language,A=r.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(d?.toLowerCase()==="cimode")return A?o?{res:`${l}${c}${a}`,usedKey:a,exactUsedKey:a,usedLng:d,usedNS:l,usedParams:this.getUsedParamsDetails(r)}:`${l}${c}${a}`:o?{res:a,usedKey:a,exactUsedKey:a,usedLng:d,usedNS:l,usedParams:this.getUsedParamsDetails(r)}:a;let u=this.resolve(e,r),p=u?.res,m=u?.usedKey||a,g=u?.exactUsedKey||a,h=void 0!==r.joinArrays?r.joinArrays:this.options.joinArrays,f=!this.i18nFormat||this.i18nFormat.handleAsObject,C=void 0!==r.count&&!ys(r.count),y=yN.hasDefaultValue(r),b=C?this.pluralResolver.getSuffix(d,r.count,r):"",v=r.ordinal&&C?this.pluralResolver.getSuffix(d,r.count,{ordinal:!1}):"",x=C&&!r.ordinal&&0===r.count,w=x&&r[`defaultValue${this.options.pluralSeparator}zero`]||r[`defaultValue${b}`]||r[`defaultValue${v}`]||r.defaultValue,k=p;f&&!p&&y&&(k=w);let S=yO(k),E=Object.prototype.toString.apply(k);if(f&&k&&S&&0>["[object Number]","[object Function]","[object RegExp]"].indexOf(E)&&!(ys(h)&&Array.isArray(k))){if(!r.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");let e=this.options.returnedObjectHandler?this.options.returnedObjectHandler(m,k,{...r,ns:s}):`key '${a} (${this.language})' returned an object instead of string.`;return o?(u.res=e,u.usedParams=this.getUsedParamsDetails(r),u):e}if(i){let e=Array.isArray(k),t=e?[]:{},n=e?g:m;for(let e in k)if(Object.prototype.hasOwnProperty.call(k,e)){let o=`${n}${i}${e}`;y&&!p?t[e]=this.translate(o,{...r,defaultValue:yO(w)?w[e]:void 0,...{joinArrays:!1,ns:s}}):t[e]=this.translate(o,{...r,joinArrays:!1,ns:s}),t[e]===o&&(t[e]=k[e])}p=t}}else if(f&&ys(h)&&Array.isArray(p))(p=p.join(h))&&(p=this.extendTranslation(p,e,r,n));else{let t=!1,o=!1;!this.isValidLookup(p)&&y&&(t=!0,p=w),this.isValidLookup(p)||(o=!0,p=a);let s=(r.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&o?void 0:p,A=y&&w!==p&&this.options.updateMissing;if(o||t||A){if(this.logger.log(A?"updateKey":"missingKey",d,l,a,A?w:p),i){let e=this.resolve(a,{...r,keySeparator:!1});e&&e.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let e=[],t=this.languageUtils.getFallbackCodes(this.options.fallbackLng,r.lng||this.language);if("fallback"===this.options.saveMissingTo&&t&&t[0])for(let n=0;n<t.length;n++)e.push(t[n]);else"all"===this.options.saveMissingTo?e=this.languageUtils.toResolveHierarchy(r.lng||this.language):e.push(r.lng||this.language);let n=(e,t,n)=>{let o=y&&n!==p?n:s;this.options.missingKeyHandler?this.options.missingKeyHandler(e,l,t,o,A,r):this.backendConnector?.saveMissing&&this.backendConnector.saveMissing(e,l,t,o,A,r),this.emit("missingKey",e,l,t,p)};this.options.saveMissing&&(this.options.saveMissingPlurals&&C?e.forEach(e=>{let t=this.pluralResolver.getSuffixes(e,r);x&&r[`defaultValue${this.options.pluralSeparator}zero`]&&0>t.indexOf(`${this.options.pluralSeparator}zero`)&&t.push(`${this.options.pluralSeparator}zero`),t.forEach(t=>{n([e],a+t,r[`defaultValue${t}`]||w)})}):n(e,a,w))}p=this.extendTranslation(p,e,r,u,n),o&&p===a&&this.options.appendNamespaceToMissingKey&&(p=`${l}${c}${a}`),(o||t)&&this.options.parseMissingKeyHandler&&(p=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${l}${c}${a}`:a,t?p:void 0,r))}return o?(u.res=p,u.usedParams=this.getUsedParamsDetails(r),u):p}extendTranslation(e,t,n,r,o){if(this.i18nFormat?.parse)e=this.i18nFormat.parse(e,{...this.options.interpolation.defaultVariables,...n},n.lng||this.language||r.usedLng,r.usedNS,r.usedKey,{resolved:r});else if(!n.skipInterpolation){let i;n.interpolation&&this.interpolator.init({...n,...{interpolation:{...this.options.interpolation,...n.interpolation}}});let a=ys(e)&&(n?.interpolation?.skipOnVariables!==void 0?n.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);if(a){let t=e.match(this.interpolator.nestingRegexp);i=t&&t.length}let s=n.replace&&!ys(n.replace)?n.replace:n;if(this.options.interpolation.defaultVariables&&(s={...this.options.interpolation.defaultVariables,...s}),e=this.interpolator.interpolate(e,s,n.lng||this.language||r.usedLng,n),a){let t=e.match(this.interpolator.nestingRegexp);i<(t&&t.length)&&(n.nest=!1)}!n.lng&&r&&r.res&&(n.lng=this.language||r.usedLng),!1!==n.nest&&(e=this.interpolator.nest(e,(...e)=>o?.[0]!==e[0]||n.context?this.translate(...e,t):(this.logger.warn(`It seems you are nesting recursively key: ${e[0]} in key: ${t[0]}`),null),n)),n.interpolation&&this.interpolator.reset()}let i=n.postProcess||this.options.postProcess,a=ys(i)?[i]:i;return null!=e&&a?.length&&!1!==n.applyPostProcessor&&(e=yT.handle(a,e,t,this.options&&this.options.postProcessPassResolved?{i18nResolved:{...r,usedParams:this.getUsedParamsDetails(n)},...n}:n,this)),e}resolve(e,t={}){let n,r,o,i,a;return ys(e)&&(e=[e]),e.forEach(e=>{if(this.isValidLookup(n))return;let s=this.extractFromKey(e,t),l=s.key;r=l;let c=s.namespaces;this.options.fallbackNS&&(c=c.concat(this.options.fallbackNS));let d=void 0!==t.count&&!ys(t.count),A=d&&!t.ordinal&&0===t.count,u=void 0!==t.context&&(ys(t.context)||"number"==typeof t.context)&&""!==t.context,p=t.lngs?t.lngs:this.languageUtils.toResolveHierarchy(t.lng||this.language,t.fallbackLng);c.forEach(e=>{this.isValidLookup(n)||(a=e,!yM[`${p[0]}-${e}`]&&this.utils?.hasLoadedNamespace&&!this.utils?.hasLoadedNamespace(a)&&(yM[`${p[0]}-${e}`]=!0,this.logger.warn(`key "${r}" for languages "${p.join(", ")}" won't get resolved as namespace "${a}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),p.forEach(r=>{let a;if(this.isValidLookup(n))return;i=r;let s=[l];if(this.i18nFormat?.addLookupKeys)this.i18nFormat.addLookupKeys(s,l,r,e,t);else{let e;d&&(e=this.pluralResolver.getSuffix(r,t.count,t));let n=`${this.options.pluralSeparator}zero`,o=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(d&&(s.push(l+e),t.ordinal&&0===e.indexOf(o)&&s.push(l+e.replace(o,this.options.pluralSeparator)),A&&s.push(l+n)),u){let r=`${l}${this.options.contextSeparator}${t.context}`;s.push(r),d&&(s.push(r+e),t.ordinal&&0===e.indexOf(o)&&s.push(r+e.replace(o,this.options.pluralSeparator)),A&&s.push(r+n))}}for(;a=s.pop();)this.isValidLookup(n)||(o=a,n=this.getResource(r,e,a,t))}))})}),{res:n,usedKey:r,exactUsedKey:o,usedLng:i,usedNS:a}}isValidLookup(e){return void 0!==e&&!(!this.options.returnNull&&null===e)&&!(!this.options.returnEmptyString&&""===e)}getResource(e,t,n,r={}){return this.i18nFormat?.getResource?this.i18nFormat.getResource(e,t,n,r):this.resourceStore.getResource(e,t,n,r)}getUsedParamsDetails(e={}){let t=e.replace&&!ys(e.replace),n=t?e.replace:e;if(t&&void 0!==e.count&&(n.count=e.count),this.options.interpolation.defaultVariables&&(n={...this.options.interpolation.defaultVariables,...n}),!t)for(let e of(n={...n},["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"]))delete n[e];return n}static hasDefaultValue(e){let t="defaultValue";for(let n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t===n.substring(0,t.length)&&void 0!==e[n])return!0;return!1}}class yD{constructor(e){this.options=e,this.supportedLngs=this.options.supportedLngs||!1,this.logger=yF.create("languageUtils")}getScriptPartFromCode(e){if(!(e=yj(e))||0>e.indexOf("-"))return null;let t=e.split("-");return 2===t.length||(t.pop(),"x"===t[t.length-1].toLowerCase())?null:this.formatLanguageCode(t.join("-"))}getLanguagePartFromCode(e){if(!(e=yj(e))||0>e.indexOf("-"))return e;let t=e.split("-");return this.formatLanguageCode(t[0])}formatLanguageCode(e){if(ys(e)&&e.indexOf("-")>-1){let t;try{t=Intl.getCanonicalLocales(e)[0]}catch(e){}return(t&&this.options.lowerCaseLng&&(t=t.toLowerCase()),t)?t:this.options.lowerCaseLng?e.toLowerCase():e}return this.options.cleanCode||this.options.lowerCaseLng?e.toLowerCase():e}isSupportedCode(e){return("languageOnly"===this.options.load||this.options.nonExplicitSupportedLngs)&&(e=this.getLanguagePartFromCode(e)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(e)>-1}getBestMatchFromCodes(e){let t;return e?(e.forEach(e=>{if(t)return;let n=this.formatLanguageCode(e);(!this.options.supportedLngs||this.isSupportedCode(n))&&(t=n)}),!t&&this.options.supportedLngs&&e.forEach(e=>{if(t)return;let n=this.getScriptPartFromCode(e);if(this.isSupportedCode(n))return t=n;let r=this.getLanguagePartFromCode(e);if(this.isSupportedCode(r))return t=r;t=this.options.supportedLngs.find(e=>{if(e===r||!(0>e.indexOf("-")&&0>r.indexOf("-"))&&(e.indexOf("-")>0&&0>r.indexOf("-")&&e.substring(0,e.indexOf("-"))===r||0===e.indexOf(r)&&r.length>1))return e})}),t||(t=this.getFallbackCodes(this.options.fallbackLng)[0]),t):null}getFallbackCodes(e,t){if(!e)return[];if("function"==typeof e&&(e=e(t)),ys(e)&&(e=[e]),Array.isArray(e))return e;if(!t)return e.default||[];let n=e[t];return n||(n=e[this.getScriptPartFromCode(t)]),n||(n=e[this.formatLanguageCode(t)]),n||(n=e[this.getLanguagePartFromCode(t)]),n||(n=e.default),n||[]}toResolveHierarchy(e,t){let n=this.getFallbackCodes((!1===t?[]:t)||this.options.fallbackLng||[],e),r=[],o=e=>{e&&(this.isSupportedCode(e)?r.push(e):this.logger.warn(`rejecting language code not found in supportedLngs: ${e}`))};return ys(e)&&(e.indexOf("-")>-1||e.indexOf("_")>-1)?("languageOnly"!==this.options.load&&o(this.formatLanguageCode(e)),"languageOnly"!==this.options.load&&"currentOnly"!==this.options.load&&o(this.getScriptPartFromCode(e)),"currentOnly"!==this.options.load&&o(this.getLanguagePartFromCode(e))):ys(e)&&o(this.formatLanguageCode(e)),n.forEach(e=>{0>r.indexOf(e)&&o(this.formatLanguageCode(e))}),r}}let yL={zero:0,one:1,two:2,few:3,many:4,other:5},yU={select:e=>1===e?"one":"other",resolvedOptions:()=>({pluralCategories:["one","other"]})};class yG{constructor(e,t={}){this.languageUtils=e,this.options=t,this.logger=yF.create("pluralResolver"),this.pluralRulesCache={}}addRule(e,t){this.rules[e]=t}clearCache(){this.pluralRulesCache={}}getRule(e,t={}){let n,r=yj("dev"===e?"en":e),o=t.ordinal?"ordinal":"cardinal",i=JSON.stringify({cleanedCode:r,type:o});if(i in this.pluralRulesCache)return this.pluralRulesCache[i];try{n=new Intl.PluralRules(r,{type:o})}catch(o){if(!Intl)return this.logger.error("No Intl support, please use an Intl polyfill!"),yU;if(!e.match(/-|_/))return yU;let r=this.languageUtils.getLanguagePartFromCode(e);n=this.getRule(r,t)}return this.pluralRulesCache[i]=n,n}needsPlural(e,t={}){let n=this.getRule(e,t);return n||(n=this.getRule("dev",t)),n?.resolvedOptions().pluralCategories.length>1}getPluralFormsOfKey(e,t,n={}){return this.getSuffixes(e,n).map(e=>`${t}${e}`)}getSuffixes(e,t={}){let n=this.getRule(e,t);return(n||(n=this.getRule("dev",t)),n)?n.resolvedOptions().pluralCategories.sort((e,t)=>yL[e]-yL[t]).map(e=>`${this.options.prepend}${t.ordinal?`ordinal${this.options.prepend}`:""}${e}`):[]}getSuffix(e,t,n={}){let r=this.getRule(e,n);return r?`${this.options.prepend}${n.ordinal?`ordinal${this.options.prepend}`:""}${r.select(t)}`:(this.logger.warn(`no plural rule found for: ${e}`),this.getSuffix("dev",t,n))}}let yV=(e,t,n,r=".",o=!0)=>{let i=yC(e,t,n);return!i&&o&&ys(n)&&void 0===(i=yE(e,n,r))&&(i=yE(t,n,r)),i},yz=e=>e.replace(/\$/g,"$$$$");class yq{constructor(e={}){this.logger=yF.create("interpolator"),this.options=e,this.format=e?.interpolation?.format||(e=>e),this.init(e)}init(e={}){e.interpolation||(e.interpolation={escapeValue:!0});let{escape:t,escapeValue:n,useRawValueToEscape:r,prefix:o,prefixEscaped:i,suffix:a,suffixEscaped:s,formatSeparator:l,unescapeSuffix:c,unescapePrefix:d,nestingPrefix:A,nestingPrefixEscaped:u,nestingSuffix:p,nestingSuffixEscaped:m,nestingOptionsSeparator:g,maxReplaces:h,alwaysFormat:f}=e.interpolation;this.escape=void 0!==t?t:yx,this.escapeValue=void 0===n||n,this.useRawValueToEscape=void 0!==r&&r,this.prefix=o?yb(o):i||"{{",this.suffix=a?yb(a):s||"}}",this.formatSeparator=l||",",this.unescapePrefix=c?"":d||"-",this.unescapeSuffix=this.unescapePrefix?"":c||"",this.nestingPrefix=A?yb(A):u||yb("$t("),this.nestingSuffix=p?yb(p):m||yb(")"),this.nestingOptionsSeparator=g||",",this.maxReplaces=h||1e3,this.alwaysFormat=void 0!==f&&f,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){let e=(e,t)=>e?.source===t?(e.lastIndex=0,e):RegExp(t,"g");this.regexp=e(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=e(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=e(this.nestingRegexp,`${this.nestingPrefix}(.+?)${this.nestingSuffix}`)}interpolate(e,t,n,r){let o,i,a,s=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},l=e=>{if(0>e.indexOf(this.formatSeparator)){let o=yV(t,s,e,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(o,void 0,n,{...r,...t,interpolationkey:e}):o}let o=e.split(this.formatSeparator),i=o.shift().trim(),a=o.join(this.formatSeparator).trim();return this.format(yV(t,s,i,this.options.keySeparator,this.options.ignoreJSONStructure),a,n,{...r,...t,interpolationkey:i})};this.resetRegExp();let c=r?.missingInterpolationHandler||this.options.missingInterpolationHandler,d=r?.interpolation?.skipOnVariables!==void 0?r.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:e=>yz(e)},{regex:this.regexp,safeValue:e=>this.escapeValue?yz(this.escape(e)):yz(e)}].forEach(t=>{for(a=0;o=t.regex.exec(e);){let n=o[1].trim();if(void 0===(i=l(n)))if("function"==typeof c){let t=c(e,o,r);i=ys(t)?t:""}else if(r&&Object.prototype.hasOwnProperty.call(r,n))i="";else if(d){i=o[0];continue}else this.logger.warn(`missed to pass in variable ${n} for interpolating ${e}`),i="";else ys(i)||this.useRawValueToEscape||(i=yc(i));let s=t.safeValue(i);if(e=e.replace(o[0],s),d?(t.regex.lastIndex+=i.length,t.regex.lastIndex-=o[0].length):t.regex.lastIndex=0,++a>=this.maxReplaces)break}}),e}nest(e,t,n={}){let r,o,i,a=(e,t)=>{let n=this.nestingOptionsSeparator;if(0>e.indexOf(n))return e;let r=e.split(RegExp(`${n}[ ]*{`)),o=`{${r[1]}`;e=r[0];let a=(o=this.interpolate(o,i)).match(/'/g),s=o.match(/"/g);((a?.length??0)%2!=0||s)&&s.length%2==0||(o=o.replace(/'/g,'"'));try{i=JSON.parse(o),t&&(i={...t,...i})}catch(t){return this.logger.warn(`failed parsing options string in nesting for key ${e}`,t),`${e}${n}${o}`}return i.defaultValue&&i.defaultValue.indexOf(this.prefix)>-1&&delete i.defaultValue,e};for(;r=this.nestingRegexp.exec(e);){let s=[];(i=(i={...n}).replace&&!ys(i.replace)?i.replace:i).applyPostProcessor=!1,delete i.defaultValue;let l=!1;if(-1!==r[0].indexOf(this.formatSeparator)&&!/{.*}/.test(r[1])){let e=r[1].split(this.formatSeparator).map(e=>e.trim());r[1]=e.shift(),s=e,l=!0}if((o=t(a.call(this,r[1].trim(),i),i))&&r[0]===e&&!ys(o))return o;ys(o)||(o=yc(o)),o||(this.logger.warn(`missed to resolve ${r[1]} for nesting ${e}`),o=""),l&&(o=s.reduce((e,t)=>this.format(e,t,n.lng,{...n,interpolationkey:r[1].trim()}),o.trim())),e=e.replace(r[0],o),this.regexp.lastIndex=0}return e}}let yW=e=>{let t=e.toLowerCase().trim(),n={};if(e.indexOf("(")>-1){let r=e.split("(");t=r[0].toLowerCase().trim();let o=r[1].substring(0,r[1].length-1);"currency"===t&&0>o.indexOf(":")?n.currency||(n.currency=o.trim()):"relativetime"===t&&0>o.indexOf(":")?n.range||(n.range=o.trim()):o.split(";").forEach(e=>{if(e){let[t,...r]=e.split(":"),o=r.join(":").trim().replace(/^'+|'+$/g,""),i=t.trim();n[i]||(n[i]=o),"false"===o&&(n[i]=!1),"true"===o&&(n[i]=!0),isNaN(o)||(n[i]=parseInt(o,10))}})}return{formatName:t,formatOptions:n}},yH=e=>{let t={};return(n,r,o)=>{let i=o;o&&o.interpolationkey&&o.formatParams&&o.formatParams[o.interpolationkey]&&o[o.interpolationkey]&&(i={...i,[o.interpolationkey]:void 0});let a=r+JSON.stringify(i),s=t[a];return s||(s=e(yj(r),o),t[a]=s),s(n)}},yJ=e=>(t,n,r)=>e(yj(n),r)(t);class yY{constructor(e={}){this.logger=yF.create("formatter"),this.options=e,this.init(e)}init(e,t={interpolation:{}}){this.formatSeparator=t.interpolation.formatSeparator||",";let n=t.cacheInBuiltFormats?yH:yJ;this.formats={number:n((e,t)=>{let n=new Intl.NumberFormat(e,{...t});return e=>n.format(e)}),currency:n((e,t)=>{let n=new Intl.NumberFormat(e,{...t,style:"currency"});return e=>n.format(e)}),datetime:n((e,t)=>{let n=new Intl.DateTimeFormat(e,{...t});return e=>n.format(e)}),relativetime:n((e,t)=>{let n=new Intl.RelativeTimeFormat(e,{...t});return e=>n.format(e,t.range||"day")}),list:n((e,t)=>{let n=new Intl.ListFormat(e,{...t});return e=>n.format(e)})}}add(e,t){this.formats[e.toLowerCase().trim()]=t}addCached(e,t){this.formats[e.toLowerCase().trim()]=yH(t)}format(e,t,n,r={}){let o=t.split(this.formatSeparator);if(o.length>1&&o[0].indexOf("(")>1&&0>o[0].indexOf(")")&&o.find(e=>e.indexOf(")")>-1)){let e=o.findIndex(e=>e.indexOf(")")>-1);o[0]=[o[0],...o.splice(1,e)].join(this.formatSeparator)}return o.reduce((e,t)=>{let{formatName:o,formatOptions:i}=yW(t);if(this.formats[o]){let t=e;try{let a=r?.formatParams?.[r.interpolationkey]||{},s=a.locale||a.lng||r.locale||r.lng||n;t=this.formats[o](e,s,{...i,...r,...a})}catch(e){this.logger.warn(e)}return t}return this.logger.warn(`there was no format function for ${o}`),e},e)}}let yK=(e,t)=>{void 0!==e.pending[t]&&(delete e.pending[t],e.pendingCount--)};class yZ extends yR{constructor(e,t,n,r={}){super(),this.backend=e,this.store=t,this.services=n,this.languageUtils=n.languageUtils,this.options=r,this.logger=yF.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=r.maxParallelReads||10,this.readingCalls=0,this.maxRetries=r.maxRetries>=0?r.maxRetries:5,this.retryTimeout=r.retryTimeout>=1?r.retryTimeout:350,this.state={},this.queue=[],this.backend?.init?.(n,r.backend,r)}queueLoad(e,t,n,r){let o={},i={},a={},s={};return e.forEach(e=>{let r=!0;t.forEach(t=>{let a=`${e}|${t}`;!n.reload&&this.store.hasResourceBundle(e,t)?this.state[a]=2:this.state[a]<0||(1===this.state[a]?void 0===i[a]&&(i[a]=!0):(this.state[a]=1,r=!1,void 0===i[a]&&(i[a]=!0),void 0===o[a]&&(o[a]=!0),void 0===s[t]&&(s[t]=!0)))}),r||(a[e]=!0)}),(Object.keys(o).length||Object.keys(i).length)&&this.queue.push({pending:i,pendingCount:Object.keys(i).length,loaded:{},errors:[],callback:r}),{toLoad:Object.keys(o),pending:Object.keys(i),toLoadLanguages:Object.keys(a),toLoadNamespaces:Object.keys(s)}}loaded(e,t,n){let r=e.split("|"),o=r[0],i=r[1];t&&this.emit("failedLoading",o,i,t),!t&&n&&this.store.addResourceBundle(o,i,n,void 0,void 0,{skipCopy:!0}),this.state[e]=t?-1:2,t&&n&&(this.state[e]=0);let a={};this.queue.forEach(n=>{yh(n.loaded,[o],i),yK(n,e),t&&n.errors.push(t),0!==n.pendingCount||n.done||(Object.keys(n.loaded).forEach(e=>{a[e]||(a[e]={});let t=n.loaded[e];t.length&&t.forEach(t=>{void 0===a[e][t]&&(a[e][t]=!0)})}),n.done=!0,n.errors.length?n.callback(n.errors):n.callback())}),this.emit("loaded",a),this.queue=this.queue.filter(e=>!e.done)}read(e,t,n,r=0,o=this.retryTimeout,i){if(!e.length)return i(null,{});if(this.readingCalls>=this.maxParallelReads)return void this.waitingReads.push({lng:e,ns:t,fcName:n,tried:r,wait:o,callback:i});this.readingCalls++;let a=(a,s)=>{if(this.readingCalls--,this.waitingReads.length>0){let e=this.waitingReads.shift();this.read(e.lng,e.ns,e.fcName,e.tried,e.wait,e.callback)}if(a&&s&&r<this.maxRetries)return void setTimeout(()=>{this.read.call(this,e,t,n,r+1,2*o,i)},o);i(a,s)},s=this.backend[n].bind(this.backend);if(2===s.length){try{let n=s(e,t);n&&"function"==typeof n.then?n.then(e=>a(null,e)).catch(a):a(null,n)}catch(e){a(e)}return}return s(e,t,a)}prepareLoading(e,t,n={},r){if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),r&&r();ys(e)&&(e=this.languageUtils.toResolveHierarchy(e)),ys(t)&&(t=[t]);let o=this.queueLoad(e,t,n,r);if(!o.toLoad.length)return o.pending.length||r(),null;o.toLoad.forEach(e=>{this.loadOne(e)})}load(e,t,n){this.prepareLoading(e,t,{},n)}reload(e,t,n){this.prepareLoading(e,t,{reload:!0},n)}loadOne(e,t=""){let n=e.split("|"),r=n[0],o=n[1];this.read(r,o,"read",void 0,void 0,(n,i)=>{n&&this.logger.warn(`${t}loading namespace ${o} for language ${r} failed`,n),!n&&i&&this.logger.log(`${t}loaded namespace ${o} for language ${r}`,i),this.loaded(e,n,i)})}saveMissing(e,t,n,r,o,i={},a=()=>{}){if(this.services?.utils?.hasLoadedNamespace&&!this.services?.utils?.hasLoadedNamespace(t))return void this.logger.warn(`did not save key "${n}" as the namespace "${t}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");if(null!=n&&""!==n){if(this.backend?.create){let s={...i,isUpdate:o},l=this.backend.create.bind(this.backend);if(l.length<6)try{let o;(o=5===l.length?l(e,t,n,r,s):l(e,t,n,r))&&"function"==typeof o.then?o.then(e=>a(null,e)).catch(a):a(null,o)}catch(e){a(e)}else l(e,t,n,r,a,s)}e&&e[0]&&this.store.addResource(e[0],t,n,r)}}}let yQ=()=>({debug:!1,initAsync:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:e=>{let t={};if("object"==typeof e[1]&&(t=e[1]),ys(e[1])&&(t.defaultValue=e[1]),ys(e[2])&&(t.tDescription=e[2]),"object"==typeof e[2]||"object"==typeof e[3]){let n=e[3]||e[2];Object.keys(n).forEach(e=>{t[e]=n[e]})}return t},interpolation:{escapeValue:!0,format:e=>e,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0},cacheInBuiltFormats:!0}),yX=e=>(ys(e.ns)&&(e.ns=[e.ns]),ys(e.fallbackLng)&&(e.fallbackLng=[e.fallbackLng]),ys(e.fallbackNS)&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs?.indexOf?.("cimode")<0&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),"boolean"==typeof e.initImmediate&&(e.initAsync=e.initImmediate),e),y_=()=>{},y$=e=>{Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach(t=>{"function"==typeof e[t]&&(e[t]=e[t].bind(e))})};class y0 extends yR{constructor(e={},t){if(super(),this.options=yX(e),this.services={},this.logger=yF,this.modules={external:[]},y$(this),t&&!this.isInitialized&&!e.isClone){if(!this.options.initAsync)return this.init(e,t),this;setTimeout(()=>{this.init(e,t)},0)}}init(e={},t){this.isInitializing=!0,"function"==typeof e&&(t=e,e={}),null==e.defaultNS&&e.ns&&(ys(e.ns)?e.defaultNS=e.ns:0>e.ns.indexOf("translation")&&(e.defaultNS=e.ns[0]));let n=yQ();this.options={...n,...this.options,...yX(e)},this.options.interpolation={...n.interpolation,...this.options.interpolation},void 0!==e.keySeparator&&(this.options.userDefinedKeySeparator=e.keySeparator),void 0!==e.nsSeparator&&(this.options.userDefinedNsSeparator=e.nsSeparator);let r=e=>e?"function"==typeof e?new e:e:null;if(!this.options.isClone){let e;this.modules.logger?yF.init(r(this.modules.logger),this.options):yF.init(null,this.options),e=this.modules.formatter?this.modules.formatter:yY;let t=new yD(this.options);this.store=new yP(this.options.resources,this.options);let o=this.services;o.logger=yF,o.resourceStore=this.store,o.languageUtils=t,o.pluralResolver=new yG(t,{prepend:this.options.pluralSeparator,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),e&&(!this.options.interpolation.format||this.options.interpolation.format===n.interpolation.format)&&(o.formatter=r(e),o.formatter.init(o,this.options),this.options.interpolation.format=o.formatter.format.bind(o.formatter)),o.interpolator=new yq(this.options),o.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},o.backendConnector=new yZ(r(this.modules.backend),o.resourceStore,o,this.options),o.backendConnector.on("*",(e,...t)=>{this.emit(e,...t)}),this.modules.languageDetector&&(o.languageDetector=r(this.modules.languageDetector),o.languageDetector.init&&o.languageDetector.init(o,this.options.detection,this.options)),this.modules.i18nFormat&&(o.i18nFormat=r(this.modules.i18nFormat),o.i18nFormat.init&&o.i18nFormat.init(this)),this.translator=new yN(this.services,this.options),this.translator.on("*",(e,...t)=>{this.emit(e,...t)}),this.modules.external.forEach(e=>{e.init&&e.init(this)})}if(this.format=this.options.interpolation.format,t||(t=y_),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){let e=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);e.length>0&&"dev"!==e[0]&&(this.options.lng=e[0])}this.services.languageDetector||this.options.lng||this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(e=>{this[e]=(...t)=>this.store[e](...t)}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(e=>{this[e]=(...t)=>(this.store[e](...t),this)});let o=yl(),i=()=>{let e=(e,n)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),o.resolve(n),t(e,n)};if(this.languages&&!this.isInitialized)return e(null,this.t.bind(this));this.changeLanguage(this.options.lng,e)};return this.options.resources||!this.options.initAsync?i():setTimeout(i,0),o}loadResources(e,t=y_){let n=t,r=ys(e)?e:this.language;if("function"==typeof e&&(n=e),!this.options.resources||this.options.partialBundledLanguages){if(r?.toLowerCase()==="cimode"&&(!this.options.preload||0===this.options.preload.length))return n();let e=[],t=t=>{t&&"cimode"!==t&&this.services.languageUtils.toResolveHierarchy(t).forEach(t=>{"cimode"!==t&&0>e.indexOf(t)&&e.push(t)})};r?t(r):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(e=>t(e)),this.options.preload?.forEach?.(e=>t(e)),this.services.backendConnector.load(e,this.options.ns,e=>{e||this.resolvedLanguage||!this.language||this.setResolvedLanguage(this.language),n(e)})}else n(null)}reloadResources(e,t,n){let r=yl();return"function"==typeof e&&(n=e,e=void 0),"function"==typeof t&&(n=t,t=void 0),e||(e=this.languages),t||(t=this.options.ns),n||(n=y_),this.services.backendConnector.reload(e,t,e=>{r.resolve(),n(e)}),r}use(e){if(!e)throw Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!e.type)throw Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return"backend"===e.type&&(this.modules.backend=e),("logger"===e.type||e.log&&e.warn&&e.error)&&(this.modules.logger=e),"languageDetector"===e.type&&(this.modules.languageDetector=e),"i18nFormat"===e.type&&(this.modules.i18nFormat=e),"postProcessor"===e.type&&yT.addPostProcessor(e),"formatter"===e.type&&(this.modules.formatter=e),"3rdParty"===e.type&&this.modules.external.push(e),this}setResolvedLanguage(e){if(e&&this.languages&&!(["cimode","dev"].indexOf(e)>-1)){for(let e=0;e<this.languages.length;e++){let t=this.languages[e];if(!(["cimode","dev"].indexOf(t)>-1)&&this.store.hasLanguageSomeTranslations(t)){this.resolvedLanguage=t;break}}!this.resolvedLanguage&&0>this.languages.indexOf(e)&&this.store.hasLanguageSomeTranslations(e)&&(this.resolvedLanguage=e,this.languages.unshift(e))}}changeLanguage(e,t){this.isLanguageChangingTo=e;let n=yl();this.emit("languageChanging",e);let r=e=>{this.language=e,this.languages=this.services.languageUtils.toResolveHierarchy(e),this.resolvedLanguage=void 0,this.setResolvedLanguage(e)},o=(o,i)=>{i?this.isLanguageChangingTo===e&&(r(i),this.translator.changeLanguage(i),this.isLanguageChangingTo=void 0,this.emit("languageChanged",i),this.logger.log("languageChanged",i)):this.isLanguageChangingTo=void 0,n.resolve((...e)=>this.t(...e)),t&&t(o,(...e)=>this.t(...e))},i=t=>{e||t||!this.services.languageDetector||(t=[]);let n=ys(t)?t:t&&t[0],i=this.store.hasLanguageSomeTranslations(n)?n:this.services.languageUtils.getBestMatchFromCodes(ys(t)?[t]:t);i&&(this.language||r(i),this.translator.language||this.translator.changeLanguage(i),this.services.languageDetector?.cacheUserLanguage?.(i)),this.loadResources(i,e=>{o(e,i)})};return e||!this.services.languageDetector||this.services.languageDetector.async?!e&&this.services.languageDetector&&this.services.languageDetector.async?0===this.services.languageDetector.detect.length?this.services.languageDetector.detect().then(i):this.services.languageDetector.detect(i):i(e):i(this.services.languageDetector.detect()),n}getFixedT(e,t,n){let r=(e,t,...o)=>{let i,a;(i="object"!=typeof t?this.options.overloadTranslationOptionHandler([e,t].concat(o)):{...t}).lng=i.lng||r.lng,i.lngs=i.lngs||r.lngs,i.ns=i.ns||r.ns,""!==i.keyPrefix&&(i.keyPrefix=i.keyPrefix||n||r.keyPrefix);let s=this.options.keySeparator||".";return a=i.keyPrefix&&Array.isArray(e)?e.map(e=>`${i.keyPrefix}${s}${e}`):i.keyPrefix?`${i.keyPrefix}${s}${e}`:e,this.t(a,i)};return ys(e)?r.lng=e:r.lngs=e,r.ns=t,r.keyPrefix=n,r}t(...e){return this.translator?.translate(...e)}exists(...e){return this.translator?.exists(...e)}setDefaultNamespace(e){this.options.defaultNS=e}hasLoadedNamespace(e,t={}){if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;let n=t.lng||this.resolvedLanguage||this.languages[0],r=!!this.options&&this.options.fallbackLng,o=this.languages[this.languages.length-1];if("cimode"===n.toLowerCase())return!0;let i=(e,t)=>{let n=this.services.backendConnector.state[`${e}|${t}`];return -1===n||0===n||2===n};if(t.precheck){let e=t.precheck(this,i);if(void 0!==e)return e}return!!(this.hasResourceBundle(n,e)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||i(n,e)&&(!r||i(o,e)))}loadNamespaces(e,t){let n=yl();return this.options.ns?(ys(e)&&(e=[e]),e.forEach(e=>{0>this.options.ns.indexOf(e)&&this.options.ns.push(e)}),this.loadResources(e=>{n.resolve(),t&&t(e)}),n):(t&&t(),Promise.resolve())}loadLanguages(e,t){let n=yl();ys(e)&&(e=[e]);let r=this.options.preload||[],o=e.filter(e=>0>r.indexOf(e)&&this.services.languageUtils.isSupportedCode(e));return o.length?(this.options.preload=r.concat(o),this.loadResources(e=>{n.resolve(),t&&t(e)}),n):(t&&t(),Promise.resolve())}dir(e){return(e||(e=this.resolvedLanguage||(this.languages?.length>0?this.languages[0]:this.language)),e)?["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"].indexOf((this.services?.languageUtils||new yD(yQ())).getLanguagePartFromCode(e))>-1||e.toLowerCase().indexOf("-arab")>1?"rtl":"ltr":"rtl"}static createInstance(e={},t){return new y0(e,t)}cloneInstance(e={},t=y_){let n=e.forkResourceStore;n&&delete e.forkResourceStore;let r={...this.options,...e,isClone:!0},o=new y0(r);return(void 0!==e.debug||void 0!==e.prefix)&&(o.logger=o.logger.clone(e)),["store","services","language"].forEach(e=>{o[e]=this[e]}),o.services={...this.services},o.services.utils={hasLoadedNamespace:o.hasLoadedNamespace.bind(o)},n&&(o.store=new yP(Object.keys(this.store.data).reduce((e,t)=>(e[t]={...this.store.data[t]},e[t]=Object.keys(e[t]).reduce((n,r)=>(n[r]={...e[t][r]},n),e[t]),e),{}),r),o.services.resourceStore=o.store),o.translator=new yN(o.services,r),o.translator.on("*",(e,...t)=>{o.emit(e,...t)}),o.init(r,t),o.translator.options=r,o.translator.backendConnector.services.utils={hasLoadedNamespace:o.hasLoadedNamespace.bind(o)},o}toJSON(){return{options:this.options,store:this.store,language:this.language,languages:this.languages,resolvedLanguage:this.resolvedLanguage}}}let y1=y0.createInstance();y1.createInstance=y0.createInstance,y1.createInstance,y1.dir,y1.init,y1.loadResources,y1.reloadResources,y1.use,y1.changeLanguage,y1.getFixedT;let y2=y1.t;y1.exists,y1.setDefaultNamespace,y1.hasLoadedNamespace,y1.loadNamespaces,y1.loadLanguages;var y3=n(3871),y4=n.n(y3),y5=n(9002),y6=n.n(y5),y8=/\s([^'"/\s><]+?)[\s/>]|([^\s=]+)=\s?(".*?"|'.*?')/g;function y9(e){var t={type:"tag",name:"",voidElement:!1,attrs:{},children:[]},n=e.match(/<\/?([^\s]+?)[/\s>]/);if(n&&(t.name=n[1],(y6()[n[1]]||"/"===e.charAt(e.length-2))&&(t.voidElement=!0),t.name.startsWith("!--"))){var r=e.indexOf("--\x3e");return{type:"comment",comment:-1!==r?e.slice(4,r):""}}for(var o=new RegExp(y8),i=null;null!==(i=o.exec(e));)if(i[0].trim())if(i[1]){var a=i[1].trim(),s=[a,""];a.indexOf("=")>-1&&(s=a.split("=")),t.attrs[s[0]]=s[1],o.lastIndex--}else i[2]&&(t.attrs[i[2]]=i[3].trim().substring(1,i[3].length-1));return t}var y7=/<[a-zA-Z0-9\-\!\/](?:"[^"]*"|'[^']*'|[^'">])*>/g,be=/^\s*$/,bt=Object.create(null);let bn={parse:function(e,t){t||(t={}),t.components||(t.components=bt);var n,r=[],o=[],i=-1,a=!1;if(0!==e.indexOf("<")){var s=e.indexOf("<");r.push({type:"text",content:-1===s?e:e.substring(0,s)})}return e.replace(y7,function(s,l){if(a){if(s!=="</"+n.name+">")return;a=!1}var c,d="/"!==s.charAt(1),A=s.startsWith("\x3c!--"),u=l+s.length,p=e.charAt(u);if(A){var m=y9(s);return i<0?r.push(m):(c=o[i]).children.push(m),r}if(d&&(i++,"tag"===(n=y9(s)).type&&t.components[n.name]&&(n.type="component",a=!0),n.voidElement||a||!p||"<"===p||n.children.push({type:"text",content:e.slice(u,e.indexOf("<",u))}),0===i&&r.push(n),(c=o[i-1])&&c.children.push(n),o[i]=n),(!d||n.voidElement)&&(i>-1&&(n.voidElement||n.name===s.slice(2,-1))&&(n=-1==--i?r:o[i]),!a&&"<"!==p&&p)){c=-1===i?r:o[i].children;var g=e.indexOf("<",u),h=e.slice(u,-1===g?void 0:g);be.test(h)&&(h=" "),(g>-1&&i+c.length>=0||" "!==h)&&c.push({type:"text",content:h})}}),r}},br=(e,t,n,r)=>{let o=[n,{code:t,...r||{}}];if(e?.services?.logger?.forward)return e.services.logger.forward(o,"warn","react-i18next::",!0);bd(o[0])&&(o[0]=`react-i18next:: ${o[0]}`),e?.services?.logger?.warn?e.services.logger.warn(...o):console?.warn&&console.warn(...o)},bo={},bi=(e,t,n,r)=>{bd(n)&&bo[n]||(bd(n)&&(bo[n]=new Date),br(e,t,n,r))},ba=(e,t)=>()=>{if(e.isInitialized)t();else{let n=()=>{setTimeout(()=>{e.off("initialized",n)},0),t()};e.on("initialized",n)}},bs=(e,t,n)=>{e.loadNamespaces(t,ba(e,n))},bl=(e,t,n,r)=>{if(bd(n)&&(n=[n]),e.options.preload&&e.options.preload.indexOf(t)>-1)return bs(e,n,r);n.forEach(t=>{0>e.options.ns.indexOf(t)&&e.options.ns.push(t)}),e.loadLanguages(t,ba(e,r))},bc=(e,t,n={})=>t.languages&&t.languages.length?t.hasLoadedNamespace(e,{lng:n.lng,precheck:(t,r)=>{if(n.bindI18n?.indexOf("languageChanging")>-1&&t.services.backendConnector.backend&&t.isLanguageChangingTo&&!r(t.isLanguageChangingTo,e))return!1}}):(bi(t,"NO_LANGUAGES","i18n.languages were undefined or empty",{languages:t.languages}),!0),bd=e=>"string"==typeof e,bA=e=>"object"==typeof e&&null!==e,bu=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,bp={"&amp;":"&","&#38;":"&","&lt;":"<","&#60;":"<","&gt;":">","&#62;":">","&apos;":"'","&#39;":"'","&quot;":'"',"&#34;":'"',"&nbsp;":" ","&#160;":" ","&copy;":"©","&#169;":"©","&reg;":"®","&#174;":"®","&hellip;":"…","&#8230;":"…","&#x2F;":"/","&#47;":"/"},bm=e=>bp[e],bg={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:e=>e.replace(bu,bm)},bh=(e={})=>{bg={...bg,...e}},bf=()=>bg,bC=e=>{d=e},by=()=>d,bb=(e,t)=>{if(!e)return!1;let n=e.props?.children??e.children;return t?n.length>0:!!n},bv=e=>{if(!e)return[];let t=e.props?.children??e.children;return e.props?.i18nIsDynamicList?bw(t):t},bx=e=>Array.isArray(e)&&e.every(lM.isValidElement),bw=e=>Array.isArray(e)?e:[e],bk=(e,t)=>{let n={...t};return n.props=Object.assign(e.props,t.props),n},bS=(e,t,n,r)=>{if(!e)return"";let o="",i=bw(e),a=t?.transSupportBasicHtmlNodes?t.transKeepBasicHtmlNodesFor??[]:[];return i.forEach((e,i)=>{if(bd(e)){o+=`${e}`;return}if((0,lM.isValidElement)(e)){let{props:s,type:l}=e,c=Object.keys(s).length,d=a.indexOf(l)>-1,A=s.children;if(!A&&d&&!c){o+=`<${l}/>`;return}if(!A&&(!d||c)||s.i18nIsDynamicList){o+=`<${i}></${i}>`;return}if(d&&1===c&&bd(A)){o+=`<${l}>${A}</${l}>`;return}let u=bS(A,t,n,r);o+=`<${i}>${u}</${i}>`;return}if(null===e)return void br(n,"TRANS_NULL_VALUE","Passed in a null value as child",{i18nKey:r});if(bA(e)){let{format:t,...i}=e,a=Object.keys(i);if(1===a.length){let e=t?`${a[0]}, ${t}`:a[0];o+=`{{${e}}}`;return}br(n,"TRANS_INVALID_OBJ","Invalid child - Object should only have keys {{ value, format }} (format is optional).",{i18nKey:r,child:e});return}br(n,"TRANS_INVALID_VAR","Passed in a variable like {number} - pass variables for interpolation as full objects like {{number}}.",{i18nKey:r,child:e})}),o},bE=(e,t,n,r,o,i)=>{if(""===t)return[];let a=r.transKeepBasicHtmlNodesFor||[],s=t&&new RegExp(a.map(e=>`<${e}`).join("|")).test(t);if(!e&&!s&&!i)return[t];let l={},c=e=>{bw(e).forEach(e=>{bd(e)||(bb(e)?c(bv(e)):bA(e)&&!(0,lM.isValidElement)(e)&&Object.assign(l,e))})};c(e);let d=bn.parse(`<0>${t}</0>`),A={...l,...o},u=(e,t,n)=>{let r=bv(e),o=m(r,t.children,n);return bx(r)&&0===o.length||e.props?.i18nIsDynamicList?r:o},p=(e,t,n,r,o)=>{e.dummy?(e.children=t,n.push((0,lM.cloneElement)(e,{key:r},o?void 0:t))):n.push(...lM.Children.map([e],e=>{let n={...e.props};return delete n.i18nIsDynamicList,(0,lM.createElement)(e.type,{...n,key:r,ref:e.props.ref??e.ref},o?null:t)}))},m=(t,o,l)=>{let c=bw(t);return bw(o).reduce((t,o,d)=>{let g=o.children?.[0]?.content&&n.services.interpolator.interpolate(o.children[0].content,A,n.language);if("tag"===o.type){let i=c[parseInt(o.name,10)];1!==l.length||i||(i=l[0][o.name]),i||(i={});let h=0!==Object.keys(o.attrs).length?bk({props:o.attrs},i):i,f=(0,lM.isValidElement)(h),C=f&&bb(o,!0)&&!o.voidElement,y=s&&bA(h)&&h.dummy&&!f,b=bA(e)&&Object.hasOwnProperty.call(e,o.name);if(bd(h)){let e=n.services.interpolator.interpolate(h,A,n.language);t.push(e)}else if(bb(h)||C){let e=u(h,o,l);p(h,e,t,d)}else if(y)p(h,m(c,o.children,l),t,d);else if(Number.isNaN(parseFloat(o.name)))if(b){let e=u(h,o,l);p(h,e,t,d,o.voidElement)}else if(r.transSupportBasicHtmlNodes&&a.indexOf(o.name)>-1)if(o.voidElement)t.push((0,lM.createElement)(o.name,{key:`${o.name}-${d}`}));else{let e=m(c,o.children,l);t.push((0,lM.createElement)(o.name,{key:`${o.name}-${d}`},e))}else if(o.voidElement)t.push(`<${o.name} />`);else{let e=m(c,o.children,l);t.push(`<${o.name}>${e}</${o.name}>`)}else if(bA(h)&&!f){let e=o.children[0]?g:null;e&&t.push(e)}else p(h,g,t,d,1!==o.children.length||!g)}else if("text"===o.type){let e=r.transWrapTextNodes,a=i?r.unescape(n.services.interpolator.interpolate(o.content,A,n.language)):n.services.interpolator.interpolate(o.content,A,n.language);e?t.push((0,lM.createElement)(e,{key:`${o.name}-${d}`},a)):t.push(a)}return t},[])};return bv(m([{dummy:!0,children:e||[]}],d,bw(e||[]))[0])},bj=(e,t,n)=>{let r=e.key||t,o=(0,lM.cloneElement)(e,{key:r});return!o.props||!o.props.children||0>n.indexOf(`${t}/>`)&&0>n.indexOf(`${t} />`)?o:(0,lM.createElement)(function(){return(0,lM.createElement)(lM.Fragment,null,o)},{key:r})},bB=(e,t)=>e.map((e,n)=>bj(e,n,t)),bI=(e,t)=>{let n={};return Object.keys(e).forEach(r=>{Object.assign(n,{[r]:bj(e[r],r,t)})}),n},bF=(e,t,n,r)=>e?Array.isArray(e)?bB(e,t):bA(e)?bI(e,t):(bi(n,"TRANS_INVALID_COMPONENTS",'<Trans /> "components" prop expects an object or array',{i18nKey:r}),null):null,bR={type:"3rdParty",init(e){bh(e.options.react),bC(e)}},bP=(0,lM.createContext)();class bT{constructor(){this.usedNamespaces={}}addUsedNamespaces(e){e.forEach(e=>{this.usedNamespaces[e]||(this.usedNamespaces[e]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}function bM({children:e,count:t,parent:n,i18nKey:r,context:o,tOptions:i={},values:a,defaults:s,components:l,ns:c,i18n:d,t:A,shouldUnescape:u,...p}){let{i18n:m,defaultNS:g}=(0,lM.useContext)(bP)||{},h=d||m||by(),f=A||h?.t.bind(h);return function({children:e,count:t,parent:n,i18nKey:r,context:o,tOptions:i={},values:a,defaults:s,components:l,ns:c,i18n:d,t:A,shouldUnescape:u,...p}){let m=d||by();if(!m)return bi(m,"NO_I18NEXT_INSTANCE","Trans: You need to pass in an i18next instance using i18nextReactModule",{i18nKey:r}),e;let g=A||m.t.bind(m)||(e=>e),h={...bf(),...m.options?.react},f=c||g.ns||m.options?.defaultNS;f=bd(f)?[f]:f||["translation"];let C=bS(e,h,m,r),y=s||C||h.transEmptyNodeValue||r,{hashTransKey:b}=h,v=r||(b?b(C||y):C||y);m.options?.interpolation?.defaultVariables&&(a=a&&Object.keys(a).length>0?{...a,...m.options.interpolation.defaultVariables}:{...m.options.interpolation.defaultVariables});let x=!a&&(void 0===t||m.options?.interpolation?.alwaysFormat)&&e?{interpolation:{...i.interpolation,prefix:"#$?",suffix:"?$#"}}:i.interpolation,w={...i,context:o||i.context,count:t,...a,...x,defaultValue:y,ns:f},k=v?g(v,w):y,S=bE(bF(l,k,m,r)||e,k,m,h,w,u),E=n??h.defaultTransParent;return E?(0,lM.createElement)(E,p,S):S}({children:e,count:t,parent:n,i18nKey:r,context:o,tOptions:i,values:a,defaults:s,components:l,ns:c||f?.ns||g||h?.options?.defaultNS,i18n:h,t:A,shouldUnescape:u,...p})}let bO=(e,t)=>{let n=(0,lM.useRef)();return(0,lM.useEffect)(()=>{n.current=t?n.current:e},[e,t]),n.current},bN=(e,t,n,r)=>e.getFixedT(t,n,r),bD=(e,t,n,r)=>(0,lM.useCallback)(bN(e,t,n,r),[e,t,n,r]),bL=(e,t={})=>{let{i18n:n}=t,{i18n:r,defaultNS:o}=(0,lM.useContext)(bP)||{},i=n||r||by();if(i&&!i.reportNamespaces&&(i.reportNamespaces=new bT),!i){bi(i,"NO_I18NEXT_INSTANCE","useTranslation: You will need to pass in an i18next instance by using initReactI18next");let e=(e,t)=>bd(t)?t:bA(t)&&bd(t.defaultValue)?t.defaultValue:Array.isArray(e)?e[e.length-1]:e,t=[e,{},!1];return t.t=e,t.i18n={},t.ready=!1,t}i.options.react?.wait&&bi(i,"DEPRECATED_OPTION","useTranslation: It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");let a={...bf(),...i.options.react,...t},{useSuspense:s,keyPrefix:l}=a,c=e||o||i.options?.defaultNS;c=bd(c)?[c]:c||["translation"],i.reportNamespaces.addUsedNamespaces?.(c);let d=(i.isInitialized||i.initializedStoreOnce)&&c.every(e=>bc(e,i,a)),A=bD(i,t.lng||null,"fallback"===a.nsMode?c:c[0],l),u=()=>A,p=()=>bN(i,t.lng||null,"fallback"===a.nsMode?c:c[0],l),[m,g]=(0,lM.useState)(u),h=c.join();t.lng&&(h=`${t.lng}${h}`);let f=bO(h),C=(0,lM.useRef)(!0);(0,lM.useEffect)(()=>{let{bindI18n:e,bindI18nStore:n}=a;C.current=!0,d||s||(t.lng?bl(i,t.lng,c,()=>{C.current&&g(p)}):bs(i,c,()=>{C.current&&g(p)})),d&&f&&f!==h&&C.current&&g(p);let r=()=>{C.current&&g(p)};return e&&i?.on(e,r),n&&i?.store.on(n,r),()=>{C.current=!1,i&&e?.split(" ").forEach(e=>i.off(e,r)),n&&i&&n.split(" ").forEach(e=>i.store.off(e,r))}},[i,h]),(0,lM.useEffect)(()=>{C.current&&d&&g(u)},[i,l,d]);let y=[m,i,d];if(y.t=m,y.i18n=i,y.ready=d,d||!d&&!s)return y;throw new Promise(e=>{t.lng?bl(i,t.lng,c,()=>e()):bs(i,c,()=>e())})},bU={run:async()=>{await y1.use(y4()).use(bR).init({backend:{loadPath:"../../_locales/{{lng}}.json"},lng:"en",fallbackLng:"en",load:"currentOnly",interpolation:{escapeValue:!1}})},changeLanguage:async e=>{await y1.changeLanguage(e)}};class bG{static async initialize(){y1.isInitialized||await bU.run()}static async changeLanguage(e){await bG.initialize(),await bU.changeLanguage(e)}getCurrentLanguage(){return y1.language}}var bV=n(6856);let bz=(0,lM.createContext)({gameInstance:null,currentUserInfo:null,showScanGameInstanceModal:null,showLauncherFtueModal:null,gameLogin:null,createModpack:null,importModpack:null,exportModpack:null,detectGames:null,gotoBrowseProjectsPage:null,gotoBrowseModpacksPage:null,onGameAdded:null,onContextMenuOpened:null,onShareModpack:null,onOpenProfileOptionsWizard:null,onOpenChangeVersionModal:null,onDeleteModpack:null,onKillInstance:null,createContextMenu:null,onOpenCreateGroupModal:null,onOpenMoveProjectModal:null,onOpenDeleteGroupModal:null,onOpenEditGroupModal:null});var bq=function(e){return e.ShowFloatingNotification="SHOW_FLOATING_NOTIFICATION",e.HideFloatingNotification="HIDE_FLOATING_NOTIFICATION",e}({});let bW=(e,t)=>{switch(t.type){case"SHOW_FLOATING_NOTIFICATION":return{...e,showFloatingNotification:!0,floatingNotificationType:t.notificationType,message:t.message,hideTimeout:t.hideTimeout,hideOnNavigation:t.hideOnNavigation,iconId:t.iconId,notificationAction:t.notificationAction,dismissAction:t.dismissAction,actionButtonText:t.actionButtonText};case"HIDE_FLOATING_NOTIFICATION":return{...e,showFloatingNotification:!1};default:return e}};var bH=function(e){return e[e.Error=0]="Error",e[e.Info=1]="Info",e[e.Warning=2]="Warning",e[e.Offline=3]="Offline",e}({});let bJ={showFloatingNotification:!1,floatingNotificationType:null,message:null,hideTimeout:null,hideOnNavigation:!0,iconId:null,actionButtonText:null,notificationAction:null,dismissAction:null},bY=(0,lM.createContext)({state:bJ,dispatch:null}),bK=({children:e})=>{let[t,n]=(0,lM.useReducer)(bW,bJ);return(0,tc.jsx)(bY.Provider,{value:{state:t,dispatch:n},children:e})};var bZ=function(e){return e.OfflineBlack="offline-icon-black",e.Warning="warning",e}(bZ||{});let bQ=()=>{let{state:e,dispatch:t}=(0,lM.useContext)(bY),n=(e,n,r)=>{let{iconId:o,hideTimeout:i,hideOnNavigation:a=!0,action:s,dismissAction:l,actionButtonText:c}=r||{};t({type:bq.ShowFloatingNotification,notificationType:e,message:n,hideTimeout:i,hideOnNavigation:a,iconId:o,notificationAction:s,dismissAction:l,actionButtonText:c})},r=async(e,t)=>{n(bH.Error,e,t)};return{isFloatingNotificationShowing:e.showFloatingNotification,type:e.floatingNotificationType,message:e.message,hideTimeout:e.hideTimeout,hideOnNavigation:e.hideOnNavigation,iconId:e.iconId,actionButtonText:e.actionButtonText,notificationAction:e.notificationAction,dismissAction:e.dismissAction,showError:r,showInfo:(e,t)=>{n(bH.Info,e,t)},showWarning:(e,t)=>{let{iconId:r="warning",hideTimeout:o,hideOnNavigation:i,action:a,dismissAction:s,actionButtonText:l}=t||{};n(bH.Warning,e,{iconId:r,hideTimeout:o,hideOnNavigation:i,action:a,dismissAction:s,actionButtonText:l})},showOffline:(e,t)=>{let{iconId:r="offline-icon-black",hideTimeout:o,hideOnNavigation:i,action:a,dismissAction:s,actionButtonText:l}=t||{};n(bH.Offline,e,{iconId:r,hideTimeout:o,hideOnNavigation:i,action:a,dismissAction:s,actionButtonText:l})},hideNotification:()=>{t({type:bq.HideFloatingNotification})}}},bX=e=>{let t,n=new Set,r=(e,r)=>{let o="function"==typeof e?e(t):e;if(!Object.is(o,t)){let e=t;t=(null!=r?r:"object"!=typeof o||null===o)?o:Object.assign({},t,o),n.forEach(n=>n(t,e))}},o=()=>t,i={setState:r,getState:o,getInitialState:()=>a,subscribe:e=>(n.add(e),()=>n.delete(e))},a=t=e(r,o,i);return i},b_=e=>e?bX(e):bX,b$=e=>e;function b0(e,t=b$){let n=lM.useSyncExternalStore(e.subscribe,()=>t(e.getState()),()=>t(e.getInitialState()));return lM.useDebugValue(n),n}let b1=e=>{let t={currentAppPage:nE.UnknownPage,configuration:null,subscription:null,generalSettings:null,activeTheme:rb.Classic,userInfo:null,sideImage:null,isOnline:!0};return b_()(n=>({...t,...e,setSideImage:e=>n(()=>({sideImage:e})),setActiveTheme:e=>n(()=>({activeTheme:e}))}))},b2=(0,lM.createContext)(null);function b3({children:e,...t}){let n=(0,lM.useRef)(null);return n.current||(n.current=b1(t)),(0,lM.useEffect)(()=>{n.current.setState(t)},[t]),(0,tc.jsx)(b2.Provider,{value:n.current,children:e})}function b4(e){let t=(0,lM.useContext)(b2);if(!t)throw Error("Missing AppStoreContext.Provider in the tree");return b0(t,e)}let b5=e=>{let t={showThemePreview:null,openGameDetectionModal:null};return b_()(()=>({...t,...e}))},b6=(0,lM.createContext)(null);function b8({children:e,...t}){let n=(0,lM.useRef)(null);return n.current||(n.current=b5(t)),(0,lM.useEffect)(()=>{n.current.setState(t)},[t]),(0,tc.jsx)(b6.Provider,{value:n.current,children:e})}function b9(e){let t=(0,lM.useContext)(b6);if(!t)throw Error("Missing AppActionStoreContext.Provider in the tree");return b0(t,e)}let b7=(0,lM.createContext)({projectCollection:null,gotoProjectViewPage:null,installProject:null,updateProject:null,installOrUpdateProjects:null,checkCanInstallProject:null,checkCanUpdateProject:null,updateAllProjects:null,deleteProjects:null,changeProjectsActiveState:null,cancelProjectTask:null,launchProject:null,downloadProject:null,openCreateGroupModal:null,openMoveProjectModal:null,openDeleteGroupModal:null,openEditGroupModal:null}),ve="DiagnosticsBundleAppService",vt="NotificationSubscriptionAppService",vn="UserMeasurementAppService",vr="AnalyticsAppService",vo="LoginAppService",vi="AdsServiceImpl",va="CampaignAppService",vs="ServerHealthAppService",vl="ProjectCommentsAppService",vc="InstalledProjectsAppService",vd="ProjectAppService",vA="ProjectVersionsAppService",vu="SettingsAppService",vp="GamePrerequisitesAppService",vm="GameAuthAppService",vg="GameDetectionAppService";var vh=function(e){return e.GameAlreadyExists="GameAlreadyExists",e.GameNotFound="GameNotFound",e}({});let vf="GameDiscoverAppService";var vC=function(e){return e[e.Successful=0]="Successful",e[e.DirectoryNotFound=1]="DirectoryNotFound",e[e.GameNotFound=2]="GameNotFound",e[e.AlreadyExists=3]="AlreadyExists",e}({});let vy="GameAppService";var vb=function(e){return e.RepairFolderPermissions="GameServiceRepairFolderPermissions",e}({});let vv="AddonSyncAppService",vx="GroupAppService",vw="ServerListAppService",vk="MinecraftModloaderService",vS="MinecraftInstallationAppService",vE="MinecraftModpackAppService",vj="SubscriptionAppService",vB="UserActivityAppService",vI="OperationContextAppService",vF="PlatformAppService",vR="WindowAppService",vP="game-dashboard-setting",vT="ModpacksAppService",vM=lM.memo(e=>{let{className:t,iconName:n}=e;return(0,tc.jsx)("svg",{className:t,children:(0,tc.jsx)("use",{href:`${tN}#${n}`})},n)},(e,t)=>{if(Object.keys(e).length!==Object.keys(t).length)return!1;for(let n in e)if(e.hasOwnProperty(n)&&e[n]!==t[n])return!1;return!0});var vO=n(2591),vN=n.n(vO),vD=n(1740),vL=n.n(vD),vU=n(8128),vG=n.n(vU),vV=n(855),vz=n.n(vV),vq=n(3051),vW=n.n(vq),vH=n(3656),vJ=n.n(vH),vY=n(7702),vK={};vK.styleTagTransform=vJ(),vK.setAttributes=vz(),vK.insert=vG().bind(null,"head"),vK.domAPI=vL(),vK.insertStyleElement=vW(),vN()(vY.A,vK),vY.A&&vY.A.locals&&vY.A.locals;var vZ=n(3464),vQ=n.n(vZ),vX=function(e){return e.Now="Now",e.Minutes="Minutes",e.Hours="Hours",e.Days="Days",e.NA="NA",e}({});class v_{static ClassNames(e,t=""){let n=[];return Object.keys(e).forEach(t=>{e[t]&&n.push(t)}),`${t} ${n.join(" ")}`}static FormatTime=e=>{if(!e)return y1.t("common.labels.notAvailable");let t=e.getHours(),n=e.getMinutes(),r=e.getSeconds(),o=t>=12?y1.t("common.date.pm"):y1.t("common.date.am");t%=12,t=t>0?t:12;let i=n<10?`0${n}`:n,a=r<10?`0${r}`:r;return`${t}:${i}:${a} ${o}`};static FormatShortDate(e){return`${"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" ")[e.getMonth()]} ${e.getDate()}, ${e.getFullYear()}`}static FormatsExpirationDate(e){let t=vQ()(e),n=Math.ceil((e.getTime()-Date.now())/864e5),r=n<1?"today":`${n} days`;return`${t.format("MMM DD, YYYY")} (${r})`}static GetTimePart(e){if(new Date(null).getTime()===e.getTime())return{timePart:"NA",amount:-1};let t=Date.now()-e.getTime();if(t<=0)return{timePart:"NA",amount:-1};let n=Math.floor(t/864e5);return n>=1?{timePart:"Days",amount:n}:(n=Math.floor(t/36e5))>=1?{timePart:"Hours",amount:n}:(n=Math.floor(t/6e4))>=1?{timePart:"Minutes",amount:n}:{timePart:"Now",amount:0}}static FormatNumber=e=>e<1e3?`${e}`:e<1e6?`${Math.floor(e/1e3)}.${Math.round(e%1e3/100)}K`:`${Math.floor(e/1e6)}.${Math.round(e%1e6/1e5)}M`;static FormatNumberWithCommas=e=>isNaN(e)?"":e.toLocaleString();static FormatBytes=e=>{if(0===e)return"0 KB";if(!e)return null;let t=Math.floor(Math.log(e)/Math.log(1024));return`${(e/Math.pow(1024,t)).toFixed(2)} ${["Bytes","KB","MB","GB","TB","PB","EB","ZB","YB"][t]}`};static fixProblematicHrefs(e,t){e&&e.querySelectorAll("a").forEach(e=>{t.forEach(t=>{let n=e.href.indexOf(t);if(-1!==n){let r=e.href.substr(n+t.length);e.href=unescape(unescape(r))}}),e.target="_blank",e.rel+=" noopener noreferrer",e.rel=e.rel?.trim()})}static stripDarkColorFromElements(e,t,n){e&&e.querySelectorAll(t).forEach(e=>{let t=e.style?.color;t&&t.length>0&&(v_.isRgbColorConsideredDark(t,n)||(e.style.color=""))})}static generateSpoilerButtons(e){e&&e.querySelectorAll(".spoiler").forEach(e=>{e.addEventListener("click",t=>{t.target===t.currentTarget&&(t.offsetY>20||e.classList.toggle("shown"))})})}static rgbStrToNumArray(e){let t=e.replace(/[^\d,]/g,"").split(","),n=[];return t.forEach(e=>{n.push(parseInt(e,10))}),n}static CalcFloatingContextMenuPosition(e,t,n){let r=window.innerHeight,o=window.innerWidth,i=n.offsetHeight,a=n.offsetWidth,s=t,l=e;return i+t>window.innerHeight&&(s=t-(i+t-r)-4),a+e+270>o&&(l=o-a-270),{top:s,left:l}}static concatClasses=(...e)=>{let t=new Set;return e.forEach(e=>{e&&e.split(" ").forEach(e=>t.add(e))}),[...t].join(" ").replace(/\s+/g," ").trim()};static clearTextSelection(){window?.getSelection()?.removeAllRanges()}static toSnakeCase(e){return e.toLocaleLowerCase().replace(/\s/g,"-")}static stopPropagation(e){e.stopPropagation()}static stopPropagationForAction(e){return e?t=>{t.stopPropagation(),e()}:null}static isRgbColorConsideredDark(e,t){return v_.rgbStrToNumArray(e).some(e=>e>t)}}let v$=e=>{let{icon:t,className:n}=e,r=v_.ClassNames({"sprite-icon":!0,[n]:!!n});return(0,tc.jsx)(vM,{className:r,iconName:t})},v0=({when:e,children:t})=>(0,tc.jsx)(tc.Fragment,{children:e&&(0,tc.jsx)(tc.Fragment,{children:t})});var v1=n(2453),v2={};v2.styleTagTransform=vJ(),v2.setAttributes=vz(),v2.insert=vG().bind(null,"head"),v2.domAPI=vL(),v2.insertStyleElement=vW(),vN()(v1.A,v2),v1.A&&v1.A.locals&&v1.A.locals;let v3=e=>{let{isVertical:t}=e,n=v_.ClassNames({"vertical-divider":t,"horizontal-divider":!t});return(0,tc.jsx)("div",{className:n})},v4=()=>{let[e,t]=(0,lM.useState)(()=>({width:window.innerWidth,height:window.innerHeight}));(0,lM.useEffect)(()=>(window.addEventListener("resize",n),()=>window.removeEventListener("resize",n)),[]);let n=()=>{t({width:window.innerWidth,height:window.innerHeight})};return{windowSize:e}},v5=()=>{let[e,t]=lM.useState(!1),n=lM.useCallback(()=>t(!0),[]),r=lM.useCallback(()=>t(!1),[]),o=lM.useRef(null);return[lM.useCallback(e=>{o.current&&(o.current.removeEventListener("mouseover",n),o.current.removeEventListener("mouseout",r)),o.current=e,o.current&&(o.current.addEventListener("mouseover",n),o.current.addEventListener("mouseout",r))},[n,r]),e]};class v6{static getElementFromHtmlString(e){let t=document.createElement("div");return t.innerHTML=e,t}}var v8=function(e){return e.Right="right",e.Top="top",e.Bottom="bottom",e.Left="left",e.AlwaysOnTop="alwaysOnTop",e}({}),v9=function(e){return e.Info="info",e.Warning="warning",e}(v9||{});let v7=e=>{let{show:t,text:n,direction:r="top",width:o,clickable:i,children:a}=e,s=(0,lM.useRef)(null),[l,c]=(0,lM.useState)({top:0,left:0}),d=e=>{let t,n,o,i=s.current.parentNode;if(!i)return null;let a=i.getBoundingClientRect(),l={width:e.offsetWidth,height:e.offsetHeight},c=0,d=0,A=window.innerWidth-20,u=window.innerHeight-20;switch(r){case"right":o="right",t=a.right,n=(a.top+a.bottom)/2-e.offsetHeight/2,a.right+l.width>document.documentElement.clientWidth&&(t=document.documentElement.clientWidth-l.width);break;case"left":o="left",t=a.left-l.width-16,n=(a.top+a.bottom)/2-l.height/2;break;case"bottom":o="bottom",t=a.left+(i.offsetWidth-e.offsetWidth)/2+3,n=a.bottom+5;break;case"top":o="top",t=a.left+(i.offsetWidth-e.offsetWidth)/2,n=a.top-e.offsetHeight}let p=A-t,m=u-n;return p<l.width&&(t-=c=l.width-p),t<20&&(c=t-20,t=20),"bottom"===r&&m<l.height&&(o="top",n=a.top-l.height),("left"===r||"right"===r)&&m<l.height&&(n-=d=l.height-m),{top:n,left:t,directionClassName:o,pointerOffsetY:d-=8,pointerOffsetX:c-=8}},A=()=>{let t=s.current?.firstChild;if(!t)return;t.className="tool-tip",t.style.cssText="";let{top:n,left:r,directionClassName:o,pointerOffsetY:i,pointerOffsetX:a}=d(t);c({top:n-16,left:r-16}),t.className=`tool-tip ${o}`,t.classList.toggle("interactable",!!e.type),t.classList.toggle("show",!0),t.style.cssText=`
    --pointer-offset-x: ${a}px;
    --pointer-offset-y: ${i}px;
    `},u=()=>{s.current?.hidePopover()};(0,lM.useEffect)(()=>{if(!s.current)return void c({top:null,left:null});if(t){s.current.showPopover();let e=setTimeout(A,150);return()=>clearTimeout(e)}u()},[t]),(0,lM.useEffect)(()=>{t&&A()},[n]);let p=v_.ClassNames({"tooltip-popover-container":!0,clickable:i}),m=v_.ClassNames({"tool-tip":!0,interactable:!!e.type,show:t});return t?(0,tc.jsxs)("div",{className:p,ref:s,popover:"manual",onClick:v_.stopPropagation,style:{left:l.left,top:l.top},children:[!a&&n&&(0,tc.jsx)("div",{className:m,style:{maxWidth:o},dangerouslySetInnerHTML:{__html:n}}),a&&(0,tc.jsx)("div",{className:m,style:{maxWidth:o},children:a})]}):null},xe=e=>{let{text:t,content:n,className:r,direction:o=v8.Top,isInline:i,hidden:a=!1,testId:s,width:l,clickable:c,children:d}=e,[A,u]=v5();return t||n?(0,tc.jsxs)(i?"span":"div",{className:r,ref:A,"data-testid":s,children:[d,(0,tc.jsx)(v7,{show:u&&!a,direction:o,text:t,width:l,clickable:c,children:n})]}):(0,tc.jsx)(tc.Fragment,{children:d})},xt=e=>{let{text:t}=e;return(0,tc.jsx)(xe,{text:t,isInline:!0,className:"inline-tooltip-icon",children:(0,tc.jsx)(v$,{icon:"info-tooltip"})})};var xn=n(1893),xr={};xr.styleTagTransform=vJ(),xr.setAttributes=vz(),xr.insert=vG().bind(null,"head"),xr.domAPI=vL(),xr.insertStyleElement=vW(),vN()(xn.A,xr),xn.A&&xn.A.locals&&xn.A.locals;let xo=e=>{let{title:t,text:n,selectorToSpotlight:r,direction:o,handleClose:i}=e,a=(0,lM.useRef)(null),{windowSize:s}=v4(),[l,c]=(0,lM.useState)({top:0,left:0,pointerOffsetX:0});(0,lM.useEffect)(()=>{if(!r||!a.current)return;let e=document.querySelector(r);if(!e)return;let t=a.current,n=e.getBoundingClientRect(),o=t.getBoundingClientRect(),l=n.left+(n.width-o.width)/2+3,d=n.bottom+5,A=0,u=s.width-14-l;return u<o.width&&(l-=A=o.width-u),l<14&&(A=l-14,l=14),c({top:d,left:l,pointerOffsetX:A-=8}),e.addEventListener("mouseenter",i,{once:!0}),()=>e.removeEventListener("mouseenter",i)},[r,s]);let d=v_.ClassNames({"tool-tip":!0,"spotlight-tooltip":!0,[o]:!0});if(r)return(0,tc.jsxs)("div",{className:d,ref:a,style:{left:l.left,top:l.top,"--pointer-offset-x":`${l.pointerOffsetX}px`},children:[(0,tc.jsx)(v$,{icon:"icon-new"}),(0,tc.jsxs)("div",{className:"content",children:[(0,tc.jsx)("div",{className:"title",children:t}),(0,tc.jsx)("p",{dangerouslySetInnerHTML:{__html:n}})]})]})};var xi=n(1950),xa={};xa.styleTagTransform=vJ(),xa.setAttributes=vz(),xa.insert=vG().bind(null,"head"),xa.domAPI=vL(),xa.insertStyleElement=vW(),vN()(xi.A,xa),xi.A&&xi.A.locals&&xi.A.locals;var xs=function(e){return e[e.Warning=0]="Warning",e[e.Error=1]="Error",e}({});let xl=e=>{let{icon:t,iconLevel:n,direction:r,text:o,children:i,onClick:a}=e,[s,l]=(0,lM.useState)(!1),c=(0,lM.useRef)(null),d=v_.ClassNames({"warning-color":n===xs.Warning,"error-color":n===xs.Error,"icon-tooltip":!0,clickable:!!a});return(0,tc.jsxs)("div",{className:d,onMouseEnter:()=>{clearTimeout(c.current),l(!0)},onMouseLeave:()=>{c.current=setTimeout(()=>{l(!1)},150)},onClick:()=>{a&&l(!1),a?.()},children:[(0,tc.jsx)(vM,{iconName:t}),(0,tc.jsx)(v7,{show:s,direction:r,clickable:!0,text:o,children:i})]})},xc=e=>{let{children:t,className:n,ref:r}=e,o=(0,lM.useRef)(null);return(0,lM.useEffect)(()=>{let e=r||o;e?.current&&e.current.focus()},[]),(0,tc.jsx)("div",{ref:r||o,tabIndex:-1,className:n,children:t})};var xd=n(9102),xA={};xA.styleTagTransform=vJ(),xA.setAttributes=vz(),xA.insert=vG().bind(null,"head"),xA.domAPI=vL(),xA.insertStyleElement=vW(),vN()(xd.A,xA),xd.A&&xd.A.locals&&xd.A.locals;var xu=n(5602),xp={};xp.styleTagTransform=vJ(),xp.setAttributes=vz(),xp.insert=vG().bind(null,"head"),xp.domAPI=vL(),xp.insertStyleElement=vW(),vN()(xu.A,xp),xu.A&&xu.A.locals&&xu.A.locals;var xm=n(5587),xg={};xg.styleTagTransform=vJ(),xg.setAttributes=vz(),xg.insert=vG().bind(null,"head"),xg.domAPI=vL(),xg.insertStyleElement=vW(),vN()(xm.A,xg),xm.A&&xm.A.locals&&xm.A.locals;let xh=e=>{let{id:t,className:n,iconId:r,isAutoFocus:o=!1,isDisabled:i,isError:a,isReadOnly:s=!1,errorText:l,label:c,placeholderText:d,value:A,showClearButton:u=!0,onChange:p,onEnterPress:m,onBlur:g,onFocus:h,ref:f}=e,C=(0,lM.useRef)(null),y=f||C,b=u&&A&&!s&&!i,v=v_.ClassNames({"input-field":!0,disabled:i,error:a,"no-clear-button":!u,[n]:!!n}),x=v_.ClassNames({"input-field-icon":!0,disabled:i});return(0,tc.jsxs)("div",{className:"input-field-container",children:[c&&(0,tc.jsx)("div",{className:"input-field-label",children:c}),(0,tc.jsxs)("div",{className:"input-field-inner",children:[r&&(0,tc.jsx)(vM,{iconName:r,className:x}),(0,tc.jsx)("input",{id:t,ref:y,type:"text",className:v,autoFocus:o&&!i,placeholder:d,value:A,disabled:i,readOnly:s,onChange:p,onBlur:g,onFocus:h,onKeyDown:e=>{"Enter"===e.key&&m&&m(e)},spellCheck:"false",autoComplete:"off"}),(0,tc.jsx)(v0,{when:b,children:(0,tc.jsx)("div",{className:"clear-text-button",onClick:()=>{p?.({target:{value:""}}),y.current.focus()},children:(0,tc.jsx)(vM,{iconName:"clear"})})})]}),a&&l&&(0,tc.jsx)("div",{className:"input-field-error",children:l})]})};var xf=n(9884),xC={};xC.styleTagTransform=vJ(),xC.setAttributes=vz(),xC.insert=vG().bind(null,"head"),xC.domAPI=vL(),xC.insertStyleElement=vW(),vN()(xf.A,xC),xf.A&&xf.A.locals&&xf.A.locals;let xy=e=>{let{value:t,suffix:n,isDisabled:r,...o}=e,i=v_.ClassNames({suffix:!0,disabled:r});return(0,tc.jsxs)("div",{className:"input-field-with-suffix",children:[(0,tc.jsxs)("span",{className:"invisible-input-with-suffix",children:[(0,tc.jsx)("span",{className:"invisible-text",children:t}),(0,tc.jsx)("span",{className:i,children:n})]}),(0,tc.jsx)(xh,{...o,value:t,isDisabled:r})]})};var xb=n(20),xv={};xv.styleTagTransform=vJ(),xv.setAttributes=vz(),xv.insert=vG().bind(null,"head"),xv.domAPI=vL(),xv.insertStyleElement=vW(),vN()(xb.A,xv),xb.A&&xb.A.locals&&xb.A.locals;var xx=n(3952),xw={};xw.styleTagTransform=vJ(),xw.setAttributes=vz(),xw.insert=vG().bind(null,"head"),xw.domAPI=vL(),xw.insertStyleElement=vW(),vN()(xx.A,xw),xx.A&&xx.A.locals&&xx.A.locals;let xk=e=>{let{label:t,onClick:n,className:r,isSelected:o,isHovered:i,icon:a}=e,s=v_.ClassNames({"dropdown-option":!0,"is-active":o,"is-hovered":!i,[r]:!!r}),l=v_.ClassNames({"dropdown-option-icon":!0}),c=v_.ClassNames({"dropdown-option-selected-icon":!0});return(0,tc.jsxs)("li",{className:s,onClick:e=>{n(e)},children:[(0,tc.jsxs)("div",{className:"dropdown-option-label",children:[a&&(0,tc.jsx)(v$,{className:l,icon:a}),t]}),o&&(0,tc.jsx)(v$,{className:c,icon:"check"})]})},xS=e=>{let{id:t,options:n,isOpen:r,isLoading:o=!1,isDisabled:i,selectedItem:a,tooltipEnabled:s=!0,tooltipText:l,tooltipDirection:c=v8.Top,className:d,label:A,labelTooltip:u,dropdownRef:p,handleOpen:m,handleClose:g,showVerticalDivider:h=!1}=e,[f,C]=(0,lM.useState)(a),[y,b]=(0,lM.useState)(!1),v=(0,lM.useRef)(null),x=(0,lM.useRef)(null);(0,lM.useEffect)(()=>{o||C(a)},[o,a]),(0,lM.useEffect)(()=>{if(!r)return;let e=()=>{g()};return window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}},[r,g]),(0,lM.useEffect)(()=>(r?document.addEventListener("mousedown",w):document.removeEventListener("mousedown",w),()=>{document.removeEventListener("mousedown",w)}),[r]);let w=e=>{e.composedPath().includes(v.current)||g()},k=()=>{let e=v.current.getBoundingClientRect(),t=e.bottom+1,n=window.innerHeight-t;x.current.style.width=`${v.current.offsetWidth}px`,x.current.style.left=`${e.left}px`;let r=n>100;b(!r),r?(x.current.style.top=`${t}px`,x.current.style.maxHeight=`calc(100vh - ${t}px - 8px)`):requestAnimationFrame(()=>{let t=x.current.offsetHeight;x.current.style.top=`${e.top-t-1}px`,x.current.style.height=`${t}px`})},S=v_.ClassNames({"dropdown-label":!0,disabled:i}),E=v_.ClassNames({"dropdown-container":!0,disabled:i,[d]:!!d}),j=v_.ClassNames({"dropdown-inner":!0,"is-open":r}),B=v_.ClassNames({"selected-item":!0}),I=v_.ClassNames({"dropdown-options-container":!0,"is-open":r}),F=v_.ClassNames({"dropdown-arrow":!0,"is-open":r}),R=v_.ClassNames({"dropdown-options":!0,"opens-up":y,loading:o}),P=n?.map(e=>(0,tc.jsx)(xk,{label:e.label,isSelected:e.label===f,onClick:t=>e.onClick(t)},e.key));return(0,tc.jsxs)(tc.Fragment,{children:[A&&(0,tc.jsxs)("span",{className:S,children:[A,u&&(0,tc.jsx)(xl,{icon:"info-tooltip",text:u,direction:v8.Bottom})]}),(0,tc.jsx)(xe,{hidden:!l||r||!s,direction:c,text:l,children:(0,tc.jsxs)("div",{id:t,ref:p,className:E,children:[(0,tc.jsx)(v0,{when:h,children:(0,tc.jsx)(v3,{isVertical:!0})}),(0,tc.jsxs)("div",{ref:v,className:j,children:[(0,tc.jsxs)("p",{className:B,onClick:()=>{if(r){x.current.hidePopover(),g();return}i||(k(),m(),x.current.showPopover())},children:[(0,tc.jsx)("span",{children:f}),(0,tc.jsx)("svg",{className:F,children:(0,tc.jsx)("use",{href:`${tN}#arrow`})})]}),(0,tc.jsx)("div",{ref:x,className:I,popover:"manual",children:r&&(0,tc.jsx)("ul",{className:R,children:P})})]})]})})]})};var xE=n(3382),xj={};xj.styleTagTransform=vJ(),xj.setAttributes=vz(),xj.insert=vG().bind(null,"head"),xj.domAPI=vL(),xj.insertStyleElement=vW(),vN()(xE.A,xj),xE.A&&xE.A.locals&&xE.A.locals;let xB=e=>{let{id:t,icon:n,options:r,isOpen:o,isLoading:i=!1,isDisabled:a,selectedItem:s,tooltipEnabled:l=!0,tooltipText:c,tooltipDirection:d=v8.Top,className:A,handleOpen:u,handleClose:p}=e,[m,g]=(0,lM.useState)(s),h=(0,lM.useRef)(null);(0,lM.useEffect)(()=>{i||g(s)},[i,s]),(0,lM.useEffect)(()=>{let e=()=>{p()};return window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}},[p]),(0,lM.useEffect)(()=>{let e=e=>{h.current&&!h.current.contains(e.target)&&p()};return o?document.addEventListener("click",e):document.removeEventListener("click",e),()=>{document.removeEventListener("click",e)}},[o,p]);let f=v_.ClassNames({"icon-dropdown-container":!0,disabled:a,[A]:!!A}),C=v_.ClassNames({"dropdown-icon":!0,"is-open":o}),y=v_.ClassNames({"dropdown-inner":!0,"is-open":o}),b=v_.ClassNames({"dropdown-options-container":!0,"is-open":o}),v=v_.ClassNames({"dropdown-options":!0,loading:i}),x=r?.map(e=>(0,tc.jsx)(xk,{label:e.label,isSelected:e.label===m,onClick:t=>{t.stopPropagation(),t.preventDefault(),e.onClick(t),g(e.label),p()}},e.key));return(0,tc.jsx)(xe,{hidden:!c||o||!l,direction:d,text:c,children:(0,tc.jsxs)("div",{id:t,ref:h,className:f,onClick:()=>{o?p():u()},children:[(0,tc.jsx)("div",{className:C,children:(0,tc.jsx)(vM,{iconName:n})}),(0,tc.jsx)("div",{className:y,children:(0,tc.jsx)("div",{className:b,children:(0,tc.jsx)("ul",{className:v,children:x})})})]})})},xI=e=>{let t=(0,lM.useRef)(null);return null===t.current&&(t.current=e()),t};var xF=function(e){return e.CtrlWheel="CtrlWheel",e}({});let xR=(e,t)=>"CtrlWheel"===e&&"wheel"===t.type&&t.ctrlKey,xP=(e,t,n)=>{(0,lM.useEffect)(()=>{let r=n=>{xR(e,n)&&t(n)},o=n?.current||window;return o.addEventListener("wheel",r),()=>{o.removeEventListener("wheel",r)}},[e,t,n])},xT=()=>({isOverflowing:e=>e.offsetHeight<e.scrollHeight||e.offsetWidth<e.scrollWidth}),xM=()=>{let e=(0,lM.useRef)(!1);return(0,lM.useEffect)(()=>(e.current=!1,()=>{e.current=!0}),[]),{safeSetState:t=>{let[n,r]=(0,lM.useState)(t);return[n,t=>{e.current||r(t)}]}}};var xO=n(3006),xN={};xN.styleTagTransform=vJ(),xN.setAttributes=vz(),xN.insert=vG().bind(null,"head"),xN.domAPI=vL(),xN.insertStyleElement=vW(),vN()(xO.A,xN),xO.A&&xO.A.locals&&xO.A.locals;let xD=e=>{let{id:t,label:n,checked:r,disabled:o,tooltipEnabled:i,showTooltip:a=!0,tooltipText:s,tooltipDirection:l=v8.Bottom,showWarning:c,warningText:d,onSelect:A,show:u=!0,children:p}=e,m=v_.ClassNames({"radio-button":!0,disabled:o});return(0,tc.jsx)(v0,{when:u,children:(0,tc.jsx)(xe,{text:s,hidden:!i||!a,direction:l,children:(0,tc.jsxs)("label",{id:"radio",className:m,htmlFor:t,children:[(0,tc.jsx)("input",{className:"checkbox",type:"radio",id:t,checked:r,onChange:A,hidden:!0}),(0,tc.jsx)("b",{}),(0,tc.jsx)(v0,{when:!p,children:(0,tc.jsx)("span",{className:"radio-button-text",children:n})}),(0,tc.jsx)(v0,{when:!!p,children:(0,tc.jsx)("div",{className:"radio-button-children",children:p})}),(0,tc.jsx)(v0,{when:c,children:(0,tc.jsx)(xl,{text:d,iconLevel:xs.Warning,icon:"warning"})})]})})})};var xL=n(8729),xU={};xU.styleTagTransform=vJ(),xU.setAttributes=vz(),xU.insert=vG().bind(null,"head"),xU.domAPI=vL(),xU.insertStyleElement=vW(),vN()(xL.A,xU),xL.A&&xL.A.locals&&xL.A.locals;let xG=e=>{let{options:t,disabled:n,label:r,onSelect:o,vertical:i,labelTooltipText:a}=e,s=e=>{!n&&(e&&e(),o&&o())},l=v_.ClassNames({"radio-buttons-group-container":!0,disabled:n,vertical:i}),c=v_.ClassNames({"radio-buttons":!0,vertical:i});return(0,tc.jsxs)("div",{className:l,children:[(0,tc.jsx)(v0,{when:!!r,children:(0,tc.jsxs)("div",{className:"radio-buttons-group-label-container",children:[(0,tc.jsx)("span",{className:"radio-buttons-group-label",children:r}),(0,tc.jsx)(v0,{when:!!a,children:(0,tc.jsx)(xl,{direction:v8.Bottom,text:a,icon:"info-tooltip"})})]})}),(0,tc.jsx)("div",{className:c,children:t.map(e=>(0,tc.jsx)(xD,{id:e.id,label:e.label,checked:e.checked,onSelect:()=>s(e.onSelect),disabled:e.disabled||n,tooltipEnabled:e.tooltipEnabled,tooltipDirection:e.tooltipDirection,tooltipText:e.tooltipText,showTooltip:e.showTooltip,show:e.show,showWarning:e.showWarning,warningText:e.warningText,children:e.children},e.key))})]})},xV=e=>{let{onFileDrop:t,styleWhenDragging:n,children:r}=e,o=(0,lM.useRef)(null),[i,a]=(0,lM.useState)(!1);(0,lM.useEffect)(()=>{if(o.current)return o.current.addEventListener("dragenter",s),o.current.addEventListener("dragover",l),o.current.addEventListener("dragleave",c),()=>{o.current?.removeEventListener("dragenter",s),o.current?.removeEventListener("dragover",l),o.current?.removeEventListener("dragleave",c)}},[]);let s=(0,lM.useCallback)(e=>{e.preventDefault(),e.stopPropagation(),a(!0)},[]),l=(0,lM.useCallback)(e=>{e.preventDefault(),e.stopPropagation(),a(!0)},[]),c=(0,lM.useCallback)(e=>{e.preventDefault(),e.stopPropagation(),o.current&&e.relatedTarget&&o.current.contains(e.relatedTarget)||a(!1)},[]),d=(0,lM.useCallback)(e=>{e.preventDefault(),e.stopPropagation();let{files:n}=e.dataTransfer;if(n?.length>0){let r=n[0];r?.path&&"function"==typeof t&&t(r.path),e.dataTransfer.clearData()}a(!1)},[t]);return(0,tc.jsx)("div",{ref:o,onDrop:d,className:i?n:"",children:r})},xz=(e={})=>{let{onOpen:t=null,onClose:n=null,closeOnWindowResize:r=!1}=e,o=(0,lM.useRef)(null),[i,a]=(0,lM.useState)(!1);(0,lM.useEffect)(()=>()=>{document.removeEventListener("mousedown",s)},[]);let s=e=>{o.current&&e.composedPath().includes(o.current)||c()},l=()=>{a(!0),t?.(),document.addEventListener("mousedown",s),r&&window.addEventListener("resize",c)},c=()=>{document.removeEventListener("mousedown",s),r&&window.removeEventListener("resize",c),a(!1),n?.()};return{isOpen:i,element:o,toggle:()=>{if(!i)return void l();c()},open:l,close:c}};var xq=n(5012),xW={};xW.styleTagTransform=vJ(),xW.setAttributes=vz(),xW.insert=vG().bind(null,"head"),xW.domAPI=vL(),xW.insertStyleElement=vW(),vN()(xq.A,xW),xq.A&&xq.A.locals&&xq.A.locals;let xH=e=>{let{badgeType:t,position:n="end",className:r,children:o}=e,i=(0,tc.jsx)("span",{className:"badge-text-item",children:t}),a=v_.ClassNames({"text-badge":!0,[r]:!!r});return(0,tc.jsxs)("div",{className:a,children:["start"===n&&i,o,"end"===n&&i]})};var xJ=n(7932),xY={};xY.styleTagTransform=vJ(),xY.setAttributes=vz(),xY.insert=vG().bind(null,"head"),xY.domAPI=vL(),xY.insertStyleElement=vW(),vN()(xJ.A,xY),xJ.A&&xJ.A.locals&&xJ.A.locals;let xK=e=>{let{text:t,customClassName:n,customWidth:r}=e,o=v_.ClassNames({"label-container":!0}),i=v_.ClassNames({"label-tag":!0,[n]:!!n,[`custom-width-${r}`]:!!r});return(0,tc.jsx)(v0,{when:!!t,children:(0,tc.jsx)("div",{className:i,children:(0,tc.jsx)("div",{className:o,children:(0,tc.jsx)("span",{className:"label-text",children:t})})})})},xZ=lM.memo(e=>{let{src:t,placeholder:n,className:r,alt:o,imageLoadStrategy:i,onClick:a}=e,[s,l]=(0,lM.useState)(!1),c=(0,lM.useMemo)(()=>!t||s?n:t,[t,n,s]);return c?(0,tc.jsx)("img",{id:"row-image",className:r,src:c,alt:o,loading:i,onError:()=>{l(!0)},onClick:a}):null}),xQ=()=>({cropImage:(e,t,n,r,o)=>new Promise((i,a)=>{let s=new Image;s.setAttribute("crossorigin","anonymous"),s.src=e,s.onload=function(){let e=document.createElement("canvas"),a=e.getContext("2d");e.width=r,e.height=o,a.drawImage(s,t,n,r,o,0,0,r,o),i(e.toDataURL("image/png"))},s.onerror=function(e){a(e)}})}),xX=lM.memo(e=>{let{image:t,className:n,placeholder:r,x:o,y:i,width:a,height:s,pixelated:l=!1}=e,[c,d]=(0,lM.useState)(null),{cropImage:A}=xQ();if((0,lM.useEffect)(()=>t?void 0===o||void 0===i||void 0===a||void 0===s?void d(t):void(async()=>{d(await A(t,o,i,a,s))})():void d(r),[t,r,o,i,a,s,A]),!c)return null;let u=v_.ClassNames({pixelated:l},n);return(0,tc.jsx)(xZ,{src:c,className:u,placeholder:r})}),x_=()=>{let e=xI(()=>iS().get(vF)),[t,n]=(0,lM.useState)(null);(0,lM.useEffect)(()=>{(async()=>{n(await r())})()},[]);let r=async()=>e.current.getApplicationInfo();return{applicationInfo:t}},x$=()=>{let e=xI(()=>iS().get(vF));return{isCMPRequired:async()=>e.current.isCMPRequired(),openCMPWindow:async()=>{await e.current.openCMPWindow()}}},x0=()=>{let[e,t]=(0,lM.useState)(!0),n=xI(()=>iS().get(o3)),r=xI(()=>iS().get(vt)),o=async()=>{t(await n.current.isInternetAvailable()??!0)};return(0,lM.useEffect)(()=>{let e=new class{onNetworkStatusChange(e){t(e)}};r.current.addListener(e),o();let n=r.current;return()=>{n.removeListener(e)}},[]),{isOnline:e}},x1=()=>{let e=xI(()=>iS().get(nx)),[t,n]=(0,lM.useState)(!1),r=async()=>{try{if(!await e.current.shouldShowUpdateNotification())return void n(!1);tp.log("AutoUpdater - Update available - showing wand"),n(!0)}catch(e){tp.error(e)}},o=async()=>(tp.log("User requested to perform app update..."),e.current.performUpdate());return(0,lM.useEffect)(()=>{let t=new class{onShowUpdateNotification(){tp.log("Update available - showing button"),n(!0)}};return e.current.addListener(t),r(),()=>{e.current.removeListener(t)}},[]),{updateAvailable:t,performUpdateAndRelaunch:o}},x2=()=>{let e=xI(()=>iS().get(vF)),[t,n]=(0,lM.useState)({});return(0,lM.useEffect)(()=>{(async()=>{let t={};for(let[n,r]of Object.entries(rH)){if(!isNaN(Number(n)))continue;let o=await e.current.isFeatureSupported(r);t[r]=o}n(t)})()},[]),{isSupported:e=>t[e]}},x3=()=>{let e=(0,lM.useRef)(iS().get(iO)),[t,n]=(0,lM.useState)(null),r=async()=>{let t=await e.current.getConfiguration();n({commons:t.commons,environment:t.environment,webAddonsConfig:t.webAddons,installedAddonsConfig:t.installedAddons,adsConfiguration:t.adsConfiguration})};return(0,lM.useEffect)(()=>{r()},[]),t},x4=()=>{let e=xI(()=>iS().get(vF));return{openExternal:async t=>{await e.current.openExternal(t)},openFileLocation:t=>e.current.openFileLocation(t)}},x5=()=>{let e=xI(()=>iS().get(vF));return{copyToClipboard:t=>e.current.copyToClipboard(t)}},x6=()=>{let e=xI(()=>iS().get(ve));return{createDiagnosticsBundle:async()=>e.current.createDiagnosticsBundle()}},x8=()=>{let e=xI(()=>iS().get(vF));return{getNumberOfLogicalCores:async()=>e.current.getNumberOfLogicalCores(),getMonitorsList:async()=>e.current.getMonitorsList()}},x9=()=>{let e=xI(()=>iS().get(vF)),[t,n]=(0,lM.useState)(null);return(0,lM.useEffect)(()=>{(async()=>{n(await e.current.getPlatformType())})()},[]),{platformType:t}};var x7=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},we="undefined"==typeof window||"Deno"in globalThis;function wt(){}function wn(e){return"number"==typeof e&&e>=0&&e!==1/0}function wr(e,t){return Math.max(e+(t||0)-Date.now(),0)}function wo(e,t){return"function"==typeof e?e(t):e}function wi(e,t){return"function"==typeof e?e(t):e}function wa(e,t){let{type:n="all",exact:r,fetchStatus:o,predicate:i,queryKey:a,stale:s}=e;if(a){if(r){if(t.queryHash!==wl(a,t.options))return!1}else if(!wd(t.queryKey,a))return!1}if("all"!==n){let e=t.isActive();if("active"===n&&!e||"inactive"===n&&e)return!1}return("boolean"!=typeof s||t.isStale()===s)&&(!o||o===t.state.fetchStatus)&&(!i||!!i(t))}function ws(e,t){let{exact:n,status:r,predicate:o,mutationKey:i}=e;if(i){if(!t.options.mutationKey)return!1;if(n){if(wc(t.options.mutationKey)!==wc(i))return!1}else if(!wd(t.options.mutationKey,i))return!1}return(!r||t.state.status===r)&&(!o||!!o(t))}function wl(e,t){return(t?.queryKeyHashFn||wc)(e)}function wc(e){return JSON.stringify(e,(e,t)=>wp(t)?Object.keys(t).sort().reduce((e,n)=>(e[n]=t[n],e),{}):t)}function wd(e,t){return e===t||typeof e==typeof t&&!!e&&!!t&&"object"==typeof e&&"object"==typeof t&&Object.keys(t).every(n=>wd(e[n],t[n]))}function wA(e,t){if(!t||Object.keys(e).length!==Object.keys(t).length)return!1;for(let n in e)if(e[n]!==t[n])return!1;return!0}function wu(e){return Array.isArray(e)&&e.length===Object.keys(e).length}function wp(e){if(!wm(e))return!1;let t=e.constructor;if(void 0===t)return!0;let n=t.prototype;return!!wm(n)&&!!n.hasOwnProperty("isPrototypeOf")&&Object.getPrototypeOf(e)===Object.prototype}function wm(e){return"[object Object]"===Object.prototype.toString.call(e)}function wg(e,t,n){return"function"==typeof n.structuralSharing?n.structuralSharing(e,t):!1!==n.structuralSharing?function e(t,n){if(t===n)return t;let r=wu(t)&&wu(n);if(r||wp(t)&&wp(n)){let o=r?t:Object.keys(t),i=o.length,a=r?n:Object.keys(n),s=a.length,l=r?[]:{},c=new Set(o),d=0;for(let o=0;o<s;o++){let i=r?o:a[o];(!r&&c.has(i)||r)&&void 0===t[i]&&void 0===n[i]?(l[i]=void 0,d++):(l[i]=e(t[i],n[i]),l[i]===t[i]&&void 0!==t[i]&&d++)}return i===s&&d===i?t:l}return n}(e,t):t}function wh(e,t,n=0){let r=[...e,t];return n&&r.length>n?r.slice(1):r}function wf(e,t,n=0){let r=[t,...e];return n&&r.length>n?r.slice(0,-1):r}var wC=Symbol();function wy(e,t){return!e.queryFn&&t?.initialPromise?()=>t.initialPromise:e.queryFn&&e.queryFn!==wC?e.queryFn:()=>Promise.reject(Error(`Missing queryFn: '${e.queryHash}'`))}var wb=new class extends x7{#e;#t;#n;constructor(){super(),this.#n=e=>{if(!we&&window.addEventListener){let t=()=>e();return window.addEventListener("visibilitychange",t,!1),()=>{window.removeEventListener("visibilitychange",t)}}}}onSubscribe(){this.#t||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#n=e,this.#t?.(),this.#t=e(e=>{"boolean"==typeof e?this.setFocused(e):this.onFocus()})}setFocused(e){this.#e!==e&&(this.#e=e,this.onFocus())}onFocus(){let e=this.isFocused();this.listeners.forEach(t=>{t(e)})}isFocused(){return"boolean"==typeof this.#e?this.#e:globalThis.document?.visibilityState!=="hidden"}},wv=e=>setTimeout(e,0),wx=function(){let e=[],t=0,n=e=>{e()},r=e=>{e()},o=wv,i=r=>{t?e.push(r):o(()=>{n(r)})},a=()=>{let t=e;e=[],t.length&&o(()=>{r(()=>{t.forEach(e=>{n(e)})})})};return{batch:e=>{let n;t++;try{n=e()}finally{--t||a()}return n},batchCalls:e=>(...t)=>{i(()=>{e(...t)})},schedule:i,setNotifyFunction:e=>{n=e},setBatchNotifyFunction:e=>{r=e},setScheduler:e=>{o=e}}}(),ww=new class extends x7{#r=!0;#t;#n;constructor(){super(),this.#n=e=>{if(!we&&window.addEventListener){let t=()=>e(!0),n=()=>e(!1);return window.addEventListener("online",t,!1),window.addEventListener("offline",n,!1),()=>{window.removeEventListener("online",t),window.removeEventListener("offline",n)}}}}onSubscribe(){this.#t||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#n=e,this.#t?.(),this.#t=e(this.setOnline.bind(this))}setOnline(e){this.#r!==e&&(this.#r=e,this.listeners.forEach(t=>{t(e)}))}isOnline(){return this.#r}};function wk(){let e,t,n=new Promise((n,r)=>{e=n,t=r});function r(e){Object.assign(n,e),delete n.resolve,delete n.reject}return n.status="pending",n.catch(()=>{}),n.resolve=t=>{r({status:"fulfilled",value:t}),e(t)},n.reject=e=>{r({status:"rejected",reason:e}),t(e)},n}function wS(e){return Math.min(1e3*2**e,3e4)}function wE(e){return(e??"online")!=="online"||ww.isOnline()}var wj=class extends Error{constructor(e){super("CancelledError"),this.revert=e?.revert,this.silent=e?.silent}};function wB(e){return e instanceof wj}function wI(e){let t,n=!1,r=0,o=!1,i=wk(),a=()=>wb.isFocused()&&("always"===e.networkMode||ww.isOnline())&&e.canRun(),s=()=>wE(e.networkMode)&&e.canRun(),l=n=>{o||(o=!0,e.onSuccess?.(n),t?.(),i.resolve(n))},c=n=>{o||(o=!0,e.onError?.(n),t?.(),i.reject(n))},d=()=>new Promise(n=>{t=e=>{(o||a())&&n(e)},e.onPause?.()}).then(()=>{t=void 0,o||e.onContinue?.()}),A=()=>{let t;if(o)return;let i=0===r?e.initialPromise:void 0;try{t=i??e.fn()}catch(e){t=Promise.reject(e)}Promise.resolve(t).then(l).catch(t=>{if(o)return;let i=e.retry??3*!we,s=e.retryDelay??wS,l="function"==typeof s?s(r,t):s,u=!0===i||"number"==typeof i&&r<i||"function"==typeof i&&i(r,t);if(n||!u)return void c(t);r++,e.onFail?.(r,t),new Promise(e=>{setTimeout(e,l)}).then(()=>a()?void 0:d()).then(()=>{n?c(t):A()})})};return{promise:i,cancel:t=>{o||(c(new wj(t)),e.abort?.())},continue:()=>(t?.(),i),cancelRetry:()=>{n=!0},continueRetry:()=>{n=!1},canStart:s,start:()=>(s()?A():d().then(A),i)}}var wF=class{#o;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),wn(this.gcTime)&&(this.#o=setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(we?1/0:3e5))}clearGcTimeout(){this.#o&&(clearTimeout(this.#o),this.#o=void 0)}},wR=class extends wF{#i;#a;#s;#l;#c;#d;#A;constructor(e){super(),this.#A=!1,this.#d=e.defaultOptions,this.setOptions(e.options),this.observers=[],this.#l=e.client,this.#s=this.#l.getQueryCache(),this.queryKey=e.queryKey,this.queryHash=e.queryHash,this.#i=function(e){let t="function"==typeof e.initialData?e.initialData():e.initialData,n=void 0!==t,r=n?"function"==typeof e.initialDataUpdatedAt?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:n?r??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:n?"success":"pending",fetchStatus:"idle"}}(this.options),this.state=e.state??this.#i,this.scheduleGc()}get meta(){return this.options.meta}get promise(){return this.#c?.promise}setOptions(e){this.options={...this.#d,...e},this.updateGcTime(this.options.gcTime)}optionalRemove(){this.observers.length||"idle"!==this.state.fetchStatus||this.#s.remove(this)}setData(e,t){let n=wg(this.state.data,e,this.options);return this.#u({data:n,type:"success",dataUpdatedAt:t?.updatedAt,manual:t?.manual}),n}setState(e,t){this.#u({type:"setState",state:e,setStateOptions:t})}cancel(e){let t=this.#c?.promise;return this.#c?.cancel(e),t?t.then(wt).catch(wt):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(this.#i)}isActive(){return this.observers.some(e=>!1!==wi(e.options.enabled,this))}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===wC||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStatic(){return this.getObserversCount()>0&&this.observers.some(e=>"static"===wo(e.options.staleTime,this))}isStale(){return this.getObserversCount()>0?this.observers.some(e=>e.getCurrentResult().isStale):void 0===this.state.data||this.state.isInvalidated}isStaleByTime(e=0){return void 0===this.state.data||"static"!==e&&(!!this.state.isInvalidated||!wr(this.state.dataUpdatedAt,e))}onFocus(){let e=this.observers.find(e=>e.shouldFetchOnWindowFocus());e?.refetch({cancelRefetch:!1}),this.#c?.continue()}onOnline(){let e=this.observers.find(e=>e.shouldFetchOnReconnect());e?.refetch({cancelRefetch:!1}),this.#c?.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),this.#s.notify({type:"observerAdded",query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter(t=>t!==e),this.observers.length||(this.#c&&(this.#A?this.#c.cancel({revert:!0}):this.#c.cancelRetry()),this.scheduleGc()),this.#s.notify({type:"observerRemoved",query:this,observer:e}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.#u({type:"invalidate"})}fetch(e,t){if("idle"!==this.state.fetchStatus){if(void 0!==this.state.data&&t?.cancelRefetch)this.cancel({silent:!0});else if(this.#c)return this.#c.continueRetry(),this.#c.promise}if(e&&this.setOptions(e),!this.options.queryFn){let e=this.observers.find(e=>e.options.queryFn);e&&this.setOptions(e.options)}let n=new AbortController,r=e=>{Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(this.#A=!0,n.signal)})},o=()=>{let e=wy(this.options,t),n=(()=>{let e={client:this.#l,queryKey:this.queryKey,meta:this.meta};return r(e),e})();return(this.#A=!1,this.options.persister)?this.options.persister(e,n,this):e(n)},i=(()=>{let e={fetchOptions:t,options:this.options,queryKey:this.queryKey,client:this.#l,state:this.state,fetchFn:o};return r(e),e})();this.options.behavior?.onFetch(i,this),this.#a=this.state,("idle"===this.state.fetchStatus||this.state.fetchMeta!==i.fetchOptions?.meta)&&this.#u({type:"fetch",meta:i.fetchOptions?.meta});let a=e=>{wB(e)&&e.silent||this.#u({type:"error",error:e}),wB(e)||(this.#s.config.onError?.(e,this),this.#s.config.onSettled?.(this.state.data,e,this)),this.scheduleGc()};return this.#c=wI({initialPromise:t?.initialPromise,fn:i.fetchFn,abort:n.abort.bind(n),onSuccess:e=>{if(void 0===e)return void a(Error(`${this.queryHash} data is undefined`));try{this.setData(e)}catch(e){a(e);return}this.#s.config.onSuccess?.(e,this),this.#s.config.onSettled?.(e,this.state.error,this),this.scheduleGc()},onError:a,onFail:(e,t)=>{this.#u({type:"failed",failureCount:e,error:t})},onPause:()=>{this.#u({type:"pause"})},onContinue:()=>{this.#u({type:"continue"})},retry:i.options.retry,retryDelay:i.options.retryDelay,networkMode:i.options.networkMode,canRun:()=>!0}),this.#c.start()}#u(e){this.state=(t=>{switch(e.type){case"failed":return{...t,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case"pause":return{...t,fetchStatus:"paused"};case"continue":return{...t,fetchStatus:"fetching"};case"fetch":return{...t,...wP(t.data,this.options),fetchMeta:e.meta??null};case"success":return{...t,data:e.data,dataUpdateCount:t.dataUpdateCount+1,dataUpdatedAt:e.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!e.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":let n=e.error;if(wB(n)&&n.revert&&this.#a)return{...this.#a,fetchStatus:"idle"};return{...t,error:n,errorUpdateCount:t.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:t.fetchFailureCount+1,fetchFailureReason:n,fetchStatus:"idle",status:"error"};case"invalidate":return{...t,isInvalidated:!0};case"setState":return{...t,...e.state}}})(this.state),wx.batch(()=>{this.observers.forEach(e=>{e.onQueryUpdate()}),this.#s.notify({query:this,type:"updated",action:e})})}};function wP(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:wE(t.networkMode)?"fetching":"paused",...void 0===e&&{error:null,status:"pending"}}}var wT=class extends x7{constructor(e,t){super(),this.options=t,this.#l=e,this.#p=null,this.#m=wk(),this.options.experimental_prefetchInRender||this.#m.reject(Error("experimental_prefetchInRender feature flag is not enabled")),this.bindMethods(),this.setOptions(t)}#l;#g=void 0;#h=void 0;#f=void 0;#C;#y;#m;#p;#b;#v;#x;#w;#k;#S;#E=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){1===this.listeners.size&&(this.#g.addObserver(this),wM(this.#g,this.options)?this.#j():this.updateResult(),this.#B())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return wO(this.#g,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return wO(this.#g,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#I(),this.#F(),this.#g.removeObserver(this)}setOptions(e){let t=this.options,n=this.#g;if(this.options=this.#l.defaultQueryOptions(e),void 0!==this.options.enabled&&"boolean"!=typeof this.options.enabled&&"function"!=typeof this.options.enabled&&"boolean"!=typeof wi(this.options.enabled,this.#g))throw Error("Expected enabled to be a boolean or a callback that returns a boolean");this.#R(),this.#g.setOptions(this.options),t._defaulted&&!wA(this.options,t)&&this.#l.getQueryCache().notify({type:"observerOptionsUpdated",query:this.#g,observer:this});let r=this.hasListeners();r&&wN(this.#g,n,this.options,t)&&this.#j(),this.updateResult(),r&&(this.#g!==n||wi(this.options.enabled,this.#g)!==wi(t.enabled,this.#g)||wo(this.options.staleTime,this.#g)!==wo(t.staleTime,this.#g))&&this.#P();let o=this.#T();r&&(this.#g!==n||wi(this.options.enabled,this.#g)!==wi(t.enabled,this.#g)||o!==this.#S)&&this.#M(o)}getOptimisticResult(e){var t,n;let r=this.#l.getQueryCache().build(this.#l,e),o=this.createResult(r,e);return t=this,n=o,wA(t.getCurrentResult(),n)||(this.#f=o,this.#y=this.options,this.#C=this.#g.state),o}getCurrentResult(){return this.#f}trackResult(e,t){return new Proxy(e,{get:(e,n)=>(this.trackProp(n),t?.(n),Reflect.get(e,n))})}trackProp(e){this.#E.add(e)}getCurrentQuery(){return this.#g}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){let t=this.#l.defaultQueryOptions(e),n=this.#l.getQueryCache().build(this.#l,t);return n.fetch().then(()=>this.createResult(n,t))}fetch(e){return this.#j({...e,cancelRefetch:e.cancelRefetch??!0}).then(()=>(this.updateResult(),this.#f))}#j(e){this.#R();let t=this.#g.fetch(this.options,e);return e?.throwOnError||(t=t.catch(wt)),t}#P(){this.#I();let e=wo(this.options.staleTime,this.#g);if(we||this.#f.isStale||!wn(e))return;let t=wr(this.#f.dataUpdatedAt,e);this.#w=setTimeout(()=>{this.#f.isStale||this.updateResult()},t+1)}#T(){return("function"==typeof this.options.refetchInterval?this.options.refetchInterval(this.#g):this.options.refetchInterval)??!1}#M(e){this.#F(),this.#S=e,!we&&!1!==wi(this.options.enabled,this.#g)&&wn(this.#S)&&0!==this.#S&&(this.#k=setInterval(()=>{(this.options.refetchIntervalInBackground||wb.isFocused())&&this.#j()},this.#S))}#B(){this.#P(),this.#M(this.#T())}#I(){this.#w&&(clearTimeout(this.#w),this.#w=void 0)}#F(){this.#k&&(clearInterval(this.#k),this.#k=void 0)}createResult(e,t){let n,r=this.#g,o=this.options,i=this.#f,a=this.#C,s=this.#y,l=e!==r?e.state:this.#h,{state:c}=e,d={...c},A=!1;if(t._optimisticResults){let n=this.hasListeners(),i=!n&&wM(e,t),a=n&&wN(e,r,t,o);(i||a)&&(d={...d,...wP(c.data,e.options)}),"isRestoring"===t._optimisticResults&&(d.fetchStatus="idle")}let{error:u,errorUpdatedAt:p,status:m}=d;n=d.data;let g=!1;if(void 0!==t.placeholderData&&void 0===n&&"pending"===m){let e;i?.isPlaceholderData&&t.placeholderData===s?.placeholderData?(e=i.data,g=!0):e="function"==typeof t.placeholderData?t.placeholderData(this.#x?.state.data,this.#x):t.placeholderData,void 0!==e&&(m="success",n=wg(i?.data,e,t),A=!0)}if(t.select&&void 0!==n&&!g)if(i&&n===a?.data&&t.select===this.#b)n=this.#v;else try{this.#b=t.select,n=t.select(n),n=wg(i?.data,n,t),this.#v=n,this.#p=null}catch(e){this.#p=e}this.#p&&(u=this.#p,n=this.#v,p=Date.now(),m="error");let h="fetching"===d.fetchStatus,f="pending"===m,C="error"===m,y=f&&h,b=void 0!==n,v={status:m,fetchStatus:d.fetchStatus,isPending:f,isSuccess:"success"===m,isError:C,isInitialLoading:y,isLoading:y,data:n,dataUpdatedAt:d.dataUpdatedAt,error:u,errorUpdatedAt:p,failureCount:d.fetchFailureCount,failureReason:d.fetchFailureReason,errorUpdateCount:d.errorUpdateCount,isFetched:d.dataUpdateCount>0||d.errorUpdateCount>0,isFetchedAfterMount:d.dataUpdateCount>l.dataUpdateCount||d.errorUpdateCount>l.errorUpdateCount,isFetching:h,isRefetching:h&&!f,isLoadingError:C&&!b,isPaused:"paused"===d.fetchStatus,isPlaceholderData:A,isRefetchError:C&&b,isStale:wD(e,t),refetch:this.refetch,promise:this.#m};if(this.options.experimental_prefetchInRender){let t=e=>{"error"===v.status?e.reject(v.error):void 0!==v.data&&e.resolve(v.data)},n=()=>{t(this.#m=v.promise=wk())},o=this.#m;switch(o.status){case"pending":e.queryHash===r.queryHash&&t(o);break;case"fulfilled":("error"===v.status||v.data!==o.value)&&n();break;case"rejected":("error"!==v.status||v.error!==o.reason)&&n()}}return v}updateResult(){let e=this.#f,t=this.createResult(this.#g,this.options);this.#C=this.#g.state,this.#y=this.options,void 0!==this.#C.data&&(this.#x=this.#g),wA(t,e)||(this.#f=t,this.#O({listeners:(()=>{if(!e)return!0;let{notifyOnChangeProps:t}=this.options,n="function"==typeof t?t():t;if("all"===n||!n&&!this.#E.size)return!0;let r=new Set(n??this.#E);return this.options.throwOnError&&r.add("error"),Object.keys(this.#f).some(t=>this.#f[t]!==e[t]&&r.has(t))})()}))}#R(){let e=this.#l.getQueryCache().build(this.#l,this.options);if(e===this.#g)return;let t=this.#g;this.#g=e,this.#h=e.state,this.hasListeners()&&(t?.removeObserver(this),e.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#B()}#O(e){wx.batch(()=>{e.listeners&&this.listeners.forEach(e=>{e(this.#f)}),this.#l.getQueryCache().notify({query:this.#g,type:"observerResultsUpdated"})})}};function wM(e,t){return!1!==wi(t.enabled,e)&&void 0===e.state.data&&("error"!==e.state.status||!1!==t.retryOnMount)||void 0!==e.state.data&&wO(e,t,t.refetchOnMount)}function wO(e,t,n){if(!1!==wi(t.enabled,e)&&"static"!==wo(t.staleTime,e)){let r="function"==typeof n?n(e):n;return"always"===r||!1!==r&&wD(e,t)}return!1}function wN(e,t,n,r){return(e!==t||!1===wi(r.enabled,e))&&(!n.suspense||"error"!==e.state.status)&&wD(e,n)}function wD(e,t){return!1!==wi(t.enabled,e)&&e.isStaleByTime(wo(t.staleTime,e))}var wL=lM.createContext(void 0),wU=e=>{let t=lM.useContext(wL);if(e)return e;if(!t)throw Error("No QueryClient set, use QueryClientProvider to set one");return t},wG=({client:e,children:t})=>(lM.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),(0,tc.jsx)(wL.Provider,{value:e,children:t})),wV=lM.createContext(function(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}()),wz=()=>lM.useContext(wV),wq=(e,t)=>{(e.suspense||e.throwOnError||e.experimental_prefetchInRender)&&!t.isReset()&&(e.retryOnMount=!1)},wW=e=>{lM.useEffect(()=>{e.clearReset()},[e])},wH=({result:e,errorResetBoundary:t,throwOnError:n,query:r,suspense:o})=>e.isError&&!t.isReset()&&!e.isFetching&&r&&(o&&void 0===e.data||function(e,t){return"function"==typeof e?e(...t):!!e}(n,[e.error,r])),wJ=lM.createContext(!1),wY=()=>lM.useContext(wJ);wJ.Provider;var wK=e=>{if(e.suspense){let t=e=>"static"===e?e:Math.max(e??1e3,1e3),n=e.staleTime;e.staleTime="function"==typeof n?(...e)=>t(n(...e)):t(n),"number"==typeof e.gcTime&&(e.gcTime=Math.max(e.gcTime,1e3))}},wZ=(e,t)=>e.isLoading&&e.isFetching&&!t,wQ=(e,t)=>e?.suspense&&t.isPending,wX=(e,t,n)=>t.fetchOptimistic(e).catch(()=>{n.clearReset()});function w_(e,t){return function(e,t,n){let r=wY(),o=wz(),i=wU(n),a=i.defaultQueryOptions(e);i.getDefaultOptions().queries?._experimental_beforeQuery?.(a),a._optimisticResults=r?"isRestoring":"optimistic",wK(a),wq(a,o),wW(o);let s=!i.getQueryCache().get(a.queryHash),[l]=lM.useState(()=>new t(i,a)),c=l.getOptimisticResult(a),d=!r&&!1!==e.subscribed;if(lM.useSyncExternalStore(lM.useCallback(e=>{let t=d?l.subscribe(wx.batchCalls(e)):wt;return l.updateResult(),t},[l,d]),()=>l.getCurrentResult(),()=>l.getCurrentResult()),lM.useEffect(()=>{l.setOptions(a)},[a,l]),wQ(a,c))throw wX(a,l,o);if(wH({result:c,errorResetBoundary:o,throwOnError:a.throwOnError,query:i.getQueryCache().get(a.queryHash),suspense:a.suspense}))throw c.error;if(i.getDefaultOptions().queries?._experimental_afterQuery?.(a,c),a.experimental_prefetchInRender&&!we&&wZ(c,r)){let e=s?wX(a,l,o):i.getQueryCache().get(a.queryHash)?.promise;e?.catch(wt).finally(()=>{l.updateResult()})}return a.notifyOnChangeProps?c:l.trackResult(c)}(e,wT,t)}let w$=e=>{let t=xI(()=>iS().get(vA)),{data:n,isFetching:r}=w_({queryKey:["project-versions",e],queryFn:async({queryKey:e})=>{let[,n]=e,{page:r}=n;try{tp.log(`getting project ${n.addonId} versions`);let e=await t.current.getVersions({...n,page:Math.max(0,r-1)});return tp.log(`Got project ${n.addonId} versions. Received ${e?.modFiles?.length} file versions`),e}catch(e){tp.error("Failed to get project versions",e)}},refetchOnWindowFocus:!1,staleTime:r3.secondsToMilliseconds(15),gcTime:r3.secondsToMilliseconds(15)});return{versions:n?.modFiles??[],totalVersionsPages:n?.totalNumberOfPages??0,loading:r}},w0=()=>{let e=xI(()=>iS().get(vd));return{getProjectFile:async(t,n)=>{try{let r=await e.current.getModFile(t,n);return r||tp.error(`Failed to get mod file for project ${t}`),r}catch(e){tp.error(`Failed to get mod files for project ${t}`,e)}return null}}},w1=()=>{let e=xI(()=>iS().get(vd));return{downloadProject:async t=>e.current.downloadProject(t)}},w2=()=>{let e=xI(()=>iS().get(vd)),t=xI(()=>iS().get(vc)),[n,r]=(0,lM.useState)(!1),o=async t=>{r(!0),tp.log(`Getting project ${t.modId}`);let n=await e.current.getAddon(t);return r(!1),n},i=async(e,t)=>o({projectCollection:e,modId:t}),a=async e=>{r(!0),tp.log(`Calling getMod ${e.installedModId}`);let n=await t.current.getProjectByInstanceId(e.projectCollection,e.installedModId);return r(!1),n},s=e=>{let t=Number(e);return isNaN(t)?null:t},l=async(e,t)=>{let n=s(e);if(null===n){let n=await c({projectCollection:t,installedModId:e});if(!n)throw Error(`Missing mod ${e}`);return n}return await o({projectCollection:t,modId:n})},c=async e=>{let{installedModId:t,projectCollection:n}=e,r=await a({projectCollection:n,installedModId:t});return r?.source===n8.CurseForge&&(r=await o({modId:r.id,projectCollection:n})),r};return{loading:n,getDescription:async t=>{tp.log(`Calling getDescription ${t}`),r(!0);let n=await e.current.getAddonDescription(t);return r(!1),n},getChangelog:async(t,n)=>{tp.log(`Calling getChangelog gameId ${t}, ${n}`),r(!0);let o=await e.current.getProjectChangelog(n);return r(!1),o?.data},getFileChangelog:async(t,n)=>{tp.log(`Calling getFileChangelog addon ${t} file ${n}`),r(!0);let o=await e.current.getAddonFileChangelog(t,n);return r(!1),o},getAddon:o,getMod:i,getLocalAddon:a,parseProjectId:s,determineAddon:l}},w3=()=>{let e=xI(()=>iS().get(vT)),t=async()=>e.current.getCustomModpackImages(),{data:n,isLoading:r,isFetching:o,isError:i}=w_({queryKey:["modpack-default-images"],queryFn:async()=>e.current.getDefaultModpackImages(),refetchOnWindowFocus:!1,staleTime:r3.minutesToMilliseconds(60)}),{data:a,isLoading:s,isFetching:l,isError:c,refetch:d}=w_({queryKey:["modpack-custom-images"],queryFn:t,refetchOnWindowFocus:!1,staleTime:r3.minutesToMilliseconds(60)});return{isLoading:r||s,isFetching:o||l,isError:i||c,defaultImages:n,customImages:a,addCustomModpackImage:async t=>{await e.current?.addCustomModpackImage(t),await d()},removeCustomModpackImage:async t=>{await e.current?.removeCustomModpackImage(t),await d()}}},w4=()=>{let e=xI(()=>iS().get(vT)),t=xI(()=>iS().get(vt)),n=(0,lM.useRef)(null),[r,o]=(0,lM.useState)(null);(0,lM.useEffect)(()=>{let e=t.current;return()=>{n.current&&e.removeListener(n.current)}},[]);let i=r=>{n.current&&(t.current.removeListener(n.current),n.current=null),n.current=new class{onModpackInstanceChanged(e){e?.id===r&&o(e)}onModpackChanged(e){e?.id===r&&o(e)}async onModpackInstalled(t){t.projectCollection?.id===r&&o(await e.current.getModpack(t.projectCollection.id))}onModpackDeleted(e){e.modpackId===r&&(n.current&&t.current.removeListener(n.current),o(null))}onGameSessionStarted=async t=>{if(t.instanceId!==r)return;let n=await e.current.getModpack(t.instanceId);n?.id===r&&o(n)};onGameSessionEnded=async t=>{let n=await e.current.getModpack(t.sessionId);n?.id===r&&o(n)}},t.current.addListener(n.current)};return{instance:r,loadInstance:async t=>{i(t);let n=await e.current.getModpack(t);return o(n),n}}},w5=e=>{let t=xI(()=>iS().get(vT)),n=xI(()=>iS().get(vt)),r=(0,lM.useRef)(null);(0,lM.useEffect)(()=>{let e=n.current;return()=>{r.current&&e.removeListener(r.current)}},[]);let o=(e,t)=>{r.current&&(n.current.removeListener(r.current),r.current=null),r.current=new class{async onModpackDetected(n){n.projectId===e&&await t(n)}},n.current.addListener(r.current)};return{monitorByProjectId:async(n,r)=>{if(null===n)throw Error("Project ID is required");o(n,r);let i=await t.current.getInstancesByModpackId(e,n);i.length&&await r(i[0])}}},w6=(e,t)=>{let n=xI(()=>iS().get(vT)),r=xI(()=>iS().get(vt)),[o,i]=(0,lM.useState)(!1);(0,lM.useEffect)(()=>{if(!e)return;let t=new class{onModpackDetected=l;onModpackDeleted=d;onModpackChanged=c;onModpackInstanceChanged=A;onMinecraftTaskFailed=u;onGameSessionStarted=a;onGameSessionEnded=s;onModpackLaunched=p;onModpackInstalled=m;onProjectOperationProgress=g};r.current.addListener(t),C();let n=r.current;return()=>{n.removeListener(t)}},[e]);let a=async t=>{if(!t?.instanceId||t?.gameId!==e)return;let r=await n.current.getModpack(t.instanceId);await h(r)},s=async t=>{let r=await n.current.getModpack(t.sessionId);r?.gameId===e&&await h(r)},l=async t=>{t?.gameId===e&&await h(t)},c=async t=>{t?.gameId===e&&await h(t)},d=e=>{f(e.modpackId)},A=async t=>{t?.gameId===e&&await h(t)},u=async(t,n,r)=>{r?.gameId===e&&await h(r)},p=async t=>{if(!t?.modpackId)return;let r=await n.current.getModpack(t.modpackId);r?.gameId===e&&await h(r)},m=async t=>{if(!t?.projectCollection?.id||t.projectCollection.type!==nQ.ModpackInstance||t?.gameId!==e)return;let r=await n.current.getModpack(t.projectCollection.id);r?.gameId===e&&await h(r)},g=async t=>{if(!t?.instance?.id||t?.instance?.type!==nQ.ModpackInstance||t?.gameId!==e)return;let r=await n.current.getModpack(t.instance.id);r?.gameId===e&&await h(r)},h=async e=>{if(e){if(!y(e))return void await C();t.set(t=>t.map(t=>t.id!==e.id?t:e))}},f=e=>{t.set(t=>t.filter(t=>t.id!==e))},C=async()=>{try{i(!0);let r=await n.current.getModpacks(e);t.setItem([...r])}finally{i(!1)}},y=e=>t.getItem()?.findIndex(t=>t.id===e?.id)>=0;return{isLoading:o}},w8=e=>{let[t,n]=(0,lM.useState)(!0),r=(0,lM.useRef)(null),[o,i]=(0,lM.useState)(null),{isOnline:a}=x0();(0,lM.useEffect)(()=>{r.current=iS().get(vf)},[]),(0,lM.useEffect)(()=>{if(!a)throw new np("Failed to get discover data");s()},[e,a]);let s=async()=>{try{let t=await r.current.getGameDiscoverData(e);i(t)}catch(e){tp.error(`Error while get game discover data. ${e.message}`,e)}finally{n(!1)}};return{isLoading:t,carousel:o?.carousel,shelves:o?.shelves}},w9=e=>{let t=xI(()=>iS().get(vd)),n=async()=>{try{return tp.log(`Getting game ${e} category classes`),await t.current.getCategoryClasses(e)}catch(t){throw tp.error(`Failed to get game ${e} category classes`,t),t}},{data:r,isLoading:o,isFetching:i,isError:a}=w_({queryKey:["game-category-classes",e],queryFn:n,refetchOnWindowFocus:!1,staleTime:r3.minutesToMilliseconds(15)});return{isLoading:o,isFetching:i,isError:a,categoryClasses:r??[]}},w7=e=>{let t=xI(()=>iS().get(vd)),n=async()=>{try{tp.log(`Getting game ${e} categories`);let n=await t.current.getCategories(e);return tp.log(`Got ${n?.length} categories for game ${e}`),n}catch(e){throw tp.error("Failed to get categories",e),e}},{data:r,isLoading:o,isFetching:i,isError:a}=w_({queryKey:["game-categories",e],queryFn:n,refetchOnWindowFocus:!1,staleTime:r3.minutesToMilliseconds(15)});return{isLoading:o,isFetching:i,isError:a,categories:r??[]}},ke="game",kt=e=>{let t=xI(()=>iS().get(vy)),n=xI(()=>iS().get(vt)),r=async()=>e?t.current.getGame(e):null,{data:o,isLoading:i,isFetching:a,isError:s}=w_({queryKey:[ke,e],queryFn:r,refetchOnWindowFocus:!1}),l=wU();return(0,lM.useEffect)(()=>{if(!e)return;let t=new class{async onGameUpdated(t){t?.id===e&&(tp.log(`current game updated ${e}, updating game state`),l.setQueryData([ke,e],t))}};n.current.removeListener(t),n.current.addListener(t);let r=n.current;return()=>{r.removeListener(t)}},[e]),{isLoading:i,isFetching:a,isError:s,game:o}},kn=()=>{let e=(0,lM.useRef)(null);return(0,lM.useEffect)(()=>{e.current=iS().get(vw)},[]),{getServerList:async t=>await e.current.getServerList(t)}},kr="game-instances",ko=e=>{let t=xI(()=>iS().get(vy)),n=xI(()=>iS().get(vt)),r=async()=>t.current.getGameInstances(e),{data:o,isLoading:i,isFetching:a,refetch:s}=w_({queryKey:[kr,e],queryFn:r,refetchOnWindowFocus:!1}),l=wU(),c=t=>{t.gameId===e&&l.setQueryData([kr,e],e=>e?e.find(e=>e.guid===t.guid)?e.map(e=>e.guid===t.guid?t:e):[...e,t]:null)},d=async t=>{if(t?.gameId!==e)return;let n=l.getQueryData([kr,e]),r=n?.find(e=>e.guid===t?.guid);(r?.pendingProjectUpdates!==t?.pendingProjectUpdates||r?.preferences?.isEnabled!==t?.preferences?.isEnabled)&&await s()},A=async t=>{t.gameId===e&&await s()};return(0,lM.useEffect)(()=>{let t=new class{onGameInstanceDetected=c;onGameInstanceUpdated=d;onGameInstanceDeleted=A};n.current.addListener(t);let r=n.current;return()=>{r.removeListener(t),l.removeQueries({queryKey:[kr,e],exact:!0})}},[e]),{isLoading:i,isFetching:a,gameInstances:o??[]}},ki=e=>{let t=xI(()=>iS().get(vx)),n=xI(()=>iS().get(vt)),[r,o]=(0,lM.useState)([]),[i,a]=(0,lM.useState)(!1);(0,lM.useEffect)(()=>{s();let e=new class{async onGroupChanged(){await s()}};return n.current.addListener(e),()=>{n.current.removeListener(e)}},[e]);let s=async()=>{a(!0),o(await t.current.getGroupsByGameId(e)),a(!1)};return{groups:r,isLoading:i}},ka=e=>{let t=xI(()=>iS().get(vx));return{createGroup:async(n,r)=>{await t.current.createGroup(e,n,r)},editGroup:async e=>{await t.current.editGroup(e)},deleteGroup:async e=>{await t.current.deleteGroup(e)},moveGroup:async(e,n)=>{await t.current.moveGroup(e,n)},getGroupsByParentId:async e=>t.current.getGroupsByParentId(e),getGroupById:async e=>t.current.getGroupById(e),getAllGroupParents:async e=>t.current.getAllGroupParents(e)}},ks=()=>{let e=xI(()=>iS().get(vR)),t=(t,n)=>e.current.openFilePicker(t,n),n=async()=>{let e=await t(null,[{name:"image/jpg/png file (*.png)(*.jpg)",extensions:["png","jpg","jpeg"]}]);if(!e)return null;if(!e.match(/.(jpg|jpeg|png)$/i))throw Error("Invalid file type. Please select a JPG or PNG file.");return nn(e)};return{showOpenDialog:t=>e.current.openFolderPicker(t),showSaveFilePicker:(t,n,r,o)=>e.current.saveFilePicker(t,n,r,o),openFilePicker:t,openImageSelector:n}},kl={failedToDownloadProject:"common.notifications.failedToDownloadProject",missingDownloadProjectFile:"common.notifications.missingDownloadProjectFile",missingDownloadProject:"common.notifications.missingDownloadProject"},kc=()=>{let{showSaveFilePicker:e}=ks(),{downloadProject:t}=w1(),{showError:n}=bQ();return{downloadProjectToPath:async(r,o)=>{if(!r)return void await n(kl.missingDownloadProjectFile);if(!o)return void await n(kl.missingDownloadProject);let i=r.filename,a=i.match(/\.([^.]+)$/)?.[1]||"",s={extension:a,description:a?`File (*.${a})`:"All Files (*.*)",format:a?`*.${a}`:"*.*"},l=await e(null,`${s.description}|${s.format}`,i,s.extension);if(!l)return;let c={destination:l,fileName:i,downloadUrl:r.downloadUrl,className:o.categoryClassName,gameId:o.gameId,projectName:o.name,projectId:o.id,instance:null,projectType:ra.Mod,thumbnailUrl:o.thumbnailUrl};try{await t(c)}catch{await n(kl.failedToDownloadProject)}}}},kd=e=>{let{children:t,gameId:n,projectCollection:r,allowContentManagement:o=!0,gotoProjectView:i,installProject:a,updateProject:s,updateAllProjects:l,installOrUpdateProjects:c,changeProjectsActiveState:d,deleteProjects:A,cancelProjectTask:u,checkCanInstallProject:p,checkCanUpdateProject:m,launchProject:g,openCreateGroupModal:h,openMoveProjectModal:f,openDeleteGroupModal:C,openEditGroupModal:y}=e,{downloadProjectToPath:b}=kc(),v=async e=>{await a(e)},x=async e=>{await s(e)},w=async()=>{await l(r)},k=async e=>{h(e)},S=async e=>{await c(r,e)},E=async(e,t)=>{await b(e,t)},j=async e=>{await A(e)};return(0,tc.jsx)(b7.Provider,{value:{projectCollection:r,allowContentManagement:o,gotoProjectViewPage:e=>{i({...e,gameId:n,projectCollection:r})},installProject:v,updateProject:x,updateAllProjects:w,installOrUpdateProjects:S,checkCanInstallProject:e=>!p||p(e),checkCanUpdateProject:e=>!m||m(e),deleteProjects:j,changeProjectsActiveState:d,cancelProjectTask:u,downloadProject:E,launchProject:g,openCreateGroupModal:k,openMoveProjectModal:(e,t,n,r)=>{f(e,t,n,r)},openDeleteGroupModal:(e,t)=>{C(e,t)},openEditGroupModal:(e,t)=>{y(t,e)}},children:t})};var kA=function(e){return e.SetView="SET_VIEW",e.Reset="RESET",e.ResetSelection="RESET_SELECTION",e.SetItems="SET",e.SelectOne="SELECT_ONE",e.Toggle="TOGGLE",e.SelectInRange="SELECT_IN_RANGE",e.SelectAll="SELECT_ALL",e}({});let ku=(e,t)=>{let n=e.selectionItems.find(e=>e.addonId===t||e.installedModId===t);return!!n&&n.canBeSelected},kp=(e,t)=>ku(e,t.addonId)?{...e,selectionItems:e.selectionItems.map(e=>({...e,isSelected:e.installedModId?e.installedModId===t.installedModId:e.addonId===t.addonId})),lastSelectedIndex:t.index}:e,km=(e,t)=>{let n={...e};switch(t.type){case"SET_VIEW":n={...e};break;case"RESET":n={selectionItems:[],lastSelectedIndex:-1};break;case"RESET_SELECTION":n={...e,selectionItems:e.selectionItems.map(e=>({...e,isSelected:!1}))};break;case"SET":n={...e,selectionItems:t.selectionItems};break;case"SELECT_ONE":n=kp(e,t);break;case"TOGGLE":if(!ku(e,t.addonId)){n={...e};break}n={...e,selectionItems:e.selectionItems.map(n=>{let r=!1;return r=n.installedModId?t.installedModId===n.installedModId?!n.isSelected:n.isSelected:t.addonId===n.addonId?!n.isSelected:n.isSelected,{...n,isSelected:ku(e,n.addonId)&&r}}),lastSelectedIndex:t.index};break;case"SELECT_IN_RANGE":if(e.lastSelectedIndex<0){n=kp(e,t);break}n={...e,selectionItems:e.selectionItems.map((n,r)=>({...n,isSelected:ku(e,n.addonId)&&t7(r,t.index,e.lastSelectedIndex)}))};break;case"SELECT_ALL":n={...e,selectionItems:e.selectionItems.map(t=>({...t,isSelected:ku(e,t.addonId)}))}}return n},kg=e=>{let t={game:null,gameInstances:[],categoryClasses:[],categories:[],groups:[],modpackStoreItem:{item:[],isLoading:!1}};return b_()(()=>({...t,...e}))},kh=(0,lM.createContext)(null);function kf({children:e,...t}){let n=(0,lM.useRef)(null);n.current||(n.current=kg(t));let r=w6(t.game.id,{setItem:e=>{n.current.setState({modpackStoreItem:{item:e,isLoading:r.isLoading}})},set:e=>{n.current.setState({modpackStoreItem:{item:e(n.current.getState().modpackStoreItem.item),isLoading:r.isLoading}})},getItem:()=>n.current.getState().modpackStoreItem.item});return(0,lM.useEffect)(()=>{n.current.setState(t)},[t]),(0,tc.jsx)(kh.Provider,{value:n.current,children:e})}function kC(e){let t=(0,lM.useContext)(kh);if(!t)throw Error("Missing GameStoreContext.Provider in the tree");return b0(t,e)}let ky={selectionItems:[],lastSelectedIndex:-1},kb=(0,lM.createContext)({selectionStoreState:ky,canSelect:!0,dispatch:null}),kv=({canSelect:e=!0,children:t})=>{let n=kC(e=>e.game),r={...ky},[o,i]=(0,lM.useReducer)(km,r);return(0,lM.useEffect)(()=>{n&&i({type:kA.SetView,view:n.defaultProjectViews.myLibrary||nT.List})},[n]),(0,tc.jsx)(kb.Provider,{value:{selectionStoreState:o,canSelect:e,dispatch:i},children:t})},kx={textFilter:"",categoriesFilter:[],authorFilter:null,gameVersionsFilter:[],modloadersFilter:[],protectedFields:[],sourcesFilter:[]};var kw=function(e){return e[e.Clear=0]="Clear",e[e.SetTextFilter=1]="SetTextFilter",e[e.SetCategoriesFilter=2]="SetCategoriesFilter",e[e.RemoveFromCategoriesFilter=3]="RemoveFromCategoriesFilter",e[e.SetAuthorFilter=4]="SetAuthorFilter",e[e.SetGameVersionsFilter=5]="SetGameVersionsFilter",e[e.SetModloadersFilter=6]="SetModloadersFilter",e[e.SetSourcesFilter=7]="SetSourcesFilter",e[e.SetPotectedFields=8]="SetPotectedFields",e}({});let kk=(e,t)=>{switch(t.type){case 0:return{...kx};case 1:return{...e,textFilter:t.value};case 2:return{...e,categoriesFilter:t.value};case 3:if(!e?.categoriesFilter)return e;return{...e,categoriesFilter:e.categoriesFilter.filter(e=>e.id!==t.value.id)};case 4:return{...e,authorFilter:t.value};case 5:return{...e,gameVersionsFilter:t.value};case 6:return{...e,modloadersFilter:t.value};case 7:return{...e,sourcesFilter:t.value};case 8:return{...e,protectedFields:t.value}}},kS=(0,lM.createContext)({filtersState:null,dispatchFilters:null}),kE=e=>{let{children:t}=e,n={...kx},[r,o]=(0,lM.useReducer)(kk,n);return(0,tc.jsx)(kS.Provider,{value:{filtersState:r,dispatchFilters:o},children:t})},kj=(0,lM.createContext)({hostModpackInstance:null}),kB=e=>{let{hostModpackInstance:t,children:n}=e;return(0,tc.jsx)(kj.Provider,{value:{hostModpackInstance:t},children:n})},kI=()=>({isOnline:b4(e=>e.isOnline)}),kF=()=>{let{isOnline:e}=kI(),{showOffline:t}=bQ();return{runIfOnline:(0,lM.useCallback)(n=>e?n():void t("Not accessible without an internet connection"),[e]),runIfOnlineAsync:(0,lM.useCallback)(n=>e?n():void t("Not accessible without an internet connection"),[e])}},kR={title:"addons.my.undetected.title",subtitleAddons:"addons.my.undetected.subtitle",subtitleMods:"addons.mods.my.undetected.subtitle",subtitleModsWithLocal:"addons.mods.my.undetected.subtitleWithLocal",buttonTitleAddons:"addons.my.undetected.button.title",buttonTitleMods:"addons.mods.my.undetected.button.title",buttonScanLocalLibrary:"addons.mods.my.undetected.btnScan"},kP=e=>{let{modType:t,handleBrowseAddons:n}=e,{showScanGameInstanceModal:r}=(0,lM.useContext)(bz),{runIfOnline:o}=kF(),{t:i}=bL(),a=(0,lM.useCallback)(()=>{o(()=>{r()})},[o]),s=(0,lM.useMemo)(()=>i(kR.buttonScanLocalLibrary,{type:t===nP.Addon?"addons":"mods"}),[t]);return(0,tc.jsx)("div",{className:"placeholder-container","data-testid":"placeholder-undetected-addons",children:(0,tc.jsxs)("div",{className:"placeholder-inner",children:[(0,tc.jsx)("img",{src:`${tO}no-addons.svg`}),(0,tc.jsx)("h2",{children:i(kR.title)}),(0,tc.jsx)("p",{className:"center",children:(0,tc.jsx)(bM,{i18nKey:r?t===nP.Addon?kR.subtitleAddons:kR.subtitleMods:kR.subtitleModsWithLocal,components:{br:(0,tc.jsx)("br",{})}})}),(0,tc.jsxs)("div",{className:"placeholder-actions",children:[r&&(0,tc.jsx)("button",{className:"btn-tertiary",onClick:a,children:s}),(0,tc.jsx)("button",{className:"btn-primary browse-addons",onClick:n,children:i(t===nP.Addon?kR.buttonTitleAddons:kR.buttonTitleMods)})]})]})})};var kT=n(9414),kM={};kM.styleTagTransform=vJ(),kM.setAttributes=vz(),kM.insert=vG().bind(null,"head"),kM.domAPI=vL(),kM.insertStyleElement=vW(),vN()(kT.A,kM),kT.A&&kT.A.locals&&kT.A.locals;var kO=function(e){return e[e.Never=0]="Never",e[e.Always=1]="Always",e[e.OnlyWhenActive=2]="OnlyWhenActive",e}({});let kN=e=>{let{tabs:t,style:n,replaceType:r=0,buttons:o,handleTabClick:i}=e,{t:a}=bL(),s=(0,bV.useLocation)(),l=(0,lM.useCallback)(e=>{let t=e.link?.includes("?")?e.link.split("?")[0]:e.link,n=(0,bV.resolvePath)(t);return(s.pathname+s.search).includes(n.pathname??e.key)},[s?.pathname,s?.search]),c=(0,lM.useCallback)(e=>{switch(r){case 1:return!0;case 2:return e;default:return!1}},[r]),d=e=>{let t=(e,t)=>!ni(t)&&t>=0?(0,tc.jsxs)(tc.Fragment,{children:[a(e),(0,tc.jsxs)("span",{className:"count",children:["(",t,")"]})]}):(0,tc.jsx)(tc.Fragment,{children:a(e)});return e.shortText?(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsx)("span",{className:"tab-name-expanded",children:t(e.text,e.count)}),(0,tc.jsx)("span",{className:"tab-name-small",children:t(e.shortText,e.count)})]}):(0,tc.jsx)(tc.Fragment,{children:t(e.text,e.count)})},A=v_.ClassNames({"tabs-menu":!0,[n]:!!n});return(0,tc.jsxs)("nav",{className:A,children:[(0,tc.jsx)("ul",{children:t.map(e=>{let t=l(e),n=v_.ClassNames({[`${e.key}-tab-item`]:!0,"is-active":t});return(0,tc.jsxs)("li",{className:n,children:[(0,tc.jsx)(v0,{when:!!e.link,children:(0,tc.jsx)(bV.NavLink,{to:e.link,replace:c(t),className:t?"is-active":"",children:(0,tc.jsxs)(tc.Fragment,{children:[e.loadingIndication&&(0,tc.jsx)(xe,{className:"spinner",text:a(e.loadingIndication)}),d(e),e.badgeText&&(0,tc.jsx)(xe,{text:a(e.badgeTooltipText),children:(0,tc.jsx)("span",{className:"alpha-tag",children:a(e.badgeText)})})]})})}),(0,tc.jsx)(v0,{when:!e.link,children:(0,tc.jsx)("a",{className:t?"is-active":"",onClick:()=>i(e.key),children:d(e)})})]},e.key)})}),o]})};var kD=n(9244),kL={};kL.styleTagTransform=vJ(),kL.setAttributes=vz(),kL.insert=vG().bind(null,"head"),kL.domAPI=vL(),kL.insertStyleElement=vW(),vN()(kD.A,kL),kD.A&&kD.A.locals&&kD.A.locals;var kU=n(9362),kG={};kG.styleTagTransform=vJ(),kG.setAttributes=vz(),kG.insert=vG().bind(null,"head"),kG.domAPI=vL(),kG.insertStyleElement=vW(),vN()(kU.A,kG),kU.A&&kU.A.locals&&kU.A.locals;var kV=function(e){return e[e.Narrow=1490]="Narrow",e[e.SuperNarrow=1640]="SuperNarrow",e}({});let kz=e=>{let{breakPoint:t=1490}=e,[n,r]=(0,lM.useState)(()=>window.innerWidth<t);(0,lM.useEffect)(()=>(window.addEventListener("resize",o),()=>window.removeEventListener("resize",o)),[]);let o=()=>{r(window.innerWidth<t)};return{isCompactWidth:n}},kq=e=>{let{testId:t,style:n,wrapperStyle:r,iconId:o,tooltipText:i,tooltipDirection:a=v8.Top,badgeCount:s,name:l,disabled:c=!1,stopPropagation:d,hierarchy:A,canCompact:u,compactBreakPoint:p,iconPosition:m="left",handleClick:g}=e,{isCompactWidth:h}=kz({breakPoint:p}),[f,C]=(0,lM.useState)(!1),[y,b]=(0,lM.useState)(!1),v=(0,lM.useMemo)(()=>s?s>99?"99+":`${s}`:null,[s]),x=!c&&!y,w=async e=>{if(g)try{b(!0),d&&e.stopPropagation(),C(!1),await Promise.resolve(g(e))}catch{}finally{b(!1)}},k=h&&u;return(0,tc.jsxs)("span",{onMouseOver:()=>C(!0),onMouseOut:()=>C(!1),className:r,children:[i?(0,tc.jsx)(v7,{show:f,direction:a,text:i}):k?(0,tc.jsx)(v7,{show:f,direction:v8.Top,text:l}):null,(()=>{let e=!!o&&!!l,r=v_.ClassNames({[n]:!!n,[A]:!!A,"btn-with-icon":e,"end-with-icon":e&&"right"===m,compact:e&&k});return(0,tc.jsxs)("button",{className:r??n,disabled:!x,onClick:w,"data-testid":t,type:"button",children:[(0,tc.jsx)(v0,{when:!!o&&"left"===m,children:(0,tc.jsx)(vM,{iconName:o})}),(0,tc.jsx)(v0,{when:!k&&!!l,children:(0,tc.jsx)("span",{className:"button-text",children:l})}),(0,tc.jsx)(v0,{when:!!o&&"right"===m,children:(0,tc.jsx)(vM,{iconName:o})}),v&&(0,tc.jsx)("span",{className:"badge",children:v})]})})()]})},kW={addContentTitle:"addons.modpacks.my.addContent"},kH=e=>{let{tabs:t,allowContentManagement:n,redirectTab:r,scrollRef:o,onClickAddContent:i}=e;return(0,tc.jsx)(tc.Fragment,{children:(0,tc.jsxs)("div",{className:"project-tabs-container",children:[(0,tc.jsxs)("div",{className:"project-page-sub-menu tabs-menu",children:[(0,tc.jsx)(kN,{tabs:t,replaceType:kO.Always,style:"secondary-tabs"}),(0,tc.jsx)(v0,{when:n,children:(0,tc.jsx)(kq,{testId:"add-more-content",style:"btn-tertiary",handleClick:i,iconId:"plus",name:y2(kW.addContentTitle),canCompact:!0})})]}),(0,tc.jsx)(bV.Outlet,{context:{scrollRef:o}}),(0,tc.jsx)(bV.Routes,{children:(0,tc.jsx)(bV.Route,{path:"/",element:(0,tc.jsx)(bV.Navigate,{replace:!0,to:`${r}`})})})]})})},kJ={failedToGetComments:"addons.notifications.failedToGetComments",failedToGetCommentsCount:"addons.notifications.failedToGetCommentsCount"},kY=()=>{let e=xI(()=>iS().get(vl)),{showError:t}=bQ(),{t:n}=bL();return{getComments:async r=>{tp.log(`Getting project ${r.projectId} comments`);let o=null;try{o=await e.current.getComments({...r,page:Math.max(0,r.page-1)})}catch(e){tp.error(`Failed to get Comments for project ${r.projectId}`,e)}return o?(tp.log(`Got mod ${r.projectId} comments. Received ${o.pagination.totalCount} comments`),o):(await t(n(kJ.failedToGetComments)),null)},getCommentsCount:async r=>{tp.log(`Getting project ${r} comments count`);let o=null;try{let t=await e.current.getComments({projectId:r,page:0,pageSize:0});o=t?.pagination?.totalCount}catch(e){tp.error(`Failed to get Comments for project ${r}`,e)}return isNaN(o)?(await t(n(kJ.failedToGetCommentsCount)),null):(tp.log(`Got mod ${r} comments count. Received ${o} comments`),o)}}},kK=[],kZ=(e,t)=>{if(null!=e&&null!=t)return kK=[...kK,[e,t]],()=>{kK=kK.filter(e=>e[1]!==t)}},kQ=e=>{let{type:t}=e;"string"==typeof e&&(t=e);let n=[];"string"==typeof e?n.push({type:t}):n.push(e),kK.forEach(([e,r])=>{!("string"==typeof e&&e!==t||Array.isArray(e)&&!e.includes(t))&&(!(e instanceof RegExp)||e.test(t))&&("function"!=typeof e||e(...n))&&r(...n)})},kX=(e,t,n=[])=>((0,lM.useEffect)(()=>kZ(e,t),n),kQ),k_={Ads:{PromoVideoEvent:"@@desktop/ads/promo-video-event",AdsLibraryInitialized:"@@desktop/ads/ads-library-initialized",DisplayAdLoaded:"@@desktop/ads/display-ad-loaded",HighImpactAdLoaded:"@@desktop/ads/high-impact-ad-loaded",HighImpactAdRemoved:"@@desktop/ads/high-impact-ad-removed"},App:{Page:{ViewChange:"@@desktop/app/page/view-change"},Error:{Unexpected:"@@desktop/app/error/unexpected"},User:{Action:"@@desktop/app/user/action"},Activity:{Home:"@@desktop/app/activity/home",Game:"@@desktop/app/activity/game",ModpackInstance:"@@desktop/app/activity/modpack-instance",Servers:"@@desktop/app/activity/servers",Server:"@@desktop/app/activity/server",Project:"@@desktop/app/activity/project"}},Game:{Scan:{Started:"@@desktop/game/scan/started",Progress:"@@desktop/game/scan/progress",Completed:"@@desktop/game/scan/completed"},TriggerModInstallWizard:"@@desktop/game/trigger-mod-install-wizard",InstallModRequested:"@@desktop/game/install-mod-requested",Search:{SearchProjectRequested:"@@desktop/game/search/search-project-requested"},Browse:{Filter:{BrowseProjectsFilterChange:"@@desktop/game/filter/browse/browse-projects-filter-change"}},DownloadQueue:{Opened:"@@desktop/game/download-queue/menu-opened"},Project:{installingVersion:"@@desktop/project/installing-version"}},GameInstance:{ScanComplete:"@@desktop/game-instance/scan-complete"},Addon:{Install:"@@desktop/addon/install"}},k$=()=>{let e=b4(e=>e.currentAppPage),t=(0,bV.useParams)(),n=parseInt(t?.gameId,10);return{publishInstallProjectRequestedEvent:(t,n,r,o=ro.App)=>{kQ({type:k_.Game.InstallModRequested,projectId:t,installType:n,installSource:o,component:e,utmParams:r})},publishPerformedSearchEvent:(t,n,r)=>{kQ({type:k_.Game.Search.SearchProjectRequested,searchedValue:t,gameId:n,byProjectId:r,currentAppPage:e})},publishBrowseProjectsFilterChangeEvent:(e,t)=>{kQ({type:k_.Game.Browse.Filter.BrowseProjectsFilterChange,filterName:e,filterValues:t})},publishUserActionEvent:(e,t,r)=>{kQ({type:k_.App.User.Action,gameId:n,action:e,value:t,source:r})},publishUnexpectedErrorEvent:e=>{kQ({type:k_.App.Error.Unexpected,...e})},publishAdsPromoVideoEvent:(e,t)=>{kQ({type:k_.Ads.PromoVideoEvent,status:e,url:t})},publishAdsLibraryInitializedEvent:()=>{kQ({type:k_.Ads.AdsLibraryInitialized})},publishHomeActivityEvent:()=>{kQ({type:k_.App.Activity.Home})},publishProjectActivityUpdateEvent:(e,t=!1)=>{kQ({type:k_.App.Activity.Project,project:e,isUserCreated:t})},publishModpackActivityUpdateEvent:e=>{kQ({type:k_.App.Activity.ModpackInstance,modpackInstance:e})},publishGameActivityUpdateEvent:e=>{kQ({type:k_.App.Activity.Game,game:e})},publishServersActivityUpdateEvent:()=>{kQ({type:k_.App.Activity.Servers})},publishServerActivityUpdateEvent:e=>{kQ({type:k_.App.Activity.Server,server:e})},publishProjectVersionInstallingEvent:e=>{kQ({type:k_.Game.Project.installingVersion,version:e})},publishTriggerModInstallWizardEvent:e=>{kQ({type:k_.Game.TriggerModInstallWizard,...e})}}},k0=(e,t=!1)=>{let n=k$();(0,lM.useEffect)(()=>{n.publishProjectActivityUpdateEvent(e,t)},[e,t])},k1=e=>{let t=k$();(0,lM.useEffect)(()=>{t.publishModpackActivityUpdateEvent(e)},[e])};var k2=n(976),k3={};k3.styleTagTransform=vJ(),k3.setAttributes=vz(),k3.insert=vG().bind(null,"head"),k3.domAPI=vL(),k3.insertStyleElement=vW(),vN()(k2.A,k3),k2.A&&k2.A.locals&&k2.A.locals;let k4="Failed to save settings, please try again",k5=()=>{let e=(0,lM.useRef)(null),{safeSetState:t}=xM(),{showError:n}=bQ(),[r,o]=t(null),[i,a]=t(null),[s,l]=t(null),[c,d]=t(null);(0,lM.useEffect)(()=>{e.current=iS().get(vu);let t=new class{onGeneralSettingsChanged(e){o(e)}onAddonSettingsChanged(e){a(e)}};return e.current.addListener(t),A(),u(),p(),m(),()=>{e.current.removeListener(t)}},[]);let A=async()=>{o(await e.current.getGeneral())},u=async()=>{a(await e.current.getAddons())},p=async()=>{l(await e.current.getAdvanced())},m=async()=>{d(await e.current.getMinecraft())};return{generalSettings:r,addonsSettings:i,advancedSettings:s,minecraftSettings:c,getGeneralSettings:()=>e.current.getGeneral(),saveGeneralSettings:async t=>{try{await e.current.setGeneral(t)}catch{await n(k4)}},getAddonsSettings:async()=>e.current.getAddons(),saveAddonsSettings:async t=>{await e.current.setAddons(t)||await n(k4)},getAdvancedSettings:()=>e.current.getAdvanced(),saveAdvancedSettings:async t=>{await e.current.setAdvanced(t)||await n(k4)},getMinecraftSettings:async()=>e.current.getMinecraft(),saveMinecraftSettings:async t=>{if(!await e.current.setMinecraft(t))throw Error(k4)},getInternalSetting:t=>e.current.getInternalSetting(t),saveInternalSetting:(t,n)=>e.current.setInternalSetting(t,n),getPrivacySettings:async()=>e.current.getPrivacySettings(),savePrivacySettings:async t=>{await e.current.setPrivacySettings(t)||await n(k4)},addInternalSettingsListener:t=>{e.current.addListener(t)},removeInternalSettingsListener:t=>{e.current.removeListener(t)}}};var k6=function(e){return e.WithArt="WithArt",e.WithoutArt="WithoutArt",e}({});let k8="selected-app-layout",k9=()=>{let{safeSetState:e}=xM(),[t,n]=e(null),{getInternalSetting:r,saveInternalSetting:o,addInternalSettingsListener:i,removeInternalSettingsListener:a}=k5(),s=b4(e=>e.subscription?.active);(0,lM.useEffect)(()=>{let e=new class{onInternalSettingsChanged=l};return i(e),c(),()=>{a(e)}},[]),(0,lM.useEffect)(()=>{c()},[s]);let l=(e,t)=>{e===k8&&n(t)},c=async()=>{if(!s)return void n("WithArt");let e=await r(k8);if(!e)return void await d("WithArt");await d(e)},d=async e=>{n(e),await o(k8,e)};return{appLayoutOption:t,changeAppLayoutOption:d}},k7=e=>{let{children:t,isContextMenuOpen:n,isDisabled:r,isInstalling:o,isInteracive:i,isSelected:a,style:s,extraStyle:l,handleClickContextMenu:c,handleClick:d}=e,{appLayoutOption:A}=k9(),u=v_.ClassNames({"list-view-item":!0,card:!0,"card-hoverable":!!i,"is-context-menu-open":n,"is-selected":a,installing:o,"is-disabled":r,[l]:!!l,[tQ]:A===k6.WithoutArt});return(0,tc.jsx)("div",{className:u,style:s,onContextMenu:c,onClick:d,children:t})};var Se=function(e){return e.X64="x64",e.X120="x120",e.X256="x256",e}({});let St=e=>{switch(e){case"x64":return 64;case"x120":return 120;default:return 256}},Sn=e=>{let{src:t,size:n,className:r,placeholder:o,alt:i,imageLoadStrategy:a,enableAnimations:s=!0,onClick:l}=e,c=(0,lM.useMemo)(()=>{let e=r8(t);return s||e!==r6.GIF?r7(t,St(n)):r9(t)},[t,n,s]);return(0,tc.jsx)(xZ,{src:c,className:r,placeholder:o,alt:i,imageLoadStrategy:a,onClick:l})},Sr=e=>{let{profileImage:t,projectName:n,showDisabledIcon:r,enableAnimations:o,onClick:i}=e;return(0,tc.jsxs)("div",{className:"art",onClick:v_.stopPropagationForAction(i),children:[(0,tc.jsx)(Sn,{src:t,placeholder:tD,alt:n,size:Se.X120,enableAnimations:o}),(0,tc.jsx)(v0,{when:r,children:(0,tc.jsx)(vM,{iconName:"icon-disable",className:"icon-disabled"})})]})};var So=n(5849),Si={};Si.styleTagTransform=vJ(),Si.setAttributes=vz(),Si.insert=vG().bind(null,"head"),Si.domAPI=vL(),Si.insertStyleElement=vW(),vN()(So.A,Si),So.A&&So.A.locals&&So.A.locals;let Sa={featuredTagTooltip:"addons.browse.featured.tag.tooltip",featuredTagTypeSponsored:"addons.browse.featured.tag.type.sponsored"},Ss=e=>{let{tooltipDirection:t=v8.Top}=e,{t:n}=bL();return(0,tc.jsx)(xe,{direction:t,text:n(Sa.featuredTagTooltip,{type:n(Sa.featuredTagTypeSponsored)}),clickable:!0,className:"sponsored-icon-wrapper",children:(0,tc.jsx)(vM,{className:"sponsored-icon",iconName:"featured"})})},Sl={featuredTagTooltip:"addons.browse.featured.tag.tooltip",featuredTagTypeHiddenGem:"addons.browse.featured.tag.type.hiddenGem"},Sc=e=>{let{tooltipDirection:t=v8.Top}=e,{t:n}=bL();return(0,tc.jsx)(xe,{direction:t,text:n(Sl.featuredTagTooltip,{type:n(Sl.featuredTagTypeHiddenGem)}),clickable:!0,className:"hidden-gem-icon-wrapper",children:(0,tc.jsx)(vM,{className:"hidden-gem-icon",iconName:"hidden-gem"})})},Sd={featuredTagTooltip:"addons.browse.featured.tag.tooltip",featuredTagTypePopular:"addons.browse.featured.tag.type.popular"},SA=e=>{let{tooltipDirection:t=v8.Top}=e,{t:n}=bL();return(0,tc.jsx)(xe,{direction:t,text:n(Sd.featuredTagTooltip,{type:n(Sd.featuredTagTypePopular)}),clickable:!0,className:"popular-icon-wrapper",children:(0,tc.jsx)(vM,{className:"popular-icon",iconName:"popular"})})},Su=e=>{let{tooltipDirection:t=v8.Top}=e;return(0,tc.jsx)(xe,{direction:t,text:"Featured",className:"featured-icon-wrapper",children:(0,tc.jsx)(vM,{className:"featured-icon",iconName:"featured"})})},Sp=e=>{let{type:t,tooltipDirection:n=v8.Top}=e;if(!t)return(0,tc.jsx)(Su,{tooltipDirection:n});switch(t){case rA.Sponsored:return(0,tc.jsx)(Ss,{tooltipDirection:n});case rA.HiddenGem:return(0,tc.jsx)(Sc,{tooltipDirection:n});case rA.Popular:return(0,tc.jsx)(SA,{tooltipDirection:n});default:return(0,tc.jsx)(Su,{tooltipDirection:n})}},Sm={yourCreationTitle:"addons.modpacks.instance.userCreated.author",authorTitle:"addons.modpacks.instance.downloaded.author"},Sg=e=>{let{authors:t,projectName:n,isRunning:r,isFeatured:o,featuredProjectTag:i,isUserCreated:a,handleClickAuthor:s,handleClickTitleLink:l}=e,{t:c}=bL();return(0,tc.jsx)("div",{className:"title-and-creator",children:(0,tc.jsxs)("h1",{children:[(0,tc.jsxs)("div",{className:"icons",children:[(0,tc.jsx)(v0,{when:r,children:(0,tc.jsx)("div",{className:"running-indication"})}),(0,tc.jsx)(v0,{when:!r&&o,children:(0,tc.jsx)(Sp,{type:i,tooltipDirection:v8.Bottom})})]}),(0,tc.jsx)(l?"a":"span",{className:"title",onClick:v_.stopPropagationForAction(l),children:n}),t?.length>0&&(0,tc.jsx)("div",{className:"creator",children:t?.some(e=>e?.id===-1)||a?(0,tc.jsx)("span",{children:c(Sm.yourCreationTitle)}):(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsxs)("span",{children:[c(Sm.authorTitle)," "]}),t?.map(e=>(0,tc.jsx)("a",{onClick:t=>{t.stopPropagation(),s(e)},children:(0,tc.jsx)("span",{"data-testid":"author",children:e.name})},e?.id||e?.name))]})})]})})};var Sh=n(3860),Sf={};Sf.styleTagTransform=vJ(),Sf.setAttributes=vz(),Sf.insert=vG().bind(null,"head"),Sf.domAPI=vL(),Sf.insertStyleElement=vW(),vN()(Sh.A,Sf),Sh.A&&Sh.A.locals&&Sh.A.locals;let SC={earlyAccess:"addons.contextMenu.releaseType.earlyAccess",beta:"addons.contextMenu.releaseType.beta",alpha:"addons.contextMenu.releaseType.alpha",release:"addons.contextMenu.releaseType.release"},Sy=e=>{let{releaseType:t,isEarlyAccess:n,isLoading:r}=e,{t:o}=bL(),i=(0,lM.useMemo)(()=>n?v_.ClassNames({"file-release-type":!0,"early-access":!0,loading:r}):v_.ClassNames({"file-release-type":!0,release:t===rt.Release,beta:t===rt.Beta,alpha:t===rt.Alpha,loading:r}),[n,t]),a=(0,lM.useMemo)(()=>{if(n)return SC.earlyAccess;switch(t){case rt.Beta:return SC.beta;case rt.Alpha:return SC.alpha;case rt.Release:default:return SC.release}},[n,t]),s=(0,lM.useMemo)(()=>{if(n)return"E";switch(t){case rt.Beta:return"B";case rt.Alpha:return"A";case rt.Release:default:return"R"}},[n,t]);return(0,tc.jsx)(xe,{className:i,direction:v8.Top,text:o(a),children:o(s)})},Sb={sponsored:"addons.browse.featured.tag.type.sponsored",hiddenGem:"addons.browse.featured.tag.type.hiddenGem",popular:"addons.browse.featured.tag.type.popular"};var Sv=function(e){return e[e.Sponsored=90]="Sponsored",e[e.HiddenGem=100]="HiddenGem",e[e.Popular=70]="Popular",e}(Sv||{});let Sx=e=>{let{type:t,customClassName:n}=e;return(0,tc.jsx)(xK,{customClassName:n,customWidth:(()=>{switch(t){case rA.Sponsored:return 90;case rA.HiddenGem:return 100;case rA.Popular:return 70}})(),text:y2((()=>{switch(t){case rA.Sponsored:return Sb.sponsored;case rA.HiddenGem:return Sb.hiddenGem;case rA.Popular:return Sb.popular}})())})},Sw={localMod:"addons.table.localMod"},Sk=e=>{let{releaseType:t,isEarlyAccess:n,filename:r,source:o=null,featuredProjectTag:i=rA.None}=e,[a,s]=(0,lM.useState)(!1),{t:l}=bL();return(0,tc.jsxs)("div",{className:"description-row",children:[(0,tc.jsx)(v0,{when:i!==rA.None,children:(0,tc.jsx)("div",{className:"special-label-small-screen",children:(0,tc.jsx)(Sx,{type:i})})}),(0,tc.jsxs)("div",{className:"file-name",onMouseEnter:()=>{s(!0)},onMouseLeave:()=>{s(!1)},children:[(0,tc.jsxs)(v0,{when:null!==o,children:[(0,tc.jsx)(v0,{when:o!==n8.Local&&!!r,children:(0,tc.jsx)(Sy,{releaseType:t,isEarlyAccess:n})}),(0,tc.jsx)(v0,{when:o===n8.Local,children:(0,tc.jsxs)("span",{className:"file-type",children:[(0,tc.jsx)("svg",{children:(0,tc.jsx)("use",{href:`${tN}#mod-type-local`})}),(0,tc.jsx)(v7,{show:a,direction:v8.Bottom,text:l(Sw.localMod)})]})})]}),(0,tc.jsx)(v0,{when:!!r,children:(0,tc.jsx)(xe,{isInline:!0,direction:v8.Top,text:r,children:(0,tc.jsx)("span",{className:"release-file-name",children:r})})})]})]})},SS=e=>{let{fileName:t,releaseType:n,isEarlyAccess:r}=e;return(0,tc.jsxs)("div",{className:"file-name",children:[(0,tc.jsx)(Sy,{releaseType:n,isEarlyAccess:r}),(0,tc.jsx)("span",{className:"release-file-name",children:t})]})};var SE=n(9678),Sj={};Sj.styleTagTransform=vJ(),Sj.setAttributes=vz(),Sj.insert=vG().bind(null,"head"),Sj.domAPI=vL(),Sj.insertStyleElement=vW(),vN()(SE.A,Sj),SE.A&&SE.A.locals&&SE.A.locals;let SB=(e=!1)=>{let t=kC(e=>e.game),n=(n=e)=>{let r=n?t?.images?.modpackDefaultVanillaAvatar:t?.images.modpackDefaultAvatar;return r||tD};return{defaultThumbnail:n(),getDefaultModpackThumbnail:n}},SI={userAuthorTitle:"addons.modpacks.instance.userCreated.author",authorTitle:"addons.modpacks.instance.downloaded.author"},SF=e=>{let{info:t,isUserCreated:n,style:r,buttons:o,progressBar:i,onAuthorNameClick:a}=e,{t:s}=bL(),{defaultThumbnail:l}=SB(),c=v_.ClassNames({"project-details-box":!0,card:!0,[r]:!!r}),d=e=>t=>{t.stopPropagation(),a(e)};return(0,tc.jsxs)("div",{className:c,children:[(0,tc.jsx)("div",{className:"art",children:(0,tc.jsx)(Sn,{src:t?.thumbnailUrl,placeholder:l,size:Se.X120,alt:t?.name})}),(0,tc.jsxs)("div",{className:"title",children:[(0,tc.jsx)("div",{className:"name truncate",children:t?.name}),(0,tc.jsx)(v0,{when:t?.authors&&t?.authors.length>0,children:(0,tc.jsx)("div",{className:"author comma-delimited truncate",children:n?(0,tc.jsx)("span",{children:s(SI.userAuthorTitle)}):t?.authors?(0,tc.jsxs)(tc.Fragment,{children:[s(SI.authorTitle),t.authors?.map(e=>(0,tc.jsx)("a",{onClick:d(e),children:(0,tc.jsx)("span",{className:"link-underline",children:e.name})},e.name))]}):void 0})})]}),(0,tc.jsx)("div",{className:"actions",children:o}),(0,tc.jsx)("div",{className:"progress",children:i})]})};var SR=n(8080),SP={};SP.styleTagTransform=vJ(),SP.setAttributes=vz(),SP.insert=vG().bind(null,"head"),SP.domAPI=vL(),SP.insertStyleElement=vW(),vN()(SR.A,SP),SR.A&&SR.A.locals&&SR.A.locals;let ST=e=>{let{show:t,text:n,style:r}=e,o=v_.ClassNames({"empty-tab-placeholder":!0,[r]:!!r});return t?(0,tc.jsx)("div",{className:o,children:(0,tc.jsx)("h2",{children:n})}):null},SM={noAddonTabContentTitle:"addons.emptySections.tab",noModTabContentTitle:"addons.modpacks.emptySections.tab"},SO=e=>{let{isMod:t,tagCategories:n}=e,r=e=>e.reduce((t,n,r)=>`${t}${n}${r<e.length-1?", ":""}`,"");return(0,tc.jsx)(tc.Fragment,{children:n&&0!==n.length?(0,tc.jsx)(tc.Fragment,{children:(0,tc.jsx)("section",{className:"panel is-active",children:(0,tc.jsx)("div",{children:(0,tc.jsx)("dl",{className:"info-list",children:n.map(e=>(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsx)("dt",{children:e.category},`${e.category}`),(0,tc.jsx)("dd",{children:r(e.tags)},`${e.category}-value`)]}))})})})}):(0,tc.jsx)(ST,{show:!0,text:t?y2(SM.noModTabContentTitle,{tab:"tags"}):y2(SM.noAddonTabContentTitle,{tab:"tags"})})})},SN=e=>{let{icon:t,text:n,tooltipText:r,className:o,testid:i}=e;return(0,tc.jsx)("li",{className:o||"",children:(0,tc.jsxs)(xe,{isInline:!0,direction:v8.Bottom,text:r,children:[t&&(0,tc.jsx)(vM,{iconName:t}),(0,tc.jsx)("span",{className:"text","data-testid":i,children:n})]})})},SD={environmentTypeTitle:"addons.tooltips.environmentType"},SL=e=>{let{className:t,environmentType:n}=e,{t:r}=bL(),o=(0,lM.useMemo)(()=>{switch(n){case re.Client:return"icon-client";case re.Server:return"icon-server";case re.ClientServer:return"icon-client-server";default:return null}},[n]);return(0,tc.jsx)(SN,{className:t,icon:o,text:n,tooltipText:r(SD.environmentTypeTitle)})};var SU=function(e){return e[e.ShortDate=0]="ShortDate",e[e.DaysAgoDate=1]="DaysAgoDate",e}({});let SG=()=>{let e=b4(e=>e.generalSettings),{t}=bL();return{getFormattedDate:(0,lM.useCallback)((n,r=0,o,i)=>{if(!n)return o??t("common.labels.notAvailable");if(1===r){let e=Math.round((Date.now().valueOf()-n.valueOf())/864e5);if(e<1)return t("common.date.today");if(e<=7)return t("common.date.daysAgo",{amount:e,daysLabel:e>1?"days":"day"})}let a=i??e?.dateFormat??nC.M_D_YYYY;return vQ()(n).format(a)},[e?.dateFormat])}};var SV=n(4226),Sz={};Sz.styleTagTransform=vJ(),Sz.setAttributes=vz(),Sz.insert=vG().bind(null,"head"),Sz.domAPI=vL(),Sz.insertStyleElement=vW(),vN()(SV.A,Sz),SV.A&&SV.A.locals&&SV.A.locals;let Sq=e=>{let{text:t,icon:n,testid:r,numOfMore:o}=e;return(0,tc.jsxs)("span",{className:"icon-with-label",children:[n&&(0,tc.jsx)(vM,{iconName:n}),(0,tc.jsxs)("span",{className:"text","data-testid":r,children:[t,(0,tc.jsx)(v0,{when:!!o,children:` + ${o}`})]})]},`label-${t}`)},SW=e=>{let{values:t,defaultIcon:n,defaultTooltip:r,additionalTagsPlaceholderText:o,numberOfValuesToShow:i,dataTestId:a,valueDataTestId:s}=e;if(i&&!o)throw Error("additionalTagsPlaceholderText is required once numberOfValuesToShow is set");let l=(0,lM.useMemo)(()=>t?.length>0?t[0]:null,[t]),c=(0,lM.useMemo)(()=>l?.icon||n,[l,n]),d=(0,lM.useMemo)(()=>t?.length>i?t?.slice(0,i):t,[i,t]),A=(0,lM.useMemo)(()=>t.length-d.length,[t,d]);return(0,tc.jsx)(xe,{className:"multi-values",testId:a,direction:v8.Bottom,text:r,content:d.length>1?(0,tc.jsxs)("div",{className:"multi-values-list",children:[d.map(e=>(0,tc.jsx)(Sq,{text:e.text,icon:e.icon},e.text)),(0,tc.jsx)(v0,{when:A>0,children:(0,tc.jsx)("span",{className:"text",children:` + ${A} ${o}`})})]}):null,children:(0,tc.jsx)(Sq,{text:l?.text,icon:c,testid:s,numOfMore:d.length>1?t.length-1:0})})},SH=()=>{let e=[tS.resourcePacks,tS.worlds,tS.shaders,tS.dataPacks],t=(0,lM.useRef)(null),{safeSetState:n}=xM(),[r,o]=n(!1),[i,a]=n(!1);return(0,lM.useEffect)(()=>{t.current=iS().get(oO)},[]),{isLoading:r,isError:i,determineInstallModData:async(e,n,r)=>{let i=null;try{o(!0),i=await t.current.determineInstallModData(e,n,r)}catch(e){tp.error("Failed to determine install mod data",e)}finally{o(!1)}return i},getMinecraftLoaders:async e=>{let n=null;o(!0),a(!1);try{return tp.log(`Getting Minecraft ${e} ModLoaders`),n=await t.current.determineSupportedModloaders(e)}catch(e){a(!0),tp.error(e),n=null}finally{o(!1)}return n},isModloaderTypeSupported:async(n,r,o,i)=>!!e.includes(r)||t.current.isModloaderTypeSupported(n,o,i)}},SJ=oI.create("minecraftModloaderService"),SY=()=>{let e=xI(()=>iS().get(vk)),{showError:t}=bQ(),{safeSetState:n}=xM(),{getMinecraftLoaders:r}=SH(),[o,i]=n([]),[a,s]=n(null),[l,c]=n(!1),[d,A]=n(!1);return{gameVersions:o,minecraftLoaders:a,isLoading:l,isError:d,getGameVersions:async()=>{A(!1),c(!0);try{let n=await e.current.getVersions();return n?i(n):(SJ.error("Failed to get game versions",null),A(!0),await t(null)),n}catch(e){SJ.error("Failed to get game versions",e),A(!0)}finally{c(!1)}},getMinecraftLoaders:async e=>{c(!0),A(!1);try{let t=await r(e);return s(t),t}catch(e){A(!0),tp.error(e)}finally{c(!1)}},formatModloaderName:(e,t=!1)=>{if(!e)return"N/A";let n=e.split("-");if(n.length<=0)return"N/A";if(1===n.length)return td.firstLetterToUpperCase(n[0]);let r=td.firstLetterToUpperCase(n[0]);if(t)return r;let o=n[1];return`${r} - ${o}`},getModloaderIcon:e=>{let t=rD[e]?.toLowerCase();return t?`modloader-icon-${t}`:"modded"},getModloaderName:e=>rD[e]??null,getNextSupportedModloaderType:(e,t,n)=>{if((!e[t]?.length||n)&&t!==nD.None){for(let t of Object.keys(e)){let n=parseInt(t);if(e[n]?.length>0)return n}return nD.None}return t}}},SK={modloaderTitle:"addons.modpacks.instance.userCreated.modal.modloader",gameTypeTitle:"addons.modpacks.instance.userCreated.modal.gameType"},SZ=e=>{let{primaryModloader:t,modloaders:n,label:r,showTooltip:o=!0}=e,{t:i}=bL(),{formatModloaderName:a,getModloaderIcon:s,getModloaderName:l}=SY(),c=(0,lM.useMemo)(()=>r?[{text:a(r),icon:s(t)}]:n?.sort((e,n)=>e===t?-1:n===t?1:e-n).map(e=>({text:l(e),icon:s(e)}))??[],[n,t,r]);return(0,tc.jsx)(SW,{values:c,defaultTooltip:o?i(t===nD.None?SK.gameTypeTitle:SK.modloaderTitle):null,dataTestId:"modloadersTag",valueDataTestId:"modloader"})};var SQ=n(691),SX={};SX.styleTagTransform=vJ(),SX.setAttributes=vz(),SX.insert=vG().bind(null,"head"),SX.domAPI=vL(),SX.insertStyleElement=vW(),vN()(SQ.A,SX),SQ.A&&SQ.A.locals&&SQ.A.locals;let S_=e=>{let{className:t,categoryClassName:n,categories:r,onCategoryClick:o}=e,i=(0,lM.useRef)(null),[a,s]=(0,lM.useState)(0),[l,c]=(0,lM.useState)(0);(0,lM.useEffect)(()=>(d(),window.addEventListener("resize",d),()=>window.removeEventListener("resize",d)),[r]);let d=()=>{if(!i.current)return;let e=i.current,t=e.offsetWidth,n=e.children.length,r=0,o=!1;for(let i=0;i<n&&!o;i++){let a=e.children[i];if(a.offsetTop>0){s(n-i),c(t-r),o=!0;break}r+=a.offsetWidth}o||(c(0),s(0))};return(0,tc.jsxs)("div",{className:"categories-bar-container",children:[(0,tc.jsxs)("ul",{className:t,ref:i,children:[(0,tc.jsx)("li",{className:"class",children:(0,tc.jsx)("a",{className:"chip chip-secondary non-interactive","data-testid":"class",children:n})}),(0,tc.jsx)(v0,{when:r?.length>0,children:r?.filter(e=>!e.isClass).map(e=>o?(0,tc.jsx)("li",{children:(0,tc.jsx)("a",{className:"category",onClick:t=>o(t,e.id),children:e.name})},e.id):(0,tc.jsx)("li",{children:(0,tc.jsx)("a",{className:"category non-interactive",children:e.name})},e.id))})]}),(0,tc.jsx)("div",{className:v_.ClassNames({more:!0,"only-class-shown":r?.length===a}),style:{"--overflow-offset":`${l}px`},children:(0,tc.jsx)(v0,{when:a>0,children:(0,tc.jsxs)(xe,{className:"more-tooltip multi-values",direction:v8.Bottom,content:(()=>{if(!r)return null;let e=r.slice(r.length-a);return(0,tc.jsx)("ul",{className:"values-list",children:e?.map(e=>(0,tc.jsx)("li",{children:e.name},e.id))})})(),children:["+",a]})})})]})},S$={versionsPlaceholderName:"common.labels.versions",gameVersionTooltip:"common.labels.gameVersion"},S0=e=>{let{values:t,primaryValue:n,showIcon:r=!0,showTooltip:o=!0}=e,{t:i}=bL(),a=(0,lM.useMemo)(()=>n&&t?.includes(n)?n:t?.length>0?t[0]:null,[n,t]),s=(0,lM.useMemo)(()=>{let e=t;return t.length>0&&t[0]!==a&&(e=t.filter(e=>e!==a)).unshift(a),e.map(e=>({text:e,icon:null}))},[a,t]);return(0,tc.jsx)(SW,{values:s,defaultIcon:r?"game-version":null,defaultTooltip:o?i(S$.gameVersionTooltip):null,additionalTagsPlaceholderText:i(S$.versionsPlaceholderName),numberOfValuesToShow:10,dataTestId:"gameVersionsTag",valueDataTestId:"game version"})};class S1{_value;constructor(e){this._value=e}get raw(){return this._value}asBool(){return this._value&&"true"===this._value.toLowerCase()}asInt(){return this._value&&parseInt(this._value,10)}isNull(){return null===this._value}}let S2=()=>{let e=(0,bV.useLocation)(),t=(0,lM.useCallback)(t=>new S1(new URLSearchParams(e.search).get(t)),[e.search]);return{getUrlSearchParam:t,generateSearchQuery:(0,lM.useCallback)(e=>{if(!e)return"";let t=new URLSearchParams;return Object.keys(e).forEach(n=>{void 0!==e[n]&&t.set(n,e[n])}),t.toString()},[]),parseSearchQuery:(0,lM.useCallback)(()=>{let t=e.search;if(!t||0===t.length)return null;let n=new URLSearchParams(t),r={};for(let e of n.keys()){let t=n.get(e);r[e]=t}return r},[e.search])}},S3=()=>{let e=(0,bV.useNavigate)();return(t,n)=>"number"==typeof t?Promise.resolve(e(t)):Promise.resolve(e(t,n))},S4=()=>{let e=S3(),t=(0,bV.useLocation)(),n=k$(),r=(0,bV.useParams)(),o=parseInt(r?.gameId,10),{generateSearchQuery:i,parseSearchQuery:a}=S2(),s=async t=>{await e(`/game/${t}/my-library/my-addons`)},l=async(t,n)=>{let r=u(t,n);await e(r)},c=e=>`/game/${e}/my-library/my-modpacks`,d=async t=>{let n=c(t);await e(n)},A=async t=>{let n=`/settings/${t}`;await e(n)},u=(e,t)=>{let n=`/game/${e}/projects/browse`,r=new URLSearchParams,{categoryClassId:o,sortColumn:i,sortOrder:a,searchText:s,gameVersionTypeId:l,categories:c,modloaders:d,author:A}=t??{};null!=s&&r.set("searchText",s.toString()),l&&r.set("gameVersionTypeId",l.toString()),o&&r.set("sectionId",o.toString()),i&&r.set("sortBy",i.toString()),a&&r.set("sortOrder",a.toString()),c&&r.set("categories",c.toString()),d&&r.set("modloaders",d.toString()),A&&(r.set("primaryAuthorId",A.id.toString()),r.set("primaryAuthorName",A.name.toString()));let u=r.toString(),p=`${u.length>0?`?${u}`:""}`;return`${n}${p}`},p=async n=>{let{projectId:r,gameId:o,parentPage:i=null,tab:a=null,replace:s=!1}=n,l=f(o,i);l||(l=t.pathname);let c="/project/";l.includes(c)&&(l=l.substring(0,l.indexOf(c)));let d=`${l}${c}${encodeURIComponent(r)}`;a&&(d=`${d}/${a}`),await e(d,{replace:s,state:{parentRoute:l}})},m=(0,lM.useCallback)(()=>!!t.pathname.match(".*/project/.*(/.*)?"),[t?.pathname]),g=(0,lM.useCallback)(()=>!!t.pathname.match(".*/my-library/my-modpacks/project/.*"),[t?.pathname]),h=(0,lM.useCallback)(()=>!!(t.pathname.match("browse")||t.pathname.match("add-content")),[t?.pathname]),f=(e,t)=>{if(!e)return null;let n=`/game/${e}`;switch(t){case nE.BrowseProjectsPage:case nE.DiscoverPage:return`${n}/projects/browse`;case nE.MyModsPage:return`${n}/my-library/my-addons`;case nE.MyModpacksPage:return`${n}/my-library/my-modpacks`;default:return null}};return{gotoMyModsPage:s,gotoGameBrowsePage:l,gotoProjectPage:p,gotoSubscriptionPage:async()=>{await e("/subscription")},isShowingProjectPage:m,isShowingModpackPage:g,isUserBrowsing:h,createGameMyProjectsPageRoute:e=>`/game/${e}/my-library/my-addons`,createGameDiscoverPageRoute:e=>`/game/${e}/projects/discover`,createGameBrowsePageRoute:u,goToProjectsByAuthor:async r=>{let s=r.id.toString(),l=r.name;n.publishBrowseProjectsFilterChangeEvent(tf.filters.author,[s,l]);let c={pathname:`/game/${o}/projects/browse`,search:i({...a(),primaryAuthorId:s,primaryAuthorName:r.name})};t.pathname.indexOf("projects/browse")>=0?await e(c,{replace:!0}):await e(c)},createServerListPageRoute:e=>`/game/${e}/server-list`,createGameMyModpacksPageRoute:c,gotoMyModpacksPage:d,gotoSettingsPage:A,goToModpackLogsTab:async(t,n)=>{let r=`/game/${n}/my-library/my-modpacks/project/${t}/logs`;await e({pathname:r})},gotoModsGroup:async t=>{await e({pathname:`/game/${o}/my-library/my-addons`,search:`?groupId=${t}`})},gotoModpackGroup:async t=>{await e({pathname:`/game/${o}/my-library/my-modpacks`,search:`?groupId=${t}`})}}},S5=()=>{let e=xI(()=>iS().get(oY)),t=xI(()=>iS().get(vn)),n=xI(()=>iS().get(vr));return{sendGeneralError:async t=>{await e.current.trackGrafana(oK.GeneralError,!0),await n.current.reportErrorEvent(t)},sendGeneralErrorString:async(t,r=nw.Unspecified)=>{await e.current.trackGrafana(oK.GeneralError,!0),await n.current.reportErrorEvent(t,null,r)},trackSupportRequest:async e=>{await n.current.reportEvent(oX.SupportRequest,null,{method:e})},measureGamePageDailyView:e=>{t.current.measureAction("game-dau",[{key:"gameId",value:e}])},removeMeasureGamePageDailyView:()=>{t.current.removeMeasure("game-dau")},trackMinecraftDefaultOptionUsage:async e=>{await n.current.reportEvent(oX.MinecraftDefaultOption,null,{option:e},o_.V2)},sendInstallProjectRequested:async e=>{await n.current.reportEvent(oX.InstallModRequested,null,{gameId:e.gameId,installType:e.installType,installSource:e.installSource,projectId:e.projectId,component:e.component,source:e.utmParams?.source,campaign:e.utmParams?.campaign,medium:e.utmParams?.medium})},trackTopNavigationUsage:async(e,t)=>{await n.current.reportEvent(oX.TopNavigation,null,{direction:e,currentAppPage:t})},trackPopupAdEvent:async(e,t)=>{await n.current.reportEvent(oX.PopupAdEvent,null,{campaignName:e,type:t})},sendSearchProjectRequested:async(e,t,r,o)=>{await n.current.reportEvent(oX.SearchProjectRequested,null,{searchedValue:e,gameId:t,byProjectId:r,currentAppPage:o})},sendReleaseNotesMeasurementEvent:async e=>{await n.current.reportEvent(oX.ReleaseNotesMeasurement,null,{dismissalType:e.dismissalType,modalOpenDuration:e.modalOpenDuration,scrolledToBottom:e.scrolledToBottom,curseforgeWindowHeight:e.curseforgeWindowHeight})},sendBrowseProjectsFilterChangeRequested:async(e,t,r)=>{await n.current.reportEvent(oX.BrowseProjectsFilterChangeRequested,null,{gameId:e,filterName:t,filterValues:r})},trackUserAction:async(e,t,r,o,i)=>{await n.current.reportEvent(oX.UserAction,null,{action:e,currentAppPage:t,value:r,gameId:o,source:i})},trackAppPageChanged:async e=>{await n.current.reportEvent(oX.AppPageChanged,null,{currentAppPage:e})},trackAdsLibraryInitialized:async()=>{await n.current.reportEvent(oX.AdsLibraryInitialized,null,null,o_.V2)},trackAdsPromoVideoEvent:async(e,t)=>{await n.current.reportEvent(oX.AdsPromoVideoEvent,null,{status:e,url:t})},trackModpackExportedEvent:async e=>{await n.current.reportEvent(oX.ModpackExported,null,{gameId:e.gameId,modpackName:e.modpackName,packageVersion:e.packageVersion,modpackVersion:e.modpackVersion,serverModsOnly:e.serverModsOnly,recommendedRam:e.recommendedRam})}}},S6={smapiNotFound:"addons.notifications.smapiNotFound"},S8=()=>{let e=(0,lM.useRef)(null),{showWarning:t}=bQ(),{t:n}=bL();return(0,lM.useEffect)(()=>{e.current=iS().get(vp)},[]),{checkGamePrerequisites:async r=>{tp.log(`Calling checkGamePrerequisites ${r}`);let o=await e.current.checkGamePrerequisites(r);return o.errorCode===nh.SMAPINotFound&&t(n(S6.smapiNotFound)),o.success}}},S9={deletedAddon:"addons.notifications.deleteAddon",deleteAddons:"addons.notifications.deleteAddons",deletedMod:"addons.notifications.deleteMod",deleteMods:"addons.notifications.deleteMods",addonRestored:"addons.notifications.addonRestored",addonsRestored:"addons.notifications.addonsRestored",modRestored:"addons.notifications.modRestored",modsRestored:"addons.notifications.modsRestored",failedToDelete:"addons.notifications.failedToDelete",failedToUpdate:"addons.notifications.failedToUpdate",updateFailed:"addons.notifications.updateFailed",missingFileToInstall:"addons.notifications.missingFileToInstall",installationFailed:"addons.notifications.installationFailed",deleteFailedGeneralError:"addons.notifications.deleteFailedGeneralError",failedToInstallSomeProjects:"addons.notifications.failedToInstallSomeProjects",missingPermissionsForDelete:"header.errors.addons.deletePermissions",ioException:"header.errors.addons.ioException",undo:"common.buttons.undo.title"},S7={[nz.General]:S9.deleteFailedGeneralError,[nz.Permissions]:S9.missingPermissionsForDelete,[nz.IOException]:S9.ioException},Ee=()=>{let e=xI(()=>iS().get(vc)),{showError:t,showInfo:n}=bQ(),{sendGeneralErrorString:r}=S5(),{runIfOnlineAsync:o}=kF(),{openExternal:i}=x4(),{checkGamePrerequisites:a}=S8(),s=k$(),{t:l}=bL(),c=(e,t)=>e>1?t===nP.Addon?l(S9.deleteAddons,{num:e}):l(S9.deleteMods,{num:e}):t===nP.Addon?l(S9.deletedAddon):l(S9.deletedMod),d=(e,t)=>e>1?t===nP.Addon?l(S9.addonsRestored,{num:e}):l(S9.modsRestored,{num:e}):t===nP.Addon?l(S9.addonRestored):l(S9.modRestored);return{startUpdateAddon:async n=>{let{projectCollection:r,projectId:i}=n;return o(async()=>{if(!await a(r?.id))return void await t(l(S9.updateFailed));s.publishInstallProjectRequestedEvent(i,rr.Update),tp.log(`Calling updateAddon ${r?.id}, ${i}`),await e.current.updateMod(r,i)||await t(l(S9.failedToUpdate))})},startUpdateAllInstanceMods:async n=>{let i=n?.id;return o(async()=>{if(!await a(i))return void await t(l(S9.updateFailed));tp.log(`Updating all projects for ${i}`);try{await e.current.updateAllProjects(i)}catch(e){await r(e.reason),await t(e.message)}})},startInstallAddon:async n=>{let{instanceId:i,projectId:c,fileId:d}=n;return o(async()=>{let o;if(!await a(i))return void await t(l(S9.installationFailed));s.publishInstallProjectRequestedEvent(c,rr.Install),tp.log(`Calling installAddon ${i} ${c} ${d}`);try{o=await e.current.installAddon(n)}catch(e){e.reason===ri.MissingFileToInstall?(await r(ri.MissingFileToInstall),await t(l(S9.missingFileToInstall))):(await r(ri.Unknown),await t(l(S9.installationFailed)))}if(!o)throw await t(),Error(`Failed to install: ${n.projectId}`)})},startInstallOrUpdateMods:async(n,i)=>o(async()=>{if(!await a(n?.id))return void await t(l(S9.installationFailed));let o=!1;for(let t of i){let{projectId:i,updateFile:a,status:l}=t;if(!t.updateFile?.isEarlyAccessContent){if(l===n5.OutOfDate)s.publishInstallProjectRequestedEvent(i,rr.Update),await e.current.updateMod(n,t?.projectId)||(o=!0);else if(l===n5.NotInstalled){if(s.publishInstallProjectRequestedEvent(t?.projectId,rr.Install),!a){tp.error("Missing file to install. Install operation is aborted"),await r(ri.MissingFileToInstall),o=!0;continue}await e.current.installAddon({instanceId:t?.instanceId,projectId:t.projectId,fileId:a.id,installSource:nK.BrowseModsList,updateFile:a,categoryClassId:t.categoryClassId,status:t.status})||(o=!0)}}}o&&await t(l(S9.failedToInstallSomeProjects))}),deleteAddon:async(t,n)=>{if(!n)throw Error(`Unable to delete installed mod from ${t?.id}. installedModId parameter is unavailable`);return tp.log(`Deleting Mod ${n} from game instance ${t?.id}`),e.current.deleteMod(t,n)},deleteAddons:async t=>{let{projectCollection:n,projects:r}=t,o=[];for(let t of r)await e.current.deleteMod(n,t.installedInstanceId)||o.push(t.name);if(0!==o.length)throw Error(`${l(S9.failedToDelete)} ${o.join(",")}`)},deleteTransaction:async(r,o,i)=>{let a=o.map(e=>e.installedInstanceId);await e.current.pendingDeleteMods(r,a);let s=null,A=await e.current.getActiveDeleteTransactionAmount(r?.id),u=async()=>{null!==s&&(clearTimeout(s),s=null),await e.current.cancelPendingDeletion(nQ.GameInstance),n(l(d(A,i)),{hideTimeout:1e4})},p=async()=>{let n=await e.current.flushPendingDeletion();0!==n.length&&await t(`${l(S9.failedToDelete,{ids:`${n.join(",")}`})}`)};n(c(A,i),{hideTimeout:1e4,hideOnNavigation:!0,action:u,dismissAction:p,actionButtonText:l(S9.undo)})},deleteSavedVariables:async(n,r)=>{let o=await e.current.deleteSavedVariables(n,r);if(!o?.success){let e=S7[o?.errorCode]||S9.deleteFailedGeneralError;await t(l(e))}},updatePreferences:async(t,n,r)=>{await e.current.updatePreferences(t,n,r)},goToAuthorUrl:async(e,t)=>{let n=e.replace(/_/g,"-");await i(`https://${n}${t_}?utm_medium=cf_client&utm_source=subscribe_button&utm_campaign=${t}`)},checkCanInstallProject:e=>{let{projectCollection:t,status:n,updateFile:r}=e;return!(!t||!1===t.isEnabled||n!==n5.NotInstalled||!r||r?.isEarlyAccessContent)},checkCanUpdateProject:e=>!!e&&e.status===n5.OutOfDate&&!e.updateMeta?.workingCopy&&!e.updateMeta?.fuzzyMatch&&!e.updateFile?.isEarlyAccessContent,changeProjectsActiveState:async(t,n,r,o)=>{await e.current.changeProjectsActiveState(t,n,r,o)},getProjectsByGroupId:async(t,n)=>e.current.getProjectsByGroupId(t,n)}};var Et=n(7810),En={};En.styleTagTransform=vJ(),En.setAttributes=vz(),En.insert=vG().bind(null,"head"),En.domAPI=vL(),En.insertStyleElement=vW(),vN()(Et.A,En),Et.A&&Et.A.locals&&Et.A.locals;let Er=e=>{let{isInProgress:t,isFinalizing:n,isAddonTable:r,actionTitle:o,progress:i,installProjectName:a,statusText:s,showPercentage:l=!0}=e;if(i<0)return null;let c=v_.ClassNames({"addon-installation":!0,"in-addon-list":r}),d=v_.ClassNames({"progress-installation":!0,"is-active":t&&!n}),A=v_.ClassNames({percentage:!0,"is-active":t}),u=v_.ClassNames({"refreshing-bar":!0,"is-active":n});return(0,tc.jsx)("div",{className:c,children:(0,tc.jsxs)("div",{className:"addon-installation-inner",children:[(0,tc.jsxs)("div",{className:"action-details",children:[(0,tc.jsx)("h5",{className:"action-title",children:o}),(0,tc.jsxs)("div",{className:"meta-data-container",children:[(0,tc.jsx)("p",{className:"action-sub-title is-active",children:s}),(0,tc.jsx)("p",{className:"pack-name",children:a})]})]}),(0,tc.jsxs)(v0,{when:l,children:[(0,tc.jsxs)("div",{className:"progress-container",children:[(0,tc.jsx)("div",{className:d,children:(0,tc.jsx)("div",{className:"progress-line",style:{width:`${i}%`}})}),(0,tc.jsx)("div",{className:u})]}),(0,tc.jsx)("div",{className:A,children:`${i}%`})]})]})})},Eo={[n7.Pending]:"addons.progress.pending",[n7.InstallingPrerequisites]:"addons.progress.installingPrerequisites",[n7.GettingFile]:"addons.progress.gettingFile",[n7.Downloading]:"addons.progress.downloading",[n7.Unzipping]:"addons.progress.unzipping",[n7.CopyingFile]:"addons.progress.copyingFiles",[n7.DeletingBackupFolder]:"addons.progress.refreshing",[n7.DeletingTempZip]:"addons.progress.refreshing",[n7.Installing]:"addons.progress.installing",[n7.Creating]:"addons.progress.creating",[n7.Importing]:"addons.progress.importing",[n7.Deleting]:"addons.progress.deleting",cancelButtonTitle:"common.buttons.cancel.title"},Ei=e=>{let{projectState:t,isAddonTable:n,showCancelButton:r,showPercentage:o,handleClickCancel:i}=e,{t:a}=bL(),s=(0,lM.useMemo)(()=>t?.status?a(Eo[t.status]):null,[t?.status,a]);if(!t||t.status===n7.Complete||!t.isWorking)return null;let l=v_.ClassNames({"btn-primary":!0,"btn-secondary":!0,"install-cancel-btn":!0});return(0,tc.jsxs)("div",{className:"project-installation",children:[(0,tc.jsx)(v0,{when:r,children:(0,tc.jsx)(kq,{name:a(Eo.cancelButtonTitle),style:l,handleClick:i,stopPropagation:!0})}),(0,tc.jsx)(Er,{actionTitle:s,progress:t.progress,isAddonTable:n,isFinalizing:t.isFinalizing,isInProgress:t.isInProgress,statusText:t.message,showPercentage:o})]})},Ea=(e,t)=>{let n=(0,lM.useRef)(null),r=(0,lM.useRef)(null),[o,i]=(0,lM.useState)({fileId:null,isWorking:!1,isInProgress:!1,isFinalizing:!1,progress:-1,status:n7.Complete});(0,lM.useEffect)(()=>{n.current=iS().get(vc),r.current=iS().get(vt),a();let t=new class{async onAddonTaskCompleted(t){let{addonId:n,fileId:r}=t;e===n&&t.status===ru.Error&&i({fileId:r,isWorking:!1,isInProgress:!1,isFinalizing:!1,progress:-1,status:n7.Error})}async onOperationProgressChanged(t){let{progress:n,operationId:r}=t;r===e.toString()&&i({fileId:null,isw:!0,isWorking:!0,isInProgress:!0,isFinalizing:!1,progress:n.percentage,status:n7.Downloading})}async onOperationCompleted(t){t.operationId===e.toString()&&i({fileId:null,isWorking:!1,isInProgress:!1,isFinalizing:!1,progress:-1,status:t.outcome===rY.Completed?n7.Complete:n7.Cancelled})}async onProjectOperationProgress(t){let{projectId:n,fileId:r,status:o,progress:a}=t;e===n&&i({fileId:r?-1:null,isWorking:rm.indexOf(o)>=0,isInProgress:rg.indexOf(o)>=0,isFinalizing:rh.indexOf(o)>=0,status:o,progress:a})}async onModpackInstalled(t){let{projectId:n}=t;e===n&&i({fileId:null,isWorking:!1,isInProgress:!1,isFinalizing:!1,progress:-1,status:n7.Complete})}async onModpackDeleted(t){let{projectId:n}=t;e===n&&i({fileId:null,isWorking:!1,isInProgress:!1,isFinalizing:!1,progress:-1,status:n7.Complete})}async onModpackInstallationFailed(t){let{projectId:n}=t;e===n&&i({fileId:null,isWorking:!1,isInProgress:!1,isFinalizing:!1,progress:-1,status:n7.Cancelled})}};return n.current.addListener(t),r.current.addListener(t),()=>{n.current.removeListener(t),r.current.removeListener(t)}},[]);let a=async()=>{if(!e)return;let r=await n.current.getAddonStatus(t,e);if(!r)return;let{fileId:o,status:a,progress:s}=r;i({fileId:o,isWorking:rm.indexOf(a)>=0,isInProgress:rg.indexOf(a)>=0,isFinalizing:rh.indexOf(a)>=0,status:a,progress:s})};return{progressState:o}},Es=e=>{let t=e.modpackSpecifications?.modpacksClassId,n=()=>e.categoryClassCapabilities.filter(e=>e.canInstallInModpack).sort((e,t)=>e.displayOrder-t.displayOrder).map(e=>e.id),r=()=>e.categoryClassCapabilities.filter(e=>e.canInstallInModpack).filter(e=>!e.requiresModloader).sort((e,t)=>e.displayOrder-t.displayOrder).map(e=>e.id);return{modpacksClassId:t,getSupportsInstallation:()=>e.categoryClassCapabilities.map(e=>e.id),getSupportsInstallationInModpack:n,getSupportsInstallationInVanilla:r,getDefaultCategoryClass:e=>{let t=e?r():n();return t?.length>1?t[0]:null},requiresModloader:t=>e.categoryClassCapabilities.some(e=>e.id===t&&e.requiresModloader),isSupportedInModpack:t=>e.categoryClassCapabilities.some(e=>e.id===t&&e.canInstallInModpack),canEnableDisable:t=>!!e?.capabilities?.supportsEnableDisableMod||e.categoryClassCapabilities.some(e=>e.id===t&&e.canEnableDisable)}},El={archivedFileTooltip:"addons.tooltips.archivedFile",modifiedAddonTooltip:"addons.tooltips.modifiedAddon",modifiedModTooltip:"addons.tooltips.modifiedMod",incompatibleTooltip:"addons.tooltips.incompatibleTooltip",isInsufficientRam:"addons.tooltips.isInsufficientRam"},Ec="This addon might be corrupt<br>";var Ed=function(e){return e[e.None=0]="None",e[e.Corrupt=1]="Corrupt",e[e.WorkingCopy=2]="WorkingCopy",e[e.Archived=3]="Archived",e[e.Incompatible=4]="Incompatible",e[e.Modified=5]="Modified",e[e.InsufficientRam=6]="InsufficientRam",e}(Ed||{});let EA=[1,5,4,6],Eu=({updateMeta:e,installedFile:t,source:n,categoryClassId:r,isCorrupted:o,isInsufficientRam:i})=>{let{gameInstance:a}=(0,lM.useContext)(bz),s=b4(e=>e.configuration?.installedAddonsConfig),l=kC(e=>e.game),{hostModpackInstance:c}=(0,lM.useContext)(kj),{requiresModloader:d}=Es(l),{t:A}=bL(),u=(0,lM.useCallback)(()=>{if(!c)return;let e=t?.modloaders;if(!e||!d(r))return!1;let n=c?.modloader?.type;return!!n&&!e.includes(n)},[r,t?.modloaders,c]),p=(e,t)=>{let{supportedGameVersionTypeIds:n}=e,{gameVersionTypeId:r}=t;return!r||!!n&&0!==n.length&&n.includes(r)},m=e=>{if(!e||0===e.length)return"another game flavor";for(let t of e)switch(t){case tE.wow_classic_era:return"Classic";case tE.wow_classic_wotlk:return"WotLK Classic";case tE.wow_classic_cataclysm:return"Cataclysm Classic";case tE.wow_retail:return"Retail"}return"another game flavor"},g=(0,lM.useCallback)(()=>{if(!a||!t||n===n8.Local)return null;let{supportedGameVersionTypeIds:e}=t;if(!p(t,a)){let t=m(e),n=s?.helpUrlCorrupt;return`${Ec} (Belongs to '${t}'). <a href='${n}'>Learn more</a>`}if(o){let e=s?.helpUrlCorrupt;return`${Ec} (Reinstall/Update). <a href='${e}'>Learn more</a>`}return null},[a,t,n,o,s]),h=(0,lM.useMemo)(()=>{let n=g();return t?.status===n9.Archived?n=A(El.archivedFileTooltip):e?.modified?n=A(l?.modType===nP.Addon?El.modifiedAddonTooltip:El.modifiedModTooltip):u()?n=A(El.incompatibleTooltip,{modloader:rD[c?.modloader?.type]}):i&&(n=A(El.isInsufficientRam)),n},[e?.modified,l?.modType,t?.status,i,c?.modloader?.type,c?.recommendedRam,u,g,A]),f=(0,lM.useMemo)(()=>g()?1:e?.workingCopy?2:t?.status===n9.Archived?3:e?.modified?5:u()?4:6*!!i,[e?.workingCopy,e?.modified,t?.status,i,u,g]),C=(0,lM.useMemo)(()=>e?.workingCopy?"working-copy-alert":null,[e?.workingCopy]),y=(0,lM.useMemo)(()=>v_.ClassNames({alert:!0,"corrupt-alert":EA.includes(f),"working-copy-alert":2===f,"archived-alert":3===f}),[f]);return 0===f?null:(0,tc.jsxs)("div",{className:y,children:[(0,tc.jsx)(v0,{when:!!C,children:(0,tc.jsx)("svg",{children:(0,tc.jsx)("use",{href:`${tN}#${C}`})})}),(0,tc.jsx)(v0,{when:!!h,children:(0,tc.jsx)(xl,{iconLevel:EA.includes(f)?xs.Warning:null,icon:"warning",children:(0,tc.jsx)("span",{dangerouslySetInnerHTML:{__html:h}})})})]})};var Ep=n(3564),Em={};Em.styleTagTransform=vJ(),Em.setAttributes=vz(),Em.insert=vG().bind(null,"head"),Em.domAPI=vL(),Em.insertStyleElement=vW(),vN()(Ep.A,Em),Ep.A&&Ep.A.locals&&Ep.A.locals;let Eg=e=>{let{id:t,checked:n,handleChange:r}=e;return(0,tc.jsxs)("div",{className:"toggle-btn",onClick:v_.stopPropagation,children:[(0,tc.jsx)("input",{id:t,type:"checkbox",checked:n,onChange:r,hidden:!0}),(0,tc.jsxs)("label",{htmlFor:t,children:[(0,tc.jsx)("span",{}),(0,tc.jsx)("b",{})]})]})};var Eh=n(8781),Ef={};Ef.styleTagTransform=vJ(),Ef.setAttributes=vz(),Ef.insert=vG().bind(null,"head"),Ef.domAPI=vL(),Ef.insertStyleElement=vW(),vN()(Eh.A,Ef),Eh.A&&Eh.A.locals&&Eh.A.locals;let EC={Overview:"overview",Tags:"tags",Changelog:"changelog",Gallery:"gallery",Versions:"versions",Comments:"comments",Content:"content",Logs:"logs"};var Ey=function(e){return e.Tags="tags",e}({}),Eb=function(e){return e.Overview="overview",e.Changelog="changelog",e.Gallery="gallery",e.Versions="versions",e.Comments="comments",e}({});let Ev=()=>{let e=S3(),t=(0,bV.useLocation)(),{generateSearchQuery:n}=S2(),r=()=>{let{pathname:e}=t;return e.includes("/add-content/")};return{goToAddMoreContent:async(t,r,o)=>{let i=`/game/${t}/my-library/add-content/${r}`;if(!o)return void await e({pathname:i});let{gameVersion:a,modloader:s,sectionId:l,categoryId:c}=o,d=[];s?.type&&d.push(th.Modloader),a&&d.push(th.GameVersion);let A=n({[tf.filters.gameVersions]:a||void 0,[tf.filters.modloaders]:s?.type,...l&&{[tf.sectionId]:l},...c&&{[tf.filters.categories]:c},[tf.protected]:d.length?d:void 0});await e({pathname:i,search:A})},goToModpackProjectInstance:async(t,n,r)=>{let o=`/game/${n}/my-library/add-content/${r?.id}/project/${t}`;await e({pathname:o})},isShowingAddMoreContent:r,getModListInstallSource:()=>r()?nK.AddMoreContentList:nK.BrowseModsList,getCurrentPageLocation:()=>{let{pathname:e}=t,n=r();return e.includes("projects/discover")?nK.DiscoverPage:n?e.includes("mods/mod")?nK.AddMoreContentPage:nK.AddMoreContentList:e.includes("mods/mod")?nK.BrowseModsPage:nK.BrowseModsList}}};var Ex=n(8108),Ew={};Ew.styleTagTransform=vJ(),Ew.setAttributes=vz(),Ew.insert=vG().bind(null,"head"),Ew.domAPI=vL(),Ew.insertStyleElement=vW(),vN()(Ex.A,Ew),Ex.A&&Ex.A.locals&&Ex.A.locals;var Ek=n(7806),ES={};ES.styleTagTransform=vJ(),ES.setAttributes=vz(),ES.insert=vG().bind(null,"head"),ES.domAPI=vL(),ES.insertStyleElement=vW(),vN()(Ek.A,ES),Ek.A&&Ek.A.locals&&Ek.A.locals;var EE=n(3144);function Ej(){return(Ej=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(null,arguments)}var EB=["shift","alt","meta","mod","ctrl"],EI={esc:"escape",return:"enter",".":"period",",":"comma","-":"slash"," ":"space","`":"backquote","#":"backslash","+":"bracketright",ShiftLeft:"shift",ShiftRight:"shift",AltLeft:"alt",AltRight:"alt",MetaLeft:"meta",MetaRight:"meta",OSLeft:"meta",OSRight:"meta",ControlLeft:"ctrl",ControlRight:"ctrl"};function EF(e){return(e&&EI[e]||e||"").trim().toLowerCase().replace(/key|digit|numpad|arrow/,"")}function ER(e,t){return void 0===t&&(t=","),e.split(t)}function EP(e,t,n){void 0===t&&(t="+");var r=e.toLocaleLowerCase().split(t).map(function(e){return EF(e)}),o={alt:r.includes("alt"),ctrl:r.includes("ctrl")||r.includes("control"),shift:r.includes("shift"),meta:r.includes("meta"),mod:r.includes("mod")},i=r.filter(function(e){return!EB.includes(e)});return Ej({},o,{keys:i,description:n,hotkey:e})}"undefined"!=typeof document&&(document.addEventListener("keydown",function(e){void 0!==e.key&&EO([EF(e.key),EF(e.code)])}),document.addEventListener("keyup",function(e){void 0!==e.key&&EN([EF(e.key),EF(e.code)])})),"undefined"!=typeof window&&window.addEventListener("blur",function(){ET.clear()});var ET=new Set;function EM(e){return Array.isArray(e)}function EO(e){var t=Array.isArray(e)?e:[e];ET.has("meta")&&ET.forEach(function(e){return!EB.includes(e)&&ET.delete(e.toLowerCase())}),t.forEach(function(e){return ET.add(e.toLowerCase())})}function EN(e){var t=Array.isArray(e)?e:[e];"meta"===e?ET.clear():t.forEach(function(e){return ET.delete(e.toLowerCase())})}function ED(e,t){void 0===t&&(t=!1);var n,r=e.target,o=e.composed,i=null;return(i=(n=r).tagName&&!n.tagName.startsWith("-")&&n.tagName.includes("-")&&o?e.composedPath()[0]&&e.composedPath()[0].tagName:r&&r.tagName,EM(t))?!!(i&&t&&t.some(function(e){var t;return e.toLowerCase()===(null==(t=i)?void 0:t.toLowerCase())})):!!(i&&t&&t)}var EL=function(e,t,n){void 0===n&&(n=!1);var r,o=t.alt,i=t.meta,a=t.mod,s=t.shift,l=t.ctrl,c=t.keys,d=e.key,A=e.code,u=e.ctrlKey,p=e.metaKey,m=e.shiftKey,g=e.altKey,h=EF(A),f=d.toLowerCase();if(!(null!=c&&c.includes(h))&&!(null!=c&&c.includes(f))&&!["ctrl","control","unknown","meta","alt","shift","os"].includes(h))return!1;if(!n){if(!g===o&&"alt"!==f||!m===s&&"shift"!==f)return!1;if(a){if(!p&&!u)return!1}else if(!p===i&&"meta"!==f&&"os"!==f||!u===l&&"ctrl"!==f&&"control"!==f)return!1}return!!(c&&1===c.length&&(c.includes(f)||c.includes(h)))||(c?(void 0===r&&(r=","),(EM(c)?c:c.split(r)).every(function(e){return ET.has(e.trim().toLowerCase())})):!c||!1)},EU=(0,lM.createContext)(void 0),EG=(0,lM.createContext)({hotkeys:[],enabledScopes:[],toggleScope:function(){},enableScope:function(){},disableScope:function(){}}),EV=function(e){e.stopPropagation(),e.preventDefault(),e.stopImmediatePropagation()},Ez="undefined"!=typeof window?lM.useLayoutEffect:lM.useEffect;function Eq(e,t,n,r){var o,i=(0,lM.useState)(null),a=i[0],s=i[1],l=(0,lM.useRef)(!1),c=n instanceof Array?r instanceof Array?void 0:r:n,d=EM(e)?e.join(null==c?void 0:c.splitKey):e,A=n instanceof Array?n:r instanceof Array?r:void 0,u=(0,lM.useCallback)(t,null!=A?A:[]),p=(0,lM.useRef)(u);A?p.current=u:p.current=t;var m=(function e(t,n){return t&&n&&"object"==typeof t&&"object"==typeof n?Object.keys(t).length===Object.keys(n).length&&Object.keys(t).reduce(function(r,o){return r&&e(t[o],n[o])},!0):t===n}((o=(0,lM.useRef)(void 0)).current,c)||(o.current=c),o.current),g=(0,lM.useContext)(EG).enabledScopes,h=(0,lM.useContext)(EU);return Ez(function(){var e;if((null==m?void 0:m.enabled)!==!1&&(e=null==m?void 0:m.scopes,0===g.length&&e?(console.warn('A hotkey has the "scopes" option set, however no active scopes were found. If you want to use the global scopes feature, you need to wrap your app in a <HotkeysProvider>'),!0):!e||g.some(function(t){return e.includes(t)})||g.includes("*"))){var t=function(e,t){var n;if(void 0===t&&(t=!1),!ED(e,["input","textarea","select"])||ED(e,null==m?void 0:m.enableOnFormTags)){if(null!==a){var r=a.getRootNode();if((r instanceof Document||r instanceof ShadowRoot)&&r.activeElement!==a&&!a.contains(r.activeElement))return void EV(e)}(null==(n=e.target)||!n.isContentEditable||null!=m&&m.enableOnContentEditable)&&ER(d,null==m?void 0:m.splitKey).forEach(function(n){var r,o,i,a=EP(n,null==m?void 0:m.combinationKey);if(EL(e,a,null==m?void 0:m.ignoreModifiers)||null!=(i=a.keys)&&i.includes("*")){if(null!=m&&null!=m.ignoreEventWhen&&m.ignoreEventWhen(e)||t&&l.current)return;if(("function"==typeof(r=null==m?void 0:m.preventDefault)&&r(e,a)||!0===r)&&e.preventDefault(),"function"==typeof(o=null==m?void 0:m.enabled)?!o(e,a):!0!==o&&void 0!==o)return void EV(e);p.current(e,a),t||(l.current=!0)}})}},n=function(e){void 0!==e.key&&(EO(EF(e.code)),((null==m?void 0:m.keydown)===void 0&&(null==m?void 0:m.keyup)!==!0||null!=m&&m.keydown)&&t(e))},r=function(e){void 0!==e.key&&(EN(EF(e.code)),l.current=!1,null!=m&&m.keyup&&t(e,!0))},o=a||(null==c?void 0:c.document)||document;return o.addEventListener("keyup",r,null==c?void 0:c.eventListenerOptions),o.addEventListener("keydown",n,null==c?void 0:c.eventListenerOptions),h&&ER(d,null==m?void 0:m.splitKey).forEach(function(e){return h.addHotkey(EP(e,null==m?void 0:m.combinationKey,null==m?void 0:m.description))}),function(){o.removeEventListener("keyup",r,null==c?void 0:c.eventListenerOptions),o.removeEventListener("keydown",n,null==c?void 0:c.eventListenerOptions),h&&ER(d,null==m?void 0:m.splitKey).forEach(function(e){return h.removeHotkey(EP(e,null==m?void 0:m.combinationKey,null==m?void 0:m.description))})}}},[a,d,m,g]),s}let EW={comingSoon:"common.labels.comingSoon"},EH=e=>{let{id:t,style:n,show:r=!0,comingSoon:o,large:i,titleIcon:a,title:s,subtitle:l,text:c,showText:d,buttons:A,actionDisabled:u,showLoader:p,loading:m,loadingText:g,customFooterTitle:h,closeOnOverlayClick:f,onClose:C,children:y}=e,[b,v]=(0,lM.useState)(!1),{t:x}=bL(),w=(0,lM.useRef)(null);(0,lM.useEffect)(()=>{if(v(r),f)return document.addEventListener("mousedown",k),r?document.addEventListener("mousedown",k):document.removeEventListener("mousedown",k),()=>{document.removeEventListener("mousedown",k)}},[]),Eq(["enter"],()=>{r&&!u&&A?.actionButton?.action&&A?.actionButton?.action()},{enableOnFormTags:["input"]},[r,u,A?.actionButton]),Eq(["esc"],()=>{C(o$.Escape)},{enableOnFormTags:["input"]},[C]);let k=e=>{f&&(e.composedPath().includes(w.current)||C(o$.PressAnywhere))},S=()=>{let{actionButton:e}=A;if(!e)return null;let{text:t,className:n,action:r,icon:o}=e,i=v_.ClassNames({"btn-primary modal-main-action":!n,"btn-with-icon end-with-icon":!!o,[n]:!!n});return(0,tc.jsxs)("button",{className:i,onClick:r,disabled:u,children:[t,(0,tc.jsx)(v0,{when:!!o,children:(0,tc.jsx)(v$,{icon:o})})]})};return(0,EE.createPortal)((0,tc.jsx)("section",{id:t,className:(()=>{let e={"modal-container":!0,"large-modal":i,"is-active":b};return n&&(e[n]=!0),v_.ClassNames(e)})(),children:(0,tc.jsxs)("div",{className:"modal-pop-up",ref:w,children:[o&&(0,tc.jsx)("span",{className:"coming-soon-tag",children:x(EW.comingSoon)}),!!C&&(0,tc.jsx)("button",{className:"btn-single-icon close-modal","data-testid":"closeButton",onClick:()=>{C(o$.XButton)},children:(0,tc.jsx)("svg",{children:(0,tc.jsx)("use",{href:`${tN}#close-window`})})}),(0,tc.jsxs)("div",{className:"modal-main",children:[s&&(0,tc.jsxs)("div",{className:"modal-header",children:[(0,tc.jsxs)("h1",{className:"modal-title",children:[a&&(0,tc.jsx)(v$,{icon:a}),s]}),l&&(0,tc.jsx)("p",{dangerouslySetInnerHTML:{__html:l}})]}),(0,tc.jsxs)("div",{className:"modal-main-inner",children:[d&&(0,tc.jsx)("p",{className:"modal-text",dangerouslySetInnerHTML:{__html:c}}),y]}),p&&m&&(0,tc.jsxs)("div",{className:"modal-loader",children:[(0,tc.jsx)("span",{className:"spinner",children:(0,tc.jsx)("svg",{children:(0,tc.jsx)("use",{href:`${tN}#button-loading-ring`})})}),g]})]}),A&&(h?(0,tc.jsxs)("div",{className:"modal-footer",children:[(0,tc.jsx)("span",{children:h}),(0,tc.jsx)("div",{className:"modal-footer-actions",children:S()})]}):(0,tc.jsx)("div",{className:"modal-footer",children:(0,tc.jsxs)("div",{className:"modal-footer-actions",children:[(()=>{let{cancelButton:e}=A;if(!e)return null;let{text:t,className:n,action:r}=e,o=v_.ClassNames({"btn-quaternary btn-padding modal-cancel-action":!n,[n]:!!n});return(0,tc.jsx)("button",{className:o,onClick:r,children:t})})(),S()]})}))]})}),document.querySelector(".modals")??document.body)},EJ={modalButtonCancel:"addons.contextMenu.modal.deleteAddonSettings.buttons.cancel",modalButtonAction:"addons.contextMenu.modal.deleteAddonSettings.buttons.action"},EY=e=>{let{id:t,text:n,title:r,handleClose:o,handleAction:i,confirmButtonText:a}=e,{t:s}=bL();return(0,tc.jsx)(EH,{id:t,title:r,text:n,showText:!0,actionDisabled:!1,buttons:{cancelButton:{text:s(EJ.modalButtonCancel),action:o},actionButton:{text:a??s(EJ.modalButtonAction),action:()=>{i(),o()}}},onClose:o})},EK={modalTitle:"addons.contextMenu.modal.deleteAddonSettings.title",modalModText:"addons.contextMenu.modal.deleteAddonSettings.textMod",modalAddonText:"addons.contextMenu.modal.deleteAddonSettings.textAddon",modalConfirmButtonText:"addons.contextMenu.modal.deleteAddonSettings.buttons.confirm"},EZ=e=>{let{handleClose:t,handleAction:n,modType:r}=e,{t:o}=bL();return(0,tc.jsx)(EY,{id:"delete-settings-confirmation-modal",title:o(EK.modalTitle),text:o(r===nP.Addon?EK.modalAddonText:EK.modalModText),handleAction:n,handleClose:t,confirmButtonText:o(EK.modalConfirmButtonText)})};var EQ=n(5268),EX={};EX.styleTagTransform=vJ(),EX.setAttributes=vz(),EX.insert=vG().bind(null,"head"),EX.domAPI=vL(),EX.insertStyleElement=vW(),vN()(EQ.A,EX),EQ.A&&EQ.A.locals&&EQ.A.locals;let E_=e=>{let{id:t,extraClassName:n,name:r,icon:o,tooltip:i,isChecked:a,isDisabled:s,handleChange:l}=e,c=v_.ClassNames({"checkbox-button":!0,[n]:!!n}),d=v_.ClassNames({checkbox:!0,disabled:s}),A=v_.ClassNames({text:!0,disabled:s}),u=v_.ClassNames({disabled:s});return(0,tc.jsxs)("label",{className:c,htmlFor:t,children:[(0,tc.jsx)("input",{className:d,type:"checkbox",name:"",id:t,checked:a,onChange:()=>{s||l()},hidden:!0}),(0,tc.jsx)("b",{className:u}),(0,tc.jsx)("span",{className:A,children:r}),o&&i&&(0,tc.jsx)(xe,{className:"icon",direction:v8.Top,text:y2(i),children:(0,tc.jsx)(vM,{className:"checkbox-icon",iconName:o})})]})},E$=()=>(0,tc.jsx)("li",{className:"divider"}),E0=e=>{let{modId:t,folder:n,handleOpenFolder:r}=e,[o,i]=(0,lM.useState)();return(0,tc.jsxs)("li",{className:"option-item",onClick:()=>r(n.path),onMouseOver:()=>i(!0),onMouseOut:()=>i(!1),children:[(0,tc.jsx)("span",{children:n.name}),(0,tc.jsx)("svg",{className:"web-link",children:(0,tc.jsx)("use",{href:`${tN}#open-new-window`})}),(0,tc.jsx)(v7,{show:o,direction:v8.Top,text:n.name})]},`addon-folder-${t}-${n.name}`)},E1={updateButtonTitle:"common.buttons.update.title",reinstallButtonTitle:"common.buttons.reinstall.title",viewModButtonTitle:"addons.contextMenu.viewMod",viewAddonButtonTitle:"addons.contextMenu.viewAddon",installSettingsTitle:"addons.contextMenu.installSettings.title",updateSettingTitle:"addons.contextMenu.installSettings.updateSetting.title",updateSettingDefaultTitle:"addons.contextMenu.installSettings.updateSetting.default",updateSettingAutomaticTitle:"addons.contextMenu.installSettings.updateSetting.automatic",updateSettingManualTitle:"addons.contextMenu.installSettings.updateSetting.manual",installLibsSeparatelyTitle:"addons.contextMenu.installSettings.installLibsSeparately",ignoredTitle:"addons.contextMenu.installSettings.ignored",viewProjectPage:"addons.contextMenu.viewProjectPage",copyAddonLink:"addons.contextMenu.copyLink",copyModLink:"addons.contextMenu.copyModLink",copyModpackLink:"addons.modpacks.browse.copyLink",browseFolderTitle:"addons.contextMenu.browseFolder",releaseTypeTitle:"addons.contextMenu.releaseType.title",releaseTypeAlphaTitle:"addons.contextMenu.releaseType.alpha",releaseTypeBetaTitle:"addons.contextMenu.releaseType.beta",releaseTypeReleaseTitle:"addons.contextMenu.releaseType.release",reportBugTitle:"addons.contextMenu.reportBug",viewChangelogsTitle:"addons.contextMenu.viewChangelogs",deleteSettingsTitle:"addons.contextMenu.deleteSettings",deleteAddonTitle:"addons.contextMenu.deleteAddon",deleteModTitle:"addons.contextMenu.deleteMod",playButtonTitle:"common.buttons.play.title",getEarlyAccess:"common.buttons.getEarlyAccess.title",viewLinks:"addons.contextMenu.viewLinks",issuesTitle:"addons.contextMenu.issues",wikiTitle:"addons.contextMenu.wiki",moveTo:"common.group.move.moveTo"},E2=e=>{let{project:t,addonPreferences:n,showViewModOption:r,isRefreshing:o,showInstallOrUpdateOption:i,showGetEarlyAccessOption:a,showMoveProjectOption:s,showBrowseFolderOption:l,showCopyToClipboardOption:c,showPlayOption:d,showReleaseTypeOption:A,showInstallSettingsOption:u,showViewChangelogsOption:p,showDeleteSettingsOption:m,showDeleteOption:g,modType:h,showLocalSourceOptions:f,defaultUpdateSetting:C,handleGetEarlyAccess:y,handleInstall:b,handleUpdate:v,handleDelete:x,handleMove:w,handleAddonPreferencesChange:k,handleOpenAddonWebsite:S,handleOpenAddonIssues:E,handleOpenAddonWiki:j,handleOpenFolder:B,handleDeleteSettings:I,handleViewChangelogs:F,handleCopyAddonLink:R,handleViewMod:P,handleClickPlay:T}=e,{t:M}=bL(),O=e=>{k({...n,autoInstallUpdates:e})},N=e=>{k({...n,releaseType:e})},D=()=>h===nP.Addon?M(E1.deleteAddonTitle):M(E1.deleteModTitle),L=e=>{let t=v_.ClassNames({"option-item":!0,disabled:!l});return(0,tc.jsxs)("li",{className:t,onClick:()=>B(e),children:[(0,tc.jsx)("svg",{children:(0,tc.jsx)("use",{href:`${tN}#folder24x24`})}),(0,tc.jsx)("span",{children:M(E1.browseFolderTitle,{count:1})}),(0,tc.jsx)("svg",{className:"web-link",children:(0,tc.jsx)("use",{href:`${tN}#open-new-window`})})]})},U=()=>(0,tc.jsxs)("li",{className:"option-item has-sub",children:[(0,tc.jsx)("svg",{children:(0,tc.jsx)("use",{href:`${tN}#folder24x24`})}),(0,tc.jsx)("span",{children:M(E1.browseFolderTitle,{count:t.addonFolders?.length})}),(0,tc.jsx)("svg",{className:"expend-arrow",children:(0,tc.jsx)("use",{href:`${tN}#arrow`})}),(0,tc.jsx)("div",{className:"sub-menu sub-type-links",children:(0,tc.jsx)("ul",{className:"folders-scrollbar",children:t.addonFolders?.map(e=>(0,tc.jsx)(E0,{modId:t.projectId,folder:e,handleOpenFolder:B},`addon-folder-${t.projectId}-${e.name}`))})})]}),G=()=>t.installPath?L(t.installPath):t.addonFolders?.length<=1?null:U();return f?(0,tc.jsx)("nav",{children:(0,tc.jsxs)("ul",{children:[l&&G(),(0,tc.jsxs)("li",{className:"option-item",onClick:x,children:[(0,tc.jsx)("svg",{children:(0,tc.jsx)("use",{href:`${tN}#delete-addon`})}),(0,tc.jsx)("span",{children:D()})]})]})}):(0,tc.jsx)("nav",{className:"is-installed-options",children:(0,tc.jsxs)("ul",{children:[(0,tc.jsx)(v0,{when:i,children:(()=>{let e=t.status===n5.OutOfDate,r=n?.ignored;if(t?.updateFile?.isEarlyAccessContent)return;let i=e&&!r,a=i?M(E1.updateButtonTitle):M(E1.reinstallButtonTitle),s=v_.ClassNames({"option-item":!0,disabled:o});return(0,tc.jsxs)("li",{className:s,onClick:i?v:b,children:[(0,tc.jsx)("svg",{children:(0,tc.jsx)("use",{href:`${tN}#single-install`})}),(0,tc.jsx)("span",{className:"install-menu-item",children:a})]})})()}),(0,tc.jsx)(v0,{when:d,children:(0,tc.jsxs)("li",{className:"option-item play",onClick:T,children:[(0,tc.jsx)("svg",{children:(0,tc.jsx)("use",{href:`${tN}#play24x24`})}),(0,tc.jsx)("span",{children:M(E1.playButtonTitle)})]})}),(0,tc.jsx)(v0,{when:a,children:(0,tc.jsxs)("li",{className:"option-item",onClick:y,children:[(0,tc.jsx)(vM,{iconName:"icon-early-access-diamond"}),(0,tc.jsx)("span",{children:M(E1.getEarlyAccess)})]})}),(0,tc.jsx)(v0,{when:r,children:(0,tc.jsxs)("li",{className:"option-item group-sep",onClick:P,children:[(0,tc.jsx)("svg",{children:(0,tc.jsx)("use",{href:`${tN}#eye24x24`})}),(0,tc.jsx)("span",{children:h===nP.Addon?M(E1.viewAddonButtonTitle):M(E1.viewModButtonTitle)})]})}),(0,tc.jsx)(v0,{when:s,children:(0,tc.jsxs)("li",{className:"option-item",onClick:()=>w(t),children:[(0,tc.jsx)("svg",{children:(0,tc.jsx)("use",{href:`${tN}#move-group-icon`})}),(0,tc.jsx)("span",{children:M(E1.moveTo)})]})}),(0,tc.jsx)(v0,{when:u,children:(0,tc.jsxs)("li",{className:"option-item has-sub addon-settings",children:[(0,tc.jsx)("svg",{children:(0,tc.jsx)("use",{href:`${tN}#addon-settings`})}),(0,tc.jsx)("span",{children:M(E1.installSettingsTitle)}),(0,tc.jsx)("svg",{className:"expend-arrow",children:(0,tc.jsx)("use",{href:`${tN}#arrow`})}),(0,tc.jsxs)("ul",{className:"sub-menu sub-type-checkbox",children:[(0,tc.jsx)("li",{className:"sub-title",children:M(E1.updateSettingTitle)}),(0,tc.jsx)("li",{className:"option-item",children:(0,tc.jsx)(xD,{id:"auto-update-default",label:(()=>{let e=C?M(E1.updateSettingAutomaticTitle):M(E1.updateSettingManualTitle);return M(E1.updateSettingDefaultTitle,{type:e})})(),checked:n?.autoInstallUpdates===rn.Default,onSelect:()=>O(rn.Default)},"auto-update-default")}),(0,tc.jsx)("li",{className:"option-item",children:(0,tc.jsx)(xD,{id:"auto-update-automatic",label:M(E1.updateSettingAutomaticTitle),checked:n?.autoInstallUpdates===rn.Auto,onSelect:()=>O(rn.Auto)},"auto-update-automatic")}),(0,tc.jsx)("li",{className:"option-item",children:(0,tc.jsx)(xD,{id:"auto-update-manual",label:M(E1.updateSettingManualTitle),checked:n?.autoInstallUpdates===rn.Manual,onSelect:()=>O(rn.Manual)},"auto-update-manual")}),(0,tc.jsx)(E$,{}),(0,tc.jsx)("li",{className:"option-item",children:(0,tc.jsx)(E_,{id:"libraries-seperatly",extraClassName:"menu-option",name:M(E1.installLibsSeparatelyTitle),isChecked:n?.alternateFile??!1,handleChange:()=>{let e=!n.alternateFile;k({...n,alternateFile:e})}})}),(0,tc.jsx)("li",{className:"option-item",children:(0,tc.jsx)(E_,{id:"ignored",extraClassName:"menu-option",name:M(E1.ignoredTitle),isChecked:n?.ignored??!1,handleChange:()=>{k({...n,ignored:!n?.ignored})}})})]})]})}),(0,tc.jsx)(v0,{when:A,children:(0,tc.jsxs)("li",{className:"option-item has-sub release-type",children:[(0,tc.jsx)("svg",{children:(0,tc.jsx)("use",{href:`${tN}#info`})}),(0,tc.jsx)("span",{children:M(E1.releaseTypeTitle)}),(0,tc.jsx)("svg",{className:"expend-arrow",children:(0,tc.jsx)("use",{href:`${tN}#arrow`})}),(0,tc.jsxs)("ul",{className:"sub-menu sub-type-radio",children:[(0,tc.jsx)("li",{className:"option-item",children:(0,tc.jsx)(xD,{id:"release",label:M(E1.releaseTypeReleaseTitle),checked:n?.releaseType===rt.Release,onSelect:()=>N(rt.Release)},"release")}),(0,tc.jsx)("li",{className:"option-item",children:(0,tc.jsx)(xD,{id:"beta",label:M(E1.releaseTypeBetaTitle),checked:n?.releaseType===rt.Beta,onSelect:()=>N(rt.Beta)},"beta")}),(0,tc.jsx)("li",{className:"option-item",children:(0,tc.jsx)(xD,{id:"alpha",label:M(E1.releaseTypeAlphaTitle),checked:n?.releaseType===rt.Alpha,onSelect:()=>N(rt.Alpha)},"alpha")})]})]})}),(0,tc.jsxs)("li",{className:"option-item report-bug",onClick:S,children:[(0,tc.jsx)("svg",{children:(0,tc.jsx)("use",{href:`${tN}#bug`})}),(0,tc.jsx)("span",{children:M(E1.reportBugTitle)}),(0,tc.jsx)("svg",{className:"web-link",children:(0,tc.jsx)("use",{href:`${tN}#open-new-window`})})]}),(0,tc.jsxs)("li",{className:"option-item has-sub view-website",children:[(0,tc.jsx)("svg",{children:(0,tc.jsx)("use",{href:`${tN}#web`})}),(0,tc.jsx)("span",{children:M(E1.viewLinks)}),(0,tc.jsx)("svg",{className:"expend-arrow",children:(0,tc.jsx)("use",{href:`${tN}#arrow`})}),(0,tc.jsxs)("ul",{className:"sub-menu sub-type-links view-links",children:[(0,tc.jsxs)("li",{className:"option-item",onClick:S,children:[(0,tc.jsx)("span",{children:M(E1.viewProjectPage)}),(0,tc.jsx)("svg",{className:"web-link",children:(0,tc.jsx)("use",{href:`${tN}#open-new-window`})})]}),(0,tc.jsx)(v0,{when:!!e.project?.issuesUrl,children:(0,tc.jsxs)("li",{className:"option-item",onClick:E,children:[(0,tc.jsx)("span",{children:M(E1.issuesTitle)}),(0,tc.jsx)("svg",{className:"web-link",children:(0,tc.jsx)("use",{href:`${tN}#open-new-window`})})]})}),(0,tc.jsx)(v0,{when:!!e.project?.wikiUrl,children:(0,tc.jsxs)("li",{className:"option-item",onClick:j,children:[(0,tc.jsx)("span",{children:M(E1.wikiTitle)}),(0,tc.jsx)("svg",{className:"web-link",children:(0,tc.jsx)("use",{href:`${tN}#open-new-window`})})]})})]})]}),(0,tc.jsx)(v0,{when:c,children:(0,tc.jsxs)("li",{className:"has-icon",onClick:R,children:[(0,tc.jsx)("svg",{children:(0,tc.jsx)("use",{href:`${tN}#copy-link`})}),h===nP.Modpack?M(E1.copyModpackLink):h===nP.Addon?M(E1.copyAddonLink):M(E1.copyModLink)]})}),(0,tc.jsx)(v0,{when:l,children:G()}),(0,tc.jsx)(v0,{when:p,children:(0,tc.jsxs)("li",{className:"option-item changelog",onClick:F,children:[(0,tc.jsx)("svg",{children:(0,tc.jsx)("use",{href:`${tN}#changelog`})}),(0,tc.jsx)("span",{children:M(E1.viewChangelogsTitle)})]})}),(0,tc.jsx)(v0,{when:m,children:(0,tc.jsxs)("li",{className:"option-item delete-settings",onClick:I,children:[(0,tc.jsx)("svg",{children:(0,tc.jsx)("use",{href:`${tN}#delete-settings`})}),(0,tc.jsx)("span",{children:M(E1.deleteSettingsTitle)})]})}),(0,tc.jsxs)(v0,{when:g,children:[(0,tc.jsx)(E$,{}),(0,tc.jsxs)("li",{className:"option-item",onClick:x,children:[(0,tc.jsx)("svg",{children:(0,tc.jsx)("use",{href:`${tN}#delete-addon`})}),(0,tc.jsx)("span",{children:D()})]})]})]})})},E3={installTitle:"common.buttons.install.title",downloadTitle:"common.buttons.download.title",copyLink:"addons.contextMenu.copyLink",copyModLink:"addons.contextMenu.copyModLink",getEarlyAccess:"common.buttons.getEarlyAccess.title",viewLinks:"addons.contextMenu.viewLinks",viewProjectPage:"addons.contextMenu.viewProjectPage",issuesTitle:"addons.contextMenu.issues",wikiTitle:"addons.contextMenu.wiki"},E4=e=>{let{game:t,showInstallButton:n,showDownloadButton:r,showGetEarlyAccessButton:o,showCopyToClipboardOption:i,handleInstall:a,handleDownloadProject:s,handleOpenAddonWebsite:l,handleOpenAddonIssues:c,handleOpenAddonWiki:d,handleCopyAddonLink:A,handleGetEarlyAccess:u,issuesUrl:p,wikiUrl:m}=e,{t:g}=bL();return(0,tc.jsx)("nav",{className:"not-installed-options",children:(0,tc.jsxs)("ul",{children:[(0,tc.jsx)(v0,{when:n,children:(0,tc.jsxs)("li",{className:"option-item",onClick:a,children:[(0,tc.jsx)(vM,{iconName:"single-install"}),(0,tc.jsx)("span",{children:g(E3.installTitle)})]})}),(0,tc.jsx)(v0,{when:r,children:(0,tc.jsxs)("li",{className:"option-item",onClick:s,children:[(0,tc.jsx)(vM,{iconName:"single-install"}),(0,tc.jsx)("span",{children:g(E3.downloadTitle)})]})}),(0,tc.jsx)(v0,{when:o,children:(0,tc.jsxs)("li",{className:"option-item",onClick:u,children:[(0,tc.jsx)(vM,{iconName:"icon-early-access-diamond"}),(0,tc.jsx)("span",{children:g(E3.getEarlyAccess)})]})}),(0,tc.jsxs)("li",{className:"option-item has-sub view-website",children:[(0,tc.jsx)("svg",{children:(0,tc.jsx)("use",{href:`${tN}#web`})}),(0,tc.jsx)("span",{children:g(E3.viewLinks)}),(0,tc.jsx)("svg",{className:"expend-arrow",children:(0,tc.jsx)("use",{href:`${tN}#arrow`})}),(0,tc.jsxs)("ul",{className:"sub-menu sub-type-links view-links",children:[(0,tc.jsxs)("li",{className:"option-item",onClick:l,children:[(0,tc.jsx)("span",{children:g(E3.viewProjectPage)}),(0,tc.jsx)("svg",{className:"web-link",children:(0,tc.jsx)("use",{href:`${tN}#open-new-window`})})]}),(0,tc.jsx)(v0,{when:!!p,children:(0,tc.jsxs)("li",{className:"option-item",onClick:c,children:[(0,tc.jsx)("span",{children:g(E3.issuesTitle)}),(0,tc.jsx)("svg",{className:"web-link",children:(0,tc.jsx)("use",{href:`${tN}#open-new-window`})})]})}),(0,tc.jsx)(v0,{when:!!m,children:(0,tc.jsxs)("li",{className:"option-item",onClick:d,children:[(0,tc.jsx)("span",{children:g(E3.wikiTitle)}),(0,tc.jsx)("svg",{className:"web-link",children:(0,tc.jsx)("use",{href:`${tN}#open-new-window`})})]})})]})]}),(0,tc.jsx)(v0,{when:i,children:(0,tc.jsxs)("li",{className:"has-icon",onClick:A,children:[(0,tc.jsx)(vM,{iconName:"copy-link"}),g(t.modType===nP.Addon?E3.copyLink:E3.copyModLink)]})})]})})},E5={linkCopiedToClipboard:"common.notifications.linkCopiedToClipboard"},E6=e=>{let{project:t,show:n,shortContextMenu:r,showViewModOption:o,detected:i,originPage:a,groups:s,hideMenu:l,calcPositionFunc:c,onMoveProject:d}=e,A=S3(),{gameInstance:u}=(0,lM.useContext)(bz),p=kC(e=>e.game),{projectCollection:m,installProject:g,updateProject:h,deleteProjects:f,launchProject:C}=(0,lM.useContext)(b7),{deleteSavedVariables:y,updatePreferences:b,goToAuthorUrl:v}=Ee(),{gotoProjectPage:x}=S4(),{isShowingProjectPage:w}=S4(),{copyToClipboard:k}=x5(),{openExternal:S,openFileLocation:E}=x4(),[j,B]=(0,lM.useState)(!1),[I,F]=(0,lM.useState)(null),[R,P]=(0,lM.useState)(!1),T=(0,lM.useRef)(null),{showInfo:M}=bQ(),{isSupported:O}=x2(),N=e=>{e.composedPath().includes(T.current)||l()},D=(0,lM.useMemo)(()=>i&&t?.updateFile&&t?.isClientSupported&&!r&&u?.preferences?.isEnabled&&!t?.updateFile?.isEarlyAccessContent,[t?.updateFile,t?.isClientSupported,u?.preferences?.isEnabled,i,r]),L=(0,lM.useMemo)(()=>t?.updateFile?.isEarlyAccessContent&&t.authors&&t.authors.length>0,[t?.updateFile?.isEarlyAccessContent,t?.authors]),U=(0,lM.useMemo)(()=>!!t&&!r&&t.status!==n5.NotInstalled,[t,t?.status]),G=()=>p.modpackSpecifications?.modpacksClassId===t?.categoryClassId?nP.Modpack:p.modType===nP.Addon?nP.Addon:nP.Mod,V=t?.source===n8.Local,z=m?.type===nQ.GameInstance&&G()!==nP.Modpack,q=m?.type===nQ.GameInstance&&G()!==nP.Modpack,W=m?.type===nQ.GameInstance&&G()!==nP.Modpack,H=G()!==nP.Modpack,J=G()!==nP.Modpack,Y=G()===nP.Modpack,K=G()!==nP.Modpack;(0,lM.useEffect)(()=>{if(!n||!T.current){B(!1),document.removeEventListener("mousedown",N);return}return document.addEventListener("mousedown",N),B(!0),()=>{document.removeEventListener("mousedown",N)}},[n,T.current]),(0,lM.useEffect)(()=>{if(!n||!T.current)return;let e=T.current,{top:t,left:r}=c(e);e.style.top=`${t}px`,e.style.left=`${r}px`},[j]),(0,lM.useEffect)(()=>{t&&t?.preferences&&F(t.preferences)},[t]);let Z=async e=>{await b(u.guid,t.instanceId,e);let n=t8(I);for(let t in I)I.hasOwnProperty(t)&&(e.hasOwnProperty(t)?n[t]=e[t]:n[t]=I[t]);F(n)},Q=async()=>{l(),await t?.downloadProject()},X=async()=>{l(),await g({instanceId:m?.id,projectId:t.projectId,fileId:t.updateFile.id,installSource:a,updateFile:t.updateFile,categoryClassId:t.categoryClassId,status:t.status})},_=async()=>{l(),await h({projectCollection:m,projectId:t.projectId,fileId:t.updateFile.id})},$=async()=>{l(),w()&&t.source===n8.Local&&await A(-1),await f({projectCollection:m,projects:[{name:t.name,installedInstanceId:t.instanceId,categoryClassId:t.categoryClassId,projectId:t.projectId}]})},ee=async()=>{l(),await y(m,t.projectId)},et=async()=>{l(),P(!0)},en=async()=>{l(),await S(t.websiteUrl)},er=async()=>{l(),await S(t.issuesUrl)},eo=async()=>{l(),await S(t.wikiUrl)},ei=async()=>{l(),await k(t.websiteUrl),M(y2(E5.linkCopiedToClipboard))},ea=async e=>{l(),await E(e)},es=async()=>{l(),await C(m.id,m.id,t.projectId)},el=async()=>{l(),t.authors&&0!==t.authors.length&&await v(t.primaryAuthor?.name,p?.name)},ec=v_.ClassNames({"addon-menu-options":!0,"is-open":j});return(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsxs)("div",{id:"context-menu",className:ec,ref:T,children:[(0,tc.jsx)(v0,{when:!U,children:(0,tc.jsx)(E4,{game:p,showInstallButton:D,showDownloadButton:!t?.isClientSupported&&!t?.updateFile?.isEarlyAccessContent,showGetEarlyAccessButton:L,showCopyToClipboardOption:O(rH.CopyToClipboard),handleInstall:X,handleOpenAddonWebsite:en,handleOpenAddonIssues:er,handleOpenAddonWiki:eo,handleCopyAddonLink:ei,handleGetEarlyAccess:el,handleDownloadProject:Q,issuesUrl:t?.issuesUrl,wikiUrl:t?.wikiUrl})}),(0,tc.jsx)(v0,{when:U,children:(0,tc.jsx)(E2,{project:t,addonPreferences:I,showViewModOption:o,showInstallOrUpdateOption:K,showGetEarlyAccessOption:L,showMoveProjectOption:!!d&&!!s?.length,showBrowseFolderOption:O(rH.BrowseFolder)&&t?.supportsBrowseFolder===!0,showCopyToClipboardOption:O(rH.CopyToClipboard),showPlayOption:Y,showReleaseTypeOption:q,showInstallSettingsOption:z,showViewChangelogsOption:H,showDeleteSettingsOption:W,showDeleteOption:J,showLocalSourceOptions:V,modType:G(),handleGetEarlyAccess:el,handleAddonPreferencesChange:Z,handleInstall:X,handleUpdate:_,handleDelete:$,handleMove:()=>{l(),d([t])},handleDeleteSettings:et,handleOpenAddonWebsite:en,handleOpenAddonIssues:er,handleOpenAddonWiki:eo,handleCopyAddonLink:ei,handleOpenFolder:ea,handleViewChangelogs:()=>{l(),x({projectId:t.projectId,tab:Eb.Changelog})},handleViewMod:()=>{l(),x({projectId:t.projectId})},handleClickPlay:es,isRefreshing:u?.scanStatus===nZ.Full,defaultUpdateSetting:u?.preferences?.autoInstallUpdates})})]}),(0,tc.jsx)(v0,{when:R,children:(0,tc.jsx)(EZ,{modType:p.modType,handleAction:ee,handleClose:()=>P(!1)})})]})},E8=e=>{let{project:t,shortContextMenu:n,originPage:r}=e,o=kC(e=>e.game),i=kC(e=>e.groups),[a,s]=(0,lM.useState)(!1),l=(0,lM.useRef)(null),c=v_.ClassNames({"btn-single-icon":!0,"addon-options-btn":!0,"btn-quaternary":!0,"is-open":a});return(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsx)("div",{children:(0,tc.jsx)("button",{className:c,onClick:()=>{s(!a)},ref:l,type:"button",children:(0,tc.jsx)("svg",{children:(0,tc.jsx)("use",{href:`${tN}#kababMenu`})})})}),(0,tc.jsx)(E6,{project:t,show:a,detected:o.detected,shortContextMenu:n,showViewModOption:!1,hideMenu:()=>s(!1),calcPositionFunc:e=>{let t=window.innerHeight,n=l.current,{top:r,left:o,height:i,width:a,offsetHeight:s}=n.getBoundingClientRect(),c=r+i+4,d=t-(c+e.offsetHeight),A=o-e.offsetWidth+n.offsetWidth;return d<0&&(c=c+d-4,d>-s&&(c-=c-r),A-=a+4),{left:A,top:c}},originPage:r,groups:i})]})},E9=e=>{let{className:t,buttonStyle:n,buttonUniClass:r,name:o,disabled:i,onClick:a,icon:s,iconClassName:l}=e,[c,d]=(0,lM.useState)(!1),A=v_.concatClasses("btn-primary",n,r),u=async e=>{try{d(!0),await Promise.resolve(a(e))}finally{d(!1)}};return(0,tc.jsxs)("button",{className:t||A,disabled:!(!i&&!c),onClick:u,type:"button",children:[o,(0,tc.jsx)(v0,{when:!!s,children:(0,tc.jsx)(vM,{className:l,iconName:s})})]})},E7={installButtonTitle:"common.buttons.install.title",downloadButtonTitle:"common.buttons.download.title",downloadButtonTooltip:"common.buttons.download.tooltip",updateButtonTitle:"common.buttons.update.title",getEarlyAccessButtonTitle:"common.buttons.getEarlyAccess.title",workingCopyStateTitle:"addons.state.workingCopy",modifiedStateTitle:"addons.state.modified",upToDateStateTitle:"addons.state.upToDate",recentlyUpdatedStateTitle:"addons.state.recentlyUpdated",ignoredStateTitle:"addons.state.ignored",archivedFileStateTitle:"addons.state.archivedFile",playTitle:"common.buttons.play.title",changeVersionTitle:"addons.modpacks.my.changeVersion",killInstance:"addons.modpacks.my.killInstance"},je=e=>{let{id:t,name:n,updateFile:r,primaryAuthor:o,thumbnailUrl:i,categoryClassId:a,addonState:s,shortContextMenu:l,showContextMenu:c=!0,showChangeVersionButton:d=!1,installProject:A,downloadProject:u,launchProject:p,killModpack:m,onActiveToggleChanged:g,startUpdateProject:h,handleGetEarlyAccess:f,onChangeModpackVersion:C}=e,y=kC(e=>e.game),{gameInstance:b}=(0,lM.useContext)(bz),{hostModpackInstance:v}=(0,lM.useContext)(kj),{projectCollection:x}=(0,lM.useContext)(b7),{publishTriggerModInstallWizardEvent:w}=k$(),{getFormattedDate:k}=SG(),{canEnableDisable:S,requiresModloader:E}=Es(y),{t:j}=bL(),B=()=>{if(!s||s.status===n5.NotInstalled||!E(a)||!v?.modloader)return!1;let e=v.modloader.type,t=s?.installedFile?.modloaders;return!!t&&!t.includes(e)},I=()=>y.id===tw&&s?.categoryClassId!==tS.modpacks&&!v,F=v_.ClassNames({"installed-note":!0,hidden:s?.status===n5.NotInstalled||s?.status===n5.Unknown||s?.status===n5.OutOfDate||s?.categoryClassId===y.modpackSpecifications?.modpacksClassId}),R=s?.updateFile?.isEarlyAccessContent,P=!s?.isRunning&&s?.categoryClassId===y.modpackSpecifications?.modpacksClassId&&(s?.status===n5.RecentlyUpdated||s?.status===n5.UpToDate),T=(!!s?.updateFile||!!r)&&s?.status===n5.NotInstalled&&s.isClientSupported&&!R,M=s?.status===n5.OutOfDate&&s.isClientSupported&&!R,O=async e=>{e.stopPropagation(),await p()},N=async e=>{e.stopPropagation(),await m()},D=async()=>{C(y.id,s?.instanceId,s?.projectId,s?.fileId)},L=async()=>{await u()},U=async()=>{if(I())return void w({projectId:t,authorName:o?.name,thumbnailUrl:i,categoryId:a,file:r,name:n,installSource:nK.BrowseModsPage});await A()},G=v_.ClassNames({"btn-early-access":!0}),V=v_.ClassNames({"btn-primary":!0,"modpack-play-btn":!0}),z=v_.ClassNames({"btn-primary":!0,"install-addon":!0}),q=v_.ClassNames({"btn-primary":!0,"install-addon":!0,disabled:!s?.isEnabled}),W=v_.ClassNames({"btn-primary":!0,"install-addon":!0,"download-projects":!0});return(0,tc.jsxs)("div",{className:"actions",children:[(0,tc.jsx)(v0,{when:c,children:(0,tc.jsx)(E8,{project:s,shortContextMenu:l,originPage:nK.ModPage})}),(0,tc.jsx)(v0,{when:x?.capabilities?.enableDisable&&!s?.isRequired&&S(s.categoryClassId),children:(0,tc.jsx)(Eg,{id:`toggle-enable-disable-${t}`,checked:s?.isEnabled,handleChange:g})}),(0,tc.jsx)(v0,{when:d,children:(0,tc.jsx)(kq,{style:"btn-single-icon btn-change-modpack-version",iconId:"icon-change-version-36x36",tooltipText:j(E7.changeVersionTitle),tooltipDirection:v8.Bottom,handleClick:D,stopPropagation:!0})}),(0,tc.jsx)(v0,{when:!!y.detected&&(!!b||y.id===tw)&&s?.source!==n8.Local&&(y.id!==tw||!v||v?.allowContentManagement),children:(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsx)(v0,{when:s?.isRunning,children:(0,tc.jsx)(E9,{buttonStyle:V,name:j(E7.killInstance),onClick:N})}),(0,tc.jsx)(v0,{when:P,children:(0,tc.jsx)(kq,{style:V,name:j(E7.playTitle),handleClick:O,stopPropagation:!0})}),(0,tc.jsx)(v0,{when:T,children:(0,tc.jsx)(kq,{name:j(E7.installButtonTitle),style:z,handleClick:U,stopPropagation:!0})}),(0,tc.jsx)(v0,{when:!s?.isClientSupported&&!s?.isRunning&&!R&&!P,children:(0,tc.jsx)(kq,{name:j(E7.downloadButtonTitle),style:W,handleClick:L,stopPropagation:!0,tooltipText:j(E7.downloadButtonTooltip)})}),(0,tc.jsx)(v0,{when:M,children:(0,tc.jsx)(kq,{name:j(E7.updateButtonTitle),style:q,iconId:null,handleClick:()=>h(),stopPropagation:!0})}),(0,tc.jsx)(v0,{when:R,children:(0,tc.jsx)(kq,{name:j(E7.getEarlyAccessButtonTitle),style:G,iconId:null,handleClick:f,disabled:!s?.authors||s?.authors.length===0,stopPropagation:!0})}),(0,tc.jsx)(xe,{className:F,direction:v8.Bottom,text:k(s?.updateDate||s?.installedDate,SU.DaysAgoDate),hidden:!s?.installedFile,children:(0,tc.jsx)("p",{children:(e=>{if(e?.updateMeta?.workingCopy)return j(E7.workingCopyStateTitle);if(e?.updateMeta?.modified)return j(E7.modifiedStateTitle);if(e?.installedFile?.status===n9.Archived&&e?.updateFile?.fileDate<e?.installedFile?.fileDate)return j(E7.archivedFileStateTitle);if(P||B())return null;switch(e?.status){case n5.UpToDate:return j(E7.upToDateStateTitle);case n5.RecentlyUpdated:return j(E7.recentlyUpdatedStateTitle);case n5.Ignored:return j(E7.ignoredStateTitle);default:return null}})(s)})})]})}),(0,tc.jsx)(Eu,{installedFile:s?.installedFile,updateMeta:s?.updateMeta,categoryClassId:s?.categoryClassId,source:s?.source,isCorrupted:s?.isCorrupted})]})},jt=e=>{let{tooltipText:t,iconText:n,iconName:r}=e;return n?(0,tc.jsx)("li",{children:(0,tc.jsxs)(xe,{isInline:!0,text:t,direction:v8.Bottom,children:[(0,tc.jsx)("svg",{children:(0,tc.jsx)("use",{href:`${tN}#${r}`})}),(0,tc.jsx)("span",{className:"text",children:n})]})}):null},jn=(e,t)=>{let{showError:n}=bQ(),{goToModpackLogsTab:r}=S4(),o=(0,lM.useRef)(null),i=(0,lM.useRef)(null),[a,s]=(0,lM.useState)(null);(0,lM.useEffect)(()=>{o.current=iS().get(vt),i.current=iS().get(vI),(async()=>{let t=await i.current.get(e);t?.isCancelled&&s(null),s(t)})();let t=new class{async onProcessExited(t){if(t.instanceId===e&&(s(null),!t.terminatedByApp&&0!==t.exitCode))return n("Game crashed unexpectedly",{action:()=>l(),actionButtonText:"View Logs"})}onOperationProgressChanged(t){t.operationId===e&&s(t)}onGameSessionStarted(t){t.instanceId===e&&s(null)}onGameSessionEnded(t){t.sessionId===e&&s(null)}onOperationCompleted(t){t.operationId===e&&s(null)}};return o.current.addListener(t),()=>{o.current.removeListener(t)}},[e]);let l=async()=>{r(e,t)};return{progressState:a}},jr={downloadsTitle:"addons.tooltips.downloads",fileReleaseDateTitle:"addons.tooltips.fileReleaseDate",fileSizeTitle:"addons.tooltips.fileSize",localMod:"addons.table.localMod"},jo=e=>{let{itemData:{updateProject:t,installProject:n,launchProject:r,downloadProject:o,cancelProjectTask:i,killModpack:a,instanceId:s,projectId:l,name:c,thumbnailUrl:d,gameVersion:A,modloaders:u,modloader:p,summary:m,authors:g,downloads:h,updateFile:f,primaryAuthor:C,source:y,supportedGameVersions:b,useInternalProgressHack:v,categoryClassId:x,categoryClassName:w,categories:k,isEnabled:S,isFeatured:E,featuredProjectTag:j,progressState:B,isUserCreated:I,isRunning:F},isInteracive:R,installingVersion:P,shortContextMenu:T,isContextMenuOpen:M,showChangeVersionButton:O,isSelected:N,projectState:D,onClickLink:L,onClick:U,onContextMenu:G,onFilterByCategory:V,showContextMenu:z=!0,onChangeModpackVersion:q,enableThumbnailAnimations:W=!0}=e,H=D||e.itemData,J=kC(e=>e.game),{projectCollection:Y,allowContentManagement:K,changeProjectsActiveState:Z}=(0,lM.useContext)(b7),{progressState:Q}=Ea(l,Y),{progressState:X}=jn(s,J.id),{goToAuthorUrl:_}=Ee(),{goToProjectsByAuthor:$,isUserBrowsing:ee}=S4(),{t:et}=bL(),{getFormattedDate:en}=SG(),er=(0,lM.useMemo)(()=>{if(X)return{fileId:l,isInProgress:!!X?.progress,isWorking:!!X,isCancelling:!1,progress:X?.progress.percentage,status:n7.Installing,message:X?.progress.message};if(!l)return B;if(!B&&!v||!B?.isWorking&&Q?.progress<0)return null;let e=Q?.isWorking?Q:B;return{fileId:l,isWorking:!!e,isInProgress:!!e,isCancelling:e?.isCancelling,progress:e?.progress,status:e?.status??n7.Installing,message:B?.message||Q?.message}},[l,X,B,Q,v]),eo=(0,lM.useCallback)(()=>er?.isWorking&&P?P:H?.installedFile?H.installedFile:H?.updateFile?H.updateFile:f||(tp.error("Couldn't determine display file version!"),null),[er?.isWorking,H?.installedFile,H?.updateFile,P,f]),ei=(0,lM.useMemo)(()=>eo(),[eo]),ea=(0,lM.useMemo)(()=>J?.capabilities?.supportsMultiGameVersionIndication?b?.length>0?b:A?[A]:[]:[A],[A,b,J?.capabilities?.supportsMultiGameVersionIndication]),es=(0,lM.useMemo)(()=>en(ei?.fileDate,SU.DaysAgoDate),[ei?.fileDate,en]),el=(0,lM.useMemo)(()=>!!f?.environmentType,[f?.environmentType]),ec=(0,lM.useMemo)(()=>x===J.modpackSpecifications?.modpacksClassId&&er?.isWorking,[x,J.modpackSpecifications?.modpacksClassId,er?.isWorking]),ed=async()=>{C&&await _(C.name,J?.name)},eA=v_.ClassNames({"short-desc":!0}),eu=async()=>{let e=!!X;await i(e)};return(0,tc.jsxs)(k7,{isInteracive:R,isContextMenuOpen:M,isSelected:N,isInstalling:er?.isWorking,isDisabled:H?.isEnabled===!1,handleClick:U,handleClickContextMenu:e=>{er?.isInProgress||G?.(e)},children:[(0,tc.jsx)(Sr,{profileImage:H?.thumbnailUrl,projectName:c,showDisabledIcon:!1===S,enableAnimations:W,onClick:L}),(0,tc.jsx)(v0,{when:j!==rA.None,children:(0,tc.jsx)(Sx,{type:j,customClassName:"featured-project-tag"})}),(0,tc.jsxs)("div",{className:"item-main",children:[(0,tc.jsx)(v0,{when:!er?.isWorking,children:(0,tc.jsxs)("div",{className:"title-and-actions",children:[(0,tc.jsx)(Sg,{authors:g,isUserCreated:I,projectName:c,isFeatured:E,handleClickTitleLink:L,handleClickAuthor:e=>{$(e)},featuredProjectTag:j,isRunning:F}),(0,tc.jsx)(v0,{when:!!K,children:(0,tc.jsx)(je,{id:l,name:c,updateFile:f,primaryAuthor:C,thumbnailUrl:d,categoryClassId:x,addonState:H,showContextMenu:z,shortContextMenu:T,startUpdateProject:t,installProject:n,downloadProject:o,launchProject:r,killModpack:a,showChangeVersionButton:O,handleGetEarlyAccess:ed,onActiveToggleChanged:()=>Z([e.itemData],Y,!S),onChangeModpackVersion:q})})]})}),(0,tc.jsxs)(v0,{when:!er?.isWorking,children:[ee()?(0,tc.jsxs)("div",{className:eA,children:[(0,tc.jsx)("div",{className:"special-label-small-screen",children:(0,tc.jsx)(v0,{when:j!==rA.None,children:(0,tc.jsx)(Sx,{type:j})})}),(0,tc.jsx)("p",{children:m})]}):H.installedFile?(0,tc.jsx)(Sk,{releaseType:ei.releaseType,isEarlyAccess:ei.isEarlyAccessContent,filename:ei.filename,source:y,featuredProjectTag:j}):void 0,(0,tc.jsx)("span",{className:"divider"}),(0,tc.jsxs)("div",{className:"info",children:[(0,tc.jsx)(v0,{when:!!k?.length,children:(0,tc.jsx)(S_,{className:"categories-bar",categoryClassName:y===n8.Local?et(jr.localMod):w,categories:k,onCategoryClick:V?(e,t)=>{e.stopPropagation(),V(t,x)}:null})}),(0,tc.jsxs)("ul",{className:"info-list",children:[(0,tc.jsx)(v0,{when:y===n8.CurseForge&&!!h,children:(0,tc.jsx)(jt,{tooltipText:et(jr.downloadsTitle),iconText:v_.FormatNumber(h).toString(),iconName:"download"})}),(0,tc.jsx)(v0,{when:y===n8.CurseForge&&!!ei?.fileDate,children:(0,tc.jsx)(jt,{tooltipText:et(jr.fileReleaseDateTitle),iconText:es,iconName:"release-date"})}),(0,tc.jsx)(v0,{when:!!ei?.length,children:(0,tc.jsx)(jt,{tooltipText:et(jr.fileSizeTitle),iconText:v_.FormatBytes(ei?.length),iconName:"file-size"})}),(0,tc.jsx)(v0,{when:ea?.length>0,children:(0,tc.jsx)("li",{children:(0,tc.jsx)(S0,{values:ea,primaryValue:Y?.gameVersion})})}),(0,tc.jsx)(v0,{when:el,children:(0,tc.jsx)(SL,{environmentType:f?.environmentType,className:"environment-type"})}),(0,tc.jsx)(v0,{when:u?.length>0||!!p,children:(0,tc.jsx)("li",{children:(0,tc.jsx)(SZ,{modloaders:u||[p?.type],primaryModloader:Y?.modloader})})})]})]})]}),(0,tc.jsxs)("div",{className:"page-installation",children:[(0,tc.jsx)(v0,{when:er?.isWorking,children:(0,tc.jsx)(Sk,{releaseType:ei?.releaseType,isEarlyAccess:ei?.isEarlyAccessContent,filename:ei?.filename,source:y})}),(0,tc.jsx)(Ei,{projectState:er,isAddonTable:!1,showCancelButton:ec,handleClickCancel:eu})]})]})]})};var ji=n(8123),ja={};ja.styleTagTransform=vJ(),ja.setAttributes=vz(),ja.insert=vG().bind(null,"head"),ja.domAPI=vL(),ja.insertStyleElement=vW(),vN()(ji.A,ja),ji.A&&ji.A.locals&&ji.A.locals;var js=n(1256),jl={};jl.styleTagTransform=vJ(),jl.setAttributes=vz(),jl.insert=vG().bind(null,"head"),jl.domAPI=vL(),jl.insertStyleElement=vW(),vN()(js.A,jl),js.A&&js.A.locals&&js.A.locals;let jc=()=>{let e=xI(()=>iS().get(vt)),{safeSetState:t}=xM(),[n,r]=t(null);return(0,lM.useEffect)(()=>{let t=new class{onAnalyzingGameInstance(e){e&&r(e)}};e.current.removeListener(t),e.current.addListener(t);let n=e.current;return()=>{n.removeListener(t)}},[]),{analyzedGameInstance:n}},jd=e=>{let{type:t}=e,{analyzedGameInstance:n}=jc(),{game:r}=kt(n?.gameId);return t!==ju.ForgingLibraryLoader&&t!==ju.MinecraftInstallationLoader?null:(0,tc.jsx)("span",{className:"loader-details",children:n?`${r?.name} - ${n?.name}...`:""})},jA={title:"home.loaderTitle",ProcessingDeeplinkRequest:"home.loader.processingDeeplinkRequest",buttonCancel:"common.buttons.cancel.title"};var ju=function(e){return e[e.Progress=0]="Progress",e[e.BarberShop=1]="BarberShop",e[e.ForgingLibraryLoader=2]="ForgingLibraryLoader",e[e.MinecraftInstallationLoader=3]="MinecraftInstallationLoader",e[e.DeepLink=4]="DeepLink",e}({});let jp=e=>{let{t}=bL(),{type:n,hide:r,text:o,hideText:i,fullWidth:a,handleCancel:s,subtitle:l,legacyStyle:c=!0}=e,[d,A]=(0,lM.useState)(0),u=(0,lM.useRef)(null),p=2===n;(0,lM.useEffect)(()=>{if(null!==d)return d<100&&(u.current=setTimeout(()=>{let e=d>=70?.1:.5,t=d+e;A(t=t>=100?100:t),u.current=null},20)),()=>{u.current&&clearTimeout(u.current)}},[d]);let m=v_.ClassNames({loader:!0,hidden:r,"has-subtitle":!!l,"full-width":a,"refreshing-bar":[1,2,4].includes(n),"forging-library-loader":2===n,"minecraft-game-installation":3===n,overlay:4===n,legacy:c});return(0,tc.jsxs)("div",{className:m,children:[!i&&(0,tc.jsx)("h2",{children:"deeplink"===o?t(jA.ProcessingDeeplinkRequest):o||(p?t(jA.title):"")}),!!l&&(0,tc.jsx)("h3",{children:l}),(0,tc.jsx)("div",{className:"progress-container",children:(0,tc.jsx)("div",{className:"progress-line",style:{width:`${d}%`}})}),(0,tc.jsx)(v0,{when:p,children:(0,tc.jsx)(jd,{type:n})}),s&&(0,tc.jsx)("button",{className:"btn-secondary",onClick:s,children:t(jA.buttonCancel)})]})};var jm=n(5322),jg={};jg.styleTagTransform=vJ(),jg.setAttributes=vz(),jg.insert=vG().bind(null,"head"),jg.domAPI=vL(),jg.insertStyleElement=vW(),vN()(jm.A,jg),jm.A&&jm.A.locals&&jm.A.locals;let jh={header:"globalError.title",content:"globalError.content",retry:"common.buttons.retry.title",ticket:"common.buttons.ticket.title",discord:"globalError.getSupport",corruptedAddon:"globalError.corruptedAddon",logs:"common.buttons.logs.title"},jf={[tB.CorruptedPlugin]:jh.corruptedAddon};var jC=function(e){return e.Ticket="ticket",e.Discord="discord",e}(jC||{});let jy=e=>{let{message:t,handleRetry:n}=e,{createDiagnosticsBundle:r}=x6(),{openExternal:o}=x4(),{sendGeneralErrorString:i,trackSupportRequest:a}=S5(),{runIfOnlineAsync:s}=kF(),{t:l}=bL(),c=(0,lM.useCallback)(()=>s(async()=>{await a("ticket"),await o(tY)}),[s]);(0,lM.useEffect)(()=>{i(`${tB.OopsError}-${t??"Error"}`,nw.Unspecified)},[]);let d=async()=>{await a("discord"),await o(tK)};return(0,tc.jsxs)("div",{className:"global-error no-connection",children:[(0,tc.jsx)("img",{src:`${tO}no-connection.svg`}),(0,tc.jsx)("h2",{children:l(jh.header)}),(0,tc.jsx)("p",{dangerouslySetInnerHTML:{__html:(()=>{if(!t||0===t.length)return null;let e=jf[t];return e?l(e):null})()||l(jh.content)}}),(0,tc.jsx)("div",{className:"actions",children:(0,tc.jsx)("button",{className:"btn-primary retry",onClick:n,type:"button",children:l(jh.retry)})}),(0,tc.jsxs)("div",{className:"extra-actions",children:[(0,tc.jsxs)("button",{onClick:c,type:"button",children:[(0,tc.jsx)("svg",{children:(0,tc.jsx)("use",{href:`${tN}#support-ticket`})}),l(jh.ticket)]}),(0,tc.jsx)("div",{className:"separator"}),(0,tc.jsxs)("button",{onClick:d,type:"button",children:[(0,tc.jsx)("svg",{children:(0,tc.jsx)("use",{href:`${tN}#discord20x20`})}),l(jh.discord)]}),(0,tc.jsx)("div",{className:"separator"}),(0,tc.jsxs)("button",{onClick:()=>r(),type:"button",children:[(0,tc.jsx)("svg",{children:(0,tc.jsx)("use",{href:`${tN}#logs20x20`})}),l(jh.logs)]})]})]})};var jb=n(3532),jv={};jv.styleTagTransform=vJ(),jv.setAttributes=vz(),jv.insert=vG().bind(null,"head"),jv.domAPI=vL(),jv.insertStyleElement=vW(),vN()(jb.A,jv),jb.A&&jb.A.locals&&jb.A.locals;var jx=n(5444),jw={};jw.styleTagTransform=vJ(),jw.setAttributes=vz(),jw.insert=vG().bind(null,"head"),jw.domAPI=vL(),jw.insertStyleElement=vW(),vN()(jx.A,jw),jx.A&&jx.A.locals&&jx.A.locals;let jk=e=>{let t=xI(()=>iS().get(vR));return{minimize:()=>t.current.minimize(e),maximize:()=>t.current.maximize(e),restore:()=>t.current.restore(e),close:()=>t.current.close(e),hide:()=>t.current.hide(e),dragMove:()=>t.current.dragMove(e)}},jS=e=>{let t=xI(()=>iS().get(vR)),[n,r]=(0,lM.useState)(null),o=async()=>{r(await t.current.getState(e))};return(0,lM.useEffect)(()=>{let i=new class{onWindowStateChanged(t){let{name:o,state:i,previousState:a}=t;o===e&&r({...n,state:i,previousState:a})}};t.current.addListener(i),o();let a=t.current;return()=>{a.removeListener(i)}},[e]),n},jE=()=>{let[e,t]=(0,lM.useState)(!1),n=()=>{t(tu.get(tP).asBool())},r=()=>{window.addEventListener("storage",n)},o=()=>{window.removeEventListener("storage",n)};return(0,lM.useEffect)(()=>(r(),n(),()=>{o()}),[]),{devMode:e}},jj=e=>{let t=xI(()=>iS().get(vR)),[n,r]=(0,lM.useState)(!1),o=async()=>{r(!1)};return(0,lM.useEffect)(()=>{let n=new class{onCloseRequest(t){t===e&&r(!0)}};t.current.addListener(n);let o=t.current;return()=>{o.removeListener(n)}},[e]),{requestClose:n,resetRequestToClose:o}};var jB=n(5148),jI={};jI.styleTagTransform=vJ(),jI.setAttributes=vz(),jI.insert=vG().bind(null,"head"),jI.domAPI=vL(),jI.insertStyleElement=vW(),vN()(jB.A,jI),jB.A&&jB.A.locals&&jB.A.locals;var jF=n(1312),jR={};jR.styleTagTransform=vJ(),jR.setAttributes=vz(),jR.insert=vG().bind(null,"head"),jR.domAPI=vL(),jR.insertStyleElement=vW(),vN()(jF.A,jR),jF.A&&jF.A.locals&&jF.A.locals;let jP=e=>{let{text:t,isWarning:n,fixedDirection:r,isIconDisabled:o,width:i,stopPropagation:a}=e,[s,l]=(0,lM.useState)(r||v8.Bottom),c=(0,lM.useRef)(null),d=(0,lM.useRef)(null),A=()=>{let e=c.current,t=e.getBoundingClientRect(),n=d.current;return t.top+n.offsetHeight+e.offsetHeight+14>window.innerHeight},u=e=>{let t=c.current,n=t.getBoundingClientRect().bottom,r=d.current,o=t.closest(".creates-containing-block");return(o&&(n-=o.getBoundingClientRect().top),e)?n-r.offsetHeight-t.offsetHeight-14:n+14},p=v_.ClassNames({"settings-tooltip-container":!0,"disabled-tooltip":o}),m=v_.ClassNames({"settings-tooltip-inner":!0,"warning-tooltip":n}),g=v_.ClassNames({"settings-tooltip":!0,top:s===v8.Top,"always-top":s===v8.AlwaysOnTop});return(0,tc.jsx)("span",{onClick:e=>{a&&e.stopPropagation()},onMouseEnter:()=>{let e=d.current,t=r===v8.Top;r||(t=A());let n=u(t);e.style.top=`${n}px`,t?l(v8.Top):l(v8.Bottom)},className:p,ref:c,children:(0,tc.jsxs)("div",{className:m,children:[!o&&(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsx)(vM,{className:"settings-info-icon",iconName:"info-tooltip"}),(0,tc.jsx)(vM,{className:"settings-warning-icon",iconName:"warning"})]}),(0,tc.jsx)("div",{className:g,ref:d,style:{width:i},children:(0,tc.jsx)("span",{dangerouslySetInnerHTML:{__html:t}})})]})})},jT={exitActionTitle:"settings.general.exitAction.title",hideTitle:"settings.general.exitAction.hide.title",exitTitle:"settings.general.exitAction.exit.title",exitWithOverwolfTitle:"settings.general.exitAction.exitWithOverwolf.title",exitWithOverwolfTooltip:"settings.general.exitAction.exitWithOverwolf.tooltip"},jM=e=>{let{id:t,hasTooltip:n,notifySettingsChanged:r}=e,{t:o}=bL(),{generalSettings:i,saveGeneralSettings:a}=k5(),{isSupported:s}=x2(),l=async e=>{await a({closeCurseForgeAction:e}),r&&r()},c=i?.closeCurseForgeAction;return(0,tc.jsx)(xG,{vertical:!0,label:o(jT.exitActionTitle),options:[{key:"hide",id:`hide-curseforge-${t}`,label:o(jT.hideTitle),checked:c===ny.HideCurseForge,onSelect:()=>l(ny.HideCurseForge)},{key:"exit",id:`exit-curseforge-${t}`,label:o(jT.exitTitle),checked:c===ny.ExitCurseForge,onSelect:()=>l(ny.ExitCurseForge)},{key:"exitWithOverwolf",id:`exit-curseforge-and-ow-${t}`,checked:c===ny.ExitCurseForgeAndOverwolf,onSelect:()=>l(ny.ExitCurseForgeAndOverwolf),show:s(rH.ExitCurseForgeAndOverwolf),children:(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsx)("span",{className:"radio-button-text",children:o(jT.exitWithOverwolfTitle)}),n&&(0,tc.jsx)(jP,{text:o(jT.exitWithOverwolfTooltip)})]})}]})},jO={title:"settings.general.exitAction.modal.title",content:"settings.general.exitAction.modal.content",footerTitle:"settings.general.exitAction.modal.footerTitle",actionButtonTitle:"settings.general.exitAction.modal.actionButtonText"},jN=e=>{let{handleClose:t,notifySettingsChanged:n}=e,{t:r}=bL();return(0,tc.jsx)(EH,{id:"exit-action-modal",title:r(jO.title),showText:!0,text:r(jO.content),closeOnOverlayClick:!0,buttons:{actionButton:{text:r(jO.actionButtonTitle),action:()=>t(!1)}},customFooterTitle:r(jO.footerTitle),onClose:()=>t(!0),children:(0,tc.jsx)(jM,{id:"modal-exit",notifySettingsChanged:n})})},jD=()=>{let e=(0,lM.useRef)(null),{safeSetState:t}=xM(),[n,r]=t(!0),[o,i]=t(12288),[a,s]=t(null),[l,c]=t(null),[d,A]=t(null),u=async()=>{r(await e.current.isOperatingSystemSupported()),s(await e.current.getMinSupportedOperatingSystem()),i(await p()),A(await m());let t=await e.current.getApplicationInfo();c({appId:await e.current.getAppId(),muid:await e.current.getMuid(),appVersion:t.version,userAgent:await e.current.getUserAgent()})};(0,lM.useEffect)(()=>{e.current=iS().get(vF),u()},[]);let p=async()=>{let t=await e.current.getSystemPhysicalRam()||12288;return t-t%32},m=async()=>await p()*.75;return{isOSSupported:n,minSupportedOS:a,memoryAllocationMaxValue:o,maxSafeMemoryAllocationValue:d,appIdentifiers:l,getPlatformJavaExtensions:async()=>await e.current.getPlatformJavaExtensions(),getMemoryAllocationMaxValue:p,getMaxSafeMemoryAllocationValue:m,getSpecialFolder:async t=>e.current.getSpecialFolder(t),closeApp:async t=>e.current.closeApp(t)}};var jL=n(8231),jU={};jU.styleTagTransform=vJ(),jU.setAttributes=vz(),jU.insert=vG().bind(null,"head"),jU.domAPI=vL(),jU.insertStyleElement=vW(),vN()(jL.A,jU),jL.A&&jL.A.locals&&jL.A.locals;let jG=()=>{let[e,t]=(0,lM.useState)(!1),n=(0,lM.useRef)(null),r=e=>{e.composedPath().includes(n.current)||t(!1)};return(0,lM.useEffect)(()=>{if(e)return document.addEventListener("mousedown",r),window.addEventListener("resize",r),()=>{document.removeEventListener("mousedown",r),window.removeEventListener("resize",r)}},[e]),{isOpen:e,setIsOpen:t,elementRef:n}};var jV=n(1206),jz={};jz.styleTagTransform=vJ(),jz.setAttributes=vz(),jz.insert=vG().bind(null,"head"),jz.domAPI=vL(),jz.insertStyleElement=vW(),vN()(jV.A,jz),jV.A&&jV.A.locals&&jV.A.locals;let jq=e=>{let{theme:t,disabled:n,isActive:r,onClick:o,onMouseEnter:i,onMouseLeave:a}=e,s=v_.ClassNames({[t.thumbClassName]:!0,"is-active":r,"is-locked":n},"theme-thumb");return(0,tc.jsxs)("div",{className:s,onClick:()=>{o()},onMouseEnter:i,onMouseLeave:a,children:[(0,tc.jsx)("div",{className:"primary"}),(0,tc.jsx)("div",{className:"title"}),(0,tc.jsx)("div",{className:"body"}),(0,tc.jsxs)("div",{className:"name",children:[t.name,(0,tc.jsx)(v$,{icon:n?"icon-lock":"tile-selection-check"})]})]})},jW={title:"settings.themes.title",free:"settings.themes.free",premium:"settings.themes.premium"},jH=()=>{let e=b4(e=>e.subscription?.active),t=b4(e=>e.activeTheme),n=k$(),r=b9(e=>e.showThemePreview),{saveGeneralSettings:o}=k5(),{gotoSubscriptionPage:i}=S4(),a=async e=>{if(!s(e))return void i();await o({theme:e.theme}),n.publishUserActionEvent("setSelectedTheme",e.theme)},s=t=>!!t.forceUnlock||!t.isPremium||e,l=e=>(0,tc.jsx)(jq,{onClick:()=>a(e),theme:e,disabled:!s(e),isActive:t===e.theme,onMouseEnter:()=>r(e.theme),onMouseLeave:()=>r(null)},e.theme),c=rv.filter(e=>!e.isPremium),d=rv.filter(e=>e.isPremium);return(0,lM.useEffect)(()=>()=>r(null),[]),(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsx)("h2",{children:y2(jW.title)}),(0,tc.jsxs)("div",{className:"themes",children:[(0,tc.jsxs)("div",{className:"themes-column",children:[(0,tc.jsxs)("h3",{children:[(0,tc.jsx)(v$,{className:"premium-crown",icon:"crown"}),y2(jW.premium)]}),(0,tc.jsx)("div",{className:"themes-list",children:d.map(l)})]}),(0,tc.jsxs)("div",{className:"themes-column",children:[(0,tc.jsx)("h3",{children:y2(jW.free)}),(0,tc.jsx)("div",{className:"themes-list",children:c.map(l)})]})]})]})},jJ={title:"header.layoutOptionsMenu.title",artAndContent:"header.layoutOptionsMenu.artAndContent",contentOnly:"header.layoutOptionsMenu.contentOnly",unlocked:"header.layoutOptionsMenu.unlocked",upsell:"header.layoutOptionsMenu.upsell",premium:"common.labels.premium",subscribeButtonText:"common.buttons.subscribe.title"},jY=e=>{let{isOpen:t,closeMenu:n,enablePremiumLayout:r,showPremiumPerksLink:o}=e,i=b4(e=>e.activeTheme),{appLayoutOption:a,changeAppLayoutOption:s}=k9(),{gotoSubscriptionPage:l}=S4(),c=k$(),{t:d}=bL(),A=async e=>{await s(e)},u=(0,lM.useMemo)(()=>rx[i],[i]),p=v_.ClassNames({"layout-options-menu":!0,"is-open":t,"force-skin":!0,[u]:!0}),m=v_.ClassNames({bottom:!0,"layout-options-unlocked-message":!0,"tool-tip":t,"is-open":t});return(0,tc.jsxs)("div",{className:p,children:[(0,tc.jsx)(jH,{}),(0,tc.jsx)("hr",{}),(0,tc.jsx)(xG,{label:d(jJ.title),options:[{key:"layout-option-with-art",id:"layout-option-with-art",label:d(jJ.artAndContent),checked:a===k6.WithArt,onSelect:()=>A(k6.WithArt)},{key:"layout-option-without-art",id:"layout-option-without-art",checked:a===k6.WithoutArt,onSelect:()=>A(k6.WithoutArt),disabled:!r,tooltipEnabled:!0,tooltipDirection:v8.Bottom,tooltipText:d(jJ.premium),children:(0,tc.jsxs)("span",{children:[d(jJ.contentOnly),(0,tc.jsx)(v$,{className:"premium-crown",icon:"crown"})]})}]}),(0,tc.jsx)(v0,{when:o,children:(0,tc.jsxs)("div",{className:"footer",children:[d(jJ.upsell),(0,tc.jsx)("button",{className:"btn-primary",onClick:()=>{l(),c.publishUserActionEvent("viewPerksButtonClicked",null,"layoutOptionsMenu"),n()},children:d(jJ.subscribeButtonText)})]})}),(0,tc.jsx)("div",{className:m,children:d(jJ.unlocked)})]})},jK=e=>{let{enablePremiumLayout:t,showPremiumPerksLink:n}=e,{isOpen:r,setIsOpen:o,elementRef:i}=jG(),a=(0,lM.useCallback)(()=>{o(!r)},[r,o]),s=v_.ClassNames({"layout-options-opener":!0,"is-open":r}),l=v_.ClassNames({"layout-menu-container":!0});return(0,tc.jsxs)("div",{className:l,ref:i,children:[(0,tc.jsx)("button",{className:s,onClick:a,children:(0,tc.jsx)(vM,{iconName:"icon-layout"})}),r&&(0,tc.jsx)(jY,{closeMenu:()=>{o(!1)},isOpen:r,enablePremiumLayout:t,showPremiumPerksLink:n})]})},jZ={title:"settings.general.exitAction.operationRunningModal.title",content:"settings.general.exitAction.operationRunningModal.content",actionButtonText:"settings.general.exitAction.operationRunningModal.actionButtonText",cancelButtonText:"settings.general.exitAction.operationRunningModal.cancelButtonText"},jQ=e=>{let{handleClose:t,handleAction:n}=e,{t:r}=bL();return(0,tc.jsx)(EH,{id:"operation-running-modal",title:r(jZ.title),showText:!0,text:r(jZ.content),closeOnOverlayClick:!0,buttons:{actionButton:{text:r(jZ.cancelButtonText),action:t},cancelButton:{text:r(jZ.actionButtonText),action:n}},onClose:t})};var jX=n(5388),j_={};j_.styleTagTransform=vJ(),j_.setAttributes=vz(),j_.insert=vG().bind(null,"head"),j_.domAPI=vL(),j_.insertStyleElement=vW(),vN()(jX.A,j_),jX.A&&jX.A.locals&&jX.A.locals;let j$=()=>{let e=xI(()=>iS().get(vs)),{data:t}=w_({queryKey:["server-health"],queryFn:async()=>{if(!e.current)return null;try{let t=await e.current?.getStatus();if(!t)return null;return t}catch(e){return tp.error(`Error getting Service Status: ${e}`),null}},refetchInterval:6e4,refetchOnWindowFocus:!1,initialData:{status:rI.Initializing}});return{status:t?.status}},j0={title:"header.serverHealthStatus.title",success:"header.serverHealthStatus.success",warning:"header.serverHealthStatus.warning",critical:"header.serverHealthStatus.critical"},j1=()=>{let{t:e}=bL(),{status:t}=j$();if(!t||t===rI.Success||t===rI.Initializing)return null;let n=v_.ClassNames({"server-health-indicator":!0,[t]:!0});return(0,tc.jsx)("div",{className:"server-health-container",children:(0,tc.jsxs)(xe,{className:"server-health-indicator-tooltip",direction:v8.Bottom,text:t===rI.Success?e(j0.success):t===rI.Warning?e(j0.warning,{supportLink:t2}):t===rI.Critical?e(j0.critical,{supportLink:t2}):"",clickable:!0,children:[(0,tc.jsx)("div",{className:"server-health-indicator-container",children:(0,tc.jsx)("div",{className:n})}),(0,tc.jsx)("div",{className:"server-health-text",children:e(j0.title)})]})})},j2="saw-exit-modal",j3={offlineTag:"header.tags.offline"},j4="app-title-bar";var j5=function(e){return e[e.Normal=0]="Normal",e[e.Minimal=1]="Minimal",e}({});let j6=e=>{let{layout:t=0,windowName:n=tL,showLayoutOptions:r=!0,showHistoryNavigation:o=!0,showSettings:i=!1,allowHideOnExit:a=!0,onHandleShowSettings:s,windowTitleText:l}=e,c=b4(e=>e.currentAppPage),d=b4(e=>e.subscription?.active),A=b4(e=>e.configuration?.environment),u=b4(e=>e.configuration?.commons),{minimize:p,maximize:m,restore:g,close:h,hide:f,dragMove:C}=jk(n),{closeApp:y}=jD(),b=jS(n),{trackTopNavigationUsage:v}=S5(),{requestClose:x,resetRequestToClose:w}=jj(n),{getGeneralSettings:k}=k5(),{devMode:S}=jE(),{showError:E,showInfo:j}=bQ(),{platformType:B}=x9(),[I,F]=(0,lM.useState)({something:{wrong:!1}}),[R,P]=(0,lM.useState)(!1),[T,M]=(0,lM.useState)(!1),{isOnline:O}=kI(),{t:N}=bL();(0,lM.useEffect)(()=>{x&&(H(),w())},[x]);let D=(0,lM.useCallback)(e=>{if(e.stopPropagation(),!window?.history?.length||window?.history?.length<=1)return null;window?.history?.forward(),v("forward",c)},[c,v]),L=(0,lM.useCallback)(e=>{if(e.stopPropagation(),!window?.history?.length||window?.history?.length<=1)return null;window?.history?.back(),v("back",c)},[c,v]),U=async()=>{if(!a)return!1;let{closeCurseForgeAction:e}=await k();return e===ny.HideCurseForge},G=(0,lM.useCallback)(async e=>{if(0===e.button)try{await C()}catch(e){tp.error(`Dragging window failed. ${e.message}`,e)}},[C]),V=(0,lM.useCallback)(async()=>{await p()},[p]),z=(0,lM.useCallback)(async()=>{b?.state===nR.Normal?await m():b?.state===nR.Maximized&&await g()},[m,g,b?.state]),q=()=>!(n!==tL||tu.get(j2).asBool())&&(P(!0),!0),W=async e=>n!==tL?void await h():await y(e)?void await y(e):void M(!0),H=async(e=!1)=>{let t=await U();try{t?await f():await W(e)}catch(e){tp.log(`An error has occurred while closing app from close button. ${e.message}`,e)}},J=async()=>{q()||await H()},Y=async()=>{await E("Stupid is as stupid does")},K=async()=>{s()},Z=()=>{tu.set(j2,!0)},Q=async()=>{M(!1)},X=async e=>{P(!1),e||(Z(),await H())},_=v_.ClassNames({"title-bar":!0,"minimal-header":1===t}),$=v_.ClassNames({"resize-window":!0,"full-size-window":b?.state===nR.Maximized}),ee=v_.ClassNames({"draggable-area":!0,"draggable-area-electron":u?.isElectron===!0,"draggable-area-with-logo-padding":B===rq.Mac&&b.state!==nR.FullScreen}),et=v_.ClassNames({"navigation-button":!0,disabled:window?.history?.state?.idx===0}),en=v_.ClassNames({"navigation-button":!0,disabled:window?.history?.length-1===window?.history?.state?.idx});return(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsxs)("header",{className:_,children:[void 0!==A&&(0,tc.jsx)(tc.Fragment,{children:(0,tc.jsxs)("div",{className:ee,id:j4,onMouseDown:G,onDoubleClick:z,children:[(0,tc.jsxs)("div",{className:"curseforge-logo",children:[(0,tc.jsx)(vM,{iconName:"logo-type"}),A?.title&&(0,tc.jsx)("span",{className:"alpha-tag",children:A?.title})]}),!!l&&(0,tc.jsx)("div",{className:"window-title",children:l}),(0,tc.jsx)(v0,{when:o,children:(0,tc.jsxs)("div",{className:"top-navigation",onDoubleClick:e=>e.stopPropagation(),children:[(0,tc.jsx)("button",{className:et,onClick:L,children:(0,tc.jsx)(v$,{icon:"back-arrow"})}),(0,tc.jsx)("button",{className:en,onClick:D,children:(0,tc.jsx)(v$,{icon:"forward-arrow"})})]})}),(0,tc.jsx)(v0,{when:!O,children:(0,tc.jsxs)("div",{className:"offline-logo",children:[(0,tc.jsx)(vM,{iconName:"offline-icon-yellow"}),(0,tc.jsx)("span",{className:"offline-tag",children:N(j3.offlineTag)})]})})]})}),(0,tc.jsxs)("div",{className:"window-actions",children:[S&&(0,tc.jsx)("button",{className:"something-went-wrong",onClick:()=>{F(null)},hidden:I.something.wrong,children:(0,tc.jsx)(vM,{iconName:"something-went-wrong"})}),S&&(0,tc.jsx)("button",{className:"show-error",onClick:()=>{j("This is a warning",{hideTimeout:3e3,hideOnNavigation:!0,action:async()=>{tp.log("ACTION!")},dismissAction:async()=>{tp.log("DISMISS!")}})},children:(0,tc.jsx)(vM,{iconName:"help-center"})}),S&&(0,tc.jsx)("button",{className:"show-error",onClick:Y,children:(0,tc.jsx)(vM,{iconName:"warning"})}),S&&(0,tc.jsx)("button",{className:"refresh-window",onClick:()=>{iS().get(vF).relaunchApp()},children:(0,tc.jsx)(vM,{iconName:"refresh"})}),i&&(0,tc.jsx)("button",{className:"show-settings",onClick:K,children:(0,tc.jsx)(vM,{iconName:"settings"})}),(0,tc.jsx)(j1,{}),r&&(0,tc.jsx)(jK,{enablePremiumLayout:d,showPremiumPerksLink:!d}),void 0!==A&&!A?.mainWindow?.hideControls&&(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsx)("button",{className:"minimize-window",onClick:V,children:(0,tc.jsx)(vM,{iconName:"minimize-window"})}),(0,tc.jsxs)("button",{className:$,onClick:z,children:[(0,tc.jsx)(vM,{className:"icon-small-window",iconName:"resize-window-small"}),(0,tc.jsx)(vM,{className:"icon-big-window",iconName:"resize-window-big"})]}),(0,tc.jsx)("button",{className:"close-window",onClick:J,children:(0,tc.jsx)("svg",{children:(0,tc.jsx)("use",{href:`${tN}#close-window`})})})]})]})]}),(0,tc.jsx)(v0,{when:R,children:(0,tc.jsx)(jN,{handleClose:X,notifySettingsChanged:Z})}),(0,tc.jsx)(v0,{when:T,children:(0,tc.jsx)(jQ,{handleClose:Q,handleAction:()=>W(!0)})})]})};var j8=function(e){return e[e.Error=0]="Error",e[e.Info=1]="Info",e[e.Warning=2]="Warning",e[e.Offline=3]="Offline",e}(j8||{});let j9={1:"info",0:"warning",2:"warning",3:"offline-icon-black"},j7=()=>{let{isFloatingNotificationShowing:e,hideNotification:t,message:n,hideTimeout:r,hideOnNavigation:o,type:i,actionButtonText:a,notificationAction:s,dismissAction:l}=bQ(),c=(0,bV.useLocation)(),d=(0,lM.createRef)();Eq(["esc"],()=>{u()});let A=(0,lM.useMemo)(()=>{let e=[];return s&&e.push({text:a,callback:s}),{text:n,type:i,actions:e}},[a,n,s,i]);(0,lM.useEffect)(()=>{let t;if(A&&e)return r&&(t=setTimeout(async()=>{u()},r)),A.actions?.length>0||document.addEventListener("mouseup",p),()=>{document.removeEventListener("mouseup",p),clearTimeout(t)}},[A,e]),(0,lM.useEffect)(()=>{o&&u()},[c]);let u=()=>{l?.(),t()},p=e=>{let t=d.current,n=document.querySelector(`#${j4}`);e.composedPath().includes(t)||e.composedPath().includes(n)||u()},m=v_.ClassNames({toast:!0,"is-active":e,info:A?.type===1,error:A?.type===0,warning:A?.type===2,offline:A?.type===3});return e?(0,tc.jsxs)("div",{className:m,ref:d,id:"toast",children:[j9[A?.type]&&(0,tc.jsx)(v$,{className:"toast-icon",icon:j9[A?.type]}),(0,tc.jsx)("div",{className:"message",dangerouslySetInnerHTML:{__html:A?.text}}),A?.actions?.length>0&&(0,tc.jsx)("div",{className:"actions",children:A?.actions.map(e=>(0,tc.jsx)("button",{className:"toast-action",onClick:e.callback,children:e.text},`toast-action-${e.text}`))}),(0,tc.jsx)("button",{className:"close-button",onClick:u,children:(0,tc.jsx)(v$,{icon:"close-toast"})})]}):null};var Be=n(2166),Bt={};Bt.styleTagTransform=vJ(),Bt.setAttributes=vz(),Bt.insert=vG().bind(null,"head"),Bt.domAPI=vL(),Bt.insertStyleElement=vW(),vN()(Be.A,Bt),Be.A&&Be.A.locals&&Be.A.locals;let Bn=e=>{let{className:t,name:n,disabled:r,onClick:o}=e,i=v_.concatClasses("btn-secondary",t);return(0,tc.jsx)("button",{className:i,disabled:r,onClick:o,children:n})},Br=function(e,t=null){let[n,r]=(0,lM.useState)(()=>{let n=localStorage.getItem(e);return n?JSON.parse(n):t});return[n,t=>{localStorage.setItem(e,JSON.stringify(t)),r(t)}]},Bo=()=>{let e=(0,lM.useRef)(null),t=(0,lM.useRef)(null),n=(0,lM.useRef)(null),[r,o]=(0,lM.useState)(null),{showError:i}=bQ();(0,lM.useEffect)(()=>{e.current=iS().get(vo),t.current=iS().get(vm),n.current=iS().get(vt);let r=new class{onLoggedIn(e){o(e)}onLoggedOut(){o(null)}};return n.current.addListener(r),a(),()=>{n.current.removeListener(r)}},[]);let a=async()=>{try{let t=await e.current.getUserInformation();o(t)}catch(e){tp.error(e),o(null)}};return{userInfo:r,performUserLogin:async()=>{try{await e.current.performUserLogin()}catch(e){tp.error(e),await i(e.message)}},logout:async()=>{try{await e.current.logout()}catch(e){tp.error(e),await i(e.message)}},cancelLoginToMinecraft:()=>t.current.cancelLoginToMinecraft()}},Bi=e=>{let t=(0,lM.useRef)(null),n=(0,lM.useRef)(null),[r,o]=(0,lM.useState)([]);(0,lM.useEffect)(()=>{t.current=iS().get(vy),n.current=iS().get(vt)},[]);let i=async()=>{let n=await t.current.getGames();e&&(n=n.filter(e=>!e.disabled)),o(n)};return(0,lM.useEffect)(()=>{let t=new class{async onGameUpdated(t){e&&t.disabled||await i()}};return n.current.addListener(t),i(),()=>{n.current.removeListener(t)}},[e]),{games:r}};var Ba=n(1136),Bs={};Bs.styleTagTransform=vJ(),Bs.setAttributes=vz(),Bs.insert=vG().bind(null,"head"),Bs.domAPI=vL(),Bs.insertStyleElement=vW(),vN()(Ba.A,Bs),Ba.A&&Ba.A.locals&&Ba.A.locals;let Bl=e=>{let{show:t,onCompleted:n}=e,[r,o]=(0,lM.useState)(!1),i=(0,lM.useRef)(null);(0,lM.useEffect)(()=>{t&&(i.current.pause(),i.current.currentTime=0,o(!1),a())},[t]);let a=async()=>{try{await i.current.play()}catch(e){tp.log(`Failed playing intro video. ${e.message}`)}},s=v_.ClassNames({intro:!0,finished:r});return t?(0,tc.jsx)("div",{className:s,children:(0,tc.jsx)("video",{src:`${tT}video/intro.webm`,onEnded:()=>{o(!0),n()},ref:i})}):null};var Bc=n(116),Bd={};Bd.styleTagTransform=vJ(),Bd.setAttributes=vz(),Bd.insert=vG().bind(null,"head"),Bd.domAPI=vL(),Bd.insertStyleElement=vW(),vN()(Bc.A,Bd),Bc.A&&Bc.A.locals&&Bc.A.locals;let BA=()=>{let[e,t]=(0,lM.useState)([]);return(0,lM.useEffect)(()=>{let e=e=>{let t=10*Math.random()+2,n=100*Math.random(),r=3*Math.random()+3,o=2*Math.random(),i=(Math.random()-.5)*70,a=3*Math.random();return{id:e,style:{width:`${t}px`,height:`${t}px`,left:`${n}%`,animationDuration:`${r}s`,animationDelay:`${o}s`,"--horizontal-movement":`${i}px`,filter:`blur(${a}px)`,backgroundColor:`rgba(255, ${150*Math.random()+50}, 0, ${Math.random()})`}}};t(Array.from({length:40},(t,n)=>e(n)))},[]),(0,tc.jsx)("div",{className:"fire-container",children:e.map(e=>(0,tc.jsx)("div",{className:"fire-particle",style:e.style},e.id))})},Bu={welcome:"ftue.title",firstSlideTitle:"ftue.slides.1.title",firstSlideSubtitle:"ftue.slides.1.subtitle",secondSlideTitle:"ftue.slides.2.title",thirdSlideTitle:"ftue.slides.3.title",continue:"ftue.buttons.continue",login:"ftue.buttons.login",asGuest:"ftue.buttons.asGuest",firstBoxTitle:"ftue.boxes.1.title",firstBoxSubtitle:"ftue.boxes.1.subtitle",secondBoxTitle:"ftue.boxes.2.title",secondBoxSubtitle:"ftue.boxes.2.subtitle",thirdBoxTitle:"ftue.boxes.3.title",thirdBoxSubtitle:"ftue.boxes.3.subtitle"},Bp=`${tM}ftue/cfAnvil.webp`;var Bm=function(e){return e[e.WELCOME=0]="WELCOME",e[e.DISCOVER=1]="DISCOVER",e[e.LOGIN=2]="LOGIN",e}(Bm||{});let Bg=e=>{let{onFtueComplete:t,show:n}=e,{t:r}=bL(),{userInfo:o,performUserLogin:i}=Bo(),{games:a}=Bi(!0),[s,l]=(0,lM.useState)(Bp),[c,d]=(0,lM.useState)(r(`${Bu.firstSlideTitle}.default`)),[A,u]=(0,lM.useState)(r(`${Bu.firstSlideSubtitle}.default`)),[p,m]=(0,lM.useState)(!1),[g,h]=(0,lM.useState)(!1);(0,lM.useEffect)(()=>{let e=a.filter(e=>e.detected&&e.images?.ftueImage);if(!e.length)return;let t=Math.floor(Math.random()*e.length),n=e[t];l(n?.images?.ftueImage),d(r(`${Bu.firstSlideTitle}.${n?.slug}`)),u(r(`${Bu.firstSlideSubtitle}.${n?.slug}`))},[a]);let[f,C]=Br("ftue-login-displayed-timestamp",null),[y,b]=(0,lM.useState)(!1),[v,x]=(0,lM.useState)(-1),{saveInternalSetting:w}=k5();(0,lM.useEffect)(()=>{n&&S()},[n]),(0,lM.useEffect)(()=>{2===v&&o&&k()},[v,o]);let k=()=>{b(!1),t()},S=async()=>{await w(tX,!0),b(!0),m(!0),h(!1),x(0)},E=()=>!f&&!o,j=()=>{C(Date.now()),k()},B=async()=>{await i()},I=()=>{if(v+1===2&&!E())return void k();x(v+1)},F=v_.ClassNames({"cf-classic":!0,"ftue-container":!0,"is-active":y}),R=v_.ClassNames({"ftue-controls":!0}),P=v_.ClassNames({"slides-container":!0}),T=v_.ClassNames({"slide-title":!0}),M=v_.ClassNames({"slide-subtitle":!0}),O=v_.ClassNames({"ftue-bg-image":!0}),N=v_.ClassNames({"ftue-boxes":!0}),D=[{image:(0,tc.jsx)(vM,{className:"box-image box1",iconName:"avnil"}),title:r(Bu.firstBoxTitle),subtitle:r(Bu.firstBoxSubtitle)},{image:(0,tc.jsx)(vM,{className:"box-image box2",iconName:"treasure"}),title:r(Bu.secondBoxTitle),subtitle:r(Bu.secondBoxSubtitle)},{image:(0,tc.jsx)(vM,{className:"box-image box3",iconName:"helmet"}),title:r(Bu.thirdBoxTitle),subtitle:r(Bu.thirdBoxSubtitle)}];return y?(0,tc.jsxs)(tc.Fragment,{children:[p&&(0,tc.jsx)(Bl,{show:p,onCompleted:()=>{m(!1),h(!0)}}),g&&(0,tc.jsxs)("section",{id:"ftue",className:F,children:[y&&(0,tc.jsx)(BA,{}),(0,tc.jsx)("div",{className:P,children:[0,1,2].map((e,t)=>{let n=v_.ClassNames({"slide-container":!0,"is-active":v===t});return(0,tc.jsxs)("div",{className:n,children:[(0,tc.jsx)("span",{className:"welcome-title",children:r(Bu.welcome)}),(0,tc.jsxs)("div",{className:"slide-content",children:[(0,tc.jsxs)(v0,{when:0===v,children:[(0,tc.jsx)("span",{className:T,children:c}),(0,tc.jsx)("span",{className:M,children:A})]}),(0,tc.jsx)(v0,{when:1===v,children:(0,tc.jsx)("span",{className:T,children:r(Bu.secondSlideTitle)})}),(0,tc.jsx)(v0,{when:2===v,children:(0,tc.jsx)("span",{className:T,children:r(Bu.thirdSlideTitle)})})]}),(0,tc.jsxs)("div",{className:R,children:[(0,tc.jsxs)(v0,{when:2===v&&E(),children:[(0,tc.jsx)(Bn,{name:r(Bu.asGuest),className:"continue-as-guest-button",onClick:j}),(0,tc.jsx)(E9,{name:r(Bu.login),buttonStyle:"login-button",icon:"ftue-login",iconClassName:"login-icon",onClick:B})]}),(0,tc.jsx)(v0,{when:2!==v,children:(0,tc.jsx)(E9,{name:r(Bu.continue),buttonStyle:"continue-button",onClick:I})})]},`slide-controls-${t}`)]},`slide-content-${t}`)})}),(0,tc.jsx)(v0,{when:0===v,children:(0,tc.jsx)("div",{className:O,children:(0,tc.jsx)("img",{src:s,alt:"ftue-bg"})})}),(0,tc.jsx)(v0,{when:1===v,children:(0,tc.jsx)("div",{className:N,children:D.map((e,t)=>(0,tc.jsxs)("div",{className:`box box-${t}`,children:[(0,tc.jsx)("div",{className:"box-image-container",children:e.image}),(0,tc.jsx)("span",{className:"box-title",children:e.title}),(0,tc.jsx)("span",{className:"box-subtitle",children:e.subtitle})]},`box-${t}`))})}),(0,tc.jsxs)(v0,{when:2===v,children:[(0,tc.jsxs)("div",{className:"bg",children:[(0,tc.jsx)("img",{className:"anim carousel-bg",src:`${tM}login/fullscreen/mc_bg.webp`}),(0,tc.jsx)("img",{className:"anim carousel-bg",src:`${tM}login/fullscreen/wow_bg.webp`}),(0,tc.jsx)("img",{className:"anim carousel-bg",src:`${tM}login/fullscreen/sdv_bg.webp`}),(0,tc.jsx)("img",{className:"anim carousel-bg",src:`${tM}login/fullscreen/sims_bg.webp`})]}),(0,tc.jsxs)("div",{children:[(0,tc.jsx)("img",{className:"anim carousel-fg",src:`${tM}login/fullscreen/mc_fg.webp`}),(0,tc.jsx)("img",{className:"anim carousel-fg",src:`${tM}login/fullscreen/wow_fg.webp`}),(0,tc.jsx)("img",{className:"anim carousel-fg",src:`${tM}login/fullscreen/sdv_fg.webp`}),(0,tc.jsx)("img",{className:"anim carousel-fg",src:`${tM}login/fullscreen/sims_fg.webp`})]})]})]})]}):null},Bh={[nz.MinecraftErrorJavaNotInstalled]:"addons.modpacks.errors.javaNotInstalled",[nz.CannotFindGameProcess]:"addons.modpacks.errors.cantFindGameProcess",[nz.CannotVerifyMinecraftVersion]:null,[nz.MinecraftErrorJavaInstallFailed]:null,[nz.ForgeModloaderInstallationFailed]:"addons.modpacks.errors.forgeModloaderInstallationFailed",[nz.MinecraftErrorCmdHookDetected]:"addons.modpacks.errors.cmdIssue",[nz.IOException]:null,[nz.Permissions]:null,[nz.MinecraftImportInvalidFile]:"addons.modpacks.errors.invalidZipFile",[nz.FailedDownloadingForgeModloader]:"addons.modpacks.errors.FailedDownloadingForgeModloader",[nz.MinecraftChildAddonNotFound]:"addons.modpacks.errors.missingChildAddon",[nz.MinecraftUnsupportedModLoader]:"addons.modpacks.errors.unsupportedModLoader",[nz.LowDiskSpace]:"addons.modpacks.errors.lowDiskSpace",[nz.NotEnoughSpaceOnTheDisk]:"header.errors.addons.notEnoughSpaceOnTheDisk",[nz.UnableToRollBackUpdate]:"addons.modpacks.errors.modpackUpdateUnknownError"},Bf=[nz.MinecraftErrorGameProcessAlreadyRunning,nz.RepairInstallationErrorGameProcessAlreadyRunning],BC=()=>{let e=(0,lM.useRef)(null),{safeSetState:t}=xM(),[n,r]=t(null),[o,i]=t(null),[a,s]=t({errorCode:null,instance:null,isVanilla:!1}),{t:l}=bL();(0,lM.useEffect)(()=>{e.current=iS().get(vt);let t=new class{onMinecraftTaskFailed(e,t,n,r){if(tp.error(`onMinecraftTaskFailed ${t} ${e}`),nz[t]&&(e=nz[t]),e&&Bh[e]&&(t=c(e,t)),Bf.includes(e))return void s({errorCode:e,instance:n,isVanilla:r});d({message:t,errorCode:e.toString()})}onMinecraftTaskSucceeded(e,t){A(e,t)}};return e.current.addListener(t),()=>{e.current.removeListener(t)}},[]);let c=(e,t)=>{let n=Bh[e];return`${l(n,{context:t})}`},d=e=>{i(e)},A=(e,t)=>{r({task:e,instance:t})};return{minecraftTaskError:o,minecraftTaskSuccess:n,resetMinecraftError:()=>{i(null)},resetMinecraftTaskSuccess:()=>{r(null)},minecraftErrorPrompt:a}},By={[nh.General]:"header.errors.addons.general",[nh.Permissions]:"header.errors.addons.permissions",[nh.IOException]:"header.errors.addons.ioException",[nh.NotEnoughSpaceOnTheDisk]:"header.errors.addons.notEnoughSpaceOnTheDisk",[nh.ModFileIntegrityCheckFailed]:"header.errors.addons.modFileIntegrityCheckFailed",[nh.MissingDependencyFiles]:"header.errors.addons.missingDependencyFiles",[nh.ModpackVersionNotFound]:"addons.modpacks.errors.modpackVersionNotFound",[nh.FailedToInstallModpack]:"addons.modpacks.errors.failedToInstallModpack"},Bb=()=>{let e=(0,lM.useRef)(null),t=(0,lM.useRef)(null),[n,r]=(0,lM.useState)(null),{t:o}=bL();(0,lM.useEffect)(()=>{e.current=iS().get(vc),t.current=iS().get(vt);let n=new class{onAddonTaskCompleted(e){e.status===ru.Error&&i(e)}onModpackInstallationFailed(e){let{errorMessage:t,projectId:n,errorReason:i}=e,a=n?`${t}: ${n}`:t;i&&By[i]&&(a=o(By[i],{projectId:n})),r({errorText:a})}};return e.current.addListener(n),t.current.addListener(n),()=>{e.current.removeListener(n),t.current.removeListener(n)}},[]);let i=e=>{let{error:t,instance:n,addonId:i,fileId:a}=e,{errorReason:s}=e;s&&(tp.error(s),t&&By[t]&&(s=o(By[t])),r({gameInstanceGuid:n?.id,addonId:i,fileId:a,error:t,errorText:s}))};return{taskError:n,resetTaskError:()=>{r(null)}}},Bv="https://support.curseforge.com/en/support/solutions/articles/9000196081-curseforge-minecraft-troubleshooting";function Bx(e,t,n){var r=this,o=(0,lM.useRef)(null),i=(0,lM.useRef)(0),a=(0,lM.useRef)(null),s=(0,lM.useRef)([]),l=(0,lM.useRef)(),c=(0,lM.useRef)(),d=(0,lM.useRef)(e),A=(0,lM.useRef)(!0);d.current=e;var u="undefined"!=typeof window,p=!t&&0!==t&&u;if("function"!=typeof e)throw TypeError("Expected a function");t=+t||0;var m=!!(n=n||{}).leading,g=!("trailing"in n)||!!n.trailing,h="maxWait"in n,f="debounceOnServer"in n&&!!n.debounceOnServer,C=h?Math.max(+n.maxWait||0,t):null;return(0,lM.useEffect)(function(){return A.current=!0,function(){A.current=!1}},[]),(0,lM.useMemo)(function(){var e=function(e){var t=s.current,n=l.current;return s.current=l.current=null,i.current=e,c.current=d.current.apply(n,t)},n=function(e,t){p&&cancelAnimationFrame(a.current),a.current=p?requestAnimationFrame(e):setTimeout(e,t)},y=function(e){if(!A.current)return!1;var n=e-o.current;return!o.current||n>=t||n<0||h&&e-i.current>=C},b=function(t){return a.current=null,g&&s.current?e(t):(s.current=l.current=null,c.current)},v=function e(){var r=Date.now();if(y(r))return b(r);if(A.current){var a=t-(r-o.current);n(e,h?Math.min(a,C-(r-i.current)):a)}},x=function(){if(u||f){var d=Date.now(),p=y(d);if(s.current=[].slice.call(arguments),l.current=r,o.current=d,p){if(!a.current&&A.current)return i.current=o.current,n(v,t),m?e(o.current):c.current;if(h)return n(v,t),e(o.current)}return a.current||n(v,t),c.current}};return x.cancel=function(){a.current&&(p?cancelAnimationFrame(a.current):clearTimeout(a.current)),i.current=0,s.current=o.current=l.current=a.current=null},x.isPending=function(){return!!a.current},x.flush=function(){return a.current?b(Date.now()):c.current},x},[m,h,t,C,g,p,u,f])}let Bw=()=>{let e=xI(()=>iS().get(o3)),[t,n]=(0,lM.useState)(null),[r,o]=(0,lM.useState)(null),i=async()=>{let t=await e.current.getState(),r=await e.current.getErrorMessage();n(t),o(r)},a=Bx(e=>{n(t=>t!==e.state?e.state:t),o(e.message)},500);return(0,lM.useEffect)(()=>{let t=new class{onStateChanged(e){a(e)}};e.current.addListener(t),i();let n=e.current;return()=>{n.removeListener(t)}},[]),{coreState:t,errorMessage:r,connect:()=>e.current.connect(),getHostContext:()=>e.current.getHostContext()}},Bk={[nH.AccessDenied]:{display:"settings.minecraft.launcher.install.errors.accessViolation"},[nH.DirectoryCreationError]:{display:"settings.minecraft.launcher.install.errors.directoryCreation"},[nH.ManifestDownloadError]:{display:"settings.minecraft.launcher.install.errors.manifestDownload"},[nH.ManifestFormatError]:{display:"settings.minecraft.launcher.install.errors.manifestFormat"},[nH.InvalidLocationError]:{display:"settings.minecraft.launcher.install.errors.invalidLocation"},[nH.ZipExtractError]:{display:"settings.minecraft.launcher.install.errors.zipExtract"},[nH.LauncherMetadataError]:{display:"settings.minecraft.launcher.install.errors.networkError"},[nH.InvalidOneDrive]:{display:"settings.minecraft.launcher.install.errors.invalidOneDrive"},[nH.LowDiskSpace]:{display:"settings.minecraft.launcher.install.errors.lowDiskSpace"},[nH.LauncherDownloadError]:{display:"settings.minecraft.launcher.install.errors.networkError",urlHash:nH.LauncherMetadataError},[nH.GeneralFailure]:{display:"settings.minecraft.launcher.install.errors.unknown"}},BS=()=>{let e=xI(()=>iS().get(vS)),t=(0,lM.useRef)(!1),{coreState:n}=Bw(),{showInfo:r}=bQ(),{t:o}=bL(),[i,a]=(0,lM.useState)(null),[s,l]=(0,lM.useState)(null),{minecraftTaskSuccess:c}=BC(),{data:d,refetch:A}=w_({queryKey:["minecraft-launcher-installed"],queryFn:async()=>{if(n!==o4.Connected)return!1;try{return(await e.current.getInstallState()).isInstalled}catch{return!1}},refetchOnWindowFocus:!1,initialData:null});return(0,lM.useEffect)(()=>{let n=new class{onLauncherInstallProgress(e){l(null),a(e)}async onLauncherInstallComplete(e){let n=JSON.stringify(e);tp.log(`Minecraft Launcher Install State Complete: ${n}`),a(null),await A(),e.isInstalled?t.current&&(t.current=!1,r("Minecraft installation repaired successfully")):(tp.log(`Minecraft launcher installation failed. Error: ${e?.errorMessage}. ErrorCode: ${e?.errorCode}`),l({message:this.getErrorMessage(e),errorCode:e.errorCode?.toString()??nH.GeneralFailure}))}getErrorMessage(e){let t=Bk[e?.errorCode]?e.errorCode:nH.GeneralFailure,n=Bk[t],r=n?.urlHash??t,i={supportUrl:`${Bv}#${r.toLowerCase()}`,data:null};return e.errorMessage&&(i.data=e.errorMessage),o(n.display,i)}};e.current.addListener(n);let i=e.current;return()=>{i.removeListener(n)}},[]),(0,lM.useEffect)(()=>{n===o4.Connected&&A()},[n]),(0,lM.useEffect)(()=>{c&&c.task===nY.MinecraftRepairInstallTask&&(A(),t.current=!0)},[c]),{launcherInstalled:d,launcherInstallProgress:i,launcherInstallationError:s}},BE=()=>{let{showError:e}=bQ(),{sendGeneralErrorString:t}=S5(),{isOSSupported:n,minSupportedOS:r}=jD(),o=t=>{e(t)};(0,lM.useEffect)(()=>{if(n||!r)return;let{name:e,version:t}=r;o(`${e} version not supported.<br>
      Please update to ${e} ${t} or later. <a href='https://support.overwolf.com/en/support/solutions/articles/9000177155-general-issues-and-solutions#minimum'>Learn more</a>`)},[n,r]);let{minecraftTaskError:i,resetMinecraftError:a}=BC();(0,lM.useEffect)(()=>{i&&a&&(async()=>{o(i.message),a()})()},[i,a]);let{taskError:s,resetTaskError:l}=Bb();(0,lM.useEffect)(()=>{s&&l&&s.errorText&&(async()=>{await t(s.error),o(s.errorText),l()})()},[s,l]);let{launcherInstallationError:c}=BS();return(0,lM.useEffect)(()=>{c&&(async()=>{await t(c.errorCode),o(c.message)})()},[c]),null};var Bj=n(1194),BB={};BB.styleTagTransform=vJ(),BB.setAttributes=vz(),BB.insert=vG().bind(null,"head"),BB.domAPI=vL(),BB.insertStyleElement=vW(),vN()(Bj.A,BB),Bj.A&&Bj.A.locals&&Bj.A.locals;let BI=()=>{let[e,t]=(0,lM.useState)(null),n=(0,lM.useRef)(null),r=jS(tL);(0,lM.useEffect)(()=>{n.current=iS().get(va)},[]);let o=()=>!!(!r?.previousState&&iE.includes(r.state))||iE.includes(r.state)&&ij.includes(r.previousState),i=e=>!!e&&!!e.imageUrl&&(!!e.linkUrl||!!e.project),a=async()=>{try{let e=await n.current?.getCampaign();if(!e)return null;return e}catch(e){tp.error(`Error fetching campaign configuration: ${e}`)}},s=async()=>{if(!o())return void t(null);let e=await a();if(e){if(!i(e))return void t(null);t({id:e.id,imageUrl:e.imageUrl,linkUrl:e.linkUrl,project:e.project})}};(0,lM.useEffect)(()=>{r&&s()},[r]);let l=async()=>{e?.id&&await n.current.markCampaignDisplayed(e.id)};return{campaign:e,markCampaignDisplayed:l}},BF=()=>{let[e,t]=(0,lM.useState)(!1),{trackPopupAdEvent:n}=S5(),{openExternal:r}=x4(),{gotoProjectPage:o}=S4(),{campaign:i,markCampaignDisplayed:a}=BI(),{imageUrl:s,linkUrl:l,id:c,project:d}=i||{},{projectId:A,gameId:u}=d||{},p=async()=>{(l||A)&&(t(!1),await n(c,rB.Click),A&&u?o({projectId:A,gameId:u,parentPage:nE.BrowseProjectsPage}):await r(l))},m=async()=>{t(!1),await n(c,rB.Close)};return(0,lM.useEffect)(()=>{(async()=>{if(!s||!l&&!A)return t(!1);a(),await n(c,rB.View),t(!0)})()},[c,s,l,A]),(0,tc.jsx)(v0,{when:e,children:(0,tc.jsx)(EH,{id:"popup-ad",style:"popup-ad",showText:!1,closeOnOverlayClick:!0,onClose:m,children:(0,tc.jsx)("div",{className:"popup-ad-image-container",onClick:p,children:(0,tc.jsx)("img",{src:s})})})})},BR={title:"globalError.offlineConnectionError.title",subtitle:"globalError.offlineConnectionError.subtitle",retry:"common.buttons.retry.title"},BP=e=>{let{onRetry:t}=e,{runIfOnline:n}=kF(),r=b4(e=>e.isOnline),{t:o}=bL(),i=(0,lM.useCallback)(()=>{n(()=>{t()})},[t,n]);(0,lM.useEffect)(()=>{r&&i()},[r,i]);let a=(0,lM.useCallback)(()=>{i()},[i]);return(0,tc.jsx)(tc.Fragment,{children:(0,tc.jsx)("div",{className:"placeholder-container",children:(0,tc.jsxs)("div",{className:"placeholder-inner",children:[(0,tc.jsx)("img",{src:`${tO}no-connection-error.svg`}),(0,tc.jsx)("h2",{children:o(BR.title)}),(0,tc.jsx)("p",{children:o(BR.subtitle)}),(0,tc.jsx)("div",{className:"placeholder-actions",children:(0,tc.jsx)("button",{className:"btn-secondary retry",onClick:a,children:o(BR.retry)})})]})})})},BT=e=>{let{imageName:t,title:n,subtitle:r,actions:o,testId:i}=e;return(0,tc.jsx)("div",{className:"placeholder-container","data-testid":i,children:(0,tc.jsxs)("div",{className:"placeholder-inner",children:[(0,tc.jsx)("img",{src:`${tO}${t}.svg`}),(0,tc.jsx)("h2",{children:n}),(0,tc.jsx)("p",{dangerouslySetInnerHTML:{__html:r}}),o&&(0,tc.jsx)("div",{className:"placeholder-actions",children:o.map((e,t)=>(0,tc.jsx)("button",{className:"btn-secondary",onClick:e.callback,children:e.text},t))})]})})},BM={somethingWentWrongTitle:"addons.browse.errors.somethingWentWrong.title",somethingWentWrongSubtitle:"addons.browse.errors.somethingWentWrong.subtitle",checkCategorySubtitle:"common.noResults.checkCategory",noResultsTitle:"common.noResults.title",retry:"common.buttons.retry.title"},BO=e=>{let{handleRetry:t,isError:n}=e,{t:r}=bL(),o=(0,lM.useCallback)(()=>n?"something-went-wrong":"no-results",[n]),i=(0,lM.useCallback)(()=>n?r(BM.somethingWentWrongTitle):r(BM.noResultsTitle),[n,r]),a=(0,lM.useCallback)(()=>n?r(BM.somethingWentWrongSubtitle):r(BM.checkCategorySubtitle),[n,r]),s=(0,lM.useCallback)(()=>n?[{text:r(BM.retry),callback:t}]:null,[n,r]);return(0,tc.jsx)(BT,{testId:"get-more-addons-error",imageName:o(),title:i(),subtitle:a(),actions:s()})},BN=e=>{let{text:t,icon:n,disabled:r,onClick:o,external:i}=e,a=v_.ClassNames({"option-item":!0,disabled:r});return(0,tc.jsxs)("li",{className:a,onClick:e=>{o(e)},children:[(0,tc.jsx)(vM,{iconName:n}),(0,tc.jsx)("span",{children:t}),(0,tc.jsx)(v0,{when:i,children:(0,tc.jsx)(vM,{className:"folder-link",iconName:"open-new-window"})})]})},BD=()=>{let e=(0,lM.useRef)(null);return(0,lM.useEffect)(()=>{e.current=iS().get(vy)},[]),{getGame:t=>e.current.getGame(t)}},BL="drives-selection",BU=oI.create("useGameDetection");var BG=function(e){return e[e.Started=0]="Started",e[e.Progress=1]="Progress",e[e.Completed=2]="Completed",e[e.None=3]="None",e}({});let BV={currentVolumeLabel:"",currentVolumeIndex:0,totalVolumeCount:0,progress:0,rootFolder:"",currentFolder:""},Bz=()=>{let e=(0,lM.useRef)(null),t=(0,lM.useRef)(null),n=(0,lM.useRef)(null),{getGame:r}=BD(),{showError:o}=bQ(),[i,a]=(0,lM.useState)(null),[s,l]=(0,lM.useState)({status:3,instance:null,gameName:null});(0,lM.useEffect)(()=>{e.current=iS().get(vg),t.current=iS().get(vy),n.current=iS().get(vt);let r=new class{onGamesScanStarted(){kQ(k_.Game.Scan.Started)}onGamesScanProgress(e){kQ({type:k_.Game.Scan.Progress,progress:e})}onGamesScanCompleted(e){kQ({type:k_.Game.Scan.Completed,progress:BV,canceled:e})}};return n.current.removeListener(r),n.current.addListener(r),c(),()=>{n.current.removeListener(r)}},[]),(0,lM.useEffect)(()=>{i&&sessionStorage.setItem(BL,JSON.stringify(i))},[i]);let c=async()=>{let e=await d();try{let t=JSON.parse(sessionStorage.getItem(BL));t&&(e=e.map(e=>{let n=t.find(t=>t.letter===e.letter);return n?{...e,isSelected:n.isSelected}:e}))}catch(e){BU.error("Error parsing drives selection",e)}a(e)},d=async()=>{try{let t=await e.current.getDrives();if(!t)return BU.error("GetDrives call failed",null),null;return t}catch(e){return BU.error("GetDrives exception",e),null}},A=async()=>{try{await e.current.detectGames(!0,i)||(BU.error("DetectGames call failed",null),await o("DetectGames call failed"))}catch(e){BU.error("DetectGames failed",e),await o(`DetectGames failed - ${e.message}`)}};return{drives:i,gameDetectionState:s,startDetectGames:A,cancelGameDetection:async()=>{try{await e.current.cancelDetectGames()||BU.error("CancelDetectGames call failed",null)}catch(e){BU.error("CancelDetectGames exception",e)}},detectGameFromPath:async(n,o=null)=>{l({status:1,instance:null,error:null,gameName:null});let i=await e.current.detectGameFromPath(n,o);if(i.resultStatus===vC.AlreadyExists)return void l({status:2,instance:null,gameName:null,error:vh.GameAlreadyExists});if(i.resultStatus!==vC.Successful)return void l({status:2,instance:null,gameName:null,error:vh.GameNotFound});let a=i.gameInstanceGuid,s=await t.current.getGameInstanceByGuid(a),c=await r(s.gameId);l({status:2,instance:s,gameName:c.name})},changeDriveSelection:e=>{a(t=>t.map(t=>t.letter!==e.letter?t:{...t,isSelected:!t.isSelected}))},resetGameDetectionState:()=>{l({status:3,gameName:null,instance:null,error:null})}}},Bq={completedTitle:"games.locate.completedTitle",completedText:"games.locate.completedText",existsError:"games.locate.errors.exists",existsErrorTitle:"games.locate.errors.existsTitle",gameNotFound:"games.locate.errors.gameNotFound",gameNotFoundTitle:"games.locate.errors.gameNotFoundTitle",gameWasNotDetected:"games.locate.errors.gameWasNotDetected",cancelButtonTitle:"common.buttons.cancel.title",folderTitle:"games.scan.folder.title",rootTitle:"games.scan.root.title",progressTitle:"games.scan.progressTitle",done:"common.buttons.done.title"},BW=e=>{let{game:t,gameDetectionState:n,onClose:r,onGameInstanceAdded:o}=e,{t:i}=bL(),[a,s]=(0,lM.useState)({status:BG.None,progress:BV}),{resetGameDetectionState:l,cancelGameDetection:c}=Bz(),d=a.status===BG.Started||a.status===BG.Progress;(0,lM.useEffect)(()=>{n.status===BG.Completed&&n.instance&&o?.(n.instance.guid)},[n,o]),kX(k_.Game.Scan.Started,()=>{s({status:BG.Started,progress:BV})}),kX(k_.Game.Scan.Progress,e=>{s({status:BG.Progress,progress:e.progress})}),kX(k_.Game.Scan.Completed,e=>{s({status:e.canceled?BG.None:BG.Completed,progress:BV})});let A=async()=>{d&&await c(),l(),r(),s({status:BG.None,progress:BV})},u=v_.ClassNames({"btn-secondary":!0,"close-scan":n?.status===BG.Completed,"cancel-scan":n?.status!==BG.Completed});return(0,tc.jsx)(EH,{id:"game-page-locate-game-modal",title:n.error?n.error===vh.GameAlreadyExists?i(Bq.existsErrorTitle):i(Bq.gameNotFoundTitle):n?.status===BG.Completed?i(Bq.completedTitle):i(Bq.progressTitle),text:(()=>{if(n.error)switch(n.error){case vh.GameAlreadyExists:return i(Bq.existsError);case vh.GameNotFound:return t?i(Bq.gameWasNotDetected,{gameName:t?.name}):i(Bq.gameNotFound);default:return null}return n?.status===BG.Completed?i(Bq.completedText,{gameName:n.gameName}):null})(),showText:!0,buttons:{actionButton:{text:n?.status===BG.Completed?i(Bq.done):i(Bq.cancelButtonTitle),className:u,action:A}},onClose:A,children:d&&(0,tc.jsxs)("div",{className:"scan-for-games",children:[(0,tc.jsx)("div",{className:"scan-for-games-loader",children:(0,tc.jsx)(jp,{type:ju.BarberShop,legacyStyle:!1})}),(0,tc.jsxs)("p",{className:"scan-meta-data",children:[i(Bq.folderTitle)," ",(0,tc.jsx)("span",{className:"folder-name",children:a.progress.currentFolder}),", ",i(Bq.rootTitle)," ",(0,tc.jsx)("span",{className:"root-name",children:a.progress.rootFolder})]})]})})};var BH=n(9245),BJ={};BJ.styleTagTransform=vJ(),BJ.setAttributes=vz(),BJ.insert=vG().bind(null,"head"),BJ.domAPI=vL(),BJ.insertStyleElement=vW(),vN()(BH.A,BJ),BH.A&&BH.A.locals&&BH.A.locals;let BY=e=>{let{children:t,calcPositionFunc:n,isOpen:r,handleClose:o,closeOnClickOutside:i=!0}=e,a=(0,lM.useRef)(null),s=e=>{!e.composedPath().includes(a.current)&&(e.target.closest(".kebab-btn")||o(e))};if((0,lM.useEffect)(()=>{if(!r||!a.current)return;let e=a.current,{top:t,left:o}=n(e);e.style.top=`${t}px`,e.style.left=`${o}px`},[r]),(0,lM.useEffect)(()=>r&&a.current&&i?(document.addEventListener("mousedown",s),()=>{document.removeEventListener("mousedown",s)}):void document.removeEventListener("mousedown",s),[r,a.current,i]),r)return(0,tc.jsx)("div",{className:"context-menu",ref:a,onClick:o,children:(0,tc.jsx)("ul",{children:t})})},BK=e=>{let{onContextMenuOpened:t,stopPropagation:n=!1,children:r}=e,{isOpen:o,setIsOpen:i,elementRef:a}=jG(),s=(0,lM.useRef)(null),l=v_.ClassNames({"btn-single-icon":!0,"addon-options-btn":!0,"kebab-btn":!0,"btn-quaternary":!0,"is-open":o});return(0,tc.jsx)(tc.Fragment,{children:(0,tc.jsxs)("div",{className:"kebab-menu",ref:a,children:[(0,tc.jsx)("button",{className:l,onClick:e=>{n&&e.stopPropagation(),i(!o),t?.()},ref:s,type:"button",children:(0,tc.jsx)(vM,{iconName:"kababMenu"})}),(0,tc.jsx)(BY,{isOpen:o,handleClose:e=>{n&&e.stopPropagation(),i(!1)},calcPositionFunc:e=>{let t=window.innerHeight,n=s.current,{top:r,left:o,height:i,width:a,offsetHeight:l}=n.getBoundingClientRect(),c=r+i+4,d=t-(c+e.offsetHeight),A=o-e.offsetWidth+n.offsetWidth;return d<0&&(c=c+d-4,d>-l&&(c-=c-r),A-=a+4),{left:A,top:c}},closeOnClickOutside:!1,children:r})]})})};var BZ=n(1924),BQ={};BQ.styleTagTransform=vJ(),BQ.setAttributes=vz(),BQ.insert=vG().bind(null,"head"),BQ.domAPI=vL(),BQ.insertStyleElement=vW(),vN()(BZ.A,BQ),BZ.A&&BZ.A.locals&&BZ.A.locals;var BX=n(7431),B_={};B_.styleTagTransform=vJ(),B_.setAttributes=vz(),B_.insert=vG().bind(null,"head"),B_.domAPI=vL(),B_.insertStyleElement=vW(),vN()(BX.A,B_),BX.A&&BX.A.locals&&BX.A.locals;function B$(e){e()}function B0(e,t){return n=>e(t(n))}function B1(e){return void 0!==e}function B2(){}function B3(e,t){return t(e)}function B4(...e){return e}function B5(e){e(2)}function B6(e){return e(4)}function B8(e,t){return e(1,e=>t(0,e))}function B9(e,t){let n=e(1,e=>{n(),t(e)});return n}function B7(e){let t,n;return r=>o=>{t=o,n&&clearTimeout(n),n=setTimeout(()=>{r(t)},e)}}function Ie(e,t){return e===t}function It(e=Ie){let t;return n=>r=>{e(t,r)||(t=r,n(r))}}function In(e){return t=>n=>{e(n)&&t(n)}}function Ir(e){return t=>B0(t,e)}function Io(e){return t=>()=>{t(e)}}function Ii(e,...t){let n=function(...e){return t=>e.reduceRight(B3,t)}(...t);return(t,r)=>{switch(t){case 2:B5(e);return;case 1:return e(1,n(r))}}}function Ia(e,t){return n=>r=>{n(t=e(t,r))}}function Is(e){return t=>n=>{e>0?e--:t(n)}}function Il(e){let t=null,n;return r=>o=>{t=o,n||(n=setTimeout(()=>{n=void 0,r(t)},e))}}function Ic(...e){let t=Array(e.length),n=0,r=null,o=Math.pow(2,e.length)-1;return e.forEach((e,i)=>{let a=Math.pow(2,i);e(1,e=>{let s=n;n|=a,t[i]=e,s!==o&&n===o&&r&&(r(),r=null)})}),e=>i=>{let a=()=>{e([i].concat(t))};n===o?a():r=a}}function Id(e){let t=e,n=Iu();return(e,r)=>{switch(e){case 0:t=r;break;case 1:r(t);break;case 4:return t}return n(e,r)}}function IA(e,t){var n;return n=Id(t),B8(e,n),n}function Iu(){let e=[];return(t,n)=>{switch(t){case 0:e.slice().forEach(e=>{e(n)});return;case 2:e.splice(0,e.length);return;case 1:return e.push(n),()=>{let t=e.indexOf(n);t>-1&&e.splice(t,1)}}}}function Ip(e){var t;return t=Iu(),B8(e,t),t}function Im(e,t=[],{singleton:n}={singleton:!0}){return{constructor:e,dependencies:t,id:Ig(),singleton:n}}let Ig=()=>Symbol();function Ih(...e){let t=Iu(),n=Array(e.length),r=0,o=Math.pow(2,e.length)-1;return e.forEach((e,i)=>{let a=Math.pow(2,i);e(1,e=>{n[i]=e,(r|=a)===o&&t(0,n)})}),function(e,i){switch(e){case 2:return void B5(t);case 1:return r===o&&i(n),t(1,i)}}}function If(e,t=Ie){return Ii(e,It(t))}function IC(...e){return function(t,n){switch(t){case 2:return;case 1:return function(...e){return()=>{e.map(B$)}}(...e.map(e=>e(1,n)))}}}var Iy=(e=>(e[e.DEBUG=0]="DEBUG",e[e.INFO=1]="INFO",e[e.WARN=2]="WARN",e[e.ERROR=3]="ERROR",e))(Iy||{});let Ib={0:"debug",3:"error",1:"log",2:"warn"},Iv=()=>typeof globalThis>"u"?window:globalThis,Ix=Im(()=>{let e=Id(3);return{log:Id((t,n,r=1)=>{var o;r>=(null!=(o=Iv().VIRTUOSO_LOG_LEVEL)?o:B6(e))&&console[Ib[r]]("%creact-virtuoso: %c%s %o","color: #0253b3; font-weight: bold","color: initial",t,n)}),logLevel:e}},[],{singleton:!0});function Iw(e,t,n){return Ik(e,t,n).callbackRef}function Ik(e,t,n){let r=lM.useRef(null),o=e=>{},i=lM.useMemo(()=>"u">typeof ResizeObserver?new ResizeObserver(t=>{let r=()=>{let n=t[0].target;null!==n.offsetParent&&e(n)};n?r():requestAnimationFrame(r)}):null,[e,n]);return{callbackRef:e=>{e&&t?(null==i||i.observe(e),r.current=e):(r.current&&(null==i||i.unobserve(r.current)),r.current=null)},ref:r}}function IS(e,t,n,r,o,i,a,s,l){return Ik(lM.useCallback(n=>{let l,c=function(e,t,n,r){let o=e.length;if(0===o)return null;let i=[];for(let a=0;a<o;a++){let o=e.item(a);if(void 0===o.dataset.index)continue;let s=parseInt(o.dataset.index),l=parseFloat(o.dataset.knownSize),c=t(o,n);if(0===c&&r("Zero-sized element, this should not happen",{child:o},Iy.ERROR),c===l)continue;let d=i[i.length-1];0===i.length||d.size!==c||d.endIndex!==s-1?i.push({endIndex:s,size:c,startIndex:s}):i[i.length-1].endIndex++}return i}(n.children,t,s?"offsetWidth":"offsetHeight",o),d=n.parentElement;for(;!d.dataset.virtuosoScroller;)d=d.parentElement;let A="window"===d.lastElementChild.dataset.viewportType;A&&(l=d.ownerDocument.defaultView);let u=a?s?a.scrollLeft:a.scrollTop:A?s?l.scrollX||l.document.documentElement.scrollLeft:l.scrollY||l.document.documentElement.scrollTop:s?d.scrollLeft:d.scrollTop;r({scrollHeight:a?s?a.scrollWidth:a.scrollHeight:A?s?l.document.documentElement.scrollWidth:l.document.documentElement.scrollHeight:s?d.scrollWidth:d.scrollHeight,scrollTop:Math.max(u,0),viewportHeight:a?s?a.offsetWidth:a.offsetHeight:A?s?l.innerWidth:l.innerHeight:s?d.offsetWidth:d.offsetHeight}),null==i||i(s?IE("column-gap",getComputedStyle(n).columnGap,o):IE("row-gap",getComputedStyle(n).rowGap,o)),null!==c&&e(c)},[e,t,o,i,a,r,s]),n,l)}function IE(e,t,n){return"normal"===t||null!=t&&t.endsWith("px")||n(`${e} was not resolved to pixel value correctly`,t,Iy.WARN),"normal"===t?0:parseInt(null!=t?t:"0",10)}function Ij(e,t,n){let r=lM.useRef(null),o=lM.useCallback(n=>{let o,i;if(!(null!=n&&n.offsetParent))return;let s=n.getBoundingClientRect(),l=s.width;if(t){let e=t.getBoundingClientRect(),n=s.top-e.top;i=e.height-Math.max(0,n),o=n+t.scrollTop}else{let e=a.current.ownerDocument.defaultView;i=e.innerHeight-Math.max(0,s.top),o=s.top+e.scrollY}r.current={offsetTop:o,visibleHeight:i,visibleWidth:l},e(r.current)},[e,t]),{callbackRef:i,ref:a}=Ik(o,!0,n),s=lM.useCallback(()=>{o(a.current)},[o,a]);return lM.useEffect(()=>{var e;if(t){t.addEventListener("scroll",s);let e=new ResizeObserver(()=>{requestAnimationFrame(s)});return e.observe(t),()=>{t.removeEventListener("scroll",s),e.unobserve(t)}}{let t=null==(e=a.current)?void 0:e.ownerDocument.defaultView;return null==t||t.addEventListener("scroll",s),null==t||t.addEventListener("resize",s),()=>{null==t||t.removeEventListener("scroll",s),null==t||t.removeEventListener("resize",s)}}},[s,t,a]),i}let IB=Im(()=>{let e=Iu(),t=Iu(),n=Id(0),r=Iu(),o=Id(0),i=Iu(),a=Iu(),s=Id(0),l=Id(0),c=Id(0),d=Id(0),A=Iu(),u=Iu(),p=Id(!1),m=Id(!1),g=Id(!1);return B8(Ii(e,Ir(({scrollTop:e})=>e)),t),B8(Ii(e,Ir(({scrollHeight:e})=>e)),a),B8(t,o),{deviation:n,fixedFooterHeight:c,fixedHeaderHeight:l,footerHeight:d,headerHeight:s,horizontalDirection:m,scrollBy:u,scrollContainerState:e,scrollHeight:a,scrollingInProgress:p,scrollTo:A,scrollTop:t,skipAnimationFrameInResizeObserver:g,smoothScrollTargetReached:r,statefulScrollTop:o,viewportHeight:i}},[],{singleton:!0}),II={lvl:0};function IF(e,t){let n=e.length;if(0===n)return[];let{index:r,value:o}=t(e[0]),i=[];for(let a=1;a<n;a++){let{index:n,value:s}=t(e[a]);i.push({end:n-1,start:r,value:o}),r=n,o=s}return i.push({end:1/0,start:r,value:o}),i}function IR(e){return e===II}function IP(e,t){if(!IR(e))return t===e.k?e.v:t<e.k?IP(e.l,t):IP(e.r,t)}function IT(e,t,n="k"){if(IR(e))return[-1/0,void 0];if(Number(e[n])===t)return[e.k,e.v];if(Number(e[n])<t){let r=IT(e.r,t,n);return r[0]===-1/0?[e.k,e.v]:r}return IT(e.l,t,n)}function IM(e,t,n){return IR(e)?IG(t,n,1):t===e.k?IL(e,{k:t,v:n}):t<e.k?Iz(IV(IL(e,{l:IM(e.l,t,n)}))):Iz(IV(IL(e,{r:IM(e.r,t,n)})))}function IO(e,t,n){if(IR(e))return[];let r=IT(e,t)[0];return IF(function e(t,n,r){if(IR(t))return[];let{k:o,l:i,r:a,v:s}=t,l=[];return o>n&&(l=l.concat(e(i,n,r))),o>=n&&o<=r&&l.push({k:o,v:s}),o<=r&&(l=l.concat(e(a,n,r))),l}(e,r,n),({k:e,v:t})=>({index:e,value:t}))}function IN(e){return IR(e)?[]:[...IN(e.l),{k:e.k,v:e.v},...IN(e.r)]}function ID(e){let{l:t,lvl:n,r:r}=e;if(r.lvl>=n-1&&t.lvl>=n-1)return e;if(n>r.lvl+1){if(IU(t))return IV(IL(e,{lvl:n-1}));if(!IR(t)&&!IR(t.r))return IL(t.r,{l:IL(t,{r:t.r.l}),lvl:n,r:IL(e,{l:t.r.r,lvl:n-1})});throw Error("Unexpected empty nodes")}if(IU(e))return Iz(IL(e,{lvl:n-1}));if(IR(r)||IR(r.l))throw Error("Unexpected empty nodes");{let t=r.l,o=IU(t)?r.lvl-1:r.lvl;return IL(t,{l:IL(e,{lvl:n-1,r:t.l}),lvl:t.lvl+1,r:Iz(IL(r,{l:t.r,lvl:o}))})}}function IL(e,t){return IG(void 0!==t.k?t.k:e.k,void 0!==t.v?t.v:e.v,void 0!==t.lvl?t.lvl:e.lvl,void 0!==t.l?t.l:e.l,void 0!==t.r?t.r:e.r)}function IU(e){return IR(e)||e.lvl>e.r.lvl}function IG(e,t,n,r=II,o=II){return{k:e,l:r,lvl:n,r:o,v:t}}function IV(e){let{l:t}=e;return IR(t)||t.lvl!==e.lvl?e:IL(t,{r:IL(e,{l:t.r})})}function Iz(e){let{lvl:t,r:n}=e;return IR(n)||IR(n.r)||n.lvl!==t||n.r.lvl!==t?e:IL(n,{l:IL(e,{r:n.l}),lvl:t+1})}function Iq(e,t){return!!(e&&e.startIndex===t.startIndex&&e.endIndex===t.endIndex)}function IW(e,t){return!!(e&&e[0]===t[0]&&e[1]===t[1])}let IH=Im(()=>({recalcInProgress:Id(!1)}),[],{singleton:!0});function IJ(e,t,n,r=0){let o=e.length-1;for(;r<=o;){let i=Math.floor((r+o)/2),a=n(e[i],t);if(0===a)return i;if(-1===a){if(o-r<2)return i-1;o=i-1}else{if(o===r)return i;r=i+1}}throw Error(`Failed binary finding record in array - ${e.join(",")}, searched for ${t}`)}function IY(e,t){return Math.round(e.getBoundingClientRect()[t])}function IK(e){return!IR(e.groupOffsetTree)}function IZ({index:e},t){return t===e?0:t<e?-1:1}function IQ({offset:e},t){return t===e?0:t<e?-1:1}function IX(e,t,n){if(0===t.length)return 0;let{index:r,offset:o,size:i}=t[IJ(t,e,IZ)],a=e-r,s=i*a+(a-1)*n+o;return s>0?s+n:s}function I_(e,t){if(!IK(t))return e;let n=0;for(;t.groupIndices[n]<=e+n;)n++;return e+n}function I$(e,t,n){if("u">typeof e.groupIndex)return t.groupIndices[e.groupIndex]+1;{let r=I_("LAST"===e.index?n:e.index,t);return Math.max(0,r,Math.min(n,r))}}function I0(e,[t,n,r,o]){t.length>0&&r("received item sizes",t,Iy.DEBUG);let i=e.sizeTree,a=i,s=0;if(n.length>0&&IR(i)&&2===t.length){let e=t[0].size,r=t[1].size;a=n.reduce((t,n)=>IM(IM(t,n,e),n+1,r),a)}else[a,s]=function(e,t){let n=IR(e)?0:1/0;for(let r of t){let{endIndex:t,size:o,startIndex:i}=r;if(n=Math.min(n,i),IR(e)){e=IM(e,0,o);continue}let a=IO(e,i-1,t+1);if(a.some(function(e){let{endIndex:t,size:n,startIndex:r}=e;return e=>e.start===r&&(e.end===t||e.end===1/0)&&e.value===n}(r)))continue;let s=!1,l=!1;for(let{end:n,start:r,value:i}of a)s?(t>=r||o===i)&&(e=function e(t,n){if(IR(t))return II;let{k:r,l:o,r:i}=t;if(n!==r)return n<r?ID(IL(t,{l:e(o,n)})):ID(IL(t,{r:e(i,n)}));if(IR(o))return i;if(IR(i))return o;{let[e,n]=function e(t){return IR(t.r)?[t.k,t.v]:e(t.r)}(o);return ID(IL(t,{k:e,l:function e(t){return IR(t.r)?t.l:ID(IL(t,{r:e(t.r)}))}(o),v:n}))}}(e,r)):(l=i!==o,s=!0),n>t&&t>=r&&i!==o&&(e=IM(e,t+1,i));l&&(e=IM(e,i,o))}return[e,n]}(a,t);if(a===i)return e;let{lastIndex:l,lastOffset:c,lastSize:d,offsetTree:A}=I2(e.offsetTree,s,a,o);return{groupIndices:n,groupOffsetTree:n.reduce((e,t)=>IM(e,t,IX(t,A,o)),II),lastIndex:l,lastOffset:c,lastSize:d,offsetTree:A,sizeTree:a}}function I1(e,t){let n=0,r=0;for(;n<e;)n+=t[r+1]-t[r]-1,r++;return r-(n!==e)}function I2(e,t,n,r){let o=e,i=0,a=0,s=0,l=0;if(0!==t){l=IJ(o,t-1,IZ),s=o[l].offset;let e=IT(n,t-1);i=e[0],a=e[1],o.length&&o[l].size===IT(n,t)[1]&&(l-=1),o=o.slice(0,l+1)}else o=[];for(let{start:e,value:l}of IO(n,t,1/0)){let t=e-i,n=t*a+s+t*r;o.push({index:e,offset:n,size:l}),i=e,s=n,a=l}return{lastIndex:i,lastOffset:s,lastSize:a,offsetTree:o}}function I3(e){return{index:e.index,value:e}}let I4={offsetHeight:"height",offsetWidth:"width"},I5=Im(([{log:e},{recalcInProgress:t}])=>{let n=Iu(),r=Iu(),o=IA(r,0),i=Iu(),a=Iu(),s=Id(0),l=Id([]),c=Id(void 0),d=Id(void 0),A=Id((e,t)=>IY(e,I4[t])),u=Id(void 0),p=Id(0),m={groupIndices:[],groupOffsetTree:II,lastIndex:0,lastOffset:0,lastSize:0,offsetTree:[],sizeTree:II},g=IA(Ii(n,Ic(l,e,p),Ia(I0,m),It()),m),h=IA(Ii(l,It(),Ia((e,t)=>({current:t,prev:e.current}),{current:[],prev:[]}),Ir(({prev:e})=>e)),[]);B8(Ii(l,In(e=>e.length>0),Ic(g,p),Ir(([e,t,n])=>{let r=e.reduce((e,r,o)=>IM(e,r,IX(r,t.offsetTree,n)||o),II);return{...t,groupIndices:e,groupOffsetTree:r}})),g),B8(Ii(r,Ic(g),In(([e,{lastIndex:t}])=>e<t),Ir(([e,{lastIndex:t,lastSize:n}])=>[{endIndex:t,size:n,startIndex:e}])),n),B8(c,d);let f=IA(Ii(c,Ir(e=>void 0===e)),!0);B8(Ii(d,In(e=>void 0!==e&&IR(B6(g).sizeTree)),Ir(e=>[{endIndex:0,size:e,startIndex:0}])),n);let C=Ip(Ii(n,Ic(g),Ia(({sizes:e},[t,n])=>({changed:n!==e,sizes:n}),{changed:!1,sizes:m}),Ir(e=>e.changed)));Ii(s,Ia((e,t)=>({diff:e.prev-t,prev:t}),{diff:0,prev:0}),Ir(e=>e.diff))(1,e=>{let{groupIndices:n}=B6(g);if(e>0)t(0,!0),i(0,e+I1(e,n));else if(e<0){let t=B6(h);t.length>0&&(e-=I1(-e,t)),a(0,e)}}),Ii(s,Ic(e))(1,([e,t])=>{e<0&&t("`firstItemIndex` prop should not be set to less than zero. If you don't know the total count, just use a very high value",{firstItemIndex:s},Iy.ERROR)});let y=Ip(i);B8(Ii(i,Ic(g),Ir(([e,t])=>{let n=t.groupIndices.length>0,r=[],o=t.lastSize;if(n){let n=IP(t.sizeTree,0),i=0,a=0;for(;i<e;){let e=t.groupIndices[a],s=t.groupIndices.length===a+1?1/0:t.groupIndices[a+1]-e-1;r.push({endIndex:e,size:n,startIndex:e}),r.push({endIndex:e+1+s-1,size:o,startIndex:e+1}),a++,i+=s+1}let s=IN(t.sizeTree);return i!==e&&s.shift(),s.reduce((t,{k:n,v:r})=>{let o=t.ranges;return 0!==t.prevSize&&(o=[...t.ranges,{endIndex:n+e-1,size:t.prevSize,startIndex:t.prevIndex}]),{prevIndex:n+e,prevSize:r,ranges:o}},{prevIndex:e,prevSize:0,ranges:r}).ranges}return IN(t.sizeTree).reduce((t,{k:n,v:r})=>({prevIndex:n+e,prevSize:r,ranges:[...t.ranges,{endIndex:n+e-1,size:t.prevSize,startIndex:t.prevIndex}]}),{prevIndex:0,prevSize:o,ranges:[]}).ranges})),n);let b=Ip(Ii(a,Ic(g,p),Ir(([e,{offsetTree:t},n])=>IX(-e,t,n))));return B8(Ii(a,Ic(g,p),Ir(([e,t,n])=>{if(t.groupIndices.length>0){if(IR(t.sizeTree))return t;let r=II,o=B6(h),i=0,a=0,s=0;for(;i<-e;){s=o[a];let e=o[a+1]-s-1;a++,i+=e+1}return r=IN(t.sizeTree).reduce((t,{k:n,v:r})=>IM(t,Math.max(0,n+e),r),r),i!==-e&&(r=IM(r,0,IP(t.sizeTree,s)),r=IM(r,1,IT(t.sizeTree,-e+1)[1])),{...t,sizeTree:r,...I2(t.offsetTree,0,r,n)}}{let r=IN(t.sizeTree).reduce((t,{k:n,v:r})=>IM(t,Math.max(0,n+e),r),II);return{...t,sizeTree:r,...I2(t.offsetTree,0,r,n)}}})),g),{beforeUnshiftWith:y,data:u,defaultItemSize:d,firstItemIndex:s,fixedItemSize:c,gap:p,groupIndices:l,itemSize:A,listRefresh:C,shiftWith:a,shiftWithOffset:b,sizeRanges:n,sizes:g,statefulTotalCount:o,totalCount:r,trackItemSizes:f,unshiftWith:i}},B4(Ix,IH),{singleton:!0});function I6(e){return e.reduce((e,t)=>(e.groupIndices.push(e.totalCount),e.totalCount+=t+1,e),{groupIndices:[],totalCount:0})}let I8=Im(([{groupIndices:e,sizes:t,totalCount:n},{headerHeight:r,scrollTop:o}])=>{let i=Iu(),a=Iu(),s=Ip(Ii(i,Ir(I6)));return B8(Ii(s,Ir(e=>e.totalCount)),n),B8(Ii(s,Ir(e=>e.groupIndices)),e),B8(Ii(Ih(o,t,r),In(([e,t])=>IK(t)),Ir(([e,t,n])=>IT(t.groupOffsetTree,Math.max(e-n,0),"v")[0]),It(),Ir(e=>[e])),a),{groupCounts:i,topItemsIndexes:a}},B4(I5,IB)),I9=Im(([{log:e}])=>{let t=Id(!1),n=Ip(Ii(t,In(e=>e),It()));return t(1,t=>{t&&B6(e)("props updated",{},Iy.DEBUG)}),{didMount:n,propsReady:t}},B4(Ix),{singleton:!0}),I7="u">typeof document&&"scrollBehavior"in document.documentElement.style;function Fe(e){let t="number"==typeof e?{index:e}:e;return t.align||(t.align="start"),t.behavior&&I7||(t.behavior="auto"),t.offset||(t.offset=0),t}let Ft=Im(([{gap:e,listRefresh:t,sizes:n,totalCount:r},{fixedFooterHeight:o,fixedHeaderHeight:i,footerHeight:a,headerHeight:s,scrollingInProgress:l,scrollTo:c,smoothScrollTargetReached:d,viewportHeight:A},{log:u}])=>{let p=Iu(),m=Iu(),g=Id(0),h=null,f=null,C=null;function y(){h&&(h(),h=null),C&&(C(),C=null),f&&(clearTimeout(f),f=null),l(0,!1)}return B8(Ii(p,Ic(n,A,r,g,s,a,u),Ic(e,i,o),Ir(([[e,n,r,o,i,a,s,c],A,u,g])=>{let b=Fe(e),{align:v,behavior:x,offset:w}=b,k=o-1,S=I$(b,n,k),E=IX(S,n.offsetTree,A)+a;"end"===v?(E+=u+IT(n.sizeTree,S)[1]-r+g,S===k&&(E+=s)):"center"===v?E+=(u+IT(n.sizeTree,S)[1]-r+g)/2:E-=i,w&&(E+=w);let j=t=>{y(),t?(c("retrying to scroll to",{location:e},Iy.DEBUG),p(0,e)):(m(0,!0),c("list did not change, scroll successful",{},Iy.DEBUG))};if(y(),"smooth"===x){let e=!1;C=t(1,t=>{e=e||t}),h=B9(d,()=>{j(e)})}else h=B9(Ii(t,e=>{let t=setTimeout(()=>{e(!1)},150);return n=>{n&&(e(!0),clearTimeout(t))}}),j);return f=setTimeout(()=>{y()},1200),l(0,!0),c("scrolling from index to",{behavior:x,index:S,top:E},Iy.DEBUG),{behavior:x,top:E}})),c),{scrollTargetReached:m,scrollToIndex:p,topListHeight:g}},B4(I5,IB,Ix),{singleton:!0});function Fn(e,t){0==e?t():requestAnimationFrame(()=>{Fn(e-1,t)})}function Fr(e,t){return"number"==typeof e?e:"LAST"===e.index?t-1:e.index}let Fo=Im(([{defaultItemSize:e,listRefresh:t,sizes:n},{scrollTop:r},{scrollTargetReached:o,scrollToIndex:i},{didMount:a}])=>{let s=Id(!0),l=Id(0),c=Id(!0);return B8(Ii(a,Ic(l),In(([e,t])=>!!t),Io(!1)),s),B8(Ii(a,Ic(l),In(([e,t])=>!!t),Io(!1)),c),Ii(Ih(t,a),Ic(s,n,e,c),In(([[,e],t,{sizeTree:n},r,o])=>e&&(!IR(n)||B1(r))&&!t&&!o),Ic(l))(1,([,e])=>{B9(o,()=>{c(0,!0)}),Fn(4,()=>{B9(r,()=>{s(0,!0)}),i(0,e)})}),{initialItemFinalLocationReached:c,initialTopMostItemIndex:l,scrolledToInitialItem:s}},B4(I5,IB,Ft,I9),{singleton:!0});function Fi(e,t){return 1.01>Math.abs(e-t)}let Fa="down",Fs={atBottom:!1,notAtBottomBecause:"NOT_SHOWING_LAST_ITEM",state:{offsetBottom:0,scrollHeight:0,scrollTop:0,viewportHeight:0}},Fl=Im(([{footerHeight:e,headerHeight:t,scrollBy:n,scrollContainerState:r,scrollTop:o,viewportHeight:i}])=>{let a=Id(!1),s=Id(!0),l=Iu(),c=Iu(),d=Id(4),A=Id(0),u=IA(Ii(IC(Ii(If(o),Is(1),Io(!0)),Ii(If(o),Is(1),Io(!1),B7(100))),It()),!1),p=IA(Ii(IC(Ii(n,Io(!0)),Ii(n,Io(!1),B7(200))),It()),!1);B8(Ii(Ih(If(o),If(A)),Ir(([e,t])=>e<=t),It()),s),B8(Ii(s,Il(50)),c);let m=Ip(Ii(Ih(r,If(i),If(t),If(e),If(d)),Ia((e,[{scrollHeight:t,scrollTop:n},r,o,i,a])=>{let s,l={scrollHeight:t,scrollTop:n,viewportHeight:r};if(n+r-t>-a){let t,r;return n>e.state.scrollTop?(t="SCROLLED_DOWN",r=e.state.scrollTop-n):(t="SIZE_DECREASED",r=e.state.scrollTop-n||e.scrollTopDelta),{atBottom:!0,atBottomBecause:t,scrollTopDelta:r,state:l}}return{atBottom:!1,notAtBottomBecause:l.scrollHeight>e.state.scrollHeight?"SIZE_INCREASED":r<e.state.viewportHeight?"VIEWPORT_HEIGHT_DECREASING":n<e.state.scrollTop?"SCROLLING_UPWARDS":"NOT_FULLY_SCROLLED_TO_LAST_ITEM_BOTTOM",state:l}},Fs),It((e,t)=>e&&e.atBottom===t.atBottom))),g=IA(Ii(r,Ia((e,{scrollHeight:t,scrollTop:n,viewportHeight:r})=>{if(Fi(e.scrollHeight,t))return{changed:!1,jump:0,scrollHeight:t,scrollTop:n};{let o=t-(n+r)<1;return e.scrollTop!==n&&o?{changed:!0,jump:e.scrollTop-n,scrollHeight:t,scrollTop:n}:{changed:!0,jump:0,scrollHeight:t,scrollTop:n}}},{changed:!1,jump:0,scrollHeight:0,scrollTop:0}),In(e=>e.changed),Ir(e=>e.jump)),0);B8(Ii(m,Ir(e=>e.atBottom)),a),B8(Ii(a,Il(50)),l);let h=Id(Fa);B8(Ii(r,Ir(({scrollTop:e})=>e),It(),Ia((e,t)=>B6(p)?{direction:e.direction,prevScrollTop:t}:{direction:t<e.prevScrollTop?"up":Fa,prevScrollTop:t},{direction:Fa,prevScrollTop:0}),Ir(e=>e.direction)),h),B8(Ii(r,Il(50),Io("none")),h);let f=Id(0);return B8(Ii(u,In(e=>!e),Io(0)),f),B8(Ii(o,Il(100),Ic(u),In(([e,t])=>!!t),Ia(([e,t],[n])=>[t,n],[0,0]),Ir(([e,t])=>t-e)),f),{atBottomState:m,atBottomStateChange:l,atBottomThreshold:d,atTopStateChange:c,atTopThreshold:A,isAtBottom:a,isAtTop:s,isScrolling:u,lastJumpDueToItemResize:g,scrollDirection:h,scrollVelocity:f}},B4(IB)),Fc="bottom",Fd="none";function FA(e,t,n){return"number"==typeof e?"up"===n&&"top"===t||n===Fa&&t===Fc?e:0:"up"===n?"top"===t?e.main:e.reverse:t===Fc?e.main:e.reverse}function Fu(e,t){var n;return"number"==typeof e?e:null!=(n=e[t])?n:0}let Fp=Im(([{deviation:e,fixedHeaderHeight:t,headerHeight:n,scrollTop:r,viewportHeight:o}])=>{let i=Iu(),a=Id(0),s=Id(0),l=Id(0),c=IA(Ii(Ih(If(r),If(o),If(n),If(i,IW),If(l),If(a),If(t),If(e),If(s)),Ir(([e,t,n,[r,o],i,a,s,l,c])=>{let d=e-l,A=Math.max(n-d,0),u=Fd,p=Fu(c,"top"),m=Fu(c,Fc);return r-=l,r+=n+s,o+=n+s,r>e+(a+s)-p&&(u="up"),(o-=l)<e-A+t+m&&(u=Fa),u!==Fd?[Math.max(d-n-FA(i,"top",u)-p,0),d-A-s+t+FA(i,Fc,u)+m]:null}),In(e=>null!=e),It(IW)),[0,0]);return{increaseViewportBy:s,listBoundary:i,overscan:l,topListHeight:a,visibleRange:c}},B4(IB),{singleton:!0}),Fm={bottom:0,firstItemIndex:0,items:[],offsetBottom:0,offsetTop:0,top:0,topItems:[],topListHeight:0,totalCount:0};function Fg(e,t,n,r,o,i){let{lastIndex:a,lastOffset:s,lastSize:l}=o,c=0,d=0;if(e.length>0){c=e[0].offset;let t=e[e.length-1];d=t.offset+t.size}let A=n-a,u=c,p=s+A*l+(A-1)*r-d;return{bottom:d,firstItemIndex:i,items:Ff(e,o,i),offsetBottom:p,offsetTop:c,top:u,topItems:Ff(t,o,i),topListHeight:t.reduce((e,t)=>t.size+e,0),totalCount:n}}function Fh(e,t,n,r,o,i){let a=0;if(n.groupIndices.length>0)for(let t of n.groupIndices){if(t-a>=e)break;a++}let s=e+a,l=Fr(t,s);return Fg(Array.from({length:s}).map((e,t)=>({data:i[t+l],index:t+l,offset:0,size:0})),[],s,o,n,r)}function Ff(e,t,n){if(0===e.length)return[];if(!IK(t))return e.map(e=>({...e,index:e.index+n,originalIndex:e.index}));let r=e[0].index,o=e[e.length-1].index,i=[],a=IO(t.groupOffsetTree,r,o),s,l=0;for(let r of e){let e;(!s||s.end<r.index)&&(s=a.shift(),l=t.groupIndices.indexOf(s.start)),e=r.index===s.start?{index:l,type:"group"}:{groupIndex:l,index:r.index-(l+1)+n},i.push({...e,data:r.data,offset:r.offset,originalIndex:r.index,size:r.size})}return i}let FC=Im(([{data:e,firstItemIndex:t,gap:n,sizes:r,totalCount:o},i,{listBoundary:a,topListHeight:s,visibleRange:l},{initialTopMostItemIndex:c,scrolledToInitialItem:d},{topListHeight:A},u,{didMount:p},{recalcInProgress:m}])=>{let g=Id([]),h=Id(0),f=Iu();B8(i.topItemsIndexes,g);let C=IA(Ii(Ih(p,m,If(l,IW),If(o),If(r),If(c),d,If(g),If(t),If(n),e),In(([e,t,,n,,,,,,,r])=>{let o=r&&r.length!==n;return e&&!t&&!o}),Ir(([,,[e,t],n,r,o,i,a,s,l,c])=>{let{offsetTree:d,sizeTree:A}=r,u=B6(h);if(0===n)return{...Fm,totalCount:n};if(0===e&&0===t)return 0===u?{...Fm,totalCount:n}:Fh(u,o,r,s,l,c||[]);if(IR(A))return u>0?null:Fg(function(e,t,n){if(IK(t)){let r=I_(e,t);return[{index:IT(t.groupOffsetTree,r)[0],offset:0,size:0},{data:null==n?void 0:n[0],index:r,offset:0,size:0}]}return[{data:null==n?void 0:n[0],index:e,offset:0,size:0}]}(Fr(o,n),r,c),[],n,l,r,s);let p=[];if(a.length>0){let e=a[0],t=a[a.length-1],n=0;for(let r of IO(A,e,t)){let o=r.value,i=Math.max(r.start,e),a=Math.min(r.end,t);for(let e=i;e<=a;e++)p.push({data:null==c?void 0:c[e],index:e,offset:n,size:o}),n+=o}}if(!i)return Fg([],p,n,l,r,s);let m=a.length>0?a[a.length-1]+1:0,g=function(e,t,n,r=0){return r>0&&(t=Math.max(t,e[IJ(e,r,IZ)].offset)),IF(function(e,t,n,r){let o=IJ(e,t,r),i=IJ(e,n,r,o);return e.slice(o,i+1)}(e,t,n,IQ),I3)}(d,e,t,m);if(0===g.length)return null;let f=n-1;return Fg(function(e,t){return t(e),e}([],n=>{for(let r of g){let o=r.value,i=o.offset,a=r.start,s=o.size;if(o.offset<e){let t=(a+=Math.floor((e-o.offset+l)/(s+l)))-r.start;i+=t*s+t*l}a<m&&(i+=(m-a)*s,a=m);let d=Math.min(r.end,f);for(let e=a;e<=d&&!(i>=t);e++)n.push({data:null==c?void 0:c[e],index:e,offset:i,size:s}),i+=s+l}}),p,n,l,r,s)}),In(e=>null!==e),It()),Fm);B8(Ii(e,In(B1),Ir(e=>null==e?void 0:e.length)),o),B8(Ii(C,Ir(e=>e.topListHeight)),A),B8(A,s),B8(Ii(C,Ir(e=>[e.top,e.bottom])),a),B8(Ii(C,Ir(e=>e.items)),f);let y=Ip(Ii(C,In(({items:e})=>e.length>0),Ic(o,e),In(([{items:e},t])=>e[e.length-1].originalIndex===t-1),Ir(([,e,t])=>[e-1,t]),It(IW),Ir(([e])=>e))),b=Ip(Ii(C,Il(200),In(({items:e,topItems:t})=>e.length>0&&e[0].originalIndex===t.length),Ir(({items:e})=>e[0].index),It())),v=Ip(Ii(C,In(({items:e})=>e.length>0),Ir(({items:e})=>{let t=0,n=e.length-1;for(;"group"===e[t].type&&t<n;)t++;for(;"group"===e[n].type&&n>t;)n--;return{endIndex:e[n].index,startIndex:e[t].index}}),It(Iq)));return{endReached:y,initialItemCount:h,itemsRendered:f,listState:C,rangeChanged:v,startReached:b,topItemsIndexes:g,...u}},B4(I5,I8,Fp,Fo,Ft,Fl,I9,IH),{singleton:!0}),Fy=Im(([{fixedFooterHeight:e,fixedHeaderHeight:t,footerHeight:n,headerHeight:r},{listState:o}])=>{let i=Iu(),a=IA(Ii(Ih(n,e,r,t,o),Ir(([e,t,n,r,o])=>e+t+n+r+o.offsetBottom+o.bottom)),0);return B8(If(a),i),{totalListHeight:a,totalListHeightChanged:i}},B4(IB,FC),{singleton:!0}),Fb=Im(([{viewportHeight:e},{totalListHeight:t}])=>{let n=Id(!1),r=IA(Ii(Ih(n,e,t),In(([e])=>e),Ir(([,e,t])=>Math.max(0,e-t)),Il(0),It()),0);return{alignToBottom:n,paddingTopAddition:r}},B4(IB,Fy),{singleton:!0});function Fv(e){return!!e&&("smooth"===e?"smooth":"auto")}let Fx=(e,t)=>"function"==typeof e?Fv(e(t)):t&&Fv(e),Fw=Im(([{listRefresh:e,totalCount:t,fixedItemSize:n},{atBottomState:r,isAtBottom:o},{scrollToIndex:i},{scrolledToInitialItem:a},{didMount:s,propsReady:l},{log:c},{scrollingInProgress:d}])=>{let A=Id(!1),u=Iu(),p=null;function m(e){i(0,{align:"end",behavior:e,index:"LAST"})}function g(e){setTimeout(B9(r,t=>{!e||t.atBottom||"SIZE_INCREASED"!==t.notAtBottomBecause||p||(B6(c)("scrolling to bottom due to increased size",{},Iy.DEBUG),m("auto"))}),100)}return Ii(Ih(Ii(If(t),Is(1)),s),Ic(If(A),o,a,d),Ir(([[e,t],n,r,o,i])=>{let a=t&&o,s="auto";return a&&(s=Fx(n,r||i),a=a&&!!s),{followOutputBehavior:s,shouldFollow:a,totalCount:e}}),In(({shouldFollow:e})=>e))(1,({followOutputBehavior:t,totalCount:r})=>{p&&(p(),p=null),B6(n)?requestAnimationFrame(()=>{B6(c)("following output to ",{totalCount:r},Iy.DEBUG),m(t)}):p=B9(e,()=>{B6(c)("following output to ",{totalCount:r},Iy.DEBUG),m(t),p=null})}),Ii(Ih(If(A),t,l),In(([e,,t])=>e&&t),Ia(({value:e},[,t])=>({refreshed:e===t,value:t}),{refreshed:!1,value:0}),In(({refreshed:e})=>e),Ic(A,t))(1,([,e])=>{B6(a)&&g(!1!==e)}),u(1,()=>{g(!1!==B6(A))}),Ih(If(A),r)(1,([e,t])=>{e&&!t.atBottom&&"VIEWPORT_HEIGHT_DECREASING"===t.notAtBottomBecause&&m("auto")}),{autoscrollToBottom:u,followOutput:A}},B4(I5,Fl,Ft,Fo,I9,Ix,IB)),Fk=Im(([{data:e,firstItemIndex:t,gap:n,sizes:r},{initialTopMostItemIndex:o},{initialItemCount:i,listState:a},{didMount:s}])=>(B8(Ii(s,Ic(i),In(([,e])=>0!==e),Ic(o,r,t,n,e),Ir(([[,e],t,n,r,o,i=[]])=>Fh(e,t,n,r,o,i))),a),{}),B4(I5,Fo,FC,I9),{singleton:!0}),FS=Im(([{didMount:e},{scrollTo:t},{listState:n}])=>{let r=Id(0);return Ii(e,Ic(r),In(([,e])=>0!==e),Ir(([,e])=>({top:e})))(1,e=>{B9(Ii(n,Is(1),In(e=>e.items.length>1)),()=>{requestAnimationFrame(()=>{t(0,e)})})}),{initialScrollTop:r}},B4(I9,IB,FC),{singleton:!0}),FE=({itemBottom:e,itemTop:t,locationParams:{align:n,behavior:r,...o},viewportBottom:i,viewportTop:a})=>t<a?{...o,align:null!=n?n:"start",behavior:r}:e>i?{...o,align:null!=n?n:"end",behavior:r}:null,Fj=Im(([{gap:e,sizes:t,totalCount:n},{fixedFooterHeight:r,fixedHeaderHeight:o,headerHeight:i,scrollingInProgress:a,scrollTop:s,viewportHeight:l},{scrollToIndex:c}])=>{let d=Iu();return B8(Ii(d,Ic(t,l,n,i,o,r,s),Ic(e),Ir(([[e,t,n,r,o,i,s,l],c])=>{let{align:d,behavior:A,calculateViewLocation:u=FE,done:p,...m}=e,g=I$(e,t,r-1),h=IX(g,t.offsetTree,c)+o+i,f=u({itemBottom:h+IT(t.sizeTree,g)[1],itemTop:h,locationParams:{align:d,behavior:A,...m},viewportBottom:l+n-s,viewportTop:l+i});return f?p&&B9(Ii(a,In(e=>!e),Is(B6(a)?1:2)),p):p&&p(),f}),In(e=>null!==e)),c),{scrollIntoView:d}},B4(I5,IB,Ft,FC,Ix),{singleton:!0}),FB=Im(([{scrollVelocity:e}])=>{let t=Id(!1),n=Iu(),r=Id(!1);return B8(Ii(e,Ic(r,t,n),In(([e,t])=>!!t),Ir(([e,t,n,r])=>{let{enter:o,exit:i}=t;if(n){if(i(e,r))return!1}else if(o(e,r))return!0;return n}),It()),t),Ii(Ih(t,e,n),Ic(r))(1,([[e,t,n],r])=>{e&&r&&r.change&&r.change(t,n)}),{isSeeking:t,scrollSeekConfiguration:r,scrollSeekRangeChanged:n,scrollVelocity:e}},B4(Fl),{singleton:!0}),FI=Im(([{scrollContainerState:e,scrollTo:t}])=>{let n=Iu(),r=Iu(),o=Iu(),i=Id(!1),a=Id(void 0);return B8(Ii(Ih(n,r),Ir(([{scrollHeight:e,scrollTop:t,viewportHeight:n},{offsetTop:r}])=>({scrollHeight:e,scrollTop:Math.max(0,t-r),viewportHeight:n}))),e),B8(Ii(t,Ic(r),Ir(([e,{offsetTop:t}])=>({...e,top:e.top+t}))),o),{customScrollParent:a,useWindowScroll:i,windowScrollContainerState:n,windowScrollTo:o,windowViewportRect:r}},B4(IB)),FF=Im(([{sizeRanges:e,sizes:t},{headerHeight:n,scrollTop:r},{initialTopMostItemIndex:o},{didMount:i},{useWindowScroll:a,windowScrollContainerState:s,windowViewportRect:l}])=>{let c=Iu(),d=Id(void 0),A=Id(null),u=Id(null);return B8(s,A),B8(l,u),Ii(c,Ic(t,r,a,A,u,n))(1,([e,t,n,r,o,i,a])=>{let s=IN(t.sizeTree).map(({k:e,v:t},n,r)=>{let o=r[n+1];return{endIndex:o?o.k-1:1/0,size:t,startIndex:e}});r&&null!==o&&null!==i&&(n=o.scrollTop-i.offsetTop),e({ranges:s,scrollTop:n-=a})}),B8(Ii(d,In(B1),Ir(FR)),o),B8(Ii(i,Ic(d),In(([,e])=>void 0!==e),It(),Ir(([,e])=>e.ranges)),e),{getState:c,restoreStateFrom:d}},B4(I5,IB,Fo,I9,FI));function FR(e){return{align:"start",index:0,offset:e.scrollTop}}let FP=Im(([{topItemsIndexes:e}])=>{let t=Id(0);return B8(Ii(t,In(e=>e>=0),Ir(e=>Array.from({length:e}).map((e,t)=>t))),e),{topItemCount:t}},B4(FC));function FT(e){let t=!1,n;return()=>(t||(t=!0,n=e()),n)}let FM=FT(()=>/iP(ad|od|hone)/i.test(navigator.userAgent)&&/WebKit/i.test(navigator.userAgent)),FO=Im(([{deviation:e,scrollBy:t,scrollingInProgress:n,scrollTop:r},{isAtBottom:o,isScrolling:i,lastJumpDueToItemResize:a,scrollDirection:s},{listState:l},{beforeUnshiftWith:c,gap:d,shiftWithOffset:A,sizes:u},{log:p},{recalcInProgress:m}])=>{let g=Ip(Ii(l,Ic(a),Ia(([,e,t,n],[{bottom:r,items:o,offsetBottom:i,totalCount:a},s])=>{let l=r+i,c=0;return t===a&&e.length>0&&o.length>0&&(0===o[0].originalIndex&&0===e[0].originalIndex||0!=(c=l-n)&&(c+=s)),[c,o,a,l]},[0,[],0,0]),In(([e])=>0!==e),Ic(r,s,n,o,p,m),In(([,e,t,n,,,r])=>!r&&!n&&0!==e&&"up"===t),Ir(([[e],,,,,t])=>(t("Upward scrolling compensation",{amount:e},Iy.DEBUG),e))));function h(n){n>0?(t(0,{behavior:"auto",top:-n}),e(0,0)):(e(0,0),t(0,{behavior:"auto",top:-n}))}return Ii(g,Ic(e,i))(1,([t,n,r])=>{r&&FM()?e(0,n-t):h(-t)}),Ii(Ih(IA(i,!1),e,m),In(([e,t,n])=>!e&&!n&&0!==t),Ir(([e,t])=>t),Il(1))(1,h),B8(Ii(A,Ir(e=>({top:-e}))),t),Ii(c,Ic(u,d),Ir(([e,{groupIndices:t,lastSize:n,sizeTree:r},o])=>{if(0===t.length)return e*(n+o);{let i=0,a=IP(r,0),s=0,l=0;for(;s<e;){s++,i+=a;let r=t.length===l+1?1/0:t[l+1]-t[l]-1;s+r>e&&(i-=a,r=e-s+1),s+=r,i+=r*(n+o),l++}return i}}))(1,n=>{e(0,n),requestAnimationFrame(()=>{t(0,{top:n}),requestAnimationFrame(()=>{e(0,0),m(0,!1)})})}),{deviation:e}},B4(IB,Fl,FC,I5,Ix,IH)),FN=Im(([e,t,n,r,o,i,a,s,l,c])=>({...e,...t,...n,...r,...o,...i,...a,...s,...l,...c}),B4(Fp,Fk,I9,FB,Fy,FS,Fb,FI,Fj,Ix)),FD=Im(([{data:e,defaultItemSize:t,firstItemIndex:n,fixedItemSize:r,gap:o,groupIndices:i,itemSize:a,sizeRanges:s,sizes:l,statefulTotalCount:c,totalCount:d,trackItemSizes:A},{initialItemFinalLocationReached:u,initialTopMostItemIndex:p,scrolledToInitialItem:m},g,h,f,{listState:C,topItemsIndexes:y,...b},{scrollToIndex:v},x,{topItemCount:w},{groupCounts:k},S])=>(B8(b.rangeChanged,S.scrollSeekRangeChanged),B8(Ii(S.windowViewportRect,Ir(e=>e.visibleHeight)),g.viewportHeight),{data:e,defaultItemHeight:t,firstItemIndex:n,fixedItemHeight:r,gap:o,groupCounts:k,initialItemFinalLocationReached:u,initialTopMostItemIndex:p,scrolledToInitialItem:m,sizeRanges:s,topItemCount:w,topItemsIndexes:y,totalCount:d,...f,groupIndices:i,itemSize:a,listState:C,scrollToIndex:v,statefulTotalCount:c,trackItemSizes:A,...b,...S,...g,sizes:l,...h}),B4(I5,Fo,IB,FF,Fw,FC,Ft,FO,FP,I8,FN)),FL="u">typeof document?lM.useLayoutEffect:lM.useEffect;function FU(e,t,n){let r=Object.keys(t.required||{}),o=Object.keys(t.optional||{}),i=Object.keys(t.methods||{}),a=Object.keys(t.events||{}),s=lM.createContext({});function l(e,n){for(let o of(e.propsReady&&(0,e.propsReady)(0,!1),r))(0,e[t.required[o]])(0,n[o]);for(let r of o)r in n&&(0,e[t.optional[r]])(0,n[r]);e.propsReady&&(0,e.propsReady)(0,!0)}function c(e){return a.reduce((n,r)=>(n[r]=function(e){let t,n,r=()=>null==t?void 0:t();return function(o,i){switch(o){case 1:return i?n===i?void 0:(r(),n=i,t=e(1,i)):(r(),B2);case 2:r(),n=null;return}}}(e[t.events[r]]),n),{})}return{Component:lM.forwardRef((d,A)=>{var u;let{children:p,...m}=d,[g]=lM.useState(()=>{var t;return l(t=function(e){let t=new Map,n=({constructor:e,dependencies:r,id:o,singleton:i})=>{if(i&&t.has(o))return t.get(o);let a=e(r.map(e=>n(e)));return i&&t.set(o,a),a};return n(e)}(e),m),t}),[h]=lM.useState(()=>c(g));return FL(()=>{for(let e of a)e in m&&(0,h[e])(1,m[e]);return()=>{Object.values(h).map(B5)}},[m,h,g]),FL(()=>{l(g,m)}),lM.useImperativeHandle(A,(u=i.reduce((e,n)=>(e[n]=e=>{(0,g[t.methods[n]])(0,e)},e),{}),()=>u)),(0,tc.jsx)(s.Provider,{value:g,children:n?(0,tc.jsx)(n,{...function(e,t){let n={},r={},o=0,i=e.length;for(;o<i;)r[e[o]]=1,o+=1;for(let e in t)Object.hasOwn(r,e)||(n[e]=t[e]);return n}([...r,...o,...a],m),children:p}):p})}),useEmitter:(e,t)=>{let n=lM.useContext(s)[e];FL(()=>n(1,t),[t,n])},useEmitterValue:lM.version.startsWith("18")?e=>{let t=lM.useContext(s)[e],n=lM.useCallback(e=>t(1,e),[t]);return lM.useSyncExternalStore(n,()=>B6(t),()=>B6(t))}:e=>{let t=lM.useContext(s)[e],[n,r]=lM.useState(()=>B6(t));return FL(()=>t(1,e=>{e!==n&&r(()=>e)}),[t,n]),n},usePublisher:e=>{let t=lM.useContext(s);return lM.useCallback(n=>{(0,t[e])(0,n)},[t,e])}}}let FG=lM.createContext(void 0),FV=lM.createContext(void 0),Fz="u">typeof document?lM.useLayoutEffect:lM.useEffect;function Fq(e){return"self"in e}function FW(e,t,n,r=B2,o,i){let a=lM.useRef(null),s=lM.useRef(null),l=lM.useRef(null),c=lM.useCallback(n=>{let r,o,a,c=n.target;if("body"in c||Fq(c)){let e=Fq(c)?c:c.defaultView;a=i?e.scrollX:e.scrollY,r=i?e.document.documentElement.scrollWidth:e.document.documentElement.scrollHeight,o=i?e.innerWidth:e.innerHeight}else a=i?c.scrollLeft:c.scrollTop,r=i?c.scrollWidth:c.scrollHeight,o=i?c.offsetWidth:c.offsetHeight;let d=()=>{e({scrollHeight:r,scrollTop:Math.max(a,0),viewportHeight:o})};n.suppressFlushSync?d():EE.flushSync(d),null!==s.current&&(a===s.current||a<=0||a===r-o)&&(s.current=null,t(!0),l.current&&(clearTimeout(l.current),l.current=null))},[e,t,i]);return lM.useEffect(()=>{let e=o||a.current;return r(o||a.current),c({suppressFlushSync:!0,target:e}),e.addEventListener("scroll",c,{passive:!0}),()=>{r(null),e.removeEventListener("scroll",c)}},[a,c,n,r,o]),{scrollByCallback:function(e){i&&(e={behavior:e.behavior,left:e.top}),a.current.scrollBy(e)},scrollerRef:a,scrollToCallback:function(n){let r,o,c,d=a.current;if(!d||(i?"offsetWidth"in d&&0===d.offsetWidth:"offsetHeight"in d&&0===d.offsetHeight))return;let A="smooth"===n.behavior;Fq(d)?(o=Math.max(IY(d.document.documentElement,i?"width":"height"),i?d.document.documentElement.scrollWidth:d.document.documentElement.scrollHeight),r=i?d.innerWidth:d.innerHeight,c=i?window.scrollX:window.scrollY):(o=d[i?"scrollWidth":"scrollHeight"],r=IY(d,i?"width":"height"),c=d[i?"scrollLeft":"scrollTop"]);let u=o-r;if(n.top=Math.ceil(Math.max(Math.min(u,n.top),0)),Fi(r,o)||n.top===c){e({scrollHeight:o,scrollTop:c,viewportHeight:r}),A&&t(!0);return}A?(s.current=n.top,l.current&&clearTimeout(l.current),l.current=setTimeout(()=>{l.current=null,s.current=null,t(!0)},1e3)):s.current=null,i&&(n={behavior:n.behavior,left:n.top}),d.scrollTo(n)}}}let FH="-webkit-sticky",FJ="sticky",FY=FT(()=>{if(typeof document>"u")return FJ;let e=document.createElement("div");return e.style.position=FH,e.style.position===FH?FH:FJ});function FK(e){return e}let FZ=Im(()=>{let e=Id(e=>`Item ${e}`),t=Id(null),n=Id(e=>`Group ${e}`),r=Id({}),o=Id(FK),i=Id("div"),a=Id(B2),s=(e,t=null)=>IA(Ii(r,Ir(t=>t[e]),It()),t);return{components:r,computeItemKey:o,context:t,EmptyPlaceholder:s("EmptyPlaceholder"),FooterComponent:s("Footer"),GroupComponent:s("Group","div"),groupContent:n,HeaderComponent:s("Header"),HeaderFooterTag:i,ItemComponent:s("Item","div"),itemContent:e,ListComponent:s("List","div"),ScrollerComponent:s("Scroller","div"),scrollerRef:a,ScrollSeekPlaceholder:s("ScrollSeekPlaceholder"),TopItemListComponent:s("TopItemList")}}),FQ=Im(([e,t])=>({...e,...t}),B4(FD,FZ)),FX=({height:e})=>(0,tc.jsx)("div",{style:{height:e}}),F_={overflowAnchor:"none",position:FY(),zIndex:1},F$={overflowAnchor:"none"},F0={...F$,display:"inline-block",height:"100%"},F1=lM.memo(function({showTopList:e=!1}){let t=Rs("listState"),n=Rl("sizeRanges"),r=Rs("useWindowScroll"),o=Rs("customScrollParent"),i=Rl("windowScrollContainerState"),a=Rl("scrollContainerState"),s=Rs("itemContent"),l=Rs("context"),c=Rs("groupContent"),d=Rs("trackItemSizes"),A=Rs("itemSize"),u=Rs("log"),p=Rl("gap"),m=Rs("horizontalDirection"),{callbackRef:g}=IS(n,A,d,e?B2:o||r?i:a,u,p,o,m,Rs("skipAnimationFrameInResizeObserver")),[h,f]=lM.useState(0);Ra("deviation",e=>{h!==e&&f(e)});let C=Rs("EmptyPlaceholder"),y=Rs("ScrollSeekPlaceholder")||FX,b=Rs("ListComponent"),v=Rs("ItemComponent"),x=Rs("GroupComponent"),w=Rs("computeItemKey"),k=Rs("isSeeking"),S=Rs("groupIndices").length>0,E=Rs("alignToBottom"),j=Rs("initialItemFinalLocationReached"),B=e?{}:{boxSizing:"border-box",...m?{display:"inline-block",height:"100%",marginLeft:0!==h?h:E?"auto":0,paddingLeft:t.offsetTop,paddingRight:t.offsetBottom,whiteSpace:"nowrap"}:{marginTop:0!==h?h:E?"auto":0,paddingBottom:t.offsetBottom,paddingTop:t.offsetTop},...j?{}:{visibility:"hidden"}};return!e&&0===t.totalCount&&C?(0,tc.jsx)(C,{...F6(C,l)}):(0,tc.jsx)(b,{...F6(b,l),"data-testid":e?"virtuoso-top-item-list":"virtuoso-item-list",ref:g,style:B,children:(e?t.topItems:t.items).map(e=>{let n=e.originalIndex,r=w(n+t.firstItemIndex,e.data,l);return k?(0,lM.createElement)(y,{...F6(y,l),height:e.size,index:e.index,key:r,type:e.type||"item",..."group"===e.type?{}:{groupIndex:e.groupIndex}}):"group"===e.type?(0,lM.createElement)(x,{...F6(x,l),"data-index":n,"data-item-index":e.index,"data-known-size":e.size,key:r,style:F_},c(e.index,l)):(0,lM.createElement)(v,{...F6(v,l),...F8(v,e.data),"data-index":n,"data-item-group-index":e.groupIndex,"data-item-index":e.index,"data-known-size":e.size,key:r,style:m?F0:F$},S?s(e.index,e.groupIndex,e.data,l):s(e.index,e.data,l))})})}),F2={height:"100%",outline:"none",overflowY:"auto",position:"relative",WebkitOverflowScrolling:"touch"},F3={outline:"none",overflowX:"auto",position:"relative"},F4=e=>({height:"100%",position:"absolute",top:0,width:"100%",...e?{display:"flex",flexDirection:"column"}:{}}),F5={position:FY(),top:0,width:"100%",zIndex:1};function F6(e,t){if("string"!=typeof e)return{context:t}}function F8(e,t){return{item:"string"==typeof e?void 0:t}}let F9=lM.memo(function(){let e=Rs("HeaderComponent"),t=Rl("headerHeight"),n=Rs("HeaderFooterTag"),r=Iw(lM.useMemo(()=>e=>{t(IY(e,"height"))},[t]),!0,Rs("skipAnimationFrameInResizeObserver")),o=Rs("context");return e?(0,tc.jsx)(n,{ref:r,children:(0,tc.jsx)(e,{...F6(e,o)})}):null}),F7=lM.memo(function(){let e=Rs("FooterComponent"),t=Rl("footerHeight"),n=Rs("HeaderFooterTag"),r=Iw(lM.useMemo(()=>e=>{t(IY(e,"height"))},[t]),!0,Rs("skipAnimationFrameInResizeObserver")),o=Rs("context");return e?(0,tc.jsx)(n,{ref:r,children:(0,tc.jsx)(e,{...F6(e,o)})}):null});function Re({useEmitter:e,useEmitterValue:t,usePublisher:n}){return lM.memo(function({children:r,style:o,...i}){let a=n("scrollContainerState"),s=t("ScrollerComponent"),l=n("smoothScrollTargetReached"),c=t("scrollerRef"),d=t("context"),A=t("horizontalDirection")||!1,{scrollByCallback:u,scrollerRef:p,scrollToCallback:m}=FW(a,l,s,c,void 0,A);return e("scrollTo",m),e("scrollBy",u),(0,tc.jsx)(s,{"data-testid":"virtuoso-scroller","data-virtuoso-scroller":!0,ref:p,style:{...A?F3:F2,...o},tabIndex:0,...i,...F6(s,d),children:r})})}function Rt({useEmitter:e,useEmitterValue:t,usePublisher:n}){return lM.memo(function({children:r,style:o,...i}){let a=n("windowScrollContainerState"),s=t("ScrollerComponent"),l=n("smoothScrollTargetReached"),c=t("totalListHeight"),d=t("deviation"),A=t("customScrollParent"),u=t("context"),p=lM.useRef(null),{scrollByCallback:m,scrollerRef:g,scrollToCallback:h}=FW(a,l,s,t("scrollerRef"),A);return Fz(()=>{var e;return g.current=A||(null==(e=p.current)?void 0:e.ownerDocument.defaultView),()=>{g.current=null}},[g,A]),e("windowScrollTo",h),e("scrollBy",m),(0,tc.jsx)(s,{ref:p,"data-virtuoso-scroller":!0,style:{position:"relative",...o,...0!==c?{height:c+d}:{}},...i,...F6(s,u),children:r})})}let Rn=({children:e})=>{let t=lM.useContext(FG),n=Rl("viewportHeight"),r=Rl("fixedItemHeight"),o=Rs("alignToBottom"),i=Rs("horizontalDirection"),a=Iw(lM.useMemo(()=>B0(n,e=>IY(e,i?"width":"height")),[n,i]),!0,Rs("skipAnimationFrameInResizeObserver"));return lM.useEffect(()=>{t&&(n(t.viewportHeight),r(t.itemHeight))},[t,n,r]),(0,tc.jsx)("div",{"data-viewport-type":"element",ref:a,style:F4(o),children:e})},Rr=({children:e})=>{let t=lM.useContext(FG),n=Rl("windowViewportRect"),r=Rl("fixedItemHeight"),o=Ij(n,Rs("customScrollParent"),Rs("skipAnimationFrameInResizeObserver")),i=Rs("alignToBottom");return lM.useEffect(()=>{t&&(r(t.itemHeight),n({offsetTop:0,visibleHeight:t.viewportHeight,visibleWidth:100}))},[t,n,r]),(0,tc.jsx)("div",{"data-viewport-type":"window",ref:o,style:F4(i),children:e})},Ro=({children:e})=>{let t=Rs("TopItemListComponent")||"div",n=Rs("headerHeight"),r={...F5,marginTop:`${n}px`},o=Rs("context");return(0,tc.jsx)(t,{style:r,...F6(t,o),children:e})},{Component:Ri,useEmitter:Ra,useEmitterValue:Rs,usePublisher:Rl}=FU(FQ,{required:{},optional:{restoreStateFrom:"restoreStateFrom",context:"context",followOutput:"followOutput",itemContent:"itemContent",groupContent:"groupContent",overscan:"overscan",increaseViewportBy:"increaseViewportBy",totalCount:"totalCount",groupCounts:"groupCounts",topItemCount:"topItemCount",firstItemIndex:"firstItemIndex",initialTopMostItemIndex:"initialTopMostItemIndex",components:"components",atBottomThreshold:"atBottomThreshold",atTopThreshold:"atTopThreshold",computeItemKey:"computeItemKey",defaultItemHeight:"defaultItemHeight",fixedItemHeight:"fixedItemHeight",itemSize:"itemSize",scrollSeekConfiguration:"scrollSeekConfiguration",headerFooterTag:"HeaderFooterTag",data:"data",initialItemCount:"initialItemCount",initialScrollTop:"initialScrollTop",alignToBottom:"alignToBottom",useWindowScroll:"useWindowScroll",customScrollParent:"customScrollParent",scrollerRef:"scrollerRef",logLevel:"logLevel",horizontalDirection:"horizontalDirection",skipAnimationFrameInResizeObserver:"skipAnimationFrameInResizeObserver"},methods:{scrollToIndex:"scrollToIndex",scrollIntoView:"scrollIntoView",scrollTo:"scrollTo",scrollBy:"scrollBy",autoscrollToBottom:"autoscrollToBottom",getState:"getState"},events:{isScrolling:"isScrolling",endReached:"endReached",startReached:"startReached",rangeChanged:"rangeChanged",atBottomStateChange:"atBottomStateChange",atTopStateChange:"atTopStateChange",totalListHeightChanged:"totalListHeightChanged",itemsRendered:"itemsRendered",groupIndices:"groupIndices"}},lM.memo(function(e){let t=Rs("useWindowScroll"),n=Rs("topItemsIndexes").length>0,r=Rs("customScrollParent"),o=Rs("context"),i=r||t?Rd:Rc,a=r||t?Rr:Rn;return(0,tc.jsxs)(i,{...e,...F6(i,o),children:[n&&(0,tc.jsx)(Ro,{children:(0,tc.jsx)(F1,{showTopList:!0})}),(0,tc.jsxs)(a,{children:[(0,tc.jsx)(F9,{}),(0,tc.jsx)(F1,{}),(0,tc.jsx)(F7,{})]})]})})),Rc=Re({useEmitter:Ra,useEmitterValue:Rs,usePublisher:Rl}),Rd=Rt({useEmitter:Ra,useEmitterValue:Rs,usePublisher:Rl}),RA=Im(()=>{let e=Id(e=>(0,tc.jsxs)("td",{children:["Item $",e]})),t=Id(null),n=Id(null),r=Id(null),o=Id({}),i=Id(FK),a=Id(B2),s=(e,t=null)=>IA(Ii(o,Ir(t=>t[e]),It()),t);return{components:o,computeItemKey:i,context:t,EmptyPlaceholder:s("EmptyPlaceholder"),FillerRow:s("FillerRow"),fixedFooterContent:r,fixedHeaderContent:n,itemContent:e,ScrollerComponent:s("Scroller","div"),scrollerRef:a,ScrollSeekPlaceholder:s("ScrollSeekPlaceholder"),TableBodyComponent:s("TableBody","tbody"),TableComponent:s("Table","table"),TableFooterComponent:s("TableFoot","tfoot"),TableHeadComponent:s("TableHead","thead"),TableRowComponent:s("TableRow","tr")}}),Ru=Im(([e,t])=>({...e,...t}),B4(FD,RA)),Rp=({height:e})=>(0,tc.jsx)("tr",{children:(0,tc.jsx)("td",{style:{height:e}})}),Rm=({height:e})=>(0,tc.jsx)("tr",{children:(0,tc.jsx)("td",{style:{border:0,height:e,padding:0}})}),Rg={overflowAnchor:"none"},Rh=lM.memo(function({showTopList:e=!1}){let t=Rv("listState"),n=Rv("computeItemKey"),r=Rv("firstItemIndex"),o=Rv("isSeeking"),i=Rv("ScrollSeekPlaceholder")||Rp,a=Rv("context"),s=Rv("TableRowComponent"),l=Rv("fixedHeaderHeight"),c=Rv("itemContent"),d=(e?t.topItems:[]).reduce((e,t,n)=>(0===n?e.push(t.size):e.push(e[n-1]+t.size),e),[]),A=(e?t.topItems:t.items).map(t=>{let A=t.originalIndex,u=n(A+r,t.data,a),p=e?0===A?0:d[A-1]:0;return o?(0,lM.createElement)(i,{...F6(i,a),height:t.size,index:t.index,key:u,type:t.type||"item"}):(0,lM.createElement)(s,{...F6(s,a),...F8(s,t.data),"data-index":A,"data-item-index":t.index,"data-known-size":t.size,key:u,style:e?{overflowAnchor:"none",position:"sticky",top:l+p,zIndex:2}:Rg},c(t.index,t.data,a))});return(0,tc.jsx)(tc.Fragment,{children:A})}),Rf=lM.memo(function(){let e=Rv("listState"),t=Rv("topItemsIndexes").length>0,n=Rx("sizeRanges"),r=Rv("useWindowScroll"),o=Rv("customScrollParent"),i=Rx("windowScrollContainerState"),a=Rx("scrollContainerState"),s=Rv("trackItemSizes"),{callbackRef:l,ref:c}=IS(n,Rv("itemSize"),s,o||r?i:a,Rv("log"),void 0,o,!1,Rv("skipAnimationFrameInResizeObserver")),[d,A]=lM.useState(0);Rb("deviation",e=>{d!==e&&(c.current.style.marginTop=`${e}px`,A(e))});let u=Rv("EmptyPlaceholder"),p=Rv("FillerRow")||Rm,m=Rv("TableBodyComponent"),g=Rv("paddingTopAddition"),h=Rv("statefulTotalCount"),f=Rv("context");if(0===h&&u)return(0,tc.jsx)(u,{...F6(u,f)});let C=(t?e.topItems:[]).reduce((e,t)=>e+t.size,0),y=e.offsetTop+g+d-C,b=e.offsetBottom,v=y>0?(0,tc.jsx)(p,{context:f,height:y},"padding-top"):null,x=b>0?(0,tc.jsx)(p,{context:f,height:b},"padding-bottom"):null;return(0,tc.jsxs)(m,{"data-testid":"virtuoso-item-list",ref:l,...F6(m,f),children:[v,t&&(0,tc.jsx)(Rh,{showTopList:!0}),(0,tc.jsx)(Rh,{}),x]})}),RC=({children:e})=>{let t=lM.useContext(FG),n=Rx("viewportHeight"),r=Rx("fixedItemHeight"),o=Iw(lM.useMemo(()=>B0(n,e=>IY(e,"height")),[n]),!0,Rv("skipAnimationFrameInResizeObserver"));return lM.useEffect(()=>{t&&(n(t.viewportHeight),r(t.itemHeight))},[t,n,r]),(0,tc.jsx)("div",{"data-viewport-type":"element",ref:o,style:F4(!1),children:e})},Ry=({children:e})=>{let t=lM.useContext(FG),n=Rx("windowViewportRect"),r=Rx("fixedItemHeight"),o=Ij(n,Rv("customScrollParent"),Rv("skipAnimationFrameInResizeObserver"));return lM.useEffect(()=>{t&&(r(t.itemHeight),n({offsetTop:0,visibleHeight:t.viewportHeight,visibleWidth:100}))},[t,n,r]),(0,tc.jsx)("div",{"data-viewport-type":"window",ref:o,style:F4(!1),children:e})},{useEmitter:Rb,useEmitterValue:Rv,usePublisher:Rx}=FU(Ru,{required:{},optional:{restoreStateFrom:"restoreStateFrom",context:"context",followOutput:"followOutput",firstItemIndex:"firstItemIndex",itemContent:"itemContent",fixedHeaderContent:"fixedHeaderContent",fixedFooterContent:"fixedFooterContent",overscan:"overscan",increaseViewportBy:"increaseViewportBy",totalCount:"totalCount",topItemCount:"topItemCount",initialTopMostItemIndex:"initialTopMostItemIndex",components:"components",groupCounts:"groupCounts",atBottomThreshold:"atBottomThreshold",atTopThreshold:"atTopThreshold",computeItemKey:"computeItemKey",defaultItemHeight:"defaultItemHeight",fixedItemHeight:"fixedItemHeight",itemSize:"itemSize",scrollSeekConfiguration:"scrollSeekConfiguration",data:"data",initialItemCount:"initialItemCount",initialScrollTop:"initialScrollTop",alignToBottom:"alignToBottom",useWindowScroll:"useWindowScroll",customScrollParent:"customScrollParent",scrollerRef:"scrollerRef",logLevel:"logLevel"},methods:{scrollToIndex:"scrollToIndex",scrollIntoView:"scrollIntoView",scrollTo:"scrollTo",scrollBy:"scrollBy",getState:"getState"},events:{isScrolling:"isScrolling",endReached:"endReached",startReached:"startReached",rangeChanged:"rangeChanged",atBottomStateChange:"atBottomStateChange",atTopStateChange:"atTopStateChange",totalListHeightChanged:"totalListHeightChanged",itemsRendered:"itemsRendered",groupIndices:"groupIndices"}},lM.memo(function(e){let t=Rv("useWindowScroll"),n=Rv("customScrollParent"),r=Rx("fixedHeaderHeight"),o=Rx("fixedFooterHeight"),i=Rv("fixedHeaderContent"),a=Rv("fixedFooterContent"),s=Rv("context"),l=Iw(lM.useMemo(()=>B0(r,e=>IY(e,"height")),[r]),!0,Rv("skipAnimationFrameInResizeObserver")),c=Iw(lM.useMemo(()=>B0(o,e=>IY(e,"height")),[o]),!0,Rv("skipAnimationFrameInResizeObserver")),d=n||t?Rk:Rw,A=n||t?Ry:RC,u=Rv("TableComponent"),p=Rv("TableHeadComponent"),m=Rv("TableFooterComponent"),g=i?(0,tc.jsx)(p,{ref:l,style:{position:"sticky",top:0,zIndex:2},...F6(p,s),children:i()},"TableHead"):null,h=a?(0,tc.jsx)(m,{ref:c,style:{bottom:0,position:"sticky",zIndex:1},...F6(m,s),children:a()},"TableFoot"):null;return(0,tc.jsx)(d,{...e,...F6(d,s),children:(0,tc.jsx)(A,{children:(0,tc.jsxs)(u,{style:{borderSpacing:0,overflowAnchor:"none"},...F6(u,s),children:[g,(0,tc.jsx)(Rf,{},"TableBody"),h]})})})})),Rw=Re({useEmitter:Rb,useEmitterValue:Rv,usePublisher:Rx}),Rk=Rt({useEmitter:Rb,useEmitterValue:Rv,usePublisher:Rx}),RS={bottom:0,itemHeight:0,items:[],itemWidth:0,offsetBottom:0,offsetTop:0,top:0},RE={bottom:0,itemHeight:0,items:[{index:0}],itemWidth:0,offsetBottom:0,offsetTop:0,top:0},{ceil:Rj,floor:RB,max:RI,min:RF,round:RR}=Math;function RP(e,t,n){return Array.from({length:t-e+1}).map((t,r)=>({data:null===n?null:n[r+e],index:r+e}))}function RT(e,t){return e&&e.width===t.width&&e.height===t.height}function RM(e,t){return e&&e.column===t.column&&e.row===t.row}let RO=Im(([{increaseViewportBy:e,listBoundary:t,overscan:n,visibleRange:r},{footerHeight:o,headerHeight:i,scrollBy:a,scrollContainerState:s,scrollTo:l,scrollTop:c,smoothScrollTargetReached:d,viewportHeight:A},u,p,{didMount:m,propsReady:g},{customScrollParent:h,useWindowScroll:f,windowScrollContainerState:C,windowScrollTo:y,windowViewportRect:b},v])=>{let x=Id(0),w=Id(0),k=Id(RS),S=Id({height:0,width:0}),E=Id({height:0,width:0}),j=Iu(),B=Iu(),I=Id(0),F=Id(null),R=Id({column:0,row:0}),P=Iu(),T=Iu(),M=Id(!1),O=Id(0),N=Id(!0),D=Id(!1),L=Id(!1);Ii(m,Ic(O),In(([e,t])=>!!t))(1,()=>{N(0,!1)}),Ii(Ih(m,N,E,S,O,D),In(([e,t,n,r,,o])=>e&&!t&&0!==n.height&&0!==r.height&&!o))(1,([,,,,e])=>{D(0,!0),Fn(1,()=>{j(0,e)}),B9(Ii(c),()=>{t(0,[0,0]),N(0,!0)})}),B8(Ii(T,In(e=>null!=e&&e.scrollTop>0),Io(0)),w),Ii(m,Ic(T),In(([,e])=>null!=e))(1,([,e])=>{e&&(S(0,e.viewport),E(0,e.item),R(0,e.gap),e.scrollTop>0&&(M(0,!0),B9(Ii(c,Is(1)),e=>{M(0,!1)}),l(0,{top:e.scrollTop})))}),B8(Ii(S,Ir(({height:e})=>e)),A),B8(Ii(Ih(If(S,RT),If(E,RT),If(R,(e,t)=>e&&e.column===t.column&&e.row===t.row),If(c)),Ir(([e,t,n,r])=>({gap:n,item:t,scrollTop:r,viewport:e}))),P),B8(Ii(Ih(If(x),r,If(R,RM),If(E,RT),If(S,RT),If(F),If(w),If(M),If(N),If(O)),In(([,,,,,,,e])=>!e),Ir(([e,[t,n],r,o,i,a,s,,l,c])=>{let d,A,{column:u,row:p}=r,{height:m,width:g}=o,{width:h}=i;if(0===s&&(0===e||0===h))return RS;if(0===g){var f;let t=Fr(c,e),n=t+Math.max(s-1,0);return f=RP(t,n,a),{...RE,items:f}}let C=RN(h,g,u);l?0===t&&0===n&&s>0?(d=0,A=s-1):(d=C*RB((t+p)/(m+p)),A=RF(e-1,RI(A=C*Rj((n+p)/(m+p))-1,C-1)),d=RF(A,RI(0,d))):(d=0,A=-1);let y=RP(d,A,a),{bottom:b,top:v}=RD(i,r,o,y),x=Rj(e/C);return{bottom:b,itemHeight:m,items:y,itemWidth:g,offsetBottom:x*m+(x-1)*p-b,offsetTop:v,top:v}})),k),B8(Ii(F,In(e=>null!==e),Ir(e=>e.length)),x),B8(Ii(Ih(S,E,k,R),In(([e,t,{items:n}])=>n.length>0&&0!==t.height&&0!==e.height),Ir(([e,t,{items:n},r])=>{let{bottom:o,top:i}=RD(e,r,t,n);return[i,o]}),It(IW)),t);let U=Id(!1);B8(Ii(c,Ic(U),Ir(([e,t])=>t||0!==e)),U);let G=Ip(Ii(Ih(k,x),In(([{items:e}])=>e.length>0),Ic(U),In(([[e,t],n])=>{let r=e.items[e.items.length-1].index===t-1;return(n||e.bottom>0&&e.itemHeight>0&&0===e.offsetBottom&&e.items.length===t)&&r}),Ir(([[,e]])=>e-1),It())),V=Ip(Ii(If(k),In(({items:e})=>e.length>0&&0===e[0].index),Io(0),It())),z=Ip(Ii(If(k),Ic(M),In(([{items:e},t])=>e.length>0&&!t),Ir(([{items:e}])=>({endIndex:e[e.length-1].index,startIndex:e[0].index})),It(Iq),Il(0)));B8(z,p.scrollSeekRangeChanged),B8(Ii(j,Ic(S,E,x,R),Ir(([e,t,n,r,o])=>{let i=Fe(e),{align:a,behavior:s,offset:l}=i,c=i.index;"LAST"===c&&(c=r-1);let d=RL(t,o,n,c=RI(0,c,RF(r-1,c)));return"end"===a?d=RR(d-t.height+n.height):"center"===a&&(d=RR(d-t.height/2+n.height/2)),l&&(d+=l),{behavior:s,top:d}})),l);let q=IA(Ii(k,Ir(e=>e.offsetBottom+e.bottom)),0);return B8(Ii(b,Ir(e=>({height:e.visibleHeight,width:e.visibleWidth}))),S),{customScrollParent:h,data:F,deviation:I,footerHeight:o,gap:R,headerHeight:i,increaseViewportBy:e,initialItemCount:w,itemDimensions:E,overscan:n,restoreStateFrom:T,scrollBy:a,scrollContainerState:s,scrollHeight:B,scrollTo:l,scrollToIndex:j,scrollTop:c,smoothScrollTargetReached:d,totalCount:x,useWindowScroll:f,viewportDimensions:S,windowScrollContainerState:C,windowScrollTo:y,windowViewportRect:b,...p,gridState:k,horizontalDirection:L,initialTopMostItemIndex:O,totalListHeight:q,...u,endReached:G,propsReady:g,rangeChanged:z,startReached:V,stateChanged:P,stateRestoreInProgress:M,...v}},B4(Fp,IB,Fl,FB,I9,FI,Ix));function RN(e,t,n){return RI(1,RB((e+n)/(RB(t)+n)))}function RD(e,t,n,r){let{height:o}=n;if(void 0===o||0===r.length)return{bottom:0,top:0};let i=RL(e,t,n,r[0].index);return{bottom:RL(e,t,n,r[r.length-1].index)+o,top:i}}function RL(e,t,n,r){let o=RB(r/RN(e.width,n.width,t.column)),i=o*n.height+RI(0,o-1)*t.row;return i>0?i+t.row:i}let RU=Im(()=>{let e=Id(e=>`Item ${e}`),t=Id({}),n=Id(null),r=Id("virtuoso-grid-item"),o=Id("virtuoso-grid-list"),i=Id(FK),a=Id("div"),s=Id(B2),l=(e,n=null)=>IA(Ii(t,Ir(t=>t[e]),It()),n),c=Id(!1),d=Id(!1);return B8(If(d),c),{components:t,computeItemKey:i,context:n,FooterComponent:l("Footer"),HeaderComponent:l("Header"),headerFooterTag:a,itemClassName:r,ItemComponent:l("Item","div"),itemContent:e,listClassName:o,ListComponent:l("List","div"),readyStateChanged:c,reportReadyState:d,ScrollerComponent:l("Scroller","div"),scrollerRef:s,ScrollSeekPlaceholder:l("ScrollSeekPlaceholder","div")}}),RG=Im(([e,t])=>({...e,...t}),B4(RO,RU)),RV=lM.memo(function(){let e=RK("gridState"),t=RK("listClassName"),n=RK("itemClassName"),r=RK("itemContent"),o=RK("computeItemKey"),i=RK("isSeeking"),a=RZ("scrollHeight"),s=RK("ItemComponent"),l=RK("ListComponent"),c=RK("ScrollSeekPlaceholder"),d=RK("context"),A=RZ("itemDimensions"),u=RZ("gap"),p=RK("log"),m=RK("stateRestoreInProgress"),g=RZ("reportReadyState"),h=Iw(lM.useMemo(()=>e=>{a(e.parentElement.parentElement.scrollHeight);let t=e.firstChild;if(t){let{height:e,width:n}=t.getBoundingClientRect();A({height:e,width:n})}u({column:R_("column-gap",getComputedStyle(e).columnGap,p),row:R_("row-gap",getComputedStyle(e).rowGap,p)})},[a,A,u,p]),!0,!1);return Fz(()=>{e.itemHeight>0&&e.itemWidth>0&&g(!0)},[e]),m?null:(0,tc.jsx)(l,{className:t,ref:h,...F6(l,d),"data-testid":"virtuoso-item-list",style:{paddingBottom:e.offsetBottom,paddingTop:e.offsetTop},children:e.items.map(t=>{let a=o(t.index,t.data,d);return i?(0,tc.jsx)(c,{...F6(c,d),height:e.itemHeight,index:t.index,width:e.itemWidth},a):(0,lM.createElement)(s,{...F6(s,d),className:n,"data-index":t.index,key:a},r(t.index,t.data,d))})})}),Rz=lM.memo(function(){let e=RK("HeaderComponent"),t=RZ("headerHeight"),n=RK("headerFooterTag"),r=Iw(lM.useMemo(()=>e=>{t(IY(e,"height"))},[t]),!0,!1),o=RK("context");return e?(0,tc.jsx)(n,{ref:r,children:(0,tc.jsx)(e,{...F6(e,o)})}):null}),Rq=lM.memo(function(){let e=RK("FooterComponent"),t=RZ("footerHeight"),n=RK("headerFooterTag"),r=Iw(lM.useMemo(()=>e=>{t(IY(e,"height"))},[t]),!0,!1),o=RK("context");return e?(0,tc.jsx)(n,{ref:r,children:(0,tc.jsx)(e,{...F6(e,o)})}):null}),RW=({children:e})=>{let t=lM.useContext(FV),n=RZ("itemDimensions"),r=RZ("viewportDimensions"),o=Iw(lM.useMemo(()=>e=>{r(e.getBoundingClientRect())},[r]),!0,!1);return lM.useEffect(()=>{t&&(r({height:t.viewportHeight,width:t.viewportWidth}),n({height:t.itemHeight,width:t.itemWidth}))},[t,r,n]),(0,tc.jsx)("div",{ref:o,style:F4(!1),children:e})},RH=({children:e})=>{let t=lM.useContext(FV),n=RZ("windowViewportRect"),r=RZ("itemDimensions"),o=Ij(n,RK("customScrollParent"),!1);return lM.useEffect(()=>{t&&(r({height:t.itemHeight,width:t.itemWidth}),n({offsetTop:0,visibleHeight:t.viewportHeight,visibleWidth:t.viewportWidth}))},[t,n,r]),(0,tc.jsx)("div",{ref:o,style:F4(!1),children:e})},{Component:RJ,useEmitter:RY,useEmitterValue:RK,usePublisher:RZ}=FU(RG,{optional:{context:"context",totalCount:"totalCount",overscan:"overscan",itemContent:"itemContent",components:"components",computeItemKey:"computeItemKey",data:"data",initialItemCount:"initialItemCount",scrollSeekConfiguration:"scrollSeekConfiguration",headerFooterTag:"headerFooterTag",listClassName:"listClassName",itemClassName:"itemClassName",useWindowScroll:"useWindowScroll",customScrollParent:"customScrollParent",scrollerRef:"scrollerRef",logLevel:"logLevel",restoreStateFrom:"restoreStateFrom",initialTopMostItemIndex:"initialTopMostItemIndex",increaseViewportBy:"increaseViewportBy"},methods:{scrollTo:"scrollTo",scrollBy:"scrollBy",scrollToIndex:"scrollToIndex"},events:{isScrolling:"isScrolling",endReached:"endReached",startReached:"startReached",rangeChanged:"rangeChanged",atBottomStateChange:"atBottomStateChange",atTopStateChange:"atTopStateChange",stateChanged:"stateChanged",readyStateChanged:"readyStateChanged"}},lM.memo(function({...e}){let t=RK("useWindowScroll"),n=RK("customScrollParent"),r=n||t?RX:RQ,o=n||t?RH:RW,i=RK("context");return(0,tc.jsx)(r,{...e,...F6(r,i),children:(0,tc.jsxs)(o,{children:[(0,tc.jsx)(Rz,{}),(0,tc.jsx)(RV,{}),(0,tc.jsx)(Rq,{})]})})})),RQ=Re({useEmitter:RY,useEmitterValue:RK,usePublisher:RZ}),RX=Rt({useEmitter:RY,useEmitterValue:RK,usePublisher:RZ});function R_(e,t,n){return"normal"===t||null!=t&&t.endsWith("px")||n(`${e} was not resolved to pixel value correctly`,t,Iy.WARN),"normal"===t?0:parseInt(null!=t?t:"0",10)}let R$=[120,144,168,192,260],R0=(e,t,n,r)=>{let{windowSize:o}=v4(),[i,a]=(0,lM.useState)(0);(0,lM.useEffect)(()=>{if(!r?.current)return;let e=r.current.clientWidth;e!==i&&a(e-4)},[o?.width,t,r?.current?.clientWidth]);let s=0===i,l=()=>e!==nT.Tiled?1:Math.floor(i/R$[n??2]),c=()=>Math.ceil(t/l()),d=()=>Math.floor(i/l());return{fillWidth:s?0:i,columnCount:s?0:l(),rowCount:s?0:c(),columnWidth:s?0:d(),rowHeight:s?0:e===nT.List?132:e===nT.Table?72:e===nT.Tiled?d()+75:void 0,viewHeight:s?0:e===nT.Tiled?260*c()+44:e===nT.Table?72*c()+44:64*t+44,containerWidth:i,isLoading:s}},R1={sortingBy:rK.Name,order:{[rK.Name]:rZ.ASC,[rK.Status]:rZ.ASC,[rK.UpdateFilename]:rZ.ASC,[rK.Downloads]:rZ.DESC,[rK.Top]:rZ.DESC,[rK.Active]:rZ.DESC,[rK.LatestFilename]:rZ.DESC,[rK.Category]:rZ.ASC,[rK.GameVersion]:rZ.DESC,[rK.PrimaryAuthor]:rZ.ASC,[rK.Featured]:rZ.DESC,[rK.Environment]:rZ.DESC,[rK.ActionButtons]:null,[rK.FileName]:rZ.ASC,[rK.FileType]:rZ.DESC,[rK.ReleaseDate]:rZ.DESC,[rK.ModloaderType]:rZ.DESC,[rK.RecentlyPlayed]:rZ.DESC,[rK.CreationDate]:rZ.DESC,[rK.MostPlayed]:rZ.DESC,[rK.SelectionBox]:null,[rK.FileSize]:rZ.DESC,[rK.Changelog]:null}},R2={[rK.Name]:{title:"addons.table.columns.name",className:"addon-cell",width:"40fr",minWidth:"300px",sortable:!0},[rK.Status]:{title:"addons.table.columns.action",className:"action-cell",width:"122px",minWidth:"122px",sortable:!0},[rK.UpdateFilename]:{title:"addons.table.columns.latestVersion",className:"latest-version-cell",width:"20fr",minWidth:"200px",sortable:!0},[rK.Downloads]:{title:"addons.table.columns.downloads",className:"downloads-cell",width:"7fr",minWidth:"110px",sortable:!0},[rK.Top]:{title:"addons.table.columns.top",className:"top-cell",minWidth:"60px",width:"2fr",sortable:!0},[rK.LatestFilename]:{title:"addons.table.columns.latestFilename",className:"latest-cell",minWidth:"100px",width:"7fr",sortable:!0},[rK.Category]:{title:"addons.table.columns.category",className:"category-cell",minWidth:"100px",width:"10fr",sortable:!0},[rK.GameVersion]:{title:"addons.table.columns.gameVersion",className:"game-version-cell",minWidth:"80px",width:"10fr",sortable:!0},[rK.PrimaryAuthor]:{title:"addons.table.columns.author",className:"author-cell",width:"14fr",minWidth:"140px",sortable:!0},[rK.Featured]:{title:"addons.table.columns.top",className:"featured-cell",sortable:!0},[rK.Active]:{title:"addons.table.columns.active",className:"enable-cell",sortable:!0},[rK.Environment]:{title:"addons.table.columns.environment",className:"environment-cell",sortable:!0},[rK.ActionButtons]:{title:"",sortable:!1,name:"addons.table.columns.buttons",className:"actions-buttons-cell",width:"60px",minWidth:"60px"},[rK.FileName]:{title:"addons.table.columns.filename",className:"filename-cell"},[rK.FileType]:{title:"addons.table.columns.fileType",className:"filetype-cell"},[rK.ReleaseDate]:{title:"addons.table.columns.releaseDate",className:"release-date-cell"},[rK.ModloaderType]:{title:"addons.table.columns.modloader",className:"modloader-type-cell",sortable:!0},[rK.RecentlyPlayed]:{title:"addons.table.columns.recentlyPlayed",className:"recently-played-type-cell"},[rK.CreationDate]:{title:"addons.table.columns.creationDate",className:"creation-date-cell"},[rK.MostPlayed]:void 0,[rK.SelectionBox]:{title:"",className:"selection-box-cell",sortable:!1,name:"addons.table.columns.selection",width:"40px",minWidth:"40px"},[rK.FileSize]:{title:"addons.table.columns.size",name:"addons.table.columns.fileSize",className:"file-size-cell",sortable:!0,width:"100px",minWidth:"100px"},[rK.Changelog]:{title:"addons.table.columns.changelog",className:"changelog-cell",sortable:!1}},R3=e=>{let{text:t,className:n}=e,{isOverflowing:r}=xT(),[o,i]=(0,lM.useState)(!1),a=(0,lM.useRef)(null);return(0,tc.jsxs)("div",{className:n,onMouseOver:()=>{a.current&&i(r(a.current))},onMouseOut:()=>{i(!1)},children:[(0,tc.jsx)("div",{ref:a,style:{whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis"},children:t}),(0,tc.jsx)(v7,{show:o,text:t})]})};var R4=n(6182),R5={};R5.styleTagTransform=vJ(),R5.setAttributes=vz(),R5.insert=vG().bind(null,"head"),R5.domAPI=vL(),R5.insertStyleElement=vW(),vN()(R4.A,R5),R4.A&&R4.A.locals&&R4.A.locals;let R6=e=>{let{onSelect:t}=e;return(0,tc.jsx)("div",{className:"selection-box",onClick:t})},R8=e=>{let{columns:t,sortState:n,sortBy:r}=e,{t:o}=bL(),{selectionStoreState:i,dispatch:a,canSelect:s}=(0,lM.useContext)(kb),l=()=>!!d()&&0!==i.selectionItems.length&&i.selectionItems.every(e=>e.isSelected||!1===e.canBeSelected),c=()=>{l()?a({type:kA.ResetSelection}):a({type:kA.SelectAll})},d=()=>i.selectionItems.some(e=>e.canBeSelected),A=(e,t,n)=>{let r=m(e);return v_.ClassNames({"table-th":!0,[t]:!0,"is-selected-down":u(e,r),"is-selected-up":p(e,r),sortable:!1!==n,"is-selected":e===rK.SelectionBox&&l()})},u=(e,t)=>e===n.sortingBy&&t===rZ.DESC,p=(e,t)=>e===n.sortingBy&&t===rZ.ASC,m=e=>n.order[e];return(0,tc.jsx)("div",{className:"table-thead",children:(0,tc.jsx)("div",{className:"table-tr",children:t.map(e=>{let{title:t,className:n,sortable:i}=R2[e]||{};return e===rK.SelectionBox?(0,tc.jsx)("div",{className:A(e,n,i),onClick:c,children:(0,tc.jsx)(v0,{when:d()&&s,children:(0,tc.jsx)(R6,{})})},`tableColumn_${e}`):(0,tc.jsxs)("div",{className:A(e,n,i),onClick:()=>r(e,i),children:[(0,tc.jsx)(R3,{text:o(t)}),(void 0===i||!1!==i)&&(0,tc.jsx)("svg",{children:(0,tc.jsx)("use",{href:`${tN}#sort`})})]},`tableColumn_${e}`)})})})};var R9=n(6194),R7={};R7.styleTagTransform=vJ(),R7.setAttributes=vz(),R7.insert=vG().bind(null,"head"),R7.domAPI=vL(),R7.insertStyleElement=vW(),vN()(R9.A,R7),R9.A&&R9.A.locals&&R9.A.locals;var Pe=n(8527),Pt={};Pt.styleTagTransform=vJ(),Pt.setAttributes=vz(),Pt.insert=vG().bind(null,"head"),Pt.domAPI=vL(),Pt.insertStyleElement=vW(),vN()(Pe.A,Pt),Pe.A&&Pe.A.locals&&Pe.A.locals;var Pn=n(2906),Pr={};Pr.styleTagTransform=vJ(),Pr.setAttributes=vz(),Pr.insert=vG().bind(null,"head"),Pr.domAPI=vL(),Pr.insertStyleElement=vW(),vN()(Pn.A,Pr),Pn.A&&Pn.A.locals&&Pn.A.locals;var Po=n(8225),Pi={};Pi.styleTagTransform=vJ(),Pi.setAttributes=vz(),Pi.insert=vG().bind(null,"head"),Pi.domAPI=vL(),Pi.insertStyleElement=vW(),vN()(Po.A,Pi),Po.A&&Po.A.locals&&Po.A.locals;var Pa=n(379),Ps={};Ps.styleTagTransform=vJ(),Ps.setAttributes=vz(),Ps.insert=vG().bind(null,"head"),Ps.domAPI=vL(),Ps.insertStyleElement=vW(),vN()(Pa.A,Ps),Pa.A&&Pa.A.locals&&Pa.A.locals;var Pl=n(6254),Pc={};Pc.styleTagTransform=vJ(),Pc.setAttributes=vz(),Pc.insert=vG().bind(null,"head"),Pc.domAPI=vL(),Pc.insertStyleElement=vW(),vN()(Pl.A,Pc),Pl.A&&Pl.A.locals&&Pl.A.locals;var Pd=function(e){return e[e.ListItem=0]="ListItem",e[e.TableRow=1]="TableRow",e[e.TableHeader=2]="TableHeader",e[e.Tile=3]="Tile",e[e.FeaturedTile=4]="FeaturedTile",e}({});let PA={0:"skeleton-list-item",1:"skeleton-table-row row",2:"skeleton-table-header",3:"skeleton-tile",4:"skeleton-featured-tile"},Pu={0:4,1:1,2:1,3:1,4:4},Pp=e=>{let{type:t}=e,n=v_.ClassNames({"skeleton-loader":!0,card:!0,[PA[t]]:!0});return(0,tc.jsx)("div",{className:n,children:[...Array(Pu[t])].map((e,t)=>(0,tc.jsx)("div",{},`loader-comp-${t}`))})},Pm={[Pd.ListItem]:"modpacks-list-item skeleton",[Pd.TableRow]:"table-row-loader"},Pg=e=>{let{height:t,rowHeight:n,count:r,type:o}=e;return(0,tc.jsx)("div",{style:{height:t,overflow:"hidden",marginRight:4},children:[...Array(r)].map((e,t)=>(0,tc.jsx)("div",{style:{height:n},className:Pm[o],children:(0,tc.jsx)(Pp,{type:o})},`skeleton-loader-${t}`))})},Ph=e=>{let{view:t,columnCount:n,fullWidth:r,fullHeight:o,columnWidth:i,rowHeight:a,tableHeader:s,columnsWidthVariable:l}=e;return t===nT.Table?(0,tc.jsx)("div",{className:"table-style table-view loading",style:l,children:(0,tc.jsxs)("div",{style:{overflow:"hidden"},children:[s,(0,tc.jsx)(Pg,{height:o-41,rowHeight:a,count:12,type:Pd.TableRow})]})}):(0,tc.jsx)("div",{className:"table-style tiled-view loading",children:(0,tc.jsx)("div",{className:"table-tbody",style:{gap:0,gridTemplateColumns:`repeat(auto-fill, ${i}px)`,width:r},children:[...Array(5*n)].map((e,t)=>(0,tc.jsx)("div",{className:"fixed-list-tile",style:{width:i,height:a},children:(0,tc.jsx)(Pp,{type:Pd.Tile})},`loader-tile-${t}`))})})};function Pf(){return(Pf=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(null,arguments)}function PC(e){if(void 0===e)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Py(e,t){return(Py=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function Pb(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,Py(e,t)}var Pv=Number.isNaN||function(e){return"number"==typeof e&&e!=e};function Px(e,t){if(e.length!==t.length)return!1;for(var n,r,o=0;o<e.length;o++)if(!((n=e[o])===(r=t[o])||Pv(n)&&Pv(r))&&1)return!1;return!0}let Pw=function(e,t){void 0===t&&(t=Px);var n,r,o=[],i=!1;return function(){for(var a=[],s=0;s<arguments.length;s++)a[s]=arguments[s];return i&&n===this&&t(a,o)||(r=e.apply(this,a),i=!0,n=this,o=a),r}};function Pk(e,t){if(null==e)return{};var n={};for(var r in e)if(({}).hasOwnProperty.call(e,r)){if(t.includes(r))continue;n[r]=e[r]}return n}var PS="object"==typeof performance&&"function"==typeof performance.now?function(){return performance.now()}:function(){return Date.now()};function PE(e){cancelAnimationFrame(e.id)}function Pj(e,t){var n=PS(),r={id:requestAnimationFrame(function o(){PS()-n>=t?e.call(null):r.id=requestAnimationFrame(o)})};return r}var PB=-1;function PI(e){if(void 0===e&&(e=!1),-1===PB||e){var t=document.createElement("div"),n=t.style;n.width="50px",n.height="50px",n.overflow="scroll",document.body.appendChild(t),PB=t.offsetWidth-t.clientWidth,document.body.removeChild(t)}return PB}var PF=null;function PR(e){if(void 0===e&&(e=!1),null===PF||e){var t=document.createElement("div"),n=t.style;n.width="50px",n.height="50px",n.overflow="scroll",n.direction="rtl";var r=document.createElement("div"),o=r.style;o.width="100px",o.height="100px",t.appendChild(r),document.body.appendChild(t),t.scrollLeft>0?PF="positive-descending":(t.scrollLeft=1,PF=0===t.scrollLeft?"negative":"positive-ascending"),document.body.removeChild(t)}return PF}var PP=function(e){var t=e.columnIndex;return e.data,e.rowIndex+":"+t},PT=function(e,t){e.children,e.direction,e.height,e.innerTagName,e.outerTagName,e.overscanColumnsCount,e.overscanCount,e.overscanRowsCount,e.width,t.instance},PM=function(e,t){var n=e.rowCount,r=t.rowMetadataMap,o=t.estimatedRowHeight,i=t.lastMeasuredRowIndex,a=0;if(i>=n&&(i=n-1),i>=0){var s=r[i];a=s.offset+s.size}return a+(n-i-1)*o},PO=function(e,t){var n=e.columnCount,r=t.columnMetadataMap,o=t.estimatedColumnWidth,i=t.lastMeasuredColumnIndex,a=0;if(i>=n&&(i=n-1),i>=0){var s=r[i];a=s.offset+s.size}return a+(n-i-1)*o},PN=function(e,t,n,r){var o,i,a;if("column"===e?(o=r.columnMetadataMap,i=t.columnWidth,a=r.lastMeasuredColumnIndex):(o=r.rowMetadataMap,i=t.rowHeight,a=r.lastMeasuredRowIndex),n>a){var s=0;if(a>=0){var l=o[a];s=l.offset+l.size}for(var c=a+1;c<=n;c++){var d=i(c);o[c]={offset:s,size:d},s+=d}"column"===e?r.lastMeasuredColumnIndex=n:r.lastMeasuredRowIndex=n}return o[n]},PD=function(e,t,n,r,o,i){for(;o<=r;){var a=o+Math.floor((r-o)/2),s=PN(e,t,a,n).offset;if(s===i)return a;s<i?o=a+1:s>i&&(r=a-1)}return o>0?o-1:0},PL=function(e,t,n,r,o){for(var i="column"===e?t.columnCount:t.rowCount,a=1;r<i&&PN(e,t,r,n).offset<o;)r+=a,a*=2;return PD(e,t,n,Math.min(r,i-1),Math.floor(r/2),o)},PU=function(e,t){return e},PG=function(e,t){e.children,e.direction,e.height,e.layout,e.innerTagName,e.outerTagName,e.width,t.instance},PV=function(e,t,n){var r=e.itemSize,o=n.itemMetadataMap,i=n.lastMeasuredIndex;if(t>i){var a=0;if(i>=0){var s=o[i];a=s.offset+s.size}for(var l=i+1;l<=t;l++){var c=r(l);o[l]={offset:a,size:c},a+=c}n.lastMeasuredIndex=t}return o[t]},Pz=function(e,t,n,r,o){for(;r<=n;){var i=r+Math.floor((n-r)/2),a=PV(e,i,t).offset;if(a===o)return i;a<o?r=i+1:a>o&&(n=i-1)}return r>0?r-1:0},Pq=function(e,t,n,r){for(var o=e.itemCount,i=1;n<o&&PV(e,n,t).offset<r;)n+=i,i*=2;return Pz(e,t,Math.min(n,o-1),Math.floor(n/2),r)},PW=function(e){var t,n=e.getItemOffset,r=e.getEstimatedTotalSize,o=e.getItemSize,i=e.getOffsetForIndexAndAlignment,a=e.getStartIndexForOffset,s=e.getStopIndexForStartIndex,l=e.initInstanceProps,c=e.shouldResetStyleCacheOnItemSizeChange,d=e.validateProps;return(t=function(e){function t(t){var r;return(r=e.call(this,t)||this)._instanceProps=l(r.props,PC(r)),r._outerRef=void 0,r._resetIsScrollingTimeoutId=null,r.state={instance:PC(r),isScrolling:!1,scrollDirection:"forward",scrollOffset:"number"==typeof r.props.initialScrollOffset?r.props.initialScrollOffset:0,scrollUpdateWasRequested:!1},r._callOnItemsRendered=void 0,r._callOnItemsRendered=Pw(function(e,t,n,o){return r.props.onItemsRendered({overscanStartIndex:e,overscanStopIndex:t,visibleStartIndex:n,visibleStopIndex:o})}),r._callOnScroll=void 0,r._callOnScroll=Pw(function(e,t,n){return r.props.onScroll({scrollDirection:e,scrollOffset:t,scrollUpdateWasRequested:n})}),r._getItemStyle=void 0,r._getItemStyle=function(e){var t,i=r.props,a=i.direction,s=i.itemSize,l=i.layout,d=r._getItemStyleCache(c&&s,c&&l,c&&a);if(d.hasOwnProperty(e))t=d[e];else{var A=n(r.props,e,r._instanceProps),u=o(r.props,e,r._instanceProps),p="horizontal"===a||"horizontal"===l,m="rtl"===a,g=p?A:0;d[e]=t={position:"absolute",left:m?void 0:g,right:m?g:void 0,top:p?0:A,height:p?"100%":u,width:p?u:"100%"}}return t},r._getItemStyleCache=void 0,r._getItemStyleCache=Pw(function(e,t,n){return{}}),r._onScrollHorizontal=function(e){var t=e.currentTarget,n=t.clientWidth,o=t.scrollLeft,i=t.scrollWidth;r.setState(function(e){if(e.scrollOffset===o)return null;var t=r.props.direction,a=o;if("rtl"===t)switch(PR()){case"negative":a=-o;break;case"positive-descending":a=i-n-o}return a=Math.max(0,Math.min(a,i-n)),{isScrolling:!0,scrollDirection:e.scrollOffset<a?"forward":"backward",scrollOffset:a,scrollUpdateWasRequested:!1}},r._resetIsScrollingDebounced)},r._onScrollVertical=function(e){var t=e.currentTarget,n=t.clientHeight,o=t.scrollHeight,i=t.scrollTop;r.setState(function(e){if(e.scrollOffset===i)return null;var t=Math.max(0,Math.min(i,o-n));return{isScrolling:!0,scrollDirection:e.scrollOffset<t?"forward":"backward",scrollOffset:t,scrollUpdateWasRequested:!1}},r._resetIsScrollingDebounced)},r._outerRefSetter=function(e){var t=r.props.outerRef;r._outerRef=e,"function"==typeof t?t(e):null!=t&&"object"==typeof t&&t.hasOwnProperty("current")&&(t.current=e)},r._resetIsScrollingDebounced=function(){null!==r._resetIsScrollingTimeoutId&&PE(r._resetIsScrollingTimeoutId),r._resetIsScrollingTimeoutId=Pj(r._resetIsScrolling,150)},r._resetIsScrolling=function(){r._resetIsScrollingTimeoutId=null,r.setState({isScrolling:!1},function(){r._getItemStyleCache(-1,null)})},r}Pb(t,e),t.getDerivedStateFromProps=function(e,t){return PG(e,t),d(e),null};var A=t.prototype;return A.scrollTo=function(e){e=Math.max(0,e),this.setState(function(t){return t.scrollOffset===e?null:{scrollDirection:t.scrollOffset<e?"forward":"backward",scrollOffset:e,scrollUpdateWasRequested:!0}},this._resetIsScrollingDebounced)},A.scrollToItem=function(e,t){void 0===t&&(t="auto");var n=this.props,r=n.itemCount,o=n.layout,a=this.state.scrollOffset;e=Math.max(0,Math.min(e,r-1));var s=0;if(this._outerRef){var l=this._outerRef;s="vertical"===o?l.scrollWidth>l.clientWidth?PI():0:l.scrollHeight>l.clientHeight?PI():0}this.scrollTo(i(this.props,e,t,a,this._instanceProps,s))},A.componentDidMount=function(){var e=this.props,t=e.direction,n=e.initialScrollOffset,r=e.layout;if("number"==typeof n&&null!=this._outerRef){var o=this._outerRef;"horizontal"===t||"horizontal"===r?o.scrollLeft=n:o.scrollTop=n}this._callPropsCallbacks()},A.componentDidUpdate=function(){var e=this.props,t=e.direction,n=e.layout,r=this.state,o=r.scrollOffset;if(r.scrollUpdateWasRequested&&null!=this._outerRef){var i=this._outerRef;if("horizontal"===t||"horizontal"===n)if("rtl"===t)switch(PR()){case"negative":i.scrollLeft=-o;break;case"positive-ascending":i.scrollLeft=o;break;default:var a=i.clientWidth,s=i.scrollWidth;i.scrollLeft=s-a-o}else i.scrollLeft=o;else i.scrollTop=o}this._callPropsCallbacks()},A.componentWillUnmount=function(){null!==this._resetIsScrollingTimeoutId&&PE(this._resetIsScrollingTimeoutId)},A.render=function(){var e=this.props,t=e.children,n=e.className,o=e.direction,i=e.height,a=e.innerRef,s=e.innerElementType,l=e.innerTagName,c=e.itemCount,d=e.itemData,A=e.itemKey,u=void 0===A?PU:A,p=e.layout,m=e.outerElementType,g=e.outerTagName,h=e.style,f=e.useIsScrolling,C=e.width,y=this.state.isScrolling,b="horizontal"===o||"horizontal"===p,v=b?this._onScrollHorizontal:this._onScrollVertical,x=this._getRangeToRender(),w=x[0],k=x[1],S=[];if(c>0)for(var E=w;E<=k;E++)S.push((0,lM.createElement)(t,{data:d,key:u(E,d),index:E,isScrolling:f?y:void 0,style:this._getItemStyle(E)}));var j=r(this.props,this._instanceProps);return(0,lM.createElement)(m||g||"div",{className:n,onScroll:v,ref:this._outerRefSetter,style:Pf({position:"relative",height:i,width:C,overflow:"auto",WebkitOverflowScrolling:"touch",willChange:"transform",direction:o},h)},(0,lM.createElement)(s||l||"div",{children:S,ref:a,style:{height:b?"100%":j,pointerEvents:y?"none":void 0,width:b?j:"100%"}}))},A._callPropsCallbacks=function(){if("function"==typeof this.props.onItemsRendered&&this.props.itemCount>0){var e=this._getRangeToRender(),t=e[0],n=e[1],r=e[2],o=e[3];this._callOnItemsRendered(t,n,r,o)}if("function"==typeof this.props.onScroll){var i=this.state,a=i.scrollDirection,s=i.scrollOffset,l=i.scrollUpdateWasRequested;this._callOnScroll(a,s,l)}},A._getRangeToRender=function(){var e=this.props,t=e.itemCount,n=e.overscanCount,r=this.state,o=r.isScrolling,i=r.scrollDirection,l=r.scrollOffset;if(0===t)return[0,0,0,0];var c=a(this.props,l,this._instanceProps),d=s(this.props,c,l,this._instanceProps);return[Math.max(0,c-(o&&"backward"!==i?1:Math.max(1,n))),Math.max(0,Math.min(t-1,d+(o&&"forward"!==i?1:Math.max(1,n)))),c,d]},t}(lM.PureComponent)).defaultProps={direction:"ltr",itemData:void 0,layout:"vertical",overscanCount:2,useIsScrolling:!1},t}({getItemOffset:function(e,t){return t*e.itemSize},getItemSize:function(e,t){return e.itemSize},getEstimatedTotalSize:function(e){var t=e.itemCount;return e.itemSize*t},getOffsetForIndexAndAlignment:function(e,t,n,r,o,i){var a=e.direction,s=e.height,l=e.itemCount,c=e.itemSize,d=e.layout,A=e.width,u="horizontal"===a||"horizontal"===d?A:s,p=Math.max(0,l*c-u),m=Math.min(p,t*c),g=Math.max(0,t*c-u+c+i);switch("smart"===n&&(n=r>=g-u&&r<=m+u?"auto":"center"),n){case"start":return m;case"end":return g;case"center":var h=Math.round(g+(m-g)/2);if(h<Math.ceil(u/2))return 0;if(h>p+Math.floor(u/2))return p;return h;default:if(r>=g&&r<=m)return r;if(r<g)return g;return m}},getStartIndexForOffset:function(e,t){return Math.max(0,Math.min(e.itemCount-1,Math.floor(t/e.itemSize)))},getStopIndexForStartIndex:function(e,t,n){var r=e.direction,o=e.height,i=e.itemCount,a=e.itemSize,s=e.layout,l=e.width,c=Math.ceil((("horizontal"===r||"horizontal"===s?l:o)+n-t*a)/a);return Math.max(0,Math.min(i-1,t+c-1))},initInstanceProps:function(e){},shouldResetStyleCacheOnItemSizeChange:!0,validateProps:function(e){e.itemSize}});function PH(e,t){for(var n in e)if(!(n in t))return!0;for(var r in t)if(e[r]!==t[r])return!0;return!1}var PJ=["style"],PY=["style"];function PK(e,t){var n=e.style,r=Pk(e,PJ),o=t.style,i=Pk(t,PY);return!PH(n,o)&&!PH(r,i)}var PZ=function(e){return e.Installed="Installed",e.Web="Web",e.Search="Search",e}({}),PQ=n(1322),PX={};PX.styleTagTransform=vJ(),PX.setAttributes=vz(),PX.insert=vG().bind(null,"head"),PX.domAPI=vL(),PX.insertStyleElement=vW(),vN()(PQ.A,PX),PQ.A&&PQ.A.locals&&PQ.A.locals;let P_=e=>{let{name:t,onClick:n}=e,[r,o]=(0,lM.useState)(!1);return(0,tc.jsxs)("a",{className:"mod-name",onMouseOver:()=>o(!0),onMouseOut:()=>o(!1),onClick:n,children:[t,(0,tc.jsx)(v7,{show:r,text:t,direction:v8.Bottom})]})},P$=e=>{let{style:t,text:n,enabled:r,onClickAction:o,icon:i}=e,a=v_.ClassNames({"btn-action":!0,[t]:!0,disabled:!r});return(0,tc.jsx)("div",{className:"action-button-container",children:(0,tc.jsxs)("button",{className:a,onClick:e=>{e.preventDefault(),e.stopPropagation(),o(e)},children:[(0,tc.jsx)(R3,{text:n}),i&&(0,tc.jsx)(vM,{iconName:i})]})})},P0={installed:"common.buttons.installed.title"},P1=()=>{let{t:e}=bL();return(0,tc.jsx)(P$,{style:"btn-secondary-smaller mod-action",text:e(P0.installed),enabled:!1,onClickAction:null})},P2={getEarlyAccessButtonTitle:"common.buttons.getEarlyAccess.title",earlyAccessButtonTitle:"common.buttons.earlyAccess.title"},P3=e=>{let{handleGetEarlyAccess:t,enabled:n,isTileView:r}=e,{t:o}=bL(),i=o(r?P2.getEarlyAccessButtonTitle:P2.earlyAccessButtonTitle),a=v_.ClassNames({"btn-early-access":!0});return(0,tc.jsx)(P$,{style:a,text:i,icon:"update",enabled:n,onClickAction:t})};var P4=function(e){return e.Primary="btn-primary",e.Secondary="btn-secondary",e.Tertiary="btn-tertiary",e}({});let P5={install:"common.buttons.install.title"},P6=e=>{let{handleInstallProject:t,enabled:n}=e,{t:r}=bL();return(0,tc.jsx)(P$,{style:"btn-secondary-smaller mod-action",text:r(P5.install),icon:"update",enabled:n,onClickAction:t})},P8={updatedAt:"addons.state.updatedTooltip"},P9=e=>{let{text:t,updateDate:n}=e,[r,o]=(0,lM.useState)(!1),{t:i}=bL(),{getFormattedDate:a}=SG(),s=(0,lM.useMemo)(()=>a(n),[a,n]);return(0,tc.jsx)(tc.Fragment,{children:(0,tc.jsxs)("div",{className:"has-tooltip",onMouseOver:()=>{o(!0)},onMouseOut:()=>{o(!1)},onClick:e=>{e.stopPropagation()},children:[(0,tc.jsx)("span",{children:t}),(0,tc.jsx)(v7,{show:r,direction:v8.Top,text:i(P8.updatedAt,{updateDate:s})})]})})},P7={updateButtonTitle:"common.buttons.update.title"},Te=e=>{let{handleUpdateProject:t,enabled:n}=e,{t:r}=bL();return(0,tc.jsx)(P$,{style:"btn-secondary-smaller mod-action",text:r(P7.updateButtonTitle),icon:"update",enabled:n,onClickAction:t})},Tt={download:"common.buttons.download.title",downloadButtonTooltip:"common.buttons.download.tooltip"},Tn=e=>{let{onDownloadProject:t}=e,{t:n}=bL();return(0,tc.jsx)(kq,{name:n(Tt.download),style:"btn-secondary-smaller mod-action",handleClick:t,stopPropagation:!0,tooltipText:n(Tt.downloadButtonTooltip),wrapperStyle:"action-button-container download-only-button"})},Tr={workingCopyStateTitle:"addons.state.workingCopy",modifiedStateTitle:"addons.state.modified",upToDateStateTitle:"addons.state.upToDate",recentlyUpdatedStateTitle:"addons.state.recentlyUpdated",ignoredStateTitle:"addons.state.ignored",playTitle:"common.buttons.play.title",changeVersionTitle:"addons.modpacks.my.changeVersion",killInstance:"addons.modpacks.my.killInstance",kill:"addons.modpacks.my.kill"},To=e=>{let{viewType:t,enableUpdate:n,onClickCancel:r,onInstallProject:o,onDownloadProject:i,onLaunchProject:a,onUpdateProject:s,onGetEarlyAccess:l,onChangeModpackVersion:c,onKillInstance:d,enableInstall:A,showInstalledIndication:u,showWarning:p=!0,installedDate:m,updateDate:g,updateFile:h,authors:f,categoryClassId:C,status:y,updateMeta:b,installedFile:v,isEnabled:x,source:w,isCorrupted:k,showCancelButton:S,showPlayIcon:E,showChangeVersionButton:j,isRunning:B,tileSize:I,instanceId:F,projectId:R,fileId:P,isClientSupported:T}=e,M=kC(e=>e.game),{t:O}=bL(),N=v_.ClassNames({"btn-secondary-smaller":!0,"mod-action":!0}),D=v_.ClassNames({"btn-primary":!0,"btn-secondary":!0,"install-cancel-btn":!0}),L=v_.ClassNames({"btn-secondary-smaller":!0,"mod-action":!0}),U=()=>{c(M.id,F,R,P)},G=async e=>{e.stopPropagation(),await r()},V=async e=>{e.stopPropagation(),l()},z=async e=>{e.stopPropagation(),await i()},q=async e=>{e.stopPropagation(),await s()},W=async e=>{e.stopPropagation(),await o()},H=async e=>{e.stopPropagation(),await a()},J=async e=>{e.stopPropagation(),await d()},Y=!T&&w!==n8.Local&&!h?.isEarlyAccessContent,K=()=>{let e=t===nT.Table?O(Tr.kill):O(Tr.killInstance);return B?I<1?(0,tc.jsx)(kq,{hierarchy:P4.Primary,style:"btn-kill-instance",iconId:"stop24x24",tooltipText:e,tooltipDirection:v8.Bottom,handleClick:J}):(0,tc.jsx)(E9,{buttonStyle:L,name:e,onClick:J}):E?(0,tc.jsx)(kq,{hierarchy:P4.Primary,style:"modpack-play-btn-small",iconId:"last-played",tooltipText:O(Tr.playTitle),tooltipDirection:v8.Bottom,stopPropagation:!0,handleClick:H}):(0,tc.jsx)(P$,{style:N,text:O(Tr.playTitle),enabled:!0,icon:"play",onClickAction:H})},Z=()=>b?.workingCopy?(0,tc.jsx)(P9,{text:O(Tr.workingCopyStateTitle),updateDate:m}):b?.modified&&h?.fileDate<=v?.fileDate?(0,tc.jsx)(P9,{text:O(Tr.modifiedStateTitle),updateDate:m}):null,Q=v_.ClassNames({"table-td action-cell":!0,disabled:v?.filename&&!1===x});return(0,tc.jsxs)("div",{className:Q,children:[p&&(0,tc.jsx)("div",{className:"warning-alert-container",children:(0,tc.jsx)(Eu,{installedFile:v,updateMeta:b,categoryClassId:C,source:w,isCorrupted:k})}),(()=>{let e=Z();if(e)return e;if(!M.detected)return(0,tc.jsx)(P6,{handleInstallProject:null,enabled:!1});if(h?.isEarlyAccessContent)return(0,tc.jsx)(P3,{handleGetEarlyAccess:V,isTileView:t===nT.Tiled,enabled:f&&f.length>0});if(S)return(0,tc.jsx)(P$,{style:D,text:O(Eo.cancelButtonTitle),enabled:!0,onClickAction:G});if(C===M.modpackSpecifications?.modpacksClassId&&(y===n5.RecentlyUpdated||y===n5.UpToDate))return(0,tc.jsxs)("div",{className:"action-button-container",children:[(0,tc.jsx)(v0,{when:j,children:(0,tc.jsx)(kq,{style:"btn-single-icon btn-change-modpack-version",iconId:"icon-change-version-36x36",tooltipText:O(Tr.changeVersionTitle),tooltipDirection:v8.Bottom,stopPropagation:!0,handleClick:U})}),K()]});if(Y)return(0,tc.jsx)(Tn,{onDownloadProject:z});switch(y){case n5.OutOfDate:return(0,tc.jsx)(Te,{handleUpdateProject:q,enabled:n});case n5.NotInstalled:return(0,tc.jsx)(P6,{handleInstallProject:W,enabled:A});case n5.RecentlyUpdated:return t===nT.Tiled&&u?(0,tc.jsx)(P1,{}):(0,tc.jsx)(P9,{text:O(Tr.recentlyUpdatedStateTitle),updateDate:g||m});case n5.UpToDate:return t===nT.Tiled&&u?(0,tc.jsx)(P1,{}):(0,tc.jsx)(P9,{text:O(Tr.upToDateStateTitle),updateDate:g||m});case n5.Ignored:return(0,tc.jsx)(P9,{text:O(Tr.ignoredStateTitle),updateDate:m})}})()]})},Ti=e=>{let{selectionStoreState:t,dispatch:n,canSelect:r}=(0,lM.useContext)(kb),o=(0,lM.useMemo)(()=>r&&t.selectionItems[e]?.canBeSelected,[r,t.selectionItems]),i=(0,lM.useMemo)(()=>t.selectionItems[e]?.isSelected,[t.selectionItems[e]]);return t&&null!=e?{select:o=>{if(!r)return;let i=t.selectionItems[e];if(!i?.canBeSelected)return null;let a=o?.target,s=!!a?.closest(".selection-box, .tile-selection-check");return o.shiftKey?void n?.({...i,type:kA.SelectInRange}):o.ctrlKey||s?void n?.({...i,type:kA.Toggle}):void n?.({...i,type:kA.SelectOne})},isSelected:i,selectable:o}:{select:()=>null,isSelected:!1,selectable:!1}},Ta=e=>{let{displayText:t,modloaderType:n}=e,{getModloaderName:r,getModloaderIcon:o}=SY(),[i,a]=(0,lM.useState)(!1),s=r(n),l=o(n);return n&&(!t||s)?(0,tc.jsxs)("span",{onMouseOver:()=>{a(!0)},onMouseOut:()=>{a(!1)},className:"modpack-version modloader-icon",children:[(0,tc.jsx)(v7,{show:i,direction:v8.Bottom,text:y2("addons.modpacks.installMod.modloaderLabel")}),(0,tc.jsx)("svg",{children:(0,tc.jsx)("use",{href:`${tN}#${l}`})}),(0,tc.jsx)(v0,{when:t,children:(0,tc.jsx)("span",{children:s})})]}):null},Ts={minecraftVersionTooltip:"addons.modpacks.instance.userCreated.minecraftVersion",modpackVersionTooltip:"addons.modpacks.instance.downloaded.modpackVersion"},Tl=e=>{let{showGameVersion:t,minecraftVersion:n,modpackVersion:r}=e,[o,i]=(0,lM.useState)(!1),{t:a}=bL();return(t?n?.length>0:r?.length>0)?(0,tc.jsxs)("span",{onMouseOver:()=>{i(!0)},onMouseOut:()=>{i(!1)},className:"modpack-version",children:[t&&(0,tc.jsx)("svg",{className:"version-icon",children:(0,tc.jsx)("use",{href:`${tN}#custom-profile`})}),(0,tc.jsx)("span",{children:t?n:r}),(0,tc.jsx)(v7,{show:o,direction:v8.Bottom,text:a(t?Ts.minecraftVersionTooltip:Ts.modpackVersionTooltip)})]}):null};var Tc=n(1024),Td={};Td.styleTagTransform=vJ(),Td.setAttributes=vz(),Td.insert=vG().bind(null,"head"),Td.domAPI=vL(),Td.insertStyleElement=vW(),vN()(Tc.A,Td),Tc.A&&Tc.A.locals&&Tc.A.locals;let TA={localMod:"addons.table.localMod"},Tu=()=>{let[e,t]=(0,lM.useState)(!1);return(0,tc.jsxs)("div",{className:"mod-type-icon",onMouseOver:()=>{t(!0)},onMouseOut:()=>{t(!1)},children:[(0,tc.jsx)(v7,{show:e,direction:v8.Bottom,text:y2(TA.localMod)}),(0,tc.jsx)("svg",{children:(0,tc.jsx)("use",{href:`${tN}#mod-type-local`})})]})},Tp={userAuthorTitle:"addons.modpacks.instance.userCreated.author",byAuthor:"addons.mods.tile.byAuthor"},Tm=e=>{let{index:t,isScanning:n,isGameInstanceEnabled:r,tileSize:o,itemData:{installProject:i,updateProject:a,downloadProject:s,launchProject:l,checkCanInstallProject:c,cancelProjectTask:d,killModpack:A,projectId:u,instanceId:p,thumbnailUrl:m,name:g,status:h,authors:f,primaryAuthor:C,downloads:y,source:b,isEnabled:v,isFeatured:x,featuredProjectTag:w,isRequired:k,installedFile:S,installedDate:E,updateFile:j,updateMeta:B,updateDate:I,categoryClassId:F,isCorrupted:R,isUserCreated:P,useInternalProgressHack:T,progressState:M,modloader:O,gameVersion:N,modpackVersion:D,isRunning:L,isInsufficientRam:U,fileId:G,isClientSupported:V},supportInstalledIndication:z=!0,showDownloadCount:q,showChangeVersionButton:W,onContextMenu:H,onClickChangeVersion:J,onItemClick:Y}=e,{isSelected:K,select:Z,selectable:Q}=Ti(t),X=kC(e=>e.game),{progressState:_}=jn(p,X.id),{projectCollection:$}=(0,lM.useContext)(b7),{progressState:ee}=Ea(u,$),{goToAuthorUrl:et}=Ee(),[en,er]=(0,lM.useState)(!1),{t:eo}=bL(),ei=(0,lM.useMemo)(()=>{if(_)return{fileId:u,isInProgress:!!_?.progress,isWorking:!!_,isCancelling:!1,progress:_?.progress.percentage,status:n7.Installing,message:_?.progress.message};if(!u)return M;if(!M&&!T||!M?.isWorking&&ee?.progress<0)return null;let e=ee?.isWorking?ee:M;return{fileId:u,isWorking:!!e,isInProgress:!!e,isCancelling:e?.isCancelling,progress:e?.progress,status:e?.status??n7.Installing,message:M?.message||ee?.message}},[u,_,M,ee,T]),ea=v_.ClassNames({"tile-view-item":!0,card:!0,"card-hoverable":!k,"is-selected":K,installing:ei?.progress>=0,"is-disabled":!1===v}),es=(0,lM.useMemo)(()=>!en&&!1!==r&&c?.()&&!ei?.isWorking,[en,r,c,ei?.isWorking]),el=async()=>{f&&0!==f.length&&await et(C?.name,X?.name)},ec=async()=>{er(!0),await a(),er(!1)},ed=async()=>{er(!0),await i(),er(!1)},eA=async()=>{er(!0),await l(),er(!1)},eu=async()=>{await s()},ep=async()=>{await A()},em=(0,lM.useMemo)(()=>!!z&&(h===n5.RecentlyUpdated||h===n5.OutOfDate||h===n5.UpToDate),[h]),eg=async()=>{let e=!!_;await d(e)};return(0,tc.jsxs)("div",{className:ea,onClick:()=>{Y?.()},onContextMenu:e=>{ei?.isInProgress||H(e.clientX,e.clientY)},children:[(0,tc.jsxs)("div",{className:"art",children:[(0,tc.jsx)(Sn,{src:m,placeholder:tD,alt:g,size:Se.X256,enableAnimations:!1}),(0,tc.jsx)(v0,{when:!1===v,children:(0,tc.jsx)(vM,{iconName:"icon-disable",className:"icon-disabled"})}),(0,tc.jsxs)("div",{className:"boxes-container",children:[(0,tc.jsx)(Ta,{modloaderType:O?.type,displayText:!1}),(0,tc.jsx)(Tl,{showGameVersion:P,minecraftVersion:N,modpackVersion:D})]}),(()=>{let e=h===n5.OutOfDate,t=ei?.isWorking,r=j?.isEarlyAccessContent;if(t||n)return null;if(r||e){let e=v_.ClassNames({"has-update-indication":!0,"btn-circle":!0,"btn-primary":!0,"btn-early-access":j?.isEarlyAccessContent});return(0,tc.jsx)("div",{className:e,children:(0,tc.jsx)(v$,{icon:"download-16x16"})})}return null})(),(0,tc.jsx)(v0,{when:Q,children:(0,tc.jsx)("div",{className:"selection-box-container",children:(0,tc.jsx)("div",{className:"box-container",children:(0,tc.jsx)(R6,{onSelect:e=>{e.stopPropagation(),Z(e)}})})})}),(0,tc.jsx)(v0,{when:!!ei,children:(0,tc.jsx)(Ei,{projectState:ei,isAddonTable:!1,showCancelButton:!1})})]}),(0,tc.jsx)("div",{className:"bottom-container",children:(0,tc.jsx)("div",{className:"content",children:(0,tc.jsxs)("div",{className:"content-inner",children:[(0,tc.jsx)(v0,{when:x&&w!==rA.None,children:(0,tc.jsx)(Sx,{type:w,customClassName:"featured-project-tag"})}),(0,tc.jsxs)("div",{className:"title text",children:[(0,tc.jsx)(v0,{when:X.capabilities.supportsLocalMods&&b===n8.Local,children:(0,tc.jsx)(Tu,{})}),(0,tc.jsx)(v0,{when:em,children:(0,tc.jsx)(vM,{className:"icon-check",iconName:"icon-check"})}),(0,tc.jsx)(v0,{when:x,children:(0,tc.jsx)(Sp,{type:w})}),(0,tc.jsxs)("div",{className:"name-container",children:[(0,tc.jsx)(v0,{when:L,children:(0,tc.jsx)("div",{className:"running-indication"})}),(0,tc.jsx)(P_,{name:g}),(0,tc.jsx)(Eu,{installedFile:S,updateMeta:B,categoryClassId:F,source:b,isCorrupted:R,isInsufficientRam:U})]})]}),(0,tc.jsx)(v0,{when:j?.isEarlyAccessContent,children:(0,tc.jsx)("div",{className:"early-access-diamond",children:(0,tc.jsx)(v$,{icon:"icon-early-access-diamond"})})}),(0,tc.jsx)(v0,{when:b!==n8.Local&&!!C,children:(0,tc.jsx)("div",{className:"author text",children:P?eo(Tp.userAuthorTitle):eo(Tp.byAuthor,{author:C?.name})})}),(0,tc.jsx)(v0,{when:b===n8.Local&&!!S?.filename,children:(0,tc.jsx)("div",{className:"file-name",children:S?.filename})}),(0,tc.jsx)(v0,{when:q,children:(0,tc.jsx)("div",{className:"downloads text",children:ni(y)?(0,tc.jsx)(Sk,{filename:S?.filename,isEarlyAccess:S?.isEarlyAccessContent,releaseType:S?.releaseType}):(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsx)(v$,{icon:"download"}),(0,tc.jsx)("span",{children:v_.FormatNumber(y)})]})})}),(0,tc.jsx)(To,{viewType:nT.Tiled,showWarning:!1,enableUpdate:!0,onInstallProject:ed,onUpdateProject:ec,onLaunchProject:eA,onKillInstance:ep,onChangeModpackVersion:J,onClickCancel:eg,enableInstall:es,onGetEarlyAccess:el,onDownloadProject:eu,showInstalledIndication:em,installedDate:E,updateDate:I,updateFile:j,authors:f,categoryClassId:F,status:h,installedFile:S,isEnabled:v,source:b,isCorrupted:R,showCancelButton:F===X.modpackSpecifications?.modpacksClassId&&ei?.isWorking,showChangeVersionButton:W,showPlayIcon:0===o&&W,isRunning:L,tileSize:o,instanceId:p,projectId:u,fileId:G,isClientSupported:V})]})})})]})},Tg=e=>{let{isLoading:t,item:n,index:r,showChangeVersionButton:o,isContextMenuOpenForProject:i,onFilterByCategory:a,onChangeModpackVersion:s,onContextMenu:l,onItemClick:c}=e,{isSelected:d,select:A,selectable:u}=Ti(r);if(!n||t)return(0,tc.jsx)("div",{className:"modpacks-list-item",children:(0,tc.jsx)(Pp,{type:Pd.ListItem})},`loading-${r}`);let p=n.status!==n5.NotInstalled&&n.instanceId?n.instanceId:n.projectId;return(0,tc.jsx)("div",{className:"modpacks-list-item",children:(0,tc.jsx)(jo,{isInteracive:u,itemData:n,shortContextMenu:!0,showContextMenu:!1,enableThumbnailAnimations:!1,isContextMenuOpen:i(p),onClickLink:()=>{c?.()},onClick:e=>{A(e)},onContextMenu:e=>{l(e.clientX,e.clientY)},isSelected:d,onFilterByCategory:a,onChangeModpackVersion:s,showChangeVersionButton:o})},p)},Th={[re.Client]:"icon-client",[re.Server]:"icon-server",[re.ClientServer]:"icon-client-server"},Tf={[re.Client]:"common.labels.environmentClient",[re.Server]:"common.labels.environmentServer",[re.ClientServer]:"common.labels.environmentClientServer"},TC=e=>{let{environment:t,showTooltip:n}=e;return t?(n||Th[t],(0,tc.jsx)(xe,{text:y2(Tf[t]),className:"tool-tip-icon",children:(0,tc.jsx)(v$,{icon:Th[t]})})):null};var Ty=n(5168),Tb={};Tb.styleTagTransform=vJ(),Tb.setAttributes=vz(),Tb.insert=vG().bind(null,"head"),Tb.domAPI=vL(),Tb.insertStyleElement=vW(),vN()(Ty.A,Tb),Ty.A&&Ty.A.locals&&Ty.A.locals;let Tv={copy:"common.copyToClipboard.copy",copied:"common.copyToClipboard.copied"},Tx=e=>{let{text:t,children:n}=e,[r,o]=(0,lM.useState)(!1),i=(0,lM.useMemo)(()=>r?y2(Tv.copied):y2(Tv.copy),[r,y2]),{copyToClipboard:a}=x5(),s=async e=>{e.preventDefault(),e.stopPropagation(),o(!0),await a(t)};return(0,tc.jsxs)("div",{className:"copyable",children:[n,(0,tc.jsx)(xe,{text:i,children:(0,tc.jsx)("button",{className:"btn-copy btn-single-icon btn-clean",onClick:s,onMouseLeave:()=>{o(!1)},children:(0,tc.jsx)(v$,{icon:"icon-copy"})})})]})},Tw={deleteButtonTitle:"common.buttons.delete.title",you:"addons.modpacks.instance.userCreated.you"},Tk=e=>{let{itemData:{installProject:t,updateProject:n,launchProject:r,deleteProject:o,downloadProject:i,cancelProjectTask:a,killModpack:s,projectId:l,thumbnailUrl:c,name:d,status:A,authors:u,primaryAuthor:p,downloads:m,source:g,isAvailable:h,isEnabled:f,isCorrupted:C,isFeatured:y,featuredProjectTag:b,isRequired:v,instanceId:x,installedFile:w,installedDate:k,updateDate:S,updateFile:E,category:j,categoryClassId:B,gameVersion:I,modloader:F,gamePopularityRank:R,updateMeta:P,fileId:T,isClientSupported:M,isRunning:O,isUserCreated:N,progressState:D,useInternalProgressHack:L},index:U,columns:G,gameInstanceScanStatus:V,onContextMenu:z,onItemClick:q}=e,W=e.itemData,{isSelected:H,select:J,selectable:Y}=Ti(U),K=(0,lM.useRef)(null),Z=kC(e=>e.game),{projectCollection:Q,changeProjectsActiveState:X,checkCanInstallProject:_,allowContentManagement:$}=(0,lM.useContext)(b7),{goToAuthorUrl:ee}=Ee(),{goToProjectsByAuthor:et}=S4(),{getFormattedDate:en}=SG(),er=(0,bV.useLocation)(),{progressState:eo}=Ea(l,Q),{progressState:ei}=jn(x,Z.id),{canEnableDisable:ea}=Es(Z),[es,el]=(0,lM.useState)(!1),[ec,ed]=(0,lM.useState)(!1),[eA,eu]=(0,lM.useState)(!1),ep=(0,lM.useMemo)(()=>{if(ei)return{fileId:l,isInProgress:!!ei?.progress,isWorking:!!ei,isCancelling:!1,progress:ei?.progress.percentage,status:n7.Installing,message:ei?.progress.message};if(!l)return D;if(!D&&!L||!D?.isWorking&&eo?.progress<0)return null;let e=eo?.isWorking?eo:D;return{fileId:l,isWorking:!!e,isInProgress:!!e,isCancelling:e?.isCancelling,progress:e?.progress,status:e?.status??n7.Installing,message:D?.message||eo?.message}},[l,ei,D,eo,L]),em=A!==n5.NotInstalled&&!1===f,eg=en(E?.fileDate),eh=V!==nZ.Full&&!E?.isEarlyAccessContent&&!eA,ef=()=>{el(!0)},eC=()=>{el(!1)},ey=()=>{ed(!0)},eb=()=>{ed(!1)},ev=async()=>{eu(!0),await n(),eu(!1)},ex=async()=>{eu(!0),await t(),eu(!1)},ew=async()=>{eu(!0),await r(),eu(!1)},ek=async()=>{eu(!0),await i(),eu(!1)},eS=async()=>{eu(!0),await s(),eu(!1)},eE=e=>_(e),ej=e=>{e.stopPropagation()},eB=(0,lM.useCallback)(async()=>{await X([e.itemData],Q,!f)},[f,e.itemData,Q?.id]),eI=(0,lM.useCallback)(e=>{e.stopPropagation(),q?.()},[er,l,x,A]),eF=(0,lM.useMemo)(()=>B===Z.modpackSpecifications?.modpacksClassId&&ep?.isWorking,[B,Z.modpackSpecifications?.modpacksClassId,ep?.isWorking]),eR=async()=>{let e=!!ei;await a(e)},eP=async e=>{e.stopPropagation(),await o()},eT=async()=>{u&&0!==u.length&&await ee(p?.name,Z?.name)},eM=e=>{e.ctrlKey||e.shiftKey||eI(e)},eO=y&&b,eN=e=>{switch(e){case rK.Name:{let e=w?.filename??E?.filename,t=v_.ClassNames({"grayed-out":em}),n=v_.ClassNames({"featured-mod-info":!0,"grayed-out":em,"has-featured-tag":eO}),r=v_.ClassNames({"addon-td-inner":!0,"has-featured-tag":eO});return(0,tc.jsx)("div",{className:"table-td addon-cell",children:(0,tc.jsxs)("div",{className:r,children:[(0,tc.jsxs)("div",{className:"img-container",onClick:eI,children:[(0,tc.jsx)(Sn,{className:t,src:c,placeholder:tD,alt:d,size:Se.X64,enableAnimations:!1}),(0,tc.jsx)(v0,{when:!$&&!f,children:(0,tc.jsx)(vM,{iconName:"icon-disable"})})]}),(0,tc.jsxs)("div",{className:n,children:[(0,tc.jsxs)("div",{className:"title-container",children:[(0,tc.jsx)(v0,{when:y,children:(0,tc.jsx)(Sp,{type:b,tooltipDirection:v8.Right})}),(0,tc.jsx)(v0,{when:O,children:(0,tc.jsx)("div",{className:"running-indication"})}),(0,tc.jsx)(Tx,{text:d,children:(0,tc.jsx)(P_,{name:d,onClick:eM})})]}),(0,tc.jsx)(v0,{when:y&&b!==rA.None,children:(0,tc.jsx)(Sx,{type:b})}),(0,tc.jsx)(v0,{when:!b,children:(0,tc.jsxs)("span",{className:"mod-version",children:[(0,tc.jsx)(v0,{when:g===n8.Local,children:(0,tc.jsx)(Tu,{})}),(0,tc.jsx)("span",{className:"release-file-name",children:e})]})})]})]})},`addon-cell-${l}`)}case rK.Status:return(0,tc.jsx)(To,{viewType:nT.Table,enableUpdate:eh,onInstallProject:ex,onLaunchProject:ew,onUpdateProject:ev,onDownloadProject:ek,onKillInstance:eS,enableInstall:!eA&&eE({projectCollection:Q,status:A,updateFile:E,isAvailable:h,installedFile:w}),onGetEarlyAccess:eT,showInstalledIndication:!1,installedDate:k,updateDate:S,updateFile:E,updateMeta:P,authors:u,categoryClassId:B,status:A,installedFile:w,isEnabled:f,source:g,isCorrupted:C,instanceId:x,projectId:l,fileId:T,isClientSupported:M,isRunning:O},`action-cell-${l}`);case rK.GameVersion:{let e=v_.ClassNames({"table-td game-version-cell":!0,"grayed-out":em});return(0,tc.jsx)("div",{className:e,children:(0,tc.jsx)("span",{children:I})},`game-version-cell-${l}`)}case rK.ModloaderType:if(!F?.type||F?.type===nD.None)return(0,tc.jsx)("div",{className:"table-td modloader-cell",children:(0,tc.jsx)(SZ,{modloaders:[nD.None],showTooltip:!1})},`modloader-cell-${l}`);return(0,tc.jsx)("div",{className:"table-td modloader-cell",children:(0,tc.jsx)(SZ,{modloaders:[F?.type],showTooltip:!1})},`modloader-cell-${l}`);case rK.PrimaryAuthor:{let e=v_.ClassNames({"table-td author-cell":!0,"grayed-out":em});if(N||p?.id===-1)return(0,tc.jsx)("div",{className:e,children:(0,tc.jsx)("span",{children:y2(Tw.you)})},`author-cell-${l}`);return(0,tc.jsx)("div",{className:e,children:(0,tc.jsx)("span",{children:(0,tc.jsx)("a",{className:"link-underline",onClick:()=>{et(p)},children:p?.name})})},`author-cell-${l}`)}case rK.UpdateFilename:{let e=v_.ClassNames({"table-td latest-version-cell":!0,"grayed-out":em});return(0,tc.jsx)("div",{className:e,children:(0,tc.jsx)("span",{children:E?E.filename:w?.filename})},`latest-version-cell-${l}`)}case rK.Downloads:return(0,tc.jsx)("div",{className:"table-td downloads-cell",children:(0,tc.jsx)("span",{children:v_.FormatNumber(m)})},`downloads-cell-${l}`);case rK.LatestFilename:return(0,tc.jsx)("div",{className:"table-td latest-cell",children:(0,tc.jsxs)("span",{onMouseOver:ey,onMouseOut:eb,onClick:ej,children:[eg,(0,tc.jsx)(v7,{show:ec,direction:v8.Top,text:eg})]})},`latest-cell-${l}`);case rK.Top:return(0,tc.jsx)("div",{className:"table-td top-cell",children:(0,tc.jsx)("span",{children:R})},`top-cell-${l}`);case rK.Category:return(0,tc.jsx)("div",{className:"table-td category-cell",children:(0,tc.jsxs)("div",{onMouseOver:ef,onMouseOut:eC,onClick:ej,children:[j,(0,tc.jsx)(v7,{show:es,direction:v8.Top,text:j})]})},`category-cell-${l}`);case rK.FileSize:{let e=v_.ClassNames({"table-td file-size-cell":!0,"grayed-out":em});return(0,tc.jsx)("div",{className:e,children:(0,tc.jsx)("span",{className:"truncate",children:v_.FormatBytes(w?.length)})},`file-size-cell-${l}`)}case rK.Active:return(0,tc.jsx)("div",{className:"table-td enable-cell",children:(0,tc.jsx)(v0,{when:!v&&ea(W.categoryClassId),children:(0,tc.jsx)("div",{className:"toggle-btn",children:(0,tc.jsxs)("label",{onClick:e=>e.stopPropagation(),children:[(0,tc.jsx)("input",{type:"checkbox",checked:f,onChange:eB,hidden:!0}),(0,tc.jsx)("b",{})]})})})},`enable-cell-${l}`);case rK.ActionButtons:return(0,tc.jsx)("div",{className:"table-td action-buttons-cell",children:(0,tc.jsx)(v0,{when:!v,children:(0,tc.jsx)(kq,{style:"btn-single-icon",iconId:"delete-single-mod",tooltipText:y2(Tw.deleteButtonTitle),tooltipDirection:v8.Top,handleClick:eP})})},`action-buttons-cell-${l}`);case rK.Environment:{let e=v_.ClassNames({"table-td environment-cell":!0,"grayed-out":em});return(0,tc.jsx)("div",{className:e,children:(0,tc.jsx)("span",{children:(0,tc.jsx)(TC,{environment:w?.environmentType,showTooltip:!0})})},`env-cell-${l}`)}case rK.SelectionBox:return(0,tc.jsx)("div",{className:"table-td td-selection-box",children:(0,tc.jsx)(v0,{when:!v&&Y,children:(0,tc.jsx)(R6,{})})},`selection-box-${l}`)}},eD=v_.ClassNames({"table-tr":!0,"table-row":!0,hoverable:!v,"is-selected":H,installing:ep?.isWorking});return(0,tc.jsxs)("div",{ref:K,className:eD,onClick:e=>{$&&J(e)},onContextMenu:e=>{$&&(J(e),ep?.isInProgress||z(e.clientX,e.clientY))},children:[G.map(e=>eN(e)),(0,tc.jsx)(v0,{when:!!ep,children:(0,tc.jsx)(Ei,{projectState:ep,isAddonTable:!0,showCancelButton:eF,handleClickCancel:eR})})]})},TS=(0,lM.memo)(({index:e,project:t,view:n,gameInstanceIsEnabled:r,gameInstanceScanStatus:o,addonsViewPage:i,isLoading:a,isContextMenuOpenForProject:s,onFilterByCategory:l,onContextMenu:c,onChangeModpackVersion:d,columns:A,columnWidth:u,rowHeight:p,tileSize:m})=>{let{gotoProjectViewPage:g}=(0,lM.useContext)(b7);if(!t)return n===nT.List?(0,tc.jsx)("div",{className:"modpacks-list-item",children:(0,tc.jsx)(Pp,{type:Pd.ListItem})},`loading-${e}`):null;let h=t.hasUpdate&&!t.isUserCreated&&!t.isRunning&&!t.allowContentManagement,f=()=>{g({projectId:t.projectId,instanceId:t.status!==n5.NotInstalled?t.instanceId:void 0})},C=(e,n)=>{c(t,e,n)};switch(n){case nT.Tiled:return(0,tc.jsx)("div",{className:"fixed-list-tile",style:{width:u,height:p},children:(0,tc.jsx)(Tm,{index:e,isGameInstanceEnabled:r,isScanning:o===nZ.Full,supportInstalledIndication:i!==PZ.Installed,showDownloadCount:i!==PZ.Installed,itemData:t,showChangeVersionButton:h,tileSize:m,onContextMenu:C,onClickChangeVersion:d,onItemClick:f},`my-addon-row_${t.instanceId??t.projectId}`)});case nT.List:return(0,tc.jsx)(Tg,{item:t,index:e,isLoading:a,showChangeVersionButton:h,isContextMenuOpenForProject:s,onFilterByCategory:l,onContextMenu:C,onChangeModpackVersion:d,onItemClick:f});case nT.Table:return(0,tc.jsx)(Tk,{index:e,itemData:t,columns:A,gameInstanceScanStatus:o,onContextMenu:C,onItemClick:f},`my-addon-row_${t.projectId}`)}},PK),TE=e=>{let{gameInstanceIsEnabled:t,gameInstanceScanStatus:n,projects:r,addonsViewPage:o,columns:i,style:a,sortState:s,tileSize:l,view:c,isLoading:d,handleContextMenu:A,isContextMenuOpenForProject:u,selectNextPage:p,sortBy:m,onFilterByCategory:g,onScroll:h,onChangeModpackVersion:f,scrollRef:C}=e,{columnCount:y,columnWidth:b,rowHeight:v,fillWidth:x,isLoading:w}=R0(c,r.length,l,C),k=C?.current?.clientHeight,S=()=>({"--table-columns":i.map(e=>{let{minWidth:t,width:n}=R2[e]||{};return n?n===t?n:`minmax(${t}, ${n})`:"minmax(80px, 10fr)"}).join(" ")}),E=()=>{let e=i.reduce((e,t)=>{let{minWidth:n,width:r}=R2[t]||{};return r?r===n?e+parseInt(r):e+parseInt(n):e+80},0);return{width:`${e>x?e:x}px`}},j=()=>({"--column-width":`${b}px`}),B=(0,lM.useCallback)(e=>(0,tc.jsx)(TS,{index:e,gameInstanceIsEnabled:t,gameInstanceScanStatus:n,addonsViewPage:o,project:r[e],view:c,isLoading:d,columns:i,columnWidth:b,rowHeight:v,tileSize:l,onContextMenu:A,onChangeModpackVersion:f,isContextMenuOpenForProject:u,onFilterByCategory:g}),[r,c,l,t,n,o,d,u,g,A,f,i,b,v]),I=()=>c!==nT.Table?null:(0,tc.jsx)(tc.Fragment,{children:(0,tc.jsx)(R8,{columns:i,sortBy:m,sortState:s},`table-header_${c}`)});return d||w?(0,tc.jsx)(Ph,{view:c,tableHeader:I(),columnCount:y,fullWidth:x,columnWidth:b,rowHeight:v,fullHeight:k,columnsWidthVariable:S()}):(0,tc.jsx)(tc.Fragment,{children:(()=>{let e;switch(c){case nT.Table:return e=v_.ClassNames({"table-style":!0,"items-container":!0,"projects-collection-grid":!0,"creates-containing-block":!0,"table-view":!0,[a]:!0}),(0,tc.jsxs)("div",{className:e,style:{...S(),...E()},children:[I(),(0,tc.jsx)(RJ,{customScrollParent:C?.current,totalCount:r?.length,itemContent:B,className:"scrollable",onScroll:h,endReached:()=>p?.()})]});case nT.List:return e=v_.ClassNames({"list-view":!0,scrollable:!0,"items-container":!0}),(0,tc.jsx)(RJ,{customScrollParent:C?.current,totalCount:r?.length,itemContent:B,className:e,onScroll:h,endReached:()=>p?.()});case nT.Tiled:return e=v_.ClassNames({"tiled-view":!0,scrollable:!0,"items-container":!0}),(0,tc.jsx)("div",{style:j(),children:(0,tc.jsx)(RJ,{customScrollParent:C?.current,totalCount:r?.length,itemContent:B,className:e,onScroll:h,endReached:()=>p?.()})})}})()})},Tj=e=>{let{projects:t=[],gameInstanceId:n,gameInstanceIsEnabled:r,gameInstanceScanStatus:o,addonsViewPage:i,columns:a,sortState:s,tableStyleClassName:l,tableViewExtraClass:c,originPage:d,hasNextPage:A,view:u,initialScroll:p,isSelectable:m=!0,handleSortChanged:g,selectNextPage:h,onScroll:f,tileSize:C,isLoading:y,onFilterByCategory:b,createContextMenu:v,onContextMenuOpened:x,onChangeModpackVersion:w,scrollRef:k}=e,S=kC(e=>e.game),{selectionStoreState:E,dispatch:j}=(0,lM.useContext)(kb),[B,I]=(0,lM.useState)({show:!1,project:null,x:-1,y:-1}),{isShowingAddMoreContent:F}=Ev();Eq(["mod+a"],()=>{m&&j({type:kA.SelectAll})},[m]),Eq(["esc"],()=>{j({type:kA.ResetSelection})},[m]),(0,lM.useEffect)(()=>{if(!t||0===t.length)return;let e=0===E.selectionItems.length?P():T();M({type:kA.SetItems,selectionItems:e})},[t]),(0,lM.useEffect)(()=>{M({type:kA.ResetSelection})},[n]);let R=(0,lM.useCallback)(e=>!!B.show&&(B.project.projectId===e||B.project.instanceId===e),[B]),P=()=>t.map((e,t)=>({addonId:e.projectId,installedModId:e.instanceId,isSelected:!1,canBeSelected:!e.isRequired,index:t})),T=()=>t.map((e,t)=>{let n=E.selectionItems.find(t=>t.installedModId?t.installedModId===e.instanceId:t.addonId===e.projectId);return{addonId:e.projectId,installedModId:e.instanceId,isSelected:n?.isSelected,canBeSelected:!e.isRequired,index:t}}),M=e=>{j&&j(e)},O=v_.ClassNames({"table-view-container":!0,[c]:c});return(0,tc.jsxs)("div",{className:"table-view-container-grid",children:[(0,tc.jsx)("div",{className:O,children:(0,tc.jsx)(TE,{gameInstanceIsEnabled:r,gameInstanceScanStatus:o,projects:t,hasNextPage:A,addonsViewPage:i,columns:a,sortState:s,style:l,isContextMenuOpenForProject:R,handleContextMenu:(e,t,n)=>{S.detected&&(F()||(I({show:!0,project:e,x:t,y:n}),x?.(e)))},selectNextPage:h,sortBy:(e,t=!0)=>{s.order[e]&&t&&(j({type:kA.ResetSelection,sortBy:e}),g(e))},tileSize:C,view:u,isLoading:y,onFilterByCategory:b,onScroll:f,initialScroll:p,onChangeModpackVersion:w,scrollRef:k})}),!!v&&S.detected&&v({project:B.project,show:B.show,originPage:d,hideMenu:()=>I({...B,show:!1,x:-1,y:-1}),calcPositionFunc:e=>{let{x:t,y:n}=B;return v_.CalcFloatingContextMenuPosition(t,n,e)}})]})},TB={defaultTitle:"common.noResults.title",defaultBody:"common.noResults.subtitleWithClear",clearFiltersButton:"common.noResults.button"},TI=e=>{let{titleText:t,searchText:n,overrideText:r,handleResetFilters:o}=e,{t:i}=bL();return(0,tc.jsx)("div",{className:"placeholder-container","data-testid":"no-results-placeholder",children:(0,tc.jsxs)("div",{className:"placeholder-inner",children:[(0,tc.jsx)("img",{src:`${tO}no-results.svg`}),(0,tc.jsxs)("h2",{children:[(0,tc.jsx)("span",{className:"label",children:t||`${i(TB.defaultTitle)} `}),(0,tc.jsxs)(v0,{when:!!n,children:["“",(0,tc.jsx)("span",{className:"value-output",children:n}),"”"]})]}),(0,tc.jsx)("p",{className:"center",dangerouslySetInnerHTML:{__html:i(r||TB.defaultBody)}}),(0,tc.jsx)(v0,{when:!!o,children:(0,tc.jsx)("div",{className:"placeholder-actions",children:(0,tc.jsx)(E9,{buttonStyle:"btn-secondary",name:i(TB.clearFiltersButton),onClick:()=>o()})})})]})})};var TF=n(8520),TR={};TR.styleTagTransform=vJ(),TR.setAttributes=vz(),TR.insert=vG().bind(null,"head"),TR.domAPI=vL(),TR.insertStyleElement=vW(),vN()(TF.A,TR),TF.A&&TF.A.locals&&TF.A.locals;var TP=n(5575),TT={};TT.styleTagTransform=vJ(),TT.setAttributes=vz(),TT.insert=vG().bind(null,"head"),TT.domAPI=vL(),TT.insertStyleElement=vW(),vN()(TP.A,TT),TP.A&&TP.A.locals&&TP.A.locals;let TM={automaticallySelected:"common.filters.automaticallySelected"},TO=e=>{let{text:t,handleRemove:n,isProtected:r}=e;return(0,tc.jsxs)("button",{className:"filter-tag",onClick:()=>n(),children:[(0,tc.jsx)(v0,{when:r,children:(0,tc.jsx)(xt,{text:y2(TM.automaticallySelected)})}),(0,tc.jsx)("span",{className:"text",children:t}),(0,tc.jsx)(v$,{icon:"icon-remove-tag"})]})},TN=e=>{let{categories:t,handleRemoveCategoryFilter:n,authorName:r,handleRemoveAuthorFilter:o,gameVersions:i,handleRemoveGameVersionFilter:a,modloaders:s,handleRemoveModloaderFilter:l,protectedFields:c}=e;return(0,tc.jsxs)("div",{className:"filter-tags",children:[r&&(0,tc.jsx)(TO,{text:r,handleRemove:o}),s?.map(e=>(0,tc.jsx)(TO,{text:rD[e],handleRemove:()=>l(e),isProtected:c?.includes(th.Modloader)},e)),i?.map(e=>(0,tc.jsx)(TO,{text:e,handleRemove:()=>a(e),isProtected:c?.includes(th.GameVersion)},e)),t?.map(e=>(0,tc.jsx)(TO,{text:e.name,handleRemove:()=>n(e)},e.id))]})};var TD=n(6711),TL={};TL.styleTagTransform=vJ(),TL.setAttributes=vz(),TL.insert=vG().bind(null,"head"),TL.domAPI=vL(),TL.insertStyleElement=vW(),vN()(TD.A,TL),TD.A&&TD.A.locals&&TD.A.locals;let TU=e=>{let{text:t,value:n,count:r,handleSelect:o,hasChildOptions:i,checked:a,children:s}=e,l=v_.ClassNames({"has-subs":i});return(0,tc.jsxs)("li",{className:l,children:[(0,tc.jsxs)("label",{children:[(0,tc.jsx)("input",{type:"checkbox",checked:a,hidden:!0,onChange:()=>{o(n)}}),(0,tc.jsx)("b",{}),(0,tc.jsxs)("span",{children:[t,(0,tc.jsx)(v0,{when:void 0!==r,children:(0,tc.jsxs)("span",{className:"count",children:["(",r,")"]})})]}),i&&(0,tc.jsx)("a",{className:"icon-expand-collapse",onClick:e=>{e.preventDefault(),e.stopPropagation(),e.currentTarget.closest(".has-subs").classList.toggle("expanded")}})]}),i&&(0,tc.jsx)("ul",{className:"checkboxes-list",children:s})]},n)},TG=e=>{let{options:t,handleValuesChange:n,values:r,treeStructure:o,groups:i}=e,a=e=>{if(!r)return void n([e]);r.some(t=>t===e)?n(r.filter(t=>t!==e)):n([...r,e])},s=e=>{let n=o?o.filter(t=>t.parentValue===e).map(e=>e.value):[],i=t.find(t=>t.value===e),l=r?.some(t=>t===e);return i?.text?(0,tc.jsx)(TU,{value:e,text:i.text,hasChildOptions:n.length>0,checked:l,count:i.count,handleSelect:a,children:n.map(s)},e):null},l=(0,lM.useMemo)(()=>o?o.filter(e=>null==e.parentValue).map(e=>e.value):t.map(e=>e.value),[o,t]);return i?i.map(e=>{let t=l.filter(t=>e.optionValues?.some(e=>e===t.toString()));return(0,tc.jsxs)("div",{className:"checkboxes-list",children:[(0,tc.jsx)("h3",{children:e.title}),(0,tc.jsx)("ul",{children:t.map(s)})]},e.title)}):(0,tc.jsx)("div",{className:"checkboxes-list",children:(0,tc.jsx)("ul",{children:l.map(s)})})};var TV=n(714),Tz={};Tz.styleTagTransform=vJ(),Tz.setAttributes=vz(),Tz.insert=vG().bind(null,"head"),Tz.domAPI=vL(),Tz.insertStyleElement=vW(),vN()(TV.A,Tz),TV.A&&TV.A.locals&&TV.A.locals;let Tq=e=>{let{children:t}=e,{appLayoutOption:n}=k9(),r=v_.ClassNames({"my-addons-actions":!0,[tQ]:n===k6.WithoutArt});return(0,tc.jsx)(tc.Fragment,{children:(0,tc.jsx)("div",{className:r,children:t})})},TW=()=>{let e=xI(()=>iS().get(vy));return{getGameInstances:async t=>await e.current.getGameInstances(t),getGameInstanceByGuid:t=>e.current.getGameInstanceByGuid(t),setGameInstanceSettings:(t,n)=>e.current.setGameInstanceSettings(t,n),updateGameInstanceVolatileState:async(t,n)=>e.current.updateGameInstanceVolatileState(t,n)}};var TH=n(1811),TJ={};TJ.styleTagTransform=vJ(),TJ.setAttributes=vz(),TJ.insert=vG().bind(null,"head"),TJ.domAPI=vL(),TJ.insertStyleElement=vW(),vN()(TH.A,TJ),TH.A&&TH.A.locals&&TH.A.locals;let TY={title1:"games.account.modal.loginPopUp.title1",title2:"games.account.modal.loginPopUp.title2",subtitle:"games.account.modal.loginPopUp.subtitle",loginButton:"games.account.modal.loginPopUp.loginButton",cancelButton:"games.account.modal.loginPopUp.cancelButton"},TK=e=>{let{featureText:t,onClose:n}=e,{performUserLogin:r}=Bo(),{t:o}=bL(),i=`${tM}/login/login-popup-default.webp`,a=async()=>{await r()};return(0,tc.jsxs)(EH,{id:"popup-login-modal",style:"popup-login-modal",showText:!1,onClose:n,buttons:{actionButton:{text:o(TY.loginButton),icon:"open-new-window",action:a},cancelButton:{text:o(TY.cancelButton),action:()=>{n()}}},children:[(0,tc.jsxs)("div",{className:"art",children:[(0,tc.jsx)("img",{src:i}),(0,tc.jsxs)("h1",{children:[o(TY.title1),(0,tc.jsx)("br",{}),o(TY.title2)]})]}),(0,tc.jsxs)("div",{className:"content",children:[(0,tc.jsx)("h2",{children:o(TY.subtitle)}),(0,tc.jsx)("p",{children:o(t)})]})]})},TZ=e=>{let{intendedAction:t,featureText:n,buttonFactory:r}=e,{userInfo:o}=Bo(),[i,a]=(0,lM.useState)(!1),[s,l]=(0,lM.useState)(!1);return(0,lM.useEffect)(()=>{s&&o&&(a(!1),t(),l(!1))},[o,s,t]),(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsx)(v0,{when:i,children:(0,tc.jsx)(TK,{featureText:n,onClose:()=>{a(!1),l(!1)}})}),r(()=>{l(!0),o||a(!0)})]})},TQ=e=>{let{text:t,checked:n,handleChange:r}=e;return(0,tc.jsxs)("div",{className:"toggle-container",children:[t,(0,tc.jsx)("div",{className:"toggle-btn",children:(0,tc.jsxs)("label",{children:[(0,tc.jsx)("input",{type:"checkbox",checked:n,onChange:r,hidden:!0}),(0,tc.jsx)("b",{})]})})]})},TX={syncButtonTitle:"common.buttons.sync.title",updateButtonTitle:"common.buttons.update.title",updateAllButtonTitle:"common.buttons.updateAll.title",updateAllButtonTooltip:"common.buttons.updateAll.tooltip",installButtonTitle:"common.buttons.install.title",deleteButtonTitle:"common.buttons.delete.title",enableMods:"addons.my.toggle",syncFeatureText:"games.account.modal.loginPopUp.sync",moveTo:"common.group.move.moveTo",createGroup:"common.group.create"};var T_=function(e){return e[e.MyAddons=0]="MyAddons",e[e.GetMoreAddons=1]="GetMoreAddons",e[e.ModpackView=2]="ModpackView",e}({});let T$=e=>{let{type:t,addons:n,game:r,projectCollection:o,gameInstanceScanStatus:i,isGameInstanceEnabled:a,showEnableDisable:s,showGroupActions:l,enableMoveToButton:c,onSyncClicked:d,onOpenCreateGroupModal:A,onOpenMoveProjectModal:u}=e,{selectionStoreState:p,dispatch:m}=(0,lM.useContext)(kb),{installOrUpdateProjects:g,updateAllProjects:h,changeProjectsActiveState:f,deleteProjects:C,checkCanInstallProject:y}=(0,lM.useContext)(b7),{setGameInstanceSettings:b}=TW(),{runIfOnline:v}=kF(),{t:x}=bL(),[w,k]=(0,lM.useState)([]),[S,E]=(0,lM.useState)(!1);Eq(["delete"],()=>{w.length<1||G()},null,[w]);let[j,B]=(0,lM.useState)(!1),I=(0,lM.useMemo)(()=>n?.filter(e=>e.source===n8.Local)?.length>0,[n]),F=(0,lM.useMemo)(()=>n?.filter(e=>e.status===n5.OutOfDate&&e.isEnabled&&!e.updateFile?.isEarlyAccessContent)?.length,[n]);(0,lM.useEffect)(()=>{if(0===p.selectionItems.length||0===n.length)return;let e=R();k(e),B(O(e))},[p.selectionItems,n]),(0,lM.useEffect)(()=>{E(o?.type===nQ.GameInstance||a)},[a]);let R=()=>{let e=[];for(let t of p.selectionItems){if(!t.isSelected)continue;let r=n.find(e=>t.installedModId?e.instanceId===t.installedModId:e.projectId===t.addonId);r&&e.push(r)}return e},P=e=>e.status===n5.OutOfDate&&!!e.isEnabled&&!e?.updateMeta?.workingCopy&&!e?.updateMeta?.fuzzyMatch&&!e.updateFile?.isEarlyAccessContent,T=e=>e&&0!==e.length?n.filter(t=>!!e.find(e=>e.projectId===t.projectId)):n,M=e=>{let t=y({projectCollection:o,status:e.status,updateFile:e.updateFile,isAvailable:e.isAvailable,installedFile:e.installedFile}),n=P(e);return t||n},O=e=>{for(let t of T(e))if(M(t))return!0;return!1},N=async()=>{A()},D=async()=>{u(w)},L=async()=>{await h()},U=async()=>{await g(w)},G=async()=>{let e=w.filter(e=>e.status!==n5.NotInstalled);k([]),m({type:kA.ResetSelection}),await C({projectCollection:o,projects:e.map(e=>({name:e.name,installedInstanceId:e.instanceId,categoryClassId:e.categoryClassId,projectId:e.projectId}))})},V=async e=>{await f(w,o,e)},z=()=>w.length>0,q=async()=>{await b(o?.id,{isEnabled:!S})&&E(e=>!e)},W=(0,lM.useCallback)(async()=>v(async()=>{d?.()}),[d,v]),H=()=>w.some(e=>!e.isEnabled),J=()=>void 0!==i&&(i===nZ.Full||i===nZ.Refresh);if(!n)return null;let Y=()=>!J()&&z()&&j&&S,K=v_.ClassNames({"btn-clean":!0,"update-all":!0,"compact-on-small-screen":!0,disabled:0===F||J()||!j||!S}),Z=v_.ClassNames({"btn-clean":!0,update:!0,"btn-text-body":!0,"compact-on-small-screen":!0,disabled:J()||!(z()&&j)||!S}),Q=v_.ClassNames({"btn-clean":!0,"btn-text-body":!0,"super-compact-on-small-screen":!0,"create-group-btn":!0}),X=v_.ClassNames({"btn-clean":!0,"btn-text-body":!0,"super-compact-on-small-screen":!0,"move-project-btn":!0}),_=v_.ClassNames({"btn-clean":!0,delete:!0,"compact-on-small-screen":!0,disabled:!z()||!(e=>{for(let t of e)if(t?.status===n5.NotInstalled)return!1;return!0})(w)||!S}),$=v_.ClassNames({"btn-clean":!0,"compact-on-small-screen":!0}),ee=v_.ClassNames({"btn-clean":!0,sync:!0,"always-show":!0,"compact-on-small-screen":!0});return(0,tc.jsx)(tc.Fragment,{children:(0,tc.jsxs)("div",{className:"my-addons-actions-list",children:[(0,tc.jsx)(v0,{when:0===t&&0!==n.length&&r?.capabilities.supportsEnableDisableAllMods,children:(0,tc.jsx)(TQ,{checked:S,handleChange:q,text:x(TX.enableMods)})}),(0===t||2===t)&&n?I?(0,tc.jsx)(kq,{style:K,iconId:"update-all",name:x(TX.updateAllButtonTitle),badgeCount:F,handleClick:L,tooltipText:x(TX.updateAllButtonTooltip),tooltipDirection:v8.Top,canCompact:!0,disabled:!S}):(0,tc.jsx)(kq,{style:K,iconId:"update-all",name:x(TX.updateAllButtonTitle),badgeCount:F,handleClick:L,canCompact:!0,disabled:!S}):null,(0,tc.jsx)(kq,{style:Z,iconId:(()=>{switch(t){case 0:case 2:return"update";case 1:return"single-install"}})(),name:(()=>{switch(t){case 0:case 2:return x(TX.updateButtonTitle);case 1:if(Y())return`${x(TX.installButtonTitle)} (${w.length})`;return`${x(TX.installButtonTitle)}`}})(),handleClick:U,canCompact:!0}),(0,tc.jsx)(kq,{style:_,iconId:"delete",name:x(TX.deleteButtonTitle),handleClick:G,canCompact:!0}),(0,tc.jsx)(v0,{when:s,children:(0,tc.jsx)(kq,{style:$,iconId:H()?"icon-enable":"icon-disable",name:H()?"Enable":"Disable",disabled:w.length<1,handleClick:()=>V(H()),canCompact:!0})}),(0,tc.jsx)(v0,{when:0===t&&!0===r.capabilities.supportsSync&&r.detected&&!r.allInstancesDisabled,children:(0,tc.jsx)(TZ,{intendedAction:W,featureText:TX.syncFeatureText,buttonFactory:e=>(0,tc.jsx)(kq,{style:ee,iconId:"sync",name:x(TX.syncButtonTitle),handleClick:e,canCompact:!0})})}),(0,tc.jsxs)(v0,{when:l,children:[(0,tc.jsx)(kq,{style:Q,iconId:"create-group",name:x(TX.createGroup),handleClick:N,canCompact:!0,compactBreakPoint:kV.SuperNarrow}),(0,tc.jsx)(kq,{style:X,iconId:"move-group-icon",name:x(TX.moveTo),handleClick:D,canCompact:!0,compactBreakPoint:kV.SuperNarrow,disabled:!z()||!c})]})]})})};var T0=n(3862),T1={};T1.styleTagTransform=vJ(),T1.setAttributes=vz(),T1.insert=vG().bind(null,"head"),T1.domAPI=vL(),T1.insertStyleElement=vW(),vN()(T0.A,T1),T0.A&&T0.A.locals&&T0.A.locals;let T2=e=>{let{children:t}=e;return(0,tc.jsx)("div",{className:"icons-bar",children:t})},T3=e=>{let{iconId:t,onClick:n,enabled:r,tooltip:o,showBadge:i,testId:a,containerClassName:s}=e,l=(0,lM.useMemo)(()=>v_.ClassNames({"icon-button":!0,"btn-quaternary":!0,disabled:!r}),[r]);return(0,tc.jsx)(tc.Fragment,{children:(0,tc.jsx)(xe,{className:s,text:o?.text,direction:o?.direction??v8.Top,children:(0,tc.jsxs)("button",{className:l,onClick:()=>n&&n(),"data-testid":a,children:[(0,tc.jsx)(v0,{when:!!t,children:(0,tc.jsx)(vM,{iconName:t})}),(0,tc.jsx)(v0,{when:i,children:(0,tc.jsx)("div",{className:"badge-active"})})]})})})},T4=e=>{let{iconId:t,enabled:n,placeholderText:r,textValue:o,tooltip:i,onTextFilterValueChanged:a}=e,[s,l]=(0,lM.useState)(!1),[c,d]=(0,lM.useState)(null),A=(0,lM.useRef)(null),u=(0,lM.useRef)(null);Eq(["mod+f"],e=>{e.stopPropagation(),l(!s)},{enableOnFormTags:["input"]},[s]);let p=Eq(["esc"],e=>{e.stopPropagation(),l(!1)},{enableOnFormTags:["input"]},[s]),m=(0,lM.useCallback)(e=>{u.current=e,p(e)},[]);(0,lM.useEffect)(()=>(s?(document.addEventListener("mousedown",g),u.current?.focus()):(document.removeEventListener("mousedown",g),u.current?.blur()),()=>{document.removeEventListener("mousedown",g)}),[s]);let g=e=>{!(c||e.composedPath().includes(A.current))&&(e.composedPath().includes(u.current)||l(!1))},h=(0,lM.useMemo)(()=>v_.ClassNames({"expandable-option":!0,"expandable-option-input":!0,"is-open":s}),[s]);return(0,tc.jsxs)("div",{className:h,ref:A,tabIndex:-1,children:[(0,tc.jsx)("input",{ref:m,type:"search",value:o,placeholder:r,className:"search-query",onChange:e=>{let t=e.target.value;d(t),a(t)}}),(0,tc.jsx)(T3,{iconId:t,enabled:n,tooltip:i,onClick:()=>{l(!s)}})]})},T5={filterByTextTooltip:"addons.my.header.filterByText.tooltip",filterByTextPlaceholder:"addons.my.header.filterByText.placeholder"},T6=e=>{let{disabled:t,textValue:n,onTextFilterValueChanged:r}=e,{t:o}=bL();return(0,tc.jsx)(T4,{enabled:!t,placeholderText:o(T5.filterByTextPlaceholder),textValue:n,tooltip:{text:o(T5.filterByTextTooltip),direction:v8.Top},iconId:"search",onTextFilterValueChanged:r})};var T8=n(8163),T9={};T9.styleTagTransform=vJ(),T9.setAttributes=vz(),T9.insert=vG().bind(null,"head"),T9.domAPI=vL(),T9.insertStyleElement=vW(),vN()(T8.A,T9),T8.A&&T8.A.locals&&T8.A.locals;let T7=e=>{let{iconId:t,enabled:n,tooltip:r,showBadge:o,extraClassName:i,children:a}=e,{isOpen:s,element:l,toggle:c}=xz(),d=(0,lM.useMemo)(()=>v_.ClassNames({"expandable-option":!0,"is-open":s,"expandable-option-select":!0,[i]:!!i}),[s]);return(0,tc.jsxs)("div",{className:d,ref:l,onClick:()=>{c()},children:[(0,tc.jsx)(T3,{showBadge:o,iconId:t,enabled:n,tooltip:r}),(0,tc.jsx)("ul",{className:"options",children:a})]})},Me={tooltip:"addons.my.header.sort.tooltip"},Mt=e=>{let{disabled:t,options:n,selected:r,onSortChange:o}=e,{t:i}=bL(),a=e=>{o(e.id,e.order)},s=(e,t)=>{let n=t===rZ.ASC;return e?(0,tc.jsx)(vM,{iconName:n?"sort-ascending":"sort-descending"}):(0,tc.jsx)(vM,{iconName:n?"sort-descending":"sort-ascending"})};return(0,tc.jsx)(T7,{extraClassName:"sort-button",enabled:!t,tooltip:{text:i(Me.tooltip),direction:v8.Top},iconId:"icon-sort",children:n.map(e=>{let t=r.sortingBy===e.id,n=r.order[e.id],o=v_.ClassNames({"is-selected":t});return(0,tc.jsxs)("li",{className:o,onClick:()=>a(e),children:[i(e.name),s(t,n)]},`${e.id}-${n}`)})})};var Mn=n(9758),Mr={};Mr.styleTagTransform=vJ(),Mr.setAttributes=vz(),Mr.insert=vG().bind(null,"head"),Mr.domAPI=vL(),Mr.insertStyleElement=vW(),vN()(Mn.A,Mr),Mn.A&&Mn.A.locals&&Mn.A.locals;var Mo=n(3763),Mi={};Mi.styleTagTransform=vJ(),Mi.setAttributes=vz(),Mi.insert=vG().bind(null,"head"),Mi.domAPI=vL(),Mi.insertStyleElement=vW(),vN()(Mo.A,Mi),Mo.A&&Mo.A.locals&&Mo.A.locals;let Ma=e=>{let{badgeNum:t,icon:n,text:r,children:o}=e,{isOpen:i,setIsOpen:a,elementRef:s}=jG();return(0,tc.jsxs)("div",{className:"popover-button",ref:s,children:[(0,tc.jsxs)("button",{className:v_.ClassNames({"btn-clean":!0,"btn-with-icon":!0,"is-open":i,"has-badge":t>0,"btn-quaternary":!0,"btn-text-body":!0}),onClick:()=>{a(!i)},type:"button",children:[(0,tc.jsx)(v$,{icon:n}),(0,tc.jsxs)("div",{className:"truncate",children:[r,(0,tc.jsxs)(v0,{when:t>0,children:[" / ",t]})]}),(0,tc.jsx)(xe,{text:r,className:"tooltip-button",children:(0,tc.jsx)(v$,{icon:n})})]}),(0,tc.jsx)("div",{className:v_.ClassNames({"popover-container":!0,"is-open":i}),children:(0,tc.jsx)("div",{className:"popover",children:o})})]})},Ms={filtersButton:"addons.search.filters",filterBy:"common.filters.filterBy",clearAll:"common.filters.clearAll"},Ml=e=>{let{numActiveFilters:t,handleClear:n,children:r}=e,{t:o}=bL();return(0,tc.jsx)(Ma,{icon:"icon-filter",text:o(Ms.filtersButton),badgeNum:t,children:(0,tc.jsxs)("section",{className:"filters-view",children:[(0,tc.jsxs)("div",{className:"filters-title",children:[(0,tc.jsx)("h1",{children:o(Ms.filterBy)}),(0,tc.jsx)(v0,{when:t>0&&!!n,children:(0,tc.jsx)("button",{className:"btn-clear",onClick:()=>{n()},type:"button",children:o(Ms.clearAll)})})]}),(0,tc.jsx)("div",{className:"filters-scroll",children:r})]})})},Mc={automaticallySelected:"common.filters.automaticallySelected",buttonUnlock:"common.filters.buttonUnlock"},Md=e=>{let{title:t,protectedValue:n,expandable:r,disabled:o,isProtected:i,startExpanded:a,children:s,handleUnlock:l}=e,[c,d]=(0,lM.useState)(i||a),A=v_.ClassNames({"filter-row":!0,"filter-row-expandable":r,"filter-row-expanded":c,disabled:o});return(0,tc.jsxs)("div",{className:A,children:[(0,tc.jsx)(v0,{when:!!t,children:(0,tc.jsxs)("div",{className:"filters-title",onClick:()=>{r&&d(e=>!e)},children:[(0,tc.jsx)("h2",{children:t}),(0,tc.jsx)(v0,{when:r&&!i,children:(0,tc.jsx)("button",{className:"btn-filter-toggle-expand",children:(0,tc.jsx)(v$,{icon:"expand-arrow-20x20"})})})]})}),(0,tc.jsxs)("div",{className:"filter-content",children:[(0,tc.jsx)(v0,{when:i,children:(0,tc.jsxs)("div",{className:"protected-value",children:[n,(0,tc.jsx)(xt,{text:y2(Mc.automaticallySelected)}),(0,tc.jsx)(xe,{text:y2(Mc.buttonUnlock),className:"btn-unlock-container",children:(0,tc.jsx)("button",{className:"btn-single-icon",onClick:()=>l(),children:(0,tc.jsx)(v$,{icon:"icon-lock"})})})]})}),(0,tc.jsx)(v0,{when:!i,children:s})]})]})},MA=e=>{let{categories:t,value:n,categoriesCounters:r,handleFilterValuesChange:o,rootClassId:i,groupHeadings:a}=e,s=e=>(void 0===i||e.parentGameCategoryId!==i)&&e.parentGameCategoryId!==e.rootGameCategoryId,l=t.map(e=>({text:e.name,value:e.id,count:r?r[e.id]:void 0})),c=t.map(e=>({value:e.id,parentValue:s(e)?e.parentGameCategoryId:null}));return(0,tc.jsx)(TG,{values:n.map(e=>e.id),options:l,treeStructure:c,handleValuesChange:e=>{o(t.filter(t=>e.includes(t.id)))},groups:!a||a.length<2?null:a.map(e=>{let n=t.filter(t=>t.rootGameCategoryId===e.id);return{title:e.name,optionValues:n.map(e=>e.id.toString())}})})};var Mu=n(6092),Mp={};Mp.styleTagTransform=vJ(),Mp.setAttributes=vz(),Mp.insert=vG().bind(null,"head"),Mp.domAPI=vL(),Mp.insertStyleElement=vW(),vN()(Mu.A,Mp),Mu.A&&Mu.A.locals&&Mu.A.locals;let Mm=e=>{let{id:t,value:n,showSize:r,min:o,max:i,step:a,disabled:s,displayValue:l,displayValues:c,extraClassName:d,valueTestId:A,showFloatingValue:u=!0,showRangeValues:p=!1,handleChange:m,handleClickFloater:g,handleClose:h,tooltipText:f}=e,C=(0,lM.useRef)(null),y=(0,lM.useRef)(null),b=(0,lM.useRef)(null),v=(0,lM.useRef)(null);(0,lM.useEffect)(()=>(y.current?.addEventListener("input",k),document.addEventListener("mousedown",w),()=>{y.current?.removeEventListener("input",k),document.removeEventListener("mousedown",w)}),[]);let x=(0,lM.useMemo)(()=>c&&c[n]?c[n]:l||n,[c,l,n]);(0,lM.useEffect)(()=>{k(n)},[n,i]);let w=e=>{h&&(e.composedPath().includes(C.current)||h())},k=e=>{v.current.style.width=E(e),u&&(b.current.style.left=S(e))},S=e=>{let t=Number((e-o)*100/(i-o));return`calc(${t}% + (${6-.12*t}px))`},E=e=>{let t=Number((e-o)*100/(i-o));return`${t}%`},j=v_.ClassNames({"input-range-slider-container":!0,"has-floater-value":u,[d]:!!d,disabled:s}),B=v_.ClassNames({"size-meta":!0,hidden:!r});return(0,tc.jsxs)("div",{className:j,children:[(0,tc.jsxs)("div",{className:"range-value-line",ref:C,"data-testid":A,children:[(0,tc.jsx)(v0,{when:u,children:(0,tc.jsx)(xe,{text:f,children:(0,tc.jsx)("div",{className:"range-value-floater",ref:b,onClick:g,children:(0,tc.jsxs)("div",{className:"range-output",children:[(0,tc.jsx)("span",{className:"val",children:x}),(0,tc.jsx)("span",{className:B,children:r?"MB":""})]})})})}),(0,tc.jsx)("div",{className:"input-hitzone",children:(0,tc.jsx)("input",{id:t,ref:y,type:"range",min:o,max:i,value:n,step:a,onChange:e=>{m(parseInt(e.target.value))},disabled:s})}),(0,tc.jsx)("span",{className:"progress-line",ref:v})]}),(0,tc.jsx)(v0,{when:p,children:(0,tc.jsxs)("div",{className:"range-values",children:[(0,tc.jsx)("span",{children:o}),(0,tc.jsx)("span",{children:i})]})})]})},Mg=["XS","S","M","L","XL"],Mh=e=>{let{tileSize:t,onTileSizeChange:n}=e,[r,o]=(0,lM.useState)(!0),i=(0,lM.useMemo)(()=>v_.ClassNames({"tiles-size-slider":!0,collapsible:!0,collapsed:r}),[r]);return(0,tc.jsx)(Mm,{tooltipText:"Tile size",id:"tiles-size-slider",extraClassName:i,value:t,displayValue:Mg[t],min:0,max:Mg.length-1,step:1,showSize:!1,handleChange:n,handleClickFloater:()=>{o(!r)},handleClose:()=>{o(!0)}})},Mf={tooltip:"addons.my.header.views.tooltip",groups:"addons.my.header.views.groups",flat:"addons.my.header.views.flat",titles:{[nT.Tiled]:"addons.my.header.views.tiles",[nT.Table]:"addons.my.header.views.table",[nT.List]:"addons.my.header.views.list"}},MC={[nT.Tiled]:"icon-views-tiles",[nT.Table]:"icon-views-table",[nT.List]:"icon-views-list"},My=[nT.Tiled,nT.Table,nT.List],Mb=e=>{let{view:t,enabled:n=!0,groupsView:r,onChangeView:o,onChangeViewGroups:i}=e,{t:a}=bL(),s=v_.ClassNames({"is-active":r===nM.Groups}),l=v_.ClassNames({"is-active":r===nM.Flat});return(0,tc.jsxs)(T7,{enabled:n,tooltip:{text:a(Mf.tooltip),direction:v8.Top},iconId:MC[t],extraClassName:"switch-view",children:[My.map(e=>{let n=v_.ClassNames({"is-active":t===e});return(0,tc.jsxs)("li",{className:n,onClick:()=>o(e),children:[(0,tc.jsx)(v$,{icon:MC[e]}),a(Mf.titles[e])]},`view-option-${e}`)}),(0,tc.jsxs)(v0,{when:!!i,children:[(0,tc.jsx)(v3,{}),(0,tc.jsxs)("li",{className:s,onClick:()=>i(nM.Groups),children:[(0,tc.jsx)(v$,{icon:"group"}),a(Mf.groups)]},"view-option-folders-view"),(0,tc.jsxs)("li",{className:l,onClick:()=>i(nM.Flat),children:[(0,tc.jsx)(v$,{icon:"hamburger"}),a(Mf.flat)]},"view-option-flat-view")]})]})};var Mv=n(6679),Mx={};Mx.styleTagTransform=vJ(),Mx.setAttributes=vz(),Mx.insert=vG().bind(null,"head"),Mx.domAPI=vL(),Mx.insertStyleElement=vW(),vN()(Mv.A,Mx),Mv.A&&Mv.A.locals&&Mv.A.locals;let Mw=e=>{let{name:t,buttonStyle:n,buttonUniClass:r,iconId:o,buttonLoadingActionName:i,tooltip:a,isDisabled:s,onClick:l}=e,[c,d]=(0,lM.useState)(!1),A=(0,lM.useMemo)(()=>{let e={"btn-spinner":!0,disabled:s,[n]:!0};return r&&(e[r]=!0),v_.ClassNames(e)},[n,r,s]);return(0,tc.jsx)("div",{onMouseOver:()=>d(a&&!0),onMouseOut:()=>d(!1),children:(0,tc.jsxs)("button",{className:A,onClick:l,children:[(0,tc.jsxs)("div",{className:"button-text",children:[(0,tc.jsx)(vM,{iconName:o}),t]}),(0,tc.jsxs)("div",{className:"button-text-and-spinner",children:[(0,tc.jsx)(vM,{iconName:"button-loading-ring"}),i]}),a&&(0,tc.jsx)(v7,{show:c,direction:a?.direction,text:a?.text})]})})},Mk=(e,t=!0)=>{let[n,r]=(0,lM.useState)(null),o=(0,lM.useRef)(null);(0,lM.useEffect)(()=>{if(t&&e)return i(e),()=>{a()}},[e]);let i=e=>{a(),r(r3.millisecondsToSeconds(e-Date.now())),o.current=setInterval(()=>{let t=r3.millisecondsToSeconds(e-Date.now());r(t),t<=0&&a()},1e3)},a=()=>{clearInterval(o.current),r(0)};return{timeLeft:n,startTimer:i,stopTimer:a}},MS={lastRefreshLabel:"common.buttons.refresh.lastRefreshLabel",refreshButtonTitle:"common.buttons.refresh.title",refreshingButtonTitle:"common.buttons.refresh.loadingTitle",refreshedOverAMonthAgo:"common.buttons.refresh.refreshedOverAMonthAgo",refreshedJustNow:"common.buttons.refresh.justNow",ago:"common.date.ago"},ME=({lastRefreshTime:e,isRefreshing:t,refreshCooldownMs:n=0,disabled:r=!1,onRefresh:o})=>{let{t:i}=bL(),{timeLeft:a,startTimer:s}=Mk(null,!1),l=e?v_.GetTimePart(e):null,c=(()=>{if(t)return i(MS.refreshingButtonTitle);if(!l?.timePart)return i(MS.refreshButtonTitle);let e=null;switch(l.timePart){case vX.Now:e=`${i(MS.refreshedJustNow)}`;break;case vX.Minutes:e=`${l.amount}m ${i(MS.ago)}`;break;case vX.Hours:e=`${l.amount}h ${i(MS.ago)}`;break;case vX.Days:if(l.amount>7){e=i(MS.refreshedOverAMonthAgo);break}e=`${l.amount}d ${i(MS.ago)}`;break;case vX.NA:return i(MS.refreshButtonTitle)}return`${i(MS.lastRefreshLabel)}: ${e}`})(),d=v_.ClassNames({refresh:!0,disabled:r}),A=v_.ClassNames({"btn-single-icon":!0,"button-single-icon-spinner":!0,"btn-quaternary":!0,"is-refreshing":t});return(0,tc.jsx)("div",{className:d,children:(0,tc.jsx)(Mw,{buttonStyle:A,iconId:"refresh",buttonLoadingActionName:"",name:"",isDisabled:!!t||n>0&&a>0,onClick:()=>{n>0&&s(Date.now()+n),o()},tooltip:c?{text:c,direction:v8.Top}:null})})},Mj=()=>(0,tc.jsxs)("svg",{width:"233",height:"200",viewBox:"0 0 233 200",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,tc.jsx)("path",{opacity:"0.3",d:"M103.778 80.8064C103.778 77.8064 105.086 72.7073 108.773 68.2256C111.988 64.3155 118.052 59.6555 128.686 59.6555C136.342 59.6555 143.243 62.5046 148.645 67.9009C156.122 75.3689 158.784 85.4619 158.784 92.4177C158.784 102.314 154.471 112.297 146.952 119.806C138.798 127.951 127.89 132.438 116.237 132.438C102.982 132.438 90.8123 127.567 81.9579 118.718C73.1721 109.938 68.3288 97.686 68.3288 84.2226C68.3288 68.7332 74.5168 54.218 85.7539 43.3567C96.8585 32.6235 111.553 26.7149 127.131 26.7149C129.66 26.7149 132.13 26.8338 134.581 27.0762C129.445 25.7226 124.025 25 118.464 25C83.6913 25 55.5 53.1662 55.5 87.904C55.5 122.642 83.6913 150.808 118.464 150.808C153.236 150.808 179.434 126.534 179.434 91.7912C179.434 76.3247 174.449 63.1631 165.009 53.7378C155.596 44.3354 142.146 39.1585 127.126 39.1585C114.503 39.1585 102.69 44.0152 93.8628 52.8369C85.4246 61.2698 80.7734 72.4146 80.7734 84.2226C80.7734 94.5122 84.2264 103.398 90.7528 109.919C97.2564 116.413 106.303 119.994 116.227 119.994C124.391 119.994 132.066 116.907 137.833 111.309C143.23 106.069 146.326 99.1814 146.326 92.4131C146.326 87.8171 144.318 81.1723 139.836 76.6951C136.781 73.6402 133.026 72.0945 128.686 72.0945C121.405 72.0945 118.459 75.5335 117.11 78.0488C117.005 78.25 116.95 78.4832 116.95 78.7256C116.95 79.3613 117.366 79.9009 117.942 80.0838C121.231 81.154 123.499 84.4055 123.499 88.064C123.499 92.7607 119.69 95.6372 114.988 95.6372C110.286 95.6372 103.778 91.0732 103.778 80.8064Z",fill:"url(#paint0_linear_37_7488)"}),(0,tc.jsxs)("g",{clipPath:"url(#clip0_37_7488)",children:[(0,tc.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M98.1034 58.8379C74.9617 76.028 104.869 84.6601 98.4429 102.547C115.196 86.8258 91.122 75.9786 98.1034 58.8379Z",fill:"url(#paint1_linear_37_7488)"}),(0,tc.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M125.868 72.0908C96.405 93.9703 134.479 104.965 126.306 127.733C147.633 107.717 116.985 93.9086 125.868 72.0908Z",fill:"url(#paint2_linear_37_7488)"}),(0,tc.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M136.361 26.333C109.016 46.6452 144.349 56.8445 136.769 77.9774C156.565 59.4051 128.121 46.5835 136.361 26.333Z",fill:"url(#paint3_linear_37_7488)"}),(0,tc.jsx)("path",{opacity:"0.2",d:"M77.5834 105.878C80.9926 105.878 83.7562 103.116 83.7562 99.7083C83.7562 96.3006 80.9926 93.5381 77.5834 93.5381C74.1743 93.5381 71.4106 96.3006 71.4106 99.7083C71.4106 103.116 74.1743 105.878 77.5834 105.878Z",fill:"#E2601F"}),(0,tc.jsx)("path",{d:"M77.5833 101.56C78.606 101.56 79.4351 100.731 79.4351 99.7085C79.4351 98.6862 78.606 97.8574 77.5833 97.8574C76.5606 97.8574 75.7315 98.6862 75.7315 99.7085C75.7315 100.731 76.5606 101.56 77.5833 101.56Z",fill:"#E2601F"}),(0,tc.jsx)("path",{opacity:"0.2",d:"M114.275 60.6697C116.491 60.6697 118.288 58.8741 118.288 56.659C118.288 54.444 116.491 52.6484 114.275 52.6484C112.059 52.6484 110.263 54.444 110.263 56.659C110.263 58.8741 112.059 60.6697 114.275 60.6697Z",fill:"#E2601F"}),(0,tc.jsx)("path",{d:"M114.276 57.8624C114.941 57.8624 115.48 57.3237 115.48 56.6592C115.48 55.9947 114.941 55.4561 114.276 55.4561C113.611 55.4561 113.072 55.9947 113.072 56.6592C113.072 57.3237 113.611 57.8624 114.276 57.8624Z",fill:"#E2601F"}),(0,tc.jsx)("path",{opacity:"0.2",d:"M90.2012 122.372C91.7353 122.372 92.979 121.128 92.979 119.595C92.979 118.061 91.7353 116.818 90.2012 116.818C88.6671 116.818 87.4235 118.061 87.4235 119.595C87.4235 121.128 88.6671 122.372 90.2012 122.372Z",fill:"#E2601F"}),(0,tc.jsx)("path",{d:"M90.2014 120.428C90.6616 120.428 91.0347 120.055 91.0347 119.595C91.0347 119.135 90.6616 118.762 90.2014 118.762C89.7412 118.762 89.3681 119.135 89.3681 119.595C89.3681 120.055 89.7412 120.428 90.2014 120.428Z",fill:"#E2601F"}),(0,tc.jsx)("path",{d:"M75.498 146.473C75.5906 146.497 75.782 146.553 76.0598 146.639L108.208 138.982C92.6831 135.28 80.3498 132.343 79.356 132.102C76.5906 131.43 73.6462 134.021 72.5783 137.989C71.5166 141.956 72.7697 145.677 75.5042 146.473H75.498Z",style:{fill:"var(--text-primary)"}}),(0,tc.jsx)("path",{d:"M169.293 161.028C172.46 161.133 175.633 160.942 178.701 160.319C178.404 157.517 177.25 155.432 175.503 155.012C174.565 154.79 164.262 152.335 150.719 149.114C155.806 147.602 159.096 146.621 159.59 146.479C162.324 145.683 163.577 141.962 162.516 137.995C162.04 136.23 161.201 134.743 160.164 133.688L146.09 138.606C147.472 136.749 151.472 131.393 151.547 131.294C151.571 131.257 151.584 131.214 151.596 131.171C151.732 130.696 151.077 129.709 149.997 128.802C148.818 127.814 147.627 127.327 147.275 127.703C147.09 127.907 139.849 135.583 139.479 135.984L84.3743 149.108L62.0165 154.432L61.7943 154.488C60.5845 154.778 59.819 154.957 59.5968 155.012C56.7326 155.697 55.4672 160.837 56.924 166.273C58.3808 171.709 62.0474 175.528 64.8745 174.689C65.8005 174.411 76.0164 171.37 89.4237 167.371C88.936 169.549 88.5348 171.32 88.3805 172.024C87.8249 174.504 94.2755 175.837 95.1397 173.819C95.3002 173.443 104.109 152.976 104.109 152.976V162.997C108.547 161.676 113.084 160.325 117.559 158.986C142.176 166.316 168.725 174.232 170.244 174.683C173.065 175.522 176.738 171.703 178.194 166.267C178.349 165.705 178.46 165.144 178.552 164.589C175.127 164.15 171.793 163.083 169.312 161.022L169.293 161.028Z",style:{fill:"var(--text-primary)"}})]}),(0,tc.jsxs)("defs",{children:[(0,tc.jsxs)("linearGradient",{id:"paint0_linear_37_7488",x1:"117.467",y1:"38.1532",x2:"117.467",y2:"128.51",gradientUnits:"userSpaceOnUse",children:[(0,tc.jsx)("stop",{stopColor:"#F16436"}),(0,tc.jsx)("stop",{offset:"1",stopColor:"#F16436",stopOpacity:"0"})]}),(0,tc.jsxs)("linearGradient",{id:"paint1_linear_37_7488",x1:"96.0507",y1:"75.4061",x2:"104.336",y2:"95.1714",gradientUnits:"userSpaceOnUse",children:[(0,tc.jsx)("stop",{stopColor:"#E2601F"}),(0,tc.jsx)("stop",{offset:"0.12",stopColor:"#E2601F",stopOpacity:"0.96"}),(0,tc.jsx)("stop",{offset:"0.33",stopColor:"#E2601F",stopOpacity:"0.84"}),(0,tc.jsx)("stop",{offset:"0.6",stopColor:"#E2601F",stopOpacity:"0.64"}),(0,tc.jsx)("stop",{offset:"0.91",stopColor:"#E2601F",stopOpacity:"0.38"}),(0,tc.jsx)("stop",{offset:"1",stopColor:"#E2601F",stopOpacity:"0.3"})]}),(0,tc.jsxs)("linearGradient",{id:"paint2_linear_37_7488",x1:"120.813",y1:"87.3399",x2:"131.356",y2:"112.497",gradientUnits:"userSpaceOnUse",children:[(0,tc.jsx)("stop",{stopColor:"#E2601F"}),(0,tc.jsx)("stop",{offset:"0.12",stopColor:"#E2601F",stopOpacity:"0.96"}),(0,tc.jsx)("stop",{offset:"0.33",stopColor:"#E2601F",stopOpacity:"0.84"}),(0,tc.jsx)("stop",{offset:"0.6",stopColor:"#E2601F",stopOpacity:"0.64"}),(0,tc.jsx)("stop",{offset:"0.91",stopColor:"#E2601F",stopOpacity:"0.38"}),(0,tc.jsx)("stop",{offset:"1",stopColor:"#E2601F",stopOpacity:"0.3"})]}),(0,tc.jsxs)("linearGradient",{id:"paint3_linear_37_7488",x1:"131.667",y1:"40.4841",x2:"141.458",y2:"63.8378",gradientUnits:"userSpaceOnUse",children:[(0,tc.jsx)("stop",{stopColor:"#E2601F"}),(0,tc.jsx)("stop",{offset:"0.12",stopColor:"#E2601F",stopOpacity:"0.96"}),(0,tc.jsx)("stop",{offset:"0.33",stopColor:"#E2601F",stopOpacity:"0.84"}),(0,tc.jsx)("stop",{offset:"0.6",stopColor:"#E2601F",stopOpacity:"0.64"}),(0,tc.jsx)("stop",{offset:"0.91",stopColor:"#E2601F",stopOpacity:"0.38"}),(0,tc.jsx)("stop",{offset:"1",stopColor:"#E2601F",stopOpacity:"0.3"})]}),(0,tc.jsx)("clipPath",{id:"clip0_37_7488",children:(0,tc.jsx)("rect",{width:"122.4",height:"148.467",fill:"white",transform:"translate(56.3 26.333)"})})]})]}),MB={addContentTitle:"addons.modpacks.my.addContent",versionsTitle:"addons.modpacks.contextMenu.versions",viewProfileTitle:"addons.modpacks.contextMenu.viewProfile",createDesktopShortcut:"addons.modpacks.contextMenu.createDesktopShortcut",openFolderTitle:"addons.modpacks.contextMenu.openFolder",profileOptionsTitle:"addons.modpacks.contextMenu.profileOptions",duplicateProfileTitle:"addons.modpacks.contextMenu.duplicateProfile",exportProfileTitle:"addons.modpacks.contextMenu.exportProfile",shareProfileTitle:"addons.modpacks.contextMenu.shareProfile",repairProfileTitle:"addons.modpacks.contextMenu.repairProfile",submitCrashLogTitle:"addons.modpacks.contextMenu.submitCrashLog",deleteProfile:"addons.modpacks.contextMenu.deleteProfile",copyLink:"addons.modpacks.browse.copyLink",changeImageTitle:"addons.modpacks.instance.userCreated.modal.changeImage",killInstance:"addons.modpacks.my.killInstance",viewLinks:"addons.modpacks.browse.viewLinks",viewProjectPage:"addons.modpacks.browse.viewProjectPage",issuesTitle:"addons.modpacks.browse.issues",wikiTitle:"addons.modpacks.browse.wiki",moveTo:"common.group.move.moveTo"},MI=e=>{let{game:t,showChangeVersion:n,isUserCreated:r,allowContentManagement:o,isRunning:i,handleViewProfile:a,handleClickOpenFolder:s,handleClickChangeImage:l,handleDuplicateProfile:c,handleExportProfile:d,handleShareProfile:A,handleChangeVersion:u,handleRepairProfile:p,handleSubmitCrashLog:m,handleKillInstance:g,handleAddMoreContent:h,handleCreateDesktopShortcut:f,handleDelete:C,handleClickOpenWebsite:y,handleClickCopyLink:b,handleOpenProfileOptions:v,handleOpenAddonIssues:x,handleOpenAddonWiki:w,issuesUrl:k,wikiUrl:S,viewProjectPageUrl:E,showMoveToGroupOption:j,handleMoveProject:B}=e,{t:I}=bL();return(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsx)(v0,{when:i,children:(0,tc.jsx)(BN,{onClick:g,icon:"stop24x24",text:I(MB.killInstance)})}),(0,tc.jsx)(v0,{when:o,children:(0,tc.jsx)(BN,{onClick:h,icon:"add-more-content",text:I(MB.addContentTitle)})}),(0,tc.jsx)(v0,{when:n,children:(0,tc.jsx)(BN,{onClick:u,icon:"icon-change-version-24x24",text:I(MB.versionsTitle)})}),(0,tc.jsx)(v0,{when:!!f&&t?.capabilities?.supportsModpackShortcut,children:(0,tc.jsx)(BN,{onClick:f,icon:"export-profile",text:I(MB.createDesktopShortcut)})}),(0,tc.jsx)(E$,{}),(0,tc.jsx)(v0,{when:!!B&&!!j,children:(0,tc.jsx)(BN,{onClick:B,icon:"move-group-icon",text:I(MB.moveTo)})}),(0,tc.jsx)(v0,{when:!!a,children:(0,tc.jsx)(BN,{onClick:a,icon:"eye24x24",text:I(MB.viewProfileTitle)})}),(0,tc.jsx)(v0,{when:(!!k||!!S||!!E)&&!o,children:(0,tc.jsxs)("li",{className:"option-item has-sub view-links",children:[(0,tc.jsx)(vM,{className:"web-icon",iconName:"web"}),(0,tc.jsx)("span",{children:I(MB.viewLinks)}),(0,tc.jsx)(vM,{className:"arrow-icon",iconName:"arrow"}),(0,tc.jsxs)("ul",{className:"sub-menu sub-type-links view-links",children:[(0,tc.jsx)(v0,{when:y&&!!E,children:(0,tc.jsx)(BN,{onClick:y,icon:"web-link",text:I(MB.viewProjectPage),external:!0})}),(0,tc.jsx)(v0,{when:x&&!!k,children:(0,tc.jsx)(BN,{onClick:x,icon:"web-link",text:I(MB.issuesTitle),external:!0})}),(0,tc.jsx)(v0,{when:w&&!!S,children:(0,tc.jsx)(BN,{onClick:w,icon:"web-link",text:I(MB.wikiTitle),external:!0})})]})]})}),(0,tc.jsx)(BN,{onClick:s,icon:"folder24x24",text:I(MB.openFolderTitle),external:!0}),(0,tc.jsx)(v0,{when:r&&!!l,children:(0,tc.jsx)(BN,{onClick:l,icon:"image-icon",text:I(MB.changeImageTitle)})}),(0,tc.jsx)(v0,{when:!!b&&!o,children:(0,tc.jsx)(BN,{onClick:b,icon:"copy-link",text:I(MB.copyLink)})}),(0,tc.jsx)(v0,{when:!!v,children:(0,tc.jsx)(BN,{onClick:v,icon:"profile-option",text:I(MB.profileOptionsTitle)})}),(0,tc.jsx)(v0,{when:!!c&&t?.capabilities?.supportsDuplicateModpack,children:(0,tc.jsx)(BN,{onClick:c,icon:"duplicate-profile",text:I(MB.duplicateProfileTitle)})}),(0,tc.jsx)(E$,{}),(0,tc.jsx)(v0,{when:!!d&&!t?.capabilities?.supportsShareModpack,children:(0,tc.jsx)(BN,{onClick:d,icon:"export-profile",text:I(MB.exportProfileTitle)})}),(0,tc.jsx)(v0,{when:!!A&&t?.capabilities?.supportsShareModpack,children:(0,tc.jsx)(BN,{onClick:A,icon:"chain-link",text:I(MB.shareProfileTitle)})}),(0,tc.jsx)(v0,{when:!!p,children:(0,tc.jsx)(BN,{onClick:p,icon:"repair-profile",text:I(MB.repairProfileTitle)})}),(0,tc.jsx)(v0,{when:!!m&&!r&&!o,children:(0,tc.jsx)(BN,{onClick:m,icon:"bug",text:I(MB.submitCrashLogTitle)})}),(0,tc.jsx)(BN,{onClick:C,icon:"delete24x24",text:I(MB.deleteProfile)})]})},MF={title:"addons.modpacks.contextMenu.deleteProfile",subtitle:"addons.modpacks.instance.delete.warning",deleteButtonTitle:"common.buttons.delete.title",cancelButtonTitle:"common.buttons.cancel.title",deleteBackupsTitle:"addons.modpacks.instance.delete.deleteBackups"},MR=e=>{let{profileName:t,showDeleteBackupsCheckBox:n,confirmAction:r,cancelAction:o}=e,[i,a]=(0,lM.useState)(!1),{t:s}=bL();return(0,tc.jsx)(EH,{id:"delete-profile",title:s(MF.title),showText:!0,text:s(MF.subtitle,{profileName:t}),buttons:{actionButton:{text:s(MF.deleteButtonTitle),action:()=>r(i)},cancelButton:{text:s(MF.cancelButtonTitle),action:o}},closeOnOverlayClick:!0,onClose:o,children:(0,tc.jsx)(v0,{when:n,children:(0,tc.jsx)(E_,{id:"chk-modal-modal-inline-checkbox",extraClassName:"modal-inline-checkbox",name:s(MF.deleteBackupsTitle),isChecked:i,handleChange:()=>a(!i)})})})},MP={title:"addons.modpacks.instance.play.alreadyRunning.title",text:"addons.modpacks.instance.play.alreadyRunning.text",confirm:"common.buttons.continue.title",cancel:"common.buttons.cancel.title"},MT=e=>{let{handleClose:t,handleConfirm:n}=e,{t:r}=bL();return(0,tc.jsx)(EH,{id:"already-running-modal",title:r(MP.title),showText:!0,text:r(MP.text),onClose:t,buttons:{actionButton:{text:r(MP.confirm),action:n},cancelButton:{text:r(MP.cancel),action:t}}})};var MM=n(9410),MO={};MO.styleTagTransform=vJ(),MO.setAttributes=vz(),MO.insert=vG().bind(null,"head"),MO.domAPI=vL(),MO.insertStyleElement=vW(),vN()(MM.A,MO),MM.A&&MM.A.locals&&MM.A.locals;let MN={[re.Client]:"common.labels.environmentClient",[re.Server]:"common.labels.environmentServer",[re.ClientServer]:"common.labels.environmentClientServer",[re.Unknown]:"common.labels.environmentUntagged",unknownFile:"addons.modpacks.instance.export.unknownFile",modDistributionNotAllowed:"addons.modpacks.instance.export.modDistributionNotAllowed",cacheFolderExportDisabled:"addons.modpacks.instance.export.cacheFolderExportDisabled"},MD=e=>{let{isRoot:t,file:n,onSelect:r}=e;if(!n)throw Error("File is required for export file modal");let{name:o,path:i,isDisabled:a,isSelected:s,isUnknown:l,children:c,environmentType:d,allowModDistribution:A,exportDisabledReason:u}=n,[p,m]=(0,lM.useState)(!1),g=(0,lM.useMemo)(()=>!1===A,[A]),h=(e,t)=>!!t.every(e=>e.isSelected)||!t.every(e=>!e.isSelected)&&e,f=e=>{let t=c.map(t=>t.path===e.path?e:t),o=h(n.isSelected,t);r({...n,isSelected:o,children:t})},C=(e,t)=>e.children.length>0?{...e,isSelected:t,children:e.children.map(e=>C(e,t))}:{...e,isSelected:t},y=()=>{if(l)return{icon:"warning",tooltip:MN.unknownFile};switch(d){case re.Client:return{icon:"icon-client",tooltip:MN[re.Client]};case re.Server:return{icon:"icon-server",tooltip:MN[re.Server]};case re.ClientServer:return{icon:"icon-client-server",tooltip:MN[re.ClientServer]};case re.Unknown:return{icon:"icon-unknown-file",tooltip:MN[re.Unknown]};default:return null}},b=()=>0===c.length?null:(0,tc.jsx)("ul",{children:c.map(e=>(0,tc.jsx)(MD,{isRoot:!1,file:e,onSelect:f},`file-${e.path}`))});if(t)return b();let v=v_.ClassNames({"has-sub":c.length>0,"is-open":p}),x=v_.ClassNames({"btn-expand":!0,disabled:a});return(0,tc.jsxs)("li",{className:v,children:[c.length>0&&(0,tc.jsx)("button",{"data-testid":`${o}-toggle`,className:x,onClick:()=>{m(!p)},children:(0,tc.jsx)("svg",{children:(0,tc.jsx)("use",{href:`${tN}#arrow`})})}),(()=>{let e=y();return e?(0,tc.jsx)(xe,{className:"icon",direction:v8.Top,text:y2(e?.tooltip),children:(0,tc.jsx)(vM,{iconName:e?.icon})}):null})(),(0,tc.jsx)(E_,{id:i,extraClassName:(()=>{let e=!1,t=!0;for(let n of c)t&&!n.isSelected&&(t=!1),!e&&n.isSelected&&(e=!0);return e&&!t})()?"partially-checked":"",name:o,isChecked:s,isDisabled:a,handleChange:()=>{let e=!s,t=c.map(t=>C(t,e));r({...n,isSelected:e,children:t})},icon:g||u?"warning":null,tooltip:g?y2(MN.modDistributionNotAllowed):u?y2(MN.cacheFolderExportDisabled):""}),p&&b()]})},ML=()=>{let{getInternalSetting:e,saveInternalSetting:t,addInternalSettingsListener:n,removeInternalSettingsListener:r}=k5();return{getSettings:async(t,n)=>{let r=await e(t);return r?n?r[n]:r:null},saveSettings:async(n,r)=>{let o=await e(n);o||(o={}),await t(n,r)},addListener:e=>{n(e)},removeListener:e=>{r(e)}}},MU="my-modpacks-page-settings",MG=["XS","S","M","L","XL"],MV=rK.RecentlyPlayed,Mz=oM.AllModpacks,Mq=e=>{let{safeSetState:t}=xM(),{getSettings:n,saveSettings:r,addListener:o,removeListener:i}=ML(),[a,s]=t({sortColumn:MV,tileSize:2,filterOption:Mz}),l=(0,lM.useRef)({sortColumn:MV,tileSize:2,filterOption:Mz}),c=e=>{s(e),l.current=e};(0,lM.useEffect)(()=>{l.current=a}),(0,lM.useEffect)(()=>{let e=new class{onInternalSettingsChanged=f};return o(e),A(),()=>{i(e)}},[]);let d=async t=>{let o={...await n(MU),[e]:t};await r(MU,o)},A=async()=>{await m();let e=await u();c({sortColumn:e.sortColumn,tileSize:e.tileSize})},u=async()=>{let e=await p();return{sortColumn:await g(),tileSize:e,filterOption:h()}},p=async()=>{try{let t=await n(MU,`${e}`),r=parseInt(t?.tileSize);if(isNaN(r))return 2;return r}catch(e){return tp.error(e),2}},m=async()=>{let e="installed-modpacks-internal-settings",t=await n(e);if(t){await r(e,null);try{await d(t)}catch(e){tp.error(e)}}},g=async()=>{let t=await n(MU,`${e}`),r=t?.sortColumn;return r||MV},h=()=>Mz,f=(t,n)=>{if(t!==MU)return;let r=!1,o={...l.current},i=n[e]?.tileSize;if(i!==l.current.tileSize)try{o.tileSize=i,r=!0}catch(e){tp.error(e)}let a=n[e]?.sortColumn;a!==l.current.sortColumn&&(o.sortColumn=a,r=!0);let s=n[e]?.filterOption;s!==l.current.filterOption&&(o.filterOption=s,r=!0),r&&c(o)};return{settings:a,getCurrentSettings:u,saveTileSize:async e=>{let t={tileSize:e,sortColumn:l.current.sortColumn};await d(t)},valueToTileSize:()=>nt(l.current.tileSize,MG)?MG[l.current.tileSize]:(tp.warn("tile not in bounds",l.current.tileSize),null),saveSortColumn:async e=>{let t={sortColumn:e,tileSize:l.current.tileSize};await d(t)}}};rK.RecentlyPlayed,rK.MostPlayed,rK.Name,rK.GameVersion,rK.CreationDate,oM.AllModpacks,oM.VanillaCreations,oM.YourCreations,oM.DownloadedModpacks;let MW={filterByTextTooltip:"addons.my.header.filterByText.tooltip",filterByTextPlaceholder:"addons.my.header.filterByText.placeholder"},MH=[{id:rK.RecentlyPlayed,name:"common.dropdowns.sort.options.recentlyPlayed"},{id:rK.MostPlayed,name:"common.dropdowns.sort.options.mostPlayed"},{id:rK.Name,name:"common.dropdowns.sort.options.name"},{id:rK.CreationDate,name:"common.dropdowns.sort.options.creationDate"},{id:rK.GameVersion,name:"common.dropdowns.sort.options.gameVersion"}],MJ=[{id:oM.AllModpacks,name:"common.dropdowns.filter.options.allModpacks"},{id:oM.YourCreations,name:"common.dropdowns.filter.options.yourCreations"},{id:oM.DownloadedModpacks,name:"common.dropdowns.filter.options.downloadedModpacks"},{id:oM.VanillaCreations,name:"common.dropdowns.filter.options.vanillaCreations"}],MY=e=>{let{columns:t,handleSetColumns:n,availableColumns:r,mandatoryColumns:o,showSortFilter:i,onSortChange:a,onFilterChange:s,onTextFilterValueChanged:l,textFilter:c,optionFilter:d,showTileSizeSlider:A,view:u,tileSize:p,sortState:m,handleChangeView:g,onTileSizeChange:h,groupsView:f,onChangeGroupsView:C}=e,y=kC(e=>e.game),{t:b}=bL(),{saveTileSize:v}=Mq(y?.id),x=async e=>{await v(e),h(e)},w=e=>{s(e.id)};return(0,tc.jsx)("div",{className:"my-modpacks-filters",children:(0,tc.jsxs)(T2,{children:[(0,tc.jsx)(T4,{enabled:!0,placeholderText:b(MW.filterByTextPlaceholder),tooltip:{text:b(MW.filterByTextTooltip),direction:v8.Top},textValue:c,iconId:"search",onTextFilterValueChanged:l}),(0,tc.jsx)(v0,{when:i,children:(0,tc.jsx)(Mt,{onSortChange:e=>{a(e)},options:MH,selected:m})}),(0,tc.jsx)(T7,{enabled:!0,showBadge:1!==d,tooltip:{text:"Filter",direction:v8.Top},iconId:"icon-filter",children:MJ.map(e=>{if(!y?.capabilities?.supportsVanillaModpacks&&e.id===oM.VanillaCreations)return null;let t=v_.ClassNames({"is-active":d===e.id});return(0,tc.jsx)("li",{className:t,onClick:()=>w(e),children:b(e.name)},e.id)})}),(0,tc.jsx)(v0,{when:A,children:(0,tc.jsx)(Mh,{tileSize:p,onTileSizeChange:x})}),(0,tc.jsx)(v0,{when:u===nT.Table,children:(0,tc.jsx)(Lv,{columns:t,availableColumns:r,mandatoryColumns:o,handleSetColumns:n})}),(0,tc.jsx)(Mb,{view:u,onChangeView:g,groupsView:f,onChangeViewGroups:e=>{C(e)}})]})})};var MK=n(8037),MZ={};MZ.styleTagTransform=vJ(),MZ.setAttributes=vz(),MZ.insert=vG().bind(null,"head"),MZ.domAPI=vL(),MZ.insertStyleElement=vW(),vN()(MK.A,MZ),MK.A&&MK.A.locals&&MK.A.locals;let MQ=()=>{let e=xI(()=>iS().get(vT)),{openFileLocation:t}=x4(),{showError:n}=bQ(),r=(e,t,n)=>{if(!e.environmentType)return{...e,children:e.children?.map((e,o)=>r(e,t?.children?.[o],n))||[]};let o=e.isSelected;return n?e.environmentType===re.Server||e.environmentType===re.ClientServer?o=!0:(e.environmentType===re.Client||e.environmentType===re.Unknown)&&(o=!1):t&&(o=t.isSelected),{...e,isSelected:o,children:e.children?.map((e,o)=>r(e,t?.children?.[o],n))||[]}};return{exportModpack:async(r,o,i,a,s,l,c,d)=>{if(!i){tp.error("No such modpack instance!"),await n("No such modpack instance!");return}if(l)try{await e.current.exportModpack({gameId:r,modpackId:i,packageName:o,packageVersion:a,rootNode:s,targetPath:l,recommendedRam:c,enableRecommendedRam:d}),await t(l)}catch(e){tp.error(e),await n(e.message)}},getModpackExportInfo:(t,n)=>e.current.getModpackExportInfo(t,n),selectServerMods:r}},MX=(e,t)=>{let{defaultThumbnail:n,getDefaultModpackThumbnail:r}=SB(),o=(n=e,o=t)=>{let i=r(n?.isVanilla),a=n?.projectInfo?.thumbnailUrl;return n?.profileImage?n?.profileImage:a||(o?.thumbnailUrl?o.thumbnailUrl:i)};return{defaultThumbnail:n,projectImage:o(),getProjectImage:o}},M_=e=>{let t=xI(()=>iS().get(vT)),n=xI(()=>iS().get(vc)),{showError:r}=bQ(),{runIfOnlineAsync:o}=kF(),{getCurrentPageLocation:i}=Ev(),a=k$(),{sendGeneralErrorString:s}=S5(),{t:l}=bL(),{startInstallAddon:c,startUpdateAddon:d,startUpdateAllInstanceMods:A,startInstallOrUpdateMods:u,deleteAddons:p}=Ee(),m=async n=>{if(e===tw)return void await A(n);let r=(await t.current.getModpackProjects(n?.id)).map(e=>({instanceId:n?.id,projectId:e.id,fileId:e.updateFile?.id,authorName:e.primaryAuthor?.name,name:e.name,thumbnailUrl:e.thumbnailUrl,status:e.status,updateFile:e.updateFile,categoryClassId:e.categoryClassId,installSource:i()}));await g(n,r)},g=async(n,s)=>o(async()=>{if(e===tw)return void await u(n,s);let o=!1;for(let e of s){let{projectId:r,updateFile:s,status:l}=e;!s?.isEarlyAccessContent&&(l===n5.OutOfDate?(a.publishInstallProjectRequestedEvent(r,rr.Update),await t.current.updateProjectInModpack(n?.id,r,s?.id)||(o=!0)):l===n5.NotInstalled&&(a.publishInstallProjectRequestedEvent(r,rr.Install),await t.current.installProjectToModpack(n?.id,r,s?.id,i())||(o=!0)))}o&&await r("Some projects failed to install")}),h=e=>{switch(e){case nm.AddonSyncCreateGroupNameAlreadyExists:return"addons.my.sync.errors.groupAlreadyExists";case nm.CreateModpackLowDiskSpace:return"addons.modpacks.errors.lowDiskSpace";case nm.ModpackNotFound:return"addons.modpacks.errors.modpackNotFound";case nm.InvalidProfileName:return"addons.modpacks.errors.invalidProfileName";case nm.ModpackVersionNotFound:return"addons.modpacks.errors.modpackVersionNotFound";default:return"addons.modpacks.errors.unknownError"}};return{deleteModpack:async(e,n=!1)=>{try{return t.current.deleteModpack(e,n)}catch(t){tp.error(`Failed to deleteModpack for modpack ${e}`,t)}},deleteProjectsFromModpack:async n=>{let{projectCollection:r,projects:o}=n;try{if(e===tw)return void await p({projectCollection:r,projects:o?.map(e=>({name:e.name,installedInstanceId:e.installedInstanceId,categoryClassId:e.categoryClassId,projectId:e.projectId}))});let n=o?.map(e=>e.projectId);await t.current.deleteProjectsFromModpack(r?.id,n)}catch(e){tp.error(`Failed to delete projects from modpack ${r?.id}`,e)}},deleteProjectFromModpack:(e,n)=>{try{return t.current.deleteProjectFromModpack(e,n)}catch(t){tp.error(`Failed to delete projects from modpack ${e}`,t)}},duplicateModpack:async(n,r)=>t.current.duplicateModpack({gameId:e,modpackId:n,name:r}),createCustomModpack:async n=>t.current.createCustomModpack({...n,gameId:e}),importModpack:async n=>t.current.importModpack({gameId:e,sourceZipPath:n}),installModpacks:async n=>{for(let o of n){a.publishInstallProjectRequestedEvent(o?.projectId,rr.Install);try{await t.current.installModpack({gameId:e,projectId:o.projectId,fileId:o.fileId,installSource:i()})}catch(t){tp.error(t.message);let e=h(t.reason);throw await s(t.reason?.toString()),await r(l(e,{errorCode:t.reason,modpackId:o.projectId,fileId:o.fileId})),Error(`Failed to install modpack (id: ${o.projectId})`)}}},updateModpack:async(e,n,r,o)=>{a.publishInstallProjectRequestedEvent(n,rr.Update),await t.current.updateModpack({modpackId:e,fileId:r,asNewInstance:o})},installProjectToModpack:async n=>{let r,{instanceId:o,projectId:i,fileId:a,installSource:s,updateFile:l}=n;if(e===tw)return void await c(n);let d=a||l?.id;try{r=await t.current.installProjectToModpack(o,i,d,s)}catch(e){tp.error(`Failed to install project to modpack for game ${o}`,e)}if(!r)throw Error(`Failed to install project to modpack for game ${o}`)},installProjectsToModpack:async(e,n,o)=>{let i=!1;try{for(let r of n){let{id:n,updateFile:a,status:s}=r;s===n5.NotInstalled&&(await t.current.installProjectToModpack(e?.id,n,a?.id,o)||(i=!0))}}catch(t){tp.error(`Failed to install project to modpack for game ${e?.id}`,t)}i&&await r("Some addons failed to install")},updateProjectInModpack:async n=>o(async()=>{if(e===tw)return void await d(n);let o=!1,{projectCollection:i,projectId:a,fileId:s}=n;try{await t.current.updateProjectInModpack(i?.id,a,s)||(o=!0)}catch(e){tp.error(`Failed to update project ${name} to modpack for game ${i?.id}`,e)}o&&await r("Some addons failed to install")}),installOrUpdateProjectsInModpack:g,updateAllProjectsInModpack:m,changeProjectsActiveState:async(t,r,o)=>{await n.current.changeProjectsActiveState(e,t,r,o)},updateInstanceProperties:async(e,n)=>{try{await t.current.updateInstanceProperties(e,n)}catch(t){throw tp.error(`Failed to change properties for modpack ${e}`,t),a.publishUnexpectedErrorEvent({error:t,appAction:nw.ChangeProfileOptions}),t}},cancelModpackTask:async(n,o,i=!1)=>{try{let r=(await t.current.getModpacks(e)).find(e=>o?e.id===o:e.projectId===n&&e.state?.isInProgress);if(!await t.current.cancelModpackTask(r?.id||o,i))throw Error(`Failed to cancelModpackTask task for ${n} in ${e}`)}catch(e){a.publishUnexpectedErrorEvent({error:e,appAction:nw.CancelModpackTask}),await r(e.message)}},getModpackInstancesByProjectId:async n=>(await t.current.getInstancesByModpackId(e,n)).sort((e,t)=>r$.compare(t.projectInfo?.version,e.projectInfo?.version)),getModpacksByGroupId:async n=>(await t.current.getModpacks(e)).filter(e=>e.groupId===n),getNextAvailableModpackName:async n=>t.current.getNextAvailableModpackName(e,n)}},M$={title:"addons.modpacks.instance.duplicateModal.title",profileName:"addons.modpacks.instance.duplicateModal.profileName",profileNamePlaceholder:"addons.modpacks.instance.duplicateModal.profileNamePlaceholder",create:"common.buttons.create.title",cancel:"common.buttons.cancel.title"},M0=e=>{let{gameId:t,proposedName:n,profileImagePath:r,confirmAction:o,cancelAction:i}=e,{getNextAvailableModpackName:a}=M_(t),[s,l]=(0,lM.useState)(null),[c,d]=(0,lM.useState)(!0),{t:A}=bL();(0,lM.useEffect)(()=>{(async()=>{d(!0),l(await a(n)),d(!1)})()},[n]);let u=s?.trim()?.length>0;return c?null:(0,tc.jsx)(EH,{id:"duplicate-profile-modal",style:"duplicate-profile-modal",large:!0,title:A(M$.title),showText:!1,buttons:{actionButton:{text:A(M$.create),action:async()=>{await o(s)}},cancelButton:{text:A(M$.cancel),action:i}},actionDisabled:!u,onClose:i,children:(0,tc.jsxs)("div",{className:"row-item row-item-with-image",children:[(0,tc.jsx)(xZ,{src:r,placeholder:r}),(0,tc.jsx)("div",{className:"row-item",children:(0,tc.jsx)(xh,{label:A(M$.profileName),isAutoFocus:!0,placeholderText:A(M$.profileNamePlaceholder),onChange:e=>{l(e.target.value)},onEnterPress:e=>{"Enter"===e.key&&e.target.blur()},value:s||""})})]})})};var M1=n(706),M2={};M2.styleTagTransform=vJ(),M2.setAttributes=vz(),M2.insert=vG().bind(null,"head"),M2.domAPI=vL(),M2.insertStyleElement=vW(),vN()(M1.A,M2),M1.A&&M1.A.locals&&M1.A.locals;var M3=n(9568),M4={};M4.styleTagTransform=vJ(),M4.setAttributes=vz(),M4.insert=vG().bind(null,"head"),M4.domAPI=vL(),M4.insertStyleElement=vW(),vN()(M3.A,M4),M3.A&&M3.A.locals&&M3.A.locals;let M5={uploadMain:"addons.modpacks.instance.changeImageModal.uploadMain",uploadCustom:"addons.modpacks.instance.changeImageModal.uploadCustom",noDefaultImages:"addons.modpacks.instance.changeImageModal.noDefaultImages"},M6=e=>{let{defaultImages:t,customImages:n,isLoading:r,imageSelected:o,onImageClicked:i,onPickCustomImage:a,onRemoveCustomImage:s}=e,{t:l}=bL(),{openImageSelector:c}=ks(),{showError:d}=bQ(),[A,u]=(0,lM.useState)(M8.Gallery),p=e=>{i(e)},m=async()=>{try{let e=await c();if(!e)return;await a(e)}catch(e){tp.error(e),await d(e.message)}},g=async e=>{if(!e.match(/.(jpg|jpeg|png)$/i))return void await d("Invalid file type. Please select a JPG or PNG file.");await a(e)},h=async e=>{await s(e)},f=e=>{i(null),u(e)},C=e=>v_.ClassNames({selected:o===e}),y=()=>n?.length?(0,tc.jsx)(xV,{onFileDrop:g,styleWhenDragging:"drag-over",children:(0,tc.jsxs)("ul",{className:"custom-images",children:[(0,tc.jsxs)("li",{className:"placeholder",onClick:m,children:[(0,tc.jsx)("div",{className:"icon-container",children:(0,tc.jsx)(v$,{icon:"upload"})}),(0,tc.jsx)("p",{children:l(M5.uploadCustom)})]},"placeholder"),n?.map((e,t)=>(0,tc.jsxs)("li",{className:C(e),onClick:()=>p(e),children:[(0,tc.jsx)("div",{className:"remove-custom-image",onClick:async t=>{t.preventDefault(),t.stopPropagation(),await h(e)},children:(0,tc.jsx)(v$,{icon:"delete"})}),(0,tc.jsx)("img",{src:e})]},t))]})}):(0,tc.jsx)(tc.Fragment,{children:(0,tc.jsx)(xV,{onFileDrop:g,styleWhenDragging:"drag-over",children:(0,tc.jsx)("div",{className:"no-custom-images",children:(0,tc.jsxs)("div",{className:"no-custom-images-content",children:[(0,tc.jsx)(kq,{style:"btn-quaternary",name:"Upload Image",iconId:"upload",handleClick:m}),(0,tc.jsx)("p",{children:l(M5.uploadMain)})]})})})}),b=()=>t?.length?(0,tc.jsx)("ul",{className:"default-images",children:t?.map((e,t)=>(0,tc.jsx)("li",{className:C(e),onClick:()=>p(e),children:(0,tc.jsx)("img",{src:e})},t))}):(0,tc.jsx)("div",{className:"no-default-images",children:(0,tc.jsx)("p",{children:l(M5.noDefaultImages)})});return(0,tc.jsxs)("div",{className:"images-container",children:[(0,tc.jsx)("nav",{className:"tabs-menu",children:(0,tc.jsx)("ul",{children:[{key:M8.Gallery,text:"CurseForge Gallery"},{key:M8.Custom,text:"My Images"}].map(e=>{let t=e.key===A,n=v_.ClassNames({[`${e.key}-tab-item`]:!0,"is-active":t});return(0,tc.jsx)("li",{className:n,children:(0,tc.jsx)("a",{className:t?"is-active":"",onClick:()=>f(e.key),children:e.text})},e.key)})})}),(0,tc.jsx)(v0,{when:r,children:(0,tc.jsx)(jp,{type:ju.BarberShop,legacyStyle:!1})}),(0,tc.jsx)(v0,{when:!r,children:(0,tc.jsx)(tc.Fragment,{children:(()=>{switch(A){case M8.Gallery:return b();case M8.Custom:return y();default:return null}})()})})]})},M8={Gallery:"modpack-images-gallery",Custom:"modpack-custom-images"},M9=e=>{let{onClose:t,onApply:n}=e,{customImages:r,defaultImages:o,isLoading:i,addCustomModpackImage:a,removeCustomModpackImage:s}=w3(),[l,c]=(0,lM.useState)(null),d=async e=>{await a(e)},A=async e=>{l===e&&c(null),await s(e)};return(0,tc.jsx)(EH,{id:"change-modpack-image-modal",style:"change-modpack-image-modal",showText:!1,title:"Change Modpack Image",onClose:t,actionDisabled:!l,large:!0,buttons:{actionButton:{text:"Choose",action:()=>{n(l)}},cancelButton:{text:"Back",action:()=>{t()}}},children:(0,tc.jsx)(M6,{defaultImages:o,customImages:r,isLoading:i,imageSelected:l,onImageClicked:e=>{c(e)},onPickCustomImage:d,onRemoveCustomImage:A})})},M7=()=>{let e=xI(()=>iS().get(vE)),t=xI(()=>iS().get(vT)),n=xI(()=>iS().get(iO)),{minecraftErrorPrompt:r}=BC(),{getMinecraftSettings:o,saveMinecraftSettings:i}=k5();return{minecraftErrorPrompt:r,startRepairMinecraftInstanceTask:t=>e.current.startRepairInstanceTask(t),startRepairInstallationTask:async(t=!1)=>{let r=(await n.current.getConfiguration()).defaultSettings.minecraft,a=await o();return a.javaExecutable=null,a.additionalJavaArguments="",a.maxMemoryAllocation=r.maxMemoryAllocation,await i(a),e.current.startRepairInstallationTask(t)},startSubmitInstanceCrashlogTask:async(t,n)=>e.current.startSubmitInstanceCrashlogTask(t,n),updateInstanceModLoaderVersion:async(t,n)=>e.current.updateInstanceModLoaderVersion(t,n),getMinecraftInstanceByGuid:e=>t.current.getModpack(e),getInstanceCrashlog:t=>e.current.getInstanceCrashlog(t),getLastLaunchedModpackId:()=>e.current.getLastLaunchedModpackId()}},Oe={release:"settings.game.preferredRelease.release.title",beta:"settings.game.preferredRelease.beta.title",alpha:"settings.game.preferredRelease.alpha.title"},Ot=[{type:rt.Release,value:Oe.release},{type:rt.Beta,value:Oe.beta},{type:rt.Alpha,value:Oe.alpha}],On=e=>{let{selectedType:t=rt.Release,style:n,handleOnChange:r,label:o,labelTooltip:i}=e,[a,s]=(0,lM.useState)(!1),{t:l}=bL(),c=e=>{r(e),s(!1)};return(0,tc.jsx)(xS,{label:o,labelTooltip:i,options:Ot.map(e=>{let{type:n,value:r}=e,o=v_.ClassNames({"is-active":t===n});return{key:`option-${n}`,className:o,label:l(r),onClick:()=>c(n)}}),isOpen:a,isDisabled:!1,className:n,selectedItem:l(Ot[t].value),handleClose:()=>s(!1),handleOpen:()=>s(!0)})};var Or=n(6178),Oo={};Oo.styleTagTransform=vJ(),Oo.setAttributes=vz(),Oo.insert=vG().bind(null,"head"),Oo.domAPI=vL(),Oo.insertStyleElement=vW(),vN()(Or.A,Oo),Or.A&&Or.A.locals&&Or.A.locals;let Oi=e=>{let{children:t,hideMenu:n,calcPositionFunc:r}=e,o=(0,lM.useRef)(null);(0,lM.useEffect)(()=>{document.addEventListener("mousedown",i);let e=o.current,{top:t,left:n}=r(e);return e.style.top=`${t}px`,e.style.left=`${n}px`,()=>{document.removeEventListener("mousedown",i)}},[]);let i=e=>{e.composedPath().includes(o.current)||n()},a=v_.ClassNames({"addon-menu-options":!0,"is-open":!0});return(0,tc.jsx)("div",{id:"context-menu",className:a,ref:o,children:t})},Oa={ChangeImageTitle:"addons.modpacks.instance.userCreated.modal.changeImage",RemoveImageTitle:"addons.modpacks.instance.userCreated.modal.removeImage"},Os=e=>{let{isDefaultImage:t,handleChangeImage:n,hideMenu:r,handleProfileImagePathRemoval:o}=e,{t:i}=bL(),a=e=>{r(),e()},s=v_.ClassNames({"option-item":!0});return(0,tc.jsx)("nav",{className:"addon-menu-options",children:(0,tc.jsxs)("ul",{children:[(0,tc.jsxs)("li",{className:s,onClick:()=>{a(n)},children:[(0,tc.jsx)(vM,{iconName:"image-icon"}),(0,tc.jsx)("span",{children:i(Oa.ChangeImageTitle)})]}),!t&&(0,tc.jsxs)("li",{className:s,onClick:()=>{a(o)},children:[(0,tc.jsx)(vM,{iconName:"delete"}),(0,tc.jsx)("span",{children:i(Oa.RemoveImageTitle)})]})]})})},Ol={changeImageTitle:"addons.modpacks.instance.userCreated.modal.changeImage"},Oc=e=>{let{img:t,defaultImage:n,onChangeImage:r,onProfileImagePathRemoval:o}=e,{t:i}=bL(),a=(0,lM.useRef)(null),[s,l]=(0,lM.useState)({show:!1,x:-1,y:-1}),c=()=>{l({...s,show:!1,x:-1,y:-1})},d=async()=>{r()},A=v_.ClassNames({"profile-image-edit":!0,"is-open":s.show});return(0,tc.jsxs)("div",{className:A,children:[(0,tc.jsx)(xZ,{src:t,placeholder:n}),(0,tc.jsxs)("div",{className:"btn-edit-container",children:[(0,tc.jsx)(xe,{isInline:!0,direction:v8.Top,text:`${i(Ol.changeImageTitle)}`,children:(0,tc.jsx)("button",{className:"btn-edit",onClick:()=>{l({...s,show:!0,x:-1,y:-1})},children:(0,tc.jsx)("svg",{ref:a,children:(0,tc.jsx)("use",{href:`${tN}#pencil`})})})}),(0,tc.jsx)(v0,{when:s.show,children:(0,tc.jsx)(Oi,{hideMenu:c,calcPositionFunc:e=>{let t=window.innerHeight,n=a.current,{top:r,left:o,height:i,offsetHeight:s}=n.getBoundingClientRect(),l=r+i+8,c=t-(l+e.offsetHeight);return c<0&&(l+=c,c>-s&&(l-=l-r)),{left:o-e.offsetWidth+n.offsetWidth,top:l}},children:(0,tc.jsx)(Os,{isDefaultImage:!t||t===n,handleChangeImage:d,handleProfileImagePathRemoval:o,hideMenu:c})})})]})]})},Od={currentModloaderVersionsTitle:"addons.modpacks.instance.options.currentModloaderVersions"},OA=e=>{let{minecraftLoaders:t,baseModLoader:n,handleSelectModLoader:r}=e,{formatModloaderName:o}=SY(),{t:i}=bL(),[a,s]=(0,lM.useState)(!1);if(!n)throw Error("Missing modloader info");return(0,tc.jsx)(xS,{label:i(Od.currentModloaderVersionsTitle),isOpen:a,isDisabled:!1,selectedItem:o(n?.name),handleOpen:()=>s(!0),handleClose:()=>s(!1),options:(()=>{let e=n.type;return t?.[e].map(e=>{let t=v_.ClassNames({"is-active":n.name===e.name});return{key:e.name,label:o(e.name),className:t,onClick:()=>{r(e),s(!1)}}})})()})};var Ou=n(9912),Op={};Op.styleTagTransform=vJ(),Op.setAttributes=vz(),Op.insert=vG().bind(null,"head"),Op.domAPI=vL(),Op.insertStyleElement=vW(),vN()(Ou.A,Op),Ou.A&&Ou.A.locals&&Ou.A.locals;let Om={memorySettingsTitle:"addons.modpacks.instance.options.memorySettings.title",memoryWarning:"settings.minecraft.java.allocatedMemory.warning",[nW.AppSettings]:"addons.modpacks.instance.options.memorySettings.types.appSettings",[nW.Custom]:"addons.modpacks.instance.options.memorySettings.types.custom",[nW.Recommended]:"addons.modpacks.instance.options.memorySettings.types.recommended",defaultText:"addons.modpacks.instance.options.memorySettings.types.default"},Og=e=>{let{isMemoryOverride:t,recommendedRam:n,appMemoryAllocation:r,useRecommendedMemoryAllocation:o,memoryAllocatedType:i,allocatedMemory:a,onIsMemoryOverrideChange:s,onAllocatedMemoryChange:l,onMemoryAllocatedTypeChange:c}=e,{maxSafeMemoryAllocationValue:d,memoryAllocationMaxValue:A}=jD(),{t:u}=bL(),p=e=>{switch(c(e),e){case nW.AppSettings:s(!1);break;case nW.Custom:s(!0);break;case nW.Recommended:s(!1)}},m=e=>{l(e)},g=e=>{let t=u(Om[e]);switch(e){case nW.AppSettings:t+=` - ${r+"MB"}`,o||(t+=` ${u(Om.defaultText)}`);break;case nW.Recommended:t+=` - ${n+"MB"}`,o&&(t+=` ${u(Om.defaultText)}`);case nW.Custom:}return t},h=a>d;return(0,tc.jsxs)("div",{className:"memory-settings",children:[(0,tc.jsx)(xG,{vertical:!0,options:(()=>{let e=[];return e.push({key:"app-settings",id:"app-settings",label:g(nW.AppSettings),checked:i===nW.AppSettings,onSelect:()=>p(nW.AppSettings)}),ni(n)||e.push({key:"recommended-by-author",id:"recommended-by-author",label:g(nW.Recommended),checked:i===nW.Recommended,onSelect:()=>p(nW.Recommended)}),e.push({key:"custom-ram",id:"custom-ram",label:g(nW.Custom),checked:i===nW.Custom,showWarning:h,warningText:u(Om.memoryWarning),onSelect:()=>p(nW.Custom)}),e})()}),(0,tc.jsxs)("div",{className:"memory-slider-container",children:[(0,tc.jsx)(Mm,{id:"profile-options-memory",value:a,showSize:!1,min:0,max:A,step:32,showFloatingValue:!1,showRangeValues:!0,handleChange:m,disabled:!t}),(0,tc.jsx)(xy,{value:String(a),showClearButton:!1,suffix:"MB",isDisabled:!t,onChange:e=>{let t=e.target.value;if(/^\d*$/.test(t)){let e=""===t?0:parseInt(t,10);e>A&&(e=A),m(e)}}})]})]})},Oh={preferredReleaseTypeTitle:"addons.modpacks.instance.options.preferredReleaseType",nameTitle:"common.labels.name",contentManagementTitle:"addons.modpacks.instance.options.contentManagement.title",contentManagementSubtitle:"addons.modpacks.instance.options.contentManagement.subtitle",memorySettingsTitle:"addons.modpacks.instance.options.memorySettings.title",advancedSettingsTitle:"addons.modpacks.instance.options.advancedSettings"},Of=e=>{let{project:t,name:n,isMemoryOverride:r,allocatedMemory:o,recommendedRam:i,memoryAllocatedType:a,minecraftLoaders:s,thumbnailUrl:l,defaultThumbnailUrl:c,isUnlocked:d,modLoader:A,preferredReleaseType:u,showAdvancedSettings:p,onChangeImage:m,onNameChange:g,onIsUnlockedChange:h,onIsMemoryOverrideChange:f,onAllocatedMemoryChange:C,onMemoryAllocatedTypeChange:y,onSelectModLoader:b,onPreferredReleaseTypeChange:v,onProfileImagePathRemoval:x}=e,{minecraftSettings:w}=k5(),{t:k}=bL(),S=e=>{g(e.target.value)};if(!t)return null;let E=a===nW.Recommended&&ni(i)?nW.AppSettings:a;return(0,tc.jsxs)(tc.Fragment,{children:[t?.isUserCreated?(0,tc.jsxs)("div",{className:"row-item row-item-with-image",children:[(0,tc.jsx)(Oc,{img:l,defaultImage:c,onChangeImage:()=>{m()},onProfileImagePathRemoval:()=>{x()}}),(0,tc.jsxs)("div",{className:"row-item",children:[(0,tc.jsx)("h2",{children:k(Oh.nameTitle)}),(0,tc.jsx)(xh,{isAutoFocus:!0,value:n,onChange:S})]})]}):(0,tc.jsxs)("div",{className:"row-item",children:[(0,tc.jsx)("h2",{children:k(Oh.nameTitle)}),(0,tc.jsx)(xh,{value:n,onChange:S})]}),(0,tc.jsxs)("div",{className:"row-item",children:[(0,tc.jsx)("h2",{children:k(Oh.contentManagementTitle)}),(0,tc.jsx)(E_,{id:"profile-options-name-locked",extraClassName:"modal-inline-checkbox",name:k(Oh.contentManagementSubtitle),isChecked:d,handleChange:()=>{h()}})]}),(0,tc.jsxs)(v0,{when:p,children:[(0,tc.jsxs)("div",{className:"row-item",children:[(0,tc.jsx)("h2",{children:k(Oh.memorySettingsTitle)}),(0,tc.jsx)(Og,{isMemoryOverride:r,allocatedMemory:o,appMemoryAllocation:w?.maxMemoryAllocation,useRecommendedMemoryAllocation:w?.useRecommendedMemoryAllocation,memoryAllocatedType:E,recommendedRam:i,onIsMemoryOverrideChange:e=>{f(e)},onAllocatedMemoryChange:e=>{C(e)},onMemoryAllocatedTypeChange:e=>{y(e)}})]}),(0,tc.jsxs)("div",{className:"row-item",children:[(0,tc.jsx)(v0,{when:!t.isVanilla,children:(0,tc.jsx)("h2",{children:k(Oh.advancedSettingsTitle)})}),(0,tc.jsx)(v0,{when:!!t.modloader&&!!A,children:(0,tc.jsx)(OA,{minecraftLoaders:s,baseModLoader:A,handleSelectModLoader:e=>{b(e)}})})]}),(0,tc.jsx)("div",{className:"row-item",children:(0,tc.jsx)(On,{label:(!t.isVanilla,k(Oh.preferredReleaseTypeTitle)),style:"dropdown-opens-up",selectedType:u,handleOnChange:e=>{v(e)}})})]})]})},OC={profileOptionsTitle:"addons.modpacks.contextMenu.profileOptions",doneButtonTitle:"common.buttons.done.title",cancelButtonTitle:"common.buttons.cancel.title",choose:"common.buttons.choose.title",back:"common.buttons.back.title",chooseImageTitle:"addons.modpacks.instance.changeImageModal.title"},Oy=e=>{let{project:t,showAdvancedSettings:n,confirmAction:r,cancelAction:o}=e,{t:i}=bL(),{showError:a}=bQ(),{publishUnexpectedErrorEvent:s}=k$(),{updateInstanceModLoaderVersion:l}=M7(),{memoryAllocationMaxValue:c}=jD(),{minecraftLoaders:d,getMinecraftLoaders:A,formatModloaderName:u}=SY(),{customImages:p,defaultImages:m,isLoading:g,addCustomModpackImage:h,removeCustomModpackImage:f}=w3(),{defaultThumbnail:C}=SB(t?.isVanilla),[y,b]=(0,lM.useState)(null),[v,x]=(0,lM.useState)(!1),[w,k]=(0,lM.useState)(!0),[S,E]=(0,lM.useState)(null);(0,lM.useEffect)(()=>{if(!t)return void b(null);b({name:t?.name,isMemoryOverride:t?.isMemoryOverride,allocatedMemory:t?.allocatedMemory>c?c:t?.allocatedMemory,memoryAllocatedType:t?.memoryAllocatedType,isUnlocked:t?.allowContentManagement,preferredReleaseType:t?.preferredReleaseType,profileImagePath:t?.thumbnailUrl,baseModLoader:t?.modloader})},[t,t?.name,t?.isMemoryOverride,t?.allocatedMemory,t?.memoryAllocatedType,t?.allowContentManagement,t?.preferredReleaseType,t?.modloader,t?.thumbnailUrl,t?.gameVersion,c]);let j=async e=>{await h(e)},B=async e=>{await f(e)},I=(e,t)=>{let n={};return e?.name!==t?.name&&(n.name=t?.name),e?.isMemoryOverride!==t?.isMemoryOverride&&(n.isMemoryOverride=t?.isMemoryOverride),e?.allocatedMemory!==t?.allocatedMemory&&(n.allocatedMemory=t?.allocatedMemory),e?.memoryAllocatedType!==t?.memoryAllocatedType&&(n.memoryAllocatedType=t?.memoryAllocatedType),e?.allowContentManagement!==t?.isUnlocked&&(n.isUnlocked=t?.isUnlocked),e?.preferredReleaseType!==t?.preferredReleaseType&&(n.preferredReleaseType=t?.preferredReleaseType),e?.thumbnailUrl!==t?.profileImagePath&&(n.profileImagePath=t?.profileImagePath),e?.modloader?.name!==t?.baseModLoader?.name&&(n.baseModLoader=t?.baseModLoader),n},F=async()=>{if(w){t?.modloader?.name!==y?.baseModLoader?.name&&await l(t?.instanceId,y?.baseModLoader?.name),r(I(t,y));return}try{b({...y,profileImagePath:S})}catch(e){s({error:e,appAction:nw.ChangeModpackImage}),await a(e.message)}finally{x(!1),k(!0)}},R=()=>{if(w)return void o();x(!1),k(!0)};return(0,lM.useEffect)(()=>{A(t?.gameVersion)},[]),(0,tc.jsx)(tc.Fragment,{children:(0,tc.jsxs)(EH,{id:"modpack-options-wizard",style:"modpack-options-wizard",large:!0,title:i(w?OC.profileOptionsTitle:OC.chooseImageTitle),showText:!1,buttons:{actionButton:{text:i(w?OC.doneButtonTitle:OC.choose),action:F},cancelButton:{text:i(w?OC.cancelButtonTitle:OC.back),action:R}},actionDisabled:w?!(y&&(t?.name!==y?.name||t?.isMemoryOverride!==y?.isMemoryOverride||t?.allocatedMemory!==y?.allocatedMemory||t?.memoryAllocatedType!==y?.memoryAllocatedType||t?.allowContentManagement!==y?.isUnlocked||t?.preferredReleaseType!==y?.preferredReleaseType||u(t?.modloader?.name)!==u(y?.baseModLoader?.name)||t?.thumbnailUrl!==y?.profileImagePath))||!y?.name||y?.name.length===0:!S,onClose:R,children:[(0,tc.jsx)(v0,{when:w,children:(0,tc.jsx)(Of,{project:t,name:y?.name,isMemoryOverride:y?.isMemoryOverride,allocatedMemory:y?.allocatedMemory,memoryAllocatedType:y?.memoryAllocatedType,modLoader:y?.baseModLoader,recommendedRam:t?.recommendedRam,minecraftLoaders:d,preferredReleaseType:y?.preferredReleaseType,isUnlocked:y?.isUnlocked,thumbnailUrl:y?.profileImagePath,defaultThumbnailUrl:C,showAdvancedSettings:n,onChangeImage:()=>{k(!1),x(!0)},onNameChange:e=>{b(t=>({...t,name:e}))},onIsUnlockedChange:()=>{b(e=>({...e,isUnlocked:!y?.isUnlocked}))},onIsMemoryOverrideChange:e=>{b(t=>({...t,isMemoryOverride:e}))},onAllocatedMemoryChange:e=>{b(t=>({...t,allocatedMemory:e}))},onMemoryAllocatedTypeChange:e=>{b(t=>({...t,memoryAllocatedType:e}))},onSelectModLoader:e=>{b(t=>({...t,baseModLoader:e}))},onPreferredReleaseTypeChange:e=>{b(t=>({...t,preferredReleaseType:e}))},onProfileImagePathRemoval:()=>{b(e=>({...e,profileImagePath:"deleteImage"}))}})}),(0,tc.jsx)(v0,{when:v,children:(0,tc.jsx)(M6,{defaultImages:m,customImages:p,isLoading:g,imageSelected:S,onImageClicked:e=>{E(e)},onPickCustomImage:j,onRemoveCustomImage:B})})]})})};var Ob=n(9705),Ov={};Ov.styleTagTransform=vJ(),Ov.setAttributes=vz(),Ov.insert=vG().bind(null,"head"),Ov.domAPI=vL(),Ov.insertStyleElement=vW(),vN()(Ob.A,Ov),Ob.A&&Ob.A.locals&&Ob.A.locals;let Ox={showAll:"common.group.showAll",showLess:"common.group.showLess",editGroup:"common.group.editGroup",moveGroup:"common.group.moveGroup",deleteGroup:"common.group.delete.title"},Ow=e=>{let{groups:t,onDeleteGroup:n,onMoveGroup:r,onEditGroup:o,onGroupClicked:i}=e,{t:a}=bL(),{dispatch:s}=(0,lM.useContext)(kb),[l,c]=(0,lM.useState)(!1),[d,A]=(0,lM.useState)(!1),u=(0,lM.useRef)(null),p=(0,lM.useRef)(!1);(0,lM.useEffect)(()=>{let e=()=>{if(!u.current)return;if(t.length<=9)return void A(!1);let e=u.current,n=e.getElementsByClassName("group-view-item"),r=e.getBoundingClientRect().bottom,o=!1;for(let e of n)if(e.getBoundingClientRect().bottom>r){o=!0;break}l||(p.current=o),A(o||l&&p.current)};return e(),window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)},[t,l]);let m=async()=>{c(e=>!e)},g=async(e,t)=>{n(t)},h=async(e,t)=>{r(t)},f=async(e,t,n)=>{o(t,n)},C=async e=>{await i(e),s({type:kA.ResetSelection})},y=e=>(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsx)(BN,{text:a(Ox.moveGroup),onClick:t=>h(t,e.id),icon:"move-group-icon"}),(0,tc.jsx)(BN,{text:a(Ox.editGroup),onClick:t=>f(t,e.id,e.name),icon:"pencil"}),(0,tc.jsx)(BN,{text:a(Ox.deleteGroup),onClick:t=>g(t,e),icon:"delete24x24"})]}),b=v_.ClassNames({"group-view-container":!0,expanded:l}),v=v_.ClassNames({"btn-advanced-settings":!0,"is-collapsed":!l});return(0,tc.jsx)(tc.Fragment,{children:(0,tc.jsxs)("div",{className:"group-view-container-wrapper",children:[(0,tc.jsx)("div",{className:b,ref:u,children:t.map(e=>{let t=v_.ClassNames({"group-view-item":!0});return(0,tc.jsxs)("div",{className:t,onClick:()=>C(e.id),children:[(0,tc.jsxs)("div",{className:"group-view-item-inner",children:[(0,tc.jsx)("div",{className:"art",children:(0,tc.jsx)(v$,{icon:"group"})}),(0,tc.jsx)("div",{className:"info",children:(0,tc.jsx)("div",{className:"name",children:e.name})})]}),(0,tc.jsx)(BK,{stopPropagation:!0,children:y(e)})]},e.id)})}),(0,tc.jsx)(v0,{when:d,children:(0,tc.jsx)("div",{className:"show-all-container",children:(0,tc.jsxs)("button",{className:v,onClick:m,type:"button",children:[l?a(Ox.showLess):a(Ox.showAll),(0,tc.jsx)("svg",{className:"expand-arrow",children:(0,tc.jsx)("use",{href:`${tN}#expand-arrow-20x20`})})]})})})]})})};var Ok=n(6010),OS={};OS.styleTagTransform=vJ(),OS.setAttributes=vz(),OS.insert=vG().bind(null,"head"),OS.domAPI=vL(),OS.insertStyleElement=vW(),vN()(Ok.A,OS),Ok.A&&Ok.A.locals&&Ok.A.locals;let OE={myModsTitle:"addons.mods.my.title",myModpacksTitle:"addons.modpacks.my.title"},Oj=e=>{let{gameId:t,libraryType:n,groupParents:r,onGroupClicked:o}=e,{gotoMyModpacksPage:i,gotoMyModsPage:a}=S4(),{t:s}=bL(),l=async e=>{await o(e)},c=e=>e<r.length-1;return(0,tc.jsxs)("div",{className:"breadcrumbs",children:[(0,tc.jsxs)("span",{className:"breadcrumb-item",children:[(0,tc.jsx)("button",{onClick:()=>{switch(n){case nE.MyModsPage:a(t);break;case nE.MyModpacksPage:i(t)}},className:"breadcrumb-button",type:"button",children:(0,tc.jsx)("div",{className:"text",children:(()=>{switch(n){case nE.MyModsPage:return s(OE.myModsTitle);case nE.MyModpacksPage:return s(OE.myModpacksTitle)}})()})}),(0,tc.jsx)(v$,{icon:"arrow-right-icon",className:"breadcrumb-separator-icon"})]},n),r.map((e,t)=>(0,tc.jsxs)("span",{className:"breadcrumb-item",children:[(0,tc.jsx)("button",{onClick:()=>l(e.id),className:"breadcrumb-button",type:"button",children:(0,tc.jsx)("div",{className:"text",children:e.name})}),(0,tc.jsx)(v0,{when:c(t),children:(0,tc.jsx)(v$,{icon:"arrow-right-icon",className:"breadcrumb-separator-icon"})})]},e.id))]})};var OB=n(9061),OI={};OI.styleTagTransform=vJ(),OI.setAttributes=vz(),OI.insert=vG().bind(null,"head"),OI.domAPI=vL(),OI.insertStyleElement=vW(),vN()(OB.A,OI),OB.A&&OB.A.locals&&OB.A.locals;let OF={title:"common.group.empty.title",text:"common.group.empty.text"},OR=()=>{let{t:e}=bL();return(0,tc.jsx)("div",{className:"placeholder-container","data-testid":"no-results-placeholder",children:(0,tc.jsxs)("div",{className:"placeholder-inner",children:[(0,tc.jsx)(Mj,{}),(0,tc.jsxs)("div",{className:"placeholder-text-container",children:[(0,tc.jsx)("span",{className:"label",children:e(OF.title)}),(0,tc.jsx)("p",{dangerouslySetInnerHTML:{__html:e(OF.text)}})]})]})})},OP=({onClose:e,onApply:t})=>{let[n,r]=(0,lM.useState)("");return(0,tc.jsx)(EH,{id:"create-group-modal",title:"Create Group",showText:!1,onClose:e,actionDisabled:!n,buttons:{cancelButton:{text:"Cancel",action:e},actionButton:{text:"Create",action:()=>t(n)}},children:(0,tc.jsx)("div",{className:"create-group-modal-container",onKeyDown:e=>{e.ctrlKey&&"KeyA"===e.code&&e.stopPropagation()},onKeyUp:e=>{e.ctrlKey&&"KeyA"===e.code&&e.stopPropagation()},children:(0,tc.jsx)(xh,{value:n,onChange:e=>r(e.target.value.trim()),placeholderText:"Group name",isAutoFocus:!0})})})};var OT=n(4403),OM={};OM.styleTagTransform=vJ(),OM.setAttributes=vz(),OM.insert=vG().bind(null,"head"),OM.domAPI=vL(),OM.insertStyleElement=vW(),vN()(OT.A,OM),OT.A&&OT.A.locals&&OT.A.locals;let OO={moveTo:"common.group.move.moveTo",confirm:"common.group.move.confirm"},ON=e=>{let{groups:t,selectedGroupId:n,currentGroupId:r,rootName:o,onMoveGroup:i,onClose:a}=e,{t:s}=bL(),{showError:l}=bQ(),[c,d]=(0,lM.useState)(!1),A=async e=>{try{d(!0),await i(n,e)}catch(e){await l(e.message)}finally{d(!1)}};return(0,tc.jsx)(OL,{groups:t,currentGroupId:r,rootName:o,onClose:a,onApply:A,title:s(OO.moveTo),confirmText:s(OO.confirm),isActionDisabled:c,isSelectedItemInRoot:()=>t.some(e=>e.id===n),filterGroups:e=>e.filter(e=>e.id!==n&&e.id!==r),isMoveInProgress:c})},OD={location:"common.group.move.location",searchPlaceholder:"common.group.move.placeholder",cancel:"common.buttons.cancel.title",loading:"common.group.move.loading"},OL=e=>{let{groups:t,currentGroupId:n,rootName:r,isMoveInProgress:o,title:i,confirmText:a,isActionDisabled:s,onClose:l,onApply:c,isSelectedItemInRoot:d,filterGroups:A=e=>e}=e,{t:u}=bL(),p=(0,lM.useRef)(null),[m,g]=(0,lM.useState)(null),[h,f]=(0,lM.useState)(""),C=(0,lM.useMemo)(()=>{let e=[],o=(t,n=null)=>{t.forEach(t=>{let r=n?`${n}/${t.name}`:t.name,i=r.split("/"),a=r;if(i.length>4){let e=i[0],t=i.slice(-3);a=`${e}/.../${t.join("/")}`}e.push({id:t.id,name:a,originalGroup:t,fullPath:r}),t.children&&t.children.length>0&&o(t.children,r)})};return d()||e.push({id:null,name:r,originalGroup:null,fullPath:r}),o(A(t)),e.filter(e=>e.id!==n)},[t,n,d,A,r]),y=(0,lM.useMemo)(()=>C.filter(e=>e?.name.toLowerCase().includes(h.toLowerCase())),[C,h]),b=e=>{e.id===m?.id?g(null):g(e)},v=e=>e.id===m?.id?(0,tc.jsx)(v$,{icon:"icon-check"}):null!==e.id?(0,tc.jsx)(v$,{icon:"group"}):void 0,x=e=>v_.ClassNames({"recent-group-item":!0,selected:m?.id===e.id}),w=e=>{e.ctrlKey&&"KeyA"===e.code&&e.stopPropagation()},k=e=>{if(!h.trim())return e;let t=h.toLowerCase(),n=e.toLowerCase().indexOf(t);if(-1===n)return e;let r=e.substring(0,n),o=e.substring(n,n+t.length),i=e.substring(n+t.length);return(0,tc.jsxs)(tc.Fragment,{children:[r,(0,tc.jsx)("mark",{children:o}),i]})};return(0,tc.jsx)(EH,{id:"group-selection-modal",style:"move-group-modal",title:o?null:i,showText:!1,onClose:o?null:l,actionDisabled:s||!m||o,buttons:o?null:{cancelButton:{text:u(OD.cancel),action:l},actionButton:{text:a,action:()=>{c(m?.id)}}},children:o?(0,tc.jsx)("div",{className:"move-project-modal-loading",children:(0,tc.jsx)(jp,{type:ju.BarberShop,subtitle:u(OD.loading)})}):(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsxs)("div",{className:"target-group-selection",onKeyDown:w,onKeyUp:w,children:[(0,tc.jsx)("label",{children:u(OD.location,{groupName:t.find(e=>e.id===n)?.name||r})}),(0,tc.jsxs)("div",{className:"search-input-container",children:[(0,tc.jsx)("input",{autoFocus:!0,type:"text",className:"group-search-input",placeholder:u(OD.searchPlaceholder),value:h,onChange:e=>f(e.target.value),spellCheck:!1}),(0,tc.jsx)(vM,{iconName:"search",className:"search-icon"})]})]}),(0,tc.jsx)("div",{className:"recent-groups-container",children:(0,tc.jsx)("div",{className:"recent-groups-list",ref:p,children:y.map(e=>(0,tc.jsx)(xe,{text:e.fullPath,direction:v8.Right,children:(0,tc.jsxs)("div",{className:x(e),onClick:()=>b(e),children:[v(e),(0,tc.jsx)("div",{className:"group-name",children:k(e.name)})]})},e.id))})})]})})},OU={title:"common.group.edit.title",name:"common.group.edit.name",namePlaceholder:"common.group.edit.placeholder",cancel:"common.buttons.cancel.title",done:"common.buttons.done.title"},OG=({groupId:e,groupName:t,onClose:n,onApply:r})=>{let{t:o}=bL(),[i,a]=(0,lM.useState)(t),s=async()=>{i?.trim()&&await r({groupId:e,name:i.trim()})};return(0,tc.jsx)(EH,{id:"edit-group-modal",title:o(OU.title),onClose:n,showText:!1,actionDisabled:!i?.trim()||i===t,buttons:{cancelButton:{text:o(OU.cancel),action:n},actionButton:{text:o(OU.done),action:s}},children:(0,tc.jsx)("div",{onKeyDown:e=>{e.ctrlKey&&"KeyA"===e.code&&e.stopPropagation()},onKeyUp:e=>{e.ctrlKey&&"KeyA"===e.code&&e.stopPropagation()},children:(0,tc.jsx)(xh,{label:o(OU.name),value:i,onChange:e=>a(e.target.value),placeholderText:o(OU.namePlaceholder),isAutoFocus:!0})})})},OV={moveTo:"common.group.move.moveTo",confirm:"common.group.move.confirm"},Oz=e=>{let{groups:t,currentGroupId:n,selectedProjects:r,rootName:o,isLoading:i,onApply:a,onClose:s}=e,{t:l}=bL();return(0,tc.jsx)(OL,{groups:t,currentGroupId:n,rootName:o,onClose:s,onApply:e=>{a(r,e)},title:l(OV.moveTo),confirmText:l(OV.confirm),isActionDisabled:!1,isSelectedItemInRoot:()=>r.some(e=>!e.groupId),isMoveInProgress:i})},Oq={title:"common.group.delete.title",subtitle:"common.group.delete.subtitle",delete:"common.buttons.delete.title",cancel:"common.buttons.cancel.title",loading:"common.group.delete.loading"},OW=e=>{let{groupName:t,rootName:n,isLoading:r,onDelete:o,onClose:i}=e,{t:a}=bL();return(0,tc.jsx)(EH,{id:"delete-group-modal",style:"delete-group-modal",title:r?null:a(Oq.title),showText:!r,text:a(Oq.subtitle,{groupName:t,rootName:n}),buttons:r?null:{actionButton:{text:a(Oq.delete),action:o},cancelButton:{text:a(Oq.cancel),action:i}},closeOnOverlayClick:!0,onClose:r?null:i,children:(0,tc.jsx)(v0,{when:r,children:(0,tc.jsx)(jp,{legacyStyle:!1,type:ju.BarberShop,subtitle:a(Oq.loading)})})})};var OH=n(6704),OJ={};OJ.styleTagTransform=vJ(),OJ.setAttributes=vz(),OJ.insert=vG().bind(null,"head"),OJ.domAPI=vL(),OJ.insertStyleElement=vW(),vN()(OH.A,OJ),OH.A&&OH.A.locals&&OH.A.locals;let OY=e=>{let{id:t,isOpen:n,isDisabled:r,selectedItem:o,tooltipEnabled:i,tooltipDirection:a,tooltipText:s,customStyle:l,label:c,isLoading:d,handleOpen:A,handleClose:u,children:p}=e,m=(0,lM.useRef)(null);(0,lM.useEffect)(()=>(n?document.addEventListener("mousedown",g):document.removeEventListener("mousedown",g),()=>{document.removeEventListener("mousedown",g)}),[n]),(0,lM.useEffect)(()=>{d&&document.addEventListener("mousedown",g)},[d]);let g=e=>{e.composedPath().includes(m.current)||u()},h={"select-dropdown":!0,disabled:r};l&&(h[l]=!0);let f=v_.ClassNames(h),C=v_.ClassNames({dropdown:!0,"is-open":n,loading:d});return(0,tc.jsxs)("div",{id:t,className:f,children:[c&&(0,tc.jsx)("span",{children:c}),i&&(0,tc.jsx)(jP,{text:s,isIconDisabled:!0,fixedDirection:a}),(0,tc.jsxs)("div",{className:C,ref:m,children:[(0,tc.jsxs)("p",{className:"dropdown-selected-item",onClick:()=>{n?u():A()},children:[(0,tc.jsx)("span",{children:o}),(0,tc.jsx)("svg",{children:(0,tc.jsx)("use",{href:`${tN}#arrow`})})]}),(0,tc.jsx)("div",{className:"dropdown-list-wrapper",children:(0,tc.jsx)("ul",{className:"dropdown-list",children:p})})]})]})},OK=e=>{let{isActive:t,isHovered:n,children:r,handleRemove:o,onClick:i}=e,[a,s]=(0,lM.useState)(!1),l=v_.ClassNames({item:!0,"is-active":t,"is-hovered":n});return(0,tc.jsx)("li",{className:l,onClick:i,children:(0,tc.jsxs)(tc.Fragment,{children:[r,(0,tc.jsx)(v0,{when:!!o,children:(0,tc.jsxs)("button",{className:"btn-remove-item btn-single-icon",onClick:e=>{e.stopPropagation(),o()},onMouseEnter:()=>s(!0),onMouseLeave:()=>s(!1),children:[(0,tc.jsx)(v$,{icon:"icon-remove-tag"}),(0,tc.jsx)(v7,{show:a,direction:v8.Right,text:"Remove Account"})]})})]})})};var OZ=n(323),OQ={};OQ.styleTagTransform=vJ(),OQ.setAttributes=vz(),OQ.insert=vG().bind(null,"head"),OQ.domAPI=vL(),OQ.insertStyleElement=vW(),vN()(OZ.A,OQ),OZ.A&&OZ.A.locals&&OZ.A.locals;var OX=n(9596),O_={};O_.styleTagTransform=vJ(),O_.setAttributes=vz(),O_.insert=vG().bind(null,"head"),O_.domAPI=vL(),O_.insertStyleElement=vW(),vN()(OX.A,O_),OX.A&&OX.A.locals&&OX.A.locals;let O$=e=>{let{id:t,customStyle:n,loaders:r,label:o,selectedLoader:i,tooltipEnabled:a,tooltipDirection:s,tooltipText:l,disabled:c,isLoading:d,handleOnChange:A}=e,[u,p]=(0,lM.useState)(!1),m=e=>{A(e),p(!1)};return r?(0,tc.jsx)(xS,{id:t,label:o,className:n,isOpen:u,isDisabled:r?.length===0||c,selectedItem:i?.name||r[0]?.name,tooltipEnabled:a,tooltipDirection:s,tooltipText:l,isLoading:d,handleClose:()=>p(!1),handleOpen:()=>{p(!0)},options:r?.map((e,t)=>{let{name:n}=e;return{key:`version-${n}-${t}`,className:v_.ClassNames({"is-active":i===e}),label:n,onClick:()=>m(e)}})}):null},O0=e=>{let{values:t,selectedValue:n,isLoading:r,testId:o,handleChange:i}=e,a=(0,lM.useRef)(null),[s,l]=(0,lM.useState)(""),[c,d]=(0,lM.useState)(!1),[A,u]=(0,lM.useState)(-1);(0,lM.useEffect)(()=>{let e=e=>{e.composedPath().includes(a.current)||h()};return document.addEventListener("mousedown",e),()=>{document.removeEventListener("mousedown",e)}},[]);let p=(0,lM.useMemo)(()=>t.filter(e=>e.includes(s)).sort(e=>e===s?-1:0),[t,s]);(0,lM.useEffect)(()=>{if(!a.current||!a.current.querySelector(".is-hovered")||-1===A)return;let e=a.current.querySelector(".is-hovered").offsetTop,t=a.current.querySelector(".is-hovered").clientHeight,n=a.current.querySelector(".dropdown-list"),r=n.scrollTop,o=n.clientHeight;e<=r&&n.scrollTo({top:e-o/2,behavior:"smooth"}),e+t>r+o&&n.scrollTo({top:e-t,behavior:"smooth"})},[A]);let m=v_.ClassNames({dropdown:!0,autocomplete:!0,"is-open":c,loading:r}),g=()=>{d(!0)},h=()=>{u(-1),d(!1)},f=e=>{l(""),h(),i(e)},C=async e=>{if("Enter"===e.key){let t=p[A];if(!t)return;f(t),e.stopPropagation(),e.target.blur()}"ArrowDown"===e.key&&u(e=>(e+1)%p.length),"ArrowUp"===e.key&&u(e=>e<=0?p.length-1:e-1)};return(0,tc.jsx)("div",{className:"select-dropdown","data-testid":o,ref:a,children:(0,tc.jsxs)("div",{className:m,children:[(0,tc.jsxs)("label",{className:"dropdown-selected-item",onClick:()=>{c?h():g()},children:[(0,tc.jsx)(v0,{when:!r,children:(0,tc.jsx)("input",{value:c?s:n,type:"text",onChange:e=>{let t=e.target.value;u(-1),l(t)},onKeyDown:C,onFocus:()=>{g()},onClick:e=>e.stopPropagation(),"data-testid":"dropdown-selected-item"})}),(0,tc.jsx)("svg",{children:(0,tc.jsx)("use",{href:`${tN}#arrow`})})]}),(0,tc.jsx)("div",{className:"dropdown-list-wrapper",children:(0,tc.jsx)("ul",{className:"dropdown-list",children:p.map((e,t)=>{let r=v_.ClassNames({"is-hovered":A===t,"is-active":n===e});return(0,tc.jsx)("li",{className:r,onClick:()=>f(e),children:e},`option-${e}`)})})})]})})},O1=e=>{let[t,n]=(0,lM.useState)(!1);return(0,lM.useCallback)(async(...r)=>{if(!t){n(!0);try{await e(...r)}finally{n(!1)}}},[t,e])},O2=()=>({getCurLang:()=>y1.language,changeLanguage:async e=>bG.changeLanguage(e)}),O3={loginSuccess:"games.account.toast.loginSuccess",[n_.MissingMinecraftOwnership]:"games.account.toast.error.login.missingMinecraftOwnership",[n_.UnableToAuthenticateWithXBoxLive]:"games.account.toast.error.login.unableToAuthenticateWithXBoxLive",[n_.MissingMinecraftProfile]:"games.account.toast.error.login.missingMinecraftProfile",[n_.DeviceCodeExpired]:"games.account.toast.error.login.deviceCodeExpired",[n_.AuthorizationDeclined]:"games.account.toast.error.login.authorizationDeclined",generalLoginFailed:"games.account.toast.error.login.generalLoginFailed"},O4=()=>{let{showError:e,showInfo:t}=bQ(),n=(0,lM.useRef)(null),r=(0,lM.useRef)(null),[o,i]=(0,lM.useState)(null),[a,s]=(0,lM.useState)(null);(0,lM.useEffect)(()=>{n.current=iS().get(vm),r.current=iS().get(vt);let e=new class{async onMinecraftUsersChanged(){await l()}};return r.current.addListener(e),l(),()=>{r.current.removeListener(e)}},[]);let l=async()=>{try{let e=await n.current.getUsersInfo(),t=await n.current.getCurrentUserInfo()??e?.[0];i(e),s(t)}catch(e){tp.error(e),i(null)}},c=async t=>{try{await n.current.logout(t)}catch(t){tp.error(t),await e(t.message)}},d=async()=>{for(let e of o)await c(e.id)},A=e=>y2(O3[e]??O3.generalLoginFailed,{learnMore:t$});return{getDeviceCodeInfo:async()=>n.current.getDeviceCodeInfo(),loginWithDeviceCode:async r=>{try{let e=await n.current.loginWithDeviceCode(r);await n.current.setCurrentUserInfo(e.id),t(y2(O3.loginSuccess,{username:e.username}))}catch(t){if(tp.error(t),await e(y2(A(t.reason))),t.reason===n_.DeviceCodeExpired)throw t}},logout:c,logoutAll:d,abortLogin:async()=>n.current.cancelLoginToMinecraft(),setCurrentUserInfo:async e=>{await n.current.setCurrentUserInfo(e.id)},selectedUserInfo:a,usersInfo:o}},O5="launcher-ftue-shown",O6={launcherMissingFileError:"addons.modpacks.errors.launcherMissingFileError",noLoggedInUser:"modpack.launch.error.noLoggedInUser",modpackInstanceNotFound:"modpack.launch.error.modpackInstanceNotFound",launchModpackGeneralError:"modpack.launch.error.generalError",fileAccessDenied:"modpack.launch.error.fileAccessDenied",loginCta:"modpack.launch.warning.login",invalidToken:"modpack.launch.warning.invalidToken"},O8=e=>{let t=(0,lM.useRef)(null),{showError:n,showWarning:r,showOffline:o}=bQ(),{showLauncherFtueModal:i,gameLogin:a}=(0,lM.useContext)(bz),{getMinecraftSettings:s}=k5(),l=k$();(0,lM.useEffect)(()=>{t.current=iS().get(vT)},[e]);let c=async e=>{switch(e){case nm.MinecraftErrorGameProcessAlreadyRunning:case nm.FileAccessDenied:return;case nm.CorruptedLauncherInstallation:o(y2(O6.launcherMissingFileError),{action:()=>a(),actionButtonText:y2(O6.loginCta)});break;case rT.InvalidAccessToken:return r(y2(O6.invalidToken),{action:()=>a(),actionButtonText:y2(O6.loginCta)});case rT.NoLoggedInUser:return r(y2(O6.noLoggedInUser),{action:()=>a(),actionButtonText:y2(O6.loginCta)});case rT.ModpackInstanceNotFound:return n(y2(O6.modpackInstanceNotFound));case rT.FileAccessDenied:return n(y2(O6.fileAccessDenied));default:return n(y2(O6.launchModpackGeneralError))}},d=async()=>!(e!==tw||(await s()).gameLaunchMethod===nG.CurseForgeLauncher||!await t.current.shouldEnableLauncherFtue()||tu.get(O5).asBool());return{launchModpack:async n=>{if(await d())return void i();if(tp.log(`launchModpack ${n.modpackId} in gameInstanceId: ${n.gameInstanceId}`),n.projectId){let r=await t.current.findModpackByProjectId(e,n.projectId);n.modpackId=r?.id}try{await t.current.launchModpack(n)}catch(e){e.reason!==nm.MinecraftErrorGameProcessAlreadyRunning&&l.publishUnexpectedErrorEvent({error:e,appAction:nw.PlayModpack,errorCode:e.reason}),tp.error(`Failed to launch modpack ${n.modpackId}. Error: ${e.reason}`,e),await c(e.reason)}},launchVanilla:async r=>{try{await t.current.launchVanilla({gameId:e,modpackId:null,gameInstanceId:null,launchVanilla:!0,terminateProcesses:r})}catch(e){e.reason!==nm.MinecraftErrorGameProcessAlreadyRunning&&l.publishUnexpectedErrorEvent({error:e,appAction:nw.PlayVanilla}),tp.error("Failed to launch vanilla",e),await n("Failed to launch vanilla")}},killModpack:async n=>{try{await t.current.killModpack(n)}catch(t){tp.error(`Failed to kill modpack ${e}`,t)}}}};var O9=n(8230),O7={};O7.styleTagTransform=vJ(),O7.setAttributes=vz(),O7.insert=vG().bind(null,"head"),O7.domAPI=vL(),O7.insertStyleElement=vW(),vN()(O9.A,O7),O9.A&&O9.A.locals&&O9.A.locals;let Ne=()=>{let[e,t]=(0,lM.useState)(0),[n,r]=(0,lM.useState)(0),o=(0,lM.useRef)(null);return(0,lM.useEffect)(()=>{if(!o?.current)return;let t=o.current,n=t.children[e],r=n.offsetTop,i=n.clientHeight,a=t.scrollTop,s=t.clientHeight;r<=a&&t.scrollTo({top:r-s/2,behavior:"instant"}),r+i>a+s&&t.scrollTo({top:r-i,behavior:"instant"})},[e]),{focusedIndex:e,processKeyEvent:e=>{"Enter"===e.key&&t(0),"ArrowDown"===e.key&&(t(e=>(e+1)%n),e.preventDefault()),"ArrowUp"===e.key&&(t(e=>e<=0?n-1:e-1),e.preventDefault())},reset:(0,lM.useCallback)(e=>{n!==e&&(r(e),t(0))},[n]),scrollerRef:o}},Nt=()=>{let e=e=>{let t=new Map;for(let n of e)n?.isUserCreated||n?.project?.authors.forEach(e=>{t.has(e.id)||t.set(e.id,e)});return Array.from(t.values())},t=e=>{let t=new Map;return e.forEach(e=>{e.authors.forEach(e=>{t.has(e.id)||t.set(e.id,e)})}),Array.from(t.values())};return{getInstalledProjectsAuthors:(n,r,o)=>o?.some(e=>e.id===n)?e(o):t(r)}},Nn="installed-view-internal-settings",Nr=e=>{let t=xI(()=>iS().get(vc)),n=xI(()=>iS().get(vt)),[r,o]=(0,lM.useState)([]),i=(0,lM.useRef)(new Map),a=e=>{o([...e.values()]),i.current=e},[s,l]=(0,lM.useState)(!0),{getSettings:c,saveSettings:d}=ML(),A=async e=>{await d(Nn,{tileSize:e})},u=async()=>{try{let e=await c(Nn,"tileSize"),t=parseInt(e);if(isNaN(t))return 2;return t}catch(e){return tp.error(e),2}};(0,lM.useEffect)(()=>{if(!e?.id)return void l(!1);let r=new class{onProjectInstalled=p;onAddonInstalled=p;onProjectInstanceChanged=m;onProjectUninstalled=g};t.current.removeListener(r),t.current.addListener(r),n.current.removeListener(r),n.current.addListener(r),f(e);let o=t.current,i=n.current;return()=>{o.removeListener(r),i.removeListener(r)}},[e?.id]);let p=t=>{t?.instance?.id===e?.id&&m(t)},m=t=>{let{instance:n,addon:r}=t;n?.id===e.id&&o(()=>{let e=i.current.get(r.installedModId);if(e){let t=h(r,e);i.current.set(r.installedModId,t)}else{for(let[e,t]of i.current.entries())t.id>=0&&t.id===r.id&&i.current.delete(e);i.current.set(r.installedModId,r)}return[...i.current.values()]})},g=t=>{let{instance:n,addon:r}=t;n?.id===e?.id&&i.current.delete(r.installedModId)&&a(i.current)},h=(e,t)=>({...e,downloads:t.downloads,gamePopularityRank:t.gamePopularityRank,category:t.category}),f=async(e,n=!0)=>{if(e?.id){n&&l(!0);try{let n=await t.current.getProjects(e);a(new Map(n.map(e=>[e.installedModId,e])))}finally{l(!1)}}},C=(e,t)=>e&&e.toLowerCase().includes(t.toLowerCase()),y=(e,t)=>!!e&&e.some(e=>C(e.category,t)||e.tags.some(e=>C(e,t)));return{addons:r,loading:s,refreshAddons:f,filterByText:(e,t)=>t?e.filter(e=>{let n=C(e.name,t),r=C(e.installedFile?.filename,t),o=y(e?.tags,t),i=e.updateFile?.environmentType?.toLowerCase()===t.toLowerCase();return n||r||o||i}):e,filterByCategory:(e,t)=>t?.length&&e?.length?e.filter(e=>{if(!e?.categories)return;let n=e.categories.map(e=>e.id);return t.every(e=>n.includes(e.id))}):e,filterByAddonSource:(e,t)=>t?.length&&e?.length?e.filter(e=>t.includes(e.source)):e,filterByGroup:(e,t=null)=>e.filter(e=>e.groupId===t),saveTileSize:A,getTileSize:u,countCategories:e=>{let t={};return e.forEach(e=>{e.categories?.forEach(e=>{t[e.id]=(t[e.id]??0)+1})}),t}}};class No{categories;categoryClasses;constructor(e,t){this.categories=e,this.categoryClasses=t}createSuggestionsData(e){let t=[],n=RegExp(`\\b${nd(e.trim())}`,"i");for(let e of this.categories){if(0===e.id||!n.test(e.name))continue;let r=this.categoryClasses.find(t=>t.id===e.rootGameCategoryId);r&&t.push({texts:{categoryClass:r.name,category:e.name},params:{categoryClassId:r.id,categories:e.id,searchText:""},i18Key:"games.header.search.suggestions.searchByCategory"})}return t}}class Ni{categoryClasses;constructor(e){this.categoryClasses=e}createSuggestionsData(e){let t=[],n=RegExp(`\\b${nd(e.trim())}`,"i");for(let e of this.categoryClasses)n.test(e.name)&&t.push({texts:{categoryClass:e.name},params:{categoryClassId:e.id,searchText:""},i18Key:"games.header.search.suggestions.searchByCategoryClass"});return t}}let Na={[tS.mods]:"Mods",[tS.modpacks]:tk,[tS.resourcePacks]:"Resource Packs",[tS.worlds]:"Worlds",[tS.shaders]:"Shaders"};class Ns{game;constructor(e){this.game=e}createSuggestionsData(e){let t=[],n=RegExp(`\\b${nd(e.trim())}`,"i"),r=Object.keys(rD).filter(e=>parseInt(e)!==nD.None&&n.test(rD[e])),o=this.game?.browseFiltersSupport?.[th.Modloader]??[];for(let e of r)for(let n of o)t.push({texts:{categoryClass:Na[n],modloader:rD[e]},params:{categoryClassId:n,modloaders:parseInt(e),searchText:""},i18Key:"games.header.search.suggestions.searchByModloader"});return t}}class Nl{createSuggestionsData(e){let t=[];return t.push({texts:{query:e},params:{searchText:e},i18Key:"games.header.search.suggestions.searchByText"}),t}}class Nc{addonsAuthors;constructor(e){this.addonsAuthors=e}createSuggestionsData(e){let t=[],n=RegExp(`\\b${nd(e.trim())}`,"i");for(let e of this.addonsAuthors){let r=e.name;n.test(r)&&t.push({texts:{author:r},params:{author:e,searchText:""},i18Key:"games.header.search.suggestions.searchByAuthor"})}return t}}let Nd=e=>{let{categories:t,categoryClasses:n,game:r,authors:o}=e,{createGameBrowsePageRoute:i}=S4(),[a,s]=(0,lM.useState)([]),l=(0,lM.useMemo)(()=>[new Nl,new Ni(n),new No(t,n),new Ns(r),new Nc(o)],[t,n,r,o]);return{createSearchSuggestions:(e,t)=>{if(!e||/^\s*$/.test(e))return void s([]);s(l.flatMap(t=>t.createSuggestionsData(e)).map(e=>{let n=i(r?.id,{...e.params,gameVersionTypeId:t});return{texts:e.texts,url:n,i18Key:e.i18Key}}))},suggestions:a}},NA=e=>{let{searchSuggestion:t,focused:n,handleSearchSuggestionPicked:r}=e,{url:o,texts:i,i18Key:a}=t,s=v_.ClassNames({suggestion:!0,"is-focused":n});return(0,tc.jsx)("div",{className:s,onClick:e=>{e.preventDefault(),e.stopPropagation(),r(o)},onMouseDown:e=>e.preventDefault(),children:(0,tc.jsx)(bM,{i18nKey:a,values:i,components:{tag:(0,tc.jsx)("span",{className:"tag"})}})},o)};var Nu=n(354),Np={};Np.styleTagTransform=vJ(),Np.setAttributes=vz(),Np.insert=vG().bind(null,"head"),Np.domAPI=vL(),Np.insertStyleElement=vW(),vN()(Nu.A,Np),Nu.A&&Nu.A.locals&&Nu.A.locals;let Nm=e=>{let{id:t,placeholder:n,autoFocus:r=!1,searchOnReset:o,onTheFlySearch:i,handleQueryChange:a,search:s,onFocus:l,onBlur:c,onKeyDown:d}=e,A=(0,lM.useRef)(null),[u,p]=(0,lM.useState)("");(0,lM.useEffect)(()=>{r&&A?.current.focus({preventScroll:!0})},[]);let m=async()=>{p(""),a?.(""),A?.current.focus(),o&&await s("")},g=async e=>{d&&d(e),"Enter"===e.key&&await s(u.trim())},h=v_.ClassNames({"mod-search-container":!0});return(0,tc.jsxs)("div",{className:h,children:[(0,tc.jsx)(xh,{id:t,iconId:"search",ref:A,placeholderText:n,value:u,onChange:e=>{let t=e.target.value;p(t),a?.(t),i&&s(t)},onEnterPress:g,onFocus:l,onBlur:c}),(0,tc.jsx)("div",{className:"search-actions",children:(0,tc.jsx)("button",{"aria-label":"clear search",className:"clear-search",onClick:m,children:(0,tc.jsx)(vM,{className:"search-actions-icon",iconName:"clear"})})})]})},Ng=e=>{let{searchPlaceholder:t,handleSearchByText:n,handleSearchSuggestionPicked:r}=e,{gameInstance:o}=(0,lM.useContext)(bz),i=kC(e=>e.game),a=kC(e=>e.categoryClasses),s=kC(e=>e.categories),l=Ne(),[c,d]=(0,lM.useState)(!1),[A,u]=(0,lM.useState)(""),{getInstalledProjectsAuthors:p}=Nt(),{addons:m}=Nr({id:o?.guid,type:nQ.GameInstance}),g=kC(e=>e.modpackStoreItem.item),{createSearchSuggestions:h,suggestions:f}=Nd({categories:s,categoryClasses:a,game:i,authors:(0,lM.useMemo)(()=>p(o?.guid,m,g),[o?.guid,m,g])});(0,lM.useEffect)(()=>{h(A,o?.gameVersionTypeId)},[A,o?.gameVersionTypeId]);let C=async e=>{d(!1),0===l.focusedIndex||f?.length<=l.focusedIndex?await n(e):await r(f[l.focusedIndex].url)},y=async e=>{d(!1),await r(e)},b=(0,lM.useCallback)(e=>{A!==e&&(u(e),d(!!e))},[A]),v=(0,lM.useCallback)(e=>{l.processKeyEvent(e)},[l]);return(0,lM.useEffect)(()=>{l.reset(f.length)},[f]),(0,tc.jsxs)("div",{className:"search-bar-with-suggestions",children:[(0,tc.jsx)(Nm,{id:"search-addons",placeholder:t,onTheFlySearch:!1,searchOnReset:!1,search:C,handleQueryChange:b,onFocus:()=>d(!0),onBlur:()=>d(!1),onKeyDown:v}),(0,tc.jsx)(v0,{when:c&&!!f?.length,children:(0,tc.jsx)("div",{className:"suggestions",ref:l.scrollerRef,children:f.map((e,t)=>(0,tc.jsx)(NA,{focused:l.focusedIndex===t,searchSuggestion:e,handleSearchSuggestionPicked:y},e.url))})})]})},Nh=()=>{let e=(0,lM.useRef)(null),[t,n]=(0,lM.useState)(!1),{showError:r}=bQ(),{sendGeneralErrorString:o}=S5();return(0,lM.useEffect)(()=>{e.current=iS().get(vy)},[]),{isRepairingFolderPermissions:t,launchGameInstance:t=>e.current.launchGameInstance(t),repairFolderPermissions:async t=>{let{guid:i,name:a,installPath:s}=t;n(!0);try{await e.current.repairFolderPermissions(i),n(!1)}catch(t){let e=`Failed to repair folder permissions for ${a||s}`;tp.error(`${e}: ${t}`),await o(vb.RepairFolderPermissions),await r(e)}}}},Nf=e=>(t,n)=>t?.lastPlayed<n?.lastPlayed?e===rZ.DESC?1:-1:t?.lastPlayed>n?.lastPlayed?e===rZ.DESC?-1:1:0,NC=e=>(t,n)=>t?.playedCount<n?.playedCount?e===rZ.DESC?1:-1:t?.playedCount>n?.playedCount?e===rZ.DESC?-1:1:0,Ny=e=>(t,n)=>t?.installedDate<n?.installedDate?e===rZ.DESC?1:-1:t?.installedDate>n?.installedDate?e===rZ.DESC?-1:1:0,Nb=(e,t)=>(n,r)=>{let o=t(n)||"",i=t(r)||"",a=o.localeCompare(i);return e===rZ.DESC?-1*a:a},Nv=(e,t)=>(n,r)=>n[e]>r[e]?t===rZ.DESC?-1:1:n[e]<r[e]?t===rZ.DESC?1:-1:0,Nx=(e,t)=>(n,r)=>{let o=e(n)-e(r);return t===rZ.DESC&&(o*=-1),o},Nw=e=>(t,n)=>{let r=r$.compare(t.gameVersion,n.gameVersion);return e===rZ.DESC&&(r*=-1),r},Nk=e=>(t,n)=>{let r=Number(t?.isEnabled)-Number(n?.isEnabled);return e===rZ.DESC&&(r*=-1),r},NS=e=>(t,n)=>{let r=t.updateFile?.environmentType,o=n.updateFile?.environmentType;return null==r?1:null==o?-1:r>o?e===rZ.DESC?-1:1:r<o?e===rZ.DESC?1:-1:0},NE=e=>{let{sortColumn:t,sortOrder:n}=e;switch(t){case rK.Name:return Nb(n,e=>e.name);case rK.PrimaryAuthor:return Nb(n,e=>e.primaryAuthor?.name);case rK.Status:return Nv("status",n);case rK.UpdateFilename:return Nb(n,e=>(e.updateFile||e?.installedFile)?.filename);case rK.GameVersion:return Nw(n);case rK.ModloaderType:return Nb(n,e=>e?.modloader?.name);case rK.Active:return Nk(n);case rK.Environment:return NS(n);case rK.FileSize:return Nx(e=>e?.installedFile?.length,n);case rK.RecentlyPlayed:return Nf(n);case rK.MostPlayed:return NC(n);case rK.CreationDate:return Ny(n)}return null};function Nj(e){return rg.includes(e)}let NB=()=>{let e=e=>{if(e)return e.sort((e,t)=>e.status===t.status?0:e.status===n5.OutOfDate?-1:+(t.status===n5.OutOfDate))},t=e=>{if(e)return e.sort((e,t)=>{let n=Nj(e.progressState?.status),r=Nj(t.progressState?.status);return n===r?0:n?-1:+!!r})};return{sortProjects:(n,r,o,i=!0)=>{let a=NE({sortColumn:r,sortOrder:o});if(!a)return[...n];let s=n.sort(a);return[...i?e(t(s)):s]}}},NI=()=>{let e=(0,lM.useRef)(null);return(0,lM.useEffect)(()=>{e.current=iS().get(vI)},[]),{cancelOperation:async t=>{let n=await e.current.get(t);if(!n)return void tp.info(`Cancel operation: Operation not found '${t}'`);await e.current.set(t,{...n,isCancelled:!0})}}},NF=e=>{let{getCurrentPageLocation:t}=Ev(),{getProjectImage:n}=MX(),{cancelOperation:r}=NI(),{memoryAllocationMaxValue:o}=jD(),{cancelModpackTask:i}=M_(e?.id),{launchModpack:a}=O8(e?.id),s=e=>{let{addon:n,projectCollection:o,installProject:s,updateProject:l,checkCanInstallProject:c,deleteProject:d,downloadProject:A}=e;return{updateProject:()=>l({projectCollection:o,projectId:n?.id,fileId:n?.updateFile?.id}),installProject:()=>s({projectId:n?.id,fileId:n?.updateFile?.id,installSource:t(),categoryClassId:n?.categoryClassId,updateFile:n?.updateFile,instanceId:o?.id,status:n?.status,projectName:n?.name,authorName:n?.primaryAuthor?.name,thumbnailUrl:n?.thumbnailUrl}),downloadProject:async e=>{let t=e||n?.updateFile;await A(t,n)},launchProject:()=>a({projectId:n?.id,gameInstanceId:o?.id,gameId:n?.gameId,terminateProcesses:!1}),checkCanInstallProject:()=>c({projectCollection:o,status:n?.status,updateFile:n?.updateFile,isAvailable:n?.isAvailable,installedFile:n?.installedVersion?.file}),cancelProjectTask:(e=!1)=>(i(n?.id,null,e),r(n?.installedModId)),deleteProject:()=>d({projectCollection:o,projects:[{name:n?.name,installedInstanceId:n?.installedModId,categoryClassId:n?.categoryClassId,projectId:n?.id}]}),gameId:n?.gameId,instanceId:n?.installedModId,projectId:n?.id,thumbnailUrl:n?.thumbnailUrl,name:n?.name,authors:n?.authors,websiteUrl:n?.websiteUrl,issuesUrl:n?.issuesUrl,wikiUrl:n?.wikiUrl,supportsBrowseFolder:n?.installedVersion?.supportsBrowseFolder,primaryAuthor:n?.primaryAuthor,downloads:n?.downloads,source:n?.source,isAvailable:n?.isAvailable,isEnabled:n?.installedVersion?.isEnabled,isCorrupted:n?.installedVersion?.isCorrupted,isFeatured:n?.isFeatured,installPath:n?.installedVersion?.installPath,featuredProjectTag:n?.featuredProjectTag,updateFile:n?.updateFile,status:n?.status,isRequired:n?.installedVersion?.isRequired,installedFile:n?.installedVersion?.file,updateMeta:n?.installedVersion?.updateMeta,categories:n?.categories,categoryClassId:n?.categoryClassId,categoryClassName:n?.categoryClassName,supportedGameVersions:n?.supportedGameVersions,summary:n?.summary,modloaders:n?.modloaders,installedDate:n?.installedVersion?.installedDate,updateDate:n?.updateDate,gameVersion:n?.gameVersion,category:n?.category,gamePopularityRank:n?.gamePopularityRank,useInternalProgressHack:!0,preferences:n?.installedVersion?.preferences,addonFolders:n?.installedVersion?.addonFolders,isClientSupported:n?.isClientSupported,tags:n?.installedVersion?.tags,groupId:n?.installedVersion?.preferences?.groupId}},l=t=>{let{modpack:s,projectCollection:l,killModpack:c,deleteProject:d,downloadProject:A}=t,u=n(s);return{launchProject:()=>a({modpackId:s.id,gameInstanceId:l?.id,gameId:s?.gameId,terminateProcesses:!1}),killModpack:()=>c(s?.id),cancelProjectTask:async e=>{await i(s?.fileId,s?.id,e),await r(s?.id)},deleteProject:()=>d({projectCollection:l,projects:[{name:s?.name,installedInstanceId:s?.id,categoryClassId:e?.modpackSpecifications?.modpacksClassId,projectId:s?.fileId}]}),gameId:s?.gameId,downloadProject:async e=>{let t=e||s?.project?.updateFile;await A(t,s?.project)},instanceId:s?.id,fileId:s?.fileId,projectId:s?.projectId,thumbnailUrl:s?.profileImage||u,name:s?.name,authors:s?.projectInfo?.authors,websiteUrl:s?.projectInfo?.websiteUrl,issuesUrl:s?.projectInfo?.issuesUrl,wikiUrl:s?.projectInfo?.wikiUrl,primaryAuthor:s?.projectInfo?.primaryAuthor,source:n8.CurseForge,installPath:s?.installPath,isEnabled:!0,isAvailable:!0,installedDate:s?.creationDate,installedFile:s?.installedFile,hasUpdate:s?.hasUpdate,categories:s?.projectInfo?.categories,categoryClassName:s?.project?.categoryClassName,categoryClassId:e?.modpackSpecifications?.modpacksClassId,status:n5.UpToDate,isUserCreated:s?.isUserCreated,allowContentManagement:s?.allowContentManagement,progressState:s?.state,modloader:s?.modloader,gameVersion:s?.gameVersion,modpackVersion:s?.projectInfo?.version,isRunning:s?.isRunning,lastPlayed:s?.lastPlayed,useInternalProgressHack:!1,isInsufficientRam:!!s?.recommendedRam&&s.recommendedRam>o,scanStatus:s?.scanStatus,allocatedMemory:s?.allocatedMemory,memoryAllocatedType:s?.memoryAllocatedType,recommendedRam:s?.recommendedRam,isVanilla:s?.isVanilla,isMemoryOverride:s?.isMemoryOverride,preferredReleaseType:s?.preferredReleaseType,isClientSupported:s?.project?.isClientSupported,playedCount:s?.playedCount,groupId:s?.groupId}};return{mapAddonToProject:s,mapAddonsToProjects:e=>{let{addons:t,projectCollection:n,installProject:r,updateProject:o,checkCanInstallProject:i,deleteProject:a,downloadProject:l}=e;return t?t.map(e=>s({addon:e,projectCollection:n,installProject:r,updateProject:o,checkCanInstallProject:i,deleteProject:a,downloadProject:l})):[]},mapModpackToProject:l,mapModpacksToProjects:e=>{let{modpacks:t,projectCollection:n,killModpack:r,deleteProject:o,downloadProject:i}=e;return t?t.map(e=>l({modpack:e,projectCollection:n,killModpack:r,deleteProject:o,downloadProject:i})):[]}}},NR=e=>{let{sendInstallProjectRequested:t,sendSearchProjectRequested:n,sendBrowseProjectsFilterChangeRequested:r}=S5();kX(k_.Game.InstallModRequested,n=>{t({gameId:e,installType:n.installType,installSource:n.installSource,projectId:n.projectId?.toString(),component:n.component,utmParams:n.utmParams})},[e]),kX(k_.Game.Search.SearchProjectRequested,e=>{n(e.searchedValue,e.gameId?.toString(),e.byProjectId,e.currentAppPage)}),kX(k_.Game.Browse.Filter.BrowseProjectsFilterChange,t=>{r(e?.toString(),t.filterName,t.filterValues)},[e])},NP=()=>{let e=kC(e=>e.game),t=(0,lM.useRef)(null),n=(0,lM.useRef)(null),r=async e=>{await t.current.scanGameInstance(e)},o=async e=>{await t.current.refreshGameInstance(e)};return(0,lM.useEffect)(()=>{t.current=iS().get(vg),n.current=iS().get(vt);let r=new class{onGameInstanceScanCompleted(t){let{instance:n,isFullScan:r,showNotification:o}=t;n||tp.error("Game instance scan complete event is missing the instance. Aborting event dispatch"),r&&o&&kQ({type:k_.GameInstance.ScanComplete,instance:n,modType:e?.modType})}};return n.current.addListener(r),()=>{n.current.removeListener(r)}},[]),{scanGameInstance:r,refreshGameInstance:o}},NT=()=>{let e=(0,lM.useRef)(null),t=(0,lM.useRef)(null);return(0,lM.useEffect)(()=>{e.current=iS().get(vt);let n=new class{onLoggedIn(){t.current&&t.current()}onLoggedOut(){t.current=null}};return e.current.addListener(n),()=>{e.current.removeListener(n)}},[]),{setLoginCallback:e=>{t.current=e}}},NM=e=>{let{showError:t}=bQ(),{cancelOperation:n}=NI(),r=xI(()=>iS().get(vT)),o=xI(()=>iS().get(vt)),[i,a]=(0,lM.useState)(null),s=(0,lM.useRef)(null);return(0,lM.useEffect)(()=>{let e=new class{async onOperationProgressChanged(e){let{progress:t,operationId:n}=e;n===s.current&&a(t.percentage)}async onOperationCompleted(e){e.operationId===s.current&&a(null)}};return o.current.addListener(e),()=>{o.current.removeListener(e)}},[e]),{generateModpackCode:async n=>{try{s.current=n;let o=await r.current.generateModpackCode(e,n);if(!o)return await t("Failed to generate Modpack code"),null;if(o.outcome===rY.Cancelled)return null;return o.data}catch(e){throw await t(`Failed to generate Modpack code: ${e.message}`),e}},importModpackCode:async n=>{try{s.current=n,await r.current.importModpackCode(e,n)}catch(e){throw await t(`Failed to import Modpack code: ${e.message}`),e}},getModpackMetadata:async e=>await r.current.getShareModpackMetadata(e),cancelShareOperation:async e=>{await n(e)},progress:i}},NO=e=>{let t=xI(()=>iS().get(vy)),n=xI(()=>iS().get(vt)),[r,o]=(0,lM.useState)(null),i=(0,lM.useRef)(null),[a,s]=(0,lM.useState)(!1),l=(0,lM.useCallback)(async()=>{try{s(!1);let n=await t.current.getGameInstanceByGuid(e);return o(n),n}catch{return s(!0),null}},[e]);return(0,lM.useEffect)(()=>{i.current=r},[r]),(0,lM.useEffect)(()=>{if(!e)return void o(null);let t=new class{async onGameInstanceScanStarted(t){t?.guid===e&&(tp.log(`Instance ${e} scan started - updating state`),t?o(t):await l())}async onGameInstanceUpdated(t){t?.guid===e&&(t?o(t):await l())}async onGameInstanceScanCompleted(t){let{instance:n}=t;n?.guid===e&&(tp.log(`Instance ${e} scan complete - updating state`),n?o(n):await l())}};n.current.removeListener(t),n.current.addListener(t),l();let r=n.current;return()=>{r.removeListener(t)}},[e,l]),(0,lM.useEffect)(()=>{if(a)throw Error(`Failed loading game instance ${e}`)},[a]),{gameInstance:r,waitForGameInstanceToLoad:(0,lM.useCallback)(async e=>{let t=0,n=(r,o)=>(t++,i.current?.guid===e)?void r():t>100?void o():void setTimeout(async()=>{tp.log(`Waiting for game instance ${e} to load. Current game instance is ${i.current?.guid}`);try{await n(r,o)}catch(t){tp.error(`Error verifying game instance ${e}: ${t}`)}},0);return new Promise((e,t)=>n(e,t))},[i])}},NN=e=>{let t=xI(()=>iS().get(vd)),n=xI(()=>iS().get(vc)),r=xI(()=>iS().get(vT)),o=xI(()=>iS().get(vt)),[i,a]=(0,lM.useState)(null),s=(0,lM.useRef)(new Map),l=(e,t)=>{a({mods:[...e.values()],pagination:t}),s.current=e},[c,d]=(0,lM.useState)(!1),[A,u]=(0,lM.useState)(!1);(0,lM.useEffect)(()=>{if(!e?.id)return;let t=new class{onProjectInstalled=p;onAddonInstalled=p;onProjectInstanceChanged=p;onProjectUninstalled=p;onModpackInstalled=m;onModpackDeleted=g};return n.current.removeListener(t),n.current.addListener(t),o.current.removeListener(t),o.current.addListener(t),()=>{n.current.removeListener(t),o.current.removeListener(t)}},[e?.id]);let p=t=>{let{instance:n,addon:r}=t;n?.id===e.id&&s.current?.has(r.id)&&a(e=>{let t=s.current.get(r.id),n=h(r,t);return s.current.set(n.id,n),{...e,mods:[...s.current.values()]}})},m=async e=>{let{projectCollection:t,projectId:n}=e;if(!t?.id||!s.current?.has(n))return;let o=await r.current.getModpack(t?.id);a(e=>{let t=s.current.get(n),r=o?n5.UpToDate:n5.NotInstalled,i={...t,status:r};return s.current.set(i.id,i),{...e,mods:[...s.current.values()]}})},g=async e=>{let{projectId:t}=e;t&&s.current?.has(t)&&a(e=>{let n={...s.current.get(t),status:n5.NotInstalled};return s.current.set(n.id,n),{...e,mods:[...s.current.values()]}})},h=(e,t)=>t?{...e,summary:t.summary,categories:t.categories,downloads:t.downloads,gamePopularityRank:t.gamePopularityRank,category:t.category,updateDate:t.updateDate,projectLatestReleaseDate:t.projectLatestReleaseDate,supportedGameVersions:t.supportedGameVersions,modloaders:t.modloaders,isFeatured:t.isFeatured,featuredProjectTag:t.featuredProjectTag}:e,f=e=>e?.isAvailable&&(e?.installedVersion?.file!==null||e?.updateFile!==null),C=()=>i?.pagination?Math.ceil(i.pagination.totalCount/i.pagination.pageSize):null;return{determineModSearch:async(e,n,r)=>{let o=parseInt(r,10);if(isNaN(o)||o<=0)return null;let i=await t.current.getAddon({modId:o,projectCollection:{id:e,type:nQ.GameInstance}});return f(i)?i:null},search:async(n,r)=>{let{page:o,sortColumn:i,sortOrder:a,categoryIds:c,sectionId:A,gameVersions:p,primaryAuthorId:m,searchText:g,slug:h}=n;tp.log(`Searching mods. page: ${o}, column: ${i}, order: ${a}, category: ${c?.join(",")}, sectionId: ${A}, gameVersion: ${p?.join(",")}, primaryAuthorId: ${m}, text: ${g}, slug: ${h}`),u(!1),d(!0);try{n.instance=e;let o=await t.current.search(n);if(!o.success){u(!0),l(new Map,{index:0,pageSize:0,resultCount:0,totalCount:0});return}let i=r?o?.mods:[...s.current?.values()].concat(o?.mods);tp.log(`Received ${o?.mods?.length} search results for game ${n?.gameId}`),l(new Map(i.map(e=>[e.id,e])),o.pagination)}catch(e){u(!0),l(new Map,{index:0,pageSize:0,resultCount:0,totalCount:0}),tp.error(e)}finally{d(!1)}},hasPage:e=>{let t=C();return!(t>=0)||!(e>t)},searchResults:i,isLoading:c,isError:A,totalCount:i?.pagination?.totalCount}},ND=oI.create("InstallProjectPrerequisitesService"),NL=e=>{let t=xI(()=>iS().get(vd)),{safeSetState:n}=xM(),[r,o]=n(!1);return{getInstallProjectPrerequisites:async(n,r,i)=>{o(!0);try{return t.current.getInstallProjectPrerequisites({gameId:e.id,modloaderType:n,gameVersion:r,instanceId:i})}catch(e){ND.error("Failed to get game versions",e)}finally{o(!1)}},shouldSkipInstallProjectPrerequisites:async(n,r)=>{let o=e.modpackSpecifications?.classesRequireInstallPrerequisites??[];return!n.some(e=>o.includes(e))||t.current.shouldSkipInstallProjectPrerequisites(r)},setSkipInstallProjectPrerequisites:async(e,n)=>t.current.setShouldSkipInstallProjectPrerequisites(e,n),isLoading:r}},NU=()=>{let[e,t]=(0,bV.useSearchParams)(),n=(0,lM.useMemo)(()=>{let t={};return e.forEach((e,n)=>{t[n]=decodeURIComponent(e).split(",")}),t},[e]),r=n=>{let r={};for(let t in e.forEach((e,t)=>{r[t]=e}),n)n[t]&&n[t].length>0?r[t]=n[t].join(","):delete r[t];t(r,{replace:!0})},o=e=>n[e]??null;return{values:n,set:r,setInts:(e,t)=>{r({[e]:t.map(e=>e.toString())})},has:t=>e.has(t),get:o,getInt:(e,t)=>{if(!n[e])return t;let r=parseInt(n[e][0]);return isNaN(r)?t:r},getBoolean:(e,t)=>n[e]?"true"===n[e][0]:t,getInts:e=>{let t=o(e);return t?t.map(e=>parseInt(e)):null},getMultiple:e=>{let t={};for(let r in n)e.includes(r)&&(t[r]=n[r]);return t},getSingle:e=>n[e]?n[e][0]:null,clear:(e=null)=>{e||t({},{replace:!0});let n={};e.forEach(e=>{n[e]=[]}),r(n)}}},NG=()=>{let e=S3(),t=(0,bV.useLocation)(),n=async n=>{let r={...t?.state,...n};await e(null,{state:r,replace:!0})},r=async e=>{await n({scrollOffset:e})},o=async e=>{let t=e?.scrollTop??e?.scrollOffset;void 0!==t&&await r(t)};return{setScroll:r,onScrollEvent:o,getScroll:()=>t.state?.scrollOffset,setFilter:async e=>{await n({filter:e})},getFilter:()=>t.state?.filter}},NV=()=>{let e=NG(),t=(0,lM.useRef)(null),n=Bx(async t=>{await e.setScroll(t.target.scrollTop)},300);return(0,lM.useEffect)(()=>()=>{t.current&&t.current.removeEventListener("scroll",n)},[]),{scrollElementRef:r=>{r&&!t.current&&(r.scrollTop=e.getScroll(),t.current=r,t.current.addEventListener("scroll",n))}}},Nz=e=>{let{gotoProjectPage:t}=S4(),{openExternal:n}=x4(),r=xI(()=>iS().get(vd)),o=async n=>{if(l(n))return!1;let o=s(n),c=a(n);if(i(n)!==e.slug)return!1;let d=(await r.current.getCategoryClasses(e.id)).find(e=>e.slug===c);if(!d)return!1;let A=await r.current.getProjectBySlug({gameId:e.id,slug:o,categoryClassId:d.id});if(!A)return!1;let u=[tS.mods,tS.resourcePacks,tS.worlds,tS.shaders,tS.modpacks].includes(d.id);return t({projectId:A.id,gameId:e.id,parentPage:nE.BrowseProjectsPage,useLegacyRouteStructure:u}),!0},i=e=>{let t=e.match(/curseforge\.com\/([^/]+)\//);return t?t[1]:null},a=e=>{let t=e.match(/curseforge\.com\/[^/]+\/([^/]+)\//);return t?t[1]:null},s=e=>{let t=e.match(/curseforge\.com\/[^/]+\/[^/]+\/([^/]+)/);return t?t[1]:null},l=e=>/curseforge\.com\/[^/]+\/[^/]+\/[^/?]+(\?|\/.+)/.test(e);return{replaceProjectLinks:async e=>{e&&e.querySelectorAll('a[href*="curseforge.com"]').forEach(e=>{e.addEventListener("click",async t=>{t.preventDefault(),t.stopPropagation();let r=e.getAttribute("href");await o(r)||await n(r)})})},goToProjectLink:o,tryToGetInstallParamsFromLink:async t=>{let n=new URL(t).pathname.split("/");if(!n.includes("install"))return null;let o=s(t),i=a(t),l=(await r.current.getCategoryClasses(e.id)).find(e=>e.slug===i);if(!l)return null;let c=await r.current.getProjectBySlug({gameId:e.id,slug:o,categoryClassId:l.id});return c?{project:c,fileId:parseInt(n[n.length-1])}:null}}},Nq=`${Bv}#invalid-path`,NW={[oD.Unknown]:{display:"settings.minecraft.path.invalid.generic",supportUrl:`${Bv}#folder-permissions`},[oD.InvalidRootDrive]:{display:"settings.minecraft.path.invalid.rootDrive",supportUrl:Nq},[oD.InvalidBadPathChars]:{display:"settings.minecraft.path.invalid.generic",supportUrl:Nq},[oD.InvalidHasUnicodeChars]:{display:"settings.minecraft.path.invalid.generic",supportUrl:Nq},[oD.InvalidAppInstallPath]:{display:"settings.minecraft.path.invalid.appInstallPath",supportUrl:Nq},[oD.InvalidDesktopFolder]:{display:"settings.minecraft.path.invalid.desktopFolder",supportUrl:Nq},[oD.InvalidOneDrive]:{display:"settings.minecraft.path.invalid.oneDrive",supportUrl:Nq},[oD.InvalidVanillaMinecraftPath]:{display:"settings.minecraft.path.invalid.vanilla",supportUrl:Nq},[oD.LowDiskSpace]:{display:"settings.minecraft.path.invalid.lowDiskSpace",supportUrl:Nq},[oD.NoWritePermissions]:{display:"settings.minecraft.path.invalid.noWritePermissions",supportUrl:Nq}},NH=()=>{let e=xI(()=>iS().get(vS)),{t}=bL(),{showError:n}=bQ(),{sendGeneralErrorString:r}=S5(),o=async e=>{e||(e={Code:oD.Unknown,Info:null});let o=NW[e.Code];o||(o=NW[oD.Unknown]),await r(e.Code),await n(t(o.display,{supportUrl:o.supportUrl}))};return{getValidJavaVersionInfo:async(t,n)=>e.current.getValidJavaVersionInfo(t,n),changeLocation:async(t,n)=>{await e.current.changeLocation(t,n)},checkInstancesExist:async t=>e.current.checkInstancesExist(t),getDefaultLocation:async()=>e.current.getDefaultLocation(),checkLocationValidity:async t=>{let n=await e.current.isValidLocation(t),r=oD.InvalidRootDrive;return n?.Code===r?`${t}CurseForge`:n?.Code!==oD.Valid?(await o(n),null):t},getInstallState:()=>e.current.getInstallState(),assureLocationFolderCreated:async t=>e.current.assureLocationFolderCreated(t),getLauncherTypes:async()=>e.current.getLauncherTypes()}},NJ={name:null,minecraftVersion:null,modloaderType:null,modLoader:null,profileImagePath:null,groupId:null},NY=()=>{let[e,t]=(0,lM.useState)(NJ);return{customProfileState:e,setCustomProfileState:t}},NK=`${Bv}#invalid-path`,NZ={[oD.Unknown]:"settings.minecraft.path.invalid.generic",[oD.InvalidRootDrive]:"settings.minecraft.path.invalid.rootDrive",[oD.InvalidBadPathChars]:"settings.minecraft.path.invalid.generic",[oD.InvalidHasUnicodeChars]:"settings.minecraft.path.invalid.generic",[oD.InvalidDesktopFolder]:"settings.minecraft.path.invalid.desktopFolder",[oD.InvalidOneDrive]:"settings.minecraft.path.invalid.oneDrive",[oD.InvalidVanillaMinecraftPath]:"settings.minecraft.path.invalid.vanilla"},NQ=()=>{let e=(0,lM.useRef)(null),t=(0,lM.useRef)(null),{t:n}=bL(),{showError:r}=bQ(),{sendGeneralErrorString:o}=S5();(0,lM.useEffect)(()=>{e.current=iS().get(vS),t.current=iS().get(vu)},[]);let i=async e=>{e||(e={Code:oD.Unknown,Info:null});let t=NZ[e.Code];t||(t=NZ[oD.Unknown]),await o(e.Code),await r(n(t,{supportUrl:NK}))};return{changeLocation:async e=>await t.current.changeAppContentPath(e),isValidLocation:async(t,n)=>{let r=await e.current.isValidLocation(t);return r&&n?.includes(r.Code)||r?.Code!==oD.Valid&&await i(r),r},assureLocationFolderCreated:async t=>e.current.assureLocationFolderCreated(t)}},NX=e=>{let[t,n]=(0,lM.useState)(e?.[0]);return(0,lM.useEffect)(()=>{if(e?.length<2)return;let r=()=>{let n;do n=e[Math.floor(Math.random()*e.length)];while(n===t)return n},o=setInterval(()=>{n(r())},3e3);return()=>clearInterval(o)},[e,t]),{message:t}},N_=(e,t)=>{let n=[],r=e===tw;return t&&n.push(rK.SelectionBox),n.push(rK.Name),t&&n.push(rK.Status),r||n.push(rK.GameVersion),n.push(rK.PrimaryAuthor),r&&n.push(rK.Environment),t&&(n.push(rK.Active),n.push(rK.ActionButtons)),n},N$=e=>e.map(e=>{let{title:t,sortable:n}=R2[e];return n?{id:e,name:t}:null}).filter(e=>null!==e),N0={text:"",classCategory:null,categories:[]},N1=(e,t,n,r,o=!0)=>{let{sortProjects:i}=NB(),[a,s]=(0,lM.useState)(r??N0),[l,c]=Br(`${ty.sortState}_${t}_${n}`,R1),d=(e,t)=>e&&e.toLowerCase().includes(t.toLowerCase()),A=(e,t)=>!!e&&e.some(e=>d(e.category,t)||e.tags.some(e=>d(e,t))),u=(e,t)=>t&&0!==t.length?(t=t.trim(),e.filter(e=>{let n=d(e.name,t),r=d(e?.installedFile?.filename,t),o=A(e?.tags,t),i=e.updateFile?.environmentType?.toLowerCase()===t.toLowerCase(),a=e.categoryClassName.toLowerCase()===t.toLowerCase();return n||r||o||i||a})):e,p=(e,t,n)=>{if(0===e.length)return[];let r=e;return i(r=g(r=m(r=u(r,t?.text),t?.classCategory),t?.categories),n.sortingBy,n.order[n.sortingBy],o)},m=(e,t)=>t?e.filter(e=>e.categoryClassId===t.id):e,g=(e,t)=>t&&0!==t.length?e.filter(e=>t.some(t=>t.isClass?e.categoryClassId===t.id:e.categories.some(e=>e.id===t.id))):e,h=(0,lM.useMemo)(()=>p(e,a,l),[e,a,l]),f=async e=>{let t=l.order[e]===rZ.DESC?rZ.ASC:rZ.DESC;c({sortingBy:e,order:{...l.order,[e]:t}})},C=e=>{s(t=>({...t,...e}))};return{filteredProjects:h,filter:a,setFilter:C,setTextFilter:e=>C({text:e}),setCategoriesFilter:e=>C({categories:e}),classCategoryFilter:a.classCategory,setClassCategoryFilter:e=>C({classCategory:e}),removeCategoryFromFilter:e=>{C({categories:a.categories.filter(t=>t.id!==e.id)})},setSortColumn:f,sortState:l,previewCountForCategory:t=>g(e,[t]).length,clearNonTextFilters:()=>{s(e=>({...N0,text:e.text}))},hasProjectsInCategoryClass:()=>!!a.classCategory&&e?.some(e=>e.categoryClassId===a.classCategory.id),noContentToFilter:0===e.length}},N2=(e,t)=>{let[n,r]=(0,lM.useState)(null),[o,i]=(0,lM.useState)(),{getFileChangelog:a,loading:s}=w2(),l=async()=>{let o=t.findIndex(e=>e.id===n.id),i=t[o-1];i&&(r(i),await d(e,i))},c=async()=>{let o=t.findIndex(e=>e.id===n.id),i=t[o+1];i&&(r(i),await d(e,i))},d=async(e,t)=>{i(await a(e,t.id)),r(t)};return{changelogVersion:n,hasNextVersion:()=>n&&t.findIndex(e=>e.id===n.id)>0,hasPreviousVersion:()=>n&&t.findIndex(e=>e.id===n.id)<t.length-1,handleChangelogNext:l,handleChangelogPrevious:c,handleUnsetChangelogVersion:()=>{r(null)},fetchChangelog:d,changelog:o,loading:s}},N3={profileName:"addons.modpacks.instance.userCreated.modal.profileName",namePlaceholder:"addons.modpacks.instance.userCreated.modal.profileNamePlaceholder",profileDetails:"addons.modpacks.installMod.profileDetails",settingsTooltipText:"addons.modpacks.installMod.settingsTooltipText",minecraftVersion:"addons.modpacks.instance.userCreated.minecraftVersion",modloaderLabel:"addons.modpacks.installMod.modloaderLabel",advancedLabel:"addons.modpacks.installMod.advancedLabel",forgeDisabled:"addons.modpacks.instance.userCreated.modal.forgeDisabled",fabricDisabled:"addons.modpacks.instance.userCreated.modal.fabricDisabled",quiltDisabled:"addons.modpacks.instance.userCreated.modal.quiltDisabled",neoForgeDisabled:"addons.modpacks.instance.userCreated.modal.neoForgeDisabled",vanillaDisabled:"addons.modpacks.instance.userCreated.modal.vanillaDisabled",modloaderVersionDisabled:"addons.modpacks.instance.userCreated.modal.modloaderVersionDisabled",version:"addons.modpacks.instance.userCreated.modal.version",createProfile:"addons.modpacks.instance.userCreated.modal.createProfile",gameType:"addons.modpacks.instance.userCreated.modal.gameType",gameTypeTooltipText:"addons.modpacks.instance.userCreated.modal.gameTypeTooltipText",back:"common.buttons.back.title",cancel:"common.buttons.cancel.title",create:"common.buttons.create.title"},N4=e=>{let{fileToInstall:t,initialModloaderType:n,supportedModloaders:r,modCategoryId:o,profileName:i,minecraftVersion:a,modLoader:s,profileImagePath:l,confirmAction:c,cancelAction:d,handleBack:A,onCustomProfileModloaderChange:u,onProfileImagePathRemoval:p,onOpenImageSelect:m,onCustomProfileNameChange:g,onCustomProfileGameVersionChange:h}=e,f=(0,lM.useRef)(null),C=(0,lM.useRef)(null),y=kC(e=>e.game),{isModloaderTypeSupported:b}=SH(),{minecraftLoaders:v,getMinecraftLoaders:x,getNextSupportedModloaderType:w}=SY(),{t:k}=bL(),[S,E]=(0,lM.useState)(()=>n||nD.Forge),{defaultThumbnail:j}=SB(S===nD.None),{getSupportsInstallationInVanilla:B}=Es(y),[I,F]=(0,lM.useState)(!0),[R,P]=(0,lM.useState)(!0),[T,M]=(0,lM.useState)(!1),[O,N]=(0,lM.useState)(!1),[D,L]=(0,lM.useState)(!1),[U,G]=(0,lM.useState)(!1),[V,z]=(0,lM.useState)(!1),[q,W]=(0,lM.useState)(!1),[H,J]=(0,lM.useState)(!1),[Y,K]=(0,lM.useState)(null),[Z,Q]=(0,lM.useState)(!1),X=(0,lM.useCallback)(e=>v?.[e]?.length>0,[v]),_=(0,lM.useCallback)(async e=>{let n=await b(t,o,e,r);return e===nD.None?!n:!n||!X(e)},[t,o,r,X,b]);(0,lM.useEffect)(()=>{(async()=>{if(R||O||await _(S)||!i||0===i.length)return Q(!0);Q(!1)})()},[R,O,S,i]),(0,lM.useEffect)(()=>{a&&(async()=>{await es(a),P(!1)})()},[a]),(0,lM.useEffect)(()=>{if(!r||!S)return;let e=r[S];if(!e)return void P(!1);et(e)},[r,S]),(0,lM.useEffect)(()=>{if(v&&S){if(S===nD.None){E(nD.None),u(null);return}(async()=>{let e=w(v,S,await _(S));E(e);let t=v[e];K(t);let n=t.find(e=>e.isRecommended);u(s?.type===S?s:n||t[0]),await el()})()}},[v]);let $=(0,lM.useCallback)(async e=>{E(e),await x(a),e===nD.None?M(!0):M(!1)},[a]);(0,lM.useEffect)(()=>{if(I)return;let e=setTimeout(()=>{if(!f?.current)return;let e=f.current.scrollHeight;f.current.scrollTo({top:e,behavior:"smooth"})},500);return()=>{clearTimeout(e)}},[I]);let ee=(0,lM.useCallback)(()=>S===nD.Forge?"profile-create-forge-version":S===nD.NeoForge?"profile-create-neoforge-version":S===nD.Fabric?"profile-create-fabric-version":"profile-create-quilt-version",[S]),et=e=>{let t=null;s&&(t=e.find(e=>e.name===s.name)),t||u(t=e.find(e=>e.isRecommended)),P(!1)},en=async e=>{"Enter"===e.key&&(Z||await ea())},er=async()=>{d()},eo=async()=>{A()},ei=async()=>{F(e=>!e)},ea=O1(async()=>{await c(i,l,a,s)}),es=async e=>{N(!0),await x(e),N(!1)},el=async()=>{if(J(await b(t,o,nD.None,r)),!v)return;let e=await b(t,o,nD.Forge,r)&&v[nD.Forge].length>0,n=await b(t,o,nD.Fabric,r)&&v[nD.Fabric].length>0,i=await b(t,o,nD.Quilt,r)&&v[nD.Quilt].length>0,a=await b(t,o,nD.NeoForge,r)&&v[nD.NeoForge].length>0;L(e),G(n),z(i),W(a)},ec=v_.ClassNames({"has-loader":!0,loading:R}),ed=v_.ClassNames({"btn-advanced-settings":!0,loading:R,"is-collapsed":I}),eA=v_.ClassNames({"collapsible-container":!0,"is-collapsed":I}),eu=v_.ClassNames({"btn-advanced-settings-container":!0,loading:R}),ep=v_.ClassNames({disabled:S===nD.None});return(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsxs)("div",{className:"modal-main",children:[(0,tc.jsx)("div",{className:"modal-header",children:(0,tc.jsx)("h1",{children:k(N3.createProfile)})}),(0,tc.jsxs)("div",{className:"modal-main-inner",ref:f,children:[(0,tc.jsxs)("div",{className:"row-item row-item-with-image",children:[(0,tc.jsx)(Oc,{img:l||j,defaultImage:j,onChangeImage:()=>{m()},onProfileImagePathRemoval:()=>{p()}}),(0,tc.jsxs)("div",{className:"row-item",children:[(0,tc.jsx)("h2",{children:k(N3.profileName)}),(0,tc.jsx)(xh,{ref:C,placeholderText:k(N3.namePlaceholder),value:i||"",onChange:e=>{g(e.target.value)},onEnterPress:en})]})]}),(0,tc.jsxs)("div",{className:"row-item",children:[(0,tc.jsxs)("h2",{children:[k(N3.profileDetails),(0,tc.jsx)(jP,{text:k(N3.settingsTooltipText),fixedDirection:v8.Top})]}),(0,tc.jsxs)("div",{className:ec,children:[(0,tc.jsx)(v0,{when:R,children:(0,tc.jsx)(jp,{type:ju.BarberShop,text:"Getting profile details..."})}),(0,tc.jsxs)("ul",{className:"unmodifiable-details-list",children:[(0,tc.jsxs)("li",{children:[(0,tc.jsx)("svg",{children:(0,tc.jsx)("use",{href:`${tN}#game-version`})}),(0,tc.jsx)("span",{children:(()=>{let e=k(N3.minecraftVersion);return`${e}: ${a}`})()})]}),(0,tc.jsxs)("li",{className:ep,children:[(0,tc.jsx)("svg",{children:(0,tc.jsx)("use",{href:`${tN}#modloader-icon-${(()=>{if(!s)return"forge";switch(s.type){case nD.Fabric:return"fabric";case nD.Quilt:return"quilt";case nD.NeoForge:return"neoforge";case nD.Forge:default:return"forge"}})()}`})}),(0,tc.jsx)("span",{children:(()=>{let e=s?.name;return e||(e="Forge-39.0.79"),`${k(N3.modloaderLabel)}: ${e}`})()}),T&&(0,tc.jsx)(jP,{text:k(N3.modloaderVersionDisabled),isIconDisabled:!0,fixedDirection:v8.Top})]})]})]})]}),(0,tc.jsx)("div",{className:eu,children:(0,tc.jsxs)("button",{className:ed,onClick:ei,type:"button",children:[k(N3.advancedLabel),(0,tc.jsx)("svg",{className:"expand-arrow",children:(0,tc.jsx)("use",{href:`${tN}#expand-arrow-20x20`})})]})}),!R&&(0,tc.jsxs)("div",{className:eA,children:[(0,tc.jsxs)("div",{className:"row-item",children:[(0,tc.jsx)("h2",{children:k(N3.minecraftVersion)}),(0,tc.jsx)(O0,{values:(()=>{let{supportedGameVersions:e}=t;return e.sort((e,t)=>r$.compare(t,e))})(),selectedValue:a,handleChange:e=>{h(e)},isLoading:R,testId:"profile-quick-create-mc-version"})]}),(0,tc.jsxs)("div",{className:"row-item",children:[(0,tc.jsxs)("h2",{children:[k(N3.gameType),(0,tc.jsx)(jP,{text:k(N3.gameTypeTooltipText)})]}),(0,tc.jsx)(v0,{when:!!r,children:(0,tc.jsx)(xG,{options:[{key:"profile-create-modloader-forge",id:"profile-create-modloader-forge",label:rD[nD.Forge],checked:S===nD.Forge,onSelect:async()=>{await $(nD.Forge)},disabled:!D,tooltipEnabled:!D,tooltipDirection:v8.Top,tooltipText:k(N3.forgeDisabled)},{key:"profile-create-modloader-fabric",id:"profile-create-modloader-fabric",label:rD[nD.Fabric],checked:S===nD.Fabric,onSelect:async()=>{await $(nD.Fabric)},disabled:!U,tooltipEnabled:!U,tooltipDirection:v8.Top,tooltipText:k(N3.fabricDisabled)},{key:"profile-create-modloader-quilt",id:"profile-create-modloader-quilt",label:rD[nD.Quilt],checked:S===nD.Quilt,onSelect:async()=>{await $(nD.Quilt)},disabled:!V,tooltipEnabled:!V,tooltipDirection:v8.Top,tooltipText:k(N3.quiltDisabled)},{key:"profile-create-modloader-neoforge",id:"profile-create-modloader-neoforge",label:rD[nD.NeoForge],checked:S===nD.NeoForge,onSelect:async()=>{await $(nD.NeoForge)},disabled:!q,tooltipEnabled:!q,tooltipDirection:v8.Top,tooltipText:k(N3.neoForgeDisabled)},{key:"profile-create-modloader-None",id:"profile-create-modloader-None",label:rD[nD.None],checked:S===nD.None,onSelect:async()=>{await $(nD.None)},disabled:!H,tooltipEnabled:!H,tooltipDirection:v8.Top,tooltipText:k(N3.vanillaDisabled),show:(()=>{let e=B(),n=0===t.modloaders.length;return e.includes(o)&&n})()}]})}),(0,tc.jsx)(v0,{when:!!r,children:(0,tc.jsx)(O$,{id:ee(),label:k(N3.version),loaders:Y,selectedLoader:s,disabled:S===nD.None,tooltipEnabled:S===nD.None,tooltipDirection:v8.Top,tooltipText:k(N3.modloaderVersionDisabled),handleOnChange:e=>{u(e)}})})]})]})]})]}),(0,tc.jsx)("div",{className:"modal-footer",children:(0,tc.jsxs)("div",{className:"modal-footer-actions",children:[(0,tc.jsxs)("button",{className:"btn-back",onClick:eo,type:"button",children:[(0,tc.jsx)("svg",{children:(0,tc.jsx)("use",{href:`${tN}#back-20x20`})}),k(N3.back)]}),(0,tc.jsx)(E9,{name:k(N3.cancel),buttonStyle:"btn-quaternary btn-padding",onClick:er}),(0,tc.jsx)(E9,{name:k(N3.create),buttonStyle:"btn-primary",disabled:Z,onClick:ea})]})})]})};var N5=n(4695),N6={};N6.styleTagTransform=vJ(),N6.setAttributes=vz(),N6.insert=vG().bind(null,"head"),N6.domAPI=vL(),N6.insertStyleElement=vW(),vN()(N5.A,N6),N5.A&&N5.A.locals&&N5.A.locals;let N8={incompatMinecraftVersion:"addons.modpacks.installMod.existingProfile.incompatMinecraftVersion",incompatModloader:"addons.modpacks.installMod.existingProfile.incompatModloader",incompatVersionAndModloader:"addons.modpacks.installMod.existingProfile.incompatVersionAndModloader",incompatGameType:"addons.modpacks.installMod.existingProfile.incompatGameType"},N9=e=>{let{supportedModpack:t,selectedGuid:n,isMod:r,select:o}=e,{isMinecraftVersionSupported:i,isModloaderSupported:a,modpack:s}=t,{projectImage:l}=MX(s),{t:c}=bL(),d=(0,lM.useMemo)(()=>r?!i||!a:!i,[r,i,a]),A=s?.modloader?.minecraftVersion,u=s?.projectInfo?.version,p=({isMinecraftVersionSupported:e,isModloaderSupported:t,baseModLoader:n})=>e||t?e?t||n?t?"":c(N8.incompatModloader):c(N8.incompatGameType):c(N8.incompatMinecraftVersion):c(N8.incompatVersionAndModloader),m=(0,lM.useMemo)(()=>p({isMinecraftVersionSupported:i,isModloaderSupported:a,baseModLoader:s.modloader}),[i,a,s.modloader]),g=v_.ClassNames({"select-profile-item":!0,disabled:d});return(0,tc.jsxs)("div",{className:g,children:[(0,tc.jsxs)("label",{className:"radio-button",children:[(0,tc.jsx)("input",{type:"radio",name:"select-profile-radio",hidden:!0,checked:s.id===n,onChange:()=>{(!r||i&&a)&&o(t.modpack.id)},onClick:e=>e.stopPropagation()}),(0,tc.jsx)("b",{}),(0,tc.jsxs)("div",{className:"details",children:[(0,tc.jsx)(Sn,{src:l,size:Se.X64,alt:s.name,enableAnimations:!1}),(0,tc.jsxs)("div",{className:"details-text",children:[(0,tc.jsx)("span",{className:"details-name",children:s.name}),(0,tc.jsxs)("div",{className:"details-attributes",children:[(0,tc.jsx)(Ta,{modloaderType:s?.modloader?.type,displayText:!0}),(0,tc.jsx)(v0,{when:!!A,children:(0,tc.jsx)(Tl,{showGameVersion:!0,minecraftVersion:A,modpackVersion:u})})]})]})]})]}),(0,tc.jsx)(jP,{text:m,fixedDirection:v8.AlwaysOnTop})]})},N7={title:"addons.modpacks.installMod.existingProfile.title",incompatibleTitle:"addons.modpacks.installMod.existingProfile.incompatibleTitle",noResults:"addons.modpacks.installMod.existingProfile.noResults",existingMod:"addons.modpacks.installMod.existingProfile.existingMod",placeholder:"addons.modpacks.installMod.existingProfile.placeholder",back:"common.buttons.back.title",cancel:"common.buttons.cancel.title",install:"common.buttons.install.title"},De=e=>{let{modName:t,modpacks:n,modCategoryId:r,confirmAction:o,cancelAction:i,handleBack:a}=e,{t:s}=bL(),[l,c]=(0,lM.useState)([]),[d,A]=(0,lM.useState)(!1),[u,p]=(0,lM.useState)(null),[m,g]=(0,lM.useState)(null);(0,lM.useEffect)(()=>{n&&(b(),c(n))},[n]),(0,lM.useEffect)(()=>{if(n&&null!==u){if(!u?.length){c(n),A(!1);return}A(!0),c(n.filter(e=>e.modpack.name.toLowerCase().includes(u)))}},[u,n]);let h=(0,lM.useCallback)(()=>m?.isModInstalled,[m]),f=()=>d&&0===l.length,C=async e=>{p(e)},y=e=>{g(n.find(t=>t.modpack.id===e))},b=()=>{g(null)},v=e=>x()?e.isMinecraftVersionSupported&&e.isModloaderSupported:e.isMinecraftVersionSupported,x=()=>r===tS.mods,w=async()=>o(m.modpack.id,m.modpack.modloader,m.modpack.gameVersion),k=()=>x()?l.filter(e=>!e.isMinecraftVersionSupported||!e.isModloaderSupported):l.filter(e=>!e.isMinecraftVersionSupported),S=e=>!f()&&e.length>0;return(0,tc.jsxs)("div",{className:"select-profile-slide",children:[(0,tc.jsxs)("div",{className:"modal-main",children:[(0,tc.jsx)("div",{className:"modal-header",children:(0,tc.jsx)("h1",{children:(0,tc.jsx)(bM,{i18nKey:N7.title,components:{name:(0,tc.jsx)("span",{className:"mod-name",children:t})}})})}),(0,tc.jsxs)("div",{className:"modal-main-inner",children:[(0,tc.jsx)("div",{className:"row-item",children:(0,tc.jsx)(Nm,{id:"select-profiles-search",placeholder:s(N7.placeholder),searchOnReset:!0,onTheFlySearch:!0,search:C,autoFocus:!0})}),(()=>{let e=k();return(0,tc.jsxs)("div",{className:"select-profiles-list",children:[l.filter(e=>v(e)).map(e=>(0,tc.jsx)(N9,{supportedModpack:e,selectedGuid:m?.modpack.id,isMod:x(),select:y},`supported-modpack-${e.modpack.id}`)),S(e)&&(0,tc.jsx)("h3",{children:s(N7.incompatibleTitle)}),e.map(e=>(0,tc.jsx)(N9,{supportedModpack:e,selectedGuid:m?.modpack.id,isMod:x(),select:y},`supported-modpack-${e.modpack.id}`)),(0,tc.jsx)(v0,{when:f(),children:(0,tc.jsx)(TI,{overrideText:N7.noResults})})]})})(),h()&&(0,tc.jsxs)("div",{className:"row-item row-item-info",children:[(0,tc.jsx)("svg",{children:(0,tc.jsx)("use",{href:`${tN}#info`})}),(0,tc.jsx)("p",{children:(0,tc.jsx)(bM,{i18nKey:N7.existingMod,components:{br:(0,tc.jsx)("br",{})}})})]})]})]}),(0,tc.jsx)("div",{className:"modal-footer",children:(0,tc.jsxs)("div",{className:"modal-footer-actions",children:[(0,tc.jsxs)("button",{className:"btn-back",onClick:()=>{a()},children:[(0,tc.jsx)("svg",{children:(0,tc.jsx)("use",{href:`${tN}#back-20x20`})}),s(N7.back)]}),(0,tc.jsx)(E9,{buttonStyle:"btn-quaternary btn-padding",name:s(N7.cancel),onClick:()=>{i()}}),(0,tc.jsx)(E9,{buttonStyle:"btn-primary",name:s(N7.install),disabled:!n?.length||!m,onClick:w})]})})]})};var Dt=n(9173),Dn={};Dn.styleTagTransform=vJ(),Dn.setAttributes=vz(),Dn.insert=vG().bind(null,"head"),Dn.domAPI=vL(),Dn.insertStyleElement=vW(),vN()(Dt.A,Dn),Dt.A&&Dt.A.locals&&Dt.A.locals;let Dr={authorTitle:"addons.modpacks.instance.downloaded.author"},Do=e=>{let{selectedId:t,authors:n,modloader:r,name:o,gameVersion:i,thumbnailUrl:a,id:s,select:l}=e,{t:c}=bL();return(0,tc.jsx)("div",{className:"select-project-prerequisite-item",children:(0,tc.jsx)("label",{className:"radio-button",children:(0,tc.jsxs)("div",{className:"details",children:[(0,tc.jsx)("input",{type:"radio",name:"select-data-pack-radio",hidden:!0,checked:s===t,onChange:()=>{l(s)},onClick:e=>e.stopPropagation()}),(0,tc.jsx)("b",{}),(0,tc.jsx)("img",{className:"project-img",src:a}),(0,tc.jsxs)("div",{className:"details-text",children:[(0,tc.jsxs)("span",{className:"details-title",children:[o,(0,tc.jsx)(v3,{isVertical:!0}),(0,tc.jsxs)("div",{className:"details-author",children:[c(Dr.authorTitle),n?.map(e=>(0,tc.jsx)("span",{children:e.name},e.name))]})]}),(0,tc.jsxs)("div",{className:"details-attributes",children:[(0,tc.jsx)(v0,{when:!!r,children:(0,tc.jsx)(Ta,{modloaderType:r,displayText:!0})}),(0,tc.jsx)(v0,{when:!!i,children:(0,tc.jsx)(Tl,{showGameVersion:!0,minecraftVersion:i,modpackVersion:""})})]})]})]})})})},Di={title:"addons.modpacks.installMod.dataPackLoaderSelection.title",description:"addons.modpacks.installMod.dataPackLoaderSelection.description",noResultsTitle:"addons.modpacks.installMod.dataPackLoaderSelection.noResults.title",noResultsDescription:"addons.modpacks.installMod.dataPackLoaderSelection.noResults.description",viewGuide:"addons.modpacks.installMod.dataPackLoaderSelection.noResults.viewGuide",understand:"addons.modpacks.installMod.dataPackLoaderSelection.noResults.understand",back:"common.buttons.back.title",skip:"common.buttons.skip.title",install:"common.buttons.install.title"},Da=e=>{let{prerequisites:t,onConfirmAction:n,onCancelAction:r,onBack:o}=e,{t:i}=bL(),{startInstallAddon:a}=Ee(),{openExternal:s}=x4(),l=k$(),[c,d]=(0,lM.useState)(null),A=t.length>0,u=e=>{d(t.find(t=>t.project.id===e))},p=async()=>(l.publishUserActionEvent("installDataPackLoader","install",null),a({instanceId:await n(),projectId:c.project.id,fileId:c.file.id,installSource:nK.Default,updateFile:c.file,categoryClassId:c.project.categoryClassId,status:n5.NotInstalled})),m=async()=>{l.publishUserActionEvent("installDataPackLoader","viewGuide",null),await s("https://support.curseforge.com/en/support/solutions/articles/9000267956-how-to-load-data-packs-into-your-minecraft-world")},g=async()=>(l.publishUserActionEvent("installDataPackLoader","skip",null),r()),h=async()=>(l.publishUserActionEvent("installDataPackLoader","noDataPackLoaders",null),r());return(0,tc.jsxs)("div",{className:"modal-main",children:[(0,tc.jsxs)("div",{className:"modal-header",children:[(0,tc.jsx)("h1",{className:"header-text",children:i(A?Di.title:Di.noResultsTitle)}),(0,tc.jsx)("p",{className:"modal-header-subtitle",dangerouslySetInnerHTML:{__html:i(A?Di.description:Di.noResultsDescription)}})]}),(0,tc.jsx)(v0,{when:A,children:(0,tc.jsx)("div",{className:"modal-main-inner",children:(0,tc.jsx)("div",{className:"project-prerequisites-list",children:t.map(({project:e,modloaderType:t})=>(0,tc.jsx)(Do,{name:e.name,authors:e.authors,modloader:t,gameVersion:e.gameVersion,thumbnailUrl:e.thumbnailUrl,id:e.id,selectedId:c?.project?.id,select:u},`prerequisite-project-${e.id}`))})})}),(0,tc.jsx)("div",{className:"modal-footer",children:(0,tc.jsxs)("div",{className:"modal-footer-actions",children:[(0,tc.jsx)(v0,{when:!!o,children:(0,tc.jsxs)("button",{className:"btn-back",onClick:o,children:[(0,tc.jsx)("svg",{children:(0,tc.jsx)("use",{href:`${tN}#back-20x20`})}),i(Di.back)]})}),A?(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsx)(E9,{buttonStyle:"btn-quaternary btn-padding",name:i(Di.skip),onClick:g}),(0,tc.jsx)(E9,{buttonStyle:"btn-primary",name:i(Di.install),disabled:!c,onClick:p})]}):(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsx)(kq,{style:"btn-quaternary btn-padding",name:i(Di.viewGuide),handleClick:m,iconId:"open-new-window",iconPosition:"right"}),(0,tc.jsx)(kq,{style:"btn-primary",name:i(Di.understand),handleClick:h})]})]})})]})};var Ds=n(5972),Dl={};Dl.styleTagTransform=vJ(),Dl.setAttributes=vz(),Dl.insert=vG().bind(null,"head"),Dl.domAPI=vL(),Dl.insertStyleElement=vW(),vN()(Ds.A,Dl),Ds.A&&Ds.A.locals&&Ds.A.locals;let Dc={byAuthor:"addons.mods.tile.byAuthor"},Dd=e=>{let{name:t,avatar:n,author:r}=e,{t:o}=bL();return(0,tc.jsxs)("div",{className:"project-box-small",children:[(0,tc.jsx)(Sn,{src:n,size:Se.X64,enableAnimations:!1,placeholder:tD,alt:t}),(0,tc.jsxs)("div",{className:"mod-info",children:[(0,tc.jsx)("span",{className:"mod-name",children:t}),(0,tc.jsx)("span",{className:"mod-author",children:o(Dc.byAuthor,{author:r})})]})]})},DA={subscription:{help:"https://support.curseforge.com/en/support/solutions/articles/9000237396-curseforge-premium-switching-to-tebex-payment-system"},support:{newTicket:"https://support.curseforge.com/en/support/tickets/new"},modpack:{create:"https://support.curseforge.com/en/support/solutions/articles/9000196904-creating-a-custom-profile",export:"https://support.curseforge.com/en/support/solutions/folders/9000194476"}},Du={title:"addons.modpacks.installMod.title",chooseName:"addons.modpacks.installMod.chooseName",newProfileTitle:"addons.modpacks.installMod.newProfileTitle",selectProfileTitle:"addons.modpacks.installMod.selectProfileTitle",profileLearnMore:"addons.modpacks.installMod.profileLearnMore",noProfilesTag:"addons.modpacks.installMod.noProfilesTag",modInstallationFailed:"addons.modpacks.instance.userCreated.modal.modInstallationFailed"};var Dp=function(e){return e[e.Selection=1]="Selection",e[e.Create=2]="Create",e[e.ImageSelect=3]="ImageSelect",e[e.Existing=4]="Existing",e[e.ProjectPrerequisite=5]="ProjectPrerequisite",e}(Dp||{});let Dm=e=>{let{fileToInstall:t,modId:n,modName:r,authorName:o,thumbnailUrl:i,modCategoryId:a,createCustomModpack:s,installMod:l,cancelAction:c,onClose:d}=e,A=kC(e=>e.game),{determineInstallModData:u}=SH(),{customProfileState:p,setCustomProfileState:m}=NY(),{showError:g}=bQ(),{setSkipInstallProjectPrerequisites:h,shouldSkipInstallProjectPrerequisites:f,getInstallProjectPrerequisites:C}=NL(A),{t:y}=bL(),[b,v]=(0,lM.useState)(1),[x,w]=(0,lM.useState)(1),[k,S]=(0,lM.useState)(1),[E,j]=(0,lM.useState)(null),[B,I]=(0,lM.useState)(!1),[F,R]=(0,lM.useState)(null),[P,T]=(0,lM.useState)(null),[M,O]=(0,lM.useState)([]),[N,D]=(0,lM.useState)(null),[L,U]=(0,lM.useState)(null);(0,lM.useEffect)(()=>{if(!t)return;let e=async()=>{let e=await u(n,t,a);if(!e){await g(y(Du.modInstallationFailed,{modName:r})),d();return}m(t=>({...t,minecraftVersion:e.minecraftVersion})),R(e.supportedModloaderTypes),U(e.gameVersionSupportedModloaders),j(e.supportedModpacks),I(!1)};I(!0),e()},[t]);let G=e=>{v(x),e>x?(S(e),setTimeout(()=>w(e),50)):(w(e),setTimeout(()=>S(e),50))},V=async()=>{m(e=>({...e,profileImagePath:null}))},z=async(e,t,n)=>{if(await W(t?.type,n,e)){T(e),G(5);return}await l(e),d()},q=async(e,t,n,r)=>{if(await W(r?.type,n)){D({name:e,profileImagePath:t,gameVersion:n,modloader:r}),G(5);return}await s(e,t,n,r)&&d()},W=async(e,t,n)=>{if(await f([a],n))return!1;let r=await C(e,t,n);return O(r.projects),!r?.projects.some(e=>e.isInstalled)},H=async()=>(d(),Y()),J=async()=>{d();let e=await Y();await h(e,!0)},Y=async()=>{let e=null;return N?e=await s(N.name,N.profileImagePath,N.gameVersion,N.modloader):(e=P,await l(P)),e},K=()=>!E?.length,Z=v_.ClassNames({"modal-slides-container":!0,"slide-1":1===x,"slide-2":x>1&&x<5,"slide-3":5===x,"no-prerequisites":0===M.length}),Q=v_.ClassNames({"has-loader":!0,loading:B}),X=v_.ClassNames({"choice-tile":!0,disabled:K()});return(0,tc.jsxs)("div",{className:Z,children:[(0,tc.jsxs)("div",{className:"modal-slide",children:[(0,tc.jsxs)("div",{className:"modal-main",children:[(0,tc.jsxs)("div",{className:"modal-header modal-header-centered",children:[(0,tc.jsx)("h1",{children:(0,tc.jsx)(bM,{i18nKey:Du.title,components:{name:(0,tc.jsx)("span",{className:"mod-name",children:r})}})}),(0,tc.jsx)(v0,{when:!!i&&!!o&&!!r,children:(0,tc.jsx)(Dd,{author:o,avatar:i,name:r})}),(0,tc.jsx)("p",{children:y(Du.chooseName)})]}),(0,tc.jsx)("div",{className:"modal-main-inner",children:(0,tc.jsxs)("div",{className:Q,children:[(0,tc.jsx)(v0,{when:B,children:(0,tc.jsx)(jp,{type:ju.BarberShop,hideText:!0})}),(0,tc.jsxs)("div",{className:"modal-choices-tiles",children:[(0,tc.jsxs)("button",{className:"choice-tile",onClick:()=>{G(2)},type:"button",children:[(0,tc.jsxs)("div",{className:"icon",children:[(0,tc.jsx)(vM,{iconName:"create-new-profile-48x48-case"}),(0,tc.jsx)(vM,{iconName:"create-new-profile-48x48-accent",className:"accent"})]}),(0,tc.jsx)("span",{children:y(Du.newProfileTitle)})]}),(0,tc.jsxs)("button",{className:X,onClick:()=>{G(4)},type:"button",children:[K()&&(0,tc.jsx)("div",{className:"tile-tag",children:y(Du.noProfilesTag)}),(0,tc.jsxs)("div",{className:"icon",children:[(0,tc.jsx)(vM,{iconName:"add-to-profile-48x48-case"}),(0,tc.jsx)(vM,{iconName:"add-to-profile-48x48-accent",className:"accent"})]}),(0,tc.jsx)("span",{children:y(Du.selectProfileTitle)})]})]})]})})]}),(0,tc.jsx)("div",{className:"modal-help",children:(0,tc.jsx)(bM,{i18nKey:Du.profileLearnMore,components:{a:(0,tc.jsx)("a",{href:DA.modpack.create})}})})]}),(0,tc.jsxs)("div",{className:"modal-slide",children:[(0,tc.jsx)(v0,{when:2===k,children:(0,tc.jsx)(N4,{fileToInstall:t,initialModloaderType:p?.modLoader?.type??(F?.length?F[0]:null),supportedModloaders:L,modCategoryId:a,confirmAction:q,cancelAction:c,handleBack:()=>G(1),profileName:p.name,minecraftVersion:p.minecraftVersion,modLoader:p.modLoader,profileImagePath:p.profileImagePath,onCustomProfileModloaderChange:e=>{m(t=>({...t,modLoader:e}))},onProfileImagePathRemoval:V,onOpenImageSelect:()=>G(3),onCustomProfileNameChange:e=>{m(t=>({...t,name:e}))},onCustomProfileGameVersionChange:e=>{m(t=>({...t,minecraftVersion:e}))}})}),(0,tc.jsx)(v0,{when:3===k,children:(0,tc.jsx)(M9,{onApply:e=>{m(t=>({...t,profileImagePath:e})),G(2)},onClose:()=>{G(2)}})}),(0,tc.jsx)(v0,{when:4===k,children:(0,tc.jsx)(De,{modName:r,modpacks:E,fileToInstall:t,modCategoryId:a,confirmAction:z,cancelAction:c,handleBack:()=>G(1)})})]}),(0,tc.jsx)("div",{className:"modal-slide",children:(0,tc.jsx)(v0,{when:5===k,children:(0,tc.jsx)(Da,{prerequisites:M,onConfirmAction:H,onCancelAction:J,onBack:()=>G(b)})})})]})},Dg={title:"deeplink.title",chooseName:"deeplink.chooseName",install:"deeplink.install",select:"deeplink.select"},Dh=e=>{let{gameInstances:t,gameId:n,modName:r,authorName:o,thumbnailUrl:i,installMod:a}=e,{game:s}=kt(n),{t:l}=bL(),[c,d]=(0,lM.useState)(null),[A,u]=(0,lM.useState)(!1),p=(0,lM.useMemo)(()=>c?.name||l(Dg.select),[c?.name,l]),m=(0,lM.useMemo)(()=>l(Dg.chooseName,{type:s?.modType===nP.Addon?"addon":"mod"}),[s?.modType,l]),g=e=>{d(e)},h=async()=>{await a(c?.guid)},f=(0,lM.useCallback)(()=>t?.map(e=>{let t=v_.ClassNames({"is-active":e?.name===c?.name});return(0,tc.jsx)("li",{className:t,onClick:()=>{g(e),u(!1)},children:e?.name},e?.name)}),[t,c?.name]);return(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsxs)("div",{className:"modal-main",children:[(0,tc.jsx)("div",{className:"modal-header modal-header-centered",children:(0,tc.jsx)("h1",{children:(0,tc.jsx)(bM,{i18nKey:Dg.title,components:{name:(0,tc.jsx)("span",{className:"mod-name",children:r})}})})}),(0,tc.jsx)("div",{className:"row-item",children:(0,tc.jsx)(Dd,{author:o,avatar:i,name:r})}),(0,tc.jsxs)("div",{className:"row-item",children:[(0,tc.jsx)("p",{children:m}),(0,tc.jsx)(OY,{isOpen:A,isDisabled:!1,customStyle:"fixed-width",selectedItem:p,handleOpen:()=>u(!0),handleClose:()=>u(!1),children:f()})]})]}),(0,tc.jsx)("div",{className:"modal-footer",children:(0,tc.jsx)("div",{className:"modal-footer-actions",children:(0,tc.jsx)(E9,{name:l(Dg.install),buttonStyle:"",onClick:h,disabled:!c})})})]})},Df=e=>{let{gameInstances:t,fileToInstall:n,gameId:r,modId:o,modName:i,modCategoryId:a,authorName:s,thumbnailUrl:l,createCustomModpack:c,installMod:d,cancelAction:A,handleClose:u}=e,p=Eq(["esc"],()=>{u()},{enableOnFormTags:["input"]},[u]);if(!n)return null;let m=v_.ClassNames({"mod-install-modal":!0,"modal-container":!0,"large-modal":!0,"is-open":!0,"is-active":!0});return(0,EE.createPortal)((0,tc.jsx)("section",{id:"mod-install-modal",className:m,onKeyDown:e=>e.stopPropagation(),onKeyUp:e=>e.stopPropagation(),ref:p,children:(0,tc.jsxs)(xc,{className:"modal-pop-up",children:[(0,tc.jsx)("button",{className:"btn-single-icon close-modal","data-testid":"closeButton",onClick:()=>{u()},type:"button",children:(0,tc.jsx)("svg",{children:(0,tc.jsx)("use",{href:`${tN}#close-window`})})}),(0,tc.jsxs)(v0,{when:!!n,children:[(0,tc.jsx)(v0,{when:r===tw,children:(0,tc.jsx)(Dm,{fileToInstall:n,modId:o,modName:i,createCustomModpack:c,installMod:d,modCategoryId:a,cancelAction:A,onClose:u,authorName:s,thumbnailUrl:l})}),(0,tc.jsx)(v0,{when:r!==tw,children:(0,tc.jsx)(Dh,{gameInstances:t,gameId:r,modName:i,installMod:d,authorName:s,thumbnailUrl:l})})]})]})}),document.querySelector(".modals"))},DC={title:"addons.modpacks.instance.play.alreadyRunning.title",text:"addons.modpacks.instance.play.alreadyRunning.text",confirm:"common.buttons.continue.title",cancel:"common.buttons.cancel.title"},Dy=()=>{let{t:e}=bL(),{launchModpack:t,launchVanilla:n}=O8(tw),{minecraftErrorPrompt:r}=M7(),[o,i]=(0,lM.useState)({instance:null,show:!1,isVanilla:!1}),{showError:a}=bQ();(0,lM.useEffect)(()=>{if(!r?.errorCode)return;let{errorCode:e,instance:t,isVanilla:n}=r;e===nz.MinecraftErrorGameProcessAlreadyRunning&&i({show:!0,instance:t,isVanilla:n})},[r]);let s=async()=>{let{instance:e,isVanilla:r}=o;if(l(),r)await n(!0);else try{await t({modpackId:e?.id,gameInstanceId:e?.id,gameId:e?.gameId,launchVanilla:!1,terminateProcesses:!0})}catch(e){tp.error(e),await a(e.message)}},l=()=>{i({show:!1,instance:null,isVanilla:!1})};return o?.show?(0,tc.jsx)(v0,{when:o?.show,children:(0,tc.jsx)(EH,{id:"already-running-modal",title:e(DC.title),showText:!0,text:e(DC.text),onClose:l,buttons:{actionButton:{text:e(DC.confirm),action:s},cancelButton:{text:e(DC.cancel),action:l}}})}):null},Db={title:"addons.modpacks.instance.repairInstallation.alreadyRunning.title",text:"addons.modpacks.instance.repairInstallation.alreadyRunning.text",confirm:"common.buttons.continue.title",cancel:"common.buttons.cancel.title"},Dv=()=>{let{t:e}=bL(),[t,n]=(0,lM.useState)(!1),{startRepairInstallationTask:r,minecraftErrorPrompt:o}=M7(),{showError:i}=bQ();(0,lM.useEffect)(()=>{if(!o?.errorCode)return;let{errorCode:e}=o;e===nz.RepairInstallationErrorGameProcessAlreadyRunning&&n(!0)},[o]);let a=async()=>{s();try{await r(!0)}catch(e){tp.error(e),await i(e.message)}},s=()=>{n(!1)};return t?(0,tc.jsx)(v0,{when:t,children:(0,tc.jsx)(EH,{id:"repair-minecraft-installation-modal",title:e(Db.title),showText:!0,text:e(Db.text),onClose:s,buttons:{actionButton:{text:e(Db.confirm),action:a},cancelButton:{text:e(Db.cancel),action:s}}})}):null};var Dx=n(9418),Dw={};Dw.styleTagTransform=vJ(),Dw.setAttributes=vz(),Dw.insert=vG().bind(null,"head"),Dw.domAPI=vL(),Dw.insertStyleElement=vW(),vN()(Dx.A,Dw),Dx.A&&Dx.A.locals&&Dx.A.locals;let Dk={confirmButton:"games.modals.cfLauncherFtue.confirmButton",cancelButton:"games.modals.cfLauncherFtue.cancelButton",title1:"games.modals.cfLauncherFtue.title1",title2:"games.modals.cfLauncherFtue.title2",subtitle1:"games.modals.cfLauncherFtue.subtitle1",subtitle2:"games.modals.cfLauncherFtue.subtitle2"},DS=e=>{let{confirmAction:t,cancelAction:n,dismissAction:r}=e,{t:o}=bL();return(0,tc.jsxs)(EH,{style:"launch-ftue-modal",id:"launch-ftue-profile",showText:!1,buttons:{actionButton:{text:o(Dk.confirmButton),action:t},cancelButton:{text:o(Dk.cancelButton),action:n}},closeOnOverlayClick:!1,onClose:r,children:[(0,tc.jsx)("img",{className:"art",src:`${tM}/modals/launch-ftue-modal-art.png`}),(0,tc.jsxs)("h1",{children:[o(Dk.title1),(0,tc.jsx)("br",{}),o(Dk.title2)]}),(0,tc.jsxs)("p",{children:[o(Dk.subtitle1),(0,tc.jsx)("br",{}),(0,tc.jsx)("br",{}),o(Dk.subtitle2)]})]})};var DE=n(6790),Dj={};Dj.styleTagTransform=vJ(),Dj.setAttributes=vz(),Dj.insert=vG().bind(null,"head"),Dj.domAPI=vL(),Dj.insertStyleElement=vW(),vN()(DE.A,Dj),DE.A&&DE.A.locals&&DE.A.locals;let DB={title:"addons.modpacks.install.title",standardTitle:"addons.modpacks.install.standardTitle",standardContent:"addons.modpacks.install.standardContent",customTitle:"addons.modpacks.install.customTitle",customContent:"addons.modpacks.install.customContent",installing:"addons.modpacks.install.installing",continue:"common.buttons.continue.title",selectLocationGeneralError:"addons.modpacks.install.selectLocationGeneralError"};var DI=function(e){return e[e.Recommended=0]="Recommended",e[e.Manual=1]="Manual",e}(DI||{});let DF=()=>{let[e,t]=(0,lM.useState)(0),[n,r]=(0,lM.useState)(""),[o,i]=(0,lM.useState)(""),{checkLocationValidity:a,changeLocation:s,getDefaultLocation:l,assureLocationFolderCreated:c}=NH(),{launcherInstalled:d,launcherInstallProgress:A}=BS(),{saveMinecraftSettings:u,getMinecraftSettings:p}=k5(),{showOpenDialog:m}=ks(),{showError:g}=bQ(),{t:h}=bL();(0,lM.useEffect)(()=>{f()},[]);let f=async()=>{let e=await l(),n=(await p()).minecraftRoot;e===n?t(0):t(1),r(n)},C=async()=>{await c(n);let e=await m(n);e&&await y(e)},y=async e=>{let t=await a(e);t&&(r(t),i(n))},b=async()=>{try{await u({minecraftRoot:n}),await s(n,!1)}catch(e){tp.error(e),r(o),await g(h(DB.selectLocationGeneralError))}},v=async()=>{await b()},x=async()=>{t(0);let e=await l();await y(e)};return ni(d)||d?null:(0,tc.jsxs)("div",{className:"minecraft-install-prompt",children:[null===A&&(0,tc.jsxs)("div",{className:"minecraft-install-prompt-inner",children:[(0,tc.jsx)("h1",{children:h(DB.title)}),(0,tc.jsxs)("ul",{children:[(0,tc.jsx)("li",{children:(0,tc.jsx)(xD,{checked:0===e,onSelect:()=>x(),id:"minecraft-install-recommended",children:(0,tc.jsxs)("div",{className:"details",children:[(0,tc.jsx)("h3",{children:h(DB.standardTitle)}),(0,tc.jsx)("p",{children:h(DB.standardContent)})]})},"minecraft-install-recommended")}),(0,tc.jsx)("li",{children:(0,tc.jsx)(xD,{checked:1===e,onSelect:()=>t(1),id:"minecraft-install-manual",children:(0,tc.jsxs)("div",{className:"details",children:[(0,tc.jsx)("h3",{children:h(DB.customTitle)}),(0,tc.jsx)("p",{children:h(DB.customContent)}),(0,tc.jsx)("div",{className:"extra",children:(0,tc.jsxs)("div",{className:"folder-input",children:[(0,tc.jsx)(xh,{id:"txt-find-minecraft-installation",value:n,placeholderText:"Game Path",isReadOnly:!0,isDisabled:!0}),(0,tc.jsx)("button",{className:"btn-single-icon",onClick:C,children:(0,tc.jsx)(vM,{iconName:"folder36x36"})})]})})]})},"minecraft-install-manual")})]}),(0,tc.jsx)(E9,{name:h(DB.continue),buttonStyle:"",onClick:v})]}),null!==A&&(0,tc.jsxs)("div",{className:"installing-state",children:[(0,tc.jsx)("h2",{children:h(DB.installing)}),(0,tc.jsx)(jp,{type:ju.MinecraftInstallationLoader})]})]})};var DR=n(1737),DP={};DP.styleTagTransform=vJ(),DP.setAttributes=vz(),DP.insert=vG().bind(null,"head"),DP.domAPI=vL(),DP.insertStyleElement=vW(),vN()(DR.A,DP),DR.A&&DR.A.locals&&DR.A.locals;let DT=e=>{let{onConfirmAction:t,onCancelAction:n,onClose:r,prerequisites:o}=e,i=async()=>(r(),t()),a=async()=>{r(),await n()};return(0,tc.jsx)(tc.Fragment,{children:(0,tc.jsx)(EH,{id:"install-prerequisite-project-modal",style:"install-prerequisite-project-modal",showText:!1,actionDisabled:!1,onClose:r,children:(0,tc.jsx)(Da,{prerequisites:o,onConfirmAction:i,onCancelAction:a})})})},DM={all:"common.filters.all"},DO=e=>{let{values:t,options:n,showAny:r=!0,onValueChange:o,extraClassName:i}=e,{isOpen:a,setIsOpen:s,elementRef:l}=jG(),c=e=>{s(!1),o(e)},d=(0,lM.useMemo)(()=>t&&t.length>0?t[0]:null,[t]),A=(0,lM.useMemo)(()=>d?n.find(e=>e.value===d)?.text:null,[d]),u=v_.ClassNames({"select-dropdown":!0,[i]:!!i}),p=v_.ClassNames({dropdown:!0,"is-open":a});return(0,tc.jsx)("div",{className:u,ref:l,children:(0,tc.jsxs)("div",{className:p,children:[(0,tc.jsxs)("p",{className:"dropdown-selected-item",onClick:e=>{e.stopPropagation(),s(!a)},children:[(0,tc.jsx)("span",{children:A??y2(DM.all)}),(0,tc.jsx)(vM,{iconName:"arrow"})]}),(0,tc.jsx)("div",{className:"dropdown-list-wrapper",children:(0,tc.jsxs)("ul",{className:"dropdown-list",children:[r&&(0,tc.jsx)("li",{className:d?"":"is-active",onClick:()=>c(null),children:y2(DM.all)}),n.map(e=>(0,tc.jsx)("li",{onClick:()=>c(e.value),className:d===e.value?"is-active":"",children:e.text},e.value))]})})]})})},DN=e=>{let{values:t,options:n,placeholderText:r,maxValuesCount:o,textMessageMax:i,handleValuesChange:a}=e,s=(0,lM.useRef)(null),[l,c]=(0,lM.useState)(""),[d,A]=(0,lM.useState)(!1),[u,p]=(0,lM.useState)(0);(0,lM.useEffect)(()=>{let e=e=>{e.composedPath().includes(s.current)||A(!1)};return document.addEventListener("mousedown",e),()=>{document.removeEventListener("mousedown",e)}},[]);let m=(0,lM.useMemo)(()=>!!o&&t.length>=o,[t,o]),g=(0,lM.useMemo)(()=>n.filter(e=>e.text.includes(l)).sort(e=>e.text===l?-1:0),[n,l]);(0,lM.useEffect)(()=>{if(!s.current||!s.current.querySelector(".is-hovered"))return;let e=s.current.querySelector(".is-hovered").offsetTop,t=s.current.querySelector(".is-hovered").clientHeight,n=s.current.querySelector(".dropdown-list"),r=n.scrollTop,o=n.clientHeight;e<=r&&s.current.querySelector(".dropdown-list").scrollTo({top:e-o/2,behavior:"smooth"}),e+t>r+o&&s.current.querySelector(".dropdown-list").scrollTo({top:e-t,behavior:"smooth"})},[u]);let h=v_.ClassNames({"select-dropdown":!0}),f=v_.ClassNames({dropdown:!0,autocomplete:!0,"is-open":d}),C=e=>{a(t.filter(t=>t!==e))},y=e=>{a([...t,e])},b=e=>{c(""),A(!1),t.includes(e)?C(e):y(e)},v=async e=>{if("Enter"===e.key){let t=g[u]?.value;if(!t)return;b(t),e.target.blur()}"ArrowDown"===e.key&&p(e=>(e+1)%g.length),"ArrowUp"===e.key&&p(e=>e<=0?g.length-1:e-1)};return(0,tc.jsx)("div",{className:h,ref:s,children:(0,tc.jsxs)("div",{className:f,children:[(0,tc.jsxs)("div",{className:"tags",children:[n&&t.map(e=>{let t=n.find(t=>t.value===e),r=t?.text;if(r)return(0,tc.jsxs)("button",{className:"tag",onClick:()=>C(e),children:[r,(0,tc.jsx)(v$,{icon:"icon-remove-tag"})]},`selected-${e}`)}),(0,tc.jsx)(v0,{when:!m,children:(0,tc.jsx)("input",{value:l,type:"text",onChange:e=>{let t=e.target.value;p(0),c(t)},onKeyDown:v,onFocus:()=>A(!0),placeholder:r})}),(0,tc.jsx)(v0,{when:m,children:(0,tc.jsx)("small",{children:i})})]}),(0,tc.jsx)("div",{className:"dropdown-list-wrapper",children:(0,tc.jsx)("ul",{className:"dropdown-list",children:g.map((e,n)=>{let r=v_.ClassNames({"is-active":t.includes(e.value),"is-hovered":u===n});return(0,tc.jsx)("li",{className:r,onClick:()=>b(e.value),children:e.text},`option-${e.value}`)})})})]})})};var DD=n(525),DL={};DL.styleTagTransform=vJ(),DL.setAttributes=vz(),DL.insert=vG().bind(null,"head"),DL.domAPI=vL(),DL.insertStyleElement=vW(),vN()(DD.A,DL),DD.A&&DD.A.locals&&DD.A.locals;var DU=function(e){return e.FilterBy="common.dropdowns.filter.label",e.SortBy="common.dropdowns.sort.label",e}({});let DG=e=>{let{className:t,prefixLabel:n,items:r,selectedItem:o,isLoading:i,imageLoadStrategy:a,enabled:s=!0,insideIcon:l,insidePrefix:c,buttonTooltip:d,handleSelectItem:A}=e,{isOpen:u,element:p,toggle:m}=xz(),{t:g}=bL(),h=(0,lM.useMemo)(()=>v_.ClassNames({dropdown:!0,"is-open":u,loading:i,disabled:!s}),[u,i,s]),f=(0,lM.useMemo)(()=>v_.ClassNames({"filter-by-dropdown":!0,[t]:!0}),[t]),C=()=>{m()},y=e=>{A(e),C()},b=e=>e.icon?(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsx)("img",{src:e.icon,loading:a}),e.label]}):(0,tc.jsx)(tc.Fragment,{children:e.label});return(0,tc.jsxs)("div",{className:f,ref:p,children:[n?(0,tc.jsx)("span",{children:g(n)}):null,(0,tc.jsxs)("div",{className:h,children:[(0,tc.jsxs)("div",{className:"dropdown-selected-item",onClick:C,children:[l&&(0,tc.jsx)(v$,{icon:l}),(0,tc.jsxs)("span",{children:[c&&(0,tc.jsxs)(tc.Fragment,{children:[c,": "]}),g(o?.label)]}),d&&(0,tc.jsx)(xe,{className:"tooltip-button",text:d,children:l&&(0,tc.jsx)(v$,{icon:l})}),!l&&(0,tc.jsx)(v$,{icon:"arrow"})]}),(0,tc.jsx)("div",{className:"dropdown-list-wrapper",children:(0,tc.jsx)("ul",{className:"dropdown-list",children:r.map(e=>{let t=v_.ClassNames({"is-active":e.id===o?.id});return(0,tc.jsx)("li",{className:t,onClick:()=>y(e),children:b(e)},e.id)})})})]})]})},DV=[{id:rK.Featured,label:"common.dropdowns.sort.options.featured"},{id:rK.Top,label:"common.dropdowns.sort.options.popularity"},{id:rK.LatestFilename,label:"common.dropdowns.sort.options.latestFilename"},{id:rK.Name,label:"common.dropdowns.sort.options.name"},{id:rK.PrimaryAuthor,label:"common.dropdowns.sort.options.author"},{id:rK.Downloads,label:"common.dropdowns.sort.options.downloads"},{id:rK.Category,label:"common.dropdowns.sort.options.category"},{id:rK.GameVersion,label:"common.dropdowns.sort.options.gameVersion"}],Dz={prefix:"common.dropdowns.sort.prefix",buttonTooltip:"common.dropdowns.sort.tooltip"},Dq=e=>{let{selectedSortField:t,onSortChanged:n,newStyle:r=!1}=e,{t:o}=bL(),[i,a]=(0,lM.useState)(()=>DV.find(e=>e.id===t)),[s]=(0,lM.useState)(()=>DV.map(e=>({id:e.id,label:o(e.label)}))),l=(0,lM.useCallback)(e=>{a(e),n(e.id)},[n]);return null===i?null:r?(0,tc.jsx)(DG,{className:"filter-by-sorting new-style-sort",items:s,selectedItem:i,handleSelectItem:l,insideIcon:"icon-sort",insidePrefix:o(Dz.prefix),buttonTooltip:o(Dz.buttonTooltip)}):(0,tc.jsx)(DG,{className:"filter-by-sorting",prefixLabel:DU.SortBy,items:s,selectedItem:i,handleSelectItem:l})};var DW=n(1874),DH={};DH.styleTagTransform=vJ(),DH.setAttributes=vz(),DH.insert=vG().bind(null,"head"),DH.domAPI=vL(),DH.insertStyleElement=vW(),vN()(DW.A,DH),DW.A&&DW.A.locals&&DW.A.locals;var DJ=function(e){return e[e.Left=0]="Left",e[e.Right=1]="Right",e[e.Both=2]="Both",e}(DJ||{});let DY=e=>{let{show:t,maxPages:n,selectedPage:r,onSelectPage:o}=e,i=e=>{isNaN(e)||(tp.log(`selecting page ${e}`),o(e))};if(!t)return null;let a=v_.ClassNames({"page-nav":!0,previous:!0,"is-active":!1,disabled:1===r||n<=0}),s=v_.ClassNames({"page-nav":!0,next:!0,"is-active":!1,disabled:r===n||n<=0});return(0,tc.jsx)("nav",{className:"pagination",children:(0,tc.jsxs)("ul",{className:"pagination-list",children:[(0,tc.jsx)("li",{className:a,children:(0,tc.jsx)("a",{onClick:()=>{i(r-1)},children:(0,tc.jsx)(vM,{iconName:"arrow"})})}),(()=>{let e,t=[];if(n<=6){for(let e=1;e<=n;e++){let n=v_.ClassNames({"is-active":r===e});t.push((0,tc.jsx)("li",{className:n,children:(0,tc.jsx)("a",{onClick:()=>i(e),children:e})},e))}return t}let o=6;r<4?e=1:n-r<3?e=0:(e=2,o=7);let a=1;for(let s=1;s<=o;s++){let o,l=v_.ClassNames({"is-active":r===a});switch(e){case 1:5===s?(o="...",a=n):(o=`${a}`,a++);break;case 0:2===s?(o="...",a=n-3):(o=`${a}`,a++);break;case 2:2===s||6===s?(o="...",a=2===s?r-1:n):(o=`${a}`,a++)}t.push((0,tc.jsxs)("li",{className:l,children:["..."===o&&(0,tc.jsx)("a",{children:o}),"..."!==o&&(0,tc.jsx)("a",{onClick:()=>i(parseInt(o)),children:o})]},s))}return t})(),(0,tc.jsx)("li",{className:s,children:(0,tc.jsx)("a",{onClick:()=>{i(r+1)},children:(0,tc.jsx)(vM,{iconName:"arrow"})})})]})})};class DK{static FormatFull=e=>{switch(e){case rt.Beta:return"Beta";case rt.Alpha:return"Alpha";case rt.Release:default:return"Release"}}}let DZ=e=>{let{files:t,selectedFile:n,currentFileId:r,isLoading:o,handleOnChange:i,isDisabled:a=!1,showVerticalDivider:s=!1}=e,[l,c]=(0,lM.useState)(!1),d=e=>{c(!1),i(e)},A=e=>{if(!e)return"";let{id:t,displayName:n,releaseType:o}=e,i=`${n} - (${DK.FormatFull(o)})`;return r===t&&(i+=" - (current)"),i};return(0,tc.jsx)(xS,{isOpen:l,isDisabled:a,showVerticalDivider:s,isLoading:o,className:"fixed-width",selectedItem:A(n),handleClose:()=>c(!1),handleOpen:()=>{c(!0)},options:t.map(e=>{let{id:t}=e,r=v_.ClassNames({"is-active":n?.id===t});return{key:`game-settings-file-${t}`,className:r,label:A(e),onClick:()=>d(e)}})})},DQ={unassignedTitle:"common.buttons.unassigned.title",notBoundTitle:"common.buttons.notBound.title"},DX=e=>{let{id:t,value:n,action:r}=e,{t:o}=bL(),[i,a]=(0,lM.useState)(n??o(DQ.unassignedTitle)),s=(0,lM.useRef)(null);return(0,lM.useEffect)(()=>{a(n??o(DQ.unassignedTitle))},[n]),(0,lM.useEffect)(()=>{let e=async e=>{let t=e.code;e.preventDefault(),await r(t),s.current?.blur()};return s.current?.addEventListener("keyup",e),()=>{s.current?.removeEventListener("keyup",e)}},[s,r]),(0,tc.jsx)("div",{children:(0,tc.jsx)("input",{readOnly:!0,id:t,type:"text",ref:s,value:(e=>"Escape"===e?o(DQ.notBoundTitle):e?.replace(/^(Key|Digit|Numpad|Control|Shift|Alt|Bracket)/,"$1 "))(i)})})},D_=e=>{let{title:t}=e;return(0,bV.useBlocker)(!0),(0,tc.jsx)(EH,{id:"progress-modal",title:t,showText:!1,onClose:null,children:(0,tc.jsx)(jp,{type:ju.BarberShop,legacyStyle:!1})})},D$={addAGameTooltip:"games.contextMenu.settings.tooltip",minecraft:"common.gameNames.minecraft",addMinecraft:"games.contextMenu.settings.title.minecraft",otherGames:"games.contextMenu.settings.title.general",scanForGames:"games.contextMenu.scanComputerTitle",manuallyAddGame:"games.contextMenu.manuallyAddTitle"},D0=e=>{let{handleDetectGames:t}=e,{isOpen:n,element:r,toggle:o}=xz({onOpen:()=>{u(!1),v()}}),{gameDetectionState:i,detectGameFromPath:a}=Bz(),{getInstallState:s}=NH(),{showOpenDialog:l}=ks(),{getGame:c}=BD(),d=(0,lM.useRef)(null),[A,u]=(0,lM.useState)(!1),[p,m]=(0,lM.useState)(!1),[g,h]=(0,lM.useState)(!1),f=S3(),{t:C}=bL(),y=v4(),{publishUserActionEvent:b}=k$();(0,lM.useEffect)(()=>{if(!n||!d.current||!r.current)return;let e=r.current.getBoundingClientRect();d.current.style.top=`${e.top}px`,d.current.style.left=`${e.right}px`},[n,y]);let v=async()=>{let{isInstalled:e}=await s(),t=await c(tw);m(!e&&null!=t)},x=async()=>{b("scanComputerForGames",null,"gamesSideMenu"),o(),t()},w=async()=>{b("addGame",null,"gamesSideMenu"),o();let e=await l();e&&(h(!0),await a(e))},k=async()=>{await f(`/game/${tw}/`)},S=v_.ClassNames({"small-options-menu":!0,"add-game-container":!0,"has-titles":!p,"left-bottom":!0,"is-open":n});return(0,tc.jsx)(tc.Fragment,{children:(0,tc.jsxs)("div",{id:"small-menu",className:S,ref:r,children:[(0,tc.jsx)("button",{className:"btn-single-icon add-game-btn",onClick:()=>o(),onMouseOver:()=>{u(!0)},onMouseOut:()=>{u(!1)},children:(0,tc.jsx)("svg",{children:(0,tc.jsx)("use",{href:`${tN}#add-game`})})}),(0,tc.jsx)(v7,{show:A&&!n,direction:v8.Right,text:C(D$.addAGameTooltip)}),(0,tc.jsxs)("ul",{ref:d,children:[p&&(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsx)("li",{className:"title",children:C(D$.minecraft)}),(0,tc.jsxs)("li",{className:"has-icon",onClick:k,children:[(0,tc.jsx)("img",{className:"game-icon",src:`${tM}games-icons/minecraft.png`}),C(D$.addMinecraft)]}),(0,tc.jsx)("li",{className:"divider"}),(0,tc.jsx)("li",{className:"title",children:C(D$.otherGames)})]}),(0,tc.jsxs)("li",{className:"has-icon",onClick:x,children:[(0,tc.jsx)("svg",{children:(0,tc.jsx)("use",{href:`${tN}#search`})}),C(D$.scanForGames)]}),(0,tc.jsxs)("li",{className:"has-icon",onClick:w,children:[(0,tc.jsx)("svg",{children:(0,tc.jsx)("use",{href:`${tN}#plus`})}),C(D$.manuallyAddGame)]})]}),(0,tc.jsx)(v0,{when:g,children:(0,tc.jsx)(BW,{gameDetectionState:i,onClose:()=>{h(!1)}})})]})})},D1=["/linkout?remoteUrl="],D2=e=>{let{html:t,className:n,ref:r,children:o}=e,i=(0,lM.useMemo)(()=>{let e=v6.getElementFromHtmlString(t);return v_.fixProblematicHrefs(e,D1),v_.stripDarkColorFromElements(e,"span",160),v_.stripDarkColorFromElements(e,"div",160),e.innerHTML},[t]);return(0,tc.jsx)("div",{className:n,ref:r,dangerouslySetInnerHTML:(0,lM.useMemo)(()=>({__html:i}),[i]),onClick:e=>{if(e.offsetY>20)return;let t=e.target;t.classList.contains("spoiler")&&t.classList.toggle("shown")},children:o})},D3=e=>{let{progress:t,subtitle:n}=e,r=v_.ClassNames({loader:!0,"full-width":!0,"has-subtitle":!!n});return(0,tc.jsxs)("div",{className:r,children:[(0,tc.jsx)(v0,{when:!!n,children:(0,tc.jsx)("h3",{children:n})}),(0,tc.jsxs)("div",{className:"progress-container",children:[(0,tc.jsx)(v0,{when:t<100,children:(0,tc.jsx)("div",{className:"progress-line",style:{width:`${t||0}%`}})}),(0,tc.jsx)(v0,{when:100===t,children:(0,tc.jsx)(jp,{type:ju.BarberShop,legacyStyle:!1})})]})]})},D4=()=>(0,tc.jsxs)("svg",{viewBox:"0 0 112 112",fill:"none",className:"large-icon",children:[(0,tc.jsxs)("g",{clipPath:"url(#clip0_12753_16278)",children:[(0,tc.jsx)("path",{opacity:"0.2",d:"M104.65 53.4643C108.709 53.4643 112 50.1832 112 46.1358C112 42.0883 108.709 38.8072 104.65 38.8072C100.59 38.8072 97.2988 42.0883 97.2988 46.1358C97.2988 50.1832 100.59 53.4643 104.65 53.4643Z",fill:"#EB622B"}),(0,tc.jsx)("path",{d:"M104.65 48.3516C105.877 48.3516 106.872 47.3594 106.872 46.1355C106.872 44.9116 105.877 43.9194 104.65 43.9194C103.422 43.9194 102.427 44.9116 102.427 46.1355C102.427 47.3594 103.422 48.3516 104.65 48.3516Z",fill:"#EB622B"}),(0,tc.jsx)("path",{d:"M37.9067 56.218C37.9067 53.8694 38.9337 49.8775 41.8281 46.369C44.3526 43.3079 49.1142 39.6598 57.4633 39.6598C63.4747 39.6598 68.8935 41.8902 73.1345 46.1148C79.0058 51.9612 81.0958 59.8625 81.0958 65.3079C81.0958 73.0554 77.7094 80.8709 71.8058 86.7495C65.4031 93.1257 56.8385 96.6378 47.6886 96.6378C37.2819 96.6378 27.7262 92.825 20.774 85.8974C13.8757 79.0235 10.0728 69.4323 10.0728 58.8923C10.0728 46.7664 14.9314 35.403 23.7545 26.9001C32.4735 18.4975 44.0114 13.872 56.2424 13.872C58.2282 13.872 60.1674 13.9651 62.0921 14.1548C58.0594 13.0951 53.8041 12.5294 49.4374 12.5294C22.135 12.533 0 34.5831 0 61.7779C0 88.9727 22.135 111.023 49.4374 111.023C76.7399 111.023 97.3092 92.0194 97.3092 64.821C97.3092 52.713 93.395 42.4093 85.9831 35.0306C78.5928 27.6699 68.0317 23.6171 56.2388 23.6171C46.3276 23.6171 37.052 27.4193 30.1214 34.3254C23.496 40.9271 19.8439 49.652 19.8439 58.8959C19.8439 66.9512 22.5551 73.9075 27.6795 79.0128C32.7859 84.0966 39.8889 86.8998 47.6814 86.8998C54.0914 86.8998 60.1171 84.4832 64.6454 80.1011C68.8827 75.9983 71.3139 70.6066 71.3139 65.3079C71.3139 61.7099 69.7374 56.5079 66.2182 53.003C63.8194 50.6114 60.8712 49.4014 57.4633 49.4014C51.7464 49.4014 49.4338 52.0936 48.3745 54.0627C48.2919 54.2202 48.2488 54.4028 48.2488 54.5926C48.2488 55.0902 48.5756 55.5127 49.028 55.6559C51.61 56.4936 53.3911 59.0391 53.3911 61.9032C53.3911 65.58 50.3998 67.832 46.7083 67.832C43.0167 67.832 37.9067 64.259 37.9067 56.2215V56.218Z",fill:"url(#paint0_linear_12753_16278)"}),(0,tc.jsx)("path",{d:"M67.1728 82.5715L62.7379 82.9617V82.951L33.0438 85.5323L62.2998 78.0856C61.8366 74.4338 61.3518 72.01 60.8885 68.3261L60.4325 64.6922C59.9908 61.1729 59.5886 57.9365 59.2654 55.3266L55.0388 54.7394L58.9063 52.4302C58.7698 51.3168 58.6621 50.4397 58.5903 49.8597C57.8003 43.4011 54.7587 40.1074 47.4653 40.5728C40.7358 40.8556 15.0816 42.8318 8.60344 43.3832C2.12526 43.9309 2.71059 60.1311 10.0506 59.5905C10.3666 59.5655 10.6683 59.544 10.9555 59.5225C11.2536 58.8423 10.2625 49.9492 8.21561 50.6008C7.66618 51.7178 7.26399 53.5186 8.07197 56.0963C8.07197 56.0963 5.5044 55.0437 6.10769 49.6234C6.09332 49.627 7.01262 44.8045 10.0614 46.77C12.3381 48.2379 14.2162 62.3222 14.4388 63.8795L24.5332 63.4786L14.841 66.6613C15.6239 72.096 16.4247 77.6416 17.0746 82.4068L17.4625 85.3103C17.8467 88.2353 18.1483 90.7306 18.3207 92.535C18.4715 94.1139 18.7947 98.7108 22.26 99.5056C23.7216 100.053 28.4617 99.6166 29.6683 93.294C29.6683 93.294 35.7084 98.6249 50.015 98.7108C56.8917 98.1594 63.3627 97.6618 66.2643 97.49C74.7786 96.9959 73.4247 82.217 67.1764 82.5786L67.1728 82.5715Z",style:{fill:"var(--text-primary)"}}),(0,tc.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M88.8665 21.3936C88.2525 23.2731 87.6636 25.5931 87.6564 27.5228C86.931 26.4165 86.518 25.1527 86.3672 23.7958C84.5861 25.4821 82.8049 27.5192 81.0381 29.9895C80.1512 31.2282 79.3971 32.4168 78.7579 33.5589C78.7076 35.6605 78.9051 37.7047 79.512 39.6559C78.5388 38.8647 77.3035 36.96 76.7577 35.7929C74.6749 39.1368 75.727 44.7111 77.7416 47.9941C81.3685 38.1308 86.3097 31.1029 95.4273 24.698C78.5065 43.5762 77.0126 59.805 77.0126 59.805L77.0019 59.8873C77.0019 59.8873 77.0126 59.8623 77.0306 59.8157L77.5046 60.0771L82.4315 49.6553C82.4315 49.6553 94.5403 45.6491 95.7326 38.7501C94.4039 38.9578 93.0932 38.9041 91.8471 38.5174C93.8221 37.9517 96.5836 36.4123 98.3181 35.2165C98.573 34.726 104.969 16.4923 108.38 10.0588C94.8779 15.3861 89.3046 20.3374 88.8665 21.3936Z",style:{fill:"var(--text-primary)"}}),(0,tc.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M83.3109 57.9469C84.4277 57.1234 85.6738 56.479 87.0024 55.9778L87.6452 53.0671L71.5108 49.5299L70.9147 52.233C72.0315 53.3177 72.9867 54.5207 73.7193 55.8489C71.9669 55.1257 70.175 54.492 68.3543 53.9729L66.7492 53.6221L66.7061 70.4738L83.1888 74.0898L90.2451 58.7739L88.9667 58.4946C87.0958 58.2046 85.2033 58.0328 83.3073 57.954L83.3109 57.9469Z",style:{fill:"var(--text-primary)"}}),(0,tc.jsx)("path",{d:"M81.8132 63.8397L78.5244 58.4574L73.1374 61.7384L76.4261 67.1206L81.8132 63.8397Z",fill:"url(#paint1_linear_12753_16278)"}),(0,tc.jsx)("path",{opacity:"0.2",d:"M83.95 18.3494C88.7555 18.3494 92.6511 14.4656 92.6511 9.6747C92.6511 4.88379 88.7555 1 83.95 1C79.1446 1 75.249 4.88379 75.249 9.6747C75.249 14.4656 79.1446 18.3494 83.95 18.3494Z",fill:"#EB622B"}),(0,tc.jsx)("path",{d:"M83.9506 12.2991C85.4043 12.2991 86.5828 11.1242 86.5828 9.67488C86.5828 8.22554 85.4043 7.05063 83.9506 7.05063C82.4968 7.05063 81.3184 8.22554 81.3184 9.67488C81.3184 11.1242 82.4968 12.2991 83.9506 12.2991Z",fill:"#EB622B"})]}),(0,tc.jsxs)("defs",{children:[(0,tc.jsxs)("linearGradient",{id:"paint0_linear_12753_16278",x1:"48.6546",y1:"22.8269",x2:"48.6546",y2:"93.5663",gradientUnits:"userSpaceOnUse",children:[(0,tc.jsx)("stop",{stopColor:"#F16436"}),(0,tc.jsx)("stop",{offset:"1",stopColor:"#F16436",stopOpacity:"0"})]}),(0,tc.jsxs)("linearGradient",{id:"paint1_linear_12753_16278",x1:"76.4273",y1:"67.122",x2:"78.5257",y2:"58.4583",gradientUnits:"userSpaceOnUse",children:[(0,tc.jsx)("stop",{stopColor:"#EB622B"}),(0,tc.jsx)("stop",{offset:"0.82"})]}),(0,tc.jsx)("clipPath",{id:"clip0_12753_16278",children:(0,tc.jsx)("rect",{width:"112",height:"110.353",style:{fill:"var(--text-primary)"},transform:"translate(0 1)"})})]})]}),D5=()=>(0,tc.jsxs)("svg",{viewBox:"0 0 112 112",fill:"none",className:"large-icon",children:[(0,tc.jsxs)("g",{clipPath:"url(#clip0_12753_16285)",children:[(0,tc.jsx)("path",{opacity:"0.2",d:"M87.5489 21.8526C91.0891 21.8526 93.9591 18.9914 93.9591 15.4621C93.9591 11.9327 91.0891 9.07158 87.5489 9.07158C84.0086 9.07158 81.1387 11.9327 81.1387 15.4621C81.1387 18.9914 84.0086 21.8526 87.5489 21.8526Z",fill:"#EB622B"}),(0,tc.jsx)("path",{d:"M87.5486 17.3953C88.6196 17.3953 89.4878 16.5298 89.4878 15.4621C89.4878 14.3944 88.6196 13.5288 87.5486 13.5288C86.4776 13.5288 85.6094 14.3944 85.6094 15.4621C85.6094 16.5298 86.4776 17.3953 87.5486 17.3953Z",fill:"#EB622B"}),(0,tc.jsx)("path",{opacity:"0.2",d:"M8.5258 79.9915C10.4731 79.9915 12.0516 78.4178 12.0516 76.4765C12.0516 74.5352 10.4731 72.9615 8.5258 72.9615C6.57856 72.9615 5 74.5352 5 76.4765C5 78.4178 6.57856 79.9915 8.5258 79.9915Z",fill:"#EB622B"}),(0,tc.jsx)("path",{d:"M8.52618 77.5385C9.1145 77.5385 9.59142 77.063 9.59142 76.4765C9.59142 75.89 9.1145 75.4145 8.52618 75.4145C7.93786 75.4145 7.46094 75.89 7.46094 76.4765C7.46094 77.063 7.93786 77.5385 8.52618 77.5385Z",fill:"#EB622B"}),(0,tc.jsx)("path",{d:"M50.1345 59.2644C50.1345 57.0021 51.1209 53.1656 53.9078 49.789C56.3384 46.8424 60.9182 43.3349 68.9525 43.3349C74.7363 43.3349 79.95 45.4813 84.0309 49.5459C89.6797 55.1699 91.6902 62.7756 91.6902 68.0144C91.6902 75.4669 88.4307 82.9866 82.7519 88.6442C76.593 94.7804 68.3486 98.1608 59.5453 98.1608C49.5343 98.1608 40.3372 94.4925 33.6457 87.8291C27.0067 81.2142 23.3496 71.9856 23.3496 61.8446C23.3496 50.1779 28.0269 39.2441 36.5151 31.0625C44.9058 22.9781 56.0083 18.5246 67.7785 18.5246C69.6877 18.5246 71.5556 18.6143 73.4085 18.7975C69.5264 17.7767 65.4342 17.2308 61.2332 17.2308C34.9622 17.2308 13.6611 38.4439 13.6611 64.6154C13.6611 90.7869 34.9585 112 61.2332 112C87.508 112 107.298 93.7147 107.298 67.5433C107.298 55.8916 103.528 45.9824 96.4013 38.8777C89.2896 31.7954 79.1248 27.8953 67.7822 27.8953C58.2476 27.8953 49.3205 31.5561 42.6515 38.1971C36.275 44.5502 32.7642 52.945 32.7642 61.8408C32.7642 69.5887 35.3711 76.2858 40.3035 81.1993C45.2171 86.094 52.0511 88.7863 59.5491 88.7863C65.7155 88.7863 71.5143 86.4642 75.8728 82.2425C79.95 78.2938 82.2905 73.1074 82.2905 68.0107C82.2905 64.5481 80.7752 59.5449 77.3882 56.1683C75.0776 53.8686 72.2457 52.7019 68.9637 52.7019C63.4612 52.7019 61.237 55.2895 60.2168 57.1854C60.138 57.3387 60.0967 57.5107 60.0967 57.6939C60.0967 58.1725 60.4118 58.5764 60.8469 58.7185C63.33 59.5224 65.0441 61.9717 65.0441 64.7276C65.0441 68.265 62.1634 70.43 58.6114 70.43C55.0593 70.43 50.142 66.9899 50.142 59.2607L50.1345 59.2644Z",fill:"url(#paint0_linear_12753_16285)"}),(0,tc.jsx)("path",{opacity:"0.2",d:"M69.9535 10.7917C72.9427 10.7917 75.366 8.37587 75.366 5.39583C75.366 2.4158 72.9427 0 69.9535 0C66.9643 0 64.541 2.4158 64.541 5.39583C64.541 8.37587 66.9643 10.7917 69.9535 10.7917Z",fill:"#EB622B"}),(0,tc.jsx)("path",{d:"M69.9536 7.02991C70.8588 7.02991 71.5927 6.29831 71.5927 5.39583C71.5927 4.49335 70.8588 3.76175 69.9536 3.76175C69.0483 3.76175 68.3145 4.49335 68.3145 5.39583C68.3145 6.29831 69.0483 7.02991 69.9536 7.02991Z",fill:"#EB622B"}),(0,tc.jsx)("path",{d:"M71.6787 68.1752C68.9894 67.3301 66.1762 66.8702 63.3481 66.6832C64.7847 65.6811 66.4726 65.0454 68.2692 64.6752L69.1807 48.8691L72.2076 48.9888L72.4702 42.0898L66.9527 42.1496L67.3465 37.7073H53.3371L54.1472 42.2917L48.8886 42.3515L49.3537 47.4744C53.3521 47.4145 57.3467 46.7901 61.2476 45.8066C59.0046 48.7757 55.6626 50.9145 51.9868 52.4177L52.7594 66.6085C36.462 72.5465 35.1379 96.8147 50.6552 104.293C54.5786 104.245 67.1702 104.682 69.7846 104.738C84.0228 98.3253 84.773 76.1661 71.69 68.1827L71.6787 68.1752Z",style:{fill:"var(--text-primary)"}}),(0,tc.jsx)("path",{d:"M74.8523 79.4081C78.1718 87.0139 75.7262 96.8707 67.6281 100.52C65.6102 100.475 55.8955 100.535 52.8648 100.573C46.6158 97.5625 43.904 91.0224 44.5304 84.8077C65.3776 86.3221 56.7394 74.9882 74.856 79.4119L74.8523 79.4081Z",fill:"url(#paint1_linear_12753_16285)"}),(0,tc.jsx)("path",{d:"M63.9221 37.7372L67.4066 33.3996L60.34 24.601L53.2959 33.3734L63.9221 37.7372Z",style:{fill:"var(--text-primary)"}}),(0,tc.jsx)("path",{d:"M57.8867 39.1394L60.3398 42.1944L62.7966 39.1394H57.8867Z",style:{fill:"var(--text-primary)"}})]}),(0,tc.jsxs)("defs",{children:[(0,tc.jsxs)("linearGradient",{id:"paint0_linear_12753_16285",x1:"60.4793",y1:"27.1389",x2:"60.4793",y2:"95.2035",gradientUnits:"userSpaceOnUse",children:[(0,tc.jsx)("stop",{stopColor:"#F16436"}),(0,tc.jsx)("stop",{offset:"1",stopColor:"#F16436",stopOpacity:"0"})]}),(0,tc.jsxs)("linearGradient",{id:"paint1_linear_12753_16285",x1:"60.3927",y1:"82.6277",x2:"60.1989",y2:"108.908",gradientUnits:"userSpaceOnUse",children:[(0,tc.jsx)("stop",{stopColor:"#EB622B"}),(0,tc.jsx)("stop",{offset:"0.82"})]}),(0,tc.jsx)("clipPath",{id:"clip0_12753_16285",children:(0,tc.jsx)("rect",{width:"102.293",height:"112",style:{fill:"var(--text-primary)"},transform:"translate(5)"})})]})]}),D6={playButtonTitle:"common.buttons.play.title",installButtonTitle:"common.buttons.install.title",downloadServerPackTitle:"addons.modpacks.browse.downloadServerPack",viewProjectPage:"addons.modpacks.browse.viewProjectPage",copyLink:"addons.modpacks.browse.copyLink",killInstance:"addons.modpacks.my.killInstance",viewLinks:"addons.modpacks.browse.viewLinks",issuesTitle:"addons.modpacks.browse.issues",wikiTitle:"addons.modpacks.browse.wiki"},D8=e=>{let{isInstalled:t,isRunning:n,hasServerPack:r,wikiUrl:o,issuesUrl:i,handleClickPlay:a,handleClickInstall:s,handleClickDownload:l,handleClickOpenWebsite:c,handleClickCopyLink:d,handleKillInstance:A,handleOpenAddonIssues:u,handleOpenAddonWiki:p}=e,{t:m}=bL();return(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsx)(v0,{when:n,children:(0,tc.jsx)(BN,{onClick:A,icon:"stop24x24",text:m(D6.killInstance)})}),(0,tc.jsx)(v0,{when:t&&!n,children:(0,tc.jsx)(BN,{onClick:a,icon:"play-game-in-menu",text:m(D6.playButtonTitle)})}),(0,tc.jsx)(v0,{when:!t,children:(0,tc.jsx)(BN,{onClick:s,icon:"single-install",text:m(D6.installButtonTitle)})}),(0,tc.jsxs)(v0,{when:r,children:[(0,tc.jsx)(BN,{onClick:l,icon:"download-server-pack-in-menu",text:m(D6.downloadServerPackTitle)}),(0,tc.jsx)(E$,{})]}),(0,tc.jsxs)("li",{className:"option-item has-sub view-website",children:[(0,tc.jsx)(vM,{className:"web-icon",iconName:"web"}),(0,tc.jsx)("span",{children:m(D6.viewLinks)}),(0,tc.jsx)(vM,{className:"arrow-icon",iconName:"arrow"}),(0,tc.jsxs)("ul",{className:"sub-menu sub-type-links view-links",children:[(0,tc.jsx)(BN,{onClick:c,icon:"web-link",text:m(D6.viewProjectPage),external:!0}),(0,tc.jsx)(v0,{when:!!i,children:(0,tc.jsx)(BN,{onClick:u,icon:"web-link",text:m(D6.issuesTitle),external:!0})}),(0,tc.jsx)(v0,{when:!!o,children:(0,tc.jsx)(BN,{onClick:p,icon:"web-link",text:m(D6.wikiTitle),external:!0})})]})]}),(0,tc.jsx)(BN,{onClick:d,icon:"copy-link",text:m(D6.copyLink)})]})},D9={title:"addons.modpacks.instance.submitCrashLog.title",modpackVersionTitle:"addons.modpacks.instance.downloaded.modpackVersion",modpackAuthorTitle:"addons.table.columns.author",modpackFilenameTitle:"addons.table.columns.filename",descriptionTitle:"addons.modpacks.instance.submitCrashLog.description",missingCrashlogTitle:"addons.modpacks.instance.submitCrashLog.missingLog",submit:"common.buttons.done.title",cancel:"common.buttons.cancel.title"},D7={modpackVersion:null,modpackAuthor:null,modpackFileName:null,description:null},Le=e=>{let{profile:t,confirmAction:n,cancelAction:r}=e,[o,i]=(0,lM.useState)(D7),{getInstanceCrashlog:a}=M7(),{t:s}=bL();(0,lM.useEffect)(()=>{if(!t)return void i(D7);l()},[t]);let l=async()=>{i({modpackVersion:t?.projectInfo?.version,modpackAuthor:t?.projectInfo?.primaryAuthor?.name,modpackFileName:await a(t.id),description:""})};return(0,tc.jsxs)(EH,{id:"modpack-crashlog-modal",large:!0,title:s(D9.title),showText:!1,buttons:{actionButton:{text:s(D9.submit),action:()=>n(o?.description)},cancelButton:{text:s(D9.cancel),action:r}},actionDisabled:(()=>{let e=!o.modpackVersion||0===o.modpackVersion.length,t=!o.modpackAuthor||0===o.modpackAuthor.length,n=!o.modpackFileName||0===o.modpackFileName.length;return e||t||n})(),onClose:r,children:[(0,tc.jsxs)("div",{className:"row-item",children:[(0,tc.jsx)("h2",{children:s(D9.modpackVersionTitle)}),(0,tc.jsx)("input",{type:"text",placeholder:"",value:o?.modpackVersion||"",disabled:!0})]}),(0,tc.jsxs)("div",{className:"row-item",children:[(0,tc.jsx)("h2",{children:s(D9.modpackAuthorTitle)}),(0,tc.jsx)("input",{type:"text",placeholder:"",value:o?.modpackAuthor||"",disabled:!0})]}),(0,tc.jsxs)("div",{className:"row-item",children:[(0,tc.jsx)("h2",{children:s(D9.modpackFilenameTitle)}),(0,tc.jsx)("input",{type:"text",placeholder:"",value:o?.modpackFileName||s(D9.missingCrashlogTitle),disabled:!0})]}),(0,tc.jsxs)("div",{className:"row-item",children:[(0,tc.jsx)("h2",{children:s(D9.descriptionTitle)}),(0,tc.jsx)("textarea",{rows:9,disabled:!1,value:o?.description||"",onChange:e=>{let t=e.target.value;i({...o,description:t})}})]})]})};var Lt=function(e){return e[e.Browse=0]="Browse",e[e.Installed=1]="Installed",e}({}),Ln=n(2002),Lr={};Lr.styleTagTransform=vJ(),Lr.setAttributes=vz(),Lr.insert=vG().bind(null,"head"),Lr.domAPI=vL(),Lr.insertStyleElement=vW(),vN()(Ln.A,Lr),Ln.A&&Ln.A.locals&&Ln.A.locals;let Lo=e=>{let{instanceName:t,instanceState:n,showSpinner:r}=e;if(!n)return null;let{progress:o}=n,i=v_.ClassNames({"modpack-installation":!0}),a=v_.ClassNames({"progress-installation":!0,"is-active":r||o>0,spinner:r}),s=v_.ClassNames({percentage:!0,"is-active":o>0});return(0,tc.jsx)("div",{className:i,children:(0,tc.jsxs)("div",{className:"modpack-installation-inner",children:[(0,tc.jsxs)("div",{className:"action-details",children:[(0,tc.jsx)("h5",{className:"action-title",children:n.title}),(0,tc.jsxs)("div",{className:"meta-data-container",children:[(0,tc.jsxs)("p",{className:"action-sub-title is-active",children:[n.message,"‎"]}),(0,tc.jsx)("p",{className:"pack-name",children:t})]})]}),(0,tc.jsx)("div",{className:"progress-container",children:o<100?(0,tc.jsx)("div",{className:a,children:(0,tc.jsx)("div",{className:"progress-line",style:{width:`${o}%`}})}):(0,tc.jsx)(jp,{type:ju.BarberShop,legacyStyle:!1})}),o>0&&o<100&&(0,tc.jsx)("div",{className:s,children:`${o}%`})]})})},Li={playButtonTitle:"common.buttons.play.title",changeVersionTitle:"addons.modpacks.my.changeVersion",addContentTitle:"addons.modpacks.my.addContent",deleteProfile:"addons.modpacks.contextMenu.deleteProfile",openFolderTitle:"addons.modpacks.contextMenu.openFolder",exportProfileTitle:"addons.modpacks.contextMenu.exportProfile",changeImageTitle:"addons.modpacks.contextMenu.changeImage",profileOptions:"addons.modpacks.contextMenu.profileOptions",cancelTitle:"common.buttons.cancel.title"},La=e=>{let{modpackInstance:t,showCancelButton:n,showChangeVersionButton:r,allowContentManagement:o,isUserCreated:i,handleClickCancel:a,onClickChangeVersion:s,onPlay:l,onDelete:c,onExport:d,onOpenFolder:A,onOpenProfileOptions:u,onGotoAddMoreContent:p,onChangeModpackImage:m}=e,{onContextMenuOpened:g}=(0,lM.useContext)(bz),{mapModpackToProject:h}=NF(),{t:f}=bL(),C=()=>{s()},y=async()=>{await l()},b=()=>h({modpack:t,projectCollection:{id:t.id,type:nQ.ModpackInstance}}),v=v_.ClassNames({"btn-primary":!0,"modpack-btn":!0}),x=(0,lM.useMemo)(()=>!!t,[t]);return n?(0,tc.jsx)(kq,{name:f(Li.cancelTitle),style:"btn-primary btn-secondary install-cancel-btn",handleClick:a,stopPropagation:!0}):(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsxs)(BK,{onContextMenuOpened:()=>{g(b())},children:[(0,tc.jsx)(v0,{when:o,children:(0,tc.jsx)(BN,{text:f(Li.addContentTitle),icon:"add-more-content-menu-item",onClick:p})}),(0,tc.jsx)(v0,{when:!i&&!o,children:(0,tc.jsx)(BN,{text:f(Li.changeVersionTitle),icon:"icon-change-version-24x24",onClick:C})}),(0,tc.jsx)(E$,{}),(0,tc.jsx)(BN,{text:f(Li.openFolderTitle),icon:"folder24x24",onClick:A}),(0,tc.jsx)(BN,{text:f(Li.profileOptions),icon:"profile-option",onClick:u}),(0,tc.jsx)(v0,{when:i,children:(0,tc.jsx)(BN,{text:f(Li.changeImageTitle),icon:"image-icon",onClick:m})}),(0,tc.jsx)(E$,{}),(0,tc.jsx)(BN,{text:f(Li.exportProfileTitle),icon:"export-profile",onClick:d}),(0,tc.jsx)(BN,{text:f(Li.deleteProfile),icon:"delete24x24",onClick:c})]}),(0,tc.jsx)(v0,{when:r,children:(0,tc.jsx)(kq,{style:"btn-single-icon",iconId:"icon-change-version-36x36",tooltipText:f(Li.changeVersionTitle),tooltipDirection:v8.Bottom,handleClick:C})}),(0,tc.jsx)(v0,{when:x,children:(0,tc.jsx)(E9,{buttonStyle:v,name:f(Li.playButtonTitle),onClick:y})})]})};var Ls=n(8564),Ll={};Ll.styleTagTransform=vJ(),Ll.setAttributes=vz(),Ll.insert=vG().bind(null,"head"),Ll.domAPI=vL(),Ll.insertStyleElement=vW(),vN()(Ls.A,Ll),Ls.A&&Ls.A.locals&&Ls.A.locals;let Lc=e=>{let{socialLinks:t}=e,{openExternal:n}=x4(),r=async e=>{await n(e)};return t?(0,tc.jsx)("div",{className:"social-links",children:(0,tc.jsx)("div",{className:"social-links-icons",children:t.map((e,t)=>(0,tc.jsx)(kq,{style:"btn-single-icon btn-clean social-link",iconId:e.icon,tooltipDirection:v8.Top,tooltipText:e.name,handleClick:()=>r(e.url)},t))})}):null};var Ld=n(6533),LA={};LA.styleTagTransform=vJ(),LA.setAttributes=vz(),LA.insert=vG().bind(null,"head"),LA.domAPI=vL(),LA.insertStyleElement=vW(),vN()(Ld.A,LA),Ld.A&&Ld.A.locals&&Ld.A.locals;var Lu=n(2072);let Lp=(0,lM.memo)(e=>{let{item:t,title:n,description:r,url:o,isActive:i}=e;if(t.type===n6.Video){if(!i)return;return(0,tc.jsx)("li",{children:(0,tc.jsxs)("div",{className:"slide-image-item",children:[(0,tc.jsx)("iframe",{src:t.url,frameBorder:"0"},Math.random()),(0,tc.jsxs)("div",{className:"image-description",children:[(0,tc.jsx)("h2",{children:n}),(0,tc.jsx)("p",{children:r})]})]})})}return(0,tc.jsx)("li",{children:(0,tc.jsxs)("div",{className:"slide-image-item",children:[(0,tc.jsx)("img",{src:o,onClick:e=>{e.stopPropagation()}}),(0,tc.jsxs)("div",{className:"image-description",children:[(0,tc.jsx)("h2",{children:n}),(0,tc.jsx)("p",{children:r})]})]})})},PK);var Lm=function(e){return e[e.Previous=0]="Previous",e[e.Next=1]="Next",e}({});let Lg=e=>{let{type:t,handleNavClick:n}=e,r=v_.ClassNames({"next-nav":1===t,"prev-nav":0===t});return(0,tc.jsx)("button",{className:r,"aria-label":`show ${Lm[t]} image`,onClick:n,children:(0,tc.jsx)("div",{children:(0,tc.jsx)(vM,{iconName:"arrow"})})})},Lh={autoplay:!1,infinite:!0,autoplaySpeed:9e3,slidesToShow:1,dots:!1,draggable:!1,pauseOnHover:!0,variableWidth:!1,speed:1e3},Lf=e=>{let{galleryItems:t,selectedSlideNumber:n,handleClose:r}=e,o=(0,lM.useRef)(null),[i,a]=(0,lM.useState)(n);(0,lM.useEffect)(()=>(document.addEventListener("keyup",s),()=>{document.removeEventListener("keyupHandler",s)}),[]),(0,lM.useEffect)(()=>{a(n),o.current.slickGoTo(n,!0)},[n]);let s=e=>{"Escape"===e.key&&r()},l=e=>{a(e)},c=v_.ClassNames({"mod-slider":!0,"is-active":!0});return(0,tc.jsxs)("div",{className:c,onClick:r,children:[(0,tc.jsx)("button",{className:"btn-single-icon close-slider","aria-label":"show/hide large image slider",children:(0,tc.jsx)(vM,{iconName:"close-icon"})}),(0,tc.jsxs)("div",{className:"mod-slider-inner",children:[(0,tc.jsxs)("div",{className:"mod-slider-nav",children:[(0,tc.jsx)(Lg,{type:Lm.Next,handleNavClick:e=>{e.stopPropagation(),o.current.slickNext()}}),(0,tc.jsx)(Lg,{type:Lm.Previous,handleNavClick:e=>{e.stopPropagation(),o.current.slickPrev()}})]}),(0,tc.jsxs)("div",{className:"mod-image-list-container",children:[(0,tc.jsx)("div",{className:"image-list-counter",children:(0,tc.jsx)("span",{className:"active-slider-numb",children:`${i+1}/${t?.length}`})}),(0,tc.jsx)("ul",{children:(0,tc.jsx)(Lu.A,{...Lh,ref:o,afterChange:e=>l(e),infinite:t?.length>1,children:t?.map((e,t)=>(0,tc.jsx)(Lp,{item:e,title:e.title,description:td.stripHtmlTags(e.description),url:e.url,isActive:t===i},`${e.title}-${t}`))})})]})]})]})},LC=e=>{let{title:t,iconId:n,enabled:r,tooltip:o,showBadge:i,options:a,handleChange:s,values:l}=e,{isOpen:c,element:d,toggle:A}=xz(),u=(0,lM.useMemo)(()=>v_.ClassNames({"expandable-option":!0,"is-open":c,"expandable-option-select":!0}),[c]);return(0,tc.jsxs)("div",{className:u,ref:d,children:[(0,tc.jsx)(T3,{onClick:()=>{A()},showBadge:i,iconId:n,enabled:r,tooltip:o}),(0,tc.jsxs)("div",{className:"options",children:[t&&(0,tc.jsx)("div",{className:"title",children:t}),(0,tc.jsx)(TG,{options:a,handleValuesChange:s,values:l})]})]})};var Ly=n(1384),Lb={};Lb.styleTagTransform=vJ(),Lb.setAttributes=vz(),Lb.insert=vG().bind(null,"head"),Lb.domAPI=vL(),Lb.insertStyleElement=vW(),vN()(Ly.A,Lb),Ly.A&&Ly.A.locals&&Ly.A.locals;let Lv=({columns:e,availableColumns:t,mandatoryColumns:n,handleSetColumns:r})=>{let{t:o}=bL();return(0,tc.jsx)("div",{className:"customize-columns-container",children:(0,tc.jsx)(T2,{children:(0,tc.jsx)(LC,{title:o("addons.table.customizeColumns"),tooltip:{text:o("addons.table.customizeColumns")},iconId:"customize-columns",handleChange:r,enabled:!0,options:t?.filter(e=>!n.includes(e))?.map(e=>({text:o(R2[e].title||R2[e].name),value:e})),values:e})})})};var Lx=n(2388),Lw={};Lw.styleTagTransform=vJ(),Lw.setAttributes=vz(),Lw.insert=vG().bind(null,"head"),Lw.domAPI=vL(),Lw.insertStyleElement=vW(),vN()(Lx.A,Lw),Lx.A&&Lx.A.locals&&Lx.A.locals;let Lk=e=>(0,tc.jsx)("div",{className:"cell text-cell",children:(0,tc.jsx)(R3,{text:e.text})}),LS=e=>{let{getFormattedDate:t}=SG();return(0,tc.jsx)("div",{className:"cell text-cell",children:t(e.date)})},LE=e=>(0,tc.jsx)("div",{className:"cell",children:e.children}),Lj=e=>{let{columns:t,data:n,sortColumnKey:r,sortColumnDirectionUp:o,renderRow:i,handleHeaderClick:a}=e,{t:s}=bL(),l=(0,lM.useMemo)(()=>t.map(e=>e.width?`minmax(${e.minWidth??e.width-20}px, ${e.width}px)`:"minmax(80px, 1fr)"),[t]);return(0,tc.jsxs)("div",{className:"generic-table-view",children:[(0,tc.jsx)("header",{style:{gridTemplateColumns:l.join(" ")},children:t.map((e,t)=>{let n=!!e.sortKey,i=v_.ClassNames({"header-cell":!0,"non-intractable":!n});return(0,tc.jsxs)("div",{className:i,onClick:()=>a(e.sortKey),children:[(0,tc.jsx)(R3,{text:s(e.text)}),(0,tc.jsx)("div",{className:v_.ClassNames({sort:!0,"sort-up":r===e.sortKey&&o,"sort-down":r===e.sortKey&&!o}),children:(0,tc.jsx)(v$,{icon:"sort"})})]},`column-header-${t}`)})}),(0,tc.jsx)("div",{className:"content",children:n.map((e,t)=>(0,tc.jsx)("div",{className:"row table-row hoverable",style:{gridTemplateColumns:l.join(" ")},children:i(e)},`row-${t}`))})]})};var LB=n(2214),LI={};LI.styleTagTransform=vJ(),LI.setAttributes=vz(),LI.insert=vG().bind(null,"head"),LI.domAPI=vL(),LI.insertStyleElement=vW(),vN()(LB.A,LI),LB.A&&LB.A.locals&&LB.A.locals;let LF={installButtonTitle:"common.buttons.install.title",downloadButtonTitle:"common.buttons.download.title",downloadButtonTooltip:"common.buttons.download.tooltip",earlyAccessButtonTitle:"common.buttons.earlyAccess.title",installedLabel:"common.labels.installed",installingLabel:"common.labels.installing",downloadServerPackTitle:"addons.modpacks.browse.downloadServerPack",gameVersionNotSupported:"common.filters.gameVersion.incompatibleTooltip"};var LR=function(e){return e[e.Installed=0]="Installed",e[e.NotInstalled=1]="NotInstalled",e[e.Installing=2]="Installing",e[e.Disabled=3]="Disabled",e[e.EarlyAccess=4]="EarlyAccess",e[e.NotSupported=5]="NotSupported",e[e.DownloadOnly=6]="DownloadOnly",e}({}),LP=function(e){return e[e.Text=0]="Text",e[e.Icon=1]="Icon",e}({});let LT=e=>{let{version:t,enable:n,status:r,buttonsStyle:o=0,modUpdateDate:i,onInstallOrUpdateButtonClicked:a,onDownloadProjectClicked:s,onDownloadServerPackClicked:l}=e,{t:c}=bL(),d=(0,lM.useCallback)(()=>{a?.(t)},[t]),A=async()=>{await s?.(t)},u=(0,lM.useMemo)(()=>v_.ClassNames({"version-action-cell":!0,"table-td":!0,"action-cell":!0,disabled:!n}),[n]);return(0,tc.jsxs)("div",{className:u,children:[(0,tc.jsx)(v0,{when:1===o,children:(0,tc.jsxs)("div",{className:"modpack-table-actions",children:[(0,tc.jsx)(v0,{when:!!l,children:(0,tc.jsx)(kq,{style:"btn-single-icon",iconId:"download-server-pack",tooltipText:c(LF.downloadServerPackTitle),tooltipDirection:v8.Top,disabled:!n,handleClick:l})}),(0,tc.jsx)(v0,{when:1===r,children:(0,tc.jsx)(kq,{style:"btn-single-icon",iconId:"modpack-download",tooltipText:c(LF.installButtonTitle),tooltipDirection:v8.Top,disabled:!n,handleClick:d})})]})}),(0,tc.jsx)(v0,{when:0===r,children:(0,tc.jsx)(P9,{text:c(LF.installedLabel),updateDate:i})}),(0,tc.jsx)(v0,{when:2===r,children:(0,tc.jsx)("div",{className:"installing-state",children:c(LF.installingLabel)})}),(0,tc.jsx)(v0,{when:1===r&&1!==o,children:(0,tc.jsx)("button",{className:"btn-secondary-smaller mod-action",onClick:d,children:(0,tc.jsx)(R3,{text:c(LF.installButtonTitle)})})}),(0,tc.jsx)(v0,{when:6===r,children:(0,tc.jsx)(kq,{name:c(LF.downloadButtonTitle),style:"btn-secondary-smaller mod-action",handleClick:A,stopPropagation:!0,tooltipText:c(LF.downloadButtonTooltip)})}),(0,tc.jsx)(v0,{when:5===r,children:(0,tc.jsx)(kq,{style:"btn-secondary-smaller mod-action",tooltipText:c(LF.gameVersionNotSupported),tooltipDirection:v8.Top,name:c(LF.installButtonTitle),handleClick:d,iconId:"warning20x20",iconPosition:"right"})}),(0,tc.jsx)(v0,{when:4===r,children:(0,tc.jsx)("button",{className:"btn-secondary-smaller mod-action",onClick:d,children:(0,tc.jsx)(R3,{text:c(LF.earlyAccessButtonTitle)})})})]})};var LM=n(9272),LO={};LO.styleTagTransform=vJ(),LO.setAttributes=vz(),LO.insert=vG().bind(null,"head"),LO.domAPI=vL(),LO.insertStyleElement=vW(),vN()(LM.A,LO),LM.A&&LM.A.locals&&LM.A.locals;let LN={changelog:"addons.table.columns.changelog"},LD=e=>{let{onChangelogClick:t,enable:n}=e,{t:r}=bL(),o=v_.ClassNames({"changelog-cell":!0,"table-td":!0,disabled:!n});return(0,tc.jsx)("div",{className:o,children:(0,tc.jsx)("div",{className:"table-changelog",children:(0,tc.jsx)(kq,{style:"btn-single-icon",iconId:"changelog",tooltipText:r(LN.changelog),tooltipDirection:v8.Top,disabled:!n,handleClick:()=>{t()}})})})};var LL=function(e,t){if(!(e instanceof t))throw TypeError("Cannot call a class as a function")},LU=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),LG=function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)},LV=function(e,t){if(!e)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return t&&("object"==typeof t||"function"==typeof t)?t:e},Lz=function(e){function t(){LL(this,t);for(var e,n,r,o=arguments.length,i=Array(o),a=0;a<o;a++)i[a]=arguments[a];return n=r=LV(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(i))),r._lastRenderedStartIndex=-1,r._lastRenderedStopIndex=-1,r._memoizedUnloadedRanges=[],r._onItemsRendered=function(e){var t=e.visibleStartIndex,n=e.visibleStopIndex;r._lastRenderedStartIndex=t,r._lastRenderedStopIndex=n,r._ensureRowsLoaded(t,n)},r._setRef=function(e){r._listRef=e},LV(r,n)}return LG(t,e),LU(t,[{key:"resetloadMoreItemsCache",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this._memoizedUnloadedRanges=[],e&&this._ensureRowsLoaded(this._lastRenderedStartIndex,this._lastRenderedStopIndex)}},{key:"componentDidMount",value:function(){}},{key:"render",value:function(){return(0,this.props.children)({onItemsRendered:this._onItemsRendered,ref:this._setRef})}},{key:"_ensureRowsLoaded",value:function(e,t){var n=this.props,r=n.isItemLoaded,o=n.itemCount,i=n.minimumBatchSize,a=n.threshold,s=void 0===a?15:a,l=function(e){for(var t=e.isItemLoaded,n=e.itemCount,r=e.minimumBatchSize,o=e.startIndex,i=e.stopIndex,a=[],s=null,l=null,c=o;c<=i;c++)t(c)?null!==l&&(a.push(s,l),s=l=null):(l=c,null===s&&(s=c));if(null!==l){for(var d=Math.min(Math.max(l,s+r-1),n-1),A=l+1;A<=d;A++)if(t(A))break;else l=A;a.push(s,l)}if(a.length)for(;a[1]-a[0]+1<r&&a[0]>0;){var u=a[0]-1;if(t(u))break;a[0]=u}return a}({isItemLoaded:r,itemCount:o,minimumBatchSize:void 0===i?10:i,startIndex:Math.max(0,e-s),stopIndex:Math.min(o-1,t+s)});(this._memoizedUnloadedRanges.length!==l.length||this._memoizedUnloadedRanges.some(function(e,t){return l[t]!==e}))&&(this._memoizedUnloadedRanges=l,this._loadUnloadedRanges(l))}},{key:"_loadUnloadedRanges",value:function(e){for(var t=this,n=this.props.loadMoreItems||this.props.loadMoreRows,r=0;r<e.length;r+=2)!function(r){var o=e[r],i=e[r+1],a=n(o,i);null!=a&&a.then(function(){var e,n,r,a,s;n=(e={lastRenderedStartIndex:t._lastRenderedStartIndex,lastRenderedStopIndex:t._lastRenderedStopIndex,startIndex:o,stopIndex:i}).lastRenderedStartIndex,r=e.lastRenderedStopIndex,a=e.startIndex,s=e.stopIndex,a>r||s<n||null==t._listRef||("function"==typeof t._listRef.resetAfterIndex?t._listRef.resetAfterIndex(o,!0):("function"==typeof t._listRef._getItemStyleCache&&t._listRef._getItemStyleCache(-1),t._listRef.forceUpdate()))})}(r)}}]),t}(lM.PureComponent);let Lq={emptyChangelog:"addons.sections.changelogs.emptyChangelog",previous:"common.buttons.previous.title",next:"common.buttons.next.title"},LW=e=>{let{changelog:t,loading:n,filename:r,releaseDate:o,onClose:i,onNext:a,onPrevious:s,hasNext:l,hasPrevious:c}=e,{t:d}=bL();return(0,tc.jsxs)(EH,{title:r,subtitle:v_.FormatShortDate(o),showText:!0,id:"changelog-modal",style:"modal-changelog",onClose:i,children:[(0,tc.jsxs)("div",{className:"changelog-modal-content-container",children:[(0,tc.jsx)(v0,{when:n,children:(0,tc.jsx)(jp,{type:ju.BarberShop,legacyStyle:!1})}),(0,tc.jsx)(v0,{when:!n&&!!t,children:(0,tc.jsx)("div",{className:"changelog-modal-content",dangerouslySetInnerHTML:{__html:t}})}),(0,tc.jsx)(v0,{when:!n&&!t,children:(0,tc.jsxs)("div",{className:"changelog-modal-content empty",children:[(0,tc.jsx)(Mj,{}),(0,tc.jsx)("span",{children:d(Lq.emptyChangelog)})]})})]}),(0,tc.jsx)(v0,{when:c||l,children:(0,tc.jsx)("div",{className:"changelog-modal-footer",children:(0,tc.jsxs)("div",{className:"changelog-modal-footer-buttons",children:[(0,tc.jsx)(v0,{when:c,children:(0,tc.jsxs)("button",{className:"changelog-modal-footer-button",onClick:s,disabled:n,type:"button",children:[(0,tc.jsx)(vM,{iconName:"arrow-right-icon",className:"changelog-modal-footer-button-icon prev"}),d(Lq.previous)]})}),(0,tc.jsx)(v0,{when:l,children:(0,tc.jsxs)("button",{className:"changelog-modal-footer-button",onClick:a,disabled:n,type:"button",children:[d(Lq.next),(0,tc.jsx)(vM,{iconName:"arrow-right-icon",className:"changelog-modal-footer-button-icon next"})]})})]})})})]})};class LH{static minecraftInstanceToProgressState(e){return{statusText:e.state?.message||null,id:e.id,isWorking:e.state?.progress>=0,isInProgress:this.isInProgress(e.state),isFinalizing:e.state?.progress===100,isPending:e.state?.status===n7.Pending,status:e.state?.progress>=0?1:null,progress:e.state?.progress,name:e.project?.name||e.name,thumbnailUrl:e.project?.thumbnailUrl||tD}}static modpackProgressArgsToProgressState(e){let{progress:t,message:n,operationId:r,thumbnailUrl:o,name:i}=e;return{statusText:n,id:r,isWorking:t>0,isInProgress:t>0,isFinalizing:t>99,isPending:""===n,progress:t,name:i,thumbnailUrl:o||tD}}static progressArgsToProgressState(e){let{operationId:t,status:n,progress:r,name:o,thumbnailUrl:i}=e;return{id:t,isWorking:rm.indexOf(n)>=0,isInProgress:rg.indexOf(n)>=0,isFinalizing:rh.indexOf(n)>=0,isPending:n===n7.Pending,status:n,progress:r,name:o,thumbnailUrl:i||tD}}static isInProgress(e){return e.status===n7.Installing||e.status!==n7.Pending&&!!e?.progress}}let LJ=()=>{let e=(0,lM.useRef)(new Map),t=xI(()=>iS().get(vt)),[n,r]=(0,lM.useState)(),o=(t,n)=>{e.current.set(t,n),r(new Map(e.current))},i=t=>{e.current.delete(t)&&r(new Map(e.current))};return(0,lM.useEffect)(()=>{let e=new class{onOperationCompleted(e){let{operationId:t}=e;i(t)}async onModpackInstanceChanged(e){if(!e)return;if(!e?.state||e.state?.status===n7.Error)return void i(e.id);let t=LH.minecraftInstanceToProgressState(e);o(e.id,t)}async onModpackInstalled(e){let{operationId:t}=e;i(t)}async onModpackDeleted(e){let{operationId:t}=e;i(t)}async onProjectOperationProgress(e){let{operationId:t,status:n}=e,r=LH.progressArgsToProgressState(e);if(n===n7.Error||n===n7.Complete)return void i(t);o(t,r)}async onGameInstanceDeleted(e){i(e.guid)}};t.current.addListener(e);let n=t.current;return()=>{n.removeListener(e)}},[]),{downloadQueue:n}};var LY=n(5873);let LK=async(e,t)=>{await bU.run(),(0,LY.createRoot)(e).render(t)};var LZ=class extends x7{constructor(e={}){super(),this.config=e,this.#N=new Map}#N;build(e,t,n){let r=t.queryKey,o=t.queryHash??wl(r,t),i=this.get(o);return i||(i=new wR({client:e,queryKey:r,queryHash:o,options:e.defaultQueryOptions(t),state:n,defaultOptions:e.getQueryDefaults(r)}),this.add(i)),i}add(e){this.#N.has(e.queryHash)||(this.#N.set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){let t=this.#N.get(e.queryHash);t&&(e.destroy(),t===e&&this.#N.delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){wx.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#N.get(e)}getAll(){return[...this.#N.values()]}find(e){let t={exact:!0,...e};return this.getAll().find(e=>wa(t,e))}findAll(e={}){let t=this.getAll();return Object.keys(e).length>0?t.filter(t=>wa(e,t)):t}notify(e){wx.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){wx.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){wx.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},LQ=class extends wF{#D;#L;#c;constructor(e){super(),this.mutationId=e.mutationId,this.#L=e.mutationCache,this.#D=[],this.state=e.state||{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0},this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){this.#D.includes(e)||(this.#D.push(e),this.clearGcTimeout(),this.#L.notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){this.#D=this.#D.filter(t=>t!==e),this.scheduleGc(),this.#L.notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){this.#D.length||("pending"===this.state.status?this.scheduleGc():this.#L.remove(this))}continue(){return this.#c?.continue()??this.execute(this.state.variables)}async execute(e){let t=()=>{this.#u({type:"continue"})};this.#c=wI({fn:()=>this.options.mutationFn?this.options.mutationFn(e):Promise.reject(Error("No mutationFn found")),onFail:(e,t)=>{this.#u({type:"failed",failureCount:e,error:t})},onPause:()=>{this.#u({type:"pause"})},onContinue:t,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#L.canRun(this)});let n="pending"===this.state.status,r=!this.#c.canStart();try{if(n)t();else{this.#u({type:"pending",variables:e,isPaused:r}),await this.#L.config.onMutate?.(e,this);let t=await this.options.onMutate?.(e);t!==this.state.context&&this.#u({type:"pending",context:t,variables:e,isPaused:r})}let o=await this.#c.start();return await this.#L.config.onSuccess?.(o,e,this.state.context,this),await this.options.onSuccess?.(o,e,this.state.context),await this.#L.config.onSettled?.(o,null,this.state.variables,this.state.context,this),await this.options.onSettled?.(o,null,e,this.state.context),this.#u({type:"success",data:o}),o}catch(t){try{throw await this.#L.config.onError?.(t,e,this.state.context,this),await this.options.onError?.(t,e,this.state.context),await this.#L.config.onSettled?.(void 0,t,this.state.variables,this.state.context,this),await this.options.onSettled?.(void 0,t,e,this.state.context),t}finally{this.#u({type:"error",error:t})}}finally{this.#L.runNext(this)}}#u(e){this.state=(t=>{switch(e.type){case"failed":return{...t,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...t,isPaused:!0};case"continue":return{...t,isPaused:!1};case"pending":return{...t,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:"pending",variables:e.variables,submittedAt:Date.now()};case"success":return{...t,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...t,data:void 0,error:e.error,failureCount:t.failureCount+1,failureReason:e.error,isPaused:!1,status:"error"}}})(this.state),wx.batch(()=>{this.#D.forEach(t=>{t.onMutationUpdate(e)}),this.#L.notify({mutation:this,type:"updated",action:e})})}},LX=class extends x7{constructor(e={}){super(),this.config=e,this.#U=new Set,this.#G=new Map,this.#V=0}#U;#G;#V;build(e,t,n){let r=new LQ({mutationCache:this,mutationId:++this.#V,options:e.defaultMutationOptions(t),state:n});return this.add(r),r}add(e){this.#U.add(e);let t=L_(e);if("string"==typeof t){let n=this.#G.get(t);n?n.push(e):this.#G.set(t,[e])}this.notify({type:"added",mutation:e})}remove(e){if(this.#U.delete(e)){let t=L_(e);if("string"==typeof t){let n=this.#G.get(t);if(n)if(n.length>1){let t=n.indexOf(e);-1!==t&&n.splice(t,1)}else n[0]===e&&this.#G.delete(t)}}this.notify({type:"removed",mutation:e})}canRun(e){let t=L_(e);if("string"!=typeof t)return!0;{let n=this.#G.get(t),r=n?.find(e=>"pending"===e.state.status);return!r||r===e}}runNext(e){let t=L_(e);if("string"!=typeof t)return Promise.resolve();{let n=this.#G.get(t)?.find(t=>t!==e&&t.state.isPaused);return n?.continue()??Promise.resolve()}}clear(){wx.batch(()=>{this.#U.forEach(e=>{this.notify({type:"removed",mutation:e})}),this.#U.clear(),this.#G.clear()})}getAll(){return Array.from(this.#U)}find(e){let t={exact:!0,...e};return this.getAll().find(e=>ws(t,e))}findAll(e={}){return this.getAll().filter(t=>ws(e,t))}notify(e){wx.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){let e=this.getAll().filter(e=>e.state.isPaused);return wx.batch(()=>Promise.all(e.map(e=>e.continue().catch(wt))))}};function L_(e){return e.options.scope?.id}function L$(e){return{onFetch:(t,n)=>{let r=t.options,o=t.fetchOptions?.meta?.fetchMore?.direction,i=t.state.data?.pages||[],a=t.state.data?.pageParams||[],s={pages:[],pageParams:[]},l=0,c=async()=>{let n=!1,c=e=>{Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(t.signal.aborted?n=!0:t.signal.addEventListener("abort",()=>{n=!0}),t.signal)})},d=wy(t.options,t.fetchOptions),A=async(e,r,o)=>{if(n)return Promise.reject();if(null==r&&e.pages.length)return Promise.resolve(e);let i=(()=>{let e={client:t.client,queryKey:t.queryKey,pageParam:r,direction:o?"backward":"forward",meta:t.options.meta};return c(e),e})(),a=await d(i),{maxPages:s}=t.options,l=o?wf:wh;return{pages:l(e.pages,a,s),pageParams:l(e.pageParams,r,s)}};if(o&&i.length){let e="backward"===o,t={pages:i,pageParams:a},n=(e?function(e,{pages:t,pageParams:n}){return t.length>0?e.getPreviousPageParam?.(t[0],t,n[0],n):void 0}:L0)(r,t);s=await A(t,n,e)}else{let t=e??i.length;do{let e=0===l?a[0]??r.initialPageParam:L0(r,s);if(l>0&&null==e)break;s=await A(s,e),l++}while(l<t)}return s};t.options.persister?t.fetchFn=()=>t.options.persister?.(c,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},n):t.fetchFn=c}}}function L0(e,{pages:t,pageParams:n}){let r=t.length-1;return t.length>0?e.getNextPageParam(t[r],t,n[r],n):void 0}var L1=class{#z;#L;#d;#q;#W;#H;#J;#Y;constructor(e={}){this.#z=e.queryCache||new LZ,this.#L=e.mutationCache||new LX,this.#d=e.defaultOptions||{},this.#q=new Map,this.#W=new Map,this.#H=0}mount(){this.#H++,1===this.#H&&(this.#J=wb.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#z.onFocus())}),this.#Y=ww.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#z.onOnline())}))}unmount(){this.#H--,0===this.#H&&(this.#J?.(),this.#J=void 0,this.#Y?.(),this.#Y=void 0)}isFetching(e){return this.#z.findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return this.#L.findAll({...e,status:"pending"}).length}getQueryData(e){let t=this.defaultQueryOptions({queryKey:e});return this.#z.get(t.queryHash)?.state.data}ensureQueryData(e){let t=this.defaultQueryOptions(e),n=this.#z.build(this,t),r=n.state.data;return void 0===r?this.fetchQuery(e):(e.revalidateIfStale&&n.isStaleByTime(wo(t.staleTime,n))&&this.prefetchQuery(t),Promise.resolve(r))}getQueriesData(e){return this.#z.findAll(e).map(({queryKey:e,state:t})=>[e,t.data])}setQueryData(e,t,n){let r=this.defaultQueryOptions({queryKey:e}),o=this.#z.get(r.queryHash),i=o?.state.data,a="function"==typeof t?t(i):t;if(void 0!==a)return this.#z.build(this,r).setData(a,{...n,manual:!0})}setQueriesData(e,t,n){return wx.batch(()=>this.#z.findAll(e).map(({queryKey:e})=>[e,this.setQueryData(e,t,n)]))}getQueryState(e){let t=this.defaultQueryOptions({queryKey:e});return this.#z.get(t.queryHash)?.state}removeQueries(e){let t=this.#z;wx.batch(()=>{t.findAll(e).forEach(e=>{t.remove(e)})})}resetQueries(e,t){let n=this.#z;return wx.batch(()=>(n.findAll(e).forEach(e=>{e.reset()}),this.refetchQueries({type:"active",...e},t)))}cancelQueries(e,t={}){let n={revert:!0,...t};return Promise.all(wx.batch(()=>this.#z.findAll(e).map(e=>e.cancel(n)))).then(wt).catch(wt)}invalidateQueries(e,t={}){return wx.batch(()=>(this.#z.findAll(e).forEach(e=>{e.invalidate()}),e?.refetchType==="none")?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??"active"},t))}refetchQueries(e,t={}){let n={...t,cancelRefetch:t.cancelRefetch??!0};return Promise.all(wx.batch(()=>this.#z.findAll(e).filter(e=>!e.isDisabled()&&!e.isStatic()).map(e=>{let t=e.fetch(void 0,n);return n.throwOnError||(t=t.catch(wt)),"paused"===e.state.fetchStatus?Promise.resolve():t}))).then(wt)}fetchQuery(e){let t=this.defaultQueryOptions(e);void 0===t.retry&&(t.retry=!1);let n=this.#z.build(this,t);return n.isStaleByTime(wo(t.staleTime,n))?n.fetch(t):Promise.resolve(n.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(wt).catch(wt)}fetchInfiniteQuery(e){return e.behavior=L$(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(wt).catch(wt)}ensureInfiniteQueryData(e){return e.behavior=L$(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return ww.isOnline()?this.#L.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#z}getMutationCache(){return this.#L}getDefaultOptions(){return this.#d}setDefaultOptions(e){this.#d=e}setQueryDefaults(e,t){this.#q.set(wc(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){let t=[...this.#q.values()],n={};return t.forEach(t=>{wd(e,t.queryKey)&&Object.assign(n,t.defaultOptions)}),n}setMutationDefaults(e,t){this.#W.set(wc(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){let t=[...this.#W.values()],n={};return t.forEach(t=>{wd(e,t.mutationKey)&&Object.assign(n,t.defaultOptions)}),n}defaultQueryOptions(e){if(e._defaulted)return e;let t={...this.#d.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=wl(t.queryKey,t)),void 0===t.refetchOnReconnect&&(t.refetchOnReconnect="always"!==t.networkMode),void 0===t.throwOnError&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.queryFn===wC&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#d.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#z.clear(),this.#L.clear()}};let L2=()=>{let e=(0,bV.useLocation)(),t=()=>e.pathname?e.pathname.match("/home$")?nE.HomePage:e.pathname.match("/settings/.*")?nE.SettingsPage:e.pathname.match("/subscription$")?nE.SubscriptionPage:e.pathname.match("/game/\\d+$")?nE.GamesPage:e.pathname.match("/game/\\d+/my-library/my-addons$")?nE.MyModsPage:e.pathname.match("/game/\\d+/my-library/my-modpacks$")?nE.MyModpacksPage:e.pathname.match("/game/\\d+/projects/browse$")?nE.BrowseProjectsPage:e.pathname.match("/game/\\d+/projects/discover$")?nE.DiscoverPage:e.pathname.match("/game/\\d+/projects(/browse)?/project/.*")?nE.ProjectPage:e.pathname.match("/game/\\d+/my-library/my-addons/.*/logs$")?nE.InstalledProjectGameLogsPage:e.pathname.match("/game/\\d+/my-library/my-addons/.*")||e.pathname.match("/game/\\d+/my-library/my-modpacks/project/.*")?nE.InstalledProjectPage:e.pathname.match("/game/\\d+/server-list/server/.*$")?nE.ServerPage:e.pathname.match("/game/\\d+/server-list$")?nE.ServerListPage:e.pathname.match("/game/\\d+/my-library/add-content/.*/project/.*")?nE.AddMoreContentProjectPage:e.pathname.match("/game/\\d+/my-library/add-content/.*")?nE.AddMoreContentPage:nE.UnknownPage:nE.UnknownPage,[n,r]=(0,lM.useState)(()=>t());return(0,lM.useEffect)(()=>{r(t())},[e]),{currentAppPage:n,getCurrentAppPage:t}},L3="is-subscribed",L4=()=>{let e=(0,lM.useRef)(null),t=(0,lM.useRef)(null),n=(0,lM.useRef)(null),{safeSetState:r}=xM(),[o,i]=r(tu.get(L3).asObject()),[a,s]=r(null),[l,c]=r([]),[d,A]=r(!0);(0,lM.useEffect)(()=>{e.current=iS().get(vj),t.current=iS().get(vF),n.current=iS().get(vt);let r=new class{onSubscriptionChanged(e){if(!e.length)return void u(null);p(e)}};return n.current.addListener(r),(async()=>{A(!0);try{let t=await e.current.getSubscriptions(),n=await e.current.getPackages();p(t),c(n)}catch(e){return tp.error(`Error while loading subscription info. ${e.message}`),null}finally{A(!1)}})(),()=>{n.current.removeListener(r)}},[]);let u=e=>{i(e),tu.setObject(L3,e)},p=e=>{let t=e.find(e=>e.details?.source===rP.Overwolf||e.details?.state===rR.Cancelled);t&&s(t);let n=e.filter(e=>e.details?.source!==rP.Overwolf&&e.details?.state===rR.Active);if(n.length){if(n.length>1){s(n.find(e=>e.details?.id===tv)),u(n.find(e=>e.details?.id===tx));return}u(n[0]);return}if(t)return void u(t);u(null)};return{isLoading:d,performSubscription:async t=>{await e.current.openSubscriptionPage(t)},openSubscriptionSettings:async t=>{await e.current.openSubscriptionSettings(t)},noAdsSubscription:o,legacySubscription:a,packages:l}},L5=new L1;var L6=n(9831),L8={};L8.styleTagTransform=vJ(),L8.setAttributes=vz(),L8.insert=vG().bind(null,"head"),L8.domAPI=vL(),L8.insertStyleElement=vW(),vN()(L6.A,L8),L6.A&&L6.A.locals&&L6.A.locals;let L9=()=>{let[e,t]=(0,lM.useState)(null),n=(0,lM.useRef)(null),r=(0,lM.useRef)(null),[o,i]=(0,lM.useState)(null);(0,lM.useEffect)(()=>{n.current=iS().get(vi),r.current=iS().get(vt);let e=new class{onApplicationSessionStarted=a};return r.current.addListener(e),(async()=>{t(await n.current.getDefaultAdsLayout())})(),()=>{r.current.removeListener(e)}},[]);let a=(0,lM.useCallback)(async()=>{i(await n.current.getNextAd())},[]);return{ad:o,defaultAdsLayout:e,getNextAd:a}},L7=()=>ih.resolve(rS),Ue=()=>{let e=(0,lM.useRef)(null),t=(0,lM.useRef)(null),[n,r]=(0,lM.useState)(0),[o,i]=(0,lM.useState)(null),a=(0,lM.useRef)(n);a.current=n;let s=(0,lM.useRef)(null),l=(0,lM.useRef)(null),c=(0,lM.useRef)(null);(0,lM.useEffect)(()=>{e.current=L7(),t.current=iS().get(vF)},[]);let d=e=>{try{e(),u(0)}catch(t){tp.error(t),A(e)}},A=e=>{a.current<s.current.maxRetries&&(clearTimeout(o),i(window.setTimeout(e,s.current.retryTimeInMilliseconds)),u(a.current+1))},u=e=>{a.current=e,r(e)},p=e=>!!document.getElementById(e?.id);return{start:t=>{let{adSize:n,adsConfiguration:r,appIdentifiers:o,containerId:i,element:a,placementType:d}=t;if(s.current=r,l.current=o,c.current={appId:l.current.appId,muid:l.current.muid,appVersion:l.current.appVersion,userAgent:l.current.userAgent,size:n,containerId:i,placementType:d},tp.log(`Starting Ads. Size: Container Id: ${i}, Size: ${JSON.stringify(n)}, Element ID: ${a?.id}`),!p(a))return void tp.warn(`Ads container ${a?.id} is not in the DOM. Aborting ads start`);e.current.start(a,c.current,r)},stop:()=>{if(!e.current.isStarted)return;let{containerId:t,size:n}=c.current;tp.log(`Stopping Ads. Container Id: ${t}, Size: ${JSON.stringify(n)}`),c.current=null,d(()=>e.current.stop())},isStarted:()=>e.current?.isStarted||!1,setPageUrl:t=>{e.current.setPageUrl(t)}}},Ut=e=>{let{containerId:t,style:n,adsConfiguration:r,adSize:o,placementType:i}=e;if(!o)throw Error("adSize param must contain a value");if(!t)throw Error("containerId param must contain a value");let a=(0,lM.useRef)(null),{appIdentifiers:s}=jD(),{start:l,stop:c,setPageUrl:d}=Ue();return(0,lM.useEffect)(()=>()=>{c()},[]),(0,lM.useEffect)(()=>{r&&s&&(c(),l({element:a.current,adsConfiguration:r,adSize:o,appIdentifiers:s,containerId:t,placementType:i}))},[o,r,s,t,i]),kX(k_.App.Activity.Home,()=>{d("")}),kX(k_.App.Activity.Game,e=>{let{game:t}=e;t&&d(t.slug)}),kX(k_.App.Activity.Project,e=>{let{project:t}=e;if(t)try{let e=new URL(t.websiteUrl);d(e.pathname)}catch{tp.error(`Failed setting ad page url '${t?.websiteUrl}'`)}}),kX(k_.App.Activity.Servers,()=>{d("servers")}),(0,tc.jsx)("div",{id:t,className:n,ref:a})},Un=e=>{let{show:t,url:n,onLoadStart:r,onPlay:o,onEnded:i,onError:a}=e;return t&&n?(0,tc.jsx)("video",{src:n,onLoadStart:r,onPlay:o,onEnded:i,onError:a,autoPlay:!0,controls:!1,muted:!0}):null},Ur={large:{single:[{width:400,height:600},{width:1,height:1}],double:[{width:400,height:300}],highImpact:[{width:400,height:300},{width:1,height:1}]},banner:[{width:400,height:60}]},Uo=e=>{let{show:t,defaultAdsLayout:n=null,showHighImpactAd:r,adsConfiguration:o}=e,{getNextAd:i,ad:a}=L9(),s=k$(),l=a?.type===rw.Overwolf,c=a?.type===rw.Video;(0,lM.useEffect)(()=>{t&&i()},[t]);let d=()=>n===rk.Double?Ur.large.double:Ur.large.single;return a&&t&&null!==n?(0,tc.jsxs)(tc.Fragment,{children:[l&&(()=>{let e=d();return e===Ur.large.double?(0,tc.jsxs)(tc.Fragment,{children:[!r&&(0,tc.jsx)(Ut,{style:"promo-banner",adSize:Ur.banner,containerId:rE.Banner,adsConfiguration:o}),(0,tc.jsx)(Ut,{style:r?"high-impact-ad":"overwolf-ad",adSize:Ur.large.highImpact,containerId:rE.DisplayDouble,placementType:rj.Display,adsConfiguration:o}),!r&&(0,tc.jsx)(Ut,{style:"overwolf-ad",adSize:Ur.large.double,containerId:rE.MediumDouble,placementType:rj.Video,adsConfiguration:o})]}):(0,tc.jsxs)(tc.Fragment,{children:[!r&&(0,tc.jsx)(Ut,{style:"promo-banner",adSize:Ur.banner,containerId:rE.Banner,adsConfiguration:o}),(0,tc.jsx)(Ut,{style:r?"high-impact-ad":"overwolf-ad",adSize:e,containerId:rE.SingleLarge,adsConfiguration:o})]})})(),c&&(0,tc.jsx)(Un,{show:a.type===rw.Video,url:a.extra?.url,onLoadStart:()=>{s.publishAdsPromoVideoEvent("loading",a.extra?.url)},onPlay:()=>{s.publishAdsPromoVideoEvent("playing",a.extra?.url)},onEnded:()=>{s.publishAdsPromoVideoEvent("played",a.extra?.url),i()},onError:()=>{s.publishAdsPromoVideoEvent("error",a.extra?.url),i()}})]}):null};var Ui=n(7554),Ua={};Ua.styleTagTransform=vJ(),Ua.setAttributes=vz(),Ua.insert=vG().bind(null,"head"),Ua.domAPI=vL(),Ua.insertStyleElement=vW(),vN()(Ui.A,Ua),Ui.A&&Ui.A.locals&&Ui.A.locals;let Us=e=>{let{background:t}=e,{appLayoutOption:n}=k9(),r=v_.ClassNames({"game-background":!0,[tQ]:n===k6.WithoutArt});return n?(0,tc.jsxs)("div",{className:r,children:[(0,tc.jsx)("div",{className:"effect-image",style:{backgroundImage:`url(${t})`}}),(0,tc.jsx)("div",{className:"original-image",style:{backgroundImage:`url(${t})`}})]}):null},Ul=`${tM}games-backgrounds/home.webp`,Uc={removeTitle:"ads.remove.title",adsIntro:"ads.intro",removeTooltip:"ads.remove.tooltip"},Ud=e=>{let{isSubscribed:t,isShowingFtue:n,sideImage:r,showSubscribeText:o=!0}=e,i=b4(e=>e.configuration?.adsConfiguration),[a,s]=(0,lM.useState)(!1),{gotoSubscriptionPage:l}=S4(),{defaultAdsLayout:c}=L9(),{t:d}=bL();return kX(k_.Ads.HighImpactAdLoaded,()=>{s(!0)}),kX(k_.Ads.HighImpactAdRemoved,()=>{s(!1)}),(0,tc.jsx)(tc.Fragment,{children:(0,tc.jsxs)("aside",{className:(()=>{let e={"curseforge-ad":!0,subscribed:!1,[tQ]:!1};return n||(e.subscribed=t,e[tQ]=!1),v_.ClassNames(e)})(),children:[(0,tc.jsx)(Us,{background:r??Ul}),(0,tc.jsx)("div",{className:"ad-inner",children:(0,tc.jsx)(Uo,{show:!n&&!t,defaultAdsLayout:c,showHighImpactAd:a,adsConfiguration:i})}),(0,tc.jsx)(v0,{when:!t&&!a&&o,children:(0,tc.jsxs)("div",{className:"link-container",children:[(0,tc.jsxs)("span",{children:[d(Uc.adsIntro),"."]})," ",(0,tc.jsx)(xe,{isInline:!0,direction:v8.Top,text:`${d(Uc.removeTooltip)}`,children:(0,tc.jsx)("a",{className:"subscribe-link",onClick:()=>{l()},children:d(Uc.removeTitle)})})]})})]})})},UA=(e,t)=>{let n=xI(()=>iS().get(vT)),r=(0,lM.useRef)(null),[o,i]=(0,lM.useState)(null);(0,lM.useEffect)(()=>(a(),()=>{clearTimeout(r.current)}),[e?.isRunning,e?.id]);let a=()=>{clearTimeout(r.current),r.current=setTimeout(async()=>{try{await s()}catch{}a()},250)},s=async()=>{let{gameId:r,id:o}=e,a=await n.current.getModpackLogs({gameId:r,instanceId:o,newLogsOnly:t});if(!a?.length)return void i([]);i(a??[])};return{logs:o}};var Uu=n(2354),Up={};Up.styleTagTransform=vJ(),Up.setAttributes=vz(),Up.insert=vG().bind(null,"head"),Up.domAPI=vL(),Up.insertStyleElement=vW(),vN()(Uu.A,Up),Uu.A&&Uu.A.locals&&Uu.A.locals;var Um="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},Ug={};let Uh=null,Uf=null,UC=(A="undefined"!=typeof window?window:"undefined"!=typeof self?self:Um).clearTimeout,Uy=A.setTimeout,Ub=A.cancelAnimationFrame||A.mozCancelAnimationFrame||A.webkitCancelAnimationFrame,Uv=A.requestAnimationFrame||A.mozRequestAnimationFrame||A.webkitRequestAnimationFrame;function Ux(e,t,n){var r;return(t="symbol"==typeof(r=function(e,t){if("object"!=typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?r:String(r))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}null==Ub||null==Uv?(Uh=UC,Uf=function(e){return Uy(e,20)}):(Uh=function([e,t]){Ub(e),UC(t)},Uf=function(e){let t=Uv(function(){UC(n),e()}),n=Uy(function(){Ub(t),e()},20);return[t,n]}),Ug={createDetectElementResize:function(e){let t,n,r,o,i,a,s="undefined"!=typeof document&&document.attachEvent;if(!s){i=function(e){let t=e.__resizeTriggers__,n=t.firstElementChild,r=t.lastElementChild,o=n.firstElementChild;r.scrollLeft=r.scrollWidth,r.scrollTop=r.scrollHeight,o.style.width=n.offsetWidth+1+"px",o.style.height=n.offsetHeight+1+"px",n.scrollLeft=n.scrollWidth,n.scrollTop=n.scrollHeight},a=function(e){if(e.target.className&&"function"==typeof e.target.className.indexOf&&0>e.target.className.indexOf("contract-trigger")&&0>e.target.className.indexOf("expand-trigger"))return;let t=this;i(this),this.__resizeRAF__&&Uh(this.__resizeRAF__),this.__resizeRAF__=Uf(function(){(t.offsetWidth!==t.__resizeLast__.width||t.offsetHeight!==t.__resizeLast__.height)&&(t.__resizeLast__.width=t.offsetWidth,t.__resizeLast__.height=t.offsetHeight,t.__resizeListeners__.forEach(function(n){n.call(t,e)}))})};let e=!1,s="";r="animationstart";let l="Webkit Moz O ms".split(" "),c="webkitAnimationStart animationstart oAnimationStart MSAnimationStart".split(" "),d="";{let t=document.createElement("fakeelement");if(void 0!==t.style.animationName&&(e=!0),!1===e){for(let n=0;n<l.length;n++)if(void 0!==t.style[l[n]+"AnimationName"]){s="-"+l[n].toLowerCase()+"-",r=c[n],e=!0;break}}}t="@"+s+"keyframes "+(n="resizeanim")+" { from { opacity: 0; } to { opacity: 0; } } ",o=s+"animation: 1ms "+n+"; "}let l=function(n){if(!n.getElementById("detectElementResize")){let r=(t||"")+".resize-triggers { "+(o||"")+'visibility: hidden; opacity: 0; } .resize-triggers, .resize-triggers > div, .contract-trigger:before { content: " "; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; z-index: -1; } .resize-triggers > div { background: #eee; overflow: auto; } .contract-trigger:before { width: 200%; height: 200%; }',i=n.head||n.getElementsByTagName("head")[0],a=n.createElement("style");a.id="detectElementResize",a.type="text/css",null!=e&&a.setAttribute("nonce",e),a.styleSheet?a.styleSheet.cssText=r:a.appendChild(n.createTextNode(r)),i.appendChild(a)}};return{addResizeListener:function(e,t){if(s)e.attachEvent("onresize",t);else{if(!e.__resizeTriggers__){let t=e.ownerDocument,o=A.getComputedStyle(e);o&&"static"===o.position&&(e.style.position="relative"),l(t),e.__resizeLast__={},e.__resizeListeners__=[],(e.__resizeTriggers__=t.createElement("div")).className="resize-triggers";let s=t.createElement("div");s.className="expand-trigger",s.appendChild(t.createElement("div"));let c=t.createElement("div");c.className="contract-trigger",e.__resizeTriggers__.appendChild(s),e.__resizeTriggers__.appendChild(c),e.appendChild(e.__resizeTriggers__),i(e),e.addEventListener("scroll",a,!0),r&&(e.__resizeTriggers__.__animationListener__=function(t){t.animationName===n&&i(e)},e.__resizeTriggers__.addEventListener(r,e.__resizeTriggers__.__animationListener__))}e.__resizeListeners__.push(t)}},removeResizeListener:function(e,t){if(s)e.detachEvent("onresize",t);else if(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(t),1),!e.__resizeListeners__.length){e.removeEventListener("scroll",a,!0),e.__resizeTriggers__.__animationListener__&&(e.__resizeTriggers__.removeEventListener(r,e.__resizeTriggers__.__animationListener__),e.__resizeTriggers__.__animationListener__=null);try{e.__resizeTriggers__=!e.removeChild(e.__resizeTriggers__)}catch(e){}}}}}};class Uw extends lM.Component{constructor(...e){super(...e),Ux(this,"state",{height:this.props.defaultHeight||0,width:this.props.defaultWidth||0}),Ux(this,"_parentNode",null),Ux(this,"_autoSizer",null),Ux(this,"_detectElementResize",null),Ux(this,"_onResize",()=>{let{disableHeight:e,disableWidth:t,onResize:n}=this.props;if(this._parentNode){let r=this._parentNode.getBoundingClientRect(),o=r.height||0,i=r.width||0,a=window.getComputedStyle(this._parentNode)||{},s=parseInt(a.paddingLeft,10)||0,l=parseInt(a.paddingRight,10)||0,c=parseInt(a.paddingTop,10)||0,d=parseInt(a.paddingBottom,10)||0,A=o-c-d,u=i-s-l;(e||this.state.height===A)&&(t||this.state.width===u)||(this.setState({height:o-c-d,width:i-s-l}),"function"==typeof n&&n({height:o,width:i}))}}),Ux(this,"_setRef",e=>{this._autoSizer=e})}componentDidMount(){let{nonce:e}=this.props;if(this._autoSizer&&this._autoSizer.parentNode&&this._autoSizer.parentNode.ownerDocument&&this._autoSizer.parentNode.ownerDocument.defaultView&&this._autoSizer.parentNode instanceof this._autoSizer.parentNode.ownerDocument.defaultView.HTMLElement){this._parentNode=this._autoSizer.parentNode;let t=(0,Ug.createDetectElementResize)(e);t.addResizeListener(this._parentNode,this._onResize),this._detectElementResize=t,this._onResize()}}componentWillUnmount(){this._detectElementResize&&this._parentNode&&this._detectElementResize.removeResizeListener(this._parentNode,this._onResize)}render(){let{children:e,defaultHeight:t,defaultWidth:n,disableHeight:r,disableWidth:o,nonce:i,onResize:a,style:s,tagName:l="div",...c}=this.props,{height:d,width:A}=this.state,u={overflow:"visible"},p={},m=!1;return r||(0===d&&(m=!0),u.height=0,p.height=d),o||(0===A&&(m=!0),u.width=0,p.width=A),(0,lM.createElement)(l,{ref:this._setRef,style:{...u,...s},...c},!m&&e(p))}}Ux(Uw,"defaultProps",{onResize:()=>{},disableHeight:!1,disableWidth:!1,style:{}});let Uk=()=>(0,tc.jsxs)("svg",{width:"96",height:"100",viewBox:"0 0 96 100",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,tc.jsxs)("g",{clipPath:"url(#clip0_12688_883)",children:[(0,tc.jsx)("path",{opacity:"0.2",d:"M11.0002 81.4791C14.2564 81.4791 16.8961 78.8385 16.8961 75.581C16.8961 72.3236 14.2564 69.683 11.0002 69.683C7.74394 69.683 5.10425 72.3236 5.10425 75.581C5.10425 78.8385 7.74394 81.4791 11.0002 81.4791Z",fill:"#EB622B"}),(0,tc.jsx)("path",{d:"M10.9999 77.3649C11.9846 77.3649 12.7829 76.5663 12.7829 75.5812C12.7829 74.5961 11.9846 73.7975 10.9999 73.7975C10.0151 73.7975 9.2168 74.5961 9.2168 75.5812C9.2168 76.5663 10.0151 77.3649 10.9999 77.3649Z",fill:"#EB622B"}),(0,tc.jsx)("path",{opacity:"0.2",d:"M3.24195 57.9282C5.03244 57.9282 6.48391 56.4762 6.48391 54.685C6.48391 52.8939 5.03244 51.4419 3.24195 51.4419C1.45147 51.4419 0 52.8939 0 54.685C0 56.4762 1.45147 57.9282 3.24195 57.9282Z",fill:"#EB622B"}),(0,tc.jsx)("path",{d:"M3.24189 55.6672C3.7843 55.6672 4.22401 55.2274 4.22401 54.6848C4.22401 54.1421 3.7843 53.7023 3.24189 53.7023C2.69948 53.7023 2.25977 54.1421 2.25977 54.6848C2.25977 55.2274 2.69948 55.6672 3.24189 55.6672Z",fill:"#EB622B"}),(0,tc.jsx)("path",{d:"M41.5159 38.7969C41.5159 36.7111 42.4249 33.1659 44.9867 30.0499C47.2211 27.3314 51.4356 24.0914 58.8254 24.0914C64.146 24.0914 68.9422 26.0723 72.6959 29.8242C77.8925 35.0164 79.7424 42.0336 79.7424 46.8697C79.7424 53.7503 76.7451 60.6912 71.5199 65.9121C65.8528 71.5748 58.2723 74.694 50.1738 74.694C40.9629 74.694 32.5052 71.3078 26.3518 65.1553C20.2461 59.0506 16.8802 50.5326 16.8802 41.172C16.8802 30.4029 21.1806 20.311 28.9899 12.7595C36.7038 5.30349 46.916 1.19233 57.7416 1.19233C59.4992 1.19233 61.2155 1.275 62.9192 1.44352C59.3498 0.502369 55.5834 0 51.7185 0C27.5564 0 7.96484 19.5828 7.96484 43.7347C7.96484 67.8866 27.5564 87.4694 51.7217 87.4694C75.887 87.4694 94.0928 70.5924 94.0928 46.4373C94.0928 35.6841 90.6283 26.5333 84.0681 19.9803C77.527 13.4431 68.1794 9.84388 57.7416 9.84388C48.9692 9.84388 40.7594 13.2206 34.6252 19.3539C28.761 25.217 25.5286 32.9656 25.5286 41.1752C25.5286 48.3291 27.9283 54.507 32.4638 59.0411C36.9835 63.556 43.2704 66.0456 50.1675 66.0456C55.8409 66.0456 61.1742 63.8994 65.1822 60.0076C68.9327 56.3639 71.0844 51.5755 71.0844 46.8697C71.0844 43.6743 69.6891 39.0544 66.5743 35.9416C64.4511 33.8177 61.8417 32.743 58.8254 32.743C53.7654 32.743 51.7185 35.134 50.7809 36.8828C50.7078 37.0227 50.6696 37.1848 50.6696 37.3533C50.6696 37.7953 50.9589 38.1705 51.3594 38.2977C53.6446 39.0417 55.2211 41.3023 55.2211 43.846C55.2211 47.1114 52.5735 49.1113 49.3061 49.1113C46.0387 49.1113 41.5159 45.9381 41.5159 38.8V38.7969Z",fill:"url(#paint0_linear_12688_883)"}),(0,tc.jsx)("path",{d:"M68.2175 91.8097H74.9811V70.7929L77.616 68.157L74.9811 65.5212V47.1402L72.7467 46.1482V65.5212L70.1118 68.157L72.7467 70.7929V90.398C71.7169 82.2774 66.1802 78.1821 61.241 74.5257C58.4758 72.4812 55.8568 70.5417 54.3184 68.103C55.8568 65.6643 58.4789 63.7247 61.241 61.6803C66.1166 58.0747 71.5644 54.0335 72.699 46.1291L67.5914 43.8589H77.1234L79.8155 36.317H23.968L26.6601 43.8589H36.2525L31.0876 46.1545C32.2318 54.043 37.6732 58.0779 42.5425 61.6803C45.3077 63.7247 47.9267 65.6643 49.465 68.103C47.9267 70.5417 45.3045 72.4812 42.5425 74.5257C37.651 78.144 32.181 82.1979 31.0717 90.1563V70.796L33.7066 68.1602L31.0717 65.5244V46.1641L28.8373 47.1561V65.5244L26.2024 68.1602L28.8373 70.796V91.8129H35.6263L25.2425 96.4296L23.968 100.003H79.8123L78.525 96.3978L68.2175 91.816V91.8097Z",style:{fill:"var(--text-primary)"}}),(0,tc.jsx)("path",{d:"M37.8704 92.1881H65.9133C65.4524 85.6446 60.4147 82.1439 56.3273 79.3045C54.5315 78.0582 52.8882 76.9167 51.8934 75.6544C50.8986 76.9262 49.2458 78.0741 47.4405 79.3268C43.3594 82.1598 38.3281 85.6541 37.8672 92.1913L37.8704 92.1881Z",fill:"url(#paint1_linear_12688_883)"}),(0,tc.jsx)("path",{d:"M37.8704 44.0148C38.328 50.536 43.3467 54.0176 47.4182 56.8411C49.2299 58.097 50.8859 59.2448 51.887 60.523C52.8914 59.2321 54.5601 58.0716 56.3876 56.8061C60.4496 53.9922 65.4556 50.5201 65.9133 44.0116H37.8704V44.0148Z",fill:"black"}),(0,tc.jsx)("path",{d:"M42.832 53.3528C44.3068 54.6818 45.9246 55.8042 47.4184 56.8408C49.2301 58.0967 50.8861 59.2445 51.8873 60.5227C52.8916 59.2318 54.5603 58.0712 56.3879 56.8058C57.869 55.7788 59.4741 54.6659 60.9393 53.3496H42.8352L42.832 53.3528Z",fill:"#EB622B"}),(0,tc.jsx)("path",{opacity:"0.2",d:"M91.0228 63.6483C93.7734 63.6483 96.0033 61.4176 96.0033 58.6659C96.0033 55.9143 93.7734 53.6836 91.0228 53.6836C88.2721 53.6836 86.0422 55.9143 86.0422 58.6659C86.0422 61.4176 88.2721 63.6483 91.0228 63.6483Z",fill:"#EB622B"}),(0,tc.jsx)("path",{d:"M91.0229 60.173C91.855 60.173 92.5295 59.4983 92.5295 58.6659C92.5295 57.8336 91.855 57.1588 91.0229 57.1588C90.1909 57.1588 89.5164 57.8336 89.5164 58.6659C89.5164 59.4983 90.1909 60.173 91.0229 60.173Z",fill:"#EB622B"})]}),(0,tc.jsxs)("defs",{children:[(0,tc.jsxs)("linearGradient",{id:"paint0_linear_12688_883",x1:"51.0288",y1:"87.4726",x2:"51.0288",y2:"0",gradientUnits:"userSpaceOnUse",children:[(0,tc.jsx)("stop",{offset:"0.18",stopColor:"#EB622B",stopOpacity:"0"}),(0,tc.jsx)("stop",{offset:"1",stopColor:"#EB622B"})]}),(0,tc.jsxs)("linearGradient",{id:"paint1_linear_12688_883",x1:"51.8902",y1:"98.6139",x2:"51.8902",y2:"71.3716",gradientUnits:"userSpaceOnUse",children:[(0,tc.jsx)("stop",{}),(0,tc.jsx)("stop",{offset:"1",stopColor:"#EB622B"})]}),(0,tc.jsx)("clipPath",{id:"clip0_12688_883",children:(0,tc.jsx)("rect",{width:"96",height:"100",style:{fill:"var(--text-primary)"}})})]})]}),US=lM.memo(({index:e,data:t,style:n})=>{let{message:r,level:o,prefix:i}=t;return(0,tc.jsx)("div",{style:n,className:`log-line ${o?.toLowerCase()}`,children:(0,tc.jsxs)("div",{children:[(0,tc.jsx)("span",{className:"prefix",children:i}),(0,tc.jsx)("span",{className:"message",children:r})]})},`log-line ${e}`)},PK),UE={logTypeFilter:n1.All,logSort:n2.DateTimeAsc,textFilter:""},Uj=e=>{let[t,n]=(0,lM.useState)(UE.logTypeFilter),[r,o]=(0,lM.useState)(UE.logSort),[i,a]=(0,lM.useState)(UE.textFilter),[s,l]=(0,lM.useState)(null);(0,lM.useEffect)(()=>{c()},[e,t,r,i]);let c=()=>{if(!e)return void l([]);let n=[...e];if(t!==n1.All&&(n=n.filter(e=>e.level===t)),""!==i&&null!==i){let e=RegExp(nd(i),"i");n=n.filter(t=>e.test(t.message)||e.test(t.prefix))}r===n2.DateTimeDesc&&n.reverse(),l(n??[])};return{filteredLogs:s,logTypeFilter:t,setLogTypeFilter:n,logSort:r,setLogSort:o,textFilter:i,setTextFilter:a,isFiltering:()=>t!==UE.logTypeFilter||i!==UE.textFilter||r!==UE.logSort}};var UB=function(e){return e.Up="scroll-up",e.Down="scroll-down",e}(UB||{});let UI=[n1.All,n1.Error,n1.Info,n1.Warning],UF=[n2.DateTimeAsc,n2.DateTimeDesc],UR=[8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24],UP={[n1.All]:"logs.levels.all",[n1.Error]:"logs.levels.error",[n1.Info]:"logs.levels.info",[n1.Warning]:"logs.levels.warning",[n2.DateTimeAsc]:"logs.sort.timeAsc",[n2.DateTimeDesc]:"logs.sort.timeDesc",scrollToRecent:"logs.scrollToRecent",notFound:"addons.modpacks.emptySections.log.notFound",logEmptyTitle:"addons.modpacks.emptySections.log.empty.title",logEmptyText:"addons.modpacks.emptySections.log.empty.text",noResultsTitle:"addons.modpacks.emptySections.log.noResults.title",noResultsByText:"addons.modpacks.emptySections.log.noResults.byText",noResultsByLevel:"addons.modpacks.emptySections.log.noResults.byLevel",tryAgain:"addons.modpacks.emptySections.log.tryAgain",logEmptyWithFilters:"addons.modpacks.emptySections.log.emptyWithFilters",logLoading:"addons.modpacks.emptySections.log.loading",waitingGameLaunch:"addons.modpacks.emptySections.log.waitingGameLaunch",waitingDescription:"addons.modpacks.emptySections.log.waitingDescription",clearFiltersButton:"common.noResults.button",fontSize:"logs.fontSize",textWrap:"logs.textWrap"},UT=e=>{let{logs:t,newLogsOnly:n}=e,r=(0,lM.useRef)(null),o=(0,lM.useRef)(null),[i,a]=(0,lM.useState)(!0),[s,l]=(0,lM.useState)(!1),[c,d]=(0,lM.useState)(!1),[A,u]=(0,lM.useState)(!0),[p,m]=(0,lM.useState)(4),[g,h]=(0,lM.useState)(!1),{filteredLogs:f,logTypeFilter:C,setLogTypeFilter:y,logSort:b,setLogSort:v,setTextFilter:x,textFilter:w,isFiltering:k}=Uj(t);(0,lM.useEffect)(()=>{if(!r.current||!f?.length)return void a(!0);i&&E()},[f,i,b,C,w]),(0,lM.useEffect)(()=>{r.current&&0!==f.length&&E()},[]);let S=(0,lM.useMemo)(()=>b===n2.DateTimeDesc?"scroll-up":"scroll-down",[b]);xP(xF.CtrlWheel,e=>{e.deltaY>0?m(Math.max(0,p-1)):m(Math.min(UR.length-1,p+1))},o);let E=()=>{if(a(!0),!r.current||0===f.length)return;let e=f.length-1;"scroll-down"===S?r.current.scrollToIndex(e,"start"):r.current.scrollToIndex(0,"start")},j=e=>{"scroll-down"===S&&a(e)},B=e=>{"scroll-up"===S&&a(e)},I=async e=>{x(e)},F=e=>{y(e)},R=e=>{v(e)},P=(0,lM.useMemo)(()=>v_.ClassNames({"log-view-font-size-slider":!0,collapsible:!0,collapsed:A}),[A]),T=(0,lM.useMemo)(()=>v_.ClassNames({"text-wrap-button":!0,"wrap-active":g}),[g]);return(0,tc.jsxs)("div",{className:"log-viewer",children:[(0,tc.jsxs)("div",{className:"log-header surface-secondary",children:[(0,tc.jsxs)("div",{className:"log-display-control",children:[(0,tc.jsx)(Mm,{id:"log-font-size-slider",tooltipText:"Font size",extraClassName:P,value:p,displayValue:UR[p]?.toString(),min:0,max:UR.length-1,step:1,showSize:!1,handleChange:e=>{m(e)},handleClickFloater:()=>{u(!A)},handleClose:()=>{u(!0)}}),(0,tc.jsx)(xe,{text:y2(UP.textWrap),direction:v8.Top,className:T,children:(0,tc.jsx)("div",{className:"wrap-icon-click-container",onClick:()=>{h(!g)},children:(0,tc.jsx)("div",{className:"wrap-icon",children:(0,tc.jsx)(vM,{iconName:"text-wrapper"})})})})]}),(0,tc.jsxs)("div",{className:"log-filters",children:[(0,tc.jsx)(Nm,{id:"search-log",placeholder:"Search log",search:I,onTheFlySearch:!0,searchOnReset:!0}),(0,tc.jsx)(xB,{icon:"icon-sort",tooltipText:"Sort",options:UF.map(e=>({key:e,label:y2(UP[e]),onClick:()=>{R(e)}})),isOpen:c,isDisabled:!1,selectedItem:y2(UP[b]),handleOpen:()=>d(!0),handleClose:()=>d(!1)}),(0,tc.jsx)(xB,{icon:"icon-filter",tooltipText:"Filter",options:UI.map(e=>({key:e,label:y2(UP[e]),onClick:()=>{F(e)}})),isOpen:s,isDisabled:!1,selectedItem:y2(UP[C]),handleOpen:()=>l(!0),handleClose:()=>l(!1)})]})]}),(0,tc.jsxs)("code",{ref:o,className:"log-content surface-primary",children:[(0,tc.jsx)(v0,{when:!!f,children:(0,tc.jsx)(Uw,{style:{height:"auto",width:"auto"},children:({height:e,width:t})=>(0,tc.jsx)(Ri,{ref:r,style:{height:e,width:t},totalCount:f.length,itemContent:e=>(0,tc.jsx)(US,{data:f[e],index:e,style:{fontSize:`${UR[p]}px`,lineHeight:`${1.5*UR[p]}px`}}),followOutput:i,atBottomThreshold:100,atTopThreshold:100,atBottomStateChange:e=>j(e),atTopStateChange:e=>B(e)})})}),(0,tc.jsx)(v0,{when:!f?.length,children:(0,tc.jsx)("div",{className:"placeholder",children:n&&!k()?(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsx)(Uk,{}),(0,tc.jsx)("h3",{children:y2(UP.waitingGameLaunch)}),(0,tc.jsx)("p",{children:y2(UP.waitingDescription)})]}):t?!f?.length&&t.length>0?(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsx)(Mj,{}),(0,tc.jsx)("h3",{children:y2(UP.noResultsTitle)}),(0,tc.jsxs)("div",{children:[y2(UP.logEmptyWithFilters),w&&(0,tc.jsx)("span",{children:y2(UP.noResultsByText,{searchTerm:w?.length>20?`${w.substring(0,20)}...`:w})}),y2(UP.noResultsByLevel,{level:y2(UP[C])}),(0,tc.jsx)("br",{}),y2(UP.tryAgain)]})]}):(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsx)("div",{className:"placeholder-image",children:(0,tc.jsx)(Mj,{})}),(0,tc.jsx)("h3",{children:y2(UP.logEmptyTitle)}),(0,tc.jsx)("p",{children:y2(UP.logEmptyText)})]}):(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsx)(jp,{legacyStyle:!1}),y2(UP.logLoading)]})})})]}),(0,tc.jsx)(v0,{when:!i,children:(0,tc.jsxs)("button",{className:`scroll-recent-button btn-tertiary ${S}`,onClick:E,children:[y2(UP.scrollToRecent),(0,tc.jsx)(v$,{icon:"chevron-down"})]})})]})},UM=e=>{let{instance:t,newLogsOnly:n}=e,{logs:r}=UA(t,n);return(0,tc.jsx)("div",{className:"panel",children:(0,tc.jsx)(UT,{logs:r,newLogsOnly:n})})};var UO=n(8354),UN={};UN.styleTagTransform=vJ(),UN.setAttributes=vz(),UN.insert=vG().bind(null,"head"),UN.domAPI=vL(),UN.insertStyleElement=vW(),vN()(UO.A,UN),UO.A&&UO.A.locals&&UO.A.locals;let UD=()=>(0,tc.jsxs)("div",{className:"spider-container",children:[(0,tc.jsx)("div",{className:"string"}),(0,tc.jsxs)("svg",{className:"spider",width:"16",height:"12",viewBox:"0 0 16 12",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,tc.jsx)("circle",{cx:"8",cy:"5",r:"3",fill:"currentColor"}),(0,tc.jsx)("path",{d:"M10 3L13.4286 2L14 3",stroke:"currentColor"}),(0,tc.jsx)("path",{d:"M9.99666 4.9272L13.549 5.29594L13.7005 6.43768",stroke:"currentColor"}),(0,tc.jsx)("path",{d:"M9.9988 7.05925L13.2825 8.54825L11.8493 10.0301",stroke:"currentColor"}),(0,tc.jsx)("path",{d:"M6 3L2.57143 2L2 3",stroke:"currentColor"}),(0,tc.jsx)("path",{d:"M5.99666 4.9272L2.51813 5.29594L2.36977 6.43768",stroke:"currentColor"}),(0,tc.jsx)("path",{d:"M5.9978 7.05925L2.7823 8.54825L4.18578 10.0301",stroke:"currentColor"})]})]}),UL=e=>{let{config:t}=e,n=b4(e=>e.subscription?.active),[r,o]=Br("spotlights-shown",[]),[i,a]=(0,lM.useState)(()=>{if(!t)return null;for(let e of t)if(!e.requiresSubsriptionSupported&&!r.includes(e.flag))return e;return null});return i?(0,tc.jsx)(xo,{title:i.title,direction:i?.direction,selectorToSpotlight:i?.selectorToSpotlight,text:n&&i?.textSubscribed?i.textSubscribed:i?.text,handleClose:()=>{o([...r,i.flag]),a(null)}}):null},UU=()=>(0,tc.jsx)(bV.Outlet,{});var UG=n(3319),UV={};UV.styleTagTransform=vJ(),UV.setAttributes=vz(),UV.insert=vG().bind(null,"head"),UV.domAPI=vL(),UV.insertStyleElement=vW(),vN()(UG.A,UV),UG.A&&UG.A.locals&&UG.A.locals;let Uz=e=>{let[t,n]=(0,lM.useState)(!1),r=(0,bV.useLocation)(),{path:o,exact:i,name:a,iconUrl:s,iconAsSvg:l}=e,c=(0,lM.useRef)(null);return(0,lM.useEffect)(()=>{r.pathname.indexOf(o)>=0&&c.current.scrollIntoViewIfNeeded()},[r]),(0,tc.jsxs)("li",{ref:c,onMouseOver:()=>{n(!0)},onMouseOut:()=>{n(!1)},children:[(0,tc.jsx)(bV.NavLink,{to:o,end:i,className:({isActive:e})=>e?"is-active":"tab-item",replace:r.pathname.indexOf(o)>=0,children:(()=>{let e=v_.ClassNames({"game-icon":!0,[v_.toSnakeCase(a)]:!0});return l?(0,tc.jsx)("svg",{className:e,children:(0,tc.jsx)("use",{href:s})}):(0,tc.jsx)("img",{className:e,src:s,alt:a})})()}),(0,tc.jsx)(v7,{show:t,direction:v8.Right,text:a})]},a)},Uq={title:"home.title"},UW=e=>{let{handleShowGameDetectionModal:t}=e,{games:n}=Bi(!0),{t:r}=bL();return(0,tc.jsxs)("ul",{className:"games-side-menu",children:[(0,tc.jsx)(Uz,{path:"/home",name:r(Uq.title),iconUrl:`${tN}#home-icon`,iconAsSvg:!0}),(0,tc.jsxs)("ul",{className:"games-list-sub-menu",children:[n.filter(e=>e.detected&&!e.allInstancesDisabled).map(e=>(0,tc.jsx)(Uz,{path:`/game/${e.id}`,name:e.name,iconUrl:e.images.icon},e.id)),(0,tc.jsx)(D0,{handleDetectGames:t})]})]})};var UH=n(9443),UJ={};UJ.styleTagTransform=vJ(),UJ.setAttributes=vz(),UJ.insert=vG().bind(null,"head"),UJ.domAPI=vL(),UJ.insertStyleElement=vW(),vN()(UH.A,UJ),UH.A&&UH.A.locals&&UH.A.locals;var UY=n(8275),UK={};UK.styleTagTransform=vJ(),UK.setAttributes=vz(),UK.insert=vG().bind(null,"head"),UK.domAPI=vL(),UK.insertStyleElement=vW(),vN()(UY.A,UK),UY.A&&UY.A.locals&&UY.A.locals;let UZ={title:"application.update.title",content:"application.update.content",tooltip:"application.update.tooltip",cancelUpdate:"application.update.cancelUpdate",restartApp:"application.update.restartApp",appUpdateFailedForUnknownReason:"application.update.error.unknownError",appUpdateNotAllowedWhileInGame:"application.update.error.notAllowedWhileInGame",appUpdateMinOverwolfVersionUnmet:"application.update.error.minOverwolfVersionUnmet"},UQ=()=>{let[e,t]=(0,lM.useState)(!1),[n,r]=(0,lM.useState)(!1),{updateAvailable:o,performUpdateAndRelaunch:i}=x1(),[a,s]=(0,lM.useState)(!1),[l,c]=(0,lM.useState)(!1),{showError:d}=bQ(),A=k$(),{t:u}=bL(),p=(0,lM.useRef)(null);(0,lM.useEffect)(()=>{let e=setInterval(()=>{m()},12e4);return o&&(c(!1),s(!0),m()),()=>{clearInterval(e),p.current&&clearTimeout(p.current)}},[o]);let m=()=>{r(!0),p.current&&clearTimeout(p.current),p.current=setTimeout(()=>{r(!1)},1e4)},g=async()=>{c(!0),A.publishUserActionEvent("update",null,"UpdateModal");try{await i()}catch(t){let e=t?.reason;tp.error(`Failed performing app update. ${e??"Unknown"}`),await d(C(e))}},h=()=>{A.publishUserActionEvent("close",null,"UpdateModal"),s(!1)},f=v_.ClassNames({"new-update":!0,"move-animation":n}),C=e=>{switch(e){case nI.NoUpdateDuringInGame:return u(UZ.appUpdateNotAllowedWhileInGame);case nI.MinOverwolfVersionRequirementUnmet:return u(UZ.appUpdateMinOverwolfVersionUnmet);default:return u(UZ.appUpdateFailedForUnknownReason)}};return(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsx)("button",{className:f,onClick:()=>{c(!1),s(!0)},onMouseOver:()=>t(!0),onMouseOut:()=>t(!1),children:(0,tc.jsx)("svg",{children:(0,tc.jsx)("use",{href:`${tN}#new-update`})})}),(0,tc.jsx)(v7,{show:e,direction:v8.Right,text:u(UZ.tooltip)}),(0,tc.jsx)(v0,{when:a,children:(0,tc.jsx)(EH,{id:"new-update-modal",titleIcon:"fire",title:u(UZ.title),showText:!0,text:u(UZ.content),closeOnOverlayClick:!0,buttons:{actionButton:{text:u(UZ.restartApp),action:g},cancelButton:{text:u(UZ.cancelUpdate),action:h}},onClose:h,actionDisabled:l})})]})},UX=()=>{let[e,t]=(0,lM.useState)(!1),n=b4(e=>e.configuration?.environment),{openExternal:r}=x4();return(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsx)("button",{onClick:()=>r(n?.discordUrl),onMouseOver:()=>t(!0),onMouseOut:()=>t(!1),children:(0,tc.jsx)(vM,{iconName:"discord24x24"})}),(0,tc.jsx)(v7,{show:e,direction:v8.Right,text:"Discord"})]})};var U_=n(27),U$={};U$.styleTagTransform=vJ(),U$.setAttributes=vz(),U$.insert=vG().bind(null,"head"),U$.domAPI=vL(),U$.insertStyleElement=vW(),vN()(U_.A,U$),U_.A&&U_.A.locals&&U_.A.locals;var U0=n(121),U1={};U1.styleTagTransform=vJ(),U1.setAttributes=vz(),U1.insert=vG().bind(null,"head"),U1.domAPI=vL(),U1.insertStyleElement=vW(),vN()(U0.A,U1),U0.A&&U0.A.locals&&U0.A.locals;let U2="saw-welcome-notification",U3={welcomeBackTitle:"sidebar.login.welcome.returning.title",welcomeBackSubtitle:"sidebar.login.welcome.returning.subtitle",welcomeFirstTimeTitle:"sidebar.login.welcome.firstTime"},U4=e=>{let{show:t,displayName:n,handleClose:r}=e,[o,i]=(0,lM.useState)({isActive:!1,title:""}),a=(0,lM.useRef)(null),{t:s}=bL();(0,lM.useEffect)(()=>t?(document.addEventListener("mousedown",l),setTimeout(()=>{i({...o,isActive:!1})},12e3),tu.get(U2)?.asBool()?i({isActive:!0,title:U3.welcomeBackTitle,text:U3.welcomeBackSubtitle}):(tu.setBool(U2,!0),i({isActive:!0,title:U3.welcomeFirstTimeTitle})),()=>{document.removeEventListener("mousedown",l)}):void document.removeEventListener("mousedown",l),[t]),(0,lM.useEffect)(()=>{o.isActive||r()},[o.isActive]);let l=e=>{e.composedPath().includes(a.current)||r()};if(!t)return null;let c=v_.ClassNames({"welcome-message-tooltip":!0,"is-open":o.isActive});return(0,tc.jsxs)("div",{id:"welcome-message-tooltip",className:c,ref:a,children:[(0,tc.jsx)("svg",{className:"welcome-message-tooltip-icon",children:(0,tc.jsx)("use",{href:`${tN}#fire`})}),(0,tc.jsxs)("div",{className:"welcome-message-tooltip-text",children:[(0,tc.jsx)("h1",{children:s(o.title,{name:n})}),o.text&&(0,tc.jsx)("p",{children:s(o.text)})]})]})},U5={viewProfile:"sidebar.login.profileMenu.viewProfile",logout:"sidebar.login.profileMenu.logout"},U6=e=>{let{show:t,handleLogout:n,handleOpenProfilePage:r}=e,o=(0,lM.useRef)(null),{t:i}=bL();return t?(0,tc.jsxs)("ul",{ref:o,children:[(0,tc.jsxs)("li",{className:"has-icon",onClick:r,children:[(0,tc.jsx)(vM,{iconName:"profile"}),i(U5.viewProfile),(0,tc.jsx)(vM,{className:"web-link",iconName:"open-new-window"})]}),(0,tc.jsxs)("li",{className:"has-icon",onClick:n,children:[(0,tc.jsx)(vM,{iconName:"logout"}),i(U5.logout)]})]}):null},U8={loginTitle:"sidebar.login.title"},U9=()=>{let{userInfo:e,performUserLogin:t,logout:n}=Bo(),{isOpen:r,element:o,toggle:i,close:a}=xz(),{openExternal:s}=x4(),[l,c]=(0,lM.useState)(!1),[d,A]=(0,lM.useState)(!1),[u,p]=(0,lM.useState)(!1),{t:m}=bL();(0,lM.useEffect)(()=>{e&&l&&A(!0)},[e]);let g=async()=>{c(!0),await t()},h=async()=>{C(),await s(`${tH}${e?.nickname}`)},f=async()=>{C(),await n()},C=()=>{a()},y=v_.ClassNames({"logged-in":!!e,"is-open":r});return(0,tc.jsx)(tc.Fragment,{children:(0,tc.jsxs)("div",{id:"user-login-menu",className:y,ref:o,children:[(0,tc.jsx)("button",{className:"user-login-button",onClick:g,onMouseOver:()=>p(!0),onMouseOut:()=>p(!1),type:"button",children:(0,tc.jsx)(v$,{icon:"login"})}),(0,tc.jsx)(v7,{show:u,direction:v8.Right,text:m(U8.loginTitle)}),(0,tc.jsx)("button",{className:"user-profile-button",onClick:()=>{i()},type:"button",children:(0,tc.jsx)(xZ,{src:e?.avatar,placeholder:tq,alt:"user-avatar"})}),(0,tc.jsx)(U6,{show:r,handleClose:()=>a(),handleOpenProfilePage:h,handleLogout:f}),(0,tc.jsx)(U4,{show:d,displayName:e?.nickname,handleClose:()=>A(!1)})]})})},U7=()=>{let[e,t]=(0,lM.useState)(!1),{t:n}=bL();return(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsx)(bV.Link,{onMouseOver:()=>t(!0),onMouseOut:()=>t(!1),to:"/settings/general",children:(0,tc.jsx)("svg",{children:(0,tc.jsx)("use",{href:`${tN}#settings`})})}),(0,tc.jsx)(v7,{show:e,direction:v8.Right,text:n("sidebar.settings.title")})]})};var Ge=n(8499),Gt={};Gt.styleTagTransform=vJ(),Gt.setAttributes=vz(),Gt.insert=vG().bind(null,"head"),Gt.domAPI=vL(),Gt.insertStyleElement=vW(),vN()(Ge.A,Gt),Ge.A&&Ge.A.locals&&Ge.A.locals;let Gn="last-seen-release-timestamp",Gr=()=>{let e=(0,lM.useRef)(null),[t,n]=(0,lM.useState)(null),[r,o]=(0,lM.useState)(null),i=async()=>{let t=await e.current.getLatest();if(n(t),t&&t?.important){let e=t.date.getTime(),n=tu.get(Gn).asInt();(!n||n<e)&&(o(t),tu.set(Gn,e))}};return(0,lM.useEffect)(()=>{e.current=iS().get(o2),i()},[]),{getNext:async()=>{n(await e.current.getByVersion(t.nextVersion))},getPrevious:async()=>{n(await e.current.getByVersion(t.prevVersion))},releaseNote:t,latestImportantReleaseNote:r,reportLatestSeenReleaseNote:async()=>{try{let t=await e.current.getLatest();tu.set(Gn,t.date.getTime())}catch{}}}};var Go=n(3244),Gi={};Gi.styleTagTransform=vJ(),Gi.setAttributes=vz(),Gi.insert=vG().bind(null,"head"),Gi.domAPI=vL(),Gi.insertStyleElement=vW(),vN()(Go.A,Gi),Go.A&&Go.A.locals&&Go.A.locals;let Ga={version:"common.labels.version",next:"common.buttons.next.title",previous:"common.buttons.previous.title"},Gs=e=>{let{show:t,displayNote:n,handleNext:r,handlePrev:o,handleClose:i}=e,a=(0,lM.useRef)(null),{t:s}=bL(),{sendReleaseNotesMeasurementEvent:l}=S5(),c=(0,lM.useRef)(null);if(!n)return null;let{version:d,date:A,html:u,nextVersion:p,prevVersion:m}=n,g=()=>c?.current?Date.now()-c.current:0,h=()=>{let e=a?.current;return!!e&&e.scrollHeight-e.scrollTop<=e.clientHeight+10},f=async e=>{await l({dismissalType:e,modalOpenDuration:g(),scrolledToBottom:h(),curseforgeWindowHeight:window.innerHeight}),i()},C=v_.ClassNames({next:!0,hidden:!p}),y=v_.ClassNames({prev:!0,hidden:!m});return(0,tc.jsxs)(EH,{show:t,onClose:async()=>{await f(o$.XButton)},id:"release-notes-modal",showText:!1,style:"release-notes-modal",closeOnOverlayClick:!0,children:[(0,tc.jsx)("div",{className:"release-notes-header",children:(0,tc.jsxs)("h1",{children:[(0,tc.jsxs)("span",{className:"release-version",children:[(0,tc.jsx)("span",{className:"version-lable",children:s(Ga.version)}),(0,tc.jsx)("span",{className:"version-number",children:(0,tc.jsx)("ul",{className:"release-notes-versions",children:(0,tc.jsx)("li",{className:"release-notes-version",children:(0,tc.jsx)("strong",{children:r1.tryGetSemVer(d)})})})})]}),(0,tc.jsx)("span",{className:"release-date",children:v_.FormatShortDate(A)})]})}),(0,tc.jsx)("div",{className:"release-notes-main",children:(0,tc.jsx)("div",{className:"release-notes-content",dangerouslySetInnerHTML:{__html:u}})}),(0,tc.jsx)("div",{className:"release-notes-footer",children:(0,tc.jsxs)("nav",{className:"note-slider-nav",children:[(0,tc.jsx)("div",{className:"button-container",children:(0,tc.jsxs)("button",{className:y,onClick:o,children:[(0,tc.jsx)("svg",{children:(0,tc.jsx)("use",{href:`${tN}#arrow`})}),s(Ga.previous)]})}),(0,tc.jsx)("div",{className:"button-container",children:(0,tc.jsxs)("button",{className:C,onClick:r,children:[(0,tc.jsx)("svg",{children:(0,tc.jsx)("use",{href:`${tN}#arrow`})}),s(Ga.next)]})})]})})]})},Gl={supportTitle:"sidebar.support.title",helpCenter:"sidebar.support.helpCenter.title",discord:"sidebar.support.discord.title",ticket:"sidebar.support.ticket.title",suggestion:"sidebar.support.suggestion.title",intro:"sidebar.support.intro.title",releases:"sidebar.support.releases.title",logs:"common.buttons.logs.title"},Gc=e=>{let{allowReleaseNotesPopup:t,showFtue:n}=e,r=b4(e=>e.configuration?.environment),{isOpen:o,element:i,toggle:a}=xz({onOpen:()=>{l(!1)}}),[s,l]=(0,lM.useState)(!1),[c,d]=(0,lM.useState)(!1),{createDiagnosticsBundle:A}=x6(),{openExternal:u}=x4(),{runIfOnline:p}=kF(),{latestImportantReleaseNote:m,releaseNote:g,getNext:h,getPrevious:f,reportLatestSeenReleaseNote:C}=Gr(),{t:y}=bL(),{showError:b}=bQ(),{sendGeneralErrorString:v}=S5();(0,lM.useEffect)(()=>{m&&t&&setTimeout(B,300)},[m,t]);let x=(0,lM.useCallback)(()=>{p(()=>{window.FreshworksWidget("open"),a()})},[p,a]),w=(0,lM.useCallback)(()=>{p(()=>{window.FreshworksWidget("open","ticketForm"),a()})},[p,a]),k=async()=>{await B(),a()},S=async()=>{a(),await A()||(await v("failedtoCreateLogs"),await b("Failed to create logs"))},E=async()=>{await u(r?.discordUrl),a()},j=async()=>{await u(r?.suggestFeatureUrl),a()},B=async()=>{d(!0),await C()},I=v_.ClassNames({"is-open":o});return(0,tc.jsxs)("div",{id:"support-menu",className:I,children:[(0,tc.jsx)("button",{onMouseOver:()=>{l(!0)},onMouseOut:()=>{l(!1)},className:"help-button",onClick:()=>a(),type:"button",children:(0,tc.jsx)(vM,{iconName:"help"})}),(0,tc.jsx)(v7,{show:s,direction:v8.Right,text:y(Gl.supportTitle)}),(0,tc.jsxs)("ul",{ref:i,children:[(0,tc.jsxs)("li",{className:"has-icon",onClick:x,children:[(0,tc.jsx)(vM,{iconName:"help-center"}),y(Gl.helpCenter)]}),(0,tc.jsxs)("li",{className:"has-icon has-link",onClick:E,children:[(0,tc.jsx)(vM,{iconName:"discord24x24"}),y(Gl.discord),(0,tc.jsx)(vM,{className:"web-link",iconName:"open-new-window"})]}),(0,tc.jsxs)("li",{className:"has-icon",onClick:w,children:[(0,tc.jsx)(vM,{iconName:"support-ticket"}),y(Gl.ticket)]}),(0,tc.jsxs)("li",{className:"has-icon",onClick:S,children:[(0,tc.jsx)(vM,{iconName:"logs24x24"}),y(Gl.logs)]}),(0,tc.jsx)("div",{className:"divider"}),(0,tc.jsxs)("li",{className:"has-icon has-link",onClick:j,children:[(0,tc.jsx)(vM,{iconName:"idea"}),y(Gl.suggestion),(0,tc.jsx)(vM,{className:"web-link",iconName:"open-new-window"})]}),(0,tc.jsx)("div",{className:"divider"}),(0,tc.jsxs)("li",{className:"has-icon",onClick:()=>{n(),a()},children:[(0,tc.jsx)(vM,{iconName:"info-box"}),y(Gl.intro)]}),g&&(0,tc.jsxs)("li",{className:"has-icon",onClick:k,children:[(0,tc.jsx)(vM,{iconName:"whats-new"}),y(Gl.releases)]})]}),c&&(0,tc.jsx)(Gs,{show:c,displayNote:g,handleClose:()=>d(!1),handleNext:h,handlePrev:f})]})};var Gd=n(1547),GA={};GA.styleTagTransform=vJ(),GA.setAttributes=vz(),GA.insert=vG().bind(null,"head"),GA.domAPI=vL(),GA.insertStyleElement=vW(),vN()(Gd.A,GA),Gd.A&&Gd.A.locals&&Gd.A.locals;let Gu={emptyTooltip:"addons.installationQueue.emptyTooltip",tooltip:"addons.installationQueue.tooltip"},Gp=()=>{let{isOpen:e,setIsOpen:t,elementRef:n}=jG(),[r,o]=(0,lM.useState)(!1),{downloadQueue:i}=LJ(),{publishUserActionEvent:a}=k$(),s=(0,lM.useMemo)(()=>i?.size?i.size:null,[i]),l=v_.ClassNames({"is-open":e&&!!s,"progress-menu":!0}),c=v_.ClassNames({disabled:!s,"button-with-24x24-icon":!0}),d=(0,lM.useCallback)(()=>{if(!s)return null;let e=[];for(let[t,n]of i)n.isPending?e.push((0,tc.jsxs)("div",{className:"progress-item",children:[(0,tc.jsx)(Sn,{src:n.thumbnailUrl,size:Se.X64,alt:n.name,enableAnimations:!1,className:"progress-item-image"}),(0,tc.jsx)("div",{className:"name",children:n.name}),(0,tc.jsx)(Er,{actionTitle:n.statusText||y2(Eo[n.status]),progress:n.progress,isFinalizing:n?.isFinalizing,isInProgress:n.isInProgress,isAddonTable:!0})]},t)):e.unshift((0,tc.jsxs)("div",{className:"progress-item",children:[(0,tc.jsx)(Sn,{src:n.thumbnailUrl,size:Se.X64,alt:n.name,enableAnimations:!1,className:"progress-item-image"}),(0,tc.jsx)("div",{className:"name",children:n.name}),(0,tc.jsx)(Er,{actionTitle:n.statusText||y2(Eo[n.status]),progress:n.progress,isFinalizing:n?.isFinalizing,isInProgress:n.isInProgress,isAddonTable:!0})]},t));return e},[i,s]),A=(0,lM.useMemo)(()=>i?.size?y2(Gu.tooltip,{amount:i.size}):y2(Gu.emptyTooltip),[i?.size]);return(0,lM.useEffect)(()=>{s||t(!1)},[s,t]),(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsxs)("button",{onMouseOver:()=>{o(!0)},onMouseOut:()=>{o(!1)},onClick:()=>{let n=!!s&&!e;t(n),n&&a("downloadQueue","buttonClicked")},className:c,type:"button",children:[(0,tc.jsx)(vM,{iconName:"download24x24"}),(0,tc.jsx)(v0,{when:!!s,children:(0,tc.jsx)("div",{className:"badge secondary-badge",children:s})})]}),(0,tc.jsx)(v7,{show:r&&!e,direction:v8.Right,text:A}),e&&(0,tc.jsx)("div",{ref:n,className:l,children:(0,tc.jsx)("div",{className:"items",children:d()})})]})};var Gm=n(8555),Gg={};Gg.styleTagTransform=vJ(),Gg.setAttributes=vz(),Gg.insert=vG().bind(null,"head"),Gg.domAPI=vL(),Gg.insertStyleElement=vW(),vN()(Gm.A,Gg),Gm.A&&Gm.A.locals&&Gm.A.locals;let Gh=()=>{let[e,t]=(0,lM.useState)(!1),n=(0,bV.useLocation)(),r=b4(e=>e.subscription?.active),o=(0,lM.useMemo)(()=>v_.ClassNames({"is-active":n.pathname.includes("/subscription"),tab:!0}),[n]),i=v_.ClassNames({"subscription-button":!0,subscribed:r});return(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsx)(bV.Link,{className:o,onMouseOver:()=>t(!0),onMouseOut:()=>t(!1),to:"/subscription",children:(0,tc.jsxs)("svg",{className:i,width:"64",height:"56",viewBox:"0 0 64 56",fill:"none",children:[(0,tc.jsx)("path",{className:"star",d:"M35.7812 20.2187L37.5 24L39.2188 20.2187L43 18.5L39.2188 16.7813L37.5 13L35.7813 16.7812L32 18.5L35.7812 20.2187Z"}),(0,tc.jsx)("path",{className:"star",d:"M23.75 20.75L25 18L26.25 20.75L29 22L26.25 23.25L25 26L23.75 23.25L21 22L23.75 20.75Z"}),(0,tc.jsx)("path",{className:"star",d:"M29.9375 15.9375L29 18L28.0625 15.9375L26 15L28.0625 14.0625L29 12L29.9375 14.0625L32 15L29.9375 15.9375Z"}),(0,tc.jsx)("path",{className:"crown",d:"M25.2046 36.6659C25.2697 36.8647 25.4628 37 25.6813 37H38.3187C38.5372 37 38.7303 36.8647 38.7954 36.6659L41.9765 26.946C42.1012 26.565 41.7074 26.2159 41.3174 26.3618L36.04 28.3351C35.7932 28.4274 35.5138 28.3198 35.4035 28.0901L32.4506 21.939C32.269 21.5608 31.7306 21.5608 31.5491 21.939L28.5965 28.0901C28.4862 28.3198 28.2068 28.4274 27.96 28.3351L22.6826 26.3618C22.2926 26.2159 21.8988 26.565 22.0235 26.946L25.2046 36.6659Z"})]})}),(0,tc.jsx)(v7,{show:e,direction:v8.Right,text:"Premium"})]})},Gf=e=>{let{allowAutomaticPopup:t,showFtue:n,updateAvailable:r}=e;return(0,tc.jsx)("div",{className:"system-side-menu",children:(0,tc.jsxs)("ul",{className:"user-menu",children:[(0,tc.jsx)(v0,{when:r,children:(0,tc.jsx)("li",{className:"user-menu-item",children:(0,tc.jsx)(UQ,{})})}),(0,tc.jsx)("li",{className:"user-menu-item subscription-menu-item",children:(0,tc.jsx)(Gh,{})}),(0,tc.jsx)("li",{className:"user-menu-item",children:(0,tc.jsx)(U9,{})}),(0,tc.jsx)("li",{className:"user-menu-item",children:(0,tc.jsx)(UX,{})}),(0,tc.jsx)("li",{className:"user-menu-item",children:(0,tc.jsx)(Gp,{})}),(0,tc.jsx)("li",{className:"user-menu-item",children:(0,tc.jsx)(Gc,{allowReleaseNotesPopup:t,showFtue:n})}),(0,tc.jsx)("li",{className:"user-menu-item",children:(0,tc.jsx)(U7,{})})]})})},GC=e=>{let{ftueShown:t,isFtueDisplaying:n,updateAvailable:r,onGameDetectionClicked:o,onShowFtueClicked:i}=e;return(0,tc.jsxs)("div",{className:"sidenav",children:[(0,tc.jsx)(UW,{handleShowGameDetectionModal:o}),(0,tc.jsx)(Gf,{allowAutomaticPopup:!t&&!n,showFtue:()=>i(),updateAvailable:r})]})};var Gy=n(6847),Gb={};Gb.styleTagTransform=vJ(),Gb.setAttributes=vz(),Gb.insert=vG().bind(null,"head"),Gb.domAPI=vL(),Gb.insertStyleElement=vW(),vN()(Gy.A,Gb),Gy.A&&Gy.A.locals&&Gy.A.locals;var Gv=function(e){return e[e.Morning=0]="Morning",e[e.Noon=1]="Noon",e[e.Sunset=2]="Sunset",e[e.Night=3]="Night",e}(Gv||{});let Gx=()=>new Date().getHours()-6,Gw={0:"",1:"brightness(0.7)",2:"brightness(0.7) hue-rotate(30deg)",3:"brightness(0.2)"},Gk={0:"",1:"brightness(0.9)",2:"brightness(0.9) hue-rotate(85deg)",3:"brightness(0.5)"},GS={0:"",1:"brightness(0.9)",2:"brightness(0.7)",3:"brightness(0.4)"},GE=e=>{let{isPreviewingTheme:t}=e,[n,r]=(0,lM.useState)(Gx),o=(0,lM.useRef)(null),i=(0,lM.useRef)(null),a=(0,lM.useRef)(null),[s,l]=(0,lM.useState)(),[c,d]=(0,lM.useState)(!1),A=(0,lM.useMemo)(()=>`rotate(${Math.round(n/24*360)}deg)`,[n]),u=(0,lM.useMemo)(()=>`rotate(${Math.round(-n/24*360)}deg)`,[n]),p=e=>[{filter:e[0]},{filter:e[0],offset:.1},{filter:e[1],offset:.2},{filter:e[1],offset:.4},{filter:e[2],offset:.5},{filter:e[3],offset:.6},{filter:e[3],offset:.95}];return(0,lM.useEffect)(()=>{let e=o.current,t=i.current,n=a.current;if(!e||!t||!n)return;let r={duration:24e3,iterations:1/0},s=[e.animate(p(Gw),r),t.animate(p(Gk),r),n.animate(p(GS),r)];s.forEach(e=>e.pause()),l(s)},[o,i,a]),(0,lM.useEffect)(()=>{s&&s.forEach(e=>{e.currentTime=1e3*n})},[n,s]),(0,lM.useEffect)(()=>{if(t){let e=setInterval(()=>{r(e=>e+.15)},100);return()=>{clearInterval(e),r(Gx)}}},[t]),(0,tc.jsxs)("div",{className:"pixelforge-skin-aside",onWheel:e=>{r(t=>t>24?(d(!0),t-24):t<0?(d(!0),t+24):(d(!1),t+e.deltaY/1e3))},children:[(0,tc.jsx)("img",{src:`${tM}skins/pixelforge-skin/sky.webp`,ref:o}),(0,tc.jsxs)("div",{className:"heavenly-bodies",style:{transform:A,transition:c?"none":null},children:[(0,tc.jsx)("div",{className:"sun",style:{transform:u,transition:c?"none":null}}),(0,tc.jsx)("div",{className:"moon",style:{transform:u,transition:c?"none":null}})]}),(0,tc.jsx)("img",{src:`${tM}skins/pixelforge-skin/clouds.webp`,ref:i}),(0,tc.jsx)("img",{src:`${tM}skins/pixelforge-skin/land.webp`,ref:a})]})};var Gj=n(3545),GB={};GB.styleTagTransform=vJ(),GB.setAttributes=vz(),GB.insert=vG().bind(null,"head"),GB.domAPI=vL(),GB.insertStyleElement=vW(),vN()(Gj.A,GB),Gj.A&&Gj.A.locals&&Gj.A.locals;let GI=()=>{let[e,t]=(0,lM.useState)(!1);return(0,lM.useEffect)(()=>{if(!e)return;let n=setTimeout(()=>{t(!1)},1e3);return()=>clearTimeout(n)},[e]),(0,tc.jsxs)("div",{className:"fantasyforge-skin-aside",onWheel:()=>{t(!0)},children:[(0,tc.jsx)("img",{src:`${tM}skins/fantasyforge-skin/fantasyforge-skin-mage.webp`}),(0,tc.jsx)("div",{className:"glow"}),e&&(0,tc.jsxs)("div",{className:"particles",children:[(0,tc.jsx)("div",{className:"glow"}),[...Array(8)].map((e,t)=>(0,tc.jsx)("div",{className:"particle"},`particle-${t}`))]})]})};var GF=n(2231),GR={};GR.styleTagTransform=vJ(),GR.setAttributes=vz(),GR.insert=vG().bind(null,"head"),GR.domAPI=vL(),GR.insertStyleElement=vW(),vN()(GF.A,GR),GF.A&&GF.A.locals&&GF.A.locals;let GP=()=>{let[e,t]=(0,lM.useState)(1),[n,r]=(0,lM.useState)([!0,!1,!1]),[o,i]=(0,lM.useState)(!1),a=(0,lM.useCallback)(t=>v_.ClassNames({active:t===e,floater:!0,"on-stage":n[t-1]}),[n,e]);return(0,lM.useEffect)(()=>{r(t=>(t[e-1]=!0,t)),i(!0),setTimeout(()=>{i(!1)},5e3)},[e]),(0,tc.jsxs)("div",{className:"lifeforge-skin-aside",onWheel:e=>{o||t(t=>{let n=t+(e.deltaY>0?1:-1);return n<=0?3+n:n>3?n-3:n})},children:[(0,tc.jsx)("img",{src:`${tM}skins/lifeforge-skin/lifeforge-skin-sky.webp`,className:"bg"}),(0,tc.jsx)("div",{className:a(1),children:(0,tc.jsx)("img",{src:`${tM}skins/lifeforge-skin/lifeforge-skin-boy.webp`})}),(0,tc.jsx)("div",{className:a(2),children:(0,tc.jsx)("img",{src:`${tM}skins/lifeforge-skin/lifeforge-skin-girl.webp`})}),(0,tc.jsx)("div",{className:a(3),children:(0,tc.jsx)("img",{src:`${tM}skins/lifeforge-skin/lifeforge-skin-reaper.webp`})})]})};var GT=n(2601),GM={};GM.styleTagTransform=vJ(),GM.setAttributes=vz(),GM.insert=vG().bind(null,"head"),GM.domAPI=vL(),GM.insertStyleElement=vW(),vN()(GT.A,GM),GT.A&&GT.A.locals&&GT.A.locals;let GO=({isPreviewingTheme:e})=>{let[t,n]=(0,lM.useState)(e);return(0,lM.useEffect)(()=>{if(!t)return;let e=setTimeout(()=>{n(!1)},1e3);return()=>clearTimeout(e)},[t]),(0,tc.jsxs)("div",{className:"halloween-skin-aside",onWheel:()=>{n(!0)},children:[(0,tc.jsx)("img",{src:`${tM}skins/halloween-skin/halloween-castle.webp`}),(0,tc.jsx)(v0,{when:t,children:(0,tc.jsx)("img",{className:"glow",src:`${tM}skins/halloween-skin//halloween-pumpkin-glow.webp`})})]})},GN=[],GD=e=>{let{showContent:t,headerLayout:n,ftueShown:r,isFtueDisplaying:o,updateAvailable:i,theme:a,themePreview:s,handleRequestShowFtue:l}=e,c=b9(e=>e.openGameDetectionModal),d=b4(e=>e.subscription?.active),A=b4(e=>e.sideImage),{appLayoutOption:u}=k9(),p=(0,lM.useCallback)(()=>{c()},[c]);return(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsx)(j6,{layout:n}),(0,tc.jsx)(v0,{when:t,children:(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsx)(GC,{ftueShown:r,isFtueDisplaying:o,updateAvailable:i,onGameDetectionClicked:p,onShowFtueClicked:()=>l(!0)}),(s??a)===rb.Halloween&&(0,tc.jsx)(UD,{}),(0,tc.jsx)(UU,{}),(()=>{let e=!!s,t=s??a;return u===k6.WithoutArt?null:t===rb.Pixelforge?(0,tc.jsx)(GE,{isPreviewingTheme:e}):t===rb.Fantasyforge?(0,tc.jsx)(GI,{}):t===rb.Lifeforge?(0,tc.jsx)(GP,{}):t===rb.Halloween?(0,tc.jsx)(GO,{isPreviewingTheme:e}):(0,tc.jsx)(Ud,{isSubscribed:d,sideImage:A})})(),(0,tc.jsx)(v0,{when:!o,children:(0,tc.jsx)(UL,{config:GN})})]})})]})},GL=()=>{let e=(0,lM.useRef)(null),t=S3(),n=(0,bV.useLocation)();(0,lM.useEffect)(()=>{e.current=iS().get(vt);let r=new class{async onNavigateToSettings(e){let{gameId:r,anchor:o,section:i}=e,a=i?`/settings/${i}`:`/settings/game/${r}`;n.pathname!==a&&await t(a,{state:o})}};return e.current.addListener(r),()=>{e.current.removeListener(r)}},[n.pathname])},GU=()=>{let{trackAppPageChanged:e,sendGeneralErrorString:t,trackUserAction:n,trackAdsLibraryInitialized:r,trackAdsPromoVideoEvent:o}=S5(),i=b4(e=>e.currentAppPage);(0,lM.useEffect)(()=>{i&&i!==nE.UnknownPage&&e(i)},[i]),kX(k_.App.Error.Unexpected,async e=>{let{error:n,appAction:r=nw.Unspecified,errorCode:o="Error"}=e,i=`${r}-${o}`;tp.error(`An unexpected error has occurred. Action: ${r}, ErrorCode: ${o}`,n),await t(i,r)}),kX(k_.App.User.Action,e=>{n(e.action,i,e.value,e.gameId?.toString(),e.source)},[i]),kX(k_.Ads.AdsLibraryInitialized,()=>{r()},[i]),kX(k_.Ads.PromoVideoEvent,e=>{o(e.status,e.url)},[i])},GG={shortcutCreated:"games.shortcutCreated",mojang:"games.launch.mojang",noMicrosoftUser:"games.launch.noMicrosoftUser",noInstance:"games.launch.noInstance"},GV=()=>{let e=k$(),{goToModpackLogsTab:t}=S4(),n=(0,lM.useRef)(null),r=(0,lM.useRef)(null),{showError:o,showInfo:i}=bQ();(0,lM.useEffect)(()=>{n.current=iS().get(vT),r.current=iS().get(vt);let e=new class{async onGameLaunchFailed(e){let t=e.reason||e.text;await a(t)}async onGameLaunchRequested(e){let{navigateToLogs:n}=e;n&&t(e.instanceId,e.gameId)}};return r.current.addListener(e),()=>{r.current.removeListener(e)}},[]);let a=async e=>{switch(e){case rT.NoMicrosoftUser:return o(y2(GG.noMicrosoftUser),{hideOnNavigation:!1});case rT.ModpackInstanceNotFound:return o(y2(GG.noInstance),{hideOnNavigation:!1});case rT.MojangLauncherSelected:return o(y2(GG.mojang),{hideOnNavigation:!1});default:return o(e)}};return{createShortcut:async t=>{e.publishUserActionEvent("createShortcutRequested",null);try{await n.current.createShortcut(t),i(y2(GG.shortcutCreated))}catch(e){tp.error(e),await o(e.message)}}}},Gz=()=>{let e=(0,lM.useRef)(null),t=b4(e=>e.currentAppPage),n=jS(tL),[r,o]=(0,lM.useState)(),[i,a]=(0,lM.useState)();(0,lM.useEffect)(()=>{e.current=iS().get(vB)},[]),(0,lM.useEffect)(()=>{t&&t!==nE.UnknownPage&&s(iE.includes(n?.state)?{...i,currentAppPage:t,game:r}:null)},[t,r,i,n?.state]),kX(k_.App.Activity.Game,e=>{o(e.game),a({...i,game:e.game})}),kX(k_.App.Activity.Project,e=>{let{project:t,isUserCreated:n}=e;a({...i,projectThumbnailUrl:t?.thumbnailUrl,projectName:t?.name,projectWebsiteUrl:t?.websiteUrl,isUserCreated:n})}),kX(k_.App.Activity.Server,e=>{let{server:t}=e;a({...i,projectThumbnailUrl:t?.favicon,projectName:t?.name,projectWebsiteUrl:`${tW}servers/minecraft/game/${t?.slug}`,isUserCreated:!1})}),kX(k_.App.Activity.ModpackInstance,e=>{let{modpackInstance:t}=e;a({...i,projectThumbnailUrl:t?.projectInfo?.thumbnailUrl,projectName:t?.projectInfo?.name,projectWebsiteUrl:t?.projectInfo?.websiteUrl,isUserCreated:t?.isUserCreated})});let s=(0,lM.useCallback)(nl(async t=>{await e.current.updateUserActivity(t)},1e3),[])},Gq=()=>{let e=(0,lM.useRef)(null),[t,n]=(0,lM.useState)(null);return(0,lM.useEffect)(()=>{e.current=iS().get(o0);let t=async()=>{let t=await e.current.pull("onRequestGamePage");t&&n({gameId:t})},r=new class{async onRequestGamePage(){await t()}};return e.current.addListener(r),t(),()=>{e.current.removeListener(r)}},[]),{requestedGame:t}},GW={unknown:"addons.deeplink.errors.unknown",projectFileNotFound:"addons.deeplink.errors.projectFileNotFound",modNotSupportedInClient:"addons.deeplink.errors.modNotSupportedInClient",gameNotFoundOrNotSupported:"addons.deeplink.errors.gameNotFoundOrNotSupported",modManagementDisabled:"addons.deeplink.errors.modManagementDisabled",smapiNotFound:"addons.notifications.smapiNotFound"},GH=()=>{let{safeSetState:e}=xM(),{showError:t,showWarning:n}=bQ(),r=k$(),[o,i]=e(!1);(0,lM.useEffect)(()=>{let e=iS().get(o0),o=()=>{i(!0)},l=()=>{i(!1)},c=new class{onRequestDownloadFile(){o()}async onRequestInstallMod(){l()}onRequestInstallModpack(e,t,n){r.publishInstallProjectRequestedEvent(e,rr.Install,t,n),l()}async onRequestInstallFailed(e){l();let n=a(e);await t(n,{hideOnNavigation:!1})}async onRequestInstallWarning(e){n(s(e),{hideOnNavigation:!1})}};return e.addListener(c),()=>{e.removeListener(c)}},[]);let a=e=>{switch(e){case iB.ProjectFileNotFound:return y2(GW.projectFileNotFound);case iB.ModNotSupportedInClient:return y2(GW.modNotSupportedInClient);case iB.GameNotFoundOrNotSupported:return y2(GW.gameNotFoundOrNotSupported);case iB.ModManagementDisabled:return y2(GW.modManagementDisabled);default:return y2(GW.unknown)}},s=e=>e===iI.SMAPINotFound?y2(GW.smapiNotFound):y2(GW.unknown);return{isLoadingFile:o}},GJ=()=>{let e=(0,lM.useRef)(null),[t,n]=(0,lM.useState)(null);return(0,lM.useEffect)(()=>{e.current=iS().get(o0);let t=async()=>{let t=await e.current.pull("onRequestModPage");t&&n({gameId:t.gameId,modId:t.modId})},r=new class{async onRequestModPage(){await t()}};return e.current.addListener(r),t(),()=>{e.current.removeListener(r)}},[]),{requestedMod:t}},GY=e=>{let t=b4(e=>e.setSideImage);(0,lM.useEffect)(()=>{t?.(e)},[e])},GK=(0,lM.createContext)({onFilterByCategory:null}),GZ=()=>{let e=xI(()=>iS().get(vd)),{safeSetState:t}=xM(),[n,r]=t([]),[o,i]=t([]),[a,s]=t(!1),[l,c]=t(!1),[d,A]=t(!1);return{gameVersions:n,files:o,isLoadingGameVersions:a,isLoadingModFiles:d,isError:l,getGameVersions:(0,lM.useCallback)(async t=>{c(!1),s(!0);try{let n=await e.current.getGameVersions(t),o=(e=>{try{return e.filter(e=>!e.includes("prerelease"))}catch{return e}})(n);r(o)}catch(e){tp.error("Failed to get game versions",e),c(!0)}finally{s(!1)}},[]),getAddonFiles:(0,lM.useCallback)(async(t,n,r)=>{c(!1),A(!0);try{let o=await e.current.getModFiles({gameId:t,addonId:n,gameVersionTypeId:r});if(!o?.success){tp.error(`Failed to get mod files  for project ${n} of game ${t}`),c(!0);return}i(o.modFiles)}catch(e){tp.error(`Failed to get mod files  for project ${n} of game ${t}`,e),c(!0)}finally{A(!1)}},[])}},GQ={yourCreationTitle:"addons.modpacks.instance.userCreated.author"},GX=e=>{let t=xI(()=>iS().get(vT)),n=xI(()=>iS().get(vd)),r=xI(()=>iS().get(vc)),o=xI(()=>iS().get(o0)),[i,a]=(0,lM.useState)(null),{checkGamePrerequisites:s}=S8(),l=k$();kX(k_.Game.TriggerModInstallWizard,async t=>{let n=t.file??await A(t.projectId,t.fileId);if(!n)return void tp.log(`Couldn't get file ${t.fileId} for project ${t.fileId}`);a({gameId:e,authorName:t.authorName,projectId:t.projectId,thumbnailUrl:t.thumbnailUrl,categoryId:t.categoryId,fileToInstall:n,name:t.name,installSource:t.installSource??null,supportedGameInstancesIds:t.supportedGameInstancesIds})},[e]),(0,lM.useEffect)(()=>{let t=async()=>{tp.log(`Getting game ${e} install mod request from queue`);let t=await o.current.peek("onRequestInstallMod");if(!t||t.gameId!==e)return void tp.log(`Game ${e} has no pending install mod request`);let n=await o.current.pull("onRequestInstallMod");if(!n)return void tp.log(`Game ${e} has no pending install mod request`);tp.log(`Found game ${e} install mod request for mod ${n.name}-${n.projectId}`),a(n)},n=new class{async onRequestInstallMod(){await t()}};return o.current.addListener(n),t(),()=>{o.current.removeListener(n)}},[e]);let c=async(e,n,r,o,a,s)=>{let c={name:`${e}`,author:y2(GQ.yourCreationTitle),minecraftVersion:r,modloaderType:o?.type||null,modloaderVersion:o?.name||null,profileImagePath:n||tU,installSource:nK.DeepLink,modsToInstall:[i],groupId:a};return l.publishInstallProjectRequestedEvent(i.projectId,rr.Install,s,i.installSourceType),(await t.current.createCustomModpack({gameId:tw,name:c.name,author:c.author,profileImagePath:c.author,gameVersion:c.minecraftVersion,modloaderType:c.modloaderType,modloaderVersion:c.modloaderVersion,installSource:c.installSource,modsToInstall:c.modsToInstall,groupId:c.groupId})).modpackId},d=async e=>{await s(e);let t=await r.current.installAddon({instanceId:e,projectId:i.projectId,fileId:i.fileToInstall.id,installSource:i.installSource??nK.DeepLink,updateFile:null,categoryClassId:i.categoryId,status:null});return t&&l.publishInstallProjectRequestedEvent(i.projectId,rr.Install,i.utmParams,i.installSourceType),t},A=async(e,t)=>{try{let r=await n.current.getModFile(e,t);if(!r)return void tp.log(`Unable to find file ${t}. Mod installation request is aborted.`);return r}catch(e){tp.error(e)}};return{installModRequest:i,startCreateCustomModpack:c,startInstallMod:d}},G_={addonSyncCreateGroupNameAlreadyExists:"addons.my.sync.errors.groupAlreadyExists",addonSyncUnknownError:"addons.my.sync.errors.unknownError"},G$=()=>{let e=(0,lM.useRef)(null),{showError:t}=bQ(),{sendGeneralErrorString:n}=S5(),{t:r}=bL(),[o,i]=(0,lM.useState)(null),[a,s]=(0,lM.useState)([]),[l,c]=(0,lM.useState)(!1);(0,lM.useEffect)(()=>{e.current=iS().get(vv);let t=new class{onBusyChanged(e){c(e)}};return e.current.addListener(t),()=>{e.current.removeListener(t)}},[]);let d=(e,t)=>e===nm.AddonSyncCreateGroupNameAlreadyExists?r(G_.addonSyncCreateGroupNameAlreadyExists,{groupName:t.groupName}):r(G_.addonSyncUnknownError);return{groups:a,myComputerName:o,isBusy:l,updatePreferences:async(t,n)=>{await e.current.updatePreferences(t,n)},getComputerName:async()=>{i(await e.current.getComputerName())},getGroups:async t=>{s(await e.current.getGroups(t))},createGroup:async(r,o)=>{try{await e.current.createGroup(r,o)}catch(e){await n(e.reason),await t(d(e.reason,{groupName:o}))}},joinGroup:async(n,r,o)=>{try{return await e.current.joinGroup(n,r,o),!0}catch(e){return tp.error(e),await t(e.message),!1}},leaveGroup:async n=>{try{return await e.current.leaveGroup(n),!0}catch(e){return tp.error(e),await t(e.message),!1}},removeComputer:async(n,r)=>{try{await e.current.removeComputer(n,r)}catch(e){tp.error(e),await t(e.message)}},performSync:async n=>{try{return e.current.performSync(n)}catch(e){tp.error(e),await t(e.message)}},saveBackup:async n=>{try{return e.current.saveBackup(n)}catch(e){tp.error(e),await t(e.message)}}}},G0=(e,t,n)=>{let r=xI(()=>iS().get(vc)),o=xI(()=>iS().get(vt)),{safeSetState:i}=xM(),[a,s]=i(e),[l,c]=i({fileId:null,isWorking:!1,isInProgress:!1,isFinalizing:!1,progress:-1,status:n7.Complete});(0,lM.useEffect)(()=>{d();let t=new class{async onOperationProgressChanged(t){let{progress:n,operationId:r}=t;r===e.id.toString()&&c({fileId:null,isWorking:!0,isInProgress:!0,isFinalizing:!1,progress:n.percentage,status:n7.Downloading})}async onOperationCompleted(t){t.operationId===e.id.toString()&&c({fileId:null,isWorking:!1,isInProgress:!1,isFinalizing:!1,progress:-1,status:t.outcome===rY.Completed?n7.Complete:n7.Cancelled})}async onAddonTaskCompleted(e){let{addonId:t,instance:n,fileId:r}=e;m(t,n)&&e.status===ru.Error&&c({fileId:r,isWorking:!1,isInProgress:!1,isFinalizing:!1,progress:-1,status:n7.Error})}async onProjectOperationProgress(e){let{projectId:t,instance:r,fileId:o,status:i,progress:a}=e;m(t,r)&&(!n||n.id===e.fileId)&&c({fileId:o??-1,isWorking:rm.indexOf(i)>=0,isInProgress:rg.indexOf(i)>=0,isFinalizing:rh.indexOf(i)>=0,status:i,progress:a})}async onProjectInstanceChanged(e){await g(e)}async onProjectUninstalled(e){await g(e)}async onAddonInstalled(e){await g(e)}async onModpackInstalled(t){let{projectCollection:n,projectId:r}=t;if(tp.info(`modpack ${n?.id} of project ${r} installation complete`),e.id!==r)return;let o=e;s({...e,status:n5.UpToDate}),c({fileId:null,isWorking:!1,isInProgress:!1,isFinalizing:!1,progress:-1,status:n7.Complete})}async onModpackDeleted(t){let{modpackId:n,projectId:r}=t;tp.info(`modpack ${n} of project ${r} deleted complete`),e.id===r&&(s(e),c({fileId:null,isWorking:!1,isInProgress:!1,isFinalizing:!1,progress:-1,status:n7.Complete}))}async onModpackInstallationFailed(){let t=e;s({...e,status:n5.NotInstalled}),c({fileId:null,isWorking:!1,isInProgress:!1,isFinalizing:!1,progress:-1,status:n7.Cancelled})}};return r.current.addListener(t),o.current.addListener(t),()=>{r.current.removeListener(t),o.current.removeListener(t)}},[]),(0,lM.useEffect)(()=>{u()},[e,t?.id]);let d=async()=>{if(!e)return;let n=await r.current.getAddonStatus(t,e.id);if(!n)return;let{fileId:o,status:i,progress:a}=n;c({fileId:o,isWorking:rm.indexOf(i)>=0,isInProgress:rg.indexOf(i)>=0,isFinalizing:rh.indexOf(i)>=0,status:i,progress:a})},A=async()=>{if(!t?.id)return;let n=await r.current.getProjectById(t,e?.id),o=await r.current.getAddonStatus(t,e?.id);s(t=>t?.updateStatus!==o||n?{...e,status:n?.status||e.status,updateStatus:o,installedVersion:n?.installedVersion}:t)},u=async()=>{await A(),await d()},p=async(e,t)=>{let n=await r.current.getAddonStatus(e,t.id);return{...t,updateStatus:n,downloads:a.downloads,gamePopularityRank:a.gamePopularityRank,category:a.category}},m=(n,r)=>n===e?.id&&(!t||t?.id===r?.id),g=async e=>{let{instance:t,addon:n}=e;m(n?.id,t)&&s(await p(t,n))};return{projectState:a,projectProgressState:l}};var G1=n(2693),G2={};G2.styleTagTransform=vJ(),G2.setAttributes=vz(),G2.insert=vG().bind(null,"head"),G2.domAPI=vL(),G2.insertStyleElement=vW(),vN()(G1.A,G2),G1.A&&G1.A.locals&&G1.A.locals;var G3=n(59),G4={};G4.styleTagTransform=vJ(),G4.setAttributes=vz(),G4.insert=vG().bind(null,"head"),G4.domAPI=vL(),G4.insertStyleElement=vW(),vN()(G3.A,G4),G3.A&&G3.A.locals&&G3.A.locals;var G5=n(2499),G6={};G6.styleTagTransform=vJ(),G6.setAttributes=vz(),G6.insert=vG().bind(null,"head"),G6.domAPI=vL(),G6.insertStyleElement=vW(),vN()(G5.A,G6),G5.A&&G5.A.locals&&G5.A.locals;var G8=n(3496),G9={};G9.styleTagTransform=vJ(),G9.setAttributes=vz(),G9.insert=vG().bind(null,"head"),G9.domAPI=vL(),G9.insertStyleElement=vW(),vN()(G8.A,G9),G8.A&&G8.A.locals&&G8.A.locals;var G7=n(5402),Ve={};Ve.styleTagTransform=vJ(),Ve.setAttributes=vz(),Ve.insert=vG().bind(null,"head"),Ve.domAPI=vL(),Ve.insertStyleElement=vW(),vN()(G7.A,Ve),G7.A&&G7.A.locals&&G7.A.locals;var Vt=n(5058),Vn={};Vn.styleTagTransform=vJ(),Vn.setAttributes=vz(),Vn.insert=vG().bind(null,"head"),Vn.domAPI=vL(),Vn.insertStyleElement=vW(),vN()(Vt.A,Vn),Vt.A&&Vt.A.locals&&Vt.A.locals;var Vr=n(3216),Vo={};Vo.styleTagTransform=vJ(),Vo.setAttributes=vz(),Vo.insert=vG().bind(null,"head"),Vo.domAPI=vL(),Vo.insertStyleElement=vW(),vN()(Vr.A,Vo),Vr.A&&Vr.A.locals&&Vr.A.locals;let Vi=({children:e})=>(0,tc.jsx)(tc.Fragment,{children:e}),Va="queried-game-inst-guid-once",Vs=()=>{let e=(0,lM.useRef)(null),{getGeneralSettings:t,getInternalSetting:n,saveInternalSetting:r}=k5();(0,lM.useEffect)(()=>{e.current=iS().get(vy)},[]);let o=async()=>{let e=await n(t3);return e||(e={lastGameInstances:{}}),e},i=()=>!tm.get(Va).asBool(),a=async()=>{if(!i())return null;tm.setBool(Va,!0);let e=await t();return e?.startupGameInstanceGuid};return{saveLastGameInfo:async(e,t=null)=>{let n=await o();n.startupGameId=e,e&&(n.lastGameInstances[e]=t),await r(t3,n)},getLastGameInstanceGuid:async e=>{let t=await a();if(t)return tp.info(`Startup guid: ${t}`),t;let n=(await o()).lastGameInstances[e];return n||tp.warn("No last game instance guid to choose from"),n},getStartupGameId:async()=>{let n=await t(),r=-1;if(!(r=n?.startupGameId?n.startupGameId:(await o()).startupGameId))return tp.log("Startup game was not found"),null;let i=await e.current.getGame(r);return i?i.disabled?(tp.log(`Startup game ${r} is disabled`),null):i.detected?i.allInstancesDisabled?(tp.log(`Startup game ${r} instances are disabled`),null):r:(tp.log(`Startup game ${r} is not detected`),null):(tp.log(`Startup game ${r} not found`),null)}}},Vl={idleTitle:"games.scan.idleTitle",progressTitle:"games.scan.progressTitle",completedTitle:"games.scan.completedTitle",scanButtonIdleTitle:"games.scan.buttons.scan.idleTitle",scanButtonCompletedTitle:"games.scan.buttons.scan.completedTitle",scanButtonProgressTitle:"games.scan.buttons.scan.progressTitle",cancelButtonTitle:"common.buttons.cancel.title",folderTitle:"games.scan.folder.title",rootTitle:"games.scan.root.title",scanDrive:"games.scan.content.chooseScanDrive",chooseScanDrives:"games.scan.content.chooseScanDrives"},Vc=e=>{let{handleClose:t}=e,{drives:n,startDetectGames:r,cancelGameDetection:o,changeDriveSelection:i}=Bz(),{t:a}=bL(),[s,l]=(0,lM.useState)({status:BG.None,progress:BV}),c=(0,lM.useMemo)(()=>s.status===BG.Started||s.status===BG.Progress,[s.status]),d=(0,lM.useMemo)(()=>!c&&s.status!==BG.Completed&&n?.length>1,[s.status,n?.length,c]);kX(k_.Game.Scan.Started,()=>{l(e=>({...e,status:BG.Started}))},[]),kX(k_.Game.Scan.Progress,e=>{l(t=>t.status!==BG.Started&&t.status!==BG.Progress?t:{...t,status:BG.Progress,progress:e.progress})},[]),kX(k_.Game.Scan.Completed,e=>{l({status:e.canceled?BG.None:BG.Completed,progress:BV})},[]);let A=()=>{switch(s.status){case BG.None:return a(Vl.scanButtonIdleTitle);case BG.Completed:return a(Vl.scanButtonCompletedTitle)}},u=()=>{l({status:BG.None,progress:BV}),t()},p=async()=>{switch(s.status){case BG.None:await r();break;case BG.Completed:u()}},m=async()=>{c&&await o(),u()},g=async()=>{await o()},h=()=>1===n.length?a(Vl.scanDrive,{name:f(n[0])}):a(Vl.chooseScanDrives),f=e=>0===e.name.length?e.letter:"/"===e.name?"Disk":`${e.name} (${e.letter})`,C=()=>1!==n.length&&!n.some(e=>e.isSelected);return n?(0,tc.jsxs)(EH,{id:"game-page-scan-games-modal",title:(()=>{switch(s.status){case BG.None:return a(Vl.idleTitle);case BG.Started:case BG.Progress:return a(Vl.progressTitle);case BG.Completed:return a(Vl.completedTitle)}})(),text:(()=>{switch(s.status){case BG.None:return h();case BG.Completed:return a(Vl.completedTitle)}})(),showText:!c,actionDisabled:C(),buttons:{cancelButton:s.status===BG.None?{text:a(Vl.cancelButtonTitle),action:m}:null,actionButton:(()=>{if(c)return{text:a(Vl.scanButtonProgressTitle),className:"btn-secondary cancel-scan",action:g};let e=v_.ClassNames({"btn-primary":!0,"scan-for-games-btn":!0,disabled:C()});return{text:A(),className:e,action:p}})()},onClose:m,children:[d&&(0,tc.jsx)("ul",{className:"scan-drives",children:n.map(e=>(0,tc.jsx)(E_,{id:`${e.letter}${e.name}`,extraClassName:"modal-drive-checkbox",isChecked:e.isSelected,name:`${e.name} (${e.letter})`,handleChange:()=>i(e)},e.letter))}),c&&(0,tc.jsxs)("div",{className:"scan-for-games",children:[(0,tc.jsx)("div",{className:"scan-for-games-loader",children:(0,tc.jsx)("div",{className:"scan-for-games-progress-container",children:(0,tc.jsx)("div",{className:"scan-for-games-progress-line",style:{width:`${s.progress.progress}%`}})})}),(0,tc.jsxs)("p",{className:"scan-meta-data",children:[a(Vl.folderTitle)," ",(0,tc.jsx)("span",{className:"folder-name",children:s.progress.currentFolder}),", ",a(Vl.rootTitle)," ",(0,tc.jsx)("span",{className:"root-name",children:s.progress.rootFolder})]})]})]}):null};var Vd=n(4795),VA={};VA.styleTagTransform=vJ(),VA.setAttributes=vz(),VA.insert=vG().bind(null,"head"),VA.domAPI=vL(),VA.insertStyleElement=vW(),vN()(Vd.A,VA),Vd.A&&Vd.A.locals&&Vd.A.locals;let Vu={comingSoon:"common.labels.comingSoon",notInstalled:"common.labels.notInstalled",chooseGameTitle:"home.chooseGameTitle",installedGameModTypeSingle:"home.installedGameModTypeSingle",installedGameModTypeMulti:"home.installedGameModTypeMulti"},Vp=(0,lM.createContext)(null),Vm={didCatch:!1,error:null};class Vg extends lM.Component{constructor(e){super(e),this.resetErrorBoundary=this.resetErrorBoundary.bind(this),this.state=Vm}static getDerivedStateFromError(e){return{didCatch:!0,error:e}}resetErrorBoundary(){let{error:e}=this.state;if(null!==e){for(var t,n,r=arguments.length,o=Array(r),i=0;i<r;i++)o[i]=arguments[i];null==(t=(n=this.props).onReset)||t.call(n,{args:o,reason:"imperative-api"}),this.setState(Vm)}}componentDidCatch(e,t){var n,r;null==(n=(r=this.props).onError)||n.call(r,e,t)}componentDidUpdate(e,t){let{didCatch:n}=this.state,{resetKeys:r}=this.props;if(n&&null!==t.error&&function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return e.length!==t.length||e.some((e,n)=>!Object.is(e,t[n]))}(e.resetKeys,r)){var o,i;null==(o=(i=this.props).onReset)||o.call(i,{next:r,prev:e.resetKeys,reason:"keys"}),this.setState(Vm)}}render(){let{children:e,fallbackRender:t,FallbackComponent:n,fallback:r}=this.props,{didCatch:o,error:i}=this.state,a=e;if(o){let e={error:i,resetErrorBoundary:this.resetErrorBoundary};if("function"==typeof t)a=t(e);else if(n)a=(0,lM.createElement)(n,e);else if(void 0!==r)a=r;else throw i}return(0,lM.createElement)(Vp.Provider,{value:{didCatch:o,error:i,resetErrorBoundary:this.resetErrorBoundary}},a)}}let Vh=e=>{let{children:t,onError:n,onReset:r,resetKeys:o}=e;return(0,tc.jsx)(Vg,{FallbackComponent:({resetErrorBoundary:e,error:t})=>t instanceof np?(0,tc.jsx)(BP,{onRetry:e}):(0,tc.jsx)(BO,{isError:!0,handleRetry:e}),onError:n,onReset:r,resetKeys:o,children:t})},Vf=e=>{let t=k$();(0,lM.useEffect)(()=>{t.publishGameActivityUpdateEvent(e)},[e])},VC=e=>{let t=(0,lM.useRef)(null),n=jS(tL),{measureGamePageDailyView:r,removeMeasureGamePageDailyView:o}=S5();(0,lM.useEffect)(()=>()=>{t.current&&(tp.info(`Removing daily view measurement. Game: ${t.current}`),a())},[]),(0,lM.useEffect)(()=>{if(!e?.id||ni(n?.state)||ij.includes(n?.state))return void a();iE.includes(n?.state)&&i()},[e?.id,n]);let i=()=>{e.id!==t.current&&(r(e.id),t.current=e.id)},a=()=>{o(),t.current=null}};var Vy=n(251),Vb={};Vb.styleTagTransform=vJ(),Vb.setAttributes=vz(),Vb.insert=vG().bind(null,"head"),Vb.domAPI=vL(),Vb.insertStyleElement=vW(),vN()(Vy.A,Vb),Vy.A&&Vy.A.locals&&Vy.A.locals;let Vv={myAddonsTitle:"addons.my.title",myModpacksTitle:"addons.modpacks.my.title",myModsTitle:"addons.mods.my.title",myModsLoadingTooltip:"addons.mods.my.tooltip.scanning",discoverTitle:"addons.discover.title",serverListTitle:"addons.browse.serverList.title",browseProjectsTitle:"addons.browse.title"},Vx={updateSingleProjectActiveStateFailed:"addons.modpacks.errors.updateSingleProjectActiveStateFailed",[rl.UpdateProjectsFailed]:"addons.modpacks.errors.updateProjectsActiveStateFailed"},Vw=()=>{let{gameInstance:e,onOpenCreateGroupModal:t,onOpenMoveProjectModal:n,onOpenDeleteGroupModal:r,onOpenEditGroupModal:o}=(0,lM.useContext)(bz),i=kC(e=>e.game),a=k$(),{createGameMyProjectsPageRoute:s,createGameDiscoverPageRoute:l,createGameBrowsePageRoute:c,createServerListPageRoute:d,createGameMyModpacksPageRoute:A,gotoProjectPage:u}=S4(),{startInstallAddon:p,startUpdateAddon:m,startInstallOrUpdateMods:g,startUpdateAllInstanceMods:h,deleteAddons:f,deleteTransaction:C,changeProjectsActiveState:y,checkCanUpdateProject:b,checkCanInstallProject:v}=Ee(),{showError:x,showWarning:w}=bQ(),{t:k}=bL(),{installModpacks:S,cancelModpackTask:E}=M_(i?.id),{launchModpack:j}=O8(i?.id),B=async e=>{await m(e)},I=async e=>{let{projectCollection:t,projects:n}=e;if(!n||n?.length===0)return;let r=n.filter(e=>e.categoryClassId!==i.modpackSpecifications?.modpacksClassId);if(0!==r.length)try{i.capabilities.supportsUndoDelete?await C(t,r,i.modType):await f({projectCollection:t,projects:r})}catch(e){tp.error(e),await x("Failed to delete addon(s) - an unexpected error occurred")}},F=async e=>{t(e)},R=async(e,t,n)=>{await j({gameInstanceId:e,gameId:i.id,projectId:n,modpackId:t})},P=async e=>{let{categoryClassId:t}=e;i.modpackSpecifications?.modpacksClassId===t?await S([e]):await p(e)},T=async e=>(a.publishUserActionEvent("updateAllProjects",null),h(e)),M=async(t,n)=>{let r=[],o=[];for(let e of n)e.categoryClassId===i.modpackSpecifications?.modpacksClassId?r.push(e):o.push(e);if(r.length>0){let t=r.map(t=>({instanceId:e.guid,projectId:t.projectId,fileId:t.updateFile?.id,installSource:nK.Default,name:t.name,thumbnailUrl:t.thumbnailUrl,authorName:t.primaryAuthor?.name,updateFile:t.updateFile,categoryClassId:t.categoryClassId,status:t.status}));await S(t)}if(o.length>0){let e=o.map(e=>({instanceId:t.id,projectId:e.projectId,fileId:e.updateFile?.id,installSource:nK.Default,name:e.name,thumbnailUrl:e.thumbnailUrl,authorName:e.primaryAuthor?.name,updateFile:e.updateFile,categoryClassId:e.categoryClassId,status:e.status}));await g(t,e)}},O=(0,lM.useMemo)(()=>{switch(i?.modType){case nP.Modpack:return Vv.myModpacksTitle;case nP.Addon:return Vv.myAddonsTitle;case nP.Mod:default:return Vv.myModsTitle}},[i?.modType]),N=async e=>{await E(e)},D=async(e,t,n)=>{let r=e.map(e=>e.instanceId);try{await y(i.id,t,r,n)}catch(n){if(tp.error(n),1===e.length)return void await x(k(Vx.updateSingleProjectActiveStateFailed));let t=Vx[n.reason]??n.message;if(n.failedProjects<e.length)return void w(k(t,{failedProjects:n.failedProjects}));await x(k(t,{failedProjects:n.failedProjects}))}},L=(0,lM.useMemo)(()=>{let t=[];return i.capabilities?.showMyModsTab&&t.push({key:"my-addons",link:s(i.id),text:O,loadingIndication:e?.scanStatus===nZ.Full?Vv.myModsLoadingTooltip:null}),i.capabilities?.supportsModpacks&&t.push({key:"my-modpacks",link:A(i?.id),text:Vv.myModpacksTitle}),i?.capabilities?.supportsDiscoverPage&&t.push({key:"discover",link:l(i.id),text:Vv.discoverTitle}),t.push({key:"browse-projects",link:c(i.id,{categoryClassId:i.defaultCategoryId}),text:Vv.browseProjectsTitle}),i?.capabilities?.supportsServerListPage&&t.push({key:"server-list",link:d(i.id),text:Vv.serverListTitle}),t},[i?.id,e?.scanStatus]);return(0,tc.jsx)(tc.Fragment,{children:(0,tc.jsxs)(Vg,{FallbackComponent:({resetErrorBoundary:e,error:t})=>t instanceof np?(0,tc.jsx)(BP,{onRetry:e}):(0,tc.jsx)(BO,{isError:!0,handleRetry:e}),children:[(0,tc.jsx)(kN,{tabs:L,replaceType:kO.OnlyWhenActive}),(0,tc.jsx)(kd,{gameId:i?.id,projectCollection:ya(e?.guid,nQ.GameInstance,null,e?.preferences.isEnabled),gotoProjectView:e=>{u({projectId:e.instanceId??e.projectId})},installProject:P,updateProject:B,updateAllProjects:T,installOrUpdateProjects:M,deleteProjects:I,cancelProjectTask:N,launchProject:R,changeProjectsActiveState:D,checkCanUpdateProject:e=>b(e),checkCanInstallProject:e=>v(e),openCreateGroupModal:F,openMoveProjectModal:(e,t,r,o)=>{n(e,t,r,o)},openDeleteGroupModal:(e,t)=>{r(e,t)},openEditGroupModal:(e,t)=>{o(e,t)},children:(0,tc.jsx)(tc.Fragment,{children:(0,tc.jsx)(bV.Outlet,{})})})]})})};var Vk=n(3997),VS={};VS.styleTagTransform=vJ(),VS.setAttributes=vz(),VS.insert=vG().bind(null,"head"),VS.domAPI=vL(),VS.insertStyleElement=vW(),vN()(Vk.A,VS),Vk.A&&Vk.A.locals&&Vk.A.locals;var VE=n(7344),Vj={};Vj.styleTagTransform=vJ(),Vj.setAttributes=vz(),Vj.insert=vG().bind(null,"head"),Vj.domAPI=vL(),Vj.insertStyleElement=vW(),vN()(VE.A,Vj),VE.A&&VE.A.locals&&VE.A.locals;let VB={run:"games.contextMenu.minecraft.run",openModsFolderTitle:"games.contextMenu.openModsFolder",repair:"games.contextMenu.minecraft.repair",openGameSettingsTitle:"games.contextMenu.openGameSettingsTitle"},VI=e=>{let{onRunVanillaMinecraft:t,onOpenModsFolder:n,onRepairInstallation:r,onOpenInstanceSettings:o}=e,{getMinecraftSettings:i}=k5(),{t:a}=bL(),s=async()=>{let e=(await i()).minecraftRoot;await n(e)};return(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsx)(BN,{icon:"run",onClick:t,text:a(VB.run)}),(0,tc.jsx)(BN,{icon:"folder24x24",onClick:s,text:a(VB.openModsFolderTitle,{folderName:"Modding"})}),(0,tc.jsx)(BN,{onClick:r,icon:"wrench",text:a(VB.repair)}),(0,tc.jsx)(BN,{onClick:o,disabled:!1,icon:"settings",text:a(VB.openGameSettingsTitle)})]})},VF={scanComputerTitle:"games.contextMenu.scanComputerTitle",manuallyAddGameTitle:"games.contextMenu.manuallyAddTitle",openModsFolderTitle:"games.contextMenu.openModsFolder",repairFolderPermissionsTitle:"games.contextMenu.repairFolderPermissionsTitle",openInstanceSettingsTitle:"games.contextMenu.openInstanceSettingsTitle",scanLocalLibrary:"games.contextMenu.scanLocalLibrary"},VR=e=>{let{selectedGameInstance:t,handleClickDetectGames:n,handleManuallyAddGame:r,handleOpenModsFolder:o,handleRepairFolderPermissions:i,handleOpenInstanceSettings:a}=e,s=b4(e=>e.configuration?.commons),l=kC(e=>e.game),{showScanGameInstanceModal:c}=(0,lM.useContext)(bz),{runIfOnline:d}=kF(),{t:A}=bL(),u=(0,lM.useMemo)(()=>!!t?.modFolders&&0!==t.modFolders.length,[t?.modFolders]),p=(0,lM.useCallback)(()=>{d(()=>{c()})},[d,c]);return(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsx)(BN,{icon:"search",text:A(VF.scanComputerTitle),onClick:n}),(0,tc.jsx)(BN,{icon:"plus",onClick:r,text:A(VF.manuallyAddGameTitle)}),(0,tc.jsx)(v0,{when:!!c||u,children:(0,tc.jsx)(E$,{})}),(0,tc.jsx)(v0,{when:!!c,children:(0,tc.jsx)(BN,{icon:"icon-scan-local-mods",text:A(VF.scanLocalLibrary,{type:l.modType===nP.Mod?"mods":"addons"}),onClick:p})}),(0,tc.jsx)(v0,{when:u,children:(()=>{if(t?.modFolders&&0!==t.modFolders.length)return t.modFolders?.map(e=>(0,tc.jsx)(BN,{icon:"folder24x24",text:A(VF.openModsFolderTitle,{folderName:e.name}),onClick:()=>o(e.path)},e.path))})()}),(0,tc.jsx)(E$,{}),(0,tc.jsx)(BN,{onClick:i,disabled:!!s?.disableRepairFolderPermissions||null===t,icon:"wrench",text:A(VF.repairFolderPermissionsTitle)}),(0,tc.jsx)(BN,{onClick:a,disabled:!l.detected,icon:"settings",text:A(VF.openInstanceSettingsTitle)})]})},VP=e=>{let{handleDetectGames:t,handleGameInstanceAdded:n}=e,[r,o]=(0,lM.useState)(!1),i=kC(e=>e.game),{gameInstance:a}=(0,lM.useContext)(bz),{gameDetectionState:s,detectGameFromPath:l}=Bz(),{showOpenDialog:c}=ks(),{repairFolderPermissions:d}=Nh(),{openFileLocation:A}=x4(),{publishUserActionEvent:u}=k$(),{startRepairInstallationTask:p}=M7(),{launchVanilla:m}=O8(i?.id),{runIfOnlineAsync:g}=kF(),h=S3(),f=async()=>{u("addGame",null,"gameContextMenu");let e=await c();e&&(o(!0),await l(e,i?.id))},C=async e=>{await A(e)},y=async()=>{u("scanComputerForGames",null,"gameContextMenu"),t()},b=async()=>{await d(a)},v=async()=>{let e=null;if(a){let{gameId:t,guid:n}=a;e=`/settings/game/${t}/${n}`}else e=`/settings/game/${i.id}`;tp.log(`Redirecting to ${e}`),u("openInstanceSettings",null,"gameContextMenu"),await h(e)},x=async()=>{await m(!1)},w=(0,lM.useCallback)(async()=>g(async()=>{await p()}),[g]);return(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsx)(BK,{children:i?.id===tw?(0,tc.jsx)(VI,{onRunVanillaMinecraft:x,onRepairInstallation:w,onOpenModsFolder:C,onOpenInstanceSettings:v}):(0,tc.jsx)(VR,{selectedGameInstance:a,handleClickDetectGames:y,handleManuallyAddGame:f,handleOpenModsFolder:C,handleRepairFolderPermissions:b,handleOpenInstanceSettings:v})}),(0,tc.jsx)(v0,{when:r,children:(0,tc.jsx)(BW,{game:i,gameDetectionState:s,onGameInstanceAdded:n,onClose:()=>{o(!1)}})})]})},VT={runGameTitle:"games.header.runGameTooltip"},VM=()=>{let{launchGameInstance:e}=Nh(),t=kC(e=>e.game),{gameInstance:n}=(0,lM.useContext)(bz),{t:r}=bL(),o=async()=>{await e(n.guid)},i=v_.ClassNames({"btn-single-icon":!0,"run-game":!0,"btn-quaternary":!0,disabled:null===n});return(0,tc.jsx)(tc.Fragment,{children:t.detected&&(0,tc.jsx)(kq,{style:i,iconId:"run",handleClick:o,tooltipText:r(VT.runGameTitle),tooltipDirection:v8.Bottom})})},VO=e=>{let{showRunGameOption:t,showGameOptionsMenu:n,handleDetectGames:r,handleGameAddedManually:o}=e;return(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsx)(v0,{when:t,children:(0,tc.jsx)(VM,{})}),(0,tc.jsx)(v0,{when:n,children:(0,tc.jsx)(VP,{handleDetectGames:r,handleGameInstanceAdded:o})})]})};var VN=n(9190),VD={};VD.styleTagTransform=vJ(),VD.setAttributes=vz(),VD.insert=vG().bind(null,"head"),VD.domAPI=vL(),VD.insertStyleElement=vW(),vN()(VN.A,VD),VN.A&&VN.A.locals&&VN.A.locals;let VL=e=>{let{gameInstances:t,selectedGameInstance:n,selectGameInstance:r,enabled:o}=e,{isOpen:i,element:a,toggle:s}=xz({onOpen:()=>{u(),g()}}),[l,c]=(0,lM.useState)(!1),d=(0,lM.useRef)(null),A=(0,lM.useRef)(null),u=()=>{let e=A.current,t=e.getBoundingClientRect().left;e.style.maxWidth=`${window.innerWidth-t-10}px`},p=(0,lM.useMemo)(()=>v_.ClassNames({"select-dropdown":!0,disabled:!o}),[o]),m=(0,lM.useMemo)(()=>t?.length?t.map(e=>e.pendingProjectUpdates).reduce((e,t)=>e+t):0,[t]),g=()=>{c(!1)},h=e=>{r(e),s()};if(!n)return null;let f=v_.ClassNames({dropdown:!0,"is-open":i});return(0,tc.jsx)("div",{id:"game-path-select",className:p,ref:a,children:(0,tc.jsxs)("div",{className:f,children:[(0,tc.jsxs)("div",{ref:d,className:"dropdown-selected-item",onClick:s,onMouseOver:()=>{i||c(!0)},onMouseOut:g,children:[(0,tc.jsx)(v0,{when:o&&m>0,children:(0,tc.jsx)("div",{className:"badge",children:m})}),(0,tc.jsx)("span",{children:n.name||n.installPath}),(0,tc.jsx)("svg",{children:(0,tc.jsx)("use",{href:`${tN}#arrow`})}),(0,tc.jsx)(v7,{show:l,direction:v8.Bottom,text:n.installPath})]}),(0,tc.jsx)("div",{className:"dropdown-list-wrapper",ref:A,children:(0,tc.jsx)("ul",{className:"dropdown-list",children:t.map(e=>{let{guid:t,installPath:r,name:o}=e,i=v_.ClassNames({"is-active":t===n.guid});return(0,tc.jsxs)("li",{className:i,onClick:()=>h(t),children:[(0,tc.jsx)("span",{className:"truncate",children:o||r}),(0,tc.jsx)(v0,{when:e.pendingProjectUpdates>0,children:(0,tc.jsx)("div",{className:"badge inline-badge",children:e.pendingProjectUpdates})})]},t)})})})]})})},VU=e=>{let{logo:t,logoLink:n,logoAlt:r,searchPlaceholder:o,hasActions:i,gameInstances:a,selectedGameInstance:s,children:l,handleSearch:c,handleSearchSuggestionPicked:d,handleSelectGameInstance:A}=e,u=(0,lM.useMemo)(()=>a?.length>1||i,[a?.length,i]),p=v_.ClassNames({"game-logo":!0,[v_.toSnakeCase(r)]:!0});return(0,tc.jsx)("div",{className:"section-header",children:(0,tc.jsxs)("div",{className:"gs-header-inner",children:[(0,tc.jsx)("div",{className:p,children:(0,tc.jsx)(bV.Link,{to:n,children:(0,tc.jsx)("img",{src:t,alt:r})})}),(0,tc.jsx)(Ng,{searchPlaceholder:o,handleSearchByText:c,handleSearchSuggestionPicked:d}),(0,tc.jsx)(v0,{when:u,children:(0,tc.jsx)("div",{className:"vertical-separator"})}),(0,tc.jsx)(VL,{gameInstances:a,selectedGameInstance:s,selectGameInstance:A,enabled:a?.length>1}),(0,tc.jsx)("div",{className:"game-actions",children:l})]})})},VG={modalTitle:"games.modals.scanLocalLibrary.title",modalText:"games.modals.scanLocalLibrary.text",modalConfirmButtonText:"games.modals.scanLocalLibrary.buttons.confirm"},VV=e=>{let{isMod:t,handleClose:n,handleAction:r}=e,{t:o}=bL();return(0,tc.jsx)(EY,{id:"game-page-scan-games-modal",title:o(VG.modalTitle,{type:t?"mods":"addons"}),text:o(VG.modalText,{type:t?"mods":"addons"}),handleAction:r,handleClose:n,confirmButtonText:o(VG.modalConfirmButtonText)})},Vz={mcAccount:`${tM}/mc-account.png`},Vq={signoutModalTitle:"games.account.modal.signout.title",signoutModalText:"games.account.modal.signout.text",signoutModalConfirm:"games.account.modal.signout.confirm",signoutModalCancel:"games.account.modal.signout.cancel",signoutModalDontShowAgain:"games.account.modal.signout.dontShowAgain"},VW=e=>{let{setCurrentUserInfo:t,onLoginClicked:n}=e,{currentUserInfo:r}=(0,lM.useContext)(bz),{logout:o,logoutAll:i,usersInfo:a}=O4(),[s,l]=(0,lM.useState)(!1),[c,d]=Br("game-accounts-signout-hide-confirm",!1),[A,u]=(0,lM.useState)(!1),[p,m]=(0,lM.useState)(!1),g=e=>{t(e),m(!1)},h=async()=>{await n()},f=async()=>{c?(m(!1),await i()):(l(!0),u(!1))},C=async()=>{d(A),y(),await i()},y=()=>{l(!1)};return(0,tc.jsxs)(tc.Fragment,{children:[(()=>{if(!r||!a?.length)return(0,tc.jsx)(tc.Fragment,{children:(0,tc.jsxs)("button",{className:"login-minecraft btn-mc-account btn-tertiary btn-with-icon",onClick:h,children:[(0,tc.jsx)("img",{src:Vz.mcAccount}),"Log in"]})});let e=e=>(0,tc.jsxs)(tc.Fragment,{children:[!e.avatar?.url&&(0,tc.jsx)(vM,{className:"item-icon",iconName:"profile"}),e.avatar?.url&&(0,tc.jsx)(xX,{className:"item-icon account-icon",image:e.avatar.url,x:e.avatar.crop?.x,y:e.avatar.crop?.y,width:e.avatar.crop?.width,height:e.avatar.crop?.height,pixelated:e.avatar.pixelated}),(0,tc.jsx)("span",{children:e.username})]});return(0,tc.jsxs)(OY,{customStyle:"settings-dropdown",isOpen:p,isDisabled:!1,selectedItem:e(r),handleOpen:()=>m(!0),handleClose:()=>m(!1),children:[a.map(t=>(0,tc.jsx)(OK,{onClick:()=>g(t),isActive:r.id===t.id,handleRemove:a.length>1?()=>o(t.id):null,children:e(t)},t.username)),(0,tc.jsx)("li",{className:"btn-container",children:(0,tc.jsxs)("button",{className:"btn-tertiary btn-with-icon",onClick:h,children:[(0,tc.jsx)(vM,{iconName:"plus"}),"Add Account"]})}),(0,tc.jsx)("li",{className:"divider"}),(0,tc.jsx)("li",{className:"btn-container",children:(0,tc.jsxs)("button",{className:"btn-clean btn-with-icon",onClick:f,children:[(0,tc.jsx)(vM,{iconName:"logout"}),"Sign out"]})})]})})(),(0,tc.jsx)(v0,{when:s,children:(0,tc.jsx)(EH,{style:"simple-modal",id:"modal-signout",onClose:y,showText:!0,title:y2(Vq.signoutModalTitle),text:y2(Vq.signoutModalText),buttons:{actionButton:{text:y2(Vq.signoutModalConfirm),action:C},cancelButton:{text:y2(Vq.signoutModalCancel),action:y}},children:(0,tc.jsx)(E_,{id:"hide-confirm-signout",name:y2(Vq.signoutModalDontShowAgain),extraClassName:"secondary",handleChange:()=>{u(e=>!e)},isChecked:A})})})]})};var VH=n(5234),VJ={};VJ.styleTagTransform=vJ(),VJ.setAttributes=vz(),VJ.insert=vG().bind(null,"head"),VJ.domAPI=vL(),VJ.insertStyleElement=vW(),vN()(VH.A,VJ),VH.A&&VH.A.locals&&VH.A.locals;let VY={title:"games.account.modal.login.title",subtitle:"games.account.modal.login.subtitle",copyAndOpen:"games.account.modal.login.copy",regenerateCode:"games.account.modal.login.regenerate",codeExpires:"games.account.modal.login.expires",codeExpired:"games.account.modal.login.expired",codeCopied:"games.account.modal.login.copied"},VK=e=>{let{deviceCodeInfo:t,onLoginWithDeviceCode:n,onGenerateCode:r,closeModal:o}=e,{copyToClipboard:i}=x5(),{showInfo:a}=bQ(),{timeLeft:s,startTimer:l,stopTimer:c}=Mk(t?.expiresAt);(0,lM.useEffect)(()=>t?.expiresAt?(l(t?.expiresAt),()=>{c()}):void c(),[t?.expiresAt]);let d=()=>{r()},A=e=>{if(e<=0)return"";let t=Math.floor(e/60);return`${String(t).padStart(2,"0")}:${String(e%60).padStart(2,"0")}`},u=async()=>{await i(t?.userCode),a(y2(VY.codeCopied));try{await n()}catch{c()}},p=async()=>{if(s)return void await u();d()},m=()=>s>0?"open-new-window":"refresh",g=(0,lM.useCallback)(()=>t?(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsxs)("div",{className:"input-row",children:[(0,tc.jsx)("input",{type:"text",value:t?.userCode,readOnly:!0}),(0,tc.jsxs)("button",{className:"btn-primary btn-with-icon end-with-icon",onClick:p,children:[s>0?y2(VY.copyAndOpen):y2(VY.regenerateCode),(0,tc.jsx)(v$,{icon:m()})]})]}),(0,tc.jsxs)("div",{className:"code-timer",children:[(0,tc.jsxs)("strong",{children:[A(s)," "]}),s?y2(VY.codeExpires):y2(VY.codeExpired)]})]}):(0,tc.jsx)(jp,{type:ju.BarberShop,legacyStyle:!1}),[t?.userCode,s]);return(0,tc.jsx)(EH,{id:"login-with-code-modal",style:"simple-modal",title:y2(VY.title),showText:!0,text:y2(VY.subtitle),onClose:o,children:g()})},VZ=e=>{let{gameId:t}=e;if(t===tw)return(0,tc.jsx)(DF,{});throw Error(`Game with id ${t} is not supported`)},VQ=e=>{let{launcherInstalled:t}=BS();return{showSetupWizard:!!e.capabilities.supportsSetupWizard&&e.id===tw&&!t}},VX=()=>{let{getLastGameInstanceGuid:e}=Vs(),t=(e,t)=>{if(!e)return n(t);let r=t.find(t=>t.guid===e&&t.preferences.isEnabled);return r||n(t)},n=e=>e.find(e=>e.preferences.isEnabled);return{getInitialGameInstance:async(n,r)=>{let o=t(await e(n),r);return o?.guid}}};var V_=n(688),V$={};V$.styleTagTransform=vJ(),V$.setAttributes=vz(),V$.insert=vG().bind(null,"head"),V$.domAPI=vL(),V$.insertStyleElement=vW(),vN()(V_.A,V$),V_.A&&V_.A.locals&&V_.A.locals;let V0=["Getting things ready…","Preparing extra creeper repellent…","Baking cookies for your skeleton neighbors…","Petting the Ender Dragon (very carefully)…","Ensuring your blocks are properly stacked…","Summoning an army of baby zombies…","Milking mooshrooms for that premium stew…","Shaking down villagers for better trades…","Hoarding diamonds for no reason…","Growing suspicious stew (it's definitely suspicious)…","Double-checking if Herobrine is watching…","Negotiating with Endermen for better block storage…","Searching for obsidian in your sock drawer…","Building the world's smallest dirt hut…","Taming a parrot that loves disco music…","Placing suspicious signs around your base…","Hiding from phantoms in a cozy bed…","Confusing creepers with bubble wrap…","Trying not to trip over redstone wires…","Converting all the logs into planks… then needing logs again…","Accidentally feeding your dog gold ingots…","Asking a blaze to turn down the heat…","Inviting a ghast for a surprise party…","Spinning striders on the lava dance floor…","Replacing your doorbell with a note block…","Trying to outswim guardian lasers…","Speed-mining with a wooden pickaxe…","Trying to outrun a spider on eight cups of coffee…","Brewing potions with questionable ingredients…","Burying your diamonds for 'safe keeping'…","Smiting lightning creepers for extra spice…","Tickling a zombie piglin behind the ear…","Misplacing your bed in the Nether…","Flirting with a drowned (spoiler: it didn't go well)…","Watering your crops with tears of skeletons…","Starting a petting zoo with magma cubes…","Building an upside-down iron golem…","Buying a fancy hat for your villager friend…","Misusing an anvil for modern art…","Petting a bee just a little too hard…","Getting lost in a 2x2 cave…","Trying to sleep away your problems…","Making a self-destructing redstone door…","Taming a wolf pack to start a boyband…","Serving fish to an angry polar bear…","Rearranging your inventory… then rearranging it again…","Blowing up creepers… with kindness!","Smuggling a baby ghast into the Overworld…","Taking a selfie with a ravager…","Playing fetch with an ender pearl…","Sorting your chests (just kidding, no one does that)…","Trying to enchant a potato for unlimited fries…","Creating a hidden base within a hidden base…","Getting scammed by a traveling merchant…","Accidentally slapping a zombified piglin…","Auctioning off 'genuine' bedrock…","Setting phasers to 'peaceful'…","Attempting to ride a silverfish…","Looking for the meaning of Minecraft…","Jamming out to pigstep (the only real banger)…","Counting your emeralds… then losing count…","Building an auto-sorter that sorts nothing…","Punching trees to relieve stress…","Trying to brew creeper-friendly coffee…","Majestically riding a llama into the sunset…","Falling into a ravine 'for science'…","Testing your luck with a suspicious stew buffet…","Hand-knitting a netherite sweater…","Starting a turf war with your local slime chunk…","Spelling 'Help!' with redstone torches…","Reheating leftover chorus fruit for dinner…","Taming an ocelot with advanced pick-up lines…","Spamming 'GG' while the code is being generated…","Lost in the Nether, send help…","Boldly searching for 'The button that does nothing'…","Attempting to teach villagers how to jump…","Tying a cape on a chicken to see if it can fly…","Gathering sugarcane for your sweet tooth…","Hoarding every single crafting table…","Teaching baby zombies not to run with scissors…","Juggling fireworks in a wood house (bad idea)…","Installing a door with 47 pressure plates…","Walking your creeper on a leash… carefully…","Teaching redstone logic to a traveling trader…","Complimenting your furnace on a job well done…","Polishing your enchanted fishing rod…","Fortune-telling with a magic 8-ball slime…","Sending a postcard from the Nether fortress…","Painting your pickaxe bright pink for luck…","Playing hide-and-seek with a wandering trader…","Gobbling suspicious stew to see colors…","Carefully babysitting snow golems in the desert…","Speedrunning your morning coffee…","Hiding a diamond block in plain sight…","Trying out cactus juggling…","Reverse-engineering creeper explosions…","Cranking the volume on that pigstep track…","Chasing endermen to claim free blocks…","Seeing who can dig straight down the fastest…","Serenading a witch with a note block ballad…","Taking a well-deserved victory lap on a pig…","Finishing Heaser`s internship…","Boiling some easter eggs…","Feeding Kof some cottage cheese…"];var V1=function(e){return e[e.Start=0]="Start",e[e.GeneratingCode=1]="GeneratingCode",e[e.GeneratedCode=2]="GeneratedCode",e}(V1||{});let V2={tiles:{exportZip:{title:"games.modals.shareProfile.exportZip.title",description:"games.modals.shareProfile.exportZip.description",cta:"games.modals.shareProfile.exportZip.cta"},shareCode:{title:"games.modals.shareProfile.shareCode.title",description:"games.modals.shareProfile.shareCode.description",generateCode:"games.modals.shareProfile.shareCode.generateCode",loginToContinue:"games.modals.shareProfile.shareCode.loginToContinue"}},exporting:"games.modals.shareProfile.generatingCode.exporting",copyCode:"games.modals.shareProfile.copyCode",codeCopied:"games.modals.shareProfile.codeCopied",expiry:"games.modals.shareProfile.expiry",cancelButton:"common.buttons.cancel.title",0:{title:"games.modals.shareProfile.title",subtitle:null},1:{title:"games.modals.shareProfile.generatingCode.title",subtitle:null},2:{title:"games.modals.shareProfile.generatedCode.title",subtitle:"games.modals.shareProfile.generatedCode.subtitle"}},V3=e=>{let{gameId:t,instanceId:n,profileName:r,onClose:o,onShowExportModal:i,onShowLoginModal:a}=e,{t:s}=bL(),{generateModpackCode:l,progress:c}=NM(t),d=b4(e=>e.userInfo),{getFormattedDate:A}=SG(),{copyToClipboard:u}=x5(),{showInfo:p}=bQ(),{message:m}=NX(V0),[g,h]=(0,lM.useState)(null),[f,C]=(0,lM.useState)(0),[y,b]=(0,lM.useState)(!1),v=async()=>{await u(g?.code),p(s(V2.codeCopied)),b(!0)},x=async()=>{try{C(1);let e=await l(n);if(!e)return void C(0);h(e),C(2)}catch{C(0)}},w=async()=>{o(n)},k=v_.ClassNames({"share-profile-modal":!0,"simple-modal":!0,large:0===f});return(0,tc.jsx)(tc.Fragment,{children:(0,tc.jsx)(EH,{id:"share-profile-modal",style:k,title:s(V2[f].title,{profileName:r}),subtitle:1===f?m:s(V2[f].subtitle),onClose:w,showText:!1,closeOnOverlayClick:!1,buttons:1===f?{cancelButton:{text:s(V2.cancelButton),action:()=>{w()}}}:null,children:1===f?(0,tc.jsx)(D3,{progress:c}):2===f?(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsxs)("div",{className:"input-row",children:[(0,tc.jsx)("input",{type:"text",value:g?.code,readOnly:!0}),(0,tc.jsxs)("button",{className:"btn-primary btn-with-icon",onClick:v,type:"button",children:[(0,tc.jsxs)(v0,{when:!y,children:[(0,tc.jsx)(v$,{icon:"icon-copy"}),s(V2.copyCode)]}),(0,tc.jsxs)(v0,{when:y,children:[(0,tc.jsx)(v$,{icon:"icon-check"}),s(V2.codeCopied)]})]})]}),(0,tc.jsx)("small",{children:s(V2.expiry,{date:A(g?.expiration)})})]}):(0,tc.jsxs)("div",{className:"share-types",children:[(0,tc.jsxs)("div",{className:"share-type",children:[(0,tc.jsx)(D4,{}),(0,tc.jsx)("div",{className:"title",children:s(V2.tiles.exportZip.title)}),(0,tc.jsx)("div",{className:"description",children:s(V2.tiles.exportZip.description)}),(0,tc.jsx)("button",{className:"btn-secondary",onClick:i,type:"button",children:s(V2.tiles.exportZip.cta)})]}),(0,tc.jsxs)("div",{className:"share-type",children:[(0,tc.jsx)(D5,{}),(0,tc.jsx)("div",{className:"title",children:s(V2.tiles.shareCode.title)}),(0,tc.jsx)("div",{className:"description",children:s(V2.tiles.shareCode.description)}),(0,tc.jsx)(v0,{when:!!d,children:(0,tc.jsx)("button",{className:"btn-secondary",onClick:x,type:"button",children:s(V2.tiles.shareCode.generateCode)})}),(0,tc.jsx)(v0,{when:!d,children:(0,tc.jsx)("button",{className:"btn-secondary",onClick:()=>{a()},type:"button",children:s(V2.tiles.shareCode.loginToContinue)})})]})]})})})};var V4=n(9748),V5={};V5.styleTagTransform=vJ(),V5.setAttributes=vz(),V5.insert=vG().bind(null,"head"),V5.domAPI=vL(),V5.insertStyleElement=vW(),vN()(V4.A,V5),V4.A&&V4.A.locals&&V4.A.locals;let V6={continueButtonTitle:"common.buttons.continue.title",cancelButtonTitle:"common.buttons.cancel.title",latestVersion:"addons.modpacks.instance.changeVersions.latestVersion",reinstallLatest:"addons.modpacks.instance.changeVersions.reinstallLatest",customVersion:"addons.modpacks.instance.changeVersions.customVersion",changeVersionTitle:"addons.modpacks.instance.changeVersions.title",updateToNewProfileTitle:"addons.modpacks.instance.changeVersions.updateToNewProfile",changelogTitle:"addons.modpacks.instance.changeVersions.changelog"},V8=e=>{let{gameId:t,projectId:n,initialFileId:r,gameVersionTypeId:o,confirmAction:i,cancelAction:a}=e,{files:s,isLoadingModFiles:l,getAddonFiles:c}=GZ(),{getFileChangelog:d,loading:A,getAddon:u}=w2(),{t:p}=bL(),[m,g]=(0,lM.useState)(null),[h,f]=(0,lM.useState)(null),[C,y]=(0,lM.useState)(!1),[b,v]=(0,lM.useState)(!1),[x,w]=(0,lM.useState)(null);(0,lM.useEffect)(()=>{t&&n&&(async()=>{await S(),await c(t,n,o)})()},[t,n,o]),(0,lM.useEffect)(()=>{m&&k()},[m]),(0,lM.useEffect)(()=>{b||g(x||s.find(e=>e.id===r))},[b,x,s]);let k=async()=>{f(await d(n,m.id))},S=async()=>{let e=await u({modId:n});w(e?.updateFile)};if(!r)return null;let E=v_.ClassNames({"row-item":!0,"custom-version":!0}),j=async()=>{m&&await i(m,C)};return(0,tc.jsxs)(EH,{id:"profile-change-version-modal",large:!0,style:"full-height",title:p(V6.changeVersionTitle),showText:!1,buttons:{actionButton:{text:p(V6.continueButtonTitle),action:()=>j()},cancelButton:{text:p(V6.cancelButtonTitle),action:a}},onClose:a,children:[(0,tc.jsx)("div",{className:"row-item version-selection-options",children:(0,tc.jsx)(xG,{vertical:!0,options:[{id:"latest",key:"latest",label:`${p(x?.id===r?V6.reinstallLatest:V6.latestVersion)}`,checked:!b,onSelect:()=>v(!1)},{id:"custom",key:"custom",label:p(V6.customVersion),checked:b,onSelect:()=>v(!0)}]})}),(0,tc.jsx)("div",{className:E,children:(0,tc.jsx)(DZ,{files:s,isDisabled:!b,showVerticalDivider:!0,selectedFile:m,currentFileId:r,isLoading:l,handleOnChange:e=>{g(e)}})}),(0,tc.jsxs)("div",{className:"row-item",children:[(0,tc.jsx)(E_,{id:"profile-version-update-to-new",extraClassName:"modal-inline-checkbox",name:p(V6.updateToNewProfileTitle),isChecked:C,handleChange:()=>y(!C)}),(0,tc.jsx)(v3,{})]}),(0,tc.jsxs)("div",{className:"row-item row-item-scroll-area",children:[(0,tc.jsx)("h2",{children:p(V6.changelogTitle)}),(0,tc.jsxs)("div",{className:"description-content",children:[A&&(0,tc.jsx)(jp,{}),!A&&(0,tc.jsx)(D2,{html:h})]})]})]})};var V9=n(1015),V7={};V7.styleTagTransform=vJ(),V7.setAttributes=vz(),V7.insert=vG().bind(null,"head"),V7.domAPI=vL(),V7.insertStyleElement=vW(),vN()(V9.A,V7),V9.A&&V9.A.locals&&V9.A.locals;let ze={[rO.CfModpack]:{extension:"cfmodpack",description:"CurseForge Modpack file (*.cfmodpack)",format:"*.cfmodpack"},[rO.Zip]:{extension:"zip",description:"Zip file (*.zip)",format:"*.zip"}},zt={title:"addons.modpacks.contextMenu.exportProfile",profileName:"addons.modpacks.instance.export.profileName",packageVersion:"addons.modpacks.instance.export.packageVersion",warning:"addons.modpacks.instance.export.warning",selectFiles:"addons.modpacks.instance.export.selectFiles",serverModsOnlyTitle:"addons.modpacks.instance.export.serverModsOnly.title",serverModsOnlyTooltip:"addons.modpacks.instance.export.serverModsOnly.tooltip",exportButton:"common.buttons.export.title",cancelButton:"common.buttons.cancel.title",setRamRecommendation:"addons.modpacks.instance.options.memorySettings.setRamRecommendation",infoTooltip:"addons.modpacks.instance.options.memorySettings.infoTooltip",biggerThan12GBWarning:"addons.modpacks.instance.options.memorySettings.biggerThan12GBWarning"},zn=e=>{let{profileName:t,id:n,gameId:r,fileType:o,modpackVersion:i,showMemorySettings:a=!1,showFilesTree:s,showServerModsToggle:l,allocatedMemory:c,recommendedRam:d,appMemoryAllocationValue:A,memoryAllocationType:u,handleClose:p}=e,{safeSetState:m}=xM(),[g,h]=(0,lM.useState)(""),[f,C]=(0,lM.useState)(""),[y,b]=m(!1),[v,x]=m(!1),[w,k]=(0,lM.useState)(0),[S,E]=m(null),[j,B]=m(null),[I,F]=m(!1),[R,P]=m(!1),{memoryAllocationMaxValue:T}=jD(),{showError:M}=bQ(),{exportModpack:O,getModpackExportInfo:N,selectServerMods:D}=MQ(),{trackModpackExportedEvent:L}=S5(),{showSaveFilePicker:U}=ks(),{t:G}=bL();(0,lM.useEffect)(()=>{h(t),C(i||""),V()},[t,i,r,n,T]);let V=async()=>{b(!0);try{let e=await N(r,n),t=W(e.exportFileTree);F(t),B(e.exportFileTree),await z(e.recommendedRam,e.enableRecommendedRam)}catch(e){tp.error(e),await M(e.message)}finally{b(!1)}},z=async(e,t)=>{if(e){J(e),x(t);return}switch(u){case nW.Custom:J(c),x(!0);break;case nW.Recommended:J(d??A),x(!0);break;case nW.AppSettings:default:J(A)}},q=(0,lM.useMemo)(()=>v_.ClassNames({"full-sized-modal":s}),[s]),W=e=>{if(e?.isUnknown)return!0;for(let t of e?.children)if(W(t))return!0;return!1},H=async()=>{let e=ze[o],t=`${g+(f?`-${f}`:"")}.${e.extension}`,a=await U(null,`${e.description}|${e.format}`,t,e.extension);a&&(b(!0),await O(r,g,n,f,j,a,w,v),await L({gameId:r,modpackName:g,modpackVersion:i,packageVersion:f,recommendedRam:v?w:null,...l&&{serverModsOnly:R}}),b(!1),p())},J=e=>{if(e>T)return void k(T);k(e)},Y=v_.ClassNames({"tree-view-checkboxes":!0,loading:y}),K=v_.ClassNames({"btn-primary":!0,disabled:y||!g}),Z=v_.ClassNames({"btn-quaternary btn-padding":!0,disabled:y});return(0,tc.jsx)(EH,{id:"profile-export-modal",style:q,showText:!1,title:G(zt.title),onClose:p,large:!0,buttons:{actionButton:{text:G(zt.exportButton),className:K,action:H},cancelButton:{text:G(zt.cancelButton),className:Z,action:p}},children:y?(0,tc.jsx)(jp,{type:ju.BarberShop}):(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsx)("div",{className:"row-item",children:(0,tc.jsx)(xh,{label:G(zt.profileName),placeholderText:G(zt.profileName),value:g,onChange:e=>{h(e.target.value)}})}),(0,tc.jsx)("div",{className:"row-item",children:(0,tc.jsx)(xh,{label:G(zt.packageVersion),placeholderText:G(zt.packageVersion),value:f,onChange:e=>{C(e.target.value)}})}),(0,tc.jsx)(v0,{when:a,children:(0,tc.jsx)("div",{className:"row-item",children:(0,tc.jsxs)("div",{className:"recommended-memory-settings",children:[(0,tc.jsxs)("div",{className:"row-item-with-toggle",children:[(0,tc.jsx)(Eg,{id:"set-recommended-ram-button",checked:v,handleChange:()=>{x(!v)}}),(0,tc.jsx)("label",{className:"toggle-label",htmlFor:"set-recommended-ram-button",children:G(zt.setRamRecommendation)}),(0,tc.jsxs)("div",{className:"row-item-tooltip",children:[(0,tc.jsx)(xl,{text:G(zt.infoTooltip),icon:"info-tooltip"}),(0,tc.jsx)(v0,{when:w>12288,children:(0,tc.jsx)(xl,{text:G(zt.biggerThan12GBWarning),iconLevel:xs.Warning,icon:"warning"})})]})]}),(0,tc.jsxs)("div",{className:"memory-slider-container",children:[(0,tc.jsx)(Mm,{id:"recommended-memory-slider",value:w,showSize:!1,min:0,max:T,step:32,showFloatingValue:!1,showRangeValues:!0,handleChange:J,disabled:!v}),(0,tc.jsx)(xy,{value:String(w),showClearButton:!1,suffix:"MB",isDisabled:!v,onChange:e=>{let t=e.target.value;/^\d*$/.test(t)&&J(""===t?0:parseInt(t,10))}})]})]})})}),(0,tc.jsx)(v0,{when:s,children:(0,tc.jsx)("div",{className:"row-item row-item-title",children:(0,tc.jsx)("h2",{children:G(zt.selectFiles)})})}),(0,tc.jsx)(v0,{when:I,children:(0,tc.jsxs)("div",{className:"row-item row-item-message",children:[(0,tc.jsx)("svg",{children:(0,tc.jsx)("use",{href:`${tN}#warning`})}),(0,tc.jsx)("p",{children:(0,tc.jsx)(bM,{i18nKey:zt.warning,components:{a:(0,tc.jsx)("a",{href:DA.modpack.export})}})})]})}),(0,tc.jsx)(v0,{when:l,children:(0,tc.jsxs)("div",{className:"row-item row-item-with-toggle",children:[(0,tc.jsx)(Eg,{id:"server-mods-only-button",checked:R,handleChange:()=>{R||E(j),B(D(j,S,!R)),P(!R)}}),(0,tc.jsx)("label",{className:"toggle-label",htmlFor:"server-mods-only-button",children:G(zt.serverModsOnlyTitle)}),(0,tc.jsx)(xl,{text:G(zt.serverModsOnlyTooltip),icon:"info-tooltip"})]})}),(0,tc.jsx)(v0,{when:s,children:(0,tc.jsx)("div",{className:"row-item",children:(0,tc.jsx)("div",{className:Y,children:(0,tc.jsx)(v0,{when:!y&&!!j,children:(0,tc.jsx)(MD,{file:j,isRoot:!0,onSelect:B})})})})})]})})},zr={importFailed:"games.modals.importProfile.importFromCode.importFailed",invalidCode:"games.modals.importProfile.importFromCode.invalidCode",invalidCodeMessage:"games.modals.importProfile.importFromCode.invalidCodeMessage",title:"games.modals.importProfile.title",cancelButton:"common.buttons.cancel.title",tiles:{importFromZip:{title:"games.modals.importProfile.importFromZip.title",description:"games.modals.importProfile.importFromZip.description",cta:"games.modals.importProfile.importFromZip.cta"},importFromCode:{title:"games.modals.importProfile.importFromCode.title",description:"games.modals.importProfile.importFromCode.description",preparing:"games.modals.importProfile.importFromCode.preparing",cta:"common.buttons.import.title",downloading:"games.modals.importProfile.importFromCode.downloading",metadata:"games.modals.importProfile.importFromCode.metadata"}}};var zo=function(e){return e[e.Start=0]="Start",e[e.Downloading=1]="Downloading",e}(zo||{});let zi=e=>{let{onClose:t,onCancel:n,handleImportZip:r,handleImportWithCode:o,getMetadata:i,progress:a}=e,{t:s}=bL(),l=k$(),{showError:c}=bQ(),[d,A]=(0,lM.useState)(""),[u,p]=(0,lM.useState)(""),[m,g]=(0,lM.useState)(0),[h,f]=(0,lM.useState)(null),[C,y]=(0,lM.useState)(!1),b=Eq(["enter"],()=>{1!==m&&u&&x()},{enableOnFormTags:["input"]},[m,u]),v=(0,lM.useCallback)(nl(async e=>{if(!e?.length)return;if(e.length<8){y(!1),A(s(zr.invalidCode)),await c(s(zr.invalidCodeMessage),{hideTimeout:5e3});return}let t=await i(e);t||(A(s(zr.invalidCode)),await c(s(zr.invalidCodeMessage),{hideTimeout:5e3})),f(t),y(!1)},1e3),[]),x=async()=>{g(1),l.publishUserActionEvent("shareModpack","importModpackWithCode");try{await o(u)}catch{await c(s(zr.importFailed)),A(""),p(""),g(0);return}A(""),t()},w=()=>{p(""),A(""),n(u),t()};return(0,tc.jsx)(tc.Fragment,{children:(0,tc.jsx)(EH,{id:"import-profile-modal",style:"share-profile-modal",title:s(zr.title),subtitle:1!==m?"":h?s(zr.tiles.importFromCode.downloading,{author:h?.sharedBy}):s(zr.tiles.importFromCode.preparing),onClose:w,showText:!1,buttons:1===m?{cancelButton:{text:s(zr.cancelButton),action:()=>{w()}}}:null,children:1===m?(0,tc.jsx)(tc.Fragment,{children:(0,tc.jsx)(D3,{progress:a})}):(0,tc.jsxs)("div",{className:"share-types",children:[(0,tc.jsxs)("div",{className:"share-type",children:[(0,tc.jsx)(D4,{}),(0,tc.jsx)("div",{className:"title",children:s(zr.tiles.importFromZip.title)}),(0,tc.jsx)("div",{className:"description",children:s(zr.tiles.importFromZip.description)}),(0,tc.jsx)("button",{className:"btn-secondary",onClick:r,type:"button",children:s(zr.tiles.importFromZip.cta)})]}),(0,tc.jsxs)("div",{className:"share-type",ref:b,tabIndex:-1,children:[(0,tc.jsx)(D5,{}),(0,tc.jsx)("div",{className:"title",children:s(zr.tiles.importFromCode.title)}),(0,tc.jsx)("div",{className:"description",children:s(zr.tiles.importFromCode.description)}),(0,tc.jsx)(xh,{value:u,onChange:e=>{let t=e.target.value.trim();u!==t&&(y(!!t),f(null),A(""),p(t),v(t))},isError:!!d}),C&&(0,tc.jsx)("div",{className:"spinner",children:(0,tc.jsx)(vM,{iconName:"button-loading-ring"})}),(0,tc.jsx)("button",{className:"btn-secondary",onClick:x,disabled:!h||!u||!!d,children:s(zr.tiles.importFromCode.cta)})]})]})})})},za={modpackName:"addons.modpacks.instance.userCreated.modal.modpackName",profileNamePlaceholder:"addons.modpacks.instance.userCreated.modal.profileNamePlaceholder",minecraftVersion:"addons.modpacks.instance.userCreated.minecraftVersion",gameType:"addons.modpacks.instance.userCreated.modal.gameType",modloaderVersion:"addons.modpacks.instance.userCreated.modal.version",forgeDisabled:"addons.modpacks.instance.userCreated.modal.forgeDisabled",fabricDisabled:"addons.modpacks.instance.userCreated.modal.fabricDisabled",quiltDisabled:"addons.modpacks.instance.userCreated.modal.quiltDisabled",neoForgeDisabled:"addons.modpacks.instance.userCreated.modal.neoForgeDisabled",vanillaDisabled:"addons.modpacks.instance.userCreated.modal.vanillaDisabled",modloaderVersionDisabled:"addons.modpacks.instance.userCreated.modal.modloaderVersionDisabled",gameTypeTooltipText:"addons.modpacks.instance.userCreated.modal.gameTypeTooltipText"},zs=e=>{let{isLoading:t,showAdvancedOptions:n,minecraftLoaders:r,gameVersions:o,name:i,minecraftVersion:a,modLoader:s,profileImagePath:l,selectedModLoaderType:c,onChangeImage:d,onProfileImagePathRemoval:A,onChangeModloaderVersion:u,onChangeModloaderType:p,onModloaderVersionChange:m,onMinecraftVersionChange:g,onProfileNameChange:h}=e,{defaultThumbnail:f}=SB(c===nD.None),{t:C}=bL(),y=(0,lM.useCallback)(()=>c===nD.Forge?"profile-create-forge-version":c===nD.NeoForge?"profile-create-neoforge-version":c===nD.Quilt?"profile-create-quilt-version":"profile-create-fabric-version",[c]),b=(0,lM.useCallback)(e=>e!==nD.None&&!!r&&0===r[e].length,[r]),v=async e=>{p(e),await u(a)};return(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsxs)("div",{className:"row-item row-item-with-image",children:[(0,tc.jsx)(Oc,{img:l||f,defaultImage:f,onChangeImage:()=>{d()},onProfileImagePathRemoval:()=>{A()}}),(0,tc.jsx)("div",{className:"row-item",children:(0,tc.jsx)(xh,{label:C(za.modpackName),value:i||"",onChange:h,placeholderText:C(za.profileNamePlaceholder),isAutoFocus:!0})})]}),n&&(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsxs)("div",{className:"row-item",children:[(0,tc.jsx)("h2",{children:C(za.minecraftVersion)}),(0,tc.jsx)(O0,{testId:"minecraft-version-dropdown",values:o,isLoading:t,selectedValue:a||"",handleChange:g})]}),(0,tc.jsx)("div",{className:"row-item",children:(0,tc.jsx)(xG,{disabled:t,label:C(za.gameType),labelTooltipText:C(za.gameTypeTooltipText),options:[{key:"profile-create-modloader-forge",id:"profile-create-modloader-forge",label:rD[nD.Forge],disabled:b(nD.Forge),tooltipEnabled:b(nD.Forge),tooltipDirection:v8.Top,tooltipText:C(za.forgeDisabled),checked:c===nD.Forge,onSelect:async()=>{await v(nD.Forge)}},{key:"profile-create-modloader-fabric",id:"profile-create-modloader-fabric",label:rD[nD.Fabric],disabled:b(nD.Fabric),tooltipEnabled:b(nD.Fabric),tooltipDirection:v8.Top,tooltipText:C(za.fabricDisabled),checked:c===nD.Fabric,onSelect:async()=>{await v(nD.Fabric)}},{key:"profile-create-modloader-quilt",id:"profile-create-modloader-quilt",label:rD[nD.Quilt],disabled:b(nD.Quilt),tooltipEnabled:b(nD.Quilt),tooltipDirection:v8.Top,tooltipText:C(za.quiltDisabled),checked:c===nD.Quilt,onSelect:async()=>{await v(nD.Quilt)}},{key:"profile-create-modloader-neoforge",id:"profile-create-modloader-neoforge",label:rD[nD.NeoForge],disabled:b(nD.NeoForge),tooltipEnabled:b(nD.NeoForge),tooltipDirection:v8.Top,tooltipText:C(za.neoForgeDisabled),checked:c===nD.NeoForge,onSelect:async()=>{await v(nD.NeoForge)}},{key:"profile-create-modloader-None",id:"profile-create-modloader-None",label:rD[nD.None],disabled:b(nD.None),tooltipEnabled:b(nD.None),tooltipDirection:v8.Top,tooltipText:C(za.vanillaDisabled),checked:c===nD.None,onSelect:async()=>{await v(nD.None)}}]})}),(0,tc.jsx)("div",{className:"row-item",children:(0,tc.jsx)(O$,{id:y(),label:C(za.modloaderVersion),loaders:r?.[c],selectedLoader:s,disabled:c===nD.None,tooltipEnabled:c===nD.None,tooltipDirection:v8.Top,tooltipText:C(za.modloaderVersionDisabled),isLoading:(()=>{let e=r?.[c]?.length||0,t=c!==nD.None;return 0===e&&t})(),handleOnChange:e=>{m(e)}})})]})]})},zl={title:"addons.modpacks.instance.userCreated.modal.title",create:"common.buttons.create.title",cancel:"common.buttons.cancel.title",choose:"common.buttons.choose.title",back:"common.buttons.back.title",chooseImageTitle:"addons.modpacks.instance.changeImageModal.title"},zc=e=>{let{showAdvancedOptions:t,confirmAction:n,cancelAction:r}=e,[o]=(0,bV.useSearchParams)(),i=o.get("groupId"),{t:a}=bL(),{isError:s,gameVersions:l,isLoading:c,minecraftLoaders:d,getGameVersions:A,getMinecraftLoaders:u,getNextSupportedModloaderType:p}=SY(),{addCustomModpackImage:m,removeCustomModpackImage:g,defaultImages:h,customImages:f,isLoading:C}=w3(),{customProfileState:y,setCustomProfileState:b}=NY(),[v,x]=(0,lM.useState)(!1),[w,k]=(0,lM.useState)(!0),[S,E]=(0,lM.useState)(!1),[j,B]=(0,lM.useState)(!1),[I,F]=(0,lM.useState)(null),R=async e=>{E(!0);let t=await u(e);return E(!1),t},P=async e=>{await R(e)},T=(e,t=d)=>{if(e===nD.None)return void b(e=>({...e,modLoader:null,modloaderType:nD.None}));let n=t[e],r=n.find(e=>e.isRecommended);b(t=>({...t,modLoader:r||n[0],modloaderType:e}))},M=async e=>{let t=await R(e);T(p(t,y.modloaderType),t),b(t=>({...t,minecraftVersion:e}))},O=async e=>{await m(e)},N=async e=>{await g(e)},D=async()=>{if(w){B(!0),await n(y.name,y.minecraftVersion,y.modLoader,y.profileImagePath,i)||B(!1);return}b(e=>({...e,profileImagePath:I})),x(!1),k(!0)};(0,lM.useEffect)(()=>{s&&r()},[s]),(0,lM.useEffect)(()=>{t&&L()},[]);let L=async()=>{let e=await A(),t=await R(e[0]),n=p(t,y.modloaderType),r=t[n].find(e=>e.isRecommended);b(o=>({...o,minecraftVersion:e[0],modLoader:r||t[n][0],modloaderType:n}))};return(0,tc.jsx)(tc.Fragment,{children:(0,tc.jsxs)(EH,{id:"profile-create-modal",style:"profile-create-modal",large:!0,title:a(w?zl.title:zl.chooseImageTitle),showText:!1,buttons:{actionButton:{text:a(w?zl.create:zl.choose),action:D},cancelButton:{text:a(w?zl.cancel:zl.back),action:()=>{if(w)return void r();k(!0),x(!1)}}},actionDisabled:w?!!j||!!c||!y.name||0===y.name.length||null!==y.modLoader&&(!y.modLoader||"None"===y.modLoader.name):v?!I:void 0,onClose:r,children:[(0,tc.jsx)(v0,{when:w,children:(0,tc.jsx)(zs,{showAdvancedOptions:t,onChangeImage:()=>{k(!1),x(!0)},onProfileImagePathRemoval:()=>{b({...y,profileImagePath:null})},onChangeModloaderVersion:P,onChangeModloaderType:e=>{T(e)},onModloaderVersionChange:e=>{b(t=>({...t,modLoader:e}))},onMinecraftVersionChange:M,onProfileNameChange:e=>{let t=e.target.value;b(e=>({...e,name:t}))},isLoading:c||C||S,gameVersions:l,minecraftLoaders:d,name:y.name,profileImagePath:y.profileImagePath,minecraftVersion:y.minecraftVersion,modLoader:y.modLoader,selectedModLoaderType:y.modloaderType})}),(0,tc.jsx)(v0,{when:v,children:(0,tc.jsx)(M6,{defaultImages:h,customImages:f,isLoading:C,imageSelected:I,onImageClicked:e=>{F(e)},onPickCustomImage:O,onRemoveCustomImage:N})})]})})},zd={InvalidProfileName:"addons.modpacks.errors.invalidProfileName",Unknown:"Unknown",finishedScanLocalLibraryWithDetectedMods:"addons.my.undetected.toasts.finishedScanLocalLibraryWithDetectedMods",finishedScanLocalLibraryAndFoundNothing:"addons.my.undetected.toasts.finishedScanLocalLibraryAndFoundNothing",searchModsPlaceholder:"games.header.search.mods",searchAddonsPlaceholderTitle:"games.header.search.addons",searchPlaceholder:"games.header.search.projects",createCustomProfile:"addons.modpacks.header.customProfile.title",createCustomModpack:"addons.modpacks.header.customModpack.title",saveError:"settings.game.gameInstance.saveError",loginFailedGetDeviceToken:"games.account.toast.error.login.getDeviceToken",failedToSkipTheLauncher:"games.account.toast.error.launcher.ftue.failedToSkipTheLauncher",yourCreationTitle:"addons.modpacks.instance.userCreated.author",myModpacksTitle:"addons.modpacks.my.title"},zA=()=>{let[e]=(0,bV.useSearchParams)(),t=e.get("groupId"),n=b9(e=>e.openGameDetectionModal),r=kC(e=>e.game),o=kC(e=>e.groups);if(!r)throw Error("GameView requires a game");let i=kC(e=>e.gameInstances),{safeSetState:a}=xM(),{publishUnexpectedErrorEvent:s,publishPerformedSearchEvent:l,publishUserActionEvent:c}=k$(),{saveLastGameInfo:d}=Vs(),{getInitialGameInstance:A}=VX(),{gotoProjectPage:u,gotoGameBrowsePage:p,isShowingProjectPage:m}=S4(),{updateInstanceProperties:g,createCustomModpack:h,importModpack:f,cancelModpackTask:C,updateModpack:y,deleteModpack:b,duplicateModpack:v,getModpacksByGroupId:x}=M_(r.id),{killModpack:w}=O8(),[k,S]=a(null),{gameInstance:E,waitForGameInstanceToLoad:j}=NO(k),{determineModSearch:B}=NN({id:E?.guid,type:nQ.GameInstance}),{isShowingAddMoreContent:I,goToAddMoreContent:F}=Ev(),{generateSearchQuery:R,parseSearchQuery:P}=S2(),{getMinecraftSettings:T,saveMinecraftSettings:M}=k5(),{isSupported:O}=x2(),{getDeviceCodeInfo:N,loginWithDeviceCode:D,abortLogin:L,setCurrentUserInfo:U,selectedUserInfo:G}=O4(),{scanGameInstance:V}=NP(),{runIfOnline:z}=kF(),{showSetupWizard:q}=VQ(r),{openFilePicker:W}=ks(),{importModpackCode:H,getModpackMetadata:J,cancelShareOperation:Y,progress:K}=NM(r?.id),{t:Z}=bL(),{openExternal:Q,openFileLocation:X}=x4(),{updatePreferences:_,getProjectsByGroupId:$}=Ee(),{getDefaultCategoryClass:ee}=Es(r),{installModRequest:et,startCreateCustomModpack:en,startInstallMod:er}=GX(r.id),{showError:eo,showInfo:ei}=bQ(),ea=S3(),es=(0,bV.useLocation)(),{setLoginCallback:el}=NT(),{createShortcut:ec}=GV(),{createGroup:ed,editGroup:eA,deleteGroup:eu}=ka(r.id),[ep,em]=a(!1),[eg,eh]=a(!1),[ef,eC]=a(!1),[ey,eb]=a(!1),[ev,ex]=a(!1),[ew,ek]=a(!0),[eS,eE]=a(null),[ej,eB]=a(!1),[eI,eF]=a(null),[eR,eP]=a(!1),[eT,eM]=(0,lM.useState)(null),[eO,eN]=(0,lM.useState)(!1),[eD,eL]=(0,lM.useState)(!1),[eU,eG]=(0,lM.useState)(!1),[eV,ez]=(0,lM.useState)({show:!1,gameId:null,instanceId:null,projectId:null,fileId:null}),[eq,eW]=(0,lM.useState)({show:!1,project:null}),[eH,eJ]=(0,lM.useState)(!1),[eY,eK]=(0,lM.useState)(!1),[eZ,eQ]=(0,lM.useState)({show:!1,parentId:null}),[eX,e_]=(0,lM.useState)({show:!1,groupId:null,groupName:null}),[e$,e0]=(0,lM.useState)({show:!1,selectedProjects:[],groups:[],currentGroupId:null,rootName:null}),[e1,e2]=(0,lM.useState)({show:!1,group:null,rootName:null}),[e3,e4]=(0,lM.useState)(!1);kX(k_.GameInstance.ScanComplete,e=>{let t=e.instance,n=e.modType===nP.Addon?"addons":"mods";if(!t.installedAddonsCount)return void ei(Z(zd.finishedScanLocalLibraryAndFoundNothing,{instanceName:t.name,type:n}));ei(Z(zd.finishedScanLocalLibraryWithDetectedMods,{num:v_.FormatNumber(t.installedAddonsCount),type:n,instanceName:t.name}))},[]),(0,lM.useEffect)(()=>{e5()},[]);let e5=async()=>{eE(await T())},e6=(0,lM.useMemo)(()=>{if(!r)return null;switch(r?.modType){case nP.Addon:return Z(zd.searchAddonsPlaceholderTitle,{gameName:r.name});case nP.Modpack:return Z(zd.searchPlaceholder,{gameName:r.name});default:return Z(zd.searchModsPlaceholder,{gameName:r.name})}},[r,Z]),e8=(0,lM.useMemo)(()=>i?.filter(e=>e?.preferences?.isEnabled),[i]),e9=(0,lM.useMemo)(()=>I(),[es]);(0,lM.useEffect)(()=>{ek(!0),S(null),eb(!1),e7()},[r.id]),(0,lM.useEffect)(()=>{E?.guid&&ew&&ek(!1)},[E?.guid]),(0,lM.useEffect)(()=>{et&&eb(!0)},[et]);let e7=async()=>{let e=await A(r.id,i);e||ek(!1);try{await tn(e)}catch(e){tp.error(e)}},te=async()=>{E&&await V(E.guid)},tt=e=>{u({projectId:e,gameId:r?.id,parentPage:nE.MyModpacksPage})},tn=async e=>{S(e),await d(r.id,e),e&&await j(e)},tr=async e=>{try{await ed(e,eZ.parentId),eQ({show:!1,parentId:null}),c("createGroup",null)}catch(e){await eo(`Failed to create group: ${e}`)}},to=async e=>{try{await eA(e),e_({show:!1,groupId:null,groupName:null}),c("editGroup",null)}catch(e){await eo(`Failed to edit group: ${e}`)}},ti=async e=>{eQ({show:!0,parentId:e})},ta=()=>{e0({show:!1,selectedProjects:[],groups:[],currentGroupId:null,rootName:null})},ts=(e,t,n,r)=>{e0({show:!0,selectedProjects:e,groups:t,currentGroupId:n,rootName:r})},tl=async()=>{try{for(let e of(e4(!0),await eu(e1.group?.id),c("deleteGroup",null),await $({type:nQ.GameInstance,id:k},e1.group?.id)))await _(k,e.installedModId,{groupId:n3});for(let e of(await x(e1.group?.id)))await g(e.id,{groupId:n3})}catch(e){await eo(`Failed to delete group: ${e}`)}finally{e2({show:!1,group:null,rootName:null}),e4(!1)}},td=async(e,t)=>{e4(!0),c("moveProjects",e.length.toString());let n=t||n3;try{for(let t of e)t.categoryClassId===r.modpackSpecifications?.modpacksClassId?await g(t.instanceId,{groupId:n}):await _(k,t.instanceId,{groupId:n})}catch(e){await eo(`Failed to move projects: ${e}`)}finally{ta(),e4(!1)}},tA=()=>{ez({show:!1,gameId:eT?.gameId,instanceId:eT?.instanceId,projectId:eT?.projectId,fileId:eT?.fileId})},tm=(0,lM.useCallback)((e,t,n,r)=>{z(()=>{ez({show:!0,gameId:e,instanceId:t,projectId:n,fileId:r})})},[z]),tg=e=>{eW({show:!0,project:e.projects[0]})},th=()=>{eJ(!0)},tf=async(e,t)=>{tA();try{await y(eV.instanceId,eV.projectId,e.id,t)}catch(e){s({error:e,appAction:nw.ChangeModpackSettings}),await eo(e.message)}},tC=()=>{eW({show:!1,project:null})},ty=async e=>{tC();try{await b(eq.project?.installedInstanceId,e)}catch(e){s({error:e,appAction:nw.DeleteModpack}),await eo(e.message)}},tb=async e=>{await tn(e)},tv=()=>{n()},tx=async e=>{let t=await B(k,r.id,e);return null!==t&&t.gameId===r.id&&(u({projectId:t.id,gameId:r.id,parentPage:nE.BrowseProjectsPage}),!0)},tk=async e=>{let t=await tx(e);if(l(e,r?.id,t),t)return;let n=P(),o=encodeURIComponent(e),i={...n,searchText:o},a={pathname:`/game/${r.id}/projects/browse`,search:R(i)};es.pathname.indexOf("projects/browse")>=0?await ea(a,{replace:!0}):await ea(a)},tS=async e=>{let t=es.pathname.indexOf("projects/browse")>=0;await ea(e,{replace:t})},tE=async(e,n,r,o)=>{try{let i=await en(e,n,r,o,t,et.utmParams);return tt(i),i}catch(e){return tp.error(e),await eo(Z(tB(e.reason,e.message))),null}},tj=async(e,t,n,o,i)=>{try{let a=await h({gameId:r.id,name:e,author:Z(zd.yourCreationTitle),modloaderType:n?.type,gameVersion:t,modloaderVersion:n?.name||null,profileImagePath:o,installSource:nK.Default,groupId:i});return em(!1),tt(a.modpackId),!0}catch(e){return tp.error(e),await eo(Z(tB(e.reason,e.message))),!1}},tB=(e,t)=>e===zd.Unknown?t:zd[e],tI=async e=>{em(!1);try{await f(e)}catch(e){tp.error(e),await eo(e.message)}},tF=async e=>{e&&await tn(e)},tR=async e=>(r.id===tw?u({gameId:r.id,projectId:e,parentPage:nE.MyModpacksPage}):(await tn(e),u({projectId:et.projectId,gameId:r.id,parentPage:nE.BrowseProjectsPage})),eb(!1),await er(e)),tP=async e=>{await U(e)},tT=(0,lM.useCallback)(()=>{z(()=>{em(!0)})},[z]),tM=(0,lM.useCallback)(async()=>{await z(async()=>{r?.capabilities.supportsShareModpack?eh(!0):await tQ()})},[z]),tO=(0,lM.useCallback)(()=>{z(()=>{eC(!0)})},[z]),tN=async()=>{await D(eI),eP(!1)},tD=async()=>{eP(!1),await L()},tL=async()=>{eF(null),eP(!0);let e=await N();if(!e)return void await eo(Z(zd.loginFailedGetDeviceToken));eF(e)},tU=async()=>{c("changeToCFLauncher",null,"LauncherFtueModal");try{await M({gameLaunchMethod:nG.CurseForgeLauncher})}catch(e){tp.error(e),await eo(Z(zd.failedToSkipTheLauncher));return}eE({...eS,gameLaunchMethod:nG.CurseForgeLauncher}),tu.set(O5,!0),eB(!1),await tL()},tG=(0,lM.useCallback)(()=>{if(!r)throw Error("Game not found");p(r.id,{categoryClassId:r.defaultCategoryId})},[r.id,r.defaultCategoryId]),tV=(0,lM.useCallback)(()=>{p(r.id,{categoryClassId:r.modpackSpecifications?.modpacksClassId})},[r.id,r.modpackSpecifications?.modpacksClassId]),tz=v_.ClassNames({"content-section":!0,"game-section":!0,"browse-only":!r.detected,"minecraft-section":r.id===tw,"not-installed":q,"full-page-content":e9}),tq=async e=>{try{await g(eT?.instanceId,{profileImagePath:e})}catch(e){s({error:e,appAction:nw.ChangeModpackImage}),await eo(e.message)}finally{eK(!1)}},tW=()=>{eK(!0)},tH=r?.capabilities.supportGameInstanceSelection,tJ=()=>{eC(!1)},tY=async()=>{let e=await W(null,[{name:"Zip file (*.zip)",extensions:["zip"]}]);e&&(eh(!1),await tI(e))},tK=async e=>{if(e)try{await H(e)}catch(e){throw tp.error(e),await eo(`Failed to import Modpack code: ${e.message}`),e}},tZ=async e=>{eh(!1),e&&(await Y(e),await C(null,e,!0))},tQ=async()=>{let e=await W(null,[{name:"CurseForge Modpack file (*.cfmodpack)",extensions:["cfmodpack"]}]);if(e)try{await f(e)}catch(e){tp.error(e),await eo(e.message)}},tX=(0,lM.useCallback)(()=>{z(()=>{eN(!1),eC(!0)})},[z]),t_=(0,lM.useCallback)(()=>{z(()=>{eN(!0)})},[z]),t$=async e=>{el(null),eN(!1),e&&(await Y(e),await C(null,e))},t0=async e=>{try{await v(eT?.instanceId,e),eJ(!1)}catch(e){s({error:e,appAction:nw.DuplicateModpack}),await eo(Z(tB(e.reason,e.message)))}},t1=()=>{eG(!0)},t2=async e=>{try{await g(eT?.instanceId,e),eG(!1)}catch(e){s({error:e,appAction:nw.ChangeModpackSettings}),await eo(Z(tB(e.reason,e.message)))}},t3=async()=>{el(()=>{eL(!1),eN(!0)}),eN(!1),eL(!0)},t4=async()=>{el(null),eL(!1)},t5=e=>{F(r.id,e.instanceId,{isVanilla:e.isVanilla,gameVersion:e.gameVersion,modloader:e.modloader,sectionId:ee(e.isVanilla),categoryId:null})},t6=()=>!(!eT||eT?.isRunning)&&!eT?.allowContentManagement&&!eT?.isUserCreated,t8=()=>!!eT&&!!eT?.installedFile?.serverPackFileId,t9=async e=>{try{let t=e||eT?.instanceId;await w(t)}catch(e){s({error:e,appAction:nw.KillModpack}),await eo(e.message)}},t7=async()=>{try{await ec({shortcutName:eT?.name,instanceId:eT?.instanceId,gameId:eT?.gameId})}catch(e){await eo(e.message)}},ne=async e=>{u({projectId:e})},nt=async()=>{m()||await ne(eT?.instanceId)},nn=async()=>{await X(eT?.installPath)},nr=async()=>{await Q(eT?.websiteUrl)},no=async()=>{await Q(eT?.issuesUrl)},ni=async()=>{await Q(eT?.wikiUrl)},na=r.id===tw?null:E;return(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsxs)("section",{className:tz,children:[(0,tc.jsx)(v0,{when:ew,children:(0,tc.jsx)(jp,{legacyStyle:!1})}),(0,tc.jsx)(v0,{when:!ew,children:(0,tc.jsxs)(bz.Provider,{value:{gameInstance:na,currentUserInfo:G,showScanGameInstanceModal:r.detected?()=>{ex(!0)}:null,showLauncherFtueModal:r.id===tw?()=>eB(!0):()=>{},gameLogin:tL,createModpack:tT,importModpack:tM,exportModpack:tO,detectGames:tv,gotoBrowseProjectsPage:tG,gotoBrowseModpacksPage:tV,onGameAdded:tF,onContextMenuOpened:e=>{eM(e)},onShareModpack:t_,onOpenProfileOptionsWizard:t1,onOpenChangeVersionModal:tm,onDeleteModpack:tg,onKillInstance:t9,createContextMenu:e=>(0,tc.jsx)(BY,{handleClose:e.hideMenu,isOpen:e.show,calcPositionFunc:e.calcPositionFunc,children:(0,tc.jsx)(MI,{game:r,showMoveToGroupOption:!!o?.length,isRunning:e?.project?.isRunning,showChangeVersion:t6(),isUserCreated:e?.project?.isUserCreated,allowContentManagement:e?.project?.allowContentManagement,hasServerPack:t8(),handleKillInstance:()=>t9(e?.project?.instanceId),handleAddMoreContent:()=>t5(e?.project),handleCreateDesktopShortcut:O(rH.CreateShortcut)?t7:null,handleShareProfile:t_,handleExportProfile:tX,handleOpenProfileOptions:t1,handleViewProfile:nt,handleClickOpenFolder:nn,handleClickChangeImage:tW,handleDuplicateProfile:th,handleDelete:()=>tg({projectCollection:{type:nQ.GameInstance,id:null},projects:[{name:e?.project?.name,installedInstanceId:e?.project?.instanceId,categoryClassId:e?.project?.categoryClassId,projectId:e?.project?.projectId}]}),handleChangeVersion:()=>tm(e.project.gameId,e.project.instanceId,e.project.projectId,e.project.fileId),handleOpenAddonIssues:no,handleOpenAddonWiki:ni,handleClickOpenWebsite:nr,handleMoveProject:()=>ts([e.project],o,t,Z(zd.myModpacksTitle)),viewProjectPageUrl:eT?.websiteUrl,issuesUrl:eT?.issuesUrl,wikiUrl:eT?.wikiUrl})}),onOpenMoveProjectModal:ts,onOpenDeleteGroupModal:(e,t)=>{e2({show:!0,group:e,rootName:t})},onOpenCreateGroupModal:ti,onOpenEditGroupModal:(e,t)=>{e_({show:!0,groupId:e,groupName:t})}},children:[(0,tc.jsx)(VU,{logo:r?.images.logo,logoLink:`/game/${r?.id}`,logoAlt:r?.name,searchPlaceholder:e6,handleSearch:tk,handleSearchSuggestionPicked:tS,gameInstances:tH?e8:null,selectedGameInstance:tH?E:null,handleSelectGameInstance:tH?tb:null,hasActions:O(rH.RunGameOption)||O(rH.GameOptionsMenu),children:r.id===tw?(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsx)(v0,{when:eS?.gameLaunchMethod===nG.CurseForgeLauncher,children:(0,tc.jsx)(VW,{setCurrentUserInfo:tP,onLoginClicked:tL})}),(0,tc.jsx)(VP,{})]}):(0,tc.jsx)(VO,{showGameOptionsMenu:O(rH.GameOptionsMenu),showRunGameOption:O(rH.RunGameOption),handleDetectGames:tv,handleGameAddedManually:tF})}),q?(0,tc.jsx)(VZ,{gameId:r.id}):(0,tc.jsx)(Vw,{}),(0,tc.jsx)(v0,{when:ep,children:(0,tc.jsx)(zc,{showAdvancedOptions:r.id===tw,confirmAction:tj,cancelAction:()=>em(!1)})}),(0,tc.jsx)(v0,{when:eg,children:(0,tc.jsx)(zi,{onClose:()=>{eh(!1)},onCancel:tZ,handleImportZip:tY,handleImportWithCode:tK,getMetadata:J,progress:K})}),(0,tc.jsx)(v0,{when:ef,children:r.capabilities.supportsShareModpack?(0,tc.jsx)(zn,{profileName:eT?.name,id:eT?.instanceId,gameId:eT?.gameId,fileType:r.modpackSpecifications?.exportFormat??rO.CfModpack,showFilesTree:r.modpackSpecifications?.exportShowFilesTree??!1,showServerModsToggle:!0,showMemorySettings:!0,allocatedMemory:eT?.allocatedMemory,memoryAllocationType:eT?.memoryAllocatedType,recommendedRam:eT?.recommendedRam,appMemoryAllocationValue:eS?.maxMemoryAllocation,modpackVersion:eT?.modpackVersion,handleClose:tJ}):(0,tc.jsx)(zn,{id:eT?.instanceId,profileName:eT?.name,gameId:eT?.gameId,fileType:rO.CfModpack,showFilesTree:!1,handleClose:tJ})}),(0,tc.jsx)(v0,{when:eO,children:(0,tc.jsx)(V3,{gameId:eT?.gameId,instanceId:eT?.instanceId,profileName:eT?.name,onShowExportModal:tX,onShowLoginModal:()=>t3(),onClose:t$})}),(0,tc.jsx)(v0,{when:eU,children:(0,tc.jsx)(Oy,{project:eT,showAdvancedSettings:r?.capabilities?.supportsAdvancedModpackSettings,confirmAction:t2,cancelAction:()=>{eG(!1)}})}),(0,tc.jsx)(v0,{when:eD,children:(0,tc.jsx)(TK,{featureText:Z(zd.pleaseLogIn),onClose:t4})}),(0,tc.jsx)(v0,{when:ey,children:(0,tc.jsx)(Df,{gameInstances:i?.filter(e=>et?.supportedGameInstancesIds?.includes(e.guid)),gameId:et?.gameId,fileToInstall:et?.fileToInstall,modId:et?.projectId,authorName:et?.authorName,thumbnailUrl:et?.thumbnailUrl,modName:et?.name,modCategoryId:et?.categoryId,createCustomModpack:tE,installMod:tR,cancelAction:()=>{eb(!1)},handleClose:()=>{eb(!1)}})}),(0,tc.jsx)(v0,{when:eV.show,children:(0,tc.jsx)(V8,{gameId:eV.gameId,projectId:eV.projectId,initialFileId:eV.fileId,confirmAction:tf,cancelAction:tA})}),(0,tc.jsx)(v0,{when:eq.show,children:(0,tc.jsx)(MR,{profileName:eq.project?.name,showDeleteBackupsCheckBox:!0,confirmAction:ty,cancelAction:tC})}),(0,tc.jsx)(v0,{when:eH,children:(0,tc.jsx)(M0,{gameId:r.id,proposedName:eT?.name,profileImagePath:eT?.thumbnailUrl,confirmAction:t0,cancelAction:()=>eJ(!1)})}),(0,tc.jsx)(v0,{when:eY,children:(0,tc.jsx)(M9,{onApply:tq,onClose:()=>{eK(!1)}})}),(0,tc.jsx)(v0,{when:eZ.show,children:(0,tc.jsx)(OP,{onClose:()=>eQ({show:!1,parentId:null}),onApply:tr})}),(0,tc.jsx)(v0,{when:eX.show,children:(0,tc.jsx)(OG,{groupId:eX.groupId,groupName:eX.groupName,onClose:()=>e_({show:!1,groupId:null,groupName:null}),onApply:to})}),(0,tc.jsx)(v0,{when:e$.show,children:(0,tc.jsx)(Oz,{groups:e$.groups,currentGroupId:e$.currentGroupId,selectedProjects:e$.selectedProjects,rootName:e$.rootName,isLoading:e3,onClose:()=>{ta()},onApply:td})}),(0,tc.jsx)(v0,{when:e1.show,children:(0,tc.jsx)(OW,{groupName:e1.group?.name,rootName:e1.rootName,isLoading:e3,onDelete:tl,onClose:()=>e2({show:!1,group:null,rootName:null})})})]})})]}),(0,tc.jsx)(v0,{when:ev,children:(0,tc.jsx)(VV,{isMod:r.modType===nP.Mod,handleAction:te,handleClose:()=>ex(!1)})}),r.id===tw&&(0,tc.jsx)(Dy,{}),(0,tc.jsx)(v0,{when:ej,children:(0,tc.jsx)(DS,{confirmAction:tU,cancelAction:()=>{c("continueWithOldLauncher",null,"LauncherFtueModal"),tu.set(O5,!0),eB(!1)},dismissAction:()=>{c("dismiss",null,"LauncherFtueModal"),eB(!1)}})}),r.id===tw&&eR&&(0,tc.jsx)(VK,{deviceCodeInfo:eI,onLoginWithDeviceCode:tN,onGenerateCode:tL,closeModal:tD}),(0,tc.jsx)(Dv,{})]})};var zu=n(5341),zp={};zp.styleTagTransform=vJ(),zp.setAttributes=vz(),zp.insert=vG().bind(null,"head"),zp.domAPI=vL(),zp.insertStyleElement=vW(),vN()(zu.A,zp),zu.A&&zu.A.locals&&zu.A.locals;let zm={title:"games.undetected.title",subtitle:"games.undetected.subtitle",locateButtonTitle:"games.undetected.buttons.locate.title",browseButtonTitle:"games.undetected.buttons.browse.title",scanButtonTitle:"games.undetected.buttons.scan.title",manuallyAddTitle:"games.undetected.buttons.manuallyAdd.title"},zg=e=>{let{handleDetectGames:t,handleBrowseAddons:n,handleLocateGame:r}=e,{t:o}=bL(),i=async()=>{await r()};return(0,tc.jsx)("div",{className:"placeholder-container",children:(0,tc.jsxs)("div",{className:"placeholder-inner",children:[(0,tc.jsx)(Mj,{}),(0,tc.jsx)("h2",{children:o(zm.title)}),(0,tc.jsx)("p",{children:o(zm.subtitle)}),(0,tc.jsxs)("div",{className:"placeholder-actions",children:[(0,tc.jsx)("button",{className:"btn-tertiary browse-addons",onClick:n,children:o(zm.browseButtonTitle)}),(0,tc.jsxs)("div",{className:"small-options-menu auto-open",children:[(0,tc.jsxs)("button",{className:"btn-primary browse-addons",children:[o(zm.locateButtonTitle),(0,tc.jsx)("svg",{children:(0,tc.jsx)("use",{href:`${tN}#arrow`})})]}),(0,tc.jsxs)("ul",{className:"left-bottom",children:[(0,tc.jsxs)("li",{className:"has-icon",onClick:t,children:[(0,tc.jsx)("svg",{children:(0,tc.jsx)("use",{href:`${tN}#search`})}),o(zm.scanButtonTitle)]}),(0,tc.jsxs)("li",{className:"has-icon",onClick:i,children:[(0,tc.jsx)("svg",{children:(0,tc.jsx)("use",{href:`${tN}#plus`})}),o(zm.manuallyAddTitle)]})]})]})]})]})})};var zh=n(8484),zf={};zf.styleTagTransform=vJ(),zf.setAttributes=vz(),zf.insert=vG().bind(null,"head"),zf.domAPI=vL(),zf.insertStyleElement=vW(),vN()(zh.A,zf),zh.A&&zh.A.locals&&zh.A.locals;let zC={joinTitle:"addons.my.sync.group.joinTitle",joinSubtitles:"addons.my.sync.group.joinSubtitles",joinButton:"addons.my.sync.group.joinButton"},zy=e=>{let{groups:t,handleJoinGroup:n}=e,{t:r}=bL(),[o,i]=(0,lM.useState)(null),[a,s]=(0,lM.useState)(!1);(0,lM.useEffect)(()=>{t.length<0||i(t[0])},[t]);let l=()=>{s(!1),n(o)},c=e=>{s(!1),i(e)};return 0!==t.length&&o?(0,tc.jsxs)("div",{className:"row-item sync-row-2",children:[(0,tc.jsx)("h2",{children:r(zC.joinTitle)}),(0,tc.jsx)("p",{children:r(zC.joinSubtitles)}),(0,tc.jsxs)("div",{className:"input-row",children:[(0,tc.jsx)(OY,{customStyle:"settings-dropdown",isOpen:a,isDisabled:!1,selectedItem:o.name,handleOpen:()=>s(!0),handleClose:()=>s(!1),children:t.map(e=>(0,tc.jsx)("li",{onClick:()=>c(e),children:e.name},e.id))}),(0,tc.jsx)(E9,{buttonStyle:"",name:r(zC.joinButton),onClick:()=>l()})]})]}):null},zb={title:"addons.my.sync.title",inProgress:"addons.my.sync.inProgress",enable:"addons.my.sync.enable",neverSynced:"addons.my.sync.neverSynced",keepSynced:"addons.my.sync.keepSynced",downloadOrUpload:"addons.my.sync.downloadOrUpload",createTitle:"addons.my.sync.createTitle",createSubtitle:"addons.my.sync.createSubtitle",createPlaceholder:"addons.my.sync.createPlaceholder",syncProfileTitle:"addons.my.sync.syncProfileTitle",includedInstalls:"addons.my.sync.includedInstalls",settingsTitle:"addons.my.sync.settingsTitle",autoSync:"addons.my.sync.autoSync",autoUninstall:"addons.my.sync.autoUninstall",autoBackup:"addons.my.sync.autoBackup",lastBackup:"addons.my.sync.lastBackup",backupButton:"addons.my.sync.backupButton",lastSync:"addons.my.sync.lastSync",leaveProfile:"addons.my.sync.leaveProfile",syncNow:"addons.my.sync.syncNow",cancel:"common.buttons.cancel.title",download:"common.buttons.download.title",upload:"common.buttons.upload.title",create:"common.buttons.create.title",remove:"common.buttons.remove.title",comingSoon:"common.labels.comingSoon",done:"common.buttons.done.title"};var zv=function(e){return e[e.Disabled=0]="Disabled",e[e.Enabled=1]="Enabled",e[e.Joined=2]="Joined",e}(zv||{});let zx=e=>{let{handleClose:t}=e,{gameInstance:n}=(0,lM.useContext)(bz),{myComputerName:r,groups:o,isBusy:i,updatePreferences:a,getGroups:s,getComputerName:l,createGroup:c,joinGroup:d,leaveGroup:A,removeComputer:u,performSync:p,saveBackup:m}=G$(),{t:g}=bL(),[h,f]=(0,lM.useState)(null),[C,y]=(0,lM.useState)(null),[b,v]=(0,lM.useState)(""),[x,w]=(0,lM.useState)(null),[k,S]=(0,lM.useState)(!1),{getFormattedDate:E}=SG();(0,lM.useEffect)(()=>{n&&j()},[n]);let j=async()=>{if(await s(n.gameId),await l(),y(n.syncProfile),!n.syncProfile)return;let{preferenceEnabled:e}=n.syncProfile;f(+!!e)},B=async()=>{let{preferenceEnabled:e}=C;await a(n.guid,{isEnabled:!e,shouldBackupSavedVariables:C.preferenceBackupSavedVariables,shouldAutoSync:C.preferenceAutoSync,shouldAutoDelete:C.preferenceAutoDelete})},I=async()=>{await a(n.guid,{isEnabled:C.preferenceEnabled,shouldAutoSync:!C.preferenceAutoSync,shouldAutoDelete:C.preferenceAutoDelete,shouldBackupSavedVariables:C.preferenceBackupSavedVariables})},F=async()=>{await a(n.guid,{isEnabled:C.preferenceEnabled,shouldAutoSync:C.preferenceAutoSync,shouldAutoDelete:!C.preferenceAutoDelete,shouldBackupSavedVariables:C.preferenceBackupSavedVariables})},R=async()=>{await a(n.guid,{isEnabled:C.preferenceEnabled,shouldAutoSync:C.preferenceAutoSync,shouldAutoDelete:C.preferenceAutoDelete,shouldBackupSavedVariables:!C.preferenceBackupSavedVariables})},P=async()=>{await c(n.guid,b)},T=async e=>{w(e.id),f(2)},M=async()=>{await A(n.guid),await s(n.gameId)},O=async e=>{await u(n.guid,e.instanceGuid)},N=async()=>{await m(n.guid)},D=async()=>{await p(n.guid)},L=async()=>{await d(n.guid,x,!0),w(null)},U=async()=>{await d(n.guid,x,!1),w(null)},G=(0,lM.useMemo)(()=>C?.id>0,[C?.id]),V=(0,lM.useMemo)(()=>!G&&(1===h||2===h),[G,h]),z=(0,lM.useMemo)(()=>!!G&&1===h,[G,h]);if(!n||!C)return null;let q=v_.ClassNames({"btn-line":!0,disabled:b?.length===0}),{computers:W}=C;return(0,tc.jsx)(EH,{id:"addon-sync-modal",large:!0,title:g(zb.title),showText:!1,onClose:t,showLoader:!0,loading:i,loadingText:g(zb.inProgress),buttons:{actionButton:{text:g(zb.done),className:"btn-secondary",action:t}},children:(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsxs)("div",{className:"row-item sync-row-1",children:[(0,tc.jsx)("p",{children:g(zb.keepSynced)}),(0,tc.jsx)(E_,{id:"enable-addon-sync",extraClassName:"",name:g(zb.enable),isChecked:C.preferenceEnabled,handleChange:B})]}),(0,tc.jsx)(v0,{when:V,children:(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsx)(zy,{groups:o,handleJoinGroup:T}),(0,tc.jsx)(v0,{when:2===h,children:(0,tc.jsxs)("div",{className:"row-item sync-row-3",children:[(0,tc.jsx)("p",{children:(0,tc.jsx)(bM,{i18nKey:zb.downloadOrUpload,components:{br:(0,tc.jsx)("br",{})}})}),(0,tc.jsxs)("div",{className:"btn-row",children:[(0,tc.jsx)(E9,{buttonStyle:"btn-tertiary",name:g(zb.cancel),onClick:()=>{f(1)}}),(0,tc.jsx)(E9,{buttonStyle:"",name:g(zb.download),onClick:L}),(0,tc.jsx)(E9,{buttonStyle:"",name:g(zb.upload),onClick:U})]})]})}),(0,tc.jsxs)("div",{className:"row-item sync-row-4",children:[(0,tc.jsx)("h2",{children:g(zb.createTitle)}),(0,tc.jsx)("p",{children:g(zb.createSubtitle)}),(0,tc.jsxs)("div",{className:"input-row",children:[(0,tc.jsx)(xh,{placeholderText:g(zb.createPlaceholder),value:b,onChange:e=>{v(e.target.value)}}),(0,tc.jsx)(E9,{buttonStyle:q,name:g(zb.create),onClick:P})]})]})]})}),(0,tc.jsx)(v0,{when:z,children:(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsxs)("div",{className:"row-item sync-row-5",children:[(0,tc.jsx)("h2",{children:g(zb.syncProfileTitle)}),(0,tc.jsx)("ul",{className:"subitems-list",children:(0,tc.jsx)("li",{children:(0,tc.jsx)("span",{children:C.name})})})]}),(0,tc.jsxs)("div",{className:"row-item sync-row-6",children:[(0,tc.jsx)("h2",{children:g(zb.includedInstalls)}),(0,tc.jsx)("ul",{className:"subitems-list",children:W&&W.map(e=>(0,tc.jsxs)("li",{children:[(0,tc.jsx)("span",{children:e.displayLabel}),e.name!==r&&(0,tc.jsx)(E9,{buttonStyle:"btn-secondary",name:g(zb.remove),onClick:()=>O(e)})]},e.instanceGuid))})]}),(0,tc.jsxs)("div",{className:"row-item sync-row-7",children:[(0,tc.jsx)("h2",{children:g(zb.settingsTitle)}),(0,tc.jsx)(E_,{id:"auto-sync",extraClassName:"",name:g(zb.autoSync),isChecked:C.preferenceAutoSync,handleChange:I}),(0,tc.jsx)(E_,{id:"auto-uninstall",extraClassName:"",name:g(zb.autoUninstall),isChecked:C.preferenceAutoDelete,handleChange:F}),(0,tc.jsx)(E_,{id:"auto-backup-addon-settings",extraClassName:"",name:g(zb.autoBackup),isChecked:C.preferenceBackupSavedVariables,handleChange:R})]}),(0,tc.jsxs)("div",{className:"row-item sync-row-8",children:[(0,tc.jsx)("h2",{children:g(zb.lastBackup)}),(0,tc.jsx)("ul",{className:"subitems-list",children:(0,tc.jsxs)("li",{children:[(0,tc.jsx)("span",{className:"last-backup-output",dangerouslySetInnerHTML:{__html:(()=>{if(!C.lastBackupDate)return g(zb.neverSynced);let e=C?.lastBackupDate;return`${E(e)}<br> ${v_.FormatTime(e)}`})()}}),(0,tc.jsxs)("span",{onMouseOver:()=>S(!0),onMouseOut:()=>S(!1),children:[(0,tc.jsx)(E9,{buttonStyle:"btn-secondary disabled",name:g(zb.backupButton),onClick:N}),(0,tc.jsx)(v7,{show:k,direction:v8.Bottom,text:g(zb.comingSoon)})]})]})})]}),(0,tc.jsxs)("div",{className:"row-item sync-row-9",children:[(0,tc.jsx)("h2",{children:g(zb.lastSync)}),(0,tc.jsxs)("div",{className:"btn-row",children:[(0,tc.jsx)("span",{dangerouslySetInnerHTML:{__html:(()=>{if(!C?.lastSyncDate)return g(zb.neverSynced);let e=C?.lastSyncDate;return`${E(e)}<br> ${v_.FormatTime(e)}`})()}}),(0,tc.jsx)(E9,{buttonStyle:"btn-tertiary",name:g(zb.leaveProfile),onClick:M}),(0,tc.jsx)(E9,{buttonStyle:"",name:g(zb.syncNow),onClick:D})]})]})]})})]})})},zw={titles:{gameVersion:"common.filters.titles.gameVersion",modloader:"common.filters.titles.modloader",categories:"common.filters.titles.categories",source:"common.filters.titles.source"}},zk=[{id:rK.Name,name:"common.dropdowns.sort.options.name"},{id:rK.GameVersion,name:"common.dropdowns.sort.options.gameVersion"},{id:rK.PrimaryAuthor,name:"common.dropdowns.sort.options.author"},{id:rK.FileSize,name:"common.dropdowns.sort.options.fileSize"}];var zS=function(e){return e[e.MyAddons=0]="MyAddons",e[e.GetMoreAddons=1]="GetMoreAddons",e}({});let zE=e=>{let{columns:t,availableColumns:n,mandatoryColumns:r,handleSetColumns:o,type:i,addons:a,isLoading:s,isDetected:l,game:c,enableMoveToButton:d,projectCollection:A,gameInstanceScanStatus:u,gameInstanceLastRefreshAttempt:p,isGameInstanceEnabled:m,sortState:g,textFilter:h,tileSize:f,categoriesCounters:C,view:y,groupsView:b,addonSourceOptions:v,setView:x,onChangeGroupsView:w,doRefresh:k,onClearFilters:S,onSortChange:E,onTileSizeChange:j,onTextFilterValueChanged:B,onOpenCreateGroupModal:I,onOpenMoveProjectModal:F}=e,{filtersState:R,dispatchFilters:P}=(0,lM.useContext)(kS),T=kC(e=>e.categoryClasses),M=kC(e=>e.categories),[O,N]=(0,lM.useState)(!1),{refreshGameInstance:D}=NP(),L=k$(),U=async()=>{await D(A?.id),k()},G=async()=>{N(!0)},V=async()=>{I()},z=async e=>{F(e)},q=(0,lM.useMemo)(()=>{let e=0;return R.categoriesFilter?.length>0&&e++,R.sourcesFilter?.length>0&&e++,e},[R]);return a?(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsxs)(Tq,{children:[c.detected&&(0,tc.jsx)(T$,{type:i,addons:a,game:c,projectCollection:A,gameInstanceScanStatus:u,isGameInstanceEnabled:m,onSyncClicked:G,showEnableDisable:c.capabilities.supportsEnableDisableMod,onOpenCreateGroupModal:V,onOpenMoveProjectModal:z,enableMoveToButton:d,showGroupActions:b===nM.Groups}),(0,tc.jsxs)(T2,{children:[(0,tc.jsx)(T6,{textValue:h,onTextFilterValueChanged:B}),(0,tc.jsx)(v0,{when:y!==nT.Table,children:(0,tc.jsx)(Mt,{onSortChange:E,options:zk,selected:g})}),(0,tc.jsxs)(Ml,{numActiveFilters:q,handleClear:S,children:[(0,tc.jsx)(v0,{when:!!v,children:(0,tc.jsx)(Md,{title:y2(zw.titles.source),expandable:!0,children:(0,tc.jsx)(TG,{values:R?.sourcesFilter,options:v,handleValuesChange:e=>{P({type:kw.SetSourcesFilter,value:e})}})})}),(0,tc.jsx)(Md,{title:y2(zw.titles.categories),expandable:!0,startExpanded:R?.categoriesFilter?.length>0,children:(0,tc.jsx)(MA,{categories:M,groupHeadings:T,rootClassId:1,handleFilterValuesChange:e=>{P({type:kw.SetCategoriesFilter,value:e})},value:R?.categoriesFilter,categoriesCounters:C})})]}),(0,tc.jsx)(v0,{when:y===nT.Tiled,children:(0,tc.jsx)(Mh,{tileSize:f,onTileSizeChange:j})}),(0,tc.jsx)(v0,{when:y===nT.Table,children:(0,tc.jsx)(Lv,{columns:t,availableColumns:n,mandatoryColumns:r,handleSetColumns:o})}),(0,tc.jsx)(Mb,{view:y,groupsView:b,onChangeView:e=>{L.publishUserActionEvent("changeLayout",nT[e]),x(e)},onChangeViewGroups:e=>{w(e)}}),(0,tc.jsx)(v0,{when:l&&!s,children:(0,tc.jsx)(ME,{isRefreshing:u===nZ.Refresh,lastRefreshTime:p,onRefresh:U,refreshCooldownMs:1e4,disabled:!m})})]})]}),(0,tc.jsx)(v0,{when:O,children:(0,tc.jsx)(zx,{handleClose:()=>N(!1)})})]}):null},zj={title:"addons.modpacks.instance.converted.title",text:"addons.modpacks.instance.converted.text",confirm:"addons.modpacks.instance.converted.update",cancel:"addons.modpacks.instance.converted.dismiss"},zB=e=>{let{handleConfirm:t,handleClose:n,oldFlavor:r,instanceName:o}=e,{t:i}=bL();return(0,tc.jsx)(EH,{id:"instance-converted-modal",title:i(zj.title,{name:o}),showText:!0,text:i(zj.text,{name:o,oldFlavor:r}),onClose:n,buttons:{actionButton:{text:i(zj.confirm),action:t},cancelButton:{text:i(zj.cancel),action:n}}})},zI={loaderScanningTitle:"addons.mods.my.undetected.scanning.title",loaderScanningSubtitle:"addons.mods.my.undetected.scanning.subtitle",myModsTitle:"addons.mods.my.title",myAddonsTitle:"addons.my.title"},zF=[rK.SelectionBox,rK.Name,rK.Status,rK.UpdateFilename,rK.GameVersion,rK.PrimaryAuthor,rK.FileSize,rK.ActionButtons],zR=[rK.SelectionBox,rK.Name],zP=e=>{let{isDetected:t,selectedGroup:n,groups:r,groupParents:o,handleDetectGames:i,browseAddons:a,onGameInstanceAdded:s}=e,l=kC(e=>e.game),{gameInstance:c}=(0,lM.useContext)(bz),{projectCollection:d,updateAllProjects:A,installProject:u,updateProject:p,checkCanInstallProject:m,deleteProjects:g,downloadProject:h,openCreateGroupModal:f,openMoveProjectModal:C,openDeleteGroupModal:y,openEditGroupModal:b}=(0,lM.useContext)(b7),v=k$(),{moveGroup:x}=ka(l?.id),{mapAddonsToProjects:w}=NF(l),{filtersState:k,dispatchFilters:S}=(0,lM.useContext)(kS),{sortProjects:E}=NB(),{isShowingProjectPage:j,gotoGameBrowsePage:B,gotoModsGroup:I,gotoMyModsPage:F}=S4(),{t:R}=bL(),{showOpenDialog:P}=ks(),{updateGameInstanceVolatileState:T}=TW(),{gameDetectionState:M,detectGameFromPath:O}=Bz(),{addons:N,loading:D,refreshAddons:L,filterByText:U,filterByCategory:G,filterByAddonSource:V,filterByGroup:z,countCategories:q}=Nr(d),W=()=>n?n.children:r,H=[rK.SelectionBox,rK.Name,rK.Status,rK.UpdateFilename,rK.GameVersion,rK.PrimaryAuthor];l?.capabilities.supportsEnableDisableMod&&H.push(rK.Active);let J=(0,lM.useRef)(null),[Y,K]=Br(`${ty.tableColumns}_${l.id}`,H),[Z,Q]=(0,lM.useState)([]),[X,_]=Br(`${ty.sortState}_${l.id}`,R1),[$,ee]=Br(`${ty.browseViewType}_${l.id}`,l.defaultProjectViews.myLibrary),[et,en]=Br(`${ty.groupsViewType}_${l.id}`,nM.Groups),[er,eo]=Br(`${ty.tileSize}_${l.id}`,2),[ei,ea]=(0,lM.useState)(!1),[es,el]=(0,lM.useState)({}),[ec,ed]=(0,lM.useState)(!0),[eA,eu]=(0,lM.useState)(!1),[ep,em]=(0,lM.useState)(!1),[eg,eh]=(0,lM.useState)(!1),[ef,eC]=(0,lM.useState)(null),ey=et===nM.Groups,eb=(0,lM.useMemo)(()=>!(c?.scanStatus!==nZ.Full||c?.installedAddonsCount>0),[c?.scanStatus,c?.installedAddonsCount]),ev=(0,lM.useMemo)(()=>!eb&&!j(),[eb,j]),ex=(0,lM.useMemo)(()=>w({addons:N,projectCollection:d,installProject:u,updateProject:p,checkCanInstallProject:m,downloadProject:h,deleteProject:g}),[N,c?.guid]);(0,lM.useEffect)(()=>{c?.instanceMigrationInfo?.isMigrated&&eu(!0)},[c?.instanceMigrationInfo?.isMigrated]),(0,lM.useEffect)(()=>{l?.capabilities.supportsEnableDisableAllMods&&c?.preferences&&ed(c.preferences.isEnabled)},[c?.preferences]),(0,lM.useEffect)(()=>{if(0===ex.length){Q([]),ea(!0);return}el(q(ex));let{textFilter:e,categoriesFilter:t,sourcesFilter:r}=k,o=ex;o=V(o=G(o=U(o,e?.trim()),t),r),ey&&(o=z(o,n?.id)),ea(0===o.length),Q(E(o,X.sortingBy,X.order[X.sortingBy]))},[ex,X,k,n,ey]);let ew=e=>ex.filter(t=>t.source===e).length,ek=async()=>{await f(n?.id)},eS=async e=>{y(e,eD())},eE=async(e,t)=>{await x(e,t),eh(!1),v.publishUserActionEvent("moveGroup",null)},ej=e=>{C(e,r,n?.id||null,eD())},eB=(e,t)=>{B(l?.id,{categoryClassId:t,categories:e})},eI=async e=>{I(e)},eF=async e=>{let t=X.order[e]===rZ.DESC?rZ.ASC:rZ.DESC;_({sortingBy:e,order:{...X.order,[e]:t}})},eR=e=>{S({type:kw.SetTextFilter,value:e})},eP=async()=>{let e=await P();e&&(em(!0),await O(e,l?.id))},eT=()=>{eR("")},eM=()=>{S({type:kw.Clear})},eO=()=>{eT(),eM()},eN=()=>ec?"my-addons":"my-addons disabled",eD=()=>{switch(l?.modType){case nP.Addon:return R(zI.myAddonsTitle);case nP.Mod:default:return R(zI.myModsTitle)}},eL=e=>(0,tc.jsx)(E6,{project:e.project,show:e.show,shortContextMenu:!1,showViewModOption:!0,detected:l.detected,originPage:e.originPage,hideMenu:e.hideMenu,calcPositionFunc:e.calcPositionFunc,onMoveProject:ej,groups:r}),eU=async()=>{eu(!1),await T(c.guid,{instanceMigrationInfo:{previousFlavorName:null,isMigrated:!1}})},eG=async()=>{await L(d,!1)},eV=async e=>{eo(e)},ez=v_.ClassNames({"my-addons-container":!0,"no-game":!t,"no-addons":!!c&&c.scanStatus!==nZ.Full&&!!t&&(0===c.installedAddonsCount||0===ex.length)||ei,"no-results":ei,"showing-addon":j()});return(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsx)("section",{className:"panel my-addons-panel",children:(0,tc.jsxs)("div",{className:ez,children:[(0,tc.jsx)(v0,{when:!!n&&ey,children:(0,tc.jsx)(Oj,{gameId:l?.id,libraryType:nE.MyModsPage,groupParents:o,onGroupClicked:eI})}),(0,tc.jsxs)(kv,{children:[(0,tc.jsx)(v0,{when:ev,children:(0,tc.jsxs)("div",{className:"my-addons-header",children:[(0,tc.jsx)(zE,{columns:Y,handleSetColumns:e=>{let t=e=>{let t=zF.indexOf(e);return t<0?1e3:t};K(e=e.sort((e,n)=>t(e)-t(n)))},availableColumns:zF,mandatoryColumns:zR,type:zS.MyAddons,addons:Z,isLoading:D,isDetected:t,game:l,enableMoveToButton:!!r.length,projectCollection:d,gameInstanceScanStatus:c?.scanStatus,gameInstanceLastRefreshAttempt:c?.lastRefreshAttempt,isGameInstanceEnabled:c?.preferences?.isEnabled??!1,sortState:X,textFilter:k.textFilter,categoriesCounters:es,doRefresh:eG,onSortChange:eF,onTextFilterValueChanged:eR,tileSize:er,onTileSizeChange:eV,view:$,setView:ee,groupsView:et,onChangeGroupsView:e=>{en(e),F(l?.id)},onClearFilters:eM,addonSourceOptions:(()=>{if(l?.capabilities?.supportsLocalMods)return[{text:"Local",value:n8.Local,count:ew(n8.Local)},{text:"CurseForge",value:n8.CurseForge,count:ew(n8.CurseForge)}]})(),onOpenCreateGroupModal:ek,onOpenMoveProjectModal:ej}),(0,tc.jsx)(TN,{categories:k?.categoriesFilter,handleRemoveCategoryFilter:e=>{S({type:kw.RemoveFromCategoriesFilter,value:e})}})]})}),(0,tc.jsxs)("div",{className:"content-container",ref:J,children:[(0,tc.jsx)(v0,{when:!!W()?.length&&!D&&!eb&&!j()&&ey,children:(0,tc.jsx)(Ow,{groups:W(),onDeleteGroup:eS,onMoveGroup:e=>{eh(!0),eC(e)},onGroupClicked:eI,onEditGroup:(e,t)=>{b(t,e)}})}),(()=>{if(D)return null;if(!t)return(0,tc.jsx)(zg,{handleDetectGames:i,handleBrowseAddons:a,handleLocateGame:eP});let e=""!==k.textFilter.trim()||k.categoriesFilter.length>0||k.sourcesFilter.length>0;return!n||Z.length||e?ei&&e?(0,tc.jsx)(TI,{handleResetFilters:eO}):eb?(0,tc.jsx)(jp,{type:ju.BarberShop,text:R(zI.loaderScanningTitle),subtitle:R(zI.loaderScanningSubtitle)}):Z.length||j()?(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsx)(bV.Outlet,{}),(0,tc.jsx)("div",{className:"my-addons-table-view",children:(0,tc.jsx)(Tj,{isLoading:eb,columns:Y,projects:Z,addonsViewPage:PZ.Installed,sortState:X,tableStyleClassName:eN(),gameInstanceId:c?.guid,gameInstanceIsEnabled:c?.preferences?.isEnabled??!1,gameInstanceScanStatus:c?.scanStatus,tableViewExtraClass:"my-addons-view",handleSortChanged:eF,selectNextPage:()=>!0,originPage:nK.MyMods,tileSize:er,view:$,onFilterByCategory:eB,createContextMenu:eL,scrollRef:J})})]}):(0,tc.jsx)(kP,{modType:l.modType,handleBrowseAddons:a}):(0,tc.jsx)(OR,{})})(),(0,tc.jsx)(v0,{when:D,children:(0,tc.jsx)(jp,{})})]})]})]})}),(0,tc.jsx)(v0,{when:eA,children:(0,tc.jsx)(zB,{handleConfirm:async()=>{await A(),await eU()},handleClose:eU,oldFlavor:c?.instanceMigrationInfo?.previousFlavorName,instanceName:c?.name})}),(0,tc.jsx)(v0,{when:ep,children:(0,tc.jsx)(BW,{game:l,gameDetectionState:M,onGameInstanceAdded:s,onClose:()=>{em(!1)}})}),(0,tc.jsx)(v0,{when:eg,children:(0,tc.jsx)(ON,{groups:r,selectedGroupId:ef,currentGroupId:n?.id,rootName:eD(),onMoveGroup:eE,onClose:()=>eh(!1)})})]})};var zT=n(5877),zM={};zM.styleTagTransform=vJ(),zM.setAttributes=vz(),zM.insert=vG().bind(null,"head"),zM.domAPI=vL(),zM.insertStyleElement=vW(),vN()(zT.A,zM),zT.A&&zT.A.locals&&zT.A.locals;let zO={title:"addons.modpacks.my.emptyState.title",browse:"addons.modpacks.my.emptyState.browse",create:"addons.modpacks.my.emptyState.create",legacyProfileCreate:"addons.modpacks.my.emptyState.legacyCreateProfile"},zN=e=>{let{onBrowseProjects:t,onCreateModpack:n,showLegacyProfileText:r=!1}=e,{t:o}=bL();return(0,tc.jsx)("div",{className:"placeholder-container","data-testid":"no-modpacks-placeholder",children:(0,tc.jsxs)("div",{className:"placeholder-inner",children:[(0,tc.jsx)(Mj,{}),(0,tc.jsx)("h2",{children:o(zO.title)}),(0,tc.jsxs)("div",{className:"placeholder-actions",children:[(0,tc.jsx)("button",{className:"btn-tertiary",onClick:n,children:o(r?zO.legacyProfileCreate:zO.create)}),(0,tc.jsx)("button",{className:"btn-primary browse-addons",onClick:t,children:o(zO.browse)})]})]})})},zD={create:"common.buttons.create.title",import:"common.buttons.import.title",createGroup:"common.group.create",myModpacksTitle:"addons.modpacks.my.title"},zL=[rK.SelectionBox,rK.Name,rK.Status,rK.UpdateFilename,rK.GameVersion,rK.PrimaryAuthor],zU=[rK.SelectionBox,rK.Name,rK.Status,rK.UpdateFilename,rK.ModloaderType,rK.GameVersion,rK.PrimaryAuthor,rK.FileSize,rK.ActionButtons],zG=[rK.SelectionBox,rK.Name],zV=e=>{let{game:t,gameInstance:n,modpackInstances:r,isDetected:o,onCreateCustomProfile:i,onImportModpack:a,onGoToBrowse:s,onDetectGames:l,onBrowseAddons:c,onDeleteModpack:d,onKillInstance:A,onOpenChangeVersionModal:u,onContextMenuOpened:p,onGameAdded:m,createContextMenu:g,selectedGroup:h,gameGroups:f,groupParents:C}=e,y=k$(),{isShowingProjectPage:b,gotoModpackGroup:v,gotoMyModpacksPage:x}=S4(),{appLayoutOption:w}=k9(),{sortProjects:k}=NB(),{saveSortColumn:S}=Mq(t.id),{gameDetectionState:E,detectGameFromPath:j}=Bz(),{showOpenDialog:B}=ks(),{t:I}=bL(),{mapModpacksToProjects:F}=NF(t),{gotoGameBrowsePage:R}=S4(),{downloadProjectToPath:P}=kc(),{moveGroup:T}=ka(t?.id),{openCreateGroupModal:M,openEditGroupModal:O,openDeleteGroupModal:N}=(0,lM.useContext)(b7),D=(0,lM.useRef)(null),[L,U]=(0,lM.useState)(!1),[G,V]=(0,lM.useState)(!1),[z,q]=(0,lM.useState)([]),[W,H]=(0,lM.useState)({sortColumn:null,filterOption:oM.AllModpacks,filterByText:""}),[J,Y]=Br(`${ty.tableColumns}_modpacks_${t.id}`,zL),[K,Z]=Br(`${ty.sortState}_modpacks_${t.id}`,R1),[Q,X]=Br(`${ty.tileSize}_modpacks_${t.id}`,2),[_,$]=Br(`${ty.browseViewType}_modpacks_${t.id}`,t.defaultProjectViews.myLibrary),[ee,et]=(0,lM.useState)(!1),[en,er]=Br(`${ty.groupsViewType}_modpacks_${t.id}`,nM.Groups),[eo,ei]=(0,lM.useState)(!1),[ea,es]=(0,lM.useState)(null),[el,ec]=(0,lM.useState)(!1),ed=en===nM.Groups,eA=()=>h?h.children:f,eu=async(e,t)=>{await T(e,t),ei(!1),y.publishUserActionEvent("moveGroup",null)},ep=async e=>{v(e)},em=async e=>{d(e)},eg=async e=>{A(e)},eh=(0,lM.useMemo)(()=>F({modpacks:r,projectCollection:{type:nQ.ModpackInstance,id:n?.guid},deleteProject:em,downloadProject:P,killModpack:eg}),[r,n?.guid,F,P]);(0,lM.useEffect)(()=>{(async()=>{if(!r?.length){q([]),ec(!0);return}let e=await ey({filterOption:W.filterOption,filterByText:W.filterByText});ec(0===e.length);let t=k(e,K.sortingBy,K.order[K.sortingBy]);if(ed){let e=h?.id??null;ec(0===(t=t.filter(t=>t.groupId===e)).length)}q(t)})()},[r,W.filterByText,W.filterOption,K.sortingBy,K.order,h?.id,ed]);let ef=async e=>{e&&H(t=>({...t,filterOption:e}))},eC=async e=>{H(t=>({...t,filterByText:e}))},ey=async e=>{if(!eh?.length)return[];V(W.filterOption&&W.filterOption!==oM.AllModpacks||!!W.filterByText.length);let t=[...eh],{filterOption:n,filterByText:r}=e,o=r.toLocaleLowerCase().trim();if(t=t.filter(e=>e.name.toLowerCase().includes(o)),n)switch(n){case oM.AllModpacks:break;case oM.YourCreations:t=t.filter(e=>e.isUserCreated&&!e.isVanilla);break;case oM.DownloadedModpacks:t=t.filter(e=>!!e.projectId);break;case oM.VanillaCreations:t=t.filter(e=>e.isVanilla)}return t},eb=async()=>{let e=await B();e&&(et(!0),await j(e,t?.id))},ev=async e=>{let t=K.order[e]===rZ.DESC?rZ.ASC:rZ.DESC;Z({sortingBy:e,order:{...K.order,[e]:t}}),await S(e)},ex=()=>{H(e=>({...e,filterOption:oM.AllModpacks,filterByText:""}))},ew=()=>!b(),ek=()=>h&&!z.length,eS=()=>!ek()&&el&&ew(),eE=()=>eS()&&G,ej=(e,t,n,r)=>{u(e,t,n,r)},eB=async e=>{X(e)},eI=(e,n)=>{R(t?.id,{categoryClassId:n,categories:e})},eF=(0,lM.useMemo)(()=>!(n?.scanStatus!==nZ.Full||n?.installedAddonsCount>0),[n?.scanStatus,n?.installedAddonsCount]),eR=e=>{p(e)},eP=async()=>{await M(h?.id)},eT=v_.ClassNames({"btn-clean":!0,"btn-text-body":!0,"compact-on-small-screen":!0,"create-group-btn":!0}),eM=v_.ClassNames({panel:!0,"modpacks-panel":!0,[tQ]:w===k6.WithoutArt});return(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsxs)("section",{className:eM,children:[(0,tc.jsx)(v0,{when:!!h&&ed,children:(0,tc.jsx)(Oj,{gameId:t?.id,libraryType:nE.MyModpacksPage,groupParents:C,onGroupClicked:ep})}),(0,tc.jsx)(kv,{canSelect:!1,children:(0,tc.jsxs)(xc,{className:"my-modpacks-container",children:[(0,tc.jsx)(v0,{when:!b(),children:(0,tc.jsxs)("div",{className:"my-modpacks-header",children:[(0,tc.jsxs)("div",{className:"actions",children:[(0,tc.jsx)(kq,{style:"btn-clean",iconId:"plus",name:I(zD.create),handleClick:i}),(0,tc.jsx)(kq,{style:"btn-clean",iconId:"icon-import",name:I(zD.import),handleClick:a}),(0,tc.jsx)(v0,{when:ed,children:(0,tc.jsx)(kq,{style:eT,iconId:"create-group",name:I(zD.createGroup),handleClick:eP,canCompact:!0})})]}),(0,tc.jsx)(MY,{columns:J,handleSetColumns:e=>{let t=e=>{let t=zU.indexOf(e);return t<0?1e3:t};Y(e=e.sort((e,n)=>t(e)-t(n)))},availableColumns:(()=>{let e=[...zU];return t?.capabilities?.supportsModloader||e.splice(e.indexOf(rK.ModloaderType),1),e})(),mandatoryColumns:zG,showSortFilter:_!==nT.Table,onSortChange:ev,onFilterChange:ef,onTextFilterValueChanged:eC,textFilter:W.filterByText,optionFilter:W.filterOption,showTileSizeSlider:_===nT.Tiled&&eh?.length>0,view:_,handleChangeView:e=>{y.publishUserActionEvent("changeLayout",nT[e]),$(e)},tileSize:Q,onTileSizeChange:eB,sortState:K,groupsView:en,onChangeGroupsView:e=>{er(e),x(t?.id)}})]})}),(0,tc.jsxs)("div",{className:"content-container",ref:D,children:[(0,tc.jsx)(v0,{when:!!eA()?.length&&!eF&&ed,children:(0,tc.jsx)(Ow,{groups:eA(),onDeleteGroup:e=>{N(e,I(zD.myModpacksTitle))},onMoveGroup:e=>{ei(!0),es(e)},onGroupClicked:ep,onEditGroup:(e,t)=>{O(t,e)}})}),(()=>{if(!o)return(0,tc.jsx)(zg,{handleDetectGames:l,handleBrowseAddons:c,handleLocateGame:eb});if(ek())return(0,tc.jsx)(OR,{});if(eE())return(0,tc.jsx)(TI,{handleResetFilters:ex});if(eS()&&!G)return(0,tc.jsx)(zN,{onBrowseProjects:s,onCreateModpack:i});let e=v_.ClassNames({"my-modpacks":!0,hidden:eS()});return(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsx)(bV.Outlet,{}),(0,tc.jsx)(v0,{when:ew(),children:(0,tc.jsx)(v0,{when:!eS(),children:(0,tc.jsx)(Tj,{isLoading:eF,columns:J,projects:z,addonsViewPage:PZ.Installed,sortState:K,tableStyleClassName:e,gameInstanceId:n?.guid,gameInstanceIsEnabled:n?.preferences?.isEnabled??!1,gameInstanceScanStatus:n?.scanStatus,tableViewExtraClass:"my-addons-view",handleSortChanged:ev,selectNextPage:null,originPage:nK.MyModpacks,tileSize:Q,view:_,onFilterByCategory:eI,createContextMenu:g,onContextMenuOpened:eR,onChangeModpackVersion:ej,isSelectable:!1,scrollRef:D})})})]})})()]})]})})]}),(0,tc.jsx)(v0,{when:L,children:(0,tc.jsx)(MT,{handleConfirm:()=>{U(!1)},handleClose:()=>U(!1)})}),(0,tc.jsx)(v0,{when:ee,children:(0,tc.jsx)(BW,{game:t,gameDetectionState:E,onGameInstanceAdded:m,onClose:()=>{et(!1)}})}),(0,tc.jsx)(v0,{when:eo,children:(0,tc.jsx)(ON,{groups:f,selectedGroupId:ea,currentGroupId:h?.id,rootName:I(zD.myModpacksTitle),onMoveGroup:eu,onClose:()=>ei(!1)})})]})};var zz=n(2651),zq={};zq.styleTagTransform=vJ(),zq.setAttributes=vz(),zq.insert=vG().bind(null,"head"),zq.domAPI=vL(),zq.insertStyleElement=vW(),vN()(zz.A,zq),zz.A&&zz.A.locals&&zz.A.locals;var zW=n(1968),zH={};zH.styleTagTransform=vJ(),zH.setAttributes=vz(),zH.insert=vG().bind(null,"head"),zH.domAPI=vL(),zH.insertStyleElement=vW(),vN()(zW.A,zH),zW.A&&zW.A.locals&&zW.A.locals;let zJ=(e,t)=>{let{search:n,hasPage:r,searchResults:o,isError:i,totalCount:a}=NN(t),[s,l]=(0,lM.useState)(!0),[c,d]=(0,lM.useState)(null),[A,u]=(0,lM.useState)(null),{isOnline:p}=kI(),{runIfOnline:m}=kF(),g=(0,lM.useMemo)(()=>o?.mods,[o?.mods]),h=(0,lM.useMemo)(()=>!i&&s&&c?.page===1,[i,s,c?.page]),f=(0,lM.useMemo)(()=>r(c?.page+1),[c?.page,r]),C=e=>{for(let t in e)if(!ns(e[t],c?.[t]))return!0;return!1},y=e=>!!o&&!!e&&!(ns(e[na("categoryIds")],c?.categoryIds)&&ns(e[na("modLoaderTypes")],c?.modLoaderTypes)&&ns(e[na("gameVersions")],c?.gameVersions)&&ns(e[na("searchText")],c?.searchText)&&ns(e[na("hideInstalledContent")],c?.hideInstalledContent)),b=e=>{u(c),d(t=>({...t,page:e}))},v=async()=>{let e=c?.page===1;await n(c,e),l(!1)};(0,lM.useEffect)(()=>{if(c){if(l(!0),y(A)){let e=setTimeout(()=>{v()},500);return()=>clearTimeout(e)}v()}},[c,A]),(0,lM.useEffect)(()=>{if(!p)throw new np("Failed getting mods. Network connectivity error");if(i)throw Error("Failed getting mods")},[i,p]);let x=(0,lM.useMemo)(()=>!s&&(!!i||o?.mods.length===0),[s,i,o?.mods]);return{items:g,retry:(0,lM.useCallback)(()=>{1!==c.page?b(1):v()},[m]),isEmpty:x,isLoading:h,isError:i,hasMore:f,loadMore:()=>{!s&&r(c.page+1)&&(b(c.page+1),l(!0))},totalCount:a,setQuery:t=>{C(t)&&(l(!0),u(c),d(n=>({...n,gameId:e,...t,page:1})))}}};var zY=n(4432),zK={};zK.styleTagTransform=vJ(),zK.setAttributes=vz(),zK.insert=vG().bind(null,"head"),zK.domAPI=vL(),zK.insertStyleElement=vW(),vN()(zY.A,zK),zY.A&&zY.A.locals&&zY.A.locals;var zZ=n(7327),zQ={};zQ.styleTagTransform=vJ(),zQ.setAttributes=vz(),zQ.insert=vG().bind(null,"head"),zQ.domAPI=vL(),zQ.insertStyleElement=vW(),vN()(zZ.A,zQ),zZ.A&&zZ.A.locals&&zZ.A.locals;let zX={linkCopiedToClipboard:"common.notifications.linkCopiedToClipboard",InvalidProfileName:"addons.modpacks.errors.invalidProfileName",Unknown:"Unknown"},z_=e=>{let{addon:t,instance:n,type:r,notifyInstallVersion:o,notifyLeaveProfile:i,onOpenProfileOptionsModal:a,onShareModpack:s,onKill:l,onOpenFolder:c,onGotoAddContent:d,onChangeModpackImage:A}=e,{onContextMenuOpened:u}=(0,lM.useContext)(bz),p=kC(e=>e.game),m=kC(e=>e.groups),{launchModpack:g}=O8(p.id),{installModpacks:h,updateModpack:f,deleteModpack:C,duplicateModpack:y}=M_(p.id),{startRepairMinecraftInstanceTask:b,startSubmitInstanceCrashlogTask:v}=M7(),{createShortcut:x}=GV(),{isSupported:w}=x2(),{getProjectFile:k}=w0(),{downloadProjectToPath:S}=kc(),{showInfo:E,showError:j}=bQ(),{openExternal:B}=x4(),{copyToClipboard:I}=x5(),{runIfOnline:F,runIfOnlineAsync:R}=kF(),{projectImage:P}=MX(n,t),T=k$(),{mapModpackToProject:M}=NF(),[O,N]=(0,lM.useState)(!1),[D,L]=(0,lM.useState)(!1),[U,G]=(0,lM.useState)(!1),[V,z]=(0,lM.useState)(!1),q=(0,lM.useCallback)(()=>{F(()=>{s()})},[F,s]),W=(0,lM.useCallback)(async()=>{await R(async()=>{T.publishUserActionEvent("downloadServerPack",t?.name,"ContextMenu");let e=n?.project?n?.project?.installedVersion?.file?.serverPackFileId:t?.updateFile?.serverPackFileId;if(e)try{let n=await k(t.id,e);await S(n,t)}catch(e){tp.error(e),await j(e.message)}})},[n?.project,t?.updateFile?.serverPackFileId,t?.id,R]),H=(0,lM.useCallback)(()=>{F(()=>{L(!0)})},[F]),J=(0,lM.useCallback)(()=>{F(()=>{G(!0)})},[F]),Y=(0,lM.useCallback)(()=>{F(()=>{a(n)})},[n,F,a]),K=async()=>{try{await x({shortcutName:n.name,instanceId:n.id,gameId:p.id})}catch(e){tp.error(e),await j(e.message)}},Z=()=>!!n,Q=()=>!!t&&!!(n?.project?n?.project?.installedVersion?.file?.serverPackFileId:t?.updateFile?.serverPackFileId),X=()=>{if(!n)return!1;let{allowContentManagement:e,isUserCreated:t}=n;return!e&&!t},_=async()=>{try{await g({modpackId:n.id,gameInstanceId:n.id,gameId:p.id,launchVanilla:!1})}catch(e){tp.error(e),await j(e.message)}},$=async()=>{await c()},ee=async()=>{o(t.updateFile);try{await h([{projectId:t.id,fileId:t.updateFile.id}])}catch(e){tp.error(e)}},et=(0,lM.useCallback)(async()=>R(async()=>{try{await b(n.id)}catch(e){tp.error(e),await j(e.message)}}),[n?.id,R]),en=async()=>{z(!0)},er=async e=>{try{await y(n.id,e),i()}catch(e){tp.error(e),await j(y2(eo(e.reason,e.message)))}},eo=(e,t)=>e===zX.Unknown?t:zX[e],ei=async()=>{let e=t?.websiteUrl??n?.project?.websiteUrl;e&&await B(e)},ea=async()=>{let e=t?.issuesUrl??n?.project?.issuesUrl;e&&await B(e)},es=async()=>{let e=t?.wikiUrl??n?.project?.wikiUrl;e&&await B(e)},el=()=>n?.isUserCreated?null:ei,ec=async()=>{let e=t?.websiteUrl??n?.project?.websiteUrl;e&&(await I(e),E(y2(zX.linkCopiedToClipboard)))},ed=()=>n&&n?.isUserCreated?null:ec,eA=()=>{L(!1)},eu=async(e,t)=>{eA(),t&&i(),o(e);try{await f(n?.id,n?.project?.id,e.id,t)}catch(e){tp.error(e),await j(e.message)}},ep=()=>{G(!1)},em=async e=>{ep();try{await v(n?.id,e)}catch(e){tp.error(e),await j(e.message)}},eg=async()=>{N(!0)},eh=()=>{N(!1)},ef=()=>M({modpack:n,projectCollection:n?{id:n.id,type:nQ.ModpackInstance}:null}),eC=async e=>{eh(),i();try{await C(n.id,e)}catch(e){tp.error(e),await j(e.message)}};return(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsx)(BK,{onContextMenuOpened:()=>{u(ef())},children:(()=>{switch(r){case Lt.Browse:return(0,tc.jsx)(D8,{isInstalled:Z(),isRunning:n?.isRunning,wikiUrl:t?.wikiUrl,issuesUrl:t?.issuesUrl,hasServerPack:Q(),handleClickPlay:_,handleClickInstall:ee,handleClickDownload:W,handleClickOpenWebsite:ei,handleClickCopyLink:ec,handleKillInstance:l,handleOpenAddonIssues:ea,handleOpenAddonWiki:es});case Lt.Installed:return(0,tc.jsx)(MI,{game:p,isRunning:n?.isRunning,showChangeVersion:X(),isUserCreated:n?.isUserCreated,allowContentManagement:n?.allowContentManagement,showMoveToGroupOption:!!m?.length,hasServerPack:Q(),handleClickOpenFolder:$,handleClickChangeImage:A,handleDuplicateProfile:en,handleShareProfile:q,handleChangeVersion:H,handleRepairProfile:et,handleDelete:eg,handleClickOpenWebsite:el(),handleClickCopyLink:ed(),handleOpenProfileOptions:Y,handleSubmitCrashLog:J,handleAddMoreContent:d,handleCreateDesktopShortcut:w(rH.CreateShortcut)?K:null,handleKillInstance:l,handleOpenAddonIssues:ea,handleOpenAddonWiki:es,viewProjectPageUrl:n?.project?.websiteUrl,issuesUrl:n?.project?.issuesUrl,wikiUrl:n?.project?.wikiUrl})}})()}),(0,tc.jsx)(v0,{when:O,children:(0,tc.jsx)(MR,{profileName:n?.name,showDeleteBackupsCheckBox:!0,confirmAction:eC,cancelAction:eh})}),(0,tc.jsx)(v0,{when:D,children:(0,tc.jsx)(V8,{gameId:n?.gameId,projectId:n?.projectId,initialFileId:n?.fileId,confirmAction:eu,cancelAction:eA})}),(0,tc.jsx)(v0,{when:U,children:(0,tc.jsx)(Le,{profile:n,confirmAction:em,cancelAction:ep})}),(0,tc.jsx)(v0,{when:V,children:(0,tc.jsx)(M0,{gameId:p.id,proposedName:n?.name,profileImagePath:P,confirmAction:er,cancelAction:()=>z(!1)})})]})},z$={installedLabel:"common.labels.installed",installButtonTitle:"common.buttons.install.title",playButtonTitle:"common.buttons.play.title",changeVersionTitle:"addons.modpacks.my.changeVersion",downloadServerPackTitle:"addons.modpacks.browse.downloadServerPack",killInstance:"addons.modpacks.my.killInstance"},z0=e=>{let{addon:t,addonId:n,addonStateStatus:r,minecraftGameInstance:o,enableInstall:i,shouldShowChangeVersionButton:a,shouldShowContextMenu:s,type:l,notifyLeaveProfile:c,notifyInstallingVersion:d,onOpenProfileOptionsModal:A,onOpenChangeProfileModal:u,onClickDownloadServerPack:p,onShareModpack:m,onPlay:g,onKill:h,onOpenFolder:f,onGotoAddContent:C,onChangeModpackImage:y}=e,{t:b}=bL(),{installModpacks:v}=M_(tw),[x,w]=(0,lM.useState)(!1),[k,S]=(0,lM.useState)(!1),E=(0,lM.useCallback)(async()=>{try{await v([{projectId:n,fileId:t?.updateFile?.id}])}catch(e){tp.error(e)}},[n,t?.updateFile?.id,t?.name]),j=(0,lM.useCallback)(async e=>{e.stopPropagation(),S(!0),d&&d(t?.updateFile),w(!0);try{await E()}catch{S(!1)}w(!1)},[E,S,d,t?.updateFile]),B=async e=>{e.stopPropagation(),await g()},I=async e=>{e.stopPropagation(),await h()},F=(0,lM.useMemo)(()=>!o,[o]),R=(0,lM.useMemo)(()=>!!o&&!o.state,[o]),P=(0,lM.useMemo)(()=>!R&&(r===n5.UpToDate||r===n5.RecentlyUpdated),[r,R]),T=(0,lM.useMemo)(()=>v_.ClassNames({"btn-primary":!0,"modpack-btn":!0,btn:!0,"install-addon":!0,disabled:x||o?.scanStatus===nZ.Full}),[x,o?.scanStatus]);return(0,tc.jsxs)("div",{className:"actions",children:[(0,tc.jsx)(v0,{when:s,children:(0,tc.jsx)(z_,{addon:t,instance:o,type:l,notifyLeaveProfile:c,notifyInstallVersion:d,onOpenProfileOptionsModal:A,onShareModpack:m,onKill:h,onOpenFolder:f,onGotoAddContent:C,onChangeModpackImage:y})}),(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsx)(v0,{when:a,children:(0,tc.jsx)(kq,{style:"btn-single-icon btn-change-modpack-version",iconId:"icon-change-version-36x36",tooltipText:b(z$.changeVersionTitle),tooltipDirection:v8.Bottom,handleClick:u})}),(0,tc.jsx)(v0,{when:!o?.isUserCreated&&(o?.project?!!o?.project?.installedVersion?.file?.serverPackFileId:!!t?.updateFile?.serverPackFileId),children:(0,tc.jsx)(kq,{style:"btn-single-icon download-server-pack",iconId:"download-server-pack",tooltipText:b(z$.downloadServerPackTitle),tooltipDirection:v8.Bottom,handleClick:p,stopPropagation:!0})}),(0,tc.jsx)(v0,{when:F,children:(0,tc.jsx)(E9,{buttonStyle:T,name:b(z$.installButtonTitle),disabled:!i||k,onClick:j})}),(0,tc.jsx)(v0,{when:R,children:o?.isRunning?(0,tc.jsx)(E9,{buttonStyle:"btn-primary modpack-btn",name:b(z$.killInstance),onClick:I}):(0,tc.jsx)(E9,{buttonStyle:"btn-primary modpack-btn",name:b(z$.playButtonTitle),onClick:B})})]}),(0,tc.jsx)(v0,{when:P,children:(0,tc.jsx)("span",{className:"installation-status",children:b(z$.installedLabel)})})]})},z1={downloadServerPackTitle:"addons.modpacks.browse.downloadServerPack",unknown:"addons.modpacks.errors.unknownError",cancelButtonTitle:"common.buttons.cancel.title",yourCreationTitle:"addons.modpacks.instance.userCreated.author",downloadsTitle:"addons.table.columns.downloads",latestReleaseTitle:"addons.modpacks.browse.latestRelease",lastPlayedTitle:"addons.modpacks.my.lastPlayed.title",neverTitle:"addons.modpacks.my.lastPlayed.never",minecraftVersTitle:"addons.modpacks.instance.userCreated.minecraftVersion",authorTitle:"addons.modpacks.instance.downloaded.author",versionsPlaceholderName:"common.labels.versions",[nm.InvalidProfileName]:"addons.modpacks.errors.invalidProfileName"},z2=e=>{let{type:t,addonId:n,project:r,guid:o,modpackInstance:i,style:a,extraStyle:s,showContextMenu:l,showChangeVersionButton:c,disableClick:d,installingVersion:A,isContextMenuOpen:u,enableThumbnailAnimations:p=!0,handleContextMenu:m,onAuthorNameClicked:g,notifyLeaveProfile:h,notifyInstallingVersion:f,onShareModpack:C,onFilterByCategory:y,onOpenProfileOptionsWizard:b,onChangeVersion:v,onPlay:x,onKill:w,onOpenFolder:k,onGotoAddContent:S,onChangeModpackImage:E}=e,{t:j}=bL(),{getProjectFile:B}=w0(),{downloadProjectToPath:I}=kc(),{runIfOnlineAsync:F}=kF(),{projectImage:R}=MX(i,r),P=k$(),{progressState:T}=jn(i?.id,i?.gameId),{cancelOperation:M}=NI(),{cancelModpackTask:O}=M_(i?.gameId),{gotoProjectPage:N}=S4(),{showError:D}=bQ(),{getFormattedDate:L}=SG(),U=(0,lM.useMemo)(()=>L(r?.updateDate,SU.DaysAgoDate),[L,r?.updateDate]),G=(0,lM.useMemo)(()=>L(i?.lastPlayed,SU.DaysAgoDate,j(z1.neverTitle)),[L,i?.lastPlayed,j]),V=(0,lM.useMemo)(()=>r?.status!==n5.RecentlyUpdated&&(!!i?.state||!!T)&&i?.state?.status!==n7.Cancelling,[r?.status,i?.state,T]),z=()=>t===Lt.Installed&&i?.name||r?.name,q=()=>i?.isUserCreated,W=()=>i?.id||o,H=()=>!!i?.state||!!T,J=()=>!i?.modloader&&i?.isUserCreated?nD.None:i?.modloader?.type??(r?.modloaders?.length>0?r?.modloaders[0]:null),Y=()=>Lt.Browse===t,K=()=>i?.project?.installedVersion?.file||r?.updateFile,Z=()=>A||r?.updateFile,Q=v_.ClassNames({"btn-primary":!1,"btn-secondary":!0,"install-cancel-btn":!0,disabled:(!!i?.state||!!T)&&i?.state?.isCancelling===!0}),X=(0,lM.useCallback)(e=>{!l&&m&&m(r,i,e.clientX,e.clientY)},[l,m,r,i]),_=(0,lM.useCallback)(async()=>{try{if(T)return void await M(i?.id);await O(null,W()),Y()||h?.()}catch(e){tp.error(e),await D(e.message)}},[i?.id,M,O,W,D]),$=(0,lM.useCallback)(async e=>{e.stopPropagation(),await _()},[_]),ee=async()=>{await F(async()=>{P.publishUserActionEvent("downloadServerPack",r?.name,"ProjectActions");let e=i?.project?i?.project?.installedVersion?.file?.serverPackFileId:r?.updateFile?.serverPackFileId;if(e)try{let t=await B(n,e);await I(t,r)}catch(e){tp.error(e),await D(e.message)}})};return r||i?(0,tc.jsx)(tc.Fragment,{children:(0,tc.jsxs)(k7,{extraStyle:s,style:a,isInteracive:!d,isInstalling:H(),isContextMenuOpen:u,handleClick:()=>{d||N({projectId:n})},handleClickContextMenu:X,children:[(0,tc.jsx)(Sr,{profileImage:R,projectName:r?.name,enableAnimations:p}),(0,tc.jsx)(v0,{when:!q()&&r?.featuredProjectTag!==rA.None,children:(0,tc.jsx)(Sx,{type:r?.featuredProjectTag,customClassName:"featured-project-tag"})}),(0,tc.jsxs)("div",{className:"item-main",children:[(0,tc.jsx)(v0,{when:!H(),children:(0,tc.jsxs)("div",{className:"title-and-actions",children:[(0,tc.jsx)(Sg,{authors:q()||!r?.primaryAuthor?.name?[]:[r?.primaryAuthor],projectName:z(),isRunning:i?.isRunning,isFeatured:r?.isFeatured,featuredProjectTag:r?.featuredProjectTag,handleClickAuthor:g}),(0,tc.jsx)(z0,{addon:r,addonId:n,addonStateStatus:r?.status,minecraftGameInstance:i,enableInstall:!V,relevantGuid:W(),shouldShowChangeVersionButton:c,shouldShowContextMenu:l,type:t,notifyLeaveProfile:h,notifyInstallingVersion:f,onOpenProfileOptionsModal:()=>{b?.()},onOpenChangeProfileModal:v,onClickDownloadServerPack:ee,onShareModpack:C,onPlay:x,onKill:w,onOpenFolder:k,onGotoAddContent:S,onChangeModpackImage:E})]})}),(0,tc.jsxs)(v0,{when:!H(),children:[(0,tc.jsx)(v0,{when:t===Lt.Installed&&!q(),children:(0,tc.jsx)(Sk,{releaseType:K()?.releaseType,isEarlyAccess:K()?.isEarlyAccessContent,filename:K()?.filename,source:r?.source})}),(0,tc.jsx)(v0,{when:q()||Y(),children:(0,tc.jsxs)("div",{className:"short-desc",children:[(0,tc.jsx)("div",{className:"special-label-small-screen",children:(0,tc.jsx)(v0,{when:r?.featuredProjectTag!==rA.None,children:(0,tc.jsx)(Sx,{type:r?.featuredProjectTag})})}),(0,tc.jsx)("p",{"data-testid":"description",children:q()?j(z1.yourCreationTitle):r?.summary})]})}),(0,tc.jsx)("div",{className:"divider"}),(0,tc.jsxs)("div",{className:"info",children:[(0,tc.jsx)(v0,{when:!!r?.categoryClassName,children:(0,tc.jsx)(S_,{className:"categories-bar",categoryClassName:r?.categoryClassName,categories:r?.categories,onCategoryClick:(e,t)=>{e.stopPropagation(),y(t,r.categoryClassId)}})}),(0,tc.jsxs)("ul",{className:"info-list",children:[(0,tc.jsx)(v0,{when:Y(),children:(0,tc.jsx)(SN,{icon:"download",text:v_.FormatNumber(r?.downloads),tooltipText:j(z1.downloadsTitle),testid:"downloads"})}),(0,tc.jsx)(v0,{when:!q(),children:(0,tc.jsx)(SN,{testid:"release date",icon:"release-date",text:U,tooltipText:j(z1.latestReleaseTitle)})}),(0,tc.jsx)(v0,{when:!Y(),children:(0,tc.jsx)(SN,{icon:"last-played",text:G,tooltipText:j(z1.lastPlayedTitle)})}),(0,tc.jsx)("li",{children:(0,tc.jsx)(S0,{values:i?.gameVersion?[i.gameVersion]:r?.supportedGameVersions??[]})}),(0,tc.jsx)(v0,{when:!!i?.isUserCreated||!!i?.modloader||r?.modloaders?.length>0,children:(0,tc.jsx)("li",{children:(0,tc.jsx)(SZ,{primaryModloader:J(),modloaders:i?.isUserCreated?[J()]:r?.modloaders,label:i?.modloader?.name})})})]})]})]}),(0,tc.jsx)(v0,{when:H(),children:(0,tc.jsxs)("div",{className:"page-installation",children:[(0,tc.jsx)(v0,{when:q(),children:(0,tc.jsx)("div",{className:"title-and-actions",children:(0,tc.jsx)("h1",{className:"title truncate",children:z()})})}),(0,tc.jsx)(v0,{when:!q(),children:(0,tc.jsx)(SS,{fileName:Z()?.filename,releaseType:Z()?.releaseType,isEarlyAccess:Z()?.isEarlyAccessContent})}),(0,tc.jsxs)("div",{className:"actions-container",children:[(0,tc.jsx)(v0,{when:!i?.isUserCreated&&(i?.project?!!i?.project?.installedVersion?.file?.serverPackFileId:!!r?.updateFile?.serverPackFileId),children:(0,tc.jsx)(kq,{style:"btn-single-icon download-server-pack",iconId:"download-server-pack",tooltipText:j(z1.downloadServerPackTitle),tooltipDirection:v8.Bottom,handleClick:ee,stopPropagation:!0})}),(0,tc.jsx)(E9,{buttonStyle:Q,name:j(z1.cancelButtonTitle),onClick:$})]}),(0,tc.jsx)(Lo,{instanceName:i?.name,instanceState:T?{status:n7.Installing,title:T.progress.message,message:T.progress.fileName,progress:T.progress.percentage,isCancelling:!1,isDeleting:!1,isFinalizing:!1,isInProgress:T.progress.percentage>0,isWorking:T.progress.percentage>=0,fileId:0}:i?.state?i.state:null})]})})]})]})}):(0,tc.jsx)(Pp,{type:Pd.ListItem})},z3={linkCopiedToClipboard:"common.notifications.linkCopiedToClipboard"},z4=(0,lM.memo)(e=>{let{index:t,style:n,data:r}=e,{addons:o,gameInstances:i,findModpackGameInstance:a,handleContextMenu:s,isLoading:l,onFilterByCategory:c,isContextMenuOpenForProject:d,createItemData:A,gotoProjectPage:u,goToProjectsByAuthor:p,killModpack:m}=r;if(!o||!o[t]||l)return(0,tc.jsx)("div",{className:"modpacks-list-item skeleton",style:n,children:(0,tc.jsx)(Pp,{type:Pd.ListItem})},`modpack-loading-${t}`);let g=o[t],h=i?a(g.id):null;if(g.categoryClassId===tS.modpacks){let e=A(g);return(0,tc.jsx)("div",{className:"modpacks-list-item",style:n,children:(0,tc.jsx)(z2,{type:Lt.Browse,addonId:g.id,project:g,modpackInstance:h,showContextMenu:!1,showChangeVersionButton:!1,enableThumbnailAnimations:!1,handleContextMenu:s,onShareModpack:null,onFilterByCategory:c,isContextMenuOpen:d(g),onPlay:async()=>{await e.launchProject()},onKill:async()=>{await m(h?.id)},onOpenFolder:null,onGotoAddContent:null,onChangeModpackImage:null,onAuthorNameClicked:p,onChangeVersion:null})},g.id)}return(0,tc.jsx)("div",{className:"modpacks-list-item",style:n,children:(0,tc.jsx)(Tg,{item:A(g),index:t,showChangeVersionButton:!1,isContextMenuOpenForProject:()=>!1,onFilterByCategory:c,onChangeModpackVersion:null,onContextMenu:null,onItemClick:()=>{u(g.id)},isLoading:l})},g.id)},PK),z5=e=>{let{show:t=!0,onlyShowFilters:n=!1,addons:r,hasNextPage:o,isLoading:i,selectNextPage:a,onFilterByCategory:s}=e,l=kC(e=>e.game),c=kC(e=>e.modpackStoreItem.item),{projectCollection:d,installProject:A,updateProject:u,downloadProject:p}=(0,lM.useContext)(b7),{installModpacks:m}=M_(tw),{launchModpack:g,killModpack:h}=O8(tw),{gotoProjectPage:f,goToProjectsByAuthor:C}=S4(),y=(0,lM.useRef)(null),{getProjectFile:b}=w0(),{downloadProjectToPath:v}=kc(),{copyToClipboard:x}=x5(),{openExternal:w}=x4(),{mapAddonToProject:k}=NF(l),{showInfo:S,showError:E}=bQ(),{t:j}=bL(),B=k$(),[I,F]=(0,lM.useState)({show:!1,addon:null,instance:null,x:-1,y:-1}),R=(0,lM.useMemo)(()=>i?5:o&&r?.length?r.length+1:r?.length??0,[r,o,i]),P=(0,lM.useCallback)(e=>!o||e<(r?.length??0),[r,o]),T=(e,t,n,r)=>{t&&null!=t.state||F({show:!0,addon:e,instance:t,x:n,y:r})},M=()=>{F({...I,show:!1,x:-1,y:-1})},O=async()=>{M();try{await g({modpackId:I.instance.id,gameInstanceId:I.instance.id,gameId:I.instance.gameId,launchVanilla:!1})}catch(e){tp.error(e),await E(e.message)}},N=async()=>{M();try{await h(I.instance.id)}catch(e){tp.error(e),await E(e.message)}},D=async()=>{M();try{await m([{projectId:I.addon.id,fileId:I.addon.updateFile.id}])}catch(e){tp.error(e)}},L=()=>{let{addon:e}=I;return I.instance?.project?I.instance?.project?.installedVersion?.file?.serverPackFileId:e?.updateFile?.serverPackFileId},U=async()=>{M(),B.publishUserActionEvent("downloadServerPack",I.addon?.name,"ContextMenu");let e=L();if(e)try{let t=await b(I.addon.id,e);await v(t,I.addon)}catch(e){tp.error(e),await E(e.message)}},G=async()=>{M(),await w(I.addon.websiteUrl)},V=async()=>{M(),await w(I.addon.issuesUrl)},z=async()=>{M(),await w(I.addon.wikiUrl)},q=async()=>{M(),await x(I.addon.websiteUrl),S(j(z3.linkCopiedToClipboard))},W=(0,lM.useCallback)(e=>!!I.show&&(I.addon.id===e.id||e.installedModId&&I.addon.installedModId===e.installedModId),[I]),H=(e,t)=>{let n;if(!c||0===c.length)return null;let r=e?c.filter(t=>t.projectId===e):c;return t?n=r.find(e=>e.id===t):((n=r.find(e=>!!e.state))||(n=r.sort((e,t)=>r$.compare(t.projectInfo?.version,e.projectInfo?.version))[0]),n)},J=e=>k({addon:e,projectCollection:d,installProject:A,updateProject:u,downloadProject:p}),Y=(0,lM.useMemo)(()=>({addons:r,gameInstances:c,isLoading:i,findModpackGameInstance:H,handleContextMenu:T,onFilterByCategory:s,isContextMenuOpenForProject:W,createItemData:J,gotoProjectPage:e=>{f({projectId:e})},goToProjectsByAuthor:C,killModpack:h}),[r,c,P,i,W,J]);if(!n&&!t)return null;let K=v_.ClassNames({},"modpack-list-container");return(0,tc.jsxs)("div",{className:K,children:[(()=>{if(n)return null;let e=e=>r&&r[e]?`${r[e].id}`:`list-item-loading-${e}`,t=()=>{a&&a()};return(0,tc.jsxs)("div",{id:"modpack-list-items",children:[(0,tc.jsx)(v0,{when:i,children:(0,tc.jsx)(Uw,{disableWidth:!0,children:({height:e})=>(0,tc.jsx)(Pg,{height:e,rowHeight:132,count:5,type:Pd.ListItem})})}),(0,tc.jsx)(v0,{when:!i,children:(0,tc.jsx)(Uw,{disableWidth:!0,children:({height:n})=>(0,tc.jsx)(Lz,{isItemLoaded:P,itemCount:R,loadMoreItems:t,minimumBatchSize:20,threshold:4,children:({onItemsRendered:t,ref:r})=>(0,tc.jsx)(PW,{itemKey:e,itemData:Y,itemSize:132,height:n,width:"100%",itemCount:R,innerRef:y,onItemsRendered:t,ref:r,overscanCount:3,className:v_.ClassNames({"list-loading":i}),children:z4})})})})]})})(),(0,tc.jsx)(BY,{isOpen:I.show,handleClose:M,calcPositionFunc:e=>{let{x:t,y:n}=I;return v_.CalcFloatingContextMenuPosition(t,n,e)},children:(0,tc.jsx)(D8,{isInstalled:!!I?.instance,isRunning:I?.instance?.isRunning,wikiUrl:I?.addon?.wikiUrl,issuesUrl:I?.addon?.issuesUrl,hasServerPack:!!L(),handleClickPlay:O,handleClickInstall:D,handleClickDownload:U,handleClickOpenWebsite:G,handleClickCopyLink:q,handleKillInstance:N,handleOpenAddonIssues:V,handleOpenAddonWiki:z})})]})},z6={searching:"addons.search.searching",resultsCount:"addons.search.resultsCount",noResultsSubtitle:"common.noResults.subtitleWithClear",noResultsTitle:"common.noResults.title",noResultsButtonClearFilters:"common.noResults.button",gameVersionPlaceholder:"common.filters.gameVersion.placeholder",gameVersionMaxMessage:"common.filters.gameVersion.max",titles:{hideInstalledContent:"common.filters.titles.hideInstalledContent",modloader:"common.filters.titles.modloader",gameVersion:"common.filters.titles.gameVersion",categories:"common.filters.titles.categories"},hideInstalledContentDisabledTooltip:"common.filters.hideInstalledContent.disabledTooltip"},z8=[rK.Name,rK.Status,rK.Downloads,rK.Top,rK.LatestFilename,rK.Category,rK.GameVersion,rK.PrimaryAuthor],z9=e=>{let{game:t,gameInstanceGuid:n,gameVersionTypeId:r=null,showMinecraftModpacksList:o=!1,excludedClasses:i,showSort:a=!0,children:s,iconsBar:l,searchBar:c,view:d,tileSize:A,gameInstanceScanStatus:u,isSelectable:p,actionsBarFactoryFunc:m}=e,g=k$(),h=NU(),{projectCollection:f,installProject:C,updateProject:y,checkCanInstallProject:b,downloadProject:v}=(0,lM.useContext)(b7),x=(0,lM.useRef)(null),{dispatch:w}=(0,lM.useContext)(kb),k=b4(e=>e.userInfo),S=kC(e=>e.categoryClasses),E=kC(e=>e.categories),{gameInstance:j}=(0,lM.useContext)(bz),{mapAddonsToProjects:B}=NF(t),I=zJ(t?.id,f),{isSupported:F}=x2(),{t:R}=bL(),P=(0,bV.useLocation)(),{isShowingProjectPage:T}=S4(),{gameVersions:M,getGameVersions:O}=GZ(),[N,D]=(0,lM.useState)(()=>{let e=h.getInt(tf.sort.sortField,rK.Featured);return{...R1,sortingBy:e}}),L=t.id===tw||j?.preferences?.isEnabled,U=e=>e===rZ.DESC?rZ.ASC:rZ.DESC,G=(0,lM.useCallback)((e,t)=>{let n=N.order[e];N.sortingBy===e&&(n=U(n));let r={sortingBy:e,order:{...N.order,[e]:n}};D(t=>({sortingBy:e,order:{...t.order,[e]:n}})),t(r.sortingBy,n)},[N,D]),V=h.getInts(tf.protected),z=h.has(tf.primaryAuthorId)?{name:h.getSingle(tf.primaryAuthorName),id:h.getInt(tf.primaryAuthorId,null)}:null,q=e=>i?e.filter(e=>!i.includes(e.id)):e,W=e=>{h.setInts(tf.protected,V.filter(t=>t!==e))},H=e=>{let t=e?.map(e=>({text:e,value:e}));return t?.sort((e,t)=>r$.compare(t.value,e.value,{withChars:!0,zeroExtend:!0})),t},J=(0,lM.useMemo)(()=>B({addons:I.items,projectCollection:f,installProject:C,updateProject:y,downloadProject:v,checkCanInstallProject:b}),[I?.items,f?.id]),Y=h.getInt(tf.sort.sortField,N.sortingBy),K=h.getInt(tf.sort.sortOrder,R1.order[Y]),Z=h.getSingle(tf.text),Q=h.getInt(tf.sectionId,null),X=Q?E.filter(e=>e.rootGameCategoryId===Q):[],_=(()=>{let e=h.getInts(tf.filters.categories);return e?e.map(e=>E.find(t=>t.id===e)):[]})(),$=h.get(tf.filters.gameVersions),ee=e=>{if(e===th.HideInstalledContent)return F(rH.HideInstalledContent)&&t.capabilities.supportsFilteringInstalledContent;let n=e<th.Modloader;return t.browseFiltersSupport&&e in t.browseFiltersSupport?t.browseFiltersSupport[e].includes(Q):n},et=ee(th.Modloader)?h.getInts(tf.filters.modloaders):null,en=!!ee(th.HideInstalledContent)&&h.getBoolean(tf.filters.hideInstalledContent,!1),er=(0,lM.useMemo)(()=>I?.isLoading,[I?.isLoading]),eo=e=>e.parentGameCategoryId!==Q&&e.parentGameCategoryId!==e.rootGameCategoryId,ei=(()=>{let e={};return ee(th.Categories)&&(e[th.Categories]={paramName:tf.filters.categories,options:X.slice(1).map(e=>({text:e.name,value:e.id.toString()})),structure:X.slice(1).map(e=>({value:e.id.toString(),parentValue:eo(e)?e.parentGameCategoryId.toString():null}))}),ee(th.GameVersion)&&(e[th.GameVersion]={paramName:tf.filters.gameVersions,options:H(M)}),ee(th.Modloader)&&(e[th.Modloader]={paramName:tf.filters.modloaders,options:rL.map(e=>({text:e.name,value:e.value.toString()}))}),e})();(0,lM.useEffect)(()=>{O({gameId:t?.id,gameVersionTypeId:r})},[t?.id,r,O]),(0,lM.useEffect)(()=>{eb(S)},[t?.id]),(0,lM.useEffect)(()=>{if(T()||ey()||!S?.length||eb(S))return;let e=h.get(tf.filters.gameVersions),t=h.getInts(tf.filters.categories),r=h.getInt(tf.sectionId,null);w({type:kA.ResetSelection}),I.setQuery({gameInstanceGuid:n,categoryIds:t,modLoaderTypes:et,gameVersions:e,sortColumn:Y,sortOrder:K,sectionId:r,primaryAuthorId:z?.id,searchText:Z,hideInstalledContent:en})},[h.values,n,S,P]);let ea=(0,lM.useCallback)(()=>{I.loadMore()},[I.loadMore]),es=(e,t)=>{h.set({[tC[e]]:t.map(e=>e.toString())})},el=(0,lM.useCallback)((e,t)=>{g.publishUserActionEvent("browse-sort-changed",e?.toString()),h.set({[tf.sort.sortField]:[e.toString()],[tf.sort.sortOrder]:[t?.toString()]})},[h,g]),ec=(0,lM.useCallback)(e=>{h.set({[tf.sectionId]:[e],[tf.filters.categories]:null})},[h]),ed=()=>{h.clear(ef)},eA=I.totalCount<=1e4?R(z6.resultsCount,{numOfResults:v_.FormatNumberWithCommas(I.totalCount)}):I.totalCount>1e4?R(z6.resultsCount,{numOfResults:`${v_.FormatNumberWithCommas(1e4)}+`}):"",eu=e=>V?.includes(e),ep=e=>h.has(tC[e]),em=e=>h.get(tC[e])??[],eg=rL.map(e=>({text:e.name,value:e.value.toString()})),eh=q(S).map(e=>({value:e.id.toString(),text:e.name})),ef=(()=>{let e=Object.keys(tf.filters),t=V?V.map(e=>tC[e]):[];return e.filter(e=>!t.includes(e)).filter(e=>h.has(e))})(),eC=Object.keys(tf.filters).filter(e=>{let t=!1;for(let n in ei)if(ei[n].paramName===e){t=!0;break}return t}).filter(e=>h.has(e)).length,ey=()=>!!r&&h.getInt(tf.gameVersionTypeId,null)!==r&&(h.set({[tf.gameVersionTypeId]:[r.toString()],[tf.filters.gameVersions]:null}),!0),eb=e=>(e=q(e),e?.length===1&&!Q&&(ec(e[0].id?.toString()),!0)),ev=v_.ClassNames({"browse-modpacks":!0,"browse-page":!0,"is-showing-details":T()}),ex=(e,t)=>{let n=(h.get(ei[e].paramName)??[]).filter(e=>e!==t),r={};r[ei[e].paramName]=n,V&&(r[tf.protected]=V.filter(t=>t!==e).map(e=>e.toString())),h.set(r)},ew=(e,t)=>{let n=e.toString(),r=t.toString(),o=h.get(tf.filters.categories)??[];o.includes(n)||(ec(e?.toString()),h.set({[tf.sectionId]:[r],[tf.filters.categories]:[...o,n]}))};return(0,tc.jsxs)("div",{className:ev,children:[(0,tc.jsxs)(v0,{when:!I.isError,children:[(0,tc.jsxs)("div",{className:"header",children:[c,(0,tc.jsx)(TN,{categories:_,handleRemoveCategoryFilter:e=>{ex(th.Categories,e.id.toString())},authorName:z?.name,handleRemoveAuthorFilter:()=>{h.clear([tf.primaryAuthorId,tf.primaryAuthorName])},gameVersions:$,handleRemoveGameVersionFilter:e=>{ex(th.GameVersion,e)},modloaders:et,handleRemoveModloaderFilter:e=>{ex(th.Modloader,e.toString())},protectedFields:V})]}),(0,tc.jsxs)("div",{className:"browse-filters-and-actions",children:[eh.length>1&&(0,tc.jsx)(DO,{extraClassName:"clean",options:eh,onValueChange:e=>{g.publishBrowseProjectsFilterChangeEvent(tf.filters.classes,[e]),ec(e)},values:[Q?.toString()],showAny:!i}),(0,tc.jsxs)("div",{className:"count",children:[(0,tc.jsx)(v0,{when:er,children:R(z6.searching)}),(0,tc.jsx)(v0,{when:!er,children:eA})]}),(0,tc.jsx)(v0,{when:!!m,children:m&&m({projects:I.items,isLoading:er})}),(0,tc.jsx)(v0,{when:a,children:(0,tc.jsx)(Dq,{selectedSortField:Y,onSortChanged:el,newStyle:!0})}),(0,tc.jsxs)(Ml,{numActiveFilters:eC,handleClear:ef.length>0&&ed,children:[(0,tc.jsx)(v0,{when:ee(th.HideInstalledContent),children:(0,tc.jsx)(Md,{children:(0,tc.jsx)(xH,{badgeType:"beta",position:"end",children:(0,tc.jsx)(xe,{text:R(z6.hideInstalledContentDisabledTooltip),hidden:!!k,children:(0,tc.jsx)(E_,{extraClassName:"hide-installed-content-filter",name:R(z6.titles.hideInstalledContent),isChecked:em(th.HideInstalledContent)?.[0]==="true"&&!!k,isDisabled:!k,handleChange:()=>es(th.HideInstalledContent,[em(th.HideInstalledContent)?.[0]!=="true"])})})})})}),(0,tc.jsx)(v0,{when:ee(th.Modloader),children:(0,tc.jsx)(Md,{title:R(z6.titles.modloader),expandable:!0,isProtected:eu(th.Modloader),startExpanded:ep(th.Modloader),handleUnlock:()=>W(th.Modloader),protectedValue:rD[em(th.Modloader)[0]],children:(0,tc.jsx)(TG,{values:em(th.Modloader),options:eg,handleValuesChange:e=>es(th.Modloader,e)})})}),(0,tc.jsx)(v0,{when:ee(th.GameVersion),children:(0,tc.jsx)(Md,{title:R(z6.titles.gameVersion),protectedValue:em(th.GameVersion)[0],isProtected:eu(th.GameVersion),startExpanded:ep(th.GameVersion),handleUnlock:()=>W(th.GameVersion),children:(0,tc.jsx)(DN,{values:em(th.GameVersion),options:H(M),handleValuesChange:e=>es(th.GameVersion,e),placeholderText:R(z6.gameVersionPlaceholder),maxValuesCount:6,textMessageMax:R(z6.gameVersionMaxMessage,{num:6})})})}),(0,tc.jsx)(v0,{when:ee(th.Categories)&&X?.length>0,children:(0,tc.jsx)(Md,{title:R(z6.titles.categories),expandable:!0,isProtected:eu(th.Categories),startExpanded:ep(th.Categories),handleUnlock:()=>W(th.Categories),children:(0,tc.jsx)(MA,{value:_,categories:X,rootClassId:Q,handleFilterValuesChange:e=>es(th.Categories,e.map(e=>e.id))})})})]}),l]}),(0,tc.jsx)(v0,{when:!I.isEmpty,children:(0,tc.jsxs)("div",{className:"browse-content",ref:x,children:[(0,tc.jsx)(v0,{when:o,children:(0,tc.jsx)(z5,{addons:I.items,hasNextPage:I.hasMore,isLoading:er,selectNextPage:ea,onFilterByCategory:ew})}),(0,tc.jsx)(v0,{when:!o,children:(0,tc.jsx)(Tj,{isLoading:er,view:d,tileSize:A,projects:J,hasNextPage:I.hasMore,addonsViewPage:PZ.Web,columns:t.detected?z8:z8.filter(e=>e!==rK.Status),sortState:N,tableStyleClassName:"addons-list detailed",gameInstanceId:n,gameInstanceIsEnabled:L,gameInstanceScanStatus:u,handleSortChanged:e=>G(e,el),selectNextPage:ea,originPage:nK.BrowseModsList,onFilterByCategory:ew,isSelectable:p,createContextMenu:e=>(0,tc.jsx)(E6,{project:e.project,show:e.show,shortContextMenu:!1,showViewModOption:!0,detected:t.detected,originPage:e.originPage,hideMenu:e.hideMenu,calcPositionFunc:e.calcPositionFunc,onMoveProject:null,groups:null}),scrollRef:x})})]})}),(0,tc.jsx)(v0,{when:I.isEmpty&&!I.isError,children:(0,tc.jsx)(BT,{imageName:"no-results",title:R(z6.noResultsTitle),subtitle:R(z6.noResultsSubtitle),actions:ef.length>0&&[{text:R(z6.noResultsButtonClearFilters),callback:ed}]})}),(0,tc.jsx)(v0,{when:I.isError,children:(0,tc.jsx)(BO,{isError:!0,handleRetry:()=>I.retry()})})]}),s]})},z7={updateButtonTitle:"common.buttons.update.title",installButtonTitle:"common.buttons.install.title",deleteButtonTitle:"common.buttons.delete.title"},qe=e=>{let{projects:t,isDisabled:n,bulkInstall:r,bulkDelete:o}=e,{selectionStoreState:i,dispatch:a}=(0,lM.useContext)(kb),{projectCollection:s,checkCanInstallProject:l,checkCanUpdateProject:c,installOrUpdateProjects:d,deleteProjects:A}=(0,lM.useContext)(b7),u=()=>i.selectionItems.filter(e=>e.isSelected).map(e=>t.find(t=>e.addonId===t.projectId||t.instanceId&&t.instanceId===e.installedModId)).filter(e=>void 0!==e).filter(e=>e.isClientSupported),p=()=>u().filter(e=>l({projectCollection:s,status:e.status,updateFile:e.updateFile})||c(e)),m=()=>u().filter(e=>e.status!==n5.NotInstalled&&!e.isRequired),g=()=>p().length,h=()=>m().length,f=()=>{let e=u();return e.length>0&&e.every(e=>c(e))},C=async()=>{if(i.selectionItems.length<1)return;let e=m();0!==e.length&&(a({type:kA.ResetSelection}),await A({projectCollection:s,projects:e.map(e=>({name:e.name,installedInstanceId:e.instanceId,categoryClassId:e.categoryClassId,projectId:e.projectId}))}))};Eq(["delete"],C);let y=async()=>d(u()),b=v_.ClassNames({"btn-clean":!0,update:!0,"btn-text-body":!0,disabled:n||!g()}),v=v_.ClassNames({"btn-clean":!0,delete:!0,"btn-text-body":!0,disabled:n||0===h()});return(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsx)(v0,{when:r,children:(0,tc.jsx)(kq,{style:b,iconId:"single-install",name:(()=>{let e=f()?y2(z7.updateButtonTitle):y2(z7.installButtonTitle),t=g();return 0===t?e:`${e} (${t})`})(),handleClick:y,testId:"bulk-action-button",canCompact:!0})}),(0,tc.jsx)(v0,{when:o,children:(0,tc.jsx)(kq,{style:v,iconId:"delete",name:(()=>{let e=h();return 0===e?y2(z7.deleteButtonTitle):`${y2(z7.deleteButtonTitle)} (${e})`})(),handleClick:C,testId:"bulk-delete-button",canCompact:!0})})]})},qt=e=>{let{gameInstance:t,modpackInstance:n,excludedClasses:r,showMinecraftModpacksList:o,isSelectable:i=!0,searchBar:a,supportsViewChangeOnBrowse:s,bulkInstall:l,bulkDelete:c}=e;if(t&&n)throw Error("gameInstance and modpackInstance cannot be provided together");let d=kC(e=>e.game),{projectCollection:A,installProject:u,updateProject:p,checkCanInstallProject:m,downloadProject:g}=(0,lM.useContext)(b7),{mapAddonsToProjects:h}=NF(d),f=k$(),C=!o,[y,b]=Br(`${ty.browseViewType}_${d.id}`,d.defaultProjectViews.browse),[v,x]=Br(`${ty.tileSize}_${d.id}`,2),w=(0,lM.useMemo)(()=>d.id===tw?n?.id:t?.guid,[t?.guid,n?.id,d?.id]),k=(0,lM.useMemo)(()=>d.id===tw?n?.scanStatus:t?.scanStatus,[t?.scanStatus,n?.scanStatus,d?.id]),S=(0,lM.useMemo)(()=>d.id===tw?n?.gameVersionTypeId:t?.gameVersionTypeId,[t?.gameVersionTypeId,n?.gameVersionTypeId,d?.id]),E=e=>h({addons:e,projectCollection:A,installProject:u,updateProject:p,checkCanInstallProject:m,downloadProject:g}),j=(0,lM.useCallback)(e=>{if(l)return(0,tc.jsx)(qe,{projects:E(e.projects),bulkInstall:l,bulkDelete:c})},[d,A,k]),B=(0,lM.useMemo)(()=>y!==nT.Table||!s,[s,y]);return(0,tc.jsx)(Vg,{FallbackComponent:({resetErrorBoundary:e,error:t})=>t instanceof np?(0,tc.jsx)(BP,{onRetry:e}):(0,tc.jsx)(BO,{isError:!0,handleRetry:e}),children:(0,tc.jsx)(kv,{canSelect:i,children:(0,tc.jsx)(z9,{game:d,gameInstanceGuid:w,gameVersionTypeId:S,actionsBarFactoryFunc:j,showSort:B,iconsBar:C?(0,tc.jsxs)(T2,{children:[(0,tc.jsx)(v0,{when:y===nT.Tiled,children:(0,tc.jsx)(Mh,{tileSize:v,onTileSizeChange:x})}),(0,tc.jsx)(Mb,{onChangeView:e=>{f.publishUserActionEvent("changeLayout",nT[e]),b(e)},view:y})]}):null,excludedClasses:r,searchBar:a,showMinecraftModpacksList:o,view:y,tileSize:v,gameInstanceScanStatus:k,isSelectable:i,children:(0,tc.jsx)(bV.Outlet,{})})})})},qn=()=>{let e=kC(e=>e.game),{gotoGameBrowsePage:t}=S4(),{gameInstance:n}=(0,lM.useContext)(bz);return(0,tc.jsx)(GK.Provider,{value:{onFilterByCategory:(n,r)=>{t(e.id,{categoryClassId:r,categories:n})}},children:(0,tc.jsx)(qt,{gameInstance:n,showMinecraftModpacksList:e.id===tw,supportsViewChangeOnBrowse:e.capabilities.supportsViewChangeOnBrowse,bulkInstall:e.capabilities.supportsActionsBarOnBrowse})})};var qr=n(5245),qo={};qo.styleTagTransform=vJ(),qo.setAttributes=vz(),qo.insert=vG().bind(null,"head"),qo.domAPI=vL(),qo.insertStyleElement=vW(),vN()(qr.A,qo),qr.A&&qr.A.locals&&qr.A.locals;var qi=n(3859),qa={};qa.styleTagTransform=vJ(),qa.setAttributes=vz(),qa.insert=vG().bind(null,"head"),qa.domAPI=vL(),qa.insertStyleElement=vW(),vN()(qi.A,qa),qi.A&&qi.A.locals&&qi.A.locals;var qs=n(2282),ql={};ql.styleTagTransform=vJ(),ql.setAttributes=vz(),ql.insert=vG().bind(null,"head"),ql.domAPI=vL(),ql.insertStyleElement=vW(),vN()(qs.A,ql),qs.A&&qs.A.locals&&qs.A.locals;let qc=()=>{let e=kC(e=>e.game),t=kC(e=>e.categoryClasses),{gotoGameBrowsePage:n}=S4(),{t:r}=bL(),o=k$(),i={browseAll:"Browse all",popularCategories:"Popular Categories"},a=t=>{o.publishUserActionEvent("ClickCategory",t.toString(),"DiscoverCategory"),n(e.id,{categoryClassId:t})};return(0,tc.jsx)(v0,{when:t?.length>1,children:(0,tc.jsxs)("div",{className:"categories-shelf shelf",children:[(0,tc.jsxs)("div",{className:"shelf-header",children:[r(i.popularCategories),(0,tc.jsx)("button",{className:"btn-tertiary btn-browse",onClick:()=>{o.publishUserActionEvent("ClickCategory","BrowseAll","DiscoverCategory"),n(e.id)},type:"button",children:r(i.browseAll)})]}),(0,tc.jsx)("ul",{className:"content",children:t.map(e=>(0,tc.jsx)("li",{children:(0,tc.jsx)("button",{className:"class-category-item btn-tertiary",onClick:()=>a(e.id),type:"button",children:e.name})},e.id))})]})})},qd={viewAll:"addons.discover.buttons.viewAll"},qA=e=>{let{gameId:t,title:n,sortParam:r,categoryClassId:o,hideViewAll:i,children:a}=e,{gotoGameBrowsePage:s}=S4(),{t:l}=bL(),c=(0,lM.useRef)(null),d=k$(),{horizontal:A}=function(e){let[t,n]=(0,lM.useState)({vertical:!1,horizontal:!1}),r=(0,lM.useCallback)(()=>{let t=e.current;t&&n({vertical:t.scrollHeight>t.clientHeight,horizontal:t.scrollWidth>t.clientWidth})},[e]);return(0,lM.useEffect)(()=>{let t=e.current;if(!t)return;r();let n=new ResizeObserver(()=>{r()});return n.observe(t),window.addEventListener("resize",r),()=>{n.disconnect(),window.removeEventListener("resize",r)}},[e,r]),t}(c),u=v_.ClassNames({"btn-tertiary":!0,"btn-browse":!0});return(0,tc.jsxs)("section",{className:"shelf",children:[(0,tc.jsxs)("div",{className:"shelf-header",children:[n,i?null:(0,tc.jsx)("button",{className:u,onClick:()=>{d.publishUserActionEvent("ClickOnShelfViewAll",o.toString(),"DiscoverShelf"),s(t,{categoryClassId:o,sortColumn:r.columnType,sortOrder:r.sortOrder})},type:"button",children:l(qd.viewAll)}),A?(0,tc.jsxs)("div",{className:"shelf-scroll-buttons",children:[(0,tc.jsx)("button",{className:"btn-prev",onClick:()=>{d.publishUserActionEvent("ClickOnShelfScroll","Left","DiscoverShelf"),c.current.scrollTo({left:c.current.scrollLeft-196,behavior:"smooth"})},type:"button",children:(0,tc.jsx)(v$,{icon:"icon-chevron-left"})}),(0,tc.jsx)("button",{className:"btn-next",onClick:()=>{d.publishUserActionEvent("ClickOnShelfScroll","Right","DiscoverShelf"),c.current.scrollTo({left:c.current.scrollLeft+196,behavior:"smooth"})},type:"button",children:(0,tc.jsx)(v$,{icon:"icon-chevron-right"})})]}):null]}),(0,tc.jsx)("div",{className:"content",ref:c,children:(0,tc.jsx)("ul",{className:"tiles-list",children:a})})]})};var qu=n(6614),qp={};qp.styleTagTransform=vJ(),qp.setAttributes=vz(),qp.insert=vG().bind(null,"head"),qp.domAPI=vL(),qp.insertStyleElement=vW(),vN()(qu.A,qp),qu.A&&qu.A.locals&&qu.A.locals;var qm=n(8734),qg={};qg.styleTagTransform=vJ(),qg.setAttributes=vz(),qg.insert=vG().bind(null,"head"),qg.domAPI=vL(),qg.insertStyleElement=vW(),vN()(qm.A,qg),qm.A&&qm.A.locals&&qm.A.locals;let qh=e=>{let{currentIndex:t,backgroundImage:n,embeddedYoutubeVideoId:r,title:o,description:i,primaryButtonTitle:a,primaryButtonLink:s,secondaryButtonTitle:l,secondaryButtonLink:c,slidePosition:d,onRequestFullScreen:A,onClickPlayVideo:u,onClickPreviousSlide:p,onClickNextSlide:m}=e,g=kC(e=>e.game),{projectCollection:h,installProject:f}=(0,lM.useContext)(b7),{tryToGetInstallParamsFromLink:C,goToProjectLink:y}=Nz(g),{openExternal:b}=x4(),{getCurrentPageLocation:v}=Ev(),x=k$(),w=(0,lM.useRef)(null),[k,S]=(0,lM.useState)(!1);(0,lM.useEffect)(()=>{d!==qw.Current&&k&&j()},[t,d,k]);let E=()=>{w.current&&(w.current.contentWindow?.postMessage('{"event":"command","func":"playVideo","args":""}',"*"),k||(S(!0),u?.()))},j=()=>{w.current&&(w.current.contentWindow?.postMessage('{"event":"command","func":"pauseVideo","args":""}',"*"),k&&S(!1))},B=()=>d===qw.Previous?(p(),!0):d===qw.Next&&(m(),!0),I=async()=>{if(B())return;let e=c||s,t=e.split("?")[0];if(await y(t))return void x.publishUserActionEvent("CarouselClick","ViewProject","DiscoverCarousel");await b(e),x.publishUserActionEvent("CarouselClick","OpenExternalUrl","DiscoverCarousel")},F=async e=>{let t=e.split("?")[0],n=await C(t);if(n){let e=v();await f({instanceId:h?.id,projectId:n.project.id,fileId:n.fileId,installSource:e,updateFile:n.project.updateFile,categoryClassId:n.project.categoryClassId,status:n.project.status}),x.publishUserActionEvent("CarouselClick","InstallProject","DiscoverCarousel");return}if(await y(t))return void x.publishUserActionEvent("CarouselClick","ViewProject","DiscoverCarousel");await b(e),x.publishUserActionEvent("CarouselClick","OpenExternalUrl","DiscoverCarousel")},R=v_.ClassNames({"discover-carousel-slide":!0,current:d===qw.Current});return(0,tc.jsxs)("div",{className:R,children:[(0,tc.jsxs)("div",{className:"carousel-image-container",children:[(0,tc.jsx)(v0,{when:!!r,children:(0,tc.jsxs)("div",{className:"video-container",children:[(0,tc.jsx)("iframe",{ref:w,src:`https://www.youtube.com/embed/${r}?enablejsapi=1&controls=0&autoplay=0`,frameBorder:"0",allow:"autoplay; clipboard-write; encrypted-media; picture-in-picture; web-share",referrerPolicy:"strict-origin-when-cross-origin"}),(0,tc.jsx)("div",{className:"video-overlay",onClick:()=>{B()||(k?j():E(),x.publishUserActionEvent("CarouselClick",k?"ClickPause":"ClickPlay","DiscoverCarousel"))}})]})}),(0,tc.jsx)(v0,{when:!r&&!!n,children:(0,tc.jsx)("img",{src:n,onClick:I,alt:"1"})})]}),(0,tc.jsxs)("div",{className:"carousel-bottom-container",children:[(0,tc.jsx)("div",{className:"carousel-item-title",children:o}),(0,tc.jsxs)("div",{className:"carousel-item-content",children:[(0,tc.jsx)("div",{className:"carousel-item-description",children:i}),(0,tc.jsxs)("div",{className:"carousel-item-actions",children:[(0,tc.jsx)(v0,{when:!!l,children:(0,tc.jsx)("button",{className:"link-btn btn-secondary",onClick:()=>F(c),children:l})}),(0,tc.jsx)("button",{className:"action-btn btn-primary",onClick:()=>F(s),children:a}),(0,tc.jsx)(v0,{when:!!r,children:(0,tc.jsx)("button",{className:"resize-btn-icon",onClick:()=>{A?.(),k&&j(),x.publishUserActionEvent("CarouselClick","ClickOnFullScreen","DiscoverCarousel")},children:(0,tc.jsx)(v$,{icon:"icon-resize"})})})]})]})]})]})};var qf=n(9741),qC={};qC.styleTagTransform=vJ(),qC.setAttributes=vz(),qC.insert=vG().bind(null,"head"),qC.domAPI=vL(),qC.insertStyleElement=vW(),vN()(qf.A,qC),qf.A&&qf.A.locals&&qf.A.locals;let qy=e=>{let{totalDots:t,activeDotIndex:n,onDotClick:r}=e,o=e=>{let t=v_.ClassNames({dot:!0,active:e===n});return(0,tc.jsx)("span",{className:t,onClick:()=>r(e)},`dot-${e}`)};return(0,tc.jsx)("div",{className:"discover-carousel-dots",children:Array.from({length:t}).map((e,t)=>o(t))})};var qb=n(5474),qv={};qv.styleTagTransform=vJ(),qv.setAttributes=vz(),qv.insert=vG().bind(null,"head"),qv.domAPI=vL(),qv.insertStyleElement=vW(),vN()(qb.A,qv),qb.A&&qb.A.locals&&qb.A.locals;let qx=e=>{let{embeddedYoutubeVideoId:t,onClose:n}=e,r=`https://www.youtube.com/embed/${t}?controls=1&rel=0&modestbranding=1&autoplay=1&loop=1&playlist=${t}`;return(0,EE.createPortal)((0,tc.jsx)("div",{className:"video-popup",onClick:e=>{e.target===e.currentTarget&&n()},children:(0,tc.jsxs)("div",{className:"video-popup-content",children:[(0,tc.jsx)("button",{className:"video-popup-close",onClick:n,children:(0,tc.jsx)(v$,{icon:"close-icon"})}),(0,tc.jsx)("iframe",{className:"video-popup-video",width:"1000",height:"564",src:r,frameBorder:"0",allow:"autoplay; clipboard-write; encrypted-media; picture-in-picture",allowFullScreen:!0})]})}),document.querySelector(".modals")??document.body)};var qw=function(e){return e.BeforePrevious="before-previous",e.Previous="previous",e.Current="current",e.Next="next",e.AfterNext="after-next",e.Limbo="limbo",e}({});let qk=e=>{let{items:t}=e,[n,r]=(0,lM.useState)(0),[o,i]=(0,lM.useState)(null),[a,s]=(0,lM.useState)(!1),[l,c]=(0,lM.useState)(!1),d=(0,lM.useCallback)(()=>{if(1===t.length||t.length>=5)return t;let e=[...t];for(;e.length<5;)e.push(...t);return e},[t]),A=(0,lM.useCallback)(e=>e<0?e+d().length:e>=d().length?e%d().length:e,[d]),u=()=>{s(!1),p()},p=(0,lM.useCallback)(()=>{r(A(n+1))},[n,r,A]);(0,lM.useEffect)(()=>{if(l||a)return;let e=setInterval(()=>{p()},5e3);return()=>{clearInterval(e)}},[n,l,a,p]);let m=e=>{s(!0),i(e)},g=e=>e===n?"current":e===A(n-1)?"previous":e===A(n-2)?"before-previous":e===A(n+1)?"next":e===A(n+2)?"after-next":"limbo",h=()=>{s(!1),r(A(n-1))},f=d().length>1;return(0,tc.jsxs)("div",{className:"discover-carousel",onMouseEnter:()=>{c(!0)},onMouseLeave:()=>{c(!1)},children:[(0,tc.jsx)("ul",{className:"discover-carousel-items",children:d().map((e,t)=>{let n=g(t);return(0,tc.jsx)("li",{className:`discover-carousel-item ${n}`,children:(0,tc.jsx)(qh,{currentIndex:t,backgroundImage:e.backgroundImage,embeddedYoutubeVideoId:e.youtubeVideoId,title:e.title,description:e.description,primaryButtonTitle:e.primaryButtonTitle,primaryButtonLink:e.primaryButtonUrl,secondaryButtonTitle:e.secondaryButtonTitle,secondaryButtonLink:e.secondaryButtonUrl,slidePosition:n,onRequestFullScreen:()=>m(e.youtubeVideoId),onClickPlayVideo:()=>s(!0),onClickPreviousSlide:h,onClickNextSlide:u})},`discover-carousel-item-${e.id}`)})}),(0,tc.jsx)(v0,{when:f,children:(0,tc.jsxs)("div",{className:"carousel-buttons",children:[(0,tc.jsx)("button",{className:"btn-prev",onClick:h,children:(0,tc.jsx)(v$,{icon:"icon-chevron-left"})}),(0,tc.jsx)("button",{className:"btn-next",onClick:u,children:(0,tc.jsx)(v$,{icon:"icon-chevron-right"})})]})}),(0,tc.jsx)(qy,{activeDotIndex:n%t.length,totalDots:t.length,onDotClick:e=>r(e)}),(0,tc.jsx)(v0,{when:!!o,children:(0,tc.jsx)(qx,{embeddedYoutubeVideoId:o,onClose:()=>{i(null),s(!1)}})})]})},qS=()=>{let{gameInstance:e}=(0,lM.useContext)(bz),t=kC(e=>e.categories),n=kC(e=>e.game),r=kC(e=>e.gameInstances),{projectCollection:o,updateProject:i,downloadProject:a}=(0,lM.useContext)(b7),{mapAddonToProject:s}=NF(n),{gotoProjectPage:l}=S4(),{getProjectFile:c}=w0(),{installModpacks:d,cancelModpackTask:A}=M_(n?.id),u=k$(),{isLoading:p,carousel:m,shelves:g}=w8(n?.id),{scrollElementRef:h}=NV(),f=async e=>{let{projectId:t,fileId:r,categoryClassId:o}=e;if(o===n.modpackSpecifications?.modpacksClassId){await d([{projectId:t,fileId:r}]),l({projectId:t,gameId:n.id,parentPage:nE.DiscoverPage});return}let i=await b(e.projectId,e.fileId);u.publishTriggerModInstallWizardEvent({projectId:e.projectId,categoryId:e.categoryClassId,fileId:e.fileId,name:e.projectName,authorName:e.authorName,thumbnailUrl:e.thumbnailUrl,installSource:e.installSource,supportedGameInstancesIds:i})},C=async e=>{await A(e)},y=e=>{l({gameId:n.id,parentPage:nE.DiscoverPage,projectId:e.projectId}),u.publishUserActionEvent("ClickShelfTile","ViewProject","DiscoverShelf")},b=async(e,t)=>{let n=r.filter(e=>e.preferences?.isEnabled),o=await c(e,t);return(o?.gameVersionTypeIds?.length?n?.filter(e=>o.gameVersionTypeIds.includes(e.gameVersionTypeId)):n).map(e=>e.guid)},v=async e=>{await f({...e,installSource:nK.DiscoverPage,instanceId:o?.id}),u.publishUserActionEvent("ClickShelfTile","InstallProject","DiscoverShelf")},x=e=>{let{isAvailable:t,installedFile:n}=e;return t&&null!==n},w=e=>s({addon:e,projectCollection:o,installProject:v,checkCanInstallProject:x,updateProject:i,downloadProject:a}),k=t=>(0,tc.jsx)(qA,{gameId:n.id,title:t.title,categoryClassId:t.classId,sortParam:t.sortField,hideViewAll:"Featured"===t.type,children:t.projects.map((t,r)=>(0,tc.jsx)(Tm,{index:r,isGameInstanceEnabled:e?.preferences?.isEnabled,isScanning:e?.scanStatus===nZ.Full,itemData:w(t),onContextMenu:()=>null,onItemClick:()=>y({projectId:t.id,instanceId:t.installedModId,gameId:n.id,projectCollection:o}),showDownloadCount:!0},`discover-shelf-tile_${t.installedModId??t.id}`))},`${t.title}-${t.classId}-${t.sortField.columnType}`),S=v_.ClassNames({"discovery-component":!0});if(p)return(0,tc.jsx)(jp,{legacyStyle:!1});if(!m?.length&&!g?.length&&!t?.length)throw Error("Discover projects not found");return(0,tc.jsx)("section",{className:S,ref:h,children:(0,tc.jsxs)(kd,{gameId:n?.id,projectCollection:o,installProject:f,checkCanInstallProject:e=>x(e),updateProject:async()=>{},installOrUpdateProjects:async()=>{},updateAllProjects:async()=>{},gotoProjectView:y,cancelProjectTask:C,children:[(0,tc.jsx)(v0,{when:m?.length>0,children:(0,tc.jsx)(qk,{items:m})}),g?.length?(0,tc.jsxs)(tc.Fragment,{children:[k(g[0]),(0,tc.jsx)(qc,{}),g.slice(1).map(e=>k(e))]}):(0,tc.jsx)(qc,{})]})})},qE=e=>{let{projectId:t,instanceId:n}=e;if(t&&n)throw Error("projectId and instanceId cannot both be provided");let r=kC(e=>e.game),{modpacksClassId:o}=Es(r),{projectCollection:i}=(0,lM.useContext)(b7),[a,s]=(0,lM.useState)(null),[l,c]=(0,lM.useState)(null),[d,A]=(0,lM.useState)(!0),u=S3(),{determineAddon:p,parseProjectId:m}=w2(),{getModpackInstancesByProjectId:g}=M_(r.id),{showError:h}=bQ(),{getCommentsCount:f}=kY(),{instance:C,loadInstance:y}=w4(),{monitorByProjectId:b}=w5(r.id);(0,lM.useEffect)(()=>{k(t)},[i?.id,t]),(0,lM.useEffect)(()=>{S(n)},[n]);let v=async e=>{let t=await p(decodeURIComponent(e),i);return s(t),t},x=async e=>{e?.hasCommentsEnabled&&e?.id&&c(await f(e.id)??0)},w=async t=>{try{e.extras?.loadCommentsCount&&await x(t)}catch(e){tp.error("An error occurred",e),await h("Failed to load project extras")}},k=async t=>{if(!e.projectId){s(null),A(!1);return}let n=m(t);n&&b(n,async e=>{C||await y(e.id)});try{A(!0);let e=await v(t);if(e&&e.categoryClassId===o){let t=await g(e.id);t?.[0]&&await y(t[0].id)}await w(e)}catch(e){tp.error("An error occurred",e),await h("Failed to retrieve information for project"),await u(-1)}finally{A(!1)}},S=async e=>{if(e){A(!0);try{let t=await y(e);t?.projectId&&(await v(t.projectId.toString()),await w(a))}catch(e){tp.error("An error occurred",e),await h("Failed to retrieve information for project")}finally{A(!1)}}};return{project:a,modpackInstance:C,isLoading:d,commentsCount:l}},qj=(0,lM.createContext)({project:null,modpackInstance:null,commentsCount:null,viewType:null});var qB=n(7860),qI={};qI.styleTagTransform=vJ(),qI.setAttributes=vz(),qI.insert=vG().bind(null,"head"),qI.domAPI=vL(),qI.insertStyleElement=vW(),vN()(qB.A,qI),qB.A&&qB.A.locals&&qB.A.locals;let qF={searchForModsTitle:"addons.modpacks.header.search.addMoreContentTitle"},qR=()=>{let{modpackInstance:e,project:t}=(0,lM.useContext)(qj);if(!e)throw Error("Modpack instance is required in add content view");let{gameInstance:n}=(0,lM.useContext)(bz),r=kC(e=>e.game),o=kC(e=>e.categoryClasses),i={id:e.id,type:r.id===tw?nQ.GameInstance:nQ.ModpackInstance,gameVersion:e.gameVersion,modloader:e.modloader?.type},{goToAddMoreContent:a}=Ev(),{isShowingProjectPage:s,gotoProjectPage:l}=S4(),c=S3(),d=(0,bV.useLocation)(),{getProjectImage:A}=MX(e,t),{t:u}=bL(),{determineModSearch:p}=NN(i),m=NU(),g=k$(),{isSupportedInModpack:h}=Es(r),{setSkipInstallProjectPrerequisites:f,shouldSkipInstallProjectPrerequisites:C,getInstallProjectPrerequisites:y}=NL(r),{installProjectToModpack:b,updateProjectInModpack:v,updateAllProjectsInModpack:x,installOrUpdateProjectsInModpack:w,deleteProjectsFromModpack:k,cancelModpackTask:S}=M_(r.id),{checkCanUpdateProject:E,checkCanInstallProject:j}=Ee(),{defaultThumbnail:B}=SB(),[I,F]=(0,lM.useState)(!1),[R,P]=(0,lM.useState)(!1),[T,M]=(0,lM.useState)(null),O=async()=>{d.state?.parentRoute?.includes("/add-content/")?await c(-2):await c(-1)},N=async e=>{if(await V(e))return;let t=encodeURIComponent(e);m.set({[tf.text]:[t]}),g.publishPerformedSearchEvent(e,r?.id,!1)},D=async()=>e.id,L=async()=>{await f(e.id,!0)},U=async t=>{await J([t.categoryClassId],e.modloader?.type,e.gameVersion,e.id),await b(t)},G=async(e,t)=>{let n=t.map(t=>({instanceId:e?.id,projectId:t.projectId,fileId:t.updateFile?.id,authorName:t.primaryAuthor?.name,name:t.name,thumbnailUrl:t.thumbnailUrl,updateFile:t.updateFile,categoryClassId:t.categoryClassId,status:t.status,installSource:nK.Default})),r=t.map(e=>e.categoryClassId);await J(r,e.modloader,e.gameVersion,e.id),await w(e,n)},V=async t=>{let{id:n,gameId:r,modloader:o}=e||{},i=await p(n,r,t);return!(null===i||i.gameId!==r||!h(i.categoryClassId)||H(i,o))&&!!W(i,e?.gameVersion)&&(l({projectId:i.id}),!0)},z=async e=>{await k(e)},q=async t=>{await S(t,e?.id)},W=(e,t)=>e?.supportedGameVersions?.includes(t),H=(e,t)=>{let n=e.installedVersion?.file||e.updateFile,r=n?.modloaders;return!r||0===r.length||!t&&0===r.length||!r.includes(t.type)},J=async(e,t,n,r)=>{if(await C(e,r))return;let o=await y(t,n,r);M(o),o?.projects.some(e=>e.isInstalled)||P(!0)},Y=v_.ClassNames({"showing-mod":s(),"add-more-content-view":!0,"page-over-game-header":!0,"no-addons":I});return(0,tc.jsx)(GK.Provider,{value:{onFilterByCategory:(t,n)=>{a(r.id,e.id,{isVanilla:e.isVanilla,gameVersion:e.gameVersion,modloader:e.modloader,sectionId:n,categoryId:t})}},children:(0,tc.jsx)(kB,{hostModpackInstance:e,children:(0,tc.jsx)(kd,{gameId:r?.id,projectCollection:i,installProject:U,updateProject:v,updateAllProjects:x,installOrUpdateProjects:G,gotoProjectView:e=>{l({projectId:e.projectId})},checkCanInstallProject:e=>j(e),checkCanUpdateProject:e=>E(e),deleteProjects:z,cancelProjectTask:q,allowContentManagement:e.allowContentManagement,children:(0,tc.jsxs)("section",{className:Y,children:[(0,tc.jsxs)("div",{className:"page-header",children:[e?.name&&(0,tc.jsxs)("div",{className:"project-header",children:[(0,tc.jsx)(xZ,{src:A(),placeholder:B,alt:e?.name}),(0,tc.jsx)("div",{className:"name truncate",children:e?.name})]}),(0,tc.jsx)("button",{className:"btn-single-icon close-popup",onClick:O,type:"button",children:(0,tc.jsx)(vM,{iconName:"popup-close"})})]}),(0,tc.jsx)(Vg,{FallbackComponent:({resetErrorBoundary:e,error:t})=>t instanceof np?(0,tc.jsx)(BP,{onRetry:e}):(0,tc.jsx)(BO,{isError:!0,handleRetry:e}),onError:()=>{F(!0)},onReset:()=>{F(!1)},children:(0,tc.jsx)(qt,{modpackInstance:r.id===tw?e:null,gameInstance:r.id!==tw?n:null,excludedClasses:(()=>{let t=o.map(e=>e.id).filter(e=>!h(e));return e.isVanilla&&t.push(tS.mods),t})(),isSelectable:r.id===tw,bulkInstall:r.id===tw,bulkDelete:r.id===tw,searchBar:(0,tc.jsx)(Nm,{id:"search-mods",autoFocus:!0,placeholder:u(qF.searchForModsTitle),onTheFlySearch:!0,preventReset:!0,searchOnReset:!0,search:N}),supportsViewChangeOnBrowse:r?.capabilities?.supportsViewChangeOnBrowse})}),(0,tc.jsx)(v0,{when:R,children:(0,tc.jsx)(DT,{prerequisites:T?.projects??[],onClose:()=>P(!1),onConfirmAction:D,onCancelAction:L})})]})})})})};var qP=n(4128),qT={};qT.styleTagTransform=vJ(),qT.setAttributes=vz(),qT.insert=vG().bind(null,"head"),qT.domAPI=vL(),qT.insertStyleElement=vW(),vN()(qP.A,qT),qP.A&&qP.A.locals&&qP.A.locals;let qM=()=>(0,tc.jsxs)("svg",{width:"69",height:"69",viewBox:"0 0 69 69",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,tc.jsx)("path",{d:"M31.043 28.8633C31.6446 27.8303 33.119 26.3386 35.3004 25.5315C37.2033 24.8268 40.2452 24.4326 43.9454 26.5506C46.6092 28.0754 48.4397 30.4299 49.2384 33.3618C50.3445 37.4189 49.2481 41.4219 47.8551 43.814C45.8735 47.2169 42.3728 49.7913 38.253 50.8775C33.7849 52.0558 29.089 51.4258 25.0347 49.1051C20.424 46.4659 17.1637 42.3663 15.8537 37.5595C14.5549 32.7889 15.3246 27.6108 18.0211 22.9802C21.1233 17.653 26.1847 13.8936 32.2695 12.3954C38.2835 10.916 44.581 11.8094 50.0019 14.9123C50.8811 15.4156 51.7176 15.949 52.5222 16.5212C51.0057 15.0316 49.2662 13.7035 47.3314 12.596C35.2322 5.67025 19.7813 9.74096 12.8222 21.6913C5.8632 33.6416 10.0312 48.9425 22.1322 55.8692C34.2331 62.796 48.2094 59.6637 55.1684 47.7134C58.2666 42.393 59.1653 36.8745 57.7723 31.7516C56.3802 26.6429 52.7358 22.1823 47.5119 19.1921C43.1207 16.6785 38.0359 15.9967 33.1985 17.2709C28.5725 18.4909 24.7234 21.3985 22.358 25.4605C20.2979 28.9983 19.7177 32.7435 20.6828 36.2874C21.6443 39.8178 24.0758 42.8488 27.5291 44.8255C30.369 46.4511 33.6572 46.9196 36.787 46.1409C39.7148 45.4127 42.1718 43.6615 43.527 41.3343C44.4477 39.7532 45.0802 37.0692 44.4181 34.6344C43.9655 32.9752 42.9715 31.6959 41.4599 30.8307C38.9257 29.3801 37.2133 29.9753 36.2393 30.572C36.1623 30.6212 36.0975 30.6889 36.0488 30.7726C35.9215 30.9911 35.9593 31.2586 36.1219 31.4382C37.0517 32.4599 37.1899 34.0301 36.4571 35.2885C35.5165 36.9037 33.6141 37.1329 31.9782 36.1965C30.3423 35.2601 28.9923 32.3929 31.0475 28.8636L31.043 28.8633Z",fill:"url(#paint0_linear_862_13693)"}),(0,tc.jsx)("path",{d:"M9.55208 34.454C5.40755 34.454 4.88932 33.8915 4.88932 29.3906C4.88932 33.8915 4.3711 34.454 0.226562 34.454C4.3711 34.454 4.88932 35.0165 4.88932 39.5174C4.88932 35.0165 5.40755 34.454 9.55208 34.454Z",fill:"#EB622B"}),(0,tc.jsx)("path",{opacity:"0.2",d:"M55.6778 15.3917C56.8719 15.3917 57.84 14.413 57.84 13.2056C57.84 11.9983 56.8719 11.0195 55.6778 11.0195C54.4837 11.0195 53.5156 11.9983 53.5156 13.2056C53.5156 14.413 54.4837 15.3917 55.6778 15.3917Z",fill:"#EB622B"}),(0,tc.jsx)("path",{d:"M55.6741 13.8545C56.0291 13.8545 56.3169 13.5636 56.3169 13.2046C56.3169 12.8457 56.0291 12.5547 55.6741 12.5547C55.319 12.5547 55.0312 12.8457 55.0312 13.2046C55.0312 13.5636 55.319 13.8545 55.6741 13.8545Z",fill:"#EB622B"}),(0,tc.jsx)("path",{d:"M43.501 22.5024C43.501 27.5756 39.4223 31.6883 34.3911 31.6883C29.3599 31.6883 25.2812 27.5756 25.2812 22.5024C25.2812 17.4291 29.3599 13.3164 34.3911 13.3164C39.4223 13.3164 43.501 17.4291 43.501 22.5024Z",fill:"white"}),(0,tc.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M27.5511 36.2812C19.3343 40.3813 21.8574 59.2462 21.8574 59.2462C21.8574 59.2462 25.2736 54.8828 27.5511 52.816L24.8181 59.2462H43.9488L41.2159 52.816C43.4933 55.3421 46.9095 59.2462 46.9095 59.2462C46.9095 59.2462 49.4327 40.3813 41.2159 36.2812H27.5511Z",fill:"white"}),(0,tc.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M20.4027 38.1172C12.1859 42.2172 14.709 59.2449 14.709 59.2449C14.709 59.2449 16.1657 54.6519 18.4432 52.5851L17.6697 59.2449H20.4027C20.4027 59.2449 18.6709 43.3991 23.6814 38.8061C23.6814 38.8061 22.7704 38.8061 20.4027 38.1172Z",fill:"white"}),(0,tc.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M48.1442 38.1172C56.361 42.2172 53.8379 59.2449 53.8379 59.2449C53.8379 59.2449 52.3812 54.6519 50.1037 52.5851L50.8772 59.2449H48.1442C48.1442 59.2449 49.8759 43.3991 44.8655 38.8061C44.8655 38.8061 45.7765 38.8061 48.1442 38.1172Z",fill:"white"}),(0,tc.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M30.577 32.3423C26.8626 31.4334 24.0165 28.2847 23.5247 24.3945C20.3982 24.8077 17.9844 27.5045 17.9844 30.7699C17.9844 34.3212 20.8394 37.2 24.3613 37.2C24.3613 37.2 26.0159 35.7405 26.6387 35.0194H29.5131C30.0138 34.3287 30.3811 33.3394 30.577 32.3423Z",fill:"white"}),(0,tc.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M38.0011 32.2876C41.7156 31.3787 44.5616 28.23 45.0535 24.3398C48.18 24.753 50.5938 27.4498 50.5938 30.7152C50.5938 34.2665 47.7387 37.1454 44.2168 37.1454C44.2168 37.1454 42.5622 35.6859 41.9394 34.9648H39.065C38.5643 34.274 38.197 33.2847 38.0011 32.2876Z",fill:"white"}),(0,tc.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12.7453 23.4203L9.55551 16.8455L11.0311 21.7138L6.14062 16.8455L8.76301 14.2344H16.7275L19.3499 16.8455L14.4601 21.7138L15.9357 16.8455L12.7453 23.4203Z",fill:"#EB622B"}),(0,tc.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M60.5772 42.7114L58.4873 38.109L59.4541 41.5168L56.25 38.109L57.9681 36.2812H63.1863L64.9044 38.109L61.7007 41.5168L62.6675 38.109L60.5772 42.7114Z",fill:"#EB622B"}),(0,tc.jsx)("defs",{children:(0,tc.jsxs)("linearGradient",{id:"paint0_linear_862_13693",x1:"32.9142",y1:"33.8522",x2:"33.4997",y2:"6.49096",gradientUnits:"userSpaceOnUse",children:[(0,tc.jsx)("stop",{stopColor:"#EB622B",stopOpacity:"0"}),(0,tc.jsx)("stop",{offset:"1",stopColor:"#EB622B"})]})})]}),qO=()=>(0,tc.jsxs)("svg",{className:"animated-icon-no-ad",children:[(0,tc.jsxs)("g",{clipPath:"url(#clip0_37_4779)",children:[(0,tc.jsx)("circle",{cx:"32",cy:"32",r:"23.2143",fill:"white",stroke:"url(#paint0_linear_37_4779)",strokeWidth:"3.57143"}),(0,tc.jsx)("path",{d:"M23.3189 56.334C21.7409 52.5249 24.7194 48.5436 27.0011 47.794C22.6496 48.4414 19.2927 53.4666 19.068 54.9447C19.068 54.9447 21.9718 56.0508 23.3189 56.334Z",fill:"#191919"}),(0,tc.jsx)("path",{d:"M27.581 33.8378L26.2953 30.0378C26.2001 29.7965 26.0985 29.514 25.9906 29.1902C25.8826 28.86 25.7747 28.5045 25.6668 28.1235C25.5715 28.5108 25.4699 28.8695 25.362 29.1997C25.2541 29.5298 25.1525 29.8156 25.0572 30.0568L23.781 33.8378H27.581ZM32.6953 39.1425H30.2001C29.9207 39.1425 29.6953 39.0791 29.5239 38.9521C29.3525 38.8187 29.2223 38.6505 29.1334 38.4473L28.3144 36.0283H23.0382L22.2191 38.4473C22.1493 38.6251 22.0223 38.787 21.8382 38.933C21.6604 39.0727 21.4382 39.1425 21.1715 39.1425H18.6572L24.0287 25.2664H27.3239L32.6953 39.1425Z",fill:"#1C1A1A"}),(0,tc.jsx)("path",{d:"M46.3798 32.1997C46.3798 33.2029 46.2052 34.1298 45.856 34.9806C45.5132 35.8251 45.0275 36.5584 44.3989 37.1806C43.7703 37.7965 43.0116 38.2791 42.1227 38.6283C41.2402 38.9711 40.2592 39.1425 39.1798 39.1425H33.7894V25.2664H39.1798C40.2592 25.2664 41.2402 25.441 42.1227 25.7902C43.0116 26.1394 43.7703 26.6219 44.3989 27.2378C45.0275 27.8537 45.5132 28.587 45.856 29.4378C46.2052 30.2822 46.3798 31.2029 46.3798 32.1997ZM43.0846 32.1997C43.0846 31.514 42.9957 30.8949 42.8179 30.3425C42.6402 29.7902 42.383 29.3235 42.0465 28.9425C41.7164 28.5552 41.31 28.26 40.8275 28.0568C40.3449 27.8473 39.7957 27.7425 39.1798 27.7425H37.0275V36.6664H39.1798C39.7957 36.6664 40.3449 36.5648 40.8275 36.3616C41.31 36.1521 41.7164 35.8568 42.0465 35.4759C42.383 35.0886 42.6402 34.6187 42.8179 34.0664C42.9957 33.514 43.0846 32.8918 43.0846 32.1997Z",fill:"#1C1A1A"}),(0,tc.jsx)("rect",{x:"47.9883",y:"15",width:"4.46778",height:"45.2381",transform:"rotate(45 47.9883 15)",fill:"url(#paint1_linear_37_4779)"})]}),(0,tc.jsxs)("defs",{children:[(0,tc.jsxs)("linearGradient",{id:"paint0_linear_37_4779",x1:"47",y1:"15",x2:"32",y2:"96.5",gradientUnits:"userSpaceOnUse",children:[(0,tc.jsx)("stop",{stopColor:"#F16436"}),(0,tc.jsx)("stop",{offset:"1",stopColor:"#F16436",stopOpacity:"0"})]}),(0,tc.jsxs)("linearGradient",{id:"paint1_linear_37_4779",x1:"50.118",y1:"40.4475",x2:"48.7038",y2:"69.4389",gradientUnits:"userSpaceOnUse",children:[(0,tc.jsx)("stop",{stopColor:"#F16436"}),(0,tc.jsx)("stop",{offset:"1",stopColor:"#F16436",stopOpacity:"0"})]}),(0,tc.jsx)("clipPath",{id:"clip0_37_4779",children:(0,tc.jsx)("rect",{width:"50",height:"50",fill:"white",transform:"translate(7 7)"})})]})]}),qN=()=>(0,tc.jsxs)("svg",{viewBox:"0 0 64 64",className:"animated-icon-layout",children:[(0,tc.jsxs)("g",{clipPath:"url(#clip0_37_4789)",children:[(0,tc.jsx)("path",{d:"M5 12H61V13.9839H50.837L61 15.3545V53H5V12Z",fill:"white"}),(0,tc.jsx)("path",{d:"M49.8809 37.5171H57.5172V47.1898H49.8809V37.5171Z",fill:"url(#paint0_linear_37_4789)"}),(0,tc.jsx)("path",{d:"M39.6982 37.5171H47.3346V47.1898H39.6982V37.5171Z",fill:"url(#paint1_linear_37_4789)"}),(0,tc.jsx)("path",{d:"M29.5166 37.5171H37.153V47.1898H29.5166V37.5171Z",fill:"url(#paint2_linear_37_4789)"}),(0,tc.jsx)("path",{d:"M19.8438 37.5171H26.971V47.1898H19.8438V37.5171Z",fill:"url(#paint3_linear_37_4789)"}),(0,tc.jsx)("path",{d:"M49.8809 27.3352H57.5172V36.4988H49.8809V27.3352Z",fill:"url(#paint4_linear_37_4789)"}),(0,tc.jsx)("path",{d:"M39.6982 27.3352H47.3346V36.4988H39.6982V27.3352Z",fill:"url(#paint5_linear_37_4789)"}),(0,tc.jsx)("path",{d:"M29.5166 27.3352H37.153V36.4988H29.5166V27.3352Z",fill:"url(#paint6_linear_37_4789)"}),(0,tc.jsx)("path",{d:"M19.8438 27.3352H26.971V36.4988H19.8438V27.3352Z",fill:"url(#paint7_linear_37_4789)"}),(0,tc.jsx)("path",{d:"M49.8809 17.1533H57.5172V26.317H49.8809V17.1533Z",fill:"url(#paint8_linear_37_4789)"}),(0,tc.jsx)("path",{d:"M39.6982 17.1533H47.3346V26.317H39.6982V17.1533Z",fill:"url(#paint9_linear_37_4789)"}),(0,tc.jsx)("path",{d:"M19.8438 17.1533H26.971V26.317H19.8438V17.1533Z",fill:"url(#paint10_linear_37_4789)"}),(0,tc.jsx)("path",{d:"M7.11719 17.1533H16.2808V48.2079H7.11719V17.1533Z",fill:"url(#paint11_linear_37_4789)"}),(0,tc.jsx)("path",{d:"M11.7832 27.1885L13.4698 28.7064L11.7832 30.2243L10.0966 28.7064L11.7832 27.1885Z",fill:"white"}),(0,tc.jsx)("path",{d:"M11.7832 22.9385L13.4698 24.4564L11.7832 25.9743L10.0966 24.4564L11.7832 22.9385Z",fill:"white"}),(0,tc.jsx)("path",{d:"M11.7832 18.688L13.4698 20.2059L11.7832 21.7238L10.0966 20.2059L11.7832 18.688Z",fill:"white"}),(0,tc.jsx)("path",{d:"M29.5713 17.0535H37.2077V26.2171H29.5713V17.0535Z",fill:"url(#paint12_linear_37_4789)"})]}),(0,tc.jsxs)("defs",{children:[(0,tc.jsxs)("linearGradient",{id:"paint0_linear_37_4789",x1:"53.699",y1:"37.5171",x2:"53.699",y2:"47.1898",gradientUnits:"userSpaceOnUse",children:[(0,tc.jsx)("stop",{stopColor:"#EA622B"}),(0,tc.jsx)("stop",{offset:"1",stopColor:"#EA622B",stopOpacity:"0"})]}),(0,tc.jsxs)("linearGradient",{id:"paint1_linear_37_4789",x1:"43.5164",y1:"37.5171",x2:"43.5164",y2:"47.1898",gradientUnits:"userSpaceOnUse",children:[(0,tc.jsx)("stop",{stopColor:"#EA622B"}),(0,tc.jsx)("stop",{offset:"1",stopColor:"#EA622B",stopOpacity:"0"})]}),(0,tc.jsxs)("linearGradient",{id:"paint2_linear_37_4789",x1:"33.3348",y1:"37.5171",x2:"33.3348",y2:"47.1898",gradientUnits:"userSpaceOnUse",children:[(0,tc.jsx)("stop",{stopColor:"#EA622B"}),(0,tc.jsx)("stop",{offset:"1",stopColor:"#EA622B",stopOpacity:"0"})]}),(0,tc.jsxs)("linearGradient",{id:"paint3_linear_37_4789",x1:"23.4074",y1:"37.5171",x2:"23.4074",y2:"47.1898",gradientUnits:"userSpaceOnUse",children:[(0,tc.jsx)("stop",{stopColor:"#EA622B"}),(0,tc.jsx)("stop",{offset:"1",stopColor:"#EA622B",stopOpacity:"0"})]}),(0,tc.jsxs)("linearGradient",{id:"paint4_linear_37_4789",x1:"53.699",y1:"27.3352",x2:"53.699",y2:"36.4988",gradientUnits:"userSpaceOnUse",children:[(0,tc.jsx)("stop",{stopColor:"#EA622B"}),(0,tc.jsx)("stop",{offset:"1",stopColor:"#EA622B",stopOpacity:"0"})]}),(0,tc.jsxs)("linearGradient",{id:"paint5_linear_37_4789",x1:"43.5164",y1:"27.3352",x2:"43.5164",y2:"36.4988",gradientUnits:"userSpaceOnUse",children:[(0,tc.jsx)("stop",{stopColor:"#EA622B"}),(0,tc.jsx)("stop",{offset:"1",stopColor:"#EA622B",stopOpacity:"0"})]}),(0,tc.jsxs)("linearGradient",{id:"paint6_linear_37_4789",x1:"33.3348",y1:"27.3352",x2:"33.3348",y2:"36.4988",gradientUnits:"userSpaceOnUse",children:[(0,tc.jsx)("stop",{stopColor:"#EA622B"}),(0,tc.jsx)("stop",{offset:"1",stopColor:"#EA622B",stopOpacity:"0"})]}),(0,tc.jsxs)("linearGradient",{id:"paint7_linear_37_4789",x1:"23.4074",y1:"27.3352",x2:"23.4074",y2:"36.4988",gradientUnits:"userSpaceOnUse",children:[(0,tc.jsx)("stop",{stopColor:"#EA622B"}),(0,tc.jsx)("stop",{offset:"1",stopColor:"#EA622B",stopOpacity:"0"})]}),(0,tc.jsxs)("linearGradient",{id:"paint8_linear_37_4789",x1:"53.699",y1:"17.1533",x2:"53.699",y2:"26.317",gradientUnits:"userSpaceOnUse",children:[(0,tc.jsx)("stop",{stopColor:"#EA622B"}),(0,tc.jsx)("stop",{offset:"1",stopColor:"#EA622B",stopOpacity:"0"})]}),(0,tc.jsxs)("linearGradient",{id:"paint9_linear_37_4789",x1:"43.5164",y1:"17.1533",x2:"43.5164",y2:"26.317",gradientUnits:"userSpaceOnUse",children:[(0,tc.jsx)("stop",{stopColor:"#EA622B"}),(0,tc.jsx)("stop",{offset:"1",stopColor:"#EA622B",stopOpacity:"0"})]}),(0,tc.jsxs)("linearGradient",{id:"paint10_linear_37_4789",x1:"23.4074",y1:"17.1533",x2:"23.4074",y2:"26.317",gradientUnits:"userSpaceOnUse",children:[(0,tc.jsx)("stop",{stopColor:"#EA622B"}),(0,tc.jsx)("stop",{offset:"1",stopColor:"#EA622B",stopOpacity:"0"})]}),(0,tc.jsxs)("linearGradient",{id:"paint11_linear_37_4789",x1:"11.699",y1:"20.4001",x2:"11.699",y2:"42.7039",gradientUnits:"userSpaceOnUse",children:[(0,tc.jsx)("stop",{stopColor:"#F16436"}),(0,tc.jsx)("stop",{offset:"1",stopColor:"#F16436",stopOpacity:"0"})]}),(0,tc.jsxs)("linearGradient",{id:"paint12_linear_37_4789",x1:"33.3895",y1:"17.0535",x2:"33.3895",y2:"26.2171",gradientUnits:"userSpaceOnUse",children:[(0,tc.jsx)("stop",{stopColor:"#EA622B"}),(0,tc.jsx)("stop",{offset:"1",stopColor:"#EA622B",stopOpacity:"0"})]}),(0,tc.jsx)("clipPath",{id:"clip0_37_4789",children:(0,tc.jsx)("rect",{width:"56",height:"41",fill:"white",transform:"translate(5 12)"})})]})]}),qD=e=>{let{planId:t,checked:n,title:r,price:o,tag:i,onSelect:a}=e;return(0,tc.jsx)(tc.Fragment,{children:(0,tc.jsx)("div",{className:"surface-secondary",children:(0,tc.jsx)(xD,{onSelect:()=>a(t),id:t.toString(),checked:n,children:(0,tc.jsxs)("div",{className:"text",children:[(0,tc.jsx)("h2",{children:r}),(0,tc.jsx)(bM,{i18nKey:o,components:{not:(0,tc.jsx)("span",{className:"strikethrough"})}}),i&&(0,tc.jsx)("div",{className:"tag",children:i})]})},t.toString())})})},qL={title:"subscription.title",subtitle:"subscription.subtitle",supportAuthorsTitle:"subscription.features.supportAuthors.title",supportAuthorsSubtitle:"subscription.features.supportAuthors.subtitle",forgetAdsTitle:"subscription.features.forgetAds.title",forgetAdsSubtitle:"subscription.features.forgetAds.subtitle",layoutTitle:"subscription.features.layout.title",layoutSubtitle:"subscription.features.layout.subtitle",subscribeButtonText:"common.buttons.subscribe.title",loginHelp:"subscription.footer.help",bestValue:"subscription.bestValue",loginToSubscribe:"subscription.buttons.loginToSubscribe"},qU=()=>{let{performSubscription:e,isLoading:t,packages:n}=L4(),{performUserLogin:r}=Bo(),o=k$(),{runIfOnlineAsync:i}=kF(),a=b4(e=>e.subscription?.active),s=b4(e=>e.userInfo),[l,c]=(0,lM.useState)(tx),d=n.find(e=>e.id===tv),A=n.find(e=>e.id===tx),u=(A?.basePrice/12)?.toFixed(2),p=(0,lM.useCallback)(t=>i(async()=>{tp.log("[SubscriptionPanel] calling performSubscription"),await e(t),o.publishUserActionEvent("subscribeButtonClicked",null,nE.SubscriptionPage)}),[i]),m=(0,lM.useCallback)(()=>i(async()=>{await r()}),[i]);return t?(0,tc.jsx)(jp,{legacyStyle:!1}):(0,tc.jsxs)("div",{className:"subscription-view-not-subscribed content-section",children:[(0,tc.jsx)("img",{src:`${tM}subscription/tab-bg-sparks.webp`,className:"bg-sparks",alt:""}),(0,tc.jsxs)("div",{className:"hero",children:[(0,tc.jsx)("img",{src:`${tM}subscription/crown-sparks.webp`,className:"bg",alt:""}),(0,tc.jsxs)("div",{className:"inner",children:[(0,tc.jsx)(vM,{iconName:"crown"}),(0,tc.jsx)("h1",{children:y2(qL.title,{monthlyPrice:`$${u}/Month`})}),(0,tc.jsx)("p",{children:y2(qL.subtitle)})]}),(0,tc.jsx)("img",{src:`${tM}subscription/super-crown.webp`,alt:""})]}),(0,tc.jsx)("hr",{}),(0,tc.jsxs)("ul",{className:"subscription-features",children:[(0,tc.jsxs)("li",{children:[(0,tc.jsx)(qM,{}),(0,tc.jsx)("h2",{children:y2(qL.supportAuthorsTitle)}),(0,tc.jsx)("p",{children:y2(qL.supportAuthorsSubtitle)})]}),(0,tc.jsxs)("li",{children:[(0,tc.jsx)(qO,{}),(0,tc.jsx)("h2",{children:y2(qL.forgetAdsTitle)}),(0,tc.jsx)("p",{children:y2(qL.forgetAdsSubtitle)})]}),(0,tc.jsxs)("li",{children:[(0,tc.jsx)(qN,{}),(0,tc.jsx)("h2",{children:y2(qL.layoutTitle)}),(0,tc.jsx)("p",{children:y2(qL.layoutSubtitle)})]})]}),(0,tc.jsxs)("div",{className:"subscription-plans",children:[(0,tc.jsx)(qD,{planId:tv,checked:tv===l,title:d.name,price:(()=>{let e=d.basePrice,t=(12*e).toFixed(2);return`$${e}/Month ($${t}/year)`})(),onSelect:c}),(0,tc.jsx)(qD,{planId:tx,checked:tx===l,title:A.name,price:`$${u}/Month ($${A.basePrice.toFixed(2)}/year)`,onSelect:c,tag:y2(qL.bestValue,{percentage:Math.round((1-A.basePrice/(12*d.basePrice))*100)})})]}),(0,tc.jsxs)("div",{className:"actions",children:[(0,tc.jsx)(v0,{when:!s,children:(0,tc.jsx)("button",{className:"btn-primary",onClick:()=>m(),children:y2(qL.loginToSubscribe)})}),(0,tc.jsx)(v0,{when:!!s,children:(0,tc.jsx)("button",{className:"btn-primary",onClick:()=>p(l),children:y2(qL.subscribeButtonText)})}),(0,tc.jsx)(v0,{when:!a,children:(0,tc.jsx)("small",{children:(0,tc.jsx)(bM,{i18nKey:qL.loginHelp,components:{a1:(0,tc.jsx)("a",{href:DA.subscription.help}),a2:(0,tc.jsx)("a",{href:DA.support.newTicket})}})})})]})]})};var qG=n(876),qV={};qV.styleTagTransform=vJ(),qV.setAttributes=vz(),qV.insert=vG().bind(null,"head"),qV.domAPI=vL(),qV.insertStyleElement=vW(),vN()(qG.A,qV),qG.A&&qG.A.locals&&qG.A.locals;var qz=n(4776),qq={};qq.styleTagTransform=vJ(),qq.setAttributes=vz(),qq.insert=vG().bind(null,"head"),qq.domAPI=vL(),qq.insertStyleElement=vW(),vN()(qz.A,qq),qz.A&&qz.A.locals&&qz.A.locals;let qW={title:"subscription.warningModal.title",text:"subscription.warningModal.text",btnContinue:"subscription.warningModal.btnContinue",btnContinueCancellation:"subscription.warningModal.btnContinueCancellation",btnBack:"subscription.warningModal.btnBack"},qH=e=>{let{show:t,action:n,isCanceling:r,handleClose:o}=e;return(0,tc.jsx)(EH,{style:"upgrade-warning-modal",show:t,title:y2(qW.title),titleIcon:"warning",text:y2(qW.text),id:"upgrade-warning-modal",showText:!0,onClose:o,buttons:{actionButton:{text:y2(r?qW.btnContinueCancellation:qW.btnContinue),action:()=>{o(),n&&n()},icon:"open-new-window"},cancelButton:{text:y2(qW.btnBack),action:o}}})},qJ={title:"subscription.premium",subscriptionTitle:"subscription.features.title",supportAuthorsTitle:"subscription.features.supportAuthors.titleSubscribed",supportAuthorsSubtitle:"subscription.features.supportAuthors.subtitle",forgetAdsTitle:"subscription.features.forgetAds.titleSubscribed",forgetAdsSubtitle:"subscription.features.forgetAds.subtitle",layoutTitle:"subscription.features.layout.titleSubscribed",layoutSubtitle:"subscription.features.layout.subtitle",layoutAction:"subscription.features.layout.action",currentPlan:"subscription.currentPlan",activePlanTag:"subscription.activePlan",upgradeTitle:"subscription.annual.upgrade.title",upgradeText:"subscription.annual.upgrade.text",btnUpgradeNow:"subscription.buttons.upgradeNow",btnManageSubscription:"subscription.buttons.manageSubscription",recommendedUpgrade:"subscription.recommendedUpgrade",warningOldSubscription:"subscription.warningOldSubscription",renews:"subscription.renews",ends:"subscription.ends"},qY=()=>{let{noAdsSubscription:e,legacySubscription:t,openSubscriptionSettings:n,performSubscription:r,isLoading:o,packages:i}=L4(),{gotoSettingsPage:a}=S4(),{runIfOnlineAsync:s}=kF(),l=k$(),[c,d]=(0,lM.useState)(!1),A=()=>i.find(e=>e.id===tv),u=()=>i.find(e=>e.id===tx),p=()=>e?.active&&e?.details?.state!==rR.Cancelled,m=()=>e?.details?.source===rP.Overwolf,g=()=>m()&&e?.details?.state!==rR.Cancelled,h=async e=>{await n(e)},f=async e=>s(async()=>{tp.log("[SubscriptionPanel] calling performSubscription"),await r(e),l.publishUserActionEvent("subscribeButtonClicked",null,nE.SubscriptionPage)}),C=e=>{if(!e)return null;let{expiryDate:t,state:n}=e.details;if(n===rR.Cancelled){let e=r3.formatSubscriptionDate(t);return(0,tc.jsx)(tc.Fragment,{children:(0,tc.jsx)("div",{className:"active-tag ends",children:y2(qJ.ends,{date:e})})})}if(t){let e=r3.formatSubscriptionDate(t);return(0,tc.jsx)(tc.Fragment,{children:(0,tc.jsx)("div",{className:"active-tag",children:y2(qJ.renews,{date:e})})})}return(0,tc.jsx)("div",{className:"active-tag",children:y2(qJ.activePlanTag)})},y=()=>{f(tx)},b=e=>{n(e)},v=()=>{let e=u().basePrice;return`$${(e/12).toFixed(2)}/Month ($${e}/year)`},x=()=>{let e=A().basePrice,t=(12*e).toFixed(2);return`$${e}/Month ($${t}/year)`},w=e=>{let t=e?.details?.id===tx,n=u().name,r=A().name;return{title:t?n:r,price:t?`${v()}`:`${x()}`}},k=e=>e?(0,tc.jsx)("div",{className:"subscription-plan card",children:(0,tc.jsxs)("div",{className:"plan",children:[(0,tc.jsxs)("div",{className:"details",children:[C(e),(0,tc.jsx)("h3",{children:w(e).title}),(0,tc.jsx)("p",{className:"price",children:w(e).price})]}),(0,tc.jsx)("button",{className:"btn-tertiary",onClick:()=>h(e),children:y2(qJ.btnManageSubscription)})]})}):null;return o?(0,tc.jsx)(jp,{legacyStyle:!1}):(0,tc.jsxs)("div",{className:"subscription-view-subscribed",children:[(0,tc.jsx)("h1",{children:y2(qJ.title)}),(0,tc.jsx)("h2",{children:y2(qJ.currentPlan)}),e?.details.id===t?.details?.id?(0,tc.jsx)(tc.Fragment,{children:k(e)}):(0,tc.jsx)(tc.Fragment,{children:(0,tc.jsxs)("div",{className:"plans-container",children:[k(t),k(e)]})}),(0,tc.jsxs)(v0,{when:e?.details.id!==tx,children:[(0,tc.jsx)("h2",{children:y2(qJ.recommendedUpgrade)}),(0,tc.jsxs)("div",{className:"subscription-plan card",children:[(0,tc.jsxs)("div",{className:"plan",children:[(0,tc.jsxs)("div",{className:"details",children:[(0,tc.jsxs)("h3",{children:[(0,tc.jsx)(v$,{icon:"fire-icon"}),y2(qJ.upgradeTitle)]}),(0,tc.jsx)("p",{className:"price",children:(0,tc.jsx)(bM,{i18nKey:(()=>{let e=(u().basePrice/12).toFixed(2),t=(12*A().basePrice).toFixed(2);return`$${e}/Month (<not>$${t}</not> $${u().basePrice}/year)`})(),components:{not:(0,tc.jsx)("span",{className:"strikethrough"})}})}),(0,tc.jsx)("small",{children:(0,tc.jsx)(bM,{i18nKey:y2(qJ.upgradeText,{percentage:Math.round((1-u().basePrice/(12*A().basePrice))*100)}),components:{strong:(0,tc.jsx)("strong",{})}})})]}),(0,tc.jsx)("button",{className:"btn-primary",onClick:()=>{p()?d(!0):y()},children:y2(qJ.btnUpgradeNow)})]}),(0,tc.jsx)(v0,{when:p(),children:(0,tc.jsxs)("div",{className:"warning",children:[(0,tc.jsx)(v$,{icon:"warning20x20"}),y2(qJ.warningOldSubscription)]})})]})]}),(0,tc.jsxs)("h2",{children:[(0,tc.jsx)(vM,{iconName:"crown"}),y2(qJ.subscriptionTitle)]}),(0,tc.jsxs)("ul",{className:"subscription-features",children:[(0,tc.jsxs)("li",{children:[(0,tc.jsx)(qM,{}),(0,tc.jsxs)("div",{className:"text",children:[(0,tc.jsx)("h4",{children:y2(qJ.supportAuthorsTitle)}),(0,tc.jsx)("p",{children:y2(qJ.supportAuthorsSubtitle)})]})]}),(0,tc.jsxs)("li",{children:[(0,tc.jsx)(qO,{}),(0,tc.jsxs)("div",{className:"text",children:[(0,tc.jsx)("h4",{children:y2(qJ.forgetAdsTitle)}),(0,tc.jsx)("p",{children:y2(qJ.forgetAdsSubtitle)})]})]}),(0,tc.jsxs)("li",{children:[(0,tc.jsx)(qN,{}),(0,tc.jsxs)("div",{className:"text",children:[(0,tc.jsx)("h4",{children:y2(qJ.layoutTitle)}),(0,tc.jsx)("p",{children:y2(qJ.layoutSubtitle)})]}),(0,tc.jsx)("button",{className:"btn-secondary",onClick:()=>a("themes"),children:y2(qJ.layoutAction)})]})]}),(0,tc.jsx)(v0,{when:c,children:(()=>{if(p())return g()?(0,tc.jsx)(qH,{handleClose:()=>d(!1),show:c,isCanceling:!0,action:()=>b(e)}):(0,tc.jsx)(qH,{handleClose:()=>d(!1),show:c,action:y})})()})]})};var qK=n(2202),qZ={};qZ.styleTagTransform=vJ(),qZ.setAttributes=vz(),qZ.insert=vG().bind(null,"head"),qZ.domAPI=vL(),qZ.insertStyleElement=vW(),vN()(qK.A,qZ),qK.A&&qK.A.locals&&qK.A.locals;let qQ={congrats:"subscription.thankyou.congrats",premium:"subscription.thankyou.premium",gotoSubscriptionPage:"subscription.thankyou.gotoSubscriptionPage"},qX=()=>{let e=b4(e=>e.subscription?.active),{t}=bL(),[n,r]=(0,lM.useState)(e),[o,i]=(0,lM.useState)(!1),a=()=>{i(!1)},s=()=>{i(!0)};if((0,lM.useEffect)(()=>{!n&&e&&(s(),r(e))},[e]),o)return(0,tc.jsxs)(EH,{style:"subscribed-success-modal",onClose:a,id:"subscribed-success-modal",showText:!1,children:[(0,tc.jsx)("img",{src:`${tM}subscription/crown-sparks.webp`,className:"bg",alt:""}),(0,tc.jsx)("img",{src:`${tM}subscription/super-crown.webp`,className:"crown",alt:""}),(0,tc.jsx)("div",{className:"congrats",children:t(qQ.congrats)}),(0,tc.jsxs)("div",{className:"premium",children:[o&&(0,tc.jsx)(vM,{iconName:"crown"}),t(qQ.premium)]}),(0,tc.jsx)("button",{className:"btn-primary",onClick:a,children:t(qQ.gotoSubscriptionPage)})]})};var q_=n(1728),q$={};q$.styleTagTransform=vJ(),q$.setAttributes=vz(),q$.insert=vG().bind(null,"head"),q$.domAPI=vL(),q$.insertStyleElement=vW(),vN()(q_.A,q$),q_.A&&q_.A.locals&&q_.A.locals;var q0=n(8995),q1={};q1.styleTagTransform=vJ(),q1.setAttributes=vz(),q1.insert=vG().bind(null,"head"),q1.domAPI=vL(),q1.insertStyleElement=vW(),vN()(q0.A,q1),q0.A&&q0.A.locals&&q0.A.locals;let q2={linkCopiedToClipboard:"common.notifications.linkCopiedToClipboard"},q3=e=>{let{server:t,isLink:n,maxTags:r}=e,{id:o,name:i,favicon:a,serverConnection:s,latestPing:l,tags:c,slug:d}=t,{total:A,online:u}=l,{copyToClipboard:p}=x5(),{openExternal:m}=x4(),g=S3(),{showInfo:h}=bQ(),f=k$(),C=async n=>{f.publishUserActionEvent("enterServerPage",t.name),await g(`/game/432/server-list/server/${n}`,{state:{...e}})},y=(0,lM.useCallback)(()=>c.map((e,t)=>{if(!isNaN(r)){if(t>r)return;if(t===r)return(0,tc.jsxs)("li",{className:"plus-more",children:["+",c.length-t]},"plus-more")}return(0,tc.jsx)("li",{children:e.name},e.id)}),[c,r]),b=(0,lM.useCallback)(async()=>{f.publishUserActionEvent("copyIpToClipboard",i),await p(s),h(y2(q2.linkCopiedToClipboard))},[s,p,h]),v=(0,lM.useCallback)(async()=>{f.publishUserActionEvent("openServerWebsite",i),await m(`https://www.curseforge.com/servers/minecraft/game/${d}`)},[d,m]),x=v_.ClassNames({"server-list-item":!0,card:!0,"card-hoverable":n}),w=async e=>{n&&await C(e)};return(0,tc.jsxs)("div",{className:x,onClick:()=>w(o),children:[(0,tc.jsx)("img",{src:a,alt:i}),(0,tc.jsx)("div",{className:"name",children:i}),(0,tc.jsxs)("div",{className:"info",children:[(0,tc.jsx)("div",{className:"url",children:s}),(0,tc.jsxs)("span",{className:"count",children:[u.toLocaleString(),"/",A.toLocaleString()," Playing"]})]}),(0,tc.jsx)("ul",{className:"categories",children:y()}),(0,tc.jsxs)("div",{className:"actions",onClick:e=>e.stopPropagation(),children:[(0,tc.jsxs)("button",{className:"btn-secondary btn-with-icon",onClick:()=>v(),children:[(0,tc.jsx)(vM,{iconName:"web"}),"View"]}),(0,tc.jsxs)("button",{className:"btn-primary btn-with-icon",onClick:()=>b(),children:[(0,tc.jsx)(vM,{iconName:"icon-copy"}),"Copy IP"]})]})]})},q4={loadError:"game.serverList.errors.failedToLoad"};var q5=n(1135),q6={};q6.styleTagTransform=vJ(),q6.setAttributes=vz(),q6.insert=vG().bind(null,"head"),q6.domAPI=vL(),q6.insertStyleElement=vW(),vN()(q5.A,q6),q5.A&&q5.A.locals&&q5.A.locals;let q8=e=>{let t=k$();(0,lM.useEffect)(()=>{t.publishServerActivityUpdateEvent(e)},[e])};var q9=n(9031),q7={};q7.styleTagTransform=vJ(),q7.setAttributes=vz(),q7.insert=vG().bind(null,"head"),q7.domAPI=vL(),q7.insertStyleElement=vW(),vN()(q9.A,q7),q9.A&&q9.A.locals&&q9.A.locals;var We=function(e){return e.General="general",e.Addons="addons",e.Languages="languages",e.Privacy="privacy",e.Advanced="advanced",e.Game="game",e.Themes="themes",e}({});let Wt=[{id:"general",type:"general",name:"settings.general.title",icon:"addon-settings",disabled:!1},{id:"addons",type:"addons",name:"settings.addons.title",icon:"pazel-settings",disabled:!1},{id:"languages",type:"languages",name:"settings.languages.title",icon:"web",disabled:!1},{id:"themes",type:"themes",name:"settings.themes.title",icon:"star",disabled:!1},{id:"privacy",type:"privacy",name:"settings.privacy.title",icon:"shield",disabled:!1},{id:"advanced",type:"advanced",name:"settings.advanced.title",icon:"advanced-settings",disabled:!1},{id:"game",type:"game",name:"",icon:"",disabled:!1}];var Wn=n(4275),Wr={};Wr.styleTagTransform=vJ(),Wr.setAttributes=vz(),Wr.insert=vG().bind(null,"head"),Wr.domAPI=vL(),Wr.insertStyleElement=vW(),vN()(Wn.A,Wr),Wn.A&&Wn.A.locals&&Wn.A.locals;let Wo={comingSoon:"common.labels.comingSoon"},Wi=e=>{let{section:t,isSelected:n,handleSelectSection:r}=e,{type:o,name:i,icon:a,disabled:s}=t,[l,c]=(0,lM.useState)(!1),{t:d}=bL(),A=()=>o===We.Game?i:d(i);if(s)return(0,tc.jsx)(tc.Fragment,{children:(0,tc.jsx)("li",{className:"settings-list-item",onMouseOver:()=>c(!0),onMouseOut:()=>c(!1),children:(0,tc.jsxs)("a",{className:"settings-menu-item disabled",children:[(0,tc.jsx)("svg",{children:(0,tc.jsx)("use",{href:`${tN}#${a}`})}),(0,tc.jsxs)("span",{children:[A(),(0,tc.jsx)(v7,{show:l,direction:v8.Bottom,text:d(Wo.comingSoon)})]})]})})});let u=v_.ClassNames({"settings-menu-item":!0,"is-active":n});return(0,tc.jsx)("li",{className:"settings-list-item",children:(0,tc.jsxs)("a",{className:u,onClick:()=>r(t),children:[(()=>{if(t.type===We.Game){let e=v_.ClassNames({"game-icon":!0,[v_.toSnakeCase(i)]:!0});return(0,tc.jsx)("img",{src:a,alt:i,className:e})}return(0,tc.jsx)("svg",{children:(0,tc.jsx)("use",{href:`${tN}#${a}`})})})(),A()]})})},Wa={sectionGeneralTitle:"settings.section.general.title",sectionGameTitle:"settings.section.gameSpecific.title"},Ws=e=>{let{activeSectionType:t,detectedGames:n,activeSectionGameId:r,handleSelectSection:o,handleDetectGames:i}=e,{t:a}=bL(),s=e=>e.type===We.Game?t===We.Game&&parseInt(e.id)===r:t===e.type;return(0,tc.jsxs)("nav",{className:"settings-main-menu",children:[(0,tc.jsx)("div",{className:"settings-title-container",children:(0,tc.jsx)("h2",{children:a(Wa.sectionGeneralTitle)})}),(0,tc.jsx)("ul",{className:"general-menu",children:Wt.map(e=>e.type===We.Game?null:(0,tc.jsx)(Wi,{section:e,isSelected:s(e),handleSelectSection:o},`settings-section-${e.type}`))}),(0,tc.jsxs)("div",{className:"settings-title-container",children:[(0,tc.jsx)("h2",{children:a(Wa.sectionGameTitle)}),(0,tc.jsx)(D0,{handleDetectGames:i})]}),(0,tc.jsx)("ul",{className:"games-specific-menu",children:n.map(e=>{let{id:t,name:n,images:r}=e,{icon:i}=r,a={id:`${t}`,type:We.Game,name:n,icon:i,disabled:!1};return(0,tc.jsx)(Wi,{section:a,isSelected:s(a),handleSelectSection:o},`game-settings-${t}`)})})]})},Wl=(0,lM.createContext)({gamesInstances:null,onSelectedGameChanged:null}),Wc={title:"sidebar.settings.title"},Wd={dateFormatTitle:"settings.general.dateFormat.title"},WA=()=>{let[e,t]=(0,lM.useState)(!1),[n,r]=(0,lM.useState)(null),[o,i]=(0,lM.useState)(null),{getGeneralSettings:a,saveGeneralSettings:s}=k5(),{getFormattedDate:l}=SG(),{t:c}=bL(),d=async()=>{i(await a())};(0,lM.useEffect)(()=>{d()},[]),(0,lM.useEffect)(()=>{o&&(i(o),r(o.dateFormat))},[o]);let A=async e=>{await s({dateFormat:e}),r(e),t(!1)},u=e=>{if(!e)return"Default";let t=l(new Date,null,null,e);return`${t} (${e})`},p=v_.ClassNames({"is-active":!n});return(0,tc.jsx)(xS,{label:c(Wd.dateFormatTitle),options:[{key:"default-option",label:c("Default"),className:p,onClick:()=>A(null)},...Object.values(nC).map(e=>{let t=v_.ClassNames({"is-active":n===e});return{key:e,label:u(e),className:t,onClick:()=>A(e)}})],isOpen:e,isDisabled:!1,selectedItem:u(n),handleClose:()=>t(!1),handleOpen:()=>t(!0)})},Wu={defaultOptionLabel:"settings.general.launchFocus.defaultOption",launchFocusTitle:"settings.general.launchFocus.title"},Wp=e=>{let{gamesInstances:t}=e,[n,r]=(0,lM.useState)(!1),[o,i]=(0,lM.useState)(null),[a,s]=(0,lM.useState)(null),{getGeneralSettings:l,saveGeneralSettings:c}=k5(),{t:d}=bL(),A=async()=>{s(await l())};(0,lM.useEffect)(()=>{A()},[]),(0,lM.useEffect)(()=>{a&&t&&0!==t.length&&i(u())},[a,t]);let u=()=>{let e=t[0],{startupGameInstanceGuid:n}=a;return n&&0!==n.length?t.find(e=>e.guid===n)||e:null},p=async e=>{await c({startupGameId:e?.gameId??null,startupGameInstanceGuid:e?.guid??""}),i(e),r(!1)},m=e=>{let{name:t,installPath:n}=e;return`${t?`${t} - `:""}${n}`},g=v_.ClassNames({"is-active":!o});return(0,tc.jsx)(xS,{label:d(Wu.launchFocusTitle),options:[{key:"default-option",label:d(Wu.defaultOptionLabel),className:g,onClick:()=>p(null)},...t?.map(e=>{let{guid:t}=e,n=v_.ClassNames({"is-active":o?.guid===t});return{key:`game-instance-${t}`,label:m(e),value:e,className:n,onClick:()=>p(e)}})||[]],isOpen:n,isDisabled:!1,selectedItem:null===o?d(Wu.defaultOptionLabel):m(o),handleClose:()=>r(!1),handleOpen:()=>r(!0)})},Wm={title:"settings.general.title",startupTitle:"settings.general.startup.title",runOnStartupTitle:"settings.general.startup.runOnStartup.title",runOnStartupTooltip:"settings.general.startup.runOnStartup.tooltip",runOnStartupWarningTooltip:"settings.general.startup.runOnStartup.warningTooltip",runOnStartupOverwolfSettings:"settings.general.startup.runOnStartup.overwolfSettings",runOnStartupOverwolfSettingsOpen:"settings.general.startup.runOnStartup.overwolfSettingsOpen",gpuAccelerationTitle:"settings.general.gpuAcceleration.title",gpuAccelerationToggleLabel:"settings.general.gpuAcceleration.toggle",modals:{turnOn:{title:"settings.general.startup.modals.turnOn.title",content:"settings.general.startup.modals.turnOn.content",actionButtonText:"settings.general.startup.modals.turnOn.actionButtonText",cancelButtonText:"settings.general.startup.modals.turnOn.cancelButtonText"},turnOff:{title:"settings.general.startup.modals.turnOff.title",content:"settings.general.startup.modals.turnOff.content",actionButtonText:"settings.general.startup.modals.turnOff.actionButtonText",cancelButtonText:"settings.general.startup.modals.turnOff.cancelButtonText"}}},Wg={updatesTitle:"settings.addons.updates.title",quarterHour:"settings.addons.updates.quarterHour",halfHour:"settings.addons.updates.halfHour",hour:"settings.addons.updates.oneHour",threeHours:"settings.addons.updates.threeHours"},Wh=[{id:nb.QuarterHour,textKey:Wg.quarterHour},{id:nb.HalfHour,textKey:Wg.halfHour},{id:nb.OneHour,textKey:Wg.hour},{id:nb.ThreeHours,textKey:Wg.threeHours}],Wf=e=>{let{selected:t,handleOnChange:n}=e,[r,o]=(0,lM.useState)(!1),{t:i}=bL(),a=e=>{n(e.id),o(!1)};return(0,tc.jsx)(xS,{label:i(Wg.updatesTitle),options:Wh.map(e=>{let{id:n,textKey:r}=e,o=v_.ClassNames({"is-active":t===n});return{key:`option-${n}`,className:o,label:i(r),onClick:()=>a(e)}}),isOpen:r,isDisabled:!1,selectedItem:i(Wh[t].textKey),handleClose:()=>o(!1),handleOpen:()=>o(!0)})},WC={title:"settings.addons.title",simultaneousDownloadsTitle:"settings.addons.simultaneousDownloads.title",simultaneousDownloadsSubtitle:"settings.addons.simultaneousDownloads.subtitle",backupSpaceTitle:"settings.addons.backupSpace.title",backupSpaceSubtitle:"settings.addons.backupSpace.subtitle",appContentPathTitle:"settings.addons.appContentPath.title",appContentPathTooltip:"settings.addons.appContentPath.tooltip",appContentPathPlaceholder:"settings.addons.appContentPath.placeholder",appContentPathChangeButton:"common.buttons.change.title",appContentPathError:"settings.addons.appContentPath.error"},Wy=[{id:"en",name:"English",nameTranslated:"settings.languages.english"},{id:"zho_CN",name:"汉语",nameTranslated:"settings.languages.chineseSimp"},{id:"zho_HK",name:"漢語",nameTranslated:"settings.languages.chineseTrad"},{id:"cze",name:"Čeština",nameTranslated:"settings.languages.czech"},{id:"dan",name:"Dansk",nameTranslated:"settings.languages.danish"},{id:"dut",name:"Nederlands",nameTranslated:"settings.languages.dutch"},{id:"fin",name:"Suomi",nameTranslated:"settings.languages.finnish"},{id:"fre",name:"Français",nameTranslated:"settings.languages.french"},{id:"fre_CA",name:"Français Canadien",nameTranslated:"settings.languages.frenchCan"},{id:"ita",name:"Italiano",nameTranslated:"settings.languages.italian"},{id:"ger",name:"Deutsch",nameTranslated:"settings.languages.german"},{id:"jpn",name:"日本語",nameTranslated:"settings.languages.japanese"},{id:"kor",name:"한국어",nameTranslated:"settings.languages.korean"},{id:"nor",name:"Norsk",nameTranslated:"settings.languages.norwegian"},{id:"pol",name:"Polski",nameTranslated:"settings.languages.polish"},{id:"hr",name:"Hrvatski",nameTranslated:"settings.languages.croatian"},{id:"ukr",name:"Українська",nameTranslated:"settings.languages.ukrainian"},{id:"por",name:"Português",nameTranslated:"settings.languages.portuguese"},{id:"por_BR",name:"Português - Brasil",nameTranslated:"settings.languages.portugueseBr"},{id:"rus",name:"Pусский",nameTranslated:"settings.languages.russian"},{id:"spa_ES",name:"Español",nameTranslated:"settings.languages.spanish"},{id:"spa_M9",name:"Español - Latinoamérica",nameTranslated:"settings.languages.spanishLATAM"},{id:"swe",name:"Svenska",nameTranslated:"settings.languages.swedish"},{id:"hun",name:"Magyar",nameTranslated:"settings.languages.hungarian"},{id:"tur",name:"Türkçe",nameTranslated:"settings.languages.turkish"},{id:"vie",name:"Việt Nam",nameTranslated:"settings.languages.vietnamese"},{id:"ara",name:"اَلْعَرَبِيَّةُ",nameTranslated:"settings.languages.arabic"},{id:"tha",name:"ภาษาไทย",nameTranslated:"settings.languages.thai"}],Wb={title:"settings.languages.title"};var Wv=n(1654),Wx={};Wx.styleTagTransform=vJ(),Wx.setAttributes=vz(),Wx.insert=vG().bind(null,"head"),Wx.domAPI=vL(),Wx.insertStyleElement=vW(),vN()(Wv.A,Wx),Wv.A&&Wv.A.locals&&Wv.A.locals;let Ww={title:"settings.themes.title",free:"settings.themes.free",premium:"settings.themes.premium",loginHelp:"subscription.footer.help",subscribeButtonText:"common.buttons.subscribe.title"},Wk={title:"settings.privacy.title",overviewTitle:"settings.privacy.overview.title",overviewLabel:"settings.privacy.overview.subtitle",settingsTitle:"settings.privacy.preferences.title",settingsLabel:"settings.privacy.preferences.subtitle",settingsButtonLabel:"settings.privacy.preferences.button.title",dataTitle:"settings.privacy.data.title",optimizationTitle:"settings.privacy.data.optimization.title",optimizationSubtitle:"settings.privacy.data.optimization.subtitle",customizationTitle:"settings.privacy.data.customization.title",customizationSubtitle:"settings.privacy.data.customization.subtitle",essentialTitle:"settings.privacy.data.essential.title",essentialSubtitle:"settings.privacy.data.essential.subtitle",adsTitle:"settings.privacy.ads.title",adsSubtitle:"settings.privacy.ads.subtitle",adsButton:"settings.privacy.ads.button",discordTitle:"settings.privacy.discord.title",discordSubtitle:"settings.privacy.discord.subtitle",crnTitle:"settings.privacy.crn.title",crnSubtitle:"settings.privacy.crn.subtitle"},WS=e=>{let{selectedValue:t,handleOnChange:n}=e,[r,o]=(0,lM.useState)(null),{getNumberOfLogicalCores:i}=x8();return((0,lM.useEffect)(()=>{(async()=>{o(await i())})()},[]),(0,lM.useMemo)(()=>r?Array.from({length:r},(e,t)=>t+1):null,[r]))?(0,tc.jsx)(Mm,{id:"advanced-number-of-scan-cores",min:1,max:r,value:t,step:1,showSize:!1,handleChange:e=>{n(e)},showRangeValues:!0}):null},WE={logLevelTitle:"settings.advanced.logLevel.title",trace:"settings.advanced.logLevel.trace",debug:"settings.advanced.logLevel.debug",info:"settings.advanced.logLevel.info",warning:"settings.advanced.logLevel.warning",error:"settings.advanced.logLevel.error",fatal:"settings.advanced.logLevel.fatal",off:"settings.advanced.logLevel.off"},Wj=[{type:nf.Trace,value:WE.trace},{type:nf.Debug,value:WE.debug},{type:nf.Info,value:WE.info},{type:nf.Warn,value:WE.warning},{type:nf.Error,value:WE.error},{type:nf.Fatal,value:WE.fatal},{type:nf.Off,value:WE.off}],WB=e=>{let{selectedValue:t,handleOnChange:n}=e,[r,o]=(0,lM.useState)(!1),{t:i}=bL(),a=e=>{n(e),o(!1)};if(null!==t)return(0,tc.jsx)(xS,{label:i(WE.logLevelTitle),options:Wj.map(e=>{let n=v_.ClassNames({"is-active":t===e.type});return{key:`option-${e.type}`,className:n,label:i(e.value),onClick:()=>a(e.type)}}),isOpen:r,isDisabled:!1,selectedItem:i(Wj[t].value),handleClose:()=>o(!1),handleOpen:()=>o(!0)})},WI={title:"settings.advanced.title",fileScanJobsTitle:"settings.advanced.fileScanJobs.title",fileScanJobsDetails:"settings.advanced.fileScanJobs.details"},WF={title:"settings.game.flavorSelection.title",text:"settings.game.flavorSelection.modal.text",confirm:"settings.game.flavorSelection.modal.proceed",cancel:"common.buttons.cancel.title"},WR=e=>{let{handleClose:t,handleConfirm:n}=e,{t:r}=bL();return(0,tc.jsx)(EH,{id:"instance-flavor-selection-modal",title:r(WF.title),showText:!0,text:r(WF.text),onClose:t,buttons:{actionButton:{text:r(WF.confirm),action:n},cancelButton:{text:r(WF.cancel),action:t}}})},WP={wow_retail:"settings.game.flavorSelection.wowRetail.title",wow_classic:"settings.game.flavorSelection.wowClassic.title",wow_wotlk_classic:"settings.game.flavorSelection.wowWotlkClassic.title",wow_cataclysm_classic:"settings.game.flavorSelection.wowCataclysmClassic.title",wow_mop_classic:"settings.game.flavorSelection.wowMoPClassic.title",flavorSelectionTitle:"settings.game.flavorSelection.title",flavorSelectionTooltip:"settings.game.flavorSelection.tooltip"},WT=[{type:tE.wow_retail,value:WP.wow_retail},{type:tE.wow_classic_era,value:WP.wow_classic},{type:tE.wow_classic_wotlk,value:WP.wow_wotlk_classic},{type:tE.wow_classic_cataclysm,value:WP.wow_cataclysm_classic},{type:tE.wow_classic_mop,value:WP.wow_mop_classic}],WM=e=>{let{selectedGameVersionTypeId:t,handleOnChange:n}=e,[r,o]=(0,lM.useState)(!1),[i,a]=(0,lM.useState)(t),[s,l]=(0,lM.useState)(!1),{t:c}=bL(),d=e=>{if(t===e)return void o(!1);l(!0),a(e),o(!1)};return(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsx)(xS,{label:c(WP.flavorSelectionTitle),labelTooltip:c(WP.flavorSelectionTooltip),isOpen:r,isDisabled:!1,selectedItem:c((e=>{for(let t of WT)if(t.type===e)return t.value})(t)),handleClose:()=>o(!1),handleOpen:()=>o(!0),options:WT.map(e=>{let{type:n,value:r}=e,o=v_.ClassNames({"is-active":t===n});return{key:`option-${n}`,className:o,label:c(r),onClick:()=>d(n)}})}),(0,tc.jsx)(v0,{when:s,children:(0,tc.jsx)(WR,{handleConfirm:()=>{l(!1),n(i)},handleClose:()=>l(!1)})})]})},WO={gameInstanceTitle:"settings.game.gameInstance.title"},WN=e=>{let{t}=bL(),{gameInstances:n,selectedInstance:r,setSelectedGameInstance:o}=e,[i,a]=(0,lM.useState)(!1),s=e=>{a(!1),o(e)},l=e=>{let{installPath:t}=e,n=e.name;return`${n?`${n} - `:""}${t}`};return r?(0,tc.jsx)(xS,{label:t(WO.gameInstanceTitle),isOpen:i,isDisabled:!1,selectedItem:l(r),handleClose:()=>a(!1),handleOpen:()=>a(!0),options:n.map(e=>{let{guid:t}=e,n=v_.ClassNames({"is-active":r.guid===t});return{key:`game-settings-game-instance-${t}`,className:n,label:l(e),onClick:()=>s(e)}})}):null},WD={nameTitle:"settings.game.gameInstance.name",gameNamePlaceholder:"settings.game.gameInstance.placeholder",saveError:"settings.game.gameInstance.saveError",saveName:"settings.game.buttons.saveName.title",saved:"settings.game.buttons.saveName.savedTitle",addonTooltip:"settings.game.common.addonTooltip",modTooltip:"settings.game.common.modTooltip",addonManagementTitle:"settings.game.addonManagement.title",modManagementTitle:"settings.game.modManagement.title",addonManagementSubtitle:"settings.game.addonManagement.subtitle",modManagementSubtitle:"settings.game.modManagement.subtitle",autoInstallUpdatesTitle:"settings.game.autoInstall.title",autoInstallAddonUpdatesLabel:"settings.game.autoInstall.addonSubtitle",autoInstallModUpdatesLabel:"settings.game.autoInstall.modSubtitle",preferredReleaseTitle:"settings.game.preferredRelease.title",libraryPreferencesTitle:"settings.game.libraryPreference.title",libraryPreferencesLabel:"settings.game.libraryPreference.subtitle",deleteLibrariesTitle:"settings.game.deleteOrphanedLibs.title",deleteAddonLibrariesLabel:"settings.game.deleteOrphanedLibs.addonSubtitle",deleteModLibrariesLabel:"settings.game.deleteOrphanedLibs.modSubtitle",deleteSettingsTitle:"settings.game.deleteAddonSettings.title",deleteSettingsLabel:"settings.game.deleteAddonSettings.subtitle",moddingFolderTitle:"settings.game.moddingPath.title",moddingFolderPlaceholder:"settings.game.moddingPath.placeholder",moddingFolderChangeButton:"common.buttons.change.title"},WL=e=>{let{game:t,gameInstanceId:n}=e;if(!t)throw Error("Game Settings page requires a game param");let{setGameInstanceSettings:r}=TW(),{gameInstances:o}=ko(t.id),[i,a]=(0,lM.useState)(null),{gameInstance:s}=NO(i),[l,c]=(0,lM.useState)(null),[d,A]=(0,lM.useState)(null),[u,p]=(0,lM.useState)(null),[m,g]=(0,lM.useState)(!1),{showOpenDialog:h}=ks(),{showError:f}=bQ(),{t:C}=bL(),{onSelectedGameChanged:y}=(0,lM.useContext)(Wl);(0,lM.useEffect)(()=>{if(!o||0===o.length)return;if(!l){let e=o.find(e=>e.guid===n);return e?void c(e):void c(o[0])}y(t.id);let e=o.find(e=>e.guid===l.guid);if(!e)return void c(o[0]);c(e)},[o,n,l]),(0,lM.useEffect)(()=>{m&&setTimeout(()=>{g(!1)},3e3)},[m]),(0,lM.useEffect)(()=>{l&&a(l.guid)},[l]),(0,lM.useEffect)(()=>{s&&(A({...s.preferences,name:s.name}),p(s.name))},[s]);let b=async()=>{await R({name:u}),g(!0)},v=async()=>{await b()},x=async()=>{let e=await h(L);e&&await R({moddingFolderPath:e})},w=async e=>{"Enter"===e.key&&(e.target.blur(),await b())},k=async()=>{await R({isEnabled:!d?.isEnabled})},S=async()=>{await R({autoInstallUpdates:!d?.autoInstallUpdates})},E=async()=>{await R({installSeparately:!d?.installSeparately})},j=async()=>{await R({deleteLibraries:!d?.deleteLibraries})},B=async()=>{await R({deleteSavedVariables:!d?.deleteSavedVariables})},I=async e=>{await R({releaseType:e})},F=async e=>{await R({gameVersionTypeId:e})},R=async e=>{let{guid:t}=l;await r(t,e)||await f(C(WD.saveError))};if(!l||!d)return null;let{isEnabled:P,autoInstallUpdates:T,deleteSavedVariables:M,deleteLibraries:O,installSeparately:N,releaseType:D,moddingFolderPath:L}=d,U=v_.ClassNames({"btn-secondary":!0,"save-instance":!0,saved:m}),G=v_.ClassNames({"settings-section-sep":!0,disabled:!P}),V=v_.ClassNames({"settings-item-row":!0,disabled:!P}),z=()=>t.modType===nP.Addon?C(WD.addonTooltip,{settingType:"library preferences"}):C(WD.modTooltip,{settingType:"library preferences"});return(0,tc.jsxs)("section",{className:"panel is-active",children:[(0,tc.jsx)("h1",{className:"settings-section-title",children:t?.name}),(0,tc.jsx)(v0,{when:o?.length>0,children:(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsx)("div",{className:"settings-item-row highlight-row",children:(0,tc.jsx)(WN,{gameInstances:o,selectedInstance:s,setSelectedGameInstance:e=>{c(e)}})}),(0,tc.jsx)(v0,{when:t?.capabilities.supportsInstanceFlavorSelection,children:(0,tc.jsx)("div",{className:V,children:(0,tc.jsx)(WM,{selectedGameVersionTypeId:s.gameVersionTypeId,handleOnChange:F})})}),(0,tc.jsxs)("div",{className:"settings-item-row",children:[(0,tc.jsx)("h2",{children:C(WD.nameTitle)}),(0,tc.jsxs)("div",{className:"input-container",children:[(0,tc.jsx)(xh,{placeholderText:C(WD.gameNamePlaceholder),value:u,onEnterPress:w,onChange:e=>{p(e.target.value)}}),(0,tc.jsxs)("button",{onClick:v,className:U,children:[(0,tc.jsx)("span",{className:"save-text",children:C(WD.saveName)}),(0,tc.jsx)("span",{className:"saved-text",children:C(WD.saved)})]})]})]}),(0,tc.jsx)("hr",{className:"settings-section-sep"})]})}),(0,tc.jsx)(v0,{when:t.capabilities.supportsCustomAddonFolder,children:(0,tc.jsxs)("div",{className:"settings-item-row",children:[(0,tc.jsx)("h2",{children:C(WD.moddingFolderTitle)}),(0,tc.jsxs)("div",{className:"input-container",children:[(0,tc.jsx)("input",{type:"text",placeholder:C(WD.moddingFolderPlaceholder),disabled:!0,value:L,readOnly:!0}),(0,tc.jsx)("button",{onClick:x,className:"btn-secondary change-path",children:C(WD.moddingFolderChangeButton)})]})]})}),(0,tc.jsxs)("div",{className:"settings-item-row",children:[(0,tc.jsx)("h2",{children:t.modType===nP.Addon?C(WD.addonManagementTitle):C(WD.modManagementTitle)}),(0,tc.jsxs)("div",{className:"toggle-container",children:[(0,tc.jsxs)("div",{className:"toggle-label",children:[(0,tc.jsx)("label",{htmlFor:"manage-addons",children:t.modType===nP.Addon?C(WD.addonManagementSubtitle):C(WD.modManagementSubtitle)}),(0,tc.jsx)(jP,{text:t.modType===nP.Addon?C(WD.addonManagementTitle):C(WD.modManagementSubtitle)})]}),(0,tc.jsx)("div",{className:"toggle-right-side",children:(0,tc.jsx)(Eg,{id:"manage-addons",checked:P,handleChange:k})})]})]}),(0,tc.jsx)("hr",{className:G}),(0,tc.jsxs)("div",{className:V,children:[(0,tc.jsx)("h2",{children:C(WD.autoInstallUpdatesTitle)}),(0,tc.jsxs)("div",{className:"toggle-container",children:[(0,tc.jsxs)("div",{className:"toggle-label",children:[(0,tc.jsx)("label",{htmlFor:"auto-install-updates",children:t.modType===nP.Addon?C(WD.autoInstallAddonUpdatesLabel):C(WD.autoInstallModUpdatesLabel)}),(0,tc.jsx)(jP,{text:z()})]}),(0,tc.jsx)("div",{className:"toggle-right-side",children:(0,tc.jsx)(Eg,{id:"auto-install-updates",checked:T,handleChange:S})})]})]}),(0,tc.jsx)("hr",{className:G}),(0,tc.jsx)("div",{className:V,children:(0,tc.jsx)(On,{label:C(WD.preferredReleaseTitle),labelTooltip:z(),selectedType:D,handleOnChange:I})}),(0,tc.jsx)(v0,{when:t.capabilities.supportsSeparateLibInstall,children:(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsx)("hr",{className:G}),(0,tc.jsxs)("div",{className:V,children:[(0,tc.jsx)("h2",{children:C(WD.libraryPreferencesTitle)}),(0,tc.jsxs)("div",{className:"toggle-container",children:[(0,tc.jsxs)("label",{className:"toggle-lable",htmlFor:"library-preference",children:[C(WD.libraryPreferencesLabel),(0,tc.jsx)(jP,{text:z()})]}),(0,tc.jsx)("div",{className:"toggle-right-side",children:(0,tc.jsx)(Eg,{id:"library-preference",checked:N,handleChange:E})})]})]})]})}),(0,tc.jsx)(v0,{when:t.capabilities.supportsDeletingOrphanDependencies,children:(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsx)("hr",{className:G}),(0,tc.jsxs)("div",{className:V,children:[(0,tc.jsx)("h2",{children:C(WD.deleteLibrariesTitle)}),(0,tc.jsxs)("div",{className:"toggle-container",children:[(0,tc.jsx)("label",{className:"toggle-label",htmlFor:"delete-orphaned-libraries",children:t.modType===nP.Addon?C(WD.deleteAddonLibrariesLabel):C(WD.deleteModLibrariesLabel)}),(0,tc.jsx)("div",{className:"toggle-right-side",children:(0,tc.jsx)(Eg,{id:"delete-orphaned-libraries",checked:O,handleChange:j})})]})]})]})}),(0,tc.jsx)(v0,{when:t.capabilities.supportsDeleteAddonSettings,children:(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsx)("hr",{className:G}),(0,tc.jsxs)("div",{className:V,children:[(0,tc.jsx)("h2",{children:C(WD.deleteSettingsTitle)}),(0,tc.jsxs)("div",{className:"toggle-container",children:[(0,tc.jsx)("label",{className:"toggle-label",htmlFor:"delete-settings",children:C(WD.deleteSettingsLabel)}),(0,tc.jsx)("div",{className:"toggle-right-side",children:(0,tc.jsx)(Eg,{id:"delete-settings",checked:M,handleChange:B})})]})]})]})}),(0,tc.jsx)(v0,{when:!!t.disclaimer,children:(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsx)("hr",{className:G}),(0,tc.jsx)("div",{className:"settings-item-row",children:(0,tc.jsx)("small",{children:C(t.disclaimer)})})]})})]})},WU={[nL.Classic]:"settings.minecraft.launcher.type.classic",[nL.MicrosoftStore]:"settings.minecraft.launcher.type.microsoftStore",launcherTypeTitle:"settings.minecraft.launcher.type.title",launcherTypeTooltip:"settings.minecraft.launcher.type.tooltip"},WG=e=>{let{launcherTypes:t,selectedType:n,handleOnChange:r}=e,[o,i]=(0,lM.useState)(!1),{t:a}=bL(),s=e=>{r(e),i(!1)},l=[...t.map(e=>({type:e,value:a(WU[e])}))],c=l.find(e=>e.type===n)??l[0];return(0,tc.jsx)(xS,{label:a(WU.launcherTypeTitle),labelTooltip:a(WU.launcherTypeTooltip),isOpen:o,isDisabled:t.length<2,selectedItem:a(c.value),handleClose:()=>i(!1),handleOpen:()=>i(!0),options:l.map(e=>{let{type:t,value:r}=e,o=v_.ClassNames({"is-active":n===t});return{key:`option-${t}`,className:o,label:a(r),onClick:()=>s(t)}})})},WV={displayTitle:"settings.minecraft.gameDashboard.displayTitle"},Wz=e=>{let{displays:t,selectedDisplaySetting:n,handleOnChange:r}=e,[o,i]=(0,lM.useState)(!1),{t:a}=bL(),s=e=>{r(e),i(!1)},l=(0,lM.useMemo)(()=>t.length<2?t[0]:n?t.find(e=>e.handle===n?.handle)||t.find(e=>!e.isPrimary):t.find(e=>!e.isPrimary),[t,n]),c=e=>e?.isPrimary?`Display ${e?.id}: ${a(e?.name)} (Main)`:`Display ${e?.id}: ${a(e?.name)}`;return(0,tc.jsx)(xS,{label:a(WV.displayTitle),isOpen:o,isDisabled:!1,selectedItem:c(l),handleClose:()=>i(!1),handleOpen:()=>i(!0),options:t.map(e=>{let{name:t,handle:n}=e,r=v_.ClassNames({"is-active":l?.handle===n});return{key:`option-${n}`,className:r,label:c(e),onClick:()=>s({name:t,handle:n})}})})},Wq=e=>{let{title:t,description:n,modpackFolderChangeAcceptText:r,modpackFolderChangeDeclineText:o,onAccept:i,onReject:a,onClose:s}=e;return(0,tc.jsx)(EH,{id:"folder-path-change-modal",style:"folder-path-change-modal",title:t,text:n,showText:!0,buttons:{actionButton:{text:r,action:i},cancelButton:{text:o,action:a}},onClose:s})},WW={resetButton:"common.buttons.reset.title",choose:"common.buttons.choose.title",javaDefaultVersion:"settings.minecraft.launcher.javaDefaultVersion",javaVersions:"settings.minecraft.java.javaVersions.title"},WH={[ng.JavaNotMatchVersion]:"settings.minecraft.java.errors.javaNotMatchVersion",[ng.InvalidPath]:"settings.minecraft.java.errors.invalidPath",[ng.JavaFileNotFound]:"settings.minecraft.java.errors.javaFileNotFound",[ng.GeneralError]:"settings.minecraft.java.errors.generalError"},WJ=e=>{let{settings:t,applyMinecraftSettings:n}=e,{t:r}=bL(),{openFilePicker:o}=ks(),{getPlatformJavaExtensions:i,getSpecialFolder:a}=jD(),{getValidJavaVersionInfo:s}=NH(),{showError:l}=bQ(),[c,d]=(0,lM.useState)({8:null,17:null,21:null}),A=[{version:"8",label:"Java 8",key:"java8"},{version:"17",label:"Java 17",key:"java17"},{version:"21",label:"Java 21",key:"java21"}];(0,lM.useEffect)(()=>{(async()=>{await Promise.all(A.map(async({version:e,key:n})=>{let r=t.javaVersionsPaths[n];await u(r,e)}))})()},[]);let u=async(e,t)=>{if(!e)return null;try{let n=await s(e,t);if(n?.path!=null)return n.displayVersion}catch(e){d(n=>({...n,[t]:e.message})),tp.error(e)}return null},p=async(e,c)=>{let A=await i(),u=r2.getParentDirectory(t.javaVersionsPaths[c])??await a(rV.Documents),p=await o(u,[{name:"Java executable file",extensions:A}]);if(p)try{let r=await s(p,e);r&&(await n({...t,javaVersionsPaths:{...t.javaVersionsPaths,[c]:r.path}}),d(t=>({...t,[e]:null})))}catch(t){await l(r(WH[t.message],{version:e})),tp.error(t)}},m=async(e,r)=>{d(t=>({...t,[e]:null})),await n({...t,javaVersionsPaths:{...t.javaVersionsPaths,[r]:null}})};return(0,tc.jsxs)("div",{className:"settings-item-row",children:[(0,tc.jsx)("h3",{children:r(WW.javaVersions)}),A.map(({version:e,label:n,key:o})=>(0,tc.jsxs)("div",{className:"settings-item-sub-row",children:[(0,tc.jsxs)("label",{className:"java-version-title",children:[n,(0,tc.jsx)(v0,{when:null!==c[e],children:(0,tc.jsx)(jP,{text:r(WH[c[e]],{version:e}),isWarning:!0})})]}),(0,tc.jsxs)("div",{className:"input-container",children:[(0,tc.jsx)("input",{type:"text",placeholder:r(WW.javaDefaultVersion),disabled:!0,value:t.javaVersionsPaths[o]??r(WW.javaDefaultVersion),readOnly:!0}),(0,tc.jsx)("button",{onClick:()=>p(e,o),className:"btn-secondary",type:"button",children:r(WW.choose)}),(0,tc.jsx)("button",{onClick:()=>m(e,o),className:"btn-tertiary",type:"button",children:r(WW.resetButton)})]})]},e))]})},WY={minecraftModpackSettingsTitle:"settings.game.minecraftModpackSettings.title",text:"settings.game.minecraftModpackSettings.resetModal.text",yes:"settings.game.minecraftModpackSettings.resetModal.yes",no:"settings.game.minecraftModpackSettings.resetModal.no"},WK=e=>{let{handleClose:t,handleConfirm:n}=e,{t:r}=bL();return(0,tc.jsx)(EH,{id:"modpack-options-reset-modal",title:r(WY.minecraftModpackSettingsTitle),showText:!0,text:r(WY.text),onClose:t,buttons:{actionButton:{text:r(WY.yes),action:n},cancelButton:{text:r(WY.no),action:t}}})},WZ={minecraftModpackSettingsTitle:"settings.game.minecraftModpackSettings.title",minecraftModpackSettingsDesc:"settings.game.minecraftModpackSettings.desc",tooltip:"settings.game.minecraftModpackSettings.tooltip",ResetToDefaultButton:"settings.game.minecraftModpackSettings.reset",videoSettingsTitle:"settings.game.minecraftModpackSettings.videoSettings.title",videoSettingsFullscreen:"settings.game.minecraftModpackSettings.videoSettings.fullscreen",videoSettingsViewbob:"settings.game.minecraftModpackSettings.videoSettings.viewbob",videoSettingsGuiScale:"settings.game.minecraftModpackSettings.videoSettings.guiScale",videoSettingsGamma:"settings.game.minecraftModpackSettings.videoSettings.gamma",videoSettingsRenderDistance:"settings.game.minecraftModpackSettings.videoSettings.renderDistance.title",videoSettingsRenderDistanceWarning:"settings.game.minecraftModpackSettings.videoSettings.renderDistance.warning",videoSettingsFOV:"settings.game.minecraftModpackSettings.videoSettings.fov",controlSettingsTitle:"settings.game.minecraftModpackSettings.controlSettings.title",controlSettingsAutoJump:"settings.game.minecraftModpackSettings.controlSettings.autoJump",controlSettingsInvertMouse:"settings.game.minecraftModpackSettings.controlSettings.invertMouse",controlSettingsMouseSensitivity:"settings.game.minecraftModpackSettings.controlSettings.mouseSensitivity",soundSettingsTitle:"settings.game.minecraftModpackSettings.soundSettings.title",soundSettingsMasterVolume:"settings.game.minecraftModpackSettings.soundSettings.masterVolume",soundSettingsMusic:"settings.game.minecraftModpackSettings.soundSettings.music",soundSettingsJukebox:"settings.game.minecraftModpackSettings.soundSettings.jukebox",soundSettingsWeather:"settings.game.minecraftModpackSettings.soundSettings.weather",soundSettingsBlocks:"settings.game.minecraftModpackSettings.soundSettings.blocks",soundSettingsHostileCreatures:"settings.game.minecraftModpackSettings.soundSettings.hostileCreatures",soundSettingsFriendlyCreatures:"settings.game.minecraftModpackSettings.soundSettings.friendlyCreatures",soundSettingsPlayers:"settings.game.minecraftModpackSettings.soundSettings.players",soundSettingsAmbient:"settings.game.minecraftModpackSettings.soundSettings.ambient",soundSettingsVoice:"settings.game.minecraftModpackSettings.soundSettings.voice",keyBindingSettingTitle:"settings.game.minecraftModpackSettings.keyBinding.title",keyBindingSettingSneak:"settings.game.minecraftModpackSettings.keyBinding.sneak",keyBindingSettingSprint:"settings.game.minecraftModpackSettings.keyBinding.sprint",resetButton:"common.buttons.reset.title"},WQ={autoJump:!0,fullscreen:!1,bobView:!0,invertMouse:!1,mouseSensitivity:100,gamma:50,renderDistance:12,fov:70,guiScale:0,masterVolume:100,musicVolume:100,jukeboxVolume:100,weatherVolume:100,blockVolume:100,hostileVolume:100,neutralVolume:100,playerVolume:100,ambientVolume:100,voiceVolume:100,sneakKeyBind:"ShiftLeft",sprintKeyBind:"ControlLeft"},WX={0:"Auto"},W_={0:"Moody",100:"Bright"},W$={70:"Normal",110:"Quake Pro"},W0={0:"*yawn*",200:"HYPERSPEED!!!"},W1=e=>{let{settings:t,applyMinecraftSettings:n}=e,{t:r}=bL(),[o,i]=(0,lM.useState)(!1),[a,s]=(0,lM.useState)(!1),l=async()=>{s(!0)},c=async()=>{s(!1),await n({minecraftModpackDefaultOptions:WQ},"Reset")};(0,lM.useEffect)(()=>{if(t?.minecraftModpackDefaultOptions?.renderDistance<13)return void i(!1);i(!0)},[t?.minecraftModpackDefaultOptions]);let d=async()=>{let e=t.enableModpackDefaultSettings?"disabled ModpackDefaultSettings":"enabled ModpackDefaultSettings";await n({enableModpackDefaultSettings:!t.enableModpackDefaultSettings},e)},A=async()=>{let{fullscreen:e}=t.minecraftModpackDefaultOptions;await n({minecraftModpackDefaultOptions:{...t.minecraftModpackDefaultOptions,fullscreen:!e}},"fullscreen")},u=async()=>{let{bobView:e}=t.minecraftModpackDefaultOptions;await n({minecraftModpackDefaultOptions:{...t.minecraftModpackDefaultOptions,bobView:!e}},"bobView")},p=async()=>{let{autoJump:e}=t.minecraftModpackDefaultOptions;await n({minecraftModpackDefaultOptions:{...t.minecraftModpackDefaultOptions,autoJump:!e}},"autoJump")},m=async()=>{let{invertMouse:e}=t.minecraftModpackDefaultOptions;await n({minecraftModpackDefaultOptions:{...t.minecraftModpackDefaultOptions,invertMouse:!e}},"invertMouse")},g=async e=>{await n({minecraftModpackDefaultOptions:{...t.minecraftModpackDefaultOptions,guiScale:e}},"guiScale")},h=async e=>{await n({minecraftModpackDefaultOptions:{...t.minecraftModpackDefaultOptions,renderDistance:e}},"renderDistance")},f=async e=>{await n({minecraftModpackDefaultOptions:{...t.minecraftModpackDefaultOptions,fov:e}},"fov")},C=async e=>{await n({minecraftModpackDefaultOptions:{...t.minecraftModpackDefaultOptions,gamma:e}},"gamma")},y=async e=>{await n({minecraftModpackDefaultOptions:{...t.minecraftModpackDefaultOptions,mouseSensitivity:e}},"mouseSensitivity")},b=async e=>{await n({minecraftModpackDefaultOptions:{...t.minecraftModpackDefaultOptions,masterVolume:e}},"masterVolume")},v=async e=>{await n({minecraftModpackDefaultOptions:{...t.minecraftModpackDefaultOptions,musicVolume:e}},"musicVolume")},x=async e=>{await n({minecraftModpackDefaultOptions:{...t.minecraftModpackDefaultOptions,jukeboxVolume:e}},"jukeboxVolume")},w=async e=>{await n({minecraftModpackDefaultOptions:{...t.minecraftModpackDefaultOptions,weatherVolume:e}},"weatherVolume")},k=async e=>{await n({minecraftModpackDefaultOptions:{...t.minecraftModpackDefaultOptions,blockVolume:e}},"blockVolume")},S=async e=>{await n({minecraftModpackDefaultOptions:{...t.minecraftModpackDefaultOptions,hostileVolume:e}},"hostileVolume")},E=async e=>{await n({minecraftModpackDefaultOptions:{...t.minecraftModpackDefaultOptions,neutralVolume:e}},"neutralVolume")},j=async e=>{await n({minecraftModpackDefaultOptions:{...t.minecraftModpackDefaultOptions,playerVolume:e}},"playerVolume")},B=async e=>{await n({minecraftModpackDefaultOptions:{...t.minecraftModpackDefaultOptions,ambientVolume:e}},"ambientVolume")},I=async e=>{await n({minecraftModpackDefaultOptions:{...t.minecraftModpackDefaultOptions,voiceVolume:e}},"voiceVolume")},F=async e=>{await n({minecraftModpackDefaultOptions:{...t.minecraftModpackDefaultOptions,sneakKeyBind:e}},"sneakKeyBind")},R=async e=>{await n({minecraftModpackDefaultOptions:{...t.minecraftModpackDefaultOptions,sprintKeyBind:e}},"sprintKeyBind")},P=v_.ClassNames({"expandable-settings":!0,"is-expanded":t.enableModpackDefaultSettings});return(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsxs)("div",{className:"settings-item-row",children:[(0,tc.jsx)("h2",{children:r(WZ.minecraftModpackSettingsTitle)}),(0,tc.jsxs)("div",{className:"toggle-container",children:[(0,tc.jsxs)("div",{className:"toggle-label",children:[(0,tc.jsx)("label",{htmlFor:"modpack-settings-title",children:r(WZ.minecraftModpackSettingsDesc)}),(0,tc.jsx)(jP,{text:r(WZ.tooltip)})]}),(0,tc.jsx)("div",{className:"toggle-right-side",children:(0,tc.jsx)(Eg,{id:"modpack-settings-title",checked:!!t.enableModpackDefaultSettings,handleChange:d})})]})]}),(0,tc.jsxs)("div",{className:P,children:[(0,tc.jsxs)("div",{className:"settings-item-row",children:[(0,tc.jsx)("h3",{children:r(WZ.videoSettingsTitle)}),(0,tc.jsxs)("div",{className:"settings-item-sub-row",children:[(0,tc.jsx)("label",{className:"toggle-label",htmlFor:"modpack-fullscreen-option",children:r(WZ.videoSettingsFullscreen)}),(0,tc.jsx)("div",{className:"toggle-right-side",children:(0,tc.jsx)(Eg,{id:"modpack-fullscreen-option",checked:!!t.minecraftModpackDefaultOptions.fullscreen,handleChange:A})})]}),(0,tc.jsxs)("div",{className:"settings-item-sub-row",children:[(0,tc.jsx)("label",{className:"toggle-label",htmlFor:"modpack-viewbob-option",children:r(WZ.videoSettingsViewbob)}),(0,tc.jsx)("div",{className:"toggle-right-side",children:(0,tc.jsx)(Eg,{id:"modpack-viewbob-option",checked:!!t.minecraftModpackDefaultOptions.bobView,handleChange:u})})]}),(0,tc.jsxs)("div",{className:"settings-item-sub-row",children:[(0,tc.jsx)("label",{htmlFor:"modpack-guiscale-option",children:r(WZ.videoSettingsGuiScale)}),(0,tc.jsx)(Mm,{id:"modpack-guiscale-option",min:0,max:4,value:t.minecraftModpackDefaultOptions.guiScale,step:1,showSize:!1,handleChange:g,displayValues:WX})]}),(0,tc.jsxs)("div",{className:"settings-item-sub-row",children:[(0,tc.jsx)("label",{htmlFor:"modpack-gamma-option",children:r(WZ.videoSettingsGamma)}),(0,tc.jsx)(Mm,{id:"modpack-gamma-option",min:0,max:100,value:t.minecraftModpackDefaultOptions.gamma,step:1,showSize:!1,handleChange:C,displayValues:W_})]}),(0,tc.jsxs)("div",{className:"settings-item-sub-row",children:[(0,tc.jsx)("label",{htmlFor:"modpack-render-distance-option",children:r(WZ.videoSettingsRenderDistance)}),(0,tc.jsx)(v0,{when:o,children:(0,tc.jsx)(jP,{text:r(WZ.videoSettingsRenderDistanceWarning),isWarning:!0})}),(0,tc.jsx)(Mm,{id:"modpack-render-distance-option",min:2,max:32,value:t.minecraftModpackDefaultOptions.renderDistance,step:1,showSize:!1,handleChange:h})]}),(0,tc.jsxs)("div",{className:"settings-item-sub-row",children:[(0,tc.jsx)("label",{htmlFor:"modpack-fov-option",children:r(WZ.videoSettingsFOV)}),(0,tc.jsx)(Mm,{id:"modpack-fov-option",min:30,max:110,value:t.minecraftModpackDefaultOptions.fov,step:1,showSize:!1,handleChange:f,displayValues:W$,valueTestId:"modpack-fov-slider"})]}),(0,tc.jsxs)("div",{className:"settings-item-row",children:[(0,tc.jsx)("h3",{children:r(WZ.controlSettingsTitle)}),(0,tc.jsxs)("div",{className:"settings-item-sub-row",children:[(0,tc.jsx)("label",{className:"toggle-label",htmlFor:"modpack-autojump-option",children:r(WZ.controlSettingsAutoJump)}),(0,tc.jsx)("div",{className:"toggle-right-side",children:(0,tc.jsx)(Eg,{id:"modpack-autojump-option",checked:!!t.minecraftModpackDefaultOptions.autoJump,handleChange:p})})]}),(0,tc.jsxs)("div",{className:"settings-item-sub-row",children:[(0,tc.jsx)("label",{className:"toggle-label",htmlFor:"modpack-invertmouse-option",children:r(WZ.controlSettingsInvertMouse)}),(0,tc.jsx)("div",{className:"toggle-right-side",children:(0,tc.jsx)(Eg,{id:"modpack-invertmouse-option",checked:!!t.minecraftModpackDefaultOptions.invertMouse,handleChange:m})})]}),(0,tc.jsxs)("div",{className:"settings-item-sub-row",children:[(0,tc.jsx)("label",{htmlFor:"modpack-mousesensitivity-option",children:r(WZ.controlSettingsMouseSensitivity)}),(0,tc.jsx)(Mm,{id:"modpack-mousesensitivity-option",min:0,max:200,value:t.minecraftModpackDefaultOptions.mouseSensitivity,step:1,showSize:!1,handleChange:y,displayValues:W0})]})]}),(0,tc.jsxs)("div",{className:"settings-item-row",children:[(0,tc.jsx)("h3",{children:r(WZ.soundSettingsTitle)}),(0,tc.jsxs)("div",{className:"settings-item-sub-row",children:[(0,tc.jsx)("label",{htmlFor:"modpack-mastervolume-option",children:r(WZ.soundSettingsMasterVolume)}),(0,tc.jsx)(Mm,{id:"modpack-mastervolume-option",min:0,max:100,value:t.minecraftModpackDefaultOptions.masterVolume,step:1,showSize:!1,handleChange:b})]}),(0,tc.jsxs)("div",{className:"settings-item-sub-row",children:[(0,tc.jsx)("label",{htmlFor:"modpack-musicvolume-option",children:r(WZ.soundSettingsMusic)}),(0,tc.jsx)(Mm,{id:"modpack-musicvolume-option",min:0,max:100,value:t.minecraftModpackDefaultOptions.musicVolume,step:1,showSize:!1,handleChange:v})]}),(0,tc.jsxs)("div",{className:"settings-item-sub-row",children:[(0,tc.jsx)("label",{htmlFor:"modpack-jukeboxvolume-option",children:r(WZ.soundSettingsJukebox)}),(0,tc.jsx)(Mm,{id:"modpack-jukeboxvolume-option",min:0,max:100,value:t.minecraftModpackDefaultOptions.jukeboxVolume,step:1,showSize:!1,handleChange:x})]}),(0,tc.jsxs)("div",{className:"settings-item-sub-row",children:[(0,tc.jsx)("label",{htmlFor:"modpack-weathervolume-option",children:r(WZ.soundSettingsWeather)}),(0,tc.jsx)(Mm,{id:"modpack-weathervolume-option",min:0,max:100,value:t.minecraftModpackDefaultOptions.weatherVolume,step:1,showSize:!1,handleChange:w})]}),(0,tc.jsxs)("div",{className:"settings-item-sub-row",children:[(0,tc.jsx)("label",{htmlFor:"modpack-blocksvolume-option",children:r(WZ.soundSettingsBlocks)}),(0,tc.jsx)(Mm,{id:"modpack-blocksvolume-option",min:0,max:100,value:t.minecraftModpackDefaultOptions.blockVolume,step:1,showSize:!1,handleChange:k})]}),(0,tc.jsxs)("div",{className:"settings-item-sub-row",children:[(0,tc.jsx)("label",{htmlFor:"modpack-hostilevolume-option",children:r(WZ.soundSettingsHostileCreatures)}),(0,tc.jsx)(Mm,{id:"modpack-hostilevolume-option",min:0,max:100,value:t.minecraftModpackDefaultOptions.hostileVolume,step:1,showSize:!1,handleChange:S})]}),(0,tc.jsxs)("div",{className:"settings-item-sub-row",children:[(0,tc.jsx)("label",{htmlFor:"modpack-friendlyvolume-option",children:r(WZ.soundSettingsFriendlyCreatures)}),(0,tc.jsx)(Mm,{id:"modpack-friendlyvolume-option",min:0,max:100,value:t.minecraftModpackDefaultOptions.neutralVolume,step:1,showSize:!1,handleChange:E})]}),(0,tc.jsxs)("div",{className:"settings-item-sub-row",children:[(0,tc.jsx)("label",{htmlFor:"modpack-playervolume-option",children:r(WZ.soundSettingsPlayers)}),(0,tc.jsx)(Mm,{id:"modpack-playervolume-option",min:0,max:100,value:t.minecraftModpackDefaultOptions.playerVolume,step:1,showSize:!1,handleChange:j})]}),(0,tc.jsxs)("div",{className:"settings-item-sub-row",children:[(0,tc.jsx)("label",{htmlFor:"modpack-ambientvolume-option",children:r(WZ.soundSettingsAmbient)}),(0,tc.jsx)(Mm,{id:"modpack-ambientvolume-option",min:0,max:100,value:t.minecraftModpackDefaultOptions.ambientVolume,step:1,showSize:!1,handleChange:B})]}),(0,tc.jsxs)("div",{className:"settings-item-sub-row",children:[(0,tc.jsx)("label",{htmlFor:"modpack-voicevolume-option",children:r(WZ.soundSettingsVoice)}),(0,tc.jsx)(Mm,{id:"modpack-voicevolume-option",min:0,max:100,value:t.minecraftModpackDefaultOptions.voiceVolume,step:1,showSize:!1,handleChange:I})]})]}),(0,tc.jsxs)("div",{className:"settings-item-row",children:[(0,tc.jsx)("h3",{children:r(WZ.keyBindingSettingTitle)}),(0,tc.jsxs)("div",{className:"settings-item-sub-row",children:[(0,tc.jsx)("label",{children:r(WZ.keyBindingSettingSneak)}),(0,tc.jsxs)("div",{className:"key-press-input-row",children:[(0,tc.jsx)(DX,{id:"sneak-key-bind",value:t.minecraftModpackDefaultOptions.sneakKeyBind,action:F}),(0,tc.jsx)(E9,{buttonStyle:"btn-secondary",name:r(WZ.resetButton),disabled:t.minecraftModpackDefaultOptions.sneakKeyBind===WQ.sneakKeyBind,onClick:async()=>{await F(WQ.sneakKeyBind)}})]})]}),(0,tc.jsxs)("div",{className:"settings-item-sub-row",children:[(0,tc.jsx)("label",{children:r(r(WZ.keyBindingSettingSprint))}),(0,tc.jsxs)("div",{className:"key-press-input-row",children:[(0,tc.jsx)(DX,{id:"sprint-key-bind",value:t.minecraftModpackDefaultOptions.sprintKeyBind,action:R}),(0,tc.jsx)(E9,{buttonStyle:"btn-secondary",name:r(WZ.resetButton),disabled:t.minecraftModpackDefaultOptions.sprintKeyBind===WQ.sprintKeyBind,onClick:async()=>{await R(WQ.sprintKeyBind)}})]})]})]}),(0,tc.jsx)("div",{className:"settings-item-sub-row",children:(0,tc.jsx)(E9,{buttonStyle:"btn-secondary centered",name:r(WZ.ResetToDefaultButton),onClick:l})})]}),(0,tc.jsx)(v0,{when:a,children:(0,tc.jsx)(WK,{handleConfirm:c,handleClose:()=>s(!1)})})]})]})},W2={gamePathTitle:"settings.minecraft.path.title",gamePathPlaceholder:"settings.minecraft.path.placeholder",gamePathChangeButton:"common.buttons.change.title",gamePathOpenButton:"common.buttons.open.title",modpackFolderChangeTitle:"settings.minecraft.path.modpackFolderChangeTitle",movingExistingModpacks:"settings.minecraft.path.MovingExistingModpacks",modpackFolderChangeDescription:"settings.minecraft.path.modpackFolderChangeDescription",modpackFolderChangeAccept:"settings.minecraft.path.modpackFolderChangeAccept",modpackFolderChangeDecline:"settings.minecraft.path.modpackFolderChangeDecline",resolutionTitle:"settings.minecraft.gameResolution.title",desktopResolutionRadio:"settings.minecraft.gameResolution.useDesktop",customResolutionRadio:"settings.minecraft.gameResolution.useCustom",labelWidth:"settings.minecraft.gameResolution.width",labelHeight:"settings.minecraft.gameResolution.height",launcherTitle:"settings.minecraft.launcher.title",gameStartTitle:"settings.minecraft.launcher.gameStart.title",gameStartCloseRadio:"settings.minecraft.launcher.gameStart.close",gameStartKeepRadio:"settings.minecraft.launcher.gameStart.keepOpen",gameLog:"settings.minecraft.launcher.gameLog",showGameLog:"settings.minecraft.launcher.showGameLog",javaTitle:"settings.minecraft.java.title",memoryTitle:"settings.minecraft.java.allocatedMemory.title",memoryLabel:"settings.minecraft.java.allocatedMemory.subtitle",memoryTooltip:"settings.minecraft.java.allocatedMemory.tooltip",memoryWarning:"settings.minecraft.java.allocatedMemory.warning",useRecommendedMemoryTitle:"settings.minecraft.java.allocatedMemory.recommended.title",useRecommendedMemoryLabel:"settings.minecraft.java.allocatedMemory.recommended.label",additionalArgsTitle:"settings.minecraft.java.additionalArgs.title",additionalArgsPlaceholder:"settings.minecraft.java.additionalArgs.placeholder",preferredReleaseTitle:"settings.game.preferredRelease.title",advanced:"settings.minecraft.advanced.title",debugLog:"settings.minecraft.advanced.debug.label",debugLogTooltip:"settings.minecraft.advanced.debug.tooltip",launchMethodCurseForge:"settings.minecraft.launcher.provider.curseforge",launchMethodMojang:"settings.minecraft.launcher.provider.mojang",gameDashboardTitle:"settings.minecraft.gameDashboard.title",gameDashboardSettingsTitle:"settings.minecraft.gameDashboard.gameDashboardSettingsTitle",gameDashboardSettingsTooltip:"settings.minecraft.gameDashboard.gameDashboardSettingsTooltip"},W3="minecraft-settings-panel",W4=()=>{let{safeSetState:e}=xM(),{memoryAllocationMaxValue:t,getMemoryAllocationMaxValue:n,getMaxSafeMemoryAllocationValue:r}=jD(),{getMonitorsList:o}=x8(),{openFileLocation:i}=x4(),{checkLocationValidity:a,changeLocation:s,checkInstancesExist:l,assureLocationFolderCreated:c,getLauncherTypes:d}=NH(),{state:A}=(0,bV.useLocation)(),{onSelectedGameChanged:u}=(0,lM.useContext)(Wl),[p,m]=e(null),[g,h]=(0,lM.useState)(!1),[f,C]=(0,lM.useState)(!1),[y,b]=(0,lM.useState)(!1),[v,x]=(0,lM.useState)(null),[w,k]=e([nL.Classic]),[S,E]=e(null),{showError:j}=bQ(),{showOpenDialog:B}=ks(),{getMinecraftSettings:I,saveMinecraftSettings:F}=k5(),{trackMinecraftDefaultOptionUsage:R}=S5(),P=k$(),{t:T}=bL(),M=(0,lM.useCallback)(nl((e,t,n)=>{F({...e,...t}),n&&R(n)},500),[]),O=async e=>{let t=await r();if(!t)return null;h(e>t)};(0,lM.useEffect)(()=>{(async()=>{u(tw);let e=await o(),t=await I();await D(t),m(t),E(e),await O(t.maxMemoryAllocation),await N(),(()=>{if(!A)return;let e=document.getElementById(W3),t=document.getElementById(A);t&&e.scrollTo({top:t.getBoundingClientRect().top-100,behavior:"smooth"})})()})()},[]);let N=async()=>{try{let e=await d();if(!e)return;k(e)}catch(e){tp.error(e)}},D=async e=>{if(!e)return;let{launcherVisibility:t,maxMemoryAllocation:r}=e,o=!1;t===nU.Hide&&(e.launcherVisibility=nU.Keep,o=!0);let i=await n();r>i&&(e.maxMemoryAllocation=i,o=!0),o&&await F({...e})},L=async()=>{await c(p.minecraftRoot);let e=await B(p.minecraftRoot);if(!e)return;let t=await a(e);if(!t||(x(t),t===p.minecraftRoot))return;let n=await l(p.minecraftRoot);if(n)return void C(!0);n||P.publishUserActionEvent("changeMinecraftLocationRequested","noModpacksToCopy"),await ey(t,!1)},U=async e=>{await i(e)},G=async e=>{await ee({useDesktopResolution:e})},V=async e=>{await ee({gameLaunchMethod:e})},z=async e=>{await ee({preferredRelease:e})},q=async e=>{await ee({launcherVisibility:e})},W=async()=>{await ee({showGameLog:!p.showGameLog})},H=async e=>{let t=e.target.value;await ee({additionalJavaArguments:t})},J=async e=>{let t=e.target.value;if(!t){e.target.value=er;return}await ee({resolutionWidth:t})},Y=async e=>{let t=e.target.value;if(!t){e.target.value=eo;return}await ee({resolutionHeight:t})},K=async e=>{await O(e),await ee({maxMemoryAllocation:e})},Z=async()=>{await ee({useRecommendedMemoryAllocation:!el},el?"disabled useRecommendedMemoryAllocation":"enabled useRecommendedMemoryAllocation")},Q=async()=>{await ee({createDebugLog:!p.createDebugLog})},X=async()=>{await ee({showGameDashboard:!p.showGameDashboard})},_=async e=>{await ee({gameDashboardDisplay:e})},$=async e=>{await ee({launcherType:e}),P.publishUserActionEvent("changeLauncherType",nL[e])},ee=async(e,t)=>{M(p,e,t),m({...p,...e})};if(!p)return null;let{minecraftRoot:et,useDesktopResolution:en,resolutionWidth:er,resolutionHeight:eo,preferredRelease:ei,launcherVisibility:ea,maxMemoryAllocation:es,useRecommendedMemoryAllocation:el,additionalJavaArguments:ec,createDebugLog:ed,showGameLog:eA,launcherType:eu,gameLaunchMethod:ep,showGameDashboard:em,gameDashboardDisplay:eg}=p,eh=v_.ClassNames({"btn-secondary":!0,"change-path":!0}),ef=v_.ClassNames({panel:!0,"is-active":!0}),eC=v_.ClassNames({"sub-option":!0,disabled:en}),ey=async(e,t)=>{let n=p.minecraftRoot;await ee({minecraftRoot:e}),t&&b(!0);try{await s(e,t)}catch(e){b(!1),await j(`Failed changing install location: ${e.message}`),await ee({minecraftRoot:n})}finally{b(!1)}},eb=async()=>{C(!1),await ee({minecraftRoot:p.minecraftRoot})},ev=async()=>{C(!1),P.publishUserActionEvent("changeMinecraftLocationRequested","copyModpacks"),await ey(v,!0)},ex=async()=>{C(!1),P.publishUserActionEvent("changeMinecraftLocationRequested","dontCopyModpacks"),await ey(v,!1)};return(0,tc.jsxs)("section",{id:W3,className:ef,children:[(0,tc.jsx)("h1",{className:"settings-section-title",children:"Minecraft"}),(0,tc.jsxs)("div",{className:"settings-item-row",children:[(0,tc.jsx)("h2",{children:T(W2.gamePathTitle)}),(0,tc.jsxs)("div",{className:"input-container",children:[(0,tc.jsx)("input",{type:"text",placeholder:T(W2.gamePathPlaceholder),disabled:!0,value:et,readOnly:!0}),(0,tc.jsx)("button",{onClick:L,className:eh,children:T(W2.gamePathChangeButton)}),(0,tc.jsx)("button",{onClick:()=>U(et),className:eh,children:T(W2.gamePathOpenButton)})]})]}),(0,tc.jsx)(v0,{when:f,children:(0,tc.jsx)(Wq,{title:T(W2.modpackFolderChangeTitle),description:T(W2.modpackFolderChangeDescription),modpackFolderChangeAcceptText:T(W2.modpackFolderChangeAccept),modpackFolderChangeDeclineText:T(W2.modpackFolderChangeDecline),onAccept:async()=>ev(),onReject:async()=>ex(),onClose:async()=>eb()})}),(0,tc.jsx)(v0,{when:y,children:(0,tc.jsx)(D_,{title:T(W2.movingExistingModpacks)})}),(0,tc.jsx)("div",{className:"settings-item-row",children:(0,tc.jsx)(On,{label:T(W2.preferredReleaseTitle),selectedType:ei,handleOnChange:z})}),(0,tc.jsx)("hr",{className:"settings-section-sep"}),(0,tc.jsx)(W1,{applyMinecraftSettings:ee,settings:p}),(0,tc.jsx)("hr",{className:"settings-section-sep"}),(0,tc.jsxs)("div",{className:"settings-item-row",children:[(0,tc.jsx)(xG,{label:T(W2.resolutionTitle),vertical:!0,options:[{key:"desktop",id:"use-desktop-resolution",label:T(W2.desktopResolutionRadio),checked:en,onSelect:()=>G(!0)},{key:"custom",id:"use-custom-resolution",label:T(W2.customResolutionRadio),checked:!en,onSelect:()=>G(!1)}]}),(0,tc.jsxs)("ul",{className:eC,children:[(0,tc.jsxs)("li",{className:"sub-option-item",children:[(0,tc.jsx)("label",{htmlFor:"custom-resolution-width",children:T(W2.labelWidth)}),(0,tc.jsx)("input",{id:"custom-resolution-width",type:"number",defaultValue:er,name:"Width",onBlur:J})]}),(0,tc.jsxs)("li",{className:"sub-option-item",children:[(0,tc.jsx)("label",{htmlFor:"custom-resolution-height",children:T(W2.labelHeight)}),(0,tc.jsx)("input",{id:"custom-resolution-height",type:"number",defaultValue:eo,name:"Height",onBlur:Y})]})]})]}),(0,tc.jsx)("hr",{className:"settings-section-sep"}),(0,tc.jsxs)("div",{className:"settings-item-row",id:vP,children:[(0,tc.jsx)("h2",{children:T(W2.gameDashboardTitle)}),(0,tc.jsxs)("div",{className:"toggle-container",children:[(0,tc.jsxs)("div",{className:"toggle-label",children:[(0,tc.jsx)("label",{htmlFor:"logs-setting",children:T(W2.gameDashboardSettingsTitle)}),(0,tc.jsx)(jP,{text:T(W2.gameDashboardSettingsTooltip)})]}),(0,tc.jsx)("div",{className:"toggle-right-side",children:(0,tc.jsx)(Eg,{id:"logs-setting",checked:em,handleChange:X})})]})]}),(0,tc.jsx)(v0,{when:em,children:(0,tc.jsx)("div",{className:"settings-item-row",children:(0,tc.jsx)(Wz,{displays:S,selectedDisplaySetting:eg,handleOnChange:_})})}),(0,tc.jsx)("hr",{className:"settings-section-sep"}),(0,tc.jsxs)("div",{className:"settings-item-row",children:[(0,tc.jsx)(xG,{label:T(W2.launcherTitle),vertical:!0,options:[{key:"mojang",id:"use-mojang-launcher",label:T(W2.launchMethodMojang),checked:ep===nG.MojangLauncher,onSelect:()=>V(nG.MojangLauncher)},{key:"curseforge",id:"use-curseforge-launcher",checked:ep===nG.CurseForgeLauncher,children:(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsx)("span",{children:T(W2.launchMethodCurseForge)}),(0,tc.jsx)("div",{className:"alpha-tag",children:"Beta"})]}),onSelect:()=>V(nG.CurseForgeLauncher)}]}),(0,tc.jsxs)(v0,{when:ep===nG.MojangLauncher,children:[(0,tc.jsx)("div",{className:"settings-item-row",children:(0,tc.jsx)(WG,{launcherTypes:w,selectedType:eu,handleOnChange:$})}),(0,tc.jsx)("hr",{className:"settings-section-sep"}),(0,tc.jsx)("div",{className:"settings-item-row",children:(0,tc.jsx)(xG,{vertical:!0,label:T(W2.gameStartTitle),options:[{key:"close-launcher-when-game-starts",id:"close-launcher-when-game-starts",label:T(W2.gameStartCloseRadio),checked:ea===nU.Close,onSelect:()=>q(nU.Close)},{key:"keep-launcher-open",id:"keep-launcher-open",label:T(W2.gameStartKeepRadio),checked:ea===nU.Keep,onSelect:()=>q(nU.Keep)}]})}),(0,tc.jsx)("hr",{className:"settings-section-sep"}),(0,tc.jsxs)("div",{className:"settings-item-row",children:[(0,tc.jsx)("h2",{children:T(W2.gameLog)}),(0,tc.jsxs)("div",{className:"toggle-container",children:[(0,tc.jsx)("label",{className:"toggle-label",htmlFor:"show-game-log",children:T(W2.showGameLog)}),(0,tc.jsx)("div",{className:"toggle-right-side",children:(0,tc.jsx)(Eg,{id:"show-game-log",checked:eA,handleChange:W})})]})]})]})]}),(0,tc.jsx)("hr",{className:"settings-section-sep"}),(0,tc.jsxs)("div",{className:"settings-item-row",children:[(0,tc.jsx)("h2",{children:T(W2.advanced)}),(0,tc.jsxs)("div",{className:"toggle-container",children:[(0,tc.jsxs)("div",{className:"toggle-label",children:[(0,tc.jsx)("label",{htmlFor:"debug-log",children:T(W2.debugLog)}),(0,tc.jsx)(jP,{text:T(W2.debugLogTooltip)})]}),(0,tc.jsx)("div",{className:"toggle-right-side",children:(0,tc.jsx)(Eg,{id:"debug-log",checked:ed,handleChange:Q})})]})]}),(0,tc.jsx)("hr",{className:"settings-section-sep"}),(0,tc.jsxs)("div",{className:"settings-item-row",children:[(0,tc.jsx)("h2",{children:T(W2.javaTitle)}),(0,tc.jsx)("h3",{children:T(W2.useRecommendedMemoryTitle)}),(0,tc.jsxs)("div",{className:"toggle-container",children:[(0,tc.jsx)("div",{className:"toggle-label",children:(0,tc.jsx)("label",{className:"toggle-label",htmlFor:"use-recommended-memory",children:T(W2.useRecommendedMemoryLabel)})}),(0,tc.jsx)("div",{className:"toggle-right-side",children:(0,tc.jsx)(Eg,{id:"use-recommended-memory",checked:el,handleChange:Z})})]}),(0,tc.jsx)("h3",{className:"app-memory-settings",children:T(W2.memoryTitle)}),(0,tc.jsxs)("div",{className:"memory-settings",children:[(0,tc.jsxs)("div",{className:"memory-settings-tooltip",children:[(0,tc.jsx)("label",{children:T(W2.memoryLabel)}),(0,tc.jsx)(jP,{isWarning:!1,text:T(W2.memoryTooltip),fixedDirection:v8.Bottom}),(0,tc.jsx)(v0,{when:g,children:(0,tc.jsx)(xl,{text:T(W2.memoryWarning),iconLevel:xs.Warning,direction:v8.Bottom,icon:"warning"})})]}),(0,tc.jsx)(Mm,{id:"default-memory",extraClassName:"default-memory-slider",min:0,max:t,value:es,showSize:!0,step:32,handleChange:K,showRangeValues:!0})]}),(0,tc.jsx)(WJ,{applyMinecraftSettings:ee,settings:p}),(0,tc.jsx)("h3",{children:T(W2.additionalArgsTitle)}),(0,tc.jsx)("input",{type:"text",placeholder:T(W2.additionalArgsPlaceholder,{args:"-server"}),defaultValue:ec,onBlur:H})]})]})},W5=()=>{let{gameId:e,gameInstanceId:t}=(0,bV.useParams)(),n=parseInt(e),{game:r,isFetching:o}=kt(n);return n===tw?(0,tc.jsx)(W4,{}):o?null:(0,tc.jsx)(WL,{game:r,gameInstanceId:t})};var W6=n(1534),W8={};W8.styleTagTransform=vJ(),W8.setAttributes=vz(),W8.insert=vG().bind(null,"head"),W8.domAPI=vL(),W8.insertStyleElement=vW(),vN()(W6.A,W8),W6.A&&W6.A.locals&&W6.A.locals;var W9=n(6653),W7={};W7.styleTagTransform=vJ(),W7.setAttributes=vz(),W7.insert=vG().bind(null,"head"),W7.domAPI=vL(),W7.insertStyleElement=vW(),vN()(W9.A,W7),W9.A&&W9.A.locals&&W9.A.locals;let He={[EC.Overview]:"addons.sections.overview",[EC.Changelog]:"addons.sections.changelog",[EC.Gallery]:"addons.sections.gallery",[EC.Versions]:"addons.sections.versions",[EC.Comments]:"addons.sections.comments",[EC.Tags]:"addons.sections.tags"},Ht=e=>{let{onFilterByCategory:t}=e,{project:n,commentsCount:r}=(0,lM.useContext)(qj),o=kC(e=>e.game),i=k$();k0(n);let[a,s]=(0,lM.useState)(null),{appLayoutOption:l}=k9(),c=(0,bV.useLocation)(),{goToAuthorUrl:d}=Ee(),{getModListInstallSource:A}=Ev(),{mapAddonToProject:u}=NF(o),{hostModpackInstance:p}=(0,lM.useContext)(kj),{projectCollection:m,installProject:g,updateProject:h,downloadProject:f}=(0,lM.useContext)(b7),{projectState:C}=G0(n,m),y=(0,lM.useMemo)(()=>n?n.source===n8.Local?Ey.Tags:Eb.Overview:null,[n]);(0,lM.useEffect)(()=>{v_.clearTextSelection()},[]),(0,lM.useEffect)(()=>{n&&i.publishProjectActivityUpdateEvent(n)},[n?.id]);let b=e=>{s(e)},v=(0,lM.useCallback)(async e=>{if(e.isEarlyAccessContent){if(!n.authors||0===n.authors.length)return;await d(n.primaryAuthor?.name,o?.name);return}let t=A();if(n.gameId===tw&&n.categoryClassId!==tS.modpacks&&!p)return void i.publishTriggerModInstallWizardEvent({authorName:n?.primaryAuthor?.name,projectId:n?.id,thumbnailUrl:n?.thumbnailUrl,categoryId:n.categoryClassId,file:e,name:n?.name,installSource:t});b(e),await g({instanceId:m?.id,projectId:n.id,fileId:e.id,installSource:nK.Default,updateFile:n.updateFile,categoryClassId:n.categoryClassId,status:n.status})},[b,n,g]);kX(k_.Addon.Install,e=>{v(e.version)}),kX(k_.Game.Project.installingVersion,e=>{let{version:t}=e;b(t)});let x=v_.ClassNames({"addon-page-inner":!0,[tQ]:l===k6.WithoutArt}),w=(0,lM.useMemo)(()=>{let e=[];switch(n.source){case n8.CurseForge:e=[{key:EC.Overview,text:He[EC.Overview],link:`../${EC.Overview}`},{key:EC.Changelog,text:He[EC.Changelog],link:`../${EC.Changelog}`},{key:EC.Gallery,text:He[EC.Gallery],link:`../${EC.Gallery}`},{key:EC.Versions,text:He[EC.Versions],link:`../${EC.Versions}`}],n.hasCommentsEnabled&&e.push({key:EC.Comments,text:He[EC.Comments],link:`../${EC.Comments}`,count:r});break;case n8.Local:return[{key:EC.Tags,text:He[EC.Tags],link:`../${EC.Tags}`}]}return n.installedVersion?.tags?.length>0&&e.push({key:EC.Tags,text:He[EC.Tags],link:`../${EC.Tags}`}),e},[n.source,n.installedVersion?.tags?.length,r]),k=u({projectCollection:m,addon:n,updateProject:h,installProject:g,downloadProject:f});return(0,tc.jsx)("section",{className:"addon-page",children:(0,tc.jsxs)("div",{className:x,children:[(0,tc.jsx)("div",{className:"addon-page-actions",children:(0,tc.jsx)(jo,{itemData:k,installingVersion:a,shortContextMenu:o?.capabilities?.shouldShowProjectShortContextMenu,onFilterByCategory:t,projectState:u({projectCollection:m,addon:C,updateProject:h,installProject:g,downloadProject:f})})}),(0,tc.jsxs)("div",{className:"addon-tabs-container",children:[(0,tc.jsx)(kN,{tabs:w,replaceType:kO.Always}),(0,tc.jsx)(bV.Outlet,{}),(0,tc.jsx)(bV.Routes,{children:(0,tc.jsx)(bV.Route,{path:"/",element:(0,tc.jsx)(bV.Navigate,{replace:!0,to:y,state:c.state})})})]})]})})};var Hn=n(3142),Hr={};Hr.styleTagTransform=vJ(),Hr.setAttributes=vz(),Hr.insert=vG().bind(null,"head"),Hr.domAPI=vL(),Hr.insertStyleElement=vW(),vN()(Hn.A,Hr),Hn.A&&Hn.A.locals&&Hn.A.locals;let Ho=e=>{let{type:t,gameId:n,project:r,modpackInstance:o,installingVersion:i,onLeaveModpack:a,onClickInstallVersion:s,onShowShareModpackModal:l,onFilterByCategory:c,onOpenProfileOptionsWizard:d,onGotoProjectsByAuthor:A,onClickCancel:u,onClickChangeVersion:p,onPlay:m,onKill:g,onOpenFolder:h,onDelete:f,onGotoAddonMoreContent:C,onExport:y,onChangeModpackImage:b}=e,v=()=>{if(!o)return!1;let{allowContentManagement:e,isUserCreated:n,hasUpdate:r}=o;return 0!==t&&!e&&!n&&r},x=(0,lM.useMemo)(()=>{switch(t){case 0:return"mod-pack-page-item";case 1:return"mod-pack-profile-page-item"}},[t]);return(0,tc.jsxs)(tc.Fragment,{children:[n===tw&&(0,tc.jsx)(z2,{type:t,addonId:r?.id,project:r,modpackInstance:o,extraStyle:x,showContextMenu:!0,showChangeVersionButton:v(),disableClick:!0,notifyLeaveProfile:a,notifyInstallingVersion:s,installingVersion:i,onAuthorNameClicked:A,onShareModpack:l,onFilterByCategory:c,onOpenProfileOptionsWizard:d,onChangeVersion:p,onPlay:m,onKill:g,onOpenFolder:h,onGotoAddContent:C,onChangeModpackImage:b}),n!==tw&&(0,tc.jsx)(SF,{info:o.projectInfo,isUserCreated:o.isUserCreated,onAuthorNameClick:A,buttons:(0,tc.jsx)(La,{allowContentManagement:o.allowContentManagement,isUserCreated:o?.isUserCreated,modpackInstance:o,showCancelButton:o.state?.isWorking,showChangeVersionButton:v(),handleClickCancel:u,onClickChangeVersion:p,onPlay:m,onOpenFolder:h,onDelete:f,onGotoAddMoreContent:C,onExport:y,onChangeModpackImage:b,onOpenProfileOptions:d}),progressBar:(0,tc.jsx)(Ei,{projectState:o.state,isAddonTable:!1})})]})},Hi={[EC.Overview]:"addons.sections.overview",[EC.Content]:"addons.modpacks.sections.content",[EC.Logs]:"addons.modpacks.sections.logs",[EC.Changelog]:"addons.sections.changelog",[EC.Gallery]:"addons.sections.gallery",[EC.Versions]:"addons.sections.versions",[EC.Comments]:"addons.sections.comments",skippedDisablingSomeClasses:"addons.modpacks.errors.skippedDisablingSomeClasses",confirmUpdateAllModalTitle:"common.modals.confirmation.updateAll.title",confirmUpdateAllModalText:"common.modals.confirmation.updateAll.text",confirmUpdateAllModalButton:"common.modals.confirmation.updateAll.buttons.confirm",pleaseLogIn:"games.modals.shareProfile.shareCode.pleaseLogIn"},Ha=(e,t)=>{if(!e&&!t)throw Error("Modpack instance and project are not available");if(e&&!e.isUserCreated&&!t)throw Error("Modpack instance is not custom and project is not available")},Hs={updateSingleProjectActiveStateFailed:"addons.modpacks.errors.updateSingleProjectActiveStateFailed",[rl.UpdateProjectsFailed]:"addons.modpacks.errors.updateProjectsActiveStateFailed"},Hl=e=>{let{children:t}=e,n=kC(e=>e.game),{modpackInstance:r,project:o,commentsCount:i,viewType:a}=(0,lM.useContext)(qj);Ha(r,o);let{gameInstance:s,onOpenProfileOptionsWizard:l}=(0,lM.useContext)(bz),{goToModpackProjectInstance:c,goToAddMoreContent:d}=Ev(),{gotoGameBrowsePage:A,gotoMyModpacksPage:u,goToProjectsByAuthor:p}=S4(),m=S3(),{openFileLocation:g}=x4(),{checkCanUpdateProject:h,checkCanInstallProject:f}=Ee(),{canEnableDisable:C,getDefaultCategoryClass:y}=Es(n),{changeProjectsActiveState:b,installProjectToModpack:v,updateProjectInModpack:x,updateAllProjectsInModpack:w,installOrUpdateProjectsInModpack:k,deleteProjectsFromModpack:S,updateModpack:E,deleteModpack:j,updateInstanceProperties:B,cancelModpackTask:I}=M_(n.id),{launchModpack:F,killModpack:R}=O8(n.id),{cancelShareOperation:P}=NM(n.id),{minecraftSettings:T}=k5(),{showError:M,showInfo:O,showWarning:N}=bQ(),{runIfOnline:D}=kF(),L=k$(),{setLoginCallback:U}=NT();k0(r?.project??o,r?.isUserCreated),k1(r);let[G,V]=(0,lM.useState)(!1),[z,q]=(0,lM.useState)(!1),[W,H]=(0,lM.useState)(!1),[J,Y]=(0,lM.useState)(!1),[K,Z]=(0,lM.useState)(!1),[Q,X]=(0,lM.useState)(!1),[_,$]=(0,lM.useState)(!1),ee=(0,lM.useRef)(null),et=ya(r?.id,n.id===tw?nQ.GameInstance:nQ.ModpackInstance,{enableDisable:!0},s?.preferences.isEnabled),{safeSetState:en}=xM(),er=NG(),[eo,ei]=en(null),ea=(0,lM.useMemo)(()=>{let e=[],t={key:EC.Overview,text:Hi[EC.Overview],link:`../${EC.Overview}`,supportsCustomModpack:!1},a={key:EC.Content,text:Hi[EC.Content],link:`../${EC.Content}`,count:r?.installedAddonCount,supportsCustomModpack:!0},s={key:EC.Changelog,text:Hi[EC.Changelog],link:`../${EC.Changelog}`,supportsCustomModpack:!1},l={key:EC.Gallery,text:Hi[EC.Gallery],link:`../${EC.Gallery}`,supportsCustomModpack:!1},c={key:EC.Logs,text:Hi[EC.Logs],link:`../${EC.Logs}`,supportsCustomModpack:!0},d={key:EC.Versions,text:Hi[EC.Versions],link:`../${EC.Versions}`,supportsCustomModpack:!1};return(e.push(t),r?.id&&e.push(a),e.push(s),e.push(l),n.capabilities.supportsModpackVersionChange&&e.push(d),o?.hasCommentsEnabled&&e.push({key:EC.Comments,text:Hi[EC.Comments],link:`../${EC.Comments}`,count:i}),r?.id&&n.capabilities.supportsGameLogs&&e.push(c),r?.isUserCreated)?e.filter(e=>e.supportsCustomModpack):e},[r?.isUserCreated,i,o?.hasCommentsEnabled,r?.installedAddonCount,r?.id,n.capabilities]),es=(0,lM.useMemo)(()=>r?.isUserCreated?EC.Content:EC.Overview,[r?.isUserCreated]);kX(k_.Game.Project.installingVersion,e=>{let{version:t}=e;ei(t)});let el=async e=>{try{await g(e)}catch(e){tp.error(e),await M(e.message)}},ec=()=>{D(()=>{let e=er?.getFilter()?.classCategory;d(n.id,r.id,{isVanilla:r.isVanilla,gameVersion:r.gameVersion,modloader:r.modloader,sectionId:e?.id??y(r.isVanilla),categoryId:null})})},ed=async(e,t,n)=>{try{let r=new Set,o=[];for(let t of e){if(!1===n&&!C(t.categoryClassId)){r.add(t.categoryClassName);continue}t?.isEnabled!==n&&o.push(t.instanceId)}r.size>0&&O(y2(Hi.skippedDisablingSomeClasses,{types:[...r].join(", ")})),await b(t,o,n)}catch(n){if(tp.error(n),1===e.length)return void await M(y2(Hs.updateSingleProjectActiveStateFailed));let t=Hs[n.reason]??n.message;if(n.failedProjects<e.length)return void N(y2(t,{failedProjects:n.failedProjects}));await M(y2(t,{failedProjects:n.failedProjects}))}},eA=async()=>{V(!0)},eu=async(e,t)=>{let n=t.map(e=>({instanceId:et.id,projectId:e.projectId,fileId:e.updateFile?.id,installSource:nK.Default,name:e.name,thumbnailUrl:e.thumbnailUrl,authorName:e.primaryAuthor?.name,updateFile:e.updateFile,categoryClassId:e.categoryClassId,status:e.status}));await k(e,n)},ep=async e=>{await S(e)},em=async()=>{q(!0)},eg=async()=>{await j(r?.id),u(n?.id)},eh=async()=>{try{await F({modpackId:r?.id,gameInstanceId:s?.guid,gameId:n.id,launchVanilla:!1})}catch(e){tp.error(e),await M(e.message)}},ef=async()=>{try{await R(r.id)}catch(e){tp.error(e),await M(e.message)}},eC=async()=>{H(!0)},ey=async e=>{try{await B(r.id,{profileImagePath:e})}catch(e){L.publishUnexpectedErrorEvent({error:e,appAction:nw.ChangeModpackImage}),await M(e.message)}finally{H(!1)}},eb=async(e,t)=>{ev();try{await E(r.id,r.projectId,e.id,t),ei(e),t&&u(n.id)}catch(e){await M(e.message)}},ev=()=>{Y(!1)},ex=(0,lM.useCallback)(()=>{D(()=>{Y(!0)})},[D]),ew=async()=>{await I(r?.projectId,r?.id),u(n?.id)},ek=async e=>{await I(e)},eS=(0,lM.useCallback)(()=>{D(()=>{X(!1),Z(!0)})},[D]),eE=async e=>{U(null),X(!1),await P(e),await I(null,e)},ej=async()=>{U(()=>{$(!1),X(!0)}),X(!1),$(!0)},eB=async()=>{U(null),$(!1)},eI=async()=>{await m(`/game/${n.id}/my-library/my-modpacks`,{replace:!0})};return a!==Lt.Installed||r?(0,tc.jsx)(tc.Fragment,{children:(0,tc.jsx)(kd,{gameId:n?.id,projectCollection:et,installProject:v,updateProject:x,updateAllProjects:eA,installOrUpdateProjects:eu,changeProjectsActiveState:ed,gotoProjectView:e=>{c(e.projectId,e.gameId,e.projectCollection)},deleteProjects:ep,allowContentManagement:r?.allowContentManagement,checkCanUpdateProject:h,checkCanInstallProject:f,cancelProjectTask:ek,children:(0,tc.jsx)("section",{className:"project-page modpack-page",ref:ee,children:(0,tc.jsxs)("div",{className:"project-page-inner",children:[(0,tc.jsx)(Ho,{type:a,gameId:n?.id,project:o,modpackInstance:r,installingVersion:eo,onLeaveModpack:eI,onClickInstallVersion:e=>ei(e),onShowShareModpackModal:()=>X(!0),onFilterByCategory:(e,t)=>{A(n.id,{categoryClassId:t,categories:e})},onOpenProfileOptionsWizard:l,onGotoProjectsByAuthor:p,onClickCancel:ew,onClickChangeVersion:ex,onPlay:eh,onKill:ef,onOpenFolder:()=>el(r.installPath),onDelete:em,onGotoAddonMoreContent:ec,onExport:()=>Z(!0),onChangeModpackImage:eC}),(0,tc.jsx)(kH,{redirectTab:es,tabs:ea,allowContentManagement:r?.allowContentManagement,onClickAddContent:ec,scrollRef:ee}),t,(0,tc.jsx)(v0,{when:G,children:(0,tc.jsx)(EY,{id:"confirm-update-all-mods",title:y2(Hi.confirmUpdateAllModalTitle),text:y2(Hi.confirmUpdateAllModalText),confirmButtonText:y2(Hi.confirmUpdateAllModalButton),handleClose:()=>{V(!1)},handleAction:()=>{L.publishUserActionEvent("updateAllProjects",null),V(!1),w(et)}})}),(0,tc.jsx)(v0,{when:z,children:(0,tc.jsx)(MR,{profileName:r?.name,showDeleteBackupsCheckBox:!1,confirmAction:eg,cancelAction:()=>{q(!1)}})}),(0,tc.jsx)(v0,{when:W,children:(0,tc.jsx)(M9,{onApply:ey,onClose:()=>{H(!1)}})}),(0,tc.jsx)(v0,{when:J,children:(0,tc.jsx)(V8,{gameId:r?.gameId,projectId:r?.projectId,initialFileId:r?.fileId,confirmAction:eb,cancelAction:ev})}),(0,tc.jsx)(v0,{when:K,children:(0,tc.jsx)(zn,{profileName:r?.name,id:r?.id,gameId:r?.gameId,fileType:n.modpackSpecifications?.exportFormat??rO.CfModpack,showFilesTree:n.modpackSpecifications?.exportShowFilesTree??!1,showMemorySettings:r?.gameId===tw,showServerModsToggle:r?.gameId===tw,allocatedMemory:r?.allocatedMemory,memoryAllocationType:r?.memoryAllocatedType,recommendedRam:r?.recommendedRam,modpackVersion:r?.projectInfo?.version,appMemoryAllocationValue:T?.maxMemoryAllocation,handleClose:()=>Z(!1)})}),(0,tc.jsx)(v0,{when:Q,children:(0,tc.jsx)(V3,{gameId:n.id,instanceId:r?.id,profileName:r?.name,onShowExportModal:eS,onShowLoginModal:()=>ej(),onClose:eE})}),(0,tc.jsx)(v0,{when:_,children:(0,tc.jsx)(TK,{featureText:y2(Hi.pleaseLogIn),onClose:eB})})]})})})}):null},Hc=()=>{let{projectId:e}=(0,bV.useParams)(),t=kC(e=>e.game),{isShowingModpackPage:n}=S4(),r=n(),{project:o,modpackInstance:i,commentsCount:a,isLoading:s}=qE({projectId:r||t.id===tw?null:e,instanceId:t.id===tw||r?e:null,extras:{loadCommentsCount:!0}});return(0,lM.useEffect)(()=>{v_.clearTextSelection()},[]),(0,tc.jsx)(tc.Fragment,{children:(0,tc.jsxs)(qj.Provider,{value:{project:o,modpackInstance:i,commentsCount:a,viewType:Lt.Installed},children:[(0,tc.jsx)(v0,{when:s,children:(0,tc.jsx)("div",{className:"project-page",children:(0,tc.jsx)(Pp,{type:Pd.ListItem})})}),(0,tc.jsx)(v0,{when:!s,children:t.id===tw||r?(0,tc.jsx)(Hl,{}):(0,tc.jsx)(Ht,{})})]})})},Hd=()=>{let{projectId:e}=(0,bV.useParams)(),{onFilterByCategory:t}=(0,lM.useContext)(GK),{project:n,modpackInstance:r,commentsCount:o,isLoading:i}=qE({projectId:e,instanceId:null,extras:{loadCommentsCount:!0}}),a=n?.categoryClassId===tS.modpacks;return(0,lM.useEffect)(()=>{v_.clearTextSelection()},[]),(0,tc.jsx)(tc.Fragment,{children:(0,tc.jsxs)(qj.Provider,{value:{project:n,modpackInstance:r,commentsCount:o,viewType:Lt.Browse},children:[(0,tc.jsx)(v0,{when:i,children:(0,tc.jsx)("div",{className:"project-page",children:(0,tc.jsx)(Pp,{type:Pd.ListItem})})}),!i&&a&&(0,tc.jsx)(Hl,{}),!i&&!a&&(0,tc.jsx)(Ht,{onFilterByCategory:t})]})})};var HA=n(3506),Hu={};Hu.styleTagTransform=vJ(),Hu.setAttributes=vz(),Hu.insert=vG().bind(null,"head"),Hu.domAPI=vL(),Hu.insertStyleElement=vW(),vN()(HA.A,Hu),HA.A&&HA.A.locals&&HA.A.locals;var Hp=n(2288),Hm={};Hm.styleTagTransform=vJ(),Hm.setAttributes=vz(),Hm.insert=vG().bind(null,"head"),Hm.domAPI=vL(),Hm.insertStyleElement=vW(),vN()(Hp.A,Hm),Hp.A&&Hp.A.locals&&Hp.A.locals;let Hg={subtitle:"affiliateBanner.subtitle",subtitleWithDiscount:"affiliateBanner.subtitleWithDiscount"},Hh=e=>{let{link:t,title:n,customImageUrl:r,enableFirstPurchaseDiscount:o}=e,{t:i}=bL(),a=`${tM}/affiliate-banner/affiliate-banner-bg.webp`,s=`${tM}/affiliate-banner/affiliate-banner-fg.webp`,l=`${tM}/affiliate-banner/bisect-icon.webp`;return t?r?(0,tc.jsx)("a",{className:"affiliate-banner",href:t,target:"_blank",rel:"noopener noreferrer","aria-label":"Affiliate Banner",children:(0,tc.jsx)("img",{src:r,alt:"affiliate banner image"})}):n?(0,tc.jsxs)("a",{className:"affiliate-banner",href:t,target:"_blank",rel:"noopener noreferrer",style:{backgroundImage:`url(${a})`},children:[(0,tc.jsx)("div",{className:"title-line",children:n}),(0,tc.jsxs)("div",{className:"subtitle-line",children:[i(o?Hg.subtitleWithDiscount:Hg.subtitle),(0,tc.jsx)("img",{src:l,alt:"affiliate logo"})]}),(0,tc.jsx)("div",{className:"fake-button",children:"Create Server"}),(0,tc.jsx)("img",{className:"fg",src:s,alt:"affiliate banner image"})]}):void 0:null},Hf={noAddonTabContentTitle:"addons.emptySections.tab",noModTabContentTitle:"addons.modpacks.emptySections.tab"},HC=()=>{let e=kC(e=>e.game),{project:t}=(0,lM.useContext)(qj),{loading:n,getDescription:r}=w2(),[o,i]=(0,lM.useState)(null),[a,s]=(0,lM.useState)(null),[l,c]=(0,lM.useState)(null),d=(0,lM.useRef)(null),{replaceProjectLinks:A}=Nz(e);(0,lM.useEffect)(()=>{d.current&&A(d.current)},[o]);let u=v_.ClassNames({"addon-page-content-tab":!0,"description-content":!0,"description-tab":!0});(0,lM.useEffect)(()=>{(async()=>{await p()})()},[]);let p=async()=>{await m()},m=async()=>{s(t?.affiliateBanner),c(t?.socialLinks),i(await r(t?.id))};return(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsx)(v0,{when:!n,children:o?(0,tc.jsx)(tc.Fragment,{children:(0,tc.jsx)("section",{className:"panel is-active scrollable",children:(0,tc.jsxs)("div",{className:u,ref:d,children:[(0,tc.jsx)(v0,{when:l?.length>0,children:(0,tc.jsx)(Lc,{socialLinks:l})}),(0,tc.jsx)(v0,{when:!!a,children:(0,tc.jsx)(Hh,{link:a?.link,title:a?.title,enableFirstPurchaseDiscount:a?.enableFirstPurchaseDiscount,customImageUrl:a?.customImageUrl})}),(0,tc.jsx)(D2,{html:o})]})})}):(0,tc.jsx)("div",{className:"panel",children:(0,tc.jsx)(ST,{show:!0,text:e.modType===nP.Mod?y2(Hf.noModTabContentTitle,{tab:"overview"}):y2(Hf.noAddonTabContentTitle,{tab:"overview"})})})}),(0,tc.jsx)(v0,{when:n,children:(0,tc.jsx)(jp,{})})]})};var Hy=n(8079),Hb={};Hb.styleTagTransform=vJ(),Hb.setAttributes=vz(),Hb.insert=vG().bind(null,"head"),Hb.domAPI=vL(),Hb.insertStyleElement=vW(),vN()(Hy.A,Hb),Hy.A&&Hy.A.locals&&Hy.A.locals;let Hv={noProjectGalleryItemsTitle:"addons.modpacks.emptySections.gallery"},Hx=e=>{let{galleryItems:t}=e,{t:n}=bL(),[r,o]=(0,lM.useState)({show:!1,selectedSlide:-1}),i=e=>{o({show:!0,selectedSlide:e})};return(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsx)(v0,{when:r.show,children:(0,tc.jsx)(Lf,{galleryItems:t,selectedSlideNumber:r.selectedSlide,handleClose:()=>{o({...r,show:!1})}})}),(0,tc.jsx)("section",{className:"panel scrollable is-active",children:(0,tc.jsx)("div",{className:"addon-page-screenshots-tab",children:t?.length?(0,tc.jsx)("ul",{className:"addon-screenshots-list",children:t.map((e,t)=>{switch(e.type){case n6.Image:return(0,tc.jsxs)("li",{onClick:()=>i(t),children:[(0,tc.jsx)("img",{src:e.url,alt:e.title}),(0,tc.jsx)("div",{className:"screenshot-description",children:(0,tc.jsx)("p",{children:td.stripHtmlTags(e.description)})})]},e.url);case n6.Video:return(0,tc.jsx)("li",{children:(0,tc.jsxs)("a",{className:"image-tile",onClick:()=>i(t),children:[(0,tc.jsx)("span",{className:"play-icon",children:(0,tc.jsx)("svg",{children:(0,tc.jsx)("use",{href:`${tN}#play24x24`})})}),(0,tc.jsx)("img",{src:e.thumbnailUrl,alt:"Screenshot thumbnail"}),(0,tc.jsx)("div",{className:"screenshot-description",children:(0,tc.jsx)("p",{children:td.stripHtmlTags(e.description)})})]})},e.id)}})}):(0,tc.jsx)(ST,{show:!0,text:n(Hv.noProjectGalleryItemsTitle)})})})]})},Hw=()=>{let{project:e}=(0,lM.useContext)(qj);return(0,tc.jsx)(Hx,{galleryItems:e?.galleryItems||[]})},Hk={noAddonTabContentTitle:"addons.emptySections.tab",noModTabContentTitle:"addons.modpacks.emptySections.tab"},HS=e=>{let{changelog:t,loading:n,isMod:r}=e,o=kC(e=>e.game),i=(0,lM.useRef)(null),{replaceProjectLinks:a}=Nz(o);return(0,lM.useEffect)(()=>{i.current&&a(i.current)},[t]),(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsx)(v0,{when:!n,children:t?(0,tc.jsx)("section",{className:"panel is-active scrollable",children:(0,tc.jsx)("div",{className:"addon-page-content-tab",ref:i,children:(0,tc.jsx)(D2,{html:t})})}):(0,tc.jsx)("div",{className:"panel",children:(0,tc.jsx)(ST,{show:!0,text:r?y2(Hk.noModTabContentTitle,{tab:"changelog"}):y2(Hk.noAddonTabContentTitle,{tab:"changelog"})})})}),(0,tc.jsx)(v0,{when:n,children:(0,tc.jsx)(jp,{})})]})};var HE=function(e){return e.Installed="installed",e.Latest="latest",e}({});let Hj={installedChangelog:"addons.sections.changelogs.installed",latestChangelog:"addons.sections.changelogs.latest"},HB=()=>{let e=kC(e=>e.game),{project:t,modpackInstance:n}=(0,lM.useContext)(qj),{projectCollection:r}=(0,lM.useContext)(b7),{projectState:o}=G0(t,r),[i,a]=(0,lM.useState)(HE.Installed),{loading:s,getChangelog:l,getFileChangelog:c}=w2(),[d,A]=(0,lM.useState)(null),u=n?.installedFile??o?.installedVersion?.file,p=o?.updateFile;(0,lM.useEffect)(()=>{(async()=>{await m()})()},[i,u?.id,p?.id,o?.id,o?.gameId,o?.installedVersion?.file?.id]);let m=async()=>{let e;A(u?.id&&i===HE.Installed?await c(o?.id,u?.id):p?.id?await c(o?.id,p?.id):await l(o?.gameId,o?.id))};return(0,tc.jsxs)(tc.Fragment,{children:[(n?n.hasUpdate:!!o?.installedVersion?.file?.id&&o.status!==n5.UpToDate&&o.status!==n5.RecentlyUpdated)?(0,tc.jsx)(tc.Fragment,{children:(0,tc.jsx)("div",{className:"tabs-menu tertiary-tabs",children:(0,tc.jsx)("ul",{children:Object.values(HE).map(e=>{let t=v_.ClassNames({"tertiary-tab":!0,"is-active":i===e});return(0,tc.jsx)("li",{children:(0,tc.jsx)("a",{className:t,onClick:()=>a(e),children:y2(Hj[`${e}Changelog`])})},e)})})})}):null,(0,tc.jsx)(HS,{changelog:d,loading:s,isMod:e.modType===nP.Mod})]})};var HI=n(329),HF={};HF.styleTagTransform=vJ(),HF.setAttributes=vz(),HF.insert=vG().bind(null,"head"),HF.domAPI=vL(),HF.insertStyleElement=vW(),vN()(HI.A,HF),HI.A&&HI.A.locals&&HI.A.locals;var HR=n(1776),HP={};HP.styleTagTransform=vJ(),HP.setAttributes=vz(),HP.insert=vG().bind(null,"head"),HP.domAPI=vL(),HP.insertStyleElement=vW(),vN()(HR.A,HP),HR.A&&HR.A.locals&&HR.A.locals;var HT=n(5676),HM={};HM.styleTagTransform=vJ(),HM.setAttributes=vz(),HM.insert=vG().bind(null,"head"),HM.domAPI=vL(),HM.insertStyleElement=vW(),vN()(HT.A,HM),HT.A&&HT.A.locals&&HT.A.locals;let HO={viewUserProfile:"addons.comments.viewUserProfile"},HN=e=>{let{avatarUrl:t,displayName:n}=e,[r,o]=(0,lM.useState)(!1),{openExternal:i}=x4(),{t:a}=bL(),s=v_.ClassNames({"comment-user":!0,"is-open":r}),l=async()=>{o(!1),await i(`${tH}${n}`)};return(0,tc.jsxs)("div",{className:s,onMouseEnter:()=>o(!0),onMouseLeave:()=>o(!1),children:[(0,tc.jsx)(xZ,{src:t?.replace("{0}","50x50"),placeholder:tD,alt:`${n} member profile picture`}),(0,tc.jsx)("span",{children:n}),(0,tc.jsx)(v$,{icon:"chevron-down"}),(0,tc.jsx)("ul",{className:"user-menu",children:(0,tc.jsx)("li",{children:(0,tc.jsxs)("a",{onClick:l,children:[(0,tc.jsx)(v$,{icon:"eye24x24"}),a(HO.viewUserProfile),(0,tc.jsx)(v$,{icon:"open-new-window"})]})})})]})},HD={deleted:"addons.comments.deleted"},HL=e=>{let{comment:t,isReply:n}=e,{getFormattedDate:r}=SG(),{t:o}=bL(),i=()=>t.status===rd.Deleted||t.status===rd.DeletedWithNote,a=v_.ClassNames({comment:!0,deleted:i(),reply:n});return(0,tc.jsxs)("li",{children:[(0,tc.jsxs)("div",{className:a,children:[i()?(0,tc.jsx)("div",{className:"comment-user",children:o(HD.deleted)}):(0,tc.jsx)(HN,{avatarUrl:t.author.twitchAvatarUrl,displayName:t.author.displayName}),(0,tc.jsx)("div",{className:"date",children:r(new Date(t.datePosted))}),(0,tc.jsx)("div",{className:"num",children:t.id}),(0,tc.jsx)("div",{className:"text",children:i()?(0,tc.jsx)(tc.Fragment,{children:o(HD.deleted)}):(0,tc.jsx)(tc.Fragment,{children:(0,tc.jsx)(D2,{html:t.body??t.text})})})]}),(0,tc.jsx)("ul",{className:"comments-list",children:t.replies&&t.replies.length>0&&t.replies.map(e=>(0,tc.jsx)(HL,{comment:e,isReply:!0},e.id))})]})},HU={commentsMessage:"addons.comments.message",noComments:"addons.comments.noComments"},HG=e=>{let{projectId:t,websiteUrl:n}=e,[r,o]=(0,lM.useState)([]),[i,a]=(0,lM.useState)(null),[s,l]=(0,lM.useState)(!0),[c,d]=(0,lM.useState)(1),{getComments:A}=kY(),u=k$(),{t:p}=bL();(0,lM.useEffect)(()=>{u.publishUserActionEvent("enterProjectComments",null,"ProjectCommentsTab")},[]),(0,lM.useEffect)(()=>{t&&(async()=>{l(!0);let e=await A({projectId:t,page:c});o(e?.data),a(e?.pagination),l(!1)})()},[c,t]);let m=()=>i?.pageSize?Math.ceil(i?.totalCount/i?.pageSize):0,g=async e=>{u.publishUserActionEvent("selectCommentsPage",e.toString(),"ProjectCommentsTab"),d(e)};return(0,tc.jsx)(tc.Fragment,{children:(0,tc.jsxs)("section",{className:"project-comments-view",children:[(0,tc.jsxs)("div",{className:"comments-message",children:[p(HU.commentsMessage),(0,tc.jsx)("a",{href:`${n}/comments`,onClick:()=>{u.publishUserActionEvent("clickGoToCFWebsite",`${n}/comments`,"ProjectCommentsTab")},children:"CurseForge Website"})]}),(0,tc.jsx)(v0,{when:m()>0,children:(0,tc.jsx)(DY,{show:!!i,maxPages:m(),selectedPage:c,onSelectPage:g})}),(0,tc.jsx)(v0,{when:s,children:(0,tc.jsx)(jp,{})}),(0,tc.jsx)(v0,{when:!s,children:(0,tc.jsxs)("div",{className:"comments-container","data-testid":"comments-tab-content",children:[(0,tc.jsx)(v0,{when:!r?.length,children:(0,tc.jsx)(ST,{show:!0,text:p(HU.noComments)})}),(0,tc.jsx)(v0,{when:r?.length>0,children:r?.length===0?null:(0,tc.jsx)("ul",{className:"comments-list",children:r?.map(e=>(0,tc.jsx)(HL,{comment:e},e.id))})})]})})]})})},HV=()=>{let{project:e}=(0,lM.useContext)(qj);return(0,tc.jsx)("section",{className:"panel is-active scrollable",children:(0,tc.jsx)(HG,{projectId:e.id,websiteUrl:e.websiteUrl})})},Hz=()=>{let e=kC(e=>e.game),{project:t}=(0,lM.useContext)(qj);return(0,tc.jsx)(SO,{isMod:e.modType!==nP.Addon,tagCategories:t.installedVersion?.tags})},Hq=()=>{let{modpackInstance:e}=(0,lM.useContext)(qj);return(0,tc.jsx)(UM,{instance:e})};var HW=n(1607),HH={};HH.styleTagTransform=vJ(),HH.setAttributes=vz(),HH.insert=vG().bind(null,"head"),HH.domAPI=vL(),HH.insertStyleElement=vW(),vN()(HW.A,HH),HW.A&&HW.A.locals&&HW.A.locals;let HJ={releaseDateTitle:"addons.table.columns.releaseDate",nameTitle:"addons.table.columns.name",fileTypeTitle:"addons.table.columns.type",gameVersionTitle:"addons.table.columns.gameVersion",modloaderTitle:"addons.table.columns.modloader",actionTitle:"addons.table.columns.action"},HY=[{columnId:rK.FileType,sortKey:rK.FileType,text:HJ.fileTypeTitle,width:70},{columnId:rK.FileName,sortKey:rK.FileName,text:HJ.nameTitle},{columnId:rK.ReleaseDate,sortKey:rK.ReleaseDate,text:HJ.releaseDateTitle,width:122},{columnId:rK.ModloaderType,text:HJ.modloaderTitle,width:120},{columnId:rK.GameVersion,sortKey:rK.GameVersion,text:HJ.gameVersionTitle,width:100},{columnId:rK.ActionButtons,text:HJ.actionTitle,width:125,minWidth:125},{columnId:rK.Changelog,text:"",width:70,minWidth:70}],HK=e=>{let{sortState:t,versions:n,game:r,project:o,buttonsStyle:i,isRowActionButtonEnabled:a,getRowStatus:s,onDownloadProject:l,onSortChanged:c,onActionButtonClicked:d,fetchChangelog:A,onServerPackDownloadClicked:u}=e,p=(0,lM.useMemo)(()=>{let e=r.detected?HY:HY.filter(e=>e.text!==HJ.actionTitle);return n?.some(e=>e.modloaders?.length>0)?e:e.filter(e=>e.columnId!==rK.ModloaderType)},[r,n]),m=(0,lM.useMemo)(()=>p.some(e=>e.columnId===rK.ModloaderType),[p]);return(0,tc.jsx)("div",{className:"table-view-container addon-versions-view",children:(0,tc.jsx)(Lj,{handleHeaderClick:c,sortColumnKey:t.sortingBy,sortColumnDirectionUp:t.order[t.sortingBy]===rZ.DESC,columns:p,data:n,renderRow:e=>(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsx)(LE,{children:(0,tc.jsx)(Sy,{releaseType:e.releaseType,isEarlyAccess:e.isEarlyAccessContent})}),(0,tc.jsx)(Lk,{text:e.displayName}),(0,tc.jsx)(LS,{date:e.fileDate}),m&&(0,tc.jsx)(LE,{children:(0,tc.jsx)(SZ,{modloaders:e.modloaders??[]})}),(0,tc.jsx)(LE,{children:(0,tc.jsx)(S0,{values:e.supportedGameVersions??[],showIcon:!1,showTooltip:!1})}),r.detected&&(0,tc.jsx)(LE,{children:(0,tc.jsx)(LT,{version:e,modUpdateDate:o?.updateDate,enable:a(e),status:s(e),onInstallOrUpdateButtonClicked:d,onDownloadProjectClicked:l,onDownloadServerPackClicked:e.serverPackFileId?()=>u(e.serverPackFileId):void 0,buttonsStyle:i},`action-cell-${e.id}`)}),(0,tc.jsx)(LE,{children:(0,tc.jsx)(LD,{enable:a(e),onChangelogClick:()=>A(o.id,e)},`changelog-cell-${e.id}`)})]})})})},HZ={noProjectTabContentTitle:"addons.emptySections.tab",compatible:"addons.emptySections.compatible",incompatible:"common.filters.gameVersion.incompatible"},HQ=e=>{let{project:t,addonProgressState:n,viewType:r}=e;if(!t)throw Error("Project is required");let o=kC(e=>e.game),{gameInstance:i}=(0,lM.useContext)(bz),{hostModpackInstance:a}=(0,lM.useContext)(kj),{modpackInstance:s}=(0,lM.useContext)(qj),{downloadProject:l}=(0,lM.useContext)(b7),{t:c}=bL(),{requiresModloader:d}=Es(o),{publishProjectVersionInstallingEvent:A}=k$(),{installModpacks:u,updateModpack:p}=M_(o.id),{showError:m}=bQ(),{downloadProjectToPath:g}=kc(),{getProjectFile:h}=w0(),f=k$(),[C,y]=(0,lM.useState)({...R1,sortingBy:rK.ReleaseDate}),[b,v]=(0,lM.useState)(1),[x,w]=Br("show-incompatible-versions",!1),k=t.categoryClassId===o.modpackSpecifications?.modpacksClassId,S=()=>{if(!d(t.categoryClassId)||!a?.modloader||x)return!1;let e=a.modloader.type;return e!==nD.Any&&e!==nD.None},{versions:E,totalVersionsPages:j,loading:B}=w$(((e,n,r,s)=>{let l={addonId:t.id,gameId:t.gameId,page:r,sortColumn:e,sortOrder:n[e],gameVersionFlavorId:i?.gameVersionTypeId?{gameId:o.id,gameVersionTypeId:i?.gameVersionTypeId}:null};return o.id===tw&&(s||(l.gameVersion=a?.gameVersion),S()&&(l.modloader=a.modloader.type)),l})(C.sortingBy,C.order,b,x)),{changelogVersion:I,hasNextVersion:F,hasPreviousVersion:R,handleChangelogNext:P,handleChangelogPrevious:T,handleUnsetChangelogVersion:M,fetchChangelog:O,changelog:N,loading:D}=N2(t.id,E),L=e=>!U()||e.includes(a?.gameVersion),U=()=>!!a?.gameVersion,G=async e=>{let t=C.order[e]===rZ.DESC?rZ.ASC:rZ.DESC,n={...R1.order,[e]:t};y({sortingBy:e,order:n})},V=async e=>{v(e)},z=async()=>{v(1),w(!x)},q=(0,lM.useCallback)(async e=>{let{categoryClassId:n}=t;if(o.modpackSpecifications?.modpacksClassId===n){try{if(r===Lt.Installed)return await p(s?.id,t.id,e.id,!1);return await u([{projectId:t.id,fileId:e.id}])}catch(e){tp.error(e),await m(e.message)}await u([{fileId:e.id,projectId:t.id}])}else kQ({type:k_.Addon.Install,project:t,version:e})},[]),W=async e=>l(e,t),H=async e=>{if(e){f.publishUserActionEvent("downloadServerPack",t?.name,"ModpackVersionsRow");try{let n=await h(t?.id,e);await g(n,t)}catch(e){tp.error(e),await m(e.message)}}},J=(0,lM.useMemo)(()=>v_.ClassNames({"has-pagination":j>0},"table-view-container-grid"),[j]),Y=v_.ClassNames({scrollable:k,"addon-page-versions-tab":!0});return(0,tc.jsx)("section",{className:"panel scroll-panel is-active",children:(0,tc.jsx)("div",{className:Y,"data-testid":"versions-tab-content",children:(e=>k?(0,tc.jsx)("div",{className:J,children:e}):(0,tc.jsx)(tc.Fragment,{children:e}))((0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsx)(v0,{when:!B&&E.length<=0,children:(0,tc.jsx)(ST,{show:!0,text:c(HZ.noProjectTabContentTitle,{tab:`${x?"":`${c(HZ.compatible)} `}${Eb.Versions}`})})}),(0,tc.jsxs)("div",{className:"addon-versions-pagination-container",children:[(0,tc.jsx)(DY,{selectedPage:b,maxPages:j,onSelectPage:V,show:!(E.length<=0)&&(b>0||!B)}),(0,tc.jsx)(v0,{when:U(),children:(0,tc.jsx)(TQ,{checked:x,handleChange:z,text:c(HZ.incompatible)})})]}),(0,tc.jsx)(v0,{when:E.length>0,children:(0,tc.jsx)(HK,{isVirtualized:k,sortState:C,versions:E,game:o,project:t,viewType:r,buttonsStyle:k?LP.Icon:void 0,isRowActionButtonEnabled:e=>{let{isWorking:r,fileId:i}=n,a=!r||r&&i===e.id,s=t.authors&&t.authors.length>0;return(!e.isEarlyAccessContent||s)&&a&&!o.allInstancesDisabled},getRowStatus:e=>{if(s?.installedFile?.id===e.id){if(s?.state?.status===n7.Installing)return LR.Installing;if(!s?.state?.status)return LR.Installed}return e.id===t?.installedVersion?.file?.id?LR.Installed:n?.isWorking&&e.id===n?.fileId?LR.Installing:e.isEarlyAccessContent?LR.EarlyAccess:L(e.supportedGameVersions)?t.isClientSupported?LR.NotInstalled:LR.DownloadOnly:LR.NotSupported},onDownloadProject:W,onActionButtonClicked:q,fetchChangelog:O,onSortChanged:G,notifyInstallingVersion:e=>{A(e)},onServerPackDownloadClicked:H})}),(0,tc.jsx)(v0,{when:!!I,children:(0,tc.jsx)(LW,{filename:I?.filename,changelog:N,loading:D,releaseDate:I?.fileDate,onNext:P,onPrevious:T,onClose:M,hasNext:F(),hasPrevious:R()})}),(0,tc.jsx)(v0,{when:B,children:(0,tc.jsx)(jp,{})})]}))})})},HX=()=>{let{project:e,viewType:t}=(0,lM.useContext)(qj),{projectCollection:n}=(0,lM.useContext)(b7),{projectState:r,projectProgressState:o}=G0(e,n);return(0,tc.jsx)(HQ,{project:r??e,addonProgressState:o,viewType:t})};var H_=n(60),H$={};H$.styleTagTransform=vJ(),H$.setAttributes=vz(),H$.insert=vG().bind(null,"head"),H$.domAPI=vL(),H$.insertStyleElement=vW(),vN()(H_.A,H$),H_.A&&H_.A.locals&&H_.A.locals;let H0={noContentTitle:"addons.modpacks.emptySections.content",specificNoContentTitle:"addons.modpacks.emptySections.specificContent"},H1=e=>{let{noContentToFilter:t,selectedCategoryClass:n,selectedCategoryClassHasProjects:r}=e;return t?(0,tc.jsx)(ST,{style:"flex",show:!0,text:y2(H0.noContentTitle)}):n&&!r?(0,tc.jsx)(ST,{style:"flex",show:!0,text:y2(H0.specificNoContentTitle,{categoryClass:n.name})}):(0,tc.jsx)(TI,{})},H2={dataPackLoaderMissing:"addons.modpacks.errors.dataPackLoaderMissing"},H3=e=>{let{projects:t,projectPrerequisites:n,loading:r,extraIconButtons:o}=e,i=kC(e=>e.game),a=kC(e=>e.categoryClasses),{modpackInstance:s}=(0,lM.useContext)(qj),{gameInstance:l}=(0,lM.useContext)(bz),c=(0,lM.useRef)(null),{projectCollection:d,allowContentManagement:A,installProject:u,updateProject:p,checkCanInstallProject:m,downloadProject:g,deleteProjects:h}=(0,lM.useContext)(b7),{setSkipInstallProjectPrerequisites:f}=NL(i),{mapAddonsToProjects:C}=NF(i),{isSupportedInModpack:y,requiresModloader:b,getSupportsInstallationInModpack:v}=Es(i),{t:x}=bL(),[w,k]=(0,lM.useState)(!1),S=NG(),E=(()=>{let e=a.filter(e=>y(e.id));return s?.isVanilla?e.filter(e=>!b(e.id)):e})(),j=function(e,t){for(let n of t){let t=e.find(e=>e.id===n);if(t)return t}}(E,v()),{filteredProjects:B,sortState:I,filter:F,setSortColumn:R,setClassCategoryFilter:P,previewCountForCategory:T,setTextFilter:M,hasProjectsInCategoryClass:O,noContentToFilter:N}=N1((0,lM.useMemo)(()=>C({addons:t,projectCollection:d,installProject:u,updateProject:p,checkCanInstallProject:m,downloadProject:g,deleteProject:h}),[t,l?.guid]),i.id,d.id,S.getFilter()??{classCategory:j},A);(0,lM.useEffect)(()=>{S.setFilter(F)},[F]);let[D,L]=Br(`${ty.myModpacksViewType}_${i.id}_${d.id}`,nT.Table),[U,G]=Br(`${ty.tileSize}_${i.id}`,2),V=Bx(async e=>{await S.onScrollEvent(e)},300),z=async e=>{await S.setScroll(0),L(e)},q=e=>{R(e)},W=(0,lM.useCallback)(async e=>{await V(e)},[]),H=async()=>s.id,J=async()=>{await f(s.id,!0)},Y=e=>{if(!s.allowContentManagement)return!1;let r=i.modpackSpecifications?.classesRequireInstallPrerequisites;if(!r?.includes(e)||!t.map(e=>e.categoryClassId).includes(e)||!n)return!1;let o=new Set(t.map(e=>e.id));return!n.some(e=>o.has(e.project.id))},K=()=>N_(i.id,A),Z=v_.ClassNames({"included-content-collection--locked":!A},"included-content-collection"),Q=v_.ClassNames({"has-tabs":v().length>1,"has-actions":A},"included-content-header");return(0,tc.jsxs)("div",{className:`included-content-tab columns-${K.length}`,children:[(0,tc.jsxs)("div",{className:Q,children:[(0,tc.jsx)(v0,{when:v().length>1,children:(0,tc.jsx)("div",{className:"tabs-menu tertiary-tabs",children:(0,tc.jsx)("ul",{children:E.map(e=>{let t=F.classCategory?.id===e.id,n=v_.ClassNames({"tertiary-tab":!0,"is-active":t});return(0,tc.jsxs)("li",{children:[(0,tc.jsxs)("a",{className:n,onClick:()=>{P(e)},children:[e.name," ","(",T(e),")"]}),(0,tc.jsx)(v0,{when:Y(e.id),children:(0,tc.jsx)(xl,{text:x(H2.dataPackLoaderMissing),iconLevel:xs.Warning,direction:v8.Top,icon:"warning",onClick:()=>k(!0)})})]},e.id)})})})}),(0,tc.jsxs)(T2,{children:[(0,tc.jsx)(T6,{textValue:F.text,onTextFilterValueChanged:M}),(0,tc.jsx)(Mb,{view:D,onChangeView:z}),(0,tc.jsx)(v0,{when:D===nT.Tiled,children:(0,tc.jsx)(Mh,{tileSize:U,onTileSizeChange:G})}),(0,tc.jsx)(v0,{when:D!==nT.Table,children:(0,tc.jsx)(Mt,{onSortChange:q,options:N$(K()),selected:I})}),o]}),(0,tc.jsx)(v0,{when:A&&i.detected,children:(0,tc.jsx)(Tq,{children:(0,tc.jsx)(T$,{type:T_.ModpackView,addons:B,game:i,projectCollection:d,gameInstanceScanStatus:l?.scanStatus,isGameInstanceEnabled:l?.preferences?.isEnabled,showEnableDisable:!0,showGroupActions:!1})})})]}),(0,tc.jsx)(v0,{when:r||B?.length>0,children:(0,tc.jsx)("div",{className:"included-content-container",ref:c,children:(0,tc.jsx)(Tj,{isLoading:r,columns:K(),projects:B,addonsViewPage:PZ.Installed,sortState:I,gameInstanceId:l?.guid,gameInstanceIsEnabled:l?.preferences?.isEnabled,gameInstanceScanStatus:l?.scanStatus,tableViewExtraClass:"my-addons-view",handleSortChanged:q,selectNextPage:()=>!0,originPage:nK.MyMods,tileSize:U,tableStyleClassName:Z,view:D,onFilterByCategory:null,onScroll:W,initialScroll:S.getScroll(),scrollRef:c})})}),(0,tc.jsx)(v0,{when:!r&&B?.length===0,children:(0,tc.jsx)(H1,{selectedCategoryClass:F.classCategory,selectedCategoryClassHasProjects:O(),noContentToFilter:N})}),(0,tc.jsx)(v0,{when:w,children:(0,tc.jsx)(DT,{prerequisites:n??[],onClose:()=>k(!1),onConfirmAction:H,onCancelAction:J})})]})},H4=()=>{let e=kC(e=>e.game),{gameInstance:t}=(0,lM.useContext)(bz),{modpackInstance:n}=(0,lM.useContext)(qj),{runIfOnlineAsync:r}=kF(),{scanGameInstance:o}=NP(),{getInstallProjectPrerequisites:i}=NL(e),{gameInstance:a}=NO(n?.gameId===tw?n?.id:null),{addons:s,loading:l}=Nr(ya(n?.id,e.id===tw?nQ.GameInstance:nQ.ModpackInstance,{enableDisable:!0},t?.preferences.isEnabled)),[c,d]=(0,lM.useState)(null),A=(0,lM.useMemo)(()=>s?.filter(e=>e.id!==n?.project?.id)??[],[s,n?.project?.id]),u=(0,lM.useMemo)(()=>a?.lastRefreshAttempt?.getTime()>0?a?.lastRefreshAttempt:n?.creationDate??new Date(0),[a?.lastRefreshAttempt,n?.creationDate]);(0,lM.useEffect)(()=>{m(n)},[n?.id,A]);let p=async()=>{a&&await r(()=>o(a.guid))},m=async t=>{if(!t||!t.allowContentManagement)return;let n=A.map(e=>e.categoryClassId),r=e.modpackSpecifications?.classesRequireInstallPrerequisites??[];n.some(e=>r.includes(e))&&d((await i(t.modloader?.type,t.gameVersion,t.id)).projects)};return(0,tc.jsxs)(tc.Fragment,{children:[l&&(0,tc.jsx)(jp,{}),!l&&(0,tc.jsx)(kB,{hostModpackInstance:n,children:(0,tc.jsx)(kv,{children:(0,tc.jsx)(H3,{projects:A,projectPrerequisites:c,loading:l,extraIconButtons:(0,tc.jsx)(ME,{isRefreshing:t?.scanStatus===nZ.Full,lastRefreshTime:u,onRefresh:p,refreshCooldownMs:1e4,disabled:!!n?.state})})})})]})},H5="home",H6=()=>[{path:EC.Overview,element:(0,tc.jsx)(HC,{})},{path:EC.Content,element:(0,tc.jsx)(H4,{})},{path:EC.Changelog,element:(0,tc.jsx)(HB,{})},{path:EC.Gallery,element:(0,tc.jsx)(Hw,{})},{path:EC.Comments,element:(0,tc.jsx)(HV,{})},{path:EC.Tags,element:(0,tc.jsx)(Hz,{})},{path:EC.Logs,element:(0,tc.jsx)(Hq,{})},{path:EC.Versions,element:(0,tc.jsx)(HX,{})}],H8=(0,bV.createHashRouter)([{path:"*",element:(0,tc.jsx)(e=>{let{children:t}=e,{currentAppPage:n}=L2(),{noAdsSubscription:r}=L4(),{generalSettings:o}=k5(),{userInfo:i}=Bo(),{isOnline:a}=x0(),s=x3(),l=(0,lM.useMemo)(()=>{let e=o?.theme??rb.Classic,t=rv.find(t=>t.theme===e);return!t.forceUnlock&&t?.isPremium&&!r?.active?rb.Classic:e},[o?.theme,r?.active]);return s?(0,tc.jsx)(wG,{client:L5,children:(0,tc.jsx)(b3,{currentAppPage:n,configuration:s,subscription:r,generalSettings:o,userInfo:i,activeTheme:l,isOnline:a,children:t})}):null},{children:(0,tc.jsx)(()=>{let{coreState:e,errorMessage:t,connect:n}=Bw(),r=b4(e=>e.activeTheme),[o,i]=(0,lM.useState)(null),[a,s]=(0,lM.useState)(!1),[l,c]=(0,lM.useState)(!1),[d,A]=(0,lM.useState)(!1),[u,p]=(0,lM.useState)(!1),{getStartupGameId:m}=Vs(),{requestedGame:g}=Gq(),{requestedMod:h}=GJ(),{gotoProjectPage:f}=S4(),{isLoading:C}=L4();GV(),GL(),Gz();let{getInternalSetting:y}=k5(),{isLoadingFile:b}=GH(),{updateAvailable:v}=x1(),x=S3(),w=(0,bV.useLocation)();GU(),(0,lM.useEffect)(()=>{(async()=>{await k(),await S()})()},[]),(0,lM.useEffect)(()=>{i(null)},[w]),(0,lM.useEffect)(()=>{T()&&(g||h||E())},[e]),(0,lM.useEffect)(()=>{g&&(tp.log(`redirectToRequestedGamePage - state ${e}`),B())},[g]),(0,lM.useEffect)(()=>{h&&(tp.log(`redirectToRequestedModPage - state ${e}`),I())},[h]);let k=async()=>{let e=await y(nv);await y1.changeLanguage(e)},S=async()=>{await y(tX)||c(!0)},E=(0,lM.useCallback)(async()=>{g?await B():await j()},[g]),j=async()=>{let e=await m();await F(e)},B=(0,lM.useCallback)(async()=>{await F(g?.gameId)},[g]),I=(0,lM.useCallback)(()=>{if(!h)return void s(!0);tp.log(`Redirecting to mod ${h.modId} of game ${h.gameId}`),f({projectId:h.modId,gameId:h.gameId,parentPage:nE.BrowseProjectsPage}),s(!0)},[h]),F=async e=>{if(!e)return void s(!0);let t=`/game/${e}`;if(w.pathname?.startsWith(t))return void s(!0);tp.log(`Redirecting to game ${e}`),await x(t,{replace:!0}),s(!0)},R=(0,lM.useCallback)(async()=>{c(!0)},[]),P=async()=>{await n()},T=()=>e===o4.Connected,M=()=>T()&&a&&!l&&!C,O=(0,lM.useCallback)(e=>{i(e)},[]),N=(0,lM.useCallback)(()=>{p(!0)},[]),D=rx[o??r],L=v_.ClassNames({"cf-app":!0,[D]:!0});return(0,tc.jsx)(tc.Fragment,{children:(0,tc.jsx)("div",{className:L,children:(0,tc.jsxs)(b8,{showThemePreview:O,openGameDetectionModal:N,children:[(0,tc.jsx)(Bg,{show:l,onFtueComplete:()=>{A(!0),c(!1)}}),(0,tc.jsx)(GD,{headerLayout:l?j5.Minimal:j5.Normal,showContent:M(),ftueShown:d,isFtueDisplaying:l,handleRequestShowFtue:R,updateAvailable:v,theme:r,themePreview:o}),(0,tc.jsx)(v0,{when:T()&&b,children:(0,tc.jsx)(jp,{type:ju.DeepLink,text:"deeplink",legacyStyle:!1})}),(0,tc.jsx)(v0,{when:M()&&!l,children:(0,tc.jsx)(BF,{})}),(0,tc.jsx)(v0,{when:e!==o4.Disconnected&&(null==e||e===o4.Connecting)&&!d,children:(0,tc.jsx)(jp,{type:ju.ForgingLibraryLoader})}),(0,tc.jsx)(v0,{when:u,children:(0,tc.jsx)(Vc,{handleClose:()=>p(!1)})}),(0,tc.jsx)(v0,{when:e===o4.Disconnected,children:(0,tc.jsx)(jy,{handleRetry:P,message:t})}),(0,tc.jsx)("div",{className:"modals"}),(0,tc.jsxs)("div",{className:"toasts",children:[(0,tc.jsx)(j7,{}),(0,tc.jsx)(BE,{})]})]})})})},{})}),errorElement:(0,tc.jsx)(()=>{let e=(0,bV.useRouteError)();throw tp.error(e),Error("Fatal error")},{}),children:[{path:H5,element:(0,tc.jsx)(()=>{let{games:e}=Bi();GY(null);let{publishHomeActivityEvent:t}=k$(),{saveLastGameInfo:n}=Vs(),{appLayoutOption:r}=k9(),{t:o}=bL();(0,lM.useEffect)(()=>{n(null),t()},[]);let i=e=>{let{disabled:t,detected:n,addonsCount:r,instancesCount:i,modType:a}=e;if(t)return o(Vu.comingSoon);if(!n)return o(Vu.notInstalled);let s=r||0,l=a===nP.Addon?"Addon":"Mod";return a===nP.Modpack&&(s=i||0,l="Modpack"),o(1===s?Vu.installedGameModTypeSingle:Vu.installedGameModTypeMulti,{count:s,type:l})},a=e=>{let{detected:t,disabled:n,allInstancesDisabled:r}=e;return t&&!n&&!r},s=v_.ClassNames({"choose-a-game":!0,[tQ]:r===k6.WithoutArt}),l=v_.ClassNames({"games-list":!0});if(r)return(0,tc.jsxs)("section",{id:"home-panel",className:"content-section home-section is-active",children:[(0,tc.jsx)("div",{className:"section-header",children:(0,tc.jsx)("h1",{children:o(Vu.chooseGameTitle)})}),(0,tc.jsx)("div",{className:s,children:(0,tc.jsx)("ul",{className:l,children:e.map(e=>{let{id:t,name:n,disabled:r,images:o}=e,s=`/game/${t}`,l=v_.ClassNames({"is-installed":a(e),"is-disabled":r}),c=v_.ClassNames({"is-disabled":r}),{tile:d}=o;return(0,tc.jsx)("li",{className:c,children:(0,tc.jsxs)(bV.Link,{to:s,className:l,children:[(0,tc.jsx)("img",{src:d,alt:"game-name"}),(0,tc.jsx)("h2",{children:n}),(0,tc.jsx)("p",{children:i(e)})]})},t)})})})]})},{})},{path:"game/:gameId",element:(0,tc.jsx)(Vh,{children:(0,tc.jsx)(()=>{let e=(0,bV.useParams)(),t=parseInt(e?.gameId,10);if(!t)throw Error("GamePage requires a gameId parameter");let{game:n,isLoading:r}=kt(t),{gameInstances:o,isLoading:i}=ko(t),{categoryClasses:a,isLoading:s}=w9(t),{categories:l,isLoading:c}=w7(t),{groups:d,isLoading:A}=ki(t);if(GY(n?.images?.background),NR(t),Vf(n),VC(n),!(r||s||c||i||A||o?.some(e=>e.gameId!==t)))return(0,tc.jsx)(kf,{game:n,gameInstances:o,categoryClasses:a,categories:l,groups:d,children:(0,tc.jsx)(zA,{})})},{})}),children:[{path:"my-library/*",element:(0,tc.jsx)(()=>{let e=kC(e=>e.game);return(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsx)(bV.Outlet,{}),(0,tc.jsx)(bV.Routes,{children:(0,tc.jsx)(bV.Route,{path:"/",element:(0,tc.jsx)(bV.Navigate,{replace:!0,to:e.capabilities.showMyModsTab?"my-addons":"my-modpacks"})})})]})},{}),children:[{path:"my-addons",element:(0,tc.jsx)(()=>{let[e]=(0,bV.useSearchParams)(),t=e.get("groupId"),n=kC(e=>e.game),r=kC(e=>e.groups),{detectGames:o,gotoBrowseProjectsPage:i,onGameAdded:a}=(0,lM.useContext)(bz),{getGroupById:s,getAllGroupParents:l}=ka(n?.id),[c,d]=(0,lM.useState)(null),[A,u]=(0,lM.useState)([]);return(0,lM.useEffect)(()=>{(async()=>{let e=await l(t);d(await s(t)),u(e)})()},[t,r]),(0,tc.jsx)(kE,{children:(0,tc.jsx)(zP,{isDetected:(e=>!!e.detected&&(!!e?.capabilities.supportsEnableDisableAllMods||!e.allInstancesDisabled))(n),handleDetectGames:o,browseAddons:i,onGameInstanceAdded:a,selectedGroup:c,groups:r,groupParents:A})})},{}),children:[{path:"project/:projectId",children:[{path:"*",element:(0,tc.jsx)(Vh,{children:(0,tc.jsx)(Hc,{})}),children:H6()}]}]},{path:"my-modpacks",element:(0,tc.jsx)(()=>{let[e]=(0,bV.useSearchParams)(),t=e.get("groupId"),n=kC(e=>e.game),r=kC(e=>e.groups),{item:o,isLoading:i}=kC(e=>e.modpackStoreItem),{gameInstance:a,onGameAdded:s,onContextMenuOpened:l,onOpenChangeVersionModal:c,onDeleteModpack:d,createContextMenu:A,createModpack:u,detectGames:p,gotoBrowseProjectsPage:m,gotoBrowseModpacksPage:g,importModpack:h,onKillInstance:f}=(0,lM.useContext)(bz),{getGroupById:C,getAllGroupParents:y}=ka(n?.id),[b,v]=(0,lM.useState)(null),[x,w]=(0,lM.useState)([]);return((0,lM.useEffect)(()=>{(async()=>{let e=await y(t);v(await C(t)),w(e)})()},[t,r]),i)?(0,tc.jsx)(jp,{}):(0,tc.jsx)(zV,{game:n,gameInstance:n.id!==tw?a:null,modpackInstances:o,isDetected:n.detected,selectedGroup:b,gameGroups:r,groupParents:x,onCreateCustomProfile:u,onGoToBrowse:g,onDetectGames:p,onBrowseAddons:m,onImportModpack:h,onGameAdded:s,onContextMenuOpened:l,onOpenChangeVersionModal:c,onDeleteModpack:d,onKillInstance:f,createContextMenu:A})},{}),children:[{path:"project/:projectId",children:[{path:"*",element:(0,tc.jsx)(Vh,{children:(0,tc.jsx)(Hc,{})}),children:H6()}]}]},{path:"add-content/:modpackId",children:[{path:"*",element:(0,tc.jsx)(Vh,{children:(0,tc.jsx)(()=>{let{modpackId:e}=(0,bV.useParams)(),{project:t,modpackInstance:n,isLoading:r}=qE({instanceId:e,projectId:null});return(0,tc.jsx)(qj.Provider,{value:{project:t,modpackInstance:n},children:r?(0,tc.jsx)(jp,{}):(0,tc.jsx)(qR,{})})},{})}),children:[{path:"project/:projectId",children:[{path:"*",element:(0,tc.jsx)(Hd,{}),children:H6()}]}]}]}]},{path:"projects",children:[{path:"browse",element:(0,tc.jsx)(()=>(0,tc.jsx)(qn,{}),{}),children:[{path:"project/:projectId",children:[{path:"*",element:(0,tc.jsx)(Hd,{}),children:H6()}]}]},{path:"discover",element:(0,tc.jsx)(()=>(0,tc.jsx)(Vg,{FallbackComponent:({resetErrorBoundary:e,error:t})=>t instanceof np?(0,tc.jsx)(BP,{onRetry:e}):(0,tc.jsx)(BO,{isError:!0,handleRetry:e}),children:(0,tc.jsx)(qS,{})}),{})}]},{path:"server-list",element:(0,tc.jsx)(()=>{let{getServerList:e}=kn(),{showError:t}=bQ(),{publishServersActivityUpdateEvent:n}=k$(),{t:r}=bL(),[o,i]=(0,lM.useState)(null),[a,s]=(0,lM.useState)(!1),[l,c]=(0,lM.useState)(1);(0,lM.useEffect)(()=>{(async()=>{s(!0);try{let t=await e();i(t)}catch(e){tp.error(`Failed to load server list: ${e.message}`),await t(r(q4.loadError))}finally{s(!1)}})(),n()},[]);let d=(0,lM.useCallback)(()=>o?(0,tc.jsx)(tc.Fragment,{children:o?.data?.map(e=>{if(e?.approved)return(0,tc.jsx)(q3,{server:e,isLink:!0,maxTags:3},e.name)})}):null,[o]),A=(0,lM.useMemo)(()=>o?.pagination?.last_page?o.pagination.last_page:null,[o?.pagination]),u=async t=>{c(t),s(!0),i(await e(t)),s(!1)};return(0,tc.jsxs)("div",{className:"server-list",children:[(0,tc.jsx)(bV.Outlet,{}),(0,tc.jsxs)("div",{className:"list",children:[(0,tc.jsx)(DY,{show:!!o?.pagination,maxPages:A,selectedPage:l,onSelectPage:u}),(0,tc.jsx)(v0,{when:a,children:(0,tc.jsx)(jp,{legacyStyle:!1})}),!a&&(0,tc.jsx)("div",{className:"items",children:d()})]})]})},{}),children:[{path:"server/:serverId",children:[{path:"*",element:(0,tc.jsx)(()=>{let{server:e}=(0,bV.useLocation)().state;return q8(e),(0,tc.jsxs)("div",{className:"server-view",children:[(0,tc.jsx)(q3,{server:e,isLink:!1}),(0,tc.jsx)("div",{className:"server-description",children:e.description})]})},{})}]}]},{path:"*",loader:()=>(0,bV.redirect)("../my-library")}]},{path:"subscription",element:(0,tc.jsx)(()=>{let e=b4(e=>e.subscription?.active);return GY(null),(0,tc.jsxs)("div",{"data-testid":"subscription-page",className:"content-section scrollable",children:[e?(0,tc.jsx)(qY,{}):(0,tc.jsx)(qU,{}),(0,tc.jsx)(qX,{})]})},{})},{path:"settings",element:(0,tc.jsx)(()=>{let e=b9(e=>e.openGameDetectionModal);GY(null);let{games:t}=Bi(!0),{getGameInstances:n}=TW(),{applicationInfo:r}=x_(),{getInstallState:o}=NH(),[i,a]=(0,lM.useState)(We.General),[s,l]=(0,lM.useState)(-1),[c,d]=(0,lM.useState)([]),{t:A}=bL(),u=S3(),p=(0,bV.useMatch)({path:"/settings/:section",end:!1}).params.section;(0,lM.useEffect)(()=>{i!==p&&a(m())},[p]),(0,lM.useEffect)(()=>{0!==t.length&&f()},[t]);let m=()=>{let e=Wt.find(e=>e.type===p);return e?.type},g=async()=>{let e=await o();if(e.isInstalled)return{name:"Minecraft",gameId:tw,guid:"minecraft",installPath:e.minecraftRoot}},h=async e=>(await n(e)).filter(e=>e?.preferences?.isEnabled).map(t=>({name:t.name,gameId:e,guid:t.guid,installPath:t.installPath})),f=async()=>{let e=[];for(let n of t){if(n.id===tw){let t=await g();if(!t)continue;e.push([t]);continue}let t=await h(n.id);e.push(t)}d(t9(e))},C=async()=>{await u(-1)},y=async e=>{let{id:t,type:n}=e,r=`${t}`,o=-1;if(n===We.Game){if(s===(o=parseInt(t)))return;r=`game/${t}`}else if(i===n)return;a(n),l(o),await u(r,{replace:!0})},b=(0,lM.useCallback)(e=>{l(e)},[l]);return(0,tc.jsx)(tc.Fragment,{children:(0,tc.jsxs)("section",{id:"settings",className:"settings-section is-active",children:[(0,tc.jsxs)("div",{className:"settings-menu-container",children:[(0,tc.jsx)("h1",{className:"settings-menu-title",children:A(Wc.title)}),(0,tc.jsx)(Ws,{activeSectionType:i,activeSectionGameId:s,detectedGames:t.filter(e=>e.detected),handleSelectSection:y,handleDetectGames:()=>e()}),(0,tc.jsxs)("span",{className:"curse-app-version",children:["v. ",r?.friendlyVersion]})]}),(0,tc.jsxs)("div",{className:"settings-main-container",children:[(0,tc.jsx)(kq,{iconId:"close-icon",style:"btn-single-icon close-settings","data-testid":"closeButton",handleClick:C}),(0,tc.jsx)(Wl.Provider,{value:{gamesInstances:c,onSelectedGameChanged:b},children:(0,tc.jsx)(bV.Outlet,{})})]})]})})},{}),children:[{path:"general",element:(0,tc.jsx)(()=>{let[e,t]=(0,lM.useState)(!1),[n,r]=(0,lM.useState)(!1),[o,i]=(0,lM.useState)({id:"",show:!1,texts:{},handleAction:null,handleCancel:null}),{t:a}=bL(),{gamesInstances:s}=(0,lM.useContext)(Wl),{isSupported:l}=x2(),c=(0,lM.useRef)(null);c.current=o;let d=e=>{c.current=e,i(e)},{generalSettings:A,saveGeneralSettings:u}=k5();(0,lM.useEffect)(()=>{if(!A)return;let{runOnStartup:e,gpuHardwareAcceleration:o}=A;t(e),n&&r(o)},[A,n]);let p=async e=>{await u({runOnStartup:e,containerRunOnStartup:e||A.containerRunOnStartup})},m=()=>{d({...c.current,show:!1})},g=()=>{d({id:"turn-on",show:!0,texts:Wm.modals.turnOn,handleAction:v,handleCancel:m})},h=()=>{d({id:"turn-off",show:!0,texts:Wm.modals.turnOff,handleAction:m,handleCancel:b})},f=async()=>{if(!l(rH.CurseForgeContainerRunOnStartup)){t(!e),await u({runOnStartup:!e});return}e?await C():await y()},C=async()=>{A.containerRunOnStartup&&h(),t(!1),await p(!1)},y=async()=>{if(A.containerRunOnStartup){t(!0),await p(!0);return}g()},b=()=>{o.show&&m(),location.href="overwolf://settings/general"},v=async()=>{m(),await p(!0),t(!0)};return A?(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsxs)("section",{id:"curseforge-settings-panel",className:"panel is-active",children:[(0,tc.jsx)("h1",{className:"settings-section-title",children:a(Wm.title)}),(0,tc.jsx)("div",{className:"settings-item-row",children:(0,tc.jsx)(jM,{id:"settings-exit",hasTooltip:!0})}),l(rH.RunOnStartup)&&(0,tc.jsxs)("div",{className:"settings-item-row",children:[(0,tc.jsx)("h2",{children:a(Wm.startupTitle)}),(0,tc.jsxs)("div",{className:"toggle-container",children:[(0,tc.jsxs)("div",{className:"toggle-lable",children:[(0,tc.jsx)("label",{htmlFor:"system-startup-behavior",children:a(Wm.runOnStartupTitle)}),l(rH.CurseForgeContainerRunOnStartup)&&(0,tc.jsx)(jP,{text:a(Wm.runOnStartupTooltip)})]}),(0,tc.jsxs)("div",{className:"toggle-right-side",children:[(()=>{if(!A||!l(rH.CurseForgeContainerRunOnStartup))return!1;let{runOnStartup:e,containerRunOnStartup:t}=A;return e&&!t})()&&(0,tc.jsx)(jP,{text:a(Wm.runOnStartupWarningTooltip),isWarning:!0}),(0,tc.jsx)(Eg,{id:"system-startup-behavior",checked:e,handleChange:f})]})]}),l(rH.CurseForgeContainerRunOnStartup)&&(0,tc.jsxs)("p",{children:[a(Wm.runOnStartupOverwolfSettings)," ",(0,tc.jsx)("a",{className:"strong-link",onClick:b,children:a(Wm.runOnStartupOverwolfSettingsOpen)})]})]}),(0,tc.jsx)("div",{className:"settings-item-row",children:(0,tc.jsx)(Wp,{gamesInstances:s})}),(0,tc.jsx)("div",{className:"settings-item-row",children:(0,tc.jsx)(WA,{})}),l(rH.GPUAcceleration)&&(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsx)("hr",{className:"settings-section-sep"}),(0,tc.jsxs)("div",{className:"settings-item-row",children:[(0,tc.jsx)("h2",{children:a(Wm.gpuAccelerationTitle)}),(0,tc.jsxs)("div",{className:"toggle-container",children:[(0,tc.jsx)("label",{className:"toggle-lable",htmlFor:"gpu-hardware-acceleration",children:a(Wm.gpuAccelerationToggleLabel)}),(0,tc.jsx)("div",{className:"toggle-right-side",children:(0,tc.jsx)(Eg,{id:"gpu-hardware-acceleration",checked:n,handleChange:()=>{l(rH.GPUAcceleration)&&r(!n)}})})]})]})]})]}),(0,tc.jsx)(v0,{when:o.show,children:(0,tc.jsx)(EH,{id:`settings-modal=${o.id}`,title:a(o.texts.title),text:a(o.texts.content),showText:!0,closeOnOverlayClick:!0,buttons:{actionButton:{text:a(o.texts.actionButtonText),action:o.handleAction},cancelButton:{text:a(o.texts.cancelButtonText),action:o.handleCancel}},onClose:m})})]}):null},{})},{path:"addons",element:(0,tc.jsx)(()=>{let[e,t]=(0,lM.useState)({maxSimultaneousDownloads:3,updateFrequency:nb.OneHour,reservedBackupSpaceMB:2,appContentPath:""}),{getAddonsSettings:n,saveAddonsSettings:r}=k5(),{changeLocation:o,assureLocationFolderCreated:i}=NQ(),{showError:a}=bQ(),{showOpenDialog:s}=ks(),{t:l}=bL(),c=async()=>{t(await n())};(0,lM.useEffect)(()=>{c()},[]);let d=async n=>{await r({maxSimultaneousDownloads:n}),t({...e,maxSimultaneousDownloads:n})},A=async n=>{await r({reservedBackupSpaceMB:n}),t({...e,reservedBackupSpaceMB:n})},u=async n=>{await r({updateFrequency:n}),t({...e,updateFrequency:n})},p=async()=>{await i(e.appContentPath);let n=await s(e.appContentPath);if(!n)return;let r=e.appContentPath;t({...e,appContentPath:n});let c=await o(n);c&&c.Code===oD.Valid||(await a(l(WC.appContentPathError)),t({...e,appContentPath:r}))};return e?(0,tc.jsxs)("section",{id:"addons-settings-panel",className:"panel is-active",children:[(0,tc.jsx)("h1",{className:"settings-section-title",children:l(WC.title)}),(0,tc.jsxs)("div",{className:"settings-item-row",children:[(0,tc.jsxs)("h2",{children:[l(WC.appContentPathTitle),(0,tc.jsx)(jP,{text:l(WC.appContentPathTooltip)})]}),(0,tc.jsxs)("div",{className:"input-container",children:[(0,tc.jsx)("input",{type:"text",placeholder:l(WC.appContentPathPlaceholder),disabled:!0,value:e.appContentPath,readOnly:!0}),(0,tc.jsx)("button",{onClick:p,className:"btn-secondary change-path",children:l(WC.appContentPathChangeButton)})]})]}),(0,tc.jsx)("hr",{className:"settings-section-sep"}),(0,tc.jsx)("div",{className:"settings-item-row",children:(0,tc.jsx)(Wf,{selected:e.updateFrequency,handleOnChange:u})}),(0,tc.jsx)("hr",{className:"settings-section-sep"}),(0,tc.jsxs)("div",{className:"settings-item-row",children:[(0,tc.jsx)("h2",{children:l(WC.simultaneousDownloadsTitle)}),(0,tc.jsx)("label",{htmlFor:"simultaneous-downloads",children:l(WC.simultaneousDownloadsSubtitle)}),(0,tc.jsx)(Mm,{id:"simultaneous-downloads",min:1,max:20,value:e.maxSimultaneousDownloads,step:1,showSize:!1,handleChange:d,showRangeValues:!0})]}),(0,tc.jsx)("hr",{className:"settings-section-sep"}),(0,tc.jsxs)("div",{className:"settings-item-row",children:[(0,tc.jsx)("h2",{children:l(WC.backupSpaceTitle)}),(0,tc.jsx)("label",{htmlFor:"backup-space",children:l(WC.backupSpaceSubtitle)}),(0,tc.jsx)(Mm,{extraClassName:"backup-space-slider",id:"backup-space",min:0,max:10,value:e.reservedBackupSpaceMB,step:1,showSize:!0,handleChange:A,showRangeValues:!0})]})]}):null},{})},{path:"languages",element:(0,tc.jsx)(()=>{let{t:e,i18n:t}=bL(),{saveInternalSetting:n}=k5(),{getCurLang:r}=O2(),[o,i]=(0,lM.useState)(null);(0,lM.useEffect)(()=>{i(r())},[]);let a=e=>e===o,s=async e=>{i(e),await n(nv,e),await t.changeLanguage(e)};return o?(0,tc.jsxs)("section",{id:"languages-settings-panel",className:"panel is-active",children:[(0,tc.jsx)("h1",{className:"settings-section-title",children:e(Wb.title)}),(0,tc.jsx)("div",{className:"settings-item-row",children:(0,tc.jsx)(xG,{options:Wy.map(t=>{let{name:n,id:r,nameTranslated:o}=t;return{key:r,id:r,label:n,children:(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsx)("span",{className:"radio-button-text",children:n}),(0,tc.jsx)("span",{className:"lang-name",children:e(o)})]}),checked:a(r),onSelect:()=>s(r)}}),vertical:!0})})]}):null},{})},{path:"themes",element:(0,tc.jsx)(()=>{let{noAdsSubscription:e}=L4(),t=k$(),n=b4(e=>e.activeTheme),r=b9(e=>e.showThemePreview),{gotoSubscriptionPage:o}=S4(),{saveGeneralSettings:i}=k5(),a=async e=>{if(!s(e)){r(null),o();return}await i({theme:e.theme}),t.publishUserActionEvent("setSelectedTheme",e.theme)},s=t=>!!t.forceUnlock||!t.isPremium||e?.active,l=e=>(0,tc.jsx)(jq,{isActive:n===e.theme,theme:e,onClick:()=>a(e),disabled:!s(e),onMouseEnter:()=>r(e.theme),onMouseLeave:()=>r(null)},e.theme);(0,lM.useEffect)(()=>()=>r(null),[]);let c=rv.filter(e=>!e.isPremium),d=rv.filter(e=>e.isPremium);return(0,tc.jsxs)("div",{className:"settings-themes-view panel is-active",children:[(0,tc.jsx)("h1",{className:"settings-section-title",children:y2(Ww.title)}),(0,tc.jsxs)("div",{className:"settings-item-row",children:[(0,tc.jsx)("h2",{children:y2(Ww.free)}),(0,tc.jsx)("div",{className:"themes-list",children:c.map(l)})]}),(0,tc.jsxs)("div",{className:"settings-item-row",children:[(0,tc.jsxs)("h2",{children:[(0,tc.jsx)(vM,{className:"premium-crown-icon",iconName:"crown"}),y2(Ww.premium)]}),(0,tc.jsx)("div",{className:"themes-list",children:d.map(l)})]}),(0,tc.jsx)(v0,{when:!e?.active,children:(0,tc.jsxs)("div",{className:"upsell",children:[(0,tc.jsx)("div",{className:"slogan",children:"Not a Premium Member?"}),(0,tc.jsx)("p",{children:"Support Authors and enhance your experience"}),(0,tc.jsxs)("div",{className:"actions",children:[(0,tc.jsxs)("button",{className:"btn-primary btn-with-icon",onClick:()=>{o()},type:"button",children:[(0,tc.jsx)(v$,{icon:"crown"}),y2(Ww.subscribeButtonText)]}),(0,tc.jsx)(v0,{when:!!e?.active,children:(0,tc.jsx)("small",{children:(0,tc.jsx)(bM,{i18nKey:Ww.loginHelp,components:{a1:(0,tc.jsx)("a",{href:DA.subscription.help}),a2:(0,tc.jsx)("a",{href:DA.support.newTicket})}})})})]})]})})]})},{})},{path:"privacy",element:(0,tc.jsx)(()=>{let{isCMPRequired:e,openCMPWindow:t}=x$(),{savePrivacySettings:n,getPrivacySettings:r}=k5(),{isSupported:o}=x2(),i=b4(e=>e.configuration?.environment),[a,s]=(0,lM.useState)(!0),[l,c]=(0,lM.useState)(!0),[d,A]=(0,lM.useState)(!1),[u,p]=(0,lM.useState)(!1),[m,g]=(0,lM.useState)(!1),{t:h}=bL();(0,lM.useEffect)(()=>{(async()=>{A(await e());let{isPrivacyOptimizePerformance:t,isPrivacyCustomize:n,enableDiscordRichPresence:o,enableCRN:i}=await r();s(t),c(n),p(o),g(i)})()},[]);let f=async()=>{await e()&&await t()},C=async()=>{s(!a),await n({isPrivacyOptimizePerformance:!a})},y=async()=>{c(!l),await n({isPrivacyCustomize:!l})},b=async()=>{await n({enableDiscordRichPresence:!u}),p(!u)},v=async()=>{await n({enableCRN:!m}),g(!m)};return(0,tc.jsxs)("section",{id:"privacy-settings-panel",className:"panel is-active",children:[(0,tc.jsx)("h1",{className:"settings-section-title",children:h(Wk.title)}),(0,tc.jsxs)("div",{className:"settings-item-row",children:[(0,tc.jsx)("h2",{children:h(Wk.overviewTitle)}),(0,tc.jsx)("p",{children:(0,tc.jsx)(bM,{i18nKey:Wk.overviewLabel,components:{privacyUrl:(0,tc.jsx)("a",{href:i?.privacyPolicyUrl}),termsUrl:(0,tc.jsx)("a",{href:i?.termsOfUseUrl})}})})]}),(0,tc.jsx)("hr",{className:"settings-section-sep"}),(0,tc.jsxs)("div",{className:"settings-item-row",children:[(0,tc.jsx)("h2",{children:h(Wk.discordTitle)}),(0,tc.jsxs)("div",{className:"toggle-container",children:[(0,tc.jsx)("label",{className:"toggle-lable",htmlFor:"discord-rich-presence",children:h(Wk.discordSubtitle)}),(0,tc.jsx)("div",{className:"toggle-right-side",children:(0,tc.jsx)(Eg,{id:"discord-rich-presence",checked:u,handleChange:b})})]})]}),o(rH.OverwolfPrivacyPreferences)&&(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsx)("hr",{className:"settings-section-sep"}),(0,tc.jsxs)("div",{className:"settings-item-row",children:[(0,tc.jsx)("h2",{children:h(Wk.settingsTitle)}),(0,tc.jsx)("p",{children:h(Wk.settingsLabel)}),(0,tc.jsx)("button",{className:"btn-secondary open-ow-settings",onClick:()=>{location.href="overwolf://settings/privacy"},children:h(Wk.settingsButtonLabel)})]})]}),!o(rH.OverwolfPrivacyPreferences)&&(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsx)("hr",{className:"settings-section-sep"}),(0,tc.jsxs)("div",{className:"settings-item-row",children:[(0,tc.jsx)("h2",{children:h(Wk.crnTitle)}),(0,tc.jsxs)("div",{className:"toggle-container",children:[(0,tc.jsx)("label",{className:"toggle-lable",htmlFor:"CRN",children:h(Wk.crnSubtitle)}),(0,tc.jsx)("div",{className:"toggle-right-side",children:(0,tc.jsx)(Eg,{id:"crn",checked:m,handleChange:v})})]})]}),(0,tc.jsx)(v0,{when:d,children:(0,tc.jsxs)(tc.Fragment,{children:[(0,tc.jsx)("hr",{className:"settings-section-sep"}),(0,tc.jsxs)("div",{className:"settings-item-row",children:[(0,tc.jsx)("h2",{children:h(Wk.adsTitle)}),(0,tc.jsxs)("div",{className:"button-container",children:[(0,tc.jsx)("p",{children:h(Wk.adsSubtitle)}),(0,tc.jsx)("button",{onClick:f,className:"btn-secondary change-path",children:h(Wk.adsButton)})]})]})]})}),(0,tc.jsx)("hr",{className:"settings-section-sep"}),(0,tc.jsx)("div",{className:"settings-item-row",children:(0,tc.jsx)("h2",{children:h(Wk.dataTitle)})}),(0,tc.jsxs)("div",{className:"settings-item-row",children:[(0,tc.jsx)("h3",{children:h(Wk.optimizationTitle)}),(0,tc.jsxs)("div",{className:"toggle-container",children:[(0,tc.jsx)("label",{className:"toggle-label",htmlFor:"privacy-optimize-performance",children:h(Wk.optimizationSubtitle)}),(0,tc.jsx)("div",{className:"toggle-right-side",children:(0,tc.jsx)(Eg,{id:"privacy-optimize-performance",checked:a,handleChange:C})})]})]}),(0,tc.jsxs)("div",{className:"settings-item-row",children:[(0,tc.jsx)("h3",{children:h(Wk.customizationTitle)}),(0,tc.jsxs)("div",{className:"toggle-container",children:[(0,tc.jsx)("label",{className:"toggle-label",htmlFor:"privacy-customize",children:h(Wk.customizationSubtitle)}),(0,tc.jsx)("div",{className:"toggle-right-side",children:(0,tc.jsx)(Eg,{id:"privacy-customize",checked:l,handleChange:y})})]})]}),(0,tc.jsxs)("div",{className:"settings-item-row",children:[(0,tc.jsx)("h3",{children:h(Wk.essentialTitle)}),(0,tc.jsx)("div",{className:"toggle-container",children:(0,tc.jsx)("label",{className:"toggle-label",children:h(Wk.essentialSubtitle)})})]})]})]})},{})},{path:"advanced",element:(0,tc.jsx)(()=>{let[e,t]=(0,lM.useState)(null),[n,r]=(0,lM.useState)(null),{t:o}=bL(),{advancedSettings:i,saveAdvancedSettings:a}=k5();(0,lM.useEffect)(()=>{i&&(t(i?.fileScanJobsCount),r(i?.logLevel))},[i]),(0,lM.useEffect)(()=>{e&&(i?.fileScanJobsCount!==e||i?.logLevel!==n)&&a({...i,fileScanJobsCount:e,logLevel:n})},[e,n]);let s=async e=>{t(e)},l=async e=>{r(e)};return i?(0,tc.jsx)(tc.Fragment,{children:(0,tc.jsxs)("section",{id:"curseforge-settings-panel",className:"panel is-active",children:[(0,tc.jsx)("h1",{className:"settings-section-title",children:o(WI.title)}),(0,tc.jsxs)("div",{className:"settings-item-row",children:[(0,tc.jsx)("h2",{children:o(WI.fileScanJobsTitle)}),(0,tc.jsx)("label",{children:o(WI.fileScanJobsDetails)}),(0,tc.jsx)(WS,{selectedValue:e,handleOnChange:s})]}),(0,tc.jsx)("hr",{className:"settings-section-sep"}),(0,tc.jsx)("div",{className:"settings-item-row",children:(0,tc.jsx)(WB,{selectedValue:n,handleOnChange:l})})]})}):null},{})},{path:"game/:gameId",children:[{path:":gameInstanceId",element:(0,tc.jsx)(W5,{})},{index:!0,element:(0,tc.jsx)(W5,{})}]}]},{path:"*",loader:()=>(0,bV.replace)(`../${H5}`)}]}]),H9=()=>(0,tc.jsx)(lM.StrictMode,{children:(0,tc.jsx)(bK,{children:(0,tc.jsx)(Vi,{children:(0,tc.jsx)(bV.RouterProvider,{router:H8})})})}),H7=JSON.parse('{"rE":"1.281.2-26994"}'),Je=JSON.parse('{"envs":{"production":{"autoUpdater":{"enable":false,"isSilent":true,"relaunchAfterUpdate":true,"updateScheduleRange":{"minInterval":3600000}},"mainWindow":{"hideLogo":false,"hideControls":false},"remoteConfig":{"clientOverridesUrl":"https://curseforge.overwolf.com/downloads/client-overrides-v2.json"}},"alpha":{"autoUpdater":{"enable":false},"mainWindow":{"hideLogo":true,"hideControls":true}}},"commons":{"isElectron":true,"forceQuickGameDetection":false,"disableRepairFolderPermissions":true},"webAddons":{"userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.167 Safari/537.36 OverwolfClient/%APP_VERSION%"},"modsAgent":{"minPort":null,"maxPort":null},"communication":{"requestRetries":3}}'),Jt=Symbol("IpcDelegatesKey"),Jn=e=>t=>(Reflect.defineMetadata(Jt,e,t.prototype),t),Jr=Symbol("IpcMethodKey"),Jo=()=>(e,t)=>{Reflect.defineMetadata(Jr,!0,e,t)};function Ji(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function Ja(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function Js(e,t){return function(n,r){t(n,r,e)}}class Jl{settingsService;eventBusService;discordService;application;_logger;_platformService;eventListeners;_listeners;constructor(e,t,n,r,o){this.settingsService=t,this.eventBusService=n,this.discordService=r,this.application=o,this._logger=oI.create("SettingsAppServiceImpl"),this.onGeneralSettingsChanged=e=>{for(let t of this._listeners.values())try{t.onGeneralSettingsChanged(e)}catch{}},this.onAddonSettingsChanged=e=>{for(let t of this._listeners.values())try{t.onAddonSettingsChanged(e)}catch{}},this.onAdvancedSettingsChanged=e=>{for(let t of this._listeners.values())try{t.onAdvancedSettingsChanged(e)}catch{}},this.onInternalSettingsChanged=e=>{this._listeners.forEach(t=>{t.onInternalSettingsChanged&&t.onInternalSettingsChanged(e.key,e.val)})},this._platformService=e,this._listeners=new Set,this.eventListeners={[oF.App.Settings.GeneralSettingsChanged]:this.onGeneralSettingsChanged,[oF.App.Settings.AddonSettingsChanged]:this.onAddonSettingsChanged,[oF.App.Settings.AdvancedSettingsChanged]:this.onAdvancedSettingsChanged,[oF.App.Settings.InternalSettingsChanged]:this.onInternalSettingsChanged},this.eventBusService.subscribeAll(this.eventListeners)}addListener(e){this._listeners.add(e)}removeListener(e){this._listeners.delete(e)}async setGeneral(e){let{runOnStartup:t}=e,{runOnStartup:n}=await this.settingsService.getGeneral();if(!await this.settingsService.setGeneral(e))throw Error("Failed to set general settings");n!==t&&await this.application.setLaunchOnStartup(t)}async getGeneral(){return this.settingsService.getGeneral()}async setAddons(e){return this.settingsService.setAddons(e)}async changeAppContentPath(e){return await this.setAddons({appContentPath:e})?{Code:oD.Valid,Info:null}:{Code:oD.Unknown,Info:"Failed to set addons settings"}}async getAddons(){return this.settingsService.getAddons()}async setAdvanced(e){return this.settingsService.setAdvanced(e)}async getAdvanced(){return this.settingsService.getAdvanced()}async setMinecraft(e){return this.settingsService.setMinecraft(e)}async getMinecraft(){return this.settingsService.getMinecraft()}async setInternalSetting(e,t){return this.settingsService.setInternalSetting(e,t)}async getInternalSetting(e){return this.settingsService.getInternalSetting(e)}async setPrivacySettings(e){let{enableDiscordRichPresence:t,enableCRN:n,isPrivacyCustomize:r}=e;try{await this.discordService.enableDiscordRichPresence(t)}catch(e){this._logger.error("Failed enableDiscordRichPresence",e)}try{await this.application.enableCRN(n)}catch(e){this._logger.error(`Failed to ${n?"enable":"disable"} the CRN.`,e)}try{await this.application.enableImprovedExperience(r)}catch(e){this._logger.error(`Failed to ${r?"enable":"disable"} the Improved Experience setting.`,e)}return this.settingsService.setPrivacySettings(e)}async getPrivacySettings(){return this.settingsService.getPrivacySettings()}onGeneralSettingsChanged;onAddonSettingsChanged;onAdvancedSettingsChanged;onInternalSettingsChanged}function Jc(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function Jd(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function JA(e,t){return function(n,r){t(n,r,e)}}Ji([Jo(),Ja("design:type",Function),Ja("design:paramtypes",[void 0===eG.GeneralSettings?Object:eG.GeneralSettings]),Ja("design:returntype",Promise)],Jl.prototype,"setGeneral",null),Ji([Jo(),Ja("design:type",Function),Ja("design:paramtypes",[]),Ja("design:returntype",Promise)],Jl.prototype,"getGeneral",null),Ji([Jo(),Ja("design:type",Function),Ja("design:paramtypes",[void 0===eG.AddonsSettings?Object:eG.AddonsSettings]),Ja("design:returntype",Promise)],Jl.prototype,"setAddons",null),Ji([Jo(),Ja("design:type",Function),Ja("design:paramtypes",[String]),Ja("design:returntype",Promise)],Jl.prototype,"changeAppContentPath",null),Ji([Jo(),Ja("design:type",Function),Ja("design:paramtypes",[]),Ja("design:returntype",Promise)],Jl.prototype,"getAddons",null),Ji([Jo(),Ja("design:type",Function),Ja("design:paramtypes",[void 0===eG.AdvancedSettings?Object:eG.AdvancedSettings]),Ja("design:returntype",Promise)],Jl.prototype,"setAdvanced",null),Ji([Jo(),Ja("design:type",Function),Ja("design:paramtypes",[]),Ja("design:returntype",Promise)],Jl.prototype,"getAdvanced",null),Ji([Jo(),Ja("design:type",Function),Ja("design:paramtypes",[void 0===eG.MinecraftSettings?Object:eG.MinecraftSettings]),Ja("design:returntype",Promise)],Jl.prototype,"setMinecraft",null),Ji([Jo(),Ja("design:type",Function),Ja("design:paramtypes",[]),Ja("design:returntype",Promise)],Jl.prototype,"getMinecraft",null),Ji([Jo(),Ja("design:type",Function),Ja("design:paramtypes",[String,Object]),Ja("design:returntype",Promise)],Jl.prototype,"setInternalSetting",null),Ji([Jo(),Ja("design:type",Function),Ja("design:paramtypes",[String]),Ja("design:returntype",Promise)],Jl.prototype,"getInternalSetting",null),Ji([Jo(),Ja("design:type",Function),Ja("design:paramtypes",[void 0===eG.PrivacySettings?Object:eG.PrivacySettings]),Ja("design:returntype",Promise)],Jl.prototype,"setPrivacySettings",null),Ji([Jo(),Ja("design:type",Function),Ja("design:paramtypes",[]),Ja("design:returntype",Promise)],Jl.prototype,"getPrivacySettings",null),Jl=Ji([Jn(class{onGeneralSettingsChanged(){throw Error("Method not implemented.")}onInternalSettingsChanged(){throw Error("Method not implemented.")}}),iv(),Js(0,ib(AI)),Js(4,ib(nk)),Ja("design:type",Function),Ja("design:paramtypes",[void 0===ts.PlatformService?Object:ts.PlatformService,void 0===u2?Object:u2,oT,void 0===ff?Object:ff,void 0===eG.Application?Object:eG.Application])],Jl);class Ju{radiumApi;gamesRepository;gameInstanceRepository;notificationPublisher;gameInstanceService;logger;constructor(e,t,n,r,o){this.radiumApi=e,this.gamesRepository=t,this.gameInstanceRepository=n,this.notificationPublisher=r,this.gameInstanceService=o,this.logger=oI.create("GamesServiceImpl")}async launchGameInstance(e){let t=await this.gameInstanceService.getGameInstanceByGuid(e),{success:n,error:r}=await this.radiumApi.launchGameInstance(t.guid);if(!n){let e=`Failed to launch game instance ${t.guid}: ${r}`;return this.logger.error(e,null),!1}return this.logger.info(`Launched game instance ${t.guid}`),!0}async getGames(){return new Promise(e=>{e(this.gamesRepository.getGames())})}async getGame(e){return new Promise(t=>{t(this.gamesRepository.getGame(e))})}async getGameInstances(e){return this.gameInstanceService.getGameInstances(e)}async getGameInstanceByGuid(e){return this.gameInstanceService.getGameInstanceByGuid(e)}async setGameInstanceSettings(e,t){let n=uY.fromGameInstanceSettings(t),r=await this.radiumApi.updateGameInstanceProperties(e,n);return r.success||this.logger.error(`Failed to set game instance settings ${e} - ${r.error}`,null),r.success}async repairFolderPermissions(e){let t=await this.radiumApi.repairFolderPermissions(e);return t.success||this.logger.error(`Failed to repair permissions for game instance ${e} - ${t.error}`,null),t.success}async updateGameInstanceVolatileState(e,t){this.gameInstanceRepository.updateGameInstanceVolatileState(e,t),this.triggerGameInstanceUpdatedEvent(e)}setGameDetected(e){let t=this.gamesRepository.getGame(e);t&&(t.detected||(t.detected=!0,this.gameInstanceRepository.setGameProperties(t),this.gamesRepository.update(t),this.triggerOnGameUpdatedEvent(t.id)))}setGameUndetected(e){let t=this.gamesRepository.getGame(e);t&&t.detected&&(t.detected=!1,this.gameInstanceRepository.setGameProperties(t),this.gamesRepository.update(t),this.triggerOnGameUpdatedEvent(t.id))}triggerOnGameUpdatedEvent(e){let t=this.gamesRepository.getGame(e);t&&this.notificationPublisher.raiseGameUpdatedEvent(t)}triggerGameInstanceUpdatedEvent(e){let t=this.gameInstanceRepository.retrieveGameInstance(e);this.notificationPublisher.raiseGameInstanceUpdatedEvent(t)}}function Jp(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function Jm(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}Jc([Jo(),Jd("design:type",Function),Jd("design:paramtypes",[String]),Jd("design:returntype",Promise)],Ju.prototype,"launchGameInstance",null),Jc([Jo(),Jd("design:type",Function),Jd("design:paramtypes",[]),Jd("design:returntype",Promise)],Ju.prototype,"getGames",null),Jc([Jo(),Jd("design:type",Function),Jd("design:paramtypes",[Number]),Jd("design:returntype",Promise)],Ju.prototype,"getGame",null),Jc([Jo(),Jd("design:type",Function),Jd("design:paramtypes",[Number]),Jd("design:returntype",Promise)],Ju.prototype,"getGameInstances",null),Jc([Jo(),Jd("design:type",Function),Jd("design:paramtypes",[String]),Jd("design:returntype",Promise)],Ju.prototype,"getGameInstanceByGuid",null),Jc([Jo(),Jd("design:type",Function),Jd("design:paramtypes",[String,void 0===eG.GameInstancePreferences?Object:eG.GameInstancePreferences]),Jd("design:returntype",Promise)],Ju.prototype,"setGameInstanceSettings",null),Jc([Jo(),Jd("design:type",Function),Jd("design:paramtypes",[String]),Jd("design:returntype",Promise)],Ju.prototype,"repairFolderPermissions",null),Jc([Jo(),Jd("design:type",Function),Jd("design:paramtypes",[String,void 0===eG.GameInstanceVolatileState?Object:eG.GameInstanceVolatileState]),Jd("design:returntype",Promise)],Ju.prototype,"updateGameInstanceVolatileState",null),Ju=Jc([iv(),JA(0,ib(AY)),JA(3,ib(mJ)),Jd("design:type",Function),Jd("design:paramtypes",[void 0===eY.RadiumApi?Object:eY.RadiumApi,void 0===pZ?Object:pZ,void 0===pX?Object:pX,void 0===ts.NotificationPublisher?Object:ts.NotificationPublisher,void 0===mZ?Object:mZ])],Ju);class Jg{radiumApi;logger;constructor(e){this.radiumApi=e,this.logger=oI.create("GamePrerequisitesServiceImpl")}async checkGamePrerequisites(e){let t=await this.radiumApi.checkGamePrerequisites(e);return t?.success||this.logger.error(`Failed checkGamePrerequisites: ${t?.error}`,null),{success:t?.success,errorCode:t?.errorReason??null}}}function Jh(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function Jf(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function JC(e,t){return function(n,r){t(n,r,e)}}Jp([Jo(),Jm("design:type",Function),Jm("design:paramtypes",[String]),Jm("design:returntype",Promise)],Jg.prototype,"checkGamePrerequisites",null),Jg=Jp([iv(),(ew=ib(AY),function(e,t){ew(e,t,0)}),Jm("design:type",Function),Jm("design:paramtypes",[void 0===eY.RadiumApi?Object:eY.RadiumApi])],Jg);class Jy{mojangAuthService;platformService;logger;constructor(e,t){this.mojangAuthService=e,this.platformService=t,this.logger=oI.create("MinecraftLoginAppServiceImpl")}async setCurrentUserInfo(e){this.logger.info("Set Current Microsoft User");try{await this.mojangAuthService.setCurrentUserInfo(e)}catch(e){throw this.logger.error("Failed to set Microsoft User Info:",e.message),e}}async getCurrentUserInfo(){this.logger.info("Get Microsoft User Info");try{let e=this.mojangAuthService.getCurrentUserInfo();if(!e)return null;return Promise.resolve({id:e.uuid,username:e.username,avatar:e.avatar})}catch(e){throw this.logger.error("Failed to get Microsoft User Info:",e.message),e}}async getUsersInfo(){this.logger.info("Get Microsoft Users Info");try{let e=this.mojangAuthService.getAllUsersInfo();return Promise.resolve(e?.map(e=>({id:e.uuid,username:e.username,avatar:e.avatar})))}catch(e){throw this.logger.error("Failed to get Microsoft Users Info:",e.message),e}}async getDeviceCodeInfo(){this.logger.info("Getting device code info for game login");let e=null;try{e=await this.mojangAuthService.getDeviceCodeInfo()}catch{return this.logger.error("No device code info received"),null}return this.logger.info("Got device code info for game login"),e}async loginWithDeviceCode(e){await this.platformService.openExternal(e.verificationUri);let t=await this.mojangAuthService.loginWithDeviceCode(e);return{id:t.uuid,username:t.username,avatar:t.avatar}}async logout(e){this.logger.info("Logging out of Minecraft");try{await this.mojangAuthService.logout(e),this.logger.info("Logged out of Minecraft successfully")}catch(e){throw this.logger.error("Failed to logout of Minecraft",e),e}}async cancelLoginToMinecraft(){this.logger.info("Cancelling login to Minecraft");try{this.mojangAuthService.abortLogin(),this.logger.info("Login to Minecraft cancelled successfully")}catch(e){throw this.logger.error("Failed to cancel login to Minecraft",e),e}}}function Jb(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function Jv(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function Jx(e,t){return function(n,r){t(n,r,e)}}Jh([Jo(),Jf("design:type",Function),Jf("design:paramtypes",[String]),Jf("design:returntype",Promise)],Jy.prototype,"setCurrentUserInfo",null),Jh([Jo(),Jf("design:type",Function),Jf("design:paramtypes",[]),Jf("design:returntype",Promise)],Jy.prototype,"getCurrentUserInfo",null),Jh([Jo(),Jf("design:type",Function),Jf("design:paramtypes",[]),Jf("design:returntype",Promise)],Jy.prototype,"getUsersInfo",null),Jh([Jo(),Jf("design:type",Function),Jf("design:paramtypes",[]),Jf("design:returntype",Promise)],Jy.prototype,"getDeviceCodeInfo",null),Jh([Jo(),Jf("design:type",Function),Jf("design:paramtypes",[void 0===eG.DeviceCodeInfo?Object:eG.DeviceCodeInfo]),Jf("design:returntype",Promise)],Jy.prototype,"loginWithDeviceCode",null),Jh([Jo(),Jf("design:type",Function),Jf("design:paramtypes",[String]),Jf("design:returntype",Promise)],Jy.prototype,"logout",null),Jh([Jo(),Jf("design:type",Function),Jf("design:paramtypes",[]),Jf("design:returntype",Promise)],Jy.prototype,"cancelLoginToMinecraft",null),Jy=Jh([iv(),JC(0,ib(nX)),JC(1,ib(AI)),Jf("design:type",Function),Jf("design:paramtypes",[void 0===eG.ConcreteGameAuthService?Object:eG.ConcreteGameAuthService,void 0===ts.PlatformService?Object:ts.PlatformService])],Jy);class Jw{radiumApi;configuration;gamesRepository;gameInstanceRepository;notificationPublisher;logger;constructor(e,t,n,r,o){this.radiumApi=e,this.configuration=t,this.gamesRepository=n,this.gameInstanceRepository=r,this.notificationPublisher=o,this.logger=oI.create("GameDetectionAppServiceImpl"),this.convertAddGameStatus=e=>{switch(e){case AO.Successful:return vC.Successful;case AO.DirectoryNotFound:return vC.DirectoryNotFound;case AO.AlreadyExists:return vC.AlreadyExists;case AO.GameNotFound:default:return vC.GameNotFound}}}async detectGameFromPath(e,t){let n=await this.radiumApi.detectGameFromPath({path:e,gameId:t}),{Status:r,GameID:o,GameInstanceGuid:i}=n.data,a=`Add game from path: ${e} Result: ${n.data?.Status} Id: ${n.data?.GameID})`;return n.success?this.logger.info(a):this.logger.error(a,null),{resultStatus:this.convertAddGameStatus(r),gameId:o,gameInstanceGuid:i}}async detectGames(e,t){this.configuration?.commons?.forceQuickGameDetection&&(e=!1);let{success:n,error:r}=await this.radiumApi.detectGames(e,{storageDrives:t});if(!n){let e=`Scan games failed to start : ${r}`;return this.logger.error(e,null),!1}return this.logger.info(`Scan games started. Comprehensive: ${e}`),!0}async getDrives(){let{success:e,error:t,data:n}=await this.radiumApi.getDrives();if(!e){let e=`Get drives failed : ${t}`;return this.logger.error(e,null),[]}return 1===n.length&&(n[0].isSelected=!0),n}async cancelDetectGames(){let{success:e,error:t}=await this.radiumApi.cancelDetectGames();if(!e){let e=`Scan games cancel failed : ${t}`;return this.logger.error(e,null),!1}return this.logger.info("Canceled scan games"),!0}async scanGameInstance(e){let t=await this.radiumApi.scanGameInstance(e);return t.success||this.logger.error(`Failed to scan game instance ${e} - ${t.error}`,null),t.success}async refreshGameInstance(e){let t=await this.radiumApi.refreshGameInstance(e);return t.success||this.logger.error(`Failed to refresh game instance ${e} - ${t.error}`,null),t.success}setGameDetected(e){let t=this.gamesRepository.getGame(e);t&&(t.detected=!0,this.gameInstanceRepository.setGameProperties(t),this.gamesRepository.update(t),this.triggerOnGameUpdatedEvent(t.id))}setGameUndetected(e){let t=this.gamesRepository.getGame(e);t&&(t.detected=!1,this.gameInstanceRepository.setGameProperties(t),this.gamesRepository.update(t),this.triggerOnGameUpdatedEvent(t.id))}triggerOnGameUpdatedEvent(e){let t=this.gamesRepository.getGame(e);t&&this.notificationPublisher.raiseGameUpdatedEvent(t)}convertAddGameStatus}function Jk(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function JS(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}Jb([Jo(),Jv("design:type",Function),Jv("design:paramtypes",[String,Number]),Jv("design:returntype",Promise)],Jw.prototype,"detectGameFromPath",null),Jb([Jo(),Jv("design:type",Function),Jv("design:paramtypes",[Boolean,Array]),Jv("design:returntype",Promise)],Jw.prototype,"detectGames",null),Jb([Jo(),Jv("design:type",Function),Jv("design:paramtypes",[]),Jv("design:returntype",Promise)],Jw.prototype,"getDrives",null),Jb([Jo(),Jv("design:type",Function),Jv("design:paramtypes",[]),Jv("design:returntype",Promise)],Jw.prototype,"cancelDetectGames",null),Jb([Jo(),Jv("design:type",Function),Jv("design:paramtypes",[String]),Jv("design:returntype",Promise)],Jw.prototype,"scanGameInstance",null),Jb([Jo(),Jv("design:type",Function),Jv("design:paramtypes",[String]),Jv("design:returntype",Promise)],Jw.prototype,"refreshGameInstance",null),Jw=Jb([iv(),Jx(0,ib(AY)),Jx(1,ib(nj)),Jx(4,ib(mJ)),Jv("design:type",Function),Jv("design:paramtypes",[void 0===eY.RadiumApi?Object:eY.RadiumApi,void 0===eG.Configuration?Object:eG.Configuration,void 0===pZ?Object:pZ,void 0===pX?Object:pX,void 0===ts.NotificationPublisher?Object:ts.NotificationPublisher])],Jw);class JE{gameDiscoverService;constructor(e){this.gameDiscoverService=e}async getGameDiscoverData(e){return this.gameDiscoverService.getGameDiscoverData(e)}}function Jj(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function JB(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}Jk([Jo(),JS("design:type",Function),JS("design:paramtypes",[Number]),JS("design:returntype",Promise)],JE.prototype,"getGameDiscoverData",null),JE=Jk([iv(),JS("design:type",Function),JS("design:paramtypes",[void 0===mN?Object:mN])],JE);class JI{groupRepository;constructor(e){this.groupRepository=e}async getGroupsByGameId(e){return this.groupRepository.getGroupsByGameId(e)}async createGroup(e,t,n){await this.groupRepository.createGroup(e,t,n)}async editGroup(e){await this.groupRepository.editGroup(e)}async deleteGroup(e){await this.groupRepository.deleteGroup(e)}async moveGroup(e,t){await this.groupRepository.moveGroup(e,t)}async getGroupsByParentId(e){return this.groupRepository.getGroupsByParentId(e)}async getGroupById(e){return this.groupRepository.getGroupById(e)}async getAllGroupParents(e){return this.groupRepository.getAllGroupParents(e)}}function JF(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function JR(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function JP(e,t){return function(n,r){t(n,r,e)}}Jj([Jo(),JB("design:type",Function),JB("design:paramtypes",[Number]),JB("design:returntype",Promise)],JI.prototype,"getGroupsByGameId",null),Jj([Jo(),JB("design:type",Function),JB("design:paramtypes",[Number,String,String]),JB("design:returntype",Promise)],JI.prototype,"createGroup",null),Jj([Jo(),JB("design:type",Function),JB("design:paramtypes",[void 0===eG.EditGroupProps?Object:eG.EditGroupProps]),JB("design:returntype",Promise)],JI.prototype,"editGroup",null),Jj([Jo(),JB("design:type",Function),JB("design:paramtypes",[String]),JB("design:returntype",Promise)],JI.prototype,"deleteGroup",null),Jj([Jo(),JB("design:type",Function),JB("design:paramtypes",[String,String]),JB("design:returntype",Promise)],JI.prototype,"moveGroup",null),Jj([Jo(),JB("design:type",Function),JB("design:paramtypes",[String]),JB("design:returntype",Promise)],JI.prototype,"getGroupsByParentId",null),Jj([Jo(),JB("design:type",Function),JB("design:paramtypes",[String]),JB("design:returntype",Promise)],JI.prototype,"getGroupById",null),Jj([Jo(),JB("design:type",Function),JB("design:paramtypes",[String]),JB("design:returntype",Promise)],JI.prototype,"getAllGroupParents",null),JI=Jj([iv(),JB("design:type",Function),JB("design:paramtypes",[void 0===mH?Object:mH])],JI);class JT{coreService;radiumApi;sessionInfoRepository;radiuminator;logger;listeners;constructor(e,t,n,r){this.coreService=e,this.radiumApi=t,this.sessionInfoRepository=n,this.radiuminator=r,this.logger=oI.create("AddonSyncServiceImpl"),this.listeners=new Set,this.coreService.addListener(this),this.radiumApi.addListener(this)}addListener(e){this.listeners.add(e)}removeListener(e){this.listeners.delete(e)}async updatePreferences(e,t){let n=up.fromSyncPreferences(t),r=await this.radiumApi.syncUpdatePreferences(e,n);if(!r?.success){let t=`Failed to update sync preferences: ${e}`;throw this.logger.error(`${t} ${r.error}`,null),Error(t)}return r.data}async getGroups(e){let t=await this.radiumApi.syncGetGroups(e);if(!t.success){let n=`Failed to get sync groups: ${e}`;throw this.logger.error(`${n} ${t.error}`,null),Error(n)}return t.data.map(up.toSyncGroup)}async createGroup(e,t){return this.radiuminator.createProjectSyncGroup(e,t)}async joinGroup(e,t,n){let r=await this.radiumApi.syncJoinGroup(e,t,n);if(!r.success){let n=`Failed to join sync group: ${e} : ${t}`;throw this.logger.error(`${n} ${r.error}`,null),Error(n)}}async leaveGroup(e){let t=await this.radiumApi.syncLeaveGroup(e);if(!t.success){let n=`Failed to leave sync group: ${e}`;throw this.logger.error(`${n} ${t.error}`,null),Error(n)}}async getComputerName(){let e=await this.radiumApi.syncGetComputerName();if(!e.success){let t="Failed to get computer name";throw this.logger.error(`${t} ${e.error}`,null),Error(t)}return e.data}async removeComputer(e,t){let n=await this.radiumApi.syncRemoveComputer(e,t);if(!n.success){let r=`Failed to remove computer ${e} : ${t}`;throw this.logger.error(`${r} ${n.error}`,null),Error(r)}}async saveBackup(e){let t=await this.radiumApi.syncSaveBackup(e);if(!t.success){let n=`Failed to save backup ${e}`;throw this.logger.error(`${n} ${t.error}`,null),Error(n)}}async restoreBackup(e,t){let n=await this.radiumApi.syncRestoreBackup(e,t);if(!n.success){let r=`Failed restore backup ${e} ${t}`;throw this.logger.error(`${r} ${n.error}`,null),Error(r)}}async performSync(e){let t=await this.radiumApi.syncApplySnapshot(e);if(!t.success){let n=`Failed to perform sync ${e}`;throw this.logger.error(`${n} ${t.error}`,null),Error(n)}}onSyncManagerIsBusyChanged(e){let{isBusy:t}=e;for(let e of this.listeners.values())e.onBusyChanged&&e.onBusyChanged(t)}async onStateChanged(e){e.state===o4.Connected&&await this.getAndSetCfToken()}async getAndSetCfToken(){let e=this.sessionInfoRepository.getCfToken();e&&await this.saveAccessToken(e)}async saveAccessToken(e){let t=await this.radiumApi.updateClientSessionInfo({Token:e});t.success||this.logger.error(`Failed to update session info ${t.error}`,null)}}function JM(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function JO(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function JN(e,t){return function(n,r){t(n,r,e)}}JF([Jo(),JR("design:type",Function),JR("design:paramtypes",[String,void 0===eG.SyncPreferences?Object:eG.SyncPreferences]),JR("design:returntype",Promise)],JT.prototype,"updatePreferences",null),JF([Jo(),JR("design:type",Function),JR("design:paramtypes",[Number]),JR("design:returntype",Promise)],JT.prototype,"getGroups",null),JF([Jo(),JR("design:type",Function),JR("design:paramtypes",[String,String]),JR("design:returntype",Promise)],JT.prototype,"createGroup",null),JF([Jo(),JR("design:type",Function),JR("design:paramtypes",[String,Number,Boolean]),JR("design:returntype",Promise)],JT.prototype,"joinGroup",null),JF([Jo(),JR("design:type",Function),JR("design:paramtypes",[String]),JR("design:returntype",Promise)],JT.prototype,"leaveGroup",null),JF([Jo(),JR("design:type",Function),JR("design:paramtypes",[]),JR("design:returntype",Promise)],JT.prototype,"getComputerName",null),JF([Jo(),JR("design:type",Function),JR("design:paramtypes",[String,String]),JR("design:returntype",Promise)],JT.prototype,"removeComputer",null),JF([Jo(),JR("design:type",Function),JR("design:paramtypes",[String]),JR("design:returntype",Promise)],JT.prototype,"saveBackup",null),JF([Jo(),JR("design:type",Function),JR("design:paramtypes",[String,String]),JR("design:returntype",Promise)],JT.prototype,"restoreBackup",null),JF([Jo(),JR("design:type",Function),JR("design:paramtypes",[String]),JR("design:returntype",Promise)],JT.prototype,"performSync",null),JT=JF([Jn(class{onBusyChanged(){throw Error("Method not implemented.")}}),iv(),JP(0,ib(o3)),JP(1,ib(AY)),JP(2,ib(rQ)),JR("design:type",Function),JR("design:paramtypes",[void 0===eV.CoreService?Object:eV.CoreService,void 0===eY.RadiumApi?Object:eY.RadiumApi,void 0===eG.ReadOnlySessionInfoRepository?Object:eG.ReadOnlySessionInfoRepository,void 0===uD?Object:uD])],JT);class JD{radiumApi;configuration;projectVersionsRepository;constructor(e,t,n,r,o,i){this.radiumApi=e,this.configuration=n,this.projectVersionsRepository=new AB(t,this.configuration,r,o,i)}async getVersions(e){return this.projectVersionsRepository.get(e)}async installVersion(e,t,n){return!!(await this.radiumApi.installMod(e,t,n,nK.Default)).success}}function JL(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function JU(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function JG(e,t){return function(n,r){t(n,r,e)}}JM([Jo(),JO("design:type",Function),JO("design:paramtypes",[void 0===eG.GetVersionsParams?Object:eG.GetVersionsParams]),JO("design:returntype",Promise)],JD.prototype,"getVersions",null),JM([Jo(),JO("design:type",Function),JO("design:paramtypes",[String,Number,Number]),JO("design:returntype",Promise)],JD.prototype,"installVersion",null),JD=JM([iv(),JN(0,ib(AY)),JN(1,ib(lJ)),JN(2,ib(nj)),JN(5,ib(nN)),JO("design:type",Function),JO("design:paramtypes",[void 0===eY.RadiumApi?Object:eY.RadiumApi,void 0===eH.EleriumApi?Object:eH.EleriumApi,void 0===eG.Configuration?Object:eG.Configuration,void 0===Ay?Object:Ay,void 0===Af?Object:Af,void 0===eG.GamesRepository?Object:eG.GamesRepository])],JD);class JV{configuration;gameInstanceService;categoryRepository;eleriumApi;downloadFileService;installedProjectsService;modpackInstanceRepository;projectTransformer;columnTypeMapper;gameAdapterFactory;gamesRepository;gameVersionsRepository;analyticsService;operationRunner;userPrefRepository;projectPrerequisitesService;logger;constructor(e,t,n,r,o,i,a,s,l,c,d,A,u,p,m,g){this.configuration=e,this.gameInstanceService=t,this.categoryRepository=n,this.eleriumApi=r,this.downloadFileService=o,this.installedProjectsService=i,this.modpackInstanceRepository=a,this.projectTransformer=s,this.columnTypeMapper=l,this.gameAdapterFactory=c,this.gamesRepository=d,this.gameVersionsRepository=A,this.analyticsService=u,this.operationRunner=p,this.userPrefRepository=m,this.projectPrerequisitesService=g,this.logger=oI.create("ProjectAppServiceImpl")}async getAddon(e){let{modId:t,projectCollection:n}=e,r=await this.eleriumApi.getProject(t),o=n?.type===nQ.GameInstance?await this.findGameInstance(n?.id):null,i=null;if(o){let e=this.gamesRepository.getGame(o.gameId);i=e?.capabilities?.supportsModpacks?await this.modpackInstanceRepository.getAll(o.gameId):null}return await this.toAddon(o,r,n,null,this.gameAdapterFactory.create(r?.gameId),i)}async getProjectBySlug(e){let t=await this.search({gameId:e.gameId,slug:e.slug,sectionId:e.categoryClassId});return t.success?t.mods?.[0]??null:null}async search(e){let{gameId:t,gameInstanceGuid:n,gameVersions:r,instance:o}=e,i=n?await this.findGameInstance(n):null,a=await this.buildEleriumSearchParams(e,i),s=null;try{s=await this.eleriumApi.search(a)}catch(t){return this.logger.error(`Mods search failed for game ${e.gameId}`,t),{success:!1,mods:[]}}if(!s?.data)return this.logger.info(`Got no results for mods search for game ${e.gameId}`),{success:!0,mods:[]};let l=this.gameAdapterFactory.create(t),c=this.gamesRepository.getGame(t),d=c?.capabilities?.supportsModpacks?await this.modpackInstanceRepository.getAll(t):null,A=[];for(let e of s?.data){let t=await this.toAddon(i,e,o,r,l,d);A.push(t)}return this.logger.info(`Got ${A?.length} search results for game ${e.gameId}. Page ${e.page}`),{success:!0,mods:A,pagination:s.pagination}}async getCategoryClasses(e){let t=await this.categoryRepository.getCategoryClasses(e);return this.buildSortedCategories(t,e)}async getCategories(e){let t=[];return t=await this.categoryRepository.getGameCategories(e),this.buildSortedCategories(t,e)}async getAddonDescription(e){return await this.eleriumApi.getAddonDescription(e)}async getProjectChangelog(e){let t=await this.eleriumApi.getProject(e);if(!t)return{success:!1,errorReason:nm.ModNotFound};let n=await this.toAddon(null,t,null),r=n.updateFile?.id||t.mainFileId;return{success:!0,data:await this.eleriumApi.getProjectChangelog(e,r)}}async getAddonFileChangelog(e,t){return this.eleriumApi.getProjectChangelog(e,t)}async getModFile(e,t){let n=await this.eleriumApi.getAddonFile(e,t);if(!n)return null;let r=await this.determineModloaders(tw);return this.projectTransformer.toProjectFile({eleriumAddonFile:n,modloaders:r})}async getModFiles(e){let{gameId:t,addonId:n,gameVersionTypeId:r}=e,o=null;try{o=await this.eleriumApi.getAllAddonFiles({addonId:n,gameVersionTypeId:r})}catch{return{success:!1,modFiles:[]}}let i=await this.determineModloaders(t),a=o.map(e=>this.projectTransformer.toProjectFile({eleriumAddonFile:e,gameVersionTypeId:r,modloaders:i})),s=await Promise.all(a),l=AS(rK.ReleaseDate,rZ.DESC);return{success:!0,modFiles:s.sort(l)}}async getGameVersions(e){let{gameId:t,gameVersionTypeId:n}=e,r=await this.gameVersionsRepository.getGameVersions(t,n);return r||[]}async downloadProject(e){let{destination:t,gameId:n,fileName:r,downloadUrl:o,className:i,projectName:a,projectId:s,instance:l,projectType:c,thumbnailUrl:d}=e;await this.analyticsService.reportEvent(oX.ProjectDownloadRequested,{gameId:n},{fileName:r,downloadUrl:o,className:i,projectName:a},o_.V2);let A=s.toString(),u={gameId:n,operationId:A,extra:{operationType:rp.Download,projectDownloadProgressArgs:{operationId:A,gameId:n,instance:l,projectId:s,fileId:0,projectType:c,name:a,thumbnailUrl:d,status:n7.Downloading,progress:0}}};await this.operationRunner.run(()=>this.downloadFileService.downloadFile(o,t,s.toString()),u)}async getInstallProjectPrerequisites(e){return this.projectPrerequisitesService.getInstallProjectPrerequisites(e)}async setShouldSkipInstallProjectPrerequisites(e,t){if(!e)return void this.logger.warn("No instance id provided");let n=await this.modpackInstanceRepository.get(e);if(!n)return void this.logger.warn(`No instance found with id ${e}`);try{await this.userPrefRepository.saveUserPref(n.installPath,t?{install:{skipInstallProjectPrerequisite:!0}}:{})}catch(e){this.logger.error("Failed to save user pref export selection",e)}}async shouldSkipInstallProjectPrerequisites(e){if(!e)return!1;let t=await this.modpackInstanceRepository.get(e);if(!t)return this.logger.warn(`No instance found with id ${e}`),!1;let n=await this.userPrefRepository.getUserPref(t.installPath);return n?.install?.skipInstallProjectPrerequisite||!1}async findGameInstance(e){try{return await this.gameInstanceService.getGameInstanceByGuid(e)}catch(t){return this.logger.error(`An error occurred while getting game instance ${e}`,t),null}}async getModpackInstanceByProjectId(e,t){let{gameId:n,id:r,classId:o}=t,i=this.gamesRepository.getGame(n);return i.modpackSpecifications?.modpacksClassId!==o?null:e?.find(e=>e.projectId===r)}buildSortedCategories(e,t){let n=this.gamesRepository.getGame(t),r=n?.categoryClassCapabilities;return e.sort((e,t)=>e.name.localeCompare(t.name)),e.sort((e,t)=>{let n=r.find(t=>t.id===e.id),o=r.find(e=>e.id===t.id);return n||o?n?o?(n.displayOrder??0)-(o.displayOrder??0):-1:1:0}),e}async buildEleriumSearchParams(e,t){let n=this.gamesRepository.getGame(e.gameId),r=e.instance&&e.hideInstalledContent?await this.installedProjectsService.getAll(e.instance):null,o=e.hideInstalledContent?await this.modpackInstanceRepository.getAll(n.id):null,i=[...r?.map(e=>e.id)??[],...o?.filter(e=>!e.isUserCreated).map(e=>e.projectId)??[]],a={gameId:e.gameId,categoryIds:e.categoryIds,searchFilter:e.searchText,pageSize:this.configuration.webAddons.addonsPerPage,index:(e.page-1)*this.configuration.webAddons.addonsPerPage,sort:this.columnTypeMapper.map(e.sortColumn),sortDescending:e.sortOrder===rZ.DESC,gameVersionTypeId:t&&pN===t.gameId?t.gameVersionTypeId:null,gameVersions:e.gameVersions,modLoaderTypes:e.modLoaderTypes,primaryAuthorId:e.primaryAuthorId,clientCompatible:this.shouldFilterProjectsNotCompatibleWithClient(n,e.sectionId),excludedModIds:i.length>0?i:null};return e.slug&&(a.slug=e.slug),isNaN(e.sectionId)||(a.sectionId=e.sectionId),a}async toAddon(e,t,n,r,o,i){if(!t)return null;let a=await o?.getGameVersion(e),s=await this.getModpackInstanceByProjectId(i,t),{id:l,gameId:c}=t,d=e&&!s?await this.installedProjectsService.getByProjectId(n,l):null,A=await this.determineModloaders(c),u=this.gamesRepository.getGame(c);return await this.projectTransformer.toProject({gameId:c,project:t,instance:e,installedAddon:d,gameVersions:a?[a]:r,gameInstanceAdapter:o,modloaders:A,modpackInstance:s,supportedClassesIds:u?.categoryClassCapabilities.map(e=>e.id)})}determineModloaders(e){return e!==tw?null:this.eleriumApi.getMinecraftLoaders()}shouldFilterProjectsNotCompatibleWithClient(e,t){return!!e?.capabilities?.shouldFilterProjectsNotCompatibleWithClient&&!!(isNaN(t)||e?.categoryClassCapabilities?.some(e=>e.id===t))}}function Jz(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function Jq(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function JW(e,t){return function(n,r){t(n,r,e)}}JL([Jo(),JU("design:type",Function),JU("design:paramtypes",[void 0===tl.GetAddonParam?Object:tl.GetAddonParam]),JU("design:returntype",Promise)],JV.prototype,"getAddon",null),JL([Jo(),JU("design:type",Function),JU("design:paramtypes",[void 0===eV.GetProjectBySlugParams?Object:eV.GetProjectBySlugParams]),JU("design:returntype",Promise)],JV.prototype,"getProjectBySlug",null),JL([Jo(),JU("design:type",Function),JU("design:paramtypes",[void 0===tl.AddonsSearchParams?Object:tl.AddonsSearchParams]),JU("design:returntype",Promise)],JV.prototype,"search",null),JL([Jo(),JU("design:type",Function),JU("design:paramtypes",[Number]),JU("design:returntype",Promise)],JV.prototype,"getCategoryClasses",null),JL([Jo(),JU("design:type",Function),JU("design:paramtypes",[Number]),JU("design:returntype",Promise)],JV.prototype,"getCategories",null),JL([Jo(),JU("design:type",Function),JU("design:paramtypes",[Number]),JU("design:returntype",Promise)],JV.prototype,"getAddonDescription",null),JL([Jo(),JU("design:type",Function),JU("design:paramtypes",[Number]),JU("design:returntype",Promise)],JV.prototype,"getProjectChangelog",null),JL([Jo(),JU("design:type",Function),JU("design:paramtypes",[Number,Number]),JU("design:returntype",Promise)],JV.prototype,"getAddonFileChangelog",null),JL([Jo(),JU("design:type",Function),JU("design:paramtypes",[Number,Number]),JU("design:returntype",Promise)],JV.prototype,"getModFile",null),JL([Jo(),JU("design:type",Function),JU("design:paramtypes",[void 0===tl.GetAddonFileParams?Object:tl.GetAddonFileParams]),JU("design:returntype",Promise)],JV.prototype,"getModFiles",null),JL([Jo(),JU("design:type",Function),JU("design:paramtypes",[void 0===tl.GetGameVersionsParams?Object:tl.GetGameVersionsParams]),JU("design:returntype",Promise)],JV.prototype,"getGameVersions",null),JL([Jo(),JU("design:type",Function),JU("design:paramtypes",[void 0===eG.DownloadProjectParams?Object:eG.DownloadProjectParams]),JU("design:returntype",Promise)],JV.prototype,"downloadProject",null),JL([Jo(),JU("design:type",Function),JU("design:paramtypes",[void 0===eG.InstallProjectPrerequisitesArgs?Object:eG.InstallProjectPrerequisitesArgs]),JU("design:returntype",Promise)],JV.prototype,"getInstallProjectPrerequisites",null),JL([Jo(),JU("design:type",Function),JU("design:paramtypes",[String,Boolean]),JU("design:returntype",Promise)],JV.prototype,"setShouldSkipInstallProjectPrerequisites",null),JL([Jo(),JU("design:type",Function),JU("design:paramtypes",[String]),JU("design:returntype",Promise)],JV.prototype,"shouldSkipInstallProjectPrerequisites",null),JV=JL([iv(),JG(0,ib(nj)),JG(2,ib(n4)),JG(3,ib(lJ)),JG(4,ib(mi)),JG(10,ib(nN)),JG(12,ib(g0)),JG(15,ib(nJ)),JU("design:type",Function),JU("design:paramtypes",[void 0===eG.Configuration?Object:eG.Configuration,void 0===mZ?Object:mZ,void 0===eG.CategoryRepository?Object:eG.CategoryRepository,void 0===eH.EleriumApi?Object:eH.EleriumApi,void 0===ma?Object:ma,void 0===mR?Object:mR,void 0===uq?Object:uq,void 0===pW?Object:pW,pz,pV,void 0===eG.GamesRepository?Object:eG.GamesRepository,void 0===Ay?Object:Ay,void 0===ts.AnalyticsService?Object:ts.AnalyticsService,void 0===fD?Object:fD,void 0===fb?Object:fb,void 0===eG.ProjectPrerequisitesService?Object:eG.ProjectPrerequisitesService])],JV);class JH{radiumApi;radiuminator;coreService;analyticsService;gameInstanceService;pendingDeletionModsRepository;installedAddonsMapper;projectProgressStateCache;notificationPublisher;installedProjectsService;gamesRepository;logger;_listeners;constructor(e,t,n,r,o,i,a,s,l,c,d){this.radiumApi=e,this.radiuminator=t,this.coreService=n,this.analyticsService=r,this.gameInstanceService=o,this.pendingDeletionModsRepository=i,this.installedAddonsMapper=a,this.projectProgressStateCache=s,this.notificationPublisher=l,this.installedProjectsService=c,this.gamesRepository=d,this.logger=oI.create("InstalledProjectsAppServiceImpl"),this._listeners=new Set,this.radiumApi.addListener(this),this.coreService.addListener(this)}addListener(e){this._listeners.add(e)}removeListener(e){this._listeners.delete(e)}async getProjects(e){if(!e?.id)throw Error("instance id argument must have a value");return this.installedProjectsService.getAll(e)}async getProjectById(e,t){return this.installedProjectsService.getByProjectId(e,t)}async getProjectByInstanceId(e,t){return this.installedProjectsService.getById(e,t)}async getAddonStatus(e,t){return this.projectProgressStateCache.get(e?.id,t)}async installAddon(e){let t,{instanceId:n,projectId:r,fileId:o,installSource:i,updateFile:a,categoryClassId:s}=e;if(!o&&!a)throw this.logger.error("Missing file to install. Install operation is aborted"),new nA("Missing file to install. Install operation is aborted",ri.MissingFileToInstall);let l=await this.gameInstanceService.getGameInstanceByGuid(n),c=o||a.id,d=this.gamesRepository.getGame(l.gameId);if(s===d.modpackSpecifications?.modpacksClassId)throw Error("Use modpacks app service to install modpacks");return(t=await this.radiumApi.installMod(l.guid,r,c,i)).success?(await this.analyticsService.reportEvent(oX.ProjectInstalled,{gameId:l.gameId},{projectId:r,isCustom:!1}),!0):(this.logger.error(`Failed installAddon: ${t.error}`,null),!1)}async updateMod(e,t){let n=await this.installedProjectsService.getByProjectId(e,t);if(!n)return this.logger.warn(`Failed to find addon ${t}`),!1;let r=await this.performAddonUpdate(e?.id,n);return await this.analyticsService.reportEvent(oX.ModUpdated,{gameId:n.gameId},{mod_id:n.id,is_custom:!1}),r}async updateAllProjects(e){this.logger.info(`Updating all projects for: ${e}`),await this.radiuminator.updateAllProjects(e)}async deleteMod(e,t){this.logger.info(`Deleting installed mod ${t} from instance ${e?.id}`);let n=await this.radiumApi.uninstallAddons(e?.id,[t]),r=!0;for(let t of n.data)t.success||this.logger.error(`Failed deleting installed mod ${t.modName} from instance ${e?.id}. ${t.error}`,null),r=r&&t.success;return r}async pendingDeleteMods(e,t){for(let n of t){this.logger.info(`Project ${n} is pending deletion from instance ${e?.id}`);let t=await this.installedProjectsService.getById(e,n);if(!t){this.logger.warn(`Mod ${n} was not found. Skipping delete operation on this mod`);continue}this.triggerProjectUninstalled(e,{...t,status:n5.NotInstalled}),this.pendingDeletionModsRepository.add(e?.id,`${t.installedModId}`)}}async changeProjectsActiveState(e,t,n,r){let o=await this.radiumApi.changeProjectsActiveState({GameId:e,ProjectCollection:t,ProjectsIds:n,Enabled:r});if(!o?.success||!o.data){let e="Failed to update projects active state:";throw this.logger.error(`${e} - ${o?.error}`,null),new rs(e,rl.UpdateProjectsFailed,n.length)}let i=0;for(let e of o.data)if(!e?.success){let n=`Failed to set installed project active state: ${t.id}, ${e.projectId}, ${r}`;this.logger.error(`${n} - ${e.error}`,null),i++}if(i>0)throw new rs("Failed to update projects active state",rl.UpdateProjectsFailed,i)}async getActiveDeleteTransactionAmount(e){return this.pendingDeletionModsRepository.getInstanceCount(e)}async deleteSavedVariables(e,t){let n=e?.id;this.logger.info(`Deleting saved variables: (${n}, ${t}) ...`);let r=await this.radiumApi.deleteAddonSavedVariables(n,t);return r.success||this.logger.error(`Failed deleting saved variables: (${n}, ${t}) - ${r.error}`,null),{success:r.success,errorCode:r.errorReason??null}}async updatePreferences(e,t,n){return this.installedProjectsService.updatePreferences(e,t,n)}async getProjectsByGroupId(e,t){return this.installedProjectsService.getProjectsByGroupId(e,t)}async flushPendingDeletion(){let e=this.pendingDeletionModsRepository.popAll(),t=[];for(let n of(this.logger.info(`Flushing ${e?.length} projects which are pending deletion`),e)){let e=n.instanceId,r=n.installedModsIds;for(let n of(await this.radiumApi.uninstallAddons(e,r)).data)if(!n.success){this.logger.error(`Failed deleting installed mod ${n.modName} from instance ${e}. ${n.error}`,null);let r={id:e,type:nQ.GameInstance},o=await this.installedProjectsService.getById(r,n.installedModId);if(!o){this.logger.error(`Failed reverting mod deletion. Unable to find mod ${n.installedModId}`);continue}this.triggerAddonInstalled(r,o),t.push(n.modId)}}return t}async cancelPendingDeletion(){for(let e of this.pendingDeletionModsRepository.popAll()){let t=e.instanceId,n={id:t,type:nQ.GameInstance};for(let r of e.installedModsIds){let e=await this.installedProjectsService.getById({id:t,type:nQ.GameInstance},r);this.triggerAddonInstalled(n,e)}}return!0}async onShutdownCleanup(){this.logger.info("Cleanup - committing deletion transactions");try{await this.flushPendingDeletion()}catch(e){this.logger.error("Failed to commit deletion transactions",e)}}onProjectOperationCompleted(e){let t={id:e?.projectCollectionId,type:e?.projectCollectionType};this.projectProgressStateCache.delete(t.id,e?.addonId);let n={...e,instance:t,error:e.error};this._listeners.forEach(e=>{e.onAddonTaskCompleted&&e.onAddonTaskCompleted(n)})}async performAddonUpdate(e,t){let{id:n,status:r}=t;if(!this.shouldUpdateAddon(t))return this.logger.warn(`Not updating addon ${n} with status: ${r}`),!1;let o=this.getAddonUpdateFileId(t),i=await this.radiumApi.updateMod(e,n,o);return!!i.success||(this.logger.error(`Failed updateAddon: ${i.error}`,null),!1)}shouldUpdateAddon(e){return e.status===n5.OutOfDate}getAddonUpdateFileId(e){return e.updateFile.id}triggerAddonInstalled(e,t){let n={instance:e,addon:t};this.projectProgressStateCache.delete(e?.id,n.addon.id),this._listeners.forEach(e=>{e.onAddonInstalled&&e.onAddonInstalled(n)})}triggerProjectUninstalled(e,t){let n={instance:e,addon:t};this.projectProgressStateCache.delete(e?.id,n.addon.id),this.notificationPublisher.raiseProjectUninstalledEvent(n)}}function JJ(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function JY(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}Jz([Jo(),Jq("design:type",Function),Jq("design:paramtypes",[void 0===eG.ProjectCollection?Object:eG.ProjectCollection]),Jq("design:returntype",Promise)],JH.prototype,"getProjects",null),Jz([Jo(),Jq("design:type",Function),Jq("design:paramtypes",[void 0===eG.ProjectCollection?Object:eG.ProjectCollection,Number]),Jq("design:returntype",Promise)],JH.prototype,"getProjectById",null),Jz([Jo(),Jq("design:type",Function),Jq("design:paramtypes",[void 0===eG.ProjectCollection?Object:eG.ProjectCollection,String]),Jq("design:returntype",Promise)],JH.prototype,"getProjectByInstanceId",null),Jz([Jo(),Jq("design:type",Function),Jq("design:paramtypes",[void 0===eG.ProjectCollection?Object:eG.ProjectCollection,Number]),Jq("design:returntype",Promise)],JH.prototype,"getAddonStatus",null),Jz([Jo(),Jq("design:type",Function),Jq("design:paramtypes",[void 0===eG.InstallProjectParams?Object:eG.InstallProjectParams]),Jq("design:returntype",Promise)],JH.prototype,"installAddon",null),Jz([Jo(),Jq("design:type",Function),Jq("design:paramtypes",[void 0===eG.ProjectCollection?Object:eG.ProjectCollection,Number]),Jq("design:returntype",Promise)],JH.prototype,"updateMod",null),Jz([Jo(),Jq("design:type",Function),Jq("design:paramtypes",[String]),Jq("design:returntype",Promise)],JH.prototype,"updateAllProjects",null),Jz([Jo(),Jq("design:type",Function),Jq("design:paramtypes",[void 0===eG.ProjectCollection?Object:eG.ProjectCollection,String]),Jq("design:returntype",Promise)],JH.prototype,"deleteMod",null),Jz([Jo(),Jq("design:type",Function),Jq("design:paramtypes",[void 0===eG.ProjectCollection?Object:eG.ProjectCollection,Array]),Jq("design:returntype",Promise)],JH.prototype,"pendingDeleteMods",null),Jz([Jo(),Jq("design:type",Function),Jq("design:paramtypes",[Number,void 0===eG.ProjectCollection?Object:eG.ProjectCollection,Array,Boolean]),Jq("design:returntype",Promise)],JH.prototype,"changeProjectsActiveState",null),Jz([Jo(),Jq("design:type",Function),Jq("design:paramtypes",[String]),Jq("design:returntype",Promise)],JH.prototype,"getActiveDeleteTransactionAmount",null),Jz([Jo(),Jq("design:type",Function),Jq("design:paramtypes",[void 0===eG.ProjectCollection?Object:eG.ProjectCollection,Number]),Jq("design:returntype",Promise)],JH.prototype,"deleteSavedVariables",null),Jz([Jo(),Jq("design:type",Function),Jq("design:paramtypes",[String,String,void 0===eG.AddonPreferences?Object:eG.AddonPreferences]),Jq("design:returntype",Promise)],JH.prototype,"updatePreferences",null),Jz([Jo(),Jq("design:type",Function),Jq("design:paramtypes",[void 0===eG.ProjectCollection?Object:eG.ProjectCollection,String]),Jq("design:returntype",Promise)],JH.prototype,"getProjectsByGroupId",null),Jz([Jo(),Jq("design:type",Function),Jq("design:paramtypes",[]),Jq("design:returntype",Promise)],JH.prototype,"flushPendingDeletion",null),Jz([Jo(),Jq("design:type",Function),Jq("design:paramtypes",[]),Jq("design:returntype",Promise)],JH.prototype,"cancelPendingDeletion",null),JH=Jz([Jn(class{onShowUpdateNotification(){}onAddonTaskCompleted(){}onAddonInstalled(){}}),iv(),JW(0,ib(AY)),JW(2,ib(o3)),JW(3,ib(g0)),JW(7,ib(ry)),JW(8,ib(mJ)),JW(10,ib(nN)),Jq("design:type",Function),Jq("design:paramtypes",[void 0===eY.RadiumApi?Object:eY.RadiumApi,void 0===uD?Object:uD,void 0===eV.CoreService?Object:eV.CoreService,void 0===ts.AnalyticsService?Object:ts.AnalyticsService,void 0===mZ?Object:mZ,void 0===mE?Object:mE,uc,void 0===eG.ProjectProgressStateCache?Object:eG.ProjectProgressStateCache,void 0===ts.NotificationPublisher?Object:ts.NotificationPublisher,void 0===mR?Object:mR,void 0===eG.GamesRepository?Object:eG.GamesRepository])],JH);class JK{webApiService;logger;constructor(e){this.webApiService=e,this.logger=oI.create("ProjectCommentsAppServiceImpl")}async getComments(e){return this.webApiService.getProjectComments(e)}}function JZ(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function JQ(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function JX(e,t){return function(n,r){t(n,r,e)}}JJ([Jo(),JY("design:type",Function),JY("design:paramtypes",[void 0===eG.ProjectCommentsRequestParams?Object:eG.ProjectCommentsRequestParams]),JY("design:returntype",Promise)],JK.prototype,"getComments",null),JK=JJ([iv(),JY("design:type",Function),JY("design:paramtypes",[void 0===fZ?Object:fZ])],JK);class J_{radiumApi;loginService;minecraftStateRepository;modpackInstanceRepository;minecraftLastLaunchedRepository;_logger;constructor(e,t,n,r,o){this.radiumApi=e,this.loginService=t,this.minecraftStateRepository=n,this.modpackInstanceRepository=r,this.minecraftLastLaunchedRepository=o,this._logger=oI.create("MinecraftModpackAppServiceImpl")}async getInstanceCrashlog(e){let t=await this.radiumApi.minecraftGetInstanceCrashlog(e);if(!t.success){let n=`Failed to get Minecraft crash log for ${e}`;throw this._logger.error(`${n} ${t.error}`,null),Error(n)}return t.data}async startRepairInstanceTask(e){let t=await this.radiumApi.minecraftTaskRepairInstance(e);if(!t?.success){let n=`Failed to repair Minecraft instance: ${e}`;throw this._logger.error(`${n} ${t.error}`,null),Error("Failed to repair modpack")}}async startRepairInstallationTask(e){let t=await this.radiumApi.minecraftTaskRepairInstallation(e);if(!t?.success){let e=`Failed to repair Minecraft installation. Error: ${t.error}`;throw this._logger.error(`${e} ${t.error}`,null),Error(e)}}async updateInstanceModLoaderVersion(e,t){let n=await this.radiumApi.minecraftUpdateInstanceModloaderVersion(e,t);if(!n?.success){let t=`Failed to update Minecraft modloader ver: ${e}`;throw this._logger.error(`${t} ${n.error}`,null),Error("Failed to update modloader version")}}async startSubmitInstanceCrashlogTask(e,t){let n=await this.getInstanceCrashlog(e),r="";try{r=await this.getCurrentUserName()}catch{}let o=await this.radiumApi.minecraftTaskSubmitInstanceCrashlog(e,{Filename:n,Reporter:r,Message:t});if(!o.success){let t=`Failed to submit Minecraft crash log for ${e}`;throw this._logger.error(`${t} ${o.error}`,null),Error(t)}}async getLastLaunchedModpackId(){return this.minecraftLastLaunchedRepository.get()}async getCurrentUserName(){let e=await this.loginService.getUserInformation();return e?.nickname||""}}function J$(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function J0(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function J1(e,t){return function(n,r){t(n,r,e)}}JZ([Jo(),JQ("design:type",Function),JQ("design:paramtypes",[String]),JQ("design:returntype",Promise)],J_.prototype,"getInstanceCrashlog",null),JZ([Jo(),JQ("design:type",Function),JQ("design:paramtypes",[String]),JQ("design:returntype",Promise)],J_.prototype,"startRepairInstanceTask",null),JZ([Jo(),JQ("design:type",Function),JQ("design:paramtypes",[Boolean]),JQ("design:returntype",Promise)],J_.prototype,"startRepairInstallationTask",null),JZ([Jo(),JQ("design:type",Function),JQ("design:paramtypes",[String,String]),JQ("design:returntype",Promise)],J_.prototype,"updateInstanceModLoaderVersion",null),JZ([Jo(),JQ("design:type",Function),JQ("design:paramtypes",[String,String]),JQ("design:returntype",Promise)],J_.prototype,"startSubmitInstanceCrashlogTask",null),JZ([Jo(),JQ("design:type",Function),JQ("design:paramtypes",[]),JQ("design:returntype",Promise)],J_.prototype,"getLastLaunchedModpackId",null),J_=JZ([iv(),JX(0,ib(AY)),JX(1,ib(m8)),JQ("design:type",Function),JQ("design:paramtypes",[void 0===eY.RadiumApi?Object:eY.RadiumApi,void 0===ts.LoginService?Object:ts.LoginService,void 0===uV?Object:uV,void 0===uq?Object:uq,void 0===C8?Object:C8])],J_);class J2{minecraftMapper;javaService;modpackInstanceRepository;minecraftInstallationService;_logger;_coreService;_radiumApi;_gamesServiceWriter;_listeners;constructor(e,t,n,r,o,i,a){this.minecraftMapper=r,this.javaService=o,this.modpackInstanceRepository=i,this.minecraftInstallationService=a,this._logger=oI.create("MinecraftInstallationServiceImpl"),this._coreService=e,this._radiumApi=t,this._gamesServiceWriter=n,this._listeners=new Set,this.trySettingGameDetectionState(),this._coreService.addListener(this),this._radiumApi.addListener(this)}addListener(e){this._listeners.add(e)}removeListener(e){this._listeners.delete(e)}async getValidJavaVersionInfo(e,t){let n=await this.javaService.verifyJavaInstallation(e,t);if(!n.isValid)throw this._logger.error(`${n.message}`,null),Error(n.errorReason);return{displayVersion:n.displayVersion,path:e,description:n.message}}async getInstallState(){let e=await this._radiumApi.minecraftGetInstallState();if(!e?.success||!e.data){let t="Failed to get install state";throw this._logger.error(`${t} ${e.error}`,null),Error(t)}let t=this.minecraftMapper.toMinecraftInstallState(e.data);return this.setGameDetectionState(t),t}async assureLocationFolderCreated(e){let t=await this._radiumApi.createFolder(e);if(!t?.success){let n=`Failed to create folder: ${e}`;return this._logger.error(`${n} ${t.error}`,null),!1}return!0}async isValidLocation(e){let t=await this._radiumApi.minecraftIsValidLocation(e);return t.success&&t.data}async getDefaultLocation(){return(await this._radiumApi.minecraftGetDefaultLocation()).data}async changeLocation(e,t){await this.minecraftInstallationService.changeInstallLocation(e,t)}async checkInstancesExist(){return!!await this.modpackInstanceRepository.count()}async getLauncherTypes(){let e=await this._radiumApi.minecraftGetLauncherTypes();return e?.success?this.minecraftMapper.toMinecraftLauncherTypes(e?.data):(this._logger.error(`Failed to get minecraft launcher types ${e.error}`,null),null)}async onStateChanged(e){e.state===o4.Connected&&await this.trySettingGameDetectionState()}async onMinecraftLauncherInstallCompleted(e){let t=await this.getInstallState();if(this.setGameDetectionState(t),e?.Reason===AN.Error){let e=t?.minecraftRoot.substring(0,t?.minecraftRoot.indexOf("\\"));t.errorMessage=t.errorMessage||e;let n=`Failed to install Minecraft launcher to:
          ${t?.minecraftRoot}`;this._logger.error(n,null)}for(let n of(t.errorCode=e.Code,this._listeners))n.onLauncherInstallComplete&&n.onLauncherInstallComplete(t)}onMinecraftLauncherInstallProgress(e){let t=this.minecraftMapper.toMinecraftLauncherInstallProgress(e);for(let e of this._listeners)e.onLauncherInstallProgress&&e.onLauncherInstallProgress(t)}async trySettingGameDetectionState(){if(await this._coreService.getState()!==o4.Connected)return;let e=await this.getInstallState();this.setGameDetectionState(e)}setGameDetectionState(e){e?.isInstalled?this._gamesServiceWriter.setGameDetected(tw):this._gamesServiceWriter.setGameUndetected(tw)}}function J3(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function J4(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}J$([Jo(),J0("design:type",Function),J0("design:paramtypes",[String,String]),J0("design:returntype",Promise)],J2.prototype,"getValidJavaVersionInfo",null),J$([Jo(),J0("design:type",Function),J0("design:paramtypes",[]),J0("design:returntype",Promise)],J2.prototype,"getInstallState",null),J$([Jo(),J0("design:type",Function),J0("design:paramtypes",[String]),J0("design:returntype",Promise)],J2.prototype,"assureLocationFolderCreated",null),J$([Jo(),J0("design:type",Function),J0("design:paramtypes",[String]),J0("design:returntype",Promise)],J2.prototype,"isValidLocation",null),J$([Jo(),J0("design:type",Function),J0("design:paramtypes",[]),J0("design:returntype",Promise)],J2.prototype,"getDefaultLocation",null),J$([Jo(),J0("design:type",Function),J0("design:paramtypes",[String,Boolean]),J0("design:returntype",Promise)],J2.prototype,"changeLocation",null),J$([Jo(),J0("design:type",Function),J0("design:paramtypes",[]),J0("design:returntype",Promise)],J2.prototype,"checkInstancesExist",null),J$([Jo(),J0("design:type",Function),J0("design:paramtypes",[]),J0("design:returntype",Promise)],J2.prototype,"getLauncherTypes",null),J2=J$([Jn(class{onLauncherInstallProgress(){}onLauncherInstallComplete(){}}),iv(),J1(0,ib(o3)),J1(1,ib(AY)),J1(2,ib(mD)),J1(6,ib(nV)),J0("design:type",Function),J0("design:paramtypes",[void 0===eV.CoreService?Object:eV.CoreService,void 0===eY.RadiumApi?Object:eY.RadiumApi,void 0===ts.GamesServiceWriter?Object:ts.GamesServiceWriter,void 0===uy?Object:uy,void 0===m3?Object:m3,void 0===uq?Object:uq,void 0===eG.MinecraftInstallationService?Object:eG.MinecraftInstallationService])],J2);class J5{_configuration;_logger=oI.create("ConfigurationServiceImpl");constructor(e){this._configuration=e,this._logger.info(`Current env: ${e.environment.envName}`)}async getConfiguration(){let e={commons:null,environment:null,installedAddons:null,webAddons:null,addonVersions:null,authentication:null,defaultSettings:null,modsAgent:null,marketingVideoAds:null,adsConfiguration:null,campaignConfiguration:null,measurementRules:null,communication:null,database:null};for(let t of Object.keys(e))e[t]=this._configuration[t];return e}}function J6(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function J8(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function J9(e,t){return function(n,r){t(n,r,e)}}J3([Jo(),J4("design:type",Function),J4("design:paramtypes",[]),J4("design:returntype",Promise)],J5.prototype,"getConfiguration",null),J5=J3([iv(),(ek=ib(nj),function(e,t){ek(e,t,0)}),J4("design:type",Function),J4("design:paramtypes",[void 0===eG.Configuration?Object:eG.Configuration])],J5);class J7{platformService;loginService;sessionInfoRepository;periodicSessionRefresher;periodicSubscriptionChecker;appAnalyticsService;configService;logger;constructor(e,t,n,r,o,i,a){this.platformService=e,this.loginService=t,this.sessionInfoRepository=n,this.periodicSessionRefresher=r,this.periodicSubscriptionChecker=o,this.appAnalyticsService=i,this.configService=a,this.logger=oI.create("LoginServiceImpl")}async getUserInformation(){try{return await this.loginService.getUserInformation()}catch{return this.loginService.logout(),null}}async performUserLogin(){await this.appAnalyticsService.sendUserAction({action:"performUserLogin"}),await this.loginService.performUserLogin()}async logout(){await this.appAnalyticsService.sendUserAction({action:"performUserLogout"}),this.periodicSessionRefresher.stop(),this.periodicSubscriptionChecker.stop();let e=this.sessionInfoRepository.getIdToken();if(!e)return void this.logger.info("Logout api call aborted. Missing id token");try{let{loginApiBaseUrl:t}=(await this.configService.getConfiguration()).environment.login;await this.platformService.openExternal(`${t}/oidc/session/end?id_token_hint=${e}`)}catch(e){this.logger.warn("Failed opening the logout page",e)}this.loginService.logout()}}function Ye(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function Yt(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function Yn(e,t){return function(n,r){t(n,r,e)}}J6([Jo(),J8("design:type",Function),J8("design:paramtypes",[]),J8("design:returntype",Promise)],J7.prototype,"getUserInformation",null),J6([Jo(),J8("design:type",Function),J8("design:paramtypes",[]),J8("design:returntype",Promise)],J7.prototype,"performUserLogin",null),J6([Jo(),J8("design:type",Function),J8("design:paramtypes",[]),J8("design:returntype",Promise)],J7.prototype,"logout",null),J7=J6([iv(),J9(0,ib(AI)),J9(1,ib(m8)),J9(2,ib(rQ)),J9(6,ib(iO)),J8("design:type",Function),J8("design:paramtypes",[void 0===ts.PlatformService?Object:ts.PlatformService,void 0===ts.LoginService?Object:ts.LoginService,void 0===eG.ReadOnlySessionInfoRepository?Object:eG.ReadOnlySessionInfoRepository,void 0===ge?Object:ge,void 0===go?Object:go,void 0===C$?Object:C$,void 0===eV.ConfigurationService?Object:eV.ConfigurationService])],J7);class Yr{eventBusService;eleriumApi;gameInstanceService;coreService;projectAppService;modpackInstanceRepository;modpacksAppService;gamesRepository;gameShortcutService;_logger;_listeners;_commandsQueue;constructor(e,t,n,r,o,i,a,s,l){this.eventBusService=e,this.eleriumApi=t,this.gameInstanceService=n,this.coreService=r,this.projectAppService=o,this.modpackInstanceRepository=i,this.modpacksAppService=a,this.gamesRepository=s,this.gameShortcutService=l,this._logger=oI.create("CommandServiceImpl"),this.processMinecraftModpackInstallRequest=async(e,t,n,r,o)=>(await this.invokeOnRequestGamePage(e),this.installMinecraftModpack(t,n,r,o)),this._listeners=new Set,this._commandsQueue=new lL,this._commandsQueue.registerTypes(["onRequestGamePage","onRequestModPage","onRequestAddonView","onRequestOpenSettings","onRequestInstallMod","onRequestDownloadFile","onRequestInstallModpack"])}addListener(e){this._listeners.add(e)}removeListener(e){this._listeners.delete(e)}execute(e,t){switch(e){case o1.InstallAddon:return this.executeInstallAddon(t);case o1.OpenSettings:return this.executeOpenSettings(t);case o1.LoginResponse:return this.executeLoginResponse(t);case o1.LaunchGame:return this.executeLaunchGame(t);case o1.SubscriptionCompleted:return this.executeSubscriptionCompleted()}}async peek(e){return this._commandsQueue.peek(e)}async pull(e){return this._commandsQueue.pull(e)}async executeInstallAddon(e){if(!e||!e.addonId)return this._logger.error(`Invalid install mod args: ${JSON.stringify(e)}`,null),!1;let{addonId:t,fileId:n,utmParams:r,installSourceType:o}=e;this._logger.info(`Received command to install project ${t}, file ${n}`),await this.coreService.connect(),this.invokeOnRequestDownloadFile();let i=await this.eleriumApi.getProject(t);if(!i)return this._logger.error(`Failed to fetch project ${t}. Aborting mod installation`,null),await this.invokeOnRequestInstallFailed(iB.Unknown),!1;this._logger.info(`Project ${t} - ${i.name} was found. Analyzing deep link flow type`);let{gameId:a,classId:s,isAvailable:l,id:c}=i;return l?s===tS.modpacks?this.processMinecraftModpackInstallRequest(a,c,n,r,o):this.processProjectFileInstallationRequest(i,a,n,r,o):(this._logger.info(`Project ${t} - ${i.name} is marked as unavailable. Aborting installation process...`),await this.invokeOnRequestInstallFailed(iB.ModNotSupportedInClient),!1)}processMinecraftModpackInstallRequest;async processProjectFileInstallationRequest(e,t,n,r,o){let{id:i,name:a,logo:s,authors:l,classId:c}=e;this._logger.info(`Game ${t} project ${i} detected. Triggering project installation flow`);let d=this.gamesRepository.getGame(t);if(!d)return this._logger.error(`Failed finding game ${t}. App doesn't seem to support it. Aborting project ${i} installation.`),await this.invokeOnRequestInstallFailed(iB.GameNotFoundOrNotSupported),!1;let A=await this.projectAppService.getModFile(i,n);if(!A)return this._logger.info(`Project ${i} - ${e.name}, file ${n} was not found. Aborting installation process...`),await this.invokeOnRequestInstallFailed(iB.ProjectFileNotFound),!1;if(!A.isAvailable)return this._logger.info(`Project ${i} - ${e.name}, file ${n} is marked as unavailable. Aborting installation process...`),await this.invokeOnRequestInstallFailed(iB.ModNotSupportedInClient),!1;if(!await this.projectAppService.getAddon({modId:i,projectCollection:{id:null,type:null}}))return this._logger.error(`Could not fetch addon ${i} for install`,null),!1;let{errorReason:u,supportedGameInstancesIds:p}=(d?.capabilities?.shouldDeeplinkRequireGameInstance?await this.getSupportedGameInstanceCandidates(t,i,A):null)??{};return u?(this._logger.error(`Failed finding supported game instances with error ${u}. Aborting project ${i} installation.`),await this.invokeOnRequestInstallFailed(u),!1):(await this.invokeOnRequestGamePage(t),await this.invokeOnRequestInstallMod({gameId:t,authorName:l[0]?.name,projectId:i,thumbnailUrl:s?.thumbnailUrl,name:a,categoryId:c,fileToInstall:A,supportedGameInstancesIds:p,utmParams:r,installSourceType:o}),!0)}async getSupportedGameInstanceCandidates(e,t,n){let r=await this.gameInstanceService.getGameInstances(e);if(!r?.length)return this._logger.error(`Could not find any game instance for game ${e}. Aborting project ${t} installation.`),{errorReason:iB.GameNotFoundOrNotSupported,supportedGameInstancesIds:[]};let o=r.filter(e=>e.preferences?.isEnabled);if(!o?.length)return this._logger.error(`Could not find any enabled instance for game ${e}. Aborting project ${t} installation.`),{errorReason:iB.ModManagementDisabled,supportedGameInstancesIds:[]};let i=n?.gameVersionTypeIds?.length?o?.filter(e=>n.gameVersionTypeIds.includes(e.gameVersionTypeId)):o;return i?.length?{supportedGameInstancesIds:i.map(e=>e.guid)}:(this._logger.error(`Could not find any supported instances for project ${t}. Aborting project installation.`),{errorReason:iB.GameNotFoundOrNotSupported,supportedGameInstancesIds:[]})}async installMinecraftModpack(e,t,n,r){this._logger.info(`Minecraft modpack ${e} detected. Triggering modpack installation flow`);let o=await this.projectAppService.getAddon({modId:e,projectCollection:{id:null,type:null}});if(!o)return this._logger.error("Could not fetch addon for install",null),!1;let{gameId:i,updateFile:a}=o;return await this.invokeOnRequestModPage(i,e),this.invokeOnRequestInstallModpack({addonId:e,fileId:t,utmParams:n,installSourceType:r}),this.tryInstallMinecraftModpack(e,t||a?.id)}async tryInstallMinecraftModpack(e,t){let n=await this.modpackInstanceRepository.getModpacksByProjectId(tw,e);if(n?.length>0&&n.some(e=>e?.project?.installedVersion?.file?.id===t))return!1;try{return await this.modpacksAppService.installModpack({gameId:tw,projectId:e,fileId:t,installSource:nK.DeepLink}),!0}catch{return!1}}async executeOpenSettings(e){return this.eventBusService.publish(oF.App.Settings.NavigateToSettings,null,{section:e}),!0}async executeLoginResponse(e){return this.eventBusService.publish(oF.User.Auth.LoginResponse,null,e),!0}async executeLaunchGame(e){return await this.coreService.connect(),this.gameShortcutService.launch({gameInstanceId:e.instanceId,modpackId:e.instanceId,gameId:e.gameId})}async executeSubscriptionCompleted(){return this.eventBusService.publish(oF.User.Subscription.Completed,null),!0}async invokeOnRequestGamePage(e){for(let t of(this._commandsQueue.enqueue("onRequestGamePage",e),this._listeners.values()))t.onRequestGamePage&&await t.onRequestGamePage()}async invokeOnRequestModPage(e,t){for(let n of(this._commandsQueue.enqueue("onRequestModPage",{gameId:e,modId:t}),this._listeners.values()))n.onRequestModPage&&await n.onRequestModPage()}async invokeOnRequestInstallMod(e){for(let t of(this._commandsQueue.enqueue("onRequestInstallMod",e),this._listeners.values()))t.onRequestInstallMod&&await t.onRequestInstallMod()}invokeOnRequestDownloadFile(){for(let e of this._listeners.values())e.onRequestDownloadFile&&e.onRequestDownloadFile()}invokeOnRequestInstallModpack(e){for(let t of(this._commandsQueue.enqueue("onRequestInstallModpack",e),this._listeners.values()))t.onRequestInstallModpack&&t.onRequestInstallModpack(e.addonId,e.utmParams,e.installSourceType)}async invokeOnRequestInstallFailed(e){for(let t of this._listeners.values())t.onRequestInstallFailed&&await t.onRequestInstallFailed(e)}}function Yo(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function Yi(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function Ya(e,t){return function(n,r){t(n,r,e)}}Ye([Jo(),Yt("design:type",Function),Yt("design:paramtypes",[String]),Yt("design:returntype",Promise)],Yr.prototype,"peek",null),Ye([Jo(),Yt("design:type",Function),Yt("design:paramtypes",[String]),Yt("design:returntype",Promise)],Yr.prototype,"pull",null),Yr=Ye([Jn(class{onRequestGamePage(){return Promise.resolve()}onRequestModPage(){return Promise.resolve()}onRequestOpenSettings(){}async onRequestInstallMod(){}onRequestAddonView(){}onRequestDownloadFile(){}onRequestInstallModpack(){}onRequestInstallFailed(e){return Promise.resolve()}onRequestInstallWarning(e){return Promise.resolve()}}),iv(),Yn(1,ib(lJ)),Yn(3,ib(o3)),Yn(4,ib(vd)),Yn(6,ib(vT)),Yn(7,ib(nN)),Yn(8,ib(mv)),Yt("design:type",Function),Yt("design:paramtypes",[oT,void 0===eH.EleriumApi?Object:eH.EleriumApi,void 0===mZ?Object:mZ,void 0===eV.CoreService?Object:eV.CoreService,void 0===tl.ProjectAppService?Object:tl.ProjectAppService,void 0===uq?Object:uq,void 0===tl.ModpacksAppService?Object:tl.ModpacksAppService,void 0===eG.GamesRepository?Object:eG.GamesRepository,void 0===ts.GameShortcutService?Object:ts.GameShortcutService])],Yr);let Ys="last-date-modpacks-stats-event";class Yl{eventBusService;platformService;eleriumApi;overrideConfigurationsService;settingsService;settingsBuilder;agentAutoReconnectTimer;gamesDb;sessionInfoRepository;logger;eventListeners;_radiumApi;_storage;_config;_listeners;_state;_currentConnectionPromise;_errorMessage;constructor(e,t,n,r,o,i,a,s,l,c,d){this.eventBusService=e,this.platformService=n,this.eleriumApi=o,this.overrideConfigurationsService=i,this.settingsService=a,this.settingsBuilder=s,this.agentAutoReconnectTimer=l,this.gamesDb=c,this.sessionInfoRepository=d,this.logger=oI.create("CoreServiceImpl"),this._state=null,this._currentConnectionPromise=null,this.onDisconnected=e=>{this.logger.warn(`Disconnected: ${e}`),this.setState(o4.Disconnected,"Disconnected from mods agent")},this._radiumApi=t,this._storage=n.getPlatformStorage(),this._config=r,this._listeners=new Set,this.eventListeners={[oF.Agent.Disconnected]:this.onDisconnected}}async start(){this.eventBusService.subscribeAll(this.eventListeners),this.agentAutoReconnectTimer.initialize(async()=>this.connectToAgent()),await this.connectToAgent()}stop(){return this.agentAutoReconnectTimer.stop(),this.eventBusService.unsubscribeAll(this.eventListeners),Promise.resolve()}addListener(e){this._listeners.add(e)}removeListener(e){this._listeners.delete(e)}async getState(){return this._state}async connect(){return this._state&&this._state!==o4.Disconnected?void await this._currentConnectionPromise:(this.agentAutoReconnectTimer.stop(),this.connectToAgent())}async shutdown(){for(let e of(this.agentAutoReconnectTimer.stop(),this.logger.info("Performing shutdown cleanup actions"),this._listeners))e.onShutdownCleanup&&await e.onShutdownCleanup();this.logger.info("Shutdown cleanup actions complete");try{await this._radiumApi.shutdown(),this.setState(o4.Disconnected,"App shutdown")}catch(e){this.logger.error("Failed to shutdown RadiumApi",e)}}getHostContext(){return this._radiumApi.getHostContext()}getErrorMessage(){return Promise.resolve(this._errorMessage)}async isInternetAvailable(){return this._state!==o4.Connected?null:(await this._radiumApi.isInternetAvailable()).data}onDisconnected;connectToAgent(){return this._currentConnectionPromise=this.initializeRadiumApi(),this._currentConnectionPromise}async initializeRadiumApi(){if(!this._state||this._state===o4.Disconnected){this.setState(o4.Connecting);try{await this.devModeDelayInitializingRadiumApi(),await this.performRadiumInit(),await this.loadRadiumSystemProperties()}catch(e){this.setState(o4.Disconnected,e.message),this.logger.error(`Failed to connect to mods agent. ${e.message}`,e)}}}async loadRadiumSystemProperties(){let e=await this._radiumApi.getSystemProperties();if(!e.success||!e.data)throw this.logger.error(`Unable to get system properties from mods agent. Error: ${e.error}, Exception: ${e.exception}`,null),Error("Unable to get system properties from mods agent");this.eleriumApi.setCfCoreApiKey(e.data?.Ak)}async devModeDelayInitializingRadiumApi(){let e=this._storage.get("dev-mode-delay-radium-init-ms").asInt();e&&!(e<=0)&&(this.logger.info(`Delaying Radium init by ${e} ms ...`),await tg.wait(e))}async performRadiumInit(){let e=await this.overrideConfigurationsService.get();await this.settingsService.setInternalSetting(u8,e?.phasing||null),await this.settingsService.verifySettings();let t=await this.buildInitSettings();t=await this.buildUserClientInfo(t),t=await this.settingsBuilder.buildSettings(t,e);let n=await this._radiumApi.init(t);n.success?(this.agentAutoReconnectTimer.stop(),this.setState(o4.Connected),this.logger.info("Mods agent was initialized successfully")):(this.setState(o4.Disconnected,n.error),this.logger.error(`An error occurred while initializing agent. ${n.error}`,null),this.agentAutoReconnectTimer.schedule())}async buildInitSettings(){let e=await this.getGameInstanceScanPrioritySettings(),t=await this.settingsService.getAddons(),n=uY.fromAddonsSettings(t),r=await this.settingsService.getMinecraft(),o=uY.fromMinecraftSettings(r),i=await this.settingsService.getAdvanced(),a=await this.settingsService.getPrivacySettings();return{Global:{Cache:{EnableModsCache:this._config.database.localCache.enableModsCache},Priority:e,Phasing:{},CommunicationSettings:{CfCoreUrl:this._config.webAddons.cfCoreHost,AnalyticsUrl:this._config.environment.analyticsUrl},AppProperties:{AppVersion:(await this.platformService.getApplicationInfo()).friendlyVersion,Muid:await this.platformService.getMuid(),UserAgent:await this.platformService.getUserAgent(),AppType:await this.platformService.getApplicationType(),UserId:await this.platformService.getUserId(),OsVersion:await this.platformService.getOperatingSystemShortName(),AppInstallPath:await this.platformService.getAppInstallPath()},AppDataPath:await this.platformService.getAppDataPath(),EnableGameAutoDetection:await this.platformService.isFeatureSupported(rH.GameAutoDetectionOnStartup),EnableDiscordRichPresence:a?.enableDiscordRichPresence,LastModpackStatsEventDate:await this.saveAndGetLastModpackStatsEventDate(),SendModpackStats:!0,DisabledGameIDs:this._config.environment.disabledGameIds,Advanced:uY.fromAdvancedSettings(i)},Addons:n,Minecraft:o,Games:this.getGamesSettings()}}async saveAndGetLastModpackStatsEventDate(){let e=this._storage.get(Ys).raw,t=r3.getUtc();return(this._storage.setObject(Ys,t),null===e)?new Date(0):t}async getGameInstanceScanPrioritySettings(){let e=await this.settingsService.getInternalSetting(t3);if(!e)return null;let{startupGameId:t}=e;return{GameId:t||0,Guid:this.extractStartupGameInstanceGuid(e)}}getGamesSettings(){return this.gamesDb.games.map(e=>({GameID:e.id,ShouldAutoScanGameInstance:e.capabilities.shouldAutoScanGameInstance}))}extractStartupGameInstanceGuid(e){let{startupGameId:t,lastGameInstances:n}=e,r=null;return n&&(r=n[t]),r}async buildUserClientInfo(e){let t=this.sessionInfoRepository.getCfToken();return t?{...e,Global:{...e.Global,UserInfo:{Token:t}}}:e}setState(e,t=null){if(this._state!==e)for(let n of(this._state=e,this._errorMessage=t,this._listeners.values()))n.onStateChanged&&n.onStateChanged({state:this._state,message:this._errorMessage})}}function Yc(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function Yd(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function YA(e,t){return function(n,r){t(n,r,e)}}Yo([Jo(),Yi("design:type",Function),Yi("design:paramtypes",[]),Yi("design:returntype",Promise)],Yl.prototype,"getState",null),Yo([Jo(),Yi("design:type",Function),Yi("design:paramtypes",[]),Yi("design:returntype",Promise)],Yl.prototype,"connect",null),Yo([Jo(),Yi("design:type",Function),Yi("design:paramtypes",[]),Yi("design:returntype",Promise)],Yl.prototype,"shutdown",null),Yo([Jo(),Yi("design:type",Function),Yi("design:paramtypes",[]),Yi("design:returntype","undefined"==typeof Promise?Object:Promise)],Yl.prototype,"getHostContext",null),Yo([Jo(),Yi("design:type",Function),Yi("design:paramtypes",[]),Yi("design:returntype","undefined"==typeof Promise?Object:Promise)],Yl.prototype,"getErrorMessage",null),Yo([Jo(),Yi("design:type",Function),Yi("design:paramtypes",[]),Yi("design:returntype",Promise)],Yl.prototype,"isInternetAvailable",null),Yl=Yo([Jn(class{onStateChanged(){}onShutdownCleanup(){throw Error("Not implemented")}}),iv(),Ya(1,ib(AY)),Ya(2,ib(AI)),Ya(3,ib(nj)),Ya(4,ib(lH)),Ya(10,ib(rQ)),Yi("design:type",Function),Yi("design:paramtypes",[oT,void 0===eY.RadiumApi?Object:eY.RadiumApi,void 0===ts.PlatformService?Object:ts.PlatformService,void 0===eG.Configuration?Object:eG.Configuration,void 0===eH.EleriumApi?Object:eH.EleriumApi,void 0===pl?Object:pl,void 0===u2?Object:u2,void 0===lN?Object:lN,lD,void 0===pG?Object:pG,void 0===eG.ReadOnlySessionInfoRepository?Object:eG.ReadOnlySessionInfoRepository])],Yl);class Yu{platformService;ioService;diagnosticsBundleService;pathService;gameInstanceService;settingsService;loginService;application;subscriptionService;gamesRepository;settingsBuilder;logger;constructor(e,t,n,r,o,i,a,s,l,c,d){this.platformService=e,this.ioService=t,this.diagnosticsBundleService=n,this.pathService=r,this.gameInstanceService=o,this.settingsService=i,this.loginService=a,this.application=s,this.subscriptionService=l,this.gamesRepository=c,this.settingsBuilder=d,this.logger=oI.create("DiagnosticsBundleServiceImpl")}async createDiagnosticsBundle(){let e,t,n,r;try{t=(n=await this.settingsService.getMinecraft()).minecraftRoot}catch(e){this.logger.error(`Failed getting minecraft settings while creating diagnostics bundle. ${e.message}`)}try{e=await this.buildSettings(n)}catch(e){this.logger.error(`Failed getting app settings while creating diagnostics bundle. ${e.message}`)}try{r=await this.createStorageDump()}catch(e){this.logger.error("Unable to create storage dump file for diagnostics bundle",e)}let o=[],i=this.pathService.getLauncherLogsFolder(t);try{o=await this.getMCLauncherLogFiles(i)}catch(e){this.logger.error("Unable to get MC Launcher log files for diagnostics bundle",e)}return this.diagnosticsBundleService.createDiagnosticsBundle({appSettings:e,storageProperties:r,mcLauncherLogsPath:i,mcLauncherLogFiles:o})}async createStorageDump(){let e=this.platformService.getPlatformStorage(),t=e.getKeys(),n={};return t?.forEach(t=>{n[t]=e.get(t).raw}),n}async getMCLauncherLogFiles(e){let t=await this.ioService.getDirectoryContents(e);return t.success?t.data?.filter(e=>e.startsWith("launcher_log")&&e.endsWith(".txt"))??[]:(this.logger.error("Failed to list launcher log files",null),[])}async buildSettings(e){let t=this.gamesRepository.getGames(),n=await this.gameInstanceService.getGameInstances(pN),r=await this.gameInstanceService.getGameInstances(pD),o=await this.settingsService.getGeneral(),i=await this.settingsService.getInternalSetting("selected-app-layout"),a=await this.settingsService.getAddons(),s=await this.settingsService.getAdvanced(),l=await this.loginService.getUserInformation(),c=await this.application.getPlatformUserInfo(),d=await this.subscriptionService.getSubscriptions();return this.settingsBuilder.setEnabledGames(t).setGeneralSettings(o).setSubscription(d).setSimultaneousDownloads(a.maxSimultaneousDownloads).setFileScanJobsCount(s.fileScanJobsCount).setSelectedAppLayout(i).setMinecraftSettings(e).setWowInstances(n).setSims4Instances(r).setLoginInfo(l,c).build()}}Yc([Jo(),Yd("design:type",Function),Yd("design:paramtypes",[]),Yd("design:returntype",Promise)],Yu.prototype,"createDiagnosticsBundle",null),Yu=Yc([iv(),YA(0,ib(AI)),YA(1,ib(ms)),YA(2,ib(C4)),YA(3,ib(ml)),YA(6,ib(m8)),YA(7,ib(nk)),YA(8,ib(gt)),YA(9,ib(nN)),Yd("design:type",Function),Yd("design:paramtypes",[void 0===ts.PlatformService?Object:ts.PlatformService,void 0===ts.IOService?Object:ts.IOService,void 0===ts.DiagnosticsBundleService?Object:ts.DiagnosticsBundleService,void 0===ts.PathService?Object:ts.PathService,void 0===mZ?Object:mZ,void 0===u2?Object:u2,void 0===ts.LoginService?Object:ts.LoginService,void 0===eG.Application?Object:eG.Application,void 0===ts.SubscriptionService?Object:ts.SubscriptionService,void 0===eG.GamesRepository?Object:eG.GamesRepository,C5])],Yu);class Yp{listeners;constructor(){this.listeners=new Set}add(e){this.listeners.add(e)}remove(e){this.listeners.delete(e)}getAll(){return this.listeners.values()}}function Ym(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}class Yg{notificationSubscriptionRepository;constructor(e){this.notificationSubscriptionRepository=e}addListener(e){this.notificationSubscriptionRepository.add(e)}removeListener(e){this.notificationSubscriptionRepository.remove(e)}}Yg=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([Jn(class{onOperationStarted(){}onOperationProgressChanged(){}onOperationCompleted(){}onNetworkStatusChange(){}onApplicationSessionStarted(){}onLoggedIn(){}onLoggedOut(){}onSubscriptionChanged(){}onGamesScanStarted(){}onGamesScanProgress(){}onGamesScanCompleted(){}onGameUpdated(){}onGameSessionStarted(){}onGameSessionEnded(){}onGameLaunchFailed(){}onGameLaunchRequested(){}onAnalyzingGameInstance(){}onGameInstanceScanStarted(){}onGameInstanceScanCompleted(){}onGameInstanceDetected(){}onGameInstanceUpdated(){}onGameInstanceDeleted(){}onModpackDetected(){}onModpackChanged(){}onModpackLaunched(){}onModpackDeleted(){}onModpackInstalled(){}onInstalledProjectChanged(){}onModpackInstallationFailed(){}onProjectInstalled(){}onProjectInstanceChanged(){}onProjectUninstalled(){}onProjectOperationProgress(){}onMinecraftTaskFailed(){}onMinecraftTaskSucceeded(){}onMinecraftUsersChanged(){}onModpackInstanceChanged(){}onProcessOutputReceived(){}onProcessExited(){}onNavigateToSettings(){}onGroupChanged(){}}),iv(),Ym("design:type",Function),Ym("design:paramtypes",[Yp])],Yg);class Yh{_logger=oI.create("ReactErrorWatchDog");_initialized;_watchDogTimer;analyticsAppService;_appElementQuerySelector;_htmlPlaceHolder;_toggleMaximize;constructor(e,t,n,r){this._watchDogTimer=new tg(this,"watchdog",!0),this._appElementQuerySelector=`#${e}`,this._htmlPlaceHolder=t,this._toggleMaximize=r,this._initialized=!1,this.analyticsAppService=n,this.start()}async onTimer(){if(!this.shouldStop()){this._initialized||(this._initialized=!0,this.start());return}this.stop(),this._logger.error("Error detected - setting placeholder html",null),document.body.innerHTML=this._htmlPlaceHolder,this.onErrorShown(),await this.analyticsAppService?.reportEvent(oX.GeneralError,{gameId:null},{error_id:"SomethingWrong"},o_.V1),await this.analyticsAppService?.reportEvent(oX.GeneralErrorV2,{gameId:null},{error_id:"SomethingWrong"},o_.V2)}start(){this.stop();let e=this._initialized?1e3:1e4;this._logger.info(`Starting watchdog with ${e}`),this._watchDogTimer.start(e)}stop(){this._watchDogTimer.stop()}shouldStop(){if(0===document.body.childElementCount)return!0;if(!this._appElementQuerySelector)return!1;let e=document.querySelector(this._appElementQuerySelector);return!(e&&e.childElementCount>0)}onErrorShown(){this._toggleMaximize&&(document.querySelector(".draggable-area").addEventListener("dblclick",()=>{this._toggleMaximize()}),document.querySelector(".resize-window").addEventListener("click",()=>{this._toggleMaximize()}))}}function Yf(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function YC(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function Yy(e,t){return function(n,r){t(n,r,e)}}class Yb{modpackInstanceRepository;radiumApi;analyticsService;modpackLaunchService;ioService;projectTransformer;gameSessionRepository;gameLogService;phasingService;platformService;gameShortcutService;gameProcessService;modpackShareService;modpackExportService;modpackImagesRepository;radiuminator;settingsService;logger;constructor(e,t,n,r,o,i,a,s,l,c,d,A,u,p,m,g,h){this.modpackInstanceRepository=e,this.radiumApi=t,this.analyticsService=n,this.modpackLaunchService=r,this.ioService=o,this.projectTransformer=i,this.gameSessionRepository=a,this.gameLogService=s,this.phasingService=l,this.platformService=c,this.gameShortcutService=d,this.gameProcessService=A,this.modpackShareService=u,this.modpackExportService=p,this.modpackImagesRepository=m,this.radiuminator=g,this.settingsService=h,this.logger=oI.create("ModpacksAppServiceImpl")}async createShortcut(e){let{shortcutName:t,instanceId:n,gameId:r}=e,o=`${tI}://launch-game?instanceId=${n}&gameId=${r}`,i=await this.platformService.getDesktopPath(),a=await this.gameShortcutService.createIcon(n);await this.ioService.createShortcut(t,o,i,a)}async getModpackLogs(e){return this.gameLogService.getLogs(e)}async getModpacks(e){return this.logger.info(`Getting game ${e} installed modpacks`),this.modpackInstanceRepository.getAll(e)}async getModpack(e){return this.logger.info(`Getting installed modpack ${e}`),this.modpackInstanceRepository.get(e)}async getModpackProjects(e){this.logger.info(`Getting installed modpack projects ${e}`);let t=await this.radiumApi.getInstalledProjects({id:e,type:nQ.ModpackInstance});if(!t?.success){let n=`Failed to get installed projects for modpack ${e}`;throw this.logger.error(`${n} ${t.error}`,null),Error(n)}return this.projectTransformer.toInstalledProjects(t.data)}async getInstancesByModpackId(e,t){return this.modpackInstanceRepository.getModpacksByProjectId(e,t)}async deleteModpack(e,t){this.logger.info(`Deleting installed modpack ${e}`);let n=await this.radiumApi.deleteModpack(e,t);if(!n?.success){let t=`Failed to delete modpack ${e}`;throw this.logger.error(`${t} ${n.error}`,null),Error(t)}}async deleteProjectFromModpack(e,t){this.logger.info(`Deleting installed project ${t} from modpack instance ${e}`);let n=await this.radiumApi.removeProjectsFromModpack(e,[t]),r=!0;for(let t of n.data)t.success||this.logger.error(`Failed deleting installed project ${t.modName} from modpack instance ${e}. ${t.error}`,null),r=r&&t.success;return r}async deleteProjectsFromModpack(e,t){let n=await this.radiumApi.removeProjectsFromModpack(e,t),r=[];for(let t of n.data)t.success||(this.logger.error(`Failed deleting installed project ${t.modName} from modpack instance ${e}. ${t.error}`,null),r.push(t.modId));return r}async duplicateModpack(e){return this.radiuminator.duplicateModpack(e)}async launchModpack(e){return this.modpackLaunchService.launch(e)}async launchVanilla(e){return this.modpackLaunchService.launch(e)}async killModpack(e){let t=this.gameSessionRepository.getProcessId(e);return this.gameProcessService.killGameProcess(t)}async createCustomModpack(e){if(!e)throw Error("CreateModpackRequest is required");let{gameId:t}=e;if(!t)throw Error("gameId is required");this.logger.info(`Creating custom modpack instance: ${e.name}. GameId: ${t},  GameVersion: ${e.gameVersion}, Modloader version: ${e.modloaderVersion}`);let n=t===tw&&(await this.settingsService.getMinecraft())?.enableModpackDefaultSettings,r=this.modpackImagesRepository.determineImageType(e.profileImagePath);await this.analyticsService.reportEvent(oX.CreateModpackRequested,null,{gameId:e.gameId,minecraftVersion:e.gameVersion,modloaderType:e.modloaderType,modloaderVersion:e.modloaderVersion,installSource:e.installSource,isModpackDefaultSettingsEnabled:n,modpackImageType:r});let o=await this.radiuminator.createCustomModpack({...e,profileImagePath:nr(e.profileImagePath)});return await this.analyticsService.reportEvent(oX.ModpackInstalled,{gameId:e.gameId},{isCustom:!0}),{modpackId:o.modpackId}}async installModpack(e){let{gameId:t,projectId:n}=e;await this.radiuminator.installModpack(e),await this.analyticsService.reportEvent(oX.ModpackInstalled,{gameId:t},{projectId:n,isCustom:!1})}async importModpack(e){let{gameId:t,sourceZipPath:n}=e;this.logger.info(`Import modpack from ${n}`),await this.radiuminator.importModpack(e),await this.analyticsService.reportEvent(oX.ModpackImported,{gameId:t})}async updateModpack(e){let{modpackId:t,fileId:n}=e;return this.logger.info(`update modpack: ${t} with file: ${n}`),this.radiuminator.updateModpack(e)}async installProjectToModpack(e,t,n,r){let o=await this.radiumApi.installProjectToModpack(e,t,n,r);return!!o.success||(this.logger.error(`Failed installProjectToModpack: ${o.error}`,null),!1)}async updateProjectInModpack(e,t,n){let r=await this.radiumApi.updateProjectInModpack(e,t,n);if(!r?.success){let n=`Failed to update ${t} in modpack: ${e}`;throw this.logger.error(`${n} - ${r.error}`,null),Error(`${n} - ${r.error}`)}return r?.success}async updateInstanceProperties(e,t){await this.radiuminator.updateModpackProperties(e,t);let n=this.modpackImagesRepository.determineImageType(t.profileImagePath);await this.analyticsService.reportEvent(oX.ModpackPropertiesChanged,null,{modpackImageType:n})}async getModpackExportInfo(e,t){return this.modpackExportService.getModpackExportInfo(e,t)}async exportModpack(e){return this.modpackExportService.exportModpack(e)}async generateModpackCode(e,t){return await this.modpackShareService.generateModpackCode(e,t)}async getShareModpackMetadata(e){return this.modpackShareService.getMetadata(e)}async importModpackCode(e,t){return this.modpackShareService.importModpackCode(e,t)}async findModpackByProjectId(e,t){return(await this.getModpacks(e)).find(e=>e.projectId===t)}async cancelModpackTask(e,t){let n,r=this.modpackInstanceRepository.getFromCache(e);if(!r)throw Error(`Modpack instance ${e} not found`);let o=r.gameId===tw;if(t||!o)return n=await this.radiumApi.cancelModpackTask(e),!!n?.success||(this.logger.error(`Failed cancelModpackTask: ${n?.error}`,null),!1);if(n=await this.radiumApi.minecraftCancelCurrentTask(e),!n?.success&&n.errorReason!==A1.NoRunningModpackTasks){let t=`Failed to cancel Minecraft task on: ${e}`;return this.logger.error(`${t} ${n.error}`,null),!1}return!0}async shouldEnableLauncherFtue(){return this.phasingService.shouldEnableFeature(u5)}async getDefaultModpackImages(){return this.modpackImagesRepository.getDefaultImages()}async getCustomModpackImages(){return this.modpackImagesRepository.getCustomImages()}async addCustomModpackImage(e){return this.modpackImagesRepository.addCustomImage(e)}async removeCustomModpackImage(e){return this.modpackImagesRepository.removeCustomImage(e)}async getNextAvailableModpackName(e,t){let n=await this.modpackInstanceRepository.getAll(e)||[];for(let e=0;;e++){let r=0===e?t:`${t} (${e})`;if(!n.some(e=>e.name===r))return r}}}function Yv(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function Yx(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}Yf([Jo(),YC("design:type",Function),YC("design:paramtypes",[void 0===eG.CreateShortcutArgs?Object:eG.CreateShortcutArgs]),YC("design:returntype",Promise)],Yb.prototype,"createShortcut",null),Yf([Jo(),YC("design:type",Function),YC("design:paramtypes",[void 0===eG.GetLogsArgs?Object:eG.GetLogsArgs]),YC("design:returntype",Promise)],Yb.prototype,"getModpackLogs",null),Yf([Jo(),YC("design:type",Function),YC("design:paramtypes",[Number]),YC("design:returntype",Promise)],Yb.prototype,"getModpacks",null),Yf([Jo(),YC("design:type",Function),YC("design:paramtypes",[String]),YC("design:returntype",Promise)],Yb.prototype,"getModpack",null),Yf([Jo(),YC("design:type",Function),YC("design:paramtypes",[String]),YC("design:returntype",Promise)],Yb.prototype,"getModpackProjects",null),Yf([Jo(),YC("design:type",Function),YC("design:paramtypes",[Number,Number]),YC("design:returntype",Promise)],Yb.prototype,"getInstancesByModpackId",null),Yf([Jo(),YC("design:type",Function),YC("design:paramtypes",[String,Boolean]),YC("design:returntype",Promise)],Yb.prototype,"deleteModpack",null),Yf([Jo(),YC("design:type",Function),YC("design:paramtypes",[String,Number]),YC("design:returntype",Promise)],Yb.prototype,"deleteProjectFromModpack",null),Yf([Jo(),YC("design:type",Function),YC("design:paramtypes",[String,Array]),YC("design:returntype",Promise)],Yb.prototype,"deleteProjectsFromModpack",null),Yf([Jo(),YC("design:type",Function),YC("design:paramtypes",[void 0===eG.DuplicateModpackRequest?Object:eG.DuplicateModpackRequest]),YC("design:returntype",Promise)],Yb.prototype,"duplicateModpack",null),Yf([Jo(),YC("design:type",Function),YC("design:paramtypes",[void 0===eG.LaunchGameArgs?Object:eG.LaunchGameArgs]),YC("design:returntype",Promise)],Yb.prototype,"launchModpack",null),Yf([Jo(),YC("design:type",Function),YC("design:paramtypes",[void 0===eG.LaunchGameArgs?Object:eG.LaunchGameArgs]),YC("design:returntype",Promise)],Yb.prototype,"launchVanilla",null),Yf([Jo(),YC("design:type",Function),YC("design:paramtypes",[String]),YC("design:returntype",Promise)],Yb.prototype,"killModpack",null),Yf([Jo(),YC("design:type",Function),YC("design:paramtypes",[void 0===eG.CreateModpackRequest?Object:eG.CreateModpackRequest]),YC("design:returntype",Promise)],Yb.prototype,"createCustomModpack",null),Yf([Jo(),YC("design:type",Function),YC("design:paramtypes",[void 0===eG.InstallModpackRequest?Object:eG.InstallModpackRequest]),YC("design:returntype",Promise)],Yb.prototype,"installModpack",null),Yf([Jo(),YC("design:type",Function),YC("design:paramtypes",[void 0===eG.ImportModpackRequest?Object:eG.ImportModpackRequest]),YC("design:returntype",Promise)],Yb.prototype,"importModpack",null),Yf([Jo(),YC("design:type",Function),YC("design:paramtypes",[void 0===eG.UpdateModpackRequest?Object:eG.UpdateModpackRequest]),YC("design:returntype",Promise)],Yb.prototype,"updateModpack",null),Yf([Jo(),YC("design:type",Function),YC("design:paramtypes",[String,Number,Number,void 0===nK?Object:nK]),YC("design:returntype",Promise)],Yb.prototype,"installProjectToModpack",null),Yf([Jo(),YC("design:type",Function),YC("design:paramtypes",[String,Number,Number]),YC("design:returntype",Promise)],Yb.prototype,"updateProjectInModpack",null),Yf([Jo(),YC("design:type",Function),YC("design:paramtypes",[String,void 0===eG.ModpackInstanceProperties?Object:eG.ModpackInstanceProperties]),YC("design:returntype",Promise)],Yb.prototype,"updateInstanceProperties",null),Yf([Jo(),YC("design:type",Function),YC("design:paramtypes",[Number,String]),YC("design:returntype",Promise)],Yb.prototype,"getModpackExportInfo",null),Yf([Jo(),YC("design:type",Function),YC("design:paramtypes",[void 0===eG.ExportTaskParams?Object:eG.ExportTaskParams]),YC("design:returntype",Promise)],Yb.prototype,"exportModpack",null),Yf([Jo(),YC("design:type",Function),YC("design:paramtypes",[Number,String]),YC("design:returntype",Promise)],Yb.prototype,"generateModpackCode",null),Yf([Jo(),YC("design:type",Function),YC("design:paramtypes",[String]),YC("design:returntype",Promise)],Yb.prototype,"getShareModpackMetadata",null),Yf([Jo(),YC("design:type",Function),YC("design:paramtypes",[Number,String]),YC("design:returntype",Promise)],Yb.prototype,"importModpackCode",null),Yf([Jo(),YC("design:type",Function),YC("design:paramtypes",[Number,Number]),YC("design:returntype",Promise)],Yb.prototype,"findModpackByProjectId",null),Yf([Jo(),YC("design:type",Function),YC("design:paramtypes",[String,Boolean]),YC("design:returntype",Promise)],Yb.prototype,"cancelModpackTask",null),Yf([Jo(),YC("design:type",Function),YC("design:paramtypes",[]),YC("design:returntype",Promise)],Yb.prototype,"shouldEnableLauncherFtue",null),Yf([Jo(),YC("design:type",Function),YC("design:paramtypes",[]),YC("design:returntype",Promise)],Yb.prototype,"getDefaultModpackImages",null),Yf([Jo(),YC("design:type",Function),YC("design:paramtypes",[]),YC("design:returntype",Promise)],Yb.prototype,"getCustomModpackImages",null),Yf([Jo(),YC("design:type",Function),YC("design:paramtypes",[String]),YC("design:returntype",Promise)],Yb.prototype,"addCustomModpackImage",null),Yf([Jo(),YC("design:type",Function),YC("design:paramtypes",[String]),YC("design:returntype",Promise)],Yb.prototype,"removeCustomModpackImage",null),Yf([Jo(),YC("design:type",Function),YC("design:paramtypes",[Number,String]),YC("design:returntype",Promise)],Yb.prototype,"getNextAvailableModpackName",null),Yb=Yf([iv(),Yy(1,ib(AY)),Yy(2,ib(g0)),Yy(3,ib(p9)),Yy(4,ib(ms)),Yy(6,ib(n0)),Yy(7,ib(p8)),Yy(8,ib(u3)),Yy(9,ib(AI)),Yy(10,ib(mv)),Yy(11,ib(mk)),Yy(12,ib(mr)),Yy(13,ib(mn)),YC("design:type",Function),YC("design:paramtypes",[void 0===uq?Object:uq,void 0===eY.RadiumApi?Object:eY.RadiumApi,void 0===ts.AnalyticsService?Object:ts.AnalyticsService,void 0===ts.ModpackLaunchService?Object:ts.ModpackLaunchService,void 0===ts.IOService?Object:ts.IOService,void 0===pW?Object:pW,void 0===eG.GameSessionRepository?Object:eG.GameSessionRepository,void 0===ts.GameLogService?Object:ts.GameLogService,void 0===ts.PhasingService?Object:ts.PhasingService,void 0===ts.PlatformService?Object:ts.PlatformService,void 0===ts.GameShortcutService?Object:ts.GameShortcutService,void 0===ts.GameProcessService?Object:ts.GameProcessService,void 0===ts.ModpackShareService?Object:ts.ModpackShareService,void 0===ts.ModpackExportService?Object:ts.ModpackExportService,void 0===mp?Object:mp,void 0===uD?Object:uD,void 0===u2?Object:u2])],Yb);class Yw{subscriptionService;constructor(e){this.subscriptionService=e}getPackages(){return this.subscriptionService.getPackages()}getActiveSubscriptionTypes(){return this.subscriptionService.getActiveSubscriptionTypes()}async getSubscriptions(){return this.subscriptionService.getSubscriptions(!0)}async openSubscriptionPage(e){await this.subscriptionService.openSubscriptionPage(e)}async openSubscriptionSettings(e){return this.subscriptionService.openSubscriptionSettings(e)}}function Yk(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function YS(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}Yv([Jo(),Yx("design:type",Function),Yx("design:paramtypes",[]),Yx("design:returntype","undefined"==typeof Promise?Object:Promise)],Yw.prototype,"getPackages",null),Yv([Jo(),Yx("design:type",Function),Yx("design:paramtypes",[]),Yx("design:returntype","undefined"==typeof Promise?Object:Promise)],Yw.prototype,"getActiveSubscriptionTypes",null),Yv([Jo(),Yx("design:type",Function),Yx("design:paramtypes",[]),Yx("design:returntype",Promise)],Yw.prototype,"getSubscriptions",null),Yv([Jo(),Yx("design:type",Function),Yx("design:paramtypes",[Number]),Yx("design:returntype",Promise)],Yw.prototype,"openSubscriptionPage",null),Yv([Jo(),Yx("design:type",Function),Yx("design:paramtypes",[void 0===eG.Subscription?Object:eG.Subscription]),Yx("design:returntype",Promise)],Yw.prototype,"openSubscriptionSettings",null),Yw=Yv([iv(),(eS=ib(gt),function(e,t){eS(e,t,0)}),Yx("design:type",Function),Yx("design:paramtypes",[void 0===ts.SubscriptionService?Object:ts.SubscriptionService])],Yw);class YE{discordService;logger;constructor(e){this.discordService=e,this.logger=oI.create("UserActivityAppServiceImpl")}async updateUserActivity(e){if(!e){try{await this.discordService.updateDiscordRichPresence(null)}catch(e){this.logger.error("Failed clearUserActivity",e)}return}let{currentAppPage:t,game:n,projectName:r,isUserCreated:o}=e,i=[nE.GamesPage,nE.MyModsPage,nE.MyModpacksPage,nE.BrowseProjectsPage,nE.AddMoreContentPage,nE.ServerListPage],a=[nE.ProjectPage,nE.InstalledProjectGameLogsPage,nE.InstalledProjectPage,nE.ServerPage,nE.AddMoreContentPage,nE.AddMoreContentProjectPage];if((!i.includes(t)||n)&&(!a.includes(t)||r||o))try{await this.discordService.updateDiscordRichPresence(e)}catch(e){this.logger.error("Failed updateDiscordRichPresence",e)}}}function Yj(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function YB(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function YI(e,t){return function(n,r){t(n,r,e)}}Yk([Jo(),YS("design:type",Function),YS("design:paramtypes",[void 0===eG.UserAppActivity?Object:eG.UserAppActivity]),YS("design:returntype",Promise)],YE.prototype,"updateUserActivity",null),YE=Yk([iv(),YS("design:type",Function),YS("design:paramtypes",[void 0===ff?Object:ff])],YE);class YF{platformService;ioService;windowsService;operationService;phasingService;constructor(e,t,n,r,o){this.platformService=e,this.ioService=t,this.windowsService=n,this.operationService=r,this.phasingService=o}relaunchApp(){this.platformService.relaunchApp()}openExternal(e){return this.platformService.openExternal(e)}openFileLocation(e){return this.platformService.openFileLocation(e)}getApplicationInfo(){return this.platformService.getApplicationInfo()}getAppId(){return this.platformService.getAppId()}getMuid(){return this.platformService.getMuid()}isOperatingSystemSupported(){return this.platformService.isOperatingSystemSupported()}getMinSupportedOperatingSystem(){return this.platformService.getMinSupportedOperatingSystem()}getNumberOfLogicalCores(){return this.platformService.getNumberOfLogicalCores()}getSystemPhysicalRam(){return this.platformService.getSystemPhysicalRam()}copyToClipboard(e){return this.platformService.copyToClipboard(e)}isFeatureSupported(e){return e===rH.HideInstalledContent?this.phasingService.shouldEnableFeature(u6):this.platformService.isFeatureSupported(e)}getPlatformJavaExtensions(){return this.platformService.getPlatformJavaExtensions()}getPlatformStorageValue(e){return this.platformService.getPlatformStorageValue(e)}getPlatformStorageBoolValue(e){return this.platformService.getPlatformStorageBoolValue(e)}getPlatformStorageIntValue(e){return this.platformService.getPlatformStorageIntValue(e)}setPlatformStorageValue(e,t){return this.platformService.setPlatformStorageValue(e,t)}getUserAgent(){return this.platformService.getUserAgent()}isCMPRequired(){return this.platformService.isCMPRequired()}openCMPWindow(){return this.platformService.openCMPWindow()}getPlatformType(){return this.platformService.getPlatformType()}async getSpecialFolder(e){return this.ioService.getSpecialFolder(e)}async getMonitorsList(){return this.platformService.getMonitorsList()}async closeApp(e){return(!await this.operationService.isAnyOperationRunning()||!!e)&&(await this.windowsService.close(tL),!0)}}function YR(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function YP(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}Yj([Jo(),YB("design:type",Function),YB("design:paramtypes",[]),YB("design:returntype",void 0)],YF.prototype,"relaunchApp",null),Yj([Jo(),YB("design:type",Function),YB("design:paramtypes",[String]),YB("design:returntype","undefined"==typeof Promise?Object:Promise)],YF.prototype,"openExternal",null),Yj([Jo(),YB("design:type",Function),YB("design:paramtypes",[String]),YB("design:returntype","undefined"==typeof Promise?Object:Promise)],YF.prototype,"openFileLocation",null),Yj([Jo(),YB("design:type",Function),YB("design:paramtypes",[]),YB("design:returntype","undefined"==typeof Promise?Object:Promise)],YF.prototype,"getApplicationInfo",null),Yj([Jo(),YB("design:type",Function),YB("design:paramtypes",[]),YB("design:returntype","undefined"==typeof Promise?Object:Promise)],YF.prototype,"getAppId",null),Yj([Jo(),YB("design:type",Function),YB("design:paramtypes",[]),YB("design:returntype","undefined"==typeof Promise?Object:Promise)],YF.prototype,"getMuid",null),Yj([Jo(),YB("design:type",Function),YB("design:paramtypes",[]),YB("design:returntype","undefined"==typeof Promise?Object:Promise)],YF.prototype,"isOperatingSystemSupported",null),Yj([Jo(),YB("design:type",Function),YB("design:paramtypes",[]),YB("design:returntype","undefined"==typeof Promise?Object:Promise)],YF.prototype,"getMinSupportedOperatingSystem",null),Yj([Jo(),YB("design:type",Function),YB("design:paramtypes",[]),YB("design:returntype","undefined"==typeof Promise?Object:Promise)],YF.prototype,"getNumberOfLogicalCores",null),Yj([Jo(),YB("design:type",Function),YB("design:paramtypes",[]),YB("design:returntype","undefined"==typeof Promise?Object:Promise)],YF.prototype,"getSystemPhysicalRam",null),Yj([Jo(),YB("design:type",Function),YB("design:paramtypes",[String]),YB("design:returntype","undefined"==typeof Promise?Object:Promise)],YF.prototype,"copyToClipboard",null),Yj([Jo(),YB("design:type",Function),YB("design:paramtypes",[void 0===rH?Object:rH]),YB("design:returntype","undefined"==typeof Promise?Object:Promise)],YF.prototype,"isFeatureSupported",null),Yj([Jo(),YB("design:type",Function),YB("design:paramtypes",[]),YB("design:returntype","undefined"==typeof Promise?Object:Promise)],YF.prototype,"getPlatformJavaExtensions",null),Yj([Jo(),YB("design:type",Function),YB("design:paramtypes",[String]),YB("design:returntype","undefined"==typeof Promise?Object:Promise)],YF.prototype,"getPlatformStorageValue",null),Yj([Jo(),YB("design:type",Function),YB("design:paramtypes",[String]),YB("design:returntype","undefined"==typeof Promise?Object:Promise)],YF.prototype,"getPlatformStorageBoolValue",null),Yj([Jo(),YB("design:type",Function),YB("design:paramtypes",[String]),YB("design:returntype","undefined"==typeof Promise?Object:Promise)],YF.prototype,"getPlatformStorageIntValue",null),Yj([Jo(),YB("design:type",Function),YB("design:paramtypes",[String,String]),YB("design:returntype","undefined"==typeof Promise?Object:Promise)],YF.prototype,"setPlatformStorageValue",null),Yj([Jo(),YB("design:type",Function),YB("design:paramtypes",[]),YB("design:returntype","undefined"==typeof Promise?Object:Promise)],YF.prototype,"getUserAgent",null),Yj([Jo(),YB("design:type",Function),YB("design:paramtypes",[]),YB("design:returntype","undefined"==typeof Promise?Object:Promise)],YF.prototype,"isCMPRequired",null),Yj([Jo(),YB("design:type",Function),YB("design:paramtypes",[]),YB("design:returntype","undefined"==typeof Promise?Object:Promise)],YF.prototype,"openCMPWindow",null),Yj([Jo(),YB("design:type",Function),YB("design:paramtypes",[]),YB("design:returntype","undefined"==typeof Promise?Object:Promise)],YF.prototype,"getPlatformType",null),Yj([Jo(),YB("design:type",Function),YB("design:paramtypes",[void 0===rV?Object:rV]),YB("design:returntype",Promise)],YF.prototype,"getSpecialFolder",null),Yj([Jo(),YB("design:type",Function),YB("design:paramtypes",[]),YB("design:returntype",Promise)],YF.prototype,"getMonitorsList",null),Yj([Jo(),YB("design:type",Function),YB("design:paramtypes",[Boolean]),YB("design:returntype",Promise)],YF.prototype,"closeApp",null),YF=Yj([iv(),YI(0,ib(AI)),YI(1,ib(ms)),YI(2,ib(g$)),YI(3,ib(Cu)),YI(4,ib(u3)),YB("design:type",Function),YB("design:paramtypes",[void 0===ts.PlatformService?Object:ts.PlatformService,void 0===ts.IOService?Object:ts.IOService,void 0===ts.WindowsService?Object:ts.WindowsService,void 0===ts.OperationService?Object:ts.OperationService,void 0===ts.PhasingService?Object:ts.PhasingService])],YF);class YT{campaignService;constructor(e){this.campaignService=e}async getCampaign(){return this.campaignService.getCampaign()}async markCampaignDisplayed(e){if(e)return this.campaignService.markCampaignDisplayed(e)}}function YM(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function YO(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}YR([Jo(),YP("design:type",Function),YP("design:paramtypes",[]),YP("design:returntype",Promise)],YT.prototype,"getCampaign",null),YR([Jo(),YP("design:type",Function),YP("design:paramtypes",[String]),YP("design:returntype",Promise)],YT.prototype,"markCampaignDisplayed",null),YT=YR([iv(),YP("design:type",Function),YP("design:paramtypes",[void 0===Co?Object:Co])],YT);class YN{eventBusService;windowsService;_listeners;eventListeners;constructor(e,t){this.eventBusService=e,this.windowsService=t,this.onRequestToClose=e=>{this._listeners.forEach(t=>{t.onCloseRequest&&t.onCloseRequest(e)})},this.onWindowStateChanged=e=>{this._listeners.forEach(t=>{t.onWindowStateChanged&&t.onWindowStateChanged(e)})},this._listeners=new Set,this.eventListeners={[oF.App.Window.StateChanged]:this.onWindowStateChanged,[oF.App.Window.CloseRequest]:this.onRequestToClose},this.eventBusService.subscribeAll(this.eventListeners)}addListener(e){this._listeners.add(e)}removeListener(e){this._listeners.delete(e)}async openGameDashboardSettings(e){this.eventBusService.publish(oF.App.Settings.NavigateToSettings,null,{gameId:e,anchor:vP})}showDesktopWindow(){return this.windowsService.showDesktopWindow()}openFilePicker(e,t){return this.windowsService.openFilePicker(e,t)}saveFilePicker(e,t,n,r){return this.windowsService.saveFilePicker(e,t,n,r)}openFolderPicker(e){return this.windowsService.openFolderPicker(e)}async minimize(e){return this.windowsService.minimize(e)}async maximize(e){return this.windowsService.maximize(e)}async restore(e){return this.windowsService.restore(e)}async close(e){return this.windowsService.close(e)}async hide(e){return this.windowsService.hide(e)}async dragMove(e){return this.windowsService.dragMove(e)}async getState(e){return this.windowsService.getState(e)}onRequestToClose;onWindowStateChanged}function YD(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function YL(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function YU(e,t){return function(n,r){t(n,r,e)}}YM([Jo(),YO("design:type",Function),YO("design:paramtypes",[Number]),YO("design:returntype",Promise)],YN.prototype,"openGameDashboardSettings",null),YM([Jo(),YO("design:type",Function),YO("design:paramtypes",[]),YO("design:returntype","undefined"==typeof Promise?Object:Promise)],YN.prototype,"showDesktopWindow",null),YM([Jo(),YO("design:type",Function),YO("design:paramtypes",[String,Array]),YO("design:returntype","undefined"==typeof Promise?Object:Promise)],YN.prototype,"openFilePicker",null),YM([Jo(),YO("design:type",Function),YO("design:paramtypes",[String,String,String,String]),YO("design:returntype","undefined"==typeof Promise?Object:Promise)],YN.prototype,"saveFilePicker",null),YM([Jo(),YO("design:type",Function),YO("design:paramtypes",[String]),YO("design:returntype","undefined"==typeof Promise?Object:Promise)],YN.prototype,"openFolderPicker",null),YM([Jo(),YO("design:type",Function),YO("design:paramtypes",[String]),YO("design:returntype",Promise)],YN.prototype,"minimize",null),YM([Jo(),YO("design:type",Function),YO("design:paramtypes",[String]),YO("design:returntype",Promise)],YN.prototype,"maximize",null),YM([Jo(),YO("design:type",Function),YO("design:paramtypes",[String]),YO("design:returntype",Promise)],YN.prototype,"restore",null),YM([Jo(),YO("design:type",Function),YO("design:paramtypes",[String]),YO("design:returntype",Promise)],YN.prototype,"close",null),YM([Jo(),YO("design:type",Function),YO("design:paramtypes",[String]),YO("design:returntype",Promise)],YN.prototype,"hide",null),YM([Jo(),YO("design:type",Function),YO("design:paramtypes",[String]),YO("design:returntype",Promise)],YN.prototype,"dragMove",null),YM([Jo(),YO("design:type",Function),YO("design:paramtypes",[String]),YO("design:returntype",Promise)],YN.prototype,"getState",null),YN=YM([Jn(class{onWindowStateChanged(){}onCloseRequest(){}}),iv(),(eE=ib(g$),function(e,t){eE(e,t,1)}),YO("design:type",Function),YO("design:paramtypes",[oT,void 0===ts.WindowsService?Object:ts.WindowsService])],YN);class YG{analyticsService;_logger;_rules;_activeMeasurements;constructor(e,t){this.analyticsService=t,this._logger=oI.create("MeasurementAppServiceImpl"),this._activeMeasurements=new Map,this._rules=e.measurementRules.rules}measureAction(e,t){let n=this.findRuleConfig(e);n&&this.startRuleInterval(n,t)}removeMeasure(e){this.stopActiveMeasurement(e)}get rules(){return this._rules}get activeMeasurements(){return this._activeMeasurements}async onTimer(e){let t=this.findActiveMeasurementByTimerId(e);if(!t)return;let{rule:n,params:r}=t;await this.handleMeasurement(n,r)}findRuleConfig(e){return this._rules.find(t=>t.key===e)}startRuleInterval(e,t){let{key:n,interval:r}=e;this.stopActiveMeasurement(n);let o=new tg(this,`${n}_${Date.now()}`);this._logger.info(`starting measurement ${e.key}`),this._activeMeasurements.set(n,{rule:e,params:t,timer:o}),o.start(r)}stopActiveMeasurement(e){if(!this._activeMeasurements.has(e))return;this._logger.info(`stopping active measurement ${e}`);let{timer:t}=this._activeMeasurements.get(e);t.stop()}findActiveMeasurementByTimerId(e){let t=null;return this._activeMeasurements.forEach(n=>{n.timer.id===e&&(t=n)}),t}async handleMeasurement(e,t){let n={};t.forEach(e=>{n[e.key]=e.value}),await this.analyticsService.trackDailyUnique(e.name,n),this._activeMeasurements.delete(e.key)}}function YV(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function Yz(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}YD([Jo(),YL("design:type",Function),YL("design:paramtypes",[String,Array]),YL("design:returntype",void 0)],YG.prototype,"measureAction",null),YD([Jo(),YL("design:type",Function),YL("design:paramtypes",[String]),YL("design:returntype",void 0)],YG.prototype,"removeMeasure",null),YG=YD([iv(),YU(0,ib(nj)),YU(1,ib(g0)),YL("design:type",Function),YL("design:paramtypes",[void 0===eG.Configuration?Object:eG.Configuration,void 0===ts.AnalyticsService?Object:ts.AnalyticsService])],YG);class Yq{eleriumApi;gameVersionService;constructor(e,t){this.eleriumApi=e,this.gameVersionService=t}async getMinecraftLoaders(e,t){let n=[{name:"None",isRecommended:!0,minecraftVersion:"",isLatest:!1,dateModified:null,type:nD.Any}],r=await this.eleriumApi.getMinecraftLoaders();if(!r)return n;let o=r.map(C6.toForgeModloader).filter(e=>null!==e),i=r.map(C6.toFabricModloader).filter(e=>null!==e),a=r.map(C6.toQuiltModloader).filter(e=>null!==e),s=r.map(C6.toNeoForgeModloader).filter(e=>null!==e);o&&(o=this.buildSortedModloadersByDate(o)),i&&(i=this.buildSortedModloadersByName(i)),s&&(s=this.buildSortedModloadersByName(s)),a&&(a=this.buildSortedModloadersByName(a));let l={[nD.Forge]:o,[nD.Fabric]:i,[nD.NeoForge]:s,[nD.Quilt]:a,[nD.None]:[],[nD.Any]:[],[nD.Cauldron]:[],[nD.LiteLoader]:[]};if(!l[nD.Forge]&&!l[nD.Fabric]&&!l[nD.NeoForge]&&!l[nD.Quilt])return n;let c=this.filterModloadersBySupportedVersion(l[t],e);return this.filterDuplicateModloaders(c)}async getVersions(){return this.gameVersionService.getGameVersions(tw,null)}buildSortedModloadersByDate(e){return e?.sort((e,t)=>{try{let n=new Date(e.dateModified);return new Date(t.dateModified)-n}catch{return 0}}),e}buildSortedModloadersByName(e){return e?.sort((e,t)=>{try{let n=uh.getModloaderVersionFromName(e.name),r=uh.getModloaderVersionFromName(t.name);return r$.compare(r,n)}catch{return 0}}),e}filterModloadersBySupportedVersion(e,t){return e.filter(e=>e.minecraftVersion===t)}filterDuplicateModloaders(e){return[...new Map(e.map(e=>[e.name,e])).values()]}}function YW(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function YH(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function YJ(e,t){return function(n,r){t(n,r,e)}}YV([Jo(),Yz("design:type",Function),Yz("design:paramtypes",[String,void 0===nD?Object:nD]),Yz("design:returntype",Promise)],Yq.prototype,"getMinecraftLoaders",null),YV([Jo(),Yz("design:type",Function),Yz("design:paramtypes",[]),Yz("design:returntype",Promise)],Yq.prototype,"getVersions",null),Yq=YV([iv(),(ej=ib(lJ),function(e,t){ej(e,t,0)}),Yz("design:type",Function),Yz("design:paramtypes",[void 0===eH.EleriumApi?Object:eH.EleriumApi,void 0===Ay?Object:Ay])],Yq);class YY{platformService;sessionsService;phasingService;marketingVideosRepository;lastServedOnboardingSession;constructor(e,t,n,r){this.platformService=e,this.sessionsService=t,this.phasingService=n,this.marketingVideosRepository=r}async getNextAd(){if(!await this.platformService.isFeatureSupported(rH.Ads))return null;let e=await this.serveNextOnboardingVideo();return e||{type:rw.Overwolf}}async getDefaultAdsLayout(){return await this.phasingService.shouldEnableFeature(u4)?rk.Double:rk.Single}async serveNextOnboardingVideo(){let e=await this.sessionsService.getSessionCount();if(this.lastServedOnboardingSession===e)return null;let t=await this.marketingVideosRepository.getNextOnboardingVideo();return t&&t.url?(this.lastServedOnboardingSession=e,{type:rw.Video,extra:{url:t.url}}):null}}function YK(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function YZ(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}YW([Jo(),YH("design:type",Function),YH("design:paramtypes",[]),YH("design:returntype",Promise)],YY.prototype,"getNextAd",null),YW([Jo(),YH("design:type",Function),YH("design:paramtypes",[]),YH("design:returntype",Promise)],YY.prototype,"getDefaultAdsLayout",null),YY=YW([iv(),YJ(0,ib(AI)),YJ(1,ib(hS)),YJ(2,ib(u3)),YH("design:type",Function),YH("design:paramtypes",[void 0===ts.PlatformService?Object:ts.PlatformService,void 0===ts.SessionsService?Object:ts.SessionsService,void 0===ts.PhasingService?Object:ts.PhasingService,void 0===hT?Object:hT])],YY);class YQ{modloaderService;modpackInstanceRepository;installedProjectsService;logger;constructor(e,t,n){this.modloaderService=e,this.modpackInstanceRepository=t,this.installedProjectsService=n,this.logger=oI.create("InstallModDataServiceImpl")}async determineInstallModData(e,t,n){let r=this.determineRecommendedMinecraftVersion(t);if(!r)throw Error("Mod file has no recommended minecraft version");let o=await this.determineSupportedModloaders(r),i=await this.determineFileModloaderTypes(t,o,n),a=await this.getSupportedModpacks(e,t.supportedGameVersions,i);return{minecraftVersion:r,gameVersionSupportedModloaders:o,supportedModloaderTypes:i,supportedModpacks:a}}async determineSupportedModloaders(e){let t=await this.modloaderService.getMinecraftLoaders(e,nD.Forge),n=await this.modloaderService.getMinecraftLoaders(e,nD.Fabric),r=await this.modloaderService.getMinecraftLoaders(e,nD.Quilt),o=await this.modloaderService.getMinecraftLoaders(e,nD.NeoForge);return{[nD.Forge]:t,[nD.Fabric]:n,[nD.Quilt]:r,[nD.NeoForge]:o,[nD.None]:[],[nD.Any]:[],[nD.Cauldron]:[],[nD.LiteLoader]:[]}}async isModloaderTypeSupported(e,t,n){return e.modloaders?.length===0?t===nD.Forge:!!e.modloaders?.includes(t)&&(n?n[t]?.length!==0:t===nD.Forge)}determineRecommendedMinecraftVersion(e){return e&&0!==e.supportedGameVersions.length?e.supportedGameVersions.find(t=>t===e.gameVersion)||e.supportedGameVersions[0]:null}async getSupportedModpacks(e,t,n){try{let r=await this.modpackInstanceRepository.getAll(tw);r=oJ.transform(r,{filter:oM.AllModpacks,column:rK.Name,order:rZ.ASC});let o=[];for(let i of r){let{id:r,modloader:a,gameVersion:s}=i,l=!0;t.some(e=>e===s)||(l=!1);let c=!0;n.some(e=>e===a?.type)||(c=!1);let d={id:r,type:nQ.GameInstance},A=await this.installedProjectsService.getByProjectId(d,e);o.push({modpack:i,isMinecraftVersionSupported:l,isModloaderSupported:c,isModInstalled:!!A})}return o.filter(e=>!!e)}catch(e){return this.logger.error("Failed to get supported modpacks",e),null}}async determineFileModloaderTypes(e,t,n){if(n!==tS.mods)return[nD.Forge,nD.Fabric,nD.Quilt,nD.NeoForge];let r=[];return await this.isModloaderTypeSupported(e,nD.Forge,t)&&r.push(nD.Forge),await this.isModloaderTypeSupported(e,nD.Fabric,t)&&r.push(nD.Fabric),await this.isModloaderTypeSupported(e,nD.Quilt,t)&&r.push(nD.Quilt),await this.isModloaderTypeSupported(e,nD.NeoForge,t)&&r.push(nD.NeoForge),r}}function YX(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function Y_(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function Y$(e,t){return function(n,r){t(n,r,e)}}YK([Jo(),YZ("design:type",Function),YZ("design:paramtypes",[Number,void 0===eG.ProjectFile?Object:eG.ProjectFile,Number]),YZ("design:returntype",Promise)],YQ.prototype,"determineInstallModData",null),YK([Jo(),YZ("design:type",Function),YZ("design:paramtypes",[String]),YZ("design:returntype",Promise)],YQ.prototype,"determineSupportedModloaders",null),YK([Jo(),YZ("design:type",Function),YZ("design:paramtypes",[void 0===eG.ProjectFile?Object:eG.ProjectFile,void 0===nD?Object:nD,void 0===eV.MinecraftModloaders?Object:eV.MinecraftModloaders]),YZ("design:returntype",Promise)],YQ.prototype,"isModloaderTypeSupported",null),YQ=YK([iv(),(eB=ib(vk),function(e,t){eB(e,t,0)}),YZ("design:type",Function),YZ("design:paramtypes",[void 0===tl.MinecraftModloaderAppService?Object:tl.MinecraftModloaderAppService,void 0===uq?Object:uq,void 0===mR?Object:mR])],YQ);class Y0{appUpdatePeriodicChecker;windowsService;appUpdateService;appUpdateScheduler;eventBusService;logger;configuration;_isIdle;_idleTimer;eventListeners;constructor(e,t,n,r,o,i){this.appUpdatePeriodicChecker=e,this.windowsService=t,this.appUpdateService=r,this.appUpdateScheduler=o,this.eventBusService=i,this.logger=oI.create("AutoUpdaterServiceImpl"),this.onWindowStateChanged=e=>{e.name===tL&&this.handleWindowStateChange(e.state)},this.configuration=n.environment.autoUpdater,this._isIdle=!1,this._idleTimer=new tg(this,null,!0),this.eventListeners={[oF.App.Window.StateChanged]:this.onWindowStateChanged}}async start(){if(this.logger.info("Starting Auto Updater Service"),await this.appUpdatePeriodicChecker.start(),!this.configuration.enable)return this.logger.info("Auto updater is disabled by configuration"),Promise.resolve();this.eventBusService.subscribeAll(this.eventListeners);let e=await this.windowsService.getState(tL);if(!e)return this.logger.warn(`Unable to get window ${tL} state.`),Promise.resolve();this.handleWindowStateChange(e.state)}stop(){return this.logger.info("Stopping Auto Updater Service"),this.eventBusService.unsubscribeAll(this.eventListeners),this._idleTimer.stop(),Promise.resolve()}addListener(e){this.appUpdatePeriodicChecker.addListener(e)}removeListener(e){this.appUpdatePeriodicChecker.removeListener(e)}async performUpdate(){let e=await this.performAppUpdate(!1);if(e!==nI.Updated&&e!==nI.UpdateScheduled)throw new nB("Failed to update app",e)}async shouldShowUpdateNotification(){return this.appUpdatePeriodicChecker.shouldShowUpdateNotification}onWindowStateChanged;async onUpdateReady(e){if(this.logger.info(`Update available: ${JSON.stringify(e)}`),!this._isIdle)return void this.logger.info("User is not idle, ignoring available update...");await this.internalPerformUpdate(!0,!0)}async onTimer(){if(this._isIdle=!0,this.logger.info(`App idle state timer is triggered after ${this.configuration.idleTimeInMS} milliseconds of inactivity`),this.appUpdateScheduler.isScheduled)return void this.logger.info("There is a scheduled app update pending so lets just wait for it patiently...");await this.internalPerformUpdate(!0,!0)}async internalPerformUpdate(e,t){let n;this.logger.info("Checking for application updates");try{n=await this.appUpdateService.checkForUpdate()}catch(e){this.logger.error(`An error occurred during app update check. ${e.message}`,e)}return n?(this.logger.info(`Application has an update. New version is ${n.version}`),t)?this.scheduleAppUpdate(e):this.performAppUpdate(e):void this.logger.info("Application has not updates")}handleWindowStateChange(e){if(!this.shouldStartIdleTimer(e)){this._isIdle&&this.logger.info("App has left idle state"),this._isIdle=!1,this.appUpdateScheduler.stop(),this._idleTimer.stop(),this.logger.info("Idle timer is stopped");return}this.logger.info(`Starting the idle timer. Idle time is set to ${this.configuration.idleTimeInMS} milliseconds`),this._idleTimer.start(this.configuration.idleTimeInMS)}shouldStartIdleTimer(e){return e===nR.Closed||e===nR.Hidden}async scheduleAppUpdate(e){return this.logger.info("Scheduling application update"),this.appUpdateScheduler.schedule(async()=>{await this.performAppUpdate(e)}),nI.UpdateScheduled}async performAppUpdate(e){this.logger.info("Performing application update"),this.appUpdatePeriodicChecker.setUpdatePerformed();let t=this.configuration?.isSilent||!0,n=this.configuration?.relaunchAfterUpdate||!0;return this.appUpdateService.performUpdate(e,t,n)}}function Y1(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function Y2(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function Y3(e,t){return function(n,r){t(n,r,e)}}YX([Jo(),Y_("design:type",Function),Y_("design:paramtypes",[]),Y_("design:returntype",Promise)],Y0.prototype,"performUpdate",null),YX([Jo(),Y_("design:type",Function),Y_("design:paramtypes",[]),Y_("design:returntype",Promise)],Y0.prototype,"shouldShowUpdateNotification",null),Y0=YX([Jn(class{onShowUpdateNotification(){}}),iv(),Y$(1,ib(g$)),Y$(2,ib(nj)),Y$(3,ib(nF)),Y_("design:type",Function),Y_("design:paramtypes",[void 0===pv?Object:pv,void 0===ts.WindowsService?Object:ts.WindowsService,void 0===eG.Configuration?Object:eG.Configuration,void 0===eG.AppUpdateService?Object:eG.AppUpdateService,void 0===pw?Object:pw,oT])],Y0);class Y4{config;_logger;_releaseNotesApi;_platformService;_versions;_apiVersionsPerPage;constructor(e,t,n){this.config=n,this._logger=oI.create("ReleasesNotesServiceImpl"),this._versions=[],this._releaseNotesApi=e,this._platformService=t}async start(){await this.initApi(this.config)}stop(){return Promise.resolve()}async getLatest(){if(this._versions.length>0)return this._versions[0];let e=await this._platformService.getApplicationInfo(),t=await this._releaseNotesApi.getVersions(e.version,1);return t&&t.versions&&t.meta?(this._apiVersionsPerPage=t.meta.perPage,this.addVersions(t),this._versions[0]):null}async getByVersion(e){let t=this._versions.find(t=>t.version===e);return t?(await this.fetchOlderVersionsIfRequired(e),t):(this._logger.error("Requested version not found",null),null)}async fetchOlderVersionsIfRequired(e){let t=this._versions.findIndex(t=>t.version===e);if(!(this._versions.length<2||t===this._versions.length-2))return;let n=Math.ceil(this._versions.length/this._apiVersionsPerPage),r=await this._platformService.getApplicationInfo(),o=await this._releaseNotesApi.getVersions(r.version,n+1);this.addVersions(o)}addVersions(e){if(!e||!e.versions||0===e.versions.length)return;let{versions:t}=e,n=[];if(t.forEach((e,r)=>{let o=r>0?t[r-1]:null,i=r<t.length-1?t[r+1]:null,a=this.toAppRelease(e,o,i);n.push(a)}),this._versions.length>0){let e=this._versions[this._versions.length-1];e.prevVersion=n[0].version,n[0].nextVersion=e.version}n.forEach(e=>{this._versions.some(t=>t.version===e.version)||this._versions.push(e)})}async initApi(e){let t=await this._platformService.getAppId();this._releaseNotesApi.init(e.environment.releaseNotesUrl,t)}toAppRelease(e,t,n){return e?{version:e.version,important:e.important,html:e.html,date:new Date(e.timestamp),nextVersion:t?.version,prevVersion:n?.version}:null}}function Y5(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function Y6(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}Y1([Jo(),Y2("design:type",Function),Y2("design:paramtypes",[]),Y2("design:returntype",Promise)],Y4.prototype,"getLatest",null),Y1([Jo(),Y2("design:type",Function),Y2("design:paramtypes",[String]),Y2("design:returntype",Promise)],Y4.prototype,"getByVersion",null),Y4=Y1([iv(),Y3(0,ib(pB)),Y3(1,ib(AI)),Y3(2,ib(nj)),Y2("design:type",Function),Y2("design:paramtypes",[void 0===ts.ReleaseNotesApi?Object:ts.ReleaseNotesApi,void 0===ts.PlatformService?Object:ts.PlatformService,void 0===eG.Configuration?Object:eG.Configuration])],Y4);class Y8{analyticsService;constructor(e){this.analyticsService=e}async reportEvent(e,t,n,r=o_.V2){return this.analyticsService.reportEvent(e,t,n,r)}async reportErrorEvent(e,t=null,n=nw.Unspecified){return this.analyticsService.reportErrorEvent(e,t,n)}async trackDailyUnique(e,t){return this.analyticsService.trackDailyUnique(e,t)}async reportGrafana(e,t,n=!1){return this.analyticsService.reportGrafana(e,t,n)}}function Y9(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function Y7(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function Ke(e,t){return function(n,r){t(n,r,e)}}Y5([Jo(),Y6("design:type",Function),Y6("design:paramtypes",[void 0===oX?Object:oX,void 0===eV.EventContext?Object:eV.EventContext,Object,void 0]),Y6("design:returntype",Promise)],Y8.prototype,"reportEvent",null),Y5([Jo(),Y6("design:type",Function),Y6("design:paramtypes",[Object,Object,void 0===nw?Object:nw]),Y6("design:returntype",Promise)],Y8.prototype,"reportErrorEvent",null),Y5([Jo(),Y6("design:type",Function),Y6("design:paramtypes",[String,Object]),Y6("design:returntype",Promise)],Y8.prototype,"trackDailyUnique",null),Y5([Jo(),Y6("design:type",Function),Y6("design:paramtypes",[Number,Object,void 0]),Y6("design:returntype",Promise)],Y8.prototype,"reportGrafana",null),Y8=Y5([iv(),(eI=ib(g0),function(e,t){eI(e,t,0)}),Y6("design:type",Function),Y6("design:paramtypes",[void 0===ts.AnalyticsService?Object:ts.AnalyticsService])],Y8);class Kt{shortAppVersionExtractor;analyticsService;platformService;_logger;_connectedKind;constructor(e,t,n){this.shortAppVersionExtractor=e,this.analyticsService=t,this.platformService=n,this._logger=oI.create(oY)}async start(){await this.init()}stop(){return Promise.resolve()}async trackGrafana(e,t=!1){let n=oQ[e][this._connectedKind],r=await this.getKindData(e);return this.analyticsService.reportGrafana(n,r,t)}async init(){let e=await this.platformService.getOperatingSystemShortName();if("win x64"===e){let e=await this.platformService.getApplicationType();this._connectedKind=e===rW.Overwolf?oZ.Overwolf:oZ.Windows}else if("macOS"===e)this._connectedKind=oZ.Mac;else if("linux"===e)this._connectedKind=oZ.Linux;else throw Error(`Unknown platform ${e}`)}async getKindData(e){let t;switch(e){case oK.CFConnected:case oK.GeneralError:t=this.shortAppVersionExtractor.extract((await this.platformService.getApplicationInfo()).version);break;default:return this._logger.error(`no data for kind ${e}`,null),null}return t}}function Kn(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function Kr(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}Y9([Jo(),Y7("design:type",Function),Y7("design:paramtypes",[void 0===oK?Object:oK,void 0]),Y7("design:returntype",Promise)],Kt.prototype,"trackGrafana",null),Kt=Y9([iv(),Ke(1,ib(g0)),Ke(2,ib(AI)),Y7("design:type",Function),Y7("design:paramtypes",[pp,void 0===ts.AnalyticsService?Object:ts.AnalyticsService,void 0===ts.PlatformService?Object:ts.PlatformService])],Kt);class Ko{serverApiService;constructor(e){this.serverApiService=e}getServerList(e){return this.serverApiService.getServerList(e)}}function Ki(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function Ka(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}Kn([Jo(),Kr("design:type",Function),Kr("design:paramtypes",[Number]),Kr("design:returntype","undefined"==typeof Promise?Object:Promise)],Ko.prototype,"getServerList",null),Ko=Kn([iv(),(eF=ib(C9),function(e,t){eF(e,t,0)}),Kr("design:type",Function),Kr("design:paramtypes",[void 0===ts.ServerListApiService?Object:ts.ServerListApiService])],Ko);class Ks{operationContextRepository;logger;constructor(e){this.operationContextRepository=e,this.logger=oI.create("OperationAppService")}get(e){return Promise.resolve(this.operationContextRepository.get(e))}set(e,t){return this.operationContextRepository.addOrUpdate(e,t),Promise.resolve()}delete(e){return this.operationContextRepository.delete(e),Promise.resolve()}}function Kl(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function Kc(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}Ki([Jo(),Ka("design:type",Function),Ka("design:paramtypes",[String]),Ka("design:returntype","undefined"==typeof Promise?Object:Promise)],Ks.prototype,"get",null),Ki([Jo(),Ka("design:type",Function),Ka("design:paramtypes",[String,void 0===eG.OperationContext?Object:eG.OperationContext]),Ka("design:returntype","undefined"==typeof Promise?Object:Promise)],Ks.prototype,"set",null),Ki([Jo(),Ka("design:type",Function),Ka("design:paramtypes",[String]),Ka("design:returntype","undefined"==typeof Promise?Object:Promise)],Ks.prototype,"delete",null),Ks=Ki([iv(),Ka("design:type",Function),Ka("design:paramtypes",[g_])],Ks);class Kd{serverHealthService;constructor(e){this.serverHealthService=e}async getStatus(){return await this.serverHealthService.getStatus()??{status:rI.Initializing}}}function KA(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}Kl([Jo(),Kc("design:type",Function),Kc("design:paramtypes",[]),Kc("design:returntype",Promise)],Kd.prototype,"getStatus",null),Kd=Kl([iv(),Kc("design:type",Function),Kc("design:paramtypes",[void 0===C3?Object:C3])],Kd);class Ku{notificationSubscriberRepository;constructor(e){this.notificationSubscriberRepository=e}raiseNavigateToSettingsEvent(e){this.raise(e=>e.onNavigateToSettings,e)}raiseProcessOutputReceivedEvent(e){this.raise(e=>e.onProcessOutputReceived,e)}raiseProcessExitedEvent(e){this.raise(e=>e.onProcessExited,e)}raiseGameSessionStartedEvent(e){this.raise(e=>e.onGameSessionStarted,e)}raiseGameSessionEndedEvent(e){this.raise(e=>e.onGameSessionEnded,e)}raiseOperationStartedEvent(e){this.raise(e=>e.onOperationStarted,e)}raiseOperationProgressChangedEvent(e){this.raise(e=>e.onOperationProgressChanged,e)}raiseOperationCompletedEvent(e){this.raise(e=>e.onOperationCompleted,e)}raiseMinecraftUsersChangedEvent(){this.raise(e=>e.onMinecraftUsersChanged)}raiseNetworkStatusChangeEvent(e){this.raise(e=>e.onNetworkStatusChange,e)}raiseApplicationSessionStartedEvent(){this.raise(e=>e.onApplicationSessionStarted)}raiseLoggedInEvent(e){this.raise(e=>e.onLoggedIn,e)}raiseLoggedOutEvent(){this.raise(e=>e.onLoggedOut)}raiseSubscriptionChanged(e){this.raise(e=>e.onSubscriptionChanged,e)}raiseGamesScanStartedEvent(){this.raise(e=>e.onGamesScanStarted)}raiseGamesScanProgressEvent(e){this.raise(e=>e.onGamesScanProgress,e)}raiseGamesScanCompletedEvent(e){this.raise(e=>e.onGamesScanCompleted,e)}raiseGameUpdatedEvent(e){this.raise(e=>e.onGameUpdated,e)}raiseGameLaunchFailedEvent(e){this.raise(e=>e.onGameLaunchFailed,e)}raiseGameLaunchRequestedEvent(e){this.raise(e=>e.onGameLaunchRequested,e)}raiseAnalyzingGameInstanceEvent(e){this.raise(e=>e.onAnalyzingGameInstance,e)}raiseGameInstanceScanStartedEvent(e){this.raise(e=>e.onGameInstanceScanStarted,e)}raiseGameInstanceScanCompletedEvent(e){this.raise(e=>e.onGameInstanceScanCompleted,e)}raiseGameInstanceDetectedEvent(e){this.raise(e=>e.onGameInstanceDetected,e)}raiseGameInstanceUpdatedEvent(e){this.raise(e=>e.onGameInstanceUpdated,e)}raiseGameInstanceDeletedEvent(e){this.raise(e=>e.onGameInstanceDeleted,e)}raiseModpackDetectedEvent(e){this.raise(e=>e.onModpackDetected,e)}raiseModpackChangedEvent(e){this.raise(e=>e.onModpackChanged,e)}raiseModpackLaunchedEvent(e){this.raise(e=>e.onModpackLaunched,e)}raiseModpackDeletedEvent(e){this.raise(e=>e.onModpackDeleted,e)}raiseModpackInstalled(e){this.raise(e=>e.onModpackInstalled,e)}raiseInstalledProjectChanged(e){this.raise(e=>e.onInstalledProjectChanged,e)}raiseModpackInstallationFailed(e){this.raise(e=>e.onModpackInstallationFailed,e)}raiseProjectInstalledEvent(e){this.raise(e=>e.onProjectInstalled,e)}raiseProjectInstanceChangedEvent(e){this.raise(e=>e.onProjectInstanceChanged,e)}raiseProjectUninstalledEvent(e){this.raise(e=>e.onProjectUninstalled,e)}raiseProjectOperationProgressEvent(e){this.raise(e=>e.onProjectOperationProgress,e)}raiseMinecraftTaskSucceededEvent(e,t){this.raise(e=>e.onMinecraftTaskSucceeded,e,t)}raiseMinecraftTaskFailedEvent(e,t,n,r){this.raise(e=>e.onMinecraftTaskFailed,e,t,n,r)}raiseModpackInstanceChangedEvent(e){this.raise(e=>e.onModpackInstanceChanged,e)}raiseGroupChangedEvent(){this.raise(e=>e.onGroupChanged)}raise(e,...t){for(let n of this.notificationSubscriberRepository.getAll()){let r=e(n);r&&r(...t)}}}Ku=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([iv(),KA("design:type",Function),KA("design:paramtypes",[Yp])],Ku);let Kp=`
  <style>
  @font-face {
    font-family: 'Lato';
    src: url("../assets/fonts/LatoLatin-Regular.woff2") format("woff2");
    font-weight: normal;
    font-style: normal;
  }

  @font-face {
    font-family: 'Lato';
    src: url("../assets/fonts/LatoLatin-Italic.woff2") format("woff2");
    font-weight: normal;
    font-style: italic;
  }

  @font-face {
    font-family: 'Lato';
    src: url("../assets/fonts/LatoLatin-Bold.woff2") format("woff2");
    font-weight: bold;
    font-style: normal;
  }

  @font-face {
    font-family: 'Lato';
    src: url("../assets/fonts/LatoLatin-Light.woff2") format("woff2");
    font-weight: 100;
    font-style: normal;
  }

  @font-face {
    font-family: 'Lato';
    src: url("../assets/fonts/LatoLatin-Medium.woff2") format("woff2");
    font-weight: 200;
    font-style: normal;
  }

  *,
  *:before,
  *:after {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
      font-weight: normal;
  }


  body {
    color: #999999;
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    line-height: 150%;
    user-select: none;
    background-color: #0D0D0D;
    overflow: hidden;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
  }

  button {
    border: none;
    font-family: inherit;
    background-color: inherit;
    transition: all 150ms ease;
    font-size: 16px;
    cursor: pointer;
  }

  button:focus {
    outline: none;
  }


  button.btn-primary {
    color: #FFFFFF;
    background-color: #F16436;
  }

  button.btn-primary:hover {
    background-color: #FF784D;
  }

  button.btn-tertiary {
    color: #E5E5E5;
    background-color: #333333;
  }

  button.btn-tertiary:hover {
    background-color: #4D4D4D;
  }

  button.btn-primary,
  button.btn-tertiary {
    padding: 8px 16px;
    height: 36px;
    min-width: 80px;
    line-height: 21px;
  }

  button.btn-with-icon {
    display: flex;
    padding: 6px 16px 6px 12px;
    align-items: center;
    line-height: 24px;
  }

  button.btn-with-icon svg {
    width: 20px;
    height: 20px;
    margin-right: 8px;
  }

  svg {
      height: inherit;
      width: inherit;
  }

  header {
    background: linear-gradient(90deg, #1A1A1A 0%, rgba(42, 41, 42, 0.46875) 57.46%, rgba(37, 36, 37, 0) 108.15%), rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(40px);
    display: flex;
    justify-content: space-between;
    position: relative;
    z-index: 60;
  }

  header .draggable-area {
    min-height: 30px;
    flex: 1;
    -webkit-app-region: drag;
  }

  header .curseforge-logo {
    width: fit-content;
    height: 30px;
    display: flex;
    align-items: center;
    padding: 5px 12px;
  }

  header .curseforge-logo svg {
    height: 20px;
    width: 105px;
  }

  header .curseforge-logo .alpha-tag {
    font-family: Lato;
    font-size: 11px;
    line-height: 150%;
    color: #FFFFFF;
    border: 1px solid #4D4D4D;
    border-radius: 2px;
    width: 32px;
    height: 18px;
    display: inline-flex;
    vertical-align: middle;
    justify-content: center;
    align-items: center;
    margin-left: 8px;
    margin-top: 2px;
    line-height: 17px;
    display: none;
  }

  header .window-actions {
    height: 30px;
    display: flex;
    position: relative;
  }

  header .window-actions button {
    width: 30px;
    height: 30px;
    background-color: transparent;
    color: #999999;
  }

  header .window-actions button svg {
    pointer-events: none;
  }

  header .window-actions button.layout-options-opener svg {
    width: 30px;
    height: 30px;
  }

  header .window-actions button.layout-options-opener.is-open {
    background-color: #333333;
  }

  header .window-actions button.resize-window .icon-big-window {
    display: none;
  }

  header .window-actions button.resize-window.full-size-window .icon-big-window {
    display: block;
  }

  header .window-actions button.resize-window.full-size-window .icon-small-window {
    display: none;
  }

  header .window-actions button:hover {
    color: #E5E5E5;
    background-color: #333333;
  }

  header .window-actions button:hover.close-window {
    color: #FFFFFF;
    background-color: #F16436;
  }

  .crash-placeholder {
  display: flex;
  margin-top: 188px;
  margin-bottom: 48px;
  flex-direction: column;
  align-items: center;
  flex: 1; }
  .crash-placeholder >img {
    height: unset;
    width: unset;
    margin-bottom: 12px;
  }
  .crash-placeholder > svg {
  height: 200px;
  margin-bottom: 12px;
  transition: all 150ms ease; }
  @media (max-height: 600px) {
    .crash-placeholder > svg {
      height: 70px; } }
  .crash-placeholder h2 {
  color: #E5E5E5;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 12px;
  display: flex; }
  .crash-placeholder p {
  color: #B2B2B2;
  text-align: center; }
  .crash-placeholder .actions {
  margin-top: 32px;
  display: flex; }
  .crash-placeholder .extra-actions {
  display: flex;
  align-items: center;
  margin-top: auto; }
  .crash-placeholder .extra-actions button {
    color: #B2B2B2;
    display: flex;
    align-items: center; 
    transition: color 150ms ease;
  }
    .crash-placeholder .extra-actions button svg {
      width: 20px;
      height: 20px;
      margin-right: 8px; }
    .crash-placeholder .extra-actions button:hover {
      color: #E5E5E5; }
  .crash-placeholder .extra-actions .separator {
    height: 24px;
    width: 1px;
    background-color: #333333;
    margin: 0 12px 0; }

  </style>
`,Km=`
  <header class="title-bar">
  <div
    class="draggable-area"
    onmousedown='__WINDOWS_TUNNEL_DATA_SERVICE__.WindowAppService.dragMove("${tL}")'
  >
    <div class="curseforge-logo">
    </div>
  </div>
  </header>
`,Kg=`
  <header class="title-bar">
  <div
    class="draggable-area"
    onmousedown='__WINDOWS_TUNNEL_DATA_SERVICE__.WindowAppService.dragMove("${tL}");'
  >
    <div class="curseforge-logo">
      <svg><use href="../../assets/images/sprite.svg#logo-type"></use></svg>
      <span class="alpha-tag">
        Beta
      </span>
    </div>
  </div>
  <div class="window-actions">
      <button
        onclick='__WINDOWS_TUNNEL_DATA_SERVICE__.WindowAppService.minimize("${tL}");'
        class="minimize-window"
      >
        <svg>
          <use href="../../assets/images/sprite.svg#minimize-window"></use>
        </svg>
      </button>

      <button class="resize-window">
        <svg class="icon-small-window">
          <use href="../../assets/images/sprite.svg#resize-window-small"></use>
        </svg>
        <svg class="icon-big-window">
          <use href="../../assets/images/sprite.svg#resize-window-big"></use>
        </svg>
      </button>

      <button
        class="close-window"
        onclick='__WINDOWS_TUNNEL_DATA_SERVICE__.WindowAppService.close("${tL}");'
      >
        <svg>
          <use href="../../assets/images/sprite.svg#close-window"></use>
        </svg>
      </button>
    </div>
  </header>
`,Kh=`
  <div class="crash-placeholder">
    <img src="../../assets/images/placeholders/something-went-wrong.svg" />
    <h2>Oops, something went wrong...</h2>
    <p>Seems like CurseForge has crashed unexpectedly</p>
    <div class="actions">
      <button
        class="btn-primary"
        onclick='__WINDOWS_TUNNEL_DATA_SERVICE__.PlatformAppService.relaunchApp();'
      >
        Relaunch App
      </button>
    </div>

    <div class="extra-actions">
      <button
        onclick = '__WINDOWS_TUNNEL_DATA_SERVICE__.PlatformAppService.openExternal("https://support.curseforge.com/en/support/tickets/new");'
      >
        <svg>
          <use href="../../assets/images/sprite.svg#support-ticket"></use>
        </svg>
        Open a ticket
      </button>

      <div class="separator"></div>
      <button
        onclick = '__WINDOWS_TUNNEL_DATA_SERVICE__.PlatformAppService.openExternal("https://discord.gg/curseforge");'
      >
        <svg>
          <use href="../../assets/images/sprite.svg#discord20x20"></use>
        </svg>
        Get Support
      </button>

      <div class="separator"></div>

      <button onClick='__WINDOWS_TUNNEL_DATA_SERVICE__.DiagnosticsBundleAppService.createDiagnosticsBundle()'>
        <svg>
          <use href="../../assets/images/sprite.svg#logs20x20"></use>
        </svg>
        Create logs zip
      </button>      

    </div>
  </div>
`;class Kf{constructor(e,t){let n=iS().get(vr);new Yh(t,this.getErrorHTML(e),n)}getErrorHTML(e){return e?`
      ${Kp}
      ${Km}
      ${Kh}
      `:`
      ${Kp}
      ${Kg}
      ${Kh}
      `}}function KC(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}let Ky="__WINDOWS_TUNNEL_DATA_SERVICE__";class Kb{_logger=oI.create("WindowsTunnelDataServiceElectron");_globalDataMap=new Map;constructor(){let e=this.retrieveContainer();if(!e)return void this._logger.error("Could not get main window!",null);e[Ky]||(e[Ky]={}),this._globalDataMap=e[Ky]}set(e,t){this._globalDataMap[e]=t}get(e){return this._globalDataMap[e]}retrieveContainer(){return"undefined"==typeof global?window:global}}Kb=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([ix(),KC("design:type",Function),KC("design:paramtypes",[])],Kb);class Kv{webView=null;container;get isStarted(){return!!this.webView}start(e,t){this.stop(),this.container=e,tp.log("Starting electron ads sdk",t),this.createWebView(e,t),kQ(k_.Ads.AdsLibraryInitialized)}stop(){if(this.webView){try{this.webView.closeDevTools()}catch{}try{this.webView.stop()}catch{}this.webView.src="",this.webView.parentNode&&this.webView.parentNode.removeChild(this.webView),this.webView=null}}setPageUrl(e){if(this.webView?.setPageUrl)try{this.webView.setPageUrl(e)}catch(t){tp.error(`Failed setting ad page url '${e}'. Error: ${t.message}`)}}createWebView=(e,t)=>{if(null!=this.webView)return;let n=t.size[0],r=t.size.map(e=>`${e.width}x${e.height}`);e.style.width=`${n.width}px`,e.style.height=`${n.height}px`,this.webView=document.createElement("owadview"),this.webView.cid=t.containerId,this.webView.slotsize=r.join(";"),e.appendChild(this.webView)}}class Kx{static setup(){ih.register(rS,Kv),ih.registerInstance(ik,ih.resolve(Kb))}}r4(),(async()=>{let e=!window.disableSentry,t=new iM().build(Je);e&&lO.start(t.tracking.sentryUrl,`electron-${H7.rE}`,t.tracking.sampleRate),oI.setConfiguration(new os().create()),Kx.setup(),new Kf(window.isMacOS,"app");let n=await yi("#app");await LK(n,(0,tc.jsx)(H9,{}))})()})()})();
//# sourceMappingURL=../source-map/desktop/desktop.js.map<!doctype html><html lang="en"><head><meta charset="UTF-8"><title>Game Dashboard</title><style>html, body, #app, .game-dashboard-window, .panel {
      height: 100%;
      padding: 0;
      margin: 0;
    }

    .game-dashboard-window {
      display: flex;
      flex-direction: column;
    }</style><script defer="defer" src="../game-dashboard/game-dashboard.js"></script></head><body><div id="app"></div></body></html>try{let e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},r=(new e.Error).stack;r&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[r]="08437ba1-9de2-4f44-b571-36d8ebb902f8",e._sentryDebugIdIdentifier="sentry-dbid-08437ba1-9de2-4f44-b571-36d8ebb902f8")}catch(e){}("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{}).SENTRY_RELEASE={id:"electron-1.281.2-26994"},(()=>{var e={20:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".dropdown-label{display:flex;font:var(--typography-label-m);color:var(--color-text-primary);margin:8px 0}.dropdown-label .icon-tooltip{width:20px;height:20px;margin-left:4px}.dropdown-container{display:flex;height:40px;position:relative;width:100%}.dropdown-container .dropdown-inner{display:flex;width:100%;height:40px;align-self:flex-start;position:relative;flex-direction:column}.dropdown-container .dropdown-inner .selected-item{display:flex;align-items:center;justify-content:space-between;max-width:unset;width:100%;height:40px;padding:8px 12px;background-color:var(--surface-tertiery);color:var(--color-text-primary);cursor:pointer;transition:border-color 150ms ease}.dropdown-container .dropdown-inner .selected-item>span{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;flex:1;padding-right:1em}.dropdown-container .dropdown-inner .selected-item:hover{background-color:var(--surface-tertiery-hover)}.dropdown-container .dropdown-inner .dropdown-options-container{pointer-events:none;width:100%;list-style:none;transition:opacity 150ms;opacity:0;max-height:196px;overflow:hidden;display:flex;flex-direction:column;background:rgba(0,0,0,0);border:none;outline:none}.dropdown-container .dropdown-inner .dropdown-options-container .dropdown-options{transform:translateY(-100%);transition:transform 150ms;pointer-events:all;overflow:overlay;background-color:var(--surface-tertiery)}.dropdown-container .dropdown-inner .dropdown-options-container .dropdown-options.opens-up{transform:translateY(100%)}.dropdown-container .dropdown-inner .dropdown-options-container .dropdown-options::-webkit-scrollbar{background-color:var(--surface-tertiery)}.dropdown-container .dropdown-inner.is-open .dropdown-options-container{position-anchor:--anchor_1;opacity:1;z-index:1;filter:drop-shadow(var(--shadow-light))}.dropdown-container .dropdown-inner.is-open .dropdown-options-container li:hover{background-color:var(--surface-tertiery-hover)}.dropdown-container .dropdown-inner.is-open .dropdown-options-container .dropdown-options{display:flex;flex-direction:column;width:100%;transform:translateY(0);animation:dropdown-slide-down 150ms ease}.dropdown-container .dropdown-inner.is-open .dropdown-options-container .dropdown-options.opens-up{animation:dropdown-slide-up 150ms ease}@keyframes dropdown-slide-down{from{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes dropdown-slide-up{from{transform:translateY(100%)}to{transform:translateY(0)}}.dropdown-container .dropdown-inner .dropdown-arrow{position:absolute;right:8px;width:20px;height:20px;top:50%;margin-top:-10px;color:var(--icon-primary);transition:all 150ms ease}.dropdown-container .dropdown-inner.is-open .dropdown-arrow{transform:rotate(180deg);color:var(--icon-primary)}.dropdown-container .vertical-divider{transform:translateX(-26px)}","",{version:3,sources:["webpack://./../../packages/app-ui-components/src/dropdown/dropdown.scss"],names:[],mappings:"AAAA,gBACE,YAAA,CACA,8BAAA,CACA,+BAAA,CACA,YAAA,CAEA,8BACE,UAAA,CACA,WAAA,CACA,eAAA,CAIJ,oBACE,YAAA,CACA,WAAA,CACA,iBAAA,CACA,UAAA,CAEA,oCACE,YAAA,CACA,UAAA,CACA,WAAA,CACA,qBAAA,CACA,iBAAA,CACA,qBAAA,CAEA,mDACE,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,eAAA,CACA,UAAA,CACA,WAAA,CACA,gBAAA,CACA,wCAAA,CACA,+BAAA,CACA,cAAA,CACA,kCAAA,CAEA,wDACE,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,MAAA,CACA,iBAAA,CAGF,yDACE,8CAAA,CAIJ,gEACE,mBAAA,CACA,UAAA,CACA,eAAA,CACA,wBAAA,CACA,SAAA,CACA,gBAAA,CACA,eAAA,CACA,YAAA,CACA,qBAAA,CACA,wBAAA,CACA,WAAA,CACA,YAAA,CAEA,kFACE,2BAAA,CACA,0BAAA,CACA,kBAAA,CACA,gBAAA,CACA,wCAAA,CAEA,2FACE,0BAAA,CAGF,qGACE,wCAAA,CAKN,wEACE,0BAAA,CACA,SAAA,CACA,SAAA,CACA,uCAAA,CAGE,iFACE,8CAAA,CAIJ,0FACE,YAAA,CACA,qBAAA,CACA,UAAA,CACA,uBAAA,CACA,wCAAA,CAEA,mGACE,sCAAA,CAGF,+BACE,KACE,2BAAA,CAGF,GACE,uBAAA,CAAA,CAIJ,6BACE,KACE,0BAAA,CAGF,GACE,uBAAA,CAAA,CAOR,oDACE,iBAAA,CACA,SAAA,CACA,UAAA,CACA,WAAA,CACA,OAAA,CACA,gBAAA,CACA,yBAAA,CACA,yBAAA,CAGF,4DACE,wBAAA,CACA,yBAAA,CAIJ,sCACE,2BAAA",sourcesContent:[`.dropdown-label {
  display: flex;
  font: var(--typography-label-m);
  color: var(--color-text-primary);
  margin: 8px 0;

  .icon-tooltip {
    width: 20px;
    height: 20px;
    margin-left: 4px;
  }
}

.dropdown-container {
  display: flex;
  height: 40px;
  position: relative;
  width: 100%;

  .dropdown-inner {
    display: flex;
    width: 100%;
    height: 40px;
    align-self: flex-start;
    position: relative;
    flex-direction: column;

    .selected-item {
      display: flex;
      align-items: center;
      justify-content: space-between;
      max-width: unset;
      width: 100%;
      height: 40px;
      padding: 8px 12px;
      background-color: var(--surface-tertiery);
      color: var(--color-text-primary);
      cursor: pointer;
      transition: border-color 150ms ease;

      & > span {
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
        flex: 1;
        padding-right: 1em;
      }

      &:hover {
        background-color: var(--surface-tertiery-hover);
      }
    }

    .dropdown-options-container {
      pointer-events: none;
      width: 100%;
      list-style: none;
      transition: opacity 150ms;
      opacity: 0;
      max-height: 196px;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      background: transparent;
      border: none;
      outline: none;

      .dropdown-options {
        transform: translateY(-100%);
        transition: transform 150ms;
        pointer-events: all;
        overflow: overlay;
        background-color: var(--surface-tertiery);

        &.opens-up {
          transform: translateY(100%);
        }

        &::-webkit-scrollbar {
          background-color: var(--surface-tertiery)
        }
      }
    }

    &.is-open .dropdown-options-container {
      position-anchor: --anchor_1;
      opacity: 1;
      z-index: 1;
      filter: drop-shadow(var(--shadow-light)); 
      
      li {
        &:hover {
          background-color: var(--surface-tertiery-hover);
        }
      }

      .dropdown-options {
        display: flex;
        flex-direction: column;
        width: 100%;
        transform: translateY(0);
        animation: dropdown-slide-down 150ms ease;

        &.opens-up {
          animation: dropdown-slide-up 150ms ease;
        }

        @keyframes dropdown-slide-down {
          from {
            transform: translateY(-100%);
          }

          to {
            transform: translateY(0);
          }
        }

        @keyframes dropdown-slide-up {
          from {
            transform: translateY(100%);
          }
          
          to {
            transform: translateY(0);
          }
        }
      }

    }

    .dropdown-arrow {
      position: absolute;
      right: 8px;
      width: 20px;
      height: 20px;
      top: 50%;
      margin-top: -10px;
      color: var(--icon-primary);
      transition: all 150ms ease;
    }

    &.is-open .dropdown-arrow {
      transform: rotate(180deg);
      color: var(--icon-primary);
    }
  }

  .vertical-divider {
    transform: translateX(-26px);     
  }
}`],sourceRoot:""}]);let l=s},27:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,'.user-profile-button{display:none !important}.logged-in .user-login-button{display:none !important}.logged-in .user-profile-button{display:flex !important}#user-login-menu{position:relative;width:100%}#user-login-menu .logged-in{height:36px}#user-login-menu:not(.is-open) ul{pointer-events:none;opacity:0;transform:translateX(-12px)}#user-login-menu:not(.is-open) .help-button{color:var(--color-text-secondary)}#user-login-menu .help-button{color:var(--color-text-title);height:32px;width:32px}#user-login-menu button{display:flex;width:100%;height:32px;color:var(--color-text-secondary);justify-content:center;align-items:center}#user-login-menu button:hover,#user-login-menu button.is-active{color:var(--color-text-title)}#user-login-menu .user-profile-button{position:relative;height:40px}#user-login-menu .user-profile-button::before{content:"";border:2px solid var(--surface-brand-brand);border-radius:50%;position:absolute;width:40px;height:40px;top:0;left:12px}#user-login-menu .user-profile-button img{opacity:.85;border-radius:50%;width:32px;height:32px}#user-login-menu .user-profile-button:hover img{opacity:1}#user-login-menu .user-profile-button:hover::before{border-color:var(--surface-brand-brand-hover)}#user-login-menu.is-open .user-profile-button img{opacity:1}#user-login-menu.is-open .user-profile-button::before{border-color:var(--surface-brand-brand-hover)}#user-login-menu ul{position:absolute;z-index:1;top:-5px;left:64px;min-width:181px;padding:8px 0;background-color:var(--surface-tertiery);box-shadow:0 2px 10px rgba(0,0,0,.5);transition:opacity 150ms,transform 150ms}#user-login-menu ul::before{content:"";position:absolute;background-color:inherit;width:16px;height:16px;transform:rotate(45deg);left:-5px;top:12px}#user-login-menu ul li{position:relative;display:block;height:40px;color:var(--color-text-dropdown);padding:0 16px;font-size:16px;margin-bottom:0;line-height:44px;white-space:nowrap;text-decoration:none;position:relative;z-index:0}#user-login-menu ul li.has-icon{padding:0 44px 0 52px}#user-login-menu ul li.has-icon svg{width:24px;height:24px;position:absolute;left:16px;top:8px;pointer-events:none}#user-login-menu ul li.has-icon svg.web-link{width:20px;height:20px;right:16px;top:11px;left:unset}#user-login-menu ul li.bottom-line::before,#user-login-menu ul li.top-line::before{content:"";width:calc(100% - 32px);height:1px;background-color:var(--color-divider-2);position:absolute;left:0;right:0;margin:auto}#user-login-menu ul li.bottom-line{margin-bottom:16px}#user-login-menu ul li.bottom-line::before{bottom:-8px}#user-login-menu ul li.top-line{margin-top:16px}#user-login-menu ul li.top-line::before{top:-8px}#user-login-menu ul li::before{content:"";position:absolute;inset:0;background-color:var(--surface-quartinery);opacity:0;transition:opacity .2s;z-index:-1}#user-login-menu ul li:hover::before,#user-login-menu ul li.is-hovered::before,#user-login-menu ul li.is-active::before,#user-login-menu ul li.is-focused::before{opacity:.5}',"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/sidebar/login-ui-controller/login-ui-controller.scss","webpack://./../../packages/app-core-desktop/scss/mixins.scss"],names:[],mappings:"AAGA,qBACE,uBAAA,CAIA,8BACE,uBAAA,CAGF,gCACE,uBAAA,CAIJ,iBACE,iBAAA,CACA,UAAA,CAEA,4BACE,WAAA,CAIA,kCACE,mBAAA,CACA,SAAA,CACA,2BAAA,CAGF,4CACE,iCAAA,CAIJ,8BACE,6BAAA,CACA,WAAA,CACA,UAAA,CAGF,wBACE,YAAA,CACA,UAAA,CACA,WAAA,CACA,iCAAA,CACA,sBAAA,CACA,kBAAA,CAEA,gEACE,6BAAA,CAIJ,sCACE,iBAAA,CACA,WAAA,CAEA,8CACE,UAAA,CACA,2CAAA,CACA,iBAAA,CACA,iBAAA,CACA,UAAA,CACA,WAAA,CACA,KAAA,CACA,SAAA,CAGF,0CACE,WAAA,CACA,iBAAA,CACA,UAAA,CACA,WAAA,CAIA,gDACE,SAAA,CAGF,oDACE,6CAAA,CAMJ,kDACE,SAAA,CAGF,sDACE,6CAAA,CAIJ,oBACE,iBAAA,CACA,SAAA,CACA,QAAA,CACA,SAAA,CACA,eAAA,CACA,aAAA,CACA,wCAAA,CAGA,oCAAA,CACA,wCAAA,CAGA,4BACE,UAAA,CACA,iBAAA,CACA,wBAAA,CACA,UAAA,CACA,WAAA,CACA,uBAAA,CACA,SAAA,CACA,QAAA,CAMF,uBACE,iBAAA,CACA,aAAA,CACA,WAAA,CACA,gCAAA,CACA,cAAA,CACA,cAAA,CACA,eAAA,CACA,gBAAA,CACA,kBAAA,CACA,oBAAA,CCxIJ,iBAAA,CACA,SAAA,CDyII,gCACE,qBAAA,CAEA,oCACE,UAAA,CACA,WAAA,CACA,iBAAA,CACA,SAAA,CACA,OAAA,CACA,mBAAA,CAEA,6CACE,UAAA,CACA,WAAA,CACA,UAAA,CACA,QAAA,CACA,UAAA,CAOJ,mFACE,UAAA,CACA,uBAAA,CACA,UAAA,CACA,uCAAA,CACA,iBAAA,CACA,MAAA,CACA,OAAA,CACA,WAAA,CAIJ,mCACE,kBAAA,CAEA,2CACE,WAAA,CAIJ,gCACE,eAAA,CAEA,wCACE,QAAA,CCtLR,+BACE,UAAA,CACA,iBAAA,CACA,OAAA,CACA,0CAAA,CACA,SAAA,CACA,sBAAA,CACA,UAAA,CAOA,kKACE,UAAA",sourcesContent:[`@use "../../../../scss/colors" as *;
@use "../../../../scss/mixins" as *;

.user-profile-button {
  display: none !important;
}

.logged-in {
  .user-login-button {
    display: none !important;
  }

  .user-profile-button {
    display: flex !important;
  }
}

#user-login-menu {
  position: relative;
  width: 100%;

  .logged-in {
    height: 36px;
  }

  &:not(.is-open) {
    ul {
      pointer-events: none;
      opacity: 0;
      transform: translateX(-12px);
    }

    .help-button {
      color: var(--color-text-secondary);
    }
  }

  .help-button {
    color: var(--color-text-title);
    height: 32px;
    width: 32px;
  }

  button {
    display: flex;
    width: 100%;
    height: 32px;
    color: var(--color-text-secondary);
    justify-content: center;
    align-items: center;

    &:hover, &.is-active {
      color: var(--color-text-title);
    }
  }

  .user-profile-button {
    position: relative;
    height: 40px;

    &::before {
      content: "";
      border: 2px solid var(--surface-brand-brand);
      border-radius: 50%;
      position: absolute;
      width: 40px;
      height: 40px;
      top: 0;
      left: 12px;
    }

    img {
      opacity: 0.85;
      border-radius: 50%;
      width: 32px;
      height: 32px;
    }

    &:hover {
      img {
        opacity: 1;
      }

      &::before {
        border-color: var(--surface-brand-brand-hover);
      }
    }
  }

  &.is-open .user-profile-button{
    img {
      opacity: 1;
    }

    &::before {
      border-color: var(--surface-brand-brand-hover);
    }
  }

  ul {
    position: absolute;
    z-index: 1;
    top: -5px;
    left: 64px;
    min-width: 181px;
    padding: 8px 0;
    background-color: var(--surface-tertiery);

    // filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.5));
    box-shadow: 0 2px 10px rgb(0 0 0 / 50%);
    transition: opacity 150ms, transform 150ms;

    // the "shpitz arrow"
    &::before {
      content: "";
      position: absolute;
      background-color: inherit;
      width: 16px;
      height: 16px;
      transform: rotate(45deg);
      left: -5px;
      top: 12px;

      // box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.5);
      // clip-path: polygon(0 0, 100% 100%, 0 100%);
    }

    li {
      position: relative;
      display: block;
      height: 40px;
      color: var(--color-text-dropdown);
      padding: 0 16px;
      font-size: 16px;
      margin-bottom: 0;
      line-height: 44px;
      white-space: nowrap;
      text-decoration: none;

      &.has-icon {
        padding: 0 44px 0 52px;

        svg {
          width: 24px;
          height: 24px;
          position: absolute;
          left: 16px;
          top: 8px;
          pointer-events: none;

          &.web-link {
            width: 20px;
            height: 20px;
            right: 16px;
            top: 11px;
            left: unset;
          }
        }
      }

      &.bottom-line,
      &.top-line {
        &::before {
          content: "";
          width: calc(100% - 32px);
          height: 1px;
          background-color: var(--color-divider-2);
          position: absolute;
          left: 0;
          right: 0;
          margin: auto;
        }
      }

      &.bottom-line {
        margin-bottom: 16px;

        &::before {
          bottom: -8px;
        }
      }

      &.top-line {
        margin-top: 16px;

        &::before {
          top: -8px;
        }
      }

      @include dropdown-hover;
    }
  }
}
`,`@mixin dropdown-hover {
  position: relative;
  z-index: 0;

  &::before {
    content: '';
    position: absolute;
    inset: 0;
    background-color: var(--surface-quartinery);
    opacity: 0;
    transition: opacity .2s;
    z-index: -1;
  }

  &:hover,
  &.is-hovered,
  &.is-active,
  &.is-focused {
    &::before {
      opacity: 0.5;
    }
  }
}

@mixin left-divdier {
  border-left: 1px solid var(--color-divider-2);
  padding-left: 12px;
  margin-left: 12px;
}`],sourceRoot:""}]);let l=s},59:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".base-skin,.dark-skin,.cf-classic{--spacing-2: 2px;--spacing-4: 4px;--spacing-8: 8px;--spacing-12: 12px;--spacing-16: 16px;--size-12: 12px;--spacing-under-tabs: 8px;--spacing-main-top: 20px;--spacing-main-bottom: 20px;--spacing-main-right: 28px;--spacing-main-left: 28px;--spacing-main-between-parts: 12px;--ad-section-width: 420px;--size-project-card-height: 124px;--action-button-padding: 4px 14px;--tertiary-tab-font-small-screensize: 16px;--surface-error: #c12e2e;--surface-warning: #fabc3c;--surface-info: #25559d;--color-ok: #32A100;--color-warning: #E07400;--color-critical: #FE3737;--accent-font: var(--body-font);--color-active-subs-bg: #2C302D;--color-active-subs-font-color: #32A100;--color-ends-subs-bg: #443611;--color-ends-subs-font-color: #E07400;--btn-clean-hover: var(--surface-tertiery);--btn-tertiary-background: var(--surface-on-surface);--btn-tertiary-hover-background: var(--surface-on-surface-hover);--color-surface-table: var(--surface-secondary);--color-surface-table-hover: var(--surface-on-surface-hover);--color-surface-table-head: var(--surface-tertiery);--color-surface-table-head-hover: var(--surface-tertiery-hover);--color-surface-card: var(--surface-on-surface);--color-surface-card-hover: var(--surface-on-surface-hover);--color-surface-card-active: var(--surface-on-surface);--color-surface-card-active-hover: var(--surface-on-surface-hover);--color-surface-info-block: var(--surface-quartinery);--color-surface-modal: var(--surface-secondary);--color-modal-border: var(--border-tertiery);--color-surface-modal-footer: var(--surface-tertiery);--color-modal-close-button: #999;--tag-border: #41C4C3;--color-surface-toast-warning: #473018;--color-surface-toast-warning-icon: #E07400;--color-surface-toast-error: #49150A;--color-surface-toast-error-icon: #FE3737;--color-surface-toast-info: #102534;--color-surface-toast-info-icon: #2690E7;--color-surface-toast-success: #1E2A21;--color-surface-toast-success-icon: #32A100;--color-surface-toast-text: #fff;--color-surface-folder-view-item: #2F2F2F;--color-highlight: #3AF;--shadow-light: 0px 2px 10px rgb(0 0 0 / 50%);--color-text-secondary: #9F9F9F;--text-critical: #FE3737}.dark-skin,.cf-classic{--color-background: #0d0d0d;--text-primary: #DFDFDF;--text-pure: #FFF;--icon-primary: #DFDFDF;--surface-primary: #101010;--surface-secondary: #202020;--surface-tertiery: #303030;--surface-tertiery-hover: #404040;--surface-quartinery: #404040;--surface-on-surface: rgb(255 255 255 / 8%);--surface-on-surface-hover: rgb(255 255 255 / 12%);--surface-hiilight: #9F9F9F;--surface-invert: #FFF;--surface-brand-brand: #EB622B;--surface-brand-brand-hover: #F18536;--surface-card: var(--surface-on-surface);--surface-card-hover: var(--surface-on-surface-hover);--border-primary: #DFDFDF;--border-secondary: #9F9F9F;--border-tertiery: rgb(255 255 255 / 16%);--border-error: #D93025A3;--color-surface-card: #1a1a1a;--color-surface-card-hover: #212121;--color-surface-card-active: #262626;--color-surface-card-active-hover: #333;--color-surface-card-disabled: #121212;--color-surface-info-block: #4d4d4d;--color-surface-folder-view-item: #2F2F2F;--color-sufrace-on-level-bg: #FFFFFF14;--color-sufrace-on-level-bg-hover: #FFFFFF24;--color-modal-backdrop: rgb(16 16 16 / 80%);--color-progress-bar-track: #333;--color-text-title: #e5e5e5;--color-text-title-hover: #fff;--color-text-body: #b2b2b2;--color-text-tooltip: #ccc;--color-text-secondary: #999;--color-text-secondary-icon: #808080;--color-text-dropdown: #ccc;--color-text-input: #808080;--color-text-primary: #DFDFDF;--color-dot: #333;--color-dot-hover: var(--surface-on-surface-hover);--color-dot-active: #FFF;--color-log-warning: #fabc3c;--color-log-error: #c12e2e;--color-log-info: #3575D7;--title-bar-background: linear-gradient( 90deg, #1a1a1a 0%, rgb(42 41 42 / 46.9%) 57.46%, rgb(37 36 37 / 0%) 108.15% ), rgb(255 255 255 / 5%);--btn-secondary-hover: rgb(255 255 255 / 10%);--btn-secondary-border: #808080;--btn-clean-hover: #333;--btn-window-action: #999;--btn-window-action-hover: #333;--btn-tertiary-background: #333;--btn-tertiary-hover-background: #4d4d4d;--btn-tertiary-text: #DFDFDF;--btn-tertiary-hover-text: #DFDFDF;--btn-primary-text: #ffff;--btn-radius: 0;--color-scrollbar-thumb: #4d4d4d;--color-divider-1: #333;--color-divider-2: #4d4d4d;--gradient-primary: linear-gradient(180deg, #20202000 6%, #202020 72%)}.dark-skin .layout-options-menu .radio-button .radio-label img,.cf-classic .layout-options-menu .radio-button .radio-label img,.dark-skin.layout-options-menu.layout-options-menu .radio-button .radio-label img,.layout-options-menu.layout-options-menu.cf-classic .radio-button .radio-label img,.dark-skin .addon-menu-options .radio-button .radio-label img,.cf-classic .addon-menu-options .radio-button .radio-label img{filter:none}.cf-classic{--surface-brand-brand: #EB622B;--surface-brand-brand-hover: #F18536;--text: #FFF}.cf-classic .progress-menu{--color-progress-bar-track: #262626}.cf-classic.force-skin.force-skin.force-skin .btn-primary{border:none;box-shadow:none;color:#fff !important;background:var(--surface-brand-brand) !important;font-family:inherit}.cf-classic.force-skin.force-skin.force-skin .btn-primary::after,.cf-classic.force-skin.force-skin.force-skin .btn-primary::before{display:none}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/scss/skins/bases/_base-skin.scss","webpack://./../../packages/app-core-desktop/scss/skins/bases/_dark-skin.scss","webpack://./../../packages/app-core-desktop/scss/skins/cf-classic.scss"],names:[],mappings:"AAAA,kCACE,gBAAA,CACA,gBAAA,CACA,gBAAA,CACA,kBAAA,CACA,kBAAA,CACA,eAAA,CACA,yBAAA,CACA,wBAAA,CACA,2BAAA,CACA,0BAAA,CACA,yBAAA,CACA,kCAAA,CACA,yBAAA,CACA,iCAAA,CACA,iCAAA,CACA,0CAAA,CAGA,wBAAA,CACA,0BAAA,CACA,uBAAA,CACA,mBAAA,CACA,wBAAA,CACA,yBAAA,CACA,+BAAA,CACA,+BAAA,CACA,uCAAA,CACA,6BAAA,CACA,qCAAA,CACA,0CAAA,CACA,oDAAA,CACA,gEAAA,CACA,+CAAA,CACA,4DAAA,CACA,mDAAA,CACA,+DAAA,CACA,+CAAA,CACA,2DAAA,CACA,sDAAA,CACA,kEAAA,CACA,qDAAA,CACA,+CAAA,CACA,4CAAA,CACA,qDAAA,CACA,gCAAA,CACA,qBAAA,CACA,sCAAA,CACA,2CAAA,CACA,oCAAA,CACA,yCAAA,CACA,mCAAA,CACA,wCAAA,CACA,sCAAA,CACA,2CAAA,CACA,gCAAA,CACA,yCAAA,CACA,uBAAA,CAGA,6CAAA,CAGA,+BAAA,CACA,wBAAA,CC7DF,uBAGE,2BAAA,CAIA,uBAAA,CACA,iBAAA,CACA,uBAAA,CAGA,0BAAA,CACA,4BAAA,CACA,2BAAA,CACA,iCAAA,CACA,6BAAA,CACA,2CAAA,CACA,kDAAA,CACA,2BAAA,CACA,sBAAA,CACA,8BAAA,CACA,oCAAA,CACA,yCAAA,CACA,qDAAA,CAGA,yBAAA,CACA,2BAAA,CACA,yCAAA,CACA,yBAAA,CAKA,6BAAA,CACA,mCAAA,CACA,oCAAA,CACA,uCAAA,CACA,sCAAA,CACA,mCAAA,CACA,yCAAA,CAIA,sCAAA,CACA,4CAAA,CAKA,2CAAA,CAGA,gCAAA,CAGA,2BAAA,CACA,8BAAA,CACA,0BAAA,CACA,0BAAA,CACA,4BAAA,CACA,oCAAA,CACA,2BAAA,CACA,2BAAA,CACA,6BAAA,CAGA,iBAAA,CACA,kDAAA,CACA,wBAAA,CAIA,4BAAA,CACA,0BAAA,CACA,yBAAA,CACA,6IAAA,CASA,6CAAA,CACA,+BAAA,CACA,uBAAA,CACA,yBAAA,CACA,+BAAA,CACA,+BAAA,CACA,wCAAA,CACA,4BAAA,CACA,kCAAA,CACA,yBAAA,CACA,eAAA,CAGA,gCAAA,CAGA,uBAAA,CACA,0BAAA,CAGA,sEAAA,CAKE,iaACE,WAAA,CChHN,YAGE,8BAAA,CACA,oCAAA,CACA,YAAA,CAEA,2BACE,mCAAA,CAGF,0DAME,WAAA,CACA,eAAA,CACA,qBAAA,CACA,gDAAA,CACA,mBAAA,CATA,mIAEE,YAAA",sourcesContent:[`.base-skin {
  --spacing-2: 2px;
  --spacing-4: 4px;
  --spacing-8: 8px;
  --spacing-12: 12px;
  --spacing-16: 16px;
  --size-12: 12px;
  --spacing-under-tabs: 8px;
  --spacing-main-top: 20px;
  --spacing-main-bottom: 20px;
  --spacing-main-right: 28px;
  --spacing-main-left: 28px;
  --spacing-main-between-parts: 12px; // between header to tabs, tabs to content
  --ad-section-width: 420px;
  --size-project-card-height: 124px;
  --action-button-padding: 4px 14px;
  --tertiary-tab-font-small-screensize: 16px;

  // colors
  --surface-error: #c12e2e;
  --surface-warning: #fabc3c;
  --surface-info: #25559d;
  --color-ok: #32A100;
  --color-warning: #E07400;
  --color-critical: #FE3737;
  --accent-font: var(--body-font);
  --color-active-subs-bg: #2C302D;
  --color-active-subs-font-color: #32A100;
  --color-ends-subs-bg: #443611;
  --color-ends-subs-font-color: #E07400;
  --btn-clean-hover: var(--surface-tertiery);
  --btn-tertiary-background: var(--surface-on-surface);
  --btn-tertiary-hover-background: var(--surface-on-surface-hover);
  --color-surface-table: var(--surface-secondary);
  --color-surface-table-hover: var(--surface-on-surface-hover);
  --color-surface-table-head: var(--surface-tertiery);
  --color-surface-table-head-hover: var(--surface-tertiery-hover);
  --color-surface-card: var(--surface-on-surface);
  --color-surface-card-hover: var(--surface-on-surface-hover);
  --color-surface-card-active: var(--surface-on-surface);
  --color-surface-card-active-hover: var(--surface-on-surface-hover);
  --color-surface-info-block: var(--surface-quartinery);
  --color-surface-modal: var(--surface-secondary);
  --color-modal-border: var(--border-tertiery);
  --color-surface-modal-footer: var(--surface-tertiery);
  --color-modal-close-button: #999;
  --tag-border: #41C4C3;
  --color-surface-toast-warning: #473018;
  --color-surface-toast-warning-icon: #E07400;
  --color-surface-toast-error: #49150A;
  --color-surface-toast-error-icon: #FE3737;
  --color-surface-toast-info: #102534;
  --color-surface-toast-info-icon: #2690E7;
  --color-surface-toast-success: #1E2A21;
  --color-surface-toast-success-icon: #32A100;
  --color-surface-toast-text: #fff;
  --color-surface-folder-view-item: #2F2F2F;
  --color-highlight: #3AF;
  
  // shadows
  --shadow-light: 0px 2px 10px rgb(0 0 0 / 50%);

  // texts
  --color-text-secondary: #9F9F9F;
  --text-critical: #FE3737;
}`,`@use './base-skin' as *;
@use '../../colors' as *;

.dark-skin {
  @extend .base-skin;

  --color-background: #{$color-bg};

  // surfaces

  --text-primary: #DFDFDF;
  --text-pure: #FFF;
  --icon-primary: #DFDFDF;

  // surfaces
  --surface-primary: #101010;
  --surface-secondary: #202020;
  --surface-tertiery: #303030;
  --surface-tertiery-hover: #404040;
  --surface-quartinery: #404040;
  --surface-on-surface: rgb(255 255 255 / 8%);
  --surface-on-surface-hover: rgb(255 255 255 / 12%);
  --surface-hiilight: #9F9F9F;
  --surface-invert: #FFF;
  --surface-brand-brand: #EB622B;
  --surface-brand-brand-hover: #F18536;
  --surface-card: var(--surface-on-surface);
  --surface-card-hover: var(--surface-on-surface-hover);

  // borders
  --border-primary: #DFDFDF;
  --border-secondary: #9F9F9F;
  --border-tertiery: rgb(255 255 255 / 16%);
  --border-error: #D93025A3;

  // cards
  // list view item, tiles list item, server list item, featured view item,
  // addon details view (the project details card in the addon page)
  --color-surface-card: #{$color-100};
  --color-surface-card-hover: #{$color-150};
  --color-surface-card-active: #{$color-200};
  --color-surface-card-active-hover: #{$color-300};
  --color-surface-card-disabled: #121212; // only in deeplink modal
  --color-surface-info-block: #{$color-400};
  --color-surface-folder-view-item: #2F2F2F;
  
  // dropdowns
  // context menus, select dropdowns, help menu
  --color-sufrace-on-level-bg: #FFFFFF14;
  --color-sufrace-on-level-bg-hover: #FFFFFF24;
  
  // modals and popovers
  // modals: all modals, login modal, subscription, etc... + settings main pane
  // popovers: filters view popover, search bar suggestions popover
  --color-modal-backdrop: rgb(16 16 16 / 80%);

  // progress bar
  --color-progress-bar-track: #{$color-300};

  // text colors
  --color-text-title: #{$color-900};
  --color-text-title-hover: #fff;
  --color-text-body: #{$color-700};
  --color-text-tooltip: #{$color-800};
  --color-text-secondary: #{$color-600};
  --color-text-secondary-icon: #{$color-500};
  --color-text-dropdown: #{$color-800};
  --color-text-input: #{$color-500};
  --color-text-primary: #DFDFDF;

  // dots colors
  --color-dot: #333;
  --color-dot-hover: var(--surface-on-surface-hover);
  --color-dot-active: #FFF;


  // log colors
  --color-log-warning: #{$color-warning-notification};
  --color-log-error: #{$color-2e};
  --color-log-info: #3575D7;
  --title-bar-background: linear-gradient(
    90deg,
    #1a1a1a 0%,
    rgb(42 41 42 / 46.9%) 57.46%,
    rgb(37 36 37 / 0%) 108.15%
  ),
    rgb(255 255 255 / 5%);
    
  // buttons
  --btn-secondary-hover: rgb(255 255 255 / 10%);
  --btn-secondary-border: #{$color-500};
  --btn-clean-hover: #{$color-300};
  --btn-window-action: #{$color-600};
  --btn-window-action-hover: #{$color-300};
  --btn-tertiary-background: #{$color-300};
  --btn-tertiary-hover-background: #{$color-400};
  --btn-tertiary-text: #DFDFDF;
  --btn-tertiary-hover-text: #DFDFDF;
  --btn-primary-text: #ffff;
  --btn-radius: 0;

  // scrollbar
  --color-scrollbar-thumb: #{$color-400};

  // dividers
  --color-divider-1: #{$color-300};
  --color-divider-2: #{$color-400};

  // gradient
  --gradient-primary: linear-gradient(180deg, #20202000 6%, #202020 72%);

  .layout-options-menu,
  &.layout-options-menu.layout-options-menu,
  .addon-menu-options {
    .radio-button .radio-label img {
      filter: none;
    }
  }
}`,`@use './bases/dark-skin' as *;
@use '../colors' as *;

.cf-classic {
  @extend .dark-skin;
  
  --surface-brand-brand: #EB622B;
  --surface-brand-brand-hover: #F18536;
  --text: #FFF;

  .progress-menu {
    --color-progress-bar-track: #{$color-200};
  }

  &.force-skin.force-skin.force-skin .btn-primary {
    &::after,
    &::before {
      display: none;
    }

    border: none;
    box-shadow: none;
    color: $color-ff !important;
    background: var(--surface-brand-brand) !important;
    font-family: inherit;
  }

}`],sourceRoot:""}]);let l=s},62:e=>{"use strict";e.exports=function(e,r){return(r||(r={}),e&&(e=String(e.__esModule?e.default:e),/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),r.hash&&(e+=r.hash),/["'() \t\n]|(%20)/.test(e)||r.needQuotes))?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e}},72:e=>{var r=0/0,o=/^\s+|\s+$/g,n=/^[-+]0x[0-9a-f]+$/i,i=/^0b[01]+$/i,a=/^0o[0-7]+$/i,s=parseInt,l="object"==typeof global&&global&&global.Object===Object&&global,c="object"==typeof self&&self&&self.Object===Object&&self,A=l||c||Function("return this")(),d=Object.prototype.toString,u=Math.max,p=Math.min,f=function(){return A.Date.now()};function h(e){var r=typeof e;return!!e&&("object"==r||"function"==r)}function g(e){if("number"==typeof e)return e;if("symbol"==typeof(l=e)||l&&"object"==typeof l&&"[object Symbol]"==d.call(l))return r;if(h(e)){var l,c="function"==typeof e.valueOf?e.valueOf():e;e=h(c)?c+"":c}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(o,"");var A=i.test(e);return A||a.test(e)?s(e.slice(2),A?2:8):n.test(e)?r:+e}e.exports=function(e,r,o){var n,i,a,s,l,c,A=0,d=!1,m=!1,C=!0;if("function"!=typeof e)throw TypeError("Expected a function");function y(r){var o=n,a=i;return n=i=void 0,A=r,s=e.apply(a,o)}function b(e){var o=e-c,n=e-A;return void 0===c||o>=r||o<0||m&&n>=a}function v(){var e,o,n,i=f();if(b(i))return x(i);l=setTimeout(v,(e=i-c,o=i-A,n=r-e,m?p(n,a-o):n))}function x(e){return(l=void 0,C&&n)?y(e):(n=i=void 0,s)}function w(){var e,o=f(),a=b(o);if(n=arguments,i=this,c=o,a){if(void 0===l)return A=e=c,l=setTimeout(v,r),d?y(e):s;if(m)return l=setTimeout(v,r),y(c)}return void 0===l&&(l=setTimeout(v,r)),s}return r=g(r)||0,h(o)&&(d=!!o.leading,a=(m="maxWait"in o)?u(g(o.maxWait)||0,r):a,C="trailing"in o?!!o.trailing:C),w.cancel=function(){void 0!==l&&clearTimeout(l),A=0,n=c=i=l=void 0},w.flush=function(){return void 0===l?s:x(f())},w}},116:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".fire-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;background:#000;z-index:-1}.fire-particle{position:absolute;bottom:-100px;border-radius:50%;animation-name:rise;animation-timing-function:linear;animation-iteration-count:infinite;animation-delay:var(--animation-delay, 0s);animation-duration:var(--animation-duration, 3s)}@keyframes rise{0%{transform:translateX(0) translateY(0) scale(1);opacity:1}50%{transform:translateX(var(--horizontal-movement)) translateY(-50vh) scale(0.75);opacity:.9}100%{transform:translateX(0) translateY(-100vh) scale(0);opacity:0}}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/ftue/fire-particles.scss"],names:[],mappings:"AAAA,gBACE,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CACA,eAAA,CACA,UAAA,CAGF,eACE,iBAAA,CACA,aAAA,CACA,iBAAA,CACA,mBAAA,CACA,gCAAA,CACA,kCAAA,CACA,0CAAA,CACA,gDAAA,CAGF,gBACE,GACE,8CAAA,CACA,SAAA,CAGF,IACE,8EAAA,CACA,UAAA,CAGF,KACE,mDAAA,CACA,SAAA,CAAA",sourcesContent:[`.fire-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: black;
  z-index: -1;
}

.fire-particle {
  position: absolute;
  bottom: -100px;
  border-radius: 50%;
  animation-name: rise;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-delay: var(--animation-delay, 0s);
  animation-duration: var(--animation-duration, 3s);
}

@keyframes rise {
  0% {
    transform: translateX(0) translateY(0) scale(1);
    opacity: 1;
  }

  50% {
    transform: translateX(var(--horizontal-movement)) translateY(-50vh) scale(0.75);
    opacity: 0.9;
  }

  100% {
    transform: translateX(0) translateY(-100vh) scale(0);
    opacity: 0;
  }
}
`],sourceRoot:""}]);let l=s},121:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,'#welcome-message-tooltip{position:absolute;left:64px;top:-20px;z-index:100;background-color:#fff;color:#000;padding:8px;height:72px;pointer-events:none;transform:translateX(-30px);opacity:0;box-shadow:0 2px 15px #000;display:flex;flex-direction:row;box-sizing:border-box}#welcome-message-tooltip::before{left:-5px;top:0;bottom:0;content:"";position:absolute;margin:auto;background-color:#fff;width:16px;height:16px;transform:rotate(45deg)}#welcome-message-tooltip .welcome-message-tooltip-icon{width:56px;height:56px}#welcome-message-tooltip .welcome-message-tooltip-text{display:flex;justify-content:center;flex-direction:column;margin:0 16px}#welcome-message-tooltip .welcome-message-tooltip-text h1{font-style:normal;font-weight:normal;font-size:18px;line-height:24px;text-align:left;color:#1a1a1a;white-space:nowrap}#welcome-message-tooltip .welcome-message-tooltip-text p{font-size:16px;line-height:150%;color:#4d4d4d;text-align:left;white-space:nowrap}#welcome-message-tooltip.title-only .welcome-message-text p{display:none}#welcome-message-tooltip.is-open{animation:show-message 300ms forwards}@keyframes show-message{from{transform:translateX(-30px);opacity:0}to{opacity:1;transform:translateX(0)}}',"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/sidebar/login-ui-controller/welcome-notification/welcome-message-tooltip.scss","webpack://./../../packages/app-core-desktop/scss/colors.scss"],names:[],mappings:"AAEA,yBACE,iBAAA,CACA,SAAA,CACA,SAAA,CACA,WAAA,CACA,qBAAA,CACA,UAAA,CACA,WAAA,CACA,WAAA,CACA,mBAAA,CACA,2BAAA,CACA,SAAA,CACA,0BAAA,CACA,YAAA,CACA,kBAAA,CACA,qBAAA,CAEA,iCACE,SAAA,CACA,KAAA,CACA,QAAA,CACA,UAAA,CACA,iBAAA,CACA,WAAA,CACA,qBAAA,CACA,UAAA,CACA,WAAA,CACA,uBAAA,CAGF,uDACE,UAAA,CACA,WAAA,CAGF,uDACE,YAAA,CACA,sBAAA,CACA,qBAAA,CACA,aAAA,CAEA,0DACE,iBAAA,CACA,kBAAA,CACA,cAAA,CACA,gBAAA,CACA,eAAA,CACA,aC1CM,CD2CN,kBAAA,CAGF,yDACE,cAAA,CACA,gBAAA,CACA,aC5CM,CD6CN,eAAA,CACA,kBAAA,CAIJ,4DACE,YAAA,CAGF,iCACE,qCAAA,CAGF,wBACE,KACE,2BAAA,CACA,SAAA,CAGF,GACE,SAAA,CACA,uBAAA,CAAA",sourcesContent:[`@use "../../../../../scss/colors" as *;

#welcome-message-tooltip {
  position: absolute;
  left: 64px;
  top: -20px;
  z-index: 100;
  background-color: #fff;
  color: #000;
  padding: 8px;
  height: 72px;
  pointer-events: none;
  transform: translateX(-30px);
  opacity: 0;
  box-shadow: 0 2px 15px #000;
  display: flex;
  flex-direction: row;
  box-sizing: border-box;

  &::before {
    left: -5px;
    top: 0;
    bottom: 0;
    content: "";
    position: absolute;
    margin: auto;
    background-color: #fff;
    width: 16px;
    height: 16px;
    transform: rotate(45deg);
  }

  .welcome-message-tooltip-icon {
    width: 56px;
    height: 56px;
  }

  .welcome-message-tooltip-text {
    display: flex;
    justify-content: center;
    flex-direction: column;
    margin: 0 16px;

    h1 {
      font-style: normal;
      font-weight: normal;
      font-size: 18px;
      line-height: 24px;
      text-align: left;
      color: $color-100;
      white-space: nowrap;
    }

    p {
      font-size: 16px;
      line-height: 150%;
      color: $color-400;
      text-align: left;
      white-space: nowrap;
    }
  }

  &.title-only .welcome-message-text p {
    display: none;
  }

  &.is-open {
    animation: show-message 300ms forwards;
  }

  @keyframes show-message {
    from {
      transform: translateX(-30px);
      opacity: 0;
    }

    to {
      opacity: 1;
      transform: translateX(0);
    }
    
  }
}
`,`$color-ff: #fff;
$color-2e: #c12e2e;
$color36: #f16436;
$color-4d-o: #ff784d;
$color-3c: #fabc3c;
$color-0: #000;
$color-bg: #0d0d0d;
$color-100: #1a1a1a;
$color-150: #212121;
$color-200: #262626;
$color-300: #333;
$color-350: #3f3f3f;
$color-400: #4d4d4d;
$color-500: #808080;
$color-600: #999;
$color-700: #b2b2b2;
$color-800: #ccc;
$color-900: #e5e5e5;
$cf-color-primary: #f16436;
$cf-color-hover: #ff784d;
$color-info-notification: #25559d;
$color-warning-notification: #fabc3c;

// ads
$color-b5: #b5b5b5;

// twitch
$color-twitch: #9146ff;
$color-twitch-dark: #772ce8;

// early access colors
$color-early-access: #41c4c3;
$color-early-access-hover: #5de3e2;
$color-online: rgb(37 157 63);
$color-success: #32a100;
$color-success-bg: #1e4411;
$box-shadow: 0px 2px 15px 0px #000;
$icon-primary: #dfdfdf;
`],sourceRoot:""}]);let l=s},124:(e,r,o)=>{r.formatArgs=function(r){if(r[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+r[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff),!this.useColors)return;let o="color: "+this.color;r.splice(1,0,o,"color: inherit");let n=0,i=0;r[0].replace(/%[a-zA-Z%]/g,e=>{"%%"!==e&&(n++,"%c"===e&&(i=n))}),r.splice(i,0,o)},r.save=function(e){try{e?r.storage.setItem("debug",e):r.storage.removeItem("debug")}catch(e){}},r.load=function(){let e;try{e=r.storage.getItem("debug")}catch(e){}return!e&&"undefined"!=typeof process&&"env"in process&&(e=process.env.DEBUG),e},r.useColors=function(){let e;return"undefined"!=typeof window&&!!window.process&&("renderer"===window.process.type||!!window.process.__nwjs)||!("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))&&("undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&(e=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(e[1],10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))},r.storage=function(){try{return localStorage}catch(e){}}(),r.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),r.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],r.log=console.debug||console.log||(()=>{}),e.exports=o(7891)(r);let{formatters:n}=e.exports;n.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}},323:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,"#mod-install-modal .modal-header h1 .mod-name{display:inline-block;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/minecraft/modals/install-mod-modal/install-mod-modal.scss"],names:[],mappings:"AAGM,8CACE,oBAAA,CACA,eAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,qBAAA",sourcesContent:[`#mod-install-modal {
  .modal-header {
    h1 {
      .mod-name {
        display: inline-block;
        max-width: 180px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        vertical-align: bottom;
      }
    }
  }
}`],sourceRoot:""}]);let l=s},354:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".mod-search-container{position:relative;flex:1;color:var(--color-text-input)}.mod-search-container:hover,.mod-search-container:focus-within{color:var(--color-text-title)}.mod-search-container:hover input,.mod-search-container:focus-within input{color:var(--color-text-title)}.mod-search-container .search-actions{position:absolute;right:0;height:100%;bottom:0;top:0;display:flex;align-items:center;z-index:1;transition:color 150ms ease,transform .3s,opacity .3s;opacity:0;pointer-events:none;transform:translateX(2px);will-change:transform}.mod-search-container .search-actions .clear-search{background-color:rgba(0,0,0,0);border-radius:unset;width:36px;height:36px;transition:color 150ms ease;color:var(--color-text-secondary)}.mod-search-container .search-actions .clear-search .search-actions-icon{width:12px;height:12px}.mod-search-container .search-actions .clear-search:hover{color:var(--color-text-title)}.mod-search-container input{padding:2px 35px 0 40px}.mod-search-container input:not(:placeholder-shown)+.search-actions{opacity:1;pointer-events:all;transform:translateX(0)}.mod-search-container input::-webkit-search-decoration,.mod-search-container input::-webkit-search-cancel-button,.mod-search-container input::-webkit-search-results-button,.mod-search-container input::-webkit-search-results-decoration{display:none}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/search-bar/search-bar.scss"],names:[],mappings:"AAEA,sBACE,iBAAA,CACA,MAAA,CACA,6BAAA,CAEA,+DAEE,6BAAA,CAEA,2EACE,6BAAA,CAIJ,sCACE,iBAAA,CACA,OAAA,CACA,WAAA,CACA,QAAA,CACA,KAAA,CACA,YAAA,CACA,kBAAA,CACA,SAAA,CACA,qDAAA,CACA,SAAA,CACA,mBAAA,CACA,yBAAA,CACA,qBAAA,CAEA,oDACE,8BAAA,CACA,mBAAA,CACA,UAAA,CACA,WAAA,CACA,2BAAA,CACA,iCAAA,CAEA,yEACE,UAAA,CACA,WAAA,CAGF,0DACE,6BAAA,CAKN,4BACE,uBAAA,CAEA,oEACE,SAAA,CACA,kBAAA,CACA,uBAAA,CAGF,2OAIE,YAAA",sourcesContent:[`@use '../../../scss/colors' as *;

.mod-search-container {
  position: relative;
  flex: 1;
  color: var(--color-text-input);

  &:hover,
  &:focus-within {
    color: var(--color-text-title);

    input {
      color: var(--color-text-title);
    }
  }

  .search-actions {
    position: absolute;
    right: 0;
    height: 100%;
    bottom: 0;
    top: 0;
    display: flex;
    align-items: center;
    z-index: 1;
    transition: color 150ms ease, transform .3s, opacity .3s;
    opacity: 0;
    pointer-events: none;
    transform: translateX(2px);
    will-change: transform;

    .clear-search {
      background-color: transparent;
      border-radius: unset;
      width: 36px;
      height: 36px;
      transition: color 150ms ease;
      color: var(--color-text-secondary);

      .search-actions-icon {
        width: 12px;
        height: 12px;
      }

      &:hover {
        color: var(--color-text-title);
      }
    }
  }

  input {
    padding: 2px 35px 0 40px;

    &:not(:placeholder-shown)+.search-actions {
      opacity: 1;
      pointer-events: all;
      transform: translateX(0);
    }

    &::-webkit-search-decoration,
    &::-webkit-search-cancel-button,
    &::-webkit-search-results-button,
    &::-webkit-search-results-decoration {
      display: none;
    }

  }

}`],sourceRoot:""}]);let l=s},379:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".skeleton-loader.skeleton-table-header{display:grid;grid-area:1/1/-1/-1;margin-right:32px;height:40px;margin-bottom:1px}.skeleton-loader.skeleton-table-header div{grid-area:1/1/-1/-1}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/loader/skeleton-loader/skeleton-loader-table-header.scss"],names:[],mappings:"AAEA,uCACE,YAAA,CACA,mBAAA,CACA,iBAAA,CACA,WAAA,CACA,iBAAA,CAEA,2CACE,mBAAA",sourcesContent:[`@use '../../../../scss/colors' as *;

.skeleton-loader.skeleton-table-header {
  display: grid;
  grid-area: 1 / 1 / -1 / -1;
  margin-right: 32px;
  height: 40px;
  margin-bottom: 1px;

  div {
    grid-area: 1 / 1 / -1 / -1;
  }
  
}`],sourceRoot:""}]);let l=s},518:function(e,r,o){var n;e.exports=n||function(e,r){if("undefined"!=typeof window&&window.crypto&&(n=window.crypto),"undefined"!=typeof self&&self.crypto&&(n=self.crypto),"undefined"!=typeof globalThis&&globalThis.crypto&&(n=globalThis.crypto),!n&&"undefined"!=typeof window&&window.msCrypto&&(n=window.msCrypto),!n&&"undefined"!=typeof global&&global.crypto&&(n=global.crypto),!n)try{n=o(6982)}catch(e){}var n,i=function(){if(n){if("function"==typeof n.getRandomValues)try{return n.getRandomValues(new Uint32Array(1))[0]}catch(e){}if("function"==typeof n.randomBytes)try{return n.randomBytes(4).readInt32LE()}catch(e){}}throw Error("Native crypto module could not be used to get secure random number.")},a=Object.create||function(){function e(){}return function(r){var o;return e.prototype=r,o=new e,e.prototype=null,o}}(),s={},l=s.lib={},c=l.Base={extend:function(e){var r=a(this);return e&&r.mixIn(e),r.hasOwnProperty("init")&&this.init!==r.init||(r.init=function(){r.$super.init.apply(this,arguments)}),r.init.prototype=r,r.$super=this,r},create:function(){var e=this.extend();return e.init.apply(e,arguments),e},init:function(){},mixIn:function(e){for(var r in e)e.hasOwnProperty(r)&&(this[r]=e[r]);e.hasOwnProperty("toString")&&(this.toString=e.toString)},clone:function(){return this.init.prototype.extend(this)}},A=l.WordArray=c.extend({init:function(e,o){e=this.words=e||[],r!=o?this.sigBytes=o:this.sigBytes=4*e.length},toString:function(e){return(e||u).stringify(this)},concat:function(e){var r=this.words,o=e.words,n=this.sigBytes,i=e.sigBytes;if(this.clamp(),n%4)for(var a=0;a<i;a++){var s=o[a>>>2]>>>24-a%4*8&255;r[n+a>>>2]|=s<<24-(n+a)%4*8}else for(var l=0;l<i;l+=4)r[n+l>>>2]=o[l>>>2];return this.sigBytes+=i,this},clamp:function(){var r=this.words,o=this.sigBytes;r[o>>>2]&=0xffffffff<<32-o%4*8,r.length=e.ceil(o/4)},clone:function(){var e=c.clone.call(this);return e.words=this.words.slice(0),e},random:function(e){for(var r=[],o=0;o<e;o+=4)r.push(i());return new A.init(r,e)}}),d=s.enc={},u=d.Hex={stringify:function(e){for(var r=e.words,o=e.sigBytes,n=[],i=0;i<o;i++){var a=r[i>>>2]>>>24-i%4*8&255;n.push((a>>>4).toString(16)),n.push((15&a).toString(16))}return n.join("")},parse:function(e){for(var r=e.length,o=[],n=0;n<r;n+=2)o[n>>>3]|=parseInt(e.substr(n,2),16)<<24-n%8*4;return new A.init(o,r/2)}},p=d.Latin1={stringify:function(e){for(var r=e.words,o=e.sigBytes,n=[],i=0;i<o;i++){var a=r[i>>>2]>>>24-i%4*8&255;n.push(String.fromCharCode(a))}return n.join("")},parse:function(e){for(var r=e.length,o=[],n=0;n<r;n++)o[n>>>2]|=(255&e.charCodeAt(n))<<24-n%4*8;return new A.init(o,r)}},f=d.Utf8={stringify:function(e){try{return decodeURIComponent(escape(p.stringify(e)))}catch(e){throw Error("Malformed UTF-8 data")}},parse:function(e){return p.parse(unescape(encodeURIComponent(e)))}},h=l.BufferedBlockAlgorithm=c.extend({reset:function(){this._data=new A.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=f.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(r){var o,n=this._data,i=n.words,a=n.sigBytes,s=this.blockSize,l=a/(4*s),c=(l=r?e.ceil(l):e.max((0|l)-this._minBufferSize,0))*s,d=e.min(4*c,a);if(c){for(var u=0;u<c;u+=s)this._doProcessBlock(i,u);o=i.splice(0,c),n.sigBytes-=d}return new A.init(o,d)},clone:function(){var e=c.clone.call(this);return e._data=this._data.clone(),e},_minBufferSize:0});l.Hasher=h.extend({cfg:c.extend(),init:function(e){this.cfg=this.cfg.extend(e),this.reset()},reset:function(){h.reset.call(this),this._doReset()},update:function(e){return this._append(e),this._process(),this},finalize:function(e){return e&&this._append(e),this._doFinalize()},blockSize:16,_createHelper:function(e){return function(r,o){return new e.init(o).finalize(r)}},_createHmacHelper:function(e){return function(r,o){return new g.HMAC.init(e,o).finalize(r)}}});var g=s.algo={};return s}(Math)},525:(e,r,o)=>{"use strict";o.d(r,{A:()=>p});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a),l=o(62),c=o.n(l),A=new URL(o(3474),o.b),d=s()(i()),u=c()(A);d.push([e.id,`.filter-by-dropdown{display:flex;height:36px;position:relative}.filter-by-dropdown.new-style-sort .dropdown{width:auto;margin-left:0}.filter-by-dropdown.new-style-sort .dropdown .dropdown-selected-item{color:var(--color-text-body);background-color:rgba(0,0,0,0);justify-content:center;padding:6px 16px 6px 12px;cursor:pointer;line-height:17px}.filter-by-dropdown.new-style-sort .dropdown .dropdown-selected-item .sprite-icon:first-child{margin-right:8px;margin-left:0}.filter-by-dropdown.new-style-sort .dropdown .dropdown-selected-item .tooltip-button{display:none}.filter-by-dropdown.new-style-sort .dropdown .dropdown-selected-item span{flex:unset;width:fit-content}@media(max-width: 1300px){.filter-by-dropdown.new-style-sort .dropdown .dropdown-selected-item{width:36px;padding:0}.filter-by-dropdown.new-style-sort .dropdown .dropdown-selected-item span,.filter-by-dropdown.new-style-sort .dropdown .dropdown-selected-item>svg{display:none !important}.filter-by-dropdown.new-style-sort .dropdown .dropdown-selected-item .tooltip-button{padding:8px;display:block;height:100%;width:100%}}.filter-by-dropdown.new-style-sort .dropdown:hover .dropdown-selected-item,.filter-by-dropdown.new-style-sort .dropdown.is-open .dropdown-selected-item{color:#fff;background-color:var(--surface-tertiery)}.filter-by-dropdown.new-style-sort .dropdown:hover .dropdown-selected-item:hover,.filter-by-dropdown.new-style-sort .dropdown.is-open .dropdown-selected-item:hover{background-color:var(--surface-tertiery-hover)}.filter-by-dropdown.new-style-sort .dropdown .dropdown-list-wrapper{margin-top:4px}.filter-by-dropdown>span{color:var(--color-text-secondary);line-height:36px;white-space:nowrap}.filter-by-dropdown .dropdown{width:184px;height:36px;align-self:flex-start;position:relative;z-index:2;margin-left:12px;transition:opacity 150ms}@media(width <= 1280px){.filter-by-dropdown .dropdown{width:160px}}.filter-by-dropdown .dropdown .dropdown-selected-item{position:relative;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background-color:var(--surface-tertiery);transition:border 150ms,color 150ms;height:100%;border-bottom:1px solid rgba(0,0,0,0)}.filter-by-dropdown .dropdown .dropdown-selected-item>span{margin-right:5px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;color:var(--color-text-body);cursor:default;position:relative;top:1px;width:150px;transition:color 150ms ease;pointer-events:none;flex:1}.filter-by-dropdown .dropdown .dropdown-selected-item svg{margin-left:auto;width:20px;height:20px;color:var(--color-text-body);transition:color 150ms ease;pointer-events:none}.filter-by-dropdown .dropdown .dropdown-selected-item:hover span,.filter-by-dropdown .dropdown .dropdown-selected-item:hover svg{color:var(--color-text-title)}.filter-by-dropdown .dropdown.loading .dropdown-selected-item{background-image:linear-gradient(30deg, transparent 20%, rgba(255, 255, 255, 0.2) 50%, transparent 80%);background-repeat:no-repeat;animation:animate-dropdown-skeleton 1s infinite linear}.filter-by-dropdown .dropdown.loading .dropdown-selected-item span{opacity:0}@keyframes animate-dropdown-skeleton{from{background-position-x:-400px}to{background-position-x:400px}}.filter-by-dropdown .dropdown .dropdown-list-wrapper{pointer-events:none;height:0;overflow:hidden;z-index:1;transition:height 150ms,box-shadow 150ms;position:absolute;top:36px;left:0;min-width:100%}.filter-by-dropdown .dropdown .dropdown-list-wrapper .dropdown-list{pointer-events:auto;background-color:var(--surface-tertiery);list-style:none;overflow:overlay;transform:translateY(-100%);transition:150ms;padding:8px 0;max-height:350px}.filter-by-dropdown .dropdown .dropdown-list-wrapper .dropdown-list::-webkit-scrollbar{background-color:var(--surface-tertiery)}.filter-by-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li{white-space:nowrap;overflow:hidden;color:var(--color-text-dropdown);text-overflow:ellipsis;padding:0 32px 0 12px;height:36px;line-height:37px;background-color:rgba(0,0,0,0);transition:.15s;cursor:default;position:relative}.filter-by-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li::before{content:"";position:absolute;inset:0;background-color:var(--surface-quartinery);opacity:0;transition:opacity .2s;z-index:-1}.filter-by-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li.is-active{color:var(--color-text-title)}.filter-by-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li.is-active::after{content:"";width:20px;height:20px;position:absolute;right:12px;top:8px;mask-image:url(${u});background-color:currentcolor}.filter-by-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li.is-active::before{opacity:1}.filter-by-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li.disabled{pointer-events:none;color:#ccc}.filter-by-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li:hover{background-color:var(--surface-tertiery-hover)}.filter-by-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li:hover::before{opacity:.8}.filter-by-dropdown .dropdown.is-open{transition:opacity 150ms}.filter-by-dropdown .dropdown.is-open .dropdown-selected-item span{color:var(--color-text-title)}.filter-by-dropdown .dropdown.is-open .dropdown-selected-item svg{color:var(--color-text-title);transform:rotate(-180deg)}.filter-by-dropdown .dropdown.is-open .dropdown-list-wrapper{height:355px;filter:drop-shadow(0 2px 6px rgba(0, 0, 0, 0.5))}.filter-by-dropdown .dropdown.is-open .dropdown-list-wrapper .dropdown-list{opacity:1;transform:translateY(0);transition:150ms,opacity 150ms}@media(height <= 669px){.filter-by-dropdown .dropdown.is-open .dropdown-list-wrapper{height:200px}.filter-by-dropdown .dropdown.is-open .dropdown-list-wrapper .dropdown-list{max-height:200px}}.filter-by-dropdown.filter-by-cat{margin-right:8px}@media(width <= 1140px){.filter-by-dropdown.filter-by-cat>span{display:none}}.filter-by-dropdown.filter-by-cat .dropdown{width:240px}@media(width <= 1340px){.filter-by-dropdown.filter-by-cat .dropdown{width:160px}}.filter-by-dropdown.filter-by-cat .dropdown .dropdown-list-wrapper .dropdown-list li{font-size:14px;padding:0 32px 0 52px;height:40px;line-height:43px}.filter-by-dropdown.filter-by-cat .dropdown .dropdown-list-wrapper .dropdown-list li img{width:24px;height:24px;position:absolute;top:8px;left:16px}.filter-by-dropdown.filter-by-cat .dropdown.is-open .dropdown-list-wrapper{height:430px}@media(height <= 669px){.filter-by-dropdown.filter-by-cat .dropdown.is-open .dropdown-list-wrapper{height:195px}}@media(height <= 669px){.filter-by-dropdown.filter-by-cat .dropdown.is-open .dropdown-list-wrapper .dropdown-list{max-height:195px}}.filter-by-dropdown.filter-by-sorting:not(.new-style-sort){margin-right:20px}@media(width <= 1405px){.filter-by-dropdown.filter-by-sorting:not(.new-style-sort)>span{display:none}}@media(width <= 1405px){.filter-by-dropdown.filter-by-sorting:not(.new-style-sort) .dropdown{margin-left:0}}@media(width <= 1280px){.filter-by-dropdown.filter-by-sorting:not(.new-style-sort) .dropdown{width:115px}}.filter-by-dropdown.filter-by-sorting:not(.new-style-sort) .dropdown.is-open .dropdown-list-wrapper{height:304px}@media(height <= 669px){.filter-by-dropdown.filter-by-sorting:not(.new-style-sort) .dropdown.is-open .dropdown-list-wrapper{height:195px}}.filter-by-dropdown.filter-by-sorting:not(.new-style-sort) .dropdown.is-open .dropdown-list-wrapper .dropdown-list{max-height:304px}@media(height <= 669px){.filter-by-dropdown.filter-by-sorting:not(.new-style-sort) .dropdown.is-open .dropdown-list-wrapper .dropdown-list{max-height:195px}}`,"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/core/dropdown/dropdown.scss"],names:[],mappings:"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",sourcesContent:[`@use 'sass:color';
@use '../../../../scss/colors' as *;

$compact-breakpoint: 1300px;

.filter-by-dropdown {
  display: flex;
  height: 36px;
  position: relative;

  &.new-style-sort .dropdown {
    width: auto;
    margin-left: 0;

    .dropdown-selected-item {
      color: var(--color-text-body);
      background-color: transparent;
      justify-content: center;
      padding: 6px 16px 6px 12px;
      cursor: pointer;
      line-height: 17px;

      .sprite-icon:first-child {
        margin-right: 8px;
        margin-left: 0;
      }

      .tooltip-button {
        display: none;
      }

      span {
        flex: unset;
        width: fit-content;
      }

      @media(max-width: $compact-breakpoint){
        width: 36px;
        padding: 0;
  
        span, &>svg {
          display: none !important;
        }

        .tooltip-button {
          padding: 8px;
          display: block;
          height: 100%;
          width: 100%;
        }
      }
    }  

    &:hover, &.is-open {
      .dropdown-selected-item {
        color: #fff;
        background-color: var(--surface-tertiery);

        &:hover {
          background-color: var(--surface-tertiery-hover);
        }
      }
    }

    .dropdown-list-wrapper {
      margin-top: 4px;
    }
  }

  > span {
    color: var(--color-text-secondary);
    line-height: 36px;
    white-space: nowrap;
  }

  .dropdown {
    width: 184px;
    height: 36px;
    align-self: flex-start;
    position: relative;
    z-index: 2;
    margin-left: 12px;
    transition: opacity 150ms;

    @media (width <= 1280px) {
      width: 160px;
    }

    .dropdown-selected-item {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 12px;
      background-color: var(--surface-tertiery);
      transition: border 150ms, color 150ms;
      height: 100%;
      border-bottom: 1px solid transparent;
      

      > span {
        margin-right: 5px;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
        color: var(--color-text-body);
        cursor: default;
        position: relative;
        top: 1px;
        width: 150px;
        transition: color 150ms ease;
        pointer-events: none;
        flex: 1;
      }

      svg {
        margin-left: auto;
        width: 20px;
        height: 20px;
        color: var(--color-text-body);
        transition: color 150ms ease;
        pointer-events: none;
      }
      
      &:hover {
        span, svg {
          color: var(--color-text-title);
        }
      }

    }

    &.loading .dropdown-selected-item {
      background-image: linear-gradient(30deg, transparent 20%, rgb(255 255 255 / 20%) 50%, transparent 80%);
      background-repeat: no-repeat;
      animation: animate-dropdown-skeleton 1s infinite linear;

      span {
        opacity: 0;
      }
  
      @keyframes animate-dropdown-skeleton {
        from { background-position-x: -400px; }
        to { background-position-x: 400px; }
      }
    }
    
    .dropdown-list-wrapper {
      pointer-events: none;
      height: 0;
      overflow: hidden;
      z-index: 1;
      transition: height 150ms, box-shadow 150ms;
      position: absolute;
      top: 36px;
      left: 0;
      min-width: 100%;

      .dropdown-list {
        pointer-events: auto;
        background-color: var(--surface-tertiery);
        list-style: none;
        overflow: overlay;
        transform: translateY(-100%);
        transition: 150ms;
        padding: 8px 0;
        max-height: 350px;

        &::-webkit-scrollbar {
          background-color: var(--surface-tertiery);
        }

        li {
          white-space: nowrap;
          overflow: hidden;
          color: var(--color-text-dropdown);
          text-overflow: ellipsis;
          padding: 0 32px 0 12px;
          height: 36px;
          line-height: 37px;
          background-color: transparent;
          transition: 0.15s;
          cursor: default;
          position: relative;

          &::before {
            content: '';
            position: absolute;
            inset: 0;
            background-color: var(--surface-quartinery);
            opacity: 0;
            transition: opacity .2s;
            z-index: -1;
          }

          &.is-active {
            color: var(--color-text-title);

            &::after {
              content: '';
              width: 20px;
              height: 20px;
              position: absolute;
              right: 12px;
              top: 8px;
              mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.6 5.20006C16.0418 5.53143 16.1314 6.15823 15.8 6.60006L9.8 14.6001C9.62607 14.832 9.36005 14.977 9.07089 14.9975C8.78173 15.0181 8.49788 14.9122 8.29289 14.7072L5.29289 11.7072C4.90237 11.3166 4.90237 10.6835 5.29289 10.293C5.68342 9.90243 6.31658 9.90243 6.70711 10.293L8.89181 12.4777L14.2 5.40006C14.5314 4.95823 15.1582 4.86869 15.6 5.20006Z' fill='%23E5E5E5'/%3E%3C/svg%3E%0A");
              background-color: currentcolor;
            }

            &::before {
              opacity: 1;
            }
          }

          &.disabled {
            pointer-events: none;
            color: color.adjust($color-800, $alpha: 0.7);
          }

          &:hover {
            background-color: var(--surface-tertiery-hover);
            
            &::before {
              opacity: .8;
            }
          }
        }
      }
    }

    &.is-open {
      transition: opacity 150ms;

      .dropdown-selected-item {
        span {
          color: var(--color-text-title);
        }

        svg {
          color: var(--color-text-title);
          transform: rotate(-180deg);
        }
      }

      .dropdown-list-wrapper {
        height: 355px;
        filter: drop-shadow(0 2px 6px rgb(0 0 0 / 50%));

        .dropdown-list {
          opacity: 1;
          transform: translateY(0);
          transition: 150ms, opacity 150ms;
        }

        @media (height <= 669px) {
          height: 200px;

          .dropdown-list {
            max-height: 200px;
          }
        }

      }

    }

  }

  // filter by categories style
  
  &.filter-by-cat {
    margin-right: 8px;

    > span {
      @media (width <= 1140px) {
        display: none;
      }

    }
    
    .dropdown {
      width: 240px;

      @media (width <= 1340px) {
        width: 160px;
      }

      .dropdown-list-wrapper .dropdown-list li {
        font-size: 14px;
        padding: 0 32px 0 52px;
        height: 40px;
        line-height: 43px;

        img {
          width: 24px;
          height: 24px;
          position: absolute;
          top: 8px;
          left: 16px;
        }
      }

      &.is-open {
        .dropdown-list-wrapper {
          height: 430px;

          @media (height <= 669px) {
            height: 195px;
          }

          .dropdown-list {
            @media (height <= 669px) {
              max-height: 195px;
            }
          }
        }
      }
    }
  }

  // sort by style responsiveness yuckies
  &.filter-by-sorting:not(.new-style-sort) {
    margin-right: 20px;

    @media (width <= 1405px) {
      > span {
        display: none;
      }
      
    }
    
    .dropdown {
      @media (width <= 1405px) {
        margin-left: 0;
      }

      @media (width <= 1280px) {
        width: 115px;
      }

 
      &.is-open {
        .dropdown-list-wrapper {
          height: 304px;

          @media (height <= 669px) {
            height: 195px;
          }

          .dropdown-list {
            max-height: 304px;

            @media (height <= 669px) {
              max-height: 195px;
            }
          }
        }
        
      }
      
    }
  }

}`],sourceRoot:""}]);let p=d},648:function(e,r,o){var n,i,a,s,l,c,A;a=(i=(n=o(518)).lib).WordArray,s=i.Hasher,l=n.algo,c=[],A=l.SHA1=s.extend({_doReset:function(){this._hash=new a.init([0x67452301,0xefcdab89,0x98badcfe,0x10325476,0xc3d2e1f0])},_doProcessBlock:function(e,r){for(var o=this._hash.words,n=o[0],i=o[1],a=o[2],s=o[3],l=o[4],A=0;A<80;A++){if(A<16)c[A]=0|e[r+A];else{var d=c[A-3]^c[A-8]^c[A-14]^c[A-16];c[A]=d<<1|d>>>31}var u=(n<<5|n>>>27)+l+c[A];A<20?u+=(i&a|~i&s)+0x5a827999:A<40?u+=(i^a^s)+0x6ed9eba1:A<60?u+=(i&a|i&s|a&s)-0x70e44324:u+=(i^a^s)-0x359d3e2a,l=s,s=a,a=i<<30|i>>>2,i=n,n=u}o[0]=o[0]+n|0,o[1]=o[1]+i|0,o[2]=o[2]+a|0,o[3]=o[3]+s|0,o[4]=o[4]+l|0},_doFinalize:function(){var e=this._data,r=e.words,o=8*this._nDataBytes,n=8*e.sigBytes;return r[n>>>5]|=128<<24-n%32,r[(n+64>>>9<<4)+14]=Math.floor(o/0x100000000),r[(n+64>>>9<<4)+15]=o,e.sigBytes=4*r.length,this._process(),this._hash},clone:function(){var e=s.clone.call(this);return e._hash=this._hash.clone(),e}}),n.SHA1=s._createHelper(A),n.HmacSHA1=s._createHmacHelper(A),e.exports=n.SHA1},691:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,'.categories-bar-container{display:flex;flex-shrink:99999;min-width:100px}.categories-bar-container .more{font-size:12px;position:relative;width:16px}.categories-bar-container .more .more-tooltip{position:absolute;height:100%;top:0;right:var(--overflow-offset, 0)}.categories-bar-container .more.only-class-shown .more-tooltip{margin-right:-12px}.categories-bar{grid-area:categories-bar;align-items:center;font-size:12px;overflow:hidden;list-style:none;height:24px;flex:1;position:relative}.categories-bar li{display:inline-block;white-space:nowrap}.categories-bar li:not(.class) a{font-size:12px;color:var(--text-primary);cursor:pointer}.categories-bar li:not(.class) a:hover{text-decoration:underline;color:var(--text-pure)}.categories-bar li.class+li{padding-left:12px}.categories-bar li:not(:first-child,:last-child)::after{content:"";display:inline-block;height:12px;width:1px;vertical-align:middle;background-color:var(--border-tertiery);margin:2px 8px}',"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/minecraft/modpack-list/modpack-row-item/categories-bar.scss"],names:[],mappings:"AAAA,0BACE,YAAA,CACA,iBAAA,CACA,eAAA,CAEA,gCACE,cAAA,CACA,iBAAA,CACA,UAAA,CAEA,8CACE,iBAAA,CACA,WAAA,CACA,KAAA,CACA,+BAAA,CAGF,+DACE,kBAAA,CAKN,gBACE,wBAAA,CACA,kBAAA,CACA,cAAA,CACA,eAAA,CACA,eAAA,CACA,WAAA,CACA,MAAA,CACA,iBAAA,CAEA,mBACE,oBAAA,CACA,kBAAA,CAGF,iCACE,cAAA,CACA,yBAAA,CACA,cAAA,CAEA,uCACE,yBAAA,CACA,sBAAA,CAIJ,4BACE,iBAAA,CAIA,wDAEE,UAAA,CACA,oBAAA,CACA,WAAA,CACA,SAAA,CACA,qBAAA,CACA,uCAAA,CACA,cAAA",sourcesContent:[`.categories-bar-container {
  display: flex;
  flex-shrink: 99999;
  min-width: 100px;

  .more {
    font-size: 12px;
    position: relative;
    width: 16px;

    .more-tooltip {
      position: absolute;
      height: 100%;
      top: 0;
      right: var(--overflow-offset, 0);
    }

    &.only-class-shown .more-tooltip {
      margin-right: -12px;
    }
  }
}

.categories-bar {
  grid-area: categories-bar;
  align-items: center;
  font-size: 12px;
  overflow: hidden;
  list-style: none;
  height: 24px;
  flex: 1;
  position: relative;

  li {
    display: inline-block;
    white-space: nowrap;
  }

  li:not(.class) a {
    font-size: 12px;
    color: var(--text-primary);
    cursor: pointer;

    &:hover {
      text-decoration: underline;
      color: var(--text-pure);
    }
  }

  li.class + li {
    padding-left: 12px;
  }

  li:not(:first-child, :last-child) {
    &::after {
      // separator
      content: "";
      display: inline-block;
      height: 12px;
      width: 1px;
      vertical-align: middle;
      background-color: var(--border-tertiery);
      margin: 2px 8px;
    }
  }
}`],sourceRoot:""}]);let l=s},706:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".change-modpack-image-modal .modal-pop-up,.profile-create-modal .modal-pop-up,.modpack-options-wizard .modal-pop-up{width:530px}.change-modpack-image-modal .modal-footer,.profile-create-modal .modal-footer,.modpack-options-wizard .modal-footer{margin-top:28px}.change-modpack-image-modal .modal-text,.profile-create-modal .modal-text,.modpack-options-wizard .modal-text{padding-bottom:32px;font:var(--typography-title-xl);color:var(--text-primary)}.change-modpack-image-modal .drag-over,.profile-create-modal .drag-over,.modpack-options-wizard .drag-over{outline:2px dashed var(--surface-brand-brand);outline-offset:-2px;background-color:rgba(0,0,0,.05)}.change-modpack-image-modal .drag-over::before,.profile-create-modal .drag-over::before,.modpack-options-wizard .drag-over::before{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);color:var(--surface-brand-brand);background-color:hsla(0,0%,100%,.9);padding:10px 20px;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.2);pointer-events:none}.change-modpack-image-modal .no-custom-images,.profile-create-modal .no-custom-images,.modpack-options-wizard .no-custom-images{height:400px;padding:16px;font-size:16px;color:var(--text-primary);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;border:1px solid var(--border-tertiery)}.change-modpack-image-modal .no-custom-images .no-custom-images-content,.profile-create-modal .no-custom-images .no-custom-images-content,.modpack-options-wizard .no-custom-images .no-custom-images-content{width:187px}.change-modpack-image-modal .no-custom-images .no-custom-images-content .btn-quaternary,.profile-create-modal .no-custom-images .no-custom-images-content .btn-quaternary,.modpack-options-wizard .no-custom-images .no-custom-images-content .btn-quaternary{margin-bottom:10px;margin-left:12px}.change-modpack-image-modal .no-custom-images .no-custom-images-content p,.profile-create-modal .no-custom-images .no-custom-images-content p,.modpack-options-wizard .no-custom-images .no-custom-images-content p{font-size:12px;color:var(--color-text-secondary);text-align:center}.change-modpack-image-modal .tabs-menu ul li a,.profile-create-modal .tabs-menu ul li a,.modpack-options-wizard .tabs-menu ul li a{border-bottom:none !important}.change-modpack-image-modal .btn-quaternary,.profile-create-modal .btn-quaternary,.modpack-options-wizard .btn-quaternary{color:var(--text-primary);outline:solid 1px var(--text-primary)}.change-modpack-image-modal .default-images,.change-modpack-image-modal .custom-images,.profile-create-modal .default-images,.profile-create-modal .custom-images,.modpack-options-wizard .default-images,.modpack-options-wizard .custom-images{height:400px;display:flex;flex-wrap:wrap;gap:8px;overflow:scroll;padding:1px;align-content:start}.change-modpack-image-modal .default-images .placeholder,.change-modpack-image-modal .custom-images .placeholder,.profile-create-modal .default-images .placeholder,.profile-create-modal .custom-images .placeholder,.modpack-options-wizard .default-images .placeholder,.modpack-options-wizard .custom-images .placeholder{width:150px;height:150px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;font-size:12px;color:var(--color-text-secondary);outline:1px solid var(--border-tertiery);gap:13px}.change-modpack-image-modal .default-images .placeholder .icon-container,.change-modpack-image-modal .custom-images .placeholder .icon-container,.profile-create-modal .default-images .placeholder .icon-container,.profile-create-modal .custom-images .placeholder .icon-container,.modpack-options-wizard .default-images .placeholder .icon-container,.modpack-options-wizard .custom-images .placeholder .icon-container{display:flex;justify-content:center;align-items:center;width:40px;height:40px;border-radius:50%;background-color:var(--surface-on-surface)}.change-modpack-image-modal .default-images .placeholder svg,.change-modpack-image-modal .custom-images .placeholder svg,.profile-create-modal .default-images .placeholder svg,.profile-create-modal .custom-images .placeholder svg,.modpack-options-wizard .default-images .placeholder svg,.modpack-options-wizard .custom-images .placeholder svg{color:var(--text-primary);width:20px;height:20px}.change-modpack-image-modal .default-images .placeholder p,.change-modpack-image-modal .custom-images .placeholder p,.profile-create-modal .default-images .placeholder p,.profile-create-modal .custom-images .placeholder p,.modpack-options-wizard .default-images .placeholder p,.modpack-options-wizard .custom-images .placeholder p{padding-bottom:10px;font:var(--typography-body-xs);color:var(--color-text-secondary);text-align:center}.change-modpack-image-modal .default-images li,.change-modpack-image-modal .custom-images li,.profile-create-modal .default-images li,.profile-create-modal .custom-images li,.modpack-options-wizard .default-images li,.modpack-options-wizard .custom-images li{width:150px;height:150px;cursor:pointer;outline:1px solid rgba(0,0,0,0);transition:filter ease-in-out .1s;position:relative}.change-modpack-image-modal .default-images li img,.change-modpack-image-modal .custom-images li img,.profile-create-modal .default-images li img,.profile-create-modal .custom-images li img,.modpack-options-wizard .default-images li img,.modpack-options-wizard .custom-images li img{height:100%;width:100%;object-fit:cover;object-position:center;-webkit-user-drag:none}.change-modpack-image-modal .default-images li .remove-custom-image,.change-modpack-image-modal .custom-images li .remove-custom-image,.profile-create-modal .default-images li .remove-custom-image,.profile-create-modal .custom-images li .remove-custom-image,.modpack-options-wizard .default-images li .remove-custom-image,.modpack-options-wizard .custom-images li .remove-custom-image{opacity:0;position:absolute;top:0;right:0;width:32px;height:32px;background-color:var(rgba(38, 38, 38, 0.7));display:flex;justify-content:center;align-items:center;border-radius:50%;cursor:pointer;margin:1px}.change-modpack-image-modal .default-images li .remove-custom-image svg,.change-modpack-image-modal .custom-images li .remove-custom-image svg,.profile-create-modal .default-images li .remove-custom-image svg,.profile-create-modal .custom-images li .remove-custom-image svg,.modpack-options-wizard .default-images li .remove-custom-image svg,.modpack-options-wizard .custom-images li .remove-custom-image svg{color:#fff;width:16px;height:16px}.change-modpack-image-modal .default-images li .remove-custom-image:hover,.change-modpack-image-modal .custom-images li .remove-custom-image:hover,.profile-create-modal .default-images li .remove-custom-image:hover,.profile-create-modal .custom-images li .remove-custom-image:hover,.modpack-options-wizard .default-images li .remove-custom-image:hover,.modpack-options-wizard .custom-images li .remove-custom-image:hover{background-color:var(rgba(38, 38, 38, 0.9))}.change-modpack-image-modal .default-images li:hover,.change-modpack-image-modal .custom-images li:hover,.profile-create-modal .default-images li:hover,.profile-create-modal .custom-images li:hover,.modpack-options-wizard .default-images li:hover,.modpack-options-wizard .custom-images li:hover{filter:brightness(130%)}.change-modpack-image-modal .default-images li:hover .remove-custom-image,.change-modpack-image-modal .custom-images li:hover .remove-custom-image,.profile-create-modal .default-images li:hover .remove-custom-image,.profile-create-modal .custom-images li:hover .remove-custom-image,.modpack-options-wizard .default-images li:hover .remove-custom-image,.modpack-options-wizard .custom-images li:hover .remove-custom-image{opacity:1}.change-modpack-image-modal .default-images .selected,.change-modpack-image-modal .custom-images .selected,.profile-create-modal .default-images .selected,.profile-create-modal .custom-images .selected,.modpack-options-wizard .default-images .selected,.modpack-options-wizard .custom-images .selected{outline:1px solid var(--surface-brand-brand)}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/profile-image-edit/change-modpack-image-modal.scss"],names:[],mappings:"AAGE,oHACE,WAAA,CAGF,oHACE,eAAA,CAGF,8GACE,mBAAA,CACA,+BAAA,CACA,yBAAA,CAGF,2GACE,6CAAA,CACA,mBAAA,CACA,gCAAA,CAEA,mIACE,iBAAA,CACA,OAAA,CACA,QAAA,CACA,+BAAA,CACA,gCAAA,CACA,mCAAA,CACA,iBAAA,CACA,iBAAA,CACA,mCAAA,CACA,mBAAA,CAIJ,gIACE,YAAA,CACA,YAAA,CACA,cAAA,CACA,yBAAA,CACA,YAAA,CACA,cAAA,CACA,sBAAA,CACA,kBAAA,CACA,uCAAA,CAEA,8MACE,WAAA,CAEA,8PACE,kBAAA,CACA,gBAAA,CAGF,oNACE,cAAA,CACA,iCAAA,CACA,iBAAA,CAKN,mIACE,6BAAA,CAGF,0HACE,yBAAA,CACA,qCAAA,CAGF,iPACE,YAAA,CACA,YAAA,CACA,cAAA,CACA,OAAA,CACA,eAAA,CACA,WAAA,CACA,mBAAA,CAEA,+TACE,WAAA,CACA,YAAA,CACA,YAAA,CACA,qBAAA,CACA,wBAAA,CACA,kBAAA,CACA,cAAA,CACA,iCAAA,CACA,wCAAA,CACA,QAAA,CAEA,+ZACE,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,0CAAA,CAGF,uVACE,yBAAA,CACA,UAAA,CACA,WAAA,CAGF,2UACE,mBAAA,CACA,8BAAA,CACA,iCAAA,CACA,iBAAA,CAIJ,mQACE,WAAA,CACA,YAAA,CACA,cAAA,CACA,+BAAA,CACA,iCAAA,CACA,iBAAA,CAEA,2RACE,WAAA,CACA,UAAA,CACA,gBAAA,CACA,sBAAA,CACA,sBAAA,CAGF,iYACE,SAAA,CACA,iBAAA,CACA,KAAA,CACA,OAAA,CACA,UAAA,CACA,WAAA,CACA,2CAAA,CACA,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,iBAAA,CACA,cAAA,CACA,UAAA,CAEA,yZACE,UAAA,CACA,UAAA,CACA,WAAA,CAGF,qaACE,2CAAA,CAIJ,uSACE,uBAAA,CAEA,qaACE,SAAA,CAKN,6SACE,4CAAA",sourcesContent:[`.change-modpack-image-modal,
.profile-create-modal,
.modpack-options-wizard {
  .modal-pop-up {
    width: 530px;
  }

  .modal-footer {
    margin-top: 28px;
  }

  .modal-text {
    padding-bottom: 32px;
    font: var(--typography-title-xl);
    color: var(--text-primary);
  }

  .drag-over {
    outline: 2px dashed var(--surface-brand-brand);
    outline-offset: -2px;
    background-color: rgb(0 0 0 / 5%);

    &::before {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      color: var(--surface-brand-brand);
      background-color: rgb(255 255 255 / 90%);
      padding: 10px 20px;
      border-radius: 8px;
      box-shadow: 0 2px 4px rgb(0 0 0 / 20%);
      pointer-events: none;
    }
  }

  .no-custom-images {
    height: 400px;
    padding: 16px;
    font-size: 16px;
    color: var(--text-primary);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    border: 1px solid var(--border-tertiery);

    .no-custom-images-content {
      width: 187px;

      .btn-quaternary {
        margin-bottom: 10px;
        margin-left: 12px;
      }

      p {
        font-size: 12px;
        color: var(--color-text-secondary);
        text-align: center;
      }
    }
  }

  .tabs-menu ul li a {
    border-bottom: none !important;
  }

  .btn-quaternary {
    color: var(--text-primary);
    outline: solid 1px var(--text-primary);
  }

  .default-images, .custom-images {
    height: 400px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    overflow: scroll;
    padding: 1px;
    align-content: start;

    .placeholder {
      width: 150px;
      height: 150px;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      align-items: center;
      font-size: 12px;
      color: var(--color-text-secondary);
      outline: 1px solid var(--border-tertiery);
      gap: 13px;

      .icon-container {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        background-color: var(--surface-on-surface);
      }

      svg {
        color: var(--text-primary);
        width: 20px;
        height: 20px;
      }

      p {
        padding-bottom: 10px;
        font: var(--typography-body-xs);
        color: var(--color-text-secondary);
        text-align: center;
      }
    }

    li {
      width: 150px;
      height: 150px;
      cursor: pointer;
      outline: 1px solid transparent;
      transition: filter ease-in-out 0.1s;
      position: relative;

      img {
        height: 100%;
        width: 100%;
        object-fit: cover;
        object-position: center;
        -webkit-user-drag: none;
      }

      .remove-custom-image {
        opacity: 0;
        position: absolute;
        top: 0;
        right: 0;
        width: 32px;
        height: 32px;
        background-color: var(rgb(38 38 38 / 70%));
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 50%;
        cursor: pointer;
        margin: 1px;

        svg {
          color: white;
          width: 16px;
          height: 16px;
        }

        &:hover {
          background-color: var(rgb(38 38 38 / 90%));
        }
      }

      &:hover {
        filter: brightness(130%);

        .remove-custom-image {
          opacity: 1;
        }
      }
    }

    .selected {
      outline: 1px solid var(--surface-brand-brand);
    }
  }
}`],sourceRoot:""}]);let l=s},714:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".my-addons-actions{flex:1;display:flex;min-width:0;padding:var(--spacing-main-between-parts) 0}.my-addons-actions .my-addons-actions-list{display:flex;margin-right:auto}.my-addons-actions .refresh{min-width:0}.my-addons-actions .select-dropdown{width:fit-content}@media screen and (width <= 1490px){.my-addons-actions .compact-on-small-screen{padding:0 !important;min-width:36px !important;height:36px !important;display:flex;justify-content:center}.my-addons-actions .compact-on-small-screen svg{margin:0 !important}.my-addons-actions .compact-on-small-screen .button-text{display:none}}@media screen and (width <= 1640px){.my-addons-actions .super-compact-on-small-screen{padding:0 !important;min-width:36px !important;height:36px !important;display:flex;justify-content:center}.my-addons-actions .super-compact-on-small-screen svg{margin:0 !important}.my-addons-actions .super-compact-on-small-screen .button-text{display:none}}.my-addons-actions:not(.subscription-content-only-layout){gap:8px}.my-addons-actions:not(.subscription-content-only-layout) button{transition:font-size 500ms ease-in-out}.update-all{position:relative}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/project/addons-actions-menu/addons-actions-menu.scss"],names:[],mappings:"AAEA,mBACE,MAAA,CACA,YAAA,CACA,WAAA,CACA,2CAAA,CAEA,2CACE,YAAA,CACA,iBAAA,CAGF,4BACE,WAAA,CAGF,oCACE,iBAAA,CAIA,oCADF,4CAEI,oBAAA,CACA,yBAAA,CACA,sBAAA,CACA,YAAA,CACA,sBAAA,CAEA,gDACE,mBAAA,CAGF,yDACE,YAAA,CAAA,CAMJ,oCADF,kDAEI,oBAAA,CACA,yBAAA,CACA,sBAAA,CACA,YAAA,CACA,sBAAA,CAEA,sDACE,mBAAA,CAGF,+DACE,YAAA,CAAA,CAMR,0DACE,OAAA,CAEA,iEACE,sCAAA,CAIJ,YACE,iBAAA",sourcesContent:[`@use "../../../../scss/colors" as *;

.my-addons-actions {
  flex: 1;
  display: flex;
  min-width: 0;
  padding: var(--spacing-main-between-parts) 0;

  .my-addons-actions-list {
    display: flex;
    margin-right: auto;
  }

  .refresh {
    min-width: 0;
  }

  .select-dropdown {
    width: fit-content;
  }

  .compact-on-small-screen {
    @media screen and (width <= 1490px) {
      padding: 0 !important;
      min-width: 36px !important;
      height: 36px !important;
      display: flex;
      justify-content: center;

      svg {
        margin: 0 !important;
      }

      .button-text {
        display: none;
      }
    }
  }

  .super-compact-on-small-screen {
    @media screen and (width <= 1640px) {
      padding: 0 !important;
      min-width: 36px !important;
      height: 36px !important;
      display: flex;
      justify-content: center;

      svg {
        margin: 0 !important;
      }

      .button-text {
        display: none;
      }
    }
  }
}

.my-addons-actions:not(.subscription-content-only-layout) {
  gap: 8px;

  button {
    transition: font-size 500ms ease-in-out;
  }
}

.update-all {
  position: relative;
}
`],sourceRoot:""}]);let l=s},772:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0,r.default={animating:!1,autoplaying:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,dragging:!1,edgeDragged:!1,initialized:!1,lazyLoadedList:[],listHeight:null,listWidth:null,scrolling:!1,slideCount:null,slideHeight:null,slideWidth:null,swipeLeft:null,swiped:!1,swiping:!1,touchObject:{startX:0,startY:0,curX:0,curY:0},trackStyle:{},trackWidth:0,targetSlide:0}},812:function(e,r,o){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,r,o,n){void 0===n&&(n=o),Object.defineProperty(e,n,{enumerable:!0,get:function(){return r[o]}})}:function(e,r,o,n){void 0===n&&(n=o),e[n]=r[o]}),i=this&&this.__exportStar||function(e,r){for(var o in e)"default"===o||Object.prototype.hasOwnProperty.call(r,o)||n(r,e,o)};Object.defineProperty(r,"__esModule",{value:!0}),i(o(8846),r),i(o(9078),r),i(o(1407),r)},855:(e,r,o)=>{"use strict";e.exports=function(e){var r=o.nc;r&&e.setAttribute("nonce",r)}},907:(e,r,o)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.Track=void 0;var n=s(o(4041)),i=s(o(3373)),a=o(3802);function s(e){return e&&e.__esModule?e:{default:e}}function l(e){return(l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function c(){return(c=Object.assign?Object.assign.bind():function(e){for(var r=1;r<arguments.length;r++){var o=arguments[r];for(var n in o)Object.prototype.hasOwnProperty.call(o,n)&&(e[n]=o[n])}return e}).apply(this,arguments)}function A(e,r){return(A=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,r){return e.__proto__=r,e})(e,r)}function d(e){if(void 0===e)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function u(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(u=function(){return!!e})()}function p(e){return(p=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function f(e,r){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),o.push.apply(o,n)}return o}function h(e){for(var r=1;r<arguments.length;r++){var o=null!=arguments[r]?arguments[r]:{};r%2?f(Object(o),!0).forEach(function(r){g(e,r,o[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):f(Object(o)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(o,r))})}return e}function g(e,r,o){return(r=m(r))in e?Object.defineProperty(e,r,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[r]=o,e}function m(e){var r=function(e,r){if("object"!=l(e)||!e)return e;var o=e[Symbol.toPrimitive];if(void 0!==o){var n=o.call(e,r||"default");if("object"!=l(n))return n;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(e)}(e,"string");return"symbol"==l(r)?r:String(r)}var C=function(e){var r,o,n,i,a;return n=(a=e.rtl?e.slideCount-1-e.index:e.index)<0||a>=e.slideCount,e.centerMode?(i=Math.floor(e.slidesToShow/2),o=(a-e.currentSlide)%e.slideCount==0,a>e.currentSlide-i-1&&a<=e.currentSlide+i&&(r=!0)):r=e.currentSlide<=a&&a<e.currentSlide+e.slidesToShow,{"slick-slide":!0,"slick-active":r,"slick-center":o,"slick-cloned":n,"slick-current":a===(e.targetSlide<0?e.targetSlide+e.slideCount:e.targetSlide>=e.slideCount?e.targetSlide-e.slideCount:e.targetSlide)}},y=function(e){var r={};return(void 0===e.variableWidth||!1===e.variableWidth)&&(r.width=e.slideWidth),e.fade&&(r.position="relative",e.vertical?r.top=-e.index*parseInt(e.slideHeight):r.left=-e.index*parseInt(e.slideWidth),r.opacity=+(e.currentSlide===e.index),r.zIndex=e.currentSlide===e.index?999:998,e.useCSS&&(r.transition="opacity "+e.speed+"ms "+e.cssEase+", visibility "+e.speed+"ms "+e.cssEase)),r},b=function(e,r){return e.key||r},v=function(e){var r,o=[],s=[],l=[],c=n.default.Children.count(e.children),A=(0,a.lazyStartIndex)(e),d=(0,a.lazyEndIndex)(e);return(n.default.Children.forEach(e.children,function(u,p){var f,g={message:"children",index:p,slidesToScroll:e.slidesToScroll,currentSlide:e.currentSlide};f=!e.lazyLoad||e.lazyLoad&&e.lazyLoadedList.indexOf(p)>=0?u:n.default.createElement("div",null);var m=y(h(h({},e),{},{index:p})),v=f.props.className||"",x=C(h(h({},e),{},{index:p}));if(o.push(n.default.cloneElement(f,{key:"original"+b(f,p),"data-index":p,className:(0,i.default)(x,v),tabIndex:"-1","aria-hidden":!x["slick-active"],style:h(h({outline:"none"},f.props.style||{}),m),onClick:function(r){f.props&&f.props.onClick&&f.props.onClick(r),e.focusOnSelect&&e.focusOnSelect(g)}})),e.infinite&&!1===e.fade){var w=c-p;w<=(0,a.getPreClones)(e)&&((r=-w)>=A&&(f=u),x=C(h(h({},e),{},{index:r})),s.push(n.default.cloneElement(f,{key:"precloned"+b(f,r),"data-index":r,tabIndex:"-1",className:(0,i.default)(x,v),"aria-hidden":!x["slick-active"],style:h(h({},f.props.style||{}),m),onClick:function(r){f.props&&f.props.onClick&&f.props.onClick(r),e.focusOnSelect&&e.focusOnSelect(g)}}))),(r=c+p)<d&&(f=u),x=C(h(h({},e),{},{index:r})),l.push(n.default.cloneElement(f,{key:"postcloned"+b(f,r),"data-index":r,tabIndex:"-1",className:(0,i.default)(x,v),"aria-hidden":!x["slick-active"],style:h(h({},f.props.style||{}),m),onClick:function(r){f.props&&f.props.onClick&&f.props.onClick(r),e.focusOnSelect&&e.focusOnSelect(g)}}))}}),e.rtl)?s.concat(o,l).reverse():s.concat(o,l)};r.Track=function(e){if("function"!=typeof e&&null!==e)throw TypeError("Super expression must either be null or a function");a.prototype=Object.create(e&&e.prototype,{constructor:{value:a,writable:!0,configurable:!0}}),Object.defineProperty(a,"prototype",{writable:!1}),e&&A(a,e);var r,o,i=(r=u(),function(){var e,o=p(a);return e=r?Reflect.construct(o,arguments,p(this).constructor):o.apply(this,arguments),function(e,r){if(r&&("object"===l(r)||"function"==typeof r))return r;if(void 0!==r)throw TypeError("Derived constructors may only return object or undefined");return d(e)}(this,e)});function a(){var e;if(!(this instanceof a))throw TypeError("Cannot call a class as a function");for(var r=arguments.length,o=Array(r),n=0;n<r;n++)o[n]=arguments[n];return g(d(e=i.call.apply(i,[this].concat(o))),"node",null),g(d(e),"handleRef",function(r){e.node=r}),e}return o=[{key:"render",value:function(){var e=v(this.props),r=this.props,o=r.onMouseEnter,i=r.onMouseOver,a=r.onMouseLeave;return n.default.createElement("div",c({ref:this.handleRef,className:"slick-track",style:this.props.trackStyle},{onMouseEnter:o,onMouseOver:i,onMouseLeave:a}),e)}}],function(e,r){for(var o=0;o<r.length;o++){var n=r[o];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,m(n.key),n)}}(a.prototype,o),Object.defineProperty(a,"prototype",{writable:!1}),a}(n.default.PureComponent)},909:()=>{var e;!function(e){!function(r){var o="object"==typeof globalThis?globalThis:"object"==typeof global?global:"object"==typeof self?self:"object"==typeof this?this:function(){try{return Function("return this;")()}catch(e){}}()||function(){try{return(0,eval)("(function() { return this; })()")}catch(e){}}(),n=i(e);function i(e,r){return function(o,n){Object.defineProperty(e,o,{configurable:!0,writable:!0,value:n}),r&&r(o,n)}}void 0!==o.Reflect&&(n=i(o.Reflect,n)),r(n,o),void 0===o.Reflect&&(o.Reflect=e)}(function(e,r){var o,n=Object.prototype.hasOwnProperty,i="function"==typeof Symbol,a=i&&void 0!==Symbol.toPrimitive?Symbol.toPrimitive:"@@toPrimitive",s=i&&void 0!==Symbol.iterator?Symbol.iterator:"@@iterator",l="function"==typeof Object.create,c=({__proto__:[]})instanceof Array,A=!l&&!c,d={create:l?function(){return U(Object.create(null))}:c?function(){return U({__proto__:null})}:function(){return U({})},has:A?function(e,r){return n.call(e,r)}:function(e,r){return r in e},get:A?function(e,r){return n.call(e,r)?e[r]:void 0}:function(e,r){return e[r]}},u=Object.getPrototypeOf(Function),p="function"==typeof Map&&"function"==typeof Map.prototype.entries?Map:function(){var e={},r=[],o=function(){function e(e,r,o){this._index=0,this._keys=e,this._values=r,this._selector=o}return e.prototype["@@iterator"]=function(){return this},e.prototype[s]=function(){return this},e.prototype.next=function(){var e=this._index;if(e>=0&&e<this._keys.length){var o=this._selector(this._keys[e],this._values[e]);return e+1>=this._keys.length?(this._index=-1,this._keys=r,this._values=r):this._index++,{value:o,done:!1}}return{value:void 0,done:!0}},e.prototype.throw=function(e){throw this._index>=0&&(this._index=-1,this._keys=r,this._values=r),e},e.prototype.return=function(e){return this._index>=0&&(this._index=-1,this._keys=r,this._values=r),{value:e,done:!0}},e}();function n(){this._keys=[],this._values=[],this._cacheKey=e,this._cacheIndex=-2}return Object.defineProperty(n.prototype,"size",{get:function(){return this._keys.length},enumerable:!0,configurable:!0}),n.prototype.has=function(e){return this._find(e,!1)>=0},n.prototype.get=function(e){var r=this._find(e,!1);return r>=0?this._values[r]:void 0},n.prototype.set=function(e,r){var o=this._find(e,!0);return this._values[o]=r,this},n.prototype.delete=function(r){var o=this._find(r,!1);if(o>=0){for(var n=this._keys.length,i=o+1;i<n;i++)this._keys[i-1]=this._keys[i],this._values[i-1]=this._values[i];return this._keys.length--,this._values.length--,j(r,this._cacheKey)&&(this._cacheKey=e,this._cacheIndex=-2),!0}return!1},n.prototype.clear=function(){this._keys.length=0,this._values.length=0,this._cacheKey=e,this._cacheIndex=-2},n.prototype.keys=function(){return new o(this._keys,this._values,i)},n.prototype.values=function(){return new o(this._keys,this._values,a)},n.prototype.entries=function(){return new o(this._keys,this._values,l)},n.prototype["@@iterator"]=function(){return this.entries()},n.prototype[s]=function(){return this.entries()},n.prototype._find=function(e,r){if(!j(this._cacheKey,e)){this._cacheIndex=-1;for(var o=0;o<this._keys.length;o++)if(j(this._keys[o],e)){this._cacheIndex=o;break}}return this._cacheIndex<0&&r&&(this._cacheIndex=this._keys.length,this._keys.push(e),this._values.push(void 0)),this._cacheIndex},n;function i(e,r){return e}function a(e,r){return r}function l(e,r){return[e,r]}}(),f="function"==typeof Set&&"function"==typeof Set.prototype.entries?Set:function(){function e(){this._map=new p}return Object.defineProperty(e.prototype,"size",{get:function(){return this._map.size},enumerable:!0,configurable:!0}),e.prototype.has=function(e){return this._map.has(e)},e.prototype.add=function(e){return this._map.set(e,e),this},e.prototype.delete=function(e){return this._map.delete(e)},e.prototype.clear=function(){this._map.clear()},e.prototype.keys=function(){return this._map.keys()},e.prototype.values=function(){return this._map.keys()},e.prototype.entries=function(){return this._map.entries()},e.prototype["@@iterator"]=function(){return this.keys()},e.prototype[s]=function(){return this.keys()},e}(),h="function"==typeof WeakMap?WeakMap:function(){var e=d.create(),r=i();function o(){this._key=i()}return o.prototype.has=function(e){var r=a(e,!1);return void 0!==r&&d.has(r,this._key)},o.prototype.get=function(e){var r=a(e,!1);return void 0!==r?d.get(r,this._key):void 0},o.prototype.set=function(e,r){return a(e,!0)[this._key]=r,this},o.prototype.delete=function(e){var r=a(e,!1);return void 0!==r&&delete r[this._key]},o.prototype.clear=function(){this._key=i()},o;function i(){var r;do r="@@WeakMap@@"+function(){var e=function(e){if("function"==typeof Uint8Array){var r=new Uint8Array(16);return"undefined"!=typeof crypto?crypto.getRandomValues(r):"undefined"!=typeof msCrypto?msCrypto.getRandomValues(r):s(r,16),r}return s(Array(e),e)}(16);e[6]=79&e[6]|64,e[8]=191&e[8]|128;for(var r="",o=0;o<16;++o){var n=e[o];(4===o||6===o||8===o)&&(r+="-"),n<16&&(r+="0"),r+=n.toString(16).toLowerCase()}return r}();while(d.has(e,r))return e[r]=!0,r}function a(e,o){if(!n.call(e,r)){if(!o)return;Object.defineProperty(e,r,{value:d.create()})}return e[r]}function s(e,r){for(var o=0;o<r;++o)e[o]=255*Math.random()|0;return e}}(),g=i?Symbol.for("@reflect-metadata:registry"):void 0,m=(!k(g)&&S(r.Reflect)&&Object.isExtensible(r.Reflect)&&(o=r.Reflect[g]),k(o)&&(o=function(){k(g)||void 0===r.Reflect||g in r.Reflect||"function"!=typeof r.Reflect.defineMetadata||(o=(e=r.Reflect).defineMetadata,n=e.hasOwnMetadata,i=e.getOwnMetadata,a=e.getOwnMetadataKeys,s=e.deleteMetadata,l=new h,c={isProviderFor:function(e,r){var o=l.get(e);return!!(!k(o)&&o.has(r))||!!a(e,r).length&&(k(o)&&(o=new f,l.set(e,o)),o.add(r),!0)},OrdinaryDefineOwnMetadata:o,OrdinaryHasOwnMetadata:n,OrdinaryGetOwnMetadata:i,OrdinaryOwnMetadataKeys:a,OrdinaryDeleteMetadata:s});var e,o,n,i,a,s,l,c,A,d,u,m=new h,C={registerProvider:function(e){if(!Object.isExtensible(C))throw Error("Cannot add provider to a frozen registry.");switch(!0){case c===e:break;case k(A):A=e;break;case A===e:break;case k(d):d=e;break;case d===e:break;default:void 0===u&&(u=new f),u.add(e)}},getProvider:y,setProvider:function(e,r,o){if(!function(e){if(k(e))throw TypeError();return A===e||d===e||!k(u)&&u.has(e)}(o))throw Error("Metadata provider not registered.");var n=y(e,r);if(n!==o){if(!k(n))return!1;var i=m.get(e);k(i)&&(i=new p,m.set(e,i)),i.set(r,o)}return!0}};return C;function y(e,r){var o,n=m.get(e);return k(n)||(o=n.get(r)),k(o)&&(o=function(e,r){if(!k(A)){if(A.isProviderFor(e,r))return A;if(!k(d)){if(d.isProviderFor(e,r))return A;if(!k(u))for(var o=O(u);;){var n=D(o);if(!n)return;var i=n.value;if(i.isProviderFor(e,r))return M(o),i}}}if(!k(c)&&c.isProviderFor(e,r))return c}(e,r),k(o)||(k(n)&&(n=new p,m.set(e,n)),n.set(r,o))),o}}()),!k(g)&&S(r.Reflect)&&Object.isExtensible(r.Reflect)&&Object.defineProperty(r.Reflect,g,{enumerable:!1,configurable:!1,writable:!1,value:o}),o),C=function(e){var r=new h,o={isProviderFor:function(e,o){var n=r.get(e);return!k(n)&&n.has(o)},OrdinaryDefineOwnMetadata:function(e,r,o,i){n(o,i,!0).set(e,r)},OrdinaryHasOwnMetadata:function(e,r,o){var i=n(r,o,!1);return!k(i)&&!!i.has(e)},OrdinaryGetOwnMetadata:function(e,r,o){var i=n(r,o,!1);if(!k(i))return i.get(e)},OrdinaryOwnMetadataKeys:function(e,r){var o=[],i=n(e,r,!1);if(k(i))return o;for(var a=O(i.keys()),s=0;;){var l=D(a);if(!l)return o.length=s,o;var c=l.value;try{o[s]=c}catch(e){try{M(a)}finally{throw e}}s++}},OrdinaryDeleteMetadata:function(e,o,i){var a=n(o,i,!1);if(k(a)||!a.delete(e))return!1;if(0===a.size){var s=r.get(o);k(s)||(s.delete(i),0===s.size&&r.delete(s))}return!0}};return m.registerProvider(o),o;function n(n,i,a){var s=r.get(n),l=!1;if(k(s)){if(!a)return;s=new p,r.set(n,s),l=!0}var c=s.get(i);if(k(c)){if(!a)return;if(c=new p,s.set(i,c),!e.setProvider(n,i,o))throw s.delete(i),l&&r.delete(n),Error("Wrong provider for target.")}return c}}(m);function y(e,r,o){var n=L(r,o,!1);return!k(n)&&!!n.OrdinaryHasOwnMetadata(e,r,o)}function b(e,r,o){var n=L(r,o,!1);if(!k(n))return n.OrdinaryGetOwnMetadata(e,r,o)}function v(e,r,o,n){L(o,n,!0).OrdinaryDefineOwnMetadata(e,r,o,n)}function x(e,r){var o=L(e,r,!1);return o?o.OrdinaryOwnMetadataKeys(e,r):[]}function w(e){if(null===e)return 1;switch(typeof e){case"undefined":return 0;case"boolean":return 2;case"string":return 3;case"symbol":return 4;case"number":return 5;case"object":return null===e?1:6;default:return 6}}function k(e){return void 0===e}function E(e){return null===e}function S(e){return"object"==typeof e?null!==e:"function"==typeof e}e("decorate",function(e,r,o,n){if(k(o)){if(!R(e)||!F(r))throw TypeError();for(var i=e,a=r,s=i.length-1;s>=0;--s){var l=(0,i[s])(a);if(!k(l)&&!E(l)){if(!F(l))throw TypeError();a=l}}return a}if(!R(e)||!S(r)||!S(n)&&!k(n)&&!E(n))throw TypeError();return E(n)&&(n=void 0),function(e,r,o,n){for(var i=e.length-1;i>=0;--i){var a=(0,e[i])(r,o,n);if(!k(a)&&!E(a)){if(!S(a))throw TypeError();n=a}}return n}(e,r,o=B(o),n)}),e("metadata",function(e,r){return function(o,n){if(!S(o)||!k(n)&&!function(e){switch(w(e)){case 3:case 4:return!0;default:return!1}}(n))throw TypeError();v(e,r,o,n)}}),e("defineMetadata",function(e,r,o,n){if(!S(o))throw TypeError();return k(n)||(n=B(n)),v(e,r,o,n)}),e("hasMetadata",function(e,r,o){if(!S(r))throw TypeError();return k(o)||(o=B(o)),function e(r,o,n){if(y(r,o,n))return!0;var i=T(o);return!E(i)&&e(r,i,n)}(e,r,o)}),e("hasOwnMetadata",function(e,r,o){if(!S(r))throw TypeError();return k(o)||(o=B(o)),y(e,r,o)}),e("getMetadata",function(e,r,o){if(!S(r))throw TypeError();return k(o)||(o=B(o)),function e(r,o,n){if(y(r,o,n))return b(r,o,n);var i=T(o);if(!E(i))return e(r,i,n)}(e,r,o)}),e("getOwnMetadata",function(e,r,o){if(!S(r))throw TypeError();return k(o)||(o=B(o)),b(e,r,o)}),e("getMetadataKeys",function(e,r){if(!S(e))throw TypeError();return k(r)||(r=B(r)),function e(r,o){var n=x(r,o),i=T(r);if(null===i)return n;var a=e(i,o);if(a.length<=0)return n;if(n.length<=0)return a;for(var s=new f,l=[],c=0;c<n.length;c++){var A=n[c],d=s.has(A);d||(s.add(A),l.push(A))}for(var u=0;u<a.length;u++){var A=a[u],d=s.has(A);d||(s.add(A),l.push(A))}return l}(e,r)}),e("getOwnMetadataKeys",function(e,r){if(!S(e))throw TypeError();return k(r)||(r=B(r)),x(e,r)}),e("deleteMetadata",function(e,r,o){if(!S(r)||(k(o)||(o=B(o)),!S(r)))throw TypeError();k(o)||(o=B(o));var n=L(r,o,!1);return!k(n)&&n.OrdinaryDeleteMetadata(e,r,o)});function B(e){var r=function(e,r){switch(w(e)){case 0:case 1:case 2:case 3:case 4:case 5:return e}var o="string",n=P(e,a);if(void 0!==n){var i=n.call(e,o);if(S(i))throw TypeError();return i}return function(e,r){if("string"===r){var o=e.toString;if(I(o)){var n=o.call(e);if(!S(n))return n}var i=e.valueOf;if(I(i)){var n=i.call(e);if(!S(n))return n}}else{var i=e.valueOf;if(I(i)){var n=i.call(e);if(!S(n))return n}var a=e.toString;if(I(a)){var n=a.call(e);if(!S(n))return n}}throw TypeError()}(e,o)}(e,0);return"symbol"==typeof r?r:""+r}function R(e){return Array.isArray?Array.isArray(e):e instanceof Object?e instanceof Array:"[object Array]"===Object.prototype.toString.call(e)}function I(e){return"function"==typeof e}function F(e){return"function"==typeof e}function j(e,r){return e===r||e!=e&&r!=r}function P(e,r){var o=e[r];if(null!=o){if(!I(o))throw TypeError();return o}}function O(e){var r=P(e,s);if(!I(r))throw TypeError();var o=r.call(e);if(!S(o))throw TypeError();return o}function D(e){var r=e.next();return!r.done&&r}function M(e){var r=e.return;r&&r.call(e)}function T(e){var r=Object.getPrototypeOf(e);if("function"!=typeof e||e===u||r!==u)return r;var o=e.prototype,n=o&&Object.getPrototypeOf(o);if(null==n||n===Object.prototype)return r;var i=n.constructor;return"function"!=typeof i||i===e?r:i}function L(e,r,o){var n=m.getProvider(e,r);if(!k(n))return n;if(o){if(m.setProvider(e,r,C))return C;throw Error("Illegal state.")}}function U(e){return e.__=void 0,delete e.__,e}})}(e||(e={}))},935:e=>{"use strict";e.exports=function(e){var r=[];return r.toString=function(){return this.map(function(r){var o="",n=void 0!==r[5];return r[4]&&(o+="@supports (".concat(r[4],") {")),r[2]&&(o+="@media ".concat(r[2]," {")),n&&(o+="@layer".concat(r[5].length>0?" ".concat(r[5]):""," {")),o+=e(r),n&&(o+="}"),r[2]&&(o+="}"),r[4]&&(o+="}"),o}).join("")},r.i=function(e,o,n,i,a){"string"==typeof e&&(e=[[null,e,void 0]]);var s={};if(n)for(var l=0;l<this.length;l++){var c=this[l][0];null!=c&&(s[c]=!0)}for(var A=0;A<e.length;A++){var d=[].concat(e[A]);n&&s[d[0]]||(void 0!==a&&(void 0===d[5]||(d[1]="@layer".concat(d[5].length>0?" ".concat(d[5]):""," {").concat(d[1],"}")),d[5]=a),o&&(d[2]&&(d[1]="@media ".concat(d[2]," {").concat(d[1],"}")),d[2]=o),i&&(d[4]?(d[1]="@supports (".concat(d[4],") {").concat(d[1],"}"),d[4]=i):d[4]="".concat(i)),r.push(d))}},r}},936:e=>{"use strict";e.exports="data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%3Cpath%20d%3D%22M18.0241%2021.1879C16.7241%2022.015%2015.2617%2022.015%2014.2867%2022.6767C13.6367%2023.0075%2013.3118%2024%2013.3118%2024C12.6618%2022.5112%2011.8493%2022.015%2010.8744%2021.6841C9.8994%2021.3533%208.11197%2021.5187%205.67457%2019.3683C4.04963%2017.8795%203.88714%2015.8945%204.04963%2014.902V14.7366V14.4057C4.04963%2014.2403%204.04963%2014.0749%204.21212%2013.9095C4.53711%2012.917%205.34958%2011.9244%206.97451%2011.2628C6.97451%2011.2628%205.83706%2012.917%206.97451%2014.5711C7.62449%2015.5637%208.92444%2016.0599%2010.0619%2015.3982C10.5494%2015.0674%2010.8744%2014.4057%2011.0369%2013.9095C11.3618%2012.7515%2011.3618%2011.5936%2010.3869%2010.7665C8.92444%209.44317%208.59945%207.62356%209.57441%206.46563C9.57441%206.46563%209.8994%207.9544%2011.3618%207.78898C12.3368%207.78898%2012.3368%207.45814%2012.0118%207.12731C11.8493%206.63105%209.7369%203.4881%2012.8243%201.17224C12.8243%201.17224%2014.7742%20-0.151109%2017.0491%200.0143096C15.7492%200.179728%2014.2867%201.00682%2013.7992%202.33017V2.49559C13.3118%203.81894%2013.6368%205.3077%2014.6117%206.63105C15.2617%207.62356%2016.0742%208.45066%2016.3991%209.774C15.9117%209.60859%2015.5867%209.774%2015.2617%2010.1048C14.9367%2010.4357%2014.7742%2011.0974%2014.9367%2011.5936C15.0992%2011.9244%2015.4242%2012.2553%2015.7492%2012.2553H16.0742H16.2366C16.7241%2012.0899%2017.0491%2011.4282%2016.8866%2010.9319C17.2116%2011.2628%2017.3741%2012.0899%2017.2116%2012.5861C17.2116%2013.0824%2016.8866%2013.5786%2016.7241%2013.9095C16.5616%2014.2403%2016.2366%2014.5711%2016.0742%2014.902C15.9117%2015.2328%2015.7492%2015.5637%2015.7492%2015.8945C15.7492%2016.2253%2015.7492%2016.7216%2015.9117%2017.0524C16.5616%2018.0449%2017.8616%2017.0524%2018.1866%2016.2253C18.6741%2015.2328%2018.5116%2014.0749%2017.8616%2013.0824C17.8616%2013.0824%2018.999%2013.7441%2019.8115%2016.0599C20.4615%2018.0449%2019.324%2020.3608%2018.0241%2021.1879Z%22%20fill%3D%22%23F16436%22/%3E%0A%3C/svg%3E%0A"},953:function(e,r,o){var n,i,a,s,l,c,A;n=o(518),o(648),o(6002),a=(i=n.lib).Base,s=i.WordArray,c=(l=n.algo).MD5,A=l.EvpKDF=a.extend({cfg:a.extend({keySize:4,hasher:c,iterations:1}),init:function(e){this.cfg=this.cfg.extend(e)},compute:function(e,r){for(var o,n=this.cfg,i=n.hasher.create(),a=s.create(),l=a.words,c=n.keySize,A=n.iterations;l.length<c;){o&&i.update(o),o=i.update(e).finalize(r),i.reset();for(var d=1;d<A;d++)o=i.finalize(o),i.reset();a.concat(o)}return a.sigBytes=4*c,a}}),n.EvpKDF=function(e,r,o){return A.create(o).compute(e,r)},e.exports=n.EvpKDF},976:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,'.list-view-item{display:grid;padding:8px 16px 8px 8px;min-height:var(--size-project-card-height);position:relative;grid-template-areas:"art main";grid-auto-columns:auto 1fr}.list-view-item .archived-alert,.list-view-item .incompatible-alert{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.list-view-item .archived-alert svg,.list-view-item .incompatible-alert svg{pointer-events:none;color:var(--color-text-secondary) !important;width:24px;height:24px}.list-view-item .corrupt-alert .settings-tooltip-container svg{color:#fabc3c}.list-view-item .art{grid-area:art;max-width:132px;max-height:108px;margin-right:20px;position:relative}.list-view-item .art img{width:108px;height:108px;object-fit:cover;object-position:50% 50%}.list-view-item .incompatible-alert svg{color:#fabc3c !important}.list-view-item.installing .install-cancel-btn{position:absolute;top:0;right:0}.list-view-item.installing .install-cancel-btn.disabled{pointer-events:unset}.list-view-item.installing .install-cancel-btn.disabled:hover{background-color:rgba(0,0,0,0)}.list-view-item.installing .item-main{grid-area:main;position:relative}.list-view-item.installing .item-main .page-installation{display:flex;flex-direction:column;justify-content:space-between;margin-bottom:6px}.list-view-item.installing .item-main .page-installation:only-child{height:100%}.list-view-item.installing .item-main .page-installation .addon-installation{height:unset}.list-view-item.installing .item-main .page-installation .file-name,.list-view-item.installing .item-main .page-installation .exported-profile-name{padding-top:8px}.list-view-item.installing .item-main .page-installation .title-and-actions .title{margin-right:80px}.list-view-item.is-disabled .art img{opacity:.4}.list-view-item .item-main{display:flex;flex-direction:column;flex:1;height:108px;gap:4px;min-width:0;justify-content:space-between}.list-view-item .item-main a.title:hover{cursor:pointer;text-decoration:underline}.list-view-item .item-main .title-and-actions{justify-content:space-between;height:40px;gap:8px;display:grid;grid-auto-columns:auto auto;grid-template-areas:"title actions";align-items:center}.list-view-item .item-main .title-and-actions .title-and-creator{grid-area:title}.list-view-item .item-main .title-and-actions .title-and-creator h1{font-size:18px;line-height:1.3;display:grid;grid-auto-columns:auto auto auto;grid-template-areas:"icons name author"}.list-view-item .item-main .title-and-actions .title-and-creator h1 a{color:inherit}.list-view-item .item-main .title-and-actions .title-and-creator h1 .title{color:var(--color-text-title)}.list-view-item .item-main .title-and-actions .title-and-creator h1 .title,.list-view-item .item-main .title-and-actions .title-and-creator h1 span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-view-item .item-main .title-and-actions .title-and-creator h1 .creator{grid-area:author;flex:1;flex-basis:auto;font-size:14px;line-height:24px;color:var(--color-text-secondary);border-left:1px solid var(--color-divider-2);padding-left:12px;margin-left:12px;position:relative;top:-1px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-view-item .item-main .title-and-actions .title-and-creator h1 .creator a{color:inherit;cursor:pointer}.list-view-item .item-main .title-and-actions .title-and-creator h1 .creator a:not(:last-child)::after{content:", ";text-decoration:none}.list-view-item .item-main .title-and-actions .title-and-creator h1 .creator a:hover span{text-decoration:underline}.list-view-item .item-main .title-and-actions .title-and-creator .icons{grid-area:icons;height:20px;display:flex;align-items:center;margin-right:4px}.list-view-item .item-main .title-and-actions .title-and-creator .icons:empty{display:none}.list-view-item .item-main .title-and-actions .title-and-creator .icons .icon{height:20px}.list-view-item .item-main .title-and-actions .title-and-creator .featured-icon,.list-view-item .item-main .title-and-actions .title-and-creator .sponsored-icon,.list-view-item .item-main .title-and-actions .title-and-creator .hidden-gem-icon,.list-view-item .item-main .title-and-actions .title-and-creator .popular-icon{margin-right:4px;color:var(--surface-brand-brand);width:20px;height:20px;pointer-events:none}.list-view-item .item-main .title-and-actions .actions{grid-area:actions;display:flex;justify-content:flex-end;align-items:center;min-width:132px;gap:8px}.list-view-item .item-main .title-and-actions .actions .installation-status{color:var(--color-text-title);display:inline-block;padding:6px 0 6px 16px;margin-left:4px}.list-view-item .item-main .title-and-actions .actions .installation-status:last-child,.list-view-item .item-main .title-and-actions .actions .installed-note:last-child{margin-right:8px}.list-view-item .item-main .title-and-actions .actions .settings-tooltip-container{margin-left:0}.list-view-item .item-main .title-and-actions .actions .btn-single-icon~.installation-status{border-left:1px solid var(--color-divider-2)}.list-view-item .item-main .short-desc{display:flex;color:var(--color-text-body);margin-right:100px}.list-view-item .item-main .short-desc p{font-size:14px;line-height:20px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.list-view-item .item-main .description-row{display:flex;align-items:center}.list-view-item .item-main .file-name,.list-view-item .item-main .exported-profile-name{color:var(--color-text-body);font-size:14px;line-height:20px;padding:4px 0;overflow:hidden;display:flex;gap:8px}.list-view-item .item-main .file-name p,.list-view-item .item-main .exported-profile-name p{display:flex;gap:8px;align-items:center}.list-view-item .item-main .file-name span,.list-view-item .item-main .exported-profile-name span{pointer-events:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.list-view-item .item-main .file-name .release-type,.list-view-item .item-main .exported-profile-name .release-type{display:inline-block;width:24px;height:24px;line-height:24px;text-align:center;pointer-events:none;border:1px solid gray}.list-view-item .item-main .file-name .file-type,.list-view-item .item-main .exported-profile-name .file-type{width:20px;height:20px;display:inline-block;vertical-align:middle}.list-view-item .item-main .file-name .file-type svg,.list-view-item .item-main .exported-profile-name .file-type svg{pointer-events:none}.list-view-item .item-main .divider{height:1px;margin:6px 0;flex-grow:1;border-bottom:1px solid var(--border-tertiery)}.list-view-item .item-main .info{display:flex;align-items:center;gap:10px;justify-content:flex-end}.list-view-item .item-main .info:has(>:nth-child(2)){justify-content:space-between}.list-view-item .item-main .info ul.info-list{font:var(--typography-caption-s);color:var(--color-text-body);display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;min-width:0;gap:4px 0}.list-view-item .item-main .info ul.info-list li{display:inline-block;margin-right:12px;vertical-align:middle}@media(width <= 1200px){.list-view-item .item-main .info ul.info-list li{margin-right:16px}.list-view-item .item-main .info ul.info-list li:last-child{margin-right:0}}.list-view-item .item-main .info ul.info-list li span{display:flex;align-items:center;white-space:nowrap}.list-view-item .item-main .info ul.info-list li.modloader{min-width:0}.list-view-item .item-main .info ul.info-list li.modloader svg{flex-shrink:0}.list-view-item .item-main .info ul.info-list li.modloader span{overflow:hidden}@media(width <= 1200px){.list-view-item .item-main .info ul.info-list li.environment-type .text{display:none}.list-view-item .item-main .info ul.info-list li.environment-type svg{margin-right:0}}.list-view-item .item-main .info ul.info-list svg{width:20px;height:20px;color:var(--color-text-secondary-icon);margin-right:4px;position:relative;top:-1px;pointer-events:none}@media(width <= 1200px){.list-view-item .item-main .info ul.info-list svg{margin-right:6px}}.list-view-item .item-main .page-installation{position:relative;display:none}.list-view-item .item-main .page-installation .actions-container{position:absolute;top:0;right:0;display:flex;justify-content:flex-end;gap:8px}.list-view-item .item-main .page-installation .actions-container .install-cancel-btn{position:static}.list-view-item.mod-pack-custom-profile-page-item .short-desc{padding-top:8px}.list-view-item .installed-note{height:32px;padding-left:16px;padding-top:2px;display:flex;flex-direction:column;justify-content:center;font:var(--typography-label-l)}.list-view-item .installed-note:only-child{border:none}.list-view-item .installed-note p{color:var(--color-text-title);white-space:nowrap}.list-view-item *+.installed-note{border-left:1px solid var(--color-divider-2)}@media(width <= 1200px){.list-view-item:not(.subscription-content-only-layout){grid-template-areas:"main" "categories-bar"}.list-view-item:not(.subscription-content-only-layout) .art{display:none}.list-view-item:not(.subscription-content-only-layout) .label-container{display:none}}',"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/app/pages/project/project-card/project-card.scss","webpack://./../../packages/app-core-desktop/scss/colors.scss"],names:[],mappings:"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",sourcesContent:[`@use "../../../../../scss/colors" as *;

.list-view-item {
  // change to project-details-box
  display: grid;
  padding: 8px 16px 8px 8px;
  min-height: var(--size-project-card-height);
  position: relative;
  grid-template-areas: "art main";
  grid-auto-columns: auto 1fr;

  .archived-alert,
  .incompatible-alert {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;

    svg {
      pointer-events: none;
      color: var(--color-text-secondary) !important;
      width: 24px;
      height: 24px;
    }
  }

  .corrupt-alert .settings-tooltip-container svg {
    color: $color-3c;
  }

  .art {
    grid-area: art;
    max-width: 132px;
    max-height: 108px;
    margin-right: 20px;
    position: relative;

    img {
      width: 108px;
      height: 108px;
      object-fit: cover;
      object-position: 50% 50%;
    }
  }

  .incompatible-alert svg {
    color: $color-3c !important;
  }

  &.installing {
    .install-cancel-btn {
      position: absolute;
      top: 0;
      right: 0;

      &.disabled {
        pointer-events: unset;

        &:hover {
          background-color: transparent;
        }
      }
    }

    .item-main {
      grid-area: main;
      position: relative;

      .page-installation {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        margin-bottom: 6px;

        &:only-child {
          height: 100%;
        }

        .addon-installation {
          height: unset;
        }

        .file-name,
        .exported-profile-name {
          padding-top: 8px;
        }

        .title-and-actions .title {
          margin-right: 80px;
        }
      }
    }
  }

  &.is-disabled {
    .art img {
      opacity: .4;
    }
  }

  .item-main {
    display: flex;
    flex-direction: column;
    flex: 1;
    height: 108px;
    gap: 4px;
    min-width: 0;
    justify-content: space-between;

    a.title:hover {
      cursor: pointer;
      text-decoration: underline;
    }

    .title-and-actions {
      justify-content: space-between;
      height: 40px;
      gap: 8px;
      display: grid;
      grid-auto-columns: auto auto;
      grid-template-areas: "title actions";
      align-items: center;

      .title-and-creator {
        grid-area: title;

        h1 {
          font-size: 18px;
          line-height: 1.3;
          display: grid;
          grid-auto-columns: auto auto auto;
          grid-template-areas: "icons name author";

          a {
            color: inherit;
          }

          .title {
            color: var(--color-text-title);
          }

          .title,
          span {
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
          }

          .creator {
            grid-area: author;
            flex: 1;
            flex-basis: auto;
            font-size: 14px;
            line-height: 24px;
            color: var(--color-text-secondary);
            border-left: 1px solid var(--color-divider-2);
            padding-left: 12px;
            margin-left: 12px;
            position: relative;
            top: -1px;
            display: block;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;

            a {
              color: inherit;
              cursor: pointer;

              &:not(:last-child)::after {
                content: ", ";
                text-decoration: none;
              }

              &:hover span {
                text-decoration: underline;
              }
            }
          }
        }

        .icons {
          grid-area: icons;
          height: 20px;
          display: flex;
          align-items: center;
          margin-right: 4px;

          &:empty {
            display: none;
          }

          .icon {
            height: 20px;
          }
        }

        .featured-icon,
        .sponsored-icon,
        .hidden-gem-icon,
        .popular-icon {
          margin-right: 4px;
          color: var(--surface-brand-brand);
          width: 20px;
          height: 20px;
          pointer-events: none;
        }
      }

      .actions {
        grid-area: actions;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        min-width: 132px;
        gap: 8px;

        .installation-status {
          color: var(--color-text-title);
          display: inline-block;
          padding: 6px 0 6px 16px;
          margin-left: 4px;
        }

        .installation-status:last-child,
        .installed-note:last-child {
          margin-right: 8px;
        }

        .settings-tooltip-container {
          margin-left: 0;
        }

        .btn-single-icon~.installation-status {
          border-left: 1px solid var(--color-divider-2);
        }
      }
    }

    .short-desc {
      display: flex;
      color: var(--color-text-body);
      margin-right: 100px;
      
      p {
        font-size: 14px;
        line-height: 20px;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden;
      }
    }

    .description-row {
      display: flex;
      align-items: center;
    }

    .file-name,
    .exported-profile-name {
      color: var(--color-text-body);
      font-size: 14px;
      line-height: 20px;
      padding: 4px 0;
      overflow: hidden;
      display: flex;
      gap: 8px;

      p {
        display: flex;
        gap: 8px;
        align-items: center;
      }

      span {
        pointer-events: none;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
      }

      .release-type {
        display: inline-block;
        width: 24px;
        height: 24px;
        line-height: 24px;
        text-align: center;
        pointer-events: none;
        border: 1px solid $color-500;
      }

      .file-type {
        width: 20px;
        height: 20px;
        display: inline-block;
        vertical-align: middle;

        svg {
          pointer-events: none;
        }
      }
    }

    .divider {
      height: 1px;
      margin: 6px 0;
      flex-grow: 1;
      border-bottom: 1px solid var(--border-tertiery);
    }

    .info {
      display: flex;
      align-items: center;
      gap: 10px;
      justify-content: flex-end;

      &:has(> :nth-child(2)) {
        justify-content: space-between;
      }

      ul.info-list {
        font: var(--typography-caption-s);
        color: var(--color-text-body);
        display: -webkit-box;
        -webkit-line-clamp: 1;
        line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden;
        min-width: 0;
        gap: 4px 0;

        li {
          display: inline-block;
          margin-right: 12px;
          vertical-align: middle;

          @media (width <= 1200px) {
            margin-right: 16px;

            &:last-child {
              margin-right: 0;
            }
          }

          span {
            display: flex;
            align-items: center;
            white-space: nowrap;
          }

          &.modloader {
            min-width: 0;

            svg {
              flex-shrink: 0;
            }

            span {
              overflow: hidden;
            }
          }

          &.environment-type {
            @media (width <= 1200px) {
              .text {
                display: none;
              }

              svg {
                margin-right: 0;
              }
            }
          }
        }

        svg {
          width: 20px;
          height: 20px;
          color: var(--color-text-secondary-icon);
          margin-right: 4px;
          position: relative;
          top: -1px;
          pointer-events: none;

          @media (width <= 1200px) {
            margin-right: 6px;
          }
        }
      }
    }

    .page-installation {
      position: relative;
      display: none;

      .actions-container {
        position: absolute;
        top: 0;
        right: 0;
        display: flex;
        justify-content: flex-end;
        gap: 8px;

        .install-cancel-btn {
          position: static;
        }
      }
    }
  }

  // css for custom profile page
  &.mod-pack-custom-profile-page-item {
    .short-desc {
      padding-top: 8px;
    }
  }

  .installed-note {
    height: 32px;
    padding-left: 16px;
    padding-top: 2px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font: var(--typography-label-l);

    &:only-child {
      border: none;
    }

    p {
      color: var(--color-text-title);
      white-space: nowrap;
    }
  }

  *+.installed-note {
    border-left: 1px solid var(--color-divider-2);
  }
}

// responsiveness
@media (width <= 1200px) {
  .list-view-item:not(.subscription-content-only-layout) {
    grid-template-areas:
      "main"
      "categories-bar";

    .art {
      display: none;
    }
    
    .label-container {
      display: none;
    }
  }
}`,`$color-ff: #fff;
$color-2e: #c12e2e;
$color36: #f16436;
$color-4d-o: #ff784d;
$color-3c: #fabc3c;
$color-0: #000;
$color-bg: #0d0d0d;
$color-100: #1a1a1a;
$color-150: #212121;
$color-200: #262626;
$color-300: #333;
$color-350: #3f3f3f;
$color-400: #4d4d4d;
$color-500: #808080;
$color-600: #999;
$color-700: #b2b2b2;
$color-800: #ccc;
$color-900: #e5e5e5;
$cf-color-primary: #f16436;
$cf-color-hover: #ff784d;
$color-info-notification: #25559d;
$color-warning-notification: #fabc3c;

// ads
$color-b5: #b5b5b5;

// twitch
$color-twitch: #9146ff;
$color-twitch-dark: #772ce8;

// early access colors
$color-early-access: #41c4c3;
$color-early-access-hover: #5de3e2;
$color-online: rgb(37 157 63);
$color-success: #32a100;
$color-success-bg: #1e4411;
$box-shadow: 0px 2px 15px 0px #000;
$icon-primary: #dfdfdf;
`],sourceRoot:""}]);let l=s},1024:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".mod-type-icon{width:20px;height:20px;flex-shrink:0}.mod-type-icon svg{pointer-events:none}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/table/addons-table/tile-view/local-mod-icon.scss"],names:[],mappings:"AAAA,eACE,UAAA,CACA,WAAA,CACA,aAAA,CAEA,mBACE,mBAAA",sourcesContent:[`.mod-type-icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  
  svg {
    pointer-events: none;
  }
}`],sourceRoot:""}]);let l=s},1085:(e,r,o)=>{"use strict";e.exports=o(1197)},1136:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".intro{position:fixed;inset:0;z-index:60;background:#0d0d0d;overflow:hidden;pointer-events:none}.intro video{width:100%;height:100%;object-fit:cover}.intro.finished{transition:opacity .3s;opacity:0}.intro.finished video{transition:transform .3s;transform:scale(1.2)}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/intro/intro.scss"],names:[],mappings:"AAAA,OACE,cAAA,CACA,OAAA,CACA,UAAA,CACA,kBAAA,CACA,eAAA,CACA,mBAAA,CAEA,aACE,UAAA,CACA,WAAA,CACA,gBAAA,CAGF,gBACE,sBAAA,CACA,SAAA,CAEA,sBACE,wBAAA,CACA,oBAAA",sourcesContent:[`.intro{
  position: fixed;
  inset: 0;
  z-index: 60;
  background: #0d0d0d;
  overflow: hidden;
  pointer-events: none;

  video{
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  &.finished {
    transition: opacity .3s;
    opacity: 0;

    video{
      transition: transform .3s;
      transform: scale(1.2);
    }
  }
}
`],sourceRoot:""}]);let l=s},1194:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".modals .modal-container.popup-ad{width:100vw;background:var(--color-modal-backdrop);z-index:30;display:flex;justify-content:center;align-items:center}.modals .modal-container.popup-ad .modal-pop-up{padding:0}.modals .modal-container.popup-ad .modal-pop-up .btn-single-icon.close-modal{color:var(--color-text-primary);background-color:rgba(32,32,32,.1450980392)}.modals .modal-container.popup-ad .modal-pop-up .btn-single-icon.close-modal:hover{background-color:rgba(32,32,32,.2509803922)}.modals .modal-container.popup-ad .popup-ad-image-container{width:460px;height:520px;background-color:#000;cursor:pointer}.modals .modal-container.popup-ad .popup-ad-image-container img{width:100%;height:100%;object-fit:contain}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/popup-ad/popup-ad.scss"],names:[],mappings:"AAAA,kCACE,WAAA,CACA,sCAAA,CACA,UAAA,CACA,YAAA,CACA,sBAAA,CACA,kBAAA,CAEA,gDACE,SAAA,CAGA,6EACE,+BAAA,CACA,2CAAA,CAGF,mFACE,2CAAA,CAIJ,4DACE,WAAA,CACA,YAAA,CACA,qBAAA,CACA,cAAA,CAEA,gEACE,UAAA,CACA,WAAA,CACA,kBAAA",sourcesContent:[`.modals .modal-container.popup-ad {
  width: 100vw;
  background: var(--color-modal-backdrop);
  z-index: 30;
  display: flex;
  justify-content: center;
  align-items: center;

  .modal-pop-up{
    padding: 0;

    
    .btn-single-icon.close-modal {
      color: var(--color-text-primary);
      background-color: #20202025;
    }

    .btn-single-icon.close-modal:hover {
      background-color: #20202040;
    }
  }

  .popup-ad-image-container {
    width: 460px;
    height: 520px;
    background-color: black;
    cursor: pointer;
    
    img {
      width: 100%;
      height: 100%;
      object-fit: contain;
    }
  }
}`],sourceRoot:""}]);let l=s},1197:(e,r)=>{"use strict";var o=Symbol.for("react.transitional.element");function n(e,r,n){var i=null;if(void 0!==n&&(i=""+n),void 0!==r.key&&(i=""+r.key),"key"in r)for(var a in n={},r)"key"!==a&&(n[a]=r[a]);else n=r;return{$$typeof:o,type:e,key:i,ref:void 0!==(r=n.ref)?r:null,props:n}}r.Fragment=Symbol.for("react.fragment"),r.jsx=n,r.jsxs=n},1206:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,'.theme-thumb{display:grid;grid-template-areas:"primary title" "primary body" "name name";grid-template-rows:10px 10px 24px;grid-template-columns:26px 1fr;gap:6px 9px;padding:10px;position:relative;cursor:pointer}.theme-thumb::before{content:"";position:absolute;inset:0 -20px -12px 0}.theme-thumb .primary{grid-area:primary;background-color:var(--color-thumb-primary);border-radius:6px}.theme-thumb .title{grid-area:title;background-color:var(--color-thumb-title);border-radius:10px}.theme-thumb .body{grid-area:body;background-color:var(--color-thumb-body);border-radius:10px;margin-right:32px}.theme-thumb .name{grid-area:name;color:var(--color-thumb-name);font:var(--typography-label-m);display:flex;align-items:flex-end;justify-content:space-between}.theme-thumb .sprite-icon{color:var(--color-thumb-name);opacity:0;transition:opacity .2s}.theme-thumb.is-active .sprite-icon{color:var(--surface-brand-brand);opacity:1}.theme-thumb:hover .sprite-icon,.theme-thumb.is-locked .sprite-icon{opacity:1}.theme-thumb.thumb-cf-dark{background-color:#262626;--color-thumb-primary: #F16436;--color-thumb-title: #808080;--color-thumb-body: #333;--color-thumb-name: #E5E5E5}.theme-thumb.thumb-cf-light{background-color:#fff;--color-thumb-primary: #F16436;--color-thumb-title: #808080;--color-thumb-body: #CCC;--color-thumb-name: #333}.theme-thumb.thumb-minecraft{background-color:#262626;--color-thumb-primary: #3B8426;--color-thumb-title: #808080;--color-thumb-body: #333;--color-thumb-name: #fff}.theme-thumb.thumb-sims{background-color:#c9e2ed;--color-thumb-primary: #13ABF3;--color-thumb-title: #fff;--color-thumb-body: #fff;--color-thumb-name: #333}.theme-thumb.thumb-wow{background-color:#262626;--color-thumb-primary: #E73215;--color-thumb-title: #7E2215;--color-thumb-body: #333;--color-thumb-name: #fff}.theme-thumb.thumb-halloween{background-color:#1d0c20;--color-thumb-primary: #EB622B;--color-thumb-title: #603B69;--color-thumb-body: #3B2241;--color-thumb-name: #fff}.theme-thumb.thumb-light .sprite-icon{color:#303030}',"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/app/layout/layout-menu/layout-menu-themes-thumb.scss"],names:[],mappings:"AAAA,aACE,YAAA,CACA,8DACE,CAGF,iCAAA,CACA,8BAAA,CACA,WAAA,CACA,YAAA,CACA,iBAAA,CACA,cAAA,CAEA,qBACE,UAAA,CACA,iBAAA,CACA,qBAAA,CAGF,sBACE,iBAAA,CACA,2CAAA,CACA,iBAAA,CAGF,oBACE,eAAA,CACA,yCAAA,CACA,kBAAA,CAGF,mBACE,cAAA,CACA,wCAAA,CACA,kBAAA,CACA,iBAAA,CAGF,mBACE,cAAA,CACA,6BAAA,CACA,8BAAA,CACA,YAAA,CACA,oBAAA,CACA,6BAAA,CAGF,0BACE,6BAAA,CACA,SAAA,CACA,sBAAA,CAGF,oCACE,gCAAA,CACA,SAAA,CAGF,oEAEE,SAAA,CAKJ,2BACE,wBAAA,CAEA,8BAAA,CACA,4BAAA,CACA,wBAAA,CACA,2BAAA,CAGF,4BACE,qBAAA,CAEA,8BAAA,CACA,4BAAA,CACA,wBAAA,CACA,wBAAA,CAGF,6BACE,wBAAA,CAEA,8BAAA,CACA,4BAAA,CACA,wBAAA,CACA,wBAAA,CAGF,wBACE,wBAAA,CAEA,8BAAA,CACA,yBAAA,CACA,wBAAA,CACA,wBAAA,CAGF,uBACE,wBAAA,CAEA,8BAAA,CACA,4BAAA,CACA,wBAAA,CACA,wBAAA,CAGF,6BACE,wBAAA,CAEA,8BAAA,CACA,4BAAA,CACA,2BAAA,CACA,wBAAA,CAIA,sCACE,aAAA",sourcesContent:[`.theme-thumb {
  display: grid;
  grid-template-areas: 
    'primary title'
    'primary body'
    'name name';
  grid-template-rows: 10px 10px 24px;
  grid-template-columns: 26px 1fr;
  gap: 6px 9px;
  padding: 10px;
  position: relative;
  cursor: pointer;

  &::before { // hit area
    content: '';
    position: absolute;
    inset: 0 -20px -12px 0;
  }

  .primary {
    grid-area: primary;
    background-color: var(--color-thumb-primary);
    border-radius: 6px;
  }

  .title {
    grid-area: title;
    background-color: var(--color-thumb-title);
    border-radius: 10px;
  }

  .body {
    grid-area: body;
    background-color: var(--color-thumb-body);
    border-radius: 10px;
    margin-right: 32px;
  }

  .name {
    grid-area: name;
    color: var(--color-thumb-name);
    font: var(--typography-label-m);
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
  }

  .sprite-icon {
    color: var(--color-thumb-name);
    opacity: 0;
    transition: opacity .2s;
  }

  &.is-active .sprite-icon {
    color: var(--surface-brand-brand);
    opacity: 1;
  }

  &:hover .sprite-icon,
  &.is-locked .sprite-icon {
    opacity: 1;
  }

}

.theme-thumb.thumb-cf-dark {
  background-color: #262626;

  --color-thumb-primary: #F16436;
  --color-thumb-title: #808080;
  --color-thumb-body: #333;
  --color-thumb-name: #E5E5E5;
}

.theme-thumb.thumb-cf-light {
  background-color: #FFF;

  --color-thumb-primary: #F16436;
  --color-thumb-title: #808080;
  --color-thumb-body: #CCC;
  --color-thumb-name: #333;
}

.theme-thumb.thumb-minecraft {
  background-color: #262626;

  --color-thumb-primary: #3B8426;
  --color-thumb-title: #808080;
  --color-thumb-body: #333;
  --color-thumb-name: #fff;
}

.theme-thumb.thumb-sims {
  background-color: #C9E2ED;

  --color-thumb-primary: #13ABF3;
  --color-thumb-title: #fff;
  --color-thumb-body: #fff;
  --color-thumb-name: #333;
}

.theme-thumb.thumb-wow {
  background-color: #262626;

  --color-thumb-primary: #E73215;
  --color-thumb-title: #7E2215;
  --color-thumb-body: #333;
  --color-thumb-name: #fff;
}

.theme-thumb.thumb-halloween {
  background-color: #1D0C20;

  --color-thumb-primary: #EB622B;
  --color-thumb-title: #603B69;
  --color-thumb-body: #3B2241;
  --color-thumb-name: #fff;
}

.theme-thumb.thumb-light {
  .sprite-icon {
    color: #303030;
  }
}`],sourceRoot:""}]);let l=s},1256:(e,r,o)=>{"use strict";o.d(r,{A:()=>p});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a),l=o(62),c=o.n(l),A=new URL(o(7033),o.b),d=s()(i()),u=c()(A);d.push([e.id,`.loader{display:flex;justify-content:center;align-items:center;z-index:40;opacity:1;pointer-events:none;transition:all 150ms ease;flex-direction:column;width:100%;height:100%;grid-area:1/1/-1/-1}.loader.legacy{position:absolute;top:0;left:0}.loader.refreshing-bar .progress-container{width:248px;height:4px;animation:slide 200ms linear infinite;background-color:var(--surface-brand-brand);display:block;background-image:url(${u});transition:all 150ms ease}@keyframes slide{from{background-position-x:0}to{background-position-x:14px}}.loader.refreshing-bar .progress-container .progress-line{display:none}.loader.full-width .progress-container{width:100%;margin:0}.loader .progress-container{background:var(--color-progress-bar-track);width:248px;height:4px;margin:24px 0}.loader .progress-container .progress-line{background:var(--surface-brand-brand);height:4px;transition:all 150ms ease}.loader.forging-library-loader{z-index:51;background-color:var(--surface-primary)}.loader.forging-library-loader .progress-container{width:320px;margin-top:40px;margin-bottom:12px}.loader.forging-library-loader h2{font-size:20px;line-height:26px}.loader.forging-library-loader .loader-details{font-size:14px;line-height:20px;min-height:20px;text-align:center;color:var(--color-text-secondary);overflow:hidden;max-width:400px;text-overflow:ellipsis;white-space:nowrap}.loader.overlay{pointer-events:all;background:var(--surface-primary);z-index:51;grid-area:1/1/-1/main}.loader.overlay h2{font-size:20px;color:var(--color-text-title);margin-bottom:12px}.loader button{pointer-events:all}.loader.has-subtitle h2{font-size:18px;line-height:24px;margin-bottom:8px}.loader.has-subtitle h3{font-size:16px;line-height:150%}`,"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/loader/loader.scss"],names:[],mappings:"AAEA,QACE,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,UAAA,CACA,SAAA,CACA,mBAAA,CACA,yBAAA,CACA,qBAAA,CACA,UAAA,CACA,WAAA,CACA,mBAAA,CAEA,eACE,iBAAA,CACA,KAAA,CACA,MAAA,CAIA,2CACE,WAAA,CACA,UAAA,CACA,qCAAA,CACA,2CAAA,CACA,aAAA,CACA,wDAAA,CACA,yBAAA,CAEA,iBACE,KAAA,uBAAA,CACA,GAAA,0BAAA,CAAA,CAGF,0DACE,YAAA,CAMJ,uCACE,UAAA,CACA,QAAA,CAIJ,4BACE,0CAAA,CACA,WAAA,CACA,UAAA,CACA,aAAA,CAEA,2CACE,qCAAA,CACA,UAAA,CACA,yBAAA,CAKJ,+BACE,UAAA,CACA,uCAAA,CAEA,mDACE,WAAA,CACA,eAAA,CACA,kBAAA,CAGF,kCACE,cAAA,CACA,gBAAA,CAGF,+CACE,cAAA,CACA,gBAAA,CACA,eAAA,CACA,iBAAA,CACA,iCAAA,CACA,eAAA,CACA,eAAA,CACA,sBAAA,CACA,kBAAA,CAKJ,gBACE,kBAAA,CACA,iCAAA,CACA,UAAA,CACA,qBAAA,CAEA,mBACE,cAAA,CACA,6BAAA,CACA,kBAAA,CAIJ,eACE,kBAAA,CAKF,wBACE,cAAA,CACA,gBAAA,CACA,iBAAA,CAGF,wBACE,cAAA,CACA,gBAAA",sourcesContent:[`@use '../../../scss/colors' as *;

.loader {
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 40;
  opacity: 1;
  pointer-events: none;
  transition: all 150ms ease;
  flex-direction: column;  
  width: 100%;
  height: 100%;  
  grid-area: 1 / 1 / -1 / -1;
  
  &.legacy {
    position: absolute;
    top: 0;
    left: 0;
  }

  &.refreshing-bar{
    .progress-container{
      width: 248px;
      height: 4px;
      animation: slide 200ms linear infinite;
      background-color: var(--surface-brand-brand);
      display: block;
      background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2023.0.2%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2014%204%22%20style%3D%22enable-background%3Anew%200%200%2014%204%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text/css%22%3E%0D%0A%09.st0%7Bopacity%3A0.5%3B%7D%0D%0A%09.st1%7Bfill%3A%230D0D0D%3B%7D%0D%0A%3C/style%3E%0D%0A%3Cg%20class%3D%22st0%22%3E%0D%0A%09%3Cpath%20class%3D%22st1%22%20d%3D%22M4.5-4H12L3.5%2C12H-4L4.5-4z%22/%3E%0D%0A%09%3Cpath%20class%3D%22st1%22%20d%3D%22M18.5-4H26l-8.5%2C16H10L18.5-4z%22/%3E%0D%0A%3C/g%3E%0D%0A%3C/svg%3E%0D%0A");
      transition: all 150ms ease;

      @keyframes slide {
        from { background-position-x: 0; }
        to { background-position-x: 14px; }
      }

      .progress-line{
        display: none;
      }
    }
  }

  &.full-width {
    .progress-container {
      width: 100%;
      margin: 0;
    }
  }

  .progress-container {
    background: var(--color-progress-bar-track);
    width: 248px;
    height: 4px;
    margin: 24px 0;

    .progress-line {
      background: var(--surface-brand-brand);
      height: 4px;
      transition: all 150ms ease;
    }

  }

  &.forging-library-loader {
    z-index: 51;
    background-color: var(--surface-primary);

    .progress-container{
      width:320px;
      margin-top: 40px;
      margin-bottom: 12px;
    }

    h2 {
      font-size: 20px;
      line-height: 26px;
    }

    .loader-details {
      font-size: 14px;
      line-height: 20px;
      min-height: 20px;
      text-align: center;
      color: var(--color-text-secondary);
      overflow: hidden;
      max-width: 400px;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

  }

  &.overlay {
    pointer-events: all;
    background: var(--surface-primary);
    z-index: 51;
    grid-area: 1 / 1 / -1 / main;

    h2 {
      font-size: 20px;
      color: var(--color-text-title);
      margin-bottom: 12px;
    }
  }

  button {
    pointer-events: all;
  }
}

.loader.has-subtitle {
  h2 {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 8px;
  }

  h3 {
    font-size: 16px;
    line-height: 150%;
  }
}`],sourceRoot:""}]);let p=d},1312:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,'.settings-tooltip-container{position:relative;height:20px;width:20px;margin-left:4px;display:inline-block;vertical-align:middle;font:var(--typography-body-l)}.settings-tooltip-container:hover .settings-tooltip-inner .settings-tooltip{pointer-events:unset;opacity:1}.settings-tooltip-container .settings-tooltip-inner{display:flex;flex-direction:column;align-items:center}.settings-tooltip-container .settings-tooltip-inner .settings-info-icon{width:20px;height:20px;color:var(--color-text-tooltip);pointer-events:none;filter:drop-shadow(0 0 0 currentcolor)}.settings-tooltip-container .settings-tooltip-inner .settings-warning-icon{width:24px;height:24px;color:#c12e2e;pointer-events:none;display:none}.settings-tooltip-container .settings-tooltip-inner .settings-tooltip{position:fixed;width:auto;max-width:264px;z-index:100;background-color:var(--surface-tertiery);color:var(--color-text-tooltip);padding:12px 16px;font-size:16px;line-height:150%;box-shadow:0 2px 15px #000;transition:opacity 200ms ease;pointer-events:none;opacity:0}.settings-tooltip-container .settings-tooltip-inner .settings-tooltip.small-tooltip{width:216px}.settings-tooltip-container .settings-tooltip-inner .settings-tooltip span{white-space:initial}.settings-tooltip-container .settings-tooltip-inner .settings-tooltip a{color:inherit;white-space:nowrap;border-bottom:1px solid}.settings-tooltip-container .settings-tooltip-inner .settings-tooltip a:hover{color:var(--color-text-title)}.settings-tooltip-container .settings-tooltip-inner .settings-tooltip::before{content:"";position:absolute;margin:auto;background-color:inherit;width:16px;height:16px;transform:rotate(45deg);left:0;right:0;top:-7px}.settings-tooltip-container .settings-tooltip-inner .settings-tooltip::after{content:"";position:absolute;top:-34px;left:0;right:0;width:45px;margin:auto;height:35px}.settings-tooltip-container .settings-tooltip-inner .settings-tooltip.top::before,.settings-tooltip-container .settings-tooltip-inner .settings-tooltip.always-top::before{top:unset;bottom:-7px}.settings-tooltip-container .settings-tooltip-inner .settings-tooltip.top::after,.settings-tooltip-container .settings-tooltip-inner .settings-tooltip.always-top::after{top:unset;bottom:-34px}.settings-tooltip-container .settings-tooltip-inner.warning-tooltip .settings-info-icon{display:none}.settings-tooltip-container .settings-tooltip-inner.warning-tooltip .settings-warning-icon{display:block}.settings-tooltip-container.disabled-tooltip{pointer-events:all;position:absolute;left:0;top:0;width:100%;height:100%;display:block}',"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/settings-tooltip/settings-tooltip.scss","webpack://./../../packages/app-core-desktop/scss/colors.scss"],names:[],mappings:"AAEA,4BACE,iBAAA,CACA,WAAA,CACA,UAAA,CACA,eAAA,CACA,oBAAA,CACA,qBAAA,CACA,6BAAA,CAUA,4EACE,oBAAA,CACA,SAAA,CAGF,oDACE,YAAA,CACA,qBAAA,CACA,kBAAA,CAEA,wEACE,UAAA,CACA,WAAA,CACA,+BAAA,CACA,mBAAA,CACA,sCAAA,CAGF,2EACE,UAAA,CACA,WAAA,CACA,aCvCK,CDwCL,mBAAA,CACA,YAAA,CAGF,sEACE,cAAA,CACA,UAAA,CACA,eAAA,CACA,WAAA,CACA,wCAAA,CACA,+BAAA,CACA,iBAAA,CACA,cAAA,CACA,gBAAA,CACA,0BAAA,CACA,6BAAA,CACA,mBAAA,CACA,SAAA,CAEA,oFACE,WAAA,CAGF,2EACE,mBAAA,CAGF,wEACE,aAAA,CACA,kBAAA,CACA,uBAAA,CAEA,8EACE,6BAAA,CAKJ,8EACE,UAAA,CACA,iBAAA,CACA,WAAA,CACA,wBAAA,CACA,UAAA,CACA,WAAA,CACA,uBAAA,CACA,MAAA,CACA,OAAA,CACA,QAAA,CAIF,6EACE,UAAA,CACA,iBAAA,CACA,SAAA,CACA,MAAA,CACA,OAAA,CACA,UAAA,CACA,WAAA,CACA,WAAA,CAIA,2KACE,SAAA,CACA,WAAA,CAIF,yKACE,SAAA,CACA,YAAA,CAQJ,wFAAA,YAAA,CACA,2FAAA,aAAA,CAKJ,6CACE,kBAAA,CACA,iBAAA,CACA,MAAA,CACA,KAAA,CACA,UAAA,CACA,WAAA,CACA,aAAA",sourcesContent:[`@use '../../../scss/colors' as *;

.settings-tooltip-container {
  position: relative;
  height: 20px;
  width: 20px;
  margin-left: 4px;
  display: inline-block;
  vertical-align: middle;
  font: var(--typography-body-l);

  // &:not(.is-active) {

  //   .settings-tooltip-inner .settings-tooltip {
  //     pointer-events: none;
  //     opacity: 0;
  //   }
  // }

  &:hover .settings-tooltip-inner .settings-tooltip {
    pointer-events: unset;
    opacity: 1;
  }

  .settings-tooltip-inner {
    display: flex;
    flex-direction: column;
    align-items: center;

    .settings-info-icon {
      width: 20px;
      height: 20px;
      color: var(--color-text-tooltip);
      pointer-events: none;
      filter: drop-shadow(0 0 0 currentcolor);
    }

    .settings-warning-icon {
      width: 24px;
      height: 24px;
      color: $color-2e;
      pointer-events: none;
      display: none;
    }
    
    .settings-tooltip {
      position: fixed;
      width: auto;
      max-width: 264px;
      z-index: 100;
      background-color: var(--surface-tertiery);
      color: var(--color-text-tooltip);
      padding: 12px 16px;
      font-size: 16px;
      line-height: 150%;
      box-shadow: 0 2px 15px #000;
      transition: opacity 200ms ease;
      pointer-events: none;
      opacity: 0;

      &.small-tooltip{
        width: 216px;
      }

      span {
        white-space: initial;
      }

      a {
        color: inherit;
        white-space: nowrap;
        border-bottom: 1px solid;

        &:hover {
          color: var(--color-text-title);
        }
      }

      // the "shpitz arrow" //default is bottom arrow
      &::before {
        content: '';
        position: absolute;
        margin: auto;
        background-color: inherit;
        width: 16px;
        height: 16px;
        transform: rotate(45deg);
        left: 0;
        right: 0;
        top: -7px;
      }

      // smooth and safe hover area for the onmouseout function
      &::after {
        content: '';
        position: absolute;
        top: -34px;
        left: 0;
        right: 0;
        width: 45px;
        margin: auto;
        height: 35px;
      }

      &.top, &.always-top {
        &::before {
          top: unset;
          bottom: -7px;
        }

        // smooth and safe hover area for the onmouseout function
        &::after {
          top: unset;
          bottom: -34px;
        }
      }
    
    }

    // warning tooltip style
    &.warning-tooltip {
      .settings-info-icon { display: none; }
      .settings-warning-icon { display: block; }
    }

  }

  &.disabled-tooltip {
    pointer-events: all;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
  }

}
`,`$color-ff: #fff;
$color-2e: #c12e2e;
$color36: #f16436;
$color-4d-o: #ff784d;
$color-3c: #fabc3c;
$color-0: #000;
$color-bg: #0d0d0d;
$color-100: #1a1a1a;
$color-150: #212121;
$color-200: #262626;
$color-300: #333;
$color-350: #3f3f3f;
$color-400: #4d4d4d;
$color-500: #808080;
$color-600: #999;
$color-700: #b2b2b2;
$color-800: #ccc;
$color-900: #e5e5e5;
$cf-color-primary: #f16436;
$cf-color-hover: #ff784d;
$color-info-notification: #25559d;
$color-warning-notification: #fabc3c;

// ads
$color-b5: #b5b5b5;

// twitch
$color-twitch: #9146ff;
$color-twitch-dark: #772ce8;

// early access colors
$color-early-access: #41c4c3;
$color-early-access-hover: #5de3e2;
$color-online: rgb(37 157 63);
$color-success: #32a100;
$color-success-bg: #1e4411;
$box-shadow: 0px 2px 15px 0px #000;
$icon-primary: #dfdfdf;
`],sourceRoot:""}]);let l=s},1322:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,'button{border:none;background-color:inherit;transition:all 150ms ease;cursor:pointer;font:var(--typography-label-l);white-space:nowrap}button.btn-text-body{font:var(--typography-body-l)}button:focus{outline:none}button.btn-secondary,button.btn-clean{height:36px;white-space:nowrap}button.btn-quaternary{color:var(--color-text-body);background-color:rgba(0,0,0,0)}button.btn-quaternary:hover,button.btn-quaternary.is-open{background-color:var(--surface-on-surface-hover);box-shadow:var(--hover-shadow)}button.btn-clean{color:var(--color-text-body);padding:6px 16px 6px 12px;display:flex;align-items:center}button.btn-clean:not(.btn-single-icon) svg{width:20px;height:20px;margin-right:8px;position:relative;top:-1px}button.btn-clean.is-open{color:var(--color-text-title);background-color:var(--surface-tertiery)}button.btn-clean:hover{color:var(--color-text-title);background-color:var(--surface-tertiery-hover)}button.btn-single-icon{width:36px;height:36px;padding:0;color:var(--color-text-secondary);background-color:rgba(0,0,0,0);display:flex;justify-content:center;align-items:center}button.btn-single-icon svg{width:36px;height:36px}button.btn-single-icon svg.sprite-icon{width:20px;height:20px}button.btn-single-icon:hover,button.btn-single-icon.is-active{background-color:var(--surface-tertiery-hover);color:var(--color-text-title)}button.btn-single-icon.is-open{background-color:var(--surface-tertiery);color:var(--color-text-title)}button.btn-single-icon.badged{position:relative}button.btn-single-icon.badged::before{content:"";width:4px;height:4px;background-color:#fff;border-radius:50%;position:absolute;top:8px;right:6px}button.btn-shepherds-primary{color:#000;background-color:#41c4c3;font-family:Lato,sans-serif}button.btn-shepherds-primary:hover{background-color:#5de3e2}button.btn-tertiary{color:var(--btn-tertiary-text);background-color:var(--btn-tertiary-background)}button.btn-tertiary:hover{color:var(--btn-tertiary-hover-text);background-color:var(--btn-tertiary-hover-background)}button.btn-secondary,button.btn-secondary-smaller{padding:8px 16px;color:var(--color-text-title);min-width:80px;border:1px solid var(--btn-secondary-border);cursor:pointer;background-color:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center}button.btn-secondary:hover,button.btn-secondary-smaller:hover{background-color:var(--btn-secondary-hover)}button.btn-secondary-smaller{padding:8px 11px;font:var(--typography-label-m);min-width:75.5px;height:36px;line-height:20px}button.btn-primary,.tile-view-item button.mod-action,.tile-view-item button.has-update-indication,button.btn-tertiary,button.btn-padding{padding:8px 16px;height:36px;min-width:80px;line-height:21px}button.btn-with-icon:not(.btn-single-icon){display:flex;padding:6px 16px 6px 12px;align-items:center;line-height:24px}button.btn-with-icon:not(.btn-single-icon) svg{flex-shrink:0;width:20px;height:20px;margin-right:8px}button.btn-with-icon:not(.btn-single-icon) img:first-child{margin-right:12px;margin-top:-2px}button.btn-with-icon:not(.btn-single-icon).end-with-icon{padding:6px 12px 6px 16px}button.btn-with-icon:not(.btn-single-icon).end-with-icon svg{margin-right:0;margin-left:8px}button.btn-spinner{position:relative}button.btn-spinner .button-text,button.btn-spinner .button-text-and-spinner{display:flex;align-items:center}button.btn-spinner .button-text-and-spinner{position:absolute;opacity:0;pointer-events:none;right:0}button.btn-spinner.button-single-icon-spinner:not(:hover){color:inherit}button.btn-spinner.button-single-icon-spinner .button-text-and-spinner{width:36px;height:36px;display:flex;justify-content:center;align-items:center}button.btn-spinner.is-refreshing{pointer-events:none;background-color:rgba(0,0,0,0);color:var(--color-text-body)}button.btn-spinner.is-refreshing .button-text{opacity:0}button.btn-spinner.is-refreshing .button-text-and-spinner{opacity:1;contain:paint}button.btn-spinner.is-refreshing .button-text-and-spinner svg{animation:.75s linear rotating infinite}@keyframes rotating{to{transform:rotate(360deg)}}button.disabled,button:disabled{pointer-events:none;opacity:.3}button svg{pointer-events:none}button.btn-link{font-size:inherit;color:var(--color-text-body);text-decoration:underline;text-underline-offset:3px}button.btn-link:hover{color:var(--color-text-title)}.btn-early-access{color:#000;padding:8px 16px;height:36px;min-width:80px;line-height:21px;white-space:nowrap;background-color:#41c4c3}.btn-early-access:hover{background-color:#5de3e2}.table-view .btn-early-access{padding:8px 11px;font:var(--typography-body-s);min-width:72px;height:36px;white-space:nowrap;color:var(--color-text-title);border:1px solid var(--btn-secondary-border);background:none}.table-view .btn-early-access:hover{background-color:var(--btn-clean-hover)}.btn-primary,.tile-view-item .mod-action,.tile-view-item .has-update-indication{color:#fff;background-color:var(--surface-brand-brand);border:none}.btn-primary:hover,.tile-view-item .mod-action:hover,.tile-view-item .has-update-indication:hover{background-color:var(--surface-brand-brand-hover)}.tile-view-item{display:block;font-size:14px;color:var(--color-text-body);position:relative}.tile-view-item a{cursor:pointer}.tile-view-item .mod-name:hover{color:unset}.tile-view-item .action-button-container{margin:12px 0;height:72px;display:flex;justify-content:center;align-items:center;gap:12px;flex:1}.tile-view-item .action-button-container .mod-action{min-width:unset;padding:8px}.tile-view-item .action-button-container .btn-kill-instance{white-space:nowrap;justify-content:center;display:flex;align-items:center;min-width:0}.tile-view-item .action-button-container .btn-kill-instance svg{width:24px;height:24px}.tile-view-item .action-button-container .modpack-play-btn-small{display:flex;padding:0;min-width:36px;width:100%;align-items:center;justify-content:center}.tile-view-item .action-button-container .modpack-play-btn-small svg{width:20px;height:20px}.tile-view-item .action-button-container .btn-change-modpack-version svg{width:36px;height:36px}.tile-view-item .file-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin-bottom:8px}.tile-view-item .file-name .file-release-type{margin-right:8px}.tile-view-item .art{margin:0;width:100%;position:relative;aspect-ratio:1;padding-bottom:100%}.tile-view-item .art img{position:absolute;top:0;left:0;width:100% !important;height:100% !important;object-fit:cover;opacity:.85;transition:opacity 50ms ease}.tile-view-item .art .boxes-container{position:absolute;top:0;right:0;display:flex;justify-content:flex-end;width:100%;padding:3px;gap:3px}.tile-view-item .art .modpack-version{padding:4px 8px;color:var(--color-text-title);font-size:14px;line-height:22px;display:flex;height:28px;min-width:0;max-width:calc(100% - 24px);gap:3px;position:relative}.tile-view-item .art .modpack-version::before{content:"";background-color:var(--surface-secondary);position:absolute;inset:0;opacity:.8}.tile-view-item .art .modpack-version.modloader-icon{padding:4px}.tile-view-item .art .modpack-version span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative}.tile-view-item .art .modpack-version svg{width:20px;height:20px;position:relative}.tile-view-item.is-disabled .art img{opacity:.4}.tile-view-item .bottom-container{position:absolute;bottom:0;left:0;right:0;overflow:hidden}.tile-view-item .bottom-container:has(.featured-project-tag){padding-top:20px}.tile-view-item .bottom-container:has(.featured-project-tag) .featured-project-tag{position:absolute;transform:translateY(-100%)}.tile-view-item .bottom-container .content{background-color:var(--color-background)}.tile-view-item .bottom-container .content-inner{padding:12px;background-color:var(--surface-card)}.tile-view-item:has(.action-cell) .content{transform:translateY(59px);transition:transform .2s}.tile-view-item:hover .content{transform:translateY(0)}.tile-view-item:hover .has-update-indication{transform:scale(0)}.tile-view-item:hover .content-inner{background-color:var(--surface-card-hover)}.tile-view-item .title{color:var(--color-text-title);margin-bottom:2px;display:flex;gap:4px;overflow:hidden;align-items:center}.tile-view-item .title .mod-type-icon{flex-shrink:0}.tile-view-item .title .featured-icon-wrapper{display:flex;align-items:center;justify-content:center;flex-shrink:0}.tile-view-item .title .featured-icon{width:18px;height:18px;color:var(--surface-brand-brand)}.tile-view-item .title .icon-check{width:20px;height:20px;color:var(--surface-brand-brand);flex-shrink:0}.tile-view-item .title .name-container{display:flex;align-items:center}.tile-view-item .title .name-container .mod-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;flex-shrink:1000}.tile-view-item .author{margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile-view-item .downloads{display:flex;overflow:hidden;align-items:center;gap:4px;margin-top:4px;margin-bottom:8px}.tile-view-item .selection-box-container{position:absolute;top:0;left:0;right:0;padding:12px;background:linear-gradient(180deg, var(--surface-secondary) 0%, transparent 100%);opacity:0;transition:opacity .2s}.tile-view-item .selection-box-container .box-container{width:fit-content}.tile-view-item .selection-box-container .box-container .selection-box{border:1px solid var(--border)}.tile-view-item:hover .selection-box-container,.tile-view-item.is-selected .selection-box-container{opacity:1}.tile-view-item.is-selected::after{content:"";position:absolute;inset:0;border:1px solid var(--surface-brand-brand);pointer-events:none}.tile-view-item .has-update-indication{position:absolute !important;bottom:0;right:0;margin:12px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:transform .2s}.tile-view-item .has-update-indication svg{width:16px;height:16px}.tile-view-item .early-access-diamond{position:absolute;top:8px;right:8px;width:24px;height:24px;z-index:2;color:#41c4c3}.tile-view-item .early-access-diamond svg{filter:drop-shadow(0 2px 15px #000)}.tile-view-item .modpack-installation{position:absolute;top:0;left:0;height:100%;width:100%}.tile-view-item .modpack-installation .modpack-installation-inner{display:flex;align-items:center;justify-content:center;flex-direction:column}.tile-view-item .modpack-installation .modpack-installation-inner .install-cancel-btn{display:none}.tile-view-item .modpack-installation .modpack-installation-inner .action-details{width:100%;padding:0 10px;height:4.5em;text-align:center}.tile-view-item .modpack-installation .modpack-installation-inner .action-details .action-title{font-weight:bold}.tile-view-item .modpack-installation .modpack-installation-inner .action-details .action-sub-title{white-space:nowrap !important;display:block !important;overflow:hidden;text-overflow:ellipsis;direction:rtl}.tile-view-item .modpack-installation .modpack-installation-inner .action-details .meta-data-container{font-size:14px;line-height:20px;display:block;text-align:center}.tile-view-item .modpack-installation .modpack-installation-inner .action-details .meta-data-container p.is-active,.tile-view-item .modpack-installation .modpack-installation-inner .action-details .meta-data-container p.pack-name.is-active,.tile-view-item .modpack-installation .modpack-installation-inner .action-details .meta-data-container p.mod-name.is-active span{white-space:normal;padding:0;display:inline}.tile-view-item .modpack-installation .modpack-installation-inner .action-details .meta-data-container p.mod-name::before{position:static;margin-right:4px}.tile-view-item .modpack-installation .modpack-installation-inner .progress-container{flex:0;width:100%;padding:4px 16px 0}.tile-view-item .modpack-installation .modpack-installation-inner .percentage{display:none}.tile-view-item.installing .art img{opacity:.16}.tile-view-item .action-cell{height:50px;display:flex;align-items:center;justify-content:center}.tile-view-item .action-cell:has(.action-button-container) .action-button-container,.tile-view-item .action-cell:has(.action-button-container) button{width:100%}.tile-view-item .project-installation{position:absolute;top:0;left:0;height:100%;width:100%;flex-direction:column;padding:12px}.tile-view-item .project-installation .addon-installation{align-items:center;justify-content:center}.tile-view-item .project-installation .addon-installation-inner{display:flex;flex-direction:column;justify-content:center;gap:8px;align-items:stretch;text-align:center}.tile-view-item .project-installation .addon-installation-inner .action-details{width:auto}.tile-view-item .project-installation .addon-installation-inner .action-details .meta-data-container{display:block}',"",{version:3,sources:["webpack://./../../packages/app-core-desktop/scss/buttons.scss","webpack://./../../packages/app-core-desktop/scss/colors.scss","webpack://./../../packages/app-core-desktop/src/components/table/addons-table/tile-view/tile-view-item.scss"],names:[],mappings:"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",sourcesContent:[`@use "./colors" as *;

// selectors for conditional formatting
$is-button-in-table: '.table-view &';

button {
  border: none;
  background-color: inherit;
  transition: all 150ms ease;
  cursor: pointer;
  font: var(--typography-label-l);
  white-space: nowrap;

  &.btn-text-body {
    font: var(--typography-body-l);
  }

  &:focus {
    outline: none;
  }

  &.btn-secondary,
  &.btn-clean {
    height: 36px;
    white-space: nowrap;
  }

  &.btn-quaternary {
    color: var(--color-text-body);
    background-color: transparent;

    &:hover, &.is-open {
      background-color: var(--surface-on-surface-hover);
      box-shadow: var(--hover-shadow);
    }
  }

  &.btn-clean {
    color: var(--color-text-body);
    padding: 6px 16px 6px 12px;
    display: flex;
    align-items: center;

    &:not(.btn-single-icon) svg {
      width: 20px;
      height: 20px;
      margin-right: 8px;
      position: relative;
      top: -1px;
    }
 
    &.is-open {
      color: var(--color-text-title);
      background-color: var(--surface-tertiery);
    }

    &:hover {
      color: var(--color-text-title);
      background-color: var(--surface-tertiery-hover);
    }
  }


  &.btn-single-icon {
    width: 36px;
    height: 36px;
    padding: 0;
    color: var(--color-text-secondary);
    background-color: transparent;
    display: flex;
    justify-content: center;
    align-items: center;

    svg {
      width: 36px;
      height: 36px;

      &.sprite-icon {
        width: 20px;
        height: 20px;
      }
    }

    &:hover,
    &.is-active {
      background-color: var(--surface-tertiery-hover);
      color: var(--color-text-title);
    } 
    
    &.is-open {
      background-color: var(--surface-tertiery);
      color: var(--color-text-title);
    }

    &.badged {
      position: relative;

      &::before {
        content: '';
        width: 4px;
        height: 4px;
        background-color: #fff;
        border-radius: 50%;
        position: absolute;
        top: 8px;
        right: 6px;
      }
    }
  }

  &.btn-shepherds-primary {
    color: #000;
    background-color: $color-early-access;
    font-family: Lato, sans-serif;

    &:hover {
      background-color: $color-early-access-hover;
    }
  }

  &.btn-tertiary {
    color: var(--btn-tertiary-text);
    background-color: var(--btn-tertiary-background);

    &:hover {
      color: var(--btn-tertiary-hover-text);
      background-color: var(--btn-tertiary-hover-background);
    }
  }

  &.btn-secondary,
  &.btn-secondary-smaller {
    padding: 8px 16px;
    color: var(--color-text-title);
    min-width: 80px;
    border: 1px solid var(--btn-secondary-border);
    cursor: pointer;
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;

    &:hover {
      background-color: var(--btn-secondary-hover);
    }
  }

  &.btn-secondary-smaller {
    padding: 8px 11px;
    font: var(--typography-label-m);
    min-width: 75.5px;
    height: 36px;
    line-height: 20px;
  }

  &.btn-primary,
  &.btn-tertiary,
  &.btn-padding {
    padding: 8px 16px;
    height: 36px;
    min-width: 80px;
    line-height: 21px;
  }

  &.btn-with-icon:not(.btn-single-icon) {
    display: flex;
    padding: 6px 16px 6px 12px;
    align-items: center;
    line-height: 24px;

    svg {
      flex-shrink: 0;
      width: 20px;
      height: 20px;
      margin-right: 8px;
    }
    
    img:first-child {
      margin-right: 12px;
      margin-top: -2px;
    }

    &.end-with-icon {
      padding: 6px 12px 6px 16px;
      
      svg {
        margin-right: 0;
        margin-left: 8px;
      }
    }
  }

  &.btn-spinner {
    position: relative;

    .button-text,
    .button-text-and-spinner {
      display: flex;
      align-items: center;
    }

    .button-text-and-spinner {
      position: absolute;
      opacity: 0;
      pointer-events: none;
      right: 0;
    }

    &.button-single-icon-spinner {
      &:not(:hover){
        color: inherit;
      }

      .button-text-and-spinner {
        width: 36px;
        height: 36px;
        display: flex;
        justify-content: center;
        align-items: center;
      }
    }

    &.is-refreshing {
      pointer-events: none;
      background-color: transparent;
      color: var(--color-text-body);

      .button-text {
        opacity: 0;
      }

      .button-text-and-spinner {
        opacity: 1;
        contain: paint;

        svg {
          animation: 0.75s linear rotating infinite;
        }
      }
    }

    @keyframes rotating {
      to {
        transform: rotate(360deg);
      }
    }
  }

  &.disabled,
  &:disabled {
    pointer-events: none;
    opacity: 0.3;
  }

  svg {
    pointer-events: none;
  }

  &.btn-link {
    font-size: inherit;
    color: var(--color-text-body);
    text-decoration: underline;
    text-underline-offset: 3px;

    &:hover {
      color: var(--color-text-title);
    }
  }
}

// Early access button used to entice users to subscribe to an author
.btn-early-access {
  // default is filled
  color: #000;
  padding: 8px 16px;
  height: 36px;
  min-width: 80px;
  line-height: 21px;
  white-space: nowrap;
  background-color: $color-early-access;
    
  &:hover {
    background-color: $color-early-access-hover;
  }

  #{$is-button-in-table} { // lined  
    padding: 8px 11px;
    font: var(--typography-body-s);
    min-width: 72px;
    height: 36px;
    white-space: nowrap;
    color: var(--color-text-title);
    border: 1px solid var(--btn-secondary-border);
    background: none;
    
    &:hover {
      background-color: var(--btn-clean-hover);
    }
  }
}

.btn-primary {
  color: $color-ff;
  background-color: var(--surface-brand-brand);
  border: none;

  &:hover {
    background-color: var(--surface-brand-brand-hover);
  }
}`,`$color-ff: #fff;
$color-2e: #c12e2e;
$color36: #f16436;
$color-4d-o: #ff784d;
$color-3c: #fabc3c;
$color-0: #000;
$color-bg: #0d0d0d;
$color-100: #1a1a1a;
$color-150: #212121;
$color-200: #262626;
$color-300: #333;
$color-350: #3f3f3f;
$color-400: #4d4d4d;
$color-500: #808080;
$color-600: #999;
$color-700: #b2b2b2;
$color-800: #ccc;
$color-900: #e5e5e5;
$cf-color-primary: #f16436;
$cf-color-hover: #ff784d;
$color-info-notification: #25559d;
$color-warning-notification: #fabc3c;

// ads
$color-b5: #b5b5b5;

// twitch
$color-twitch: #9146ff;
$color-twitch-dark: #772ce8;

// early access colors
$color-early-access: #41c4c3;
$color-early-access-hover: #5de3e2;
$color-online: rgb(37 157 63);
$color-success: #32a100;
$color-success-bg: #1e4411;
$box-shadow: 0px 2px 15px 0px #000;
$icon-primary: #dfdfdf;
`,`@use '../../../../../scss/buttons.scss' as *;
@use '../../../../../scss/colors' as *;

.tile-view-item {
  display: block;
  font-size: 14px;
  color: var(--color-text-body);
  position: relative;

  a {
    cursor: pointer;
  }

  .mod-name {
    &:hover {
      color: unset;
    }
  }

  .action-button-container {
    margin: 12px 0;
    height: 72px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    flex: 1;

    .mod-action {
      min-width: unset;
      padding: 8px;
    }

    .btn-kill-instance {
      white-space: nowrap;
      justify-content: center;
      display: flex;
      align-items: center;
      min-width: 0;

      svg {
        width: 24px;
        height: 24px;
      }
    }

    .modpack-play-btn-small {
      display: flex;
      padding: 0;
      min-width: 36px;
      width: 100%;
      align-items: center;
      justify-content: center;

      svg {
        width: 20px;
        height: 20px;
      }
    }

    .btn-change-modpack-version {
      svg {
        width: 36px;
        height: 36px;
      }
    }
  }

  .file-name {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    margin-bottom: 8px;

    .file-release-type {
      margin-right: 8px;
    }
  }

  .art {
    margin: 0;
    width: 100%;
    position: relative;
    aspect-ratio: 1;
    padding-bottom: 100%;

    img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100% !important;
      height: 100% !important; // remove later
      object-fit: cover;
      opacity: 0.85;
      transition: opacity 50ms ease;
    }

    .boxes-container {
      position: absolute;
      top: 0;
      right: 0;
      display: flex;
      justify-content: flex-end;
      width: 100%;
      padding: 3px;
      gap: 3px;
    }

    .modpack-version {
      padding: 4px 8px;
      color: var(--color-text-title);
      font-size: 14px;
      line-height: 22px;
      display: flex;
      height: 28px;
      min-width: 0;
      max-width: calc(100% - 24px);
      gap: 3px;
      position: relative;

      &::before {
        content: '';
        background-color: var(--surface-secondary);
        position: absolute;
        inset: 0;
        opacity: .8;
      }

      &.modloader-icon {
        padding: 4px;
      }

      span {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        position: relative;
      }

      svg {
        width: 20px;
        height: 20px;
        position: relative;
      }
    }
  }

  &.is-disabled {
    .art img {
      opacity: .4;
    }
  }

  .bottom-container {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;

    &:has(.featured-project-tag) {
      padding-top: 20px;

      .featured-project-tag {
        position: absolute;
        transform: translateY(-100%);
      }
    }

    .content {
      background-color: var(--color-background);
    }

    .content-inner {
      padding: 12px;
      background-color: var(--surface-card);
    }
  }

  &:has(.action-cell) {
    .content {
      transform: translateY(59px);
      transition: transform 0.2s;
    }
  }

  &:hover {
    .content {
      transform: translateY(0);
    }

    .has-update-indication {
      transform: scale(0);
    }

    .content-inner {
      background-color: var(--surface-card-hover);
    }
  }

  .title {
    color: var(--color-text-title);
    margin-bottom: 2px;
    display: flex;
    gap: 4px;
    overflow: hidden;
    align-items: center;

    .mod-type-icon {
      flex-shrink: 0;
    }

    .featured-icon-wrapper {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    .featured-icon {
      width: 18px;
      height: 18px;
      color: var(--surface-brand-brand);
    }

    .icon-check {
      width: 20px;
      height: 20px;
      color: var(--surface-brand-brand);
      flex-shrink: 0;
    }

    .name-container {
      display: flex;
      align-items: center;

      .mod-name {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
        flex-shrink: 1000;
      }
    }
  }

  .author {
    margin-bottom: 8px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .downloads {
    display: flex;
    overflow: hidden;
    align-items: center;
    gap: 4px;
    margin-top: 4px;
    margin-bottom: 8px;
  }

  .selection-box-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: 12px;
    background: linear-gradient(180deg, var(--surface-secondary) 0%, transparent 100%);
    opacity: 0;
    transition: opacity .2s;

    .box-container {
      width: fit-content;

      .selection-box {
        border: 1px solid var(--border);
      }
    }
  }

  &:hover, &.is-selected {
    .selection-box-container {
      opacity: 1;
    }
  }

  .mod-action {
    @extend .btn-primary;
  }

  &.is-selected {
    &::after {
      content: '';
      position: absolute;
      inset: 0;
      border: 1px solid var(--surface-brand-brand);
      pointer-events: none;
    }
  }

  .has-update-indication {
    @extend .btn-primary;

    position: absolute !important;
    bottom: 0;
    right: 0;
    margin: 12px;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s;

    svg {
      width: 16px;
      height: 16px;
    }
  }

  .early-access-diamond {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 24px;
    height: 24px;
    z-index: 2;
    color: $color-early-access;

    svg {
      filter: drop-shadow(0 2px 15px #000);
    }
  }

  .modpack-installation {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;

    .modpack-installation-inner {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;

      .install-cancel-btn {
        display: none;
      }

      .action-details {
        width: 100%;
        padding: 0 10px;
        height: 4.5em;
        text-align: center;

        .action-title {
          font-weight: bold;
        }

        .action-sub-title {
          white-space: nowrap !important;
          display: block !important;
          overflow: hidden;
          text-overflow: ellipsis;
          direction: rtl; // ellipsis the start
        }

        .meta-data-container {
          font-size: 14px;
          line-height: 20px;
          display: block;
          text-align: center;

          p.is-active,
          p.pack-name.is-active,
          p.mod-name.is-active span {
            white-space: normal;
            padding: 0;
            display: inline;
          }

          p.mod-name::before {
            position: static;
            margin-right: 4px;
          }
        }
      }

      .progress-container {
        flex: 0;
        width: 100%;
        padding: 4px 16px 0;
      }

      .percentage {
        display: none;
      }
    }
  }

  &.installing {
    .art img {
      opacity: 0.16;
    }
  }

  .action-cell {
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;

    &:has(.action-button-container) {
      .action-button-container, button {
        width: 100%;
      }
    }
  }
}

.tile-view-item .project-installation {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  flex-direction: column;
  padding: 12px;

  .addon-installation {
    align-items: center;
    justify-content: center;
  }

  .addon-installation-inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 8px;
    align-items: stretch;
    text-align: center;

    .action-details {
      width: auto;

      .meta-data-container {
        display: block;
      }
    }
  }
}`],sourceRoot:""}]);let l=s},1347:e=>{"use strict";e.exports="data:font/woff;base64,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"},1384:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".customize-columns-container{position:sticky;right:0;top:0;height:36px;width:36px;z-index:2;overflow:visible !important;display:flex;align-items:center;justify-content:center}.customize-columns-container .expandable-option-select .options{margin-right:4px;max-height:320px}.customize-columns-container .expandable-option-select .options::-webkit-scrollbar-track-piece{background-color:inherit}.customize-columns-container .icons-bar{min-width:0 !important}.customize-columns-container .icons-bar svg{height:32px;width:32px}.customize-columns-container .icons-bar .icon-button:hover{background-color:var(--color-surface-table-head-hover)}.customize-columns-container .icons-bar .is-open .icon-button{background-color:var(--color-surface-table-head-hover)}.customize-columns-container~.table-th:last-child{padding-right:56px !important}.customize-columns-container~.table-th:last-child>svg{margin-right:36px !important}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/table/addons-table/customize-columns.scss"],names:[],mappings:"AAAA,6BACE,eAAA,CACA,OAAA,CACA,KAAA,CACA,WAAA,CACA,UAAA,CACA,SAAA,CACA,2BAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,gEACE,gBAAA,CACA,gBAAA,CAEA,+FACE,wBAAA,CAIJ,wCACE,sBAAA,CAEA,4CACE,WAAA,CACA,UAAA,CAIA,2DACE,sDAAA,CAIJ,8DACE,sDAAA,CAKJ,kDACE,6BAAA,CAEA,sDACE,4BAAA",sourcesContent:[`.customize-columns-container {
  position: sticky;
  right: 0;
  top: 0;
  height: 36px;
  width: 36px;
  z-index: 2;
  overflow: visible !important;
  display: flex;
  align-items: center;
  justify-content: center;

  .expandable-option-select .options {
    margin-right: 4px;
    max-height: 320px;

    &::-webkit-scrollbar-track-piece {
      background-color: inherit;
    }
  }

  .icons-bar {
    min-width: 0 !important;

    svg {
      height: 32px;
      width: 32px;
    }

    .icon-button {
      &:hover {
        background-color: var(--color-surface-table-head-hover);
      }
    }

    .is-open .icon-button {
      background-color: var(--color-surface-table-head-hover);
    }
  }

  // move away from the column switcher (the ...)
  & ~ .table-th:last-child {
    padding-right: 36px + 20px !important;

    &>svg {
      margin-right: 36px !important;
    }
  }
}
`],sourceRoot:""}]);let l=s},1407:function(e,r,o){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,r,o,n){void 0===n&&(n=o),Object.defineProperty(e,n,{enumerable:!0,get:function(){return r[o]}})}:function(e,r,o,n){void 0===n&&(n=o),e[n]=r[o]}),i=this&&this.__exportStar||function(e,r){for(var o in e)"default"===o||Object.prototype.hasOwnProperty.call(r,o)||n(r,e,o)};Object.defineProperty(r,"__esModule",{value:!0}),i(o(8819),r),i(o(1887),r)},1409:function(e,r,o){e.exports=o(518).enc.Utf8},1547:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,'.progress-menu{position:absolute;z-index:1;left:64px;width:586px;min-height:60px;transition:opacity 150ms,transform 150ms;color:var(--color-text-body);height:192px;bottom:-80px;pointer-events:none}.progress-menu:not(.is-open){opacity:0;transform:translateX(-12px)}.progress-menu::after{content:"";position:absolute;background-color:var(--surface-tertiery);width:16px;height:16px;transform:rotate(45deg);left:-7px;top:0;bottom:4px;margin:auto}.progress-menu .items{overflow:auto;max-height:192px;background-color:var(--surface-tertiery);position:absolute;top:0;bottom:0;margin:auto;width:100%;height:fit-content;box-shadow:0 2px 15px #000;pointer-events:none}.progress-menu.is-open .items{pointer-events:all}.progress-item{display:grid;align-items:center;grid-template-columns:32px 30% 1fr;padding-left:16px;position:relative;gap:8px;height:64px}.progress-item img.progress-item-image{width:32px;height:32px}.progress-item .action-title,.progress-item .name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress-item .name{color:var(--color-text-title);padding-right:8px}.progress-item .addon-installation .addon-installation-inner .action-details{padding-right:8px;width:180px}.progress-item .addon-installation .addon-installation-inner .action-details:only-child{width:100%}.progress-item .addon-installation .addon-installation-inner .action-details .action-title{color:var(--color-text-secondary)}.secondary-badge{position:absolute;top:28px;left:26px;right:unset;border-radius:50%;font-size:10px;background-color:var(--surface-tertiery);border-color:var(--surface-tertiery);color:var(--color-text-body);padding:0 4px}',"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/sidebar/progress-menu/progress-menu.scss"],names:[],mappings:"AAIA,eACE,iBAAA,CACA,SAAA,CACA,SAAA,CACA,WAAA,CACA,eAAA,CACA,wCAAA,CACA,4BAAA,CACA,YAAA,CACA,YAAA,CACA,mBAAA,CAIA,6BACE,SAAA,CACA,2BAAA,CAGF,sBACE,UAAA,CACA,iBAAA,CACA,wCAAA,CACA,UAAA,CACA,WAAA,CACA,uBAAA,CACA,SAAA,CACA,KAAA,CACA,UAAA,CACA,WAAA,CAGF,sBACE,aAAA,CACA,gBAAA,CACA,wCAAA,CACA,iBAAA,CACA,KAAA,CACA,QAAA,CACA,WAAA,CACA,UAAA,CACA,kBAAA,CACA,0BAAA,CACA,mBAAA,CAGF,8BACE,kBAAA,CAIJ,eACE,YAAA,CACA,kBAAA,CACA,kCAAA,CACA,iBAAA,CACA,iBAAA,CACA,OAAA,CACA,WA5DqB,CA8DrB,uCACE,UAAA,CACA,WAAA,CAGF,kDAEE,kBAAA,CACA,eAAA,CACA,sBAAA,CAGF,qBACE,6BAAA,CACA,iBAAA,CAGF,6EACE,iBAAA,CACA,WAAA,CAEA,wFACE,UAAA,CAGF,2FACE,iCAAA,CAKN,iBACE,iBAAA,CACA,QAAA,CACA,SAAA,CACA,WAAA,CACA,iBAAA,CACA,cAAA,CACA,wCAAA,CACA,oCAAA,CACA,4BAAA,CACA,aAAA",sourcesContent:[`@use "../../../../scss/colors" as *;

$progress-item-height: 64px;

.progress-menu {
  position: absolute;
  z-index: 1;
  left: 64px;
  width: 586px;
  min-height: 60px;
  transition: opacity 150ms, transform 150ms;
  color: var(--color-text-body);
  height: $progress-item-height * 3;
  bottom: -$progress-item-height * 1.5 + 16px;
  pointer-events: none;

  // filter: drop-shadow(2px 2px 15px #000000);

  &:not(.is-open) {
    opacity: 0;
    transform: translateX(-12px);
  }

  &::after { // triangle
    content: "";
    position: absolute;
    background-color: var(--surface-tertiery);
    width: 16px;
    height: 16px;
    transform: rotate(45deg);
    left: -7px;
    top: 0;
    bottom: 4px;
    margin: auto;
  }

  .items {
    overflow: auto;
    max-height: 64px * 3;
    background-color: var(--surface-tertiery);
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    height: fit-content;
    box-shadow: 0 2px 15px #000;
    pointer-events: none;
  }

  &.is-open .items {
    pointer-events: all;
  }
}

.progress-item {
  display: grid;
  align-items: center;
  grid-template-columns: 32px 30% 1fr;
  padding-left: 16px;
  position: relative;
  gap: 8px;
  height: $progress-item-height;

  img.progress-item-image {
    width: 32px;
    height: 32px;
  }

  .action-title,
  .name {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .name {
    color: var(--color-text-title);
    padding-right: 8px;
  }

  .addon-installation .addon-installation-inner .action-details {
    padding-right: 8px;
    width: 180px;

    &:only-child {
      width: 100%;
    }

    .action-title {
      color: var(--color-text-secondary);
    }
  }
}

.secondary-badge {
  position: absolute;
  top: 28px;
  left: 26px;
  right: unset;
  border-radius: 50%;
  font-size: 10px;
  background-color: var(--surface-tertiery);
  border-color: var(--surface-tertiery);
  color: var(--color-text-body);
  padding: 0 4px;
}
`],sourceRoot:""}]);let l=s},1596:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.parse=function(e,r){let o=new l,n=e.length;if(n<2)return o;let i=r?.decode||d,a=0;do{let r=e.indexOf("=",a);if(-1===r)break;let s=e.indexOf(";",a),l=-1===s?n:s;if(r>l){a=e.lastIndexOf(";",r-1)+1;continue}let d=c(e,a,r),u=A(e,r,d),p=e.slice(d,u);if(void 0===o[p]){let n=c(e,r+1,l),a=A(e,l,n),s=i(e.slice(n,a));o[p]=s}a=l+1}while(a<n)return o},r.serialize=function(e,r,l){let c=l?.encode||encodeURIComponent;if(!o.test(e))throw TypeError(`argument name is invalid: ${e}`);let A=c(r);if(!n.test(A))throw TypeError(`argument val is invalid: ${r}`);let d=e+"="+A;if(!l)return d;if(void 0!==l.maxAge){if(!Number.isInteger(l.maxAge))throw TypeError(`option maxAge is invalid: ${l.maxAge}`);d+="; Max-Age="+l.maxAge}if(l.domain){if(!i.test(l.domain))throw TypeError(`option domain is invalid: ${l.domain}`);d+="; Domain="+l.domain}if(l.path){if(!a.test(l.path))throw TypeError(`option path is invalid: ${l.path}`);d+="; Path="+l.path}if(l.expires){var u;if(u=l.expires,"[object Date]"!==s.call(u)||!Number.isFinite(l.expires.valueOf()))throw TypeError(`option expires is invalid: ${l.expires}`);d+="; Expires="+l.expires.toUTCString()}if(l.httpOnly&&(d+="; HttpOnly"),l.secure&&(d+="; Secure"),l.partitioned&&(d+="; Partitioned"),l.priority)switch("string"==typeof l.priority?l.priority.toLowerCase():void 0){case"low":d+="; Priority=Low";break;case"medium":d+="; Priority=Medium";break;case"high":d+="; Priority=High";break;default:throw TypeError(`option priority is invalid: ${l.priority}`)}if(l.sameSite)switch("string"==typeof l.sameSite?l.sameSite.toLowerCase():l.sameSite){case!0:case"strict":d+="; SameSite=Strict";break;case"lax":d+="; SameSite=Lax";break;case"none":d+="; SameSite=None";break;default:throw TypeError(`option sameSite is invalid: ${l.sameSite}`)}return d};let o=/^[\u0021-\u003A\u003C\u003E-\u007E]+$/,n=/^[\u0021-\u003A\u003C-\u007E]*$/,i=/^([.]?[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)([.][a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)*$/i,a=/^[\u0020-\u003A\u003D-\u007E]*$/,s=Object.prototype.toString,l=(()=>{let e=function(){};return e.prototype=Object.create(null),e})();function c(e,r,o){do{let o=e.charCodeAt(r);if(32!==o&&9!==o)return r}while(++r<o)return o}function A(e,r,o){for(;r>o;){let o=e.charCodeAt(--r);if(32!==o&&9!==o)return r+1}return o}function d(e){if(-1===e.indexOf("%"))return e;try{return decodeURIComponent(e)}catch(r){return e}}},1720:e=>{"use strict";var r={decodeValues:!0,map:!1,silent:!1};function o(e){return"string"==typeof e&&!!e.trim()}function n(e,n){var i,a,s,l,c=e.split(";").filter(o),A=(i=c.shift(),a="",s="",(l=i.split("=")).length>1?(a=l.shift(),s=l.join("=")):s=i,{name:a,value:s}),d=A.name,u=A.value;n=n?Object.assign({},r,n):r;try{u=n.decodeValues?decodeURIComponent(u):u}catch(e){console.error("set-cookie-parser encountered an error while decoding a cookie with value '"+u+"'. Set options.decodeValues to false to disable this feature.",e)}var p={name:d,value:u};return c.forEach(function(e){var r=e.split("="),o=r.shift().trimLeft().toLowerCase(),n=r.join("=");"expires"===o?p.expires=new Date(n):"max-age"===o?p.maxAge=parseInt(n,10):"secure"===o?p.secure=!0:"httponly"===o?p.httpOnly=!0:"samesite"===o?p.sameSite=n:"partitioned"===o?p.partitioned=!0:p[o]=n}),p}function i(e,i){if(i=i?Object.assign({},r,i):r,!e)if(!i.map)return[];else return{};if(e.headers)if("function"==typeof e.headers.getSetCookie)e=e.headers.getSetCookie();else if(e.headers["set-cookie"])e=e.headers["set-cookie"];else{var a=e.headers[Object.keys(e.headers).find(function(e){return"set-cookie"===e.toLowerCase()})];a||!e.headers.cookie||i.silent||console.warn("Warning: set-cookie-parser appears to have been called on a request object. It is designed to parse Set-Cookie headers from responses, not Cookie headers from requests. Set the option {silent: true} to suppress this warning."),e=a}return(Array.isArray(e)||(e=[e]),i.map)?e.filter(o).reduce(function(e,r){var o=n(r,i);return e[o.name]=o,e},{}):e.filter(o).map(function(e){return n(e,i)})}e.exports=i,e.exports.parse=i,e.exports.parseString=n,e.exports.splitCookiesString=function(e){if(Array.isArray(e))return e;if("string"!=typeof e)return[];var r,o,n,i,a,s=[],l=0;function c(){for(;l<e.length&&/\s/.test(e.charAt(l));)l+=1;return l<e.length}for(;l<e.length;){for(r=l,a=!1;c();)if(","===(o=e.charAt(l))){for(n=l,l+=1,c(),i=l;l<e.length&&"="!==(o=e.charAt(l))&&";"!==o&&","!==o;)l+=1;l<e.length&&"="===e.charAt(l)?(a=!0,l=i,s.push(e.substring(r,n)),r=l):l=n+1}else l+=1;(!a||l>=e.length)&&s.push(e.substring(r,e.length))}return s}},1737:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".install-prerequisite-project-modal .modal-pop-up{width:522px}.install-prerequisite-project-modal .modal-header{margin-bottom:32px}.install-prerequisite-project-modal .modal-header .header-text{font:var(--typography-title-l)}.install-prerequisite-project-modal .modal-header .modal-header-subtitle{font:var(--typography-body-l)}.install-prerequisite-project-modal .modal-main-inner .project-prerequisites-list{margin-left:0}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/minecraft/modals/install-project-prerequisites-modal.scss"],names:[],mappings:"AACE,kDACE,WAAA,CAGF,kDACE,kBAAA,CAEA,+DACE,8BAAA,CAGF,yEACE,6BAAA,CAKF,kFACE,aAAA",sourcesContent:[`.install-prerequisite-project-modal {
  .modal-pop-up {
    width: 522px;
  }

  .modal-header {
    margin-bottom: 32px;

    .header-text {
      font: var(--typography-title-l);
    }

    .modal-header-subtitle {
      font: var(--typography-body-l);
    }
  }

  .modal-main-inner {
    .project-prerequisites-list {
      margin-left: 0;
    }
  }
}`],sourceRoot:""}]);let l=s},1740:e=>{"use strict";e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var r=e.insertStyleElement(e);return{update:function(o){var n,i,a;n="",o.supports&&(n+="@supports (".concat(o.supports,") {")),o.media&&(n+="@media ".concat(o.media," {")),(i=void 0!==o.layer)&&(n+="@layer".concat(o.layer.length>0?" ".concat(o.layer):""," {")),n+=o.css,i&&(n+="}"),o.media&&(n+="}"),o.supports&&(n+="}"),(a=o.sourceMap)&&"undefined"!=typeof btoa&&(n+=`
/*# sourceMappingURL=data:application/json;base64,`.concat(btoa(unescape(encodeURIComponent(JSON.stringify(a))))," */")),e.styleTagTransform(n,r,e.options)},remove:function(){!function(e){if(null!==e.parentNode)e.parentNode.removeChild(e)}(r)}}}},1811:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,'.modals .popup-login-modal .modal-pop-up{padding:0;width:532px}.modals .popup-login-modal .modal-footer{padding:0 32px 32px;margin-top:40px}.modals .popup-login-modal .content{padding:32px 32px 0}.modals .popup-login-modal h2{margin-bottom:12px;font-size:18px;font-weight:bold}.modals .popup-login-modal .art{width:100%;overflow:hidden;height:288px;position:relative;display:flex;padding:32px;align-items:flex-end}.modals .popup-login-modal .art h1{color:#fff;position:relative;font-size:32px;font-family:var(--fancy-font);font-weight:bold;line-height:40px;z-index:1;margin:0}.modals .popup-login-modal .art img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.modals .popup-login-modal .art::after{content:"";width:532px;height:172px;background:linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.76) 61%, #000 100%);position:absolute;left:0;right:0;bottom:0}',"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/login/popup-login-modal.scss"],names:[],mappings:"AACE,yCACE,SAAA,CACA,WAAA,CAGF,yCACE,mBAAA,CACA,eAAA,CAGF,oCACE,mBAAA,CAGF,8BACE,kBAAA,CACA,cAAA,CACA,gBAAA,CAGF,gCACE,UAAA,CACA,eAAA,CACA,YAAA,CACA,iBAAA,CACA,YAAA,CACA,YAAA,CACA,oBAAA,CAEA,mCACE,UAAA,CACA,iBAAA,CACA,cAAA,CACA,6BAAA,CACA,gBAAA,CACA,gBAAA,CACA,SAAA,CACA,QAAA,CAGF,oCACE,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,WAAA,CACA,gBAAA,CAGF,uCACE,UAAA,CACA,WAAA,CACA,YAAA,CACA,2FAAA,CACA,iBAAA,CACA,MAAA,CACA,OAAA,CACA,QAAA",sourcesContent:[`.modals .popup-login-modal {
  .modal-pop-up {
    padding: 0;
    width: 532px;
  }

  .modal-footer {
    padding: 0 32px 32px;
    margin-top: 40px;
  }

  .content {
    padding: 32px 32px 0;
  }

  h2 {
    margin-bottom: 12px;
    font-size: 18px;
    font-weight: bold;
  }

  .art {
    width: 100%;
    overflow: hidden;
    height: 288px;
    position: relative;
    display: flex;
    padding: 32px;
    align-items: flex-end;

    h1 {
      color: white;
      position: relative;
      font-size: 32px;
      font-family: var(--fancy-font);
      font-weight: bold;
      line-height: 40px;
      z-index: 1;
      margin: 0;
    }

    img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    &::after {
      content: '';
      width: 532px;
      height: 172px;
      background: linear-gradient(180deg, rgb(0 0 0 / 0%) 0%, rgb(0 0 0 / 76%) 61%, #000 100%);
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
    }
  }
}`],sourceRoot:""}]);let l=s},1874:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".pagination .pagination-list{display:flex;align-items:center;height:20px}.pagination .pagination-list li{color:var(--color-text-secondary);padding:0 8px;font-size:16px}.pagination .pagination-list li.is-active{pointer-events:none;color:var(--color-text-title)}.pagination .pagination-list li a{color:inherit;display:block;cursor:pointer}.pagination .pagination-list li a:hover{color:var(--color-text-title)}.pagination .pagination-list li.page-nav{padding-top:5px}.pagination .pagination-list li.page-nav svg{width:20px;height:20px}.pagination .pagination-list li.page-nav.disabled{pointer-events:none;opacity:.3}.pagination .pagination-list li.page-nav.previous{padding-left:0}.pagination .pagination-list li.page-nav.previous svg{transform:rotate(90deg)}@media(width <= 1200px){.pagination .pagination-list li.page-nav.previous{padding-right:0}}.pagination .pagination-list li.page-nav.next{padding-right:0}.pagination .pagination-list li.page-nav.next svg{transform:rotate(-90deg)}@media(width <= 1200px){.pagination .pagination-list li.page-nav.next{padding-left:0}}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/pagination/pagination.scss"],names:[],mappings:"AAGE,6BACE,YAAA,CACA,kBAAA,CACA,WAAA,CAEA,gCACE,iCAAA,CACA,aAAA,CACA,cAAA,CAEA,0CACE,mBAAA,CACA,6BAAA,CAGF,kCACE,aAAA,CACA,aAAA,CACA,cAAA,CAEA,wCACE,6BAAA,CAIJ,yCACE,eAAA,CAEA,6CACE,UAAA,CACA,WAAA,CAGF,kDACE,mBAAA,CACA,UAAA,CAGF,kDAKE,cAAA,CAJA,sDACE,uBAAA,CAKF,wBAPF,kDAQI,eAAA,CAAA,CAIJ,8CAKE,eAAA,CAJA,kDACE,wBAAA,CAKF,wBAPF,8CAQI,cAAA,CAAA",sourcesContent:[`@use "../../../scss/colors" as *;

.pagination {
  .pagination-list {
    display: flex;
    align-items: center;
    height: 20px;

    li {
      color: var(--color-text-secondary);
      padding: 0 8px;
      font-size: 16px;

      &.is-active {
        pointer-events: none;
        color: var(--color-text-title);
      }

      a {
        color: inherit;
        display: block;
        cursor: pointer;

        &:hover {
          color: var(--color-text-title);
        }
      }

      &.page-nav {
        padding-top: 5px;

        svg {
          width: 20px;
          height: 20px;
        }

        &.disabled {
          pointer-events: none;
          opacity: 0.3;
        }

        &.previous {
          svg {
            transform: rotate(90deg);
          }

          padding-left: 0;

          @media (width <= 1200px) {
            padding-right: 0;
          }
        }

        &.next {
          svg {
            transform: rotate(-90deg);
          }

          padding-right: 0;

          @media (width <= 1200px) {
            padding-left: 0;
          }
        }
      }
    }
  }
}
`],sourceRoot:""}]);let l=s},1887:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0})},1893:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".tool-tip.spotlight-tooltip{visibility:unset;--pointer-offset-y: -8px;position:fixed;display:flex;gap:8px;align-items:center;padding:12px}.tool-tip.spotlight-tooltip .sprite-icon{flex-shrink:0}.tool-tip.spotlight-tooltip .content .title,.tool-tip.spotlight-tooltip .content strong{font-weight:bold;color:var(--color-text-title)}","",{version:3,sources:["webpack://./../../packages/app-ui-components/src/tooltip/spotlight-tooltip.scss"],names:[],mappings:"AAAA,4BACE,gBAAA,CAEA,wBAAA,CAEA,cAAA,CACA,YAAA,CACA,OAAA,CACA,kBAAA,CACA,YAAA,CAEA,yCACE,aAAA,CAIA,wFACE,gBAAA,CACA,6BAAA",sourcesContent:[`.tool-tip.spotlight-tooltip {
  visibility: unset;

  --pointer-offset-y: -8px;

  position: fixed;
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 12px;

  .sprite-icon {
    flex-shrink: 0;
  }

  .content {
    .title, strong {
      font-weight: bold;
      color: var(--color-text-title);
    }
  }
}`],sourceRoot:""}]);let l=s},1924:(e,r,o)=>{"use strict";o.d(r,{A:()=>p});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a),l=o(62),c=o.n(l),A=new URL(o(5211),o.b),d=s()(i()),u=c()(A);d.push([e.id,`table{width:100%}.autosizer-root>div{will-change:unset !important}.table-view-container-grid{display:grid;grid-template:"table" 1fr/100%;gap:0;grid-auto-flow:row;width:100%;height:100%;flex:1}.table-view-container-grid.has-pagination{grid-template-rows:max-content 1fr;grid-template-areas:"pagination" "table"}.table-view-container{position:relative}.table-view-container.addon-versions-view{max-height:unset;overflow:auto}.table-view-container.addon-versions-view .table-style{height:100%}.table-view-container.addon-versions-view .table-style:not(.tiled-view)>div>div{min-width:unset}.table-style{border-collapse:collapse;position:relative}.table-style>div:not(.table-tbody){will-change:opacity !important}.table-style .table-tr{display:grid;grid-template-columns:[name] 30% [status] 10.5% 12% 7% 11% 10% 11% 8.5%;grid-template-columns:var(--table-columns);grid-auto-flow:column;min-width:fit-content;align-items:center}.table-style .table-tr.is-highlighted::after{content:"";position:absolute;inset:0;border:1px solid #999;opacity:0;animation:glow-row 2s forwards ease-in-out;animation-delay:.5s}@keyframes glow-row{50%{opacity:1}}.table-style .table-thead{border-bottom:1px solid var(--color-background);position:sticky;top:0;z-index:2;width:100%}.table-style .table-thead .table-tr .table-th{font:var(--typography-body-s-emphasized);padding:8px 12px;color:var(--color-text-title);position:relative;white-space:nowrap;transition:opacity 150ms ease;height:36px;overflow:hidden;will-change:opacity}.table-style .table-thead .table-tr .table-th svg{width:20px;height:20px;position:absolute;right:5px;top:0;bottom:0;margin:auto;opacity:0;transition:opacity 150ms ease,transform 150ms ease;will-change:transform,opacity}.table-style .table-thead .table-tr .table-th svg.filter{opacity:1;transform:rotate(0deg);display:none}.table-style .table-thead .table-tr .table-th:hover svg{opacity:1;transform:rotate(180deg)}.table-style .table-thead .table-tr .table-th:hover svg.filter{transform:unset}.table-style .table-thead .table-tr .table-th.is-selected-up svg{opacity:1}.table-style .table-thead .table-tr .table-th.is-selected-up:hover svg{transform:rotate(0deg)}.table-style .table-thead .table-tr .table-th.is-selected-down svg{opacity:1;transform:rotate(180deg)}.table-style .table-thead .table-tr .table-th.is-selected-down svg.filter{transform:unset}.table-style .table-thead .table-tr .table-th .game-ver-txt{pointer-events:none}.table-style .table-thead .table-tr .table-th.sort-disabled svg.sort{display:none}.table-style .table-thead .table-tr .table-th.sort-disabled svg.filter{display:unset}.table-style .virtuoso-grid-list,.table-style .table-tbody{position:relative}.table-style .virtuoso-grid-list .table-tr .project-installation,.table-style .table-tbody .table-tr .project-installation{padding:16px 12px}.table-style .virtuoso-grid-list .table-tr .table-td,.table-style .table-tbody .table-tr .table-td{display:grid;align-items:center;font:var(--typography-body-s);padding:16px 12px;justify-content:flex-start}.table-style .virtuoso-grid-list .table-tr .table-td>span,.table-style .table-tbody .table-tr .table-td>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-style .virtuoso-grid-list .table-tr .table-td.category-cell div,.table-style .table-tbody .table-tr .table-td.category-cell div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-style .virtuoso-grid-list .table-tr .table-td.action-cell,.table-style .table-tbody .table-tr .table-td.action-cell{display:flex;color:var(--color-text-title);font:var(--typography-label-m);max-height:72px}.table-style .virtuoso-grid-list .table-tr .table-td.action-cell:has(.download-only-button),.table-style .table-tbody .table-tr .table-td.action-cell:has(.download-only-button){padding:8px}.table-style .virtuoso-grid-list .table-tr .table-td.action-cell .action-button-container,.table-style .table-tbody .table-tr .table-td.action-cell .action-button-container{width:100%}.table-style .virtuoso-grid-list .table-tr .table-td.action-cell .action-button-container.download-only-button,.table-style .table-tbody .table-tr .table-td.action-cell .action-button-container.download-only-button{overflow:visible}.table-style .virtuoso-grid-list .table-tr .table-td.action-cell .btn-secondary-smaller,.table-style .table-tbody .table-tr .table-td.action-cell .btn-secondary-smaller{white-space:nowrap;top:0;width:100%;bottom:0;margin:auto;padding:var(--action-button-padding);border:1px solid var(--border-primary)}.table-style .virtuoso-grid-list .table-tr .table-td.active-cell,.table-style .table-tbody .table-tr .table-td.active-cell{position:relative;z-index:0}.table-style .virtuoso-grid-list .table-tr .table-td.active-cell .toggle-btn,.table-style .table-tbody .table-tr .table-td.active-cell .toggle-btn{height:24px}.table-style .virtuoso-grid-list .table-tr .table-td.active-cell .toggle-btn b,.table-style .table-tbody .table-tr .table-td.active-cell .toggle-btn b{margin:0}.table-style .table-tbody .table-tr .table-td.addon-cell{display:block}.table-style .table-tbody .table-tr .table-td.addon-cell.addon-cell:has(+.action-cell .alert){padding:16px 20px 16px 12px}.table-style .addon-td-inner{position:relative;overflow:hidden;min-height:40px;display:flex;gap:16px}.table-style .addon-td-inner.has-featured-tag{align-items:center}.table-style .addon-td-inner .img-container{width:40px;height:40px;position:relative;overflow:hidden;flex-shrink:0}.table-style .addon-td-inner .img-container svg{width:24px;height:40px;position:absolute;left:50%;top:50%;margin-left:-12px;margin-top:-20px}.table-style .addon-td-inner .img-container img{width:40px;height:40px;position:absolute;left:0;top:0;bottom:0;margin:auto}.table-style .addon-td-inner .featured-mod-info{display:flex;flex-direction:column}.table-style .addon-td-inner .featured-mod-info.has-featured-tag{gap:4px}.table-style .addon-td-inner .featured-mod-info .title-container{display:flex;gap:4px;align-items:center}.table-style .addon-td-inner .featured-mod-info .title-container .featured-icon,.table-style .addon-td-inner .featured-mod-info .title-container .sponsored-icon,.table-style .addon-td-inner .featured-mod-info .title-container .hidden-gem-icon,.table-style .addon-td-inner .featured-mod-info .title-container .popular-icon{color:var(--surface-brand-brand);width:18px;height:18px;pointer-events:none}.table-style .addon-td-inner .featured-mod-info .mod-name,.table-style .addon-td-inner .featured-mod-info .mod-version{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text-secondary);display:block}.table-style .addon-td-inner .featured-mod-info .mod-name{color:var(--color-text-title);cursor:pointer;max-width:100%;width:fit-content;flex-shrink:10;font:var(--typography-body-s-emphasized)}.table-style .addon-td-inner .featured-mod-info .mod-name:hover{text-decoration:underline}.table-style .addon-td-inner .featured-mod-info .mod-version{font:var(--typography-body-s)}.table-style .addon-td-inner .featured-mod-info .mod-version:has(.mod-type-icon){margin-top:5px;display:flex;align-items:center;gap:4px}.table-style .modpack-td-inner{position:relative;overflow:hidden;display:flex;align-items:center}.table-style .modpack-td-inner .mod-icon{width:40px;height:40px;margin-right:16px;flex-shrink:0}.table-style .modpack-td-inner .mod-icon img{width:100%}.table-style .modpack-td-inner .mod-name{padding-top:2px;margin-bottom:6px;cursor:pointer;max-width:100%;width:fit-content;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:var(--typography-body-tag-s);display:block;color:var(--color-text-title)}.table-style .modpack-td-inner .mod-name:hover{color:var(--color-text-title-hover);text-decoration:underline}.table-style .game-ver-txt{pointer-events:none}.table-style .has-tooltip,.table-style .installing-state,.table-style .note-style{color:var(--color-text-title);display:inline-block;width:fit-content}.table-style .warning-alert-container{position:relative}.table-style .warning-alert-container .settings-tooltip-container{width:24px;height:24px;margin:0}.table-style .warning-alert-container .corrupt-alert,.table-style .warning-alert-container .working-copy-alert,.table-style .warning-alert-container .archived-alert,.table-style .warning-alert-container .incompatible-alert{width:24px;height:24px;position:absolute;left:-30px;top:0;bottom:0;margin:auto}.table-style .warning-alert-container .corrupt-alert svg,.table-style .warning-alert-container .working-copy-alert svg,.table-style .warning-alert-container .archived-alert svg,.table-style .warning-alert-container .incompatible-alert svg{pointer-events:none}.table-style .corrupt-alert .settings-tooltip-container svg{color:#fabc3c}.table-style .working-copy-alert .settings-tooltip-container svg{color:var(--color-text-secondary)}.table-style .archived-alert .settings-tooltip-container svg{color:var(--color-text-secondary)}.table-style .incompatible-alert .settings-tooltip-container svg{color:#fabc3c}.table-style .incompatible-alert .tool-tip-icon svg{color:#fabc3c}.table-style .modpack-table-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;top:0;right:0;background-color:inherit;min-width:max-content}.table-style .modpack-table-actions .warning-alert-container,.table-style .modpack-table-actions .corrupt-alert,.table-style .modpack-table-actions .working-copy-alert,.table-style .modpack-table-actions .archived-alert,.table-style .modpack-table-actions .incompatible-alert{width:36px;height:36px;display:flex;align-items:center;justify-content:center;left:unset;position:unset}.table-style .modpack-table-actions .settings-tooltip-container{margin-left:0}.table-style .table-tr:has(.addon-installation) .addon-cell~.table-td{display:none}.table-style .table-td{grid-row:1}.get-more-addons-panel .table-thead .action-cell:hover,#get-more-addons-panel .table-thead .game-version-cell:hover{background-color:unset}.tile-selection-check{display:none}.table-style.tiled-view{min-width:0}.table-style.tiled-view:not(.loading)>div>div{min-width:unset !important;overflow:auto !important}.table-style.tiled-view .table-tbody{display:grid;gap:20px;grid-template-columns:repeat(auto-fill, minmax(124px, 1fr))}.table-style.tiled-view .table-tbody>div{will-change:unset !important}.table-style.tiled-view .table-tbody .table-tr .table-td.action-cell>div{display:none}.table-style.tiled-view .table-tbody .table-tr .table-td.action-cell .action-button-container{position:absolute;right:0;bottom:44px;background:none;overflow:hidden;display:flex;align-items:center;z-index:1;margin:8px;width:auto;height:auto;padding:0;border-radius:50%;filter:drop-shadow(0 2px 15px #000)}.table-style.tiled-view .table-tbody .table-tr .table-td.action-cell .action-button-container .btn-action{position:unset;border-radius:50%;background-color:var(--surface-brand-brand);width:36px;height:36px;border:none;display:flex;align-items:center;justify-content:center;color:#fff;padding:0;min-width:0;top:unset}.table-style.tiled-view .table-tbody .table-tr .table-td.action-cell .action-button-container .btn-action.disabled,.table-style.tiled-view .table-tbody .table-tr .table-td.action-cell .action-button-container .btn-action:disabled{opacity:.3;pointer-events:none}.table-style.tiled-view .table-tbody .table-tr .table-td.action-cell .action-button-container .btn-action:hover{background-color:var(--surface-brand-brand-hover)}.table-style.tiled-view .table-tbody .table-tr .table-td.action-cell .action-button-container .btn-action span{display:none}.table-style.tiled-view .table-tbody .table-tr .table-td.action-cell .action-button-container .btn-action svg{display:unset}.btn-action{font-size:16px;color:#fff}.btn-action svg{width:20px;height:20px;display:none}.table-style.tiled-view.detailed .table-tbody{grid-template-columns:repeat(auto-fill, minmax(140px, 1fr))}.table-style.tiled-view.detailed .table-tbody .table-tr{grid-template-areas:"info" "author" "downloads";grid-template-rows:1fr auto auto;grid-template-columns:1fr;padding-bottom:12px;cursor:pointer}.table-style.tiled-view.detailed .table-tbody img{height:calc(100% - 36px)}.table-style.tiled-view.detailed .table-tbody .featured-mod-info{height:28px;padding:0 10px}.table-style.tiled-view.detailed .table-tbody .featured-mod-info .mod-type-icon{display:none;padding-bottom:0;padding-top:0}.table-style.tiled-view.detailed .table-tbody .table-tr.installing .table-td.action-cell{opacity:1}.table-style.tiled-view.detailed .table-tbody .table-tr .table-td.action-cell .addon-installation{bottom:0}.table-style.tiled-view.detailed .table-tbody .table-tr .table-td.action-cell{opacity:0;position:absolute;left:0;bottom:0;right:0;padding:24px 12px 12px}.table-style.tiled-view.detailed .table-tbody .table-tr .table-td.action-cell .has-tooltip,.table-style.tiled-view.detailed .table-tbody .table-tr .table-td.action-cell .note-style,.table-style.tiled-view.detailed .table-tbody .table-tr .table-td.action-cell>span{display:none !important}.table-style.tiled-view.detailed .table-tbody .table-tr .table-td.action-cell .action-button-container{bottom:0;left:0;right:0;margin:0;padding:24px 12px 12px;border-radius:0;filter:none}.table-style.tiled-view.detailed .table-tbody .table-tr .table-td.action-cell .action-button-container .btn-action span{display:unset}.table-style.tiled-view.detailed .table-tbody .table-tr .table-td.action-cell .action-button-container .btn-action svg{display:none}.table-style.tiled-view.detailed .table-tbody .table-tr .table-td.action-cell .btn-action{padding:8px 16px;color:#fff;cursor:pointer;border-radius:0;width:100%}.table-style.tiled-view.detailed .table-tbody .table-td.author-cell,.table-style.tiled-view.detailed .table-tbody .table-td.downloads-cell{display:unset;padding:0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-style.tiled-view.detailed .table-tbody .table-td.downloads-cell{grid-area:downloads;margin-top:8px}.table-style.tiled-view.detailed .table-tbody .table-td.downloads-cell::before{content:"";background-image:url(${u});width:20px;height:20px;display:inline-block;background-size:20px 20px;margin-right:6px;vertical-align:middle}.table-style.tiled-view.detailed .table-tbody .table-td.author-cell{grid-area:author}.table-style.tiled-view.detailed .table-tbody .table-td.author-cell::before{content:"By "}.game-section:not(.browse-only) .table-style.tiled-view.detailed .table-tbody .table-tr:hover .table-td.action-cell{opacity:1}.game-section:not(.browse-only) .table-style.tiled-view.detailed .table-tbody .table-tr:hover .table-td.downloads-cell,.game-section:not(.browse-only) .table-style.tiled-view.detailed .table-tbody .table-tr:hover .table-td.author-cell{opacity:0}.table-style.table-view ::-webkit-scrollbar-track-piece{margin-top:37px;background-color:var(--color-surface-table)}.table-style.table-view ::-webkit-scrollbar-track{background:linear-gradient(var(--color-surface-table-head) 36px, var(--color-background) 36px, var(--color-background) 37px, var(--color-surface-table) 37px)}.table-th{background-color:var(--color-surface-table-head)}.table-th.sortable:hover{background-color:var(--color-surface-table-head-hover)}.table-tbody>div{will-change:initial !important}`,"",{version:3,sources:["webpack://./../../packages/app-core-desktop/scss/table.scss","webpack://./../../packages/app-core-desktop/scss/colors.scss"],names:[],mappings:"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",sourcesContent:[`@use 'colors' as *;

table {
  width: 100%;
}

.autosizer-root {
  >div {
    // this is being done to override autosizer's will-change property
    // since it causes the tooltip position calculation to be incorrect
    will-change: unset !important;
  }
}

.table-view-container-grid {
  display: grid;
  grid-template: "table" 1fr / 100%;
  gap: 0;
  grid-auto-flow: row;
  width: 100%;
  height: 100%;
  flex: 1;

  &.has-pagination {
    grid-template-rows: max-content 1fr;
    grid-template-areas:
      "pagination"
      "table";
  }
}

.table-view-container {
  position: relative;

  &.addon-versions-view {
    max-height: unset;
    overflow: auto;

    .table-style {
      height: 100%;
    }

    .table-style:not(.tiled-view)>div>div {
      min-width: unset;
    }
  }
}

.table-style {
  border-collapse: collapse;
  position: relative;

  >div:not(.table-tbody) {
    will-change: opacity !important;
  }

  .table-tr {
    display: grid;
    grid-template-columns: [name] 30% [status] 10.5% 12% 7% 11% 10% 11% 8.5%;
    grid-template-columns: var(--table-columns);
    grid-auto-flow: column;
    min-width: fit-content;
    align-items: center;

    &.is-highlighted {
      &::after {
        content: '';
        position: absolute;
        inset: 0;
        border: 1px solid $color-600;
        opacity: 0;
        animation: glow-row 2s forwards ease-in-out;
        animation-delay: .5s;

        @keyframes glow-row {
          50% {
            opacity: 1;
          }
        }
      }
    }
  }

  .table-thead {
    border-bottom: 1px solid var(--color-background);
    position: sticky;
    top: 0;
    z-index: 2;
    width: 100%;

    .table-tr {
      .table-th {
        font: var(--typography-body-s-emphasized);
        padding: 8px 12px;
        color: var(--color-text-title);
        position: relative;
        white-space: nowrap;
        transition: opacity 150ms ease;
        height: 36px;
        overflow: hidden;
        will-change: opacity;

        svg {
          width: 20px;
          height: 20px;
          position: absolute;
          right: 5px;
          top: 0;
          bottom: 0;
          margin: auto;
          opacity: 0;
          transition: opacity 150ms ease, transform 150ms ease;
          will-change: transform, opacity;

          &.filter {
            opacity: 1;
            transform: rotate(0deg);
            display: none;
          }
        }

        &:hover {
          svg {
            opacity: 1;
            transform: rotate(180deg);

            &.filter {
              transform: unset
            }
          }
        }

        &.is-selected-up {
          svg {
            opacity: 1;
          }

          &:hover {
            svg {
              transform: rotate(0deg);
            }
          }
        }

        &.is-selected-down {
          svg {
            opacity: 1;
            transform: rotate(180deg);

            &.filter {
              transform: unset
            }
          }
        }

        .game-ver-txt {
          pointer-events: none;
        }

        &.sort-disabled {
          svg {
            &.sort {
              display: none;
            }

            &.filter {
              display: unset;
            }
          }

        }

      }
    }
  }

  .virtuoso-grid-list, .table-tbody {
    position: relative;

    .table-tr {
      .project-installation {
        padding: 16px 12px;
      }

      .table-td {
        display: grid;
        align-items: center;
        font: var(--typography-body-s);
        padding: 16px 12px;
        justify-content: flex-start;

        >span {
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
        }

        &.category-cell {
          div {
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
          }
        }

        &.action-cell {
          display: flex;
          color: var(--color-text-title);
          font: var(--typography-label-m);
          max-height: 72px;

          &:has(.download-only-button) {
            padding: 8px;
          }

          .action-button-container {
            width: 100%;

            &.download-only-button {
              overflow: visible;
            }
          }

          .btn-secondary-smaller {
            white-space: nowrap;
            top: 0;
            width: 100%;
            bottom: 0;
            margin: auto;
            padding: var(--action-button-padding);
            border: 1px solid var(--border-primary);
          }
        }

        &.active-cell {
          position: relative;
          z-index: 0;

          .toggle-btn {
            height: 24px;

            b {
              margin: 0;
            }
          }

        }
      }
    }
  }

  .table-tbody .table-tr .table-td.addon-cell {
    display: block;

    &.addon-cell:has(+ .action-cell .alert) {
      padding: 16px 20px 16px 12px;
    }
  }

  .addon-td-inner {
    position: relative;
    overflow: hidden;
    min-height: 40px;
    display: flex;
    gap: 16px;

    &.has-featured-tag {
      align-items: center;
    }

    .img-container {
      width: 40px;
      height: 40px;
      position: relative;
      overflow: hidden;
      flex-shrink: 0;

      svg {
        width: 24px;
        height: 40px;
        position: absolute;
        left: 50%;
        top: 50%;
        margin-left: -12px;
        margin-top: -20px;
      }

      img {
        width: 40px;
        height: 40px;
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        margin: auto;
      }
    }


    .featured-mod-info {
      display: flex;
      flex-direction: column;

      &.has-featured-tag {
        gap: 4px;
      }

      .title-container {
        display: flex;
        gap: 4px;
        align-items: center;

        .featured-icon,
        .sponsored-icon,
        .hidden-gem-icon,
        .popular-icon {
          color: var(--surface-brand-brand);
          width: 18px;
          height: 18px;
          pointer-events: none;
        }
      }

      .mod-name,
      .mod-version {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        color: var(--color-text-secondary);
        display: block;
      }

      .mod-name {
        color: var(--color-text-title);
        cursor: pointer;
        max-width: 100%;
        width: fit-content;
        flex-shrink: 10;
        font: var(--typography-body-s-emphasized);

        &:hover {
          text-decoration: underline;
        }
      }

      .mod-version {
        font: var(--typography-body-s);

        &:has(.mod-type-icon) {
          margin-top: 5px;
          display: flex;
          align-items: center;
          gap: 4px;
        }
      }
    }
  }

  .modpack-td-inner {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;

    .mod-icon {
      width: 40px;
      height: 40px;
      margin-right: 16px;
      flex-shrink: 0;

      img {
        width: 100%;
      }
    }

    .mod-name {
      padding-top: 2px;
      margin-bottom: 6px;
      cursor: pointer;
      max-width: 100%;
      width: fit-content;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      font: var(--typography-body-tag-s);
      display: block;
      color: var(--color-text-title);

      &:hover {
        color: var(--color-text-title-hover);
        text-decoration: underline;
      }
    }

  }

  .game-ver-txt {
    pointer-events: none;
  }

  .has-tooltip,
  .installing-state,
  .note-style {
    color: var(--color-text-title);
    display: inline-block;
    width: fit-content;
  }

  .warning-alert-container {
    position: relative;

    .settings-tooltip-container {
      width: 24px;
      height: 24px;
      margin: 0;
    }

    .corrupt-alert,
    .working-copy-alert,
    .archived-alert,
    .incompatible-alert {
      width: 24px;
      height: 24px;
      position: absolute;
      left: -30px;
      top: 0;
      bottom: 0;
      margin: auto;

      svg {
        pointer-events: none;
      }

    }
  }

  .corrupt-alert .settings-tooltip-container svg {
    color: $color-3c;
  }

  .working-copy-alert .settings-tooltip-container svg {
    color: var(--color-text-secondary);
  }

  .archived-alert .settings-tooltip-container svg {
    color: var(--color-text-secondary);
  }

  .incompatible-alert .settings-tooltip-container svg {
    color: $color-3c;
  }

  .incompatible-alert .tool-tip-icon svg {
    color: $color-3c;
  }

  .modpack-table-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    top: 0;
    right: 0;
    background-color: inherit;
    min-width: max-content;

    .warning-alert-container,
    .corrupt-alert,
    .working-copy-alert,
    .archived-alert,
    .incompatible-alert {
      width: 36px;
      height: 36px;
      display: flex;
      align-items: center;
      justify-content: center;
      left: unset;
      position: unset;
    }

    .settings-tooltip-container {
      margin-left: 0;
    }
  }

  .table-tr:has(.addon-installation) {
    .addon-cell~.table-td {
      display: none;
    }
  }

  .table-td {
    grid-row: 1;
  }
}

// temp removed hover from "Action and Game ver cells

.get-more-addons-panel .table-thead .action-cell,
#get-more-addons-panel .table-thead .game-version-cell {
  &:hover {
    background-color: unset;
  }
}

.tile-selection-check {
  display: none;
}

// tiled view

.table-style.tiled-view {
  min-width: 0;

  &:not(.loading) {
    &>div>div {
      min-width: unset !important;
      overflow: auto !important;
    }
  }

  .table-tbody {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(auto-fill, minmax(124px, 1fr));

    &>div {
      will-change: unset !important;
    }
  }
}

// temporary ://
.table-style.tiled-view .table-tbody .table-tr .table-td.action-cell {
  &>div {
    display: none;
  }

  .action-button-container {
    position: absolute;
    right: 0;
    bottom: 44px;
    background: none;
    overflow: hidden;
    display: flex;
    align-items: center;
    z-index: 1;
    margin: 8px;
    width: auto;
    height: auto;
    padding: 0;
    border-radius: 50%;
    filter: drop-shadow(0 2px 15px #000);

    .btn-action {
      position: unset;
      border-radius: 50%;
      background-color: var(--surface-brand-brand);
      width: 36px;
      height: 36px;
      border: none;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      padding: 0;
      min-width: 0;
      top: unset;

      &.disabled,
      &:disabled {
        opacity: .3;
        pointer-events: none;
      }

      &:hover {
        background-color: var(--surface-brand-brand-hover);
      }

      span {
        display: none;
      }

      svg {
        display: unset;
      }
    }
  }


}


.btn-action {
  font-size: 16px;
  color: #fff;

  svg {
    width: 20px;
    height: 20px;
    display: none;
  }
}

.table-style.tiled-view.detailed {
  .table-tbody {
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));

    .table-tr {
      grid-template-areas: 'info' 'author' 'downloads';
      grid-template-rows: 1fr auto auto;
      grid-template-columns: 1fr;
      padding-bottom: 12px;
      cursor: pointer;
    }

    img {
      height: calc(100% - 36px);
    }

    .featured-mod-info {
      height: 28px;
      padding: 0 10px;

      .mod-type-icon {
        display: none;
        padding-bottom: 0;
        padding-top: 0;
      }
    }

    .table-tr.installing .table-td.action-cell {
      opacity: 1;
    }

    @at-root .table-style.tiled-view.detailed .table-tbody .table-tr .table-td.action-cell .addon-installation {
      bottom: 0;
    }

    .table-tr .table-td.action-cell {
      opacity: 0;
      position: absolute;
      left: 0;
      bottom: 0;
      right: 0;
      padding: 24px 12px 12px;

      .has-tooltip,
      .note-style,
      &>span {
        display: none !important;
      }

      .action-button-container {
        bottom: 0;
        left: 0;
        right: 0;
        margin: 0;
        padding: 24px 12px 12px;
        border-radius: 0;
        filter: none;
        
        .btn-action {
          span {
            display: unset;
          }

          svg {
            display: none;
          }
        }
      }

      .btn-action {
        padding: 8px 16px;
        color: #fff;
        cursor: pointer;
        border-radius: 0;
        width: 100%;
      }
    }

    .table-td.author-cell,
    .table-td.downloads-cell {
      display: unset;
      padding: 0 10px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .table-td.downloads-cell {
      grid-area: downloads;
      margin-top: 8px;

      &::before {
        content: '';
        background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 18C16 18.5523 15.5523 19 15 19L5.00002 19C4.44774 19 4.00002 18.5523 4.00002 18C4.00002 17.4477 4.44774 17 5.00002 17L15 17C15.5523 17 16 17.4477 16 18ZM10.6247 13.7809C10.2595 14.073 9.74055 14.073 9.37533 13.7809L4.37533 9.78087C3.94407 9.43586 3.87415 8.80657 4.21916 8.3753C4.56417 7.94404 5.19346 7.87412 5.62472 8.21913L9.00002 10.9194L9.00002 2C9.00002 1.44772 9.44774 0.999999 10 0.999999C10.5523 1 11 1.44772 11 2L11 10.9194L14.3753 8.21913C14.8066 7.87412 15.4359 7.94404 15.7809 8.37531C16.1259 8.80657 16.056 9.43586 15.6247 9.78087L10.6247 13.7809Z' fill='%23999999'/%3E%3C/svg%3E%0A");
        width: 20px;
        height: 20px;
        display: inline-block;
        background-size: 20px 20px;
        margin-right: 6px;
        vertical-align: middle;
      }
    }

    .table-td.author-cell {
      grid-area: author;

      &::before {
        content: 'By ';
      }
    }

    @at-root .game-section:not(.browse-only) .table-style.tiled-view.detailed .table-tbody .table-tr:hover {
      .table-td.action-cell {
        opacity: 1;
      }

      .table-td.downloads-cell,
      .table-td.author-cell {
        opacity: 0;
      }
    }
  }
}

// hacks
// hack for CF-5643
.table-style.table-view {
  $header-height: 36px;
  $header-border-height: 1px;
  
  ::-webkit-scrollbar-track-piece {
    margin-top: $header-height + $header-border-height;
    background-color: var(--color-surface-table);
  }

  ::-webkit-scrollbar-track {
    background: linear-gradient(
      var(--color-surface-table-head) $header-height,
      var(--color-background) $header-height,
      var(--color-background) $header-height + $header-border-height,
      var(--color-surface-table) $header-height + $header-border-height);
  }
}

.table-th {
  background-color: var(--color-surface-table-head);

  &.sortable:hover {
    background-color: var(--color-surface-table-head-hover);
  }
}

.table-tbody > div {
  will-change: initial !important;
}
`,`$color-ff: #fff;
$color-2e: #c12e2e;
$color36: #f16436;
$color-4d-o: #ff784d;
$color-3c: #fabc3c;
$color-0: #000;
$color-bg: #0d0d0d;
$color-100: #1a1a1a;
$color-150: #212121;
$color-200: #262626;
$color-300: #333;
$color-350: #3f3f3f;
$color-400: #4d4d4d;
$color-500: #808080;
$color-600: #999;
$color-700: #b2b2b2;
$color-800: #ccc;
$color-900: #e5e5e5;
$cf-color-primary: #f16436;
$cf-color-hover: #ff784d;
$color-info-notification: #25559d;
$color-warning-notification: #fabc3c;

// ads
$color-b5: #b5b5b5;

// twitch
$color-twitch: #9146ff;
$color-twitch-dark: #772ce8;

// early access colors
$color-early-access: #41c4c3;
$color-early-access-hover: #5de3e2;
$color-online: rgb(37 157 63);
$color-success: #32a100;
$color-success-bg: #1e4411;
$box-shadow: 0px 2px 15px 0px #000;
$icon-primary: #dfdfdf;
`],sourceRoot:""}]);let p=d},1950:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".icon-tooltip{display:inline-block;width:24px;height:24px;line-height:24px;vertical-align:middle}.icon-tooltip.warning-color{color:var(--surface-warning)}.icon-tooltip.error-color{color:var(--surface-error)}.icon-tooltip.clickable{cursor:pointer}.icon-tooltip svg{width:inherit;height:inherit}","",{version:3,sources:["webpack://./../../packages/app-ui-components/src/tooltip/icon-tooltip.scss"],names:[],mappings:"AAAA,cACE,oBAAA,CACA,UAAA,CACA,WAAA,CACA,gBAAA,CACA,qBAAA,CAEA,4BACE,4BAAA,CAGF,0BACE,0BAAA,CAGF,wBACE,cAAA,CAGF,kBACE,aAAA,CACA,cAAA",sourcesContent:[`.icon-tooltip {
  display: inline-block;
  width: 24px;
  height: 24px;
  line-height: 24px;
  vertical-align: middle;

  &.warning-color {
    color: var(--surface-warning);
  }

  &.error-color {
    color: var(--surface-error);
  }

  &.clickable {
    cursor: pointer;
  }

  svg {
    width: inherit;
    height: inherit;
  }
}`],sourceRoot:""}]);let l=s},2001:e=>{"use strict";e.exports=function(e){var r=e[1],o=e[3];if(!o)return r;if("function"==typeof btoa){var n=btoa(unescape(encodeURIComponent(JSON.stringify(o))));return[r].concat(["/*# ".concat("sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(n)," */")]).join(`
`)}return[r].join(`
`)}},2002:(e,r,o)=>{"use strict";o.d(r,{A:()=>p});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a),l=o(62),c=o.n(l),A=new URL(o(7033),o.b),d=s()(i()),u=c()(A);d.push([e.id,`.modpack-installation{display:flex;flex-direction:column;justify-content:center;pointer-events:none}.modpack-installation.in-addon-list{position:absolute;z-index:100;top:0;left:0;padding-left:30.6%;opacity:1}.modpack-installation.in-addon-list:not(.is-active){opacity:0}@media(width <= 1600px){.modpack-installation.in-addon-list{padding-left:31%}}@media(width <= 1450px){.modpack-installation.in-addon-list{padding-left:30.6%}}.modpack-installation .modpack-installation-inner{flex:1;position:relative;display:grid;grid-template:"details details" 44px "progress percentage" 16px/minmax(auto, 464px) 32px;gap:4px 24px;align-items:center;width:100%;height:64px}.modpack-installation .modpack-installation-inner .action-details{grid-area:details;overflow:hidden}.modpack-installation .modpack-installation-inner .action-details .action-title{font-size:14px;color:var(--color-text-title);line-height:20px;margin-bottom:4px}.modpack-installation .modpack-installation-inner .action-details .action-sub-title{text-overflow:ellipsis;overflow:hidden}.modpack-installation .modpack-installation-inner .action-details .meta-data-container{display:flex}.modpack-installation .modpack-installation-inner .action-details .meta-data-container p{white-space:nowrap;font-size:14px;line-height:140%;opacity:1;padding-right:5px;transition:all 150ms ease}.modpack-installation .modpack-installation-inner .action-details .meta-data-container p.action-desc:not(.is-active),.modpack-installation .modpack-installation-inner .action-details .meta-data-container p.pack-name:not(.is-active),.modpack-installation .modpack-installation-inner .action-details .meta-data-container p.mod-name:not(.is-active){display:none}.modpack-installation .modpack-installation-inner .action-details .meta-data-container p.pack-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modpack-installation .modpack-installation-inner .action-details .meta-data-container p.mod-name{padding-left:2px;position:relative}.modpack-installation .modpack-installation-inner .action-details .meta-data-container p.mod-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px;display:block}.modpack-installation .modpack-installation-inner .action-details .meta-data-container p.mod-name::before{content:":";position:absolute;left:-5px}.modpack-installation .modpack-installation-inner .progress-container{grid-area:progress;flex:1;max-width:464px;width:100%}.modpack-installation .modpack-installation-inner .progress-container .progress-installation{background:var(--color-progress-bar-track);width:100%;height:4px;display:block}.modpack-installation .modpack-installation-inner .progress-container .progress-installation:not(.is-active){visibility:hidden}.modpack-installation .modpack-installation-inner .progress-container .progress-installation .progress-line{background:var(--surface-brand-brand);height:4px;transition:width 150ms ease}.modpack-installation .modpack-installation-inner .progress-container .progress-installation.spinner{height:4px;animation:slide 200ms linear infinite;background-color:var(--surface-brand-brand);display:block;background-image:url(${u});transition:all 150ms ease}@keyframes slide{from{background-position-x:0}to{background-position-x:14px}}.modpack-installation .modpack-installation-inner .progress-container .progress-installation.spinner .progress-line{display:none}.modpack-installation .modpack-installation-inner .percentage{grid-area:percentage;font-size:12px;line-height:140%;transition:all 150ms ease}.modpack-installation .modpack-installation-inner .percentage:not(.is-active){opacity:0}`,"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/project-installation/modpack-installation.scss"],names:[],mappings:"AAEA,sBACE,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,mBAAA,CAIA,oCACE,iBAAA,CACA,WAAA,CACA,KAAA,CACA,MAAA,CACA,kBAAA,CACA,SAAA,CAEA,oDACE,SAAA,CAGF,wBAZF,oCAaI,gBAAA,CAAA,CAGF,wBAhBF,oCAiBI,kBAAA,CAAA,CAIJ,kDACE,MAAA,CACA,iBAAA,CACA,YAAA,CACA,wFAAA,CACA,YAAA,CACA,kBAAA,CACA,UAAA,CACA,WAAA,CAEA,kEACE,iBAAA,CACA,eAAA,CAEA,gFACE,cAAA,CACA,6BAAA,CACA,gBAAA,CACA,iBAAA,CAGF,oFACE,sBAAA,CACA,eAAA,CAGF,uFACE,YAAA,CAEA,yFACE,kBAAA,CACA,cAAA,CACA,gBAAA,CACA,SAAA,CACA,iBAAA,CACA,yBAAA,CAKE,0VACE,YAAA,CAIJ,mGACE,eAAA,CACA,sBAAA,CACA,kBAAA,CAGF,kGACE,gBAAA,CACA,iBAAA,CAEA,uGACE,eAAA,CACA,sBAAA,CACA,kBAAA,CACA,eAAA,CACA,aAAA,CAGF,0GACE,WAAA,CACA,iBAAA,CACA,SAAA,CAOV,sEACE,kBAAA,CACA,MAAA,CACA,eAAA,CACA,UAAA,CAEA,6FACE,0CAAA,CACA,UAAA,CACA,UAAA,CACA,aAAA,CAEA,6GAEE,iBAAA,CAGF,4GACE,qCAAA,CACA,UAAA,CACA,2BAAA,CAGF,qGACE,UAAA,CACA,qCAAA,CACA,2CAAA,CACA,aAAA,CACA,wDAAA,CACA,yBAAA,CAEA,iBACE,KACE,uBAAA,CAGF,GACE,0BAAA,CAAA,CAIJ,oHACE,YAAA,CAMR,8DACE,oBAAA,CACA,cAAA,CACA,gBAAA,CACA,yBAAA,CAEA,8EACE,SAAA",sourcesContent:[`@use '../../../scss/colors' as *;

.modpack-installation {
  display: flex;
  flex-direction: column;
  justify-content: center;
  pointer-events: none;

  // transition: all 150ms ease;

  &.in-addon-list {
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;
    padding-left: 30.6%;
    opacity: 1;

    &:not(.is-active) {
      opacity: 0;
    }

    @media (width <= 1600px) {
      padding-left: 31%;
    }

    @media (width <= 1450px) {
      padding-left: 30.6%;
    }
  }

  .modpack-installation-inner {
    flex: 1;
    position: relative;
    display: grid;
    grid-template: "details details" 44px "progress percentage" 16px / minmax(auto, 464px) 32px;
    gap: 4px 24px;
    align-items: center;
    width: 100%;
    height: 64px;

    .action-details {
      grid-area: details;
      overflow: hidden;

      .action-title {
        font-size: 14px;
        color: var(--color-text-title);
        line-height: 20px;
        margin-bottom: 4px;
      }

      .action-sub-title {
        text-overflow: ellipsis;
        overflow: hidden;
      }

      .meta-data-container {
        display: flex;

        p {
          white-space: nowrap;
          font-size: 14px;
          line-height: 140%;
          opacity: 1;
          padding-right: 5px;
          transition: all 150ms ease;

          &.action-desc,
          &.pack-name,
          &.mod-name {
            &:not(.is-active) {
              display: none;
            }
          }

          &.pack-name {
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
          }

          &.mod-name {
            padding-left: 2px;
            position: relative;

            span {
              overflow: hidden;
              text-overflow: ellipsis;
              white-space: nowrap;
              max-width: 140px;
              display: block;
            }

            &::before {
              content: ":";
              position: absolute;
              left: -5px;
            }
          }
        }
      }
    }

    .progress-container {
      grid-area: progress;
      flex: 1;
      max-width: 464px;
      width: 100%;

      .progress-installation {
        background: var(--color-progress-bar-track);
        width: 100%;
        height: 4px;
        display: block;

        &:not(.is-active) {
          // display: none;
          visibility: hidden;
        }

        .progress-line {
          background: var(--surface-brand-brand);
          height: 4px;
          transition: width 150ms ease;
        }

        &.spinner {
          height: 4px;
          animation: slide 200ms linear infinite;
          background-color: var(--surface-brand-brand);
          display: block;
          background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2023.0.2%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2014%204%22%20style%3D%22enable-background%3Anew%200%200%2014%204%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text/css%22%3E%0D%0A%09.st0%7Bopacity%3A0.5%3B%7D%0D%0A%09.st1%7Bfill%3A%230D0D0D%3B%7D%0D%0A%3C/style%3E%0D%0A%3Cg%20class%3D%22st0%22%3E%0D%0A%09%3Cpath%20class%3D%22st1%22%20d%3D%22M4.5-4H12L3.5%2C12H-4L4.5-4z%22/%3E%0D%0A%09%3Cpath%20class%3D%22st1%22%20d%3D%22M18.5-4H26l-8.5%2C16H10L18.5-4z%22/%3E%0D%0A%3C/g%3E%0D%0A%3C/svg%3E%0D%0A");
          transition: all 150ms ease;

          @keyframes slide {
            from {
              background-position-x: 0;
            }

            to {
              background-position-x: 14px;
            }
          }

          .progress-line {
            display: none;
          }
        }
      }
    }

    .percentage {
      grid-area: percentage;
      font-size: 12px;
      line-height: 140%;
      transition: all 150ms ease;

      &:not(.is-active) {
        opacity: 0;
      }
    }
  }
}
`],sourceRoot:""}]);let p=d},2062:(e,r)=>{"use strict";var o=Symbol.for("react.transitional.element"),n=Symbol.for("react.portal"),i=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),s=Symbol.for("react.profiler"),l=Symbol.for("react.consumer"),c=Symbol.for("react.context"),A=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),u=Symbol.for("react.memo"),p=Symbol.for("react.lazy"),f=Symbol.iterator,h={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},g=Object.assign,m={};function C(e,r,o){this.props=e,this.context=r,this.refs=m,this.updater=o||h}function y(){}function b(e,r,o){this.props=e,this.context=r,this.refs=m,this.updater=o||h}C.prototype.isReactComponent={},C.prototype.setState=function(e,r){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,r,"setState")},C.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},y.prototype=C.prototype;var v=b.prototype=new y;v.constructor=b,g(v,C.prototype),v.isPureReactComponent=!0;var x=Array.isArray,w={H:null,A:null,T:null,S:null,V:null},k=Object.prototype.hasOwnProperty;function E(e,r,n,i,a,s){return{$$typeof:o,type:e,key:r,ref:void 0!==(n=s.ref)?n:null,props:s}}function S(e){return"object"==typeof e&&null!==e&&e.$$typeof===o}var B=/\/+/g;function R(e,r){var o,n;return"object"==typeof e&&null!==e&&null!=e.key?(o=""+e.key,n={"=":"=0",":":"=2"},"$"+o.replace(/[=:]/g,function(e){return n[e]})):r.toString(36)}function I(){}function F(e,r,i){if(null==e)return e;var a=[],s=0;return!function e(r,i,a,s,l){var c,A,d,u=typeof r;("undefined"===u||"boolean"===u)&&(r=null);var h=!1;if(null===r)h=!0;else switch(u){case"bigint":case"string":case"number":h=!0;break;case"object":switch(r.$$typeof){case o:case n:h=!0;break;case p:return e((h=r._init)(r._payload),i,a,s,l)}}if(h)return l=l(r),h=""===s?"."+R(r,0):s,x(l)?(a="",null!=h&&(a=h.replace(B,"$&/")+"/"),e(l,i,a,"",function(e){return e})):null!=l&&(S(l)&&(c=l,A=a+(null==l.key||r&&r.key===l.key?"":(""+l.key).replace(B,"$&/")+"/")+h,l=E(c.type,A,void 0,void 0,void 0,c.props)),i.push(l)),1;h=0;var g=""===s?".":s+":";if(x(r))for(var m=0;m<r.length;m++)u=g+R(s=r[m],m),h+=e(s,i,a,u,l);else if("function"==typeof(m=null===(d=r)||"object"!=typeof d?null:"function"==typeof(d=f&&d[f]||d["@@iterator"])?d:null))for(r=m.call(r),m=0;!(s=r.next()).done;)u=g+R(s=s.value,m++),h+=e(s,i,a,u,l);else if("object"===u){if("function"==typeof r.then)return e(function(e){switch(e.status){case"fulfilled":return e.value;case"rejected":throw e.reason;default:switch("string"==typeof e.status?e.then(I,I):(e.status="pending",e.then(function(r){"pending"===e.status&&(e.status="fulfilled",e.value=r)},function(r){"pending"===e.status&&(e.status="rejected",e.reason=r)})),e.status){case"fulfilled":return e.value;case"rejected":throw e.reason}}throw e}(r),i,a,s,l);throw Error("Objects are not valid as a React child (found: "+("[object Object]"===(i=String(r))?"object with keys {"+Object.keys(r).join(", ")+"}":i)+"). If you meant to render a collection of children, use an array instead.")}return h}(e,a,"","",function(e){return r.call(i,e,s++)}),a}function j(e){if(-1===e._status){var r=e._result;(r=r()).then(function(r){(0===e._status||-1===e._status)&&(e._status=1,e._result=r)},function(r){(0===e._status||-1===e._status)&&(e._status=2,e._result=r)}),-1===e._status&&(e._status=0,e._result=r)}if(1===e._status)return e._result.default;throw e._result}var P="function"==typeof reportError?reportError:function(e){if("object"==typeof window&&"function"==typeof window.ErrorEvent){var r=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:"object"==typeof e&&null!==e&&"string"==typeof e.message?String(e.message):String(e),error:e});if(!window.dispatchEvent(r))return}else if("object"==typeof process&&"function"==typeof process.emit)return void process.emit("uncaughtException",e);console.error(e)};function O(){}r.Children={map:F,forEach:function(e,r,o){F(e,function(){r.apply(this,arguments)},o)},count:function(e){var r=0;return F(e,function(){r++}),r},toArray:function(e){return F(e,function(e){return e})||[]},only:function(e){if(!S(e))throw Error("React.Children.only expected to receive a single React element child.");return e}},r.Component=C,r.Fragment=i,r.Profiler=s,r.PureComponent=b,r.StrictMode=a,r.Suspense=d,r.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=w,r.__COMPILER_RUNTIME={__proto__:null,c:function(e){return w.H.useMemoCache(e)}},r.cache=function(e){return function(){return e.apply(null,arguments)}},r.cloneElement=function(e,r,o){if(null==e)throw Error("The argument must be a React element, but you passed "+e+".");var n=g({},e.props),i=e.key,a=void 0;if(null!=r)for(s in void 0!==r.ref&&(a=void 0),void 0!==r.key&&(i=""+r.key),r)k.call(r,s)&&"key"!==s&&"__self"!==s&&"__source"!==s&&("ref"!==s||void 0!==r.ref)&&(n[s]=r[s]);var s=arguments.length-2;if(1===s)n.children=o;else if(1<s){for(var l=Array(s),c=0;c<s;c++)l[c]=arguments[c+2];n.children=l}return E(e.type,i,void 0,void 0,a,n)},r.createContext=function(e){return(e={$$typeof:c,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider=e,e.Consumer={$$typeof:l,_context:e},e},r.createElement=function(e,r,o){var n,i={},a=null;if(null!=r)for(n in void 0!==r.key&&(a=""+r.key),r)k.call(r,n)&&"key"!==n&&"__self"!==n&&"__source"!==n&&(i[n]=r[n]);var s=arguments.length-2;if(1===s)i.children=o;else if(1<s){for(var l=Array(s),c=0;c<s;c++)l[c]=arguments[c+2];i.children=l}if(e&&e.defaultProps)for(n in s=e.defaultProps)void 0===i[n]&&(i[n]=s[n]);return E(e,a,void 0,void 0,null,i)},r.createRef=function(){return{current:null}},r.forwardRef=function(e){return{$$typeof:A,render:e}},r.isValidElement=S,r.lazy=function(e){return{$$typeof:p,_payload:{_status:-1,_result:e},_init:j}},r.memo=function(e,r){return{$$typeof:u,type:e,compare:void 0===r?null:r}},r.startTransition=function(e){var r=w.T,o={};w.T=o;try{var n=e(),i=w.S;null!==i&&i(o,n),"object"==typeof n&&null!==n&&"function"==typeof n.then&&n.then(O,P)}catch(e){P(e)}finally{w.T=r}},r.unstable_useCacheRefresh=function(){return w.H.useCacheRefresh()},r.use=function(e){return w.H.use(e)},r.useActionState=function(e,r,o){return w.H.useActionState(e,r,o)},r.useCallback=function(e,r){return w.H.useCallback(e,r)},r.useContext=function(e){return w.H.useContext(e)},r.useDebugValue=function(){},r.useDeferredValue=function(e,r){return w.H.useDeferredValue(e,r)},r.useEffect=function(e,r,o){var n=w.H;if("function"==typeof o)throw Error("useEffect CRUD overload is not enabled in this build of React.");return n.useEffect(e,r)},r.useId=function(){return w.H.useId()},r.useImperativeHandle=function(e,r,o){return w.H.useImperativeHandle(e,r,o)},r.useInsertionEffect=function(e,r){return w.H.useInsertionEffect(e,r)},r.useLayoutEffect=function(e,r){return w.H.useLayoutEffect(e,r)},r.useMemo=function(e,r){return w.H.useMemo(e,r)},r.useOptimistic=function(e,r){return w.H.useOptimistic(e,r)},r.useReducer=function(e,r,o){return w.H.useReducer(e,r,o)},r.useRef=function(e){return w.H.useRef(e)},r.useState=function(e){return w.H.useState(e)},r.useSyncExternalStore=function(e,r,o){return w.H.useSyncExternalStore(e,r,o)},r.useTransition=function(){return w.H.useTransition()},r.version="19.1.0"},2072:(e,r,o)=>{"use strict";(function(e){return e&&e.__esModule?e:{default:e}})(o(7443)).default},2110:function(e,r,o){var n;n=o(518),function(e){var r=n.lib,o=r.WordArray,i=r.Hasher,a=n.algo,s=[],l=[];function c(e){return(e-(0|e))*0x100000000|0}for(var A=2,d=0;d<64;)(function(r){for(var o=e.sqrt(r),n=2;n<=o;n++)if(!(r%n))return!1;return!0})(A)&&(d<8&&(s[d]=c(e.pow(A,.5))),l[d]=c(e.pow(A,1/3)),d++),A++;var u=[],p=a.SHA256=i.extend({_doReset:function(){this._hash=new o.init(s.slice(0))},_doProcessBlock:function(e,r){for(var o=this._hash.words,n=o[0],i=o[1],a=o[2],s=o[3],c=o[4],A=o[5],d=o[6],p=o[7],f=0;f<64;f++){if(f<16)u[f]=0|e[r+f];else{var h=u[f-15],g=(h<<25|h>>>7)^(h<<14|h>>>18)^h>>>3,m=u[f-2],C=(m<<15|m>>>17)^(m<<13|m>>>19)^m>>>10;u[f]=g+u[f-7]+C+u[f-16]}var y=c&A^~c&d,b=n&i^n&a^i&a,v=(n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22),x=p+((c<<26|c>>>6)^(c<<21|c>>>11)^(c<<7|c>>>25))+y+l[f]+u[f],w=v+b;p=d,d=A,A=c,c=s+x|0,s=a,a=i,i=n,n=x+w|0}o[0]=o[0]+n|0,o[1]=o[1]+i|0,o[2]=o[2]+a|0,o[3]=o[3]+s|0,o[4]=o[4]+c|0,o[5]=o[5]+A|0,o[6]=o[6]+d|0,o[7]=o[7]+p|0},_doFinalize:function(){var r=this._data,o=r.words,n=8*this._nDataBytes,i=8*r.sigBytes;return o[i>>>5]|=128<<24-i%32,o[(i+64>>>9<<4)+14]=e.floor(n/0x100000000),o[(i+64>>>9<<4)+15]=n,r.sigBytes=4*o.length,this._process(),this._hash},clone:function(){var e=i.clone.call(this);return e._hash=this._hash.clone(),e}});n.SHA256=i._createHelper(p),n.HmacSHA256=i._createHmacHelper(p)}(Math),e.exports=n.SHA256},2166:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,"#ftue.ftue-container{position:fixed;bottom:0;left:0;display:flex;align-items:flex-start;flex-direction:column;height:calc(100vh - 30px);width:100vw;z-index:52;opacity:1;background-color:#000;transition:opacity .3s ease}#ftue.ftue-container:not(.is-active){opacity:0;pointer-events:none}#ftue.ftue-container .slides-container{display:flex;transition:all .5s ease}#ftue.ftue-container .slides-container .slide-container{display:none;padding:174px 0 0 120px;flex-direction:column}#ftue.ftue-container .slides-container .slide-container.is-active{display:flex}#ftue.ftue-container .slides-container .slide-container.is-active .slide-content{animation:slide-in .5s ease forwards}#ftue.ftue-container .slides-container .slide-container .welcome-title{font:var(--typography-title-l);color:var(--color-text-primary);margin-bottom:8px}#ftue.ftue-container .slides-container .slide-container .slide-content{display:flex;flex-direction:column;gap:24px;margin-bottom:48px;height:296px;z-index:52;white-space:pre-wrap;transform:translateX(50px)}#ftue.ftue-container .slides-container .slide-container .slide-content .slide-title{font:var(--typography-heading-xxl);color:var(--color-text-primary)}#ftue.ftue-container .slides-container .slide-container .ftue-controls{height:100px;display:flex;gap:20px}#ftue.ftue-container .slides-container .slide-container .ftue-controls button{cursor:pointer;padding:8px 24px;display:flex;gap:8px}#ftue.ftue-container .slides-container .slide-container .ftue-controls button.login-button{padding:8px 16px 8px 24px}#ftue.ftue-container .slides-container .slide-container .ftue-controls .login-icon{width:20px;height:20px}#ftue.ftue-container .ftue-bg-image{position:absolute;display:flex;justify-content:end;top:0;right:0;width:100%;height:100%;max-width:60%;z-index:-1}#ftue.ftue-container .ftue-bg-image img{width:100%;position:absolute;bottom:0}#ftue.ftue-container .ftue-boxes{display:flex;justify-content:center;gap:20px;position:absolute;right:0;z-index:-1;padding:220px 120px 0 0}#ftue.ftue-container .ftue-boxes .box{width:245px;height:279px;display:flex;flex-direction:column;gap:11px;outline:1px solid var(--border-tertiery);padding:20px;opacity:0;background-image:linear-gradient(135deg, hsl(17, 83%, 55%) -20%, hsl(16, 61%, 37%) -15%, hsl(14, 52%, 28%) -10%, #212121 25%)}#ftue.ftue-container .ftue-boxes .box.box-0{animation:fade-in .5s ease .2s forwards}#ftue.ftue-container .ftue-boxes .box.box-1{animation:fade-in .5s ease .4s forwards}#ftue.ftue-container .ftue-boxes .box.box-2{animation:fade-in .5s ease .8s forwards}#ftue.ftue-container .ftue-boxes .box .box-image-container{display:flex}#ftue.ftue-container .ftue-boxes .box .box-image-container .box-image{position:absolute;display:flex;width:70px;height:70px}#ftue.ftue-container .ftue-boxes .box-title{font:var(--typography-title-m);color:var(--color-text-primary);margin-top:120px;white-space:pre-wrap}#ftue.ftue-container .ftue-boxes .box-subtitle{font:var(--typography-body-s);color:var(--color-text-secondary);white-space:pre-wrap}@media(width <= 1370px){#ftue.ftue-container .ftue-boxes{flex-direction:column}#ftue.ftue-container .ftue-boxes .box{flex-wrap:wrap;width:unset;height:unset;gap:unset;max-width:524px}#ftue.ftue-container .ftue-boxes .box-title{flex:1 0 50%;margin-left:90px;margin-top:unset}#ftue.ftue-container .ftue-boxes .box-subtitle{flex:1 0 50%;margin-left:90px;white-space:unset}#ftue.ftue-container .ftue-boxes .box-image-container{flex:0 1 100%}#ftue.ftue-container .slides-container .slide-container{padding:174px 0 0 40px}}#ftue.ftue-container .bg{z-index:-1;pointer-events:none}#ftue.ftue-container .carousel-bg{position:absolute;top:0;right:0;height:100%;bottom:0;width:70%;object-fit:cover;object-position:left;animation:carousel-bg 8s infinite}#ftue.ftue-container .carousel-fg{height:90%;width:70%;bottom:0;right:0;top:unset;pointer-events:none;object-fit:contain;object-position:bottom;animation:carousel-fg 8s infinite}#ftue.ftue-container .anim{position:absolute;right:0;opacity:0}#ftue.ftue-container .anim:nth-child(2){animation-delay:2s}#ftue.ftue-container .anim:nth-child(3){animation-delay:4s}#ftue.ftue-container .anim:nth-child(4){animation-delay:6s}@keyframes slide-in{from{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes carousel-bg{0%{opacity:0;z-index:1}7%{opacity:1}25%{opacity:1}32%{opacity:0;z-index:0}100%{opacity:0}}@keyframes carousel-fg{0%{opacity:0;transform:translateX(8%);z-index:1}7%{opacity:1;transform:translateX(0)}25%{opacity:1;transform:translateX(0)}32%{transform:translateX(-8%);opacity:0;z-index:0}100%{opacity:0}}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/ftue/ftue.scss"],names:[],mappings:"AAAA,qBACE,cAAA,CACA,QAAA,CACA,MAAA,CACA,YAAA,CACA,sBAAA,CACA,qBAAA,CACA,yBAAA,CACA,WAAA,CACA,UAAA,CACA,SAAA,CACA,qBAAA,CACA,2BAAA,CAEA,qCACE,SAAA,CACA,mBAAA,CAGF,uCACE,YAAA,CACA,uBAAA,CAEA,wDACE,YAAA,CACA,uBAAA,CACA,qBAAA,CAEA,kEACE,YAAA,CAEA,iFACE,oCAAA,CAIJ,uEACE,8BAAA,CACA,+BAAA,CACA,iBAAA,CAGF,uEACE,YAAA,CACA,qBAAA,CACA,QAAA,CACA,kBAAA,CACA,YAAA,CACA,UAAA,CACA,oBAAA,CACA,0BAAA,CAEA,oFACE,kCAAA,CACA,+BAAA,CAIJ,uEACE,YAAA,CACA,YAAA,CACA,QAAA,CAEA,8EACE,cAAA,CACA,gBAAA,CACA,YAAA,CACA,OAAA,CAEA,2FACE,yBAAA,CAIJ,mFACE,UAAA,CACA,WAAA,CAOR,oCACE,iBAAA,CACA,YAAA,CACA,mBAAA,CACA,KAAA,CACA,OAAA,CACA,UAAA,CACA,WAAA,CACA,aAAA,CACA,UAAA,CAEA,wCACE,UAAA,CACA,iBAAA,CACA,QAAA,CAIJ,iCACE,YAAA,CACA,sBAAA,CACA,QAAA,CACA,iBAAA,CACA,OAAA,CACA,UAAA,CACA,uBAAA,CAEA,sCACE,WAAA,CACA,YAAA,CACA,YAAA,CACA,qBAAA,CACA,QAAA,CACA,wCAAA,CACA,YAAA,CACA,SAAA,CACA,6HAAA,CAEA,4CACE,uCAAA,CAGF,4CACE,uCAAA,CAGF,4CACE,uCAAA,CAGF,2DACE,YAAA,CAEA,sEACE,iBAAA,CACA,YAAA,CACA,UAAA,CACA,WAAA,CAKN,4CACE,8BAAA,CACA,+BAAA,CACA,gBAAA,CACA,oBAAA,CAGF,+CACE,6BAAA,CACA,iCAAA,CACA,oBAAA,CAIJ,wBACE,iCACE,qBAAA,CAEA,sCACE,cAAA,CACA,WAAA,CACA,YAAA,CACA,SAAA,CACA,eAAA,CAGF,4CACE,YAAA,CACA,gBAAA,CACA,gBAAA,CAGF,+CACE,YAAA,CACA,gBAAA,CACA,iBAAA,CAGF,sDACE,aAAA,CAIJ,wDACE,sBAAA,CAAA,CAIJ,yBACE,UAAA,CACA,mBAAA,CAGF,kCACE,iBAAA,CACA,KAAA,CACA,OAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,gBAAA,CACA,oBAAA,CACA,iCAAA,CAGF,kCACE,UAAA,CACA,SAAA,CACA,QAAA,CACA,OAAA,CACA,SAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CACA,iCAAA,CAGF,2BACE,iBAAA,CACA,OAAA,CACA,SAAA,CAEA,wCACE,kBAAA,CAGF,wCACE,kBAAA,CAGF,wCACE,kBAAA,CAKN,oBACE,KACE,SAAA,CACA,0BAAA,CAGF,GACE,SAAA,CACA,uBAAA,CAAA,CAIJ,mBACE,KACE,SAAA,CAGF,GACE,SAAA,CAAA,CAIJ,uBACE,GACE,SAAA,CACA,SAAA,CAGF,GACE,SAAA,CAGF,IACE,SAAA,CAGF,IACE,SAAA,CACA,SAAA,CAGF,KACE,SAAA,CAAA,CAIJ,uBACE,GACE,SAAA,CACA,wBAAA,CACA,SAAA,CAGF,GACE,SAAA,CACA,uBAAA,CAGF,IACE,SAAA,CACA,uBAAA,CAGF,IACE,yBAAA,CACA,SAAA,CACA,SAAA,CAGF,KACE,SAAA,CAAA",sourcesContent:[`#ftue.ftue-container {
  position: fixed;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  height: calc(100vh - 30px);
  width: 100vw;
  z-index: 52;
  opacity: 1;
  background-color: #000;
  transition: opacity 0.3s ease;

  &:not(.is-active) {
    opacity: 0;
    pointer-events: none;
  }
  
  .slides-container {
    display: flex;
    transition: all 0.5s ease;
    
    .slide-container {
      display: none;
      padding: 174px 0 0 120px;
      flex-direction: column;

      &.is-active {
        display: flex;

        .slide-content {
          animation: slide-in 0.5s ease forwards;
        }
      }

      .welcome-title {
        font: var(--typography-title-l);
        color: var(--color-text-primary);
        margin-bottom: 8px;
      }
      
      .slide-content {
        display: flex;
        flex-direction: column;
        gap: 24px;
        margin-bottom: 48px;
        height: 296px;
        z-index: 52;
        white-space: pre-wrap;
        transform: translateX(50px);

        .slide-title {
          font: var(--typography-heading-xxl);
          color: var(--color-text-primary);
        }  
      }

      .ftue-controls {
        height: calc(32px + 36px + 32px);
        display: flex;
        gap: 20px;
                
        button {
          cursor: pointer;
          padding: 8px 24px;
          display: flex;
          gap: 8px;

          &.login-button {
            padding: 8px 16px 8px 24px;
          }
        }

        .login-icon {
          width: 20px;
          height: 20px;
        }
        
      }
    } 
  }

  .ftue-bg-image {
    position: absolute;
    display: flex;
    justify-content: end;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    max-width: 60%;
    z-index: -1;

    img {
      width: 100%;
      position: absolute;
      bottom: 0;
    }
  }

  .ftue-boxes {
    display: flex;
    justify-content: center;
    gap: 20px;
    position: absolute;
    right: 0;
    z-index: -1;
    padding: 220px 120px 0 0;
    
    .box {
      width: 245px;
      height: 279px;
      display: flex;
      flex-direction: column;
      gap: 11px;
      outline: 1px solid var(--border-tertiery);
      padding: 20px;
      opacity: 0;
      background-image: linear-gradient(135deg, hsl(17deg 83% 55%) -20%, hsl(16deg 61% 37%) -15%, hsl(14deg 52% 28%) -10%, #212121 25%);
      
      &.box-0 {
        animation: fade-in 0.5s ease 0.2s forwards;
      }
      
      &.box-1 {
        animation: fade-in 0.5s ease 0.4s forwards;
      }
      
      &.box-2 {
        animation: fade-in 0.5s ease 0.8s forwards;
      }

      .box-image-container {
        display: flex;

        .box-image {        
          position: absolute;
          display: flex;
          width: 70px;
          height: 70px;
        }
      }
    }

    .box-title {
      font: var(--typography-title-m);
      color: var(--color-text-primary);
      margin-top: 120px;
      white-space: pre-wrap;
    }

    .box-subtitle {
      font: var(--typography-body-s);
      color: var(--color-text-secondary);
      white-space: pre-wrap;
    }
  }

  @media (width <= 1370px) {
    .ftue-boxes {
      flex-direction: column;

      .box {
        flex-wrap: wrap;
        width: unset;
        height: unset;
        gap: unset;
        max-width: 524px;
      }

      .box-title {
        flex: 1 0 50%;
        margin-left: 90px;
        margin-top: unset;
      }
      
      .box-subtitle {
        flex: 1 0 50%;
        margin-left: 90px;
        white-space: unset;
      }

      .box-image-container {
        flex: 0 1 100%;
      }
    }      

    .slides-container .slide-container {
      padding: 174px 0 0 40px;
    }
  }

  .bg {
    z-index: -1;
    pointer-events: none;
  }

  .carousel-bg {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    bottom: 0;
    width: 70%;
    object-fit: cover;
    object-position: left;
    animation: carousel-bg 8s infinite;
  }
  
  .carousel-fg {
    height: 90%;
    width: 70%;
    bottom: 0;
    right: 0;
    top: unset;
    pointer-events: none;
    object-fit: contain;
    object-position: bottom;
    animation: carousel-fg 8s infinite;
  }

  .anim {
    position: absolute;
    right: 0;
    opacity: 0;

    &:nth-child(2) {
      animation-delay: 2s;
    }

    &:nth-child(3) {
      animation-delay: 4s;
    }

    &:nth-child(4) {
      animation-delay: 6s;
    }  
  }
}

@keyframes slide-in {
  from {
    opacity: 0;
    transform: translateX(50px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes carousel-bg {
  0% {
    opacity: 0;
    z-index: 1;
  }

  7% {
    opacity: 1;
  }

  25% {
    opacity: 1;
  }

  32% {
    opacity: 0;
    z-index: 0;
  }

  100% {
    opacity: 0;
  }
}

@keyframes carousel-fg {
  0% {
    opacity: 0;
    transform: translateX(8%);
    z-index: 1;
  }

  7% {
    opacity: 1;
    transform: translateX(0);
  }

  25% {
    opacity: 1;
    transform: translateX(0);
  }

  32% {
    transform: translateX(-8%);
    opacity: 0;
    z-index: 0;
  }

  100% {
    opacity: 0;
  }
}
`],sourceRoot:""}]);let l=s},2201:function(e,r,o){var n,i;i=(n=o(518)).lib.WordArray,n.enc.Base64={stringify:function(e){var r=e.words,o=e.sigBytes,n=this._map;e.clamp();for(var i=[],a=0;a<o;a+=3)for(var s=(r[a>>>2]>>>24-a%4*8&255)<<16|(r[a+1>>>2]>>>24-(a+1)%4*8&255)<<8|r[a+2>>>2]>>>24-(a+2)%4*8&255,l=0;l<4&&a+.75*l<o;l++)i.push(n.charAt(s>>>6*(3-l)&63));var c=n.charAt(64);if(c)for(;i.length%4;)i.push(c);return i.join("")},parse:function(e){var r=e.length,o=this._map,n=this._reverseMap;if(!n){n=this._reverseMap=[];for(var a=0;a<o.length;a++)n[o.charCodeAt(a)]=a}var s=o.charAt(64);if(s){var l=e.indexOf(s);-1!==l&&(r=l)}for(var c=e,A=r,d=n,u=[],p=0,f=0;f<A;f++)if(f%4){var h=d[c.charCodeAt(f-1)]<<f%4*2|d[c.charCodeAt(f)]>>>6-f%4*2;u[p>>>2]|=h<<24-p%4*8,p++}return i.create(u,p)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="},e.exports=n.enc.Base64},2214:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".version-action-cell{color:var(--color-text-title);display:flex;gap:4px;align-items:center;justify-content:center;min-height:36px;height:100%;font:var(--typography-label-m);overflow:hidden}.version-action-cell .settings-tooltip-container{flex-shrink:0;margin-left:-4px}.version-action-cell .settings-tooltip-container .settings-tooltip-inner.warning-tooltip .settings-warning-icon{color:var(--color-text-secondary)}.version-action-cell button{width:100%;min-width:0}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/table/addon-versions-table/table-action-cell.scss"],names:[],mappings:"AAEA,qBACE,6BAAA,CACA,YAAA,CACA,OAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,WAAA,CACA,8BAAA,CACA,eAAA,CAEA,iDACE,aAAA,CACA,gBAAA,CAEA,gHACE,iCAAA,CAIJ,4BACE,UAAA,CACA,WAAA",sourcesContent:[`@use '../../../../scss/colors' as *;

.version-action-cell {
  color: var(--color-text-title);
  display: flex;
  gap: 4px;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  height: 100%;
  font: var(--typography-label-m);
  overflow: hidden;

  .settings-tooltip-container {
    flex-shrink: 0;
    margin-left: -4px;
    
    .settings-tooltip-inner.warning-tooltip .settings-warning-icon {
      color: var(--color-text-secondary);
    }
  }

  button {
    width: 100%;
    min-width: 0;
  }
}`],sourceRoot:""}]);let l=s},2231:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".lifeforge-skin-aside{grid-area:ads;width:var(--aside-width);position:relative;overflow:hidden}.lifeforge-skin-aside .bg{width:100%;height:100%;position:absolute;top:0;left:0;object-fit:cover}.lifeforge-skin-aside .floater{position:absolute;width:100%;height:100%;inset:0;animation:exit 5s ease-in-out forwards;display:none}.lifeforge-skin-aside .floater.active{animation:enter 5s ease-in-out forwards}.lifeforge-skin-aside .floater.on-stage{display:unset}.lifeforge-skin-aside .floater img{position:absolute;left:0;right:0;width:80%;bottom:0;margin:auto;animation:floaty 5s ease-in-out infinite}@keyframes floaty{0%,100%{transform:translateY(25%)}50%{transform:translateY(30%)}}@keyframes enter{from{transform:translateY(200%)}to{transform:translateY(0)}}@keyframes exit{from{transform:translateY(0)}to{transform:translateY(-200%)}}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/app/layout/side-container/lifeforge-skin-aside.scss"],names:[],mappings:"AAAA,sBACE,aAAA,CACA,wBAAA,CACA,iBAAA,CACA,eAAA,CAEA,0BACE,UAAA,CACA,WAAA,CACA,iBAAA,CACA,KAAA,CACA,MAAA,CACA,gBAAA,CAIF,+BACE,iBAAA,CACA,UAAA,CACA,WAAA,CACA,OAAA,CACA,sCAAA,CACA,YAAA,CAEA,sCACE,uCAAA,CAGF,wCACE,aAAA,CAGF,mCACE,iBAAA,CACA,MAAA,CACA,OAAA,CACA,SAAA,CACA,QAAA,CACA,WAAA,CACA,wCAAA,CAGF,kBACE,QAAA,yBAAA,CACA,IAAA,yBAAA,CAAA,CAGF,iBACE,KAAA,0BAAA,CACA,GAAA,uBAAA,CAAA,CAGF,gBACE,KAAA,uBAAA,CACA,GAAA,2BAAA,CAAA",sourcesContent:[`.lifeforge-skin-aside {
  grid-area: ads;
  width: var(--aside-width);
  position: relative;
  overflow: hidden;

  .bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
  }

  
  .floater {
    position: absolute;
    width: 100%;
    height: 100%;
    inset: 0;
    animation: exit 5s ease-in-out forwards;
    display: none;

    &.active{
      animation: enter 5s ease-in-out forwards;
    }

    &.on-stage {
      display: unset;
    }

    img {
      position: absolute;
      left: 0;
      right: 0;
      width: 80%;
      bottom: 0;
      margin: auto;
      animation: floaty 5s ease-in-out infinite;
    }
    
    @keyframes floaty {
      0%, 100% { transform: translateY(25%) }
      50% { transform: translateY(30%) }
    }

    @keyframes enter {
      from { transform: translateY(200%) }
      to { transform: translateY(0) }
    }    
    
    @keyframes exit {
      from { transform: translateY(0) }
      to { transform: translateY(-200%) }
    }    
  }
}`],sourceRoot:""}]);let l=s},2310:(e,r,o)=>{"use strict";var n=o(4041);function i(e){var r="https://react.dev/errors/"+e;if(1<arguments.length){r+="?args[]="+encodeURIComponent(arguments[1]);for(var o=2;o<arguments.length;o++)r+="&args[]="+encodeURIComponent(arguments[o])}return"Minified React error #"+e+"; visit "+r+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function a(){}var s={d:{f:a,r:function(){throw Error(i(522))},D:a,C:a,L:a,m:a,X:a,S:a,M:a},p:0,findDOMNode:null},l=Symbol.for("react.portal"),c=n.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function A(e,r){return"font"===e?"":"string"==typeof r?"use-credentials"===r?r:"":void 0}r.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=s,r.createPortal=function(e,r){var o=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!r||1!==r.nodeType&&9!==r.nodeType&&11!==r.nodeType)throw Error(i(299));return function(e,r,o){var n=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:l,key:null==n?null:""+n,children:e,containerInfo:r,implementation:o}}(e,r,null,o)},r.flushSync=function(e){var r=c.T,o=s.p;try{if(c.T=null,s.p=2,e)return e()}finally{c.T=r,s.p=o,s.d.f()}},r.preconnect=function(e,r){"string"==typeof e&&(r=r?"string"==typeof(r=r.crossOrigin)?"use-credentials"===r?r:"":void 0:null,s.d.C(e,r))},r.prefetchDNS=function(e){"string"==typeof e&&s.d.D(e)},r.preinit=function(e,r){if("string"==typeof e&&r&&"string"==typeof r.as){var o=r.as,n=A(o,r.crossOrigin),i="string"==typeof r.integrity?r.integrity:void 0,a="string"==typeof r.fetchPriority?r.fetchPriority:void 0;"style"===o?s.d.S(e,"string"==typeof r.precedence?r.precedence:void 0,{crossOrigin:n,integrity:i,fetchPriority:a}):"script"===o&&s.d.X(e,{crossOrigin:n,integrity:i,fetchPriority:a,nonce:"string"==typeof r.nonce?r.nonce:void 0})}},r.preinitModule=function(e,r){if("string"==typeof e)if("object"==typeof r&&null!==r){if(null==r.as||"script"===r.as){var o=A(r.as,r.crossOrigin);s.d.M(e,{crossOrigin:o,integrity:"string"==typeof r.integrity?r.integrity:void 0,nonce:"string"==typeof r.nonce?r.nonce:void 0})}}else null==r&&s.d.M(e)},r.preload=function(e,r){if("string"==typeof e&&"object"==typeof r&&null!==r&&"string"==typeof r.as){var o=r.as,n=A(o,r.crossOrigin);s.d.L(e,o,{crossOrigin:n,integrity:"string"==typeof r.integrity?r.integrity:void 0,nonce:"string"==typeof r.nonce?r.nonce:void 0,type:"string"==typeof r.type?r.type:void 0,fetchPriority:"string"==typeof r.fetchPriority?r.fetchPriority:void 0,referrerPolicy:"string"==typeof r.referrerPolicy?r.referrerPolicy:void 0,imageSrcSet:"string"==typeof r.imageSrcSet?r.imageSrcSet:void 0,imageSizes:"string"==typeof r.imageSizes?r.imageSizes:void 0,media:"string"==typeof r.media?r.media:void 0})}},r.preloadModule=function(e,r){if("string"==typeof e)if(r){var o=A(r.as,r.crossOrigin);s.d.m(e,{as:"string"==typeof r.as&&"script"!==r.as?r.as:void 0,crossOrigin:o,integrity:"string"==typeof r.integrity?r.integrity:void 0})}else s.d.m(e)},r.requestFormReset=function(e){s.d.r(e)},r.unstable_batchedUpdates=function(e,r){return e(r)},r.useFormState=function(e,r,o){return c.H.useFormState(e,r,o)},r.useFormStatus=function(){return c.H.useHostTransitionStatus()},r.version="19.1.0"},2354:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,'.log-viewer{height:100%;display:grid;grid-template-rows:auto 1fr;gap:4px;position:relative}.log-viewer .mod-search-container{min-width:160px}.log-viewer .log-header{display:flex;padding:12px;justify-content:space-between;gap:8px;position:sticky;top:48px;z-index:1}.log-viewer .log-header .log-display-control{display:flex;gap:8px;min-width:72px}.log-viewer .log-header .log-display-control .text-wrap-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;cursor:pointer;transition:all .2s ease;color:var(--text-secondary)}.log-viewer .log-header .log-display-control .text-wrap-button .wrap-icon-click-container{display:flex;width:36px;height:36px;justify-content:center;align-items:center}.log-viewer .log-header .log-display-control .text-wrap-button .wrap-icon{width:16px;height:16px}.log-viewer .log-header .log-display-control .text-wrap-button:hover{color:var(--text-pure);background-color:var(--btn-secondary-hover)}.log-viewer .log-header .log-display-control .text-wrap-button .icon-button{width:16px;height:16px;display:flex;justify-content:center;align-items:center}.log-viewer .log-header .log-filters{display:flex;gap:20px}.log-viewer .log-header .log-filters .select-dropdown{width:184px}.log-viewer h3{color:var(--color-text-primary)}.log-viewer .log-content{padding:12px;font-family:inherit;font-size:inherit}.log-viewer .log-content .placeholder{position:absolute;inset:0;margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding-bottom:20px}.log-viewer .log-content .placeholder img{height:120px}.log-viewer .log-content .placeholder p{max-width:328px}.log-viewer .log-content .log-line{user-select:text;white-space:pre;color:var(--color-text-primary);font-family:"Roboto Mono",monospace}.log-viewer .log-content .log-line .timestamp::before,.log-viewer .log-content .log-line .level::before{content:"["}.log-viewer .log-content .log-line .timestamp::after,.log-viewer .log-content .log-line .level::after{content:"] "}.log-viewer .log-content .log-line .prefix::after{content:" "}.log-viewer .log-content .log-line.warn{color:var(--color-log-warning)}.log-viewer .log-content .log-line.error{color:var(--color-log-error)}.log-viewer .log-content .log-line.info .prefix{color:var(--color-log-info)}.log-viewer:has(.text-wrap-button.wrap-active) .log-line{white-space:unset}.log-viewer:has(.text-wrap-button.wrap-active) .text-wrap-button{color:var(--text-pure);background-color:var(--btn-secondary-hover)}.log-viewer .scroll-recent-button{position:fixed;padding:4px 12px 4px 16px;display:flex;gap:4px;font-size:14px;bottom:22px;left:0;right:20%;margin:auto;width:fit-content;height:28px}.log-viewer .scroll-recent-button.scroll-up svg{transform:rotate(180deg)}',"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/app/pages/project/logs/log-viewer.scss"],names:[],mappings:"AAEA,YACE,WAAA,CACA,YAAA,CACA,2BAAA,CACA,OAAA,CACA,iBAAA,CAEA,kCACE,eAAA,CAGF,wBACE,YAAA,CACA,YAAA,CACA,6BAAA,CACA,OAAA,CACA,eAAA,CACA,QAAA,CACA,SAAA,CAEA,6CACE,YAAA,CACA,OAAA,CACA,cAAA,CAEA,+DACE,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WAAA,CACA,cAAA,CACA,uBAAA,CACA,2BAAA,CAEA,0FACE,YAAA,CACA,UAAA,CACA,WAAA,CACA,sBAAA,CACA,kBAAA,CAGF,0EACE,UAAA,CACA,WAAA,CAGF,qEACE,sBAAA,CACA,2CAAA,CAGF,4EACE,UAAA,CACA,WAAA,CACA,YAAA,CACA,sBAAA,CACA,kBAAA,CAKN,qCACE,YAAA,CACA,QAAA,CAEA,sDACE,WAAA,CAKN,eACE,+BAAA,CAGF,yBACE,YAAA,CACA,mBAAA,CACA,iBAAA,CAEA,sCACE,iBAAA,CACA,OAAA,CACA,WAAA,CACA,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,sBAAA,CACA,iBAAA,CACA,QAAA,CACA,mBAAA,CAEA,0CACE,YAAA,CAGF,wCACE,eAAA,CAIJ,mCACE,gBAAA,CACA,eAAA,CACA,+BAAA,CACA,mCAAA,CAGE,wGAAA,WAAA,CACA,sGAAA,YAAA,CAIA,kDACE,WAAA,CAIJ,wCACE,8BAAA,CAGF,yCACE,4BAAA,CAIA,gDACE,2BAAA,CAON,yDACE,iBAAA,CAGF,iEACE,sBAAA,CACA,2CAAA,CAIJ,kCACE,cAAA,CACA,yBAAA,CACA,YAAA,CACA,OAAA,CACA,cAAA,CACA,WAAA,CACA,MAAA,CACA,SAAA,CACA,WAAA,CACA,iBAAA,CACA,WAAA,CAGE,gDACE,wBAAA",sourcesContent:[`@use '../../../../../scss/colors' as *;

.log-viewer {
  height: 100%;
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 4px;
  position: relative;

  .mod-search-container {
    min-width: 160px;
  }

  .log-header {
    display: flex;
    padding: 12px;
    justify-content: space-between;
    gap: 8px;
    position: sticky;
    top: 48px;
    z-index: 1;
    
    .log-display-control {
      display: flex;
      gap: 8px;
      min-width: 72px;

      .text-wrap-button {
        display: flex;
        align-items: center;
        justify-content: center;  
        width: 36px;
        height: 36px;
        cursor: pointer;
        transition: all 0.2s ease;
        color: var(--text-secondary);

        .wrap-icon-click-container {
          display: flex;          
          width: 36px;
          height: 36px;
          justify-content: center;
          align-items: center;
        }
        
        .wrap-icon {
          width: 16px;
          height: 16px;
        }

        &:hover {
          color: var(--text-pure);
          background-color: var(--btn-secondary-hover);
        }

        .icon-button {
          width: 16px;
          height: 16px;
          display: flex;
          justify-content: center;
          align-items: center;
        }
      }
    }

    .log-filters {
      display: flex;
      gap: 20px;
  
      .select-dropdown {
        width: 184px;
      }
    }
  } 

  h3 {
    color: var(--color-text-primary);
  }
    
  .log-content {
    padding: 12px;
    font-family: inherit;
    font-size: inherit;

    .placeholder {
      position: absolute;
      inset: 0;
      margin: auto;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
      gap: 12px;
      padding-bottom: 20px;

      img {
        height: 120px;
      }

      p {
        max-width: 328px;
      }
    }

    .log-line { 
      user-select: text;
      white-space: pre;
      color: var(--color-text-primary);
      font-family: "Roboto Mono", monospace;
      
      .timestamp, .level {
        &::before { content: '[' }
        &::after { content: '] ' }
      }

      .prefix {  
        &::after {
          content: ' ';
        }
      }

      &.warn {
        color: var(--color-log-warning);
      }

      &.error {
        color: var(--color-log-error);
      }

      &.info {
        .prefix {
          color: var(--color-log-info)
        }
      }
    }
  }

  &:has(.text-wrap-button.wrap-active) {
    .log-line {
      white-space: unset;
    }

    .text-wrap-button {
      color: var(--text-pure);
      background-color: var(--btn-secondary-hover);
    }
  }
    
  .scroll-recent-button {
    position: fixed;
    padding: 4px 12px 4px 16px;
    display: flex;
    gap: 4px;
    font-size: 14px;
    bottom: 14px + 8px;
    left: 0;
    right: 20%;
    margin: auto;
    width: fit-content;
    height: 28px;

    &.scroll-up {
      svg {
        transform: rotate(180deg);
      }
    }
  }
}`],sourceRoot:""}]);let l=s},2376:(e,r,o)=>{var n=o(3645),i=function(e){var r="",o=Object.keys(e);return o.forEach(function(i,a){var s,l=e[i];s=i=n(i),/[height|width]$/.test(s)&&"number"==typeof l&&(l+="px"),!0===l?r+=i:!1===l?r+="not "+i:r+="("+i+": "+l+")",a<o.length-1&&(r+=" and ")}),r};e.exports=function(e){var r="";return"string"==typeof e?e:e instanceof Array?(e.forEach(function(o,n){r+=i(o),n<e.length-1&&(r+=", ")}),r):i(e)}},2388:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".generic-table-view{font-size:14px}.generic-table-view header{display:grid;background:var(--color-surface-table-head);color:var(--color-text-title);position:sticky;top:0;border-bottom:4px solid var(--color-background);grid-auto-flow:column;z-index:1;min-width:min-content}.generic-table-view header .header-cell{padding:10px 8px 10px 12px;height:40px;position:relative;display:flex}.generic-table-view header .header-cell:hover{background-color:var(--color-surface-table-head-hover)}.generic-table-view header .header-cell.non-intractable{pointer-events:none}.generic-table-view header .header-cell .sort{margin-left:auto;height:20px;transform:rotate(0deg);opacity:0;transition:opacity 150ms ease,transform 150ms ease;will-change:transform,opacity}.generic-table-view header .header-cell .sort.sort-up{opacity:1}.generic-table-view header .header-cell .sort.sort-down{opacity:1;transform:rotate(180deg)}.generic-table-view .content .row{display:grid;color:var(--color-text-body);grid-auto-flow:column;min-width:min-content}.generic-table-view .content .row>.cell{align-items:center;display:grid;padding:10px 12px}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/table/generic/table-view.scss"],names:[],mappings:"AAEA,oBACE,cAAA,CAGF,2BACE,YAAA,CACA,0CAAA,CACA,6BAAA,CACA,eAAA,CACA,KAAA,CACA,+CAAA,CACA,qBAAA,CACA,SAAA,CACA,qBAAA,CAEA,wCACE,0BAAA,CACA,WAAA,CACA,iBAAA,CACA,YAAA,CAEA,8CACE,sDAAA,CAGF,wDACE,mBAAA,CAGF,8CACE,gBAAA,CACA,WAAA,CACA,sBAAA,CACA,SAAA,CACA,kDAAA,CACA,6BAAA,CAEA,sDACE,SAAA,CAGF,wDACE,SAAA,CACA,wBAAA,CAMR,kCACE,YAAA,CACA,4BAAA,CACA,qBAAA,CACA,qBAAA,CAEA,wCACE,kBAAA,CACA,YAAA,CACA,iBAAA",sourcesContent:[`@use '../../../../scss/colors' as *;

.generic-table-view {  
  font-size: 14px;
}

.generic-table-view header {
  display: grid;
  background: var(--color-surface-table-head);
  color: var(--color-text-title);
  position: sticky;
  top: 0;
  border-bottom: 4px solid var(--color-background);
  grid-auto-flow: column;
  z-index: 1;
  min-width: min-content;

  .header-cell {
    padding: 10px 8px 10px 12px;
    height: 40px;
    position: relative;
    display: flex;

    &:hover {
      background-color: var(--color-surface-table-head-hover);
    }

    &.non-intractable {
      pointer-events: none;
    } 

    .sort {
      margin-left: auto;
      height: 20px;
      transform: rotate(0deg);
      opacity: 0;
      transition: opacity 150ms ease, transform 150ms ease;
      will-change: transform, opacity;
      
      &.sort-up {
        opacity: 1;
      }

      &.sort-down {
        opacity: 1;
        transform: rotate(180deg);
      }
    }
  }
}

.generic-table-view .content .row {
  display: grid;
  color: var(--color-text-body);
  grid-auto-flow: column;
  min-width: min-content;

  & > .cell {
    align-items: center;
    display: grid;
    padding: 10px 12px;
  }
}`],sourceRoot:""}]);let l=s},2453:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".vertical-divider{border-right:1px solid var(--color-divider-1);width:1px;height:100%}.horizontal-divider{border-top:1px solid var(--color-divider-1);height:1px;width:100%}","",{version:3,sources:["webpack://./../../packages/app-ui-components/src/layout/divider.scss"],names:[],mappings:"AAAA,kBACE,6CAAA,CACA,SAAA,CACA,WAAA,CAGF,oBACE,2CAAA,CACA,UAAA,CACA,UAAA",sourcesContent:[`.vertical-divider {
  border-right: 1px solid var(--color-divider-1);
  width: 1px;
  height: 100%;
}

.horizontal-divider {
  border-top: 1px solid var(--color-divider-1);
  height: 1px;
  width: 100%;
}`],sourceRoot:""}]);let l=s},2499:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".base-skin,.light-skin,.cf-light{--spacing-2: 2px;--spacing-4: 4px;--spacing-8: 8px;--spacing-12: 12px;--spacing-16: 16px;--size-12: 12px;--spacing-under-tabs: 8px;--spacing-main-top: 20px;--spacing-main-bottom: 20px;--spacing-main-right: 28px;--spacing-main-left: 28px;--spacing-main-between-parts: 12px;--ad-section-width: 420px;--size-project-card-height: 124px;--action-button-padding: 4px 14px;--tertiary-tab-font-small-screensize: 16px;--surface-error: #c12e2e;--surface-warning: #fabc3c;--surface-info: #25559d;--color-ok: #32A100;--color-warning: #E07400;--color-critical: #FE3737;--accent-font: var(--body-font);--color-active-subs-bg: #2C302D;--color-active-subs-font-color: #32A100;--color-ends-subs-bg: #443611;--color-ends-subs-font-color: #E07400;--btn-clean-hover: var(--surface-tertiery);--btn-tertiary-background: var(--surface-on-surface);--btn-tertiary-hover-background: var(--surface-on-surface-hover);--color-surface-table: var(--surface-secondary);--color-surface-table-hover: var(--surface-on-surface-hover);--color-surface-table-head: var(--surface-tertiery);--color-surface-table-head-hover: var(--surface-tertiery-hover);--color-surface-card: var(--surface-on-surface);--color-surface-card-hover: var(--surface-on-surface-hover);--color-surface-card-active: var(--surface-on-surface);--color-surface-card-active-hover: var(--surface-on-surface-hover);--color-surface-info-block: var(--surface-quartinery);--color-surface-modal: var(--surface-secondary);--color-modal-border: var(--border-tertiery);--color-surface-modal-footer: var(--surface-tertiery);--color-modal-close-button: #999;--tag-border: #41C4C3;--color-surface-toast-warning: #473018;--color-surface-toast-warning-icon: #E07400;--color-surface-toast-error: #49150A;--color-surface-toast-error-icon: #FE3737;--color-surface-toast-info: #102534;--color-surface-toast-info-icon: #2690E7;--color-surface-toast-success: #1E2A21;--color-surface-toast-success-icon: #32A100;--color-surface-toast-text: #fff;--color-surface-folder-view-item: #2F2F2F;--color-highlight: #3AF;--shadow-light: 0px 2px 10px rgb(0 0 0 / 50%);--color-text-secondary: #9F9F9F;--text-critical: #FE3737}.light-skin,.cf-light{--color-background: #faf9fa;--surface-primary: #FFF;--surface-secondary: #F9F9F9;--surface-tertiery: #DFDFDF;--surface-tertiery-hover: #cecece;--surface-quartinery: #DEDEDE;--surface-on-surface: rgb(0 0 0 / 6%);--surface-on-surface-hover: rgb(0 0 0 / 10%);--surface-focused-shadow: 0 4px 6px -1px rgb(0 0 0 / 10%), 0 2px 4px -1px rgb(0 0 0 / 6%);--surface-card: rgb(255 255 255 / 20%);--surface-card-hover: var(--surface-on-surface-hover);--text-primary: #202020;--text-pure: #000;--icon-primary: #202020;--hover-shadow: 0 4px 6px -1px rgb(0 0 0 / 10%), 0 2px 4px -1px rgb(0 0 0 / 6%);--surface-brand-brand: #EB622B;--surface-brand-brand-hover: #F18536;--surface-hiilight: #666;--surface-invert: #FFF;--border-primary: #202020;--border-secondary: #606060;--border-tertiery: rgb(0 0 0 / 8%);--border-error: #D93025A3;--color-active-subs-bg: #9EFFB3;--color-ends-subs-bg: #FFD3AB;--color-surface-card: #FFF;--color-surface-card-hover: #F6F6F6;--color-surface-card-active: #e9e9e9;--color-surface-card-active-hover: #F6F6F6;--color-surface-card-disabled: color.adjust(#F9F9F9, $alpha: .7);--color-surface-info-block: #4d4d4d;--color-surface-folder-view-item: var(--surface-on-surface-hover);--color-sufrace-on-level-bg: #00000014;--color-sufrace-on-level-bg-hover: #00000024;--color-surface-modal: #FFF;--color-surface-modal-footer: #e5e5e5;--color-modal-border: #333;--color-modal-backdrop: rgba(238, 238, 238, 0.8);--color-progress-bar-track: #ddd;--color-text-title: #000;--color-text-title-hover: #000;--color-text-body: #000;--color-text-tooltip: #000;--color-text-secondary: #333;--color-text-secondary-icon: #333;--color-text-dropdown: #000;--color-text-input: #808080;--title-bar-background: #e5e5e5;--color-dot: #9c9c9c;--color-dot-hover: #333;--color-dot-active: #000;--color-log-warning: #F58500;--color-log-error: #C12E2E;--color-log-info: #326CC4;--btn-secondary-border: #808080;--btn-secondary-hover: rgb(100 100 100 / 10%);--btn-clean-hover: #fff;--btn-window-action: #fff;--btn-window-action-hover: rgb(255 255 255 / 50%);--btn-tertiary-text: #111;--btn-tertiary-hover-text: #000;--btn-tertiary-background: #E2E2E2;--btn-tertiary-hover-background: #e9e9e9;--btn-radius: 0;--color-text-primary: #111;--btn-primary-text: #ffff;--color-divider-1: #e5e5e5;--color-divider-2: #e5e5e5;--color-scrollbar-thumb: #aaa;--gradient-primary: linear-gradient(180deg, #fff0 6%, #fff 72%)}.light-skin .card,.cf-light .card{border:1px solid var(--border-tertiery)}.light-skin .modal-container,.cf-light .modal-container,.light-skin .addon-menu-options,.cf-light .addon-menu-options,.light-skin .minecraft-install-prompt-inner,.cf-light .minecraft-install-prompt-inner,.light-skin .popover,.cf-light .popover,.light-skin .settings-main-container,.cf-light .settings-main-container,.light-skin .card,.cf-light .card,.light-skin .layout-options-menu,.cf-light .layout-options-menu,.light-skin.layout-options-menu.layout-options-menu,.layout-options-menu.layout-options-menu.cf-light{--color-scrollbar-thumb: #999}.light-skin .minecraft-install-prompt-inner ul,.cf-light .minecraft-install-prompt-inner ul{--color-surface-card: #f5f5f5;background-color:var(--color-surface-modal)}.light-skin .game-background::after,.cf-light .game-background::after{content:none !important}.light-skin .btn-clean,.cf-light .btn-clean,.light-skin .btn-quaternary,.cf-light .btn-quaternary{transition:all .2s !important}:where(.cf-light .card:not(.table-tr):not(.row)){margin:2px}.light-skin .group-view-item,.cf-light .group-view-item{box-shadow:0 4px 6px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.06)}.light-skin .card,.cf-light .card,.light-skin .btn-quaternary:hover,.cf-light .btn-quaternary:hover,.light-skin .btn-tertiary:hover,.cf-light .btn-tertiary:hover,.light-skin .dropdown-selected-item:hover,.cf-light .dropdown-selected-item:hover,.light-skin .btn-clean:hover,.cf-light .btn-clean:hover,.light-skin .expandable-option-select .is-open .icon-button,.cf-light .expandable-option-select .is-open .icon-button,.light-skin .tiles-size-slider.collapsible.collapsed:hover .range-value-floater,.cf-light .tiles-size-slider.collapsible.collapsed:hover .range-value-floater,.light-skin .icon-button:hover,.cf-light .icon-button:hover,.light-skin .btn-clean.is-open,.cf-light .btn-clean.is-open{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.light-skin .customize-columns-container,.cf-light .customize-columns-container{--surface-on-surface: rgb(0 0 0 / 10%)}.light-skin .filter-tag,.cf-light .filter-tag{box-shadow:2px 4px 4px 0 rgba(54,54,54,.05)}.light-skin .filter-tag:hover,.cf-light .filter-tag:hover{box-shadow:2px 2px 2px 0 rgba(54,54,54,.05)}.light-skin .settings-section .settings-main-container,.cf-light .settings-section .settings-main-container,.light-skin .sidenav,.cf-light .sidenav{box-shadow:2px 4px 4px 0 rgba(54,54,54,.15)}.light-skin .effect-image,.cf-light .effect-image{display:none}.light-skin .toggle-btn input[type=checkbox]:checked+label b::before,.cf-light .toggle-btn input[type=checkbox]:checked+label b::before,.light-skin .toggle-btn input[type=checkbox]:checked+b::before,.cf-light .toggle-btn input[type=checkbox]:checked+b::before{background-color:#fff}.light-skin .popover,.cf-light .popover,.light-skin .suggestions,.cf-light .suggestions{box-shadow:0 2px 8px 0 rgba(0,0,0,.2)}.light-skin .placeholder-inner img,.cf-light .placeholder-inner img,.light-skin img.placeholder-image,.cf-light img.placeholder-image,.light-skin .subscription-features svg,.cf-light .subscription-features svg,.light-skin .layout-options-menu .radio-button .radio-label img,.cf-light .layout-options-menu .radio-button .radio-label img,.light-skin.layout-options-menu .radio-button .radio-label img,.layout-options-menu.cf-light .radio-button .radio-label img{filter:drop-shadow(0 0 8px #888)}.light-skin #context-menu.addon-menu-options ul,.cf-light #context-menu.addon-menu-options ul,.light-skin #support-menu>ul,.cf-light #support-menu>ul,.light-skin .tool-tip,.cf-light .tool-tip{filter:drop-shadow(1px 1px 3px rgba(0, 0, 0, 0.5))}.light-skin .subscription-view-not-subscribed .hero .bg,.cf-light .subscription-view-not-subscribed .hero .bg{display:none}.light-skin .release-notes-footer button,.cf-light .release-notes-footer button{opacity:.8}.light-skin .release-notes-footer button:hover,.cf-light .release-notes-footer button:hover{opacity:1}.light-skin .theme-tumb.light,.cf-light .theme-tumb.light,.light-skin .theme-thumb.thumb-cf-light,.cf-light .theme-thumb.thumb-cf-light{outline:1px solid #e6e6e6;outline-offset:-1px}.light-skin .link-container,.cf-light .link-container{--color-text-body: #fff;--color-text-title: #fff}.light-skin .selection-box,.cf-light .selection-box{--border: rgb(0 0 0 / 15%)}.light-skin .game-logo.kerbal-space-program,.cf-light .game-logo.kerbal-space-program,.light-skin .game-logo.secret-world-legends,.cf-light .game-logo.secret-world-legends,.light-skin .game-logo.the-elder-scrolls-online,.cf-light .game-logo.the-elder-scrolls-online{filter:invert(1)}.light-skin .game-icon.the-secret-world,.cf-light .game-icon.the-secret-world,.light-skin .game-icon.secret-world-legends,.cf-light .game-icon.secret-world-legends{filter:invert(1)}.light-skin #user-login-modal .forge-icon,.cf-light #user-login-modal .forge-icon{filter:invert(1)}.cf-light{--surface-brand-brand: #EB622B;--surface-brand-brand-hover: #F18536;--btn-sidebar-color: #4d4d4d;--title-logo-color: #333;--btn-window-action: #333}.cf-light.force-skin.force-skin.force-skin .btn-primary{border:none;box-shadow:none;color:#fff !important;background:var(--surface-brand-brand) !important}.cf-light.force-skin.force-skin.force-skin .btn-primary::after,.cf-light.force-skin.force-skin.force-skin .btn-primary::before{display:none}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/scss/skins/bases/_base-skin.scss","webpack://./../../packages/app-core-desktop/scss/skins/bases/_light-skin.scss","webpack://./../../packages/app-core-desktop/scss/skins/_mixins.scss","webpack://./../../packages/app-core-desktop/scss/skins/cf-light.scss"],names:[],mappings:"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",sourcesContent:[`.base-skin {
  --spacing-2: 2px;
  --spacing-4: 4px;
  --spacing-8: 8px;
  --spacing-12: 12px;
  --spacing-16: 16px;
  --size-12: 12px;
  --spacing-under-tabs: 8px;
  --spacing-main-top: 20px;
  --spacing-main-bottom: 20px;
  --spacing-main-right: 28px;
  --spacing-main-left: 28px;
  --spacing-main-between-parts: 12px; // between header to tabs, tabs to content
  --ad-section-width: 420px;
  --size-project-card-height: 124px;
  --action-button-padding: 4px 14px;
  --tertiary-tab-font-small-screensize: 16px;

  // colors
  --surface-error: #c12e2e;
  --surface-warning: #fabc3c;
  --surface-info: #25559d;
  --color-ok: #32A100;
  --color-warning: #E07400;
  --color-critical: #FE3737;
  --accent-font: var(--body-font);
  --color-active-subs-bg: #2C302D;
  --color-active-subs-font-color: #32A100;
  --color-ends-subs-bg: #443611;
  --color-ends-subs-font-color: #E07400;
  --btn-clean-hover: var(--surface-tertiery);
  --btn-tertiary-background: var(--surface-on-surface);
  --btn-tertiary-hover-background: var(--surface-on-surface-hover);
  --color-surface-table: var(--surface-secondary);
  --color-surface-table-hover: var(--surface-on-surface-hover);
  --color-surface-table-head: var(--surface-tertiery);
  --color-surface-table-head-hover: var(--surface-tertiery-hover);
  --color-surface-card: var(--surface-on-surface);
  --color-surface-card-hover: var(--surface-on-surface-hover);
  --color-surface-card-active: var(--surface-on-surface);
  --color-surface-card-active-hover: var(--surface-on-surface-hover);
  --color-surface-info-block: var(--surface-quartinery);
  --color-surface-modal: var(--surface-secondary);
  --color-modal-border: var(--border-tertiery);
  --color-surface-modal-footer: var(--surface-tertiery);
  --color-modal-close-button: #999;
  --tag-border: #41C4C3;
  --color-surface-toast-warning: #473018;
  --color-surface-toast-warning-icon: #E07400;
  --color-surface-toast-error: #49150A;
  --color-surface-toast-error-icon: #FE3737;
  --color-surface-toast-info: #102534;
  --color-surface-toast-info-icon: #2690E7;
  --color-surface-toast-success: #1E2A21;
  --color-surface-toast-success-icon: #32A100;
  --color-surface-toast-text: #fff;
  --color-surface-folder-view-item: #2F2F2F;
  --color-highlight: #3AF;
  
  // shadows
  --shadow-light: 0px 2px 10px rgb(0 0 0 / 50%);

  // texts
  --color-text-secondary: #9F9F9F;
  --text-critical: #FE3737;
}`,`@use 'sass:color';
@use './base-skin' as *;
@use '../../colors' as *;
@use '../mixins' as *;

.light-skin {
  @extend .base-skin;

  $color-hover: #F6F6F6;

  --color-background: #faf9fa;
  
  // surfaces
  --surface-primary: #FFF;
  --surface-secondary: #F9F9F9; // #FFFFFF
  --surface-tertiery: #DFDFDF;
  --surface-tertiery-hover: #cecece;
  --surface-quartinery: #DEDEDE;
  --surface-on-surface: rgb(0 0 0 / 6%);
  --surface-on-surface-hover: rgb(0 0 0 / 10%);
  --surface-focused-shadow: 0 4px 6px -1px rgb(0 0 0 / 10%), 0 2px 4px -1px rgb(0 0 0 / 6%);
  --surface-card: rgb(255 255 255 / 20%);
  --surface-card-hover: var(--surface-on-surface-hover);
  --text-primary: #202020;
  --text-pure: #000;
  --icon-primary: #202020;
  --hover-shadow: 0 4px 6px -1px rgb(0 0 0 / 10%), 0 2px 4px -1px rgb(0 0 0 / 6%);

  // surfaces
  --surface-brand-brand: #EB622B;
  --surface-brand-brand-hover: #F18536;
  --surface-hiilight: #666;
  --surface-invert: #FFF;

  // borders
  --border-primary: #202020;
  --border-secondary: #606060;
  --border-tertiery: rgb(0 0 0 / 8%);
  --border-error: #D93025A3;
  --color-active-subs-bg: #9EFFB3;
  --color-ends-subs-bg: #FFD3AB;

  // cards
  // list view item, tiles list item, server list item, featured view item,
  // addon details view (the project details card in the addon page)
  --color-surface-card: #FFF;
  --color-surface-card-hover: #{$color-hover};
  --color-surface-card-active: #e9e9e9;
  --color-surface-card-active-hover: #{$color-hover};
  --color-surface-card-disabled: color.adjust(#F9F9F9, $alpha: .7);
  --color-surface-info-block: #{$color-400};
  --color-surface-folder-view-item: var(--surface-on-surface-hover);

  // dropdowns
  // context menus, select dropdowns
  --color-sufrace-on-level-bg: #00000014;
  --color-sufrace-on-level-bg-hover: #00000024;

  // modals and popovers
  // modals: all modals, login modal, subscription, etc... + settings main pane
  // popovers: filters view popover, search bar suggestions popover 
  --color-surface-modal: #FFF;
  --color-surface-modal-footer: #{$color-900};
  --color-modal-border: #{$color-300};
  --color-modal-backdrop: #{rgb(238 238 238 / 80%)};

  // progress bar
  --color-progress-bar-track: #ddd;

  // text colors
  --color-text-title: #000;
  --color-text-title-hover: #000;
  --color-text-body: #000;
  --color-text-tooltip: #000;
  --color-text-secondary: #333;
  --color-text-secondary-icon: #333;
  --color-text-dropdown: #000;
  --color-text-input: #{$color-500};
  --title-bar-background: #{$color-900};

  // dots colors
  --color-dot: #9c9c9c;
  --color-dot-hover: #333;
  --color-dot-active: #000;;

  // log colors
  --color-log-warning: #F58500;
  --color-log-error: #C12E2E;
  --color-log-info: #326CC4;

  // buttons
  --btn-secondary-border: #{$color-500};
  --btn-secondary-hover: rgb(100 100 100 / 10%);
  --btn-clean-hover: #fff;
  --btn-window-action: #fff;
  --btn-window-action-hover: rgb(255 255 255 / 50%);
  --btn-tertiary-text: #111;
  --btn-tertiary-hover-text: #000;
  --btn-tertiary-background: #E2E2E2;
  --btn-tertiary-hover-background: #e9e9e9;
  --btn-radius: 0;
  --color-text-primary: #111;
  --btn-primary-text: #ffff;

  // dividers
  --color-divider-1: #{$color-900};
  --color-divider-2: #{$color-900};

  // scroll
  --color-scrollbar-thumb: #aaa;

  // gredient
  --gradient-primary: linear-gradient(180deg, #fff0 6%, #fff 72%);

  // custom:
  .card {
    border: 1px solid var(--border-tertiery);
  }

  .modal-container,
  .addon-menu-options,
  .minecraft-install-prompt-inner,
  .popover,
  .settings-main-container,
  .card,
  .layout-options-menu,
  &.layout-options-menu.layout-options-menu { 
    --color-scrollbar-thumb: #{$color-600};
  }

  .minecraft-install-prompt-inner ul {
    --color-surface-card: #f5f5f5;

    background-color: var(--color-surface-modal);
  }

  .game-background::after {
    content: none !important;
  }

  .btn-clean,
  .btn-quaternary {
    transition: all .2s !important;
  }

  @at-root :where(.cf-light .card:not(.table-tr):not(.row)) {
    // where is weaker
    margin: 2px;
  }

  .group-view-item {
    box-shadow: 0 4px 6px rgb(0 0 0 / 10%), 0 2px 4px rgb(0 0 0 / 6%);
  }

  .card,
  .btn-quaternary:hover,
  .btn-tertiary:hover,
  .dropdown-selected-item:hover,
  .btn-clean:hover,
  .expandable-option-select .is-open .icon-button,
  .tiles-size-slider.collapsible.collapsed:hover .range-value-floater,
  .icon-button:hover,
  .btn-clean.is-open {
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 10%), 0 2px 4px -1px rgb(0 0 0 / 6%);
  }

  .customize-columns-container {
    --surface-on-surface: rgb(0 0 0 / 10%);
  }

  .filter-tag {
    box-shadow: 2px 4px 4px 0 rgb(54 54 54 / 5%);

    &:hover {
      box-shadow: 2px 2px 2px 0 rgb(54 54 54 / 5%);
    }
  }

  .settings-section .settings-main-container,
  .sidenav {
    box-shadow: 2px 4px 4px 0 rgb(54 54 54 / 15%);
  }

  .effect-image {
    display: none;
  }

  .toggle-btn input[type="checkbox"]:checked+label b::before,
  .toggle-btn input[type="checkbox"]:checked+b::before {
    background-color: #fff;
  }

  .popover,
  .suggestions {
    box-shadow: 0 2px 8px 0 rgb(0 0 0 / 20%);
  }

  .placeholder-inner img,
  img.placeholder-image,
  .subscription-features svg,
  .layout-options-menu .radio-button .radio-label img,
  &.layout-options-menu .radio-button .radio-label img {
    filter: drop-shadow(0 0 8px #888);
  }

  // box shadow fixes
  #context-menu.addon-menu-options ul,
  #support-menu>ul,
  .tool-tip {
    filter: drop-shadow(1px 1px 3px rgb(0 0 0 / 50%));
  }

  .subscription-view-not-subscribed .hero .bg {
    display: none
  }

  .release-notes-footer button {
    opacity: .8;

    &:hover {
      opacity: 1;
    }
  }

  .theme-tumb.light,
  .theme-thumb.thumb-cf-light {
    outline: 1px solid #E6E6E6;
    outline-offset: -1px;
  }

  .link-container {
    --color-text-body: #fff;
    --color-text-title: #fff;
  }

  .selection-box {
    --border: rgb(0 0 0 / 15%);
  }

  @include invert-light-game-logos;
}`,`@mixin invert-light-game-logos {
  .game-logo {
    &.kerbal-space-program,
    &.secret-world-legends,
    &.the-elder-scrolls-online {
      filter: invert(1);
    }
  }

  .game-icon {
    &.the-secret-world,
    &.secret-world-legends {
      filter: invert(1);
    }
  }

  #user-login-modal .forge-icon {
    filter: invert(1);
  }
}`,`@use './bases/light-skin' as *;
@use '../colors' as *;

.cf-light {
  @extend .light-skin;

  --surface-brand-brand: #EB622B;
  --surface-brand-brand-hover: #F18536;
  --btn-sidebar-color: #{$color-400};
  --title-logo-color: #{$color-300};
  --btn-window-action: #{$color-300};

  &.force-skin.force-skin.force-skin .btn-primary {
    &::after,
    &::before {
      display: none;
    }

    border: none;
    box-shadow: none;
    color: $color-ff !important;
    background: var(--surface-brand-brand) !important;
  }
}`],sourceRoot:""}]);let l=s},2591:e=>{"use strict";var r=[];function o(e){for(var o=-1,n=0;n<r.length;n++)if(r[n].identifier===e){o=n;break}return o}function n(e,n){for(var i={},a=[],s=0;s<e.length;s++){var l=e[s],c=n.base?l[0]+n.base:l[0],A=i[c]||0,d="".concat(c," ").concat(A);i[c]=A+1;var u=o(d),p={css:l[1],media:l[2],sourceMap:l[3],supports:l[4],layer:l[5]};if(-1!==u)r[u].references++,r[u].updater(p);else{var f=function(e,r){var o=r.domAPI(r);return o.update(e),function(r){r?(r.css!==e.css||r.media!==e.media||r.sourceMap!==e.sourceMap||r.supports!==e.supports||r.layer!==e.layer)&&o.update(e=r):o.remove()}}(p,n);n.byIndex=s,r.splice(s,0,{identifier:d,updater:f,references:1})}a.push(d)}return a}e.exports=function(e,i){var a=n(e=e||[],i=i||{});return function(e){e=e||[];for(var s=0;s<a.length;s++){var l=o(a[s]);r[l].references--}for(var c=n(e,i),A=0;A<a.length;A++){var d=o(a[A]);0===r[d].references&&(r[d].updater(),r.splice(d,1))}a=c}}},2601:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".halloween-skin-aside{grid-area:ads;width:var(--aside-width);position:relative;background-color:var(--color-background);overflow:hidden}.halloween-skin-aside img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.halloween-skin-aside img.glow{animation:halloween-pumpkin-glow 1s infinite ease-out}@keyframes halloween-pumpkin-glow{30%{opacity:1}0%,100%{opacity:0}}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/app/layout/side-container/halloween-skin-aside.scss"],names:[],mappings:"AAAA,sBACE,aAAA,CACA,wBAAA,CACA,iBAAA,CACA,wCAAA,CACA,eAAA,CAEA,0BACE,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,WAAA,CACA,gBAAA,CAGF,+BACE,qDAAA,CAEA,kCACE,IAAA,SAAA,CACA,QAAA,SAAA,CAAA",sourcesContent:[`.halloween-skin-aside {
  grid-area: ads;
  width: var(--aside-width);
  position: relative;
  background-color: var(--color-background);
  overflow: hidden;

  img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  img.glow {
    animation: halloween-pumpkin-glow 1s infinite ease-out;

    @keyframes halloween-pumpkin-glow {
      30% { opacity: 1; }
      0%, 100% { opacity: 0; }
    }
  }

}`],sourceRoot:""}]);let l=s},2693:(e,r,o)=>{"use strict";o.d(r,{A:()=>M});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a),l=o(62),c=o.n(l),A=new URL(o(9786),o.b),d=new URL(o(7278),o.b),u=new URL(o(3047),o.b),p=new URL(o(5986),o.b),f=new URL(o(9747),o.b),h=new URL(o(7077),o.b),g=new URL(o(6826),o.b),m=new URL(o(6568),o.b),C=new URL(o(5426),o.b),y=new URL(o(5943),o.b),b=new URL(o(1347),o.b),v=new URL(o(8103),o.b),x=s()(i()),w=c()(A),k=c()(d),E=c()(u),S=c()(p),B=c()(f),R=c()(h),I=c()(g),F=c()(m),j=c()(C),P=c()(y),O=c()(b),D=c()(v);x.push([e.id,`.content-section{padding:var(--spacing-main-top) var(--spacing-main-right) var(--spacing-main-bottom) var(--spacing-main-left);display:flex;flex:1;flex-direction:column;animation:fadein 300ms ease;grid-area:main;min-width:0}.surface-secondary{background-color:var(--surface-secondary)}.surface-primary{background-color:var(--surface-primary)}:root{--fancy-font: "Montserrat", "Lato", sans-serif;--body-font: "Lato", sans-serif}@font-face{font-family:Lato;src:url(${w}) format("woff2");font-weight:normal;font-style:normal}@font-face{font-family:Lato;src:url(${k}) format("woff2");font-weight:normal;font-style:italic}@font-face{font-family:Lato;src:url(${E}) format("woff2");font-weight:bold;font-style:normal}@font-face{font-family:Lato;src:url(${S}) format("woff2");font-weight:100;font-style:normal}@font-face{font-family:Lato;src:url(${B}) format("woff2");font-weight:200;font-style:normal}@font-face{font-family:Montserrat;src:url(${R}) format("woff2");font-weight:normal;font-style:normal}@font-face{font-family:Montserrat;src:url(${I}) format("woff2");font-weight:bold;font-style:normal}@font-face{font-family:Montserrat;src:url(${F}) format("woff2");font-weight:600;font-style:normal}@font-face{font-family:Montserrat;src:url(${j}) format("woff2");font-weight:500;font-style:normal}@font-face{font-family:MinecraftFont;src:url(${P}) format("woff");font-weight:normal;font-style:normal}@font-face{font-family:MinecraftFont;src:url(${P}) format("woff");font-weight:700;font-style:normal}@font-face{font-family:Cinzel;src:url(${O}) format("woff");font-weight:400;font-style:normal}@font-face{font-family:"Roboto Mono";src:url(${D}) format("woff2");font-weight:400;font-style:normal}button{border:none;background-color:inherit;transition:all 150ms ease;cursor:pointer;font:var(--typography-label-l);white-space:nowrap}button.btn-text-body{font:var(--typography-body-l)}button:focus{outline:none}button.btn-secondary,button.btn-clean{height:36px;white-space:nowrap}button.btn-quaternary{color:var(--color-text-body);background-color:rgba(0,0,0,0)}button.btn-quaternary:hover,button.btn-quaternary.is-open{background-color:var(--surface-on-surface-hover);box-shadow:var(--hover-shadow)}button.btn-clean{color:var(--color-text-body);padding:6px 16px 6px 12px;display:flex;align-items:center}button.btn-clean:not(.btn-single-icon) svg{width:20px;height:20px;margin-right:8px;position:relative;top:-1px}button.btn-clean.is-open{color:var(--color-text-title);background-color:var(--surface-tertiery)}button.btn-clean:hover{color:var(--color-text-title);background-color:var(--surface-tertiery-hover)}button.btn-single-icon{width:36px;height:36px;padding:0;color:var(--color-text-secondary);background-color:rgba(0,0,0,0);display:flex;justify-content:center;align-items:center}button.btn-single-icon svg{width:36px;height:36px}button.btn-single-icon svg.sprite-icon{width:20px;height:20px}button.btn-single-icon:hover,button.btn-single-icon.is-active{background-color:var(--surface-tertiery-hover);color:var(--color-text-title)}button.btn-single-icon.is-open{background-color:var(--surface-tertiery);color:var(--color-text-title)}button.btn-single-icon.badged{position:relative}button.btn-single-icon.badged::before{content:"";width:4px;height:4px;background-color:#fff;border-radius:50%;position:absolute;top:8px;right:6px}button.btn-shepherds-primary{color:#000;background-color:#41c4c3;font-family:Lato,sans-serif}button.btn-shepherds-primary:hover{background-color:#5de3e2}button.btn-tertiary{color:var(--btn-tertiary-text);background-color:var(--btn-tertiary-background)}button.btn-tertiary:hover{color:var(--btn-tertiary-hover-text);background-color:var(--btn-tertiary-hover-background)}button.btn-secondary,button.btn-secondary-smaller{padding:8px 16px;color:var(--color-text-title);min-width:80px;border:1px solid var(--btn-secondary-border);cursor:pointer;background-color:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center}button.btn-secondary:hover,button.btn-secondary-smaller:hover{background-color:var(--btn-secondary-hover)}button.btn-secondary-smaller{padding:8px 11px;font:var(--typography-label-m);min-width:75.5px;height:36px;line-height:20px}button.btn-primary,button.btn-tertiary,button.btn-padding{padding:8px 16px;height:36px;min-width:80px;line-height:21px}button.btn-with-icon:not(.btn-single-icon){display:flex;padding:6px 16px 6px 12px;align-items:center;line-height:24px}button.btn-with-icon:not(.btn-single-icon) svg{flex-shrink:0;width:20px;height:20px;margin-right:8px}button.btn-with-icon:not(.btn-single-icon) img:first-child{margin-right:12px;margin-top:-2px}button.btn-with-icon:not(.btn-single-icon).end-with-icon{padding:6px 12px 6px 16px}button.btn-with-icon:not(.btn-single-icon).end-with-icon svg{margin-right:0;margin-left:8px}button.btn-spinner{position:relative}button.btn-spinner .button-text,button.btn-spinner .button-text-and-spinner{display:flex;align-items:center}button.btn-spinner .button-text-and-spinner{position:absolute;opacity:0;pointer-events:none;right:0}button.btn-spinner.button-single-icon-spinner:not(:hover){color:inherit}button.btn-spinner.button-single-icon-spinner .button-text-and-spinner{width:36px;height:36px;display:flex;justify-content:center;align-items:center}button.btn-spinner.is-refreshing{pointer-events:none;background-color:rgba(0,0,0,0);color:var(--color-text-body)}button.btn-spinner.is-refreshing .button-text{opacity:0}button.btn-spinner.is-refreshing .button-text-and-spinner{opacity:1;contain:paint}button.btn-spinner.is-refreshing .button-text-and-spinner svg{animation:.75s linear rotating infinite}@keyframes rotating{to{transform:rotate(360deg)}}button.disabled,button:disabled{pointer-events:none;opacity:.3}button svg{pointer-events:none}button.btn-link{font-size:inherit;color:var(--color-text-body);text-decoration:underline;text-underline-offset:3px}button.btn-link:hover{color:var(--color-text-title)}.btn-early-access{color:#000;padding:8px 16px;height:36px;min-width:80px;line-height:21px;white-space:nowrap;background-color:#41c4c3}.btn-early-access:hover{background-color:#5de3e2}.table-view .btn-early-access{padding:8px 11px;font:var(--typography-body-s);min-width:72px;height:36px;white-space:nowrap;color:var(--color-text-title);border:1px solid var(--btn-secondary-border);background:none}.table-view .btn-early-access:hover{background-color:var(--btn-clean-hover)}.btn-primary{color:#fff;background-color:var(--surface-brand-brand);border:none}.btn-primary:hover{background-color:var(--surface-brand-brand-hover)}.cf-app{--aside-width: 440px;height:100vh;display:grid;grid-template-areas:"title-bar title-bar title-bar" "sidenav main ads";grid-template-rows:[title-bar] 30px [main] 1fr;grid-template-columns:[sidenav] 64px [main] 1fr [aside] auto}.subscription-content-only-layout .cf-app{--aside-width: 0}.cf-app>.placeholder-container{grid-area:main}.sidenav{grid-area:sidenav;display:grid;grid-template-areas:"games-side-menu" "system-side-menu";grid-template-rows:1fr auto;position:relative;z-index:22;background-color:var(--surface-secondary)}.tooltips{grid-area:1/1/-1/-1;position:relative;pointer-events:none;z-index:50;overflow:hidden}.tooltips:empty{display:none}.modals{grid-area:main/sidenav/main/main;background-color:var(--color-modal-backdrop);backdrop-filter:blur(2px);z-index:51;opacity:1;transition:opacity .3s ease;position:relative}.modals:empty{opacity:0;pointer-events:none}.modals .modal-container{position:relative;width:100%;height:100%;padding:1em}.toasts{grid-area:main;position:relative;pointer-events:none;z-index:51;overflow:hidden}.toasts:empty{display:none}.content-section.game-section{display:grid;grid-template-rows:[game-header] auto [game-actions] auto [game-main] 1fr;grid-template-columns:[m] 1fr;grid-template-areas:"actions" "tabs" "main";row-gap:var(--spacing-main-between-parts)}.content-section.game-section>.game-actions,.content-section.game-section>.section-header{grid-area:actions;padding-bottom:0}.content-section.game-section>.tabs-menu{grid-area:tabs;margin-bottom:0}.content-section.game-section.full-page-content{padding-top:16px}.content-section.game-section.full-page-content>.tabs-menu,.content-section.game-section.full-page-content>.game-actions,.content-section.game-section.full-page-content>.section-header{display:none}.content-section.game-section.full-page-content .page-over-game-header{position:relative;top:unset;height:unset;width:unset}.tool-tip{position:absolute;z-index:100;background-color:var(--surface-tertiery);color:var(--color-text-tooltip);padding:12px 16px;font:var(--typography-body-l);min-height:48px;opacity:0;filter:drop-shadow(0 2px 15px rgba(0, 0, 0, 0.9));--pointer-offset-x: -8px;--pointer-offset-y: -8px;visibility:hidden;white-space:pre-wrap;top:0;overflow-wrap:anywhere;max-width:400px;outline:none;border:none}.tool-tip .values-list{list-style:none;font:var(--typography-body-s)}.tool-tip a{color:var(--color-text-tooltip);white-space:nowrap;border-bottom:1px solid}.tool-tip a:hover{color:var(--color-text-title)}.tool-tip::before{content:"";position:absolute;margin:auto;background-color:var(--surface-tertiery);width:16px;height:16px;transform:rotate(45deg)}.tool-tip::after{content:"";position:absolute;bottom:-20px;left:0;right:0;margin:auto;height:21px}.tool-tip.interactable{pointer-events:unset}.tool-tip.show{visibility:visible}.tool-tip.top{animation:fadein-slide-from-top 150ms linear forwards;animation-delay:300ms}.tool-tip.top::before{left:50%;margin-left:var(--pointer-offset-x);bottom:-6px}.tool-tip.bottom{animation:fadein-slide-from-bottom 150ms linear forwards;animation-delay:300ms}.tool-tip.bottom::before{left:50%;margin-left:var(--pointer-offset-x);top:-5px}.tool-tip.bottom::after{bottom:unset;top:-34px}.tool-tip.right{animation:fadein-slide-from-left 150ms linear forwards;animation-delay:300ms}.tool-tip.right::before{left:-7px;top:50%;margin-top:var(--pointer-offset-y)}.tool-tip.left{animation:fadein-slide-from-right 150ms linear forwards;animation-delay:300ms}.tool-tip.left::before{right:-6px;top:50%;margin-top:var(--pointer-offset-y)}@keyframes fadein-slide-from-left{0%{transform:translateX(-30px);opacity:0}100%{opacity:1;transform:translateX(0)}}@keyframes fadein-slide-from-right{0%{transform:translateX(30px);opacity:0}100%{opacity:1;transform:translateX(0)}}@keyframes fadein-slide-from-top{0%{transform:translateY(10px);opacity:0}100%{opacity:1;transform:translateY(-14px)}}@keyframes fadein-slide-from-bottom{0%{transform:translateY(-14px);opacity:0}100%{opacity:1;transform:translateY(10px)}}.tool-tip-icon{display:flex;flex-direction:column;align-items:center;width:fit-content}.tool-tip-icon .info-icon{width:20px;height:20px;color:var(--color-text-secondary);pointer-events:none;filter:drop-shadow(0 0 0 currentcolor)}.tool-tip-icon .warning-icon{width:24px;height:24px;color:#c12e2e;pointer-events:none}.tooltip-popover-container{background:rgba(0,0,0,0);position:absolute;outline:none;border:none;overflow:visible;pointer-events:none}.tooltip-popover-container.clickable .tool-tip{pointer-events:all}.tooltip-popover-container .tool-tip{position:relative;margin:16px;visibility:visible;animation-delay:0ms !important;cursor:default}.chip{display:inline-flex;padding:var(--spacing-2) var(--spacing-8);justify-content:center;align-items:center;gap:10px;font:var(--typography-caption-s);color:var(--text-pure)}.chip-secondary{border-radius:2px;border:1px solid var(--border-tertiery);background:var(--surface-on-surface)}.chip-secondary:hover{border:1px solid var(--border-secondary);background:var(--surface-on-surface-hover)}.card{background-color:var(--surface-card);transition:background-color .2s}.card.card-hoverable{cursor:pointer}.card.card-hoverable:hover,.card.card-hoverable.is-context-menu-open{background-color:var(--surface-card-hover)}.card.is-selected{outline:1px solid var(--surface-brand-brand)}:root{--typography-heading-xxl: 700 64px/72px var(--fancy-font);--typography-heading-l: 700 32px/40px var(--fancy-font);--typography-heading-s: 700 24px/32px var(--fancy-font);--typography-title-xxl: 500 24px/32px var(--body-font);--typography-title-xl: 500 20px/24px var(--body-font);--typography-title-l: 700 18px/24px var(--body-font);--typography-title-m: 500 16px/24px var(--body-font);--typography-title-s: 500 14px/20px var(--body-font);--typography-body-l: 400 16px/24px var(--body-font);--typography-body-s-emphasized: 700 14px/20px var(--body-font);--typography-body-s: 400 14px/20px var(--body-font);--typography-body-xs: 400 12px/16px var(--body-font);--typography-body-tag-s: 400 14px/14px var(--body-font);--typography-label-l: 500 16px var(--fancy-font);--typography-label-m: 500 14px/24px var(--fancy-font);--typography-badge: 700 10px/14px var(--body-font);--typography-caption-s: 400 12px/16px var(--fancy-font)}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;min-width:0;min-height:0}body{color:#999;font:var(--typography-body-l);user-select:none;background-color:#0d0d0d;overflow:hidden}body>.loader{background-color:#0d0d0d}.cf-app{position:relative;background-color:var(--color-background);z-index:0;color:var(--color-text-body)}h1,h2{color:var(--color-text-title)}p{line-height:145%}a{color:inherit;text-decoration:none;transition:all 150ms ease}:focus{outline:none}ul,ol{margin:0;padding:0;list-style:none}img{display:block;max-width:100%}svg{height:inherit;width:inherit}input,textarea{width:100%;height:36px;padding:2px 12px 0;background-color:var(--surface-on-surface);border:none;font-family:inherit;font-size:16px;line-height:36px;color:var(--color-text-input);transition:color 150ms ease;cursor:pointer}input::placeholder,textarea::placeholder{color:var(--color-text-input)}input:focus,textarea:focus{outline:none;color:var(--color-text-title)}input:disabled,textarea:disabled{pointer-events:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button,textarea[type=number]::-webkit-inner-spin-button,textarea[type=number]::-webkit-outer-spin-button{appearance:none}input[type=text],input[type=number],input[type=search],textarea[type=text],textarea[type=number],textarea[type=search]{cursor:auto}input[type=text]:focus,input[type=number]:focus,textarea[type=text]:focus,textarea[type=number]:focus{outline:1px solid var(--surface-brand-brand);outline-offset:-1px}input[type=text]:hover,input[type=number]:hover,textarea[type=text]:hover,textarea[type=number]:hover{color:var(--color-text-title)}textarea{height:auto;line-height:unset;resize:none;cursor:auto}textarea:focus{outline:1px solid var(--surface-brand-brand);outline-offset:1px}textarea:hover{color:var(--color-text-title)}label{font:var(--typography-body-l);color:var(--color-text-title);margin-bottom:16px}::-webkit-scrollbar{width:4px;height:4px;background-color:rgba(0,0,0,0)}::-webkit-scrollbar-thumb{border-width:0;background-color:var(--color-scrollbar-thumb);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:gray}::-webkit-scrollbar-corner{background-color:rgba(0,0,0,0)}::-webkit-scrollbar-track-piece{background-color:inherit}.hidden{display:none !important}.disabled{pointer-events:none;opacity:.3}.slick-slider{position:relative;display:block;box-sizing:border-box;user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:rgba(0,0,0,0)}.slick-slider .slick-arrow.slick-prev,.slick-slider .slick-arrow.slick-next{display:none !important}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{transform:translate3d(0, 0, 0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track::before,.slick-track::after{content:"";display:table}.slick-track::after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid rgba(0,0,0,0)}@keyframes fadein{0%{opacity:0}100%{opacity:1}}.placeholder-container{display:flex;height:100%;align-items:center;justify-content:center;padding-bottom:60px;flex:1;position:relative}.browse-view-container .placeholder-container{grid-area:unset;grid-row-end:unset}.placeholder-container .placeholder-header{position:absolute;top:0;left:0;height:32px;width:100%;padding:8px 32px 0 0;display:flex;align-items:center;justify-content:space-between}.placeholder-container .placeholder-inner{display:flex;flex-direction:column;align-items:center;justify-content:center}.placeholder-container .placeholder-inner img{height:unset;width:unset;margin-bottom:12px}.placeholder-container .placeholder-inner>svg{height:200px;margin-bottom:12px;transition:all 150ms ease}@media(height <= 600px){.placeholder-container .placeholder-inner>svg{height:70px}}.placeholder-container .placeholder-inner h2{color:var(--color-text-title);font-size:18px;line-height:24px;margin-bottom:12px;display:flex}.placeholder-container .placeholder-inner h2 .value-output{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.placeholder-container .placeholder-inner h2 .label{padding-right:4px}.placeholder-container .placeholder-inner p{color:var(--color-text-body)}.placeholder-container .placeholder-inner p.center{text-align:center}.placeholder-container .placeholder-inner a{color:var(--color-text-body);white-space:nowrap;border-bottom:1px solid}.placeholder-container .placeholder-inner a:hover{color:var(--color-text-title)}.placeholder-container .placeholder-inner .placeholder-actions{padding-top:32px;display:flex;width:100%;justify-content:center}.placeholder-container .placeholder-inner .placeholder-actions .btn-secondary{min-width:unset;line-height:unset}.placeholder-container .placeholder-inner button{min-width:124px;margin:0 6px;white-space:nowrap}.placeholder-container .placeholder-inner .small-options-menu{margin:0 6px;min-width:148px;width:auto}@media(height <= 740px){.placeholder-container .placeholder-inner .small-options-menu>button svg{transform:rotate(180deg)}.placeholder-container .placeholder-inner .small-options-menu ul{top:auto;bottom:40px;transform:translateY(12px)}}.placeholder-container .placeholder-inner .small-options-menu button{margin:0;position:relative;padding-right:32px;min-width:148px}.placeholder-container .placeholder-inner .small-options-menu button svg{width:20px;height:20px;position:absolute;top:8px;right:12px}.placeholder-container.no-connection .placeholder-inner button{min-width:80px}.empty-tab-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.empty-tab-placeholder h2{color:var(--color-text-title);font-size:18px;line-height:24px}.has-loader{position:relative}.has-loader.loading>*:not(.loader){visibility:hidden;opacity:0}.has-loader:not(.loading)>.loader{display:none}.has-loader>.loader{display:flex}.has-loader>.loader .progress-container{margin-top:12px;margin-bottom:0}.has-loader>.loader .progress-container:only-child{margin:0}.btn-back{display:flex;color:var(--color-text-body);margin-right:auto;margin-left:0;align-items:center;line-height:36px}.btn-back:hover{color:var(--color-text-title)}.btn-back svg{height:20px;width:20px;margin-right:8px}.info-list{display:grid;grid-template-columns:auto 1fr;gap:12px 40px}.info-list dt{color:#ccc}.info-list dt::after{content:":"}.info-list dd{color:var(--color-text-body)}.ow_ad_container{display:flex;flex-direction:column;justify-content:flex-end}.page-over-game-header{position:absolute;top:-62px;height:calc(100vh - 64px);width:100%}.alpha-tag{font-family:Lato,sans-serif;font-size:11px;color:var(--color-text-title-hover);border:1px solid var(--tag-border);border-radius:2px;height:20px;padding:0 6px;display:inline-flex;vertical-align:middle;justify-content:center;align-items:center;margin-left:8px;line-height:17px}.info-block{padding:12px;background-color:var(--color-surface-info-block);color:#fff;display:grid;gap:12px;grid-template-columns:auto 1fr}.info-block svg{width:24px;height:24px}#settings-section-subscription .info-block{margin-bottom:40px}.icon-with-label{display:flex;align-items:center}.icon-with-label .text{overflow:hidden;text-overflow:ellipsis}.icon-with-label svg{margin-right:8px;height:20px;width:20px;flex-shrink:0}.list-loading::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,0)}.truncate{overflow:hidden;display:block;text-overflow:ellipsis;white-space:nowrap}.inline-tooltip-icon{display:inline-block;height:1.4em;vertical-align:middle}.link-underline{cursor:pointer;color:inherit}.link-underline:hover{color:inherit;text-decoration:underline}.high-impact-ad{height:100%;width:100%}.table-row{background-color:var(--color-surface-table);transition:background-color .2s}.table-row.hoverable{cursor:pointer}.table-row.hoverable:hover{background-color:var(--color-surface-table-hover)}.table-row.is-selected,.table-row.installing,.table-row.is-open{background-color:var(--color-surface-table-hover)}.btn-circle{border-radius:50%}.dropdown-hover-ul li{position:relative;z-index:0}.dropdown-hover-ul li::before{content:"";position:absolute;inset:0;background-color:var(--surface-quartinery);opacity:0;transition:opacity .2s;z-index:-1}.dropdown-hover-ul li:hover::before,.dropdown-hover-ul li.is-hovered::before,.dropdown-hover-ul li.is-active::before,.dropdown-hover-ul li.is-focused::before{opacity:.5}.comma-delimited>*:not(:last-child)::after{content:", ";text-decoration:none}.premium-crown-icon{color:var(--surface-brand-brand);vertical-align:middle;display:inline-block;margin-right:4px;width:24px;height:24px;margin-top:-2px}.input-row{display:flex;align-items:center}.input-row button{margin-left:12px;height:auto;min-height:36px}.input-row input{flex:1}.pixelated{image-rendering:pixelated}.account-icon{width:16px !important;height:16px !important}.running-indication{width:8px;height:8px;background-color:#32a100;display:inline-block;vertical-align:middle;margin-right:8px;border-radius:50%}.non-interactive{pointer-events:none}.icon-disabled{position:absolute;top:0;right:0;margin:8px;width:24px;height:24px;color:var(--color-text-title)}.grayed-out{filter:grayscale(100%);opacity:.2}`,"",{version:3,sources:["webpack://./../../packages/app-core-desktop/scss/main-sections.scss","webpack://./../../packages/app-core-desktop/scss/areas.scss","webpack://./../../packages/app-core-desktop/scss/surfaces.scss","webpack://./../../packages/app-core-desktop/scss/fonts.scss","webpack://./../../packages/app-core-desktop/scss/buttons.scss","webpack://./../../packages/app-core-desktop/scss/colors.scss","webpack://./../../packages/app-core-desktop/scss/layout.scss","webpack://./../../packages/app-core-desktop/scss/tooltip.scss","webpack://./../../packages/app-core-desktop/scss/atoms/_chips.scss","webpack://./../../packages/app-core-desktop/scss/atoms/_cards.scss","webpack://./../../packages/app-core-desktop/scss/typography.scss","webpack://./../../packages/app-core-desktop/scss/style.scss","webpack://./../../packages/app-core-desktop/scss/mixins.scss"],names:[],mappings:"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",sourcesContent:[`@use 'colors' as *;
@use 'areas' as *;

.content-section {
  padding: var(--spacing-main-top) var(--spacing-main-right) var(--spacing-main-bottom) var(--spacing-main-left);
  display: flex;
  flex: 1;
  flex-direction: column;
  animation: fadein 300ms ease;
  grid-area: $grid-area-main;
  min-width: 0;
}`,`$grid-area-main: main;
$grid-area-sidenav: sidenav;
$grid-area-sidenav-and-main: main/sidenav/auto/aside;
$grid-area-overlay: main/sidenav/main/main;
$titlebar-height: 30px;
`,`.surface-secondary {
  background-color: var(--surface-secondary);
}

.surface-primary {
  background-color: var(--surface-primary);
}`,`:root {
  --fancy-font: 'Montserrat', "Lato", sans-serif;
  --body-font: "Lato", sans-serif;
}

// Fonts
@font-face {
  font-family: Lato;
  src: url("../assets/fonts/LatoLatin-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: Lato;
  src: url("../assets/fonts/LatoLatin-Italic.woff2") format("woff2");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: Lato;
  src: url("../assets/fonts/LatoLatin-Bold.woff2") format("woff2");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: Lato;
  src: url("../assets/fonts/LatoLatin-Light.woff2") format("woff2");
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: Lato;
  src: url("../assets/fonts/LatoLatin-Medium.woff2") format("woff2");
  font-weight: 200;
  font-style: normal;
}


@font-face {
  font-family: Montserrat;
  src: url('../assets/fonts/Montserrat-Regular.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: Montserrat;
  src: url('../assets/fonts/Montserrat-Bold.woff2') format('woff2');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: Montserrat;
  src: url('../assets/fonts/Montserrat-SemiBold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: Montserrat;
  src: url('../assets/fonts/Montserrat-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
}

// preimum fonts
@font-face {
  font-family: MinecraftFont;
  src: url("../assets/fonts/Minecraft-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: MinecraftFont;
  src: url("../assets/fonts/Minecraft-Regular.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Cinzel;
  src: url("../assets/fonts/Cinzel-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Roboto Mono";
  src: url("../assets/fonts/Roboto-Mono-regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}

`,`@use "./colors" as *;

// selectors for conditional formatting
$is-button-in-table: '.table-view &';

button {
  border: none;
  background-color: inherit;
  transition: all 150ms ease;
  cursor: pointer;
  font: var(--typography-label-l);
  white-space: nowrap;

  &.btn-text-body {
    font: var(--typography-body-l);
  }

  &:focus {
    outline: none;
  }

  &.btn-secondary,
  &.btn-clean {
    height: 36px;
    white-space: nowrap;
  }

  &.btn-quaternary {
    color: var(--color-text-body);
    background-color: transparent;

    &:hover, &.is-open {
      background-color: var(--surface-on-surface-hover);
      box-shadow: var(--hover-shadow);
    }
  }

  &.btn-clean {
    color: var(--color-text-body);
    padding: 6px 16px 6px 12px;
    display: flex;
    align-items: center;

    &:not(.btn-single-icon) svg {
      width: 20px;
      height: 20px;
      margin-right: 8px;
      position: relative;
      top: -1px;
    }
 
    &.is-open {
      color: var(--color-text-title);
      background-color: var(--surface-tertiery);
    }

    &:hover {
      color: var(--color-text-title);
      background-color: var(--surface-tertiery-hover);
    }
  }


  &.btn-single-icon {
    width: 36px;
    height: 36px;
    padding: 0;
    color: var(--color-text-secondary);
    background-color: transparent;
    display: flex;
    justify-content: center;
    align-items: center;

    svg {
      width: 36px;
      height: 36px;

      &.sprite-icon {
        width: 20px;
        height: 20px;
      }
    }

    &:hover,
    &.is-active {
      background-color: var(--surface-tertiery-hover);
      color: var(--color-text-title);
    } 
    
    &.is-open {
      background-color: var(--surface-tertiery);
      color: var(--color-text-title);
    }

    &.badged {
      position: relative;

      &::before {
        content: '';
        width: 4px;
        height: 4px;
        background-color: #fff;
        border-radius: 50%;
        position: absolute;
        top: 8px;
        right: 6px;
      }
    }
  }

  &.btn-shepherds-primary {
    color: #000;
    background-color: $color-early-access;
    font-family: Lato, sans-serif;

    &:hover {
      background-color: $color-early-access-hover;
    }
  }

  &.btn-tertiary {
    color: var(--btn-tertiary-text);
    background-color: var(--btn-tertiary-background);

    &:hover {
      color: var(--btn-tertiary-hover-text);
      background-color: var(--btn-tertiary-hover-background);
    }
  }

  &.btn-secondary,
  &.btn-secondary-smaller {
    padding: 8px 16px;
    color: var(--color-text-title);
    min-width: 80px;
    border: 1px solid var(--btn-secondary-border);
    cursor: pointer;
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;

    &:hover {
      background-color: var(--btn-secondary-hover);
    }
  }

  &.btn-secondary-smaller {
    padding: 8px 11px;
    font: var(--typography-label-m);
    min-width: 75.5px;
    height: 36px;
    line-height: 20px;
  }

  &.btn-primary,
  &.btn-tertiary,
  &.btn-padding {
    padding: 8px 16px;
    height: 36px;
    min-width: 80px;
    line-height: 21px;
  }

  &.btn-with-icon:not(.btn-single-icon) {
    display: flex;
    padding: 6px 16px 6px 12px;
    align-items: center;
    line-height: 24px;

    svg {
      flex-shrink: 0;
      width: 20px;
      height: 20px;
      margin-right: 8px;
    }
    
    img:first-child {
      margin-right: 12px;
      margin-top: -2px;
    }

    &.end-with-icon {
      padding: 6px 12px 6px 16px;
      
      svg {
        margin-right: 0;
        margin-left: 8px;
      }
    }
  }

  &.btn-spinner {
    position: relative;

    .button-text,
    .button-text-and-spinner {
      display: flex;
      align-items: center;
    }

    .button-text-and-spinner {
      position: absolute;
      opacity: 0;
      pointer-events: none;
      right: 0;
    }

    &.button-single-icon-spinner {
      &:not(:hover){
        color: inherit;
      }

      .button-text-and-spinner {
        width: 36px;
        height: 36px;
        display: flex;
        justify-content: center;
        align-items: center;
      }
    }

    &.is-refreshing {
      pointer-events: none;
      background-color: transparent;
      color: var(--color-text-body);

      .button-text {
        opacity: 0;
      }

      .button-text-and-spinner {
        opacity: 1;
        contain: paint;

        svg {
          animation: 0.75s linear rotating infinite;
        }
      }
    }

    @keyframes rotating {
      to {
        transform: rotate(360deg);
      }
    }
  }

  &.disabled,
  &:disabled {
    pointer-events: none;
    opacity: 0.3;
  }

  svg {
    pointer-events: none;
  }

  &.btn-link {
    font-size: inherit;
    color: var(--color-text-body);
    text-decoration: underline;
    text-underline-offset: 3px;

    &:hover {
      color: var(--color-text-title);
    }
  }
}

// Early access button used to entice users to subscribe to an author
.btn-early-access {
  // default is filled
  color: #000;
  padding: 8px 16px;
  height: 36px;
  min-width: 80px;
  line-height: 21px;
  white-space: nowrap;
  background-color: $color-early-access;
    
  &:hover {
    background-color: $color-early-access-hover;
  }

  #{$is-button-in-table} { // lined  
    padding: 8px 11px;
    font: var(--typography-body-s);
    min-width: 72px;
    height: 36px;
    white-space: nowrap;
    color: var(--color-text-title);
    border: 1px solid var(--btn-secondary-border);
    background: none;
    
    &:hover {
      background-color: var(--btn-clean-hover);
    }
  }
}

.btn-primary {
  color: $color-ff;
  background-color: var(--surface-brand-brand);
  border: none;

  &:hover {
    background-color: var(--surface-brand-brand-hover);
  }
}`,`$color-ff: #fff;
$color-2e: #c12e2e;
$color36: #f16436;
$color-4d-o: #ff784d;
$color-3c: #fabc3c;
$color-0: #000;
$color-bg: #0d0d0d;
$color-100: #1a1a1a;
$color-150: #212121;
$color-200: #262626;
$color-300: #333;
$color-350: #3f3f3f;
$color-400: #4d4d4d;
$color-500: #808080;
$color-600: #999;
$color-700: #b2b2b2;
$color-800: #ccc;
$color-900: #e5e5e5;
$cf-color-primary: #f16436;
$cf-color-hover: #ff784d;
$color-info-notification: #25559d;
$color-warning-notification: #fabc3c;

// ads
$color-b5: #b5b5b5;

// twitch
$color-twitch: #9146ff;
$color-twitch-dark: #772ce8;

// early access colors
$color-early-access: #41c4c3;
$color-early-access-hover: #5de3e2;
$color-online: rgb(37 157 63);
$color-success: #32a100;
$color-success-bg: #1e4411;
$box-shadow: 0px 2px 15px 0px #000;
$icon-primary: #dfdfdf;
`,`@use 'areas' as *;

.cf-app {
  $ads-width: auto;
  $menu-width: 64px;

  --aside-width: 440px;

  .subscription-content-only-layout & {
    --aside-width: 0;
  }

  & > .placeholder-container {
    grid-area: main;
  }

  height: 100vh;
  display: grid;
  grid-template-areas:
    'title-bar title-bar title-bar'
    '#{$grid-area-sidenav} #{$grid-area-main} ads';
  grid-template-rows: [title-bar] $titlebar-height [main] 1fr;
  grid-template-columns: [sidenav] $menu-width [main] 1fr [aside] $ads-width;
}

.sidenav {
  grid-area: $grid-area-sidenav;
  display: grid;
  grid-template-areas: 'games-side-menu' 
    'system-side-menu';
  grid-template-rows: 1fr auto;
  position: relative;
  z-index: 22;
  background-color: var(--surface-secondary);
}

.tooltips {
  grid-area: 1 / 1 / -1 / -1;
  position: relative;
  pointer-events: none;
  z-index: 50;
  overflow: hidden;

  &:empty {
    display: none;
  }
}

.modals {
  grid-area: $grid-area-overlay;
  background-color: var(--color-modal-backdrop);
  backdrop-filter: blur(2px);
  z-index: 51;
  opacity: 1;  
  transition: opacity 0.3s ease;
  position: relative;
  
  &:empty {
    opacity: 0;
    pointer-events: none;
  }

  .modal-container {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 1em;
  }

}

.toasts {
  grid-area: $grid-area-main;
  position: relative;
  pointer-events: none;
  z-index: 51;
  overflow: hidden;

  &:empty {
    display: none;
  }
}

.content-section.game-section {
  display: grid;
  grid-template-rows: [game-header] auto [game-actions] auto [game-main] 1fr;
  grid-template-columns: [m] 1fr;
  grid-template-areas: 'actions' 'tabs' 'main';
  row-gap: var(--spacing-main-between-parts);

  & > .game-actions, & > .section-header {
    grid-area: actions;
    padding-bottom: 0;
  }

  & > .tabs-menu {
    grid-area: tabs;
    margin-bottom: 0;
  }
}

.content-section.game-section.full-page-content {
  padding-top: 16px;

  & > .tabs-menu, & > .game-actions, & > .section-header  {
    display: none;
  }

  .page-over-game-header {
    position: relative;
    top: unset;
    height: unset;
    width: unset;
  }
}`,`@use "../scss/colors" as *;

.tool-tip {
  position: absolute;
  z-index: 100;
  background-color: var(--surface-tertiery);
  color: var(--color-text-tooltip);
  padding: 12px 16px;
  font: var(--typography-body-l);
  min-height: 48px;
  opacity: 0;

  // box-shadow: 0px 2px 15px #000000;
  filter: drop-shadow(0 2px 15px rgb(0 0 0 / 90%));

  --pointer-offset-x: -8px;
  --pointer-offset-y: -8px;

  visibility: hidden;
  white-space: pre-wrap;
  top: 0;
  overflow-wrap: anywhere;
  max-width: 400px;
  outline: none;
  border: none;

  .values-list {
    list-style: none;
    font: var(--typography-body-s);
  }

  a {
    color: var(--color-text-tooltip);
    white-space: nowrap;
    border-bottom: 1px solid;

    &:hover {
      color: var(--color-text-title);
    }
  }

  &::before {
    content: "";
    position: absolute;
    margin: auto;
    background-color: var(--surface-tertiery);
    width: 16px;
    height: 16px;
    transform: rotate(45deg);
  }

  // smooth and safe hover area for the onmouseout function
  &::after {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 0;
    right: 0;
    margin: auto;
    height: 21px;
  }

  &.interactable {
    pointer-events: unset;
  }

  &.show {
    visibility: visible;
  }

  &.top {
    animation: fadein-slide-from-top 150ms linear forwards;
    animation-delay: 300ms;

    &::before {
      left: 50%; // centered
      margin-left: var(--pointer-offset-x); // offset of triangle pointer
      bottom: -6px;
    }
  }

  &.bottom {
    animation: fadein-slide-from-bottom 150ms linear forwards;
    animation-delay: 300ms;

    &::before {
      left: 50%; // centered
      margin-left: var(--pointer-offset-x); // offset of triangle pointer
      top: -5px;
    }

    &::after {
      bottom: unset;
      top: -34px;
    }
  }

  &.right {
    animation: fadein-slide-from-left 150ms linear forwards;
    animation-delay: 300ms;

    &::before {
      left: -7px;
      top: 50%;
      margin-top: var(--pointer-offset-y); // offset of triangle pointer
    }
  }

  &.left {
    animation: fadein-slide-from-right 150ms linear forwards;
    animation-delay: 300ms;

    &::before {
      right: -6px;
      top: 50%;
      margin-top: var(--pointer-offset-y); // offset of triangle pointer
    }
  }

  @keyframes fadein-slide-from-left {
    0% {
      transform: translateX(-30px);
      opacity: 0;
    }

    100% {
      opacity: 1;
      transform: translateX(0);
    }
  }

  @keyframes fadein-slide-from-right {
    0% {
      transform: translateX(30px);
      opacity: 0;
    }

    100% {
      opacity: 1;
      transform: translateX(0);
    }
  }

  @keyframes fadein-slide-from-top {
    0% {
      transform: translateY(10px);
      opacity: 0;
    }

    100% {
      opacity: 1;
      transform: translateY(-14px);
    }
  }

  @keyframes fadein-slide-from-bottom {
    0% {
      transform: translateY(-14px);
      opacity: 0;
    }

    100% {
      opacity: 1;
      transform: translateY(10px);
    }
  }
}

.tool-tip-icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: fit-content;

  .info-icon {
    width: 20px;
    height: 20px;
    color: var(--color-text-secondary);
    pointer-events: none;
    filter: drop-shadow(0 0 0 currentcolor);
  }

  .warning-icon {
    width: 24px;
    height: 24px;
    color: $color-2e;
    pointer-events: none;
  }
}

.tooltip-popover-container {
  background: transparent;
  position: absolute;
  outline: none;
  border: none;
  overflow: visible;
  pointer-events: none;

  &.clickable .tool-tip {
    pointer-events: all;
  }

  .tool-tip {
    position: relative;
    margin: 16px;
    visibility: visible;
    animation-delay: 0ms !important;
    cursor: default;
  }
}`,`.chip {
  display: inline-flex;
  padding: var(--spacing-2) var(--spacing-8);
  justify-content: center;
  align-items: center;
  gap: 10px;
  font: var(--typography-caption-s);
  color: var(--text-pure);
  
  &-secondary {
    border-radius: 2px;
    border: 1px solid var(--border-tertiery);
    background: var(--surface-on-surface);

    &:hover {
      border: 1px solid var(--border-secondary);
      background: var(--surface-on-surface-hover);
    }
  }
}`,`.card {
  background-color: var(--surface-card);
  transition: background-color .2s;

  &.card-hoverable {
    cursor: pointer;

    &:hover, &.is-context-menu-open {
      background-color: var(--surface-card-hover);
    }
  }

  &.is-selected {
    outline: 1px solid var(--surface-brand-brand);
  }
}`,`:root {
  --typography-heading-xxl: 700 64px/72px var(--fancy-font);
  --typography-heading-l: 700 32px/40px var(--fancy-font);
  --typography-heading-s: 700 24px/32px var(--fancy-font);
  --typography-title-xxl: 500 24px/32px var(--body-font);
  --typography-title-xl: 500 20px/24px var(--body-font);
  --typography-title-l: 700 18px/24px var(--body-font);
  --typography-title-m: 500 16px/24px var(--body-font);
  --typography-title-s: 500 14px/20px var(--body-font);
  --typography-body-l: 400 16px/24px var(--body-font);
  --typography-body-s-emphasized: 700 14px/20px var(--body-font);
  --typography-body-s: 400 14px/20px var(--body-font);
  --typography-body-xs: 400 12px/16px var(--body-font);
  --typography-body-tag-s: 400 14px/14px var(--body-font);
  --typography-label-l: 500 16px var(--fancy-font);
  --typography-label-m: 500 14px/24px var(--fancy-font);
  --typography-badge: 700 10px/14px var(--body-font);
  --typography-caption-s: 400 12px/16px var(--fancy-font);
}`,`@use "colors" as *;
@use "mixins" as *;
@use "main-sections" as *;
@use "surfaces" as *;
@use "fonts" as *;
@use "buttons" as *;
@use "layout" as *;
@use "tooltip" as *;
@use 'atoms/chips';
@use 'atoms/cards';
@use 'typography';

*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  min-width: 0;
  min-height: 0;
}

body {
  color: $color-600;
  font: var(--typography-body-l);
  user-select: none;
  background-color: $color-bg;
  overflow: hidden;

  >.loader {
    background-color: $color-bg;
  }
}

.cf-app {
  position: relative;
  background-color: var(--color-background);
  z-index: 0;
  color: var(--color-text-body);
}

h1,
h2 {
  color: var(--color-text-title);
}

p {
  line-height: 145%;
}

a {
  color: inherit;
  text-decoration: none;
  transition: all 150ms ease;
}

:focus {
  outline: none;
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

img {
  display: block;
  max-width: 100%;
}

svg {
  height: inherit;
  width: inherit;
}

input,
textarea {
  width: 100%;
  height: 36px;
  padding: 2px 12px 0;
  background-color: var(--surface-on-surface);
  border: none;
  font-family: inherit;
  font-size: 16px;
  line-height: 36px;
  color: var(--color-text-input);
  transition: color 150ms ease;
  cursor: pointer;

  &::placeholder {
    color: var(--color-text-input);
  }

  &:focus {
    outline: none;
    color: var(--color-text-title);
  }

  &:disabled {
    pointer-events: none;
  }

  &[type="number"]::-webkit-inner-spin-button,
  &[type="number"]::-webkit-outer-spin-button {
    appearance: none;
  }

  &[type="text"],
  &[type="number"],
  &[type="search"] {
    cursor: auto;
  }

  &[type="text"],
  &[type="number"] {
    &:focus {
      outline: 1px solid var(--surface-brand-brand);
      outline-offset: -1px;
    }

    &:hover {
      color: var(--color-text-title);
    }
  }
}

textarea {
  height: auto;
  line-height: unset;
  resize: none;
  cursor: auto;

  &:focus {
    outline: 1px solid var(--surface-brand-brand);
    outline-offset: 1px;
  }

  &:hover {
    color: var(--color-text-title);
  }
}

label {
  font: var(--typography-body-l);
  color: var(--color-text-title);
  margin-bottom: 16px;
}

// scrollbar
::-webkit-scrollbar {
  width: 4px;
  height: 4px;
  background-color: transparent;
}

::-webkit-scrollbar-thumb {
  border-width: 0;
  background-color: var(--color-scrollbar-thumb);
  background-clip: padding-box;
}

::-webkit-scrollbar-thumb:hover {
  background-color: $color-500;
}

::-webkit-scrollbar-corner {
  background-color: transparent;
}

::-webkit-scrollbar-track-piece {
  background-color: inherit;
}

.hidden {
  display: none !important;
}

.disabled {
  pointer-events: none;
  opacity: 0.3;
}

/* Slik Slider global styles  */

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;

  .slick-arrow.slick-prev,
  .slick-arrow.slick-next {
    display: none !important;
  }
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;

  &:focus {
    outline: none;
  }

  &.dragging {
    cursor: pointer;
    cursor: hand;
  }
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;

  &::before,
  &::after {
    content: "";
    display: table;
  }

  &::after {
    clear: both;
  }

  .slick-loading & {
    visibility: hidden;
  }
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;

  img {
    display: block;
  }

  &.slick-loading img {
    display: none;
  }

  &.dragging img {
    pointer-events: none;
  }

  .slick-initialized & {
    display: block;
  }

  .slick-loading & {
    visibility: hidden;
  }

  .slick-vertical & {
    display: block;
    height: auto;
    border: 1px solid transparent;
  }
}

// global animations
@keyframes fadein {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

// TODO: move to file
.placeholder-container {
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
  padding-bottom: 60px;
  flex: 1;
  position: relative;

  .browse-view-container & {
    grid-area: unset;
    grid-row-end: unset;
  }

  .placeholder-header {
    position: absolute;
    top: 0;
    left: 0;
    height: 32px;
    width: 100%;
    padding: 8px 32px 0 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .placeholder-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    img {
      height: unset;
      width: unset;
      margin-bottom: 12px;
    }

    >svg {
      height: 200px;
      margin-bottom: 12px;
      transition: all 150ms ease;

      @media (height <= 600px) {
        height: 70px;
      }
    }

    h2 {
      color: var(--color-text-title);
      font-size: 18px;
      line-height: 24px;
      margin-bottom: 12px;
      display: flex;

      .value-output {
        max-width: 220px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }

      .label {
        padding-right: 4px;
      }
    }

    p {
      color: var(--color-text-body);

      &.center {
        text-align: center;
      }
    }

    a {
      color: var(--color-text-body);
      white-space: nowrap;
      border-bottom: 1px solid;

      &:hover {
        color: var(--color-text-title);
      }
    }

    .placeholder-actions {
      padding-top: 32px;
      display: flex;
      width: 100%;
      justify-content: center;

      .btn-secondary {
        min-width: unset;
        line-height: unset;
      }
    }

    button {
      min-width: 124px;
      margin: 0 6px;
      white-space: nowrap;
    }

    .small-options-menu {
      margin: 0 6px;
      min-width: 148px;
      width: auto;

      @media (height <= 740px) {
        >button svg {
          transform: rotate(180deg);
        }

        ul {
          top: auto;
          bottom: 40px;
          transform: translateY(12px);
          
        }
      }

      button {
        margin: 0;
        position: relative;
        padding-right: 32px;
        min-width: 148px;

        svg {
          width: 20px;
          height: 20px;
          position: absolute;
          top: 8px;
          right: 12px;
        }
      }
    }
  }

  &.no-connection {
    .placeholder-inner {
      button {
        min-width: 80px;
      }
    }
  }
}

.empty-tab-placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;

  h2 {
    color: var(--color-text-title);
    font-size: 18px;
    line-height: 24px;
  }
}

.has-loader {
  position: relative;

  &.loading>*:not(.loader) {
    visibility: hidden;
    opacity: 0;
  }

  &:not(.loading)>.loader {
    display: none;
  }

  &>.loader {
    display: flex;

    .progress-container {
      margin-top: 12px;
      margin-bottom: 0;

      &:only-child {
        // if there's text
        margin: 0;
      }
    }
  }
}

.btn-back {
  display: flex;
  color: var(--color-text-body);
  margin-right: auto;
  margin-left: 0;
  align-items: center;
  line-height: 36px;

  &:hover {
    color: var(--color-text-title);
  }

  svg {
    height: 20px;
    width: 20px;
    margin-right: 8px;
  }
}

.info-list {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px 40px;

  dt {
    color: $color-800;

    &::after {
      content: ":";
    }
  }

  dd {
    color: var(--color-text-body);
  }
}

// ad fix
/* stylelint-disable-next-line selector-class-pattern */
.ow_ad_container {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.page-over-game-header {
  position: absolute;
  top: -62px;

  // z-index: 1;
  height: calc(100vh - 64px);
  width: 100%;
}

.alpha-tag {
  font-family: Lato, sans-serif;
  font-size: 11px;
  color: var(--color-text-title-hover);
  border: 1px solid var(--tag-border);
  border-radius: 2px;
  height: 20px;
  padding: 0 6px;
  display: inline-flex;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  margin-left: 8px;
  line-height: 17px;
}

.info-block {
  padding: 12px;
  background-color: var(--color-surface-info-block);
  color: #fff;
  display: grid;
  gap: 12px;
  grid-template-columns: auto 1fr;

  svg {
    width: 24px;
    height: 24px;
  }

  #settings-section-subscription & {
    margin-bottom: 40px;
  }
}

.icon-with-label {
  display: flex;

  // gap: 8px;
  align-items: center;

  .text {
    overflow: hidden;
    text-overflow: ellipsis;
  }

  svg {
    margin-right: 8px;
    height: 20px;
    width: 20px;
    flex-shrink: 0;
  }
}

.list-loading {
  &::-webkit-scrollbar-thumb {
    background-color: transparent;
  }
}

.truncate {
  overflow: hidden;
  display: block;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.inline-tooltip-icon {
  display: inline-block;
  height: 1.4em;
  vertical-align: middle;
}

.link-underline {
  cursor: pointer;
  color: inherit;

  &:hover {
    color: inherit;
    text-decoration: underline;
  }
}

.high-impact-ad {
  height: 100%;
  width: 100%;
}

.table-row {
  background-color: var(--color-surface-table);
  transition: background-color .2s;

  &.hoverable {
    cursor: pointer;

    &:hover {
      background-color: var(--color-surface-table-hover);
    }
  }

  &.is-selected,
  &.installing,
  &.is-open {
    background-color: var(--color-surface-table-hover);
  }
}

.btn-circle {
  border-radius: 50%;
}

.dropdown-hover-ul {
  li {
    @include dropdown-hover;
  }
}

.comma-delimited {
  &>*:not(:last-child)::after {
    content: ", ";
    text-decoration: none;
  }
}

.premium-crown-icon {
  color: var(--surface-brand-brand);
  vertical-align: middle;
  display: inline-block;
  margin-right: 4px;
  width: 24px;
  height: 24px;
  margin-top: -2px;
}

.input-row {
  display: flex;
  align-items: center;

  button {
    margin-left: 12px;
    height: auto;
    min-height: 36px;
  }

  input {
    flex: 1;
  }
}

.pixelated {
  image-rendering: pixelated;

  /* Ensure the image is displayed crisply */
}

.account-icon {
  width: 16px !important;
  height: 16px !important;
}

.running-indication {
  width: 8px;
  height: 8px;
  background-color: $color-success;
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
  border-radius: 50%;
}

.non-interactive {
  pointer-events: none;
}

.icon-disabled {
  position: absolute;
  top: 0;
  right: 0;
  margin: 8px;
  width: 24px;
  height: 24px;
  color: var(--color-text-title);
}

.grayed-out {
  filter: grayscale(100%);
  opacity: 0.2;
}
`,`@mixin dropdown-hover {
  position: relative;
  z-index: 0;

  &::before {
    content: '';
    position: absolute;
    inset: 0;
    background-color: var(--surface-quartinery);
    opacity: 0;
    transition: opacity .2s;
    z-index: -1;
  }

  &:hover,
  &.is-hovered,
  &.is-active,
  &.is-focused {
    &::before {
      opacity: 0.5;
    }
  }
}

@mixin left-divdier {
  border-left: 1px solid var(--color-divider-2);
  padding-left: 12px;
  margin-left: 12px;
}`],sourceRoot:""}]);let M=x},2882:function(e,r){"use strict";var o=this&&this.__awaiter||function(e,r,o,n){return new(o||(o=Promise))(function(i,a){function s(e){try{c(n.next(e))}catch(e){a(e)}}function l(e){try{c(n.throw(e))}catch(e){a(e)}}function c(e){var r;e.done?i(e.value):((r=e.value)instanceof o?r:new o(function(e){e(r)})).then(s,l)}c((n=n.apply(e,r||[])).next())})},n=this&&this.__generator||function(e,r){var o,n,i,a,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return a={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function l(a){return function(l){var c=[a,l];if(o)throw TypeError("Generator is already executing.");for(;s;)try{if(o=1,n&&(i=2&c[0]?n.return:c[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,c[1])).done)return i;switch(n=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return s.label++,{value:c[1],done:!1};case 5:s.label++,n=c[1],c=[0];continue;case 7:c=s.ops.pop(),s.trys.pop();continue;default:if(!(i=(i=s.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){s=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){s.label=c[1];break}if(6===c[0]&&s.label<i[1]){s.label=i[1],i=c;break}if(i&&s.label<i[2]){s.label=i[2],s.ops.push(c);break}i[2]&&s.ops.pop(),s.trys.pop();continue}c=r.call(e,s)}catch(e){c=[6,e],n=0}finally{o=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}};Object.defineProperty(r,"__esModule",{value:!0}),r.MemoryStorage=void 0,r.MemoryStorage=function(){function e(){this.memCache={}}return e.prototype.getItem=function(e){return o(this,void 0,void 0,function(){return n(this,function(r){return[2,this.memCache[e]]})})},e.prototype.setItem=function(e,r){return o(this,void 0,void 0,function(){return n(this,function(o){return this.memCache[e]=r,[2]})})},e.prototype.clear=function(){return o(this,void 0,void 0,function(){return n(this,function(e){return this.memCache={},[2]})})},e}()},2906:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".skeleton-loader.skeleton-table-row{display:grid;grid-area:1/1/-1/-1;height:100%}.skeleton-loader.skeleton-table-row div{background-color:var(--color-surface-table);grid-area:1/1/-1/-1}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/loader/skeleton-loader/skeleton-loader-table-row.scss"],names:[],mappings:"AAEA,oCACE,YAAA,CACA,mBAAA,CACA,WAAA,CAEA,wCACE,2CAAA,CACA,mBAAA",sourcesContent:[`@use '../../../../scss/colors' as *;

.skeleton-loader.skeleton-table-row {
  display: grid;
  grid-area: 1 / 1 / -1 / -1;
  height: 100%;

  div {
    background-color: var(--color-surface-table);
    grid-area: 1 / 1 / -1 / -1;
  }
  
}`],sourceRoot:""}]);let l=s},2913:(e,r)=>{var o="undefined"!=typeof globalThis&&globalThis||"undefined"!=typeof self&&self||"undefined"!=typeof global&&global,n=function(){function e(){this.fetch=!1,this.DOMException=o.DOMException}return e.prototype=o,new e}();!function(e){!function(r){var o=void 0!==e&&e||"undefined"!=typeof self&&self||void 0!==o&&o,n={searchParams:"URLSearchParams"in o,iterable:"Symbol"in o&&"iterator"in Symbol,blob:"FileReader"in o&&"Blob"in o&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in o,arrayBuffer:"ArrayBuffer"in o};if(n.arrayBuffer)var i=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],a=ArrayBuffer.isView||function(e){return e&&i.indexOf(Object.prototype.toString.call(e))>-1};function s(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(e)||""===e)throw TypeError('Invalid character in header field name: "'+e+'"');return e.toLowerCase()}function l(e){return"string"!=typeof e&&(e=String(e)),e}function c(e){var r={next:function(){var r=e.shift();return{done:void 0===r,value:r}}};return n.iterable&&(r[Symbol.iterator]=function(){return r}),r}function A(e){this.map={},e instanceof A?e.forEach(function(e,r){this.append(r,e)},this):Array.isArray(e)?e.forEach(function(e){this.append(e[0],e[1])},this):e&&Object.getOwnPropertyNames(e).forEach(function(r){this.append(r,e[r])},this)}function d(e){if(e.bodyUsed)return Promise.reject(TypeError("Already read"));e.bodyUsed=!0}function u(e){return new Promise(function(r,o){e.onload=function(){r(e.result)},e.onerror=function(){o(e.error)}})}function p(e){var r=new FileReader,o=u(r);return r.readAsArrayBuffer(e),o}function f(e){if(e.slice)return e.slice(0);var r=new Uint8Array(e.byteLength);return r.set(new Uint8Array(e)),r.buffer}function h(){return this.bodyUsed=!1,this._initBody=function(e){if(this.bodyUsed=this.bodyUsed,this._bodyInit=e,e)if("string"==typeof e)this._bodyText=e;else if(n.blob&&Blob.prototype.isPrototypeOf(e))this._bodyBlob=e;else if(n.formData&&FormData.prototype.isPrototypeOf(e))this._bodyFormData=e;else if(n.searchParams&&URLSearchParams.prototype.isPrototypeOf(e))this._bodyText=e.toString();else{var r;n.arrayBuffer&&n.blob&&(r=e)&&DataView.prototype.isPrototypeOf(r)?(this._bodyArrayBuffer=f(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):n.arrayBuffer&&(ArrayBuffer.prototype.isPrototypeOf(e)||a(e))?this._bodyArrayBuffer=f(e):this._bodyText=e=Object.prototype.toString.call(e)}else this._bodyText="";!this.headers.get("content-type")&&("string"==typeof e?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):n.searchParams&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},n.blob&&(this.blob=function(){var e=d(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(!this._bodyFormData)return Promise.resolve(new Blob([this._bodyText]));throw Error("could not read FormData body as blob")},this.arrayBuffer=function(){if(!this._bodyArrayBuffer)return this.blob().then(p);var e=d(this);return e||(ArrayBuffer.isView(this._bodyArrayBuffer)?Promise.resolve(this._bodyArrayBuffer.buffer.slice(this._bodyArrayBuffer.byteOffset,this._bodyArrayBuffer.byteOffset+this._bodyArrayBuffer.byteLength)):Promise.resolve(this._bodyArrayBuffer))}),this.text=function(){var e,r,o,n=d(this);if(n)return n;if(this._bodyBlob)return e=this._bodyBlob,o=u(r=new FileReader),r.readAsText(e),o;if(this._bodyArrayBuffer)return Promise.resolve(function(e){for(var r=new Uint8Array(e),o=Array(r.length),n=0;n<r.length;n++)o[n]=String.fromCharCode(r[n]);return o.join("")}(this._bodyArrayBuffer));if(!this._bodyFormData)return Promise.resolve(this._bodyText);throw Error("could not read FormData body as text")},n.formData&&(this.formData=function(){return this.text().then(C)}),this.json=function(){return this.text().then(JSON.parse)},this}A.prototype.append=function(e,r){e=s(e),r=l(r);var o=this.map[e];this.map[e]=o?o+", "+r:r},A.prototype.delete=function(e){delete this.map[s(e)]},A.prototype.get=function(e){return e=s(e),this.has(e)?this.map[e]:null},A.prototype.has=function(e){return this.map.hasOwnProperty(s(e))},A.prototype.set=function(e,r){this.map[s(e)]=l(r)},A.prototype.forEach=function(e,r){for(var o in this.map)this.map.hasOwnProperty(o)&&e.call(r,this.map[o],o,this)},A.prototype.keys=function(){var e=[];return this.forEach(function(r,o){e.push(o)}),c(e)},A.prototype.values=function(){var e=[];return this.forEach(function(r){e.push(r)}),c(e)},A.prototype.entries=function(){var e=[];return this.forEach(function(r,o){e.push([o,r])}),c(e)},n.iterable&&(A.prototype[Symbol.iterator]=A.prototype.entries);var g=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];function m(e,r){if(!(this instanceof m))throw TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');var o,n,i=(r=r||{}).body;if(e instanceof m){if(e.bodyUsed)throw TypeError("Already read");this.url=e.url,this.credentials=e.credentials,r.headers||(this.headers=new A(e.headers)),this.method=e.method,this.mode=e.mode,this.signal=e.signal,i||null==e._bodyInit||(i=e._bodyInit,e.bodyUsed=!0)}else this.url=String(e);if(this.credentials=r.credentials||this.credentials||"same-origin",(r.headers||!this.headers)&&(this.headers=new A(r.headers)),this.method=(n=(o=r.method||this.method||"GET").toUpperCase(),g.indexOf(n)>-1?n:o),this.mode=r.mode||this.mode||null,this.signal=r.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&i)throw TypeError("Body not allowed for GET or HEAD requests");if(this._initBody(i),("GET"===this.method||"HEAD"===this.method)&&("no-store"===r.cache||"no-cache"===r.cache)){var a=/([?&])_=[^&]*/;a.test(this.url)?this.url=this.url.replace(a,"$1_="+new Date().getTime()):this.url+=(/\?/.test(this.url)?"&":"?")+"_="+new Date().getTime()}}function C(e){var r=new FormData;return e.trim().split("&").forEach(function(e){if(e){var o=e.split("="),n=o.shift().replace(/\+/g," "),i=o.join("=").replace(/\+/g," ");r.append(decodeURIComponent(n),decodeURIComponent(i))}}),r}function y(e,r){if(!(this instanceof y))throw TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');r||(r={}),this.type="default",this.status=void 0===r.status?200:r.status,this.ok=this.status>=200&&this.status<300,this.statusText=void 0===r.statusText?"":""+r.statusText,this.headers=new A(r.headers),this.url=r.url||"",this._initBody(e)}m.prototype.clone=function(){return new m(this,{body:this._bodyInit})},h.call(m.prototype),h.call(y.prototype),y.prototype.clone=function(){return new y(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new A(this.headers),url:this.url})},y.error=function(){var e=new y(null,{status:0,statusText:""});return e.type="error",e};var b=[301,302,303,307,308];y.redirect=function(e,r){if(-1===b.indexOf(r))throw RangeError("Invalid status code");return new y(null,{status:r,headers:{location:e}})},r.DOMException=o.DOMException;try{new r.DOMException}catch(e){r.DOMException=function(e,r){this.message=e,this.name=r;var o=Error(e);this.stack=o.stack},r.DOMException.prototype=Object.create(Error.prototype),r.DOMException.prototype.constructor=r.DOMException}function v(e,i){return new Promise(function(a,s){var c=new m(e,i);if(c.signal&&c.signal.aborted)return s(new r.DOMException("Aborted","AbortError"));var d=new XMLHttpRequest;function u(){d.abort()}d.onload=function(){var e,r,o={status:d.status,statusText:d.statusText,headers:(e=d.getAllResponseHeaders()||"",r=new A,e.replace(/\r?\n[\t ]+/g," ").split("\r").map(function(e){return 0===e.indexOf(`
`)?e.substr(1,e.length):e}).forEach(function(e){var o=e.split(":"),n=o.shift().trim();if(n){var i=o.join(":").trim();r.append(n,i)}}),r)};o.url="responseURL"in d?d.responseURL:o.headers.get("X-Request-URL");var n="response"in d?d.response:d.responseText;setTimeout(function(){a(new y(n,o))},0)},d.onerror=function(){setTimeout(function(){s(TypeError("Network request failed"))},0)},d.ontimeout=function(){setTimeout(function(){s(TypeError("Network request failed"))},0)},d.onabort=function(){setTimeout(function(){s(new r.DOMException("Aborted","AbortError"))},0)},d.open(c.method,function(e){try{return""===e&&o.location.href?o.location.href:e}catch(r){return e}}(c.url),!0),"include"===c.credentials?d.withCredentials=!0:"omit"===c.credentials&&(d.withCredentials=!1),"responseType"in d&&(n.blob?d.responseType="blob":n.arrayBuffer&&c.headers.get("Content-Type")&&-1!==c.headers.get("Content-Type").indexOf("application/octet-stream")&&(d.responseType="arraybuffer")),!i||"object"!=typeof i.headers||i.headers instanceof A?c.headers.forEach(function(e,r){d.setRequestHeader(r,e)}):Object.getOwnPropertyNames(i.headers).forEach(function(e){d.setRequestHeader(e,l(i.headers[e]))}),c.signal&&(c.signal.addEventListener("abort",u),d.onreadystatechange=function(){4===d.readyState&&c.signal.removeEventListener("abort",u)}),d.send(void 0===c._bodyInit?null:c._bodyInit)})}v.polyfill=!0,o.fetch||(o.fetch=v,o.Headers=A,o.Request=m,o.Response=y),r.Headers=A,r.Request=m,r.Response=y,r.fetch=v}({})}(n),n.fetch.ponyfill=!0,delete n.fetch.polyfill;var i=o.fetch?o:n;(r=i.fetch).default=i.fetch,r.fetch=i.fetch,r.Headers=i.Headers,r.Request=i.Request,r.Response=i.Response,e.exports=r},2989:function(e,r,o){var n;n=o(518),function(e){for(var r=n.lib,o=r.WordArray,i=r.Hasher,a=n.algo,s=[],l=0;l<64;l++)s[l]=0x100000000*e.abs(e.sin(l+1))|0;var c=a.MD5=i.extend({_doReset:function(){this._hash=new o.init([0x67452301,0xefcdab89,0x98badcfe,0x10325476])},_doProcessBlock:function(e,r){for(var o=0;o<16;o++){var n=r+o,i=e[n];e[n]=(i<<8|i>>>24)&0xff00ff|(i<<24|i>>>8)&0xff00ff00}var a=this._hash.words,l=e[r+0],c=e[r+1],f=e[r+2],h=e[r+3],g=e[r+4],m=e[r+5],C=e[r+6],y=e[r+7],b=e[r+8],v=e[r+9],x=e[r+10],w=e[r+11],k=e[r+12],E=e[r+13],S=e[r+14],B=e[r+15],R=a[0],I=a[1],F=a[2],j=a[3];R=A(R,I,F,j,l,7,s[0]),j=A(j,R,I,F,c,12,s[1]),F=A(F,j,R,I,f,17,s[2]),I=A(I,F,j,R,h,22,s[3]),R=A(R,I,F,j,g,7,s[4]),j=A(j,R,I,F,m,12,s[5]),F=A(F,j,R,I,C,17,s[6]),I=A(I,F,j,R,y,22,s[7]),R=A(R,I,F,j,b,7,s[8]),j=A(j,R,I,F,v,12,s[9]),F=A(F,j,R,I,x,17,s[10]),I=A(I,F,j,R,w,22,s[11]),R=A(R,I,F,j,k,7,s[12]),j=A(j,R,I,F,E,12,s[13]),F=A(F,j,R,I,S,17,s[14]),I=A(I,F,j,R,B,22,s[15]),R=d(R,I,F,j,c,5,s[16]),j=d(j,R,I,F,C,9,s[17]),F=d(F,j,R,I,w,14,s[18]),I=d(I,F,j,R,l,20,s[19]),R=d(R,I,F,j,m,5,s[20]),j=d(j,R,I,F,x,9,s[21]),F=d(F,j,R,I,B,14,s[22]),I=d(I,F,j,R,g,20,s[23]),R=d(R,I,F,j,v,5,s[24]),j=d(j,R,I,F,S,9,s[25]),F=d(F,j,R,I,h,14,s[26]),I=d(I,F,j,R,b,20,s[27]),R=d(R,I,F,j,E,5,s[28]),j=d(j,R,I,F,f,9,s[29]),F=d(F,j,R,I,y,14,s[30]),I=d(I,F,j,R,k,20,s[31]),R=u(R,I,F,j,m,4,s[32]),j=u(j,R,I,F,b,11,s[33]),F=u(F,j,R,I,w,16,s[34]),I=u(I,F,j,R,S,23,s[35]),R=u(R,I,F,j,c,4,s[36]),j=u(j,R,I,F,g,11,s[37]),F=u(F,j,R,I,y,16,s[38]),I=u(I,F,j,R,x,23,s[39]),R=u(R,I,F,j,E,4,s[40]),j=u(j,R,I,F,l,11,s[41]),F=u(F,j,R,I,h,16,s[42]),I=u(I,F,j,R,C,23,s[43]),R=u(R,I,F,j,v,4,s[44]),j=u(j,R,I,F,k,11,s[45]),F=u(F,j,R,I,B,16,s[46]),I=u(I,F,j,R,f,23,s[47]),R=p(R,I,F,j,l,6,s[48]),j=p(j,R,I,F,y,10,s[49]),F=p(F,j,R,I,S,15,s[50]),I=p(I,F,j,R,m,21,s[51]),R=p(R,I,F,j,k,6,s[52]),j=p(j,R,I,F,h,10,s[53]),F=p(F,j,R,I,x,15,s[54]),I=p(I,F,j,R,c,21,s[55]),R=p(R,I,F,j,b,6,s[56]),j=p(j,R,I,F,B,10,s[57]),F=p(F,j,R,I,C,15,s[58]),I=p(I,F,j,R,E,21,s[59]),R=p(R,I,F,j,g,6,s[60]),j=p(j,R,I,F,w,10,s[61]),F=p(F,j,R,I,f,15,s[62]),I=p(I,F,j,R,v,21,s[63]),a[0]=a[0]+R|0,a[1]=a[1]+I|0,a[2]=a[2]+F|0,a[3]=a[3]+j|0},_doFinalize:function(){var r=this._data,o=r.words,n=8*this._nDataBytes,i=8*r.sigBytes;o[i>>>5]|=128<<24-i%32;var a=e.floor(n/0x100000000);o[(i+64>>>9<<4)+15]=(a<<8|a>>>24)&0xff00ff|(a<<24|a>>>8)&0xff00ff00,o[(i+64>>>9<<4)+14]=(n<<8|n>>>24)&0xff00ff|(n<<24|n>>>8)&0xff00ff00,r.sigBytes=(o.length+1)*4,this._process();for(var s=this._hash,l=s.words,c=0;c<4;c++){var A=l[c];l[c]=(A<<8|A>>>24)&0xff00ff|(A<<24|A>>>8)&0xff00ff00}return s},clone:function(){var e=i.clone.call(this);return e._hash=this._hash.clone(),e}});function A(e,r,o,n,i,a,s){var l=e+(r&o|~r&n)+i+s;return(l<<a|l>>>32-a)+r}function d(e,r,o,n,i,a,s){var l=e+(r&n|o&~n)+i+s;return(l<<a|l>>>32-a)+r}function u(e,r,o,n,i,a,s){var l=e+(r^o^n)+i+s;return(l<<a|l>>>32-a)+r}function p(e,r,o,n,i,a,s){var l=e+(o^(r|~n))+i+s;return(l<<a|l>>>32-a)+r}n.MD5=i._createHelper(c),n.HmacMD5=i._createHmacHelper(c)}(Math),e.exports=n.MD5},3006:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,'.radio-button{display:flex;align-items:center;cursor:pointer;--hover-color: var(--surface-on-surface-hover);margin-bottom:unset;gap:8px}.radio-button span{display:flex}.radio-button span.radio-button-text{gap:8px}.radio-button b{order:-1;flex-shrink:0;display:flex;width:24px;height:24px;border-radius:50%;margin-right:unset;position:relative;z-index:1;background-color:var(--surface-on-surface);transition:background-color .15s;overflow:hidden}.radio-button b::before{content:"";position:absolute;opacity:0}.radio-button.radio-button:hover input[type=radio]+b{background-color:var(--hover-color)}.radio-button input[type=radio]+b::before{inset:0;width:10px;height:10px;margin:auto;border-radius:50%;background-color:#fff;transform:scale(0);transition:transform 300ms cubic-bezier(0.68, -0.8, 0.265, 1.8)}.radio-button input[type=radio]:checked+b{background-color:var(--surface-brand-brand);--hover-color: var(--surface-brand-brand-hover)}.radio-button input[type=radio]:checked+b::before{transform:scale(1);opacity:1}.radio-button input[type=radio]:checked~.radio-button-text,.radio-button input[type=radio]:checked~.radio-button-children>.radio-button-text,.radio-button input[type=radio]:checked~.radio-button-children>span{color:var(--color-text-primary)}.radio-button input[type=radio]:disabled~b,.radio-button input[type=radio]:disabled~span{opacity:.3;pointer-events:none}.radio-button:hover input[type=radio]:disabled~b{background-color:var(--color-surface-card-disabled);--hover-color: var(--color-surface-card-disabled)}.radio-button .radio-button-text{font:var(--typography-body-l);color:var(--color-text-body)}.radio-button .radio-button-children{width:100%;display:flex;align-items:center}',"",{version:3,sources:["webpack://./../../packages/app-ui-components/src/radio-button/radio-button.scss"],names:[],mappings:"AAAA,cACE,YAAA,CACA,kBAAA,CACA,cAAA,CAEA,8CAAA,CAEA,mBAAA,CACA,OAAA,CAEA,mBACE,YAAA,CAEA,qCACE,OAAA,CAIJ,gBACE,QAAA,CACA,aAAA,CACA,YAAA,CACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,kBAAA,CACA,iBAAA,CACA,SAAA,CACA,0CAAA,CACA,gCAAA,CACA,eAAA,CAEA,wBACE,UAAA,CACA,iBAAA,CACA,SAAA,CAIJ,qDACE,mCAAA,CAGF,0CACE,OAAA,CACA,UAAA,CACA,WAAA,CACA,WAAA,CACA,iBAAA,CACA,qBAAA,CACA,kBAAA,CACA,+DAAA,CAGF,0CACE,2CAAA,CAEA,+CAAA,CAEA,kDACE,kBAAA,CACA,SAAA,CAIJ,iNAGE,+BAAA,CAIA,yFACE,UAAA,CACA,mBAAA,CAIJ,iDACE,mDAAA,CAEA,iDAAA,CAGF,iCACE,6BAAA,CACA,4BAAA,CAGF,qCACE,UAAA,CACA,YAAA,CACA,kBAAA",sourcesContent:[`.radio-button {
  display: flex;
  align-items: center;
  cursor: pointer;

  --hover-color: var(--surface-on-surface-hover);

  margin-bottom: unset;
  gap: 8px;

  span {
    display: flex;
  
    &.radio-button-text {
      gap: 8px;
    }
  }

  b {
    order: -1;
    flex-shrink: 0;
    display: flex;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    margin-right: unset;
    position: relative;
    z-index: 1;
    background-color: var(--surface-on-surface); 
    transition: background-color 0.15s;
    overflow: hidden;
    
    &::before {
      content: "";
      position: absolute;
      opacity: 0;
    }
  }

  &.radio-button:hover input[type="radio"] + b {
    background-color: var(--hover-color);
  }
  
  input[type="radio"] + b::before {
    inset: 0;
    width: 10px;
    height: 10px;
    margin: auto;
    border-radius: 50%;
    background-color: #fff;
    transform: scale(0);
    transition: transform 300ms cubic-bezier(0.680, -0.8, 0.265, 1.8);
  }

  input[type="radio"]:checked + b {
    background-color: var(--surface-brand-brand);

    --hover-color: var(--surface-brand-brand-hover);

    &::before {
      transform: scale(1);
      opacity: 1;
    }
  }

  input[type="radio"]:checked ~ .radio-button-text,
  input[type="radio"]:checked ~ .radio-button-children > .radio-button-text,
  input[type="radio"]:checked ~ .radio-button-children > span {
    color: var(--color-text-primary);
  }

  input[type="radio"]:disabled {
    & ~ b, & ~ span {
      opacity: .3;
      pointer-events: none;
    }
  }

  &:hover input[type="radio"]:disabled ~ b {
    background-color: var(--color-surface-card-disabled); 

    --hover-color: var(--color-surface-card-disabled);
  }

  .radio-button-text {
    font: var(--typography-body-l);
    color: var(--color-text-body);
  }

  .radio-button-children {
    width: 100%;
    display: flex;
    align-items: center;
  }
}`],sourceRoot:""}]);let l=s},3047:e=>{"use strict";e.exports="data:font/woff2;base64,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"},3051:e=>{"use strict";e.exports=function(e){var r=document.createElement("style");return e.setAttributes(r,e.attributes),e.insert(r,e.options),r}},3109:(e,r,o)=>{"use strict";e.exports=o.p+"074ccf0828541cbf2824.webp"},3144:(e,r,o)=>{"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=o(2310)},3216:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".base-skin,.dark-skin,.halloween-skin{--spacing-2: 2px;--spacing-4: 4px;--spacing-8: 8px;--spacing-12: 12px;--spacing-16: 16px;--size-12: 12px;--spacing-under-tabs: 8px;--spacing-main-top: 20px;--spacing-main-bottom: 20px;--spacing-main-right: 28px;--spacing-main-left: 28px;--spacing-main-between-parts: 12px;--ad-section-width: 420px;--size-project-card-height: 124px;--action-button-padding: 4px 14px;--tertiary-tab-font-small-screensize: 16px;--surface-error: #c12e2e;--surface-warning: #fabc3c;--surface-info: #25559d;--color-ok: #32A100;--color-warning: #E07400;--color-critical: #FE3737;--accent-font: var(--body-font);--color-active-subs-bg: #2C302D;--color-active-subs-font-color: #32A100;--color-ends-subs-bg: #443611;--color-ends-subs-font-color: #E07400;--btn-clean-hover: var(--surface-tertiery);--btn-tertiary-background: var(--surface-on-surface);--btn-tertiary-hover-background: var(--surface-on-surface-hover);--color-surface-table: var(--surface-secondary);--color-surface-table-hover: var(--surface-on-surface-hover);--color-surface-table-head: var(--surface-tertiery);--color-surface-table-head-hover: var(--surface-tertiery-hover);--color-surface-card: var(--surface-on-surface);--color-surface-card-hover: var(--surface-on-surface-hover);--color-surface-card-active: var(--surface-on-surface);--color-surface-card-active-hover: var(--surface-on-surface-hover);--color-surface-info-block: var(--surface-quartinery);--color-surface-modal: var(--surface-secondary);--color-modal-border: var(--border-tertiery);--color-surface-modal-footer: var(--surface-tertiery);--color-modal-close-button: #999;--tag-border: #41C4C3;--color-surface-toast-warning: #473018;--color-surface-toast-warning-icon: #E07400;--color-surface-toast-error: #49150A;--color-surface-toast-error-icon: #FE3737;--color-surface-toast-info: #102534;--color-surface-toast-info-icon: #2690E7;--color-surface-toast-success: #1E2A21;--color-surface-toast-success-icon: #32A100;--color-surface-toast-text: #fff;--color-surface-folder-view-item: #2F2F2F;--color-highlight: #3AF;--shadow-light: 0px 2px 10px rgb(0 0 0 / 50%);--color-text-secondary: #9F9F9F;--text-critical: #FE3737}.dark-skin,.halloween-skin{--color-background: #0d0d0d;--text-primary: #DFDFDF;--text-pure: #FFF;--icon-primary: #DFDFDF;--surface-primary: #101010;--surface-secondary: #202020;--surface-tertiery: #303030;--surface-tertiery-hover: #404040;--surface-quartinery: #404040;--surface-on-surface: rgb(255 255 255 / 8%);--surface-on-surface-hover: rgb(255 255 255 / 12%);--surface-hiilight: #9F9F9F;--surface-invert: #FFF;--surface-brand-brand: #EB622B;--surface-brand-brand-hover: #F18536;--surface-card: var(--surface-on-surface);--surface-card-hover: var(--surface-on-surface-hover);--border-primary: #DFDFDF;--border-secondary: #9F9F9F;--border-tertiery: rgb(255 255 255 / 16%);--border-error: #D93025A3;--color-surface-card: #1a1a1a;--color-surface-card-hover: #212121;--color-surface-card-active: #262626;--color-surface-card-active-hover: #333;--color-surface-card-disabled: #121212;--color-surface-info-block: #4d4d4d;--color-surface-folder-view-item: #2F2F2F;--color-sufrace-on-level-bg: #FFFFFF14;--color-sufrace-on-level-bg-hover: #FFFFFF24;--color-modal-backdrop: rgb(16 16 16 / 80%);--color-progress-bar-track: #333;--color-text-title: #e5e5e5;--color-text-title-hover: #fff;--color-text-body: #b2b2b2;--color-text-tooltip: #ccc;--color-text-secondary: #999;--color-text-secondary-icon: #808080;--color-text-dropdown: #ccc;--color-text-input: #808080;--color-text-primary: #DFDFDF;--color-dot: #333;--color-dot-hover: var(--surface-on-surface-hover);--color-dot-active: #FFF;--color-log-warning: #fabc3c;--color-log-error: #c12e2e;--color-log-info: #3575D7;--title-bar-background: linear-gradient( 90deg, #1a1a1a 0%, rgb(42 41 42 / 46.9%) 57.46%, rgb(37 36 37 / 0%) 108.15% ), rgb(255 255 255 / 5%);--btn-secondary-hover: rgb(255 255 255 / 10%);--btn-secondary-border: #808080;--btn-clean-hover: #333;--btn-window-action: #999;--btn-window-action-hover: #333;--btn-tertiary-background: #333;--btn-tertiary-hover-background: #4d4d4d;--btn-tertiary-text: #DFDFDF;--btn-tertiary-hover-text: #DFDFDF;--btn-primary-text: #ffff;--btn-radius: 0;--color-scrollbar-thumb: #4d4d4d;--color-divider-1: #333;--color-divider-2: #4d4d4d;--gradient-primary: linear-gradient(180deg, #20202000 6%, #202020 72%)}.dark-skin .layout-options-menu .radio-button .radio-label img,.halloween-skin .layout-options-menu .radio-button .radio-label img,.dark-skin.layout-options-menu.layout-options-menu .radio-button .radio-label img,.layout-options-menu.layout-options-menu.halloween-skin .radio-button .radio-label img,.dark-skin .addon-menu-options .radio-button .radio-label img,.halloween-skin .addon-menu-options .radio-button .radio-label img{filter:none}.halloween-skin{--surface-brand-brand: #EB622B;--surface-brand-brand-hover: #F18536;--text: #FFF;--color-background: #170919;--surface-primary: #1D0C20;--surface-secondary: #231127;--surface-tertiery: #3B2241;--surface-tertiery-hover: #4B2E50;--surface-quartinery: #603B69;--title-bar-background: #231127;--color-modal-backdrop: #231127E2;--color-surface-folder-view-item: var(--surface-tertiery)}.halloween-skin .progress-menu{--color-progress-bar-track: var(--surface-on-surface)}.halloween-skin .settings-section .settings-main-container{background-color:var(--color-background)}.halloween-skin.force-skin.force-skin.force-skin .btn-primary{border:none;box-shadow:none;color:#fff !important;background:var(--surface-brand-brand) !important;font-family:inherit}.halloween-skin.force-skin.force-skin.force-skin .btn-primary::after,.halloween-skin.force-skin.force-skin.force-skin .btn-primary::before{display:none}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/scss/skins/bases/_base-skin.scss","webpack://./../../packages/app-core-desktop/scss/skins/bases/_dark-skin.scss","webpack://./../../packages/app-core-desktop/scss/skins/halloween-skin.scss"],names:[],mappings:"AAAA,sCACE,gBAAA,CACA,gBAAA,CACA,gBAAA,CACA,kBAAA,CACA,kBAAA,CACA,eAAA,CACA,yBAAA,CACA,wBAAA,CACA,2BAAA,CACA,0BAAA,CACA,yBAAA,CACA,kCAAA,CACA,yBAAA,CACA,iCAAA,CACA,iCAAA,CACA,0CAAA,CAGA,wBAAA,CACA,0BAAA,CACA,uBAAA,CACA,mBAAA,CACA,wBAAA,CACA,yBAAA,CACA,+BAAA,CACA,+BAAA,CACA,uCAAA,CACA,6BAAA,CACA,qCAAA,CACA,0CAAA,CACA,oDAAA,CACA,gEAAA,CACA,+CAAA,CACA,4DAAA,CACA,mDAAA,CACA,+DAAA,CACA,+CAAA,CACA,2DAAA,CACA,sDAAA,CACA,kEAAA,CACA,qDAAA,CACA,+CAAA,CACA,4CAAA,CACA,qDAAA,CACA,gCAAA,CACA,qBAAA,CACA,sCAAA,CACA,2CAAA,CACA,oCAAA,CACA,yCAAA,CACA,mCAAA,CACA,wCAAA,CACA,sCAAA,CACA,2CAAA,CACA,gCAAA,CACA,yCAAA,CACA,uBAAA,CAGA,6CAAA,CAGA,+BAAA,CACA,wBAAA,CC7DF,2BAGE,2BAAA,CAIA,uBAAA,CACA,iBAAA,CACA,uBAAA,CAGA,0BAAA,CACA,4BAAA,CACA,2BAAA,CACA,iCAAA,CACA,6BAAA,CACA,2CAAA,CACA,kDAAA,CACA,2BAAA,CACA,sBAAA,CACA,8BAAA,CACA,oCAAA,CACA,yCAAA,CACA,qDAAA,CAGA,yBAAA,CACA,2BAAA,CACA,yCAAA,CACA,yBAAA,CAKA,6BAAA,CACA,mCAAA,CACA,oCAAA,CACA,uCAAA,CACA,sCAAA,CACA,mCAAA,CACA,yCAAA,CAIA,sCAAA,CACA,4CAAA,CAKA,2CAAA,CAGA,gCAAA,CAGA,2BAAA,CACA,8BAAA,CACA,0BAAA,CACA,0BAAA,CACA,4BAAA,CACA,oCAAA,CACA,2BAAA,CACA,2BAAA,CACA,6BAAA,CAGA,iBAAA,CACA,kDAAA,CACA,wBAAA,CAIA,4BAAA,CACA,0BAAA,CACA,yBAAA,CACA,6IAAA,CASA,6CAAA,CACA,+BAAA,CACA,uBAAA,CACA,yBAAA,CACA,+BAAA,CACA,+BAAA,CACA,wCAAA,CACA,4BAAA,CACA,kCAAA,CACA,yBAAA,CACA,eAAA,CAGA,gCAAA,CAGA,uBAAA,CACA,0BAAA,CAGA,sEAAA,CAKE,6aACE,WAAA,CChHN,gBAGE,8BAAA,CACA,oCAAA,CACA,YAAA,CACA,2BAAA,CACA,0BAAA,CACA,4BAAA,CACA,2BAAA,CACA,iCAAA,CACA,6BAAA,CACA,+BAAA,CACA,iCAAA,CACA,yDAAA,CAGA,+BACE,qDAAA,CAGF,2DACE,wCAAA,CAIF,8DAME,WAAA,CACA,eAAA,CACA,qBAAA,CACA,gDAAA,CACA,mBAAA,CATA,2IAEE,YAAA",sourcesContent:[`.base-skin {
  --spacing-2: 2px;
  --spacing-4: 4px;
  --spacing-8: 8px;
  --spacing-12: 12px;
  --spacing-16: 16px;
  --size-12: 12px;
  --spacing-under-tabs: 8px;
  --spacing-main-top: 20px;
  --spacing-main-bottom: 20px;
  --spacing-main-right: 28px;
  --spacing-main-left: 28px;
  --spacing-main-between-parts: 12px; // between header to tabs, tabs to content
  --ad-section-width: 420px;
  --size-project-card-height: 124px;
  --action-button-padding: 4px 14px;
  --tertiary-tab-font-small-screensize: 16px;

  // colors
  --surface-error: #c12e2e;
  --surface-warning: #fabc3c;
  --surface-info: #25559d;
  --color-ok: #32A100;
  --color-warning: #E07400;
  --color-critical: #FE3737;
  --accent-font: var(--body-font);
  --color-active-subs-bg: #2C302D;
  --color-active-subs-font-color: #32A100;
  --color-ends-subs-bg: #443611;
  --color-ends-subs-font-color: #E07400;
  --btn-clean-hover: var(--surface-tertiery);
  --btn-tertiary-background: var(--surface-on-surface);
  --btn-tertiary-hover-background: var(--surface-on-surface-hover);
  --color-surface-table: var(--surface-secondary);
  --color-surface-table-hover: var(--surface-on-surface-hover);
  --color-surface-table-head: var(--surface-tertiery);
  --color-surface-table-head-hover: var(--surface-tertiery-hover);
  --color-surface-card: var(--surface-on-surface);
  --color-surface-card-hover: var(--surface-on-surface-hover);
  --color-surface-card-active: var(--surface-on-surface);
  --color-surface-card-active-hover: var(--surface-on-surface-hover);
  --color-surface-info-block: var(--surface-quartinery);
  --color-surface-modal: var(--surface-secondary);
  --color-modal-border: var(--border-tertiery);
  --color-surface-modal-footer: var(--surface-tertiery);
  --color-modal-close-button: #999;
  --tag-border: #41C4C3;
  --color-surface-toast-warning: #473018;
  --color-surface-toast-warning-icon: #E07400;
  --color-surface-toast-error: #49150A;
  --color-surface-toast-error-icon: #FE3737;
  --color-surface-toast-info: #102534;
  --color-surface-toast-info-icon: #2690E7;
  --color-surface-toast-success: #1E2A21;
  --color-surface-toast-success-icon: #32A100;
  --color-surface-toast-text: #fff;
  --color-surface-folder-view-item: #2F2F2F;
  --color-highlight: #3AF;
  
  // shadows
  --shadow-light: 0px 2px 10px rgb(0 0 0 / 50%);

  // texts
  --color-text-secondary: #9F9F9F;
  --text-critical: #FE3737;
}`,`@use './base-skin' as *;
@use '../../colors' as *;

.dark-skin {
  @extend .base-skin;

  --color-background: #{$color-bg};

  // surfaces

  --text-primary: #DFDFDF;
  --text-pure: #FFF;
  --icon-primary: #DFDFDF;

  // surfaces
  --surface-primary: #101010;
  --surface-secondary: #202020;
  --surface-tertiery: #303030;
  --surface-tertiery-hover: #404040;
  --surface-quartinery: #404040;
  --surface-on-surface: rgb(255 255 255 / 8%);
  --surface-on-surface-hover: rgb(255 255 255 / 12%);
  --surface-hiilight: #9F9F9F;
  --surface-invert: #FFF;
  --surface-brand-brand: #EB622B;
  --surface-brand-brand-hover: #F18536;
  --surface-card: var(--surface-on-surface);
  --surface-card-hover: var(--surface-on-surface-hover);

  // borders
  --border-primary: #DFDFDF;
  --border-secondary: #9F9F9F;
  --border-tertiery: rgb(255 255 255 / 16%);
  --border-error: #D93025A3;

  // cards
  // list view item, tiles list item, server list item, featured view item,
  // addon details view (the project details card in the addon page)
  --color-surface-card: #{$color-100};
  --color-surface-card-hover: #{$color-150};
  --color-surface-card-active: #{$color-200};
  --color-surface-card-active-hover: #{$color-300};
  --color-surface-card-disabled: #121212; // only in deeplink modal
  --color-surface-info-block: #{$color-400};
  --color-surface-folder-view-item: #2F2F2F;
  
  // dropdowns
  // context menus, select dropdowns, help menu
  --color-sufrace-on-level-bg: #FFFFFF14;
  --color-sufrace-on-level-bg-hover: #FFFFFF24;
  
  // modals and popovers
  // modals: all modals, login modal, subscription, etc... + settings main pane
  // popovers: filters view popover, search bar suggestions popover
  --color-modal-backdrop: rgb(16 16 16 / 80%);

  // progress bar
  --color-progress-bar-track: #{$color-300};

  // text colors
  --color-text-title: #{$color-900};
  --color-text-title-hover: #fff;
  --color-text-body: #{$color-700};
  --color-text-tooltip: #{$color-800};
  --color-text-secondary: #{$color-600};
  --color-text-secondary-icon: #{$color-500};
  --color-text-dropdown: #{$color-800};
  --color-text-input: #{$color-500};
  --color-text-primary: #DFDFDF;

  // dots colors
  --color-dot: #333;
  --color-dot-hover: var(--surface-on-surface-hover);
  --color-dot-active: #FFF;


  // log colors
  --color-log-warning: #{$color-warning-notification};
  --color-log-error: #{$color-2e};
  --color-log-info: #3575D7;
  --title-bar-background: linear-gradient(
    90deg,
    #1a1a1a 0%,
    rgb(42 41 42 / 46.9%) 57.46%,
    rgb(37 36 37 / 0%) 108.15%
  ),
    rgb(255 255 255 / 5%);
    
  // buttons
  --btn-secondary-hover: rgb(255 255 255 / 10%);
  --btn-secondary-border: #{$color-500};
  --btn-clean-hover: #{$color-300};
  --btn-window-action: #{$color-600};
  --btn-window-action-hover: #{$color-300};
  --btn-tertiary-background: #{$color-300};
  --btn-tertiary-hover-background: #{$color-400};
  --btn-tertiary-text: #DFDFDF;
  --btn-tertiary-hover-text: #DFDFDF;
  --btn-primary-text: #ffff;
  --btn-radius: 0;

  // scrollbar
  --color-scrollbar-thumb: #{$color-400};

  // dividers
  --color-divider-1: #{$color-300};
  --color-divider-2: #{$color-400};

  // gradient
  --gradient-primary: linear-gradient(180deg, #20202000 6%, #202020 72%);

  .layout-options-menu,
  &.layout-options-menu.layout-options-menu,
  .addon-menu-options {
    .radio-button .radio-label img {
      filter: none;
    }
  }
}`,`@use './bases/dark-skin' as *;
@use '../colors' as *;

.halloween-skin {
  @extend .dark-skin;
  
  --surface-brand-brand: #EB622B;
  --surface-brand-brand-hover: #F18536;
  --text: #FFF;
  --color-background: #170919;
  --surface-primary: #1D0C20;
  --surface-secondary: #231127;
  --surface-tertiery: #3B2241;
  --surface-tertiery-hover: #4B2E50;
  --surface-quartinery: #603B69;
  --title-bar-background: #231127;
  --color-modal-backdrop: #231127E2;
  --color-surface-folder-view-item: var(--surface-tertiery);


  .progress-menu {
    --color-progress-bar-track: var(--surface-on-surface);
  }

  .settings-section .settings-main-container {
    background-color: var(--color-background);
  }

  
  &.force-skin.force-skin.force-skin .btn-primary {
    &::after,
    &::before {
      display: none;
    }

    border: none;
    box-shadow: none;
    color: $color-ff !important;
    background: var(--surface-brand-brand) !important;
    font-family: inherit;
  }
}`],sourceRoot:""}]);let l=s},3244:(e,r,o)=>{"use strict";o.d(r,{A:()=>y});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a),l=o(62),c=o.n(l),A=new URL(o(6116),o.b),d=new URL(o(6730),o.b),u=new URL(o(7572),o.b),p=new URL(o(936),o.b),f=s()(i()),h=c()(A),g=c()(d),m=c()(u),C=c()(p);f.push([e.id,`.release-notes-modal .modal-pop-up{padding:40px 0 0;width:528px;display:flex;flex-direction:column;height:90vh}.release-notes-modal .modal-main{flex:1}.release-notes-modal .modal-main-inner{display:flex;flex-direction:column;height:100%}.release-notes-modal .release-notes-header{margin-bottom:16px;padding:0 32px}.release-notes-modal .release-notes-header .close-pop-up{position:absolute;top:0;right:0;z-index:1;width:30px;height:30px}.release-notes-modal .release-notes-header .close-pop-up svg{width:30px;height:30px}.release-notes-modal .release-notes-header h1{color:var(--color-text-title);font-size:16px;display:flex;height:2;margin-bottom:0}.release-notes-modal .release-notes-header h1 .release-version{margin-right:12px;padding-right:6px;border-right:1px solid var(--color-divider-1);height:24px}.release-notes-modal .release-notes-header h1 .release-version .version-number{font-weight:bold}.release-notes-modal .release-notes-header h1 .release-date{color:var(--color-text-secondary);font-size:14px}.release-notes-modal .release-notes-header .header-image{width:100%}.release-notes-modal .release-notes-main{height:0%;flex:1;overflow:auto;padding:0 32px}.release-notes-modal .release-notes-versions{height:26px;align-self:stretch;list-style:none;display:inline-flex;flex-direction:column-reverse;overflow:hidden;width:auto}.release-notes-modal .release-notes-versions li{flex:0 0 100%;transition:transform .8s cubic-bezier(0.6, 0.25, 0.4, 1.4);text-align:left}.release-notes-modal .release-notes-versions li strong{padding-right:6px;padding-left:6px;font-weight:bold}.release-notes-modal .release-notes-footer{background-color:var(--color-surface-modal-footer)}.release-notes-modal .release-notes-footer .note-slider-nav{padding:0 20px;display:flex;align-items:center;justify-content:space-between;min-height:48px}.release-notes-modal .release-notes-footer .note-slider-nav button{color:var(--color-text-body);padding:0;height:24px;margin-top:3px;line-height:145%;display:flex;align-items:center}.release-notes-modal .release-notes-footer .note-slider-nav button svg{width:20px;height:20px;position:relative;top:-1px}.release-notes-modal .release-notes-footer .note-slider-nav button:hover{color:var(--color-text-title)}.release-notes-modal .release-notes-footer .note-slider-nav button.prev svg{transform:rotate(90deg);margin-right:8px}.release-notes-modal .release-notes-footer .note-slider-nav button.next{flex-direction:row-reverse}.release-notes-modal .release-notes-footer .note-slider-nav button.next svg{transform:rotate(-90deg);margin-left:8px}.release-notes-modal .release-notes-footer .note-slider-nav button.disabled{pointer-events:none;opacity:.3}.release-notes-content{color:var(--color-text-body);padding-bottom:32px}.release-notes-content h1,.release-notes-content h2{color:var(--color-text-title);padding:24px 0 8px}.release-notes-content h1{font-size:20px;line-height:26px}.release-notes-content h2{font-size:18px;line-height:24px}.release-notes-content h2::before{content:"";position:relative;top:-3px;vertical-align:middle;display:inline-flex;width:24px;height:24px;margin-right:8px;background-color:var(--surface-brand-brand)}.release-notes-content h2.new::before{mask-image:url(${h})}.release-notes-content h2.improved::before{mask-image:url(${g})}.release-notes-content h2.bugs::before{mask-image:url(${m})}.release-notes-content h2.coming-soon::before{mask-image:url(${C})}.release-notes-content figure{margin-bottom:24px}.release-notes-content p{color:var(--color-text-body);font-size:16px;line-height:150%;padding:8px 0}.release-notes-content a{cursor:pointer;border-bottom:1px solid currentcolor;color:var(--color-text-body);padding-bottom:1px}.release-notes-content a:hover{color:var(--color-text-title)}.release-notes-content strong{color:var(--color-text-title);font-weight:bold}.release-notes-content ul{list-style:disc;margin-left:18px}.release-notes-content img{width:100%;height:auto}`,"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/release-notes-modal/release-notes-modal.scss"],names:[],mappings:"AAGE,mCACE,gBAAA,CACA,WAAA,CACA,YAAA,CACA,qBAAA,CACA,WAAA,CAGF,iCACE,MAAA,CAGF,uCACE,YAAA,CACA,qBAAA,CACA,WAAA,CAGF,2CACE,kBAAA,CACA,cAAA,CAEA,yDACE,iBAAA,CACA,KAAA,CACA,OAAA,CACA,SAAA,CACA,UAAA,CACA,WAAA,CAEA,6DACE,UAAA,CACA,WAAA,CAIJ,8CACE,6BAAA,CACA,cAAA,CACA,YAAA,CACA,QAAA,CACA,eAAA,CAEA,+DACE,iBAAA,CACA,iBAAA,CACA,6CAAA,CACA,WAAA,CAEA,+EACE,gBAAA,CAIJ,4DACE,iCAAA,CACA,cAAA,CAIJ,yDACE,UAAA,CAKJ,yCACE,SAAA,CACA,MAAA,CACA,aAAA,CACA,cAAA,CAGF,6CACE,WAAA,CACA,kBAAA,CACA,eAAA,CACA,mBAAA,CACA,6BAAA,CACA,eAAA,CACA,UAAA,CAEA,gDACE,aAAA,CACA,0DAAA,CACA,eAAA,CAEA,uDACE,iBAAA,CACA,gBAAA,CACA,gBAAA,CAKN,2CACE,kDAAA,CAEA,4DACE,cAAA,CACA,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,eAAA,CAEA,mEACE,4BAAA,CACA,SAAA,CACA,WAAA,CACA,cAAA,CACA,gBAAA,CACA,YAAA,CACA,kBAAA,CAEA,uEACE,UAAA,CACA,WAAA,CACA,iBAAA,CACA,QAAA,CAGF,yEACE,6BAAA,CAIA,4EACE,uBAAA,CACA,gBAAA,CAKJ,wEACE,0BAAA,CAEA,4EACE,wBAAA,CACA,eAAA,CAIJ,4EACE,mBAAA,CACA,UAAA,CASV,uBACE,4BAAA,CACA,mBAAA,CAEA,oDAEE,6BAAA,CACA,kBAAA,CAGF,0BACE,cAAA,CACA,gBAAA,CAGF,0BACE,cAAA,CACA,gBAAA,CAEA,kCACE,UAAA,CACA,iBAAA,CACA,QAAA,CACA,qBAAA,CACA,mBAAA,CACA,UAAA,CACA,WAAA,CACA,gBAAA,CACA,2CAAA,CAGF,sCACE,kDAAA,CAGF,2CACE,kDAAA,CAGF,uCACE,kDAAA,CAGF,8CACE,kDAAA,CAIJ,8BACE,kBAAA,CAGF,yBACE,4BAAA,CACA,cAAA,CACA,gBAAA,CACA,aAAA,CAGF,yBACE,cAAA,CACA,oCAAA,CACA,4BAAA,CACA,kBAAA,CAEA,+BACE,6BAAA,CAIJ,8BACE,6BAAA,CACA,gBAAA,CAIF,0BACE,eAAA,CACA,gBAAA,CAGF,2BACE,UAAA,CACA,WAAA",sourcesContent:[`@use '../../../scss/colors' as *;

.release-notes-modal {
  .modal-pop-up {
    padding: 40px 0 0;
    width: 528px;
    display: flex;
    flex-direction: column;
    height: 90vh;
  }

  .modal-main {
    flex: 1;
  }

  .modal-main-inner {
    display: flex;
    flex-direction: column;
    height: 100%;
  }

  .release-notes-header {
    margin-bottom: 16px;
    padding: 0 32px;

    .close-pop-up {
      position: absolute;
      top: 0;
      right: 0;
      z-index: 1;
      width: 30px;
      height: 30px;

      svg {
        width: 30px;
        height: 30px;
      }
    }

    h1 {
      color: var(--color-text-title);
      font-size: 16px;
      display: flex;
      height: 2;
      margin-bottom: 0;

      .release-version {
        margin-right: 12px;
        padding-right: 6px;
        border-right: 1px solid var(--color-divider-1);
        height: 24px;

        .version-number {
          font-weight: bold;
        }
      }

      .release-date {
        color: var(--color-text-secondary);
        font-size: 14px;
      }
    }

    .header-image {
      width: 100%;
    }

  }

  .release-notes-main {
    height: 0%;
    flex: 1;
    overflow: auto;
    padding: 0 32px;
  }

  .release-notes-versions {
    height: 26px;
    align-self: stretch;
    list-style: none;
    display: inline-flex;
    flex-direction: column-reverse;
    overflow: hidden;
    width: auto;

    li {
      flex: 0 0 100%;
      transition: transform 0.8s cubic-bezier(0.6, 0.25, 0.4, 1.4);
      text-align: left;

      strong {
        padding-right: 6px;
        padding-left: 6px;
        font-weight: bold;
      }
    }
  }

  .release-notes-footer {
    background-color: var(--color-surface-modal-footer);

    .note-slider-nav {
      padding: 0 20px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: 48px;

      button {
        color: var(--color-text-body);
        padding: 0;
        height: 24px;
        margin-top: 3px;
        line-height: 145%;
        display: flex;
        align-items: center;

        svg {
          width: 20px;
          height: 20px;
          position: relative;
          top: -1px;
        }

        &:hover {
          color: var(--color-text-title);
        }

        &.prev {
          svg {
            transform: rotate(90deg);
            margin-right: 8px;
          }

        }

        &.next {
          flex-direction: row-reverse;

          svg {
            transform: rotate(-90deg);
            margin-left: 8px;
          }
        }

        &.disabled {
          pointer-events: none;
          opacity: 0.3;
        }
      }
    }
  }

}

// css for R&D release note CMS
.release-notes-content {
  color: var(--color-text-body);
  padding-bottom: 32px;

  h1,
  h2 {
    color: var(--color-text-title);
    padding: 24px 0 8px;
  }

  h1 {
    font-size: 20px;
    line-height: 26px;
  }

  h2 {
    font-size: 18px;
    line-height: 24px;

    &::before {
      content: "";
      position: relative;
      top: -3px;
      vertical-align: middle;
      display: inline-flex;
      width: 24px;
      height: 24px;
      margin-right: 8px;
      background-color: var(--surface-brand-brand);
    }

    &.new::before {
      mask-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%3Cpath%20d%3D%22M12.4751%203.44535C12.3244%202.98697%2011.676%202.98697%2011.5252%203.44535L9.60419%209.2864C9.55458%209.43724%209.43627%209.55555%209.28542%209.60516L3.44438%2011.5262C2.98599%2011.6769%202.98599%2012.3254%203.44438%2012.4761L9.28542%2014.3971C9.43627%2014.4467%209.55458%2014.5651%209.60419%2014.7159L11.5252%2020.5569C11.676%2021.0153%2012.3244%2021.0153%2012.4751%2020.5569L14.3962%2014.7159C14.4458%2014.5651%2014.5641%2014.4467%2014.7149%2014.3971L20.556%2012.4761C21.0144%2012.3254%2021.0144%2011.6769%2020.556%2011.5262L14.7149%209.60516C14.5641%209.55555%2014.4458%209.43724%2014.3962%209.2864L12.4751%203.44535Z%22%20fill%3D%22%23F16436%22/%3E%0A%3Cpath%20d%3D%22M5.50017%207.00115C6.3286%207.00115%207.00017%206.32957%207.00017%205.50115C7.00017%204.67272%206.3286%204.00115%205.50017%204.00115C4.67174%204.00115%204.00017%204.67272%204.00017%205.50115C4.00017%206.32957%204.67174%207.00115%205.50017%207.00115Z%22%20fill%3D%22%23F16436%22/%3E%0A%3C/svg%3E%0A');
    }

    &.improved::before {
      mask-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%3Cpath%20d%3D%22M3.26929%207.50697C3.24629%207.48397%203.22465%207.46013%203.20436%207.43554C3.07107%207.93216%203%208.45425%203%208.99294C3%2012.3028%205.68316%2014.9859%208.993%2014.9859C9.91817%2014.9859%2010.7944%2014.7762%2011.5767%2014.4019L17.5898%2020.4149C18.3699%2021.195%2019.6348%2021.195%2020.4149%2020.4149C21.195%2019.6348%2021.195%2018.3699%2020.4149%2017.5898L14.4019%2011.5769C14.7763%2010.7945%2014.986%209.91819%2014.986%208.99294C14.986%205.68313%2012.3028%203%208.993%203C8.45429%203%207.93218%203.07108%207.43553%203.20437C7.46013%203.22466%207.48398%203.24632%207.50699%203.26932L11.0384%206.8007C11.4285%207.19076%2011.4285%207.82318%2011.0384%208.21325L9.66469%209.58694C9.65141%209.59952%209.63825%209.61233%209.62523%209.62535C9.61221%209.63837%209.59941%209.65152%209.58682%209.66481L8.21327%2011.0383C7.8232%2011.4284%207.19077%2011.4284%206.8007%2011.0383L3.26929%207.50697Z%22%20fill%3D%22%23F16436%22/%3E%0A%3C/svg%3E%0A');
    }

    &.bugs::before {
      mask-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%3Cpath%20d%3D%22M13%208L13%2020.9169C14.693%2020.6329%2016.1455%2019.6399%2017.042%2018.2537L19.4232%2019.9375C19.8742%2020.2564%2020.4982%2020.1493%2020.8171%2019.6984C21.136%2019.2474%2021.0289%2018.6234%2020.5779%2018.3045L17.8428%2016.3704C17.9456%2015.9302%2018%2015.4714%2018%2014.9999V14H21C21.5523%2014%2022%2013.5522%2022%2013C22%2012.4477%2021.5523%2012%2021%2012H18V10.0787L20.5779%208.25581C21.0289%207.93694%2021.136%207.3129%2020.8171%206.86196C20.4982%206.41103%2019.8742%206.30396%2019.4232%206.62282L17.4757%207.99995L13%208Z%22%20fill%3D%22%23F16436%22/%3E%0A%3Cpath%20d%3D%22M11%208L11%2020.9169C9.30723%2020.6329%207.8548%2019.6401%206.95834%2018.2542L4.57773%2019.9375C4.1268%2020.2564%203.50275%2020.1493%203.18389%2019.6984C2.86502%2019.2474%202.97209%2018.6234%203.42303%2018.3045L6.15739%2016.371C6.05444%2015.9307%206%2015.4716%206%2014.9999V14H3C2.44772%2014%202%2013.5522%202%2013C2%2012.4477%202.44772%2012%203%2012H6V10.0778L3.42303%208.25556C2.97209%207.9367%202.86502%207.31266%203.18389%206.86172C3.50275%206.41079%204.1268%206.30372%204.57773%206.62258L6.52562%207.99995L11%208Z%22%20fill%3D%22%23F16436%22/%3E%0A%3Cpath%20d%3D%22M15.874%206.00001H8.12601C8.57004%204.27478%2010.1362%203%2012%203C13.8638%203%2015.43%204.27478%2015.874%206.00001Z%22%20fill%3D%22%23F16436%22/%3E%0A%3C/svg%3E%0A');
    }

    &.coming-soon::before {
      mask-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%3Cpath%20d%3D%22M18.0241%2021.1879C16.7241%2022.015%2015.2617%2022.015%2014.2867%2022.6767C13.6367%2023.0075%2013.3118%2024%2013.3118%2024C12.6618%2022.5112%2011.8493%2022.015%2010.8744%2021.6841C9.8994%2021.3533%208.11197%2021.5187%205.67457%2019.3683C4.04963%2017.8795%203.88714%2015.8945%204.04963%2014.902V14.7366V14.4057C4.04963%2014.2403%204.04963%2014.0749%204.21212%2013.9095C4.53711%2012.917%205.34958%2011.9244%206.97451%2011.2628C6.97451%2011.2628%205.83706%2012.917%206.97451%2014.5711C7.62449%2015.5637%208.92444%2016.0599%2010.0619%2015.3982C10.5494%2015.0674%2010.8744%2014.4057%2011.0369%2013.9095C11.3618%2012.7515%2011.3618%2011.5936%2010.3869%2010.7665C8.92444%209.44317%208.59945%207.62356%209.57441%206.46563C9.57441%206.46563%209.8994%207.9544%2011.3618%207.78898C12.3368%207.78898%2012.3368%207.45814%2012.0118%207.12731C11.8493%206.63105%209.7369%203.4881%2012.8243%201.17224C12.8243%201.17224%2014.7742%20-0.151109%2017.0491%200.0143096C15.7492%200.179728%2014.2867%201.00682%2013.7992%202.33017V2.49559C13.3118%203.81894%2013.6368%205.3077%2014.6117%206.63105C15.2617%207.62356%2016.0742%208.45066%2016.3991%209.774C15.9117%209.60859%2015.5867%209.774%2015.2617%2010.1048C14.9367%2010.4357%2014.7742%2011.0974%2014.9367%2011.5936C15.0992%2011.9244%2015.4242%2012.2553%2015.7492%2012.2553H16.0742H16.2366C16.7241%2012.0899%2017.0491%2011.4282%2016.8866%2010.9319C17.2116%2011.2628%2017.3741%2012.0899%2017.2116%2012.5861C17.2116%2013.0824%2016.8866%2013.5786%2016.7241%2013.9095C16.5616%2014.2403%2016.2366%2014.5711%2016.0742%2014.902C15.9117%2015.2328%2015.7492%2015.5637%2015.7492%2015.8945C15.7492%2016.2253%2015.7492%2016.7216%2015.9117%2017.0524C16.5616%2018.0449%2017.8616%2017.0524%2018.1866%2016.2253C18.6741%2015.2328%2018.5116%2014.0749%2017.8616%2013.0824C17.8616%2013.0824%2018.999%2013.7441%2019.8115%2016.0599C20.4615%2018.0449%2019.324%2020.3608%2018.0241%2021.1879Z%22%20fill%3D%22%23F16436%22/%3E%0A%3C/svg%3E%0A');
    }
  }

  figure {
    margin-bottom: 24px;
  }

  p {
    color: var(--color-text-body);
    font-size: 16px;
    line-height: 150%;
    padding: 8px 0;
  }

  a {
    cursor: pointer;
    border-bottom: 1px solid currentcolor;
    color: var(--color-text-body);
    padding-bottom: 1px;

    &:hover {
      color: var(--color-text-title);
    }
  }

  strong {
    color: var(--color-text-title);
    font-weight: bold;
  }

  
  ul {
    list-style: disc;
    margin-left: 18px;
  }
  
  img {
    width: 100%;
    height: auto;
  }

}`],sourceRoot:""}]);let y=f},3319:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,'.games-side-menu{grid-area:games-side-menu;position:relative;min-height:0;container-type:size;display:grid;grid-template-rows:auto 1fr}@container (max-height: 384px){.games-side-menu .games-list-sub-menu:has(:nth-child(6))::after{opacity:1}}@container (max-height: 448px){.games-side-menu .games-list-sub-menu:has(:nth-child(7))::after{opacity:1}}@container (max-height: 512px){.games-side-menu .games-list-sub-menu:has(:nth-child(8))::after{opacity:1}}@container (max-height: 576px){.games-side-menu .games-list-sub-menu:has(:nth-child(9))::after{opacity:1}}@container (max-height: 640px){.games-side-menu .games-list-sub-menu:has(:nth-child(10))::after{opacity:1}}@container (max-height: 704px){.games-side-menu .games-list-sub-menu:has(:nth-child(11))::after{opacity:1}}@container (max-height: 768px){.games-side-menu .games-list-sub-menu:has(:nth-child(12))::after{opacity:1}}@container (max-height: 832px){.games-side-menu .games-list-sub-menu:has(:nth-child(13))::after{opacity:1}}@container (max-height: 896px){.games-side-menu .games-list-sub-menu:has(:nth-child(14))::after{opacity:1}}@container (max-height: 960px){.games-side-menu .games-list-sub-menu:has(:nth-child(15))::after{opacity:1}}.games-side-menu li{position:relative}.games-side-menu li img,.games-side-menu li svg{width:32px;height:32px;pointer-events:none;position:relative}.games-side-menu li a{display:flex;align-items:center;justify-content:center;width:64px;height:56px;color:var(--color-text-tooltip)}.games-side-menu li a img{position:relative}.games-side-menu li a::after{content:"";background-color:var(--surface-brand-brand);position:absolute;width:4px;height:0;top:0;bottom:0;margin:auto;left:0;transition:all 200ms ease-in}.games-side-menu li a::before{content:"";position:absolute;inset:0;background-color:var(--surface-quartinery);opacity:0;transition:opacity .2s}.games-side-menu li a:hover::before{opacity:.5}.games-side-menu li a.is-active{color:var(--color-text-title-hover)}.games-side-menu li a.is-active::after{content:"";height:56px}.games-side-menu li a.is-active::before{opacity:1}.games-side-menu .games-list-sub-menu{overflow-y:auto;overflow-x:hidden !important}.games-side-menu .games-list-sub-menu::-webkit-scrollbar,.games-side-menu .games-list-sub-menu::-webkit-scrollbar-thumb{width:0;height:0;background-color:rgba(0,0,0,0)}.games-side-menu .games-list-sub-menu::after{content:"";position:absolute;bottom:0;left:0;right:0;margin:auto;width:calc(100% - 16px);height:.5px;background-color:#4d4d4d;opacity:0}.games-side-menu .small-options-menu{padding:8px 12px}.games-side-menu .small-options-menu .add-game-btn{width:40px;height:40px}.games-side-menu .small-options-menu .add-game-btn svg{height:32px;width:32px}.games-side-menu .small-options-menu ul{top:8px;margin-left:-8px;padding:8px 0}',"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/sidebar/games-side-menu/games-side-menu.scss","webpack://./../../packages/app-core-desktop/scss/colors.scss"],names:[],mappings:"AAGA,iBACE,yBAAA,CACA,iBAAA,CACA,YAAA,CACA,mBAAA,CAIA,YAAA,CACA,2BAAA,CAGE,+BAEI,gEACE,SAAA,CAAA,CAHN,+BAEI,gEACE,SAAA,CAAA,CAHN,+BAEI,gEACE,SAAA,CAAA,CAHN,+BAEI,gEACE,SAAA,CAAA,CAHN,+BAEI,iEACE,SAAA,CAAA,CAHN,+BAEI,iEACE,SAAA,CAAA,CAHN,+BAEI,iEACE,SAAA,CAAA,CAHN,+BAEI,iEACE,SAAA,CAAA,CAHN,+BAEI,iEACE,SAAA,CAAA,CAHN,+BAEI,iEACE,SAAA,CAAA,CAOR,oBACE,iBAAA,CAEA,gDAEE,UAAA,CACA,WAAA,CACA,mBAAA,CACA,iBAAA,CAGF,sBACE,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WAAA,CACA,+BAAA,CAEA,0BACE,iBAAA,CAGF,6BACE,UAAA,CACA,2CAAA,CACA,iBAAA,CACA,SAAA,CACA,QAAA,CACA,KAAA,CACA,QAAA,CACA,WAAA,CACA,MAAA,CACA,4BAAA,CAGF,8BACE,UAAA,CACA,iBAAA,CACA,OAAA,CACA,0CAAA,CACA,SAAA,CACA,sBAAA,CAGF,oCACE,UAAA,CAGF,gCACE,mCAAA,CAEA,uCACE,UAAA,CACA,WAAA,CAGF,wCACE,SAAA,CAQR,sCACE,eAAA,CACA,4BAAA,CAEA,wHACE,OAAA,CACA,QAAA,CACA,8BAAA,CAGF,6CACE,UAAA,CACA,iBAAA,CACA,QAAA,CACA,MAAA,CACA,OAAA,CACA,WAAA,CACA,uBAAA,CACA,WAAA,CACA,wBClGM,CDmGN,SAAA,CAKJ,qCACE,gBAAA,CAEA,mDACE,UAAA,CACA,WAAA,CAEA,uDACE,WAAA,CACA,UAAA,CAIJ,wCACE,OAAA,CACA,gBAAA,CACA,aAAA",sourcesContent:[`@use "../../../../scss/colors" as *;
@use "../../../../scss/areas" as *;

.games-side-menu {
  grid-area: games-side-menu;
  position: relative;
  min-height: 0;
  container-type: size;

  $game-tile-size: 64px;

  display: grid;
  grid-template-rows: auto 1fr;
  
  @for $i from 6 to 16 {
    @container (max-height: #{$i * $game-tile-size}) {
      .games-list-sub-menu:has(:nth-child(#{$i})) {
        &::after {
          opacity: 1;
        }
      }
    }
  }


  li {
    position: relative;

    img,
    svg {
      width: 32px;
      height: 32px;
      pointer-events: none;
      position: relative;
    }

    a {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 64px;
      height: 56px;
      color: var(--color-text-tooltip);

      img {
        position: relative;
      }

      &::after {
        content: '';
        background-color: var(--surface-brand-brand);
        position: absolute;
        width: 4px;
        height: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        left: 0;
        transition: all 200ms ease-in;
      }

      &::before {
        content: '';
        position: absolute;
        inset: 0;
        background-color: var(--surface-quartinery);
        opacity: 0;
        transition: opacity .2s;
      }
      
      &:hover::before {
        opacity: 0.5;
      }

      &.is-active {
        color: var(--color-text-title-hover);

        &::after {
          content: '';
          height: 56px;
        }

        &::before {
          opacity: 1;
        }
      }

    }

  }

  .games-list-sub-menu {
    overflow-y: auto;
    overflow-x: hidden !important;

    &::-webkit-scrollbar, &::-webkit-scrollbar-thumb {
      width: 0;
      height: 0;
      background-color: transparent;
    }
    
    &::after { // divider
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      width: calc(100% - 16px);
      height: 0.5px;
      background-color: $color-400;
      opacity: 0;
    }
  }


  .small-options-menu {
    padding: 8px 12px;
    
    .add-game-btn {
      width: 40px;
      height: 40px; 

      svg {
        height: 32px;
        width: 32px;
      }
    }

    ul {
      top: 8px;
      margin-left: -8px;
      padding: 8px 0;
    }
  }
}
`,`$color-ff: #fff;
$color-2e: #c12e2e;
$color36: #f16436;
$color-4d-o: #ff784d;
$color-3c: #fabc3c;
$color-0: #000;
$color-bg: #0d0d0d;
$color-100: #1a1a1a;
$color-150: #212121;
$color-200: #262626;
$color-300: #333;
$color-350: #3f3f3f;
$color-400: #4d4d4d;
$color-500: #808080;
$color-600: #999;
$color-700: #b2b2b2;
$color-800: #ccc;
$color-900: #e5e5e5;
$cf-color-primary: #f16436;
$cf-color-hover: #ff784d;
$color-info-notification: #25559d;
$color-warning-notification: #fabc3c;

// ads
$color-b5: #b5b5b5;

// twitch
$color-twitch: #9146ff;
$color-twitch-dark: #772ce8;

// early access colors
$color-early-access: #41c4c3;
$color-early-access-hover: #5de3e2;
$color-online: rgb(37 157 63);
$color-success: #32a100;
$color-success-bg: #1e4411;
$box-shadow: 0px 2px 15px 0px #000;
$icon-primary: #dfdfdf;
`],sourceRoot:""}]);let l=s},3373:(e,r)=>{var o;!function(){"use strict";var n={}.hasOwnProperty;function i(){for(var e="",r=0;r<arguments.length;r++){var o=arguments[r];o&&(e=a(e,function(e){if("string"==typeof e||"number"==typeof e)return e;if("object"!=typeof e)return"";if(Array.isArray(e))return i.apply(null,e);if(e.toString!==Object.prototype.toString&&!e.toString.toString().includes("[native code]"))return e.toString();var r="";for(var o in e)n.call(e,o)&&e[o]&&(r=a(r,o));return r}(o)))}return e}function a(e,r){return r?e?e+" "+r:e+r:e}e.exports?(i.default=i,e.exports=i):void 0===(o=(function(){return i}).apply(r,[]))||(e.exports=o)}()},3382:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".icon-dropdown-container{display:flex;height:36px;width:36px;position:relative;cursor:pointer;justify-content:center;align-items:center}.icon-dropdown-container:hover{background-color:var(--btn-clean-hover)}.icon-dropdown-container .dropdown-inner{display:none;align-self:flex-start;position:absolute;top:100%;right:0;flex-direction:column;max-height:196px;padding:8px 0;width:184px}.icon-dropdown-container .dropdown-inner .dropdown-options-container{pointer-events:none;width:100%;list-style:none;transition:opacity 150ms;opacity:0;max-height:196px;overflow:hidden;display:flex;flex-direction:column;background:rgba(0,0,0,0);border:none;outline:none}.icon-dropdown-container .dropdown-inner .dropdown-options-container .dropdown-options{transform:translateY(-100%);transition:transform 150ms;pointer-events:all;overflow:overlay;background-color:var(--surface-tertiery)}.icon-dropdown-container .dropdown-inner .dropdown-options-container .dropdown-options::-webkit-scrollbar{background-color:var(--surface-tertiery)}.icon-dropdown-container .dropdown-inner.is-open{display:flex}.icon-dropdown-container .dropdown-inner.is-open .dropdown-options-container{opacity:1;z-index:1;filter:drop-shadow(var(--shadow-light))}.icon-dropdown-container .dropdown-inner.is-open .dropdown-options-container .dropdown-options{display:flex;flex-direction:column;width:100%;transform:translateY(0);animation:dropdown-slide-down 150ms ease}@keyframes dropdown-slide-down{from{transform:translateY(-100%)}to{transform:translateY(0)}}.icon-dropdown-container .dropdown-icon{position:absolute;width:20px;height:20px;top:50%;left:50%;margin-top:-10px;margin-left:-10px;color:var(--icon-primary);transition:all 150ms ease}","",{version:3,sources:["webpack://./../../packages/app-ui-components/src/dropdown/icon-dropdown.scss"],names:[],mappings:"AAAA,yBACE,YAAA,CACA,WAAA,CACA,UAAA,CACA,iBAAA,CACA,cAAA,CACA,sBAAA,CACA,kBAAA,CAEA,+BACE,uCAAA,CAGF,yCACE,YAAA,CACA,qBAAA,CACA,iBAAA,CACA,QAAA,CACA,OAAA,CACA,qBAAA,CACA,gBAAA,CACA,aAAA,CACA,WAAA,CAEA,qEACE,mBAAA,CACA,UAAA,CACA,eAAA,CACA,wBAAA,CACA,SAAA,CACA,gBAAA,CACA,eAAA,CACA,YAAA,CACA,qBAAA,CACA,wBAAA,CACA,WAAA,CACA,YAAA,CAEA,uFACE,2BAAA,CACA,0BAAA,CACA,kBAAA,CACA,gBAAA,CACA,wCAAA,CAEA,0GACE,wCAAA,CAKN,iDACE,YAAA,CAEA,6EACE,SAAA,CACA,SAAA,CACA,uCAAA,CAEA,+FACE,YAAA,CACA,qBAAA,CACA,UAAA,CACA,uBAAA,CACA,wCAAA,CAGA,+BACE,KACE,2BAAA,CAGF,GACE,uBAAA,CAAA,CAQZ,wCACE,iBAAA,CACA,UAAA,CACA,WAAA,CACA,OAAA,CACA,QAAA,CACA,gBAAA,CACA,iBAAA,CACA,yBAAA,CACA,yBAAA",sourcesContent:[`.icon-dropdown-container {
  display: flex;
  height: 36px;
  width: 36px;
  position: relative;
  cursor: pointer;
  justify-content: center;
  align-items: center;

  &:hover {
    background-color: var(--btn-clean-hover);
  }

  .dropdown-inner {
    display: none;
    align-self: flex-start;
    position: absolute;
    top: 100%;
    right: 0;
    flex-direction: column;
    max-height: 196px;
    padding: 8px 0;
    width: 184px;
   
    .dropdown-options-container {
      pointer-events: none;
      width: 100%;
      list-style: none;
      transition: opacity 150ms;
      opacity: 0;
      max-height: 196px;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      background: transparent;
      border: none;
      outline: none;

      .dropdown-options {
        transform: translateY(-100%);
        transition: transform 150ms;
        pointer-events: all;
        overflow: overlay;
        background-color: var(--surface-tertiery);

        &::-webkit-scrollbar {
          background-color: var(--surface-tertiery)
        }
      }
    }

    &.is-open {
      display: flex;
      
      .dropdown-options-container {
        opacity: 1;
        z-index: 1;
        filter: drop-shadow(var(--shadow-light)); 
        
        .dropdown-options {
          display: flex;
          flex-direction: column;
          width: 100%;
          transform: translateY(0);
          animation: dropdown-slide-down 150ms ease;
  
  
          @keyframes dropdown-slide-down {
            from {
              transform: translateY(-100%);
            }

            to {
              transform: translateY(0);
            }
          }
        }
      }
    }
  }

  .dropdown-icon {
    position: absolute;
    width: 20px;
    height: 20px;
    top: 50%;
    left: 50%;
    margin-top: -10px;
    margin-left: -10px;
    color: var(--icon-primary);
    transition: all 150ms ease;
  }
}`],sourceRoot:""}]);let l=s},3464:function(e){e.exports=function(){"use strict";var e="millisecond",r="second",o="minute",n="hour",i="week",a="month",s="quarter",l="year",c="date",A="Invalid Date",d=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,u=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,p=function(e,r,o){var n=String(e);return!n||n.length>=r?e:""+Array(r+1-n.length).join(o)+e},f="en",h={};h[f]={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(e){var r=["th","st","nd","rd"],o=e%100;return"["+e+(r[(o-20)%10]||r[o]||r[0])+"]"}};var g="$isDayjsObject",m=function(e){return e instanceof v||!(!e||!e[g])},C=function e(r,o,n){var i;if(!r)return f;if("string"==typeof r){var a=r.toLowerCase();h[a]&&(i=a),o&&(h[a]=o,i=a);var s=r.split("-");if(!i&&s.length>1)return e(s[0])}else{var l=r.name;h[l]=r,i=l}return!n&&i&&(f=i),i||!n&&f},y=function(e,r){if(m(e))return e.clone();var o="object"==typeof r?r:{};return o.date=e,o.args=arguments,new v(o)},b={s:p,z:function(e){var r=-e.utcOffset(),o=Math.abs(r);return(r<=0?"+":"-")+p(Math.floor(o/60),2,"0")+":"+p(o%60,2,"0")},m:function e(r,o){if(r.date()<o.date())return-e(o,r);var n=12*(o.year()-r.year())+(o.month()-r.month()),i=r.clone().add(n,a),s=o-i<0,l=r.clone().add(n+(s?-1:1),a);return+(-(n+(o-i)/(s?i-l:l-i))||0)},a:function(e){return e<0?Math.ceil(e)||0:Math.floor(e)},p:function(A){return({M:a,y:l,w:i,d:"day",D:c,h:n,m:o,s:r,ms:e,Q:s})[A]||String(A||"").toLowerCase().replace(/s$/,"")},u:function(e){return void 0===e}};b.l=C,b.i=m,b.w=function(e,r){return y(e,{locale:r.$L,utc:r.$u,x:r.$x,$offset:r.$offset})};var v=function(){function p(e){this.$L=C(e.locale,null,!0),this.parse(e),this.$x=this.$x||e.x||{},this[g]=!0}var f=p.prototype;return f.parse=function(e){this.$d=function(e){var r=e.date,o=e.utc;if(null===r)return new Date(NaN);if(b.u(r))return new Date;if(r instanceof Date)return new Date(r);if("string"==typeof r&&!/Z$/i.test(r)){var n=r.match(d);if(n){var i=n[2]-1||0,a=(n[7]||"0").substring(0,3);return o?new Date(Date.UTC(n[1],i,n[3]||1,n[4]||0,n[5]||0,n[6]||0,a)):new Date(n[1],i,n[3]||1,n[4]||0,n[5]||0,n[6]||0,a)}}return new Date(r)}(e),this.init()},f.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},f.$utils=function(){return b},f.isValid=function(){return this.$d.toString()!==A},f.isSame=function(e,r){var o=y(e);return this.startOf(r)<=o&&o<=this.endOf(r)},f.isAfter=function(e,r){return y(e)<this.startOf(r)},f.isBefore=function(e,r){return this.endOf(r)<y(e)},f.$g=function(e,r,o){return b.u(e)?this[r]:this.set(o,e)},f.unix=function(){return Math.floor(this.valueOf()/1e3)},f.valueOf=function(){return this.$d.getTime()},f.startOf=function(e,s){var A=this,d=!!b.u(s)||s,u=b.p(e),p=function(e,r){var o=b.w(A.$u?Date.UTC(A.$y,r,e):new Date(A.$y,r,e),A);return d?o:o.endOf("day")},f=function(e,r){return b.w(A.toDate()[e].apply(A.toDate("s"),(d?[0,0,0,0]:[23,59,59,999]).slice(r)),A)},h=this.$W,g=this.$M,m=this.$D,C="set"+(this.$u?"UTC":"");switch(u){case l:return d?p(1,0):p(31,11);case a:return d?p(1,g):p(0,g+1);case i:var y=this.$locale().weekStart||0,v=(h<y?h+7:h)-y;return p(d?m-v:m+(6-v),g);case"day":case c:return f(C+"Hours",0);case n:return f(C+"Minutes",1);case o:return f(C+"Seconds",2);case r:return f(C+"Milliseconds",3);default:return this.clone()}},f.endOf=function(e){return this.startOf(e,!1)},f.$set=function(i,s){var A,d=b.p(i),u="set"+(this.$u?"UTC":""),p=((A={}).day=u+"Date",A[c]=u+"Date",A[a]=u+"Month",A[l]=u+"FullYear",A[n]=u+"Hours",A[o]=u+"Minutes",A[r]=u+"Seconds",A[e]=u+"Milliseconds",A)[d],f="day"===d?this.$D+(s-this.$W):s;if(d===a||d===l){var h=this.clone().set(c,1);h.$d[p](f),h.init(),this.$d=h.set(c,Math.min(this.$D,h.daysInMonth())).$d}else p&&this.$d[p](f);return this.init(),this},f.set=function(e,r){return this.clone().$set(e,r)},f.get=function(e){return this[b.p(e)]()},f.add=function(e,s){var c,A=this;e=Number(e);var d=b.p(s),u=function(r){var o=y(A);return b.w(o.date(o.date()+Math.round(r*e)),A)};if(d===a)return this.set(a,this.$M+e);if(d===l)return this.set(l,this.$y+e);if("day"===d)return u(1);if(d===i)return u(7);var p=((c={})[o]=6e4,c[n]=36e5,c[r]=1e3,c)[d]||1,f=this.$d.getTime()+e*p;return b.w(f,this)},f.subtract=function(e,r){return this.add(-1*e,r)},f.format=function(e){var r=this,o=this.$locale();if(!this.isValid())return o.invalidDate||A;var n=e||"YYYY-MM-DDTHH:mm:ssZ",i=b.z(this),a=this.$H,s=this.$m,l=this.$M,c=o.weekdays,d=o.months,p=o.meridiem,f=function(e,o,i,a){return e&&(e[o]||e(r,n))||i[o].slice(0,a)},h=function(e){return b.s(a%12||12,e,"0")},g=p||function(e,r,o){var n=e<12?"AM":"PM";return o?n.toLowerCase():n};return n.replace(u,function(e,n){return n||function(e){switch(e){case"YY":return String(r.$y).slice(-2);case"YYYY":return b.s(r.$y,4,"0");case"M":return l+1;case"MM":return b.s(l+1,2,"0");case"MMM":return f(o.monthsShort,l,d,3);case"MMMM":return f(d,l);case"D":return r.$D;case"DD":return b.s(r.$D,2,"0");case"d":return String(r.$W);case"dd":return f(o.weekdaysMin,r.$W,c,2);case"ddd":return f(o.weekdaysShort,r.$W,c,3);case"dddd":return c[r.$W];case"H":return String(a);case"HH":return b.s(a,2,"0");case"h":return h(1);case"hh":return h(2);case"a":return g(a,s,!0);case"A":return g(a,s,!1);case"m":return String(s);case"mm":return b.s(s,2,"0");case"s":return String(r.$s);case"ss":return b.s(r.$s,2,"0");case"SSS":return b.s(r.$ms,3,"0");case"Z":return i}return null}(e)||i.replace(":","")})},f.utcOffset=function(){return-(15*Math.round(this.$d.getTimezoneOffset()/15))},f.diff=function(e,c,A){var d,u=this,p=b.p(c),f=y(e),h=(f.utcOffset()-this.utcOffset())*6e4,g=this-f,m=function(){return b.m(u,f)};switch(p){case l:d=m()/12;break;case a:d=m();break;case s:d=m()/3;break;case i:d=(g-h)/6048e5;break;case"day":d=(g-h)/864e5;break;case n:d=g/36e5;break;case o:d=g/6e4;break;case r:d=g/1e3;break;default:d=g}return A?d:b.a(d)},f.daysInMonth=function(){return this.endOf(a).$D},f.$locale=function(){return h[this.$L]},f.locale=function(e,r){if(!e)return this.$L;var o=this.clone(),n=C(e,r,!0);return n&&(o.$L=n),o},f.clone=function(){return b.w(this.$d,this)},f.toDate=function(){return new Date(this.valueOf())},f.toJSON=function(){return this.isValid()?this.toISOString():null},f.toISOString=function(){return this.$d.toISOString()},f.toString=function(){return this.$d.toUTCString()},p}(),x=v.prototype;return y.prototype=x,[["$ms",e],["$s",r],["$m",o],["$H",n],["$W","day"],["$M",a],["$y",l],["$D",c]].forEach(function(e){x[e[1]]=function(r){return this.$g(r,e[0],e[1])}}),y.extend=function(e,r){return e.$i||(e(r,v,y),e.$i=!0),y},y.locale=C,y.isDayjs=m,y.unix=function(e){return y(1e3*e)},y.en=h[f],y.Ls=h,y.p={},y}()},3474:e=>{"use strict";e.exports="data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M15.6 5.20006C16.0418 5.53143 16.1314 6.15823 15.8 6.60006L9.8 14.6001C9.62607 14.832 9.36005 14.977 9.07089 14.9975C8.78173 15.0181 8.49788 14.9122 8.29289 14.7072L5.29289 11.7072C4.90237 11.3166 4.90237 10.6835 5.29289 10.293C5.68342 9.90243 6.31658 9.90243 6.70711 10.293L8.89181 12.4777L14.2 5.40006C14.5314 4.95823 15.1582 4.86869 15.6 5.20006Z%27 fill=%27%23E5E5E5%27/%3E%3C/svg%3E%0A"},3496:(e,r,o)=>{"use strict";o.d(r,{A:()=>h});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a),l=o(62),c=o.n(l),A=new URL(o(7224),o.b),d=new URL(o(3109),o.b),u=s()(i()),p=c()(A),f=c()(d);u.push([e.id,`.base-skin,.dark-skin,.fantasyforge-skin{--spacing-2: 2px;--spacing-4: 4px;--spacing-8: 8px;--spacing-12: 12px;--spacing-16: 16px;--size-12: 12px;--spacing-under-tabs: 8px;--spacing-main-top: 20px;--spacing-main-bottom: 20px;--spacing-main-right: 28px;--spacing-main-left: 28px;--spacing-main-between-parts: 12px;--ad-section-width: 420px;--size-project-card-height: 124px;--action-button-padding: 4px 14px;--tertiary-tab-font-small-screensize: 16px;--surface-error: #c12e2e;--surface-warning: #fabc3c;--surface-info: #25559d;--color-ok: #32A100;--color-warning: #E07400;--color-critical: #FE3737;--accent-font: var(--body-font);--color-active-subs-bg: #2C302D;--color-active-subs-font-color: #32A100;--color-ends-subs-bg: #443611;--color-ends-subs-font-color: #E07400;--btn-clean-hover: var(--surface-tertiery);--btn-tertiary-background: var(--surface-on-surface);--btn-tertiary-hover-background: var(--surface-on-surface-hover);--color-surface-table: var(--surface-secondary);--color-surface-table-hover: var(--surface-on-surface-hover);--color-surface-table-head: var(--surface-tertiery);--color-surface-table-head-hover: var(--surface-tertiery-hover);--color-surface-card: var(--surface-on-surface);--color-surface-card-hover: var(--surface-on-surface-hover);--color-surface-card-active: var(--surface-on-surface);--color-surface-card-active-hover: var(--surface-on-surface-hover);--color-surface-info-block: var(--surface-quartinery);--color-surface-modal: var(--surface-secondary);--color-modal-border: var(--border-tertiery);--color-surface-modal-footer: var(--surface-tertiery);--color-modal-close-button: #999;--tag-border: #41C4C3;--color-surface-toast-warning: #473018;--color-surface-toast-warning-icon: #E07400;--color-surface-toast-error: #49150A;--color-surface-toast-error-icon: #FE3737;--color-surface-toast-info: #102534;--color-surface-toast-info-icon: #2690E7;--color-surface-toast-success: #1E2A21;--color-surface-toast-success-icon: #32A100;--color-surface-toast-text: #fff;--color-surface-folder-view-item: #2F2F2F;--color-highlight: #3AF;--shadow-light: 0px 2px 10px rgb(0 0 0 / 50%);--color-text-secondary: #9F9F9F;--text-critical: #FE3737}.dark-skin,.fantasyforge-skin{--color-background: #0d0d0d;--text-primary: #DFDFDF;--text-pure: #FFF;--icon-primary: #DFDFDF;--surface-primary: #101010;--surface-secondary: #202020;--surface-tertiery: #303030;--surface-tertiery-hover: #404040;--surface-quartinery: #404040;--surface-on-surface: rgb(255 255 255 / 8%);--surface-on-surface-hover: rgb(255 255 255 / 12%);--surface-hiilight: #9F9F9F;--surface-invert: #FFF;--surface-brand-brand: #EB622B;--surface-brand-brand-hover: #F18536;--surface-card: var(--surface-on-surface);--surface-card-hover: var(--surface-on-surface-hover);--border-primary: #DFDFDF;--border-secondary: #9F9F9F;--border-tertiery: rgb(255 255 255 / 16%);--border-error: #D93025A3;--color-surface-card: #1a1a1a;--color-surface-card-hover: #212121;--color-surface-card-active: #262626;--color-surface-card-active-hover: #333;--color-surface-card-disabled: #121212;--color-surface-info-block: #4d4d4d;--color-surface-folder-view-item: #2F2F2F;--color-sufrace-on-level-bg: #FFFFFF14;--color-sufrace-on-level-bg-hover: #FFFFFF24;--color-modal-backdrop: rgb(16 16 16 / 80%);--color-progress-bar-track: #333;--color-text-title: #e5e5e5;--color-text-title-hover: #fff;--color-text-body: #b2b2b2;--color-text-tooltip: #ccc;--color-text-secondary: #999;--color-text-secondary-icon: #808080;--color-text-dropdown: #ccc;--color-text-input: #808080;--color-text-primary: #DFDFDF;--color-dot: #333;--color-dot-hover: var(--surface-on-surface-hover);--color-dot-active: #FFF;--color-log-warning: #fabc3c;--color-log-error: #c12e2e;--color-log-info: #3575D7;--title-bar-background: linear-gradient( 90deg, #1a1a1a 0%, rgb(42 41 42 / 46.9%) 57.46%, rgb(37 36 37 / 0%) 108.15% ), rgb(255 255 255 / 5%);--btn-secondary-hover: rgb(255 255 255 / 10%);--btn-secondary-border: #808080;--btn-clean-hover: #333;--btn-window-action: #999;--btn-window-action-hover: #333;--btn-tertiary-background: #333;--btn-tertiary-hover-background: #4d4d4d;--btn-tertiary-text: #DFDFDF;--btn-tertiary-hover-text: #DFDFDF;--btn-primary-text: #ffff;--btn-radius: 0;--color-scrollbar-thumb: #4d4d4d;--color-divider-1: #333;--color-divider-2: #4d4d4d;--gradient-primary: linear-gradient(180deg, #20202000 6%, #202020 72%)}.dark-skin .layout-options-menu .radio-button .radio-label img,.fantasyforge-skin .layout-options-menu .radio-button .radio-label img,.dark-skin.layout-options-menu.layout-options-menu .radio-button .radio-label img,.layout-options-menu.layout-options-menu.fantasyforge-skin .radio-button .radio-label img,.dark-skin .addon-menu-options .radio-button .radio-label img,.fantasyforge-skin .addon-menu-options .radio-button .radio-label img{filter:none}.fantasyforge-skin{--surface-brand-brand: #E73215;--surface-brand-brand-hover: #ea3418;--border-primary: #E73215;background-size:cover;--accent-font: "Cinzel", "Lato", sans-serif;--color-surface-card: rgb(44 44 44 / 50%);--color-surface-card-hover: rgb(64 64 64 / 60%);--color-surface-card-active: rgb(64 64 64 / 70%);--color-surface-card-active-hover: rgb(94 94 94 / 80%);--color-surface-card-disabled: rgb(64 64 64 / 30%);--color-surface-info-block: #4d4d4d;--color-surface-table: #1B1716;--color-surface-table-hover: rgb(32.6204081633, 27.787755102, 26.5795918367);--color-surface-table-head: #262626;--color-surface-table-head-hover: #333;--action-button-padding: 4px 8px;--tertiary-tab-font-small-screensize: 14px}.fantasyforge-skin .btn-primary,.fantasyforge-skin .mod-action{border:1px solid var(--surface-brand-brand);background:rgba(155,42,24,.8);color:#ffe200}.fantasyforge-skin .btn-primary:hover,.fantasyforge-skin .mod-action:hover{background:rgba(205,49,25,.8)}.fantasyforge-skin .version-action-cell .btn-with-icon{padding:6px 6px 6px 10px !important}.fantasyforge-skin .mod-action{padding:8px 10px}.fantasyforge-skin .btn-primary,.fantasyforge-skin .mod-action,.fantasyforge-skin .tabs-menu{font-family:var(--accent-font)}.fantasyforge-skin .card:not(.table-tr,.row){background:linear-gradient(180deg, #312119 -21.62%, #1B1716 186.45%);border:1px solid #333;position:relative}.fantasyforge-skin .card:not(.table-tr,.row)::before{content:"";position:absolute;inset:0;background:url(${p});background-size:cover;pointer-events:none}.fantasyforge-skin .card:not(.table-tr,.row).card-hoverable:hover{background:linear-gradient(180deg, #34231a -21.62%, #241f1e 186.45%)}.fantasyforge-skin .card:not(.table-tr,.row).is-selected,.fantasyforge-skin .card:not(.table-tr,.row).installing,.fantasyforge-skin .card:not(.table-tr,.row).is-open{background:linear-gradient(180deg, #3c281f -21.62%, #2b2523 186.45%) !important}.fantasyforge-skin .table-tbody .table-tr,.fantasyforge-skin .row,.fantasyforge-skin .table-tbody .table-row{background-image:url(${f})}@media(width <= 1200px){.fantasyforge-skin .addon-tabs-container .tabs-menu ul li a{font-size:.85em;padding:.25em .9em .5em}}.fantasyforge-skin.force-skin.force-skin.force-skin .btn-primary{box-shadow:none;border:1px solid var(--surface-brand-brand);background:rgba(155,42,24,.8) !important;color:#ffe200 !important}.fantasyforge-skin.force-skin.force-skin.force-skin .btn-primary::after,.fantasyforge-skin.force-skin.force-skin.force-skin .btn-primary::before{display:none}`,"",{version:3,sources:["webpack://./../../packages/app-core-desktop/scss/skins/bases/_base-skin.scss","webpack://./../../packages/app-core-desktop/scss/skins/bases/_dark-skin.scss","webpack://./../../packages/app-core-desktop/scss/skins/fantasyforge-skin.scss"],names:[],mappings:"AAAA,yCACE,gBAAA,CACA,gBAAA,CACA,gBAAA,CACA,kBAAA,CACA,kBAAA,CACA,eAAA,CACA,yBAAA,CACA,wBAAA,CACA,2BAAA,CACA,0BAAA,CACA,yBAAA,CACA,kCAAA,CACA,yBAAA,CACA,iCAAA,CACA,iCAAA,CACA,0CAAA,CAGA,wBAAA,CACA,0BAAA,CACA,uBAAA,CACA,mBAAA,CACA,wBAAA,CACA,yBAAA,CACA,+BAAA,CACA,+BAAA,CACA,uCAAA,CACA,6BAAA,CACA,qCAAA,CACA,0CAAA,CACA,oDAAA,CACA,gEAAA,CACA,+CAAA,CACA,4DAAA,CACA,mDAAA,CACA,+DAAA,CACA,+CAAA,CACA,2DAAA,CACA,sDAAA,CACA,kEAAA,CACA,qDAAA,CACA,+CAAA,CACA,4CAAA,CACA,qDAAA,CACA,gCAAA,CACA,qBAAA,CACA,sCAAA,CACA,2CAAA,CACA,oCAAA,CACA,yCAAA,CACA,mCAAA,CACA,wCAAA,CACA,sCAAA,CACA,2CAAA,CACA,gCAAA,CACA,yCAAA,CACA,uBAAA,CAGA,6CAAA,CAGA,+BAAA,CACA,wBAAA,CC7DF,8BAGE,2BAAA,CAIA,uBAAA,CACA,iBAAA,CACA,uBAAA,CAGA,0BAAA,CACA,4BAAA,CACA,2BAAA,CACA,iCAAA,CACA,6BAAA,CACA,2CAAA,CACA,kDAAA,CACA,2BAAA,CACA,sBAAA,CACA,8BAAA,CACA,oCAAA,CACA,yCAAA,CACA,qDAAA,CAGA,yBAAA,CACA,2BAAA,CACA,yCAAA,CACA,yBAAA,CAKA,6BAAA,CACA,mCAAA,CACA,oCAAA,CACA,uCAAA,CACA,sCAAA,CACA,mCAAA,CACA,yCAAA,CAIA,sCAAA,CACA,4CAAA,CAKA,2CAAA,CAGA,gCAAA,CAGA,2BAAA,CACA,8BAAA,CACA,0BAAA,CACA,0BAAA,CACA,4BAAA,CACA,oCAAA,CACA,2BAAA,CACA,2BAAA,CACA,6BAAA,CAGA,iBAAA,CACA,kDAAA,CACA,wBAAA,CAIA,4BAAA,CACA,0BAAA,CACA,yBAAA,CACA,6IAAA,CASA,6CAAA,CACA,+BAAA,CACA,uBAAA,CACA,yBAAA,CACA,+BAAA,CACA,+BAAA,CACA,wCAAA,CACA,4BAAA,CACA,kCAAA,CACA,yBAAA,CACA,eAAA,CAGA,gCAAA,CAGA,uBAAA,CACA,0BAAA,CAGA,sEAAA,CAKE,sbACE,WAAA,CC/GN,mBAGE,8BAAA,CACA,oCAAA,CACA,yBAAA,CAEA,qBAAA,CAGA,2CAAA,CAKA,yCAAA,CACA,+CAAA,CACA,gDAAA,CACA,sDAAA,CACA,kDAAA,CACA,mCAAA,CAGA,8BAAA,CACA,4EAAA,CACA,mCAAA,CACA,sCAAA,CACA,gCAAA,CACA,0CAAA,CAGA,+DAEE,2CAAA,CACA,6BAAA,CACA,aAAA,CAEA,2EACE,6BAAA,CAKF,uDACE,mCAAA,CAIJ,+BACE,gBAAA,CAGF,6FACE,8BAAA,CAGF,6CACE,oEAAA,CACA,qBAAA,CACA,iBAAA,CAEA,qDACE,UAAA,CACA,iBAAA,CACA,OAAA,CACA,kDAAA,CACA,qBAAA,CACA,mBAAA,CAGF,kEACE,oEAAA,CAGF,sKACE,+EAAA,CAIJ,6GACE,wDAAA,CAIF,wBACE,4DACE,eAAA,CACA,uBAAA,CAAA,CAIJ,iEACE,eAAA,CACA,2CAAA,CACA,wCAAA,CACA,wBAAA,CAEA,iJACE,YAAA",sourcesContent:[`.base-skin {
  --spacing-2: 2px;
  --spacing-4: 4px;
  --spacing-8: 8px;
  --spacing-12: 12px;
  --spacing-16: 16px;
  --size-12: 12px;
  --spacing-under-tabs: 8px;
  --spacing-main-top: 20px;
  --spacing-main-bottom: 20px;
  --spacing-main-right: 28px;
  --spacing-main-left: 28px;
  --spacing-main-between-parts: 12px; // between header to tabs, tabs to content
  --ad-section-width: 420px;
  --size-project-card-height: 124px;
  --action-button-padding: 4px 14px;
  --tertiary-tab-font-small-screensize: 16px;

  // colors
  --surface-error: #c12e2e;
  --surface-warning: #fabc3c;
  --surface-info: #25559d;
  --color-ok: #32A100;
  --color-warning: #E07400;
  --color-critical: #FE3737;
  --accent-font: var(--body-font);
  --color-active-subs-bg: #2C302D;
  --color-active-subs-font-color: #32A100;
  --color-ends-subs-bg: #443611;
  --color-ends-subs-font-color: #E07400;
  --btn-clean-hover: var(--surface-tertiery);
  --btn-tertiary-background: var(--surface-on-surface);
  --btn-tertiary-hover-background: var(--surface-on-surface-hover);
  --color-surface-table: var(--surface-secondary);
  --color-surface-table-hover: var(--surface-on-surface-hover);
  --color-surface-table-head: var(--surface-tertiery);
  --color-surface-table-head-hover: var(--surface-tertiery-hover);
  --color-surface-card: var(--surface-on-surface);
  --color-surface-card-hover: var(--surface-on-surface-hover);
  --color-surface-card-active: var(--surface-on-surface);
  --color-surface-card-active-hover: var(--surface-on-surface-hover);
  --color-surface-info-block: var(--surface-quartinery);
  --color-surface-modal: var(--surface-secondary);
  --color-modal-border: var(--border-tertiery);
  --color-surface-modal-footer: var(--surface-tertiery);
  --color-modal-close-button: #999;
  --tag-border: #41C4C3;
  --color-surface-toast-warning: #473018;
  --color-surface-toast-warning-icon: #E07400;
  --color-surface-toast-error: #49150A;
  --color-surface-toast-error-icon: #FE3737;
  --color-surface-toast-info: #102534;
  --color-surface-toast-info-icon: #2690E7;
  --color-surface-toast-success: #1E2A21;
  --color-surface-toast-success-icon: #32A100;
  --color-surface-toast-text: #fff;
  --color-surface-folder-view-item: #2F2F2F;
  --color-highlight: #3AF;
  
  // shadows
  --shadow-light: 0px 2px 10px rgb(0 0 0 / 50%);

  // texts
  --color-text-secondary: #9F9F9F;
  --text-critical: #FE3737;
}`,`@use './base-skin' as *;
@use '../../colors' as *;

.dark-skin {
  @extend .base-skin;

  --color-background: #{$color-bg};

  // surfaces

  --text-primary: #DFDFDF;
  --text-pure: #FFF;
  --icon-primary: #DFDFDF;

  // surfaces
  --surface-primary: #101010;
  --surface-secondary: #202020;
  --surface-tertiery: #303030;
  --surface-tertiery-hover: #404040;
  --surface-quartinery: #404040;
  --surface-on-surface: rgb(255 255 255 / 8%);
  --surface-on-surface-hover: rgb(255 255 255 / 12%);
  --surface-hiilight: #9F9F9F;
  --surface-invert: #FFF;
  --surface-brand-brand: #EB622B;
  --surface-brand-brand-hover: #F18536;
  --surface-card: var(--surface-on-surface);
  --surface-card-hover: var(--surface-on-surface-hover);

  // borders
  --border-primary: #DFDFDF;
  --border-secondary: #9F9F9F;
  --border-tertiery: rgb(255 255 255 / 16%);
  --border-error: #D93025A3;

  // cards
  // list view item, tiles list item, server list item, featured view item,
  // addon details view (the project details card in the addon page)
  --color-surface-card: #{$color-100};
  --color-surface-card-hover: #{$color-150};
  --color-surface-card-active: #{$color-200};
  --color-surface-card-active-hover: #{$color-300};
  --color-surface-card-disabled: #121212; // only in deeplink modal
  --color-surface-info-block: #{$color-400};
  --color-surface-folder-view-item: #2F2F2F;
  
  // dropdowns
  // context menus, select dropdowns, help menu
  --color-sufrace-on-level-bg: #FFFFFF14;
  --color-sufrace-on-level-bg-hover: #FFFFFF24;
  
  // modals and popovers
  // modals: all modals, login modal, subscription, etc... + settings main pane
  // popovers: filters view popover, search bar suggestions popover
  --color-modal-backdrop: rgb(16 16 16 / 80%);

  // progress bar
  --color-progress-bar-track: #{$color-300};

  // text colors
  --color-text-title: #{$color-900};
  --color-text-title-hover: #fff;
  --color-text-body: #{$color-700};
  --color-text-tooltip: #{$color-800};
  --color-text-secondary: #{$color-600};
  --color-text-secondary-icon: #{$color-500};
  --color-text-dropdown: #{$color-800};
  --color-text-input: #{$color-500};
  --color-text-primary: #DFDFDF;

  // dots colors
  --color-dot: #333;
  --color-dot-hover: var(--surface-on-surface-hover);
  --color-dot-active: #FFF;


  // log colors
  --color-log-warning: #{$color-warning-notification};
  --color-log-error: #{$color-2e};
  --color-log-info: #3575D7;
  --title-bar-background: linear-gradient(
    90deg,
    #1a1a1a 0%,
    rgb(42 41 42 / 46.9%) 57.46%,
    rgb(37 36 37 / 0%) 108.15%
  ),
    rgb(255 255 255 / 5%);
    
  // buttons
  --btn-secondary-hover: rgb(255 255 255 / 10%);
  --btn-secondary-border: #{$color-500};
  --btn-clean-hover: #{$color-300};
  --btn-window-action: #{$color-600};
  --btn-window-action-hover: #{$color-300};
  --btn-tertiary-background: #{$color-300};
  --btn-tertiary-hover-background: #{$color-400};
  --btn-tertiary-text: #DFDFDF;
  --btn-tertiary-hover-text: #DFDFDF;
  --btn-primary-text: #ffff;
  --btn-radius: 0;

  // scrollbar
  --color-scrollbar-thumb: #{$color-400};

  // dividers
  --color-divider-1: #{$color-300};
  --color-divider-2: #{$color-400};

  // gradient
  --gradient-primary: linear-gradient(180deg, #20202000 6%, #202020 72%);

  .layout-options-menu,
  &.layout-options-menu.layout-options-menu,
  .addon-menu-options {
    .radio-button .radio-label img {
      filter: none;
    }
  }
}`,`@use 'sass:color';
@use './bases/dark-skin' as *;
@use '../colors' as *;

.fantasyforge-skin {
  @extend .dark-skin;

  --surface-brand-brand: #E73215;
  --surface-brand-brand-hover: #ea3418;
  --border-primary: #E73215;

  background-size: cover;

  // fonts
  --accent-font: 'Cinzel', 'Lato', sans-serif;

  // cards
  // list view item, tiles list item, server list item, featured view item,
  // addon details view (the project details card in the addon page)
  --color-surface-card: rgb(44 44 44 / 50%);
  --color-surface-card-hover: rgb(64 64 64 / 60%);
  --color-surface-card-active: rgb(64 64 64 / 70%);
  --color-surface-card-active-hover: rgb(94 94 94 / 80%);
  --color-surface-card-disabled: rgb(64 64 64 / 30%); // only in deeplink modal
  --color-surface-info-block: #{$color-400};

  // table
  --color-surface-table: #1B1716;
  --color-surface-table-hover: #{color.adjust(#1B1716, $lightness: 2%)};
  --color-surface-table-head: #{$color-200};
  --color-surface-table-head-hover: #{$color-300};
  --action-button-padding: 4px 8px;
  --tertiary-tab-font-small-screensize: 14px;

  // custom:
  .btn-primary,
  .mod-action {
    border: 1px solid var(--surface-brand-brand);
    background: #9B2A18CC;
    color: #FFE200;

    &:hover {
      background: #CD3119CC;
    }
  }

  .version-action-cell {
    .btn-with-icon {
      padding: 6px 6px 6px 10px !important;
    }
  }
  
  .mod-action {
    padding: 8px 10px;
  }

  .btn-primary, .mod-action, .tabs-menu {
    font-family: var(--accent-font);
  }

  .card:not(.table-tr, .row){
    background: linear-gradient(180deg, #312119 -21.62%, #1B1716 186.45%);
    border: 1px solid #333;
    position: relative;

    &::before {
      content: '';
      position: absolute;
      inset: 0;
      background: url('../../assets/images/skins/fantasyforge-skin/fantasyforge-skin-box-texture.webp');
      background-size: cover;
      pointer-events: none;
    }

    &.card-hoverable:hover {
      background: linear-gradient(180deg, #34231a -21.62%, #241f1e 186.45%);
    }

    &.is-selected, &.installing, &.is-open {
      background: linear-gradient(180deg, #3c281f -21.62%, #2b2523 186.45%) !important;
    }
  }

  .table-tbody .table-tr, .row, .table-tbody .table-row {
    background-image:  url('../../assets/images/skins/fantasyforge-skin/fantasyforge-skin-row-texture.webp');
  }

  // when there's less width, the tabs font should be smaller
  @media (width <= 1200px) {
    .addon-tabs-container .tabs-menu ul li a {
      font-size: .85em;
      padding: 0.25em .9em 0.5em;
    }
  }

  &.force-skin.force-skin.force-skin .btn-primary {
    box-shadow: none;
    border: 1px solid var(--surface-brand-brand);
    background: #9B2A18CC !important;
    color: #FFE200 !important;

    &::after, &::before {
      display: none;
    }
  }
}`],sourceRoot:""}]);let h=u},3532:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".toast{pointer-events:all;position:absolute;left:0;right:0;bottom:0;margin:auto;width:584px;min-height:48px;background-color:var(--surface-error);display:flex;transition:transform 150ms ease;transition:transform 200ms cubic-bezier(0.41, -0.58, 0.51, 1.61);padding:4px 12px;padding-right:4px;gap:8px;align-items:center;transform:translateY(120%);box-shadow:0 2px 15px #000}.toast.is-active{transform:translateY(-32px)}@starting-style{.toast{transform:translateY(100%)}}.toast .message{flex:1;padding-right:16px}.toast .message a{text-decoration:underline}.toast .toast-action,.toast .close-button{color:inherit;height:32px;display:flex;align-items:center;justify-content:center}.toast .toast-action:hover,.toast .close-button:hover{background-color:hsla(0,0%,100%,.18)}.toast .close-button{width:32px;padding:6px;color:inherit}.toast .toast-action{padding:4px 16px;border:1px solid}.toast.warning,.toast.offline{color:var(--color-surface-toast-text);background-color:var(--color-surface-toast-warning)}.toast.warning .toast-icon,.toast.offline .toast-icon{color:var(--surface-warning)}.toast.error{color:var(--color-surface-toast-text);background-color:var(--color-surface-toast-error)}.toast.error .toast-icon{color:var(--color-surface-toast-error-icon)}.toast.info{color:var(--color-surface-toast-text);background-color:var(--color-surface-toast-info);width:fit-content;max-width:528px}.toast.info .toast-icon{color:var(--color-surface-toast-info-icon)}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/toast/toast.scss"],names:[],mappings:"AACA,OACE,kBAAA,CACA,iBAAA,CACA,MAAA,CACA,OAAA,CACA,QAAA,CACA,WAAA,CACA,WAAA,CACA,eAAA,CACA,qCAAA,CACA,YAAA,CACA,+BAAA,CACA,gEAAA,CACA,gBAAA,CACA,iBAAA,CACA,OAAA,CACA,kBAAA,CACA,0BAAA,CACA,0BAAA,CAEA,iBACE,2BAAA,CAGF,gBAxBF,OAyBI,0BAAA,CAAA,CAGF,gBACE,MAAA,CACA,kBAAA,CAEA,kBACE,yBAAA,CAIJ,0CACE,aAAA,CACA,WAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,sDACE,oCAAA,CAIJ,qBACE,UAAA,CACA,WAAA,CACA,aAAA,CAGF,qBACE,gBAAA,CACA,gBAAA,CAGF,8BACE,qCAAA,CACA,mDAAA,CAEA,sDACE,4BAAA,CAIJ,aACE,qCAAA,CACA,iDAAA,CAEA,yBACE,2CAAA,CAIJ,YACE,qCAAA,CACA,gDAAA,CACA,iBAAA,CACA,eAAA,CAEA,wBACE,0CAAA",sourcesContent:[`
.toast {
  pointer-events: all;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 584px;
  min-height: 48px;
  background-color: var(--surface-error);
  display: flex;
  transition: transform 150ms ease;
  transition: transform 200ms cubic-bezier(.41,-0.58,.51,1.61);
  padding: 4px 12px;
  padding-right: 4px;
  gap: 8px;
  align-items: center;
  transform: translateY(120%);
  box-shadow: 0 2px 15px #000;

  &.is-active {
    transform: translateY(-32px);
  }

  @starting-style {
    transform: translateY(100%);
  }

  .message {
    flex: 1;
    padding-right: 16px;

    a {
      text-decoration: underline;
    }
  }

  .toast-action, .close-button {
    color: inherit;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
  
    &:hover {
      background-color: rgb(255 255 255 / 18%);
    }
  }

  .close-button {
    width: 32px;
    padding: 6px;
    color: inherit;
  }

  .toast-action {
    padding: 4px 16px;
    border: 1px solid;
  }

  &.warning, &.offline {
    color: var(--color-surface-toast-text);
    background-color: var(--color-surface-toast-warning);

    .toast-icon {
      color: var(--surface-warning);
    }
  }

  &.error {
    color: var(--color-surface-toast-text);
    background-color: var(--color-surface-toast-error);

    .toast-icon {
      color: var(--color-surface-toast-error-icon);
    }
  }

  &.info {
    color: var(--color-surface-toast-text);
    background-color: var(--color-surface-toast-info);
    width: fit-content;
    max-width: 528px;

    .toast-icon {
      color: var(--color-surface-toast-info-icon);
    }
  }
}`],sourceRoot:""}]);let l=s},3545:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,'.fantasyforge-skin-aside{grid-area:ads;width:var(--aside-width);position:relative;overflow:hidden}.fantasyforge-skin-aside img{width:100%;height:100%;position:absolute;top:0;left:0;object-fit:cover}.fantasyforge-skin-aside .glow{width:3px;height:3px;position:absolute;inset:0;margin:auto;border-radius:50%;box-shadow:0 0 120px 50px #fb7b08;mix-blend-mode:screen;animation:wow-glow 2s infinite ease-in-out}@keyframes wow-glow{50%{transform:scale(0.5)}}.fantasyforge-skin-aside .particles{width:653px;height:1280px;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);animation:appear-disapper 2s forwards}.fantasyforge-skin-aside .particles .glow{box-shadow:0 0 120px 50px rgba(255,202,87,.8);mix-blend-mode:lighten}@keyframes appear-disapper{0%,100%{opacity:0}5%{opacity:.8}}.fantasyforge-skin-aside .particles .particle{position:absolute;top:0;left:0;width:32px;height:1px;background-color:rgba(255,202,87,.8);box-shadow:0 0 6px 1px rgba(255,202,87,.8);animation:particle-flight 1s forwards ease-out;offset-distance:0%;opacity:0;mix-blend-mode:color-dodge}@keyframes particle-flight{0%{opacity:1;offset-distance:0%}100%{opacity:0;offset-distance:100%}}.fantasyforge-skin-aside .particles .particle:nth-child(1){offset-path:path("M376.5 634.5C678.5 510 38.4998 505 411.503 -19.5");animation-delay:.01s}.fantasyforge-skin-aside .particles .particle:nth-child(2){offset-path:path("M271 643.5C106.5 557.5 -69.5026 629 303.5 104.5");animation-delay:.05s}.fantasyforge-skin-aside .particles .particle:nth-child(3){offset-path:path("M285 687.5C249.001 761.5 -123.998 397 252.5 -40");animation-delay:.15s}.fantasyforge-skin-aside .particles .particle:nth-child(4){offset-path:path("M357 638C539.5 780.5 557 503 431.5 221.5");animation-delay:.12s}.fantasyforge-skin-aside .particles .particle:nth-child(5){offset-path:path("M272.5 619C12.5006 512 361.388 386.423 217.5 148.5");animation-delay:.13s}.fantasyforge-skin-aside .particles .particle:nth-child(6){offset-path:path("M322 689C304.5 763.001 478.869 987.461 742.021 704.582");animation-delay:.14s}.fantasyforge-skin-aside .particles .particle:nth-child(7){offset-path:path("M318.5 582C88.9433 351.5 448.705 216.524 276 -4.5");animation-delay:.15s}.fantasyforge-skin-aside .particles .particle:nth-child(8){offset-path:path("M306 699.5C182.094 790.969 111.617 801.361 -17 699.5");animation-delay:.07s}',"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/app/layout/side-container/fantasyforge-skin-aside.scss"],names:[],mappings:"AAAA,yBACE,aAAA,CACA,wBAAA,CACA,iBAAA,CACA,eAAA,CAGA,6BACE,UAAA,CACA,WAAA,CACA,iBAAA,CACA,KAAA,CACA,MAAA,CACA,gBAAA,CAGF,+BACE,SAAA,CACA,UAAA,CACA,iBAAA,CACA,OAAA,CACA,WAAA,CACA,iBAAA,CACA,iCAAA,CACA,qBAAA,CACA,0CAAA,CAEA,oBACE,IACE,oBAAA,CAAA,CAKN,oCACE,WAAA,CACA,aAAA,CACA,iBAAA,CACA,OAAA,CACA,QAAA,CACA,+BAAA,CACA,qCAAA,CAIA,0CACE,6CAAA,CACA,sBAAA,CAGF,2BACE,QACE,SAAA,CAGF,GACE,UAAA,CAAA,CAIJ,8CACE,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,UAAA,CACA,oCAvBO,CAwBP,0CAAA,CACA,8CAAA,CACA,kBAAA,CACA,SAAA,CACA,0BAAA,CAEA,2BACE,GACE,SAAA,CACA,kBAAA,CAGF,KACE,SAAA,CACA,oBAAA,CAAA,CAMN,2DACE,oEAAA,CACA,oBAAA,CAIF,2DACE,mEAAA,CACA,oBAAA,CAIF,2DACE,mEAAA,CACA,oBAAA,CAIF,2DACE,4DAAA,CACA,oBAAA,CAIF,2DACE,sEAAA,CACA,oBAAA,CAIF,2DACE,0EAAA,CACA,oBAAA,CAIF,2DACE,qEAAA,CACA,oBAAA,CAIF,2DACE,wEAAA,CACA,oBAAA",sourcesContent:[`.fantasyforge-skin-aside {
  grid-area: ads;
  width: var(--aside-width);
  position: relative;
  overflow: hidden;


  img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
  }

  .glow {
    width: 3px;
    height: 3px;
    position: absolute;
    inset: 0;
    margin: auto;
    border-radius: 50%;
    box-shadow: 0 0 120px 50px #fb7b08;
    mix-blend-mode: screen;
    animation: wow-glow 2s infinite ease-in-out;

    @keyframes wow-glow {
      50% {
        transform: scale(.5);
      }
    }
  }

  .particles {
    width: 653px;
    height: 1280px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: appear-disapper 2s forwards;

    $pcolor: rgb(255 202 87 / 80%);

    .glow {
      box-shadow: 0 0 120px 50px $pcolor;
      mix-blend-mode: lighten;
    }

    @keyframes appear-disapper {
      0%, 100% {
        opacity: 0;
      }

      5% {
        opacity: .8;
      }
    }

    .particle {
      position: absolute;
      top: 0;
      left: 0;
      width: 32px;
      height: 1px;
      background-color: $pcolor;
      box-shadow: 0 0 6px 1px $pcolor;
      animation: particle-flight 1s forwards ease-out;
      offset-distance: 0%;
      opacity: 0;
      mix-blend-mode: color-dodge;

      @keyframes particle-flight {
        0% {
          opacity: 1;
          offset-distance: 0%;
        }

        100% {
          opacity: 0;
          offset-distance: 100%;
        }
      }
    }


    .particle:nth-child(1) {
      offset-path: path('M376.5 634.5C678.5 510 38.4998 505 411.503 -19.5');
      animation-delay: .01s;
    }


    .particle:nth-child(2) {
      offset-path: path('M271 643.5C106.5 557.5 -69.5026 629 303.5 104.5');
      animation-delay: .05s;
    }


    .particle:nth-child(3) {
      offset-path: path('M285 687.5C249.001 761.5 -123.998 397 252.5 -40');
      animation-delay: .15s;
    }


    .particle:nth-child(4) {
      offset-path: path('M357 638C539.5 780.5 557 503 431.5 221.5');
      animation-delay: .12s;
    }


    .particle:nth-child(5) {
      offset-path: path('M272.5 619C12.5006 512 361.388 386.423 217.5 148.5');
      animation-delay: .13s;
    }


    .particle:nth-child(6) {
      offset-path: path('M322 689C304.5 763.001 478.869 987.461 742.021 704.582');
      animation-delay: .14s;
    }


    .particle:nth-child(7) {
      offset-path: path('M318.5 582C88.9433 351.5 448.705 216.524 276 -4.5');
      animation-delay: .15s;
    }


    .particle:nth-child(8) {
      offset-path: path('M306 699.5C182.094 790.969 111.617 801.361 -17 699.5');
      animation-delay: .07s;
    }

  }
}`],sourceRoot:""}]);let l=s},3564:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,'.toggle-btn{min-height:24px;display:flex}.toggle-btn label{display:flex;align-items:center;flex:1;cursor:pointer;margin-bottom:0}.toggle-btn span{flex-grow:1}.toggle-btn b{flex-shrink:0;display:flex;width:40px;height:24px;border-radius:12.5px;position:relative;background-color:var(--surface-on-surface);transition:background-color .15s;overflow:hidden}.toggle-btn b::before{content:"";position:absolute;transition:.15s}.toggle-btn input[type=checkbox]+label b::before,.toggle-btn input[type=checkbox]+b::before{top:0;bottom:0;left:0;margin:4px;width:16px;height:16px;border-radius:50%;background-color:var(--surface-hiilight);transition:300ms}.toggle-btn input[type=checkbox]:checked+label b::before,.toggle-btn input[type=checkbox]:checked+b::before{background-color:var(--surface-invert);transform:translateX(16px)}.toggle-btn input[type=checkbox]:checked+label b,.toggle-btn input[type=checkbox]:checked+b{background-color:var(--surface-brand-brand)}.toggle-btn:hover input:not(:disabled)+label b,.toggle-btn:hover input:not(:disabled)+b{background-color:var(--surface-on-surface-hover)}.toggle-btn:hover input[type=checkbox]:checked+label b,.toggle-btn:hover input[type=checkbox]:checked+b{background-color:var(--surface-brand-brand-hover)}',"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/inputs/toggle-button/toggle-button.scss"],names:[],mappings:"AAEA,YACE,eAAA,CACA,YAAA,CAEA,kBACE,YAAA,CACA,kBAAA,CACA,MAAA,CACA,cAAA,CACA,eAAA,CAGF,iBACE,WAAA,CAGF,cACE,aAAA,CACA,YAAA,CACA,UAAA,CACA,WAAA,CACA,oBAAA,CACA,iBAAA,CACA,0CAAA,CACA,gCAAA,CACA,eAAA,CAEA,sBACE,UAAA,CACA,iBAAA,CACA,eAAA,CAIJ,4FACE,KAAA,CACA,QAAA,CACA,MAAA,CACA,UAAA,CACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,wCAAA,CACA,gBAAA,CAGF,4GAEE,sCAAA,CACA,0BAAA,CAKF,4FACE,2CAAA,CAKA,wFACE,gDAAA,CAIF,wGACE,iDAAA",sourcesContent:[`@use '../../../../scss/colors' as *;

.toggle-btn {
  min-height: 24px;
  display: flex;

  label {
    display: flex;
    align-items: center;
    flex: 1;
    cursor: pointer;
    margin-bottom: 0;
  }

  span {
    flex-grow: 1;
  }

  b {
    flex-shrink: 0;
    display: flex;
    width: 40px;
    height: 24px;
    border-radius: 12.5px;
    position: relative;
    background-color: var(--surface-on-surface);
    transition: background-color 0.15s;
    overflow: hidden;

    &::before {
      content: "";
      position: absolute;
      transition: .15s;
    }
  }

  input[type="checkbox"] + label b::before, input[type="checkbox"] + b::before {
    top: 0;
    bottom: 0;
    left: 0;
    margin: 4px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: var(--surface-hiilight);
    transition: 300ms;
  }

  input[type="checkbox"]:checked + label b::before, 
  input[type="checkbox"]:checked + b::before {
    background-color: var(--surface-invert);
    transform: translateX(40px - 24px);
  }


  // Checked
  input[type="checkbox"]:checked + label b, input[type="checkbox"]:checked + b {
    background-color: var(--surface-brand-brand);
  }

  // Hovered
  &:hover {
    input:not(:disabled) + label b, input:not(:disabled) + b {
      background-color: var(--surface-on-surface-hover);
    }

    // Hovered + Checked
    input[type="checkbox"]:checked + label b, input[type="checkbox"]:checked + b {
      background-color: var(--surface-brand-brand-hover);
    }
  }

}
`],sourceRoot:""}]);let l=s},3645:e=>{e.exports=function(e){return e.replace(/[A-Z]/g,function(e){return"-"+e.toLowerCase()}).toLowerCase()}},3656:e=>{"use strict";e.exports=function(e,r){if(r.styleSheet)r.styleSheet.cssText=e;else{for(;r.firstChild;)r.removeChild(r.firstChild);r.appendChild(document.createTextNode(e))}}},3763:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,'.popover-button button.btn-with-icon{color:var(--color-text-body);min-width:0;max-width:100%}.popover-button .tooltip-button{display:none}@media(max-width: 1300px){.popover-button button.btn-clean.btn-with-icon{width:36px;padding:0}.popover-button button.btn-clean.btn-with-icon>div,.popover-button button.btn-clean.btn-with-icon>svg{display:none}.popover-button button.btn-clean.btn-with-icon .tooltip-button{display:block;height:100%;width:100%;padding:8px}.popover-button button.btn-clean.btn-with-icon.has-badge{position:relative}.popover-button button.btn-clean.btn-with-icon.has-badge::after{content:"";position:absolute;top:0;right:0;margin:2px;background:var(--surface-brand-brand);border-radius:50%;width:8px;height:8px}}.my-addons-actions .popover-button button.btn-clean.btn-with-icon{width:36px;padding:0}.my-addons-actions .popover-button button.btn-clean.btn-with-icon>div,.my-addons-actions .popover-button button.btn-clean.btn-with-icon>svg{display:none}.my-addons-actions .popover-button button.btn-clean.btn-with-icon .tooltip-button{display:block;height:100%;width:100%;padding:8px}.my-addons-actions .popover-button button.btn-clean.btn-with-icon.has-badge{position:relative}.my-addons-actions .popover-button button.btn-clean.btn-with-icon.has-badge::after{content:"";position:absolute;top:0;right:0;margin:2px;background:var(--surface-brand-brand);border-radius:50%;width:8px;height:8px}.popover{display:grid;grid-template-rows:1fr;grid-template-columns:1fr;height:fit-content;background-color:var(--surface-tertiery);box-shadow:0 2px 15px 0 #000;max-height:70vh}.popover-container{position:absolute;top:42px;right:28px;width:308px;bottom:10px;z-index:2}.popover-container:not(.is-open){opacity:0;pointer-events:none}',"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/common/popover/popover-button.scss"],names:[],mappings:"AAsCE,qCACE,4BAAA,CACA,WAAA,CACA,cAAA,CAIF,gCACE,YAAA,CAIA,0BADF,+CA5CA,UAAA,CACA,SAAA,CAEA,sGACE,YAAA,CAIF,+DACE,aAAA,CACA,WAAA,CACA,UAAA,CACA,WAAA,CAGF,yDACE,iBAAA,CAEA,gEACE,UAAA,CACA,iBAAA,CACA,KAAA,CACA,OAAA,CACA,UAAA,CACA,qCAAA,CACA,iBAAA,CACA,SAAA,CACA,UAAA,CAAA,CAwBF,kEAnDF,UAAA,CACA,SAAA,CAEA,4IACE,YAAA,CAIF,kFACE,aAAA,CACA,WAAA,CACA,UAAA,CACA,WAAA,CAGF,4EACE,iBAAA,CAEA,mFACE,UAAA,CACA,iBAAA,CACA,KAAA,CACA,OAAA,CACA,UAAA,CACA,qCAAA,CACA,iBAAA,CACA,SAAA,CACA,UAAA,CA8BN,SACE,YAAA,CACA,sBAAA,CACA,yBAAA,CACA,kBAAA,CACA,wCAAA,CACA,4BAAA,CACA,eAAA,CAGF,mBACE,iBAAA,CACA,QAAA,CACA,UAAA,CACA,WAAA,CACA,WAAA,CACA,SAAA,CAEA,iCACE,SAAA,CACA,mBAAA",sourcesContent:[`@use '../../../../scss/colors' as *;

$compact-breakpoint: 1300px;

@mixin compat-popover-button {
  width: 36px;
  padding: 0;

  &>div ,&>svg {
    display: none;
  }


  .tooltip-button {
    display: block;
    height: 100%;
    width: 100%;
    padding: 8px;
  }

  &.has-badge {
    position: relative;

    &::after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      margin: 2px;
      background: var(--surface-brand-brand);
      border-radius: 50%;
      width: 8px;
      height: 8px;
    }
  }
}

.popover-button {
  button.btn-with-icon {
    color: var(--color-text-body);
    min-width: 0;
    max-width: 100%;

  }

  .tooltip-button {
    display: none;
  }

  button.btn-clean.btn-with-icon {
    @media(max-width: $compact-breakpoint) {
      @include compat-popover-button;
    }
  }

  .my-addons-actions & {
    button.btn-clean.btn-with-icon {
      @include compat-popover-button;
    }
  }
}

.popover {
  display: grid;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  height: fit-content;
  background-color: var(--surface-tertiery);
  box-shadow: 0 2px 15px 0 #000;
  max-height: 70vh;
}

.popover-container {
  position: absolute;
  top: 42px;
  right: 28px;
  width: 308px;
  bottom: 10px;
  z-index: 2;

  &:not(.is-open) {
    opacity: 0;
    pointer-events: none;
  }
}`],sourceRoot:""}]);let l=s},3802:(e,r,o)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.checkSpecKeys=r.checkNavigable=r.changeSlide=r.canUseDOM=r.canGoNext=void 0,r.clamp=A,r.extractObject=void 0,r.filterSettings=function(e){return D.reduce(function(r,o){return e.hasOwnProperty(o)&&(r[o]=e[o]),r},{})},r.validSettings=r.swipeStart=r.swipeMove=r.swipeEnd=r.slidesOnRight=r.slidesOnLeft=r.slideHandler=r.siblingDirection=r.safePreventDefault=r.lazyStartIndex=r.lazySlidesOnRight=r.lazySlidesOnLeft=r.lazyEndIndex=r.keyHandler=r.initializedState=r.getWidth=r.getTrackLeft=r.getTrackCSS=r.getTrackAnimateCSS=r.getTotalSlides=r.getSwipeDirection=r.getSlideCount=r.getRequiredLazySlides=r.getPreClones=r.getPostClones=r.getOnDemandLazySlides=r.getNavigableIndexes=r.getHeight=void 0;var n=a(o(4041)),i=a(o(8774));function a(e){return e&&e.__esModule?e:{default:e}}function s(e){return(s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function l(e,r){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),o.push.apply(o,n)}return o}function c(e){for(var r=1;r<arguments.length;r++){var o=null!=arguments[r]?arguments[r]:{};r%2?l(Object(o),!0).forEach(function(r){var n,i,a;n=e,i=r,a=o[r],(i=function(e){var r=function(e,r){if("object"!=s(e)||!e)return e;var o=e[Symbol.toPrimitive];if(void 0!==o){var n=o.call(e,r||"default");if("object"!=s(n))return n;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(e)}(e,"string");return"symbol"==s(r)?r:String(r)}(i))in n?Object.defineProperty(n,i,{value:a,enumerable:!0,configurable:!0,writable:!0}):n[i]=a}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):l(Object(o)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(o,r))})}return e}function A(e,r,o){return Math.max(r,Math.min(e,o))}var d=r.safePreventDefault=function(e){["onTouchStart","onTouchMove","onWheel"].includes(e._reactName)||e.preventDefault()},u=r.getOnDemandLazySlides=function(e){for(var r=[],o=p(e),n=f(e),i=o;i<n;i++)0>e.lazyLoadedList.indexOf(i)&&r.push(i);return r};r.getRequiredLazySlides=function(e){for(var r=[],o=p(e),n=f(e),i=o;i<n;i++)r.push(i);return r};var p=r.lazyStartIndex=function(e){return e.currentSlide-h(e)},f=r.lazyEndIndex=function(e){return e.currentSlide+g(e)},h=r.lazySlidesOnLeft=function(e){return e.centerMode?Math.floor(e.slidesToShow/2)+ +(parseInt(e.centerPadding)>0):0},g=r.lazySlidesOnRight=function(e){return e.centerMode?Math.floor((e.slidesToShow-1)/2)+1+ +(parseInt(e.centerPadding)>0):e.slidesToShow},m=r.getWidth=function(e){return e&&e.offsetWidth||0},C=r.getHeight=function(e){return e&&e.offsetHeight||0},y=r.getSwipeDirection=function(e){var r,o,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(r=e.startX-e.curX,(o=Math.round(180*Math.atan2(e.startY-e.curY,r)/Math.PI))<0&&(o=360-Math.abs(o)),o<=45&&o>=0||o<=360&&o>=315)return"left";if(o>=135&&o<=225)return"right";if(!0===n)if(o>=35&&o<=135)return"up";else return"down";return"vertical"},b=r.canGoNext=function(e){var r=!0;return!e.infinite&&(e.centerMode&&e.currentSlide>=e.slideCount-1?r=!1:(e.slideCount<=e.slidesToShow||e.currentSlide>=e.slideCount-e.slidesToShow)&&(r=!1)),r};r.extractObject=function(e,r){var o={};return r.forEach(function(r){return o[r]=e[r]}),o},r.initializedState=function(e){var r,o=n.default.Children.count(e.children),i=e.listRef,a=Math.ceil(m(i)),s=Math.ceil(m(e.trackRef&&e.trackRef.node));if(e.vertical)r=a;else{var l=e.centerMode&&2*parseInt(e.centerPadding);"string"==typeof e.centerPadding&&"%"===e.centerPadding.slice(-1)&&(l*=a/100),r=Math.ceil((a-l)/e.slidesToShow)}var A=i&&C(i.querySelector('[data-index="0"]')),d=A*e.slidesToShow,p=void 0===e.currentSlide?e.initialSlide:e.currentSlide;e.rtl&&void 0===e.currentSlide&&(p=o-1-e.initialSlide);var f=e.lazyLoadedList||[],h=u(c(c({},e),{},{currentSlide:p,lazyLoadedList:f})),g={slideCount:o,slideWidth:r,listWidth:a,trackWidth:s,currentSlide:p,slideHeight:A,listHeight:d,lazyLoadedList:f=f.concat(h)};return null===e.autoplaying&&e.autoplay&&(g.autoplaying="playing"),g},r.slideHandler=function(e){var r=e.waitForAnimate,o=e.animating,n=e.fade,i=e.infinite,a=e.index,s=e.slideCount,l=e.lazyLoad,d=e.currentSlide,p=e.centerMode,f=e.slidesToScroll,h=e.slidesToShow,g=e.useCSS,m=e.lazyLoadedList;if(r&&o)return{};var C,y,v,x=a,w={},k={},R=i?a:A(a,0,s-1);if(n){if(!i&&(a<0||a>=s))return{};a<0?x=a+s:a>=s&&(x=a-s),l&&0>m.indexOf(x)&&(m=m.concat(x)),w={animating:!0,currentSlide:x,lazyLoadedList:m,targetSlide:x},k={animating:!1,targetSlide:x}}else C=x,x<0?(C=x+s,i?s%f!=0&&(C=s-s%f):C=0):!b(e)&&x>d?x=C=d:p&&x>=s?(x=i?s:s-1,C=i?0:s-1):x>=s&&(C=x-s,i?s%f!=0&&(C=0):C=s-h),!i&&x+h>=s&&(C=s-h),y=B(c(c({},e),{},{slideIndex:x})),v=B(c(c({},e),{},{slideIndex:C})),i||(y===v&&(x=C),y=v),l&&(m=m.concat(u(c(c({},e),{},{currentSlide:x})))),g?(w={animating:!0,currentSlide:C,trackStyle:S(c(c({},e),{},{left:y})),lazyLoadedList:m,targetSlide:R},k={animating:!1,currentSlide:C,trackStyle:E(c(c({},e),{},{left:v})),swipeLeft:null,targetSlide:R}):w={currentSlide:C,trackStyle:E(c(c({},e),{},{left:v})),lazyLoadedList:m,targetSlide:R};return{state:w,nextState:k}},r.changeSlide=function(e,r){var o,n,i,a,s=e.slidesToScroll,l=e.slidesToShow,A=e.slideCount,d=e.currentSlide,u=e.targetSlide,p=e.lazyLoad,f=e.infinite;if(o=A%s!=0?0:(A-d)%s,"previous"===r.message)a=d-(i=0===o?s:l-o),p&&!f&&(a=-1==(n=d-i)?A-1:n),f||(a=u-s);else if("next"===r.message)a=d+(i=0===o?s:o),p&&!f&&(a=(d+s)%A+o),f||(a=u+s);else if("dots"===r.message)a=r.index*r.slidesToScroll;else if("children"===r.message){if(a=r.index,f){var h=j(c(c({},e),{},{targetSlide:a}));a>r.currentSlide&&"left"===h?a-=A:a<r.currentSlide&&"right"===h&&(a+=A)}}else"index"===r.message&&(a=Number(r.index));return a},r.keyHandler=function(e,r,o){return e.target.tagName.match("TEXTAREA|INPUT|SELECT")||!r?"":37===e.keyCode?o?"next":"previous":39===e.keyCode?o?"previous":"next":""},r.swipeStart=function(e,r,o){return("IMG"===e.target.tagName&&d(e),r&&(o||-1===e.type.indexOf("mouse")))?{dragging:!0,touchObject:{startX:e.touches?e.touches[0].pageX:e.clientX,startY:e.touches?e.touches[0].pageY:e.clientY,curX:e.touches?e.touches[0].pageX:e.clientX,curY:e.touches?e.touches[0].pageY:e.clientY}}:""},r.swipeMove=function(e,r){var o=r.scrolling,n=r.animating,i=r.vertical,a=r.swipeToSlide,s=r.verticalSwiping,l=r.rtl,A=r.currentSlide,u=r.edgeFriction,p=r.edgeDragged,f=r.onEdge,h=r.swiped,g=r.swiping,m=r.slideCount,C=r.slidesToScroll,v=r.infinite,x=r.touchObject,w=r.swipeEvent,k=r.listHeight,S=r.listWidth;if(!o){if(n)return d(e);i&&a&&s&&d(e);var R,I={},F=B(r);x.curX=e.touches?e.touches[0].pageX:e.clientX,x.curY=e.touches?e.touches[0].pageY:e.clientY,x.swipeLength=Math.round(Math.sqrt(Math.pow(x.curX-x.startX,2)));var j=Math.round(Math.sqrt(Math.pow(x.curY-x.startY,2)));if(!s&&!g&&j>10)return{scrolling:!0};s&&(x.swipeLength=j);var P=(l?-1:1)*(x.curX>x.startX?1:-1);s&&(P=x.curY>x.startY?1:-1);var O=Math.ceil(m/C),D=y(r.touchObject,s),M=x.swipeLength;return!v&&(0===A&&("right"===D||"down"===D)||A+1>=O&&("left"===D||"up"===D)||!b(r)&&("left"===D||"up"===D))&&(M=x.swipeLength*u,!1===p&&f&&(f(D),I.edgeDragged=!0)),!h&&w&&(w(D),I.swiped=!0),R=i?F+k/S*M*P:l?F-M*P:F+M*P,s&&(R=F+M*P),I=c(c({},I),{},{touchObject:x,swipeLeft:R,trackStyle:E(c(c({},r),{},{left:R}))}),Math.abs(x.curX-x.startX)<.8*Math.abs(x.curY-x.startY)||x.swipeLength>10&&(I.swiping=!0,d(e)),I}},r.swipeEnd=function(e,r){var o=r.dragging,n=r.swipe,i=r.touchObject,a=r.listWidth,s=r.touchThreshold,l=r.verticalSwiping,A=r.listHeight,u=r.swipeToSlide,p=r.scrolling,f=r.onSwipe,h=r.targetSlide,g=r.currentSlide,m=r.infinite;if(!o)return n&&d(e),{};var C=l?A/s:a/s,b=y(i,l),v={dragging:!1,edgeDragged:!1,scrolling:!1,swiping:!1,swiped:!1,swipeLeft:null,touchObject:{}};if(p||!i.swipeLength)return v;if(i.swipeLength>C){d(e),f&&f(b);var k,E,R=m?g:h;switch(b){case"left":case"up":E=R+w(r),k=u?x(r,E):E,v.currentDirection=0;break;case"right":case"down":E=R-w(r),k=u?x(r,E):E,v.currentDirection=1;break;default:k=R}v.triggerSlideHandler=k}else{var I=B(r);v.trackStyle=S(c(c({},r),{},{left:I}))}return v};var v=r.getNavigableIndexes=function(e){for(var r=e.infinite?2*e.slideCount:e.slideCount,o=e.infinite?-1*e.slidesToShow:0,n=e.infinite?-1*e.slidesToShow:0,i=[];o<r;)i.push(o),o=n+e.slidesToScroll,n+=Math.min(e.slidesToScroll,e.slidesToShow);return i},x=r.checkNavigable=function(e,r){var o=v(e),n=0;if(r>o[o.length-1])r=o[o.length-1];else for(var i in o){if(r<o[i]){r=n;break}n=o[i]}return r},w=r.getSlideCount=function(e){var r=e.centerMode?e.slideWidth*Math.floor(e.slidesToShow/2):0;if(!e.swipeToSlide)return e.slidesToScroll;var o,n=e.listRef;if(Array.from(n.querySelectorAll&&n.querySelectorAll(".slick-slide")||[]).every(function(n){if(e.vertical){if(n.offsetTop+C(n)/2>-1*e.swipeLeft)return o=n,!1}else if(n.offsetLeft-r+m(n)/2>-1*e.swipeLeft)return o=n,!1;return!0}),!o)return 0;var i=!0===e.rtl?e.slideCount-e.currentSlide:e.currentSlide;return Math.abs(o.dataset.index-i)||1},k=r.checkSpecKeys=function(e,r){return r.reduce(function(r,o){return r&&e.hasOwnProperty(o)},!0)?null:console.error("Keys Missing:",e)},E=r.getTrackCSS=function(e){k(e,["left","variableWidth","slideCount","slidesToShow","slideWidth"]);var r,o,n=e.slideCount+2*e.slidesToShow;e.vertical?o=n*e.slideHeight:r=F(e)*e.slideWidth;var i={opacity:1,transition:"",WebkitTransition:""};if(e.useTransform){var a=e.vertical?"translate3d(0px, "+e.left+"px, 0px)":"translate3d("+e.left+"px, 0px, 0px)",s=e.vertical?"translate3d(0px, "+e.left+"px, 0px)":"translate3d("+e.left+"px, 0px, 0px)",l=e.vertical?"translateY("+e.left+"px)":"translateX("+e.left+"px)";i=c(c({},i),{},{WebkitTransform:a,transform:s,msTransform:l})}else e.vertical?i.top=e.left:i.left=e.left;return e.fade&&(i={opacity:1}),r&&(i.width=r),o&&(i.height=o),window&&!window.addEventListener&&window.attachEvent&&(e.vertical?i.marginTop=e.left+"px":i.marginLeft=e.left+"px"),i},S=r.getTrackAnimateCSS=function(e){k(e,["left","variableWidth","slideCount","slidesToShow","slideWidth","speed","cssEase"]);var r=E(e);return e.useTransform?(r.WebkitTransition="-webkit-transform "+e.speed+"ms "+e.cssEase,r.transition="transform "+e.speed+"ms "+e.cssEase):e.vertical?r.transition="top "+e.speed+"ms "+e.cssEase:r.transition="left "+e.speed+"ms "+e.cssEase,r},B=r.getTrackLeft=function(e){if(e.unslick)return 0;k(e,["slideIndex","trackRef","infinite","centerMode","slideCount","slidesToShow","slidesToScroll","slideWidth","listWidth","variableWidth","slideHeight"]);var r=e.slideIndex,o=e.trackRef,n=e.infinite,i=e.centerMode,a=e.slideCount,s=e.slidesToShow,l=e.slidesToScroll,c=e.slideWidth,A=e.listWidth,d=e.variableWidth,u=e.slideHeight,p=e.fade,f=e.vertical,h=0,g=0;if(p||1===e.slideCount)return 0;var m=0;if(n?(m=-R(e),a%l!=0&&r+l>a&&(m=-(r>a?s-(r-a):a%l)),i&&(m+=parseInt(s/2))):(a%l!=0&&r+l>a&&(m=s-a%l),i&&(m=parseInt(s/2))),h=m*c,g=m*u,C=f?-(r*u*1)+g:-(r*c*1)+h,!0===d){var C,y,b,v=o&&o.node;if(b=r+R(e),C=(y=v&&v.childNodes[b])?-1*y.offsetLeft:0,!0===i){b=n?r+R(e):r,y=v&&v.children[b],C=0;for(var x=0;x<b;x++)C-=v&&v.children[x]&&v.children[x].offsetWidth;C-=parseInt(e.centerPadding),C+=y&&(A-y.offsetWidth)/2}}return C},R=r.getPreClones=function(e){return e.unslick||!e.infinite?0:e.variableWidth?e.slideCount:e.slidesToShow+ +!!e.centerMode},I=r.getPostClones=function(e){return e.unslick||!e.infinite?0:e.slideCount},F=r.getTotalSlides=function(e){return 1===e.slideCount?1:R(e)+e.slideCount+I(e)},j=r.siblingDirection=function(e){return e.targetSlide>e.currentSlide?e.targetSlide>e.currentSlide+P(e)?"left":"right":e.targetSlide<e.currentSlide-O(e)?"right":"left"},P=r.slidesOnRight=function(e){var r=e.slidesToShow,o=e.centerMode,n=e.rtl,i=e.centerPadding;if(o){var a=(r-1)/2+1;return parseInt(i)>0&&(a+=1),n&&r%2==0&&(a+=1),a}return n?0:r-1},O=r.slidesOnLeft=function(e){var r=e.slidesToShow,o=e.centerMode,n=e.rtl,i=e.centerPadding;if(o){var a=(r-1)/2+1;return parseInt(i)>0&&(a+=1),n||r%2!=0||(a+=1),a}return n?r-1:0};r.canUseDOM=function(){return!!("undefined"!=typeof window&&window.document&&window.document.createElement)};var D=r.validSettings=Object.keys(i.default)},3860:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".file-release-type{display:inline-grid;text-align:center;align-items:center;width:20px;height:20px;line-height:22px;border-radius:2px;color:#000;font-weight:700;font-family:Lato,sans-serif}.file-release-type.release{background-color:#259d3f}.file-release-type.alpha{background-color:#fabc3c}.file-release-type.beta{background-color:#a379c9}.file-release-type.early-access{background-color:#41c4c3}.file-release-type.loading{opacity:0}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/app/pages/project/versions/file-release-type.scss","webpack://./../../packages/app-core-desktop/scss/colors.scss"],names:[],mappings:"AAEA,mBACE,mBAAA,CACA,iBAAA,CACA,kBAAA,CACA,UAAA,CACA,WAAA,CACA,gBAAA,CACA,iBAAA,CACA,UAAA,CACA,eAAA,CACA,2BAAA,CAEA,2BACE,wBAAA,CAGF,yBACE,wBAAA,CAGF,wBACE,wBAAA,CAGF,gCACE,wBCIiB,CDDnB,2BACE,SAAA",sourcesContent:[`@use '../../../../../scss/colors' as *;

.file-release-type {
  display: inline-grid;
  text-align: center;
  align-items: center;
  width: 20px;
  height: 20px;
  line-height: 22px;
  border-radius: 2px;
  color: black;
  font-weight: 700;
  font-family: Lato, sans-serif;

  &.release {
    background-color: #259d3f;
  }

  &.alpha {
    background-color: #fabc3c;
  }

  &.beta {
    background-color: #a379c9;
  }

  &.early-access {
    background-color: $color-early-access;
  }

  &.loading {
    opacity: 0;
  }
}
`,`$color-ff: #fff;
$color-2e: #c12e2e;
$color36: #f16436;
$color-4d-o: #ff784d;
$color-3c: #fabc3c;
$color-0: #000;
$color-bg: #0d0d0d;
$color-100: #1a1a1a;
$color-150: #212121;
$color-200: #262626;
$color-300: #333;
$color-350: #3f3f3f;
$color-400: #4d4d4d;
$color-500: #808080;
$color-600: #999;
$color-700: #b2b2b2;
$color-800: #ccc;
$color-900: #e5e5e5;
$cf-color-primary: #f16436;
$cf-color-hover: #ff784d;
$color-info-notification: #25559d;
$color-warning-notification: #fabc3c;

// ads
$color-b5: #b5b5b5;

// twitch
$color-twitch: #9146ff;
$color-twitch-dark: #772ce8;

// early access colors
$color-early-access: #41c4c3;
$color-early-access-hover: #5de3e2;
$color-online: rgb(37 157 63);
$color-success: #32a100;
$color-success-bg: #1e4411;
$box-shadow: 0px 2px 15px 0px #000;
$icon-primary: #dfdfdf;
`],sourceRoot:""}]);let l=s},3862:(e,r,o)=>{"use strict";o.d(r,{A:()=>h});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a),l=o(62),c=o.n(l),A=new URL(o(5722),o.b),d=new URL(o(3474),o.b),u=s()(i()),p=c()(A),f=c()(d);u.push([e.id,`.icons-bar{display:flex;justify-content:flex-end;height:36px;gap:8px;grid-area:icons-bar;flex-shrink:100}.icons-bar .select-dropdown{flex-direction:column;height:auto;gap:8px}.icons-bar .icon-button{width:36px;height:36px;display:flex;border:none;outline:none;background-color:rgba(0,0,0,0);color:var(--color-text-body);align-items:center;justify-content:center;margin-right:0 !important;position:relative;flex-shrink:0}.icons-bar .icon-button:hover{background-color:var(--surface-tertiery-hover);color:var(--color-text-title)}.icons-bar .is-open .icon-button{background-color:var(--surface-tertiery);color:var(--color-text-title)}.icons-bar .is-open .icon-button:hover{background-color:var(--surface-tertiery-hover)}.icons-bar .icon-button svg{height:20px;width:20px}.icons-bar .icon-button.disabled[data-tooltip]{pointer-events:unset;cursor:unset}.icons-bar .icon-button.disabled[data-tooltip]:hover{background-color:unset;color:unset}.icons-bar .tiles-option{display:none}.tiles-view .icons-bar .tiles-option{display:unset}.icons-bar .table-option{display:none}.table-view .icons-bar .table-option{display:unset}.expandable-option{position:relative}.expandable-option .search-query:not(:placeholder-shown)+div .icon-button{color:var(--color-text-input)}.expandable-option .search-query:focus+div .icon-button,.expandable-option.is-open .search-query+div .icon-button,.expandable-option.dirty .search-query+div .icon-button{color:var(--color-text-title)}.btn-toggle-view svg{display:none}.tiles-view .btn-toggle-view .icon-tiles-view{display:unset}.table-view .btn-toggle-view .icon-table-view{display:unset}.btn-clean{margin-right:auto}.expandable-option-input{display:flex;flex-direction:row-reverse;flex-shrink:100}.expandable-option-input:has(input:not(:placeholder-shown)),.expandable-option-input.is-open{background-color:var(--surface-on-surface);box-shadow:var(--surface-focused-shadow)}.expandable-option-input:has(input:not(:placeholder-shown)) input[type=search],.expandable-option-input.is-open input[type=search]{width:220px}.expandable-option-input:has(input:not(:placeholder-shown)) .clear-search,.expandable-option-input.is-open .clear-search{opacity:1;pointer-events:unset}.expandable-option-input:has(input:not(:placeholder-shown)) .icon-button,.expandable-option-input.is-open .icon-button{background:none;box-shadow:none}.expandable-option-input input[type=search]{width:0;padding:0;transition:width .15s ease-in-out,padding .15s ease-in-out;background:none}.expandable-option-input input[type=search]::-webkit-search-cancel-button{appearance:none;height:36px;width:36px;background-color:inherit;background-image:url(${p});background-size:12px 12px;background-repeat:no-repeat;margin:0;padding:0;right:0;background-position:center;cursor:pointer;opacity:1;visibility:visible}.expandable-option-input input[type=search]:placeholder-shown::-webkit-search-cancel-button{position:absolute}.expandable-option-input input[type=search]~.clear-search{opacity:0;position:absolute;right:0;top:0;margin-right:0;pointer-events:none}.expandable-option-select.is-open .options{opacity:1;pointer-events:unset}.expandable-option-select .horizontal-divider{border-top:1px solid var(--surface-on-surface);height:1px;width:100%}.expandable-option-select .title{font-size:14px;padding:0 12px;color:var(--color-text-title);margin-bottom:2px}.expandable-option-select .options{pointer-events:none;opacity:0;background-color:var(--surface-tertiery);list-style:none;transition:transform 150ms,opacity 150ms;padding:8px 0;max-height:200px;overflow:auto;position:absolute;top:40px;right:-2px;z-index:30;box-shadow:0 2px 10px rgba(0,0,0,.5)}.expandable-option-select .options .checkboxes-list{padding-right:0}.expandable-option-select .options::-webkit-scrollbar{background-color:var(--surface-tertiery)}.expandable-option-select .options::-webkit-scrollbar-track-piece{margin-top:0}.expandable-option-select .options li{white-space:nowrap;overflow:hidden;color:var(--color-text-body);text-overflow:ellipsis;padding:0 44px 0 12px;margin:0;height:36px;line-height:37px;background-color:var(--surface-tertiery);transition:.15s;cursor:default;position:relative;display:flex;align-items:center;position:relative;z-index:0}.expandable-option-select .options li::before{content:"";position:absolute;inset:0;background-color:var(--surface-quartinery);opacity:0;transition:opacity .2s;z-index:-1}.expandable-option-select .options li:hover::before,.expandable-option-select .options li.is-hovered::before,.expandable-option-select .options li.is-active::before,.expandable-option-select .options li.is-focused::before{opacity:.5}.expandable-option-select .options li:hover{background-color:var(--surface-tertiery-hover)}.expandable-option-select .options li img,.expandable-option-select .options li svg{margin-right:12px}.expandable-option-select .options li img{width:24px;height:24px;object-fit:contain}.expandable-option-select .options li.is-active{color:var(--color-text-title)}.expandable-option-select .options li.is-active::after{content:"";width:20px;height:20px;position:absolute;right:12px;top:8px;mask-image:url(${f});background-color:currentcolor}.expandable-option-select .options li.disabled{pointer-events:none;color:#ccc}.expandable-option-select.icon-only .options li{padding:8px}`,"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/project/icons-bar/icons-bar.scss","webpack://./../../packages/app-core-desktop/scss/mixins.scss"],names:[],mappings:"AAOA,WACE,YAAA,CACA,wBAAA,CACA,WAAA,CACA,OAAA,CACA,mBAAA,CACA,eAAA,CAEA,4BACE,qBAAA,CACA,WAAA,CACA,OAAA,CAGF,wBACE,UAAA,CACA,WAAA,CACA,YAAA,CACA,WAAA,CACA,YAAA,CACA,8BAAA,CACA,4BAAA,CACA,kBAAA,CACA,sBAAA,CACA,yBAAA,CACA,iBAAA,CACA,aAAA,CAEA,8BACE,8CAAA,CACA,6BAAA,CAGO,iCACP,wCAAA,CACA,6BAAA,CAEA,uCACE,8CAAA,CAIJ,4BACE,WAAA,CACA,UAAA,CAGF,+CACE,oBAAA,CACA,YAAA,CAEA,qDACE,sBAAA,CACA,WAAA,CAKN,yBACE,YAAA,CAEA,qCACE,aAAA,CAIJ,yBACE,YAAA,CAEA,qCACE,aAAA,CAKN,mBACE,iBAAA,CAGE,0EACE,6BAAA,CAOF,0KACE,6BAAA,CAMJ,qBACE,YAAA,CAIA,8CACE,aAAA,CAKF,8CACE,aAAA,CAKN,WACE,iBAAA,CAGF,yBACE,YAAA,CACA,0BAAA,CAIA,eAAA,CAEA,6FACE,0CAAA,CACA,wCAAA,CAEA,mIACE,WAnIwB,CAsI1B,yHACE,SAAA,CACA,oBAAA,CAGF,uHACE,eAAA,CACA,eAAA,CAIJ,4CACE,OAAA,CACA,SAAA,CACA,0DAAA,CACA,eAAA,CAGF,0EAEE,eAAA,CAGA,WAAA,CACA,UAAA,CACA,wBAAA,CACA,wDAAA,CACA,yBAAA,CACA,2BAAA,CACA,QAAA,CACA,SAAA,CACA,OAAA,CACA,0BAAA,CACA,cAAA,CACA,SAAA,CACA,kBAAA,CAGF,4FACE,iBAAA,CAGF,0DACE,SAAA,CACA,iBAAA,CACA,OAAA,CACA,KAAA,CACA,cAAA,CACA,mBAAA,CAKF,2CACE,SAAA,CACA,oBAAA,CAGF,8CACE,8CAAA,CACA,UAAA,CACA,UAAA,CAGF,iCACE,cAAA,CACA,cAAA,CACA,6BAAA,CACA,iBAAA,CAGF,mCAKE,mBAAA,CACA,SAAA,CACA,wCAAA,CACA,eAAA,CACA,wCAAA,CACA,aAAA,CACA,gBAAA,CACA,aAAA,CACA,iBAAA,CACA,QAAA,CACA,UAAA,CACA,UAAA,CACA,oCAAA,CAhBA,oDACE,eAAA,CAiBF,sDACE,wCAAA,CAGF,kEACE,YAAA,CAGF,sCACE,kBAAA,CACA,eAAA,CACA,4BAAA,CACA,sBAAA,CACA,qBAAA,CACA,QAAA,CACA,WAAA,CACA,gBAAA,CACA,wCAAA,CACA,eAAA,CACA,cAAA,CACA,iBAAA,CACA,YAAA,CACA,kBAAA,CCzPJ,iBAAA,CACA,SAAA,CAEA,8CACE,UAAA,CACA,iBAAA,CACA,OAAA,CACA,0CAAA,CACA,SAAA,CACA,sBAAA,CACA,UAAA,CAOA,8NACE,UAAA,CD2OA,4CACE,8CAAA,CAGF,oFACE,iBAAA,CAGF,0CACE,UAAA,CACA,WAAA,CACA,kBAAA,CAGF,gDACE,6BAAA,CAEA,uDACE,UAAA,CACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,UAAA,CACA,OAAA,CACA,kDAAA,CACA,6BAAA,CAIJ,+CACE,mBAAA,CACA,UAAA,CAKN,gDACE,WAAA",sourcesContent:[`@use 'sass:color';
@use "../../../../scss/colors" as *;
@use "../../../../scss/mixins" as *;

$expanded-search-query-width: 220px;
$icon-button-hover: var(--surface-on-surface);

.icons-bar {
  display: flex;
  justify-content: flex-end;
  height: 36px;
  gap: 8px;
  grid-area: icons-bar;
  flex-shrink: 100;

  .select-dropdown {
    flex-direction: column;
    height: auto;
    gap: 8px;
  }

  .icon-button {
    width: 36px;
    height: 36px;
    display: flex;
    border: none;
    outline: none;
    background-color: transparent;
    color: var(--color-text-body);
    align-items: center;
    justify-content: center;
    margin-right: 0 !important;
    position: relative;
    flex-shrink: 0;

    &:hover {
      background-color: var(--surface-tertiery-hover);
      color: var(--color-text-title);
    }
    
    @at-root .icons-bar .is-open .icon-button {
      background-color: var(--surface-tertiery);
      color: var(--color-text-title);

      &:hover {
        background-color: var(--surface-tertiery-hover);
      }
    }

    svg {
      height: 20px;
      width: 20px;
    }

    &.disabled[data-tooltip] {
      pointer-events: unset;
      cursor: unset;

      &:hover {
        background-color: unset;
        color: unset;
      }
    }
  }

  .tiles-option {
    display: none;

    .tiles-view & {
      display: unset;
    }
  }

  .table-option {
    display: none;

    .table-view & {
      display: unset;
    }
  }
}

.expandable-option {
  position: relative;

  .search-query:not(:placeholder-shown) + div {
    .icon-button {
      color: var(--color-text-input);
    }
  }

  .search-query:focus + div,
  &.is-open .search-query + div, 
  &.dirty .search-query + div {
    .icon-button {
      color: var(--color-text-title);
    }
  }
}

.btn-toggle-view {
  svg {
    display: none;
  }

  .tiles-view & {
    .icon-tiles-view {
      display: unset;
    }
  }

  .table-view & {
    .icon-table-view {
      display: unset;
    }
  }
}

.btn-clean {
  margin-right: auto;
}

.expandable-option-input {
  display: flex;
  flex-direction: row-reverse;

  $input-padding: 0px 0 1px 12px;

  flex-shrink: 100;
  
  &:has(input:not(:placeholder-shown)), &.is-open{
    background-color: var(--surface-on-surface);
    box-shadow: var(--surface-focused-shadow);

    input[type="search"] {
      width: $expanded-search-query-width;
    }

    .clear-search {
      opacity: 1;
      pointer-events: unset;
    }

    .icon-button {
      background: none;
      box-shadow: none;
    }
  }
  
  input[type="search"] {
    width: 0;
    padding: 0;
    transition: width 0.15s ease-in-out, padding 0.15s ease-in-out;
    background: none;
  }

  input[type="search"]::-webkit-search-cancel-button {
    /* Remove default */
    appearance: none;

    /* Now your own custom styles */
    height: 36px;
    width: 36px;
    background-color: inherit;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='clear' viewBox='0 0 12 12'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292893 0.292893C0.683417 -0.0976311 1.31658 -0.0976311 1.70711 0.292893L6 4.58579L10.2929 0.292893C10.6834 -0.0976311 11.3166 -0.0976311 11.7071 0.292893C12.0976 0.683417 12.0976 1.31658 11.7071 1.70711L7.41421 6L11.7071 10.2929C12.0976 10.6834 12.0976 11.3166 11.7071 11.7071C11.3166 12.0976 10.6834 12.0976 10.2929 11.7071L6 7.41421L1.70711 11.7071C1.31658 12.0976 0.683417 12.0976 0.292893 11.7071C-0.0976311 11.3166 -0.0976311 10.6834 0.292893 10.2929L4.58579 6L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683417 0.292893 0.292893Z' fill='%23999999'%3E%3C/path%3E%3C/svg%3E");
    background-size: 12px 12px;
    background-repeat: no-repeat;
    margin: 0;
    padding: 0;
    right: 0;
    background-position: center;
    cursor: pointer;
    opacity: 1;
    visibility: visible;
  }

  input[type="search"]:placeholder-shown::-webkit-search-cancel-button {
    position: absolute;
  }

  input[type="search"] ~ .clear-search {
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    margin-right: 0;
    pointer-events: none;
  }
}

.expandable-option-select {
  &.is-open .options {
    opacity: 1;
    pointer-events: unset;
  }

  .horizontal-divider {
    border-top: 1px solid var(--surface-on-surface);
    height: 1px;
    width: 100%;
  }

  .title {
    font-size: 14px;
    padding: 0 12px;
    color: var(--color-text-title);
    margin-bottom: 2px;
  }

  .options {
    .checkboxes-list {
      padding-right: 0;
    }

    pointer-events: none;
    opacity: 0;
    background-color: var(--surface-tertiery);
    list-style: none;
    transition: transform 150ms, opacity 150ms;
    padding: 8px 0;
    max-height: 200px;
    overflow: auto;
    position: absolute;
    top: 40px;
    right: -2px;
    z-index: 30;
    box-shadow: 0 2px 10px rgb(0 0 0 / 50%);

    &::-webkit-scrollbar {
      background-color: var(--surface-tertiery);
    }

    &::-webkit-scrollbar-track-piece {
      margin-top: 0;
    }

    li {
      white-space: nowrap;
      overflow: hidden;
      color: var(--color-text-body);
      text-overflow: ellipsis;
      padding: 0 44px 0 12px;
      margin: 0;
      height: 36px;
      line-height: 37px;
      background-color: var(--surface-tertiery);
      transition: 0.15s;
      cursor: default;
      position: relative;
      display: flex;
      align-items: center;

      @include dropdown-hover;

      &:hover {
        background-color: var(--surface-tertiery-hover);
      }

      img, svg {
        margin-right: 12px;
      }

      img {
        width: 24px;
        height: 24px;
        object-fit: contain;
      }

      &.is-active {
        color: var(--color-text-title);

        &::after {
          content: "";
          width: 20px;
          height: 20px;
          position: absolute;
          right: 12px;
          top: 8px;
          mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.6 5.20006C16.0418 5.53143 16.1314 6.15823 15.8 6.60006L9.8 14.6001C9.62607 14.832 9.36005 14.977 9.07089 14.9975C8.78173 15.0181 8.49788 14.9122 8.29289 14.7072L5.29289 11.7072C4.90237 11.3166 4.90237 10.6835 5.29289 10.293C5.68342 9.90243 6.31658 9.90243 6.70711 10.293L8.89181 12.4777L14.2 5.40006C14.5314 4.95823 15.1582 4.86869 15.6 5.20006Z' fill='%23E5E5E5'/%3E%3C/svg%3E%0A");
          background-color: currentcolor;
        }
      }

      &.disabled {
        pointer-events: none;
        color: color.adjust($color-800, $alpha: 0.7);
      }
    }
  }

  &.icon-only .options li {
    padding: 8px;
  }
}
`,`@mixin dropdown-hover {
  position: relative;
  z-index: 0;

  &::before {
    content: '';
    position: absolute;
    inset: 0;
    background-color: var(--surface-quartinery);
    opacity: 0;
    transition: opacity .2s;
    z-index: -1;
  }

  &:hover,
  &.is-hovered,
  &.is-active,
  &.is-focused {
    &::before {
      opacity: 0.5;
    }
  }
}

@mixin left-divdier {
  border-left: 1px solid var(--color-divider-2);
  padding-left: 12px;
  margin-left: 12px;
}`],sourceRoot:""}]);let h=u},3871:(e,r,o)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n=o(8538),i=function(e){return e&&e.__esModule?e:{default:e}}(o(6054));function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function s(e,r){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),o.push.apply(o,n)}return o}function l(e){for(var r=1;r<arguments.length;r++){var o=null!=arguments[r]?arguments[r]:{};r%2?s(Object(o),!0).forEach(function(r){c(e,r,o[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):s(Object(o)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(o,r))})}return e}function c(e,r,o){return(r=A(r))in e?Object.defineProperty(e,r,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[r]=o,e}function A(e){var r=function(e,r){if("object"!=a(e)||!e)return e;var o=e[Symbol.toPrimitive];if(void 0!==o){var n=o.call(e,r||"default");if("object"!=a(n))return n;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(e)}(e,"string");return"symbol"==a(r)?r:r+""}var d=function(){var e,r;return e=function e(r){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!(this instanceof e))throw TypeError("Cannot call a class as a function");this.services=r,this.options=o,this.allOptions=n,this.type="backend",this.init(r,o,n)},r=[{key:"init",value:function(e){var r=this,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(this.services=e,this.options=l(l(l({},{loadPath:"/locales/{{lng}}/{{ns}}.json",addPath:"/locales/add/{{lng}}/{{ns}}",parse:function(e){return JSON.parse(e)},stringify:JSON.stringify,parsePayload:function(e,r,o){return c({},r,o||"")},parseLoadPayload:function(e,r){},request:i.default,reloadInterval:"undefined"==typeof window&&36e5,customHeaders:{},queryStringParams:{},crossDomain:!1,withCredentials:!1,overrideMimeType:!1,requestOptions:{mode:"cors",credentials:"same-origin",cache:"default"}}),this.options||{}),o),this.allOptions=n,this.services&&this.options.reloadInterval){var s=setInterval(function(){return r.reload()},this.options.reloadInterval);"object"===a(s)&&"function"==typeof s.unref&&s.unref()}}},{key:"readMulti",value:function(e,r,o){this._readAny(e,e,r,r,o)}},{key:"read",value:function(e,r,o){this._readAny([e],e,[r],r,o)}},{key:"_readAny",value:function(e,r,o,i,a){var s=this,l=this.options.loadPath;"function"==typeof this.options.loadPath&&(l=this.options.loadPath(e,o)),(l=(0,n.makePromise)(l)).then(function(n){if(!n)return a(null,{});var l=s.services.interpolator.interpolate(n,{lng:e.join("+"),ns:o.join("+")});s.loadUrl(l,a,r,i)})}},{key:"loadUrl",value:function(e,r,o,n){var i=this,a=this.options.parseLoadPayload("string"==typeof o?[o]:o,"string"==typeof n?[n]:n);this.options.request(this.options,e,a,function(a,s){if(s&&(s.status>=500&&s.status<600||!s.status))return r("failed loading "+e+"; status code: "+s.status,!0);if(s&&s.status>=400&&s.status<500)return r("failed loading "+e+"; status code: "+s.status,!1);if(!s&&a&&a.message){var l,c,A=a.message.toLowerCase();if(["failed","fetch","network","load"].find(function(e){return A.indexOf(e)>-1}))return r("failed loading "+e+": "+a.message,!0)}if(a)return r(a,!1);try{l="string"==typeof s.data?i.options.parse(s.data,o,n):s.data}catch(r){c="failed parsing "+e+" to json"}if(c)return r(c,!1);r(null,l)})}},{key:"create",value:function(e,r,o,n,i){var a=this;if(this.options.addPath){"string"==typeof e&&(e=[e]);var s=this.options.parsePayload(r,o,n),l=0,c=[],A=[];e.forEach(function(o){var n=a.options.addPath;"function"==typeof a.options.addPath&&(n=a.options.addPath(o,r));var d=a.services.interpolator.interpolate(n,{lng:o,ns:r});a.options.request(a.options,d,s,function(r,o){l+=1,c.push(r),A.push(o),l===e.length&&"function"==typeof i&&i(c,A)})})}}},{key:"reload",value:function(){var e=this,r=this.services,o=r.backendConnector,n=r.languageUtils,i=r.logger,a=o.language;if(!a||"cimode"!==a.toLowerCase()){var s=[],l=function(e){n.toResolveHierarchy(e).forEach(function(e){0>s.indexOf(e)&&s.push(e)})};l(a),this.allOptions.preload&&this.allOptions.preload.forEach(function(e){return l(e)}),s.forEach(function(r){e.allOptions.ns.forEach(function(e){o.read(r,e,"read",null,null,function(n,a){n&&i.warn("loading namespace ".concat(e," for language ").concat(r," failed"),n),!n&&a&&i.log("loaded namespace ".concat(e," for language ").concat(r),a),o.loaded("".concat(r,"|").concat(e),n,a)})})})}}}],function(e,r){for(var o=0;o<r.length;o++){var n=r[o];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,A(n.key),n)}}(e.prototype,r),Object.defineProperty(e,"prototype",{writable:!1}),e}();d.type="backend",r.default=d,e.exports=r.default},3952:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".dropdown-option{background-color:var(--surface-tertiery);color:var(--color-text-primary);height:40px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:background-color 150ms;flex-shrink:0}.dropdown-option .dropdown-option-label{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;flex-grow:1}.dropdown-option svg{flex-shrink:0;margin-left:.5em}.dropdown-option:hover{background-color:var(--surface-quartinery)}.dropdown-option .dropdown-option-icon{display:flex}.dropdown-option .dropdown-option-selected-icon{color:var(--icon-primary)}","",{version:3,sources:["webpack://./../../packages/app-ui-components/src/dropdown/dropdown-item.scss"],names:[],mappings:"AAAA,iBACE,wCAAA,CACA,+BAAA,CACA,WAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,gBAAA,CACA,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,cAAA,CACA,iCAAA,CACA,aAAA,CAEA,wCACE,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,WAAA,CAGF,qBACE,aAAA,CACA,gBAAA,CAGF,uBACE,0CAAA,CAGF,uCACE,YAAA,CAGF,gDACE,yBAAA",sourcesContent:[`.dropdown-option {
  background-color: var(--surface-tertiery);
  color: var(--color-text-primary);
  height: 40px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  padding: 8px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  transition: background-color 150ms;
  flex-shrink: 0;

  .dropdown-option-label {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    flex-grow: 1;
  }

  svg {
    flex-shrink: 0;
    margin-left: .5em;
  }

  &:hover {
    background-color: var(--surface-quartinery);
  }

  .dropdown-option-icon {
    display: flex;
  }

  .dropdown-option-selected-icon {
    color: var(--icon-primary);
  }
}`],sourceRoot:""}]);let l=s},4041:(e,r,o)=>{"use strict";e.exports=o(2062)},4226:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".multi-values{display:flex;align-items:center;gap:3px;white-space:nowrap}.multi-values .multi-values-list{display:grid;gap:4px}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/core/tag/multi-value-tag.scss"],names:[],mappings:"AAEA,cACE,YAAA,CACA,kBAAA,CACA,OAAA,CACA,kBAAA,CAEA,iCACE,YAAA,CACA,OAAA",sourcesContent:[`@use '../../../../scss/colors' as *;

.multi-values {
  display: flex;
  align-items: center;
  gap: 3px;
  white-space: nowrap;

  .multi-values-list {
    display: grid;
    gap: 4px;
  }
}`],sourceRoot:""}]);let l=s},4403:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".move-group-modal,.move-project-modal,.delete-group-modal,.move-project-modal-loading{display:flex;flex-direction:column;gap:18px;padding:8px 12px}.move-group-modal .modal-pop-up,.move-project-modal .modal-pop-up,.delete-group-modal .modal-pop-up,.move-project-modal-loading .modal-pop-up{width:50%}.move-group-modal .recent-groups-container,.move-project-modal .recent-groups-container,.delete-group-modal .recent-groups-container,.move-project-modal-loading .recent-groups-container{height:200px;overflow-y:auto}.move-group-modal .recent-groups-container .recent-group-item,.move-project-modal .recent-groups-container .recent-group-item,.delete-group-modal .recent-groups-container .recent-group-item,.move-project-modal-loading .recent-groups-container .recent-group-item{display:flex;align-items:center;gap:8px;padding:8px;cursor:pointer}.move-group-modal .recent-groups-container .recent-group-item svg,.move-project-modal .recent-groups-container .recent-group-item svg,.delete-group-modal .recent-groups-container .recent-group-item svg,.move-project-modal-loading .recent-groups-container .recent-group-item svg{flex-shrink:0}.move-group-modal .recent-groups-container .recent-group-item .group-name,.move-project-modal .recent-groups-container .recent-group-item .group-name,.delete-group-modal .recent-groups-container .recent-group-item .group-name,.move-project-modal-loading .recent-groups-container .recent-group-item .group-name{color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.move-group-modal .recent-groups-container .recent-group-item:hover,.move-project-modal .recent-groups-container .recent-group-item:hover,.delete-group-modal .recent-groups-container .recent-group-item:hover,.move-project-modal-loading .recent-groups-container .recent-group-item:hover{background-color:var(--surface-on-surface-hover)}.move-group-modal .recent-groups-container .recent-group-item.selected,.move-project-modal .recent-groups-container .recent-group-item.selected,.delete-group-modal .recent-groups-container .recent-group-item.selected,.move-project-modal-loading .recent-groups-container .recent-group-item.selected{background-color:#102534}.move-group-modal .recent-groups-container .recent-group-item.selected svg,.move-project-modal .recent-groups-container .recent-group-item.selected svg,.delete-group-modal .recent-groups-container .recent-group-item.selected svg,.move-project-modal-loading .recent-groups-container .recent-group-item.selected svg{color:#2690e7}.move-group-modal .group-selection,.move-group-modal .target-group-selection,.move-project-modal .group-selection,.move-project-modal .target-group-selection,.delete-group-modal .group-selection,.delete-group-modal .target-group-selection,.move-project-modal-loading .group-selection,.move-project-modal-loading .target-group-selection{display:flex;flex-direction:column}.move-group-modal .group-selection label,.move-group-modal .target-group-selection label,.move-project-modal .group-selection label,.move-project-modal .target-group-selection label,.delete-group-modal .group-selection label,.delete-group-modal .target-group-selection label,.move-project-modal-loading .group-selection label,.move-project-modal-loading .target-group-selection label{font-weight:500;font-size:14px;color:var(--text-primary)}.move-group-modal .group-selection .group-select,.move-group-modal .target-group-selection .group-select,.move-project-modal .group-selection .group-select,.move-project-modal .target-group-selection .group-select,.delete-group-modal .group-selection .group-select,.delete-group-modal .target-group-selection .group-select,.move-project-modal-loading .group-selection .group-select,.move-project-modal-loading .target-group-selection .group-select{width:100%;padding:8px 12px;background-color:var(--background-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:14px}.move-group-modal .group-selection .group-select:focus,.move-group-modal .target-group-selection .group-select:focus,.move-project-modal .group-selection .group-select:focus,.move-project-modal .target-group-selection .group-select:focus,.delete-group-modal .group-selection .group-select:focus,.delete-group-modal .target-group-selection .group-select:focus,.move-project-modal-loading .group-selection .group-select:focus,.move-project-modal-loading .target-group-selection .group-select:focus{outline:none;border-color:var(--accent-color)}.move-group-modal .group-selection .group-select option,.move-group-modal .target-group-selection .group-select option,.move-project-modal .group-selection .group-select option,.move-project-modal .target-group-selection .group-select option,.delete-group-modal .group-selection .group-select option,.delete-group-modal .target-group-selection .group-select option,.move-project-modal-loading .group-selection .group-select option,.move-project-modal-loading .target-group-selection .group-select option{background-color:var(--background-tertiary);color:var(--text-primary);padding:8px}.move-group-modal .buttons,.move-project-modal .buttons,.delete-group-modal .buttons,.move-project-modal-loading .buttons{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.search-input-container{padding-bottom:16px;position:relative;width:100%}.search-input-container .group-search-input{width:100%;padding:0 32px}.search-input-container .search-icon{position:absolute;left:8px;top:8px;pointer-events:none;width:20px;height:20px}mark{background-color:var(--color-highlight);color:var(--text-primary)}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/folder/move-modal.scss"],names:[],mappings:"AAAA,sFAIE,YAAA,CACA,qBAAA,CACA,QAAA,CACA,gBAAA,CAEA,8IACE,SAAA,CAGF,0LACE,YAAA,CACA,eAAA,CAEA,sQACE,YAAA,CACA,kBAAA,CACA,OAAA,CACA,WAAA,CACA,cAAA,CAEA,sRACE,aAAA,CAGF,sTACE,yBAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CAGF,8RACE,gDAAA,CAGF,0SACE,wBAAA,CAEA,0TACE,aAAA,CAMR,gVAEE,YAAA,CACA,qBAAA,CAEA,gYACE,eAAA,CACA,cAAA,CACA,yBAAA,CAGF,gcACE,UAAA,CACA,gBAAA,CACA,4CAAA,CACA,oCAAA,CACA,iBAAA,CACA,yBAAA,CACA,cAAA,CAEA,gfACE,YAAA,CACA,gCAAA,CAGF,wfACE,2CAAA,CACA,yBAAA,CACA,WAAA,CAKN,0HACE,YAAA,CACA,wBAAA,CACA,QAAA,CACA,cAAA,CAIJ,wBACE,mBAAA,CACA,iBAAA,CACA,UAAA,CAEA,4CACE,UAAA,CACA,cAAA,CAGF,qCACE,iBAAA,CACA,QAAA,CACA,OAAA,CACA,mBAAA,CACA,UAAA,CACA,WAAA,CAIJ,KACE,uCAAA,CACA,yBAAA",sourcesContent:[`.move-group-modal,
.move-project-modal,
.delete-group-modal,
.move-project-modal-loading {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 8px 12px;

  .modal-pop-up {
    width: 50%;
  }

  .recent-groups-container {
    height: 200px;
    overflow-y: auto;

    .recent-group-item {
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 8px;
      cursor: pointer;

      svg {
        flex-shrink: 0;
      };

      .group-name {
        color: var(--text-primary);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
      }

      &:hover {
        background-color: var(--surface-on-surface-hover);
      }

      &.selected {
        background-color: #102534;

        svg {
          color:#2690E7
        }
      }
    }
  }

  .group-selection,
  .target-group-selection {
    display: flex;
    flex-direction: column;

    label {
      font-weight: 500;
      font-size: 14px;
      color: var(--text-primary);
    }

    .group-select {
      width: 100%;
      padding: 8px 12px;
      background-color: var(--background-secondary);
      border: 1px solid var(--border-color);
      border-radius: 4px;
      color: var(--text-primary);
      font-size: 14px;

      &:focus {
        outline: none;
        border-color: var(--accent-color);
      }

      option {
        background-color: var(--background-tertiary);
        color: var(--text-primary);
        padding: 8px;
      }
    }
  }

  .buttons {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    margin-top: 8px;
  }
}

.search-input-container {
  padding-bottom: 16px;
  position: relative;
  width: 100%;

  .group-search-input {
    width: 100%;
    padding: 0 32px;
  }

  .search-icon {
    position: absolute;
    left: 8px;
    top: 8px;
    pointer-events: none;
    width: 20px;
    height: 20px;
  }
}

mark {
  background-color: var(--color-highlight);
  color: var(--text-primary);
}
`],sourceRoot:""}]);let l=s},4628:(e,r,o)=>{"use strict";function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(r,"__esModule",{value:!0}),r.PrevArrow=r.NextArrow=void 0;var i=l(o(4041)),a=l(o(3373)),s=o(3802);function l(e){return e&&e.__esModule?e:{default:e}}function c(){return(c=Object.assign?Object.assign.bind():function(e){for(var r=1;r<arguments.length;r++){var o=arguments[r];for(var n in o)Object.prototype.hasOwnProperty.call(o,n)&&(e[n]=o[n])}return e}).apply(this,arguments)}function A(e,r){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),o.push.apply(o,n)}return o}function d(e){for(var r=1;r<arguments.length;r++){var o=null!=arguments[r]?arguments[r]:{};r%2?A(Object(o),!0).forEach(function(r){var n,i,a;n=e,i=r,a=o[r],(i=h(i))in n?Object.defineProperty(n,i,{value:a,enumerable:!0,configurable:!0,writable:!0}):n[i]=a}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):A(Object(o)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(o,r))})}return e}function u(e,r){if(!(e instanceof r))throw TypeError("Cannot call a class as a function")}function p(e,r){for(var o=0;o<r.length;o++){var n=r[o];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,h(n.key),n)}}function f(e,r,o){return r&&p(e.prototype,r),o&&p(e,o),Object.defineProperty(e,"prototype",{writable:!1}),e}function h(e){var r=function(e,r){if("object"!=n(e)||!e)return e;var o=e[Symbol.toPrimitive];if(void 0!==o){var i=o.call(e,r||"default");if("object"!=n(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(e)}(e,"string");return"symbol"==n(r)?r:String(r)}function g(e,r){if("function"!=typeof r&&null!==r)throw TypeError("Super expression must either be null or a function");e.prototype=Object.create(r&&r.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),r&&m(e,r)}function m(e,r){return(m=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,r){return e.__proto__=r,e})(e,r)}function C(e){var r=y();return function(){var o,i=b(e);return o=r?Reflect.construct(i,arguments,b(this).constructor):i.apply(this,arguments),function(e,r){if(r&&("object"===n(r)||"function"==typeof r))return r;if(void 0!==r)throw TypeError("Derived constructors may only return object or undefined");var o=e;if(void 0===o)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return o}(this,o)}}function y(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(y=function(){return!!e})()}function b(e){return(b=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}r.PrevArrow=function(e){g(o,e);var r=C(o);function o(){return u(this,o),r.apply(this,arguments)}return f(o,[{key:"clickHandler",value:function(e,r){r&&r.preventDefault(),this.props.clickHandler(e,r)}},{key:"render",value:function(){var e={"slick-arrow":!0,"slick-prev":!0},r=this.clickHandler.bind(this,{message:"previous"});!this.props.infinite&&(0===this.props.currentSlide||this.props.slideCount<=this.props.slidesToShow)&&(e["slick-disabled"]=!0,r=null);var o={key:"0","data-role":"none",className:(0,a.default)(e),style:{display:"block"},onClick:r},n={currentSlide:this.props.currentSlide,slideCount:this.props.slideCount};return this.props.prevArrow?i.default.cloneElement(this.props.prevArrow,d(d({},o),n)):i.default.createElement("button",c({key:"0",type:"button"},o)," ","Previous")}}]),o}(i.default.PureComponent),r.NextArrow=function(e){g(o,e);var r=C(o);function o(){return u(this,o),r.apply(this,arguments)}return f(o,[{key:"clickHandler",value:function(e,r){r&&r.preventDefault(),this.props.clickHandler(e,r)}},{key:"render",value:function(){var e={"slick-arrow":!0,"slick-next":!0},r=this.clickHandler.bind(this,{message:"next"});(0,s.canGoNext)(this.props)||(e["slick-disabled"]=!0,r=null);var o={key:"1","data-role":"none",className:(0,a.default)(e),style:{display:"block"},onClick:r},n={currentSlide:this.props.currentSlide,slideCount:this.props.slideCount};return this.props.nextArrow?i.default.cloneElement(this.props.nextArrow,d(d({},o),n)):i.default.createElement("button",c({key:"1",type:"button"},o)," ","Next")}}]),o}(i.default.PureComponent)},4695:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".select-profile-slide{height:calc(90vh - 80px);display:flex;flex-direction:column}.select-profile-slide .modal-main-inner{overflow:hidden;display:grid;grid-template-rows:auto 1fr auto}.select-profile-slide .modal-main .modal-header{margin-bottom:32px !important}.select-profile-slide .modal-main-inner .row-item:first-child{margin-bottom:32px !important}.select-profile-slide input:focus{outline:1px solid var(--surface-brand-brand);outline-offset:-1px}.select-profiles-list{position:relative;overflow:auto;height:100%;flex-direction:column}.select-profiles-list h3{padding:12px 52px;order:1;color:var(--color-text-title);font-size:14px;line-height:20px}.select-profiles-list .select-profile-item{margin:0 32px;position:relative;display:flex;align-items:center}.select-profiles-list .select-profile-item label{flex:1}.select-profiles-list .select-profile-item .radio-button{position:relative;margin-bottom:0}.select-profiles-list .select-profile-item b{position:absolute;top:16px;left:16px}.select-profiles-list .select-profile-item .settings-tooltip-container{display:none}.select-profiles-list .select-profile-item.disabled{order:2;opacity:unset}.select-profiles-list .select-profile-item.disabled b,.select-profiles-list .select-profile-item.disabled .details>img,.select-profiles-list .select-profile-item.disabled .details>.details-text span:not(.settings-tooltip-container){opacity:.3}.select-profiles-list .select-profile-item.disabled b,.select-profiles-list .select-profile-item.disabled .details>img,.select-profiles-list .select-profile-item.disabled .details>.details-text svg{opacity:.3}.select-profiles-list .select-profile-item.disabled .settings-tooltip-container{display:inline-block;pointer-events:all;position:absolute;top:18px;right:8px}.select-profiles-list .select-profile-item.disabled:hover .details{background:none}.select-profiles-list .select-profile-item .radio-button input:checked~.details{background-color:var(--color-surface-card-active)}.select-profiles-list .select-profile-item:hover .details{background-color:var(--color-surface-card-hover)}.select-profiles-list .select-profile-item .details{display:flex;padding:8px;padding-left:60px;width:100%;align-items:center;font-size:16px;line-height:150%;color:var(--color-text-title)}.select-profiles-list .select-profile-item .details img{width:40px;height:40px;margin-right:16px;flex-shrink:0}.select-profiles-list .select-profile-item .details span:not(.settings-tooltip-container){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:22px;display:block}.select-profiles-list .select-profile-item .details .settings-tooltip-container{margin-left:auto;margin-right:8px}.select-profiles-list .select-profile-item .details-text{display:flex;flex-direction:column}.select-profiles-list .select-profile-item .details-text .details-attributes{display:flex;gap:8px;align-items:center;color:var(--color-text-secondary)}.select-profiles-list .select-profile-item .details-text .details-attributes>span{display:flex;margin:unset;align-items:center;gap:4px}.select-profiles-list .select-profile-item .details-text .details-attributes svg{height:16px;width:16px}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/minecraft/modals/install-mod-modal/select-profile-slide.scss"],names:[],mappings:"AAEA,sBACE,wBAAA,CACA,YAAA,CACA,qBAAA,CAEA,wCACE,eAAA,CACA,YAAA,CACA,gCAAA,CAGF,gDACE,6BAAA,CAGF,8DACE,6BAAA,CAGF,kCACE,4CAAA,CACA,mBAAA,CAIJ,sBACE,iBAAA,CACA,aAAA,CACA,WAAA,CACA,qBAAA,CAEA,yBACE,iBAAA,CACA,OAAA,CACA,6BAAA,CACA,cAAA,CACA,gBAAA,CAGF,2CACE,aAAA,CACA,iBAAA,CACA,YAAA,CACA,kBAAA,CAEA,iDACE,MAAA,CAGF,yDACE,iBAAA,CACA,eAAA,CAGF,6CACE,iBAAA,CACA,QAAA,CACA,SAAA,CAGF,uEACE,YAAA,CAGF,oDACE,OAAA,CACA,aAAA,CAEA,wOACE,UAAA,CAGF,sMACE,UAAA,CAGF,gFACE,oBAAA,CACA,kBAAA,CACA,iBAAA,CACA,QAAA,CACA,SAAA,CAGF,mEACE,eAAA,CAKJ,gFACE,iDAAA,CAGF,0DACE,gDAAA,CAGF,oDACE,YAAA,CACA,WAAA,CACA,iBAAA,CACA,UAAA,CACA,kBAAA,CACA,cAAA,CACA,gBAAA,CACA,6BAAA,CAEA,wDACE,UAAA,CACA,WAAA,CACA,iBAAA,CACA,aAAA,CAGF,0FACE,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,iBAAA,CACA,aAAA,CAGF,gFACE,gBAAA,CACA,gBAAA,CAIJ,yDACE,YAAA,CACA,qBAAA,CAEA,6EACE,YAAA,CACA,OAAA,CACA,kBAAA,CACA,iCAAA,CAEA,kFACE,YAAA,CACA,YAAA,CACA,kBAAA,CACA,OAAA,CAGF,iFACE,WAAA,CACA,UAAA",sourcesContent:[`@use '../../../../../scss/colors' as *;

.select-profile-slide {
  height: calc(90vh - 80px);
  display: flex;
  flex-direction: column;

  .modal-main-inner {
    overflow: hidden;
    display: grid;
    grid-template-rows: auto 1fr auto;
  }

  .modal-main .modal-header {
    margin-bottom: 32px !important;
  }

  .modal-main-inner .row-item:first-child {
    margin-bottom: 32px !important;
  }

  input:focus {
    outline: 1px solid var(--surface-brand-brand);
    outline-offset: -1px;
  }
}

.select-profiles-list {
  position: relative;
  overflow: auto;
  height: 100%;
  flex-direction: column;

  h3 {
    padding: 12px (32px + 20px);
    order: 1;
    color: var(--color-text-title);
    font-size: 14px;
    line-height: 20px;
  }

  .select-profile-item {
    margin: 0 32px;
    position: relative;
    display: flex;
    align-items: center;

    label {
      flex: 1;
    }
    
    .radio-button {
      position: relative;
      margin-bottom: 0;
    }

    b {
      position: absolute;
      top: 16px;
      left: 16px;
    }

    .settings-tooltip-container {
      display: none;
    }

    &.disabled {
      order: 2;
      opacity: unset;

      b, .details > img, .details > .details-text span:not(.settings-tooltip-container){
        opacity: .3;
      }

      b, .details > img, .details > .details-text svg{
        opacity: .3;
      }

      .settings-tooltip-container {
        display: inline-block;
        pointer-events: all;
        position: absolute;
        top: 18px;
        right: 8px;
      }

      &:hover .details {
        background: none;
      }

    }

    .radio-button input:checked ~ .details {
      background-color: var(--color-surface-card-active);
    }
    
    &:hover .details{
      background-color: var(--color-surface-card-hover);
    }

    .details {
      display: flex;
      padding: 8px;
      padding-left: 60px;
      width: 100%;
      align-items: center;
      font-size: 16px;
      line-height: 150%;
      color: var(--color-text-title);
  
      img {
        width: 40px;
        height: 40px;
        margin-right: 16px;
        flex-shrink: 0;
      }

      span:not(.settings-tooltip-container) {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        margin-right: 22px;
        display: block;
      }

      .settings-tooltip-container {
        margin-left: auto;
        margin-right: 8px;
      }
    }

    .details-text {
      display: flex;
      flex-direction: column;

      .details-attributes {
        display: flex;
        gap: 8px;
        align-items: center;
        color: var(--color-text-secondary);
      
        & > span {
          display: flex;
          margin: unset;
          align-items: center;
          gap: 4px;
        }

        & svg {
          height: 16px;
          width: 16px;
        }
      }
    }
  }  
}
`],sourceRoot:""}]);let l=s},4768:function(e,r,o){var n,i,a,s,l,c,A,d,u,p,f,h,g,m,C,y,b,v;n=o(518),o(953),e.exports=void(n.lib.Cipher||(a=(i=n.lib).Base,s=i.WordArray,l=i.BufferedBlockAlgorithm,(c=n.enc).Utf8,A=c.Base64,d=n.algo.EvpKDF,u=i.Cipher=l.extend({cfg:a.extend(),createEncryptor:function(e,r){return this.create(this._ENC_XFORM_MODE,e,r)},createDecryptor:function(e,r){return this.create(this._DEC_XFORM_MODE,e,r)},init:function(e,r,o){this.cfg=this.cfg.extend(o),this._xformMode=e,this._key=r,this.reset()},reset:function(){l.reset.call(this),this._doReset()},process:function(e){return this._append(e),this._process()},finalize:function(e){return e&&this._append(e),this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function e(e){return"string"==typeof e?v:y}return function(r){return{encrypt:function(o,n,i){return e(n).encrypt(r,o,n,i)},decrypt:function(o,n,i){return e(n).decrypt(r,o,n,i)}}}}()}),i.StreamCipher=u.extend({_doFinalize:function(){return this._process(!0)},blockSize:1}),p=n.mode={},f=i.BlockCipherMode=a.extend({createEncryptor:function(e,r){return this.Encryptor.create(e,r)},createDecryptor:function(e,r){return this.Decryptor.create(e,r)},init:function(e,r){this._cipher=e,this._iv=r}}),h=p.CBC=function(){var e=f.extend();function r(e,r,o){var n,i=this._iv;i?(n=i,this._iv=void 0):n=this._prevBlock;for(var a=0;a<o;a++)e[r+a]^=n[a]}return e.Encryptor=e.extend({processBlock:function(e,o){var n=this._cipher,i=n.blockSize;r.call(this,e,o,i),n.encryptBlock(e,o),this._prevBlock=e.slice(o,o+i)}}),e.Decryptor=e.extend({processBlock:function(e,o){var n=this._cipher,i=n.blockSize,a=e.slice(o,o+i);n.decryptBlock(e,o),r.call(this,e,o,i),this._prevBlock=a}}),e}(),g=(n.pad={}).Pkcs7={pad:function(e,r){for(var o=4*r,n=o-e.sigBytes%o,i=n<<24|n<<16|n<<8|n,a=[],l=0;l<n;l+=4)a.push(i);var c=s.create(a,n);e.concat(c)},unpad:function(e){var r=255&e.words[e.sigBytes-1>>>2];e.sigBytes-=r}},i.BlockCipher=u.extend({cfg:u.cfg.extend({mode:h,padding:g}),reset:function(){u.reset.call(this);var e,r=this.cfg,o=r.iv,n=r.mode;this._xformMode==this._ENC_XFORM_MODE?e=n.createEncryptor:(e=n.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==e?this._mode.init(this,o&&o.words):(this._mode=e.call(n,this,o&&o.words),this._mode.__creator=e)},_doProcessBlock:function(e,r){this._mode.processBlock(e,r)},_doFinalize:function(){var e,r=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(r.pad(this._data,this.blockSize),e=this._process(!0)):(e=this._process(!0),r.unpad(e)),e},blockSize:4}),m=i.CipherParams=a.extend({init:function(e){this.mixIn(e)},toString:function(e){return(e||this.formatter).stringify(this)}}),C=(n.format={}).OpenSSL={stringify:function(e){var r,o=e.ciphertext,n=e.salt;return(n?s.create([0x53616c74,0x65645f5f]).concat(n).concat(o):o).toString(A)},parse:function(e){var r,o=A.parse(e),n=o.words;return 0x53616c74==n[0]&&0x65645f5f==n[1]&&(r=s.create(n.slice(2,4)),n.splice(0,4),o.sigBytes-=16),m.create({ciphertext:o,salt:r})}},y=i.SerializableCipher=a.extend({cfg:a.extend({format:C}),encrypt:function(e,r,o,n){n=this.cfg.extend(n);var i=e.createEncryptor(o,n),a=i.finalize(r),s=i.cfg;return m.create({ciphertext:a,key:o,iv:s.iv,algorithm:e,mode:s.mode,padding:s.padding,blockSize:e.blockSize,formatter:n.format})},decrypt:function(e,r,o,n){return n=this.cfg.extend(n),r=this._parse(r,n.format),e.createDecryptor(o,n).finalize(r.ciphertext)},_parse:function(e,r){return"string"==typeof e?r.parse(e,this):e}}),b=(n.kdf={}).OpenSSL={execute:function(e,r,o,n,i){if(n||(n=s.random(8)),i)var a=d.create({keySize:r+o,hasher:i}).compute(e,n);else var a=d.create({keySize:r+o}).compute(e,n);var l=s.create(a.words.slice(r),4*o);return a.sigBytes=4*r,m.create({key:a,iv:l,salt:n})}},v=i.PasswordBasedCipher=y.extend({cfg:y.cfg.extend({kdf:b}),encrypt:function(e,r,o,n){var i=(n=this.cfg.extend(n)).kdf.execute(o,e.keySize,e.ivSize,n.salt,n.hasher);n.iv=i.iv;var a=y.encrypt.call(this,e,r,i.key,n);return a.mixIn(i),a},decrypt:function(e,r,o,n){n=this.cfg.extend(n),r=this._parse(r,n.format);var i=n.kdf.execute(o,e.keySize,e.ivSize,r.salt,n.hasher);return n.iv=i.iv,y.decrypt.call(this,e,r,i.key,n)}})))},5012:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".text-badge{display:flex;gap:13px;align-items:center}.text-badge .badge-text-item{font-family:Lato,sans-serif;font-size:11px;color:var(--color-text-title-hover);border:1px solid var(--tag-border);border-radius:2px;height:20px;padding:1px 6px 2px;display:inline-flex;vertical-align:middle;justify-content:center;align-items:center;line-height:17px}","",{version:3,sources:["webpack://./../../packages/app-ui-components/src/badge/text-badge.scss"],names:[],mappings:"AAAA,YACE,YAAA,CACA,QAAA,CACA,kBAAA,CAEA,6BACE,2BAAA,CACA,cAAA,CACA,mCAAA,CACA,kCAAA,CACA,iBAAA,CACA,WAAA,CACA,mBAAA,CACA,mBAAA,CACA,qBAAA,CACA,sBAAA,CACA,kBAAA,CACA,gBAAA",sourcesContent:[`.text-badge {
  display: flex;
  gap: 13px;
  align-items: center;
  
  .badge-text-item {
    font-family: Lato, sans-serif;
    font-size: 11px;
    color: var(--color-text-title-hover);
    border: 1px solid var(--tag-border);
    border-radius: 2px;
    height: 20px;
    padding: 1px 6px 2px;
    display: inline-flex;
    vertical-align: middle;
    justify-content: center;
    align-items: center;
    line-height: 17px;
  }
}`],sourceRoot:""}]);let l=s},5058:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".base-skin,.light-skin,.lifeforge-skin{--spacing-2: 2px;--spacing-4: 4px;--spacing-8: 8px;--spacing-12: 12px;--spacing-16: 16px;--size-12: 12px;--spacing-under-tabs: 8px;--spacing-main-top: 20px;--spacing-main-bottom: 20px;--spacing-main-right: 28px;--spacing-main-left: 28px;--spacing-main-between-parts: 12px;--ad-section-width: 420px;--size-project-card-height: 124px;--action-button-padding: 4px 14px;--tertiary-tab-font-small-screensize: 16px;--surface-error: #c12e2e;--surface-warning: #fabc3c;--surface-info: #25559d;--color-ok: #32A100;--color-warning: #E07400;--color-critical: #FE3737;--accent-font: var(--body-font);--color-active-subs-bg: #2C302D;--color-active-subs-font-color: #32A100;--color-ends-subs-bg: #443611;--color-ends-subs-font-color: #E07400;--btn-clean-hover: var(--surface-tertiery);--btn-tertiary-background: var(--surface-on-surface);--btn-tertiary-hover-background: var(--surface-on-surface-hover);--color-surface-table: var(--surface-secondary);--color-surface-table-hover: var(--surface-on-surface-hover);--color-surface-table-head: var(--surface-tertiery);--color-surface-table-head-hover: var(--surface-tertiery-hover);--color-surface-card: var(--surface-on-surface);--color-surface-card-hover: var(--surface-on-surface-hover);--color-surface-card-active: var(--surface-on-surface);--color-surface-card-active-hover: var(--surface-on-surface-hover);--color-surface-info-block: var(--surface-quartinery);--color-surface-modal: var(--surface-secondary);--color-modal-border: var(--border-tertiery);--color-surface-modal-footer: var(--surface-tertiery);--color-modal-close-button: #999;--tag-border: #41C4C3;--color-surface-toast-warning: #473018;--color-surface-toast-warning-icon: #E07400;--color-surface-toast-error: #49150A;--color-surface-toast-error-icon: #FE3737;--color-surface-toast-info: #102534;--color-surface-toast-info-icon: #2690E7;--color-surface-toast-success: #1E2A21;--color-surface-toast-success-icon: #32A100;--color-surface-toast-text: #fff;--color-surface-folder-view-item: #2F2F2F;--color-highlight: #3AF;--shadow-light: 0px 2px 10px rgb(0 0 0 / 50%);--color-text-secondary: #9F9F9F;--text-critical: #FE3737}.light-skin,.lifeforge-skin{--color-background: #faf9fa;--surface-primary: #FFF;--surface-secondary: #F9F9F9;--surface-tertiery: #DFDFDF;--surface-tertiery-hover: #cecece;--surface-quartinery: #DEDEDE;--surface-on-surface: rgb(0 0 0 / 6%);--surface-on-surface-hover: rgb(0 0 0 / 10%);--surface-focused-shadow: 0 4px 6px -1px rgb(0 0 0 / 10%), 0 2px 4px -1px rgb(0 0 0 / 6%);--surface-card: rgb(255 255 255 / 20%);--surface-card-hover: var(--surface-on-surface-hover);--text-primary: #202020;--text-pure: #000;--icon-primary: #202020;--hover-shadow: 0 4px 6px -1px rgb(0 0 0 / 10%), 0 2px 4px -1px rgb(0 0 0 / 6%);--surface-brand-brand: #EB622B;--surface-brand-brand-hover: #F18536;--surface-hiilight: #666;--surface-invert: #FFF;--border-primary: #202020;--border-secondary: #606060;--border-tertiery: rgb(0 0 0 / 8%);--border-error: #D93025A3;--color-active-subs-bg: #9EFFB3;--color-ends-subs-bg: #FFD3AB;--color-surface-card: #FFF;--color-surface-card-hover: #F6F6F6;--color-surface-card-active: #e9e9e9;--color-surface-card-active-hover: #F6F6F6;--color-surface-card-disabled: color.adjust(#F9F9F9, $alpha: .7);--color-surface-info-block: #4d4d4d;--color-surface-folder-view-item: var(--surface-on-surface-hover);--color-sufrace-on-level-bg: #00000014;--color-sufrace-on-level-bg-hover: #00000024;--color-surface-modal: #FFF;--color-surface-modal-footer: #e5e5e5;--color-modal-border: #333;--color-modal-backdrop: rgba(238, 238, 238, 0.8);--color-progress-bar-track: #ddd;--color-text-title: #000;--color-text-title-hover: #000;--color-text-body: #000;--color-text-tooltip: #000;--color-text-secondary: #333;--color-text-secondary-icon: #333;--color-text-dropdown: #000;--color-text-input: #808080;--title-bar-background: #e5e5e5;--color-dot: #9c9c9c;--color-dot-hover: #333;--color-dot-active: #000;--color-log-warning: #F58500;--color-log-error: #C12E2E;--color-log-info: #326CC4;--btn-secondary-border: #808080;--btn-secondary-hover: rgb(100 100 100 / 10%);--btn-clean-hover: #fff;--btn-window-action: #fff;--btn-window-action-hover: rgb(255 255 255 / 50%);--btn-tertiary-text: #111;--btn-tertiary-hover-text: #000;--btn-tertiary-background: #E2E2E2;--btn-tertiary-hover-background: #e9e9e9;--btn-radius: 0;--color-text-primary: #111;--btn-primary-text: #ffff;--color-divider-1: #e5e5e5;--color-divider-2: #e5e5e5;--color-scrollbar-thumb: #aaa;--gradient-primary: linear-gradient(180deg, #fff0 6%, #fff 72%)}.light-skin .card,.lifeforge-skin .card{border:1px solid var(--border-tertiery)}.light-skin .modal-container,.lifeforge-skin .modal-container,.light-skin .addon-menu-options,.lifeforge-skin .addon-menu-options,.light-skin .minecraft-install-prompt-inner,.lifeforge-skin .minecraft-install-prompt-inner,.light-skin .popover,.lifeforge-skin .popover,.light-skin .settings-main-container,.lifeforge-skin .settings-main-container,.light-skin .card,.lifeforge-skin .card,.light-skin .layout-options-menu,.lifeforge-skin .layout-options-menu,.light-skin.layout-options-menu.layout-options-menu,.layout-options-menu.layout-options-menu.lifeforge-skin{--color-scrollbar-thumb: #999}.light-skin .minecraft-install-prompt-inner ul,.lifeforge-skin .minecraft-install-prompt-inner ul{--color-surface-card: #f5f5f5;background-color:var(--color-surface-modal)}.light-skin .game-background::after,.lifeforge-skin .game-background::after{content:none !important}.light-skin .btn-clean,.lifeforge-skin .btn-clean,.light-skin .btn-quaternary,.lifeforge-skin .btn-quaternary{transition:all .2s !important}:where(.cf-light .card:not(.table-tr):not(.row)){margin:2px}.light-skin .group-view-item,.lifeforge-skin .group-view-item{box-shadow:0 4px 6px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.06)}.light-skin .card,.lifeforge-skin .card,.light-skin .btn-quaternary:hover,.lifeforge-skin .btn-quaternary:hover,.light-skin .btn-tertiary:hover,.lifeforge-skin .btn-tertiary:hover,.light-skin .dropdown-selected-item:hover,.lifeforge-skin .dropdown-selected-item:hover,.light-skin .btn-clean:hover,.lifeforge-skin .btn-clean:hover,.light-skin .expandable-option-select .is-open .icon-button,.lifeforge-skin .expandable-option-select .is-open .icon-button,.light-skin .tiles-size-slider.collapsible.collapsed:hover .range-value-floater,.lifeforge-skin .tiles-size-slider.collapsible.collapsed:hover .range-value-floater,.light-skin .icon-button:hover,.lifeforge-skin .icon-button:hover,.light-skin .btn-clean.is-open,.lifeforge-skin .btn-clean.is-open{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.light-skin .customize-columns-container,.lifeforge-skin .customize-columns-container{--surface-on-surface: rgb(0 0 0 / 10%)}.light-skin .filter-tag,.lifeforge-skin .filter-tag{box-shadow:2px 4px 4px 0 rgba(54,54,54,.05)}.light-skin .filter-tag:hover,.lifeforge-skin .filter-tag:hover{box-shadow:2px 2px 2px 0 rgba(54,54,54,.05)}.light-skin .settings-section .settings-main-container,.lifeforge-skin .settings-section .settings-main-container,.light-skin .sidenav,.lifeforge-skin .sidenav{box-shadow:2px 4px 4px 0 rgba(54,54,54,.15)}.light-skin .effect-image,.lifeforge-skin .effect-image{display:none}.light-skin .toggle-btn input[type=checkbox]:checked+label b::before,.lifeforge-skin .toggle-btn input[type=checkbox]:checked+label b::before,.light-skin .toggle-btn input[type=checkbox]:checked+b::before,.lifeforge-skin .toggle-btn input[type=checkbox]:checked+b::before{background-color:#fff}.light-skin .popover,.lifeforge-skin .popover,.light-skin .suggestions,.lifeforge-skin .suggestions{box-shadow:0 2px 8px 0 rgba(0,0,0,.2)}.light-skin .placeholder-inner img,.lifeforge-skin .placeholder-inner img,.light-skin img.placeholder-image,.lifeforge-skin img.placeholder-image,.light-skin .subscription-features svg,.lifeforge-skin .subscription-features svg,.light-skin .layout-options-menu .radio-button .radio-label img,.lifeforge-skin .layout-options-menu .radio-button .radio-label img,.light-skin.layout-options-menu .radio-button .radio-label img,.layout-options-menu.lifeforge-skin .radio-button .radio-label img{filter:drop-shadow(0 0 8px #888)}.light-skin #context-menu.addon-menu-options ul,.lifeforge-skin #context-menu.addon-menu-options ul,.light-skin #support-menu>ul,.lifeforge-skin #support-menu>ul,.light-skin .tool-tip,.lifeforge-skin .tool-tip{filter:drop-shadow(1px 1px 3px rgba(0, 0, 0, 0.5))}.light-skin .subscription-view-not-subscribed .hero .bg,.lifeforge-skin .subscription-view-not-subscribed .hero .bg{display:none}.light-skin .release-notes-footer button,.lifeforge-skin .release-notes-footer button{opacity:.8}.light-skin .release-notes-footer button:hover,.lifeforge-skin .release-notes-footer button:hover{opacity:1}.light-skin .theme-tumb.light,.lifeforge-skin .theme-tumb.light,.light-skin .theme-thumb.thumb-cf-light,.lifeforge-skin .theme-thumb.thumb-cf-light{outline:1px solid #e6e6e6;outline-offset:-1px}.light-skin .link-container,.lifeforge-skin .link-container{--color-text-body: #fff;--color-text-title: #fff}.light-skin .selection-box,.lifeforge-skin .selection-box{--border: rgb(0 0 0 / 15%)}.light-skin .game-logo.kerbal-space-program,.lifeforge-skin .game-logo.kerbal-space-program,.light-skin .game-logo.secret-world-legends,.lifeforge-skin .game-logo.secret-world-legends,.light-skin .game-logo.the-elder-scrolls-online,.lifeforge-skin .game-logo.the-elder-scrolls-online{filter:invert(1)}.light-skin .game-icon.the-secret-world,.lifeforge-skin .game-icon.the-secret-world,.light-skin .game-icon.secret-world-legends,.lifeforge-skin .game-icon.secret-world-legends{filter:invert(1)}.light-skin #user-login-modal .forge-icon,.lifeforge-skin #user-login-modal .forge-icon{filter:invert(1)}.lifeforge-skin{--surface-brand-brand: #12A7D8;--surface-brand-brand-hover: #54C8FF;--color-sufrace-on-level-bg: #00000090;--color-sufrace-on-level-bg-hover: #000000b0;--color-background: #E5F7FF;--surface-on-surface: #00000008;--surface-secondary: #FEFEFE;--surface-primary: #FFF;--surface-card: #fff;--surface-card-hover: #F6F6F6;--color-surface-table-head: #12A7D8;--color-surface-table-head-hover: #54C8FF;--color-surface-card-disabled: #f8f8f8;--color-progress-bar-track: #E5E5E5;--color-text-secondary: #4D4D4D;--color-text-secondary-icon: #4D4D4D;--title-bar-background: linear-gradient(90deg, #2159BA 2.83%, #13ABF3 100%);--btn-tertiary-text: #e5e5e5;--btn-tertiary-hover-text: #fff;--btn-tertiary-background: #4d4d4d;--btn-tertiary-hover-background: #808080;--btn-radius: 36px;--color-scrollbar-thumb: #808080}.lifeforge-skin .table-thead{--surface-on-surface: #FFFFFF20}.lifeforge-skin .table-tbody{--surface-on-surface: #00000018}.lifeforge-skin .table-style .table-thead .table-tr .table-th,.lifeforge-skin .header-cell{color:#fff}.lifeforge-skin .settings-section .settings-main-container,.lifeforge-skin .sidenav{box-shadow:2px 4px 4px 0 rgba(54,54,54,.35)}.lifeforge-skin .modal-footer-actions button{border-radius:var(--btn-radius)}.lifeforge-skin button.btn-primary,.lifeforge-skin button.mod-action,.lifeforge-skin button.btn-tertiary,.lifeforge-skin button.btn-secondary,.lifeforge-skin button.btn-early-access{border-radius:var(--btn-radius)}.lifeforge-skin button.btn-primary,.lifeforge-skin button.mod-action{border:1px solid #13abf3;background:linear-gradient(180deg, #1EAFF3 0%, #FBFCF9 0.01%, #E9E9E9 100%);box-shadow:0 1px 1px 1px rgba(0,0,0,.4),0 3px 4px 0 hsla(0,0%,100%,.7) inset;background-repeat:repeat-x;background-size:auto 110%;background-position:center;color:#000 !important}.lifeforge-skin button.btn-primary:hover,.lifeforge-skin button.mod-action:hover{background:#12a6d0;border-color:#12a6d0;box-shadow:0 1px 1px 1px rgba(0,0,0,.4);color:#fff !important}.lifeforge-skin button.btn-tertiary{border:1px solid #808080}.lifeforge-skin .modal-footer{padding-bottom:2px}.lifeforge-skin.force-skin.force-skin.force-skin .btn-primary{font-family:inherit}.lifeforge-skin.force-skin.force-skin.force-skin .btn-primary::after,.lifeforge-skin.force-skin.force-skin.force-skin .btn-primary::before{display:none}.lifeforge-skin .close-window{--surface-brand-brand: rgb(0 0 0 / 30%)}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/scss/skins/bases/_base-skin.scss","webpack://./../../packages/app-core-desktop/scss/skins/bases/_light-skin.scss","webpack://./../../packages/app-core-desktop/scss/skins/_mixins.scss","webpack://./../../packages/app-core-desktop/scss/skins/lifeforge-skin.scss"],names:[],mappings:"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",sourcesContent:[`.base-skin {
  --spacing-2: 2px;
  --spacing-4: 4px;
  --spacing-8: 8px;
  --spacing-12: 12px;
  --spacing-16: 16px;
  --size-12: 12px;
  --spacing-under-tabs: 8px;
  --spacing-main-top: 20px;
  --spacing-main-bottom: 20px;
  --spacing-main-right: 28px;
  --spacing-main-left: 28px;
  --spacing-main-between-parts: 12px; // between header to tabs, tabs to content
  --ad-section-width: 420px;
  --size-project-card-height: 124px;
  --action-button-padding: 4px 14px;
  --tertiary-tab-font-small-screensize: 16px;

  // colors
  --surface-error: #c12e2e;
  --surface-warning: #fabc3c;
  --surface-info: #25559d;
  --color-ok: #32A100;
  --color-warning: #E07400;
  --color-critical: #FE3737;
  --accent-font: var(--body-font);
  --color-active-subs-bg: #2C302D;
  --color-active-subs-font-color: #32A100;
  --color-ends-subs-bg: #443611;
  --color-ends-subs-font-color: #E07400;
  --btn-clean-hover: var(--surface-tertiery);
  --btn-tertiary-background: var(--surface-on-surface);
  --btn-tertiary-hover-background: var(--surface-on-surface-hover);
  --color-surface-table: var(--surface-secondary);
  --color-surface-table-hover: var(--surface-on-surface-hover);
  --color-surface-table-head: var(--surface-tertiery);
  --color-surface-table-head-hover: var(--surface-tertiery-hover);
  --color-surface-card: var(--surface-on-surface);
  --color-surface-card-hover: var(--surface-on-surface-hover);
  --color-surface-card-active: var(--surface-on-surface);
  --color-surface-card-active-hover: var(--surface-on-surface-hover);
  --color-surface-info-block: var(--surface-quartinery);
  --color-surface-modal: var(--surface-secondary);
  --color-modal-border: var(--border-tertiery);
  --color-surface-modal-footer: var(--surface-tertiery);
  --color-modal-close-button: #999;
  --tag-border: #41C4C3;
  --color-surface-toast-warning: #473018;
  --color-surface-toast-warning-icon: #E07400;
  --color-surface-toast-error: #49150A;
  --color-surface-toast-error-icon: #FE3737;
  --color-surface-toast-info: #102534;
  --color-surface-toast-info-icon: #2690E7;
  --color-surface-toast-success: #1E2A21;
  --color-surface-toast-success-icon: #32A100;
  --color-surface-toast-text: #fff;
  --color-surface-folder-view-item: #2F2F2F;
  --color-highlight: #3AF;
  
  // shadows
  --shadow-light: 0px 2px 10px rgb(0 0 0 / 50%);

  // texts
  --color-text-secondary: #9F9F9F;
  --text-critical: #FE3737;
}`,`@use 'sass:color';
@use './base-skin' as *;
@use '../../colors' as *;
@use '../mixins' as *;

.light-skin {
  @extend .base-skin;

  $color-hover: #F6F6F6;

  --color-background: #faf9fa;
  
  // surfaces
  --surface-primary: #FFF;
  --surface-secondary: #F9F9F9; // #FFFFFF
  --surface-tertiery: #DFDFDF;
  --surface-tertiery-hover: #cecece;
  --surface-quartinery: #DEDEDE;
  --surface-on-surface: rgb(0 0 0 / 6%);
  --surface-on-surface-hover: rgb(0 0 0 / 10%);
  --surface-focused-shadow: 0 4px 6px -1px rgb(0 0 0 / 10%), 0 2px 4px -1px rgb(0 0 0 / 6%);
  --surface-card: rgb(255 255 255 / 20%);
  --surface-card-hover: var(--surface-on-surface-hover);
  --text-primary: #202020;
  --text-pure: #000;
  --icon-primary: #202020;
  --hover-shadow: 0 4px 6px -1px rgb(0 0 0 / 10%), 0 2px 4px -1px rgb(0 0 0 / 6%);

  // surfaces
  --surface-brand-brand: #EB622B;
  --surface-brand-brand-hover: #F18536;
  --surface-hiilight: #666;
  --surface-invert: #FFF;

  // borders
  --border-primary: #202020;
  --border-secondary: #606060;
  --border-tertiery: rgb(0 0 0 / 8%);
  --border-error: #D93025A3;
  --color-active-subs-bg: #9EFFB3;
  --color-ends-subs-bg: #FFD3AB;

  // cards
  // list view item, tiles list item, server list item, featured view item,
  // addon details view (the project details card in the addon page)
  --color-surface-card: #FFF;
  --color-surface-card-hover: #{$color-hover};
  --color-surface-card-active: #e9e9e9;
  --color-surface-card-active-hover: #{$color-hover};
  --color-surface-card-disabled: color.adjust(#F9F9F9, $alpha: .7);
  --color-surface-info-block: #{$color-400};
  --color-surface-folder-view-item: var(--surface-on-surface-hover);

  // dropdowns
  // context menus, select dropdowns
  --color-sufrace-on-level-bg: #00000014;
  --color-sufrace-on-level-bg-hover: #00000024;

  // modals and popovers
  // modals: all modals, login modal, subscription, etc... + settings main pane
  // popovers: filters view popover, search bar suggestions popover 
  --color-surface-modal: #FFF;
  --color-surface-modal-footer: #{$color-900};
  --color-modal-border: #{$color-300};
  --color-modal-backdrop: #{rgb(238 238 238 / 80%)};

  // progress bar
  --color-progress-bar-track: #ddd;

  // text colors
  --color-text-title: #000;
  --color-text-title-hover: #000;
  --color-text-body: #000;
  --color-text-tooltip: #000;
  --color-text-secondary: #333;
  --color-text-secondary-icon: #333;
  --color-text-dropdown: #000;
  --color-text-input: #{$color-500};
  --title-bar-background: #{$color-900};

  // dots colors
  --color-dot: #9c9c9c;
  --color-dot-hover: #333;
  --color-dot-active: #000;;

  // log colors
  --color-log-warning: #F58500;
  --color-log-error: #C12E2E;
  --color-log-info: #326CC4;

  // buttons
  --btn-secondary-border: #{$color-500};
  --btn-secondary-hover: rgb(100 100 100 / 10%);
  --btn-clean-hover: #fff;
  --btn-window-action: #fff;
  --btn-window-action-hover: rgb(255 255 255 / 50%);
  --btn-tertiary-text: #111;
  --btn-tertiary-hover-text: #000;
  --btn-tertiary-background: #E2E2E2;
  --btn-tertiary-hover-background: #e9e9e9;
  --btn-radius: 0;
  --color-text-primary: #111;
  --btn-primary-text: #ffff;

  // dividers
  --color-divider-1: #{$color-900};
  --color-divider-2: #{$color-900};

  // scroll
  --color-scrollbar-thumb: #aaa;

  // gredient
  --gradient-primary: linear-gradient(180deg, #fff0 6%, #fff 72%);

  // custom:
  .card {
    border: 1px solid var(--border-tertiery);
  }

  .modal-container,
  .addon-menu-options,
  .minecraft-install-prompt-inner,
  .popover,
  .settings-main-container,
  .card,
  .layout-options-menu,
  &.layout-options-menu.layout-options-menu { 
    --color-scrollbar-thumb: #{$color-600};
  }

  .minecraft-install-prompt-inner ul {
    --color-surface-card: #f5f5f5;

    background-color: var(--color-surface-modal);
  }

  .game-background::after {
    content: none !important;
  }

  .btn-clean,
  .btn-quaternary {
    transition: all .2s !important;
  }

  @at-root :where(.cf-light .card:not(.table-tr):not(.row)) {
    // where is weaker
    margin: 2px;
  }

  .group-view-item {
    box-shadow: 0 4px 6px rgb(0 0 0 / 10%), 0 2px 4px rgb(0 0 0 / 6%);
  }

  .card,
  .btn-quaternary:hover,
  .btn-tertiary:hover,
  .dropdown-selected-item:hover,
  .btn-clean:hover,
  .expandable-option-select .is-open .icon-button,
  .tiles-size-slider.collapsible.collapsed:hover .range-value-floater,
  .icon-button:hover,
  .btn-clean.is-open {
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 10%), 0 2px 4px -1px rgb(0 0 0 / 6%);
  }

  .customize-columns-container {
    --surface-on-surface: rgb(0 0 0 / 10%);
  }

  .filter-tag {
    box-shadow: 2px 4px 4px 0 rgb(54 54 54 / 5%);

    &:hover {
      box-shadow: 2px 2px 2px 0 rgb(54 54 54 / 5%);
    }
  }

  .settings-section .settings-main-container,
  .sidenav {
    box-shadow: 2px 4px 4px 0 rgb(54 54 54 / 15%);
  }

  .effect-image {
    display: none;
  }

  .toggle-btn input[type="checkbox"]:checked+label b::before,
  .toggle-btn input[type="checkbox"]:checked+b::before {
    background-color: #fff;
  }

  .popover,
  .suggestions {
    box-shadow: 0 2px 8px 0 rgb(0 0 0 / 20%);
  }

  .placeholder-inner img,
  img.placeholder-image,
  .subscription-features svg,
  .layout-options-menu .radio-button .radio-label img,
  &.layout-options-menu .radio-button .radio-label img {
    filter: drop-shadow(0 0 8px #888);
  }

  // box shadow fixes
  #context-menu.addon-menu-options ul,
  #support-menu>ul,
  .tool-tip {
    filter: drop-shadow(1px 1px 3px rgb(0 0 0 / 50%));
  }

  .subscription-view-not-subscribed .hero .bg {
    display: none
  }

  .release-notes-footer button {
    opacity: .8;

    &:hover {
      opacity: 1;
    }
  }

  .theme-tumb.light,
  .theme-thumb.thumb-cf-light {
    outline: 1px solid #E6E6E6;
    outline-offset: -1px;
  }

  .link-container {
    --color-text-body: #fff;
    --color-text-title: #fff;
  }

  .selection-box {
    --border: rgb(0 0 0 / 15%);
  }

  @include invert-light-game-logos;
}`,`@mixin invert-light-game-logos {
  .game-logo {
    &.kerbal-space-program,
    &.secret-world-legends,
    &.the-elder-scrolls-online {
      filter: invert(1);
    }
  }

  .game-icon {
    &.the-secret-world,
    &.secret-world-legends {
      filter: invert(1);
    }
  }

  #user-login-modal .forge-icon {
    filter: invert(1);
  }
}`,`@use './bases/light-skin' as *;
@use '../colors' as *;
@use './mixins' as *;

.lifeforge-skin {
  @extend .light-skin;

  --surface-brand-brand: #12A7D8;
  --surface-brand-brand-hover: #54C8FF;
  --color-sufrace-on-level-bg: #00000090;
  --color-sufrace-on-level-bg-hover: #000000b0;
  --color-background: #E5F7FF;
  --surface-on-surface: #00000008;
  --surface-secondary: #FEFEFE;
  --surface-primary: #FFF;
  --surface-card: #fff;
  --surface-card-hover: #F6F6F6;
  --color-surface-table-head: #12A7D8;
  --color-surface-table-head-hover: #54C8FF;
  
  // cards
  // list view item, tiles list item, server list item, featured view item,
  // addon details view (the project details card in the addon page)
  --color-surface-card-disabled: #f8f8f8;

  
  // progress bar
  --color-progress-bar-track: #E5E5E5;

  // text colors
  --color-text-secondary: #4D4D4D;
  --color-text-secondary-icon: #4D4D4D;
  --title-bar-background: linear-gradient(90deg, #2159BA 2.83%, #13ABF3 100%);

  // buttons
  --btn-tertiary-text: #{$color-900};
  --btn-tertiary-hover-text: #fff;
  --btn-tertiary-background: #{$color-400};
  --btn-tertiary-hover-background: #{$color-500};
  --btn-radius: 36px;

  // scroll
  --color-scrollbar-thumb: #{$color-500};

  // custom:
  .table-thead {
    --surface-on-surface: #FFFFFF20;
  }

  .table-tbody {
    --surface-on-surface: #00000018;
  }

  .table-style .table-thead .table-tr .table-th,
  .header-cell {
    color: #fff;
  }

  .settings-section .settings-main-container,
  .sidenav {
    box-shadow: 2px 4px 4px 0 rgb(54 54 54 / 35%);
  }

  .modal-footer-actions button {
    border-radius: var(--btn-radius);
  }
  
  button {
    &.btn-primary, 
    &.mod-action,
    &.btn-tertiary, 
    &.btn-secondary,
    &.btn-early-access {
      border-radius: var(--btn-radius);
    }

    &.btn-primary,
    &.mod-action {
      border: 1px solid #13ABF3;
      background: linear-gradient(180deg, #1EAFF3 0%, #FBFCF9 0.01%, #E9E9E9 100%);
      box-shadow: 0 1px 1px 1px rgb(0 0 0 / 40%), 0 3px 4px 0 rgb(255 255 255 / 70%) inset;
      background-repeat: repeat-x;
      background-size: auto 110%;
      background-position: center;
      color: #000 !important;

      &:hover {
        background: #12A6D0;
        border-color: #12A6D0;
        box-shadow: 0 1px 1px 1px rgb(0 0 0 / 40%);
        color: #fff !important;
      }
    }

    &.btn-tertiary {
      border: 1px solid #{$color-500};
    }
  }

  .modal-footer {
    padding-bottom: 2px;
  }
  
  &.force-skin.force-skin.force-skin .btn-primary {
    font-family: inherit;

    &::after, &::before {
      display: none;
    }
  }
  
  .close-window {
    --surface-brand-brand: rgb(0 0 0 / 30%); // hover on close button
  }
}`],sourceRoot:""}]);let l=s},5148:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,"#exit-action-modal{z-index:52}#exit-action-modal .modal-pop-up{background-color:var(--color-surface-modal);padding:40px 0 0;width:528px;padding-top:40px}#exit-action-modal .modal-main{padding:0 32px}#exit-action-modal .modal-main p{margin-bottom:40px}#exit-action-modal .modal-main h1{font-size:20px;line-height:26px;margin-bottom:24px}#exit-action-modal .modal-footer{margin-top:40px;justify-content:space-between;white-space:initial;background-color:var(--color-surface-modal-footer);padding:24px 32px;color:var(--color-text-body)}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/exit-action-modal/exit-action-modal.scss"],names:[],mappings:"AAGA,mBACE,UAAA,CAEA,iCACE,2CAAA,CACA,gBAAA,CACA,WAAA,CACA,gBAAA,CAGF,+BACE,cAAA,CAEA,iCACE,kBAAA,CAGF,kCACE,cAAA,CACA,gBAAA,CACA,kBAAA,CAIJ,iCACE,eAAA,CACA,6BAAA,CACA,mBAAA,CACA,kDAAA,CACA,iBAAA,CACA,4BAAA",sourcesContent:[`@use "../../../scss/colors" as *;

// the modal that appears when the user tries to exit CurseForge for the first time
#exit-action-modal {
  z-index: 52;

  .modal-pop-up{
    background-color: var(--color-surface-modal);
    padding: 40px 0 0;
    width: 528px;
    padding-top: 40px;
  }

  .modal-main {
    padding: 0 32px;

    p {
      margin-bottom: 40px;
    }

    h1{
      font-size: 20px;
      line-height: 26px;
      margin-bottom: 24px;
    }
  }

  .modal-footer{
    margin-top: 40px;
    justify-content: space-between;
    white-space: initial;
    background-color: var(--color-surface-modal-footer);
    padding: 24px 32px;
    color: var(--color-text-body);
  }
}
`],sourceRoot:""}]);let l=s},5168:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".copyable{display:flex;gap:4px}.copyable button.btn-single-icon.btn-copy{width:20px;height:20px;flex-shrink:0;opacity:0;transition:opacity .2s,transform .1s;margin-bottom:-6px;margin-top:-2px}.copyable button.btn-single-icon.btn-copy:hover{background:none}.copyable button.btn-single-icon.btn-copy:active{transform:scale(0.9)}.copyable:hover button.btn-single-icon.btn-copy{opacity:1}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/common/copyable/copyable.scss"],names:[],mappings:"AAAA,UACE,YAAA,CACA,OAAA,CAEA,0CACE,UAAA,CACA,WAAA,CACA,aAAA,CACA,SAAA,CACA,oCAAA,CACA,kBAAA,CACA,eAAA,CAEA,gDACE,eAAA,CAGF,iDACE,oBAAA,CAIJ,gDACE,SAAA",sourcesContent:[`.copyable {
  display: flex;
  gap: 4px;

  button.btn-single-icon.btn-copy {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    opacity: 0;
    transition: opacity .2s, transform .1s;
    margin-bottom: -6px;
    margin-top: -2px;

    &:hover {
      background: none;
    }

    &:active {
      transform: scale(.9);
    }
  }

  &:hover button.btn-single-icon.btn-copy {
    opacity: 1;
  }
}`],sourceRoot:""}]);let l=s},5211:e=>{"use strict";e.exports="data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M16 18C16 18.5523 15.5523 19 15 19L5.00002 19C4.44774 19 4.00002 18.5523 4.00002 18C4.00002 17.4477 4.44774 17 5.00002 17L15 17C15.5523 17 16 17.4477 16 18ZM10.6247 13.7809C10.2595 14.073 9.74055 14.073 9.37533 13.7809L4.37533 9.78087C3.94407 9.43586 3.87415 8.80657 4.21916 8.3753C4.56417 7.94404 5.19346 7.87412 5.62472 8.21913L9.00002 10.9194L9.00002 2C9.00002 1.44772 9.44774 0.999999 10 0.999999C10.5523 1 11 1.44772 11 2L11 10.9194L14.3753 8.21913C14.8066 7.87412 15.4359 7.94404 15.7809 8.37531C16.1259 8.80657 16.056 9.43586 15.6247 9.78087L10.6247 13.7809Z%27 fill=%27%23999999%27/%3E%3C/svg%3E%0A"},5268:(e,r,o)=>{"use strict";o.d(r,{A:()=>p});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a),l=o(62),c=o.n(l),A=new URL(o(5595),o.b),d=s()(i()),u=c()(A);d.push([e.id,`.checkbox-button{display:flex;align-items:center;gap:12px}.checkbox-button b{position:relative;width:24px;height:24px;display:block;background-color:var(--surface-on-surface);transition:150ms background-color;background-position:center center;background-repeat:no-repeat}.checkbox-button:hover b{background-color:var(--surface-on-surface-hover)}.checkbox-button:hover input[type=checkbox]:checked+b{background-color:var(--partner-color-primary-hover, var(--surface-brand-brand-hover))}.checkbox-button:not(.partially-checked) input[type=checkbox]:checked+b{background-color:var(--partner-color-primary, var(--surface-brand-brand));background-position:center center;background-repeat:no-repeat;background-image:url(${u})}.checkbox-button.partially-checked b{background-color:var(--partner-color-primary, var(--surface-brand-brand))}.checkbox-button span{font-size:16px;display:block;line-height:22px;text-align:left}.checkbox-button div.icon{position:relative;width:24px;height:24px}.checkbox-button div.icon svg{color:#fabc3c}.checkbox-button.menu-option span{color:var(--color-text-tooltip);line-height:29px}.checkbox-button.secondary span{color:var(--color-text-secondary)}.checkboxes-list label:last-child{margin-bottom:0}`,"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/inputs/checkbox/checkbox.scss","webpack://./../../packages/app-core-desktop/scss/colors.scss"],names:[],mappings:"AAEA,iBACE,YAAA,CACA,kBAAA,CACA,QAAA,CAEA,mBACE,iBAAA,CACA,UAAA,CACA,WAAA,CACA,aAAA,CACA,0CAAA,CACA,iCAAA,CACA,iCAAA,CACA,2BAAA,CAIA,yBACE,gDAAA,CAGF,sDACE,qFAAA,CAIJ,wEACE,yEAAA,CACA,iCAAA,CACA,2BAAA,CACA,wDAAA,CAIA,qCACE,yEAAA,CAIJ,sBACE,cAAA,CACA,aAAA,CACA,gBAAA,CACA,eAAA,CAGF,0BACE,iBAAA,CACA,UAAA,CACA,WAAA,CAEA,8BACE,aCjCuB,CDsCzB,kCACE,+BAAA,CACA,gBAAA,CAMF,gCACE,iCAAA,CAOJ,kCACE,eAAA",sourcesContent:[`@use '../../../../scss/colors' as *;

.checkbox-button {
  display: flex;
  align-items: center;
  gap: 12px;

  b {
    position: relative;
    width: 24px;
    height: 24px;
    display: block;
    background-color: var(--surface-on-surface);
    transition: 150ms background-color;
    background-position: center center;
    background-repeat: no-repeat;
  }

  &:hover {
    b {
      background-color: var(--surface-on-surface-hover);
    }

    input[type="checkbox"]:checked + b {
      background-color: var(--partner-color-primary-hover, var(--surface-brand-brand-hover));
    }
  }

  &:not(.partially-checked) input[type="checkbox"]:checked + b {
    background-color: var(--partner-color-primary, var(--surface-brand-brand));
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.6 0.555021C11.0418 0.900085 11.1314 1.55279 10.8 2.01287L4.8 10.3435C4.62607 10.5849 4.36005 10.736 4.07089 10.7574C3.78173 10.7788 3.49788 10.6684 3.29289 10.455L0.292893 7.33102C-0.0976311 6.92435 -0.0976311 6.26503 0.292893 5.85836C0.683417 5.4517 1.31658 5.4517 1.70711 5.85836L3.89181 8.13334L9.2 0.763285C9.53137 0.3032 10.1582 0.209957 10.6 0.555021Z' fill='white'/%3E%3C/svg%3E%0A");
  }

  &.partially-checked {
    b {
      background-color: var(--partner-color-primary, var(--surface-brand-brand));
    }
  }

  span {
    font-size: 16px;
    display: block;
    line-height: 22px;
    text-align: left;
  }

  & div.icon {
    position: relative;
    width: 24px;
    height: 24px;

    svg {
      color: $color-warning-notification;
    }
  }

  &.menu-option {
    span {
      color: var(--color-text-tooltip);
      line-height: 29px;
    }

  }

  &.secondary {
    span {
      color: var(--color-text-secondary);
    }
  }

}

.checkboxes-list {
  label:last-child {
    margin-bottom: 0;
  }
}`,`$color-ff: #fff;
$color-2e: #c12e2e;
$color36: #f16436;
$color-4d-o: #ff784d;
$color-3c: #fabc3c;
$color-0: #000;
$color-bg: #0d0d0d;
$color-100: #1a1a1a;
$color-150: #212121;
$color-200: #262626;
$color-300: #333;
$color-350: #3f3f3f;
$color-400: #4d4d4d;
$color-500: #808080;
$color-600: #999;
$color-700: #b2b2b2;
$color-800: #ccc;
$color-900: #e5e5e5;
$cf-color-primary: #f16436;
$cf-color-hover: #ff784d;
$color-info-notification: #25559d;
$color-warning-notification: #fabc3c;

// ads
$color-b5: #b5b5b5;

// twitch
$color-twitch: #9146ff;
$color-twitch-dark: #772ce8;

// early access colors
$color-early-access: #41c4c3;
$color-early-access-hover: #5de3e2;
$color-online: rgb(37 157 63);
$color-success: #32a100;
$color-success-bg: #1e4411;
$box-shadow: 0px 2px 15px 0px #000;
$icon-primary: #dfdfdf;
`],sourceRoot:""}]);let p=d},5322:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".global-error{display:flex;margin-top:188px;margin-bottom:48px;flex-direction:column;align-items:center;flex:1;grid-area:main}.global-error>img{height:200px;margin-bottom:12px;transition:all 150ms ease}@media(height <= 600px){.global-error>img{height:70px}}.global-error h2{color:var(--color-text-title);font-size:18px;line-height:24px;margin-bottom:12px;display:flex}.global-error p{color:var(--color-text-body);text-align:center}.global-error a{color:var(--color-text-body);white-space:nowrap;border-bottom:1px solid}.global-error a:hover{color:var(--color-text-title)}.global-error .actions{margin-top:32px;display:flex}.global-error .extra-actions{display:flex;align-items:center;margin-top:auto}.global-error .extra-actions button{color:var(--color-text-body);display:flex;align-items:center}.global-error .extra-actions button svg{width:20px;height:20px;margin-right:8px}.global-error .extra-actions button:hover{color:var(--color-text-title)}.global-error .extra-actions .separator{height:24px;width:1px;background-color:var(--color-divider-1);margin:0 12px}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/global-error/global-error.scss"],names:[],mappings:"AAEA,cACE,YAAA,CACA,gBAAA,CACA,kBAAA,CACA,qBAAA,CACA,kBAAA,CACA,MAAA,CACA,cAAA,CAEA,kBACE,YAAA,CACA,kBAAA,CACA,yBAAA,CAEA,wBALF,kBAMI,WAAA,CAAA,CAIJ,iBACE,6BAAA,CACA,cAAA,CACA,gBAAA,CACA,kBAAA,CACA,YAAA,CAGF,gBACE,4BAAA,CACA,iBAAA,CAIF,gBACE,4BAAA,CACA,kBAAA,CACA,uBAAA,CAEA,sBACE,6BAAA,CAIJ,uBACE,eAAA,CACA,YAAA,CAGF,6BACE,YAAA,CACA,kBAAA,CACA,eAAA,CAEA,oCACE,4BAAA,CACA,YAAA,CACA,kBAAA,CAEA,wCACE,UAAA,CACA,WAAA,CACA,gBAAA,CAGF,0CACE,6BAAA,CAIJ,wCACE,WAAA,CACA,SAAA,CACA,uCAAA,CACA,aAAA",sourcesContent:[`@use '../../../scss/colors' as *;

.global-error {
  display: flex;
  margin-top: 188px;
  margin-bottom: 48px;
  flex-direction: column;
  align-items: center;
  flex: 1;
  grid-area: main;

  & > img {
    height: 200px;
    margin-bottom: 12px;
    transition: all 150ms ease;

    @media (height <= 600px) { 
      height: 70px;
    }
  }

  h2 {
    color: var(--color-text-title);
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 12px;
    display: flex;
  }

  p {
    color: var(--color-text-body);
    text-align: center;
    
  }
  
  a {
    color: var(--color-text-body);
    white-space: nowrap;
    border-bottom: 1px solid;

    &:hover {
      color: var(--color-text-title);
    }
  }

  .actions {
    margin-top: 32px;
    display: flex;
  }

  .extra-actions {
    display: flex;
    align-items: center;
    margin-top: auto;

    button {
      color: var(--color-text-body);
      display: flex;
      align-items: center;

      svg {
        width: 20px;
        height: 20px;
        margin-right: 8px;
      }

      &:hover {
        color: var(--color-text-title);
      }
    }

    .separator {
      height: 24px;
      width: 1px;
      background-color: var(--color-divider-1);
      margin: 0 12px;
    }

  }
}`],sourceRoot:""}]);let l=s},5388:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".server-health-container{display:flex;align-items:center;justify-content:center;padding:4px 12px 4px 4px}.server-health-container .server-health-indicator-tooltip{display:flex;align-items:center;justify-content:center;font:var(--typography-body-s);color:var(--color-text-primary);gap:4px}.server-health-container .server-health-indicator-container{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.server-health-container .server-health-indicator-container .server-health-indicator{width:10px;height:10px;border-radius:50%}.server-health-container .server-health-indicator-container .server-health-indicator.warning{background-color:var(--color-warning)}.server-health-container .server-health-indicator-container .server-health-indicator.critical{background-color:var(--color-critical)}.server-health-container .server-health-text{font:var(--typography-body-s);color:var(--color-text-primary)}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/server-health-indicator/server-health-indicator.scss"],names:[],mappings:"AAAA,yBACE,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,wBAAA,CAEA,0DACE,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,6BAAA,CACA,+BAAA,CACA,OAAA,CAGF,4DACE,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WAAA,CAEA,qFACE,UAAA,CACA,WAAA,CACA,iBAAA,CAEA,6FACE,qCAAA,CAGF,8FACE,sCAAA,CAKN,6CACE,6BAAA,CACA,+BAAA",sourcesContent:[`.server-health-container {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px 12px 4px 4px;

  .server-health-indicator-tooltip {
    display: flex;
    align-items: center;
    justify-content: center;
    font: var(--typography-body-s);
    color: var(--color-text-primary);
    gap: 4px;
  }

  .server-health-indicator-container {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
  
    .server-health-indicator {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      
      &.warning {
        background-color: var(--color-warning);
      }

      &.critical {
        background-color: var(--color-critical);
      }
    }
  }

  .server-health-text {
    font: var(--typography-body-s);
    color: var(--color-text-primary);
  }
}`],sourceRoot:""}]);let l=s},5402:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,'.base-skin,.dark-skin,.pixelforge-skin{--spacing-2: 2px;--spacing-4: 4px;--spacing-8: 8px;--spacing-12: 12px;--spacing-16: 16px;--size-12: 12px;--spacing-under-tabs: 8px;--spacing-main-top: 20px;--spacing-main-bottom: 20px;--spacing-main-right: 28px;--spacing-main-left: 28px;--spacing-main-between-parts: 12px;--ad-section-width: 420px;--size-project-card-height: 124px;--action-button-padding: 4px 14px;--tertiary-tab-font-small-screensize: 16px;--surface-error: #c12e2e;--surface-warning: #fabc3c;--surface-info: #25559d;--color-ok: #32A100;--color-warning: #E07400;--color-critical: #FE3737;--accent-font: var(--body-font);--color-active-subs-bg: #2C302D;--color-active-subs-font-color: #32A100;--color-ends-subs-bg: #443611;--color-ends-subs-font-color: #E07400;--btn-clean-hover: var(--surface-tertiery);--btn-tertiary-background: var(--surface-on-surface);--btn-tertiary-hover-background: var(--surface-on-surface-hover);--color-surface-table: var(--surface-secondary);--color-surface-table-hover: var(--surface-on-surface-hover);--color-surface-table-head: var(--surface-tertiery);--color-surface-table-head-hover: var(--surface-tertiery-hover);--color-surface-card: var(--surface-on-surface);--color-surface-card-hover: var(--surface-on-surface-hover);--color-surface-card-active: var(--surface-on-surface);--color-surface-card-active-hover: var(--surface-on-surface-hover);--color-surface-info-block: var(--surface-quartinery);--color-surface-modal: var(--surface-secondary);--color-modal-border: var(--border-tertiery);--color-surface-modal-footer: var(--surface-tertiery);--color-modal-close-button: #999;--tag-border: #41C4C3;--color-surface-toast-warning: #473018;--color-surface-toast-warning-icon: #E07400;--color-surface-toast-error: #49150A;--color-surface-toast-error-icon: #FE3737;--color-surface-toast-info: #102534;--color-surface-toast-info-icon: #2690E7;--color-surface-toast-success: #1E2A21;--color-surface-toast-success-icon: #32A100;--color-surface-toast-text: #fff;--color-surface-folder-view-item: #2F2F2F;--color-highlight: #3AF;--shadow-light: 0px 2px 10px rgb(0 0 0 / 50%);--color-text-secondary: #9F9F9F;--text-critical: #FE3737}.dark-skin,.pixelforge-skin{--color-background: #0d0d0d;--text-primary: #DFDFDF;--text-pure: #FFF;--icon-primary: #DFDFDF;--surface-primary: #101010;--surface-secondary: #202020;--surface-tertiery: #303030;--surface-tertiery-hover: #404040;--surface-quartinery: #404040;--surface-on-surface: rgb(255 255 255 / 8%);--surface-on-surface-hover: rgb(255 255 255 / 12%);--surface-hiilight: #9F9F9F;--surface-invert: #FFF;--surface-brand-brand: #EB622B;--surface-brand-brand-hover: #F18536;--surface-card: var(--surface-on-surface);--surface-card-hover: var(--surface-on-surface-hover);--border-primary: #DFDFDF;--border-secondary: #9F9F9F;--border-tertiery: rgb(255 255 255 / 16%);--border-error: #D93025A3;--color-surface-card: #1a1a1a;--color-surface-card-hover: #212121;--color-surface-card-active: #262626;--color-surface-card-active-hover: #333;--color-surface-card-disabled: #121212;--color-surface-info-block: #4d4d4d;--color-surface-folder-view-item: #2F2F2F;--color-sufrace-on-level-bg: #FFFFFF14;--color-sufrace-on-level-bg-hover: #FFFFFF24;--color-modal-backdrop: rgb(16 16 16 / 80%);--color-progress-bar-track: #333;--color-text-title: #e5e5e5;--color-text-title-hover: #fff;--color-text-body: #b2b2b2;--color-text-tooltip: #ccc;--color-text-secondary: #999;--color-text-secondary-icon: #808080;--color-text-dropdown: #ccc;--color-text-input: #808080;--color-text-primary: #DFDFDF;--color-dot: #333;--color-dot-hover: var(--surface-on-surface-hover);--color-dot-active: #FFF;--color-log-warning: #fabc3c;--color-log-error: #c12e2e;--color-log-info: #3575D7;--title-bar-background: linear-gradient( 90deg, #1a1a1a 0%, rgb(42 41 42 / 46.9%) 57.46%, rgb(37 36 37 / 0%) 108.15% ), rgb(255 255 255 / 5%);--btn-secondary-hover: rgb(255 255 255 / 10%);--btn-secondary-border: #808080;--btn-clean-hover: #333;--btn-window-action: #999;--btn-window-action-hover: #333;--btn-tertiary-background: #333;--btn-tertiary-hover-background: #4d4d4d;--btn-tertiary-text: #DFDFDF;--btn-tertiary-hover-text: #DFDFDF;--btn-primary-text: #ffff;--btn-radius: 0;--color-scrollbar-thumb: #4d4d4d;--color-divider-1: #333;--color-divider-2: #4d4d4d;--gradient-primary: linear-gradient(180deg, #20202000 6%, #202020 72%)}.dark-skin .layout-options-menu .radio-button .radio-label img,.pixelforge-skin .layout-options-menu .radio-button .radio-label img,.dark-skin.layout-options-menu.layout-options-menu .radio-button .radio-label img,.layout-options-menu.layout-options-menu.pixelforge-skin .radio-button .radio-label img,.dark-skin .addon-menu-options .radio-button .radio-label img,.pixelforge-skin .addon-menu-options .radio-button .radio-label img{filter:none}.pixelforge-skin{--accent-font: "MinecraftFont", "Lato", sans-serif;--surface-brand-brand: #3B8426;--surface-brand-brand-hover: #42962b;--color-background: #252626;--surface-primary: #101010;--surface-secondary: #333;--surface-tertiery: #404040;--surface-tertiery-hover: #505050;--surface-quartinery: #4c4c4c;--color-surface-card: #3f3f3f;--color-surface-card-hover: #4c4c4c;--color-surface-card-active: #4c4c4c;--color-surface-card-active-hover: #505050;--color-surface-card-disabled: #2f2f2f;--color-surface-info-block: #4d4d4d;--color-surface-modal: #3f3f3f;--color-surface-modal-footer: #262626;--color-modal-border: #333;--color-modal-backdrop: rgba(37, 38, 38, 0.8);--color-surface-table: #333;--color-surface-table-hover: #3c3c3c;--color-surface-table-head: #3f3f3f;--color-surface-table-head-hover: #4c4c4c;--title-bar-background: linear-gradient(90deg, #1A1A1A 0%, rgb(42 41 42 / 47%) 57.46%, rgb(37 36 37 / 0%) 108.15%), linear-gradient(0deg, rgb(255 255 255 / 5%) 0%, rgb(255 255 255 / 5%) 100%), #41BF02;--tertiary-tab-font-small-screensize: 13px;--btn-window-action: #fff;--color-divider-1: #333;--color-divider-2: #555;color:#b2b2b2}.pixelforge-skin .card{--color-toggle-hover: #383838}.pixelforge-skin .btn-primary:not(.btn-secondary),.pixelforge-skin button.mod-action{position:relative;background-color:var(--surface-brand-brand);position:relative}.pixelforge-skin .btn-primary:not(.btn-secondary):hover,.pixelforge-skin button.mod-action:hover{background-color:var(--surface-brand-brand-hover)}.pixelforge-skin .btn-primary:not(.btn-secondary)::before,.pixelforge-skin button.mod-action::before{content:"";position:absolute;inset:0 -3px;border:none;z-index:unset;border-left:3px solid #2a641c;border-right:3px solid #2a641c;pointer-events:none}.pixelforge-skin .btn-primary:not(.btn-secondary)::after,.pixelforge-skin button.mod-action::after{content:"";position:absolute;inset:-2px 0;border:none;z-index:unset;border-top:3px solid #4d9f32;border-bottom:3px solid #2a641c;pointer-events:none}.pixelforge-skin button,.pixelforge-skin .tabs-menu,.pixelforge-skin nav.tabs-menu{border-radius:0;font-family:var(--accent-font)}.pixelforge-skin button ul li a:hover,.pixelforge-skin button ul li a.is-active,.pixelforge-skin .tabs-menu ul li a:hover,.pixelforge-skin .tabs-menu ul li a.is-active,.pixelforge-skin nav.tabs-menu ul li a:hover,.pixelforge-skin nav.tabs-menu ul li a.is-active{color:var(--surface-brand-brand) !important}.pixelforge-skin .popover-button button{font-family:unset}:where(.pixelforge-skin .card:not(.table-tr):not(.row)){margin:3px}.pixelforge-skin .card:not(.table-tr,.row){position:relative}.pixelforge-skin .card:not(.table-tr,.row)::before{content:"";position:absolute;inset:0 -3px;border:none;z-index:unset;border-left:3px solid #303030;border-right:3px solid #303030;pointer-events:none}.pixelforge-skin .card:not(.table-tr,.row)::after{content:"";position:absolute;inset:-2px 0;border:none;z-index:unset;border-top:3px solid #404040;border-bottom:3px solid #303030;pointer-events:none}.pixelforge-skin .card:not(.table-tr,.row).card-hoverable:hover{position:relative}.pixelforge-skin .card:not(.table-tr,.row).card-hoverable:hover::before{content:"";position:absolute;inset:0 -3px;border:none;z-index:unset;border-left:3px solid #383838;border-right:3px solid #383838;pointer-events:none}.pixelforge-skin .card:not(.table-tr,.row).card-hoverable:hover::after{content:"";position:absolute;inset:-2px 0;border:none;z-index:unset;border-top:3px solid #505050;border-bottom:3px solid #383838;pointer-events:none}.pixelforge-skin .card:not(.table-tr,.row).is-selected.is-selected{outline:none;position:relative}.pixelforge-skin .card:not(.table-tr,.row).is-selected.is-selected::before{content:"";position:absolute;inset:0 -3px;border:none;z-index:unset;border-left:3px solid #42962b;border-right:3px solid #42962b;pointer-events:none}.pixelforge-skin .card:not(.table-tr,.row).is-selected.is-selected::after{content:"";position:absolute;inset:-2px 0;border:none;z-index:unset;border-top:3px solid #3b8426;border-bottom:3px solid #42962b;pointer-events:none}.pixelforge-skin .filter-tag{position:relative}.pixelforge-skin .filter-tag::before{content:"";position:absolute;inset:0 -3px;border:none;z-index:unset;border-left:3px solid #404040;border-right:3px solid #404040;pointer-events:none}.pixelforge-skin .filter-tag::after{content:"";position:absolute;inset:-2px 0;border:none;z-index:unset;border-top:3px solid #656565;border-bottom:3px solid #404040;pointer-events:none}.pixelforge-skin .filter-tag:hover{position:relative}.pixelforge-skin .filter-tag:hover::before{content:"";position:absolute;inset:0 -3px;border:none;z-index:unset;border-left:3px solid #444;border-right:3px solid #444;pointer-events:none}.pixelforge-skin .filter-tag:hover::after{content:"";position:absolute;inset:-2px 0;border:none;z-index:unset;border-top:3px solid #727272;border-bottom:3px solid #444;pointer-events:none}.pixelforge-skin .btn-circle{border-radius:0}.pixelforge-skin .title-bar .window-actions button:hover{background-color:#3f3f3f}.pixelforge-skin .progress-menu{--color-progress-bar-track: #262626}.pixelforge-skin.force-skin.force-skin.force-skin .btn-primary{border:none;box-shadow:none;color:#fff !important;background:var(--surface-brand-brand) !important}',"",{version:3,sources:["webpack://./../../packages/app-core-desktop/scss/skins/bases/_base-skin.scss","webpack://./../../packages/app-core-desktop/scss/skins/bases/_dark-skin.scss","webpack://./../../packages/app-core-desktop/scss/skins/pixelforge-skin.scss","webpack://./../../packages/app-core-desktop/scss/colors.scss"],names:[],mappings:"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",sourcesContent:[`.base-skin {
  --spacing-2: 2px;
  --spacing-4: 4px;
  --spacing-8: 8px;
  --spacing-12: 12px;
  --spacing-16: 16px;
  --size-12: 12px;
  --spacing-under-tabs: 8px;
  --spacing-main-top: 20px;
  --spacing-main-bottom: 20px;
  --spacing-main-right: 28px;
  --spacing-main-left: 28px;
  --spacing-main-between-parts: 12px; // between header to tabs, tabs to content
  --ad-section-width: 420px;
  --size-project-card-height: 124px;
  --action-button-padding: 4px 14px;
  --tertiary-tab-font-small-screensize: 16px;

  // colors
  --surface-error: #c12e2e;
  --surface-warning: #fabc3c;
  --surface-info: #25559d;
  --color-ok: #32A100;
  --color-warning: #E07400;
  --color-critical: #FE3737;
  --accent-font: var(--body-font);
  --color-active-subs-bg: #2C302D;
  --color-active-subs-font-color: #32A100;
  --color-ends-subs-bg: #443611;
  --color-ends-subs-font-color: #E07400;
  --btn-clean-hover: var(--surface-tertiery);
  --btn-tertiary-background: var(--surface-on-surface);
  --btn-tertiary-hover-background: var(--surface-on-surface-hover);
  --color-surface-table: var(--surface-secondary);
  --color-surface-table-hover: var(--surface-on-surface-hover);
  --color-surface-table-head: var(--surface-tertiery);
  --color-surface-table-head-hover: var(--surface-tertiery-hover);
  --color-surface-card: var(--surface-on-surface);
  --color-surface-card-hover: var(--surface-on-surface-hover);
  --color-surface-card-active: var(--surface-on-surface);
  --color-surface-card-active-hover: var(--surface-on-surface-hover);
  --color-surface-info-block: var(--surface-quartinery);
  --color-surface-modal: var(--surface-secondary);
  --color-modal-border: var(--border-tertiery);
  --color-surface-modal-footer: var(--surface-tertiery);
  --color-modal-close-button: #999;
  --tag-border: #41C4C3;
  --color-surface-toast-warning: #473018;
  --color-surface-toast-warning-icon: #E07400;
  --color-surface-toast-error: #49150A;
  --color-surface-toast-error-icon: #FE3737;
  --color-surface-toast-info: #102534;
  --color-surface-toast-info-icon: #2690E7;
  --color-surface-toast-success: #1E2A21;
  --color-surface-toast-success-icon: #32A100;
  --color-surface-toast-text: #fff;
  --color-surface-folder-view-item: #2F2F2F;
  --color-highlight: #3AF;
  
  // shadows
  --shadow-light: 0px 2px 10px rgb(0 0 0 / 50%);

  // texts
  --color-text-secondary: #9F9F9F;
  --text-critical: #FE3737;
}`,`@use './base-skin' as *;
@use '../../colors' as *;

.dark-skin {
  @extend .base-skin;

  --color-background: #{$color-bg};

  // surfaces

  --text-primary: #DFDFDF;
  --text-pure: #FFF;
  --icon-primary: #DFDFDF;

  // surfaces
  --surface-primary: #101010;
  --surface-secondary: #202020;
  --surface-tertiery: #303030;
  --surface-tertiery-hover: #404040;
  --surface-quartinery: #404040;
  --surface-on-surface: rgb(255 255 255 / 8%);
  --surface-on-surface-hover: rgb(255 255 255 / 12%);
  --surface-hiilight: #9F9F9F;
  --surface-invert: #FFF;
  --surface-brand-brand: #EB622B;
  --surface-brand-brand-hover: #F18536;
  --surface-card: var(--surface-on-surface);
  --surface-card-hover: var(--surface-on-surface-hover);

  // borders
  --border-primary: #DFDFDF;
  --border-secondary: #9F9F9F;
  --border-tertiery: rgb(255 255 255 / 16%);
  --border-error: #D93025A3;

  // cards
  // list view item, tiles list item, server list item, featured view item,
  // addon details view (the project details card in the addon page)
  --color-surface-card: #{$color-100};
  --color-surface-card-hover: #{$color-150};
  --color-surface-card-active: #{$color-200};
  --color-surface-card-active-hover: #{$color-300};
  --color-surface-card-disabled: #121212; // only in deeplink modal
  --color-surface-info-block: #{$color-400};
  --color-surface-folder-view-item: #2F2F2F;
  
  // dropdowns
  // context menus, select dropdowns, help menu
  --color-sufrace-on-level-bg: #FFFFFF14;
  --color-sufrace-on-level-bg-hover: #FFFFFF24;
  
  // modals and popovers
  // modals: all modals, login modal, subscription, etc... + settings main pane
  // popovers: filters view popover, search bar suggestions popover
  --color-modal-backdrop: rgb(16 16 16 / 80%);

  // progress bar
  --color-progress-bar-track: #{$color-300};

  // text colors
  --color-text-title: #{$color-900};
  --color-text-title-hover: #fff;
  --color-text-body: #{$color-700};
  --color-text-tooltip: #{$color-800};
  --color-text-secondary: #{$color-600};
  --color-text-secondary-icon: #{$color-500};
  --color-text-dropdown: #{$color-800};
  --color-text-input: #{$color-500};
  --color-text-primary: #DFDFDF;

  // dots colors
  --color-dot: #333;
  --color-dot-hover: var(--surface-on-surface-hover);
  --color-dot-active: #FFF;


  // log colors
  --color-log-warning: #{$color-warning-notification};
  --color-log-error: #{$color-2e};
  --color-log-info: #3575D7;
  --title-bar-background: linear-gradient(
    90deg,
    #1a1a1a 0%,
    rgb(42 41 42 / 46.9%) 57.46%,
    rgb(37 36 37 / 0%) 108.15%
  ),
    rgb(255 255 255 / 5%);
    
  // buttons
  --btn-secondary-hover: rgb(255 255 255 / 10%);
  --btn-secondary-border: #{$color-500};
  --btn-clean-hover: #{$color-300};
  --btn-window-action: #{$color-600};
  --btn-window-action-hover: #{$color-300};
  --btn-tertiary-background: #{$color-300};
  --btn-tertiary-hover-background: #{$color-400};
  --btn-tertiary-text: #DFDFDF;
  --btn-tertiary-hover-text: #DFDFDF;
  --btn-primary-text: #ffff;
  --btn-radius: 0;

  // scrollbar
  --color-scrollbar-thumb: #{$color-400};

  // dividers
  --color-divider-1: #{$color-300};
  --color-divider-2: #{$color-400};

  // gradient
  --gradient-primary: linear-gradient(180deg, #20202000 6%, #202020 72%);

  .layout-options-menu,
  &.layout-options-menu.layout-options-menu,
  .addon-menu-options {
    .radio-button .radio-label img {
      filter: none;
    }
  }
}`,`@use 'sass:color';
@use './bases/dark-skin' as *;
@use '../colors' as *;

@mixin minecraft-shadow-box($light, $dark){
  position: relative;

  &::before {
    content: '';
    position: absolute;
    inset: 0 -3px;
    border: none;
    z-index: unset;
    border-left: 3px solid $dark;
    border-right: 3px solid $dark;
    pointer-events: none;
  }
  
  &::after {
    content: '';
    position: absolute;
    inset: -2px 0;
    border: none;
    z-index: unset;
    border-top: 3px solid $light;
    border-bottom: 3px solid $dark;
    pointer-events: none;
  }

}

.pixelforge-skin {
  @extend .dark-skin;

  $mc-surface: #3f3f3f;
  $mc-surface-hover: #4c4c4c;
  $mc-color-primary: #3B8426;
  $mc-color-primary-hover: #42962b;

  --accent-font: "MinecraftFont", "Lato", sans-serif;
  --surface-brand-brand: #3B8426;
  --surface-brand-brand-hover: #42962b;
  --color-background: #252626;

  // surfaces
  --surface-primary: #101010;
  --surface-secondary: #333;
  --surface-tertiery: #404040;
  --surface-tertiery-hover: #505050;
  --surface-quartinery: #4c4c4c;
  
  // cards
  // list view item, tiles list item, server list item, featured view item,
  // addon details view (the project details card in the addon page)
  --color-surface-card: #{$mc-surface};
  --color-surface-card-hover: #{$mc-surface-hover};
  --color-surface-card-active: #{$mc-surface-hover};
  --color-surface-card-active-hover: #505050;
  --color-surface-card-disabled: #2f2f2f;
  --color-surface-info-block: #{$color-400};

  // modals and popovers
  // modals: all modals, login modal, subscription, etc... + settings main pane
  // popovers: filters view popover, search bar suggestions popover
  --color-surface-modal: #{$mc-surface};
  --color-surface-modal-footer: #{$color-200};
  --color-modal-border: #{$color-300};
  --color-modal-backdrop: #{rgb(37 38 38 / 80%)};

  // table
  --color-surface-table: #{$color-300};
  --color-surface-table-hover: #3c3c3c;
  --color-surface-table-head: #{$mc-surface};
  --color-surface-table-head-hover: #{$mc-surface-hover};
  --title-bar-background: linear-gradient(90deg, #1A1A1A 0%, rgb(42 41 42 / 47%) 57.46%, rgb(37 36 37 / 0%) 108.15%), linear-gradient(0deg, rgb(255 255 255 / 5%) 0%, rgb(255 255 255 / 5%) 100%), #41BF02;
  --tertiary-tab-font-small-screensize: 13px;

  // buttons
  --btn-window-action: #fff;

  // dividers
  --color-divider-1: #{$color-300};
  --color-divider-2: #555;
  
  // custom:
  color: $color-700;

  .card {
    --color-toggle-hover: #383838;
  }


  .btn-primary:not(.btn-secondary),
  button.mod-action {
    position: relative;
    background-color: var(--surface-brand-brand);

    &:hover {
      background-color: var(--surface-brand-brand-hover);
    }

    @include minecraft-shadow-box(#4D9F32, #2A641C);
  }

  button,
  .tabs-menu,
  nav.tabs-menu {
    border-radius: 0;
    font-family: var(--accent-font);
    
    ul li a:hover, ul li a.is-active {
      color: var(--surface-brand-brand) !important;
    }
  }

  .popover-button button {
    font-family: unset;
  }

  @at-root :where(.pixelforge-skin .card:not(.table-tr):not(.row)){ // where is weaker
    margin: 3px;
  }

  .card:not(.table-tr, .row){
    @include minecraft-shadow-box(#404040, #303030);

    &.card-hoverable:hover {
      @include minecraft-shadow-box(#505050, #383838);
    }

    &.is-selected.is-selected {
      outline: none;

      @include minecraft-shadow-box($mc-color-primary, $mc-color-primary-hover);
    }
  }

  .filter-tag {
    @include minecraft-shadow-box(#656565, #404040);

    &:hover {
      @include minecraft-shadow-box(#727272, #444444);
    }
  }

  .btn-circle {
    border-radius: 0;
  }

  .title-bar .window-actions button {
    &:hover {
      background-color: #{$mc-surface};
    }
  }

  .progress-menu {
    --color-progress-bar-track: #{$color-200};
  }

  &.force-skin.force-skin.force-skin .btn-primary {
    border: none;
    box-shadow: none;
    color: $color-ff !important;
    background: var(--surface-brand-brand) !important;
  }
}`,`$color-ff: #fff;
$color-2e: #c12e2e;
$color36: #f16436;
$color-4d-o: #ff784d;
$color-3c: #fabc3c;
$color-0: #000;
$color-bg: #0d0d0d;
$color-100: #1a1a1a;
$color-150: #212121;
$color-200: #262626;
$color-300: #333;
$color-350: #3f3f3f;
$color-400: #4d4d4d;
$color-500: #808080;
$color-600: #999;
$color-700: #b2b2b2;
$color-800: #ccc;
$color-900: #e5e5e5;
$cf-color-primary: #f16436;
$cf-color-hover: #ff784d;
$color-info-notification: #25559d;
$color-warning-notification: #fabc3c;

// ads
$color-b5: #b5b5b5;

// twitch
$color-twitch: #9146ff;
$color-twitch-dark: #772ce8;

// early access colors
$color-early-access: #41c4c3;
$color-early-access-hover: #5de3e2;
$color-online: rgb(37 157 63);
$color-success: #32a100;
$color-success-bg: #1e4411;
$box-shadow: 0px 2px 15px 0px #000;
$icon-primary: #dfdfdf;
`],sourceRoot:""}]);let l=s},5426:e=>{"use strict";e.exports="data:font/woff2;base64,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"},5444:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".title-bar{grid-area:title-bar;background:var(--title-bar-background);backdrop-filter:blur(40px);display:flex;position:relative;z-index:60}.title-bar .top-navigation{display:flex;align-items:center;width:60px;justify-content:center;-webkit-app-region:no-drag}.title-bar .draggable-area{display:flex;align-items:center;flex-grow:1}.title-bar .draggable-area:has(~.draggable-area){flex-grow:unset}.title-bar .draggable-area-electron{-webkit-app-region:drag}.title-bar .draggable-area-with-logo-padding{padding-left:70px}.title-bar .navigation-button{width:30px;height:30px;color:var(--btn-window-action);display:flex;justify-content:center;align-items:center}.title-bar .navigation-button:hover{color:var(--color-text-title-hover);background-color:var(--btn-window-action-hover)}.title-bar .curseforge-logo{width:fit-content;height:30px;display:flex;align-items:center;padding:5px 12px;color:var(--title-logo-color, #fff)}.title-bar .curseforge-logo svg{height:20px;width:105px}.title-bar .window-title{padding-top:2px;color:var(--title-logo-color, #fff)}.title-bar .offline-logo{padding:5px 12px 3px;display:flex;gap:4px}.title-bar .offline-logo svg{height:20px;width:20px}.title-bar .offline-logo .offline-tag{font-size:14px;display:flex;align-items:center;text-align:center;color:#b2b2b2}.title-bar .window-actions{height:30px;display:flex;position:relative}.title-bar .window-actions .layout-options-opener{width:30px;height:30px;background-color:rgba(0,0,0,0);color:var(--btn-window-action);display:flex;align-items:center;justify-content:center}.title-bar .window-actions .layout-options-opener svg{width:20px;height:20px}.title-bar .window-actions .layout-options-opener:hover{color:var(--color-text-title);background-color:var(--surface-on-surface-hover)}.title-bar .window-actions .layout-options-opener.is-open{color:var(--color-text-title-hover);background-color:var(--surface-on-surface-hover)}.title-bar .window-actions>.show-settings{display:flex;justify-content:center;align-items:center}.title-bar .window-actions>.show-settings svg{width:24px;height:24px}.title-bar .window-actions>button{width:30px;height:30px;background-color:rgba(0,0,0,0);color:var(--btn-window-action)}.title-bar .window-actions>button svg{pointer-events:none}.title-bar .window-actions>button.resize-window .icon-big-window{display:none}.title-bar .window-actions>button.resize-window.full-size-window .icon-big-window{display:block}.title-bar .window-actions>button.resize-window.full-size-window .icon-small-window{display:none}.title-bar .window-actions>button:hover{color:var(--color-text-title);background-color:var(--btn-window-action-hover)}.title-bar .window-actions>button:hover.close-window{color:#fff;background-color:var(--surface-brand-brand)}.title-bar.minimal-header{background:none;backdrop-filter:none}.title-bar.minimal-header .top-navigation{visibility:hidden}.title-bar.minimal-header .server-health-container{visibility:hidden}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/header/header.scss","webpack://./../../packages/app-core-desktop/scss/colors.scss"],names:[],mappings:"AAEA,WACE,mBAAA,CACA,sCAAA,CACA,0BAAA,CACA,YAAA,CACA,iBAAA,CACA,UAAA,CAEA,2BACE,YAAA,CACA,kBAAA,CACA,UAAA,CACA,sBAAA,CACA,0BAAA,CAGF,2BACE,YAAA,CACA,kBAAA,CACA,WAAA,CAEA,iDACE,eAAA,CAIJ,oCACE,uBAAA,CAGF,6CACE,iBAAA,CAGF,8BACE,UAAA,CACA,WAAA,CACA,8BAAA,CACA,YAAA,CACA,sBAAA,CACA,kBAAA,CAEA,oCACE,mCAAA,CACA,+CAAA,CAIJ,4BACE,iBAAA,CACA,WAAA,CACA,YAAA,CACA,kBAAA,CACA,gBAAA,CACA,mCAAA,CAEA,gCACE,WAAA,CACA,WAAA,CAIJ,yBACE,eAAA,CACA,mCAAA,CAGF,yBACE,oBAAA,CACA,YAAA,CACA,OAAA,CAEA,6BACE,WAAA,CACA,UAAA,CAGF,sCACE,cAAA,CACA,YAAA,CACA,kBAAA,CACA,iBAAA,CACA,aAAA,CAIJ,2BACE,WAAA,CACA,YAAA,CACA,iBAAA,CAEA,kDACE,UAAA,CACA,WAAA,CACA,8BAAA,CACA,8BAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,sDACE,UAAA,CACA,WAAA,CAGF,wDACE,6BAAA,CACA,gDAAA,CAGF,0DACE,mCAAA,CACA,gDAAA,CAIJ,0CACE,YAAA,CACA,sBAAA,CACA,kBAAA,CAEA,8CACE,UAAA,CACA,WAAA,CAIJ,kCACE,UAAA,CACA,WAAA,CACA,8BAAA,CACA,8BAAA,CAEA,sCACE,mBAAA,CAIA,iEACE,YAAA,CAIA,kFACE,aAAA,CAGF,oFACE,YAAA,CAKN,wCACE,6BAAA,CACA,+CAAA,CAEA,qDACE,UChKC,CDiKD,2CAAA,CAOR,0BACE,eAAA,CACA,oBAAA,CAEA,0CACE,iBAAA,CAGF,mDACE,iBAAA",sourcesContent:[`@use "../../../scss/colors" as *;

.title-bar {
  grid-area: title-bar;
  background: var(--title-bar-background);
  backdrop-filter: blur(40px);
  display: flex;
  position: relative;
  z-index: 60;

  .top-navigation {
    display: flex;
    align-items: center;
    width: 60px;
    justify-content: center;
    -webkit-app-region: no-drag
  }

  .draggable-area {
    display: flex;
    align-items: center;
    flex-grow: 1;

    &:has(~ .draggable-area) {
      flex-grow: unset;
    }
  }

  .draggable-area-electron {
    -webkit-app-region: drag;
  }

  .draggable-area-with-logo-padding {
    padding-left: 70px;
  }

  .navigation-button {
    width: 30px;
    height: 30px;
    color: var(--btn-window-action);
    display: flex;
    justify-content: center;
    align-items: center;

    &:hover {
      color: var(--color-text-title-hover);
      background-color: var(--btn-window-action-hover);
    }
  }

  .curseforge-logo {
    width: fit-content;
    height: 30px;
    display: flex;
    align-items: center;
    padding: 5px 12px;
    color: var(--title-logo-color, #fff);

    svg {
      height: 20px;
      width: 105px;
    }
  }

  .window-title {
    padding-top: 2px;
    color: var(--title-logo-color, #fff);
  }

  .offline-logo {
    padding: 5px 12px 3px;
    display: flex;
    gap: 4px;

    svg {
      height: 20px;
      width: 20px;
    }

    .offline-tag {
      font-size: 14px;
      display: flex;
      align-items: center;
      text-align: center;
      color: #b2b2b2;
    }
  }

  .window-actions {
    height: 30px;
    display: flex;
    position: relative;

    .layout-options-opener {
      width: 30px;
      height: 30px;
      background-color: transparent;
      color: var(--btn-window-action);
      display: flex;
      align-items: center;
      justify-content: center;
      
      svg {
        width: 20px;
        height: 20px;
      }
      
      &:hover {
        color: var(--color-text-title);
        background-color: var(--surface-on-surface-hover);
      }

      &.is-open {
        color: var(--color-text-title-hover);
        background-color: var(--surface-on-surface-hover);
      }
    }

    & > .show-settings {
      display: flex;
      justify-content: center;
      align-items: center;
      
      svg {
        width: 24px;
        height: 24px;
      }
    }

    & > button {
      width: 30px;
      height: 30px;
      background-color: transparent;
      color: var(--btn-window-action);

      svg {
        pointer-events: none;
      }

      &.resize-window {
        .icon-big-window {
          display: none;
        }

        &.full-size-window {
          .icon-big-window {
            display: block;
          }

          .icon-small-window {
            display: none;
          }
        }
      }

      &:hover {
        color: var(--color-text-title);
        background-color: var(--btn-window-action-hover);

        &.close-window {
          color: $color-ff;
          background-color: var(--surface-brand-brand);
        }
      }
    }
  }

  // transparent and with no logo
  &.minimal-header {
    background: none;
    backdrop-filter: none;

    & .top-navigation {
      visibility: hidden;
    }
    
    & .server-health-container {
      visibility: hidden;
    }
  }
}
`,`$color-ff: #fff;
$color-2e: #c12e2e;
$color36: #f16436;
$color-4d-o: #ff784d;
$color-3c: #fabc3c;
$color-0: #000;
$color-bg: #0d0d0d;
$color-100: #1a1a1a;
$color-150: #212121;
$color-200: #262626;
$color-300: #333;
$color-350: #3f3f3f;
$color-400: #4d4d4d;
$color-500: #808080;
$color-600: #999;
$color-700: #b2b2b2;
$color-800: #ccc;
$color-900: #e5e5e5;
$cf-color-primary: #f16436;
$cf-color-hover: #ff784d;
$color-info-notification: #25559d;
$color-warning-notification: #fabc3c;

// ads
$color-b5: #b5b5b5;

// twitch
$color-twitch: #9146ff;
$color-twitch-dark: #772ce8;

// early access colors
$color-early-access: #41c4c3;
$color-early-access-hover: #5de3e2;
$color-online: rgb(37 157 63);
$color-success: #32a100;
$color-success-bg: #1e4411;
$box-shadow: 0px 2px 15px 0px #000;
$icon-primary: #dfdfdf;
`],sourceRoot:""}]);let l=s},5575:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".filter-tag{font:var(--typography-body-s);color:var(--text-primary);background-color:var(--surface-secondary);display:inline-flex;align-items:center;border-radius:2px;padding:4px 8px 4px 12px}.filter-tag:hover{background-color:var(--surface-tertiery)}.filter-tag>svg{width:20px;height:20px;color:var(--icon-primary);pointer-events:none;margin-left:var(--spacing-8)}.filter-tag .inline-tooltip-icon{margin-right:var(--spacing-4);color:var(--color-text-body);margin-top:-2px}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/common/filter-tags/filter-tag.scss"],names:[],mappings:"AAAA,YACE,6BAAA,CACA,yBAAA,CACA,yCAAA,CACA,mBAAA,CACA,kBAAA,CACA,iBAAA,CACA,wBAAA,CAEA,kBACE,wCAAA,CAGF,gBACE,UAAA,CACA,WAAA,CACA,yBAAA,CACA,mBAAA,CACA,4BAAA,CAGF,iCACE,6BAAA,CACA,4BAAA,CACA,eAAA",sourcesContent:[`.filter-tag {
  font: var(--typography-body-s);
  color: var(--text-primary);
  background-color: var(--surface-secondary);
  display: inline-flex;
  align-items: center;
  border-radius: 2px;
  padding: 4px 8px 4px 12px;

  &:hover {
    background-color: var(--surface-tertiery);
  }

  & > svg {
    width: 20px;
    height: 20px;
    color: var(--icon-primary);
    pointer-events: none;
    margin-left: var(--spacing-8);
  }

  .inline-tooltip-icon {
    margin-right: var(--spacing-4);
    color: var(--color-text-body);
    margin-top: -2px;
  }
}`],sourceRoot:""}]);let l=s},5587:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".input-field-container{position:relative;display:flex;flex-direction:column;align-items:start;justify-content:center;gap:4px;width:100%}.input-field-container .input-field-label{font:var(--typography-label-m);color:var(--color-text-primary);margin-bottom:4px}.input-field-container .input-field-inner{display:flex;position:relative;align-items:center;width:100%}.input-field-container .input-field-inner .input-field{font:var(--typography-body-l);height:36px;color:var(--color-text-secondary);padding:unset;padding-left:12px;padding-right:40px;transition:all 150ms ease}.input-field-container .input-field-inner .input-field.disabled,.input-field-container .input-field-inner .input-field.no-clear-button{padding-right:12px}.input-field-container .input-field-inner .input-field:hover{box-shadow:inset 0 0 0 1px var(--border-secondary);color:var(--color-text-primary)}.input-field-container .input-field-inner .input-field:focus{box-shadow:inset 0 0 0 1px var(--border-secondary);outline:none;color:var(--color-text-primary)}.input-field-container .input-field-inner .input-field.error{box-shadow:inset 0 0 0 1px var(--border-error)}.input-field-container .input-field-inner .input-field-icon+.input-field{padding-left:40px}.input-field-container .input-field-inner .input-field-icon{position:absolute;pointer-events:none;width:20px;height:20px;margin-left:12px}.input-field-container .input-field-inner .clear-text-button{position:absolute;right:0;width:20px;height:20px;margin-right:12px;cursor:pointer;color:var(--color-text-secondary);transition:color 150ms ease}.input-field-container .input-field-inner .clear-text-button:hover{color:var(--color-text-primary)}.input-field-container .input-field-inner .clear-text-button svg{padding:4px}.input-field-container .input-field-error{font:var(--typography-caption-s);color:var(--color-critical)}","",{version:3,sources:["webpack://./../../packages/app-ui-components/src/inputField/input-field.scss"],names:[],mappings:"AAAA,uBACE,iBAAA,CACA,YAAA,CACA,qBAAA,CACA,iBAAA,CACA,sBAAA,CACA,OAAA,CACA,UAAA,CAEA,0CACE,8BAAA,CACA,+BAAA,CACA,iBAAA,CAGF,0CACE,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,UAAA,CAEA,uDACE,6BAAA,CACA,WAAA,CACA,iCAAA,CACA,aAAA,CACA,iBAAA,CACA,kBAAA,CACA,yBAAA,CAEA,uIACE,kBAAA,CAGF,6DACE,kDAAA,CACA,+BAAA,CAGF,6DACE,kDAAA,CACA,YAAA,CACA,+BAAA,CAGF,6DACE,8CAAA,CAIJ,yEACE,iBAAA,CAGF,4DACE,iBAAA,CACA,mBAAA,CACA,UAAA,CACA,WAAA,CACA,gBAAA,CAGF,6DACE,iBAAA,CACA,OAAA,CACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,cAAA,CACA,iCAAA,CACA,2BAAA,CAEA,mEACE,+BAAA,CAGF,iEACE,WAAA,CAKN,0CACE,gCAAA,CACA,2BAAA",sourcesContent:[`.input-field-container {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: center;
  gap: 4px;
  width: 100%;

  .input-field-label {
    font: var(--typography-label-m);
    color: var(--color-text-primary);
    margin-bottom: 4px;
  }

  .input-field-inner {
    display: flex;
    position: relative;
    align-items: center;
    width: 100%;

    .input-field {
      font: var(--typography-body-l);
      height: 36px;
      color: var(--color-text-secondary);
      padding: unset;
      padding-left: 12px;
      padding-right: 40px;
      transition: all 150ms ease;
      
      &.disabled, &.no-clear-button {
        padding-right: 12px;
      }

      &:hover {
        box-shadow: inset 0 0 0 1px var(--border-secondary);
        color: var(--color-text-primary);
      }
  
      &:focus {
        box-shadow: inset 0 0 0 1px var(--border-secondary);
        outline: none; // will be removed when no outline is needed in the default input
        color: var(--color-text-primary);
      }
  
      &.error {
        box-shadow: inset 0 0 0 1px var(--border-error);
      }
    }
  
    .input-field-icon + .input-field {
      padding-left: 40px;
    }
  
    .input-field-icon {
      position: absolute;
      pointer-events: none;
      width: 20px;
      height: 20px;
      margin-left: 12px;
    }  

    .clear-text-button {
      position: absolute;
      right: 0;
      width: 20px;
      height: 20px;
      margin-right: 12px;
      cursor: pointer;
      color: var(--color-text-secondary);
      transition: color 150ms ease;
  
      &:hover {
        color: var(--color-text-primary);
      }

      svg {
        padding: 4px;  
      }
    }
  }  

  .input-field-error {
    font: var(--typography-caption-s);
    color: var(--color-critical);
  }
}
`],sourceRoot:""}]);let l=s},5595:e=>{"use strict";e.exports="data:image/svg+xml,%3Csvg width=%2711%27 height=%2711%27 viewBox=%270 0 11 11%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M10.6 0.555021C11.0418 0.900085 11.1314 1.55279 10.8 2.01287L4.8 10.3435C4.62607 10.5849 4.36005 10.736 4.07089 10.7574C3.78173 10.7788 3.49788 10.6684 3.29289 10.455L0.292893 7.33102C-0.0976311 6.92435 -0.0976311 6.26503 0.292893 5.85836C0.683417 5.4517 1.31658 5.4517 1.70711 5.85836L3.89181 8.13334L9.2 0.763285C9.53137 0.3032 10.1582 0.209957 10.6 0.555021Z%27 fill=%27white%27/%3E%3C/svg%3E%0A"},5597:(e,r,o)=>{e.exports=new(o(6691))},5602:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".circular-timer{line-height:14px;display:flex;justify-content:center;align-items:center;opacity:1;transition:opacity .1s ease-out}.timer-text{position:absolute;font-size:12px;font-weight:bold;color:var(--color-text-title)}circle{transform:rotate(-90deg);transform-origin:50% 50%}","",{version:3,sources:["webpack://./../../packages/app-ui-components/src/modal/circular-timer.scss"],names:[],mappings:"AAAA,gBACE,gBAAA,CACA,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,SAAA,CACA,+BAAA,CAGF,YACE,iBAAA,CACA,cAAA,CACA,gBAAA,CACA,6BAAA,CAGF,OACE,wBAAA,CACA,wBAAA",sourcesContent:[`.circular-timer {
  line-height: 14px;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 1;
  transition: opacity 0.1s ease-out;
}

.timer-text {
  position: absolute;
  font-size: 12px;
  font-weight: bold;
  color: var(--color-text-title);
}

circle {
  transform: rotate(-90deg);
  transform-origin: 50% 50%;
}
`],sourceRoot:""}]);let l=s},5698:(e,r,o)=>{"use strict";function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(r,"__esModule",{value:!0}),r.Dots=void 0;var i=l(o(4041)),a=l(o(3373)),s=o(3802);function l(e){return e&&e.__esModule?e:{default:e}}function c(e,r){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),o.push.apply(o,n)}return o}function A(e){var r=function(e,r){if("object"!=n(e)||!e)return e;var o=e[Symbol.toPrimitive];if(void 0!==o){var i=o.call(e,r||"default");if("object"!=n(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(e)}(e,"string");return"symbol"==n(r)?r:String(r)}function d(e,r){return(d=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,r){return e.__proto__=r,e})(e,r)}function u(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(u=function(){return!!e})()}function p(e){return(p=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var f=function(e){var r;return e.infinite?Math.ceil(e.slideCount/e.slidesToScroll):Math.ceil((e.slideCount-e.slidesToShow)/e.slidesToScroll)+1};r.Dots=function(e){if("function"!=typeof e&&null!==e)throw TypeError("Super expression must either be null or a function");h.prototype=Object.create(e&&e.prototype,{constructor:{value:h,writable:!0,configurable:!0}}),Object.defineProperty(h,"prototype",{writable:!1}),e&&d(h,e);var r,o,l=(r=u(),function(){var e,o=p(h);return e=r?Reflect.construct(o,arguments,p(this).constructor):o.apply(this,arguments),function(e,r){if(r&&("object"===n(r)||"function"==typeof r))return r;if(void 0!==r)throw TypeError("Derived constructors may only return object or undefined");if(void 0===e)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(this,e)});function h(){if(!(this instanceof h))throw TypeError("Cannot call a class as a function");return l.apply(this,arguments)}return o=[{key:"clickHandler",value:function(e,r){r.preventDefault(),this.props.clickHandler(e)}},{key:"render",value:function(){for(var e=this.props,r=e.onMouseEnter,o=e.onMouseOver,n=e.onMouseLeave,l=e.infinite,d=e.slidesToScroll,u=e.slidesToShow,p=e.slideCount,h=e.currentSlide,g=f({slideCount:p,slidesToScroll:d,slidesToShow:u,infinite:l}),m=[],C=0;C<g;C++){var y=(C+1)*d-1,b=l?y:(0,s.clamp)(y,0,p-1),v=b-(d-1),x=l?v:(0,s.clamp)(v,0,p-1),w=(0,a.default)({"slick-active":l?h>=x&&h<=b:h===x}),k={message:"dots",index:C,slidesToScroll:d,currentSlide:h},E=this.clickHandler.bind(this,k);m=m.concat(i.default.createElement("li",{key:C,className:w},i.default.cloneElement(this.props.customPaging(C),{onClick:E})))}return i.default.cloneElement(this.props.appendDots(m),function(e){for(var r=1;r<arguments.length;r++){var o=null!=arguments[r]?arguments[r]:{};r%2?c(Object(o),!0).forEach(function(r){var n,i;n=r,i=o[r],(n=A(n))in e?Object.defineProperty(e,n,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[n]=i}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):c(Object(o)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(o,r))})}return e}({className:this.props.dotsClass},{onMouseEnter:r,onMouseOver:o,onMouseLeave:n}))}}],function(e,r){for(var o=0;o<r.length;o++){var n=r[o];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,A(n.key),n)}}(h.prototype,o),Object.defineProperty(h,"prototype",{writable:!1}),h}(i.default.PureComponent)},5722:e=>{"use strict";e.exports="data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 id=%27clear%27 viewBox=%270 0 12 12%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M0.292893 0.292893C0.683417 -0.0976311 1.31658 -0.0976311 1.70711 0.292893L6 4.58579L10.2929 0.292893C10.6834 -0.0976311 11.3166 -0.0976311 11.7071 0.292893C12.0976 0.683417 12.0976 1.31658 11.7071 1.70711L7.41421 6L11.7071 10.2929C12.0976 10.6834 12.0976 11.3166 11.7071 11.7071C11.3166 12.0976 10.6834 12.0976 10.2929 11.7071L6 7.41421L1.70711 11.7071C1.31658 12.0976 0.683417 12.0976 0.292893 11.7071C-0.0976311 11.3166 -0.0976311 10.6834 0.292893 10.2929L4.58579 6L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683417 0.292893 0.292893Z%27 fill=%27%23999999%27%3E%3C/path%3E%3C/svg%3E"},5849:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".featured-icon-wrapper,.sponsored-icon-wrapper,.hidden-gem-icon-wrapper,.popular-icon-wrapper{height:20px;width:20px;flex-shrink:0;color:var(--surface-brand-brand)}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/common/symbols/featured-icon.scss"],names:[],mappings:"AAAA,8FAIE,WAAA,CACA,UAAA,CACA,aAAA,CACA,gCAAA",sourcesContent:[`.featured-icon-wrapper,
.sponsored-icon-wrapper,
.hidden-gem-icon-wrapper,
.popular-icon-wrapper {
  height: 20px;
  width: 20px;
  flex-shrink: 0;
  color: var(--surface-brand-brand);
}`],sourceRoot:""}]);let l=s},5873:(e,r,o)=>{"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=o(6974)},5943:e=>{"use strict";e.exports="data:font/woff;base64,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"},5972:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".project-box-small{padding:10px;height:44px;overflow:hidden;display:flex;align-items:center}.project-box-small img{width:44px;height:44px;margin-right:12px;flex-shrink:0}.project-box-small .mod-name,.project-box-small .mod-author{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:14px;font-size:14px;display:block}.project-box-small .mod-name{color:var(--color-text-title);margin-top:3px;max-width:100%;width:fit-content}.project-box-small .mod-author{color:var(--color-text-secondary);margin-top:9px}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/project/project-box/project-box-small/project-box-small.scss"],names:[],mappings:"AAEA,mBACE,YAAA,CACA,WAAA,CACA,eAAA,CACA,YAAA,CACA,kBAAA,CAEA,uBACE,UAAA,CACA,WAAA,CACA,iBAAA,CACA,aAAA,CAGF,4DACE,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,gBAAA,CACA,cAAA,CACA,aAAA,CAGF,6BACE,6BAAA,CACA,cAAA,CACA,cAAA,CACA,iBAAA,CAGF,+BACE,iCAAA,CACA,cAAA",sourcesContent:[`@use "../../../../../scss/colors" as *;

.project-box-small {
  padding: 10px;
  height: 44px;
  overflow: hidden;
  display: flex;
  align-items: center;

  img {
    width: 44px;
    height: 44px;
    margin-right: 12px;
    flex-shrink: 0;
  }

  .mod-name, .mod-author {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 14px;
    font-size: 14px;
    display: block;
  }

  .mod-name {
    color: var(--color-text-title);
    margin-top: 3px;
    max-width: 100%;
    width: fit-content;
  }

  .mod-author {
    color: var(--color-text-secondary);
    margin-top: 9px;
  }
}`],sourceRoot:""}]);let l=s},5986:e=>{"use strict";e.exports="data:font/woff2;base64,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"},6002:function(e,r,o){var n,i,a;e.exports=void(i=(n=o(518)).lib.Base,a=n.enc.Utf8,n.algo.HMAC=i.extend({init:function(e,r){e=this._hasher=new e.init,"string"==typeof r&&(r=a.parse(r));var o=e.blockSize,n=4*o;r.sigBytes>n&&(r=e.finalize(r)),r.clamp();for(var i=this._oKey=r.clone(),s=this._iKey=r.clone(),l=i.words,c=s.words,A=0;A<o;A++)l[A]^=0x5c5c5c5c,c[A]^=0x36363636;i.sigBytes=s.sigBytes=n,this.reset()},reset:function(){var e=this._hasher;e.reset(),e.update(this._iKey)},update:function(e){return this._hasher.update(e),this},finalize:function(e){var r=this._hasher,o=r.finalize(e);return r.reset(),r.finalize(this._oKey.clone().concat(o))}}))},6010:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:8px 0}.breadcrumbs .breadcrumb-item{display:flex;align-items:center}.breadcrumbs .breadcrumb-item .breadcrumb-button{background:none;border:none;color:var(--color-text-secondary);font:var(--typography-body-l);cursor:pointer;transition:color 150ms ease;max-width:500px}.breadcrumbs .breadcrumb-item .breadcrumb-button .text{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breadcrumbs .breadcrumb-item .breadcrumb-button:hover{text-decoration:underline}.breadcrumbs .breadcrumb-item svg{color:var(--color-text-secondary)}.breadcrumbs .breadcrumb-item .breadcrumb-separator{color:var(--color-text-secondary);margin:0 4px}.breadcrumbs .breadcrumb-item:last-child .breadcrumb-button{color:var(--text-pure)}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/folder/group-navigation.scss"],names:[],mappings:"AAAA,aACE,YAAA,CACA,kBAAA,CACA,cAAA,CACA,OAAA,CACA,aAAA,CAEA,8BACE,YAAA,CACA,kBAAA,CAEA,iDACE,eAAA,CACA,WAAA,CACA,iCAAA,CACA,6BAAA,CACA,cAAA,CACA,2BAAA,CACA,eAAA,CAEA,uDACE,aAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CAGF,uDACE,yBAAA,CAIJ,kCACE,iCAAA,CAGF,oDACE,iCAAA,CACA,YAAA,CAGF,4DACE,sBAAA",sourcesContent:[`.breadcrumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  padding: 8px 0;

  .breadcrumb-item {
    display: flex;
    align-items: center;

    .breadcrumb-button {
      background: none;
      border: none;
      color: var(--color-text-secondary);
      font: var(--typography-body-l);
      cursor: pointer;
      transition: color 150ms ease;
      max-width: 500px;

      .text {
        display: block;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
      }

      &:hover {
        text-decoration: underline;
      }
    }

    svg {
      color: var(--color-text-secondary);
    }

    .breadcrumb-separator {
      color: var(--color-text-secondary);
      margin: 0 4px;
    }

    &:last-child .breadcrumb-button {
      color: var(--text-pure);
    }
  }
}`],sourceRoot:""}]);let l=s},6054:(e,r,o)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n,i,a=o(8538);function s(e,r){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),o.push.apply(o,n)}return o}function l(e){for(var r=1;r<arguments.length;r++){var o=null!=arguments[r]?arguments[r]:{};r%2?s(Object(o),!0).forEach(function(r){var n,i,a;n=e,i=r,a=o[r],(i=function(e){var r=function(e,r){if("object"!=c(e)||!e)return e;var o=e[Symbol.toPrimitive];if(void 0!==o){var n=o.call(e,r||"default");if("object"!=c(n))return n;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(e)}(e,"string");return"symbol"==c(r)?r:r+""}(i))in n?Object.defineProperty(n,i,{value:a,enumerable:!0,configurable:!0,writable:!0}):n[i]=a}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):s(Object(o)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(o,r))})}return e}function c(e){return(c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var A="function"==typeof fetch?fetch:void 0;if("undefined"!=typeof global&&global.fetch?A=global.fetch:"undefined"!=typeof window&&window.fetch&&(A=window.fetch),(0,a.hasXMLHttpRequest)()&&("undefined"!=typeof global&&global.XMLHttpRequest?n=global.XMLHttpRequest:"undefined"!=typeof window&&window.XMLHttpRequest&&(n=window.XMLHttpRequest)),"function"==typeof ActiveXObject&&("undefined"!=typeof global&&global.ActiveXObject?i=global.ActiveXObject:"undefined"!=typeof window&&window.ActiveXObject&&(i=window.ActiveXObject)),"function"!=typeof A&&(A=void 0),!A&&!n&&!i)try{A=o(2913)}catch(e){}var d=function(e,r){if(r&&"object"===c(r)){var o="";for(var n in r)o+="&"+encodeURIComponent(n)+"="+encodeURIComponent(r[n]);if(!o)return e;e=e+(-1!==e.indexOf("?")?"&":"?")+o.slice(1)}return e},u=function(e,r,o,n){var i=function(e){if(!e.ok)return o(e.statusText||"Error",{status:e.status});e.text().then(function(r){o(null,{status:e.status,data:r})}).catch(o)};if(n){var a=n(e,r);if(a instanceof Promise)return void a.then(i).catch(o)}"function"==typeof fetch?fetch(e,r).then(i).catch(o):A(e,r).then(i).catch(o)},p=!1,f=function(e,r,o,n){e.queryStringParams&&(r=d(r,e.queryStringParams));var i=l({},"function"==typeof e.customHeaders?e.customHeaders():e.customHeaders);"undefined"==typeof window&&"undefined"!=typeof global&&void 0!==global.process&&global.process.versions&&global.process.versions.node&&(i["User-Agent"]="i18next-http-backend (node/".concat(global.process.version,"; ").concat(global.process.platform," ").concat(global.process.arch,")")),o&&(i["Content-Type"]="application/json");var a="function"==typeof e.requestOptions?e.requestOptions(o):e.requestOptions,s=l({method:o?"POST":"GET",body:o?e.stringify(o):void 0,headers:i},p?{}:a),c="function"==typeof e.alternateFetch&&e.alternateFetch.length>=1?e.alternateFetch:void 0;try{u(r,s,n,c)}catch(e){if(!a||0===Object.keys(a).length||!e.message||0>e.message.indexOf("not implemented"))return n(e);try{Object.keys(a).forEach(function(e){delete s[e]}),u(r,s,n,c),p=!0}catch(e){n(e)}}},h=function(e,r,o,a){o&&"object"===c(o)&&(o=d("",o).slice(1)),e.queryStringParams&&(r=d(r,e.queryStringParams));try{var s=n?new n:new i("MSXML2.XMLHTTP.3.0");s.open(o?"POST":"GET",r,1),e.crossDomain||s.setRequestHeader("X-Requested-With","XMLHttpRequest"),s.withCredentials=!!e.withCredentials,o&&s.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),s.overrideMimeType&&s.overrideMimeType("application/json");var l=e.customHeaders;if(l="function"==typeof l?l():l)for(var A in l)s.setRequestHeader(A,l[A]);s.onreadystatechange=function(){s.readyState>3&&a(s.status>=400?s.statusText:null,{status:s.status,data:s.responseText})},s.send(o)}catch(e){console&&console.log(e)}};r.default=function(e,r,o,n){return("function"==typeof o&&(n=o,o=void 0),n=n||function(){},A&&0!==r.indexOf("file:"))?f(e,r,o,n):(0,a.hasXMLHttpRequest)()||"function"==typeof ActiveXObject?h(e,r,o,n):void n(Error("No fetch and no xhr implementation found!"))},e.exports=r.default},6092:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,'.input-range-slider-container{width:100%;height:20px;position:relative;transition:150ms}.input-range-slider-container.has-floater-value{margin-top:12px}.input-range-slider-container:has(.range-values){display:flex;flex-direction:column;gap:8px}.input-range-slider-container:has(.range-values) .range-value-line{display:flex;width:100%;top:0}.input-range-slider-container:has(.range-values) .range-value-line:has(.range-value-floater){padding-top:10px}.input-range-slider-container:has(.range-values) .range-value-line:has(.range-value-floater) .progress-line{margin-top:11px}.input-range-slider-container:has(.range-values) .progress-line{display:flex;top:0}.input-range-slider-container:has(.range-values) .input-hitzone{display:flex;width:100%}.input-range-slider-container input[type=range]{appearance:none;width:100%;height:6px;padding:0;margin:0}.input-range-slider-container input[type=range]::-webkit-slider-runnable-track{width:100%;height:4px;cursor:pointer}.input-range-slider-container input[type=range]::-webkit-slider-thumb{height:12px;width:12px;position:relative;z-index:1;border-radius:50%;background-color:var(--surface-brand-brand);box-shadow:0 0 0 0 var(--surface-brand-brand-hover);appearance:none;margin-top:-4px;transition:all 150ms ease-in-out}.input-range-slider-container input[type=range]:hover::-webkit-slider-thumb{background:var(--surface-brand-brand-hover);box-shadow:0 0 0 2px var(--surface-brand-brand-hover)}.input-range-slider-container .range-value-floater{position:absolute;top:-10px;pointer-events:none;font-size:12px;height:12px;line-height:12px;color:var(--color-text-title)}.input-range-slider-container .range-value-floater .range-output{width:70px;height:12px;pointer-events:none;text-align:center;position:absolute;left:50%;transform:translate(-50%, 0)}.input-range-slider-container .progress-line{position:absolute;z-index:0;height:5px;left:0;bottom:3px;border-radius:10px;background-color:var(--surface-brand-brand);pointer-events:none}.range-values{display:flex;justify-content:space-between;width:100%;font:var(--typography-caption-s);color:var(--color-text-title)}.input-range-slider-container.collapsible{height:36px;width:160px;margin:0;transition:width .2s .1s ease-out,margin .2s .1s ease-out}.input-range-slider-container.collapsible:active .range-value-floater{transition:none !important}.input-range-slider-container.collapsible .progress-line{bottom:16px}.input-range-slider-container.collapsible .input-hitzone{position:absolute;left:-2px;top:0;width:calc(100% + 4px);height:50px;margin-top:-22px;overflow:hidden}.input-range-slider-container.collapsible .input-hitzone input[type=range]{position:absolute;bottom:-30px;height:80px;left:2px;width:calc(100% - 4px);background:none}.input-range-slider-container.collapsible::before{content:"";position:absolute;height:4px;background:var(--surface-on-surface);border-radius:25px;width:100%;bottom:16px}.input-range-slider-container.collapsible input,.input-range-slider-container.collapsible .progress-line,.input-range-slider-container.collapsible::before{transition:opacity .25s}.input-range-slider-container.collapsible .range-value-floater{top:-24px;width:36px;height:36px;pointer-events:none;transition:all .2s linear;display:flex;justify-content:center;place-items:center;margin-left:-18px;z-index:1}.input-range-slider-container.collapsible .range-value-floater .range-output{position:static;width:unset;height:unset;transform:unset}.input-range-slider-container.collapsible .range-value-floater .val{background:var(--color-text-title);color:var(--color-background);width:20px;height:16px;display:flex;justify-content:center;place-items:center;border-radius:2px;font-weight:bold;position:relative}.input-range-slider-container.collapsible.collapsed{width:36px;cursor:pointer}.input-range-slider-container.collapsible.collapsed input,.input-range-slider-container.collapsible.collapsed .progress-line,.input-range-slider-container.collapsible.collapsed::before{transition:opacity .1s;opacity:0;pointer-events:none}.input-range-slider-container.collapsible.collapsed .range-value-floater{top:0;left:18px !important;width:36px;height:36px;pointer-events:all;cursor:pointer;transition:all .2s,left .2s .1s ease-out}.input-range-slider-container.collapsible.collapsed .range-value-floater .val{background-color:var(--color-text-body)}.input-range-slider-container.collapsible.collapsed:hover .range-value-floater{background-color:var(--btn-clean-hover)}.input-range-slider-container.collapsible.collapsed:hover .range-value-floater .val{background-color:var(--color-text-title);transition:none}',"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/inputs/range-slider/range-slider.scss"],names:[],mappings:"AAEA,8BACE,UAAA,CACA,WAAA,CACA,iBAAA,CACA,gBAAA,CAEA,gDACE,eAAA,CAGF,iDACE,YAAA,CACA,qBAAA,CACA,OAAA,CAEA,mEACE,YAAA,CACA,UAAA,CACA,KAAA,CAEA,6FACE,gBAAA,CAEA,4GACE,eAAA,CAKN,gEACE,YAAA,CACA,KAAA,CAGF,gEACE,YAAA,CACA,UAAA,CAKJ,gDACE,eAAA,CACA,UAAA,CACA,UAAA,CACA,SAAA,CACA,QAAA,CAEA,+EACE,UAAA,CACA,UAAA,CACA,cAAA,CAGF,sEACE,WAAA,CACA,UAAA,CACA,iBAAA,CACA,SAAA,CACA,iBAAA,CACA,2CAAA,CACA,mDAAA,CACA,eAAA,CACA,eAAA,CACA,gCAAA,CAGF,4EACE,2CAAA,CACA,qDAAA,CAIJ,mDACE,iBAAA,CACA,SAAA,CACA,mBAAA,CACA,cAAA,CACA,WAAA,CACA,gBAAA,CACA,6BAAA,CAEA,iEACE,UAAA,CACA,WAAA,CACA,mBAAA,CACA,iBAAA,CACA,iBAAA,CACA,QAAA,CACA,4BAAA,CAKJ,6CACE,iBAAA,CACA,SAAA,CACA,UAAA,CACA,MAAA,CACA,UAAA,CACA,kBAAA,CACA,2CAAA,CACA,mBAAA,CAKJ,cACE,YAAA,CACA,6BAAA,CACA,UAAA,CACA,gCAAA,CACA,6BAAA,CAGF,0CACE,WAAA,CACA,WAAA,CACA,QAAA,CACA,yDAAA,CAGE,sEACE,0BAAA,CAIJ,yDACE,WAAA,CAIF,yDACE,iBAAA,CACA,SAAA,CACA,KAAA,CACA,sBAAA,CACA,WAAA,CACA,gBAAA,CACA,eAAA,CAEA,2EACE,iBAAA,CACA,YAAA,CACA,WAAA,CACA,QAAA,CACA,sBAAA,CACA,eAAA,CAIJ,kDACE,UAAA,CACA,iBAAA,CACA,UAAA,CACA,oCAAA,CACA,kBAAA,CACA,UAAA,CACA,WAAA,CAGF,2JACE,uBAAA,CAGF,+DACE,SAAA,CACA,UAAA,CACA,WAAA,CACA,mBAAA,CACA,yBAAA,CACA,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,iBAAA,CACA,SAAA,CAEA,6EACE,eAAA,CACA,WAAA,CACA,YAAA,CACA,eAAA,CAGF,oEACE,kCAAA,CACA,6BAAA,CACA,UAAA,CACA,WAAA,CACA,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,iBAAA,CACA,gBAAA,CACA,iBAAA,CAIJ,oDACE,UAAA,CACA,cAAA,CAEA,yLACE,sBAAA,CACA,SAAA,CACA,mBAAA,CAGF,yEACE,KAAA,CACA,oBAAA,CACA,UAAA,CACA,WAAA,CACA,kBAAA,CACA,cAAA,CACA,wCAAA,CAEA,8EACE,uCAAA,CAKF,+EAME,uCAAA,CALA,oFACE,wCAAA,CACA,eAAA",sourcesContent:[`@use '../../../../scss/colors' as *; 

.input-range-slider-container {
  width: 100%;
  height: 20px;
  position: relative;
  transition: 150ms;

  &.has-floater-value {
    margin-top: 12px;
  }

  &:has(.range-values) {
    display: flex;
    flex-direction: column;
    gap: 8px;

    .range-value-line {
      display: flex;
      width: 100%;
      top: 0;

      &:has(.range-value-floater) {
        padding-top: 10px;

        .progress-line {
          margin-top: 11px;
        }
      }
    }

    .progress-line {
      display: flex;
      top: 0;
    }

    .input-hitzone {
      display: flex;
      width: 100%;
    }
  }


  input[type="range"] {
    appearance: none;
    width: 100%;
    height: 6px;
    padding: 0;
    margin: 0;

    &::-webkit-slider-runnable-track {
      width: 100%;
      height: 4px; 
      cursor: pointer;
    }

    &::-webkit-slider-thumb {
      height: 12px;
      width: 12px;
      position: relative;
      z-index: 1;
      border-radius: 50%;
      background-color: var(--surface-brand-brand);
      box-shadow: 0 0 0 0 var(--surface-brand-brand-hover);
      appearance: none;
      margin-top: -4px;
      transition: all 150ms ease-in-out;
    }

    &:hover::-webkit-slider-thumb{
      background: var(--surface-brand-brand-hover);
      box-shadow: 0 0 0 2px var(--surface-brand-brand-hover);
    }
  }

  .range-value-floater {
    position: absolute;
    top: -10px;
    pointer-events: none;
    font-size: 12px;
    height: 12px;
    line-height: 12px;
    color: var(--color-text-title);

    .range-output {
      width: 70px;
      height: 12px;
      pointer-events: none;
      text-align: center;
      position: absolute;
      left: 50%;
      transform: translate(-50%, 0);
    }

  }

  .progress-line {
    position: absolute;
    z-index: 0;
    height: 5px;
    left: 0;
    bottom: 3px;
    border-radius: 10px;
    background-color: var(--surface-brand-brand);
    pointer-events: none;
  }

}

.range-values {
  display: flex;
  justify-content: space-between;
  width: 100%;
  font: var(--typography-caption-s);
  color: var(--color-text-title);
}

.input-range-slider-container.collapsible {
  height: 36px;
  width: 160px;
  margin: 0;
  transition: width .2s .1s ease-out, margin .2s .1s ease-out;

  &:active {
    .range-value-floater {
      transition: none !important;
    }
  }
  
  .progress-line {
    bottom: 16px;
  }


  .input-hitzone {
    position: absolute;
    left: -2px;
    top: 0;
    width: calc(100% + 4px);
    height: 50px;
    margin-top: -22px;
    overflow: hidden;

    input[type="range"] {
      position: absolute;
      bottom: -30px;
      height: 80px;
      left: 2px;
      width: calc(100% - 4px);
      background: none;
    }
  }

  &::before {
    content: '';
    position: absolute;
    height: 4px;
    background: var(--surface-on-surface);
    border-radius: 25px;
    width: 100%;
    bottom: 16px;
  }

  input, .progress-line, &::before {
    transition: opacity .25s;
  }
  
  .range-value-floater {
    top: -24px;
    width: 36px;
    height: 36px;
    pointer-events: none;
    transition: all .2s linear;
    display: flex;
    justify-content: center;
    place-items: center;
    margin-left: -18px;
    z-index: 1;

    .range-output {
      position: static;
      width: unset;
      height: unset;
      transform: unset;
    }

    .val {
      background: var(--color-text-title);
      color: var(--color-background);
      width: 20px;
      height: 16px;
      display: flex;
      justify-content: center;
      place-items: center;
      border-radius: 2px;
      font-weight: bold;
      position: relative;
    }
  }

  &.collapsed {
    width: 36px;
    cursor: pointer;

    input, .progress-line, &::before {
      transition: opacity .1s;
      opacity: 0;
      pointer-events: none;
    }

    .range-value-floater {
      top: 0;
      left: 18px !important;
      width: 36px;
      height: 36px;
      pointer-events: all;
      cursor: pointer;
      transition: all .2s, left .2s .1s ease-out;

      .val {
        background-color: var(--color-text-body);
      }
    }

    &:hover {
      .range-value-floater{
        .val{
          background-color: var(--color-text-title);
          transition: none;
        }
        
        background-color: var(--btn-clean-hover);
      }

    }
  }
}`],sourceRoot:""}]);let l=s},6116:e=>{"use strict";e.exports="data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%3Cpath%20d%3D%22M12.4751%203.44535C12.3244%202.98697%2011.676%202.98697%2011.5252%203.44535L9.60419%209.2864C9.55458%209.43724%209.43627%209.55555%209.28542%209.60516L3.44438%2011.5262C2.98599%2011.6769%202.98599%2012.3254%203.44438%2012.4761L9.28542%2014.3971C9.43627%2014.4467%209.55458%2014.5651%209.60419%2014.7159L11.5252%2020.5569C11.676%2021.0153%2012.3244%2021.0153%2012.4751%2020.5569L14.3962%2014.7159C14.4458%2014.5651%2014.5641%2014.4467%2014.7149%2014.3971L20.556%2012.4761C21.0144%2012.3254%2021.0144%2011.6769%2020.556%2011.5262L14.7149%209.60516C14.5641%209.55555%2014.4458%209.43724%2014.3962%209.2864L12.4751%203.44535Z%22%20fill%3D%22%23F16436%22/%3E%0A%3Cpath%20d%3D%22M5.50017%207.00115C6.3286%207.00115%207.00017%206.32957%207.00017%205.50115C7.00017%204.67272%206.3286%204.00115%205.50017%204.00115C4.67174%204.00115%204.00017%204.67272%204.00017%205.50115C4.00017%206.32957%204.67174%207.00115%205.50017%207.00115Z%22%20fill%3D%22%23F16436%22/%3E%0A%3C/svg%3E%0A"},6178:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,'.profile-image-edit{width:108px;height:108px;margin-right:24px;position:relative}.profile-image-edit img{width:100%;height:100%;object-fit:cover;opacity:1;transition:opacity .2s}.profile-image-edit.is-open img{opacity:.3}.profile-image-edit.is-open .btn-edit{color:var(--btn-tertiary-hover-text)}.profile-image-edit.is-open .btn-edit::before{background-color:var(--btn-tertiary-hover-background)}.profile-image-edit .btn-edit-container{position:absolute;left:8px;top:8px;height:36px}.profile-image-edit .btn-edit-container .addon-menu-options{margin-top:2px}.profile-image-edit .btn-edit{color:var(--btn-tertiary-text);border-radius:50%;width:36px;height:36px;padding:8px;border:none !important;position:relative;display:block}.profile-image-edit .btn-edit::before{content:"";position:absolute;border-radius:inherit;inset:0;opacity:.8;background-color:var(--btn-tertiary-background)}.profile-image-edit .btn-edit:hover::before{background-color:var(--btn-tertiary-hover-background)}.profile-image-edit .btn-edit>svg{width:20px;height:20px;position:relative}.profile-image-edit .btn-edit .addon-menu-options{cursor:default;position:absolute;top:40px;left:0;min-width:184px;width:184px}',"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/profile-image-edit/profile-image-edit.scss"],names:[],mappings:"AAEA,oBACE,WAAA,CACA,YAAA,CACA,iBAAA,CACA,iBAAA,CAEA,wBACE,UAAA,CACA,WAAA,CACA,gBAAA,CACA,SAAA,CACA,sBAAA,CAIA,gCACE,UAAA,CAGF,sCACE,oCAAA,CAEA,8CACE,qDAAA,CAKN,wCACE,iBAAA,CACA,QAAA,CACA,OAAA,CACA,WAAA,CAEA,4DACE,cAAA,CAIJ,8BACE,8BAAA,CACA,iBAAA,CACA,UAAA,CACA,WAAA,CACA,WAAA,CACA,sBAAA,CACA,iBAAA,CACA,aAAA,CAEA,sCACE,UAAA,CACA,iBAAA,CACA,qBAAA,CACA,OAAA,CACA,UAAA,CACA,+CAAA,CAGF,4CACE,qDAAA,CAGF,kCACE,UAAA,CACA,WAAA,CACA,iBAAA,CAGF,kDACE,cAAA,CACA,iBAAA,CACA,QAAA,CACA,MAAA,CACA,eAAA,CACA,WAAA",sourcesContent:[`@use '../../../scss/colors' as *;

.profile-image-edit {
  width: 108px;
  height: 108px;
  margin-right: 24px;
  position: relative;

  img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 1;
    transition: opacity .2s;
  }

  &.is-open {
    img {
      opacity: .3;
    }
    
    .btn-edit {
      color: var(--btn-tertiary-hover-text);

      &::before {
        background-color: var(--btn-tertiary-hover-background);
      }
    }
  }

  .btn-edit-container {
    position: absolute;
    left: 8px;
    top: 8px;
    height: 36px;

    .addon-menu-options {
      margin-top: 2px;
    }
  }

  .btn-edit {
    color: var(--btn-tertiary-text);
    border-radius: 50%;
    width: 36px;
    height: 36px;
    padding: 8px;
    border: none !important;
    position: relative;
    display: block;

    &::before {
      content: '';
      position: absolute;
      border-radius: inherit;
      inset: 0;
      opacity: .8;
      background-color: var(--btn-tertiary-background);
    }

    &:hover::before {
      background-color: var(--btn-tertiary-hover-background);
    }

    > svg {
      width: 20px;
      height: 20px;
      position: relative;
    }

    .addon-menu-options {
      cursor: default;
      position: absolute;
      top: 40px;
      left: 0;
      min-width: 184px;
      width: 184px;
    }
  }
}`],sourceRoot:""}]);let l=s},6182:(e,r,o)=>{"use strict";o.d(r,{A:()=>p});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a),l=o(62),c=o.n(l),A=new URL(o(5595),o.b),d=s()(i()),u=c()(A);d.push([e.id,`.selection-box{--border: var(--border-tertiery);width:20px;height:20px;display:block;transition:150ms background-color,150ms border-color;background-position:center center;background-repeat:no-repeat;background-color:var(--surface-on-surface, rgba(255, 255, 255, 0.08));cursor:pointer}.tile-view-item .selection-box{background-color:var(--surface-tertiery)}.selection-box:hover{background-color:var(--surface-quartinery)}.is-selected .selection-box{border-color:var(--surface-brand-brand);background-color:var(--surface-brand-brand);background-position:center center;background-repeat:no-repeat;background-image:url(${u})}.is-selected .selection-box:hover{border-color:var(--surface-brand-brand-hover);background-color:var(--surface-brand-brand-hover)}`,"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/project/selection-box/selection-box.scss"],names:[],mappings:"AAAA,eACE,gCAAA,CAEA,UAAA,CACA,WAAA,CACA,aAAA,CACA,oDAAA,CACA,iCAAA,CACA,2BAAA,CACA,qEAAA,CACA,cAAA,CAEA,+BACE,wCAAA,CAGF,qBACE,0CAAA,CAGF,4BACE,uCAAA,CACA,2CAAA,CACA,iCAAA,CACA,2BAAA,CACA,wDAAA,CAEA,kCACE,6CAAA,CACA,iDAAA",sourcesContent:[`.selection-box {
  --border: var(--border-tertiery);

  width: 20px;
  height: 20px;
  display: block;
  transition: 150ms background-color, 150ms border-color;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: var(--surface-on-surface, rgb(255 255 255 / 8%));
  cursor: pointer;

  .tile-view-item & {
    background-color: var(--surface-tertiery);
  }

  &:hover {
    background-color: var(--surface-quartinery);
  }

  .is-selected & {
    border-color: var(--surface-brand-brand);
    background-color: var(--surface-brand-brand);
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.6 0.555021C11.0418 0.900085 11.1314 1.55279 10.8 2.01287L4.8 10.3435C4.62607 10.5849 4.36005 10.736 4.07089 10.7574C3.78173 10.7788 3.49788 10.6684 3.29289 10.455L0.292893 7.33102C-0.0976311 6.92435 -0.0976311 6.26503 0.292893 5.85836C0.683417 5.4517 1.31658 5.4517 1.70711 5.85836L3.89181 8.13334L9.2 0.763285C9.53137 0.3032 10.1582 0.209957 10.6 0.555021Z' fill='white'/%3E%3C/svg%3E%0A");

    &:hover {
      border-color: var(--surface-brand-brand-hover);
      background-color: var(--surface-brand-brand-hover);
    }
  }
}`],sourceRoot:""}]);let p=d},6194:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,'.skeleton-loader{background-color:var(--color-surface-card)}.skeleton-loader div{overflow:hidden;background-color:var(--surface-card);position:relative}.skeleton-loader div::before{pointer-events:none;content:"";position:absolute;width:100vw;height:1000px;top:0;left:0;background-image:linear-gradient(120deg, transparent 200px, rgba(200, 200, 200, 0.1) 500px, transparent 800px);background-repeat:no-repeat;animation:animate-skeleton 2s infinite ease-out}@keyframes animate-skeleton{from{background-position-x:-800px}to{background-position-x:100vw}}',"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/loader/skeleton-loader/skeleton-loader.scss"],names:[],mappings:"AAEA,iBACE,0CAAA,CAEA,qBACE,eAAA,CACA,oCAAA,CACA,iBAAA,CAEA,6BACE,mBAAA,CACA,UAAA,CACA,iBAAA,CACA,WAAA,CACA,aAAA,CACA,KAAA,CACA,MAAA,CACA,8GAAA,CACA,2BAAA,CACA,+CAAA,CAEA,4BACE,KACE,4BAAA,CAGF,GACE,2BAAA,CAAA",sourcesContent:[`@use '../../../../scss/colors' as *;

.skeleton-loader {
  background-color: var(--color-surface-card);

  div {
    overflow: hidden;
    background-color: var(--surface-card);
    position: relative;

    &::before {
      pointer-events: none;
      content: "";
      position: absolute;
      width: 100vw;
      height: 1000px;
      top: 0;
      left: 0;
      background-image: linear-gradient(120deg, transparent 200px, rgb(200 200 200 / 10%) 500px, transparent 800px);
      background-repeat: no-repeat;
      animation: animate-skeleton 2s infinite ease-out;

      @keyframes animate-skeleton {
        from {
          background-position-x: -800px;
        }

        to {
          background-position-x: 100vw;
        }
      }
    }
  }
}`],sourceRoot:""}]);let l=s},6254:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,'.skeleton-loader.skeleton-featured-tile{display:grid;grid-template-areas:"img title" "img cat" "img details";position:relative;grid-template-columns:auto 1fr;column-gap:16px;padding:12px}.skeleton-loader.skeleton-featured-tile div:nth-child(1){grid-area:img;width:80px;height:80px}.skeleton-loader.skeleton-featured-tile div:nth-child(2){grid-area:title;height:16px}.skeleton-loader.skeleton-featured-tile div:nth-child(3){grid-area:cat;height:14px;width:80px}.skeleton-loader.skeleton-featured-tile div:nth-child(4){grid-area:details;height:14px;width:60px}',"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/loader/skeleton-loader/skeleton-loader-featured-tile.scss"],names:[],mappings:"AAEA,wCACE,YAAA,CACA,uDACE,CAGF,iBAAA,CACA,8BAAA,CACA,eAAA,CACA,YAAA,CAEA,yDACE,aAAA,CACA,UAAA,CACA,WAAA,CAGF,yDACE,eAAA,CACA,WAAA,CAGF,yDACE,aAAA,CACA,WAAA,CACA,UAAA,CAGF,yDACE,iBAAA,CACA,WAAA,CACA,UAAA",sourcesContent:[`@use '../../../../scss/colors' as *;

.skeleton-loader.skeleton-featured-tile {
  display: grid;
  grid-template-areas:
    'img title'
    'img cat'
    'img details';
  position: relative;
  grid-template-columns: auto 1fr;
  column-gap: 16px;
  padding: 12px;

  div:nth-child(1) {
    grid-area: img;
    width: 80px;
    height: 80px;
  }

  div:nth-child(2) {
    grid-area: title;
    height: 16px;
  }

  div:nth-child(3) {
    grid-area: cat;
    height: 14px;
    width: 80px;
  }

  div:nth-child(4) {
    grid-area: details;
    height: 14px;
    width: 60px;
  }

}`],sourceRoot:""}]);let l=s},6310:(e,r)=>{"use strict";function o(e,r){var o=e.length;for(e.push(r);0<o;){var n=o-1>>>1,i=e[n];if(0<a(i,r))e[n]=r,e[o]=i,o=n;else break}}function n(e){return 0===e.length?null:e[0]}function i(e){if(0===e.length)return null;var r=e[0],o=e.pop();if(o!==r){e[0]=o;for(var n=0,i=e.length,s=i>>>1;n<s;){var l=2*(n+1)-1,c=e[l],A=l+1,d=e[A];if(0>a(c,o))A<i&&0>a(d,c)?(e[n]=d,e[A]=o,n=A):(e[n]=c,e[l]=o,n=l);else if(A<i&&0>a(d,o))e[n]=d,e[A]=o,n=A;else break}}return r}function a(e,r){var o=e.sortIndex-r.sortIndex;return 0!==o?o:e.id-r.id}if(r.unstable_now=void 0,"object"==typeof performance&&"function"==typeof performance.now){var s,l=performance;r.unstable_now=function(){return l.now()}}else{var c=Date,A=c.now();r.unstable_now=function(){return c.now()-A}}var d=[],u=[],p=1,f=null,h=3,g=!1,m=!1,C=!1,y=!1,b="function"==typeof setTimeout?setTimeout:null,v="function"==typeof clearTimeout?clearTimeout:null,x="undefined"!=typeof setImmediate?setImmediate:null;function w(e){for(var r=n(u);null!==r;){if(null===r.callback)i(u);else if(r.startTime<=e)i(u),r.sortIndex=r.expirationTime,o(d,r);else break;r=n(u)}}function k(e){if(C=!1,w(e),!m)if(null!==n(d))m=!0,E||(E=!0,s());else{var r=n(u);null!==r&&O(k,r.startTime-e)}}var E=!1,S=-1,B=5,R=-1;function I(){return!!y||!(r.unstable_now()-R<B)}function F(){if(y=!1,E){var e=r.unstable_now();R=e;var o=!0;try{e:{m=!1,C&&(C=!1,v(S),S=-1),g=!0;var a=h;try{t:{for(w(e),f=n(d);null!==f&&!(f.expirationTime>e&&I());){var l=f.callback;if("function"==typeof l){f.callback=null,h=f.priorityLevel;var c=l(f.expirationTime<=e);if(e=r.unstable_now(),"function"==typeof c){f.callback=c,w(e),o=!0;break t}f===n(d)&&i(d),w(e)}else i(d);f=n(d)}if(null!==f)o=!0;else{var A=n(u);null!==A&&O(k,A.startTime-e),o=!1}}break e}finally{f=null,h=a,g=!1}}}finally{o?s():E=!1}}}if("function"==typeof x)s=function(){x(F)};else if("undefined"!=typeof MessageChannel){var j=new MessageChannel,P=j.port2;j.port1.onmessage=F,s=function(){P.postMessage(null)}}else s=function(){b(F,0)};function O(e,o){S=b(function(){e(r.unstable_now())},o)}r.unstable_IdlePriority=5,r.unstable_ImmediatePriority=1,r.unstable_LowPriority=4,r.unstable_NormalPriority=3,r.unstable_Profiling=null,r.unstable_UserBlockingPriority=2,r.unstable_cancelCallback=function(e){e.callback=null},r.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):B=0<e?Math.floor(1e3/e):5},r.unstable_getCurrentPriorityLevel=function(){return h},r.unstable_next=function(e){switch(h){case 1:case 2:case 3:var r=3;break;default:r=h}var o=h;h=r;try{return e()}finally{h=o}},r.unstable_requestPaint=function(){y=!0},r.unstable_runWithPriority=function(e,r){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var o=h;h=e;try{return r()}finally{h=o}},r.unstable_scheduleCallback=function(e,i,a){var l=r.unstable_now();switch(a="object"==typeof a&&null!==a&&"number"==typeof(a=a.delay)&&0<a?l+a:l,e){case 1:var c=-1;break;case 2:c=250;break;case 5:c=0x3fffffff;break;case 4:c=1e4;break;default:c=5e3}return c=a+c,e={id:p++,callback:i,priorityLevel:e,startTime:a,expirationTime:c,sortIndex:-1},a>l?(e.sortIndex=a,o(u,e),null===n(d)&&e===n(u)&&(C?(v(S),S=-1):C=!0,O(k,a-l))):(e.sortIndex=c,o(d,e),m||g||(m=!0,E||(E=!0,s()))),e},r.unstable_shouldYield=I,r.unstable_wrapCallback=function(e){var r=h;return function(){var o=h;h=r;try{return e.apply(this,arguments)}finally{h=o}}}},6533:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".mod-slider{position:fixed;top:0;left:0;height:100vh;z-index:51;width:100vw;opacity:1;background-color:var(--color-modal-backdrop);transition:opacity .3s ease}.mod-slider:not(.is-active){opacity:0;pointer-events:none}.mod-slider .mod-slider-nav button{position:absolute;top:0;bottom:0;margin:auto;height:100px;z-index:1}.mod-slider .mod-slider-nav button div{background-color:var(--btn-tertiary-background);color:var(--btn-tertiary-text);width:56px;height:56px;border-radius:50%;display:flex;justify-content:center;align-items:center;transition:background-color 150ms ease,color 150ms ease}.mod-slider .mod-slider-nav button div svg{height:26px}.mod-slider .mod-slider-nav button div:hover{background:var(--btn-tertiary-hover-background);color:var(--btn-tertiary-hover-text)}.mod-slider .mod-slider-nav button.next-nav{right:0;padding-right:32px}.mod-slider .mod-slider-nav button.next-nav div{transform:rotate(-90deg)}.mod-slider .mod-slider-nav button.prev-nav{left:0;padding-left:32px}.mod-slider .mod-slider-nav button.prev-nav div{transform:rotate(90deg)}.mod-slider .image-list-counter{text-align:center;color:var(--color-text-body);font-size:16px;padding-bottom:24px;height:19vh;display:flex;flex-direction:column;justify-content:flex-end}.mod-slider .mod-image-list-container ul li .slide-image-item{position:relative;display:flex;flex-direction:column;align-items:center}.mod-slider .mod-image-list-container ul li .slide-image-item iframe{aspect-ratio:16/9;width:50%}.mod-slider .mod-image-list-container ul li .slide-image-item img{height:62.746vh;max-height:512px;width:auto;object-fit:scale-down;transition:opacity .4s ease;opacity:0}@media(height <= 800px){.mod-slider .mod-image-list-container ul li .slide-image-item img{height:52.746vh}}.mod-slider .mod-image-list-container ul li .slide-image-item .image-description{padding-top:20px;width:808px;line-height:150%;transition:opacity .3s ease;opacity:0}.mod-slider .mod-image-list-container ul li .slide-image-item .image-description h2{text-align:center;font-size:16px;margin-bottom:12px;color:var(--color-text-title);line-height:150%}.mod-slider .mod-image-list-container ul li .slide-image-item .image-description p{text-align:center;color:var(--color-text-body)}.mod-slider .mod-image-list-container ul .slick-active .slide-image-item .image-description{opacity:1;transition:opacity .5s .9s ease}.mod-slider .mod-image-list-container ul .slick-active .slide-image-item img{transition:opacity .5s .5s ease;opacity:1}.mod-slider .close-slider{position:fixed;top:50px;right:20px;z-index:1;width:30px;height:30px}.mod-slider .close-slider svg{width:30px;height:30px}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/slider/addon-slider.scss"],names:[],mappings:"AAEA,YACE,cAAA,CACA,KAAA,CACA,MAAA,CACA,YAAA,CACA,UAAA,CACA,WAAA,CACA,SAAA,CACA,4CAAA,CACA,2BAAA,CAEA,4BACE,SAAA,CACA,mBAAA,CAIA,mCACE,iBAAA,CACA,KAAA,CACA,QAAA,CACA,WAAA,CACA,YAAA,CACA,SAAA,CAGA,uCACE,+CAAA,CACA,8BAAA,CACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,uDAAA,CAEA,2CACE,WAAA,CAGF,6CACE,+CAAA,CACA,oCAAA,CAIJ,4CACE,OAAA,CACA,kBAAA,CAEA,gDAAA,wBAAA,CAGF,4CACE,MAAA,CACA,iBAAA,CAEA,gDAAA,uBAAA,CAMN,gCACE,iBAAA,CACA,4BAAA,CACA,cAAA,CACA,mBAAA,CACA,WAAA,CACA,YAAA,CACA,qBAAA,CACA,wBAAA,CAQI,8DACE,iBAAA,CACA,YAAA,CACA,qBAAA,CACA,kBAAA,CAEA,qEACE,iBAAA,CACA,SAAA,CAGF,kEACE,eAAA,CACA,gBAAA,CACA,UAAA,CACA,qBAAA,CACA,2BAAA,CACA,SAAA,CAEA,wBARF,kEASI,eAAA,CAAA,CAIJ,iFACE,gBAAA,CACA,WAAA,CACA,gBAAA,CACA,2BAAA,CACA,SAAA,CAEA,oFACE,iBAAA,CACA,cAAA,CACA,kBAAA,CACA,6BAAA,CACA,gBAAA,CAGF,mFACE,iBAAA,CACA,4BAAA,CAaJ,4FACE,SAAA,CACA,+BAAA,CAGF,6EACE,+BAAA,CACA,SAAA,CAWV,0BACE,cAAA,CACA,QAAA,CACA,UAAA,CACA,SAAA,CACA,UAAA,CACA,WAAA,CAEA,8BACE,UAAA,CACA,WAAA",sourcesContent:[`@use '../../../scss/colors' as *;

.mod-slider {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  z-index: 51;
  width: 100vw;
  opacity: 1;
  background-color: var(--color-modal-backdrop);
  transition: opacity 0.3s ease;

  &:not(.is-active) {
    opacity: 0;
    pointer-events: none;
  }

  .mod-slider-nav {
    button {
      position: absolute;
      top: 0;
      bottom: 0;
      margin: auto;
      height: 100px;
      z-index: 1;


      div {
        background-color: var(--btn-tertiary-background);
        color: var(--btn-tertiary-text);
        width: 56px;
        height: 56px;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        transition: background-color 150ms ease, color 150ms ease;

        svg {
          height: 26px;
        }

        &:hover {
          background: var(--btn-tertiary-hover-background);
          color: var(--btn-tertiary-hover-text);
        }
      }

      &.next-nav {
        right: 0;
        padding-right: 32px;

        div {transform: rotate(-90deg);}
      }

      &.prev-nav {
        left: 0;
        padding-left: 32px;

        div {transform: rotate(90deg);}
      }
    }

  }

  .image-list-counter {
    text-align: center;
    color: var(--color-text-body);
    font-size: 16px;
    padding-bottom: 24px;
    height: calc(19vh);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }

  .mod-image-list-container {
    ul {
      li {
        // display: inline-block;

        .slide-image-item {
          position: relative;
          display: flex;
          flex-direction: column;
          align-items: center;

          iframe {
            aspect-ratio: 16 / 9;
            width: 50%;
          }

          img {
            height: 62.746vh;
            max-height: 512px;
            width: auto;
            object-fit: scale-down;
            transition: opacity 0.4s ease;
            opacity: 0;

            @media (height <= 800px) {
              height: 52.746vh;
            }
          }

          .image-description {
            padding-top: 20px;
            width: 808px;
            line-height: 150%;
            transition: opacity .3s ease;
            opacity: 0;

            h2 {
              text-align: center;
              font-size: 16px;
              margin-bottom: 12px;
              color: var(--color-text-title);
              line-height: 150%;
            }
						
            p {
              text-align: center;
              color: var(--color-text-body);

              // opacity: 0;
            }

          }

        }

      }

      .slick-active {
        .slide-image-item {
          .image-description {
            opacity: 1;
            transition: opacity 0.5s 0.9s ease;
          }

          img {
            transition: opacity 0.5s 0.5s ease;
            opacity: 1;
          }

        }

      }

    }

  }

  .close-slider {
    position: fixed;
    top: 50px;
    right: 20px;
    z-index: 1;
    width: 30px;
    height: 30px;

    svg {
      width: 30px;
      height: 30px;
    }
  }

}
`],sourceRoot:""}]);let l=s},6568:e=>{"use strict";e.exports="data:font/woff2;base64,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"},6598:function(e,r,o){var n,i,a,s,l,c,A,d,u,p,f,h,g,m,C;n=o(518),o(2201),o(2989),o(953),o(4768),i=n.lib.BlockCipher,a=n.algo,s=[],l=[],c=[],A=[],d=[],u=[],p=[],f=[],h=[],g=[],function(){for(var e=[],r=0;r<256;r++)r<128?e[r]=r<<1:e[r]=r<<1^283;for(var o=0,n=0,r=0;r<256;r++){var i=n^n<<1^n<<2^n<<3^n<<4;i=i>>>8^255&i^99,s[o]=i,l[i]=o;var a=e[o],m=e[a],C=e[m],y=257*e[i]^0x1010100*i;c[o]=y<<24|y>>>8,A[o]=y<<16|y>>>16,d[o]=y<<8|y>>>24,u[o]=y;var y=0x1010101*C^65537*m^257*a^0x1010100*o;p[i]=y<<24|y>>>8,f[i]=y<<16|y>>>16,h[i]=y<<8|y>>>24,g[i]=y,o?(o=a^e[e[e[C^a]]],n^=e[e[n]]):o=n=1}}(),m=[0,1,2,4,8,16,32,64,128,27,54],C=a.AES=i.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var e,r=this._keyPriorReset=this._key,o=r.words,n=r.sigBytes/4,i=((this._nRounds=n+6)+1)*4,a=this._keySchedule=[],l=0;l<i;l++)l<n?a[l]=o[l]:(e=a[l-1],l%n?n>6&&l%n==4&&(e=s[e>>>24]<<24|s[e>>>16&255]<<16|s[e>>>8&255]<<8|s[255&e]):e=(s[(e=e<<8|e>>>24)>>>24]<<24|s[e>>>16&255]<<16|s[e>>>8&255]<<8|s[255&e])^m[l/n|0]<<24,a[l]=a[l-n]^e);for(var c=this._invKeySchedule=[],A=0;A<i;A++){var l=i-A;if(A%4)var e=a[l];else var e=a[l-4];A<4||l<=4?c[A]=e:c[A]=p[s[e>>>24]]^f[s[e>>>16&255]]^h[s[e>>>8&255]]^g[s[255&e]]}}},encryptBlock:function(e,r){this._doCryptBlock(e,r,this._keySchedule,c,A,d,u,s)},decryptBlock:function(e,r){var o=e[r+1];e[r+1]=e[r+3],e[r+3]=o,this._doCryptBlock(e,r,this._invKeySchedule,p,f,h,g,l);var o=e[r+1];e[r+1]=e[r+3],e[r+3]=o},_doCryptBlock:function(e,r,o,n,i,a,s,l){for(var c=this._nRounds,A=e[r]^o[0],d=e[r+1]^o[1],u=e[r+2]^o[2],p=e[r+3]^o[3],f=4,h=1;h<c;h++){var g=n[A>>>24]^i[d>>>16&255]^a[u>>>8&255]^s[255&p]^o[f++],m=n[d>>>24]^i[u>>>16&255]^a[p>>>8&255]^s[255&A]^o[f++],C=n[u>>>24]^i[p>>>16&255]^a[A>>>8&255]^s[255&d]^o[f++],y=n[p>>>24]^i[A>>>16&255]^a[d>>>8&255]^s[255&u]^o[f++];A=g,d=m,u=C,p=y}var g=(l[A>>>24]<<24|l[d>>>16&255]<<16|l[u>>>8&255]<<8|l[255&p])^o[f++],m=(l[d>>>24]<<24|l[u>>>16&255]<<16|l[p>>>8&255]<<8|l[255&A])^o[f++],C=(l[u>>>24]<<24|l[p>>>16&255]<<16|l[A>>>8&255]<<8|l[255&d])^o[f++],y=(l[p>>>24]<<24|l[A>>>16&255]<<16|l[d>>>8&255]<<8|l[255&u])^o[f++];e[r]=g,e[r+1]=m,e[r+2]=C,e[r+3]=y},keySize:8}),n.AES=i._createHelper(C),e.exports=n.AES},6679:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,"div.refresh{display:flex;align-items:center;font-style:italic;font-size:14px;white-space:nowrap;gap:8px}div.refresh svg,div.refresh .button-text{pointer-events:none}div.refresh button.btn-single-icon{margin-left:0;margin-right:0}div.refresh button.btn-single-icon svg{width:20px;height:20px}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/inputs/refresh-button/refresh.scss"],names:[],mappings:"AAEA,YACE,YAAA,CACA,kBAAA,CACA,iBAAA,CACA,cAAA,CACA,kBAAA,CACA,OAAA,CAEA,yCACE,mBAAA,CAGF,mCACE,aAAA,CACA,cAAA,CAEA,uCACE,UAAA,CACA,WAAA",sourcesContent:[`@use '../../../../scss/colors' as *;

div.refresh {
  display: flex;
  align-items: center;
  font-style: italic;
  font-size: 14px;
  white-space: nowrap;
  gap: 8px;
  
  svg, .button-text {
    pointer-events: none;
  }
  
  button.btn-single-icon {
    margin-left: 0;
    margin-right: 0;

    svg {
      width: 20px;
      height: 20px;
    }
  }
}`],sourceRoot:""}]);let l=s},6691:(e,r,o)=>{var n=o(8357),i=o(9213),a=i.each,s=i.isFunction,l=i.isArray;function c(){if(!window.matchMedia)throw Error("matchMedia not present, legacy browsers require a polyfill");this.queries={},this.browserIsIncapable=!window.matchMedia("only all").matches}c.prototype={constructor:c,register:function(e,r,o){var i=this.queries,c=o&&this.browserIsIncapable;return i[e]||(i[e]=new n(e,c)),s(r)&&(r={match:r}),l(r)||(r=[r]),a(r,function(r){s(r)&&(r={match:r}),i[e].addHandler(r)}),this},unregister:function(e,r){var o=this.queries[e];return o&&(r?o.removeHandler(r):(o.clear(),delete this.queries[e])),this}},e.exports=c},6704:(e,r,o)=>{"use strict";o.d(r,{A:()=>p});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a),l=o(62),c=o.n(l),A=new URL(o(3474),o.b),d=s()(i()),u=c()(A);d.push([e.id,`.select-dropdown{display:flex;height:36px;position:relative;width:100%}.select-dropdown>span{white-space:nowrap;display:flex;align-items:center;margin-right:8px}.select-dropdown .item-icon{height:20px;width:20px;display:inline-block;vertical-align:middle;margin-right:8px}.select-dropdown.dropdown-with-icons .dropdown .dropdown-list-wrapper .dropdown-list li{height:40px;padding-left:16px}.select-dropdown.fixed-width .dropdown .dropdown-list-wrapper{width:100%}.select-dropdown.fixed-width .dropdown .dropdown-list-wrapper .dropdown-list li{display:block}.select-dropdown.lined .dropdown .dropdown-selected-item{border:1px solid var(--btn-secondary-border);background-color:rgba(0,0,0,0)}.select-dropdown .dropdown{width:100%;height:36px;align-self:flex-start;position:relative;transition:opacity 150ms}.select-dropdown .dropdown.autocomplete .dropdown-selected-item:focus-within{outline-offset:-1px;outline:1px solid var(--surface-brand-brand)}.select-dropdown .dropdown.autocomplete .dropdown-selected-item input{padding:0;outline:none;height:100%;color:var(--color-text-title);background-color:rgba(0,0,0,0)}.select-dropdown .dropdown.autocomplete .dropdown-selected-item input:hover{color:var(--color-text-title)}.select-dropdown .dropdown .dropdown-selected-item{position:relative;display:flex;align-items:center;justify-content:space-between;padding:0 12px;margin:0;background-color:var(--surface-on-surface);transition:border 150ms,color 150ms;height:100%;max-width:100%;border-bottom:1px solid rgba(0,0,0,0)}.select-dropdown .dropdown .dropdown-selected-item>span{margin-right:5px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;color:var(--color-text-title);cursor:default;position:relative;top:1px;width:calc(100% - 30px);transition:color 150ms ease;pointer-events:none}.select-dropdown .dropdown .dropdown-selected-item svg:not(.item-icon){margin-left:auto;width:20px;height:20px;color:var(--color-text-secondary);transition:color 150ms ease;pointer-events:none}.select-dropdown .dropdown .dropdown-selected-item:hover span,.select-dropdown .dropdown .dropdown-selected-item:hover svg{color:var(--color-text-title)}.select-dropdown .dropdown.loading .dropdown-selected-item{background-image:linear-gradient(30deg, transparent 20%, rgba(255, 255, 255, 0.2) 50%, transparent 80%);background-repeat:no-repeat;animation:animate-dropdown-skeleton 1s infinite linear}.select-dropdown .dropdown.loading .dropdown-selected-item span{opacity:0}@keyframes animate-dropdown-skeleton{from{background-position-x:-400px}to{background-position-x:400px}}.select-dropdown .dropdown .dropdown-list-wrapper{pointer-events:none;position:relative;overflow:hidden;z-index:2;transition:max-height 150ms,box-shadow 150ms;width:fit-content;min-width:100%;max-height:0}.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list{pointer-events:auto;background-color:var(--surface-tertiery);list-style:none;transform:translateY(-100%);transition:150ms;padding:8px 0;max-height:196px;overflow:overlay}.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li.item,.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li:not(.btn-container){white-space:nowrap;overflow:hidden;color:var(--color-text-tooltip);text-overflow:ellipsis;padding:0 44px 0 12px;margin:0;height:36px;line-height:37px;background-color:rgba(0,0,0,0);transition:.15s;cursor:default;position:relative}.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li.item .btn-remove-item,.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li:not(.btn-container) .btn-remove-item{position:absolute;right:4px;top:0;width:24px;height:24px;margin:6px;opacity:0;z-index:1}.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li.item::before,.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li:not(.btn-container)::before{content:"";position:absolute;inset:0;background-color:var(--surface-quartinery);opacity:0;transition:opacity .2s;z-index:-1}.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li.item img,.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li:not(.btn-container) img{width:24px;height:24px;margin-right:12px;object-fit:contain}.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li.item.is-active,.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li:not(.btn-container).is-active{color:var(--color-text-title)}.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li.item.is-active::after,.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li:not(.btn-container).is-active::after{content:"";width:20px;height:20px;position:absolute;right:12px;top:8px;pointer-events:none;mask-image:url(${u});background-color:currentcolor}.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li.item.is-active::before,.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li:not(.btn-container).is-active::before{opacity:1 !important}.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li.item.disabled,.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li:not(.btn-container).disabled{pointer-events:none;color:#ccc}.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li.item:hover,.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li.item.is-hovered,.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li:not(.btn-container):hover,.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li:not(.btn-container).is-hovered{background-color:var(--surface-tertiery-hover)}.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li.item:hover::before,.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li.item.is-hovered::before,.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li:not(.btn-container):hover::before,.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li:not(.btn-container).is-hovered::before{opacity:.5}.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li.item:hover:has(.btn-remove-item)::after,.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li.item.is-hovered:has(.btn-remove-item)::after,.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li:not(.btn-container):hover:has(.btn-remove-item)::after,.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li:not(.btn-container).is-hovered:has(.btn-remove-item)::after{display:none}.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li.item:hover:has(.btn-remove-item) .btn-remove-item,.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li.item.is-hovered:has(.btn-remove-item) .btn-remove-item,.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li:not(.btn-container):hover:has(.btn-remove-item) .btn-remove-item,.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li:not(.btn-container).is-hovered:has(.btn-remove-item) .btn-remove-item{opacity:1}.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li.divider{margin:8px 16px;height:1px;pointer-events:none;background-color:var(--color-divider-2)}.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li.btn-container{display:flex;align-items:center;justify-content:center;margin:0 16px}.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li.btn-container button{text-align:center;justify-content:center;margin:0}.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li.btn-container .btn-tertiary{margin-top:6px;background-color:var(--color-sufrace-on-level-bg)}.select-dropdown .dropdown .dropdown-list-wrapper .dropdown-list li.btn-container .btn-tertiary:hover{background-color:var(--color-sufrace-on-level-bg-hover)}.select-dropdown .dropdown.is-open{transition:opacity 150ms,z-index 150ms 0ms}.select-dropdown .dropdown.is-open .dropdown-selected-item span{color:var(--color-text-title)}.select-dropdown .dropdown.is-open .dropdown-selected-item svg:not(.item-icon){color:var(--color-text-title);transform:rotate(-180deg)}.select-dropdown .dropdown.is-open .dropdown-list-wrapper{max-height:196px;filter:drop-shadow(0 2px 6px rgba(0, 0, 0, 0.5))}.select-dropdown .dropdown.is-open .dropdown-list-wrapper .dropdown-list{opacity:1;transform:translateY(0);transition:150ms,opacity 150ms}.select-dropdown.settings-dropdown .dropdown-list-wrapper .dropdown-list{max-height:285px}.select-dropdown.settings-dropdown .dropdown.is-open .dropdown-list-wrapper{max-height:285px}.select-dropdown.disabled{opacity:1}.select-dropdown.disabled .dropdown{opacity:.3}.select-dropdown .tags{background-color:var(--surface-on-surface);padding:6px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.select-dropdown .tags input{padding:2px;outline:none;width:100px;flex:1 0 100%;height:24px;background-color:rgba(0,0,0,0)}.select-dropdown .tags input:focus{outline:none}.select-dropdown .tags .tag{height:24px;padding:0 6px;line-height:24px;display:inline-flex;align-items:center;border-radius:2px;background-color:var(--surface-tertiery);color:var(--color-text-title);font-size:13px}.select-dropdown .tags .tag svg{width:20px;height:20px;display:inline-block;vertical-align:middle;margin-left:4px;color:var(--color-text-secondary);pointer-events:none;margin-top:-2px}.select-dropdown.clean{width:fit-content}.select-dropdown.clean .dropdown{width:auto}.select-dropdown.clean .dropdown .dropdown-selected-item{color:var(--color-text-tooltip);background-color:rgba(0,0,0,0);justify-content:center;padding:6px 12px 6px 16px;cursor:pointer;width:fit-content}.select-dropdown.clean .dropdown .dropdown-selected-item .sprite-icon:first-child{margin-right:8px;margin-left:0}.select-dropdown.clean .dropdown .dropdown-selected-item span{flex:unset;width:fit-content}.select-dropdown.clean .dropdown .dropdown-selected-item svg{margin-left:0}.select-dropdown.clean .dropdown.is-open .dropdown-selected-item,.select-dropdown.clean .dropdown .dropdown-selected-item:hover{color:#fff;background-color:var(--surface-tertiery)}.select-dropdown.clean .dropdown .dropdown-list-wrapper{margin-top:4px;max-height:320px;position:absolute;left:0;top:36px}.select-dropdown.clean .dropdown .dropdown-list-wrapper .dropdown-list{max-height:inherit}`,"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/inputs/select-dropdown/select-dropdown.scss"],names:[],mappings:"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",sourcesContent:[`@use 'sass:color';
@use '../../../../scss/colors' as *;

$arrow-selector: "svg:not(.item-icon)";

.select-dropdown {
  display: flex;
  height: 36px;
  position: relative;
  width: 100%;

  >span {
    white-space: nowrap;
    display: flex;
    align-items: center;
    margin-right: 8px;
  }

  .item-icon {
    height: 20px;
    width: 20px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
  }

  &.dropdown-with-icons {
    .dropdown .dropdown-list-wrapper .dropdown-list li {
      height: 40px;
      padding-left: 16px;
    }
  }

  &.fixed-width .dropdown .dropdown-list-wrapper {
    width: 100%;

    .dropdown-list li {
      display: block;
    }
  }

  &.lined .dropdown .dropdown-selected-item {
    border: 1px solid var(--btn-secondary-border);
    background-color: transparent;
  }

  .dropdown {
    width: 100%;
    height: 36px;
    align-self: flex-start;
    position: relative;
    transition: opacity 150ms;
    
    &.autocomplete .dropdown-selected-item {
      &:focus-within {
        outline-offset: -1px;
        outline: 1px solid var(--surface-brand-brand);
      }

      input {
        padding: 0;
        outline: none;
        height: 100%;
        color: var(--color-text-title);
        background-color: transparent;

        &:hover {
          color: var(--color-text-title);
        }
      }
    }

    .dropdown-selected-item {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 12px;
      margin: 0;
      background-color: var(--surface-on-surface);
      transition: border 150ms, color 150ms;
      height: 100%;
      max-width: 100%;
      border-bottom: 1px solid transparent;

      >span {
        margin-right: 5px;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
        color: var(--color-text-title);
        cursor: default;
        position: relative;
        top: 1px;
        width: calc(100% - 30px);
        transition: color 150ms ease;
        pointer-events: none;
      }

      #{$arrow-selector} {
        margin-left: auto;
        width: 20px;
        height: 20px;
        color: var(--color-text-secondary);
        transition: color 150ms ease;
        pointer-events: none;
      }

      &:hover {
        span,
        svg {
          color: var(--color-text-title);
        }
      }

    }

    &.loading .dropdown-selected-item {
      background-image: linear-gradient(30deg, transparent 20%, rgb(255 255 255 / 20%) 50%, transparent 80%);
      background-repeat: no-repeat;
      animation: animate-dropdown-skeleton 1s infinite linear;

      span {
        opacity: 0;
      }

      @keyframes animate-dropdown-skeleton {
        from {
          background-position-x: -400px;
        }

        to {
          background-position-x: 400px;
        }
      }
    }

    .dropdown-list-wrapper {
      pointer-events: none;
      position: relative;
      overflow: hidden;
      z-index: 2;
      transition: max-height 150ms, box-shadow 150ms;
      width: fit-content;
      min-width: 100%;
      max-height: 0;

      .dropdown-list {
        pointer-events: auto;
        background-color: var(--surface-tertiery);
        list-style: none;
        transform: translateY(-100%);
        transition: 150ms;
        padding: 8px 0;
        max-height: 196px;
        overflow: overlay;

        li.item, li:not(.btn-container) {
          white-space: nowrap;
          overflow: hidden;
          color: var(--color-text-tooltip);
          text-overflow: ellipsis;
          padding: 0 44px 0 12px;
          margin: 0;
          height: 36px;
          line-height: 37px;
          background-color: transparent;
          transition: 0.15s;
          cursor: default;
          position: relative;

          .btn-remove-item {
            position: absolute;
            right: 4px;
            top: 0;
            width: 24px;
            height: 24px;
            margin: 6px;
            opacity: 0;
            z-index: 1;
          }


          &::before {
            content: '';
            position: absolute;
            inset: 0;
            background-color: var(--surface-quartinery);
            opacity: 0;
            transition: opacity .2s;
            z-index: -1;
          }

          img {
            width: 24px;
            height: 24px;
            margin-right: 12px;
            object-fit: contain;
          }

          &.is-active {
            color: var(--color-text-title);

            &::after {
              content: '';
              width: 20px;
              height: 20px;
              position: absolute;
              right: 12px;
              top: 8px;
              pointer-events: none;
              mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.6 5.20006C16.0418 5.53143 16.1314 6.15823 15.8 6.60006L9.8 14.6001C9.62607 14.832 9.36005 14.977 9.07089 14.9975C8.78173 15.0181 8.49788 14.9122 8.29289 14.7072L5.29289 11.7072C4.90237 11.3166 4.90237 10.6835 5.29289 10.293C5.68342 9.90243 6.31658 9.90243 6.70711 10.293L8.89181 12.4777L14.2 5.40006C14.5314 4.95823 15.1582 4.86869 15.6 5.20006Z' fill='%23E5E5E5'/%3E%3C/svg%3E%0A");
              background-color: currentcolor;
            }

            &::before {
              opacity: 1 !important;
            }
          }

          &.disabled {
            pointer-events: none;
            color: color.adjust($color-800, $alpha: 0.7);
          }

          &:hover,
          &.is-hovered {
            background-color: var(--surface-tertiery-hover);

            &::before {
              opacity: 0.5;
            }

            &:has(.btn-remove-item){
              &::after {
                display: none;
              }

              .btn-remove-item {
                opacity: 1;
              }
            }
          }
        }

        li.divider {
          margin: 8px 16px;
          height: 1px;
          pointer-events: none;
          background-color: var(--color-divider-2);
        }

        li.btn-container {
          display: flex;
          align-items: center;
          justify-content: center;
          margin: 0 16px;

          button {
            text-align: center;
            justify-content: center;
            margin: 0;
          }

          .btn-tertiary {
            margin-top: 6px;
            background-color: var(--color-sufrace-on-level-bg);

            &:hover {
              background-color: var(--color-sufrace-on-level-bg-hover);
            }
          }
        }
      }
    }

    &.is-open {
      transition: opacity 150ms, z-index 150ms 0ms;

      .dropdown-selected-item {
        span {
          color: var(--color-text-title);
        }

        #{$arrow-selector} {
          color: var(--color-text-title);
          transform: rotate(-180deg);
        }
      }

      .dropdown-list-wrapper {
        max-height: 196px;
        filter: drop-shadow(0 2px 6px rgb(0 0 0 / 50%));

        .dropdown-list {
          opacity: 1;
          transform: translateY(0);
          transition: 150ms, opacity 150ms;
        }

      }

    }

  }

  &.settings-dropdown {
    .dropdown-list-wrapper {
      .dropdown-list {
        max-height: 285px;
      }
    }

    .dropdown.is-open {
      .dropdown-list-wrapper {
        max-height: 285px;
      }
    }
  }

  &.disabled {
    opacity: 1;

    .dropdown {
      opacity: .3;
    }
  }
}

.select-dropdown .tags {
  background-color: var(--surface-on-surface);
  padding: 6px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;

  input {
    &:focus {
      outline: none;
    }

    padding: 2px;
    outline: none;
    width: 100px;
    flex: 1 0 100%;
    height: 24px;
    background-color: transparent;
  }

  .tag {
    height: 24px;
    padding: 0 6px;
    line-height: 24px;
    display: inline-flex;
    align-items: center;
    border-radius: 2px;
    background-color: var(--surface-tertiery);
    color: var(--color-text-title);
    font-size: 13px;


    svg {
      width: 20px;
      height: 20px;
      display: inline-block;
      vertical-align: middle;
      margin-left: 4px;
      color: var(--color-text-secondary);
      pointer-events: none;
      margin-top: -2px;
    }
  }
}

// new style: clean
.select-dropdown.clean {
  width: fit-content;

  .dropdown {
    width: auto;

    .dropdown-selected-item {
      color: var(--color-text-tooltip);
      background-color: transparent;
      justify-content: center;
      padding: 6px 12px 6px 16px;
      cursor: pointer;
      width: fit-content;

      .sprite-icon:first-child {
        margin-right: 8px;
        margin-left: 0;
      }

      span {
        flex: unset;
        width: fit-content;
      }

      svg {
        margin-left: 0;
      }
    }

    &.is-open .dropdown-selected-item,
    .dropdown-selected-item:hover{
      color: #fff;  
      background-color: var(--surface-tertiery);
    }

    .dropdown-list-wrapper {
      margin-top: 4px;
      max-height: 320px;
      position: absolute;
      left: 0;
      top: 36px;

      .dropdown-list {
        max-height: inherit;
      }
    }
  }
}`],sourceRoot:""}]);let p=d},6711:(e,r,o)=>{"use strict";o.d(r,{A:()=>p});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a),l=o(62),c=o.n(l),A=new URL(o(9663),o.b),d=s()(i()),u=c()(A);d.push([e.id,`.checkboxes-list{padding-right:6px;list-style:none}.checkboxes-list:not(:first-child) h3{margin-top:12px}.checkboxes-list h3{margin-bottom:12px;font-size:14px;color:var(--color-text-title)}.checkboxes-list li{margin-bottom:12px;min-height:20px;align-items:center;position:relative}.checkboxes-list li:last-child{margin-bottom:4px}.checkboxes-list li a+input,.checkboxes-list li label+input{position:absolute;right:0;top:0;opacity:0;width:20px;height:20px}.checkboxes-list li .icon-expand-collapse{position:absolute;right:0;top:0;width:20px;height:20px;text-align:center;color:var(--color-text-secondary);cursor:pointer}.checkboxes-list li .icon-expand-collapse:hover{color:var(--color-text-title)}.checkboxes-list li .icon-expand-collapse::before{content:"";position:absolute;display:block;top:9px;left:4px;width:12px;height:2px;border-radius:1px;background-color:currentcolor;transition:transform .2s}.checkboxes-list li .icon-expand-collapse::after{content:"";position:absolute;display:block;left:9px;top:4px;width:2px;height:12px;border-radius:1px;background-color:currentcolor;transition:transform .2s}.checkboxes-list li .checkboxes-list{padding-left:20px;max-height:0;overflow:hidden;transition:max-height .2s}.checkboxes-list li .checkboxes-list li:first-child{margin-top:12px}.checkboxes-list li.expanded .checkboxes-list{max-height:800px;transition:max-height .4s ease-in}.checkboxes-list li.expanded .icon-expand-collapse::after{transform:rotate(270deg)}.checkboxes-list li.expanded .icon-expand-collapse::before{transform:rotate(180deg)}.checkboxes-list li.has-subs:has(input:checked)>label input+b{background-color:var(--surface-brand-brand)}.checkboxes-list li.has-subs:has(input:checked)>label input+b:hover{background-color:var(--surface-brand-brand-hover)}.checkboxes-list label{display:flex;line-height:20px;font-size:14px;padding-left:32px;position:relative;color:var(--color-text-body);cursor:pointer;margin-bottom:0;gap:4px}.checkboxes-list label span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;padding-right:20px}.checkboxes-list label .count{flex-shrink:0;padding:0;padding-left:4px;color:var(--color-text-secondary)}.checkboxes-list label b{pointer-events:none}.checkboxes-list label input{opacity:0}.checkboxes-list label b,.checkboxes-list label input{background-color:var(--surface-on-surface);display:block;position:absolute;left:0;top:0;width:20px;height:20px;margin:0;background-repeat:no-repeat;background-position:center}.checkboxes-list label:hover b{background-color:var(--surface-on-surface-hover)}.checkboxes-list label input:checked+b{background-image:url(${u});background-color:var(--surface-brand-brand)}.checkboxes-list label input:checked+b:hover{background-color:var(--surface-brand-brand-hover)}`,"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/inputs/checkbox/checkboxes-list.scss"],names:[],mappings:"AAEA,iBACE,iBAAA,CACA,eAAA,CAGE,sCACE,eAAA,CAIJ,oBACE,kBAAA,CACA,cAAA,CACA,6BAAA,CAGF,oBACE,kBAAA,CACA,eAAA,CACA,kBAAA,CACA,iBAAA,CAEA,+BACE,iBAAA,CAGF,4DAEE,iBAAA,CACA,OAAA,CACA,KAAA,CACA,SAAA,CACA,UAAA,CACA,WAAA,CAGF,0CACE,iBAAA,CACA,OAAA,CACA,KAAA,CACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,iCAAA,CACA,cAAA,CAEA,gDACE,6BAAA,CAGF,kDACE,UAAA,CACA,iBAAA,CACA,aAAA,CACA,OAAA,CACA,QAAA,CACA,UAAA,CACA,UAAA,CACA,iBAAA,CACA,6BAAA,CACA,wBAAA,CAGF,iDACE,UAAA,CACA,iBAAA,CACA,aAAA,CACA,QAAA,CACA,OAAA,CACA,SAAA,CACA,WAAA,CACA,iBAAA,CACA,6BAAA,CACA,wBAAA,CAIJ,qCAKE,iBAAA,CACA,YAAA,CACA,eAAA,CACA,yBAAA,CAPA,oDACE,eAAA,CAUF,8CACE,gBAAA,CACA,iCAAA,CAIA,0DACE,wBAAA,CAGF,2DACE,wBAAA,CAOF,8DACE,2CAAA,CAEA,oEACE,iDAAA,CAOV,uBACE,YAAA,CACA,gBAAA,CACA,cAAA,CACA,iBAAA,CACA,iBAAA,CACA,4BAAA,CACA,cAAA,CACA,eAAA,CACA,OAAA,CAEA,4BACE,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,aAAA,CACA,kBAAA,CAGF,8BACE,aAAA,CACA,SAAA,CACA,gBAAA,CACA,iCAAA,CAGF,yBACE,mBAAA,CAGF,6BACE,SAAA,CAGF,sDAEE,0CAAA,CACA,aAAA,CACA,iBAAA,CACA,MAAA,CACA,KAAA,CACA,UAAA,CACA,WAAA,CACA,QAAA,CACA,2BAAA,CACA,0BAAA,CAIA,+BACE,gDAAA,CAIJ,uCACE,wDAAA,CACA,2CAAA,CAEA,6CACE,iDAAA",sourcesContent:[`@use '../../../../scss/colors' as *;

.checkboxes-list {
  padding-right: 6px;
  list-style: none;

  &:not(:first-child) {
    h3 {
      margin-top: 12px;
    }
  }

  h3 {
    margin-bottom: 12px;
    font-size: 14px;
    color: var(--color-text-title);
  }

  li {
    margin-bottom: 12px;
    min-height: 20px;
    align-items: center;
    position: relative;

    &:last-child {
      margin-bottom: 4px;
    }

    a+input,
    label+input {
      position: absolute;
      right: 0;
      top: 0;
      opacity: 0;
      width: 20px;
      height: 20px;
    }

    .icon-expand-collapse {
      position: absolute;
      right: 0;
      top: 0;
      width: 20px;
      height: 20px;
      text-align: center;
      color: var(--color-text-secondary);
      cursor: pointer;

      &:hover {
        color: var(--color-text-title);
      }

      &::before {
        content: "";
        position: absolute;
        display: block;
        top: 9px;
        left: 4px;
        width: 12px;
        height: 2px;
        border-radius: 1px;
        background-color: currentcolor;
        transition: transform 0.2s;
      }

      &::after {
        content: "";
        position: absolute;
        display: block;
        left: 9px;
        top: 4px;
        width: 2px;
        height: 12px;
        border-radius: 1px;
        background-color: currentcolor;
        transition: transform 0.2s;
      }
    }

    .checkboxes-list {
      li:first-child {
        margin-top: 12px;
      }

      padding-left: 20px;
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.2s;
    }

    &.expanded {
      .checkboxes-list {
        max-height: 800px;
        transition: max-height 0.4s ease-in;
      }

      .icon-expand-collapse {
        &::after {
          transform: rotate(270deg);
        }

        &::before {
          transform: rotate(180deg);
        }
      }
    }

    &.has-subs:has(input:checked) {
      &>label {
        input+b {
          background-color: var(--surface-brand-brand);

          &:hover {
            background-color: var(--surface-brand-brand-hover);
          }
        }
      }
    }
  }

  label {
    display: flex;
    line-height: 20px;
    font-size: 14px;
    padding-left: 20px + 12px;
    position: relative;
    color: var(--color-text-body);
    cursor: pointer;
    margin-bottom: 0;
    gap: 4px;

    span {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      flex-shrink: 1;
      padding-right: 20px;
    }

    .count {
      flex-shrink: 0;
      padding: 0;
      padding-left: 4px;
      color: var(--color-text-secondary);
    }

    b {
      pointer-events: none;
    }

    input {
      opacity: 0;
    }

    b,
    input {
      background-color: var(--surface-on-surface);
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      width: 20px;
      height: 20px;
      margin: 0;
      background-repeat: no-repeat;
      background-position: center;
    }

    &:hover {
      b {
        background-color: var(--surface-on-surface-hover);
      }
    }

    input:checked+b {
      background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.6 5.2C16.0418 5.53137 16.1314 6.15817 15.8 6.6L9.8 14.6C9.62607 14.8319 9.36005 14.9769 9.07089 14.9975C8.78173 15.018 8.49788 14.9121 8.29289 14.7071L5.29289 11.7071C4.90237 11.3166 4.90237 10.6834 5.29289 10.2929C5.68342 9.90237 6.31658 9.90237 6.70711 10.2929L8.89181 12.4776L14.2 5.4C14.5314 4.95817 15.1582 4.86863 15.6 5.2Z' fill='white'/%3E%3C/svg%3E%0A");
      background-color: var(--surface-brand-brand);

      &:hover {
        background-color: var(--surface-brand-brand-hover);
      }
    }
  }
}`],sourceRoot:""}]);let p=d},6730:e=>{"use strict";e.exports="data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%3Cpath%20d%3D%22M3.26929%207.50697C3.24629%207.48397%203.22465%207.46013%203.20436%207.43554C3.07107%207.93216%203%208.45425%203%208.99294C3%2012.3028%205.68316%2014.9859%208.993%2014.9859C9.91817%2014.9859%2010.7944%2014.7762%2011.5767%2014.4019L17.5898%2020.4149C18.3699%2021.195%2019.6348%2021.195%2020.4149%2020.4149C21.195%2019.6348%2021.195%2018.3699%2020.4149%2017.5898L14.4019%2011.5769C14.7763%2010.7945%2014.986%209.91819%2014.986%208.99294C14.986%205.68313%2012.3028%203%208.993%203C8.45429%203%207.93218%203.07108%207.43553%203.20437C7.46013%203.22466%207.48398%203.24632%207.50699%203.26932L11.0384%206.8007C11.4285%207.19076%2011.4285%207.82318%2011.0384%208.21325L9.66469%209.58694C9.65141%209.59952%209.63825%209.61233%209.62523%209.62535C9.61221%209.63837%209.59941%209.65152%209.58682%209.66481L8.21327%2011.0383C7.8232%2011.4284%207.19077%2011.4284%206.8007%2011.0383L3.26929%207.50697Z%22%20fill%3D%22%23F16436%22/%3E%0A%3C/svg%3E%0A"},6790:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,'.minecraft-install-prompt{flex:1;display:flex;align-items:center;justify-content:center;grid-row:2/-1}.minecraft-install-prompt .minecraft-install-prompt-inner{text-align:center}.minecraft-install-prompt .minecraft-install-prompt-inner h1{font-size:18px;text-align:center}.minecraft-install-prompt .minecraft-install-prompt-inner ul{margin:32px 0;padding:24px;border:1px solid var(--color-divider-1);text-align:left}.minecraft-install-prompt .minecraft-install-prompt-inner ul li{width:440px}.minecraft-install-prompt .minecraft-install-prompt-inner ul li:not(:last-child){margin-bottom:16px}.minecraft-install-prompt .minecraft-install-prompt-inner ul .radio-button{align-items:flex-start;position:relative;margin:0;cursor:pointer}.minecraft-install-prompt .minecraft-install-prompt-inner ul .radio-button b{position:absolute;top:36px;left:24px}.minecraft-install-prompt .minecraft-install-prompt-inner ul .radio-button .details{padding:24px;padding-left:72px;width:100%;position:relative}.minecraft-install-prompt .minecraft-install-prompt-inner ul .radio-button .details::before{content:"";position:absolute;inset:0;background-color:var(--color-surface-card);opacity:0}.minecraft-install-prompt .minecraft-install-prompt-inner ul .radio-button .details h3{font-size:16px;color:var(--color-text-title);margin-bottom:4px;position:relative}.minecraft-install-prompt .minecraft-install-prompt-inner ul .radio-button .details p{font-size:14px;color:var(--color-text-body);position:relative}.minecraft-install-prompt .minecraft-install-prompt-inner ul .radio-button .details .extra{max-height:0;overflow:hidden;position:relative;transition:max-height .5s}.minecraft-install-prompt .minecraft-install-prompt-inner ul .radio-button:hover .details::before{opacity:.5}.minecraft-install-prompt .minecraft-install-prompt-inner ul .radio-button :checked~.radio-button-children .details::before{opacity:1}.minecraft-install-prompt .minecraft-install-prompt-inner ul .radio-button :checked~.radio-button-children .details .extra{max-height:60px}.minecraft-install-prompt .minecraft-install-prompt-inner ul .radio-button .radio-button-children{width:100%}.minecraft-install-prompt .minecraft-install-prompt-inner .folder-input{margin-top:16px;display:flex}.minecraft-install-prompt .minecraft-install-prompt-inner .folder-input button{margin-left:12px}.minecraft-install-prompt .installing-state{text-align:center;padding-bottom:28px;position:relative}.minecraft-install-prompt .installing-state .minecraft-game-installation{top:24px}.minecraft-install-prompt .installing-state h2{font-size:18px;line-height:24px}',"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/minecraft/install-minecraft.scss"],names:[],mappings:"AAEA,0BACE,MAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,aAAA,CAEA,0DACE,iBAAA,CAIA,6DACE,cAAA,CACA,iBAAA,CAGF,6DACE,aAAA,CACA,YAAA,CACA,uCAAA,CACA,eAAA,CAEA,gEACE,WAAA,CAGF,iFACE,kBAAA,CAGF,2EACE,sBAAA,CACA,iBAAA,CACA,QAAA,CACA,cAAA,CAEA,6EACE,iBAAA,CACA,QAAA,CACA,SAAA,CAGF,oFACE,YAAA,CACA,iBAAA,CACA,UAAA,CACA,iBAAA,CAEA,4FACE,UAAA,CACA,iBAAA,CACA,OAAA,CACA,0CAAA,CACA,SAAA,CAGF,uFACE,cAAA,CACA,6BAAA,CACA,iBAAA,CACA,iBAAA,CAGF,sFACE,cAAA,CACA,4BAAA,CACA,iBAAA,CAGF,2FACE,YAAA,CACA,eAAA,CACA,iBAAA,CACA,yBAAA,CAKF,kGACE,UAAA,CAKF,4HACE,SAAA,CAGF,2HACE,eAAA,CAIJ,kGACE,UAAA,CAKN,wEACE,eAAA,CACA,YAAA,CAEA,+EACE,gBAAA,CAKN,4CACE,iBAAA,CACA,mBAAA,CACA,iBAAA,CAEA,yEACE,QAAA,CAGF,+CACE,cAAA,CACA,gBAAA",sourcesContent:[`@use '../../../scss/colors' as *;

.minecraft-install-prompt {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  grid-row: 2 / -1;

  .minecraft-install-prompt-inner {
    text-align: center;

    //  width: 450px;

    h1 {
      font-size: 18px;
      text-align: center;
    }

    ul {
      margin: 32px 0;
      padding: 24px;
      border: 1px solid var(--color-divider-1);
      text-align: left;

      li {
        width: 440px;
      }

      li:not(:last-child) {
        margin-bottom: 16px;
      }

      .radio-button {
        align-items: flex-start;
        position: relative;
        margin: 0;
        cursor: pointer;

        b {
          position: absolute;
          top: 36px;
          left: 24px;
        }

        .details {
          padding: 24px;
          padding-left: 24px + 24px + 24px;
          width: 100%;
          position: relative;

          &::before {
            content: '';
            position: absolute;
            inset: 0;
            background-color: var(--color-surface-card);
            opacity: 0;
          }
          
          h3 {
            font-size: 16px;
            color: var(--color-text-title);
            margin-bottom: 4px;
            position: relative;
          }

          p {
            font-size: 14px;
            color: var(--color-text-body);
            position: relative;
          }

          .extra {
            max-height: 0;
            overflow: hidden;
            position: relative;
            transition: max-height .5s;
          }
        }

        &:hover .details{
          &::before {
            opacity: 0.5;
          }
        }

        :checked ~ .radio-button-children .details {
          &::before {
            opacity: 1;
          }

          .extra {
            max-height: 60px;
          }
        }

        .radio-button-children {
          width: 100%;
        }
      }
    }

    .folder-input {
      margin-top: 16px;
      display: flex;

      button {
        margin-left: 12px;
      }
    }
  }

  .installing-state {
    text-align: center;
    padding-bottom: 28px;
    position: relative;

    .minecraft-game-installation {
      top: 24px;
    }

    h2 {
      font-size: 18px;
      line-height: 24px;
    }
  }
}
`],sourceRoot:""}]);let l=s},6826:e=>{"use strict";e.exports="data:font/woff2;base64,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"},6831:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0})},6847:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".pixelforge-skin-aside{grid-area:ads;width:var(--aside-width);position:relative;background-color:var(--color-background);overflow:hidden}.pixelforge-skin-aside img{width:100%;height:100%;position:absolute;top:0;left:0;object-fit:cover}.pixelforge-skin-aside .heavenly-bodies{position:absolute;top:50%;display:flex;justify-content:space-between;width:400px;left:20px;transition:.2s}.pixelforge-skin-aside .sun,.pixelforge-skin-aside .moon{width:55px;height:55px;transition:.2s}.pixelforge-skin-aside .sun{background:#fffdcb;box-shadow:0 0 35px 4px rgba(255,249,87,.8)}.pixelforge-skin-aside .moon{background:hsla(0,0%,100%,.9);box-shadow:0 0 35px 4px hsla(0,0%,100%,.5)}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/app/layout/side-container/pixelforge-skin-aside.scss"],names:[],mappings:"AAAA,uBACE,aAAA,CACA,wBAAA,CACA,iBAAA,CACA,wCAAA,CACA,eAAA,CAEA,2BACE,UAAA,CACA,WAAA,CACA,iBAAA,CACA,KAAA,CACA,MAAA,CACA,gBAAA,CAGF,wCACE,iBAAA,CACA,OAAA,CACA,YAAA,CACA,6BAAA,CACA,WAAA,CACA,SAAA,CACA,cAAA,CAGF,yDACE,UAAA,CACA,WAAA,CACA,cAAA,CAGF,4BACE,kBAAA,CACA,2CAAA,CAGF,6BACE,6BAAA,CACA,0CAAA",sourcesContent:[`.pixelforge-skin-aside {
  grid-area: ads;
  width: var(--aside-width);
  position: relative;
  background-color: var(--color-background);
  overflow: hidden;

  img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
  }

  .heavenly-bodies {
    position: absolute;
    top: 50%;
    display: flex;
    justify-content: space-between;
    width: 400px;
    left: 20px;
    transition: .2s;
  }

  .sun, .moon {
    width: 55px;
    height: 55px;
    transition: .2s;
  }

  .sun {
    background: #FFFDCB;
    box-shadow: 0 0 35px 4px rgb(255 249 87 / 80%);
  }

  .moon {
    background: rgb(255 255 255 / 90%);
    box-shadow: 0 0 35px 4px rgb(255 255 255 / 50%);  
  }
}`],sourceRoot:""}]);let l=s},6856:(e,r,o)=>{"use strict";var n,i,a=Object.create,s=Object.defineProperty,l=Object.getOwnPropertyDescriptor,c=Object.getOwnPropertyNames,A=Object.getPrototypeOf,d=Object.prototype.hasOwnProperty,u=e=>{throw TypeError(e)},p=(e,r,o,n)=>{if(r&&"object"==typeof r||"function"==typeof r)for(let i of c(r))d.call(e,i)||i===o||s(e,i,{get:()=>r[i],enumerable:!(n=l(r,i))||n.enumerable});return e},f=(e,r,o)=>(o=null!=e?a(A(e)):{},p(!r&&e&&e.__esModule?o:s(o,"default",{value:e,enumerable:!0}),e)),h=(e,r,o)=>r.has(e)||u("Cannot "+o),g=(e,r,o)=>(h(e,r,"read from private field"),o?o.call(e):r.get(e)),m=(e,r,o)=>r.has(e)?u("Cannot add the same private member more than once"):r instanceof WeakSet?r.add(e):r.set(e,o),C={};((e,r)=>{for(var o in r)s(e,o,{get:r[o],enumerable:!0})})(C,{Await:()=>rc,BrowserRouter:()=>oH,Form:()=>o_,HashRouter:()=>oK,IDLE_BLOCKER:()=>eg,IDLE_FETCHER:()=>eh,IDLE_NAVIGATION:()=>ef,Link:()=>oQ,Links:()=>oT,MemoryRouter:()=>ro,Meta:()=>oN,NavLink:()=>oX,Navigate:()=>rn,NavigationType:()=>y,Outlet:()=>ri,PrefetchPageLinks:()=>oL,Route:()=>ra,Router:()=>rs,RouterProvider:()=>rt,Routes:()=>rl,Scripts:()=>oq,ScrollRestoration:()=>o$,ServerRouter:()=>nv,StaticRouter:()=>nc,StaticRouterProvider:()=>nA,UNSAFE_DataRouterContext:()=>tp,UNSAFE_DataRouterStateContext:()=>tf,UNSAFE_ErrorResponseImpl:()=>es,UNSAFE_FetchersContext:()=>tg,UNSAFE_FrameworkContext:()=>oP,UNSAFE_LocationContext:()=>ty,UNSAFE_NavigationContext:()=>tC,UNSAFE_RemixErrorBoundary:()=>os,UNSAFE_RouteContext:()=>tb,UNSAFE_ServerMode:()=>nM,UNSAFE_SingleFetchRedirectSymbol:()=>r$,UNSAFE_ViewTransitionContext:()=>th,UNSAFE_createBrowserHistory:()=>x,UNSAFE_createClientRoutes:()=>om,UNSAFE_createClientRoutesWithHMRRevalidationOptOut:()=>of,UNSAFE_createRouter:()=>ev,UNSAFE_decodeViaTurboStream:()=>ot,UNSAFE_deserializeErrors:()=>iu,UNSAFE_getHydrationData:()=>ip,UNSAFE_getPatchRoutesOnNavigationFunction:()=>oE,UNSAFE_getTurboStreamSingleFetchDataStrategy:()=>r3,UNSAFE_hydrationRouteProperties:()=>t9,UNSAFE_invariant:()=>k,UNSAFE_mapRouteProperties:()=>t8,UNSAFE_shouldHydrateRouteLoader:()=>ov,UNSAFE_useFogOFWarDiscovery:()=>oS,UNSAFE_useScrollRestoration:()=>nn,UNSAFE_withComponentProps:()=>rh,UNSAFE_withErrorBoundaryProps:()=>rm,UNSAFE_withHydrateFallbackProps:()=>rg,createBrowserRouter:()=>oV,createCookie:()=>nI,createCookieSessionStorage:()=>ic,createHashRouter:()=>oW,createMemoryRouter:()=>t7,createMemorySessionStorage:()=>iA,createPath:()=>R,createRequestHandler:()=>n8,createRoutesFromChildren:()=>ru,createRoutesFromElements:()=>rp,createRoutesStub:()=>nw,createSearchParams:()=>rx,createSession:()=>ii,createSessionStorage:()=>is,createStaticHandler:()=>np,createStaticRouter:()=>nf,data:()=>eo,generatePath:()=>z,href:()=>id,isCookie:()=>nF,isRouteErrorResponse:()=>el,isSession:()=>ia,matchPath:()=>V,matchRoutes:()=>L,parsePath:()=>I,redirect:()=>en,redirectDocument:()=>ei,renderMatches:()=>rf,replace:()=>ea,resolvePath:()=>K,unstable_HistoryRouter:()=>oY,unstable_RouterContextProvider:()=>O,unstable_createContext:()=>P,unstable_setDevServerHooks:()=>nW,unstable_usePrompt:()=>na,useActionData:()=>tX,useAsyncError:()=>t0,useAsyncValue:()=>t$,useBeforeUnload:()=>ni,useBlocker:()=>t2,useFetcher:()=>o7,useFetchers:()=>ne,useFormAction:()=>o9,useHref:()=>tw,useInRouterContext:()=>tk,useLinkClickHandler:()=>o3,useLoaderData:()=>tZ,useLocation:()=>tE,useMatch:()=>tB,useMatches:()=>tY,useNavigate:()=>tF,useNavigation:()=>tH,useNavigationType:()=>tS,useOutlet:()=>tO,useOutletContext:()=>tP,useParams:()=>tD,useResolvedPath:()=>tM,useRevalidator:()=>tK,useRouteError:()=>t_,useRouteLoaderData:()=>tQ,useRoutes:()=>tT,useSearchParams:()=>o4,useSubmit:()=>o8,useViewTransitionState:()=>ns}),e.exports=p(s({},"__esModule",{value:!0}),C);var y=(e=>(e.Pop="POP",e.Push="PUSH",e.Replace="REPLACE",e))(y||{}),b="popstate";function v(e={}){let r,{initialEntries:o=["/"],initialIndex:n,v5Compat:i=!1}=e;r=o.map((e,r)=>A(e,"string"==typeof e?null:e.state,0===r?"default":void 0));let a=c(null==n?r.length-1:n),s="POP",l=null;function c(e){return Math.min(Math.max(e,0),r.length-1)}function A(e,o=null,n){let i=B(r?r[a].pathname:"/",e,o,n);return E("/"===i.pathname.charAt(0),`relative pathnames are not supported in memory history: ${JSON.stringify(e)}`),i}function d(e){return"string"==typeof e?e:R(e)}return{get index(){return a},get action(){return s},get location(){return r[a]},createHref:d,createURL:e=>new URL(d(e),"http://localhost"),encodeLocation(e){let r="string"==typeof e?I(e):e;return{pathname:r.pathname||"",search:r.search||"",hash:r.hash||""}},push(e,o){s="PUSH";let n=A(e,o);a+=1,r.splice(a,r.length,n),i&&l&&l({action:s,location:n,delta:1})},replace(e,o){s="REPLACE";let n=A(e,o);r[a]=n,i&&l&&l({action:s,location:n,delta:0})},go(e){s="POP";let o=c(a+e),n=r[o];a=o,l&&l({action:s,location:n,delta:e})},listen:e=>(l=e,()=>{l=null})}}function x(e={}){return F(function(e,r){let{pathname:o,search:n,hash:i}=e.location;return B("",{pathname:o,search:n,hash:i},r.state&&r.state.usr||null,r.state&&r.state.key||"default")},function(e,r){return"string"==typeof r?r:R(r)},null,e)}function w(e={}){return F(function(e,r){let{pathname:o="/",search:n="",hash:i=""}=I(e.location.hash.substring(1));return o.startsWith("/")||o.startsWith(".")||(o="/"+o),B("",{pathname:o,search:n,hash:i},r.state&&r.state.usr||null,r.state&&r.state.key||"default")},function(e,r){let o=e.document.querySelector("base"),n="";if(o&&o.getAttribute("href")){let r=e.location.href,o=r.indexOf("#");n=-1===o?r:r.slice(0,o)}return n+"#"+("string"==typeof r?r:R(r))},function(e,r){E("/"===e.pathname.charAt(0),`relative pathnames are not supported in hash history.push(${JSON.stringify(r)})`)},e)}function k(e,r){if(!1===e||null==e)throw Error(r)}function E(e,r){if(!e){"undefined"!=typeof console&&console.warn(r);try{throw Error(r)}catch(e){}}}function S(e,r){return{usr:e.state,key:e.key,idx:r}}function B(e,r,o=null,n){return{pathname:"string"==typeof e?e:e.pathname,search:"",hash:"",..."string"==typeof r?I(r):r,state:o,key:r&&r.key||n||Math.random().toString(36).substring(2,10)}}function R({pathname:e="/",search:r="",hash:o=""}){return r&&"?"!==r&&(e+="?"===r.charAt(0)?r:"?"+r),o&&"#"!==o&&(e+="#"===o.charAt(0)?o:"#"+o),e}function I(e){let r={};if(e){let o=e.indexOf("#");o>=0&&(r.hash=e.substring(o),e=e.substring(0,o));let n=e.indexOf("?");n>=0&&(r.search=e.substring(n),e=e.substring(0,n)),e&&(r.pathname=e)}return r}function F(e,r,o,n={}){let{window:i=document.defaultView,v5Compat:a=!1}=n,s=i.history,l="POP",c=null,A=d();function d(){return(s.state||{idx:null}).idx}function u(){l="POP";let e=d(),r=null==e?null:e-A;A=e,c&&c({action:l,location:p.location,delta:r})}null==A&&(A=0,s.replaceState({...s.state,idx:A},""));let p={get action(){return l},get location(){return e(i,s)},listen(e){if(c)throw Error("A history only accepts one active listener");return i.addEventListener(b,u),c=e,()=>{i.removeEventListener(b,u),c=null}},createHref:e=>r(i,e),createURL:function(e){return j(e)},encodeLocation(e){let r=j(e);return{pathname:r.pathname,search:r.search,hash:r.hash}},push:function(e,r){l="PUSH";let n=B(p.location,e,r);o&&o(n,e);let u=S(n,A=d()+1),f=p.createHref(n);try{s.pushState(u,"",f)}catch(e){if(e instanceof DOMException&&"DataCloneError"===e.name)throw e;i.location.assign(f)}a&&c&&c({action:l,location:p.location,delta:1})},replace:function(e,r){l="REPLACE";let n=B(p.location,e,r);o&&o(n,e);let i=S(n,A=d()),u=p.createHref(n);s.replaceState(i,"",u),a&&c&&c({action:l,location:p.location,delta:0})},go:e=>s.go(e)};return p}function j(e,r=!1){let o="http://localhost";"undefined"!=typeof window&&(o="null"!==window.location.origin?window.location.origin:window.location.href),k(o,"No window.location.(origin|href) available to create URL");let n="string"==typeof e?e:R(e);return n=n.replace(/ $/,"%20"),!r&&n.startsWith("//")&&(n=o+n),new URL(n,o)}function P(e){return{defaultValue:e}}var O=class{constructor(e){if(m(this,n,new Map),e)for(let[r,o]of e)this.set(r,o)}get(e){if(g(this,n).has(e))return g(this,n).get(e);if(void 0!==e.defaultValue)return e.defaultValue;throw Error("No value found for context")}set(e,r){g(this,n).set(e,r)}};n=new WeakMap;var D=new Set(["lazy","caseSensitive","path","id","index","children"]),M=new Set(["lazy","caseSensitive","path","id","index","unstable_middleware","children"]);function T(e,r,o=[],n={}){return e.map((e,i)=>{let a=[...o,String(i)],s="string"==typeof e.id?e.id:a.join("-");if(k(!0!==e.index||!e.children,"Cannot specify children on an index route"),k(!n[s],`Found a route id collision on id "${s}".  Route id's must be globally unique within Data Router usages`),!0===e.index){let o={...e,...r(e),id:s};return n[s]=o,o}{let o={...e,...r(e),id:s,children:void 0};return n[s]=o,e.children&&(o.children=T(e.children,r,a,n)),o}})}function L(e,r,o="/"){return U(e,r,o,!1)}function U(e,r,o,n){let i=H(("string"==typeof r?I(r):r).pathname||"/",o);if(null==i)return null;let a=function e(r,o=[],n=[],i=""){let a=(r,a,s)=>{var l,c;let A,d,u={relativePath:void 0===s?r.path||"":s,caseSensitive:!0===r.caseSensitive,childrenIndex:a,route:r};u.relativePath.startsWith("/")&&(k(u.relativePath.startsWith(i),`Absolute route path "${u.relativePath}" nested under path "${i}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),u.relativePath=u.relativePath.slice(i.length));let p=_([i,u.relativePath]),f=n.concat(u);r.children&&r.children.length>0&&(k(!0!==r.index,`Index routes must not have child routes. Please remove all child routes from route path "${p}".`),e(r.children,o,f,p)),(null!=r.path||r.index)&&o.push({path:p,score:(l=p,c=r.index,d=(A=l.split("/")).length,A.some(q)&&(d+=-2),c&&(d+=2),A.filter(e=>!q(e)).reduce((e,r)=>e+(G.test(r)?3:""===r?1:10),d)),routesMeta:f})};return r.forEach((e,r)=>{if(""!==e.path&&e.path?.includes("?"))for(let o of function e(r){let o=r.split("/");if(0===o.length)return[];let[n,...i]=o,a=n.endsWith("?"),s=n.replace(/\?$/,"");if(0===i.length)return a?[s,""]:[s];let l=e(i.join("/")),c=[];return c.push(...l.map(e=>""===e?s:[s,e].join("/"))),a&&c.push(...l),c.map(e=>r.startsWith("/")&&""===e?"/":e)}(e.path))a(e,r,o);else a(e,r)}),o}(e);a.sort((e,r)=>{var o,n;return e.score!==r.score?r.score-e.score:(o=e.routesMeta.map(e=>e.childrenIndex),n=r.routesMeta.map(e=>e.childrenIndex),o.length===n.length&&o.slice(0,-1).every((e,r)=>e===n[r])?o[o.length-1]-n[n.length-1]:0)});let s=null;for(let e=0;null==s&&e<a.length;++e){let r=J(i);s=function(e,r,o=!1){let{routesMeta:n}=e,i={},a="/",s=[];for(let e=0;e<n.length;++e){let l=n[e],c=e===n.length-1,A="/"===a?r:r.slice(a.length)||"/",d=V({path:l.relativePath,caseSensitive:l.caseSensitive,end:c},A),u=l.route;if(!d&&c&&o&&!n[n.length-1].route.index&&(d=V({path:l.relativePath,caseSensitive:l.caseSensitive,end:!1},A)),!d)return null;Object.assign(i,d.params),s.push({params:i,pathname:_([a,d.pathname]),pathnameBase:$(_([a,d.pathnameBase])),route:u}),"/"!==d.pathnameBase&&(a=_([a,d.pathnameBase]))}return s}(a[e],r,n)}return s}function N(e,r){let{route:o,pathname:n,params:i}=e;return{id:o.id,pathname:n,params:i,data:r[o.id],handle:o.handle}}var G=/^:[\w-]+$/,q=e=>"*"===e;function z(e,r={}){let o=e;o.endsWith("*")&&"*"!==o&&!o.endsWith("/*")&&(E(!1,`Route path "${o}" will be treated as if it were "${o.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${o.replace(/\*$/,"/*")}".`),o=o.replace(/\*$/,"/*"));let n=o.startsWith("/")?"/":"",i=e=>null==e?"":"string"==typeof e?e:String(e);return n+o.split(/\/+/).map((e,o,n)=>{if(o===n.length-1&&"*"===e)return i(r["*"]);let a=e.match(/^:([\w-]+)(\??)$/);if(a){let[,e,o]=a,n=r[e];return k("?"===o||null!=n,`Missing ":${e}" param`),i(n)}return e.replace(/\?$/g,"")}).filter(e=>!!e).join("/")}function V(e,r){"string"==typeof e&&(e={path:e,caseSensitive:!1,end:!0});let[o,n]=W(e.path,e.caseSensitive,e.end),i=r.match(o);if(!i)return null;let a=i[0],s=a.replace(/(.)\/+$/,"$1"),l=i.slice(1);return{params:n.reduce((e,{paramName:r,isOptional:o},n)=>{if("*"===r){let e=l[n]||"";s=a.slice(0,a.length-e.length).replace(/(.)\/+$/,"$1")}let i=l[n];return o&&!i?e[r]=void 0:e[r]=(i||"").replace(/%2F/g,"/"),e},{}),pathname:a,pathnameBase:s,pattern:e}}function W(e,r=!1,o=!0){E("*"===e||!e.endsWith("*")||e.endsWith("/*"),`Route path "${e}" will be treated as if it were "${e.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${e.replace(/\*$/,"/*")}".`);let n=[],i="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(e,r,o)=>(n.push({paramName:r,isOptional:null!=o}),o?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(n.push({paramName:"*"}),i+="*"===e||"/*"===e?"(.*)$":"(?:\\/(.+)|\\/*)$"):o?i+="\\/*$":""!==e&&"/"!==e&&(i+="(?:(?=\\/|$))"),[new RegExp(i,r?void 0:"i"),n]}function J(e){try{return e.split("/").map(e=>decodeURIComponent(e).replace(/\//g,"%2F")).join("/")}catch(r){return E(!1,`The URL path "${e}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${r}).`),e}}function H(e,r){if("/"===r)return e;if(!e.toLowerCase().startsWith(r.toLowerCase()))return null;let o=r.endsWith("/")?r.length-1:r.length,n=e.charAt(o);return n&&"/"!==n?null:e.slice(o)||"/"}function K(e,r="/"){var o;let n,{pathname:i,search:a="",hash:s=""}="string"==typeof e?I(e):e;return{pathname:i?i.startsWith("/")?i:(o=i,n=r.replace(/\/+$/,"").split("/"),o.split("/").forEach(e=>{".."===e?n.length>1&&n.pop():"."!==e&&n.push(e)}),n.length>1?n.join("/"):"/"):r,search:ee(a),hash:et(s)}}function Y(e,r,o,n){return`Cannot include a '${e}' character in a manually specified \`to.${r}\` field [${JSON.stringify(n)}].  Please separate it out to the \`to.${o}\` field. Alternatively you may provide the full path as a string in <Link to="..."> and the router will parse it for you.`}function Z(e){return e.filter((e,r)=>0===r||e.route.path&&e.route.path.length>0)}function Q(e){let r=Z(e);return r.map((e,o)=>o===r.length-1?e.pathname:e.pathnameBase)}function X(e,r,o,n=!1){let i,a;"string"==typeof e?i=I(e):(k(!(i={...e}).pathname||!i.pathname.includes("?"),Y("?","pathname","search",i)),k(!i.pathname||!i.pathname.includes("#"),Y("#","pathname","hash",i)),k(!i.search||!i.search.includes("#"),Y("#","search","hash",i)));let s=""===e||""===i.pathname,l=s?"/":i.pathname;if(null==l)a=o;else{let e=r.length-1;if(!n&&l.startsWith("..")){let r=l.split("/");for(;".."===r[0];)r.shift(),e-=1;i.pathname=r.join("/")}a=e>=0?r[e]:"/"}let c=K(i,a),A=l&&"/"!==l&&l.endsWith("/"),d=(s||"."===l)&&o.endsWith("/");return!c.pathname.endsWith("/")&&(A||d)&&(c.pathname+="/"),c}var _=e=>e.join("/").replace(/\/\/+/g,"/"),$=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),ee=e=>e&&"?"!==e?e.startsWith("?")?e:"?"+e:"",et=e=>e&&"#"!==e?e.startsWith("#")?e:"#"+e:"",er=class{constructor(e,r){this.type="DataWithResponseInit",this.data=e,this.init=r||null}};function eo(e,r){return new er(e,"number"==typeof r?{status:r}:r)}var en=(e,r=302)=>{let o=r;"number"==typeof o?o={status:o}:void 0===o.status&&(o.status=302);let n=new Headers(o.headers);return n.set("Location",e),new Response(null,{...o,headers:n})},ei=(e,r)=>{let o=en(e,r);return o.headers.set("X-Remix-Reload-Document","true"),o},ea=(e,r)=>{let o=en(e,r);return o.headers.set("X-Remix-Replace","true"),o},es=class{constructor(e,r,o,n=!1){this.status=e,this.statusText=r||"",this.internal=n,o instanceof Error?(this.data=o.toString(),this.error=o):this.data=o}};function el(e){return null!=e&&"number"==typeof e.status&&"string"==typeof e.statusText&&"boolean"==typeof e.internal&&"data"in e}var ec=["POST","PUT","PATCH","DELETE"],eA=new Set(ec),ed=new Set(["GET",...ec]),eu=new Set([301,302,303,307,308]),ep=new Set([307,308]),ef={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},eh={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},eg={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},em=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,eC=e=>({hasErrorBoundary:!!e.hasErrorBoundary}),ey="remix-router-transitions",eb=Symbol("ResetLoaderData");function ev(e){let r,o,n,i,a,s=e.window?e.window:"undefined"!=typeof window?window:void 0,l=void 0!==s&&void 0!==s.document&&void 0!==s.document.createElement;k(e.routes.length>0,"You must provide a non-empty routes array to createRouter");let c=e.hydrationRouteProperties||[],A=e.mapRouteProperties||eC,d={},u=T(e.routes,A,void 0,d),p=e.basename||"/",f=e.dataStrategy||eL,h={unstable_middleware:!1,...e.future},g=null,m=new Set,C=null,y=null,b=null,v=null!=e.hydrationData,x=L(u,e.history.location,p),w=!1,S=null;if(null!=x||e.patchRoutesOnNavigation)if(x&&!e.hydrationData&&eq(x,u,e.history.location.pathname).active&&(x=null),x)if(x.some(e=>e.route.lazy))o=!1;else if(x.some(e=>e.route.loader)){let r=e.hydrationData?e.hydrationData.loaderData:null,n=e.hydrationData?e.hydrationData.errors:null;if(n){let e=x.findIndex(e=>void 0!==n[e.route.id]);o=x.slice(0,e+1).every(e=>!eR(e.route,r,n))}else o=x.every(e=>!eR(e.route,r,n))}else o=!0;else{o=!1,x=[];let r=eq(null,u,e.history.location.pathname);r.active&&r.matches&&(w=!0,x=r.matches)}else{let r=e3(404,{pathname:e.history.location.pathname}),{matches:n,route:i}=e2(u);o=!0,x=n,S={[i.id]:r}}let R={historyAction:e.history.action,location:e.history.location,matches:x,initialized:o,navigation:ef,restoreScrollPosition:null==e.hydrationData&&null,preventScrollReset:!1,revalidation:"idle",loaderData:e.hydrationData&&e.hydrationData.loaderData||{},actionData:e.hydrationData&&e.hydrationData.actionData||null,errors:e.hydrationData&&e.hydrationData.errors||S,fetchers:new Map,blockers:new Map},I="POP",F=!1,P=!1,D=new Map,M=null,G=!1,q=!1,z=new Set,V=new Map,W=0,J=-1,K=new Map,Y=new Set,Z=new Map,Q=new Map,X=new Set,_=new Map,$=null;function ee(e,r={}){R={...R,...e};let o=[],n=[];R.fetchers.forEach((e,r)=>{"idle"===e.state&&(X.has(r)?o.push(r):n.push(r))}),X.forEach(e=>{R.fetchers.has(e)||V.has(e)||o.push(e)}),[...m].forEach(e=>e(R,{deletedFetchers:o,viewTransitionOpts:r.viewTransitionOpts,flushSync:!0===r.flushSync})),o.forEach(e=>ek(e)),n.forEach(e=>R.fetchers.delete(e))}function et(o,n,{flushSync:i}={}){let a,s,l=null!=R.actionData&&null!=R.navigation.formMethod&&tn(R.navigation.formMethod)&&"loading"===R.navigation.state&&o.state?._isRedirect!==!0;a=n.actionData?Object.keys(n.actionData).length>0?n.actionData:null:l?R.actionData:null;let c=n.loaderData?e$(R.loaderData,n.loaderData,n.matches||[],n.errors):R.loaderData,A=R.blockers;A.size>0&&(A=new Map(A)).forEach((e,r)=>A.set(r,eg));let d=!0===F||null!=R.navigation.formMethod&&tn(R.navigation.formMethod)&&o.state?._isRedirect!==!0;if(r&&(u=r,r=void 0),G||"POP"===I||("PUSH"===I?e.history.push(o,o.state):"REPLACE"===I&&e.history.replace(o,o.state)),"POP"===I){let e=D.get(R.location.pathname);e&&e.has(o.pathname)?s={currentLocation:R.location,nextLocation:o}:D.has(o.pathname)&&(s={currentLocation:o,nextLocation:R.location})}else if(P){let e=D.get(R.location.pathname);e?e.add(o.pathname):(e=new Set([o.pathname]),D.set(R.location.pathname,e)),s={currentLocation:R.location,nextLocation:o}}ee({...n,actionData:a,loaderData:c,historyAction:I,location:o,initialized:!0,navigation:ef,revalidation:"idle",restoreScrollPosition:eG(o,n.matches||R.matches),preventScrollReset:d,blockers:A},{viewTransitionOpts:s,flushSync:!0===i}),I="POP",F=!1,P=!1,G=!1,q=!1,$?.resolve(),$=null}async function er(r,o){if("number"==typeof r)return void e.history.go(r);let{path:n,submission:i,error:a}=eS(!1,eE(R.location,R.matches,p,r,o?.fromRouteId,o?.relative),o),s=R.location,l=B(R.location,n,o&&o.state);l={...l,...e.history.encodeLocation(l)};let c=o&&null!=o.replace?o.replace:void 0,A="PUSH";!0===c?A="REPLACE":!1===c||null!=i&&tn(i.formMethod)&&i.formAction===R.location.pathname+R.location.search&&(A="REPLACE");let d=o&&"preventScrollReset"in o?!0===o.preventScrollReset:void 0,u=!0===(o&&o.flushSync),f=eT({currentLocation:s,nextLocation:l,historyAction:A});if(f)return void eM(f,{state:"blocked",location:l,proceed(){eM(f,{state:"proceeding",proceed:void 0,reset:void 0,location:l}),er(r,o)},reset(){let e=new Map(R.blockers);e.set(f,eg),ee({blockers:e})}});await eo(A,l,{submission:i,pendingError:a,preventScrollReset:d,replace:o&&o.replace,enableViewTransition:o&&o.viewTransition,flushSync:u})}async function eo(o,n,a){var s,l,c,A;let d;i&&i.abort(),i=null,I=o,G=!0===(a&&a.startUninterruptedRevalidation),s=R.location,l=R.matches,C&&b&&(C[eN(s,l)]=b()),F=!0===(a&&a.preventScrollReset),P=!0===(a&&a.enableViewTransition);let f=r||u,h=a&&a.overrideNavigation,g=a?.initialHydration&&R.matches&&R.matches.length>0&&!w?R.matches:L(f,n,p),m=!0===(a&&a.flushSync);if(g&&R.initialized&&!q&&(c=R.location,A=n,c.pathname===A.pathname&&c.search===A.search&&(""===c.hash?""!==A.hash:c.hash===A.hash||""!==A.hash||!1))&&!(a&&a.submission&&tn(a.submission.formMethod)))return void et(n,{matches:g},{flushSync:m});let y=eq(g,f,n.pathname);if(y.active&&y.matches&&(g=y.matches),!g){let{error:e,notFoundMatches:r,route:o}=eU(n.pathname);et(n,{matches:r,loaderData:{},errors:{[o.id]:e}},{flushSync:m});return}i=new AbortController;let v=eY(e.history,n,i.signal,a&&a.submission),x=new O(e.unstable_getContext?await e.unstable_getContext():void 0);if(a&&a.pendingError)d=[e1(g).route.id,{type:"error",error:a.pendingError}];else if(a&&a.submission&&tn(a.submission.formMethod)){let r=await en(v,n,a.submission,g,x,y.active,a&&!0===a.initialHydration,{replace:a.replace,flushSync:m});if(r.shortCircuited)return;if(r.pendingActionResult){let[e,o]=r.pendingActionResult;if(e8(o)&&el(o.error)&&404===o.error.status){i=null,et(n,{matches:r.matches,loaderData:{},errors:{[e]:o.error}});return}}g=r.matches||g,d=r.pendingActionResult,h=tl(n,a.submission),m=!1,y.active=!1,v=eY(e.history,v.url,v.signal)}let{shortCircuited:k,matches:E,loaderData:S,errors:B}=await ei(v,n,g,x,y.active,h,a&&a.submission,a&&a.fetcherSubmission,a&&a.replace,a&&!0===a.initialHydration,m,d);k||(i=null,et(n,{matches:E||g,...e0(d),loaderData:S,errors:B}))}async function en(e,r,o,n,i,a,s,l={}){var u;let f;if(eb(),ee({navigation:{state:"submitting",location:r,formMethod:(u=o).formMethod,formAction:u.formAction,formEncType:u.formEncType,formData:u.formData,json:u.json,text:u.text}},{flushSync:!0===l.flushSync}),a){let o=await eW(n,r.pathname,e.signal);if("aborted"===o.type)return{shortCircuited:!0};if("error"===o.type){let e=e1(o.partialMatches).route.id;return{matches:o.partialMatches,pendingActionResult:[e,{type:"error",error:o.error}]}}if(o.matches)n=o.matches;else{let{notFoundMatches:e,error:o,route:n}=eU(r.pathname);return{matches:e,pendingActionResult:[n.id,{type:"error",error:o}]}}}let h=ta(n,r);if(h.route.action||h.route.lazy){let r=ez(A,d,e,n,h,s?[]:c,i),o=await ed(e,r,i,null);if(!(f=o[h.route.id])){for(let e of n)if(o[e.route.id]){f=o[e.route.id];break}}if(e.signal.aborted)return{shortCircuited:!0}}else f={type:"error",error:e3(405,{method:e.method,pathname:r.pathname,routeId:h.route.id})};if(e9(f)){let r;return r=l&&null!=l.replace?l.replace:eK(f.response.headers.get("Location"),new URL(e.url),p)===R.location.pathname+R.location.search,await eA(e,f,!0,{submission:o,replace:r}),{shortCircuited:!0}}if(e8(f)){let e=e1(n,h.route.id);return!0!==(l&&l.replace)&&(I="PUSH"),{matches:n,pendingActionResult:[e.route.id,f,h.route.id]}}return{matches:n,pendingActionResult:[h.route.id,f]}}async function ei(o,n,a,s,l,f,h,g,m,C,y,b){let v=f||tl(n,h),x=h||g||ts(v),w=!G&&!C;if(l){if(w){let e=ea(b);ee({navigation:v,...void 0!==e?{actionData:e}:{}},{flushSync:y})}let e=await eW(a,n.pathname,o.signal);if("aborted"===e.type)return{shortCircuited:!0};if("error"===e.type){let r=e1(e.partialMatches).route.id;return{matches:e.partialMatches,loaderData:{},errors:{[r]:e.error}}}if(e.matches)a=e.matches;else{let{error:e,notFoundMatches:r,route:o}=eU(n.pathname);return{matches:r,loaderData:{},errors:{[o.id]:e}}}}let k=r||u,{dsMatches:E,revalidatingFetchers:S}=eB(o,s,A,d,e.history,R,a,x,n,C?[]:c,!0===C,q,z,X,Z,Y,k,p,null!=e.patchRoutesOnNavigation,b);if(J=++W,!e.dataStrategy&&!E.some(e=>e.shouldLoad)&&0===S.length){let e=eP();return et(n,{matches:a,loaderData:{},errors:b&&e8(b[1])?{[b[0]]:b[1].error}:null,...e0(b),...e?{fetchers:new Map(R.fetchers)}:{}},{flushSync:y}),{shortCircuited:!0}}if(w){let e={};if(!l){e.navigation=v;let r=ea(b);void 0!==r&&(e.actionData=r)}S.length>0&&(S.forEach(e=>{let r=R.fetchers.get(e.key),o=tc(void 0,r?r.data:void 0);R.fetchers.set(e.key,o)}),e.fetchers=new Map(R.fetchers)),ee(e,{flushSync:y})}S.forEach(e=>{eI(e.key),e.controller&&V.set(e.key,e.controller)});let B=()=>S.forEach(e=>eI(e.key));i&&i.signal.addEventListener("abort",B);let{loaderResults:I,fetcherResults:F}=await eu(E,S,o,s);if(o.signal.aborted)return{shortCircuited:!0};i&&i.signal.removeEventListener("abort",B),S.forEach(e=>V.delete(e.key));let j=e4(I);if(j)return await eA(o,j.result,!0,{replace:m}),{shortCircuited:!0};if(j=e4(F))return Y.add(j.key),await eA(o,j.result,!0,{replace:m}),{shortCircuited:!0};let{loaderData:P,errors:O}=e_(R,a,I,b,S,F);C&&R.errors&&(O={...R.errors,...O});let D=eP(),M=eO(J);return{matches:a,loaderData:P,errors:O,...D||M||S.length>0?{fetchers:new Map(R.fetchers)}:{}}}function ea(e){if(e&&!e8(e[1]))return{[e[0]]:e[1].data};if(R.actionData)if(0===Object.keys(R.actionData).length)return null;else return R.actionData}async function es(o,n,a,s,l,f,h,g,m,C){var y,b;function v(e){if(!e.route.action&&!e.route.lazy){let e=e3(405,{method:C.formMethod,pathname:a,routeId:n});return ex(o,n,e,{flushSync:g}),!0}return!1}if(eb(),Z.delete(o),!h&&v(s))return;let x=R.fetchers.get(o);ev(o,(y=C,b=x,{state:"submitting",formMethod:y.formMethod,formAction:y.formAction,formEncType:y.formEncType,formData:y.formData,json:y.json,text:y.text,data:b?b.data:void 0}),{flushSync:g});let w=new AbortController,E=eY(e.history,a,w.signal,C);if(h){let e=await eW(l,a,E.signal,o);if("aborted"===e.type)return;if("error"===e.type)return void ex(o,n,e.error,{flushSync:g});if(!e.matches)return void ex(o,n,e3(404,{pathname:a}),{flushSync:g});if(v(s=ta(l=e.matches,a)))return}V.set(o,w);let S=W,B=ez(A,d,E,l,s,c,f),F=(await ed(E,B,f,o))[s.route.id];if(E.signal.aborted){V.get(o)===w&&V.delete(o);return}if(X.has(o)){if(e9(F)||e8(F))return void ev(o,tA(void 0))}else{if(e9(F))return(V.delete(o),J>S)?void ev(o,tA(void 0)):(Y.add(o),ev(o,tc(C)),eA(E,F,!1,{fetcherSubmission:C,preventScrollReset:m}));if(e8(F))return void ex(o,n,F.error)}let j=R.navigation.location||R.location,P=eY(e.history,j,w.signal),O=r||u,D="idle"!==R.navigation.state?L(O,R.navigation.location,p):R.matches;k(D,"Didn't find any matches after fetcher action");let M=++W;K.set(o,M);let T=tc(C,F.data);R.fetchers.set(o,T);let{dsMatches:U,revalidatingFetchers:N}=eB(P,f,A,d,e.history,R,D,C,j,c,!1,q,z,X,Z,Y,O,p,null!=e.patchRoutesOnNavigation,[s.route.id,F]);N.filter(e=>e.key!==o).forEach(e=>{let r=e.key,o=R.fetchers.get(r),n=tc(void 0,o?o.data:void 0);R.fetchers.set(r,n),eI(r),e.controller&&V.set(r,e.controller)}),ee({fetchers:new Map(R.fetchers)});let G=()=>N.forEach(e=>eI(e.key));w.signal.addEventListener("abort",G);let{loaderResults:H,fetcherResults:Q}=await eu(U,N,P,f);if(w.signal.aborted)return;if(w.signal.removeEventListener("abort",G),K.delete(o),V.delete(o),N.forEach(e=>V.delete(e.key)),R.fetchers.has(o)){let e=tA(F.data);R.fetchers.set(o,e)}let _=e4(H);if(_)return eA(P,_.result,!1,{preventScrollReset:m});if(_=e4(Q))return Y.add(_.key),eA(P,_.result,!1,{preventScrollReset:m});let{loaderData:$,errors:er}=e_(R,D,H,void 0,N,Q);eO(M),"loading"===R.navigation.state&&M>J?(k(I,"Expected pending action"),i&&i.abort(),et(R.navigation.location,{matches:D,loaderData:$,errors:er,fetchers:new Map(R.fetchers)})):(ee({errors:er,loaderData:e$(R.loaderData,$,D,er),fetchers:new Map(R.fetchers)}),q=!1)}async function ec(r,o,n,i,a,s,l,u,p,f){let h=R.fetchers.get(r);ev(r,tc(f,h?h.data:void 0),{flushSync:u});let g=new AbortController,m=eY(e.history,n,g.signal);if(l){let e=await eW(a,n,m.signal,r);if("aborted"===e.type)return;if("error"===e.type)return void ex(r,o,e.error,{flushSync:u});if(!e.matches)return void ex(r,o,e3(404,{pathname:n}),{flushSync:u});i=ta(a=e.matches,n)}V.set(r,g);let C=W,y=ez(A,d,m,a,i,c,s),b=(await ed(m,y,s,r))[i.route.id];if(V.get(r)===g&&V.delete(r),!m.signal.aborted){if(X.has(r))return void ev(r,tA(void 0));if(e9(b))if(J>C)return void ev(r,tA(void 0));else{Y.add(r),await eA(m,b,!1,{preventScrollReset:p});return}if(e8(b))return void ex(r,o,b.error);ev(r,tA(b.data))}}async function eA(e,r,o,{submission:n,fetcherSubmission:a,preventScrollReset:c,replace:A}={}){r.response.headers.has("X-Remix-Revalidate")&&(q=!0);let d=r.response.headers.get("Location");k(d,"Expected a Location header on the redirect Response"),d=eK(d,new URL(e.url),p);let u=B(R.location,d,{_isRedirect:!0});if(l){let e=!1;if(r.response.headers.has("X-Remix-Reload-Document"))e=!0;else if(em.test(d)){let r=j(d,!0);e=r.origin!==s.location.origin||null==H(r.pathname,p)}if(e)return void(A?s.location.replace(d):s.location.assign(d))}i=null;let f=!0===A||r.response.headers.has("X-Remix-Replace")?"REPLACE":"PUSH",{formMethod:h,formAction:g,formEncType:m}=R.navigation;!n&&!a&&h&&g&&m&&(n=ts(R.navigation));let C=n||a;if(ep.has(r.response.status)&&C&&tn(C.formMethod))await eo(f,u,{submission:{...C,formAction:d},preventScrollReset:c||F,enableViewTransition:o?P:void 0});else{let e=tl(u,n);await eo(f,u,{overrideNavigation:e,fetcherSubmission:a,preventScrollReset:c||F,enableViewTransition:o?P:void 0})}}async function ed(e,r,o,n){let i,a={};try{i=await eV(f,e,r,n,o,!1)}catch(e){return r.filter(e=>e.shouldLoad).forEach(r=>{a[r.route.id]={type:"error",error:e}}),a}if(e.signal.aborted)return a;for(let[o,n]of Object.entries(i))if(e6(n)){let i=n.result;a[o]={type:"redirect",response:eH(i,e,o,r,p)}}else a[o]=await eJ(n);return a}async function eu(e,r,o,n){let i=ed(o,e,n,null),a=Promise.all(r.map(async e=>{if(!e.matches||!e.match||!e.request||!e.controller)return Promise.resolve({[e.key]:{type:"error",error:e3(404,{pathname:e.path})}});{let r=(await ed(e.request,e.matches,n,e.key))[e.match.route.id];return{[e.key]:r}}}));return{loaderResults:await i,fetcherResults:(await a).reduce((e,r)=>Object.assign(e,r),{})}}function eb(){q=!0,Z.forEach((e,r)=>{V.has(r)&&z.add(r),eI(r)})}function ev(e,r,o={}){R.fetchers.set(e,r),ee({fetchers:new Map(R.fetchers)},{flushSync:!0===(o&&o.flushSync)})}function ex(e,r,o,n={}){let i=e1(R.matches,r);ek(e),ee({errors:{[i.route.id]:o},fetchers:new Map(R.fetchers)},{flushSync:!0===(n&&n.flushSync)})}function ew(e){return Q.set(e,(Q.get(e)||0)+1),X.has(e)&&X.delete(e),R.fetchers.get(e)||eh}function ek(e){let r=R.fetchers.get(e);V.has(e)&&!(r&&"loading"===r.state&&K.has(e))&&eI(e),Z.delete(e),K.delete(e),Y.delete(e),X.delete(e),z.delete(e),R.fetchers.delete(e)}function eI(e){let r=V.get(e);r&&(r.abort(),V.delete(e))}function ej(e){for(let r of e){let e=tA(ew(r).data);R.fetchers.set(r,e)}}function eP(){let e=[],r=!1;for(let o of Y){let n=R.fetchers.get(o);k(n,`Expected fetcher: ${o}`),"loading"===n.state&&(Y.delete(o),e.push(o),r=!0)}return ej(e),r}function eO(e){let r=[];for(let[o,n]of K)if(n<e){let e=R.fetchers.get(o);k(e,`Expected fetcher: ${o}`),"loading"===e.state&&(eI(o),K.delete(o),r.push(o))}return ej(r),r.length>0}function eD(e){R.blockers.delete(e),_.delete(e)}function eM(e,r){let o=R.blockers.get(e)||eg;k("unblocked"===o.state&&"blocked"===r.state||"blocked"===o.state&&"blocked"===r.state||"blocked"===o.state&&"proceeding"===r.state||"blocked"===o.state&&"unblocked"===r.state||"proceeding"===o.state&&"unblocked"===r.state,`Invalid blocker state transition: ${o.state} -> ${r.state}`);let n=new Map(R.blockers);n.set(e,r),ee({blockers:n})}function eT({currentLocation:e,nextLocation:r,historyAction:o}){if(0===_.size)return;_.size>1&&E(!1,"A router only supports one blocker at a time");let n=Array.from(_.entries()),[i,a]=n[n.length-1],s=R.blockers.get(i);if((!s||"proceeding"!==s.state)&&a({currentLocation:e,nextLocation:r,historyAction:o}))return i}function eU(e){let o=e3(404,{pathname:e}),{matches:n,route:i}=e2(r||u);return{notFoundMatches:n,route:i,error:o}}function eN(e,r){return y&&y(e,r.map(e=>N(e,R.loaderData)))||e.key}function eG(e,r){if(C){let o=C[eN(e,r)];if("number"==typeof o)return o}return null}function eq(r,o,n){if(e.patchRoutesOnNavigation){if(!r)return{active:!0,matches:U(o,n,p,!0)||[]};else if(Object.keys(r[0].params).length>0)return{active:!0,matches:U(o,n,p,!0)}}return{active:!1,matches:null}}async function eW(o,n,i,a){if(!e.patchRoutesOnNavigation)return{type:"success",matches:o};let s=o;for(;;){let o=null==r,l=r||u,c=d;try{await e.patchRoutesOnNavigation({signal:i,path:n,matches:s,fetcherKey:a,patch:(e,r)=>{i.aborted||eF(e,r,l,c,A)}})}catch(e){return{type:"error",error:e,partialMatches:s}}finally{o&&!i.aborted&&(u=[...u])}if(i.aborted)return{type:"aborted"};let f=L(l,n,p);if(f)return{type:"success",matches:f};let h=U(l,n,p,!0);if(!h||s.length===h.length&&s.every((e,r)=>e.route.id===h[r].route.id))return{type:"success",matches:null};s=h}}return n={get basename(){return p},get future(){return h},get state(){return R},get routes(){return u},get window(){return s},initialize:function(){if(g=e.history.listen(({action:r,location:o,delta:n})=>{if(a){a(),a=void 0;return}E(0===_.size||null!=n,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs.  This can also happen if you are using createHashRouter and the user manually changes the URL.");let i=eT({currentLocation:R.location,nextLocation:o,historyAction:r});if(i&&null!=n){let r=new Promise(e=>{a=e});e.history.go(-1*n),eM(i,{state:"blocked",location:o,proceed(){eM(i,{state:"proceeding",proceed:void 0,reset:void 0,location:o}),r.then(()=>e.history.go(n))},reset(){let e=new Map(R.blockers);e.set(i,eg),ee({blockers:e})}});return}return eo(r,o)}),l){var r=s,o=D;try{let e=r.sessionStorage.getItem(ey);if(e){let r=JSON.parse(e);for(let[e,n]of Object.entries(r||{}))n&&Array.isArray(n)&&o.set(e,new Set(n||[]))}}catch(e){}let e=()=>(function(e,r){if(r.size>0){let o={};for(let[e,n]of r)o[e]=[...n];try{e.sessionStorage.setItem(ey,JSON.stringify(o))}catch(e){E(!1,`Failed to save applied view transitions in sessionStorage (${e}).`)}}})(s,D);s.addEventListener("pagehide",e),M=()=>s.removeEventListener("pagehide",e)}return R.initialized||eo("POP",R.location,{initialHydration:!0}),n},subscribe:function(e){return m.add(e),()=>m.delete(e)},enableScrollRestoration:function(e,r,o){if(C=e,b=r,y=o||null,!v&&R.navigation===ef){v=!0;let e=eG(R.location,R.matches);null!=e&&ee({restoreScrollPosition:e})}return()=>{C=null,b=null,y=null}},navigate:er,fetch:async function o(o,n,i,a){eI(o);let s=!0===(a&&a.flushSync),l=r||u,c=eE(R.location,R.matches,p,i,n,a?.relative),A=L(l,c,p),d=eq(A,l,c);if(d.active&&d.matches&&(A=d.matches),!A)return void ex(o,n,e3(404,{pathname:c}),{flushSync:s});let{path:f,submission:h,error:g}=eS(!0,c,a);if(g)return void ex(o,n,g,{flushSync:s});let m=ta(A,f),C=new O(e.unstable_getContext?await e.unstable_getContext():void 0),y=!0===(a&&a.preventScrollReset);if(h&&tn(h.formMethod))return void await es(o,n,f,m,A,C,d.active,s,y,h);Z.set(o,{routeId:n,path:f}),await ec(o,n,f,m,A,C,d.active,s,y,h)},revalidate:function(){let e,r,o;$||($={promise:o=new Promise((n,i)=>{e=async e=>{n(e);try{await o}catch(e){}},r=async e=>{i(e);try{await o}catch(e){}}}),resolve:e,reject:r}),eb(),ee({revalidation:"loading"});let n=$.promise;return"submitting"===R.navigation.state||("idle"===R.navigation.state?eo(R.historyAction,R.location,{startUninterruptedRevalidation:!0}):eo(I||R.historyAction,R.navigation.location,{overrideNavigation:R.navigation,enableViewTransition:!0===P})),n},createHref:r=>e.history.createHref(r),encodeLocation:r=>e.history.encodeLocation(r),getFetcher:ew,deleteFetcher:function(e){let r=(Q.get(e)||0)-1;r<=0?(Q.delete(e),X.add(e)):Q.set(e,r),ee({fetchers:new Map(R.fetchers)})},dispose:function(){g&&g(),M&&M(),m.clear(),i&&i.abort(),R.fetchers.forEach((e,r)=>ek(r)),R.blockers.forEach((e,r)=>eD(r))},getBlocker:function(e,r){let o=R.blockers.get(e)||eg;return _.get(e)!==r&&_.set(e,r),o},deleteBlocker:eD,patchRoutes:function(e,o){let n=null==r;eF(e,o,r||u,d,A),n&&(u=[...u],ee({}))},_internalFetchControllers:V,_internalSetRoutes:function(e){r=T(e,A,void 0,d={})}}}function ex(e,r){k(e.length>0,"You must provide a non-empty routes array to createStaticHandler");let o={},n=(r?r.basename:null)||"/",i=r?.mapRouteProperties||eC,a=T(e,i,void 0,o);async function s(e,{requestContext:r,filterMatchesToLoad:l,skipLoaderErrorBubbling:A,skipRevalidation:d,dataStrategy:u,unstable_respond:p}={}){let f=new URL(e.url),h=e.method,g=B("",R(f),null,"default"),m=L(a,g,n);if(r=null!=r?r:new O,to(h)||"HEAD"===h){if(!m){let e=e3(404,{pathname:g.pathname}),{matches:r,route:o}=e2(a),i={basename:n,location:g,matches:r,loaderData:{},actionData:null,errors:{[o.id]:e},statusCode:e.status,loaderHeaders:{},actionHeaders:{}};return p?p(i):i}}else{let e=e3(405,{method:h}),{matches:r,route:o}=e2(a),i={basename:n,location:g,matches:r,loaderData:{},actionData:null,errors:{[o.id]:e},statusCode:e.status,loaderHeaders:{},actionHeaders:{}};return p?p(i):i}if(p&&m.some(e=>e.route.unstable_middleware||"object"==typeof e.route.lazy&&e.route.lazy.unstable_middleware)){k(r instanceof O,"When using middleware in `staticHandler.query()`, any provided `requestContext` must be an instance of `unstable_RouterContextProvider`");try{let s;await eM(m,o,i);let f=await eU({request:e,matches:m,params:m[0].params,context:r},!0,async()=>{let o=await c(e,g,m,r,u||null,!0===A,null,l||null,!0===d);return te(o)?o:(s={location:g,basename:n,...o},await p(s))},async(e,r)=>{if(te(e))return e;if(s)return r in s.loaderData&&(s.loaderData[r]=void 0),p(ew(a,s,e,A?r:e1(m,r).route.id));{let o=A?r:e1(m,m.find(e=>e.route.id===r||e.route.loader)?.route.id||r).route.id;return p({matches:m,location:g,basename:n,loaderData:{},actionData:null,errors:{[o]:e},statusCode:el(e)?e.status:500,actionHeaders:{},loaderHeaders:{}})}});return k(te(f),"Expected a response in query()"),f}catch(e){if(te(e))return e;throw e}}let C=await c(e,g,m,r,u||null,!0===A,null,l||null,!0===d);return te(C)?C:{location:g,basename:n,...C}}async function l(e,{routeId:r,requestContext:s,dataStrategy:A,unstable_respond:d}={}){let u=new URL(e.url),p=e.method,f=B("",R(u),null,"default"),h=L(a,f,n);if(s=null!=s?s:new O,to(p)||"HEAD"===p||"OPTIONS"===p){if(!h)throw e3(404,{pathname:f.pathname})}else throw e3(405,{method:p});let g=r?h.find(e=>e.route.id===r):ta(h,f);if(r&&!g)throw e3(403,{pathname:f.pathname,routeId:r});if(!g)throw e3(404,{pathname:f.pathname});if(d&&h.some(e=>e.route.unstable_middleware||"object"==typeof e.route.lazy&&e.route.lazy.unstable_middleware))return k(s instanceof O,"When using middleware in `staticHandler.queryRoute()`, any provided `requestContext` must be an instance of `unstable_RouterContextProvider`"),await eM(h,o,i),await eU({request:e,matches:h,params:h[0].params,context:s},!0,async()=>{let r=await c(e,f,h,s,A||null,!1,g,null,!1);if(te(r))return d(r);let o=r.errors?Object.values(r.errors)[0]:void 0;if(void 0!==o)throw o;let n=r.actionData?Object.values(r.actionData)[0]:Object.values(r.loaderData)[0];return"string"==typeof n?new Response(n):Response.json(n)},e=>te(e)?d(e):new Response(String(e),{status:500,statusText:"Unexpected Server Error"}));let m=await c(e,f,h,s,A||null,!1,g,null,!1);if(te(m))return m;let C=m.errors?Object.values(m.errors)[0]:void 0;if(void 0!==C)throw C;return m.actionData?Object.values(m.actionData)[0]:m.loaderData?Object.values(m.loaderData)[0]:void 0}async function c(e,r,o,n,i,a,s,l,c){k(e.signal,"query()/queryRoute() requests must contain an AbortController signal");try{if(tn(e.method))return await A(e,o,s||ta(o,r),n,i,a,null!=s,l,c);let u=await d(e,o,n,i,a,s,l);return te(u)?u:{...u,actionData:null,actionHeaders:{}}}catch(e){var u;if(null!=(u=e)&&"object"==typeof u&&"type"in u&&"result"in u&&("data"===u.type||"error"===u.type)&&te(e.result)){if("error"===e.type)throw e.result;return e.result}if(tr(e))return e;throw e}}async function A(e,r,n,a,s,l,c,A,p){let f;if(n.route.action||n.route.lazy){let l=ez(i,o,e,r,n,[],a);f=(await u(e,l,c,a,s))[n.route.id],e.signal.aborted&&ek(e,c)}else{let r=e3(405,{method:e.method,pathname:new URL(e.url).pathname,routeId:n.route.id});if(c)throw r;f={type:"error",error:r}}if(e9(f))throw new Response(null,{status:f.response.status,headers:{Location:f.response.headers.get("Location")}});if(c){if(e8(f))throw f.error;return{matches:[n],loaderData:{},actionData:{[n.route.id]:f.data},errors:null,statusCode:200,loaderHeaders:{},actionHeaders:{}}}if(p)if(!e8(f))return{actionData:{[n.route.id]:f.data},actionHeaders:f.headers?{[n.route.id]:f.headers}:{},matches:r,loaderData:{},errors:null,statusCode:f.statusCode||200,loaderHeaders:{}};else{let e=l?n:e1(r,n.route.id);return{statusCode:el(f.error)?f.error.status:null!=f.statusCode?f.statusCode:500,actionData:null,actionHeaders:{...f.headers?{[n.route.id]:f.headers}:{}},matches:r,loaderData:{},errors:{[e.route.id]:f.error},loaderHeaders:{}}}let h=new Request(e.url,{headers:e.headers,redirect:e.redirect,signal:e.signal});if(e8(f)){let e=l?n:e1(r,n.route.id);return{...await d(h,r,a,s,l,null,A,[e.route.id,f]),statusCode:el(f.error)?f.error.status:null!=f.statusCode?f.statusCode:500,actionData:null,actionHeaders:{...f.headers?{[n.route.id]:f.headers}:{}}}}return{...await d(h,r,a,s,l,null,A),actionData:{[n.route.id]:f.data},...f.statusCode?{statusCode:f.statusCode}:{},actionHeaders:f.headers?{[n.route.id]:f.headers}:{}}}async function d(e,r,n,a,s,l,c,A){let d,p=null!=l;if(p&&!l?.route.loader&&!l?.route.lazy)throw e3(400,{method:e.method,pathname:new URL(e.url).pathname,routeId:l?.route.id});if(l)d=ez(i,o,e,r,l,[],n);else{let a=A&&e8(A[1])?r.findIndex(e=>e.route.id===A[0])-1:void 0;d=r.map((r,s)=>null!=a&&s>a?eq(i,o,e,r,[],n,!1):eq(i,o,e,r,[],n,null!=(r.route.loader||r.route.lazy)&&(!c||c(r))))}if(!a&&!d.some(e=>e.shouldLoad))return{matches:r,loaderData:{},errors:A&&e8(A[1])?{[A[0]]:A[1].error}:null,statusCode:200,loaderHeaders:{}};let f=await u(e,d,p,n,a);return e.signal.aborted&&ek(e,p),{...eX(r,f,A,!0,s),matches:r}}async function u(e,r,o,i,a){let s=await eV(a||eT,e,r,null,i,!0),l={};return await Promise.all(r.map(async i=>{if(!(i.route.id in s))return;let a=s[i.route.id];if(e6(a))throw eH(a.result,e,i.route.id,r,n);if(te(a.result)&&o)throw a;l[i.route.id]=await eJ(a)})),l}return{dataRoutes:a,query:s,queryRoute:l}}function ew(e,r,o,n){let i=n||r._deepestRenderedBoundaryId||e[0].id;return{...r,statusCode:el(o)?o.status:500,errors:{[i]:o}}}function ek(e,r){if(void 0!==e.signal.reason)throw e.signal.reason;throw Error(`${r?"queryRoute":"query"}() call aborted without an \`AbortSignal.reason\`: ${e.method} ${e.url}`)}function eE(e,r,o,n,i,a){let s,l;if(i){for(let e of(s=[],r))if(s.push(e),e.route.id===i){l=e;break}}else s=r,l=r[r.length-1];let c=X(n||".",Q(s),H(e.pathname,o)||e.pathname,"path"===a);if(null==n&&(c.search=e.search,c.hash=e.hash),(null==n||""===n||"."===n)&&l){let e=ti(c.search);if(l.route.index&&!e)c.search=c.search?c.search.replace(/^\?/,"?index&"):"?index";else if(!l.route.index&&e){let e=new URLSearchParams(c.search),r=e.getAll("index");e.delete("index"),r.filter(e=>e).forEach(r=>e.append("index",r));let o=e.toString();c.search=o?`?${o}`:""}}return"/"!==o&&(c.pathname="/"===c.pathname?o:_([o,c.pathname])),R(c)}function eS(e,r,o){let n,i;if(!o||!(null!=o&&("formData"in o&&null!=o.formData||"body"in o&&void 0!==o.body)))return{path:r};if(o.formMethod&&!to(o.formMethod))return{path:r,error:e3(405,{method:o.formMethod})};let a=()=>({path:r,error:e3(400,{type:"invalid-body"})}),s=(o.formMethod||"get").toUpperCase(),l=e5(r);if(void 0!==o.body){if("text/plain"===o.formEncType){if(!tn(s))return a();let e="string"==typeof o.body?o.body:o.body instanceof FormData||o.body instanceof URLSearchParams?Array.from(o.body.entries()).reduce((e,[r,o])=>`${e}${r}=${o}
`,""):String(o.body);return{path:r,submission:{formMethod:s,formAction:l,formEncType:o.formEncType,formData:void 0,json:void 0,text:e}}}else if("application/json"===o.formEncType){if(!tn(s))return a();try{let e="string"==typeof o.body?JSON.parse(o.body):o.body;return{path:r,submission:{formMethod:s,formAction:l,formEncType:o.formEncType,formData:void 0,json:e,text:void 0}}}catch(e){return a()}}}if(k("function"==typeof FormData,"FormData is not available in this environment"),o.formData)n=eZ(o.formData),i=o.formData;else if(o.body instanceof FormData)n=eZ(o.body),i=o.body;else if(o.body instanceof URLSearchParams)i=eQ(n=o.body);else if(null==o.body)n=new URLSearchParams,i=new FormData;else try{n=new URLSearchParams(o.body),i=eQ(n)}catch(e){return a()}let c={formMethod:s,formAction:l,formEncType:o&&o.formEncType||"application/x-www-form-urlencoded",formData:i,json:void 0,text:void 0};if(tn(c.formMethod))return{path:r,submission:c};let A=I(r);return e&&A.search&&ti(A.search)&&n.append("index",""),A.search=`?${n}`,{path:R(A),submission:c}}function eB(e,r,o,n,i,a,s,l,c,A,d,u,p,f,h,g,m,C,y,b){let v,x=b?e8(b[1])?b[1].error:b[1].data:void 0,w=i.createURL(a.location),k=i.createURL(c);if(d&&a.errors){let e=Object.keys(a.errors)[0];v=s.findIndex(r=>r.route.id===e)}else if(b&&e8(b[1])){let e=b[0];v=s.findIndex(r=>r.route.id===e)-1}let E=b?b[1].statusCode:void 0,S=E&&E>=400,B={currentUrl:w,currentParams:a.matches[0]?.params||{},nextUrl:k,nextParams:s[0].params,...l,actionResult:x,actionStatus:E},R=s.map((i,s)=>{var l,c,p,f,h;let g,m,C,{route:y}=i,b=null;if(null!=v&&s>v?b=!1:y.lazy?b=!0:null==y.loader?b=!1:d?b=eR(y,a.loaderData,a.errors):(l=a.loaderData,c=a.matches[s],p=i,g=!c||p.route.id!==c.route.id,m=!l.hasOwnProperty(p.route.id),(g||m)&&(b=!0)),null!==b)return eq(o,n,e,i,A,r,b);let x=!S&&(u||w.pathname+w.search===k.pathname+k.search||w.search!==k.search||(f=a.matches[s],h=i,C=f.route.path,f.pathname!==h.pathname||null!=C&&C.endsWith("*")&&f.params["*"]!==h.params["*"])),E={...B,defaultShouldRevalidate:x},R=eI(i,E);return eq(o,n,e,i,A,r,R,E)}),I=[];return h.forEach((e,l)=>{if(d||!s.some(r=>r.route.id===e.routeId)||f.has(l))return;let c=a.fetchers.get(l),h=c&&"idle"!==c.state&&void 0===c.data,b=L(m,e.path,C);if(!b){if(y&&h)return;I.push({key:l,routeId:e.routeId,path:e.path,matches:null,match:null,request:null,controller:null});return}if(g.has(l))return;let v=ta(b,e.path),x=new AbortController,w=eY(i,e.path,x.signal),k=null;if(p.has(l))p.delete(l),k=ez(o,n,w,b,v,A,r);else if(h)u&&(k=ez(o,n,w,b,v,A,r));else{let e={...B,defaultShouldRevalidate:!S&&u};eI(v,e)&&(k=ez(o,n,w,b,v,A,r,e))}k&&I.push({key:l,routeId:e.routeId,path:e.path,matches:k,match:v,request:w,controller:x})}),{dsMatches:R,revalidatingFetchers:I}}function eR(e,r,o){if(e.lazy)return!0;if(!e.loader)return!1;let n=null!=r&&e.id in r,i=null!=o&&void 0!==o[e.id];return(!!n||!i)&&("function"==typeof e.loader&&!0===e.loader.hydrate||!n&&!i)}function eI(e,r){if(e.route.shouldRevalidate){let o=e.route.shouldRevalidate(r);if("boolean"==typeof o)return o}return r.defaultShouldRevalidate}function eF(e,r,o,n,i){let a;if(e){let r=n[e];k(r,`No route found to patch children into: routeId = ${e}`),r.children||(r.children=[]),a=r.children}else a=o;let s=T(r.filter(e=>!a.some(r=>(function e(r,o){return"id"in r&&"id"in o&&r.id===o.id||r.index===o.index&&r.path===o.path&&r.caseSensitive===o.caseSensitive&&((!r.children||0===r.children.length)&&(!o.children||0===o.children.length)||r.children.every((r,n)=>o.children?.some(o=>e(r,o))))})(e,r))),i,[e||"_","patch",String(a?.length||"0")],n);a.push(...s)}var ej=new WeakMap,eP=({key:e,route:r,manifest:o,mapRouteProperties:n})=>{let i=o[r.id];if(k(i,"No route found in manifest"),!i.lazy||"object"!=typeof i.lazy)return;let a=i.lazy[e];if(!a)return;let s=ej.get(i);s||(s={},ej.set(i,s));let l=s[e];if(l)return l;let c=(async()=>{let r=D.has(e),o=void 0!==i[e]&&"hasErrorBoundary"!==e;if(r)E(!r,"Route property "+e+" is not a supported lazy route property. This property will be ignored."),s[e]=Promise.resolve();else if(o)E(!1,`Route "${i.id}" has a static property "${e}" defined. The lazy property will be ignored.`);else{let r=await a();null!=r&&(Object.assign(i,{[e]:r}),Object.assign(i,n(i)))}"object"==typeof i.lazy&&(i.lazy[e]=void 0,Object.values(i.lazy).every(e=>void 0===e)&&(i.lazy=void 0))})();return s[e]=c,c},eO=new WeakMap;function eD(e){return void 0!==e}function eM(e,r,o){let n=e.map(({route:e})=>{if("object"==typeof e.lazy&&e.lazy.unstable_middleware)return eP({key:"unstable_middleware",route:e,manifest:r,mapRouteProperties:o})}).filter(eD);return n.length>0?Promise.all(n):void 0}async function eT(e){let r=e.matches.filter(e=>e.shouldLoad),o={};return(await Promise.all(r.map(e=>e.resolve()))).forEach((e,n)=>{o[r[n].route.id]=e}),o}async function eL(e){return e.matches.some(e=>e.route.unstable_middleware)?eU(e,!1,()=>eT(e),(e,r)=>({[r]:{type:"error",result:e}})):eT(e)}async function eU(e,r,o,n){let{matches:i,request:a,params:s,context:l}=e,c={handlerResult:void 0};try{let e=i.flatMap(e=>e.route.unstable_middleware?e.route.unstable_middleware.map(r=>[e.route.id,r]):[]),n=await eN({request:a,params:s,context:l},e,r,c,o);return r?n:c.handlerResult}catch(o){if(!c.middlewareError)throw o;let e=await n(c.middlewareError.error,c.middlewareError.routeId);if(r||!c.handlerResult)return e;return Object.assign(c.handlerResult,e)}}async function eN(e,r,o,n,i,a=0){let s,{request:l}=e;if(l.signal.aborted){if(l.signal.reason)throw l.signal.reason;throw Error(`Request aborted without an \`AbortSignal.reason\`: ${l.method} ${l.url}`)}let c=r[a];if(!c)return n.handlerResult=await i(),n.handlerResult;let[A,d]=c,u=!1,p=async()=>{if(u)throw Error("You may only call `next()` once per middleware");u=!0;let l=await eN(e,r,o,n,i,a+1);if(o)return s=l};try{let r=await d({request:e.request,params:e.params,context:e.context},p);if(!u)return p();if(void 0===r)return s;return r}catch(e){throw n.middlewareError?n.middlewareError.error!==e&&(n.middlewareError={routeId:A,error:e}):n.middlewareError={routeId:A,error:e},e}}function eG(e,r,o,n,i){let a=eP({key:"unstable_middleware",route:n.route,manifest:r,mapRouteProperties:e}),s=function(e,r,o,n,i){let a,s=o[e.id];if(k(s,"No route found in manifest"),!e.lazy)return{lazyRoutePromise:void 0,lazyHandlerPromise:void 0};if("function"==typeof e.lazy){let r=eO.get(s);if(r)return{lazyRoutePromise:r,lazyHandlerPromise:r};let o=(async()=>{k("function"==typeof e.lazy,"No lazy route function found");let r=await e.lazy(),o={};for(let e in r){let n=r[e];if(void 0===n)continue;let i=M.has(e),a=void 0!==s[e]&&"hasErrorBoundary"!==e;i?E(!i,"Route property "+e+" is not a supported property to be returned from a lazy route function. This property will be ignored."):a?E(!a,`Route "${s.id}" has a static property "${e}" defined but its lazy function is also returning a value for this property. The lazy route property "${e}" will be ignored.`):o[e]=n}Object.assign(s,o),Object.assign(s,{...n(s),lazy:void 0})})();return eO.set(s,o),o.catch(()=>{}),{lazyRoutePromise:o,lazyHandlerPromise:o}}let l=Object.keys(e.lazy),c=[];for(let s of l){if(i&&i.includes(s))continue;let l=eP({key:s,route:e,manifest:o,mapRouteProperties:n});l&&(c.push(l),s===r&&(a=l))}let A=c.length>0?Promise.all(c).then(()=>{}):void 0;return A?.catch(()=>{}),a?.catch(()=>{}),{lazyRoutePromise:A,lazyHandlerPromise:a}}(n.route,tn(o.method)?"action":"loader",r,e,i);return{middleware:a,route:s.lazyRoutePromise,handler:s.lazyHandlerPromise}}function eq(e,r,o,n,i,a,s,l=null){let c=!1,A=eG(e,r,o,n,i);return{...n,_lazyPromises:A,shouldLoad:s,unstable_shouldRevalidateArgs:l,unstable_shouldCallHandler:e=>(c=!0,l)?"boolean"==typeof e?eI(n,{...l,defaultShouldRevalidate:e}):eI(n,l):s,resolve:e=>c||s||e&&"GET"===o.method&&(n.route.lazy||n.route.loader)?eW({request:o,match:n,lazyHandlerPromise:A?.handler,lazyRoutePromise:A?.route,handlerOverride:e,scopedContext:a}):Promise.resolve({type:"data",result:void 0})}}function ez(e,r,o,n,i,a,s,l=null){return n.map(n=>n.route.id!==i.route.id?{...n,shouldLoad:!1,unstable_shouldRevalidateArgs:l,unstable_shouldCallHandler:()=>!1,_lazyPromises:eG(e,r,o,n,a),resolve:()=>Promise.resolve({type:"data",result:void 0})}:eq(e,r,o,n,a,s,!0,l))}async function eV(e,r,o,n,i,a){o.some(e=>e._lazyPromises?.middleware)&&await Promise.all(o.map(e=>e._lazyPromises?.middleware));let s={request:r,params:o[0].params,context:i,matches:o},l=a?()=>{throw Error("You cannot call `unstable_runClientMiddleware()` from a static handler `dataStrategy`. Middleware is run outside of `dataStrategy` during SSR in order to bubble up the Response.  You can enable middleware via the `respond` API in `query`/`queryRoute`")}:e=>eU(s,!1,()=>e({...s,fetcherKey:n,unstable_runClientMiddleware:()=>{throw Error("Cannot call `unstable_runClientMiddleware()` from within an `unstable_runClientMiddleware` handler")}}),(e,r)=>({[r]:{type:"error",result:e}})),c=await e({...s,fetcherKey:n,unstable_runClientMiddleware:l});try{await Promise.all(o.flatMap(e=>[e._lazyPromises?.handler,e._lazyPromises?.route]))}catch(e){}return c}async function eW({request:e,match:r,lazyHandlerPromise:o,lazyRoutePromise:n,handlerOverride:i,scopedContext:a}){let s,l,c=tn(e.method),A=c?"action":"loader",d=o=>{let n,s=new Promise((e,r)=>n=r);l=()=>n(),e.signal.addEventListener("abort",l);let c=n=>"function"!=typeof o?Promise.reject(Error(`You cannot call the handler for a route which defines a boolean "${A}" [routeId: ${r.route.id}]`)):o({request:e,params:r.params,context:a},...void 0!==n?[n]:[]);return Promise.race([(async()=>{try{let e=await (i?i(e=>c(e)):c());return{type:"data",result:e}}catch(e){return{type:"error",result:e}}})(),s])};try{let i=c?r.route.action:r.route.loader;if(o||n)if(i){let e,[r]=await Promise.all([d(i).catch(r=>{e=r}),o,n]);if(void 0!==e)throw e;s=r}else{await o;let i=c?r.route.action:r.route.loader;if(i)[s]=await Promise.all([d(i),n]);else{if("action"!==A)return{type:"data",result:void 0};let o=new URL(e.url),n=o.pathname+o.search;throw e3(405,{method:e.method,pathname:n,routeId:r.route.id})}}else if(i)s=await d(i);else{let r=new URL(e.url),o=r.pathname+r.search;throw e3(404,{pathname:o})}}catch(e){return{type:"error",result:e}}finally{l&&e.signal.removeEventListener("abort",l)}return s}async function eJ(e){let{result:r,type:o}=e;if(te(r)){let e;try{let o=r.headers.get("Content-Type");e=o&&/\bapplication\/json\b/.test(o)?null==r.body?null:await r.json():await r.text()}catch(e){return{type:"error",error:e}}return"error"===o?{type:"error",error:new es(r.status,r.statusText,e),statusCode:r.status,headers:r.headers}:{type:"data",data:e,statusCode:r.status,headers:r.headers}}if("error"===o)return e7(r)?r.data instanceof Error?{type:"error",error:r.data,statusCode:r.init?.status,headers:r.init?.headers?new Headers(r.init.headers):void 0}:{type:"error",error:new es(r.init?.status||500,void 0,r.data),statusCode:el(r)?r.status:void 0,headers:r.init?.headers?new Headers(r.init.headers):void 0}:{type:"error",error:r,statusCode:el(r)?r.status:void 0};return e7(r)?{type:"data",data:r.data,statusCode:r.init?.status,headers:r.init?.headers?new Headers(r.init.headers):void 0}:{type:"data",data:r}}function eH(e,r,o,n,i){let a=e.headers.get("Location");if(k(a,"Redirects returned/thrown from loaders/actions must have a Location header"),!em.test(a)){let s=n.slice(0,n.findIndex(e=>e.route.id===o)+1);a=eE(new URL(r.url),s,i,a),e.headers.set("Location",a)}return e}function eK(e,r,o){if(em.test(e)){let n=new URL(e.startsWith("//")?r.protocol+e:e),i=null!=H(n.pathname,o);if(n.origin===r.origin&&i)return n.pathname+n.search+n.hash}return e}function eY(e,r,o,n){let i=e.createURL(e5(r)).toString(),a={signal:o};if(n&&tn(n.formMethod)){let{formMethod:e,formEncType:r}=n;a.method=e.toUpperCase(),"application/json"===r?(a.headers=new Headers({"Content-Type":r}),a.body=JSON.stringify(n.json)):"text/plain"===r?a.body=n.text:"application/x-www-form-urlencoded"===r&&n.formData?a.body=eZ(n.formData):a.body=n.formData}return new Request(i,a)}function eZ(e){let r=new URLSearchParams;for(let[o,n]of e.entries())r.append(o,"string"==typeof n?n:n.name);return r}function eQ(e){let r=new FormData;for(let[o,n]of e.entries())r.append(o,n);return r}function eX(e,r,o,n=!1,i=!1){let a,s={},l=null,c=!1,A={},d=o&&e8(o[1])?o[1].error:void 0;return e.forEach(o=>{if(!(o.route.id in r))return;let u=o.route.id,p=r[u];if(k(!e9(p),"Cannot handle redirect results in processLoaderData"),e8(p)){let r=p.error;if(void 0!==d&&(r=d,d=void 0),l=l||{},i)l[u]=r;else{let o=e1(e,u);null==l[o.route.id]&&(l[o.route.id]=r)}n||(s[u]=eb),c||(c=!0,a=el(p.error)?p.error.status:500),p.headers&&(A[u]=p.headers)}else s[u]=p.data,p.statusCode&&200!==p.statusCode&&!c&&(a=p.statusCode),p.headers&&(A[u]=p.headers)}),void 0!==d&&o&&(l={[o[0]]:d},o[2]&&(s[o[2]]=void 0)),{loaderData:s,errors:l,statusCode:a||200,loaderHeaders:A}}function e_(e,r,o,n,i,a){let{loaderData:s,errors:l}=eX(r,o,n);return i.filter(e=>!e.matches||e.matches.some(e=>e.shouldLoad)).forEach(r=>{let{key:o,match:n,controller:i}=r,s=a[o];if(k(s,"Did not find corresponding fetcher result"),!i||!i.signal.aborted)if(e8(s)){let r=e1(e.matches,n?.route.id);l&&l[r.route.id]||(l={...l,[r.route.id]:s.error}),e.fetchers.delete(o)}else if(e9(s))k(!1,"Unhandled fetcher revalidation redirect");else{let r=tA(s.data);e.fetchers.set(o,r)}}),{loaderData:s,errors:l}}function e$(e,r,o,n){let i=Object.entries(r).filter(([,e])=>e!==eb).reduce((e,[r,o])=>(e[r]=o,e),{});for(let a of o){let o=a.route.id;if(!r.hasOwnProperty(o)&&e.hasOwnProperty(o)&&a.route.loader&&(i[o]=e[o]),n&&n.hasOwnProperty(o))break}return i}function e0(e){return e?e8(e[1])?{actionData:{}}:{actionData:{[e[0]]:e[1].data}}:{}}function e1(e,r){return(r?e.slice(0,e.findIndex(e=>e.route.id===r)+1):[...e]).reverse().find(e=>!0===e.route.hasErrorBoundary)||e[0]}function e2(e){let r=1===e.length?e[0]:e.find(e=>e.index||!e.path||"/"===e.path)||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:r}],route:r}}function e3(e,{pathname:r,routeId:o,method:n,type:i,message:a}={}){let s="Unknown Server Error",l="Unknown @remix-run/router error";return 400===e?(s="Bad Request",n&&r&&o?l=`You made a ${n} request to "${r}" but did not provide a \`loader\` for route "${o}", so there is no way to handle the request.`:"invalid-body"===i&&(l="Unable to encode submission body")):403===e?(s="Forbidden",l=`Route "${o}" does not match URL "${r}"`):404===e?(s="Not Found",l=`No route matches URL "${r}"`):405===e&&(s="Method Not Allowed",n&&r&&o?l=`You made a ${n.toUpperCase()} request to "${r}" but did not provide an \`action\` for route "${o}", so there is no way to handle the request.`:n&&(l=`Invalid request method "${n.toUpperCase()}"`)),new es(e||500,s,Error(l),!0)}function e4(e){let r=Object.entries(e);for(let e=r.length-1;e>=0;e--){let[o,n]=r[e];if(e9(n))return{key:o,result:n}}}function e5(e){return R({..."string"==typeof e?I(e):e,hash:""})}function e6(e){return te(e.result)&&eu.has(e.result.status)}function e8(e){return"error"===e.type}function e9(e){return"redirect"===(e&&e.type)}function e7(e){return"object"==typeof e&&null!=e&&"type"in e&&"data"in e&&"init"in e&&"DataWithResponseInit"===e.type}function te(e){return null!=e&&"number"==typeof e.status&&"string"==typeof e.statusText&&"object"==typeof e.headers&&void 0!==e.body}function tt(e){return eu.has(e)}function tr(e){return te(e)&&tt(e.status)&&e.headers.has("Location")}function to(e){return ed.has(e.toUpperCase())}function tn(e){return eA.has(e.toUpperCase())}function ti(e){return new URLSearchParams(e).getAll("index").some(e=>""===e)}function ta(e,r){let o="string"==typeof r?I(r).search:r.search;if(e[e.length-1].route.index&&ti(o||""))return e[e.length-1];let n=Z(e);return n[n.length-1]}function ts(e){let{formMethod:r,formAction:o,formEncType:n,text:i,formData:a,json:s}=e;if(r&&o&&n){if(null!=i)return{formMethod:r,formAction:o,formEncType:n,formData:void 0,json:void 0,text:i};else if(null!=a)return{formMethod:r,formAction:o,formEncType:n,formData:a,json:void 0,text:void 0};else if(void 0!==s)return{formMethod:r,formAction:o,formEncType:n,formData:void 0,json:s,text:void 0}}}function tl(e,r){return r?{state:"loading",location:e,formMethod:r.formMethod,formAction:r.formAction,formEncType:r.formEncType,formData:r.formData,json:r.json,text:r.text}:{state:"loading",location:e,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function tc(e,r){return e?{state:"loading",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:r}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:r}}function tA(e){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:e}}var td=f(o(4041)),tu=f(o(4041)),tp=tu.createContext(null);tp.displayName="DataRouter";var tf=tu.createContext(null);tf.displayName="DataRouterState";var th=tu.createContext({isTransitioning:!1});th.displayName="ViewTransition";var tg=tu.createContext(new Map);tg.displayName="Fetchers";var tm=tu.createContext(null);tm.displayName="Await";var tC=tu.createContext(null);tC.displayName="Navigation";var ty=tu.createContext(null);ty.displayName="Location";var tb=tu.createContext({outlet:null,matches:[],isDataRoute:!1});tb.displayName="Route";var tv=tu.createContext(null);tv.displayName="RouteError";var tx=f(o(4041));function tw(e,{relative:r}={}){k(tk(),"useHref() may be used only in the context of a <Router> component.");let{basename:o,navigator:n}=tx.useContext(tC),{hash:i,pathname:a,search:s}=tM(e,{relative:r}),l=a;return"/"!==o&&(l="/"===a?o:_([o,a])),n.createHref({pathname:l,search:s,hash:i})}function tk(){return null!=tx.useContext(ty)}function tE(){return k(tk(),"useLocation() may be used only in the context of a <Router> component."),tx.useContext(ty).location}function tS(){return tx.useContext(ty).navigationType}function tB(e){k(tk(),"useMatch() may be used only in the context of a <Router> component.");let{pathname:r}=tE();return tx.useMemo(()=>V(e,J(r)),[r,e])}var tR="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function tI(e){tx.useContext(tC).static||tx.useLayoutEffect(e)}function tF(){let{isDataRoute:e}=tx.useContext(tb);return e?function(){let{router:e}=tV("useNavigate"),r=tJ("useNavigate"),o=tx.useRef(!1);return tI(()=>{o.current=!0}),tx.useCallback(async(n,i={})=>{E(o.current,tR),o.current&&("number"==typeof n?e.navigate(n):await e.navigate(n,{fromRouteId:r,...i}))},[e,r])}():function(){k(tk(),"useNavigate() may be used only in the context of a <Router> component.");let e=tx.useContext(tp),{basename:r,navigator:o}=tx.useContext(tC),{matches:n}=tx.useContext(tb),{pathname:i}=tE(),a=JSON.stringify(Q(n)),s=tx.useRef(!1);return tI(()=>{s.current=!0}),tx.useCallback((n,l={})=>{if(E(s.current,tR),!s.current)return;if("number"==typeof n)return void o.go(n);let c=X(n,JSON.parse(a),i,"path"===l.relative);null==e&&"/"!==r&&(c.pathname="/"===c.pathname?r:_([r,c.pathname])),(l.replace?o.replace:o.push)(c,l.state,l)},[r,o,a,i,e])}()}var tj=tx.createContext(null);function tP(){return tx.useContext(tj)}function tO(e){let r=tx.useContext(tb).outlet;return r?tx.createElement(tj.Provider,{value:e},r):r}function tD(){let{matches:e}=tx.useContext(tb),r=e[e.length-1];return r?r.params:{}}function tM(e,{relative:r}={}){let{matches:o}=tx.useContext(tb),{pathname:n}=tE(),i=JSON.stringify(Q(o));return tx.useMemo(()=>X(e,JSON.parse(i),n,"path"===r),[e,i,n,r])}function tT(e,r){return tL(e,r)}function tL(e,r,o,n){let i;k(tk(),"useRoutes() may be used only in the context of a <Router> component.");let{navigator:a}=tx.useContext(tC),{matches:s}=tx.useContext(tb),l=s[s.length-1],c=l?l.params:{},A=l?l.pathname:"/",d=l?l.pathnameBase:"/",u=l&&l.route;{let e=u&&u.path||"";t4(A,!u||e.endsWith("*")||e.endsWith("*?"),`You rendered descendant <Routes> (or called \`useRoutes()\`) at "${A}" (under <Route path="${e}">) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render.

Please change the parent <Route path="${e}"> to <Route path="${"/"===e?"*":`${e}/*`}">.`)}let p=tE();if(r){let e="string"==typeof r?I(r):r;k("/"===d||e.pathname?.startsWith(d),`When overriding the location using \`<Routes location>\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${d}" but pathname "${e.pathname}" was given in the \`location\` prop.`),i=e}else i=p;let f=i.pathname||"/",h=f;if("/"!==d){let e=d.replace(/^\//,"").split("/");h="/"+f.replace(/^\//,"").split("/").slice(e.length).join("/")}let g=L(e,{pathname:h});E(u||null!=g,`No routes matched location "${i.pathname}${i.search}${i.hash}" `),E(null==g||void 0!==g[g.length-1].route.element||void 0!==g[g.length-1].route.Component||void 0!==g[g.length-1].route.lazy,`Matched leaf route at location "${i.pathname}${i.search}${i.hash}" does not have an element or Component. This means it will render an <Outlet /> with a null value by default resulting in an "empty" page.`);let m=tq(g&&g.map(e=>Object.assign({},e,{params:Object.assign({},c,e.params),pathname:_([d,a.encodeLocation?a.encodeLocation(e.pathname).pathname:e.pathname]),pathnameBase:"/"===e.pathnameBase?d:_([d,a.encodeLocation?a.encodeLocation(e.pathnameBase).pathname:e.pathnameBase])})),s,o,n);return r&&m?tx.createElement(ty.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",...i},navigationType:"POP"}},m):m}var tU=tx.createElement(function(){let e=t_(),r=el(e)?`${e.status} ${e.statusText}`:e instanceof Error?e.message:JSON.stringify(e),o=e instanceof Error?e.stack:null,n="rgba(200,200,200, 0.5)",i={padding:"2px 4px",backgroundColor:n},a=null;return console.error("Error handled by React Router default ErrorBoundary:",e),a=tx.createElement(tx.Fragment,null,tx.createElement("p",null,"💿 Hey developer 👋"),tx.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",tx.createElement("code",{style:i},"ErrorBoundary")," or"," ",tx.createElement("code",{style:i},"errorElement")," prop on your route.")),tx.createElement(tx.Fragment,null,tx.createElement("h2",null,"Unexpected Application Error!"),tx.createElement("h3",{style:{fontStyle:"italic"}},r),o?tx.createElement("pre",{style:{padding:"0.5rem",backgroundColor:n}},o):null,a)},null),tN=class extends tx.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,r){return r.location!==e.location||"idle"!==r.revalidation&&"idle"===e.revalidation?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:void 0!==e.error?e.error:r.error,location:r.location,revalidation:e.revalidation||r.revalidation}}componentDidCatch(e,r){console.error("React Router caught the following error during render",e,r)}render(){return void 0!==this.state.error?tx.createElement(tb.Provider,{value:this.props.routeContext},tx.createElement(tv.Provider,{value:this.state.error,children:this.props.component})):this.props.children}};function tG({routeContext:e,match:r,children:o}){let n=tx.useContext(tp);return n&&n.static&&n.staticContext&&(r.route.errorElement||r.route.ErrorBoundary)&&(n.staticContext._deepestRenderedBoundaryId=r.route.id),tx.createElement(tb.Provider,{value:e},o)}function tq(e,r=[],o=null,n=null){if(null==e){if(!o)return null;if(o.errors)e=o.matches;else{if(0!==r.length||o.initialized||!(o.matches.length>0))return null;e=o.matches}}let i=e,a=o?.errors;if(null!=a){let e=i.findIndex(e=>e.route.id&&a?.[e.route.id]!==void 0);k(e>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(a).join(",")}`),i=i.slice(0,Math.min(i.length,e+1))}let s=!1,l=-1;if(o)for(let e=0;e<i.length;e++){let r=i[e];if((r.route.HydrateFallback||r.route.hydrateFallbackElement)&&(l=e),r.route.id){let{loaderData:e,errors:n}=o,a=r.route.loader&&!e.hasOwnProperty(r.route.id)&&(!n||void 0===n[r.route.id]);if(r.route.lazy||a){s=!0,i=l>=0?i.slice(0,l+1):[i[0]];break}}}return i.reduceRight((e,n,c)=>{let A,d=!1,u=null,p=null;o&&(A=a&&n.route.id?a[n.route.id]:void 0,u=n.route.errorElement||tU,s&&(l<0&&0===c?(t4("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),d=!0,p=null):l===c&&(d=!0,p=n.route.hydrateFallbackElement||null)));let f=r.concat(i.slice(0,c+1)),h=()=>{let r;return r=A?u:d?p:n.route.Component?tx.createElement(n.route.Component,null):n.route.element?n.route.element:e,tx.createElement(tG,{match:n,routeContext:{outlet:e,matches:f,isDataRoute:null!=o},children:r})};return o&&(n.route.ErrorBoundary||n.route.errorElement||0===c)?tx.createElement(tN,{location:o.location,revalidation:o.revalidation,component:u,error:A,children:h(),routeContext:{outlet:null,matches:f,isDataRoute:!0}}):h()},null)}function tz(e){return`${e} must be used within a data router.  See https://reactrouter.com/en/main/routers/picking-a-router.`}function tV(e){let r=tx.useContext(tp);return k(r,tz(e)),r}function tW(e){let r=tx.useContext(tf);return k(r,tz(e)),r}function tJ(e){let r,o=(k(r=tx.useContext(tb),tz(e)),r),n=o.matches[o.matches.length-1];return k(n.route.id,`${e} can only be used on routes that contain a unique "id"`),n.route.id}function tH(){return tW("useNavigation").navigation}function tK(){let e=tV("useRevalidator"),r=tW("useRevalidator"),o=tx.useCallback(async()=>{await e.router.revalidate()},[e.router]);return tx.useMemo(()=>({revalidate:o,state:r.revalidation}),[o,r.revalidation])}function tY(){let{matches:e,loaderData:r}=tW("useMatches");return tx.useMemo(()=>e.map(e=>N(e,r)),[e,r])}function tZ(){let e=tW("useLoaderData"),r=tJ("useLoaderData");return e.loaderData[r]}function tQ(e){return tW("useRouteLoaderData").loaderData[e]}function tX(){let e=tW("useActionData"),r=tJ("useLoaderData");return e.actionData?e.actionData[r]:void 0}function t_(){let e=tx.useContext(tv),r=tW("useRouteError"),o=tJ("useRouteError");return void 0!==e?e:r.errors?.[o]}function t$(){let e=tx.useContext(tm);return e?._data}function t0(){let e=tx.useContext(tm);return e?._error}var t1=0;function t2(e){let{router:r,basename:o}=tV("useBlocker"),n=tW("useBlocker"),[i,a]=tx.useState(""),s=tx.useCallback(r=>{if("function"!=typeof e)return!!e;if("/"===o)return e(r);let{currentLocation:n,nextLocation:i,historyAction:a}=r;return e({currentLocation:{...n,pathname:H(n.pathname,o)||n.pathname},nextLocation:{...i,pathname:H(i.pathname,o)||i.pathname},historyAction:a})},[o,e]);return tx.useEffect(()=>{let e=String(++t1);return a(e),()=>r.deleteBlocker(e)},[r]),tx.useEffect(()=>{""!==i&&r.getBlocker(i,s)},[r,i,s]),i&&n.blockers.has(i)?n.blockers.get(i):eg}var t3={};function t4(e,r,o){r||t3[e]||(t3[e]=!0,E(!1,o))}var t5={};function t6(e,r){e||t5[r]||(t5[r]=!0,console.warn(r))}function t8(e){let r={hasErrorBoundary:e.hasErrorBoundary||null!=e.ErrorBoundary||null!=e.errorElement};return e.Component&&(e.element&&E(!1,"You should not include both `Component` and `element` on your route - `Component` will be used."),Object.assign(r,{element:td.createElement(e.Component),Component:void 0})),e.HydrateFallback&&(e.hydrateFallbackElement&&E(!1,"You should not include both `HydrateFallback` and `hydrateFallbackElement` on your route - `HydrateFallback` will be used."),Object.assign(r,{hydrateFallbackElement:td.createElement(e.HydrateFallback),HydrateFallback:void 0})),e.ErrorBoundary&&(e.errorElement&&E(!1,"You should not include both `ErrorBoundary` and `errorElement` on your route - `ErrorBoundary` will be used."),Object.assign(r,{errorElement:td.createElement(e.ErrorBoundary),ErrorBoundary:void 0})),r}var t9=["HydrateFallback","hydrateFallbackElement"];function t7(e,r){return ev({basename:r?.basename,unstable_getContext:r?.unstable_getContext,future:r?.future,history:v({initialEntries:r?.initialEntries,initialIndex:r?.initialIndex}),hydrationData:r?.hydrationData,routes:e,hydrationRouteProperties:t9,mapRouteProperties:t8,dataStrategy:r?.dataStrategy,patchRoutesOnNavigation:r?.patchRoutesOnNavigation}).initialize()}var re=class{constructor(){this.status="pending",this.promise=new Promise((e,r)=>{this.resolve=r=>{"pending"===this.status&&(this.status="resolved",e(r))},this.reject=e=>{"pending"===this.status&&(this.status="rejected",r(e))}})}};function rt({router:e,flushSync:r}){let[o,n]=td.useState(e.state),[i,a]=td.useState(),[s,l]=td.useState({isTransitioning:!1}),[c,A]=td.useState(),[d,u]=td.useState(),[p,f]=td.useState(),h=td.useRef(new Map),g=td.useCallback((o,{deletedFetchers:i,flushSync:s,viewTransitionOpts:p})=>{o.fetchers.forEach((e,r)=>{void 0!==e.data&&h.current.set(r,e.data)}),i.forEach(e=>h.current.delete(e)),t6(!1===s||null!=r,'You provided the `flushSync` option to a router update, but you are not using the `<RouterProvider>` from `react-router/dom` so `ReactDOM.flushSync()` is unavailable.  Please update your app to `import { RouterProvider } from "react-router/dom"` and ensure you have `react-dom` installed as a dependency to use the `flushSync` option.');let g=null!=e.window&&null!=e.window.document&&"function"==typeof e.window.document.startViewTransition;if(t6(null==p||g,"You provided the `viewTransition` option to a router update, but you do not appear to be running in a DOM environment as `window.startViewTransition` is not available."),!p||!g)return void(r&&s?r(()=>n(o)):td.startTransition(()=>n(o)));if(r&&s){r(()=>{d&&(c&&c.resolve(),d.skipTransition()),l({isTransitioning:!0,flushSync:!0,currentLocation:p.currentLocation,nextLocation:p.nextLocation})});let i=e.window.document.startViewTransition(()=>{r(()=>n(o))});i.finished.finally(()=>{r(()=>{A(void 0),u(void 0),a(void 0),l({isTransitioning:!1})})}),r(()=>u(i));return}d?(c&&c.resolve(),d.skipTransition(),f({state:o,currentLocation:p.currentLocation,nextLocation:p.nextLocation})):(a(o),l({isTransitioning:!0,flushSync:!1,currentLocation:p.currentLocation,nextLocation:p.nextLocation}))},[e.window,r,d,c]);td.useLayoutEffect(()=>e.subscribe(g),[e,g]),td.useEffect(()=>{s.isTransitioning&&!s.flushSync&&A(new re)},[s]),td.useEffect(()=>{if(c&&i&&e.window){let r=c.promise,o=e.window.document.startViewTransition(async()=>{td.startTransition(()=>n(i)),await r});o.finished.finally(()=>{A(void 0),u(void 0),a(void 0),l({isTransitioning:!1})}),u(o)}},[i,c,e.window]),td.useEffect(()=>{c&&i&&o.location.key===i.location.key&&c.resolve()},[c,d,o.location,i]),td.useEffect(()=>{!s.isTransitioning&&p&&(a(p.state),l({isTransitioning:!0,flushSync:!1,currentLocation:p.currentLocation,nextLocation:p.nextLocation}),f(void 0))},[s.isTransitioning,p]);let m=td.useMemo(()=>({createHref:e.createHref,encodeLocation:e.encodeLocation,go:r=>e.navigate(r),push:(r,o,n)=>e.navigate(r,{state:o,preventScrollReset:n?.preventScrollReset}),replace:(r,o,n)=>e.navigate(r,{replace:!0,state:o,preventScrollReset:n?.preventScrollReset})}),[e]),C=e.basename||"/",y=td.useMemo(()=>({router:e,navigator:m,static:!1,basename:C}),[e,m,C]);return td.createElement(td.Fragment,null,td.createElement(tp.Provider,{value:y},td.createElement(tf.Provider,{value:o},td.createElement(tg.Provider,{value:h.current},td.createElement(th.Provider,{value:s},td.createElement(rs,{basename:C,location:o.location,navigationType:o.historyAction,navigator:m},td.createElement(rr,{routes:e.routes,future:e.future,state:o})))))),null)}var rr=td.memo(function({routes:e,future:r,state:o}){return tL(e,void 0,o,r)});function ro({basename:e,children:r,initialEntries:o,initialIndex:n}){let i=td.useRef();null==i.current&&(i.current=v({initialEntries:o,initialIndex:n,v5Compat:!0}));let a=i.current,[s,l]=td.useState({action:a.action,location:a.location}),c=td.useCallback(e=>{td.startTransition(()=>l(e))},[l]);return td.useLayoutEffect(()=>a.listen(c),[a,c]),td.createElement(rs,{basename:e,children:r,location:s.location,navigationType:s.action,navigator:a})}function rn({to:e,replace:r,state:o,relative:n}){k(tk(),"<Navigate> may be used only in the context of a <Router> component.");let{static:i}=td.useContext(tC);E(!i,"<Navigate> must not be used on the initial render in a <StaticRouter>. This is a no-op, but you should modify your code so the <Navigate> is only ever rendered in response to some user interaction or state change.");let{matches:a}=td.useContext(tb),{pathname:s}=tE(),l=tF(),c=JSON.stringify(X(e,Q(a),s,"path"===n));return td.useEffect(()=>{l(JSON.parse(c),{replace:r,state:o,relative:n})},[l,c,n,r,o]),null}function ri(e){return tO(e.context)}function ra(e){k(!1,"A <Route> is only ever to be used as the child of <Routes> element, never rendered directly. Please wrap your <Route> in a <Routes>.")}function rs({basename:e="/",children:r=null,location:o,navigationType:n="POP",navigator:i,static:a=!1}){k(!tk(),"You cannot render a <Router> inside another <Router>. You should never have more than one in your app.");let s=e.replace(/^\/*/,"/"),l=td.useMemo(()=>({basename:s,navigator:i,static:a,future:{}}),[s,i,a]);"string"==typeof o&&(o=I(o));let{pathname:c="/",search:A="",hash:d="",state:u=null,key:p="default"}=o,f=td.useMemo(()=>{let e=H(c,s);return null==e?null:{location:{pathname:e,search:A,hash:d,state:u,key:p},navigationType:n}},[s,c,A,d,u,p,n]);return(E(null!=f,`<Router basename="${s}"> is not able to match the URL "${c}${A}${d}" because it does not start with the basename, so the <Router> won't render anything.`),null==f)?null:td.createElement(tC.Provider,{value:l},td.createElement(ty.Provider,{children:r,value:f}))}function rl({children:e,location:r}){return tL(ru(e),r)}function rc({children:e,errorElement:r,resolve:o}){return td.createElement(rA,{resolve:o,errorElement:r},td.createElement(rd,null,e))}var rA=class extends td.Component{constructor(e){super(e),this.state={error:null}}static getDerivedStateFromError(e){return{error:e}}componentDidCatch(e,r){console.error("<Await> caught the following error during render",e,r)}render(){let{children:e,errorElement:r,resolve:o}=this.props,n=null,i=0;if(o instanceof Promise)if(this.state.error){i=2;let e=this.state.error;Object.defineProperty(n=Promise.reject().catch(()=>{}),"_tracked",{get:()=>!0}),Object.defineProperty(n,"_error",{get:()=>e})}else o._tracked?i="_error"in(n=o)?2:+("_data"in n):(i=0,Object.defineProperty(o,"_tracked",{get:()=>!0}),n=o.then(e=>Object.defineProperty(o,"_data",{get:()=>e}),e=>Object.defineProperty(o,"_error",{get:()=>e})));else i=1,Object.defineProperty(n=Promise.resolve(),"_tracked",{get:()=>!0}),Object.defineProperty(n,"_data",{get:()=>o});if(2===i&&!r)throw n._error;if(2===i)return td.createElement(tm.Provider,{value:n,children:r});if(1===i)return td.createElement(tm.Provider,{value:n,children:e});throw n}};function rd({children:e}){let r=t$(),o="function"==typeof e?e(r):e;return td.createElement(td.Fragment,null,o)}function ru(e,r=[]){let o=[];return td.Children.forEach(e,(e,n)=>{if(!td.isValidElement(e))return;let i=[...r,n];if(e.type===td.Fragment)return void o.push.apply(o,ru(e.props.children,i));k(e.type===ra,`[${"string"==typeof e.type?e.type:e.type.name}] is not a <Route> component. All component children of <Routes> must be a <Route> or <React.Fragment>`),k(!e.props.index||!e.props.children,"An index route cannot have child routes.");let a={id:e.props.id||i.join("-"),caseSensitive:e.props.caseSensitive,element:e.props.element,Component:e.props.Component,index:e.props.index,path:e.props.path,loader:e.props.loader,action:e.props.action,hydrateFallbackElement:e.props.hydrateFallbackElement,HydrateFallback:e.props.HydrateFallback,errorElement:e.props.errorElement,ErrorBoundary:e.props.ErrorBoundary,hasErrorBoundary:!0===e.props.hasErrorBoundary||null!=e.props.ErrorBoundary||null!=e.props.errorElement,shouldRevalidate:e.props.shouldRevalidate,handle:e.props.handle,lazy:e.props.lazy};e.props.children&&(a.children=ru(e.props.children,i)),o.push(a)}),o}var rp=ru;function rf(e){return tq(e)}function rh(e){return function(){let r={params:tD(),loaderData:tZ(),actionData:tX(),matches:tY()};return td.createElement(e,r)}}function rg(e){return function(){let r={params:tD(),loaderData:tZ(),actionData:tX()};return td.createElement(e,r)}}function rm(e){return function(){let r={params:tD(),loaderData:tZ(),actionData:tX(),error:t_()};return td.createElement(e,r)}}var rC=f(o(4041)),ry="get",rb="application/x-www-form-urlencoded";function rv(e){return null!=e&&"string"==typeof e.tagName}function rx(e=""){return new URLSearchParams("string"==typeof e||Array.isArray(e)||e instanceof URLSearchParams?e:Object.keys(e).reduce((r,o)=>{let n=e[o];return r.concat(Array.isArray(n)?n.map(e=>[o,e]):[[o,n]])},[]))}var rw=null,rk=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function rE(e){return null==e||rk.has(e)?e:(E(!1,`"${e}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${rb}"`),null)}var rS=f(o(4041));function rB(e,r){if(!1===e||null==e)throw Error(r)}async function rR(e,r){if(e.id in r)return r[e.id];try{let o=await import(e.module);return r[e.id]=o,o}catch(r){return console.error(`Error loading route module \`${e.module}\`, reloading page...`),console.error(r),window.__reactRouterContext&&window.__reactRouterContext.isSpaMode,window.location.reload(),new Promise(()=>{})}}function rI(e){return e.css?e.css.map(e=>({rel:"stylesheet",href:e})):[]}async function rF(e){if(!e.css)return;let r=rI(e);await Promise.all(r.map(rP))}async function rj(e,r){if(!e.css&&!r.links||!function(){if(void 0!==i)return i;let e=document.createElement("link");return i=e.relList.supports("preload"),e=null,i}())return;let o=[];if(e.css&&o.push(...rI(e)),r.links&&o.push(...r.links()),0===o.length)return;let n=[];for(let e of o)rO(e)||"stylesheet"!==e.rel||n.push({...e,rel:"preload",as:"style"});await Promise.all(n.map(rP))}async function rP(e){return new Promise(r=>{if(e.media&&!window.matchMedia(e.media).matches||document.querySelector(`link[rel="stylesheet"][href="${e.href}"]`))return r();let o=document.createElement("link");function n(){document.head.contains(o)&&document.head.removeChild(o)}Object.assign(o,e),o.onload=()=>{n(),r()},o.onerror=()=>{n(),r()},document.head.appendChild(o)})}function rO(e){return null!=e&&"string"==typeof e.page}function rD(e){return null!=e&&(null==e.href?"preload"===e.rel&&"string"==typeof e.imageSrcSet&&"string"==typeof e.imageSizes:"string"==typeof e.rel&&"string"==typeof e.href)}async function rM(e,r,o){return rU((await Promise.all(e.map(async e=>{let n=r.routes[e.route.id];if(n){let e=await rR(n,o);return e.links?e.links():[]}return[]}))).flat(1).filter(rD).filter(e=>"stylesheet"===e.rel||"preload"===e.rel).map(e=>"stylesheet"===e.rel?{...e,rel:"prefetch",as:"style"}:{...e,rel:"prefetch"}))}function rT(e,r,o,n,i,a){let s=(e,r)=>!o[r]||e.route.id!==o[r].route.id,l=(e,r)=>o[r].pathname!==e.pathname||o[r].route.path?.endsWith("*")&&o[r].params["*"]!==e.params["*"];return"assets"===a?r.filter((e,r)=>s(e,r)||l(e,r)):"data"===a?r.filter((r,a)=>{let c=n.routes[r.route.id];if(!c||!c.hasLoader)return!1;if(s(r,a)||l(r,a))return!0;if(r.route.shouldRevalidate){let n=r.route.shouldRevalidate({currentUrl:new URL(i.pathname+i.search+i.hash,window.origin),currentParams:o[0]?.params||{},nextUrl:new URL(e,window.origin),nextParams:r.params,defaultShouldRevalidate:!0});if("boolean"==typeof n)return n}return!0}):[]}function rL(e,r,{includeHydrateFallback:o}={}){return[...new Set(e.map(e=>{let n=r.routes[e.route.id];if(!n)return[];let i=[n.module];return n.clientActionModule&&(i=i.concat(n.clientActionModule)),n.clientLoaderModule&&(i=i.concat(n.clientLoaderModule)),o&&n.hydrateFallbackModule&&(i=i.concat(n.hydrateFallbackModule)),n.imports&&(i=i.concat(n.imports)),i}).flat(1))]}function rU(e,r){let o=new Set,n=new Set(r);return e.reduce((e,i)=>{if(r&&!rO(i)&&"script"===i.as&&i.href&&n.has(i.href))return e;let a=JSON.stringify(function(e){let r={};for(let o of Object.keys(e).sort())r[o]=e[o];return r}(i));return o.has(a)||(o.add(a),e.push({key:a,link:i})),e},[])}var rN={"&":"\\u0026",">":"\\u003e","<":"\\u003c","\u2028":"\\u2028","\u2029":"\\u2029"},rG=/[&><\u2028\u2029]/g,rq=f(o(4041)),rz=class{constructor(){this.promise=new Promise((e,r)=>{this.resolve=e,this.reject=r})}};function rV(e){let{indices:r}=this,o=r.get(e);if(o)return[o];if(void 0===e)return -7;if(null===e)return -5;if(Number.isNaN(e))return -2;if(e===Number.POSITIVE_INFINITY)return -6;if(e===Number.NEGATIVE_INFINITY)return -3;if(0===e&&1/e<0)return -4;let n=this.index++;return r.set(e,n),rW.call(this,e,n),n}function rW(e,r){let{deferred:o,plugins:n,postPlugins:i}=this,a=this.stringified,s=[[e,r]];for(;s.length>0;){let[e,r]=s.pop(),l=e=>Object.keys(e).map(r=>`"_${rV.call(this,r)}":${rV.call(this,e[r])}`).join(","),c=null;switch(typeof e){case"boolean":case"number":case"string":a[r]=JSON.stringify(e);break;case"bigint":a[r]=`["B","${e}"]`;break;case"symbol":{let o=Symbol.keyFor(e);o?a[r]=`["Y",${JSON.stringify(o)}]`:c=Error("Cannot encode symbol unless created with Symbol.for()");break}case"object":{if(!e){a[r]="-5";break}let i=Array.isArray(e),s=!1;if(!i&&n)for(let o of n){let n=o(e);if(Array.isArray(n)){s=!0;let[e,...o]=n;a[r]=`[${JSON.stringify(e)}`,o.length>0&&(a[r]+=`,${o.map(e=>rV.call(this,e)).join(",")}`),a[r]+="]";break}}if(!s){let n=i?"[":"{";if(i){for(let r=0;r<e.length;r++)n+=(r?",":"")+(r in e?rV.call(this,e[r]):-1);a[r]=`${n}]`}else e instanceof Date?a[r]=`["D",${e.getTime()}]`:e instanceof URL?a[r]=`["U",${JSON.stringify(e.href)}]`:e instanceof RegExp?a[r]=`["R",${JSON.stringify(e.source)},${JSON.stringify(e.flags)}]`:e instanceof Set?e.size>0?a[r]=`["S",${[...e].map(e=>rV.call(this,e)).join(",")}]`:a[r]='["S"]':e instanceof Map?e.size>0?a[r]=`["M",${[...e].flatMap(([e,r])=>[rV.call(this,e),rV.call(this,r)]).join(",")}]`:a[r]='["M"]':e instanceof Promise?(a[r]=`["P",${r}]`,o[r]=e):e instanceof Error?(a[r]=`["E",${JSON.stringify(e.message)}`,"Error"!==e.name&&(a[r]+=`,${JSON.stringify(e.name)}`),a[r]+="]"):null===Object.getPrototypeOf(e)?a[r]=`["N",{${l(e)}}]`:function(e){let r=Object.getPrototypeOf(e);return r===Object.prototype||null===r||Object.getOwnPropertyNames(r).sort().join("\0")===rJ}(e)?a[r]=`{${l(e)}}`:c=Error("Cannot encode object with prototype")}break}default:{let o=Array.isArray(e),i=!1;if(!o&&n)for(let o of n){let n=o(e);if(Array.isArray(n)){i=!0;let[e,...o]=n;a[r]=`[${JSON.stringify(e)}`,o.length>0&&(a[r]+=`,${o.map(e=>rV.call(this,e)).join(",")}`),a[r]+="]";break}}i||(c=Error("Cannot encode function or unexpected type"))}}if(c){let o=!1;if(i)for(let n of i){let i=n(e);if(Array.isArray(i)){o=!0;let[e,...n]=i;a[r]=`[${JSON.stringify(e)}`,n.length>0&&(a[r]+=`,${n.map(e=>rV.call(this,e)).join(",")}`),a[r]+="]";break}}if(!o)throw c}}}var rJ=Object.getOwnPropertyNames(Object.prototype).sort().join("\0"),rH="undefined"!=typeof window?window:"undefined"!=typeof globalThis?globalThis:void 0;function rK(e){let{hydrated:r,values:o}=this;if("number"==typeof e)return rY.call(this,e);if(!Array.isArray(e)||!e.length)throw SyntaxError();let n=o.length;for(let r of e)o.push(r);return r.length=o.length,rY.call(this,n)}function rY(e){let r,{hydrated:o,values:n,deferred:i,plugins:a}=this,s=[[e,e=>{r=e}]],l=[];for(;s.length>0;){let[e,r]=s.pop();switch(e){case -7:r(void 0);continue;case -5:r(null);continue;case -2:r(NaN);continue;case -6:r(1/0);continue;case -3:r(-1/0);continue;case -4:r(-0);continue}if(o[e]){r(o[e]);continue}let c=n[e];if(!c||"object"!=typeof c){o[e]=c,r(c);continue}if(Array.isArray(c))if("string"==typeof c[0]){let[n,A,d]=c;switch(n){case"D":r(o[e]=new Date(A));continue;case"U":r(o[e]=new URL(A));continue;case"B":r(o[e]=BigInt(A));continue;case"R":r(o[e]=new RegExp(A,d));continue;case"Y":r(o[e]=Symbol.for(A));continue;case"S":let u=new Set;o[e]=u;for(let e=c.length-1;e>0;e--)s.push([c[e],e=>{u.add(e)}]);r(u);continue;case"M":let p=new Map;o[e]=p;for(let e=c.length-2;e>0;e-=2){let r=[];s.push([c[e+1],e=>{r[1]=e}]),s.push([c[e],e=>{r[0]=e}]),l.push(()=>{p.set(r[0],r[1])})}r(p);continue;case"N":let f=Object.create(null);for(let r of(o[e]=f,Object.keys(A).reverse())){let e=[];s.push([A[r],r=>{e[1]=r}]),s.push([Number(r.slice(1)),r=>{e[0]=r}]),l.push(()=>{f[e[0]]=e[1]})}r(f);continue;case"P":if(o[A])r(o[e]=o[A]);else{let n=new rz;i[A]=n,r(o[e]=n.promise)}continue;case"E":let[,h,g]=c,m=g&&rH&&rH[g]?new rH[g](h):Error(h);o[e]=m,r(m);continue;case"Z":r(o[e]=o[A]);continue;default:if(Array.isArray(a)){let n=[],i=c.slice(1);for(let e=0;e<i.length;e++){let r=i[e];s.push([r,r=>{n[e]=r}])}l.push(()=>{for(let i of a){let a=i(c[0],...n);if(a)return void r(o[e]=a.value)}throw SyntaxError()});continue}throw SyntaxError()}}else{let n=[];o[e]=n;for(let e=0;e<c.length;e++){let r=c[e];-1!==r&&s.push([r,r=>{n[e]=r}])}r(n);continue}{let n={};for(let r of(o[e]=n,Object.keys(c).reverse())){let e=[];s.push([c[r],r=>{e[1]=r}]),s.push([Number(r.slice(1)),r=>{e[0]=r}]),l.push(()=>{n[e[0]]=e[1]})}r(n);continue}}for(;l.length>0;)l.pop()();return r}async function rZ(e,r){let{plugins:o}=r??{},n=new rz,i=e.pipeThrough(function(){let e=new TextDecoder,r="";return new TransformStream({transform(o,n){let i=e.decode(o,{stream:!0}),a=(r+i).split(`
`);for(let e of(r=a.pop()||"",a))n.enqueue(e)},flush(e){r&&e.enqueue(r)}})}()).getReader(),a={values:[],hydrated:[],deferred:{},plugins:o},s=await rQ.call(a,i),l=n.promise;return s.done?n.resolve():l=rX.call(a,i).then(n.resolve).catch(e=>{for(let r of Object.values(a.deferred))r.reject(e);n.reject(e)}),{done:l.then(()=>i.closed),value:s.value}}async function rQ(e){let r,o=await e.read();if(!o.value)throw SyntaxError();try{r=JSON.parse(o.value)}catch(e){throw SyntaxError()}return{done:o.done,value:rK.call(this,r)}}async function rX(e){let r=await e.read();for(;!r.done;){if(!r.value)continue;let o=r.value;switch(o[0]){case"P":{let e,r=o.indexOf(":"),n=Number(o.slice(1,r)),i=this.deferred[n];if(!i)throw Error(`Deferred ID ${n} not found in stream`);let a=o.slice(r+1);try{e=JSON.parse(a)}catch(e){throw SyntaxError()}let s=rK.call(this,e);i.resolve(s);break}case"E":{let e,r=o.indexOf(":"),n=Number(o.slice(1,r)),i=this.deferred[n];if(!i)throw Error(`Deferred ID ${n} not found in stream`);let a=o.slice(r+1);try{e=JSON.parse(a)}catch(e){throw SyntaxError()}let s=rK.call(this,e);i.reject(s);break}default:throw SyntaxError()}r=await e.read()}}async function r_(e){let r={signal:e.signal};if("GET"!==e.method){r.method=e.method;let o=e.headers.get("Content-Type");o&&/\bapplication\/json\b/.test(o)?(r.headers={"Content-Type":o},r.body=JSON.stringify(await e.json())):o&&/\btext\/plain\b/.test(o)?(r.headers={"Content-Type":o},r.body=await e.text()):o&&/\bapplication\/x-www-form-urlencoded\b/.test(o)?r.body=new URLSearchParams(await e.text()):r.body=await e.formData()}return r}var r$=Symbol("SingleFetchRedirect"),r0=class extends Error{},r1=new Set([100,101,204,205]);function r2({context:e,identifier:r,reader:o,textDecoder:n,nonce:i}){if(!e.renderMeta||!e.renderMeta.didRenderScripts)return null;e.renderMeta.streamCache||(e.renderMeta.streamCache={});let{streamCache:a}=e.renderMeta,s=a[r];if(s||(s=a[r]=o.read().then(e=>{a[r].result={done:e.done,value:n.decode(e.value,{stream:!0})}}).catch(e=>{a[r].error=e})),s.error)throw s.error;if(void 0===s.result)throw s;let{done:l,value:c}=s.result,A=c?rq.createElement("script",{nonce:i,dangerouslySetInnerHTML:{__html:`window.__reactRouterContext.streamController.enqueue(${JSON.stringify(c).replace(rG,e=>rN[e])});`}}):null;return l?rq.createElement(rq.Fragment,null,A,rq.createElement("script",{nonce:i,dangerouslySetInnerHTML:{__html:"window.__reactRouterContext.streamController.close();"}})):rq.createElement(rq.Fragment,null,A,rq.createElement(rq.Suspense,null,rq.createElement(r2,{context:e,identifier:r+1,reader:o,textDecoder:n,nonce:i})))}function r3(e,r,o,n,i){var a,s,l,c,A;let d=(a=e,s=e=>{let n=r.routes[e.route.id];rB(n,"Route not found in manifest");let i=o[e.route.id];return{hasLoader:n.hasLoader,hasClientLoader:n.hasClientLoader,hasShouldRevalidate:!!i?.shouldRevalidate}},l=oe,c=n,A=i,async e=>{let{request:r,matches:o,fetcherKey:n}=e,i=a();if("GET"!==r.method)return r4(e,l,A);let d=o.some(e=>{let{hasLoader:r,hasClientLoader:o}=s(e);return e.unstable_shouldCallHandler()&&r&&!o});return c||d?n?r9(e,l,A):r6(e,i,s,l,c,A):r5(e,s,l,A)});return async e=>e.unstable_runClientMiddleware(d)}async function r4(e,r,o){let n,i=e.matches.find(e=>e.unstable_shouldCallHandler());rB(i,"No action match found");let a=await i.resolve(async a=>await a(async()=>{let{data:a,status:s}=await r(e,o,[i.route.id]);return n=s,or(a,i.route.id)}));return te(a.result)||el(a.result)||e7(a.result)?{[i.route.id]:a}:{[i.route.id]:{type:a.type,result:eo(a.result,n)}}}async function r5(e,r,o,n){let i=e.matches.filter(e=>e.unstable_shouldCallHandler()),a={};return await Promise.all(i.map(i=>i.resolve(async s=>{try{let{hasClientLoader:l}=r(i),c=i.route.id,A=l?await s(async()=>{let{data:r}=await o(e,n,[c]);return or(r,c)}):await s();a[i.route.id]={type:"data",result:A}}catch(e){a[i.route.id]={type:"error",result:e}}}))),a}async function r6(e,r,o,n,i,a){let s=new Set,l=!1,c=e.matches.map(()=>oo()),A=oo(),d={},u=Promise.all(e.matches.map(async(r,i)=>r.resolve(async u=>{c[i].resolve();let p=r.route.id,{hasLoader:f,hasClientLoader:h,hasShouldRevalidate:g}=o(r),m=!r.unstable_shouldRevalidateArgs||null==r.unstable_shouldRevalidateArgs.actionStatus||r.unstable_shouldRevalidateArgs.actionStatus<400;if(!r.unstable_shouldCallHandler(m)){l||(l=null!=r.unstable_shouldRevalidateArgs&&f&&!0===g);return}if(h){f&&(l=!0);try{let r=await u(async()=>{let{data:r}=await n(e,a,[p]);return or(r,p)});d[p]={type:"data",result:r}}catch(e){d[p]={type:"error",result:e}}return}f&&s.add(p);try{let e=await u(async()=>{let e=await A.promise;return or(e,p)});d[p]={type:"data",result:e}}catch(e){d[p]={type:"error",result:e}}})));if(await Promise.all(c.map(e=>e.promise)),(r.state.initialized||"idle"!==r.state.navigation.state)&&0!==s.size||window.__reactRouterHdrActive){let r=i&&l&&s.size>0?[...s.keys()]:void 0;try{let o=await n(e,a,r);A.resolve(o.data)}catch(e){A.reject(e)}}else A.resolve({routes:{}});return await u,await r8(A.promise,e.matches,s,d),d}async function r8(e,r,o,n){try{let i,a=await e;if("routes"in a){for(let e of r)if(e.route.id in a.routes){let r=a.routes[e.route.id];if("error"in r){i=r.error;break}}}void 0!==i&&Array.from(o.values()).forEach(e=>{n[e].result instanceof r0&&(n[e].result=i)})}catch(e){}}async function r9(e,r,o){let n=e.matches.find(e=>e.unstable_shouldCallHandler());rB(n,"No fetcher match found");let i=n.route.id,a=await n.resolve(async n=>n(async()=>{let{data:n}=await r(e,o,[i]);return or(n,i)}));return{[n.route.id]:a}}function r7(e,r){let o="string"==typeof e?new URL(e,"undefined"==typeof window?"server://singlefetch/":window.location.origin):e;return"/"===o.pathname?o.pathname="_root.data":r&&"/"===H(o.pathname,r)?o.pathname=`${r.replace(/\/$/,"")}/_root.data`:o.pathname=`${o.pathname.replace(/\/$/,"")}.data`,o}async function oe(e,r,o){let{request:n}=e,i=r7(n.url,r);"GET"===n.method&&(i=function(e){let r=e.searchParams.getAll("index");e.searchParams.delete("index");let o=[];for(let e of r)e&&o.push(e);for(let r of o)e.searchParams.append("index",r);return e}(i),o&&i.searchParams.set("_routes",o.join(",")));let a=await fetch(i,await r_(n));if(404===a.status&&!a.headers.has("X-Remix-Response"))throw new es(404,"Not Found",!0);if(204===a.status&&a.headers.has("X-Remix-Redirect"))return{status:202,data:{redirect:{redirect:a.headers.get("X-Remix-Redirect"),status:Number(a.headers.get("X-Remix-Status")||"302"),revalidate:"true"===a.headers.get("X-Remix-Revalidate"),reload:"true"===a.headers.get("X-Remix-Reload-Document"),replace:"true"===a.headers.get("X-Remix-Replace")}}};if(r1.has(a.status)){let e={};return o&&"GET"!==n.method&&(e[o[0]]={data:void 0}),{status:a.status,data:{routes:e}}}rB(a.body,"No response body to decode");try{let e,r=await ot(a.body,window);if("GET"===n.method){let o=r.value;e=r$ in o?{redirect:o[r$]}:{routes:o}}else{let n=r.value,i=o?.[0];rB(i,"No routeId found for single fetch call decoding"),e="redirect"in n?{redirect:n}:{routes:{[i]:n}}}return{status:a.status,data:e}}catch(e){throw Error("Unable to decode turbo-stream response")}}function ot(e,r){return rZ(e,{plugins:[(e,...o)=>{if("SanitizedError"===e){let[e,n,i]=o,a=Error;e&&e in r&&"function"==typeof r[e]&&(a=r[e]);let s=new a(n);return s.stack=i,{value:s}}if("ErrorResponse"===e){let[e,r,n]=o;return{value:new es(r,n,e)}}return"SingleFetchRedirect"===e?{value:{[r$]:o[0]}}:"SingleFetchClassInstance"===e?{value:o[0]}:"SingleFetchFallback"===e?{value:void 0}:void 0}]})}function or(e,r){if("redirect"in e){let{redirect:r,revalidate:o,reload:n,replace:i,status:a}=e.redirect;throw en(r,{status:a,headers:{...o?{"X-Remix-Revalidate":"yes"}:null,...n?{"X-Remix-Reload-Document":"yes"}:null,...i?{"X-Remix-Replace":"yes"}:null}})}let o=e.routes[r];if(null==o)throw new r0(`No result found for routeId "${r}"`);if("error"in o)throw o.error;if("data"in o)return o.data;throw Error(`Invalid response found for routeId "${r}"`)}function oo(){let e,r,o=new Promise((n,i)=>{e=async e=>{n(e);try{await o}catch(e){}},r=async e=>{i(e);try{await o}catch(e){}}});return{promise:o,resolve:e,reject:r}}var on=f(o(4041)),oi=f(o(4041)),oa=f(o(4041)),os=class extends oa.Component{constructor(e){super(e),this.state={error:e.error||null,location:e.location}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,r){return r.location!==e.location?{error:e.error||null,location:e.location}:{error:e.error||r.error,location:r.location}}render(){return this.state.error?oa.createElement(ol,{error:this.state.error,isOutsideRemixApp:!0}):this.props.children}};function ol({error:e,isOutsideRemixApp:r}){let o;console.error(e);let n=oa.createElement("script",{dangerouslySetInnerHTML:{__html:`
        console.log(
          "\u{1F4BF} Hey developer \u{1F44B}. You can provide a way better UX than this when your app throws errors. Check out https://reactrouter.com/how-to/error-boundary for more information."
        );
      `}});return el(e)?oa.createElement(oc,{title:"Unhandled Thrown Response!"},oa.createElement("h1",{style:{fontSize:"24px"}},e.status," ",e.statusText),n):(o=e instanceof Error?e:Error(null==e?"Unknown Error":"object"==typeof e&&"toString"in e?e.toString():JSON.stringify(e)),oa.createElement(oc,{title:"Application Error!",isOutsideRemixApp:r},oa.createElement("h1",{style:{fontSize:"24px"}},"Application Error"),oa.createElement("pre",{style:{padding:"2rem",background:"hsla(10, 50%, 50%, 0.1)",color:"red",overflow:"auto"}},o.stack),n))}function oc({title:e,renderScripts:r,isOutsideRemixApp:o,children:n}){let{routeModules:i}=oO();return i.root?.Layout&&!o?n:oa.createElement("html",{lang:"en"},oa.createElement("head",null,oa.createElement("meta",{charSet:"utf-8"}),oa.createElement("meta",{name:"viewport",content:"width=device-width,initial-scale=1,viewport-fit=cover"}),oa.createElement("title",null,e)),oa.createElement("body",null,oa.createElement("main",{style:{fontFamily:"system-ui, sans-serif",padding:"2rem"}},n,r?oa.createElement(oq,null):null)))}var oA=f(o(4041));function od(){return oA.createElement(oc,{title:"Loading...",renderScripts:!0},oA.createElement("script",{dangerouslySetInnerHTML:{__html:`
              console.log(
                "\u{1F4BF} Hey developer \u{1F44B}. You can provide a way better UX than this " +
                "when your app is loading JS modules and/or running \`clientLoader\` " +
                "functions. Check out https://reactrouter.com/start/framework/route-module#hydratefallback " +
                "for more information."
              );
            `}}))}function ou(e){let r={};return Object.values(e).forEach(e=>{if(e){let o=e.parentId||"";r[o]||(r[o]=[]),r[o].push(e)}}),r}function op(e,r,o){let n=ob(r),i=r.HydrateFallback&&(!o||"root"===e.id)?r.HydrateFallback:"root"===e.id?od:void 0,a=r.ErrorBoundary?r.ErrorBoundary:"root"===e.id?()=>oi.createElement(ol,{error:t_()}):void 0;return"root"===e.id&&r.Layout?{...n?{element:oi.createElement(r.Layout,null,oi.createElement(n,null))}:{Component:n},...a?{errorElement:oi.createElement(r.Layout,null,oi.createElement(a,null))}:{ErrorBoundary:a},...i?{hydrateFallbackElement:oi.createElement(r.Layout,null,oi.createElement(i,null))}:{HydrateFallback:i}}:{Component:n,ErrorBoundary:a,HydrateFallback:i}}function of(e,r,o,n,i,a){return om(r,o,n,i,a,"",ou(r),e)}function oh(e,r){if("loader"===e&&!r.hasLoader||"action"===e&&!r.hasAction){let o=`You are trying to call ${"action"===e?"serverAction()":"serverLoader()"} on a route that does not have a server ${e} (routeId: "${r.id}")`;throw console.error(o),new es(400,"Bad Request",Error(o),!0)}}function og(e,r){let o="clientAction"===e?"a":"an",n=`Route "${r}" does not have ${o} ${e}, but you are trying to submit to it. To fix this, please add ${o} \`${e}\` function to the route`;throw console.error(n),new es(405,"Method Not Allowed",Error(n),!0)}function om(e,r,o,n,i,a="",s=ou(e),l){return(s[a]||[]).map(a=>{let c=r[a.id];function A(e){return rB("function"==typeof e,"No single fetch function available for route handler"),e()}function d(e){return a.hasLoader?A(e):Promise.resolve(null)}function u(e){if(!a.hasAction)throw og("action",a.id);return A(e)}function p(e){e.clientActionModule&&import(e.clientActionModule),e.clientLoaderModule&&import(e.clientLoaderModule)}async function f(e){let o=r[a.id],n=o?rj(a,o):Promise.resolve();try{return e()}finally{await n}}let h={id:a.id,index:a.index,path:a.path};if(c){Object.assign(h,{...h,...op(a,c,i),unstable_middleware:c.unstable_clientMiddleware,handle:c.handle,shouldRevalidate:oC(h.path,c,a,n,l)});let e=o&&o.loaderData&&a.id in o.loaderData,r=e?o?.loaderData?.[a.id]:void 0,s=o&&o.errors&&a.id in o.errors,A=s?o?.errors?.[a.id]:void 0,p=null==l&&(c.clientLoader?.hydrate===!0||!a.hasLoader);h.loader=async({request:o,params:n,context:i},l)=>{try{return await f(async()=>(rB(c,"No `routeModule` available for critical-route loader"),c.clientLoader)?c.clientLoader({request:o,params:n,context:i,async serverLoader(){if(oh("loader",a),p){if(e)return r;if(s)throw A}return d(l)}}):d(l))}finally{p=!1}},h.loader.hydrate=ov(a.id,c.clientLoader,a.hasLoader,i),h.action=({request:e,params:r,context:o},n)=>f(async()=>{if(rB(c,"No `routeModule` available for critical-route action"),!c.clientAction){if(i)throw og("clientAction",a.id);return u(n)}return c.clientAction({request:e,params:r,context:o,serverAction:async()=>(oh("action",a),u(n))})})}else{let e;async function g(){return e||(e=(async()=>{(a.clientLoaderModule||a.clientActionModule)&&await new Promise(e=>setTimeout(e,0));let e=oy(a,r);return p(a),await e})()),await e}a.hasClientLoader||(h.loader=(e,r)=>f(()=>d(r))),a.hasClientAction||(h.action=(e,r)=>f(()=>{if(i)throw og("clientAction",a.id);return u(r)})),h.lazy={loader:a.hasClientLoader?async()=>{let{clientLoader:e}=a.clientLoaderModule?await import(a.clientLoaderModule):await g();return rB(e,"No `clientLoader` export found"),(r,o)=>e({...r,serverLoader:async()=>(oh("loader",a),d(o))})}:void 0,action:a.hasClientAction?async()=>{let e=a.clientActionModule?import(a.clientActionModule):g();p(a);let{clientAction:r}=await e;return rB(r,"No `clientAction` export found"),(e,o)=>r({...e,serverAction:async()=>(oh("action",a),u(o))})}:void 0,unstable_middleware:a.hasClientMiddleware?async()=>{let{unstable_clientMiddleware:e}=a.clientMiddlewareModule?await import(a.clientMiddlewareModule):await g();return rB(e,"No `unstable_clientMiddleware` export found"),e}:void 0,shouldRevalidate:async()=>{let e=await g();return oC(h.path,e,a,n,l)},handle:async()=>(await g()).handle,Component:async()=>(await g()).Component,ErrorBoundary:a.hasErrorBoundary?async()=>(await g()).ErrorBoundary:void 0}}let m=om(e,r,o,n,i,a.id,s,l);return m.length>0&&(h.children=m),h})}function oC(e,r,o,n,i){if(i){var a,s,l;let e;return a=o.id,s=r.shouldRevalidate,l=i,e=!1,r=>e?s?s(r):r.defaultShouldRevalidate:(e=!0,l.has(a))}if(!n&&o.hasLoader&&!o.hasClientLoader){let o=e?W(e)[1].map(e=>e.paramName):[],n=e=>o.some(r=>e.currentParams[r]!==e.nextParams[r]);if(!r.shouldRevalidate)return e=>n(e);{let e=r.shouldRevalidate;return r=>e({...r,defaultShouldRevalidate:n(r)})}}if(n&&r.shouldRevalidate){let e=r.shouldRevalidate;return r=>e({...r,defaultShouldRevalidate:!0})}return r.shouldRevalidate}async function oy(e,r){let o=rR(e,r),n=rF(e),i=await o;return await Promise.all([n,rj(e,i)]),{Component:ob(i),ErrorBoundary:i.ErrorBoundary,unstable_clientMiddleware:i.unstable_clientMiddleware,clientAction:i.clientAction,clientLoader:i.clientLoader,handle:i.handle,links:i.links,meta:i.meta,shouldRevalidate:i.shouldRevalidate}}function ob(e){if(null!=e.default&&("object"!=typeof e.default||0!==Object.keys(e.default).length))return e.default}function ov(e,r,o,n){return n&&"root"!==e||null!=r&&(!0===r.hydrate||!0!==o)}var ox=new Set,ow=new Set;function ok(e,r){return"lazy"===e.mode&&!0===r}function oE(e,r,o,n,i,a){if(ok(n,o))return async({path:s,patch:l,signal:c,fetcherKey:A})=>{ow.has(s)||await oI([s],A?window.location.href:s,e,r,o,i,a,n.manifestPath,l,c)}}function oS(e,r,o,n,i,a){on.useEffect(()=>{var s,l;let c;if(!ok(i,n)||window.navigator?.connection?.saveData===!0)return;function A(e){let r="FORM"===e.tagName?e.getAttribute("action"):e.getAttribute("href");if(!r)return;let o="A"===e.tagName?e.pathname:new URL(r,window.location.origin).pathname;ow.has(o)||ox.add(o)}async function d(){document.querySelectorAll("a[data-discover], form[data-discover]").forEach(A);let s=Array.from(ox.keys()).filter(e=>!ow.has(e)||(ox.delete(e),!1));if(0!==s.length)try{await oI(s,null,r,o,n,a,e.basename,i.manifestPath,e.patchRoutes)}catch(e){console.error("Failed to fetch manifest patches",e)}}let u=(s=d,l=100,(...e)=>{window.clearTimeout(c),c=window.setTimeout(()=>s(...e),100)});d();let p=new MutationObserver(()=>u());return p.observe(document.documentElement,{subtree:!0,childList:!0,attributes:!0,attributeFilter:["data-discover","href","action"]}),()=>p.disconnect()},[n,a,r,o,e,i])}function oB(e,r){let o=e||"/__manifest";return null==r?o:`${r}${o}`.replace(/\/+/g,"/")}var oR="react-router-manifest-version";async function oI(e,r,o,n,i,a,s,l,c,A){let d,u=new URL(oB(l,s),window.location.origin);if(e.sort().forEach(e=>u.searchParams.append("p",e)),u.searchParams.set("version",o.version),u.toString().length>7680)return void ox.clear();try{let e=await fetch(u,{signal:A});if(e.ok){if(204===e.status&&e.headers.has("X-Remix-Reload-Document")){if(!r)return void console.warn("Detected a manifest version mismatch during eager route discovery. The next navigation/fetch to an undiscovered route will result in a new document navigation to sync up with the latest manifest.");if(sessionStorage.getItem(oR)===o.version)return void console.error("Unable to discover routes due to manifest version mismatch.");sessionStorage.setItem(oR,o.version),window.location.href=r,console.warn("Detected manifest version mismatch, reloading..."),await new Promise(()=>{})}else if(e.status>=400)throw Error(await e.text())}else throw Error(`${e.status} ${e.statusText}`);sessionStorage.removeItem(oR),d=await e.json()}catch(e){if(A?.aborted)return;throw e}let p=new Set(Object.keys(o.routes)),f=Object.values(d).reduce((e,r)=>(r&&!p.has(r.id)&&(e[r.id]=r),e),{});Object.assign(o.routes,f),e.forEach(e=>(function(e,r){if(r.size>=1e3){let e=r.values().next().value;r.delete(e)}r.add(e)})(e,ow));let h=new Set;Object.values(f).forEach(e=>{!e||e.parentId&&f[e.parentId]||h.add(e.parentId)}),h.forEach(e=>c(e||null,om(f,n,null,i,a,e)))}function oF(){let e=rS.useContext(tp);return rB(e,"You must render this element inside a <DataRouterContext.Provider> element"),e}function oj(){let e=rS.useContext(tf);return rB(e,"You must render this element inside a <DataRouterStateContext.Provider> element"),e}var oP=rS.createContext(void 0);function oO(){let e=rS.useContext(oP);return rB(e,"You must render this element inside a <HydratedRouter> element"),e}function oD(e,r){return o=>{e&&e(o),o.defaultPrevented||r(o)}}function oM(e,r,o){if(o&&!oG)return[e[0]];if(r){let o=e.findIndex(e=>void 0!==r[e.route.id]);return e.slice(0,o+1)}return e}function oT(){let{isSpaMode:e,manifest:r,routeModules:o,criticalCss:n}=oO(),{errors:i,matches:a}=oj(),s=oM(a,i,e),l=rS.useMemo(()=>rU(s.map(e=>{let n=o[e.route.id],i=r.routes[e.route.id];return[i&&i.css?i.css.map(e=>({rel:"stylesheet",href:e})):[],n?.links?.()||[]]}).flat(2),rL(s,r)),[s,o,r]);return rS.createElement(rS.Fragment,null,"string"==typeof n?rS.createElement("style",{dangerouslySetInnerHTML:{__html:n}}):null,"object"==typeof n?rS.createElement("link",{rel:"stylesheet",href:n.href}):null,l.map(({key:e,link:r})=>rO(r)?rS.createElement(oL,{key:e,...r}):rS.createElement("link",{key:e,...r})))}function oL({page:e,...r}){let{router:o}=oF(),n=rS.useMemo(()=>L(o.routes,e,o.basename),[o.routes,e,o.basename]);return n?rS.createElement(oU,{page:e,matches:n,...r}):null}function oU({page:e,matches:r,...o}){let n=tE(),{manifest:i,routeModules:a}=oO(),{basename:s}=oF(),{loaderData:l,matches:c}=oj(),A=rS.useMemo(()=>rT(e,r,c,i,n,"data"),[e,r,c,i,n]),d=rS.useMemo(()=>rT(e,r,c,i,n,"assets"),[e,r,c,i,n]),u=rS.useMemo(()=>{if(e===n.pathname+n.search+n.hash)return[];let o=new Set,c=!1;if(r.forEach(e=>{let r=i.routes[e.route.id];r&&r.hasLoader&&(!A.some(r=>r.route.id===e.route.id)&&e.route.id in l&&a[e.route.id]?.shouldRevalidate||r.hasClientLoader?c=!0:o.add(e.route.id))}),0===o.size)return[];let d=r7(e,s);return c&&o.size>0&&d.searchParams.set("_routes",r.filter(e=>o.has(e.route.id)).map(e=>e.route.id).join(",")),[d.pathname+d.search]},[s,l,n,i,A,r,e,a]),p=rS.useMemo(()=>rL(d,i),[d,i]),f=function(e){let{manifest:r,routeModules:o}=oO(),[n,i]=rS.useState([]);return rS.useEffect(()=>{let n=!1;return rM(e,r,o).then(e=>{n||i(e)}),()=>{n=!0}},[e,r,o]),n}(d);return rS.createElement(rS.Fragment,null,u.map(e=>rS.createElement("link",{key:e,rel:"prefetch",as:"fetch",href:e,...o})),p.map(e=>rS.createElement("link",{key:e,rel:"modulepreload",href:e,...o})),f.map(({key:e,link:r})=>rS.createElement("link",{key:e,...r})))}function oN(){let{isSpaMode:e,routeModules:r}=oO(),{errors:o,matches:n,loaderData:i}=oj(),a=tE(),s=oM(n,o,e),l=null;o&&(l=o[s[s.length-1].route.id]);let c=[],A=null,d=[];for(let e=0;e<s.length;e++){let o=s[e],n=o.route.id,u=i[n],p=o.params,f=r[n],h=[],g={id:n,data:u,meta:[],params:o.params,pathname:o.pathname,handle:o.route.handle,error:l};if(d[e]=g,f?.meta?h="function"==typeof f.meta?f.meta({data:u,params:p,location:a,matches:d,error:l}):Array.isArray(f.meta)?[...f.meta]:f.meta:A&&(h=[...A]),!Array.isArray(h=h||[]))throw Error("The route at "+o.route.path+` returns an invalid value. All route meta functions must return an array of meta objects.

To reference the meta function API, see https://remix.run/route/meta`);g.meta=h,d[e]=g,A=c=[...h]}return rS.createElement(rS.Fragment,null,c.flat().map(e=>{if(!e)return null;if("tagName"in e){var r;let{tagName:o,...n}=e;return"string"==typeof(r=o)&&/^(meta|link)$/.test(r)?rS.createElement(o,{key:JSON.stringify(n),...n}):(console.warn(`A meta object uses an invalid tagName: ${o}. Expected either 'link' or 'meta'`),null)}if("title"in e)return rS.createElement("title",{key:"title"},String(e.title));if("charset"in e&&(e.charSet??(e.charSet=e.charset),delete e.charset),"charSet"in e&&null!=e.charSet)return"string"==typeof e.charSet?rS.createElement("meta",{key:"charSet",charSet:e.charSet}):null;if("script:ld+json"in e)try{let r=JSON.stringify(e["script:ld+json"]);return rS.createElement("script",{key:`script:ld+json:${r}`,type:"application/ld+json",dangerouslySetInnerHTML:{__html:r}})}catch(e){return null}return rS.createElement("meta",{key:JSON.stringify(e),...e})}))}oP.displayName="FrameworkContext";var oG=!1;function oq(e){let{manifest:r,serverHandoffString:o,isSpaMode:n,renderMeta:i,routeDiscovery:a,ssr:s}=oO(),{router:l,static:c,staticContext:A}=oF(),{matches:d}=oj(),u=ok(a,s);i&&(i.didRenderScripts=!0);let p=oM(d,null,n);rS.useEffect(()=>{oG=!0},[]);let f=rS.useMemo(()=>{let n=A?`window.__reactRouterContext = ${o};window.__reactRouterContext.stream = new ReadableStream({start(controller){window.__reactRouterContext.streamController = controller;}}).pipeThrough(new TextEncoderStream());`:" ",i=c?`${r.hmr?.runtime?`import ${JSON.stringify(r.hmr.runtime)};`:""}${!u?`import ${JSON.stringify(r.url)}`:""};
${p.map((e,o)=>{let n=`route${o}`,i=r.routes[e.route.id];rB(i,`Route ${e.route.id} not found in manifest`);let{clientActionModule:a,clientLoaderModule:s,clientMiddlewareModule:l,hydrateFallbackModule:c,module:A}=i,d=[...a?[{module:a,varName:`${n}_clientAction`}]:[],...s?[{module:s,varName:`${n}_clientLoader`}]:[],...l?[{module:l,varName:`${n}_clientMiddleware`}]:[],...c?[{module:c,varName:`${n}_HydrateFallback`}]:[],{module:A,varName:`${n}_main`}];return 1===d.length?`import * as ${n} from ${JSON.stringify(A)};`:[d.map(e=>`import * as ${e.varName} from "${e.module}";`).join(`
`),`const ${n} = {${d.map(e=>`...${e.varName}`).join(",")}};`].join(`
`)}).join(`
`)}
  ${u?`window.__reactRouterManifest = ${JSON.stringify(function({sri:e,...r},o){let n=new Set(o.state.matches.map(e=>e.route.id)),i=o.state.location.pathname.split("/").filter(Boolean),a=["/"];for(i.pop();i.length>0;)a.push(`/${i.join("/")}`),i.pop();a.forEach(e=>{let r=L(o.routes,e,o.basename);r&&r.forEach(e=>n.add(e.route.id))});let s=[...n].reduce((e,o)=>Object.assign(e,{[o]:r.routes[o]}),{});return{...r,routes:s,sri:!!e||void 0}}(r,l),null,2)};`:""}
  window.__reactRouterRouteModules = {${p.map((e,r)=>`${JSON.stringify(e.route.id)}:route${r}`).join(",")}};

import(${JSON.stringify(r.entry.module)});`:" ";return rS.createElement(rS.Fragment,null,rS.createElement("script",{...e,suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:n},type:void 0}),rS.createElement("script",{...e,suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:i},type:"module",async:!0}))},[]),h=oG?[]:[...new Set(r.entry.imports.concat(rL(p,r,{includeHydrateFallback:!0})))],g="object"==typeof r.sri?r.sri:{};return oG?null:rS.createElement(rS.Fragment,null,"object"==typeof r.sri?rS.createElement("script",{"rr-importmap":"",type:"importmap",suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:JSON.stringify({integrity:g})}}):null,u?null:rS.createElement("link",{rel:"modulepreload",href:r.url,crossOrigin:e.crossOrigin,integrity:g[r.url],suppressHydrationWarning:!0}),rS.createElement("link",{rel:"modulepreload",href:r.entry.module,crossOrigin:e.crossOrigin,integrity:g[r.entry.module],suppressHydrationWarning:!0}),h.map(r=>rS.createElement("link",{key:r,rel:"modulepreload",href:r,crossOrigin:e.crossOrigin,integrity:g[r],suppressHydrationWarning:!0})),f)}var oz="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement;try{oz&&(window.__reactRouterVersion="7.6.2")}catch(e){}function oV(e,r){return ev({basename:r?.basename,unstable_getContext:r?.unstable_getContext,future:r?.future,history:x({window:r?.window}),hydrationData:r?.hydrationData||oJ(),routes:e,mapRouteProperties:t8,hydrationRouteProperties:t9,dataStrategy:r?.dataStrategy,patchRoutesOnNavigation:r?.patchRoutesOnNavigation,window:r?.window}).initialize()}function oW(e,r){return ev({basename:r?.basename,unstable_getContext:r?.unstable_getContext,future:r?.future,history:w({window:r?.window}),hydrationData:r?.hydrationData||oJ(),routes:e,mapRouteProperties:t8,hydrationRouteProperties:t9,dataStrategy:r?.dataStrategy,patchRoutesOnNavigation:r?.patchRoutesOnNavigation,window:r?.window}).initialize()}function oJ(){let e=window?.__staticRouterHydrationData;return e&&e.errors&&(e={...e,errors:function(e){if(!e)return null;let r=Object.entries(e),o={};for(let[e,n]of r)if(n&&"RouteErrorResponse"===n.__type)o[e]=new es(n.status,n.statusText,n.data,!0===n.internal);else if(n&&"Error"===n.__type){if(n.__subType){let r=window[n.__subType];if("function"==typeof r)try{let i=new r(n.message);i.stack="",o[e]=i}catch(e){}}if(null==o[e]){let r=Error(n.message);r.stack="",o[e]=r}}else o[e]=n;return o}(e.errors)}),e}function oH({basename:e,children:r,window:o}){let n=rC.useRef();null==n.current&&(n.current=x({window:o,v5Compat:!0}));let i=n.current,[a,s]=rC.useState({action:i.action,location:i.location}),l=rC.useCallback(e=>{rC.startTransition(()=>s(e))},[s]);return rC.useLayoutEffect(()=>i.listen(l),[i,l]),rC.createElement(rs,{basename:e,children:r,location:a.location,navigationType:a.action,navigator:i})}function oK({basename:e,children:r,window:o}){let n=rC.useRef();null==n.current&&(n.current=w({window:o,v5Compat:!0}));let i=n.current,[a,s]=rC.useState({action:i.action,location:i.location}),l=rC.useCallback(e=>{rC.startTransition(()=>s(e))},[s]);return rC.useLayoutEffect(()=>i.listen(l),[i,l]),rC.createElement(rs,{basename:e,children:r,location:a.location,navigationType:a.action,navigator:i})}function oY({basename:e,children:r,history:o}){let[n,i]=rC.useState({action:o.action,location:o.location}),a=rC.useCallback(e=>{rC.startTransition(()=>i(e))},[i]);return rC.useLayoutEffect(()=>o.listen(a),[o,a]),rC.createElement(rs,{basename:e,children:r,location:n.location,navigationType:n.action,navigator:o})}oY.displayName="unstable_HistoryRouter";var oZ=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,oQ=rC.forwardRef(function({onClick:e,discover:r="render",prefetch:o="none",relative:n,reloadDocument:i,replace:a,state:s,target:l,to:c,preventScrollReset:A,viewTransition:d,...u},p){let f,{basename:h}=rC.useContext(tC),g="string"==typeof c&&oZ.test(c),m=!1;if("string"==typeof c&&g&&(f=c,oz))try{let e=new URL(window.location.href),r=new URL(c.startsWith("//")?e.protocol+c:c),o=H(r.pathname,h);r.origin===e.origin&&null!=o?c=o+r.search+r.hash:m=!0}catch(e){E(!1,`<Link to="${c}"> contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}let C=tw(c,{relative:n}),[y,b,v]=function(e,r){let o=rS.useContext(oP),[n,i]=rS.useState(!1),[a,s]=rS.useState(!1),{onFocus:l,onBlur:c,onMouseEnter:A,onMouseLeave:d,onTouchStart:u}=r,p=rS.useRef(null);rS.useEffect(()=>{if("render"===e&&s(!0),"viewport"===e){let e=new IntersectionObserver(e=>{e.forEach(e=>{s(e.isIntersecting)})},{threshold:.5});return p.current&&e.observe(p.current),()=>{e.disconnect()}}},[e]),rS.useEffect(()=>{if(n){let e=setTimeout(()=>{s(!0)},100);return()=>{clearTimeout(e)}}},[n]);let f=()=>{i(!0)},h=()=>{i(!1),s(!1)};return o?"intent"!==e?[a,p,{}]:[a,p,{onFocus:oD(l,f),onBlur:oD(c,h),onMouseEnter:oD(A,f),onMouseLeave:oD(d,h),onTouchStart:oD(u,f)}]:[!1,p,{}]}(o,u),x=o3(c,{replace:a,state:s,target:l,preventScrollReset:A,relative:n,viewTransition:d}),w=rC.createElement("a",{...u,...v,href:f||C,onClick:m||i?e:function(r){e&&e(r),r.defaultPrevented||x(r)},ref:function(...e){return r=>{e.forEach(e=>{"function"==typeof e?e(r):null!=e&&(e.current=r)})}}(p,b),target:l,"data-discover":g||"render"!==r?void 0:"true"});return y&&!g?rC.createElement(rC.Fragment,null,w,rC.createElement(oL,{page:C})):w});oQ.displayName="Link";var oX=rC.forwardRef(function({"aria-current":e="page",caseSensitive:r=!1,className:o="",end:n=!1,style:i,to:a,viewTransition:s,children:l,...c},A){let d,u=tM(a,{relative:c.relative}),p=tE(),f=rC.useContext(tf),{navigator:h,basename:g}=rC.useContext(tC),m=null!=f&&ns(u)&&!0===s,C=h.encodeLocation?h.encodeLocation(u).pathname:u.pathname,y=p.pathname,b=f&&f.navigation&&f.navigation.location?f.navigation.location.pathname:null;r||(y=y.toLowerCase(),b=b?b.toLowerCase():null,C=C.toLowerCase()),b&&g&&(b=H(b,g)||b);let v="/"!==C&&C.endsWith("/")?C.length-1:C.length,x=y===C||!n&&y.startsWith(C)&&"/"===y.charAt(v),w=null!=b&&(b===C||!n&&b.startsWith(C)&&"/"===b.charAt(C.length)),k={isActive:x,isPending:w,isTransitioning:m},E=x?e:void 0;d="function"==typeof o?o(k):[o,x?"active":null,w?"pending":null,m?"transitioning":null].filter(Boolean).join(" ");let S="function"==typeof i?i(k):i;return rC.createElement(oQ,{...c,"aria-current":E,className:d,ref:A,style:S,to:a,viewTransition:s},"function"==typeof l?l(k):l)});oX.displayName="NavLink";var o_=rC.forwardRef(({discover:e="render",fetcherKey:r,navigate:o,reloadDocument:n,replace:i,state:a,method:s=ry,action:l,onSubmit:c,relative:A,preventScrollReset:d,viewTransition:u,...p},f)=>{let h=o8(),g=o9(l,{relative:A}),m="get"===s.toLowerCase()?"get":"post",C="string"==typeof l&&oZ.test(l);return rC.createElement("form",{ref:f,method:m,action:g,onSubmit:n?c:e=>{if(c&&c(e),e.defaultPrevented)return;e.preventDefault();let n=e.nativeEvent.submitter,l=n?.getAttribute("formmethod")||s;h(n||e.currentTarget,{fetcherKey:r,method:l,navigate:o,replace:i,state:a,relative:A,preventScrollReset:d,viewTransition:u})},...p,"data-discover":C||"render"!==e?void 0:"true"})});function o$({getKey:e,storageKey:r,...o}){let n=rC.useContext(oP),{basename:i}=rC.useContext(tC),a=tE(),s=tY();nn({getKey:e,storageKey:r});let l=rC.useMemo(()=>{if(!n||!e)return null;let r=no(a,s,i,e);return r!==a.key?r:null},[]);if(!n||n.isSpaMode)return null;let c=((e,r)=>{if(!window.history.state||!window.history.state.key){let e=Math.random().toString(32).slice(2);window.history.replaceState({key:e},"")}try{let o=JSON.parse(sessionStorage.getItem(e)||"{}")[r||window.history.state.key];"number"==typeof o&&window.scrollTo(0,o)}catch(r){console.error(r),sessionStorage.removeItem(e)}}).toString();return rC.createElement("script",{...o,suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:`(${c})(${JSON.stringify(r||nt)}, ${JSON.stringify(l)})`}})}function o0(e){return`${e} must be used within a data router.  See https://reactrouter.com/en/main/routers/picking-a-router.`}function o1(e){let r=rC.useContext(tp);return k(r,o0(e)),r}function o2(e){let r=rC.useContext(tf);return k(r,o0(e)),r}function o3(e,{target:r,replace:o,state:n,preventScrollReset:i,relative:a,viewTransition:s}={}){let l=tF(),c=tE(),A=tM(e,{relative:a});return rC.useCallback(d=>{0!==d.button||r&&"_self"!==r||d.metaKey||d.altKey||d.ctrlKey||d.shiftKey||(d.preventDefault(),l(e,{replace:void 0!==o?o:R(c)===R(A),state:n,preventScrollReset:i,relative:a,viewTransition:s}))},[c,l,A,o,n,r,e,i,a,s])}function o4(e){E("undefined"!=typeof URLSearchParams,"You cannot use the `useSearchParams` hook in a browser that does not support the URLSearchParams API. If you need to support Internet Explorer 11, we recommend you load a polyfill such as https://github.com/ungap/url-search-params.");let r=rC.useRef(rx(e)),o=rC.useRef(!1),n=tE(),i=rC.useMemo(()=>{var e,i;let a;return e=n.search,i=o.current?null:r.current,a=rx(e),i&&i.forEach((e,r)=>{a.has(r)||i.getAll(r).forEach(e=>{a.append(r,e)})}),a},[n.search]),a=tF(),s=rC.useCallback((e,r)=>{let n=rx("function"==typeof e?e(i):e);o.current=!0,a("?"+n,r)},[a,i]);return[i,s]}o_.displayName="Form",o$.displayName="ScrollRestoration";var o5=0,o6=()=>`__${String(++o5)}__`;function o8(){let{router:e}=o1("useSubmit"),{basename:r}=rC.useContext(tC),o=tJ("useRouteId");return rC.useCallback(async(n,i={})=>{let{action:a,method:s,encType:l,formData:c,body:A}=function(e,r){let o,n,i,a,s;if(rv(e)&&"form"===e.tagName.toLowerCase()){let s=e.getAttribute("action");n=s?H(s,r):null,o=e.getAttribute("method")||ry,i=rE(e.getAttribute("enctype"))||rb,a=new FormData(e)}else if(rv(e)&&"button"===e.tagName.toLowerCase()||rv(e)&&"input"===e.tagName.toLowerCase()&&("submit"===e.type||"image"===e.type)){let s=e.form;if(null==s)throw Error('Cannot submit a <button> or <input type="submit"> without a <form>');let l=e.getAttribute("formaction")||s.getAttribute("action");if(n=l?H(l,r):null,o=e.getAttribute("formmethod")||s.getAttribute("method")||ry,i=rE(e.getAttribute("formenctype"))||rE(s.getAttribute("enctype"))||rb,a=new FormData(s,e),!function(){if(null===rw)try{new FormData(document.createElement("form"),0),rw=!1}catch(e){rw=!0}return rw}()){let{name:r,type:o,value:n}=e;if("image"===o){let e=r?`${r}.`:"";a.append(`${e}x`,"0"),a.append(`${e}y`,"0")}else r&&a.append(r,n)}}else if(rv(e))throw Error('Cannot submit element that is not <form>, <button>, or <input type="submit|image">');else o=ry,n=null,i=rb,s=e;return a&&"text/plain"===i&&(s=a,a=void 0),{action:n,method:o.toLowerCase(),encType:i,formData:a,body:s}}(n,r);if(!1===i.navigate){let r=i.fetcherKey||o6();await e.fetch(r,o,i.action||a,{preventScrollReset:i.preventScrollReset,formData:c,body:A,formMethod:i.method||s,formEncType:i.encType||l,flushSync:i.flushSync})}else await e.navigate(i.action||a,{preventScrollReset:i.preventScrollReset,formData:c,body:A,formMethod:i.method||s,formEncType:i.encType||l,replace:i.replace,state:i.state,fromRouteId:o,flushSync:i.flushSync,viewTransition:i.viewTransition})},[e,r,o])}function o9(e,{relative:r}={}){let{basename:o}=rC.useContext(tC),n=rC.useContext(tb);k(n,"useFormAction must be used inside a RouteContext");let[i]=n.matches.slice(-1),a={...tM(e||".",{relative:r})},s=tE();if(null==e){a.search=s.search;let e=new URLSearchParams(a.search),r=e.getAll("index");if(r.some(e=>""===e)){e.delete("index"),r.filter(e=>e).forEach(r=>e.append("index",r));let o=e.toString();a.search=o?`?${o}`:""}}return(!e||"."===e)&&i.route.index&&(a.search=a.search?a.search.replace(/^\?/,"?index&"):"?index"),"/"!==o&&(a.pathname="/"===a.pathname?o:_([o,a.pathname])),R(a)}function o7({key:e}={}){let{router:r}=o1("useFetcher"),o=o2("useFetcher"),n=rC.useContext(tg),i=rC.useContext(tb),a=i.matches[i.matches.length-1]?.route.id;k(n,"useFetcher must be used inside a FetchersContext"),k(i,"useFetcher must be used inside a RouteContext"),k(null!=a,'useFetcher can only be used on routes that contain a unique "id"');let s=rC.useId(),[l,c]=rC.useState(e||s);e&&e!==l&&c(e),rC.useEffect(()=>(r.getFetcher(l),()=>r.deleteFetcher(l)),[r,l]);let A=rC.useCallback(async(e,o)=>{k(a,"No routeId available for fetcher.load()"),await r.fetch(l,a,e,o)},[l,a,r]),d=o8(),u=rC.useCallback(async(e,r)=>{await d(e,{...r,navigate:!1,fetcherKey:l})},[l,d]),p=rC.useMemo(()=>{let e=rC.forwardRef((e,r)=>rC.createElement(o_,{...e,navigate:!1,fetcherKey:l,ref:r}));return e.displayName="fetcher.Form",e},[l]),f=o.fetchers.get(l)||eh,h=n.get(l);return rC.useMemo(()=>({Form:p,submit:u,load:A,...f,data:h}),[p,u,A,f,h])}function ne(){return Array.from(o2("useFetchers").fetchers.entries()).map(([e,r])=>({...r,key:e}))}var nt="react-router-scroll-positions",nr={};function no(e,r,o,n){let i=null;return n&&(i=n("/"!==o?{...e,pathname:H(e.pathname,o)||e.pathname}:e,r)),null==i&&(i=e.key),i}function nn({getKey:e,storageKey:r}={}){let{router:o}=o1("useScrollRestoration"),{restoreScrollPosition:n,preventScrollReset:i}=o2("useScrollRestoration"),{basename:a}=rC.useContext(tC),s=tE(),l=tY(),c=tH();rC.useEffect(()=>(window.history.scrollRestoration="manual",()=>{window.history.scrollRestoration="auto"}),[]),function(e,r){let{capture:o}={};rC.useEffect(()=>{let r=null!=o?{capture:o}:void 0;return window.addEventListener("pagehide",e,r),()=>{window.removeEventListener("pagehide",e,r)}},[e,o])}(rC.useCallback(()=>{"idle"===c.state&&(nr[no(s,l,a,e)]=window.scrollY);try{sessionStorage.setItem(r||nt,JSON.stringify(nr))}catch(e){E(!1,`Failed to save scroll positions in sessionStorage, <ScrollRestoration /> will not work properly (${e}).`)}window.history.scrollRestoration="auto"},[c.state,e,a,s,l,r])),"undefined"!=typeof document&&(rC.useLayoutEffect(()=>{try{let e=sessionStorage.getItem(r||nt);e&&(nr=JSON.parse(e))}catch(e){}},[r]),rC.useLayoutEffect(()=>{let r=o?.enableScrollRestoration(nr,()=>window.scrollY,e?(r,o)=>no(r,o,a,e):void 0);return()=>r&&r()},[o,a,e]),rC.useLayoutEffect(()=>{if(!1!==n){if("number"==typeof n)return void window.scrollTo(0,n);if(s.hash){let e=document.getElementById(decodeURIComponent(s.hash.slice(1)));if(e)return void e.scrollIntoView()}!0!==i&&window.scrollTo(0,0)}},[s,n,i]))}function ni(e,r){let{capture:o}=r||{};rC.useEffect(()=>{let r=null!=o?{capture:o}:void 0;return window.addEventListener("beforeunload",e,r),()=>{window.removeEventListener("beforeunload",e,r)}},[e,o])}function na({when:e,message:r}){let o=t2(e);rC.useEffect(()=>{"blocked"===o.state&&(window.confirm(r)?setTimeout(o.proceed,0):o.reset())},[o,r]),rC.useEffect(()=>{"blocked"!==o.state||e||o.reset()},[o,e])}function ns(e,r={}){let o=rC.useContext(th);k(null!=o,"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`.  Did you accidentally import `RouterProvider` from `react-router`?");let{basename:n}=o1("useViewTransitionState"),i=tM(e,{relative:r.relative});if(!o.isTransitioning)return!1;let a=H(o.currentLocation.pathname,n)||o.currentLocation.pathname,s=H(o.nextLocation.pathname,n)||o.nextLocation.pathname;return null!=V(i.pathname,s)||null!=V(i.pathname,a)}var nl=f(o(4041));function nc({basename:e,children:r,location:o="/"}){"string"==typeof o&&(o=I(o));let n={pathname:o.pathname||"/",search:o.search||"",hash:o.hash||"",state:null!=o.state?o.state:null,key:o.key||"default"},i=nu();return nl.createElement(rs,{basename:e,children:r,location:n,navigationType:"POP",navigator:i,static:!0})}function nA({context:e,router:r,hydrate:o=!0,nonce:n}){k(r&&e,"You must provide `router` and `context` to <StaticRouterProvider>");let i={router:r,navigator:nu(),static:!0,staticContext:e,basename:e.basename||"/"},a=new Map,s="";if(!1!==o){let r=JSON.stringify(JSON.stringify({loaderData:e.loaderData,actionData:e.actionData,errors:function(e){if(!e)return null;let r=Object.entries(e),o={};for(let[e,n]of r)el(n)?o[e]={...n,__type:"RouteErrorResponse"}:n instanceof Error?o[e]={message:n.message,__type:"Error",..."Error"!==n.name?{__subType:n.name}:{}}:o[e]=n;return o}(e.errors)})).replace(ny,e=>nC[e]);s=`window.__staticRouterHydrationData = JSON.parse(${r});`}let{state:l}=i.router;return nl.createElement(nl.Fragment,null,nl.createElement(tp.Provider,{value:i},nl.createElement(tf.Provider,{value:l},nl.createElement(tg.Provider,{value:a},nl.createElement(th.Provider,{value:{isTransitioning:!1}},nl.createElement(rs,{basename:i.basename,location:l.location,navigationType:l.historyAction,navigator:i.navigator,static:i.static},nl.createElement(nd,{routes:r.routes,future:r.future,state:l})))))),s?nl.createElement("script",{suppressHydrationWarning:!0,nonce:n,dangerouslySetInnerHTML:{__html:s}}):null)}function nd({routes:e,future:r,state:o}){return tL(e,void 0,o,r)}function nu(){return{createHref:nh,encodeLocation:ng,push(e){throw Error(`You cannot use navigator.push() on the server because it is a stateless environment. This error was probably triggered when you did a \`navigate(${JSON.stringify(e)})\` somewhere in your app.`)},replace(e){throw Error(`You cannot use navigator.replace() on the server because it is a stateless environment. This error was probably triggered when you did a \`navigate(${JSON.stringify(e)}, { replace: true })\` somewhere in your app.`)},go(e){throw Error(`You cannot use navigator.go() on the server because it is a stateless environment. This error was probably triggered when you did a \`navigate(${e})\` somewhere in your app.`)},back(){throw Error("You cannot use navigator.back() on the server because it is a stateless environment.")},forward(){throw Error("You cannot use navigator.forward() on the server because it is a stateless environment.")}}}function np(e,r){return ex(e,{...r,mapRouteProperties:t8})}function nf(e,r,o={}){let n={},i=T(e,t8,void 0,n),a=r.matches.map(e=>{let r=n[e.route.id]||e.route;return{...e,route:r}}),s=e=>`You cannot use router.${e}() on the server because it is a stateless environment`;return{get basename(){return r.basename},get future(){return{unstable_middleware:!1,...o?.future}},get state(){return{historyAction:"POP",location:r.location,matches:a,loaderData:r.loaderData,actionData:r.actionData,errors:r.errors,initialized:!0,navigation:ef,restoreScrollPosition:null,preventScrollReset:!1,revalidation:"idle",fetchers:new Map,blockers:new Map}},get routes(){return i},get window(){return},initialize(){throw s("initialize")},subscribe(){throw s("subscribe")},enableScrollRestoration(){throw s("enableScrollRestoration")},navigate(){throw s("navigate")},fetch(){throw s("fetch")},revalidate(){throw s("revalidate")},createHref:nh,encodeLocation:ng,getFetcher:()=>eh,deleteFetcher(){throw s("deleteFetcher")},dispose(){throw s("dispose")},getBlocker:()=>eg,deleteBlocker(){throw s("deleteBlocker")},patchRoutes(){throw s("patchRoutes")},_internalFetchControllers:new Map,_internalSetRoutes(){throw s("_internalSetRoutes")}}}function nh(e){return"string"==typeof e?e:R(e)}function ng(e){let r="string"==typeof e?e:R(e),o=nm.test(r=r.replace(/ $/,"%20"))?new URL(r):new URL(r,"http://localhost");return{pathname:o.pathname,search:o.search,hash:o.hash}}var nm=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,nC={"&":"\\u0026",">":"\\u003e","<":"\\u003c","\u2028":"\\u2028","\u2029":"\\u2029"},ny=/[&><\u2028\u2029]/g,nb=f(o(4041));function nv({context:e,url:r,nonce:o}){"string"==typeof r&&(r=new URL(r));let{manifest:n,routeModules:i,criticalCss:a,serverHandoffString:s}=e,l=function e(r,o,n,i,a="",s=ou(r),l=Promise.resolve({Component:()=>null})){return(s[a]||[]).map(a=>{let c=o[a.id];rB(c,"No `routeModule` available to create server routes");let A={...op(a,c,i),caseSensitive:a.caseSensitive,id:a.id,index:a.index,path:a.path,handle:c.handle,lazy:i?()=>l:void 0,loader:a.hasLoader||a.hasClientLoader?()=>null:void 0},d=e(r,o,n,i,a.id,s,l);return d.length>0&&(A.children=d),A})}(n.routes,i,e.future,e.isSpaMode);for(let r of(e.staticHandlerContext.loaderData={...e.staticHandlerContext.loaderData},e.staticHandlerContext.matches)){let o=r.route.id,n=i[o],a=e.manifest.routes[o];n&&a&&ov(o,n.clientLoader,a.hasLoader,e.isSpaMode)&&(n.HydrateFallback||!a.hasLoader)&&delete e.staticHandlerContext.loaderData[o]}let c=nf(l,e.staticHandlerContext);return nb.createElement(nb.Fragment,null,nb.createElement(oP.Provider,{value:{manifest:n,routeModules:i,criticalCss:a,serverHandoffString:s,future:e.future,ssr:e.ssr,isSpaMode:e.isSpaMode,routeDiscovery:e.routeDiscovery,serializeError:e.serializeError,renderMeta:e.renderMeta}},nb.createElement(os,{location:c.state.location},nb.createElement(nA,{router:c,context:e.staticHandlerContext,hydrate:!1}))),e.serverHandoffStream?nb.createElement(nb.Suspense,null,nb.createElement(r2,{context:e,identifier:0,reader:e.serverHandoffStream.getReader(),textDecoder:new TextDecoder,nonce:o})):null)}var nx=f(o(4041));function nw(e,r){return function({initialEntries:o,initialIndex:n,hydrationData:i,future:a}){let s=nx.useRef(),l=nx.useRef();return null==s.current&&(l.current={future:{unstable_subResourceIntegrity:a?.unstable_subResourceIntegrity===!0,unstable_middleware:a?.unstable_middleware===!0},manifest:{routes:{},entry:{imports:[],module:""},url:"",version:""},routeModules:{},ssr:!1,isSpaMode:!1,routeDiscovery:{mode:"lazy",manifestPath:"/__manifest"}},s.current=t7(function e(r,o,n,i){return r.map(r=>{if(!r.id)throw Error("Expected a route.id in @remix-run/testing processRoutes() function");let a={id:r.id,path:r.path,index:r.index,Component:r.Component?rh(r.Component):void 0,HydrateFallback:r.HydrateFallback?rg(r.HydrateFallback):void 0,ErrorBoundary:r.ErrorBoundary?rm(r.ErrorBoundary):void 0,action:r.action,loader:r.loader,handle:r.handle,shouldRevalidate:r.shouldRevalidate},s={id:r.id,path:r.path,index:r.index,parentId:i,hasAction:null!=r.action,hasLoader:null!=r.loader,hasClientAction:!1,hasClientLoader:!1,hasClientMiddleware:!1,hasErrorBoundary:null!=r.ErrorBoundary,module:"build/stub-path-to-module.js",clientActionModule:void 0,clientLoaderModule:void 0,clientMiddlewareModule:void 0,hydrateFallbackModule:void 0};return o.routes[a.id]=s,n[r.id]={default:a.Component||ri,ErrorBoundary:a.ErrorBoundary||void 0,handle:r.handle,links:r.links,meta:r.meta,shouldRevalidate:r.shouldRevalidate},r.children&&(a.children=e(r.children,o,n,a.id)),a})}(T(e,e=>e),l.current.manifest,l.current.routeModules),{unstable_getContext:r,initialEntries:o,initialIndex:n,hydrationData:i})),nx.createElement(oP.Provider,{value:l.current},nx.createElement(rt,{router:s.current}))}}var nk=o(1596),nE=new TextEncoder,nS=async(e,r)=>{let o=nE.encode(e),n=await nR(r,["sign"]);return e+"."+btoa(String.fromCharCode(...new Uint8Array(await crypto.subtle.sign("HMAC",n,o)))).replace(/=+$/,"")},nB=async(e,r)=>{let o=e.lastIndexOf("."),n=e.slice(0,o),i=e.slice(o+1),a=nE.encode(n),s=await nR(r,["verify"]),l=function(e){let r=new Uint8Array(e.length);for(let o=0;o<e.length;o++)r[o]=e.charCodeAt(o);return r}(atob(i));return!!await crypto.subtle.verify("HMAC",s,l,a)&&n},nR=async(e,r)=>crypto.subtle.importKey("raw",nE.encode(e),{name:"HMAC",hash:"SHA-256"},!1,r),nI=(e,r={})=>{var o;let{secrets:n=[],...i}={path:"/",sameSite:"lax",...r};return o=e,t6(!i.expires,`The "${o}" cookie has an "expires" property set. This will cause the expires value to not be updated when the session is committed. Instead, you should set the expires value when serializing the cookie. You can use \`commitSession(session, { expires })\` if using a session storage object, or \`cookie.serialize("value", { expires })\` if you're using the cookie directly.`),{get name(){return e},get isSigned(){return n.length>0},get expires(){return void 0!==i.maxAge?new Date(Date.now()+1e3*i.maxAge):i.expires},async parse(r,o){if(!r)return null;let a=(0,nk.parse)(r,{...i,...o});if(!(e in a))return null;{let r=a[e];return"string"==typeof r&&""!==r?await nP(r,n):""}},serialize:async(r,o)=>(0,nk.serialize)(e,""===r?"":await nj(r,n),{...i,...o})}},nF=e=>null!=e&&"string"==typeof e.name&&"boolean"==typeof e.isSigned&&"function"==typeof e.parse&&"function"==typeof e.serialize;async function nj(e,r){let o=btoa(function(e){let r,o,n=e.toString(),i="",a=0;for(;a<n.length;){if("%"===(r=n.charAt(a++))){if("u"===n.charAt(a)){if(o=n.slice(a+1,a+5),/^[\da-f]{4}$/i.exec(o)){i+=String.fromCharCode(parseInt(o,16)),a+=5;continue}}else if(o=n.slice(a,a+2),/^[\da-f]{2}$/i.exec(o)){i+=String.fromCharCode(parseInt(o,16)),a+=2;continue}}i+=r}return i}(encodeURIComponent(JSON.stringify(e))));return r.length>0&&(o=await nS(o,r[0])),o}async function nP(e,r){if(r.length>0){for(let o of r){let r=await nB(e,o);if(!1!==r)return nO(r)}return null}return nO(e)}function nO(e){try{return JSON.parse(decodeURIComponent(function(e){let r,o,n=e.toString(),i="",a=0;for(;a<n.length;)r=n.charAt(a++),/[\w*+\-./@]/.exec(r)?i+=r:(o=r.charCodeAt(0))<256?i+="%"+nD(o,2):i+="%u"+nD(o,4).toUpperCase();return i}(atob(e))))}catch(e){return{}}}function nD(e,r){let o=e.toString(16);for(;o.length<r;)o="0"+o;return o}var nM=(e=>(e.Development="development",e.Production="production",e.Test="test",e))(nM||{});function nT(e,r){if(e instanceof Error&&"development"!==r){let e=Error("Unexpected Server Error");return e.stack=void 0,e}return e}function nL(e,r){return Object.entries(e).reduce((e,[o,n])=>Object.assign(e,{[o]:nT(n,r)}),{})}function nU(e,r){let o=nT(e,r);return{message:o.message,stack:o.stack}}function nN(e,r){if(!e)return null;let o=Object.entries(e),n={};for(let[e,i]of o)if(el(i))n[e]={...i,__type:"RouteErrorResponse"};else if(i instanceof Error){let o=nT(i,r);n[e]={message:o.message,stack:o.stack,__type:"Error",..."Error"!==o.name?{__subType:o.name}:{}}}else n[e]=i;return n}function nG(e,r,o){let n=L(e,r,o);return n?n.map(e=>({params:e.params,pathname:e.pathname,route:e.route})):null}async function nq(e,r){var o;let n,i,a=await e({request:(o=function(e){let r=new URL(e.url),o=r.searchParams.getAll("index");r.searchParams.delete("index");let n=[];for(let e of o)e&&n.push(e);for(let e of n)r.searchParams.append("index",e);let i={method:e.method,body:e.body,headers:e.headers,signal:e.signal};return i.body&&(i.duplex="half"),new Request(r.href,i)}(r.request),(n=new URL(o.url)).searchParams.delete("_routes"),(i={method:o.method,body:o.body,headers:o.headers,signal:o.signal}).body&&(i.duplex="half"),new Request(n.href,i)),params:r.params,context:r.context});if(e7(a)&&a.init&&a.init.status&&tt(a.init.status))throw new Response(null,a.init);return a}function nz(e,r){if(!1===e||null==e)throw console.error("The following error is a bug in React Router; please open an issue! https://github.com/remix-run/react-router/issues/new/choose"),Error(r)}var nV="__reactRouterDevServerHooks";function nW(e){globalThis[nV]=e}function nJ(){return globalThis[nV]}function nH(e,r){if("undefined"!=typeof process)try{if(process.env?.IS_RR_BUILD_REQUEST==="yes")return e.headers.get(r)}catch(e){}return null}function nK(e){let r={};return Object.values(e).forEach(e=>{if(e){let o=e.parentId||"";r[o]||(r[o]=[]),r[o].push(e)}}),r}var nY={"&":"\\u0026",">":"\\u003e","<":"\\u003c","\u2028":"\\u2028","\u2029":"\\u2029"},nZ=/[&><\u2028\u2029]/g;function nQ(e){return JSON.stringify(e).replace(nZ,e=>nY[e])}var nX=o(1720);function n_(e,r){return function(e,r){let o,n=e.errors?e.matches.findIndex(r=>e.errors[r.route.id]):-1,i=n>=0?e.matches.slice(0,n+1):e.matches;if(n>=0){let{actionHeaders:r,actionData:i,loaderHeaders:a,loaderData:s}=e;e.matches.slice(n).some(e=>{let n=e.route.id;return!r[n]||i&&i.hasOwnProperty(n)?a[n]&&!s.hasOwnProperty(n)&&(o=a[n]):o=r[n],null!=o})}return i.reduce((n,a,s)=>{let{id:l}=a.route,c=e.loaderHeaders[l]||new Headers,A=e.actionHeaders[l]||new Headers,d=null!=o&&s===i.length-1,u=d&&o!==c&&o!==A,p=r(a);if(null==p){let e=new Headers(n);return u&&n$(o,e),n$(A,e),n$(c,e),e}let f=new Headers("function"==typeof p?p({loaderHeaders:c,parentHeaders:n,actionHeaders:A,errorHeaders:d?o:void 0}):p);return u&&n$(o,f),n$(A,f),n$(c,f),n$(n,f),f},new Headers)}(r,r=>{let o=e.routes[r.route.id];return nz(o,`Route with id "${r.route.id}" not found in build`),o.module.headers})}function n$(e,r){let o=e.get("Set-Cookie");if(o){let e=(0,nX.splitCookiesString)(o),n=new Set(r.getSetCookie());e.forEach(e=>{n.has(e)||r.append("Set-Cookie",e)})}}var n0=new Set([...r1,304]);async function n1(e,r,o,n,i,a,s){try{let l=function(o){let i,a=n_(e,o);return tt(o.statusCode)&&a.has("Location")?n3(n,e,r,{result:n4(o.statusCode,a,e.basename),headers:a,status:202}):(o.errors&&(Object.values(o.errors).forEach(e=>{(!el(e)||e.error)&&s(e)}),o.errors=nL(o.errors,r)),i=o.errors?{error:Object.values(o.errors)[0]}:{data:Object.values(o.actionData||{})[0]},n3(n,e,r,{result:i,headers:a,status:o.statusCode}))},c=new Request(i,{method:n.method,body:n.body,headers:n.headers,signal:n.signal,...n.body?{duplex:"half"}:void 0}),A=await o.query(c,{requestContext:a,skipLoaderErrorBubbling:!0,skipRevalidation:!0,unstable_respond:l});if(te(A)||(A=l(A)),tr(A))return n3(n,e,r,{result:n4(A.status,A.headers,e.basename),headers:A.headers,status:202});return A}catch(o){return s(o),n3(n,e,r,{result:{error:o},headers:new Headers,status:500})}}async function n2(e,r,o,n,i,a,s){try{let l=function(o){let i=n_(e,o);if(tt(o.statusCode)&&i.has("Location"))return n3(n,e,r,{result:{[r$]:n4(o.statusCode,i,e.basename)},headers:i,status:202});o.errors&&(Object.values(o.errors).forEach(e=>{(!el(e)||e.error)&&s(e)}),o.errors=nL(o.errors,r));let a={},l=new Set(o.matches.filter(e=>d?d.has(e.route.id):null!=e.route.loader).map(e=>e.route.id));if(o.errors)for(let[e,r]of Object.entries(o.errors))a[e]={error:r};for(let[e,r]of Object.entries(o.loaderData))!(e in a)&&l.has(e)&&(a[e]={data:r});return n3(n,e,r,{result:a,headers:i,status:o.statusCode})},c=new Request(i,{headers:n.headers,signal:n.signal}),A=new URL(n.url).searchParams.get("_routes"),d=A?new Set(A.split(",")):null,u=await o.query(c,{requestContext:a,filterMatchesToLoad:e=>!d||d.has(e.route.id),skipLoaderErrorBubbling:!0,unstable_respond:l});if(te(u)||(u=l(u)),tr(u))return n3(n,e,r,{result:{[r$]:n4(u.status,u.headers,e.basename)},headers:u.headers,status:202});return u}catch(o){return s(o),n3(n,e,r,{result:{root:{error:o}},headers:new Headers,status:500})}}function n3(e,r,o,{result:n,headers:i,status:a}){let s=new Headers(i);return(s.set("X-Remix-Response","yes"),n0.has(a))?new Response(null,{status:a,headers:s}):(s.set("Content-Type","text/x-script"),new Response(n5(n,e.signal,r.entry.module.streamTimeout,o),{status:a||200,headers:s}))}function n4(e,r,o){let n=r.get("Location");return o&&(n=H(n,o)||n),{redirect:n,status:e,revalidate:r.has("X-Remix-Revalidate")||r.has("Set-Cookie"),reload:r.has("X-Remix-Reload-Document"),replace:r.has("X-Remix-Replace")}}function n5(e,r,o,n){let i=new AbortController,a=setTimeout(()=>i.abort(Error("Server Timeout")),"number"==typeof o?o:4950);return r.addEventListener("abort",()=>clearTimeout(a)),function(e,r){let{plugins:o,postPlugins:n,signal:i}=r??{},a={deferred:{},index:0,indices:new Map,stringified:[],plugins:o,postPlugins:n,signal:i},s=new TextEncoder,l=0;return new ReadableStream({async start(r){let o=rV.call(a,e);if(Array.isArray(o))throw Error("This should never happen");o<0?r.enqueue(s.encode(`${o}
`)):(r.enqueue(s.encode(`[${a.stringified.join(",")}]
`)),l=a.stringified.length-1);let n=new WeakSet;if(Object.keys(a.deferred).length){let e,o=new Promise((r,o)=>{if(e=r,i){let e=()=>o(i.reason||Error("Signal was aborted."));i.aborted?e():i.addEventListener("abort",r=>{e()})}});for(;Object.keys(a.deferred).length>0;){for(let[e,i]of Object.entries(a.deferred))n.has(i)||n.add(a.deferred[Number(e)]=Promise.race([o,i]).then(o=>{let n=rV.call(a,o);if(Array.isArray(n))r.enqueue(s.encode(`P${e}:[["Z",${n[0]}]]
`)),a.index++,l++;else if(n<0)r.enqueue(s.encode(`P${e}:${n}
`));else{let o=a.stringified.slice(l+1).join(",");r.enqueue(s.encode(`P${e}:[${o}]
`)),l=a.stringified.length-1}},o=>{o&&"object"==typeof o&&o instanceof Error||(o=Error("An unknown error occurred"));let n=rV.call(a,o);if(Array.isArray(n))r.enqueue(s.encode(`E${e}:[["Z",${n[0]}]]
`)),a.index++,l++;else if(n<0)r.enqueue(s.encode(`E${e}:${n}
`));else{let o=a.stringified.slice(l+1).join(",");r.enqueue(s.encode(`E${e}:[${o}]
`)),l=a.stringified.length-1}}).finally(()=>{delete a.deferred[Number(e)]}));await Promise.race(Object.values(a.deferred))}e()}await Promise.all(Object.values(a.deferred)),r.close()}})}(e,{signal:i.signal,plugins:[e=>{if(e instanceof Error){let{name:r,message:o,stack:i}="production"===n?nT(e,n):e;return["SanitizedError",r,o,i]}if(e instanceof es){let{data:r,status:o,statusText:n}=e;return["ErrorResponse",r,o,n]}if(e&&"object"==typeof e&&r$ in e)return["SingleFetchRedirect",e[r$]]}],postPlugins:[e=>{if(e&&"object"==typeof e)return["SingleFetchClassInstance",Object.fromEntries(Object.entries(e))]},()=>["SingleFetchFallback"]]})}function n6(e,r){let o=function e(r,o="",n=nK(r)){return(n[o]||[]).map(o=>({...o,children:e(r,o.id,n)}))}(e.routes),n=function e(r,o,n="",i=nK(r)){return(i[n]||[]).map(n=>{let a={hasErrorBoundary:"root"===n.id||null!=n.module.ErrorBoundary,id:n.id,path:n.path,unstable_middleware:n.module.unstable_middleware,loader:n.module.loader?async e=>{let r=nH(e.request,"X-React-Router-Prerender-Data");if(null!=r){let e=r?decodeURI(r):r;nz(e,"Missing prerendered data for route");let o=new TextEncoder().encode(e),i=new ReadableStream({start(e){e.enqueue(o),e.close()}}),a=(await ot(i,global)).value;if(a&&r$ in a){let e=a[r$],r={status:e.status};if(e.reload)throw ei(e.redirect,r);if(e.replace)throw ea(e.redirect,r);throw en(e.redirect,r)}{nz(a&&n.id in a,"Unable to decode prerendered data");let e=a[n.id];return nz("data"in e,"Unable to process prerendered data"),e.data}}return await nq(n.module.loader,e)}:void 0,action:n.module.action?e=>nq(n.module.action,e):void 0,handle:n.module.handle};return n.index?{index:!0,...a}:{caseSensitive:n.caseSensitive,children:e(r,o,n.id,i),...a}})}(e.routes,e.future),i="development"===r||"production"===r||"test"===r?r:"production",a=ex(n,{basename:e.basename}),s=e.entry.module.handleError||((e,{request:r})=>{"test"===i||r.signal.aborted||console.error(el(e)&&e.error?e.error:e)});return{routes:o,dataRoutes:n,serverMode:i,staticHandler:a,errorHandler:s}}var n8=(e,r)=>{let o,n,i,a,s;return async function(l,c){let A,d;if(o="function"==typeof e?await e():e,"function"==typeof e){let e=n6(o,r);n=e.routes,i=e.serverMode,a=e.staticHandler,s=e.errorHandler}else if(!n||!i||!a||!s){let e=n6(o,r);n=e.routes,i=e.serverMode,a=e.staticHandler,s=e.errorHandler}let u={},p=e=>{"development"===r&&nJ()?.processRequestError?.(e),s(e,{context:A,params:u,request:l})};if(o.future.unstable_middleware)if(null==c)A=new O;else try{A=new O(c)}catch(r){let e=Error(`Unable to create initial \`unstable_RouterContextProvider\` instance. Please confirm you are returning an instance of \`Map<unstable_routerContext, unknown>\` from your \`getLoadContext\` function.

Error: ${r instanceof Error?r.toString():r}`);return p(e),ir(e,i)}else A=c||{};let f=new URL(l.url),h=o.basename||"/",g=f.pathname;"/_root.data"===H(g,h)?g=h:g.endsWith(".data")&&(g=g.replace(/\.data$/,"")),"/"!==H(g,h)&&g.endsWith("/")&&(g=g.slice(0,-1));let m="yes"===nH(l,"X-React-Router-SPA-Mode");if(!o.ssr){if(0===o.prerender.length)m=!0;else if(!o.prerender.includes(g)&&!o.prerender.includes(g+"/"))if(f.pathname.endsWith(".data"))return s(new es(404,"Not Found",`Refusing to SSR the path \`${g}\` because \`ssr:false\` is set and the path is not included in the \`prerender\` config, so in production the path will be a 404.`),{context:A,params:u,request:l}),new Response("Not Found",{status:404,statusText:"Not Found"});else m=!0}let C=oB(o.routeDiscovery.manifestPath,h);if(f.pathname===C)try{return await n9(o,n,f)}catch(e){return p(e),new Response("Unknown Server Error",{status:500})}let y=nG(n,g,o.basename);if(y&&y.length>0&&Object.assign(u,y[0].params),f.pathname.endsWith(".data")){let e=new URL(l.url);e.pathname=g;let r=nG(n,e.pathname,o.basename);if(d=await n7(i,o,a,l,e,A,p),o.entry.module.handleDataRequest&&tr(d=await o.entry.module.handleDataRequest(d,{context:A,params:r?r[0].params:{},request:l}))){let e=n4(d.status,d.headers,o.basename);"GET"===l.method&&(e={[r$]:e});let r=new Headers(d.headers);return r.set("Content-Type","text/x-script"),new Response(n5(e,l.signal,o.entry.module.streamTimeout,i),{status:202,headers:r})}}else if(!m&&y&&null==y[y.length-1].route.module.default&&null==y[y.length-1].route.module.ErrorBoundary)d=await it(i,o,a,y.slice(-1)[0].route.id,l,A,p);else{let e,{pathname:n}=f;o.unstable_getCriticalCss?e=await o.unstable_getCriticalCss({pathname:n}):"development"===r&&nJ()?.getCriticalCss&&(e=await nJ()?.getCriticalCss?.(n)),d=await ie(i,o,a,l,A,p,m,e)}return"HEAD"===l.method?new Response(null,{headers:d.headers,status:d.status,statusText:d.statusText}):d}};async function n9(e,r,o){if(e.assets.version!==o.searchParams.get("version"))return new Response(null,{status:204,headers:{"X-Remix-Reload-Document":"true"}});let n={};if(o.searchParams.has("p")){let i=new Set;for(let a of(o.searchParams.getAll("p").forEach(e=>{e.startsWith("/")||(e=`/${e}`);let r=e.split("/").slice(1);r.forEach((e,o)=>{let n=r.slice(0,o+1).join("/");i.add(`/${n}`)})}),i)){let o=nG(r,a,e.basename);if(o)for(let r of o){let o=r.route.id,i=e.assets.routes[o];i&&(n[o]=i)}}return Response.json(n,{headers:{"Cache-Control":"public, max-age=31536000, immutable"}})}return new Response("Invalid Request",{status:400})}async function n7(e,r,o,n,i,a,s){return"GET"!==n.method?await n1(r,e,o,n,i,a,s):await n2(r,e,o,n,i,a,s)}async function ie(e,r,o,n,i,a,s,l){try{let e=await o.query(n,{requestContext:i,unstable_respond:r.future.unstable_middleware?e=>c(e,s):void 0});return te(e)?e:c(e,s)}catch(e){return a(e),new Response(null,{status:500})}async function c(s,c){var A,d;if(te(s))return s;let u=n_(r,s);if(n0.has(s.statusCode))return new Response(null,{status:s.statusCode,headers:u});s.errors&&(Object.values(s.errors).forEach(e=>{(!el(e)||e.error)&&a(e)}),s.errors=nL(s.errors,e));let p={loaderData:s.loaderData,actionData:s.actionData,errors:nN(s.errors,e)},f={basename:r.basename,future:r.future,routeDiscovery:r.routeDiscovery,ssr:r.ssr,isSpaMode:c},h={manifest:r.assets,routeModules:Object.keys(A=r.routes).reduce((e,r)=>{let o=A[r];return o&&(e[r]=o.module),e},{}),staticHandlerContext:s,criticalCss:l,serverHandoffString:nQ({...f,criticalCss:l}),serverHandoffStream:n5(p,n.signal,r.entry.module.streamTimeout,e),renderMeta:{},future:r.future,ssr:r.ssr,routeDiscovery:r.routeDiscovery,isSpaMode:c,serializeError:r=>nU(r,e)},g=r.entry.module.default;try{return await g(n,s.statusCode,u,h,i)}catch(A){a(A);let l=A;if(te(A))try{let e,r=await ((e=(d=A).headers.get("Content-Type"))&&/\bapplication\/json\b/.test(e)?null==d.body?null:d.json():d.text());l=new es(A.status,A.statusText,r)}catch(e){}(s=ew(o.dataRoutes,s,l)).errors&&(s.errors=nL(s.errors,e));let c={loaderData:s.loaderData,actionData:s.actionData,errors:nN(s.errors,e)};h={...h,staticHandlerContext:s,serverHandoffString:nQ(f),serverHandoffStream:n5(c,n.signal,r.entry.module.streamTimeout,e),renderMeta:{}};try{return await g(n,s.statusCode,u,h,i)}catch(r){return a(r),ir(r,e)}}}}async function it(e,r,o,n,i,a,s){try{let e=await o.queryRoute(i,{routeId:n,requestContext:a,unstable_respond:r.future.unstable_middleware?e=>e:void 0});if(te(e))return e;if("string"==typeof e)return new Response(e);return Response.json(e)}catch(r){if(te(r))return r.headers.set("X-Remix-Catch","yes"),r;if(el(r)){var l,c;return r&&s(r),l=r,c=e,Response.json(nU(l.error||Error("Unexpected Server Error"),c),{status:l.status,statusText:l.statusText,headers:{"X-Remix-Error":"yes"}})}if(r instanceof Error&&"Expected a response from queryRoute"===r.message){let r=Error("Expected a Response to be returned from resource route handler");return s(r),ir(r,e)}return s(r),ir(r,e)}}function ir(e,r){let o="Unexpected Server Error";return"production"!==r&&(o+=`

${String(e)}`),new Response(o,{status:500,headers:{"Content-Type":"text/plain"}})}function io(e){return`__flash_${e}__`}var ii=(e={},r="")=>{let o=new Map(Object.entries(e));return{get id(){return r},get data(){return Object.fromEntries(o)},has:e=>o.has(e)||o.has(io(e)),get(e){if(o.has(e))return o.get(e);let r=io(e);if(o.has(r)){let e=o.get(r);return o.delete(r),e}},set(e,r){o.set(e,r)},flash(e,r){o.set(io(e),r)},unset(e){o.delete(e)}}},ia=e=>null!=e&&"string"==typeof e.id&&void 0!==e.data&&"function"==typeof e.has&&"function"==typeof e.get&&"function"==typeof e.set&&"function"==typeof e.flash&&"function"==typeof e.unset;function is({cookie:e,createData:r,readData:o,updateData:n,deleteData:i}){let a=nF(e)?e:nI(e?.name||"__session",e);return il(a),{async getSession(e,r){let n=e&&await a.parse(e,r);return ii(n&&await o(n)||{},n||"")},async commitSession(e,o){let{id:i,data:s}=e,l=o?.maxAge!=null?new Date(Date.now()+1e3*o.maxAge):o?.expires!=null?o.expires:a.expires;return i?await n(i,s,l):i=await r(s,l),a.serialize(i,o)},destroySession:async(e,r)=>(await i(e.id),a.serialize("",{...r,maxAge:void 0,expires:new Date(0)}))}}function il(e){t6(e.isSigned,`The "${e.name}" cookie is not signed, but session cookies should be signed to prevent tampering on the client before they are sent back to the server. See https://reactrouter.com/explanation/sessions-and-cookies#signing-cookies for more information.`)}function ic({cookie:e}={}){let r=nF(e)?e:nI(e?.name||"__session",e);return il(r),{getSession:async(e,o)=>ii(e&&await r.parse(e,o)||{}),async commitSession(e,o){let n=await r.serialize(e.data,o);if(n.length>4096)throw Error("Cookie length will exceed browser maximum. Length: "+n.length);return n},destroySession:async(e,o)=>r.serialize("",{...o,maxAge:void 0,expires:new Date(0)})}}function iA({cookie:e}={}){let r=new Map;return is({cookie:e,async createData(e,o){let n=Math.random().toString(36).substring(2,10);return r.set(n,{data:e,expires:o}),n},async readData(e){if(r.has(e)){let{data:o,expires:n}=r.get(e);if(!n||n>new Date)return o;n&&r.delete(e)}return null},async updateData(e,o,n){r.set(e,{data:o,expires:n})},async deleteData(e){r.delete(e)}})}function id(e,...r){let o=r[0];return e.split("/").map(r=>{if("*"===r)return o?o["*"]:void 0;let n=r.match(/^:([\w-]+)(\?)?/);if(!n)return r;let i=n[1],a=o?o[i]:void 0;if(void 0===n[2]&&void 0===a)throw Error(`Path '${e}' requires param '${i}' but it was not provided`);return a}).filter(e=>void 0!==e).join("/")}function iu(e){if(!e)return null;let r=Object.entries(e),o={};for(let[e,n]of r)if(n&&"RouteErrorResponse"===n.__type)o[e]=new es(n.status,n.statusText,n.data,!0===n.internal);else if(n&&"Error"===n.__type){if(n.__subType){let r=window[n.__subType];if("function"==typeof r)try{let i=new r(n.message);i.stack=n.stack,o[e]=i}catch(e){}}if(null==o[e]){let r=Error(n.message);r.stack=n.stack,o[e]=r}}else o[e]=n;return o}function ip(e,r,o,n,i,a){let s={...e,loaderData:{...e.loaderData}},l=L(r,n,i);if(l)for(let e of l){let r=e.route.id,n=o(r);ov(r,n.clientLoader,n.hasLoader,a)&&(n.hasHydrateFallback||!n.hasLoader)?delete s.loaderData[r]:n.hasLoader||(s.loaderData[r]=null)}return s}},6974:(e,r,o)=>{"use strict";var n,i=o(7967),a=o(4041),s=o(3144);function l(e){var r="https://react.dev/errors/"+e;if(1<arguments.length){r+="?args[]="+encodeURIComponent(arguments[1]);for(var o=2;o<arguments.length;o++)r+="&args[]="+encodeURIComponent(arguments[o])}return"Minified React error #"+e+"; visit "+r+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function c(e){var r=e,o=e;if(e.alternate)for(;r.return;)r=r.return;else{e=r;do 0!=(4098&(r=e).flags)&&(o=r.return),e=r.return;while(e)}return 3===r.tag?o:null}function A(e){if(13===e.tag){var r=e.memoizedState;if(null===r&&null!==(e=e.alternate)&&(r=e.memoizedState),null!==r)return r.dehydrated}return null}function d(e){if(c(e)!==e)throw Error(l(188))}var u=Object.assign,p=Symbol.for("react.element"),f=Symbol.for("react.transitional.element"),h=Symbol.for("react.portal"),g=Symbol.for("react.fragment"),m=Symbol.for("react.strict_mode"),C=Symbol.for("react.profiler"),y=Symbol.for("react.provider"),b=Symbol.for("react.consumer"),v=Symbol.for("react.context"),x=Symbol.for("react.forward_ref"),w=Symbol.for("react.suspense"),k=Symbol.for("react.suspense_list"),E=Symbol.for("react.memo"),S=Symbol.for("react.lazy");Symbol.for("react.scope");var B=Symbol.for("react.activity");Symbol.for("react.legacy_hidden"),Symbol.for("react.tracing_marker");var R=Symbol.for("react.memo_cache_sentinel");Symbol.for("react.view_transition");var I=Symbol.iterator;function F(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=I&&e[I]||e["@@iterator"])?e:null}var j=Symbol.for("react.client.reference"),P=Array.isArray,O=a.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,D=s.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,M={pending:!1,data:null,method:null,action:null},T=[],L=-1;function U(e){return{current:e}}function N(e){0>L||(e.current=T[L],T[L]=null,L--)}function G(e,r){T[++L]=e.current,e.current=r}var q=U(null),z=U(null),V=U(null),W=U(null);function J(e,r){switch(G(V,r),G(z,e),G(q,null),r.nodeType){case 9:case 11:e=(e=r.documentElement)&&(e=e.namespaceURI)?ca(e):0;break;default:if(e=r.tagName,r=r.namespaceURI)e=cs(r=ca(r),e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}N(q),G(q,e)}function H(){N(q),N(z),N(V)}function K(e){null!==e.memoizedState&&G(W,e);var r=q.current,o=cs(r,e.type);r!==o&&(G(z,e),G(q,o))}function Y(e){z.current===e&&(N(q),N(z)),W.current===e&&(N(W),cQ._currentValue=M)}var Z=Object.prototype.hasOwnProperty,Q=i.unstable_scheduleCallback,X=i.unstable_cancelCallback,_=i.unstable_shouldYield,$=i.unstable_requestPaint,ee=i.unstable_now,et=i.unstable_getCurrentPriorityLevel,er=i.unstable_ImmediatePriority,eo=i.unstable_UserBlockingPriority,en=i.unstable_NormalPriority,ei=i.unstable_LowPriority,ea=i.unstable_IdlePriority,es=i.log,el=i.unstable_setDisableYieldValue,ec=null,eA=null;function ed(e){if("function"==typeof es&&el(e),eA&&"function"==typeof eA.setStrictMode)try{eA.setStrictMode(ec,e)}catch(e){}}var eu=Math.clz32?Math.clz32:function(e){return 0==(e>>>=0)?32:31-(ep(e)/ef|0)|0},ep=Math.log,ef=Math.LN2,eh=256,eg=4194304;function em(e){var r=42&e;if(0!==r)return r;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194048&e;case 4194304:case 8388608:case 0x1000000:case 0x2000000:return 0x3c00000&e;case 0x4000000:return 0x4000000;case 0x8000000:return 0x8000000;case 0x10000000:return 0x10000000;case 0x20000000:return 0x20000000;case 0x40000000:return 0;default:return e}}function eC(e,r,o){var n=e.pendingLanes;if(0===n)return 0;var i=0,a=e.suspendedLanes,s=e.pingedLanes;e=e.warmLanes;var l=0x7ffffff&n;return 0!==l?0!=(n=l&~a)?i=em(n):0!=(s&=l)?i=em(s):o||0!=(o=l&~e)&&(i=em(o)):0!=(l=n&~a)?i=em(l):0!==s?i=em(s):o||0!=(o=n&~e)&&(i=em(o)),0===i?0:0!==r&&r!==i&&0==(r&a)&&((a=i&-i)>=(o=r&-r)||32===a&&0!=(4194048&o))?r:i}function ey(e,r){return 0==(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&r)}function eb(){var e=eh;return 0==(4194048&(eh<<=1))&&(eh=256),e}function ev(){var e=eg;return 0==(0x3c00000&(eg<<=1))&&(eg=4194304),e}function ex(e){for(var r=[],o=0;31>o;o++)r.push(e);return r}function ew(e,r){e.pendingLanes|=r,0x10000000!==r&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function ek(e,r,o){e.pendingLanes|=r,e.suspendedLanes&=~r;var n=31-eu(r);e.entangledLanes|=r,e.entanglements[n]=0x40000000|e.entanglements[n]|4194090&o}function eE(e,r){var o=e.entangledLanes|=r;for(e=e.entanglements;o;){var n=31-eu(o),i=1<<n;i&r|e[n]&r&&(e[n]|=r),o&=~i}}function eS(e){switch(e){case 2:e=1;break;case 8:e=4;break;case 32:e=16;break;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 0x1000000:case 0x2000000:e=128;break;case 0x10000000:e=0x8000000;break;default:e=0}return e}function eB(e){return 2<(e&=-e)?8<e?0!=(0x7ffffff&e)?32:0x10000000:8:2}function eR(){var e=D.p;return 0!==e?e:void 0===(e=window.event)?32:c7(e.type)}var eI=Math.random().toString(36).slice(2),eF="__reactFiber$"+eI,ej="__reactProps$"+eI,eP="__reactContainer$"+eI,eO="__reactEvents$"+eI,eD="__reactListeners$"+eI,eM="__reactHandles$"+eI,eT="__reactResources$"+eI,eL="__reactMarker$"+eI;function eU(e){delete e[eF],delete e[ej],delete e[eO],delete e[eD],delete e[eM]}function eN(e){var r=e[eF];if(r)return r;for(var o=e.parentNode;o;){if(r=o[eP]||o[eF]){if(o=r.alternate,null!==r.child||null!==o&&null!==o.child)for(e=cv(e);null!==e;){if(o=e[eF])return o;e=cv(e)}return r}o=(e=o).parentNode}return null}function eG(e){if(e=e[eF]||e[eP]){var r=e.tag;if(5===r||6===r||13===r||26===r||27===r||3===r)return e}return null}function eq(e){var r=e.tag;if(5===r||26===r||27===r||6===r)return e.stateNode;throw Error(l(33))}function ez(e){var r=e[eT];return r||(r=e[eT]={hoistableStyles:new Map,hoistableScripts:new Map}),r}function eV(e){e[eL]=!0}var eW=new Set,eJ={};function eH(e,r){eK(e,r),eK(e+"Capture",r)}function eK(e,r){for(eJ[e]=r,e=0;e<r.length;e++)eW.add(r[e])}var eY=RegExp("^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),eZ={},eQ={};function eX(e,r,o){if(Z.call(eQ,r)||!Z.call(eZ,r)&&(eY.test(r)?eQ[r]=!0:(eZ[r]=!0,!1)))if(null===o)e.removeAttribute(r);else{switch(typeof o){case"undefined":case"function":case"symbol":e.removeAttribute(r);return;case"boolean":var n=r.toLowerCase().slice(0,5);if("data-"!==n&&"aria-"!==n)return void e.removeAttribute(r)}e.setAttribute(r,""+o)}}function e_(e,r,o){if(null===o)e.removeAttribute(r);else{switch(typeof o){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(r);return}e.setAttribute(r,""+o)}}function e$(e,r,o,n){if(null===n)e.removeAttribute(o);else{switch(typeof n){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(o);return}e.setAttributeNS(r,o,""+n)}}function e0(e){if(void 0===tD)try{throw Error()}catch(e){var r=e.stack.trim().match(/\n( *(at )?)/);tD=r&&r[1]||"",tM=-1<e.stack.indexOf(`
    at`)?" (<anonymous>)":-1<e.stack.indexOf("@")?"@unknown:0:0":""}return`
`+tD+e+tM}var e1=!1;function e2(e,r){if(!e||e1)return"";e1=!0;var o=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var n={DetermineComponentFrameRoot:function(){try{if(r){var o=function(){throw Error()};if(Object.defineProperty(o.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(o,[])}catch(e){var n=e}Reflect.construct(e,[],o)}else{try{o.call()}catch(e){n=e}e.call(o.prototype)}}else{try{throw Error()}catch(e){n=e}(o=e())&&"function"==typeof o.catch&&o.catch(function(){})}}catch(e){if(e&&n&&"string"==typeof e.stack)return[e.stack,n.stack]}return[null,null]}};n.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var i=Object.getOwnPropertyDescriptor(n.DetermineComponentFrameRoot,"name");i&&i.configurable&&Object.defineProperty(n.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var a=n.DetermineComponentFrameRoot(),s=a[0],l=a[1];if(s&&l){var c=s.split(`
`),A=l.split(`
`);for(i=n=0;n<c.length&&!c[n].includes("DetermineComponentFrameRoot");)n++;for(;i<A.length&&!A[i].includes("DetermineComponentFrameRoot");)i++;if(n===c.length||i===A.length)for(n=c.length-1,i=A.length-1;1<=n&&0<=i&&c[n]!==A[i];)i--;for(;1<=n&&0<=i;n--,i--)if(c[n]!==A[i]){if(1!==n||1!==i)do if(n--,i--,0>i||c[n]!==A[i]){var d=`
`+c[n].replace(" at new "," at ");return e.displayName&&d.includes("<anonymous>")&&(d=d.replace("<anonymous>",e.displayName)),d}while(1<=n&&0<=i)break}}}finally{e1=!1,Error.prepareStackTrace=o}return(o=e?e.displayName||e.name:"")?e0(o):""}function e3(e){try{var r="";do r+=function(e){switch(e.tag){case 26:case 27:case 5:return e0(e.type);case 16:return e0("Lazy");case 13:return e0("Suspense");case 19:return e0("SuspenseList");case 0:case 15:return e2(e.type,!1);case 11:return e2(e.type.render,!1);case 1:return e2(e.type,!0);case 31:return e0("Activity");default:return""}}(e),e=e.return;while(e)return r}catch(e){return`
Error generating stack: `+e.message+`
`+e.stack}}function e4(e){switch(typeof e){case"bigint":case"boolean":case"number":case"string":case"undefined":case"object":return e;default:return""}}function e5(e){var r=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===r||"radio"===r)}function e6(e){e._valueTracker||(e._valueTracker=function(e){var r=e5(e)?"checked":"value",o=Object.getOwnPropertyDescriptor(e.constructor.prototype,r),n=""+e[r];if(!e.hasOwnProperty(r)&&void 0!==o&&"function"==typeof o.get&&"function"==typeof o.set){var i=o.get,a=o.set;return Object.defineProperty(e,r,{configurable:!0,get:function(){return i.call(this)},set:function(e){n=""+e,a.call(this,e)}}),Object.defineProperty(e,r,{enumerable:o.enumerable}),{getValue:function(){return n},setValue:function(e){n=""+e},stopTracking:function(){e._valueTracker=null,delete e[r]}}}}(e))}function e8(e){if(!e)return!1;var r=e._valueTracker;if(!r)return!0;var o=r.getValue(),n="";return e&&(n=e5(e)?e.checked?"true":"false":e.value),(e=n)!==o&&(r.setValue(e),!0)}function e9(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(r){return e.body}}var e7=/[\n"\\]/g;function te(e){return e.replace(e7,function(e){return"\\"+e.charCodeAt(0).toString(16)+" "})}function tt(e,r,o,n,i,a,s,l){e.name="",null!=s&&"function"!=typeof s&&"symbol"!=typeof s&&"boolean"!=typeof s?e.type=s:e.removeAttribute("type"),null!=r?"number"===s?(0===r&&""===e.value||e.value!=r)&&(e.value=""+e4(r)):e.value!==""+e4(r)&&(e.value=""+e4(r)):"submit"!==s&&"reset"!==s||e.removeAttribute("value"),null!=r?to(e,s,e4(r)):null!=o?to(e,s,e4(o)):null!=n&&e.removeAttribute("value"),null==i&&null!=a&&(e.defaultChecked=!!a),null!=i&&(e.checked=i&&"function"!=typeof i&&"symbol"!=typeof i),null!=l&&"function"!=typeof l&&"symbol"!=typeof l&&"boolean"!=typeof l?e.name=""+e4(l):e.removeAttribute("name")}function tr(e,r,o,n,i,a,s,l){if(null!=a&&"function"!=typeof a&&"symbol"!=typeof a&&"boolean"!=typeof a&&(e.type=a),null!=r||null!=o){if(("submit"===a||"reset"===a)&&null==r)return;o=null!=o?""+e4(o):"",r=null!=r?""+e4(r):o,l||r===e.value||(e.value=r),e.defaultValue=r}n="function"!=typeof(n=null!=n?n:i)&&"symbol"!=typeof n&&!!n,e.checked=l?e.checked:!!n,e.defaultChecked=!!n,null!=s&&"function"!=typeof s&&"symbol"!=typeof s&&"boolean"!=typeof s&&(e.name=s)}function to(e,r,o){"number"===r&&e9(e.ownerDocument)===e||e.defaultValue===""+o||(e.defaultValue=""+o)}function tn(e,r,o,n){if(e=e.options,r){r={};for(var i=0;i<o.length;i++)r["$"+o[i]]=!0;for(o=0;o<e.length;o++)i=r.hasOwnProperty("$"+e[o].value),e[o].selected!==i&&(e[o].selected=i),i&&n&&(e[o].defaultSelected=!0)}else{for(i=0,o=""+e4(o),r=null;i<e.length;i++){if(e[i].value===o){e[i].selected=!0,n&&(e[i].defaultSelected=!0);return}null!==r||e[i].disabled||(r=e[i])}null!==r&&(r.selected=!0)}}function ti(e,r,o){if(null!=r&&((r=""+e4(r))!==e.value&&(e.value=r),null==o)){e.defaultValue!==r&&(e.defaultValue=r);return}e.defaultValue=null!=o?""+e4(o):""}function ta(e,r,o,n){if(null==r){if(null!=n){if(null!=o)throw Error(l(92));if(P(n)){if(1<n.length)throw Error(l(93));n=n[0]}o=n}null==o&&(o=""),r=o}e.defaultValue=o=e4(r),(n=e.textContent)===o&&""!==n&&null!==n&&(e.value=n)}function ts(e,r){if(r){var o=e.firstChild;if(o&&o===e.lastChild&&3===o.nodeType){o.nodeValue=r;return}}e.textContent=r}var tl=new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" "));function tc(e,r,o){var n=0===r.indexOf("--");null==o||"boolean"==typeof o||""===o?n?e.setProperty(r,""):"float"===r?e.cssFloat="":e[r]="":n?e.setProperty(r,o):"number"!=typeof o||0===o||tl.has(r)?"float"===r?e.cssFloat=o:e[r]=(""+o).trim():e[r]=o+"px"}function tA(e,r,o){if(null!=r&&"object"!=typeof r)throw Error(l(62));if(e=e.style,null!=o){for(var n in o)!o.hasOwnProperty(n)||null!=r&&r.hasOwnProperty(n)||(0===n.indexOf("--")?e.setProperty(n,""):"float"===n?e.cssFloat="":e[n]="");for(var i in r)n=r[i],r.hasOwnProperty(i)&&o[i]!==n&&tc(e,i,n)}else for(var a in r)r.hasOwnProperty(a)&&tc(e,a,r[a])}function td(e){if(-1===e.indexOf("-"))return!1;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var tu=new Map([["acceptCharset","accept-charset"],["htmlFor","for"],["httpEquiv","http-equiv"],["crossOrigin","crossorigin"],["accentHeight","accent-height"],["alignmentBaseline","alignment-baseline"],["arabicForm","arabic-form"],["baselineShift","baseline-shift"],["capHeight","cap-height"],["clipPath","clip-path"],["clipRule","clip-rule"],["colorInterpolation","color-interpolation"],["colorInterpolationFilters","color-interpolation-filters"],["colorProfile","color-profile"],["colorRendering","color-rendering"],["dominantBaseline","dominant-baseline"],["enableBackground","enable-background"],["fillOpacity","fill-opacity"],["fillRule","fill-rule"],["floodColor","flood-color"],["floodOpacity","flood-opacity"],["fontFamily","font-family"],["fontSize","font-size"],["fontSizeAdjust","font-size-adjust"],["fontStretch","font-stretch"],["fontStyle","font-style"],["fontVariant","font-variant"],["fontWeight","font-weight"],["glyphName","glyph-name"],["glyphOrientationHorizontal","glyph-orientation-horizontal"],["glyphOrientationVertical","glyph-orientation-vertical"],["horizAdvX","horiz-adv-x"],["horizOriginX","horiz-origin-x"],["imageRendering","image-rendering"],["letterSpacing","letter-spacing"],["lightingColor","lighting-color"],["markerEnd","marker-end"],["markerMid","marker-mid"],["markerStart","marker-start"],["overlinePosition","overline-position"],["overlineThickness","overline-thickness"],["paintOrder","paint-order"],["panose-1","panose-1"],["pointerEvents","pointer-events"],["renderingIntent","rendering-intent"],["shapeRendering","shape-rendering"],["stopColor","stop-color"],["stopOpacity","stop-opacity"],["strikethroughPosition","strikethrough-position"],["strikethroughThickness","strikethrough-thickness"],["strokeDasharray","stroke-dasharray"],["strokeDashoffset","stroke-dashoffset"],["strokeLinecap","stroke-linecap"],["strokeLinejoin","stroke-linejoin"],["strokeMiterlimit","stroke-miterlimit"],["strokeOpacity","stroke-opacity"],["strokeWidth","stroke-width"],["textAnchor","text-anchor"],["textDecoration","text-decoration"],["textRendering","text-rendering"],["transformOrigin","transform-origin"],["underlinePosition","underline-position"],["underlineThickness","underline-thickness"],["unicodeBidi","unicode-bidi"],["unicodeRange","unicode-range"],["unitsPerEm","units-per-em"],["vAlphabetic","v-alphabetic"],["vHanging","v-hanging"],["vIdeographic","v-ideographic"],["vMathematical","v-mathematical"],["vectorEffect","vector-effect"],["vertAdvY","vert-adv-y"],["vertOriginX","vert-origin-x"],["vertOriginY","vert-origin-y"],["wordSpacing","word-spacing"],["writingMode","writing-mode"],["xmlnsXlink","xmlns:xlink"],["xHeight","x-height"]]),tp=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function tf(e){return tp.test(""+e)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":e}var th=null;function tg(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var tm=null,tC=null;function ty(e){var r=eG(e);if(r&&(e=r.stateNode)){var o=e[ej]||null;switch(e=r.stateNode,r.type){case"input":if(tt(e,o.value,o.defaultValue,o.defaultValue,o.checked,o.defaultChecked,o.type,o.name),r=o.name,"radio"===o.type&&null!=r){for(o=e;o.parentNode;)o=o.parentNode;for(o=o.querySelectorAll('input[name="'+te(""+r)+'"][type="radio"]'),r=0;r<o.length;r++){var n=o[r];if(n!==e&&n.form===e.form){var i=n[ej]||null;if(!i)throw Error(l(90));tt(n,i.value,i.defaultValue,i.defaultValue,i.checked,i.defaultChecked,i.type,i.name)}}for(r=0;r<o.length;r++)(n=o[r]).form===e.form&&e8(n)}break;case"textarea":ti(e,o.value,o.defaultValue);break;case"select":null!=(r=o.value)&&tn(e,!!o.multiple,r,!1)}}}var tb=!1;function tv(e,r,o){if(tb)return e(r,o);tb=!0;try{return e(r)}finally{if(tb=!1,(null!==tm||null!==tC)&&(lt(),tm&&(r=tm,e=tC,tC=tm=null,ty(r),e)))for(r=0;r<e.length;r++)ty(e[r])}}function tx(e,r){var o=e.stateNode;if(null===o)return null;var n=o[ej]||null;if(null===n)return null;switch(o=n[r],r){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(n=!n.disabled)||(n="button"!==(e=e.type)&&"input"!==e&&"select"!==e&&"textarea"!==e),e=!n;break;default:e=!1}if(e)return null;if(o&&"function"!=typeof o)throw Error(l(231,r,typeof o));return o}var tw="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement,tk=!1;if(tw)try{var tE={};Object.defineProperty(tE,"passive",{get:function(){tk=!0}}),window.addEventListener("test",tE,tE),window.removeEventListener("test",tE,tE)}catch(e){tk=!1}var tS=null,tB=null,tR=null;function tI(){if(tR)return tR;var e,r,o=tB,n=o.length,i="value"in tS?tS.value:tS.textContent,a=i.length;for(e=0;e<n&&o[e]===i[e];e++);var s=n-e;for(r=1;r<=s&&o[n-r]===i[a-r];r++);return tR=i.slice(e,1<r?1-r:void 0)}function tF(e){var r=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===r&&(e=13):e=r,10===e&&(e=13),32<=e||13===e?e:0}function tj(){return!0}function tP(){return!1}function tO(e){function r(r,o,n,i,a){for(var s in this._reactName=r,this._targetInst=n,this.type=o,this.nativeEvent=i,this.target=a,this.currentTarget=null,e)e.hasOwnProperty(s)&&(r=e[s],this[s]=r?r(i):i[s]);return this.isDefaultPrevented=(null!=i.defaultPrevented?i.defaultPrevented:!1===i.returnValue)?tj:tP,this.isPropagationStopped=tP,this}return u(r.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=tj)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=tj)},persist:function(){},isPersistent:tj}),r}var tD,tM,tT,tL,tU,tN={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},tG=tO(tN),tq=u({},tN,{view:0,detail:0}),tz=tO(tq),tV=u({},tq,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:t0,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==tU&&(tU&&"mousemove"===e.type?(tT=e.screenX-tU.screenX,tL=e.screenY-tU.screenY):tL=tT=0,tU=e),tT)},movementY:function(e){return"movementY"in e?e.movementY:tL}}),tW=tO(tV),tJ=tO(u({},tV,{dataTransfer:0})),tH=tO(u({},tq,{relatedTarget:0})),tK=tO(u({},tN,{animationName:0,elapsedTime:0,pseudoElement:0})),tY=tO(u({},tN,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}})),tZ=tO(u({},tN,{data:0})),tQ={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},tX={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},t_={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function t$(e){var r=this.nativeEvent;return r.getModifierState?r.getModifierState(e):!!(e=t_[e])&&!!r[e]}function t0(){return t$}var t1=tO(u({},tq,{key:function(e){if(e.key){var r=tQ[e.key]||e.key;if("Unidentified"!==r)return r}return"keypress"===e.type?13===(e=tF(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?tX[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:t0,charCode:function(e){return"keypress"===e.type?tF(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?tF(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}})),t2=tO(u({},tV,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),t3=tO(u({},tq,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:t0})),t4=tO(u({},tN,{propertyName:0,elapsedTime:0,pseudoElement:0})),t5=tO(u({},tV,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0})),t6=tO(u({},tN,{newState:0,oldState:0})),t8=[9,13,27,32],t9=tw&&"CompositionEvent"in window,t7=null;tw&&"documentMode"in document&&(t7=document.documentMode);var re=tw&&"TextEvent"in window&&!t7,rt=tw&&(!t9||t7&&8<t7&&11>=t7),rr=!1;function ro(e,r){switch(e){case"keyup":return -1!==t8.indexOf(r.keyCode);case"keydown":return 229!==r.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function rn(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var ri=!1,ra={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function rs(e){var r=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===r?!!ra[e.type]:"textarea"===r}function rl(e,r,o,n){tm?tC?tC.push(n):tC=[n]:tm=n,0<(r=l2(r,"onChange")).length&&(o=new tG("onChange","change",null,o,n),e.push({event:o,listeners:r}))}var rc=null,rA=null;function rd(e){lY(e,0)}function ru(e){if(e8(eq(e)))return e}function rp(e,r){if("change"===e)return r}var rf=!1;if(tw){if(tw){var rh="oninput"in document;if(!rh){var rg=document.createElement("div");rg.setAttribute("oninput","return;"),rh="function"==typeof rg.oninput}n=rh}else n=!1;rf=n&&(!document.documentMode||9<document.documentMode)}function rm(){rc&&(rc.detachEvent("onpropertychange",rC),rA=rc=null)}function rC(e){if("value"===e.propertyName&&ru(rA)){var r=[];rl(r,rA,e,tg(e)),tv(rd,r)}}function ry(e,r,o){"focusin"===e?(rm(),rc=r,rA=o,rc.attachEvent("onpropertychange",rC)):"focusout"===e&&rm()}function rb(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return ru(rA)}function rv(e,r){if("click"===e)return ru(r)}function rx(e,r){if("input"===e||"change"===e)return ru(r)}var rw="function"==typeof Object.is?Object.is:function(e,r){return e===r&&(0!==e||1/e==1/r)||e!=e&&r!=r};function rk(e,r){if(rw(e,r))return!0;if("object"!=typeof e||null===e||"object"!=typeof r||null===r)return!1;var o=Object.keys(e),n=Object.keys(r);if(o.length!==n.length)return!1;for(n=0;n<o.length;n++){var i=o[n];if(!Z.call(r,i)||!rw(e[i],r[i]))return!1}return!0}function rE(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function rS(e,r){var o,n=rE(e);for(e=0;n;){if(3===n.nodeType){if(o=e+n.textContent.length,e<=r&&o>=r)return{node:n,offset:r-e};e=o}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=rE(n)}}function rB(e){e=null!=e&&null!=e.ownerDocument&&null!=e.ownerDocument.defaultView?e.ownerDocument.defaultView:window;for(var r=e9(e.document);r instanceof e.HTMLIFrameElement;){try{var o="string"==typeof r.contentWindow.location.href}catch(e){o=!1}if(o)e=r.contentWindow;else break;r=e9(e.document)}return r}function rR(e){var r=e&&e.nodeName&&e.nodeName.toLowerCase();return r&&("input"===r&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===r||"true"===e.contentEditable)}var rI=tw&&"documentMode"in document&&11>=document.documentMode,rF=null,rj=null,rP=null,rO=!1;function rD(e,r,o){var n=o.window===o?o.document:9===o.nodeType?o:o.ownerDocument;rO||null==rF||rF!==e9(n)||(n="selectionStart"in(n=rF)&&rR(n)?{start:n.selectionStart,end:n.selectionEnd}:{anchorNode:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset},rP&&rk(rP,n)||(rP=n,0<(n=l2(rj,"onSelect")).length&&(r=new tG("onSelect","select",null,r,o),e.push({event:r,listeners:n}),r.target=rF)))}function rM(e,r){var o={};return o[e.toLowerCase()]=r.toLowerCase(),o["Webkit"+e]="webkit"+r,o["Moz"+e]="moz"+r,o}var rT={animationend:rM("Animation","AnimationEnd"),animationiteration:rM("Animation","AnimationIteration"),animationstart:rM("Animation","AnimationStart"),transitionrun:rM("Transition","TransitionRun"),transitionstart:rM("Transition","TransitionStart"),transitioncancel:rM("Transition","TransitionCancel"),transitionend:rM("Transition","TransitionEnd")},rL={},rU={};function rN(e){if(rL[e])return rL[e];if(!rT[e])return e;var r,o=rT[e];for(r in o)if(o.hasOwnProperty(r)&&r in rU)return rL[e]=o[r];return e}tw&&(rU=document.createElement("div").style,"AnimationEvent"in window||(delete rT.animationend.animation,delete rT.animationiteration.animation,delete rT.animationstart.animation),"TransitionEvent"in window||delete rT.transitionend.transition);var rG=rN("animationend"),rq=rN("animationiteration"),rz=rN("animationstart"),rV=rN("transitionrun"),rW=rN("transitionstart"),rJ=rN("transitioncancel"),rH=rN("transitionend"),rK=new Map,rY="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function rZ(e,r){rK.set(e,r),eH(r,[e])}rY.push("scrollEnd");var rQ=new WeakMap;function rX(e,r){if("object"==typeof e&&null!==e){var o=rQ.get(e);return void 0!==o?o:(r={value:e,source:r,stack:e3(r)},rQ.set(e,r),r)}return{value:e,source:r,stack:e3(r)}}var r_=[],r$=0,r0=0;function r1(){for(var e=r$,r=r0=r$=0;r<e;){var o=r_[r];r_[r++]=null;var n=r_[r];r_[r++]=null;var i=r_[r];r_[r++]=null;var a=r_[r];if(r_[r++]=null,null!==n&&null!==i){var s=n.pending;null===s?i.next=i:(i.next=s.next,s.next=i),n.pending=i}0!==a&&r5(o,i,a)}}function r2(e,r,o,n){r_[r$++]=e,r_[r$++]=r,r_[r$++]=o,r_[r$++]=n,r0|=n,e.lanes|=n,null!==(e=e.alternate)&&(e.lanes|=n)}function r3(e,r,o,n){return r2(e,r,o,n),r6(e)}function r4(e,r){return r2(e,null,null,r),r6(e)}function r5(e,r,o){e.lanes|=o;var n=e.alternate;null!==n&&(n.lanes|=o);for(var i=!1,a=e.return;null!==a;)a.childLanes|=o,null!==(n=a.alternate)&&(n.childLanes|=o),22===a.tag&&(null===(e=a.stateNode)||1&e._visibility||(i=!0)),e=a,a=a.return;return 3===e.tag?(a=e.stateNode,i&&null!==r&&(i=31-eu(o),null===(n=(e=a.hiddenUpdates)[i])?e[i]=[r]:n.push(r),r.lane=0x20000000|o),a):null}function r6(e){if(50<s3)throw s3=0,s4=null,Error(l(185));for(var r=e.return;null!==r;)r=(e=r).return;return 3===e.tag?e.stateNode:null}var r8={};function r9(e,r,o,n){this.tag=e,this.key=o,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=r,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function r7(e,r,o,n){return new r9(e,r,o,n)}function oe(e){return!(!(e=e.prototype)||!e.isReactComponent)}function ot(e,r){var o=e.alternate;return null===o?((o=r7(e.tag,r,e.key,e.mode)).elementType=e.elementType,o.type=e.type,o.stateNode=e.stateNode,o.alternate=e,e.alternate=o):(o.pendingProps=r,o.type=e.type,o.flags=0,o.subtreeFlags=0,o.deletions=null),o.flags=0x3e00000&e.flags,o.childLanes=e.childLanes,o.lanes=e.lanes,o.child=e.child,o.memoizedProps=e.memoizedProps,o.memoizedState=e.memoizedState,o.updateQueue=e.updateQueue,r=e.dependencies,o.dependencies=null===r?null:{lanes:r.lanes,firstContext:r.firstContext},o.sibling=e.sibling,o.index=e.index,o.ref=e.ref,o.refCleanup=e.refCleanup,o}function or(e,r){e.flags&=0x3e00002;var o=e.alternate;return null===o?(e.childLanes=0,e.lanes=r,e.child=null,e.subtreeFlags=0,e.memoizedProps=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.stateNode=null):(e.childLanes=o.childLanes,e.lanes=o.lanes,e.child=o.child,e.subtreeFlags=0,e.deletions=null,e.memoizedProps=o.memoizedProps,e.memoizedState=o.memoizedState,e.updateQueue=o.updateQueue,e.type=o.type,e.dependencies=null===(r=o.dependencies)?null:{lanes:r.lanes,firstContext:r.firstContext}),e}function oo(e,r,o,n,i,a){var s=0;if(n=e,"function"==typeof e)oe(e)&&(s=1);else if("string"==typeof e)s=!function(e,r,o){if(1===o||null!=r.itemProp)return!1;switch(e){case"meta":case"title":return!0;case"style":if("string"!=typeof r.precedence||"string"!=typeof r.href||""===r.href)break;return!0;case"link":if("string"!=typeof r.rel||"string"!=typeof r.href||""===r.href||r.onLoad||r.onError)break;if("stylesheet"===r.rel)return e=r.disabled,"string"==typeof r.precedence&&null==e;return!0;case"script":if(r.async&&"function"!=typeof r.async&&"symbol"!=typeof r.async&&!r.onLoad&&!r.onError&&r.src&&"string"==typeof r.src)return!0}return!1}(e,o,q.current)?"html"===e||"head"===e||"body"===e?27:5:26;else e:switch(e){case B:return(e=r7(31,o,r,i)).elementType=B,e.lanes=a,e;case g:return on(o.children,i,a,r);case m:s=8,i|=24;break;case C:return(e=r7(12,o,r,2|i)).elementType=C,e.lanes=a,e;case w:return(e=r7(13,o,r,i)).elementType=w,e.lanes=a,e;case k:return(e=r7(19,o,r,i)).elementType=k,e.lanes=a,e;default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case y:case v:s=10;break e;case b:s=9;break e;case x:s=11;break e;case E:s=14;break e;case S:s=16,n=null;break e}s=29,o=Error(l(130,null===e?"null":typeof e,"")),n=null}return(r=r7(s,o,r,i)).elementType=e,r.type=n,r.lanes=a,r}function on(e,r,o,n){return(e=r7(7,e,n,r)).lanes=o,e}function oi(e,r,o){return(e=r7(6,e,null,r)).lanes=o,e}function oa(e,r,o){return(r=r7(4,null!==e.children?e.children:[],e.key,r)).lanes=o,r.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},r}var os=[],ol=0,oc=null,oA=0,od=[],ou=0,op=null,of=1,oh="";function og(e,r){os[ol++]=oA,os[ol++]=oc,oc=e,oA=r}function om(e,r,o){od[ou++]=of,od[ou++]=oh,od[ou++]=op,op=e;var n=of;e=oh;var i=32-eu(n)-1;n&=~(1<<i),o+=1;var a=32-eu(r)+i;if(30<a){var s=i-i%5;a=(n&(1<<s)-1).toString(32),n>>=s,i-=s,of=1<<32-eu(r)+i|o<<i|n,oh=a+e}else of=1<<a|o<<i|n,oh=e}function oC(e){null!==e.return&&(og(e,1),om(e,1,0))}function oy(e){for(;e===oc;)oc=os[--ol],os[ol]=null,oA=os[--ol],os[ol]=null;for(;e===op;)op=od[--ou],od[ou]=null,oh=od[--ou],od[ou]=null,of=od[--ou],od[ou]=null}var ob=null,ov=null,ox=!1,ow=null,ok=!1,oE=Error(l(519));function oS(e){throw oP(rX(Error(l(418,"")),e)),oE}function oB(e){var r=e.stateNode,o=e.type,n=e.memoizedProps;switch(r[eF]=e,r[ej]=n,o){case"dialog":lZ("cancel",r),lZ("close",r);break;case"iframe":case"object":case"embed":lZ("load",r);break;case"video":case"audio":for(o=0;o<lH.length;o++)lZ(lH[o],r);break;case"source":lZ("error",r);break;case"img":case"image":case"link":lZ("error",r),lZ("load",r);break;case"details":lZ("toggle",r);break;case"input":lZ("invalid",r),tr(r,n.value,n.defaultValue,n.checked,n.defaultChecked,n.type,n.name,!0),e6(r);break;case"select":lZ("invalid",r);break;case"textarea":lZ("invalid",r),ta(r,n.value,n.defaultValue,n.children),e6(r)}"string"!=typeof(o=n.children)&&"number"!=typeof o&&"bigint"!=typeof o||r.textContent===""+o||!0===n.suppressHydrationWarning||l9(r.textContent,o)?(null!=n.popover&&(lZ("beforetoggle",r),lZ("toggle",r)),null!=n.onScroll&&lZ("scroll",r),null!=n.onScrollEnd&&lZ("scrollend",r),null!=n.onClick&&(r.onclick=l7),r=!0):r=!1,r||oS(e)}function oR(e){for(ob=e.return;ob;)switch(ob.tag){case 5:case 13:ok=!1;return;case 27:case 3:ok=!0;return;default:ob=ob.return}}function oI(e){if(e!==ob)return!1;if(!ox)return oR(e),ox=!0,!1;var r,o=e.tag;if((r=3!==o&&27!==o)&&((r=5===o)&&(r="form"===(r=e.type)||"button"===r||cl(e.type,e.memoizedProps)),r=!r),r&&ov&&oS(e),oR(e),13===o){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(l(317));e:{for(o=0,e=e.nextSibling;e;){if(8===e.nodeType)if("/$"===(r=e.data)){if(0===o){ov=cy(e.nextSibling);break e}o--}else"$"!==r&&"$!"!==r&&"$?"!==r||o++;e=e.nextSibling}ov=null}}else 27===o?(o=ov,ch(e.type)?(e=cb,cb=null,ov=e):ov=o):ov=ob?cy(e.stateNode.nextSibling):null;return!0}function oF(){ov=ob=null,ox=!1}function oj(){var e=ow;return null!==e&&(null===sW?sW=e:sW.push.apply(sW,e),ow=null),e}function oP(e){null===ow?ow=[e]:ow.push(e)}var oO=U(null),oD=null,oM=null;function oT(e,r,o){G(oO,r._currentValue),r._currentValue=o}function oL(e){e._currentValue=oO.current,N(oO)}function oU(e,r,o){for(;null!==e;){var n=e.alternate;if((e.childLanes&r)!==r?(e.childLanes|=r,null!==n&&(n.childLanes|=r)):null!==n&&(n.childLanes&r)!==r&&(n.childLanes|=r),e===o)break;e=e.return}}function oN(e,r,o,n){var i=e.child;for(null!==i&&(i.return=e);null!==i;){var a=i.dependencies;if(null!==a){var s=i.child;a=a.firstContext;e:for(;null!==a;){var c=a;a=i;for(var A=0;A<r.length;A++)if(c.context===r[A]){a.lanes|=o,null!==(c=a.alternate)&&(c.lanes|=o),oU(a.return,o,e),n||(s=null);break e}a=c.next}}else if(18===i.tag){if(null===(s=i.return))throw Error(l(341));s.lanes|=o,null!==(a=s.alternate)&&(a.lanes|=o),oU(s,o,e),s=null}else s=i.child;if(null!==s)s.return=i;else for(s=i;null!==s;){if(s===e){s=null;break}if(null!==(i=s.sibling)){i.return=s.return,s=i;break}s=s.return}i=s}}function oG(e,r,o,n){e=null;for(var i=r,a=!1;null!==i;){if(!a){if(0!=(524288&i.flags))a=!0;else if(0!=(262144&i.flags))break}if(10===i.tag){var s=i.alternate;if(null===s)throw Error(l(387));if(null!==(s=s.memoizedProps)){var c=i.type;rw(i.pendingProps.value,s.value)||(null!==e?e.push(c):e=[c])}}else if(i===W.current){if(null===(s=i.alternate))throw Error(l(387));s.memoizedState.memoizedState!==i.memoizedState.memoizedState&&(null!==e?e.push(cQ):e=[cQ])}i=i.return}null!==e&&oN(r,e,o,n),r.flags|=262144}function oq(e){for(e=e.firstContext;null!==e;){if(!rw(e.context._currentValue,e.memoizedValue))return!0;e=e.next}return!1}function oz(e){oD=e,oM=null,null!==(e=e.dependencies)&&(e.firstContext=null)}function oV(e){return oJ(oD,e)}function oW(e,r){return null===oD&&oz(e),oJ(e,r)}function oJ(e,r){var o=r._currentValue;if(r={context:r,memoizedValue:o,next:null},null===oM){if(null===e)throw Error(l(308));oM=r,e.dependencies={lanes:0,firstContext:r},e.flags|=524288}else oM=oM.next=r;return o}var oH="undefined"!=typeof AbortController?AbortController:function(){var e=[],r=this.signal={aborted:!1,addEventListener:function(r,o){e.push(o)}};this.abort=function(){r.aborted=!0,e.forEach(function(e){return e()})}},oK=i.unstable_scheduleCallback,oY=i.unstable_NormalPriority,oZ={$$typeof:v,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function oQ(){return{controller:new oH,data:new Map,refCount:0}}function oX(e){e.refCount--,0===e.refCount&&oK(oY,function(){e.controller.abort()})}var o_=null,o$=0,o0=0,o1=null;function o2(){if(0==--o$&&null!==o_){null!==o1&&(o1.status="fulfilled");var e=o_;o_=null,o0=0,o1=null;for(var r=0;r<e.length;r++)(0,e[r])()}}var o3=O.S;O.S=function(e,r){"object"==typeof r&&null!==r&&"function"==typeof r.then&&function(e,r){if(null===o_){var o=o_=[];o$=0,o0=lq(),o1={status:"pending",value:void 0,then:function(e){o.push(e)}}}o$++,r.then(o2,o2)}(0,r),null!==o3&&o3(e,r)};var o4=U(null);function o5(){var e=o4.current;return null!==e?e:sR.pooledCache}function o6(e,r){null===r?G(o4,o4.current):G(o4,r.pool)}function o8(){var e=o5();return null===e?null:{parent:oZ._currentValue,pool:e}}var o9=Error(l(460)),o7=Error(l(474)),ne=Error(l(542)),nt={then:function(){}};function nr(e){return"fulfilled"===(e=e.status)||"rejected"===e}function no(){}function nn(e,r,o){switch(void 0===(o=e[o])?e.push(r):o!==r&&(r.then(no,no),r=o),r.status){case"fulfilled":return r.value;case"rejected":throw ns(e=r.reason),e;default:if("string"==typeof r.status)r.then(no,no);else{if(null!==(e=sR)&&100<e.shellSuspendCounter)throw Error(l(482));(e=r).status="pending",e.then(function(e){if("pending"===r.status){var o=r;o.status="fulfilled",o.value=e}},function(e){if("pending"===r.status){var o=r;o.status="rejected",o.reason=e}})}switch(r.status){case"fulfilled":return r.value;case"rejected":throw ns(e=r.reason),e}throw ni=r,o9}}var ni=null;function na(){if(null===ni)throw Error(l(459));var e=ni;return ni=null,e}function ns(e){if(e===o9||e===ne)throw Error(l(483))}var nl=!1;function nc(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function nA(e,r){e=e.updateQueue,r.updateQueue===e&&(r.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function nd(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function nu(e,r,o){var n=e.updateQueue;if(null===n)return null;if(n=n.shared,0!=(2&sB)){var i=n.pending;return null===i?r.next=r:(r.next=i.next,i.next=r),n.pending=r,r=r6(e),r5(e,null,o),r}return r2(e,n,r,o),r6(e)}function np(e,r,o){if(null!==(r=r.updateQueue)&&(r=r.shared,0!=(4194048&o))){var n=r.lanes;n&=e.pendingLanes,o|=n,r.lanes=o,eE(e,o)}}function nf(e,r){var o=e.updateQueue,n=e.alternate;if(null!==n&&o===(n=n.updateQueue)){var i=null,a=null;if(null!==(o=o.firstBaseUpdate)){do{var s={lane:o.lane,tag:o.tag,payload:o.payload,callback:null,next:null};null===a?i=a=s:a=a.next=s,o=o.next}while(null!==o)null===a?i=a=r:a=a.next=r}else i=a=r;o={baseState:n.baseState,firstBaseUpdate:i,lastBaseUpdate:a,shared:n.shared,callbacks:n.callbacks},e.updateQueue=o;return}null===(e=o.lastBaseUpdate)?o.firstBaseUpdate=r:e.next=r,o.lastBaseUpdate=r}var nh=!1;function ng(){if(nh){var e=o1;if(null!==e)throw e}}function nm(e,r,o,n){nh=!1;var i=e.updateQueue;nl=!1;var a=i.firstBaseUpdate,s=i.lastBaseUpdate,l=i.shared.pending;if(null!==l){i.shared.pending=null;var c=l,A=c.next;c.next=null,null===s?a=A:s.next=A,s=c;var d=e.alternate;null!==d&&(l=(d=d.updateQueue).lastBaseUpdate)!==s&&(null===l?d.firstBaseUpdate=A:l.next=A,d.lastBaseUpdate=c)}if(null!==a){var p=i.baseState;for(s=0,d=A=c=null,l=a;;){var f=-0x20000001&l.lane,h=f!==l.lane;if(h?(sF&f)===f:(n&f)===f){0!==f&&f===o0&&(nh=!0),null!==d&&(d=d.next={lane:0,tag:l.tag,payload:l.payload,callback:null,next:null});e:{var g=e,m=l;switch(f=r,m.tag){case 1:if("function"==typeof(g=m.payload)){p=g.call(o,p,f);break e}p=g;break e;case 3:g.flags=-65537&g.flags|128;case 0:if(null==(f="function"==typeof(g=m.payload)?g.call(o,p,f):g))break e;p=u({},p,f);break e;case 2:nl=!0}}null!==(f=l.callback)&&(e.flags|=64,h&&(e.flags|=8192),null===(h=i.callbacks)?i.callbacks=[f]:h.push(f))}else h={lane:f,tag:l.tag,payload:l.payload,callback:l.callback,next:null},null===d?(A=d=h,c=p):d=d.next=h,s|=f;if(null===(l=l.next))if(null===(l=i.shared.pending))break;else l=(h=l).next,h.next=null,i.lastBaseUpdate=h,i.shared.pending=null}null===d&&(c=p),i.baseState=c,i.firstBaseUpdate=A,i.lastBaseUpdate=d,null===a&&(i.shared.lanes=0),sU|=s,e.lanes=s,e.memoizedState=p}}function nC(e,r){if("function"!=typeof e)throw Error(l(191,e));e.call(r)}function ny(e,r){var o=e.callbacks;if(null!==o)for(e.callbacks=null,e=0;e<o.length;e++)nC(o[e],r)}var nb=U(null),nv=U(0);function nx(e,r){G(nv,e=sT),G(nb,r),sT=e|r.baseLanes}function nw(){G(nv,sT),G(nb,nb.current)}function nk(){sT=nv.current,N(nb),N(nv)}var nE=0,nS=null,nB=null,nR=null,nI=!1,nF=!1,nj=!1,nP=0,nO=0,nD=null,nM=0;function nT(){throw Error(l(321))}function nL(e,r){if(null===r)return!1;for(var o=0;o<r.length&&o<e.length;o++)if(!rw(e[o],r[o]))return!1;return!0}function nU(e,r,o,n,i,a){return nE=a,nS=r,r.memoizedState=null,r.updateQueue=null,r.lanes=0,O.H=null===e||null===e.memoizedState?iH:iK,nj=!1,a=o(n,i),nj=!1,nF&&(a=nG(r,o,n,i)),nN(e),a}function nN(e){O.H=iJ;var r=null!==nB&&null!==nB.next;if(nE=0,nR=nB=nS=null,nI=!1,nO=0,nD=null,r)throw Error(l(300));null===e||am||null!==(e=e.dependencies)&&oq(e)&&(am=!0)}function nG(e,r,o,n){nS=e;var i=0;do{if(nF&&(nD=null),nO=0,nF=!1,25<=i)throw Error(l(301));if(i+=1,nR=nB=null,null!=e.updateQueue){var a=e.updateQueue;a.lastEffect=null,a.events=null,a.stores=null,null!=a.memoCache&&(a.memoCache.index=0)}O.H=iY,a=r(o,n)}while(nF)return a}function nq(){var e=O.H,r=e.useState()[0];return r="function"==typeof r.then?nY(r):r,e=e.useState()[0],(null!==nB?nB.memoizedState:null)!==e&&(nS.flags|=1024),r}function nz(){var e=0!==nP;return nP=0,e}function nV(e,r,o){r.updateQueue=e.updateQueue,r.flags&=-2053,e.lanes&=~o}function nW(e){if(nI){for(e=e.memoizedState;null!==e;){var r=e.queue;null!==r&&(r.pending=null),e=e.next}nI=!1}nE=0,nR=nB=nS=null,nF=!1,nO=nP=0,nD=null}function nJ(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===nR?nS.memoizedState=nR=e:nR=nR.next=e,nR}function nH(){if(null===nB){var e=nS.alternate;e=null!==e?e.memoizedState:null}else e=nB.next;var r=null===nR?nS.memoizedState:nR.next;if(null!==r)nR=r,nB=e;else{if(null===e){if(null===nS.alternate)throw Error(l(467));throw Error(l(310))}e={memoizedState:(nB=e).memoizedState,baseState:nB.baseState,baseQueue:nB.baseQueue,queue:nB.queue,next:null},null===nR?nS.memoizedState=nR=e:nR=nR.next=e}return nR}function nK(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function nY(e){var r=nO;return nO+=1,null===nD&&(nD=[]),e=nn(nD,e,r),r=nS,null===(null===nR?r.memoizedState:nR.next)&&(O.H=null===(r=r.alternate)||null===r.memoizedState?iH:iK),e}function nZ(e){if(null!==e&&"object"==typeof e){if("function"==typeof e.then)return nY(e);if(e.$$typeof===v)return oV(e)}throw Error(l(438,String(e)))}function nQ(e){var r=null,o=nS.updateQueue;if(null!==o&&(r=o.memoCache),null==r){var n=nS.alternate;null!==n&&null!==(n=n.updateQueue)&&null!=(n=n.memoCache)&&(r={data:n.data.map(function(e){return e.slice()}),index:0})}if(null==r&&(r={data:[],index:0}),null===o&&(o=nK(),nS.updateQueue=o),o.memoCache=r,void 0===(o=r.data[r.index]))for(o=r.data[r.index]=Array(e),n=0;n<e;n++)o[n]=R;return r.index++,o}function nX(e,r){return"function"==typeof r?r(e):r}function n_(e){return n$(nH(),nB,e)}function n$(e,r,o){var n=e.queue;if(null===n)throw Error(l(311));n.lastRenderedReducer=o;var i=e.baseQueue,a=n.pending;if(null!==a){if(null!==i){var s=i.next;i.next=a.next,a.next=s}r.baseQueue=i=a,n.pending=null}if(a=e.baseState,null===i)e.memoizedState=a;else{r=i.next;var c=s=null,A=null,d=r,u=!1;do{var p=-0x20000001&d.lane;if(p!==d.lane?(sF&p)===p:(nE&p)===p){var f=d.revertLane;if(0===f)null!==A&&(A=A.next={lane:0,revertLane:0,action:d.action,hasEagerState:d.hasEagerState,eagerState:d.eagerState,next:null}),p===o0&&(u=!0);else if((nE&f)===f){d=d.next,f===o0&&(u=!0);continue}else p={lane:0,revertLane:d.revertLane,action:d.action,hasEagerState:d.hasEagerState,eagerState:d.eagerState,next:null},null===A?(c=A=p,s=a):A=A.next=p,nS.lanes|=f,sU|=f;p=d.action,nj&&o(a,p),a=d.hasEagerState?d.eagerState:o(a,p)}else f={lane:p,revertLane:d.revertLane,action:d.action,hasEagerState:d.hasEagerState,eagerState:d.eagerState,next:null},null===A?(c=A=f,s=a):A=A.next=f,nS.lanes|=p,sU|=p;d=d.next}while(null!==d&&d!==r)if(null===A?s=a:A.next=c,!rw(a,e.memoizedState)&&(am=!0,u&&null!==(o=o1)))throw o;e.memoizedState=a,e.baseState=s,e.baseQueue=A,n.lastRenderedState=a}return null===i&&(n.lanes=0),[e.memoizedState,n.dispatch]}function n0(e){var r=nH(),o=r.queue;if(null===o)throw Error(l(311));o.lastRenderedReducer=e;var n=o.dispatch,i=o.pending,a=r.memoizedState;if(null!==i){o.pending=null;var s=i=i.next;do a=e(a,s.action),s=s.next;while(s!==i)rw(a,r.memoizedState)||(am=!0),r.memoizedState=a,null===r.baseQueue&&(r.baseState=a),o.lastRenderedState=a}return[a,n]}function n1(e,r,o){var n=nS,i=nH(),a=ox;if(a){if(void 0===o)throw Error(l(407));o=o()}else o=r();var s=!rw((nB||i).memoizedState,o);if(s&&(i.memoizedState=o,am=!0),i=i.queue,im(2048,8,n4.bind(null,n,i,e),[e]),i.getSnapshot!==r||s||null!==nR&&1&nR.memoizedState.tag){if(n.flags|=2048,iu(9,ip(),n3.bind(null,n,i,o,r),null),null===sR)throw Error(l(349));a||0!=(124&nE)||n2(n,r,o)}return o}function n2(e,r,o){e.flags|=16384,e={getSnapshot:r,value:o},null===(r=nS.updateQueue)?(r=nK(),nS.updateQueue=r,r.stores=[e]):null===(o=r.stores)?r.stores=[e]:o.push(e)}function n3(e,r,o,n){r.value=o,r.getSnapshot=n,n5(r)&&n6(e)}function n4(e,r,o){return o(function(){n5(r)&&n6(e)})}function n5(e){var r=e.getSnapshot;e=e.value;try{var o=r();return!rw(e,o)}catch(e){return!0}}function n6(e){var r=r4(e,2);null!==r&&s8(r,e,2)}function n8(e){var r=nJ();if("function"==typeof e){var o=e;if(e=o(),nj){ed(!0);try{o()}finally{ed(!1)}}}return r.memoizedState=r.baseState=e,r.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:nX,lastRenderedState:e},r}function n9(e,r,o,n){return e.baseState=o,n$(e,nB,"function"==typeof n?n:nX)}function n7(e,r,o,n,i){if(iz(e))throw Error(l(485));if(null!==(e=r.action)){var a={payload:i,action:e,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(e){a.listeners.push(e)}};null!==O.T?o(!0):a.isTransition=!1,n(a),null===(o=r.pending)?(a.next=r.pending=a,ie(r,a)):(a.next=o.next,r.pending=o.next=a)}}function ie(e,r){var o=r.action,n=r.payload,i=e.state;if(r.isTransition){var a=O.T,s={};O.T=s;try{var l=o(i,n),c=O.S;null!==c&&c(s,l),it(e,r,l)}catch(o){io(e,r,o)}finally{O.T=a}}else try{a=o(i,n),it(e,r,a)}catch(o){io(e,r,o)}}function it(e,r,o){null!==o&&"object"==typeof o&&"function"==typeof o.then?o.then(function(o){ir(e,r,o)},function(o){return io(e,r,o)}):ir(e,r,o)}function ir(e,r,o){r.status="fulfilled",r.value=o,ii(r),e.state=o,null!==(r=e.pending)&&((o=r.next)===r?e.pending=null:(o=o.next,r.next=o,ie(e,o)))}function io(e,r,o){var n=e.pending;if(e.pending=null,null!==n){n=n.next;do r.status="rejected",r.reason=o,ii(r),r=r.next;while(r!==n)}e.action=null}function ii(e){e=e.listeners;for(var r=0;r<e.length;r++)(0,e[r])()}function ia(e,r){return r}function is(e,r){if(ox){var o=sR.formState;if(null!==o){e:{var n=nS;if(ox){if(ov){t:{for(var i=ov,a=ok;8!==i.nodeType;)if(!a||null===(i=cy(i.nextSibling))){i=null;break t}i="F!"===(a=i.data)||"F"===a?i:null}if(i){ov=cy(i.nextSibling),n="F!"===i.data;break e}}oS(n)}n=!1}n&&(r=o[0])}}return(o=nJ()).memoizedState=o.baseState=r,n={pending:null,lanes:0,dispatch:null,lastRenderedReducer:ia,lastRenderedState:r},o.queue=n,o=iN.bind(null,nS,n),n.dispatch=o,n=n8(!1),a=iq.bind(null,nS,!1,n.queue),n=nJ(),i={state:r,dispatch:null,action:e,pending:null},n.queue=i,o=n7.bind(null,nS,i,a,o),i.dispatch=o,n.memoizedState=e,[r,o,!1]}function il(e){return ic(nH(),nB,e)}function ic(e,r,o){if(r=n$(e,r,ia)[0],e=n_(nX)[0],"object"==typeof r&&null!==r&&"function"==typeof r.then)try{var n=nY(r)}catch(e){if(e===o9)throw ne;throw e}else n=r;var i=(r=nH()).queue,a=i.dispatch;return o!==r.memoizedState&&(nS.flags|=2048,iu(9,ip(),iA.bind(null,i,o),null)),[n,a,e]}function iA(e,r){e.action=r}function id(e){var r=nH(),o=nB;if(null!==o)return ic(r,o,e);nH(),r=r.memoizedState;var n=(o=nH()).queue.dispatch;return o.memoizedState=e,[r,n,!1]}function iu(e,r,o,n){return e={tag:e,create:o,deps:n,inst:r,next:null},null===(r=nS.updateQueue)&&(r=nK(),nS.updateQueue=r),null===(o=r.lastEffect)?r.lastEffect=e.next=e:(n=o.next,o.next=e,e.next=n,r.lastEffect=e),e}function ip(){return{destroy:void 0,resource:void 0}}function ih(){return nH().memoizedState}function ig(e,r,o,n){var i=nJ();n=void 0===n?null:n,nS.flags|=e,i.memoizedState=iu(1|r,ip(),o,n)}function im(e,r,o,n){var i=nH();n=void 0===n?null:n;var a=i.memoizedState.inst;null!==nB&&null!==n&&nL(n,nB.memoizedState.deps)?i.memoizedState=iu(r,a,o,n):(nS.flags|=e,i.memoizedState=iu(1|r,a,o,n))}function iC(e,r){ig(8390656,8,e,r)}function iy(e,r){im(2048,8,e,r)}function ib(e,r){return im(4,2,e,r)}function iv(e,r){return im(4,4,e,r)}function ix(e,r){if("function"==typeof r){var o=r(e=e());return function(){"function"==typeof o?o():r(null)}}if(null!=r)return r.current=e=e(),function(){r.current=null}}function iw(e,r,o){o=null!=o?o.concat([e]):null,im(4,4,ix.bind(null,r,e),o)}function ik(){}function iE(e,r){var o=nH();r=void 0===r?null:r;var n=o.memoizedState;return null!==r&&nL(r,n[1])?n[0]:(o.memoizedState=[e,r],e)}function iS(e,r){var o=nH();r=void 0===r?null:r;var n=o.memoizedState;if(null!==r&&nL(r,n[1]))return n[0];if(n=e(),nj){ed(!0);try{e()}finally{ed(!1)}}return o.memoizedState=[n,r],n}function iB(e,r,o){return void 0===o||0!=(0x40000000&nE)?e.memoizedState=r:(e.memoizedState=o,e=s6(),nS.lanes|=e,sU|=e,o)}function iR(e,r,o,n){return rw(o,r)?o:null!==nb.current?(rw(e=iB(e,o,n),r)||(am=!0),e):0==(42&nE)?(am=!0,e.memoizedState=o):(e=s6(),nS.lanes|=e,sU|=e,r)}function iI(e,r,o,n,i){var a=D.p;D.p=0!==a&&8>a?a:8;var s=O.T,l={};O.T=l,iq(e,!1,r,o);try{var c=i(),A=O.S;if(null!==A&&A(l,c),null!==c&&"object"==typeof c&&"function"==typeof c.then){var d,u,p=(d=[],u={status:"pending",value:null,reason:null,then:function(e){d.push(e)}},c.then(function(){u.status="fulfilled",u.value=n;for(var e=0;e<d.length;e++)(0,d[e])(n)},function(e){for(u.status="rejected",u.reason=e,e=0;e<d.length;e++)(0,d[e])(void 0)}),u);iG(e,r,p,s5(e))}else iG(e,r,n,s5(e))}catch(o){iG(e,r,{then:function(){},status:"rejected",reason:o},s5())}finally{D.p=a,O.T=s}}function iF(){}function ij(e,r,o,n){if(5!==e.tag)throw Error(l(476));var i=iP(e).queue;iI(e,i,r,M,null===o?iF:function(){return iO(e),o(n)})}function iP(e){var r=e.memoizedState;if(null!==r)return r;var o={};return(r={memoizedState:M,baseState:M,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:nX,lastRenderedState:M},next:null}).next={memoizedState:o,baseState:o,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:nX,lastRenderedState:o},next:null},e.memoizedState=r,null!==(e=e.alternate)&&(e.memoizedState=r),r}function iO(e){var r=iP(e).next.queue;iG(e,r,{},s5())}function iD(){return oV(cQ)}function iM(){return nH().memoizedState}function iT(){return nH().memoizedState}function iL(e){for(var r=e.return;null!==r;){switch(r.tag){case 24:case 3:var o=s5(),n=nu(r,e=nd(o),o);null!==n&&(s8(n,r,o),np(n,r,o)),r={cache:oQ()},e.payload=r;return}r=r.return}}function iU(e,r,o){var n=s5();o={lane:n,revertLane:0,action:o,hasEagerState:!1,eagerState:null,next:null},iz(e)?iV(r,o):null!==(o=r3(e,r,o,n))&&(s8(o,e,n),iW(o,r,n))}function iN(e,r,o){iG(e,r,o,s5())}function iG(e,r,o,n){var i={lane:n,revertLane:0,action:o,hasEagerState:!1,eagerState:null,next:null};if(iz(e))iV(r,i);else{var a=e.alternate;if(0===e.lanes&&(null===a||0===a.lanes)&&null!==(a=r.lastRenderedReducer))try{var s=r.lastRenderedState,l=a(s,o);if(i.hasEagerState=!0,i.eagerState=l,rw(l,s))return r2(e,r,i,0),null===sR&&r1(),!1}catch(e){}finally{}if(null!==(o=r3(e,r,i,n)))return s8(o,e,n),iW(o,r,n),!0}return!1}function iq(e,r,o,n){if(n={lane:2,revertLane:lq(),action:n,hasEagerState:!1,eagerState:null,next:null},iz(e)){if(r)throw Error(l(479))}else null!==(r=r3(e,o,n,2))&&s8(r,e,2)}function iz(e){var r=e.alternate;return e===nS||null!==r&&r===nS}function iV(e,r){nF=nI=!0;var o=e.pending;null===o?r.next=r:(r.next=o.next,o.next=r),e.pending=r}function iW(e,r,o){if(0!=(4194048&o)){var n=r.lanes;n&=e.pendingLanes,r.lanes=o|=n,eE(e,o)}}var iJ={readContext:oV,use:nZ,useCallback:nT,useContext:nT,useEffect:nT,useImperativeHandle:nT,useLayoutEffect:nT,useInsertionEffect:nT,useMemo:nT,useReducer:nT,useRef:nT,useState:nT,useDebugValue:nT,useDeferredValue:nT,useTransition:nT,useSyncExternalStore:nT,useId:nT,useHostTransitionStatus:nT,useFormState:nT,useActionState:nT,useOptimistic:nT,useMemoCache:nT,useCacheRefresh:nT},iH={readContext:oV,use:nZ,useCallback:function(e,r){return nJ().memoizedState=[e,void 0===r?null:r],e},useContext:oV,useEffect:iC,useImperativeHandle:function(e,r,o){o=null!=o?o.concat([e]):null,ig(4194308,4,ix.bind(null,r,e),o)},useLayoutEffect:function(e,r){return ig(4194308,4,e,r)},useInsertionEffect:function(e,r){ig(4,2,e,r)},useMemo:function(e,r){var o=nJ();r=void 0===r?null:r;var n=e();if(nj){ed(!0);try{e()}finally{ed(!1)}}return o.memoizedState=[n,r],n},useReducer:function(e,r,o){var n=nJ();if(void 0!==o){var i=o(r);if(nj){ed(!0);try{o(r)}finally{ed(!1)}}}else i=r;return n.memoizedState=n.baseState=i,n.queue=e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:i},e=e.dispatch=iU.bind(null,nS,e),[n.memoizedState,e]},useRef:function(e){return nJ().memoizedState=e={current:e}},useState:function(e){var r=(e=n8(e)).queue,o=iN.bind(null,nS,r);return r.dispatch=o,[e.memoizedState,o]},useDebugValue:ik,useDeferredValue:function(e,r){return iB(nJ(),e,r)},useTransition:function(){var e=n8(!1);return e=iI.bind(null,nS,e.queue,!0,!1),nJ().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,r,o){var n=nS,i=nJ();if(ox){if(void 0===o)throw Error(l(407));o=o()}else{if(o=r(),null===sR)throw Error(l(349));0!=(124&sF)||n2(n,r,o)}i.memoizedState=o;var a={value:o,getSnapshot:r};return i.queue=a,iC(n4.bind(null,n,a,e),[e]),n.flags|=2048,iu(9,ip(),n3.bind(null,n,a,o,r),null),o},useId:function(){var e=nJ(),r=sR.identifierPrefix;if(ox){var o=oh,n=of;r="«"+r+"R"+(o=(n&~(1<<32-eu(n)-1)).toString(32)+o),0<(o=nP++)&&(r+="H"+o.toString(32)),r+="»"}else r="«"+r+"r"+(o=nM++).toString(32)+"»";return e.memoizedState=r},useHostTransitionStatus:iD,useFormState:is,useActionState:is,useOptimistic:function(e){var r=nJ();r.memoizedState=r.baseState=e;var o={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return r.queue=o,r=iq.bind(null,nS,!0,o),o.dispatch=r,[e,r]},useMemoCache:nQ,useCacheRefresh:function(){return nJ().memoizedState=iL.bind(null,nS)}},iK={readContext:oV,use:nZ,useCallback:iE,useContext:oV,useEffect:iy,useImperativeHandle:iw,useInsertionEffect:ib,useLayoutEffect:iv,useMemo:iS,useReducer:n_,useRef:ih,useState:function(){return n_(nX)},useDebugValue:ik,useDeferredValue:function(e,r){return iR(nH(),nB.memoizedState,e,r)},useTransition:function(){var e=n_(nX)[0],r=nH().memoizedState;return["boolean"==typeof e?e:nY(e),r]},useSyncExternalStore:n1,useId:iM,useHostTransitionStatus:iD,useFormState:il,useActionState:il,useOptimistic:function(e,r){return n9(nH(),nB,e,r)},useMemoCache:nQ,useCacheRefresh:iT},iY={readContext:oV,use:nZ,useCallback:iE,useContext:oV,useEffect:iy,useImperativeHandle:iw,useInsertionEffect:ib,useLayoutEffect:iv,useMemo:iS,useReducer:n0,useRef:ih,useState:function(){return n0(nX)},useDebugValue:ik,useDeferredValue:function(e,r){var o=nH();return null===nB?iB(o,e,r):iR(o,nB.memoizedState,e,r)},useTransition:function(){var e=n0(nX)[0],r=nH().memoizedState;return["boolean"==typeof e?e:nY(e),r]},useSyncExternalStore:n1,useId:iM,useHostTransitionStatus:iD,useFormState:id,useActionState:id,useOptimistic:function(e,r){var o=nH();return null!==nB?n9(o,nB,e,r):(o.baseState=e,[e,o.queue.dispatch])},useMemoCache:nQ,useCacheRefresh:iT},iZ=null,iQ=0;function iX(e){var r=iQ;return iQ+=1,null===iZ&&(iZ=[]),nn(iZ,e,r)}function i_(e,r){e.ref=void 0!==(r=r.props.ref)?r:null}function i$(e,r){if(r.$$typeof===p)throw Error(l(525));throw Error(l(31,"[object Object]"===(e=Object.prototype.toString.call(r))?"object with keys {"+Object.keys(r).join(", ")+"}":e))}function i0(e){return(0,e._init)(e._payload)}function i1(e){function r(r,o){if(e){var n=r.deletions;null===n?(r.deletions=[o],r.flags|=16):n.push(o)}}function o(o,n){if(!e)return null;for(;null!==n;)r(o,n),n=n.sibling;return null}function n(e){for(var r=new Map;null!==e;)null!==e.key?r.set(e.key,e):r.set(e.index,e),e=e.sibling;return r}function i(e,r){return(e=ot(e,r)).index=0,e.sibling=null,e}function a(r,o,n){return(r.index=n,e)?null!==(n=r.alternate)?(n=n.index)<o?(r.flags|=0x4000002,o):n:(r.flags|=0x4000002,o):(r.flags|=1048576,o)}function s(r){return e&&null===r.alternate&&(r.flags|=0x4000002),r}function c(e,r,o,n){return null===r||6!==r.tag?(r=oi(o,e.mode,n)).return=e:(r=i(r,o)).return=e,r}function A(e,r,o,n){var a=o.type;return a===g?u(e,r,o.props.children,n,o.key):(null!==r&&(r.elementType===a||"object"==typeof a&&null!==a&&a.$$typeof===S&&i0(a)===r.type)?i_(r=i(r,o.props),o):i_(r=oo(o.type,o.key,o.props,null,e.mode,n),o),r.return=e,r)}function d(e,r,o,n){return null===r||4!==r.tag||r.stateNode.containerInfo!==o.containerInfo||r.stateNode.implementation!==o.implementation?(r=oa(o,e.mode,n)).return=e:(r=i(r,o.children||[])).return=e,r}function u(e,r,o,n,a){return null===r||7!==r.tag?(r=on(o,e.mode,n,a)).return=e:(r=i(r,o)).return=e,r}function p(e,r,o){if("string"==typeof r&&""!==r||"number"==typeof r||"bigint"==typeof r)return(r=oi(""+r,e.mode,o)).return=e,r;if("object"==typeof r&&null!==r){switch(r.$$typeof){case f:return i_(o=oo(r.type,r.key,r.props,null,e.mode,o),r),o.return=e,o;case h:return(r=oa(r,e.mode,o)).return=e,r;case S:return p(e,r=(0,r._init)(r._payload),o)}if(P(r)||F(r))return(r=on(r,e.mode,o,null)).return=e,r;if("function"==typeof r.then)return p(e,iX(r),o);if(r.$$typeof===v)return p(e,oW(e,r),o);i$(e,r)}return null}function m(e,r,o,n){var i=null!==r?r.key:null;if("string"==typeof o&&""!==o||"number"==typeof o||"bigint"==typeof o)return null!==i?null:c(e,r,""+o,n);if("object"==typeof o&&null!==o){switch(o.$$typeof){case f:return o.key===i?A(e,r,o,n):null;case h:return o.key===i?d(e,r,o,n):null;case S:return m(e,r,o=(i=o._init)(o._payload),n)}if(P(o)||F(o))return null!==i?null:u(e,r,o,n,null);if("function"==typeof o.then)return m(e,r,iX(o),n);if(o.$$typeof===v)return m(e,r,oW(e,o),n);i$(e,o)}return null}function C(e,r,o,n,i){if("string"==typeof n&&""!==n||"number"==typeof n||"bigint"==typeof n)return c(r,e=e.get(o)||null,""+n,i);if("object"==typeof n&&null!==n){switch(n.$$typeof){case f:return A(r,e=e.get(null===n.key?o:n.key)||null,n,i);case h:return d(r,e=e.get(null===n.key?o:n.key)||null,n,i);case S:return C(e,r,o,n=(0,n._init)(n._payload),i)}if(P(n)||F(n))return u(r,e=e.get(o)||null,n,i,null);if("function"==typeof n.then)return C(e,r,o,iX(n),i);if(n.$$typeof===v)return C(e,r,o,oW(r,n),i);i$(r,n)}return null}return function(c,A,d,u){try{iQ=0;var y=function c(A,d,u,y){if("object"==typeof u&&null!==u&&u.type===g&&null===u.key&&(u=u.props.children),"object"==typeof u&&null!==u){switch(u.$$typeof){case f:e:{for(var b=u.key;null!==d;){if(d.key===b){if((b=u.type)===g){if(7===d.tag){o(A,d.sibling),(y=i(d,u.props.children)).return=A,A=y;break e}}else if(d.elementType===b||"object"==typeof b&&null!==b&&b.$$typeof===S&&i0(b)===d.type){o(A,d.sibling),i_(y=i(d,u.props),u),y.return=A,A=y;break e}o(A,d);break}r(A,d),d=d.sibling}u.type===g?(y=on(u.props.children,A.mode,y,u.key)).return=A:(i_(y=oo(u.type,u.key,u.props,null,A.mode,y),u),y.return=A),A=y}return s(A);case h:e:{for(b=u.key;null!==d;){if(d.key===b)if(4===d.tag&&d.stateNode.containerInfo===u.containerInfo&&d.stateNode.implementation===u.implementation){o(A,d.sibling),(y=i(d,u.children||[])).return=A,A=y;break e}else{o(A,d);break}r(A,d),d=d.sibling}(y=oa(u,A.mode,y)).return=A,A=y}return s(A);case S:return c(A,d,u=(b=u._init)(u._payload),y)}if(P(u))return function(i,s,l,c){for(var A=null,d=null,u=s,f=s=0,h=null;null!==u&&f<l.length;f++){u.index>f?(h=u,u=null):h=u.sibling;var g=m(i,u,l[f],c);if(null===g){null===u&&(u=h);break}e&&u&&null===g.alternate&&r(i,u),s=a(g,s,f),null===d?A=g:d.sibling=g,d=g,u=h}if(f===l.length)return o(i,u),ox&&og(i,f),A;if(null===u){for(;f<l.length;f++)null!==(u=p(i,l[f],c))&&(s=a(u,s,f),null===d?A=u:d.sibling=u,d=u);return ox&&og(i,f),A}for(u=n(u);f<l.length;f++)null!==(h=C(u,i,f,l[f],c))&&(e&&null!==h.alternate&&u.delete(null===h.key?f:h.key),s=a(h,s,f),null===d?A=h:d.sibling=h,d=h);return e&&u.forEach(function(e){return r(i,e)}),ox&&og(i,f),A}(A,d,u,y);if(F(u)){if("function"!=typeof(b=F(u)))throw Error(l(150));return function(i,s,c,A){if(null==c)throw Error(l(151));for(var d=null,u=null,f=s,h=s=0,g=null,y=c.next();null!==f&&!y.done;h++,y=c.next()){f.index>h?(g=f,f=null):g=f.sibling;var b=m(i,f,y.value,A);if(null===b){null===f&&(f=g);break}e&&f&&null===b.alternate&&r(i,f),s=a(b,s,h),null===u?d=b:u.sibling=b,u=b,f=g}if(y.done)return o(i,f),ox&&og(i,h),d;if(null===f){for(;!y.done;h++,y=c.next())null!==(y=p(i,y.value,A))&&(s=a(y,s,h),null===u?d=y:u.sibling=y,u=y);return ox&&og(i,h),d}for(f=n(f);!y.done;h++,y=c.next())null!==(y=C(f,i,h,y.value,A))&&(e&&null!==y.alternate&&f.delete(null===y.key?h:y.key),s=a(y,s,h),null===u?d=y:u.sibling=y,u=y);return e&&f.forEach(function(e){return r(i,e)}),ox&&og(i,h),d}(A,d,u=b.call(u),y)}if("function"==typeof u.then)return c(A,d,iX(u),y);if(u.$$typeof===v)return c(A,d,oW(A,u),y);i$(A,u)}return"string"==typeof u&&""!==u||"number"==typeof u||"bigint"==typeof u?(u=""+u,null!==d&&6===d.tag?(o(A,d.sibling),(y=i(d,u)).return=A):(o(A,d),(y=oi(u,A.mode,y)).return=A),s(A=y)):o(A,d)}(c,A,d,u);return iZ=null,y}catch(e){if(e===o9||e===ne)throw e;var b=r7(29,e,null,c.mode);return b.lanes=u,b.return=c,b}finally{}}}var i2=i1(!0),i3=i1(!1),i4=U(null),i5=null;function i6(e){var r=e.alternate;G(ae,1&ae.current),G(i4,e),null===i5&&(null===r||null!==nb.current?i5=e:null!==r.memoizedState&&(i5=e))}function i8(e){if(22===e.tag){if(G(ae,ae.current),G(i4,e),null===i5){var r=e.alternate;null!==r&&null!==r.memoizedState&&(i5=e)}}else i9(e)}function i9(){G(ae,ae.current),G(i4,i4.current)}function i7(e){N(i4),i5===e&&(i5=null),N(ae)}var ae=U(0);function at(e){for(var r=e;null!==r;){if(13===r.tag){var o=r.memoizedState;if(null!==o&&(null===(o=o.dehydrated)||"$?"===o.data||cC(o)))return r}else if(19===r.tag&&void 0!==r.memoizedProps.revealOrder){if(0!=(128&r.flags))return r}else if(null!==r.child){r.child.return=r,r=r.child;continue}if(r===e)break;for(;null===r.sibling;){if(null===r.return||r.return===e)return null;r=r.return}r.sibling.return=r.return,r=r.sibling}return null}function ar(e,r,o,n){o=null==(o=o(n,r=e.memoizedState))?r:u({},r,o),e.memoizedState=o,0===e.lanes&&(e.updateQueue.baseState=o)}var ao={enqueueSetState:function(e,r,o){e=e._reactInternals;var n=s5(),i=nd(n);i.payload=r,null!=o&&(i.callback=o),null!==(r=nu(e,i,n))&&(s8(r,e,n),np(r,e,n))},enqueueReplaceState:function(e,r,o){e=e._reactInternals;var n=s5(),i=nd(n);i.tag=1,i.payload=r,null!=o&&(i.callback=o),null!==(r=nu(e,i,n))&&(s8(r,e,n),np(r,e,n))},enqueueForceUpdate:function(e,r){e=e._reactInternals;var o=s5(),n=nd(o);n.tag=2,null!=r&&(n.callback=r),null!==(r=nu(e,n,o))&&(s8(r,e,o),np(r,e,o))}};function an(e,r,o,n,i,a,s){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(n,a,s):!r.prototype||!r.prototype.isPureReactComponent||!rk(o,n)||!rk(i,a)}function ai(e,r,o,n){e=r.state,"function"==typeof r.componentWillReceiveProps&&r.componentWillReceiveProps(o,n),"function"==typeof r.UNSAFE_componentWillReceiveProps&&r.UNSAFE_componentWillReceiveProps(o,n),r.state!==e&&ao.enqueueReplaceState(r,r.state,null)}function aa(e,r){var o=r;if("ref"in r)for(var n in o={},r)"ref"!==n&&(o[n]=r[n]);if(e=e.defaultProps)for(var i in o===r&&(o=u({},o)),e)void 0===o[i]&&(o[i]=e[i]);return o}var as="function"==typeof reportError?reportError:function(e){if("object"==typeof window&&"function"==typeof window.ErrorEvent){var r=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:"object"==typeof e&&null!==e&&"string"==typeof e.message?String(e.message):String(e),error:e});if(!window.dispatchEvent(r))return}else if("object"==typeof process&&"function"==typeof process.emit)return void process.emit("uncaughtException",e);console.error(e)};function al(e){as(e)}function ac(e){console.error(e)}function aA(e){as(e)}function ad(e,r){try{(0,e.onUncaughtError)(r.value,{componentStack:r.stack})}catch(e){setTimeout(function(){throw e})}}function au(e,r,o){try{(0,e.onCaughtError)(o.value,{componentStack:o.stack,errorBoundary:1===r.tag?r.stateNode:null})}catch(e){setTimeout(function(){throw e})}}function ap(e,r,o){return(o=nd(o)).tag=3,o.payload={element:null},o.callback=function(){ad(e,r)},o}function af(e){return(e=nd(e)).tag=3,e}function ah(e,r,o,n){var i=o.type.getDerivedStateFromError;if("function"==typeof i){var a=n.value;e.payload=function(){return i(a)},e.callback=function(){au(r,o,n)}}var s=o.stateNode;null!==s&&"function"==typeof s.componentDidCatch&&(e.callback=function(){au(r,o,n),"function"!=typeof i&&(null===sZ?sZ=new Set([this]):sZ.add(this));var e=n.stack;this.componentDidCatch(n.value,{componentStack:null!==e?e:""})})}var ag=Error(l(461)),am=!1;function aC(e,r,o,n){r.child=null===e?i3(r,null,o,n):i2(r,e.child,o,n)}function ay(e,r,o,n,i){o=o.render;var a=r.ref;if("ref"in n){var s={};for(var l in n)"ref"!==l&&(s[l]=n[l])}else s=n;return(oz(r),n=nU(e,r,o,s,a,i),l=nz(),null===e||am)?(ox&&l&&oC(r),r.flags|=1,aC(e,r,n,i),r.child):(nV(e,r,i),aN(e,r,i))}function ab(e,r,o,n,i){if(null===e){var a=o.type;return"function"!=typeof a||oe(a)||void 0!==a.defaultProps||null!==o.compare?((e=oo(o.type,null,n,r,r.mode,i)).ref=r.ref,e.return=r,r.child=e):(r.tag=15,r.type=a,av(e,r,a,n,i))}if(a=e.child,!aG(e,i)){var s=a.memoizedProps;if((o=null!==(o=o.compare)?o:rk)(s,n)&&e.ref===r.ref)return aN(e,r,i)}return r.flags|=1,(e=ot(a,n)).ref=r.ref,e.return=r,r.child=e}function av(e,r,o,n,i){if(null!==e){var a=e.memoizedProps;if(rk(a,n)&&e.ref===r.ref)if(am=!1,r.pendingProps=n=a,!aG(e,i))return r.lanes=e.lanes,aN(e,r,i);else 0!=(131072&e.flags)&&(am=!0)}return aE(e,r,o,n,i)}function ax(e,r,o){var n=r.pendingProps,i=n.children,a=null!==e?e.memoizedState:null;if("hidden"===n.mode){if(0!=(128&r.flags)){if(n=null!==a?a.baseLanes|o:o,null!==e){for(a=0,i=r.child=e.child;null!==i;)a=a|i.lanes|i.childLanes,i=i.sibling;r.childLanes=a&~n}else r.childLanes=0,r.child=null;return aw(e,r,n,o)}if(0==(0x20000000&o))return r.lanes=r.childLanes=0x20000000,aw(e,r,null!==a?a.baseLanes|o:o,o);r.memoizedState={baseLanes:0,cachePool:null},null!==e&&o6(r,null!==a?a.cachePool:null),null!==a?nx(r,a):nw(),i8(r)}else null!==a?(o6(r,a.cachePool),nx(r,a),i9(r),r.memoizedState=null):(null!==e&&o6(r,null),nw(),i9(r));return aC(e,r,i,o),r.child}function aw(e,r,o,n){var i=o5();return r.memoizedState={baseLanes:o,cachePool:i=null===i?null:{parent:oZ._currentValue,pool:i}},null!==e&&o6(r,null),nw(),i8(r),null!==e&&oG(e,r,n,!0),null}function ak(e,r){var o=r.ref;if(null===o)null!==e&&null!==e.ref&&(r.flags|=4194816);else{if("function"!=typeof o&&"object"!=typeof o)throw Error(l(284));(null===e||e.ref!==o)&&(r.flags|=4194816)}}function aE(e,r,o,n,i){return(oz(r),o=nU(e,r,o,n,void 0,i),n=nz(),null===e||am)?(ox&&n&&oC(r),r.flags|=1,aC(e,r,o,i),r.child):(nV(e,r,i),aN(e,r,i))}function aS(e,r,o,n,i,a){return(oz(r),r.updateQueue=null,o=nG(r,n,o,i),nN(e),n=nz(),null===e||am)?(ox&&n&&oC(r),r.flags|=1,aC(e,r,o,a),r.child):(nV(e,r,a),aN(e,r,a))}function aB(e,r,o,n,i){if(oz(r),null===r.stateNode){var a=r8,s=o.contextType;"object"==typeof s&&null!==s&&(a=oV(s)),r.memoizedState=null!==(a=new o(n,a)).state&&void 0!==a.state?a.state:null,a.updater=ao,r.stateNode=a,a._reactInternals=r,(a=r.stateNode).props=n,a.state=r.memoizedState,a.refs={},nc(r),s=o.contextType,a.context="object"==typeof s&&null!==s?oV(s):r8,a.state=r.memoizedState,"function"==typeof(s=o.getDerivedStateFromProps)&&(ar(r,o,s,n),a.state=r.memoizedState),"function"==typeof o.getDerivedStateFromProps||"function"==typeof a.getSnapshotBeforeUpdate||"function"!=typeof a.UNSAFE_componentWillMount&&"function"!=typeof a.componentWillMount||(s=a.state,"function"==typeof a.componentWillMount&&a.componentWillMount(),"function"==typeof a.UNSAFE_componentWillMount&&a.UNSAFE_componentWillMount(),s!==a.state&&ao.enqueueReplaceState(a,a.state,null),nm(r,n,a,i),ng(),a.state=r.memoizedState),"function"==typeof a.componentDidMount&&(r.flags|=4194308),n=!0}else if(null===e){a=r.stateNode;var l=r.memoizedProps,c=aa(o,l);a.props=c;var A=a.context,d=o.contextType;s=r8,"object"==typeof d&&null!==d&&(s=oV(d));var u=o.getDerivedStateFromProps;d="function"==typeof u||"function"==typeof a.getSnapshotBeforeUpdate,l=r.pendingProps!==l,d||"function"!=typeof a.UNSAFE_componentWillReceiveProps&&"function"!=typeof a.componentWillReceiveProps||(l||A!==s)&&ai(r,a,n,s),nl=!1;var p=r.memoizedState;a.state=p,nm(r,n,a,i),ng(),A=r.memoizedState,l||p!==A||nl?("function"==typeof u&&(ar(r,o,u,n),A=r.memoizedState),(c=nl||an(r,o,c,n,p,A,s))?(d||"function"!=typeof a.UNSAFE_componentWillMount&&"function"!=typeof a.componentWillMount||("function"==typeof a.componentWillMount&&a.componentWillMount(),"function"==typeof a.UNSAFE_componentWillMount&&a.UNSAFE_componentWillMount()),"function"==typeof a.componentDidMount&&(r.flags|=4194308)):("function"==typeof a.componentDidMount&&(r.flags|=4194308),r.memoizedProps=n,r.memoizedState=A),a.props=n,a.state=A,a.context=s,n=c):("function"==typeof a.componentDidMount&&(r.flags|=4194308),n=!1)}else{a=r.stateNode,nA(e,r),d=aa(o,s=r.memoizedProps),a.props=d,u=r.pendingProps,p=a.context,A=o.contextType,c=r8,"object"==typeof A&&null!==A&&(c=oV(A)),(A="function"==typeof(l=o.getDerivedStateFromProps)||"function"==typeof a.getSnapshotBeforeUpdate)||"function"!=typeof a.UNSAFE_componentWillReceiveProps&&"function"!=typeof a.componentWillReceiveProps||(s!==u||p!==c)&&ai(r,a,n,c),nl=!1,p=r.memoizedState,a.state=p,nm(r,n,a,i),ng();var f=r.memoizedState;s!==u||p!==f||nl||null!==e&&null!==e.dependencies&&oq(e.dependencies)?("function"==typeof l&&(ar(r,o,l,n),f=r.memoizedState),(d=nl||an(r,o,d,n,p,f,c)||null!==e&&null!==e.dependencies&&oq(e.dependencies))?(A||"function"!=typeof a.UNSAFE_componentWillUpdate&&"function"!=typeof a.componentWillUpdate||("function"==typeof a.componentWillUpdate&&a.componentWillUpdate(n,f,c),"function"==typeof a.UNSAFE_componentWillUpdate&&a.UNSAFE_componentWillUpdate(n,f,c)),"function"==typeof a.componentDidUpdate&&(r.flags|=4),"function"==typeof a.getSnapshotBeforeUpdate&&(r.flags|=1024)):("function"!=typeof a.componentDidUpdate||s===e.memoizedProps&&p===e.memoizedState||(r.flags|=4),"function"!=typeof a.getSnapshotBeforeUpdate||s===e.memoizedProps&&p===e.memoizedState||(r.flags|=1024),r.memoizedProps=n,r.memoizedState=f),a.props=n,a.state=f,a.context=c,n=d):("function"!=typeof a.componentDidUpdate||s===e.memoizedProps&&p===e.memoizedState||(r.flags|=4),"function"!=typeof a.getSnapshotBeforeUpdate||s===e.memoizedProps&&p===e.memoizedState||(r.flags|=1024),n=!1)}return a=n,ak(e,r),n=0!=(128&r.flags),a||n?(a=r.stateNode,o=n&&"function"!=typeof o.getDerivedStateFromError?null:a.render(),r.flags|=1,null!==e&&n?(r.child=i2(r,e.child,null,i),r.child=i2(r,null,o,i)):aC(e,r,o,i),r.memoizedState=a.state,e=r.child):e=aN(e,r,i),e}function aR(e,r,o,n){return oF(),r.flags|=256,aC(e,r,o,n),r.child}var aI={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function aF(e){return{baseLanes:e,cachePool:o8()}}function aj(e,r,o){return e=null!==e?e.childLanes&~o:0,r&&(e|=sq),e}function aP(e,r,o){var n,i=r.pendingProps,a=!1,s=0!=(128&r.flags);if((n=s)||(n=(null===e||null!==e.memoizedState)&&0!=(2&ae.current)),n&&(a=!0,r.flags&=-129),n=0!=(32&r.flags),r.flags&=-33,null===e){if(ox){if(a?i6(r):i9(r),ox){var c,A=ov;if(c=A){r:{for(c=A,A=ok;8!==c.nodeType;)if(!A||null===(c=cy(c.nextSibling))){A=null;break r}A=c}null!==A?(r.memoizedState={dehydrated:A,treeContext:null!==op?{id:of,overflow:oh}:null,retryLane:0x20000000,hydrationErrors:null},(c=r7(18,null,null,0)).stateNode=A,c.return=r,r.child=c,ob=r,ov=null,c=!0):c=!1}c||oS(r)}if(null!==(A=r.memoizedState)&&null!==(A=A.dehydrated))return cC(A)?r.lanes=32:r.lanes=0x20000000,null;i7(r)}return(A=i.children,i=i.fallback,a)?(i9(r),A=aD({mode:"hidden",children:A},a=r.mode),i=on(i,a,o,null),A.return=r,i.return=r,A.sibling=i,r.child=A,(a=r.child).memoizedState=aF(o),a.childLanes=aj(e,n,o),r.memoizedState=aI,i):(i6(r),aO(r,A))}if(null!==(c=e.memoizedState)&&null!==(A=c.dehydrated)){if(s)256&r.flags?(i6(r),r.flags&=-257,r=aM(e,r,o)):null!==r.memoizedState?(i9(r),r.child=e.child,r.flags|=128,r=null):(i9(r),a=i.fallback,A=r.mode,i=aD({mode:"visible",children:i.children},A),a=on(a,A,o,null),a.flags|=2,i.return=r,a.return=r,i.sibling=a,r.child=i,i2(r,e.child,null,o),(i=r.child).memoizedState=aF(o),i.childLanes=aj(e,n,o),r.memoizedState=aI,r=a);else if(i6(r),cC(A)){if(n=A.nextSibling&&A.nextSibling.dataset)var d=n.dgst;n=d,(i=Error(l(419))).stack="",i.digest=n,oP({value:i,source:null,stack:null}),r=aM(e,r,o)}else if(am||oG(e,r,o,!1),n=0!=(o&e.childLanes),am||n){if(null!==(n=sR)&&0!==(i=0!=((i=0!=(42&(i=o&-o))?1:eS(i))&(n.suspendedLanes|o))?0:i)&&i!==c.retryLane)throw c.retryLane=i,r4(e,i),s8(n,e,i),ag;"$?"===A.data||ls(),r=aM(e,r,o)}else"$?"===A.data?(r.flags|=192,r.child=e.child,r=null):(e=c.treeContext,ov=cy(A.nextSibling),ob=r,ox=!0,ow=null,ok=!1,null!==e&&(od[ou++]=of,od[ou++]=oh,od[ou++]=op,of=e.id,oh=e.overflow,op=r),r=aO(r,i.children),r.flags|=4096);return r}return a?(i9(r),a=i.fallback,A=r.mode,d=(c=e.child).sibling,(i=ot(c,{mode:"hidden",children:i.children})).subtreeFlags=0x3e00000&c.subtreeFlags,null!==d?a=ot(d,a):(a=on(a,A,o,null),a.flags|=2),a.return=r,i.return=r,i.sibling=a,r.child=i,i=a,a=r.child,null===(A=e.child.memoizedState)?A=aF(o):(null!==(c=A.cachePool)?(d=oZ._currentValue,c=c.parent!==d?{parent:d,pool:d}:c):c=o8(),A={baseLanes:A.baseLanes|o,cachePool:c}),a.memoizedState=A,a.childLanes=aj(e,n,o),r.memoizedState=aI,i):(i6(r),e=(o=e.child).sibling,(o=ot(o,{mode:"visible",children:i.children})).return=r,o.sibling=null,null!==e&&(null===(n=r.deletions)?(r.deletions=[e],r.flags|=16):n.push(e)),r.child=o,r.memoizedState=null,o)}function aO(e,r){return(r=aD({mode:"visible",children:r},e.mode)).return=e,e.child=r}function aD(e,r){return(e=r7(22,e,null,r)).lanes=0,e.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null},e}function aM(e,r,o){return i2(r,e.child,null,o),e=aO(r,r.pendingProps.children),e.flags|=2,r.memoizedState=null,e}function aT(e,r,o){e.lanes|=r;var n=e.alternate;null!==n&&(n.lanes|=r),oU(e.return,r,o)}function aL(e,r,o,n,i){var a=e.memoizedState;null===a?e.memoizedState={isBackwards:r,rendering:null,renderingStartTime:0,last:n,tail:o,tailMode:i}:(a.isBackwards=r,a.rendering=null,a.renderingStartTime=0,a.last=n,a.tail=o,a.tailMode=i)}function aU(e,r,o){var n=r.pendingProps,i=n.revealOrder,a=n.tail;if(aC(e,r,n.children,o),0!=(2&(n=ae.current)))n=1&n|2,r.flags|=128;else{if(null!==e&&0!=(128&e.flags))e:for(e=r.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&aT(e,o,r);else if(19===e.tag)aT(e,o,r);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===r)break;for(;null===e.sibling;){if(null===e.return||e.return===r)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}n&=1}switch(G(ae,n),i){case"forwards":for(i=null,o=r.child;null!==o;)null!==(e=o.alternate)&&null===at(e)&&(i=o),o=o.sibling;null===(o=i)?(i=r.child,r.child=null):(i=o.sibling,o.sibling=null),aL(r,!1,i,o,a);break;case"backwards":for(o=null,i=r.child,r.child=null;null!==i;){if(null!==(e=i.alternate)&&null===at(e)){r.child=i;break}e=i.sibling,i.sibling=o,o=i,i=e}aL(r,!0,o,null,a);break;case"together":aL(r,!1,null,null,void 0);break;default:r.memoizedState=null}return r.child}function aN(e,r,o){if(null!==e&&(r.dependencies=e.dependencies),sU|=r.lanes,0==(o&r.childLanes)){if(null===e)return null;else if(oG(e,r,o,!1),0==(o&r.childLanes))return null}if(null!==e&&r.child!==e.child)throw Error(l(153));if(null!==r.child){for(o=ot(e=r.child,e.pendingProps),r.child=o,o.return=r;null!==e.sibling;)e=e.sibling,(o=o.sibling=ot(e,e.pendingProps)).return=r;o.sibling=null}return r.child}function aG(e,r){return 0!=(e.lanes&r)||!!(null!==(e=e.dependencies)&&oq(e))}function aq(e,r,o){if(null!==e)if(e.memoizedProps!==r.pendingProps)am=!0;else{if(!aG(e,o)&&0==(128&r.flags))return am=!1,function(e,r,o){switch(r.tag){case 3:J(r,r.stateNode.containerInfo),oT(r,oZ,e.memoizedState.cache),oF();break;case 27:case 5:K(r);break;case 4:J(r,r.stateNode.containerInfo);break;case 10:oT(r,r.type,r.memoizedProps.value);break;case 13:var n=r.memoizedState;if(null!==n){if(null!==n.dehydrated)return i6(r),r.flags|=128,null;if(0!=(o&r.child.childLanes))return aP(e,r,o);return i6(r),null!==(e=aN(e,r,o))?e.sibling:null}i6(r);break;case 19:var i=0!=(128&e.flags);if((n=0!=(o&r.childLanes))||(oG(e,r,o,!1),n=0!=(o&r.childLanes)),i){if(n)return aU(e,r,o);r.flags|=128}if(null!==(i=r.memoizedState)&&(i.rendering=null,i.tail=null,i.lastEffect=null),G(ae,ae.current),!n)return null;break;case 22:case 23:return r.lanes=0,ax(e,r,o);case 24:oT(r,oZ,e.memoizedState.cache)}return aN(e,r,o)}(e,r,o);am=0!=(131072&e.flags)}else am=!1,ox&&0!=(1048576&r.flags)&&om(r,oA,r.index);switch(r.lanes=0,r.tag){case 16:e:{e=r.pendingProps;var n=r.elementType,i=n._init;if(n=i(n._payload),r.type=n,"function"==typeof n)oe(n)?(e=aa(n,e),r.tag=1,r=aB(null,r,n,e,o)):(r.tag=0,r=aE(null,r,n,e,o));else{if(null!=n){if((i=n.$$typeof)===x){r.tag=11,r=ay(null,r,n,e,o);break e}else if(i===E){r.tag=14,r=ab(null,r,n,e,o);break e}}throw Error(l(306,r=function e(r){if(null==r)return null;if("function"==typeof r)return r.$$typeof===j?null:r.displayName||r.name||null;if("string"==typeof r)return r;switch(r){case g:return"Fragment";case C:return"Profiler";case m:return"StrictMode";case w:return"Suspense";case k:return"SuspenseList";case B:return"Activity"}if("object"==typeof r)switch(r.$$typeof){case h:return"Portal";case v:return(r.displayName||"Context")+".Provider";case b:return(r._context.displayName||"Context")+".Consumer";case x:var o=r.render;return(r=r.displayName)||(r=""!==(r=o.displayName||o.name||"")?"ForwardRef("+r+")":"ForwardRef"),r;case E:return null!==(o=r.displayName||null)?o:e(r.type)||"Memo";case S:o=r._payload,r=r._init;try{return e(r(o))}catch(e){}}return null}(n)||n,""))}}return r;case 0:return aE(e,r,r.type,r.pendingProps,o);case 1:return i=aa(n=r.type,r.pendingProps),aB(e,r,n,i,o);case 3:e:{if(J(r,r.stateNode.containerInfo),null===e)throw Error(l(387));n=r.pendingProps;var a=r.memoizedState;i=a.element,nA(e,r),nm(r,n,null,o);var s=r.memoizedState;if(oT(r,oZ,n=s.cache),n!==a.cache&&oN(r,[oZ],o,!0),ng(),n=s.element,a.isDehydrated)if(a={element:n,isDehydrated:!1,cache:s.cache},r.updateQueue.baseState=a,r.memoizedState=a,256&r.flags){r=aR(e,r,n,o);break e}else if(n!==i){oP(i=rX(Error(l(424)),r)),r=aR(e,r,n,o);break e}else for(ov=cy((e=9===(e=r.stateNode.containerInfo).nodeType?e.body:"HTML"===e.nodeName?e.ownerDocument.body:e).firstChild),ob=r,ox=!0,ow=null,ok=!0,o=i3(r,null,n,o),r.child=o;o;)o.flags=-3&o.flags|4096,o=o.sibling;else{if(oF(),n===i){r=aN(e,r,o);break e}aC(e,r,n,o)}r=r.child}return r;case 26:return ak(e,r),null===e?(o=cF(r.type,null,r.pendingProps,null))?r.memoizedState=o:ox||(o=r.type,e=r.pendingProps,(n=ci(V.current).createElement(o))[eF]=r,n[ej]=e,cr(n,o,e),eV(n),r.stateNode=n):r.memoizedState=cF(r.type,e.memoizedProps,r.pendingProps,e.memoizedState),null;case 27:return K(r),null===e&&ox&&(n=r.stateNode=cx(r.type,r.pendingProps,V.current),ob=r,ok=!0,i=ov,ch(r.type)?(cb=i,ov=cy(n.firstChild)):ov=i),aC(e,r,r.pendingProps.children,o),ak(e,r),null===e&&(r.flags|=4194304),r.child;case 5:return null===e&&ox&&((i=n=ov)&&(null!==(n=function(e,r,o,n){for(;1===e.nodeType;){if(e.nodeName.toLowerCase()!==r.toLowerCase()){if(!n&&("INPUT"!==e.nodeName||"hidden"!==e.type))break}else if(n){if(!e[eL])switch(r){case"meta":if(!e.hasAttribute("itemprop"))break;return e;case"link":if("stylesheet"===(i=e.getAttribute("rel"))&&e.hasAttribute("data-precedence")||i!==o.rel||e.getAttribute("href")!==(null==o.href||""===o.href?null:o.href)||e.getAttribute("crossorigin")!==(null==o.crossOrigin?null:o.crossOrigin)||e.getAttribute("title")!==(null==o.title?null:o.title))break;return e;case"style":if(e.hasAttribute("data-precedence"))break;return e;case"script":if(((i=e.getAttribute("src"))!==(null==o.src?null:o.src)||e.getAttribute("type")!==(null==o.type?null:o.type)||e.getAttribute("crossorigin")!==(null==o.crossOrigin?null:o.crossOrigin))&&i&&e.hasAttribute("async")&&!e.hasAttribute("itemprop"))break;return e;default:return e}}else{if("input"!==r||"hidden"!==e.type)return e;var i=null==o.name?null:""+o.name;if("hidden"===o.type&&e.getAttribute("name")===i)return e}if(null===(e=cy(e.nextSibling)))break}return null}(n,r.type,r.pendingProps,ok))?(r.stateNode=n,ob=r,ov=cy(n.firstChild),ok=!1,i=!0):i=!1),i||oS(r)),K(r),i=r.type,a=r.pendingProps,s=null!==e?e.memoizedProps:null,n=a.children,cl(i,a)?n=null:null!==s&&cl(i,s)&&(r.flags|=32),null!==r.memoizedState&&(cQ._currentValue=i=nU(e,r,nq,null,null,o)),ak(e,r),aC(e,r,n,o),r.child;case 6:return null===e&&ox&&((e=o=ov)&&(null!==(o=function(e,r,o){if(""===r)return null;for(;3!==e.nodeType;)if((1!==e.nodeType||"INPUT"!==e.nodeName||"hidden"!==e.type)&&!o||null===(e=cy(e.nextSibling)))return null;return e}(o,r.pendingProps,ok))?(r.stateNode=o,ob=r,ov=null,e=!0):e=!1),e||oS(r)),null;case 13:return aP(e,r,o);case 4:return J(r,r.stateNode.containerInfo),n=r.pendingProps,null===e?r.child=i2(r,null,n,o):aC(e,r,n,o),r.child;case 11:return ay(e,r,r.type,r.pendingProps,o);case 7:return aC(e,r,r.pendingProps,o),r.child;case 8:case 12:return aC(e,r,r.pendingProps.children,o),r.child;case 10:return n=r.pendingProps,oT(r,r.type,n.value),aC(e,r,n.children,o),r.child;case 9:return i=r.type._context,n=r.pendingProps.children,oz(r),n=n(i=oV(i)),r.flags|=1,aC(e,r,n,o),r.child;case 14:return ab(e,r,r.type,r.pendingProps,o);case 15:return av(e,r,r.type,r.pendingProps,o);case 19:return aU(e,r,o);case 31:return n=r.pendingProps,o=r.mode,n={mode:n.mode,children:n.children},null===e?(o=aD(n,o)).ref=r.ref:(o=ot(e.child,n)).ref=r.ref,r.child=o,o.return=r,r=o;case 22:return ax(e,r,o);case 24:return oz(r),n=oV(oZ),null===e?(null===(i=o5())&&(i=sR,a=oQ(),i.pooledCache=a,a.refCount++,null!==a&&(i.pooledCacheLanes|=o),i=a),r.memoizedState={parent:n,cache:i},nc(r),oT(r,oZ,i)):(0!=(e.lanes&o)&&(nA(e,r),nm(r,null,null,o),ng()),i=e.memoizedState,a=r.memoizedState,i.parent!==n?(i={parent:n,cache:n},r.memoizedState=i,0===r.lanes&&(r.memoizedState=r.updateQueue.baseState=i),oT(r,oZ,n)):(oT(r,oZ,n=a.cache),n!==i.cache&&oN(r,[oZ],o,!0))),aC(e,r,r.pendingProps.children,o),r.child;case 29:throw r.pendingProps}throw Error(l(156,r.tag))}function az(e){e.flags|=4}function aV(e,r){if("stylesheet"!==r.type||0!=(4&r.state.loading))e.flags&=-0x1000001;else if(e.flags|=0x1000000,!cV(r)){if(null!==(r=i4.current)&&((4194048&sF)===sF?null!==i5:(0x3c00000&sF)!==sF&&0==(0x20000000&sF)||r!==i5))throw ni=nt,o7;e.flags|=8192}}function aW(e,r){null!==r&&(e.flags|=4),16384&e.flags&&(r=22!==e.tag?ev():0x20000000,e.lanes|=r,sz|=r)}function aJ(e,r){if(!ox)switch(e.tailMode){case"hidden":r=e.tail;for(var o=null;null!==r;)null!==r.alternate&&(o=r),r=r.sibling;null===o?e.tail=null:o.sibling=null;break;case"collapsed":o=e.tail;for(var n=null;null!==o;)null!==o.alternate&&(n=o),o=o.sibling;null===n?r||null===e.tail?e.tail=null:e.tail.sibling=null:n.sibling=null}}function aH(e){var r=null!==e.alternate&&e.alternate.child===e.child,o=0,n=0;if(r)for(var i=e.child;null!==i;)o|=i.lanes|i.childLanes,n|=0x3e00000&i.subtreeFlags,n|=0x3e00000&i.flags,i.return=e,i=i.sibling;else for(i=e.child;null!==i;)o|=i.lanes|i.childLanes,n|=i.subtreeFlags,n|=i.flags,i.return=e,i=i.sibling;return e.subtreeFlags|=n,e.childLanes=o,r}function aK(e,r){switch(oy(r),r.tag){case 3:oL(oZ),H();break;case 26:case 27:case 5:Y(r);break;case 4:H();break;case 13:i7(r);break;case 19:N(ae);break;case 10:oL(r.type);break;case 22:case 23:i7(r),nk(),null!==e&&N(o4);break;case 24:oL(oZ)}}function aY(e,r){try{var o=r.updateQueue,n=null!==o?o.lastEffect:null;if(null!==n){var i=n.next;o=i;do{if((o.tag&e)===e){n=void 0;var a=o.create;o.inst.destroy=n=a()}o=o.next}while(o!==i)}}catch(e){lx(r,r.return,e)}}function aZ(e,r,o){try{var n=r.updateQueue,i=null!==n?n.lastEffect:null;if(null!==i){var a=i.next;n=a;do{if((n.tag&e)===e){var s=n.inst,l=s.destroy;if(void 0!==l){s.destroy=void 0,i=r;try{l()}catch(e){lx(i,o,e)}}}n=n.next}while(n!==a)}}catch(e){lx(r,r.return,e)}}function aQ(e){var r=e.updateQueue;if(null!==r){var o=e.stateNode;try{ny(r,o)}catch(r){lx(e,e.return,r)}}}function aX(e,r,o){o.props=aa(e.type,e.memoizedProps),o.state=e.memoizedState;try{o.componentWillUnmount()}catch(o){lx(e,r,o)}}function a_(e,r){try{var o=e.ref;if(null!==o){switch(e.tag){case 26:case 27:case 5:var n=e.stateNode;break;default:n=e.stateNode}"function"==typeof o?e.refCleanup=o(n):o.current=n}}catch(o){lx(e,r,o)}}function a$(e,r){var o=e.ref,n=e.refCleanup;if(null!==o)if("function"==typeof n)try{n()}catch(o){lx(e,r,o)}finally{e.refCleanup=null,null!=(e=e.alternate)&&(e.refCleanup=null)}else if("function"==typeof o)try{o(null)}catch(o){lx(e,r,o)}else o.current=null}function a0(e){var r=e.type,o=e.memoizedProps,n=e.stateNode;try{switch(r){case"button":case"input":case"select":case"textarea":o.autoFocus&&n.focus();break;case"img":o.src?n.src=o.src:o.srcSet&&(n.srcset=o.srcSet)}}catch(r){lx(e,e.return,r)}}function a1(e,r,o){try{var n=e.stateNode;(function(e,r,o,n){switch(r){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var i=null,a=null,s=null,c=null,A=null,d=null,u=null;for(h in o){var p=o[h];if(o.hasOwnProperty(h)&&null!=p)switch(h){case"checked":case"value":break;case"defaultValue":A=p;default:n.hasOwnProperty(h)||ce(e,r,h,null,n,p)}}for(var f in n){var h=n[f];if(p=o[f],n.hasOwnProperty(f)&&(null!=h||null!=p))switch(f){case"type":a=h;break;case"name":i=h;break;case"checked":d=h;break;case"defaultChecked":u=h;break;case"value":s=h;break;case"defaultValue":c=h;break;case"children":case"dangerouslySetInnerHTML":if(null!=h)throw Error(l(137,r));break;default:h!==p&&ce(e,r,f,h,n,p)}}tt(e,s,c,A,d,u,a,i);return;case"select":for(a in h=s=c=f=null,o)if(A=o[a],o.hasOwnProperty(a)&&null!=A)switch(a){case"value":break;case"multiple":h=A;default:n.hasOwnProperty(a)||ce(e,r,a,null,n,A)}for(i in n)if(a=n[i],A=o[i],n.hasOwnProperty(i)&&(null!=a||null!=A))switch(i){case"value":f=a;break;case"defaultValue":c=a;break;case"multiple":s=a;default:a!==A&&ce(e,r,i,a,n,A)}r=c,o=s,n=h,null!=f?tn(e,!!o,f,!1):!!n!=!!o&&(null!=r?tn(e,!!o,r,!0):tn(e,!!o,o?[]:"",!1));return;case"textarea":for(c in h=f=null,o)if(i=o[c],o.hasOwnProperty(c)&&null!=i&&!n.hasOwnProperty(c))switch(c){case"value":case"children":break;default:ce(e,r,c,null,n,i)}for(s in n)if(i=n[s],a=o[s],n.hasOwnProperty(s)&&(null!=i||null!=a))switch(s){case"value":f=i;break;case"defaultValue":h=i;break;case"children":break;case"dangerouslySetInnerHTML":if(null!=i)throw Error(l(91));break;default:i!==a&&ce(e,r,s,i,n,a)}ti(e,f,h);return;case"option":for(var g in o)f=o[g],o.hasOwnProperty(g)&&null!=f&&!n.hasOwnProperty(g)&&("selected"===g?e.selected=!1:ce(e,r,g,null,n,f));for(A in n)f=n[A],h=o[A],n.hasOwnProperty(A)&&f!==h&&(null!=f||null!=h)&&("selected"===A?e.selected=f&&"function"!=typeof f&&"symbol"!=typeof f:ce(e,r,A,f,n,h));return;case"img":case"link":case"area":case"base":case"br":case"col":case"embed":case"hr":case"keygen":case"meta":case"param":case"source":case"track":case"wbr":case"menuitem":for(var m in o)f=o[m],o.hasOwnProperty(m)&&null!=f&&!n.hasOwnProperty(m)&&ce(e,r,m,null,n,f);for(d in n)if(f=n[d],h=o[d],n.hasOwnProperty(d)&&f!==h&&(null!=f||null!=h))switch(d){case"children":case"dangerouslySetInnerHTML":if(null!=f)throw Error(l(137,r));break;default:ce(e,r,d,f,n,h)}return;default:if(td(r)){for(var C in o)f=o[C],o.hasOwnProperty(C)&&void 0!==f&&!n.hasOwnProperty(C)&&ct(e,r,C,void 0,n,f);for(u in n)f=n[u],h=o[u],n.hasOwnProperty(u)&&f!==h&&(void 0!==f||void 0!==h)&&ct(e,r,u,f,n,h);return}}for(var y in o)f=o[y],o.hasOwnProperty(y)&&null!=f&&!n.hasOwnProperty(y)&&ce(e,r,y,null,n,f);for(p in n)f=n[p],h=o[p],n.hasOwnProperty(p)&&f!==h&&(null!=f||null!=h)&&ce(e,r,p,f,n,h)})(n,e.type,o,r),n[ej]=r}catch(r){lx(e,e.return,r)}}function a2(e){return 5===e.tag||3===e.tag||26===e.tag||27===e.tag&&ch(e.type)||4===e.tag}function a3(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||a2(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(27===e.tag&&ch(e.type)||2&e.flags||null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function a4(e,r,o){var n=e.tag;if(5===n||6===n)e=e.stateNode,r?o.insertBefore(e,r):o.appendChild(e);else if(4!==n&&(27===n&&ch(e.type)&&(o=e.stateNode),null!==(e=e.child)))for(a4(e,r,o),e=e.sibling;null!==e;)a4(e,r,o),e=e.sibling}function a5(e){var r=e.stateNode,o=e.memoizedProps;try{for(var n=e.type,i=r.attributes;i.length;)r.removeAttributeNode(i[0]);cr(r,n,o),r[eF]=e,r[ej]=o}catch(r){lx(e,e.return,r)}}var a6=!1,a8=!1,a9=!1,a7="function"==typeof WeakSet?WeakSet:Set,se=null;function st(e,r,o){var n=o.flags;switch(o.tag){case 0:case 11:case 15:su(e,o),4&n&&aY(5,o);break;case 1:if(su(e,o),4&n)if(e=o.stateNode,null===r)try{e.componentDidMount()}catch(e){lx(o,o.return,e)}else{var i=aa(o.type,r.memoizedProps);r=r.memoizedState;try{e.componentDidUpdate(i,r,e.__reactInternalSnapshotBeforeUpdate)}catch(e){lx(o,o.return,e)}}64&n&&aQ(o),512&n&&a_(o,o.return);break;case 3:if(su(e,o),64&n&&null!==(e=o.updateQueue)){if(r=null,null!==o.child)switch(o.child.tag){case 27:case 5:case 1:r=o.child.stateNode}try{ny(e,r)}catch(e){lx(o,o.return,e)}}break;case 27:null===r&&4&n&&a5(o);case 26:case 5:su(e,o),null===r&&4&n&&a0(o),512&n&&a_(o,o.return);break;case 12:default:su(e,o);break;case 13:su(e,o),4&n&&sa(e,o),64&n&&null!==(e=o.memoizedState)&&null!==(e=e.dehydrated)&&function(e,r){var o=e.ownerDocument;if("$?"!==e.data||"complete"===o.readyState)r();else{var n=function(){r(),o.removeEventListener("DOMContentLoaded",n)};o.addEventListener("DOMContentLoaded",n),e._reactRetry=n}}(e,o=lS.bind(null,o));break;case 22:if(!(n=null!==o.memoizedState||a6)){r=null!==r&&null!==r.memoizedState||a8,i=a6;var a=a8;a6=n,(a8=r)&&!a?function e(r,o,n){for(n=n&&0!=(8772&o.subtreeFlags),o=o.child;null!==o;){var i=o.alternate,a=r,s=o,l=s.flags;switch(s.tag){case 0:case 11:case 15:e(a,s,n),aY(4,s);break;case 1:if(e(a,s,n),"function"==typeof(a=(i=s).stateNode).componentDidMount)try{a.componentDidMount()}catch(e){lx(i,i.return,e)}if(null!==(a=(i=s).updateQueue)){var c=i.stateNode;try{var A=a.shared.hiddenCallbacks;if(null!==A)for(a.shared.hiddenCallbacks=null,a=0;a<A.length;a++)nC(A[a],c)}catch(e){lx(i,i.return,e)}}n&&64&l&&aQ(s),a_(s,s.return);break;case 27:a5(s);case 26:case 5:e(a,s,n),n&&null===i&&4&l&&a0(s),a_(s,s.return);break;case 12:default:e(a,s,n);break;case 13:e(a,s,n),n&&4&l&&sa(a,s);break;case 22:null===s.memoizedState&&e(a,s,n),a_(s,s.return);case 30:}o=o.sibling}}(e,o,0!=(8772&o.subtreeFlags)):su(e,o),a6=i,a8=a}case 30:}}var sr=null,so=!1;function sn(e,r,o){for(o=o.child;null!==o;)si(e,r,o),o=o.sibling}function si(e,r,o){if(eA&&"function"==typeof eA.onCommitFiberUnmount)try{eA.onCommitFiberUnmount(ec,o)}catch(e){}switch(o.tag){case 26:a8||a$(o,r),sn(e,r,o),o.memoizedState?o.memoizedState.count--:o.stateNode&&(o=o.stateNode).parentNode.removeChild(o);break;case 27:a8||a$(o,r);var n=sr,i=so;ch(o.type)&&(sr=o.stateNode,so=!1),sn(e,r,o),cw(o.stateNode),sr=n,so=i;break;case 5:a8||a$(o,r);case 6:if(n=sr,i=so,sr=null,sn(e,r,o),sr=n,so=i,null!==sr)if(so)try{(9===sr.nodeType?sr.body:"HTML"===sr.nodeName?sr.ownerDocument.body:sr).removeChild(o.stateNode)}catch(e){lx(o,r,e)}else try{sr.removeChild(o.stateNode)}catch(e){lx(o,r,e)}break;case 18:null!==sr&&(so?(cg(9===(e=sr).nodeType?e.body:"HTML"===e.nodeName?e.ownerDocument.body:e,o.stateNode),Am(e)):cg(sr,o.stateNode));break;case 4:n=sr,i=so,sr=o.stateNode.containerInfo,so=!0,sn(e,r,o),sr=n,so=i;break;case 0:case 11:case 14:case 15:a8||aZ(2,o,r),a8||aZ(4,o,r),sn(e,r,o);break;case 1:a8||(a$(o,r),"function"==typeof(n=o.stateNode).componentWillUnmount&&aX(o,r,n)),sn(e,r,o);break;case 21:default:sn(e,r,o);break;case 22:a8=(n=a8)||null!==o.memoizedState,sn(e,r,o),a8=n}}function sa(e,r){if(null===r.memoizedState&&null!==(e=r.alternate)&&null!==(e=e.memoizedState)&&null!==(e=e.dehydrated))try{Am(e)}catch(e){lx(r,r.return,e)}}function ss(e,r){var o=function(e){switch(e.tag){case 13:case 19:var r=e.stateNode;return null===r&&(r=e.stateNode=new a7),r;case 22:return null===(r=(e=e.stateNode)._retryCache)&&(r=e._retryCache=new a7),r;default:throw Error(l(435,e.tag))}}(e);r.forEach(function(r){var n=lB.bind(null,e,r);o.has(r)||(o.add(r),r.then(n,n))})}function sl(e,r){var o=r.deletions;if(null!==o)for(var n=0;n<o.length;n++){var i=o[n],a=e,s=r,c=s;e:for(;null!==c;){switch(c.tag){case 27:if(ch(c.type)){sr=c.stateNode,so=!1;break e}break;case 5:sr=c.stateNode,so=!1;break e;case 3:case 4:sr=c.stateNode.containerInfo,so=!0;break e}c=c.return}if(null===sr)throw Error(l(160));si(a,s,i),sr=null,so=!1,null!==(a=i.alternate)&&(a.return=null),i.return=null}if(13878&r.subtreeFlags)for(r=r.child;null!==r;)sA(r,e),r=r.sibling}var sc=null;function sA(e,r){var o=e.alternate,n=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:sl(r,e),sd(e),4&n&&(aZ(3,e,e.return),aY(3,e),aZ(5,e,e.return));break;case 1:sl(r,e),sd(e),512&n&&(a8||null===o||a$(o,o.return)),64&n&&a6&&null!==(e=e.updateQueue)&&null!==(n=e.callbacks)&&(o=e.shared.hiddenCallbacks,e.shared.hiddenCallbacks=null===o?n:o.concat(n));break;case 26:var i=sc;if(sl(r,e),sd(e),512&n&&(a8||null===o||a$(o,o.return)),4&n){var a=null!==o?o.memoizedState:null;if(n=e.memoizedState,null===o)if(null===n)if(null===e.stateNode){e:{n=e.type,o=e.memoizedProps,i=i.ownerDocument||i;t:switch(n){case"title":(!(a=i.getElementsByTagName("title")[0])||a[eL]||a[eF]||"http://www.w3.org/2000/svg"===a.namespaceURI||a.hasAttribute("itemprop"))&&(a=i.createElement(n),i.head.insertBefore(a,i.querySelector("head > title"))),cr(a,n,o),a[eF]=e,eV(a),n=a;break e;case"link":var s=cq("link","href",i).get(n+(o.href||""));if(s){for(var c=0;c<s.length;c++)if((a=s[c]).getAttribute("href")===(null==o.href||""===o.href?null:o.href)&&a.getAttribute("rel")===(null==o.rel?null:o.rel)&&a.getAttribute("title")===(null==o.title?null:o.title)&&a.getAttribute("crossorigin")===(null==o.crossOrigin?null:o.crossOrigin)){s.splice(c,1);break t}}cr(a=i.createElement(n),n,o),i.head.appendChild(a);break;case"meta":if(s=cq("meta","content",i).get(n+(o.content||""))){for(c=0;c<s.length;c++)if((a=s[c]).getAttribute("content")===(null==o.content?null:""+o.content)&&a.getAttribute("name")===(null==o.name?null:o.name)&&a.getAttribute("property")===(null==o.property?null:o.property)&&a.getAttribute("http-equiv")===(null==o.httpEquiv?null:o.httpEquiv)&&a.getAttribute("charset")===(null==o.charSet?null:o.charSet)){s.splice(c,1);break t}}cr(a=i.createElement(n),n,o),i.head.appendChild(a);break;default:throw Error(l(468,n))}a[eF]=e,eV(a),n=a}e.stateNode=n}else cz(i,e.type,e.stateNode);else e.stateNode=cT(i,n,e.memoizedProps);else a!==n?(null===a?null!==o.stateNode&&(o=o.stateNode).parentNode.removeChild(o):a.count--,null===n?cz(i,e.type,e.stateNode):cT(i,n,e.memoizedProps)):null===n&&null!==e.stateNode&&a1(e,e.memoizedProps,o.memoizedProps)}break;case 27:sl(r,e),sd(e),512&n&&(a8||null===o||a$(o,o.return)),null!==o&&4&n&&a1(e,e.memoizedProps,o.memoizedProps);break;case 5:if(sl(r,e),sd(e),512&n&&(a8||null===o||a$(o,o.return)),32&e.flags){i=e.stateNode;try{ts(i,"")}catch(r){lx(e,e.return,r)}}4&n&&null!=e.stateNode&&(i=e.memoizedProps,a1(e,i,null!==o?o.memoizedProps:i)),1024&n&&(a9=!0);break;case 6:if(sl(r,e),sd(e),4&n){if(null===e.stateNode)throw Error(l(162));n=e.memoizedProps,o=e.stateNode;try{o.nodeValue=n}catch(r){lx(e,e.return,r)}}break;case 3:if(cG=null,i=sc,sc=cS(r.containerInfo),sl(r,e),sc=i,sd(e),4&n&&null!==o&&o.memoizedState.isDehydrated)try{Am(r.containerInfo)}catch(r){lx(e,e.return,r)}a9&&(a9=!1,function e(r){if(1024&r.subtreeFlags)for(r=r.child;null!==r;){var o=r;e(o),5===o.tag&&1024&o.flags&&o.stateNode.reset(),r=r.sibling}}(e));break;case 4:n=sc,sc=cS(e.stateNode.containerInfo),sl(r,e),sd(e),sc=n;break;case 12:default:sl(r,e),sd(e);break;case 13:sl(r,e),sd(e),8192&e.child.flags&&null!==e.memoizedState!=(null!==o&&null!==o.memoizedState)&&(sH=ee()),4&n&&null!==(n=e.updateQueue)&&(e.updateQueue=null,ss(e,n));break;case 22:i=null!==e.memoizedState;var A=null!==o&&null!==o.memoizedState,d=a6,u=a8;if(a6=d||i,a8=u||A,sl(r,e),a8=u,a6=d,sd(e),8192&n)e:for((r=e.stateNode)._visibility=i?-2&r._visibility:1|r._visibility,i&&(null===o||A||a6||a8||function e(r){for(r=r.child;null!==r;){var o=r;switch(o.tag){case 0:case 11:case 14:case 15:aZ(4,o,o.return),e(o);break;case 1:a$(o,o.return);var n=o.stateNode;"function"==typeof n.componentWillUnmount&&aX(o,o.return,n),e(o);break;case 27:cw(o.stateNode);case 26:case 5:a$(o,o.return),e(o);break;case 22:null===o.memoizedState&&e(o);break;default:e(o)}r=r.sibling}}(e)),o=null,r=e;;){if(5===r.tag||26===r.tag){if(null===o){A=o=r;try{if(a=A.stateNode,i)s=a.style,"function"==typeof s.setProperty?s.setProperty("display","none","important"):s.display="none";else{c=A.stateNode;var p=A.memoizedProps.style,f=null!=p&&p.hasOwnProperty("display")?p.display:null;c.style.display=null==f||"boolean"==typeof f?"":(""+f).trim()}}catch(e){lx(A,A.return,e)}}}else if(6===r.tag){if(null===o){A=r;try{A.stateNode.nodeValue=i?"":A.memoizedProps}catch(e){lx(A,A.return,e)}}}else if((22!==r.tag&&23!==r.tag||null===r.memoizedState||r===e)&&null!==r.child){r.child.return=r,r=r.child;continue}if(r===e)break;for(;null===r.sibling;){if(null===r.return||r.return===e)break e;o===r&&(o=null),r=r.return}o===r&&(o=null),r.sibling.return=r.return,r=r.sibling}4&n&&null!==(n=e.updateQueue)&&null!==(o=n.retryQueue)&&(n.retryQueue=null,ss(e,o));break;case 19:sl(r,e),sd(e),4&n&&null!==(n=e.updateQueue)&&(e.updateQueue=null,ss(e,n));case 30:case 21:}}function sd(e){var r=e.flags;if(2&r){try{for(var o,n=e.return;null!==n;){if(a2(n)){o=n;break}n=n.return}if(null==o)throw Error(l(160));switch(o.tag){case 27:var i=o.stateNode,a=a3(e);a4(e,a,i);break;case 5:var s=o.stateNode;32&o.flags&&(ts(s,""),o.flags&=-33);var c=a3(e);a4(e,c,s);break;case 3:case 4:var A=o.stateNode.containerInfo,d=a3(e);!function e(r,o,n){var i=r.tag;if(5===i||6===i)r=r.stateNode,o?(9===n.nodeType?n.body:"HTML"===n.nodeName?n.ownerDocument.body:n).insertBefore(r,o):((o=9===n.nodeType?n.body:"HTML"===n.nodeName?n.ownerDocument.body:n).appendChild(r),null!=(n=n._reactRootContainer)||null!==o.onclick||(o.onclick=l7));else if(4!==i&&(27===i&&ch(r.type)&&(n=r.stateNode,o=null),null!==(r=r.child)))for(e(r,o,n),r=r.sibling;null!==r;)e(r,o,n),r=r.sibling}(e,d,A);break;default:throw Error(l(161))}}catch(r){lx(e,e.return,r)}e.flags&=-3}4096&r&&(e.flags&=-4097)}function su(e,r){if(8772&r.subtreeFlags)for(r=r.child;null!==r;)st(e,r.alternate,r),r=r.sibling}function sp(e,r){var o=null;null!==e&&null!==e.memoizedState&&null!==e.memoizedState.cachePool&&(o=e.memoizedState.cachePool.pool),e=null,null!==r.memoizedState&&null!==r.memoizedState.cachePool&&(e=r.memoizedState.cachePool.pool),e!==o&&(null!=e&&e.refCount++,null!=o&&oX(o))}function sf(e,r){e=null,null!==r.alternate&&(e=r.alternate.memoizedState.cache),(r=r.memoizedState.cache)!==e&&(r.refCount++,null!=e&&oX(e))}function sh(e,r,o,n){if(10256&r.subtreeFlags)for(r=r.child;null!==r;)sg(e,r,o,n),r=r.sibling}function sg(e,r,o,n){var i=r.flags;switch(r.tag){case 0:case 11:case 15:sh(e,r,o,n),2048&i&&aY(9,r);break;case 1:case 13:default:sh(e,r,o,n);break;case 3:sh(e,r,o,n),2048&i&&(e=null,null!==r.alternate&&(e=r.alternate.memoizedState.cache),(r=r.memoizedState.cache)!==e&&(r.refCount++,null!=e&&oX(e)));break;case 12:if(2048&i){sh(e,r,o,n),e=r.stateNode;try{var a=r.memoizedProps,s=a.id,l=a.onPostCommit;"function"==typeof l&&l(s,null===r.alternate?"mount":"update",e.passiveEffectDuration,-0)}catch(e){lx(r,r.return,e)}}else sh(e,r,o,n);break;case 23:break;case 22:a=r.stateNode,s=r.alternate,null!==r.memoizedState?2&a._visibility?sh(e,r,o,n):sm(e,r):2&a._visibility?sh(e,r,o,n):(a._visibility|=2,function e(r,o,n,i,a){for(a=a&&0!=(10256&o.subtreeFlags),o=o.child;null!==o;){var s=o,l=s.flags;switch(s.tag){case 0:case 11:case 15:e(r,s,n,i,a),aY(8,s);break;case 23:break;case 22:var c=s.stateNode;null!==s.memoizedState?2&c._visibility?e(r,s,n,i,a):sm(r,s):(c._visibility|=2,e(r,s,n,i,a)),a&&2048&l&&sp(s.alternate,s);break;case 24:e(r,s,n,i,a),a&&2048&l&&sf(s.alternate,s);break;default:e(r,s,n,i,a)}o=o.sibling}}(e,r,o,n,0!=(10256&r.subtreeFlags))),2048&i&&sp(s,r);break;case 24:sh(e,r,o,n),2048&i&&sf(r.alternate,r)}}function sm(e,r){if(10256&r.subtreeFlags)for(r=r.child;null!==r;){var o=r,n=o.flags;switch(o.tag){case 22:sm(e,o),2048&n&&sp(o.alternate,o);break;case 24:sm(e,o),2048&n&&sf(o.alternate,o);break;default:sm(e,o)}r=r.sibling}}var sC=8192;function sy(e){if(e.subtreeFlags&sC)for(e=e.child;null!==e;)sb(e),e=e.sibling}function sb(e){switch(e.tag){case 26:sy(e),e.flags&sC&&null!==e.memoizedState&&function(e,r,o){if(null===cW)throw Error(l(475));var n=cW;if("stylesheet"===r.type&&("string"!=typeof o.media||!1!==matchMedia(o.media).matches)&&0==(4&r.state.loading)){if(null===r.instance){var i=cj(o.href),a=e.querySelector(cP(i));if(a){null!==(e=a._p)&&"object"==typeof e&&"function"==typeof e.then&&(n.count++,n=cH.bind(n),e.then(n,n)),r.state.loading|=4,r.instance=a,eV(a);return}a=e.ownerDocument||e,o=cO(o),(i=ck.get(i))&&cU(o,i),eV(a=a.createElement("link"));var s=a;s._p=new Promise(function(e,r){s.onload=e,s.onerror=r}),cr(a,"link",o),r.instance=a}null===n.stylesheets&&(n.stylesheets=new Map),n.stylesheets.set(r,e),(e=r.state.preload)&&0==(3&r.state.loading)&&(n.count++,r=cH.bind(n),e.addEventListener("load",r),e.addEventListener("error",r))}}(sc,e.memoizedState,e.memoizedProps);break;case 5:default:sy(e);break;case 3:case 4:var r=sc;sc=cS(e.stateNode.containerInfo),sy(e),sc=r;break;case 22:null===e.memoizedState&&(null!==(r=e.alternate)&&null!==r.memoizedState?(r=sC,sC=0x1000000,sy(e),sC=r):sy(e))}}function sv(e){var r=e.alternate;if(null!==r&&null!==(e=r.child)){r.child=null;do r=e.sibling,e.sibling=null,e=r;while(null!==e)}}function sx(e){var r=e.deletions;if(0!=(16&e.flags)){if(null!==r)for(var o=0;o<r.length;o++){var n=r[o];se=n,sk(n,e)}sv(e)}if(10256&e.subtreeFlags)for(e=e.child;null!==e;)sw(e),e=e.sibling}function sw(e){switch(e.tag){case 0:case 11:case 15:sx(e),2048&e.flags&&aZ(9,e,e.return);break;case 3:case 12:default:sx(e);break;case 22:var r=e.stateNode;null!==e.memoizedState&&2&r._visibility&&(null===e.return||13!==e.return.tag)?(r._visibility&=-3,function e(r){var o=r.deletions;if(0!=(16&r.flags)){if(null!==o)for(var n=0;n<o.length;n++){var i=o[n];se=i,sk(i,r)}sv(r)}for(r=r.child;null!==r;){switch((o=r).tag){case 0:case 11:case 15:aZ(8,o,o.return),e(o);break;case 22:2&(n=o.stateNode)._visibility&&(n._visibility&=-3,e(o));break;default:e(o)}r=r.sibling}}(e)):sx(e)}}function sk(e,r){for(;null!==se;){var o=se;switch(o.tag){case 0:case 11:case 15:aZ(8,o,r);break;case 23:case 22:if(null!==o.memoizedState&&null!==o.memoizedState.cachePool){var n=o.memoizedState.cachePool.pool;null!=n&&n.refCount++}break;case 24:oX(o.memoizedState.cache)}if(null!==(n=o.child))n.return=o,se=n;else for(o=e;null!==se;){var i=(n=se).sibling,a=n.return;if(!function e(r){var o=r.alternate;null!==o&&(r.alternate=null,e(o)),r.child=null,r.deletions=null,r.sibling=null,5===r.tag&&null!==(o=r.stateNode)&&eU(o),r.stateNode=null,r.return=null,r.dependencies=null,r.memoizedProps=null,r.memoizedState=null,r.pendingProps=null,r.stateNode=null,r.updateQueue=null}(n),n===o){se=null;break}if(null!==i){i.return=a,se=i;break}se=a}}}var sE={getCacheForType:function(e){var r=oV(oZ),o=r.data.get(e);return void 0===o&&(o=e(),r.data.set(e,o)),o}},sS="function"==typeof WeakMap?WeakMap:Map,sB=0,sR=null,sI=null,sF=0,sj=0,sP=null,sO=!1,sD=!1,sM=!1,sT=0,sL=0,sU=0,sN=0,sG=0,sq=0,sz=0,sV=null,sW=null,sJ=!1,sH=0,sK=1/0,sY=null,sZ=null,sQ=0,sX=null,s_=null,s$=0,s0=0,s1=null,s2=null,s3=0,s4=null;function s5(){if(0!=(2&sB)&&0!==sF)return sF&-sF;if(null!==O.T){var e=o0;return 0!==e?e:lq()}return eR()}function s6(){0===sq&&(sq=0==(0x20000000&sF)||ox?eb():0x20000000);var e=i4.current;return null!==e&&(e.flags|=32),sq}function s8(e,r,o){(e===sR&&(2===sj||9===sj)||null!==e.cancelPendingCommit)&&(lo(e,0),le(e,sF,sq,!1)),ew(e,o),(0==(2&sB)||e!==sR)&&(e===sR&&(0==(2&sB)&&(sN|=o),4===sL&&le(e,sF,sq,!1)),lD(e))}function s9(e,r,o){if(0!=(6&sB))throw Error(l(327));for(var n=!o&&0==(124&r)&&0==(r&e.expiredLanes)||ey(e,r),i=n?function(e,r){var o=sB;sB|=2;var n=li(),i=la();sR!==e||sF!==r?(sY=null,sK=ee()+500,lo(e,r)):sD=ey(e,r);e:for(;;)try{if(0!==sj&&null!==sI){r=sI;var a=sP;t:switch(sj){case 1:sj=0,sP=null,ld(e,r,a,1);break;case 2:case 9:if(nr(a)){sj=0,sP=null,lA(r);break}r=function(){2!==sj&&9!==sj||sR!==e||(sj=7),lD(e)},a.then(r,r);break e;case 3:sj=7;break e;case 4:sj=5;break e;case 7:nr(a)?(sj=0,sP=null,lA(r)):(sj=0,sP=null,ld(e,r,a,7));break;case 5:var s=null;switch(sI.tag){case 26:s=sI.memoizedState;case 5:case 27:var c=sI;if(s?cV(s):1){sj=0,sP=null;var A=c.sibling;if(null!==A)sI=A;else{var d=c.return;null!==d?(sI=d,lu(d)):sI=null}break t}}sj=0,sP=null,ld(e,r,a,5);break;case 6:sj=0,sP=null,ld(e,r,a,6);break;case 8:lr(),sL=6;break e;default:throw Error(l(462))}}for(;null!==sI&&!_();)lc(sI);break}catch(r){ln(e,r)}return(oM=oD=null,O.H=n,O.A=i,sB=o,null!==sI)?0:(sR=null,sF=0,r1(),sL)}(e,r):ll(e,r,!0),a=n;;){if(0===i)sD&&!n&&le(e,r,0,!1);else{if(o=e.current.alternate,a&&!function(e){for(var r=e;;){var o=r.tag;if((0===o||11===o||15===o)&&16384&r.flags&&null!==(o=r.updateQueue)&&null!==(o=o.stores))for(var n=0;n<o.length;n++){var i=o[n],a=i.getSnapshot;i=i.value;try{if(!rw(a(),i))return!1}catch(e){return!1}}if(o=r.child,16384&r.subtreeFlags&&null!==o)o.return=r,r=o;else{if(r===e)break;for(;null===r.sibling;){if(null===r.return||r.return===e)return!0;r=r.return}r.sibling.return=r.return,r=r.sibling}}return!0}(o)){i=ll(e,r,!1),a=!1;continue}if(2===i){if(a=r,e.errorRecoveryDisabledLanes&a)var s=0;else s=0!=(s=-0x20000001&e.pendingLanes)?s:0x20000000&s?0x20000000:0;if(0!==s){r=s;e:{i=sV;var c=e.current.memoizedState.isDehydrated;if(c&&(lo(e,s).flags|=256),2!==(s=ll(e,s,!1))){if(sM&&!c){e.errorRecoveryDisabledLanes|=a,sN|=a,i=4;break e}a=sW,sW=i,null!==a&&(null===sW?sW=a:sW.push.apply(sW,a))}i=s}if(a=!1,2!==i)continue}}if(1===i){lo(e,0),le(e,r,0,!0);break}e:{switch(n=e,a=i){case 0:case 1:throw Error(l(345));case 4:if((4194048&r)!==r)break;case 6:le(n,r,sq,!sO);break e;case 2:sW=null;break;case 3:case 5:break;default:throw Error(l(329))}if((0x3c00000&r)===r&&10<(i=sH+300-ee())){if(le(n,r,sq,!sO),0!==eC(n,0,!0))break e;n.timeoutHandle=cA(s7.bind(null,n,o,sW,sY,sJ,r,sq,sN,sz,sO,a,2,-0,0),i);break e}s7(n,o,sW,sY,sJ,r,sq,sN,sz,sO,a,0,-0,0)}}break}lD(e)}function s7(e,r,o,n,i,a,s,c,A,d,u,p,f,h){if(e.timeoutHandle=-1,(8192&(p=r.subtreeFlags)||0x1002000==(0x1002000&p))&&(cW={stylesheets:null,count:0,unsuspend:cJ},sb(r),null!==(p=function(){if(null===cW)throw Error(l(475));var e=cW;return e.stylesheets&&0===e.count&&cY(e,e.stylesheets),0<e.count?function(r){var o=setTimeout(function(){if(e.stylesheets&&cY(e,e.stylesheets),e.unsuspend){var r=e.unsuspend;e.unsuspend=null,r()}},6e4);return e.unsuspend=r,function(){e.unsuspend=null,clearTimeout(o)}}:null}()))){e.cancelPendingCommit=p(lf.bind(null,e,r,a,o,n,i,s,c,A,u,1,f,h)),le(e,a,s,!d);return}lf(e,r,a,o,n,i,s,c,A)}function le(e,r,o,n){r&=~sG,r&=~sN,e.suspendedLanes|=r,e.pingedLanes&=~r,n&&(e.warmLanes|=r),n=e.expirationTimes;for(var i=r;0<i;){var a=31-eu(i),s=1<<a;n[a]=-1,i&=~s}0!==o&&ek(e,o,r)}function lt(){return 0!=(6&sB)||(lM(0,!1),!1)}function lr(){if(null!==sI){if(0===sj)var e=sI.return;else e=sI,oM=oD=null,nW(e),iZ=null,iQ=0,e=sI;for(;null!==e;)aK(e.alternate,e),e=e.return;sI=null}}function lo(e,r){var o=e.timeoutHandle;-1!==o&&(e.timeoutHandle=-1,cd(o)),null!==(o=e.cancelPendingCommit)&&(e.cancelPendingCommit=null,o()),lr(),sR=e,sI=o=ot(e.current,null),sF=r,sj=0,sP=null,sO=!1,sD=ey(e,r),sM=!1,sz=sq=sG=sN=sU=sL=0,sW=sV=null,sJ=!1,0!=(8&r)&&(r|=32&r);var n=e.entangledLanes;if(0!==n)for(e=e.entanglements,n&=r;0<n;){var i=31-eu(n),a=1<<i;r|=e[i],n&=~a}return sT=r,r1(),o}function ln(e,r){nS=null,O.H=iJ,r===o9||r===ne?(r=na(),sj=3):r===o7?(r=na(),sj=4):sj=r===ag?8:null!==r&&"object"==typeof r&&"function"==typeof r.then?6:1,sP=r,null===sI&&(sL=1,ad(e,rX(r,e.current)))}function li(){var e=O.H;return O.H=iJ,null===e?iJ:e}function la(){var e=O.A;return O.A=sE,e}function ls(){sL=4,sO||(4194048&sF)!==sF&&null!==i4.current||(sD=!0),0==(0x7ffffff&sU)&&0==(0x7ffffff&sN)||null===sR||le(sR,sF,sq,!1)}function ll(e,r,o){var n=sB;sB|=2;var i=li(),a=la();(sR!==e||sF!==r)&&(sY=null,lo(e,r)),r=!1;var s=sL;e:for(;;)try{if(0!==sj&&null!==sI){var l=sI,c=sP;switch(sj){case 8:lr(),s=6;break e;case 3:case 2:case 9:case 6:null===i4.current&&(r=!0);var A=sj;if(sj=0,sP=null,ld(e,l,c,A),o&&sD){s=0;break e}break;default:A=sj,sj=0,sP=null,ld(e,l,c,A)}}(function(){for(;null!==sI;)lc(sI)})(),s=sL;break}catch(r){ln(e,r)}return r&&e.shellSuspendCounter++,oM=oD=null,sB=n,O.H=i,O.A=a,null===sI&&(sR=null,sF=0,r1()),s}function lc(e){var r=aq(e.alternate,e,sT);e.memoizedProps=e.pendingProps,null===r?lu(e):sI=r}function lA(e){var r=e,o=r.alternate;switch(r.tag){case 15:case 0:r=aS(o,r,r.pendingProps,r.type,void 0,sF);break;case 11:r=aS(o,r,r.pendingProps,r.type.render,r.ref,sF);break;case 5:nW(r);default:aK(o,r),r=aq(o,r=sI=or(r,sT),sT)}e.memoizedProps=e.pendingProps,null===r?lu(e):sI=r}function ld(e,r,o,n){oM=oD=null,nW(r),iZ=null,iQ=0;var i=r.return;try{if(function(e,r,o,n,i){if(o.flags|=32768,null!==n&&"object"==typeof n&&"function"==typeof n.then){if(null!==(r=o.alternate)&&oG(r,o,i,!0),null!==(o=i4.current)){switch(o.tag){case 13:return null===i5?ls():null===o.alternate&&0===sL&&(sL=3),o.flags&=-257,o.flags|=65536,o.lanes=i,n===nt?o.flags|=16384:(null===(r=o.updateQueue)?o.updateQueue=new Set([n]):r.add(n),lw(e,n,i)),!1;case 22:return o.flags|=65536,n===nt?o.flags|=16384:(null===(r=o.updateQueue)?(r={transitions:null,markerInstances:null,retryQueue:new Set([n])},o.updateQueue=r):null===(o=r.retryQueue)?r.retryQueue=new Set([n]):o.add(n),lw(e,n,i)),!1}throw Error(l(435,o.tag))}return lw(e,n,i),ls(),!1}if(ox)return null!==(r=i4.current)?(0==(65536&r.flags)&&(r.flags|=256),r.flags|=65536,r.lanes=i,n!==oE&&oP(rX(e=Error(l(422),{cause:n}),o))):(n!==oE&&oP(rX(r=Error(l(423),{cause:n}),o)),e=e.current.alternate,e.flags|=65536,i&=-i,e.lanes|=i,n=rX(n,o),i=ap(e.stateNode,n,i),nf(e,i),4!==sL&&(sL=2)),!1;var a=Error(l(520),{cause:n});if(a=rX(a,o),null===sV?sV=[a]:sV.push(a),4!==sL&&(sL=2),null===r)return!0;n=rX(n,o),o=r;do{switch(o.tag){case 3:return o.flags|=65536,e=i&-i,o.lanes|=e,e=ap(o.stateNode,n,e),nf(o,e),!1;case 1:if(r=o.type,a=o.stateNode,0==(128&o.flags)&&("function"==typeof r.getDerivedStateFromError||null!==a&&"function"==typeof a.componentDidCatch&&(null===sZ||!sZ.has(a))))return o.flags|=65536,i&=-i,o.lanes|=i,ah(i=af(i),e,o,n),nf(o,i),!1}o=o.return}while(null!==o)return!1}(e,i,r,o,sF)){sL=1,ad(e,rX(o,e.current)),sI=null;return}}catch(r){if(null!==i)throw sI=i,r;sL=1,ad(e,rX(o,e.current)),sI=null;return}32768&r.flags?(ox||1===n?e=!0:sD||0!=(0x20000000&sF)?e=!1:(sO=e=!0,(2===n||9===n||3===n||6===n)&&null!==(n=i4.current)&&13===n.tag&&(n.flags|=16384)),lp(r,e)):lu(r)}function lu(e){var r=e;do{if(0!=(32768&r.flags))return void lp(r,sO);e=r.return;var o=function(e,r,o){var n=r.pendingProps;switch(oy(r),r.tag){case 31:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:case 1:return aH(r),null;case 3:return o=r.stateNode,n=null,null!==e&&(n=e.memoizedState.cache),r.memoizedState.cache!==n&&(r.flags|=2048),oL(oZ),H(),o.pendingContext&&(o.context=o.pendingContext,o.pendingContext=null),(null===e||null===e.child)&&(oI(r)?az(r):null===e||e.memoizedState.isDehydrated&&0==(256&r.flags)||(r.flags|=1024,oj())),aH(r),null;case 26:return o=r.memoizedState,null===e?(az(r),null!==o?(aH(r),aV(r,o)):(aH(r),r.flags&=-0x1000001)):o?o!==e.memoizedState?(az(r),aH(r),aV(r,o)):(aH(r),r.flags&=-0x1000001):(e.memoizedProps!==n&&az(r),aH(r),r.flags&=-0x1000001),null;case 27:Y(r),o=V.current;var i=r.type;if(null!==e&&null!=r.stateNode)e.memoizedProps!==n&&az(r);else{if(!n){if(null===r.stateNode)throw Error(l(166));return aH(r),null}e=q.current,oI(r)?oB(r,e):(e=cx(i,n,o),r.stateNode=e,az(r))}return aH(r),null;case 5:if(Y(r),o=r.type,null!==e&&null!=r.stateNode)e.memoizedProps!==n&&az(r);else{if(!n){if(null===r.stateNode)throw Error(l(166));return aH(r),null}if(e=q.current,oI(r))oB(r,e);else{switch(i=ci(V.current),e){case 1:e=i.createElementNS("http://www.w3.org/2000/svg",o);break;case 2:e=i.createElementNS("http://www.w3.org/1998/Math/MathML",o);break;default:switch(o){case"svg":e=i.createElementNS("http://www.w3.org/2000/svg",o);break;case"math":e=i.createElementNS("http://www.w3.org/1998/Math/MathML",o);break;case"script":(e=i.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild);break;case"select":e="string"==typeof n.is?i.createElement("select",{is:n.is}):i.createElement("select"),n.multiple?e.multiple=!0:n.size&&(e.size=n.size);break;default:e="string"==typeof n.is?i.createElement(o,{is:n.is}):i.createElement(o)}}e[eF]=r,e[ej]=n;e:for(i=r.child;null!==i;){if(5===i.tag||6===i.tag)e.appendChild(i.stateNode);else if(4!==i.tag&&27!==i.tag&&null!==i.child){i.child.return=i,i=i.child;continue}if(i===r)break;for(;null===i.sibling;){if(null===i.return||i.return===r)break e;i=i.return}i.sibling.return=i.return,i=i.sibling}switch(r.stateNode=e,cr(e,o,n),o){case"button":case"input":case"select":case"textarea":e=!!n.autoFocus;break;case"img":e=!0;break;default:e=!1}e&&az(r)}}return aH(r),r.flags&=-0x1000001,null;case 6:if(e&&null!=r.stateNode)e.memoizedProps!==n&&az(r);else{if("string"!=typeof n&&null===r.stateNode)throw Error(l(166));if(e=V.current,oI(r)){if(e=r.stateNode,o=r.memoizedProps,n=null,null!==(i=ob))switch(i.tag){case 27:case 5:n=i.memoizedProps}e[eF]=r,(e=!!(e.nodeValue===o||null!==n&&!0===n.suppressHydrationWarning||l9(e.nodeValue,o)))||oS(r)}else(e=ci(e).createTextNode(n))[eF]=r,r.stateNode=e}return aH(r),null;case 13:if(n=r.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(i=oI(r),null!==n&&null!==n.dehydrated){if(null===e){if(!i)throw Error(l(318));if(!(i=null!==(i=r.memoizedState)?i.dehydrated:null))throw Error(l(317));i[eF]=r}else oF(),0==(128&r.flags)&&(r.memoizedState=null),r.flags|=4;aH(r),i=!1}else i=oj(),null!==e&&null!==e.memoizedState&&(e.memoizedState.hydrationErrors=i),i=!0;if(!i){if(256&r.flags)return i7(r),r;return i7(r),null}}if(i7(r),0!=(128&r.flags))return r.lanes=o,r;if(o=null!==n,e=null!==e&&null!==e.memoizedState,o){n=r.child,i=null,null!==n.alternate&&null!==n.alternate.memoizedState&&null!==n.alternate.memoizedState.cachePool&&(i=n.alternate.memoizedState.cachePool.pool);var a=null;null!==n.memoizedState&&null!==n.memoizedState.cachePool&&(a=n.memoizedState.cachePool.pool),a!==i&&(n.flags|=2048)}return o!==e&&o&&(r.child.flags|=8192),aW(r,r.updateQueue),aH(r),null;case 4:return H(),null===e&&l_(r.stateNode.containerInfo),aH(r),null;case 10:return oL(r.type),aH(r),null;case 19:if(N(ae),null===(i=r.memoizedState))return aH(r),null;if(n=0!=(128&r.flags),null===(a=i.rendering))if(n)aJ(i,!1);else{if(0!==sL||null!==e&&0!=(128&e.flags))for(e=r.child;null!==e;){if(null!==(a=at(e))){for(r.flags|=128,aJ(i,!1),e=a.updateQueue,r.updateQueue=e,aW(r,e),r.subtreeFlags=0,e=o,o=r.child;null!==o;)or(o,e),o=o.sibling;return G(ae,1&ae.current|2),r.child}e=e.sibling}null!==i.tail&&ee()>sK&&(r.flags|=128,n=!0,aJ(i,!1),r.lanes=4194304)}else{if(!n)if(null!==(e=at(a))){if(r.flags|=128,n=!0,e=e.updateQueue,r.updateQueue=e,aW(r,e),aJ(i,!0),null===i.tail&&"hidden"===i.tailMode&&!a.alternate&&!ox)return aH(r),null}else 2*ee()-i.renderingStartTime>sK&&0x20000000!==o&&(r.flags|=128,n=!0,aJ(i,!1),r.lanes=4194304);i.isBackwards?(a.sibling=r.child,r.child=a):(null!==(e=i.last)?e.sibling=a:r.child=a,i.last=a)}if(null!==i.tail)return r=i.tail,i.rendering=r,i.tail=r.sibling,i.renderingStartTime=ee(),r.sibling=null,e=ae.current,G(ae,n?1&e|2:1&e),r;return aH(r),null;case 22:case 23:return i7(r),nk(),n=null!==r.memoizedState,null!==e?null!==e.memoizedState!==n&&(r.flags|=8192):n&&(r.flags|=8192),n?0!=(0x20000000&o)&&0==(128&r.flags)&&(aH(r),6&r.subtreeFlags&&(r.flags|=8192)):aH(r),null!==(o=r.updateQueue)&&aW(r,o.retryQueue),o=null,null!==e&&null!==e.memoizedState&&null!==e.memoizedState.cachePool&&(o=e.memoizedState.cachePool.pool),n=null,null!==r.memoizedState&&null!==r.memoizedState.cachePool&&(n=r.memoizedState.cachePool.pool),n!==o&&(r.flags|=2048),null!==e&&N(o4),null;case 24:return o=null,null!==e&&(o=e.memoizedState.cache),r.memoizedState.cache!==o&&(r.flags|=2048),oL(oZ),aH(r),null;case 25:case 30:return null}throw Error(l(156,r.tag))}(r.alternate,r,sT);if(null!==o){sI=o;return}if(null!==(r=r.sibling)){sI=r;return}sI=r=e}while(null!==r)0===sL&&(sL=5)}function lp(e,r){do{var o=function(e,r){switch(oy(r),r.tag){case 1:return 65536&(e=r.flags)?(r.flags=-65537&e|128,r):null;case 3:return oL(oZ),H(),0!=(65536&(e=r.flags))&&0==(128&e)?(r.flags=-65537&e|128,r):null;case 26:case 27:case 5:return Y(r),null;case 13:if(i7(r),null!==(e=r.memoizedState)&&null!==e.dehydrated){if(null===r.alternate)throw Error(l(340));oF()}return 65536&(e=r.flags)?(r.flags=-65537&e|128,r):null;case 19:return N(ae),null;case 4:return H(),null;case 10:return oL(r.type),null;case 22:case 23:return i7(r),nk(),null!==e&&N(o4),65536&(e=r.flags)?(r.flags=-65537&e|128,r):null;case 24:return oL(oZ),null;default:return null}}(e.alternate,e);if(null!==o){o.flags&=32767,sI=o;return}if(null!==(o=e.return)&&(o.flags|=32768,o.subtreeFlags=0,o.deletions=null),!r&&null!==(e=e.sibling)){sI=e;return}sI=e=o}while(null!==e)sL=6,sI=null}function lf(e,r,o,n,i,a,s,c,A){e.cancelPendingCommit=null;do ly();while(0!==sQ)if(0!=(6&sB))throw Error(l(327));if(null!==r){if(r===e.current)throw Error(l(177));if(!function(e,r,o,n,i,a){var s=e.pendingLanes;e.pendingLanes=o,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=o,e.entangledLanes&=o,e.errorRecoveryDisabledLanes&=o,e.shellSuspendCounter=0;var l=e.entanglements,c=e.expirationTimes,A=e.hiddenUpdates;for(o=s&~o;0<o;){var d=31-eu(o),u=1<<d;l[d]=0,c[d]=-1;var p=A[d];if(null!==p)for(A[d]=null,d=0;d<p.length;d++){var f=p[d];null!==f&&(f.lane&=-0x20000001)}o&=~u}0!==n&&ek(e,n,0),0!==a&&0===i&&0!==e.tag&&(e.suspendedLanes|=a&~(s&~r))}(e,o,a=r.lanes|r.childLanes|r0,s,c,A),e===sR&&(sI=sR=null,sF=0),s_=r,sX=e,s$=o,s0=a,s1=i,s2=n,0!=(10256&r.subtreeFlags)||0!=(10256&r.flags)?(e.callbackNode=null,e.callbackPriority=0,Q(en,function(){return lb(!0),null})):(e.callbackNode=null,e.callbackPriority=0),n=0!=(13878&r.flags),0!=(13878&r.subtreeFlags)||n){n=O.T,O.T=null,i=D.p,D.p=2,s=sB,sB|=4;try{!function(e,r){if(e=e.containerInfo,co=c2,rR(e=rB(e))){if("selectionStart"in e)var o={start:e.selectionStart,end:e.selectionEnd};else e:{var n=(o=(o=e.ownerDocument)&&o.defaultView||window).getSelection&&o.getSelection();if(n&&0!==n.rangeCount){o=n.anchorNode;var i,a=n.anchorOffset,s=n.focusNode;n=n.focusOffset;try{o.nodeType,s.nodeType}catch(e){o=null;break e}var c=0,A=-1,d=-1,u=0,p=0,f=e,h=null;t:for(;;){for(;f!==o||0!==a&&3!==f.nodeType||(A=c+a),f!==s||0!==n&&3!==f.nodeType||(d=c+n),3===f.nodeType&&(c+=f.nodeValue.length),null!==(i=f.firstChild);)h=f,f=i;for(;;){if(f===e)break t;if(h===o&&++u===a&&(A=c),h===s&&++p===n&&(d=c),null!==(i=f.nextSibling))break;h=(f=h).parentNode}f=i}o=-1===A||-1===d?null:{start:A,end:d}}else o=null}o=o||{start:0,end:0}}else o=null;for(cn={focusedElem:e,selectionRange:o},c2=!1,se=r;null!==se;)if(e=(r=se).child,0!=(1024&r.subtreeFlags)&&null!==e)e.return=r,se=e;else for(;null!==se;){switch(s=(r=se).alternate,e=r.flags,r.tag){case 0:case 11:case 15:case 5:case 26:case 27:case 6:case 4:case 17:break;case 1:if(0!=(1024&e)&&null!==s){e=void 0,o=r,a=s.memoizedProps,s=s.memoizedState,n=o.stateNode;try{var g=aa(o.type,a,o.elementType===o.type);e=n.getSnapshotBeforeUpdate(g,s),n.__reactInternalSnapshotBeforeUpdate=e}catch(e){lx(o,o.return,e)}}break;case 3:if(0!=(1024&e)){if(9===(o=(e=r.stateNode.containerInfo).nodeType))cm(e);else if(1===o)switch(e.nodeName){case"HEAD":case"HTML":case"BODY":cm(e);break;default:e.textContent=""}}break;default:if(0!=(1024&e))throw Error(l(163))}if(null!==(e=r.sibling)){e.return=r.return,se=e;break}se=r.return}}(e,r,o)}finally{sB=s,D.p=i,O.T=n}}sQ=1,lh(),lg(),lm()}}function lh(){if(1===sQ){sQ=0;var e=sX,r=s_,o=0!=(13878&r.flags);if(0!=(13878&r.subtreeFlags)||o){o=O.T,O.T=null;var n=D.p;D.p=2;var i=sB;sB|=4;try{sA(r,e);var a=cn,s=rB(e.containerInfo),l=a.focusedElem,c=a.selectionRange;if(s!==l&&l&&l.ownerDocument&&function e(r,o){return!!r&&!!o&&(r===o||(!r||3!==r.nodeType)&&(o&&3===o.nodeType?e(r,o.parentNode):"contains"in r?r.contains(o):!!r.compareDocumentPosition&&!!(16&r.compareDocumentPosition(o))))}(l.ownerDocument.documentElement,l)){if(null!==c&&rR(l)){var A=c.start,d=c.end;if(void 0===d&&(d=A),"selectionStart"in l)l.selectionStart=A,l.selectionEnd=Math.min(d,l.value.length);else{var u=l.ownerDocument||document,p=u&&u.defaultView||window;if(p.getSelection){var f=p.getSelection(),h=l.textContent.length,g=Math.min(c.start,h),m=void 0===c.end?g:Math.min(c.end,h);!f.extend&&g>m&&(s=m,m=g,g=s);var C=rS(l,g),y=rS(l,m);if(C&&y&&(1!==f.rangeCount||f.anchorNode!==C.node||f.anchorOffset!==C.offset||f.focusNode!==y.node||f.focusOffset!==y.offset)){var b=u.createRange();b.setStart(C.node,C.offset),f.removeAllRanges(),g>m?(f.addRange(b),f.extend(y.node,y.offset)):(b.setEnd(y.node,y.offset),f.addRange(b))}}}}for(u=[],f=l;f=f.parentNode;)1===f.nodeType&&u.push({element:f,left:f.scrollLeft,top:f.scrollTop});for("function"==typeof l.focus&&l.focus(),l=0;l<u.length;l++){var v=u[l];v.element.scrollLeft=v.left,v.element.scrollTop=v.top}}c2=!!co,cn=co=null}finally{sB=i,D.p=n,O.T=o}}e.current=r,sQ=2}}function lg(){if(2===sQ){sQ=0;var e=sX,r=s_,o=0!=(8772&r.flags);if(0!=(8772&r.subtreeFlags)||o){o=O.T,O.T=null;var n=D.p;D.p=2;var i=sB;sB|=4;try{st(e,r.alternate,r)}finally{sB=i,D.p=n,O.T=o}}sQ=3}}function lm(){if(4===sQ||3===sQ){sQ=0,$();var e=sX,r=s_,o=s$,n=s2;0!=(10256&r.subtreeFlags)||0!=(10256&r.flags)?sQ=5:(sQ=0,s_=sX=null,lC(e,e.pendingLanes));var i=e.pendingLanes;if(0===i&&(sZ=null),eB(o),r=r.stateNode,eA&&"function"==typeof eA.onCommitFiberRoot)try{eA.onCommitFiberRoot(ec,r,void 0,128==(128&r.current.flags))}catch(e){}if(null!==n){r=O.T,i=D.p,D.p=2,O.T=null;try{for(var a=e.onRecoverableError,s=0;s<n.length;s++){var l=n[s];a(l.value,{componentStack:l.stack})}}finally{O.T=r,D.p=i}}0!=(3&s$)&&ly(),lD(e),i=e.pendingLanes,0!=(4194090&o)&&0!=(42&i)?e===s4?s3++:(s3=0,s4=e):s3=0,lM(0,!1)}}function lC(e,r){0==(e.pooledCacheLanes&=r)&&null!=(r=e.pooledCache)&&(e.pooledCache=null,oX(r))}function ly(e){return lh(),lg(),lm(),lb(e)}function lb(){if(5!==sQ)return!1;var e=sX,r=s0;s0=0;var o=eB(s$),n=O.T,i=D.p;try{D.p=32>o?32:o,O.T=null,o=s1,s1=null;var a=sX,s=s$;if(sQ=0,s_=sX=null,s$=0,0!=(6&sB))throw Error(l(331));var c=sB;if(sB|=4,sw(a.current),sg(a,a.current,s,o),sB=c,lM(0,!1),eA&&"function"==typeof eA.onPostCommitFiberRoot)try{eA.onPostCommitFiberRoot(ec,a)}catch(e){}return!0}finally{D.p=i,O.T=n,lC(e,r)}}function lv(e,r,o){r=rX(o,r),r=ap(e.stateNode,r,2),null!==(e=nu(e,r,2))&&(ew(e,2),lD(e))}function lx(e,r,o){if(3===e.tag)lv(e,e,o);else for(;null!==r;){if(3===r.tag){lv(r,e,o);break}if(1===r.tag){var n=r.stateNode;if("function"==typeof r.type.getDerivedStateFromError||"function"==typeof n.componentDidCatch&&(null===sZ||!sZ.has(n))){e=rX(o,e),null!==(n=nu(r,o=af(2),2))&&(ah(o,n,r,e),ew(n,2),lD(n));break}}r=r.return}}function lw(e,r,o){var n=e.pingCache;if(null===n){n=e.pingCache=new sS;var i=new Set;n.set(r,i)}else void 0===(i=n.get(r))&&(i=new Set,n.set(r,i));i.has(o)||(sM=!0,i.add(o),e=lk.bind(null,e,r,o),r.then(e,e))}function lk(e,r,o){var n=e.pingCache;null!==n&&n.delete(r),e.pingedLanes|=e.suspendedLanes&o,e.warmLanes&=~o,sR===e&&(sF&o)===o&&(4===sL||3===sL&&(0x3c00000&sF)===sF&&300>ee()-sH?0==(2&sB)&&lo(e,0):sG|=o,sz===sF&&(sz=0)),lD(e)}function lE(e,r){0===r&&(r=ev()),null!==(e=r4(e,r))&&(ew(e,r),lD(e))}function lS(e){var r=e.memoizedState,o=0;null!==r&&(o=r.retryLane),lE(e,o)}function lB(e,r){var o=0;switch(e.tag){case 13:var n=e.stateNode,i=e.memoizedState;null!==i&&(o=i.retryLane);break;case 19:n=e.stateNode;break;case 22:n=e.stateNode._retryCache;break;default:throw Error(l(314))}null!==n&&n.delete(r),lE(e,o)}var lR=null,lI=null,lF=!1,lj=!1,lP=!1,lO=0;function lD(e){e!==lI&&null===e.next&&(null===lI?lR=lI=e:lI=lI.next=e),lj=!0,lF||(lF=!0,cp(function(){0!=(6&sB)?Q(er,lT):lL()}))}function lM(e,r){if(!lP&&lj){lP=!0;do for(var o=!1,n=lR;null!==n;){if(!r)if(0!==e){var i=n.pendingLanes;if(0===i)var a=0;else{var s=n.suspendedLanes,l=n.pingedLanes;a=0xc000095&(a=(1<<31-eu(42|e)+1)-1&(i&~(s&~l)))?0xc000095&a|1:a?2|a:0}0!==a&&(o=!0,lG(n,a))}else a=sF,0==(3&(a=eC(n,n===sR?a:0,null!==n.cancelPendingCommit||-1!==n.timeoutHandle)))||ey(n,a)||(o=!0,lG(n,a));n=n.next}while(o)lP=!1}}function lT(){lL()}function lL(){lj=lF=!1;var e,r=0;0!==lO&&(((e=window.event)&&"popstate"===e.type?e===cc||(cc=e,0):(cc=null,1))||(r=lO),lO=0);for(var o=ee(),n=null,i=lR;null!==i;){var a=i.next,s=lU(i,o);0===s?(i.next=null,null===n?lR=a:n.next=a,null===a&&(lI=n)):(n=i,(0!==r||0!=(3&s))&&(lj=!0)),i=a}lM(r,!1)}function lU(e,r){for(var o=e.suspendedLanes,n=e.pingedLanes,i=e.expirationTimes,a=-0x3c00001&e.pendingLanes;0<a;){var s=31-eu(a),l=1<<s,c=i[s];-1===c?(0==(l&o)||0!=(l&n))&&(i[s]=function(e,r){switch(e){case 1:case 2:case 4:case 8:case 64:return r+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return r+5e3;default:return -1}}(l,r)):c<=r&&(e.expiredLanes|=l),a&=~l}if(r=sR,o=sF,o=eC(e,e===r?o:0,null!==e.cancelPendingCommit||-1!==e.timeoutHandle),n=e.callbackNode,0===o||e===r&&(2===sj||9===sj)||null!==e.cancelPendingCommit)return null!==n&&null!==n&&X(n),e.callbackNode=null,e.callbackPriority=0;if(0==(3&o)||ey(e,o)){if((r=o&-o)===e.callbackPriority)return r;switch(null!==n&&X(n),eB(o)){case 2:case 8:o=eo;break;case 32:default:o=en;break;case 0x10000000:o=ea}return o=Q(o,n=lN.bind(null,e)),e.callbackPriority=r,e.callbackNode=o,r}return null!==n&&null!==n&&X(n),e.callbackPriority=2,e.callbackNode=null,2}function lN(e,r){if(0!==sQ&&5!==sQ)return e.callbackNode=null,e.callbackPriority=0,null;var o=e.callbackNode;if(ly(!0)&&e.callbackNode!==o)return null;var n=sF;return 0===(n=eC(e,e===sR?n:0,null!==e.cancelPendingCommit||-1!==e.timeoutHandle))?null:(s9(e,n,r),lU(e,ee()),null!=e.callbackNode&&e.callbackNode===o?lN.bind(null,e):null)}function lG(e,r){if(ly())return null;s9(e,r,!0)}function lq(){return 0===lO&&(lO=eb()),lO}function lz(e){return null==e||"symbol"==typeof e||"boolean"==typeof e?null:"function"==typeof e?e:tf(""+e)}function lV(e,r){var o=r.ownerDocument.createElement("input");return o.name=r.name,o.value=r.value,e.id&&o.setAttribute("form",e.id),r.parentNode.insertBefore(o,r),e=new FormData(e),o.parentNode.removeChild(o),e}for(var lW=0;lW<rY.length;lW++){var lJ=rY[lW];rZ(lJ.toLowerCase(),"on"+(lJ[0].toUpperCase()+lJ.slice(1)))}rZ(rG,"onAnimationEnd"),rZ(rq,"onAnimationIteration"),rZ(rz,"onAnimationStart"),rZ("dblclick","onDoubleClick"),rZ("focusin","onFocus"),rZ("focusout","onBlur"),rZ(rV,"onTransitionRun"),rZ(rW,"onTransitionStart"),rZ(rJ,"onTransitionCancel"),rZ(rH,"onTransitionEnd"),eK("onMouseEnter",["mouseout","mouseover"]),eK("onMouseLeave",["mouseout","mouseover"]),eK("onPointerEnter",["pointerout","pointerover"]),eK("onPointerLeave",["pointerout","pointerover"]),eH("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),eH("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),eH("onBeforeInput",["compositionend","keypress","textInput","paste"]),eH("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),eH("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),eH("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var lH="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),lK=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(lH));function lY(e,r){r=0!=(4&r);for(var o=0;o<e.length;o++){var n=e[o],i=n.event;n=n.listeners;e:{var a=void 0;if(r)for(var s=n.length-1;0<=s;s--){var l=n[s],c=l.instance,A=l.currentTarget;if(l=l.listener,c!==a&&i.isPropagationStopped())break e;a=l,i.currentTarget=A;try{a(i)}catch(e){as(e)}i.currentTarget=null,a=c}else for(s=0;s<n.length;s++){if(c=(l=n[s]).instance,A=l.currentTarget,l=l.listener,c!==a&&i.isPropagationStopped())break e;a=l,i.currentTarget=A;try{a(i)}catch(e){as(e)}i.currentTarget=null,a=c}}}}function lZ(e,r){var o=r[eO];void 0===o&&(o=r[eO]=new Set);var n=e+"__bubble";o.has(n)||(l$(r,e,2,!1),o.add(n))}function lQ(e,r,o){var n=0;r&&(n|=4),l$(o,e,n,r)}var lX="_reactListening"+Math.random().toString(36).slice(2);function l_(e){if(!e[lX]){e[lX]=!0,eW.forEach(function(r){"selectionchange"!==r&&(lK.has(r)||lQ(r,!1,e),lQ(r,!0,e))});var r=9===e.nodeType?e:e.ownerDocument;null===r||r[lX]||(r[lX]=!0,lQ("selectionchange",!1,r))}}function l$(e,r,o,n){switch(c7(r)){case 2:var i=c3;break;case 8:i=c4;break;default:i=c5}o=i.bind(null,r,o,e),i=void 0,tk&&("touchstart"===r||"touchmove"===r||"wheel"===r)&&(i=!0),n?void 0!==i?e.addEventListener(r,o,{capture:!0,passive:i}):e.addEventListener(r,o,!0):void 0!==i?e.addEventListener(r,o,{passive:i}):e.addEventListener(r,o,!1)}function l0(e,r,o,n,i){var a=n;if(0==(1&r)&&0==(2&r)&&null!==n)e:for(;;){if(null===n)return;var s=n.tag;if(3===s||4===s){var l=n.stateNode.containerInfo;if(l===i)break;if(4===s)for(s=n.return;null!==s;){var A=s.tag;if((3===A||4===A)&&s.stateNode.containerInfo===i)return;s=s.return}for(;null!==l;){if(null===(s=eN(l)))return;if(5===(A=s.tag)||6===A||26===A||27===A){n=a=s;continue e}l=l.parentNode}}n=n.return}tv(function(){var n=a,i=tg(o),s=[];e:{var l=rK.get(e);if(void 0!==l){var A=tG,d=e;switch(e){case"keypress":if(0===tF(o))break e;case"keydown":case"keyup":A=t1;break;case"focusin":d="focus",A=tH;break;case"focusout":d="blur",A=tH;break;case"beforeblur":case"afterblur":A=tH;break;case"click":if(2===o.button)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":A=tW;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":A=tJ;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":A=t3;break;case rG:case rq:case rz:A=tK;break;case rH:A=t4;break;case"scroll":case"scrollend":A=tz;break;case"wheel":A=t5;break;case"copy":case"cut":case"paste":A=tY;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":A=t2;break;case"toggle":case"beforetoggle":A=t6}var u=0!=(4&r),p=!u&&("scroll"===e||"scrollend"===e),f=u?null!==l?l+"Capture":null:l;u=[];for(var h,g=n;null!==g;){var m=g;if(h=m.stateNode,5!==(m=m.tag)&&26!==m&&27!==m||null===h||null===f||null!=(m=tx(g,f))&&u.push(l1(g,m,h)),p)break;g=g.return}0<u.length&&(l=new A(l,d,null,o,i),s.push({event:l,listeners:u}))}}if(0==(7&r)){if((l="mouseover"===e||"pointerover"===e,A="mouseout"===e||"pointerout"===e,!(l&&o!==th&&(d=o.relatedTarget||o.fromElement)&&(eN(d)||d[eP])))&&(A||l)&&(l=i.window===i?i:(l=i.ownerDocument)?l.defaultView||l.parentWindow:window,A?(d=o.relatedTarget||o.toElement,A=n,null!==(d=d?eN(d):null)&&(p=c(d),u=d.tag,d!==p||5!==u&&27!==u&&6!==u)&&(d=null)):(A=null,d=n),A!==d)){if(u=tW,m="onMouseLeave",f="onMouseEnter",g="mouse",("pointerout"===e||"pointerover"===e)&&(u=t2,m="onPointerLeave",f="onPointerEnter",g="pointer"),p=null==A?l:eq(A),h=null==d?l:eq(d),(l=new u(m,g+"leave",A,o,i)).target=p,l.relatedTarget=h,m=null,eN(i)===n&&((u=new u(f,g+"enter",d,o,i)).target=h,u.relatedTarget=p,m=u),p=m,A&&d)t:{for(u=A,f=d,g=0,h=u;h;h=l3(h))g++;for(h=0,m=f;m;m=l3(m))h++;for(;0<g-h;)u=l3(u),g--;for(;0<h-g;)f=l3(f),h--;for(;g--;){if(u===f||null!==f&&u===f.alternate)break t;u=l3(u),f=l3(f)}u=null}else u=null;null!==A&&l4(s,l,A,u,!1),null!==d&&null!==p&&l4(s,p,d,u,!0)}e:{if("select"===(A=(l=n?eq(n):window).nodeName&&l.nodeName.toLowerCase())||"input"===A&&"file"===l.type)var C,y=rp;else if(rs(l))if(rf)y=rx;else{y=rb;var b=ry}else(A=l.nodeName)&&"input"===A.toLowerCase()&&("checkbox"===l.type||"radio"===l.type)?y=rv:n&&td(n.elementType)&&(y=rp);if(y&&(y=y(e,n))){rl(s,y,o,i);break e}b&&b(e,l,n),"focusout"===e&&n&&"number"===l.type&&null!=n.memoizedProps.value&&to(l,"number",l.value)}switch(b=n?eq(n):window,e){case"focusin":(rs(b)||"true"===b.contentEditable)&&(rF=b,rj=n,rP=null);break;case"focusout":rP=rj=rF=null;break;case"mousedown":rO=!0;break;case"contextmenu":case"mouseup":case"dragend":rO=!1,rD(s,o,i);break;case"selectionchange":if(rI)break;case"keydown":case"keyup":rD(s,o,i)}if(t9)t:{switch(e){case"compositionstart":var v="onCompositionStart";break t;case"compositionend":v="onCompositionEnd";break t;case"compositionupdate":v="onCompositionUpdate";break t}v=void 0}else ri?ro(e,o)&&(v="onCompositionEnd"):"keydown"===e&&229===o.keyCode&&(v="onCompositionStart");v&&(rt&&"ko"!==o.locale&&(ri||"onCompositionStart"!==v?"onCompositionEnd"===v&&ri&&(C=tI()):(tB="value"in(tS=i)?tS.value:tS.textContent,ri=!0)),0<(b=l2(n,v)).length&&(v=new tZ(v,e,null,o,i),s.push({event:v,listeners:b}),C?v.data=C:null!==(C=rn(o))&&(v.data=C))),(C=re?function(e,r){switch(e){case"compositionend":return rn(r);case"keypress":if(32!==r.which)return null;return rr=!0," ";case"textInput":return" "===(e=r.data)&&rr?null:e;default:return null}}(e,o):function(e,r){if(ri)return"compositionend"===e||!t9&&ro(e,r)?(e=tI(),tR=tB=tS=null,ri=!1,e):null;switch(e){case"paste":default:return null;case"keypress":if(!(r.ctrlKey||r.altKey||r.metaKey)||r.ctrlKey&&r.altKey){if(r.char&&1<r.char.length)return r.char;if(r.which)return String.fromCharCode(r.which)}return null;case"compositionend":return rt&&"ko"!==r.locale?null:r.data}}(e,o))&&0<(v=l2(n,"onBeforeInput")).length&&(b=new tZ("onBeforeInput","beforeinput",null,o,i),s.push({event:b,listeners:v}),b.data=C);var x=e;if("submit"===x&&n&&n.stateNode===i){var w=lz((i[ej]||null).action),k=o.submitter;k&&null!==(x=(x=k[ej]||null)?lz(x.formAction):k.getAttribute("formAction"))&&(w=x,k=null);var E=new tG("action","action",null,o,i);s.push({event:E,listeners:[{instance:null,listener:function(){if(o.defaultPrevented){if(0!==lO){var e=k?lV(i,k):new FormData(i);ij(n,{pending:!0,data:e,method:i.method,action:w},null,e)}}else"function"==typeof w&&(E.preventDefault(),ij(n,{pending:!0,data:e=k?lV(i,k):new FormData(i),method:i.method,action:w},w,e))},currentTarget:i}]})}}lY(s,r)})}function l1(e,r,o){return{instance:e,listener:r,currentTarget:o}}function l2(e,r){for(var o=r+"Capture",n=[];null!==e;){var i=e,a=i.stateNode;if(5!==(i=i.tag)&&26!==i&&27!==i||null===a||(null!=(i=tx(e,o))&&n.unshift(l1(e,i,a)),null!=(i=tx(e,r))&&n.push(l1(e,i,a))),3===e.tag)return n;e=e.return}return[]}function l3(e){if(null===e)return null;do e=e.return;while(e&&5!==e.tag&&27!==e.tag)return e||null}function l4(e,r,o,n,i){for(var a=r._reactName,s=[];null!==o&&o!==n;){var l=o,c=l.alternate,A=l.stateNode;if(l=l.tag,null!==c&&c===n)break;5!==l&&26!==l&&27!==l||null===A||(c=A,i?null!=(A=tx(o,a))&&s.unshift(l1(o,A,c)):i||null!=(A=tx(o,a))&&s.push(l1(o,A,c))),o=o.return}0!==s.length&&e.push({event:r,listeners:s})}var l5=/\r\n?/g,l6=/\u0000|\uFFFD/g;function l8(e){return("string"==typeof e?e:""+e).replace(l5,`
`).replace(l6,"")}function l9(e,r){return r=l8(r),l8(e)===r}function l7(){}function ce(e,r,o,n,i,a){switch(o){case"children":"string"==typeof n?"body"===r||"textarea"===r&&""===n||ts(e,n):("number"==typeof n||"bigint"==typeof n)&&"body"!==r&&ts(e,""+n);break;case"className":e_(e,"class",n);break;case"tabIndex":e_(e,"tabindex",n);break;case"dir":case"role":case"viewBox":case"width":case"height":e_(e,o,n);break;case"style":tA(e,n,a);break;case"data":if("object"!==r){e_(e,"data",n);break}case"src":case"href":if(""===n&&("a"!==r||"href"!==o)||null==n||"function"==typeof n||"symbol"==typeof n||"boolean"==typeof n){e.removeAttribute(o);break}n=tf(""+n),e.setAttribute(o,n);break;case"action":case"formAction":if("function"==typeof n){e.setAttribute(o,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}if("function"==typeof a&&("formAction"===o?("input"!==r&&ce(e,r,"name",i.name,i,null),ce(e,r,"formEncType",i.formEncType,i,null),ce(e,r,"formMethod",i.formMethod,i,null),ce(e,r,"formTarget",i.formTarget,i,null)):(ce(e,r,"encType",i.encType,i,null),ce(e,r,"method",i.method,i,null),ce(e,r,"target",i.target,i,null))),null==n||"symbol"==typeof n||"boolean"==typeof n){e.removeAttribute(o);break}n=tf(""+n),e.setAttribute(o,n);break;case"onClick":null!=n&&(e.onclick=l7);break;case"onScroll":null!=n&&lZ("scroll",e);break;case"onScrollEnd":null!=n&&lZ("scrollend",e);break;case"dangerouslySetInnerHTML":if(null!=n){if("object"!=typeof n||!("__html"in n))throw Error(l(61));if(null!=(o=n.__html)){if(null!=i.children)throw Error(l(60));e.innerHTML=o}}break;case"multiple":e.multiple=n&&"function"!=typeof n&&"symbol"!=typeof n;break;case"muted":e.muted=n&&"function"!=typeof n&&"symbol"!=typeof n;break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":case"autoFocus":case"innerText":case"textContent":break;case"xlinkHref":if(null==n||"function"==typeof n||"boolean"==typeof n||"symbol"==typeof n){e.removeAttribute("xlink:href");break}o=tf(""+n),e.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",o);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":null!=n&&"function"!=typeof n&&"symbol"!=typeof n?e.setAttribute(o,""+n):e.removeAttribute(o);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInline":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":n&&"function"!=typeof n&&"symbol"!=typeof n?e.setAttribute(o,""):e.removeAttribute(o);break;case"capture":case"download":!0===n?e.setAttribute(o,""):!1!==n&&null!=n&&"function"!=typeof n&&"symbol"!=typeof n?e.setAttribute(o,n):e.removeAttribute(o);break;case"cols":case"rows":case"size":case"span":null!=n&&"function"!=typeof n&&"symbol"!=typeof n&&!isNaN(n)&&1<=n?e.setAttribute(o,n):e.removeAttribute(o);break;case"rowSpan":case"start":null==n||"function"==typeof n||"symbol"==typeof n||isNaN(n)?e.removeAttribute(o):e.setAttribute(o,n);break;case"popover":lZ("beforetoggle",e),lZ("toggle",e),eX(e,"popover",n);break;case"xlinkActuate":e$(e,"http://www.w3.org/1999/xlink","xlink:actuate",n);break;case"xlinkArcrole":e$(e,"http://www.w3.org/1999/xlink","xlink:arcrole",n);break;case"xlinkRole":e$(e,"http://www.w3.org/1999/xlink","xlink:role",n);break;case"xlinkShow":e$(e,"http://www.w3.org/1999/xlink","xlink:show",n);break;case"xlinkTitle":e$(e,"http://www.w3.org/1999/xlink","xlink:title",n);break;case"xlinkType":e$(e,"http://www.w3.org/1999/xlink","xlink:type",n);break;case"xmlBase":e$(e,"http://www.w3.org/XML/1998/namespace","xml:base",n);break;case"xmlLang":e$(e,"http://www.w3.org/XML/1998/namespace","xml:lang",n);break;case"xmlSpace":e$(e,"http://www.w3.org/XML/1998/namespace","xml:space",n);break;case"is":eX(e,"is",n);break;default:2<o.length&&("o"===o[0]||"O"===o[0])&&("n"===o[1]||"N"===o[1])||eX(e,o=tu.get(o)||o,n)}}function ct(e,r,o,n,i,a){switch(o){case"style":tA(e,n,a);break;case"dangerouslySetInnerHTML":if(null!=n){if("object"!=typeof n||!("__html"in n))throw Error(l(61));if(null!=(o=n.__html)){if(null!=i.children)throw Error(l(60));e.innerHTML=o}}break;case"children":"string"==typeof n?ts(e,n):("number"==typeof n||"bigint"==typeof n)&&ts(e,""+n);break;case"onScroll":null!=n&&lZ("scroll",e);break;case"onScrollEnd":null!=n&&lZ("scrollend",e);break;case"onClick":null!=n&&(e.onclick=l7);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":case"innerText":case"textContent":break;default:if(!eJ.hasOwnProperty(o))e:{if("o"===o[0]&&"n"===o[1]&&(i=o.endsWith("Capture"),r=o.slice(2,i?o.length-7:void 0),"function"==typeof(a=null!=(a=e[ej]||null)?a[o]:null)&&e.removeEventListener(r,a,i),"function"==typeof n)){"function"!=typeof a&&null!==a&&(o in e?e[o]=null:e.hasAttribute(o)&&e.removeAttribute(o)),e.addEventListener(r,n,i);break e}o in e?e[o]=n:!0===n?e.setAttribute(o,""):eX(e,o,n)}}}function cr(e,r,o){switch(r){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":lZ("error",e),lZ("load",e);var n,i=!1,a=!1;for(n in o)if(o.hasOwnProperty(n)){var s=o[n];if(null!=s)switch(n){case"src":i=!0;break;case"srcSet":a=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(l(137,r));default:ce(e,r,n,s,o,null)}}a&&ce(e,r,"srcSet",o.srcSet,o,null),i&&ce(e,r,"src",o.src,o,null);return;case"input":lZ("invalid",e);var c=n=s=a=null,A=null,d=null;for(i in o)if(o.hasOwnProperty(i)){var u=o[i];if(null!=u)switch(i){case"name":a=u;break;case"type":s=u;break;case"checked":A=u;break;case"defaultChecked":d=u;break;case"value":n=u;break;case"defaultValue":c=u;break;case"children":case"dangerouslySetInnerHTML":if(null!=u)throw Error(l(137,r));break;default:ce(e,r,i,u,o,null)}}tr(e,n,c,A,d,s,a,!1),e6(e);return;case"select":for(a in lZ("invalid",e),i=s=n=null,o)if(o.hasOwnProperty(a)&&null!=(c=o[a]))switch(a){case"value":n=c;break;case"defaultValue":s=c;break;case"multiple":i=c;default:ce(e,r,a,c,o,null)}r=n,o=s,e.multiple=!!i,null!=r?tn(e,!!i,r,!1):null!=o&&tn(e,!!i,o,!0);return;case"textarea":for(s in lZ("invalid",e),n=a=i=null,o)if(o.hasOwnProperty(s)&&null!=(c=o[s]))switch(s){case"value":i=c;break;case"defaultValue":a=c;break;case"children":n=c;break;case"dangerouslySetInnerHTML":if(null!=c)throw Error(l(91));break;default:ce(e,r,s,c,o,null)}ta(e,i,a,n),e6(e);return;case"option":for(A in o)o.hasOwnProperty(A)&&null!=(i=o[A])&&("selected"===A?e.selected=i&&"function"!=typeof i&&"symbol"!=typeof i:ce(e,r,A,i,o,null));return;case"dialog":lZ("beforetoggle",e),lZ("toggle",e),lZ("cancel",e),lZ("close",e);break;case"iframe":case"object":lZ("load",e);break;case"video":case"audio":for(i=0;i<lH.length;i++)lZ(lH[i],e);break;case"image":lZ("error",e),lZ("load",e);break;case"details":lZ("toggle",e);break;case"embed":case"source":case"link":lZ("error",e),lZ("load",e);case"area":case"base":case"br":case"col":case"hr":case"keygen":case"meta":case"param":case"track":case"wbr":case"menuitem":for(d in o)if(o.hasOwnProperty(d)&&null!=(i=o[d]))switch(d){case"children":case"dangerouslySetInnerHTML":throw Error(l(137,r));default:ce(e,r,d,i,o,null)}return;default:if(td(r)){for(u in o)o.hasOwnProperty(u)&&void 0!==(i=o[u])&&ct(e,r,u,i,o,void 0);return}}for(c in o)o.hasOwnProperty(c)&&null!=(i=o[c])&&ce(e,r,c,i,o,null)}var co=null,cn=null;function ci(e){return 9===e.nodeType?e:e.ownerDocument}function ca(e){switch(e){case"http://www.w3.org/2000/svg":return 1;case"http://www.w3.org/1998/Math/MathML":return 2;default:return 0}}function cs(e,r){if(0===e)switch(r){case"svg":return 1;case"math":return 2;default:return 0}return 1===e&&"foreignObject"===r?0:e}function cl(e,r){return"textarea"===e||"noscript"===e||"string"==typeof r.children||"number"==typeof r.children||"bigint"==typeof r.children||"object"==typeof r.dangerouslySetInnerHTML&&null!==r.dangerouslySetInnerHTML&&null!=r.dangerouslySetInnerHTML.__html}var cc=null,cA="function"==typeof setTimeout?setTimeout:void 0,cd="function"==typeof clearTimeout?clearTimeout:void 0,cu="function"==typeof Promise?Promise:void 0,cp="function"==typeof queueMicrotask?queueMicrotask:void 0!==cu?function(e){return cu.resolve(null).then(e).catch(cf)}:cA;function cf(e){setTimeout(function(){throw e})}function ch(e){return"head"===e}function cg(e,r){var o=r,n=0,i=0;do{var a=o.nextSibling;if(e.removeChild(o),a&&8===a.nodeType)if("/$"===(o=a.data)){if(0<n&&8>n){o=n;var s=e.ownerDocument;if(1&o&&cw(s.documentElement),2&o&&cw(s.body),4&o)for(cw(o=s.head),s=o.firstChild;s;){var l=s.nextSibling,c=s.nodeName;s[eL]||"SCRIPT"===c||"STYLE"===c||"LINK"===c&&"stylesheet"===s.rel.toLowerCase()||o.removeChild(s),s=l}}if(0===i){e.removeChild(a),Am(r);return}i--}else"$"===o||"$?"===o||"$!"===o?i++:n=o.charCodeAt(0)-48;else n=0;o=a}while(o)Am(r)}function cm(e){var r=e.firstChild;for(r&&10===r.nodeType&&(r=r.nextSibling);r;){var o=r;switch(r=r.nextSibling,o.nodeName){case"HTML":case"HEAD":case"BODY":cm(o),eU(o);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if("stylesheet"===o.rel.toLowerCase())continue}e.removeChild(o)}}function cC(e){return"$!"===e.data||"$?"===e.data&&"complete"===e.ownerDocument.readyState}function cy(e){for(;null!=e;e=e.nextSibling){var r=e.nodeType;if(1===r||3===r)break;if(8===r){if("$"===(r=e.data)||"$!"===r||"$?"===r||"F!"===r||"F"===r)break;if("/$"===r)return null}}return e}var cb=null;function cv(e){e=e.previousSibling;for(var r=0;e;){if(8===e.nodeType){var o=e.data;if("$"===o||"$!"===o||"$?"===o){if(0===r)return e;r--}else"/$"===o&&r++}e=e.previousSibling}return null}function cx(e,r,o){switch(r=ci(o),e){case"html":if(!(e=r.documentElement))throw Error(l(452));return e;case"head":if(!(e=r.head))throw Error(l(453));return e;case"body":if(!(e=r.body))throw Error(l(454));return e;default:throw Error(l(451))}}function cw(e){for(var r=e.attributes;r.length;)e.removeAttributeNode(r[0]);eU(e)}var ck=new Map,cE=new Set;function cS(e){return"function"==typeof e.getRootNode?e.getRootNode():9===e.nodeType?e:e.ownerDocument}var cB=D.d;D.d={f:function(){var e=cB.f(),r=lt();return e||r},r:function(e){var r=eG(e);null!==r&&5===r.tag&&"form"===r.type?iO(r):cB.r(e)},D:function(e){cB.D(e),cI("dns-prefetch",e,null)},C:function(e,r){cB.C(e,r),cI("preconnect",e,r)},L:function(e,r,o){if(cB.L(e,r,o),cR&&e&&r){var n='link[rel="preload"][as="'+te(r)+'"]';"image"===r&&o&&o.imageSrcSet?(n+='[imagesrcset="'+te(o.imageSrcSet)+'"]',"string"==typeof o.imageSizes&&(n+='[imagesizes="'+te(o.imageSizes)+'"]')):n+='[href="'+te(e)+'"]';var i=n;switch(r){case"style":i=cj(e);break;case"script":i=cD(e)}ck.has(i)||(e=u({rel:"preload",href:"image"===r&&o&&o.imageSrcSet?void 0:e,as:r},o),ck.set(i,e),null!==cR.querySelector(n)||"style"===r&&cR.querySelector(cP(i))||"script"===r&&cR.querySelector(cM(i))||(cr(r=cR.createElement("link"),"link",e),eV(r),cR.head.appendChild(r)))}},m:function(e,r){if(cB.m(e,r),cR&&e){var o=r&&"string"==typeof r.as?r.as:"script",n='link[rel="modulepreload"][as="'+te(o)+'"][href="'+te(e)+'"]',i=n;switch(o){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":i=cD(e)}if(!ck.has(i)&&(e=u({rel:"modulepreload",href:e},r),ck.set(i,e),null===cR.querySelector(n))){switch(o){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(cR.querySelector(cM(i)))return}cr(o=cR.createElement("link"),"link",e),eV(o),cR.head.appendChild(o)}}},X:function(e,r){if(cB.X(e,r),cR&&e){var o=ez(cR).hoistableScripts,n=cD(e),i=o.get(n);i||((i=cR.querySelector(cM(n)))||(e=u({src:e,async:!0},r),(r=ck.get(n))&&cN(e,r),eV(i=cR.createElement("script")),cr(i,"link",e),cR.head.appendChild(i)),i={type:"script",instance:i,count:1,state:null},o.set(n,i))}},S:function(e,r,o){if(cB.S(e,r,o),cR&&e){var n=ez(cR).hoistableStyles,i=cj(e);r=r||"default";var a=n.get(i);if(!a){var s={loading:0,preload:null};if(a=cR.querySelector(cP(i)))s.loading=5;else{e=u({rel:"stylesheet",href:e,"data-precedence":r},o),(o=ck.get(i))&&cU(e,o);var l=a=cR.createElement("link");eV(l),cr(l,"link",e),l._p=new Promise(function(e,r){l.onload=e,l.onerror=r}),l.addEventListener("load",function(){s.loading|=1}),l.addEventListener("error",function(){s.loading|=2}),s.loading|=4,cL(a,r,cR)}a={type:"stylesheet",instance:a,count:1,state:s},n.set(i,a)}}},M:function(e,r){if(cB.M(e,r),cR&&e){var o=ez(cR).hoistableScripts,n=cD(e),i=o.get(n);i||((i=cR.querySelector(cM(n)))||(e=u({src:e,async:!0,type:"module"},r),(r=ck.get(n))&&cN(e,r),eV(i=cR.createElement("script")),cr(i,"link",e),cR.head.appendChild(i)),i={type:"script",instance:i,count:1,state:null},o.set(n,i))}}};var cR="undefined"==typeof document?null:document;function cI(e,r,o){if(cR&&"string"==typeof r&&r){var n=te(r);n='link[rel="'+e+'"][href="'+n+'"]',"string"==typeof o&&(n+='[crossorigin="'+o+'"]'),cE.has(n)||(cE.add(n),e={rel:e,crossOrigin:o,href:r},null===cR.querySelector(n)&&(cr(r=cR.createElement("link"),"link",e),eV(r),cR.head.appendChild(r)))}}function cF(e,r,o,n){var i=(i=V.current)?cS(i):null;if(!i)throw Error(l(446));switch(e){case"meta":case"title":return null;case"style":return"string"==typeof o.precedence&&"string"==typeof o.href?(r=cj(o.href),(n=(o=ez(i).hoistableStyles).get(r))||(n={type:"style",instance:null,count:0,state:null},o.set(r,n)),n):{type:"void",instance:null,count:0,state:null};case"link":if("stylesheet"===o.rel&&"string"==typeof o.href&&"string"==typeof o.precedence){e=cj(o.href);var a,s,c,A,d=ez(i).hoistableStyles,u=d.get(e);if(u||(i=i.ownerDocument||i,u={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},d.set(e,u),(d=i.querySelector(cP(e)))&&!d._p&&(u.instance=d,u.state.loading=5),ck.has(e)||(o={rel:"preload",as:"style",href:o.href,crossOrigin:o.crossOrigin,integrity:o.integrity,media:o.media,hrefLang:o.hrefLang,referrerPolicy:o.referrerPolicy},ck.set(e,o),d||(a=i,s=e,c=o,A=u.state,a.querySelector('link[rel="preload"][as="style"]['+s+"]")?A.loading=1:(A.preload=s=a.createElement("link"),s.addEventListener("load",function(){return A.loading|=1}),s.addEventListener("error",function(){return A.loading|=2}),cr(s,"link",c),eV(s),a.head.appendChild(s))))),r&&null===n)throw Error(l(528,""));return u}if(r&&null!==n)throw Error(l(529,""));return null;case"script":return r=o.async,"string"==typeof(o=o.src)&&r&&"function"!=typeof r&&"symbol"!=typeof r?(r=cD(o),(n=(o=ez(i).hoistableScripts).get(r))||(n={type:"script",instance:null,count:0,state:null},o.set(r,n)),n):{type:"void",instance:null,count:0,state:null};default:throw Error(l(444,e))}}function cj(e){return'href="'+te(e)+'"'}function cP(e){return'link[rel="stylesheet"]['+e+"]"}function cO(e){return u({},e,{"data-precedence":e.precedence,precedence:null})}function cD(e){return'[src="'+te(e)+'"]'}function cM(e){return"script[async]"+e}function cT(e,r,o){if(r.count++,null===r.instance)switch(r.type){case"style":var n=e.querySelector('style[data-href~="'+te(o.href)+'"]');if(n)return r.instance=n,eV(n),n;var i=u({},o,{"data-href":o.href,"data-precedence":o.precedence,href:null,precedence:null});return eV(n=(e.ownerDocument||e).createElement("style")),cr(n,"style",i),cL(n,o.precedence,e),r.instance=n;case"stylesheet":i=cj(o.href);var a=e.querySelector(cP(i));if(a)return r.state.loading|=4,r.instance=a,eV(a),a;n=cO(o),(i=ck.get(i))&&cU(n,i),eV(a=(e.ownerDocument||e).createElement("link"));var s=a;return s._p=new Promise(function(e,r){s.onload=e,s.onerror=r}),cr(a,"link",n),r.state.loading|=4,cL(a,o.precedence,e),r.instance=a;case"script":if(a=cD(o.src),i=e.querySelector(cM(a)))return r.instance=i,eV(i),i;return n=o,(i=ck.get(a))&&cN(n=u({},o),i),eV(i=(e=e.ownerDocument||e).createElement("script")),cr(i,"link",n),e.head.appendChild(i),r.instance=i;case"void":return null;default:throw Error(l(443,r.type))}return"stylesheet"===r.type&&0==(4&r.state.loading)&&(n=r.instance,r.state.loading|=4,cL(n,o.precedence,e)),r.instance}function cL(e,r,o){for(var n=o.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),i=n.length?n[n.length-1]:null,a=i,s=0;s<n.length;s++){var l=n[s];if(l.dataset.precedence===r)a=l;else if(a!==i)break}a?a.parentNode.insertBefore(e,a.nextSibling):(r=9===o.nodeType?o.head:o).insertBefore(e,r.firstChild)}function cU(e,r){null==e.crossOrigin&&(e.crossOrigin=r.crossOrigin),null==e.referrerPolicy&&(e.referrerPolicy=r.referrerPolicy),null==e.title&&(e.title=r.title)}function cN(e,r){null==e.crossOrigin&&(e.crossOrigin=r.crossOrigin),null==e.referrerPolicy&&(e.referrerPolicy=r.referrerPolicy),null==e.integrity&&(e.integrity=r.integrity)}var cG=null;function cq(e,r,o){if(null===cG){var n=new Map,i=cG=new Map;i.set(o,n)}else(n=(i=cG).get(o))||(n=new Map,i.set(o,n));if(n.has(e))return n;for(n.set(e,null),o=o.getElementsByTagName(e),i=0;i<o.length;i++){var a=o[i];if(!(a[eL]||a[eF]||"link"===e&&"stylesheet"===a.getAttribute("rel"))&&"http://www.w3.org/2000/svg"!==a.namespaceURI){var s=a.getAttribute(r)||"";s=e+s;var l=n.get(s);l?l.push(a):n.set(s,[a])}}return n}function cz(e,r,o){(e=e.ownerDocument||e).head.insertBefore(o,"title"===r?e.querySelector("head > title"):null)}function cV(e){return"stylesheet"!==e.type||0!=(3&e.state.loading)}var cW=null;function cJ(){}function cH(){if(this.count--,0===this.count){if(this.stylesheets)cY(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var cK=null;function cY(e,r){e.stylesheets=null,null!==e.unsuspend&&(e.count++,cK=new Map,r.forEach(cZ,e),cK=null,cH.call(e))}function cZ(e,r){if(!(4&r.state.loading)){var o=cK.get(e);if(o)var n=o.get(null);else{o=new Map,cK.set(e,o);for(var i=e.querySelectorAll("link[data-precedence],style[data-precedence]"),a=0;a<i.length;a++){var s=i[a];("LINK"===s.nodeName||"not all"!==s.getAttribute("media"))&&(o.set(s.dataset.precedence,s),n=s)}n&&o.set(null,n)}s=(i=r.instance).getAttribute("data-precedence"),(a=o.get(s)||n)===n&&o.set(null,i),o.set(s,i),this.count++,n=cH.bind(this),i.addEventListener("load",n),i.addEventListener("error",n),a?a.parentNode.insertBefore(i,a.nextSibling):(e=9===e.nodeType?e.head:e).insertBefore(i,e.firstChild),r.state.loading|=4}}var cQ={$$typeof:v,Provider:null,Consumer:null,_currentValue:M,_currentValue2:M,_threadCount:0};function cX(e,r,o,n,i,a,s,l){this.tag=1,this.containerInfo=e,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=ex(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=ex(0),this.hiddenUpdates=ex(null),this.identifierPrefix=n,this.onUncaughtError=i,this.onCaughtError=a,this.onRecoverableError=s,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=l,this.incompleteTransitions=new Map}function c_(e,r,o,n,i,a){var s;i=(s=i)?s=r8:r8,null===n.context?n.context=i:n.pendingContext=i,(n=nd(r)).payload={element:o},null!==(a=void 0===a?null:a)&&(n.callback=a),null!==(o=nu(e,n,r))&&(s8(o,e,r),np(o,e,r))}function c$(e,r){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var o=e.retryLane;e.retryLane=0!==o&&o<r?o:r}}function c0(e,r){c$(e,r),(e=e.alternate)&&c$(e,r)}function c1(e){if(13===e.tag){var r=r4(e,0x4000000);null!==r&&s8(r,e,0x4000000),c0(e,0x4000000)}}var c2=!0;function c3(e,r,o,n){var i=O.T;O.T=null;var a=D.p;try{D.p=2,c5(e,r,o,n)}finally{D.p=a,O.T=i}}function c4(e,r,o,n){var i=O.T;O.T=null;var a=D.p;try{D.p=8,c5(e,r,o,n)}finally{D.p=a,O.T=i}}function c5(e,r,o,n){if(c2){var i=c6(n);if(null===i)l0(e,r,n,c8,o),Al(e,n);else if(function(e,r,o,n,i){switch(r){case"focusin":return At=Ac(At,e,r,o,n,i),!0;case"dragenter":return Ar=Ac(Ar,e,r,o,n,i),!0;case"mouseover":return Ao=Ac(Ao,e,r,o,n,i),!0;case"pointerover":var a=i.pointerId;return An.set(a,Ac(An.get(a)||null,e,r,o,n,i)),!0;case"gotpointercapture":return a=i.pointerId,Ai.set(a,Ac(Ai.get(a)||null,e,r,o,n,i)),!0}return!1}(i,e,r,o,n))n.stopPropagation();else if(Al(e,n),4&r&&-1<As.indexOf(e)){for(;null!==i;){var a=eG(i);if(null!==a)switch(a.tag){case 3:if((a=a.stateNode).current.memoizedState.isDehydrated){var s=em(a.pendingLanes);if(0!==s){var l=a;for(l.pendingLanes|=2,l.entangledLanes|=2;s;){var c=1<<31-eu(s);l.entanglements[1]|=c,s&=~c}lD(a),0==(6&sB)&&(sK=ee()+500,lM(0,!1))}}break;case 13:null!==(l=r4(a,2))&&s8(l,a,2),lt(),c0(a,2)}if(null===(a=c6(n))&&l0(e,r,n,c8,o),a===i)break;i=a}null!==i&&n.stopPropagation()}else l0(e,r,n,null,o)}}function c6(e){return c9(e=tg(e))}var c8=null;function c9(e){if(c8=null,null!==(e=eN(e))){var r=c(e);if(null===r)e=null;else{var o=r.tag;if(13===o){if(null!==(e=A(r)))return e;e=null}else if(3===o){if(r.stateNode.current.memoizedState.isDehydrated)return 3===r.tag?r.stateNode.containerInfo:null;e=null}else r!==e&&(e=null)}}return c8=e,null}function c7(e){switch(e){case"beforetoggle":case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"toggle":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 2;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 8;case"message":switch(et()){case er:return 2;case eo:return 8;case en:case ei:return 32;case ea:return 0x10000000;default:return 32}default:return 32}}var Ae=!1,At=null,Ar=null,Ao=null,An=new Map,Ai=new Map,Aa=[],As="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset".split(" ");function Al(e,r){switch(e){case"focusin":case"focusout":At=null;break;case"dragenter":case"dragleave":Ar=null;break;case"mouseover":case"mouseout":Ao=null;break;case"pointerover":case"pointerout":An.delete(r.pointerId);break;case"gotpointercapture":case"lostpointercapture":Ai.delete(r.pointerId)}}function Ac(e,r,o,n,i,a){return null===e||e.nativeEvent!==a?(e={blockedOn:r,domEventName:o,eventSystemFlags:n,nativeEvent:a,targetContainers:[i]},null!==r&&null!==(r=eG(r))&&c1(r)):(e.eventSystemFlags|=n,r=e.targetContainers,null!==i&&-1===r.indexOf(i)&&r.push(i)),e}function AA(e){var r=eN(e.target);if(null!==r){var o=c(r);if(null!==o){if(13===(r=o.tag)){if(null!==(r=A(o))){e.blockedOn=r,function(e,r){var o=D.p;try{return D.p=e,r()}finally{D.p=o}}(e.priority,function(){if(13===o.tag){var e=s5(),r=r4(o,e=eS(e));null!==r&&s8(r,o,e),c0(o,e)}});return}}else if(3===r&&o.stateNode.current.memoizedState.isDehydrated){e.blockedOn=3===o.tag?o.stateNode.containerInfo:null;return}}}e.blockedOn=null}function Ad(e){if(null!==e.blockedOn)return!1;for(var r=e.targetContainers;0<r.length;){var o=c6(e.nativeEvent);if(null!==o)return null!==(r=eG(o))&&c1(r),e.blockedOn=o,!1;var n=new(o=e.nativeEvent).constructor(o.type,o);th=n,o.target.dispatchEvent(n),th=null,r.shift()}return!0}function Au(e,r,o){Ad(e)&&o.delete(r)}function Ap(){Ae=!1,null!==At&&Ad(At)&&(At=null),null!==Ar&&Ad(Ar)&&(Ar=null),null!==Ao&&Ad(Ao)&&(Ao=null),An.forEach(Au),Ai.forEach(Au)}function Af(e,r){e.blockedOn===r&&(e.blockedOn=null,Ae||(Ae=!0,i.unstable_scheduleCallback(i.unstable_NormalPriority,Ap)))}var Ah=null;function Ag(e){Ah!==e&&(Ah=e,i.unstable_scheduleCallback(i.unstable_NormalPriority,function(){Ah===e&&(Ah=null);for(var r=0;r<e.length;r+=3){var o=e[r],n=e[r+1],i=e[r+2];if("function"!=typeof n)if(null===c9(n||o))continue;else break;var a=eG(o);null!==a&&(e.splice(r,3),r-=3,ij(a,{pending:!0,data:i,method:o.method,action:n},n,i))}}))}function Am(e){function r(r){return Af(r,e)}null!==At&&Af(At,e),null!==Ar&&Af(Ar,e),null!==Ao&&Af(Ao,e),An.forEach(r),Ai.forEach(r);for(var o=0;o<Aa.length;o++){var n=Aa[o];n.blockedOn===e&&(n.blockedOn=null)}for(;0<Aa.length&&null===(o=Aa[0]).blockedOn;)AA(o),null===o.blockedOn&&Aa.shift();if(null!=(o=(e.ownerDocument||e).$$reactFormReplay))for(n=0;n<o.length;n+=3){var i=o[n],a=o[n+1],s=i[ej]||null;if("function"==typeof a)s||Ag(o);else if(s){var l=null;if(a&&a.hasAttribute("formAction")){if(i=a,s=a[ej]||null)l=s.formAction;else if(null!==c9(i))continue}else l=s.action;"function"==typeof l?o[n+1]=l:(o.splice(n,3),n-=3),Ag(o)}}}function AC(e){this._internalRoot=e}function Ay(e){this._internalRoot=e}Ay.prototype.render=AC.prototype.render=function(e){var r=this._internalRoot;if(null===r)throw Error(l(409));c_(r.current,s5(),e,r,null,null)},Ay.prototype.unmount=AC.prototype.unmount=function(){var e=this._internalRoot;if(null!==e){this._internalRoot=null;var r=e.containerInfo;c_(e.current,2,null,e,null,null),lt(),r[eP]=null}},Ay.prototype.unstable_scheduleHydration=function(e){if(e){var r=eR();e={blockedOn:null,target:e,priority:r};for(var o=0;o<Aa.length&&0!==r&&r<Aa[o].priority;o++);Aa.splice(o,0,e),0===o&&AA(e)}};var Ab=a.version;if("19.1.0"!==Ab)throw Error(l(527,Ab,"19.1.0"));if(D.findDOMNode=function(e){var r=e._reactInternals;if(void 0===r){if("function"==typeof e.render)throw Error(l(188));throw Error(l(268,e=Object.keys(e).join(",")))}return e=null===(e=null!==(e=function(e){var r=e.alternate;if(!r){if(null===(r=c(e)))throw Error(l(188));return r!==e?null:e}for(var o=e,n=r;;){var i=o.return;if(null===i)break;var a=i.alternate;if(null===a){if(null!==(n=i.return)){o=n;continue}break}if(i.child===a.child){for(a=i.child;a;){if(a===o)return d(i),e;if(a===n)return d(i),r;a=a.sibling}throw Error(l(188))}if(o.return!==n.return)o=i,n=a;else{for(var s=!1,A=i.child;A;){if(A===o){s=!0,o=i,n=a;break}if(A===n){s=!0,n=i,o=a;break}A=A.sibling}if(!s){for(A=a.child;A;){if(A===o){s=!0,o=a,n=i;break}if(A===n){s=!0,n=a,o=i;break}A=A.sibling}if(!s)throw Error(l(189))}}if(o.alternate!==n)throw Error(l(190))}if(3!==o.tag)throw Error(l(188));return o.stateNode.current===o?e:r}(r))?function e(r){var o=r.tag;if(5===o||26===o||27===o||6===o)return r;for(r=r.child;null!==r;){if(null!==(o=e(r)))return o;r=r.sibling}return null}(e):null)?null:e.stateNode},"undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var Av=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Av.isDisabled&&Av.supportsFiber)try{ec=Av.inject({bundleType:0,version:"19.1.0",rendererPackageName:"react-dom",currentDispatcherRef:O,reconcilerVersion:"19.1.0"}),eA=Av}catch(e){}}r.createRoot=function(e,r){if(!(o=e)||1!==o.nodeType&&9!==o.nodeType&&11!==o.nodeType)throw Error(l(299));var o,n,i,a,s,c,A,d,u,p=!1,f="",h=al,g=ac,m=aA,C=null;return null!=r&&(!0===r.unstable_strictMode&&(p=!0),void 0!==r.identifierPrefix&&(f=r.identifierPrefix),void 0!==r.onUncaughtError&&(h=r.onUncaughtError),void 0!==r.onCaughtError&&(g=r.onCaughtError),void 0!==r.onRecoverableError&&(m=r.onRecoverableError),void 0!==r.unstable_transitionCallbacks&&(C=r.unstable_transitionCallbacks)),n=e,i=1,a=!1,s=null,c=0,A=p,d=0,u=null,n=new cX(n,i,a,f,h,g,m,null),i=1,!0===A&&(i|=24),A=r7(3,null,null,i),n.current=A,A.stateNode=n,i=oQ(),i.refCount++,n.pooledCache=i,i.refCount++,A.memoizedState={element:null,isDehydrated:a,cache:i},nc(A),r=n,e[eP]=r.current,l_(e),new AC(r)}},6982:e=>{"use strict";e.exports=require("crypto")},7033:e=>{"use strict";e.exports="data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2023.0.2%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2014%204%22%20style%3D%22enable-background%3Anew%200%200%2014%204%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text/css%22%3E%0D%0A%09.st0%7Bopacity%3A0.5%3B%7D%0D%0A%09.st1%7Bfill%3A%230D0D0D%3B%7D%0D%0A%3C/style%3E%0D%0A%3Cg%20class%3D%22st0%22%3E%0D%0A%09%3Cpath%20class%3D%22st1%22%20d%3D%22M4.5-4H12L3.5%2C12H-4L4.5-4z%22/%3E%0D%0A%09%3Cpath%20class%3D%22st1%22%20d%3D%22M18.5-4H26l-8.5%2C16H10L18.5-4z%22/%3E%0D%0A%3C/g%3E%0D%0A%3C/svg%3E%0D%0A"},7077:e=>{"use strict";e.exports="data:font/woff2;base64,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"},7124:e=>{"use strict";let r=new Set(["ENOTFOUND","ENETUNREACH","UNABLE_TO_GET_ISSUER_CERT","UNABLE_TO_GET_CRL","UNABLE_TO_DECRYPT_CERT_SIGNATURE","UNABLE_TO_DECRYPT_CRL_SIGNATURE","UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY","CERT_SIGNATURE_FAILURE","CRL_SIGNATURE_FAILURE","CERT_NOT_YET_VALID","CERT_HAS_EXPIRED","CRL_NOT_YET_VALID","CRL_HAS_EXPIRED","ERROR_IN_CERT_NOT_BEFORE_FIELD","ERROR_IN_CERT_NOT_AFTER_FIELD","ERROR_IN_CRL_LAST_UPDATE_FIELD","ERROR_IN_CRL_NEXT_UPDATE_FIELD","OUT_OF_MEM","DEPTH_ZERO_SELF_SIGNED_CERT","SELF_SIGNED_CERT_IN_CHAIN","UNABLE_TO_GET_ISSUER_CERT_LOCALLY","UNABLE_TO_VERIFY_LEAF_SIGNATURE","CERT_CHAIN_TOO_LONG","CERT_REVOKED","INVALID_CA","PATH_LENGTH_EXCEEDED","INVALID_PURPOSE","CERT_UNTRUSTED","CERT_REJECTED","HOSTNAME_MISMATCH"]);e.exports=e=>!r.has(e&&e.code)},7224:(e,r,o)=>{"use strict";e.exports=o.p+"cce918647dff8053efa8.webp"},7250:e=>{function r(e,r,o,n){return Math.round(e/o)+" "+n+(r>=1.5*o?"s":"")}e.exports=function(e,o){o=o||{};var n,i,a,s,l=typeof e;if("string"===l&&e.length>0){var c=e;if(!((c=String(c)).length>100)){var A=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(c);if(A){var d=parseFloat(A[1]);switch((A[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*d;case"weeks":case"week":case"w":return 6048e5*d;case"days":case"day":case"d":return 864e5*d;case"hours":case"hour":case"hrs":case"hr":case"h":return 36e5*d;case"minutes":case"minute":case"mins":case"min":case"m":return 6e4*d;case"seconds":case"second":case"secs":case"sec":case"s":return 1e3*d;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return d;default:break}}}return}if("number"===l&&isFinite(e)){return o.long?(i=Math.abs(n=e))>=864e5?r(n,i,864e5,"day"):i>=36e5?r(n,i,36e5,"hour"):i>=6e4?r(n,i,6e4,"minute"):i>=1e3?r(n,i,1e3,"second"):n+" ms":(s=Math.abs(a=e))>=864e5?Math.round(a/864e5)+"d":s>=36e5?Math.round(a/36e5)+"h":s>=6e4?Math.round(a/6e4)+"m":s>=1e3?Math.round(a/1e3)+"s":a+"ms"}throw Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},7278:e=>{"use strict";e.exports="data:font/woff2;base64,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"},7431:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".projects-collection-grid{contain:layout}.fixed-list-tile{padding:2px 8px 10px 2px;display:grid}.modpacks-list-item{padding:2px}.virtuoso-grid-list{gap:0;display:grid;grid-template-columns:repeat(auto-fill, var(--column-width))}.browse-content:has(.loading){scrollbar-width:none;-ms-overflow-style:none}.browse-content:has(.loading)::-webkit-scrollbar{display:none}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/table/addons-table/projects-collection-grid.scss"],names:[],mappings:"AAAA,0BACE,cAAA,CAGF,iBACE,wBAAA,CACA,YAAA,CAGF,oBACE,WAAA,CAGF,oBACE,KAAA,CACA,YAAA,CACA,4DAAA,CAIA,8BACE,oBAAA,CACA,uBAAA,CAEA,iDACE,YAAA",sourcesContent:[`.projects-collection-grid {
  contain: layout;
}

.fixed-list-tile {
  padding: 2px 10px - 2px 12px - 2px 2px;
  display: grid;
}

.modpacks-list-item {
  padding: 2px;
}

.virtuoso-grid-list {
  gap: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, var(--column-width));
}

.browse-content {
  &:has(.loading) {
    scrollbar-width: none;
    -ms-overflow-style: none;

    &::-webkit-scrollbar {
      display: none;
    }
  }
}`],sourceRoot:""}]);let l=s},7443:(e,r,o)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n=c(o(4041)),i=o(8568),a=c(o(2376)),s=c(o(8774)),l=o(3802);function c(e){return e&&e.__esModule?e:{default:e}}function A(e){return(A="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function d(){return(d=Object.assign?Object.assign.bind():function(e){for(var r=1;r<arguments.length;r++){var o=arguments[r];for(var n in o)Object.prototype.hasOwnProperty.call(o,n)&&(e[n]=o[n])}return e}).apply(this,arguments)}function u(e,r){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),o.push.apply(o,n)}return o}function p(e){for(var r=1;r<arguments.length;r++){var o=null!=arguments[r]?arguments[r]:{};r%2?u(Object(o),!0).forEach(function(r){C(e,r,o[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):u(Object(o)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(o,r))})}return e}function f(e,r){return(f=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,r){return e.__proto__=r,e})(e,r)}function h(e){if(void 0===e)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(g=function(){return!!e})()}function m(e){return(m=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function C(e,r,o){return(r=y(r))in e?Object.defineProperty(e,r,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[r]=o,e}function y(e){var r=function(e,r){if("object"!=A(e)||!e)return e;var o=e[Symbol.toPrimitive];if(void 0!==o){var n=o.call(e,r||"default");if("object"!=A(n))return n;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(e)}(e,"string");return"symbol"==A(r)?r:String(r)}var b=(0,l.canUseDOM)()&&o(5597);r.default=function(e){if("function"!=typeof e&&null!==e)throw TypeError("Super expression must either be null or a function");u.prototype=Object.create(e&&e.prototype,{constructor:{value:u,writable:!0,configurable:!0}}),Object.defineProperty(u,"prototype",{writable:!1}),e&&f(u,e);var r,o,c=(r=g(),function(){var e,o=m(u);return e=r?Reflect.construct(o,arguments,m(this).constructor):o.apply(this,arguments),function(e,r){if(r&&("object"===A(r)||"function"==typeof r))return r;if(void 0!==r)throw TypeError("Derived constructors may only return object or undefined");return h(e)}(this,e)});function u(e){var r;if(!(this instanceof u))throw TypeError("Cannot call a class as a function");return C(h(r=c.call(this,e)),"innerSliderRefHandler",function(e){return r.innerSlider=e}),C(h(r),"slickPrev",function(){return r.innerSlider.slickPrev()}),C(h(r),"slickNext",function(){return r.innerSlider.slickNext()}),C(h(r),"slickGoTo",function(e){var o=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return r.innerSlider.slickGoTo(e,o)}),C(h(r),"slickPause",function(){return r.innerSlider.pause("paused")}),C(h(r),"slickPlay",function(){return r.innerSlider.autoPlay("play")}),r.state={breakpoint:null},r._responsiveMediaHandlers=[],r}return o=[{key:"media",value:function(e,r){b.register(e,r),this._responsiveMediaHandlers.push({query:e,handler:r})}},{key:"componentDidMount",value:function(){var e=this;if(this.props.responsive){var r=this.props.responsive.map(function(e){return e.breakpoint});r.sort(function(e,r){return e-r}),r.forEach(function(o,n){var i;i=0===n?(0,a.default)({minWidth:0,maxWidth:o}):(0,a.default)({minWidth:r[n-1]+1,maxWidth:o}),(0,l.canUseDOM)()&&e.media(i,function(){e.setState({breakpoint:o})})});var o=(0,a.default)({minWidth:r.slice(-1)[0]});(0,l.canUseDOM)()&&this.media(o,function(){e.setState({breakpoint:null})})}}},{key:"componentWillUnmount",value:function(){this._responsiveMediaHandlers.forEach(function(e){b.unregister(e.query,e.handler)})}},{key:"render",value:function(){var e,r,o=this;(e=this.state.breakpoint?"unslick"===(r=this.props.responsive.filter(function(e){return e.breakpoint===o.state.breakpoint}))[0].settings?"unslick":p(p(p({},s.default),this.props),r[0].settings):p(p({},s.default),this.props)).centerMode&&(e.slidesToScroll,e.slidesToScroll=1),e.fade&&(e.slidesToShow,e.slidesToScroll,e.slidesToShow=1,e.slidesToScroll=1);var a=n.default.Children.toArray(this.props.children);a=a.filter(function(e){return"string"==typeof e?!!e.trim():!!e}),e.variableWidth&&(e.rows>1||e.slidesPerRow>1)&&(console.warn("variableWidth is not supported in case of rows > 1 or slidesPerRow > 1"),e.variableWidth=!1);for(var c=[],A=null,u=0;u<a.length;u+=e.rows*e.slidesPerRow){for(var f=[],h=u;h<u+e.rows*e.slidesPerRow;h+=e.slidesPerRow){for(var g=[],m=h;m<h+e.slidesPerRow&&(e.variableWidth&&a[m].props.style&&(A=a[m].props.style.width),!(m>=a.length));m+=1)g.push(n.default.cloneElement(a[m],{key:100*u+10*h+m,tabIndex:-1,style:{width:"".concat(100/e.slidesPerRow,"%"),display:"inline-block"}}));f.push(n.default.createElement("div",{key:10*u+h},g))}e.variableWidth?c.push(n.default.createElement("div",{key:u,style:{width:A}},f)):c.push(n.default.createElement("div",{key:u},f))}if("unslick"===e){var C="regular slider "+(this.props.className||"");return n.default.createElement("div",{className:C},a)}return c.length<=e.slidesToShow&&!e.infinite&&(e.unslick=!0),n.default.createElement(i.InnerSlider,d({style:this.props.style,ref:this.innerSliderRefHandler},(0,l.filterSettings)(e)),c)}}],function(e,r){for(var o=0;o<r.length;o++){var n=r[o];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,y(n.key),n)}}(u.prototype,o),Object.defineProperty(u,"prototype",{writable:!1}),u}(n.default.Component)},7554:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,'.game-background{position:absolute;z-index:-1;right:0;top:0;width:100%;height:100%;pointer-events:none;transition:opacity .2s .1s}.game-background.subscription-content-only-layout{transition-delay:0s;opacity:0}.game-background::after{content:"";position:fixed;top:0;right:0;width:848px;height:100%;background:linear-gradient(90deg, var(--color-background) 70%, transparent 100%);opacity:.6;z-index:1;max-width:calc(100vw - 64px)}.game-background .original-image,.game-background .effect-image{position:absolute;top:0;right:0;height:100%;background-position:top right;background-repeat:no-repeat;transition:background-image .5s}.game-background .original-image{background-size:cover;z-index:1;width:440px}',"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/app/layout/side-container/game-background/game-background.scss"],names:[],mappings:"AAAA,iBACE,iBAAA,CACA,UAAA,CACA,OAAA,CACA,KAAA,CACA,UAAA,CACA,WAAA,CACA,mBAAA,CACA,0BAAA,CAEA,kDACE,mBAAA,CACA,SAAA,CAGF,wBACE,UAAA,CACA,cAAA,CACA,KAAA,CACA,OAAA,CACA,WAAA,CACA,WAAA,CACA,gFAAA,CACA,UAAA,CACA,SAAA,CACA,4BAAA,CAGF,gEAEE,iBAAA,CACA,KAAA,CACA,OAAA,CACA,WAAA,CACA,6BAAA,CACA,2BAAA,CACA,+BAAA,CAIF,iCACE,qBAAA,CACA,SAAA,CACA,WAAA",sourcesContent:[`.game-background {
  position: absolute;
  z-index: -1;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  transition: opacity .2s .1s;

  &.subscription-content-only-layout {
    transition-delay: 0s;
    opacity: 0;
  }

  &::after {
    content: "";
    position: fixed;
    top: 0;
    right: 0;
    width: 848px;
    height: 100%;
    background: linear-gradient(90deg, var(--color-background) 70%, transparent 100%);
    opacity: .6;
    z-index: 1;
    max-width: calc(100vw - 64px);
  }

  .original-image,
  .effect-image {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    background-position: top right;
    background-repeat: no-repeat;
    transition: background-image .5s;

  }

  .original-image {
    background-size: cover;
    z-index: 1;
    width: 440px;
  }
}`],sourceRoot:""}]);let l=s},7572:e=>{"use strict";e.exports="data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%3Cpath%20d%3D%22M13%208L13%2020.9169C14.693%2020.6329%2016.1455%2019.6399%2017.042%2018.2537L19.4232%2019.9375C19.8742%2020.2564%2020.4982%2020.1493%2020.8171%2019.6984C21.136%2019.2474%2021.0289%2018.6234%2020.5779%2018.3045L17.8428%2016.3704C17.9456%2015.9302%2018%2015.4714%2018%2014.9999V14H21C21.5523%2014%2022%2013.5522%2022%2013C22%2012.4477%2021.5523%2012%2021%2012H18V10.0787L20.5779%208.25581C21.0289%207.93694%2021.136%207.3129%2020.8171%206.86196C20.4982%206.41103%2019.8742%206.30396%2019.4232%206.62282L17.4757%207.99995L13%208Z%22%20fill%3D%22%23F16436%22/%3E%0A%3Cpath%20d%3D%22M11%208L11%2020.9169C9.30723%2020.6329%207.8548%2019.6401%206.95834%2018.2542L4.57773%2019.9375C4.1268%2020.2564%203.50275%2020.1493%203.18389%2019.6984C2.86502%2019.2474%202.97209%2018.6234%203.42303%2018.3045L6.15739%2016.371C6.05444%2015.9307%206%2015.4716%206%2014.9999V14H3C2.44772%2014%202%2013.5522%202%2013C2%2012.4477%202.44772%2012%203%2012H6V10.0778L3.42303%208.25556C2.97209%207.9367%202.86502%207.31266%203.18389%206.86172C3.50275%206.41079%204.1268%206.30372%204.57773%206.62258L6.52562%207.99995L11%208Z%22%20fill%3D%22%23F16436%22/%3E%0A%3Cpath%20d%3D%22M15.874%206.00001H8.12601C8.57004%204.27478%2010.1362%203%2012%203C13.8638%203%2015.43%204.27478%2015.874%206.00001Z%22%20fill%3D%22%23F16436%22/%3E%0A%3C/svg%3E%0A"},7702:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".sprite-icon{width:20px;height:20px}","",{version:3,sources:["webpack://./../../packages/app-ui-components/src/icon/sprite-icon.scss"],names:[],mappings:"AAAA,aACE,UAAA,CACA,WAAA",sourcesContent:[`.sprite-icon {
  width: 20px;
  height: 20px;
}`],sourceRoot:""}]);let l=s},7806:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,'.modal-container.large-modal .modal-pop-up{width:528px;display:flex;flex-direction:column;padding:40px 0 32px}.modal-container.large-modal .modal-pop-up label{color:var(--color-text-body)}.modal-container.large-modal .modal-pop-up label:nth-last-child(1){margin-bottom:0}.modal-container.large-modal .modal-pop-up .modal-header{margin-bottom:40px}.modal-container.large-modal .modal-pop-up .modal-header.modal-header-centered .project-box-small{justify-content:center;padding:10px 32px;margin:20px 0}.modal-container.large-modal .modal-pop-up .modal-header.modal-header-centered h1,.modal-container.large-modal .modal-pop-up .modal-header.modal-header-centered p{margin-left:auto;margin-right:auto}.modal-container.large-modal .modal-pop-up .modal-header>h1{font-size:20px;line-height:132%;padding:0 32px;margin-bottom:0}.modal-container.large-modal .modal-pop-up .modal-header>p{margin-top:16px;padding:0 32px}.modal-container.large-modal .modal-pop-up a{border-bottom:1px solid currentcolor;cursor:pointer}.modal-container.large-modal .modal-pop-up a:hover{color:var(--color-text-title)}.modal-container.large-modal .modal-pop-up .modal-main{padding:0;display:flex;flex-direction:column;min-height:0;flex:1}.modal-container.large-modal .modal-pop-up .modal-main .modal-main-inner{flex:1;overflow-y:overlay}.modal-container.large-modal .modal-pop-up .modal-main .row-item:not(:last-child){margin-bottom:20px}.modal-container.large-modal .modal-pop-up .modal-main .row-item.row-item-last-visible{margin-bottom:0}.modal-container.large-modal .modal-pop-up .modal-main .row-item:not(:first-child){margin-top:20px}.modal-container.large-modal .modal-pop-up .modal-main .row-item{padding:0 32px}.modal-container.large-modal .modal-pop-up .modal-main .row-item>h2,.modal-container.large-modal .modal-pop-up .modal-main .row-item>p{margin-bottom:16px;max-width:fit-content}.modal-container.large-modal .modal-pop-up .modal-main .row-item>h2{font-size:18px;line-height:24px;display:flex}.modal-container.large-modal .modal-pop-up .modal-main .row-item>h2 .settings-tooltip-container{margin-left:4px}.modal-container.large-modal .modal-pop-up .modal-main .row-item>h3{font:var(--typography-body-l);color:var(--color-text-title);margin:16px 0}.modal-container.large-modal .modal-pop-up .modal-main .row-item>.mod-search-container{margin-right:0}.modal-container.large-modal .modal-pop-up .modal-main .row-item .modal-inline-checkbox{margin-top:16px;margin-bottom:0}.modal-container.large-modal .modal-pop-up .modal-main .row-item>p{font:var(--typography-body-l);color:var(--color-text-body)}.modal-container.large-modal .modal-pop-up .modal-main .row-item .select-dropdown+p{margin-top:16px}.modal-container.large-modal .modal-pop-up .modal-main .row-item-with-image{display:flex;align-items:center}.modal-container.large-modal .modal-pop-up .modal-main .row-item-with-image .row-item{flex:1;margin:0;padding:0}.modal-container.large-modal .modal-pop-up .modal-main .row-item.row-item-title{margin-bottom:0}.modal-container.large-modal .modal-pop-up .modal-main .row-item.row-item-title h2{margin-bottom:0}.modal-container.large-modal .modal-pop-up .modal-main .row-item.row-item-message{display:flex;margin-bottom:0;align-items:flex-start}.modal-container.large-modal .modal-pop-up .modal-main .row-item.row-item-message>svg{width:24px;height:24px;margin-right:8px;flex-shrink:0}.modal-container.large-modal .modal-pop-up .modal-main .row-item.row-item-message>p{margin-bottom:0}.modal-container.large-modal .modal-pop-up .modal-main .row-item-with-toggle{display:flex;gap:10px}.modal-container.large-modal .modal-pop-up .modal-main .row-item-with-toggle label{margin:0}.modal-container.large-modal .modal-pop-up .modal-main .row-item.row-item-info{color:var(--color-text-body);display:flex;align-items:center;padding:0 52px;margin-top:24px;flex-shrink:0;transition:height .15s;overflow:hidden;height:48px;animation:pop-info-row .15s}@keyframes pop-info-row{from{height:0}to{height:48px}}.modal-container.large-modal .modal-pop-up .modal-main .row-item.row-item-info.hidden{animation:none;display:flex !important;height:0;margin-top:0 !important}.modal-container.large-modal .modal-pop-up .modal-main .row-item.row-item-info>svg{width:24px;height:24px;margin-right:16px;flex-shrink:0}.modal-container.large-modal .modal-pop-up .modal-main .row-item.row-item-info>p{margin-bottom:0}.modal-container.large-modal .modal-pop-up .modal-main .row-item-toggle{display:grid;flex-wrap:wrap;grid-template-columns:1fr 56px;grid-template-areas:"title title" "text toggle";align-items:start}.modal-container.large-modal .modal-pop-up .modal-main .row-item-toggle p{margin-bottom:0}.modal-container.large-modal .modal-pop-up .modal-main .row-item-toggle h2{grid-area:title}.modal-container.large-modal .modal-pop-up .modal-main .row-item-scroll-area{flex:1;min-height:150px;padding:0;display:flex;position:relative;flex-direction:column}.modal-container.large-modal .modal-pop-up .modal-main .row-item-scroll-area>h2{padding:0 32px;margin-bottom:16px}.modal-container.large-modal .modal-pop-up .modal-main .row-item-scroll-area>div{margin-top:24px;flex:1;overflow:overlay;padding:0 32px}.modal-container.large-modal .modal-pop-up .modal-main .row-item-scroll-area>div.tree-view-checkboxes{margin-top:0}.modal-container.large-modal .modal-pop-up .modal-main .input-row,.modal-container.large-modal .modal-pop-up .modal-main .btn-row{display:flex;align-items:center}.modal-container.large-modal .modal-pop-up .modal-main .input-row button,.modal-container.large-modal .modal-pop-up .modal-main .btn-row button{margin-left:12px;height:auto;min-height:36px}.modal-container.large-modal .modal-pop-up .modal-main .input-row>span,.modal-container.large-modal .modal-pop-up .modal-main .btn-row>span{flex:1}.modal-container.large-modal .modal-pop-up .modal-main .input-row .select-dropdown{flex:1}.modal-container.large-modal .modal-pop-up .modal-main .input-row input{margin-left:1px;flex:1}.modal-container.large-modal .modal-pop-up .modal-main .btn-row{justify-content:flex-end}.modal-container.large-modal .modal-pop-up .modal-main .subitems-list li{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.modal-container.large-modal .modal-pop-up .modal-main .subitems-list li:nth-last-child(1){margin-bottom:0}.modal-container.large-modal .modal-pop-up .modal-main .modal-choices-tiles{display:flex;justify-content:space-between;padding:0 32px;gap:24px;margin-top:-10px;padding-top:10px}.modal-container.large-modal .modal-pop-up .modal-main .modal-choices-tiles .choice-tile{padding:24px;color:var(--color-text-title);font:var(--typography-body-l);display:flex;flex-direction:column;justify-content:center;text-align:center;align-items:center;flex:1;background-color:var(--color-surface-card-active);position:relative}.modal-container.large-modal .modal-pop-up .modal-main .modal-choices-tiles .choice-tile .accent{color:var(--surface-brand-brand)}.modal-container.large-modal .modal-pop-up .modal-main .modal-choices-tiles .choice-tile .icon{position:relative;width:48px;height:48px;margin-bottom:12px}.modal-container.large-modal .modal-pop-up .modal-main .modal-choices-tiles .choice-tile .icon svg{position:absolute;left:0;top:0}.modal-container.large-modal .modal-pop-up .modal-main .modal-choices-tiles .choice-tile svg{width:48px;height:48px}.modal-container.large-modal .modal-pop-up .modal-main .modal-choices-tiles .choice-tile:hover{background-color:var(--color-surface-card-active-hover)}.modal-container.large-modal .modal-pop-up .modal-main .modal-choices-tiles .choice-tile.disabled,.modal-container.large-modal .modal-pop-up .modal-main .modal-choices-tiles .choice-tile [disabled]{opacity:1;background-color:var(--color-surface-card-disabled)}.modal-container.large-modal .modal-pop-up .modal-main .modal-choices-tiles .choice-tile.disabled svg,.modal-container.large-modal .modal-pop-up .modal-main .modal-choices-tiles .choice-tile.disabled span,.modal-container.large-modal .modal-pop-up .modal-main .modal-choices-tiles .choice-tile [disabled] svg,.modal-container.large-modal .modal-pop-up .modal-main .modal-choices-tiles .choice-tile [disabled] span{opacity:.3}.modal-container.large-modal .modal-pop-up .modal-main .modal-choices-tiles .choice-tile .tile-tag{content:attr(data-tag);padding:4px 8px;position:absolute;left:50%;top:0;transform:translate(-50%, -50%);background:var(--color-surface-card-active-hover);border-radius:2px;font-size:13px;line-height:17px;white-space:nowrap}.modal-container.large-modal .modal-pop-up .modal-main .unmodifiable-details-list{margin-top:20px}.modal-container.large-modal .modal-pop-up .modal-main .unmodifiable-details-list li{display:flex;font:var(--typography-body-s);position:relative;width:fit-content}.modal-container.large-modal .modal-pop-up .modal-main .unmodifiable-details-list li+li{margin-top:16px}.modal-container.large-modal .modal-pop-up .modal-main .unmodifiable-details-list li svg{width:20px;height:20px;margin-right:8px;vertical-align:middle}.modal-container.large-modal .modal-pop-up .modal-main .unmodifiable-details-list li.disabled{opacity:1 !important}.modal-container.large-modal .modal-pop-up .modal-main .unmodifiable-details-list li.disabled>*:not(.disabled-tooltip){opacity:.3}.modal-container.large-modal .modal-pop-up .modal-main .unmodifiable-details-list li.disabled .disabled-tooltip{margin-left:10px}.modal-container.large-modal .modal-pop-up .modal-main .collapsible-container{overflow:hidden;transition:max-height .25s ease-out;flex-shrink:0;max-height:380px;display:flex;flex-direction:column}.modal-container.large-modal .modal-pop-up .modal-main .collapsible-container>:first-child{margin-top:20px}.modal-container.large-modal .modal-pop-up .modal-main .collapsible-container.is-collapsed{max-height:0 !important}.modal-container.large-modal .modal-pop-up .modal-main .btn-advanced-settings-container{padding:0 32px;display:flex;justify-content:center}.modal-container.large-modal .modal-pop-up .modal-main .btn-advanced-settings-container.loading{visibility:hidden}.modal-container.large-modal .modal-pop-up .modal-main .btn-advanced-settings{color:var(--color-text-body);display:flex;align-items:center;justify-content:center;line-height:24px}.modal-container.large-modal .modal-pop-up .modal-main .btn-advanced-settings .expand-arrow{transform:rotate(180deg);width:21px;height:20px;margin-left:8px}.modal-container.large-modal .modal-pop-up .modal-main .btn-advanced-settings:hover{color:var(--color-text-title)}.modal-container.large-modal .modal-pop-up .modal-main .btn-advanced-settings.is-collapsed .expand-arrow{transform:rotate(0deg)}.modal-container.large-modal .modal-pop-up .modal-slides-container{display:flex;overflow:hidden;align-items:stretch;transition:max-height .2s;max-height:90vh}.modal-container.large-modal .modal-pop-up .modal-slides-container.slide-1 .modal-slide{left:0px}.modal-container.large-modal .modal-pop-up .modal-slides-container.slide-2 .modal-slide{left:-526px}.modal-container.large-modal .modal-pop-up .modal-slides-container.slide-3 .modal-slide{left:-1052px}.modal-container.large-modal .modal-pop-up .modal-slides-container .modal-slide{min-width:526px;flex-basis:526px;transition:left .3s .1s;position:relative;display:flex;flex-direction:column}.modal-container.large-modal .modal-pop-up .modal-slides-container .modal-slide:first-child{margin-bottom:auto;margin-top:auto}.modal-container.large-modal .modal-pop-up .modal-slides-container .modal-slide:first-child .modal-main-inner{margin-top:-10px;padding-top:10px}.modal-container.large-modal .modal-pop-up .modal-loader{margin:40px 32px 20px;text-align:center;color:var(--color-text-title)}.modal-container.large-modal .modal-pop-up .modal-loader .spinner{font-weight:normal;color:var(--color-text-secondary);margin-right:12px}.modal-container.large-modal .modal-pop-up .modal-loader .spinner svg{vertical-align:middle;width:20px;height:20px;position:relative;top:-1px;animation:.75s linear rotating-spinner infinite}@keyframes rotating-spinner{to{transform:rotate(360deg)}}.modal-container.large-modal .modal-pop-up .modal-footer{display:flex;align-items:center;justify-content:flex-end;white-space:nowrap;margin-right:32px;margin-left:32px;padding-top:40px;border-top:1px solid var(--color-divider-1);margin-top:40px}.modal-container.large-modal .modal-pop-up .modal-footer .modal-footer-actions{display:flex;flex:1;justify-content:flex-end}.modal-container.large-modal .modal-pop-up .modal-footer .modal-footer-actions .btn-back{display:flex;color:var(--color-text-body);margin-right:auto;margin-left:0;align-items:center;line-height:36px}.modal-container.large-modal .modal-pop-up .modal-footer .modal-footer-actions .btn-back:hover{color:var(--color-text-title)}.modal-container.large-modal .modal-pop-up .modal-footer .modal-footer-actions .btn-back svg{height:20px;width:20px;margin-right:8px}.modal-container.large-modal .modal-pop-up .modal-help{margin-top:40px;text-align:center;font:var(--typography-body-s)}@media(height >= 940px){.modal-container.large-modal#profile-options-modal .modal-main-inner{overflow-y:unset}}.modal-container.large-modal.full-sized-modal .modal-pop-up{height:calc(100vh - 60px)}.modal-container.large-modal#install-mod-modal .modal-slides-container.slide-1{max-height:293px}',"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/common/modal/large-modal.scss"],names:[],mappings:"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",sourcesContent:[`@use '../../../../scss/colors' as *;
@use '../../../../scss/mixins' as *;

.modal-container.large-modal {
  $large-modal-width: 528px;

  .modal-pop-up {
    width: $large-modal-width;
    display: flex;
    flex-direction: column;
    padding: 40px 0 32px;

    label {
      color: var(--color-text-body);

      &:nth-last-child(1) {
        margin-bottom: 0;
      }
    }
    
    .modal-header {
      margin-bottom: 40px;

      &.modal-header-centered {
        .project-box-small {
          justify-content: center;
          padding: 10px 32px;
          margin: 20px 0;
        }

        h1, p {
          margin-left: auto;
          margin-right: auto;
        }
      }
      
      > h1 {
        font-size: 20px;
        line-height: 132%;
        padding:0 32px;
        margin-bottom: 0;
      }
  
      > p {
        margin-top: 16px;
        padding:0 32px;
      }

    }

    a { 
      border-bottom: 1px solid currentcolor;
      cursor: pointer;
      
      &:hover
      {
        color: var(--color-text-title);
      }
    }

    .modal-main {
      padding: 0;
      display:flex;
      flex-direction: column;
      min-height: 0;
      flex: 1;

      .modal-main-inner {
        flex: 1;
        overflow-y: overlay;
      }

      .row-item:not(:last-child){
        margin-bottom: 20px;
      }

      .row-item.row-item-last-visible{
        margin-bottom: 0;
      }
      

      .row-item:not(:first-child){
        margin-top: 20px;
      }

      .row-item {
        padding: 0 32px;

        > h2,
        > p {
          margin-bottom: 16px;
          max-width: fit-content;
        }
    
        > h2 {
          font-size: 18px;
          line-height: 24px;
          display: flex;

          .settings-tooltip-container {
            margin-left: 4px;
          }
        }

        > h3 {
          font: var(--typography-body-l);
          color: var(--color-text-title);
          margin: 16px 0;
        }

        > .mod-search-container {
          margin-right: 0;
        }
        
        .modal-inline-checkbox {
          margin-top: 16px;
          margin-bottom: 0;
        }

        > p {
          font: var(--typography-body-l);
          color: var(--color-text-body);
        }

        .select-dropdown + p {
          margin-top: 16px;
        }
      }

      .row-item-with-image {
        display: flex;
        align-items: center;

        .row-item {
          flex: 1;
          margin: 0;
          padding: 0;
        }
      }

      .row-item.row-item-title {
        margin-bottom: 0;

        h2 {
          margin-bottom: 0;
        }
      }

      .row-item.row-item-message {
        display: flex;
        margin-bottom: 0;
        align-items: flex-start;

        > svg {    
          width: 24px;
          height: 24px;
          margin-right: 8px;
          flex-shrink: 0;
        }

        > p {
          margin-bottom: 0;
        }
      }

      .row-item-with-toggle {
        display: flex;
        gap: 10px;

        label {
          margin: 0;
        }
      }

      .row-item.row-item-info {
        color: var(--color-text-body);
        display: flex;
        align-items: center;
        padding: 0 (32px + 20px);
        margin-top: 24px;
        flex-shrink: 0;
        transition: height .15s;
        overflow: hidden;
        height: 48px;
        animation: pop-info-row .15s;

        @keyframes pop-info-row {
          from { height: 0; }
          to  { height: 48px; }
        }

        &.hidden {
          animation: none;
          display: flex !important;
          height: 0;
          margin-top: 0 !important;
        }

        > svg {    
          width: 24px;
          height: 24px;
          margin-right: 16px;
          flex-shrink: 0;
        }

        > p {
          margin-bottom: 0;
        }
      }

      .row-item-toggle {
        display: grid;
        flex-wrap: wrap;
        grid-template-columns: 1fr 56px;
        grid-template-areas:
          "title title"
          "text toggle";
        align-items: start;

        p {
          margin-bottom: 0;
        }

        h2 {
          grid-area: title;
        }
      }

      .row-item-scroll-area {
        flex:1;
        min-height: 150px;
        padding: 0;
        display: flex;
        position: relative;
        flex-direction: column;

        > h2 {
          padding: 0 32px;
          margin-bottom: 16px;
        }

        > div {
          margin-top: 24px;
          flex:1;
          overflow: overlay;
          padding:0 32px;

          &.tree-view-checkboxes {
            margin-top: 0;
          }
        }
      }

      .input-row, .btn-row {
        display: flex;
        align-items: center;

        button {
          margin-left: 12px;
          height: auto;
          min-height: 36px;
        }

        > span {
          flex: 1;
        }
      }

      .input-row {
        .select-dropdown {
          flex: 1;
        }

        input {
          margin-left: 1px;
          flex: 1;
        }
      }

      .btn-row {
        justify-content: flex-end;
      }

      .subitems-list {
        li {
          display: flex;
          align-items: center;
          justify-content: space-between;
          margin-bottom: 16px;
         
          &:nth-last-child(1) {
            margin-bottom: 0;
          }
        }
      }

      .modal-choices-tiles {
        display: flex;
        justify-content: space-between;
        padding: 0 32px;
        gap: 24px;
        margin-top: -10px;
        padding-top: 10px;

        .choice-tile {
          padding: 24px;
          color: var(--color-text-title);
          font: var(--typography-body-l);
          display: flex;
          flex-direction: column;
          justify-content: center;
          text-align: center;
          align-items: center;
          flex: 1;
          background-color: var(--color-surface-card-active);
          position: relative;

          .accent {
            color: var(--surface-brand-brand);
          }

          .icon {
            position: relative;
            width: 48px;
            height: 48px;
            margin-bottom: 12px;

            svg {
              position: absolute;
              left: 0;
              top: 0;
            }
          }

          svg {
            width: 48px;
            height: 48px;
          }

          &:hover {
            background-color: var(--color-surface-card-active-hover);
          }

          &.disabled, [disabled] {
            opacity: 1;
            background-color: var(--color-surface-card-disabled);

            svg, span {
              opacity: .3;
            }
          }

          .tile-tag {
            content: attr(data-tag);
            padding: 4px 8px;
            position: absolute;
            left: 50%;
            top: 0;
            transform: translate(-50%, -50%);
            background: var(--color-surface-card-active-hover);
            border-radius: 2px;
            font-size: 13px;
            line-height: 17px;
            white-space: nowrap;
          }

        }
      }

      .unmodifiable-details-list {
        margin-top: 20px;

        li {
          display: flex;
          font: var(--typography-body-s);
          position: relative;
          width: fit-content;

          & + li {
            margin-top: 16px;
          }

          svg {
            width: 20px;
            height: 20px;
            margin-right: 8px;
            vertical-align: middle;
          }

          &.disabled { 
            opacity: 1 !important;
            
            & > *:not(.disabled-tooltip) {
              opacity: .3;
            }

            .disabled-tooltip {
              margin-left: 10px;
            }
          }
        }
      }

      .collapsible-container {
        overflow: hidden;
        transition: max-height .25s ease-out;
        flex-shrink: 0;
        max-height: 380px;
        display: flex;
        flex-direction: column;

        &>:first-child {
          margin-top: 20px;
        }

        &.is-collapsed {
          max-height: 0 !important;
        }
      }

      .btn-advanced-settings-container {
        padding: 0 32px;
        display: flex;
        justify-content: center;

        &.loading {
          visibility: hidden;
        }
      }

      .btn-advanced-settings {
        color: var(--color-text-body);
        display: flex;
        align-items: center;
        justify-content: center;
        line-height: 24px;


        .expand-arrow {
          transform: rotate(180deg);
          width: 21px;
          height: 20px;
          margin-left: 8px;
        }

        &:hover {
          color: var(--color-text-title);
        }

        &.is-collapsed .expand-arrow {
          transform: rotate(0deg);
        }
      }
    }

    .modal-slides-container {
      display: flex;
      overflow: hidden;
      align-items: stretch;
      transition: max-height .2s;
      max-height: 90vh;

      $first-slide-width: $large-modal-width - 2px;
      $max-slides: 4;

      @for $i from 1 to $max-slides {
        &.slide-#{$i} .modal-slide {
          left: ($i - 1) * -1 * $first-slide-width;
        }
      }

      .modal-slide {
        min-width: $first-slide-width;
        flex-basis: $first-slide-width;
        transition: left .3s .1s;
        position: relative;
        display: flex;
        flex-direction: column;

        &:first-child {
          margin-bottom: auto;
          margin-top: auto;
          
          .modal-main-inner {
            margin-top: -10px;
            padding-top: 10px;
          }
        }
      }
    }

    .modal-loader {
      margin: 40px 32px 20px;
      text-align: center;
      color: var(--color-text-title);

      .spinner{ 
        font-weight: normal;
        color: var(--color-text-secondary);
        margin-right: 12px;

        svg {
          vertical-align: middle;
          width: 20px;
          height: 20px;
          position: relative;
          top: -1px;
          animation: 0.75s linear rotating-spinner infinite;
        }

        @keyframes rotating-spinner {
          to {
            transform: rotate(360deg);
          }
        }
      }

    }

    .modal-footer {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      white-space: nowrap;
      margin-right: 32px;
      margin-left: 32px;
      padding-top: 40px;
      border-top: 1px solid var(--color-divider-1);
      margin-top: 40px;

      .modal-footer-actions {
        display: flex;
        flex: 1;
        justify-content: flex-end;

        .btn-back {
          display: flex;
          color: var(--color-text-body);
          margin-right: auto;
          margin-left: 0;
          align-items: center;
          line-height: 36px;

          &:hover {
            color: var(--color-text-title);
          }

          svg {
            height: 20px;
            width: 20px;
            margin-right: 8px;
          }
        }
      }
    }

    .modal-help {
      margin-top: 40px;
      text-align: center;
      font: var(--typography-body-s);
    }

  }

  &#profile-options-modal { // so that the dropdown won't cause a scroll when they don't need to
    .modal-main-inner{
      @media (height >= 940px) {
        overflow-y: unset;
      }
    }
  }

  &.full-sized-modal {
    .modal-pop-up {
      height: calc(100vh - 60px);
    }
  }

  &#install-mod-modal { // mod install modal
    .modal-slides-container {
      &.slide-1 {
        max-height: 293px;
      }
    }
  }
}
`],sourceRoot:""}]);let l=s},7810:(e,r,o)=>{"use strict";o.d(r,{A:()=>p});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a),l=o(62),c=o.n(l),A=new URL(o(7033),o.b),d=s()(i()),u=c()(A);d.push([e.id,`.addon-installation{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;pointer-events:none;transition:all 150ms ease}.addon-installation .addon-installation-inner{flex:1;position:relative;display:grid;grid-template:"details details" 44px "progress percentage" 16px/minmax(auto, 464px) 32px;gap:4px 24px;align-items:center;width:100%}.addon-installation .addon-installation-inner .action-details{grid-area:details;overflow:hidden;width:212px}.addon-installation .addon-installation-inner .action-details h5{font-size:14px;color:var(--color-text-title);line-height:20px;margin-bottom:4px}.addon-installation .addon-installation-inner .action-details .meta-data-container{display:flex}.addon-installation .addon-installation-inner .action-details .meta-data-container p{white-space:nowrap;font-size:14px;line-height:140%;opacity:1;padding-right:5px;transition:all 150ms ease}.addon-installation .addon-installation-inner .action-details .meta-data-container p.action-desc:not(.is-active),.addon-installation .addon-installation-inner .action-details .meta-data-container p.pack-name:not(.is-active),.addon-installation .addon-installation-inner .action-details .meta-data-container p.mod-name:not(.is-active){display:none}.addon-installation .addon-installation-inner .action-details .meta-data-container p.pack-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.addon-installation .addon-installation-inner .action-details .meta-data-container p.mod-name{padding-left:2px;position:relative}.addon-installation .addon-installation-inner .action-details .meta-data-container p.mod-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px;display:block}.addon-installation .addon-installation-inner .action-details .meta-data-container p.mod-name::before{content:":";position:absolute;left:-5px}.addon-installation .addon-installation-inner .action-details p{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;font-size:12px;line-height:140%;opacity:1;transition:all 150ms ease}.addon-installation .addon-installation-inner .action-details p:not(.is-active){opacity:0;display:none}.addon-installation .addon-installation-inner .progress-container{grid-area:progress}.addon-installation .addon-installation-inner .progress-container .progress-installation{background:var(--color-progress-bar-track);width:100%;height:4px;display:block}.addon-installation .addon-installation-inner .progress-container .progress-installation:not(.is-active){display:none !important}.addon-installation .addon-installation-inner .progress-container .progress-installation .progress-line{background:var(--surface-brand-brand);height:4px;transition:all 150ms ease}.addon-installation .addon-installation-inner .progress-container .refreshing-bar{width:calc(100% - 10px);margin-left:5px;height:4px;animation:slide 200ms linear infinite;background-color:var(--partner-color-primary, var(--surface-brand-brand));display:block;background-image:url(${u});transition:all 150ms ease}.addon-installation .addon-installation-inner .progress-container .refreshing-bar:not(.is-active){display:none}@keyframes slide{from{background-position-x:0}to{background-position-x:14px}}.addon-installation .addon-installation-inner .percentage{grid-area:percentage;font-size:12px;line-height:140%;transition:all 150ms ease}.addon-installation .addon-installation-inner .percentage:not(.is-active){opacity:0 !important}.addon-installation.in-addon-list .addon-installation-inner{grid-template-areas:"details progress percentage";grid-template-columns:auto 1fr auto;column-gap:0;align-items:flex-start;grid-template-rows:unset}.addon-installation.in-addon-list .action-details{display:flex;flex-direction:column;justify-content:center;height:100%;gap:4px;padding-left:12px}.addon-installation.in-addon-list .action-details h5{margin-bottom:0}.addon-installation.in-addon-list .progress-container{padding-top:30px}.addon-installation.in-addon-list .percentage{padding:23px 24px 0}.project-installation{display:flex;grid-column:2/-1;grid-row:1;align-items:center}.td-selection-box~.project-installation{grid-column:3/-1}.project-installation .addon-installation{flex-grow:1}.table-row .project-installation .install-cancel-btn{margin-right:8px}.project-installation>span{flex-shrink:0}`,"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/project-installation/project-installation.scss"],names:[],mappings:"AAEA,oBACE,UAAA,CACA,WAAA,CACA,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,mBAAA,CACA,yBAAA,CAEA,8CACE,MAAA,CACA,iBAAA,CACA,YAAA,CACA,wFAAA,CACA,YAAA,CACA,kBAAA,CACA,UAAA,CAEA,8DACE,iBAAA,CACA,eAAA,CACA,WAAA,CAEA,iEACE,cAAA,CACA,6BAAA,CACA,gBAAA,CACA,iBAAA,CAGF,mFACE,YAAA,CAEA,qFACE,kBAAA,CACA,cAAA,CACA,gBAAA,CACA,SAAA,CACA,iBAAA,CACA,yBAAA,CAKE,8UACE,YAAA,CAIJ,+FACE,eAAA,CACA,sBAAA,CACA,kBAAA,CAGF,8FACE,gBAAA,CACA,iBAAA,CAEA,mGACE,eAAA,CACA,sBAAA,CACA,kBAAA,CACA,eAAA,CACA,aAAA,CAGF,sGACE,WAAA,CACA,iBAAA,CACA,SAAA,CAMR,gEACE,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,gBAAA,CACA,SAAA,CACA,yBAAA,CAEA,gFACE,SAAA,CACA,YAAA,CAKN,kEACE,kBAAA,CAEA,yFACE,0CAAA,CACA,UAAA,CACA,UAAA,CACA,aAAA,CAEA,yGAEE,uBAAA,CAGF,wGACE,qCAAA,CACA,UAAA,CACA,yBAAA,CAKJ,kFACE,uBAAA,CACA,eAAA,CACA,UAAA,CAGA,qCAAA,CACA,yEAAA,CACA,aAAA,CACA,wDAAA,CACA,yBAAA,CAEA,kGACE,YAAA,CAIF,iBACE,KAAA,uBAAA,CACA,GAAA,0BAAA,CAAA,CAON,0DACE,oBAAA,CACA,cAAA,CACA,gBAAA,CACA,yBAAA,CAEA,0EAEE,oBAAA,CAMJ,4DACE,iDAAA,CACA,mCAAA,CACA,YAAA,CACA,sBAAA,CACA,wBAAA,CAGF,kDACE,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,WAAA,CACA,OAAA,CACA,iBAAA,CAEA,qDACE,eAAA,CAIJ,sDACE,gBAAA,CAGF,8CACE,mBAAA,CAMN,sBACE,YAAA,CACA,gBAAA,CAMA,UAAA,CACA,kBAAA,CALA,wCACE,gBAAA,CAMF,0CACE,WAAA,CAIA,qDACE,gBAAA,CAIJ,2BACE,aAAA",sourcesContent:[`@use '../../../scss/colors' as *;

.addon-installation {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  pointer-events: none;
  transition: all 150ms ease;

  .addon-installation-inner {
    flex: 1;
    position: relative;
    display: grid;
    grid-template: "details details" 44px "progress percentage" 16px / minmax(auto, 464px) 32px;
    gap: 4px 24px;
    align-items: center;
    width: 100%;

    .action-details {
      grid-area: details;
      overflow: hidden;
      width: 212px;

      h5 {
        font-size: 14px;
        color: var(--color-text-title);
        line-height: 20px;
        margin-bottom: 4px;
      }

      .meta-data-container {
        display: flex;

        p {
          white-space: nowrap;
          font-size: 14px;
          line-height: 140%;
          opacity: 1;
          padding-right: 5px;
          transition: all 150ms ease;

          &.action-desc,
          &.pack-name,
          &.mod-name {
            &:not(.is-active) {
              display: none;
            }
          }

          &.pack-name {
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
          }

          &.mod-name {
            padding-left: 2px;
            position: relative;

            span {
              overflow: hidden;
              text-overflow: ellipsis;
              white-space: nowrap;
              max-width: 140px;
              display: block;
            }

            &::before {
              content: ":";
              position: absolute;
              left: -5px;
            }
          }
        }
      }

      p {
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
        font-size: 12px;
        line-height: 140%;
        opacity: 1;
        transition: all 150ms ease;
      
        &:not(.is-active) {
          opacity: 0;
          display: none;
        }
      }
    }

    .progress-container {
      grid-area: progress;

      .progress-installation {
        background: var(--color-progress-bar-track);
        width: 100%;
        height: 4px;
        display: block;

        &:not(.is-active) {
          // This !important is here bc table.scss overrides this and we don't want that
          display: none !important;
        }

        .progress-line {
          background: var(--surface-brand-brand);
          height: 4px;
          transition: all 150ms ease;
        }

      }

      .refreshing-bar {
        width: calc(100% - 10px);
        margin-left: 5px;
        height: 4px;

        // background: linear-gradient(to right, var(--surface-brand-brand) calc(var(--value) * 1%), var(--color-background) 0);
        animation: slide 200ms linear infinite;      
        background-color: var(--partner-color-primary, var(--surface-brand-brand));
        display: block;
        background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2023.0.2%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2014%204%22%20style%3D%22enable-background%3Anew%200%200%2014%204%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text/css%22%3E%0D%0A%09.st0%7Bopacity%3A0.5%3B%7D%0D%0A%09.st1%7Bfill%3A%230D0D0D%3B%7D%0D%0A%3C/style%3E%0D%0A%3Cg%20class%3D%22st0%22%3E%0D%0A%09%3Cpath%20class%3D%22st1%22%20d%3D%22M4.5-4H12L3.5%2C12H-4L4.5-4z%22/%3E%0D%0A%09%3Cpath%20class%3D%22st1%22%20d%3D%22M18.5-4H26l-8.5%2C16H10L18.5-4z%22/%3E%0D%0A%3C/g%3E%0D%0A%3C/svg%3E%0D%0A');
        transition: all 150ms ease;

        &:not(.is-active) {
          display: none;
        }


        @keyframes slide {
          from { background-position-x: 0; }
          to { background-position-x: 14px; }
        }

      }

    }

    .percentage {
      grid-area: percentage;
      font-size: 12px;
      line-height: 140%;
      transition: all 150ms ease;

      &:not(.is-active) {
        // This !important is here bc table.scss overrides this and we don't want that
        opacity: 0 !important;
      }
    }
  }

  &.in-addon-list {
    .addon-installation-inner {
      grid-template-areas: "details progress percentage";
      grid-template-columns: auto 1fr auto;
      column-gap: 0;
      align-items: flex-start;
      grid-template-rows: unset;
    }

    .action-details {
      display: flex;
      flex-direction: column;
      justify-content: center;
      height: 100%;
      gap: 4px;
      padding-left: 12px;

      h5 {
        margin-bottom: 0;
      }
    }

    .progress-container {
      padding-top: 30px;
    }

    .percentage{
      padding: 23px 24px 0;
    }

  }
}

.project-installation {
  display: flex;
  grid-column: 2 / -1;

  .td-selection-box ~ & {
    grid-column: 3 / -1;
  }

  grid-row: 1;
  align-items: center;

  .addon-installation {
    flex-grow: 1;
  }

  .install-cancel-btn {
    .table-row & {
      margin-right: 8px;
    }
  }

  & > span {
    flex-shrink: 0;
  }
}`],sourceRoot:""}]);let p=d},7891:(e,r,o)=>{e.exports=function(e){function r(e){let o,i,a,s=null;function l(...e){if(!l.enabled)return;let n=Number(new Date);l.diff=n-(o||n),l.prev=o,l.curr=n,o=n,e[0]=r.coerce(e[0]),"string"!=typeof e[0]&&e.unshift("%O");let i=0;e[0]=e[0].replace(/%([a-zA-Z%])/g,(o,n)=>{if("%%"===o)return"%";i++;let a=r.formatters[n];if("function"==typeof a){let r=e[i];o=a.call(l,r),e.splice(i,1),i--}return o}),r.formatArgs.call(l,e),(l.log||r.log).apply(l,e)}return l.namespace=e,l.useColors=r.useColors(),l.color=r.selectColor(e),l.extend=n,l.destroy=r.destroy,Object.defineProperty(l,"enabled",{enumerable:!0,configurable:!1,get:()=>null!==s?s:(i!==r.namespaces&&(i=r.namespaces,a=r.enabled(e)),a),set:e=>{s=e}}),"function"==typeof r.init&&r.init(l),l}function n(e,o){let n=r(this.namespace+(void 0===o?":":o)+e);return n.log=this.log,n}function i(e,r){let o=0,n=0,i=-1,a=0;for(;o<e.length;)if(n<r.length&&(r[n]===e[o]||"*"===r[n]))"*"===r[n]?(i=n,a=o):o++,n++;else{if(-1===i)return!1;n=i+1,o=++a}for(;n<r.length&&"*"===r[n];)n++;return n===r.length}return r.debug=r,r.default=r,r.coerce=function(e){return e instanceof Error?e.stack||e.message:e},r.disable=function(){let e=[...r.names,...r.skips.map(e=>"-"+e)].join(",");return r.enable(""),e},r.enable=function(e){for(let o of(r.save(e),r.namespaces=e,r.names=[],r.skips=[],("string"==typeof e?e:"").trim().replace(" ",",").split(",").filter(Boolean)))"-"===o[0]?r.skips.push(o.slice(1)):r.names.push(o)},r.enabled=function(e){for(let o of r.skips)if(i(e,o))return!1;for(let o of r.names)if(i(e,o))return!0;return!1},r.humanize=o(7250),r.destroy=function(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")},Object.keys(e).forEach(o=>{r[o]=e[o]}),r.names=[],r.skips=[],r.formatters={},r.selectColor=function(e){let o=0;for(let r=0;r<e.length;r++)o=(o<<5)-o+e.charCodeAt(r)|0;return r.colors[Math.abs(o)%r.colors.length]},r.enable(r.load()),r}},7932:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".label-tag{width:100px;height:20px;display:flex;top:0;left:0}.label-tag.custom-width-100{width:100px}.label-tag.custom-width-90{width:90px}.label-tag.custom-width-70{width:70px}.label-tag .label-container{position:absolute;padding:2px 8px;z-index:1;background-color:var(--surface-quartinery);color:var(--color-text-primary);font:var(--typography-caption-s)}.special-label-small-screen{display:none;position:relative}@media(width <= 1200px){.special-label-small-screen{display:flex;flex-shrink:0}.special-label-small-screen .label-container{display:flex !important}}","",{version:3,sources:["webpack://./../../packages/app-ui-components/src/label-tag/label-tag.scss"],names:[],mappings:"AAAA,WACE,WAAA,CACA,WAAA,CACA,YAAA,CACA,KAAA,CACA,MAAA,CAEA,4BACE,WAAA,CAGF,2BACE,UAAA,CAGF,2BACE,UAAA,CAGF,4BACE,iBAAA,CACA,eAAA,CACA,SAAA,CACA,0CAAA,CACA,+BAAA,CACA,gCAAA,CAIJ,4BACE,YAAA,CACA,iBAAA,CAEA,wBAJF,4BAKI,YAAA,CACA,aAAA,CAEA,6CACE,uBAAA,CAAA",sourcesContent:[`.label-tag {
  width: 100px;
  height: 20px;
  display: flex;
  top: 0;
  left: 0;

  &.custom-width-100 {
    width: 100px;
  }

  &.custom-width-90 {
    width: 90px;
  }

  &.custom-width-70 {
    width: 70px;
  }

  .label-container {
    position: absolute;
    padding: 2px 8px;
    z-index: 1;
    background-color: var(--surface-quartinery);
    color: var(--color-text-primary);
    font: var(--typography-caption-s);
  }
}

.special-label-small-screen {
  display: none;
  position: relative;
  
  @media (width <= 1200px) {
    display: flex;
    flex-shrink: 0;

    .label-container {
      display: flex !important;
    }
  }
}
`],sourceRoot:""}]);let l=s},7967:(e,r,o)=>{"use strict";e.exports=o(6310)},8037:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".duplicate-profile-modal img{width:100px;height:100px;object-fit:cover;margin-right:20px}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/minecraft/modals/duplicate-modpack-modal.scss"],names:[],mappings:"AACE,6BACE,WAAA,CACA,YAAA,CACA,gBAAA,CACA,iBAAA",sourcesContent:[`.duplicate-profile-modal {
  img {
    width: 100px;
    height: 100px;
    object-fit: cover;
    margin-right: 20px;
  }
}`],sourceRoot:""}]);let l=s},8080:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".empty-tab-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.empty-tab-placeholder h2{color:var(--color-text-title);font-size:18px;line-height:24px}.empty-tab-placeholder.flex{position:unset;flex:1}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/common/empty-tab-placeholder.scss"],names:[],mappings:"AAEA,uBACE,iBAAA,CACA,OAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,0BACE,6BAAA,CACA,cAAA,CACA,gBAAA,CAIJ,4BACE,cAAA,CACA,MAAA",sourcesContent:[`@use '../../../scss/colors' as *;

.empty-tab-placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;

  h2 {
    color: var(--color-text-title);
    font-size: 18px;
    line-height: 24px;
  }
}

.empty-tab-placeholder.flex {
  position: unset;
  flex: 1;
}`],sourceRoot:""}]);let l=s},8103:e=>{"use strict";e.exports="data:font/woff2;base64,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"},8108:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".modal-container{display:flex;justify-content:center;align-items:center;opacity:1;transition:opacity .3s ease}.modals:has(.modal-container:nth-child(2)) .modal-container{position:absolute;inset:0}.modals:has(.modal-container:nth-child(2)) .modal-container .modal-pop-up{opacity:0;transition:opacity .3s}.modals:has(.modal-container:nth-child(2)) .modal-container:last-child .modal-pop-up{opacity:1}.modals:has(.modal-container:nth-child(2)) .modal-container:nth-child(n+2){background-color:unset;transition:none}.modal-container#instance-converted-modal{z-index:49}@starting-style{.modal-container{opacity:0}}.modal-container.simple-modal .modal-pop-up{width:528px}.modal-container.simple-modal .modal-text{color:var(--color-text-body);margin-bottom:16px}.modal-container:not(.is-active){opacity:0;pointer-events:none}.modal-container.full-height .modal-pop-up{height:100%}.modal-container .modal-pop-up{position:relative;background-color:var(--color-surface-modal);border:1px solid var(--color-modal-border);min-width:408px;max-height:calc(100vh - 60px);padding:32px 24px 24px;min-height:50px}.modal-container .modal-pop-up .coming-soon-tag{position:absolute;left:50%;top:-14px;height:28px;margin-left:-46px;padding:4px 8px;border-radius:2px;background-color:var(--surface-brand-brand);font-size:13px;color:#fff;text-align:center}.modal-container .modal-pop-up .close-modal{position:absolute;right:0;top:0;width:30px;height:30px;z-index:1;color:var(--color-modal-close-button)}.modal-container .modal-pop-up .close-modal svg{width:30px;height:30px}.modal-container .modal-pop-up h1{font-size:18px;line-height:24px;margin-bottom:16px;max-width:fit-content}.modal-container .modal-pop-up h1 .sprite-icon{display:inline-block;vertical-align:middle;margin-right:6px}.modal-container .modal-pop-up p{font:var(--typography-body-l);color:var(--color-text-body);max-width:fit-content;word-break:break-word}.modal-container .modal-pop-up a{border-bottom:1px solid currentcolor}.modal-container .modal-pop-up a:hover{color:var(--color-text-title)}.modal-container .modal-pop-up .modal-inline-checkbox{color:var(--color-text-body);margin-top:18px;line-height:150%}.modal-container .modal-pop-up .modal-drive-checkbox{color:var(--color-text-body)}.modal-container .modal-pop-up li:last-child .modal-drive-checkbox{margin-bottom:0}.modal-container .modal-pop-up .scan-drives{margin-top:14px;max-height:128px;overflow:auto}.modal-container .modal-pop-up .modal-footer{display:flex;align-items:center;justify-content:flex-end;white-space:nowrap;margin-top:24px}.modal-container .modal-pop-up .modal-footer .modal-footer-actions{display:flex}.modal-container .modal-pop-up .modal-footer .modal-footer-actions button{margin-left:12px;min-width:80px}.modal-container .modal-pop-up .scan-for-games .scan-for-games-loader{margin:46px 0 16px}.modal-container .modal-pop-up .scan-for-games .scan-for-games-loader .loader.refreshing-bar .progress-container{width:100%;margin:0}.modal-container .modal-pop-up .scan-for-games .scan-for-games-loader .scan-for-games-progress-container{background:var(--color-progress-bar-track);width:100%;height:4px}.modal-container .modal-pop-up .scan-for-games .scan-for-games-loader .scan-for-games-progress-container .scan-for-games-progress-line{background:var(--surface-brand-brand);height:4px;transition:all 150ms ease}.modal-container .modal-pop-up .scan-for-games .scan-meta-data{font:var(--typography-body-s);width:350px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/common/modal/modal.scss"],names:[],mappings:"AAEA,iBA0BE,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,SAAA,CACA,2BAAA,CA7BA,4DACE,iBAAA,CACA,OAAA,CAEA,0EACE,SAAA,CACA,sBAAA,CAIA,qFACE,SAAA,CAIJ,2EACE,sBAAA,CACA,eAAA,CAIJ,0CACE,UAAA,CASF,gBAhCF,iBAiCI,SAAA,CAAA,CAIA,4CACE,WAAA,CAGF,0CACE,4BAAA,CACA,kBAAA,CAIJ,iCACE,SAAA,CACA,mBAAA,CAGF,2CACE,WAAA,CAGF,+BACE,iBAAA,CACA,2CAAA,CACA,0CAAA,CACA,eAAA,CACA,6BAAA,CACA,sBAAA,CACA,eAAA,CAEA,gDACE,iBAAA,CACA,QAAA,CACA,SAAA,CACA,WAAA,CACA,iBAAA,CACA,eAAA,CACA,iBAAA,CACA,2CAAA,CACA,cAAA,CACA,UAAA,CACA,iBAAA,CAGF,4CACE,iBAAA,CACA,OAAA,CACA,KAAA,CACA,UAAA,CACA,WAAA,CACA,SAAA,CACA,qCAAA,CAEA,gDACE,UAAA,CACA,WAAA,CAIJ,kCACE,cAAA,CACA,gBAAA,CACA,kBAAA,CACA,qBAAA,CAEA,+CACE,oBAAA,CACA,qBAAA,CACA,gBAAA,CAIJ,iCACE,6BAAA,CACA,4BAAA,CACA,qBAAA,CACA,qBAAA,CAGF,iCACE,oCAAA,CAEA,uCAEE,6BAAA,CAIJ,sDACE,4BAAA,CACA,eAAA,CACA,gBAAA,CAGF,qDACE,4BAAA,CAGF,mEACE,eAAA,CAGF,4CACE,eAAA,CACA,gBAAA,CACA,aAAA,CAGF,6CACE,YAAA,CACA,kBAAA,CACA,wBAAA,CACA,kBAAA,CACA,eAAA,CAEA,mEACE,YAAA,CAEA,0EACE,gBAAA,CACA,cAAA,CAMJ,sEACE,kBAAA,CAEA,iHACE,UAAA,CACA,QAAA,CAGF,yGACE,0CAAA,CACA,UAAA,CACA,UAAA,CAEA,uIACE,qCAAA,CACA,UAAA,CACA,yBAAA,CAMN,+DACE,6BAAA,CACA,WAAA,CACA,eAAA,CACA,sBAAA,CACA,kBAAA",sourcesContent:[`@use '../../../../scss/colors' as *;

.modal-container {
  .modals:has(.modal-container:nth-child(2)) & {
    position: absolute;
    inset: 0;

    .modal-pop-up {
      opacity: 0;
      transition: opacity 0.3s;
    }

    &:last-child {
      .modal-pop-up {
        opacity: 1;
      }
    }

    &:nth-child(n + 2) {
      background-color: unset;
      transition: none;
    }
  }

  &#instance-converted-modal {
    z-index: 49;
  }

  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 1;
  transition: opacity 0.3s ease;

  @starting-style {
    opacity: 0;
  }

  &.simple-modal {
    .modal-pop-up {
      width: 528px;
    }

    .modal-text {
      color: var(--color-text-body);
      margin-bottom: 16px;
    }
  }

  &:not(.is-active) {
    opacity: 0;
    pointer-events: none;
  }

  &.full-height .modal-pop-up {
    height: 100%;
  }

  .modal-pop-up {
    position: relative;
    background-color: var(--color-surface-modal);
    border: 1px solid var(--color-modal-border);
    min-width: 408px;
    max-height: calc(100vh - 60px);
    padding: 32px 24px 24px;
    min-height: 50px;

    .coming-soon-tag {
      position: absolute;
      left: 50%;
      top: -14px;
      height: 28px;
      margin-left: -46px;
      padding: 4px 8px;
      border-radius: 2px;
      background-color: var(--surface-brand-brand);
      font-size: 13px;
      color: #fff;
      text-align: center;
    }

    .close-modal {
      position: absolute;
      right: 0;
      top: 0;
      width: 30px;
      height: 30px;
      z-index: 1;
      color: var(--color-modal-close-button);

      svg {
        width: 30px;
        height: 30px;
      }
    }

    h1 {
      font-size: 18px;
      line-height: 24px;
      margin-bottom: 16px;
      max-width: fit-content;
      
      .sprite-icon {
        display: inline-block;
        vertical-align: middle;
        margin-right: 6px;
      }
    }

    p {
      font: var(--typography-body-l);
      color: var(--color-text-body);
      max-width: fit-content;
      word-break: break-word;
    }

    a { 
      border-bottom: 1px solid currentcolor;
      
      &:hover
      {
        color: var(--color-text-title);
      }
    }
    
    .modal-inline-checkbox{
      color: var(--color-text-body);
      margin-top: 18px;
      line-height: 150%;
    }

    .modal-drive-checkbox {
      color: var(--color-text-body);
    }
    
    li:last-child .modal-drive-checkbox{ 
      margin-bottom: 0;
    }

    .scan-drives {
      margin-top: 14px;
      max-height: 128px;
      overflow: auto;
    }

    .modal-footer {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      white-space: nowrap;
      margin-top: 24px;

      .modal-footer-actions {
        display: flex;

        button {
          margin-left: 12px;
          min-width: 80px;
        }
      }
    }

    .scan-for-games {
      .scan-for-games-loader {
        margin: 46px 0 16px;
        
        .loader.refreshing-bar .progress-container {
          width: 100%;
          margin: 0;
        }

        .scan-for-games-progress-container {
          background: var(--color-progress-bar-track);
          width: 100%;
          height: 4px;

          .scan-for-games-progress-line {
            background: var(--surface-brand-brand);
            height: 4px;
            transition: all 150ms ease;
          }

        }
      }

      .scan-meta-data {
        font: var(--typography-body-s);
        width: 350px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }
    }
  }
}
`],sourceRoot:""}]);let l=s},8123:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".modal-container.modal-changelog{transition:max-height .3s ease-in-out}.modal-container.modal-changelog .modal-pop-up{width:528px;height:690px;padding:32px 0 0}.modal-container.modal-changelog .modal-pop-up .modal-title{margin-bottom:0;font:var(--typography-title-l)}.modal-container.modal-changelog .changelog-modal-content-container{height:548px;overflow:scroll}.modal-container.modal-changelog .changelog-modal-content-container:has(.changelog-modal-content.empty){display:flex;align-items:center;justify-content:center}.modal-container.modal-changelog .modal-header,.modal-container.modal-changelog .changelog-modal-content{padding:0 24px;margin-bottom:20px}.modal-container.modal-changelog .modal-header ul,.modal-container.modal-changelog .changelog-modal-content ul{list-style:initial;padding-left:20px}.modal-container.modal-changelog .modal-header{width:526px}.modal-container.modal-changelog .modal-header .modal-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-container.modal-changelog .modal-header p{font:var(--typography-body-s)}.modal-container.modal-changelog .changelog-modal-content.empty{display:flex;flex-direction:column;align-items:center}.modal-container.modal-changelog .changelog-modal-content.empty svg{width:230px;height:200px}.modal-container.modal-changelog .modal-main,.modal-container.modal-changelog .modal-main-inner{height:100%}.modal-container.modal-changelog .modal-main:has(.changelog-modal-content.empty),.modal-container.modal-changelog .modal-main-inner:has(.changelog-modal-content.empty){display:flex;flex-direction:column;justify-content:center;align-items:center;height:unset}.modal-container.modal-changelog .changelog-modal-footer{position:absolute;bottom:0;width:100%;background-color:var(--color-surface-modal-footer)}.modal-container.modal-changelog .changelog-modal-footer .changelog-modal-footer-buttons{padding:0 20px;display:flex;align-items:center;min-height:48px}.modal-container.modal-changelog .changelog-modal-footer .changelog-modal-footer-buttons:not(:has(.prev)){justify-content:flex-end}.modal-container.modal-changelog .changelog-modal-footer .changelog-modal-footer-buttons:has(.prev){justify-content:space-between}.modal-container.modal-changelog .changelog-modal-footer .changelog-modal-footer-buttons svg.prev{transform:rotate(180deg)}.modal-container.modal-changelog .changelog-modal-footer .changelog-modal-footer-buttons button{color:var(--color-text-body);padding:0;height:24px;margin-top:3px;line-height:145%;display:flex;align-items:center}.modal-container.modal-changelog .changelog-modal-footer .changelog-modal-footer-buttons button svg{width:20px;height:20px;position:relative;top:-1px}.modal-container.modal-changelog .changelog-modal-footer .changelog-modal-footer-buttons button:hover{color:var(--color-text-title)}.modal-container.modal-changelog .changelog-modal-footer .changelog-modal-footer-buttons button.prev svg{transform:rotate(90deg);margin-right:8px}.modal-container.modal-changelog .changelog-modal-footer .changelog-modal-footer-buttons button.next{flex-direction:row-reverse}.modal-container.modal-changelog .changelog-modal-footer .changelog-modal-footer-buttons button.next svg{transform:rotate(-90deg);margin-left:8px}.modal-container.modal-changelog .changelog-modal-footer .changelog-modal-footer-buttons button.disabled{pointer-events:none;opacity:.3}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/app/pages/project/versions/changelog-modal.scss"],names:[],mappings:"AAAA,iCACE,qCAAA,CAEA,+CACE,WAAA,CACA,YAAA,CACA,gBAAA,CAEA,4DACE,eAAA,CACA,8BAAA,CAIJ,oEACE,YAAA,CACA,eAAA,CAEA,wGACE,YAAA,CACA,kBAAA,CACA,sBAAA,CAIJ,yGAEE,cAAA,CACA,kBAAA,CAEA,+GACE,kBAAA,CACA,iBAAA,CAIJ,+CACE,WAAA,CAEA,4DACE,eAAA,CACA,sBAAA,CACA,kBAAA,CAGF,iDACE,6BAAA,CAIJ,gEACE,YAAA,CACA,qBAAA,CACA,kBAAA,CAEA,oEACE,WAAA,CACA,YAAA,CAIJ,gGAEE,WAAA,CAEA,wKACE,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,kBAAA,CACA,YAAA,CAIJ,yDACE,iBAAA,CACA,QAAA,CACA,UAAA,CACA,kDAAA,CAEA,yFACE,cAAA,CACA,YAAA,CACA,kBAAA,CACA,eAAA,CAEA,0GACE,wBAAA,CAGF,oGACE,6BAAA,CAGF,kGACE,wBAAA,CAGF,gGACE,4BAAA,CACA,SAAA,CACA,WAAA,CACA,cAAA,CACA,gBAAA,CACA,YAAA,CACA,kBAAA,CAEA,oGACE,UAAA,CACA,WAAA,CACA,iBAAA,CACA,QAAA,CAGF,sGACE,6BAAA,CAIA,yGACE,uBAAA,CACA,gBAAA,CAIJ,qGACE,0BAAA,CAEA,yGACE,wBAAA,CACA,eAAA,CAIJ,yGACE,mBAAA,CACA,UAAA",sourcesContent:[`.modal-container.modal-changelog {
  transition: max-height 0.3s ease-in-out;

  .modal-pop-up {
    width: 528px;
    height: 690px;
    padding: 32px 0 0;

    .modal-title {
      margin-bottom: 0;
      font: var(--typography-title-l);
    }
  }

  .changelog-modal-content-container {
    height: 548px;
    overflow: scroll;

    &:has(.changelog-modal-content.empty) {
      display: flex;
      align-items: center;
      justify-content: center;
    }
  }

  .modal-header,
  .changelog-modal-content {
    padding: 0 24px;
    margin-bottom: 20px;

    ul {
      list-style: initial;
      padding-left: 20px;
    }
  }

  .modal-header {
    width: 526px;

    .modal-title {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    
    p {
      font: var(--typography-body-s);
    }
  }

  .changelog-modal-content.empty {
    display: flex;
    flex-direction: column;
    align-items: center;

    svg {
      width: 230px;
      height: 200px;
    }
  }

  .modal-main,
  .modal-main-inner {
    height: 100%;

    &:has(.changelog-modal-content.empty) {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      height: unset;
    }
  }
  
  .changelog-modal-footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: var(--color-surface-modal-footer);

    .changelog-modal-footer-buttons {
      padding: 0 20px;
      display: flex;
      align-items: center;
      min-height: 48px;

      &:not(:has(.prev)) {
        justify-content: flex-end;
      }

      &:has(.prev) {
        justify-content: space-between;
      }

      svg.prev {
        transform: rotate(180deg);
      }

      button {
        color: var(--color-text-body);
        padding: 0;
        height: 24px;
        margin-top: 3px;
        line-height: 145%;
        display: flex;
        align-items: center;

        svg {
          width: 20px;
          height: 20px;
          position: relative;
          top: -1px;
        }

        &:hover {
          color: var(--color-text-title);
        }

        &.prev {
          svg {
            transform: rotate(90deg);
            margin-right: 8px;
          }
        }

        &.next {
          flex-direction: row-reverse;

          svg {
            transform: rotate(-90deg);
            margin-left: 8px;
          }
        }

        &.disabled {
          pointer-events: none;
          opacity: 0.3;
        }
      }
    }
  }
}
`],sourceRoot:""}]);let l=s},8128:e=>{"use strict";var r={};e.exports=function(e,o){var n=function(e){if(void 0===r[e]){var o=document.querySelector(e);if(window.HTMLIFrameElement&&o instanceof window.HTMLIFrameElement)try{o=o.contentDocument.head}catch(e){o=null}r[e]=o}return r[e]}(e);if(!n)throw Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");n.appendChild(o)}},8148:function(e,r,o){"use strict";var n=this&&this.__awaiter||function(e,r,o,n){return new(o||(o=Promise))(function(i,a){function s(e){try{c(n.next(e))}catch(e){a(e)}}function l(e){try{c(n.throw(e))}catch(e){a(e)}}function c(e){var r;e.done?i(e.value):((r=e.value)instanceof o?r:new o(function(e){e(r)})).then(s,l)}c((n=n.apply(e,r||[])).next())})},i=this&&this.__generator||function(e,r){var o,n,i,a,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return a={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function l(a){return function(l){var c=[a,l];if(o)throw TypeError("Generator is already executing.");for(;s;)try{if(o=1,n&&(i=2&c[0]?n.return:c[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,c[1])).done)return i;switch(n=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return s.label++,{value:c[1],done:!1};case 5:s.label++,n=c[1],c=[0];continue;case 7:c=s.ops.pop(),s.trys.pop();continue;default:if(!(i=(i=s.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){s=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){s.label=c[1];break}if(6===c[0]&&s.label<i[1]){s.label=i[1],i=c;break}if(i&&s.label<i[2]){s.label=i[2],s.ops.push(c);break}i[2]&&s.ops.pop(),s.trys.pop();continue}c=r.call(e,s)}catch(e){c=[6,e],n=0}finally{o=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}};Object.defineProperty(r,"__esModule",{value:!0}),r.Cache=void 0;var a=(0,o(124).default)("node-ts-cache");r.Cache=function(e,r){return function(o,s,l){var c=l.value,A=o.constructor.name;return l.value=function(){for(var l=[],d=0;d<arguments.length;d++)l[d]=arguments[d];return n(this,void 0,void 0,function(){var d,u,p=this;return i(this,function(f){return(null!=r||(r={}),d={args:l,methodName:s,className:A},u=r.calculateKey?r.calculateKey(d):d.className+":"+d.methodName+":"+JSON.stringify(d.args),o.__node_ts_cache_method_run_queue||(o.__node_ts_cache_method_run_queue={}),o.__node_ts_cache_method_run_queue[u])?a("Method is already enqueued "+u):o.__node_ts_cache_method_run_queue[u]=n(p,void 0,void 0,function(){var s,A;return i(this,function(d){switch(d.label){case 0:return d.trys.push([0,,4,5]),[4,e.getItem(u)];case 1:if(s=d.sent())return a("Cache HIT "+u),[2,s];return a("Cache MISS "+u),[4,n(p,void 0,void 0,function(){var e,r,o;return i(this,function(n){switch(n.label){case 0:if((null==(r=null==(e=c.apply(this,l))?void 0:e.constructor)?void 0:r.name)!=="AsyncFunction"&&(null==(o=null==e?void 0:e.constructor)?void 0:o.name)!=="Promise")return[3,2];return[4,e];case 1:return[2,n.sent()];case 2:return[2,e]}})})];case 2:return A=d.sent(),[4,e.setItem(u,A,r)];case 3:return d.sent(),[2,A];case 4:return o.__node_ts_cache_method_run_queue[u]=void 0,[7];case 5:return[2]}})}),[2,o.__node_ts_cache_method_run_queue[u]]})})},a("Added caching for method "+A+":"+s.toString()),l}}},8163:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".sort-button .options li{justify-content:space-between;padding:0 12px;gap:20px}.sort-button .options li svg{margin:0;width:24px;height:24px;visibility:hidden;color:var(--icon-primary)}.sort-button .options li.is-selected{color:var(--color-text-title-hover)}.sort-button .options li.is-selected svg{visibility:visible}.sort-button .options li:hover svg{visibility:visible}.sort-button .options li:hover:not(.is-selected) svg{color:var(--icon-primary);visibility:visible}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/project/icons-bar/sort-button.scss"],names:[],mappings:"AACE,yBACE,6BAAA,CACA,cAAA,CACA,QAAA,CAEA,6BACE,QAAA,CACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,yBAAA,CAGF,qCACE,mCAAA,CAEA,yCACE,kBAAA,CAKF,mCACE,kBAAA,CAKF,qDACE,yBAAA,CACA,kBAAA",sourcesContent:[`.sort-button {
  .options li {
    justify-content: space-between;
    padding: 0 12px;
    gap: 20px;

    svg {
      margin: 0;
      width: 24px;
      height: 24px;
      visibility: hidden;
      color: var(--icon-primary);
    }

    &.is-selected {
      color: var(--color-text-title-hover);

      svg {
        visibility: visible;
      }
    }

    &:hover {
      svg {
        visibility: visible;
      }
    }

    &:hover:not(.is-selected) {
      svg {
        color: var(--icon-primary);
        visibility: visible;
      }
    }
  }
}`],sourceRoot:""}]);let l=s},8225:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".skeleton-loader.skeleton-tile{display:grid;grid-area:1/1/-1/-1;height:100%}.skeleton-loader.skeleton-tile div{background-color:var(--color-surface-card);grid-area:1/1/-1/-1}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/loader/skeleton-loader/skeleton-loader-tile.scss"],names:[],mappings:"AAEA,+BACE,YAAA,CACA,mBAAA,CACA,WAAA,CAEA,mCACE,0CAAA,CACA,mBAAA",sourcesContent:[`@use '../../../../scss/colors' as *;

.skeleton-loader.skeleton-tile {
  display: grid;
  grid-area: 1 / 1 / -1 / -1;
  height: 100%;

  div {
    background-color: var(--color-surface-card);
    grid-area: 1 / 1 / -1 / -1;
  }
}`],sourceRoot:""}]);let l=s},8230:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,'.search-bar-with-suggestions{position:relative;flex:1}.search-bar-with-suggestions .suggestions{position:absolute;left:0;top:40px;right:0;background-color:var(--color-surface-modal);margin-right:20px;z-index:100;box-shadow:0px 2px 15px 0px #000;overflow:auto;max-height:228px;min-width:300px}.search-bar-with-suggestions .suggestions .suggestion{padding:8px 12px;color:var(--color-text-dropdown);cursor:pointer;position:relative;z-index:0}.search-bar-with-suggestions .suggestions .suggestion::before{content:"";position:absolute;inset:0;background-color:var(--surface-quartinery);opacity:0;transition:opacity .2s;z-index:-1}.search-bar-with-suggestions .suggestions .suggestion:hover::before,.search-bar-with-suggestions .suggestions .suggestion.is-hovered::before,.search-bar-with-suggestions .suggestions .suggestion.is-active::before,.search-bar-with-suggestions .suggestions .suggestion.is-focused::before{opacity:.5}.search-bar-with-suggestions .suggestions .tag{display:inline-block;vertical-align:middle;padding:0 4px;background-color:var(--color-surface-card-active);color:var(--color-text-dropdown);border-radius:5px}',"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/search-bar/search-bar-with-suggestions.scss","webpack://./../../packages/app-core-desktop/scss/colors.scss","webpack://./../../packages/app-core-desktop/scss/mixins.scss"],names:[],mappings:"AAGA,6BACE,iBAAA,CACA,MAAA,CAEA,0CACE,iBAAA,CACA,MAAA,CACA,QAAA,CACA,OAAA,CACA,2CAAA,CACA,iBAAA,CACA,WAAA,CACA,gCCqBS,CDpBT,aAAA,CACA,gBAAA,CACA,eAAA,CAEA,sDACE,gBAAA,CACA,gCAAA,CACA,cAAA,CEtBJ,iBAAA,CACA,SAAA,CAEA,8DACE,UAAA,CACA,iBAAA,CACA,OAAA,CACA,0CAAA,CACA,SAAA,CACA,sBAAA,CACA,UAAA,CAOA,8RACE,UAAA,CFSF,+CACE,oBAAA,CACA,qBAAA,CACA,aAAA,CACA,iDAAA,CACA,gCAAA,CACA,iBAAA",sourcesContent:[`@use "../../../scss/colors" as *;
@use "../../../scss/mixins" as *;

.search-bar-with-suggestions {
  position: relative;
  flex: 1;

  .suggestions {
    position: absolute;
    left: 0;
    top: 40px;
    right: 0;
    background-color: var(--color-surface-modal);
    margin-right: 20px;
    z-index: 100;
    box-shadow: $box-shadow;
    overflow: auto;
    max-height: 228px;
    min-width: 300px;

    .suggestion {
      padding: 8px 12px;
      color: var(--color-text-dropdown);
      cursor: pointer;

      @include dropdown-hover;
    }

    .tag {
      display: inline-block;
      vertical-align: middle;
      padding: 0 4px;
      background-color: var(--color-surface-card-active);
      color: var(--color-text-dropdown);
      border-radius: 5px;
    }
  }
}
`,`$color-ff: #fff;
$color-2e: #c12e2e;
$color36: #f16436;
$color-4d-o: #ff784d;
$color-3c: #fabc3c;
$color-0: #000;
$color-bg: #0d0d0d;
$color-100: #1a1a1a;
$color-150: #212121;
$color-200: #262626;
$color-300: #333;
$color-350: #3f3f3f;
$color-400: #4d4d4d;
$color-500: #808080;
$color-600: #999;
$color-700: #b2b2b2;
$color-800: #ccc;
$color-900: #e5e5e5;
$cf-color-primary: #f16436;
$cf-color-hover: #ff784d;
$color-info-notification: #25559d;
$color-warning-notification: #fabc3c;

// ads
$color-b5: #b5b5b5;

// twitch
$color-twitch: #9146ff;
$color-twitch-dark: #772ce8;

// early access colors
$color-early-access: #41c4c3;
$color-early-access-hover: #5de3e2;
$color-online: rgb(37 157 63);
$color-success: #32a100;
$color-success-bg: #1e4411;
$box-shadow: 0px 2px 15px 0px #000;
$icon-primary: #dfdfdf;
`,`@mixin dropdown-hover {
  position: relative;
  z-index: 0;

  &::before {
    content: '';
    position: absolute;
    inset: 0;
    background-color: var(--surface-quartinery);
    opacity: 0;
    transition: opacity .2s;
    z-index: -1;
  }

  &:hover,
  &.is-hovered,
  &.is-active,
  &.is-focused {
    &::before {
      opacity: 0.5;
    }
  }
}

@mixin left-divdier {
  border-left: 1px solid var(--color-divider-2);
  padding-left: 12px;
  margin-left: 12px;
}`],sourceRoot:""}]);let l=s},8231:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".layout-options-menu{filter:drop-shadow(0 2px 10px rgba(0, 0, 0, 0.5));background:var(--color-surface-modal);position:absolute;right:0;top:30px;opacity:0;pointer-events:none;transition:opacity .3s;z-index:52;width:460px}.layout-options-menu.is-open{pointer-events:all;opacity:1}.layout-options-menu svg{width:24px;height:24px}.layout-options-menu h1,.layout-options-menu h2{font:var(--typography-body-l);margin-bottom:12px;padding:0 24px}.layout-options-menu h1:first-child,.layout-options-menu h2:first-child{margin-top:24px}.layout-options-menu h3{font:var(--typography-body-l);color:var(--color-text-title);display:flex;align-items:center;gap:8px}.layout-options-menu h3 .sprite-icon{margin:0}.layout-options-menu button{margin-bottom:4px}.layout-options-menu .themes-list{display:grid;grid-template-columns:repeat(auto-fill, minmax(160px, 1fr));gap:12px}.layout-options-menu hr{margin:16px 0;border:none;border-bottom:1px solid var(--color-divider-1)}.layout-options-menu .radio-button{cursor:pointer;margin:0}.layout-options-menu .radio-button .radio-label{width:100%;display:flex;align-items:center}.layout-options-menu .radio-button .radio-label img{width:72px;height:48px}.layout-options-menu .radio-button .radio-label span{color:var(--color-text-dropdown);flex:1}.layout-options-menu .layout-options-unlocked-message{position:absolute;right:42px;top:226px;background:#fff;color:#1a1a1a;pointer-events:none;display:none}.layout-options-menu .layout-options-unlocked-message::before{background:#fff}.layout-options-menu .layout-options-unlocked-message.is-open{display:block}.layout-options-menu .layout-options-unlocked-message.pointer{top:40px}.layout-options-menu .layout-options-unlocked-message.pointer::before{left:110px}.layout-options-menu .sprite-icon{display:inline-block;vertical-align:text-bottom;margin-left:4px;color:#fff}.layout-options-menu .sprite-icon.premium-crown{color:var(--surface-brand-brand)}.layout-options-menu small{font:var(--typography-body-s);color:var(--color-text-secondary)}.layout-options-menu .footer{padding:12px 24px;background-color:var(--color-surface-modal-footer);color:var(--color-text-title);display:flex;align-items:center;justify-content:space-between}.layout-options-menu .themes-column{display:flex;flex-direction:column;gap:12px}.layout-options-menu .themes{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:12px;padding:0 24px}.layout-options-menu .radio-buttons-group-container{padding:0 24px;margin-bottom:24px}.layout-menu-container{position:relative}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/app/layout/layout-menu/layout-options-menu.scss","webpack://./../../packages/app-core-desktop/scss/colors.scss"],names:[],mappings:"AAEA,qBACE,iDAAA,CACA,qCAAA,CACA,iBAAA,CACA,OAAA,CACA,QAAA,CACA,SAAA,CACA,mBAAA,CACA,sBAAA,CACA,UAAA,CACA,WAAA,CAEA,6BACE,kBAAA,CACA,SAAA,CAGF,yBACE,UAAA,CACA,WAAA,CAGF,gDACE,6BAAA,CACA,kBAAA,CACA,cAAA,CAEA,wEACE,eAAA,CAIJ,wBACE,6BAAA,CACA,6BAAA,CACA,YAAA,CACA,kBAAA,CACA,OAAA,CAEA,qCACE,QAAA,CAKJ,4BACE,iBAAA,CAGF,kCACE,YAAA,CACA,2DAAA,CACA,QAAA,CAGF,wBACE,aAAA,CACA,WAAA,CACA,8CAAA,CAGF,mCACE,cAAA,CACA,QAAA,CAEA,gDACE,UAAA,CACA,YAAA,CACA,kBAAA,CAEA,oDACE,UAAA,CACA,WAAA,CAGF,qDACE,gCAAA,CACA,MAAA,CAMN,sDACE,iBAAA,CACA,UAAA,CACA,SAAA,CACA,eAAA,CACA,aCnFQ,CDoFR,mBAAA,CACA,YAAA,CAEA,8DACE,eAAA,CAGF,8DACE,aAAA,CAGF,8DACE,QAAA,CAEA,sEACE,UAAA,CAKN,kCACE,oBAAA,CACA,0BAAA,CACA,eAAA,CACA,UAAA,CAEA,gDACE,gCAAA,CAIJ,2BACE,6BAAA,CACA,iCAAA,CAGF,6BACE,iBAAA,CACA,kDAAA,CACA,6BAAA,CACA,YAAA,CACA,kBAAA,CACA,6BAAA,CAIF,oCACE,YAAA,CACA,qBAAA,CACA,QAAA,CAGF,6BACE,YAAA,CACA,6BAAA,CACA,QAAA,CACA,eAAA,CACA,cAAA,CAGF,oDACE,cAAA,CACA,kBAAA,CAIJ,uBACE,iBAAA",sourcesContent:[`@use '../../../../scss/colors' as *;

.layout-options-menu {
  filter: drop-shadow(0 2px 10px rgb(0 0 0 / 50%));
  background: var(--color-surface-modal);
  position: absolute;
  right: 0;
  top: 30px;
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s;
  z-index: 52;
  width: 460px;

  &.is-open{
    pointer-events: all;
    opacity: 1;
  }

  svg {
    width: 24px;
    height: 24px;
  }

  h1,h2{
    font: var(--typography-body-l);
    margin-bottom: 12px;
    padding: 0 24px;

    &:first-child {
      margin-top: 24px;
    }
  }

  h3 {
    font: var(--typography-body-l);
    color: var(--color-text-title);
    display: flex;
    align-items: center;
    gap: 8px;

    .sprite-icon {
      margin: 0;
    }

  }

  button {
    margin-bottom: 4px;
  }
  
  .themes-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 12px;
  }

  hr {
    margin: 16px 0;
    border: none;
    border-bottom: 1px solid var(--color-divider-1);
  }

  .radio-button {
    cursor: pointer;
    margin:0;

    .radio-label {
      width: 100%;
      display: flex;
      align-items: center;

      img {
        width:72px;
        height:48px;
      }

      span{
        color: var(--color-text-dropdown);
        flex:1;
      }
    }
  }


  .layout-options-unlocked-message{
    position: absolute;
    right: 42px;
    top:226px;
    background: #fff;
    color: $color-100;
    pointer-events: none;
    display: none;

    &::before{
      background: #fff;
    }

    &.is-open{
      display: block;
    }

    &.pointer{
      top:40px;

      &::before{
        left:110px;
      }
    }
  }
  
  .sprite-icon {
    display: inline-block;
    vertical-align: text-bottom;
    margin-left: 4px;
    color: #fff;

    &.premium-crown {
      color: var(--surface-brand-brand);
    }
  }

  small {
    font: var(--typography-body-s);
    color: var(--color-text-secondary);
  }

  .footer {
    padding: 12px 24px;
    background-color: var(--color-surface-modal-footer);
    color: var(--color-text-title);
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  
  .themes-column {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .themes {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 12px;
    padding: 0 24px;
  }

  .radio-buttons-group-container {
    padding: 0 24px;
    margin-bottom: 24px;
  }
}

.layout-menu-container {
  position: relative;
}`,`$color-ff: #fff;
$color-2e: #c12e2e;
$color36: #f16436;
$color-4d-o: #ff784d;
$color-3c: #fabc3c;
$color-0: #000;
$color-bg: #0d0d0d;
$color-100: #1a1a1a;
$color-150: #212121;
$color-200: #262626;
$color-300: #333;
$color-350: #3f3f3f;
$color-400: #4d4d4d;
$color-500: #808080;
$color-600: #999;
$color-700: #b2b2b2;
$color-800: #ccc;
$color-900: #e5e5e5;
$cf-color-primary: #f16436;
$cf-color-hover: #ff784d;
$color-info-notification: #25559d;
$color-warning-notification: #fabc3c;

// ads
$color-b5: #b5b5b5;

// twitch
$color-twitch: #9146ff;
$color-twitch-dark: #772ce8;

// early access colors
$color-early-access: #41c4c3;
$color-early-access-hover: #5de3e2;
$color-online: rgb(37 157 63);
$color-success: #32a100;
$color-success-bg: #1e4411;
$box-shadow: 0px 2px 15px 0px #000;
$icon-primary: #dfdfdf;
`],sourceRoot:""}]);let l=s},8275:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,"@keyframes move-animation{0%,40%,80%,100%{transform:translateY(0) translateX(0)}20%,60%{transform:translateY(5px) translateX(0)}85%,90%,95%{transform:translateY(0) translateX(-3px)}82.5%,87.5%,92.5%,97.5%{transform:translateY(0) translateX(3px)}}.move-animation{animation:move-animation 2s infinite}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/sidebar/app-update-button/app-update-button.scss"],names:[],mappings:"AAAA,0BACE,gBACE,qCAAA,CAGF,QACE,uCAAA,CAGF,YACE,wCAAA,CAGF,wBACE,uCAAA,CAAA,CAIJ,gBACE,oCAAA",sourcesContent:[`@keyframes move-animation {
  0%, 40%, 80%, 100% {
    transform: translateY(0) translateX(0); /* Moves up */
  }

  20%, 60% {
    transform: translateY(5px) translateX(0); /* Moves down */
  }

  85%, 90%, 95% {
    transform: translateY(0) translateX(-3px); /* Vibration to the left */
  }

  82.5%, 87.5%, 92.5%, 97.5% {
    transform: translateY(0) translateX(3px); /* Vibration to the right */
  }
}

.move-animation {
  animation: move-animation 2s infinite;
}`],sourceRoot:""}]);let l=s},8354:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,'.spider-container{position:fixed;right:560px;width:32px;top:30px;height:90px;z-index:100;transition:height 4s .4s;overflow:hidden}.spider-container .string,.spider-container .spider{animation:bob-up-and-down 10s infinite .5s}.spider-container:hover{height:0}.spider-container .string{color:hsla(0,0%,100%,.5);content:"";left:50%;border-left:1px solid;width:1px;position:absolute;top:0;bottom:20px}.spider-container .spider{color:#444;position:absolute;width:inherit;height:24px;bottom:0;left:0}@keyframes bob-up-and-down{0%,30%,100%{transform:translateY(0)}15%{transform:translateY(-10px)}70%{transform:translateY(-6px)}}',"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/fun/spider/spider.scss"],names:[],mappings:"AAAA,kBACE,cAAA,CACA,WAAA,CACA,UAAA,CACA,QAAA,CACA,WAAA,CACA,WAAA,CACA,wBAAA,CACA,eAAA,CAEA,oDACE,0CAAA,CAGF,wBACE,QAAA,CAGF,0BACE,wBAAA,CACA,UAAA,CACA,QAAA,CACA,qBAAA,CACA,SAAA,CACA,iBAAA,CACA,KAAA,CACA,WAAA,CAGF,0BACE,UAAA,CACA,iBAAA,CACA,aAAA,CACA,WAAA,CACA,QAAA,CACA,MAAA,CAGF,2BACE,YAAA,uBAAA,CACA,IAAA,2BAAA,CACA,IAAA,0BAAA,CAAA",sourcesContent:[`.spider-container {
  position: fixed;
  right: 560px;
  width: 32px;
  top: 30px;
  height: 90px;
  z-index: 100;
  transition: height 4s .4s;
  overflow: hidden;

  .string, .spider {
    animation: bob-up-and-down 10s infinite .5s;
  }

  &:hover {
    height: 0;
  }

  .string {
    color: rgb(255 255 255 / 50%);
    content: '';
    left: 50%;
    border-left: 1px solid;
    width: 1px;
    position: absolute;
    top: 0;
    bottom: 20px;
  }

  .spider {
    color: #444;
    position: absolute;
    width: inherit;
    height: 24px;
    bottom: 0;
    left: 0;
  }

  @keyframes bob-up-and-down {
    0%, 30%, 100% { transform: translateY(0); }
    15% { transform: translateY(-10px); }
    70% { transform: translateY(-6px); }
  }
}`],sourceRoot:""}]);let l=s},8357:(e,r,o)=>{var n=o(9685),i=o(9213).each;function a(e,r){this.query=e,this.isUnconditional=r,this.handlers=[],this.mql=window.matchMedia(e);var o=this;this.listener=function(e){o.mql=e.currentTarget||e,o.assess()},this.mql.addListener(this.listener)}a.prototype={constuctor:a,addHandler:function(e){var r=new n(e);this.handlers.push(r),this.matches()&&r.on()},removeHandler:function(e){var r=this.handlers;i(r,function(o,n){if(o.equals(e))return o.destroy(),!r.splice(n,1)})},matches:function(){return this.mql.matches||this.isUnconditional},clear:function(){i(this.handlers,function(e){e.destroy()}),this.mql.removeListener(this.listener),this.handlers.length=0},assess:function(){var e=this.matches()?"on":"off";i(this.handlers,function(r){r[e]()})}},e.exports=a},8499:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,'#support-menu{position:relative;height:32px;width:100%}#support-menu:not(.is-open)>ul{pointer-events:none;opacity:0;transform:translateX(-12px)}#support-menu:not(.is-open) .help-button{color:var(--color-text-secondary)}#support-menu.is-open .help-button{pointer-events:none}#support-menu .help-button{color:var(--color-text-title);height:32px;width:100%}#support-menu .help-button:hover{color:var(--color-text-tooltip)}#support-menu>ul{position:absolute;z-index:1;bottom:-5px;left:64px;min-width:247px;padding:8px 0;background-color:var(--surface-tertiery);filter:drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.5));transition:opacity 150ms,transform 150ms}#support-menu>ul::before{content:"";position:absolute;background-color:inherit;width:16px;height:16px;transform:rotate(45deg);left:-7px;bottom:12px}#support-menu>ul li{position:relative;display:block;height:40px;color:var(--color-text-tooltip);padding:0 16px;font-size:16px;margin-bottom:0;line-height:44px;white-space:nowrap;text-decoration:none;transition:background-color 150ms;position:relative;z-index:0}#support-menu>ul li::before{content:"";position:absolute;inset:0;background-color:var(--surface-quartinery);opacity:0;transition:opacity .2s;z-index:-1}#support-menu>ul li:hover::before,#support-menu>ul li.is-hovered::before,#support-menu>ul li.is-active::before,#support-menu>ul li.is-focused::before{opacity:.5}#support-menu>ul li.has-icon{padding:0 24px 0 52px}#support-menu>ul li.has-icon svg{width:24px;height:24px;position:absolute;left:16px;top:8px;pointer-events:none}#support-menu>ul li.has-icon svg.web-link{width:20px;height:20px;right:16px;top:11px;left:unset}#support-menu>ul li.has-link{padding-right:46px}#support-menu>ul li:hover{background-color:var(--surface-tertiery-hover)}#support-menu>ul .divider{height:1px;display:block;background-color:var(--color-divider-2);margin:8px 16px}',"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/sidebar/support-menu/support-menu.scss","webpack://./../../packages/app-core-desktop/scss/mixins.scss"],names:[],mappings:"AAGA,cACE,iBAAA,CACA,WAAA,CACA,UAAA,CAGE,+BACE,mBAAA,CACA,SAAA,CACA,2BAAA,CAGF,yCACE,iCAAA,CAKF,mCACE,mBAAA,CAIJ,2BACE,6BAAA,CACA,WAAA,CACA,UAAA,CAEA,iCACE,+BAAA,CAIJ,iBACE,iBAAA,CACA,SAAA,CACA,WAAA,CACA,SAAA,CACA,eAAA,CACA,aAAA,CACA,wCAAA,CACA,kDAAA,CACA,wCAAA,CAGA,yBACE,UAAA,CACA,iBAAA,CACA,wBAAA,CACA,UAAA,CACA,WAAA,CACA,uBAAA,CACA,SAAA,CACA,WAAA,CAGF,oBACE,iBAAA,CACA,aAAA,CACA,WAAA,CACA,+BAAA,CACA,cAAA,CACA,cAAA,CACA,eAAA,CACA,gBAAA,CACA,kBAAA,CACA,oBAAA,CACA,iCAAA,CCrEJ,iBAAA,CACA,SAAA,CAEA,4BACE,UAAA,CACA,iBAAA,CACA,OAAA,CACA,0CAAA,CACA,SAAA,CACA,sBAAA,CACA,UAAA,CAOA,sJACE,UAAA,CDuDA,6BACE,qBAAA,CAEA,iCACE,UAAA,CACA,WAAA,CACA,iBAAA,CACA,SAAA,CACA,OAAA,CACA,mBAAA,CAEA,0CACE,UAAA,CACA,WAAA,CACA,UAAA,CACA,QAAA,CACA,UAAA,CAKN,6BACE,kBAAA,CAGF,0BACE,8CAAA,CAIJ,0BACE,UAAA,CACA,aAAA,CACA,uCAAA,CACA,eAAA",sourcesContent:[`@use '../../../../scss/colors' as *;
@use '../../../../scss/mixins' as *;

#support-menu {
  position: relative;
  height: 32px;
  width: 100%;

  &:not(.is-open) {
    > ul {
      pointer-events: none;
      opacity: 0;
      transform: translateX(-12px);
    }

    .help-button {
      color: var(--color-text-secondary);
    }
  }
  
  &.is-open {
    .help-button {
      pointer-events: none;
    }
  }
  
  .help-button {
    color: var(--color-text-title);
    height: 32px;
    width: 100%;
    
    &:hover {
      color: var(--color-text-tooltip);
    }
  }

  > ul {
    position: absolute;
    z-index: 1;
    bottom: -5px;
    left: 64px;
    min-width: 247px;
    padding: 8px 0;
    background-color: var(--surface-tertiery);
    filter: drop-shadow(2px 2px 2px rgb(0 0 0 / 50%));
    transition: opacity 150ms, transform 150ms;

    // the "shpitz arrow"
    &::before {
      content: '';
      position: absolute;
      background-color: inherit;
      width: 16px;
      height: 16px;
      transform: rotate(45deg);
      left: -7px;
      bottom: 12px;
    }

    li {
      position: relative;
      display: block;
      height: 40px;
      color: var(--color-text-tooltip);
      padding: 0 16px;
      font-size: 16px;
      margin-bottom: 0;
      line-height: 44px;
      white-space: nowrap;
      text-decoration: none;
      transition: background-color 150ms;

      @include dropdown-hover;

      &.has-icon {
        padding: 0 24px 0 52px;

        svg {
          width: 24px;
          height: 24px;
          position: absolute;
          left: 16px;
          top: 8px;
          pointer-events: none;

          &.web-link {
            width: 20px;
            height: 20px;
            right: 16px;
            top: 11px;
            left: unset;
          }
        }
      }

      &.has-link {
        padding-right: 46px;
      }

      &:hover {
        background-color: var(--surface-tertiery-hover);
      }
    }

    .divider {
      height: 1px;
      display: block;
      background-color: var(--color-divider-2);
      margin: 8px 16px;
    }
  }
}
`,`@mixin dropdown-hover {
  position: relative;
  z-index: 0;

  &::before {
    content: '';
    position: absolute;
    inset: 0;
    background-color: var(--surface-quartinery);
    opacity: 0;
    transition: opacity .2s;
    z-index: -1;
  }

  &:hover,
  &.is-hovered,
  &.is-active,
  &.is-focused {
    &::before {
      opacity: 0.5;
    }
  }
}

@mixin left-divdier {
  border-left: 1px solid var(--color-divider-2);
  padding-left: 12px;
  margin-left: 12px;
}`],sourceRoot:""}]);let l=s},8520:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".filter-tags{display:flex;gap:8px;align-items:center;flex-wrap:wrap}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/common/filter-tags/filter-tags.scss"],names:[],mappings:"AAAA,aACE,YAAA,CACA,OAAA,CACA,kBAAA,CACA,cAAA",sourcesContent:[`.filter-tags {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}
`],sourceRoot:""}]);let l=s},8527:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,'.skeleton-loader.skeleton-list-item{display:grid;grid-template-areas:"art title ." "art desc desc" "art info info";grid-template-columns:108px 172px minmax(0, 300px);grid-template-rows:24px 32px 20px;gap:10px 20px;padding:8px;height:var(--size-project-card-height)}.skeleton-loader.skeleton-list-item div:nth-child(1){grid-area:art}.skeleton-loader.skeleton-list-item div:nth-child(2){grid-area:title;margin-bottom:2px}.skeleton-loader.skeleton-list-item div:nth-child(3){grid-area:desc}.skeleton-loader.skeleton-list-item div:nth-child(4){grid-area:info}',"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/loader/skeleton-loader/skeleton-loader-list-item.scss"],names:[],mappings:"AAEA,oCACE,YAAA,CACA,iEACE,CAIF,kDAAA,CACA,iCAAA,CACA,aAAA,CACA,WAAA,CACA,sCAAA,CAEA,qDACE,aAAA,CAGF,qDACE,eAAA,CACA,iBAAA,CAGF,qDACE,cAAA,CAGF,qDACE,cAAA",sourcesContent:[`@use '../../../../scss/colors' as *;

.skeleton-loader.skeleton-list-item {
  display: grid;
  grid-template-areas: 
    'art title .'
    'art desc desc'
    'art info info'
  ;
  grid-template-columns: 108px 172px minmax(0, 300px);
  grid-template-rows: 24px 32px 20px;
  gap: 10px 20px;
  padding: 8px;
  height: var(--size-project-card-height);

  div:nth-child(1) {
    grid-area: art;
  }

  div:nth-child(2) {
    grid-area: title;
    margin-bottom: 2px;
  }

  div:nth-child(3) {
    grid-area: desc;
  }
  
  div:nth-child(4) {
    grid-area: info;
  }

}`],sourceRoot:""}]);let l=s},8538:(e,r)=>{"use strict";function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(r,"__esModule",{value:!0}),r.defaults=function(e){return i.call(a.call(arguments,1),function(r){if(r)for(var o in r)void 0===e[o]&&(e[o]=r[o])}),e},r.hasXMLHttpRequest=function(){return"function"==typeof XMLHttpRequest||("undefined"==typeof XMLHttpRequest?"undefined":o(XMLHttpRequest))==="object"},r.makePromise=function(e){return e&&"function"==typeof e.then?e:Promise.resolve(e)};var n=[],i=n.forEach,a=n.slice},8555:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".subscription-button.subscription-button{width:64px;height:56px}.subscription-button.subscription-button .star{fill:var(--surface-brand-brand);display:none}.subscription-button.subscription-button .crown{fill:currentcolor}.subscription-button.subscription-button.subscribed .star{display:unset}.is-active .subscription-button.subscription-button.subscribed .star{animation:starring .5s forwards cubic-bezier(0.23, 0.79, 0.88, 1.9);transform-origin:50% 50%}.is-active .subscription-button.subscription-button.subscribed .star:nth-child(2){animation-delay:.15s}.is-active .subscription-button.subscription-button.subscribed .star:nth-child(3){animation-delay:.3s}.subscription-button.subscription-button.subscribed:hover .crown,.is-active .subscription-button.subscription-button.subscribed .crown{fill:var(--color-text-title-hover);filter:drop-shadow(0 0 4px rgba(241, 100, 54, 0.4))}@keyframes starring{50%{transform:scale(1.2)}}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/sidebar/subscription-button/subscription-button.scss"],names:[],mappings:"AAAA,yCACE,UAAA,CACA,WAAA,CAEA,+CACE,+BAAA,CACA,YAAA,CAGF,gDACE,iBAAA,CAIA,0DACE,aAAA,CAEA,qEACE,mEAAA,CACA,wBAAA,CAEA,kFACE,oBAAA,CAGF,kFACE,mBAAA,CAMJ,uIACE,kCAAA,CACA,mDAAA,CAKN,oBACE,IAAA,oBAAA,CAAA",sourcesContent:[`.subscription-button.subscription-button {
  width: 64px;
  height: 56px;

  .star {
    fill: var(--surface-brand-brand);
    display: none;
  }

  .crown {
    fill: currentcolor;
  }

  &.subscribed {
    .star {
      display: unset;

      .is-active & {
        animation: starring .5s forwards cubic-bezier(0.23, 0.79, 0.88, 1.9);
        transform-origin: 50% 50%;

        &:nth-child(2){
          animation-delay: .15s;
        }

        &:nth-child(3){
          animation-delay: .3s;
        }
      }
    }

    &:hover, .is-active & {
      .crown {
        fill: var(--color-text-title-hover);
        filter: drop-shadow(0 0 4px rgb(241 100 54 / 40%));
      }  
    }
  }

  @keyframes starring {
    50% { transform: scale(1.2);  }
  }
}`],sourceRoot:""}]);let l=s},8564:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".social-links-icons{display:flex;flex-wrap:wrap;column-gap:8px}.social-links-icons span{padding:0;margin:0}.social-links-icons .btn-single-icon{min-width:0;padding:0;width:32px;height:32px}.social-links-icons .btn-single-icon svg{width:24px;height:24px;margin-right:0}.social-links{display:flex;align-items:center;gap:8px;white-space:nowrap;margin-bottom:20px}.social-links span{margin:0;color:var(--color-text-title)}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/project/social-links.scss"],names:[],mappings:"AAIA,oBACE,YAAA,CACA,cAAA,CACA,cAAA,CAEA,yBACE,SAAA,CACA,QAAA,CAGF,qCACE,WAAA,CACA,SAAA,CACA,UAAA,CACA,WAAA,CAEA,yCACE,UAAA,CACA,WAAA,CACA,cAAA,CAKN,cACE,YAAA,CACA,kBAAA,CACA,OAAA,CACA,kBAAA,CACA,kBAAA,CAEA,mBACE,QAAA,CACA,6BAAA",sourcesContent:[`@use "../../../scss/colors" as *;

$breakpoint: 1200px;

.social-links-icons {
  display: flex;
  flex-wrap: wrap;
  column-gap: 8px;

  span {
    padding: 0;
    margin: 0;
  }

  .btn-single-icon {
    min-width: 0;
    padding: 0;
    width: 32px;
    height: 32px;

    svg {
      width: 24px;
      height: 24px;
      margin-right: 0;
    }
  }
}

.social-links {
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  margin-bottom: 20px;

  span {
    margin: 0;
    color: var(--color-text-title);
  }
}`],sourceRoot:""}]);let l=s},8568:(e,r,o)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.InnerSlider=void 0;var n=p(o(4041)),i=p(o(772)),a=p(o(72)),s=p(o(3373)),l=o(3802),c=o(907),A=o(5698),d=o(4628),u=p(o(9126));function p(e){return e&&e.__esModule?e:{default:e}}function f(e){return(f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function h(){return(h=Object.assign?Object.assign.bind():function(e){for(var r=1;r<arguments.length;r++){var o=arguments[r];for(var n in o)Object.prototype.hasOwnProperty.call(o,n)&&(e[n]=o[n])}return e}).apply(this,arguments)}function g(e,r){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),o.push.apply(o,n)}return o}function m(e){for(var r=1;r<arguments.length;r++){var o=null!=arguments[r]?arguments[r]:{};r%2?g(Object(o),!0).forEach(function(r){x(e,r,o[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):g(Object(o)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(o,r))})}return e}function C(e,r){return(C=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,r){return e.__proto__=r,e})(e,r)}function y(e){if(void 0===e)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function b(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(b=function(){return!!e})()}function v(e){return(v=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function x(e,r,o){return(r=w(r))in e?Object.defineProperty(e,r,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[r]=o,e}function w(e){var r=function(e,r){if("object"!=f(e)||!e)return e;var o=e[Symbol.toPrimitive];if(void 0!==o){var n=o.call(e,r||"default");if("object"!=f(n))return n;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(e)}(e,"string");return"symbol"==f(r)?r:String(r)}r.InnerSlider=function(e){if("function"!=typeof e&&null!==e)throw TypeError("Super expression must either be null or a function");g.prototype=Object.create(e&&e.prototype,{constructor:{value:g,writable:!0,configurable:!0}}),Object.defineProperty(g,"prototype",{writable:!1}),e&&C(g,e);var r,o,p=(r=b(),function(){var e,o=v(g);return e=r?Reflect.construct(o,arguments,v(this).constructor):o.apply(this,arguments),function(e,r){if(r&&("object"===f(r)||"function"==typeof r))return r;if(void 0!==r)throw TypeError("Derived constructors may only return object or undefined");return y(e)}(this,e)});function g(e){if(!(this instanceof g))throw TypeError("Cannot call a class as a function");x(y(r=p.call(this,e)),"listRefHandler",function(e){return r.list=e}),x(y(r),"trackRefHandler",function(e){return r.track=e}),x(y(r),"adaptHeight",function(){if(r.props.adaptiveHeight&&r.list){var e=r.list.querySelector('[data-index="'.concat(r.state.currentSlide,'"]'));r.list.style.height=(0,l.getHeight)(e)+"px"}}),x(y(r),"componentDidMount",function(){if(r.props.onInit&&r.props.onInit(),r.props.lazyLoad){var e=(0,l.getOnDemandLazySlides)(m(m({},r.props),r.state));e.length>0&&(r.setState(function(r){return{lazyLoadedList:r.lazyLoadedList.concat(e)}}),r.props.onLazyLoad&&r.props.onLazyLoad(e))}var o=m({listRef:r.list,trackRef:r.track},r.props);r.updateState(o,!0,function(){r.adaptHeight(),r.props.autoplay&&r.autoPlay("update")}),"progressive"===r.props.lazyLoad&&(r.lazyLoadTimer=setInterval(r.progressiveLazyLoad,1e3)),r.ro=new u.default(function(){r.state.animating?(r.onWindowResized(!1),r.callbackTimers.push(setTimeout(function(){return r.onWindowResized()},r.props.speed))):r.onWindowResized()}),r.ro.observe(r.list),document.querySelectorAll&&Array.prototype.forEach.call(document.querySelectorAll(".slick-slide"),function(e){e.onfocus=r.props.pauseOnFocus?r.onSlideFocus:null,e.onblur=r.props.pauseOnFocus?r.onSlideBlur:null}),window.addEventListener?window.addEventListener("resize",r.onWindowResized):window.attachEvent("onresize",r.onWindowResized)}),x(y(r),"componentWillUnmount",function(){r.animationEndCallback&&clearTimeout(r.animationEndCallback),r.lazyLoadTimer&&clearInterval(r.lazyLoadTimer),r.callbackTimers.length&&(r.callbackTimers.forEach(function(e){return clearTimeout(e)}),r.callbackTimers=[]),window.addEventListener?window.removeEventListener("resize",r.onWindowResized):window.detachEvent("onresize",r.onWindowResized),r.autoplayTimer&&clearInterval(r.autoplayTimer),r.ro.disconnect()}),x(y(r),"componentDidUpdate",function(e){if(r.checkImagesLoad(),r.props.onReInit&&r.props.onReInit(),r.props.lazyLoad){var o=(0,l.getOnDemandLazySlides)(m(m({},r.props),r.state));o.length>0&&(r.setState(function(e){return{lazyLoadedList:e.lazyLoadedList.concat(o)}}),r.props.onLazyLoad&&r.props.onLazyLoad(o))}r.adaptHeight();var i=m(m({listRef:r.list,trackRef:r.track},r.props),r.state),a=r.didPropsChange(e);a&&r.updateState(i,a,function(){r.state.currentSlide>=n.default.Children.count(r.props.children)&&r.changeSlide({message:"index",index:n.default.Children.count(r.props.children)-r.props.slidesToShow,currentSlide:r.state.currentSlide}),r.props.autoplay?r.autoPlay("update"):r.pause("paused")})}),x(y(r),"onWindowResized",function(e){r.debouncedResize&&r.debouncedResize.cancel(),r.debouncedResize=(0,a.default)(function(){return r.resizeWindow(e)},50),r.debouncedResize()}),x(y(r),"resizeWindow",function(){var e=!(arguments.length>0)||void 0===arguments[0]||arguments[0];if(r.track&&r.track.node){var o=m(m({listRef:r.list,trackRef:r.track},r.props),r.state);r.updateState(o,e,function(){r.props.autoplay?r.autoPlay("update"):r.pause("paused")}),r.setState({animating:!1}),clearTimeout(r.animationEndCallback),delete r.animationEndCallback}}),x(y(r),"updateState",function(e,o,i){var a=(0,l.initializedState)(e);e=m(m(m({},e),a),{},{slideIndex:a.currentSlide});var s=(0,l.getTrackLeft)(e);e=m(m({},e),{},{left:s});var c=(0,l.getTrackCSS)(e);(o||n.default.Children.count(r.props.children)!==n.default.Children.count(e.children))&&(a.trackStyle=c),r.setState(a,i)}),x(y(r),"ssrInit",function(){if(r.props.variableWidth){var e=0,o=0,i=[],a=(0,l.getPreClones)(m(m(m({},r.props),r.state),{},{slideCount:r.props.children.length})),s=(0,l.getPostClones)(m(m(m({},r.props),r.state),{},{slideCount:r.props.children.length}));r.props.children.forEach(function(r){i.push(r.props.style.width),e+=r.props.style.width});for(var c=0;c<a;c++)o+=i[i.length-1-c],e+=i[i.length-1-c];for(var A=0;A<s;A++)e+=i[A];for(var d=0;d<r.state.currentSlide;d++)o+=i[d];var u={width:e+"px",left:-o+"px"};if(r.props.centerMode){var p="".concat(i[r.state.currentSlide],"px");u.left="calc(".concat(u.left," + (100% - ").concat(p,") / 2 ) ")}return{trackStyle:u}}var f=n.default.Children.count(r.props.children),h=m(m(m({},r.props),r.state),{},{slideCount:f}),g=(0,l.getPreClones)(h)+(0,l.getPostClones)(h)+f,C=100/r.props.slidesToShow*g,y=100/g,b=-y*((0,l.getPreClones)(h)+r.state.currentSlide)*C/100;return r.props.centerMode&&(b+=(100-y*C/100)/2),{slideWidth:y+"%",trackStyle:{width:C+"%",left:b+"%"}}}),x(y(r),"checkImagesLoad",function(){var e=r.list&&r.list.querySelectorAll&&r.list.querySelectorAll(".slick-slide img")||[],o=e.length,n=0;Array.prototype.forEach.call(e,function(e){var i=function(){return++n&&n>=o&&r.onWindowResized()};if(e.onclick){var a=e.onclick;e.onclick=function(r){a(r),e.parentNode.focus()}}else e.onclick=function(){return e.parentNode.focus()};e.onload||(r.props.lazyLoad?e.onload=function(){r.adaptHeight(),r.callbackTimers.push(setTimeout(r.onWindowResized,r.props.speed))}:(e.onload=i,e.onerror=function(){i(),r.props.onLazyLoadError&&r.props.onLazyLoadError()}))})}),x(y(r),"progressiveLazyLoad",function(){for(var e=[],o=m(m({},r.props),r.state),n=r.state.currentSlide;n<r.state.slideCount+(0,l.getPostClones)(o);n++)if(0>r.state.lazyLoadedList.indexOf(n)){e.push(n);break}for(var i=r.state.currentSlide-1;i>=-(0,l.getPreClones)(o);i--)if(0>r.state.lazyLoadedList.indexOf(i)){e.push(i);break}e.length>0?(r.setState(function(r){return{lazyLoadedList:r.lazyLoadedList.concat(e)}}),r.props.onLazyLoad&&r.props.onLazyLoad(e)):r.lazyLoadTimer&&(clearInterval(r.lazyLoadTimer),delete r.lazyLoadTimer)}),x(y(r),"slideHandler",function(e){var o=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=r.props,i=n.asNavFor,a=n.beforeChange,s=n.onLazyLoad,c=n.speed,A=n.afterChange,d=r.state.currentSlide,u=(0,l.slideHandler)(m(m(m({index:e},r.props),r.state),{},{trackRef:r.track,useCSS:r.props.useCSS&&!o})),p=u.state,f=u.nextState;if(p){a&&a(d,p.currentSlide);var h=p.lazyLoadedList.filter(function(e){return 0>r.state.lazyLoadedList.indexOf(e)});s&&h.length>0&&s(h),!r.props.waitForAnimate&&r.animationEndCallback&&(clearTimeout(r.animationEndCallback),A&&A(d),delete r.animationEndCallback),r.setState(p,function(){i&&r.asNavForIndex!==e&&(r.asNavForIndex=e,i.innerSlider.slideHandler(e)),f&&(r.animationEndCallback=setTimeout(function(){var e=f.animating,o=function(e,r){if(null==e)return{};var o,n,i=function(e,r){if(null==e)return{};var o,n,i={},a=Object.keys(e);for(n=0;n<a.length;n++)o=a[n],r.indexOf(o)>=0||(i[o]=e[o]);return i}(e,r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)o=a[n],!(r.indexOf(o)>=0)&&Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}(f,["animating"]);r.setState(o,function(){r.callbackTimers.push(setTimeout(function(){return r.setState({animating:e})},10)),A&&A(p.currentSlide),delete r.animationEndCallback})},c))})}}),x(y(r),"changeSlide",function(e){var o=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=m(m({},r.props),r.state),i=(0,l.changeSlide)(n,e);if((0===i||i)&&(!0===o?r.slideHandler(i,o):r.slideHandler(i),r.props.autoplay&&r.autoPlay("update"),r.props.focusOnSelect)){var a=r.list.querySelectorAll(".slick-current");a[0]&&a[0].focus()}}),x(y(r),"clickHandler",function(e){!1===r.clickable&&(e.stopPropagation(),e.preventDefault()),r.clickable=!0}),x(y(r),"keyHandler",function(e){var o=(0,l.keyHandler)(e,r.props.accessibility,r.props.rtl);""!==o&&r.changeSlide({message:o})}),x(y(r),"selectHandler",function(e){r.changeSlide(e)}),x(y(r),"disableBodyScroll",function(){window.ontouchmove=function(e){(e=e||window.event).preventDefault&&e.preventDefault(),e.returnValue=!1}}),x(y(r),"enableBodyScroll",function(){window.ontouchmove=null}),x(y(r),"swipeStart",function(e){r.props.verticalSwiping&&r.disableBodyScroll();var o=(0,l.swipeStart)(e,r.props.swipe,r.props.draggable);""!==o&&r.setState(o)}),x(y(r),"swipeMove",function(e){var o=(0,l.swipeMove)(e,m(m(m({},r.props),r.state),{},{trackRef:r.track,listRef:r.list,slideIndex:r.state.currentSlide}));o&&(o.swiping&&(r.clickable=!1),r.setState(o))}),x(y(r),"swipeEnd",function(e){var o=(0,l.swipeEnd)(e,m(m(m({},r.props),r.state),{},{trackRef:r.track,listRef:r.list,slideIndex:r.state.currentSlide}));if(o){var n=o.triggerSlideHandler;delete o.triggerSlideHandler,r.setState(o),void 0!==n&&(r.slideHandler(n),r.props.verticalSwiping&&r.enableBodyScroll())}}),x(y(r),"touchEnd",function(e){r.swipeEnd(e),r.clickable=!0}),x(y(r),"slickPrev",function(){r.callbackTimers.push(setTimeout(function(){return r.changeSlide({message:"previous"})},0))}),x(y(r),"slickNext",function(){r.callbackTimers.push(setTimeout(function(){return r.changeSlide({message:"next"})},0))}),x(y(r),"slickGoTo",function(e){var o=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(isNaN(e=Number(e)))return"";r.callbackTimers.push(setTimeout(function(){return r.changeSlide({message:"index",index:e,currentSlide:r.state.currentSlide},o)},0))}),x(y(r),"play",function(){var e;if(r.props.rtl)e=r.state.currentSlide-r.props.slidesToScroll;else{if(!(0,l.canGoNext)(m(m({},r.props),r.state)))return!1;e=r.state.currentSlide+r.props.slidesToScroll}r.slideHandler(e)}),x(y(r),"autoPlay",function(e){r.autoplayTimer&&clearInterval(r.autoplayTimer);var o=r.state.autoplaying;if("update"===e){if("hovered"===o||"focused"===o||"paused"===o)return}else if("leave"===e){if("paused"===o||"focused"===o)return}else if("blur"===e&&("paused"===o||"hovered"===o))return;r.autoplayTimer=setInterval(r.play,r.props.autoplaySpeed+50),r.setState({autoplaying:"playing"})}),x(y(r),"pause",function(e){r.autoplayTimer&&(clearInterval(r.autoplayTimer),r.autoplayTimer=null);var o=r.state.autoplaying;"paused"===e?r.setState({autoplaying:"paused"}):"focused"===e?("hovered"===o||"playing"===o)&&r.setState({autoplaying:"focused"}):"playing"===o&&r.setState({autoplaying:"hovered"})}),x(y(r),"onDotsOver",function(){return r.props.autoplay&&r.pause("hovered")}),x(y(r),"onDotsLeave",function(){return r.props.autoplay&&"hovered"===r.state.autoplaying&&r.autoPlay("leave")}),x(y(r),"onTrackOver",function(){return r.props.autoplay&&r.pause("hovered")}),x(y(r),"onTrackLeave",function(){return r.props.autoplay&&"hovered"===r.state.autoplaying&&r.autoPlay("leave")}),x(y(r),"onSlideFocus",function(){return r.props.autoplay&&r.pause("focused")}),x(y(r),"onSlideBlur",function(){return r.props.autoplay&&"focused"===r.state.autoplaying&&r.autoPlay("blur")}),x(y(r),"render",function(){var e,o,i,a=(0,s.default)("slick-slider",r.props.className,{"slick-vertical":r.props.vertical,"slick-initialized":!0}),u=m(m({},r.props),r.state),p=(0,l.extractObject)(u,["fade","cssEase","speed","infinite","centerMode","focusOnSelect","currentSlide","lazyLoad","lazyLoadedList","rtl","slideWidth","slideHeight","listHeight","vertical","slidesToShow","slidesToScroll","slideCount","trackStyle","variableWidth","unslick","centerPadding","targetSlide","useCSS"]),f=r.props.pauseOnHover;if(p=m(m({},p),{},{onMouseEnter:f?r.onTrackOver:null,onMouseLeave:f?r.onTrackLeave:null,onMouseOver:f?r.onTrackOver:null,focusOnSelect:r.props.focusOnSelect&&r.clickable?r.selectHandler:null}),!0===r.props.dots&&r.state.slideCount>=r.props.slidesToShow){var g=(0,l.extractObject)(u,["dotsClass","slideCount","slidesToShow","currentSlide","slidesToScroll","clickHandler","children","customPaging","infinite","appendDots"]),C=r.props.pauseOnDotsHover;g=m(m({},g),{},{clickHandler:r.changeSlide,onMouseEnter:C?r.onDotsLeave:null,onMouseOver:C?r.onDotsOver:null,onMouseLeave:C?r.onDotsLeave:null}),e=n.default.createElement(A.Dots,g)}var y=(0,l.extractObject)(u,["infinite","centerMode","currentSlide","slideCount","slidesToShow","prevArrow","nextArrow"]);y.clickHandler=r.changeSlide,r.props.arrows&&(o=n.default.createElement(d.PrevArrow,y),i=n.default.createElement(d.NextArrow,y));var b=null;r.props.vertical&&(b={height:r.state.listHeight});var v=null;!1===r.props.vertical?!0===r.props.centerMode&&(v={padding:"0px "+r.props.centerPadding}):!0===r.props.centerMode&&(v={padding:r.props.centerPadding+" 0px"});var x=m(m({},b),v),w=r.props.touchMove,k={className:"slick-list",style:x,onClick:r.clickHandler,onMouseDown:w?r.swipeStart:null,onMouseMove:r.state.dragging&&w?r.swipeMove:null,onMouseUp:w?r.swipeEnd:null,onMouseLeave:r.state.dragging&&w?r.swipeEnd:null,onTouchStart:w?r.swipeStart:null,onTouchMove:r.state.dragging&&w?r.swipeMove:null,onTouchEnd:w?r.touchEnd:null,onTouchCancel:r.state.dragging&&w?r.swipeEnd:null,onKeyDown:r.props.accessibility?r.keyHandler:null},E={className:a,dir:"ltr",style:r.props.style};return r.props.unslick&&(k={className:"slick-list"},E={className:a}),n.default.createElement("div",E,r.props.unslick?"":o,n.default.createElement("div",h({ref:r.listRefHandler},k),n.default.createElement(c.Track,h({ref:r.trackRefHandler},p),r.props.children)),r.props.unslick?"":i,r.props.unslick?"":e)}),r.list=null,r.track=null,r.state=m(m({},i.default),{},{currentSlide:r.props.initialSlide,targetSlide:r.props.initialSlide?r.props.initialSlide:0,slideCount:n.default.Children.count(r.props.children)}),r.callbackTimers=[],r.clickable=!0,r.debouncedResize=null;var r,o=r.ssrInit();return r.state=m(m({},r.state),o),r}return o=[{key:"didPropsChange",value:function(e){for(var r=!1,o=0,i=Object.keys(this.props);o<i.length;o++){var a=i[o];if(!e.hasOwnProperty(a)||!("object"===f(e[a])||"function"==typeof e[a]||isNaN(e[a]))&&e[a]!==this.props[a]){r=!0;break}}return r||n.default.Children.count(this.props.children)!==n.default.Children.count(e.children)}}],function(e,r){for(var o=0;o<r.length;o++){var n=r[o];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,w(n.key),n)}}(g.prototype,o),Object.defineProperty(g,"prototype",{writable:!1}),g}(n.default.Component)},8729:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".radio-buttons-group-container{display:flex;gap:8px;flex-direction:column;margin-bottom:20px}.radio-buttons-group-container .radio-buttons-group-label-container{display:flex;gap:8px;align-items:center}.radio-buttons-group-container .radio-buttons-group-label{display:flex;font:var(--typography-label-m);color:var(--color-text-primary);margin:8px 0}.radio-buttons-group-container.vertical .radio-buttons-group-label{padding:unset}.radio-buttons-group-container .radio-buttons{display:flex;gap:16px}.radio-buttons-group-container .radio-buttons.vertical{flex-direction:column;gap:16px;padding:unset}","",{version:3,sources:["webpack://./../../packages/app-ui-components/src/radio-button/radio-buttons-group.scss"],names:[],mappings:"AAAA,+BACE,YAAA,CACA,OAAA,CACA,qBAAA,CACA,kBAAA,CAEA,oEACE,YAAA,CACA,OAAA,CACA,kBAAA,CAGF,0DACE,YAAA,CACA,8BAAA,CACA,+BAAA,CACA,YAAA,CAGF,mEACE,aAAA,CAGF,8CACE,YAAA,CACA,QAAA,CAEA,uDACE,qBAAA,CACA,QAAA,CACA,aAAA",sourcesContent:[`.radio-buttons-group-container {
  display: flex;
  gap: 8px;
  flex-direction: column;
  margin-bottom: 20px;

  .radio-buttons-group-label-container {
    display: flex;
    gap: 8px;
    align-items: center;
  }

  & .radio-buttons-group-label {
    display: flex;
    font: var(--typography-label-m);
    color: var(--color-text-primary);
    margin: 8px 0;
  }

  &.vertical .radio-buttons-group-label {
    padding: unset;
  }

  .radio-buttons {
    display: flex;
    gap: 16px;

    &.vertical {
      flex-direction: column;
      gap: 16px;
      padding: unset;
    }
  }
}

`],sourceRoot:""}]);let l=s},8774:(e,r,o)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n=function(e){return e&&e.__esModule?e:{default:e}}(o(4041));r.default={accessibility:!0,adaptiveHeight:!1,afterChange:null,appendDots:function(e){return n.default.createElement("ul",{style:{display:"block"}},e)},arrows:!0,autoplay:!1,autoplaySpeed:3e3,beforeChange:null,centerMode:!1,centerPadding:"50px",className:"",cssEase:"ease",customPaging:function(e){return n.default.createElement("button",null,e+1)},dots:!1,dotsClass:"slick-dots",draggable:!0,easing:"linear",edgeFriction:.35,fade:!1,focusOnSelect:!1,infinite:!0,initialSlide:0,lazyLoad:null,nextArrow:null,onEdge:null,onInit:null,onLazyLoadError:null,onReInit:null,pauseOnDotsHover:!1,pauseOnFocus:!1,pauseOnHover:!0,prevArrow:null,responsive:null,rows:1,rtl:!1,slide:"div",slidesPerRow:1,slidesToScroll:1,slidesToShow:1,speed:500,swipe:!0,swipeEvent:null,swipeToSlide:!1,touchMove:!0,touchThreshold:5,useCSS:!0,useTransform:!0,variableWidth:!1,vertical:!1,waitForAnimate:!0,asNavFor:null,unslick:!1}},8781:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,'#context-menu.addon-menu-options{transition:opacity 150ms,transform 150ms;position:fixed;z-index:100;min-width:200px}#context-menu.addon-menu-options:not(.is-open){pointer-events:none;opacity:0;transform:translateY(-12px)}#context-menu.addon-menu-options .not-installed-options{min-width:267px}#context-menu.addon-menu-options .is-installed-options{min-width:324px}#context-menu.addon-menu-options .minecraft-modpack-profile-options{min-width:263px}#context-menu.addon-menu-options .minecraft-modpack-custom-profile-options{min-width:225px}#context-menu.addon-menu-options ul{padding:8px 0;background-color:var(--surface-tertiery);filter:drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.5))}#context-menu.addon-menu-options ul li{position:relative;display:block;height:40px;color:var(--color-text-dropdown);padding:0 46px 0 52px;font-size:16px;line-height:44px;text-decoration:none;white-space:nowrap}#context-menu.addon-menu-options ul li.divider{margin:8px 16px;height:1px;pointer-events:none;background-color:var(--color-divider-2);padding:0 !important}#context-menu.addon-menu-options ul li::before{content:"";z-index:-1;position:absolute;inset:0;background-color:var(--surface-quartinery);opacity:0;transition:.2s}#context-menu.addon-menu-options ul li>svg{width:24px;height:24px;position:absolute;left:16px;top:8px;pointer-events:none}#context-menu.addon-menu-options ul li>svg.web-link,#context-menu.addon-menu-options ul li>svg.expend-arrow,#context-menu.addon-menu-options ul li>svg.folder-link{width:20px;height:20px;right:16px;top:11px;left:unset}#context-menu.addon-menu-options ul li>svg.expend-arrow{transform:rotate(-90deg)}#context-menu.addon-menu-options ul li:hover::before{opacity:.5}#context-menu.addon-menu-options ul li.group-sep{margin-bottom:17px}#context-menu.addon-menu-options ul li.group-sep::after{content:"";position:absolute;right:0;left:0;bottom:-9px;width:calc(100% - 32px);margin:auto;height:0;border-bottom:1px solid var(--color-divider-2)}#context-menu.addon-menu-options ul li.has-sub:hover .sub-menu{pointer-events:unset;opacity:1;transform:translateX(0)}#context-menu.addon-menu-options ul .sub-menu{position:absolute;top:0;pointer-events:none;opacity:0;transform:translateX(-12px);transition:opacity 150ms,transform 150ms}.subscription-content-only-layout #context-menu.addon-menu-options ul .sub-menu{max-width:132px}#context-menu.addon-menu-options ul .sub-menu .sub-title{pointer-events:none;font-size:14px}#context-menu.addon-menu-options ul .sub-menu::before{content:"";position:absolute;left:-6px;top:0;height:100%;width:6px}#context-menu.addon-menu-options ul .sub-menu li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#context-menu.addon-menu-options ul .sub-menu.sub-type-checkbox{left:100%;margin-left:4px}#context-menu.addon-menu-options ul .sub-menu.sub-type-checkbox li,#context-menu.addon-menu-options ul .sub-menu.sub-type-radio li{padding:7.5px 16px}#context-menu.addon-menu-options ul .sub-menu.sub-type-checkbox li:hover,#context-menu.addon-menu-options ul .sub-menu.sub-type-radio li:hover{background-color:unset}#context-menu.addon-menu-options ul .sub-menu.sub-type-radio,#context-menu.addon-menu-options ul .sub-menu.sub-type-links{width:184px;left:100%;margin-left:4px}#context-menu.addon-menu-options ul .sub-menu.sub-type-radio.view-links,#context-menu.addon-menu-options ul .sub-menu.sub-type-links.view-links{width:169px}#context-menu.addon-menu-options ul .sub-menu.sub-type-links .folders-scrollbar{overflow:auto;max-height:184px}#context-menu.addon-menu-options ul .sub-menu.sub-type-links li{padding-left:16px}#context-menu.addon-menu-options.sub-menu-left .sub-menu::before{right:-6px;left:unset}#context-menu.addon-menu-options.sub-menu-left .sub-menu.sub-type-checkbox{left:auto;right:100%;margin-left:0;margin-right:4px}#context-menu.addon-menu-options.sub-menu-left .sub-menu.sub-type-radio,#context-menu.addon-menu-options.sub-menu-left .sub-menu.sub-type-links{left:-188px}',"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/context-menus/addon/addon-context-menu.scss"],names:[],mappings:"AAEA,iCACE,wCAAA,CACA,cAAA,CACA,WAAA,CACA,eAAA,CAEA,+CACE,mBAAA,CACA,SAAA,CACA,2BAAA,CAGF,wDACE,eAAA,CAGF,uDACE,eAAA,CAGF,oEACE,eAAA,CAGF,2EACE,eAAA,CAGF,oCACE,aAAA,CACA,wCAAA,CACA,kDAAA,CAEA,uCACE,iBAAA,CACA,aAAA,CACA,WAAA,CACA,gCAAA,CACA,qBAAA,CACA,cAAA,CACA,gBAAA,CACA,oBAAA,CACA,kBAAA,CAEA,+CACE,eAAA,CACA,UAAA,CACA,mBAAA,CACA,uCAAA,CACA,oBAAA,CAGF,+CACE,UAAA,CACA,UAAA,CACA,iBAAA,CACA,OAAA,CACA,0CAAA,CACA,SAAA,CACA,cAAA,CAGF,2CACE,UAAA,CACA,WAAA,CACA,iBAAA,CACA,SAAA,CACA,OAAA,CACA,mBAAA,CAEA,mKAGE,UAAA,CACA,WAAA,CACA,UAAA,CACA,QAAA,CACA,UAAA,CAGF,wDACE,wBAAA,CAKF,qDACE,UAAA,CAIJ,iDACE,kBAAA,CAEA,wDACE,UAAA,CACA,iBAAA,CACA,OAAA,CACA,MAAA,CACA,WAAA,CACA,uBAAA,CACA,WAAA,CACA,QAAA,CACA,8CAAA,CAMA,+DACE,oBAAA,CACA,SAAA,CACA,uBAAA,CAMR,8CACE,iBAAA,CACA,KAAA,CACA,mBAAA,CACA,SAAA,CACA,2BAAA,CACA,wCAAA,CAEA,gFACE,eAAA,CAGF,yDACE,mBAAA,CACA,cAAA,CAGF,sDACE,UAAA,CACA,iBAAA,CACA,SAAA,CACA,KAAA,CACA,WAAA,CACA,SAAA,CAGF,iDACE,eAAA,CACA,sBAAA,CACA,kBAAA,CAGF,gEACE,SAAA,CACA,eAAA,CAKA,mIACE,kBAAA,CAEA,+IACE,sBAAA,CAKN,0HAEE,WAAA,CACA,SAAA,CACA,eAAA,CAEA,gJACE,WAAA,CAKF,gFACE,aAAA,CACA,gBAAA,CAGF,gEACE,iBAAA,CAQJ,iEACE,UAAA,CACA,UAAA,CAGF,2EACE,SAAA,CACA,UAAA,CACA,aAAA,CACA,gBAAA,CAGF,gJAEE,WAAA",sourcesContent:[`@use "../../../../scss/colors" as *;

#context-menu.addon-menu-options {
  transition: opacity 150ms, transform 150ms;
  position: fixed;
  z-index: 100;
  min-width: 200px;

  &:not(.is-open) {
    pointer-events: none;
    opacity: 0;
    transform: translateY(-12px);
  }

  .not-installed-options {
    min-width: 267px;
  }

  .is-installed-options {
    min-width: 324px;
  }

  .minecraft-modpack-profile-options {
    min-width: 263px;
  }

  .minecraft-modpack-custom-profile-options {
    min-width: 225px;
  }

  ul {
    padding: 8px 0;
    background-color: var(--surface-tertiery);
    filter: drop-shadow(2px 2px 2px rgb(0 0 0 / 50%));

    li {
      position: relative;
      display: block;
      height: 40px;
      color: var(--color-text-dropdown);
      padding: 0 46px 0 52px;
      font-size: 16px;
      line-height: 44px;
      text-decoration: none;
      white-space: nowrap;

      &.divider {
        margin: 8px 16px;
        height: 1px;
        pointer-events: none;
        background-color: var(--color-divider-2);
        padding: 0 !important;
      }

      &::before {
        content: '';
        z-index: -1;
        position: absolute;
        inset: 0;
        background-color: var(--surface-quartinery);
        opacity: 0;
        transition: .2s;
      }

      & > svg {
        width: 24px;
        height: 24px;
        position: absolute;
        left: 16px;
        top: 8px;
        pointer-events: none;

        &.web-link,
        &.expend-arrow,
        &.folder-link {
          width: 20px;
          height: 20px;
          right: 16px;
          top: 11px;
          left: unset;
        }

        &.expend-arrow {
          transform: rotate(-90deg);
        }
      }

      &:hover {
        &::before {
          opacity: .5;
        }
      }

      &.group-sep {
        margin-bottom: 17px;

        &::after {
          content: "";
          position: absolute;
          right: 0;
          left: 0;
          bottom: -9px;
          width: calc(100% - 32px);
          margin: auto;
          height: 0;
          border-bottom: 1px solid var(--color-divider-2);
        }
      }

      &.has-sub {
        &:hover {
          .sub-menu {
            pointer-events: unset;
            opacity: 1;
            transform: translateX(0);
          }
        }
      }
    }

    .sub-menu {
      position: absolute;
      top: 0;
      pointer-events: none;
      opacity: 0;
      transform: translateX(-12px);
      transition: opacity 150ms, transform 150ms;

      .subscription-content-only-layout & {
        max-width: 132px;
      }

      .sub-title {
        pointer-events: none;
        font-size: 14px
      }

      &::before {
        content: "";
        position: absolute;
        left: -6px;
        top: 0;
        height: 100%;
        width: 6px;
      }

      li {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }

      &.sub-type-checkbox {
        left: 100%;
        margin-left: 4px;
      }

      &.sub-type-checkbox,
      &.sub-type-radio {
        li {
          padding: 7.5px 16px;

          &:hover {
            background-color: unset;
          }
        }
      }

      &.sub-type-radio,
      &.sub-type-links {
        width: 184px;
        left: 100%;
        margin-left: 4px;

        &.view-links {
          width: 169px;
        }
      }

      &.sub-type-links {
        .folders-scrollbar {
          overflow: auto;
          max-height: 184px;
        }

        li {
          padding-left: 16px;
        }
      }
    }
  }

  &.sub-menu-left {
    .sub-menu {
      &::before {
        right: -6px;
        left: unset;
      }

      &.sub-type-checkbox {
        left: auto;
        right: 100%;
        margin-left: 0;
        margin-right: 4px;
      }

      &.sub-type-radio,
      &.sub-type-links {
        left: -188px;
      }
    }
  }
}
`],sourceRoot:""}]);let l=s},8819:function(e,r,o){"use strict";var n=this&&this.__assign||function(){return(n=Object.assign||function(e){for(var r,o=1,n=arguments.length;o<n;o++)for(var i in r=arguments[o])Object.prototype.hasOwnProperty.call(r,i)&&(e[i]=r[i]);return e}).apply(this,arguments)},i=this&&this.__awaiter||function(e,r,o,n){return new(o||(o=Promise))(function(i,a){function s(e){try{c(n.next(e))}catch(e){a(e)}}function l(e){try{c(n.throw(e))}catch(e){a(e)}}function c(e){var r;e.done?i(e.value):((r=e.value)instanceof o?r:new o(function(e){e(r)})).then(s,l)}c((n=n.apply(e,r||[])).next())})},a=this&&this.__generator||function(e,r){var o,n,i,a,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return a={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function l(a){return function(l){var c=[a,l];if(o)throw TypeError("Generator is already executing.");for(;s;)try{if(o=1,n&&(i=2&c[0]?n.return:c[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,c[1])).done)return i;switch(n=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return s.label++,{value:c[1],done:!1};case 5:s.label++,n=c[1],c=[0];continue;case 7:c=s.ops.pop(),s.trys.pop();continue;default:if(!(i=(i=s.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){s=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){s.label=c[1];break}if(6===c[0]&&s.label<i[1]){s.label=i[1],i=c;break}if(i&&s.label<i[2]){s.label=i[2],s.ops.push(c);break}i[2]&&s.ops.pop(),s.trys.pop();continue}c=r.call(e,s)}catch(e){c=[6,e],n=0}finally{o=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}};Object.defineProperty(r,"__esModule",{value:!0}),r.CacheContainer=void 0;var s=(0,o(124).default)("node-ts-cache");r.CacheContainer=function(){function e(e){this.storage=e}return e.prototype.getItem=function(e){var r;return i(this,void 0,void 0,function(){var o;return a(this,function(n){switch(n.label){case 0:return[4,this.storage.getItem(e)];case 1:if(!((null==(r=null==(o=n.sent())?void 0:o.meta)?void 0:r.ttl)&&this.isItemExpired(o)))return[3,3];return[4,this.unsetKey(e)];case 2:return n.sent(),[2,void 0];case 3:return[2,o?o.content:void 0]}})})},e.prototype.setItem=function(e,r,o){return i(this,void 0,void 0,function(){var i,l,c,A=this;return a(this,function(a){switch(a.label){case 0:return i=n({ttl:60,isLazy:!0,isCachedForever:!1},o),l={},!i.isCachedForever&&(l={ttl:c=1e3*i.ttl,createdAt:Date.now()},i.isLazy||setTimeout(function(){A.unsetKey(e),s("Expired key "+e+" removed from cache")},c)),[4,this.storage.setItem(e,{meta:l,content:r})];case 1:return a.sent(),[2]}})})},e.prototype.clear=function(){return i(this,void 0,void 0,function(){return a(this,function(e){switch(e.label){case 0:return[4,this.storage.clear()];case 1:return e.sent(),s("Cleared cache"),[2]}})})},e.prototype.isItemExpired=function(e){return Date.now()>e.meta.createdAt+e.meta.ttl},e.prototype.unsetKey=function(e){return i(this,void 0,void 0,function(){return a(this,function(r){switch(r.label){case 0:return[4,this.storage.setItem(e,void 0)];case 1:return r.sent(),[2]}})})},e}()},8846:function(e,r,o){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,r,o,n){void 0===n&&(n=o),Object.defineProperty(e,n,{enumerable:!0,get:function(){return r[o]}})}:function(e,r,o,n){void 0===n&&(n=o),e[n]=r[o]}),i=this&&this.__exportStar||function(e,r){for(var o in e)"default"===o||Object.prototype.hasOwnProperty.call(r,o)||n(r,e,o)};Object.defineProperty(r,"__esModule",{value:!0}),i(o(8148),r)},9002:e=>{e.exports={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0}},9061:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".placeholder-container .label{font:var(--typography-title-l);color:var(--text-pure)}.placeholder-container .placeholder-text-container{display:flex;flex-flow:column wrap;justify-content:center;align-items:center;gap:12px}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/folder/empty-group.scss"],names:[],mappings:"AAEE,8BACE,8BAAA,CACA,sBAAA,CAIF,mDACE,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,kBAAA,CACA,QAAA",sourcesContent:[`
.placeholder-container {
  .label {
    font: var(--typography-title-l);
    color: var(--text-pure);

  }

  .placeholder-text-container {
    display: flex;
    flex-flow: column wrap;
    justify-content: center;
    align-items: center;
    gap: 12px;
  }
}`],sourceRoot:""}]);let l=s},9078:function(e,r,o){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,r,o,n){void 0===n&&(n=o),Object.defineProperty(e,n,{enumerable:!0,get:function(){return r[o]}})}:function(e,r,o,n){void 0===n&&(n=o),e[n]=r[o]}),i=this&&this.__exportStar||function(e,r){for(var o in e)"default"===o||Object.prototype.hasOwnProperty.call(r,o)||n(r,e,o)};Object.defineProperty(r,"__esModule",{value:!0}),i(o(6831),r)},9102:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".timed-modal{position:absolute;bottom:32px;left:0;right:0;margin:auto;border:1px solid #333;z-index:1000;width:593px;height:153px;flex-shrink:0;padding:23px;display:flex;gap:8px;align-items:center;justify-content:space-between;color:var(--text-primary);background-color:var(--surface-secondary);background-position:calc(100% - 23px) center;background-repeat:no-repeat;background-size:auto}.timed-modal .close-modal-container{position:absolute;line-height:14px;top:4px;right:4px;display:grid;transition:opacity .1s ease-out}.timed-modal .close-modal-container .circular-timer{grid-area:1/1/-1/-1;opacity:1;pointer-events:none}.timed-modal .close-modal-container .close-modal{background-color:rgba(0,0,0,0) !important;grid-area:1/1/-1/-1;opacity:0}.timed-modal .close-modal-container:hover .circular-timer{opacity:0}.timed-modal .close-modal-container:hover .close-modal{opacity:1}.timed-modal .game-dashboard-modal-description .sprite-icon{width:24px;height:24px;display:inline-block;vertical-align:middle;margin-left:-5px}.timed-modal .game-dashboard-modal-description a{text-decoration:underline}.timed-modal .game-dashboard-modal-description a:hover{color:var(--text-primary)}.timed-modal .text-container{display:flex;flex-direction:column;gap:8px}.timed-modal .text-container .title{font-weight:bold;color:var(--color-text-title)}.timed-modal .text-container .description{color:var(--color-text-body)}","",{version:3,sources:["webpack://./../../packages/app-ui-components/src/modal/timed-modal.scss"],names:[],mappings:"AAAA,aACE,iBAAA,CACA,WAAA,CACA,MAAA,CACA,OAAA,CACA,WAAA,CACA,qBAAA,CACA,YAAA,CACA,WAAA,CACA,YAAA,CACA,aAAA,CACA,YAAA,CACA,YAAA,CACA,OAAA,CACA,kBAAA,CACA,6BAAA,CACA,yBAAA,CACA,yCAAA,CACA,4CAAA,CACA,2BAAA,CACA,oBAAA,CAEA,oCACE,iBAAA,CACA,gBAAA,CACA,OAAA,CACA,SAAA,CACA,YAAA,CACA,+BAAA,CAEA,oDACE,mBAAA,CACA,SAAA,CACA,mBAAA,CAGF,iDACE,yCAAA,CACA,mBAAA,CACA,SAAA,CAIA,0DACE,SAAA,CAGF,uDACE,SAAA,CAMJ,4DACE,UAAA,CACA,WAAA,CACA,oBAAA,CACA,qBAAA,CACA,gBAAA,CAGF,iDACE,yBAAA,CAEA,uDACE,yBAAA,CAKN,6BACE,YAAA,CACA,qBAAA,CACA,OAAA,CAEA,oCACE,gBAAA,CACA,6BAAA,CAGF,0CACE,4BAAA",sourcesContent:[`.timed-modal {
  position: absolute;
  bottom: 32px;
  left: 0;
  right: 0;
  margin: auto;
  border: 1px solid #333;
  z-index: 1000;
  width: 593px;
  height: 153px;
  flex-shrink: 0;
  padding: 23px;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
  color: var(--text-primary);
  background-color: var(--surface-secondary);
  background-position: calc(100% - 23px) center;
  background-repeat: no-repeat;
  background-size: auto;

  .close-modal-container {
    position: absolute;
    line-height: 14px;
    top: 4px;
    right: 4px;
    display: grid;
    transition: opacity 0.1s ease-out;

    .circular-timer {
      grid-area: 1 / 1 / -1 / -1;
      opacity: 1;
      pointer-events: none;
    }

    .close-modal {
      background-color: transparent !important;
      grid-area: 1 / 1 / -1 / -1;
      opacity: 0;
    }

    &:hover {
      .circular-timer {
        opacity: 0;
      }

      .close-modal {
        opacity: 1;
      }
    }
  }

  .game-dashboard-modal-description {
    .sprite-icon {
      width: 24px;
      height: 24px;
      display: inline-block;
      vertical-align: middle;
      margin-left: -5px;
    }

    a {
      text-decoration: underline;

      &:hover {
        color: var(--text-primary);
      }
    }
  }

  .text-container {
    display: flex;
    flex-direction: column;
    gap: 8px;

    .title {
      font-weight: bold;
      color: var(--color-text-title);
    }

    .description {
      color: var(--color-text-body);
    }
  }
}`],sourceRoot:""}]);let l=s},9126:(e,r,o)=>{"use strict";o.r(r),o.d(r,{default:()=>w});var n=function(){if("undefined"!=typeof Map)return Map;function e(e,r){var o=-1;return e.some(function(e,n){return e[0]===r&&(o=n,!0)}),o}function r(){this.__entries__=[]}return Object.defineProperty(r.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),r.prototype.get=function(r){var o=e(this.__entries__,r),n=this.__entries__[o];return n&&n[1]},r.prototype.set=function(r,o){var n=e(this.__entries__,r);~n?this.__entries__[n][1]=o:this.__entries__.push([r,o])},r.prototype.delete=function(r){var o=this.__entries__,n=e(o,r);~n&&o.splice(n,1)},r.prototype.has=function(r){return!!~e(this.__entries__,r)},r.prototype.clear=function(){this.__entries__.splice(0)},r.prototype.forEach=function(e,r){void 0===r&&(r=null);for(var o=0,n=this.__entries__;o<n.length;o++){var i=n[o];e.call(r,i[1],i[0])}},r}(),i="undefined"!=typeof window&&"undefined"!=typeof document&&window.document===document,a="undefined"!=typeof global&&global.Math===Math?global:"undefined"!=typeof self&&self.Math===Math?self:"undefined"!=typeof window&&window.Math===Math?window:Function("return this")(),s="function"==typeof requestAnimationFrame?requestAnimationFrame.bind(a):function(e){return setTimeout(function(){return e(Date.now())},1e3/60)},l=["top","right","bottom","left","width","height","size","weight"],c="undefined"!=typeof MutationObserver,A=function(){function e(){this.connected_=!1,this.mutationEventsAdded_=!1,this.mutationsObserver_=null,this.observers_=[],this.onTransitionEnd_=this.onTransitionEnd_.bind(this),this.refresh=function(e,r){var o=!1,n=!1,i=0;function a(){o&&(o=!1,e()),n&&c()}function l(){s(a)}function c(){var e=Date.now();if(o){if(e-i<2)return;n=!0}else o=!0,n=!1,setTimeout(l,20);i=e}return c}(this.refresh.bind(this),0)}return e.prototype.addObserver=function(e){~this.observers_.indexOf(e)||this.observers_.push(e),this.connected_||this.connect_()},e.prototype.removeObserver=function(e){var r=this.observers_,o=r.indexOf(e);~o&&r.splice(o,1),!r.length&&this.connected_&&this.disconnect_()},e.prototype.refresh=function(){this.updateObservers_()&&this.refresh()},e.prototype.updateObservers_=function(){var e=this.observers_.filter(function(e){return e.gatherActive(),e.hasActive()});return e.forEach(function(e){return e.broadcastActive()}),e.length>0},e.prototype.connect_=function(){i&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),c?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){i&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(e){var r=e.propertyName,o=void 0===r?"":r;l.some(function(e){return!!~o.indexOf(e)})&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),d=function(e,r){for(var o=0,n=Object.keys(r);o<n.length;o++){var i=n[o];Object.defineProperty(e,i,{value:r[i],enumerable:!1,writable:!1,configurable:!0})}return e},u=function(e){return e&&e.ownerDocument&&e.ownerDocument.defaultView||a},p=m(0,0,0,0);function f(e){return parseFloat(e)||0}function h(e){for(var r=[],o=1;o<arguments.length;o++)r[o-1]=arguments[o];return r.reduce(function(r,o){return r+f(e["border-"+o+"-width"])},0)}var g="undefined"!=typeof SVGGraphicsElement?function(e){return e instanceof u(e).SVGGraphicsElement}:function(e){return e instanceof u(e).SVGElement&&"function"==typeof e.getBBox};function m(e,r,o,n){return{x:e,y:r,width:o,height:n}}var C=function(){function e(e){this.broadcastWidth=0,this.broadcastHeight=0,this.contentRect_=m(0,0,0,0),this.target=e}return e.prototype.isActive=function(){var e=function(e){if(!i)return p;if(g(e)){var r;return m(0,0,(r=e.getBBox()).width,r.height)}return function(e){var r,o=e.clientWidth,n=e.clientHeight;if(!o&&!n)return p;var i=u(e).getComputedStyle(e),a=function(e){for(var r={},o=0,n=["top","right","bottom","left"];o<n.length;o++){var i=n[o],a=e["padding-"+i];r[i]=f(a)}return r}(i),s=a.left+a.right,l=a.top+a.bottom,c=f(i.width),A=f(i.height);if("border-box"===i.boxSizing&&(Math.round(c+s)!==o&&(c-=h(i,"left","right")+s),Math.round(A+l)!==n&&(A-=h(i,"top","bottom")+l)),(r=e)!==u(r).document.documentElement){var d=Math.round(c+s)-o,g=Math.round(A+l)-n;1!==Math.abs(d)&&(c-=d),1!==Math.abs(g)&&(A-=g)}return m(a.left,a.top,c,A)}(e)}(this.target);return this.contentRect_=e,e.width!==this.broadcastWidth||e.height!==this.broadcastHeight},e.prototype.broadcastRect=function(){var e=this.contentRect_;return this.broadcastWidth=e.width,this.broadcastHeight=e.height,e},e}(),y=function(e,r){var o,n,i,a,s,l=(o=r.x,n=r.y,i=r.width,a=r.height,d(s=Object.create(("undefined"!=typeof DOMRectReadOnly?DOMRectReadOnly:Object).prototype),{x:o,y:n,width:i,height:a,top:n,right:o+i,bottom:a+n,left:o}),s);d(this,{target:e,contentRect:l})},b=function(){function e(e,r,o){if(this.activeObservations_=[],this.observations_=new n,"function"!=typeof e)throw TypeError("The callback provided as parameter 1 is not a function.");this.callback_=e,this.controller_=r,this.callbackCtx_=o}return e.prototype.observe=function(e){if(!arguments.length)throw TypeError("1 argument required, but only 0 present.");if("undefined"!=typeof Element&&Element instanceof Object){if(!(e instanceof u(e).Element))throw TypeError('parameter 1 is not of type "Element".');var r=this.observations_;r.has(e)||(r.set(e,new C(e)),this.controller_.addObserver(this),this.controller_.refresh())}},e.prototype.unobserve=function(e){if(!arguments.length)throw TypeError("1 argument required, but only 0 present.");if("undefined"!=typeof Element&&Element instanceof Object){if(!(e instanceof u(e).Element))throw TypeError('parameter 1 is not of type "Element".');var r=this.observations_;r.has(e)&&(r.delete(e),r.size||this.controller_.removeObserver(this))}},e.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},e.prototype.gatherActive=function(){var e=this;this.clearActive(),this.observations_.forEach(function(r){r.isActive()&&e.activeObservations_.push(r)})},e.prototype.broadcastActive=function(){if(this.hasActive()){var e=this.callbackCtx_,r=this.activeObservations_.map(function(e){return new y(e.target,e.broadcastRect())});this.callback_.call(e,r,e),this.clearActive()}},e.prototype.clearActive=function(){this.activeObservations_.splice(0)},e.prototype.hasActive=function(){return this.activeObservations_.length>0},e}(),v="undefined"!=typeof WeakMap?new WeakMap:new n,x=function e(r){if(!(this instanceof e))throw TypeError("Cannot call a class as a function.");if(!arguments.length)throw TypeError("1 argument required, but only 0 present.");var o=new b(r,A.getInstance(),this);v.set(this,o)};["observe","unobserve","disconnect"].forEach(function(e){x.prototype[e]=function(){var r;return(r=v.get(this))[e].apply(r,arguments)}});let w=void 0!==a.ResizeObserver?a.ResizeObserver:x},9173:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".empty-state{height:300px;display:flex}.project-prerequisites-list{overflow:overlay;height:100%;flex-direction:column;margin-left:24px;margin-right:24px}.project-prerequisites-list h3{padding:12px 52px;order:1;color:var(--color-text-title);font-size:14px;line-height:20px}.project-prerequisites-list .select-project-prerequisite-item{display:flex;align-items:center}.project-prerequisites-list .select-project-prerequisite-item label{flex:1}.project-prerequisites-list .select-project-prerequisite-item .radio-button{position:relative;margin-bottom:0}.project-prerequisites-list .select-project-prerequisite-item.disabled{order:2;opacity:unset}.project-prerequisites-list .select-project-prerequisite-item.disabled b,.project-prerequisites-list .select-project-prerequisite-item.disabled .details>.project-img,.project-prerequisites-list .select-project-prerequisite-item.disabled .details>.details-text span{opacity:.3}.project-prerequisites-list .select-project-prerequisite-item.disabled b,.project-prerequisites-list .select-project-prerequisite-item.disabled .details>.project-img,.project-prerequisites-list .select-project-prerequisite-item.disabled .details>.details-text svg{opacity:.3}.project-prerequisites-list .select-project-prerequisite-item.disabled:hover .details{background:none}.project-prerequisites-list .select-project-prerequisite-item .radio-button input:checked~.details{background-color:var(--color-surface-card-active)}.project-prerequisites-list .select-project-prerequisite-item:hover .details{background-color:var(--color-surface-card-hover)}.project-prerequisites-list .select-project-prerequisite-item .details{display:flex;padding:8px 16px;width:100%;align-items:center;font-size:16px;line-height:150%;color:var(--color-text-title);gap:16px}.project-prerequisites-list .select-project-prerequisite-item .details .project-img{width:40px;height:40px}.project-prerequisites-list .select-project-prerequisite-item .details span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-prerequisites-list .select-project-prerequisite-item .details-text{display:flex;flex-direction:column;gap:8px}.project-prerequisites-list .select-project-prerequisite-item .details-text .details-title{gap:12px}.project-prerequisites-list .select-project-prerequisite-item .details-text .vertical-divider{height:unset}.project-prerequisites-list .select-project-prerequisite-item .details-text .details-author{color:var(--color-text-secondary);display:flex;gap:4px}.project-prerequisites-list .select-project-prerequisite-item .details-text .details-attributes{font:var(--typography-caption-s);display:flex;gap:8px;align-items:center}.project-prerequisites-list .select-project-prerequisite-item .details-text .details-attributes>span{display:flex;margin:unset;align-items:center;gap:4px}.project-prerequisites-list .select-project-prerequisite-item .details-text .details-attributes svg{height:16px;width:16px}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/minecraft/modals/select-project-prerequisite.scss"],names:[],mappings:"AAEA,aACE,YAAA,CACA,YAAA,CAGF,4BACE,gBAAA,CACA,WAAA,CACA,qBAAA,CACA,gBAAA,CACA,iBAAA,CAEA,+BACE,iBAAA,CACA,OAAA,CACA,6BAAA,CACA,cAAA,CACA,gBAAA,CAGF,8DACE,YAAA,CACA,kBAAA,CAEA,oEACE,MAAA,CAGF,4EACE,iBAAA,CACA,eAAA,CAGF,uEACE,OAAA,CACA,aAAA,CAEA,yQACE,UAAA,CAGF,wQACE,UAAA,CAGF,sFACE,eAAA,CAKJ,mGACE,iDAAA,CAGF,6EACE,gDAAA,CAGF,uEACE,YAAA,CACA,gBAAA,CACA,UAAA,CACA,kBAAA,CACA,cAAA,CACA,gBAAA,CACA,6BAAA,CACA,QAAA,CAEA,oFACE,UAAA,CACA,WAAA,CAGF,4EACE,kBAAA,CACA,eAAA,CACA,sBAAA,CAIJ,4EACE,YAAA,CACA,qBAAA,CACA,OAAA,CAEA,2FACE,QAAA,CAGF,8FACE,YAAA,CAGF,4FACE,iCAAA,CACA,YAAA,CACA,OAAA,CAGF,gGACE,gCAAA,CACA,YAAA,CACA,OAAA,CACA,kBAAA,CAEA,qGACE,YAAA,CACA,YAAA,CACA,kBAAA,CACA,OAAA,CAGF,oGACE,WAAA,CACA,UAAA",sourcesContent:[`@use '../../../../scss/colors' as *;

.empty-state {
  height: 300px;
  display: flex;
}

.project-prerequisites-list {
  overflow: overlay;
  height: 100%;
  flex-direction: column;
  margin-left: 24px;
  margin-right: 24px;

  h3 {
    padding: 12px (32px + 20px);
    order: 1;
    color: var(--color-text-title);
    font-size: 14px;
    line-height: 20px;
  }

  .select-project-prerequisite-item {
    display: flex;
    align-items: center;

    label {
      flex: 1;
    }

    .radio-button {
      position: relative;
      margin-bottom: 0;
    }

    &.disabled {
      order: 2;
      opacity: unset;

      b, .details > .project-img, .details > .details-text span {
        opacity: .3;
      }

      b, .details > .project-img, .details > .details-text svg {
        opacity: .3;
      }

      &:hover .details {
        background: none;
      }

    }

    .radio-button input:checked ~ .details {
      background-color: var(--color-surface-card-active);
    }
    
    &:hover .details{
      background-color: var(--color-surface-card-hover);
    }

    .details {
      display: flex;
      padding: 8px 16px;
      width: 100%;
      align-items: center;
      font-size: 16px;
      line-height: 150%;
      color: var(--color-text-title);
      gap: 16px;
  
      .project-img {
        width: 40px;
        height: 40px;
      }

      span {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
      }
    }

    .details-text {
      display: flex;
      flex-direction: column;
      gap: 8px;

      .details-title {
        gap: 12px;
      }

      .vertical-divider{
        height: unset;
      }

      .details-author {
        color: var(--color-text-secondary);
        display: flex;
        gap: 4px;
      }

      .details-attributes {
        font: var(--typography-caption-s);
        display: flex;
        gap: 8px;
        align-items: center;

        & > span {
          display: flex;
          margin: unset;
          align-items: center;
          gap: 4px;
        }

        & svg {
          height: 16px;
          width: 16px;
        }
      }
    }
  }
}
`],sourceRoot:""}]);let l=s},9213:e=>{e.exports={isFunction:function(e){return"function"==typeof e},isArray:function(e){return"[object Array]"===Object.prototype.toString.apply(e)},each:function(e,r){for(var o=0,n=e.length;o<n&&!1!==r(e[o],o);o++);}}},9244:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,"button.compact{padding:0 !important;min-width:36px !important;height:36px !important;display:flex;justify-content:center}button.compact svg{margin:0 !important}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/core/button/compact-button.scss"],names:[],mappings:"AAAA,eACE,oBAAA,CACA,yBAAA,CACA,sBAAA,CACA,YAAA,CACA,sBAAA,CAEA,mBACE,mBAAA",sourcesContent:[`button.compact {
  padding: 0 !important;
  min-width: 36px !important;
  height: 36px !important;
  display: flex;
  justify-content: center;

  svg {
    margin: 0 !important;
  }
}`],sourceRoot:""}]);let l=s},9245:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,'.context-menu{position:fixed;z-index:100;min-width:200px;animation:animation-open-context-menu .15s forwards}@keyframes animation-open-context-menu{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.context-menu ul{padding:8px 0;background-color:var(--surface-tertiery);filter:drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.5))}.context-menu ul li{position:relative;display:block;height:40px;color:var(--color-text-dropdown);padding:0 46px 0 52px;font-size:16px;line-height:44px;text-decoration:none;white-space:nowrap}.context-menu ul li.divider{margin:8px 16px;height:1px;pointer-events:none;background-color:var(--color-divider-2)}.context-menu ul li.divider:not(:has(+.option-item)){display:none}.context-menu ul li::before{content:"";z-index:-1;position:absolute;inset:0;background-color:var(--surface-quartinery);opacity:0;transition:.2s}.context-menu ul li svg{width:24px;height:24px;position:absolute;left:16px;top:8px;pointer-events:none}.context-menu ul li svg.web-link,.context-menu ul li svg.expend-arrow,.context-menu ul li svg.folder-link{width:20px;height:20px;right:16px;top:11px;left:unset}.context-menu ul li svg.arrow-icon{left:unset;right:12px;transform:rotate(-90deg)}.context-menu ul li svg.expend-arrow{transform:rotate(-90deg)}.context-menu ul li:hover{background-color:var(--surface-tertiery-hover);cursor:pointer}.context-menu ul li:hover::before{opacity:.5}.context-menu ul li.group-sep{margin-bottom:17px}.context-menu ul li.group-sep::after{content:"";position:absolute;right:0;left:0;bottom:-9px;width:calc(100% - 32px);margin:auto;height:0;border-bottom:1px solid var(--color-divider-2)}.context-menu ul li.has-sub:hover .sub-menu{pointer-events:unset;opacity:1;transform:translateX(0)}.context-menu ul .sub-menu{position:absolute;top:0;pointer-events:none;opacity:0;transform:translateX(-12px);transition:opacity 150ms,transform 150ms}.subscription-content-only-layout .context-menu ul .sub-menu{max-width:132px}.context-menu ul .sub-menu::before{content:"";position:absolute;left:-6px;top:0;height:100%;width:6px}.context-menu ul .sub-menu li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-menu ul .sub-menu.sub-type-checkbox{left:100%;margin-left:4px}.context-menu ul .sub-menu.sub-type-checkbox li,.context-menu ul .sub-menu.sub-type-radio li{padding:7.5px 16px}.context-menu ul .sub-menu.sub-type-checkbox li:hover,.context-menu ul .sub-menu.sub-type-radio li:hover{background-color:unset}.context-menu ul .sub-menu.sub-type-checkbox .option-item,.context-menu ul .sub-menu.sub-type-radio .option-item{display:flex;align-items:center;gap:4px}.context-menu ul .sub-menu.sub-type-radio,.context-menu ul .sub-menu.sub-type-links{width:184px;left:100%;margin-left:4px}.context-menu ul .sub-menu.sub-type-radio.view-links,.context-menu ul .sub-menu.sub-type-links.view-links{width:169px}.context-menu ul .sub-menu.sub-type-links .folders-scrollbar{overflow:auto;max-height:184px}.context-menu ul .sub-menu.sub-type-links li{padding-left:16px}.context-menu.sub-menu-left .sub-menu::before{right:-6px;left:unset}.context-menu.sub-menu-left .sub-menu.sub-type-checkbox{left:auto;right:100%;margin-left:0;margin-right:4px}.context-menu.sub-menu-left .sub-menu.sub-type-radio,.context-menu.sub-menu-left .sub-menu.sub-type-links{left:-188px}#context-menu.addon-menu-options ul .sub-menu.sub-type-checkbox li{display:flex;align-items:center;gap:8px}#context-menu.addon-menu-options ul .sub-menu.sub-type-checkbox li label{margin:0}',"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/context-menus/context-menu/context-menu.scss"],names:[],mappings:"AAEA,cACE,cAAA,CACA,WAAA,CACA,eAAA,CACA,mDAAA,CAEA,uCACE,KACE,SAAA,CACA,2BAAA,CAGF,GACE,SAAA,CACA,uBAAA,CAAA,CAIJ,iBACE,aAAA,CACA,wCAAA,CACA,kDAAA,CAEA,oBACE,iBAAA,CACA,aAAA,CACA,WAAA,CACA,gCAAA,CACA,qBAAA,CACA,cAAA,CACA,gBAAA,CACA,oBAAA,CACA,kBAAA,CAEA,4BACE,eAAA,CACA,UAAA,CACA,mBAAA,CACA,uCAAA,CAEA,qDACE,YAAA,CAIJ,4BACE,UAAA,CACA,UAAA,CACA,iBAAA,CACA,OAAA,CACA,0CAAA,CACA,SAAA,CACA,cAAA,CAGF,wBACE,UAAA,CACA,WAAA,CACA,iBAAA,CACA,SAAA,CACA,OAAA,CACA,mBAAA,CAEA,0GAGE,UAAA,CACA,WAAA,CACA,UAAA,CACA,QAAA,CACA,UAAA,CAGF,mCACE,UAAA,CACA,UAAA,CACA,wBAAA,CAGF,qCACE,wBAAA,CAIJ,0BACE,8CAAA,CACA,cAAA,CAEA,kCACE,UAAA,CAIJ,8BACE,kBAAA,CAEA,qCACE,UAAA,CACA,iBAAA,CACA,OAAA,CACA,MAAA,CACA,WAAA,CACA,uBAAA,CACA,WAAA,CACA,QAAA,CACA,8CAAA,CAMA,4CACE,oBAAA,CACA,SAAA,CACA,uBAAA,CAMR,2BACE,iBAAA,CACA,KAAA,CACA,mBAAA,CACA,SAAA,CACA,2BAAA,CACA,wCAAA,CAEA,6DACE,eAAA,CAGF,mCACE,UAAA,CACA,iBAAA,CACA,SAAA,CACA,KAAA,CACA,WAAA,CACA,SAAA,CAGF,8BACE,eAAA,CACA,sBAAA,CACA,kBAAA,CAGF,6CACE,SAAA,CACA,eAAA,CAKA,6FACE,kBAAA,CAEA,yGACE,sBAAA,CAIJ,iHACE,YAAA,CACA,kBAAA,CACA,OAAA,CAIJ,oFAEE,WAAA,CACA,SAAA,CACA,eAAA,CAEA,0GACE,WAAA,CAKF,6DACE,aAAA,CACA,gBAAA,CAGF,6CACE,iBAAA,CAQJ,8CACE,UAAA,CACA,UAAA,CAGF,wDACE,SAAA,CACA,UAAA,CACA,aAAA,CACA,gBAAA,CAGF,0GAEE,WAAA,CAMR,mEACE,YAAA,CACA,kBAAA,CACA,OAAA,CAEA,yEACE,QAAA",sourcesContent:[`@use "../../../../scss/colors" as *;

.context-menu {
  position: fixed;
  z-index: 100;
  min-width: 200px;
  animation: animation-open-context-menu .15s forwards;

  @keyframes animation-open-context-menu {
    from {
      opacity: 0;
      transform: translateY(-12px);
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  ul {
    padding: 8px 0;
    background-color: var(--surface-tertiery);
    filter: drop-shadow(2px 2px 2px rgb(0 0 0 / 50%));

    li {
      position: relative;
      display: block;
      height: 40px;
      color: var(--color-text-dropdown);
      padding: 0 46px 0 52px;
      font-size: 16px;
      line-height: 44px;
      text-decoration: none;
      white-space: nowrap;

      &.divider {
        margin: 8px 16px;
        height: 1px;
        pointer-events: none;
        background-color: var(--color-divider-2);

        &:not(:has(+ .option-item)){
          display: none;
        }
      }

      &::before {
        content: '';
        z-index: -1;
        position: absolute;
        inset: 0;
        background-color: var(--surface-quartinery);
        opacity: 0;
        transition: .2s;
      }

      svg {
        width: 24px;
        height: 24px;
        position: absolute;
        left: 16px;
        top: 8px;
        pointer-events: none;

        &.web-link,
        &.expend-arrow,
        &.folder-link {
          width: 20px;
          height: 20px;
          right: 16px;
          top: 11px;
          left: unset;
        }

        &.arrow-icon {
          left: unset;
          right: 12px;
          transform: rotate(-90deg);
        }

        &.expend-arrow {
          transform: rotate(-90deg);
        }
      }

      &:hover {
        background-color: var(--surface-tertiery-hover);
        cursor: pointer;
        
        &::before {
          opacity: .5;
        }
      }

      &.group-sep {
        margin-bottom: 17px;

        &::after {
          content: "";
          position: absolute;
          right: 0;
          left: 0;
          bottom: -9px;
          width: calc(100% - 32px);
          margin: auto;
          height: 0;
          border-bottom: 1px solid var(--color-divider-2);
        }
      }

      &.has-sub {
        &:hover {
          .sub-menu {
            pointer-events: unset;
            opacity: 1;
            transform: translateX(0);
          }
        }
      }
    }

    .sub-menu {
      position: absolute;
      top: 0;
      pointer-events: none;
      opacity: 0;
      transform: translateX(-12px);
      transition: opacity 150ms, transform 150ms;

      .subscription-content-only-layout & {
        max-width: 132px;
      }

      &::before {
        content: "";
        position: absolute;
        left: -6px;
        top: 0;
        height: 100%;
        width: 6px;
      }

      li {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }

      &.sub-type-checkbox {
        left: 100%;
        margin-left: 4px;
      }

      &.sub-type-checkbox,
      &.sub-type-radio {
        li {
          padding: 7.5px 16px;

          &:hover {
            background-color: unset;
          }
        }

        .option-item {
          display: flex;
          align-items: center;
          gap: 4px;
        }
      }

      &.sub-type-radio,
      &.sub-type-links {
        width: 184px;
        left: 100%;
        margin-left: 4px;

        &.view-links {
          width: 169px;
        }
      }

      &.sub-type-links {
        .folders-scrollbar {
          overflow: auto;
          max-height: 184px;
        }

        li {
          padding-left: 16px;
        }
      }
    }
  }

  &.sub-menu-left {
    .sub-menu {
      &::before {
        right: -6px;
        left: unset;
      }

      &.sub-type-checkbox {
        left: auto;
        right: 100%;
        margin-left: 0;
        margin-right: 4px;
      }

      &.sub-type-radio,
      &.sub-type-links {
        left: -188px;
      }
    }
  }
}

#context-menu.addon-menu-options ul .sub-menu.sub-type-checkbox li {
  display: flex;
  align-items: center;
  gap: 8px;

  label {
    margin: 0;
  }
}`],sourceRoot:""}]);let l=s},9272:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".changelog-cell{color:var(--color-text-title);display:flex;align-items:center;justify-content:center;min-height:36px;height:100%}.changelog-cell button.btn-single-icon{border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.changelog-cell button.btn-single-icon svg{width:28px;height:28px}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/table/addon-versions-table/table-changelog-cell.scss"],names:[],mappings:"AAAA,gBACE,6BAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,WAAA,CAEA,uCACE,iBAAA,CACA,UAAA,CACA,WAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,2CACE,UAAA,CACA,WAAA",sourcesContent:[`.changelog-cell {
  color: var(--color-text-title);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  height: 100%;

  button.btn-single-icon {
    border-radius: 50%;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;  
    
    svg {
      width: 28px;
      height: 28px;
    }
  }
}`],sourceRoot:""}]);let l=s},9362:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,'.badge{font:var(--typography-badge);position:absolute;top:0;right:0;transform:translate(50%, -50%);background:var(--surface-brand-brand);color:#fff;font-size:10px;font-weight:bold;border:2px solid var(--bg-color, var(--color-background));border-radius:100px;padding:3px 6px;line-height:normal}.badge.inline-badge{border:none;position:unset;transform:unset;height:fit-content}.badge-active{position:absolute;top:0;right:0;margin:2px;background:inherit;border-radius:50%;width:12px;height:12px;padding:2px}.badge-active::before{content:"";background:var(--surface-brand-brand);width:8px;height:8px;border-radius:50%;display:block}',"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/core/button/badge-button.scss"],names:[],mappings:"AAEA,OACE,4BAAA,CACA,iBAAA,CACA,KAAA,CACA,OAAA,CACA,8BAAA,CACA,qCAAA,CACA,UAAA,CACA,cAAA,CACA,gBAAA,CACA,yDAAA,CACA,mBAAA,CACA,eAAA,CACA,kBAAA,CAEA,oBACE,WAAA,CACA,cAAA,CACA,eAAA,CACA,kBAAA,CAIJ,cACE,iBAAA,CACA,KAAA,CACA,OAAA,CACA,UAAA,CACA,kBAAA,CACA,iBAAA,CACA,UAAA,CACA,WAAA,CACA,WAAA,CAEA,sBACE,UAAA,CACA,qCAAA,CACA,SAAA,CACA,UAAA,CACA,iBAAA,CACA,aAAA",sourcesContent:[`@use '../../../../scss/colors' as *;

.badge {
  font: var(--typography-badge);
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(50%, -50%);
  background: var(--surface-brand-brand);
  color: #fff;
  font-size: 10px;
  font-weight: bold;
  border: 2px solid var(--bg-color, var(--color-background));
  border-radius: 100px;
  padding: 3px 6px;
  line-height: normal;

  &.inline-badge {
    border: none;
    position: unset;
    transform: unset;
    height: fit-content;
  }
}

.badge-active {
  position: absolute;
  top: 0;
  right: 0;
  margin: 2px;
  background: inherit;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  padding: 2px;

  &::before {
    content: '';
    background: var(--surface-brand-brand);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: block;
  }
}`],sourceRoot:""}]);let l=s},9410:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".tree-view-checkboxes{position:relative}.tree-view-checkboxes .icon{width:24px;height:24px;margin-right:12px;position:absolute;top:0;left:0}.tree-view-checkboxes ul{padding:0}.tree-view-checkboxes.loading>ul{display:none}.tree-view-checkboxes:not(.loading)>.loader{display:none}.tree-view-checkboxes>.loader.refreshing-bar .progress-container{width:320px}.tree-view-checkboxes li{white-space:nowrap;position:relative}.tree-view-checkboxes li:not(.is-open) ul{display:none}.tree-view-checkboxes li:not(.is-open) .btn-expand svg{transform:rotate(-90deg)}.tree-view-checkboxes li:not(.has-sub){padding-left:36px}.tree-view-checkboxes li:not(.has-sub) .btn-expand{display:none}.tree-view-checkboxes li .btn-expand{width:24px;height:24px;display:inline-flex;color:var(--color-text-secondary);justify-content:center;align-items:center;margin-bottom:16px;vertical-align:middle;margin-right:12px}.tree-view-checkboxes li .btn-expand svg{transform:rotate(0deg);width:20px;height:20px}.tree-view-checkboxes li label.checkbox-button{display:inline-flex;margin-bottom:16px !important}.tree-view-checkboxes li label.checkbox-button span{line-height:unset}.tree-view-checkboxes li ul{padding-left:36px}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/minecraft/modals/export/export-files-tree.scss"],names:[],mappings:"AAEA,sBACE,iBAAA,CAEA,4BACE,UAAA,CACA,WAAA,CACA,iBAAA,CACA,iBAAA,CACA,KAAA,CACA,MAAA,CAGF,yBACE,SAAA,CAIA,iCACE,YAAA,CAKF,4CACE,YAAA,CAIJ,iEACE,WAAA,CAGF,yBACE,kBAAA,CACA,iBAAA,CAGE,0CACE,YAAA,CAIA,uDACE,wBAAA,CAKN,uCACE,iBAAA,CAEA,mDACE,YAAA,CAKJ,qCACE,UAAA,CACA,WAAA,CACA,mBAAA,CACA,iCAAA,CACA,sBAAA,CACA,kBAAA,CACA,kBAAA,CACA,qBAAA,CACA,iBAAA,CAEA,yCACE,sBAAA,CACA,UAAA,CACA,WAAA,CAIJ,+CACE,mBAAA,CACA,6BAAA,CAEA,oDACE,iBAAA,CAIJ,4BACE,iBAAA",sourcesContent:[`@use '../../../../../scss/colors' as *;

.tree-view-checkboxes {
  position: relative;

  .icon {
    width: 24px;
    height: 24px;
    margin-right: 12px;
    position: absolute;
    top: 0;
    left: 0;
  }

  ul {
    padding : 0;
  }
  
  &.loading {
    > ul {
      display: none;
    }
  }

  &:not(.loading) {
    > .loader {
      display: none;
    }
  }

  > .loader.refreshing-bar .progress-container{
    width:320px;
  }

  li {
    white-space: nowrap;
    position: relative;

    &:not(.is-open) {
      ul {
        display:none;
      }

      .btn-expand {
        svg {
          transform: rotate(-90deg);
        }
      }
    }

    &:not(.has-sub) {
      padding-left: 36px;

      .btn-expand {
        display: none;
      }

    }

    .btn-expand {
      width: 24px;
      height: 24px;
      display: inline-flex;
      color: var(--color-text-secondary);
      justify-content: center;
      align-items: center;
      margin-bottom: 16px;
      vertical-align: middle;
      margin-right: 12px;

      svg {
        transform: rotate(0deg);
        width:20px;
        height: 20px;
      }
    }

    label.checkbox-button {
      display: inline-flex;
      margin-bottom: 16px !important;

      span{
        line-height: unset;
      }
    }

    ul {
      padding-left: 36px;
    }
  }
}`],sourceRoot:""}]);let l=s},9414:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,'.tabs-menu{margin-bottom:24px;border-bottom:1px solid var(--color-divider-1);position:relative;font-size:18px;line-height:24px;display:flex}.addon-page-inner .tabs-menu,.project-page-inner .tabs-menu{display:flex;justify-content:space-between;position:sticky;z-index:1;top:0;background:var(--color-background);margin-right:0;margin-bottom:0;padding-bottom:8px;border:none}.tabs-menu ul{display:flex;position:relative;margin-right:auto}.tabs-menu ul .line{position:absolute;bottom:0;height:2px;background-color:var(--surface-brand-brand);transition:all 300ms ease;display:none}.tabs-menu ul li a{cursor:pointer;color:var(--color-text-secondary);display:flex;align-items:center;padding:4px 16px 8px;text-decoration:none;transition:all 150ms ease;position:relative}.tabs-menu ul li a:hover,.tabs-menu ul li a.is-active{color:var(--color-text-title)}.tabs-menu ul li a::before{content:"";background-color:var(--surface-brand-brand);position:absolute;width:0;height:2px;right:0;bottom:0;margin:auto;left:0;transition:all 150ms ease-in}.tabs-menu ul li a.is-active::before{content:"";width:100%}.tabs-menu .tab-name-small{display:none}.tabs-menu .count{margin-left:4px}@media(width <= 1500px){.tabs-menu .tab-name-small{display:unset}.tabs-menu .tab-name-expanded{display:none}}.tabs-menu .spinner{font-weight:normal;color:var(--surface-brand-brand);margin-right:10px;width:16px;height:16px;display:inline-block;border-radius:50%;border:2px solid;position:relative;border-color:currentcolor currentcolor currentcolor rgba(0,0,0,0);animation:.75s linear rotating-tab-spinner infinite}@keyframes rotating-tab-spinner{to{transform:rotate(360deg)}}.tabs-menu.secondary-tabs{margin-bottom:0;padding-bottom:0;border-bottom:none;font:var(--typography-body-l)}.tabs-menu.secondary-tabs button{margin-right:0;padding:6px 10px 6px 8px;flex-shrink:0}.tabs-menu.secondary-tabs ul{flex-wrap:wrap}.tabs-menu.secondary-tabs li{flex-shrink:0}.tabs-menu.tertiary-tabs{margin-bottom:0;padding-bottom:0;border-bottom:none;font:var(--typography-body-l)}.tabs-menu.tertiary-tabs li a{padding:9px 16px}.tabs-menu.tertiary-tabs li a::before{display:none}.tabs-menu.tertiary-tabs li a.is-active{color:var(--surface-brand-brand)}.tabs-menu.tertiary-tabs li:not(:last-child){display:flex;align-items:center;flex-shrink:0}.tabs-menu.tertiary-tabs li:not(:last-child)::after{content:"";width:1px;height:24px;background-color:var(--color-divider-1)}',"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/common/tabs/tabs.scss"],names:[],mappings:"AAEA,WACE,kBAAA,CACA,8CAAA,CACA,iBAAA,CACA,cAAA,CACA,gBAAA,CACA,YAAA,CAEA,4DACE,YAAA,CACA,6BAAA,CACA,eAAA,CACA,SAAA,CACA,KAAA,CACA,kCAAA,CACA,cAAA,CACA,eAAA,CACA,kBAAA,CACA,WAAA,CAGF,cACE,YAAA,CACA,iBAAA,CACA,iBAAA,CAEA,oBACE,iBAAA,CACA,QAAA,CACA,UAAA,CACA,2CAAA,CACA,yBAAA,CACA,YAAA,CAGF,mBACE,cAAA,CACA,iCAAA,CACA,YAAA,CACA,kBAAA,CACA,oBAAA,CACA,oBAAA,CACA,yBAAA,CACA,iBAAA,CAEA,sDACE,6BAAA,CAGF,2BACE,UAAA,CACA,2CAAA,CACA,iBAAA,CACA,OAAA,CACA,UAAA,CACA,OAAA,CACA,QAAA,CACA,WAAA,CACA,MAAA,CACA,4BAAA,CAIA,qCACE,UAAA,CACA,UAAA,CA2BR,2BACE,YAAA,CAGF,kBACE,eAAA,CAGF,wBACE,2BACE,aAAA,CAGF,8BACE,YAAA,CAAA,CAON,oBACE,kBAAA,CACA,gCAAA,CACA,iBAAA,CACA,UAAA,CACA,WAAA,CACA,oBAAA,CACA,iBAAA,CACA,gBAAA,CACA,iBAAA,CACA,iEAAA,CACA,mDAAA,CAEA,gCACE,GACE,wBAAA,CAAA,CAKN,0BACE,eAAA,CACA,gBAAA,CACA,kBAAA,CACA,6BAAA,CAEA,iCACE,cAAA,CACA,wBAAA,CACA,aAAA,CAGF,6BACE,cAAA,CAGF,6BACE,aAAA,CAIJ,yBACE,eAAA,CACA,gBAAA,CACA,kBAAA,CACA,6BAAA,CAEA,8BACE,gBAAA,CAEA,sCACE,YAAA,CAGF,wCACE,gCAAA,CAIJ,6CACE,YAAA,CACA,kBAAA,CACA,aAAA,CAEA,oDACE,UAAA,CACA,SAAA,CACA,WAAA,CACA,uCAAA",sourcesContent:[`@use '../../../../scss/colors' as *;

.tabs-menu {
  margin-bottom: 24px;
  border-bottom: 1px solid var(--color-divider-1);
  position: relative;
  font-size: 18px;
  line-height: 24px;
  display: flex;

  .addon-page-inner &, .project-page-inner & {
    display: flex;
    justify-content: space-between;
    position: sticky;
    z-index: 1;
    top: 0;
    background: var(--color-background);
    margin-right: 0;
    margin-bottom: 0;
    padding-bottom: 8px;
    border: none;
  }

  ul {
    display: flex;
    position: relative;
    margin-right: auto;

    .line {
      position: absolute;
      bottom: 0;
      height: 2px;
      background-color: var(--surface-brand-brand);
      transition: all 300ms ease;
      display: none;
    }

    li a {
      cursor: pointer;
      color: var(--color-text-secondary);
      display: flex;
      align-items: center;
      padding: 4px 16px 8px;
      text-decoration: none;
      transition: all 150ms ease;
      position: relative;

      &:hover, &.is-active {
        color: var(--color-text-title);
      }

      &::before {
        content: '';
        background-color: var(--surface-brand-brand);
        position: absolute;
        width: 0;
        height: 2px;
        right: 0;
        bottom: 0;
        margin: auto;
        left: 0;
        transition: all 150ms ease-in;
      }

      &.is-active {
        &::before {
          content: '';
          width: 100%;
        }
      }

    }

    // width set for game sections tabs

    /* $gs-tab01: 121.75px;
    $gs-tab02: 172.28px;

    .my-addons-tab-item.is-active {
      ~ .line {
        width: $gs-tab01;
        left: 0;
      }
    }

    .get-more-addons-tab-item.is-active {
      ~ .line {
        width: $gs-tab02; 
        left: $gs-tab01;
      }
    } */

  }

  .tab-name-small {
    display: none;
  }

  .count {
    margin-left: 4px;
  }

  @media (width <= 1500px) {
    .tab-name-small {
      display: unset;
    }

    .tab-name-expanded {
      display: none;
    }
  }
}


// tabs spinner
.tabs-menu .spinner {
  font-weight: normal;
  color: var(--surface-brand-brand);
  margin-right: 10px;
  width: 16px;
  height: 16px;
  display: inline-block;
  border-radius: 50%;
  border: 2px solid;
  position: relative;
  border-color: currentcolor currentcolor currentcolor transparent;
  animation: 0.75s linear rotating-tab-spinner infinite;

  @keyframes rotating-tab-spinner {
    to {
      transform: rotate(360deg);
    }
  }
}

.tabs-menu.secondary-tabs {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
  font: var(--typography-body-l);

  button {
    margin-right: 0;
    padding: 6px 10px 6px 8px;
    flex-shrink: 0;
  }

  ul {
    flex-wrap: wrap;
  }

  li {
    flex-shrink: 0;
  }
}

.tabs-menu.tertiary-tabs {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
  font: var(--typography-body-l);

  li a {
    padding: 9px 16px;

    &::before {
      display: none;
    }

    &.is-active {
      color: var(--surface-brand-brand);
    }
  }

  li:not(:last-child) {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    
    &::after{
      content: '';
      width: 1px;
      height: 24px;
      background-color: var(--color-divider-1);
    }
  }
}`],sourceRoot:""}]);let l=s},9418:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".launch-ftue-modal .modal-pop-up{width:755px;height:418px;background-color:var(--color-background);padding:40px}.launch-ftue-modal .modal-pop-up h1{font-size:32px;width:423px;line-height:132%;font-family:var(--fancy-font);font-weight:bold}.launch-ftue-modal .modal-pop-up p{width:325px}.launch-ftue-modal .modal-pop-up .art{position:absolute;top:0;right:0}.launch-ftue-modal .modal-pop-up .modal-footer{border-top:1px solid var(--color-surface-modal-footer);padding-top:32px;padding-right:80px}.launch-ftue-modal .modal-pop-up .modal-footer .modal-footer-actions button{margin-left:24px;font-family:var(--fancy-font) !important;font-weight:600;height:40px;line-height:24px;padding:8px 24px}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/minecraft/modals/launch-ftue-modal.scss"],names:[],mappings:"AACE,iCACE,WAAA,CACA,YAAA,CACA,wCAAA,CACA,YAAA,CAEA,oCACE,cAAA,CACA,WAAA,CACA,gBAAA,CACA,6BAAA,CACA,gBAAA,CAGF,mCACE,WAAA,CAGF,sCACE,iBAAA,CACA,KAAA,CACA,OAAA,CAGF,+CACE,sDAAA,CACA,gBAAA,CACA,kBAAA,CAEA,4EACE,gBAAA,CACA,wCAAA,CACA,eAAA,CACA,WAAA,CACA,gBAAA,CACA,gBAAA",sourcesContent:[`.launch-ftue-modal {
  .modal-pop-up {
    width: 755px;
    height: 418px;
    background-color: var(--color-background);
    padding: 40px;
    
    h1 {
      font-size: 32px;
      width: 423px;
      line-height: 132%;
      font-family: var(--fancy-font);
      font-weight: bold;
    }

    p {
      width: 325px;
    }

    .art {
      position: absolute;
      top: 0;
      right: 0;
    }

    .modal-footer {
      border-top: 1px solid var(--color-surface-modal-footer);
      padding-top: 32px;
      padding-right: 80px;

      .modal-footer-actions button {
        margin-left: 24px;
        font-family: var(--fancy-font) !important;
        font-weight: 600;
        height: 40px;
        line-height: 24px;
        padding: 8px 24px;
      }
    }
  }

}`],sourceRoot:""}]);let l=s},9443:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,'.system-side-menu{grid-area:system-side-menu;padding-top:8px;width:64px;position:relative;display:flex;flex-direction:column;justify-content:space-between}.system-side-menu ul li{position:relative}.system-side-menu ul li img,.system-side-menu ul li svg{width:24px;height:24px;pointer-events:none}.system-side-menu ul.user-menu{padding-bottom:24px}.system-side-menu ul.user-menu .user-menu-item{display:flex;align-items:center;justify-content:center;margin-bottom:16px}.system-side-menu ul.user-menu .user-menu-item.subscription-menu-item{margin-bottom:8px}.system-side-menu ul.user-menu .user-menu-item:last-child{margin-bottom:0}.system-side-menu ul.user-menu .user-menu-item:empty{display:none}.system-side-menu ul.user-menu .user-menu-item>a,.system-side-menu ul.user-menu .user-menu-item>button{display:flex;height:32px;width:100%;color:var(--btn-sidebar-color, var(--color-text-secondary));justify-content:center;align-items:center}.system-side-menu ul.user-menu .user-menu-item>a.disabled,.system-side-menu ul.user-menu .user-menu-item>button.disabled{pointer-events:unset;cursor:default}.system-side-menu ul.user-menu .user-menu-item>a.disabled:hover,.system-side-menu ul.user-menu .user-menu-item>button.disabled:hover{color:unset}.system-side-menu ul.user-menu .user-menu-item>a:hover,.system-side-menu ul.user-menu .user-menu-item>a.is-active,.system-side-menu ul.user-menu .user-menu-item>button:hover,.system-side-menu ul.user-menu .user-menu-item>button.is-active{color:var(--color-text-title)}.system-side-menu ul.user-menu .user-menu-item>a.new-update,.system-side-menu ul.user-menu .user-menu-item>button.new-update{color:var(--surface-brand-brand)}.system-side-menu ul.user-menu .user-menu-item>a.new-update:hover,.system-side-menu ul.user-menu .user-menu-item>button.new-update:hover{color:var(--surface-brand-brand-hover)}.system-side-menu ul.user-menu .user-menu-item>a.button-with-24x24-icon svg,.system-side-menu ul.user-menu .user-menu-item>button.button-with-24x24-icon svg{height:24px;width:24px}.system-side-menu ul.user-menu .user-menu-item>a.tab,.system-side-menu ul.user-menu .user-menu-item>button.tab{height:56px}.system-side-menu ul.user-menu .user-menu-item>a.tab.is-active,.system-side-menu ul.user-menu .user-menu-item>button.tab.is-active{color:var(--surface-brand-brand);background-color:var(--surface-quartinery)}.system-side-menu ul.user-menu .user-menu-item>a.tab.is-active::before,.system-side-menu ul.user-menu .user-menu-item>button.tab.is-active::before{content:"";position:absolute;border-left:4px solid;left:0;top:0;bottom:0}',"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/sidebar/system-side-menu/system-side-menu.scss"],names:[],mappings:"AAEA,kBACE,0BAAA,CACA,eAAA,CACA,UAAA,CACA,iBAAA,CAGA,YAAA,CACA,qBAAA,CACA,6BAAA,CAGE,wBACE,iBAAA,CAEA,wDAEE,UAAA,CACA,WAAA,CACA,mBAAA,CAIJ,+BACE,mBAAA,CAEA,+CACE,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,kBAAA,CAEA,sEACE,iBAAA,CAGF,0DACE,eAAA,CAGF,qDACE,YAAA,CAGF,uGAEE,YAAA,CACA,WAAA,CACA,UAAA,CACA,2DAAA,CACA,sBAAA,CACA,kBAAA,CAEA,yHACE,oBAAA,CACA,cAAA,CAEA,qIACE,WAAA,CAIJ,8OAEE,6BAAA,CAGF,6HACE,gCAAA,CAEA,yIACE,sCAAA,CAKF,6JACE,WAAA,CACA,UAAA,CAKJ,+GACE,WAAA,CAGF,mIACE,gCAAA,CACA,0CAAA,CAEA,mJACE,UAAA,CACA,iBAAA,CACA,qBAAA,CACA,MAAA,CACA,KAAA,CACA,QAAA",sourcesContent:[`@use "../../../../scss/colors" as *;

.system-side-menu {
  grid-area: system-side-menu;
  padding-top: 8px;
  width: 64px;
  position: relative;

  // z-index: 50;
  display: flex;
  flex-direction: column;
  justify-content: space-between;

  ul {
    li {
      position: relative;

      img,
      svg {
        width: 24px;
        height: 24px;
        pointer-events: none;
      }
    }

    &.user-menu {
      padding-bottom: 24px;

      .user-menu-item {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 16px;

        &.subscription-menu-item {
          margin-bottom: 8px;
        }

        &:last-child {
          margin-bottom: 0;
        }

        &:empty {
          display: none;
        }

        > a,
        > button {
          display: flex;
          height: 32px;
          width: 100%;
          color: var(--btn-sidebar-color, var(--color-text-secondary));
          justify-content: center;
          align-items: center;

          &.disabled {
            pointer-events: unset;
            cursor: default;

            &:hover {
              color: unset;
            }
          }

          &:hover,
          &.is-active {
            color: var(--color-text-title);
          }

          &.new-update {
            color: var(--surface-brand-brand);

            &:hover {
              color: var(--surface-brand-brand-hover);
            }
          }

          &.button-with-24x24-icon {
            svg {
              height: 24px;
              width: 24px;
            }

          }
          
          &.tab {
            height: 56px;
          }

          &.tab.is-active {
            color: var(--surface-brand-brand);
            background-color: var(--surface-quartinery);

            &::before {
              content: '';
              position: absolute;
              border-left: 4px solid;
              left: 0;
              top: 0;
              bottom: 0;
            }
          }
        }
      }
    }
  }
}`],sourceRoot:""}]);let l=s},9568:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".images-container{padding:0 24px}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/profile-image-edit/change-modpack-image-component.scss"],names:[],mappings:"AAAA,kBACE,cAAA",sourcesContent:[`.images-container {
  padding: 0 24px;
}`],sourceRoot:""}]);let l=s},9596:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".mod-install-modal .modal-pop-up:has(.modal-slides-container.slide-3) .modal-header{margin-bottom:24px}.mod-install-modal .modal-pop-up:has(.modal-slides-container.slide-3) .modal-header .header-text{font:var(--typography-title-l)}.mod-install-modal .modal-pop-up:has(.modal-slides-container.slide-3) .modal-header .modal-header-subtitle{font:var(--typography-body-l)}.mod-install-modal .modal-pop-up:has(.modal-slides-container.slide-3.no-prerequisites) .modal-slides-container.slide-3.no-prerequisites{max-height:220px}.mod-install-modal .modal-pop-up:has(.modal-slides-container.slide-3.no-prerequisites) .modal-footer{padding-top:0;border-top:unset;margin-top:0}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/deeplink/minecraft-install-mod-wizard.scss"],names:[],mappings:"AAEI,oFACE,kBAAA,CAEA,iGACE,8BAAA,CAGF,2GACE,6BAAA,CAMJ,wIACE,gBAAA,CAGF,qGACE,aAAA,CACA,gBAAA,CACA,YAAA",sourcesContent:[`.mod-install-modal {
  .modal-pop-up:has(.modal-slides-container.slide-3) {
    .modal-header {
      margin-bottom: 24px;

      .header-text {
        font: var(--typography-title-l);
      }

      .modal-header-subtitle {
        font: var(--typography-body-l);
      }
    }
  }

  .modal-pop-up:has(.modal-slides-container.slide-3.no-prerequisites) {
    .modal-slides-container.slide-3.no-prerequisites {
      max-height: 220px;
    }

    .modal-footer {
      padding-top: 0;
      border-top: unset;
      margin-top: 0;
    }
  }
}`],sourceRoot:""}]);let l=s},9663:e=>{"use strict";e.exports="data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M15.6 5.2C16.0418 5.53137 16.1314 6.15817 15.8 6.6L9.8 14.6C9.62607 14.8319 9.36005 14.9769 9.07089 14.9975C8.78173 15.018 8.49788 14.9121 8.29289 14.7071L5.29289 11.7071C4.90237 11.3166 4.90237 10.6834 5.29289 10.2929C5.68342 9.90237 6.31658 9.90237 6.70711 10.2929L8.89181 12.4776L14.2 5.4C14.5314 4.95817 15.1582 4.86863 15.6 5.2Z%27 fill=%27white%27/%3E%3C/svg%3E%0A"},9678:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,'.project-details-box{display:grid;padding:12px 12px 0;min-height:134px;position:relative;grid-template:"art title actions" 36px "art description description" 1fr "categories-bar categories-bar categories-bar" auto/auto 1fr auto;column-gap:12px}.project-details-box .title{display:flex;grid-area:title;align-items:center;padding-top:4px;margin-bottom:8px}.project-details-box .title .name{color:var(--color-text-title);font-size:18px}.project-details-box .title .author{font-size:14px;border-left:1px solid var(--color-divider-2);padding-left:12px;margin-left:12px}.project-details-box .art{grid-area:art;max-width:132px;max-height:108px}.project-details-box .art img{width:108px;height:108px;object-fit:cover;object-position:50% 50%}.project-details-box .actions{grid-area:actions;display:flex;gap:8px;align-items:center}.project-details-box .progress{grid-area:description}.project-details-box .progress:empty{display:none}.project-details-box.slim{grid-template-areas:"art title actions";min-height:64px;position:relative;padding:8px;grid-auto-columns:auto 1fr auto;grid-auto-rows:1fr}.project-details-box.slim .title{padding-top:0}.project-details-box.slim .art img{width:48px;height:48px;object-fit:cover}',"",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/app/pages/project/project-details-box/project-details-box.scss","webpack://./../../packages/app-core-desktop/scss/mixins.scss"],names:[],mappings:"AAEA,qBAIE,YAAA,CACA,mBAAA,CACA,gBAAA,CACA,iBAAA,CACA,0IAAA,CACA,eAAA,CAEA,4BACE,YAAA,CACA,eAAA,CACA,kBAAA,CACA,eAAA,CACA,iBAAA,CAEA,kCACE,6BAAA,CACA,cAnBa,CAsBf,oCACE,cAtBe,CCqBnB,4CAAA,CACA,iBAAA,CACA,gBAAA,CDKA,0BACE,aAAA,CACA,eAAA,CACA,gBAAA,CAEA,8BACE,WAAA,CACA,YAAA,CACA,gBAAA,CACA,uBAAA,CAIJ,8BACE,iBAAA,CACA,YAAA,CACA,OAAA,CACA,kBAAA,CAGF,+BACE,qBAAA,CAEA,qCACE,YAAA,CAKN,0BACE,uCACE,CACF,eAAA,CACA,iBAAA,CACA,WAAA,CACA,+BAAA,CACA,kBAAA,CAEA,iCACE,aAAA,CAIA,mCACE,UAAA,CACA,WAAA,CACA,gBAAA",sourcesContent:[`@use "../../../../../scss/mixins" as *;

.project-details-box {
  $name-font-size: 18px;
  $author-font-size: 14px;

  display: grid;
  padding: 12px 12px 0;
  min-height: 134px;
  position: relative;
  grid-template: "art title actions" 36px "art description description" 1fr "categories-bar categories-bar categories-bar" auto / auto 1fr auto;
  column-gap: 12px;

  .title {
    display: flex;
    grid-area: title;
    align-items: center;
    padding-top: 4px;
    margin-bottom: 8px;

    .name {
      color: var(--color-text-title);
      font-size: $name-font-size;
    }

    .author {
      font-size: $author-font-size;

      @include left-divdier;
    }
  }

  .art {
    grid-area: art;
    max-width: 132px;
    max-height: 108px;

    img {
      width: 108px;
      height: 108px;
      object-fit: cover;
      object-position: 50% 50%;
    }
  }

  .actions {
    grid-area: actions;
    display: flex;
    gap: 8px;
    align-items: center;
  }

  .progress {
    grid-area: description;

    &:empty {
      display: none;
    }
  }
}

.project-details-box.slim {
  grid-template-areas:
    "art title actions";
  min-height: 64px;
  position: relative;
  padding: 8px;
  grid-auto-columns: auto 1fr auto;
  grid-auto-rows: 1fr;

  .title {
    padding-top: 0;
  }

  .art {
    img {
      width: 48px;
      height: 48px;
      object-fit: cover;
    }
  }
}`,`@mixin dropdown-hover {
  position: relative;
  z-index: 0;

  &::before {
    content: '';
    position: absolute;
    inset: 0;
    background-color: var(--surface-quartinery);
    opacity: 0;
    transition: opacity .2s;
    z-index: -1;
  }

  &:hover,
  &.is-hovered,
  &.is-active,
  &.is-focused {
    &::before {
      opacity: 0.5;
    }
  }
}

@mixin left-divdier {
  border-left: 1px solid var(--color-divider-2);
  padding-left: 12px;
  margin-left: 12px;
}`],sourceRoot:""}]);let l=s},9685:e=>{function r(e){this.options=e,e.deferSetup||this.setup()}r.prototype={constructor:r,setup:function(){this.options.setup&&this.options.setup(),this.initialised=!0},on:function(){this.initialised||this.setup(),this.options.match&&this.options.match()},off:function(){this.options.unmatch&&this.options.unmatch()},destroy:function(){this.options.destroy?this.options.destroy():this.off()},equals:function(e){return this.options===e||this.options.match===e}},e.exports=r},9705:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".group-view-container-wrapper{position:sticky;left:0;padding-bottom:20px;z-index:1}.group-view-container-wrapper .group-view-container{display:flex;flex-wrap:wrap;gap:12px;margin-top:2px;max-height:180px;overflow:hidden}.group-view-container-wrapper .group-view-container.expanded{max-height:unset;overflow:visible}.group-view-container-wrapper .group-view-container .group-view-item{display:flex;align-items:center;justify-content:space-between;height:52px;width:280px;padding:16px 12px;background-color:var(--surface-secondary);transition:all 100ms ease-in}.group-view-container-wrapper .group-view-container .group-view-item:hover{background-color:var(--color-surface-table-hover);cursor:pointer}.group-view-container-wrapper .group-view-container .group-view-item .group-view-item-inner{display:flex;align-items:center;width:100%;gap:16px;padding:2px}.group-view-container-wrapper .group-view-container .group-view-item .group-view-item-inner .art{flex-shrink:0;width:26px;height:20px}.group-view-container-wrapper .group-view-container .group-view-item .group-view-item-inner .info{display:flex;gap:8px}.group-view-container-wrapper .group-view-container .group-view-item .group-view-item-inner .info .name{color:var(--text-primary);font-weight:500;font-size:16px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-view-container-wrapper .group-view-container .group-view-item .group-view-item-inner .info .name svg{width:20px;height:20px;color:var(--color-text-secondary)}.group-view-container-wrapper .group-view-container .group-view-item .group-view-item-inner .info .children{color:var(--color-text-secondary);font-weight:400;font-size:14px}.group-view-container-wrapper .show-all-container{margin-top:8px;display:flex;align-items:center;justify-content:flex-end;gap:8px;width:100%;padding-right:24px}.group-view-container-wrapper .show-all-container .btn-advanced-settings-container{padding:0 32px;display:flex;justify-content:center}.group-view-container-wrapper .show-all-container .btn-advanced-settings-container.loading{visibility:hidden}.group-view-container-wrapper .show-all-container .btn-advanced-settings{color:var(--color-text-body);display:flex;align-items:center;justify-content:center;line-height:24px}.group-view-container-wrapper .show-all-container .btn-advanced-settings .expand-arrow{transform:rotate(180deg);width:21px;height:20px;margin-left:8px}.group-view-container-wrapper .show-all-container .btn-advanced-settings:hover{color:var(--color-text-title)}.group-view-container-wrapper .show-all-container .btn-advanced-settings.is-collapsed .expand-arrow{transform:rotate(0deg)}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/folder/group-view.scss"],names:[],mappings:"AAAA,8BACE,eAAA,CACA,MAAA,CACA,mBAAA,CACA,SAAA,CAEA,oDACE,YAAA,CACA,cAAA,CACA,QAAA,CACA,cAAA,CACA,gBAAA,CACA,eAAA,CAEA,6DACE,gBAAA,CACA,gBAAA,CAGF,qEACE,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,WAAA,CACA,WAAA,CACA,iBAAA,CACA,yCAAA,CACA,4BAAA,CAEA,2EACE,iDAAA,CACA,cAAA,CAGF,4FACE,YAAA,CACA,kBAAA,CACA,UAAA,CACA,QAAA,CACA,WAAA,CAEA,iGACE,aAAA,CACA,UAAA,CACA,WAAA,CAGF,kGACE,YAAA,CACA,OAAA,CAEA,wGACE,yBAAA,CACA,eAAA,CACA,cAAA,CACA,aAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CAEA,4GACE,UAAA,CACA,WAAA,CACA,iCAAA,CAIJ,4GACE,iCAAA,CACA,eAAA,CACA,cAAA,CAOV,kDACE,cAAA,CACA,YAAA,CACA,kBAAA,CACA,wBAAA,CACA,OAAA,CACA,UAAA,CACA,kBAAA,CAEA,mFACE,cAAA,CACA,YAAA,CACA,sBAAA,CAEA,2FACE,iBAAA,CAIJ,yEACE,4BAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,gBAAA,CAGA,uFACE,wBAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CAGF,+EACE,6BAAA,CAGF,oGACE,sBAAA",sourcesContent:[`.group-view-container-wrapper{
  position: sticky;
  left: 0;
  padding-bottom: 20px;
  z-index: 1;

  .group-view-container {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 2px;
    max-height: 180px;
    overflow: hidden;

    &.expanded {
      max-height: unset;
      overflow: visible;
    }

    .group-view-item {
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 52px;
      width: 280px;
      padding: 16px 12px;
      background-color: var(--surface-secondary);
      transition: all 100ms ease-in;

      &:hover {
        background-color: var(--color-surface-table-hover);
        cursor: pointer;
      }

      .group-view-item-inner {
        display: flex;
        align-items: center;
        width: 100%;
        gap: 16px;
        padding: 2px;

        .art {
          flex-shrink: 0;
          width: 26px;
          height: 20px;
        }

        .info {
          display: flex;
          gap: 8px;

          .name {
            color: var(--text-primary);
            font-weight: 500;
            font-size: 16px;
            display: block;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;

            svg {
              width: 20px;
              height: 20px;
              color: var(--color-text-secondary);
            }
          }

          .children {
            color: var(--color-text-secondary);
            font-weight: 400;
            font-size: 14px;
          }
        }
      }
    }
  }

  .show-all-container {
    margin-top: 8px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    width: 100%;
    padding-right: 24px;

    .btn-advanced-settings-container {
      padding: 0 32px;
      display: flex;
      justify-content: center;

      &.loading {
        visibility: hidden;
      }
    }

    .btn-advanced-settings {
      color: var(--color-text-body);
      display: flex;
      align-items: center;
      justify-content: center;
      line-height: 24px;


      .expand-arrow {
        transform: rotate(180deg);
        width: 21px;
        height: 20px;
        margin-left: 8px;
      }

      &:hover {
        color: var(--color-text-title);
      }

      &.is-collapsed .expand-arrow {
        transform: rotate(0deg);
      }
    }
  }
}
`],sourceRoot:""}]);let l=s},9747:e=>{"use strict";e.exports="data:font/woff2;base64,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"},9758:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".filters-view{display:flex;flex-direction:column}.filters-view .filters-scroll{overflow:overlay;flex:1}.filters-view h1,.filters-view h2{font-size:16px;color:var(--color-text-title)}.filters-view h1{font-weight:700;margin-bottom:1.5em}.filters-view .btn-clear{font-size:14px;text-decoration:underline;color:var(--color-text-title);text-underline-offset:3px;white-space:nowrap}.filters-view .btn-clear:hover{color:var(--color-text-title-hover)}.filters-view>.filters-title{border-bottom:1px solid var(--border-tertiery);margin:24px;margin-bottom:0}.btn-filter-toggle-expand{color:var(--color-text-title);transition:transform 150ms,color 150ms}.btn-filter-toggle-expand:hover{color:var(--color-text-title-hover)}.filter-row-expanded .btn-filter-toggle-expand{transform:rotate(180deg)}.filters-title{display:grid;align-items:start;grid-template-columns:1fr auto;flex-shrink:0;margin-bottom:16px}.filter-row-expandable .filters-title{cursor:pointer}.filter-row{padding-bottom:24px;display:flex;flex-direction:column;transition:padding-bottom 50ms ease-in-out 100ms;margin:24px;border-bottom:1px solid var(--border-tertiery)}.filter-row:last-child{border-bottom:none;margin-bottom:0}.filter-row.filter-row-expandable{padding-bottom:8px}.filter-row.filter-row-expanded{padding-bottom:24px}.filter-row-expandable .filter-content{max-height:0;overflow:hidden;transition:max-height 300ms ease-in-out;flex-shrink:1000}.filter-row-expanded .filter-content{max-height:5000px}.filter-content .select-dropdown,.filter-content .select-dropdown .dropdown{height:auto}.filter-content .protected-value{display:flex;gap:4px;align-items:center}.filter-content .protected-value .btn-unlock-container{margin-left:auto}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/filters/filters-view.scss"],names:[],mappings:"AAMA,cACE,YAAA,CACA,qBAAA,CAEA,8BACE,gBAAA,CACA,MAAA,CAGF,kCACE,cAAA,CACA,6BAfkB,CAkBpB,iBACE,eAAA,CACA,mBAAA,CAGF,yBACE,cAAA,CACA,yBAAA,CACA,6BA1BkB,CA2BlB,yBAAA,CACA,kBAAA,CAEA,+BACE,mCAAA,CAIJ,6BACE,8CAAA,CACA,WAnCc,CAoCd,eAAA,CAIJ,0BACE,6BA3CoB,CA4CpB,sCAAA,CAEA,gCACE,mCAAA,CAGF,+CACE,wBAAA,CAIJ,eACE,YAAA,CACA,iBAAA,CACA,8BAAA,CACA,aAAA,CACA,kBAAA,CAEA,sCACE,cAAA,CAIJ,YACE,mBAlEgB,CAmEhB,YAAA,CACA,qBAAA,CACA,gDAAA,CACA,WAtEgB,CAuEhB,8CAAA,CAEA,uBACE,kBAAA,CACA,eAAA,CAGF,kCACE,kBAAA,CAGF,gCACE,mBAnFc,CAwFhB,uCACE,YAAA,CACA,eAAA,CACA,uCAAA,CACA,gBAAA,CAGF,qCACE,iBAAA,CAGF,4EACE,WAAA,CAGF,iCACE,YAAA,CACA,OAAA,CACA,kBAAA,CAEA,uDACE,gBAAA",sourcesContent:[`@use '../../../scss/colors' as *;

$filters-title-color: var(--color-text-title);
$filters-divider-color: var(--border-tertiery);
$filters-spacing: 24px;

.filters-view {
  display: flex;
  flex-direction: column;

  .filters-scroll {
    overflow: overlay;
    flex: 1;
  }

  h1, h2 {
    font-size: 16px;
    color: $filters-title-color;
  }

  h1 {
    font-weight: 700;
    margin-bottom: 1.5em;
  }

  .btn-clear {
    font-size: 14px;
    text-decoration: underline;
    color: $filters-title-color;
    text-underline-offset: 3px;
    white-space: nowrap;

    &:hover {
      color: var(--color-text-title-hover);
    }
  }

  & > .filters-title {
    border-bottom: 1px solid $filters-divider-color;
    margin: $filters-spacing;
    margin-bottom: 0;
  }
}

.btn-filter-toggle-expand {
  color: $filters-title-color;
  transition: transform 150ms, color 150ms;

  &:hover {
    color: var(--color-text-title-hover);
  }

  .filter-row-expanded & {
    transform: rotate(180deg);
  }
}

.filters-title {
  display: grid;
  align-items: start;
  grid-template-columns: 1fr auto;
  flex-shrink: 0;
  margin-bottom: 16px;

  .filter-row-expandable & {
    cursor: pointer;
  }
}

.filter-row {
  padding-bottom: $filters-spacing;
  display: flex;
  flex-direction: column;
  transition: padding-bottom 50ms ease-in-out 100ms;
  margin: $filters-spacing;
  border-bottom: 1px solid $filters-divider-color;

  &:last-child{
    border-bottom: none;
    margin-bottom: 0;
  }

  &.filter-row-expandable {
    padding-bottom: 8px;
  }

  &.filter-row-expanded {
    padding-bottom: $filters-spacing;
  }
}

.filter-content {  
  .filter-row-expandable & {
    max-height: 0;
    overflow: hidden;
    transition: max-height 300ms ease-in-out;
    flex-shrink: 1000;
  }

  .filter-row-expanded & {
    max-height: 5000px;
  }

  .select-dropdown, .select-dropdown .dropdown {
    height: auto;
  }
  
  .protected-value {
    display: flex;
    gap: 4px;
    align-items: center;

    .btn-unlock-container {
      margin-left: auto;
    }
  }
}`],sourceRoot:""}]);let l=s},9786:e=>{"use strict";e.exports="data:font/woff2;base64,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"},9831:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".curseforge-ad{grid-area:ads;display:flex;flex-direction:column;justify-content:flex-end;width:440px;position:relative;transition:width .2s;will-change:width}.curseforge-ad .overwolf-ad:last-child{margin-bottom:16px}.curseforge-ad .promo-banner{margin-bottom:auto;padding:10px 20px;box-sizing:content-box}.curseforge-ad.subscribed .subscribe-link-large-resolution,.curseforge-ad.subscribed .ad-inner,.curseforge-ad.subscribed .subscribe-link,.curseforge-ad.subscribed .subscribe-link-small-resolution{display:none !important}.curseforge-ad a{cursor:pointer}.curseforge-ad .link-container{text-align:center;color:var(--color-text-body);margin-bottom:16px;margin-top:20px}.curseforge-ad .subscribe-link{font:var(--typography-body-l);text-align:center;color:inherit;border-bottom:1px solid currentcolor;margin:0 auto 10px;width:fit-content}.curseforge-ad .subscribe-link:hover{color:var(--color-text-title)}.curseforge-ad .subscribe-link.subscribe-link-small-resolution{display:none;margin:0 auto 22px}.curseforge-ad .ad-inner{display:flex;justify-content:flex-end;flex-direction:column;align-items:center;position:relative;height:100%}.curseforge-ad .ad-inner>div,.curseforge-ad .ad-inner>video{position:relative}.curseforge-ad .ad-inner .ad-fallback-container{width:300px;height:250px;display:flex;align-items:center;justify-content:center;flex-direction:column;background-color:#000;position:absolute;margin-bottom:20px}.curseforge-ad .ad-inner .ad-fallback-container .ad-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%}.curseforge-ad .ad-inner .ad-fallback-container .ad-placeholder p{color:#b5b5b5;font-size:13px;line-height:17px;text-align:center;padding:0 15px}.curseforge-ad .ad-inner .ad-fallback-container .ad-placeholder h5{color:#fff;font-size:20px;line-height:24px;margin:8px 0 24px}.curseforge-ad .ad-inner .ad-fallback-container .ad-placeholder svg{width:23px;height:20px}.curseforge-ad .ad-inner .ad-fallback-container.clickable{cursor:pointer}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/app/layout/side-container/ads-side-container.scss","webpack://./../../packages/app-core-desktop/scss/colors.scss"],names:[],mappings:"AAEA,eACE,aAAA,CACA,YAAA,CACA,qBAAA,CACA,wBAAA,CACA,WAAA,CACA,iBAAA,CAIA,oBAAA,CACA,iBAAA,CAEA,uCACE,kBAAA,CAGF,6BACE,kBAAA,CACA,iBAAA,CACA,sBAAA,CAIA,oMAIE,uBAAA,CAIJ,iBACE,cAAA,CAGF,+BACE,iBAAA,CACA,4BAAA,CACA,kBAAA,CACA,eAAA,CAGF,+BACE,6BAAA,CACA,iBAAA,CACA,aAAA,CACA,oCAAA,CACA,kBAAA,CACA,iBAAA,CAEA,qCACE,6BAAA,CAGF,+DACE,YAAA,CACA,kBAAA,CAIJ,yBACE,YAAA,CACA,wBAAA,CACA,qBAAA,CACA,kBAAA,CACA,iBAAA,CACA,WAAA,CAEA,4DAEE,iBAAA,CAGF,gDACE,WAAA,CACA,YAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,qBAAA,CACA,qBAAA,CACA,iBAAA,CACA,kBAAA,CAEA,gEACE,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,sBAAA,CACA,WAAA,CACA,UAAA,CAEA,kEACE,aCxEC,CDyED,cAAA,CACA,gBAAA,CACA,iBAAA,CACA,cAAA,CAGF,mEACE,UCxGC,CDyGD,cAAA,CACA,gBAAA,CACA,iBAAA,CAGF,oEACE,UAAA,CACA,WAAA,CAIJ,0DACE,cAAA",sourcesContent:[`@use "../../../../scss/colors" as *;

.curseforge-ad {
  grid-area: ads;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 440px;
  position: relative;

  // when content-only layout is selected, the ad will close
  // with a 200 ms transition
  transition: width 0.2s;
  will-change: width;

  .overwolf-ad:last-child {
    margin-bottom: 16px;
  }

  .promo-banner {
    margin-bottom: auto;
    padding: 10px 20px;
    box-sizing: content-box;
  }

  &.subscribed {
    .subscribe-link-large-resolution,
    .ad-inner,
    .subscribe-link,
    .subscribe-link-small-resolution {
      display: none !important;
    }
  }

  a {
    cursor: pointer;
  }

  .link-container {
    text-align: center;
    color: var(--color-text-body);
    margin-bottom: 16px;
    margin-top: 20px;
  }

  .subscribe-link {
    font: var(--typography-body-l);
    text-align: center;
    color: inherit;
    border-bottom: 1px solid currentcolor;
    margin: 0 auto 10px;
    width: fit-content;

    &:hover {
      color: var(--color-text-title);
    }

    &.subscribe-link-small-resolution {
      display: none;
      margin: 0 auto 22px;
    }
  }

  .ad-inner {
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    align-items: center;
    position: relative;
    height: 100%;

    > div,
    > video {
      position: relative;
    }

    .ad-fallback-container {
      width: 300px;
      height: 250px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      background-color: #000;
      position: absolute;
      margin-bottom: 20px;

      .ad-placeholder {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        height: 100%;
        width: 100%;

        p {
          color: $color-b5;
          font-size: 13px;
          line-height: 17px;
          text-align: center;
          padding: 0 15px;
        }

        h5 {
          color: $color-ff;
          font-size: 20px;
          line-height: 24px;
          margin: 8px 0 24px;
        }

        svg {
          width: 23px;
          height: 20px;
        }
      }

      &.clickable {
        cursor: pointer;
      }
    }
  }
}
`,`$color-ff: #fff;
$color-2e: #c12e2e;
$color36: #f16436;
$color-4d-o: #ff784d;
$color-3c: #fabc3c;
$color-0: #000;
$color-bg: #0d0d0d;
$color-100: #1a1a1a;
$color-150: #212121;
$color-200: #262626;
$color-300: #333;
$color-350: #3f3f3f;
$color-400: #4d4d4d;
$color-500: #808080;
$color-600: #999;
$color-700: #b2b2b2;
$color-800: #ccc;
$color-900: #e5e5e5;
$cf-color-primary: #f16436;
$cf-color-hover: #ff784d;
$color-info-notification: #25559d;
$color-warning-notification: #fabc3c;

// ads
$color-b5: #b5b5b5;

// twitch
$color-twitch: #9146ff;
$color-twitch-dark: #772ce8;

// early access colors
$color-early-access: #41c4c3;
$color-early-access-hover: #5de3e2;
$color-online: rgb(37 157 63);
$color-success: #32a100;
$color-success-bg: #1e4411;
$box-shadow: 0px 2px 15px 0px #000;
$icon-primary: #dfdfdf;
`],sourceRoot:""}]);let l=s},9845:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,'.game-dashboard-window{display:grid;grid-template-areas:"title-bar title-bar" "main ads";grid-template-rows:[title-bar] 30px [main] 1fr;grid-template-columns:1fr auto;color:var(--color-text-body);font-family:var(--fancy-font);font-size:14px}.game-dashboard-window .main{position:relative;grid-area:main;padding:16px;display:grid;grid-template-rows:auto 1fr}.game-dashboard-window .main .session-info{display:flex;height:28px;margin-bottom:16px;align-items:center;white-space:nowrap;overflow:hidden}.game-dashboard-window .main .session-info .btn-kill-instance{height:unset;flex-shrink:0}.game-dashboard-window .main .session-info .info-container{display:flex;gap:8px;flex-shrink:1}.game-dashboard-window .main .session-info .stats-container{display:flex;border-left:1px solid var(--color-divider-2)}.game-dashboard-window .main .session-info .title{color:var(--color-text-title)}.game-dashboard-window .main .session-info .by{padding-right:12px}.game-dashboard-window .main .session-info .username{padding-left:12px;display:flex;gap:8px;padding-right:8px;align-items:center}.game-dashboard-window .main .session-info .session-timer{padding-left:4px}.game-dashboard-window .main .session-info .btn-tertiary{font-family:var(--fancy-font);margin-left:auto;padding:0 16px;height:28px}',"",{version:3,sources:["webpack://./../../packages/app-ui-gd-window/src/game-dashboard-window.scss"],names:[],mappings:"AAEA,uBACE,YAAA,CACA,oDACE,CAEF,8CAAA,CACA,8BAAA,CACA,4BAAA,CACA,6BAAA,CACA,cAAA,CAEA,6BACE,iBAAA,CACA,cAAA,CACA,YAAA,CACA,YAAA,CACA,2BAAA,CAEA,2CACE,YAAA,CACA,WAAA,CACA,kBAAA,CACA,kBAAA,CACA,kBAAA,CACA,eAAA,CAEA,8DACE,YAAA,CACA,aAAA,CAGF,2DACE,YAAA,CACA,OAAA,CACA,aAAA,CAGF,4DACE,YAAA,CACA,4CAAA,CAGF,kDACE,6BAAA,CAGF,+CACE,kBAAA,CAGF,qDACE,iBAAA,CACA,YAAA,CACA,OAAA,CACA,iBAAA,CACA,kBAAA,CAGF,0DACE,gBAAA,CAGF,yDACE,6BAAA,CACA,gBAAA,CACA,cAAA,CACA,WAAA",sourcesContent:[`@use '../../app-core-desktop/scss/colors.scss' as *;

.game-dashboard-window {
  display: grid;
  grid-template-areas: 
    "title-bar title-bar" 
    "main ads";
  grid-template-rows: [title-bar] 30px [main] 1fr;
  grid-template-columns: 1fr auto;
  color: var(--color-text-body);
  font-family: var(--fancy-font);
  font-size: 14px;

  .main {
    position: relative;
    grid-area: main;
    padding: 16px;
    display: grid;
    grid-template-rows: auto 1fr;

    .session-info {
      display: flex;
      height: 28px;
      margin-bottom: 16px;
      align-items: center;
      white-space: nowrap;
      overflow: hidden;

      .btn-kill-instance {
        height: unset;
        flex-shrink: 0;
      }

      .info-container {
        display: flex;
        gap: 8px;
        flex-shrink: 1;
      }

      .stats-container {
        display: flex;
        border-left: 1px solid var(--color-divider-2);
      }

      .title {
        color: var(--color-text-title);
      }

      .by {
        padding-right: 12px;
      }

      .username {
        padding-left: 12px;
        display: flex;
        gap: 8px;
        padding-right: 8px;
        align-items: center;
      }

      .session-timer {
        padding-left: 4px;
      }

      .btn-tertiary {
        font-family: var(--fancy-font);
        margin-left: auto;
        padding: 0 16px;
        height: 28px;
      }
    }
  }
}`],sourceRoot:""}]);let l=s},9884:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".input-field-container{position:relative;display:flex;flex-direction:column;align-items:start;justify-content:center;gap:4px;width:100%}.input-field-container .input-field-label{font:var(--typography-label-m);color:var(--color-text-primary);margin-bottom:4px}.input-field-container .input-field-inner{display:flex;position:relative;align-items:center;width:100%}.input-field-container .input-field-inner .input-field{font:var(--typography-body-l);height:36px;color:var(--color-text-secondary);padding:unset;padding-left:12px;padding-right:40px;transition:all 150ms ease}.input-field-container .input-field-inner .input-field.disabled,.input-field-container .input-field-inner .input-field.no-clear-button{padding-right:12px}.input-field-container .input-field-inner .input-field:hover{box-shadow:inset 0 0 0 1px var(--border-secondary);color:var(--color-text-primary)}.input-field-container .input-field-inner .input-field:focus{box-shadow:inset 0 0 0 1px var(--border-secondary);outline:none;color:var(--color-text-primary)}.input-field-container .input-field-inner .input-field.error{box-shadow:inset 0 0 0 1px var(--border-error)}.input-field-container .input-field-inner .input-field-icon+.input-field{padding-left:40px}.input-field-container .input-field-inner .input-field-icon{position:absolute;pointer-events:none;width:20px;height:20px;margin-left:12px}.input-field-container .input-field-inner .clear-text-button{position:absolute;right:0;width:20px;height:20px;margin-right:12px;cursor:pointer;color:var(--color-text-secondary);transition:color 150ms ease}.input-field-container .input-field-inner .clear-text-button:hover{color:var(--color-text-primary)}.input-field-container .input-field-inner .clear-text-button svg{padding:4px}.input-field-container .input-field-error{font:var(--typography-caption-s);color:var(--color-critical)}.input-field-with-suffix{position:relative;font:var(--typography-body-l);color:var(--color-text-secondary)}.input-field-with-suffix .invisible-input-with-suffix{position:absolute;left:0;padding-left:12px;height:35px;top:0;display:flex;align-items:center}.input-field-with-suffix .invisible-input-with-suffix .invisible-text{opacity:0}.input-field-with-suffix .invisible-input-with-suffix .suffix{opacity:1;transition:150ms}.input-field-with-suffix .invisible-input-with-suffix .suffix.disabled{opacity:.3}","",{version:3,sources:["webpack://./../../packages/app-ui-components/src/inputField/input-field.scss","webpack://./../../packages/app-ui-components/src/inputField/input-field-with-suffix.scss"],names:[],mappings:"AAAA,uBACE,iBAAA,CACA,YAAA,CACA,qBAAA,CACA,iBAAA,CACA,sBAAA,CACA,OAAA,CACA,UAAA,CAEA,0CACE,8BAAA,CACA,+BAAA,CACA,iBAAA,CAGF,0CACE,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,UAAA,CAEA,uDACE,6BAAA,CACA,WAAA,CACA,iCAAA,CACA,aAAA,CACA,iBAAA,CACA,kBAAA,CACA,yBAAA,CAEA,uIACE,kBAAA,CAGF,6DACE,kDAAA,CACA,+BAAA,CAGF,6DACE,kDAAA,CACA,YAAA,CACA,+BAAA,CAGF,6DACE,8CAAA,CAIJ,yEACE,iBAAA,CAGF,4DACE,iBAAA,CACA,mBAAA,CACA,UAAA,CACA,WAAA,CACA,gBAAA,CAGF,6DACE,iBAAA,CACA,OAAA,CACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,cAAA,CACA,iCAAA,CACA,2BAAA,CAEA,mEACE,+BAAA,CAGF,iEACE,WAAA,CAKN,0CACE,gCAAA,CACA,2BAAA,CClFJ,yBACE,iBAAA,CACA,6BAAA,CACA,iCAAA,CAEA,sDACE,iBAAA,CACA,MAAA,CACA,iBAAA,CACA,WAAA,CACA,KAAA,CACA,YAAA,CACA,kBAAA,CAEA,sEACE,SAAA,CAGF,8DACE,SAAA,CACA,gBAAA,CAEA,uEACE,UAAA",sourcesContent:[`.input-field-container {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: center;
  gap: 4px;
  width: 100%;

  .input-field-label {
    font: var(--typography-label-m);
    color: var(--color-text-primary);
    margin-bottom: 4px;
  }

  .input-field-inner {
    display: flex;
    position: relative;
    align-items: center;
    width: 100%;

    .input-field {
      font: var(--typography-body-l);
      height: 36px;
      color: var(--color-text-secondary);
      padding: unset;
      padding-left: 12px;
      padding-right: 40px;
      transition: all 150ms ease;
      
      &.disabled, &.no-clear-button {
        padding-right: 12px;
      }

      &:hover {
        box-shadow: inset 0 0 0 1px var(--border-secondary);
        color: var(--color-text-primary);
      }
  
      &:focus {
        box-shadow: inset 0 0 0 1px var(--border-secondary);
        outline: none; // will be removed when no outline is needed in the default input
        color: var(--color-text-primary);
      }
  
      &.error {
        box-shadow: inset 0 0 0 1px var(--border-error);
      }
    }
  
    .input-field-icon + .input-field {
      padding-left: 40px;
    }
  
    .input-field-icon {
      position: absolute;
      pointer-events: none;
      width: 20px;
      height: 20px;
      margin-left: 12px;
    }  

    .clear-text-button {
      position: absolute;
      right: 0;
      width: 20px;
      height: 20px;
      margin-right: 12px;
      cursor: pointer;
      color: var(--color-text-secondary);
      transition: color 150ms ease;
  
      &:hover {
        color: var(--color-text-primary);
      }

      svg {
        padding: 4px;  
      }
    }
  }  

  .input-field-error {
    font: var(--typography-caption-s);
    color: var(--color-critical);
  }
}
`,`@use './input-field' as *;

.input-field-with-suffix {
  position: relative;
  font: var(--typography-body-l);
  color: var(--color-text-secondary);

  .invisible-input-with-suffix {
    position: absolute;
    left: 0;
    padding-left: 12px;
    height: 35px;
    top: 0;
    display: flex;
    align-items: center;

    .invisible-text {
      opacity: 0;
    }

    .suffix {
      opacity: 1;
      transition: 150ms;

      &.disabled {
        opacity: 0.3;
      }
    }
  }
}`],sourceRoot:""}]);let l=s},9898:function(e){e.exports=function(){this.listeners={},this.registerListener=function(r,o,n){var i=r.constructor.name;n=this.validateNumber(n||"any"),"Array"!==i&&(r=[r]),r.forEach(function(r){if("String"!==r.constructor.name)throw Error("Only `String` and array of `String` are accepted for the event names!");e.listeners[r]=e.listeners[r]||[],e.listeners[r].push({callback:o,number:n})})},this.validateNumber=function(e){var r=e.constructor.name;if("Number"===r)return e;if("String"===r&&"any"===e.toLowerCase())return"any";throw Error("Only `Number` and `any` are accepted in the number of possible executions!")},this.toBeRemoved=function(e){var r=e.number;return e.execution=e.execution||0,e.execution++,"any"!==r&&!(e.execution<r)};var e=this;return{on:function(r,o){e.registerListener.bind(e)(r,o,"any")},once:function(r,o){e.registerListener.bind(e)(r,o,1)},exactly:function(r,o,n){e.registerListener.bind(e)(o,n,r)},die:function(r){delete e.listeners[r]},off:function(e){this.die(e)},detach:function(r,o){if(void 0===o)return e.listeners[r]=[],!0;for(var n in e.listeners[r])if(e.listeners[r].hasOwnProperty(n)&&e.listeners[r][n].callback===o)return e.listeners[r].splice(n,1),this.detach(r,o);return!0},detachAll:function(){for(var r in e.listeners)e.listeners.hasOwnProperty(r)&&this.detach(r)},emit:function(r,o){var n=[];for(var i in e.listeners)if(e.listeners.hasOwnProperty(i)&&(i===r&&Array.prototype.push.apply(n,e.listeners[i]),i.indexOf("*")>=0)){var a=i.replace(/\*\*/,"([^.]+.?)+");a=a.replace(/\*/g,"[^.]+");var s=r.match(a);s&&r===s[0]&&Array.prototype.push.apply(n,e.listeners[i])}var l=arguments;o=o||this,n.forEach(function(n,i){var a=n.callback;n.number,o&&(a=a.bind(o));var s=[];Object.keys(l).map(function(e){e>1&&s.push(l[e])}),e.toBeRemoved(n)&&e.listeners[r].splice(i,1),a.apply(null,s)})}}},e.exports.default=e.exports},9912:(e,r,o)=>{"use strict";o.d(r,{A:()=>l});var n=o(2001),i=o.n(n),a=o(935),s=o.n(a)()(i());s.push([e.id,".memory-settings{padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid var(--color-divider-1)}.memory-settings .memory-slider-container{display:flex;align-items:center;gap:8px}.memory-settings .memory-slider-container .input-field-container{width:96px}@media(width <= 1170px){.memory-settings .input-range-slider-container.has-floater-value{margin-top:32px}}","",{version:3,sources:["webpack://./../../packages/app-core-desktop/src/components/minecraft/memory-settings.scss"],names:[],mappings:"AAAA,iBACE,mBAAA,CACA,kBAAA,CACA,8CAAA,CAEA,0CACE,YAAA,CACA,kBAAA,CACA,OAAA,CAEA,iEACE,UAAA,CAIJ,wBAEI,iEACE,eAAA,CAAA",sourcesContent:[`.memory-settings {
  padding-bottom: 32px;
  margin-bottom: 32px;
  border-bottom: 1px solid var(--color-divider-1);

  .memory-slider-container {
    display: flex;
    align-items: center;
    gap: 8px;

    .input-field-container {
      width: 96px;
    }
  }

  @media (width <= 1170px) {
    .input-range-slider-container {
      &.has-floater-value {
        margin-top: 32px;
      }
    }
  }
}`],sourceRoot:""}]);let l=s}},r={};function o(n){var i=r[n];if(void 0!==i)return i.exports;var a=r[n]={id:n,exports:{}};return e[n].call(a.exports,a,a.exports,o),a.exports}o.m=e,o.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return o.d(r,{a:r}),r},o.d=(e,r)=>{for(var n in r)o.o(r,n)&&!o.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:r[n]})},o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{o.g.importScripts&&(e=o.g.location+"");var e,r=o.g.document;if(!e&&r&&(r.currentScript&&"SCRIPT"===r.currentScript.tagName.toUpperCase()&&(e=r.currentScript.src),!e)){var n=r.getElementsByTagName("script");if(n.length)for(var i=n.length-1;i>-1&&(!e||!/^http(s?):/.test(e));)e=n[i--].src}if(!e)throw Error("Automatic publicPath is not supported in this browser");o.p=(e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"))+"../"})(),o.b=document.baseURI||self.location.href,o.nc=void 0,(()=>{"use strict";let e,r,n,i,a,s,l,c,A,d,u,p;var f,h,g,m,C,y,b,v,x,w,k,E,S,B,R,I,F,j,P,O,D,M,T,L,U,N,G,q,z,V,W,J,H,K,Y,Z,Q,X,_,$,ee,et,er,eo,en,ei,ea,es,el,ec,eA,ed,eu,ep,ef,eh,eg,em,eC,ey,eb,ev,ex,ew,ek,eE,eS,eB,eR,eI,eF,ej,eP,eO,eD,eM,eT,eL,eU,eN,eG,eq={};o.r(eq),o.d(eq,{_d:()=>oa,F5:()=>os,eQ:()=>oo,Yn:()=>rV,z6:()=>rq,lX:()=>rn,xV:()=>on,hD:()=>t9,vo:()=>t7,gM:()=>rs,dR:()=>rA,NM:()=>ru,yI:()=>rp,Xr:()=>ox,FS:()=>r9,qC:()=>ro,$C:()=>oS,EB:()=>r1,WH:()=>rC,Bh:()=>r8,nj:()=>t8,Hq:()=>op,OX:()=>rH,tJ:()=>r0,Ex:()=>r2,BM:()=>rW,pt:()=>of,DZ:()=>oy,SD:()=>rz,zZ:()=>rM,Rd:()=>rP,Vb:()=>rU,JF:()=>rN,Hz:()=>rg,Wg:()=>rm,Zc:()=>ob,Zr:()=>r5,Zd:()=>rS,tA:()=>rZ,ps:()=>rY,OA:()=>rj,y9:()=>rO,x5:()=>ou,$b:()=>rr,mu:()=>rB,c6:()=>rw,a5:()=>rR,ID:()=>rv,f7:()=>rx,j1:()=>rF,RU:()=>rE,cz:()=>rb,vs:()=>oh,xJ:()=>oC,TB:()=>ok,yn:()=>oE,O_:()=>ow,Yw:()=>ov,tW:()=>rQ,zm:()=>r3,Qg:()=>rt,Po:()=>rX,nP:()=>rJ,Ai:()=>r6,su:()=>rK,xB:()=>oB,XU:()=>ol,vn:()=>od,Sk:()=>oA,Qh:()=>oc,Sx:()=>oe,qT:()=>rc,dJ:()=>r$,Fk:()=>r_,aB:()=>re,y7:()=>rh,sc:()=>r4,og:()=>ot,l1:()=>or,hW:()=>om,h7:()=>og,QP:()=>rf,S1:()=>oi,Kh:()=>rl,xZ:()=>ra,mU:()=>rG,WD:()=>rD,Cf:()=>rd,ou:()=>rL,tu:()=>rT,h$:()=>ry,_0:()=>rk,bo:()=>rI,Xy:()=>r7,wV:()=>oR,_O:()=>ri});var ez={};o.r(ez),o.d(ez,{JQ:()=>oz,Vh:()=>nr,MY:()=>tg,g4:()=>nS,mK:()=>ie,Cz:()=>nI,Em:()=>oO,tN:()=>n5,Un:()=>nt,EA:()=>nk,DY:()=>ni,Bx:()=>nx,iD:()=>nw,MV:()=>tS,hM:()=>ny,Ir:()=>nv,DR:()=>nb,DT:()=>tf,lS:()=>oV,pN:()=>nl,Og:()=>ns,aY:()=>nm,Ks:()=>na,PW:()=>oP,$x:()=>tu,M4:()=>th,fP:()=>oj,V9:()=>t2,A4:()=>t$,CW:()=>t5,$f:()=>t6,Hw:()=>oD,Tw:()=>t1,$7:()=>n4,hX:()=>t4,Bz:()=>tB,q6:()=>tW,Xd:()=>tH,RG:()=>tq,YJ:()=>tK,tz:()=>tT,ao:()=>tO,dv:()=>tD,OR:()=>tZ,Pc:()=>tC,UR:()=>tj,$q:()=>tP,DU:()=>tF,Pz:()=>tI,SM:()=>tM,Y1:()=>tw,vP:()=>tL,M8:()=>tv,ND:()=>tU,nG:()=>tx,uy:()=>nE,Jk:()=>it,AC:()=>nR,PE:()=>nC,Jg:()=>nB,S1:()=>n3,tl:()=>tV,by:()=>tz,fC:()=>tY,M_:()=>tG,D8:()=>tN,Qk:()=>tb,Rw:()=>tR,O5:()=>ty,tC:()=>tJ,pE:()=>tm,Dh:()=>tk,tU:()=>t0,ld:()=>t3});var eV={};o.r(eV),o.d(eV,{mU:()=>a$,TF:()=>a6,GE:()=>aY,iD:()=>aH,sN:()=>a0,_N:()=>a_,X4:()=>aK,iR:()=>aJ,HD:()=>a1,As:()=>a2,ee:()=>a8,K0:()=>aW,tm:()=>a4,Pm:()=>aQ,be:()=>aZ,df:()=>aX,dl:()=>a3,gk:()=>a5});var eW={};o.r(eW),o.d(eW,{Oc:()=>vT,Pf:()=>vO,vM:()=>vM,Bu:()=>vD});var eJ={};o.r(eJ),o.d(eJ,{v:()=>vW});var eH={};o.r(eH),o.d(eH,{hasBrowserEnv:()=>xG,hasStandardBrowserEnv:()=>xz,hasStandardBrowserWebWorkerEnv:()=>xV,navigator:()=>xq,origin:()=>xW});var eK={};o.r(eK),o.d(eK,{sv:()=>vP,IN:()=>vI,Ei:()=>vR,eQ:()=>w5,$Y:()=>vF,Lv:()=>vj,Pf:()=>vO,Bu:()=>vD,_g:()=>w4,UQ:()=>w_});var eY={};o.r(eY),o.d(eY,{u:()=>kg,K:()=>km});var eZ={};o.r(eZ),o.d(eZ,{Hk:()=>kj,ey:()=>kq,cb:()=>kP,vX:()=>kR,kR:()=>kx,Ko:()=>kI,YM:()=>kE,X8:()=>kO,KF:()=>kF,V8:()=>kk,mn:()=>kM,I4:()=>kN,sL:()=>kz,DJ:()=>kV,F1:()=>kS,sB:()=>kJ,fm:()=>kw,t9:()=>kU,gq:()=>kG,z2:()=>kL,jq:()=>kB,xu:()=>kT,_g:()=>kW,Qz:()=>kD});var eQ={};o.r(eQ),o.d(eQ,{a:()=>EM});var eX={};o.r(eX),o.d(eX,{j:()=>E_,J:()=>EX});var e_={};o.r(e_),o.d(e_,{U:()=>E2});var e$={};o.r(e$),o.d(e$,{w:()=>St});var e0={};o.r(e0),o.d(e0,{X:()=>SP});var e1={};o.r(e1),o.d(e1,{L:()=>Sz});var e2={};o.r(e2),o.d(e2,{U:()=>S$});var e3={};o.r(e3),o.d(e3,{H:()=>S4});var e4={};o.r(e4),o.d(e4,{S:()=>S5});var e5={};o.r(e5),o.d(e5,{H:()=>S4,Sr:()=>S5,ux:()=>kg});var e6={};o.r(e6),o.d(e6,{Km:()=>Be,Je:()=>EF,UC:()=>S$,nf:()=>SZ,Zp:()=>S0});var e8={};o.r(e8),o.d(e8,{J:()=>BO});var e9={};o.r(e9),o.d(e9,{e:()=>BY});var e7={};o.r(e7),o.d(e7,{y:()=>B_});var te={};o.r(te);var tt={};o.r(tt),o.d(tt,{K:()=>RG});var tr={};o.r(tr),o.d(tr,{H:()=>Rq});var to={};o.r(to),o.d(to,{L:()=>R1});var tn={};o.r(tn),o.d(tn,{T:()=>R2});var ti={};o.r(ti),o.d(ti,{qW:()=>BX,eE:()=>BY});var ta={};o.r(ta),o.d(ta,{QN:()=>B1,ys:()=>B_});var ts={};o.r(ts),o.d(ts,{f:()=>Fl});var tl={};o.r(tl),o.d(tl,{n:()=>jS});var tc={};o.r(tc),o.d(tc,{Vp:()=>vE,pP:()=>kv,$:()=>jG,lH:()=>Sl,Ig:()=>SA,OF:()=>F1,Ej:()=>w6,ky:()=>SI,yL:()=>vS,TJ:()=>jH,qr:()=>Fn,kP:()=>S3,If:()=>SR,B3:()=>Bw,EN:()=>SU,pz:()=>BT,U6:()=>ka,Ji:()=>SB,K5:()=>ST,aW:()=>BP,WD:()=>BL,bl:()=>vk,Qq:()=>BC,qY:()=>BW,F5:()=>Ib,_$:()=>jY,D6:()=>jK,hq:()=>ER,Km:()=>Be,Je:()=>EF,L1:()=>RN,i8:()=>Fk,_L:()=>E5,BF:()=>Bp,qW:()=>BX,QN:()=>B1,nG:()=>kn,VU:()=>Sj,V5:()=>kh,ri:()=>jW,F0:()=>ED,h$:()=>EV,Uh:()=>Se,r4:()=>Fs,Kr:()=>FT,YJ:()=>ku,r7:()=>EJ,ZK:()=>EK,WH:()=>EH,H6:()=>Rq,e4:()=>ky,JC:()=>EX,EV:()=>jJ,FE:()=>S2,h1:()=>SY,ev:()=>Bd,FJ:()=>Bl,d6:()=>Bk,H:()=>S4,eE:()=>BY,UC:()=>S$,nf:()=>SZ,Zp:()=>S0,JU:()=>BO,iY:()=>F7,Sr:()=>S5,Z$:()=>EW,ux:()=>kg,Cx:()=>Sh,Yh:()=>jZ,mk:()=>Iu,ys:()=>B_,KA:()=>RG,QG:()=>EY,tq:()=>Sk,eR:()=>Sw});var tA=o(1085);let td=(e,r=1e4)=>new Promise((o,n)=>{let i=document.querySelector(e);if(i)return o(i);let a=new MutationObserver(()=>{let r=document.querySelector(e);r&&(a.disconnect(),o(r))});a.observe(document.body,{childList:!0,subtree:!0}),setTimeout(()=>{a.disconnect(),n(Error(`Operation timed out while waiting for ${e}`))},r)});class tu{static isNullOrEmpty(e){return!e||0===e.length}static stripHtmlTags(e){return e?.replace(/(<([^>]+)>)/gi,"")}static tryDecodeUriComponent(e){try{return decodeURIComponent(e)}catch{return e}}static firstLetterToUpperCase(e){return e.charAt(0).toUpperCase()+e.slice(1)}static toDisplayName(e){return e.split("-").map(e=>tu.firstLetterToUpperCase(e)).join(" ")}static hasWhitespace=e=>/\s/g.test(e)}class tp{_value;constructor(e){this._value=e}get raw(){return this._value}asBool(){return!!this._value&&"true"===this._value.toLowerCase()}asInt(){return this._value?parseInt(this._value,10):NaN}asObject(){if(!this._value)return null;try{return JSON.parse(this._value)}catch{return null}}asArray(){try{let e=JSON.parse(this._value);if(!Array.isArray(e))return null;return e}catch{return null}}isNull(){return null===this._value}}class tf{static get keys(){return Object.keys(localStorage)}static get(e){return new tp(localStorage.getItem(e))}static set(e,r){r||(r=""),localStorage.setItem(e,r)}static setNumber(e,r){localStorage.setItem(e,JSON.stringify(r))}static setBool(e,r){localStorage.setItem(e,JSON.stringify(r))}static remove(e){localStorage.removeItem(e)}static setObject(e,r){try{return localStorage.setItem(e,JSON.stringify(r)),!0}catch{return!1}}}class th{_timerId=null;_id;_delegate;_autoReset;_intervalInMS;constructor(e,r,o=!1){this._delegate=e,this._id=r,this._autoReset=o}static async wait(e){return new Promise(r=>{setTimeout(r,e)})}start(e){this.stop(),this._intervalInMS=e,this._timerId=setTimeout(this.handleTimerEvent.bind(this),e)}stop(){null!=this._timerId&&(clearTimeout(this._timerId),this._timerId=null)}get isStarted(){return null!==this._timerId}get id(){return this._id}handleTimerEvent(){this._delegate.onTimer(this._id),!this.wasStoppedCalled()&&(this._timerId=null,this._autoReset&&this.start(this._intervalInMS))}wasStoppedCalled(){return null===this._timerId}}var tg=function(e){return e[e.Categories=1]="Categories",e[e.GameVersion=2]="GameVersion",e[e.Modloader=3]="Modloader",e[e.HideInstalledContent=4]="HideInstalledContent",e}({});let tm={gameInstanceId:"gameInstanceGuid",sectionId:"sectionId",gameVersionTypeId:"gameVersionTypeId",protected:"protected",filters:{categories:"categories",gameVersions:"gameVersions",modloaders:"modloaders",author:"author",classes:"classes",hideInstalledContent:"hideInstalledContent"},primaryAuthorId:"primaryAuthorId",primaryAuthorName:"primaryAuthorName",text:"searchText",sort:{sortField:"sortBy",sortOrder:"sortOrder"}};tg.Categories,tm.filters.categories,tg.Modloader,tm.filters.modloaders,tg.GameVersion,tm.filters.gameVersions,tg.HideInstalledContent,tm.filters.hideInstalledContent;let tC=6131680,ty=6364499,tb=6407518,tv=432,tx="Modpacks",tw={mods:6,modpacks:4471,resourcePacks:12,worlds:17,shaders:6552,dataPacks:6945},tk={wow_retail:517,wow_classic_era:67408,wow_classic_wotlk:73713,wow_classic_cataclysm:77522,wow_classic_mop:79434},tE={432:null,64:525,335:546,423:468,424:441,69271:64491,455:253,608:449,669:587,727:616,4455:676,61489:56709,70667:65888,76592:71817,78062:73287,85196:77336};var tS=function(e){return e.CorruptedPlugin="CorruptedPlugin",e.OopsError="OopsError",e.Error="Error",e}({});let tB="curseforge",tR="curseforge-checkout",tI="cfauth",tF="dev-mode",tj="../../assets/",tP=`${tj}images/`,tO=`${tP}placeholders/`,tD=`${tP}sprite.svg`,tM="desktop",tT="game-dashboard",tL=`${tO}minecraft-custom-profile.webp`,tU=`${tO}vanilla-modpack.webp`,tN=`${tO}sims-script-thumb.png`,tG=`${tO}sims-package-thumb.png`,tq="https://www.curseforge.com/",tz="https://mcservers.forgecdn.net/servers/api/servers",tV="https://client-auth.curseforge.com/auth/refresh",tW="subscription-content-only-layout",tJ="https://support.curseforge.com/en/support/solutions/articles/9000238672-minecraft-login-toubleshooting/#Error-explanations",tH="https://curseforge.overwolf.com/app/assets/curseforge-logo.webp",tK="https://www.discord.com/invite/curseforge",tY="https://links.overwolf.com/4hcEyTK",tZ="internal-last-game-instances",tQ=/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}(?:\.\d*))(?:Z|(\+|-)([\d|:]*))?$/,tX=/^\/Date\((d|-|.*)\)[/|\\]$/,t_=(e,r)=>{if("string"!=typeof r)return r;let o=tQ.exec(r);if(o)return new Date(r);if(o=tX.exec(r)){let e=o[1].split(/[-+,.]/);return new Date(e[0]?+e[0]:0-e[1])}return r},t$=e=>{if(!e)throw Error("Object Deep clone failed. Object is null or undefined");return JSON.parse(JSON.stringify(e),t_)},t0=(e,r,o=0)=>{if(o>=50||!r)return e;for(let n of(e||(e={}),Object.keys(r)))null!==r[n]&&("object"!=typeof r[n]||Array.isArray(r[n])?e[n]=r[n]:e[n]=t0(e[n],r[n],o+1));return e},t1=e=>{let r="file:///";if(!e)return null;let o=e;return e.startsWith(r)||(o=`${r}${o}`),o.replace(/#/g,"%23").replace(/\\/g,"/")},t2=e=>e?e.replace(/%23/g,"#").replace("file:///",""):null,t3=e=>tE[e],t4=e=>null==e;function t5(e){return Object.keys(e).filter(e=>Number.isNaN(+e))}function t6(e){return e.replace(/[/\-\\^$*+?.()|[\]{}]/g,"\\$&")}class t8 extends Error{reason;constructor(e,r){super(e),this.reason=r}}class t9 extends t8{reason;constructor(e,r){super(e,r),this.reason=r}}var t7=function(e){return e.Unknown="Unknown",e.AddonSyncCreateGroupNameAlreadyExists="AddonSyncCreateGroupNameAlreadyExists",e.CreateModpackLowDiskSpace="CreateModpackLowDiskSpace",e.ModNotFound="ModNotFound",e.ModpackNotFound="ModpackNotFound",e.InvalidProfileName="InvalidProfileName",e.MinecraftErrorGameProcessAlreadyRunning="MinecraftErrorGameProcessAlreadyRunning",e.RepairInstallationErrorGameProcessAlreadyRunning="RepairInstallationErrorGameProcessAlreadyRunning",e.FileAccessDenied="FileAccessDenied",e.CorruptedLauncherInstallation="CorruptedLauncherInstallation",e.ModpackVersionNotFound="ModpackVersionNotFound",e}({}),re=function(e){return e.JavaNotMatchVersion="JavaNotMatchVersion",e.InvalidPath="InvalidPath",e.JavaFileNotFound="JavaFileNotFound",e.GeneralError="GeneralError",e}({}),rt=function(e){return e.NoError="NoError",e.General="General",e.Permissions="Permissions",e.IOException="IOException",e.SMAPINotFound="SMAPINotFound",e.NotEnoughSpaceOnTheDisk="NotEnoughSpaceOnTheDisk",e.ModFileIntegrityCheckFailed="ModFileIntegrityCheckFailed",e.MissingDependencyFiles="MissingDependencyFiles",e.ModpackVersionNotFound="ModpackVersionNotFound",e.FailedToInstallModpack="FailedToInstallModpack",e}({}),rr=function(e){return e[e.Trace=0]="Trace",e[e.Debug=1]="Debug",e[e.Info=2]="Info",e[e.Warn=3]="Warn",e[e.Error=4]="Error",e[e.Fatal=5]="Fatal",e[e.Off=6]="Off",e}({}),ro=function(e){return e[e.HideCurseForge=0]="HideCurseForge",e[e.ExitCurseForge=1]="ExitCurseForge",e[e.ExitCurseForgeAndOverwolf=2]="ExitCurseForgeAndOverwolf",e}({}),rn=function(e){return e[e.QuarterHour=0]="QuarterHour",e[e.HalfHour=1]="HalfHour",e[e.OneHour=2]="OneHour",e[e.ThreeHours=3]="ThreeHours",e}({});let ri="selected-language",ra="AutoUpdaterService";var rs=function(e){return e.Unspecified="Unspecified",e.PlayModpack="PlayModpack",e.PlayVanilla="PlayVanilla",e.UpdateModpack="UpdateModpack",e.DeleteModpack="DeleteModpack",e.ChangeModpackImage="ChangeModpackImage",e.ChangeProfileOptions="ChangeProfileOptions",e.ChangeModpackSettings="ChangeModpackSettings",e.DuplicateModpack="DuplicateModpack",e.OpenExternalLink="OpenExternalLink",e.CancelModpackTask="CancelModpackTask",e.KillModpack="KillModpack",e}({});let rl="Application";var rc=function(e){return e[e.BackgroundDevTools=0]="BackgroundDevTools",e[e.Open=1]="Open",e[e.Settings=2]="Settings",e[e.Discord=3]="Discord",e[e.Relaunch=4]="Relaunch",e[e.Exit=5]="Exit",e}({}),rA=function(e){return e.UnknownPage="UnknownPage",e.HomePage="HomePage",e.GamesPage="GamesPage",e.MyModsPage="MyModsPage",e.MyModpacksPage="MyModpacksPage",e.BrowseProjectsPage="BrowseProjectsPage",e.DiscoverPage="DiscoverPage",e.ServerListPage="ServerListPage",e.ServerPage="ServerPage",e.AddMoreContentProjectPage="AddMoreContentProjectPage",e.AddMoreContentPage="AddMoreContentPage",e.ProjectPage="ProjectPage",e.InstalledProjectPage="InstalledProjectPage",e.InstalledProjectGameLogsPage="InstalledProjectGameLogsPage",e.SettingsPage="SettingsPage",e.SubscriptionPage="SubscriptionPage",e}({});let rd="Configuration";class ru extends Error{reason;constructor(e,r){super(e),this.reason=r}}var rp=function(e){return e[e.Updated=0]="Updated",e[e.UpdateScheduled=1]="UpdateScheduled",e[e.NoAvailableUpdate=2]="NoAvailableUpdate",e[e.UnknownError=3]="UnknownError",e[e.NoUpdateDuringInGame=4]="NoUpdateDuringInGame",e[e.MinOverwolfVersionRequirementUnmet=5]="MinOverwolfVersionRequirementUnmet",e}({});let rf="AppUpdateService";var rh=function(e){return e[e.Closed=0]="Closed",e[e.Minimized=1]="Minimized",e[e.Hidden=2]="Hidden",e[e.Normal=3]="Normal",e[e.Maximized=4]="Maximized",e[e.FullScreen=5]="FullScreen",e}({}),rg=function(e){return e[e.Addon=1]="Addon",e[e.Mod=2]="Mod",e[e.Modpack=3]="Modpack",e}({}),rm=function(e){return e[e.List=1]="List",e[e.Tiled=2]="Tiled",e[e.Table=3]="Table",e}({});let rC={supportsSetupWizard:!1,supportGameInstanceSelection:!0,supportsSync:!1,supportsUndoDelete:!0,supportsCustomAddonFolder:!1,supportsSeparateLibInstall:!1,supportsDeleteAddonSettings:!1,supportsDeletingOrphanDependencies:!0,supportsCategoryClassLevelFiltering:!1,supportsBrowseModsIconsBar:!1,supportsBrowseModsGameVersionsFilter:!0,supportsEnableDisableMod:!1,supportsEnableDisableAllMods:!1,supportsInstanceFlavorSelection:!1,supportsSortDropdownOnBrowse:!1,supportsModloaderFilterOnBrowse:!1,supportsActionsBarOnBrowse:!0,supportsViewChangeOnBrowse:!0,supportsServerListPage:!1,supportsDiscoverPage:!0,supportsMultiGameVersionIndication:!0,shouldAutoScanGameInstance:!0,shouldDeeplinkRequireGameInstance:!0,supportsModpacks:!1,supportsLocalMods:!1,shouldFilterProjectsNotCompatibleWithClient:!0,shouldShowProjectShortContextMenu:!1,supportsGameDashboardWindow:!1,supportsSaveExportUserPref:!1,supportsFilteringInstalledContent:!1,supportsShareModpack:!1,supportsAdvancedModpackSettings:!1,supportsModpackShortcut:!1,supportsDuplicateModpack:!1,supportsVanillaModpacks:!1,supportsModloader:!1,supportsGameLogs:!1,supportsModpackVersionChange:!1,showMyModsTab:!0},ry="GamesRepository";var rb=function(e){return e[e.Any=0]="Any",e[e.Forge=1]="Forge",e[e.Cauldron=2]="Cauldron",e[e.LiteLoader=3]="LiteLoader",e[e.Fabric=4]="Fabric",e[e.Quilt=5]="Quilt",e[e.NeoForge=6]="NeoForge",e[e.None=9999999]="None",e}({}),rv=function(e){return e[e.Classic=0]="Classic",e[e.MicrosoftStore=1]="MicrosoftStore",e}({}),rx=function(e){return e[e.Close=0]="Close",e[e.Keep=1]="Keep",e[e.Hide=2]="Hide",e}({}),rw=function(e){return e[e.MojangLauncher=0]="MojangLauncher",e[e.CurseForgeLauncher=1]="CurseForgeLauncher",e}({});let rk="MinecraftInstallationService";var rE=function(e){return e[e.NoError=0]="NoError",e.General="General",e.Permissions="Permissions",e.IOException="IOException",e.FailedDownloadingForgeModloader="FailedDownloadingForgeModloader",e.MinecraftErrorJavaNotInstalled="MinecraftErrorJavaNotInstalled",e.MinecraftErrorJavaInstallFailed="MinecraftErrorJavaInstallFailed",e.MinecraftErrorGameProcessAlreadyRunning="MinecraftErrorGameProcessAlreadyRunning",e.RepairInstallationErrorGameProcessAlreadyRunning="RepairInstallationErrorGameProcessAlreadyRunning",e.MinecraftErrorCmdHookDetected="MinecraftErrorCmdHookDetected",e.MinecraftImportInvalidFile="MinecraftImportInvalidFile",e.MinecraftUnsupportedModLoader="MinecraftUnsupportedModLoader",e.MinecraftChildAddonNotFound="MinecraftChildAddonNotFound",e.ForgeModloaderInstallationFailed="ForgeModloaderInstallationFailed",e.CannotFindGameProcess="CannotFindGameProcess",e.CannotVerifyMinecraftVersion="CannotVerifyMinecraftVersion",e.CannotParseJavaArgs="CannotParseJavaArgs",e.CannotModifyJar="CannotModifyJar",e.CannotInjectProfile="CannotInjectProfile",e.ProfileSerializationError="ProfileSerializationError",e.JavaNotInstalled="JavaNotInstalled",e.LowDiskSpace="LowDiskSpace",e.NotEnoughSpaceOnTheDisk="NotEnoughSpaceOnTheDisk",e.ModFileIntegrityCheckFailed="ModFileIntegrityCheckFailed",e.UnableToRollBackUpdate="UnableToRollBackUpdate",e}({}),rS=function(e){return e.UpdateInstallTokenValue="UpdateInstallTokenValue",e.UpdateInstallTokenStatusText="UpdateInstallTokenStatusText",e.UpdateInstallTokenStatusTitle="UpdateInstallTokenStatusTitle",e.UpdateInstallTokenProgress="UpdateInstallTokenProgress",e.UpdateInstallTokenIsActive="UpdateInstallTokenIsActive",e.UpdateInstallTokenIsPending="UpdateInstallTokenIsPending",e.UpdateInstallTokenIsCancellationRequested="UpdateInstallTokenIsCancellationRequested",e.Completed="Completed",e.Error="Error",e}({}),rB=function(e){return e[e.AppSettings=0]="AppSettings",e[e.Custom=1]="Custom",e[e.Recommended=2]="Recommended",e}({}),rR=function(e){return e.AccessDenied="AccessDenied",e.DirectoryCreationError="DirectoryCreationError",e.ManifestDownloadError="ManifestDownloadError",e.ManifestFormatError="ManifestFormatError",e.InvalidLocationError="InvalidLocationError",e.ZipExtractError="ZipExtractError",e.LauncherMetadataError="LauncherMetadataError",e.InvalidOneDrive="InvalidOneDrive",e.GeneralFailure="GeneralFailure",e.LowDiskSpace="LowDiskSpace",e.LauncherDownloadError="LauncherDownloadError",e.Success="Success",e}({});let rI="ProjectPrerequisitesService";var rF=function(e){return e.MinecraftRepairInstallTask="MinecraftRepairInstallTask",e.CloneProfileInstallTask="CloneProfileInstallTask",e.LaunchMinecraftTask="LaunchMinecraftTask",e.MinecraftInstanceImportInstallTask="MinecraftInstanceImportInstallTask",e.MinecraftInstanceExportInstallTask="MinecraftInstanceExportInstallTask",e}({}),rj=function(e){return e[e.Default=0]="Default",e[e.DeepLink=1]="DeepLink",e[e.MyMods=2]="MyMods",e[e.MyModpacks=3]="MyModpacks",e[e.BrowseModsList=4]="BrowseModsList",e[e.BrowseModsPage=5]="BrowseModsPage",e[e.ModPage=6]="ModPage",e[e.AddMoreContentList=7]="AddMoreContentList",e[e.AddMoreContentPage=8]="AddMoreContentPage",e[e.BrowseModpacks=9]="BrowseModpacks",e[e.SearchModpacks=10]="SearchModpacks",e[e.ProfilePage=11]="ProfilePage",e[e.DiscoverPage=12]="DiscoverPage",e}({}),rP=function(e){return e[e.None=0]="None",e[e.Refresh=1]="Refresh",e[e.Full=2]="Full",e}({}),rO=function(e){return e[e.GameInstance=0]="GameInstance",e[e.ModpackInstance=1]="ModpackInstance",e}({});let rD="ConcreteGameAuthService";var rM=function(e){return e.MissingMinecraftOwnership="MissingMinecraftOwnership",e.UnableToAuthenticateWithXBoxLive="UnableToAuthenticateWithXBoxLive",e.MissingMinecraftProfile="MissingMinecraftProfile",e.AuthorizationDeclined="AuthorizationDeclined",e.DeviceCodeExpired="DeviceCodeExpired",e}({});let rT="GameSessionService",rL="GameSessionRepository";var rU=function(e){return e.All="All",e.Debug="DEBUG",e.Info="INFO",e.Warning="WARN",e.Error="ERROR",e}({}),rN=function(e){return e.DateTimeAsc="date-asc",e.DateTimeDesc="date-desc",e}({});let rG="CategoryRepository";var rq=function(e){return e[e.NotInstalled=0]="NotInstalled",e[e.UpToDate=1]="UpToDate",e[e.OutOfDate=2]="OutOfDate",e[e.RecentlyUpdated=3]="RecentlyUpdated",e[e.Ignored=4]="Ignored",e[e.Unknown=5]="Unknown",e}({}),rz=function(e){return e[e.Image=0]="Image",e[e.Video=1]="Video",e}({}),rV=function(e){return e[e.CurseForge=0]="CurseForge",e[e.Local=1]="Local",e}({}),rW=function(e){return e[e.Processing=1]="Processing",e[e.ChangesRequired=2]="ChangesRequired",e[e.UnderReview=3]="UnderReview",e[e.Approved=4]="Approved",e[e.Rejected=5]="Rejected",e[e.MalwareDetected=6]="MalwareDetected",e[e.Deleted=7]="Deleted",e[e.Archived=8]="Archived",e[e.Testing=9]="Testing",e[e.Released=10]="Released",e[e.ReadyForReview=11]="ReadyForReview",e[e.Deprecated=12]="Deprecated",e[e.Baking=13]="Baking",e[e.AwaitingPublishing=14]="AwaitingPublishing",e[e.FailedPublishing=15]="FailedPublishing",e}({}),rJ=function(e){return e[e.Pending=1]="Pending",e[e.InstallingPrerequisites=2]="InstallingPrerequisites",e[e.GettingFile=3]="GettingFile",e[e.Downloading=4]="Downloading",e[e.Unzipping=5]="Unzipping",e[e.CopyingFiles=6]="CopyingFiles",e[e.CopyingFile=7]="CopyingFile",e[e.DeletingTempZip=8]="DeletingTempZip",e[e.DeletingTempFolder=9]="DeletingTempFolder",e[e.DeletingBackupFolder=10]="DeletingBackupFolder",e[e.Cancelling=11]="Cancelling",e[e.Complete=12]="Complete",e[e.Error=13]="Error",e[e.Cancelled=14]="Cancelled",e[e.Unknown=15]="Unknown",e[e.Installing=16]="Installing",e[e.Creating=17]="Creating",e[e.Importing=18]="Importing",e[e.Deleting=19]="Deleting",e[e.Launching=20]="Launching",e}({}),rH=function(e){return e.Unknown="Unknown",e.Client="Client",e.Server="Server",e.ClientServer="Client and Server",e}({}),rK=function(e){return e[e.Release=0]="Release",e[e.Beta=1]="Beta",e[e.Alpha=2]="Alpha",e}({}),rY=function(e){return e[e.Default=0]="Default",e[e.Auto=1]="Auto",e[e.Manual=2]="Manual",e}({}),rZ=function(e){return e.App="app",e.Deeplink="deeplink",e.Installer="installer",e}({}),rQ=function(e){return e.Unknown="Unknown",e.MissingFileToInstall="MissingFileToInstall",e}({}),rX=function(e){return e[e.Mod=0]="Mod",e[e.Modpack=1]="Modpack",e}({});class r_ extends Error{reason;failedProjects;constructor(e,r,o){super(e),this.reason=r,this.failedProjects=o}}var r$=function(e){return e.UpdateProjectsFailed="UpdateProjectsFailed",e}({}),r0=function(e){return e.CacheFolder="CacheFolder",e}({}),r1=function(e){return e[e.Normal=1]="Normal",e[e.Deleted=2]="Deleted",e[e.Preview=3]="Preview",e[e.Spam=4]="Spam",e[e.Banned=5]="Banned",e[e.ParentHidden=6]="ParentHidden",e[e.MuteBanned=7]="MuteBanned",e[e.Draft=8]="Draft",e[e.DeletedWithNote=9]="DeletedWithNote",e[e.Merged=10]="Merged",e}({}),r2=function(e){return e[e.None=0]="None",e[e.Sponsored=1]="Sponsored",e[e.HiddenGem=2]="HiddenGem",e[e.Popular=3]="Popular",e}({}),r3=function(e){return e.Download="downloadProject",e}({});let r4=[rJ.Pending,rJ.InstallingPrerequisites,rJ.GettingFile,rJ.Downloading,rJ.Unzipping,rJ.CopyingFile,rJ.CopyingFiles,rJ.DeletingTempZip,rJ.DeletingTempFolder,rJ.DeletingBackupFolder,rJ.Installing,rJ.Creating,rJ.Importing,rJ.Deleting],r5=[rJ.Downloading,rJ.Unzipping,rJ.CopyingFile,rJ.CopyingFiles,rJ.Installing,rJ.Creating,rJ.Importing],r6=[rJ.DeletingTempZip,rJ.DeletingTempFolder,rJ.DeletingBackupFolder,rJ.Deleting,rJ.Cancelling],r8=[rJ.Deleting],r9=[rJ.Cancelling],r7="ProjectProgressStateCache";var oe=function(e){return e.Classic="classic",e.Light="light",e.Halloween="halloween",e.Pixelforge="pixel-forge",e.Lifeforge="life-forge",e.Fantasyforge="fantasy-forge",e.Minecraft="minecraft",e.Sims="sims",e.WorldOfWarcraft="world-of-warcraft",e}({});let ot=[{theme:oe.Classic,isPremium:!1,className:"cf-classic",thumbClassName:"thumb-cf-dark",name:"Curseforge Classic"},{theme:oe.Light,isPremium:!1,className:"cf-light",thumbClassName:"thumb-cf-light thumb-light",name:"Curseforge Light"},{theme:oe.Pixelforge,isPremium:!0,className:"pixelforge-skin",thumbClassName:"thumb-minecraft",name:"Pixelforge"},{theme:oe.Lifeforge,isPremium:!0,className:"lifeforge-skin",thumbClassName:"thumb-sims thumb-light",name:"Lifeforge"},{theme:oe.Fantasyforge,isPremium:!0,className:"fantasyforge-skin",thumbClassName:"thumb-wow",name:"Fantasyforge"},{theme:oe.Halloween,isPremium:!0,className:"fantasyforge-skin",thumbClassName:"thumb-halloween",name:"Spookyforge"}],or={[oe.Classic]:"cf-classic",[oe.Light]:"cf-light",[oe.Pixelforge]:"pixelforge-skin",[oe.Lifeforge]:"lifeforge-skin",[oe.Fantasyforge]:"fantasyforge-skin",[oe.Halloween]:"halloween-skin",[oe.Minecraft]:"pixelforge-skin",[oe.Sims]:"lifeforge-skin",[oe.WorldOfWarcraft]:"fantasyforge-skin"};var oo=function(e){return e[e.Overwolf=0]="Overwolf",e[e.Video=1]="Video",e}({}),on=function(e){return e[e.Single=0]="Single",e[e.Double=1]="Double",e}({});let oi="AdsSdk";var oa=function(e){return e.SingleLarge="curseforge_desktop_large",e.DisplayDouble="curseforge_desktop_display",e.MediumDouble="curseforge_desktop_medium",e.HighImpact="curseforge_desktop_high_impact",e.Banner="curseforge_desktop_banner",e}({}),os=function(e){return e.Display="display",e.Video="video",e}({}),ol=function(e){return e.Initializing="initializing",e.Success="success",e.Warning="warning",e.Critical="critical",e}({}),oc=function(e){return e[e.NoAds=1]="NoAds",e}({}),oA=function(e){return e.Active="active",e.Inactive="inactive",e.Cancelled="cancelled",e.Revoked="revoked",e}({}),od=function(e){return e[e.Overwolf=0]="Overwolf",e[e.Tebex=1]="Tebex",e}({}),ou=function(e){return e.NoLoggedInUser="NoLoggedInUser",e.ModpackInstanceNotFound="ModpackInstanceNotFound",e.LibraryDownloadFailed="LibraryDownloadFailed",e.LibraryExtractionFailed="LibraryExtractionFailed",e.FileAccessDenied="FileAccessDenied",e.ProcessDidNotStart="ProcessDidNotStart",e.MojangLauncherSelected="MojangLauncherSelected",e.NoMicrosoftUser="NoMicrosoftUser",e.InvalidAccessToken="InvalidAccessToken",e}({});class op extends Error{reason;constructor(e,r){super(e),this.reason=r}}var of=function(e){return e.CfModpack="cfmodpack",e.Zip="zip",e}({}),oh=function(e){return e[e.Default=0]="Default",e[e.Premaid=1]="Premaid",e[e.Custom=2]="Custom",e}({});let og={[rb.Fabric]:"Fabric",[rb.Forge]:"Forge",[rb.Quilt]:"Quilt",[rb.NeoForge]:"NeoForge",[rb.None]:"Vanilla",[rb.Cauldron]:"Cauldron",[rb.LiteLoader]:"LiteLoader",[rb.Any]:"Any"};rb.Forge,rb.Fabric,rb.Quilt,rb.NeoForge;let om={0:"Client",1:"Server"};var oC=function(e){return e.Successful="Successful",e.Error="Error",e.Cancelled="Cancelled",e}({}),oy=function(e){return e[e.Temp=0]="Temp",e[e.Documents=1]="Documents",e[e.AppDir=2]="AppDir",e[e.AppAssetsDir=3]="AppAssetsDir",e}({});class ob extends Error{reason;constructor(e,r){super(e),this.reason=r}}var ov=function(e){return e.Unknown="Unknown",e.Windows="Windows",e.Mac="Mac",e.Linux="Linux",e}({}),ox=function(e){return e.Overwolf="Overwolf",e.Electron="Electron",e.WebComponent="WebComponent",e}({}),ow=function(e){return e[e.ExitCurseForgeAndOverwolf=0]="ExitCurseForgeAndOverwolf",e[e.GPUAcceleration=1]="GPUAcceleration",e[e.CurseForgeContainerRunOnStartup=2]="CurseForgeContainerRunOnStartup",e[e.OverwolfPrivacyPreferences=3]="OverwolfPrivacyPreferences",e[e.RunOnStartup=4]="RunOnStartup",e[e.Ads=5]="Ads",e[e.GameAutoDetectionOnStartup=6]="GameAutoDetectionOnStartup",e[e.RunGameOption=7]="RunGameOption",e[e.GameOptionsMenu=8]="GameOptionsMenu",e[e.BrowseFolder=9]="BrowseFolder",e[e.CopyToClipboard=10]="CopyToClipboard",e[e.CreateShortcut=11]="CreateShortcut",e[e.HideInstalledContent=12]="HideInstalledContent",e}({});class ok extends Error{constructor(e="Operation cancelled"){super(e),this.name="OperationCancelledError",Object.setPrototypeOf(this,ok.prototype)}}var oE=function(e){return e.Unknown="Unknown",e.Completed="Completed",e.Failed="Failed",e.Cancelled="Cancelled",e}({}),oS=function(e){return e[e.Name=1]="Name",e[e.Status=2]="Status",e[e.UpdateFilename=3]="UpdateFilename",e[e.GameVersion=4]="GameVersion",e[e.PrimaryAuthor=5]="PrimaryAuthor",e[e.Active=6]="Active",e[e.Downloads=7]="Downloads",e[e.Top=8]="Top",e[e.LatestFilename=9]="LatestFilename",e[e.Category=10]="Category",e[e.Featured=11]="Featured",e[e.Environment=12]="Environment",e[e.ActionButtons=13]="ActionButtons",e[e.FileName=14]="FileName",e[e.FileType=15]="FileType",e[e.ReleaseDate=16]="ReleaseDate",e[e.ModloaderType=17]="ModloaderType",e[e.RecentlyPlayed=18]="RecentlyPlayed",e[e.CreationDate=19]="CreationDate",e[e.FileSize=20]="FileSize",e[e.MostPlayed=21]="MostPlayed",e[e.SelectionBox=22]="SelectionBox",e[e.Changelog=23]="Changelog",e}({}),oB=function(e){return e[e.ASC=1]="ASC",e[e.DESC=2]="DESC",e}({});let oR="SessionInfoRepository",oI=/^\d+-?d*$/,oF=/^\d+-?d*[A-Za-z]*$/;class oj{static compare(e,r,o){return function(e,r,o){let n=o&&o.lexicographical,i=o&&o.zeroExtend,a=o&&o.withChars||!1;r=r||"0";let s=(e=e||"0").split("."),l=r.split(".");function c(e){return(n||a?oF:oI).test(e)}function A(e){let r=e[e.length-1],o=Number(e.substr(0,[e.length-1]));return isNaN(r)||(o=Number(e),r=""),{num:o,char:r}}if(!s.every(c)||!l.every(c))return NaN;if(i){for(;s.length<l.length;)s.push("0");for(;l.length<s.length;)l.push("0")}n||a||(s=s.map(Number),l=l.map(Number));for(let e=0;e<s.length;++e){if(l.length===e)return 1;if(s[e]!==l[e]){if(a)return function(e,r){let o=A(e),n=A(r);return o.num>n.num?1:o.num<n.num?-1:o.char>n.char?1:-1}(s[e],l[e]);if(s[e]>l[e])return 1;return -1}}return s.length!==l.length?-1:0}(e,r,o)}static extractEnvironmentType(e){if(!e||0===e.length)return null;let r=e.includes("Client"),o=e.includes("Server");return r&&o?rH.ClientServer:r?rH.Client:o?rH.Server:null}static isVersionGreaterOrEqual(e,r){let o=e.split(".").map(Number),n=r.split(".").map(Number),i=Math.max(o.length,n.length);for(let e=0;e<i;e++){let r=o[e]||0,i=n[e]||0;if(r>i)break;if(r<i)return!1}return!0}}class oP{static getLastPathPart(e){return e=oP.trimTrailingSlash(e),oP.extractLastFolderPart(e)}static trimTrailingSlash(e){return(e.endsWith("/")||e.endsWith("\\"))&&(e=e.substring(0,e.length-1)),e}static getParentDirectory(e){if(!e)return null;let r=e.replace(/\\/g,"/").replace(/\/+$/,""),o=r.lastIndexOf("/");return -1===o||0===o||/^[a-zA-Z]:\/$/.test(r)?null:r.substring(0,o)}static extractLastFolderPart(e){let r=Math.max(e.lastIndexOf("/"),e.lastIndexOf("\\"));return e.substring(r+1)}static removeRelativePathPrefix(e){if(!e)return e;let r=e.replace(/\\/g,"/").replace(/\/+$/,"");for(;r.startsWith("./")||r.startsWith("../");)r.startsWith("./")?r=r.substring(2):r.startsWith("../")&&(r=r.substring(3));return r}static removePrefix(e,r){return e&&r&&e.startsWith(r)&&(e=e.substring(r.length)),e}}class oO{static getUtc(){let e=new Date;return new Date(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds())}static addSeconds(e,r){return e.getTime()+oO.secondsToMilliseconds(r)}static minutesToMilliseconds(e){return 60*e*1e3}static secondsToMilliseconds(e){return 1e3*e}static millisecondsToSeconds(e){return Math.round(e/1e3)}static formatSubscriptionDate(e){let r,o=new Date(e),n=o.getDate(),i=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][o.getMonth()],a=o.getFullYear();if(n>3&&n<21)r="th";else switch(n%10){case 1:r="st";break;case 2:r="nd";break;case 3:r="rd";break;default:r="th"}return`${i} ${n}${r}, ${a}`}static numberToTime(e){let r=Math.floor(e/3600),o=Math.floor((e%=3600)/60);e%=60;let n=[];return r&&n.push(`${r}h`),o&&n.push(`${o}m`),e>=0&&n.push(`${e}s`),n.join(" ")}}let oD=e=>{let r=new URL(e).pathname;return r.substring(r.lastIndexOf("/")+1)};class oM extends Map{computeIfAbsent(e,r){if(this.has(e))return this.get(e);let o=r(e);return this.set(e,o),o}computeIfPresent(e,r){let o=this.get(e);if(void 0===o)return;let n=r(e,o);return void 0!==n?this.set(e,n):this.delete(e),n}compute(e,r){let o=this.get(e),n=r(e,o);return n?this.set(e,n):this.delete(e),n}}!function(e){e[e.Trace=0]="Trace",e[e.Debug=1]="Debug",e[e.Info=2]="Info",e[e.Warn=3]="Warn",e[e.Error=4]="Error"}(eP||(eP={}));class oT{constructor(e,r,o){this._name=e,this._level=r,this._fnOutput=o}trace(e){this.log(eP.Trace,e)}debug(e){this.log(eP.Debug,e)}error(e,r){this.log(eP.Error,e,r)}info(e){this.log(eP.Info,e)}warn(e,r){this.log(eP.Warn,e,r)}setLevel(e){this._level=e}setOutput(e){this._fnOutput=e}log(e,r,o){this._level>e||this._fnOutput(`${eP[this._level].toString()} <INTERNAL LOGGER> ${this._name} ${r()}${o?`
`+o.stack:""}`)}}class oL{constructor(){this._loggers=new oM,this._logLevel=eP.Error,this._fnOutput=oL.logConsole}getLogger(e){return this._loggers.computeIfAbsent(e,e=>new oT(e,this._logLevel,this._fnOutput))}changeLogLevel(e){this._logLevel=e,this._loggers.forEach(r=>r.setLevel(e))}changeOutput(e){this._fnOutput=e,this._loggers.forEach(e=>e.setOutput(this._fnOutput))}reset(){this.changeLogLevel(eP.Error),this._fnOutput=oL.logConsole,this._loggers.forEach(e=>e.setOutput(this._fnOutput))}static logConsole(e){console&&console.log&&console.log(e)}}let oU=new oL;!function(e){e[e.Trace=0]="Trace",e[e.Debug=1]="Debug",e[e.Info=2]="Info",e[e.Warn=3]="Warn",e[e.Error=4]="Error",e[e.Fatal=5]="Fatal",e[e.Off=6]="Off"}(eO||(eO={})),function(e){e.toLogLevel=function(r){switch(r.toLowerCase()){case"trace":return e.Trace;case"debug":return e.Debug;case"info":return e.Info;case"warn":return e.Warn;case"error":return e.Error;case"fatal":return e.Fatal;case"off":return e.Off;default:return}}}(eO||(eO={}));class oN{constructor(e){this._runtime=e}get id(){return this._runtime.id}get logLevel(){return this._runtime.level}get runtimeSettings(){return Object.assign({},this._runtime)}set runtimeSettings(e){this._runtime=e}trace(e,...r){this.logMessage(eO.Trace,e,r)}debug(e,...r){this.logMessage(eO.Debug,e,r)}info(e,...r){this.logMessage(eO.Info,e,r)}warn(e,...r){this.logMessage(eO.Warn,e,r)}error(e,...r){this.logMessage(eO.Error,e,r)}fatal(e,...r){this.logMessage(eO.Fatal,e,r)}logMessage(e,r,o){if(this._runtime.level>e)return;let n=Date.now(),i="string"==typeof r?r:r(),a=oN.getErrorAndArgs(o);switch(this._runtime.channel.type){case"RawLogChannel":this._runtime.channel.write({message:i,exception:a.error,args:a.args,timeInMillis:n,level:e,logNames:this._runtime.name},this._runtime.argumentFormatter);return;case"LogChannel":this._runtime.channel.write(this.createLogMessage(i,e,a,n))}}formatArgValue(e){try{return this._runtime.argumentFormatter(e)}catch(r){return`>>ARG CONVERT FAILED: '${void 0!==e?e.toString():"undefined"}'<<`}}createLogMessage(e,r,o,n){let i,a=o.error,s=o.args;a&&(i=`${a.name}: ${a.message}`,a.stack&&(i+=`@
${a.stack}`));let l=this._runtime.dateFormatter(n),c=eO[r].toUpperCase();return c.length<5&&(c+=" "),{message:l+" "+c+" ["+("string"==typeof this._runtime.name?this._runtime.name:this._runtime.name.join(", "))+"] "+e+(void 0!==s&&s.length>0?" ["+s.map(e=>this.formatArgValue(e)).join(", ")+"]":""),error:i}}static getErrorAndArgs(e){let r,o;if(0===e.length)return{};let n=e[0];if(n instanceof Error)return{error:n,args:e.length>1?e.slice(1):void 0};if("function"==typeof n){let r=n();if(r instanceof Error)return{error:r,args:e.length>1?e.slice(1):void 0};if(1===e.length)if(Array.isArray(r))return{args:r.length>0?r:void 0};else return{args:r};return Array.isArray(r)?{args:[...r,...e.slice(1)]}:{args:[r,...e.slice(1)]}}return{args:e}}}class oG{constructor(){this.type="LogChannel"}write(e){console&&console.log&&console.log(e.message+(e.error?`
${e.error}`:""))}}(eD||(eD={})).createConsoleChannel=function(){return new oG};class oq{constructor(e,r){var o;this._log=(o="core.impl.LogProviderImpl",oU.getLogger(o)),this._name=e,this._settings=r,this._loggers=new oM,this._idToKeyMap=new oM,this._globalRuntimeSettings={level:r.level,channel:r.channel},this._nextLoggerId=1,this._log.trace(()=>`Created LogProviderImpl with settings: ${JSON.stringify(this._settings)}`)}get runtimeSettings(){return Object.assign(Object.assign({},this._settings),{level:this._globalRuntimeSettings.level,channel:this._globalRuntimeSettings.channel})}getLogger(e){return this.getOrCreateLogger(e)}updateLoggerRuntime(e,r){this._log.debug(()=>`Updating logger ${e.id} runtime settings using: '${JSON.stringify(r)}'`);let o=this._idToKeyMap.get(e.id);return void 0===o?(this._log.warn(()=>`Cannot update logger with id: ${e.id}, it was not found.`),!1):(this._loggers.computeIfPresent(o,(e,o)=>(o.runtimeSettings=oq.mergeRuntimeSettingsIntoLogRuntime(o.runtimeSettings,r),o)),!0)}updateRuntimeSettings(e){this._log.debug(()=>`Updating global runtime settings and updating existing loggers runtime settings using: '${JSON.stringify(e)}'`),this._globalRuntimeSettings={level:void 0!==e.level?e.level:this._globalRuntimeSettings.level,channel:void 0!==e.channel?e.channel:this._globalRuntimeSettings.channel},this._loggers.forEach(r=>r.runtimeSettings=oq.mergeRuntimeSettingsIntoLogRuntime(r.runtimeSettings,e))}clear(){this._loggers.clear(),this._idToKeyMap.clear(),this._globalRuntimeSettings=Object.assign({},this._settings),this._nextLoggerId=1}getOrCreateLogger(e){let r=oq.createKey(e),o=this._loggers.computeIfAbsent(r,()=>new oN({level:this._globalRuntimeSettings.level,channel:this._globalRuntimeSettings.channel,id:this.nextLoggerId(),name:e,argumentFormatter:this._settings.argumentFormatter,dateFormatter:this._settings.dateFormatter}));return this._idToKeyMap.computeIfAbsent(o.id,()=>r),o}nextLoggerId(){let e=this._name+"_"+this._nextLoggerId;return this._nextLoggerId++,e}static mergeRuntimeSettingsIntoLogRuntime(e,r){return Object.assign(Object.assign({},e),{level:void 0!==r.level?r.level:e.level,channel:void 0!==r.channel?r.channel:e.channel})}static createKey(e){return"string"==typeof e?e:e.join(",")}}class oz{static trace(e,...r){e&&console.trace(e,r)}static debug(e,...r){e&&console.debug(e,r)}static log(e,...r){e&&console.log(e,r)}static info(e,...r){e&&console.info(e,r)}static warn(e,...r){e&&console.warn(e,r)}static error(e,...r){e&&console.error(e,r)}static fatal(e,...r){e&&console.error(e,r)}}class oV{create(){return this.createConfiguration()}createConfiguration(){return{level:eO.Info,channel:{type:"RawLogChannel",write:e=>{let r=Array.isArray(e.logNames)?e.logNames[0]:e.logNames,o=`[${r}] ${e.message}`,n=this.logLevelToConsoleLogLevel(e.level);this.log(o,n)}}}}log(e,r){(oz[r]||oz.info)(e)}logLevelToConsoleLogLevel(e){switch(e){case eO.Trace:return"trace";case eO.Debug:return"debug";case eO.Info:return"info";case eO.Warn:return"warn";case eO.Error:return"error";case eO.Fatal:return"fatal";default:return"info"}}}class oW extends Map{computeIfAbsent(e,r){if(this.has(e))return this.get(e);let o=r(e);return this.set(e,o),o}computeIfPresent(e,r){let o=this.get(e);if(void 0===o)return;let n=r(e,o);return void 0!==n?this.set(e,n):this.delete(e),n}compute(e,r){let o=this.get(e),n=r(e,o);return n?this.set(e,n):this.delete(e),n}}function oJ(e){return oY.getLogger(e)}!function(e){e[e.Trace=0]="Trace",e[e.Debug=1]="Debug",e[e.Info=2]="Info",e[e.Warn=3]="Warn",e[e.Error=4]="Error"}(eM||(eM={}));class oH{constructor(e,r,o){this._name=e,this._level=r,this._fnOutput=o}trace(e){this.log(eM.Trace,e)}debug(e){this.log(eM.Debug,e)}error(e,r){this.log(eM.Error,e,r)}info(e){this.log(eM.Info,e)}warn(e,r){this.log(eM.Warn,e,r)}setLevel(e){this._level=e}setOutput(e){this._fnOutput=e}log(e,r,o){this._level>e||this._fnOutput(`${eM[this._level].toString()} <INTERNAL LOGGER> ${this._name} ${r()}${o?`
`+o.stack:""}`)}}class oK{constructor(){this._loggers=new oW,this._logLevel=eM.Error,this._fnOutput=oK.logConsole}getLogger(e){return this._loggers.computeIfAbsent(e,e=>new oH(e,this._logLevel,this._fnOutput))}changeLogLevel(e){this._logLevel=e,this._loggers.forEach(r=>r.setLevel(e))}changeOutput(e){this._fnOutput=e,this._loggers.forEach(e=>e.setOutput(this._fnOutput))}reset(){this.changeLogLevel(eM.Error),this._fnOutput=oK.logConsole,this._loggers.forEach(e=>e.setOutput(this._fnOutput))}static logConsole(e){console&&console.log&&console.log(e)}}let oY=new oK;var oZ=Object.freeze({__proto__:null,INTERNAL_LOGGING_SETTINGS:{setInternalLogLevel:e=>oY.changeLogLevel(e),setOutput:e=>oY.changeOutput(e),reset:()=>oY.reset()},get InternalLogLevel(){return eM},getInternalLogger:oJ});!function(e){e[e.Trace=0]="Trace",e[e.Debug=1]="Debug",e[e.Info=2]="Info",e[e.Warn=3]="Warn",e[e.Error=4]="Error",e[e.Fatal=5]="Fatal",e[e.Off=6]="Off"}(eT||(eT={})),function(e){e.toLogLevel=function(r){switch(r.toLowerCase()){case"trace":return e.Trace;case"debug":return e.Debug;case"info":return e.Info;case"warn":return e.Warn;case"error":return e.Error;case"fatal":return e.Fatal;case"off":return e.Off;default:return}}}(eT||(eT={}));class oQ{constructor(e){this._runtime=e}get id(){return this._runtime.id}get logLevel(){return this._runtime.level}get runtimeSettings(){return Object.assign({},this._runtime)}set runtimeSettings(e){this._runtime=e}trace(e,...r){this.logMessage(eT.Trace,e,r)}debug(e,...r){this.logMessage(eT.Debug,e,r)}info(e,...r){this.logMessage(eT.Info,e,r)}warn(e,...r){this.logMessage(eT.Warn,e,r)}error(e,...r){this.logMessage(eT.Error,e,r)}fatal(e,...r){this.logMessage(eT.Fatal,e,r)}logMessage(e,r,o){if(this._runtime.level>e)return;let n=Date.now(),i="string"==typeof r?r:r(),a=oQ.getErrorAndArgs(o);switch(this._runtime.channel.type){case"RawLogChannel":this._runtime.channel.write({message:i,exception:a.error,args:a.args,timeInMillis:n,level:e,logNames:this._runtime.name},this._runtime.argumentFormatter);return;case"LogChannel":this._runtime.channel.write(this.createLogMessage(i,e,a,n))}}formatArgValue(e){try{return this._runtime.argumentFormatter(e)}catch(r){return`>>ARG CONVERT FAILED: '${void 0!==e?e.toString():"undefined"}'<<`}}createLogMessage(e,r,o,n){let i,a=o.error,s=o.args;a&&(i=`${a.name}: ${a.message}`,a.stack&&(i+=`@
${a.stack}`));let l=this._runtime.dateFormatter(n),c=eT[r].toUpperCase();return c.length<5&&(c+=" "),{message:l+" "+c+" ["+("string"==typeof this._runtime.name?this._runtime.name:this._runtime.name.join(", "))+"] "+e+(void 0!==s&&s.length>0?" ["+s.map(e=>this.formatArgValue(e)).join(", ")+"]":""),error:i}}static getErrorAndArgs(e){let r,o;if(0===e.length)return{};let n=e[0];if(n instanceof Error)return{error:n,args:e.length>1?e.slice(1):void 0};if("function"==typeof n){let r=n();if(r instanceof Error)return{error:r,args:e.length>1?e.slice(1):void 0};if(1===e.length)if(Array.isArray(r))return{args:r.length>0?r:void 0};else return{args:r};return Array.isArray(r)?{args:[...r,...e.slice(1)]}:{args:[r,...e.slice(1)]}}return{args:e}}}function oX(e,r,o=" "){return o_(e,r,"start",o)}function o_(e,r,o,n=" "){if(r<=e.length)return e;if(n.length>1)throw Error(`Fill char must be one char exactly, it is: ${n.length}`);let i=r-e.length,a="";for(let e=0;e<i;e++)a+=n;return"start"===o?a+e:e+a}function o$(e){return void 0===e?"undefined":JSON.stringify(e)}function o0(e){let r=new Date(e),o=r.getFullYear(),n=oX((r.getMonth()+1).toString(),2,"0"),i=oX(r.getDate().toString(),2,"0"),a=oX(r.getHours().toString(),2,"0"),s=oX(r.getMinutes().toString(),2,"0"),l=oX(r.getSeconds().toString(),2,"0"),c=oX(r.getMilliseconds().toString(),3,"0");return`${o}-${n}-${i} ${a}:${s}:${l},${c}`}class o1{constructor(){this.type="LogChannel"}write(e){console&&console.log&&console.log(e.message+(e.error?`
${e.error}`:""))}}(eL||(eL={})).createConsoleChannel=function(){return new o1};class o2{constructor(e,r){this._log=oJ("core.impl.LogProviderImpl"),this._name=e,this._settings=r,this._loggers=new oW,this._idToKeyMap=new oW,this._globalRuntimeSettings={level:r.level,channel:r.channel},this._nextLoggerId=1,this._log.trace(()=>`Created LogProviderImpl with settings: ${JSON.stringify(this._settings)}`)}get runtimeSettings(){return Object.assign(Object.assign({},this._settings),{level:this._globalRuntimeSettings.level,channel:this._globalRuntimeSettings.channel})}getLogger(e){return this.getOrCreateLogger(e)}updateLoggerRuntime(e,r){this._log.debug(()=>`Updating logger ${e.id} runtime settings using: '${JSON.stringify(r)}'`);let o=this._idToKeyMap.get(e.id);return void 0===o?(this._log.warn(()=>`Cannot update logger with id: ${e.id}, it was not found.`),!1):(this._loggers.computeIfPresent(o,(e,o)=>(o.runtimeSettings=o2.mergeRuntimeSettingsIntoLogRuntime(o.runtimeSettings,r),o)),!0)}updateRuntimeSettings(e){this._log.debug(()=>`Updating global runtime settings and updating existing loggers runtime settings using: '${JSON.stringify(e)}'`),this._globalRuntimeSettings={level:void 0!==e.level?e.level:this._globalRuntimeSettings.level,channel:void 0!==e.channel?e.channel:this._globalRuntimeSettings.channel},this._loggers.forEach(r=>r.runtimeSettings=o2.mergeRuntimeSettingsIntoLogRuntime(r.runtimeSettings,e))}clear(){this._loggers.clear(),this._idToKeyMap.clear(),this._globalRuntimeSettings=Object.assign({},this._settings),this._nextLoggerId=1}getOrCreateLogger(e){let r=o2.createKey(e),o=this._loggers.computeIfAbsent(r,()=>new oQ({level:this._globalRuntimeSettings.level,channel:this._globalRuntimeSettings.channel,id:this.nextLoggerId(),name:e,argumentFormatter:this._settings.argumentFormatter,dateFormatter:this._settings.dateFormatter}));return this._idToKeyMap.computeIfAbsent(o.id,()=>r),o}nextLoggerId(){let e=this._name+"_"+this._nextLoggerId;return this._nextLoggerId++,e}static mergeRuntimeSettingsIntoLogRuntime(e,r){return Object.assign(Object.assign({},e),{level:void 0!==r.level?r.level:e.level,channel:void 0!==r.channel?r.channel:e.channel})}static createKey(e){return"string"==typeof e?e:e.join(",")}}var o3=Object.freeze({__proto__:null,EnhancedMap:oW,maxLengthStringValueInArray:function(e){return e.map(e=>e.length).reduce((e,r)=>r>e?r:e,0)},padEnd:function(e,r,o=" "){return o_(e,r,"end",o)},padStart:oX});class o4{constructor(e,r,o,n){this._children=[],this._logger=e,this._name=r,this._parent=o,this._fnGetOrCreateChildCategory=n}get name(){return this._name}get parent(){return this._parent}get path(){let e=[],r=this;for(;void 0!==r;)e.push(r.name),r=r.parent;return e.reverse()}get children(){return[...this._children]}addChild(e){if(e.parent!==this)throw Error(`Cannot add child '${e.name}', expected parent '${this._name} but got ${e.parent?e.parent.name:"undefined"}'`);this._children.push(e)}getChildCategory(e){let r=this._children.find(r=>r.name===e);return void 0!==r?r:this._fnGetOrCreateChildCategory(e,this)}get id(){return this._logger.id}get logLevel(){return this._logger.logLevel}get runtimeSettings(){return this._logger.runtimeSettings}get logger(){return this._logger}trace(e,...r){this._logger.trace(e,...r)}debug(e,...r){this._logger.debug(e,...r)}info(e,...r){this._logger.info(e,...r)}warn(e,...r){this._logger.warn(e,...r)}error(e,...r){this._logger.error(e,...r)}fatal(e,...r){this._logger.fatal(e,...r)}}class o5{constructor(e,r){this._name=e,this._initialConfig=r,this._categoryStorage=new o6(e,r)}get name(){return this._name}get config(){return this._initialConfig}get runtimeConfig(){return this._categoryStorage.getCurrentRuntimeConfig()}getCategory(e,r){return this._categoryStorage.getOrCreateCategory(e,r)}updateRuntimeSettingsCategory(e,r){this._categoryStorage.updateRuntimeSettingsCategory(e,r)}updateRuntimeSettings(e){this._categoryStorage.updateRuntimeSettings(e)}getRegisteredCategories(){return this._categoryStorage.getRegisteredCategories()}getCategoryByPath(e){return this._categoryStorage.getCategoryByPath(e)}}class o6{constructor(e,r){this._categoriesById=new Map,this._categoriesByPath=new Map,this._categoryProviderName=e,this._allowSameCategoryName=r.allowSameCategoryName,this._logProvider=new o2(e,Object.assign({},r)),this.getOrCreateCategory=this.getOrCreateCategory.bind(this)}getOrCreateCategory(e,r){if(-1!==e.indexOf("#"))throw Error(`Cannot create category '${e}', name cannot contain a '#'.`);let o=void 0!==r?this.getParentCategory(r):void 0;return void 0===o?this.getOrCreateRootCategory(e):this.getOrCreateChildCategory(e,o)}updateRuntimeSettingsCategory(e,r){if(!e.id.startsWith(this._categoryProviderName))throw Error(`Category '${e.name}' with LogId '${e.id}' is from a different CategoryProvider, cannot mix categories between providers.`);let o=this._categoriesById.get(e.id);void 0!==o&&(this._logProvider.updateLoggerRuntime(o.logger,{level:r.level}),void 0!==r.disableRecursion&&r.disableRecursion||o.children.forEach(e=>this.updateRuntimeSettingsCategory(e,r)))}updateRuntimeSettings(e){this._logProvider.updateRuntimeSettings(e)}getCurrentRuntimeConfig(){return Object.assign(Object.assign({},this._logProvider.runtimeSettings),{allowSameCategoryName:this._allowSameCategoryName})}getRegisteredCategories(){return[...this._categoriesById.values()]}getCategoryByPath(e){return this._categoriesByPath.get(e)}getParentCategory(e){let r;if(o6.isLogId(e)){if(void 0===(r=this._categoriesById.get(e)))throw Error(`Parent category was not found by LogId '${e}'. Are you sure you passed in the correct argument?`)}else if(void 0===(r=this._categoriesById.get(e.id)))throw Error(`Parent category '${e.name}' was not found by it's LogId '${e.id}'. Are you sure you passed in the correct parent category?`);return r}getOrCreateRootCategory(e){let r=this._categoriesByPath.get(e);if(r){if(!this._allowSameCategoryName)throw Error(`Category '${e} already exists, config flag allowSameCategoryName=false - therefore matching version 1 behavior (hence this Error)`);return r}let o=new o4(this._logProvider.getLogger(e),e,void 0,this.getOrCreateCategory);return this._categoriesById.set(o.id,o),this._categoriesByPath.set(e,o),o}getOrCreateChildCategory(e,r){if(!r.id.startsWith(this._categoryProviderName))throw Error(`Parent category '${r.name}' with LogId '${r.id}' is from a different CategoryProvider, cannot mix categories between providers.`);let o=[...r.path,e].join("#"),n=this._categoriesByPath.get(o);if(n){if(!this._allowSameCategoryName)throw Error(`Child category '${e} already exists for parent category ${r.name}, config flag allowSameCategoryName=false - therefore matching version 1 behavior (hence this Error)`);return n}let i=this._logProvider.getLogger(o);this._logProvider.updateLoggerRuntime(i,{level:r.logger.runtimeSettings.level,channel:r.logger.runtimeSettings.channel});let a=new o4(i,e,r,this.getOrCreateCategory);return this._categoriesById.set(a.id,a),this._categoriesByPath.set(a.path.join("#"),a),r.addChild(a),a}static isLogId(e){return"string"==typeof e}}class o8{constructor(e,r){this._provider=e,this._messageChannel=r,this._originalLogLevels=o8.loadCurrentGroupLogLevels(e)}get name(){return this._provider.name}showSettings(){let e=`Available categories (CategoryProvider '${this._provider.name}'):
`,r=this.createCategoryInfoHierarchy(),o=r.size.toString().length,n=o3.maxLengthStringValueInArray([...r.values()].map(e=>e.category.name+" ".repeat(e.depth))),i=[...r.values()].map((e,r)=>o8.createSettingLineCategory(e,r,o,n));e+=i.join(`
`)+(i.length>0?`
`:""),this._messageChannel(e)}help(){let e=`You can use the following commands (CategoryProvider ${this._provider.name}):
  showSettings()
    Shows the current configuration settings.
  update(level: CategoryControlProviderLogLevel, categoryId?: number | string, noRecurse?: boolean)
    Change the log level for a category (by default recursively).
      @param level      The log level to set - must be one of 'trace', 'debug', 'info', 'warn', 'error' or 'fatal'
      @param categoryId The category id or path of a category (e.g. root#child1) to update. Use showSettings() for id and/or name.
                        When omitted, it applies the level to all categories recursively.
  reset()
    Resets the log levels of the config groups back to when this control provider was created.
  save()
    Saves the current log levels for all categories of this provider. Use restore() to load last saved state.
  restore()
    Restore stored saved state, if any. Log levels will be set according to the saved state.
  help()
    Shows this help.
`;this._messageChannel(e)}reset(){let e=new Map(this._provider.getRegisteredCategories().map(e=>[e.id,e]));this._originalLogLevels.forEach((r,o)=>{let n=e.get(o);void 0!==n&&this._provider.updateRuntimeSettingsCategory(n,{level:r,disableRecursion:!0}),e.delete(o)}),e.forEach(e=>{void 0!==e.parent&&this._provider.updateRuntimeSettingsCategory(e,{level:e.parent.logLevel,disableRecursion:!0})}),this._originalLogLevels=o8.loadCurrentGroupLogLevels(this._provider),this._messageChannel("Successfully reset log levels back to original state (from when this CategoryControlProvider was created).")}save(){if(!localStorage)return void this._messageChannel("Cannot save state, localStorage is not available.");let e=this._provider.getRegisteredCategories().filter(e=>void 0===e.parent).map(e=>o8.createCategorySaveData(e)),r={name:this._provider.name,rootCategories:e};localStorage.setItem(this.createKey(),JSON.stringify(r)),this._messageChannel(`Successfully saved state for CategoryControlProvider '${this._provider.name}'.`)}restore(e){let r=void 0===e||e;if(!localStorage){r&&this._messageChannel(`Will not attempt to restore state for CategoryControlProvider '${this._provider.name}', localStorage is not available.`);return}let o=this.createKey(),n=localStorage.getItem(o);if(null===n){r&&this._messageChannel(`Cannot restore state for CategoryControlProvider '${this._provider.name}', no data available.`);return}try{let e=JSON.parse(n);if(this._provider.name!==e.name){r&&this._messageChannel(`Cannot restore state for CategoryControlProvider '${this._provider.name}', data is not for provider - found name '${e.name}'.`);return}this.restoreBySaveData(e,r),this._messageChannel(`Successfully restored state for CategoryControlProvider '${this._provider.name}'`),this._originalLogLevels=o8.loadCurrentGroupLogLevels(this._provider)}catch(e){localStorage.removeItem(o),this._messageChannel(`Cannot restore state for CategoryControlProvider '${this._provider.name}', data is not valid. Invalid data removed from localStorage.`)}}update(e,r,o){void 0===r?this.updateAll(e):"number"==typeof r?this.updateByIndex(e,r,void 0!==o&&o):this.updateByPath(e,r,void 0!==o&&o)}updateAll(e){let r=eT.toLogLevel(e);this._provider.getRegisteredCategories().filter(e=>void 0===e.parent).forEach(e=>this._provider.updateRuntimeSettingsCategory(e,{level:r})),this._messageChannel(`Updated all categories to use log level '${e.toLowerCase()}'`)}updateByPath(e,r,o){let n=this._provider.getCategoryByPath(r);if(void 0===n)return void this._messageChannel(`Failed to find a provider by path '${r}', please make sure to separate the parts by a #.`);this._provider.updateRuntimeSettingsCategory(n,{level:eT.toLogLevel(e),disableRecursion:o}),this._messageChannel(`Successfully updated category '${n.name}' with path '${r}' to log level '${e.toLowerCase()}'${o?"":" and recursively applied to children (if any)"}.`)}updateByIndex(e,r,o){if(r<0)return void this._messageChannel(`Cannot update category by index '${r}', it is negative.`);let n=this.createCategoryInfoHierarchy();if(r>=n.size)return void this._messageChannel(`Cannot update category by index '${r}', it is outside of the range of available categories, use showSettings() to see the indices.`);let i=[...n.values()][r].category;this._provider.updateRuntimeSettingsCategory(i,{level:eT.toLogLevel(e),disableRecursion:o}),this._messageChannel(`Successfully updated category '${i.name}' by index '${r}' to log level '${e.toLowerCase()}'${o?"":" and recursively applied to children (if any)"}.`)}restoreBySaveData(e,r){let o=(e,n)=>{let i=n.length>0?n+"#"+e.name:e.name,a=this._provider.getCategoryByPath(i);if(void 0!==a){let n=eT.toLogLevel(e.level);for(let s of(void 0!==n?this._provider.updateRuntimeSettingsCategory(a,{level:n,disableRecursion:!0}):r&&this._messageChannel(`CategoryControlProvider '${this._provider.name}' - cannot restore log level for category path '${i}', log level is invalid.`),e.children))o(s,i)}else r&&this._messageChannel(`CategoryControlProvider '${this._provider.name}' - failed to find a Category by path '${i}', will not restore category (and children)`)};for(let r of e.rootCategories)o(r,"")}createKey(){return`CategoryProvider-${this._provider.name}`}createCategoryInfoHierarchy(){let e=new Map;return this._provider.getRegisteredCategories().filter(e=>void 0===e.parent).forEach(r=>o8.addCategoryInfoHierarchy(r,0,e)),e}static createCategorySaveData(e){return{name:e.name,level:eT[e.logLevel],children:e.children.map(e=>this.createCategorySaveData(e))}}static loadCurrentGroupLogLevels(e){return new Map(e.getRegisteredCategories().map(e=>[e.id,e.logLevel]))}static createSettingLineCategory(e,r,o,n){let i=" ".repeat(e.depth)+e.category.name;return`  [${o3.padStart(r.toString(),o)}, ${o3.padEnd(i,n)} (level=${o3.padEnd(e.logLevel,5)})]`}static addCategoryInfoHierarchy(e,r,o){o.set(e.id,{category:e,logLevel:eT[e.logLevel],depth:r}),e.children.forEach(e=>this.addCategoryInfoHierarchy(e,r+1,o))}}class o9{constructor(){this._log=oZ.getInternalLogger("category.impl.CategoryProviderService"),this._providers=new o3.EnhancedMap}createLogProvider(e,r){let o=this._providers.compute(e,(o,n)=>{if(n)throw Error(`CategoryProvider with name '${e}' already exists, cannot create another.`);let i=function(e){let r={channel:eL.createConsoleChannel(),allowSameCategoryName:!0,level:eT.Error,dateFormatter:o0,argumentFormatter:o$};return e?{channel:e.channel?e.channel:r.channel,allowSameCategoryName:void 0!==e.allowSameCategoryName?e.allowSameCategoryName:r.allowSameCategoryName,level:void 0!==e.level?e.level:r.level,dateFormatter:e.dateFormatter?e.dateFormatter:r.dateFormatter,argumentFormatter:e.argumentFormatter?e.argumentFormatter:r.argumentFormatter}:r}(r);return this._log.debug(()=>`Creating new CategoryProvider with name '${e}', using config settings 'CategoryConfig=level: ${eT[i.level].toString()}, allowSameCategoryName=${i.allowSameCategoryName}'.`),new o5(e,i)});if(o)return o;throw Error("No CategoryProvider? This is a bug.")}getCategoryControl(e){let r=e||(e=>{if(console&&console.log)console.log(e);else throw Error("Cannot use console (it is not present), please specify a custom function to write to.")});return{help:()=>r(o9.help()),showSettings:()=>r(this.showSettings()),getProvider:e=>this.getCategoryControlProviderByIdOrName(e,r)}}clear(){this._providers.clear()}showSettings(){let e=`Available CategoryProviders:
`,r=this._providers.size.toString().length,o=o3.maxLengthStringValueInArray([...this._providers.keys()]),n=[...this._providers.entries()].map((e,n)=>{let i=e[0];return`  [${o3.padStart(n.toString(),r)}, ${o3.padEnd(i,o)}]`});return e+(n.join(`
`)+(n.length>0?`
`:""))}getCategoryControlProviderByIdOrName(e,r){if("string"==typeof e){let o=this._providers.get(e);if(void 0===o)throw Error(`Provider with name '${e}' does not exist.`);return new o8(o,r)}let o=[...this._providers.values()];if(e<0||e>=o.length)throw Error(`Provider with index '${e}' does not exist (outside of range).`);return new o8(o[e],r)}static help(){return`You can use the following commands:
  showSettings()
    Shows the current configuration settings.
  getProvider: (id: number | string): CategoryControlProvider
    Get access to a CategoryControlProvider to change log levels.
      @param id The id (use showSettings to see) or name of the provider
  help()
    Shows this help.
`}}let o7=new o9;!function(e){e.createProvider=function(e,r){return o7.createLogProvider(e,r)},e.clear=function(){o7.clear()}}(eU||(eU={}));class ne{category;constructor(e){this.category=e}trace(e,...r){e&&this.category.trace(e,...r)}debug(e,...r){e&&this.category.debug(e,...r)}info(e,...r){e&&this.category.info(e,...r)}warn(e,...r){e&&this.category.warn(e,...r)}error(e,...r){e&&this.category.error(e,...r)}fatal(e,...r){e&&this.category.fatal(e,...r)}}class nt{static defaultCategoryProvider;static setConfiguration(e){this.getOrCreateFactory().updateRuntimeSettings(e)}static create(e){return new ne(this.getOrCreateFactory().getCategory(e))}create(e){return nt.create(e)}static getOrCreateFactory(){return nt.defaultCategoryProvider||(eU.clear(),nt.defaultCategoryProvider=eU.createProvider("DefaultCategoryProvider")),nt.defaultCategoryProvider}}let nr={App:{Window:{StateChanged:"@@background/app/window/state-changed",CloseRequest:"@@background/app/window/close-request"},Settings:{GeneralSettingsChanged:"@@background/app/settings/general-settings-changed",AddonSettingsChanged:"@@background/app/settings/addon-settings-changed",AdvancedSettingsChanged:"@@background/app/settings/advanced-settings-changed",InternalSettingsChanged:"@@background/app/settings/internal-settings-changed",NavigateToSettings:"@@background/app/settings/navigate-to-settings"},Session:{Started:"@@background/app/session/started"}},Agent:{Initialized:"@@background/agent/initialized",Disconnected:"@@background/agent/disconnected"},Operation:{Started:"@@background/operation/started",Progress:"@@background/operation/progress",Completed:"@@background/operation/completed"},Game:{Scan:{Started:"@@background/game/games-scan-started",Progress:"@@background/game/games-scan-progress",Completed:"@@background/game/games-scan-completed"},Minecraft:{Instance:{TaskProgressChanged:"@@background/game/minecraft/instance/task-progress-changed",TaskCompleted:"@@background/game/minecraft/instance/task-completed",Changed:"@@background/game/minecraft/instance/changed"}},Launch:{Progress:"@@background/game/launch/progress",Failed:"@@background/game/launch/failed",Requested:"@@background/game/launch/requested",Launching:"@@background/game/launch/launching"},Session:{Started:"@@background/game/session/started",Ended:"@@background/game/session/ended"},Group:{Changed:"@@background/game/group/changed"}},Network:{StatusChanged:"@@background/network/status-changed"},Project:{Installed:"@@background/project/installed",Uninstalled:"@@background/project/uninstalled",Instance:{Changed:"@@background/project/instance/changed"},Operation:{Progress:"@@background/project/operation/progress",Completed:"@@background/project/operation/completed"}},InstalledProject:{Changed:"@@background/installed-project/changed"},Modpack:{Launched:"@@background/modpack/launched",Detected:"@@background/modpack/detected",Changed:"@@background/modpack/changed",Deleted:"@@background/modpack/deleted",TaskProgress:"@@background/modpack/taskProgress",Installation:{Completed:"@@background/modpack/installation/complete",Failed:"@@background/modpack/installation/failed"}},GameInstance:{Analyzing:"@@background/game-instance/analyzing",Detected:"@@background/game-instance/detected",Changed:"@@background/game-instance/changed",Scan:{Started:"@@background/game-instance/scan/started",Completed:"@@background/game-instance/scan/completed"}},User:{Auth:{LoggedIn:"@@background/user/auth/logged-in",LoggedOut:"@@background/user/auth/logged-out",LoginResponse:"@@background/user/auth/login-response",Minecraft:{Success:"@@background/user/auth/minecraft/success",UsersChanged:"@@background/user/auth/minecraft/users-changed"}},Subscription:{Changed:"@@background/user/subscription/changed",Completed:"@@background/user/subscription/completed"}},Process:{OutputReceived:"@@background/process/output-received",Exited:"@@background/process/exited"}};var no=o(9898),nn=o.n(no);class ni{eventBus;constructor(){this.eventBus=new(nn())}subscribeAll(e){for(let r of Object.keys(e))this.on(r,e[r])}unsubscribeAll(e){for(let r of Object.keys(e))this.detach(r,e[r])}publish(e,r,...o){this.eventBus.emit(e,r,...o)}on(e,r){this.eventBus.on(e,r)}once(e,r){this.eventBus.once(e,r)}exactly(e,r,o){this.eventBus.exactly(e,r,o)}die(e){this.eventBus.die(e)}off(e){this.eventBus.off(e)}detach(e,r){return this.eventBus.detach(e,r)}detachAll(){this.eventBus.detachAll()}}var na=function(e){return e[e.AllModpacks=1]="AllModpacks",e[e.YourCreations=2]="YourCreations",e[e.DownloadedModpacks=3]="DownloadedModpacks",e[e.VanillaCreations=4]="VanillaCreations",e}({}),ns=function(e){return e[e.Unknown=0]="Unknown",e[e.Text=1]="Text",e[e.Title=2]="Title",e[e.Progress=3]="Progress",e[e.Active=4]="Active",e[e.Pending=5]="Pending",e[e.CancellationRequested=6]="CancellationRequested",e[e.Completed=7]="Completed",e[e.Error=8]="Error",e}({}),nl=function(e){return e.Unknown="Unknown",e.Valid="Valid",e.InvalidRootDrive="InvalidRootDrive",e.InvalidHasUnicodeChars="InvalidHasUnicodeChars",e.InvalidBadPathChars="InvalidBadPathChars",e.InvalidDesktopFolder="InvalidDesktopFolder",e.InvalidOneDrive="InvalidOneDrive",e.InvalidVanillaMinecraftPath="InvalidVanillaMinecraftPath",e.InvalidAppInstallPath="InvalidAppInstallPath",e.LowDiskSpace="LowDiskSpace",e.NoWritePermissions="NoWritePermissions",e}({});let nc=e=>(r,o)=>{let n=r?.name.toLowerCase(),i=o?.name.toLowerCase();return n>i?e===oB.DESC?-1:1:n<i?e===oB.DESC?1:-1:0},nA=e=>(r,o)=>{let n=new Date(o?.creationDate),i=new Date(r?.creationDate),a=n?.getTime()-i?.getTime();return e===oB.DESC?-1*a:a},nd=e=>(r,o)=>{let n=r?.playedCount||0,i=(o?.playedCount||0)-n;return(0===i&&(i=nh(r,o)),e===oB.DESC)?-1*i:i},nu=e=>(r,o)=>{let n=oj.compare(r?.modloader?.minecraftVersion,o?.modloader?.minecraftVersion,{withChars:!0,zeroExtend:!0});return(0===n&&(n=nh(r,o)),e===oB.DESC)?-1*n:n},np=e=>(r,o)=>{let n=r?.modloader?.name||null,i=o?.modloader?.name||null;return n>i?e===oB.DESC?-1:1:n<i?e===oB.DESC?1:-1:0},nf=e=>(r,o)=>{let n=nh(r,o);return e===oB.DESC?-1*n:n},nh=(e,r)=>{let o=e?.lastPlayed?.getTime()||0;return(r?.lastPlayed?.getTime()||0)-o},ng=(e,r)=>{switch(e){case oS.CreationDate:return nA(r);case oS.GameVersion:return nu(r);case oS.MostPlayed:return nd(r);case oS.Name:return nc(r);case oS.RecentlyPlayed:return nf(r);case oS.ModloaderType:return np(r);default:return null}};class nm{static transform(e,r){let o=r.column??oS.RecentlyPlayed,n=nm.determineSortOrder(r.order,o),i=e;return r.filter&&(i=nm.filter(e,r.filter)),r.textTerm&&(i=nm.filterByText(i,r.textTerm)),i=nm.sort(i,o,n)}static filter(e,r){return e.filter(e=>{let{isUserCreated:o,modloader:n}=e;switch(r){case na.DownloadedModpacks:return!o;case na.YourCreations:return o&&n;case na.VanillaCreations:return o&&!n;case na.AllModpacks:default:return!0}})}static sort(e,r,o){let n=ng(r,o);return n?e.sort(n):e}static filterByText(e,r){let o=r.toLocaleLowerCase().trim();return e.filter(e=>e.name.toLowerCase().includes(o))}static determineSortOrder(e,r){return r===oS.GameVersion?oB.DESC:e||oB.ASC}}let nC="GrafanaService";var ny=function(e){return e.CFConnected="CFConnected",e.GeneralError="GeneralError",e}({}),nb=function(e){return e[e.Overwolf=0]="Overwolf",e[e.Mac=1]="Mac",e[e.Linux=2]="Linux",e[e.Windows=3]="Windows",e}({});let nv={CFConnected:{0:8e4,1:80001,2:80010,3:80005},GeneralError:{0:80002,1:80003,2:80011,3:80012}};var nx=function(e){return e.GeneralError="cf_error",e.GeneralErrorV2="cf_error_v2",e.DauPerGame="cf_daily_active_user_per_game",e.DauPerGameV2="cf_daily_active_user_per_game_v2",e.ProjectInstalled="cf_app_mod_installed",e.ModpackInstalled="cf_app_modpack_installed",e.ModpackImported="cf_app_modpack_imported",e.ModpackExported="cf_app_modpack_exported",e.ModUpdated="cf_app_mod_updated",e.SupportRequest="cf_support_request",e.MinecraftDefaultOption="cf_app_minecraft_default_option",e.CreateModpackRequested="cf_app_create_profile_requested",e.LaunchModpackRequested="cf_app_launch_modpack_requested",e.InstallModRequested="cf_app_install_project_requested",e.TopNavigation="cf_app_top_navigation",e.SearchProjectRequested="cf_app_search_project_requested",e.ReleaseNotesMeasurement="cf_app_release_notes_measurement",e.BrowseProjectsFilterChangeRequested="cf_app_browse_projects_filter_change_requested",e.UserAction="cf_app_user_action",e.AppPageChanged="cf_app_page_changed",e.AdsPromoVideoEvent="cf_app_ads_promo_video_event",e.AdsLibraryInitialized="cf_app_ads_library_initialized",e.AppPropertiesUpdate="cf_app_properties_update",e.AppSessionInfo="cf_app_session_info",e.AppSubscriptionCompleted="cf_app_subscription_completed",e.PopupAdEvent="cf_app_popup_ad_event",e.ShareModpackRequested="cf_app_share_modpack_requested",e.ModpackPropertiesChanged="cf_app_modpack_properties_changed",e.ProjectDownloadRequested="cf_app_project_download_requested",e.MojangLoginOperation="cf_app_mojang_login_operation",e}({}),nw=function(e){return e.V1="V1",e.V2="V2",e}({}),nk=function(e){return e.XButton="x_button",e.Escape="escape",e.PressAnywhere="press_anywhere",e}({});let nE="CommandService";var nS=function(e){return e[e.InstallAddon=1]="InstallAddon",e[e.OpenSettings=2]="OpenSettings",e[e.LoginResponse=3]="LoginResponse",e[e.LaunchGame=4]="LaunchGame",e[e.SubscriptionCompleted=5]="SubscriptionCompleted",e}({});let nB="ReleaseNotesService",nR="CoreService";var nI=function(e){return e[e.Connecting=0]="Connecting",e[e.Connected=1]="Connected",e[e.Disconnected=2]="Disconnected",e}({});!function(e){e[e.Transient=0]="Transient",e[e.Singleton=1]="Singleton",e[e.ResolutionScoped=2]="ResolutionScoped",e[e.ContainerScoped=3]="ContainerScoped"}(eN||(eN={}));let nF=eN;var nj=function(e,r){return(nj=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var o in r)r.hasOwnProperty(o)&&(e[o]=r[o])})(e,r)};function nP(e,r){function o(){this.constructor=e}nj(e,r),e.prototype=null===r?Object.create(r):(o.prototype=r.prototype,new o)}function nO(e){var r="function"==typeof Symbol&&Symbol.iterator,o=r&&e[r],n=0;if(o)return o.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw TypeError(r?"Object is not iterable.":"Symbol.iterator is not defined.")}function nD(e,r){var o="function"==typeof Symbol&&e[Symbol.iterator];if(!o)return e;var n,i,a=o.call(e),s=[];try{for(;(void 0===r||r-- >0)&&!(n=a.next()).done;)s.push(n.value)}catch(e){i={error:e}}finally{try{n&&!n.done&&(o=a.return)&&o.call(a)}finally{if(i)throw i.error}}return s}function nM(){for(var e=[],r=0;r<arguments.length;r++)e=e.concat(nD(arguments[r]));return e}function nT(e){return!!e.useClass}function nL(e){return!!e.useFactory}var nU=function(){function e(e){this.wrap=e,this.reflectMethods=["get","getPrototypeOf","setPrototypeOf","getOwnPropertyDescriptor","defineProperty","has","set","deleteProperty","apply","construct","ownKeys"]}return e.prototype.createProxy=function(e){var r,o=this,n=!1;return new Proxy({},this.createHandler(function(){return n||(r=e(o.wrap()),n=!0),r}))},e.prototype.createHandler=function(e){var r={};return this.reflectMethods.forEach(function(o){r[o]=function(){for(var r=[],n=0;n<arguments.length;n++)r[n]=arguments[n];return r[0]=e(),Reflect[o].apply(void 0,nM(r))}}),r},e}();function nN(e){return"string"==typeof e||"symbol"==typeof e}function nG(e){return"object"==typeof e&&"token"in e&&"transform"in e}function nq(e){return!!e.useToken}function nz(e){return void 0!=e.useValue}var nV=function(){function e(){this._registryMap=new Map}return e.prototype.entries=function(){return this._registryMap.entries()},e.prototype.getAll=function(e){return this.ensure(e),this._registryMap.get(e)},e.prototype.get=function(e){this.ensure(e);var r=this._registryMap.get(e);return r[r.length-1]||null},e.prototype.set=function(e,r){this.ensure(e),this._registryMap.get(e).push(r)},e.prototype.setAll=function(e,r){this._registryMap.set(e,r)},e.prototype.has=function(e){return this.ensure(e),this._registryMap.get(e).length>0},e.prototype.clear=function(){this._registryMap.clear()},e.prototype.ensure=function(e){this._registryMap.has(e)||this._registryMap.set(e,[])},e}(),nW=function(e){function r(){return null!==e&&e.apply(this,arguments)||this}return nP(r,e),r}(nV);let nJ=function(){this.scopedResolutions=new Map};var nH=function(e){function r(){return null!==e&&e.apply(this,arguments)||this}return nP(r,e),r}(nV),nK=function(e){function r(){return null!==e&&e.apply(this,arguments)||this}return nP(r,e),r}(nV);let nY=function(){this.preResolution=new nH,this.postResolution=new nK};var nZ=new Map,nQ=new(function(){function e(e){this.parent=e,this._registry=new nW,this.interceptors=new nY,this.disposed=!1,this.disposables=new Set}return e.prototype.register=function(e,r,o){if(void 0===o&&(o={lifecycle:nF.Transient}),this.ensureNotDisposed(),n=nT(r)||nz(r)||nq(r)||nL(r)?r:{useClass:r},nq(n))for(var n,i=[e],a=n;null!=a;){var s=a.useToken;if(i.includes(s))throw Error("Token registration cycle detected! "+nM(i,[s]).join(" -> "));i.push(s);var l=this._registry.get(s);a=l&&nq(l.provider)?l.provider:null}if((o.lifecycle===nF.Singleton||o.lifecycle==nF.ContainerScoped||o.lifecycle==nF.ResolutionScoped)&&(nz(n)||nL(n)))throw Error('Cannot use lifecycle "'+nF[o.lifecycle]+'" with ValueProviders or FactoryProviders');return this._registry.set(e,{provider:n,options:o}),this},e.prototype.registerType=function(e,r){return(this.ensureNotDisposed(),nN(r))?this.register(e,{useToken:r}):this.register(e,{useClass:r})},e.prototype.registerInstance=function(e,r){return this.ensureNotDisposed(),this.register(e,{useValue:r})},e.prototype.registerSingleton=function(e,r){if(this.ensureNotDisposed(),nN(e)){if(nN(r))return this.register(e,{useToken:r},{lifecycle:nF.Singleton});if(r)return this.register(e,{useClass:r},{lifecycle:nF.Singleton});throw Error('Cannot register a type name as a singleton without a "to" token')}var o=e;return r&&!nN(r)&&(o=r),this.register(e,{useClass:o},{lifecycle:nF.Singleton})},e.prototype.resolve=function(e,r,o){void 0===r&&(r=new nJ),void 0===o&&(o=!1),this.ensureNotDisposed();var n=this.getRegistration(e);if(!n&&nN(e)){if(o)return;throw Error('Attempted to resolve unregistered dependency token: "'+e.toString()+'"')}if(this.executePreResolutionInterceptor(e,"Single"),n){var i=this.resolveRegistration(n,r);return this.executePostResolutionInterceptor(e,i,"Single"),i}if("function"==typeof e||e instanceof nU){var i=this.construct(e,r);return this.executePostResolutionInterceptor(e,i,"Single"),i}throw Error("Attempted to construct an undefined constructor. Could mean a circular dependency problem. Try using `delay` function.")},e.prototype.executePreResolutionInterceptor=function(e,r){var o,n;if(this.interceptors.preResolution.has(e)){var i=[];try{for(var a=nO(this.interceptors.preResolution.getAll(e)),s=a.next();!s.done;s=a.next()){var l=s.value;"Once"!=l.options.frequency&&i.push(l),l.callback(e,r)}}catch(e){o={error:e}}finally{try{s&&!s.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}this.interceptors.preResolution.setAll(e,i)}},e.prototype.executePostResolutionInterceptor=function(e,r,o){var n,i;if(this.interceptors.postResolution.has(e)){var a=[];try{for(var s=nO(this.interceptors.postResolution.getAll(e)),l=s.next();!l.done;l=s.next()){var c=l.value;"Once"!=c.options.frequency&&a.push(c),c.callback(e,r,o)}}catch(e){n={error:e}}finally{try{l&&!l.done&&(i=s.return)&&i.call(s)}finally{if(n)throw n.error}}this.interceptors.postResolution.setAll(e,a)}},e.prototype.resolveRegistration=function(e,r){if(this.ensureNotDisposed(),e.options.lifecycle===nF.ResolutionScoped&&r.scopedResolutions.has(e))return r.scopedResolutions.get(e);var o,n=e.options.lifecycle===nF.Singleton,i=e.options.lifecycle===nF.ContainerScoped,a=n||i;return o=nz(e.provider)?e.provider.useValue:nq(e.provider)?a?e.instance||(e.instance=this.resolve(e.provider.useToken,r)):this.resolve(e.provider.useToken,r):nT(e.provider)?a?e.instance||(e.instance=this.construct(e.provider.useClass,r)):this.construct(e.provider.useClass,r):nL(e.provider)?e.provider.useFactory(this):this.construct(e.provider,r),e.options.lifecycle===nF.ResolutionScoped&&r.scopedResolutions.set(e,o),o},e.prototype.resolveAll=function(e,r,o){var n=this;void 0===r&&(r=new nJ),void 0===o&&(o=!1),this.ensureNotDisposed();var i=this.getAllRegistrations(e);if(!i&&nN(e)){if(o)return[];throw Error('Attempted to resolve unregistered dependency token: "'+e.toString()+'"')}if(this.executePreResolutionInterceptor(e,"All"),i){var a=i.map(function(e){return n.resolveRegistration(e,r)});return this.executePostResolutionInterceptor(e,a,"All"),a}var s=[this.construct(e,r)];return this.executePostResolutionInterceptor(e,s,"All"),s},e.prototype.isRegistered=function(e,r){return void 0===r&&(r=!1),this.ensureNotDisposed(),this._registry.has(e)||r&&(this.parent||!1)&&this.parent.isRegistered(e,!0)},e.prototype.reset=function(){this.ensureNotDisposed(),this._registry.clear(),this.interceptors.preResolution.clear(),this.interceptors.postResolution.clear()},e.prototype.clearInstances=function(){var e,r;this.ensureNotDisposed();try{for(var o=nO(this._registry.entries()),n=o.next();!n.done;n=o.next()){var i=nD(n.value,2),a=i[0],s=i[1];this._registry.setAll(a,s.filter(function(e){return!nz(e.provider)}).map(function(e){return e.instance=void 0,e}))}}catch(r){e={error:r}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(e)throw e.error}}},e.prototype.createChildContainer=function(){this.ensureNotDisposed();var r,o,n=new e(this);try{for(var i=nO(this._registry.entries()),a=i.next();!a.done;a=i.next()){var s=nD(a.value,2),l=s[0],c=s[1];c.some(function(e){return e.options.lifecycle===nF.ContainerScoped})&&n._registry.setAll(l,c.map(function(e){return e.options.lifecycle===nF.ContainerScoped?{provider:e.provider,options:e.options}:e}))}}catch(e){r={error:e}}finally{try{a&&!a.done&&(o=i.return)&&o.call(i)}finally{if(r)throw r.error}}return n},e.prototype.beforeResolution=function(e,r,o){void 0===o&&(o={frequency:"Always"}),this.interceptors.preResolution.set(e,{callback:r,options:o})},e.prototype.afterResolution=function(e,r,o){void 0===o&&(o={frequency:"Always"}),this.interceptors.postResolution.set(e,{callback:r,options:o})},e.prototype.dispose=function(){var e,r,o,n;return e=this,r=void 0,o=void 0,n=function(){var e;return function(e,r){var o,n,i,a,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return a={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function l(a){return function(l){var c=[a,l];if(o)throw TypeError("Generator is already executing.");for(;s;)try{if(o=1,n&&(i=2&c[0]?n.return:c[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,c[1])).done)return i;switch(n=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return s.label++,{value:c[1],done:!1};case 5:s.label++,n=c[1],c=[0];continue;case 7:c=s.ops.pop(),s.trys.pop();continue;default:if(!(i=(i=s.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){s=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){s.label=c[1];break}if(6===c[0]&&s.label<i[1]){s.label=i[1],i=c;break}if(i&&s.label<i[2]){s.label=i[2],s.ops.push(c);break}i[2]&&s.ops.pop(),s.trys.pop();continue}c=r.call(e,s)}catch(e){c=[6,e],n=0}finally{o=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}(this,function(r){switch(r.label){case 0:return this.disposed=!0,e=[],this.disposables.forEach(function(r){var o=r.dispose();o&&e.push(o)}),[4,Promise.all(e)];case 1:return r.sent(),[2]}})},new(o||(o=Promise))(function(i,a){function s(e){try{c(n.next(e))}catch(e){a(e)}}function l(e){try{c(n.throw(e))}catch(e){a(e)}}function c(e){var r;e.done?i(e.value):((r=e.value)instanceof o?r:new o(function(e){e(r)})).then(s,l)}c((n=n.apply(e,r||[])).next())})},e.prototype.getRegistration=function(e){return this.isRegistered(e)?this._registry.get(e):this.parent?this.parent.getRegistration(e):null},e.prototype.getAllRegistrations=function(e){return this.isRegistered(e)?this._registry.getAll(e):this.parent?this.parent.getAllRegistrations(e):null},e.prototype.construct=function(e,r){var o=this;if(e instanceof nU)return e.createProxy(function(e){return o.resolve(e,r)});var n=function(){var n=nZ.get(e);if(!n||0===n.length)if(0===e.length)return new e;else throw Error('TypeInfo not known for "'+e.name+'"');var i=n.map(o.resolveParams(r,e));return new(e.bind.apply(e,nM([void 0],i)))}();return"function"!=typeof n.dispose||n.dispose.length>0||this.disposables.add(n),n},e.prototype.resolveParams=function(e,r){var o=this;return function(n,i){var a,s,l,c,A,d,u;try{if("object"==typeof n&&"token"in n&&"multiple"in n)if(nG(n))return n.multiple?(a=o.resolve(n.transform)).transform.apply(a,nM([o.resolveAll(n.token,new nJ,n.isOptional)],n.transformArgs)):(s=o.resolve(n.transform)).transform.apply(s,nM([o.resolve(n.token,e,n.isOptional)],n.transformArgs));else return n.multiple?o.resolveAll(n.token,new nJ,n.isOptional):o.resolve(n.token,e,n.isOptional);if(nG(n))return(l=o.resolve(n.transform,e)).transform.apply(l,nM([o.resolve(n.token,e)],n.transformArgs));return o.resolve(n,e)}catch(e){throw Error((d="Cannot inject the dependency "+(A=void 0===(c=nD(r.toString().match(/constructor\(([\w, ]+)\)/)||[],2)[1])?null:c,null===A?"at position #"+i:'"'+A.split(",")[i].trim()+'" at position #'+i)+' of "'+r.name+'" constructor. Reason:',void 0===u&&(u="    "),nM([d],e.message.split(`
`).map(function(e){return u+e})).join(`
`)))}}},e.prototype.ensureNotDisposed=function(){if(this.disposed)throw Error("This container has been disposed, you cannot interact with a disposed container")},e}()),nX="injectionTokens";function n_(e,r){return function(o,n,i){var a=Reflect.getOwnMetadata(nX,o)||{};a[i]=r?{token:e,transform:r.transformToken,transformArgs:r.args||[]}:e,Reflect.defineMetadata(nX,a,o)}}let n$=function(e,r){return n_({token:e,multiple:!1,isOptional:r&&r.isOptional})},n0=function(e){return function(r){var o,n;nZ.set(r,(o=Reflect.getMetadata("design:paramtypes",r)||[],Object.keys(n=Reflect.getOwnMetadata(nX,r)||{}).forEach(function(e){o[+e]=n[e]}),o)),e&&e.token&&(Array.isArray(e.token)?e.token.forEach(function(e){nQ.register(e,r)}):nQ.register(e.token,r))}},n1=function(){return function(e){n0()(e),nQ.registerSingleton(e)}},n2=function(e,r){return n_({token:e,multiple:!0,isOptional:r&&r.isOptional})};if("undefined"==typeof Reflect||!Reflect.getMetadata)throw Error("tsyringe requires a reflect polyfill. Please add 'import \"reflect-metadata\"' to the top of your entry point.");let n3="windows_tunnel_data_service",n4=()=>nQ.resolve(n3);rh.Normal,rh.Maximized,rh.FullScreen,rh.Closed,rh.Hidden,rh.Minimized;var n5=function(e){return e.Unknown="unknown",e.ProjectFileNotFound="projectFileNotFound",e.ModNotSupportedInClient="modNotSupportedInClient",e.GameNotFoundOrNotSupported="gameNotFoundOrNotSupported",e.ModManagementDisabled="modManagementDisabled",e}({});let n6=e=>{if("object"==typeof e&&null!==e){if("function"==typeof Object.getPrototypeOf){let r=Object.getPrototypeOf(e);return r===Object.prototype||null===r}return"[object Object]"===Object.prototype.toString.call(e)}return!1},n8=(...e)=>e.reduce((e,r)=>{if(void 0===r)return e;if(Array.isArray(r))throw TypeError("Arguments provided to ts-deepmerge must be objects, not arrays.");return Object.keys(r).forEach(o=>{["__proto__","constructor","prototype"].includes(o)||(Array.isArray(e[o])&&Array.isArray(r[o])?e[o]=n8.options.mergeArrays?n8.options.uniqueArrayItems?Array.from(new Set(e[o].concat(r[o]))):[...e[o],...r[o]]:r[o]:n6(e[o])&&n6(r[o])?e[o]=n8(e[o],r[o]):!n6(e[o])&&n6(r[o])?e[o]=n8(r[o],void 0):e[o]=void 0===r[o]?n8.options.allowUndefinedOverrides?r[o]:e[o]:r[o])}),e},{}),n9={allowUndefinedOverrides:!0,mergeArrays:!0,uniqueArrayItems:!0};n8.options=n9,n8.withOptions=(e,...r)=>{n8.options=Object.assign(Object.assign({},n9),e);let o=n8(...r);return n8.options=n9,o};let n7=JSON.parse('{"envs":{"current":"production","production":{"title":null,"discordUrl":"https://discord.gg/curseforge","javaUrl":"https://java.com/en/download/","suggestFeatureUrl":"https://curseforge-ideas.overwolf.com/","privacyPolicyUrl":"https://legal.overwolf.com/docs/overwolf/website/privacy-policy","termsOfUseUrl":"https://legal.overwolf.com/docs/overwolf/website/terms-of-use","releaseNotesUrl":"https://console-api.overwolf.com","trackingUrl":"https://tracking.overwolf.com","analyticsUrl":"https://analyticsnew.overwolf.com","cfWebApiUrl":"https://www.curseforge.com","autoUpdater":{"enable":true,"idleTimeInMS":3600000,"userNotificationTimeInMS":900000,"updateScheduleRange":{"minInterval":0,"maxInterval":21600000}},"login":{"loginApiBaseUrl":"https://sso.curseforge.com","redirectUri":"https://curseforge.overwolf.com/auth/v3/login-start.html","refreshIntervalInHours":24},"subscription":{"tebexApiUrl":"https://subscriptions-api.overwolf.com","tebexStorePublicToken":"twxn-61a4fb680f027a6628c78299d07c97f040631efa","periodicCheckIntervalInHours":24},"remoteConfig":{"refreshIntervalMs":14400000}},"alpha":{"title":"Alpha","discordUrl":"https://discord.com/invite/overwolf","javaUrl":"https://java.com/en/download/","suggestFeatureUrl":"https://cfalpha.ideas.aha.io/","privacyPolicyUrl":"https://legal.overwolf.com/docs/overwolf/website/privacy-policy","termsOfUseUrl":"https://legal.overwolf.com/docs/overwolf/website/terms-of-use","releaseNotesUrl":"https://console-api.overwolf.com","trackingUrl":"https://tracking.overwolf.com","analyticsUrl":"https://analyticsnew.overwolf.com","cfWebApiUrl":"https://www.curseforge.com","disabledGameIds":[],"autoUpdater":{"enable":true,"idleTimeInMS":3600000,"userNotificationTimeInMS":0},"login":{"redirectUri":"https://curseforge.overwolf.com/auth/v3/login-start.html"}}},"installedAddons":{"addonsPerPage":10000,"helpUrlCorrupt":"https://support.curseforge.com/en/support/solutions/articles/9000198422-faq-and-troubleshooting#corrupted"},"webAddons":{"cfCoreHost":"https://api.curseforge.com","cfCoreApiKey":"aHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/dj1kUXc0dzlXZ1hjUQ==","addonsPerPage":20,"featured":{"featuredCount":5,"popularCount":6,"updatedCount":6}},"addonVersions":{"versionsPerPage":20},"authentication":{"microsoft":{"clientId":"d5b2e079-2c2c-4ade-9dab-1c1eb204162a","deviceCodeUrl":"https://login.microsoftonline.com/consumers/oauth2/v2.0/devicecode","microsoftTokenUrl":"https://login.microsoftonline.com/consumers/oauth2/v2.0/token"},"xbox":{"xboxAuthUrl":"https://user.auth.xboxlive.com/user/authenticate","xstsAuthUrl":"https://xsts.auth.xboxlive.com/xsts/authorize"},"mojang":{"minecraftAuthUrl":"https://api.minecraftservices.com/authentication/login_with_xbox","minecraftEntitlementsUrl":"https://api.minecraftservices.com/entitlements/mcstore","minecraftProfileUrl":"https://api.minecraftservices.com/minecraft/profile"}},"defaultSettings":{"modpacks":{"modpackImagesConfigUrl":"https://content.overwolf.com/curseforge/app/config/modpack-images-config.json"},"addons":{"maxSimultaneousDownloads":3,"reservedBackupSpaceMB":2,"updateFrequencyMins":60},"general":{"hideWhenClose":true,"runOnStartup":true},"advanced":{"minModFileScanJobsCount":1,"modFileScanJobsDivider":2,"logLevel":"Info"},"minecraft":{"useDesktopResolution":false,"resolutionWidth":1024,"resolutionHeight":768,"javaVersionsPaths":{"java8":""},"maxMemoryAllocation":4096,"useRecommendedMemoryAllocation":true,"additionalJavaArguments":null,"profileBackups":0,"enableModpackDefaultSettings":false,"minecraftModpackDefaultOptions":{"autoJump":true,"fullscreen":false,"bobView":true,"invertMouse":false,"mouseSensitivity":100,"gamma":50,"renderDistance":12,"fov":70,"guiScale":0,"masterVolume":100,"musicVolume":100,"jukeboxVolume":100,"weatherVolume":100,"blockVolume":100,"hostileVolume":100,"neutralVolume":100,"playerVolume":100,"ambientVolume":100,"voiceVolume":100,"sneakKeyBind":"ShiftLeft","sprintKeyBind":"ControlLeft"}},"privacy":{"isPrivacyOptimizePerformance":true,"isPrivacyCustomize":true,"enableDiscordRichPresence":true,"enableCRN":true}},"marketingVideoAds":{"onboardingVideosUrl":"https://mrkt.forgecdn.net/app-vids/onboarding_videos.json","videoRequestTimeout":30000},"adsConfiguration":{"retryTimeInMilliseconds":5000,"maxRetries":3},"campaignConfiguration":{"url":"https://content.overwolf.com/curseforge/app/campaigns/config/campaign-config.json"},"geoLocationApi":{"url":"https://features.overwolf.com/experiments/"},"uptimeRobotApi":{"url":"https://health.curseforge.com/app/monitorStatus.json"},"measurementRules":{"rules":[{"key":"game-dau","name":"cf_daily_active_user_per_game","interval":10000}]},"tracking":{"enable":true,"sentryUrl":"https://1bc5fb884eaf4e45ac01118315992b42@apps-errors.overwolf.com/2","sampleRate":0.2},"modsAgent":{"appDataPath":null},"communication":{"requestRetries":2,"delayBetweenRetries":1000,"proxy":{}},"database":{"appDataPath":null,"localCache":{"categoryCacheUpdateInMs":3600000,"enableModsCache":true}}}');class ie{build(e){return n8.withOptions({mergeArrays:!1},n7,e)}}let it="ConfigurationService",ir=e=>"string"==typeof e,io=()=>{let e,r,o=new Promise((o,n)=>{e=o,r=n});return o.resolve=e,o.reject=r,o},ii=e=>null==e?"":""+e,ia=(e,r,o)=>{e.forEach(e=>{r[e]&&(o[e]=r[e])})},is=/###/g,il=e=>e&&e.indexOf("###")>-1?e.replace(is,"."):e,ic=e=>!e||ir(e),iA=(e,r,o)=>{let n=ir(r)?r.split("."):r,i=0;for(;i<n.length-1;){if(ic(e))return{};let r=il(n[i]);!e[r]&&o&&(e[r]=new o),e=Object.prototype.hasOwnProperty.call(e,r)?e[r]:{},++i}return ic(e)?{}:{obj:e,k:il(n[i])}},id=(e,r,o)=>{let{obj:n,k:i}=iA(e,r,Object);if(void 0!==n||1===r.length){n[i]=o;return}let a=r[r.length-1],s=r.slice(0,r.length-1),l=iA(e,s,Object);for(;void 0===l.obj&&s.length;)a=`${s[s.length-1]}.${a}`,l=iA(e,s=s.slice(0,s.length-1),Object),l?.obj&&void 0!==l.obj[`${l.k}.${a}`]&&(l.obj=void 0);l.obj[`${l.k}.${a}`]=o},iu=(e,r,o,n)=>{let{obj:i,k:a}=iA(e,r,Object);i[a]=i[a]||[],i[a].push(o)},ip=(e,r)=>{let{obj:o,k:n}=iA(e,r);if(o&&Object.prototype.hasOwnProperty.call(o,n))return o[n]},ih=(e,r,o)=>{let n=ip(e,o);return void 0!==n?n:ip(r,o)},ig=(e,r,o)=>{for(let n in r)"__proto__"!==n&&"constructor"!==n&&(n in e?ir(e[n])||e[n]instanceof String||ir(r[n])||r[n]instanceof String?o&&(e[n]=r[n]):ig(e[n],r[n],o):e[n]=r[n]);return e},im=e=>e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var iC={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#x2F;"};let iy=e=>ir(e)?e.replace(/[&<>"'\/]/g,e=>iC[e]):e,ib=[" ",",","?","!",";"],iv=new class{constructor(e){this.capacity=e,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(e){let r=this.regExpMap.get(e);if(void 0!==r)return r;let o=new RegExp(e);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(e,o),this.regExpQueue.push(e),o}}(20),ix=(e,r,o)=>{r=r||"",o=o||"";let n=ib.filter(e=>0>r.indexOf(e)&&0>o.indexOf(e));if(0===n.length)return!0;let i=iv.getRegExp(`(${n.map(e=>"?"===e?"\\?":e).join("|")})`),a=!i.test(e);if(!a){let r=e.indexOf(o);r>0&&!i.test(e.substring(0,r))&&(a=!0)}return a},iw=(e,r,o=".")=>{if(!e)return;if(e[r]){if(!Object.prototype.hasOwnProperty.call(e,r))return;return e[r]}let n=r.split(o),i=e;for(let e=0;e<n.length;){let r;if(!i||"object"!=typeof i)return;let a="";for(let s=e;s<n.length;++s)if(s!==e&&(a+=o),a+=n[s],void 0!==(r=i[a])){if(["string","number","boolean"].indexOf(typeof r)>-1&&s<n.length-1)continue;e+=s-e+1;break}i=r}return i},ik=e=>e?.replace("_","-"),iE={type:"logger",log(e){this.output("log",e)},warn(e){this.output("warn",e)},error(e){this.output("error",e)},output(e,r){console?.[e]?.apply?.(console,r)}};class iS{constructor(e,r={}){this.init(e,r)}init(e,r={}){this.prefix=r.prefix||"i18next:",this.logger=e||iE,this.options=r,this.debug=r.debug}log(...e){return this.forward(e,"log","",!0)}warn(...e){return this.forward(e,"warn","",!0)}error(...e){return this.forward(e,"error","")}deprecate(...e){return this.forward(e,"warn","WARNING DEPRECATED: ",!0)}forward(e,r,o,n){return n&&!this.debug?null:(ir(e[0])&&(e[0]=`${o}${this.prefix} ${e[0]}`),this.logger[r](e))}create(e){return new iS(this.logger,{...{prefix:`${this.prefix}:${e}:`},...this.options})}clone(e){return(e=e||this.options).prefix=e.prefix||this.prefix,new iS(this.logger,e)}}var iB=new iS;class iR{constructor(){this.observers={}}on(e,r){return e.split(" ").forEach(e=>{this.observers[e]||(this.observers[e]=new Map);let o=this.observers[e].get(r)||0;this.observers[e].set(r,o+1)}),this}off(e,r){if(this.observers[e]){if(!r)return void delete this.observers[e];this.observers[e].delete(r)}}emit(e,...r){this.observers[e]&&Array.from(this.observers[e].entries()).forEach(([e,o])=>{for(let n=0;n<o;n++)e(...r)}),this.observers["*"]&&Array.from(this.observers["*"].entries()).forEach(([o,n])=>{for(let i=0;i<n;i++)o.apply(o,[e,...r])})}}class iI extends iR{constructor(e,r={ns:["translation"],defaultNS:"translation"}){super(),this.data=e||{},this.options=r,void 0===this.options.keySeparator&&(this.options.keySeparator="."),void 0===this.options.ignoreJSONStructure&&(this.options.ignoreJSONStructure=!0)}addNamespaces(e){0>this.options.ns.indexOf(e)&&this.options.ns.push(e)}removeNamespaces(e){let r=this.options.ns.indexOf(e);r>-1&&this.options.ns.splice(r,1)}getResource(e,r,o,n={}){let i,a=void 0!==n.keySeparator?n.keySeparator:this.options.keySeparator,s=void 0!==n.ignoreJSONStructure?n.ignoreJSONStructure:this.options.ignoreJSONStructure;e.indexOf(".")>-1?i=e.split("."):(i=[e,r],o&&(Array.isArray(o)?i.push(...o):ir(o)&&a?i.push(...o.split(a)):i.push(o)));let l=ip(this.data,i);return(!l&&!r&&!o&&e.indexOf(".")>-1&&(e=i[0],r=i[1],o=i.slice(2).join(".")),!l&&s&&ir(o))?iw(this.data?.[e]?.[r],o,a):l}addResource(e,r,o,n,i={silent:!1}){let a=void 0!==i.keySeparator?i.keySeparator:this.options.keySeparator,s=[e,r];o&&(s=s.concat(a?o.split(a):o)),e.indexOf(".")>-1&&(s=e.split("."),n=r,r=s[1]),this.addNamespaces(r),id(this.data,s,n),i.silent||this.emit("added",e,r,o,n)}addResources(e,r,o,n={silent:!1}){for(let n in o)(ir(o[n])||Array.isArray(o[n]))&&this.addResource(e,r,n,o[n],{silent:!0});n.silent||this.emit("added",e,r,o)}addResourceBundle(e,r,o,n,i,a={silent:!1,skipCopy:!1}){let s=[e,r];e.indexOf(".")>-1&&(s=e.split("."),n=o,o=r,r=s[1]),this.addNamespaces(r);let l=ip(this.data,s)||{};a.skipCopy||(o=JSON.parse(JSON.stringify(o))),n?ig(l,o,i):l={...l,...o},id(this.data,s,l),a.silent||this.emit("added",e,r,o)}removeResourceBundle(e,r){this.hasResourceBundle(e,r)&&delete this.data[e][r],this.removeNamespaces(r),this.emit("removed",e,r)}hasResourceBundle(e,r){return void 0!==this.getResource(e,r)}getResourceBundle(e,r){return r||(r=this.options.defaultNS),this.getResource(e,r)}getDataByLanguage(e){return this.data[e]}hasLanguageSomeTranslations(e){let r=this.getDataByLanguage(e);return!!(r&&Object.keys(r)||[]).find(e=>r[e]&&Object.keys(r[e]).length>0)}toJSON(){return this.data}}var iF={processors:{},addPostProcessor(e){this.processors[e.name]=e},handle(e,r,o,n,i){return e.forEach(e=>{r=this.processors[e]?.process(r,o,n,i)??r}),r}};let ij={},iP=e=>!ir(e)&&"boolean"!=typeof e&&"number"!=typeof e;class iO extends iR{constructor(e,r={}){super(),ia(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],e,this),this.options=r,void 0===this.options.keySeparator&&(this.options.keySeparator="."),this.logger=iB.create("translator")}changeLanguage(e){e&&(this.language=e)}exists(e,r={interpolation:{}}){let o={...r};if(null==e)return!1;let n=this.resolve(e,o);return n?.res!==void 0}extractFromKey(e,r){let o=void 0!==r.nsSeparator?r.nsSeparator:this.options.nsSeparator;void 0===o&&(o=":");let n=void 0!==r.keySeparator?r.keySeparator:this.options.keySeparator,i=r.ns||this.options.defaultNS||[],a=o&&e.indexOf(o)>-1,s=!this.options.userDefinedKeySeparator&&!r.keySeparator&&!this.options.userDefinedNsSeparator&&!r.nsSeparator&&!ix(e,o,n);if(a&&!s){let r=e.match(this.interpolator.nestingRegexp);if(r&&r.length>0)return{key:e,namespaces:ir(i)?[i]:i};let a=e.split(o);(o!==n||o===n&&this.options.ns.indexOf(a[0])>-1)&&(i=a.shift()),e=a.join(n)}return{key:e,namespaces:ir(i)?[i]:i}}translate(e,r,o){let n="object"==typeof r?{...r}:r;if("object"!=typeof n&&this.options.overloadTranslationOptionHandler&&(n=this.options.overloadTranslationOptionHandler(arguments)),"object"==typeof options&&(n={...n}),n||(n={}),null==e)return"";Array.isArray(e)||(e=[String(e)]);let i=void 0!==n.returnDetails?n.returnDetails:this.options.returnDetails,a=void 0!==n.keySeparator?n.keySeparator:this.options.keySeparator,{key:s,namespaces:l}=this.extractFromKey(e[e.length-1],n),c=l[l.length-1],A=void 0!==n.nsSeparator?n.nsSeparator:this.options.nsSeparator;void 0===A&&(A=":");let d=n.lng||this.language,u=n.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(d?.toLowerCase()==="cimode")return u?i?{res:`${c}${A}${s}`,usedKey:s,exactUsedKey:s,usedLng:d,usedNS:c,usedParams:this.getUsedParamsDetails(n)}:`${c}${A}${s}`:i?{res:s,usedKey:s,exactUsedKey:s,usedLng:d,usedNS:c,usedParams:this.getUsedParamsDetails(n)}:s;let p=this.resolve(e,n),f=p?.res,h=p?.usedKey||s,g=p?.exactUsedKey||s,m=void 0!==n.joinArrays?n.joinArrays:this.options.joinArrays,C=!this.i18nFormat||this.i18nFormat.handleAsObject,y=void 0!==n.count&&!ir(n.count),b=iO.hasDefaultValue(n),v=y?this.pluralResolver.getSuffix(d,n.count,n):"",x=n.ordinal&&y?this.pluralResolver.getSuffix(d,n.count,{ordinal:!1}):"",w=y&&!n.ordinal&&0===n.count,k=w&&n[`defaultValue${this.options.pluralSeparator}zero`]||n[`defaultValue${v}`]||n[`defaultValue${x}`]||n.defaultValue,E=f;C&&!f&&b&&(E=k);let S=iP(E),B=Object.prototype.toString.apply(E);if(C&&E&&S&&0>["[object Number]","[object Function]","[object RegExp]"].indexOf(B)&&!(ir(m)&&Array.isArray(E))){if(!n.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");let e=this.options.returnedObjectHandler?this.options.returnedObjectHandler(h,E,{...n,ns:l}):`key '${s} (${this.language})' returned an object instead of string.`;return i?(p.res=e,p.usedParams=this.getUsedParamsDetails(n),p):e}if(a){let e=Array.isArray(E),r=e?[]:{},o=e?g:h;for(let e in E)if(Object.prototype.hasOwnProperty.call(E,e)){let i=`${o}${a}${e}`;b&&!f?r[e]=this.translate(i,{...n,defaultValue:iP(k)?k[e]:void 0,...{joinArrays:!1,ns:l}}):r[e]=this.translate(i,{...n,joinArrays:!1,ns:l}),r[e]===i&&(r[e]=E[e])}f=r}}else if(C&&ir(m)&&Array.isArray(f))(f=f.join(m))&&(f=this.extendTranslation(f,e,n,o));else{let r=!1,i=!1;!this.isValidLookup(f)&&b&&(r=!0,f=k),this.isValidLookup(f)||(i=!0,f=s);let l=(n.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&i?void 0:f,u=b&&k!==f&&this.options.updateMissing;if(i||r||u){if(this.logger.log(u?"updateKey":"missingKey",d,c,s,u?k:f),a){let e=this.resolve(s,{...n,keySeparator:!1});e&&e.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let e=[],r=this.languageUtils.getFallbackCodes(this.options.fallbackLng,n.lng||this.language);if("fallback"===this.options.saveMissingTo&&r&&r[0])for(let o=0;o<r.length;o++)e.push(r[o]);else"all"===this.options.saveMissingTo?e=this.languageUtils.toResolveHierarchy(n.lng||this.language):e.push(n.lng||this.language);let o=(e,r,o)=>{let i=b&&o!==f?o:l;this.options.missingKeyHandler?this.options.missingKeyHandler(e,c,r,i,u,n):this.backendConnector?.saveMissing&&this.backendConnector.saveMissing(e,c,r,i,u,n),this.emit("missingKey",e,c,r,f)};this.options.saveMissing&&(this.options.saveMissingPlurals&&y?e.forEach(e=>{let r=this.pluralResolver.getSuffixes(e,n);w&&n[`defaultValue${this.options.pluralSeparator}zero`]&&0>r.indexOf(`${this.options.pluralSeparator}zero`)&&r.push(`${this.options.pluralSeparator}zero`),r.forEach(r=>{o([e],s+r,n[`defaultValue${r}`]||k)})}):o(e,s,k))}f=this.extendTranslation(f,e,n,p,o),i&&f===s&&this.options.appendNamespaceToMissingKey&&(f=`${c}${A}${s}`),(i||r)&&this.options.parseMissingKeyHandler&&(f=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${c}${A}${s}`:s,r?f:void 0,n))}return i?(p.res=f,p.usedParams=this.getUsedParamsDetails(n),p):f}extendTranslation(e,r,o,n,i){if(this.i18nFormat?.parse)e=this.i18nFormat.parse(e,{...this.options.interpolation.defaultVariables,...o},o.lng||this.language||n.usedLng,n.usedNS,n.usedKey,{resolved:n});else if(!o.skipInterpolation){let a;o.interpolation&&this.interpolator.init({...o,...{interpolation:{...this.options.interpolation,...o.interpolation}}});let s=ir(e)&&(o?.interpolation?.skipOnVariables!==void 0?o.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);if(s){let r=e.match(this.interpolator.nestingRegexp);a=r&&r.length}let l=o.replace&&!ir(o.replace)?o.replace:o;if(this.options.interpolation.defaultVariables&&(l={...this.options.interpolation.defaultVariables,...l}),e=this.interpolator.interpolate(e,l,o.lng||this.language||n.usedLng,o),s){let r=e.match(this.interpolator.nestingRegexp);a<(r&&r.length)&&(o.nest=!1)}!o.lng&&n&&n.res&&(o.lng=this.language||n.usedLng),!1!==o.nest&&(e=this.interpolator.nest(e,(...e)=>i?.[0]!==e[0]||o.context?this.translate(...e,r):(this.logger.warn(`It seems you are nesting recursively key: ${e[0]} in key: ${r[0]}`),null),o)),o.interpolation&&this.interpolator.reset()}let a=o.postProcess||this.options.postProcess,s=ir(a)?[a]:a;return null!=e&&s?.length&&!1!==o.applyPostProcessor&&(e=iF.handle(s,e,r,this.options&&this.options.postProcessPassResolved?{i18nResolved:{...n,usedParams:this.getUsedParamsDetails(o)},...o}:o,this)),e}resolve(e,r={}){let o,n,i,a,s;return ir(e)&&(e=[e]),e.forEach(e=>{if(this.isValidLookup(o))return;let l=this.extractFromKey(e,r),c=l.key;n=c;let A=l.namespaces;this.options.fallbackNS&&(A=A.concat(this.options.fallbackNS));let d=void 0!==r.count&&!ir(r.count),u=d&&!r.ordinal&&0===r.count,p=void 0!==r.context&&(ir(r.context)||"number"==typeof r.context)&&""!==r.context,f=r.lngs?r.lngs:this.languageUtils.toResolveHierarchy(r.lng||this.language,r.fallbackLng);A.forEach(e=>{this.isValidLookup(o)||(s=e,!ij[`${f[0]}-${e}`]&&this.utils?.hasLoadedNamespace&&!this.utils?.hasLoadedNamespace(s)&&(ij[`${f[0]}-${e}`]=!0,this.logger.warn(`key "${n}" for languages "${f.join(", ")}" won't get resolved as namespace "${s}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),f.forEach(n=>{let s;if(this.isValidLookup(o))return;a=n;let l=[c];if(this.i18nFormat?.addLookupKeys)this.i18nFormat.addLookupKeys(l,c,n,e,r);else{let e;d&&(e=this.pluralResolver.getSuffix(n,r.count,r));let o=`${this.options.pluralSeparator}zero`,i=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(d&&(l.push(c+e),r.ordinal&&0===e.indexOf(i)&&l.push(c+e.replace(i,this.options.pluralSeparator)),u&&l.push(c+o)),p){let n=`${c}${this.options.contextSeparator}${r.context}`;l.push(n),d&&(l.push(n+e),r.ordinal&&0===e.indexOf(i)&&l.push(n+e.replace(i,this.options.pluralSeparator)),u&&l.push(n+o))}}for(;s=l.pop();)this.isValidLookup(o)||(i=s,o=this.getResource(n,e,s,r))}))})}),{res:o,usedKey:n,exactUsedKey:i,usedLng:a,usedNS:s}}isValidLookup(e){return void 0!==e&&!(!this.options.returnNull&&null===e)&&!(!this.options.returnEmptyString&&""===e)}getResource(e,r,o,n={}){return this.i18nFormat?.getResource?this.i18nFormat.getResource(e,r,o,n):this.resourceStore.getResource(e,r,o,n)}getUsedParamsDetails(e={}){let r=e.replace&&!ir(e.replace),o=r?e.replace:e;if(r&&void 0!==e.count&&(o.count=e.count),this.options.interpolation.defaultVariables&&(o={...this.options.interpolation.defaultVariables,...o}),!r)for(let e of(o={...o},["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"]))delete o[e];return o}static hasDefaultValue(e){let r="defaultValue";for(let o in e)if(Object.prototype.hasOwnProperty.call(e,o)&&r===o.substring(0,r.length)&&void 0!==e[o])return!0;return!1}}class iD{constructor(e){this.options=e,this.supportedLngs=this.options.supportedLngs||!1,this.logger=iB.create("languageUtils")}getScriptPartFromCode(e){if(!(e=ik(e))||0>e.indexOf("-"))return null;let r=e.split("-");return 2===r.length||(r.pop(),"x"===r[r.length-1].toLowerCase())?null:this.formatLanguageCode(r.join("-"))}getLanguagePartFromCode(e){if(!(e=ik(e))||0>e.indexOf("-"))return e;let r=e.split("-");return this.formatLanguageCode(r[0])}formatLanguageCode(e){if(ir(e)&&e.indexOf("-")>-1){let r;try{r=Intl.getCanonicalLocales(e)[0]}catch(e){}return(r&&this.options.lowerCaseLng&&(r=r.toLowerCase()),r)?r:this.options.lowerCaseLng?e.toLowerCase():e}return this.options.cleanCode||this.options.lowerCaseLng?e.toLowerCase():e}isSupportedCode(e){return("languageOnly"===this.options.load||this.options.nonExplicitSupportedLngs)&&(e=this.getLanguagePartFromCode(e)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(e)>-1}getBestMatchFromCodes(e){let r;return e?(e.forEach(e=>{if(r)return;let o=this.formatLanguageCode(e);(!this.options.supportedLngs||this.isSupportedCode(o))&&(r=o)}),!r&&this.options.supportedLngs&&e.forEach(e=>{if(r)return;let o=this.getScriptPartFromCode(e);if(this.isSupportedCode(o))return r=o;let n=this.getLanguagePartFromCode(e);if(this.isSupportedCode(n))return r=n;r=this.options.supportedLngs.find(e=>{if(e===n||!(0>e.indexOf("-")&&0>n.indexOf("-"))&&(e.indexOf("-")>0&&0>n.indexOf("-")&&e.substring(0,e.indexOf("-"))===n||0===e.indexOf(n)&&n.length>1))return e})}),r||(r=this.getFallbackCodes(this.options.fallbackLng)[0]),r):null}getFallbackCodes(e,r){if(!e)return[];if("function"==typeof e&&(e=e(r)),ir(e)&&(e=[e]),Array.isArray(e))return e;if(!r)return e.default||[];let o=e[r];return o||(o=e[this.getScriptPartFromCode(r)]),o||(o=e[this.formatLanguageCode(r)]),o||(o=e[this.getLanguagePartFromCode(r)]),o||(o=e.default),o||[]}toResolveHierarchy(e,r){let o=this.getFallbackCodes((!1===r?[]:r)||this.options.fallbackLng||[],e),n=[],i=e=>{e&&(this.isSupportedCode(e)?n.push(e):this.logger.warn(`rejecting language code not found in supportedLngs: ${e}`))};return ir(e)&&(e.indexOf("-")>-1||e.indexOf("_")>-1)?("languageOnly"!==this.options.load&&i(this.formatLanguageCode(e)),"languageOnly"!==this.options.load&&"currentOnly"!==this.options.load&&i(this.getScriptPartFromCode(e)),"currentOnly"!==this.options.load&&i(this.getLanguagePartFromCode(e))):ir(e)&&i(this.formatLanguageCode(e)),o.forEach(e=>{0>n.indexOf(e)&&i(this.formatLanguageCode(e))}),n}}let iM={zero:0,one:1,two:2,few:3,many:4,other:5},iT={select:e=>1===e?"one":"other",resolvedOptions:()=>({pluralCategories:["one","other"]})};class iL{constructor(e,r={}){this.languageUtils=e,this.options=r,this.logger=iB.create("pluralResolver"),this.pluralRulesCache={}}addRule(e,r){this.rules[e]=r}clearCache(){this.pluralRulesCache={}}getRule(e,r={}){let o,n=ik("dev"===e?"en":e),i=r.ordinal?"ordinal":"cardinal",a=JSON.stringify({cleanedCode:n,type:i});if(a in this.pluralRulesCache)return this.pluralRulesCache[a];try{o=new Intl.PluralRules(n,{type:i})}catch(i){if(!Intl)return this.logger.error("No Intl support, please use an Intl polyfill!"),iT;if(!e.match(/-|_/))return iT;let n=this.languageUtils.getLanguagePartFromCode(e);o=this.getRule(n,r)}return this.pluralRulesCache[a]=o,o}needsPlural(e,r={}){let o=this.getRule(e,r);return o||(o=this.getRule("dev",r)),o?.resolvedOptions().pluralCategories.length>1}getPluralFormsOfKey(e,r,o={}){return this.getSuffixes(e,o).map(e=>`${r}${e}`)}getSuffixes(e,r={}){let o=this.getRule(e,r);return(o||(o=this.getRule("dev",r)),o)?o.resolvedOptions().pluralCategories.sort((e,r)=>iM[e]-iM[r]).map(e=>`${this.options.prepend}${r.ordinal?`ordinal${this.options.prepend}`:""}${e}`):[]}getSuffix(e,r,o={}){let n=this.getRule(e,o);return n?`${this.options.prepend}${o.ordinal?`ordinal${this.options.prepend}`:""}${n.select(r)}`:(this.logger.warn(`no plural rule found for: ${e}`),this.getSuffix("dev",r,o))}}let iU=(e,r,o,n=".",i=!0)=>{let a=ih(e,r,o);return!a&&i&&ir(o)&&void 0===(a=iw(e,o,n))&&(a=iw(r,o,n)),a},iN=e=>e.replace(/\$/g,"$$$$");class iG{constructor(e={}){this.logger=iB.create("interpolator"),this.options=e,this.format=e?.interpolation?.format||(e=>e),this.init(e)}init(e={}){e.interpolation||(e.interpolation={escapeValue:!0});let{escape:r,escapeValue:o,useRawValueToEscape:n,prefix:i,prefixEscaped:a,suffix:s,suffixEscaped:l,formatSeparator:c,unescapeSuffix:A,unescapePrefix:d,nestingPrefix:u,nestingPrefixEscaped:p,nestingSuffix:f,nestingSuffixEscaped:h,nestingOptionsSeparator:g,maxReplaces:m,alwaysFormat:C}=e.interpolation;this.escape=void 0!==r?r:iy,this.escapeValue=void 0===o||o,this.useRawValueToEscape=void 0!==n&&n,this.prefix=i?im(i):a||"{{",this.suffix=s?im(s):l||"}}",this.formatSeparator=c||",",this.unescapePrefix=A?"":d||"-",this.unescapeSuffix=this.unescapePrefix?"":A||"",this.nestingPrefix=u?im(u):p||im("$t("),this.nestingSuffix=f?im(f):h||im(")"),this.nestingOptionsSeparator=g||",",this.maxReplaces=m||1e3,this.alwaysFormat=void 0!==C&&C,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){let e=(e,r)=>e?.source===r?(e.lastIndex=0,e):RegExp(r,"g");this.regexp=e(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=e(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=e(this.nestingRegexp,`${this.nestingPrefix}(.+?)${this.nestingSuffix}`)}interpolate(e,r,o,n){let i,a,s,l=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},c=e=>{if(0>e.indexOf(this.formatSeparator)){let i=iU(r,l,e,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(i,void 0,o,{...n,...r,interpolationkey:e}):i}let i=e.split(this.formatSeparator),a=i.shift().trim(),s=i.join(this.formatSeparator).trim();return this.format(iU(r,l,a,this.options.keySeparator,this.options.ignoreJSONStructure),s,o,{...n,...r,interpolationkey:a})};this.resetRegExp();let A=n?.missingInterpolationHandler||this.options.missingInterpolationHandler,d=n?.interpolation?.skipOnVariables!==void 0?n.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:e=>iN(e)},{regex:this.regexp,safeValue:e=>this.escapeValue?iN(this.escape(e)):iN(e)}].forEach(r=>{for(s=0;i=r.regex.exec(e);){let o=i[1].trim();if(void 0===(a=c(o)))if("function"==typeof A){let r=A(e,i,n);a=ir(r)?r:""}else if(n&&Object.prototype.hasOwnProperty.call(n,o))a="";else if(d){a=i[0];continue}else this.logger.warn(`missed to pass in variable ${o} for interpolating ${e}`),a="";else ir(a)||this.useRawValueToEscape||(a=ii(a));let l=r.safeValue(a);if(e=e.replace(i[0],l),d?(r.regex.lastIndex+=a.length,r.regex.lastIndex-=i[0].length):r.regex.lastIndex=0,++s>=this.maxReplaces)break}}),e}nest(e,r,o={}){let n,i,a,s=(e,r)=>{let o=this.nestingOptionsSeparator;if(0>e.indexOf(o))return e;let n=e.split(RegExp(`${o}[ ]*{`)),i=`{${n[1]}`;e=n[0];let s=(i=this.interpolate(i,a)).match(/'/g),l=i.match(/"/g);((s?.length??0)%2!=0||l)&&l.length%2==0||(i=i.replace(/'/g,'"'));try{a=JSON.parse(i),r&&(a={...r,...a})}catch(r){return this.logger.warn(`failed parsing options string in nesting for key ${e}`,r),`${e}${o}${i}`}return a.defaultValue&&a.defaultValue.indexOf(this.prefix)>-1&&delete a.defaultValue,e};for(;n=this.nestingRegexp.exec(e);){let l=[];(a=(a={...o}).replace&&!ir(a.replace)?a.replace:a).applyPostProcessor=!1,delete a.defaultValue;let c=!1;if(-1!==n[0].indexOf(this.formatSeparator)&&!/{.*}/.test(n[1])){let e=n[1].split(this.formatSeparator).map(e=>e.trim());n[1]=e.shift(),l=e,c=!0}if((i=r(s.call(this,n[1].trim(),a),a))&&n[0]===e&&!ir(i))return i;ir(i)||(i=ii(i)),i||(this.logger.warn(`missed to resolve ${n[1]} for nesting ${e}`),i=""),c&&(i=l.reduce((e,r)=>this.format(e,r,o.lng,{...o,interpolationkey:n[1].trim()}),i.trim())),e=e.replace(n[0],i),this.regexp.lastIndex=0}return e}}let iq=e=>{let r=e.toLowerCase().trim(),o={};if(e.indexOf("(")>-1){let n=e.split("(");r=n[0].toLowerCase().trim();let i=n[1].substring(0,n[1].length-1);"currency"===r&&0>i.indexOf(":")?o.currency||(o.currency=i.trim()):"relativetime"===r&&0>i.indexOf(":")?o.range||(o.range=i.trim()):i.split(";").forEach(e=>{if(e){let[r,...n]=e.split(":"),i=n.join(":").trim().replace(/^'+|'+$/g,""),a=r.trim();o[a]||(o[a]=i),"false"===i&&(o[a]=!1),"true"===i&&(o[a]=!0),isNaN(i)||(o[a]=parseInt(i,10))}})}return{formatName:r,formatOptions:o}},iz=e=>{let r={};return(o,n,i)=>{let a=i;i&&i.interpolationkey&&i.formatParams&&i.formatParams[i.interpolationkey]&&i[i.interpolationkey]&&(a={...a,[i.interpolationkey]:void 0});let s=n+JSON.stringify(a),l=r[s];return l||(l=e(ik(n),i),r[s]=l),l(o)}},iV=e=>(r,o,n)=>e(ik(o),n)(r);class iW{constructor(e={}){this.logger=iB.create("formatter"),this.options=e,this.init(e)}init(e,r={interpolation:{}}){this.formatSeparator=r.interpolation.formatSeparator||",";let o=r.cacheInBuiltFormats?iz:iV;this.formats={number:o((e,r)=>{let o=new Intl.NumberFormat(e,{...r});return e=>o.format(e)}),currency:o((e,r)=>{let o=new Intl.NumberFormat(e,{...r,style:"currency"});return e=>o.format(e)}),datetime:o((e,r)=>{let o=new Intl.DateTimeFormat(e,{...r});return e=>o.format(e)}),relativetime:o((e,r)=>{let o=new Intl.RelativeTimeFormat(e,{...r});return e=>o.format(e,r.range||"day")}),list:o((e,r)=>{let o=new Intl.ListFormat(e,{...r});return e=>o.format(e)})}}add(e,r){this.formats[e.toLowerCase().trim()]=r}addCached(e,r){this.formats[e.toLowerCase().trim()]=iz(r)}format(e,r,o,n={}){let i=r.split(this.formatSeparator);if(i.length>1&&i[0].indexOf("(")>1&&0>i[0].indexOf(")")&&i.find(e=>e.indexOf(")")>-1)){let e=i.findIndex(e=>e.indexOf(")")>-1);i[0]=[i[0],...i.splice(1,e)].join(this.formatSeparator)}return i.reduce((e,r)=>{let{formatName:i,formatOptions:a}=iq(r);if(this.formats[i]){let r=e;try{let s=n?.formatParams?.[n.interpolationkey]||{},l=s.locale||s.lng||n.locale||n.lng||o;r=this.formats[i](e,l,{...a,...n,...s})}catch(e){this.logger.warn(e)}return r}return this.logger.warn(`there was no format function for ${i}`),e},e)}}let iJ=(e,r)=>{void 0!==e.pending[r]&&(delete e.pending[r],e.pendingCount--)};class iH extends iR{constructor(e,r,o,n={}){super(),this.backend=e,this.store=r,this.services=o,this.languageUtils=o.languageUtils,this.options=n,this.logger=iB.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=n.maxParallelReads||10,this.readingCalls=0,this.maxRetries=n.maxRetries>=0?n.maxRetries:5,this.retryTimeout=n.retryTimeout>=1?n.retryTimeout:350,this.state={},this.queue=[],this.backend?.init?.(o,n.backend,n)}queueLoad(e,r,o,n){let i={},a={},s={},l={};return e.forEach(e=>{let n=!0;r.forEach(r=>{let s=`${e}|${r}`;!o.reload&&this.store.hasResourceBundle(e,r)?this.state[s]=2:this.state[s]<0||(1===this.state[s]?void 0===a[s]&&(a[s]=!0):(this.state[s]=1,n=!1,void 0===a[s]&&(a[s]=!0),void 0===i[s]&&(i[s]=!0),void 0===l[r]&&(l[r]=!0)))}),n||(s[e]=!0)}),(Object.keys(i).length||Object.keys(a).length)&&this.queue.push({pending:a,pendingCount:Object.keys(a).length,loaded:{},errors:[],callback:n}),{toLoad:Object.keys(i),pending:Object.keys(a),toLoadLanguages:Object.keys(s),toLoadNamespaces:Object.keys(l)}}loaded(e,r,o){let n=e.split("|"),i=n[0],a=n[1];r&&this.emit("failedLoading",i,a,r),!r&&o&&this.store.addResourceBundle(i,a,o,void 0,void 0,{skipCopy:!0}),this.state[e]=r?-1:2,r&&o&&(this.state[e]=0);let s={};this.queue.forEach(o=>{iu(o.loaded,[i],a),iJ(o,e),r&&o.errors.push(r),0!==o.pendingCount||o.done||(Object.keys(o.loaded).forEach(e=>{s[e]||(s[e]={});let r=o.loaded[e];r.length&&r.forEach(r=>{void 0===s[e][r]&&(s[e][r]=!0)})}),o.done=!0,o.errors.length?o.callback(o.errors):o.callback())}),this.emit("loaded",s),this.queue=this.queue.filter(e=>!e.done)}read(e,r,o,n=0,i=this.retryTimeout,a){if(!e.length)return a(null,{});if(this.readingCalls>=this.maxParallelReads)return void this.waitingReads.push({lng:e,ns:r,fcName:o,tried:n,wait:i,callback:a});this.readingCalls++;let s=(s,l)=>{if(this.readingCalls--,this.waitingReads.length>0){let e=this.waitingReads.shift();this.read(e.lng,e.ns,e.fcName,e.tried,e.wait,e.callback)}if(s&&l&&n<this.maxRetries)return void setTimeout(()=>{this.read.call(this,e,r,o,n+1,2*i,a)},i);a(s,l)},l=this.backend[o].bind(this.backend);if(2===l.length){try{let o=l(e,r);o&&"function"==typeof o.then?o.then(e=>s(null,e)).catch(s):s(null,o)}catch(e){s(e)}return}return l(e,r,s)}prepareLoading(e,r,o={},n){if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),n&&n();ir(e)&&(e=this.languageUtils.toResolveHierarchy(e)),ir(r)&&(r=[r]);let i=this.queueLoad(e,r,o,n);if(!i.toLoad.length)return i.pending.length||n(),null;i.toLoad.forEach(e=>{this.loadOne(e)})}load(e,r,o){this.prepareLoading(e,r,{},o)}reload(e,r,o){this.prepareLoading(e,r,{reload:!0},o)}loadOne(e,r=""){let o=e.split("|"),n=o[0],i=o[1];this.read(n,i,"read",void 0,void 0,(o,a)=>{o&&this.logger.warn(`${r}loading namespace ${i} for language ${n} failed`,o),!o&&a&&this.logger.log(`${r}loaded namespace ${i} for language ${n}`,a),this.loaded(e,o,a)})}saveMissing(e,r,o,n,i,a={},s=()=>{}){if(this.services?.utils?.hasLoadedNamespace&&!this.services?.utils?.hasLoadedNamespace(r))return void this.logger.warn(`did not save key "${o}" as the namespace "${r}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");if(null!=o&&""!==o){if(this.backend?.create){let l={...a,isUpdate:i},c=this.backend.create.bind(this.backend);if(c.length<6)try{let i;(i=5===c.length?c(e,r,o,n,l):c(e,r,o,n))&&"function"==typeof i.then?i.then(e=>s(null,e)).catch(s):s(null,i)}catch(e){s(e)}else c(e,r,o,n,s,l)}e&&e[0]&&this.store.addResource(e[0],r,o,n)}}}let iK=()=>({debug:!1,initAsync:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:e=>{let r={};if("object"==typeof e[1]&&(r=e[1]),ir(e[1])&&(r.defaultValue=e[1]),ir(e[2])&&(r.tDescription=e[2]),"object"==typeof e[2]||"object"==typeof e[3]){let o=e[3]||e[2];Object.keys(o).forEach(e=>{r[e]=o[e]})}return r},interpolation:{escapeValue:!0,format:e=>e,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0},cacheInBuiltFormats:!0}),iY=e=>(ir(e.ns)&&(e.ns=[e.ns]),ir(e.fallbackLng)&&(e.fallbackLng=[e.fallbackLng]),ir(e.fallbackNS)&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs?.indexOf?.("cimode")<0&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),"boolean"==typeof e.initImmediate&&(e.initAsync=e.initImmediate),e),iZ=()=>{},iQ=e=>{Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach(r=>{"function"==typeof e[r]&&(e[r]=e[r].bind(e))})};class iX extends iR{constructor(e={},r){if(super(),this.options=iY(e),this.services={},this.logger=iB,this.modules={external:[]},iQ(this),r&&!this.isInitialized&&!e.isClone){if(!this.options.initAsync)return this.init(e,r),this;setTimeout(()=>{this.init(e,r)},0)}}init(e={},r){this.isInitializing=!0,"function"==typeof e&&(r=e,e={}),null==e.defaultNS&&e.ns&&(ir(e.ns)?e.defaultNS=e.ns:0>e.ns.indexOf("translation")&&(e.defaultNS=e.ns[0]));let o=iK();this.options={...o,...this.options,...iY(e)},this.options.interpolation={...o.interpolation,...this.options.interpolation},void 0!==e.keySeparator&&(this.options.userDefinedKeySeparator=e.keySeparator),void 0!==e.nsSeparator&&(this.options.userDefinedNsSeparator=e.nsSeparator);let n=e=>e?"function"==typeof e?new e:e:null;if(!this.options.isClone){let e;this.modules.logger?iB.init(n(this.modules.logger),this.options):iB.init(null,this.options),e=this.modules.formatter?this.modules.formatter:iW;let r=new iD(this.options);this.store=new iI(this.options.resources,this.options);let i=this.services;i.logger=iB,i.resourceStore=this.store,i.languageUtils=r,i.pluralResolver=new iL(r,{prepend:this.options.pluralSeparator,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),e&&(!this.options.interpolation.format||this.options.interpolation.format===o.interpolation.format)&&(i.formatter=n(e),i.formatter.init(i,this.options),this.options.interpolation.format=i.formatter.format.bind(i.formatter)),i.interpolator=new iG(this.options),i.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},i.backendConnector=new iH(n(this.modules.backend),i.resourceStore,i,this.options),i.backendConnector.on("*",(e,...r)=>{this.emit(e,...r)}),this.modules.languageDetector&&(i.languageDetector=n(this.modules.languageDetector),i.languageDetector.init&&i.languageDetector.init(i,this.options.detection,this.options)),this.modules.i18nFormat&&(i.i18nFormat=n(this.modules.i18nFormat),i.i18nFormat.init&&i.i18nFormat.init(this)),this.translator=new iO(this.services,this.options),this.translator.on("*",(e,...r)=>{this.emit(e,...r)}),this.modules.external.forEach(e=>{e.init&&e.init(this)})}if(this.format=this.options.interpolation.format,r||(r=iZ),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){let e=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);e.length>0&&"dev"!==e[0]&&(this.options.lng=e[0])}this.services.languageDetector||this.options.lng||this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(e=>{this[e]=(...r)=>this.store[e](...r)}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(e=>{this[e]=(...r)=>(this.store[e](...r),this)});let i=io(),a=()=>{let e=(e,o)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),i.resolve(o),r(e,o)};if(this.languages&&!this.isInitialized)return e(null,this.t.bind(this));this.changeLanguage(this.options.lng,e)};return this.options.resources||!this.options.initAsync?a():setTimeout(a,0),i}loadResources(e,r=iZ){let o=r,n=ir(e)?e:this.language;if("function"==typeof e&&(o=e),!this.options.resources||this.options.partialBundledLanguages){if(n?.toLowerCase()==="cimode"&&(!this.options.preload||0===this.options.preload.length))return o();let e=[],r=r=>{r&&"cimode"!==r&&this.services.languageUtils.toResolveHierarchy(r).forEach(r=>{"cimode"!==r&&0>e.indexOf(r)&&e.push(r)})};n?r(n):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(e=>r(e)),this.options.preload?.forEach?.(e=>r(e)),this.services.backendConnector.load(e,this.options.ns,e=>{e||this.resolvedLanguage||!this.language||this.setResolvedLanguage(this.language),o(e)})}else o(null)}reloadResources(e,r,o){let n=io();return"function"==typeof e&&(o=e,e=void 0),"function"==typeof r&&(o=r,r=void 0),e||(e=this.languages),r||(r=this.options.ns),o||(o=iZ),this.services.backendConnector.reload(e,r,e=>{n.resolve(),o(e)}),n}use(e){if(!e)throw Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!e.type)throw Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return"backend"===e.type&&(this.modules.backend=e),("logger"===e.type||e.log&&e.warn&&e.error)&&(this.modules.logger=e),"languageDetector"===e.type&&(this.modules.languageDetector=e),"i18nFormat"===e.type&&(this.modules.i18nFormat=e),"postProcessor"===e.type&&iF.addPostProcessor(e),"formatter"===e.type&&(this.modules.formatter=e),"3rdParty"===e.type&&this.modules.external.push(e),this}setResolvedLanguage(e){if(e&&this.languages&&!(["cimode","dev"].indexOf(e)>-1)){for(let e=0;e<this.languages.length;e++){let r=this.languages[e];if(!(["cimode","dev"].indexOf(r)>-1)&&this.store.hasLanguageSomeTranslations(r)){this.resolvedLanguage=r;break}}!this.resolvedLanguage&&0>this.languages.indexOf(e)&&this.store.hasLanguageSomeTranslations(e)&&(this.resolvedLanguage=e,this.languages.unshift(e))}}changeLanguage(e,r){this.isLanguageChangingTo=e;let o=io();this.emit("languageChanging",e);let n=e=>{this.language=e,this.languages=this.services.languageUtils.toResolveHierarchy(e),this.resolvedLanguage=void 0,this.setResolvedLanguage(e)},i=(i,a)=>{a?this.isLanguageChangingTo===e&&(n(a),this.translator.changeLanguage(a),this.isLanguageChangingTo=void 0,this.emit("languageChanged",a),this.logger.log("languageChanged",a)):this.isLanguageChangingTo=void 0,o.resolve((...e)=>this.t(...e)),r&&r(i,(...e)=>this.t(...e))},a=r=>{e||r||!this.services.languageDetector||(r=[]);let o=ir(r)?r:r&&r[0],a=this.store.hasLanguageSomeTranslations(o)?o:this.services.languageUtils.getBestMatchFromCodes(ir(r)?[r]:r);a&&(this.language||n(a),this.translator.language||this.translator.changeLanguage(a),this.services.languageDetector?.cacheUserLanguage?.(a)),this.loadResources(a,e=>{i(e,a)})};return e||!this.services.languageDetector||this.services.languageDetector.async?!e&&this.services.languageDetector&&this.services.languageDetector.async?0===this.services.languageDetector.detect.length?this.services.languageDetector.detect().then(a):this.services.languageDetector.detect(a):a(e):a(this.services.languageDetector.detect()),o}getFixedT(e,r,o){let n=(e,r,...i)=>{let a,s;(a="object"!=typeof r?this.options.overloadTranslationOptionHandler([e,r].concat(i)):{...r}).lng=a.lng||n.lng,a.lngs=a.lngs||n.lngs,a.ns=a.ns||n.ns,""!==a.keyPrefix&&(a.keyPrefix=a.keyPrefix||o||n.keyPrefix);let l=this.options.keySeparator||".";return s=a.keyPrefix&&Array.isArray(e)?e.map(e=>`${a.keyPrefix}${l}${e}`):a.keyPrefix?`${a.keyPrefix}${l}${e}`:e,this.t(s,a)};return ir(e)?n.lng=e:n.lngs=e,n.ns=r,n.keyPrefix=o,n}t(...e){return this.translator?.translate(...e)}exists(...e){return this.translator?.exists(...e)}setDefaultNamespace(e){this.options.defaultNS=e}hasLoadedNamespace(e,r={}){if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;let o=r.lng||this.resolvedLanguage||this.languages[0],n=!!this.options&&this.options.fallbackLng,i=this.languages[this.languages.length-1];if("cimode"===o.toLowerCase())return!0;let a=(e,r)=>{let o=this.services.backendConnector.state[`${e}|${r}`];return -1===o||0===o||2===o};if(r.precheck){let e=r.precheck(this,a);if(void 0!==e)return e}return!!(this.hasResourceBundle(o,e)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||a(o,e)&&(!n||a(i,e)))}loadNamespaces(e,r){let o=io();return this.options.ns?(ir(e)&&(e=[e]),e.forEach(e=>{0>this.options.ns.indexOf(e)&&this.options.ns.push(e)}),this.loadResources(e=>{o.resolve(),r&&r(e)}),o):(r&&r(),Promise.resolve())}loadLanguages(e,r){let o=io();ir(e)&&(e=[e]);let n=this.options.preload||[],i=e.filter(e=>0>n.indexOf(e)&&this.services.languageUtils.isSupportedCode(e));return i.length?(this.options.preload=n.concat(i),this.loadResources(e=>{o.resolve(),r&&r(e)}),o):(r&&r(),Promise.resolve())}dir(e){return(e||(e=this.resolvedLanguage||(this.languages?.length>0?this.languages[0]:this.language)),e)?["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"].indexOf((this.services?.languageUtils||new iD(iK())).getLanguagePartFromCode(e))>-1||e.toLowerCase().indexOf("-arab")>1?"rtl":"ltr":"rtl"}static createInstance(e={},r){return new iX(e,r)}cloneInstance(e={},r=iZ){let o=e.forkResourceStore;o&&delete e.forkResourceStore;let n={...this.options,...e,isClone:!0},i=new iX(n);return(void 0!==e.debug||void 0!==e.prefix)&&(i.logger=i.logger.clone(e)),["store","services","language"].forEach(e=>{i[e]=this[e]}),i.services={...this.services},i.services.utils={hasLoadedNamespace:i.hasLoadedNamespace.bind(i)},o&&(i.store=new iI(Object.keys(this.store.data).reduce((e,r)=>(e[r]={...this.store.data[r]},e[r]=Object.keys(e[r]).reduce((o,n)=>(o[n]={...e[r][n]},o),e[r]),e),{}),n),i.services.resourceStore=i.store),i.translator=new iO(i.services,n),i.translator.on("*",(e,...r)=>{i.emit(e,...r)}),i.init(n,r),i.translator.options=n,i.translator.backendConnector.services.utils={hasLoadedNamespace:i.hasLoadedNamespace.bind(i)},i}toJSON(){return{options:this.options,store:this.store,language:this.language,languages:this.languages,resolvedLanguage:this.resolvedLanguage}}}let i_=iX.createInstance();i_.createInstance=iX.createInstance,i_.createInstance,i_.dir,i_.init,i_.loadResources,i_.reloadResources,i_.use,i_.changeLanguage,i_.getFixedT;let i$=i_.t;i_.exists,i_.setDefaultNamespace,i_.hasLoadedNamespace,i_.loadNamespaces,i_.loadLanguages;var i0=o(3871),i1=o.n(i0),i2=o(4041),i3=o(9002),i4=o.n(i3),i5=/\s([^'"/\s><]+?)[\s/>]|([^\s=]+)=\s?(".*?"|'.*?')/g;Object.create(null);let i6=(e,r,o,n)=>{let i=[o,{code:r,...n||{}}];if(e?.services?.logger?.forward)return e.services.logger.forward(i,"warn","react-i18next::",!0);ao(i[0])&&(i[0]=`react-i18next:: ${i[0]}`),e?.services?.logger?.warn?e.services.logger.warn(...i):console?.warn&&console.warn(...i)},i8={},i9=(e,r,o,n)=>{ao(o)&&i8[o]||(ao(o)&&(i8[o]=new Date),i6(e,r,o,n))},i7=(e,r)=>()=>{if(e.isInitialized)r();else{let o=()=>{setTimeout(()=>{e.off("initialized",o)},0),r()};e.on("initialized",o)}},ae=(e,r,o)=>{e.loadNamespaces(r,i7(e,o))},at=(e,r,o,n)=>{if(ao(o)&&(o=[o]),e.options.preload&&e.options.preload.indexOf(r)>-1)return ae(e,o,n);o.forEach(r=>{0>e.options.ns.indexOf(r)&&e.options.ns.push(r)}),e.loadLanguages(r,i7(e,n))},ar=(e,r,o={})=>r.languages&&r.languages.length?r.hasLoadedNamespace(e,{lng:o.lng,precheck:(r,n)=>{if(o.bindI18n?.indexOf("languageChanging")>-1&&r.services.backendConnector.backend&&r.isLanguageChangingTo&&!n(r.isLanguageChangingTo,e))return!1}}):(i9(r,"NO_LANGUAGES","i18n.languages were undefined or empty",{languages:r.languages}),!0),ao=e=>"string"==typeof e,an=e=>"object"==typeof e&&null!==e,ai=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,aa={"&amp;":"&","&#38;":"&","&lt;":"<","&#60;":"<","&gt;":">","&#62;":">","&apos;":"'","&#39;":"'","&quot;":'"',"&#34;":'"',"&nbsp;":" ","&#160;":" ","&copy;":"©","&#169;":"©","&reg;":"®","&#174;":"®","&hellip;":"…","&#8230;":"…","&#x2F;":"/","&#47;":"/"},as=e=>aa[e],al={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:e=>e.replace(ai,as)},ac=(e={})=>{al={...al,...e}},aA=()=>al,ad=(e,r)=>{if(!e)return!1;let o=e.props?.children??e.children;return r?o.length>0:!!o},au=e=>{if(!e)return[];let r=e.props?.children??e.children;return e.props?.i18nIsDynamicList?af(r):r},ap=e=>Array.isArray(e)&&e.every(isValidElement),af=e=>Array.isArray(e)?e:[e],ah=(e,r)=>{let o={...r};return o.props=Object.assign(e.props,r.props),o},ag=(e,r,o)=>{let n=e.key||r,i=cloneElement(e,{key:n});return!i.props||!i.props.children||0>o.indexOf(`${r}/>`)&&0>o.indexOf(`${r} />`)?i:createElement(function(){return createElement(Fragment,null,i)},{key:n})},am=(e,r)=>e.map((e,o)=>ag(e,o,r)),aC=(e,r)=>{let o={};return Object.keys(e).forEach(n=>{Object.assign(o,{[n]:ag(e[n],n,r)})}),o},ay=r=>{e=r},ab=()=>e,av={type:"3rdParty",init(e){ac(e.options.react),ay(e)}},ax=(0,i2.createContext)();class aw{constructor(){this.usedNamespaces={}}addUsedNamespaces(e){e.forEach(e=>{this.usedNamespaces[e]||(this.usedNamespaces[e]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}let ak=(e,r)=>{let o=(0,i2.useRef)();return(0,i2.useEffect)(()=>{o.current=r?o.current:e},[e,r]),o.current},aE=(e,r,o,n)=>e.getFixedT(r,o,n),aS=(e,r,o,n)=>(0,i2.useCallback)(aE(e,r,o,n),[e,r,o,n]),aB=(e,r={})=>{let{i18n:o}=r,{i18n:n,defaultNS:i}=(0,i2.useContext)(ax)||{},a=o||n||ab();if(a&&!a.reportNamespaces&&(a.reportNamespaces=new aw),!a){i9(a,"NO_I18NEXT_INSTANCE","useTranslation: You will need to pass in an i18next instance by using initReactI18next");let e=(e,r)=>ao(r)?r:an(r)&&ao(r.defaultValue)?r.defaultValue:Array.isArray(e)?e[e.length-1]:e,r=[e,{},!1];return r.t=e,r.i18n={},r.ready=!1,r}a.options.react?.wait&&i9(a,"DEPRECATED_OPTION","useTranslation: It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");let s={...aA(),...a.options.react,...r},{useSuspense:l,keyPrefix:c}=s,A=e||i||a.options?.defaultNS;A=ao(A)?[A]:A||["translation"],a.reportNamespaces.addUsedNamespaces?.(A);let d=(a.isInitialized||a.initializedStoreOnce)&&A.every(e=>ar(e,a,s)),u=aS(a,r.lng||null,"fallback"===s.nsMode?A:A[0],c),p=()=>u,f=()=>aE(a,r.lng||null,"fallback"===s.nsMode?A:A[0],c),[h,g]=(0,i2.useState)(p),m=A.join();r.lng&&(m=`${r.lng}${m}`);let C=ak(m),y=(0,i2.useRef)(!0);(0,i2.useEffect)(()=>{let{bindI18n:e,bindI18nStore:o}=s;y.current=!0,d||l||(r.lng?at(a,r.lng,A,()=>{y.current&&g(f)}):ae(a,A,()=>{y.current&&g(f)})),d&&C&&C!==m&&y.current&&g(f);let n=()=>{y.current&&g(f)};return e&&a?.on(e,n),o&&a?.store.on(o,n),()=>{y.current=!1,a&&e?.split(" ").forEach(e=>a.off(e,n)),o&&a&&o.split(" ").forEach(e=>a.store.off(e,n))}},[a,m]),(0,i2.useEffect)(()=>{y.current&&d&&g(p)},[a,c,d]);let b=[h,a,d];if(b.t=h,b.i18n=a,b.ready=d,d||!d&&!l)return b;throw new Promise(e=>{r.lng?at(a,r.lng,A,()=>e()):ae(a,A,()=>e())})},aR={run:async()=>{await i_.use(i1()).use(av).init({backend:{loadPath:"../../_locales/{{lng}}.json"},lng:"en",fallbackLng:"en",load:"currentOnly",interpolation:{escapeValue:!1}})}},aI=(0,i2.createContext)({gameInstance:null,currentUserInfo:null,showScanGameInstanceModal:null,showLauncherFtueModal:null,gameLogin:null,createModpack:null,importModpack:null,exportModpack:null,detectGames:null,gotoBrowseProjectsPage:null,gotoBrowseModpacksPage:null,onGameAdded:null,onContextMenuOpened:null,onShareModpack:null,onOpenProfileOptionsWizard:null,onOpenChangeVersionModal:null,onDeleteModpack:null,onKillInstance:null,createContextMenu:null,onOpenCreateGroupModal:null,onOpenMoveProjectModal:null,onOpenDeleteGroupModal:null,onOpenEditGroupModal:null});var aF=function(e){return e.ShowFloatingNotification="SHOW_FLOATING_NOTIFICATION",e.HideFloatingNotification="HIDE_FLOATING_NOTIFICATION",e}({}),aj=function(e){return e[e.Error=0]="Error",e[e.Info=1]="Info",e[e.Warning=2]="Warning",e[e.Offline=3]="Offline",e}({});let aP=(0,i2.createContext)({state:{showFloatingNotification:!1,floatingNotificationType:null,message:null,hideTimeout:null,hideOnNavigation:!0,iconId:null,actionButtonText:null,notificationAction:null,dismissAction:null},dispatch:null});var aO=function(e){return e.OfflineBlack="offline-icon-black",e.Warning="warning",e}(aO||{});let aD=()=>{let{state:e,dispatch:r}=(0,i2.useContext)(aP),o=(e,o,n)=>{let{iconId:i,hideTimeout:a,hideOnNavigation:s=!0,action:l,dismissAction:c,actionButtonText:A}=n||{};r({type:aF.ShowFloatingNotification,notificationType:e,message:o,hideTimeout:a,hideOnNavigation:s,iconId:i,notificationAction:l,dismissAction:c,actionButtonText:A})},n=async(e,r)=>{o(aj.Error,e,r)};return{isFloatingNotificationShowing:e.showFloatingNotification,type:e.floatingNotificationType,message:e.message,hideTimeout:e.hideTimeout,hideOnNavigation:e.hideOnNavigation,iconId:e.iconId,actionButtonText:e.actionButtonText,notificationAction:e.notificationAction,dismissAction:e.dismissAction,showError:n,showInfo:(e,r)=>{o(aj.Info,e,r)},showWarning:(e,r)=>{let{iconId:n="warning",hideTimeout:i,hideOnNavigation:a,action:s,dismissAction:l,actionButtonText:c}=r||{};o(aj.Warning,e,{iconId:n,hideTimeout:i,hideOnNavigation:a,action:s,dismissAction:l,actionButtonText:c})},showOffline:(e,r)=>{let{iconId:n="offline-icon-black",hideTimeout:i,hideOnNavigation:a,action:s,dismissAction:l,actionButtonText:c}=r||{};o(aj.Offline,e,{iconId:n,hideTimeout:i,hideOnNavigation:a,action:s,dismissAction:l,actionButtonText:c})},hideNotification:()=>{r({type:aF.HideFloatingNotification})}}},aM=e=>{let r,o=new Set,n=(e,n)=>{let i="function"==typeof e?e(r):e;if(!Object.is(i,r)){let e=r;r=(null!=n?n:"object"!=typeof i||null===i)?i:Object.assign({},r,i),o.forEach(o=>o(r,e))}},i=()=>r,a={setState:n,getState:i,getInitialState:()=>s,subscribe:e=>(o.add(e),()=>o.delete(e))},s=r=e(n,i,a);return a},aT=e=>e?aM(e):aM,aL=e=>e;function aU(e,r=aL){let o=i2.useSyncExternalStore(e.subscribe,()=>r(e.getState()),()=>r(e.getInitialState()));return i2.useDebugValue(o),o}let aN=e=>{let r={currentAppPage:rA.UnknownPage,configuration:null,subscription:null,generalSettings:null,activeTheme:oe.Classic,userInfo:null,sideImage:null,isOnline:!0};return aT()(o=>({...r,...e,setSideImage:e=>o(()=>({sideImage:e})),setActiveTheme:e=>o(()=>({activeTheme:e}))}))},aG=(0,i2.createContext)(null);function aq({children:e,...r}){let o=(0,i2.useRef)(null);return o.current||(o.current=aN(r)),(0,i2.useEffect)(()=>{o.current.setState(r)},[r]),(0,tA.jsx)(aG.Provider,{value:o.current,children:e})}function az(e){let r=(0,i2.useContext)(aG);if(!r)throw Error("Missing AppStoreContext.Provider in the tree");return aU(r,e)}let aV=(0,i2.createContext)(null);(0,i2.createContext)({projectCollection:null,gotoProjectViewPage:null,installProject:null,updateProject:null,installOrUpdateProjects:null,checkCanInstallProject:null,checkCanUpdateProject:null,updateAllProjects:null,deleteProjects:null,changeProjectsActiveState:null,cancelProjectTask:null,launchProject:null,downloadProject:null,openCreateGroupModal:null,openMoveProjectModal:null,openDeleteGroupModal:null,openEditGroupModal:null});let aW="NotificationSubscriptionAppService",aJ="UserMeasurementAppService",aH="AnalyticsAppService",aK="LoginAppService",aY="AdsServiceImpl",aZ="ServerHealthAppService",aQ="ProjectAppService",aX="SettingsAppService",a_="GameAuthAppService";var a$=function(e){return e[e.Successful=0]="Successful",e[e.DirectoryNotFound=1]="DirectoryNotFound",e[e.GameNotFound=2]="GameNotFound",e[e.AlreadyExists=3]="AlreadyExists",e}({});let a0="GameAppService",a1="MinecraftModloaderService",a2="MinecraftModpackAppService",a3="SubscriptionAppService",a4="PlatformAppService",a5="WindowAppService",a6="game-dashboard-setting",a8="ModpacksAppService",a9=i2.memo(e=>{let{className:r,iconName:o}=e;return(0,tA.jsx)("svg",{className:r,children:(0,tA.jsx)("use",{href:`${tD}#${o}`})},o)},(e,r)=>{if(Object.keys(e).length!==Object.keys(r).length)return!1;for(let o in e)if(e.hasOwnProperty(o)&&e[o]!==r[o])return!1;return!0});var a7=o(2591),se=o.n(a7),st=o(1740),sr=o.n(st),so=o(8128),sn=o.n(so),si=o(855),sa=o.n(si),ss=o(3051),sl=o.n(ss),sc=o(3656),sA=o.n(sc),sd=o(7702),su={};su.styleTagTransform=sA(),su.setAttributes=sa(),su.insert=sn().bind(null,"head"),su.domAPI=sr(),su.insertStyleElement=sl(),se()(sd.A,su),sd.A&&sd.A.locals&&sd.A.locals;var sp=o(3464),sf=o.n(sp);class sh{static ClassNames(e,r=""){let o=[];return Object.keys(e).forEach(r=>{e[r]&&o.push(r)}),`${r} ${o.join(" ")}`}static FormatTime=e=>{if(!e)return i_.t("common.labels.notAvailable");let r=e.getHours(),o=e.getMinutes(),n=e.getSeconds(),i=r>=12?i_.t("common.date.pm"):i_.t("common.date.am");r%=12,r=r>0?r:12;let a=o<10?`0${o}`:o,s=n<10?`0${n}`:n;return`${r}:${a}:${s} ${i}`};static FormatShortDate(e){return`${"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" ")[e.getMonth()]} ${e.getDate()}, ${e.getFullYear()}`}static FormatsExpirationDate(e){let r=sf()(e),o=Math.ceil((e.getTime()-Date.now())/864e5),n=o<1?"today":`${o} days`;return`${r.format("MMM DD, YYYY")} (${n})`}static GetTimePart(e){if(new Date(null).getTime()===e.getTime())return{timePart:"NA",amount:-1};let r=Date.now()-e.getTime();if(r<=0)return{timePart:"NA",amount:-1};let o=Math.floor(r/864e5);return o>=1?{timePart:"Days",amount:o}:(o=Math.floor(r/36e5))>=1?{timePart:"Hours",amount:o}:(o=Math.floor(r/6e4))>=1?{timePart:"Minutes",amount:o}:{timePart:"Now",amount:0}}static FormatNumber=e=>e<1e3?`${e}`:e<1e6?`${Math.floor(e/1e3)}.${Math.round(e%1e3/100)}K`:`${Math.floor(e/1e6)}.${Math.round(e%1e6/1e5)}M`;static FormatNumberWithCommas=e=>isNaN(e)?"":e.toLocaleString();static FormatBytes=e=>{if(0===e)return"0 KB";if(!e)return null;let r=Math.floor(Math.log(e)/Math.log(1024));return`${(e/Math.pow(1024,r)).toFixed(2)} ${["Bytes","KB","MB","GB","TB","PB","EB","ZB","YB"][r]}`};static fixProblematicHrefs(e,r){e&&e.querySelectorAll("a").forEach(e=>{r.forEach(r=>{let o=e.href.indexOf(r);if(-1!==o){let n=e.href.substr(o+r.length);e.href=unescape(unescape(n))}}),e.target="_blank",e.rel+=" noopener noreferrer",e.rel=e.rel?.trim()})}static stripDarkColorFromElements(e,r,o){e&&e.querySelectorAll(r).forEach(e=>{let r=e.style?.color;r&&r.length>0&&(sh.isRgbColorConsideredDark(r,o)||(e.style.color=""))})}static generateSpoilerButtons(e){e&&e.querySelectorAll(".spoiler").forEach(e=>{e.addEventListener("click",r=>{r.target===r.currentTarget&&(r.offsetY>20||e.classList.toggle("shown"))})})}static rgbStrToNumArray(e){let r=e.replace(/[^\d,]/g,"").split(","),o=[];return r.forEach(e=>{o.push(parseInt(e,10))}),o}static CalcFloatingContextMenuPosition(e,r,o){let n=window.innerHeight,i=window.innerWidth,a=o.offsetHeight,s=o.offsetWidth,l=r,c=e;return a+r>window.innerHeight&&(l=r-(a+r-n)-4),s+e+270>i&&(c=i-s-270),{top:l,left:c}}static concatClasses=(...e)=>{let r=new Set;return e.forEach(e=>{e&&e.split(" ").forEach(e=>r.add(e))}),[...r].join(" ").replace(/\s+/g," ").trim()};static clearTextSelection(){window?.getSelection()?.removeAllRanges()}static toSnakeCase(e){return e.toLocaleLowerCase().replace(/\s/g,"-")}static stopPropagation(e){e.stopPropagation()}static stopPropagationForAction(e){return e?r=>{r.stopPropagation(),e()}:null}static isRgbColorConsideredDark(e,r){return sh.rgbStrToNumArray(e).some(e=>e>r)}}let sg=e=>{let{icon:r,className:o}=e,n=sh.ClassNames({"sprite-icon":!0,[o]:!!o});return(0,tA.jsx)(a9,{className:n,iconName:r})},sm=({when:e,children:r})=>(0,tA.jsx)(tA.Fragment,{children:e&&(0,tA.jsx)(tA.Fragment,{children:r})});var sC=o(2453),sy={};sy.styleTagTransform=sA(),sy.setAttributes=sa(),sy.insert=sn().bind(null,"head"),sy.domAPI=sr(),sy.insertStyleElement=sl(),se()(sC.A,sy),sC.A&&sC.A.locals&&sC.A.locals;let sb=()=>{let[e,r]=i2.useState(!1),o=i2.useCallback(()=>r(!0),[]),n=i2.useCallback(()=>r(!1),[]),i=i2.useRef(null);return[i2.useCallback(e=>{i.current&&(i.current.removeEventListener("mouseover",o),i.current.removeEventListener("mouseout",n)),i.current=e,i.current&&(i.current.addEventListener("mouseover",o),i.current.addEventListener("mouseout",n))},[o,n]),e]};var sv=function(e){return e.Right="right",e.Top="top",e.Bottom="bottom",e.Left="left",e.AlwaysOnTop="alwaysOnTop",e}({}),sx=function(e){return e.Info="info",e.Warning="warning",e}(sx||{});let sw=e=>{let{show:r,text:o,direction:n="top",width:i,clickable:a,children:s}=e,l=(0,i2.useRef)(null),[c,A]=(0,i2.useState)({top:0,left:0}),d=e=>{let r,o,i,a=l.current.parentNode;if(!a)return null;let s=a.getBoundingClientRect(),c={width:e.offsetWidth,height:e.offsetHeight},A=0,d=0,u=window.innerWidth-20,p=window.innerHeight-20;switch(n){case"right":i="right",r=s.right,o=(s.top+s.bottom)/2-e.offsetHeight/2,s.right+c.width>document.documentElement.clientWidth&&(r=document.documentElement.clientWidth-c.width);break;case"left":i="left",r=s.left-c.width-16,o=(s.top+s.bottom)/2-c.height/2;break;case"bottom":i="bottom",r=s.left+(a.offsetWidth-e.offsetWidth)/2+3,o=s.bottom+5;break;case"top":i="top",r=s.left+(a.offsetWidth-e.offsetWidth)/2,o=s.top-e.offsetHeight}let f=u-r,h=p-o;return f<c.width&&(r-=A=c.width-f),r<20&&(A=r-20,r=20),"bottom"===n&&h<c.height&&(i="top",o=s.top-c.height),("left"===n||"right"===n)&&h<c.height&&(o-=d=c.height-h),{top:o,left:r,directionClassName:i,pointerOffsetY:d-=8,pointerOffsetX:A-=8}},u=()=>{let r=l.current?.firstChild;if(!r)return;r.className="tool-tip",r.style.cssText="";let{top:o,left:n,directionClassName:i,pointerOffsetY:a,pointerOffsetX:s}=d(r);A({top:o-16,left:n-16}),r.className=`tool-tip ${i}`,r.classList.toggle("interactable",!!e.type),r.classList.toggle("show",!0),r.style.cssText=`
    --pointer-offset-x: ${s}px;
    --pointer-offset-y: ${a}px;
    `},p=()=>{l.current?.hidePopover()};(0,i2.useEffect)(()=>{if(!l.current)return void A({top:null,left:null});if(r){l.current.showPopover();let e=setTimeout(u,150);return()=>clearTimeout(e)}p()},[r]),(0,i2.useEffect)(()=>{r&&u()},[o]);let f=sh.ClassNames({"tooltip-popover-container":!0,clickable:a}),h=sh.ClassNames({"tool-tip":!0,interactable:!!e.type,show:r});return r?(0,tA.jsxs)("div",{className:f,ref:l,popover:"manual",onClick:sh.stopPropagation,style:{left:c.left,top:c.top},children:[!s&&o&&(0,tA.jsx)("div",{className:h,style:{maxWidth:i},dangerouslySetInnerHTML:{__html:o}}),s&&(0,tA.jsx)("div",{className:h,style:{maxWidth:i},children:s})]}):null},sk=e=>{let{text:r,content:o,className:n,direction:i=sv.Top,isInline:a,hidden:s=!1,testId:l,width:c,clickable:A,children:d}=e,[u,p]=sb();return r||o?(0,tA.jsxs)(a?"span":"div",{className:n,ref:u,"data-testid":l,children:[d,(0,tA.jsx)(sw,{show:p&&!s,direction:i,text:r,width:c,clickable:A,children:o})]}):(0,tA.jsx)(tA.Fragment,{children:d})};var sE=o(1893),sS={};sS.styleTagTransform=sA(),sS.setAttributes=sa(),sS.insert=sn().bind(null,"head"),sS.domAPI=sr(),sS.insertStyleElement=sl(),se()(sE.A,sS),sE.A&&sE.A.locals&&sE.A.locals;var sB=o(1950),sR={};sR.styleTagTransform=sA(),sR.setAttributes=sa(),sR.insert=sn().bind(null,"head"),sR.domAPI=sr(),sR.insertStyleElement=sl(),se()(sB.A,sR),sB.A&&sB.A.locals&&sB.A.locals;var sI=function(e){return e[e.Warning=0]="Warning",e[e.Error=1]="Error",e}({});let sF=e=>{let{icon:r,iconLevel:o,direction:n,text:i,children:a,onClick:s}=e,[l,c]=(0,i2.useState)(!1),A=(0,i2.useRef)(null),d=sh.ClassNames({"warning-color":o===sI.Warning,"error-color":o===sI.Error,"icon-tooltip":!0,clickable:!!s});return(0,tA.jsxs)("div",{className:d,onMouseEnter:()=>{clearTimeout(A.current),c(!0)},onMouseLeave:()=>{A.current=setTimeout(()=>{c(!1)},150)},onClick:()=>{s&&c(!1),s?.()},children:[(0,tA.jsx)(a9,{iconName:r}),(0,tA.jsx)(sw,{show:l,direction:n,clickable:!0,text:i,children:a})]})};var sj=o(9102),sP={};sP.styleTagTransform=sA(),sP.setAttributes=sa(),sP.insert=sn().bind(null,"head"),sP.domAPI=sr(),sP.insertStyleElement=sl(),se()(sj.A,sP),sj.A&&sj.A.locals&&sj.A.locals;var sO=o(5602),sD={};sD.styleTagTransform=sA(),sD.setAttributes=sa(),sD.insert=sn().bind(null,"head"),sD.domAPI=sr(),sD.insertStyleElement=sl(),se()(sO.A,sD),sO.A&&sO.A.locals&&sO.A.locals;let sM=e=>{let{time:r}=e,[o,n]=(0,i2.useState)(r),i=24*Math.PI;(0,i2.useEffect)(()=>{if(o<=0)return;let e=setInterval(()=>{n(r=>r<=1?(clearInterval(e),0):r-1)},1e3);return()=>clearInterval(e)},[o]);let a=o/r*100;return(0,tA.jsxs)("div",{className:"circular-timer",children:[(0,tA.jsxs)("svg",{height:36,width:36,children:[(0,tA.jsx)("circle",{stroke:"gray",fill:"transparent",strokeWidth:3,r:12,cx:18,cy:18}),(0,tA.jsx)("circle",{stroke:"white",fill:"transparent",strokeWidth:3,strokeDasharray:`${i} ${i}`,strokeDashoffset:i-a/100*i,r:12,cx:18,cy:18,style:{transition:"stroke-dashoffset 1s linear"}})]}),(0,tA.jsx)("div",{className:"timer-text",children:o})]})},sT=e=>{let{title:r,description:o,image:n,time:i,onClose:a,children:s}=e,[l,c]=(0,i2.useState)(!0),[A,d]=(0,i2.useState)(i);return((0,i2.useEffect)(()=>{let e=setInterval(()=>{d(A-1)},1e3);return A<=0&&(c(!1),clearInterval(e),a()),()=>clearInterval(e)},[A]),l)?(0,tA.jsxs)("div",{className:"timed-modal",style:{backgroundImage:`url(${n})`},children:[(0,tA.jsxs)("div",{className:"text-container",children:[(0,tA.jsx)("h2",{className:"title",children:r}),(0,tA.jsx)("span",{className:"description",dangerouslySetInnerHTML:{__html:o}}),s]}),(0,tA.jsxs)("div",{className:"close-modal-container",children:[(0,tA.jsx)(sM,{time:i}),(0,tA.jsx)("button",{className:"btn-single-icon close-modal","data-testid":"closeButton",onClick:()=>{c(!1),a()},children:(0,tA.jsx)("svg",{children:(0,tA.jsx)("use",{href:`${tD}#close-window`})})})]})]}):null};var sL=o(5587),sU={};sU.styleTagTransform=sA(),sU.setAttributes=sa(),sU.insert=sn().bind(null,"head"),sU.domAPI=sr(),sU.insertStyleElement=sl(),se()(sL.A,sU),sL.A&&sL.A.locals&&sL.A.locals;let sN=e=>{let{id:r,className:o,iconId:n,isAutoFocus:i=!1,isDisabled:a,isError:s,isReadOnly:l=!1,errorText:c,label:A,placeholderText:d,value:u,showClearButton:p=!0,onChange:f,onEnterPress:h,onBlur:g,onFocus:m,ref:C}=e,y=(0,i2.useRef)(null),b=C||y,v=p&&u&&!l&&!a,x=sh.ClassNames({"input-field":!0,disabled:a,error:s,"no-clear-button":!p,[o]:!!o}),w=sh.ClassNames({"input-field-icon":!0,disabled:a});return(0,tA.jsxs)("div",{className:"input-field-container",children:[A&&(0,tA.jsx)("div",{className:"input-field-label",children:A}),(0,tA.jsxs)("div",{className:"input-field-inner",children:[n&&(0,tA.jsx)(a9,{iconName:n,className:w}),(0,tA.jsx)("input",{id:r,ref:b,type:"text",className:x,autoFocus:i&&!a,placeholder:d,value:u,disabled:a,readOnly:l,onChange:f,onBlur:g,onFocus:m,onKeyDown:e=>{"Enter"===e.key&&h&&h(e)},spellCheck:"false",autoComplete:"off"}),(0,tA.jsx)(sm,{when:v,children:(0,tA.jsx)("div",{className:"clear-text-button",onClick:()=>{f?.({target:{value:""}}),b.current.focus()},children:(0,tA.jsx)(a9,{iconName:"clear"})})})]}),s&&c&&(0,tA.jsx)("div",{className:"input-field-error",children:c})]})};var sG=o(9884),sq={};sq.styleTagTransform=sA(),sq.setAttributes=sa(),sq.insert=sn().bind(null,"head"),sq.domAPI=sr(),sq.insertStyleElement=sl(),se()(sG.A,sq),sG.A&&sG.A.locals&&sG.A.locals;var sz=o(20),sV={};sV.styleTagTransform=sA(),sV.setAttributes=sa(),sV.insert=sn().bind(null,"head"),sV.domAPI=sr(),sV.insertStyleElement=sl(),se()(sz.A,sV),sz.A&&sz.A.locals&&sz.A.locals;var sW=o(3952),sJ={};sJ.styleTagTransform=sA(),sJ.setAttributes=sa(),sJ.insert=sn().bind(null,"head"),sJ.domAPI=sr(),sJ.insertStyleElement=sl(),se()(sW.A,sJ),sW.A&&sW.A.locals&&sW.A.locals;let sH=e=>{let{label:r,onClick:o,className:n,isSelected:i,isHovered:a,icon:s}=e,l=sh.ClassNames({"dropdown-option":!0,"is-active":i,"is-hovered":!a,[n]:!!n}),c=sh.ClassNames({"dropdown-option-icon":!0}),A=sh.ClassNames({"dropdown-option-selected-icon":!0});return(0,tA.jsxs)("li",{className:l,onClick:e=>{o(e)},children:[(0,tA.jsxs)("div",{className:"dropdown-option-label",children:[s&&(0,tA.jsx)(sg,{className:c,icon:s}),r]}),i&&(0,tA.jsx)(sg,{className:A,icon:"check"})]})};var sK=o(3382),sY={};sY.styleTagTransform=sA(),sY.setAttributes=sa(),sY.insert=sn().bind(null,"head"),sY.domAPI=sr(),sY.insertStyleElement=sl(),se()(sK.A,sY),sK.A&&sK.A.locals&&sK.A.locals;let sZ=e=>{let{id:r,icon:o,options:n,isOpen:i,isLoading:a=!1,isDisabled:s,selectedItem:l,tooltipEnabled:c=!0,tooltipText:A,tooltipDirection:d=sv.Top,className:u,handleOpen:p,handleClose:f}=e,[h,g]=(0,i2.useState)(l),m=(0,i2.useRef)(null);(0,i2.useEffect)(()=>{a||g(l)},[a,l]),(0,i2.useEffect)(()=>{let e=()=>{f()};return window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}},[f]),(0,i2.useEffect)(()=>{let e=e=>{m.current&&!m.current.contains(e.target)&&f()};return i?document.addEventListener("click",e):document.removeEventListener("click",e),()=>{document.removeEventListener("click",e)}},[i,f]);let C=sh.ClassNames({"icon-dropdown-container":!0,disabled:s,[u]:!!u}),y=sh.ClassNames({"dropdown-icon":!0,"is-open":i}),b=sh.ClassNames({"dropdown-inner":!0,"is-open":i}),v=sh.ClassNames({"dropdown-options-container":!0,"is-open":i}),x=sh.ClassNames({"dropdown-options":!0,loading:a}),w=n?.map(e=>(0,tA.jsx)(sH,{label:e.label,isSelected:e.label===h,onClick:r=>{r.stopPropagation(),r.preventDefault(),e.onClick(r),g(e.label),f()}},e.key));return(0,tA.jsx)(sk,{hidden:!A||i||!c,direction:d,text:A,children:(0,tA.jsxs)("div",{id:r,ref:m,className:C,onClick:()=>{i?f():p()},children:[(0,tA.jsx)("div",{className:y,children:(0,tA.jsx)(a9,{iconName:o})}),(0,tA.jsx)("div",{className:b,children:(0,tA.jsx)("div",{className:v,children:(0,tA.jsx)("ul",{className:x,children:w})})})]})})},sQ=e=>{let r=(0,i2.useRef)(null);return null===r.current&&(r.current=e()),r};var sX=function(e){return e.CtrlWheel="CtrlWheel",e}({});let s_=(e,r)=>"CtrlWheel"===e&&"wheel"===r.type&&r.ctrlKey,s$=(e,r,o)=>{(0,i2.useEffect)(()=>{let n=o=>{s_(e,o)&&r(o)},i=o?.current||window;return i.addEventListener("wheel",n),()=>{i.removeEventListener("wheel",n)}},[e,r,o])},s0=()=>{let e=(0,i2.useRef)(!1);return(0,i2.useEffect)(()=>(e.current=!1,()=>{e.current=!0}),[]),{safeSetState:r=>{let[o,n]=(0,i2.useState)(r);return[o,r=>{e.current||n(r)}]}}};var s1=o(3006),s2={};s2.styleTagTransform=sA(),s2.setAttributes=sa(),s2.insert=sn().bind(null,"head"),s2.domAPI=sr(),s2.insertStyleElement=sl(),se()(s1.A,s2),s1.A&&s1.A.locals&&s1.A.locals;let s3=e=>{let{id:r,label:o,checked:n,disabled:i,tooltipEnabled:a,showTooltip:s=!0,tooltipText:l,tooltipDirection:c=sv.Bottom,showWarning:A,warningText:d,onSelect:u,show:p=!0,children:f}=e,h=sh.ClassNames({"radio-button":!0,disabled:i});return(0,tA.jsx)(sm,{when:p,children:(0,tA.jsx)(sk,{text:l,hidden:!a||!s,direction:c,children:(0,tA.jsxs)("label",{id:"radio",className:h,htmlFor:r,children:[(0,tA.jsx)("input",{className:"checkbox",type:"radio",id:r,checked:n,onChange:u,hidden:!0}),(0,tA.jsx)("b",{}),(0,tA.jsx)(sm,{when:!f,children:(0,tA.jsx)("span",{className:"radio-button-text",children:o})}),(0,tA.jsx)(sm,{when:!!f,children:(0,tA.jsx)("div",{className:"radio-button-children",children:f})}),(0,tA.jsx)(sm,{when:A,children:(0,tA.jsx)(sF,{text:d,iconLevel:sI.Warning,icon:"warning"})})]})})})};var s4=o(8729),s5={};s5.styleTagTransform=sA(),s5.setAttributes=sa(),s5.insert=sn().bind(null,"head"),s5.domAPI=sr(),s5.insertStyleElement=sl(),se()(s4.A,s5),s4.A&&s4.A.locals&&s4.A.locals;let s6=e=>{let{options:r,disabled:o,label:n,onSelect:i,vertical:a,labelTooltipText:s}=e,l=e=>{!o&&(e&&e(),i&&i())},c=sh.ClassNames({"radio-buttons-group-container":!0,disabled:o,vertical:a}),A=sh.ClassNames({"radio-buttons":!0,vertical:a});return(0,tA.jsxs)("div",{className:c,children:[(0,tA.jsx)(sm,{when:!!n,children:(0,tA.jsxs)("div",{className:"radio-buttons-group-label-container",children:[(0,tA.jsx)("span",{className:"radio-buttons-group-label",children:n}),(0,tA.jsx)(sm,{when:!!s,children:(0,tA.jsx)(sF,{direction:sv.Bottom,text:s,icon:"info-tooltip"})})]})}),(0,tA.jsx)("div",{className:A,children:r.map(e=>(0,tA.jsx)(s3,{id:e.id,label:e.label,checked:e.checked,onSelect:()=>l(e.onSelect),disabled:e.disabled||o,tooltipEnabled:e.tooltipEnabled,tooltipDirection:e.tooltipDirection,tooltipText:e.tooltipText,showTooltip:e.showTooltip,show:e.show,showWarning:e.showWarning,warningText:e.warningText,children:e.children},e.key))})]})};var s8=o(5012),s9={};s9.styleTagTransform=sA(),s9.setAttributes=sa(),s9.insert=sn().bind(null,"head"),s9.domAPI=sr(),s9.insertStyleElement=sl(),se()(s8.A,s9),s8.A&&s8.A.locals&&s8.A.locals;var s7=o(7932),le={};le.styleTagTransform=sA(),le.setAttributes=sa(),le.insert=sn().bind(null,"head"),le.domAPI=sr(),le.insertStyleElement=sl(),se()(s7.A,le),s7.A&&s7.A.locals&&s7.A.locals;let lt=i2.memo(e=>{let{src:r,placeholder:o,className:n,alt:i,imageLoadStrategy:a,onClick:s}=e,[l,c]=(0,i2.useState)(!1),A=(0,i2.useMemo)(()=>!r||l?o:r,[r,o,l]);return A?(0,tA.jsx)("img",{id:"row-image",className:n,src:A,alt:i,loading:a,onError:()=>{c(!0)},onClick:s}):null}),lr=()=>({cropImage:(e,r,o,n,i)=>new Promise((a,s)=>{let l=new Image;l.setAttribute("crossorigin","anonymous"),l.src=e,l.onload=function(){let e=document.createElement("canvas"),s=e.getContext("2d");e.width=n,e.height=i,s.drawImage(l,r,o,n,i,0,0,n,i),a(e.toDataURL("image/png"))},l.onerror=function(e){s(e)}})}),lo=i2.memo(e=>{let{image:r,className:o,placeholder:n,x:i,y:a,width:s,height:l,pixelated:c=!1}=e,[A,d]=(0,i2.useState)(null),{cropImage:u}=lr();if((0,i2.useEffect)(()=>r?void 0===i||void 0===a||void 0===s||void 0===l?void d(r):void(async()=>{d(await u(r,i,a,s,l))})():void d(n),[r,n,i,a,s,l,u]),!A)return null;let p=sh.ClassNames({pixelated:c},o);return(0,tA.jsx)(lt,{src:A,className:p,placeholder:n})}),ln=()=>{let[e,r]=(0,i2.useState)(!0),o=sQ(()=>n4().get(nR)),n=sQ(()=>n4().get(aW)),i=async()=>{r(await o.current.isInternetAvailable()??!0)};return(0,i2.useEffect)(()=>{let e=new class{onNetworkStatusChange(e){r(e)}};n.current.addListener(e),i();let o=n.current;return()=>{o.removeListener(e)}},[]),{isOnline:e}},li=()=>{let e=sQ(()=>n4().get(a4)),[r,o]=(0,i2.useState)({});return(0,i2.useEffect)(()=>{(async()=>{let r={};for(let[o,n]of Object.entries(ow)){if(!isNaN(Number(o)))continue;let i=await e.current.isFeatureSupported(n);r[n]=i}o(r)})()},[]),{isSupported:e=>r[e]}},la=()=>{let e=(0,i2.useRef)(n4().get(it)),[r,o]=(0,i2.useState)(null),n=async()=>{let r=await e.current.getConfiguration();o({commons:r.commons,environment:r.environment,webAddonsConfig:r.webAddons,installedAddonsConfig:r.installedAddons,adsConfiguration:r.adsConfiguration})};return(0,i2.useEffect)(()=>{n()},[]),r},ls=()=>{let e=sQ(()=>n4().get(a4)),[r,o]=(0,i2.useState)(null);return(0,i2.useEffect)(()=>{(async()=>{o(await e.current.getPlatformType())})()},[]),{platformType:r}};var ll=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},lc="undefined"==typeof window||"Deno"in globalThis;function lA(){}function ld(e){return"number"==typeof e&&e>=0&&e!==1/0}function lu(e,r){return Math.max(e+(r||0)-Date.now(),0)}function lp(e,r){return"function"==typeof e?e(r):e}function lf(e,r){return"function"==typeof e?e(r):e}function lh(e,r){let{type:o="all",exact:n,fetchStatus:i,predicate:a,queryKey:s,stale:l}=e;if(s){if(n){if(r.queryHash!==lm(s,r.options))return!1}else if(!ly(r.queryKey,s))return!1}if("all"!==o){let e=r.isActive();if("active"===o&&!e||"inactive"===o&&e)return!1}return("boolean"!=typeof l||r.isStale()===l)&&(!i||i===r.state.fetchStatus)&&(!a||!!a(r))}function lg(e,r){let{exact:o,status:n,predicate:i,mutationKey:a}=e;if(a){if(!r.options.mutationKey)return!1;if(o){if(lC(r.options.mutationKey)!==lC(a))return!1}else if(!ly(r.options.mutationKey,a))return!1}return(!n||r.state.status===n)&&(!i||!!i(r))}function lm(e,r){return(r?.queryKeyHashFn||lC)(e)}function lC(e){return JSON.stringify(e,(e,r)=>lx(r)?Object.keys(r).sort().reduce((e,o)=>(e[o]=r[o],e),{}):r)}function ly(e,r){return e===r||typeof e==typeof r&&!!e&&!!r&&"object"==typeof e&&"object"==typeof r&&Object.keys(r).every(o=>ly(e[o],r[o]))}function lb(e,r){if(!r||Object.keys(e).length!==Object.keys(r).length)return!1;for(let o in e)if(e[o]!==r[o])return!1;return!0}function lv(e){return Array.isArray(e)&&e.length===Object.keys(e).length}function lx(e){if(!lw(e))return!1;let r=e.constructor;if(void 0===r)return!0;let o=r.prototype;return!!lw(o)&&!!o.hasOwnProperty("isPrototypeOf")&&Object.getPrototypeOf(e)===Object.prototype}function lw(e){return"[object Object]"===Object.prototype.toString.call(e)}function lk(e,r,o){return"function"==typeof o.structuralSharing?o.structuralSharing(e,r):!1!==o.structuralSharing?function e(r,o){if(r===o)return r;let n=lv(r)&&lv(o);if(n||lx(r)&&lx(o)){let i=n?r:Object.keys(r),a=i.length,s=n?o:Object.keys(o),l=s.length,c=n?[]:{},A=new Set(i),d=0;for(let i=0;i<l;i++){let a=n?i:s[i];(!n&&A.has(a)||n)&&void 0===r[a]&&void 0===o[a]?(c[a]=void 0,d++):(c[a]=e(r[a],o[a]),c[a]===r[a]&&void 0!==r[a]&&d++)}return a===l&&d===a?r:c}return o}(e,r):r}function lE(e,r,o=0){let n=[...e,r];return o&&n.length>o?n.slice(1):n}function lS(e,r,o=0){let n=[r,...e];return o&&n.length>o?n.slice(0,-1):n}var lB=Symbol();function lR(e,r){return!e.queryFn&&r?.initialPromise?()=>r.initialPromise:e.queryFn&&e.queryFn!==lB?e.queryFn:()=>Promise.reject(Error(`Missing queryFn: '${e.queryHash}'`))}var lI=new class extends ll{#e;#t;#r;constructor(){super(),this.#r=e=>{if(!lc&&window.addEventListener){let r=()=>e();return window.addEventListener("visibilitychange",r,!1),()=>{window.removeEventListener("visibilitychange",r)}}}}onSubscribe(){this.#t||this.setEventListener(this.#r)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#r=e,this.#t?.(),this.#t=e(e=>{"boolean"==typeof e?this.setFocused(e):this.onFocus()})}setFocused(e){this.#e!==e&&(this.#e=e,this.onFocus())}onFocus(){let e=this.isFocused();this.listeners.forEach(r=>{r(e)})}isFocused(){return"boolean"==typeof this.#e?this.#e:globalThis.document?.visibilityState!=="hidden"}},lF=e=>setTimeout(e,0),lj=function(){let e=[],r=0,o=e=>{e()},n=e=>{e()},i=lF,a=n=>{r?e.push(n):i(()=>{o(n)})},s=()=>{let r=e;e=[],r.length&&i(()=>{n(()=>{r.forEach(e=>{o(e)})})})};return{batch:e=>{let o;r++;try{o=e()}finally{--r||s()}return o},batchCalls:e=>(...r)=>{a(()=>{e(...r)})},schedule:a,setNotifyFunction:e=>{o=e},setBatchNotifyFunction:e=>{n=e},setScheduler:e=>{i=e}}}(),lP=new class extends ll{#o=!0;#t;#r;constructor(){super(),this.#r=e=>{if(!lc&&window.addEventListener){let r=()=>e(!0),o=()=>e(!1);return window.addEventListener("online",r,!1),window.addEventListener("offline",o,!1),()=>{window.removeEventListener("online",r),window.removeEventListener("offline",o)}}}}onSubscribe(){this.#t||this.setEventListener(this.#r)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#r=e,this.#t?.(),this.#t=e(this.setOnline.bind(this))}setOnline(e){this.#o!==e&&(this.#o=e,this.listeners.forEach(r=>{r(e)}))}isOnline(){return this.#o}};function lO(){let e,r,o=new Promise((o,n)=>{e=o,r=n});function n(e){Object.assign(o,e),delete o.resolve,delete o.reject}return o.status="pending",o.catch(()=>{}),o.resolve=r=>{n({status:"fulfilled",value:r}),e(r)},o.reject=e=>{n({status:"rejected",reason:e}),r(e)},o}function lD(e){return Math.min(1e3*2**e,3e4)}function lM(e){return(e??"online")!=="online"||lP.isOnline()}var lT=class extends Error{constructor(e){super("CancelledError"),this.revert=e?.revert,this.silent=e?.silent}};function lL(e){return e instanceof lT}function lU(e){let r,o=!1,n=0,i=!1,a=lO(),s=()=>lI.isFocused()&&("always"===e.networkMode||lP.isOnline())&&e.canRun(),l=()=>lM(e.networkMode)&&e.canRun(),c=o=>{i||(i=!0,e.onSuccess?.(o),r?.(),a.resolve(o))},A=o=>{i||(i=!0,e.onError?.(o),r?.(),a.reject(o))},d=()=>new Promise(o=>{r=e=>{(i||s())&&o(e)},e.onPause?.()}).then(()=>{r=void 0,i||e.onContinue?.()}),u=()=>{let r;if(i)return;let a=0===n?e.initialPromise:void 0;try{r=a??e.fn()}catch(e){r=Promise.reject(e)}Promise.resolve(r).then(c).catch(r=>{if(i)return;let a=e.retry??3*!lc,l=e.retryDelay??lD,c="function"==typeof l?l(n,r):l,p=!0===a||"number"==typeof a&&n<a||"function"==typeof a&&a(n,r);if(o||!p)return void A(r);n++,e.onFail?.(n,r),new Promise(e=>{setTimeout(e,c)}).then(()=>s()?void 0:d()).then(()=>{o?A(r):u()})})};return{promise:a,cancel:r=>{i||(A(new lT(r)),e.abort?.())},continue:()=>(r?.(),a),cancelRetry:()=>{o=!0},continueRetry:()=>{o=!1},canStart:l,start:()=>(l()?u():d().then(u),a)}}var lN=class{#n;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),ld(this.gcTime)&&(this.#n=setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(lc?1/0:3e5))}clearGcTimeout(){this.#n&&(clearTimeout(this.#n),this.#n=void 0)}},lG=class extends lN{#i;#a;#s;#l;#c;#A;#d;constructor(e){super(),this.#d=!1,this.#A=e.defaultOptions,this.setOptions(e.options),this.observers=[],this.#l=e.client,this.#s=this.#l.getQueryCache(),this.queryKey=e.queryKey,this.queryHash=e.queryHash,this.#i=function(e){let r="function"==typeof e.initialData?e.initialData():e.initialData,o=void 0!==r,n=o?"function"==typeof e.initialDataUpdatedAt?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:r,dataUpdateCount:0,dataUpdatedAt:o?n??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:o?"success":"pending",fetchStatus:"idle"}}(this.options),this.state=e.state??this.#i,this.scheduleGc()}get meta(){return this.options.meta}get promise(){return this.#c?.promise}setOptions(e){this.options={...this.#A,...e},this.updateGcTime(this.options.gcTime)}optionalRemove(){this.observers.length||"idle"!==this.state.fetchStatus||this.#s.remove(this)}setData(e,r){let o=lk(this.state.data,e,this.options);return this.#u({data:o,type:"success",dataUpdatedAt:r?.updatedAt,manual:r?.manual}),o}setState(e,r){this.#u({type:"setState",state:e,setStateOptions:r})}cancel(e){let r=this.#c?.promise;return this.#c?.cancel(e),r?r.then(lA).catch(lA):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(this.#i)}isActive(){return this.observers.some(e=>!1!==lf(e.options.enabled,this))}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===lB||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStatic(){return this.getObserversCount()>0&&this.observers.some(e=>"static"===lp(e.options.staleTime,this))}isStale(){return this.getObserversCount()>0?this.observers.some(e=>e.getCurrentResult().isStale):void 0===this.state.data||this.state.isInvalidated}isStaleByTime(e=0){return void 0===this.state.data||"static"!==e&&(!!this.state.isInvalidated||!lu(this.state.dataUpdatedAt,e))}onFocus(){let e=this.observers.find(e=>e.shouldFetchOnWindowFocus());e?.refetch({cancelRefetch:!1}),this.#c?.continue()}onOnline(){let e=this.observers.find(e=>e.shouldFetchOnReconnect());e?.refetch({cancelRefetch:!1}),this.#c?.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),this.#s.notify({type:"observerAdded",query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter(r=>r!==e),this.observers.length||(this.#c&&(this.#d?this.#c.cancel({revert:!0}):this.#c.cancelRetry()),this.scheduleGc()),this.#s.notify({type:"observerRemoved",query:this,observer:e}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.#u({type:"invalidate"})}fetch(e,r){if("idle"!==this.state.fetchStatus){if(void 0!==this.state.data&&r?.cancelRefetch)this.cancel({silent:!0});else if(this.#c)return this.#c.continueRetry(),this.#c.promise}if(e&&this.setOptions(e),!this.options.queryFn){let e=this.observers.find(e=>e.options.queryFn);e&&this.setOptions(e.options)}let o=new AbortController,n=e=>{Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(this.#d=!0,o.signal)})},i=()=>{let e=lR(this.options,r),o=(()=>{let e={client:this.#l,queryKey:this.queryKey,meta:this.meta};return n(e),e})();return(this.#d=!1,this.options.persister)?this.options.persister(e,o,this):e(o)},a=(()=>{let e={fetchOptions:r,options:this.options,queryKey:this.queryKey,client:this.#l,state:this.state,fetchFn:i};return n(e),e})();this.options.behavior?.onFetch(a,this),this.#a=this.state,("idle"===this.state.fetchStatus||this.state.fetchMeta!==a.fetchOptions?.meta)&&this.#u({type:"fetch",meta:a.fetchOptions?.meta});let s=e=>{lL(e)&&e.silent||this.#u({type:"error",error:e}),lL(e)||(this.#s.config.onError?.(e,this),this.#s.config.onSettled?.(this.state.data,e,this)),this.scheduleGc()};return this.#c=lU({initialPromise:r?.initialPromise,fn:a.fetchFn,abort:o.abort.bind(o),onSuccess:e=>{if(void 0===e)return void s(Error(`${this.queryHash} data is undefined`));try{this.setData(e)}catch(e){s(e);return}this.#s.config.onSuccess?.(e,this),this.#s.config.onSettled?.(e,this.state.error,this),this.scheduleGc()},onError:s,onFail:(e,r)=>{this.#u({type:"failed",failureCount:e,error:r})},onPause:()=>{this.#u({type:"pause"})},onContinue:()=>{this.#u({type:"continue"})},retry:a.options.retry,retryDelay:a.options.retryDelay,networkMode:a.options.networkMode,canRun:()=>!0}),this.#c.start()}#u(e){this.state=(r=>{switch(e.type){case"failed":return{...r,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case"pause":return{...r,fetchStatus:"paused"};case"continue":return{...r,fetchStatus:"fetching"};case"fetch":return{...r,...lq(r.data,this.options),fetchMeta:e.meta??null};case"success":return{...r,data:e.data,dataUpdateCount:r.dataUpdateCount+1,dataUpdatedAt:e.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!e.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":let o=e.error;if(lL(o)&&o.revert&&this.#a)return{...this.#a,fetchStatus:"idle"};return{...r,error:o,errorUpdateCount:r.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:r.fetchFailureCount+1,fetchFailureReason:o,fetchStatus:"idle",status:"error"};case"invalidate":return{...r,isInvalidated:!0};case"setState":return{...r,...e.state}}})(this.state),lj.batch(()=>{this.observers.forEach(e=>{e.onQueryUpdate()}),this.#s.notify({query:this,type:"updated",action:e})})}};function lq(e,r){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:lM(r.networkMode)?"fetching":"paused",...void 0===e&&{error:null,status:"pending"}}}var lz=class extends ll{constructor(e,r){super(),this.options=r,this.#l=e,this.#p=null,this.#f=lO(),this.options.experimental_prefetchInRender||this.#f.reject(Error("experimental_prefetchInRender feature flag is not enabled")),this.bindMethods(),this.setOptions(r)}#l;#h=void 0;#g=void 0;#m=void 0;#C;#y;#f;#p;#b;#v;#x;#w;#k;#E;#S=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){1===this.listeners.size&&(this.#h.addObserver(this),lV(this.#h,this.options)?this.#B():this.updateResult(),this.#R())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return lW(this.#h,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return lW(this.#h,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#I(),this.#F(),this.#h.removeObserver(this)}setOptions(e){let r=this.options,o=this.#h;if(this.options=this.#l.defaultQueryOptions(e),void 0!==this.options.enabled&&"boolean"!=typeof this.options.enabled&&"function"!=typeof this.options.enabled&&"boolean"!=typeof lf(this.options.enabled,this.#h))throw Error("Expected enabled to be a boolean or a callback that returns a boolean");this.#j(),this.#h.setOptions(this.options),r._defaulted&&!lb(this.options,r)&&this.#l.getQueryCache().notify({type:"observerOptionsUpdated",query:this.#h,observer:this});let n=this.hasListeners();n&&lJ(this.#h,o,this.options,r)&&this.#B(),this.updateResult(),n&&(this.#h!==o||lf(this.options.enabled,this.#h)!==lf(r.enabled,this.#h)||lp(this.options.staleTime,this.#h)!==lp(r.staleTime,this.#h))&&this.#P();let i=this.#O();n&&(this.#h!==o||lf(this.options.enabled,this.#h)!==lf(r.enabled,this.#h)||i!==this.#E)&&this.#D(i)}getOptimisticResult(e){var r,o;let n=this.#l.getQueryCache().build(this.#l,e),i=this.createResult(n,e);return r=this,o=i,lb(r.getCurrentResult(),o)||(this.#m=i,this.#y=this.options,this.#C=this.#h.state),i}getCurrentResult(){return this.#m}trackResult(e,r){return new Proxy(e,{get:(e,o)=>(this.trackProp(o),r?.(o),Reflect.get(e,o))})}trackProp(e){this.#S.add(e)}getCurrentQuery(){return this.#h}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){let r=this.#l.defaultQueryOptions(e),o=this.#l.getQueryCache().build(this.#l,r);return o.fetch().then(()=>this.createResult(o,r))}fetch(e){return this.#B({...e,cancelRefetch:e.cancelRefetch??!0}).then(()=>(this.updateResult(),this.#m))}#B(e){this.#j();let r=this.#h.fetch(this.options,e);return e?.throwOnError||(r=r.catch(lA)),r}#P(){this.#I();let e=lp(this.options.staleTime,this.#h);if(lc||this.#m.isStale||!ld(e))return;let r=lu(this.#m.dataUpdatedAt,e);this.#w=setTimeout(()=>{this.#m.isStale||this.updateResult()},r+1)}#O(){return("function"==typeof this.options.refetchInterval?this.options.refetchInterval(this.#h):this.options.refetchInterval)??!1}#D(e){this.#F(),this.#E=e,!lc&&!1!==lf(this.options.enabled,this.#h)&&ld(this.#E)&&0!==this.#E&&(this.#k=setInterval(()=>{(this.options.refetchIntervalInBackground||lI.isFocused())&&this.#B()},this.#E))}#R(){this.#P(),this.#D(this.#O())}#I(){this.#w&&(clearTimeout(this.#w),this.#w=void 0)}#F(){this.#k&&(clearInterval(this.#k),this.#k=void 0)}createResult(e,r){let o,n=this.#h,i=this.options,a=this.#m,s=this.#C,l=this.#y,c=e!==n?e.state:this.#g,{state:A}=e,d={...A},u=!1;if(r._optimisticResults){let o=this.hasListeners(),a=!o&&lV(e,r),s=o&&lJ(e,n,r,i);(a||s)&&(d={...d,...lq(A.data,e.options)}),"isRestoring"===r._optimisticResults&&(d.fetchStatus="idle")}let{error:p,errorUpdatedAt:f,status:h}=d;o=d.data;let g=!1;if(void 0!==r.placeholderData&&void 0===o&&"pending"===h){let e;a?.isPlaceholderData&&r.placeholderData===l?.placeholderData?(e=a.data,g=!0):e="function"==typeof r.placeholderData?r.placeholderData(this.#x?.state.data,this.#x):r.placeholderData,void 0!==e&&(h="success",o=lk(a?.data,e,r),u=!0)}if(r.select&&void 0!==o&&!g)if(a&&o===s?.data&&r.select===this.#b)o=this.#v;else try{this.#b=r.select,o=r.select(o),o=lk(a?.data,o,r),this.#v=o,this.#p=null}catch(e){this.#p=e}this.#p&&(p=this.#p,o=this.#v,f=Date.now(),h="error");let m="fetching"===d.fetchStatus,C="pending"===h,y="error"===h,b=C&&m,v=void 0!==o,x={status:h,fetchStatus:d.fetchStatus,isPending:C,isSuccess:"success"===h,isError:y,isInitialLoading:b,isLoading:b,data:o,dataUpdatedAt:d.dataUpdatedAt,error:p,errorUpdatedAt:f,failureCount:d.fetchFailureCount,failureReason:d.fetchFailureReason,errorUpdateCount:d.errorUpdateCount,isFetched:d.dataUpdateCount>0||d.errorUpdateCount>0,isFetchedAfterMount:d.dataUpdateCount>c.dataUpdateCount||d.errorUpdateCount>c.errorUpdateCount,isFetching:m,isRefetching:m&&!C,isLoadingError:y&&!v,isPaused:"paused"===d.fetchStatus,isPlaceholderData:u,isRefetchError:y&&v,isStale:lH(e,r),refetch:this.refetch,promise:this.#f};if(this.options.experimental_prefetchInRender){let r=e=>{"error"===x.status?e.reject(x.error):void 0!==x.data&&e.resolve(x.data)},o=()=>{r(this.#f=x.promise=lO())},i=this.#f;switch(i.status){case"pending":e.queryHash===n.queryHash&&r(i);break;case"fulfilled":("error"===x.status||x.data!==i.value)&&o();break;case"rejected":("error"!==x.status||x.error!==i.reason)&&o()}}return x}updateResult(){let e=this.#m,r=this.createResult(this.#h,this.options);this.#C=this.#h.state,this.#y=this.options,void 0!==this.#C.data&&(this.#x=this.#h),lb(r,e)||(this.#m=r,this.#M({listeners:(()=>{if(!e)return!0;let{notifyOnChangeProps:r}=this.options,o="function"==typeof r?r():r;if("all"===o||!o&&!this.#S.size)return!0;let n=new Set(o??this.#S);return this.options.throwOnError&&n.add("error"),Object.keys(this.#m).some(r=>this.#m[r]!==e[r]&&n.has(r))})()}))}#j(){let e=this.#l.getQueryCache().build(this.#l,this.options);if(e===this.#h)return;let r=this.#h;this.#h=e,this.#g=e.state,this.hasListeners()&&(r?.removeObserver(this),e.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#R()}#M(e){lj.batch(()=>{e.listeners&&this.listeners.forEach(e=>{e(this.#m)}),this.#l.getQueryCache().notify({query:this.#h,type:"observerResultsUpdated"})})}};function lV(e,r){return!1!==lf(r.enabled,e)&&void 0===e.state.data&&("error"!==e.state.status||!1!==r.retryOnMount)||void 0!==e.state.data&&lW(e,r,r.refetchOnMount)}function lW(e,r,o){if(!1!==lf(r.enabled,e)&&"static"!==lp(r.staleTime,e)){let n="function"==typeof o?o(e):o;return"always"===n||!1!==n&&lH(e,r)}return!1}function lJ(e,r,o,n){return(e!==r||!1===lf(n.enabled,e))&&(!o.suspense||"error"!==e.state.status)&&lH(e,o)}function lH(e,r){return!1!==lf(r.enabled,e)&&e.isStaleByTime(lp(r.staleTime,e))}var lK=i2.createContext(void 0),lY=e=>{let r=i2.useContext(lK);if(e)return e;if(!r)throw Error("No QueryClient set, use QueryClientProvider to set one");return r},lZ=({client:e,children:r})=>(i2.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),(0,tA.jsx)(lK.Provider,{value:e,children:r})),lQ=i2.createContext(function(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}()),lX=()=>i2.useContext(lQ),l_=(e,r)=>{(e.suspense||e.throwOnError||e.experimental_prefetchInRender)&&!r.isReset()&&(e.retryOnMount=!1)},l$=e=>{i2.useEffect(()=>{e.clearReset()},[e])},l0=({result:e,errorResetBoundary:r,throwOnError:o,query:n,suspense:i})=>e.isError&&!r.isReset()&&!e.isFetching&&n&&(i&&void 0===e.data||function(e,r){return"function"==typeof e?e(...r):!!e}(o,[e.error,n])),l1=i2.createContext(!1),l2=()=>i2.useContext(l1);l1.Provider;var l3=e=>{if(e.suspense){let r=e=>"static"===e?e:Math.max(e??1e3,1e3),o=e.staleTime;e.staleTime="function"==typeof o?(...e)=>r(o(...e)):r(o),"number"==typeof e.gcTime&&(e.gcTime=Math.max(e.gcTime,1e3))}},l4=(e,r)=>e.isLoading&&e.isFetching&&!r,l5=(e,r)=>e?.suspense&&r.isPending,l6=(e,r,o)=>r.fetchOptimistic(e).catch(()=>{o.clearReset()});function l8(e,r){return function(e,r,o){let n=l2(),i=lX(),a=lY(o),s=a.defaultQueryOptions(e);a.getDefaultOptions().queries?._experimental_beforeQuery?.(s),s._optimisticResults=n?"isRestoring":"optimistic",l3(s),l_(s,i),l$(i);let l=!a.getQueryCache().get(s.queryHash),[c]=i2.useState(()=>new r(a,s)),A=c.getOptimisticResult(s),d=!n&&!1!==e.subscribed;if(i2.useSyncExternalStore(i2.useCallback(e=>{let r=d?c.subscribe(lj.batchCalls(e)):lA;return c.updateResult(),r},[c,d]),()=>c.getCurrentResult(),()=>c.getCurrentResult()),i2.useEffect(()=>{c.setOptions(s)},[s,c]),l5(s,A))throw l6(s,c,i);if(l0({result:A,errorResetBoundary:i,throwOnError:s.throwOnError,query:a.getQueryCache().get(s.queryHash),suspense:s.suspense}))throw A.error;if(a.getDefaultOptions().queries?._experimental_afterQuery?.(s,A),s.experimental_prefetchInRender&&!lc&&l4(A,n)){let e=l?l6(s,c,i):a.getQueryCache().get(s.queryHash)?.promise;e?.catch(lA).finally(()=>{c.updateResult()})}return s.notifyOnChangeProps?A:c.trackResult(A)}(e,lz,r)}let l9="game",l7=e=>{let r=sQ(()=>n4().get(a0)),o=sQ(()=>n4().get(aW)),n=async()=>e?r.current.getGame(e):null,{data:i,isLoading:a,isFetching:s,isError:l}=l8({queryKey:[l9,e],queryFn:n,refetchOnWindowFocus:!1}),c=lY();return(0,i2.useEffect)(()=>{if(!e)return;let r=new class{async onGameUpdated(r){r?.id===e&&(oz.log(`current game updated ${e}, updating game state`),c.setQueryData([l9,e],r))}};o.current.removeListener(r),o.current.addListener(r);let n=o.current;return()=>{n.removeListener(r)}},[e]),{isLoading:a,isFetching:s,isError:l,game:i}},ce=()=>({isOnline:az(e=>e.isOnline)});var ct=o(9414),cr={};cr.styleTagTransform=sA(),cr.setAttributes=sa(),cr.insert=sn().bind(null,"head"),cr.domAPI=sr(),cr.insertStyleElement=sl(),se()(ct.A,cr),ct.A&&ct.A.locals&&ct.A.locals;var co=o(9244),cn={};cn.styleTagTransform=sA(),cn.setAttributes=sa(),cn.insert=sn().bind(null,"head"),cn.domAPI=sr(),cn.insertStyleElement=sl(),se()(co.A,cn),co.A&&co.A.locals&&co.A.locals;var ci=o(9362),ca={};ca.styleTagTransform=sA(),ca.setAttributes=sa(),ca.insert=sn().bind(null,"head"),ca.domAPI=sr(),ca.insertStyleElement=sl(),se()(ci.A,ca),ci.A&&ci.A.locals&&ci.A.locals;let cs=[],cl=(e,r)=>{if(null!=e&&null!=r)return cs=[...cs,[e,r]],()=>{cs=cs.filter(e=>e[1]!==r)}},cc=e=>{let{type:r}=e;"string"==typeof e&&(r=e);let o=[];"string"==typeof e?o.push({type:r}):o.push(e),cs.forEach(([e,n])=>{!("string"==typeof e&&e!==r||Array.isArray(e)&&!e.includes(r))&&(!(e instanceof RegExp)||e.test(r))&&("function"!=typeof e||e(...o))&&n(...o)})},cA=(e,r,o=[])=>((0,i2.useEffect)(()=>cl(e,r),o),cc);var cd=o(6856);let cu={Ads:{PromoVideoEvent:"@@desktop/ads/promo-video-event",AdsLibraryInitialized:"@@desktop/ads/ads-library-initialized",DisplayAdLoaded:"@@desktop/ads/display-ad-loaded",HighImpactAdLoaded:"@@desktop/ads/high-impact-ad-loaded",HighImpactAdRemoved:"@@desktop/ads/high-impact-ad-removed"},App:{Page:{ViewChange:"@@desktop/app/page/view-change"},Error:{Unexpected:"@@desktop/app/error/unexpected"},User:{Action:"@@desktop/app/user/action"},Activity:{Home:"@@desktop/app/activity/home",Game:"@@desktop/app/activity/game",ModpackInstance:"@@desktop/app/activity/modpack-instance",Servers:"@@desktop/app/activity/servers",Server:"@@desktop/app/activity/server",Project:"@@desktop/app/activity/project"}},Game:{Scan:{Started:"@@desktop/game/scan/started",Progress:"@@desktop/game/scan/progress",Completed:"@@desktop/game/scan/completed"},TriggerModInstallWizard:"@@desktop/game/trigger-mod-install-wizard",InstallModRequested:"@@desktop/game/install-mod-requested",Search:{SearchProjectRequested:"@@desktop/game/search/search-project-requested"},Browse:{Filter:{BrowseProjectsFilterChange:"@@desktop/game/filter/browse/browse-projects-filter-change"}},DownloadQueue:{Opened:"@@desktop/game/download-queue/menu-opened"},Project:{installingVersion:"@@desktop/project/installing-version"}}},cp=()=>{let e=az(e=>e.currentAppPage),r=(0,cd.useParams)(),o=parseInt(r?.gameId,10);return{publishInstallProjectRequestedEvent:(r,o,n,i=rZ.App)=>{cc({type:cu.Game.InstallModRequested,projectId:r,installType:o,installSource:i,component:e,utmParams:n})},publishPerformedSearchEvent:(r,o,n)=>{cc({type:cu.Game.Search.SearchProjectRequested,searchedValue:r,gameId:o,byProjectId:n,currentAppPage:e})},publishBrowseProjectsFilterChangeEvent:(e,r)=>{cc({type:cu.Game.Browse.Filter.BrowseProjectsFilterChange,filterName:e,filterValues:r})},publishUserActionEvent:(e,r,n)=>{cc({type:cu.App.User.Action,gameId:o,action:e,value:r,source:n})},publishUnexpectedErrorEvent:e=>{cc({type:cu.App.Error.Unexpected,...e})},publishAdsPromoVideoEvent:(e,r)=>{cc({type:cu.Ads.PromoVideoEvent,status:e,url:r})},publishAdsLibraryInitializedEvent:()=>{cc({type:cu.Ads.AdsLibraryInitialized})},publishHomeActivityEvent:()=>{cc({type:cu.App.Activity.Home})},publishProjectActivityUpdateEvent:(e,r=!1)=>{cc({type:cu.App.Activity.Project,project:e,isUserCreated:r})},publishModpackActivityUpdateEvent:e=>{cc({type:cu.App.Activity.ModpackInstance,modpackInstance:e})},publishGameActivityUpdateEvent:e=>{cc({type:cu.App.Activity.Game,game:e})},publishServersActivityUpdateEvent:()=>{cc({type:cu.App.Activity.Servers})},publishServerActivityUpdateEvent:e=>{cc({type:cu.App.Activity.Server,server:e})},publishProjectVersionInstallingEvent:e=>{cc({type:cu.Game.Project.installingVersion,version:e})},publishTriggerModInstallWizardEvent:e=>{cc({type:cu.Game.TriggerModInstallWizard,...e})}}};var cf=o(976),ch={};ch.styleTagTransform=sA(),ch.setAttributes=sa(),ch.insert=sn().bind(null,"head"),ch.domAPI=sr(),ch.insertStyleElement=sl(),se()(cf.A,ch),cf.A&&cf.A.locals&&cf.A.locals;let cg="Failed to save settings, please try again",cm=()=>{let e=(0,i2.useRef)(null),{safeSetState:r}=s0(),{showError:o}=aD(),[n,i]=r(null),[a,s]=r(null),[l,c]=r(null),[A,d]=r(null);(0,i2.useEffect)(()=>{e.current=n4().get(aX);let r=new class{onGeneralSettingsChanged(e){i(e)}onAddonSettingsChanged(e){s(e)}};return e.current.addListener(r),u(),p(),f(),h(),()=>{e.current.removeListener(r)}},[]);let u=async()=>{i(await e.current.getGeneral())},p=async()=>{s(await e.current.getAddons())},f=async()=>{c(await e.current.getAdvanced())},h=async()=>{d(await e.current.getMinecraft())};return{generalSettings:n,addonsSettings:a,advancedSettings:l,minecraftSettings:A,getGeneralSettings:()=>e.current.getGeneral(),saveGeneralSettings:async r=>{try{await e.current.setGeneral(r)}catch{await o(cg)}},getAddonsSettings:async()=>e.current.getAddons(),saveAddonsSettings:async r=>{await e.current.setAddons(r)||await o(cg)},getAdvancedSettings:()=>e.current.getAdvanced(),saveAdvancedSettings:async r=>{await e.current.setAdvanced(r)||await o(cg)},getMinecraftSettings:async()=>e.current.getMinecraft(),saveMinecraftSettings:async r=>{if(!await e.current.setMinecraft(r))throw Error(cg)},getInternalSetting:r=>e.current.getInternalSetting(r),saveInternalSetting:(r,o)=>e.current.setInternalSetting(r,o),getPrivacySettings:async()=>e.current.getPrivacySettings(),savePrivacySettings:async r=>{await e.current.setPrivacySettings(r)||await o(cg)},addInternalSettingsListener:r=>{e.current.addListener(r)},removeInternalSettingsListener:r=>{e.current.removeListener(r)}}};var cC=function(e){return e.WithArt="WithArt",e.WithoutArt="WithoutArt",e}({});let cy="selected-app-layout",cb=()=>{let{safeSetState:e}=s0(),[r,o]=e(null),{getInternalSetting:n,saveInternalSetting:i,addInternalSettingsListener:a,removeInternalSettingsListener:s}=cm(),l=az(e=>e.subscription?.active);(0,i2.useEffect)(()=>{let e=new class{onInternalSettingsChanged=c};return a(e),A(),()=>{s(e)}},[]),(0,i2.useEffect)(()=>{A()},[l]);let c=(e,r)=>{e===cy&&o(r)},A=async()=>{if(!l)return void o("WithArt");let e=await n(cy);if(!e)return void await d("WithArt");await d(e)},d=async e=>{o(e),await i(cy,e)};return{appLayoutOption:r,changeAppLayoutOption:d}};var cv=o(5849),cx={};cx.styleTagTransform=sA(),cx.setAttributes=sa(),cx.insert=sn().bind(null,"head"),cx.domAPI=sr(),cx.insertStyleElement=sl(),se()(cv.A,cx),cv.A&&cv.A.locals&&cv.A.locals;var cw=o(3860),ck={};ck.styleTagTransform=sA(),ck.setAttributes=sa(),ck.insert=sn().bind(null,"head"),ck.domAPI=sr(),ck.insertStyleElement=sl(),se()(cw.A,ck),cw.A&&cw.A.locals&&cw.A.locals;var cE=function(e){return e[e.Sponsored=90]="Sponsored",e[e.HiddenGem=100]="HiddenGem",e[e.Popular=70]="Popular",e}(cE||{}),cS=o(9678),cB={};cB.styleTagTransform=sA(),cB.setAttributes=sa(),cB.insert=sn().bind(null,"head"),cB.domAPI=sr(),cB.insertStyleElement=sl(),se()(cS.A,cB),cS.A&&cS.A.locals&&cS.A.locals;var cR=o(8080),cI={};cI.styleTagTransform=sA(),cI.setAttributes=sa(),cI.insert=sn().bind(null,"head"),cI.domAPI=sr(),cI.insertStyleElement=sl(),se()(cR.A,cI),cR.A&&cR.A.locals&&cR.A.locals;var cF=o(4226),cj={};cj.styleTagTransform=sA(),cj.setAttributes=sa(),cj.insert=sn().bind(null,"head"),cj.domAPI=sr(),cj.insertStyleElement=sl(),se()(cF.A,cj),cF.A&&cF.A.locals&&cF.A.locals,nt.create("minecraftModloaderService");var cP=o(691),cO={};cO.styleTagTransform=sA(),cO.setAttributes=sa(),cO.insert=sn().bind(null,"head"),cO.domAPI=sr(),cO.insertStyleElement=sl(),se()(cP.A,cO),cP.A&&cP.A.locals&&cP.A.locals;class cD{_value;constructor(e){this._value=e}get raw(){return this._value}asBool(){return this._value&&"true"===this._value.toLowerCase()}asInt(){return this._value&&parseInt(this._value,10)}isNull(){return null===this._value}}let cM=()=>{let e=(0,cd.useLocation)(),r=(0,i2.useCallback)(r=>new cD(new URLSearchParams(e.search).get(r)),[e.search]);return{getUrlSearchParam:r,generateSearchQuery:(0,i2.useCallback)(e=>{if(!e)return"";let r=new URLSearchParams;return Object.keys(e).forEach(o=>{void 0!==e[o]&&r.set(o,e[o])}),r.toString()},[]),parseSearchQuery:(0,i2.useCallback)(()=>{let r=e.search;if(!r||0===r.length)return null;let o=new URLSearchParams(r),n={};for(let e of o.keys()){let r=o.get(e);n[e]=r}return n},[e.search])}},cT=()=>{let e=(0,cd.useNavigate)();return(r,o)=>"number"==typeof r?Promise.resolve(e(r)):Promise.resolve(e(r,o))},cL=()=>{let e=cT(),r=(0,cd.useLocation)(),o=cp(),n=(0,cd.useParams)(),i=parseInt(n?.gameId,10),{generateSearchQuery:a,parseSearchQuery:s}=cM(),l=async r=>{await e(`/game/${r}/my-library/my-addons`)},c=async(r,o)=>{let n=p(r,o);await e(n)},A=e=>`/game/${e}/my-library/my-modpacks`,d=async r=>{let o=A(r);await e(o)},u=async r=>{let o=`/settings/${r}`;await e(o)},p=(e,r)=>{let o=`/game/${e}/projects/browse`,n=new URLSearchParams,{categoryClassId:i,sortColumn:a,sortOrder:s,searchText:l,gameVersionTypeId:c,categories:A,modloaders:d,author:u}=r??{};null!=l&&n.set("searchText",l.toString()),c&&n.set("gameVersionTypeId",c.toString()),i&&n.set("sectionId",i.toString()),a&&n.set("sortBy",a.toString()),s&&n.set("sortOrder",s.toString()),A&&n.set("categories",A.toString()),d&&n.set("modloaders",d.toString()),u&&(n.set("primaryAuthorId",u.id.toString()),n.set("primaryAuthorName",u.name.toString()));let p=n.toString(),f=`${p.length>0?`?${p}`:""}`;return`${o}${f}`},f=async o=>{let{projectId:n,gameId:i,parentPage:a=null,tab:s=null,replace:l=!1}=o,c=C(i,a);c||(c=r.pathname);let A="/project/";c.includes(A)&&(c=c.substring(0,c.indexOf(A)));let d=`${c}${A}${encodeURIComponent(n)}`;s&&(d=`${d}/${s}`),await e(d,{replace:l,state:{parentRoute:c}})},h=(0,i2.useCallback)(()=>!!r.pathname.match(".*/project/.*(/.*)?"),[r?.pathname]),g=(0,i2.useCallback)(()=>!!r.pathname.match(".*/my-library/my-modpacks/project/.*"),[r?.pathname]),m=(0,i2.useCallback)(()=>!!(r.pathname.match("browse")||r.pathname.match("add-content")),[r?.pathname]),C=(e,r)=>{if(!e)return null;let o=`/game/${e}`;switch(r){case rA.BrowseProjectsPage:case rA.DiscoverPage:return`${o}/projects/browse`;case rA.MyModsPage:return`${o}/my-library/my-addons`;case rA.MyModpacksPage:return`${o}/my-library/my-modpacks`;default:return null}};return{gotoMyModsPage:l,gotoGameBrowsePage:c,gotoProjectPage:f,gotoSubscriptionPage:async()=>{await e("/subscription")},isShowingProjectPage:h,isShowingModpackPage:g,isUserBrowsing:m,createGameMyProjectsPageRoute:e=>`/game/${e}/my-library/my-addons`,createGameDiscoverPageRoute:e=>`/game/${e}/projects/discover`,createGameBrowsePageRoute:p,goToProjectsByAuthor:async n=>{let l=n.id.toString(),c=n.name;o.publishBrowseProjectsFilterChangeEvent(tm.filters.author,[l,c]);let A={pathname:`/game/${i}/projects/browse`,search:a({...s(),primaryAuthorId:l,primaryAuthorName:n.name})};r.pathname.indexOf("projects/browse")>=0?await e(A,{replace:!0}):await e(A)},createServerListPageRoute:e=>`/game/${e}/server-list`,createGameMyModpacksPageRoute:A,gotoMyModpacksPage:d,gotoSettingsPage:u,goToModpackLogsTab:async(r,o)=>{let n=`/game/${o}/my-library/my-modpacks/project/${r}/logs`;await e({pathname:n})},gotoModsGroup:async r=>{await e({pathname:`/game/${i}/my-library/my-addons`,search:`?groupId=${r}`})},gotoModpackGroup:async r=>{await e({pathname:`/game/${i}/my-library/my-modpacks`,search:`?groupId=${r}`})}}},cU=()=>{let e=sQ(()=>n4().get(nC)),r=sQ(()=>n4().get(aJ)),o=sQ(()=>n4().get(aH));return{sendGeneralError:async r=>{await e.current.trackGrafana(ny.GeneralError,!0),await o.current.reportErrorEvent(r)},sendGeneralErrorString:async(r,n=rs.Unspecified)=>{await e.current.trackGrafana(ny.GeneralError,!0),await o.current.reportErrorEvent(r,null,n)},trackSupportRequest:async e=>{await o.current.reportEvent(nx.SupportRequest,null,{method:e})},measureGamePageDailyView:e=>{r.current.measureAction("game-dau",[{key:"gameId",value:e}])},removeMeasureGamePageDailyView:()=>{r.current.removeMeasure("game-dau")},trackMinecraftDefaultOptionUsage:async e=>{await o.current.reportEvent(nx.MinecraftDefaultOption,null,{option:e},nw.V2)},sendInstallProjectRequested:async e=>{await o.current.reportEvent(nx.InstallModRequested,null,{gameId:e.gameId,installType:e.installType,installSource:e.installSource,projectId:e.projectId,component:e.component,source:e.utmParams?.source,campaign:e.utmParams?.campaign,medium:e.utmParams?.medium})},trackTopNavigationUsage:async(e,r)=>{await o.current.reportEvent(nx.TopNavigation,null,{direction:e,currentAppPage:r})},trackPopupAdEvent:async(e,r)=>{await o.current.reportEvent(nx.PopupAdEvent,null,{campaignName:e,type:r})},sendSearchProjectRequested:async(e,r,n,i)=>{await o.current.reportEvent(nx.SearchProjectRequested,null,{searchedValue:e,gameId:r,byProjectId:n,currentAppPage:i})},sendReleaseNotesMeasurementEvent:async e=>{await o.current.reportEvent(nx.ReleaseNotesMeasurement,null,{dismissalType:e.dismissalType,modalOpenDuration:e.modalOpenDuration,scrolledToBottom:e.scrolledToBottom,curseforgeWindowHeight:e.curseforgeWindowHeight})},sendBrowseProjectsFilterChangeRequested:async(e,r,n)=>{await o.current.reportEvent(nx.BrowseProjectsFilterChangeRequested,null,{gameId:e,filterName:r,filterValues:n})},trackUserAction:async(e,r,n,i,a)=>{await o.current.reportEvent(nx.UserAction,null,{action:e,currentAppPage:r,value:n,gameId:i,source:a})},trackAppPageChanged:async e=>{await o.current.reportEvent(nx.AppPageChanged,null,{currentAppPage:e})},trackAdsLibraryInitialized:async()=>{await o.current.reportEvent(nx.AdsLibraryInitialized,null,null,nw.V2)},trackAdsPromoVideoEvent:async(e,r)=>{await o.current.reportEvent(nx.AdsPromoVideoEvent,null,{status:e,url:r})},trackModpackExportedEvent:async e=>{await o.current.reportEvent(nx.ModpackExported,null,{gameId:e.gameId,modpackName:e.modpackName,packageVersion:e.packageVersion,modpackVersion:e.modpackVersion,serverModsOnly:e.serverModsOnly,recommendedRam:e.recommendedRam})}}},cN={deleteFailedGeneralError:"addons.notifications.deleteFailedGeneralError",missingPermissionsForDelete:"header.errors.addons.deletePermissions",ioException:"header.errors.addons.ioException"};rE.General,cN.deleteFailedGeneralError,rE.Permissions,cN.missingPermissionsForDelete,rE.IOException,cN.ioException;var cG=o(7810),cq={};cq.styleTagTransform=sA(),cq.setAttributes=sa(),cq.insert=sn().bind(null,"head"),cq.domAPI=sr(),cq.insertStyleElement=sl(),se()(cG.A,cq),cG.A&&cG.A.locals&&cG.A.locals,rJ.Pending,rJ.InstallingPrerequisites,rJ.GettingFile,rJ.Downloading,rJ.Unzipping,rJ.CopyingFile,rJ.DeletingBackupFolder,rJ.DeletingTempZip,rJ.Installing,rJ.Creating,rJ.Importing,rJ.Deleting;var cz=function(e){return e[e.None=0]="None",e[e.Corrupt=1]="Corrupt",e[e.WorkingCopy=2]="WorkingCopy",e[e.Archived=3]="Archived",e[e.Incompatible=4]="Incompatible",e[e.Modified=5]="Modified",e[e.InsufficientRam=6]="InsufficientRam",e}(cz||{}),cV=o(3564),cW={};cW.styleTagTransform=sA(),cW.setAttributes=sa(),cW.insert=sn().bind(null,"head"),cW.domAPI=sr(),cW.insertStyleElement=sl(),se()(cV.A,cW),cV.A&&cV.A.locals&&cV.A.locals;var cJ=o(8781),cH={};cH.styleTagTransform=sA(),cH.setAttributes=sa(),cH.insert=sn().bind(null,"head"),cH.domAPI=sr(),cH.insertStyleElement=sl(),se()(cJ.A,cH),cJ.A&&cJ.A.locals&&cJ.A.locals;var cK=o(8108),cY={};cY.styleTagTransform=sA(),cY.setAttributes=sa(),cY.insert=sn().bind(null,"head"),cY.domAPI=sr(),cY.insertStyleElement=sl(),se()(cK.A,cY),cK.A&&cK.A.locals&&cK.A.locals;var cZ=o(7806),cQ={};cQ.styleTagTransform=sA(),cQ.setAttributes=sa(),cQ.insert=sn().bind(null,"head"),cQ.domAPI=sr(),cQ.insertStyleElement=sl(),se()(cZ.A,cQ),cZ.A&&cZ.A.locals&&cZ.A.locals;var cX=o(3144);function c_(){return(c_=Object.assign?Object.assign.bind():function(e){for(var r=1;r<arguments.length;r++){var o=arguments[r];for(var n in o)({}).hasOwnProperty.call(o,n)&&(e[n]=o[n])}return e}).apply(null,arguments)}var c$=["shift","alt","meta","mod","ctrl"],c0={esc:"escape",return:"enter",".":"period",",":"comma","-":"slash"," ":"space","`":"backquote","#":"backslash","+":"bracketright",ShiftLeft:"shift",ShiftRight:"shift",AltLeft:"alt",AltRight:"alt",MetaLeft:"meta",MetaRight:"meta",OSLeft:"meta",OSRight:"meta",ControlLeft:"ctrl",ControlRight:"ctrl"};function c1(e){return(e&&c0[e]||e||"").trim().toLowerCase().replace(/key|digit|numpad|arrow/,"")}function c2(e,r){return void 0===r&&(r=","),e.split(r)}function c3(e,r,o){void 0===r&&(r="+");var n=e.toLocaleLowerCase().split(r).map(function(e){return c1(e)}),i={alt:n.includes("alt"),ctrl:n.includes("ctrl")||n.includes("control"),shift:n.includes("shift"),meta:n.includes("meta"),mod:n.includes("mod")},a=n.filter(function(e){return!c$.includes(e)});return c_({},i,{keys:a,description:o,hotkey:e})}"undefined"!=typeof document&&(document.addEventListener("keydown",function(e){void 0!==e.key&&c6([c1(e.key),c1(e.code)])}),document.addEventListener("keyup",function(e){void 0!==e.key&&c8([c1(e.key),c1(e.code)])})),"undefined"!=typeof window&&window.addEventListener("blur",function(){c4.clear()});var c4=new Set;function c5(e){return Array.isArray(e)}function c6(e){var r=Array.isArray(e)?e:[e];c4.has("meta")&&c4.forEach(function(e){return!c$.includes(e)&&c4.delete(e.toLowerCase())}),r.forEach(function(e){return c4.add(e.toLowerCase())})}function c8(e){var r=Array.isArray(e)?e:[e];"meta"===e?c4.clear():r.forEach(function(e){return c4.delete(e.toLowerCase())})}function c9(e,r){void 0===r&&(r=!1);var o,n=e.target,i=e.composed,a=null;return(a=(o=n).tagName&&!o.tagName.startsWith("-")&&o.tagName.includes("-")&&i?e.composedPath()[0]&&e.composedPath()[0].tagName:n&&n.tagName,c5(r))?!!(a&&r&&r.some(function(e){var r;return e.toLowerCase()===(null==(r=a)?void 0:r.toLowerCase())})):!!(a&&r&&r)}var c7=function(e,r,o){void 0===o&&(o=!1);var n,i=r.alt,a=r.meta,s=r.mod,l=r.shift,c=r.ctrl,A=r.keys,d=e.key,u=e.code,p=e.ctrlKey,f=e.metaKey,h=e.shiftKey,g=e.altKey,m=c1(u),C=d.toLowerCase();if(!(null!=A&&A.includes(m))&&!(null!=A&&A.includes(C))&&!["ctrl","control","unknown","meta","alt","shift","os"].includes(m))return!1;if(!o){if(!g===i&&"alt"!==C||!h===l&&"shift"!==C)return!1;if(s){if(!f&&!p)return!1}else if(!f===a&&"meta"!==C&&"os"!==C||!p===c&&"ctrl"!==C&&"control"!==C)return!1}return!!(A&&1===A.length&&(A.includes(C)||A.includes(m)))||(A?(void 0===n&&(n=","),(c5(A)?A:A.split(n)).every(function(e){return c4.has(e.trim().toLowerCase())})):!A||!1)},Ae=(0,i2.createContext)(void 0),At=(0,i2.createContext)({hotkeys:[],enabledScopes:[],toggleScope:function(){},enableScope:function(){},disableScope:function(){}}),Ar=function(e){e.stopPropagation(),e.preventDefault(),e.stopImmediatePropagation()},Ao="undefined"!=typeof window?i2.useLayoutEffect:i2.useEffect;function An(e,r,o,n){var i,a=(0,i2.useState)(null),s=a[0],l=a[1],c=(0,i2.useRef)(!1),A=o instanceof Array?n instanceof Array?void 0:n:o,d=c5(e)?e.join(null==A?void 0:A.splitKey):e,u=o instanceof Array?o:n instanceof Array?n:void 0,p=(0,i2.useCallback)(r,null!=u?u:[]),f=(0,i2.useRef)(p);u?f.current=p:f.current=r;var h=(function e(r,o){return r&&o&&"object"==typeof r&&"object"==typeof o?Object.keys(r).length===Object.keys(o).length&&Object.keys(r).reduce(function(n,i){return n&&e(r[i],o[i])},!0):r===o}((i=(0,i2.useRef)(void 0)).current,A)||(i.current=A),i.current),g=(0,i2.useContext)(At).enabledScopes,m=(0,i2.useContext)(Ae);return Ao(function(){var e;if((null==h?void 0:h.enabled)!==!1&&(e=null==h?void 0:h.scopes,0===g.length&&e?(console.warn('A hotkey has the "scopes" option set, however no active scopes were found. If you want to use the global scopes feature, you need to wrap your app in a <HotkeysProvider>'),!0):!e||g.some(function(r){return e.includes(r)})||g.includes("*"))){var r=function(e,r){var o;if(void 0===r&&(r=!1),!c9(e,["input","textarea","select"])||c9(e,null==h?void 0:h.enableOnFormTags)){if(null!==s){var n=s.getRootNode();if((n instanceof Document||n instanceof ShadowRoot)&&n.activeElement!==s&&!s.contains(n.activeElement))return void Ar(e)}(null==(o=e.target)||!o.isContentEditable||null!=h&&h.enableOnContentEditable)&&c2(d,null==h?void 0:h.splitKey).forEach(function(o){var n,i,a,s=c3(o,null==h?void 0:h.combinationKey);if(c7(e,s,null==h?void 0:h.ignoreModifiers)||null!=(a=s.keys)&&a.includes("*")){if(null!=h&&null!=h.ignoreEventWhen&&h.ignoreEventWhen(e)||r&&c.current)return;if(("function"==typeof(n=null==h?void 0:h.preventDefault)&&n(e,s)||!0===n)&&e.preventDefault(),"function"==typeof(i=null==h?void 0:h.enabled)?!i(e,s):!0!==i&&void 0!==i)return void Ar(e);f.current(e,s),r||(c.current=!0)}})}},o=function(e){void 0!==e.key&&(c6(c1(e.code)),((null==h?void 0:h.keydown)===void 0&&(null==h?void 0:h.keyup)!==!0||null!=h&&h.keydown)&&r(e))},n=function(e){void 0!==e.key&&(c8(c1(e.code)),c.current=!1,null!=h&&h.keyup&&r(e,!0))},i=s||(null==A?void 0:A.document)||document;return i.addEventListener("keyup",n,null==A?void 0:A.eventListenerOptions),i.addEventListener("keydown",o,null==A?void 0:A.eventListenerOptions),m&&c2(d,null==h?void 0:h.splitKey).forEach(function(e){return m.addHotkey(c3(e,null==h?void 0:h.combinationKey,null==h?void 0:h.description))}),function(){i.removeEventListener("keyup",n,null==A?void 0:A.eventListenerOptions),i.removeEventListener("keydown",o,null==A?void 0:A.eventListenerOptions),m&&c2(d,null==h?void 0:h.splitKey).forEach(function(e){return m.removeHotkey(c3(e,null==h?void 0:h.combinationKey,null==h?void 0:h.description))})}}},[s,d,h,g]),l}let Ai={comingSoon:"common.labels.comingSoon"},Aa=e=>{let{id:r,style:o,show:n=!0,comingSoon:i,large:a,titleIcon:s,title:l,subtitle:c,text:A,showText:d,buttons:u,actionDisabled:p,showLoader:f,loading:h,loadingText:g,customFooterTitle:m,closeOnOverlayClick:C,onClose:y,children:b}=e,[v,x]=(0,i2.useState)(!1),{t:w}=aB(),k=(0,i2.useRef)(null);(0,i2.useEffect)(()=>{if(x(n),C)return document.addEventListener("mousedown",E),n?document.addEventListener("mousedown",E):document.removeEventListener("mousedown",E),()=>{document.removeEventListener("mousedown",E)}},[]),An(["enter"],()=>{n&&!p&&u?.actionButton?.action&&u?.actionButton?.action()},{enableOnFormTags:["input"]},[n,p,u?.actionButton]),An(["esc"],()=>{y(nk.Escape)},{enableOnFormTags:["input"]},[y]);let E=e=>{C&&(e.composedPath().includes(k.current)||y(nk.PressAnywhere))},S=()=>{let{actionButton:e}=u;if(!e)return null;let{text:r,className:o,action:n,icon:i}=e,a=sh.ClassNames({"btn-primary modal-main-action":!o,"btn-with-icon end-with-icon":!!i,[o]:!!o});return(0,tA.jsxs)("button",{className:a,onClick:n,disabled:p,children:[r,(0,tA.jsx)(sm,{when:!!i,children:(0,tA.jsx)(sg,{icon:i})})]})};return(0,cX.createPortal)((0,tA.jsx)("section",{id:r,className:(()=>{let e={"modal-container":!0,"large-modal":a,"is-active":v};return o&&(e[o]=!0),sh.ClassNames(e)})(),children:(0,tA.jsxs)("div",{className:"modal-pop-up",ref:k,children:[i&&(0,tA.jsx)("span",{className:"coming-soon-tag",children:w(Ai.comingSoon)}),!!y&&(0,tA.jsx)("button",{className:"btn-single-icon close-modal","data-testid":"closeButton",onClick:()=>{y(nk.XButton)},children:(0,tA.jsx)("svg",{children:(0,tA.jsx)("use",{href:`${tD}#close-window`})})}),(0,tA.jsxs)("div",{className:"modal-main",children:[l&&(0,tA.jsxs)("div",{className:"modal-header",children:[(0,tA.jsxs)("h1",{className:"modal-title",children:[s&&(0,tA.jsx)(sg,{icon:s}),l]}),c&&(0,tA.jsx)("p",{dangerouslySetInnerHTML:{__html:c}})]}),(0,tA.jsxs)("div",{className:"modal-main-inner",children:[d&&(0,tA.jsx)("p",{className:"modal-text",dangerouslySetInnerHTML:{__html:A}}),b]}),f&&h&&(0,tA.jsxs)("div",{className:"modal-loader",children:[(0,tA.jsx)("span",{className:"spinner",children:(0,tA.jsx)("svg",{children:(0,tA.jsx)("use",{href:`${tD}#button-loading-ring`})})}),g]})]}),u&&(m?(0,tA.jsxs)("div",{className:"modal-footer",children:[(0,tA.jsx)("span",{children:m}),(0,tA.jsx)("div",{className:"modal-footer-actions",children:S()})]}):(0,tA.jsx)("div",{className:"modal-footer",children:(0,tA.jsxs)("div",{className:"modal-footer-actions",children:[(()=>{let{cancelButton:e}=u;if(!e)return null;let{text:r,className:o,action:n}=e,i=sh.ClassNames({"btn-quaternary btn-padding modal-cancel-action":!o,[o]:!!o});return(0,tA.jsx)("button",{className:i,onClick:n,children:r})})(),S()]})}))]})}),document.querySelector(".modals")??document.body)};var As=o(5268),Al={};Al.styleTagTransform=sA(),Al.setAttributes=sa(),Al.insert=sn().bind(null,"head"),Al.domAPI=sr(),Al.insertStyleElement=sl(),se()(As.A,Al),As.A&&As.A.locals&&As.A.locals;let Ac=e=>{let{className:r,buttonStyle:o,buttonUniClass:n,name:i,disabled:a,onClick:s,icon:l,iconClassName:c}=e,[A,d]=(0,i2.useState)(!1),u=sh.concatClasses("btn-primary",o,n),p=async e=>{try{d(!0),await Promise.resolve(s(e))}finally{d(!1)}};return(0,tA.jsxs)("button",{className:r||u,disabled:!(!a&&!A),onClick:p,type:"button",children:[i,(0,tA.jsx)(sm,{when:!!l,children:(0,tA.jsx)(a9,{className:c,iconName:l})})]})};var AA=o(8123),Ad={};Ad.styleTagTransform=sA(),Ad.setAttributes=sa(),Ad.insert=sn().bind(null,"head"),Ad.domAPI=sr(),Ad.insertStyleElement=sl(),se()(AA.A,Ad),AA.A&&AA.A.locals&&AA.A.locals;var Au=o(1256),Ap={};Ap.styleTagTransform=sA(),Ap.setAttributes=sa(),Ap.insert=sn().bind(null,"head"),Ap.domAPI=sr(),Ap.insertStyleElement=sl(),se()(Au.A,Ap),Au.A&&Au.A.locals&&Au.A.locals;let Af=()=>{let e=sQ(()=>n4().get(aW)),{safeSetState:r}=s0(),[o,n]=r(null);return(0,i2.useEffect)(()=>{let r=new class{onAnalyzingGameInstance(e){e&&n(e)}};e.current.removeListener(r),e.current.addListener(r);let o=e.current;return()=>{o.removeListener(r)}},[]),{analyzedGameInstance:o}},Ah=e=>{let{type:r}=e,{analyzedGameInstance:o}=Af(),{game:n}=l7(o?.gameId);return r!==Am.ForgingLibraryLoader&&r!==Am.MinecraftInstallationLoader?null:(0,tA.jsx)("span",{className:"loader-details",children:o?`${n?.name} - ${o?.name}...`:""})},Ag={title:"home.loaderTitle",ProcessingDeeplinkRequest:"home.loader.processingDeeplinkRequest",buttonCancel:"common.buttons.cancel.title"};var Am=function(e){return e[e.Progress=0]="Progress",e[e.BarberShop=1]="BarberShop",e[e.ForgingLibraryLoader=2]="ForgingLibraryLoader",e[e.MinecraftInstallationLoader=3]="MinecraftInstallationLoader",e[e.DeepLink=4]="DeepLink",e}({});let AC=e=>{let{t:r}=aB(),{type:o,hide:n,text:i,hideText:a,fullWidth:s,handleCancel:l,subtitle:c,legacyStyle:A=!0}=e,[d,u]=(0,i2.useState)(0),p=(0,i2.useRef)(null),f=2===o;(0,i2.useEffect)(()=>{if(null!==d)return d<100&&(p.current=setTimeout(()=>{let e=d>=70?.1:.5,r=d+e;u(r=r>=100?100:r),p.current=null},20)),()=>{p.current&&clearTimeout(p.current)}},[d]);let h=sh.ClassNames({loader:!0,hidden:n,"has-subtitle":!!c,"full-width":s,"refreshing-bar":[1,2,4].includes(o),"forging-library-loader":2===o,"minecraft-game-installation":3===o,overlay:4===o,legacy:A});return(0,tA.jsxs)("div",{className:h,children:[!a&&(0,tA.jsx)("h2",{children:"deeplink"===i?r(Ag.ProcessingDeeplinkRequest):i||(f?r(Ag.title):"")}),!!c&&(0,tA.jsx)("h3",{children:c}),(0,tA.jsx)("div",{className:"progress-container",children:(0,tA.jsx)("div",{className:"progress-line",style:{width:`${d}%`}})}),(0,tA.jsx)(sm,{when:f,children:(0,tA.jsx)(Ah,{type:o})}),l&&(0,tA.jsx)("button",{className:"btn-secondary",onClick:l,children:r(Ag.buttonCancel)})]})};var Ay=o(5322),Ab={};Ab.styleTagTransform=sA(),Ab.setAttributes=sa(),Ab.insert=sn().bind(null,"head"),Ab.domAPI=sr(),Ab.insertStyleElement=sl(),se()(Ay.A,Ab),Ay.A&&Ay.A.locals&&Ay.A.locals,tS.CorruptedPlugin;var Av=function(e){return e.Ticket="ticket",e.Discord="discord",e}(Av||{}),Ax=o(3532),Aw={};Aw.styleTagTransform=sA(),Aw.setAttributes=sa(),Aw.insert=sn().bind(null,"head"),Aw.domAPI=sr(),Aw.insertStyleElement=sl(),se()(Ax.A,Aw),Ax.A&&Ax.A.locals&&Ax.A.locals;var Ak=o(5444),AE={};AE.styleTagTransform=sA(),AE.setAttributes=sa(),AE.insert=sn().bind(null,"head"),AE.domAPI=sr(),AE.insertStyleElement=sl(),se()(Ak.A,AE),Ak.A&&Ak.A.locals&&Ak.A.locals;let AS=e=>{let r=sQ(()=>n4().get(a5));return{minimize:()=>r.current.minimize(e),maximize:()=>r.current.maximize(e),restore:()=>r.current.restore(e),close:()=>r.current.close(e),hide:()=>r.current.hide(e),dragMove:()=>r.current.dragMove(e)}},AB=e=>{let r=sQ(()=>n4().get(a5)),[o,n]=(0,i2.useState)(null),i=async()=>{n(await r.current.getState(e))};return(0,i2.useEffect)(()=>{let a=new class{onWindowStateChanged(r){let{name:i,state:a,previousState:s}=r;i===e&&n({...o,state:a,previousState:s})}};r.current.addListener(a),i();let s=r.current;return()=>{s.removeListener(a)}},[e]),o},AR=()=>{let[e,r]=(0,i2.useState)(!1),o=()=>{r(tf.get(tF).asBool())},n=()=>{window.addEventListener("storage",o)},i=()=>{window.removeEventListener("storage",o)};return(0,i2.useEffect)(()=>(n(),o(),()=>{i()}),[]),{devMode:e}},AI=e=>{let r=sQ(()=>n4().get(a5)),[o,n]=(0,i2.useState)(!1),i=async()=>{n(!1)};return(0,i2.useEffect)(()=>{let o=new class{onCloseRequest(r){r===e&&n(!0)}};r.current.addListener(o);let i=r.current;return()=>{i.removeListener(o)}},[e]),{requestClose:o,resetRequestToClose:i}};var AF=o(5148),Aj={};Aj.styleTagTransform=sA(),Aj.setAttributes=sa(),Aj.insert=sn().bind(null,"head"),Aj.domAPI=sr(),Aj.insertStyleElement=sl(),se()(AF.A,Aj),AF.A&&AF.A.locals&&AF.A.locals;var AP=o(1312),AO={};AO.styleTagTransform=sA(),AO.setAttributes=sa(),AO.insert=sn().bind(null,"head"),AO.domAPI=sr(),AO.insertStyleElement=sl(),se()(AP.A,AO),AP.A&&AP.A.locals&&AP.A.locals;let AD=e=>{let{text:r,isWarning:o,fixedDirection:n,isIconDisabled:i,width:a,stopPropagation:s}=e,[l,c]=(0,i2.useState)(n||sv.Bottom),A=(0,i2.useRef)(null),d=(0,i2.useRef)(null),u=()=>{let e=A.current,r=e.getBoundingClientRect(),o=d.current;return r.top+o.offsetHeight+e.offsetHeight+14>window.innerHeight},p=e=>{let r=A.current,o=r.getBoundingClientRect().bottom,n=d.current,i=r.closest(".creates-containing-block");return(i&&(o-=i.getBoundingClientRect().top),e)?o-n.offsetHeight-r.offsetHeight-14:o+14},f=sh.ClassNames({"settings-tooltip-container":!0,"disabled-tooltip":i}),h=sh.ClassNames({"settings-tooltip-inner":!0,"warning-tooltip":o}),g=sh.ClassNames({"settings-tooltip":!0,top:l===sv.Top,"always-top":l===sv.AlwaysOnTop});return(0,tA.jsx)("span",{onClick:e=>{s&&e.stopPropagation()},onMouseEnter:()=>{let e=d.current,r=n===sv.Top;n||(r=u());let o=p(r);e.style.top=`${o}px`,r?c(sv.Top):c(sv.Bottom)},className:f,ref:A,children:(0,tA.jsxs)("div",{className:h,children:[!i&&(0,tA.jsxs)(tA.Fragment,{children:[(0,tA.jsx)(a9,{className:"settings-info-icon",iconName:"info-tooltip"}),(0,tA.jsx)(a9,{className:"settings-warning-icon",iconName:"warning"})]}),(0,tA.jsx)("div",{className:g,ref:d,style:{width:a},children:(0,tA.jsx)("span",{dangerouslySetInnerHTML:{__html:r}})})]})})},AM={exitActionTitle:"settings.general.exitAction.title",hideTitle:"settings.general.exitAction.hide.title",exitTitle:"settings.general.exitAction.exit.title",exitWithOverwolfTitle:"settings.general.exitAction.exitWithOverwolf.title",exitWithOverwolfTooltip:"settings.general.exitAction.exitWithOverwolf.tooltip"},AT=e=>{let{id:r,hasTooltip:o,notifySettingsChanged:n}=e,{t:i}=aB(),{generalSettings:a,saveGeneralSettings:s}=cm(),{isSupported:l}=li(),c=async e=>{await s({closeCurseForgeAction:e}),n&&n()},A=a?.closeCurseForgeAction;return(0,tA.jsx)(s6,{vertical:!0,label:i(AM.exitActionTitle),options:[{key:"hide",id:`hide-curseforge-${r}`,label:i(AM.hideTitle),checked:A===ro.HideCurseForge,onSelect:()=>c(ro.HideCurseForge)},{key:"exit",id:`exit-curseforge-${r}`,label:i(AM.exitTitle),checked:A===ro.ExitCurseForge,onSelect:()=>c(ro.ExitCurseForge)},{key:"exitWithOverwolf",id:`exit-curseforge-and-ow-${r}`,checked:A===ro.ExitCurseForgeAndOverwolf,onSelect:()=>c(ro.ExitCurseForgeAndOverwolf),show:l(ow.ExitCurseForgeAndOverwolf),children:(0,tA.jsxs)(tA.Fragment,{children:[(0,tA.jsx)("span",{className:"radio-button-text",children:i(AM.exitWithOverwolfTitle)}),o&&(0,tA.jsx)(AD,{text:i(AM.exitWithOverwolfTooltip)})]})}]})},AL={title:"settings.general.exitAction.modal.title",content:"settings.general.exitAction.modal.content",footerTitle:"settings.general.exitAction.modal.footerTitle",actionButtonTitle:"settings.general.exitAction.modal.actionButtonText"},AU=e=>{let{handleClose:r,notifySettingsChanged:o}=e,{t:n}=aB();return(0,tA.jsx)(Aa,{id:"exit-action-modal",title:n(AL.title),showText:!0,text:n(AL.content),closeOnOverlayClick:!0,buttons:{actionButton:{text:n(AL.actionButtonTitle),action:()=>r(!1)}},customFooterTitle:n(AL.footerTitle),onClose:()=>r(!0),children:(0,tA.jsx)(AT,{id:"modal-exit",notifySettingsChanged:o})})},AN=()=>{let e=(0,i2.useRef)(null),{safeSetState:r}=s0(),[o,n]=r(!0),[i,a]=r(12288),[s,l]=r(null),[c,A]=r(null),[d,u]=r(null),p=async()=>{n(await e.current.isOperatingSystemSupported()),l(await e.current.getMinSupportedOperatingSystem()),a(await f()),u(await h());let r=await e.current.getApplicationInfo();A({appId:await e.current.getAppId(),muid:await e.current.getMuid(),appVersion:r.version,userAgent:await e.current.getUserAgent()})};(0,i2.useEffect)(()=>{e.current=n4().get(a4),p()},[]);let f=async()=>{let r=await e.current.getSystemPhysicalRam()||12288;return r-r%32},h=async()=>await f()*.75;return{isOSSupported:o,minSupportedOS:s,memoryAllocationMaxValue:i,maxSafeMemoryAllocationValue:d,appIdentifiers:c,getPlatformJavaExtensions:async()=>await e.current.getPlatformJavaExtensions(),getMemoryAllocationMaxValue:f,getMaxSafeMemoryAllocationValue:h,getSpecialFolder:async r=>e.current.getSpecialFolder(r),closeApp:async r=>e.current.closeApp(r)}};var AG=o(8231),Aq={};Aq.styleTagTransform=sA(),Aq.setAttributes=sa(),Aq.insert=sn().bind(null,"head"),Aq.domAPI=sr(),Aq.insertStyleElement=sl(),se()(AG.A,Aq),AG.A&&AG.A.locals&&AG.A.locals;let Az=()=>{let[e,r]=(0,i2.useState)(!1),o=(0,i2.useRef)(null),n=e=>{e.composedPath().includes(o.current)||r(!1)};return(0,i2.useEffect)(()=>{if(e)return document.addEventListener("mousedown",n),window.addEventListener("resize",n),()=>{document.removeEventListener("mousedown",n),window.removeEventListener("resize",n)}},[e]),{isOpen:e,setIsOpen:r,elementRef:o}};var AV=o(1206),AW={};AW.styleTagTransform=sA(),AW.setAttributes=sa(),AW.insert=sn().bind(null,"head"),AW.domAPI=sr(),AW.insertStyleElement=sl(),se()(AV.A,AW),AV.A&&AV.A.locals&&AV.A.locals;let AJ=e=>{let{theme:r,disabled:o,isActive:n,onClick:i,onMouseEnter:a,onMouseLeave:s}=e,l=sh.ClassNames({[r.thumbClassName]:!0,"is-active":n,"is-locked":o},"theme-thumb");return(0,tA.jsxs)("div",{className:l,onClick:()=>{i()},onMouseEnter:a,onMouseLeave:s,children:[(0,tA.jsx)("div",{className:"primary"}),(0,tA.jsx)("div",{className:"title"}),(0,tA.jsx)("div",{className:"body"}),(0,tA.jsxs)("div",{className:"name",children:[r.name,(0,tA.jsx)(sg,{icon:o?"icon-lock":"tile-selection-check"})]})]})},AH={title:"settings.themes.title",free:"settings.themes.free",premium:"settings.themes.premium"},AK=()=>{let e=az(e=>e.subscription?.active),r=az(e=>e.activeTheme),o=cp(),n=function(e){let r=(0,i2.useContext)(aV);if(!r)throw Error("Missing AppActionStoreContext.Provider in the tree");return aU(r,e)}(e=>e.showThemePreview),{saveGeneralSettings:i}=cm(),{gotoSubscriptionPage:a}=cL(),s=async e=>{if(!l(e))return void a();await i({theme:e.theme}),o.publishUserActionEvent("setSelectedTheme",e.theme)},l=r=>!!r.forceUnlock||!r.isPremium||e,c=e=>(0,tA.jsx)(AJ,{onClick:()=>s(e),theme:e,disabled:!l(e),isActive:r===e.theme,onMouseEnter:()=>n(e.theme),onMouseLeave:()=>n(null)},e.theme),A=ot.filter(e=>!e.isPremium),d=ot.filter(e=>e.isPremium);return(0,i2.useEffect)(()=>()=>n(null),[]),(0,tA.jsxs)(tA.Fragment,{children:[(0,tA.jsx)("h2",{children:i$(AH.title)}),(0,tA.jsxs)("div",{className:"themes",children:[(0,tA.jsxs)("div",{className:"themes-column",children:[(0,tA.jsxs)("h3",{children:[(0,tA.jsx)(sg,{className:"premium-crown",icon:"crown"}),i$(AH.premium)]}),(0,tA.jsx)("div",{className:"themes-list",children:d.map(c)})]}),(0,tA.jsxs)("div",{className:"themes-column",children:[(0,tA.jsx)("h3",{children:i$(AH.free)}),(0,tA.jsx)("div",{className:"themes-list",children:A.map(c)})]})]})]})},AY={title:"header.layoutOptionsMenu.title",artAndContent:"header.layoutOptionsMenu.artAndContent",contentOnly:"header.layoutOptionsMenu.contentOnly",unlocked:"header.layoutOptionsMenu.unlocked",upsell:"header.layoutOptionsMenu.upsell",premium:"common.labels.premium",subscribeButtonText:"common.buttons.subscribe.title"},AZ=e=>{let{isOpen:r,closeMenu:o,enablePremiumLayout:n,showPremiumPerksLink:i}=e,a=az(e=>e.activeTheme),{appLayoutOption:s,changeAppLayoutOption:l}=cb(),{gotoSubscriptionPage:c}=cL(),A=cp(),{t:d}=aB(),u=async e=>{await l(e)},p=(0,i2.useMemo)(()=>or[a],[a]),f=sh.ClassNames({"layout-options-menu":!0,"is-open":r,"force-skin":!0,[p]:!0}),h=sh.ClassNames({bottom:!0,"layout-options-unlocked-message":!0,"tool-tip":r,"is-open":r});return(0,tA.jsxs)("div",{className:f,children:[(0,tA.jsx)(AK,{}),(0,tA.jsx)("hr",{}),(0,tA.jsx)(s6,{label:d(AY.title),options:[{key:"layout-option-with-art",id:"layout-option-with-art",label:d(AY.artAndContent),checked:s===cC.WithArt,onSelect:()=>u(cC.WithArt)},{key:"layout-option-without-art",id:"layout-option-without-art",checked:s===cC.WithoutArt,onSelect:()=>u(cC.WithoutArt),disabled:!n,tooltipEnabled:!0,tooltipDirection:sv.Bottom,tooltipText:d(AY.premium),children:(0,tA.jsxs)("span",{children:[d(AY.contentOnly),(0,tA.jsx)(sg,{className:"premium-crown",icon:"crown"})]})}]}),(0,tA.jsx)(sm,{when:i,children:(0,tA.jsxs)("div",{className:"footer",children:[d(AY.upsell),(0,tA.jsx)("button",{className:"btn-primary",onClick:()=>{c(),A.publishUserActionEvent("viewPerksButtonClicked",null,"layoutOptionsMenu"),o()},children:d(AY.subscribeButtonText)})]})}),(0,tA.jsx)("div",{className:h,children:d(AY.unlocked)})]})},AQ=e=>{let{enablePremiumLayout:r,showPremiumPerksLink:o}=e,{isOpen:n,setIsOpen:i,elementRef:a}=Az(),s=(0,i2.useCallback)(()=>{i(!n)},[n,i]),l=sh.ClassNames({"layout-options-opener":!0,"is-open":n}),c=sh.ClassNames({"layout-menu-container":!0});return(0,tA.jsxs)("div",{className:c,ref:a,children:[(0,tA.jsx)("button",{className:l,onClick:s,children:(0,tA.jsx)(a9,{iconName:"icon-layout"})}),n&&(0,tA.jsx)(AZ,{closeMenu:()=>{i(!1)},isOpen:n,enablePremiumLayout:r,showPremiumPerksLink:o})]})},AX={title:"settings.general.exitAction.operationRunningModal.title",content:"settings.general.exitAction.operationRunningModal.content",actionButtonText:"settings.general.exitAction.operationRunningModal.actionButtonText",cancelButtonText:"settings.general.exitAction.operationRunningModal.cancelButtonText"},A_=e=>{let{handleClose:r,handleAction:o}=e,{t:n}=aB();return(0,tA.jsx)(Aa,{id:"operation-running-modal",title:n(AX.title),showText:!0,text:n(AX.content),closeOnOverlayClick:!0,buttons:{actionButton:{text:n(AX.cancelButtonText),action:r},cancelButton:{text:n(AX.actionButtonText),action:o}},onClose:r})};var A$=o(5388),A0={};A0.styleTagTransform=sA(),A0.setAttributes=sa(),A0.insert=sn().bind(null,"head"),A0.domAPI=sr(),A0.insertStyleElement=sl(),se()(A$.A,A0),A$.A&&A$.A.locals&&A$.A.locals;let A1=()=>{let e=sQ(()=>n4().get(aZ)),{data:r}=l8({queryKey:["server-health"],queryFn:async()=>{if(!e.current)return null;try{let r=await e.current?.getStatus();if(!r)return null;return r}catch(e){return oz.error(`Error getting Service Status: ${e}`),null}},refetchInterval:6e4,refetchOnWindowFocus:!1,initialData:{status:ol.Initializing}});return{status:r?.status}},A2={title:"header.serverHealthStatus.title",success:"header.serverHealthStatus.success",warning:"header.serverHealthStatus.warning",critical:"header.serverHealthStatus.critical"},A3=()=>{let{t:e}=aB(),{status:r}=A1();if(!r||r===ol.Success||r===ol.Initializing)return null;let o=sh.ClassNames({"server-health-indicator":!0,[r]:!0});return(0,tA.jsx)("div",{className:"server-health-container",children:(0,tA.jsxs)(sk,{className:"server-health-indicator-tooltip",direction:sv.Bottom,text:r===ol.Success?e(A2.success):r===ol.Warning?e(A2.warning,{supportLink:tY}):r===ol.Critical?e(A2.critical,{supportLink:tY}):"",clickable:!0,children:[(0,tA.jsx)("div",{className:"server-health-indicator-container",children:(0,tA.jsx)("div",{className:o})}),(0,tA.jsx)("div",{className:"server-health-text",children:e(A2.title)})]})})},A4="saw-exit-modal",A5={offlineTag:"header.tags.offline"};var A6=function(e){return e[e.Normal=0]="Normal",e[e.Minimal=1]="Minimal",e}({});let A8=e=>{let{layout:r=0,windowName:o=tM,showLayoutOptions:n=!0,showHistoryNavigation:i=!0,showSettings:a=!1,allowHideOnExit:s=!0,onHandleShowSettings:l,windowTitleText:c}=e,A=az(e=>e.currentAppPage),d=az(e=>e.subscription?.active),u=az(e=>e.configuration?.environment),p=az(e=>e.configuration?.commons),{minimize:f,maximize:h,restore:g,close:m,hide:C,dragMove:y}=AS(o),{closeApp:b}=AN(),v=AB(o),{trackTopNavigationUsage:x}=cU(),{requestClose:w,resetRequestToClose:k}=AI(o),{getGeneralSettings:E}=cm(),{devMode:S}=AR(),{showError:B,showInfo:R}=aD(),{platformType:I}=ls(),[F,j]=(0,i2.useState)({something:{wrong:!1}}),[P,O]=(0,i2.useState)(!1),[D,M]=(0,i2.useState)(!1),{isOnline:T}=ce(),{t:L}=aB();(0,i2.useEffect)(()=>{w&&(H(),k())},[w]);let U=(0,i2.useCallback)(e=>{if(e.stopPropagation(),!window?.history?.length||window?.history?.length<=1)return null;window?.history?.forward(),x("forward",A)},[A,x]),N=(0,i2.useCallback)(e=>{if(e.stopPropagation(),!window?.history?.length||window?.history?.length<=1)return null;window?.history?.back(),x("back",A)},[A,x]),G=async()=>{if(!s)return!1;let{closeCurseForgeAction:e}=await E();return e===ro.HideCurseForge},q=(0,i2.useCallback)(async e=>{if(0===e.button)try{await y()}catch(e){oz.error(`Dragging window failed. ${e.message}`,e)}},[y]),z=(0,i2.useCallback)(async()=>{await f()},[f]),V=(0,i2.useCallback)(async()=>{v?.state===rh.Normal?await h():v?.state===rh.Maximized&&await g()},[h,g,v?.state]),W=()=>!(o!==tM||tf.get(A4).asBool())&&(O(!0),!0),J=async e=>o!==tM?void await m():await b(e)?void await b(e):void M(!0),H=async(e=!1)=>{let r=await G();try{r?await C():await J(e)}catch(e){oz.log(`An error has occurred while closing app from close button. ${e.message}`,e)}},K=async()=>{W()||await H()},Y=async()=>{await B("Stupid is as stupid does")},Z=async()=>{l()},Q=()=>{tf.set(A4,!0)},X=async()=>{M(!1)},_=async e=>{O(!1),e||(Q(),await H())},$=sh.ClassNames({"title-bar":!0,"minimal-header":1===r}),ee=sh.ClassNames({"resize-window":!0,"full-size-window":v?.state===rh.Maximized}),et=sh.ClassNames({"draggable-area":!0,"draggable-area-electron":p?.isElectron===!0,"draggable-area-with-logo-padding":I===ov.Mac&&v.state!==rh.FullScreen}),er=sh.ClassNames({"navigation-button":!0,disabled:window?.history?.state?.idx===0}),eo=sh.ClassNames({"navigation-button":!0,disabled:window?.history?.length-1===window?.history?.state?.idx});return(0,tA.jsxs)(tA.Fragment,{children:[(0,tA.jsxs)("header",{className:$,children:[void 0!==u&&(0,tA.jsx)(tA.Fragment,{children:(0,tA.jsxs)("div",{className:et,id:"app-title-bar",onMouseDown:q,onDoubleClick:V,children:[(0,tA.jsxs)("div",{className:"curseforge-logo",children:[(0,tA.jsx)(a9,{iconName:"logo-type"}),u?.title&&(0,tA.jsx)("span",{className:"alpha-tag",children:u?.title})]}),!!c&&(0,tA.jsx)("div",{className:"window-title",children:c}),(0,tA.jsx)(sm,{when:i,children:(0,tA.jsxs)("div",{className:"top-navigation",onDoubleClick:e=>e.stopPropagation(),children:[(0,tA.jsx)("button",{className:er,onClick:N,children:(0,tA.jsx)(sg,{icon:"back-arrow"})}),(0,tA.jsx)("button",{className:eo,onClick:U,children:(0,tA.jsx)(sg,{icon:"forward-arrow"})})]})}),(0,tA.jsx)(sm,{when:!T,children:(0,tA.jsxs)("div",{className:"offline-logo",children:[(0,tA.jsx)(a9,{iconName:"offline-icon-yellow"}),(0,tA.jsx)("span",{className:"offline-tag",children:L(A5.offlineTag)})]})})]})}),(0,tA.jsxs)("div",{className:"window-actions",children:[S&&(0,tA.jsx)("button",{className:"something-went-wrong",onClick:()=>{j(null)},hidden:F.something.wrong,children:(0,tA.jsx)(a9,{iconName:"something-went-wrong"})}),S&&(0,tA.jsx)("button",{className:"show-error",onClick:()=>{R("This is a warning",{hideTimeout:3e3,hideOnNavigation:!0,action:async()=>{oz.log("ACTION!")},dismissAction:async()=>{oz.log("DISMISS!")}})},children:(0,tA.jsx)(a9,{iconName:"help-center"})}),S&&(0,tA.jsx)("button",{className:"show-error",onClick:Y,children:(0,tA.jsx)(a9,{iconName:"warning"})}),S&&(0,tA.jsx)("button",{className:"refresh-window",onClick:()=>{n4().get(a4).relaunchApp()},children:(0,tA.jsx)(a9,{iconName:"refresh"})}),a&&(0,tA.jsx)("button",{className:"show-settings",onClick:Z,children:(0,tA.jsx)(a9,{iconName:"settings"})}),(0,tA.jsx)(A3,{}),n&&(0,tA.jsx)(AQ,{enablePremiumLayout:d,showPremiumPerksLink:!d}),void 0!==u&&!u?.mainWindow?.hideControls&&(0,tA.jsxs)(tA.Fragment,{children:[(0,tA.jsx)("button",{className:"minimize-window",onClick:z,children:(0,tA.jsx)(a9,{iconName:"minimize-window"})}),(0,tA.jsxs)("button",{className:ee,onClick:V,children:[(0,tA.jsx)(a9,{className:"icon-small-window",iconName:"resize-window-small"}),(0,tA.jsx)(a9,{className:"icon-big-window",iconName:"resize-window-big"})]}),(0,tA.jsx)("button",{className:"close-window",onClick:K,children:(0,tA.jsx)("svg",{children:(0,tA.jsx)("use",{href:`${tD}#close-window`})})})]})]})]}),(0,tA.jsx)(sm,{when:P,children:(0,tA.jsx)(AU,{handleClose:_,notifySettingsChanged:Q})}),(0,tA.jsx)(sm,{when:D,children:(0,tA.jsx)(A_,{handleClose:X,handleAction:()=>J(!0)})})]})};var A9=function(e){return e[e.Error=0]="Error",e[e.Info=1]="Info",e[e.Warning=2]="Warning",e[e.Offline=3]="Offline",e}(A9||{}),A7=o(2166),de={};de.styleTagTransform=sA(),de.setAttributes=sa(),de.insert=sn().bind(null,"head"),de.domAPI=sr(),de.insertStyleElement=sl(),se()(A7.A,de),A7.A&&A7.A.locals&&A7.A.locals;let dt=function(e,r=null){let[o,n]=(0,i2.useState)(()=>{let o=localStorage.getItem(e);return o?JSON.parse(o):r});return[o,r=>{localStorage.setItem(e,JSON.stringify(r)),n(r)}]},dr=()=>{let e=(0,i2.useRef)(null),r=(0,i2.useRef)(null),o=(0,i2.useRef)(null),[n,i]=(0,i2.useState)(null),{showError:a}=aD();(0,i2.useEffect)(()=>{e.current=n4().get(aK),r.current=n4().get(a_),o.current=n4().get(aW);let n=new class{onLoggedIn(e){i(e)}onLoggedOut(){i(null)}};return o.current.addListener(n),s(),()=>{o.current.removeListener(n)}},[]);let s=async()=>{try{let r=await e.current.getUserInformation();i(r)}catch(e){oz.error(e),i(null)}};return{userInfo:n,performUserLogin:async()=>{try{await e.current.performUserLogin()}catch(e){oz.error(e),await a(e.message)}},logout:async()=>{try{await e.current.logout()}catch(e){oz.error(e),await a(e.message)}},cancelLoginToMinecraft:()=>r.current.cancelLoginToMinecraft()}};var dn=o(1136),di={};di.styleTagTransform=sA(),di.setAttributes=sa(),di.insert=sn().bind(null,"head"),di.domAPI=sr(),di.insertStyleElement=sl(),se()(dn.A,di),dn.A&&dn.A.locals&&dn.A.locals;var da=o(116),ds={};ds.styleTagTransform=sA(),ds.setAttributes=sa(),ds.insert=sn().bind(null,"head"),ds.domAPI=sr(),ds.insertStyleElement=sl(),se()(da.A,ds),da.A&&da.A.locals&&da.A.locals;var dl=function(e){return e[e.WELCOME=0]="WELCOME",e[e.DISCOVER=1]="DISCOVER",e[e.LOGIN=2]="LOGIN",e}(dl||{});let dc={[rE.MinecraftErrorJavaNotInstalled]:"addons.modpacks.errors.javaNotInstalled",[rE.CannotFindGameProcess]:"addons.modpacks.errors.cantFindGameProcess",[rE.CannotVerifyMinecraftVersion]:null,[rE.MinecraftErrorJavaInstallFailed]:null,[rE.ForgeModloaderInstallationFailed]:"addons.modpacks.errors.forgeModloaderInstallationFailed",[rE.MinecraftErrorCmdHookDetected]:"addons.modpacks.errors.cmdIssue",[rE.IOException]:null,[rE.Permissions]:null,[rE.MinecraftImportInvalidFile]:"addons.modpacks.errors.invalidZipFile",[rE.FailedDownloadingForgeModloader]:"addons.modpacks.errors.FailedDownloadingForgeModloader",[rE.MinecraftChildAddonNotFound]:"addons.modpacks.errors.missingChildAddon",[rE.MinecraftUnsupportedModLoader]:"addons.modpacks.errors.unsupportedModLoader",[rE.LowDiskSpace]:"addons.modpacks.errors.lowDiskSpace",[rE.NotEnoughSpaceOnTheDisk]:"header.errors.addons.notEnoughSpaceOnTheDisk",[rE.UnableToRollBackUpdate]:"addons.modpacks.errors.modpackUpdateUnknownError"},dA=[rE.MinecraftErrorGameProcessAlreadyRunning,rE.RepairInstallationErrorGameProcessAlreadyRunning],dd=()=>{let e=(0,i2.useRef)(null),{safeSetState:r}=s0(),[o,n]=r(null),[i,a]=r(null),[s,l]=r({errorCode:null,instance:null,isVanilla:!1}),{t:c}=aB();(0,i2.useEffect)(()=>{e.current=n4().get(aW);let r=new class{onMinecraftTaskFailed(e,r,o,n){if(oz.error(`onMinecraftTaskFailed ${r} ${e}`),rE[r]&&(e=rE[r]),e&&dc[e]&&(r=A(e,r)),dA.includes(e))return void l({errorCode:e,instance:o,isVanilla:n});d({message:r,errorCode:e.toString()})}onMinecraftTaskSucceeded(e,r){u(e,r)}};return e.current.addListener(r),()=>{e.current.removeListener(r)}},[]);let A=(e,r)=>{let o=dc[e];return`${c(o,{context:r})}`},d=e=>{a(e)},u=(e,r)=>{n({task:e,instance:r})};return{minecraftTaskError:i,minecraftTaskSuccess:o,resetMinecraftError:()=>{a(null)},resetMinecraftTaskSuccess:()=>{n(null)},minecraftErrorPrompt:s}};rt.General,rt.Permissions,rt.IOException,rt.NotEnoughSpaceOnTheDisk,rt.ModFileIntegrityCheckFailed,rt.MissingDependencyFiles,rt.ModpackVersionNotFound,rt.FailedToInstallModpack,rR.AccessDenied,rR.DirectoryCreationError,rR.ManifestDownloadError,rR.ManifestFormatError,rR.InvalidLocationError,rR.ZipExtractError,rR.LauncherMetadataError,rR.InvalidOneDrive,rR.LowDiskSpace,rR.LauncherDownloadError,rR.LauncherMetadataError,rR.GeneralFailure;var du=o(1194),dp={};dp.styleTagTransform=sA(),dp.setAttributes=sa(),dp.insert=sn().bind(null,"head"),dp.domAPI=sr(),dp.insertStyleElement=sl(),se()(du.A,dp),du.A&&du.A.locals&&du.A.locals,nt.create("useGameDetection");var df=o(9245),dh={};dh.styleTagTransform=sA(),dh.setAttributes=sa(),dh.insert=sn().bind(null,"head"),dh.domAPI=sr(),dh.insertStyleElement=sl(),se()(df.A,dh),df.A&&df.A.locals&&df.A.locals;var dg=o(1924),dm={};dm.styleTagTransform=sA(),dm.setAttributes=sa(),dm.insert=sn().bind(null,"head"),dm.domAPI=sr(),dm.insertStyleElement=sl(),se()(dg.A,dm),dg.A&&dg.A.locals&&dg.A.locals;var dC=o(7431),dy={};dy.styleTagTransform=sA(),dy.setAttributes=sa(),dy.insert=sn().bind(null,"head"),dy.domAPI=sr(),dy.insertStyleElement=sl(),se()(dC.A,dy),dC.A&&dC.A.locals&&dC.A.locals,oS.Name,oS.Name,oB.ASC,oS.Status,oB.ASC,oS.UpdateFilename,oB.ASC,oS.Downloads,oB.DESC,oS.Top,oB.DESC,oS.Active,oB.DESC,oS.LatestFilename,oB.DESC,oS.Category,oB.ASC,oS.GameVersion,oB.DESC,oS.PrimaryAuthor,oB.ASC,oS.Featured,oB.DESC,oS.Environment,oB.DESC,oS.ActionButtons,oS.FileName,oB.ASC,oS.FileType,oB.DESC,oS.ReleaseDate,oB.DESC,oS.ModloaderType,oB.DESC,oS.RecentlyPlayed,oB.DESC,oS.CreationDate,oB.DESC,oS.MostPlayed,oB.DESC,oS.SelectionBox,oS.FileSize,oB.DESC,oS.Changelog,oS.Name,oS.Status,oS.UpdateFilename,oS.Downloads,oS.Top,oS.LatestFilename,oS.Category,oS.GameVersion,oS.PrimaryAuthor,oS.Featured,oS.Active,oS.Environment,oS.ActionButtons,oS.FileName,oS.FileType,oS.ReleaseDate,oS.ModloaderType,oS.RecentlyPlayed,oS.CreationDate,oS.MostPlayed,oS.SelectionBox,oS.FileSize,oS.Changelog;var db=o(6182),dv={};dv.styleTagTransform=sA(),dv.setAttributes=sa(),dv.insert=sn().bind(null,"head"),dv.domAPI=sr(),dv.insertStyleElement=sl(),se()(db.A,dv),db.A&&db.A.locals&&db.A.locals;var dx=o(6194),dw={};dw.styleTagTransform=sA(),dw.setAttributes=sa(),dw.insert=sn().bind(null,"head"),dw.domAPI=sr(),dw.insertStyleElement=sl(),se()(dx.A,dw),dx.A&&dx.A.locals&&dx.A.locals;var dk=o(8527),dE={};dE.styleTagTransform=sA(),dE.setAttributes=sa(),dE.insert=sn().bind(null,"head"),dE.domAPI=sr(),dE.insertStyleElement=sl(),se()(dk.A,dE),dk.A&&dk.A.locals&&dk.A.locals;var dS=o(2906),dB={};dB.styleTagTransform=sA(),dB.setAttributes=sa(),dB.insert=sn().bind(null,"head"),dB.domAPI=sr(),dB.insertStyleElement=sl(),se()(dS.A,dB),dS.A&&dS.A.locals&&dS.A.locals;var dR=o(8225),dI={};dI.styleTagTransform=sA(),dI.setAttributes=sa(),dI.insert=sn().bind(null,"head"),dI.domAPI=sr(),dI.insertStyleElement=sl(),se()(dR.A,dI),dR.A&&dR.A.locals&&dR.A.locals;var dF=o(379),dj={};dj.styleTagTransform=sA(),dj.setAttributes=sa(),dj.insert=sn().bind(null,"head"),dj.domAPI=sr(),dj.insertStyleElement=sl(),se()(dF.A,dj),dF.A&&dF.A.locals&&dF.A.locals;var dP=o(6254),dO={};dO.styleTagTransform=sA(),dO.setAttributes=sa(),dO.insert=sn().bind(null,"head"),dO.domAPI=sr(),dO.insertStyleElement=sl(),se()(dP.A,dO),dP.A&&dP.A.locals&&dP.A.locals;var dD=function(e){return e[e.ListItem=0]="ListItem",e[e.TableRow=1]="TableRow",e[e.TableHeader=2]="TableHeader",e[e.Tile=3]="Tile",e[e.FeaturedTile=4]="FeaturedTile",e}({});dD.ListItem,dD.TableRow;var dM=o(1322),dT={};dT.styleTagTransform=sA(),dT.setAttributes=sa(),dT.insert=sn().bind(null,"head"),dT.domAPI=sr(),dT.insertStyleElement=sl(),se()(dM.A,dT),dM.A&&dM.A.locals&&dM.A.locals;var dL=o(1024),dU={};dU.styleTagTransform=sA(),dU.setAttributes=sa(),dU.insert=sn().bind(null,"head"),dU.domAPI=sr(),dU.insertStyleElement=sl(),se()(dL.A,dU),dL.A&&dL.A.locals&&dL.A.locals,rH.Client,rH.Server,rH.ClientServer,rH.Client,rH.Server,rH.ClientServer;var dN=o(5168),dG={};dG.styleTagTransform=sA(),dG.setAttributes=sa(),dG.insert=sn().bind(null,"head"),dG.domAPI=sr(),dG.insertStyleElement=sl(),se()(dN.A,dG),dN.A&&dN.A.locals&&dN.A.locals;var dq=o(8520),dz={};dz.styleTagTransform=sA(),dz.setAttributes=sa(),dz.insert=sn().bind(null,"head"),dz.domAPI=sr(),dz.insertStyleElement=sl(),se()(dq.A,dz),dq.A&&dq.A.locals&&dq.A.locals;var dV=o(5575),dW={};dW.styleTagTransform=sA(),dW.setAttributes=sa(),dW.insert=sn().bind(null,"head"),dW.domAPI=sr(),dW.insertStyleElement=sl(),se()(dV.A,dW),dV.A&&dV.A.locals&&dV.A.locals;var dJ=o(6711),dH={};dH.styleTagTransform=sA(),dH.setAttributes=sa(),dH.insert=sn().bind(null,"head"),dH.domAPI=sr(),dH.insertStyleElement=sl(),se()(dJ.A,dH),dJ.A&&dJ.A.locals&&dJ.A.locals;var dK=o(714),dY={};dY.styleTagTransform=sA(),dY.setAttributes=sa(),dY.insert=sn().bind(null,"head"),dY.domAPI=sr(),dY.insertStyleElement=sl(),se()(dK.A,dY),dK.A&&dK.A.locals&&dK.A.locals;var dZ=o(1811),dQ={};dQ.styleTagTransform=sA(),dQ.setAttributes=sa(),dQ.insert=sn().bind(null,"head"),dQ.domAPI=sr(),dQ.insertStyleElement=sl(),se()(dZ.A,dQ),dZ.A&&dZ.A.locals&&dZ.A.locals;var dX=o(3862),d_={};d_.styleTagTransform=sA(),d_.setAttributes=sa(),d_.insert=sn().bind(null,"head"),d_.domAPI=sr(),d_.insertStyleElement=sl(),se()(dX.A,d_),dX.A&&dX.A.locals&&dX.A.locals;var d$=o(8163),d0={};d0.styleTagTransform=sA(),d0.setAttributes=sa(),d0.insert=sn().bind(null,"head"),d0.domAPI=sr(),d0.insertStyleElement=sl(),se()(d$.A,d0),d$.A&&d$.A.locals&&d$.A.locals;var d1=o(9758),d2={};d2.styleTagTransform=sA(),d2.setAttributes=sa(),d2.insert=sn().bind(null,"head"),d2.domAPI=sr(),d2.insertStyleElement=sl(),se()(d1.A,d2),d1.A&&d1.A.locals&&d1.A.locals;var d3=o(3763),d4={};d4.styleTagTransform=sA(),d4.setAttributes=sa(),d4.insert=sn().bind(null,"head"),d4.domAPI=sr(),d4.insertStyleElement=sl(),se()(d3.A,d4),d3.A&&d3.A.locals&&d3.A.locals;var d5=o(6092),d6={};d6.styleTagTransform=sA(),d6.setAttributes=sa(),d6.insert=sn().bind(null,"head"),d6.domAPI=sr(),d6.insertStyleElement=sl(),se()(d5.A,d6),d5.A&&d5.A.locals&&d5.A.locals;let d8=e=>{let{id:r,value:o,showSize:n,min:i,max:a,step:s,disabled:l,displayValue:c,displayValues:A,extraClassName:d,valueTestId:u,showFloatingValue:p=!0,showRangeValues:f=!1,handleChange:h,handleClickFloater:g,handleClose:m,tooltipText:C}=e,y=(0,i2.useRef)(null),b=(0,i2.useRef)(null),v=(0,i2.useRef)(null),x=(0,i2.useRef)(null);(0,i2.useEffect)(()=>(b.current?.addEventListener("input",E),document.addEventListener("mousedown",k),()=>{b.current?.removeEventListener("input",E),document.removeEventListener("mousedown",k)}),[]);let w=(0,i2.useMemo)(()=>A&&A[o]?A[o]:c||o,[A,c,o]);(0,i2.useEffect)(()=>{E(o)},[o,a]);let k=e=>{m&&(e.composedPath().includes(y.current)||m())},E=e=>{x.current.style.width=B(e),p&&(v.current.style.left=S(e))},S=e=>{let r=Number((e-i)*100/(a-i));return`calc(${r}% + (${6-.12*r}px))`},B=e=>{let r=Number((e-i)*100/(a-i));return`${r}%`},R=sh.ClassNames({"input-range-slider-container":!0,"has-floater-value":p,[d]:!!d,disabled:l}),I=sh.ClassNames({"size-meta":!0,hidden:!n});return(0,tA.jsxs)("div",{className:R,children:[(0,tA.jsxs)("div",{className:"range-value-line",ref:y,"data-testid":u,children:[(0,tA.jsx)(sm,{when:p,children:(0,tA.jsx)(sk,{text:C,children:(0,tA.jsx)("div",{className:"range-value-floater",ref:v,onClick:g,children:(0,tA.jsxs)("div",{className:"range-output",children:[(0,tA.jsx)("span",{className:"val",children:w}),(0,tA.jsx)("span",{className:I,children:n?"MB":""})]})})})}),(0,tA.jsx)("div",{className:"input-hitzone",children:(0,tA.jsx)("input",{id:r,ref:b,type:"range",min:i,max:a,value:o,step:s,onChange:e=>{h(parseInt(e.target.value))},disabled:l})}),(0,tA.jsx)("span",{className:"progress-line",ref:x})]}),(0,tA.jsx)(sm,{when:f,children:(0,tA.jsxs)("div",{className:"range-values",children:[(0,tA.jsx)("span",{children:i}),(0,tA.jsx)("span",{children:a})]})})]})};rm.Tiled,rm.Table,rm.List,rm.Tiled,rm.Table,rm.List,rm.Tiled,rm.Table,rm.List;var d9=o(6679),d7={};d7.styleTagTransform=sA(),d7.setAttributes=sa(),d7.insert=sn().bind(null,"head"),d7.domAPI=sr(),d7.insertStyleElement=sl(),se()(d9.A,d7),d9.A&&d9.A.locals&&d9.A.locals;let ue=()=>(0,tA.jsxs)("svg",{width:"233",height:"200",viewBox:"0 0 233 200",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,tA.jsx)("path",{opacity:"0.3",d:"M103.778 80.8064C103.778 77.8064 105.086 72.7073 108.773 68.2256C111.988 64.3155 118.052 59.6555 128.686 59.6555C136.342 59.6555 143.243 62.5046 148.645 67.9009C156.122 75.3689 158.784 85.4619 158.784 92.4177C158.784 102.314 154.471 112.297 146.952 119.806C138.798 127.951 127.89 132.438 116.237 132.438C102.982 132.438 90.8123 127.567 81.9579 118.718C73.1721 109.938 68.3288 97.686 68.3288 84.2226C68.3288 68.7332 74.5168 54.218 85.7539 43.3567C96.8585 32.6235 111.553 26.7149 127.131 26.7149C129.66 26.7149 132.13 26.8338 134.581 27.0762C129.445 25.7226 124.025 25 118.464 25C83.6913 25 55.5 53.1662 55.5 87.904C55.5 122.642 83.6913 150.808 118.464 150.808C153.236 150.808 179.434 126.534 179.434 91.7912C179.434 76.3247 174.449 63.1631 165.009 53.7378C155.596 44.3354 142.146 39.1585 127.126 39.1585C114.503 39.1585 102.69 44.0152 93.8628 52.8369C85.4246 61.2698 80.7734 72.4146 80.7734 84.2226C80.7734 94.5122 84.2264 103.398 90.7528 109.919C97.2564 116.413 106.303 119.994 116.227 119.994C124.391 119.994 132.066 116.907 137.833 111.309C143.23 106.069 146.326 99.1814 146.326 92.4131C146.326 87.8171 144.318 81.1723 139.836 76.6951C136.781 73.6402 133.026 72.0945 128.686 72.0945C121.405 72.0945 118.459 75.5335 117.11 78.0488C117.005 78.25 116.95 78.4832 116.95 78.7256C116.95 79.3613 117.366 79.9009 117.942 80.0838C121.231 81.154 123.499 84.4055 123.499 88.064C123.499 92.7607 119.69 95.6372 114.988 95.6372C110.286 95.6372 103.778 91.0732 103.778 80.8064Z",fill:"url(#paint0_linear_37_7488)"}),(0,tA.jsxs)("g",{clipPath:"url(#clip0_37_7488)",children:[(0,tA.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M98.1034 58.8379C74.9617 76.028 104.869 84.6601 98.4429 102.547C115.196 86.8258 91.122 75.9786 98.1034 58.8379Z",fill:"url(#paint1_linear_37_7488)"}),(0,tA.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M125.868 72.0908C96.405 93.9703 134.479 104.965 126.306 127.733C147.633 107.717 116.985 93.9086 125.868 72.0908Z",fill:"url(#paint2_linear_37_7488)"}),(0,tA.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M136.361 26.333C109.016 46.6452 144.349 56.8445 136.769 77.9774C156.565 59.4051 128.121 46.5835 136.361 26.333Z",fill:"url(#paint3_linear_37_7488)"}),(0,tA.jsx)("path",{opacity:"0.2",d:"M77.5834 105.878C80.9926 105.878 83.7562 103.116 83.7562 99.7083C83.7562 96.3006 80.9926 93.5381 77.5834 93.5381C74.1743 93.5381 71.4106 96.3006 71.4106 99.7083C71.4106 103.116 74.1743 105.878 77.5834 105.878Z",fill:"#E2601F"}),(0,tA.jsx)("path",{d:"M77.5833 101.56C78.606 101.56 79.4351 100.731 79.4351 99.7085C79.4351 98.6862 78.606 97.8574 77.5833 97.8574C76.5606 97.8574 75.7315 98.6862 75.7315 99.7085C75.7315 100.731 76.5606 101.56 77.5833 101.56Z",fill:"#E2601F"}),(0,tA.jsx)("path",{opacity:"0.2",d:"M114.275 60.6697C116.491 60.6697 118.288 58.8741 118.288 56.659C118.288 54.444 116.491 52.6484 114.275 52.6484C112.059 52.6484 110.263 54.444 110.263 56.659C110.263 58.8741 112.059 60.6697 114.275 60.6697Z",fill:"#E2601F"}),(0,tA.jsx)("path",{d:"M114.276 57.8624C114.941 57.8624 115.48 57.3237 115.48 56.6592C115.48 55.9947 114.941 55.4561 114.276 55.4561C113.611 55.4561 113.072 55.9947 113.072 56.6592C113.072 57.3237 113.611 57.8624 114.276 57.8624Z",fill:"#E2601F"}),(0,tA.jsx)("path",{opacity:"0.2",d:"M90.2012 122.372C91.7353 122.372 92.979 121.128 92.979 119.595C92.979 118.061 91.7353 116.818 90.2012 116.818C88.6671 116.818 87.4235 118.061 87.4235 119.595C87.4235 121.128 88.6671 122.372 90.2012 122.372Z",fill:"#E2601F"}),(0,tA.jsx)("path",{d:"M90.2014 120.428C90.6616 120.428 91.0347 120.055 91.0347 119.595C91.0347 119.135 90.6616 118.762 90.2014 118.762C89.7412 118.762 89.3681 119.135 89.3681 119.595C89.3681 120.055 89.7412 120.428 90.2014 120.428Z",fill:"#E2601F"}),(0,tA.jsx)("path",{d:"M75.498 146.473C75.5906 146.497 75.782 146.553 76.0598 146.639L108.208 138.982C92.6831 135.28 80.3498 132.343 79.356 132.102C76.5906 131.43 73.6462 134.021 72.5783 137.989C71.5166 141.956 72.7697 145.677 75.5042 146.473H75.498Z",style:{fill:"var(--text-primary)"}}),(0,tA.jsx)("path",{d:"M169.293 161.028C172.46 161.133 175.633 160.942 178.701 160.319C178.404 157.517 177.25 155.432 175.503 155.012C174.565 154.79 164.262 152.335 150.719 149.114C155.806 147.602 159.096 146.621 159.59 146.479C162.324 145.683 163.577 141.962 162.516 137.995C162.04 136.23 161.201 134.743 160.164 133.688L146.09 138.606C147.472 136.749 151.472 131.393 151.547 131.294C151.571 131.257 151.584 131.214 151.596 131.171C151.732 130.696 151.077 129.709 149.997 128.802C148.818 127.814 147.627 127.327 147.275 127.703C147.09 127.907 139.849 135.583 139.479 135.984L84.3743 149.108L62.0165 154.432L61.7943 154.488C60.5845 154.778 59.819 154.957 59.5968 155.012C56.7326 155.697 55.4672 160.837 56.924 166.273C58.3808 171.709 62.0474 175.528 64.8745 174.689C65.8005 174.411 76.0164 171.37 89.4237 167.371C88.936 169.549 88.5348 171.32 88.3805 172.024C87.8249 174.504 94.2755 175.837 95.1397 173.819C95.3002 173.443 104.109 152.976 104.109 152.976V162.997C108.547 161.676 113.084 160.325 117.559 158.986C142.176 166.316 168.725 174.232 170.244 174.683C173.065 175.522 176.738 171.703 178.194 166.267C178.349 165.705 178.46 165.144 178.552 164.589C175.127 164.15 171.793 163.083 169.312 161.022L169.293 161.028Z",style:{fill:"var(--text-primary)"}})]}),(0,tA.jsxs)("defs",{children:[(0,tA.jsxs)("linearGradient",{id:"paint0_linear_37_7488",x1:"117.467",y1:"38.1532",x2:"117.467",y2:"128.51",gradientUnits:"userSpaceOnUse",children:[(0,tA.jsx)("stop",{stopColor:"#F16436"}),(0,tA.jsx)("stop",{offset:"1",stopColor:"#F16436",stopOpacity:"0"})]}),(0,tA.jsxs)("linearGradient",{id:"paint1_linear_37_7488",x1:"96.0507",y1:"75.4061",x2:"104.336",y2:"95.1714",gradientUnits:"userSpaceOnUse",children:[(0,tA.jsx)("stop",{stopColor:"#E2601F"}),(0,tA.jsx)("stop",{offset:"0.12",stopColor:"#E2601F",stopOpacity:"0.96"}),(0,tA.jsx)("stop",{offset:"0.33",stopColor:"#E2601F",stopOpacity:"0.84"}),(0,tA.jsx)("stop",{offset:"0.6",stopColor:"#E2601F",stopOpacity:"0.64"}),(0,tA.jsx)("stop",{offset:"0.91",stopColor:"#E2601F",stopOpacity:"0.38"}),(0,tA.jsx)("stop",{offset:"1",stopColor:"#E2601F",stopOpacity:"0.3"})]}),(0,tA.jsxs)("linearGradient",{id:"paint2_linear_37_7488",x1:"120.813",y1:"87.3399",x2:"131.356",y2:"112.497",gradientUnits:"userSpaceOnUse",children:[(0,tA.jsx)("stop",{stopColor:"#E2601F"}),(0,tA.jsx)("stop",{offset:"0.12",stopColor:"#E2601F",stopOpacity:"0.96"}),(0,tA.jsx)("stop",{offset:"0.33",stopColor:"#E2601F",stopOpacity:"0.84"}),(0,tA.jsx)("stop",{offset:"0.6",stopColor:"#E2601F",stopOpacity:"0.64"}),(0,tA.jsx)("stop",{offset:"0.91",stopColor:"#E2601F",stopOpacity:"0.38"}),(0,tA.jsx)("stop",{offset:"1",stopColor:"#E2601F",stopOpacity:"0.3"})]}),(0,tA.jsxs)("linearGradient",{id:"paint3_linear_37_7488",x1:"131.667",y1:"40.4841",x2:"141.458",y2:"63.8378",gradientUnits:"userSpaceOnUse",children:[(0,tA.jsx)("stop",{stopColor:"#E2601F"}),(0,tA.jsx)("stop",{offset:"0.12",stopColor:"#E2601F",stopOpacity:"0.96"}),(0,tA.jsx)("stop",{offset:"0.33",stopColor:"#E2601F",stopOpacity:"0.84"}),(0,tA.jsx)("stop",{offset:"0.6",stopColor:"#E2601F",stopOpacity:"0.64"}),(0,tA.jsx)("stop",{offset:"0.91",stopColor:"#E2601F",stopOpacity:"0.38"}),(0,tA.jsx)("stop",{offset:"1",stopColor:"#E2601F",stopOpacity:"0.3"})]}),(0,tA.jsx)("clipPath",{id:"clip0_37_7488",children:(0,tA.jsx)("rect",{width:"122.4",height:"148.467",fill:"white",transform:"translate(56.3 26.333)"})})]})]});var ut=o(9410),ur={};ur.styleTagTransform=sA(),ur.setAttributes=sa(),ur.insert=sn().bind(null,"head"),ur.domAPI=sr(),ur.insertStyleElement=sl(),se()(ut.A,ur),ut.A&&ut.A.locals&&ut.A.locals;let uo={[rH.Client]:"common.labels.environmentClient",[rH.Server]:"common.labels.environmentServer",[rH.ClientServer]:"common.labels.environmentClientServer",[rH.Unknown]:"common.labels.environmentUntagged",unknownFile:"addons.modpacks.instance.export.unknownFile",modDistributionNotAllowed:"addons.modpacks.instance.export.modDistributionNotAllowed",cacheFolderExportDisabled:"addons.modpacks.instance.export.cacheFolderExportDisabled"},un=e=>{let{isRoot:r,file:o,onSelect:n}=e;if(!o)throw Error("File is required for export file modal");let{name:i,path:a,isDisabled:s,isSelected:l,isUnknown:c,children:A,environmentType:d,allowModDistribution:u,exportDisabledReason:p}=o,[f,h]=useState(!1),g=useMemo(()=>!1===u,[u]),m=(e,r)=>!!r.every(e=>e.isSelected)||!r.every(e=>!e.isSelected)&&e,C=e=>{let r=A.map(r=>r.path===e.path?e:r),i=m(o.isSelected,r);n({...o,isSelected:i,children:r})},y=(e,r)=>e.children.length>0?{...e,isSelected:r,children:e.children.map(e=>y(e,r))}:{...e,isSelected:r},b=()=>{if(c)return{icon:"warning",tooltip:uo.unknownFile};switch(d){case EnvironmentType.Client:return{icon:"icon-client",tooltip:uo[EnvironmentType.Client]};case EnvironmentType.Server:return{icon:"icon-server",tooltip:uo[EnvironmentType.Server]};case EnvironmentType.ClientServer:return{icon:"icon-client-server",tooltip:uo[EnvironmentType.ClientServer]};case EnvironmentType.Unknown:return{icon:"icon-unknown-file",tooltip:uo[EnvironmentType.Unknown]};default:return null}},v=()=>0===A.length?null:_jsx("ul",{children:A.map(e=>_jsx(un,{isRoot:!1,file:e,onSelect:C},`file-${e.path}`))});if(r)return v();let x=UiUtils.ClassNames({"has-sub":A.length>0,"is-open":f}),w=UiUtils.ClassNames({"btn-expand":!0,disabled:s});return _jsxs("li",{className:x,children:[A.length>0&&_jsx("button",{"data-testid":`${i}-toggle`,className:w,onClick:()=>{h(!f)},children:_jsx("svg",{children:_jsx("use",{href:`${kImagesSpriteFile}#arrow`})})}),(()=>{let e=b();return e?_jsx(TooltipWrapper,{className:"icon",direction:TooltipDirection.Top,text:t(e?.tooltip),children:_jsx(SvgSymbolIcon,{iconName:e?.icon})}):null})(),_jsx(Checkbox,{id:a,extraClassName:(()=>{let e=!1,r=!0;for(let o of A)r&&!o.isSelected&&(r=!1),!e&&o.isSelected&&(e=!0);return e&&!r})()?"partially-checked":"",name:i,isChecked:l,isDisabled:s,handleChange:()=>{let e=!l,r=A.map(r=>y(r,e));n({...o,isSelected:e,children:r})},icon:g||p?"warning":null,tooltip:g?t(uo.modDistributionNotAllowed):p?t(uo.cacheFolderExportDisabled):""}),f&&v()]})};oS.RecentlyPlayed,na.AllModpacks,oS.RecentlyPlayed,oS.MostPlayed,oS.Name,oS.GameVersion,oS.CreationDate,na.AllModpacks,na.VanillaCreations,na.YourCreations,na.DownloadedModpacks,oS.RecentlyPlayed,oS.MostPlayed,oS.Name,oS.CreationDate,oS.GameVersion,na.AllModpacks,na.YourCreations,na.DownloadedModpacks,na.VanillaCreations;var ui=o(8037),ua={};ua.styleTagTransform=sA(),ua.setAttributes=sa(),ua.insert=sn().bind(null,"head"),ua.domAPI=sr(),ua.insertStyleElement=sl(),se()(ui.A,ua),ui.A&&ui.A.locals&&ui.A.locals;var us=o(706),ul={};ul.styleTagTransform=sA(),ul.setAttributes=sa(),ul.insert=sn().bind(null,"head"),ul.domAPI=sr(),ul.insertStyleElement=sl(),se()(us.A,ul),us.A&&us.A.locals&&us.A.locals;var uc=o(9568),uA={};uA.styleTagTransform=sA(),uA.setAttributes=sa(),uA.insert=sn().bind(null,"head"),uA.domAPI=sr(),uA.insertStyleElement=sl(),se()(uc.A,uA),uc.A&&uc.A.locals&&uc.A.locals;let ud=()=>{let e=sQ(()=>n4().get(a2)),r=sQ(()=>n4().get(a8)),o=sQ(()=>n4().get(it)),{minecraftErrorPrompt:n}=dd(),{getMinecraftSettings:i,saveMinecraftSettings:a}=cm();return{minecraftErrorPrompt:n,startRepairMinecraftInstanceTask:r=>e.current.startRepairInstanceTask(r),startRepairInstallationTask:async(r=!1)=>{let n=(await o.current.getConfiguration()).defaultSettings.minecraft,s=await i();return s.javaExecutable=null,s.additionalJavaArguments="",s.maxMemoryAllocation=n.maxMemoryAllocation,await a(s),e.current.startRepairInstallationTask(r)},startSubmitInstanceCrashlogTask:async(r,o)=>e.current.startSubmitInstanceCrashlogTask(r,o),updateInstanceModLoaderVersion:async(r,o)=>e.current.updateInstanceModLoaderVersion(r,o),getMinecraftInstanceByGuid:e=>r.current.getModpack(e),getInstanceCrashlog:r=>e.current.getInstanceCrashlog(r),getLastLaunchedModpackId:()=>e.current.getLastLaunchedModpackId()}},uu={release:"settings.game.preferredRelease.release.title",beta:"settings.game.preferredRelease.beta.title",alpha:"settings.game.preferredRelease.alpha.title"};rK.Release,uu.release,rK.Beta,uu.beta,rK.Alpha,uu.alpha;var up=o(6178),uf={};uf.styleTagTransform=sA(),uf.setAttributes=sa(),uf.insert=sn().bind(null,"head"),uf.domAPI=sr(),uf.insertStyleElement=sl(),se()(up.A,uf),up.A&&up.A.locals&&up.A.locals;var uh=o(9912),ug={};ug.styleTagTransform=sA(),ug.setAttributes=sa(),ug.insert=sn().bind(null,"head"),ug.domAPI=sr(),ug.insertStyleElement=sl(),se()(uh.A,ug),uh.A&&uh.A.locals&&uh.A.locals,rB.AppSettings,rB.Custom,rB.Recommended;var um=o(9705),uC={};uC.styleTagTransform=sA(),uC.setAttributes=sa(),uC.insert=sn().bind(null,"head"),uC.domAPI=sr(),uC.insertStyleElement=sl(),se()(um.A,uC),um.A&&um.A.locals&&um.A.locals;var uy=o(6010),ub={};ub.styleTagTransform=sA(),ub.setAttributes=sa(),ub.insert=sn().bind(null,"head"),ub.domAPI=sr(),ub.insertStyleElement=sl(),se()(uy.A,ub),uy.A&&uy.A.locals&&uy.A.locals;var uv=o(9061),ux={};ux.styleTagTransform=sA(),ux.setAttributes=sa(),ux.insert=sn().bind(null,"head"),ux.domAPI=sr(),ux.insertStyleElement=sl(),se()(uv.A,ux),uv.A&&uv.A.locals&&uv.A.locals;var uw=o(4403),uk={};uk.styleTagTransform=sA(),uk.setAttributes=sa(),uk.insert=sn().bind(null,"head"),uk.domAPI=sr(),uk.insertStyleElement=sl(),se()(uw.A,uk),uw.A&&uw.A.locals&&uw.A.locals;var uE=o(6704),uS={};uS.styleTagTransform=sA(),uS.setAttributes=sa(),uS.insert=sn().bind(null,"head"),uS.domAPI=sr(),uS.insertStyleElement=sl(),se()(uE.A,uS),uE.A&&uE.A.locals&&uE.A.locals;var uB=o(323),uR={};uR.styleTagTransform=sA(),uR.setAttributes=sa(),uR.insert=sn().bind(null,"head"),uR.domAPI=sr(),uR.insertStyleElement=sl(),se()(uB.A,uR),uB.A&&uB.A.locals&&uB.A.locals;var uI=o(9596),uF={};uF.styleTagTransform=sA(),uF.setAttributes=sa(),uF.insert=sn().bind(null,"head"),uF.domAPI=sr(),uF.insertStyleElement=sl(),se()(uI.A,uF),uI.A&&uI.A.locals&&uI.A.locals;let uj=()=>{let e=sQ(()=>n4().get(aW)),[r,o]=(0,i2.useState)(null),{getLastLaunchedModpackId:n,getMinecraftInstanceByGuid:i}=ud();(0,i2.useEffect)(()=>{s();let r=new class{onGameSessionStarted(e){a(e.instanceId)}onGameSessionEnded(e){a(e.sessionId)}async onProcessExited(e){a(e.instanceId)}};e.current.addListener(r);let o=e.current;return()=>{o.removeListener(r)}},[]);let a=async e=>{let r=await i(e);r&&o(r)},s=async()=>{let e=await n();await a(e)};return{modpack:r}},uP={loginSuccess:"games.account.toast.loginSuccess",[rM.MissingMinecraftOwnership]:"games.account.toast.error.login.missingMinecraftOwnership",[rM.UnableToAuthenticateWithXBoxLive]:"games.account.toast.error.login.unableToAuthenticateWithXBoxLive",[rM.MissingMinecraftProfile]:"games.account.toast.error.login.missingMinecraftProfile",[rM.DeviceCodeExpired]:"games.account.toast.error.login.deviceCodeExpired",[rM.AuthorizationDeclined]:"games.account.toast.error.login.authorizationDeclined",generalLoginFailed:"games.account.toast.error.login.generalLoginFailed"},uO=()=>{let{showError:e,showInfo:r}=aD(),o=(0,i2.useRef)(null),n=(0,i2.useRef)(null),[i,a]=(0,i2.useState)(null),[s,l]=(0,i2.useState)(null);(0,i2.useEffect)(()=>{o.current=n4().get(a_),n.current=n4().get(aW);let e=new class{async onMinecraftUsersChanged(){await c()}};return n.current.addListener(e),c(),()=>{n.current.removeListener(e)}},[]);let c=async()=>{try{let e=await o.current.getUsersInfo(),r=await o.current.getCurrentUserInfo()??e?.[0];a(e),l(r)}catch(e){oz.error(e),a(null)}},A=async r=>{try{await o.current.logout(r)}catch(r){oz.error(r),await e(r.message)}},d=async()=>{for(let e of i)await A(e.id)},u=e=>i$(uP[e]??uP.generalLoginFailed,{learnMore:tJ});return{getDeviceCodeInfo:async()=>o.current.getDeviceCodeInfo(),loginWithDeviceCode:async n=>{try{let e=await o.current.loginWithDeviceCode(n);await o.current.setCurrentUserInfo(e.id),r(i$(uP.loginSuccess,{username:e.username}))}catch(r){if(oz.error(r),await e(i$(u(r.reason))),r.reason===rM.DeviceCodeExpired)throw r}},logout:A,logoutAll:d,abortLogin:async()=>o.current.cancelLoginToMinecraft(),setCurrentUserInfo:async e=>{await o.current.setCurrentUserInfo(e.id)},selectedUserInfo:s,usersInfo:i}},uD={launcherMissingFileError:"addons.modpacks.errors.launcherMissingFileError",noLoggedInUser:"modpack.launch.error.noLoggedInUser",modpackInstanceNotFound:"modpack.launch.error.modpackInstanceNotFound",launchModpackGeneralError:"modpack.launch.error.generalError",fileAccessDenied:"modpack.launch.error.fileAccessDenied",loginCta:"modpack.launch.warning.login",invalidToken:"modpack.launch.warning.invalidToken"},uM=e=>{let r=(0,i2.useRef)(null),{showError:o,showWarning:n,showOffline:i}=aD(),{showLauncherFtueModal:a,gameLogin:s}=(0,i2.useContext)(aI),{getMinecraftSettings:l}=cm(),c=cp();(0,i2.useEffect)(()=>{r.current=n4().get(a8)},[e]);let A=async e=>{switch(e){case t7.MinecraftErrorGameProcessAlreadyRunning:case t7.FileAccessDenied:return;case t7.CorruptedLauncherInstallation:i(i$(uD.launcherMissingFileError),{action:()=>s(),actionButtonText:i$(uD.loginCta)});break;case ou.InvalidAccessToken:return n(i$(uD.invalidToken),{action:()=>s(),actionButtonText:i$(uD.loginCta)});case ou.NoLoggedInUser:return n(i$(uD.noLoggedInUser),{action:()=>s(),actionButtonText:i$(uD.loginCta)});case ou.ModpackInstanceNotFound:return o(i$(uD.modpackInstanceNotFound));case ou.FileAccessDenied:return o(i$(uD.fileAccessDenied));default:return o(i$(uD.launchModpackGeneralError))}},d=async()=>!(e!==tv||(await l()).gameLaunchMethod===rw.CurseForgeLauncher||!await r.current.shouldEnableLauncherFtue()||tf.get("launcher-ftue-shown").asBool());return{launchModpack:async o=>{if(await d())return void a();if(oz.log(`launchModpack ${o.modpackId} in gameInstanceId: ${o.gameInstanceId}`),o.projectId){let n=await r.current.findModpackByProjectId(e,o.projectId);o.modpackId=n?.id}try{await r.current.launchModpack(o)}catch(e){e.reason!==t7.MinecraftErrorGameProcessAlreadyRunning&&c.publishUnexpectedErrorEvent({error:e,appAction:rs.PlayModpack,errorCode:e.reason}),oz.error(`Failed to launch modpack ${o.modpackId}. Error: ${e.reason}`,e),await A(e.reason)}},launchVanilla:async n=>{try{await r.current.launchVanilla({gameId:e,modpackId:null,gameInstanceId:null,launchVanilla:!0,terminateProcesses:n})}catch(e){e.reason!==t7.MinecraftErrorGameProcessAlreadyRunning&&c.publishUnexpectedErrorEvent({error:e,appAction:rs.PlayVanilla}),oz.error("Failed to launch vanilla",e),await o("Failed to launch vanilla")}},killModpack:async o=>{try{await r.current.killModpack(o)}catch(r){oz.error(`Failed to kill modpack ${e}`,r)}}}};var uT=function(e){return e.HalloweenTheme2024="halloween-theme-2024",e.GameDashboardModal="game-dashboard-modal",e}({});let uL=()=>{let[e,r]=dt("dismissedFlags",[]),o=o=>{r([...e,o])},n=r=>e.includes(r);return{dismissFlag:o,isDismissed:n,runOnceAndDismiss:(e,r)=>{n(e)||(r(),o(e))}}};var uU=o(8230),uN={};uN.styleTagTransform=sA(),uN.setAttributes=sa(),uN.insert=sn().bind(null,"head"),uN.domAPI=sr(),uN.insertStyleElement=sl(),se()(uU.A,uN),uU.A&&uU.A.locals&&uU.A.locals,tw.mods,tw.modpacks,tw.resourcePacks,tw.worlds,tw.shaders;var uG=o(354),uq={};uq.styleTagTransform=sA(),uq.setAttributes=sa(),uq.insert=sn().bind(null,"head"),uq.domAPI=sr(),uq.insertStyleElement=sl(),se()(uG.A,uq),uG.A&&uG.A.locals&&uG.A.locals;let uz=e=>{let{id:r,placeholder:o,autoFocus:n=!1,searchOnReset:i,onTheFlySearch:a,handleQueryChange:s,search:l,onFocus:c,onBlur:A,onKeyDown:d}=e,u=(0,i2.useRef)(null),[p,f]=(0,i2.useState)("");(0,i2.useEffect)(()=>{n&&u?.current.focus({preventScroll:!0})},[]);let h=async()=>{f(""),s?.(""),u?.current.focus(),i&&await l("")},g=async e=>{d&&d(e),"Enter"===e.key&&await l(p.trim())},m=sh.ClassNames({"mod-search-container":!0});return(0,tA.jsxs)("div",{className:m,children:[(0,tA.jsx)(sN,{id:r,iconId:"search",ref:u,placeholderText:o,value:p,onChange:e=>{let r=e.target.value;f(r),s?.(r),a&&l(r)},onEnterPress:g,onFocus:c,onBlur:A}),(0,tA.jsx)("div",{className:"search-actions",children:(0,tA.jsx)("button",{"aria-label":"clear search",className:"clear-search",onClick:h,children:(0,tA.jsx)(a9,{className:"search-actions-icon",iconName:"clear"})})})]})};nt.create("InstallProjectPrerequisitesService");nl.Unknown,nl.InvalidRootDrive,nl.InvalidBadPathChars,nl.InvalidHasUnicodeChars,nl.InvalidAppInstallPath,nl.InvalidDesktopFolder,nl.InvalidOneDrive,nl.InvalidVanillaMinecraftPath,nl.LowDiskSpace,nl.NoWritePermissions,nl.Unknown,nl.InvalidRootDrive,nl.InvalidBadPathChars,nl.InvalidHasUnicodeChars,nl.InvalidDesktopFolder,nl.InvalidOneDrive,nl.InvalidVanillaMinecraftPath;var uV=o(4695),uW={};uW.styleTagTransform=sA(),uW.setAttributes=sa(),uW.insert=sn().bind(null,"head"),uW.domAPI=sr(),uW.insertStyleElement=sl(),se()(uV.A,uW),uV.A&&uV.A.locals&&uV.A.locals;var uJ=o(9173),uH={};uH.styleTagTransform=sA(),uH.setAttributes=sa(),uH.insert=sn().bind(null,"head"),uH.domAPI=sr(),uH.insertStyleElement=sl(),se()(uJ.A,uH),uJ.A&&uJ.A.locals&&uJ.A.locals;var uK=o(5972),uY={};uY.styleTagTransform=sA(),uY.setAttributes=sa(),uY.insert=sn().bind(null,"head"),uY.domAPI=sr(),uY.insertStyleElement=sl(),se()(uK.A,uY),uK.A&&uK.A.locals&&uK.A.locals;var uZ=function(e){return e[e.Selection=1]="Selection",e[e.Create=2]="Create",e[e.ImageSelect=3]="ImageSelect",e[e.Existing=4]="Existing",e[e.ProjectPrerequisite=5]="ProjectPrerequisite",e}(uZ||{}),uQ=o(9418),uX={};uX.styleTagTransform=sA(),uX.setAttributes=sa(),uX.insert=sn().bind(null,"head"),uX.domAPI=sr(),uX.insertStyleElement=sl(),se()(uQ.A,uX),uQ.A&&uQ.A.locals&&uQ.A.locals;var u_=o(6790),u$={};u$.styleTagTransform=sA(),u$.setAttributes=sa(),u$.insert=sn().bind(null,"head"),u$.domAPI=sr(),u$.insertStyleElement=sl(),se()(u_.A,u$),u_.A&&u_.A.locals&&u_.A.locals;var u0=function(e){return e[e.Recommended=0]="Recommended",e[e.Manual=1]="Manual",e}(u0||{}),u1=o(1737),u2={};u2.styleTagTransform=sA(),u2.setAttributes=sa(),u2.insert=sn().bind(null,"head"),u2.domAPI=sr(),u2.insertStyleElement=sl(),se()(u1.A,u2),u1.A&&u1.A.locals&&u1.A.locals;var u3=o(525),u4={};u4.styleTagTransform=sA(),u4.setAttributes=sa(),u4.insert=sn().bind(null,"head"),u4.domAPI=sr(),u4.insertStyleElement=sl(),se()(u3.A,u4),u3.A&&u3.A.locals&&u3.A.locals,oS.Featured,oS.Top,oS.LatestFilename,oS.Name,oS.PrimaryAuthor,oS.Downloads,oS.Category,oS.GameVersion;var u5=o(1874),u6={};u6.styleTagTransform=sA(),u6.setAttributes=sa(),u6.insert=sn().bind(null,"head"),u6.domAPI=sr(),u6.insertStyleElement=sl(),se()(u5.A,u6),u5.A&&u5.A.locals&&u5.A.locals;var u8=function(e){return e[e.Left=0]="Left",e[e.Right=1]="Right",e[e.Both=2]="Both",e}(u8||{}),u9=o(2002),u7={};u7.styleTagTransform=sA(),u7.setAttributes=sa(),u7.insert=sn().bind(null,"head"),u7.domAPI=sr(),u7.insertStyleElement=sl(),se()(u9.A,u7),u9.A&&u9.A.locals&&u9.A.locals;var pe=o(8564),pt={};pt.styleTagTransform=sA(),pt.setAttributes=sa(),pt.insert=sn().bind(null,"head"),pt.domAPI=sr(),pt.insertStyleElement=sl(),se()(pe.A,pt),pe.A&&pe.A.locals&&pe.A.locals;var pr=o(6533),po={};po.styleTagTransform=sA(),po.setAttributes=sa(),po.insert=sn().bind(null,"head"),po.domAPI=sr(),po.insertStyleElement=sl(),se()(pr.A,po),pr.A&&pr.A.locals&&pr.A.locals,o(2072);var pn=o(1384),pi={};pi.styleTagTransform=sA(),pi.setAttributes=sa(),pi.insert=sn().bind(null,"head"),pi.domAPI=sr(),pi.insertStyleElement=sl(),se()(pn.A,pi),pn.A&&pn.A.locals&&pn.A.locals;var pa=o(2388),ps={};ps.styleTagTransform=sA(),ps.setAttributes=sa(),ps.insert=sn().bind(null,"head"),ps.domAPI=sr(),ps.insertStyleElement=sl(),se()(pa.A,ps),pa.A&&pa.A.locals&&pa.A.locals;var pl=o(2214),pc={};pc.styleTagTransform=sA(),pc.setAttributes=sa(),pc.insert=sn().bind(null,"head"),pc.domAPI=sr(),pc.insertStyleElement=sl(),se()(pl.A,pc),pl.A&&pl.A.locals&&pl.A.locals;var pA=o(9272),pd={};pd.styleTagTransform=sA(),pd.setAttributes=sa(),pd.insert=sn().bind(null,"head"),pd.domAPI=sr(),pd.insertStyleElement=sl(),se()(pA.A,pd),pA.A&&pA.A.locals&&pA.A.locals;var pu=function(e,r){if(!(e instanceof r))throw TypeError("Cannot call a class as a function")},pp=function(){function e(e,r){for(var o=0;o<r.length;o++){var n=r[o];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(r,o,n){return o&&e(r.prototype,o),n&&e(r,n),r}}(),pf=function(e,r){if("function"!=typeof r&&null!==r)throw TypeError("Super expression must either be null or a function, not "+typeof r);e.prototype=Object.create(r&&r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),r&&(Object.setPrototypeOf?Object.setPrototypeOf(e,r):e.__proto__=r)},ph=function(e,r){if(!e)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return r&&("object"==typeof r||"function"==typeof r)?r:e};!function(e){function r(){pu(this,r);for(var e,o,n,i=arguments.length,a=Array(i),s=0;s<i;s++)a[s]=arguments[s];return o=n=ph(this,(e=r.__proto__||Object.getPrototypeOf(r)).call.apply(e,[this].concat(a))),n._lastRenderedStartIndex=-1,n._lastRenderedStopIndex=-1,n._memoizedUnloadedRanges=[],n._onItemsRendered=function(e){var r=e.visibleStartIndex,o=e.visibleStopIndex;n._lastRenderedStartIndex=r,n._lastRenderedStopIndex=o,n._ensureRowsLoaded(r,o)},n._setRef=function(e){n._listRef=e},ph(n,o)}pf(r,e),pp(r,[{key:"resetloadMoreItemsCache",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this._memoizedUnloadedRanges=[],e&&this._ensureRowsLoaded(this._lastRenderedStartIndex,this._lastRenderedStopIndex)}},{key:"componentDidMount",value:function(){}},{key:"render",value:function(){return(0,this.props.children)({onItemsRendered:this._onItemsRendered,ref:this._setRef})}},{key:"_ensureRowsLoaded",value:function(e,r){var o=this.props,n=o.isItemLoaded,i=o.itemCount,a=o.minimumBatchSize,s=o.threshold,l=void 0===s?15:s,c=function(e){for(var r=e.isItemLoaded,o=e.itemCount,n=e.minimumBatchSize,i=e.startIndex,a=e.stopIndex,s=[],l=null,c=null,A=i;A<=a;A++)r(A)?null!==c&&(s.push(l,c),l=c=null):(c=A,null===l&&(l=A));if(null!==c){for(var d=Math.min(Math.max(c,l+n-1),o-1),u=c+1;u<=d;u++)if(r(u))break;else c=u;s.push(l,c)}if(s.length)for(;s[1]-s[0]+1<n&&s[0]>0;){var p=s[0]-1;if(r(p))break;s[0]=p}return s}({isItemLoaded:n,itemCount:i,minimumBatchSize:void 0===a?10:a,startIndex:Math.max(0,e-l),stopIndex:Math.min(i-1,r+l)});(this._memoizedUnloadedRanges.length!==c.length||this._memoizedUnloadedRanges.some(function(e,r){return c[r]!==e}))&&(this._memoizedUnloadedRanges=c,this._loadUnloadedRanges(c))}},{key:"_loadUnloadedRanges",value:function(e){for(var r=this,o=this.props.loadMoreItems||this.props.loadMoreRows,n=0;n<e.length;n+=2)!function(n){var i=e[n],a=e[n+1],s=o(i,a);null!=s&&s.then(function(){var e,o,n,s,l;o=(e={lastRenderedStartIndex:r._lastRenderedStartIndex,lastRenderedStopIndex:r._lastRenderedStopIndex,startIndex:i,stopIndex:a}).lastRenderedStartIndex,n=e.lastRenderedStopIndex,s=e.startIndex,l=e.stopIndex,s>n||l<o||null!=r._listRef&&("function"==typeof r._listRef.resetAfterIndex?r._listRef.resetAfterIndex(i,!0):("function"==typeof r._listRef._getItemStyleCache&&r._listRef._getItemStyleCache(-1),r._listRef.forceUpdate()))})}(n)}}])}(i2.PureComponent);var pg=o(5873);let pm=async(e,r)=>{await aR.run(),(0,pg.createRoot)(e).render(r)};var pC=class extends ll{constructor(e={}){super(),this.config=e,this.#T=new Map}#T;build(e,r,o){let n=r.queryKey,i=r.queryHash??lm(n,r),a=this.get(i);return a||(a=new lG({client:e,queryKey:n,queryHash:i,options:e.defaultQueryOptions(r),state:o,defaultOptions:e.getQueryDefaults(n)}),this.add(a)),a}add(e){this.#T.has(e.queryHash)||(this.#T.set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){let r=this.#T.get(e.queryHash);r&&(e.destroy(),r===e&&this.#T.delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){lj.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#T.get(e)}getAll(){return[...this.#T.values()]}find(e){let r={exact:!0,...e};return this.getAll().find(e=>lh(r,e))}findAll(e={}){let r=this.getAll();return Object.keys(e).length>0?r.filter(r=>lh(e,r)):r}notify(e){lj.batch(()=>{this.listeners.forEach(r=>{r(e)})})}onFocus(){lj.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){lj.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},py=class extends lN{#L;#U;#c;constructor(e){super(),this.mutationId=e.mutationId,this.#U=e.mutationCache,this.#L=[],this.state=e.state||{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0},this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){this.#L.includes(e)||(this.#L.push(e),this.clearGcTimeout(),this.#U.notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){this.#L=this.#L.filter(r=>r!==e),this.scheduleGc(),this.#U.notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){this.#L.length||("pending"===this.state.status?this.scheduleGc():this.#U.remove(this))}continue(){return this.#c?.continue()??this.execute(this.state.variables)}async execute(e){let r=()=>{this.#u({type:"continue"})};this.#c=lU({fn:()=>this.options.mutationFn?this.options.mutationFn(e):Promise.reject(Error("No mutationFn found")),onFail:(e,r)=>{this.#u({type:"failed",failureCount:e,error:r})},onPause:()=>{this.#u({type:"pause"})},onContinue:r,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#U.canRun(this)});let o="pending"===this.state.status,n=!this.#c.canStart();try{if(o)r();else{this.#u({type:"pending",variables:e,isPaused:n}),await this.#U.config.onMutate?.(e,this);let r=await this.options.onMutate?.(e);r!==this.state.context&&this.#u({type:"pending",context:r,variables:e,isPaused:n})}let i=await this.#c.start();return await this.#U.config.onSuccess?.(i,e,this.state.context,this),await this.options.onSuccess?.(i,e,this.state.context),await this.#U.config.onSettled?.(i,null,this.state.variables,this.state.context,this),await this.options.onSettled?.(i,null,e,this.state.context),this.#u({type:"success",data:i}),i}catch(r){try{throw await this.#U.config.onError?.(r,e,this.state.context,this),await this.options.onError?.(r,e,this.state.context),await this.#U.config.onSettled?.(void 0,r,this.state.variables,this.state.context,this),await this.options.onSettled?.(void 0,r,e,this.state.context),r}finally{this.#u({type:"error",error:r})}}finally{this.#U.runNext(this)}}#u(e){this.state=(r=>{switch(e.type){case"failed":return{...r,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...r,isPaused:!0};case"continue":return{...r,isPaused:!1};case"pending":return{...r,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:"pending",variables:e.variables,submittedAt:Date.now()};case"success":return{...r,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...r,data:void 0,error:e.error,failureCount:r.failureCount+1,failureReason:e.error,isPaused:!1,status:"error"}}})(this.state),lj.batch(()=>{this.#L.forEach(r=>{r.onMutationUpdate(e)}),this.#U.notify({mutation:this,type:"updated",action:e})})}},pb=class extends ll{constructor(e={}){super(),this.config=e,this.#N=new Set,this.#G=new Map,this.#q=0}#N;#G;#q;build(e,r,o){let n=new py({mutationCache:this,mutationId:++this.#q,options:e.defaultMutationOptions(r),state:o});return this.add(n),n}add(e){this.#N.add(e);let r=pv(e);if("string"==typeof r){let o=this.#G.get(r);o?o.push(e):this.#G.set(r,[e])}this.notify({type:"added",mutation:e})}remove(e){if(this.#N.delete(e)){let r=pv(e);if("string"==typeof r){let o=this.#G.get(r);if(o)if(o.length>1){let r=o.indexOf(e);-1!==r&&o.splice(r,1)}else o[0]===e&&this.#G.delete(r)}}this.notify({type:"removed",mutation:e})}canRun(e){let r=pv(e);if("string"!=typeof r)return!0;{let o=this.#G.get(r),n=o?.find(e=>"pending"===e.state.status);return!n||n===e}}runNext(e){let r=pv(e);if("string"!=typeof r)return Promise.resolve();{let o=this.#G.get(r)?.find(r=>r!==e&&r.state.isPaused);return o?.continue()??Promise.resolve()}}clear(){lj.batch(()=>{this.#N.forEach(e=>{this.notify({type:"removed",mutation:e})}),this.#N.clear(),this.#G.clear()})}getAll(){return Array.from(this.#N)}find(e){let r={exact:!0,...e};return this.getAll().find(e=>lg(r,e))}findAll(e={}){return this.getAll().filter(r=>lg(e,r))}notify(e){lj.batch(()=>{this.listeners.forEach(r=>{r(e)})})}resumePausedMutations(){let e=this.getAll().filter(e=>e.state.isPaused);return lj.batch(()=>Promise.all(e.map(e=>e.continue().catch(lA))))}};function pv(e){return e.options.scope?.id}function px(e){return{onFetch:(r,o)=>{let n=r.options,i=r.fetchOptions?.meta?.fetchMore?.direction,a=r.state.data?.pages||[],s=r.state.data?.pageParams||[],l={pages:[],pageParams:[]},c=0,A=async()=>{let o=!1,A=e=>{Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(r.signal.aborted?o=!0:r.signal.addEventListener("abort",()=>{o=!0}),r.signal)})},d=lR(r.options,r.fetchOptions),u=async(e,n,i)=>{if(o)return Promise.reject();if(null==n&&e.pages.length)return Promise.resolve(e);let a=(()=>{let e={client:r.client,queryKey:r.queryKey,pageParam:n,direction:i?"backward":"forward",meta:r.options.meta};return A(e),e})(),s=await d(a),{maxPages:l}=r.options,c=i?lS:lE;return{pages:c(e.pages,s,l),pageParams:c(e.pageParams,n,l)}};if(i&&a.length){let e="backward"===i,r={pages:a,pageParams:s},o=(e?function(e,{pages:r,pageParams:o}){return r.length>0?e.getPreviousPageParam?.(r[0],r,o[0],o):void 0}:pw)(n,r);l=await u(r,o,e)}else{let r=e??a.length;do{let e=0===c?s[0]??n.initialPageParam:pw(n,l);if(c>0&&null==e)break;l=await u(l,e),c++}while(c<r)}return l};r.options.persister?r.fetchFn=()=>r.options.persister?.(A,{client:r.client,queryKey:r.queryKey,meta:r.options.meta,signal:r.signal},o):r.fetchFn=A}}}function pw(e,{pages:r,pageParams:o}){let n=r.length-1;return r.length>0?e.getNextPageParam(r[n],r,o[n],o):void 0}var pk=class{#z;#U;#A;#V;#W;#J;#H;#K;constructor(e={}){this.#z=e.queryCache||new pC,this.#U=e.mutationCache||new pb,this.#A=e.defaultOptions||{},this.#V=new Map,this.#W=new Map,this.#J=0}mount(){this.#J++,1===this.#J&&(this.#H=lI.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#z.onFocus())}),this.#K=lP.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#z.onOnline())}))}unmount(){this.#J--,0===this.#J&&(this.#H?.(),this.#H=void 0,this.#K?.(),this.#K=void 0)}isFetching(e){return this.#z.findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return this.#U.findAll({...e,status:"pending"}).length}getQueryData(e){let r=this.defaultQueryOptions({queryKey:e});return this.#z.get(r.queryHash)?.state.data}ensureQueryData(e){let r=this.defaultQueryOptions(e),o=this.#z.build(this,r),n=o.state.data;return void 0===n?this.fetchQuery(e):(e.revalidateIfStale&&o.isStaleByTime(lp(r.staleTime,o))&&this.prefetchQuery(r),Promise.resolve(n))}getQueriesData(e){return this.#z.findAll(e).map(({queryKey:e,state:r})=>[e,r.data])}setQueryData(e,r,o){let n=this.defaultQueryOptions({queryKey:e}),i=this.#z.get(n.queryHash),a=i?.state.data,s="function"==typeof r?r(a):r;if(void 0!==s)return this.#z.build(this,n).setData(s,{...o,manual:!0})}setQueriesData(e,r,o){return lj.batch(()=>this.#z.findAll(e).map(({queryKey:e})=>[e,this.setQueryData(e,r,o)]))}getQueryState(e){let r=this.defaultQueryOptions({queryKey:e});return this.#z.get(r.queryHash)?.state}removeQueries(e){let r=this.#z;lj.batch(()=>{r.findAll(e).forEach(e=>{r.remove(e)})})}resetQueries(e,r){let o=this.#z;return lj.batch(()=>(o.findAll(e).forEach(e=>{e.reset()}),this.refetchQueries({type:"active",...e},r)))}cancelQueries(e,r={}){let o={revert:!0,...r};return Promise.all(lj.batch(()=>this.#z.findAll(e).map(e=>e.cancel(o)))).then(lA).catch(lA)}invalidateQueries(e,r={}){return lj.batch(()=>(this.#z.findAll(e).forEach(e=>{e.invalidate()}),e?.refetchType==="none")?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??"active"},r))}refetchQueries(e,r={}){let o={...r,cancelRefetch:r.cancelRefetch??!0};return Promise.all(lj.batch(()=>this.#z.findAll(e).filter(e=>!e.isDisabled()&&!e.isStatic()).map(e=>{let r=e.fetch(void 0,o);return o.throwOnError||(r=r.catch(lA)),"paused"===e.state.fetchStatus?Promise.resolve():r}))).then(lA)}fetchQuery(e){let r=this.defaultQueryOptions(e);void 0===r.retry&&(r.retry=!1);let o=this.#z.build(this,r);return o.isStaleByTime(lp(r.staleTime,o))?o.fetch(r):Promise.resolve(o.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(lA).catch(lA)}fetchInfiniteQuery(e){return e.behavior=px(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(lA).catch(lA)}ensureInfiniteQueryData(e){return e.behavior=px(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return lP.isOnline()?this.#U.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#z}getMutationCache(){return this.#U}getDefaultOptions(){return this.#A}setDefaultOptions(e){this.#A=e}setQueryDefaults(e,r){this.#V.set(lC(e),{queryKey:e,defaultOptions:r})}getQueryDefaults(e){let r=[...this.#V.values()],o={};return r.forEach(r=>{ly(e,r.queryKey)&&Object.assign(o,r.defaultOptions)}),o}setMutationDefaults(e,r){this.#W.set(lC(e),{mutationKey:e,defaultOptions:r})}getMutationDefaults(e){let r=[...this.#W.values()],o={};return r.forEach(r=>{ly(e,r.mutationKey)&&Object.assign(o,r.defaultOptions)}),o}defaultQueryOptions(e){if(e._defaulted)return e;let r={...this.#A.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return r.queryHash||(r.queryHash=lm(r.queryKey,r)),void 0===r.refetchOnReconnect&&(r.refetchOnReconnect="always"!==r.networkMode),void 0===r.throwOnError&&(r.throwOnError=!!r.suspense),!r.networkMode&&r.persister&&(r.networkMode="offlineFirst"),r.queryFn===lB&&(r.enabled=!1),r}defaultMutationOptions(e){return e?._defaulted?e:{...this.#A.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#z.clear(),this.#U.clear()}};let pE=()=>{let e=(0,cd.useLocation)(),r=()=>e.pathname?e.pathname.match("/home$")?rA.HomePage:e.pathname.match("/settings/.*")?rA.SettingsPage:e.pathname.match("/subscription$")?rA.SubscriptionPage:e.pathname.match("/game/\\d+$")?rA.GamesPage:e.pathname.match("/game/\\d+/my-library/my-addons$")?rA.MyModsPage:e.pathname.match("/game/\\d+/my-library/my-modpacks$")?rA.MyModpacksPage:e.pathname.match("/game/\\d+/projects/browse$")?rA.BrowseProjectsPage:e.pathname.match("/game/\\d+/projects/discover$")?rA.DiscoverPage:e.pathname.match("/game/\\d+/projects(/browse)?/project/.*")?rA.ProjectPage:e.pathname.match("/game/\\d+/my-library/my-addons/.*/logs$")?rA.InstalledProjectGameLogsPage:e.pathname.match("/game/\\d+/my-library/my-addons/.*")||e.pathname.match("/game/\\d+/my-library/my-modpacks/project/.*")?rA.InstalledProjectPage:e.pathname.match("/game/\\d+/server-list/server/.*$")?rA.ServerPage:e.pathname.match("/game/\\d+/server-list$")?rA.ServerListPage:e.pathname.match("/game/\\d+/my-library/add-content/.*/project/.*")?rA.AddMoreContentProjectPage:e.pathname.match("/game/\\d+/my-library/add-content/.*")?rA.AddMoreContentPage:rA.UnknownPage:rA.UnknownPage,[o,n]=(0,i2.useState)(()=>r());return(0,i2.useEffect)(()=>{n(r())},[e]),{currentAppPage:o,getCurrentAppPage:r}},pS="is-subscribed",pB=()=>{let e=(0,i2.useRef)(null),r=(0,i2.useRef)(null),o=(0,i2.useRef)(null),{safeSetState:n}=s0(),[i,a]=n(tf.get(pS).asObject()),[s,l]=n(null),[c,A]=n([]),[d,u]=n(!0);(0,i2.useEffect)(()=>{e.current=n4().get(a3),r.current=n4().get(a4),o.current=n4().get(aW);let n=new class{onSubscriptionChanged(e){if(!e.length)return void p(null);f(e)}};return o.current.addListener(n),(async()=>{u(!0);try{let r=await e.current.getSubscriptions(),o=await e.current.getPackages();f(r),A(o)}catch(e){return oz.error(`Error while loading subscription info. ${e.message}`),null}finally{u(!1)}})(),()=>{o.current.removeListener(n)}},[]);let p=e=>{a(e),tf.setObject(pS,e)},f=e=>{let r=e.find(e=>e.details?.source===od.Overwolf||e.details?.state===oA.Cancelled);r&&l(r);let o=e.filter(e=>e.details?.source!==od.Overwolf&&e.details?.state===oA.Active);if(o.length){if(o.length>1){l(o.find(e=>e.details?.id===ty)),p(o.find(e=>e.details?.id===tb));return}p(o[0]);return}if(r)return void p(r);p(null)};return{isLoading:d,performSubscription:async r=>{await e.current.openSubscriptionPage(r)},openSubscriptionSettings:async r=>{await e.current.openSubscriptionSettings(r)},noAdsSubscription:i,legacySubscription:s,packages:c}},pR=new pk,pI=e=>{let{children:r}=e,{currentAppPage:o}=pE(),{noAdsSubscription:n}=pB(),{generalSettings:i}=cm(),{userInfo:a}=dr(),{isOnline:s}=ln(),l=la(),c=(0,i2.useMemo)(()=>{let e=i?.theme??oe.Classic,r=ot.find(r=>r.theme===e);return!r.forceUnlock&&r?.isPremium&&!n?.active?oe.Classic:e},[i?.theme,n?.active]);return l?(0,tA.jsx)(lZ,{client:pR,children:(0,tA.jsx)(aq,{currentAppPage:o,configuration:l,subscription:n,generalSettings:i,userInfo:a,activeTheme:c,isOnline:s,children:r})}):null};var pF=o(9831),pj={};pj.styleTagTransform=sA(),pj.setAttributes=sa(),pj.insert=sn().bind(null,"head"),pj.domAPI=sr(),pj.insertStyleElement=sl(),se()(pF.A,pj),pF.A&&pF.A.locals&&pF.A.locals;let pP=()=>{let[e,r]=(0,i2.useState)(null),o=(0,i2.useRef)(null),n=(0,i2.useRef)(null),[i,a]=(0,i2.useState)(null);(0,i2.useEffect)(()=>{o.current=n4().get(aY),n.current=n4().get(aW);let e=new class{onApplicationSessionStarted=s};return n.current.addListener(e),(async()=>{r(await o.current.getDefaultAdsLayout())})(),()=>{n.current.removeListener(e)}},[]);let s=(0,i2.useCallback)(async()=>{a(await o.current.getNextAd())},[]);return{ad:i,defaultAdsLayout:e,getNextAd:s}},pO=()=>nQ.resolve(oi),pD=()=>{let e=(0,i2.useRef)(null),r=(0,i2.useRef)(null),[o,n]=(0,i2.useState)(0),[i,a]=(0,i2.useState)(null),s=(0,i2.useRef)(o);s.current=o;let l=(0,i2.useRef)(null),c=(0,i2.useRef)(null),A=(0,i2.useRef)(null);(0,i2.useEffect)(()=>{e.current=pO(),r.current=n4().get(a4)},[]);let d=e=>{try{e(),p(0)}catch(r){oz.error(r),u(e)}},u=e=>{s.current<l.current.maxRetries&&(clearTimeout(i),a(window.setTimeout(e,l.current.retryTimeInMilliseconds)),p(s.current+1))},p=e=>{s.current=e,n(e)},f=e=>!!document.getElementById(e?.id);return{start:r=>{let{adSize:o,adsConfiguration:n,appIdentifiers:i,containerId:a,element:s,placementType:d}=r;if(l.current=n,c.current=i,A.current={appId:c.current.appId,muid:c.current.muid,appVersion:c.current.appVersion,userAgent:c.current.userAgent,size:o,containerId:a,placementType:d},oz.log(`Starting Ads. Size: Container Id: ${a}, Size: ${JSON.stringify(o)}, Element ID: ${s?.id}`),!f(s))return void oz.warn(`Ads container ${s?.id} is not in the DOM. Aborting ads start`);e.current.start(s,A.current,n)},stop:()=>{if(!e.current.isStarted)return;let{containerId:r,size:o}=A.current;oz.log(`Stopping Ads. Container Id: ${r}, Size: ${JSON.stringify(o)}`),A.current=null,d(()=>e.current.stop())},isStarted:()=>e.current?.isStarted||!1,setPageUrl:r=>{e.current.setPageUrl(r)}}},pM=e=>{let{containerId:r,style:o,adsConfiguration:n,adSize:i,placementType:a}=e;if(!i)throw Error("adSize param must contain a value");if(!r)throw Error("containerId param must contain a value");let s=(0,i2.useRef)(null),{appIdentifiers:l}=AN(),{start:c,stop:A,setPageUrl:d}=pD();return(0,i2.useEffect)(()=>()=>{A()},[]),(0,i2.useEffect)(()=>{n&&l&&(A(),c({element:s.current,adsConfiguration:n,adSize:i,appIdentifiers:l,containerId:r,placementType:a}))},[i,n,l,r,a]),cA(cu.App.Activity.Home,()=>{d("")}),cA(cu.App.Activity.Game,e=>{let{game:r}=e;r&&d(r.slug)}),cA(cu.App.Activity.Project,e=>{let{project:r}=e;if(r)try{let e=new URL(r.websiteUrl);d(e.pathname)}catch{oz.error(`Failed setting ad page url '${r?.websiteUrl}'`)}}),cA(cu.App.Activity.Servers,()=>{d("servers")}),(0,tA.jsx)("div",{id:r,className:o,ref:s})},pT=e=>{let{show:r,url:o,onLoadStart:n,onPlay:i,onEnded:a,onError:s}=e;return r&&o?(0,tA.jsx)("video",{src:o,onLoadStart:n,onPlay:i,onEnded:a,onError:s,autoPlay:!0,controls:!1,muted:!0}):null},pL={large:{single:[{width:400,height:600},{width:1,height:1}],double:[{width:400,height:300}],highImpact:[{width:400,height:300},{width:1,height:1}]},banner:[{width:400,height:60}]},pU=e=>{let{show:r,defaultAdsLayout:o=null,showHighImpactAd:n,adsConfiguration:i}=e,{getNextAd:a,ad:s}=pP(),l=cp(),c=s?.type===oo.Overwolf,A=s?.type===oo.Video;(0,i2.useEffect)(()=>{r&&a()},[r]);let d=()=>o===on.Double?pL.large.double:pL.large.single;return s&&r&&null!==o?(0,tA.jsxs)(tA.Fragment,{children:[c&&(()=>{let e=d();return e===pL.large.double?(0,tA.jsxs)(tA.Fragment,{children:[!n&&(0,tA.jsx)(pM,{style:"promo-banner",adSize:pL.banner,containerId:oa.Banner,adsConfiguration:i}),(0,tA.jsx)(pM,{style:n?"high-impact-ad":"overwolf-ad",adSize:pL.large.highImpact,containerId:oa.DisplayDouble,placementType:os.Display,adsConfiguration:i}),!n&&(0,tA.jsx)(pM,{style:"overwolf-ad",adSize:pL.large.double,containerId:oa.MediumDouble,placementType:os.Video,adsConfiguration:i})]}):(0,tA.jsxs)(tA.Fragment,{children:[!n&&(0,tA.jsx)(pM,{style:"promo-banner",adSize:pL.banner,containerId:oa.Banner,adsConfiguration:i}),(0,tA.jsx)(pM,{style:n?"high-impact-ad":"overwolf-ad",adSize:e,containerId:oa.SingleLarge,adsConfiguration:i})]})})(),A&&(0,tA.jsx)(pT,{show:s.type===oo.Video,url:s.extra?.url,onLoadStart:()=>{l.publishAdsPromoVideoEvent("loading",s.extra?.url)},onPlay:()=>{l.publishAdsPromoVideoEvent("playing",s.extra?.url)},onEnded:()=>{l.publishAdsPromoVideoEvent("played",s.extra?.url),a()},onError:()=>{l.publishAdsPromoVideoEvent("error",s.extra?.url),a()}})]}):null};var pN=o(7554),pG={};pG.styleTagTransform=sA(),pG.setAttributes=sa(),pG.insert=sn().bind(null,"head"),pG.domAPI=sr(),pG.insertStyleElement=sl(),se()(pN.A,pG),pN.A&&pN.A.locals&&pN.A.locals;let pq=e=>{let{background:r}=e,{appLayoutOption:o}=cb(),n=sh.ClassNames({"game-background":!0,[tW]:o===cC.WithoutArt});return o?(0,tA.jsxs)("div",{className:n,children:[(0,tA.jsx)("div",{className:"effect-image",style:{backgroundImage:`url(${r})`}}),(0,tA.jsx)("div",{className:"original-image",style:{backgroundImage:`url(${r})`}})]}):null},pz=`${tP}games-backgrounds/home.webp`,pV={removeTitle:"ads.remove.title",adsIntro:"ads.intro",removeTooltip:"ads.remove.tooltip"},pW=e=>{let{isSubscribed:r,isShowingFtue:o,sideImage:n,showSubscribeText:i=!0}=e,a=az(e=>e.configuration?.adsConfiguration),[s,l]=(0,i2.useState)(!1),{gotoSubscriptionPage:c}=cL(),{defaultAdsLayout:A}=pP(),{t:d}=aB();return cA(cu.Ads.HighImpactAdLoaded,()=>{l(!0)}),cA(cu.Ads.HighImpactAdRemoved,()=>{l(!1)}),(0,tA.jsx)(tA.Fragment,{children:(0,tA.jsxs)("aside",{className:(()=>{let e={"curseforge-ad":!0,subscribed:!1,[tW]:!1};return o||(e.subscribed=r,e[tW]=!1),sh.ClassNames(e)})(),children:[(0,tA.jsx)(pq,{background:n??pz}),(0,tA.jsx)("div",{className:"ad-inner",children:(0,tA.jsx)(pU,{show:!o&&!r,defaultAdsLayout:A,showHighImpactAd:s,adsConfiguration:a})}),(0,tA.jsx)(sm,{when:!r&&!s&&i,children:(0,tA.jsxs)("div",{className:"link-container",children:[(0,tA.jsxs)("span",{children:[d(pV.adsIntro),"."]})," ",(0,tA.jsx)(sk,{isInline:!0,direction:sv.Top,text:`${d(pV.removeTooltip)}`,children:(0,tA.jsx)("a",{className:"subscribe-link",onClick:()=>{c()},children:d(pV.removeTitle)})})]})})]})})},pJ=(e,r)=>{let o=sQ(()=>n4().get(a8)),n=(0,i2.useRef)(null),[i,a]=(0,i2.useState)(null);(0,i2.useEffect)(()=>(s(),()=>{clearTimeout(n.current)}),[e?.isRunning,e?.id]);let s=()=>{clearTimeout(n.current),n.current=setTimeout(async()=>{try{await l()}catch{}s()},250)},l=async()=>{let{gameId:n,id:i}=e,s=await o.current.getModpackLogs({gameId:n,instanceId:i,newLogsOnly:r});if(!s?.length)return void a([]);a(s??[])};return{logs:i}};var pH=o(2354),pK={};pK.styleTagTransform=sA(),pK.setAttributes=sa(),pK.insert=sn().bind(null,"head"),pK.domAPI=sr(),pK.insertStyleElement=sl(),se()(pH.A,pK),pH.A&&pH.A.locals&&pH.A.locals;var pY="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},pZ={};let pQ=null,pX=null,p_=(r="undefined"!=typeof window?window:"undefined"!=typeof self?self:pY).clearTimeout,p$=r.setTimeout,p0=r.cancelAnimationFrame||r.mozCancelAnimationFrame||r.webkitCancelAnimationFrame,p1=r.requestAnimationFrame||r.mozRequestAnimationFrame||r.webkitRequestAnimationFrame;function p2(e,r,o){var n;return(r="symbol"==typeof(n=function(e,r){if("object"!=typeof e||null===e)return e;var o=e[Symbol.toPrimitive];if(void 0!==o){var n=o.call(e,r||"default");if("object"!=typeof n)return n;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(e)}(r,"string"))?n:String(n))in e?Object.defineProperty(e,r,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[r]=o,e}null==p0||null==p1?(pQ=p_,pX=function(e){return p$(e,20)}):(pQ=function([e,r]){p0(e),p_(r)},pX=function(e){let r=p1(function(){p_(o),e()}),o=p$(function(){p0(r),e()},20);return[r,o]}),pZ={createDetectElementResize:function(e){let o,n,i,a,s,l,c="undefined"!=typeof document&&document.attachEvent;if(!c){s=function(e){let r=e.__resizeTriggers__,o=r.firstElementChild,n=r.lastElementChild,i=o.firstElementChild;n.scrollLeft=n.scrollWidth,n.scrollTop=n.scrollHeight,i.style.width=o.offsetWidth+1+"px",i.style.height=o.offsetHeight+1+"px",o.scrollLeft=o.scrollWidth,o.scrollTop=o.scrollHeight},l=function(e){if(e.target.className&&"function"==typeof e.target.className.indexOf&&0>e.target.className.indexOf("contract-trigger")&&0>e.target.className.indexOf("expand-trigger"))return;let r=this;s(this),this.__resizeRAF__&&pQ(this.__resizeRAF__),this.__resizeRAF__=pX(function(){(r.offsetWidth!==r.__resizeLast__.width||r.offsetHeight!==r.__resizeLast__.height)&&(r.__resizeLast__.width=r.offsetWidth,r.__resizeLast__.height=r.offsetHeight,r.__resizeListeners__.forEach(function(o){o.call(r,e)}))})};let e=!1,r="";i="animationstart";let c="Webkit Moz O ms".split(" "),A="webkitAnimationStart animationstart oAnimationStart MSAnimationStart".split(" "),d="";{let o=document.createElement("fakeelement");if(void 0!==o.style.animationName&&(e=!0),!1===e){for(let n=0;n<c.length;n++)if(void 0!==o.style[c[n]+"AnimationName"]){r="-"+c[n].toLowerCase()+"-",i=A[n],e=!0;break}}}o="@"+r+"keyframes "+(n="resizeanim")+" { from { opacity: 0; } to { opacity: 0; } } ",a=r+"animation: 1ms "+n+"; "}let A=function(r){if(!r.getElementById("detectElementResize")){let n=(o||"")+".resize-triggers { "+(a||"")+'visibility: hidden; opacity: 0; } .resize-triggers, .resize-triggers > div, .contract-trigger:before { content: " "; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; z-index: -1; } .resize-triggers > div { background: #eee; overflow: auto; } .contract-trigger:before { width: 200%; height: 200%; }',i=r.head||r.getElementsByTagName("head")[0],s=r.createElement("style");s.id="detectElementResize",s.type="text/css",null!=e&&s.setAttribute("nonce",e),s.styleSheet?s.styleSheet.cssText=n:s.appendChild(r.createTextNode(n)),i.appendChild(s)}};return{addResizeListener:function(e,o){if(c)e.attachEvent("onresize",o);else{if(!e.__resizeTriggers__){let o=e.ownerDocument,a=r.getComputedStyle(e);a&&"static"===a.position&&(e.style.position="relative"),A(o),e.__resizeLast__={},e.__resizeListeners__=[],(e.__resizeTriggers__=o.createElement("div")).className="resize-triggers";let c=o.createElement("div");c.className="expand-trigger",c.appendChild(o.createElement("div"));let d=o.createElement("div");d.className="contract-trigger",e.__resizeTriggers__.appendChild(c),e.__resizeTriggers__.appendChild(d),e.appendChild(e.__resizeTriggers__),s(e),e.addEventListener("scroll",l,!0),i&&(e.__resizeTriggers__.__animationListener__=function(r){r.animationName===n&&s(e)},e.__resizeTriggers__.addEventListener(i,e.__resizeTriggers__.__animationListener__))}e.__resizeListeners__.push(o)}},removeResizeListener:function(e,r){if(c)e.detachEvent("onresize",r);else if(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(r),1),!e.__resizeListeners__.length){e.removeEventListener("scroll",l,!0),e.__resizeTriggers__.__animationListener__&&(e.__resizeTriggers__.removeEventListener(i,e.__resizeTriggers__.__animationListener__),e.__resizeTriggers__.__animationListener__=null);try{e.__resizeTriggers__=!e.removeChild(e.__resizeTriggers__)}catch(e){}}}}}};class p3 extends i2.Component{constructor(...e){super(...e),p2(this,"state",{height:this.props.defaultHeight||0,width:this.props.defaultWidth||0}),p2(this,"_parentNode",null),p2(this,"_autoSizer",null),p2(this,"_detectElementResize",null),p2(this,"_onResize",()=>{let{disableHeight:e,disableWidth:r,onResize:o}=this.props;if(this._parentNode){let n=this._parentNode.getBoundingClientRect(),i=n.height||0,a=n.width||0,s=window.getComputedStyle(this._parentNode)||{},l=parseInt(s.paddingLeft,10)||0,c=parseInt(s.paddingRight,10)||0,A=parseInt(s.paddingTop,10)||0,d=parseInt(s.paddingBottom,10)||0,u=i-A-d,p=a-l-c;(e||this.state.height===u)&&(r||this.state.width===p)||(this.setState({height:i-A-d,width:a-l-c}),"function"==typeof o&&o({height:i,width:a}))}}),p2(this,"_setRef",e=>{this._autoSizer=e})}componentDidMount(){let{nonce:e}=this.props;if(this._autoSizer&&this._autoSizer.parentNode&&this._autoSizer.parentNode.ownerDocument&&this._autoSizer.parentNode.ownerDocument.defaultView&&this._autoSizer.parentNode instanceof this._autoSizer.parentNode.ownerDocument.defaultView.HTMLElement){this._parentNode=this._autoSizer.parentNode;let r=(0,pZ.createDetectElementResize)(e);r.addResizeListener(this._parentNode,this._onResize),this._detectElementResize=r,this._onResize()}}componentWillUnmount(){this._detectElementResize&&this._parentNode&&this._detectElementResize.removeResizeListener(this._parentNode,this._onResize)}render(){let{children:e,defaultHeight:r,defaultWidth:o,disableHeight:n,disableWidth:i,nonce:a,onResize:s,style:l,tagName:c="div",...A}=this.props,{height:d,width:u}=this.state,p={overflow:"visible"},f={},h=!1;return n||(0===d&&(h=!0),p.height=0,f.height=d),i||(0===u&&(h=!0),p.width=0,f.width=u),(0,i2.createElement)(c,{ref:this._setRef,style:{...p,...l},...A},!h&&e(f))}}p2(p3,"defaultProps",{onResize:()=>{},disableHeight:!1,disableWidth:!1,style:{}});function p4(e){e()}function p5(e,r){return o=>e(r(o))}function p6(e){return void 0!==e}function p8(){}function p9(e,r){return r(e)}function p7(...e){return e}function fe(e){e(2)}function ft(e){return e(4)}function fr(e,r){return e(1,e=>r(0,e))}function fo(e,r){let o=e(1,e=>{o(),r(e)});return o}function fn(e){let r,o;return n=>i=>{r=i,o&&clearTimeout(o),o=setTimeout(()=>{n(r)},e)}}function fi(e,r){return e===r}function fa(e=fi){let r;return o=>n=>{e(r,n)||(r=n,o(n))}}function fs(e){return r=>o=>{e(o)&&r(o)}}function fl(e){return r=>p5(r,e)}function fc(e){return r=>()=>{r(e)}}function fA(e,...r){let o=function(...e){return r=>e.reduceRight(p9,r)}(...r);return(r,n)=>{switch(r){case 2:fe(e);return;case 1:return e(1,o(n))}}}function fd(e,r){return o=>n=>{o(r=e(r,n))}}function fu(e){return r=>o=>{e>0?e--:r(o)}}function fp(e){let r=null,o;return n=>i=>{r=i,o||(o=setTimeout(()=>{o=void 0,n(r)},e))}}function ff(...e){let r=Array(e.length),o=0,n=null,i=Math.pow(2,e.length)-1;return e.forEach((e,a)=>{let s=Math.pow(2,a);e(1,e=>{let l=o;o|=s,r[a]=e,l!==i&&o===i&&n&&(n(),n=null)})}),e=>a=>{let s=()=>{e([a].concat(r))};o===i?s():n=s}}function fh(e){let r=e,o=fm();return(e,n)=>{switch(e){case 0:r=n;break;case 1:n(r);break;case 4:return r}return o(e,n)}}function fg(e,r){var o;return o=fh(r),fr(e,o),o}function fm(){let e=[];return(r,o)=>{switch(r){case 0:e.slice().forEach(e=>{e(o)});return;case 2:e.splice(0,e.length);return;case 1:return e.push(o),()=>{let r=e.indexOf(o);r>-1&&e.splice(r,1)}}}}function fC(e){var r;return r=fm(),fr(e,r),r}function fy(e,r=[],{singleton:o}={singleton:!0}){return{constructor:e,dependencies:r,id:fb(),singleton:o}}let fb=()=>Symbol();function fv(...e){let r=fm(),o=Array(e.length),n=0,i=Math.pow(2,e.length)-1;return e.forEach((e,a)=>{let s=Math.pow(2,a);e(1,e=>{o[a]=e,(n|=s)===i&&r(0,o)})}),function(e,a){switch(e){case 2:return void fe(r);case 1:return n===i&&a(o),r(1,a)}}}function fx(e,r=fi){return fA(e,fa(r))}function fw(...e){return function(r,o){switch(r){case 2:return;case 1:return function(...e){return()=>{e.map(p4)}}(...e.map(e=>e(1,o)))}}}var fk=(e=>(e[e.DEBUG=0]="DEBUG",e[e.INFO=1]="INFO",e[e.WARN=2]="WARN",e[e.ERROR=3]="ERROR",e))(fk||{});let fE={0:"debug",3:"error",1:"log",2:"warn"},fS=()=>typeof globalThis>"u"?window:globalThis,fB=fy(()=>{let e=fh(3);return{log:fh((r,o,n=1)=>{var i;n>=(null!=(i=fS().VIRTUOSO_LOG_LEVEL)?i:ft(e))&&console[fE[n]]("%creact-virtuoso: %c%s %o","color: #0253b3; font-weight: bold","color: initial",r,o)}),logLevel:e}},[],{singleton:!0});function fR(e,r,o){return fI(e,r,o).callbackRef}function fI(e,r,o){let n=i2.useRef(null),i=e=>{},a=i2.useMemo(()=>"u">typeof ResizeObserver?new ResizeObserver(r=>{let n=()=>{let o=r[0].target;null!==o.offsetParent&&e(o)};o?n():requestAnimationFrame(n)}):null,[e,o]);return{callbackRef:e=>{e&&r?(null==a||a.observe(e),n.current=e):(n.current&&(null==a||a.unobserve(n.current)),n.current=null)},ref:n}}function fF(e,r,o,n,i,a,s,l,c){return fI(i2.useCallback(o=>{let c,A=function(e,r,o,n){let i=e.length;if(0===i)return null;let a=[];for(let s=0;s<i;s++){let i=e.item(s);if(void 0===i.dataset.index)continue;let l=parseInt(i.dataset.index),c=parseFloat(i.dataset.knownSize),A=r(i,o);if(0===A&&n("Zero-sized element, this should not happen",{child:i},fk.ERROR),A===c)continue;let d=a[a.length-1];0===a.length||d.size!==A||d.endIndex!==l-1?a.push({endIndex:l,size:A,startIndex:l}):a[a.length-1].endIndex++}return a}(o.children,r,l?"offsetWidth":"offsetHeight",i),d=o.parentElement;for(;!d.dataset.virtuosoScroller;)d=d.parentElement;let u="window"===d.lastElementChild.dataset.viewportType;u&&(c=d.ownerDocument.defaultView);let p=s?l?s.scrollLeft:s.scrollTop:u?l?c.scrollX||c.document.documentElement.scrollLeft:c.scrollY||c.document.documentElement.scrollTop:l?d.scrollLeft:d.scrollTop;n({scrollHeight:s?l?s.scrollWidth:s.scrollHeight:u?l?c.document.documentElement.scrollWidth:c.document.documentElement.scrollHeight:l?d.scrollWidth:d.scrollHeight,scrollTop:Math.max(p,0),viewportHeight:s?l?s.offsetWidth:s.offsetHeight:u?l?c.innerWidth:c.innerHeight:l?d.offsetWidth:d.offsetHeight}),null==a||a(l?fj("column-gap",getComputedStyle(o).columnGap,i):fj("row-gap",getComputedStyle(o).rowGap,i)),null!==A&&e(A)},[e,r,i,a,s,n,l]),o,c)}function fj(e,r,o){return"normal"===r||null!=r&&r.endsWith("px")||o(`${e} was not resolved to pixel value correctly`,r,fk.WARN),"normal"===r?0:parseInt(null!=r?r:"0",10)}function fP(e,r,o){let n=i2.useRef(null),i=i2.useCallback(o=>{let i,a;if(!(null!=o&&o.offsetParent))return;let l=o.getBoundingClientRect(),c=l.width;if(r){let e=r.getBoundingClientRect(),o=l.top-e.top;a=e.height-Math.max(0,o),i=o+r.scrollTop}else{let e=s.current.ownerDocument.defaultView;a=e.innerHeight-Math.max(0,l.top),i=l.top+e.scrollY}n.current={offsetTop:i,visibleHeight:a,visibleWidth:c},e(n.current)},[e,r]),{callbackRef:a,ref:s}=fI(i,!0,o),l=i2.useCallback(()=>{i(s.current)},[i,s]);return i2.useEffect(()=>{var e;if(r){r.addEventListener("scroll",l);let e=new ResizeObserver(()=>{requestAnimationFrame(l)});return e.observe(r),()=>{r.removeEventListener("scroll",l),e.unobserve(r)}}{let r=null==(e=s.current)?void 0:e.ownerDocument.defaultView;return null==r||r.addEventListener("scroll",l),null==r||r.addEventListener("resize",l),()=>{null==r||r.removeEventListener("scroll",l),null==r||r.removeEventListener("resize",l)}}},[l,r,s]),a}let fO=fy(()=>{let e=fm(),r=fm(),o=fh(0),n=fm(),i=fh(0),a=fm(),s=fm(),l=fh(0),c=fh(0),A=fh(0),d=fh(0),u=fm(),p=fm(),f=fh(!1),h=fh(!1),g=fh(!1);return fr(fA(e,fl(({scrollTop:e})=>e)),r),fr(fA(e,fl(({scrollHeight:e})=>e)),s),fr(r,i),{deviation:o,fixedFooterHeight:A,fixedHeaderHeight:c,footerHeight:d,headerHeight:l,horizontalDirection:h,scrollBy:p,scrollContainerState:e,scrollHeight:s,scrollingInProgress:f,scrollTo:u,scrollTop:r,skipAnimationFrameInResizeObserver:g,smoothScrollTargetReached:n,statefulScrollTop:i,viewportHeight:a}},[],{singleton:!0}),fD={lvl:0};function fM(e,r){let o=e.length;if(0===o)return[];let{index:n,value:i}=r(e[0]),a=[];for(let s=1;s<o;s++){let{index:o,value:l}=r(e[s]);a.push({end:o-1,start:n,value:i}),n=o,i=l}return a.push({end:1/0,start:n,value:i}),a}function fT(e){return e===fD}function fL(e,r){if(!fT(e))return r===e.k?e.v:r<e.k?fL(e.l,r):fL(e.r,r)}function fU(e,r,o="k"){if(fT(e))return[-1/0,void 0];if(Number(e[o])===r)return[e.k,e.v];if(Number(e[o])<r){let n=fU(e.r,r,o);return n[0]===-1/0?[e.k,e.v]:n}return fU(e.l,r,o)}function fN(e,r,o){return fT(e)?fJ(r,o,1):r===e.k?fV(e,{k:r,v:o}):r<e.k?fK(fH(fV(e,{l:fN(e.l,r,o)}))):fK(fH(fV(e,{r:fN(e.r,r,o)})))}function fG(e,r,o){if(fT(e))return[];let n=fU(e,r)[0];return fM(function e(r,o,n){if(fT(r))return[];let{k:i,l:a,r:s,v:l}=r,c=[];return i>o&&(c=c.concat(e(a,o,n))),i>=o&&i<=n&&c.push({k:i,v:l}),i<=n&&(c=c.concat(e(s,o,n))),c}(e,n,o),({k:e,v:r})=>({index:e,value:r}))}function fq(e){return fT(e)?[]:[...fq(e.l),{k:e.k,v:e.v},...fq(e.r)]}function fz(e){let{l:r,lvl:o,r:n}=e;if(n.lvl>=o-1&&r.lvl>=o-1)return e;if(o>n.lvl+1){if(fW(r))return fH(fV(e,{lvl:o-1}));if(!fT(r)&&!fT(r.r))return fV(r.r,{l:fV(r,{r:r.r.l}),lvl:o,r:fV(e,{l:r.r.r,lvl:o-1})});throw Error("Unexpected empty nodes")}if(fW(e))return fK(fV(e,{lvl:o-1}));if(fT(n)||fT(n.l))throw Error("Unexpected empty nodes");{let r=n.l,i=fW(r)?n.lvl-1:n.lvl;return fV(r,{l:fV(e,{lvl:o-1,r:r.l}),lvl:r.lvl+1,r:fK(fV(n,{l:r.r,lvl:i}))})}}function fV(e,r){return fJ(void 0!==r.k?r.k:e.k,void 0!==r.v?r.v:e.v,void 0!==r.lvl?r.lvl:e.lvl,void 0!==r.l?r.l:e.l,void 0!==r.r?r.r:e.r)}function fW(e){return fT(e)||e.lvl>e.r.lvl}function fJ(e,r,o,n=fD,i=fD){return{k:e,l:n,lvl:o,r:i,v:r}}function fH(e){let{l:r}=e;return fT(r)||r.lvl!==e.lvl?e:fV(r,{r:fV(e,{l:r.r})})}function fK(e){let{lvl:r,r:o}=e;return fT(o)||fT(o.r)||o.lvl!==r||o.r.lvl!==r?e:fV(o,{l:fV(e,{r:o.l}),lvl:r+1})}function fY(e,r){return!!(e&&e.startIndex===r.startIndex&&e.endIndex===r.endIndex)}function fZ(e,r){return!!(e&&e[0]===r[0]&&e[1]===r[1])}let fQ=fy(()=>({recalcInProgress:fh(!1)}),[],{singleton:!0});function fX(e,r,o,n=0){let i=e.length-1;for(;n<=i;){let a=Math.floor((n+i)/2),s=o(e[a],r);if(0===s)return a;if(-1===s){if(i-n<2)return a-1;i=a-1}else{if(i===n)return a;n=a+1}}throw Error(`Failed binary finding record in array - ${e.join(",")}, searched for ${r}`)}function f_(e,r){return Math.round(e.getBoundingClientRect()[r])}function f$(e){return!fT(e.groupOffsetTree)}function f0({index:e},r){return r===e?0:r<e?-1:1}function f1({offset:e},r){return r===e?0:r<e?-1:1}function f2(e,r,o){if(0===r.length)return 0;let{index:n,offset:i,size:a}=r[fX(r,e,f0)],s=e-n,l=a*s+(s-1)*o+i;return l>0?l+o:l}function f3(e,r){if(!f$(r))return e;let o=0;for(;r.groupIndices[o]<=e+o;)o++;return e+o}function f4(e,r,o){if("u">typeof e.groupIndex)return r.groupIndices[e.groupIndex]+1;{let n=f3("LAST"===e.index?o:e.index,r);return Math.max(0,n,Math.min(o,n))}}function f5(e,[r,o,n,i]){r.length>0&&n("received item sizes",r,fk.DEBUG);let a=e.sizeTree,s=a,l=0;if(o.length>0&&fT(a)&&2===r.length){let e=r[0].size,n=r[1].size;s=o.reduce((r,o)=>fN(fN(r,o,e),o+1,n),s)}else[s,l]=function(e,r){let o=fT(e)?0:1/0;for(let n of r){let{endIndex:r,size:i,startIndex:a}=n;if(o=Math.min(o,a),fT(e)){e=fN(e,0,i);continue}let s=fG(e,a-1,r+1);if(s.some(function(e){let{endIndex:r,size:o,startIndex:n}=e;return e=>e.start===n&&(e.end===r||e.end===1/0)&&e.value===o}(n)))continue;let l=!1,c=!1;for(let{end:o,start:n,value:a}of s)l?(r>=n||i===a)&&(e=function e(r,o){if(fT(r))return fD;let{k:n,l:i,r:a}=r;if(o!==n)return o<n?fz(fV(r,{l:e(i,o)})):fz(fV(r,{r:e(a,o)}));if(fT(i))return a;if(fT(a))return i;{let[e,o]=function e(r){return fT(r.r)?[r.k,r.v]:e(r.r)}(i);return fz(fV(r,{k:e,l:function e(r){return fT(r.r)?r.l:fz(fV(r,{r:e(r.r)}))}(i),v:o}))}}(e,n)):(c=a!==i,l=!0),o>r&&r>=n&&a!==i&&(e=fN(e,r+1,a));c&&(e=fN(e,a,i))}return[e,o]}(s,r);if(s===a)return e;let{lastIndex:c,lastOffset:A,lastSize:d,offsetTree:u}=f8(e.offsetTree,l,s,i);return{groupIndices:o,groupOffsetTree:o.reduce((e,r)=>fN(e,r,f2(r,u,i)),fD),lastIndex:c,lastOffset:A,lastSize:d,offsetTree:u,sizeTree:s}}function f6(e,r){let o=0,n=0;for(;o<e;)o+=r[n+1]-r[n]-1,n++;return n-(o!==e)}function f8(e,r,o,n){let i=e,a=0,s=0,l=0,c=0;if(0!==r){c=fX(i,r-1,f0),l=i[c].offset;let e=fU(o,r-1);a=e[0],s=e[1],i.length&&i[c].size===fU(o,r)[1]&&(c-=1),i=i.slice(0,c+1)}else i=[];for(let{start:e,value:c}of fG(o,r,1/0)){let r=e-a,o=r*s+l+r*n;i.push({index:e,offset:o,size:c}),a=e,l=o,s=c}return{lastIndex:a,lastOffset:l,lastSize:s,offsetTree:i}}function f9(e){return{index:e.index,value:e}}let f7={offsetHeight:"height",offsetWidth:"width"},he=fy(([{log:e},{recalcInProgress:r}])=>{let o=fm(),n=fm(),i=fg(n,0),a=fm(),s=fm(),l=fh(0),c=fh([]),A=fh(void 0),d=fh(void 0),u=fh((e,r)=>f_(e,f7[r])),p=fh(void 0),f=fh(0),h={groupIndices:[],groupOffsetTree:fD,lastIndex:0,lastOffset:0,lastSize:0,offsetTree:[],sizeTree:fD},g=fg(fA(o,ff(c,e,f),fd(f5,h),fa()),h),m=fg(fA(c,fa(),fd((e,r)=>({current:r,prev:e.current}),{current:[],prev:[]}),fl(({prev:e})=>e)),[]);fr(fA(c,fs(e=>e.length>0),ff(g,f),fl(([e,r,o])=>{let n=e.reduce((e,n,i)=>fN(e,n,f2(n,r.offsetTree,o)||i),fD);return{...r,groupIndices:e,groupOffsetTree:n}})),g),fr(fA(n,ff(g),fs(([e,{lastIndex:r}])=>e<r),fl(([e,{lastIndex:r,lastSize:o}])=>[{endIndex:r,size:o,startIndex:e}])),o),fr(A,d);let C=fg(fA(A,fl(e=>void 0===e)),!0);fr(fA(d,fs(e=>void 0!==e&&fT(ft(g).sizeTree)),fl(e=>[{endIndex:0,size:e,startIndex:0}])),o);let y=fC(fA(o,ff(g),fd(({sizes:e},[r,o])=>({changed:o!==e,sizes:o}),{changed:!1,sizes:h}),fl(e=>e.changed)));fA(l,fd((e,r)=>({diff:e.prev-r,prev:r}),{diff:0,prev:0}),fl(e=>e.diff))(1,e=>{let{groupIndices:o}=ft(g);if(e>0)r(0,!0),a(0,e+f6(e,o));else if(e<0){let r=ft(m);r.length>0&&(e-=f6(-e,r)),s(0,e)}}),fA(l,ff(e))(1,([e,r])=>{e<0&&r("`firstItemIndex` prop should not be set to less than zero. If you don't know the total count, just use a very high value",{firstItemIndex:l},fk.ERROR)});let b=fC(a);fr(fA(a,ff(g),fl(([e,r])=>{let o=r.groupIndices.length>0,n=[],i=r.lastSize;if(o){let o=fL(r.sizeTree,0),a=0,s=0;for(;a<e;){let e=r.groupIndices[s],l=r.groupIndices.length===s+1?1/0:r.groupIndices[s+1]-e-1;n.push({endIndex:e,size:o,startIndex:e}),n.push({endIndex:e+1+l-1,size:i,startIndex:e+1}),s++,a+=l+1}let l=fq(r.sizeTree);return a!==e&&l.shift(),l.reduce((r,{k:o,v:n})=>{let i=r.ranges;return 0!==r.prevSize&&(i=[...r.ranges,{endIndex:o+e-1,size:r.prevSize,startIndex:r.prevIndex}]),{prevIndex:o+e,prevSize:n,ranges:i}},{prevIndex:e,prevSize:0,ranges:n}).ranges}return fq(r.sizeTree).reduce((r,{k:o,v:n})=>({prevIndex:o+e,prevSize:n,ranges:[...r.ranges,{endIndex:o+e-1,size:r.prevSize,startIndex:r.prevIndex}]}),{prevIndex:0,prevSize:i,ranges:[]}).ranges})),o);let v=fC(fA(s,ff(g,f),fl(([e,{offsetTree:r},o])=>f2(-e,r,o))));return fr(fA(s,ff(g,f),fl(([e,r,o])=>{if(r.groupIndices.length>0){if(fT(r.sizeTree))return r;let n=fD,i=ft(m),a=0,s=0,l=0;for(;a<-e;){l=i[s];let e=i[s+1]-l-1;s++,a+=e+1}return n=fq(r.sizeTree).reduce((r,{k:o,v:n})=>fN(r,Math.max(0,o+e),n),n),a!==-e&&(n=fN(n,0,fL(r.sizeTree,l)),n=fN(n,1,fU(r.sizeTree,-e+1)[1])),{...r,sizeTree:n,...f8(r.offsetTree,0,n,o)}}{let n=fq(r.sizeTree).reduce((r,{k:o,v:n})=>fN(r,Math.max(0,o+e),n),fD);return{...r,sizeTree:n,...f8(r.offsetTree,0,n,o)}}})),g),{beforeUnshiftWith:b,data:p,defaultItemSize:d,firstItemIndex:l,fixedItemSize:A,gap:f,groupIndices:c,itemSize:u,listRefresh:y,shiftWith:s,shiftWithOffset:v,sizeRanges:o,sizes:g,statefulTotalCount:i,totalCount:n,trackItemSizes:C,unshiftWith:a}},p7(fB,fQ),{singleton:!0});function ht(e){return e.reduce((e,r)=>(e.groupIndices.push(e.totalCount),e.totalCount+=r+1,e),{groupIndices:[],totalCount:0})}let hr=fy(([{groupIndices:e,sizes:r,totalCount:o},{headerHeight:n,scrollTop:i}])=>{let a=fm(),s=fm(),l=fC(fA(a,fl(ht)));return fr(fA(l,fl(e=>e.totalCount)),o),fr(fA(l,fl(e=>e.groupIndices)),e),fr(fA(fv(i,r,n),fs(([e,r])=>f$(r)),fl(([e,r,o])=>fU(r.groupOffsetTree,Math.max(e-o,0),"v")[0]),fa(),fl(e=>[e])),s),{groupCounts:a,topItemsIndexes:s}},p7(he,fO)),ho=fy(([{log:e}])=>{let r=fh(!1),o=fC(fA(r,fs(e=>e),fa()));return r(1,r=>{r&&ft(e)("props updated",{},fk.DEBUG)}),{didMount:o,propsReady:r}},p7(fB),{singleton:!0}),hn="u">typeof document&&"scrollBehavior"in document.documentElement.style;function hi(e){let r="number"==typeof e?{index:e}:e;return r.align||(r.align="start"),r.behavior&&hn||(r.behavior="auto"),r.offset||(r.offset=0),r}let ha=fy(([{gap:e,listRefresh:r,sizes:o,totalCount:n},{fixedFooterHeight:i,fixedHeaderHeight:a,footerHeight:s,headerHeight:l,scrollingInProgress:c,scrollTo:A,smoothScrollTargetReached:d,viewportHeight:u},{log:p}])=>{let f=fm(),h=fm(),g=fh(0),m=null,C=null,y=null;function b(){m&&(m(),m=null),y&&(y(),y=null),C&&(clearTimeout(C),C=null),c(0,!1)}return fr(fA(f,ff(o,u,n,g,l,s,p),ff(e,a,i),fl(([[e,o,n,i,a,s,l,A],u,p,g])=>{let v=hi(e),{align:x,behavior:w,offset:k}=v,E=i-1,S=f4(v,o,E),B=f2(S,o.offsetTree,u)+s;"end"===x?(B+=p+fU(o.sizeTree,S)[1]-n+g,S===E&&(B+=l)):"center"===x?B+=(p+fU(o.sizeTree,S)[1]-n+g)/2:B-=a,k&&(B+=k);let R=r=>{b(),r?(A("retrying to scroll to",{location:e},fk.DEBUG),f(0,e)):(h(0,!0),A("list did not change, scroll successful",{},fk.DEBUG))};if(b(),"smooth"===w){let e=!1;y=r(1,r=>{e=e||r}),m=fo(d,()=>{R(e)})}else m=fo(fA(r,e=>{let r=setTimeout(()=>{e(!1)},150);return o=>{o&&(e(!0),clearTimeout(r))}}),R);return C=setTimeout(()=>{b()},1200),c(0,!0),A("scrolling from index to",{behavior:w,index:S,top:B},fk.DEBUG),{behavior:w,top:B}})),A),{scrollTargetReached:h,scrollToIndex:f,topListHeight:g}},p7(he,fO,fB),{singleton:!0});function hs(e,r){0==e?r():requestAnimationFrame(()=>{hs(e-1,r)})}function hl(e,r){return"number"==typeof e?e:"LAST"===e.index?r-1:e.index}let hc=fy(([{defaultItemSize:e,listRefresh:r,sizes:o},{scrollTop:n},{scrollTargetReached:i,scrollToIndex:a},{didMount:s}])=>{let l=fh(!0),c=fh(0),A=fh(!0);return fr(fA(s,ff(c),fs(([e,r])=>!!r),fc(!1)),l),fr(fA(s,ff(c),fs(([e,r])=>!!r),fc(!1)),A),fA(fv(r,s),ff(l,o,e,A),fs(([[,e],r,{sizeTree:o},n,i])=>e&&(!fT(o)||p6(n))&&!r&&!i),ff(c))(1,([,e])=>{fo(i,()=>{A(0,!0)}),hs(4,()=>{fo(n,()=>{l(0,!0)}),a(0,e)})}),{initialItemFinalLocationReached:A,initialTopMostItemIndex:c,scrolledToInitialItem:l}},p7(he,fO,ha,ho),{singleton:!0});function hA(e,r){return 1.01>Math.abs(e-r)}let hd="down",hu={atBottom:!1,notAtBottomBecause:"NOT_SHOWING_LAST_ITEM",state:{offsetBottom:0,scrollHeight:0,scrollTop:0,viewportHeight:0}},hp=fy(([{footerHeight:e,headerHeight:r,scrollBy:o,scrollContainerState:n,scrollTop:i,viewportHeight:a}])=>{let s=fh(!1),l=fh(!0),c=fm(),A=fm(),d=fh(4),u=fh(0),p=fg(fA(fw(fA(fx(i),fu(1),fc(!0)),fA(fx(i),fu(1),fc(!1),fn(100))),fa()),!1),f=fg(fA(fw(fA(o,fc(!0)),fA(o,fc(!1),fn(200))),fa()),!1);fr(fA(fv(fx(i),fx(u)),fl(([e,r])=>e<=r),fa()),l),fr(fA(l,fp(50)),A);let h=fC(fA(fv(n,fx(a),fx(r),fx(e),fx(d)),fd((e,[{scrollHeight:r,scrollTop:o},n,i,a,s])=>{let l,c={scrollHeight:r,scrollTop:o,viewportHeight:n};if(o+n-r>-s){let r,n;return o>e.state.scrollTop?(r="SCROLLED_DOWN",n=e.state.scrollTop-o):(r="SIZE_DECREASED",n=e.state.scrollTop-o||e.scrollTopDelta),{atBottom:!0,atBottomBecause:r,scrollTopDelta:n,state:c}}return{atBottom:!1,notAtBottomBecause:c.scrollHeight>e.state.scrollHeight?"SIZE_INCREASED":n<e.state.viewportHeight?"VIEWPORT_HEIGHT_DECREASING":o<e.state.scrollTop?"SCROLLING_UPWARDS":"NOT_FULLY_SCROLLED_TO_LAST_ITEM_BOTTOM",state:c}},hu),fa((e,r)=>e&&e.atBottom===r.atBottom))),g=fg(fA(n,fd((e,{scrollHeight:r,scrollTop:o,viewportHeight:n})=>{if(hA(e.scrollHeight,r))return{changed:!1,jump:0,scrollHeight:r,scrollTop:o};{let i=r-(o+n)<1;return e.scrollTop!==o&&i?{changed:!0,jump:e.scrollTop-o,scrollHeight:r,scrollTop:o}:{changed:!0,jump:0,scrollHeight:r,scrollTop:o}}},{changed:!1,jump:0,scrollHeight:0,scrollTop:0}),fs(e=>e.changed),fl(e=>e.jump)),0);fr(fA(h,fl(e=>e.atBottom)),s),fr(fA(s,fp(50)),c);let m=fh(hd);fr(fA(n,fl(({scrollTop:e})=>e),fa(),fd((e,r)=>ft(f)?{direction:e.direction,prevScrollTop:r}:{direction:r<e.prevScrollTop?"up":hd,prevScrollTop:r},{direction:hd,prevScrollTop:0}),fl(e=>e.direction)),m),fr(fA(n,fp(50),fc("none")),m);let C=fh(0);return fr(fA(p,fs(e=>!e),fc(0)),C),fr(fA(i,fp(100),ff(p),fs(([e,r])=>!!r),fd(([e,r],[o])=>[r,o],[0,0]),fl(([e,r])=>r-e)),C),{atBottomState:h,atBottomStateChange:c,atBottomThreshold:d,atTopStateChange:A,atTopThreshold:u,isAtBottom:s,isAtTop:l,isScrolling:p,lastJumpDueToItemResize:g,scrollDirection:m,scrollVelocity:C}},p7(fO)),hf="bottom",hh="none";function hg(e,r,o){return"number"==typeof e?"up"===o&&"top"===r||o===hd&&r===hf?e:0:"up"===o?"top"===r?e.main:e.reverse:r===hf?e.main:e.reverse}function hm(e,r){var o;return"number"==typeof e?e:null!=(o=e[r])?o:0}let hC=fy(([{deviation:e,fixedHeaderHeight:r,headerHeight:o,scrollTop:n,viewportHeight:i}])=>{let a=fm(),s=fh(0),l=fh(0),c=fh(0),A=fg(fA(fv(fx(n),fx(i),fx(o),fx(a,fZ),fx(c),fx(s),fx(r),fx(e),fx(l)),fl(([e,r,o,[n,i],a,s,l,c,A])=>{let d=e-c,u=Math.max(o-d,0),p=hh,f=hm(A,"top"),h=hm(A,hf);return n-=c,n+=o+l,i+=o+l,n>e+(s+l)-f&&(p="up"),(i-=c)<e-u+r+h&&(p=hd),p!==hh?[Math.max(d-o-hg(a,"top",p)-f,0),d-u-l+r+hg(a,hf,p)+h]:null}),fs(e=>null!=e),fa(fZ)),[0,0]);return{increaseViewportBy:l,listBoundary:a,overscan:c,topListHeight:s,visibleRange:A}},p7(fO),{singleton:!0}),hy={bottom:0,firstItemIndex:0,items:[],offsetBottom:0,offsetTop:0,top:0,topItems:[],topListHeight:0,totalCount:0};function hb(e,r,o,n,i,a){let{lastIndex:s,lastOffset:l,lastSize:c}=i,A=0,d=0;if(e.length>0){A=e[0].offset;let r=e[e.length-1];d=r.offset+r.size}let u=o-s,p=A,f=l+u*c+(u-1)*n-d;return{bottom:d,firstItemIndex:a,items:hx(e,i,a),offsetBottom:f,offsetTop:A,top:p,topItems:hx(r,i,a),topListHeight:r.reduce((e,r)=>r.size+e,0),totalCount:o}}function hv(e,r,o,n,i,a){let s=0;if(o.groupIndices.length>0)for(let r of o.groupIndices){if(r-s>=e)break;s++}let l=e+s,c=hl(r,l);return hb(Array.from({length:l}).map((e,r)=>({data:a[r+c],index:r+c,offset:0,size:0})),[],l,i,o,n)}function hx(e,r,o){if(0===e.length)return[];if(!f$(r))return e.map(e=>({...e,index:e.index+o,originalIndex:e.index}));let n=e[0].index,i=e[e.length-1].index,a=[],s=fG(r.groupOffsetTree,n,i),l,c=0;for(let n of e){let e;(!l||l.end<n.index)&&(l=s.shift(),c=r.groupIndices.indexOf(l.start)),e=n.index===l.start?{index:c,type:"group"}:{groupIndex:c,index:n.index-(c+1)+o},a.push({...e,data:n.data,offset:n.offset,originalIndex:n.index,size:n.size})}return a}let hw=fy(([{data:e,firstItemIndex:r,gap:o,sizes:n,totalCount:i},a,{listBoundary:s,topListHeight:l,visibleRange:c},{initialTopMostItemIndex:A,scrolledToInitialItem:d},{topListHeight:u},p,{didMount:f},{recalcInProgress:h}])=>{let g=fh([]),m=fh(0),C=fm();fr(a.topItemsIndexes,g);let y=fg(fA(fv(f,h,fx(c,fZ),fx(i),fx(n),fx(A),d,fx(g),fx(r),fx(o),e),fs(([e,r,,o,,,,,,,n])=>{let i=n&&n.length!==o;return e&&!r&&!i}),fl(([,,[e,r],o,n,i,a,s,l,c,A])=>{let{offsetTree:d,sizeTree:u}=n,p=ft(m);if(0===o)return{...hy,totalCount:o};if(0===e&&0===r)return 0===p?{...hy,totalCount:o}:hv(p,i,n,l,c,A||[]);if(fT(u))return p>0?null:hb(function(e,r,o){if(f$(r)){let n=f3(e,r);return[{index:fU(r.groupOffsetTree,n)[0],offset:0,size:0},{data:null==o?void 0:o[0],index:n,offset:0,size:0}]}return[{data:null==o?void 0:o[0],index:e,offset:0,size:0}]}(hl(i,o),n,A),[],o,c,n,l);let f=[];if(s.length>0){let e=s[0],r=s[s.length-1],o=0;for(let n of fG(u,e,r)){let i=n.value,a=Math.max(n.start,e),s=Math.min(n.end,r);for(let e=a;e<=s;e++)f.push({data:null==A?void 0:A[e],index:e,offset:o,size:i}),o+=i}}if(!a)return hb([],f,o,c,n,l);let h=s.length>0?s[s.length-1]+1:0,g=function(e,r,o,n=0){return n>0&&(r=Math.max(r,e[fX(e,n,f0)].offset)),fM(function(e,r,o,n){let i=fX(e,r,n),a=fX(e,o,n,i);return e.slice(i,a+1)}(e,r,o,f1),f9)}(d,e,r,h);if(0===g.length)return null;let C=o-1;return hb(function(e,r){return r(e),e}([],o=>{for(let n of g){let i=n.value,a=i.offset,s=n.start,l=i.size;if(i.offset<e){let r=(s+=Math.floor((e-i.offset+c)/(l+c)))-n.start;a+=r*l+r*c}s<h&&(a+=(h-s)*l,s=h);let d=Math.min(n.end,C);for(let e=s;e<=d&&!(a>=r);e++)o.push({data:null==A?void 0:A[e],index:e,offset:a,size:l}),a+=l+c}}),f,o,c,n,l)}),fs(e=>null!==e),fa()),hy);fr(fA(e,fs(p6),fl(e=>null==e?void 0:e.length)),i),fr(fA(y,fl(e=>e.topListHeight)),u),fr(u,l),fr(fA(y,fl(e=>[e.top,e.bottom])),s),fr(fA(y,fl(e=>e.items)),C);let b=fC(fA(y,fs(({items:e})=>e.length>0),ff(i,e),fs(([{items:e},r])=>e[e.length-1].originalIndex===r-1),fl(([,e,r])=>[e-1,r]),fa(fZ),fl(([e])=>e))),v=fC(fA(y,fp(200),fs(({items:e,topItems:r})=>e.length>0&&e[0].originalIndex===r.length),fl(({items:e})=>e[0].index),fa())),x=fC(fA(y,fs(({items:e})=>e.length>0),fl(({items:e})=>{let r=0,o=e.length-1;for(;"group"===e[r].type&&r<o;)r++;for(;"group"===e[o].type&&o>r;)o--;return{endIndex:e[o].index,startIndex:e[r].index}}),fa(fY)));return{endReached:b,initialItemCount:m,itemsRendered:C,listState:y,rangeChanged:x,startReached:v,topItemsIndexes:g,...p}},p7(he,hr,hC,hc,ha,hp,ho,fQ),{singleton:!0}),hk=fy(([{fixedFooterHeight:e,fixedHeaderHeight:r,footerHeight:o,headerHeight:n},{listState:i}])=>{let a=fm(),s=fg(fA(fv(o,e,n,r,i),fl(([e,r,o,n,i])=>e+r+o+n+i.offsetBottom+i.bottom)),0);return fr(fx(s),a),{totalListHeight:s,totalListHeightChanged:a}},p7(fO,hw),{singleton:!0}),hE=fy(([{viewportHeight:e},{totalListHeight:r}])=>{let o=fh(!1),n=fg(fA(fv(o,e,r),fs(([e])=>e),fl(([,e,r])=>Math.max(0,e-r)),fp(0),fa()),0);return{alignToBottom:o,paddingTopAddition:n}},p7(fO,hk),{singleton:!0});function hS(e){return!!e&&("smooth"===e?"smooth":"auto")}let hB=(e,r)=>"function"==typeof e?hS(e(r)):r&&hS(e),hR=fy(([{listRefresh:e,totalCount:r,fixedItemSize:o},{atBottomState:n,isAtBottom:i},{scrollToIndex:a},{scrolledToInitialItem:s},{didMount:l,propsReady:c},{log:A},{scrollingInProgress:d}])=>{let u=fh(!1),p=fm(),f=null;function h(e){a(0,{align:"end",behavior:e,index:"LAST"})}function g(e){setTimeout(fo(n,r=>{!e||r.atBottom||"SIZE_INCREASED"!==r.notAtBottomBecause||f||(ft(A)("scrolling to bottom due to increased size",{},fk.DEBUG),h("auto"))}),100)}return fA(fv(fA(fx(r),fu(1)),l),ff(fx(u),i,s,d),fl(([[e,r],o,n,i,a])=>{let s=r&&i,l="auto";return s&&(l=hB(o,n||a),s=s&&!!l),{followOutputBehavior:l,shouldFollow:s,totalCount:e}}),fs(({shouldFollow:e})=>e))(1,({followOutputBehavior:r,totalCount:n})=>{f&&(f(),f=null),ft(o)?requestAnimationFrame(()=>{ft(A)("following output to ",{totalCount:n},fk.DEBUG),h(r)}):f=fo(e,()=>{ft(A)("following output to ",{totalCount:n},fk.DEBUG),h(r),f=null})}),fA(fv(fx(u),r,c),fs(([e,,r])=>e&&r),fd(({value:e},[,r])=>({refreshed:e===r,value:r}),{refreshed:!1,value:0}),fs(({refreshed:e})=>e),ff(u,r))(1,([,e])=>{ft(s)&&g(!1!==e)}),p(1,()=>{g(!1!==ft(u))}),fv(fx(u),n)(1,([e,r])=>{e&&!r.atBottom&&"VIEWPORT_HEIGHT_DECREASING"===r.notAtBottomBecause&&h("auto")}),{autoscrollToBottom:p,followOutput:u}},p7(he,hp,ha,hc,ho,fB,fO)),hI=fy(([{data:e,firstItemIndex:r,gap:o,sizes:n},{initialTopMostItemIndex:i},{initialItemCount:a,listState:s},{didMount:l}])=>(fr(fA(l,ff(a),fs(([,e])=>0!==e),ff(i,n,r,o,e),fl(([[,e],r,o,n,i,a=[]])=>hv(e,r,o,n,i,a))),s),{}),p7(he,hc,hw,ho),{singleton:!0}),hF=fy(([{didMount:e},{scrollTo:r},{listState:o}])=>{let n=fh(0);return fA(e,ff(n),fs(([,e])=>0!==e),fl(([,e])=>({top:e})))(1,e=>{fo(fA(o,fu(1),fs(e=>e.items.length>1)),()=>{requestAnimationFrame(()=>{r(0,e)})})}),{initialScrollTop:n}},p7(ho,fO,hw),{singleton:!0}),hj=({itemBottom:e,itemTop:r,locationParams:{align:o,behavior:n,...i},viewportBottom:a,viewportTop:s})=>r<s?{...i,align:null!=o?o:"start",behavior:n}:e>a?{...i,align:null!=o?o:"end",behavior:n}:null,hP=fy(([{gap:e,sizes:r,totalCount:o},{fixedFooterHeight:n,fixedHeaderHeight:i,headerHeight:a,scrollingInProgress:s,scrollTop:l,viewportHeight:c},{scrollToIndex:A}])=>{let d=fm();return fr(fA(d,ff(r,c,o,a,i,n,l),ff(e),fl(([[e,r,o,n,i,a,l,c],A])=>{let{align:d,behavior:u,calculateViewLocation:p=hj,done:f,...h}=e,g=f4(e,r,n-1),m=f2(g,r.offsetTree,A)+i+a,C=p({itemBottom:m+fU(r.sizeTree,g)[1],itemTop:m,locationParams:{align:d,behavior:u,...h},viewportBottom:c+o-l,viewportTop:c+a});return C?f&&fo(fA(s,fs(e=>!e),fu(ft(s)?1:2)),f):f&&f(),C}),fs(e=>null!==e)),A),{scrollIntoView:d}},p7(he,fO,ha,hw,fB),{singleton:!0}),hO=fy(([{scrollVelocity:e}])=>{let r=fh(!1),o=fm(),n=fh(!1);return fr(fA(e,ff(n,r,o),fs(([e,r])=>!!r),fl(([e,r,o,n])=>{let{enter:i,exit:a}=r;if(o){if(a(e,n))return!1}else if(i(e,n))return!0;return o}),fa()),r),fA(fv(r,e,o),ff(n))(1,([[e,r,o],n])=>{e&&n&&n.change&&n.change(r,o)}),{isSeeking:r,scrollSeekConfiguration:n,scrollSeekRangeChanged:o,scrollVelocity:e}},p7(hp),{singleton:!0}),hD=fy(([{scrollContainerState:e,scrollTo:r}])=>{let o=fm(),n=fm(),i=fm(),a=fh(!1),s=fh(void 0);return fr(fA(fv(o,n),fl(([{scrollHeight:e,scrollTop:r,viewportHeight:o},{offsetTop:n}])=>({scrollHeight:e,scrollTop:Math.max(0,r-n),viewportHeight:o}))),e),fr(fA(r,ff(n),fl(([e,{offsetTop:r}])=>({...e,top:e.top+r}))),i),{customScrollParent:s,useWindowScroll:a,windowScrollContainerState:o,windowScrollTo:i,windowViewportRect:n}},p7(fO)),hM=fy(([{sizeRanges:e,sizes:r},{headerHeight:o,scrollTop:n},{initialTopMostItemIndex:i},{didMount:a},{useWindowScroll:s,windowScrollContainerState:l,windowViewportRect:c}])=>{let A=fm(),d=fh(void 0),u=fh(null),p=fh(null);return fr(l,u),fr(c,p),fA(A,ff(r,n,s,u,p,o))(1,([e,r,o,n,i,a,s])=>{let l=fq(r.sizeTree).map(({k:e,v:r},o,n)=>{let i=n[o+1];return{endIndex:i?i.k-1:1/0,size:r,startIndex:e}});n&&null!==i&&null!==a&&(o=i.scrollTop-a.offsetTop),e({ranges:l,scrollTop:o-=s})}),fr(fA(d,fs(p6),fl(hT)),i),fr(fA(a,ff(d),fs(([,e])=>void 0!==e),fa(),fl(([,e])=>e.ranges)),e),{getState:A,restoreStateFrom:d}},p7(he,fO,hc,ho,hD));function hT(e){return{align:"start",index:0,offset:e.scrollTop}}let hL=fy(([{topItemsIndexes:e}])=>{let r=fh(0);return fr(fA(r,fs(e=>e>=0),fl(e=>Array.from({length:e}).map((e,r)=>r))),e),{topItemCount:r}},p7(hw));function hU(e){let r=!1,o;return()=>(r||(r=!0,o=e()),o)}let hN=hU(()=>/iP(ad|od|hone)/i.test(navigator.userAgent)&&/WebKit/i.test(navigator.userAgent)),hG=fy(([{deviation:e,scrollBy:r,scrollingInProgress:o,scrollTop:n},{isAtBottom:i,isScrolling:a,lastJumpDueToItemResize:s,scrollDirection:l},{listState:c},{beforeUnshiftWith:A,gap:d,shiftWithOffset:u,sizes:p},{log:f},{recalcInProgress:h}])=>{let g=fC(fA(c,ff(s),fd(([,e,r,o],[{bottom:n,items:i,offsetBottom:a,totalCount:s},l])=>{let c=n+a,A=0;return r===s&&e.length>0&&i.length>0&&(0===i[0].originalIndex&&0===e[0].originalIndex||0!=(A=c-o)&&(A+=l)),[A,i,s,c]},[0,[],0,0]),fs(([e])=>0!==e),ff(n,l,o,i,f,h),fs(([,e,r,o,,,n])=>!n&&!o&&0!==e&&"up"===r),fl(([[e],,,,,r])=>(r("Upward scrolling compensation",{amount:e},fk.DEBUG),e))));function m(o){o>0?(r(0,{behavior:"auto",top:-o}),e(0,0)):(e(0,0),r(0,{behavior:"auto",top:-o}))}return fA(g,ff(e,a))(1,([r,o,n])=>{n&&hN()?e(0,o-r):m(-r)}),fA(fv(fg(a,!1),e,h),fs(([e,r,o])=>!e&&!o&&0!==r),fl(([e,r])=>r),fp(1))(1,m),fr(fA(u,fl(e=>({top:-e}))),r),fA(A,ff(p,d),fl(([e,{groupIndices:r,lastSize:o,sizeTree:n},i])=>{if(0===r.length)return e*(o+i);{let a=0,s=fL(n,0),l=0,c=0;for(;l<e;){l++,a+=s;let n=r.length===c+1?1/0:r[c+1]-r[c]-1;l+n>e&&(a-=s,n=e-l+1),l+=n,a+=n*(o+i),c++}return a}}))(1,o=>{e(0,o),requestAnimationFrame(()=>{r(0,{top:o}),requestAnimationFrame(()=>{e(0,0),h(0,!1)})})}),{deviation:e}},p7(fO,hp,hw,he,fB,fQ)),hq=fy(([e,r,o,n,i,a,s,l,c,A])=>({...e,...r,...o,...n,...i,...a,...s,...l,...c,...A}),p7(hC,hI,ho,hO,hk,hF,hE,hD,hP,fB)),hz=fy(([{data:e,defaultItemSize:r,firstItemIndex:o,fixedItemSize:n,gap:i,groupIndices:a,itemSize:s,sizeRanges:l,sizes:c,statefulTotalCount:A,totalCount:d,trackItemSizes:u},{initialItemFinalLocationReached:p,initialTopMostItemIndex:f,scrolledToInitialItem:h},g,m,C,{listState:y,topItemsIndexes:b,...v},{scrollToIndex:x},w,{topItemCount:k},{groupCounts:E},S])=>(fr(v.rangeChanged,S.scrollSeekRangeChanged),fr(fA(S.windowViewportRect,fl(e=>e.visibleHeight)),g.viewportHeight),{data:e,defaultItemHeight:r,firstItemIndex:o,fixedItemHeight:n,gap:i,groupCounts:E,initialItemFinalLocationReached:p,initialTopMostItemIndex:f,scrolledToInitialItem:h,sizeRanges:l,topItemCount:k,topItemsIndexes:b,totalCount:d,...C,groupIndices:a,itemSize:s,listState:y,scrollToIndex:x,statefulTotalCount:A,trackItemSizes:u,...v,...S,...g,sizes:c,...m}),p7(he,hc,fO,hM,hR,hw,ha,hG,hL,hr,hq)),hV="u">typeof document?i2.useLayoutEffect:i2.useEffect;function hW(e,r,o){let n=Object.keys(r.required||{}),i=Object.keys(r.optional||{}),a=Object.keys(r.methods||{}),s=Object.keys(r.events||{}),l=i2.createContext({});function c(e,o){for(let i of(e.propsReady&&(0,e.propsReady)(0,!1),n))(0,e[r.required[i]])(0,o[i]);for(let n of i)n in o&&(0,e[r.optional[n]])(0,o[n]);e.propsReady&&(0,e.propsReady)(0,!0)}function A(e){return s.reduce((o,n)=>(o[n]=function(e){let r,o,n=()=>null==r?void 0:r();return function(i,a){switch(i){case 1:return a?o===a?void 0:(n(),o=a,r=e(1,a)):(n(),p8);case 2:n(),o=null;return}}}(e[r.events[n]]),o),{})}return{Component:i2.forwardRef((d,u)=>{var p;let{children:f,...h}=d,[g]=i2.useState(()=>{var r;return c(r=function(e){let r=new Map,o=({constructor:e,dependencies:n,id:i,singleton:a})=>{if(a&&r.has(i))return r.get(i);let s=e(n.map(e=>o(e)));return a&&r.set(i,s),s};return o(e)}(e),h),r}),[m]=i2.useState(()=>A(g));return hV(()=>{for(let e of s)e in h&&(0,m[e])(1,h[e]);return()=>{Object.values(m).map(fe)}},[h,m,g]),hV(()=>{c(g,h)}),i2.useImperativeHandle(u,(p=a.reduce((e,o)=>(e[o]=e=>{(0,g[r.methods[o]])(0,e)},e),{}),()=>p)),(0,tA.jsx)(l.Provider,{value:g,children:o?(0,tA.jsx)(o,{...function(e,r){let o={},n={},i=0,a=e.length;for(;i<a;)n[e[i]]=1,i+=1;for(let e in r)Object.hasOwn(n,e)||(o[e]=r[e]);return o}([...n,...i,...s],h),children:f}):f})}),useEmitter:(e,r)=>{let o=i2.useContext(l)[e];hV(()=>o(1,r),[r,o])},useEmitterValue:i2.version.startsWith("18")?e=>{let r=i2.useContext(l)[e],o=i2.useCallback(e=>r(1,e),[r]);return i2.useSyncExternalStore(o,()=>ft(r),()=>ft(r))}:e=>{let r=i2.useContext(l)[e],[o,n]=i2.useState(()=>ft(r));return hV(()=>r(1,e=>{e!==o&&n(()=>e)}),[r,o]),o},usePublisher:e=>{let r=i2.useContext(l);return i2.useCallback(o=>{(0,r[e])(0,o)},[r,e])}}}let hJ=i2.createContext(void 0),hH=i2.createContext(void 0),hK="u">typeof document?i2.useLayoutEffect:i2.useEffect;function hY(e){return"self"in e}function hZ(e,r,o,n=p8,i,a){let s=i2.useRef(null),l=i2.useRef(null),c=i2.useRef(null),A=i2.useCallback(o=>{let n,i,s,A=o.target;if("body"in A||hY(A)){let e=hY(A)?A:A.defaultView;s=a?e.scrollX:e.scrollY,n=a?e.document.documentElement.scrollWidth:e.document.documentElement.scrollHeight,i=a?e.innerWidth:e.innerHeight}else s=a?A.scrollLeft:A.scrollTop,n=a?A.scrollWidth:A.scrollHeight,i=a?A.offsetWidth:A.offsetHeight;let d=()=>{e({scrollHeight:n,scrollTop:Math.max(s,0),viewportHeight:i})};o.suppressFlushSync?d():cX.flushSync(d),null!==l.current&&(s===l.current||s<=0||s===n-i)&&(l.current=null,r(!0),c.current&&(clearTimeout(c.current),c.current=null))},[e,r,a]);return i2.useEffect(()=>{let e=i||s.current;return n(i||s.current),A({suppressFlushSync:!0,target:e}),e.addEventListener("scroll",A,{passive:!0}),()=>{n(null),e.removeEventListener("scroll",A)}},[s,A,o,n,i]),{scrollByCallback:function(e){a&&(e={behavior:e.behavior,left:e.top}),s.current.scrollBy(e)},scrollerRef:s,scrollToCallback:function(o){let n,i,A,d=s.current;if(!d||(a?"offsetWidth"in d&&0===d.offsetWidth:"offsetHeight"in d&&0===d.offsetHeight))return;let u="smooth"===o.behavior;hY(d)?(i=Math.max(f_(d.document.documentElement,a?"width":"height"),a?d.document.documentElement.scrollWidth:d.document.documentElement.scrollHeight),n=a?d.innerWidth:d.innerHeight,A=a?window.scrollX:window.scrollY):(i=d[a?"scrollWidth":"scrollHeight"],n=f_(d,a?"width":"height"),A=d[a?"scrollLeft":"scrollTop"]);let p=i-n;if(o.top=Math.ceil(Math.max(Math.min(p,o.top),0)),hA(n,i)||o.top===A){e({scrollHeight:i,scrollTop:A,viewportHeight:n}),u&&r(!0);return}u?(l.current=o.top,c.current&&clearTimeout(c.current),c.current=setTimeout(()=>{c.current=null,l.current=null,r(!0)},1e3)):l.current=null,a&&(o={behavior:o.behavior,left:o.top}),d.scrollTo(o)}}}let hQ="-webkit-sticky",hX="sticky",h_=hU(()=>{if(typeof document>"u")return hX;let e=document.createElement("div");return e.style.position=hQ,e.style.position===hQ?hQ:hX});function h$(e){return e}let h0=fy(()=>{let e=fh(e=>`Item ${e}`),r=fh(null),o=fh(e=>`Group ${e}`),n=fh({}),i=fh(h$),a=fh("div"),s=fh(p8),l=(e,r=null)=>fg(fA(n,fl(r=>r[e]),fa()),r);return{components:n,computeItemKey:i,context:r,EmptyPlaceholder:l("EmptyPlaceholder"),FooterComponent:l("Footer"),GroupComponent:l("Group","div"),groupContent:o,HeaderComponent:l("Header"),HeaderFooterTag:a,ItemComponent:l("Item","div"),itemContent:e,ListComponent:l("List","div"),ScrollerComponent:l("Scroller","div"),scrollerRef:s,ScrollSeekPlaceholder:l("ScrollSeekPlaceholder"),TopItemListComponent:l("TopItemList")}}),h1=fy(([e,r])=>({...e,...r}),p7(hz,h0)),h2=({height:e})=>(0,tA.jsx)("div",{style:{height:e}}),h3={overflowAnchor:"none",position:h_(),zIndex:1},h4={overflowAnchor:"none"},h5={...h4,display:"inline-block",height:"100%"},h6=i2.memo(function({showTopList:e=!1}){let r=gu("listState"),o=gp("sizeRanges"),n=gu("useWindowScroll"),i=gu("customScrollParent"),a=gp("windowScrollContainerState"),s=gp("scrollContainerState"),l=gu("itemContent"),c=gu("context"),A=gu("groupContent"),d=gu("trackItemSizes"),u=gu("itemSize"),p=gu("log"),f=gp("gap"),h=gu("horizontalDirection"),{callbackRef:g}=fF(o,u,d,e?p8:i||n?a:s,p,f,i,h,gu("skipAnimationFrameInResizeObserver")),[m,C]=i2.useState(0);gd("deviation",e=>{m!==e&&C(e)});let y=gu("EmptyPlaceholder"),b=gu("ScrollSeekPlaceholder")||h2,v=gu("ListComponent"),x=gu("ItemComponent"),w=gu("GroupComponent"),k=gu("computeItemKey"),E=gu("isSeeking"),S=gu("groupIndices").length>0,B=gu("alignToBottom"),R=gu("initialItemFinalLocationReached"),I=e?{}:{boxSizing:"border-box",...h?{display:"inline-block",height:"100%",marginLeft:0!==m?m:B?"auto":0,paddingLeft:r.offsetTop,paddingRight:r.offsetBottom,whiteSpace:"nowrap"}:{marginTop:0!==m?m:B?"auto":0,paddingBottom:r.offsetBottom,paddingTop:r.offsetTop},...R?{}:{visibility:"hidden"}};return!e&&0===r.totalCount&&y?(0,tA.jsx)(y,{...gt(y,c)}):(0,tA.jsx)(v,{...gt(v,c),"data-testid":e?"virtuoso-top-item-list":"virtuoso-item-list",ref:g,style:I,children:(e?r.topItems:r.items).map(e=>{let o=e.originalIndex,n=k(o+r.firstItemIndex,e.data,c);return E?(0,i2.createElement)(b,{...gt(b,c),height:e.size,index:e.index,key:n,type:e.type||"item",..."group"===e.type?{}:{groupIndex:e.groupIndex}}):"group"===e.type?(0,i2.createElement)(w,{...gt(w,c),"data-index":o,"data-item-index":e.index,"data-known-size":e.size,key:n,style:h3},A(e.index,c)):(0,i2.createElement)(x,{...gt(x,c),...gr(x,e.data),"data-index":o,"data-item-group-index":e.groupIndex,"data-item-index":e.index,"data-known-size":e.size,key:n,style:h?h5:h4},S?l(e.index,e.groupIndex,e.data,c):l(e.index,e.data,c))})})}),h8={height:"100%",outline:"none",overflowY:"auto",position:"relative",WebkitOverflowScrolling:"touch"},h9={outline:"none",overflowX:"auto",position:"relative"},h7=e=>({height:"100%",position:"absolute",top:0,width:"100%",...e?{display:"flex",flexDirection:"column"}:{}}),ge={position:h_(),top:0,width:"100%",zIndex:1};function gt(e,r){if("string"!=typeof e)return{context:r}}function gr(e,r){return{item:"string"==typeof e?void 0:r}}let go=i2.memo(function(){let e=gu("HeaderComponent"),r=gp("headerHeight"),o=gu("HeaderFooterTag"),n=fR(i2.useMemo(()=>e=>{r(f_(e,"height"))},[r]),!0,gu("skipAnimationFrameInResizeObserver")),i=gu("context");return e?(0,tA.jsx)(o,{ref:n,children:(0,tA.jsx)(e,{...gt(e,i)})}):null}),gn=i2.memo(function(){let e=gu("FooterComponent"),r=gp("footerHeight"),o=gu("HeaderFooterTag"),n=fR(i2.useMemo(()=>e=>{r(f_(e,"height"))},[r]),!0,gu("skipAnimationFrameInResizeObserver")),i=gu("context");return e?(0,tA.jsx)(o,{ref:n,children:(0,tA.jsx)(e,{...gt(e,i)})}):null});function gi({useEmitter:e,useEmitterValue:r,usePublisher:o}){return i2.memo(function({children:n,style:i,...a}){let s=o("scrollContainerState"),l=r("ScrollerComponent"),c=o("smoothScrollTargetReached"),A=r("scrollerRef"),d=r("context"),u=r("horizontalDirection")||!1,{scrollByCallback:p,scrollerRef:f,scrollToCallback:h}=hZ(s,c,l,A,void 0,u);return e("scrollTo",h),e("scrollBy",p),(0,tA.jsx)(l,{"data-testid":"virtuoso-scroller","data-virtuoso-scroller":!0,ref:f,style:{...u?h9:h8,...i},tabIndex:0,...a,...gt(l,d),children:n})})}function ga({useEmitter:e,useEmitterValue:r,usePublisher:o}){return i2.memo(function({children:n,style:i,...a}){let s=o("windowScrollContainerState"),l=r("ScrollerComponent"),c=o("smoothScrollTargetReached"),A=r("totalListHeight"),d=r("deviation"),u=r("customScrollParent"),p=r("context"),f=i2.useRef(null),{scrollByCallback:h,scrollerRef:g,scrollToCallback:m}=hZ(s,c,l,r("scrollerRef"),u);return hK(()=>{var e;return g.current=u||(null==(e=f.current)?void 0:e.ownerDocument.defaultView),()=>{g.current=null}},[g,u]),e("windowScrollTo",m),e("scrollBy",h),(0,tA.jsx)(l,{ref:f,"data-virtuoso-scroller":!0,style:{position:"relative",...i,...0!==A?{height:A+d}:{}},...a,...gt(l,p),children:n})})}let gs=({children:e})=>{let r=i2.useContext(hJ),o=gp("viewportHeight"),n=gp("fixedItemHeight"),i=gu("alignToBottom"),a=gu("horizontalDirection"),s=fR(i2.useMemo(()=>p5(o,e=>f_(e,a?"width":"height")),[o,a]),!0,gu("skipAnimationFrameInResizeObserver"));return i2.useEffect(()=>{r&&(o(r.viewportHeight),n(r.itemHeight))},[r,o,n]),(0,tA.jsx)("div",{"data-viewport-type":"element",ref:s,style:h7(i),children:e})},gl=({children:e})=>{let r=i2.useContext(hJ),o=gp("windowViewportRect"),n=gp("fixedItemHeight"),i=fP(o,gu("customScrollParent"),gu("skipAnimationFrameInResizeObserver")),a=gu("alignToBottom");return i2.useEffect(()=>{r&&(n(r.itemHeight),o({offsetTop:0,visibleHeight:r.viewportHeight,visibleWidth:100}))},[r,o,n]),(0,tA.jsx)("div",{"data-viewport-type":"window",ref:i,style:h7(a),children:e})},gc=({children:e})=>{let r=gu("TopItemListComponent")||"div",o=gu("headerHeight"),n={...ge,marginTop:`${o}px`},i=gu("context");return(0,tA.jsx)(r,{style:n,...gt(r,i),children:e})},{Component:gA,useEmitter:gd,useEmitterValue:gu,usePublisher:gp}=hW(h1,{required:{},optional:{restoreStateFrom:"restoreStateFrom",context:"context",followOutput:"followOutput",itemContent:"itemContent",groupContent:"groupContent",overscan:"overscan",increaseViewportBy:"increaseViewportBy",totalCount:"totalCount",groupCounts:"groupCounts",topItemCount:"topItemCount",firstItemIndex:"firstItemIndex",initialTopMostItemIndex:"initialTopMostItemIndex",components:"components",atBottomThreshold:"atBottomThreshold",atTopThreshold:"atTopThreshold",computeItemKey:"computeItemKey",defaultItemHeight:"defaultItemHeight",fixedItemHeight:"fixedItemHeight",itemSize:"itemSize",scrollSeekConfiguration:"scrollSeekConfiguration",headerFooterTag:"HeaderFooterTag",data:"data",initialItemCount:"initialItemCount",initialScrollTop:"initialScrollTop",alignToBottom:"alignToBottom",useWindowScroll:"useWindowScroll",customScrollParent:"customScrollParent",scrollerRef:"scrollerRef",logLevel:"logLevel",horizontalDirection:"horizontalDirection",skipAnimationFrameInResizeObserver:"skipAnimationFrameInResizeObserver"},methods:{scrollToIndex:"scrollToIndex",scrollIntoView:"scrollIntoView",scrollTo:"scrollTo",scrollBy:"scrollBy",autoscrollToBottom:"autoscrollToBottom",getState:"getState"},events:{isScrolling:"isScrolling",endReached:"endReached",startReached:"startReached",rangeChanged:"rangeChanged",atBottomStateChange:"atBottomStateChange",atTopStateChange:"atTopStateChange",totalListHeightChanged:"totalListHeightChanged",itemsRendered:"itemsRendered",groupIndices:"groupIndices"}},i2.memo(function(e){let r=gu("useWindowScroll"),o=gu("topItemsIndexes").length>0,n=gu("customScrollParent"),i=gu("context"),a=n||r?gh:gf,s=n||r?gl:gs;return(0,tA.jsxs)(a,{...e,...gt(a,i),children:[o&&(0,tA.jsx)(gc,{children:(0,tA.jsx)(h6,{showTopList:!0})}),(0,tA.jsxs)(s,{children:[(0,tA.jsx)(go,{}),(0,tA.jsx)(h6,{}),(0,tA.jsx)(gn,{})]})]})})),gf=gi({useEmitter:gd,useEmitterValue:gu,usePublisher:gp}),gh=ga({useEmitter:gd,useEmitterValue:gu,usePublisher:gp}),gg=fy(()=>{let e=fh(e=>(0,tA.jsxs)("td",{children:["Item $",e]})),r=fh(null),o=fh(null),n=fh(null),i=fh({}),a=fh(h$),s=fh(p8),l=(e,r=null)=>fg(fA(i,fl(r=>r[e]),fa()),r);return{components:i,computeItemKey:a,context:r,EmptyPlaceholder:l("EmptyPlaceholder"),FillerRow:l("FillerRow"),fixedFooterContent:n,fixedHeaderContent:o,itemContent:e,ScrollerComponent:l("Scroller","div"),scrollerRef:s,ScrollSeekPlaceholder:l("ScrollSeekPlaceholder"),TableBodyComponent:l("TableBody","tbody"),TableComponent:l("Table","table"),TableFooterComponent:l("TableFoot","tfoot"),TableHeadComponent:l("TableHead","thead"),TableRowComponent:l("TableRow","tr")}}),gm=fy(([e,r])=>({...e,...r}),p7(hz,gg)),gC=({height:e})=>(0,tA.jsx)("tr",{children:(0,tA.jsx)("td",{style:{height:e}})}),gy=({height:e})=>(0,tA.jsx)("tr",{children:(0,tA.jsx)("td",{style:{border:0,height:e,padding:0}})}),gb={overflowAnchor:"none"},gv=i2.memo(function({showTopList:e=!1}){let r=gS("listState"),o=gS("computeItemKey"),n=gS("firstItemIndex"),i=gS("isSeeking"),a=gS("ScrollSeekPlaceholder")||gC,s=gS("context"),l=gS("TableRowComponent"),c=gS("fixedHeaderHeight"),A=gS("itemContent"),d=(e?r.topItems:[]).reduce((e,r,o)=>(0===o?e.push(r.size):e.push(e[o-1]+r.size),e),[]),u=(e?r.topItems:r.items).map(r=>{let u=r.originalIndex,p=o(u+n,r.data,s),f=e?0===u?0:d[u-1]:0;return i?(0,i2.createElement)(a,{...gt(a,s),height:r.size,index:r.index,key:p,type:r.type||"item"}):(0,i2.createElement)(l,{...gt(l,s),...gr(l,r.data),"data-index":u,"data-item-index":r.index,"data-known-size":r.size,key:p,style:e?{overflowAnchor:"none",position:"sticky",top:c+f,zIndex:2}:gb},A(r.index,r.data,s))});return(0,tA.jsx)(tA.Fragment,{children:u})}),gx=i2.memo(function(){let e=gS("listState"),r=gS("topItemsIndexes").length>0,o=gB("sizeRanges"),n=gS("useWindowScroll"),i=gS("customScrollParent"),a=gB("windowScrollContainerState"),s=gB("scrollContainerState"),l=gS("trackItemSizes"),{callbackRef:c,ref:A}=fF(o,gS("itemSize"),l,i||n?a:s,gS("log"),void 0,i,!1,gS("skipAnimationFrameInResizeObserver")),[d,u]=i2.useState(0);gE("deviation",e=>{d!==e&&(A.current.style.marginTop=`${e}px`,u(e))});let p=gS("EmptyPlaceholder"),f=gS("FillerRow")||gy,h=gS("TableBodyComponent"),g=gS("paddingTopAddition"),m=gS("statefulTotalCount"),C=gS("context");if(0===m&&p)return(0,tA.jsx)(p,{...gt(p,C)});let y=(r?e.topItems:[]).reduce((e,r)=>e+r.size,0),b=e.offsetTop+g+d-y,v=e.offsetBottom,x=b>0?(0,tA.jsx)(f,{context:C,height:b},"padding-top"):null,w=v>0?(0,tA.jsx)(f,{context:C,height:v},"padding-bottom"):null;return(0,tA.jsxs)(h,{"data-testid":"virtuoso-item-list",ref:c,...gt(h,C),children:[x,r&&(0,tA.jsx)(gv,{showTopList:!0}),(0,tA.jsx)(gv,{}),w]})}),gw=({children:e})=>{let r=i2.useContext(hJ),o=gB("viewportHeight"),n=gB("fixedItemHeight"),i=fR(i2.useMemo(()=>p5(o,e=>f_(e,"height")),[o]),!0,gS("skipAnimationFrameInResizeObserver"));return i2.useEffect(()=>{r&&(o(r.viewportHeight),n(r.itemHeight))},[r,o,n]),(0,tA.jsx)("div",{"data-viewport-type":"element",ref:i,style:h7(!1),children:e})},gk=({children:e})=>{let r=i2.useContext(hJ),o=gB("windowViewportRect"),n=gB("fixedItemHeight"),i=fP(o,gS("customScrollParent"),gS("skipAnimationFrameInResizeObserver"));return i2.useEffect(()=>{r&&(n(r.itemHeight),o({offsetTop:0,visibleHeight:r.viewportHeight,visibleWidth:100}))},[r,o,n]),(0,tA.jsx)("div",{"data-viewport-type":"window",ref:i,style:h7(!1),children:e})},{useEmitter:gE,useEmitterValue:gS,usePublisher:gB}=hW(gm,{required:{},optional:{restoreStateFrom:"restoreStateFrom",context:"context",followOutput:"followOutput",firstItemIndex:"firstItemIndex",itemContent:"itemContent",fixedHeaderContent:"fixedHeaderContent",fixedFooterContent:"fixedFooterContent",overscan:"overscan",increaseViewportBy:"increaseViewportBy",totalCount:"totalCount",topItemCount:"topItemCount",initialTopMostItemIndex:"initialTopMostItemIndex",components:"components",groupCounts:"groupCounts",atBottomThreshold:"atBottomThreshold",atTopThreshold:"atTopThreshold",computeItemKey:"computeItemKey",defaultItemHeight:"defaultItemHeight",fixedItemHeight:"fixedItemHeight",itemSize:"itemSize",scrollSeekConfiguration:"scrollSeekConfiguration",data:"data",initialItemCount:"initialItemCount",initialScrollTop:"initialScrollTop",alignToBottom:"alignToBottom",useWindowScroll:"useWindowScroll",customScrollParent:"customScrollParent",scrollerRef:"scrollerRef",logLevel:"logLevel"},methods:{scrollToIndex:"scrollToIndex",scrollIntoView:"scrollIntoView",scrollTo:"scrollTo",scrollBy:"scrollBy",getState:"getState"},events:{isScrolling:"isScrolling",endReached:"endReached",startReached:"startReached",rangeChanged:"rangeChanged",atBottomStateChange:"atBottomStateChange",atTopStateChange:"atTopStateChange",totalListHeightChanged:"totalListHeightChanged",itemsRendered:"itemsRendered",groupIndices:"groupIndices"}},i2.memo(function(e){let r=gS("useWindowScroll"),o=gS("customScrollParent"),n=gB("fixedHeaderHeight"),i=gB("fixedFooterHeight"),a=gS("fixedHeaderContent"),s=gS("fixedFooterContent"),l=gS("context"),c=fR(i2.useMemo(()=>p5(n,e=>f_(e,"height")),[n]),!0,gS("skipAnimationFrameInResizeObserver")),A=fR(i2.useMemo(()=>p5(i,e=>f_(e,"height")),[i]),!0,gS("skipAnimationFrameInResizeObserver")),d=o||r?gI:gR,u=o||r?gk:gw,p=gS("TableComponent"),f=gS("TableHeadComponent"),h=gS("TableFooterComponent"),g=a?(0,tA.jsx)(f,{ref:c,style:{position:"sticky",top:0,zIndex:2},...gt(f,l),children:a()},"TableHead"):null,m=s?(0,tA.jsx)(h,{ref:A,style:{bottom:0,position:"sticky",zIndex:1},...gt(h,l),children:s()},"TableFoot"):null;return(0,tA.jsx)(d,{...e,...gt(d,l),children:(0,tA.jsx)(u,{children:(0,tA.jsxs)(p,{style:{borderSpacing:0,overflowAnchor:"none"},...gt(p,l),children:[g,(0,tA.jsx)(gx,{},"TableBody"),m]})})})})),gR=gi({useEmitter:gE,useEmitterValue:gS,usePublisher:gB}),gI=ga({useEmitter:gE,useEmitterValue:gS,usePublisher:gB}),gF={bottom:0,itemHeight:0,items:[],itemWidth:0,offsetBottom:0,offsetTop:0,top:0},gj={bottom:0,itemHeight:0,items:[{index:0}],itemWidth:0,offsetBottom:0,offsetTop:0,top:0},{ceil:gP,floor:gO,max:gD,min:gM,round:gT}=Math;function gL(e,r,o){return Array.from({length:r-e+1}).map((r,n)=>({data:null===o?null:o[n+e],index:n+e}))}function gU(e,r){return e&&e.width===r.width&&e.height===r.height}function gN(e,r){return e&&e.column===r.column&&e.row===r.row}let gG=fy(([{increaseViewportBy:e,listBoundary:r,overscan:o,visibleRange:n},{footerHeight:i,headerHeight:a,scrollBy:s,scrollContainerState:l,scrollTo:c,scrollTop:A,smoothScrollTargetReached:d,viewportHeight:u},p,f,{didMount:h,propsReady:g},{customScrollParent:m,useWindowScroll:C,windowScrollContainerState:y,windowScrollTo:b,windowViewportRect:v},x])=>{let w=fh(0),k=fh(0),E=fh(gF),S=fh({height:0,width:0}),B=fh({height:0,width:0}),R=fm(),I=fm(),F=fh(0),j=fh(null),P=fh({column:0,row:0}),O=fm(),D=fm(),M=fh(!1),T=fh(0),L=fh(!0),U=fh(!1),N=fh(!1);fA(h,ff(T),fs(([e,r])=>!!r))(1,()=>{L(0,!1)}),fA(fv(h,L,B,S,T,U),fs(([e,r,o,n,,i])=>e&&!r&&0!==o.height&&0!==n.height&&!i))(1,([,,,,e])=>{U(0,!0),hs(1,()=>{R(0,e)}),fo(fA(A),()=>{r(0,[0,0]),L(0,!0)})}),fr(fA(D,fs(e=>null!=e&&e.scrollTop>0),fc(0)),k),fA(h,ff(D),fs(([,e])=>null!=e))(1,([,e])=>{e&&(S(0,e.viewport),B(0,e.item),P(0,e.gap),e.scrollTop>0&&(M(0,!0),fo(fA(A,fu(1)),e=>{M(0,!1)}),c(0,{top:e.scrollTop})))}),fr(fA(S,fl(({height:e})=>e)),u),fr(fA(fv(fx(S,gU),fx(B,gU),fx(P,(e,r)=>e&&e.column===r.column&&e.row===r.row),fx(A)),fl(([e,r,o,n])=>({gap:o,item:r,scrollTop:n,viewport:e}))),O),fr(fA(fv(fx(w),n,fx(P,gN),fx(B,gU),fx(S,gU),fx(j),fx(k),fx(M),fx(L),fx(T)),fs(([,,,,,,,e])=>!e),fl(([e,[r,o],n,i,a,s,l,,c,A])=>{let d,u,{column:p,row:f}=n,{height:h,width:g}=i,{width:m}=a;if(0===l&&(0===e||0===m))return gF;if(0===g){var C;let r=hl(A,e),o=r+Math.max(l-1,0);return C=gL(r,o,s),{...gj,items:C}}let y=gq(m,g,p);c?0===r&&0===o&&l>0?(d=0,u=l-1):(d=y*gO((r+f)/(h+f)),u=gM(e-1,gD(u=y*gP((o+f)/(h+f))-1,y-1)),d=gM(u,gD(0,d))):(d=0,u=-1);let b=gL(d,u,s),{bottom:v,top:x}=gz(a,n,i,b),w=gP(e/y);return{bottom:v,itemHeight:h,items:b,itemWidth:g,offsetBottom:w*h+(w-1)*f-v,offsetTop:x,top:x}})),E),fr(fA(j,fs(e=>null!==e),fl(e=>e.length)),w),fr(fA(fv(S,B,E,P),fs(([e,r,{items:o}])=>o.length>0&&0!==r.height&&0!==e.height),fl(([e,r,{items:o},n])=>{let{bottom:i,top:a}=gz(e,n,r,o);return[a,i]}),fa(fZ)),r);let G=fh(!1);fr(fA(A,ff(G),fl(([e,r])=>r||0!==e)),G);let q=fC(fA(fv(E,w),fs(([{items:e}])=>e.length>0),ff(G),fs(([[e,r],o])=>{let n=e.items[e.items.length-1].index===r-1;return(o||e.bottom>0&&e.itemHeight>0&&0===e.offsetBottom&&e.items.length===r)&&n}),fl(([[,e]])=>e-1),fa())),z=fC(fA(fx(E),fs(({items:e})=>e.length>0&&0===e[0].index),fc(0),fa())),V=fC(fA(fx(E),ff(M),fs(([{items:e},r])=>e.length>0&&!r),fl(([{items:e}])=>({endIndex:e[e.length-1].index,startIndex:e[0].index})),fa(fY),fp(0)));fr(V,f.scrollSeekRangeChanged),fr(fA(R,ff(S,B,w,P),fl(([e,r,o,n,i])=>{let a=hi(e),{align:s,behavior:l,offset:c}=a,A=a.index;"LAST"===A&&(A=n-1);let d=gV(r,i,o,A=gD(0,A,gM(n-1,A)));return"end"===s?d=gT(d-r.height+o.height):"center"===s&&(d=gT(d-r.height/2+o.height/2)),c&&(d+=c),{behavior:l,top:d}})),c);let W=fg(fA(E,fl(e=>e.offsetBottom+e.bottom)),0);return fr(fA(v,fl(e=>({height:e.visibleHeight,width:e.visibleWidth}))),S),{customScrollParent:m,data:j,deviation:F,footerHeight:i,gap:P,headerHeight:a,increaseViewportBy:e,initialItemCount:k,itemDimensions:B,overscan:o,restoreStateFrom:D,scrollBy:s,scrollContainerState:l,scrollHeight:I,scrollTo:c,scrollToIndex:R,scrollTop:A,smoothScrollTargetReached:d,totalCount:w,useWindowScroll:C,viewportDimensions:S,windowScrollContainerState:y,windowScrollTo:b,windowViewportRect:v,...f,gridState:E,horizontalDirection:N,initialTopMostItemIndex:T,totalListHeight:W,...p,endReached:q,propsReady:g,rangeChanged:V,startReached:z,stateChanged:O,stateRestoreInProgress:M,...x}},p7(hC,fO,hp,hO,ho,hD,fB));function gq(e,r,o){return gD(1,gO((e+o)/(gO(r)+o)))}function gz(e,r,o,n){let{height:i}=o;if(void 0===i||0===n.length)return{bottom:0,top:0};let a=gV(e,r,o,n[0].index);return{bottom:gV(e,r,o,n[n.length-1].index)+i,top:a}}function gV(e,r,o,n){let i=gO(n/gq(e.width,o.width,r.column)),a=i*o.height+gD(0,i-1)*r.row;return a>0?a+r.row:a}let gW=fy(()=>{let e=fh(e=>`Item ${e}`),r=fh({}),o=fh(null),n=fh("virtuoso-grid-item"),i=fh("virtuoso-grid-list"),a=fh(h$),s=fh("div"),l=fh(p8),c=(e,o=null)=>fg(fA(r,fl(r=>r[e]),fa()),o),A=fh(!1),d=fh(!1);return fr(fx(d),A),{components:r,computeItemKey:a,context:o,FooterComponent:c("Footer"),HeaderComponent:c("Header"),headerFooterTag:s,itemClassName:n,ItemComponent:c("Item","div"),itemContent:e,listClassName:i,ListComponent:c("List","div"),readyStateChanged:A,reportReadyState:d,ScrollerComponent:c("Scroller","div"),scrollerRef:l,ScrollSeekPlaceholder:c("ScrollSeekPlaceholder","div")}}),gJ=fy(([e,r])=>({...e,...r}),p7(gG,gW)),gH=i2.memo(function(){let e=g_("gridState"),r=g_("listClassName"),o=g_("itemClassName"),n=g_("itemContent"),i=g_("computeItemKey"),a=g_("isSeeking"),s=g$("scrollHeight"),l=g_("ItemComponent"),c=g_("ListComponent"),A=g_("ScrollSeekPlaceholder"),d=g_("context"),u=g$("itemDimensions"),p=g$("gap"),f=g_("log"),h=g_("stateRestoreInProgress"),g=g$("reportReadyState"),m=fR(i2.useMemo(()=>e=>{s(e.parentElement.parentElement.scrollHeight);let r=e.firstChild;if(r){let{height:e,width:o}=r.getBoundingClientRect();u({height:e,width:o})}p({column:g2("column-gap",getComputedStyle(e).columnGap,f),row:g2("row-gap",getComputedStyle(e).rowGap,f)})},[s,u,p,f]),!0,!1);return hK(()=>{e.itemHeight>0&&e.itemWidth>0&&g(!0)},[e]),h?null:(0,tA.jsx)(c,{className:r,ref:m,...gt(c,d),"data-testid":"virtuoso-item-list",style:{paddingBottom:e.offsetBottom,paddingTop:e.offsetTop},children:e.items.map(r=>{let s=i(r.index,r.data,d);return a?(0,tA.jsx)(A,{...gt(A,d),height:e.itemHeight,index:r.index,width:e.itemWidth},s):(0,i2.createElement)(l,{...gt(l,d),className:o,"data-index":r.index,key:s},n(r.index,r.data,d))})})}),gK=i2.memo(function(){let e=g_("HeaderComponent"),r=g$("headerHeight"),o=g_("headerFooterTag"),n=fR(i2.useMemo(()=>e=>{r(f_(e,"height"))},[r]),!0,!1),i=g_("context");return e?(0,tA.jsx)(o,{ref:n,children:(0,tA.jsx)(e,{...gt(e,i)})}):null}),gY=i2.memo(function(){let e=g_("FooterComponent"),r=g$("footerHeight"),o=g_("headerFooterTag"),n=fR(i2.useMemo(()=>e=>{r(f_(e,"height"))},[r]),!0,!1),i=g_("context");return e?(0,tA.jsx)(o,{ref:n,children:(0,tA.jsx)(e,{...gt(e,i)})}):null}),gZ=({children:e})=>{let r=i2.useContext(hH),o=g$("itemDimensions"),n=g$("viewportDimensions"),i=fR(i2.useMemo(()=>e=>{n(e.getBoundingClientRect())},[n]),!0,!1);return i2.useEffect(()=>{r&&(n({height:r.viewportHeight,width:r.viewportWidth}),o({height:r.itemHeight,width:r.itemWidth}))},[r,n,o]),(0,tA.jsx)("div",{ref:i,style:h7(!1),children:e})},gQ=({children:e})=>{let r=i2.useContext(hH),o=g$("windowViewportRect"),n=g$("itemDimensions"),i=fP(o,g_("customScrollParent"),!1);return i2.useEffect(()=>{r&&(n({height:r.itemHeight,width:r.itemWidth}),o({offsetTop:0,visibleHeight:r.viewportHeight,visibleWidth:r.viewportWidth}))},[r,o,n]),(0,tA.jsx)("div",{ref:i,style:h7(!1),children:e})},{useEmitter:gX,useEmitterValue:g_,usePublisher:g$}=hW(gJ,{optional:{context:"context",totalCount:"totalCount",overscan:"overscan",itemContent:"itemContent",components:"components",computeItemKey:"computeItemKey",data:"data",initialItemCount:"initialItemCount",scrollSeekConfiguration:"scrollSeekConfiguration",headerFooterTag:"headerFooterTag",listClassName:"listClassName",itemClassName:"itemClassName",useWindowScroll:"useWindowScroll",customScrollParent:"customScrollParent",scrollerRef:"scrollerRef",logLevel:"logLevel",restoreStateFrom:"restoreStateFrom",initialTopMostItemIndex:"initialTopMostItemIndex",increaseViewportBy:"increaseViewportBy"},methods:{scrollTo:"scrollTo",scrollBy:"scrollBy",scrollToIndex:"scrollToIndex"},events:{isScrolling:"isScrolling",endReached:"endReached",startReached:"startReached",rangeChanged:"rangeChanged",atBottomStateChange:"atBottomStateChange",atTopStateChange:"atTopStateChange",stateChanged:"stateChanged",readyStateChanged:"readyStateChanged"}},i2.memo(function({...e}){let r=g_("useWindowScroll"),o=g_("customScrollParent"),n=o||r?g1:g0,i=o||r?gQ:gZ,a=g_("context");return(0,tA.jsx)(n,{...e,...gt(n,a),children:(0,tA.jsxs)(i,{children:[(0,tA.jsx)(gK,{}),(0,tA.jsx)(gH,{}),(0,tA.jsx)(gY,{})]})})})),g0=gi({useEmitter:gX,useEmitterValue:g_,usePublisher:g$}),g1=ga({useEmitter:gX,useEmitterValue:g_,usePublisher:g$});function g2(e,r,o){return"normal"===r||null!=r&&r.endsWith("px")||o(`${e} was not resolved to pixel value correctly`,r,fk.WARN),"normal"===r?0:parseInt(null!=r?r:"0",10)}let g3=()=>(0,tA.jsxs)("svg",{width:"96",height:"100",viewBox:"0 0 96 100",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,tA.jsxs)("g",{clipPath:"url(#clip0_12688_883)",children:[(0,tA.jsx)("path",{opacity:"0.2",d:"M11.0002 81.4791C14.2564 81.4791 16.8961 78.8385 16.8961 75.581C16.8961 72.3236 14.2564 69.683 11.0002 69.683C7.74394 69.683 5.10425 72.3236 5.10425 75.581C5.10425 78.8385 7.74394 81.4791 11.0002 81.4791Z",fill:"#EB622B"}),(0,tA.jsx)("path",{d:"M10.9999 77.3649C11.9846 77.3649 12.7829 76.5663 12.7829 75.5812C12.7829 74.5961 11.9846 73.7975 10.9999 73.7975C10.0151 73.7975 9.2168 74.5961 9.2168 75.5812C9.2168 76.5663 10.0151 77.3649 10.9999 77.3649Z",fill:"#EB622B"}),(0,tA.jsx)("path",{opacity:"0.2",d:"M3.24195 57.9282C5.03244 57.9282 6.48391 56.4762 6.48391 54.685C6.48391 52.8939 5.03244 51.4419 3.24195 51.4419C1.45147 51.4419 0 52.8939 0 54.685C0 56.4762 1.45147 57.9282 3.24195 57.9282Z",fill:"#EB622B"}),(0,tA.jsx)("path",{d:"M3.24189 55.6672C3.7843 55.6672 4.22401 55.2274 4.22401 54.6848C4.22401 54.1421 3.7843 53.7023 3.24189 53.7023C2.69948 53.7023 2.25977 54.1421 2.25977 54.6848C2.25977 55.2274 2.69948 55.6672 3.24189 55.6672Z",fill:"#EB622B"}),(0,tA.jsx)("path",{d:"M41.5159 38.7969C41.5159 36.7111 42.4249 33.1659 44.9867 30.0499C47.2211 27.3314 51.4356 24.0914 58.8254 24.0914C64.146 24.0914 68.9422 26.0723 72.6959 29.8242C77.8925 35.0164 79.7424 42.0336 79.7424 46.8697C79.7424 53.7503 76.7451 60.6912 71.5199 65.9121C65.8528 71.5748 58.2723 74.694 50.1738 74.694C40.9629 74.694 32.5052 71.3078 26.3518 65.1553C20.2461 59.0506 16.8802 50.5326 16.8802 41.172C16.8802 30.4029 21.1806 20.311 28.9899 12.7595C36.7038 5.30349 46.916 1.19233 57.7416 1.19233C59.4992 1.19233 61.2155 1.275 62.9192 1.44352C59.3498 0.502369 55.5834 0 51.7185 0C27.5564 0 7.96484 19.5828 7.96484 43.7347C7.96484 67.8866 27.5564 87.4694 51.7217 87.4694C75.887 87.4694 94.0928 70.5924 94.0928 46.4373C94.0928 35.6841 90.6283 26.5333 84.0681 19.9803C77.527 13.4431 68.1794 9.84388 57.7416 9.84388C48.9692 9.84388 40.7594 13.2206 34.6252 19.3539C28.761 25.217 25.5286 32.9656 25.5286 41.1752C25.5286 48.3291 27.9283 54.507 32.4638 59.0411C36.9835 63.556 43.2704 66.0456 50.1675 66.0456C55.8409 66.0456 61.1742 63.8994 65.1822 60.0076C68.9327 56.3639 71.0844 51.5755 71.0844 46.8697C71.0844 43.6743 69.6891 39.0544 66.5743 35.9416C64.4511 33.8177 61.8417 32.743 58.8254 32.743C53.7654 32.743 51.7185 35.134 50.7809 36.8828C50.7078 37.0227 50.6696 37.1848 50.6696 37.3533C50.6696 37.7953 50.9589 38.1705 51.3594 38.2977C53.6446 39.0417 55.2211 41.3023 55.2211 43.846C55.2211 47.1114 52.5735 49.1113 49.3061 49.1113C46.0387 49.1113 41.5159 45.9381 41.5159 38.8V38.7969Z",fill:"url(#paint0_linear_12688_883)"}),(0,tA.jsx)("path",{d:"M68.2175 91.8097H74.9811V70.7929L77.616 68.157L74.9811 65.5212V47.1402L72.7467 46.1482V65.5212L70.1118 68.157L72.7467 70.7929V90.398C71.7169 82.2774 66.1802 78.1821 61.241 74.5257C58.4758 72.4812 55.8568 70.5417 54.3184 68.103C55.8568 65.6643 58.4789 63.7247 61.241 61.6803C66.1166 58.0747 71.5644 54.0335 72.699 46.1291L67.5914 43.8589H77.1234L79.8155 36.317H23.968L26.6601 43.8589H36.2525L31.0876 46.1545C32.2318 54.043 37.6732 58.0779 42.5425 61.6803C45.3077 63.7247 47.9267 65.6643 49.465 68.103C47.9267 70.5417 45.3045 72.4812 42.5425 74.5257C37.651 78.144 32.181 82.1979 31.0717 90.1563V70.796L33.7066 68.1602L31.0717 65.5244V46.1641L28.8373 47.1561V65.5244L26.2024 68.1602L28.8373 70.796V91.8129H35.6263L25.2425 96.4296L23.968 100.003H79.8123L78.525 96.3978L68.2175 91.816V91.8097Z",style:{fill:"var(--text-primary)"}}),(0,tA.jsx)("path",{d:"M37.8704 92.1881H65.9133C65.4524 85.6446 60.4147 82.1439 56.3273 79.3045C54.5315 78.0582 52.8882 76.9167 51.8934 75.6544C50.8986 76.9262 49.2458 78.0741 47.4405 79.3268C43.3594 82.1598 38.3281 85.6541 37.8672 92.1913L37.8704 92.1881Z",fill:"url(#paint1_linear_12688_883)"}),(0,tA.jsx)("path",{d:"M37.8704 44.0148C38.328 50.536 43.3467 54.0176 47.4182 56.8411C49.2299 58.097 50.8859 59.2448 51.887 60.523C52.8914 59.2321 54.5601 58.0716 56.3876 56.8061C60.4496 53.9922 65.4556 50.5201 65.9133 44.0116H37.8704V44.0148Z",fill:"black"}),(0,tA.jsx)("path",{d:"M42.832 53.3528C44.3068 54.6818 45.9246 55.8042 47.4184 56.8408C49.2301 58.0967 50.8861 59.2445 51.8873 60.5227C52.8916 59.2318 54.5603 58.0712 56.3879 56.8058C57.869 55.7788 59.4741 54.6659 60.9393 53.3496H42.8352L42.832 53.3528Z",fill:"#EB622B"}),(0,tA.jsx)("path",{opacity:"0.2",d:"M91.0228 63.6483C93.7734 63.6483 96.0033 61.4176 96.0033 58.6659C96.0033 55.9143 93.7734 53.6836 91.0228 53.6836C88.2721 53.6836 86.0422 55.9143 86.0422 58.6659C86.0422 61.4176 88.2721 63.6483 91.0228 63.6483Z",fill:"#EB622B"}),(0,tA.jsx)("path",{d:"M91.0229 60.173C91.855 60.173 92.5295 59.4983 92.5295 58.6659C92.5295 57.8336 91.855 57.1588 91.0229 57.1588C90.1909 57.1588 89.5164 57.8336 89.5164 58.6659C89.5164 59.4983 90.1909 60.173 91.0229 60.173Z",fill:"#EB622B"})]}),(0,tA.jsxs)("defs",{children:[(0,tA.jsxs)("linearGradient",{id:"paint0_linear_12688_883",x1:"51.0288",y1:"87.4726",x2:"51.0288",y2:"0",gradientUnits:"userSpaceOnUse",children:[(0,tA.jsx)("stop",{offset:"0.18",stopColor:"#EB622B",stopOpacity:"0"}),(0,tA.jsx)("stop",{offset:"1",stopColor:"#EB622B"})]}),(0,tA.jsxs)("linearGradient",{id:"paint1_linear_12688_883",x1:"51.8902",y1:"98.6139",x2:"51.8902",y2:"71.3716",gradientUnits:"userSpaceOnUse",children:[(0,tA.jsx)("stop",{}),(0,tA.jsx)("stop",{offset:"1",stopColor:"#EB622B"})]}),(0,tA.jsx)("clipPath",{id:"clip0_12688_883",children:(0,tA.jsx)("rect",{width:"96",height:"100",style:{fill:"var(--text-primary)"}})})]})]});function g4(){return(g4=Object.assign?Object.assign.bind():function(e){for(var r=1;r<arguments.length;r++){var o=arguments[r];for(var n in o)({}).hasOwnProperty.call(o,n)&&(e[n]=o[n])}return e}).apply(null,arguments)}function g5(e){if(void 0===e)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g6(e,r){return(g6=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,r){return e.__proto__=r,e})(e,r)}function g8(e,r){e.prototype=Object.create(r.prototype),e.prototype.constructor=e,g6(e,r)}var g9=Number.isNaN||function(e){return"number"==typeof e&&e!=e};function g7(e,r){if(e.length!==r.length)return!1;for(var o,n,i=0;i<e.length;i++)if(!((o=e[i])===(n=r[i])||g9(o)&&g9(n))&&1)return!1;return!0}let me=function(e,r){void 0===r&&(r=g7);var o,n,i=[],a=!1;return function(){for(var s=[],l=0;l<arguments.length;l++)s[l]=arguments[l];return a&&o===this&&r(s,i)||(n=e.apply(this,s),a=!0,o=this,i=s),n}};function mt(e,r){if(null==e)return{};var o={};for(var n in e)if(({}).hasOwnProperty.call(e,n)){if(r.includes(n))continue;o[n]=e[n]}return o}var mr="object"==typeof performance&&"function"==typeof performance.now?function(){return performance.now()}:function(){return Date.now()};function mo(e){cancelAnimationFrame(e.id)}function mn(e,r){var o=mr(),n={id:requestAnimationFrame(function i(){mr()-o>=r?e.call(null):n.id=requestAnimationFrame(i)})};return n}var mi=-1;function ma(e){if(void 0===e&&(e=!1),-1===mi||e){var r=document.createElement("div"),o=r.style;o.width="50px",o.height="50px",o.overflow="scroll",document.body.appendChild(r),mi=r.offsetWidth-r.clientWidth,document.body.removeChild(r)}return mi}var ms=null;function ml(e){if(void 0===e&&(e=!1),null===ms||e){var r=document.createElement("div"),o=r.style;o.width="50px",o.height="50px",o.overflow="scroll",o.direction="rtl";var n=document.createElement("div"),i=n.style;i.width="100px",i.height="100px",r.appendChild(n),document.body.appendChild(r),r.scrollLeft>0?ms="positive-descending":(r.scrollLeft=1,ms=0===r.scrollLeft?"negative":"positive-ascending"),document.body.removeChild(r)}return ms}var mc=function(e){var r=e.columnIndex;return e.data,e.rowIndex+":"+r},mA=function(e,r){e.children,e.direction,e.height,e.innerTagName,e.outerTagName,e.overscanColumnsCount,e.overscanCount,e.overscanRowsCount,e.width,r.instance},md=function(e,r){var o=e.rowCount,n=r.rowMetadataMap,i=r.estimatedRowHeight,a=r.lastMeasuredRowIndex,s=0;if(a>=o&&(a=o-1),a>=0){var l=n[a];s=l.offset+l.size}return s+(o-a-1)*i},mu=function(e,r){var o=e.columnCount,n=r.columnMetadataMap,i=r.estimatedColumnWidth,a=r.lastMeasuredColumnIndex,s=0;if(a>=o&&(a=o-1),a>=0){var l=n[a];s=l.offset+l.size}return s+(o-a-1)*i},mp=function(e,r,o,n){var i,a,s;if("column"===e?(i=n.columnMetadataMap,a=r.columnWidth,s=n.lastMeasuredColumnIndex):(i=n.rowMetadataMap,a=r.rowHeight,s=n.lastMeasuredRowIndex),o>s){var l=0;if(s>=0){var c=i[s];l=c.offset+c.size}for(var A=s+1;A<=o;A++){var d=a(A);i[A]={offset:l,size:d},l+=d}"column"===e?n.lastMeasuredColumnIndex=o:n.lastMeasuredRowIndex=o}return i[o]},mf=function(e,r,o,n,i,a){for(;i<=n;){var s=i+Math.floor((n-i)/2),l=mp(e,r,s,o).offset;if(l===a)return s;l<a?i=s+1:l>a&&(n=s-1)}return i>0?i-1:0},mh=function(e,r,o,n,i){for(var a="column"===e?r.columnCount:r.rowCount,s=1;n<a&&mp(e,r,n,o).offset<i;)n+=s,s*=2;return mf(e,r,o,Math.min(n,a-1),Math.floor(n/2),i)},mg=function(e,r){return e},mm=function(e,r){e.children,e.direction,e.height,e.layout,e.innerTagName,e.outerTagName,e.width,r.instance},mC=function(e,r,o){var n=e.itemSize,i=o.itemMetadataMap,a=o.lastMeasuredIndex;if(r>a){var s=0;if(a>=0){var l=i[a];s=l.offset+l.size}for(var c=a+1;c<=r;c++){var A=n(c);i[c]={offset:s,size:A},s+=A}o.lastMeasuredIndex=r}return i[r]},my=function(e,r,o,n,i){for(;n<=o;){var a=n+Math.floor((o-n)/2),s=mC(e,a,r).offset;if(s===i)return a;s<i?n=a+1:s>i&&(o=a-1)}return n>0?n-1:0},mb=function(e,r,o,n){for(var i=e.itemCount,a=1;o<i&&mC(e,o,r).offset<n;)o+=a,a*=2;return my(e,r,Math.min(o,i-1),Math.floor(o/2),n)};function mv(e,r){for(var o in e)if(!(o in r))return!0;for(var n in r)if(e[n]!==r[n])return!0;return!1}var mx=["style"],mw=["style"];let mk=i2.memo(({index:e,data:r,style:o})=>{let{message:n,level:i,prefix:a}=r;return(0,tA.jsx)("div",{style:o,className:`log-line ${i?.toLowerCase()}`,children:(0,tA.jsxs)("div",{children:[(0,tA.jsx)("span",{className:"prefix",children:a}),(0,tA.jsx)("span",{className:"message",children:n})]})},`log-line ${e}`)},function(e,r){var o=e.style,n=mt(e,mx),i=r.style,a=mt(r,mw);return!mv(o,i)&&!mv(n,a)}),mE={logTypeFilter:rU.All,logSort:rN.DateTimeAsc,textFilter:""},mS=e=>{let[r,o]=(0,i2.useState)(mE.logTypeFilter),[n,i]=(0,i2.useState)(mE.logSort),[a,s]=(0,i2.useState)(mE.textFilter),[l,c]=(0,i2.useState)(null);(0,i2.useEffect)(()=>{A()},[e,r,n,a]);let A=()=>{if(!e)return void c([]);let o=[...e];if(r!==rU.All&&(o=o.filter(e=>e.level===r)),""!==a&&null!==a){let e=RegExp(t6(a),"i");o=o.filter(r=>e.test(r.message)||e.test(r.prefix))}n===rN.DateTimeDesc&&o.reverse(),c(o??[])};return{filteredLogs:l,logTypeFilter:r,setLogTypeFilter:o,logSort:n,setLogSort:i,textFilter:a,setTextFilter:s,isFiltering:()=>r!==mE.logTypeFilter||a!==mE.textFilter||n!==mE.logSort}};var mB=function(e){return e.Up="scroll-up",e.Down="scroll-down",e}(mB||{});let mR=[rU.All,rU.Error,rU.Info,rU.Warning],mI=[rN.DateTimeAsc,rN.DateTimeDesc],mF=[8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24],mj={[rU.All]:"logs.levels.all",[rU.Error]:"logs.levels.error",[rU.Info]:"logs.levels.info",[rU.Warning]:"logs.levels.warning",[rN.DateTimeAsc]:"logs.sort.timeAsc",[rN.DateTimeDesc]:"logs.sort.timeDesc",scrollToRecent:"logs.scrollToRecent",notFound:"addons.modpacks.emptySections.log.notFound",logEmptyTitle:"addons.modpacks.emptySections.log.empty.title",logEmptyText:"addons.modpacks.emptySections.log.empty.text",noResultsTitle:"addons.modpacks.emptySections.log.noResults.title",noResultsByText:"addons.modpacks.emptySections.log.noResults.byText",noResultsByLevel:"addons.modpacks.emptySections.log.noResults.byLevel",tryAgain:"addons.modpacks.emptySections.log.tryAgain",logEmptyWithFilters:"addons.modpacks.emptySections.log.emptyWithFilters",logLoading:"addons.modpacks.emptySections.log.loading",waitingGameLaunch:"addons.modpacks.emptySections.log.waitingGameLaunch",waitingDescription:"addons.modpacks.emptySections.log.waitingDescription",clearFiltersButton:"common.noResults.button",fontSize:"logs.fontSize",textWrap:"logs.textWrap"},mP=e=>{let{logs:r,newLogsOnly:o}=e,n=(0,i2.useRef)(null),i=(0,i2.useRef)(null),[a,s]=(0,i2.useState)(!0),[l,c]=(0,i2.useState)(!1),[A,d]=(0,i2.useState)(!1),[u,p]=(0,i2.useState)(!0),[f,h]=(0,i2.useState)(4),[g,m]=(0,i2.useState)(!1),{filteredLogs:C,logTypeFilter:y,setLogTypeFilter:b,logSort:v,setLogSort:x,setTextFilter:w,textFilter:k,isFiltering:E}=mS(r);(0,i2.useEffect)(()=>{if(!n.current||!C?.length)return void s(!0);a&&B()},[C,a,v,y,k]),(0,i2.useEffect)(()=>{n.current&&0!==C.length&&B()},[]);let S=(0,i2.useMemo)(()=>v===rN.DateTimeDesc?"scroll-up":"scroll-down",[v]);s$(sX.CtrlWheel,e=>{e.deltaY>0?h(Math.max(0,f-1)):h(Math.min(mF.length-1,f+1))},i);let B=()=>{if(s(!0),!n.current||0===C.length)return;let e=C.length-1;"scroll-down"===S?n.current.scrollToIndex(e,"start"):n.current.scrollToIndex(0,"start")},R=e=>{"scroll-down"===S&&s(e)},I=e=>{"scroll-up"===S&&s(e)},F=async e=>{w(e)},j=e=>{b(e)},P=e=>{x(e)},O=(0,i2.useMemo)(()=>sh.ClassNames({"log-view-font-size-slider":!0,collapsible:!0,collapsed:u}),[u]),D=(0,i2.useMemo)(()=>sh.ClassNames({"text-wrap-button":!0,"wrap-active":g}),[g]);return(0,tA.jsxs)("div",{className:"log-viewer",children:[(0,tA.jsxs)("div",{className:"log-header surface-secondary",children:[(0,tA.jsxs)("div",{className:"log-display-control",children:[(0,tA.jsx)(d8,{id:"log-font-size-slider",tooltipText:"Font size",extraClassName:O,value:f,displayValue:mF[f]?.toString(),min:0,max:mF.length-1,step:1,showSize:!1,handleChange:e=>{h(e)},handleClickFloater:()=>{p(!u)},handleClose:()=>{p(!0)}}),(0,tA.jsx)(sk,{text:i$(mj.textWrap),direction:sv.Top,className:D,children:(0,tA.jsx)("div",{className:"wrap-icon-click-container",onClick:()=>{m(!g)},children:(0,tA.jsx)("div",{className:"wrap-icon",children:(0,tA.jsx)(a9,{iconName:"text-wrapper"})})})})]}),(0,tA.jsxs)("div",{className:"log-filters",children:[(0,tA.jsx)(uz,{id:"search-log",placeholder:"Search log",search:F,onTheFlySearch:!0,searchOnReset:!0}),(0,tA.jsx)(sZ,{icon:"icon-sort",tooltipText:"Sort",options:mI.map(e=>({key:e,label:i$(mj[e]),onClick:()=>{P(e)}})),isOpen:A,isDisabled:!1,selectedItem:i$(mj[v]),handleOpen:()=>d(!0),handleClose:()=>d(!1)}),(0,tA.jsx)(sZ,{icon:"icon-filter",tooltipText:"Filter",options:mR.map(e=>({key:e,label:i$(mj[e]),onClick:()=>{j(e)}})),isOpen:l,isDisabled:!1,selectedItem:i$(mj[y]),handleOpen:()=>c(!0),handleClose:()=>c(!1)})]})]}),(0,tA.jsxs)("code",{ref:i,className:"log-content surface-primary",children:[(0,tA.jsx)(sm,{when:!!C,children:(0,tA.jsx)(p3,{style:{height:"auto",width:"auto"},children:({height:e,width:r})=>(0,tA.jsx)(gA,{ref:n,style:{height:e,width:r},totalCount:C.length,itemContent:e=>(0,tA.jsx)(mk,{data:C[e],index:e,style:{fontSize:`${mF[f]}px`,lineHeight:`${1.5*mF[f]}px`}}),followOutput:a,atBottomThreshold:100,atTopThreshold:100,atBottomStateChange:e=>R(e),atTopStateChange:e=>I(e)})})}),(0,tA.jsx)(sm,{when:!C?.length,children:(0,tA.jsx)("div",{className:"placeholder",children:o&&!E()?(0,tA.jsxs)(tA.Fragment,{children:[(0,tA.jsx)(g3,{}),(0,tA.jsx)("h3",{children:i$(mj.waitingGameLaunch)}),(0,tA.jsx)("p",{children:i$(mj.waitingDescription)})]}):r?!C?.length&&r.length>0?(0,tA.jsxs)(tA.Fragment,{children:[(0,tA.jsx)(ue,{}),(0,tA.jsx)("h3",{children:i$(mj.noResultsTitle)}),(0,tA.jsxs)("div",{children:[i$(mj.logEmptyWithFilters),k&&(0,tA.jsx)("span",{children:i$(mj.noResultsByText,{searchTerm:k?.length>20?`${k.substring(0,20)}...`:k})}),i$(mj.noResultsByLevel,{level:i$(mj[y])}),(0,tA.jsx)("br",{}),i$(mj.tryAgain)]})]}):(0,tA.jsxs)(tA.Fragment,{children:[(0,tA.jsx)("div",{className:"placeholder-image",children:(0,tA.jsx)(ue,{})}),(0,tA.jsx)("h3",{children:i$(mj.logEmptyTitle)}),(0,tA.jsx)("p",{children:i$(mj.logEmptyText)})]}):(0,tA.jsxs)(tA.Fragment,{children:[(0,tA.jsx)(AC,{legacyStyle:!1}),i$(mj.logLoading)]})})})]}),(0,tA.jsx)(sm,{when:!a,children:(0,tA.jsxs)("button",{className:`scroll-recent-button btn-tertiary ${S}`,onClick:B,children:[i$(mj.scrollToRecent),(0,tA.jsx)(sg,{icon:"chevron-down"})]})})]})},mO=e=>{let{instance:r,newLogsOnly:o}=e,{logs:n}=pJ(r,o);return(0,tA.jsx)("div",{className:"panel",children:(0,tA.jsx)(mP,{logs:n,newLogsOnly:o})})};var mD=o(8354),mM={};mM.styleTagTransform=sA(),mM.setAttributes=sa(),mM.insert=sn().bind(null,"head"),mM.domAPI=sr(),mM.insertStyleElement=sl(),se()(mD.A,mM),mD.A&&mD.A.locals&&mD.A.locals;var mT=o(3319),mL={};mL.styleTagTransform=sA(),mL.setAttributes=sa(),mL.insert=sn().bind(null,"head"),mL.domAPI=sr(),mL.insertStyleElement=sl(),se()(mT.A,mL),mT.A&&mT.A.locals&&mT.A.locals;var mU=o(9443),mN={};mN.styleTagTransform=sA(),mN.setAttributes=sa(),mN.insert=sn().bind(null,"head"),mN.domAPI=sr(),mN.insertStyleElement=sl(),se()(mU.A,mN),mU.A&&mU.A.locals&&mU.A.locals;var mG=o(8275),mq={};mq.styleTagTransform=sA(),mq.setAttributes=sa(),mq.insert=sn().bind(null,"head"),mq.domAPI=sr(),mq.insertStyleElement=sl(),se()(mG.A,mq),mG.A&&mG.A.locals&&mG.A.locals;var mz=o(27),mV={};mV.styleTagTransform=sA(),mV.setAttributes=sa(),mV.insert=sn().bind(null,"head"),mV.domAPI=sr(),mV.insertStyleElement=sl(),se()(mz.A,mV),mz.A&&mz.A.locals&&mz.A.locals;var mW=o(121),mJ={};mJ.styleTagTransform=sA(),mJ.setAttributes=sa(),mJ.insert=sn().bind(null,"head"),mJ.domAPI=sr(),mJ.insertStyleElement=sl(),se()(mW.A,mJ),mW.A&&mW.A.locals&&mW.A.locals;var mH=o(8499),mK={};mK.styleTagTransform=sA(),mK.setAttributes=sa(),mK.insert=sn().bind(null,"head"),mK.domAPI=sr(),mK.insertStyleElement=sl(),se()(mH.A,mK),mH.A&&mH.A.locals&&mH.A.locals;var mY=o(3244),mZ={};mZ.styleTagTransform=sA(),mZ.setAttributes=sa(),mZ.insert=sn().bind(null,"head"),mZ.domAPI=sr(),mZ.insertStyleElement=sl(),se()(mY.A,mZ),mY.A&&mY.A.locals&&mY.A.locals;var mQ=o(1547),mX={};mX.styleTagTransform=sA(),mX.setAttributes=sa(),mX.insert=sn().bind(null,"head"),mX.domAPI=sr(),mX.insertStyleElement=sl(),se()(mQ.A,mX),mQ.A&&mQ.A.locals&&mQ.A.locals;var m_=o(8555),m$={};m$.styleTagTransform=sA(),m$.setAttributes=sa(),m$.insert=sn().bind(null,"head"),m$.domAPI=sr(),m$.insertStyleElement=sl(),se()(m_.A,m$),m_.A&&m_.A.locals&&m_.A.locals;var m0=o(6847),m1={};m1.styleTagTransform=sA(),m1.setAttributes=sa(),m1.insert=sn().bind(null,"head"),m1.domAPI=sr(),m1.insertStyleElement=sl(),se()(m0.A,m1),m0.A&&m0.A.locals&&m0.A.locals;var m2=function(e){return e[e.Morning=0]="Morning",e[e.Noon=1]="Noon",e[e.Sunset=2]="Sunset",e[e.Night=3]="Night",e}(m2||{}),m3=o(3545),m4={};m4.styleTagTransform=sA(),m4.setAttributes=sa(),m4.insert=sn().bind(null,"head"),m4.domAPI=sr(),m4.insertStyleElement=sl(),se()(m3.A,m4),m3.A&&m3.A.locals&&m3.A.locals;var m5=o(2231),m6={};m6.styleTagTransform=sA(),m6.setAttributes=sa(),m6.insert=sn().bind(null,"head"),m6.domAPI=sr(),m6.insertStyleElement=sl(),se()(m5.A,m6),m5.A&&m5.A.locals&&m5.A.locals;var m8=o(2601),m9={};m9.styleTagTransform=sA(),m9.setAttributes=sa(),m9.insert=sn().bind(null,"head"),m9.domAPI=sr(),m9.insertStyleElement=sl(),se()(m8.A,m9),m8.A&&m8.A.locals&&m8.A.locals,(0,i2.createContext)({onFilterByCategory:null});var m7=o(2693),Ce={};Ce.styleTagTransform=sA(),Ce.setAttributes=sa(),Ce.insert=sn().bind(null,"head"),Ce.domAPI=sr(),Ce.insertStyleElement=sl(),se()(m7.A,Ce),m7.A&&m7.A.locals&&m7.A.locals;var Ct=o(59),Cr={};Cr.styleTagTransform=sA(),Cr.setAttributes=sa(),Cr.insert=sn().bind(null,"head"),Cr.domAPI=sr(),Cr.insertStyleElement=sl(),se()(Ct.A,Cr),Ct.A&&Ct.A.locals&&Ct.A.locals;var Co=o(2499),Cn={};Cn.styleTagTransform=sA(),Cn.setAttributes=sa(),Cn.insert=sn().bind(null,"head"),Cn.domAPI=sr(),Cn.insertStyleElement=sl(),se()(Co.A,Cn),Co.A&&Co.A.locals&&Co.A.locals;var Ci=o(3496),Ca={};Ca.styleTagTransform=sA(),Ca.setAttributes=sa(),Ca.insert=sn().bind(null,"head"),Ca.domAPI=sr(),Ca.insertStyleElement=sl(),se()(Ci.A,Ca),Ci.A&&Ci.A.locals&&Ci.A.locals;var Cs=o(5402),Cl={};Cl.styleTagTransform=sA(),Cl.setAttributes=sa(),Cl.insert=sn().bind(null,"head"),Cl.domAPI=sr(),Cl.insertStyleElement=sl(),se()(Cs.A,Cl),Cs.A&&Cs.A.locals&&Cs.A.locals;var Cc=o(5058),CA={};CA.styleTagTransform=sA(),CA.setAttributes=sa(),CA.insert=sn().bind(null,"head"),CA.domAPI=sr(),CA.insertStyleElement=sl(),se()(Cc.A,CA),Cc.A&&Cc.A.locals&&Cc.A.locals;var Cd=o(3216),Cu={};Cu.styleTagTransform=sA(),Cu.setAttributes=sa(),Cu.insert=sn().bind(null,"head"),Cu.domAPI=sr(),Cu.insertStyleElement=sl(),se()(Cd.A,Cu),Cd.A&&Cd.A.locals&&Cd.A.locals;let Cp=({children:e})=>(0,tA.jsx)(tA.Fragment,{children:e});var Cf=o(9845),Ch={};Ch.styleTagTransform=sA(),Ch.setAttributes=sa(),Ch.insert=sn().bind(null,"head"),Ch.domAPI=sr(),Ch.insertStyleElement=sl(),se()(Cf.A,Ch),Cf.A&&Cf.A.locals&&Cf.A.locals;let Cg=()=>{let e=(0,i2.useRef)(null);return(0,i2.useEffect)(()=>{e.current=n4().get(a5)},[]),{openGameDashboardSettings:async r=>{await e.current.openGameDashboardSettings(r),await e.current.showDesktopWindow()}}},Cm=e=>{let r={game:null,modpack:null};return aT()(()=>({...r,...e}))},CC=(0,i2.createContext)(null);function Cy({children:e,...r}){let o=(0,i2.useRef)(null);return o.current||(o.current=Cm(r)),(0,i2.useEffect)(()=>{o.current.setState(r)},[r]),(0,tA.jsx)(CC.Provider,{value:o.current,children:e})}function Cb(e){let r=(0,i2.useContext)(CC);if(!r)throw Error("Missing GameDashboardStoreContext.Provider in the tree");return aU(r,e)}let Cv={byAuthor:"addons.mods.tile.byAuthor",yourCreationTitle:"addons.modpacks.instance.userCreated.author",killInstance:"addons.modpacks.my.killInstance",windowTitle:"settings.minecraft.gameDashboard.windowTitle",modalTitle:"settings.minecraft.gameDashboard.modalTitle",modalDescription:"settings.minecraft.gameDashboard.modalDescription",adjustSettings:"settings.minecraft.gameDashboard.adjustSettings",settingsLink:"settings.minecraft.gameDashboard.settingsLink",underMinecraft:"settings.minecraft.gameDashboard.underMinecraft"},Cx=()=>{let{t:e}=aB(),{showError:r}=aD(),{isLoading:o,noAdsSubscription:n}=pB(),i=az(e=>e.activeTheme),a=Cb(e=>e.modpack),s=Cb(e=>e.game),{selectedUserInfo:l}=uO(),{getMinecraftSettings:c}=cm(),{killModpack:A}=uM(a?.gameId),{openGameDashboardSettings:d}=Cg(),{dismissFlag:u,isDismissed:p}=uL(),f=(0,i2.useRef)(null),[h,g]=(0,i2.useState)(null),[m,C]=(0,i2.useState)(0);(0,i2.useEffect)(()=>{C(0)},[a?.id]),(0,i2.useEffect)(()=>a?.isRunning?(y(),()=>b()):void b(),[a?.isRunning]),(0,i2.useEffect)(()=>{v()},[]);let y=()=>{f.current||C(0),f.current=setInterval(()=>{C(e=>e+1)},1e3)},b=()=>{f.current&&(clearInterval(f.current),f.current=null)},v=async()=>{let{gameLaunchMethod:e}=await c();g(e)},x=sh.ClassNames({"game-dashboard-window":!0,"cf-app":!0,[or[i]]:!0}),w=async()=>{try{await A(a?.id)}catch(e){oz.error(e),await r(e.message)}},k=async()=>{await d(a?.gameId)};return(0,tA.jsxs)("div",{className:x,children:[(0,tA.jsx)(A8,{layout:A6.Normal,windowName:tT,showHistoryNavigation:!1,showLayoutOptions:!1,showSettings:!0,onHandleShowSettings:k,windowTitleText:e(Cv.windowTitle),allowHideOnExit:!1}),o&&(0,tA.jsx)(AC,{}),!o&&(0,tA.jsxs)(tA.Fragment,{children:[(0,tA.jsxs)("main",{className:"main",children:[(0,tA.jsxs)("div",{className:"session-info",children:[(0,tA.jsxs)("div",{className:"info-container",children:[(0,tA.jsx)("div",{className:"title truncate",children:a?.name}),(0,tA.jsx)("div",{className:"by truncate",children:a?.project?.primaryAuthor?.name?e(Cv.byAuthor,{author:a?.project?.primaryAuthor?.name}):e(Cv.yourCreationTitle)})]}),(0,tA.jsx)(sm,{when:h===rw.CurseForgeLauncher,children:(0,tA.jsxs)("div",{className:"stats-container",children:[h===rw.CurseForgeLauncher&&(0,tA.jsx)("div",{className:"username",children:(e=>(0,tA.jsxs)(tA.Fragment,{children:[!e?.avatar?.url&&(0,tA.jsx)(a9,{className:"item-icon",iconName:"profile"}),e?.avatar?.url&&(0,tA.jsx)(lo,{className:"item-icon account-icon",image:e?.avatar.url,x:e?.avatar.crop?.x,y:e?.avatar.crop?.y,width:e?.avatar.crop?.width,height:e?.avatar.crop?.height,pixelated:e?.avatar.pixelated}),(0,tA.jsx)("span",{className:"truncate",children:e?.username})]}))(l)}),(0,tA.jsx)(sm,{when:h===rw.CurseForgeLauncher&&!!m,children:(0,tA.jsx)("div",{className:"session-timer truncate",children:`Session: ${oO.numberToTime(m)}`})})]})}),(0,tA.jsx)(sm,{when:h===rw.CurseForgeLauncher&&a?.isRunning,children:(0,tA.jsx)(Ac,{buttonStyle:"btn-tertiary btn-kill-instance",name:e(Cv.killInstance),onClick:w})})]}),(0,tA.jsx)(sm,{when:!p(uT.GameDashboardModal),children:(0,tA.jsx)(sT,{title:e(Cv.modalTitle),image:`${tP}/modals/tongs3.png`,time:15,onClose:()=>{u(uT.GameDashboardModal)},children:(0,tA.jsx)(tA.Fragment,{children:(0,tA.jsxs)("span",{className:"game-dashboard-modal-description",children:[e(Cv.modalDescription),(0,tA.jsx)("br",{}),e(Cv.adjustSettings),(0,tA.jsx)("br",{}),(0,tA.jsxs)("a",{href:"#",onClick:k,children:[(0,tA.jsx)(sg,{icon:"settings"}),e(Cv.settingsLink)]}),e(Cv.underMinecraft)]})})})}),(0,tA.jsx)(mO,{instance:a,newLogsOnly:!0})]}),!n?.active&&(0,tA.jsx)(pW,{isSubscribed:n?.active,showSubscribeText:!1,sideImage:s?s.images.background:null})]})]})},Cw=e=>{let{children:r}=e,{modpack:o}=uj(),{game:n}=l7(o?.gameId);return(0,tA.jsx)(Cy,{modpack:o,game:n,children:r})},Ck=()=>(0,tA.jsx)(i2.StrictMode,{children:(0,tA.jsx)(cd.BrowserRouter,{children:(0,tA.jsx)(pI,{children:(0,tA.jsx)(Cp,{children:(0,tA.jsx)(Cw,{children:(0,tA.jsx)(Cx,{})})})})})}),CE="9.27.0",CS=globalThis;function CB(){return CR(CS),CS}function CR(e){let r=e.__SENTRY__=e.__SENTRY__||{};return r.version=r.version||CE,r[CE]=r[CE]||{}}function CI(e,r,o=CS){let n=o.__SENTRY__=o.__SENTRY__||{},i=n[CE]=n[CE]||{};return i[e]||(i[e]=r())}let CF="undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__,Cj=Object.prototype.toString;function CP(e){switch(Cj.call(e)){case"[object Error]":case"[object Exception]":case"[object DOMException]":case"[object WebAssembly.Exception]":return!0;default:return Cz(e,Error)}}function CO(e,r){return Cj.call(e)===`[object ${r}]`}function CD(e){return CO(e,"ErrorEvent")}function CM(e){return CO(e,"DOMError")}function CT(e){return CO(e,"String")}function CL(e){return"object"==typeof e&&null!==e&&"__sentry_template_string__"in e&&"__sentry_template_values__"in e}function CU(e){return null===e||CL(e)||"object"!=typeof e&&"function"!=typeof e}function CN(e){return CO(e,"Object")}function CG(e){return"undefined"!=typeof Event&&Cz(e,Event)}function Cq(e){return!!(e?.then&&"function"==typeof e.then)}function Cz(e,r){try{return e instanceof r}catch(e){return!1}}function CV(e){return!!("object"==typeof e&&null!==e&&(e.__isVue||e._isVue))}function CW(e,r={}){if(!e)return"<unknown>";try{let o,n=e,i=[],a=0,s=0,l=Array.isArray(r)?r:r.keyAttrs,c=!Array.isArray(r)&&r.maxStringLength||80;for(;n&&a++<5&&(o=function(e,r){let o=[];if(!e?.tagName)return"";if(CS.HTMLElement&&e instanceof HTMLElement&&e.dataset){if(e.dataset.sentryComponent)return e.dataset.sentryComponent;if(e.dataset.sentryElement)return e.dataset.sentryElement}o.push(e.tagName.toLowerCase());let n=r?.length?r.filter(r=>e.getAttribute(r)).map(r=>[r,e.getAttribute(r)]):null;if(n?.length)n.forEach(e=>{o.push(`[${e[0]}="${e[1]}"]`)});else{e.id&&o.push(`#${e.id}`);let r=e.className;if(r&&CT(r))for(let e of r.split(/\s+/))o.push(`.${e}`)}for(let r of["aria-label","type","name","title","alt"]){let n=e.getAttribute(r);n&&o.push(`[${r}="${n}"]`)}return o.join("")}(n,l),"html"!==o&&(!(a>1)||!(s+3*i.length+o.length>=c)));)i.push(o),s+=o.length,n=n.parentNode;return i.reverse().join(" > ")}catch(e){return"<unknown>"}}function CJ(){try{return CS.document.location.href}catch(e){return""}}let CH=["debug","info","warn","error","log","assert","trace"],CK={};function CY(e){if(!("console"in CS))return e();let r=CS.console,o={},n=Object.keys(CK);n.forEach(e=>{let n=CK[e];o[e]=r[e],r[e]=n});try{return e()}finally{n.forEach(e=>{r[e]=o[e]})}}let CZ=CI("logger",function(){let e=!1,r={enable:()=>{e=!0},disable:()=>{e=!1},isEnabled:()=>e};return CF?CH.forEach(o=>{r[o]=(...r)=>{e&&CY(()=>{CS.console[o](`Sentry Logger [${o}]:`,...r)})}}):CH.forEach(e=>{r[e]=()=>void 0}),r});function CQ(e,r=0){return"string"!=typeof e||0===r||e.length<=r?e:`${e.slice(0,r)}...`}function CX(e,r){if(!Array.isArray(e))return"";let o=[];for(let r=0;r<e.length;r++){let n=e[r];try{CV(n)?o.push("[VueViewModel]"):o.push(String(n))}catch(e){o.push("[value cannot be serialized]")}}return o.join(r)}function C_(e,r=[],o=!1){return r.some(r=>(function(e,r,o=!1){return!!CT(e)&&(CO(r,"RegExp")?r.test(e):!!CT(r)&&(o?e===r:e.includes(r)))})(e,r,o))}function C$(e,r,o){if(!(r in e))return;let n=e[r];if("function"!=typeof n)return;let i=o(n);"function"==typeof i&&C1(i,n);try{e[r]=i}catch{CF&&CZ.log(`Failed to replace method "${r}" in object`,e)}}function C0(e,r,o){try{Object.defineProperty(e,r,{value:o,writable:!0,configurable:!0})}catch(o){CF&&CZ.log(`Failed to add non-enumerable property "${r}" to object`,e)}}function C1(e,r){try{let o=r.prototype||{};e.prototype=r.prototype=o,C0(e,"__sentry_original__",r)}catch(e){}}function C2(e){return e.__sentry_original__}function C3(e){if(CP(e))return{message:e.message,name:e.name,stack:e.stack,...C5(e)};if(!CG(e))return e;{let r={type:e.type,target:C4(e.target),currentTarget:C4(e.currentTarget),...C5(e)};return"undefined"!=typeof CustomEvent&&Cz(e,CustomEvent)&&(r.detail=e.detail),r}}function C4(e){try{return"undefined"!=typeof Element&&Cz(e,Element)?CW(e):Object.prototype.toString.call(e)}catch(e){return"<unknown>"}}function C5(e){if("object"!=typeof e||null===e)return{};{let r={};for(let o in e)Object.prototype.hasOwnProperty.call(e,o)&&(r[o]=e[o]);return r}}function C6(e=CS.crypto||CS.msCrypto){let r=()=>16*Math.random();try{if(e?.randomUUID)return e.randomUUID().replace(/-/g,"");e?.getRandomValues&&(r=()=>{let r=new Uint8Array(1);return e.getRandomValues(r),r[0]})}catch(e){}return"10000000100040008000100000000000".replace(/[018]/g,e=>(e^(15&r())>>e/4).toString(16))}function C8(e){return e.exception?.values?.[0]}function C9(e){let{message:r,event_id:o}=e;if(r)return r;let n=C8(e);return n?n.type&&n.value?`${n.type}: ${n.value}`:n.type||n.value||o||"<unknown>":o||"<unknown>"}function C7(e,r,o){let n=e.exception=e.exception||{},i=n.values=n.values||[],a=i[0]=i[0]||{};a.value||(a.value=r||""),a.type||(a.type=o||"Error")}function ye(e,r){let o=C8(e);if(!o)return;let n=o.mechanism;if(o.mechanism={type:"generic",handled:!0,...n,...r},r&&"data"in r){let e={...n?.data,...r.data};o.mechanism.data=e}}function yt(e){if(function(e){try{return e.__sentry_captured__}catch{}}(e))return!0;try{C0(e,"__sentry_captured__",!0)}catch(e){}return!1}function yr(){return Date.now()/1e3}let yo=function(){let{performance:e}=CS;if(!e?.now)return yr;let r=Date.now()-e.now(),o=void 0==e.timeOrigin?r:e.timeOrigin;return()=>(o+e.now())/1e3}();function yn(e,r={}){if(r.user&&(!e.ipAddress&&r.user.ip_address&&(e.ipAddress=r.user.ip_address),e.did||r.did||(e.did=r.user.id||r.user.email||r.user.username)),e.timestamp=r.timestamp||yo(),r.abnormal_mechanism&&(e.abnormal_mechanism=r.abnormal_mechanism),r.ignoreDuration&&(e.ignoreDuration=r.ignoreDuration),r.sid&&(e.sid=32===r.sid.length?r.sid:C6()),void 0!==r.init&&(e.init=r.init),!e.did&&r.did&&(e.did=`${r.did}`),"number"==typeof r.started&&(e.started=r.started),e.ignoreDuration)e.duration=void 0;else if("number"==typeof r.duration)e.duration=r.duration;else{let r=e.timestamp-e.started;e.duration=r>=0?r:0}r.release&&(e.release=r.release),r.environment&&(e.environment=r.environment),!e.ipAddress&&r.ipAddress&&(e.ipAddress=r.ipAddress),!e.userAgent&&r.userAgent&&(e.userAgent=r.userAgent),"number"==typeof r.errors&&(e.errors=r.errors),r.status&&(e.status=r.status)}function yi(e,r,o=2){if(!r||"object"!=typeof r||o<=0)return r;if(e&&0===Object.keys(r).length)return e;let n={...e};for(let e in r)Object.prototype.hasOwnProperty.call(r,e)&&(n[e]=yi(n[e],r[e],o-1));return n}let ya="_sentrySpan";function ys(e,r){r?C0(e,ya,r):delete e[ya]}function yl(){return C6().substring(16)}class yc{constructor(){this._notifyingListeners=!1,this._scopeListeners=[],this._eventProcessors=[],this._breadcrumbs=[],this._attachments=[],this._user={},this._tags={},this._extra={},this._contexts={},this._sdkProcessingMetadata={},this._propagationContext={traceId:C6(),sampleRand:Math.random()}}clone(){let e=new yc;return e._breadcrumbs=[...this._breadcrumbs],e._tags={...this._tags},e._extra={...this._extra},e._contexts={...this._contexts},this._contexts.flags&&(e._contexts.flags={values:[...this._contexts.flags.values]}),e._user=this._user,e._level=this._level,e._session=this._session,e._transactionName=this._transactionName,e._fingerprint=this._fingerprint,e._eventProcessors=[...this._eventProcessors],e._attachments=[...this._attachments],e._sdkProcessingMetadata={...this._sdkProcessingMetadata},e._propagationContext={...this._propagationContext},e._client=this._client,e._lastEventId=this._lastEventId,ys(e,this[ya]),e}setClient(e){this._client=e}setLastEventId(e){this._lastEventId=e}getClient(){return this._client}lastEventId(){return this._lastEventId}addScopeListener(e){this._scopeListeners.push(e)}addEventProcessor(e){return this._eventProcessors.push(e),this}setUser(e){return this._user=e||{email:void 0,id:void 0,ip_address:void 0,username:void 0},this._session&&yn(this._session,{user:e}),this._notifyScopeListeners(),this}getUser(){return this._user}setTags(e){return this._tags={...this._tags,...e},this._notifyScopeListeners(),this}setTag(e,r){return this._tags={...this._tags,[e]:r},this._notifyScopeListeners(),this}setExtras(e){return this._extra={...this._extra,...e},this._notifyScopeListeners(),this}setExtra(e,r){return this._extra={...this._extra,[e]:r},this._notifyScopeListeners(),this}setFingerprint(e){return this._fingerprint=e,this._notifyScopeListeners(),this}setLevel(e){return this._level=e,this._notifyScopeListeners(),this}setTransactionName(e){return this._transactionName=e,this._notifyScopeListeners(),this}setContext(e,r){return null===r?delete this._contexts[e]:this._contexts[e]=r,this._notifyScopeListeners(),this}setSession(e){return e?this._session=e:delete this._session,this._notifyScopeListeners(),this}getSession(){return this._session}update(e){if(!e)return this;let r="function"==typeof e?e(this):e,{tags:o,extra:n,user:i,contexts:a,level:s,fingerprint:l=[],propagationContext:c}=(r instanceof yc?r.getScopeData():CN(r)?e:void 0)||{};return this._tags={...this._tags,...o},this._extra={...this._extra,...n},this._contexts={...this._contexts,...a},i&&Object.keys(i).length&&(this._user=i),s&&(this._level=s),l.length&&(this._fingerprint=l),c&&(this._propagationContext=c),this}clear(){return this._breadcrumbs=[],this._tags={},this._extra={},this._user={},this._contexts={},this._level=void 0,this._transactionName=void 0,this._fingerprint=void 0,this._session=void 0,ys(this,void 0),this._attachments=[],this.setPropagationContext({traceId:C6(),sampleRand:Math.random()}),this._notifyScopeListeners(),this}addBreadcrumb(e,r){let o="number"==typeof r?r:100;if(o<=0)return this;let n={timestamp:yr(),...e,message:e.message?CQ(e.message,2048):e.message};return this._breadcrumbs.push(n),this._breadcrumbs.length>o&&(this._breadcrumbs=this._breadcrumbs.slice(-o),this._client?.recordDroppedEvent("buffer_overflow","log_item")),this._notifyScopeListeners(),this}getLastBreadcrumb(){return this._breadcrumbs[this._breadcrumbs.length-1]}clearBreadcrumbs(){return this._breadcrumbs=[],this._notifyScopeListeners(),this}addAttachment(e){return this._attachments.push(e),this}clearAttachments(){return this._attachments=[],this}getScopeData(){return{breadcrumbs:this._breadcrumbs,attachments:this._attachments,contexts:this._contexts,tags:this._tags,extra:this._extra,user:this._user,level:this._level,fingerprint:this._fingerprint||[],eventProcessors:this._eventProcessors,propagationContext:this._propagationContext,sdkProcessingMetadata:this._sdkProcessingMetadata,transactionName:this._transactionName,span:this[ya]}}setSDKProcessingMetadata(e){return this._sdkProcessingMetadata=yi(this._sdkProcessingMetadata,e,2),this}setPropagationContext(e){return this._propagationContext=e,this}getPropagationContext(){return this._propagationContext}captureException(e,r){let o=r?.event_id||C6();if(!this._client)return CZ.warn("No client configured on scope - will not capture exception!"),o;let n=Error("Sentry syntheticException");return this._client.captureException(e,{originalException:e,syntheticException:n,...r,event_id:o},this),o}captureMessage(e,r,o){let n=o?.event_id||C6();if(!this._client)return CZ.warn("No client configured on scope - will not capture message!"),n;let i=Error(e);return this._client.captureMessage(e,r,{originalException:e,syntheticException:i,...o,event_id:n},this),n}captureEvent(e,r){let o=r?.event_id||C6();return this._client?this._client.captureEvent(e,{...r,event_id:o},this):CZ.warn("No client configured on scope - will not capture event!"),o}_notifyScopeListeners(){this._notifyingListeners||(this._notifyingListeners=!0,this._scopeListeners.forEach(e=>{e(this)}),this._notifyingListeners=!1)}}class yA{constructor(e,r){let o,n;o=e||new yc,n=r||new yc,this._stack=[{scope:o}],this._isolationScope=n}withScope(e){let r,o=this._pushScope();try{r=e(o)}catch(e){throw this._popScope(),e}return Cq(r)?r.then(e=>(this._popScope(),e),e=>{throw this._popScope(),e}):(this._popScope(),r)}getClient(){return this.getStackTop().client}getScope(){return this.getStackTop().scope}getIsolationScope(){return this._isolationScope}getStackTop(){return this._stack[this._stack.length-1]}_pushScope(){let e=this.getScope().clone();return this._stack.push({client:this.getClient(),scope:e}),e}_popScope(){return!(this._stack.length<=1)&&!!this._stack.pop()}}function yd(){let e=CR(CB());return e.stack=e.stack||new yA(CI("defaultCurrentScope",()=>new yc),CI("defaultIsolationScope",()=>new yc))}function yu(e){return yd().withScope(e)}function yp(e,r){let o=yd();return o.withScope(()=>(o.getStackTop().scope=e,r(e)))}function yf(e){return yd().withScope(()=>e(yd().getIsolationScope()))}function yh(e){let r=CR(e);return r.acs?r.acs:{withIsolationScope:yf,withScope:yu,withSetScope:yp,withSetIsolationScope:(e,r)=>yf(r),getCurrentScope:()=>yd().getScope(),getIsolationScope:()=>yd().getIsolationScope()}}function yg(){return yh(CB()).getCurrentScope()}function ym(){return yh(CB()).getIsolationScope()}function yC(){return yg().getClient()}let yy="production";function yb(e){return new yx(r=>{r(e)})}function yv(e){return new yx((r,o)=>{o(e)})}!function(e){e[e.PENDING=0]="PENDING",e[e.RESOLVED=1]="RESOLVED",e[e.REJECTED=2]="REJECTED"}(eG||(eG={}));class yx{constructor(e){this._state=eG.PENDING,this._handlers=[],this._runExecutor(e)}then(e,r){return new yx((o,n)=>{this._handlers.push([!1,r=>{if(e)try{o(e(r))}catch(e){n(e)}else o(r)},e=>{if(r)try{o(r(e))}catch(e){n(e)}else n(e)}]),this._executeHandlers()})}catch(e){return this.then(e=>e,e)}finally(e){return new yx((r,o)=>{let n,i;return this.then(r=>{i=!1,n=r,e&&e()},r=>{i=!0,n=r,e&&e()}).then(()=>{if(i)return void o(n);r(n)})})}_executeHandlers(){if(this._state===eG.PENDING)return;let e=this._handlers.slice();this._handlers=[],e.forEach(e=>{e[0]||(this._state===eG.RESOLVED&&e[1](this._value),this._state===eG.REJECTED&&e[2](this._value),e[0]=!0)})}_runExecutor(e){let r=(e,r)=>{if(this._state===eG.PENDING){if(Cq(r))return void r.then(o,n);this._state=e,this._value=r,this._executeHandlers()}},o=e=>{r(eG.RESOLVED,e)},n=e=>{r(eG.REJECTED,e)};try{e(o,n)}catch(e){n(e)}}}let yw=/\(error: (.*)\)/,yk=/captureMessage|captureException/;function yE(...e){let r=e.sort((e,r)=>e[0]-r[0]).map(e=>e[1]);return(e,o=0,n=0)=>{let i=[],a=e.split(`
`);for(let e=o;e<a.length;e++){let o=a[e];if(o.length>1024)continue;let s=yw.test(o)?o.replace(yw,"$1"):o;if(!s.match(/\S*Error: /)){for(let e of r){let r=e(s);if(r){i.push(r);break}}if(i.length>=50+n)break}}var s=i.slice(n);if(!s.length)return[];let l=Array.from(s);return/sentryWrapped/.test(yS(l).function||"")&&l.pop(),l.reverse(),yk.test(yS(l).function||"")&&(l.pop(),yk.test(yS(l).function||"")&&l.pop()),l.slice(0,50).map(e=>({...e,filename:e.filename||yS(l).filename,function:e.function||"?"}))}}function yS(e){return e[e.length-1]||{}}let yB="<anonymous>";function yR(e){try{if(!e||"function"!=typeof e)return yB;return e.name||yB}catch(e){return yB}}function yI(e){let r=e.exception;if(r){let e=[];try{return r.values.forEach(r=>{r.stacktrace.frames&&e.push(...r.stacktrace.frames)}),e}catch(e){}}}function yF(e,r=100,o=Infinity){try{return function e(r,o,n=Infinity,i=Infinity,a=function(){let e=new WeakSet;return[function(r){return!!e.has(r)||(e.add(r),!1)},function(r){e.delete(r)}]}()){let[s,l]=a;if(null==o||["boolean","string"].includes(typeof o)||"number"==typeof o&&Number.isFinite(o))return o;let c=function(e,r){try{if("domain"===e&&r&&"object"==typeof r&&r._events)return"[Domain]";if("domainEmitter"===e)return"[DomainEmitter]";if("undefined"!=typeof global&&r===global)return"[Global]";if("undefined"!=typeof window&&r===window)return"[Window]";if("undefined"!=typeof document&&r===document)return"[Document]";if(CV(r))return"[VueViewModel]";if(CN(r)&&"nativeEvent"in r&&"preventDefault"in r&&"stopPropagation"in r)return"[SyntheticEvent]";if("number"==typeof r&&!Number.isFinite(r))return`[${r}]`;if("function"==typeof r)return`[Function: ${yR(r)}]`;if("symbol"==typeof r)return`[${String(r)}]`;if("bigint"==typeof r)return`[BigInt: ${String(r)}]`;let o=function(e){let r=Object.getPrototypeOf(e);return r?.constructor?r.constructor.name:"null prototype"}(r);if(/^HTML(\w*)Element$/.test(o))return`[HTMLElement: ${o}]`;return`[object ${o}]`}catch(e){return`**non-serializable** (${e})`}}(r,o);if(!c.startsWith("[object "))return c;if(o.__sentry_skip_normalization__)return o;let A="number"==typeof o.__sentry_override_normalization_depth__?o.__sentry_override_normalization_depth__:n;if(0===A)return c.replace("object ","");if(s(o))return"[Circular ~]";if(o&&"function"==typeof o.toJSON)try{let r=o.toJSON();return e("",r,A-1,i,a)}catch(e){}let d=Array.isArray(o)?[]:{},u=0,p=C3(o);for(let r in p){if(!Object.prototype.hasOwnProperty.call(p,r))continue;if(u>=i){d[r]="[MaxProperties ~]";break}let o=p[r];d[r]=e(r,o,A-1,i,a),u++}return l(o),d}("",e,r,o)}catch(e){return{ERROR:`**non-serializable** (${e})`}}}let yj="sentry.profile_id",yP="sentry.exclusive_time";function yO(e){return{scope:e._sentryScope,isolationScope:e._sentryIsolationScope}}let yD=!1;function yM(e){return"number"==typeof e?yT(e):Array.isArray(e)?e[0]+e[1]/1e9:e instanceof Date?yT(e.getTime()):yo()}function yT(e){return e>0x2540be3ff?e/1e3:e}function yL(e){var r;if("function"==typeof e.getSpanJSON)return e.getSpanJSON();let{spanId:o,traceId:n}=e.spanContext();if((r=e).attributes&&r.startTime&&r.name&&r.endTime&&r.status){let{attributes:r,startTime:i,name:a,endTime:s,status:l,links:c}=e;return{span_id:o,trace_id:n,data:r,description:a,parent_span_id:"parentSpanId"in e?e.parentSpanId:"parentSpanContext"in e?e.parentSpanContext?.spanId:void 0,start_timestamp:yM(i),timestamp:yM(s)||void 0,status:function(e){if(e&&0!==e.code)return 1===e.code?"ok":e.message||"unknown_error"}(l),op:r["sentry.op"],origin:r["sentry.origin"],links:c&&c.length>0?c.map(({context:{spanId:e,traceId:r,traceFlags:o,...n},attributes:i})=>({span_id:e,trace_id:r,sampled:1===o,attributes:i,...n})):void 0}}return{span_id:o,trace_id:n,start_timestamp:0,data:{}}}let yU="_sentryRootSpan";function yN(){yD||(CY(()=>{console.warn("[Sentry] Returning null from `beforeSendSpan` is disallowed. To drop certain spans, configure the respective integrations directly.")}),yD=!0)}let yG=/^sentry-/;function yq(e){return e.split(",").map(e=>e.split("=").map(e=>{try{return decodeURIComponent(e.trim())}catch{return}})).reduce((e,[r,o])=>(r&&o&&(e[r]=o),e),{})}let yz=/^o(\d+)\./,yV=/^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)([\w.-]+)(?::(\d+))?\/(.+)/;function yW(e,r=!1){let{host:o,path:n,pass:i,port:a,projectId:s,protocol:l,publicKey:c}=e;return`${l}://${c}${r&&i?`:${i}`:""}@${o}${a?`:${a}`:""}/${n?`${n}/`:n}${s}`}function yJ(e){return{protocol:e.protocol,publicKey:e.publicKey||"",pass:e.pass||"",host:e.host,port:e.port||"",path:e.path||"",projectId:e.projectId}}function yH(e,r){let o,n=r.getOptions(),{publicKey:i,host:a}=r.getDsn()||{};n.orgId?o=String(n.orgId):a&&(o=function(e){let r=e.match(yz);return r?.[1]}(a));let s={environment:n.environment||yy,release:n.release,public_key:i,trace_id:e,org_id:o};return r.emit("createDsc",s),s}function yK(e,r){let{extra:o,tags:n,user:i,contexts:a,level:s,sdkProcessingMetadata:l,breadcrumbs:c,fingerprint:A,eventProcessors:d,attachments:u,propagationContext:p,transactionName:f,span:h}=r;yY(e,"extra",o),yY(e,"tags",n),yY(e,"user",i),yY(e,"contexts",a),e.sdkProcessingMetadata=yi(e.sdkProcessingMetadata,l,2),s&&(e.level=s),f&&(e.transactionName=f),h&&(e.span=h),c.length&&(e.breadcrumbs=[...e.breadcrumbs,...c]),A.length&&(e.fingerprint=[...e.fingerprint,...A]),d.length&&(e.eventProcessors=[...e.eventProcessors,...d]),u.length&&(e.attachments=[...e.attachments,...u]),e.propagationContext={...e.propagationContext,...p}}function yY(e,r,o){e[r]=yi(e[r],o,1)}let yZ=["user","level","extra","contexts","tags","fingerprint","propagationContext"];function yQ(e,r){return yg().captureEvent(e,r)}function yX(e){let r=ym(),o=yg(),{userAgent:n}=CS.navigator||{},i=function(e){let r=yo(),o={sid:C6(),init:!0,timestamp:r,started:r,duration:0,status:"ok",errors:0,ignoreDuration:!1,toJSON:()=>{var e;return e=o,{sid:`${e.sid}`,init:e.init,started:new Date(1e3*e.started).toISOString(),timestamp:new Date(1e3*e.timestamp).toISOString(),status:e.status,errors:e.errors,did:"number"==typeof e.did||"string"==typeof e.did?`${e.did}`:void 0,duration:e.duration,abnormal_mechanism:e.abnormal_mechanism,attrs:{release:e.release,environment:e.environment,ip_address:e.ipAddress,user_agent:e.userAgent}}}};return e&&yn(o,e),o}({user:o.getUser()||r.getUser(),...n&&{userAgent:n},...e}),a=r.getSession();return a?.status==="ok"&&yn(a,{status:"exited"}),y_(),r.setSession(i),i}function y_(){let e,r=ym(),o=yg().getSession()||r.getSession();o&&(e={},"ok"===o.status&&(e={status:"exited"}),yn(o,e)),y$(),r.setSession()}function y$(){let e=ym(),r=yC(),o=e.getSession();o&&r&&r.captureSession(o)}function y0(e=!1){if(e)return void y_();y$()}let y1=[];function y2(e,r){for(let o of r)o?.afterAllSetup&&o.afterAllSetup(e)}function y3(e,r,o){if(o[r.name]){CF&&CZ.log(`Integration skipped because it was already installed: ${r.name}`);return}if(o[r.name]=r,-1===y1.indexOf(r.name)&&"function"==typeof r.setupOnce&&(r.setupOnce(),y1.push(r.name)),r.setup&&"function"==typeof r.setup&&r.setup(e),"function"==typeof r.preprocessEvent){let o=r.preprocessEvent.bind(r);e.on("preprocessEvent",(r,n)=>o(r,n,e))}if("function"==typeof r.processEvent){let o=r.processEvent.bind(r),n=Object.assign((r,n)=>o(r,n,e),{id:r.name});e.addEventProcessor(n)}CF&&CZ.log(`Integration installed: ${r.name}`)}function y4(e){let r=[];e.message&&r.push(e.message);try{let o=e.exception.values[e.exception.values.length-1];o?.value&&(r.push(o.value),o.type&&r.push(`${o.type}: ${o.value}`))}catch(e){}return r}let y5=[/^Script error\.?$/,/^Javascript error: Script error\.? on line 0$/,/^ResizeObserver loop completed with undelivered notifications.$/,/^Cannot redefine property: googletag$/,/^Can't find variable: gmo$/,/^undefined is not an object \(evaluating 'a\.[A-Z]'\)$/,'can\'t redefine non-configurable property "solana"',"vv().getRestrictions is not a function. (In 'vv().getRestrictions(1,a)', 'vv().getRestrictions' is undefined)","Can't find variable: _AutofillCallbackHandler",/^Non-Error promise rejection captured with value: Object Not Found Matching Id:\d+, MethodName:simulateEvent, ParamCount:\d+$/,/^Java exception was raised during method invocation$/],y6=(e={})=>{let r;return{name:"EventFilters",setup(o){r=y9(e,o.getOptions())},processEvent:(o,n,i)=>(r||(r=y9(e,i.getOptions())),!function(e,r){if(e.type){if("transaction"===e.type&&function(e,r){if(!r?.length)return!1;let o=e.transaction;return!!o&&C_(o,r)}(e,r.ignoreTransactions))return CF&&CZ.warn(`Event dropped due to being matched by \`ignoreTransactions\` option.
Event: ${C9(e)}`),!0}else{var o,n,i;if(o=e,n=r.ignoreErrors,n?.length&&y4(o).some(e=>C_(e,n)))return CF&&CZ.warn(`Event dropped due to being matched by \`ignoreErrors\` option.
Event: ${C9(e)}`),!0;if(i=e,i.exception?.values?.length&&!i.message&&!i.exception.values.some(e=>e.stacktrace||e.type&&"Error"!==e.type||e.value))return CF&&CZ.warn(`Event dropped due to not having an error message, error type or stacktrace.
Event: ${C9(e)}`),!0;if(function(e,r){if(!r?.length)return!1;let o=y7(e);return!!o&&C_(o,r)}(e,r.denyUrls))return CF&&CZ.warn(`Event dropped due to being matched by \`denyUrls\` option.
Event: ${C9(e)}.
Url: ${y7(e)}`),!0;if(!function(e,r){if(!r?.length)return!0;let o=y7(e);return!o||C_(o,r)}(e,r.allowUrls))return CF&&CZ.warn(`Event dropped due to not being matched by \`allowUrls\` option.
Event: ${C9(e)}.
Url: ${y7(e)}`),!0}return!1}(o,r)?o:null)}},y8=(e={})=>({...y6(e),name:"InboundFilters"});function y9(e={},r={}){return{allowUrls:[...e.allowUrls||[],...r.allowUrls||[]],denyUrls:[...e.denyUrls||[],...r.denyUrls||[]],ignoreErrors:[...e.ignoreErrors||[],...r.ignoreErrors||[],...e.disableErrorDefaults?[]:y5],ignoreTransactions:[...e.ignoreTransactions||[],...r.ignoreTransactions||[]]}}function y7(e){try{let r=[...e.exception?.values??[]].reverse().find(e=>e.mechanism?.parent_id===void 0&&e.stacktrace?.frames?.length),o=r?.stacktrace?.frames;return o?function(e=[]){for(let r=e.length-1;r>=0;r--){let o=e[r];if(o&&"<anonymous>"!==o.filename&&"[native code]"!==o.filename)return o.filename||null}return null}(o):null}catch(r){return CF&&CZ.error(`Cannot extract url for event ${C9(e)}`),null}}let be=new WeakMap,bt=()=>({name:"FunctionToString",setupOnce(){s=Function.prototype.toString;try{Function.prototype.toString=function(...e){let r=C2(this),o=be.has(yC())&&void 0!==r?r:this;return s.apply(o,e)}}catch{}},setup(e){be.set(e,!0)}}),br=()=>{let e;return{name:"Dedupe",processEvent(r){if(r.type)return r;try{var o,n;if(o=r,(n=e)&&(function(e,r){let o=e.message,n=r.message;return(!!o||!!n)&&(!o||!!n)&&(!!o||!n)&&o===n&&!!bn(e,r)&&!!bo(e,r)&&!0}(o,n)||function(e,r){let o=bi(r),n=bi(e);return!!o&&!!n&&o.type===n.type&&o.value===n.value&&!!bn(e,r)&&!!bo(e,r)}(o,n)))return CF&&CZ.warn("Event dropped due to being a duplicate of previously captured event."),null}catch(e){}return e=r}}};function bo(e,r){let o=yI(e),n=yI(r);if(!o&&!n)return!0;if(o&&!n||!o&&n||n.length!==o.length)return!1;for(let e=0;e<n.length;e++){let r=n[e],i=o[e];if(r.filename!==i.filename||r.lineno!==i.lineno||r.colno!==i.colno||r.function!==i.function)return!1}return!0}function bn(e,r){let o=e.fingerprint,n=r.fingerprint;if(!o&&!n)return!0;if(o&&!n||!o&&n)return!1;try{return o.join("")===n.join("")}catch(e){return!1}}function bi(e){return e.exception?.values&&e.exception.values[0]}function ba(e,r=[]){return[e,r]}function bs(e,r){for(let o of e[1]){let e=o[0].type;if(r(o,e))return!0}return!1}function bl(e){let r=CR(CS);return r.encodePolyfill?r.encodePolyfill(e):new TextEncoder().encode(e)}let bc={session:"session",sessions:"session",attachment:"attachment",transaction:"transaction",event:"error",client_report:"internal",user_report:"default",profile:"profile",profile_chunk:"profile",replay_event:"replay",replay_recording:"replay",check_in:"monitor",feedback:"feedback",span:"span",raw_security:"security",log:"log_item"};function bA(e){if(!e?.sdk)return;let{name:r,version:o}=e.sdk;return{name:r,version:o}}let bd="Not capturing exception because it's already been captured.",bu="Discarded session because of missing or non-string release",bp=Symbol.for("SentryInternalError"),bf=Symbol.for("SentryDoNotSendEventError");function bh(e){return{message:e,[bp]:!0}}function bg(e){return{message:e,[bf]:!0}}function bm(e){return!!e&&"object"==typeof e&&bp in e}function bC(e){return!!e&&"object"==typeof e&&bf in e}class by{constructor(e){if(this._options=e,this._integrations={},this._numProcessing=0,this._outcomes={},this._hooks={},this._eventProcessors=[],e.dsn?this._dsn=function(e){let r="string"==typeof e?function(e){let r=yV.exec(e);if(!r)return void CY(()=>{console.error(`Invalid Sentry Dsn: ${e}`)});let[o,n,i="",a="",s="",l=""]=r.slice(1),c="",A=l,d=A.split("/");if(d.length>1&&(c=d.slice(0,-1).join("/"),A=d.pop()),A){let e=A.match(/^\d+/);e&&(A=e[0])}return yJ({host:a,pass:i,path:c,projectId:A,port:s,protocol:o,publicKey:n})}(e):yJ(e);if(r&&function(e){if(!CF)return!0;let{port:r,projectId:o,protocol:n}=e;return!["protocol","publicKey","host","projectId"].find(r=>!e[r]&&(CZ.error(`Invalid Sentry Dsn: ${r} missing`),!0))&&(o.match(/^\d+$/)?"http"!==n&&"https"!==n?(CZ.error(`Invalid Sentry Dsn: Invalid protocol ${n}`),!1):!(r&&isNaN(parseInt(r,10)))||(CZ.error(`Invalid Sentry Dsn: Invalid port ${r}`),!1):(CZ.error(`Invalid Sentry Dsn: Invalid projectId ${o}`),!1))}(r))return r}(e.dsn):CF&&CZ.warn("No DSN provided, client will not send events."),this._dsn){let r=function(e,r,o){return r||`${function(e){let r=e.protocol?`${e.protocol}:`:"",o=e.port?`:${e.port}`:"";return`${r}//${e.host}${o}${e.path?`/${e.path}`:""}/api/`}(e)}${e.projectId}/envelope/?${function(e,r){let o={sentry_version:"7"};return e.publicKey&&(o.sentry_key=e.publicKey),r&&(o.sentry_client=`${r.name}/${r.version}`),new URLSearchParams(o).toString()}(e,o)}`}(this._dsn,e.tunnel,e._metadata?e._metadata.sdk:void 0);this._transport=e.transport({tunnel:this._options.tunnel,recordDroppedEvent:this.recordDroppedEvent.bind(this),...e.transportOptions,url:r})}}captureException(e,r,o){let n=C6();if(yt(e))return CF&&CZ.log(bd),n;let i={event_id:n,...r};return this._process(this.eventFromException(e,i).then(e=>this._captureEvent(e,i,o))),i.event_id}captureMessage(e,r,o,n){let i={event_id:C6(),...o},a=CL(e)?e:String(e),s=CU(e)?this.eventFromMessage(a,r,i):this.eventFromException(e,i);return this._process(s.then(e=>this._captureEvent(e,i,n))),i.event_id}captureEvent(e,r,o){let n=C6();if(r?.originalException&&yt(r.originalException))return CF&&CZ.log(bd),n;let i={event_id:n,...r},a=e.sdkProcessingMetadata||{},s=a.capturedSpanScope,l=a.capturedSpanIsolationScope;return this._process(this._captureEvent(e,i,s||o,l)),i.event_id}captureSession(e){this.sendSession(e),yn(e,{init:!1})}getDsn(){return this._dsn}getOptions(){return this._options}getSdkMetadata(){return this._options._metadata}getTransport(){return this._transport}flush(e){let r=this._transport;return r?(this.emit("flush"),this._isClientDoneProcessing(e).then(o=>r.flush(e).then(e=>o&&e))):yb(!0)}close(e){return this.flush(e).then(e=>(this.getOptions().enabled=!1,this.emit("close"),e))}getEventProcessors(){return this._eventProcessors}addEventProcessor(e){this._eventProcessors.push(e)}init(){(this._isEnabled()||this._options.integrations.some(({name:e})=>e.startsWith("Spotlight")))&&this._setupIntegrations()}getIntegrationByName(e){return this._integrations[e]}addIntegration(e){let r=this._integrations[e.name];y3(this,e,this._integrations),r||y2(this,[e])}sendEvent(e,r={}){this.emit("beforeSendEvent",e,r);let o=function(e,r,o,n){var i;let a=bA(o),s=e.type&&"replay_event"!==e.type?e.type:"event";(i=o?.sdk)&&(e.sdk=e.sdk||{},e.sdk.name=e.sdk.name||i.name,e.sdk.version=e.sdk.version||i.version,e.sdk.integrations=[...e.sdk.integrations||[],...i.integrations||[]],e.sdk.packages=[...e.sdk.packages||[],...i.packages||[]]);let l=function(e,r,o,n){let i=e.sdkProcessingMetadata?.dynamicSamplingContext;return{event_id:e.event_id,sent_at:new Date().toISOString(),...r&&{sdk:r},...!!o&&n&&{dsn:yW(n)},...i&&{trace:i}}}(e,a,n,r);return delete e.sdkProcessingMetadata,ba(l,[[{type:s},e]])}(e,this._dsn,this._options._metadata,this._options.tunnel);for(let e of r.attachments||[])o=function(e,r){let[o,n]=e;return[o,[...n,r]]}(o,function(e){let r="string"==typeof e.data?bl(e.data):e.data;return[{type:"attachment",length:r.length,filename:e.filename,content_type:e.contentType,attachment_type:e.attachmentType},r]}(e));let n=this.sendEnvelope(o);n&&n.then(r=>this.emit("afterSendEvent",e,r),null)}sendSession(e){let{release:r,environment:o=yy}=this._options;if("aggregates"in e){let n=e.attrs||{};if(!n.release&&!r){CF&&CZ.warn(bu);return}n.release=n.release||r,n.environment=n.environment||o,e.attrs=n}else{if(!e.release&&!r){CF&&CZ.warn(bu);return}e.release=e.release||r,e.environment=e.environment||o}this.emit("beforeSendSession",e);let n=function(e,r,o,n){let i=bA(o);return ba({sent_at:new Date().toISOString(),...i&&{sdk:i},...!!n&&r&&{dsn:yW(r)}},["aggregates"in e?[{type:"sessions"},e]:[{type:"session"},e.toJSON()]])}(e,this._dsn,this._options._metadata,this._options.tunnel);this.sendEnvelope(n)}recordDroppedEvent(e,r,o=1){if(this._options.sendClientReports){let n=`${e}:${r}`;CF&&CZ.log(`Recording outcome: "${n}"${o>1?` (${o} times)`:""}`),this._outcomes[n]=(this._outcomes[n]||0)+o}}on(e,r){let o=this._hooks[e]=this._hooks[e]||[];return o.push(r),()=>{let e=o.indexOf(r);e>-1&&o.splice(e,1)}}emit(e,...r){let o=this._hooks[e];o&&o.forEach(e=>e(...r))}sendEnvelope(e){return(this.emit("beforeEnvelope",e),this._isEnabled()&&this._transport)?this._transport.send(e).then(null,e=>(CF&&CZ.error("Error while sending envelope:",e),e)):(CF&&CZ.error("Transport disabled"),yb({}))}_setupIntegrations(){let{integrations:e}=this._options;this._integrations=function(e,r){let o={};return r.forEach(r=>{r&&y3(e,r,o)}),o}(this,e),y2(this,e)}_updateSessionFromEvent(e,r){let o="fatal"===r.level,n=!1,i=r.exception?.values;if(i)for(let e of(n=!0,i)){let r=e.mechanism;if(r?.handled===!1){o=!0;break}}let a="ok"===e.status;(a&&0===e.errors||a&&o)&&(yn(e,{...o&&{status:"crashed"},errors:e.errors||Number(n||o)}),this.captureSession(e))}_isClientDoneProcessing(e){return new yx(r=>{let o=0,n=setInterval(()=>{0==this._numProcessing?(clearInterval(n),r(!0)):(o+=1,e&&o>=e&&(clearInterval(n),r(!1)))},1)})}_isEnabled(){return!1!==this.getOptions().enabled&&void 0!==this._transport}_prepareEvent(e,r,o,s){let l=this.getOptions(),c=Object.keys(this._integrations);return!r.integrations&&c?.length&&(r.integrations=c),this.emit("preprocessEvent",e,r),e.type||s.setLastEventId(e.event_id||r.event_id),(function(e,r,o,s,l,c){var A,d,u,p,f,h;let{normalizeDepth:g=3,normalizeMaxBreadth:m=1e3}=e,C={...r,event_id:r.event_id||o.event_id||C6(),timestamp:r.timestamp||yr()},y=o.integrations||e.integrations.map(e=>e.name);(function(e,r){let{environment:o,release:n,dist:i,maxValueLength:a=250}=r;e.environment=e.environment||o||yy,!e.release&&n&&(e.release=n),!e.dist&&i&&(e.dist=i);let s=e.request;s?.url&&(s.url=CQ(s.url,a))})(C,e),A=C,(d=y).length>0&&(A.sdk=A.sdk||{},A.sdk.integrations=[...A.sdk.integrations||[],...d]),l&&l.emit("applyFrameMetadata",r),void 0===r.type&&function(e,r){let o=function(e){let r=CS._sentryDebugIds;if(!r)return{};let o=Object.keys(r);return a&&o.length===i?a:(i=o.length,a=o.reduce((o,i)=>{n||(n={});let a=n[i];if(a)o[a[0]]=a[1];else{let a=e(i);for(let e=a.length-1;e>=0;e--){let s=a[e],l=s?.filename,c=r[i];if(l&&c){o[l]=c,n[i]=[l,c];break}}}return o},{}))}(r);e.exception?.values?.forEach(e=>{e.stacktrace?.frames?.forEach(e=>{e.filename&&(e.debug_id=o[e.filename])})})}(C,e.stackParser);let b=function(e,r){if(!r)return e;let o=e?e.clone():new yc;return o.update(r),o}(s,o.captureContext);o.mechanism&&ye(C,o.mechanism);let v=l?l.getEventProcessors():[],x=CI("globalScope",()=>new yc).getScopeData();c&&yK(x,c.getScopeData()),b&&yK(x,b.getScopeData());let w=[...o.attachments||[],...x.attachments];w.length&&(o.attachments=w);let{fingerprint:k,span:E,breadcrumbs:S,sdkProcessingMetadata:B}=x;return function(e,r){let{extra:o,tags:n,user:i,contexts:a,level:s,transactionName:l}=r;Object.keys(o).length&&(e.extra={...o,...e.extra}),Object.keys(n).length&&(e.tags={...n,...e.tags}),Object.keys(i).length&&(e.user={...i,...e.user}),Object.keys(a).length&&(e.contexts={...a,...e.contexts}),s&&(e.level=s),l&&"transaction"!==e.type&&(e.transaction=l)}(C,x),E&&function(e,r){e.contexts={trace:function(e){let{spanId:r,traceId:o,isRemote:n}=e.spanContext(),i=n?r:yL(e).parent_span_id,a=yO(e).scope;return{parent_span_id:i,span_id:n?a?.getPropagationContext().propagationSpanId||yl():r,trace_id:o}}(r),...e.contexts},e.sdkProcessingMetadata={dynamicSamplingContext:function(e){let r=yC();if(!r)return{};let o=e[yU]||e,n=yL(o),i=n.data,a=o.spanContext().traceState,s=a?.get("sentry.sample_rate")??i["sentry.sample_rate"]??i["sentry.previous_trace_sample_rate"];function l(e){return("number"==typeof s||"string"==typeof s)&&(e.sample_rate=`${s}`),e}let c=o._frozenDsc;if(c)return l(c);let A=a?.get("sentry.dsc"),d=A&&function(e){let r=function(e){if(e&&(CT(e)||Array.isArray(e)))return Array.isArray(e)?e.reduce((e,r)=>(Object.entries(yq(r)).forEach(([r,o])=>{e[r]=o}),e),{}):yq(e)}(e);if(!r)return;let o=Object.entries(r).reduce((e,[r,o])=>(r.match(yG)&&(e[r.slice(7)]=o),e),{});return Object.keys(o).length>0?o:void 0}(A);if(d)return l(d);let u=yH(e.spanContext().traceId,r),p=i["sentry.source"],f=n.description;return"url"!==p&&f&&(u.transaction=f),function(e){if("boolean"==typeof __SENTRY_TRACING__&&!__SENTRY_TRACING__)return!1;let r=yC()?.getOptions();return!!r&&(null!=r.tracesSampleRate||!!r.tracesSampler)}()&&(u.sampled=String(function(e){let{traceFlags:r}=e.spanContext();return 1===r}(o)),u.sample_rand=a?.get("sentry.sample_rand")??yO(o).scope?.getPropagationContext().sampleRand.toString()),l(u),r.emit("createDsc",u,o),u}(r),...e.sdkProcessingMetadata};let o=yL(r[yU]||r).description;o&&!e.transaction&&"transaction"===e.type&&(e.transaction=o)}(C,E),u=C,p=k,u.fingerprint=u.fingerprint?Array.isArray(u.fingerprint)?u.fingerprint:[u.fingerprint]:[],p&&(u.fingerprint=u.fingerprint.concat(p)),u.fingerprint.length||delete u.fingerprint,function(e,r){let o=[...e.breadcrumbs||[],...r];e.breadcrumbs=o.length?o:void 0}(C,S),f=C,h=B,f.sdkProcessingMetadata={...f.sdkProcessingMetadata,...h},(function e(r,o,n,i=0){return new yx((a,s)=>{let l=r[i];if(null===o||"function"!=typeof l)a(o);else{let c=l({...o},n);CF&&l.id&&null===c&&CZ.log(`Event processor "${l.id}" dropped event`),Cq(c)?c.then(o=>e(r,o,n,i+1).then(a)).then(null,s):e(r,c,n,i+1).then(a).then(null,s)}})})([...v,...x.eventProcessors],C,o).then(e=>(e&&function(e){let r={};if(e.exception?.values?.forEach(e=>{e.stacktrace?.frames?.forEach(e=>{e.debug_id&&(e.abs_path?r[e.abs_path]=e.debug_id:e.filename&&(r[e.filename]=e.debug_id),delete e.debug_id)})}),0===Object.keys(r).length)return;e.debug_meta=e.debug_meta||{},e.debug_meta.images=e.debug_meta.images||[];let o=e.debug_meta.images;Object.entries(r).forEach(([e,r])=>{o.push({type:"sourcemap",code_file:e,debug_id:r})})}(e),"number"==typeof g&&g>0)?function(e,r,o){if(!e)return null;let n={...e,...e.breadcrumbs&&{breadcrumbs:e.breadcrumbs.map(e=>({...e,...e.data&&{data:yF(e.data,r,o)}}))},...e.user&&{user:yF(e.user,r,o)},...e.contexts&&{contexts:yF(e.contexts,r,o)},...e.extra&&{extra:yF(e.extra,r,o)}};return e.contexts?.trace&&n.contexts&&(n.contexts.trace=e.contexts.trace,e.contexts.trace.data&&(n.contexts.trace.data=yF(e.contexts.trace.data,r,o))),e.spans&&(n.spans=e.spans.map(e=>({...e,...e.data&&{data:yF(e.data,r,o)}}))),e.contexts?.flags&&n.contexts&&(n.contexts.flags=yF(e.contexts.flags,3,o)),n}(e,g,m):e)})(l,e,r,o,this,s).then(e=>(null===e||(this.emit("postprocessEvent",e,r),e.contexts={trace:function(e){let{traceId:r,parentSpanId:o,propagationSpanId:n}=e.getPropagationContext(),i={trace_id:r,span_id:n||yl()};return o&&(i.parent_span_id=o),i}(o),...e.contexts},e.sdkProcessingMetadata={dynamicSamplingContext:function(e,r){let o=r.getPropagationContext();return o.dsc||yH(o.traceId,e)}(this,o),...e.sdkProcessingMetadata}),e))}_captureEvent(e,r={},o=yg(),n=ym()){return CF&&bb(e)&&CZ.log(`Captured error event \`${y4(e)[0]||"<unknown>"}\``),this._processEvent(e,r,o,n).then(e=>e.event_id,e=>{CF&&(bC(e)?CZ.log(e.message):bm(e)?CZ.warn(e.message):CZ.warn(e))})}_processEvent(e,r,o,n){let i=this.getOptions(),{sampleRate:a}=i,s=bv(e),l=bb(e),c=e.type||"error",A=`before send for type \`${c}\``,d=void 0===a?void 0:function(e){if("boolean"==typeof e)return Number(e);let r="string"==typeof e?parseFloat(e):e;if(!("number"!=typeof r||isNaN(r))&&!(r<0)&&!(r>1))return r}(a);if(l&&"number"==typeof d&&Math.random()>d)return this.recordDroppedEvent("sample_rate","error"),yv(bg(`Discarding event because it's not included in the random sample (sampling rate = ${a})`));let u="replay_event"===c?"replay":c;return this._prepareEvent(e,r,o,n).then(e=>{if(null===e)throw this.recordDroppedEvent("event_processor",u),bg("An event processor returned `null`, will not send event.");return r.data&&!0===r.data.__sentry__?e:function(e,r){let o=`${r} must return \`null\` or a valid event.`;if(Cq(e))return e.then(e=>{if(!CN(e)&&null!==e)throw bh(o);return e},e=>{throw bh(`${r} rejected with ${e}`)});if(!CN(e)&&null!==e)throw bh(o);return e}(function(e,r,o,n){let{beforeSend:i,beforeSendTransaction:a,beforeSendSpan:s}=r,l=o;if(bb(l)&&i)return i(l,n);if(bv(l)){if(s){let e=s(function(e){let{trace_id:r,parent_span_id:o,span_id:n,status:i,origin:a,data:s,op:l}=e.contexts?.trace??{};return{data:s??{},description:e.transaction,op:l,parent_span_id:o,span_id:n??"",start_timestamp:e.start_timestamp??0,status:i,timestamp:e.timestamp,trace_id:r??"",origin:a,profile_id:s?.[yj],exclusive_time:s?.[yP],measurements:e.measurements,is_segment:!0}}(l));if(e)l=yi(o,{type:"transaction",timestamp:e.timestamp,start_timestamp:e.start_timestamp,transaction:e.description,contexts:{trace:{trace_id:e.trace_id,span_id:e.span_id,parent_span_id:e.parent_span_id,op:e.op,status:e.status,origin:e.origin,data:{...e.data,...e.profile_id&&{[yj]:e.profile_id},...e.exclusive_time&&{[yP]:e.exclusive_time}}}},measurements:e.measurements});else yN();if(l.spans){let e=[];for(let r of l.spans){let o=s(r);o?e.push(o):(yN(),e.push(r))}l.spans=e}}if(a){if(l.spans){let e=l.spans.length;l.sdkProcessingMetadata={...o.sdkProcessingMetadata,spanCountBeforeProcessing:e}}return a(l,n)}}return l}(0,i,e,r),A)}).then(i=>{if(null===i){if(this.recordDroppedEvent("before_send",u),s){let r=1+(e.spans||[]).length;this.recordDroppedEvent("before_send","span",r)}throw bg(`${A} returned \`null\`, will not send event.`)}let a=o.getSession()||n.getSession();if(l&&a&&this._updateSessionFromEvent(a,i),s){let e=(i.sdkProcessingMetadata?.spanCountBeforeProcessing||0)-(i.spans?i.spans.length:0);e>0&&this.recordDroppedEvent("before_send","span",e)}let c=i.transaction_info;return s&&c&&i.transaction!==e.transaction&&(i.transaction_info={...c,source:"custom"}),this.sendEvent(i,r),i}).then(null,e=>{if(bC(e)||bm(e))throw e;throw this.captureException(e,{data:{__sentry__:!0},originalException:e}),bh(`Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event.
Reason: ${e}`)})}_process(e){this._numProcessing++,e.then(e=>(this._numProcessing--,e),e=>(this._numProcessing--,e))}_clearOutcomes(){let e=this._outcomes;return this._outcomes={},Object.entries(e).map(([e,r])=>{let[o,n]=e.split(":");return{reason:o,category:n,quantity:r}})}_flushOutcomes(){var e;CF&&CZ.log("Flushing outcomes...");let r=this._clearOutcomes();if(0===r.length){CF&&CZ.log("No outcomes to send");return}if(!this._dsn){CF&&CZ.log("No dsn provided, will not send outcomes");return}CF&&CZ.log("Sending outcomes:",r);let o=ba((e=this._options.tunnel&&yW(this._dsn))?{dsn:e}:{},[[{type:"client_report"},{timestamp:yr(),discarded_events:r}]]);this.sendEnvelope(o)}}function bb(e){return void 0===e.type}function bv(e){return"transaction"===e.type}function bx(e,r,o=[r],n="npm"){let i=e._metadata||{};i.sdk||(i.sdk={name:`sentry.javascript.${r}`,packages:o.map(e=>({name:`${n}:@sentry/${e}`,version:CE})),version:CE}),e._metadata=i}CS._sentryClientToLogBufferMap=new WeakMap;function bw(e,r){let o=r??bk(e)??[];if(0===o.length)return;let n=e.getOptions(),i=function(e,r,o,n){let i={};return r?.sdk&&(i.sdk={name:r.sdk.name,version:r.sdk.version}),o&&n&&(i.dsn=yW(n)),ba(i,[[{type:"log",item_count:e.length,content_type:"application/vnd.sentry.items.log+json"},{items:e}]])}(o,n._metadata,n.tunnel,e.getDsn());CS._sentryClientToLogBufferMap?.set(e,[]),e.emit("flushLogs"),e.sendEnvelope(i)}function bk(e){return CS._sentryClientToLogBufferMap?.get(e)}function bE(e){e.user?.ip_address===void 0&&(e.user={...e.user,ip_address:"{{auto}}"})}function bS(e){"aggregates"in e?e.attrs?.ip_address===void 0&&(e.attrs={...e.attrs,ip_address:"{{auto}}"}):void 0===e.ipAddress&&(e.ipAddress="{{auto}}")}function bB(e,r){let o=bI(e,r),n={type:function(e){let r=e?.name;return!r&&bj(e)?e.message&&Array.isArray(e.message)&&2==e.message.length?e.message[0]:"WebAssembly.Exception":r}(r),value:function(e){let r=e?.message;return bj(e)?Array.isArray(e.message)&&2==e.message.length?e.message[1]:"wasm exception":r?r.error&&"string"==typeof r.error.message?r.error.message:r:"No error message"}(r)};return o.length&&(n.stacktrace={frames:o}),void 0===n.type&&""===n.value&&(n.value="Unrecoverable error caught"),n}function bR(e,r){return{exception:{values:[bB(e,r)]}}}function bI(e,r){var o,n;let i=r.stacktrace||r.stack||"",a=(o=r)&&bF.test(o.message)?1:0,s="number"==typeof(n=r).framesToPop?n.framesToPop:0;try{return e(i,a,s)}catch(e){}return[]}let bF=/Minified React error #\d+;/i;function bj(e){return"undefined"!=typeof WebAssembly&&void 0!==WebAssembly.Exception&&e instanceof WebAssembly.Exception}function bP(e,r,o,n,i){let a;if(CD(r)&&r.error)return bR(e,r.error);if(CM(r)||CO(r,"DOMException")){if("stack"in r)a=bR(e,r);else{let i=r.name||(CM(r)?"DOMError":"DOMException"),s=r.message?`${i}: ${r.message}`:i;C7(a=bO(e,s,o,n),s)}return"code"in r&&(a.tags={...a.tags,"DOMException.code":`${r.code}`}),a}return CP(r)?bR(e,r):(CN(r)||CG(r)?ye(a=function(e,r,o,n){let i=yC(),a=i?.getOptions().normalizeDepth,s=function(e){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)){let o=e[r];if(o instanceof Error)return o}}(r),l={__serialized__:function e(r,o=3,n=102400){let i=yF(r,o);return~-encodeURI(JSON.stringify(i)).split(/%..|./).length>n?e(r,o-1,n):i}(r,a)};if(s)return{exception:{values:[bB(e,s)]},extra:l};let c={exception:{values:[{type:CG(r)?r.constructor.name:n?"UnhandledRejection":"Error",value:function(e,{isUnhandledRejection:r}){let o=function(e,r=40){let o=Object.keys(C3(e));o.sort();let n=o[0];if(!n)return"[object has no keys]";if(n.length>=r)return CQ(n,r);for(let e=o.length;e>0;e--){let n=o.slice(0,e).join(", ");if(!(n.length>r)){if(e===o.length)return n;return CQ(n,r)}}return""}(e),n=r?"promise rejection":"exception";if(CD(e))return`Event \`ErrorEvent\` captured as ${n} with message \`${e.message}\``;if(CG(e)){let r=function(e){try{let r=Object.getPrototypeOf(e);return r?r.constructor.name:void 0}catch(e){}}(e);return`Event \`${r}\` (type=${e.type}) captured as ${n}`}return`Object captured as ${n} with keys: ${o}`}(r,{isUnhandledRejection:n})}]},extra:l};if(o){let r=bI(e,o);r.length&&(c.exception.values[0].stacktrace={frames:r})}return c}(e,r,o,i),{synthetic:!0}):(C7(a=bO(e,r,o,n),`${r}`,void 0),ye(a,{synthetic:!0})),a)}function bO(e,r,o,n){let i={};if(n&&o){let n=bI(e,o);n.length&&(i.exception={values:[{value:r,stacktrace:{frames:n}}]}),ye(i,{synthetic:!0})}if(CL(r)){let{__sentry_template_string__:e,__sentry_template_values__:o}=r;return i.logentry={message:e,params:o},i}return i.message=r,i}let bD=0;function bM(e,r={}){if("function"!=typeof e)return e;try{let r=e.__sentry_wrapped__;if(r)if("function"==typeof r)return r;else return e;if(C2(e))return e}catch(r){return e}let o=function(...o){try{let n=o.map(e=>bM(e,r));return e.apply(this,n)}catch(e){throw bD++,setTimeout(()=>{bD--}),!function(...e){let r=yh(CB());if(2===e.length){let[o,n]=e;return o?r.withSetScope(o,n):r.withScope(n)}r.withScope(e[0])}(n=>{n.addEventProcessor(e=>(r.mechanism&&(C7(e,void 0,void 0),ye(e,r.mechanism)),e.extra={...e.extra,arguments:o},e)),yg().captureException(e,function(e){if(e){var r;return(r=e)instanceof yc||"function"==typeof r||Object.keys(e).some(e=>yZ.includes(e))?{captureContext:e}:e}}(void 0))}),e}};try{for(let r in e)Object.prototype.hasOwnProperty.call(e,r)&&(o[r]=e[r])}catch{}C1(o,e),C0(e,"__sentry_wrapped__",o);try{Object.getOwnPropertyDescriptor(o,"name").configurable&&Object.defineProperty(o,"name",{get:()=>e.name})}catch{}return o}class bT extends by{constructor(e){var r;let o=(r=e,{release:"string"==typeof __SENTRY_RELEASE__?__SENTRY_RELEASE__:CS.SENTRY_RELEASE?.id,sendClientReports:!0,parentSpanIsAlwaysRootSpan:!0,...r});bx(o,"browser",["browser"],CS.SENTRY_SDK_SOURCE||"npm"),super(o);let{sendDefaultPii:n,sendClientReports:i,_experiments:a}=this._options,s=a?.enableLogs;CS.document&&(i||s)&&CS.document.addEventListener("visibilitychange",()=>{"hidden"===CS.document.visibilityState&&(i&&this._flushOutcomes(),s&&bw(this))}),s&&(this.on("flush",()=>{bw(this)}),this.on("afterCaptureLog",()=>{this._logFlushIdleTimeout&&clearTimeout(this._logFlushIdleTimeout),this._logFlushIdleTimeout=setTimeout(()=>{bw(this)},5e3)})),n&&(this.on("postprocessEvent",bE),this.on("beforeSendSession",bS))}eventFromException(e,r){return function(e,r,o,n){let i=bP(e,r,o?.syntheticException||void 0,n);return ye(i),i.level="error",o?.event_id&&(i.event_id=o.event_id),yb(i)}(this._options.stackParser,e,r,this._options.attachStacktrace)}eventFromMessage(e,r="info",o){return function(e,r,o="info",n,i){let a=bO(e,r,n?.syntheticException||void 0,i);return a.level=o,n?.event_id&&(a.event_id=n.event_id),yb(a)}(this._options.stackParser,e,r,o,this._options.attachStacktrace)}_prepareEvent(e,r,o,n){return e.platform=e.platform||"javascript",super._prepareEvent(e,r,o,n)}}let bL={},bU={};function bN(e,r){bL[e]=bL[e]||[],bL[e].push(r)}function bG(e,r){if(!bU[e]){bU[e]=!0;try{r()}catch(r){CF&&CZ.error(`Error while instrumenting ${e}`,r)}}}function bq(e,r){let o=e&&bL[e];if(o)for(let n of o)try{n(r)}catch(r){CF&&CZ.error(`Error while triggering instrumentation handler.
Type: ${e}
Name: ${yR(n)}
Error:`,r)}}function bz(){"console"in CS&&CH.forEach(function(e){e in CS.console&&C$(CS.console,e,function(r){return CK[e]=r,function(...r){bq("console",{args:r,level:e});let o=CK[e];o?.apply(CS.console,r)}})})}function bV(e){return e&&/^function\s+\w+\(\)\s+\{\s+\[native code\]\s+\}$/.test(e.toString())}async function bW(e,r){if(e?.body){let o=e.body,n=o.getReader(),i=setTimeout(()=>{o.cancel().then(null,()=>{})},9e4),a=!0;for(;a;){let e;try{e=setTimeout(()=>{o.cancel().then(null,()=>{})},5e3);let{done:i}=await n.read();clearTimeout(e),i&&(r(),a=!1)}catch(e){a=!1}finally{clearTimeout(e)}}clearTimeout(i),n.releaseLock(),o.cancel().then(null,()=>{})}}function bJ(e,r){return!!e&&"object"==typeof e&&!!e[r]}function bH(e){return"string"==typeof e?e:e?bJ(e,"url")?e.url:e.toString?e.toString():"":""}function bK(e,r){let o=yC(),n=ym();if(!o)return;let{beforeBreadcrumb:i=null,maxBreadcrumbs:a=100}=o.getOptions();if(a<=0)return;let s={timestamp:yr(),...e},l=i?CY(()=>i(s,r)):s;null!==l&&(o.emit&&o.emit("beforeAddBreadcrumb",l,r),n.addBreadcrumb(l,a))}function bY(e){if(void 0!==e)return e>=400&&e<500?"warning":e>=500?"error":void 0}function bZ(e){if(!e)return{};let r=e.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/);if(!r)return{};let o=r[6]||"",n=r[8]||"";return{host:r[4],path:r[5],protocol:r[2],search:o,hash:n,relative:r[5]+o+n}}function bQ(){if(!CS.document)return;let e=bq.bind(null,"dom"),r=bX(e,!0);CS.document.addEventListener("click",r,!1),CS.document.addEventListener("keypress",r,!1),["EventTarget","Node"].forEach(r=>{let o=CS[r]?.prototype;o?.hasOwnProperty?.("addEventListener")&&(C$(o,"addEventListener",function(r){return function(o,n,i){if("click"===o||"keypress"==o)try{let n=this.__sentry_instrumentation_handlers__=this.__sentry_instrumentation_handlers__||{},a=n[o]=n[o]||{refCount:0};if(!a.handler){let n=bX(e);a.handler=n,r.call(this,o,n,i)}a.refCount++}catch(e){}return r.call(this,o,n,i)}}),C$(o,"removeEventListener",function(e){return function(r,o,n){if("click"===r||"keypress"==r)try{let o=this.__sentry_instrumentation_handlers__||{},i=o[r];i&&(i.refCount--,i.refCount<=0&&(e.call(this,r,i.handler,n),i.handler=void 0,delete o[r]),0===Object.keys(o).length&&delete this.__sentry_instrumentation_handlers__)}catch(e){}return e.call(this,r,o,n)}}))})}function bX(e,r=!1){return o=>{var n;if(!o||o._sentryCaptured)return;let i=function(e){try{return e.target}catch(e){return null}}(o);if(n=o.type,"keypress"===n&&(!i?.tagName||"INPUT"!==i.tagName&&"TEXTAREA"!==i.tagName&&!i.isContentEditable&&1))return;C0(o,"_sentryCaptured",!0),i&&!i._sentryId&&C0(i,"_sentryId",C6());let a="keypress"===o.type?"input":o.type;!function(e){if(e.type!==c)return!1;try{if(!e.target||e.target._sentryId!==A)return!1}catch(e){}return!0}(o)&&(e({event:o,name:a,global:r}),c=o.type,A=i?i._sentryId:void 0),clearTimeout(l),l=CS.setTimeout(()=>{A=void 0,c=void 0},1e3)}}let b_="__sentry_xhr_v3__";function b$(){if(!CS.XMLHttpRequest)return;let e=XMLHttpRequest.prototype;e.open=new Proxy(e.open,{apply(e,r,o){let n=Error(),i=1e3*yo(),a=CT(o[0])?o[0].toUpperCase():void 0,s=function(e){if(CT(e))return e;try{return e.toString()}catch{}}(o[1]);if(!a||!s)return e.apply(r,o);r[b_]={method:a,url:s,request_headers:{}},"POST"===a&&s.match(/sentry_key/)&&(r.__sentry_own_request__=!0);let l=()=>{let e=r[b_];if(e&&4===r.readyState){try{e.status_code=r.status}catch(e){}bq("xhr",{endTimestamp:1e3*yo(),startTimestamp:i,xhr:r,virtualError:n})}};return"onreadystatechange"in r&&"function"==typeof r.onreadystatechange?r.onreadystatechange=new Proxy(r.onreadystatechange,{apply:(e,r,o)=>(l(),e.apply(r,o))}):r.addEventListener("readystatechange",l),r.setRequestHeader=new Proxy(r.setRequestHeader,{apply(e,r,o){let[n,i]=o,a=r[b_];return a&&CT(n)&&CT(i)&&(a.request_headers[n.toLowerCase()]=i),e.apply(r,o)}}),e.apply(r,o)}}),e.send=new Proxy(e.send,{apply(e,r,o){let n=r[b_];return n&&(void 0!==o[0]&&(n.body=o[0]),bq("xhr",{startTimestamp:1e3*yo(),xhr:r})),e.apply(r,o)}})}function b0(e){let r="history";bN(r,e),bG(r,b1)}function b1(){function e(e){return function(...r){let o=r.length>2?r[2]:void 0;if(o){let n=d,i=function(e){try{return new URL(e,CS.location.origin).toString()}catch{return e}}(String(o));if(d=i,n===i)return e.apply(this,r);bq("history",{from:n,to:i})}return e.apply(this,r)}}CS.addEventListener("popstate",()=>{let e=CS.location.href,r=d;d=e,r!==e&&bq("history",{from:r,to:e})}),"history"in CS&&CS.history&&(C$(CS.history,"pushState",e),C$(CS.history,"replaceState",e))}let b2="undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__,b3=(e={})=>{let r={console:!0,dom:!0,fetch:!0,history:!0,sentry:!0,xhr:!0,...e};return{name:"Breadcrumbs",setup(e){var o,n,i,a,s,l,c;r.console&&function(e){let r="console";bN(r,e),bG(r,bz)}((o=e,function(e){var r;if(yC()!==o)return;let n={category:"console",data:{arguments:e.args,logger:"console"},level:"warn"===(r=e.level)?"warning":["fatal","error","warning","log","info","debug"].includes(r)?r:"log",message:CX(e.args," ")};if("assert"===e.level)if(!1!==e.args[0])return;else n.message=`Assertion failed: ${CX(e.args.slice(1)," ")||"console.assert"}`,n.data.arguments=e.args.slice(1);bK(n,{input:e.args,level:e.level})})),r.dom&&(bN("dom",(n=e,i=r.dom,function(e){let r,o;if(yC()!==n)return;let a="object"==typeof i?i.serializeAttribute:void 0,s="object"==typeof i&&"number"==typeof i.maxStringLength?i.maxStringLength:void 0;s&&s>1024&&(b2&&CZ.warn(`\`dom.maxStringLength\` cannot exceed 1024, but a value of ${s} was configured. Sentry will use 1024 instead.`),s=1024),"string"==typeof a&&(a=[a]);try{var l;let n=e.event,i=(l=n)&&l.target?n.target:n;r=CW(i,{keyAttrs:a,maxStringLength:s}),o=function(e){if(!CS.HTMLElement)return null;let r=e;for(let e=0;e<5&&r;e++){if(r instanceof HTMLElement){if(r.dataset.sentryComponent)return r.dataset.sentryComponent;if(r.dataset.sentryElement)return r.dataset.sentryElement}r=r.parentNode}return null}(i)}catch(e){r="<unknown>"}if(0===r.length)return;let c={category:`ui.${e.name}`,message:r};o&&(c.data={"ui.component_name":o}),bK(c,{event:e.event,name:e.name,global:e.global})})),bG("dom",bQ)),r.xhr&&(bN("xhr",(a=e,function(e){if(yC()!==a)return;let{startTimestamp:r,endTimestamp:o}=e,n=e.xhr[b_];if(!r||!o||!n)return;let{method:i,url:s,status_code:l,body:c}=n,A={xhr:e.xhr,input:c,startTimestamp:r,endTimestamp:o},d={category:"xhr",data:{method:i,url:s,status_code:l},type:"http",level:bY(l)};a.emit("beforeOutgoingRequestBreadcrumb",d,A),bK(d,A)})),bG("xhr",b$)),r.fetch&&function(e,r){let o="fetch";bN(o,e),bG(o,()=>(function(e,r=!1){(!r||function(){if("string"==typeof EdgeRuntime)return!0;if(!function(){if(!("fetch"in CS))return!1;try{return new Headers,new Request("http://www.example.com"),new Response,!0}catch(e){return!1}}())return!1;if(bV(CS.fetch))return!0;let e=!1,r=CS.document;if(r&&"function"==typeof r.createElement)try{let o=r.createElement("iframe");o.hidden=!0,r.head.appendChild(o),o.contentWindow?.fetch&&(e=bV(o.contentWindow.fetch)),r.head.removeChild(o)}catch(e){CF&&CZ.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ",e)}return e}())&&C$(CS,"fetch",function(r){return function(...o){let n=Error(),{method:i,url:a}=function(e){if(0===e.length)return{method:"GET",url:""};if(2===e.length){let[r,o]=e;return{url:bH(r),method:bJ(o,"method")?String(o.method).toUpperCase():"GET"}}let r=e[0];return{url:bH(r),method:bJ(r,"method")?String(r.method).toUpperCase():"GET"}}(o),s={args:o,fetchData:{method:i,url:a},startTimestamp:1e3*yo(),virtualError:n,headers:function(e){let[r,o]=e;try{if("object"==typeof o&&null!==o&&"headers"in o&&o.headers)return new Headers(o.headers);if("undefined"!=typeof Request&&Cz(r,Request))return new Headers(r.headers)}catch{}}(o)};return e||bq("fetch",{...s}),r.apply(CS,o).then(async r=>(e?e(r):bq("fetch",{...s,endTimestamp:1e3*yo(),response:r}),r),e=>{if(bq("fetch",{...s,endTimestamp:1e3*yo(),error:e}),CP(e)&&void 0===e.stack&&(e.stack=n.stack,C0(e,"framesToPop",1)),e instanceof TypeError&&("Failed to fetch"===e.message||"Load failed"===e.message||"NetworkError when attempting to fetch resource."===e.message))try{let r=new URL(s.fetchData.url);e.message=`${e.message} (${r.host})`}catch{}throw e})}})})(void 0,void 0))}((s=e,function(e){if(yC()!==s)return;let{startTimestamp:r,endTimestamp:o}=e;if(o&&(!e.fetchData.url.match(/sentry_key/)||"POST"!==e.fetchData.method))if(e.fetchData.method,e.fetchData.url,e.error){let n=e.fetchData,i={data:e.error,input:e.args,startTimestamp:r,endTimestamp:o},a={category:"fetch",data:n,level:"error",type:"http"};s.emit("beforeOutgoingRequestBreadcrumb",a,i),bK(a,i)}else{let n=e.response,i={...e.fetchData,status_code:n?.status};e.fetchData.request_body_size,e.fetchData.response_body_size,n?.status;let a={input:e.args,response:n,startTimestamp:r,endTimestamp:o},l={category:"fetch",data:i,type:"http",level:bY(i.status_code)};s.emit("beforeOutgoingRequestBreadcrumb",l,a),bK(l,a)}})),r.history&&b0((l=e,function(e){if(yC()!==l)return;let r=e.from,o=e.to,n=bZ(CS.location.href),i=r?bZ(r):void 0,a=bZ(o);i?.path||(i=n),n.protocol===a.protocol&&n.host===a.host&&(o=a.relative),n.protocol===i.protocol&&n.host===i.host&&(r=i.relative),bK({category:"navigation",data:{from:r,to:o}})})),r.sentry&&e.on("beforeSendEvent",(c=e,function(e){yC()===c&&bK({category:`sentry.${"transaction"===e.type?"transaction":"event"}`,event_id:e.event_id,level:e.level,message:C9(e)},{event:e})}))}}},b4=["EventTarget","Window","Node","ApplicationCache","AudioTrackList","BroadcastChannel","ChannelMergerNode","CryptoOperation","EventSource","FileReader","HTMLUnknownElement","IDBDatabase","IDBRequest","IDBTransaction","KeyOperation","MediaController","MessagePort","ModalWindow","Notification","SVGElementInstance","Screen","SharedWorker","TextTrack","TextTrackCue","TextTrackList","WebSocket","WebSocketWorker","Worker","XMLHttpRequest","XMLHttpRequestEventTarget","XMLHttpRequestUpload"],b5=(e={})=>{let r={XMLHttpRequest:!0,eventTarget:!0,requestAnimationFrame:!0,setInterval:!0,setTimeout:!0,unregisterOriginalCallbacks:!1,...e};return{name:"BrowserApiErrors",setupOnce(){r.setTimeout&&C$(CS,"setTimeout",b6),r.setInterval&&C$(CS,"setInterval",b6),r.requestAnimationFrame&&C$(CS,"requestAnimationFrame",b8),r.XMLHttpRequest&&"XMLHttpRequest"in CS&&C$(XMLHttpRequest.prototype,"send",b9);let e=r.eventTarget;e&&(Array.isArray(e)?e:b4).forEach(e=>(function(e,r){let o=CS[e]?.prototype;o?.hasOwnProperty?.("addEventListener")&&(C$(o,"addEventListener",function(o){return function(n,i,a){var s,l,c,A;try{s=i,"function"==typeof s.handleEvent&&(i.handleEvent=bM(i.handleEvent,{mechanism:{data:{function:"handleEvent",handler:yR(i),target:e},handled:!1,type:"instrument"}}))}catch{}return r.unregisterOriginalCallbacks&&(l=this,c=n,A=i,l&&"object"==typeof l&&"removeEventListener"in l&&"function"==typeof l.removeEventListener&&l.removeEventListener(c,A)),o.apply(this,[n,bM(i,{mechanism:{data:{function:"addEventListener",handler:yR(i),target:e},handled:!1,type:"instrument"}}),a])}}),C$(o,"removeEventListener",function(e){return function(r,o,n){try{let i=o.__sentry_wrapped__;i&&e.call(this,r,i,n)}catch(e){}return e.call(this,r,o,n)}}))})(e,r))}}};function b6(e){return function(...r){let o=r[0];return r[0]=bM(o,{mechanism:{data:{function:yR(e)},handled:!1,type:"instrument"}}),e.apply(this,r)}}function b8(e){return function(r){return e.apply(this,[bM(r,{mechanism:{data:{function:"requestAnimationFrame",handler:yR(e)},handled:!1,type:"instrument"}})])}}function b9(e){return function(...r){let o=this;return["onload","onerror","onprogress","onreadystatechange"].forEach(e=>{e in o&&"function"==typeof o[e]&&C$(o,e,function(r){let o={mechanism:{data:{function:e,handler:yR(r)},handled:!1,type:"instrument"}},n=C2(r);return n&&(o.mechanism.data.handler=yR(n)),bM(r,o)})}),e.apply(this,r)}}let b7=()=>({name:"BrowserSession",setupOnce(){if(void 0===CS.document){b2&&CZ.warn("Using the `browserSessionIntegration` in non-browser environments is not supported.");return}yX({ignoreDuration:!0}),y0(),b0(({from:e,to:r})=>{void 0!==e&&e!==r&&(yX({ignoreDuration:!0}),y0())})}}),ve=null;function vt(){ve=CS.onerror,CS.onerror=function(e,r,o,n,i){return bq("error",{column:n,error:i,line:o,msg:e,url:r}),!!ve&&ve.apply(this,arguments)},CS.onerror.__SENTRY_INSTRUMENTED__=!0}let vr=null;function vo(){vr=CS.onunhandledrejection,CS.onunhandledrejection=function(e){return bq("unhandledrejection",e),!vr||vr.apply(this,arguments)},CS.onunhandledrejection.__SENTRY_INSTRUMENTED__=!0}let vn=(e={})=>{let r={onerror:!0,onunhandledrejection:!0,...e};return{name:"GlobalHandlers",setupOnce(){Error.stackTraceLimit=50},setup(e){r.onerror&&(function(e){let r="error";bN(r,r=>{let{stackParser:o,attachStacktrace:n}=va();if(yC()!==e||bD>0)return;let{msg:i,url:a,line:s,column:l,error:c}=r,A=function(e,r,o,n){let i=e.exception=e.exception||{},a=i.values=i.values||[],s=a[0]=a[0]||{},l=s.stacktrace=s.stacktrace||{},c=l.frames=l.frames||[],A=CT(r)&&r.length>0?r:CJ();return 0===c.length&&c.push({colno:n,filename:A,function:"?",in_app:!0,lineno:o}),e}(bP(o,c||i,void 0,n,!1),a,s,l);A.level="error",yQ(A,{originalException:c,mechanism:{handled:!1,type:"onerror"}})}),bG(r,vt)}(e),vi("onerror")),r.onunhandledrejection&&(function(e){let r="unhandledrejection";bN(r,r=>{var o;let{stackParser:n,attachStacktrace:i}=va();if(yC()!==e||bD>0)return;let a=function(e){if(CU(e))return e;try{if("reason"in e)return e.reason;if("detail"in e&&"reason"in e.detail)return e.detail.reason}catch{}return e}(r),s=CU(a)?(o=a,{exception:{values:[{type:"UnhandledRejection",value:`Non-Error promise rejection captured with value: ${String(o)}`}]}}):bP(n,a,void 0,i,!0);s.level="error",yQ(s,{originalException:a,mechanism:{handled:!1,type:"onunhandledrejection"}})}),bG(r,vo)}(e),vi("onunhandledrejection"))}}};function vi(e){b2&&CZ.log(`Global Handler attached: ${e}`)}function va(){let e=yC();return e?.getOptions()||{stackParser:()=>[],attachStacktrace:!1}}let vs=()=>({name:"HttpContext",preprocessEvent(e){if(!CS.navigator&&!CS.location&&!CS.document)return;let r=function(){let e=CJ(),{referrer:r}=CS.document||{},{userAgent:o}=CS.navigator||{};return{url:e,headers:{...r&&{Referer:r},...o&&{"User-Agent":o}}}}(),o={...r.headers,...e.request?.headers};e.request={...r,...e.request,headers:o}}});function vl(e,r){e.mechanism=e.mechanism||{type:"generic",handled:!0},e.mechanism={...e.mechanism,..."AggregateError"===e.type&&{is_exception_group:!0},exception_id:r}}function vc(e,r,o,n){e.mechanism=e.mechanism||{type:"generic",handled:!0},e.mechanism={...e.mechanism,type:"chained",source:r,exception_id:o,parent_id:n}}let vA=(e={})=>{let r=e.limit||5,o=e.key||"cause";return{name:"LinkedErrors",preprocessEvent(e,n,i){!function(e,r,o,n,i,a){if(!i.exception?.values||!a||!Cz(a.originalException,Error))return;let s=i.exception.values.length>0?i.exception.values[i.exception.values.length-1]:void 0;s&&(i.exception.values=function e(r,o,n,i,a,s,l,c){if(s.length>=n+1)return s;let A=[...s];if(Cz(i[a],Error)){vl(l,c);let s=r(o,i[a]),d=A.length;vc(s,a,d,c),A=e(r,o,n,i[a],a,[s,...A],s,d)}return Array.isArray(i.errors)&&i.errors.forEach((i,s)=>{if(Cz(i,Error)){vl(l,c);let d=r(o,i),u=A.length;vc(d,`errors[${s}]`,u,c),A=e(r,o,n,i,a,[d,...A],d,u)}}),A}(e,r,n,a.originalException,o,i.exception.values,s,0))}(bB,i.getOptions().stackParser,o,r,e,n)}}};function vd(e,r,o,n){let i={filename:e,function:"<anonymous>"===r?"?":r,in_app:!0};return void 0!==o&&(i.lineno=o),void 0!==n&&(i.colno=n),i}let vu=/^\s*at (\S+?)(?::(\d+))(?::(\d+))\s*$/i,vp=/^\s*at (?:(.+?\)(?: \[.+\])?|.*?) ?\((?:address at )?)?(?:async )?((?:<anonymous>|[-a-z]+:|.*bundle|\/)?.*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,vf=/\((\S*)(?::(\d+))(?::(\d+))\)/,vh=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:[-a-z]+)?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,vg=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,vm=yE([30,e=>{let r=vu.exec(e);if(r){let[,e,o,n]=r;return vd(e,"?",+o,+n)}let o=vp.exec(e);if(o){if(o[2]&&0===o[2].indexOf("eval")){let e=vf.exec(o[2]);e&&(o[2]=e[1],o[3]=e[2],o[4]=e[3])}let[e,r]=vC(o[1]||"?",o[2]);return vd(r,e,o[3]?+o[3]:void 0,o[4]?+o[4]:void 0)}}],[50,e=>{let r=vh.exec(e);if(r){if(r[3]&&r[3].indexOf(" > eval")>-1){let e=vg.exec(r[3]);e&&(r[1]=r[1]||"eval",r[3]=e[1],r[4]=e[2],r[5]="")}let e=r[3],o=r[1]||"?";return[o,e]=vC(o,e),vd(e,o,r[4]?+r[4]:void 0,r[5]?+r[5]:void 0)}}]),vC=(e,r)=>{let o=-1!==e.indexOf("safari-extension"),n=-1!==e.indexOf("safari-web-extension");return o||n?[-1!==e.indexOf("@")?e.split("@")[0]:"?",o?`safari-extension:${r}`:`safari-web-extension:${r}`]:[e,r]},vy=Symbol.for("SentryBufferFullError"),vb="undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__,vv={};function vx(e,r=function(e){let r=vv[e];if(r)return r;let o=CS[e];if(bV(o))return vv[e]=o.bind(CS);let n=CS.document;if(n&&"function"==typeof n.createElement)try{let r=n.createElement("iframe");r.hidden=!0,n.head.appendChild(r);let i=r.contentWindow;i?.[e]&&(o=i[e]),n.head.removeChild(r)}catch(r){vb&&CZ.warn(`Could not create sandbox iframe for ${e} check, bailing to window.${e}: `,r)}return o?vv[e]=o.bind(CS):o}("fetch")){let o=0,n=0;return function(e,r,o=function(e){let r=[];function o(e){return r.splice(r.indexOf(e),1)[0]||Promise.resolve(void 0)}return{$:r,add:function(n){if(!(void 0===e||r.length<e))return yv(vy);let i=n();return -1===r.indexOf(i)&&r.push(i),i.then(()=>o(i)).then(null,()=>o(i).then(null,()=>{})),i},drain:function(e){return new yx((o,n)=>{let i=r.length;if(!i)return o(!0);let a=setTimeout(()=>{e&&e>0&&o(!1)},e);r.forEach(e=>{yb(e).then(()=>{--i||(clearTimeout(a),o(!0))},n)})})}}}(e.bufferSize||64)){let n={};return{send:function(i){let a=[];if(bs(i,(r,o)=>{let i=bc[o];!function(e,r,o=Date.now()){return(e[r]||e.all||0)>o}(n,i)?a.push(r):e.recordDroppedEvent("ratelimit_backoff",i)}),0===a.length)return yb({});let s=ba(i[0],a),l=r=>{bs(s,(o,n)=>{e.recordDroppedEvent(r,bc[n])})};return o.add(()=>r({body:function(e){let[r,o]=e,n=JSON.stringify(r);function i(e){"string"==typeof n?n="string"==typeof e?n+e:[bl(n),e]:n.push("string"==typeof e?bl(e):e)}for(let e of o){let[r,o]=e;if(i(`
${JSON.stringify(r)}
`),"string"==typeof o||o instanceof Uint8Array)i(o);else{let e;try{e=JSON.stringify(o)}catch(r){e=JSON.stringify(yF(o))}i(e)}}return"string"==typeof n?n:function(e){let r=new Uint8Array(e.reduce((e,r)=>e+r.length,0)),o=0;for(let n of e)r.set(n,o),o+=n.length;return r}(n)}(s)}).then(e=>(void 0!==e.statusCode&&(e.statusCode<200||e.statusCode>=300)&&CF&&CZ.warn(`Sentry responded with status code ${e.statusCode} to sent event.`),n=function(e,{statusCode:r,headers:o},n=Date.now()){let i={...e},a=o?.["x-sentry-rate-limits"],s=o?.["retry-after"];if(a)for(let e of a.trim().split(",")){let[r,o,,,a]=e.split(":",5),s=parseInt(r,10),l=(isNaN(s)?60:s)*1e3;if(o)for(let e of o.split(";"))"metric_bucket"===e?(!a||a.split(";").includes("custom"))&&(i[e]=n+l):i[e]=n+l;else i.all=n+l}else s?i.all=n+function(e,r=Date.now()){let o=parseInt(`${e}`,10);if(!isNaN(o))return 1e3*o;let n=Date.parse(`${e}`);return isNaN(n)?6e4:n-r}(s,n):429===r&&(i.all=n+6e4);return i}(n,e),e),e=>{throw l("network_error"),CF&&CZ.error("Encountered error running transport request:",e),e})).then(e=>e,e=>{if(e===vy)return CF&&CZ.error("Skipped sending event because buffer is full."),l("queue_overflow"),yb({});throw e})},flush:e=>o.drain(e)}}(e,function(i){let a=i.body.length;o+=a,n++;let s={body:i.body,method:"POST",referrerPolicy:"strict-origin",headers:e.headers,keepalive:o<=6e4&&n<15,...e.fetchOptions};if(!r)return vv.fetch=void 0,yv("No fetch implementation available");try{return r(e.url,s).then(e=>(o-=a,n--,{statusCode:e.status,headers:{"x-sentry-rate-limits":e.headers.get("X-Sentry-Rate-Limits"),"retry-after":e.headers.get("Retry-After")}}))}catch(e){return vv.fetch=void 0,o-=a,n--,yv(e)}})}class vw{static start(e,r,o){oz.log("Initializing Sentry service"),function(e){var r;let o={...e};bx(o,"react"),r={version:i2.version},ym().setContext("react",r),function(e={}){var r,o;let n=!e.skipBrowserExtensionCheck&&!!function(){if(void 0===CS.window||CS.nw)return!1;let e=CS.chrome||CS.browser;if(!e?.runtime?.id)return!1;let r=CJ();return!(CS===CS.top&&["chrome-extension","moz-extension","ms-browser-extension","safari-web-extension"].some(e=>r.startsWith(`${e}://`)))}()&&(b2&&CY(()=>{console.error("[Sentry] You cannot use Sentry.init() in a browser extension, see: https://docs.sentry.io/platforms/javascript/best-practices/browser-extensions/")}),!0),i={...e,enabled:!n&&e.enabled,stackParser:Array.isArray(r=e.stackParser||vm)?yE(...r):r,integrations:function(e){let r,o=e.defaultIntegrations||[],n=e.integrations;if(o.forEach(e=>{e.isDefaultInstance=!0}),Array.isArray(n))r=[...o,...n];else if("function"==typeof n){let e=n(o);r=Array.isArray(e)?e:[e]}else r=o;let i={};return r.forEach(e=>{let{name:r}=e,o=i[r];o&&!o.isDefaultInstance&&e.isDefaultInstance||(i[r]=e)}),Object.values(i)}({integrations:e.integrations,defaultIntegrations:null==e.defaultIntegrations?[y8(),bt(),b5(),b3(),vn(),vA(),br(),vs(),b7()]:e.defaultIntegrations}),transport:e.transport||vx};!0===i.debug&&(CF?CZ.enable():CY(()=>{console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.")})),yg().update(i.initialScope);let a=new bT(i);o=a,yg().setClient(o),a.init()}(o)}({dsn:e,release:r,sampleRate:o??.2})}}class vk{async buildSettings(e,r){if(!r)return e;let o={...e};return null!=r.mcLauncherDownloadUrls&&(o.Minecraft={...e.Minecraft,LauncherOverride:{Windows:{PrimaryUrl:r.mcLauncherDownloadUrls.windows?.primaryUrl,FallbackUrl:r.mcLauncherDownloadUrls.windows?.fallbackUrl},Mac:{PrimaryUrl:r.mcLauncherDownloadUrls.mac?.primaryUrl,FallbackUrl:r.mcLauncherDownloadUrls.mac?.fallbackUrl},Linux:{PrimaryUrl:r.mcLauncherDownloadUrls.linux?.primaryUrl,FallbackUrl:r.mcLauncherDownloadUrls.linux?.fallbackUrl}}}),null!=r.modpackUpdateCheckInterval&&(o.Minecraft={...e.Minecraft,ModpackUpdateCheckInterval:r.modpackUpdateCheckInterval}),null!=r.sendModpackStats&&(o.Global.SendModpackStats=r.sendModpackStats),r.cache?.enabled!=null&&(o.Global.Cache={...e.Global.Cache,EnableModsCache:r?.cache.enabled}),r.gameConfig&&(o.Games=o.Games.map(e=>{let o=r.gameConfig?.[e.GameID];return o?{...e,GameConfig:o}:e})),o}}vk=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0()],vk);class vE{_logger=nt.create("AgentAutoReconnectTimer");autoReconnectBackoffTimeInMS;numberOfAttempts;autoReconnectTimer;callback;constructor(){this.autoReconnectTimer=new th(this),this.reset()}initialize(e){if(!e)throw Error("Unable to start timer. Callback must me set");this.callback=e}schedule(){if(!this.callback)throw Error("Unable to start timer. Callback must me set");return!(this.numberOfAttempts>=5)&&(this.autoReconnectTimer.start(this.autoReconnectBackoffTimeInMS),this._logger.info(`Auto reconnection is scheduled and will trigger in ${this.autoReconnectBackoffTimeInMS} ms`),!0)}stop(){this.reset()}async onTimer(){this.numberOfAttempts++,this.calculateNextInterval(),this._logger.info(`Auto reconnection #${this.numberOfAttempts} is triggered`),await this.callback()}reset(){this.autoReconnectBackoffTimeInMS=3e4,this.numberOfAttempts=0,this.autoReconnectTimer.stop()}calculateNextInterval(){let e=2*this.autoReconnectBackoffTimeInMS;e<864e5?this.autoReconnectBackoffTimeInMS=e:this.autoReconnectBackoffTimeInMS=864e5}}class vS{_queuesMap=new Map;registerTypes(e){e.forEach(e=>{this._queuesMap.has(e)||this._queuesMap.set(e,[])})}peek(e){return this._queuesMap.has(e)&&0!==this._queuesMap.get(e).length?this._queuesMap.get(e)[0]:null}pull(e){return this._queuesMap.has(e)?this._queuesMap.get(e).pop():null}enqueue(e,r){this._queuesMap.has(e)&&this._queuesMap.get(e).unshift(r)}}class vB{_logger=nt.create("InstalledAddonsProgressLogger");_lastLog=null;log(e){let r={addonId:e.projectId,progress:e.progress,status:e.status};this.isRedundantLog(e)||(this._lastLog={status:e.status,progress:e.progress},e.status===rJ.Error?(r.error=e.error,r.errorReason=e.errorReason,this._logger.error(JSON.stringify(r),null)):this._logger.info(JSON.stringify(r)))}isRedundantLog(e){return!!this._lastLog&&this._lastLog.progress===e.progress&&this._lastLog.status===e.status}}var vR=function(e){return e[e.None=0]="None",e[e.Image=1]="Image",e[e.Video=2]="Video",e}({}),vI=function(e){return e[e.Release=1]="Release",e[e.Beta=2]="Beta",e[e.Alpha=3]="Alpha",e}({}),vF=function(e){return e[e.Mastodon=1]="Mastodon",e[e.Discord=2]="Discord",e[e.Website=3]="Website",e[e.Facebook=4]="Facebook",e[e.Twitter=5]="Twitter",e[e.Instagram=6]="Instagram",e[e.Patreon=7]="Patreon",e[e.Twitch=8]="Twitch",e[e.Reddit=9]="Reddit",e[e.Youtube=10]="Youtube",e[e.TikTok=11]="TikTok",e[e.Pinterest=12]="Pinterest",e[e.Github=13]="Github",e[e.Bluesky=14]="Bluesky",e}({}),vj=function(e){return e[e.None=0]="None",e[e.Sponsored=1]="Sponsored",e[e.HiddenGem=2]="HiddenGem",e[e.Popular=3]="Popular",e}({}),vP=function(e){return e[e.Featured=0]="Featured",e[e.Popularity=1]="Popularity",e[e.LastUpdated=2]="LastUpdated",e[e.Name=3]="Name",e[e.Author=4]="Author",e[e.TotalDownloads=5]="TotalDownloads",e[e.Category=6]="Category",e[e.GameVersion=7]="GameVersion",e}({});let vO="EleriumApi",vD="EleriumApiWithCache",vM="EleriumApiSingleOperationExecutor",vT=1e4;var vL=o(812),vU=o(2882);class vN{operationMap=new Map;async run(e,r){let o=this.operationMap.get(e);o&&await o;let n=r(),i=null;try{this.operationMap.set(e,n),i=await n}finally{this.operationMap.delete(e)}return i}}function vG(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function vq(e,r){return function(o,n){r(o,n,e)}}vN=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0()],vN);let vz={isLazy:!0,ttl:1800};class vV{eleriumApi;singleOperationExecutor;_cache;constructor(e,r){this.eleriumApi=e,this.singleOperationExecutor=r,this._cache=new vL.CacheContainer(new vU.MemoryStorage)}setCfCoreApiKey(e){this.eleriumApi.setCfCoreApiKey(e)}async getGameVersions(e){let r=this.getGameVersionsCacheKey(e);return this.getFromCacheOrQuery(r,()=>this.eleriumApi.getGameVersions(e))}getCategoryClasses(e){let r=this.getCategoryClassesCacheKey(e);return this.getFromCacheOrQuery(r,()=>this.eleriumApi.getCategoryClasses(e))}getGameCategories(e){let r=this.getGameCategoriesCacheKey(e);return this.getFromCacheOrQuery(r,()=>this.eleriumApi.getGameCategories(e))}async getProject(e){let r=this.getAddonCacheKey(e);return this.getFromCacheOrQuery(r,()=>this.eleriumApi.getProject(e))}async search(e){return this.eleriumApi.search(e)}async getAddonDescription(e){let r=this.getAddonDescriptionCacheKey(e);return this.getFromCacheOrQuery(r,()=>this.eleriumApi.getAddonDescription(e))}async getProjectChangelog(e,r){let o=this.getProjectChangelogCacheKey(e,r);return this.getFromCacheOrQuery(o,()=>this.eleriumApi.getProjectChangelog(e,r))}async getAddonFile(e,r){let o=this.getAddonFileCacheKey(e,r);return this.getFromCacheOrQuery(o,()=>this.eleriumApi.getAddonFile(e,r))}async getAddonFiles(e){return this.eleriumApi.getAddonFiles(e)}async getAllAddonFiles(e){return this.eleriumApi.getAllAddonFiles(e)}async getMinecraftVersions(){return this.getFromCacheOrQuery("mcvers",()=>this.eleriumApi.getMinecraftVersions())}async getMinecraftVersionsJson(){return this.getFromCacheOrQuery("mcverjson",()=>this.eleriumApi.getMinecraftVersionsJson())}async getMinecraftModloaderVersion(e){return this.eleriumApi.getMinecraftModloaderVersion(e)}async getMinecraftLoaders(){return this.getFromCacheOrQuery("mcmdld",()=>this.eleriumApi.getMinecraftLoaders())}async getGameDiscoverData(e){let r=this.getGameDiscoverDataCacheKey(e);return this.getFromCacheOrQuery(r,()=>this.eleriumApi.getGameDiscoverData(e))}getAddonCacheKey(e){return`addn:${e}`}getAddonDescriptionCacheKey(e){return`addn:desc:${e}`}getProjectChangelogCacheKey(e,r){return`addn:cnglog:${e}:${r}`}getAddonFileCacheKey(e,r){return`addnfile:${e}:${r}`}getCategoryClassesCacheKey(e){return`catClasses:${e}`}getGameCategoriesCacheKey(e){return`gameCats:${e}`}getGameVersionsCacheKey(e){return`gmvers:${e}`}getGameDiscoverDataCacheKey(e){return`gmdscvr:${e}`}async getFromCacheOrQuery(e,r){let o=await this._cache.getItem(e);return o||this.singleOperationExecutor.run(e,async()=>{let o=await this._cache.getItem(e);return o||(o=await r())&&await this._cache.setItem(e,o,vz),o})}}vV=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),vq(0,n$(vO)),vq(1,n$(vM)),vG("design:type",Function),vG("design:paramtypes",[void 0===eW.EleriumApi?Object:eW.EleriumApi,void 0===vN?Object:vN])],vV);let vW="EleriumCommunicationLayerService";function vJ(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function vH(e,r){return function(o,n){r(o,n,e)}}class vK{commLayer;searchUrlBuilder;sessionInfoRepository;logger;constructor(e,r,o){this.commLayer=e,this.searchUrlBuilder=r,this.sessionInfoRepository=o,this.logger=nt.create("EleriumApiImpl")}setCfCoreApiKey(e){this.commLayer.setCfCoreApiKey(e)}async getGameVersions(e){let r=`v1/games/${e}/versions`;return await this.commLayer.performGetData(r)}getCategoryClasses(e){if(this.isInvalidId(e))throw this.logger.error(`Invalid game id value ${e}. Unable to get categories`,null),Error(`Invalid game id value ${e}.`);return this.commLayer.performGetData("v1/categories",{gameId:e,classesOnly:!0})}getGameCategories(e){if(this.isInvalidId(e))throw this.logger.error(`Invalid game id value ${e}. Unable to get categories`,null),Error(`Invalid game id value ${e}.`);return this.commLayer.performGetData("v1/categories",{gameId:e})}async getProject(e){return this.isInvalidId(e)?null:this.commLayer.performGetData(`v2/mods/${e}`)}async search(e){let r=this.searchUrlBuilder.buildParams(e);if(e.excludedModIds?.length>0&&this.sessionInfoRepository.getCfToken()){let o=Object.fromEntries(r.entries());return o.excludeModIds=e.excludedModIds,this.commLayer.performPost("v2/mods/app-search",o,{authorization:`Bearer ${this.sessionInfoRepository.getCfToken()}`,"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 OverwolfClient/0.267.1.1"})}return this.commLayer.performGet("v2/mods/search",r)}async getAddonDescription(e){return this.isInvalidId(e)?null:await this.commLayer.performGetData(`v1/mods/${e}/description`)}async getProjectChangelog(e,r){let o=`v1/mods/${e}/files/${r}/changelog`;return await this.commLayer.performGetData(o)}async getAddonFile(e,r){return this.commLayer.performGetData(`v1/mods/${e}/files/${r}`)}async getAddonFiles(e){let{addonId:r,gameVersionTypeId:o,gameVersion:n,modLoaderType:i,page:a,pageSize:s,clientCompatible:l}=e,c=new URLSearchParams;o&&c.set("gameVersionTypeId",`${o}`),n&&c.set("gameVersion",n),i&&c.set("modLoaderType",i),l&&c.set("clientCompatible","true"),c.set("index",`${a*s}`),c.set("pageSize",`${s}`);let A=c.toString(),d=`?${A}`,u=`v1/mods/${r}/files${d}`,p=await this.commLayer.performGet(u);return p?.pagination?.totalCount>vT&&(p.pagination.totalCount=vT),p}async getAllAddonFiles(e){let r=[],o=-1,{addonId:n,gameVersionTypeId:i,clientCompatible:a}=e,s=new URLSearchParams;i&&s.set("gameVersionTypeId",`${i}`),a&&s.set("clientCompatible","true");let l=e=>{let r=e.toString(),o=`${r.length>0?`?${r}`:""}`;return`v1/mods/${n}/files${o}`},c=l(s),A=await this.commLayer.performGet(c);o=Math.ceil(A.pagination.totalCount/A.pagination.pageSize);let d=A.pagination.pageSize;r=r.concat(A.data);let u=[],p=0,f=1;for(;f<o&&!((p=f*d)+d>vT);){s.set("index",`${p}`);let e=l(s);u.push(this.commLayer.performGet(e)),f++}return(await Promise.all(u)).map(e=>e.data).forEach(e=>{r=r.concat(e)}),r}async getMinecraftVersions(){let e=`v1/games/${tv}/versions`;return await this.commLayer.performGetData(e)}async getMinecraftVersionsJson(){return await this.commLayer.performGetData("v1/minecraft/version")}async getMinecraftModloaderVersion(e){let r=`v1/minecraft/modloader/${e}`;return await this.commLayer.performGetData(r)}async getMinecraftLoaders(){return await this.commLayer.performGetData("v1/minecraft/modloader?includeAll=true")}async getGameDiscoverData(e){let r=await this.commLayer.performGetData("v2/mods/app-highlights",{gameId:e});return r||(this.logger.error(`No game discover data found for game ${e}`),null)}isInvalidId(e){return!!(null===e||isNaN(e))}}function vY(e,r){return function(){return e.apply(r,arguments)}}vK=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),vH(0,n$(vW)),vH(2,n$(oR)),vJ("design:type",Function),vJ("design:paramtypes",[void 0===eJ.EleriumCommunicationLayerService?Object:eJ.EleriumCommunicationLayerService,class e{buildParams(e){return this.convertToURLSearchParams({categoryIds:e.categoryIds?.length>0?JSON.stringify(e.categoryIds):null,classId:e.sectionId,gameId:e.gameId,gameVersions:e.gameVersions?.length>0?JSON.stringify(e.gameVersions):null,primaryAuthorId:e.primaryAuthorId,pageSize:e.pageSize,searchFilter:this.toEncodedSearchFilter(e.searchFilter),sortField:this.toSortField(e.sort)??null,sortOrder:this.toSortOrder(e.sort,e.sortDescending),gameVersionTypeId:e.gameVersionTypeId,index:Number.isFinite(e.index)?e.index:null,modLoaderTypes:e.modLoaderTypes?.length>0?JSON.stringify(e.modLoaderTypes):null,clientCompatible:e.clientCompatible??null,slug:e.slug})}convertToURLSearchParams(e){let r=new URLSearchParams;return Object.keys(e).forEach(o=>{let n=e[o];null!=n&&r.set(o,`${n}`)}),r}toSortField(e){return t4(e)?null:e.valueOf()+1}toSortOrder(e,r){return t4(e)?null:r?"desc":"asc"}toEncodedSearchFilter(e){if(!e)return e;let r=e.trim();return/\s/.test(r)?r.replace(/ /g,"%20"):r}},void 0===eq.ReadOnlySessionInfoRepository?Object:eq.ReadOnlySessionInfoRepository])],vK);let{toString:vZ}=Object.prototype,{getPrototypeOf:vQ}=Object,{iterator:vX,toStringTag:v_}=Symbol,v$=(e=>r=>{let o=vZ.call(r);return e[o]||(e[o]=o.slice(8,-1).toLowerCase())})(Object.create(null)),v0=e=>(e=e.toLowerCase(),r=>v$(r)===e),v1=e=>r=>typeof r===e,{isArray:v2}=Array,v3=v1("undefined"),v4=v0("ArrayBuffer"),v5=v1("string"),v6=v1("function"),v8=v1("number"),v9=e=>null!==e&&"object"==typeof e,v7=e=>{if("object"!==v$(e))return!1;let r=vQ(e);return(null===r||r===Object.prototype||null===Object.getPrototypeOf(r))&&!(v_ in e)&&!(vX in e)},xe=v0("Date"),xt=v0("File"),xr=v0("Blob"),xo=v0("FileList"),xn=v0("URLSearchParams"),[xi,xa,xs,xl]=["ReadableStream","Request","Response","Headers"].map(v0);function xc(e,r,{allOwnKeys:o=!1}={}){let n,i;if(null!=e)if("object"!=typeof e&&(e=[e]),v2(e))for(n=0,i=e.length;n<i;n++)r.call(null,e[n],n,e);else{let i,a=o?Object.getOwnPropertyNames(e):Object.keys(e),s=a.length;for(n=0;n<s;n++)i=a[n],r.call(null,e[i],i,e)}}function xA(e,r){let o;r=r.toLowerCase();let n=Object.keys(e),i=n.length;for(;i-- >0;)if(r===(o=n[i]).toLowerCase())return o;return null}let xd="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,xu=e=>!v3(e)&&e!==xd,xp=(e=>r=>e&&r instanceof e)("undefined"!=typeof Uint8Array&&vQ(Uint8Array)),xf=v0("HTMLFormElement"),xh=(({hasOwnProperty:e})=>(r,o)=>e.call(r,o))(Object.prototype),xg=v0("RegExp"),xm=(e,r)=>{let o=Object.getOwnPropertyDescriptors(e),n={};xc(o,(o,i)=>{let a;!1!==(a=r(o,i,e))&&(n[i]=a||o)}),Object.defineProperties(e,n)},xC=v0("AsyncFunction"),xy=(f="function"==typeof setImmediate,h=v6(xd.postMessage),f?setImmediate:h?((e,r)=>(xd.addEventListener("message",({source:o,data:n})=>{o===xd&&n===e&&r.length&&r.shift()()},!1),o=>{r.push(o),xd.postMessage(e,"*")}))(`axios@${Math.random()}`,[]):e=>setTimeout(e)),xb="undefined"!=typeof queueMicrotask?queueMicrotask.bind(xd):"undefined"!=typeof process&&process.nextTick||xy,xv={isArray:v2,isArrayBuffer:v4,isBuffer:function(e){return null!==e&&!v3(e)&&null!==e.constructor&&!v3(e.constructor)&&v6(e.constructor.isBuffer)&&e.constructor.isBuffer(e)},isFormData:e=>{let r;return e&&("function"==typeof FormData&&e instanceof FormData||v6(e.append)&&("formdata"===(r=v$(e))||"object"===r&&v6(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){let r;return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&v4(e.buffer)},isString:v5,isNumber:v8,isBoolean:e=>!0===e||!1===e,isObject:v9,isPlainObject:v7,isReadableStream:xi,isRequest:xa,isResponse:xs,isHeaders:xl,isUndefined:v3,isDate:xe,isFile:xt,isBlob:xr,isRegExp:xg,isFunction:v6,isStream:e=>v9(e)&&v6(e.pipe),isURLSearchParams:xn,isTypedArray:xp,isFileList:xo,forEach:xc,merge:function e(){let{caseless:r}=xu(this)&&this||{},o={},n=(n,i)=>{let a=r&&xA(o,i)||i;v7(o[a])&&v7(n)?o[a]=e(o[a],n):v7(n)?o[a]=e({},n):v2(n)?o[a]=n.slice():o[a]=n};for(let e=0,r=arguments.length;e<r;e++)arguments[e]&&xc(arguments[e],n);return o},extend:(e,r,o,{allOwnKeys:n}={})=>(xc(r,(r,n)=>{o&&v6(r)?e[n]=vY(r,o):e[n]=r},{allOwnKeys:n}),e),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,r,o,n)=>{e.prototype=Object.create(r.prototype,n),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:r.prototype}),o&&Object.assign(e.prototype,o)},toFlatObject:(e,r,o,n)=>{let i,a,s,l={};if(r=r||{},null==e)return r;do{for(a=(i=Object.getOwnPropertyNames(e)).length;a-- >0;)s=i[a],(!n||n(s,e,r))&&!l[s]&&(r[s]=e[s],l[s]=!0);e=!1!==o&&vQ(e)}while(e&&(!o||o(e,r))&&e!==Object.prototype)return r},kindOf:v$,kindOfTest:v0,endsWith:(e,r,o)=>{e=String(e),(void 0===o||o>e.length)&&(o=e.length),o-=r.length;let n=e.indexOf(r,o);return -1!==n&&n===o},toArray:e=>{if(!e)return null;if(v2(e))return e;let r=e.length;if(!v8(r))return null;let o=Array(r);for(;r-- >0;)o[r]=e[r];return o},forEachEntry:(e,r)=>{let o,n=(e&&e[vX]).call(e);for(;(o=n.next())&&!o.done;){let n=o.value;r.call(e,n[0],n[1])}},matchAll:(e,r)=>{let o,n=[];for(;null!==(o=e.exec(r));)n.push(o);return n},isHTMLForm:xf,hasOwnProperty:xh,hasOwnProp:xh,reduceDescriptors:xm,freezeMethods:e=>{xm(e,(r,o)=>{if(v6(e)&&-1!==["arguments","caller","callee"].indexOf(o))return!1;if(v6(e[o])){if(r.enumerable=!1,"writable"in r){r.writable=!1;return}r.set||(r.set=()=>{throw Error("Can not rewrite read-only method '"+o+"'")})}})},toObjectSet:(e,r)=>{let o={};return(v2(e)?e:String(e).split(r)).forEach(e=>{o[e]=!0}),o},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(e,r,o){return r.toUpperCase()+o}),noop:()=>{},toFiniteNumber:(e,r)=>null!=e&&Number.isFinite(e*=1)?e:r,findKey:xA,global:xd,isContextDefined:xu,isSpecCompliantForm:function(e){return!!(e&&v6(e.append)&&"FormData"===e[v_]&&e[vX])},toJSONObject:e=>{let r=Array(10),o=(e,n)=>{if(v9(e)){if(r.indexOf(e)>=0)return;if(!("toJSON"in e)){r[n]=e;let i=v2(e)?[]:{};return xc(e,(e,r)=>{let a=o(e,n+1);v3(a)||(i[r]=a)}),r[n]=void 0,i}}return e};return o(e,0)},isAsyncFn:xC,isThenable:e=>e&&(v9(e)||v6(e))&&v6(e.then)&&v6(e.catch),setImmediate:xy,asap:xb,isIterable:e=>null!=e&&v6(e[vX])};function xx(e,r,o,n,i){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=Error().stack,this.message=e,this.name="AxiosError",r&&(this.code=r),o&&(this.config=o),n&&(this.request=n),i&&(this.response=i,this.status=i.status?i.status:null)}xv.inherits(xx,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:xv.toJSONObject(this.config),code:this.code,status:this.status}}});let xw=xx.prototype,xk={};function xE(e){return xv.isPlainObject(e)||xv.isArray(e)}function xS(e){return xv.endsWith(e,"[]")?e.slice(0,-2):e}function xB(e,r,o){return e?e.concat(r).map(function(e,r){return e=xS(e),!o&&r?"["+e+"]":e}).join(o?".":""):r}["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{xk[e]={value:e}}),Object.defineProperties(xx,xk),Object.defineProperty(xw,"isAxiosError",{value:!0}),xx.from=(e,r,o,n,i,a)=>{let s=Object.create(xw);return xv.toFlatObject(e,s,function(e){return e!==Error.prototype},e=>"isAxiosError"!==e),xx.call(s,e.message,r,o,n,i),s.cause=e,s.name=e.name,a&&Object.assign(s,a),s};let xR=xv.toFlatObject(xv,{},null,function(e){return/^is[A-Z]/.test(e)}),xI=function(e,r,o){if(!xv.isObject(e))throw TypeError("target must be an object");r=r||new FormData;let n=(o=xv.toFlatObject(o,{metaTokens:!0,dots:!1,indexes:!1},!1,function(e,r){return!xv.isUndefined(r[e])})).metaTokens,i=o.visitor||A,a=o.dots,s=o.indexes,l=(o.Blob||"undefined"!=typeof Blob&&Blob)&&xv.isSpecCompliantForm(r);if(!xv.isFunction(i))throw TypeError("visitor must be a function");function c(e){if(null===e)return"";if(xv.isDate(e))return e.toISOString();if(!l&&xv.isBlob(e))throw new xx("Blob is not supported. Use a Buffer instead.");return xv.isArrayBuffer(e)||xv.isTypedArray(e)?l&&"function"==typeof Blob?new Blob([e]):Buffer.from(e):e}function A(e,o,i){let l=e;if(e&&!i&&"object"==typeof e)if(xv.endsWith(o,"{}"))o=n?o:o.slice(0,-2),e=JSON.stringify(e);else{var A;if(xv.isArray(e)&&(A=e,xv.isArray(A)&&!A.some(xE))||(xv.isFileList(e)||xv.endsWith(o,"[]"))&&(l=xv.toArray(e)))return o=xS(o),l.forEach(function(e,n){xv.isUndefined(e)||null===e||r.append(!0===s?xB([o],n,a):null===s?o:o+"[]",c(e))}),!1}return!!xE(e)||(r.append(xB(i,o,a),c(e)),!1)}let d=[],u=Object.assign(xR,{defaultVisitor:A,convertValue:c,isVisitable:xE});if(!xv.isObject(e))throw TypeError("data must be an object");return!function e(o,n){if(!xv.isUndefined(o)){if(-1!==d.indexOf(o))throw Error("Circular reference detected in "+n.join("."));d.push(o),xv.forEach(o,function(o,a){!0===(!(xv.isUndefined(o)||null===o)&&i.call(r,o,xv.isString(a)?a.trim():a,n,u))&&e(o,n?n.concat(a):[a])}),d.pop()}}(e),r};function xF(e){let r={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(e){return r[e]})}function xj(e,r){this._pairs=[],e&&xI(e,this,r)}let xP=xj.prototype;function xO(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function xD(e,r,o){let n;if(!r)return e;let i=o&&o.encode||xO;xv.isFunction(o)&&(o={serialize:o});let a=o&&o.serialize;if(n=a?a(r,o):xv.isURLSearchParams(r)?r.toString():new xj(r,o).toString(i)){let r=e.indexOf("#");-1!==r&&(e=e.slice(0,r)),e+=(-1===e.indexOf("?")?"?":"&")+n}return e}xP.append=function(e,r){this._pairs.push([e,r])},xP.toString=function(e){let r=e?function(r){return e.call(this,r,xF)}:xF;return this._pairs.map(function(e){return r(e[0])+"="+r(e[1])},"").join("&")};let xM=class{constructor(){this.handlers=[]}use(e,r,o){return this.handlers.push({fulfilled:e,rejected:r,synchronous:!!o&&o.synchronous,runWhen:o?o.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){xv.forEach(this.handlers,function(r){null!==r&&e(r)})}},xT={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},xL="undefined"!=typeof URLSearchParams?URLSearchParams:xj,xU="undefined"!=typeof FormData?FormData:null,xN="undefined"!=typeof Blob?Blob:null,xG="undefined"!=typeof window&&"undefined"!=typeof document,xq="object"==typeof navigator&&navigator||void 0,xz=xG&&(!xq||0>["ReactNative","NativeScript","NS"].indexOf(xq.product)),xV="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,xW=xG&&window.location.href||"http://localhost",xJ={...eH,isBrowser:!0,classes:{URLSearchParams:xL,FormData:xU,Blob:xN},protocols:["http","https","file","blob","url","data"]},xH=function(e){if(xv.isFormData(e)&&xv.isFunction(e.entries)){let r={};return xv.forEachEntry(e,(e,o)=>{!function e(r,o,n,i){let a=r[i++];if("__proto__"===a)return!0;let s=Number.isFinite(+a),l=i>=r.length;return(a=!a&&xv.isArray(n)?n.length:a,l)?xv.hasOwnProp(n,a)?n[a]=[n[a],o]:n[a]=o:(n[a]&&xv.isObject(n[a])||(n[a]=[]),e(r,o,n[a],i)&&xv.isArray(n[a])&&(n[a]=function(e){let r,o,n={},i=Object.keys(e),a=i.length;for(r=0;r<a;r++)n[o=i[r]]=e[o];return n}(n[a]))),!s}(xv.matchAll(/\w+|\[(\w*)]/g,e).map(e=>"[]"===e[0]?"":e[1]||e[0]),o,r,0)}),r}return null},xK={transitional:xT,adapter:["xhr","http","fetch"],transformRequest:[function(e,r){let o,n=r.getContentType()||"",i=n.indexOf("application/json")>-1,a=xv.isObject(e);if(a&&xv.isHTMLForm(e)&&(e=new FormData(e)),xv.isFormData(e))return i?JSON.stringify(xH(e)):e;if(xv.isArrayBuffer(e)||xv.isBuffer(e)||xv.isStream(e)||xv.isFile(e)||xv.isBlob(e)||xv.isReadableStream(e))return e;if(xv.isArrayBufferView(e))return e.buffer;if(xv.isURLSearchParams(e))return r.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();if(a){if(n.indexOf("application/x-www-form-urlencoded")>-1){var s,l;return(s=e,l=this.formSerializer,xI(s,new xJ.classes.URLSearchParams,Object.assign({visitor:function(e,r,o,n){return xJ.isNode&&xv.isBuffer(e)?(this.append(r,e.toString("base64")),!1):n.defaultVisitor.apply(this,arguments)}},l))).toString()}if((o=xv.isFileList(e))||n.indexOf("multipart/form-data")>-1){let r=this.env&&this.env.FormData;return xI(o?{"files[]":e}:e,r&&new r,this.formSerializer)}}if(a||i){r.setContentType("application/json",!1);var c=e;if(xv.isString(c))try{return(0,JSON.parse)(c),xv.trim(c)}catch(e){if("SyntaxError"!==e.name)throw e}return(0,JSON.stringify)(c)}return e}],transformResponse:[function(e){let r=this.transitional||xK.transitional,o=r&&r.forcedJSONParsing,n="json"===this.responseType;if(xv.isResponse(e)||xv.isReadableStream(e))return e;if(e&&xv.isString(e)&&(o&&!this.responseType||n)){let o=r&&r.silentJSONParsing;try{return JSON.parse(e)}catch(e){if(!o&&n){if("SyntaxError"===e.name)throw xx.from(e,xx.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:xJ.classes.FormData,Blob:xJ.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};xv.forEach(["delete","get","head","post","put","patch"],e=>{xK.headers[e]={}});let xY=xv.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),xZ=e=>{let r,o,n,i={};return e&&e.split(`
`).forEach(function(e){n=e.indexOf(":"),r=e.substring(0,n).trim().toLowerCase(),o=e.substring(n+1).trim(),!r||i[r]&&xY[r]||("set-cookie"===r?i[r]?i[r].push(o):i[r]=[o]:i[r]=i[r]?i[r]+", "+o:o)}),i},xQ=Symbol("internals");function xX(e){return e&&String(e).trim().toLowerCase()}function x_(e){return!1===e||null==e?e:xv.isArray(e)?e.map(x_):String(e)}let x$=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function x0(e,r,o,n,i){if(xv.isFunction(n))return n.call(this,r,o);if(i&&(r=o),xv.isString(r)){if(xv.isString(n))return -1!==r.indexOf(n);if(xv.isRegExp(n))return n.test(r)}}class x1{constructor(e){e&&this.set(e)}set(e,r,o){let n=this;function i(e,r,o){let i=xX(r);if(!i)throw Error("header name must be a non-empty string");let a=xv.findKey(n,i);a&&void 0!==n[a]&&!0!==o&&(void 0!==o||!1===n[a])||(n[a||r]=x_(e))}let a=(e,r)=>xv.forEach(e,(e,o)=>i(e,o,r));if(xv.isPlainObject(e)||e instanceof this.constructor)a(e,r);else if(xv.isString(e)&&(e=e.trim())&&!x$(e))a(xZ(e),r);else if(xv.isObject(e)&&xv.isIterable(e)){let o={},n,i;for(let r of e){if(!xv.isArray(r))throw TypeError("Object iterator must return a key-value pair");o[i=r[0]]=(n=o[i])?xv.isArray(n)?[...n,r[1]]:[n,r[1]]:r[1]}a(o,r)}else null!=e&&i(r,e,o);return this}get(e,r){if(e=xX(e)){let o=xv.findKey(this,e);if(o){let e=this[o];if(!r)return e;if(!0===r){let r,o=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;for(;r=n.exec(e);)o[r[1]]=r[2];return o}if(xv.isFunction(r))return r.call(this,e,o);if(xv.isRegExp(r))return r.exec(e);throw TypeError("parser must be boolean|regexp|function")}}}has(e,r){if(e=xX(e)){let o=xv.findKey(this,e);return!!(o&&void 0!==this[o]&&(!r||x0(this,this[o],o,r)))}return!1}delete(e,r){let o=this,n=!1;function i(e){if(e=xX(e)){let i=xv.findKey(o,e);i&&(!r||x0(o,o[i],i,r))&&(delete o[i],n=!0)}}return xv.isArray(e)?e.forEach(i):i(e),n}clear(e){let r=Object.keys(this),o=r.length,n=!1;for(;o--;){let i=r[o];(!e||x0(this,this[i],i,e,!0))&&(delete this[i],n=!0)}return n}normalize(e){let r=this,o={};return xv.forEach(this,(n,i)=>{let a=xv.findKey(o,i);if(a){r[a]=x_(n),delete r[i];return}let s=e?i.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,r,o)=>r.toUpperCase()+o):String(i).trim();s!==i&&delete r[i],r[s]=x_(n),o[s]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){let r=Object.create(null);return xv.forEach(this,(o,n)=>{null!=o&&!1!==o&&(r[n]=e&&xv.isArray(o)?o.join(", "):o)}),r}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,r])=>e+": "+r).join(`
`)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...r){let o=new this(e);return r.forEach(e=>o.set(e)),o}static accessor(e){let r=(this[xQ]=this[xQ]={accessors:{}}).accessors,o=this.prototype;function n(e){let n=xX(e);if(!r[n]){let i=xv.toCamelCase(" "+e);["get","set","has"].forEach(r=>{Object.defineProperty(o,r+i,{value:function(o,n,i){return this[r].call(this,e,o,n,i)},configurable:!0})}),r[n]=!0}}return xv.isArray(e)?e.forEach(n):n(e),this}}function x2(e,r){let o=this||xK,n=r||o,i=x1.from(n.headers),a=n.data;return xv.forEach(e,function(e){a=e.call(o,a,i.normalize(),r?r.status:void 0)}),i.normalize(),a}function x3(e){return!!(e&&e.__CANCEL__)}function x4(e,r,o){xx.call(this,null==e?"canceled":e,xx.ERR_CANCELED,r,o),this.name="CanceledError"}function x5(e,r,o){let n=o.config.validateStatus;!o.status||!n||n(o.status)?e(o):r(new xx("Request failed with status code "+o.status,[xx.ERR_BAD_REQUEST,xx.ERR_BAD_RESPONSE][Math.floor(o.status/100)-4],o.config,o.request,o))}x1.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),xv.reduceDescriptors(x1.prototype,({value:e},r)=>{let o=r[0].toUpperCase()+r.slice(1);return{get:()=>e,set(e){this[o]=e}}}),xv.freezeMethods(x1),xv.inherits(x4,xx,{__CANCEL__:!0});let x6=function(e,r){let o,n=Array(e=e||10),i=Array(e),a=0,s=0;return r=void 0!==r?r:1e3,function(l){let c=Date.now(),A=i[s];o||(o=c),n[a]=l,i[a]=c;let d=s,u=0;for(;d!==a;)u+=n[d++],d%=e;if((a=(a+1)%e)===s&&(s=(s+1)%e),c-o<r)return;let p=A&&c-A;return p?Math.round(1e3*u/p):void 0}},x8=function(e,r){let o,n,i=0,a=1e3/r,s=(r,a=Date.now())=>{i=a,o=null,n&&(clearTimeout(n),n=null),e.apply(null,r)};return[(...e)=>{let r=Date.now(),l=r-i;l>=a?s(e,r):(o=e,n||(n=setTimeout(()=>{n=null,s(o)},a-l)))},()=>o&&s(o)]},x9=(e,r,o=3)=>{let n=0,i=x6(50,250);return x8(o=>{let a=o.loaded,s=o.lengthComputable?o.total:void 0,l=a-n,c=i(l);n=a,e({loaded:a,total:s,progress:s?a/s:void 0,bytes:l,rate:c||void 0,estimated:c&&s&&a<=s?(s-a)/c:void 0,event:o,lengthComputable:null!=s,[r?"download":"upload"]:!0})},o)},x7=(e,r)=>{let o=null!=e;return[n=>r[0]({lengthComputable:o,total:e,loaded:n}),r[1]]},we=e=>(...r)=>xv.asap(()=>e(...r)),wt=xJ.hasStandardBrowserEnv?((e,r)=>o=>(o=new URL(o,xJ.origin),e.protocol===o.protocol&&e.host===o.host&&(r||e.port===o.port)))(new URL(xJ.origin),xJ.navigator&&/(msie|trident)/i.test(xJ.navigator.userAgent)):()=>!0,wr=xJ.hasStandardBrowserEnv?{write(e,r,o,n,i,a){let s=[e+"="+encodeURIComponent(r)];xv.isNumber(o)&&s.push("expires="+new Date(o).toGMTString()),xv.isString(n)&&s.push("path="+n),xv.isString(i)&&s.push("domain="+i),!0===a&&s.push("secure"),document.cookie=s.join("; ")},read(e){let r=document.cookie.match(RegExp("(^|;\\s*)("+e+")=([^;]*)"));return r?decodeURIComponent(r[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read:()=>null,remove(){}};function wo(e,r,o){let n=!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(r);return e&&(n||!1==o)?r?e.replace(/\/?\/$/,"")+"/"+r.replace(/^\/+/,""):e:r}let wn=e=>e instanceof x1?{...e}:e;function wi(e,r){r=r||{};let o={};function n(e,r,o,n){return xv.isPlainObject(e)&&xv.isPlainObject(r)?xv.merge.call({caseless:n},e,r):xv.isPlainObject(r)?xv.merge({},r):xv.isArray(r)?r.slice():r}function i(e,r,o,i){return xv.isUndefined(r)?xv.isUndefined(e)?void 0:n(void 0,e,o,i):n(e,r,o,i)}function a(e,r){if(!xv.isUndefined(r))return n(void 0,r)}function s(e,r){return xv.isUndefined(r)?xv.isUndefined(e)?void 0:n(void 0,e):n(void 0,r)}function l(o,i,a){return a in r?n(o,i):a in e?n(void 0,o):void 0}let c={url:a,method:a,data:a,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,withXSRFToken:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,beforeRedirect:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:l,headers:(e,r,o)=>i(wn(e),wn(r),o,!0)};return xv.forEach(Object.keys(Object.assign({},e,r)),function(n){let a=c[n]||i,s=a(e[n],r[n],n);xv.isUndefined(s)&&a!==l||(o[n]=s)}),o}let wa=e=>{let r,o=wi({},e),{data:n,withXSRFToken:i,xsrfHeaderName:a,xsrfCookieName:s,headers:l,auth:c}=o;if(o.headers=l=x1.from(l),o.url=xD(wo(o.baseURL,o.url,o.allowAbsoluteUrls),e.params,e.paramsSerializer),c&&l.set("Authorization","Basic "+btoa((c.username||"")+":"+(c.password?unescape(encodeURIComponent(c.password)):""))),xv.isFormData(n)){if(xJ.hasStandardBrowserEnv||xJ.hasStandardBrowserWebWorkerEnv)l.setContentType(void 0);else if(!1!==(r=l.getContentType())){let[e,...o]=r?r.split(";").map(e=>e.trim()).filter(Boolean):[];l.setContentType([e||"multipart/form-data",...o].join("; "))}}if(xJ.hasStandardBrowserEnv&&(i&&xv.isFunction(i)&&(i=i(o)),i||!1!==i&&wt(o.url))){let e=a&&s&&wr.read(s);e&&l.set(a,e)}return o},ws="undefined"!=typeof XMLHttpRequest&&function(e){return new Promise(function(r,o){let n,i,a,s,l,c=wa(e),A=c.data,d=x1.from(c.headers).normalize(),{responseType:u,onUploadProgress:p,onDownloadProgress:f}=c;function h(){s&&s(),l&&l(),c.cancelToken&&c.cancelToken.unsubscribe(n),c.signal&&c.signal.removeEventListener("abort",n)}let g=new XMLHttpRequest;function m(){if(!g)return;let n=x1.from("getAllResponseHeaders"in g&&g.getAllResponseHeaders());x5(function(e){r(e),h()},function(e){o(e),h()},{data:u&&"text"!==u&&"json"!==u?g.response:g.responseText,status:g.status,statusText:g.statusText,headers:n,config:e,request:g}),g=null}g.open(c.method.toUpperCase(),c.url,!0),g.timeout=c.timeout,"onloadend"in g?g.onloadend=m:g.onreadystatechange=function(){g&&4===g.readyState&&(0!==g.status||g.responseURL&&0===g.responseURL.indexOf("file:"))&&setTimeout(m)},g.onabort=function(){g&&(o(new xx("Request aborted",xx.ECONNABORTED,e,g)),g=null)},g.onerror=function(){o(new xx("Network Error",xx.ERR_NETWORK,e,g)),g=null},g.ontimeout=function(){let r=c.timeout?"timeout of "+c.timeout+"ms exceeded":"timeout exceeded",n=c.transitional||xT;c.timeoutErrorMessage&&(r=c.timeoutErrorMessage),o(new xx(r,n.clarifyTimeoutError?xx.ETIMEDOUT:xx.ECONNABORTED,e,g)),g=null},void 0===A&&d.setContentType(null),"setRequestHeader"in g&&xv.forEach(d.toJSON(),function(e,r){g.setRequestHeader(r,e)}),xv.isUndefined(c.withCredentials)||(g.withCredentials=!!c.withCredentials),u&&"json"!==u&&(g.responseType=c.responseType),f&&([a,l]=x9(f,!0),g.addEventListener("progress",a)),p&&g.upload&&([i,s]=x9(p),g.upload.addEventListener("progress",i),g.upload.addEventListener("loadend",s)),(c.cancelToken||c.signal)&&(n=r=>{g&&(o(!r||r.type?new x4(null,e,g):r),g.abort(),g=null)},c.cancelToken&&c.cancelToken.subscribe(n),c.signal&&(c.signal.aborted?n():c.signal.addEventListener("abort",n)));let C=function(e){let r=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return r&&r[1]||""}(c.url);if(C&&-1===xJ.protocols.indexOf(C))return void o(new xx("Unsupported protocol "+C+":",xx.ERR_BAD_REQUEST,e));g.send(A||null)})},wl=(e,r)=>{let{length:o}=e=e?e.filter(Boolean):[];if(r||o){let o,n=new AbortController,i=function(e){if(!o){o=!0,s();let r=e instanceof Error?e:this.reason;n.abort(r instanceof xx?r:new x4(r instanceof Error?r.message:r))}},a=r&&setTimeout(()=>{a=null,i(new xx(`timeout ${r} of ms exceeded`,xx.ETIMEDOUT))},r),s=()=>{e&&(a&&clearTimeout(a),a=null,e.forEach(e=>{e.unsubscribe?e.unsubscribe(i):e.removeEventListener("abort",i)}),e=null)};e.forEach(e=>e.addEventListener("abort",i));let{signal:l}=n;return l.unsubscribe=()=>xv.asap(s),l}},wc=function*(e,r){let o,n=e.byteLength;if(!r||n<r)return void(yield e);let i=0;for(;i<n;)o=i+r,yield e.slice(i,o),i=o},wA=async function*(e,r){for await(let o of wd(e))yield*wc(o,r)},wd=async function*(e){if(e[Symbol.asyncIterator])return void(yield*e);let r=e.getReader();try{for(;;){let{done:e,value:o}=await r.read();if(e)break;yield o}}finally{await r.cancel()}},wu=(e,r,o,n)=>{let i,a=wA(e,r),s=0,l=e=>{!i&&(i=!0,n&&n(e))};return new ReadableStream({async pull(e){try{let{done:r,value:n}=await a.next();if(r){l(),e.close();return}let i=n.byteLength;if(o){let e=s+=i;o(e)}e.enqueue(new Uint8Array(n))}catch(e){throw l(e),e}},cancel:e=>(l(e),a.return())},{highWaterMark:2})},wp="function"==typeof fetch&&"function"==typeof Request&&"function"==typeof Response,wf=wp&&"function"==typeof ReadableStream,wh=wp&&("function"==typeof TextEncoder?(p=new TextEncoder,e=>p.encode(e)):async e=>new Uint8Array(await new Response(e).arrayBuffer())),wg=(e,...r)=>{try{return!!e(...r)}catch(e){return!1}},wm=wf&&wg(()=>{let e=!1,r=new Request(xJ.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!r}),wC=wf&&wg(()=>xv.isReadableStream(new Response("").body)),wy={stream:wC&&(e=>e.body)};wp&&(g=new Response,["text","arrayBuffer","blob","formData","stream"].forEach(e=>{wy[e]||(wy[e]=xv.isFunction(g[e])?r=>r[e]():(r,o)=>{throw new xx(`Response type '${e}' is not supported`,xx.ERR_NOT_SUPPORT,o)})}));let wb=async e=>{if(null==e)return 0;if(xv.isBlob(e))return e.size;if(xv.isSpecCompliantForm(e)){let r=new Request(xJ.origin,{method:"POST",body:e});return(await r.arrayBuffer()).byteLength}return xv.isArrayBufferView(e)||xv.isArrayBuffer(e)?e.byteLength:(xv.isURLSearchParams(e)&&(e+=""),xv.isString(e))?(await wh(e)).byteLength:void 0},wv=async(e,r)=>{let o=xv.toFiniteNumber(e.getContentLength());return null==o?wb(r):o},wx={http:null,xhr:ws,fetch:wp&&(async e=>{let r,o,{url:n,method:i,data:a,signal:s,cancelToken:l,timeout:c,onDownloadProgress:A,onUploadProgress:d,responseType:u,headers:p,withCredentials:f="same-origin",fetchOptions:h}=wa(e);u=u?(u+"").toLowerCase():"text";let g=wl([s,l&&l.toAbortSignal()],c),m=g&&g.unsubscribe&&(()=>{g.unsubscribe()});try{if(d&&wm&&"get"!==i&&"head"!==i&&0!==(o=await wv(p,a))){let e,r=new Request(n,{method:"POST",body:a,duplex:"half"});if(xv.isFormData(a)&&(e=r.headers.get("content-type"))&&p.setContentType(e),r.body){let[e,n]=x7(o,x9(we(d)));a=wu(r.body,65536,e,n)}}xv.isString(f)||(f=f?"include":"omit");let s="credentials"in Request.prototype;r=new Request(n,{...h,signal:g,method:i.toUpperCase(),headers:p.normalize().toJSON(),body:a,duplex:"half",credentials:s?f:void 0});let l=await fetch(r),c=wC&&("stream"===u||"response"===u);if(wC&&(A||c&&m)){let e={};["status","statusText","headers"].forEach(r=>{e[r]=l[r]});let r=xv.toFiniteNumber(l.headers.get("content-length")),[o,n]=A&&x7(r,x9(we(A),!0))||[];l=new Response(wu(l.body,65536,o,()=>{n&&n(),m&&m()}),e)}u=u||"text";let C=await wy[xv.findKey(wy,u)||"text"](l,e);return!c&&m&&m(),await new Promise((o,n)=>{x5(o,n,{data:C,headers:x1.from(l.headers),status:l.status,statusText:l.statusText,config:e,request:r})})}catch(o){if(m&&m(),o&&"TypeError"===o.name&&/Load failed|fetch/i.test(o.message))throw Object.assign(new xx("Network Error",xx.ERR_NETWORK,e,r),{cause:o.cause||o});throw xx.from(o,o&&o.code,e,r)}})};xv.forEach(wx,(e,r)=>{if(e){try{Object.defineProperty(e,"name",{value:r})}catch(e){}Object.defineProperty(e,"adapterName",{value:r})}});let ww=e=>`- ${e}`,wk=e=>xv.isFunction(e)||null===e||!1===e,wE={getAdapter:e=>{let r,o,{length:n}=e=xv.isArray(e)?e:[e],i={};for(let a=0;a<n;a++){let n;if(o=r=e[a],!wk(r)&&void 0===(o=wx[(n=String(r)).toLowerCase()]))throw new xx(`Unknown adapter '${n}'`);if(o)break;i[n||"#"+a]=o}if(!o){let e=Object.entries(i).map(([e,r])=>`adapter ${e} `+(!1===r?"is not supported by the environment":"is not available in the build"));throw new xx("There is no suitable adapter to dispatch the request "+(n?e.length>1?`since :
`+e.map(ww).join(`
`):" "+ww(e[0]):"as no adapter specified"),"ERR_NOT_SUPPORT")}return o}};function wS(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new x4(null,e)}function wB(e){return wS(e),e.headers=x1.from(e.headers),e.data=x2.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1),wE.getAdapter(e.adapter||xK.adapter)(e).then(function(r){return wS(e),r.data=x2.call(e,e.transformResponse,r),r.headers=x1.from(r.headers),r},function(r){return!x3(r)&&(wS(e),r&&r.response&&(r.response.data=x2.call(e,e.transformResponse,r.response),r.response.headers=x1.from(r.response.headers))),Promise.reject(r)})}let wR="1.9.0",wI={};["object","boolean","number","function","string","symbol"].forEach((e,r)=>{wI[e]=function(o){return typeof o===e||"a"+(r<1?"n ":" ")+e}});let wF={};wI.transitional=function(e,r,o){function n(e,r){return"[Axios v"+wR+"] Transitional option '"+e+"'"+r+(o?". "+o:"")}return(o,i,a)=>{if(!1===e)throw new xx(n(i," has been removed"+(r?" in "+r:"")),xx.ERR_DEPRECATED);return r&&!wF[i]&&(wF[i]=!0,console.warn(n(i," has been deprecated since v"+r+" and will be removed in the near future"))),!e||e(o,i,a)}},wI.spelling=function(e){return(r,o)=>(console.warn(`${o} is likely a misspelling of ${e}`),!0)};let wj={assertOptions:function(e,r,o){if("object"!=typeof e)throw new xx("options must be an object",xx.ERR_BAD_OPTION_VALUE);let n=Object.keys(e),i=n.length;for(;i-- >0;){let a=n[i],s=r[a];if(s){let r=e[a],o=void 0===r||s(r,a,e);if(!0!==o)throw new xx("option "+a+" must be "+o,xx.ERR_BAD_OPTION_VALUE);continue}if(!0!==o)throw new xx("Unknown option "+a,xx.ERR_BAD_OPTION)}},validators:wI},wP=wj.validators;class wO{constructor(e){this.defaults=e||{},this.interceptors={request:new xM,response:new xM}}async request(e,r){try{return await this._request(e,r)}catch(e){if(e instanceof Error){let r={};Error.captureStackTrace?Error.captureStackTrace(r):r=Error();let o=r.stack?r.stack.replace(/^.+\n/,""):"";try{e.stack?o&&!String(e.stack).endsWith(o.replace(/^.+\n.+\n/,""))&&(e.stack+=`
`+o):e.stack=o}catch(e){}}throw e}}_request(e,r){let o,n;"string"==typeof e?(r=r||{}).url=e:r=e||{};let{transitional:i,paramsSerializer:a,headers:s}=r=wi(this.defaults,r);void 0!==i&&wj.assertOptions(i,{silentJSONParsing:wP.transitional(wP.boolean),forcedJSONParsing:wP.transitional(wP.boolean),clarifyTimeoutError:wP.transitional(wP.boolean)},!1),null!=a&&(xv.isFunction(a)?r.paramsSerializer={serialize:a}:wj.assertOptions(a,{encode:wP.function,serialize:wP.function},!0)),void 0!==r.allowAbsoluteUrls||(void 0!==this.defaults.allowAbsoluteUrls?r.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:r.allowAbsoluteUrls=!0),wj.assertOptions(r,{baseUrl:wP.spelling("baseURL"),withXsrfToken:wP.spelling("withXSRFToken")},!0),r.method=(r.method||this.defaults.method||"get").toLowerCase();let l=s&&xv.merge(s.common,s[r.method]);s&&xv.forEach(["delete","get","head","post","put","patch","common"],e=>{delete s[e]}),r.headers=x1.concat(l,s);let c=[],A=!0;this.interceptors.request.forEach(function(e){("function"!=typeof e.runWhen||!1!==e.runWhen(r))&&(A=A&&e.synchronous,c.unshift(e.fulfilled,e.rejected))});let d=[];this.interceptors.response.forEach(function(e){d.push(e.fulfilled,e.rejected)});let u=0;if(!A){let e=[wB.bind(this),void 0];for(e.unshift.apply(e,c),e.push.apply(e,d),n=e.length,o=Promise.resolve(r);u<n;)o=o.then(e[u++],e[u++]);return o}n=c.length;let p=r;for(u=0;u<n;){let e=c[u++],r=c[u++];try{p=e(p)}catch(e){r.call(this,e);break}}try{o=wB.call(this,p)}catch(e){return Promise.reject(e)}for(u=0,n=d.length;u<n;)o=o.then(d[u++],d[u++]);return o}getUri(e){return xD(wo((e=wi(this.defaults,e)).baseURL,e.url,e.allowAbsoluteUrls),e.params,e.paramsSerializer)}}xv.forEach(["delete","get","head","options"],function(e){wO.prototype[e]=function(r,o){return this.request(wi(o||{},{method:e,url:r,data:(o||{}).data}))}}),xv.forEach(["post","put","patch"],function(e){function r(r){return function(o,n,i){return this.request(wi(i||{},{method:e,headers:r?{"Content-Type":"multipart/form-data"}:{},url:o,data:n}))}}wO.prototype[e]=r(),wO.prototype[e+"Form"]=r(!0)});class wD{constructor(e){let r;if("function"!=typeof e)throw TypeError("executor must be a function.");this.promise=new Promise(function(e){r=e});let o=this;this.promise.then(e=>{if(!o._listeners)return;let r=o._listeners.length;for(;r-- >0;)o._listeners[r](e);o._listeners=null}),this.promise.then=e=>{let r,n=new Promise(e=>{o.subscribe(e),r=e}).then(e);return n.cancel=function(){o.unsubscribe(r)},n},e(function(e,n,i){o.reason||(o.reason=new x4(e,n,i),r(o.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason)return void e(this.reason);this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;let r=this._listeners.indexOf(e);-1!==r&&this._listeners.splice(r,1)}toAbortSignal(){let e=new AbortController,r=r=>{e.abort(r)};return this.subscribe(r),e.signal.unsubscribe=()=>this.unsubscribe(r),e.signal}static source(){let e;return{token:new wD(function(r){e=r}),cancel:e}}}let wM={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(wM).forEach(([e,r])=>{wM[r]=e});let wT=function e(r){let o=new wO(r),n=vY(wO.prototype.request,o);return xv.extend(n,wO.prototype,o,{allOwnKeys:!0}),xv.extend(n,o,null,{allOwnKeys:!0}),n.create=function(o){return e(wi(r,o))},n}(xK);wT.Axios=wO,wT.CanceledError=x4,wT.CancelToken=wD,wT.isCancel=x3,wT.VERSION=wR,wT.toFormData=xI,wT.AxiosError=xx,wT.Cancel=wT.CanceledError,wT.all=function(e){return Promise.all(e)},wT.spread=function(e){return function(r){return e.apply(null,r)}},wT.isAxiosError=function(e){return xv.isObject(e)&&!0===e.isAxiosError},wT.mergeConfig=wi,wT.AxiosHeaders=x1,wT.formToJSON=e=>xH(xv.isHTMLForm(e)?new FormData(e):e),wT.getAdapter=wE.getAdapter,wT.HttpStatusCode=wM,wT.default=wT;var wL=o(7124);let wU="axios-retry";function wN(e){return!(e.response||!e.code||["ERR_CANCELED","ECONNABORTED"].includes(e.code))&&wL(e)}let wG=["get","head","options"],wq=wG.concat(["put","delete"]);function wz(e){return"ECONNABORTED"!==e.code&&(!e.response||429===e.response.status||e.response.status>=500&&e.response.status<=599)}function wV(e){return!!e.config?.method&&wz(e)&&-1!==wq.indexOf(e.config.method)}function wW(e){return wN(e)||wV(e)}function wJ(e){let r=e?.response?.headers["retry-after"];if(!r)return 0;let o=1e3*(Number(r)||0);return 0===o&&(o=(new Date(r).valueOf()||0)-Date.now()),Math.max(0,o)}let wH={retries:3,retryCondition:wW,retryDelay:function(e=0,r){return Math.max(0,wJ(r))},shouldResetTimeout:!1,onRetry:()=>{},onMaxRetryTimesExceeded:()=>{},validateResponse:null};function wK(e,r,o=!1){var n;let i=(n=r||{},{...wH,...n,...e[wU]});return i.retryCount=i.retryCount||0,(!i.lastRequestTime||o)&&(i.lastRequestTime=Date.now()),e[wU]=i,i}async function wY(e,r){let{retries:o,retryCondition:n}=e,i=(e.retryCount||0)<o&&n(r);if("object"==typeof i)try{let e=await i;return!1!==e}catch(e){return!1}return i}async function wZ(e,r,o,n){r.retryCount+=1;let{retryDelay:i,shouldResetTimeout:a,onRetry:s}=r,l=i(r.retryCount,o);if(e.defaults.agent===n.agent&&delete n.agent,e.defaults.httpAgent===n.httpAgent&&delete n.httpAgent,e.defaults.httpsAgent===n.httpsAgent&&delete n.httpsAgent,!a&&n.timeout&&r.lastRequestTime){let e=Date.now()-r.lastRequestTime,i=n.timeout-e-l;if(i<=0)return Promise.reject(o);n.timeout=i}return(n.transformRequest=[e=>e],await s(r.retryCount,o,n),n.signal?.aborted)?Promise.resolve(e(n)):new Promise(r=>{let o=()=>{clearTimeout(i),r(e(n))},i=setTimeout(()=>{r(e(n)),n.signal?.removeEventListener&&n.signal.removeEventListener("abort",o)},l);n.signal?.addEventListener&&n.signal.addEventListener("abort",o,{once:!0})})}async function wQ(e,r){e.retryCount>=e.retries&&await e.onMaxRetryTimesExceeded(r,e.retryCount)}let wX=(e,r)=>({requestInterceptorId:e.interceptors.request.use(e=>(wK(e,r,!0),e[wU]?.validateResponse&&(e.validateStatus=()=>!1),e)),responseInterceptorId:e.interceptors.response.use(null,async o=>{let{config:n}=o;if(!n)return Promise.reject(o);let i=wK(n,r);return o.response&&i.validateResponse?.(o.response)?o.response:await wY(i,o)?wZ(e,i,o,n):(await wQ(i,o),Promise.reject(o))})});wX.isNetworkError=wN,wX.isSafeRequestError=function(e){return!!e.config?.method&&wz(e)&&-1!==wG.indexOf(e.config.method)},wX.isIdempotentRequestError=wV,wX.isNetworkOrIdempotentRequestError=wW,wX.exponentialDelay=function(e=0,r,o=100){let n=Math.max(2**e*o,wJ(r)),i=.2*n*Math.random();return n+i},wX.linearDelay=function(e=100){return(r=0,o)=>Math.max(r*e,wJ(o))},wX.isRetryableError=wz;let w_=(e,r,o,n)=>{wX(e,{retries:r,retryDelay:()=>o,retryCondition:e=>{let r=e?.response?.status;return r<=199||429===r||r>=500},onRetry:(e,r,o)=>{n.error(`${o.method} request ${o.url} #${e} failed with error code ${r?.response?.status} - ${r.message}`,r)}})};function w$(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}class w0{logger=nt.create("EleriumCommunicationLayer");_cfCoreHost=null;_cfCoreApiKey=null;userAgent=null;axiosInstance;constructor(e){this.setCfCoreHost(e.webAddons.cfCoreHost),this.setCfCoreApiKey(e.webAddons.cfCoreApiKey),this.setUserAgent(e.webAddons.userAgent),this.axiosInstance=wT.create(),e.communication?.proxy?.enabled&&(this.axiosInstance.defaults.proxy={protocol:e.communication?.proxy.protocol,host:e.communication.proxy.host,port:e.communication.proxy.port});let r=e.communication?.requestRetries??2,o=e.communication?.delayBetweenRetries??1e3;w_(this.axiosInstance,r,o,this.logger)}setCfCoreApiKey(e){this._cfCoreApiKey=e}async performGetData(e,r=null){try{this.logger.info(`Request - GET ${e} - params: ${r?JSON.stringify(r):"None"}`);let o=await this.createUrl(e),n=this.createCfCoreRequestHeaders(),i=await this.axiosInstance.get(o,{params:r,headers:n});return i?.data?.data}catch(r){return this.logger.error(`Failed to get ${e} - ${r}`,r),null}}async performGet(e,r=null){try{this.logger.info(`Request - GET ${e} - params: ${r?r.toString():"None"}`);let o=await this.createUrl(e),n=this.createCfCoreRequestHeaders(),i=await this.axiosInstance.get(o,{params:r,headers:n});return i?.data}catch(r){throw this.logger.error(`GET request failed ${e} - ${r}`,null),Error(`GET request failed ${e} - ${r}`)}}async performPost(e,r,o){try{this.logger.info(`Request - POST ${e} - params: ${r?JSON.stringify(r):"None"}`);let n=this.createCfCoreRequestHeaders(),i=await this.createUrl(e),a={...n,...o},s=await this.axiosInstance.post(i,r,{headers:a});return s?.data}catch(r){throw this.logger.error(`Failed to post ${e} - ${r}`,r),r}}async createUrl(e){return new URL(e,this._cfCoreHost).toString()}createCfCoreRequestHeaders(){let e={};return e["x-api-key"]=this._cfCoreApiKey,this.userAgent&&(e["user-agent"]=this.userAgent),e}setCfCoreHost(e){this.logger.info(`setCfCoreHost called with ${e}`),this._cfCoreHost=e}setUserAgent(e){this.userAgent=e}}function w1(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function w2(e,r){return function(o,n){r(o,n,e)}}w0=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),(m=n$(rd),function(e,r){m(e,r,0)}),w$("design:type",Function),w$("design:paramtypes",[void 0===eq.Configuration?Object:eq.Configuration])],w0);class w3{commLayer;sessionInfoRepository;constructor(e,r){this.commLayer=e,this.sessionInfoRepository=r}async createShareModpackUploadUrl(e){let r=await this.commLayer.performPost("v1/shared-profile/generate-upload-url",{fileSize:e},{authorization:`Bearer ${this.sessionInfoRepository.getCfToken()}`});if(!r?.data)return null;let o=r.data;return{uploadUrl:o.uploadUrl,s3Path:o.guid,fields:o.fields}}async generateShareModpackCode(e){let r=await this.commLayer.performPost("v1/shared-profile/generate-code",{guid:e},{authorization:`Bearer ${this.sessionInfoRepository.getCfToken()}`});if(!r?.data)return null;let o=r.data;return{code:o.code,expiration:new Date(o.expiration)}}async getShareModpackUrlFromCode(e){let r=`v1/shared-profile/${e}`,o=await this.commLayer.createUrl(r);return o||null}async getShareModpackMetadata(e){let r=`v1/shared-profile/${e}/metadata`,o=await this.commLayer.performGetData(r);return o?{size:o.size,expirationDate:o.expirationDate,sharedBy:o.sharedBy}:null}}w3=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),w2(0,n$(vW)),w2(1,n$(oR)),w1("design:type",Function),w1("design:paramtypes",[void 0===eJ.EleriumCommunicationLayerService?Object:eJ.EleriumCommunicationLayerService,void 0===eq.ReadOnlySessionInfoRepository?Object:eq.ReadOnlySessionInfoRepository])],w3);let w4="ShareModpackApi";var w5=function(e){return e[e.Relevancy=1]="Relevancy",e[e.Popularity=2]="Popularity",e[e.Latest=3]="Latest",e[e.Trending=4]="Trending",e[e.Created=5]="Created",e[e.DownloadCount=6]="DownloadCount",e[e.NameAsc=7]="NameAsc",e[e.NameDesc=8]="NameDesc",e}({});class w6{map(e){return e?{id:e.id,name:e.name,slug:e.slug,avatarUrl:e.iconUrl,dateModified:new Date(e.dateModified),parentGameCategoryId:e.parentCategoryId,rootGameCategoryId:e.classId,gameId:e.gameId,isClass:e.isClass??!1}:null}}class w8{extract(e,r,o,n){if(r)return r.gameVersion;if(!e||!e.gameVersions)return null;n?e=n.sortByGameVersion(e):this.sortByGameVersionDescending(e);let i=this.filterOutModloadersAndEnvironmentTypes(e.gameVersions);return i?.length>0&&!tu.isNullOrEmpty(i[0])?i[0]:this.extractFromGameVersionLatestFiles(e,o)}extractPrimaryGameVersion(e){return e?.gameVersions?.length?e.gameVersions.filter(e=>!this.isSnapshotVersion(e)&&!this.isEnvironmentTypeOrModloader(e)).sort((e,r)=>-1*oj.compare(e,r,{withChars:!0,zeroExtend:!0}))[0]:null}extractProjectSupportedGameVersions(e){let r=e?.latestFilesIndexes?.map(e=>e.gameVersion);if(!r)return[];let o=[...new Set(r)];return this.sortVersions(o)}async extractFileSupportedGameVersions(e,r){return e?.gameVersions?.length?this.filterAndSortVersions(e.gameVersions,r):[]}async filterAndSortVersions(e,r){if(!e)return[];let o=e.filter(e=>!(this.isSnapshotVersion(e)||this.isEnvironmentTypeOrModloader(e))&&(!r||r.some(r=>r.gameVersion===e)));return this.sortVersions(o)}isEnvironmentTypeOrModloader(e){if(tu.isNullOrEmpty(e))return!1;let r=new Set(Object.values(og).map(e=>e.toLowerCase())),o=new Set(Object.values(om).map(e=>e.toLowerCase())),n=e.toLowerCase();return r.has(n)||o.has(n)}filterOutModloadersAndEnvironmentTypes(e){let r=e?.filter(e=>!this.isEnvironmentTypeOrModloader(e));return this.sortVersions(r),r}sortByGameVersionDescending(e){this.sortVersions(e.gameVersions)}extractFromGameVersionLatestFiles(e,r){if(!r)return null;let o=r.find(r=>r.fileId===e.id);return o?.gameVersion?o.gameVersion:this.getHighestVer(e,r)}getHighestVer(e,r){let o=r.filter(r=>e.sortableGameVersions.some(e=>e.gameVersionTypeId===r.gameVersionTypeId)&&r.releaseType===e.releaseType);return 0===o.length?null:(this.sortDescending(o),o[0].gameVersion)}sortDescending(e){e.sort((e,r)=>oj.compare(r?.gameVersion,e?.gameVersion,{withChars:!0,zeroExtend:!0}))}sortVersions(e){return e.sort((e,r)=>oj.compare(r,e,{withChars:!0,zeroExtend:!0}))}isSnapshotVersion(e){return e.toLowerCase().endsWith("-snapshot")}}w8=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0()],w8);class w9{static processFile(e,r,o){let n=w9.processGameVersion(e,o),i=w9.determineFileModloaders(e);return{...r,gameVersion:n,modloaders:i}}static doesntHaveSelectedModloader(e,r){return!!r&&!!e?.gameVersions&&0!==e.gameVersions.length&&(Object.keys(og).some(r=>e.gameVersions.includes(r)),!!(r===rb.Forge&&(e.gameVersions.includes(og[rb.Forge])||!e.gameVersions.some(e=>Object.keys(og).includes(e))))||e.gameVersions.includes(og[r]))}static shouldIgnoreGameVersionFile(e,r){return!!r&&(r===rb.Forge?e?.modLoader!=null&&e?.modLoader!==rb.Forge:e?.modLoader!==r)}static determineFileModloaders(e){let r=e?.gameVersions;if(!r)return null;let o=Object.values(og);return r.filter(e=>o.includes(e)).map(e=>e===og[rb.Forge]?rb.Forge:e===og[rb.Fabric]?rb.Fabric:e===og[rb.Quilt]?rb.Quilt:e===og[rb.NeoForge]?rb.NeoForge:null).filter(e=>null!==e)}static processGameVersion(e,r){if(!e||!e.gameVersions||0===e.gameVersions.length)return null;if(r){let o=e.gameVersions.find(e=>e===r);if(o)return o}let o=new Set(Object.values(og).map(e=>e.toLowerCase())),n=new Set(Object.values(om).map(e=>e.toLowerCase()));return e.gameVersions.filter(e=>{let r=e.toLowerCase();return!o.has(r)&&!n.has(r)}).sort((e,r)=>-1*oj.compare(e,r,{withChars:!0,zeroExtend:!0}))[0]}}let w7=[w9];class ke{static processFile(e,r,o){let n=r;return w7.forEach(r=>{n=r.processFile(e,n,o)}),n}static doesntHaveSelectedModloader(e,r){for(let o of w7)if(o.doesntHaveSelectedModloader(e,r))return!0;return!1}static shouldIgnoreGameVersionFile(e,r){for(let o of w7)if(o.hasOwnProperty("shouldIgnoreGameVersionFile")&&o.shouldIgnoreGameVersionFile(e,r))return!0;return!1}}let kt={[vF.Mastodon]:{name:"Mastodon",icon:"mastodon"},[vF.Discord]:{name:"Discord",icon:"discord24x24"},[vF.Website]:{name:"Website",icon:"web"},[vF.Facebook]:{name:"Facebook",icon:"facebook"},[vF.Twitter]:{name:"X",icon:"twitter"},[vF.Instagram]:{name:"Instagram",icon:"instagram"},[vF.Patreon]:{name:"Patreon",icon:"patreon"},[vF.Twitch]:{name:"Twitch",icon:"twitch-icon"},[vF.Reddit]:{name:"Reddit",icon:"reddit"},[vF.Youtube]:{name:"Youtube",icon:"youtube"},[vF.TikTok]:{name:"TikTok",icon:"tiktok"},[vF.Pinterest]:{name:"Pinterest",icon:"pinterest"},[vF.Github]:{name:"Github",icon:"github"},[vF.Bluesky]:{name:"Bluesky",icon:"bluesky"}};function kr(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}let ko=rK.Release;class kn{modGameVersionExtractor;categoryMapper;affiliateBannerMapper;socialLinksMapper;_logger;constructor(e,r,o,n){this.modGameVersionExtractor=e,this.categoryMapper=r,this.affiliateBannerMapper=o,this.socialLinksMapper=n,this._logger=nt.create("ProjectMapper")}async map(e){let{gameId:r,eleriumApiAddon:o,instance:n,categoryClass:i,installedAddon:a,gameVersions:s,gameInstanceAdapter:l,modloaders:c,modpackInstance:A,supportedClassesIds:d}=e;if(!o)return null;let u=null,p=null;l&&(p=n?.gameVersionTypeId,u=await l.getModloader(n));let f=this.getGameVersionLatestFile(n,a,o,s,u),h=await this.getLatestFile(n,a,o,s,u,p);return await this.createProject(r,o,a,f,h,u,l,c,i,A,d)}async toFile(e){let{eleriumAddonFile:r,eleriumApiAddon:o,modloaderToFilter:n,targetGameVersion:i,modloaders:a}=e;if(!r||this.shouldFilterByModloader(r,o,n))return null;let s=this.modGameVersionExtractor.extractPrimaryGameVersion(r),l=await this.modGameVersionExtractor.extractFileSupportedGameVersions(r,a),c={id:r.id,filename:r.fileName,displayName:r.displayName,releaseType:this.toReleaseType(r.releaseType),length:r.fileLength,fileDate:new Date(r.fileDate),status:r.fileStatus.valueOf(),gameVersion:s,supportedGameVersions:l,gameVersionTypeIds:this.toGameVersionTypeIds(r.sortableGameVersions),downloadUrl:r.downloadUrl,serverPackFileId:r.serverPackFileId,isEarlyAccessContent:r.isEarlyAccessContent??null,environmentType:oj.extractEnvironmentType(r?.gameVersions)||null,isAvailable:r.isAvailable};return ke.processFile(r,c,i)}async toGameVersionLatestFile(e){let{gameVersionFile:r,eleriumApiAddon:o,eleriumAddonFile:n,modloaderToFilter:i,modloaders:a}=e;if(!r||this.ignoreFile(i,o,r))return null;let s=await this.modGameVersionExtractor.extractFileSupportedGameVersions(n,a);return{id:r.fileId,filename:r.filename,displayName:r.filename,releaseType:this.toReleaseType(r.releaseType),length:n?.fileLength||null,fileDate:new Date(o.dateModified),status:n?.fileStatus.valueOf()||rW.Approved,gameVersion:r.gameVersion,supportedGameVersions:s,gameVersionTypeIds:r.gameVersionTypeId?[r.gameVersionTypeId]:[],downloadUrl:n?.downloadUrl||null,serverPackFileId:n?.serverPackFileId||null,isEarlyAccessContent:n?.isEarlyAccessContent??null,modloaders:r.modLoader?[r.modLoader]:[i],tagList:n?.tagList||null,environmentType:oj.extractEnvironmentType(n?.gameVersions)||null,isAvailable:n?.isAvailable||!0}}extractThumbnail(e){return e.logo?.thumbnailUrl||e.logo?.url}toReleaseType(e){switch(e){case vI.Release:return rK.Release;case vI.Beta:return rK.Beta;case vI.Alpha:return rK.Alpha;default:return ko}}async getLatestFile(e,r,o,n,i,a){let s=this.getPreferredReleaseType(e,r);return await this.extractLatestFile(o,s,n,i,a)}getGameVersionLatestFile(e,r,o,n,i){let a=this.getPreferredReleaseType(e,r),s=e?.gameVersionTypeId,l=this.fromReleaseType(a),c=o.latestFilesIndexes.filter(e=>!s||!e.gameVersionTypeId||e.gameVersionTypeId===s).filter(e=>!n||n?.includes(e.gameVersion)).filter(e=>this.filterGameVersionFileByModloader(e,o,i));if(0===c.length)return null;let A=c.filter(e=>e.releaseType<=l);return A.length>0?this.getSortedLatestVersion(A,o.mainFileId):c.length>0?this.getSortedLatestVersion(c,o.mainFileId):null}toGameVersionTypeIds(e){if(!e?.length)return[];let r=[];for(let o of e)o.gameVersionTypeId&&r.push(o.gameVersionTypeId);return r}getSortedLatestVersion(e,r){let o=e.sort((e,r)=>-1*oj.compare(e.gameVersion,r.gameVersion,{withChars:!0,zeroExtend:!0}));return o.find(e=>e.fileId===r)??o[0]}ignoreFile(e,r,o){return!this.isIgnoredCategory(r)&&ke.shouldIgnoreGameVersionFile(o,e)}shouldFilterByModloader(e,r,o){return!(!o||this.isIgnoredCategory(r))&&!ke.doesntHaveSelectedModloader(e,o)}async extractLatestFile(e,r,o,n,i){let a=e.latestFiles.filter(e=>!i||e.sortableGameVersions.some(e=>e.gameVersionTypeId===i)).filter(e=>!o||e.gameVersions.some(e=>o?.includes(e))).filter(r=>this.filterByModloader(r,e,n));a=a.sort((e,r)=>{try{let o=new Date(e.fileDate);return new Date(r.fileDate)-o}catch{return 0}});let s=this.fromReleaseType(r);return this.getLatestFileByPreferredReleaseType(a,s,n)}filterByModloader(e,r,o){if(!o)return!0;let n=[tw.mods,tw.dataPacks,tw.resourcePacks,tw.worlds,tw.shaders];if(!r.categories.some(e=>n.includes(e.classId))||this.isIgnoredCategory(r))return!0;let{gameVersions:i}=e;if(i.includes(og[o]))return!0;if(o===rb.Forge){for(let e of t5(rb))if(i.includes(og[rb[e]]))return!1;return!0}}isIgnoredCategory(e){return!!e&&e.classId!==tw.mods}filterGameVersionFileByModloader(e,r,o){return!!(!o||this.isIgnoredCategory(r))||(null==e.modLoader||e.modLoader===rb.Any?o===rb.Forge:e.modLoader===o)}extractCategoryName(e){let r=e.categories.find(r=>r.id===e.primaryCategoryId)||e.categories[0];return r?.name}extractUniqueCategories(e){return e.categories?this.dedupeCategories(e.categories).map(e=>this.categoryMapper.map(e)):null}dedupeCategories(e){let r=new Set;return e.filter(e=>!r.has(e.id)&&(r.add(e.id),!0))}getLatestFileByPreferredReleaseType(e,r,o){let n=e.filter(e=>e.releaseType<=r);return n.length>0?n[0]:o?null:e[0]}fromReleaseType(e){switch(e){case rK.Release:return vI.Release;case rK.Beta:return vI.Beta;case rK.Alpha:return vI.Alpha;default:return vI.Release}}getPreferredReleaseType(e,r){return r?.installedVersion?.preferences?.releaseType||e?.preferences?.releaseType}async createProject(e,r,o,n,i,a,s,l,c,A,d){let u=await this.getUpdateFile(e,r,n,i,a,l),p=A?rq.UpToDate:o?.status||rq.NotInstalled,f=this.extractThumbnail(r);return{id:r.id,gameId:r.gameId,name:r.name,thumbnailUrl:f,websiteUrl:r.links.websiteUrl,issuesUrl:r.links.issuesUrl,wikiUrl:r.links.wikiUrl,categoryClassId:r.classId,categoryClassName:c.name,summary:r.summary,status:p,gameVersion:this.modGameVersionExtractor.extract(i,n,r.latestFilesIndexes,s),supportedGameVersions:this.modGameVersionExtractor.extractProjectSupportedGameVersions(r),modloaders:this.getSupportedModloaders(r),source:rV.CurseForge,authors:r.authors?.map(e=>({name:e.name,id:e.id}))??[],primaryAuthor:r.authors?.[0]?{id:r.authors[0].id,name:r.authors[0].name}:null,updateFile:u,updateDate:this.extractUpdateDate(o,r,i),projectLatestReleaseDate:this.extractProjectLatestReleaseDate(r),galleryItems:this.toGalleryItems(r?.galleryItems),installedModId:o?.installedModId,isFeatured:r.isFeatured,featuredProjectTag:this.toFeaturedProjectTagType(r.featuredProjectTag),isAvailable:r.isAvailable,downloads:r.downloadCount,category:this.extractCategoryName(r),categories:this.extractUniqueCategories(r),gamePopularityRank:r.gamePopularityRank,affiliateBanner:this.affiliateBannerMapper.map(r.serverAffiliation),socialLinks:this.socialLinksMapper.map(r.socialLinks)??[],hasCommentsEnabled:r.hasCommentsEnabled??!1,updateStatus:o?.updateStatus,installedVersion:o?.installedVersion,isClientSupported:d.includes(r.classId)}}toGalleryItems(e){return e?e.filter(e=>e.url).map((e,r)=>{let o;switch(e.type){case vR.Image:o=rz.Image;break;case vR.Video:o=rz.Video;break;default:o=rz.Image}return{id:r,url:e.url??null,dateCreated:e.dateCreated??null,dateModified:e.dateModified??null,displayIndex:e.displayIndex??0,description:e.description??null,title:e.title??null,isFeatured:e.isFeatured??!1,featuredProjectTag:e.featuredProjectTag??null,thumbnailUrl:e.thumbnailUrl??null,type:o}}):null}toFeaturedProjectTagType(e){switch(e){case vj.None:return r2.None;case vj.Sponsored:return r2.Sponsored;case vj.HiddenGem:return r2.HiddenGem;case vj.Popular:return r2.Popular;default:return r2.None}}async getUpdateFile(e,r,o,n,i,a){return((i||!n)&&(n=this.extractAddonFileFromLatest(r,o?.fileId)),o)?this.toGameVersionLatestFile({gameId:e,gameVersionFile:o,eleriumApiAddon:r,eleriumAddonFile:n,modloaderToFilter:i,modloaders:a}):this.toFile({eleriumAddonFile:n,eleriumApiAddon:r,modloaderToFilter:i,modloaders:a})}getSupportedModloaders(e){let r=e?.latestFilesIndexes?.filter(e=>e.modLoader).map(e=>e.modLoader);return r?.length?[...new Set(r)]:[]}extractUpdateDate(e,r,o){return e?e?.updateDate:o?new Date(o.fileDate):r?.dateModified?new Date(r.dateModified):null}extractProjectLatestReleaseDate(e){return e?.dateReleased?new Date(e.dateReleased):null}extractAddonFileFromLatest(e,r){return r&&e?.latestFiles?.length?e.latestFiles.find(e=>e.id===r):null}}function ki(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}kn=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),kr("design:type",Function),kr("design:paramtypes",[void 0===w8?Object:w8,w6,class e{map(e){return e?.isEnabled?e?.isDefaultBanner?e.affiliationLink&&e.defaultBannerCustomTitle?{link:e.affiliationLink,title:e.defaultBannerCustomTitle,enableFirstPurchaseDiscount:e.hasDiscount}:null:e.affiliationLink&&e.customImageUrl?{link:e.affiliationLink,customImageUrl:e.customImageUrl}:null:null}},class e{map(e){return e?e.filter(e=>e.type&&e.url&&kt[e.type]).map(e=>{let r=kt[e.type];return{name:r.name,icon:r.icon,url:e.url}}):null}}])],kn);class ka{eleriumApi;modGameVersionExtractor;_logger;constructor(e,r){this.eleriumApi=e,this.modGameVersionExtractor=r,this._logger=nt.create("GameVersionsService")}async getGameVersions(e,r){let o=await this.eleriumApi.getGameVersions(e);if(!o)return null;if(r){let e=o.find(e=>e.type===r);return e?.versions}let n=this.concatVersions(o),i=await this.determineModloaders(e);return this.modGameVersionExtractor.filterAndSortVersions(n,i)}determineModloaders(e){return e!==tv?null:this.eleriumApi.getMinecraftLoaders()}concatVersions(e){return Array.from(new Set(e.reduce((e,r)=>e.concat(r.versions),[])))}}ka=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),(C=n$(vD),function(e,r){C(e,r,0)}),ki("design:type",Function),ki("design:paramtypes",[void 0===eK.EleriumApi?Object:eK.EleriumApi,void 0===w8?Object:w8])],ka);let ks=(e,r)=>(o,n)=>o[e]>n[e]?r===oB.DESC?-1:1:o[e]<n[e]?r===oB.DESC?1:-1:0,kl=e=>(r,o)=>r.displayName>o.displayName?e===oB.DESC?-1:1:r.displayName<o.displayName?e===oB.DESC?1:-1:0,kc=e=>(r,o)=>{let n=new Date(r.fileDate)-new Date(o.fileDate);return e===oB.DESC?-1*n:n},kA=e=>(r,o)=>{let n=r.releaseType-o.releaseType;return e===oB.DESC?-1*n:n},kd=e=>(r,o)=>{let n=oj.compare(r.gameVersion,o.gameVersion,{withChars:!0,zeroExtend:!0});return e===oB.DESC?-1*n:n},ku=(e,r)=>{switch(e){case oS.FileName:return kl(r);case oS.ReleaseDate:return kc(r);case oS.Status:return ks("status",r);case oS.GameVersion:return kd(r);case oS.FileType:return kA(r);default:return null}};function kp(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function kf(e,r){return function(o,n){r(o,n,e)}}class kh{eleriumApi;gameVersionsRepository;webAddonMapper;gamesRepository;logger;versionsPerPage;constructor(e,r,o,n,i){this.eleriumApi=e,this.gameVersionsRepository=o,this.webAddonMapper=n,this.gamesRepository=i,this.logger=nt.create("ProjectVersionsRepository"),this.determineModloaders=async e=>e!==tv?null:this.eleriumApi.getMinecraftLoaders(),this.versionsPerPage=r.addonVersions.versionsPerPage}async get(e){let{addonId:r,page:o,gameVersion:n,gameId:i,gameVersionFlavorId:a,modloader:s}=e,l=await this.fetch({addonId:r,page:o,gameId:i,gameVersionTypeId:a?.gameVersionTypeId,gameVersion:n,modloader:s}),c=l.data;c=await this.removeGameVersionFlavorUnsupportedVersions(i,a?.gameVersionTypeId,c);let A=await this.determineModloaders(i),d=c.map(e=>this.webAddonMapper.toFile({eleriumAddonFile:e,targetGameVersion:n,modloaders:A})),u=await Promise.all(d);return{modFiles:this.getSortedItems(e,u),pageNumber:o,totalNumberOfPages:this.calcVersionsPageCount(this.versionsPerPage,l.pagination.totalCount)}}async fetch(e){let{addonId:r,gameVersion:o,gameId:n,page:i,gameVersionTypeId:a,modloader:s}=e,l=this.gamesRepository.getGame(n);return this.eleriumApi.getAddonFiles({addonId:r,page:i,pageSize:this.versionsPerPage,gameVersionTypeId:a,gameVersion:o,modLoaderType:og[s],clientCompatible:l.capabilities.shouldFilterProjectsNotCompatibleWithClient??!1})}async removeGameVersionFlavorUnsupportedVersions(e,r,o){if(!e||!r)return o;let n=await this.gameVersionsRepository.getGameVersions(e,r);return o.forEach(e=>{e.gameVersions=e.gameVersions.filter(e=>n.includes(e))}),o}getSortedItems(e,r){let o=ku(e.sortColumn,e.sortOrder);return r.sort(o)}calcVersionsPageCount(e,r){return Math.ceil(r/e)}determineModloaders}kh=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([kf(0,n$(vO)),kf(4,n$(ry)),kp("design:type",Function),kp("design:paramtypes",[void 0===eK.EleriumApi?Object:eK.EleriumApi,void 0===eq.Configuration?Object:eq.Configuration,void 0===ka?Object:ka,void 0===kn?Object:kn,void 0===eq.GamesRepository?Object:eq.GamesRepository])],kh);let kg="PlatformService",km="PlatformStorage";function kC(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}let ky="AnalyticsStorageManager",kb="analytics-storage";class kv{_logger=nt.create("AnalyticsStorageManager");_storage;_platformService;constructor(e){this._platformService=e,this._storage=e.getPlatformStorage()}async checkDailyUnique(e){let r=await this.createUniqueKey(e),o=this.getDailyTime(),n=this.getAnalyticsStorage(),i=n[r];return i&&parseInt(i)===o?(this._logger.info(`Already tracked ${e} today`),!1):(n[r]=o,this._storage.setObject(kb,n),!0)}checkSessionUnique(e){let r=sessionStorage.getItem(e);return r||sessionStorage.setItem(e,"true"),"true"===r}getAnalyticsStorage(){return this._storage.get(kb).raw||this._storage.setObject(kb,{}),this._storage.get(kb).asObject()}async createUniqueKey(e){let r=await this._platformService.getUserId();if(!r){let r=await this._platformService.getMuid();return`${e}_${r}`}return`${e}_${r}`}getDailyTime(){let e=new Date,r=e.getFullYear(),o=e.getMonth()+1,n=e.getDate();return new Date(`${o}.${n}.${r}`).getTime()}}kv=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),(y=n$(kg),function(e,r){y(e,r,0)}),kC("design:type",Function),kC("design:paramtypes",[void 0===eY.PlatformService?Object:eY.PlatformService])],kv);var kx=function(e){return e.Successful="Successful",e.DirectoryNotFound="DirectoryNotFound",e.GameNotFound="GameNotFound",e.AlreadyExists="AlreadyExists",e}({}),kw=function(e){return e.Successful="Successful",e.Error="Error",e.Cancelled="Cancelled",e}({}),kk=function(e){return e[e.SHA1=0]="SHA1",e}({}),kE=function(e){return e.CacheFolder="CacheFolder",e}({}),kS=function(e){return e[e.NoError=0]="NoError",e.Unknown="Unknown",e.GroupAlreadyExists="GroupAlreadyExists",e}({}),kB=function(e){return e.AppSettings="AppSettings",e.Custom="Custom",e.Recommended="Recommended",e}({}),kR=function(e){return e[e.NoError=0]="NoError",e.InvalidProfileName="InvalidProfileName",e}({}),kI=function(e){return e[e.NoError=0]="NoError",e.InvalidProfileName="InvalidProfileName",e}({}),kF=function(e){return e.None="None",e.Refresh="Refresh",e.Full="Full",e}({}),kj=function(e){return e.Initialized="Initialized",e.PermissionsChanged="PermissionsChanged",e.AddedToDatabase="AddedToDatabase",e.RemovedFromDatabase="RemovedFromDatabase",e.Saved="Saved",e.IsValidChanged="IsValidChanged",e.IsEnabledChanged="IsEnabledChanged",e.SyncSettingsChanged="SyncSettingsChanged",e.UpdateCountsChanged="UpdateCountsChanged",e.ScanningChanged="ScanningChanged",e}({}),kP=function(e){return e.OutOfDate="OutOfDate",e.RecentlyUpdated="RecentlyUpdated",e.Normal="Normal",e.WorkingCopy="WorkingCopy",e.Ignored="Ignored",e.Pending="Pending",e.NotInstalled="NotInstalled",e}({}),kO=function(e){return e.Unknown="Unknown",e.Client="Client",e.Server="Server",e.ClientServer="ClientAndServer",e}({});let kD="RadiumApi";var kM=function(e){return e.GeneralError="GeneralError",e.FileAccessDenied="FileAccessDenied",e}({}),kT=function(e){return e.Release="Release",e.Beta="Beta",e.Alpha="Alpha",e}({}),kL=function(e){return e.Close="Close",e.Keep="Keep",e.Hide="Hide",e}({}),kU=function(e){return e[e.NoError=0]="NoError",e.MinecraftErrorGameProcessAlreadyRunning="MinecraftErrorGameProcessAlreadyRunning",e.FileAccessDenied="FileAccessDenied",e.CorruptedLauncherInstallation="CorruptedLauncherInstallation",e}({}),kN=function(e){return e.LowDiskSpace="LowDiskSpace",e.ModpackNotFound="ModpackNotFound",e.ModpackVersionNotFound="ModpackVersionNotFound",e}({}),kG=function(e){return e.Classic="Classic",e.MicrosoftStore="MicrosoftStore",e}({}),kq=function(e){return e[e.Unknown=0]="Unknown",e[e.Pending=1]="Pending",e[e.Cancelling=2]="Cancelling",e[e.Installing=3]="Installing",e[e.CancellingInstallation=4]="CancellingInstallation",e[e.Cloning=5]="Cloning",e[e.Deleting=6]="Deleting",e[e.Launching=7]="Launching",e}({}),kz=function(e){return e.Unknown="Unknown",e.NoRunningModpackTasks="NoRunningModpackTasks",e}({}),kV=function(e){return e.Mod="Mod",e.Modpack="Modpack",e}({}),kW=function(e){return e.GameInstance="GameInstance",e.ModpackInstance="ModpackInstance",e}({}),kJ=function(e){return e[e.NoError=0]="NoError",e.InvalidProfileName="InvalidProfileName",e}({});let kH={"pending in queue...":rJ.Pending,"installing prerequisites":rJ.InstallingPrerequisites,"getting file...":rJ.GettingFile,"downloading...":rJ.Downloading,"unzipping...":rJ.Unzipping,"copying files...":rJ.CopyingFiles,"copying file ":rJ.CopyingFile,"deleting temporary zip...":rJ.DeletingTempZip,"deleting backup folder...":rJ.DeletingBackupFolder,"deleting temporary folder...":rJ.DeletingTempFolder,complete:rJ.Complete,"cancelling...":rJ.Cancelling,"installing...":rJ.Installing,"updating...":rJ.Installing,"creating...":rJ.Creating,"importing...":rJ.Importing,"deleting...":rJ.Deleting},kK=new Map([["Release",rK.Release],["Beta",rK.Beta],["Alpha",rK.Alpha]]),kY=e=>{let r=kK.get(e);return r||rK.Release},kZ=e=>null===e?rY.Default:e?rY.Auto:rY.Manual,kQ=e=>{switch(e){case kF.Full:return rP.Full;case kF.Refresh:return rP.Refresh;case kF.None:return rP.None;default:throw Error(`Unknown scan status of ${e}`)}},kX=e=>{for(let r of kK.entries())if(r[1]===e)return r[0];return"Release"},k_=e=>{switch(e){case rY.Auto:return!0;case rY.Manual:return!1;case rY.Default:default:return null}};class k${static map(e){return e&&e.FileName?{id:e.ID,filename:e.FileName,length:e.Size,releaseType:kY(e.ReleaseType),gameVersion:this.extractGameVersion(e),supportedGameVersions:e.GameVersions,gameVersionTypeIds:[],supportedGameVersionTypeIds:e.SupportedGameVersionTypeIds,fileDate:new Date(e.FileDate),status:this.fromFileStatus(e.FileStatus),modloaders:[],isEarlyAccessContent:e.IsEarlyAccessContent,environmentType:oj.extractEnvironmentType(e.GameVersions),isAvailable:e.IsAvailable,serverPackFileId:e.ServerPackFileId}:null}static extractGameVersion(e){return e&&e.GameVersions&&0!==e.GameVersions.length?e.GameVersions[0]:null}map(e){return k$.map(e)}static fromFileStatus(e){return rW[e]}}let k0=nt.create("AddonBuilder"),k1="fileType://";class k2{addon;constructor(){this.addon=null}static create(){return new k2}build(){return this.addon}radiumAddon(e){let r=this.getThumbnailUrl(e);return this.addon={id:e.ModId,gameId:e.GameId,name:e.Name,summary:null,thumbnailUrl:r,websiteUrl:e.WebsiteUrl,issuesUrl:e.IssuesUrl,wikiUrl:e.WikiUrl,categoryClassId:null,categoryClassName:null,categories:[],status:null,gameVersion:null,supportedGameVersions:[],modloaders:[],source:e.ModSource,galleryItems:[],authors:e.Authors?.map(e=>({name:e?.Name,id:e?.Id}))??[],primaryAuthor:e.Authors?.[0]?{id:e.Authors[0].Id,name:e.Authors[0].Name}:null,updateFile:null,updateDate:new Date(e.DateUpdated),installedVersion:{isEnabled:e.IsEnabled,isCorrupted:e.IsCorrupted,isRequired:e.IsRequired,installPath:e.InstallPath,file:null,supportsBrowseFolder:!1,addonFolders:null,installedDate:new Date(e.DateInstalled),installSource:e.InstallSource||rj.Default,tags:[],preferences:null,updateMeta:{modified:!1,workingCopy:!1,fuzzyMatch:!1}},installedModId:e.Id,updateStatus:null},this}radiumProject(e){return this.addon={id:e.ModId,gameId:e.GameId,name:e.Name,summary:null,galleryItems:[],thumbnailUrl:e.ThumbnailUrl,websiteUrl:e.WebsiteUrl,issuesUrl:e.IssuesUrl,wikiUrl:e.WikiUrl,categoryClassId:e.CategoryClassId,categoryClassName:null,categories:[],status:null,gameVersion:null,supportedGameVersions:[],modloaders:[],source:rV.CurseForge,authors:e.Authors?.map(e=>({name:e?.Name,id:e?.Id}))??[],primaryAuthor:e.Authors?.[0]?{id:e.Authors[0].Id,name:e.Authors[0].Name}:null,updateFile:null,updateDate:new Date(e.DateUpdated),installedVersion:{isEnabled:e.IsEnabled,isCorrupted:e.IsCorrupted,isRequired:e.IsRequired,installPath:e.InstallPath,file:null,supportsBrowseFolder:!1,addonFolders:null,installedDate:new Date(e.DateInstalled),installSource:rj.Default,tags:[],preferences:null,updateMeta:{modified:!1,workingCopy:!1,fuzzyMatch:!1}},installedModId:e.Id,updateStatus:null},this}status(e,r){if(!e?.FileName)return this.addon.status=rq.NotInstalled,this;switch(r){case kP.OutOfDate:this.addon.status=rq.OutOfDate;break;case kP.RecentlyUpdated:this.addon.status=rq.RecentlyUpdated;break;case kP.Ignored:this.addon.status=rq.Ignored;break;case kP.Normal:default:this.addon.status=rq.UpToDate}return this}categoryClassId(e){return e&&(this.addon.categoryClassId=e),this}categoryClassName(e){return this.addon.categoryClassName=e?.name,this}isClientSupported(e,r){return this.addon.isClientSupported=r.includes(e),this}gameVersion(e,r){let o=k$.extractGameVersion(e);return o||(o=k$.extractGameVersion(r)),this.addon.gameVersion=o||null,this}installedFile(e,r,o){let n=this.toAddonFile(o);return this.addon?.installedVersion?.isCorrupted&&k0.warn(`Addon is corrupted: ${r} (${e})`),this.addon.installedVersion.file=n,this}updateFile(e){return this.addon.updateFile=this.toAddonFile(e),this}supportsBrowseFolder(e){return this.addon.installedVersion.supportsBrowseFolder=e,this}installPath(e){return this.addon.installedVersion.installPath=e,this}addonFolders(e){return this.addon.installedVersion.addonFolders=e?.map(e=>e&&e.Name?{name:e.Name,path:e.Path}:null),this}preferences(e){return e&&(this.addon.installedVersion.preferences={releaseType:kY(e.ReleaseType),autoInstallUpdates:kZ(e.AutoInstallUpdates),ignored:e.IsIgnored,alternateFile:e.AlternateFile,groupId:e.GroupId}),this}updateMeta(e,r,o){return this.addon.installedVersion.updateMeta={modified:e,workingCopy:r,fuzzyMatch:o},this}tags(e){return e?.length&&(this.addon.installedVersion.tags=e.map(e=>({category:e.Category,tags:e.Tags}))),this}categories(e,r){return e?.length&&(this.addon.categories=r.filter(r=>e.includes(r.id))),this}getThumbnailUrl=e=>{if(!e.ThumbnailUrl)return null;if(e.ThumbnailUrl.startsWith(k1))switch(e.ThumbnailUrl.substring(k1.length)){case"ts4script":return tN;case"ts4package":return tG}return e.ModSource===rV.Local?t1(e.ThumbnailUrl):e.ThumbnailUrl};toAddonFile(e){return k$.map(e)}}class k3{static process(e,r){if(!k3.isMinecraftAddon(e))return r;let o=k3.determineAddonModloaders(e),n=r.installedVersion?.file?{...r.installedVersion.file,modloaders:o}:null,i=k3.processGameVersion(e);return{...r,gameVersion:i,installedVersion:{...r?.installedVersion,file:n}}}static determineFileModloaders(e){let r=e?.GameVersions;if(!r)return null;let o=Object.values(og),n=r.filter(e=>o.includes(e));return 0===n.length?[rb.Forge]:n.map(e=>e===og[rb.Fabric]?rb.Fabric:e===og[rb.Quilt]?rb.Quilt:e===og[rb.NeoForge]?rb.NeoForge:rb.Forge)}static isMinecraftAddon(e){return e.GameId===tv}static processAddonFile(e,r){let o=r(e.InstalledFile);return o||(o=r(e.LatestFile)),o||null}static processGameVersion(e){return k3.processAddonFile(e,k3.extractGameVersion)}static extractGameVersion(e){if(!e||!e.GameVersions||0===e.GameVersions.length)return null;let r=[og[rb.Fabric].toLocaleLowerCase(),og[rb.Quilt].toLocaleLowerCase(),og[rb.NeoForge].toLocaleLowerCase(),og[rb.Forge].toLocaleLowerCase()];return e.GameVersions.find(e=>!r.includes(e.toLowerCase()))}static determineAddonModloaders(e){return k3.processAddonFile(e,k3.determineFileModloaders)}}let k4=[k3];class k5{static process(e,r){let o=r;return k4.forEach(r=>{o=r.process(e,o)}),o}}class k6{toInstalledAddon(e,r,o,n){if(!e)return null;let{ModId:i,Name:a,InstalledFile:s,LatestFile:l,Status:c,CategoryClassId:A,SupportsBrowseFolder:d,InstallPath:u,ModuleFolders:p,Preferences:f,IsModified:h,IsWorkingCopy:g,IsFuzzyMatch:m,Tags:C,CategoriesIds:y}=e,b=k2.create().radiumAddon(e).status(s,c).categoryClassId(A).categoryClassName(r).gameVersion(s,l).installedFile(i,a,s).updateFile(l).supportsBrowseFolder(d).installPath(u).addonFolders(p).preferences(f).updateMeta(h,g,m).tags(C).categories(y,o).isClientSupported(A,n).build();return k5.process(e,b)}toInstalledProject(e,r,o){if(!e)return null;let{ModId:n,Name:i,InstalledFile:a,LatestFile:s,Status:l,IsModified:c,IsWorkingCopy:A,IsFuzzyMatch:d,CategoriesIds:u}=e;return k2.create().radiumProject(e).status(a,l).categoryClassName(r).gameVersion(a,s).installedFile(n,i,a).updateFile(s).updateMeta(c,A,d).categories(u,o).build()}fromAddonPreferences(e){if(!e)return null;let r={};return void 0!==e.releaseType&&(r.ReleaseType=kX(e.releaseType)),void 0!==e.autoInstallUpdates&&(r.AutoInstallUpdates=k_(e.autoInstallUpdates)),void 0!==e.ignored&&(r.IsIgnored=e.ignored),void 0!==e.alternateFile&&(r.AlternateFile=e.alternateFile),void 0!==e.groupId&&(r.GroupId=e.groupId),r}}function k8(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function k9(e,r){return function(o,n){r(o,n,e)}}class k7{categoryRepository;gameRepository;installedAddonsMapper;constructor(e,r,o){this.categoryRepository=e,this.gameRepository=r,this.installedAddonsMapper=o}async toInstalledProject(e){if(!e)return null;let r=await this.categoryRepository.getCategoryClass(e.GameId,e.CategoryClassId),o=await this.categoryRepository.getGameCategories(e.GameId),n=this.gameRepository.getGame(e.GameId),i=n?.categoryClassCapabilities?.map(e=>e.id)??[];return this.installedAddonsMapper.toInstalledAddon(e,r,o,i)}async toInstalledProjects(e){if(!e)return[];let r=[];for(let o of e){let e=await this.toInstalledProject(o);r.push(e)}return r}}k7=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),k9(0,n$(rG)),k9(1,n$(ry)),k8("design:type",Function),k8("design:paramtypes",[void 0===eq.CategoryRepository?Object:eq.CategoryRepository,void 0===eq.GamesRepository?Object:eq.GamesRepository,k6])],k7);class Ee{static toSyncProfile=e=>e?{id:e.id,name:e.name,gameInstanceGuid:e.gameInstanceGuid,gameId:e.GameID,isBackupConfigured:e.isBackupConfigured,isConfigured:e.isConfigured,isReady:e.isReady,lastBackupDate:Ee.toLastDate(e.lastBackupDate),lastSyncDate:Ee.toLastDate(e.lastSyncDate),preferenceEnabled:e.preferenceEnabled,preferenceAutoDelete:e.preferenceAutoDelete,preferenceAutoSync:e.preferenceAutoSync,preferenceBackupSavedVariables:e.preferenceBackupSavedVariables,computers:e.computers?.map(Ee.toSyncComputer)}:null;static fromSyncPreferences=e=>e?{IsEnabled:e.isEnabled,ShouldAutoDelete:e.shouldAutoDelete,ShouldBackupSavedVariables:e.shouldBackupSavedVariables,ShouldAutoSync:e.shouldAutoSync}:null;static toSyncGroup=e=>e?{id:e.GroupId,name:e.GroupName,gameId:e.GameId,lastBackupDate:Ee.toLastDate(e.LastBackupDate)}:null;static toSyncComputer=e=>e?{id:e.Id,name:e.Name,displayLabel:e.DisplayLabel,instanceGuid:e.InstanceGuid,instanceLabel:e.InstanceLabel}:null;static toLastDate=e=>0===e?null:new Date(e)}function Et(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}class Er{gameSessionRepository;constructor(e){this.gameSessionRepository=e}toGameInstance(e){return{gameId:e.gameID,guid:e.guid,name:e.name,gameVersionTypeId:e.gameVersionTypeId??t3(e.gameID),installPath:e.installPath,installedAddonsCount:e.installedAddonCount,preferences:{isEnabled:e.isEnabled,autoInstallUpdates:e.preferenceAutoInstallUpdates,releaseType:kY(e.preferenceReleaseType),deleteSavedVariables:e.preferenceDeleteSavedVariables,deleteLibraries:e.preferenceDeleteOrphanedDependencies,installSeparately:e.preferenceAlternateFile,moddingFolderPath:e.preferenceModdingFolderPath},syncProfile:Ee.toSyncProfile(e.syncProfile),scanStatus:kQ(e.scanStatus),lastRefreshAttempt:new Date(e.lastRefreshAttempt),pendingProjectUpdates:e.pendingProjectUpdates,modFolders:this.toModFolder(e.modFolders),isRunning:this.isRunning(e.guid)}}isRunning(e){return!!this.gameSessionRepository.getProcessId(e)}toModFolder(e){let r=[];return e?.forEach(e=>{r.push({name:e.name,path:e.path})}),r}}Er=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),(b=n$(rL),function(e,r){b(e,r,0)}),Et("design:type",Function),Et("design:paramtypes",[void 0===eq.GameSessionRepository?Object:eq.GameSessionRepository])],Er);class Eo{static _logger=nt.create("MinecraftMoadloaderHelper");static extractFabricPrettyName(e){try{let r=e.split("-");if(!r||r.length<2)return e;return`${r[0]}-${r[1]}`}catch{return e}}static buildFabricOrQuiltFullName(e,r){return`${e}-${r}`}static getModloaderTypeFromName(e){return e?e.includes(og[rb.NeoForge].toLowerCase())?rb.NeoForge:e.includes(og[rb.Forge].toLowerCase())?rb.Forge:e.includes(og[rb.Fabric].toLowerCase())?rb.Fabric:e.includes(og[rb.Quilt].toLowerCase())?rb.Quilt:rb.Any:rb.Any}static getModloaderVersionFromName(e){let r=e.split("-");return!r||r.length<2?"":r[1]}}class En{minecraftModpackToModpackInstance(e){return e?{id:e.guid,name:e.name,installPath:e.installPath,gameId:e.gameId,installedAddonCount:e.installedAddonsCount,gameVersionTypeId:e.gameVersionTypeId,lastPlayed:e.stats?.lastPlayed,playedCount:e.stats?.playedCount,creationDate:e.installDate,profileImage:e.profileImagePath,hasUpdate:e.isUpdateAvailable,projectId:e.modpackProjectID,fileId:e.modpackFileID,allowContentManagement:e.isUnlocked,scanStatus:e.scanStatus,lastRefreshAttempt:e.lastRefreshAttempt,gameVersion:e.gameVersion,isMemoryOverride:e.isMemoryOverride,allocatedMemory:e.allocatedMemory,memoryAllocatedType:e.memoryAllocatedType,recommendedRam:e.recommendedRam,isVanilla:e.isVanilla,installSource:e.installSource,project:e.installedAddon,isUserCreated:e.isUserCreated,isRunning:e.isRunning,installedFile:e.installedAddon?.installedVersion?.file,projectInfo:{name:e.installedAddon?.name,thumbnailUrl:e.installedAddon?.thumbnailUrl,authors:e.installedAddon?.authors?.length?e.installedAddon?.authors:[{id:0,name:e.author}],primaryAuthor:e.installedAddon?.primaryAuthor??{id:0,name:e.author},version:e.modpackVersion,class:e.installedAddon?.categories?.find(r=>r.id===e.installedAddon.categoryClassId),categories:e.installedAddon?.categories,websiteUrl:e.installedAddon?.websiteUrl,issuesUrl:e.installedAddon?.issuesUrl,wikiUrl:e.installedAddon?.wikiUrl,summary:e.installedAddon?.summary},preferredReleaseType:e.preferences?.releaseType,modloader:e.baseModLoader,state:this.minecraftGameInstanceStateToProgressState(e.state),groupId:e.groupId??null}:null}minecraftGameInstanceStateToProgressState(e){return e?{title:e?.actionTitle,message:e?.statusText,progress:e?.progress,status:e?.error?rJ.Error:this.mapMinecraftGameInstanceStateToProjectProgress(e?.action),fileId:0,isInProgress:this.isInProgress(e),isWorking:e?.progress>=0,isCancelling:e?.action===kq.Cancelling,isDeleting:e?.action===kq.Deleting,isFinalizing:!1}:null}modpackInstanceToMinecraftModpack(e){return e?{guid:e.id,name:e.name,installPath:e.installPath,gameId:e.gameId,installedAddonsCount:e.installedAddonCount,gameVersionTypeId:e.gameVersionTypeId,stats:{lastPlayed:e.lastPlayed,playedCount:e.playedCount},installDate:e.creationDate,profileImagePath:e.profileImage,isUpdateAvailable:e.hasUpdate,modpackProjectID:e.projectId,modpackFileID:e.fileId,isUnlocked:e.allowContentManagement,scanStatus:e.scanStatus,lastRefreshAttempt:e.lastRefreshAttempt,gameVersion:e.gameVersion,isMemoryOverride:e.isMemoryOverride,allocatedMemory:e.allocatedMemory,isVanilla:e.isVanilla,installSource:e.installSource,installedAddon:e.project,baseModLoader:e.modloader,author:e.projectInfo?.primaryAuthor?.name,modpackVersion:e.projectInfo?.version,isUserCreated:e?.isUserCreated,isRunning:e.isRunning,preferences:{releaseType:e.preferredReleaseType},state:this.progressStateToMinecraftGameInstanceState(e?.state),syncProfile:null,pendingProjectUpdates:null,modFolders:null,groupId:e.groupId}:null}progressStateToMinecraftGameInstanceState(e){return e?{action:this.mapProjectUpdateStatusToMinecraftGameInstanceState(e?.status),actionTitle:e?.title,statusText:e?.message,progress:e?.progress,isCancelling:e?.isCancelling,error:e?.status===rJ.Error?"Error":null}:null}mapMinecraftGameInstanceStateToProjectProgress(e){switch(e){case kq.Unknown:return rJ.Unknown;case kq.Cancelling:return rJ.Cancelling;case kq.Installing:return rJ.Installing;case kq.CancellingInstallation:return rJ.Cancelling;case kq.Cloning:return rJ.Installing;case kq.Deleting:return rJ.Deleting;case kq.Launching:return rJ.Launching;default:return rJ.Unknown}}mapProjectUpdateStatusToMinecraftGameInstanceState(e){switch(e){case rJ.Unknown:return kq.Unknown;case rJ.Cancelling:return kq.Cancelling;case rJ.Installing:return kq.Installing;case rJ.Deleting:return kq.Deleting;case rJ.Launching:return kq.Launching;default:return kq.Unknown}}isInProgress(e){return e.action===kq.Installing||e.action!==kq.Pending&&!!e?.progress}}function Ei(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}class Ea{gameInstanceMapper;installedProjectTransformer;uiModpackInstanceMapper;constructor(e,r,o){this.gameInstanceMapper=e,this.installedProjectTransformer=r,this.uiModpackInstanceMapper=o}toMinecraftInstallState(e){return{isInstalled:e.IsInstalled,minecraftRoot:e.MinecraftRoot,instanceRoot:e.InstanceRoot}}toMinecraftLauncherInstallProgress(e){switch(e){case rS.UpdateInstallTokenValue:return ns.Unknown;case rS.UpdateInstallTokenStatusText:return ns.Text;case rS.UpdateInstallTokenStatusTitle:return ns.Title;case rS.UpdateInstallTokenProgress:return ns.Progress;case rS.UpdateInstallTokenIsActive:return ns.Active;case rS.UpdateInstallTokenIsPending:return ns.Pending;case rS.UpdateInstallTokenIsCancellationRequested:return ns.CancellationRequested;case rS.Completed:return ns.Completed;case rS.Error:return ns.Error}}toMinecraftLauncherTypes(e){return e.map(e=>this.toMinecraftLauncherType(e))}async toModpackInstance(e){if(!e)return null;let r=this.gameInstanceMapper.toGameInstance(e),o=await this.installedProjectTransformer.toInstalledProject(e.InstalledAddon),n=await this.toMinecraftAllocatedType(e.MemoryAllocatedType),i={...r,gameVersion:e.gameVersion,baseModLoader:this.toBaseModLoader(e),stats:this.toMinecraftInstanceStats(e),isUnlocked:e.IsUnlocked,author:e.Author,isUpdateAvailable:e.IsUpdateAvailable,modpackProjectID:e.ModpackProjectID,modpackFileID:e.ModpackFileID,modpackVersion:e.ModpackVersion,isUserCreated:e.IsUserCreated,installDate:new Date(e.InstallDate),isMemoryOverride:e.IsMemoryOverride,memoryAllocatedType:n,allocatedMemory:e.AllocatedMemory,recommendedRam:e.RecommendedRam,installedAddon:o,profileImagePath:t1(e.ProfileImagePath),isVanilla:e.IsVanilla,installSource:e.InstallSource,groupId:e.GroupId};return this.uiModpackInstanceMapper.minecraftModpackToModpackInstance(i)}fromProperties(e){let r={Name:e.name??null,IsUnlocked:e.isUnlocked??null,IsMemoryOverride:e.isMemoryOverride??null,MemoryAllocatedType:t4(e.memoryAllocatedType)?null:this.toRadiumApiMinecraftAllocatedType(e.memoryAllocatedType),AllocatedMemory:e.allocatedMemory??null,ProfileImagePath:t2(e.profileImagePath)??null};return void 0!==e.preferredReleaseType&&(r.PreferredReleaseType=kX(e.preferredReleaseType)),void 0!==e.groupId&&(r.GroupId=e.groupId),r}fromCreateModpackRequest(e){let r=Eo.getModloaderTypeFromName(e.modloaderVersion);return(r===rb.Fabric||r===rb.Quilt)&&(e.modloaderVersion=Eo.buildFabricOrQuiltFullName(e.modloaderVersion,e.gameVersion)),{GameId:e.gameId,Name:e.name,Author:e.author,GameVersion:e.gameVersion,ModloaderVersionString:e.modloaderVersion,ProfileImagePath:t2(e.profileImagePath),InstallSource:e.installSource,ModsToInstall:this.fromInstallModArgs(e.modsToInstall),GroupId:e.groupId}}toMinecraftLauncherType(e){switch(e){case kG.Classic:return rv.Classic;case kG.MicrosoftStore:return rv.MicrosoftStore;default:throw Error(`radium launcher type ${e} is not supported`)}}fromInstallModArgs(e){return e?e.map(e=>({AddonId:e.projectId,FileId:e.fileToInstall?.id})):[]}toBaseModLoader(e){let{BaseModLoader:r,gameVersion:o}=e;return r?{name:r?.Name,isLatest:r?.IsLatest,isRecommended:r?.IsRecommended,minecraftVersion:r?.MinecraftVersion||o,dateModified:new Date(r?.dateModified),type:r?.Type}:null}toMinecraftInstanceStats(e){let r=null;return e.Stats.LastPlayed&&(r=new Date(e.Stats.LastPlayed)),{lastPlayed:r,playedCount:e.Stats.PlayedCount}}toRadiumApiMinecraftAllocatedType(e){switch(e){case rB.AppSettings:return kB.AppSettings;case rB.Custom:return kB.Custom;case rB.Recommended:return kB.Recommended;default:throw Error(`minecraft allocated type ${e} is not supported`)}}async toMinecraftAllocatedType(e){switch(e){case kB.AppSettings:return rB.AppSettings;case kB.Custom:return rB.Custom;case kB.Recommended:return rB.Recommended;default:throw Error(`radium api minecraft allocated type ${e} is not supported`)}}}function Es(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}Ea=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),Ei("design:type",Function),Ei("design:paramtypes",[void 0===Er?Object:Er,void 0===k7?Object:k7,En])],Ea);class El{projectProgressStateCache;projectFileMapper;constructor(e,r){this.projectProgressStateCache=e,this.projectFileMapper=r}async toModpackInstance(e){let r=this.toModpackAuthors(e.authors);return{id:e.id,name:e.name,installPath:e.installPath,gameId:e.gameId,installedAddonCount:e.installedAddonCount,lastPlayed:new Date(e.lastPlayed),creationDate:new Date(e.creationDate),playedCount:e.playedCount,gameVersionTypeId:e.gameVersionTypeId??t3(e.gameId),profileImage:e.profileImagePath,hasUpdate:e.hasUpdate,projectId:e.projectId,fileId:e.installedFile?.ID??e.fileId,allowContentManagement:e.allowContentManagement,isUserCreated:e.isUserCreated,installedFile:this.projectFileMapper.map(e.installedFile),projectInfo:{name:e.name,thumbnailUrl:e.profileImagePath,authors:r,primaryAuthor:r[0]||null},state:this.toModpackState(e.id,e.projectId),scanStatus:rP.None,lastRefreshAttempt:void 0,gameVersion:"",isVanilla:!1,installSource:rj.Default,groupId:e.groupId??null}}async toModpackInstances(e){let r=[];for(let o of e)r.push(await this.toModpackInstance(o));return r}toModpackAuthors(e){return e?e.map(e=>({id:e?.Id,name:e?.Name})):[]}toModpackState(e,r){let o=this.projectProgressStateCache.get(e,r);if(!o)return null;let n=o.status;return{isWorking:r4.indexOf(n)>=0,isInProgress:r5.indexOf(n)>=0,isFinalizing:r6.indexOf(n)>=0,isDeleting:r8.indexOf(n)>=0,isCancelling:r9.indexOf(n)>=0,progress:o.progress,message:o.message,fileId:o.projectId,status:n}}}El=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),(v=n$(r7),function(e,r){v(e,r,0)}),Es("design:type",Function),Es("design:paramtypes",[void 0===eq.ProjectProgressStateCache?Object:eq.ProjectProgressStateCache,k$])],El);class Ec{map(e){let r=this.toProjectCollectionType(e.type);return{id:e.id,type:r}}toProjectCollectionType(e){switch(e){case kW.GameInstance:return rO.GameInstance;case kW.ModpackInstance:return rO.ModpackInstance;default:throw Error(`Unknown project collection type: ${e}`)}}}function EA(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}class Ed{installedProjectTransformer;projectCollectionMapper;constructor(e,r){this.installedProjectTransformer=e,this.projectCollectionMapper=r}async map(e){return{projectCollection:this.projectCollectionMapper.map(e.projectCollection),project:await this.installedProjectTransformer.toInstalledProject(e.project)}}}function Eu(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}Ed=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),EA("design:type",Function),EA("design:paramtypes",[void 0===k7?Object:k7,Ec])],Ed);class Ep{minecraftMapper;constructor(e){this.minecraftMapper=e}async map(e){let r=await this.minecraftMapper.toModpackInstance(e.instance);return{reason:e.reason,id:e.guid,instance:r,message:e.message,errorReason:e.errorReason,name:e.name,isVanilla:e.isVanilla}}}Ep=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),Eu("design:type",Function),Eu("design:paramtypes",[void 0===Ea?Object:Ea])],Ep);let Ef={installing:kq.Installing,"cancelling installation":kq.CancellingInstallation,copying:kq.Cloning,deleting:kq.Deleting,"launching game":kq.Launching,cancelling:kq.Cancelling};class Eh{static toGameInstanceState(e){if(!e||!Eh.isInProgress(e))return null;let r=Eh.toAction(e);return{action:r,actionTitle:Eh.toTitleWithEllipses(e,r),statusText:e.StatusText,progress:e.Progress,isCancelling:e.IsCancellationRequested,error:e.ErrorText}}static isInProgress(e){return e.IsActive||e.IsPending}static toAction(e){let r=e.StatusTitle.toLowerCase();for(let e in Ef)if(e.startsWith(r))return Ef[e];return e.IsPending?kq.Pending:kq.Unknown}static toTitleWithEllipses(e,r){let{StatusTitle:o}=e;return o?![kq.Installing,kq.Cloning,kq.Deleting].includes(r)||o.includes("...")?o:`${o}...`:null}}function Eg(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}class Em{minecraftMapper;uiModpackInstanceMapper;constructor(e,r){this.minecraftMapper=e,this.uiModpackInstanceMapper=r}async map(e){let r=await this.minecraftMapper.toModpackInstance(e.instance),o=this.uiModpackInstanceMapper.minecraftGameInstanceStateToProgressState(Eh.toGameInstanceState(e.details));return{id:e.guid,instance:r,progress:o}}}Em=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),Eg("design:type",Function),Eg("design:paramtypes",[void 0===Ea?Object:Ea,En])],Em);class EC{map(e,r){if(r&&!Object.values(e).includes(r))throw Error(`Invalid enum value: ${r}`);switch(e){case kJ:return this.fromCreateCustomProfileTaskErrorReason(r);case kR:return this.fromCreateCustomModpackTaskErrorReason(r);case kS:return this.fromAddonSyncCreateGroupErrorReason(r);case kN:return this.fromCreateMinecraftModpackTaskErrorReason(r);case kU:return this.fromLaunchModpackTaskErrorReason(r);case kM:return this.fromReadFileErrorReason(r);case kI:return this.fromDuplicateModpackTaskErrorReason(r);default:return t7.Unknown}}fromCreateCustomProfileTaskErrorReason(e){return e===kJ.InvalidProfileName?t7.InvalidProfileName:t7.Unknown}fromAddonSyncCreateGroupErrorReason(e){return e===kS.GroupAlreadyExists?t7.AddonSyncCreateGroupNameAlreadyExists:t7.Unknown}fromCreateMinecraftModpackTaskErrorReason(e){switch(e){case kN.LowDiskSpace:return t7.CreateModpackLowDiskSpace;case kN.ModpackNotFound:return t7.ModpackNotFound;case kN.ModpackVersionNotFound:return t7.ModpackVersionNotFound;default:return t7.Unknown}}fromLaunchModpackTaskErrorReason(e){switch(e){case kU.MinecraftErrorGameProcessAlreadyRunning:return t7.MinecraftErrorGameProcessAlreadyRunning;case kU.FileAccessDenied:return t7.FileAccessDenied;case kU.CorruptedLauncherInstallation:return t7.CorruptedLauncherInstallation;default:return t7.Unknown}}fromReadFileErrorReason(e){switch(e){case kM.FileAccessDenied:return t7.FileAccessDenied;case kM.GeneralError:default:return t7.Unknown}}fromDuplicateModpackTaskErrorReason(e){return e===kI.InvalidProfileName?t7.InvalidProfileName:t7.Unknown}fromCreateCustomModpackTaskErrorReason(e){return e===kR.InvalidProfileName?t7.InvalidProfileName:t7.Unknown}}EC=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0()],EC);function Ey(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}class Eb{projectCollectionMapper;constructor(e){this.projectCollectionMapper=e}map(e){return{gameId:e.gameId,operationId:e.operationId,projectCollection:this.projectCollectionMapper.map(e.projectCollection),projectId:e.projectId,fileId:e.fileId,name:e.name,thumbnailUrl:e.thumbnailUrl}}}function Ev(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}Eb=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),Ey("design:type",Function),Ey("design:paramtypes",[Ec])],Eb);class Ex{projectOperationProgressEventArgsMapper;projectUninstalledEventArgsMapper;minecraftTaskCompleteEventArgsMapper;minecraftTaskProgressEventArgsMapper;modpackEventArgsMapper;modpackInstalledEventArgsMapper;radApiErrorMapper;minecraftMapper;constructor(e,r,o,n,i,a,s,l){this.projectOperationProgressEventArgsMapper=e,this.projectUninstalledEventArgsMapper=r,this.minecraftTaskCompleteEventArgsMapper=o,this.minecraftTaskProgressEventArgsMapper=n,this.modpackEventArgsMapper=i,this.modpackInstalledEventArgsMapper=a,this.radApiErrorMapper=s,this.minecraftMapper=l}toProjectOperationProgressEventArgs(e){return this.projectOperationProgressEventArgsMapper.map(e)}toProjectUninstalledEventArgs(e){return this.projectUninstalledEventArgsMapper.map(e)}async toMinecraftTaskProgressEventArgs(e){return this.minecraftTaskProgressEventArgsMapper.map(e)}toMinecraftTaskCompleteEventArgs(e){return this.minecraftTaskCompleteEventArgsMapper.map(e)}toModpackEventArgs(e){return this.modpackEventArgsMapper.fromRadModpackChangedArgs(e)}toModpackInstalledEventArgs(e){return this.modpackInstalledEventArgsMapper.map(e)}toApiErrorReason(e,r){return this.radApiErrorMapper.map(e,r)}fromLauncherVisibility(e){switch(e){case rx.Close:return kL.Close;case rx.Keep:return kL.Keep;case rx.Hide:return kL.Hide}}fromMinecraftLauncherType(e){switch(e){case rv.MicrosoftStore:return kG.MicrosoftStore;case rv.Classic:default:return kG.Classic}}fromCreateModpackRequest(e){return this.minecraftMapper.fromCreateModpackRequest(e)}}function Ew(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}Ex=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),Ev("design:type",Function),Ev("design:paramtypes",[class e{map(e){let{operationId:r,gameId:o,projectCollection:n,addonId:i,fileId:a,projectType:s,name:l,thumbnailUrl:c}=e.request,A=this.toAddonUpdateStatus(e);return{operationId:r,gameId:o,instance:{id:n.id,type:this.toProjectCollectionType(n.type)},projectId:i,fileId:a,name:l,thumbnailUrl:c,projectType:this.toProjectType(s),progress:e.progress,status:A,message:e.message,error:e.error,errorReason:e.errorReason}}convertRadiumStatus(e){if(tu.isNullOrEmpty(e))return rJ.Unknown;for(let r of Object.keys(kH))if(e.toLowerCase().startsWith(r))return kH[r];return rJ.Unknown}toAddonUpdateStatus(e){return this.isErrorStatus(e)?rJ.Error:e.canceled?rJ.Cancelled:this.convertRadiumStatus(e.status)}toProjectCollectionType(e){switch(e){case kW.GameInstance:return rO.GameInstance;case kW.ModpackInstance:return rO.ModpackInstance;default:throw Error(`Unknown project collection type: ${e}`)}}toProjectType(e){switch(e){case kV.Mod:return rX.Mod;case kV.Modpack:return rX.Modpack;default:throw Error(`Unknown project type: ${e}`)}}isErrorStatus(e){return!!e.canceled&&(!!e.error&&e.error.length>0||void 0)}},void 0===Ed?Object:Ed,void 0===Ep?Object:Ep,void 0===Em?Object:Em,class e{async fromRadModpackChangedArgs(e){if(!e.modpackId)throw Error("modpackId is required");return{modpackId:e.modpackId}}},void 0===Eb?Object:Eb,void 0===EC?Object:EC,void 0===Ea?Object:Ea])],Ex);class Ek{radiumApi;minecraftMapper;modpackInstanceMapper;apiMegaMapper;logger;constructor(e,r,o,n){this.radiumApi=e,this.minecraftMapper=r,this.modpackInstanceMapper=o,this.apiMegaMapper=n,this.logger=nt.create("Radiuminator")}async updateAllProjects(e){let r=await this.radiumApi.updateAllAddons(e);if(!r.success)throw this.logger.error(`Failed calling updateAllAddons: ${e} - ${r.error}`,null),new t9(r.error,r.data?.ErrorCode)}async getModpack(e){let r=await this.radiumApi.getModpack(e);if(!r?.success||!r.data){let o=`Failed to get modpack: ${e}`;throw this.logger.error(`${o} ${r.error}`,null),Error(o)}return r.data.modpack?this.modpackInstanceMapper.toModpackInstance(r.data.modpack):this.minecraftMapper.toModpackInstance(r.data.instance)}async getModpacks(e){let r=e===tv?await this.radiumApi.minecraftGetInstances():await this.radiumApi.getModpacks(e);if(!r?.success||!r.data){let o=`Failed to get Minecraft instances for game ${e}`;throw this.logger.error(`${o} ${r.error}`,null),Error(o)}if(0===r.data.length)return[];if(e===tv){let e=[];for(let o of r.data)e.push(await this.minecraftMapper.toModpackInstance(o));return e}return this.modpackInstanceMapper.toModpackInstances(r.data)}async installModpack(e){let{gameId:r,projectId:o,fileId:n,installSource:i}=e,a=await this.radiumApi.installModpack({gameId:r,projectId:o,fileId:n,installSource:i});if(!a?.success){let e=`Failed to create modpack: ${name}`;throw this.logger.error(`${e} (${o}, ${n}) ${a.error}`,null),new t9(e,this.apiMegaMapper.toApiErrorReason(kN,a.errorReason))}}async updateModpack(e){let{modpackId:r,fileId:o,asNewInstance:n}=e,i=await this.radiumApi.updateModpack(r,o,n);if(!i?.success){let e=`Failed to update modpack: ${r} with file: ${o}`;throw this.logger.error(`${e} ${i?.error}`,null),Error("Failed to update modpack")}}async createCustomModpack(e){let r=this.apiMegaMapper.fromCreateModpackRequest(e),o=await this.radiumApi.createModpack(r);if(!o?.success){let e="Failed to create a custom modpack";throw this.logger.error(`${e} ${o.error}`,null),new t9(e,this.apiMegaMapper.toApiErrorReason(kR,o.errorReason))}return{modpackId:o.data}}async updateModpackProperties(e,r){let o=this.minecraftMapper.fromProperties(r),n=await this.radiumApi.changeModpackProperties(e,o);if(!n?.success){let r=`Failed to update Minecraft instance props ${e}`;throw this.logger.error(`${r} ${n.error}`,null),new t9(r,this.apiMegaMapper.toApiErrorReason(kJ,n.errorReason))}}async importModpack(e){let{gameId:r,sourceZipPath:o,deleteSource:n}=e,i=await this.radiumApi.importModpack({GameId:r,SourceZipPath:o,DeleteSource:n});if(!i?.success)throw this.logger.error(`Failed to import modpack ${o}. ${i.error}`,null),Error("Failed to import modpack")}async duplicateModpack(e){let{gameId:r,modpackId:o,name:n}=e;if(r!==tv)throw Error("Duplicating modpacks is only supported for Minecraft modpacks");let i=await this.radiumApi.duplicateModpack({guid:e.modpackId,name:n});if(!i?.success){let e=`Failed to duplicate Minecraft instance: ${o}`,r=this.apiMegaMapper.toApiErrorReason(kI,i.errorReason);throw this.logger.error(`${e} ${i.error}`,null),new op("Failed to duplicate",r)}}async launchModpack(e){let{modpackId:r,launchVanilla:o}=e,n={MinecraftInstanceGuid:r,JavaInstallationPath:e.javaInstallationPath,TerminateRunningProcesses:e.terminateRunningProcesses,ResolutionWidth:e.resolutionWidth,ResolutionHeight:e.resolutionHeight,LauncherVisibility:this.apiMegaMapper.fromLauncherVisibility(e.launcherVisibility),LauncherType:this.apiMegaMapper.fromMinecraftLauncherType(e.launcherType),AdditionalJavaArguments:e.additionalJavaArguments,MemoryAllocation:e.memoryAllocation,ShowGameLog:e.showGameLog},i=o?await this.radiumApi.minecraftTaskLaunchVanilla(n):await this.radiumApi.minecraftTaskLaunchInstance(n);if(!i?.success){let e=o?"Failed to launch vanilla Minecraft":`Failed to launch Minecraft instance: ${r}`;throw this.logger.error(`${e} ${i.error}`,null),new t9(e,this.apiMegaMapper.toApiErrorReason(kU,i.errorReason))}}async createProjectSyncGroup(e,r){let o;try{o=await this.radiumApi.syncCreateGroup(e,r)}catch{throw new t9("Failed to create sync group",t7.Unknown)}if(!o.success){let n=`Failed to create sync group: ${e} : ${r}`;throw this.logger.error(`${n} ${o.error}. ErrorReason: ${o.errorReason}`,null),new t9(n,this.apiMegaMapper.toApiErrorReason(kS,o.errorReason))}}async readFile(e){let r=await this.radiumApi.readFile(e),o=this.apiMegaMapper.toApiErrorReason(kM,r.errorReason);if(!r?.success)throw new ob(r.error,o);return r.data}}function EE(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}Ek=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),(x=n$(kD),function(e,r){x(e,r,0)}),Ew("design:type",Function),Ew("design:paramtypes",[void 0===eZ.RadiumApi?Object:eZ.RadiumApi,void 0===Ea?Object:Ea,void 0===El?Object:El,void 0===Ex?Object:Ex])],Ek);class ES{eventBusService;apiMegaMapper;_listeners;constructor(e,r){this.eventBusService=e,this.apiMegaMapper=r,this._listeners=new Set}addListener(e){this._listeners.add(e)}removeListener(e){this._listeners.delete(e)}onDisconnected(e){this.eventBusService.publish(nr.Agent.Disconnected,null,e)}onInitialized(){this.eventBusService.publish(nr.Agent.Initialized,null)}onGamesScanStarted(e){this.eventBusService.publish(nr.Game.Scan.Started,null,e)}onGamesScanProgress(e){let{event:r}=e;this.eventBusService.publish(nr.Game.Scan.Progress,null,r)}onGamesScanCompleted(e){this.eventBusService.publish(nr.Game.Scan.Completed,null,e)}onAnalyzingGameInstance(e){this.eventBusService.publish(nr.GameInstance.Analyzing,null,e)}onGameInstanceDetected(e){this.eventBusService.publish(nr.GameInstance.Detected,null,e)}onGameInstanceScanStarted(e){this.eventBusService.publish(nr.GameInstance.Scan.Started,null,e)}onGameInstanceScanCompleted(e){this.eventBusService.publish(nr.GameInstance.Scan.Completed,null,e)}onGameInstanceAddonDetected(e){this.eventBusService.publish(nr.Project.Installed,null,e)}onGameInstanceChanged(e){this.eventBusService.publish(nr.GameInstance.Changed,null,e)}onProjectOperationProgress(e){let r=this.apiMegaMapper.toProjectOperationProgressEventArgs(e);this.eventBusService.publish(nr.Project.Operation.Progress,null,r)}onOperationProgress(e){this.eventBusService.publish(nr.Operation.Progress,null,{operationId:e.operationId,progress:{percentage:e.progress}})}onProjectOperationCompleted(e){this.eventBusService.publish(nr.Project.Operation.Completed,null,{operationId:e.projectCollectionId})}onSyncManagerIsBusyChanged(e){for(let r of this._listeners.values())r.onSyncManagerIsBusyChanged&&r.onSyncManagerIsBusyChanged(e)}onProjectInstanceChanged(e){this.eventBusService.publish(nr.Project.Instance.Changed,null,e)}async onProjectUninstalled(e){let r=await this.apiMegaMapper.toProjectUninstalledEventArgs(e);this.eventBusService.publish(nr.Project.Uninstalled,null,r)}onMinecraftLauncherInstallCompleted(e){for(let r of this._listeners.values())r.onMinecraftLauncherInstallCompleted&&r.onMinecraftLauncherInstallCompleted(e)}onMinecraftLauncherInstallProgress(e){for(let r of this._listeners.values())r.onMinecraftLauncherInstallProgress&&r.onMinecraftLauncherInstallProgress(e)}async onMinecraftInstanceTaskProgressChanged(e){let r=await this.apiMegaMapper.toMinecraftTaskProgressEventArgs(e);this.eventBusService.publish(nr.Game.Minecraft.Instance.TaskProgressChanged,null,r)}async onMinecraftInstanceTaskCompleted(e){let r=await this.apiMegaMapper.toMinecraftTaskCompleteEventArgs(e);this.eventBusService.publish(nr.Game.Minecraft.Instance.TaskCompleted,null,r)}onNetworkStatusChanged(e){this.eventBusService.publish(nr.Network.StatusChanged,null,e)}onModpackDetected(e){this.eventBusService.publish(nr.Modpack.Detected,null,e)}async onModpackChanged(e){let r=await this.apiMegaMapper.toModpackEventArgs(e);this.eventBusService.publish(nr.Modpack.Changed,null,r)}onModpackLaunched(e){this.eventBusService.publish(nr.Modpack.Launched,null,e)}onModpackDeleted(e){this.eventBusService.publish(nr.Modpack.Deleted,null,e)}onModpackInstalled(e){let r=this.apiMegaMapper.toModpackInstalledEventArgs(e);this.eventBusService.publish(nr.Modpack.Installation.Completed,null,r)}onInstalledProjectChanged(e){this.eventBusService.publish(nr.InstalledProject.Changed,null,e)}onModpackInstallationFailed(e){this.eventBusService.publish(nr.Modpack.Installation.Failed,null,e)}onProcessOutputReceived(e){this.eventBusService.publish(nr.Process.OutputReceived,null,e)}onProcessExited(e){this.eventBusService.publish(nr.Process.Exited,null,e)}}function EB(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}ES=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),EE("design:type",Function),EE("design:paramtypes",[ni,void 0===Ex?Object:Ex])],ES);class ER{instanceStateCache;constructor(){this.instanceStateCache=new Map}getState(e){return this.instanceStateCache.get(e)}setState(e,r){this.instanceStateCache.set(e,r)}deleteState(e){return this.instanceStateCache.delete(e)}}function EI(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}ER=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),EB("design:type",Function),EB("design:paramtypes",[])],ER);class EF{radiumApi;minecraftMapper;minecraftStateRepository;radiuminator;logger;_modpackInstanceMap;_currentGameId;_currentFetchPromise;constructor(e,r,o,n){this.radiumApi=e,this.minecraftMapper=r,this.minecraftStateRepository=o,this.radiuminator=n,this.logger=nt.create("ModpackInstanceRepository"),this._currentFetchPromise=null,this._modpackInstanceMap=new Map}async getAll(e){return await this.fetchIfRequired(e),Array.from(this._modpackInstanceMap.values()).filter(r=>r.gameId===e)}async getModpacksByProjectId(e,r){if(e!==tv)return Array.from(this._modpackInstanceMap.values()).filter(e=>e.projectId===r);let o=await this.radiumApi.minecraftGetInstancesByModpackId(r);if(!o?.success||!o.data){let e=`Failed to get Minecraft instances for modpack ${r}`;throw this.logger.error(`${e} ${o.error}`,null),Error(e)}return 0===o.data.length?[]:this.transformInstances(o.data)}async count(){let e=await this.radiumApi.minecraftGetInstances();if(!e?.success||!e.data){let r="Failed to get Minecraft instances";throw this.logger.error(`${r} ${e.error}`,null),Error(r)}return e.data.length}async get(e){try{let r=await this.radiuminator.getModpack(e);if(!r)throw Error(`Modpack ${e} not found`);return r.state=this.minecraftStateRepository.getState(e)??r.state,r}catch(r){throw this.logger.error(`Failed to get modpack: ${e}`,r),Error(r.message)}}async update(e){let r=await this.get(e);return this._modpackInstanceMap.set(e,r),r}getFromCache(e){return this._modpackInstanceMap.get(e)}delete(e){this._modpackInstanceMap.delete(e)}async fetchIfRequired(e){if(this._currentGameId===e&&e!==tv)return void await this._currentFetchPromise;this._modpackInstanceMap.clear(),this._currentGameId=e;try{this._currentFetchPromise=this.getModpacksFromRadium(e),(await this._currentFetchPromise).forEach(e=>this._modpackInstanceMap.set(e.id,e))}finally{this._currentFetchPromise=null}}async getModpacksFromRadium(e){let r=await this.radiuminator.getModpacks(e);return e===tv?r.map(e=>this.toModpackInstanceWithProgress(e)):r}async transformInstances(e){let r=[];for(let o of e)r.push(this.toModpackInstanceWithProgress(await this.minecraftMapper.toModpackInstance(o)));return r}toModpackInstanceWithProgress(e){return e?(e.state=this.minecraftStateRepository.getState(e.id),e):null}}function Ej(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}EF=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),(w=n$(kD),function(e,r){w(e,r,0)}),EI("design:type",Function),EI("design:paramtypes",[void 0===eZ.RadiumApi?Object:eZ.RadiumApi,void 0===Ea?Object:Ea,void 0===ER?Object:ER,void 0===Ek?Object:Ek])],EF);class EP{modpackInstanceRepository;constructor(e){this.modpackInstanceRepository=e}async getGameVersion(e){if(!e)return null;try{return(await this.modpackInstanceRepository.get(e.guid)).gameVersion??null}catch{return null}}async getModloader(e){if(!e)return null;try{let r=await this.modpackInstanceRepository.get(e.guid);return r.modloader?.type??rb.None}catch{return null}}sortByGameVersion(e){let r=e.gameVersions.filter(e=>Object.values(og).includes(e)),o=e.gameVersions.filter(e=>!Object.values(og).includes(e));return o.sort((e,r)=>oj.compare(r,e,{withChars:!0,zeroExtend:!0})),r.forEach(e=>{o.push(e)}),e.gameVersions=o,e}}EP=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),Ej("design:type",Function),Ej("design:paramtypes",[void 0===EF?Object:EF])],EP);let EO=rn.OneHour;class ED{static fromAddonsSettings(e){return e?{SimultaneousDownloads:e.maxSimultaneousDownloads,BackupSpaceInBytes:void 0!==e.reservedBackupSpaceMB?1024*e.reservedBackupSpaceMB:void 0,UpdateFrequencyInSecs:this.fromUpdateFrequency(e.updateFrequency),DownloadTimeoutInSecs:e.downloadTimeoutInSecs,appContentPath:e.appContentPath??null}:null}static fromAdvancedSettings(e){return{fileScanJobsCount:e?.fileScanJobsCount,logLevel:e?.logLevel}}static fromMinecraftSettings(e){if(!e)return null;let r={};if(void 0!==e.minecraftRoot&&(r.MinecraftRoot=e.minecraftRoot),void 0!==e.preferredRelease&&(r.PreferredRelease=this.fromPreferredRelease(e.preferredRelease)),void 0!==e.javaVersionsPaths?.java21&&(r.ForgeJavaExecutable=e.javaVersionsPaths.java21),void 0!==e.maxMemoryAllocation&&(r.MaxMemoryAllocation=e.maxMemoryAllocation),void 0!==e.useRecommendedMemoryAllocation&&(r.UseRecommendedMemoryAllocation=e.useRecommendedMemoryAllocation),void 0!==e.profileBackups&&(r.ProfileBackups=e.profileBackups),void 0!==e.createDebugLog&&(r.CreateDebugLog=e.createDebugLog),void 0!==e.enableModpackDefaultSettings&&(r.EnableModpackDefaultSettings=e.enableModpackDefaultSettings),void 0!==e.minecraftModpackDefaultOptions){let{autoJump:o,fullscreen:n,bobView:i,invertMouse:a,mouseSensitivity:s,gamma:l,renderDistance:c,fov:A,guiScale:d,masterVolume:u,musicVolume:p,jukeboxVolume:f,weatherVolume:h,blockVolume:g,hostileVolume:m,neutralVolume:C,playerVolume:y,ambientVolume:b,voiceVolume:v,sneakKeyBind:x,sprintKeyBind:w}=e.minecraftModpackDefaultOptions;r.MinecraftModpackDefaultOptions={AutoJump:o??null,Fullscreen:n??null,BobView:i??null,InvertMouse:a??null,MouseSensitivity:s??null,Gamma:l??null,RenderDistance:c??null,FOV:A??null,GuiScale:d??null,MasterVolume:u??null,MusicVolume:p??null,JukeboxVolume:f??null,WeatherVolume:h??null,BlockVolume:g??null,HostileVolume:m??null,NeutralVolume:C??null,PlayerVolume:y??null,AmbientVolume:b??null,VoiceVolume:v??null,SneakKeyBind:x??null,SprintKeyBind:w??null}}return r}static fromGameInstanceSettings(e){if(!e)return null;let{name:r,gameVersionTypeId:o,isEnabled:n,autoInstallUpdates:i,deleteLibraries:a,deleteSavedVariables:s,installSeparately:l,releaseType:c,moddingFolderPath:A}=e,d={};return r&&(d.Name=r),void 0!==o&&(d.GameVersionTypeId=o),void 0!==n&&(d.IsEnabled=n),void 0!==i&&(d.ShouldAutoInstallUpdates=i),void 0!==a&&(d.ShouldDeleteLibraries=a),void 0!==s&&(d.ShouldDeleteSavedVariables=s),void 0!==l&&(d.ShouldInstallSeparately=l),void 0!==c&&(d.PreferredReleaseType=kX(c)),void 0!==A&&(d.AppContentPath=A),d}static toUpdateFrequency(e){if(!e)return null;switch(e){case 900:return rn.QuarterHour;case 1800:return rn.HalfHour;case 3600:return rn.OneHour;case 10800:return rn.ThreeHours;default:return EO}}static fromUpdateFrequency(e){if(void 0===e)return null;switch(e){case rn.QuarterHour:return 900;case rn.HalfHour:return 1800;case rn.OneHour:return 3600;case rn.ThreeHours:return 10800}}static fromPreferredRelease(e){switch(e){case rK.Release:return kT.Release;case rK.Beta:return kT.Beta;case rK.Alpha:return kT.Alpha}}}let EM="PlatformSettings";function ET(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function EL(e,r){return function(o,n){r(o,n,e)}}let EU="general-settings",EN="addons-settings",EG="advanced-settings",Eq="minecraft-settings",Ez="privacy-settings";class EV{radiumApi;config;platformStorage;platformService;platformSettings;eventBusService;logger;constructor(e,r,o,n,i,a){this.radiumApi=e,this.config=r,this.platformStorage=o,this.platformService=n,this.platformSettings=i,this.eventBusService=a,this.logger=nt.create("SettingsService")}async verifySettings(){let e=await this.getAddons();e||(e=await this.createDefaultAddonsSettings(),this.setHardAddonsOptions(e),this.platformStorage.setObject(EN,e)),e.moddingFolderPath&&(e.appContentPath??=e.moddingFolderPath,delete e.moddingFolderPath,this.platformStorage.setObject(EN,e))}async setGeneral(e){if(!await this.platformSettings.setGeneral(e))return this.logger.error("Failed to set general settings in platform",null),!1;let r={...await this.getGeneral(),...e};return this.platformStorage.setObject(EU,r),this.eventBusService.publish(nr.App.Settings.GeneralSettingsChanged,null,r),!0}async getGeneral(){let e=this.platformStorage.get(EU).asObject();await this.migrateDeprecatedThemes(e),e||(e=this.createDefaultGeneralSettings());let r=await this.platformSettings.getGeneral();return{...e,...r}}async getAddons(){let e=this.platformStorage.get(EN).asObject();return e&&(e.appContentPath=e.appContentPath??e.moddingFolderPath),e}async setAddons(e){let r={...await this.getAddons(),...e};return this.setHardAddonsOptions(r),!!await this.updateRadiumAddonsSettings(r)&&(this.platformStorage.setObject(EN,r),this.eventBusService.publish(nr.App.Settings.AddonSettingsChanged,null,r),!0)}async setInternalSetting(e,r){let o=this.platformStorage.setObject(e,r);return o&&this.eventBusService.publish(nr.App.Settings.InternalSettingsChanged,null,{key:e,val:r}),o}async getInternalSetting(e){return this.platformStorage.get(e).asObject()}async getAdvanced(){let e=this.platformStorage.get(EG).asObject();return e||(e=await this.createDefaultAdvancedSettings()),e}async setAdvanced(e){let r={...await this.getAdvanced(),...e};return!!await this.updateRadiumAdvancedSettings(r)&&(this.platformStorage.setObject(EG,r),this.eventBusService.publish(nr.App.Settings.AdvancedSettingsChanged,null,r),!0)}async getMinecraft(){let e=this.platformStorage.get(Eq).asObject();return this.migrateDeprecatedJavaExecutable(e),t0(await this.createDefaultMinecraftSettings(),e)}async setMinecraft(e){let r={...await this.getMinecraft(),...e};return!!await this.updateRadiumMinecraftSettings(r)&&(this.platformStorage.setObject(Eq,r),!0)}async setPrivacySettings(e){let r={...await this.getPrivacySettings(),...e};return!!this.platformStorage.setObject(Ez,r)}async getPrivacySettings(){let e=this.platformStorage.get(Ez).asObject();return t0(await this.createDefaultPrivacySettings(),e)}async createDefaultPrivacySettings(){let e=t$(this.config.defaultSettings.privacy);return{isPrivacyOptimizePerformance:e.isPrivacyOptimizePerformance,isPrivacyCustomize:e.isPrivacyCustomize,enableDiscordRichPresence:e.enableDiscordRichPresence,enableCRN:e.enableCRN}}async createDefaultAddonsSettings(){let{updateFrequencyMins:e,maxSimultaneousDownloads:r,reservedBackupSpaceMB:o}=this.config.defaultSettings.addons,n=await this.getAppContentPath();return{updateFrequency:ED.toUpdateFrequency(e),maxSimultaneousDownloads:r,reservedBackupSpaceMB:o,appContentPath:n}}async getAppContentPath(){let e=await this.radiumApi.getAppContentPath();return e.success?e.data:null}setHardAddonsOptions(e){e.downloadTimeoutInSecs=1200}async updateRadiumAddonsSettings(e){let r=await this.radiumApi.updateAddonsSettings(ED.fromAddonsSettings(e));return!!r.success||(this.logger.error(`Failed to update radium addons settings: ${r.error}`,null),!1)}async createDefaultAdvancedSettings(){let{minModFileScanJobsCount:e,modFileScanJobsDivider:r,logLevel:o}=this.config.defaultSettings.advanced,n=await this.platformService.getNumberOfLogicalCores();return{fileScanJobsCount:n>e?n/r:e,logLevel:rr[o]}}async updateRadiumAdvancedSettings(e){let r=await this.radiumApi.updateAdvancedSettings(ED.fromAdvancedSettings(e));return!!r.success||(this.logger.error(`Failed to update radium advanced settings: ${r.error}`,null),!1)}async createDefaultMinecraftSettings(){let e=t$(this.config.defaultSettings.minecraft),r=await this.safeTryToGetMinecraftDefaultLocation(),o=await this.getSecondMonitorSetting();return{minecraftRoot:r,preferredRelease:rK.Release,useDesktopResolution:e.useDesktopResolution,resolutionWidth:e.resolutionWidth,resolutionHeight:e.resolutionHeight,launcherVisibility:rx.Close,launcherType:rv.Classic,gameLaunchMethod:rw.MojangLauncher,javaVersionsPaths:e.javaVersionsPaths,maxMemoryAllocation:e.maxMemoryAllocation,useRecommendedMemoryAllocation:e.useRecommendedMemoryAllocation,additionalJavaArguments:e.additionalJavaArguments,profileBackups:e.profileBackups,showGameLog:e.showGameLog,enableModpackDefaultSettings:e.enableModpackDefaultSettings,minecraftModpackDefaultOptions:e.minecraftModpackDefaultOptions,gameDashboardDisplay:o,showGameDashboard:!!o}}async getSecondMonitorSetting(){let e=await this.platformService.getMonitorsList();if(!e||e.length<2)return null;let r=e.find(e=>!e.isPrimary);return{name:r.name,handle:r.handle}}migrateDeprecatedJavaExecutable(e){if(e)e.javaVersionsPaths||(e.javaVersionsPaths={}),e.javaVersionsPaths?.java8===void 0&&void 0!==e.javaExecutable&&(e.javaVersionsPaths.java8=e.javaExecutable,delete e.javaExecutable)}async migrateDeprecatedThemes(e){if(!e||!e.theme)return;let r=null;switch(e.theme){case oe.Minecraft:r=oe.Pixelforge;break;case oe.Sims:r=oe.Lifeforge;break;case oe.WorldOfWarcraft:r=oe.Fantasyforge}r&&(e.theme=r,this.platformStorage.setObject(EU,e))}async safeTryToGetMinecraftDefaultLocation(){try{let e=await this.radiumApi.minecraftGetDefaultLocation();if(!e.success)return null;return e.data}catch{return null}}async updateRadiumMinecraftSettings(e){let r=await this.radiumApi.updateMinecraftSettings(ED.fromMinecraftSettings(e));return!!r.success||(this.logger.error(`Failed to update radium Minecraft settings: ${r.error}`,null),!1)}createDefaultGeneralSettings(){let{hideWhenClose:e,runOnStartup:r}=this.config.defaultSettings.general;return{runOnStartup:r,closeCurseForgeAction:e?ro.HideCurseForge:ro.ExitCurseForge,dateFormat:null}}}EV=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),EL(0,n$(kD)),EL(1,n$(rd)),EL(2,n$(km)),EL(3,n$(kg)),EL(4,n$(EM)),ET("design:type",Function),ET("design:paramtypes",[void 0===eZ.RadiumApi?Object:eZ.RadiumApi,void 0===eq.Configuration?Object:eq.Configuration,void 0===eY.PlatformStorage?Object:eY.PlatformStorage,void 0===eY.PlatformService?Object:eY.PlatformService,void 0===eQ.PlatformSettingsService?Object:eQ.PlatformSettingsService,ni])],EV);let EW="PhasingService",EJ="doubleAdsContainersPhasingPercent",EH="launcherFtuePhasingPercentKey",EK="enableHideInstalledContent",EY="phasing-settings";function EZ(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}class EQ{settingsService;platformService;phasedPercents;constructor(e,r){this.settingsService=e,this.platformService=r,this.phasedPercents=null}async shouldEnableFeature(e){this.phasedPercents||(this.phasedPercents=await this.platformService.getPhasedPercents());let r=await this.settingsService.getInternalSetting(EY);return!!r&&!!r[e]&&this.phasedPercents<=r[e]}}EQ=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),(k=n$(kg),function(e,r){k(e,r,1)}),EZ("design:type",Function),EZ("design:paramtypes",[void 0===EV?Object:EV,void 0===eY.PlatformService?Object:eY.PlatformService])],EQ);let EX="CategoriesCacheService",E_="categories-cache-storage";function E$(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function E0(e,r){return function(o,n){r(o,n,e)}}class E1{eleriumApi;categoryMapper;_storage;_categoryCacheUpdateInMs;_updateCacheTimeout;constructor(e,r,o,n){this.eleriumApi=e,this.categoryMapper=n,this._updateCacheTimeout=null,this._storage=r.getPlatformStorage(),this._categoryCacheUpdateInMs=o.database?.localCache?.categoryCacheUpdateInMs}async start(){return Promise.resolve()}stop(){return clearTimeout(this._updateCacheTimeout),Promise.resolve()}async getGameCategories(e){let r;if(null===e||isNaN(e))throw Error(`Invalid game id value ${e}.`);let o=this.getGameCategoriesCacheObject(e);return o?.categories?.length>0?(r=o.categories,this.isCategoryCacheNeedUpdate(o.updateTimestamp)&&await this.triggerUpdate(e)):(r=await this.getEleriumCategories(e),this.buildCacheAndSetToStorage(e,r)),r}getGameCategoriesCacheObject(e){let r=this.getCategoriesCacheObject();return r?r[e]:null}getCategoriesCacheObject(){let e=this._storage.get(E_);return e?e.asObject():null}async triggerUpdate(e){await this.stop(),this._updateCacheTimeout=setTimeout(async()=>{await this.updateGameCategoriesCache(e)},0)}async updateGameCategoriesCache(e){let r=await this.getEleriumCategories(e);this.buildCacheAndSetToStorage(e,r)}async getEleriumCategories(e){let r=[],o=await this.eleriumApi.getGameCategories(e);return o?.forEach(e=>{r.push(this.categoryMapper.map(e))}),r}buildCacheAndSetToStorage(e,r){let o=this.getCategoriesCacheObject()??{},n=this.addGameCategoriesToCache(o,e,r);this._storage.setObject(E_,n)}addGameCategoriesToCache(e,r,o){let n=oO.getUtc().getTime();return e[r]={categories:o,updateTimestamp:n},e}isCategoryCacheNeedUpdate(e){let r=oO.getUtc(),o=new Date(e);return!!isNaN(o.getTime())||r.getTime()-o.getTime()>this._categoryCacheUpdateInMs}}E1=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),E0(0,n$(vD)),E0(1,n$(kg)),E0(2,n$(rd)),E$("design:type",Function),E$("design:paramtypes",[void 0===eK.EleriumApi?Object:eK.EleriumApi,void 0===eY.PlatformService?Object:eY.PlatformService,void 0===eq.Configuration?Object:eq.Configuration,w6])],E1);let E2="ClientOverridesApi";function E3(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function E4(e,r){return function(o,n){r(o,n,e)}}class E5{configService;clientOverridesApi;_logger;overrides;constructor(e,r){this.configService=e,this.clientOverridesApi=r,this._logger=nt.create("InitConfigurations")}async get(){return this.overrides||(this.overrides=await this.getOverrideSettingsFromServer()),this.overrides}async loadOverrides(){this.overrides=await this.getOverrideSettingsFromServer()}async getOverrideSettingsFromServer(){return await this.initClientOverridesApi()?this.clientOverridesApi.getOverrides():(this._logger.info("No override url configured"),null)}async initClientOverridesApi(){let e=await this.configService.getConfiguration();return!!e.environment?.remoteConfig?.clientOverridesUrl&&(this.clientOverridesApi.setUrl(e.environment.remoteConfig.clientOverridesUrl),!0)}}function E6(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}E5=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),E4(0,n$(it)),E4(1,n$(E2)),E3("design:type",Function),E3("design:paramtypes",[void 0===ez.ConfigurationService?Object:ez.ConfigurationService,void 0===e_.ClientOverridesApi?Object:e_.ClientOverridesApi])],E5);class E8{logger=nt.create("ClientOverridesImpl");axiosInstance;_url=null;constructor(e){this.axiosInstance=wT.create(),e.communication?.proxy?.enabled&&(this.axiosInstance.defaults.proxy={protocol:e.communication?.proxy.protocol,host:e.communication.proxy.host,port:e.communication.proxy.port});let r=e.communication?.requestRetries??2,o=e.communication?.delayBetweenRetries??1e3;w_(this.axiosInstance,r,o,this.logger)}setUrl(e){this._url=e}async getOverrides(){return this._url?this.performGet():(this.logger.error("Called getOverrides with no url set",null),null)}async performGet(){try{return this.logger.info(`Fetching ${this._url} ...`),(await this.axiosInstance.get(this._url)).data}catch(e){return this.logger.error(`Failed to fetch ${this._url} - ${e}`,null),null}}}function E9(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}E8=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),(E=n$(rd),function(e,r){E(e,r,0)}),E6("design:type",Function),E6("design:paramtypes",[void 0===eq.Configuration?Object:eq.Configuration])],E8);class E7{configJson;constructor(e){this.configJson=e}get commons(){return this.configJson.commons}get environment(){let e=this.configJson.envs.current,r=this.configJson.envs[e];return r.envName=e,r}get installedAddons(){return this.configJson.installedAddons}get webAddons(){return this.configJson.webAddons}get addonVersions(){return this.configJson.addonVersions}get authentication(){return this.configJson.authentication}get defaultSettings(){return this.configJson.defaultSettings}get marketingVideoAds(){return this.configJson.marketingVideoAds}get adsConfiguration(){return this.configJson.adsConfiguration}get campaignConfiguration(){return this.configJson.campaignConfiguration}get geoLocationApi(){return this.configJson.geoLocationApi}get uptimeRobotApi(){return this.configJson.uptimeRobotApi}get measurementRules(){return this.configJson.measurementRules}get tracking(){return this.configJson.tracking}get modsAgent(){return this.configJson.modsAgent}get proxy(){return this.configJson.proxy}get communication(){return this.configJson.communication}get database(){return this.configJson.database}get localCache(){return this.configJson.localCache}}E7=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n1(),E9("design:type",Function),E9("design:paramtypes",[Object])],E7);class Se{extract(e){let r=e?.match(/(\d+)\D+(\d+)\D+(\d+)/);return r?`${r[1]}.${r[2]}.${r[3]}`:e}}let St="AppRuntimeFlags";function Sr(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function So(e,r){return function(o,n){r(o,n,e)}}class Sn{commandService;appRuntimeFlags;platformService;settingsService;application;logger;constructor(e,r,o,n,i){this.commandService=e,this.appRuntimeFlags=r,this.platformService=o,this.settingsService=n,this.application=i,this.logger=nt.create("AppLaunchService")}async runLaunchOperations(){return await this.runOperations(),this.runFirstLaunchOperations()}async runOperations(){let{enableCRN:e,isPrivacyCustomize:r}=await this.settingsService.getPrivacySettings();try{await this.application.enableCRN(e)}catch(r){this.logger.error(`Failed to ${e?"enable":"disable"} the CRN on launch.`,r)}try{await this.application.enableImprovedExperience(r)}catch(e){this.logger.error(`Failed to ${r?"enable":"disable"}  the Improved Experience setting on launch.`,e)}}async runFirstLaunchOperations(){if(!await this.appRuntimeFlags.isFirstLaunch())return!1;let{runOnStartup:e}=await this.settingsService.getGeneral();await this.application.setLaunchOnStartup(e);let r=await this.platformService.getInstallerParams();return r?.projectId&&r?.fileId?(this.logger.info(`Install project on launch: projectId ${r.projectId} fileId: ${r.fileId}`),await this.commandService.execute(nS.InstallAddon,{addonId:r.projectId,fileId:r.fileId,installSourceType:rZ.Installer}),!0):(this.logger.info("No install params to launch and install project"),!1)}}function Si(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function Sa(e,r){return function(o,n){r(o,n,e)}}Sn=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),So(0,n$(nE)),So(1,n$(St)),So(2,n$(kg)),So(4,n$(rl)),Sr("design:type",Function),Sr("design:paramtypes",[void 0===ez.CommandService?Object:ez.CommandService,void 0===e$.AppRuntimeFlags?Object:e$.AppRuntimeFlags,void 0===eY.PlatformService?Object:eY.PlatformService,void 0===EV?Object:EV,void 0===eq.Application?Object:eq.Application])],Sn);let Ss="auto-updates-last-seen-ts";class Sl{appUpdateService;logger;_platformService;_listeners;_shouldShowUserNotification;updatePeriodicCheckTimer;constructor(e,r){this.appUpdateService=r,this.logger=nt.create("AppUpdatePeriodicChecker"),this._platformService=e,this._listeners=new Set,this._shouldShowUserNotification=!1,this.updatePeriodicCheckTimer=new th(this)}start(){return this.updatePeriodicCheckTimer.start(0),Promise.resolve()}stop(){return this.updatePeriodicCheckTimer.stop(),Promise.resolve()}get shouldShowUpdateNotification(){return this._shouldShowUserNotification}addListener(e){this._listeners.add(e)}removeListener(e){this._listeners.delete(e)}setUpdatePerformed(){this.clearLastSeenTimestamp()}clearLastSeenTimestamp(){let e=this._platformService.getPlatformStorage();e.get(Ss).asInt()&&this.logger.info("Clearing last version seen timestamp"),e.remove(Ss)}async onTimer(){await this.checkAndStartPeriodicTimer()}async checkAndStartPeriodicTimer(){try{if(this.logger.info("Running periodic app update check"),!await this.appUpdateService.checkForUpdate()){this.logger.info("No app update. Scheduling the next update check in 900000 milliseconds"),this.clearLastSeenTimestamp();return}this._shouldShowUserNotification=!0;let e=this.getLastSeenTimestamp();this.logger.info(`Version available since: ${new Date(e)}.`),this.logger.info("Triggering show update notification event"),this.triggerShowUpdateNotification()}catch(e){this.logger.error("An error occurred while periodically checking for app updates",e)}finally{this.updatePeriodicCheckTimer.start(9e5)}}getLastSeenTimestamp(){let e=this._platformService.getPlatformStorage().get(Ss).asInt();return e||(e=Date.now(),this._platformService.getPlatformStorage().set(Ss,e)),e}triggerShowUpdateNotification(){this._listeners.forEach(e=>{e.onShowUpdateNotification&&e.onShowUpdateNotification()})}}function Sc(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}Sl=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),Sa(0,n$(kg)),Sa(1,n$(rf)),Si("design:type",Function),Si("design:paramtypes",[void 0===eY.PlatformService?Object:eY.PlatformService,void 0===eq.AppUpdateService?Object:eq.AppUpdateService])],Sl);class SA{logger=nt.create("AppUpdateScheduler");updateTimer;callback;updateIntervalConfig;constructor(e){this.updateTimer=new th(this,null,!1),this.updateIntervalConfig=e.environment.autoUpdater.updateScheduleRange}get isScheduled(){return this.updateTimer.isStarted}schedule(e){if(!e)throw Error("Invalid parameter for update callback function");this.callback=e;let r=this.getRandomIntInclusive(this.updateIntervalConfig.minInterval,this.updateIntervalConfig.maxInterval);this.logger.info(`Scheduling app update in ${r} milliseconds`),this.updateTimer.start(r)}stop(){this.callback=null,this.updateTimer.isStarted&&(this.updateTimer.stop(),this.logger.info("Stopped app scheduled update"))}async onTimer(){if(!this.callback)return void this.logger.error("Aborting scheduled update. Update function was not defined",null);this.logger.info("Executing app scheduled update");try{await this.callback()}catch(e){this.logger.error("Failed executing app scheduled update.",e)}}getRandomIntInclusive(e,r){return e=Math.ceil(e),Math.floor(Math.random()*((r=Math.floor(r))-e+1)+e)}}function Sd(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}SA=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),(S=n$(rd),function(e,r){S(e,r,0)}),Sc("design:type",Function),Sc("design:paramtypes",[void 0===eq.Configuration?Object:eq.Configuration])],SA);class Su{platformService;appId;constructor(e){this.platformService=e}async get(){return this.appId||(this.appId=await this.platformService.getAppId()),this.appId}}function Sp(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}Su=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),(B=n$(kg),function(e,r){B(e,r,0)}),Sd("design:type",Function),Sd("design:paramtypes",[void 0===eY.PlatformService?Object:eY.PlatformService])],Su);class Sf{logger=nt.create("ReleaseNotesApiImpl");axiosInstance;_apiBaseUrl=null;_initialized;constructor(e){this.axiosInstance=wT.create(),e.communication?.proxy?.enabled&&(this.axiosInstance.defaults.proxy={protocol:e.communication?.proxy.protocol,host:e.communication.proxy.host,port:e.communication.proxy.port});let r=e.communication?.requestRetries??2,o=e.communication?.delayBetweenRetries??1e3;w_(this.axiosInstance,r,o,this.logger)}init(e,r){this._apiBaseUrl=`${e}/v1/apps/${r}/versions`,this._initialized=!0}async getVersions(e,r){return this.performGet(`/${e}/release-notes/${r}`)}async performGet(e){if(!this._initialized)return void this.logger.warn("perform get requested before initialization");try{this.logger.info(`Fetching ${e} ...`);let r=`${this._apiBaseUrl}${e}`;return(await this.axiosInstance.get(r)).data}catch(r){return this.logger.error(`Failed to fetch ${e} - ${r}`,null),null}}}Sf=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),(R=n$(rd),function(e,r){R(e,r,0)}),Sp("design:type",Function),Sp("design:paramtypes",[void 0===eq.Configuration?Object:eq.Configuration])],Sf);let Sh="ReleaseNotesApi";function Sg(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}let Sm="is-first-launch-done",SC="force-app-quit",Sy="stay-hidden-after-relaunch";class Sb{platformService;constructor(e){this.platformService=e}getAndResetHideAppAfterRelaunch(){let e=this.platformService.getPlatformStorage(),r=e.get(Sy).asBool();return e.remove(Sy),Promise.resolve(r)}setHideAppAfterRelaunch(e){this.platformService.getPlatformStorage().setBool(Sy,e)}getAndResetForceAppQuit(){let e=this.platformService.getPlatformStorage(),r=e.get(SC).asBool();return e.remove(SC),Promise.resolve(r)}setForceAppQuit(e){this.platformService.getPlatformStorage().setBool(SC,e)}isFirstLaunch(){let e=this.platformService.getPlatformStorage();return e.get(Sm).asBool()?Promise.resolve(!1):(e.setBool(Sm,!0),Promise.resolve(!0))}}Sb=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),(I=n$(kg),function(e,r){I(e,r,0)}),Sg("design:type",Function),Sg("design:paramtypes",[void 0===eY.PlatformService?Object:eY.PlatformService])],Sb);let Sv=(e={})=>({...rC,...e});function Sx(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}let Sw=1,Sk=78062,SE={mods:4643,modpacks:6771},SS=[{id:1,name:"World of Warcraft",slug:"wow",images:{icon:`${tP}games-icons/world_of_warcraft.png`,categoryIcon:`${tP}games-icons/wow24x24.png`,logo:`${tP}games-logos/wow.png`,tile:`${tP}games-tiles/world_of_warcraft.webp`,background:`${tP}games-backgrounds/wow_large.webp`,logoUrl:"https://curseforge.overwolf.com/app/games/world-of-warcraft/assets/logo.webp",ftueImage:`${tP}ftue/wow.webp`},categoryClassCapabilities:[{id:1}],modType:rg.Addon,defaultProjectViews:{browse:rm.Table,myLibrary:rm.Table},capabilities:Sv({supportsSync:!0,supportsSeparateLibInstall:!0,supportsDeleteAddonSettings:!0,supportsInstanceFlavorSelection:!0,supportsMultiGameVersionIndication:!1,supportsFilteringInstalledContent:!0})},{id:64,name:"The Secret World",slug:"tsw",images:{icon:`${tP}games-icons/the_secret_world.png`,categoryIcon:`${tP}games-icons/the_secret_world.png`,logo:`${tP}games-logos/the_secret_world.png`,tile:`${tP}games-tiles/the_secret_world.webp`,background:`${tP}games-backgrounds/the_secret_world.webp`,logoUrl:"https://curseforge.overwolf.com/app/games/the-secret-world/assets/logo.webp"},categoryClassCapabilities:[{id:14}],modType:rg.Mod,defaultProjectViews:{browse:rm.Table,myLibrary:rm.Table},capabilities:Sv({supportsUndoDelete:!1})},{id:335,name:"Runes of Magic",slug:"rom",images:{icon:`${tP}games-icons/runes_of_magic.png`,categoryIcon:`${tP}games-icons/runes_of_magic.png`,logo:`${tP}games-logos/runes_of_magic.png`,tile:`${tP}games-tiles/runes_of_magic.webp`,background:`${tP}games-backgrounds/runes_of_magic.webp`,logoUrl:"https://curseforge.overwolf.com/app/games/runes-of-magic/assets/logo.webp"},categoryClassCapabilities:[{id:4571}],modType:rg.Mod,defaultProjectViews:{browse:rm.Table,myLibrary:rm.Table},capabilities:Sv()},{id:423,name:"World of Tanks",slug:"worldoftanks",images:{icon:`${tP}games-icons/wot.png`,categoryIcon:`${tP}games-icons/wot.png`,logo:`${tP}games-logos/world_of_tanks.png`,tile:`${tP}games-tiles/world_of_tanks.webp`,background:`${tP}games-backgrounds/world_of_tanks.webp`,logoUrl:"https://curseforge.overwolf.com/app/games/world-of-tanks/assets/logo.webp"},categoryClassCapabilities:[{id:8},{id:9}],modType:rg.Mod,defaultProjectViews:{browse:rm.Table,myLibrary:rm.Table},capabilities:Sv()},{id:424,name:"Rift",slug:"rift",images:{icon:`${tP}games-icons/rift.png`,categoryIcon:`${tP}games-icons/rift.png`,logo:`${tP}games-logos/rift.png`,tile:`${tP}games-tiles/rift.webp`,background:`${tP}games-backgrounds/rift.webp`,logoUrl:"https://curseforge.overwolf.com/app/games/rift/assets/logo.webp"},categoryClassCapabilities:[{id:4564}],modType:rg.Mod,defaultProjectViews:{browse:rm.Table,myLibrary:rm.Table},capabilities:Sv()},{id:tv,name:"Minecraft",slug:"minecraft",images:{icon:`${tP}games-icons/minecraft.png`,categoryIcon:`${tP}games-icons/minecraft.png`,logo:`${tP}games-logos/minecraft.png`,tile:`${tP}games-tiles/minecraft.webp`,background:`${tP}games-backgrounds/minecratf.webp`,modpackDefaultAvatar:tL,modpackDefaultVanillaAvatar:tU,logoUrl:"https://curseforge.overwolf.com/app/games/minecraft/assets/logo.webp",ftueImage:`${tP}ftue/minecraft.webp`},categoryClassCapabilities:[{id:tw.modpacks,canInstallInModpack:!1,requiresModloader:!1,canEnableDisable:!1,displayOrder:0},{id:tw.mods,canInstallInModpack:!0,requiresModloader:!0,canEnableDisable:!0,displayOrder:1,isDefault:!0},{id:tw.dataPacks,canInstallInModpack:!0,requiresModloader:!1,canEnableDisable:!1,requiresPrerequisites:!0,displayOrder:2},{id:tw.resourcePacks,canInstallInModpack:!0,requiresModloader:!1,canEnableDisable:!0,displayOrder:3},{id:tw.shaders,canInstallInModpack:!0,requiresModloader:!1,canEnableDisable:!0,displayOrder:4},{id:tw.worlds,canInstallInModpack:!0,requiresModloader:!1,canEnableDisable:!1,displayOrder:5}],browseFiltersSupport:{[tg.Modloader]:[tw.modpacks,tw.mods]},modpackSpecifications:{modpacksClassId:tw.modpacks,classesRequireInstallPrerequisites:[tw.dataPacks],exportFormat:of.Zip,exportShowFilesTree:!0},defaultCategoryId:tw.modpacks,modType:rg.Modpack,defaultProjectViews:{browse:rm.List,myLibrary:rm.Tiled},capabilities:Sv({supportsSetupWizard:!0,supportGameInstanceSelection:!1,supportsUndoDelete:!1,supportsSortDropdownOnBrowse:!0,supportsModloaderFilterOnBrowse:!0,supportsActionsBarOnBrowse:!1,supportsViewChangeOnBrowse:!1,supportsServerListPage:!0,shouldDeeplinkRequireGameInstance:!1,shouldShowProjectShortContextMenu:!0,shouldFilterProjectsNotCompatibleWithClient:!1,supportsGameDashboardWindow:!0,supportsSaveExportUserPref:!0,supportsFilteringInstalledContent:!0,supportsShareModpack:!0,supportsAdvancedModpackSettings:!0,supportsDuplicateModpack:!0,supportsModpackShortcut:!0,supportsVanillaModpacks:!0,supportsModloader:!0,supportsGameLogs:!0,supportsModpackVersionChange:!0,showMyModsTab:!1,supportsModpacks:!0})},{id:69271,name:"Minecraft Dungeons",slug:"minecraft-dungeons",images:{icon:`${tP}games-icons/minecraft_dungeons.png`,categoryIcon:`${tP}games-icons/minecraft_dungeons.png`,logo:`${tP}games-logos/minecraft_dungeons.png`,tile:`${tP}games-tiles/minecraft_dungeons.webp`,background:`${tP}games-backgrounds/minecraft_dungeons.webp`,logoUrl:"https://curseforge.overwolf.com/app/games/minecraft-dungeons/assets/logo.webp"},categoryClassCapabilities:[{id:4944}],modType:rg.Mod,defaultProjectViews:{browse:rm.Table,myLibrary:rm.Table},capabilities:Sv({supportsCustomAddonFolder:!0})},{id:455,name:"The Elder Scrolls Online",slug:"teso",images:{icon:`${tP}games-icons/the_elder_scrolls_online_greymoor.png`,categoryIcon:`${tP}games-icons/the_elder_scrolls_online_greymoor.png`,logo:`${tP}games-logos/the_elder_scrolls_online_greymoor.png`,tile:`${tP}games-tiles/the_elder_scrolls_online.webp`,background:`${tP}games-backgrounds/the_elder_scrolls_online_greymoor.webp`,logoUrl:"https://curseforge.overwolf.com/app/games/the-elder-scrolls/assets/logo.webp"},categoryClassCapabilities:[{id:19}],modType:rg.Mod,defaultProjectViews:{browse:rm.Table,myLibrary:rm.Table},capabilities:Sv()},{id:608,name:"Darkest Dungeon",slug:"darkestdungeon",images:{icon:`${tP}games-icons/darkest_dungeon.png`,categoryIcon:`${tP}games-icons/darkest_dungeon.png`,logo:`${tP}games-logos/darkest_dungeon.png`,tile:`${tP}games-tiles/darkest_dungeon.webp`,background:`${tP}games-backgrounds/darkest_dungeon.webp`,logoUrl:"https://curseforge.overwolf.com/app/games/darkest-dungeon/assets/logo.webp"},categoryClassCapabilities:[{id:4613}],modType:rg.Mod,defaultProjectViews:{browse:rm.Table,myLibrary:rm.Table},capabilities:Sv()},{id:669,name:"Stardew Valley",slug:"stardewvalley",images:{icon:`${tP}games-icons/stardew_valley.png`,categoryIcon:`${tP}games-icons/stardew_valley.png`,logo:`${tP}games-logos/stardew_valley.png`,tile:`${tP}games-tiles/stardew_valley.webp`,background:`${tP}games-backgrounds/stardew_valley.webp`,modpackDefaultAvatar:`${tO}stardew-valley-placeholder.webp`,logoUrl:"https://curseforge.overwolf.com/app/games/stardew-valley/assets/logo.webp"},categoryClassCapabilities:[{id:SE.modpacks,canInstallInModpack:!1,requiresModloader:!1,canEnableDisable:!1,displayOrder:0},{id:SE.mods,canInstallInModpack:!0,requiresModloader:!1,canEnableDisable:!0,displayOrder:1,isDefault:!0}],modpackSpecifications:{modpacksClassId:SE.modpacks,exportFormat:of.CfModpack,exportShowFilesTree:!1},modType:rg.Mod,defaultProjectViews:{browse:rm.Table,myLibrary:rm.Table},capabilities:Sv({supportsModpacks:!0})},{id:727,name:"Civilization VI",slug:"civ6",images:{icon:`${tP}games-icons/civ6.png`,categoryIcon:`${tP}games-icons/civ6_24x24.png`,logo:`${tP}games-logos/civ6.png`,tile:`${tP}games-tiles/civ6.webp`,background:`${tP}games-backgrounds/civ6-large.webp`,logoUrl:"https://curseforge.overwolf.com/app/games/civilization6/assets/logo.webp"},categoryClassCapabilities:[{id:4852}],modType:rg.Mod,defaultProjectViews:{browse:rm.Table,myLibrary:rm.Table},capabilities:Sv({supportsUndoDelete:!1})},{id:4455,name:"Secret World Legends",slug:"swlegends",images:{icon:`${tP}games-icons/secret_world_legends.png`,categoryIcon:`${tP}games-icons/secret_world_legends.png`,logo:`${tP}games-logos/secret_world_legends.png`,tile:`${tP}games-tiles/secret_world_legends.webp`,background:`${tP}games-backgrounds/secret_world_legends.webp`,logoUrl:"https://curseforge.overwolf.com/app/games/secret-world-legends/assets/logo.webp"},categoryClassCapabilities:[{id:4592}],modType:rg.Mod,defaultProjectViews:{browse:rm.Table,myLibrary:rm.Table},capabilities:Sv()},{id:61489,name:"Surviving Mars",slug:"surviving-mars",images:{icon:`${tP}games-icons/surviving_mars.png`,categoryIcon:`${tP}games-icons/surviving_mars.png`,logo:`${tP}games-logos/surviving_mars.png`,tile:`${tP}games-tiles/surviving_mars.webp`,background:`${tP}games-backgrounds/surviving_mars.webp`,logoUrl:"https://curseforge.overwolf.com/app/games/surviving-mars/assets/logo.webp"},categoryClassCapabilities:[{id:4662}],modType:rg.Mod,defaultProjectViews:{browse:rm.Table,myLibrary:rm.Table},capabilities:Sv()},{id:70667,name:"Chronicles of Arcadia",slug:"chronicles-of-arcadia",images:{icon:`${tP}games-icons/chronicles_of_arcadia.png`,categoryIcon:`${tP}games-icons/chronicles_of_arcadia.png`,logo:`${tP}games-logos/chronicles_of_arcadia.png`,tile:`${tP}games-tiles/chronicles_of_arcadia.webp`,background:`${tP}games-backgrounds/chronicles_of_arcadia.webp`,logoUrl:"https://curseforge.overwolf.com/app/games/chronicles-of-arcadia/assets/logo.webp"},categoryClassCapabilities:[{id:4783}],modType:rg.Mod,defaultProjectViews:{browse:rm.Table,myLibrary:rm.Table},capabilities:Sv()},{id:Sk,name:"The Sims 4",slug:"sims4",images:{icon:`${tP}games-icons/sims4.png`,categoryIcon:`${tP}games-icons/sims4_24x24.png`,logo:`${tP}games-logos/sims4.png`,tile:`${tP}games-tiles/sims4.webp`,background:`${tP}games-backgrounds/sims4.webp`,logoUrl:"https://curseforge.overwolf.com/app/games/the-sims-4/assets/logo.webp",ftueImage:`${tP}ftue/sims4.webp`},categoryClassCapabilities:[{id:5437,canEnableDisable:!0},{id:5339,canEnableDisable:!0},{id:5089,canEnableDisable:!0},{id:5344,canEnableDisable:!0},{id:5681,canEnableDisable:!0},{id:5665,canEnableDisable:!0},{id:5739,canEnableDisable:!0},{id:8140,canEnableDisable:!0}],modType:rg.Mod,defaultProjectViews:{browse:rm.Tiled,myLibrary:rm.Tiled},capabilities:Sv({supportsCategoryClassLevelFiltering:!0,supportsBrowseModsIconsBar:!0,supportsBrowseModsGameVersionsFilter:!1,shouldAutoScanGameInstance:!1,supportsSortDropdownOnBrowse:!0,supportsLocalMods:!0,supportsEnableDisableMod:!0,supportsFilteringInstalledContent:!0}),disclaimer:"settings.game.disclaimer.sims4"},{id:76592,name:"XCOM: Chimera Squad",slug:"xcom-chimera-squad",images:{icon:`${tP}games-icons/chimera_squad.png`,categoryIcon:`${tP}games-icons/chimera_squad24X24.png`,logo:`${tP}games-logos/chimera_squad.png`,tile:`${tP}games-tiles/chimera_squad.webp`,background:`${tP}games-backgrounds/chimera_squad.webp`,logoUrl:"https://curseforge.overwolf.com/app/games/xcom/assets/logo.webp"},categoryClassCapabilities:[{id:4859}],modType:rg.Mod,defaultProjectViews:{browse:rm.Table,myLibrary:rm.Table},capabilities:Sv()},{id:85196,name:"Palworld",slug:"palworld",images:{icon:`${tP}games-icons/palworld.webp`,categoryIcon:`${tP}games-icons/palworld.png`,logo:`${tP}games-logos/palworld.webp`,tile:`${tP}games-tiles/palworld.webp`,background:`${tP}games-backgrounds/palworld.webp`,logoUrl:"https://curseforge.overwolf.com/app/games/palworld/assets/logo.webp"},categoryClassCapabilities:[{id:6830},{id:6839}],modType:rg.Mod,defaultProjectViews:{browse:rm.Table,myLibrary:rm.Table},capabilities:Sv()}];class SB{_config;constructor(e){this._config=e}get games(){let e=this._config.environment.disabledGameIds||[];return SS.map(r=>(r.disabled=e.includes(r.id),r.detected=!1,r.addonsCount=0,r))}}SB=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),(F=n$(rd),function(e,r){F(e,r,0)}),Sx("design:type",Function),Sx("design:paramtypes",[void 0===eq.Configuration?Object:eq.Configuration])],SB);class SR{create(e){switch(e){case Sw:return nQ.resolve("WoWGameInstanceAdapter");case tv:return nQ.resolve("MinecraftGameInstanceAdapter");default:return null}}}class SI{constructor(){}map(e){switch(e){case oS.Category:return vP.Category;case oS.Downloads:return vP.TotalDownloads;case oS.GameVersion:return vP.GameVersion;case oS.LatestFilename:return vP.LastUpdated;case oS.Name:return vP.Name;case oS.PrimaryAuthor:return vP.Author;case oS.Top:return vP.Popularity;case oS.Featured:return vP.Featured;case oS.Status:return null}}}function SF(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}class Sj{categoryRepository;projectMapper;installedProjectTransformer;constructor(e,r,o){this.categoryRepository=e,this.projectMapper=r,this.installedProjectTransformer=o}async toProject(e){let{gameId:r,project:o,instance:n,installedAddon:i,gameVersions:a,gameInstanceAdapter:s,modloaders:l,modpackInstance:c,supportedClassesIds:A}=e,d=e.categoryClass;return d||(d=await this.categoryRepository.getCategoryClass(r,o.classId)),this.projectMapper.map({gameId:r,eleriumApiAddon:o,instance:n,categoryClass:d,installedAddon:i,gameVersions:a,gameInstanceAdapter:s,modloaders:l,modpackInstance:c,supportedClassesIds:A})}async toProjectFile(e){return this.projectMapper.toFile({eleriumAddonFile:e.eleriumAddonFile,eleriumApiAddon:e.eleriumApiAddon,modloaderToFilter:e.modloaderToFilter,targetGameVersion:e.targetGameVersion,gameVersionTypeId:e.gameVersionTypeId,modloaders:e.modloaders})}async toInstalledProject(e){return this.installedProjectTransformer.toInstalledProject(e)}async toInstalledProjects(e){return this.installedProjectTransformer.toInstalledProjects(e)}}Sj=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),(j=n$(rG),function(e,r){j(e,r,0)}),SF("design:type",Function),SF("design:paramtypes",[void 0===eq.CategoryRepository?Object:eq.CategoryRepository,void 0===kn?Object:kn,void 0===k7?Object:k7])],Sj);let SP="PlatformDetector";function SO(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}class SD{platformDetector;constructor(e){this.platformDetector=e}sanitize(e){return null==e?null:this.platformDetector.isWindows()?e.replace(/[/\\?%*:|"<>]/g,"-"):e}}function SM(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}SD=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),(P=n$(SP),function(e,r){P(e,r,0)}),SO("design:type",Function),SO("design:paramtypes",[void 0===e0.PlatformDetector?Object:e0.PlatformDetector])],SD);class ST{_games;constructor(e){this.initializeGames(e)}getGames(){return t$(this._games)}getGame(e){if(!e)throw Error("Unable to get copy of game. Game Id is null or undefined");let r=this.getByGameId(e);return r?t$(r):null}update(e){let r=this.getByGameId(e.id);if(!r)throw Error("Game does not exist!");let o=this.shouldSortAfterUpdate(e,r);return Object.assign(r,e),!!o&&(this.sortGames(),!0)}initializeGames(e){this._games=t$(e.games),this.sortGames()}getByGameId(e){return this._games.find(r=>r.id===e)}shouldSortAfterUpdate(e,r){let o=e.allInstancesDisabled!==r.allInstancesDisabled,n=e.detected!==r.detected;return o||n}sortGames(){let e=this._games,r=e.filter(e=>e.detected&&!e.allInstancesDisabled&&!e.disabled),o=e.filter(e=>(!e.detected||e.allInstancesDisabled)&&!e.disabled),n=this.sortGamesAlphabetically(r),i=this.sortGamesAlphabetically(o);this._games=[...n,...i]}sortGamesAlphabetically(e){return e.sort((e,r)=>e.name<r.name?-1:+(e.name>r.name))}}function SL(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}ST=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),SM("design:type",Function),SM("design:paramtypes",[void 0===SB?Object:SB])],ST);class SU{gameInstanceMapper;_gamesInstancesMap;_gameInstancesToVolatileState;_sortingStrategy;constructor(e){this.gameInstanceMapper=e,this._gamesInstancesMap=new Map,this._gameInstancesToVolatileState=new Map,this._sortingStrategy=this.sortByAddonsCountDesc,this.reset()}reset(){this._gamesInstancesMap.clear()}removeDeletedInstances(e,r){let o=this._gamesInstancesMap.get(e);if(!o)return;let n=r.map(e=>e.guid),i=o.filter(e=>n.includes(e.guid));this._gamesInstancesMap.set(e,i)}update(e){if(!this._gamesInstancesMap.has(e.gameID))return this._gamesInstancesMap.set(e.gameID,[e]),this.initVolatileState(e),!0;let r=this._gamesInstancesMap.get(e.gameID),o=r.find(r=>r.guid===e.guid),n=!0;return o?(n=this.wereAddonPropertiesUpdated(o,e),this.updateInstance(o,e)):(this.initVolatileState(e),r.push(e)),!!n&&(this.sortInstances(e.gameID),!0)}delete(e){if(!this._gamesInstancesMap.has(e.gameID))return!1;let r=this._gamesInstancesMap.get(e.gameID),o=r.findIndex(r=>r.guid===e.guid);return -1!==o&&(r.splice(o,1),this._gamesInstancesMap.set(e.gameID,r),this.sortInstances(e.gameID),this._gameInstancesToVolatileState.delete(e.guid),!0)}setGameProperties(e){e.instancesCount=this.getInstancesCount(e.id),e.addonsCount=this.getAddonsCount(e.id);let r=this._gamesInstancesMap.get(e.id);if(e.id===tv){e.allInstancesDisabled=!1;return}e.allInstancesDisabled=!!r&&r.every(e=>!e.isEnabled)}retrieveGameInstances(e){let r=this._gamesInstancesMap.get(e);if(!r)return[];let o=this.toGameInstance.bind(this);return r.map(o)}retrieveGameInstance(e){for(let r of this._gamesInstancesMap.values()){let o=r.find(r=>r.guid===e);if(o)return this.toGameInstance(o)}return null}updateGameInstanceVolatileState(e,r){this._gameInstancesToVolatileState.set(e,r)}initVolatileState(e){this._gameInstancesToVolatileState.set(e.guid,{instanceMigrationInfo:{isMigrated:e.migrationInfo?.isMigrated,previousFlavorName:e.migrationInfo?.previousFlavorName}})}toGameInstance(e){let r=this.gameInstanceMapper.toGameInstance(e);if(this._gameInstancesToVolatileState.has(r.guid)){let e=this._gameInstancesToVolatileState.get(r.guid);r.instanceMigrationInfo={isMigrated:e.instanceMigrationInfo?.isMigrated,previousFlavorName:e.instanceMigrationInfo?.previousFlavorName}}return r}wereAddonPropertiesUpdated(e,r){let o=e.isEnabled!==r.isEnabled,n=e.installedAddonCount!==r.installedAddonCount;return o||n}updateInstance(e,r){for(let o in e)e[o]=r[o]}sortInstances(e){let r=this._gamesInstancesMap.get(e),o=this._sortingStrategy(r);this._gamesInstancesMap.set(e,o)}sortByAddonsCountDesc(e){return e.sort((e,r)=>r.installedAddonCount-e.installedAddonCount)}getAddonsCount(e){let r=this._gamesInstancesMap.get(e);return r&&0!==r.length?r[0].installedAddonCount:0}getInstancesCount(e){let r=this._gamesInstancesMap.get(e);return r?r.length:0}}function SN(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}SU=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),SL("design:type",Function),SL("design:paramtypes",[void 0===Er?Object:Er])],SU);let SG="game-sessions";class Sq{platformService;logger;platformStorage;sessionMap;constructor(e){this.platformService=e,this.logger=nt.create("GameSessionRepository"),this.sessionMap=new Map,this.platformStorage=this.platformService.getPlatformStorage()}async start(){try{let e=this.platformStorage.get(SG);if(!e.raw)return;this.sessionMap=new Map(JSON.parse(e.raw))}catch{this.logger.error("An error occurred while loading game session.")}}setSession(e,r){this.sessionMap.set(e,r);let o=this.getSessionValueString();this.platformStorage.set(SG,o)}getAllSessions(){return this.sessionMap}getProcessId(e){return this.sessionMap.get(e)}removeSession(e){this.sessionMap.delete(e);let r=this.getSessionValueString();this.platformStorage.set(SG,r)}getSessionByProcessId(e){for(let[r,o]of this.sessionMap)if(o===e)return r;return null}getSessionValueString(){return JSON.stringify(Array.from(this.sessionMap.entries()))}}Sq=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),(O=n$(kg),function(e,r){O(e,r,0)}),SN("design:type",Function),SN("design:paramtypes",[void 0===eY.PlatformService?Object:eY.PlatformService])],Sq);let Sz="GameSessionChecker";function SV(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function SW(e,r){return function(o,n){r(o,n,e)}}class SJ{gameSessionChecker;gameSessionRepository;gameInstanceRepository;eventBusService;interval;constructor(e,r,o,n){this.gameSessionChecker=e,this.gameSessionRepository=r,this.gameInstanceRepository=o,this.eventBusService=n}start(){clearInterval(this.interval),this.interval=setInterval(async()=>{await this.check()},1e3)}stop(){clearInterval(this.interval)}async check(){this.gameSessionRepository.getAllSessions().forEach(async(e,r)=>{let o=this.gameInstanceRepository.retrieveGameInstance(r);if(!o)return void this.eventBusService.publish(nr.Game.Session.Ended,null,{sessionId:r});await this.gameSessionChecker.check({gameId:o.gameId,instanceId:r,processId:e})})}}function SH(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}SJ=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),SW(0,n$(Sz)),SW(1,n$(rL)),SV("design:type",Function),SV("design:paramtypes",[void 0===e1.GameSessionChecker?Object:e1.GameSessionChecker,void 0===eq.GameSessionRepository?Object:eq.GameSessionRepository,void 0===SU?Object:SU,ni])],SJ);class SK{gameSessionRepository;gameSessionPeriodicChecker;constructor(e,r){this.gameSessionRepository=e,this.gameSessionPeriodicChecker=r}async start(){await this.gameSessionRepository.start(),this.gameSessionRepository.getAllSessions().size>0&&this.gameSessionPeriodicChecker.start()}async stop(){this.gameSessionPeriodicChecker.stop()}startSession(e,r){this.gameSessionRepository.setSession(e,r),this.gameSessionPeriodicChecker.start()}stopSession(e){this.gameSessionRepository.removeSession(e),0===this.gameSessionRepository.getAllSessions().size&&this.gameSessionPeriodicChecker.stop()}}SK=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),SH("design:type",Function),SH("design:paramtypes",[void 0===Sq?Object:Sq,void 0===SJ?Object:SJ])],SK);let SY="GameLogService",SZ="ModpackLaunchService";function SQ(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function SX(e,r){return function(o,n){r(o,n,e)}}class S_{radiumApi;modpackLaunchServices;logger;launchServices;constructor(e,r){this.radiumApi=e,this.modpackLaunchServices=r,this.logger=nt.create("ModpacksLaunchService"),this.launchServices=new Map,this.modpackLaunchServices.forEach(e=>{this.launchServices.set(e.gameId,e)})}async launch(e){let{modpackId:r,gameInstanceId:o,gameId:n}=e,i=this.launchServices.get(n);if(i)return i.launch(e);let a=await this.radiumApi.launchModpack(r,o);if(!a?.success){let e=`Failed to launch modpack ${o}`;throw this.logger.error(`${e} ${a.error}`,null),Error(e)}}}S_=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),SX(0,n$(kD)),SX(1,n2("ConcreteModpackLaunchService")),SQ("design:type",Function),SQ("design:paramtypes",[void 0===eZ.RadiumApi?Object:eZ.RadiumApi,Array])],S_);let S$="ModpackExportService",S0="ModpackShareService";function S1(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}let S2="DownloadFileService";class S3{radiumApi;logger;constructor(e){this.radiumApi=e,this.logger=nt.create("DownloadFileServiceImpl")}async downloadFile(e,r,o=null){let n;try{n=await this.radiumApi.downloadFile({Url:e,Destination:r,OperationId:o})}catch(o){throw this.logger.error(`Failed to download file: ${o.message}`),Error(`Failed to download file: ${e} to ${r}, error: ${o.message}`)}if(!n.success)throw this.logger.error(`Failed to download file: ${n.error}`),Error(`Failed to download file: ${e} to ${r}, error: ${n.error}`)}}S3=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),(D=n$(kD),function(e,r){D(e,r,0)}),S1("design:type",Function),S1("design:paramtypes",[void 0===eZ.RadiumApi?Object:eZ.RadiumApi])],S3);let S4="IOService",S5="PathService";function S6(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function S8(e,r){return function(o,n){r(o,n,e)}}let S9="ModpackImages",S7="custom";class Be{downloadFileService;ioService;configService;pathService;axiosInstance;defaultImages;customImages;constructor(e,r,o,n){this.downloadFileService=e,this.ioService=r,this.configService=o,this.pathService=n,this.defaultImages=new Set,this.customImages=new Set,this.axiosInstance=wT.create()}async loadDefaults(){let e=await this.configService.getConfiguration(),r=this.pathService.getAppAssetsPath(),o=this.ioService.joinPaths(r,S9,"default");for(let r of(await this.ioService.exists(o)||await this.ioService.createFolder(o),(await this.axiosInstance.get(e.defaultSettings.modpacks.modpackImagesConfigUrl)).data)){let e=this.ioService.joinPaths(o,r.name);await this.ioService.exists(e)||await this.downloadFileService.downloadFile(r.url,e),this.defaultImages.add(e)}}async loadCustoms(){let e=this.pathService.getAppAssetsPath(),r=this.ioService.joinPaths(e,S9,S7);await this.ioService.exists(r)||await this.ioService.createFolder(r);let{data:o}=await this.ioService.getDirectoryContents(r);if(o)for(let e of(this.customImages.clear(),o)){let o=this.ioService.joinPaths(r,e);this.customImages.add(o)}}async addCustomImage(e){let r=this.pathService.getAppAssetsPath(),o=this.ioService.joinPaths(r,S9,S7);await this.ioService.exists(o)||await this.ioService.createFolder(o);let n=this.ioService.getFilename(e),i=this.ioService.joinPaths(o,n);await this.ioService.exists(i)&&(i=await this.ioService.getNextAvailableFileName(i));let a=t2(e);await this.ioService.copyFile(a,i),this.customImages.add(i)}async removeCustomImage(e){await this.ioService.deleteFile(e),this.customImages.delete(e)}async getDefaultImages(){return await this.loadDefaults(),[...this.defaultImages]}async getCustomImages(){return await this.loadCustoms(),[...this.customImages].reverse()}determineImageType(e){if(!e)return oh.Default;let r=t2(e),o=this.ioService.normalizePath(r),n=this.ioService.getFilename(o);for(let e of this.defaultImages)if(this.ioService.getFilename(e)===n)return oh.Premaid;for(let e of this.customImages)if(this.ioService.getFilename(e)===n)return oh.Custom;return oh.Default}}function Bt(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}Be=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),S8(0,n$(S2)),S8(1,n$(S4)),S8(2,n$(it)),S8(3,n$(S5)),S6("design:type",Function),S6("design:paramtypes",[void 0===S3?Object:S3,void 0===e5.IOService?Object:e5.IOService,void 0===ez.ConfigurationService?Object:ez.ConfigurationService,void 0===e5.PathService?Object:e5.PathService])],Be);let Br="game-user-info",Bo="game-selected-user-id";class Bn{platformService;logger;platformStorage;userInfoMap;constructor(e){this.platformService=e,this.logger=nt.create("GameUserInfoRepository"),this.userInfoMap=new Map,this.platformStorage=this.platformService.getPlatformStorage()}async load(){try{this.userInfoMap=await this.decryptUserInfoMap()}catch{this.logger.error("An error occurred while loading Microsoft user info.")}}getAllUsersInfo(){return Array.from(this.userInfoMap.values())}async setUserInfo(e,r){this.userInfoMap.set(e,r);let o=this.getUserInfoValueString(),n=await this.platformService.encryptForUser(o);this.platformStorage.set(Br,n)}getUserInfo(e){return this.userInfoMap.get(e)}async removeUserInfo(e){this.userInfoMap.delete(e);let r=this.getUserInfoValueString(),o=await this.platformService.encryptForUser(r);this.platformStorage.set(Br,o);let n=this.platformStorage.get(Bo);n?.raw===e&&this.platformStorage.remove(Bo)}async setCurrentUserInfo(e){this.platformStorage.set(Bo,e)}getCurrentUserInfo(){let e=this.getAllUsersInfo(),r=this.platformStorage.get(Bo),o=r?.raw;return e.find(e=>e.uuid===o)??e?.[0]??null}async decryptUserInfo(e){return this.platformService.decryptForUser(e)}async decryptUserInfoMap(){let e=this.platformStorage.get(Br).raw;return e?new Map(JSON.parse(await this.decryptUserInfo(e))):new Map}getUserInfoValueString(){return JSON.stringify(this.userInfoMap,(e,r)=>r instanceof Map?[...r]:r)}}function Bi(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function Ba(e,r){return function(o,n){r(o,n,e)}}Bn=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),(M=n$(kg),function(e,r){M(e,r,0)}),Bt("design:type",Function),Bt("design:paramtypes",[void 0===eY.PlatformService?Object:eY.PlatformService])],Bn);class Bs{radiumApi;modpackLaunchService;settingsService;eventBusService;gameUserInfoRepository;modpackInstanceRepository;downloadFileService;ioService;logger;constructor(e,r,o,n,i,a,s,l){this.radiumApi=e,this.modpackLaunchService=r,this.settingsService=o,this.eventBusService=n,this.gameUserInfoRepository=i,this.modpackInstanceRepository=a,this.downloadFileService=s,this.ioService=l,this.logger=nt.create("GameShortcutServiceImpl")}async createIcon(e){let r=null;try{r=await this.modpackInstanceRepository.get(e)}catch{return this.logger.error(`Failed to get instance ${e}`,null),null}let o=`${r.name}.ico`,n=r.installPath+o;await this.ioService.deleteFile(n);let i=await this.ioService.getSpecialFolder(oy.AppAssetsDir),a=r.isVanilla?tU:tL,s=t2(r.profileImage)||this.ioService.joinPaths(i,oP.removePrefix(a,tj)),l=r.project?.thumbnailUrl;if(l){let e=oD(l);s=r.installPath+e,await this.downloadFileService.downloadFile(l,s)}return await this.radiumApi.convertImageToIcon(s,n),n}async launch(e){let{modpackId:r,gameInstanceId:o,gameId:n}=e;try{await this.modpackInstanceRepository.get(o)}catch{return this.eventBusService.publish(nr.Game.Launch.Failed,null,{reason:ou.ModpackInstanceNotFound}),!1}if((await this.settingsService.getMinecraft()).gameLaunchMethod===rw.MojangLauncher)return this.eventBusService.publish(nr.Game.Launch.Failed,null,{reason:ou.MojangLauncherSelected}),!1;if(!this.gameUserInfoRepository.getCurrentUserInfo())return this.eventBusService.publish(nr.Game.Launch.Failed,null,{reason:ou.NoMicrosoftUser}),!1;try{return await this.modpackLaunchService.launch({modpackId:r,gameInstanceId:o,gameId:n,navigateToLogs:!0,launchedFromShortcut:!0}),!0}catch(e){return this.eventBusService.publish(nr.Game.Launch.Failed,null,{text:e.message}),!1}}}Bs=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),Ba(0,n$(kD)),Ba(1,n$(SZ)),Ba(6,n$(S2)),Ba(7,n$(S4)),Bi("design:type",Function),Bi("design:paramtypes",[void 0===eZ.RadiumApi?Object:eZ.RadiumApi,void 0===e6.ModpackLaunchService?Object:e6.ModpackLaunchService,void 0===EV?Object:EV,ni,void 0===Bn?Object:Bn,void 0===EF?Object:EF,void 0===S3?Object:S3,void 0===e5.IOService?Object:e5.IOService])],Bs);let Bl="GameShortcutService";function Bc(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}class BA{gameSessionCheckers;logger;checkers;constructor(e){this.gameSessionCheckers=e,this.logger=nt.create("GameSessionChecker"),this.checkers=new Map,this.gameSessionCheckers.forEach(e=>{this.checkers.set(e.gameId,e)})}async check(e){let{gameId:r}=e,o=this.checkers.get(r);if(o)return o.check(e);let n=`Failed to check game session for game ${r}`;throw this.logger.error(n,null),Error(n)}}BA=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),(T=n2("ConcreteGameSessionChecker"),function(e,r){T(e,r,0)}),Bc("design:type",Function),Bc("design:paramtypes",[Array])],BA);let Bd="GameProcessService";function Bu(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}class Bp{items;constructor(){this.items=new Map}add(e,r){this.items.has(e)||this.items.set(e,new Set),this.items.get(e).add(r)}has(e,r){return!!this.items.has(e)&&!!this.items.get(e).has(r)}getInstanceCount(e){return this.items.get(e)?.size??0}popAll(){let e=[];for(let r of this.items.keys())e.push({instanceId:r,installedModsIds:[...this.items.get(r).values()]});return this.items.clear(),e}}function Bf(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}Bp=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n1(),Bu("design:type",Function),Bu("design:paramtypes",[])],Bp);class Bh{eventBusService;radiumApi;projectTransformer;_logger;eventListeners;_currentInstanceId;inMemModsById;inMemModsByModId;_currentFetchPromise;get isRefreshing(){return null!==this._currentFetchPromise}constructor(e,r,o){this.eventBusService=e,this.radiumApi=r,this.projectTransformer=o,this._logger=nt.create("InstalledAddonsInMemoryTable"),this.inMemModsById=new Map,this.inMemModsByModId=new Map,this._currentFetchPromise=null,this.onGameInstanceChanged=e=>{let{game:r,reasons:o}=e;this._currentInstanceId===r.guid&&o.includes(kj.Saved)&&this.clearCache()},this.onGameInstanceScanCompleted=e=>{let{gameInstance:r}=e;this._currentInstanceId===r.guid&&this.clearCache()},this.eventListeners={[nr.GameInstance.Scan.Completed]:this.onGameInstanceScanCompleted,[nr.GameInstance.Changed]:this.onGameInstanceChanged},this.eventBusService.subscribeAll(this.eventListeners)}async getAll(e){return await this.fetchIfRequired(e),t$([...this.inMemModsById.values()])}async getById(e,r){await this.fetchIfRequired(e);let o=this.inMemModsById.get(r);return o?t$(o):null}async getByProjectId(e,r){await this.fetchIfRequired(e);let o=this.inMemModsByModId.get(r);return o?t$(o):null}async getProjectsByGroupId(e,r){return(await this.getAll(e)).filter(e=>e?.installedVersion?.preferences?.groupId===r)}async updateProject(e,r){if(e&&this._currentInstanceId===r)this.tryToRemoveProjectFromInMemData(e),this.wasProjectUninstalled(e)||this._currentInstanceId===r&&(this.inMemModsByModId?.set(e.id,e),this.inMemModsById?.set(e.installedModId,e))}onGameInstanceChanged;onGameInstanceScanCompleted;async getMappedProjects(e){let r=[],o=await this.radiumApi.getInstalledProjects({id:e,type:rO.ModpackInstance});if(!o?.success)return this.clearCache(),this._logger.error(`Failed getMappedProjects: ${o?.error}`,null),null;let n=o.data;if(n?.length>0)for(let e of n)r.push(await this.projectTransformer.toInstalledProject(e));return r}async getMappedMods(e){let r=[],o=await this.radiumApi.getInstalledProjects({id:e,type:rO.GameInstance});if(!o?.success)return this.clearCache(),this._logger.error(`Failed getMappedMods: ${o?.error}`,null),null;if(o.data?.length>0)for(let e of o.data)r.push(await this.projectTransformer.toInstalledProject(e));return r}async fetchIfRequired(e){return this.shouldFetchAddons(e.id)?(this.clearCache(),this._currentInstanceId=e.id,this._currentFetchPromise=new Promise(async r=>{try{let r=e.id,o=e.type===rO.GameInstance?await this.getMappedMods(r):await this.getMappedProjects(r);if(!o)return;this.mergeAddonsResultWithUpdates(o),this.fixLatestFileRaceCondition()}catch(e){this._logger.error(`Failed getting installed addons: ${e}`,null),this.clearCache()}finally{r(),this._currentFetchPromise=null}}),this._currentFetchPromise):void await this._currentFetchPromise}mergeAddonsResultWithUpdates(e){e.forEach(e=>{this.inMemModsByModId.has(e.id)||this.inMemModsByModId.set(e.id,e),this.inMemModsById.has(e.installedModId)||this.inMemModsById.set(e.installedModId,e)})}shouldFetchAddons(e){return this._currentInstanceId!==e}tryToRemoveProjectFromInMemData(e){let r=this.inMemModsByModId.get(e.id);r&&this.inMemModsById?.delete(r.installedModId),this.inMemModsByModId?.delete(e.id),this.inMemModsById?.delete(e.installedModId)}wasProjectUninstalled(e){return!e.installedVersion?.file}clearCache(){this.markCacheDirty(),this.inMemModsByModId?.clear(),this.inMemModsById?.clear()}markCacheDirty(){this._currentInstanceId=null}fixLatestFileRaceCondition(){let e=null;for(let r of this.inMemModsById.values())if(this.isOutDatedAddonMissingInfo(r)){e=r;break}e&&this.markCacheDirty()}isOutDatedAddonMissingInfo(e){return e.status===rq.OutOfDate&&!e.updateFile}}function Bg(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function Bm(e,r){return function(o,n){r(o,n,e)}}Bh=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),(L=n$(kD),function(e,r){L(e,r,1)}),Bf("design:type",Function),Bf("design:paramtypes",[ni,void 0===eZ.RadiumApi?Object:eZ.RadiumApi,void 0===Sj?Object:Sj])],Bh);class BC{radiumApi;installedProjectsRepository;pendingDeletionModsRepository;projectProgressStateCache;installedAddonsMapper;logger;constructor(e,r,o,n,i){this.radiumApi=e,this.installedProjectsRepository=r,this.pendingDeletionModsRepository=o,this.projectProgressStateCache=n,this.installedAddonsMapper=i,this.logger=nt.create("InstalledProjectsService")}async getAll(e){return(await this.installedProjectsRepository.getAll(e)).filter(r=>!this.pendingDeletionModsRepository.has(e.id,`${r.installedModId}`)).map(r=>({...r,updateStatus:this.projectProgressStateCache.get(e.id,r.id)}))}async getByProjectId(e,r){let o=await this.installedProjectsRepository.getByProjectId(e,r);return!o||this.pendingDeletionModsRepository.has(e?.id,`${o.installedModId}`)?null:(o.updateStatus=this.projectProgressStateCache.get(e?.id,o.id),o)}async getById(e,r){let o=await this.installedProjectsRepository.getById(e,r);return!o||this.pendingDeletionModsRepository.has(e?.id,`${o.installedModId}`)?null:(o.updateStatus=this.projectProgressStateCache.get(e?.id,o.id),o)}async getProjectsByGroupId(e,r){return this.installedProjectsRepository.getProjectsByGroupId(e,r)}async updatePreferences(e,r,o){let n=this.installedAddonsMapper.fromAddonPreferences(o),i=JSON.stringify(n);this.logger.info(`Updating addon prefs: (${e}, ${r}, ${i}) ...`);let a=await this.radiumApi.updateInstalledAddonProperties(e,r,n);return a.success||this.logger.error(`Failed updadting addon prefs: (${e}, ${r}) - ${a.error}`,null),a.success}}function By(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}BC=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),Bm(0,n$(kD)),Bm(3,n$(r7)),Bg("design:type",Function),Bg("design:paramtypes",[void 0===eZ.RadiumApi?Object:eZ.RadiumApi,void 0===Bh?Object:Bh,void 0===Bp?Object:Bp,void 0===eq.ProjectProgressStateCache?Object:eq.ProjectProgressStateCache,k6])],BC);class Bb{projectTransformer;constructor(e){this.projectTransformer=e}async map(e,r,o){return e?{shelves:await this.mapShelves(e.shelves,r,o)||[],carousel:this.mapCarousel(e.carousel)||[]}:{carousel:[],shelves:[]}}mapCarousel(e){return e?.map((e,r)=>({id:r+1,backgroundImage:e.backgroundImage||"",youtubeVideoId:e.youtubeVideoid||"",title:e.title||"",description:e.description||"",primaryButtonTitle:e.primaryButtonTitle||"",primaryButtonUrl:e.primaryButtonUrl||"",secondaryButtonTitle:e.secondaryButtonTitle||"",secondaryButtonUrl:e.secondaryButtonUrl||""}))}async mapShelves(e,r,o){if(!e)return[];let n=[];for(let i of e){let e=[];for(let n of i.projects){let i=await this.projectTransformer.toProject({gameId:n.gameId,project:n,instance:null,modloaders:r,supportedClassesIds:o});i?.isAvailable&&i?.installedVersion?.file!==null&&e.push(i)}let a=this.mapSortField(i.sortField);n.push({title:i.title||"",classId:i.classId,type:i.type,sortField:a,projects:e})}return n}mapSortField(e){switch(e){case w5.Popularity:return{sortOrder:oB.DESC,columnType:oS.Top};case w5.Latest:return{sortOrder:oB.DESC,columnType:oS.LatestFilename};case w5.DownloadCount:return{sortOrder:oB.DESC,columnType:oS.Downloads};case w5.NameAsc:return{sortOrder:oB.ASC,columnType:oS.Name};case w5.NameDesc:return{sortOrder:oB.DESC,columnType:oS.Name};case w5.Created:return{sortOrder:oB.DESC,columnType:oS.CreationDate};case w5.Relevancy:case w5.Trending:default:return{sortOrder:oB.DESC,columnType:oS.Featured}}}}function Bv(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function Bx(e,r){return function(o,n){r(o,n,e)}}Bb=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),By("design:type",Function),By("design:paramtypes",[void 0===Sj?Object:Sj])],Bb);class Bw{eleriumApi;gameRepository;gameDiscoverDataMapper;constructor(e,r,o){this.eleriumApi=e,this.gameRepository=r,this.gameDiscoverDataMapper=o}async getGameDiscoverData(e){let r=this.gameRepository.getGame(e),o=await this.eleriumApi.getGameDiscoverData(e),n=e===tv?await this.eleriumApi.getMinecraftLoaders():null;return this.gameDiscoverDataMapper.map(o,n,r.categoryClassCapabilities.map(e=>e.id))}}Bw=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),Bx(0,n$(vD)),Bx(1,n$(ry)),Bv("design:type",Function),Bv("design:paramtypes",[void 0===eK.EleriumApi?Object:eK.EleriumApi,void 0===eq.GamesRepository?Object:eq.GamesRepository,void 0===Bb?Object:Bb])],Bw);let Bk="GamesServiceWriter",BE={randomUUID:"undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)},BS=new Uint8Array(16),BB=[];for(let e=0;e<256;++e)BB.push((e+256).toString(16).slice(1));let BR=function(e,r,o){if(BE.randomUUID&&!r&&!e)return BE.randomUUID();let n=(e=e||{}).random??e.rng?.()??function(){if(!u){if("undefined"==typeof crypto||!crypto.getRandomValues)throw Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");u=crypto.getRandomValues.bind(crypto)}return u(BS)}();if(n.length<16)throw Error("Random bytes length must be >= 16");if(n[6]=15&n[6]|64,n[8]=63&n[8]|128,r){if((o=o||0)<0||o+16>r.length)throw RangeError(`UUID byte range ${o}:${o+15} is out of buffer bounds`);for(let e=0;e<16;++e)r[o+e]=n[e];return r}return function(e,r=0){return(BB[e[r+0]]+BB[e[r+1]]+BB[e[r+2]]+BB[e[r+3]]+"-"+BB[e[r+4]]+BB[e[r+5]]+"-"+BB[e[r+6]]+BB[e[r+7]]+"-"+BB[e[r+8]]+BB[e[r+9]]+"-"+BB[e[r+10]]+BB[e[r+11]]+BB[e[r+12]]+BB[e[r+13]]+BB[e[r+14]]+BB[e[r+15]]).toLowerCase()}(n)};class BI{buildGroupTree(e){let r=new Map;for(let o of e.values())r.set(o.id,{...o,children:[]});let o=[];for(let e of r.values())if(e.parentId){let n=r.get(e.parentId);n?n.children.push(e):o.push(e)}else o.push(e);return o}toGroup(e,r){let o={id:r.id,name:r.name,gameId:r.gameId,createdAt:r.createdAt,updatedAt:r.updatedAt,children:Array.from(e.values()).filter(e=>e.parentId===r.id).map(r=>this.toGroup(e,r))};return r.parentId&&(o.parentId=r.parentId),o}}function BF(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function Bj(e,r){return function(o,n){r(o,n,e)}}BI=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0()],BI);class BP{ioService;pathService;groupMapper;eventBusService;logger;groups;filePath;constructor(e,r,o,n){this.ioService=e,this.pathService=r,this.groupMapper=o,this.eventBusService=n,this.logger=nt.create("GroupRepository"),this.filePath="groups.json"}async createGroup(e,r,o){this.groups||await this.loadFromFile();let n={id:BR(),gameId:e,name:r,parentId:o,createdAt:new Date,updatedAt:new Date};if(Array.from(this.groups.values()).find(o=>o.name===r&&o.gameId===e))throw Error(`Group with name ${r} already exists`);this.groups.set(n.id,n),await this.saveToFile(),this.logger.info(`Created group ${n.name} with ID ${n.id}`),this.eventBusService.publish(nr.Game.Group.Changed)}async editGroup(e){let r=this.groups.get(e.groupId);if(!r)throw Error(`Group with ID ${e.groupId} not found`);e.name&&(r.name=e.name),await this.saveToFile(),this.logger.info(`Edited group ${r.name} with ID ${r.id}`),this.eventBusService.publish(nr.Game.Group.Changed)}async deleteGroup(e){if(!this.groups.has(e))throw Error(`Group with ID ${e} not found`);for(let r of Array.from(this.groups.values()).filter(r=>r.parentId===e))delete r.parentId;this.groups.delete(e),await this.saveToFile(),this.logger.info(`Deleted group ${e}`),this.eventBusService.publish(nr.Game.Group.Changed)}async moveGroup(e,r){let o=this.groups.get(e);if(!o)throw Error(`Group with ID ${e} not found`);r?o.parentId=r:delete o.parentId,await this.saveToFile(),this.logger.info(`Moved group ${e} to ${r}`),this.eventBusService.publish(nr.Game.Group.Changed)}getGroupById(e){let r=this.groups.get(e);return r?this.groupMapper.toGroup(this.groups,r):null}getAllGroupParents(e){let r=this.getGroupById(e);if(!r)return[];if(!r.parentId)return[r];let o=this.getGroupById(r.parentId);if(!o)throw Error(`Parent group with ID ${r.parentId} not found`);return[...this.getAllGroupParents(o.id),r]}async getGroupsByGameId(e){return this.groups||await this.loadFromFile(),this.groupMapper.buildGroupTree(this.groups).filter(r=>r.gameId===e)}async getGroupsByParentId(e){let r=new Map(Array.from(this.groups.values()).filter(r=>r.parentId===e).map(e=>[e.id,e]));return this.groupMapper.buildGroupTree(r)}async loadFromFile(){try{let e=this.ioService.joinPaths(this.pathService.getGameInstancesPath(),this.filePath);if(await this.ioService.exists(e)){let r=await this.ioService.readFile(e),o=JSON.parse(r);this.groups=new Map(o.map(e=>[e.id,e]))}else this.groups=new Map}catch(e){this.logger.error(`Failed to load groups from file: ${e}`)}}async getGroupsCountByGameId(){this.groups||await this.loadFromFile();let e={};for(let r of this.groups.values())e[r.gameId]=(e[r.gameId]||0)+1;return e}async saveToFile(){try{let e=JSON.stringify(Array.from(this.groups.values())),r=this.ioService.joinPaths(this.pathService.getGameInstancesPath(),this.filePath);await this.ioService.writeFile(r,e)}catch(e){this.logger.error(`Failed to save groups to file: ${e}`)}}}BP=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),Bj(0,n$(S4)),Bj(1,n$(S5)),BF("design:type",Function),BF("design:paramtypes",[void 0===e3.IOService?Object:e3.IOService,void 0===e4.PathService?Object:e4.PathService,void 0===BI?Object:BI,ni])],BP);let BO="NotificationPublisher";function BD(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function BM(e,r){return function(o,n){r(o,n,e)}}class BT{radiumApi;gameInstanceRepository;gamesRepository;notificationPublisher;logger;constructor(e,r,o,n){this.radiumApi=e,this.gameInstanceRepository=r,this.gamesRepository=o,this.notificationPublisher=n,this.logger=nt.create("GameInstanceServiceImpl")}async getGameInstances(e){let r=await this.radiumApi.getGameInstancesByGame(e);return r.success?(this.gameInstanceRepository.removeDeletedInstances(e,r.data),this.updateMultipleGameInstances(r.data),this.gameInstanceRepository.retrieveGameInstances(e)):(this.logger.error(r.error,null),[])}async getGameInstanceByGuid(e){if(!e)throw this.logger.error(`Invalid game instance id ${e}`,null),Error(`Invalid game instance id ${e}`);let r=await this.radiumApi.getGameInstancesByGuids([e]);if(!r?.success||!r.data)throw this.logger.error(`No instance found for ${e}`,null),Error("Instance not found!");if(0===r.data.length)throw this.logger.error(`Unable to find game instance ${e}`,null),Error(`Instance ${e} was not found`);let o=r.data[0];return this.handleGameInstanceUpdated(o),this.gameInstanceRepository.retrieveGameInstance(e)}updateMultipleGameInstances(e){e.forEach(e=>this.handleGameInstanceUpdated(e))}handleGameInstanceUpdated(e){let r=this.gamesRepository.getGame(e.gameID);if(!r)return;r.detected=!0;let o=this.gameInstanceRepository.update(e);this.gameInstanceRepository.setGameProperties(r),this.gamesRepository.update(r)&&this.triggerOnGameUpdatedEvent(r.id),o&&this.triggerGameInstanceUpdatedEvent(e.guid)}triggerOnGameUpdatedEvent(e){let r=this.gamesRepository.getGame(e);r&&this.notificationPublisher.raiseGameUpdatedEvent(r)}triggerGameInstanceUpdatedEvent(e){let r=this.gameInstanceRepository.retrieveGameInstance(e);this.notificationPublisher.raiseGameInstanceUpdatedEvent(r)}}BT=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),BM(0,n$(kD)),BM(3,n$(BO)),BD("design:type",Function),BD("design:paramtypes",[void 0===eZ.RadiumApi?Object:eZ.RadiumApi,void 0===SU?Object:SU,void 0===ST?Object:ST,void 0===e8.NotificationPublisher?Object:e8.NotificationPublisher])],BT);class BL{logger;axiosInstance;constructor(e,r){this.logger=r,this.axiosInstance=wT.create(),e.communication?.proxy?.enabled&&(this.axiosInstance.defaults.proxy={protocol:e.communication?.proxy.protocol,host:e.communication.proxy.host,port:e.communication.proxy.port});let o=e.communication?.requestRetries??2,n=e.communication?.delayBetweenRetries??1e3;w_(this.axiosInstance,o,n,this.logger)}async get(e,r){this.logger.info(`Executing GET request ${e}`);let o=await this.axiosInstance.get(e,r?{headers:r}:void 0);return this.logger.info(`Executed GET request ${e}. Status code: ${o.status}`),o.data}async post(e,r,o){this.logger.info(`Executing POST request ${e}`);let n=await this.axiosInstance.post(e,r,o);return this.logger.info(`Executed POST request ${e}. Status code: ${n.status}`),n.data}async put(e,r,o){return this.logger.info(`Executing PUT request ${e}`),(await this.axiosInstance.put(e,r,o)).data}}function BU(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}class BN{radiumApi;logger;constructor(e){this.radiumApi=e,this.logger=nt.create("HashServiceImpl")}async getFileSha1(e){try{let r=await this.radiumApi.getFileHash(e,kk.SHA1);if(!r.success)return this.logger.error(`Failed to hash file: ${e}`),"";return r.data}catch(e){return this.logger.error(`Failed to hash file: ${e.message}`),""}}async isFileHashValid(e,r){return(await this.getFileSha1(e)).toLowerCase()===r.toLowerCase()}}BN=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),(U=n$(kD),function(e,r){U(e,r,0)}),BU("design:type",Function),BU("design:paramtypes",[void 0===eZ.RadiumApi?Object:eZ.RadiumApi])],BN);class BG extends Error{}BG.prototype.name="InvalidTokenError";class Bq{logger=nt.create("JWTDecoder");decodeToken(e){try{return function(e,r){let o;if("string"!=typeof e)throw new BG("Invalid token specified: must be a string");r||(r={});let n=+(!0!==r.header),i=e.split(".")[n];if("string"!=typeof i)throw new BG(`Invalid token specified: missing part #${n+1}`);try{o=function(e){let r=e.replace(/-/g,"+").replace(/_/g,"/");switch(r.length%4){case 0:break;case 2:r+="==";break;case 3:r+="=";break;default:throw Error("base64 string is not of the correct length")}try{var o;return o=r,decodeURIComponent(atob(o).replace(/(.)/g,(e,r)=>{let o=r.charCodeAt(0).toString(16).toUpperCase();return o.length<2&&(o="0"+o),"%"+o}))}catch(e){return atob(r)}}(i)}catch(e){throw new BG(`Invalid token specified: invalid base64 for part #${n+1} (${e.message})`)}try{return JSON.parse(o)}catch(e){throw new BG(`Invalid token specified: invalid json for part #${n+1} (${e.message})`)}}(e)}catch(e){return this.logger.error(`Failed to decode token: ${e.message}`),null}}}function Bz(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function BV(e,r){return function(o,n){r(o,n,e)}}Bq=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0()],Bq);class BW extends BL{ioService;downloadFileService;platformService;constructor(e,r,o,n){super(e,nt.create("JavaService")),this.ioService=r,this.downloadFileService=o,this.platformService=n}async installLatest(e,r){await this.ioService.deleteFolder(r);let o=await this.findLatestOfVersion(e);return this.installJava(o,r)}async installSpecific(e,r){let o=await this.findSpecificVersion(e);return this.installJava(o,r)}async verifyJavaInstallation(e,r){if(!await this.ioService.exists(e))return{isValid:!1,message:`Java file not found at ${e}.`,errorReason:re.JavaFileNotFound};let o="8"===r?"1.8":r;try{let{stderr:r}=await this.ioService.runProcess({filePath:e,args:["-version"],waitForExit:!0,timeout:5e3,readStderr:!0}),n=r.match(/"(\d+(?:\.\d+)*(?:_\d+)?)/);if(n&&n[1]){let r=n[1];if(r.startsWith(o))return{isValid:!0,message:`Java version ${r} is installed at ${e}.`,displayVersion:r};return{isValid:!1,message:`Java version ${r} at ${e} does not match required version ${o}.`,errorReason:re.JavaNotMatchVersion}}return{isValid:!1,message:`Java installation at ${e} seems invalid.`,errorReason:re.InvalidPath}}catch(r){return{isValid:!1,message:`Failed to execute Java at ${e}: ${r.message}`,errorReason:re.GeneralError}}}findJavaAssetCandidate(e,r){return e.find(e=>e.binary.architecture===r)??e.find(e=>"x64"===e.binary.architecture)??e[0]}async findLatestOfVersion(e){let{version:r,architecture:o}=e;if(!r||!o)throw Error("version and architecture must be provided");let n=await this.platformService.getPlatformType(),i=new URL(encodeURI(`https://api.adoptium.net/v3/assets/latest/${r}/hotspot`));i.searchParams.append("image_type","jre"),i.searchParams.append("jvm_impl","hotspot"),i.searchParams.append("os",n.toLowerCase());let a=await this.get(i.toString());if(!a||0===a.length)throw Error(`Failed to find Java ${r} download`);return this.findJavaAssetCandidate(a.filter(e=>e?.binary).map(e=>({binary:e.binary,releaseName:e.release_name})),o)}async findSpecificVersion(e){let{version:r,architecture:o}=e;if(!r||!o)throw Error("version and architecture must be provided");let n=await this.platformService.getPlatformType(),i=new URL(encodeURI(`https://api.adoptium.net/v3/assets/version/[${r}]`));i.searchParams.append("image_type","jre"),i.searchParams.append("jvm_impl","hotspot"),i.searchParams.append("os",n.toLowerCase());let a=await this.get(i.toString());if(!a||0===a.length)throw Error(`Failed to find Java ${r} download`);let s=a.find(e=>e.version_data.semver===r);return this.findJavaAssetCandidate(s.binaries?.map(e=>({binary:e,releaseName:s.release_name})),o)}async getTempFolder(){let e=await this.ioService.getSpecialFolder(oy.Temp);return this.ioService.joinPaths(e,BR())}async installJava(e,r){let{binary:o,releaseName:n}=e,{name:i,link:a}=o.package,s=await this.getTempFolder(),l=this.ioService.joinPaths(s,i);await this.downloadFileService.downloadFile(a,l),await this.ioService.extractFile(l,s),await this.ioService.moveFolder(this.ioService.joinPaths(s,`${n}-jre`),r),await this.ioService.deleteFile(l),await this.ioService.deleteFolder(s)}}BW=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),BV(0,n$(rd)),BV(1,n$(S4)),BV(2,n$(S2)),BV(3,n$(kg)),Bz("design:type",Function),Bz("design:paramtypes",[void 0===eq.Configuration?Object:eq.Configuration,void 0===e3.IOService?Object:e3.IOService,void 0===S3?Object:S3,void 0===eY.PlatformService?Object:eY.PlatformService])],BW);class BJ{toServerList(e){let{data:r,meta:o}=e||{};return{data:this.toMinecraftServer(r),pagination:this.toServerListPagination(o)}}toServerListPagination(e){return e?{current_page:e.current_page||0,last_page:e.last_page||0,total:e.total||0}:null}toMinecraftServer(e){return e?e.map(e=>({id:e.id||0,description:e.description||"",approved:!!e.approved,name:e.name||"",serverConnection:e.serverConnection||"",tags:e.tags?.map(e=>({name:e.name||"",id:e.id||0,slug:e.slug||""}))||[],latestPing:{total:e.latestPing.total||0,online:e.latestPing.online||0},serverBannerUrl:e.serverBannerUrl||"",favicon:e.favicon||"",slug:e.slug||""})):null}}function BH(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}class BK extends BL{serverListMapper;constructor(e){super(e,nt.create("ServerListApiServiceImpl")),this.serverListMapper=new BJ}async getServerList(e){let r=e?`${tz}?page=${e}`:tz,o=await this.get(r);return this.serverListMapper.toServerList(o)}}BK=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),(N=n$(rd),function(e,r){N(e,r,0)}),BH("design:type",Function),BH("design:paramtypes",[void 0===eq.Configuration?Object:eq.Configuration])],BK);let BY="LoginService";function BZ(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function BQ(e,r){return function(o,n){r(o,n,e)}}class BX{configService;loginService;timer;periodicRefreshInterval;constructor(e,r){this.configService=e,this.loginService=r}async start(){let e=await this.configService.getConfiguration();this.periodicRefreshInterval=60*e.environment.login.refreshIntervalInHours*6e4,this.timer=new th(this,"login-session-refresher",!0),this.timer.start(this.periodicRefreshInterval)}stop(){this.timer?.stop(),this.timer=null}async onTimer(){await this.loginService.refreshTokens()}}BX=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),BQ(0,n$(it)),BQ(1,n$(BY)),BZ("design:type",Function),BZ("design:paramtypes",[void 0===ez.ConfigurationService?Object:ez.ConfigurationService,void 0===e9.LoginService?Object:e9.LoginService])],BX);let B_="SubscriptionService";function B$(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function B0(e,r){return function(o,n){r(o,n,e)}}class B1{subscriptionService;configService;eventBusService;timer;periodicCheckIntervalInHours;constructor(e,r,o){this.subscriptionService=e,this.configService=r,this.eventBusService=o}async start(){let e=await this.configService.getConfiguration();this.periodicCheckIntervalInHours=60*e.environment.subscription.periodicCheckIntervalInHours*6e4,this.timer=new th(this,"subscription-periodic-checker-interval",!0),this.timer.start(this.periodicCheckIntervalInHours)}stop(){this.timer?.stop(),this.timer=null}async onTimer(){await this.check()}async check(){(await this.subscriptionService.getSubscriptions(!0)).length||this.eventBusService.publish(nr.User.Subscription.Changed)}}function B2(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function B3(e,r){return function(o,n){r(o,n,e)}}B1=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),B0(0,n$(B_)),B0(1,n$(it)),B$("design:type",Function),B$("design:paramtypes",[void 0===e7.SubscriptionService?Object:e7.SubscriptionService,void 0===ez.ConfigurationService?Object:ez.ConfigurationService,ni])],B1);class B4{radiumApi;subscriptionService;loginService;notificationPublisher;sessionInfoRepository;periodicSessionRefresher;periodicSubscriptionChecker;logger;constructor(e,r,o,n,i,a,s,l){this.radiumApi=e,this.subscriptionService=r,this.loginService=o,this.notificationPublisher=i,this.sessionInfoRepository=a,this.periodicSessionRefresher=s,this.periodicSubscriptionChecker=l,this.logger=nt.create("LoggedInEventHandler"),this.handle=async e=>{let r=this.sessionInfoRepository.getCfToken();if(this.radiumApi.isReady){let e=await this.radiumApi.updateClientSessionInfo({Token:r});e.success||this.logger.error(`Failed to update session info ${e.error}`,null)}await this.periodicSessionRefresher.start(),e?.email&&await this.loginService.setUserEmail(e.email),this.notificationPublisher.raiseLoggedInEvent(e);let o=await this.subscriptionService.getSubscriptions();o.length&&await this.periodicSubscriptionChecker.start(),this.notificationPublisher.raiseSubscriptionChanged(o),this.logger.info("User is logged in")},n.on(nr.User.Auth.LoggedIn,this.handle)}handle}function B5(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function B6(e,r){return function(o,n){r(o,n,e)}}B4=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),B3(0,n$(kD)),B3(1,n$(B_)),B3(2,n$(BY)),B3(4,n$(BO)),B3(5,n$(oR)),B2("design:type",Function),B2("design:paramtypes",[void 0===eZ.RadiumApi?Object:eZ.RadiumApi,void 0===e7.SubscriptionService?Object:e7.SubscriptionService,void 0===e9.LoginService?Object:e9.LoginService,ni,void 0===e8.NotificationPublisher?Object:e8.NotificationPublisher,void 0===te.SessionInfoRepository?Object:te.SessionInfoRepository,void 0===BX?Object:BX,void 0===B1?Object:B1])],B4);class B8{radiumApi;subscriptionService;sessionInfoRepository;notificationPublisher;periodicSessionRefresher;periodicSubscriptionChecker;logger;constructor(e,r,o,n,i,a,s){this.radiumApi=e,this.subscriptionService=r,this.sessionInfoRepository=n,this.notificationPublisher=i,this.periodicSessionRefresher=a,this.periodicSubscriptionChecker=s,this.logger=nt.create("LoggedOutEventHandler"),this.handle=async()=>{if(this.sessionInfoRepository.clear(),this.periodicSessionRefresher.stop(),this.periodicSubscriptionChecker.stop(),this.radiumApi.isReady){let e=await this.radiumApi.updateClientSessionInfo({Token:null});e.success||this.logger.error(`Failed to update session info: '${e.error}'`)}let e=await this.subscriptionService.getSubscriptions();this.notificationPublisher.raiseLoggedOutEvent(),this.notificationPublisher.raiseSubscriptionChanged(e),this.logger.info("User is logged out")},o.on(nr.User.Auth.LoggedOut,this.handle)}handle}function B9(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}B8=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),B6(0,n$(kD)),B6(1,n$(B_)),B6(3,n$(oR)),B6(4,n$(BO)),B5("design:type",Function),B5("design:paramtypes",[void 0===eZ.RadiumApi?Object:eZ.RadiumApi,void 0===e7.SubscriptionService?Object:e7.SubscriptionService,ni,void 0===te.SessionInfoRepository?Object:te.SessionInfoRepository,void 0===e8.NotificationPublisher?Object:e8.NotificationPublisher,void 0===BX?Object:BX,void 0===B1?Object:B1])],B8);class B7{notificationPublisher;logger;constructor(e,r){this.notificationPublisher=r,this.logger=nt.create("GamesScanStartedEventHandler"),this.handle=e=>{let{isComprehensive:r}=e;this.logger.info(`Games scan started. Comprehensive: ${r}`),this.notificationPublisher.raiseGamesScanStartedEvent()},e.on(nr.Game.Scan.Started,this.handle)}handle}function Re(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}B7=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),(G=n$(BO),function(e,r){G(e,r,1)}),B9("design:type",Function),B9("design:paramtypes",[ni,void 0===e8.NotificationPublisher?Object:e8.NotificationPublisher])],B7);class Rt{notificationPublisher;constructor(e,r){this.notificationPublisher=r,this.handle=e=>{this.notificationPublisher.raiseGamesScanProgressEvent(e)},e.on(nr.Game.Scan.Progress,this.handle)}handle}function Rr(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}Rt=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),(q=n$(BO),function(e,r){q(e,r,1)}),Re("design:type",Function),Re("design:paramtypes",[ni,void 0===e8.NotificationPublisher?Object:e8.NotificationPublisher])],Rt);class Ro{notificationPublisher;logger;constructor(e,r){this.notificationPublisher=r,this.logger=nt.create("GamesScanCompletedEventHandler"),this.handle=e=>{let{isComprehensive:r,canceled:o}=e;this.logger.info(`Games scan completed. Comprehensive: ${r}. Canceled: ${o}`),this.notificationPublisher.raiseGamesScanCompletedEvent(o)},e.on(nr.Game.Scan.Completed,this.handle)}handle}function Rn(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}Ro=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),(z=n$(BO),function(e,r){z(e,r,1)}),Rr("design:type",Function),Rr("design:paramtypes",[ni,void 0===e8.NotificationPublisher?Object:e8.NotificationPublisher])],Ro);class Ri{eventHandlers;constructor(e){this.eventHandlers=e}}Ri=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),(V=n2("EventHandler"),function(e,r){V(e,r,0)}),Rn("design:type",Function),Rn("design:paramtypes",[Array])],Ri);class Ra{static generate(e){let r=e.gameVersionTypeId||"no flavor",{name:o,guid:n,installPath:i}=e;return`${o} (${r}) - ${n} (${i})`}}function Rs(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}class Rl{notificationPublisher;gameInstanceRepository;logger;constructor(e,r,o){this.notificationPublisher=r,this.gameInstanceRepository=o,this.logger=nt.create("AnalyzingGameInstanceEventHandler"),this.handle=e=>{let r=Ra.generate(e);this.logger.info(`Analyzing Instance: ${r}`);let{guid:o}=e,n=this.gameInstanceRepository.retrieveGameInstance(o);this.notificationPublisher.raiseAnalyzingGameInstanceEvent(n)},e.on(nr.GameInstance.Analyzing,this.handle)}handle}function Rc(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function RA(e,r){return function(o,n){r(o,n,e)}}Rl=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),(W=n$(BO),function(e,r){W(e,r,1)}),Rs("design:type",Function),Rs("design:paramtypes",[ni,void 0===e8.NotificationPublisher?Object:e8.NotificationPublisher,void 0===SU?Object:SU])],Rl);class Rd{notificationPublisher;gameRepository;gameInstanceRepository;logger;constructor(e,r,o,n){this.notificationPublisher=r,this.gameRepository=o,this.gameInstanceRepository=n,this.logger=nt.create("GameInstanceScanStartedEventHandler"),this.handle=e=>{let{name:r,guid:o,gameID:n}=e;if(!this.gameRepository.getGame(n))return void this.logger.info(`Scan start event is ignored for game ${n} - ${r} - ${o} - Game is not supported by client application`);this.logger.info(`Scan started for game ${n} - ${r} - ${o}`);let i=this.gameInstanceRepository.retrieveGameInstance(o);this.notificationPublisher.raiseGameInstanceScanStartedEvent(i)},e.on(nr.GameInstance.Scan.Started,this.handle)}handle}function Ru(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}Rd=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),RA(1,n$(BO)),RA(2,n$(ry)),Rc("design:type",Function),Rc("design:paramtypes",[ni,void 0===e8.NotificationPublisher?Object:e8.NotificationPublisher,void 0===eq.GamesRepository?Object:eq.GamesRepository,void 0===SU?Object:SU])],Rd);class Rp{notificationPublisher;logger;constructor(e,r){this.notificationPublisher=r,this.logger=nt.create("NetworkStatusChangedEventHandler"),this.handle=e=>{this.logger.info(`Network Status Changed, Status:${e?"Online":"Offline"}`),this.notificationPublisher.raiseNetworkStatusChangeEvent(e)},e.on(nr.Network.StatusChanged,this.handle)}handle}function Rf(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function Rh(e,r){return function(o,n){r(o,n,e)}}Rp=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),(J=n$(BO),function(e,r){J(e,r,1)}),Ru("design:type",Function),Ru("design:paramtypes",[ni,void 0===e8.NotificationPublisher?Object:e8.NotificationPublisher])],Rp);class Rg{notificationPublisher;modpackInstanceRepository;projectProgressStateCache;radiumApi;logger;constructor(e,r,o,n,i){this.notificationPublisher=r,this.modpackInstanceRepository=o,this.projectProgressStateCache=n,this.radiumApi=i,this.logger=nt.create("ModpackDeletedEventHandler"),this.handle=e=>{if(!this.radiumApi.isReady)return;let{modpackId:r,projectId:o}=e;this.logger.info(`Modpack ${e.modpackId} deleted`),this.projectProgressStateCache.delete(r,o),this.modpackInstanceRepository.delete(r),this.notificationPublisher.raiseModpackDeletedEvent(e)},e.on(nr.Modpack.Deleted,this.handle)}handle}function Rm(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function RC(e,r){return function(o,n){r(o,n,e)}}Rg=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),Rh(1,n$(BO)),Rh(3,n$(r7)),Rh(4,n$(kD)),Rf("design:type",Function),Rf("design:paramtypes",[ni,void 0===e8.NotificationPublisher?Object:e8.NotificationPublisher,void 0===EF?Object:EF,void 0===eq.ProjectProgressStateCache?Object:eq.ProjectProgressStateCache,void 0===eZ.RadiumApi?Object:eZ.RadiumApi])],Rg);class Ry{notificationPublisher;modpackInstanceRepository;projectProgressStateCache;logger;constructor(e,r,o,n){this.notificationPublisher=r,this.modpackInstanceRepository=o,this.projectProgressStateCache=n,this.logger=nt.create("ModpackInstalledEventHandler"),this.handle=async e=>{let{gameId:r,operationId:o,projectCollection:n,projectId:i,fileId:a,name:s,thumbnailUrl:l}=e;this.logger.info(`Modpack ${i} - ${s} Installation Completed`);let c={operationId:o,gameId:r,instance:n,projectId:i,fileId:a,projectType:rX.Modpack,name:s,thumbnailUrl:l,progress:-1,status:rJ.Complete};this.projectProgressStateCache.set(e.projectCollection.id,e.projectId,c),await this.modpackInstanceRepository.update(n.id),this.notificationPublisher.raiseModpackInstalled(e)},e.on(nr.Modpack.Installation.Completed,this.handle)}handle}function Rb(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function Rv(e,r){return function(o,n){r(o,n,e)}}Ry=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),RC(1,n$(BO)),RC(3,n$(r7)),Rm("design:type",Function),Rm("design:paramtypes",[ni,void 0===e8.NotificationPublisher?Object:e8.NotificationPublisher,void 0===EF?Object:EF,void 0===eq.ProjectProgressStateCache?Object:eq.ProjectProgressStateCache])],Ry);class Rx{notificationPublisher;projectProgressStateCache;installedProjectRepository;logger;constructor(e,r,o,n){this.notificationPublisher=r,this.projectProgressStateCache=o,this.installedProjectRepository=n,this.logger=nt.create("ProjectUninstalledEventHandler"),this.handle=async e=>{let{projectCollection:r,project:o}=e;this.logger.info(`Project ${o.id} - ${o.name} uninstalled`);let n={instance:r,addon:o};this.projectProgressStateCache.delete(n.instance?.id,n.addon.id),await this.installedProjectRepository.updateProject(o,r.id),this.notificationPublisher.raiseProjectUninstalledEvent(n)},e.on(nr.Project.Uninstalled,this.handle)}handle}function Rw(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}Rx=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),Rv(1,n$(BO)),Rv(2,n$(r7)),Rb("design:type",Function),Rb("design:paramtypes",[ni,void 0===e8.NotificationPublisher?Object:e8.NotificationPublisher,void 0===eq.ProjectProgressStateCache?Object:eq.ProjectProgressStateCache,void 0===Bh?Object:Bh])],Rx);class Rk{notificationPublisher;projectTransformer;installedProjectRepository;logger;constructor(e,r,o,n){this.notificationPublisher=r,this.projectTransformer=o,this.installedProjectRepository=n,this.logger=nt.create("ProjectInstanceChangedEventHandler"),this.handle=async e=>{let{projectInstance:r,projectCollection:o}=e;this.logger.info(`Project instance ${r.ModId} - ${r.Name} changed`);let n=await this.projectTransformer.toInstalledProject(r);await this.installedProjectRepository.updateProject(n,o.id);let i={instance:{id:o.id,type:e.projectCollection.type},addon:n};this.notificationPublisher.raiseProjectInstanceChangedEvent(i)},e.on(nr.Project.Instance.Changed,this.handle)}handle}function RE(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function RS(e,r){return function(o,n){r(o,n,e)}}Rk=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),(H=n$(BO),function(e,r){H(e,r,1)}),Rw("design:type",Function),Rw("design:paramtypes",[ni,void 0===e8.NotificationPublisher?Object:e8.NotificationPublisher,void 0===Sj?Object:Sj,void 0===Bh?Object:Bh])],Rk);class RB{notificationPublisher;projectProgressStateCache;projectTransformer;gamesRepository;gameInstanceRepository;installedProjectsRepository;logger;constructor(e,r,o,n,i,a,s){this.notificationPublisher=r,this.projectProgressStateCache=o,this.projectTransformer=n,this.gamesRepository=i,this.gameInstanceRepository=a,this.installedProjectsRepository=s,this.logger=nt.create("ProjectInstalledEventHandler"),this.handle=async e=>{let{addon:r,gameInstance:o}=e;this.logger.info(`Project ${r.ModId} - ${r.Name} installed to ${o?.name} instance`);let n=await this.projectTransformer.toInstalledProject(r);this.projectProgressStateCache.delete(o?.guid,n.id),await this.installedProjectsRepository.updateProject(n,r.GameInstanceGuid),this.publishProjectInstalledEvent({id:o?.guid,type:rO.GameInstance},n),this.updateGameProperties(o)},this.publishProjectInstalledEvent=(e,r)=>{this.notificationPublisher.raiseProjectInstalledEvent({instance:e,addon:r})},this.updateGameProperties=e=>{let r=this.gamesRepository.getGame(e.gameID);if(!r)return;r.detected=!0;let o=this.gameInstanceRepository.update(e);if(this.gameInstanceRepository.setGameProperties(r),this.gamesRepository.update(r)&&this.notificationPublisher.raiseGameUpdatedEvent(r),o){let r=this.gameInstanceRepository.retrieveGameInstance(e.guid);this.notificationPublisher.raiseGameInstanceUpdatedEvent(r)}},e.on(nr.Project.Installed,this.handle)}handle;publishProjectInstalledEvent;updateGameProperties}function RR(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}RB=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),RS(1,n$(BO)),RS(2,n$(r7)),RE("design:type",Function),RE("design:paramtypes",[ni,void 0===e8.NotificationPublisher?Object:e8.NotificationPublisher,void 0===eq.ProjectProgressStateCache?Object:eq.ProjectProgressStateCache,void 0===Sj?Object:Sj,void 0===ST?Object:ST,void 0===SU?Object:SU,void 0===Bh?Object:Bh])],RB);class RI{notificationPublisher;logger;constructor(e,r){this.notificationPublisher=r,this.logger=nt.create("ModpackInstallationFailedEventHandler"),this.handle=e=>{let{errorMessage:r,projectId:o,errorReason:n}=e;this.logger.info(`Modpack ${o} Installation Failed: '${r}' ${n?`(${n})`:""}`),this.notificationPublisher.raiseModpackInstallationFailed(e)},e.on(nr.Modpack.Installation.Failed,this.handle)}handle}function RF(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function Rj(e,r){return function(o,n){r(o,n,e)}}RI=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),(K=n$(BO),function(e,r){K(e,r,1)}),RR("design:type",Function),RR("design:paramtypes",[ni,void 0===e8.NotificationPublisher?Object:e8.NotificationPublisher])],RI);class RP{modpackInstanceRepository;gameRepository;gameInstanceRepository;notificationPublisher;radiumApi;logger;constructor(e,r,o,n,i,a){this.modpackInstanceRepository=r,this.gameRepository=o,this.gameInstanceRepository=n,this.notificationPublisher=i,this.radiumApi=a,this.logger=nt.create("ModpackDetectedEventHandler"),this.handle=async e=>{if(!this.radiumApi.isReady)return;let{modpackId:r}=e;this.logger.info(`Modpack ${e.modpackId} detected`);try{let e=await this.modpackInstanceRepository.update(r);this.notificationPublisher.raiseModpackDetectedEvent(e);let o=this.gameRepository.getGame(e.gameId);this.gameInstanceRepository.setGameProperties(o),this.gameRepository.update(o)&&this.triggerOnGameUpdatedEvent(o.id)}catch(e){this.logger.error(`Failed to update detected modpack ${r}`,e)}},e.on(nr.Modpack.Detected,this.handle)}handle;triggerOnGameUpdatedEvent(e){let r=this.gameRepository.getGame(e);r&&this.notificationPublisher.raiseGameUpdatedEvent(r)}}function RO(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function RD(e,r){return function(o,n){r(o,n,e)}}RP=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),Rj(4,n$(BO)),Rj(5,n$(kD)),RF("design:type",Function),RF("design:paramtypes",[ni,void 0===EF?Object:EF,void 0===ST?Object:ST,void 0===SU?Object:SU,void 0===e8.NotificationPublisher?Object:e8.NotificationPublisher,void 0===eZ.RadiumApi?Object:eZ.RadiumApi])],RP);class RM{notificationPublisher;modpackInstanceRepository;radiumApi;logger;constructor(e,r,o,n){this.notificationPublisher=r,this.modpackInstanceRepository=o,this.radiumApi=n,this.logger=nt.create("ModpackLaunchedEventHandler"),this.handle=async e=>{if(!this.radiumApi.isReady)return;let{modpackId:r}=e;this.logger.info(`Modpack ${e.modpackId} launched`),await this.modpackInstanceRepository.update(r),this.notificationPublisher.raiseModpackLaunchedEvent(e)},e.on(nr.Modpack.Launched,this.handle)}handle}function RT(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function RL(e,r){return function(o,n){r(o,n,e)}}RM=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),RD(1,n$(BO)),RD(3,n$(kD)),RO("design:type",Function),RO("design:paramtypes",[ni,void 0===e8.NotificationPublisher?Object:e8.NotificationPublisher,void 0===EF?Object:EF,void 0===eZ.RadiumApi?Object:eZ.RadiumApi])],RM);class RU{notificationPublisher;modpackInstanceRepository;radiumApi;logger;constructor(e,r,o,n){this.notificationPublisher=r,this.modpackInstanceRepository=o,this.radiumApi=n,this.logger=nt.create("InstalledProjectChangedEventHandler"),this.handle=async e=>{if(!this.radiumApi.isReady)return;let{id:r}=e;this.logger.info(`Modpack ${r} instance changed`),await this.modpackInstanceRepository.update(r),this.notificationPublisher.raiseInstalledProjectChanged(e)},e.on(nr.InstalledProject.Changed,this.handle)}handle}RU=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),RL(1,n$(BO)),RL(3,n$(kD)),RT("design:type",Function),RT("design:paramtypes",[ni,void 0===e8.NotificationPublisher?Object:e8.NotificationPublisher,void 0===EF?Object:EF,void 0===eZ.RadiumApi?Object:eZ.RadiumApi])],RU);class RN{_operationMap;constructor(){this._operationMap=new Map}get(e){return this._operationMap.get(e)}addOrUpdate(e,r){let o=this._operationMap.get(e),n=o?{...o,...r}:r;this._operationMap.set(e,n)}delete(e){this._operationMap.delete(e)}getAll(){return Array.from(this._operationMap.values())}}let RG="WindowsService",Rq="AnalyticsService";function Rz(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function RV(e,r){return function(o,n){r(o,n,e)}}let RW=[rE.NoError,rE.MinecraftErrorGameProcessAlreadyRunning,rE.RepairInstallationErrorGameProcessAlreadyRunning];class RJ{minecraftStateRepository;analyticsService;notificationPublisher;windowsService;settingsService;operationContextRepository;logger;constructor(e,r,o,n,i,a,s){this.minecraftStateRepository=r,this.analyticsService=o,this.notificationPublisher=n,this.windowsService=i,this.settingsService=a,this.operationContextRepository=s,this.logger=nt.create("MinecraftInstanceTaskCompletedEventHandler"),this.handle=async e=>{this.logger.info("Minecraft instance task completed");let{name:r,instance:o,id:n,isVanilla:i}=e;this.resetGameInstanceState(n);let a=await this.toMinecraftGameInstanceWithState(o);switch(this.notificationPublisher.raiseOperationCompletedEvent({operationId:n,outcome:oE.Completed}),e.reason){case oC.Cancelled:this.operationContextRepository.delete(e.instance?.id);break;case oC.Error:await this.reportError(e.errorReason,a?.gameId),this.notificationPublisher.raiseMinecraftTaskFailedEvent(e.errorReason,e.message,a,i);break;case oC.Successful:if(rF[r]===rF.LaunchMinecraftTask){let e=await this.settingsService.getMinecraft();e.showGameDashboard&&await this.windowsService.openGameDashboard(e.gameDashboardDisplay?.handle)}this.notificationPublisher.raiseMinecraftTaskSucceededEvent(rF[r],a)}},e.on(nr.Game.Minecraft.Instance.TaskCompleted,this.handle)}handle;async toMinecraftGameInstanceWithState(e){return e?(e.state=this.minecraftStateRepository.getState(e.id),e):null}resetGameInstanceState(e){e&&this.minecraftStateRepository.deleteState(e)}async reportError(e,r){RW.includes(e)||await this.analyticsService.reportErrorEvent(e.toString(),r)}}function RH(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}RJ=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),RV(2,n$(Rq)),RV(3,n$(BO)),RV(4,n$(RG)),Rz("design:type",Function),Rz("design:paramtypes",[ni,void 0===ER?Object:ER,void 0===tr.AnalyticsService?Object:tr.AnalyticsService,void 0===e8.NotificationPublisher?Object:e8.NotificationPublisher,void 0===tt.WindowsService?Object:tt.WindowsService,void 0===EV?Object:EV,RN])],RJ);let RK="session-tokens";class RY{platformService;jwtDecoder;logger;sessionInfo;platformStorage;constructor(e,r){this.platformService=e,this.jwtDecoder=r,this.logger=nt.create("SessionInfoRepositoryImpl"),this.platformStorage=this.platformService.getPlatformStorage(),this.sessionInfo={sessionTokens:{accessToken:null,refreshToken:null,idToken:null},cfToken:null,cfUserId:null}}async load(){let e=this.platformStorage.get(RK);if(e.isNull())return;let r=e.asObject();if(r?.accessToken&&r?.refreshToken){try{r=await this.decryptTokens(r)}catch{this.logger.error("An error occurred while decrypting login token."),this.clear();return}try{await this.setSessionTokens(r)}catch{this.logger.error("An error occurred while saving the login tokens"),this.clear()}}}hasMandatoryTokens(){return!!this.getAccessToken()&&!!this.getRefreshToken()&&!!this.getIdToken()}getRefreshToken(){return this.sessionInfo?.sessionTokens?.refreshToken??null}getAccessToken(){return this.sessionInfo?.sessionTokens?.accessToken??null}getIdToken(){return this.sessionInfo?.sessionTokens?.idToken??null}getCfToken(){return this.sessionInfo?.cfToken??null}getCfUserId(){return this.sessionInfo?.cfUserId??null}clear(){this.sessionInfo={sessionTokens:{accessToken:null,refreshToken:null,idToken:null},cfToken:null,cfUserId:null},this.platformStorage.remove(RK)}setCfToken(e){if(this.sessionInfo.cfToken=e,!e)return null;try{let r=this.jwtDecoder.decodeToken(e);this.sessionInfo.cfUserId=r?.sub}catch(e){this.logger.error("Failed to decode CF token",e),this.sessionInfo.cfUserId=null}}async setSessionTokens(e){this.setAccessToken(e.accessToken),this.setRefreshToken(e.refreshToken),this.setIdToken(e.idToken);let r=await this.encryptTokens(e);if(!this.platformStorage.setObject(RK,r))throw Error("Failed to save session tokens")}setAccessToken(e){this.assertToken(e),this.sessionInfo.sessionTokens.accessToken=e}setRefreshToken(e){this.assertToken(e),this.sessionInfo.sessionTokens.refreshToken=e}setIdToken(e){if(this.assertToken(e),this.sessionInfo.sessionTokens.idToken=e,!e)return null;try{let r=this.jwtDecoder.decodeToken(e);if(!r)return;this.setCfToken(r.cf_token)}catch(e){this.logger.error("Failed to extract cf token from id token",e)}}async encryptTokens(e){if(e?.encrypted)return e;let r=await this.platformService.encryptForUser(e.accessToken),o=await this.platformService.encryptForUser(e.refreshToken);return{encrypted:!0,accessToken:r,refreshToken:o,idToken:await this.platformService.encryptForUser(e.idToken)}}async decryptTokens(e){if(!e?.encrypted)return e;let r=await this.platformService.decryptForUser(e.accessToken),o=await this.platformService.decryptForUser(e.refreshToken);return{encrypted:!1,accessToken:r,refreshToken:o,idToken:await this.platformService.decryptForUser(e.idToken)}}assertToken(e){if(!e)throw Error("Missing token")}}RY=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),(Y=n$(kg),function(e,r){Y(e,r,0)}),RH("design:type",Function),RH("design:paramtypes",[void 0===eY.PlatformService?Object:eY.PlatformService,void 0===Bq?Object:Bq])],RY);var RZ=o(6598),RQ=o(2110),RX=o.n(RQ),R_=o(1409);class R${generateKey(){return RX()(Date.now().toString()).toString()}decode(e,r){return RZ.decrypt(e,r).toString(R_)}}class R0{key;constructor(){this.key=null}get(){return this.key}set(e){this.key=e}}let R1="LoginApi",R2="PlatformProtocolSubscriber";function R3(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function R4(e,r){return function(o,n){r(o,n,e)}}class R5{configService;platformService;platformProtocolSubscriber;loginApi;cryptoHelper;loginEncryptionKeyRepository;sessionInfoRepository;eventBusService;_logger;constructor(e,r,o,n,i,a,s,l){this.configService=e,this.platformService=r,this.platformProtocolSubscriber=o,this.loginApi=n,this.cryptoHelper=i,this.loginEncryptionKeyRepository=a,this.sessionInfoRepository=s,this.eventBusService=l,this._logger=nt.create("LoginService")}async validateLogin(){return(await this.sessionInfoRepository.load(),this.sessionInfoRepository.hasMandatoryTokens())?(await this.refreshTokens(),this.checkLoginStatus()):(this.logout(),!1)}async checkLoginStatus(){let e;if(!this.sessionInfoRepository.hasMandatoryTokens())return this._logger.error("Checking login status failed. No access token."),this.logout(),!1;try{e=await this.getUserInformation()}catch(e){return this._logger.error(`Checking login status failed. Unable to get user info. Error: ${e.message}`,e),this.logout(),!1}return e?(this.eventBusService.publish(nr.User.Auth.LoggedIn,null,e),!0):(this._logger.error("Checking login status failed. User info is unavailable."),!1)}async performUserLogin(){let{redirectUri:e}=(await this.configService.getConfiguration()).environment.login;await this.platformProtocolSubscriber.subscribe(tI)||this._logger.error("Failed to register login scheme. This might create issues with the login process.");let r=this.cryptoHelper.generateKey();this.loginEncryptionKeyRepository.set(r);let o=`${e}?key=${r}`;await this.platformService.openExternal(o)}async setUserEmail(e){await this.platformService.setUserEmail(e)}async refreshTokens(){try{let e=await this.loginApi.refreshSessionToken();return await this.sessionInfoRepository.setSessionTokens(e),!0}catch(e){return this._logger.error(`Failed to refresh tokens. Error: ${e.message}`,e),!1}}async getUserInformation(){if(!this.sessionInfoRepository.getAccessToken())return null;let e=await this.loginApi.getUserInformation();return e?(this.sessionInfoRepository.setCfToken(e.cf_token),{id:e.sub,nickname:e.nickname,avatar:e.picture?.replace("{0}","50x50"),email:e.email}):null}logout(){this._logger.info("Logging out"),this.sessionInfoRepository.clear(),this.eventBusService.publish(nr.User.Auth.LoggedOut)}}function R6(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function R8(e,r){return function(o,n){r(o,n,e)}}R5=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),R4(0,n$(it)),R4(1,n$(kg)),R4(2,n$(R2)),R4(3,n$(R1)),R4(6,n$(oR)),R3("design:type",Function),R3("design:paramtypes",[void 0===ez.ConfigurationService?Object:ez.ConfigurationService,void 0===eY.PlatformService?Object:eY.PlatformService,void 0===tn.PlatformProtocolSubscriber?Object:tn.PlatformProtocolSubscriber,void 0===to.LoginApi?Object:to.LoginApi,R$,R0,void 0===te.SessionInfoRepository?Object:te.SessionInfoRepository,ni])],R5);var R9=function(e){return e[e.Unknown=0]="Unknown",e[e.Valid=1]="Valid",e[e.Invalid=2]="Invalid",e}(R9||{});class R7{config;sessionInfoRepository;logger;axiosInstance;constructor(e,r){this.config=e,this.sessionInfoRepository=r,this.logger=nt.create("LoginApiImpl"),this.axiosInstance=wT.create(),e.communication?.proxy?.enabled&&(this.axiosInstance.defaults.proxy={protocol:e.communication?.proxy.protocol,host:e.communication.proxy.host,port:e.communication.proxy.port});let o=e.communication?.requestRetries??2,n=e.communication?.delayBetweenRetries??1e3;w_(this.axiosInstance,o,n,this.logger)}async refreshSessionToken(){this.assureRefreshToken();let e=await this.performGet(`${tV}?refreshToken=${this.sessionInfoRepository.getRefreshToken()}`,!1),r=e?.data;if(!r?.access_token||!r?.refresh_token)throw Error("Failed to refresh token");return{accessToken:r.access_token,refreshToken:r.refresh_token,idToken:r.id_token}}async getUserInformation(){this.assureAccessToken();try{let{loginApiBaseUrl:e}=this.config.environment.login,r=await this.performGet(`${e}/oidc/me`);return r?.data??null}catch(e){if(this.logger.error(`Failed to get user information. Error ${e.message}`,e),2==2*!!this.isTokenInvalid(e))throw Error("Invalid token!");return null}}assureAccessToken(){if(!this.sessionInfoRepository.getAccessToken())throw Error("Missing access token!")}assureRefreshToken(){if(!this.sessionInfoRepository.getRefreshToken())throw Error("Missing refresh token!")}performGet(e,r=!0){return r?this.axiosInstance.get(e,{headers:{authorization:`Bearer ${this.sessionInfoRepository.getAccessToken()}`}}):this.axiosInstance.get(e)}isTokenInvalid(e){return[401,403].includes(e?.response?.status)}}function Ie(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function It(e,r){return function(o,n){r(o,n,e)}}R7=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),R8(0,n$(rd)),R8(1,n$(oR)),R6("design:type",Function),R6("design:paramtypes",[void 0===eq.Configuration?Object:eq.Configuration,void 0===te.SessionInfoRepository?Object:te.SessionInfoRepository])],R7);class Ir{eventBusService;loginEncryptionKeyRepository;cryptoHelper;sessionInfoRepository;loginService;logger;constructor(e,r,o,n,i){this.eventBusService=e,this.loginEncryptionKeyRepository=r,this.cryptoHelper=o,this.sessionInfoRepository=n,this.loginService=i,this.logger=nt.create("LoginResponseEventHandler"),this.handle=async e=>{this.logger.info("Received a response from login operation");let r=this.loginEncryptionKeyRepository.get();if(!r){this.logger.warn("Login operation failed. Missing decryption key. A possible cause could be that the app closed during the login operation."),this.eventBusService.publish(nr.User.Auth.LoggedOut);return}let o={accessToken:this.cryptoHelper.decode(e.accessToken,r),refreshToken:this.cryptoHelper.decode(e.refreshToken,r),idToken:this.cryptoHelper.decode(e.idToken,r)};try{await this.sessionInfoRepository.setSessionTokens(o)}catch{this.logger.error("Failed saving session tokens. The login operation will be aborted."),this.eventBusService.publish(nr.User.Auth.LoggedOut);return}await this.loginService.checkLoginStatus()||this.logger.error("Failed to validate login. The login operation will be aborted.")},e.on(nr.User.Auth.LoginResponse,this.handle)}handle}function Io(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function In(e,r){return function(o,n){r(o,n,e)}}Ir=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),It(3,n$(oR)),It(4,n$(BY)),Ie("design:type",Function),Ie("design:paramtypes",[ni,R0,R$,void 0===te.SessionInfoRepository?Object:te.SessionInfoRepository,void 0===e9.LoginService?Object:e9.LoginService])],Ir);class Ii{analyticsService;gameInstanceRepository;sessionInfoRepository;settingsService;groupRepository;gameUserInfoRepository;timer;periodicIntervalInHours;constructor(e,r,o,n,i,a){this.analyticsService=e,this.gameInstanceRepository=r,this.sessionInfoRepository=o,this.settingsService=n,this.groupRepository=i,this.gameUserInfoRepository=a,this.periodicIntervalInHours=864e5}async start(){this.timer=new th(this,"periodic-session-info-sender-interval",!0),await this.send(),this.timer.start(this.periodicIntervalInHours)}stop(){this.timer?.stop(),this.timer=null}async onTimer(){await this.send()}async send(){let e=this.sessionInfoRepository.getAccessToken(),r=this.gameInstanceRepository.retrieveGameInstances(Sw).some(e=>e.syncProfile?.preferenceEnabled),o=await this.settingsService.getInternalSetting(ri)??"en",n=await this.groupRepository.getGroupsCountByGameId(),i=this.gameUserInfoRepository.getCurrentUserInfo();await this.analyticsService.reportEvent(nx.AppSessionInfo,null,{isLoggedIn:!!e,isSyncEnabled:r,appLanguage:o,groupsCount:n,isMojangLoggedIn:!!i})}}function Ia(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}Ii=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),In(0,n$(Rq)),In(2,n$(oR)),Io("design:type",Function),Io("design:paramtypes",[void 0===tr.AnalyticsService?Object:tr.AnalyticsService,void 0===SU?Object:SU,void 0===te.SessionInfoRepository?Object:te.SessionInfoRepository,void 0===EV?Object:EV,void 0===BP?Object:BP,void 0===Bn?Object:Bn])],Ii);class Is{configService;overrideConfigurationsRepository;timer;refreshIntervalMs;logger;constructor(e,r){this.configService=e,this.overrideConfigurationsRepository=r,this.logger=nt.create("PeriodicOverrideConfigurationsChecker")}async onTimer(){try{await this.overrideConfigurationsRepository.loadOverrides()}catch(e){this.logger.error("Failed to load overrides",e)}}async start(){let e=await this.configService.getConfiguration();this.refreshIntervalMs=e.environment?.remoteConfig?.refreshIntervalMs??144e5,this.timer=new th(this,"override-configurations-checker-interval",!0),this.timer.start(this.refreshIntervalMs)}stop(){this.timer?.stop(),this.timer=null}}function Il(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}Is=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),(Z=n$(it),function(e,r){Z(e,r,0)}),Ia("design:type",Function),Ia("design:paramtypes",[void 0===ez.ConfigurationService?Object:ez.ConfigurationService,void 0===E5?Object:E5])],Is);class Ic{periodicSessionRefresher;periodicSubscriptionChecker;periodicSessionInfoSender;overrideConfigurationsChecker;constructor(e,r,o,n){this.periodicSessionRefresher=e,this.periodicSubscriptionChecker=r,this.periodicSessionInfoSender=o,this.overrideConfigurationsChecker=n}async start(){return await this.periodicSessionInfoSender.start(),await this.overrideConfigurationsChecker.start(),Promise.resolve()}stop(){return this.periodicSessionRefresher.stop(),this.periodicSubscriptionChecker.stop(),this.periodicSessionInfoSender.stop(),this.overrideConfigurationsChecker.stop(),Promise.resolve()}}function IA(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}Ic=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),Il("design:type",Function),Il("design:paramtypes",[void 0===BX?Object:BX,void 0===B1?Object:B1,void 0===Ii?Object:Ii,void 0===Is?Object:Is])],Ic);class Id{notificationPublisher;logger;constructor(e,r){this.notificationPublisher=r,this.logger=nt.create("SessionStartedEventHandler"),this.handle=()=>{this.logger.info("App session started"),this.notificationPublisher.raiseApplicationSessionStartedEvent()},e.on(nr.App.Session.Started,this.handle)}handle}Id=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),(Q=n$(BO),function(e,r){Q(e,r,1)}),IA("design:type",Function),IA("design:paramtypes",[ni,void 0===e8.NotificationPublisher?Object:e8.NotificationPublisher])],Id);let Iu="SessionsService";function Ip(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}let If="session-counter",Ih=[rh.Maximized,rh.Normal,rh.Minimized];var Ig=function(e){return e[e.Start=1]="Start",e[e.Ongoing=2]="Ongoing",e[e.End=3]="End",e}(Ig||{});class Im{eventBusService;_logger;_storage;eventListeners;constructor(e,r){this.eventBusService=r,this._logger=nt.create(Iu),this.onWindowStateChanged=e=>{if(e.name===tM)switch(this.getSessionState(e)){case 1:this.incrementSessionCount(),this.triggerSessionStart();break;case 3:this._logger.info("session ended")}},this._storage=e.getPlatformStorage(),this.eventListeners={[nr.App.Window.StateChanged]:this.onWindowStateChanged},this.eventBusService.subscribeAll(this.eventListeners)}async getSessionCount(){let e=this._storage.get(If).asInt();return isNaN(e)?0:e}onWindowStateChanged;getSessionState(e){let{state:r,previousState:o}=e,n=Ih.includes(o),i=Ih.includes(r);return n&&!i?3:!n&&i?1:2}incrementSessionCount(){let e=this._storage.get(If).asInt();isNaN(e)&&(e=-1),e++,this._storage.setNumber(If,e)}triggerSessionStart(){this.eventBusService.publish(nr.App.Session.Started)}}function IC(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}Im=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),(X=n$(kg),function(e,r){X(e,r,0)}),Ip("design:type",Function),Ip("design:paramtypes",[void 0===eY.PlatformService?Object:eY.PlatformService,ni])],Im);let Iy="last-served-onboarding-video";class Ib{configService;settingsService;logger;marketingConfig;onboardingVideos;axiosInstance;get onboardingVideosCount(){return this.onboardingVideos?.length}constructor(e,r){this.configService=e,this.settingsService=r,this.logger=nt.create("MarketingVideosServiceImpl"),this.onboardingVideos=[],this.axiosInstance=wT.create()}async start(){await this.initialize(this.configService)}stop(){return Promise.resolve()}async getNextOnboardingVideo(){if(0===this.onboardingVideos.length)return null;let e=await this.settingsService.getInternalSetting(Iy),r=this.onboardingVideos.indexOf(e)+1;if(r>this.onboardingVideos.length-1)return null;let o=this.onboardingVideos[r];return await this.settingsService.setInternalSetting(Iy,o),{index:r,url:o}}async initialize(e){let r=await e.getConfiguration();r?.marketingVideoAds||this.logger.error("missing marketing configuration",null),r.communication?.proxy?.enabled&&(this.axiosInstance.defaults.proxy={protocol:r.communication.proxy.protocol,host:r.communication.proxy.host,port:r.communication.proxy.port}),this.marketingConfig=r?.marketingVideoAds,await this.populateVideos()}async populateVideos(){if(!this.marketingConfig)return;let{onboardingVideosUrl:e}=this.marketingConfig,r=await this.fetchRemoteVideosList(e,this.marketingConfig.videoRequestTimeout)||[];this.onboardingVideos.push(...r)}async fetchRemoteVideosList(e,r){try{return this.logger.info(`Fetching ${e} ...`),(await this.axiosInstance.get(e,{timeout:r})).data}catch(r){return this.logger.error(`Failed to fetch ${e}: ${r}`,null),null}}}function Iv(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function Ix(e,r){return function(o,n){r(o,n,e)}}Ib=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),(_=n$(it),function(e,r){_(e,r,0)}),IC("design:type",Function),IC("design:paramtypes",[void 0===ez.ConfigurationService?Object:ez.ConfigurationService,void 0===EV?Object:EV])],Ib);class Iw{notificationPublisher;projectProgressStateCache;modpackInstanceRepository;_progressLogger;constructor(e,r,o,n){this.notificationPublisher=r,this.projectProgressStateCache=o,this.modpackInstanceRepository=n,this._progressLogger=new vB,this.handle=async e=>{this._progressLogger.log(e),this.projectProgressStateCache.set(e?.instance?.id,e?.projectId,e),e.projectType===rX.Modpack&&await this.modpackInstanceRepository.update(e.instance.id),this.notificationPublisher.raiseProjectOperationProgressEvent(e)},e.on(nr.Project.Operation.Progress,this.handle)}handle}function Ik(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function IE(e,r){return function(o,n){r(o,n,e)}}Iw=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),Ix(1,n$(BO)),Ix(2,n$(r7)),Iv("design:type",Function),Iv("design:paramtypes",[ni,void 0===e8.NotificationPublisher?Object:e8.NotificationPublisher,void 0===eq.ProjectProgressStateCache?Object:eq.ProjectProgressStateCache,void 0===EF?Object:EF])],Iw);let IS="AppConnectivityService",IB="connected-last-reported";class IR{_logger=nt.create(IS);_grafanaService;_platformService;_connectedAnalyticTimer;_isRetry;constructor(e,r){this._grafanaService=e,this._platformService=r}async start(){await this.init()}stop(){return this._connectedAnalyticTimer?.stop(),Promise.resolve()}async onTimer(){await this.checkAndStartConnectivityReportTimer()}async init(){this._connectedAnalyticTimer=new th(this,"connectivity",!0),this._connectedAnalyticTimer.start(18e5),await this.checkAndStartConnectivityReportTimer()}async checkAndStartConnectivityReportTimer(){let e=await this.getLastReportedTimestamp();if(this.isConnectivityIntervalPassed(e)){if(await this.sendConnectivityAnalytic()){this._isRetry=!1,await this.setLastReportedTimestamp();return}this._isRetry=!0,this._logger.error("Failed to report connectivity, trying again in 30 minutes",null)}}async sendConnectivityAnalytic(){return this._logger.info("Reporting app connectivity"),this._grafanaService.trackGrafana(ny.CFConnected)}async getLastReportedTimestamp(){let e=this._platformService.getPlatformStorage(),r=await this._platformService.getApplicationInfo(),o=e.get(IB).asObject();return o&&r.version===o.version?o.timestamp:0}async setLastReportedTimestamp(){let e=this._platformService.getPlatformStorage(),r=await this._platformService.getApplicationInfo(),o=Date.now(),n={version:r.version,timestamp:o};e.setObject(IB,n)}isConnectivityIntervalPassed(e){let r=this._isRetry?18e5:864e5;return Date.now()-e>=r}}IR=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),IE(0,n$(nC)),IE(1,n$(kg)),Ik("design:type",Function),Ik("design:paramtypes",[void 0===ez.GrafanaService?Object:ez.GrafanaService,void 0===eY.PlatformService?Object:eY.PlatformService])],IR);var II=Symbol("cache-parser");function IF(e,r){(null==r||r>e.length)&&(r=e.length);for(var o=0,n=Array(r);o<r;o++)n[o]=e[o];return n}function Ij(e){return("string"==typeof e||"number"==typeof e)&&(e=Number(e))>=0&&e<1/0}function IP(e){return!0===e||"number"==typeof e||"string"==typeof e&&"false"!==e}var IO=Number;function ID(e){var r=Object.defineProperty({},II,{enumerable:!1,value:1});if(!e||"string"!=typeof e)return r;var o=function(e){for(var r,o={},n=function(e,r){var o="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(o)return(o=o.call(e)).next.bind(o);if(Array.isArray(e)||(o=function(e,r){if(e){if("string"==typeof e)return IF(e,void 0);var o=Object.prototype.toString.call(e).slice(8,-1);return"Object"===o&&e.constructor&&(o=e.constructor.name),"Map"===o||"Set"===o?Array.from(e):"Arguments"===o||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o)?IF(e,void 0):void 0}}(e))){o&&(e=o);var n=0;return function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}}}throw TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}(e.toLowerCase().replace(/\s+/g,"").split(","));!(r=n()).done;){var i,a=r.value.split("=",2);o[a[0]]=null==(i=a[1])||i}return o}(e),n=o["max-age"],i=o["max-stale"],a=o["min-fresh"],s=o["s-maxage"],l=o["stale-if-error"],c=o["stale-while-revalidate"];return IP(o.immutable)&&(r.immutable=!0),Ij(n)&&(r.maxAge=IO(n)),Ij(i)&&(r.maxStale=IO(i)),Ij(a)&&(r.minFresh=IO(a)),IP(o["must-revalidate"])&&(r.mustRevalidate=!0),IP(o["must-understand"])&&(r.mustUnderstand=!0),IP(o["no-cache"])&&(r.noCache=!0),IP(o["no-store"])&&(r.noStore=!0),IP(o["no-transform"])&&(r.noTransform=!0),IP(o["only-if-cached"])&&(r.onlyIfCached=!0),IP(o.private)&&(r.private=!0),IP(o["proxy-revalidate"])&&(r.proxyRevalidate=!0),IP(o.public)&&(r.public=!0),Ij(s)&&(r.sMaxAge=IO(s)),Ij(l)&&(r.staleIfError=IO(l)),Ij(c)&&(r.staleWhileRevalidate=IO(c)),r}var IM=Symbol();function IT(e,r){return e>r?1:-1}let IL=Object.freeze({IfModifiedSince:"if-modified-since",LastModified:"last-modified",IfNoneMatch:"if-none-match",CacheControl:"cache-control",Pragma:"pragma",ETag:"etag",Expires:"expires",Age:"age",XAxiosCacheEtag:"x-axios-cache-etag",XAxiosCacheLastModified:"x-axios-cache-last-modified",XAxiosCacheStaleIfError:"x-axios-cache-stale-if-error"}),IU=(e,r)=>{if(!e)return"not enough headers";let o=e[IL.CacheControl];if(o){let n=ID(String(o));if(n.noCache||n.noStore||"server"===r&&n.private)return"dont cache";if(n.immutable)return{cache:31536e6};if(void 0!==n.maxAge){let r=e[IL.Age];return{cache:r?(n.maxAge-Number(r))*1e3:1e3*n.maxAge,stale:void 0!==n.maxStale?1e3*n.maxStale:void 0!==n.staleWhileRevalidate?1e3*n.staleWhileRevalidate:void 0}}}let n=e[IL.Expires];if(n){let e=Date.parse(String(n))-Date.now();return e>=0?{cache:e}:"dont cache"}return"not enough headers"};function IN(){return(IN=Object.assign?Object.assign.bind():function(e){for(var r=1;r<arguments.length;r++){var o=arguments[r];for(var n in o)Object.prototype.hasOwnProperty.call(o,n)&&(e[n]=o[n])}return e}).apply(this,arguments)}async function IG(e,r){if("function"==typeof r)return r(e);let{statusCheck:o,responseMatch:n,containsHeaders:i}=r;if(o&&!await o(e.status)||n&&!await n(e))return!1;if(i)for(let[r,o]of Object.entries(i)){var a;if(!await o(null!=(a=e.headers[r.toLowerCase()])?a:e.headers[r]))return!1}return!0}function Iq(e,r){return e instanceof RegExp?(e.lastIndex=0,e.test(r)):r.includes(e)}function Iz(e="get",r=[]){return e=e.toLowerCase(),r.some(r=>r===e)}async function IV(e,r,o){if("function"==typeof o)return o(r);for(let[n,i]of Object.entries(o)){if("delete"===i){await e.remove(n,r.config);continue}let o=await e.get(n,r.config);if("loading"===o.state)continue;let a=await i(o,r);if("delete"===a){await e.remove(n,r.config);continue}"ignore"!==a&&await e.set(n,a,r.config)}}let IW=e=>!!e&&!!e["is-storage"];function IJ(e){let r=e.data.headers;return IL.ETag in r||IL.LastModified in r||IL.XAxiosCacheEtag in r||IL.XAxiosCacheLastModified in r}function IH(e){return!!IJ(e)||"cached"===e.state&&void 0!==e.staleTtl&&Math.abs(Date.now()-(e.createdAt+e.ttl))<=e.staleTtl}function IK(e){return void 0!==e.ttl&&e.createdAt+e.ttl<=Date.now()}let IY="function"==typeof structuredClone?structuredClone:e=>JSON.parse(JSON.stringify(e)),IZ=/^\/|\/$/g,IQ=($=({baseURL:e,url:r,method:o,params:n,data:i})=>(e=void 0!==e?e.replace(IZ,""):"",r=void 0!==r?r.replace(IZ,""):"",{url:e+(e&&r?"/":"")+r,params:n,method:o=void 0!==o?o.toLowerCase():"get",data:i}),e=>{if(e.id)return e.id;let r=$(e);return"string"==typeof r||"number"==typeof r?`${r}`:`${function e(r,o){var n=5381;if("object"==typeof r&&null!==r&&(r.toString===Object.prototype.toString||r.toString===Array.prototype.toString)){o||(o=new WeakSet);for(var i=Object.keys(r).sort(IT),a=0;a<i.length;a++){var s=i[a],l=r[s];if(n=33*n^e(s,o),"object"==typeof l&&null!==l&&(r.toString===Object.prototype.toString||r.toString===Array.prototype.toString)){if(o.has(l))continue;o.add(l)}n=33*n^e(l,o)}return 33*n^e(r.constructor,o)}var c=typeof r;try{r instanceof Date?c+=r.getTime():c+=String(r)}catch(e){c+=String(Object.assign({},r))}for(var A=0;A<c.length;A++)n=33*n^c.charCodeAt(A);return n}(r)}`});function IX(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}class I_{configuration;overrideConfigurationsService;tebexStoreInfo;constructor(e,r){this.configuration=e,this.overrideConfigurationsService=r}async get(){if(!this.tebexStoreInfo){let{tebexApiUrl:e}=this.configuration.environment.subscription,r=await this.overrideConfigurationsService.get(),{tebexStorePublicToken:o}=r?.subscription||this.configuration.environment.subscription;this.tebexStoreInfo={checkoutEndpoint:`${e}/checkout`,subscriptionsEndpoint:`${e}/subscriptions`,packagesEndpoint:`${e}/packages`,storePublicToken:o,legacyPlanId:tC}}return this.tebexStoreInfo}}function I$(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function I0(e,r){return function(o,n){r(o,n,e)}}I_=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),(ee=n$(rd),function(e,r){ee(e,r,0)}),IX("design:type",Function),IX("design:paramtypes",[void 0===eq.Configuration?Object:eq.Configuration,void 0===E5?Object:E5])],I_);var I1=function(e){return e.ACTIVE="ACTIVE",e.CANCELLED="PENDING_CANCELLATION",e}(I1||{});let I2="tebex-subs-cache",I3="tebex-packages";class I4{platformService;appIdRepository;sessionInfoRepository;tebexStoreInfoRepository;logger;platformStorage;axiosInstance;constructor(e,r,o,n,i){this.platformService=r,this.appIdRepository=o,this.sessionInfoRepository=n,this.tebexStoreInfoRepository=i,this.logger=nt.create("TebexSubscriptionStatusRepository"),this.platformStorage=this.platformService.getPlatformStorage();let a=wT.create();this.axiosInstance=function(e,r={}){var o,n,i,a,s,l,c,A;if(e.defaults.cache)throw Error("setupCache() should be called only once");if(e.location="undefined"==typeof window?"server":"client",e.storage=r.storage||function(e=!1,r=!1,o=!1){let n=function({set:e,find:r,remove:o,clear:n}){return{"is-storage":1,set:e,remove:o,clear:n,get:async(n,i)=>{let a=await r(n,i);if(!a)return{state:"empty"};if("empty"===a.state||"loading"===a.state||"must-revalidate"===a.state)return a;if("cached"===a.state){if(!IK(a))return a;if(!IH(a))return await o(n,i),{state:"empty"};if(a={state:"stale",createdAt:a.createdAt,data:a.data,ttl:void 0!==a.staleTtl?a.staleTtl+a.ttl:void 0},await e(n,a,i),String(a.data.headers[IL.CacheControl]).includes("must-revalidate"))return IN({},a,{state:"must-revalidate"})}return!IK(a)||IJ(a)?a:(await o(n,i),{state:"empty"})}}}({set:(r,i)=>{if(o){let e=Object.keys(n.data);if(e.length>=o)for(n.cleanup(),e=Object.keys(n.data);e.length>=o;)delete n.data[e.shift()]}n.data[r]="double"===e?IY(i):i},remove:e=>{delete n.data[e]},find:r=>{let o=n.data[r];return e&&void 0!==o?IY(o):o},clear:()=>{n.data=Object.create(null)}});return n.data=Object.create(null),n.cleanup=()=>{let e,r,o=Object.keys(n.data),i=-1;for(;++i<o.length;){if(r=o[i],"empty"===(e=n.data[r]).state){n.remove(r);continue}"cached"===e.state&&IK(e)&&!IH(e)&&n.remove(r)}},r&&(n.cleaner=setInterval(n.cleanup,r)),n}(),!IW(e.storage))throw Error("Use buildStorage() function");return e.waiting=r.waiting||new Map,e.generateKey=r.generateKey||IQ,e.headerInterpreter=r.headerInterpreter||IU,e.requestInterceptor=r.requestInterceptor||function(e){let r=async o=>{var n,i,a,s,l,c,A,d,u,p;let f;if(o.id=e.generateKey(o),!1===o.cache)return o;if(o.cache=IN({},e.defaults.cache,o.cache),"object"==typeof o.cache.cachePredicate&&o.cache.cachePredicate.ignoreUrls&&o.url){for(let e of o.cache.cachePredicate.ignoreUrls)if(Iq(e,o.url))return o}if("object"==typeof o.cache.cachePredicate&&o.cache.cachePredicate.allowUrls&&o.url){let e=!1;for(let r of o.cache.cachePredicate.allowUrls)if(Iq(r,o.url)){e=!0;break}if(!e)return o}if(o.cache.cacheTakeover&&(null!=(n=o.headers)[i=IL.CacheControl]||(n[i]="no-cache"),null!=(a=o.headers)[s=IL.Pragma]||(a[s]="no-cache"),null!=(l=o.headers)[c=IL.Expires]||(l[c]="0")),!Iz(o.method,o.cache.methods))return o;let h=await e.storage.get(o.id,o),g=o.cache.override;o:if("empty"===h.state||"stale"===h.state||"must-revalidate"===h.state||g){if(e.waiting.has(o.id)&&!g&&"empty"!==(h=await e.storage.get(o.id,o)).state&&"must-revalidate"!==h.state)break o;let r=((u=new Promise(function(e,r){A=e,d=r})).resolve=A,u.reject=d,u[IM]=1,u);return e.waiting.set(o.id,r),r.catch(()=>void 0),await e.storage.set(o.id,{state:"loading",previous:g?h.data?"stale":"empty":h.state,data:h.data,createdAt:g&&!h.createdAt?Date.now():h.createdAt},o),("stale"===h.state||"must-revalidate"===h.state)&&function(e,r){r.headers||(r.headers={});let{etag:o,modifiedSince:n}=r.cache;if(o){var i;let n=!0===o?null==(i=e.data)?void 0:i.headers[IL.ETag]:o;n&&(r.headers[IL.IfNoneMatch]=n)}n&&(r.headers[IL.IfModifiedSince]=!0===n?e.data.headers[IL.LastModified]||new Date(e.createdAt).toUTCString():n.toUTCString())}(h,o),o.validateStatus=(p=o.validateStatus)?e=>p(e)||304===e:e=>e>=200&&e<300||304===e,("stale"===h.state||h.data&&"must-revalidate"!==h.state)&&await (null==o.cache.hydrate?void 0:o.cache.hydrate(h)),o}if("loading"===h.state){let n=e.waiting.get(o.id);if(!n)return h.data&&await (null==o.cache.hydrate?void 0:o.cache.hydrate(h)),o;try{await n;let i=await e.storage.get(o.id,o);if(!i.data)return r(o);f=i.data}catch(e){return h.data&&await (null==o.cache.hydrate?void 0:o.cache.hydrate(h)),r(o)}}else f=h.data;return o.transformResponse=void 0,o.adapter=function(){return Promise.resolve({config:o,data:f.data,headers:f.headers,status:f.status,statusText:f.statusText,cached:!0,stale:"stale"===h.previous,id:o.id})},o};return{onFulfilled:r}}(e),e.responseInterceptor=r.responseInterceptor||function(e){let r=async(r,o,n)=>{n&&await e.storage.remove(r,o);let i=e.waiting.get(r);i&&(i.reject(),e.waiting.delete(r))};return{onFulfilled:async o=>{var n;let i;if(!(null!=o&&o.config))throw o;o.id=o.config.id,null!=o.cached||(o.cached=!1);let a=o.config,s=a.cache;if(o.cached)return o;if(!s)return o.cached=!1,o;if(s.update&&await IV(e.storage,o,s.update),!Iz(a.method,s.methods))return o;let l=await e.storage.get(o.id,a);if("loading"!==l.state)return o;if(!l.data&&!await IG(o,s.cachePredicate))return await r(o.id,a,!0),o;for(let e of Object.keys(o.headers))e.startsWith("x-axios-cache")&&delete o.headers[e];s.etag&&!0!==s.etag&&(o.headers[IL.XAxiosCacheEtag]=s.etag),s.modifiedSince&&(o.headers[IL.XAxiosCacheLastModified]=!0===s.modifiedSince?"use-cache-timestamp":s.modifiedSince.toUTCString());let c=s.ttl||-1;if(s.interpretHeader){let n=e.headerInterpreter(o.headers,e.location);if("dont cache"===n)return await r(o.id,a,!0),o;"not enough headers"!==n&&("number"==typeof n?c=n:(c=n.cache,i=n.stale))}let A=(n=l.data,304===o.status&&n?(o.cached=!0,o.data=n.data,o.status=n.status,o.statusText=n.statusText,o.headers=IN({},n.headers,o.headers),n):{data:o.data,status:o.status,statusText:o.statusText,headers:o.headers});"function"==typeof c&&(c=await c(o)),s.staleIfError&&(o.headers[IL.XAxiosCacheStaleIfError]=String(c));let d={state:"cached",ttl:c,staleTtl:i,createdAt:Date.now(),data:A};await e.storage.set(o.id,d,a);let u=e.waiting.get(o.id);return u&&(u.resolve(),e.waiting.delete(o.id)),o},onRejected:async o=>{if(!o.isAxiosError||!o.config)throw o;let n=o.config,i=n.id,a=n.cache,s=o.response;if(!a||!i)throw o;if(!Iz(n.method,a.methods))throw await r(i,n,!0),o;let l=await e.storage.get(i,n);if("loading"!==l.state||"stale"!==l.previous)throw await r(i,n,"ERR_CANCELED"!==o.code||"ERR_CANCELED"===o.code&&"cached"!==l.state),o;if(a.staleIfError){let r=String(null==s?void 0:s.headers[IL.CacheControl]),c=r&&ID(r).staleIfError,A="function"==typeof a.staleIfError?await a.staleIfError(s,l,o):!0===a.staleIfError&&c?1e3*c:a.staleIfError;if(!0===A||"number"==typeof A&&l.createdAt+A>Date.now()){await e.storage.set(i,{state:"stale",createdAt:Date.now(),data:l.data},n);let r=e.waiting.get(i);return r&&(r.resolve(),e.waiting.delete(i)),{cached:!0,stale:!0,config:n,id:i,data:l.data.data,headers:l.data.headers,status:l.data.status,statusText:l.data.statusText}}}throw await r(i,n,!0),o}}}(e),e.debug=r.debug||function(){},e.defaults.cache={update:r.update||{},ttl:null!=(o=r.ttl)?o:3e5,methods:r.methods||["get","head"],cachePredicate:r.cachePredicate||{statusCheck:e=>[200,203,300,301,302,404,405,410,414,501].includes(e)},etag:null==(n=r.etag)||n,modifiedSince:null!=(i=r.modifiedSince)?i:!1===r.etag,interpretHeader:null==(a=r.interpretHeader)||a,cacheTakeover:null==(s=r.cacheTakeover)||s,staleIfError:null==(l=r.staleIfError)||l,override:null!=(c=r.override)&&c,hydrate:null!=(A=r.hydrate)?A:void 0},e.interceptors.request.use(e.requestInterceptor.onFulfilled,e.requestInterceptor.onRejected),e.interceptors.response.use(e.responseInterceptor.onFulfilled,e.responseInterceptor.onRejected),e}(a,{ttl:3e5}),e.communication?.proxy?.enabled&&(this.axiosInstance.defaults.proxy={protocol:e.communication?.proxy.protocol,host:e.communication.proxy.host,port:e.communication.proxy.port});let s=e.communication?.requestRetries??2,l=e.communication?.delayBetweenRetries??1e3;w_(this.axiosInstance,s,l,this.logger)}async getPackages(e=!1){let r=await this.appIdRepository.get(),o=await this.tebexStoreInfoRepository.get(),n=new URL(`${o.packagesEndpoint}/${o.storePublicToken}`);n.searchParams.append("extensionId",r);try{e&&await this.axiosInstance.storage.remove(I3);let r=await this.axiosInstance.get(n.toString(),{id:I3});if(!r?.data)return null;return this.toPackages(r.data)}catch(e){return this.logger.error("Error while getting subscription packages"),e.response?.status>=400&&e.response?.status<=499&&e.response?.status,null}}async get(e=!1){let r=await this.appIdRepository.get(),o=await this.tebexStoreInfoRepository.get(),n=new URL(`${o.subscriptionsEndpoint}/${o.storePublicToken}`);n.searchParams.append("extensionId",r),n.searchParams.append("extended","true");let i=this.sessionInfoRepository.getAccessToken();if(!i)return null;let a=`tebex-subscriptions-${i}`;try{e&&await this.axiosInstance.storage.remove(a);let r=await this.axiosInstance.get(n.toString(),{id:a,headers:{authorization:`Bearer ${i}`}});if(!r?.data)return this.clear(),null;let o=this.toSubscriptions(r.data);return await this.setCache(o),o}catch(e){if(this.logger.error("Error while getting subscription status"),e.response?.status>=400&&e.response?.status<=499&&e.response?.status!==429)return null;return this.tryGetFromCache()}}toPackages(e){return e.map(e=>({id:e.id,name:e.name,description:e.description,basePrice:e.base_price}))}toSubscriptions(e){return e.map(e=>{let r=this.toPlanState(e.state);return{active:!0,type:oc.NoAds,details:{id:e.packageId,state:r,expiryDate:e.extended?.nextPaymentDate||null,userId:e.userId,source:od.Tebex}}})}toPlanState(e){switch(e){case"ACTIVE":return oA.Active;case"PENDING_CANCELLATION":return oA.Cancelled;default:return this.logger.warn(`Unknown tebex plan state ${e}. Will assume revoked`),oA.Revoked}}async tryGetFromCache(){let e=await this.getCache();return!e||new Date().getTime()-e.timestamp>6048e5?null:e.subscriptions}async setCache(e){let r={timestamp:new Date().getTime(),subscriptions:e},o=await this.platformService.encryptForUser(JSON.stringify(r));this.platformStorage.set(I2,o)}async getCache(){let e=this.platformStorage.get(I2).raw;if(!e)return null;let r=await this.platformService.decryptForUser(e);if(!r)return null;try{return JSON.parse(r)}catch{return null}}clear(){this.platformStorage.remove(I2)}}function I5(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function I6(e,r){return function(o,n){r(o,n,e)}}I4=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),I0(0,n$(rd)),I0(1,n$(kg)),I0(3,n$(oR)),I$("design:type",Function),I$("design:paramtypes",[void 0===eq.Configuration?Object:eq.Configuration,void 0===eY.PlatformService?Object:eY.PlatformService,void 0===Su?Object:Su,void 0===te.SessionInfoRepository?Object:te.SessionInfoRepository,void 0===I_?Object:I_])],I4);class I8 extends BL{platformService;appProtocolSubscriber;loginService;sessionInfoRepository;appIdRepository;tebexStoreInfoRepository;tebexSubscriptionStatusRepository;config;STORE_SETTINGS_ENDPOINT;constructor(e,r,o,n,i,a,s,l){super(l,nt.create("TebexApiSubscriptionServiceImpl")),this.platformService=e,this.appProtocolSubscriber=r,this.loginService=o,this.sessionInfoRepository=n,this.appIdRepository=i,this.tebexStoreInfoRepository=a,this.tebexSubscriptionStatusRepository=s,this.config=l,this.STORE_SETTINGS_ENDPOINT="https://checkout.tebex.io/payment-history/login"}async getSubscriptions(e=!0){return this.getSubscriptionPlans(e)}async getSubscriptionPackages(){let e=await this.tebexSubscriptionStatusRepository.getPackages();return e||[]}async getActiveSubscriptionTypes(){return(await this.getSubscriptionPlans()).map(()=>oc.NoAds)}async openSubscriptionSettings(){if(!await this.loginService.getUserInformation())return await this.performUserLogin(),null;let e=new URL(`${this.STORE_SETTINGS_ENDPOINT}`);await this.platformService.openExternal(e.toString())}async openSubscriptionPage(e){let r=await this.loginService.getUserInformation();if(!r)return await this.performUserLogin(),null;let o=await this.appIdRepository.get(),n=await this.tebexStoreInfoRepository.get(),i=new URL(`${n.checkoutEndpoint}/${n.storePublicToken}/${e}`);if(i.searchParams.append("userId",r.id.toString()),i.searchParams.append("extensionId",o),await this.platformService.openExternal(i.toString()),!await this.appProtocolSubscriber.subscribe(tR))throw this.logger.error("Failed to register subscription scheme to registry"),Error("Failed to register subscription scheme to registry")}async performUserLogin(){await this.loginService.performUserLogin()}async getSubscriptionPlans(e=!1){let r=await this.tebexSubscriptionStatusRepository.get(e);return r?this.filterNonLegitPlans(r):[]}filterNonLegitPlans(e){let r=this.sessionInfoRepository.getCfUserId(),o=[tb,ty,tC];return e.filter(e=>e.details?.userId===r||e.details?.userId===null).filter(e=>o.includes(e.details?.id))}}function I9(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function I7(e,r){return function(o,n){r(o,n,e)}}I8=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),I6(0,n$(kg)),I6(1,n$(R2)),I6(2,n$(BY)),I6(3,n$(oR)),I6(7,n$(rd)),I5("design:type",Function),I5("design:paramtypes",[void 0===eY.PlatformService?Object:eY.PlatformService,void 0===tn.PlatformProtocolSubscriber?Object:tn.PlatformProtocolSubscriber,void 0===ti.LoginService?Object:ti.LoginService,void 0===te.SessionInfoRepository?Object:te.SessionInfoRepository,void 0===Su?Object:Su,void 0===I_?Object:I_,void 0===I4?Object:I4,void 0===eq.Configuration?Object:eq.Configuration])],I8);class Fe{notificationPublisher;subscriptionService;periodicSubscriptionChecker;logger;constructor(e,r,o,n){this.notificationPublisher=r,this.subscriptionService=o,this.periodicSubscriptionChecker=n,this.logger=nt.create("SubscriptionCompletedEventHandler"),this.handle=async()=>{this.logger.info("Subscription changed event received");let e=await this.subscriptionService.getSubscriptions(!0);e.length?(await this.periodicSubscriptionChecker.start(),this.logger.info("Active subscriptions found")):(this.periodicSubscriptionChecker.stop(),this.logger.info("No active subscription found")),this.notificationPublisher.raiseSubscriptionChanged(e)},e.on(nr.User.Subscription.Changed,this.handle)}handle}Fe=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),I7(1,n$(BO)),I7(2,n$(B_)),I9("design:type",Function),I9("design:paramtypes",[ni,void 0===e8.NotificationPublisher?Object:e8.NotificationPublisher,void 0===e7.SubscriptionService?Object:e7.SubscriptionService,void 0===B1?Object:B1])],Fe);var Ft=function(e){return e[e.Game=0]="Game",e[e.Project=1]="Project",e}(Ft||{});class Fr{logger=nt.create("DiscordRichPresenceMapper");defaultCurseForgeImageText="CurseForge";defaultCommunityButtonText="Join Our Community";defaultButtonText="Go To Website";mapDiscordRichPresenceData(e){let r,{currentAppPage:o,game:n,isUserCreated:i,projectName:a,projectThumbnailUrl:s,projectWebsiteUrl:l}=e,c="",A="";switch(o){case rA.HomePage:c="Choosing A Game",A="Home Page",r=this.mapToBasicPresence(c,A);break;case rA.SettingsPage:c="Viewing Settings",A="Adjusting Preferences",r=this.mapToBasicPresence(c,A);break;case rA.GamesPage:c=`Browsing ${n?.name}`,A="Choosing a Game",r=this.mapToGamePresence(c,A,n);break;case rA.MyModsPage:case rA.MyModpacksPage:c=`Browsing My Projects For ${n?.name}`,A="Managing Projects",r=this.mapToGamePresence(c,A,n);break;case rA.DiscoverPage:c=`Discover Projects For ${n?.name}`,A="Discovering Projects",r=this.mapToGamePresence(c,A,n);break;case rA.BrowseProjectsPage:c=`Browsing Projects For ${n?.name}`,A="Exploring Projects",r=this.mapToGamePresence(c,A,n);break;case rA.AddMoreContentProjectPage:if(!a)throw this.logger.warn("Map discord rich presence failed, missing project"),Error("Map discord rich presence failed, missing project");A="Exploring",c=`Viewing Project ${a}`,r=this.mapToProjectPresence(c,A,n,a,s,l);break;case rA.AddMoreContentPage:A="Exploring",c="Searching Content For Modpack",r=this.mapToGamePresence(c,A,n);break;case rA.ServerListPage:c=`Viewing Servers Page In ${n?.name}`,A="Exploring",r=this.mapToGamePresence(c,A,n);break;case rA.ProjectPage:case rA.InstalledProjectGameLogsPage:case rA.InstalledProjectPage:if(i){r=this.mapToGamePresence("Viewing Custom Modpack","Managing Modpack",n);break}if(!a)throw this.logger.warn("Map discord rich presence failed, missing project"),Error("Map discord rich presence failed, missing project");c=`Viewing Project ${a}`,A="Exploring",r=this.mapToProjectPresence(c,A,n,a,s,l);break;case rA.ServerPage:if(!a)throw this.logger.warn("Map discord rich presence failed, missing server"),Error("Map discord rich presence failed, missing server");c=`Viewing Server ${a}`,A="Exploring",r=this.mapToProjectPresence(c,A,n,a,s,l);break;default:c="In the App",A="Exploring",r=this.mapToBasicPresence(c,A)}return r}mapToBasicPresence(e,r){return{details:e,state:r,curseForgeImage:tH,curseForgeImageText:this.defaultCurseForgeImageText,communityButtonUrl:tK,communityButtonText:this.defaultCommunityButtonText,imageUrl:null,imageText:null,buttonUrl:null,buttonText:null,gameWebsiteUrl:null,gameWebsiteText:null}}mapToGamePresence(e,r,o){if(!o)throw this.logger.warn("Map discord rich presence failed, missing game"),Error("Map discord rich presence failed, missing game");let n=this.mapToBasicPresence(e,r);return n.imageUrl=o.images.logoUrl,n.imageText=o.name,n.gameWebsiteUrl=this.addUtmParams(`${tq}${o.slug}`,0),n.gameWebsiteText="For More Content",n}mapToProjectPresence(e,r,o,n,i,a){if(!o)throw this.logger.warn("Map discord rich presence failed, missing game"),Error("Map discord rich presence failed, missing game");let s=this.mapToBasicPresence(e,r);return s.imageText=n??o.name,s.imageUrl=i??o.images.logoUrl,a?(s.buttonUrl=this.addUtmParams(a,1),s.buttonText=this.defaultButtonText):(s.gameWebsiteUrl=this.addUtmParams(`${tq}${o.slug}`,0),s.gameWebsiteText="For More Content"),s}addUtmParams(e,r){return`${e}?utm_source=${0===r?"game":"project"}_discord_rpc`}}function Fo(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}class Fn{radiumApi;settingsService;discordRPCMapper;logger;constructor(e,r,o){this.radiumApi=e,this.settingsService=r,this.discordRPCMapper=o,this.logger=nt.create("DiscordServiceImpl")}async updateDiscordRichPresence(e){if(!(await this.settingsService.getPrivacySettings()).enableDiscordRichPresence||!this.radiumApi.isReady)return;let r=e?this.discordRPCMapper.mapDiscordRichPresenceData(e):null,o=await this.radiumApi.updateDiscordRichPresence(r);if(!o.success)throw this.logger.error(`Failed to update Discord Rich Presence: ${o.error}`,null),Error("Failed to update Discord Rich Presence")}async enableDiscordRichPresence(e){let r=await this.radiumApi.enableDiscordRichPresence(e);if(!r.success)throw this.logger.error(`Failed to ${e?"enable":"disable"} Discord Rich Presence: ${r.error}`,null),Error(`Failed to ${e?"enable":"disable"} Discord Rich Presence`)}}function Fi(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}Fn=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),(et=n$(kD),function(e,r){et(e,r,0)}),Fo("design:type",Function),Fo("design:paramtypes",[void 0===eZ.RadiumApi?Object:eZ.RadiumApi,void 0===EV?Object:EV,Fr])],Fn);let Fa="user-prefs.json";class Fs{ioService;logger;constructor(e){this.ioService=e,this.logger=nt.create("UserPrefRepository")}async saveUserPref(e,r){let o,n=this.ioService.joinPaths(e,Fa);if(await this.ioService.exists(n)){let e=await this.ioService.readFile(n);e&&(o=JSON.parse(e))}let i={...o,...r};await this.ioService.writeFile(n,JSON.stringify(i,null,2))}async getUserPref(e){let r=this.ioService.joinPaths(e,Fa);if(!await this.ioService.exists(r))return null;let o=await this.ioService.readFile(r);return o?JSON.parse(o):(this.logger.warn(`User pref file at ${r} is empty or unreadable`),null)}}Fs=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),(er=n$(S4),function(e,r){er(e,r,0)}),Fi("design:type",Function),Fi("design:paramtypes",[void 0===e3.IOService?Object:e3.IOService])],Fs);let Fl="LegacySubscriptionService";function Fc(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}class FA{legacySubscriptionService;tebexApiSubscriptionServiceImpl;constructor(e,r){this.legacySubscriptionService=e,this.tebexApiSubscriptionServiceImpl=r}async getActiveSubscriptionTypes(){let e=await this.legacySubscriptionService.getActiveSubscriptionTypes();return e?.length||(e=await this.tebexApiSubscriptionServiceImpl.getActiveSubscriptionTypes()),e}async getPackages(){return this.tebexApiSubscriptionServiceImpl.getSubscriptionPackages()}async getSubscriptions(e=!1){return[...await this.legacySubscriptionService.getSubscriptions(),...await this.tebexApiSubscriptionServiceImpl.getSubscriptions(e)]}async openSubscriptionPage(e){await this.tebexApiSubscriptionServiceImpl.openSubscriptionPage(e)}async openSubscriptionSettings(e){let{details:r}=e;switch(r.source){case od.Overwolf:await this.legacySubscriptionService.openSubscriptionSettings();break;case od.Tebex:await this.tebexApiSubscriptionServiceImpl.openSubscriptionSettings()}}}function Fd(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function Fu(e,r){return function(o,n){r(o,n,e)}}FA=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),(eo=n$(Fl),function(e,r){eo(e,r,0)}),Fc("design:type",Function),Fc("design:paramtypes",[void 0===ts.LegacySubscriptionService?Object:ts.LegacySubscriptionService,void 0===I8?Object:I8])],FA);class Fp{platformService;eventBusService;notificationPublisher;logger;constructor(e,r,o){this.platformService=e,this.eventBusService=r,this.notificationPublisher=o,this.logger=nt.create("MinecraftAuthSuccessEventHandler"),this.handle=async e=>{e.email&&await this.platformService.setUserEmail(e.email),this.notificationPublisher.raiseMinecraftUsersChangedEvent(),this.logger.info("Minecraft User info created")},this.eventBusService.on(nr.User.Auth.Minecraft.Success,this.handle)}handle}function Ff(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}Fp=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),Fu(0,n$(kg)),Fu(2,n$(BO)),Fd("design:type",Function),Fd("design:paramtypes",[void 0===eY.PlatformService?Object:eY.PlatformService,ni,void 0===e8.NotificationPublisher?Object:e8.NotificationPublisher])],Fp);class Fh{eventBusService;notificationPublisher;logger;constructor(e,r){this.eventBusService=e,this.notificationPublisher=r,this.logger=nt.create("MinecraftUsersChangedEventHandler"),this.handle=()=>{this.notificationPublisher.raiseMinecraftUsersChangedEvent(),this.logger.info("Minecraft Users info loaded")},this.eventBusService.on(nr.User.Auth.Minecraft.UsersChanged,this.handle)}handle}function Fg(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function Fm(e,r){return function(o,n){r(o,n,e)}}Fh=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),(en=n$(BO),function(e,r){en(e,r,1)}),Ff("design:type",Function),Ff("design:paramtypes",[ni,void 0===e8.NotificationPublisher?Object:e8.NotificationPublisher])],Fh);class FC{notificationPublisher;operationContextRepository;gameSessionService;logger;constructor(e,r,o,n){this.notificationPublisher=r,this.operationContextRepository=o,this.gameSessionService=n,this.logger=nt.create("GameSessionStartedEventHandler"),this.handle=e=>{let{gameId:r,instanceId:o,processId:n}=e;this.logger.info(`Game: ${r}, instance: ${o} started`),this.operationContextRepository.delete(o),this.gameSessionService.startSession(o,n),this.notificationPublisher.raiseGameSessionStartedEvent(e)},e.on(nr.Game.Session.Started,this.handle)}handle}function Fy(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function Fb(e,r){return function(o,n){r(o,n,e)}}FC=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),Fm(1,n$(BO)),Fm(3,n$(rT)),Fg("design:type",Function),Fg("design:paramtypes",[ni,void 0===e8.NotificationPublisher?Object:e8.NotificationPublisher,RN,void 0===eq.GameSessionService?Object:eq.GameSessionService])],FC);class Fv{notificationPublisher;gameSessionService;logger;constructor(e,r,o){this.notificationPublisher=r,this.gameSessionService=o,this.logger=nt.create("GameSessionEndedEventHandler"),this.handle=async e=>{let{sessionId:r}=e;this.logger.info(`Game session: ${r} ended`),this.gameSessionService.stopSession(r),this.notificationPublisher.raiseGameSessionEndedEvent(e)},e.on(nr.Game.Session.Ended,this.handle)}handle}Fv=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),Fb(1,n$(BO)),Fb(2,n$(rT)),Fy("design:type",Function),Fy("design:paramtypes",[ni,void 0===e8.NotificationPublisher?Object:e8.NotificationPublisher,void 0===eq.GameSessionService?Object:eq.GameSessionService])],Fv);class Fx{eventBusService;gameId;operationId;extra;constructor(e,r,o,n){this.eventBusService=e,this.gameId=r,this.operationId=o,this.extra=n}notifyStarted(){this.eventBusService.publish(nr.Operation.Started,null,{operationId:this.operationId,progress:{percentage:1},extra:this.extra})}notifyCompleted(e){this.eventBusService.publish(nr.Operation.Completed,null,{operationId:this.operationId,outcome:e})}notifyProgress(e,r,o){this.eventBusService.publish(nr.Operation.Progress,null,{gameId:this.gameId,operationId:this.operationId,progress:{percentage:e,message:r,fileName:o}})}}function Fw(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}class Fk{eventBusService;constructor(e){this.eventBusService=e}async run(e,r){let{gameId:o,operationId:n,extra:i}=r,a=new Fx(this.eventBusService,o,n,i);a.notifyStarted();try{let r=await e();return a.notifyCompleted(oE.Completed),{operationId:n,outcome:oE.Completed,data:r}}catch(e){if(a.notifyCompleted(oE.Cancelled),e instanceof ok)return{operationId:n,outcome:oE.Cancelled};throw a.notifyCompleted(oE.Failed),e}}}function FE(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}Fk=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),Fw("design:type",Function),Fw("design:paramtypes",[ni])],Fk);class FS{gameLogServices;logger;logServices;constructor(e){this.gameLogServices=e,this.logger=nt.create("GameLogService"),this.logServices=new Map,this.gameLogServices.forEach(e=>{this.logServices.set(e.gameId,e)})}async getLogs(e){let{gameId:r}=e,o=this.logServices.get(r);if(o)return o.getLogs(e.instanceId,e.newLogsOnly);let n=`Failed to get logs for game ${r}`;throw this.logger.error(n,null),Error(n)}}function FB(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}FS=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),(ei=n2("ConcreteGameLogService"),function(e,r){ei(e,r,0)}),FE("design:type",Function),FE("design:paramtypes",[Array])],FS);class FR{notificationPublisher;logger;constructor(e,r){this.notificationPublisher=r,this.logger=nt.create("GameLaunchFailedEventHandler"),this.handle=async e=>{this.notificationPublisher.raiseGameLaunchFailedEvent(e)},e.on(nr.Game.Launch.Failed,this.handle)}handle}function FI(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}FR=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),(ea=n$(BO),function(e,r){ea(e,r,1)}),FB("design:type",Function),FB("design:paramtypes",[ni,void 0===e8.NotificationPublisher?Object:e8.NotificationPublisher])],FR);class FF{notificationPublisher;constructor(e,r){this.notificationPublisher=r,this.handle=async e=>{this.notificationPublisher.raiseGameLaunchRequestedEvent(e)},e.on(nr.Game.Launch.Requested,this.handle)}handle}function Fj(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function FP(e,r){return function(o,n){r(o,n,e)}}FF=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),(es=n$(BO),function(e,r){es(e,r,1)}),FI("design:type",Function),FI("design:paramtypes",[ni,void 0===e8.NotificationPublisher?Object:e8.NotificationPublisher])],FF);class FO{eventBusService;subscriptionService;analyticsService;logger;constructor(e,r,o){this.eventBusService=e,this.subscriptionService=r,this.analyticsService=o,this.logger=nt.create("SubscriptionCompletedEventHandler"),this.handle=async()=>{this.logger.info("Subscription completed event received");let e=(await this.subscriptionService.getSubscriptions(!0)).find(e=>e.active);await this.analyticsService.reportEvent(nx.AppSubscriptionCompleted,null,{planId:`${e?.details?.id}`},nw.V2),this.eventBusService.publish(nr.User.Subscription.Changed,null)},e.on(nr.User.Subscription.Completed,this.handle)}handle}function FD(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function FM(e,r){return function(o,n){r(o,n,e)}}FO=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),FP(1,n$(B_)),FP(2,n$(Rq)),Fj("design:type",Function),Fj("design:paramtypes",[ni,void 0===e7.SubscriptionService?Object:e7.SubscriptionService,void 0===tr.AnalyticsService?Object:tr.AnalyticsService])],FO);class FT extends BL{config;platformService;constructor(e,r){super(e,nt.create("WebApiService")),this.config=e,this.platformService=r}async getProjectComments(e){let{projectId:r,pageSize:o,page:n}=e,i=this.config.environment.cfWebApiUrl,a=`${i}/api/v1/mods/${r}/app-comments`,s=new URLSearchParams;n&&s.set("page",`${n}`),o&&s.set("size",`${o}`),s.toString()&&(a+=`?${s.toString()}`);let l=await this.platformService.getUserAgent(),c={"User-Agent":`${l}`},A=await this.get(a,c);return this.toProjectComments(A)}toProjectComments(e){return e?{data:this.toProjectCommentList(e.data),pagination:this.toProjectCommentPagination(e.pagination)}:null}toProjectCommentList(e){return e?e.map(e=>this.toProjectComment(e)):[]}toProjectComment(e){return{id:e.id,text:e.text,body:e.renderedHtml??e.body,author:this.toCommentAuthor(e.author),datePosted:e.datePosted,replies:e.replies?.length>0?this.toProjectCommentList(e.replies):[],parentId:e.parentId,status:e.status??r1.Normal}}toProjectCommentPagination(e){return e?{index:e.index,totalCount:e.totalCount,pageSize:e.pageSize}:null}toCommentAuthor(e){return e?{id:e.id??null,username:e.username??null,displayName:e.displayName??null,twitchAvatarUrl:e.twitchAvatarUrl??null,isEarlyAccessAuthor:e.isEarlyAccessAuthor??null}:null}}function FL(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function FU(e,r){return function(o,n){r(o,n,e)}}FT=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),FM(0,n$(rd)),FM(1,n$(kg)),FD("design:type",Function),FD("design:paramtypes",[void 0===eq.Configuration?Object:eq.Configuration,void 0===eY.PlatformService?Object:eY.PlatformService])],FT);class FN{notificationPublisher;gameSessionRepository;logger;constructor(e,r,o){this.notificationPublisher=r,this.gameSessionRepository=o,this.logger=nt.create("ProcessExitedEventHandler"),this.handle=async e=>{this.logger.info("Process exited:",e.id);let r=this.gameSessionRepository.getSessionByProcessId(e.id);if(!r)return void this.logger.info("No instance id found for process id. Skipping process exited event:",e.id);this.logger.info(`Game session instance ${r} exited with exit code ${e.exitCode}`),this.notificationPublisher.raiseProcessExitedEvent({instanceId:r,exitCode:e.exitCode,terminatedByApp:e.terminatedByApp})},e.on(nr.Process.Exited,this.handle)}handle}function FG(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function Fq(e,r){return function(o,n){r(o,n,e)}}FN=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),FU(1,n$(BO)),FU(2,n$(rL)),FL("design:type",Function),FL("design:paramtypes",[ni,void 0===e8.NotificationPublisher?Object:e8.NotificationPublisher,void 0===eq.GameSessionRepository?Object:eq.GameSessionRepository])],FN);class Fz{windowsService;gamesRepository;settingsService;logger;constructor(e,r,o,n){this.windowsService=r,this.gamesRepository=o,this.settingsService=n,this.logger=nt.create("GameLaunchingEventHandler"),this.handle=async e=>{this.logger.info(`Game ${e.gameId} is launching`);let r=this.gamesRepository.getGame(e.gameId),o=await this.settingsService.getMinecraft();o.showGameDashboard&&r.capabilities.supportsGameDashboardWindow&&(this.logger.info(`Opening game dashboard for game ${e.gameId}, instance ${e.instanceId} on display ${o.gameDashboardDisplay?.handle}`),await this.windowsService.openGameDashboard(o.gameDashboardDisplay?.handle))},e.on(nr.Game.Launch.Launching,this.handle)}handle}function FV(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function FW(e,r){return function(o,n){r(o,n,e)}}Fz=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),Fq(1,n$(RG)),Fq(2,n$(ry)),FG("design:type",Function),FG("design:paramtypes",[ni,void 0===tt.WindowsService?Object:tt.WindowsService,void 0===eq.GamesRepository?Object:eq.GamesRepository,void 0===EV?Object:EV])],Fz);class FJ{notificationPublisher;gameRepository;gameInstanceRepository;radiumApi;logger;constructor(e,r,o,n,i){this.notificationPublisher=r,this.gameRepository=o,this.gameInstanceRepository=n,this.radiumApi=i,this.logger=nt.create("GameInstanceDetectedEventHandler"),this.handle=e=>{let r=this.gameRepository.getGame(e.gameID);!r?.disabled&&(this.logGameInstanceDetails("Instance detected",e),this.handleGameInstanceUpdated(e),this.radiumApi.isReady&&this.triggerGameInstanceDetectedEvent(e))},e.on(nr.GameInstance.Detected,this.handle)}handle;logGameInstanceDetails(e,r){let o=r.gameVersionTypeId||"no flavor",{name:n,guid:i,installPath:a}=r;this.logger.info(`${e}: ${n} (${o}) - ${i} (${a})`)}handleGameInstanceUpdated(e){let r=this.gameRepository.getGame(e.gameID);if(!r)return;r.detected=!0;let o=this.gameInstanceRepository.update(e);this.gameInstanceRepository.setGameProperties(r),this.gameRepository.update(r)&&this.triggerOnGameUpdatedEvent(r.id),o&&this.triggerGameInstanceUpdatedEvent(e.guid)}triggerOnGameUpdatedEvent(e){let r=this.gameRepository.getGame(e);r&&this.notificationPublisher.raiseGameUpdatedEvent(r)}triggerGameInstanceUpdatedEvent(e){let r=this.gameInstanceRepository.retrieveGameInstance(e);this.notificationPublisher.raiseGameInstanceUpdatedEvent(r)}triggerGameInstanceDetectedEvent(e){let{guid:r}=e,o=this.gameInstanceRepository.retrieveGameInstance(r);if(!o)return void this.logger.warn(`Unable to find game instance ${r} - ${e?.name}. Aborting game instance detected event`,null);this.notificationPublisher.raiseGameInstanceDetectedEvent(o)}}function FH(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}FJ=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),FW(1,n$(BO)),FW(4,n$(kD)),FV("design:type",Function),FV("design:paramtypes",[ni,void 0===e8.NotificationPublisher?Object:e8.NotificationPublisher,void 0===ST?Object:ST,void 0===SU?Object:SU,void 0===eZ.RadiumApi?Object:eZ.RadiumApi])],FJ);class FK{notificationPublisher;gameRepository;gameInstanceRepository;logger;constructor(e,r,o,n){this.notificationPublisher=r,this.gameRepository=o,this.gameInstanceRepository=n,this.logger=nt.create("GameInstanceScanCompletedEventHandler"),this.handle=e=>{let{gameInstance:r,isFullScan:o,showNotification:n}=e,{name:i,guid:a,gameID:s}=r,l=this.gameRepository.getGame(s);if(!l)return void this.logger.info(`Scan complete event is ignored for game ${s} - ${i} - ${a} - Game is not supported by client application`);if(l.disabled)return void this.logger.info(`Scan complete is ignored for game ${s} - ${i} - ${a}. Game is disabled`);this.logger.info(`Scan complete for game ${s} - ${i} - ${a}`),this.handleGameInstanceUpdated(r);let c=this.gameInstanceRepository.retrieveGameInstance(a);this.notificationPublisher.raiseGameInstanceScanCompletedEvent({instance:c,isFullScan:o,showNotification:n})},e.on(nr.GameInstance.Scan.Completed,this.handle)}handle;handleGameInstanceUpdated(e){let r=this.gameRepository.getGame(e.gameID);if(!r)return;r.detected=!0;let o=this.gameInstanceRepository.update(e);this.gameInstanceRepository.setGameProperties(r),this.gameRepository.update(r)&&this.triggerOnGameUpdatedEvent(r.id),o&&this.triggerGameInstanceUpdatedEvent(e.guid)}triggerOnGameUpdatedEvent(e){let r=this.gameRepository.getGame(e);r&&this.notificationPublisher.raiseGameUpdatedEvent(r)}triggerGameInstanceUpdatedEvent(e){let r=this.gameInstanceRepository.retrieveGameInstance(e);this.notificationPublisher.raiseGameInstanceUpdatedEvent(r)}}function FY(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}FK=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),(el=n$(BO),function(e,r){el(e,r,1)}),FH("design:type",Function),FH("design:paramtypes",[ni,void 0===e8.NotificationPublisher?Object:e8.NotificationPublisher,void 0===ST?Object:ST,void 0===SU?Object:SU])],FK);class FZ extends BL{config;constructor(e){super(e,nt.create("CampaignApi")),this.config=e}async getCampaignConfig(){return this.config?.campaignConfiguration?.url?this.get(this.config.campaignConfiguration?.url):null}}function FQ(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}FZ=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),(ec=n$(rd),function(e,r){ec(e,r,0)}),FY("design:type",Function),FY("design:paramtypes",[void 0===eq.Configuration?Object:eq.Configuration])],FZ);class FX extends BL{config;constructor(e){super(e,nt.create("GeoLocationApi")),this.config=e}async isGeoTargeted(e){let r=await this.get(`${this.config.geoLocationApi.url}${e}`),o=r?.params;return!!o?.length&&"show"===o[0]}}function F_(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function F$(e,r){return function(o,n){r(o,n,e)}}FX=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),(eA=n$(rd),function(e,r){eA(e,r,0)}),FQ("design:type",Function),FQ("design:paramtypes",[void 0===eq.Configuration?Object:eq.Configuration])],FX);let F0="campaign-state";class F1{campaignApi;geoLocationApi;gamesRepository;subscriptionService;platformStorage;logger;constructor(e,r,o,n,i){this.campaignApi=e,this.geoLocationApi=r,this.gamesRepository=o,this.subscriptionService=n,this.platformStorage=i,this.logger=nt.create("CampaignService"),this.markCampaignDisplayed=e=>{let r=this.getCampaignState(e),o=r.viewCount+1,n=new Date;this.platformStorage.setObject(F0,{...r,viewCount:o,lastSeenTimestamp:n})},this.getCampaignState=e=>{let r=this.platformStorage.get(F0),o=r?.asObject(),n=o?.id===e;return{id:e,lastSeenTimestamp:n?o?.lastSeenTimestamp:null,viewCount:n?o?.viewCount??0:0}},this.isInCooldown=(e,r,o)=>{if(!e||e?.id!==r)return!1;let n=new Date,i=new Date(e.lastSeenTimestamp);return n.getTime()-i.getTime()<36e5*o},this.isInTimeFrame=(e,r)=>{if(!e||!r)return!1;let o=new Date,n=new Date(e),i=new Date(r);return o>=n&&o<=i}}async getCampaign(){let e,r,o=await this.subscriptionService.getSubscriptions();if(o?.length)return null;try{e=await this.campaignApi.getCampaignConfig()}catch(e){return this.logger.error("Error fetching campaign config:",e),null}if(!e?.enabled)return null;if(e?.enforceExperiments){try{r=await this.isGeoTargeted(e.id)}catch(e){this.logger.error("Error checking geo-targeting:",e)}if(!r)return null}if(!this.isInTimeFrame(e.startTime,e.endTime))return null;let n=this.gamesRepository.getGames()?.filter(e=>e.detected)?.map(e=>e.id),i=e.gameTargets?.some(e=>n?.includes(e));if(e.gameTargets?.length!==0&&!i)return null;let a=this.getCampaignState(e.id);if(e.allowedViewTimes){if(a.viewCount>=e.allowedViewTimes)return null}else if(this.isInCooldown(a,e.id,e.cooldownHours))return null;return{id:e.id,imageUrl:e.assetUrl,linkUrl:e.linkUrl,project:e.project}}markCampaignDisplayed;getCampaignState;isInCooldown;async isGeoTargeted(e){return!!e&&this.geoLocationApi.isGeoTargeted(e)}isInTimeFrame}function F2(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}F1=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),F$(2,n$(ry)),F$(3,n$(B_)),F$(4,n$(km)),F_("design:type",Function),F_("design:paramtypes",[void 0===FZ?Object:FZ,void 0===FX?Object:FX,void 0===eq.GamesRepository?Object:eq.GamesRepository,void 0===ta.SubscriptionService?Object:ta.SubscriptionService,void 0===eY.PlatformStorage?Object:eY.PlatformStorage])],F1);class F3{notificationPublisher;logger;constructor(e,r){this.notificationPublisher=r,this.logger=nt.create("NavigateToSettingsEventHandler"),this.handle=async e=>{this.logger.info(`Navigating to settings: ${JSON.stringify(e)}`),this.notificationPublisher.raiseNavigateToSettingsEvent(e)},e.on(nr.App.Settings.NavigateToSettings,this.handle)}handle}function F4(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}F3=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),(ed=n$(BO),function(e,r){ed(e,r,1)}),F2("design:type",Function),F2("design:paramtypes",[ni,void 0===e8.NotificationPublisher?Object:e8.NotificationPublisher])],F3);class F5{ioService;constructor(e){this.ioService=e}apply(e,r){if(!r)return;let o=e.path,n={};for(let i of(this.createFilesDictionary(n,e),r)){let e=this.ioService.joinPaths(o,i.path);n[e]&&(n[e].isSelected=i.isSelected)}}createFilesDictionary(e,r){r.children.forEach(r=>{e[r.path]=r,this.createFilesDictionary(e,r)})}}function F6(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function F8(e,r){return function(o,n){r(o,n,e)}}F5=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),(eu=n$(S4),function(e,r){eu(e,r,0)}),F4("design:type",Function),F4("design:paramtypes",[void 0===e3.IOService?Object:e3.IOService])],F5);class F9{radiumApi;exportMapper;gameRepository;userPrefRepository;userPrefsSelectionApplier;logger;constructor(e,r,o,n,i){this.radiumApi=e,this.exportMapper=r,this.gameRepository=o,this.userPrefRepository=n,this.userPrefsSelectionApplier=i,this.logger=nt.create("ModpackExportServiceImpl")}async exportModpack(e){let r=this.exportMapper.fromExportTaskParams(e),o=await this.radiumApi.exportModpack(r);if(!o?.success){let r=`Failed to export modpack: ${e.modpackId}`;throw this.logger.error(`${r} - ${o.error}`,null),Error(`${r} - ${o.error}`)}let n=this.gameRepository.getGame(e.gameId);if(n?.capabilities?.supportsSaveExportUserPref)try{let r=e.rootNode,o=this.getSelectedItems(r,r.path);await this.userPrefRepository.saveUserPref(r.path,{export:{filesSelection:o,recommendedRam:e.recommendedRam,enableRecommendedRam:e.enableRecommendedRam}})}catch(e){this.logger.error("Failed to save user pref export selection",e)}}async getModpackExportInfo(e,r,o=!0){let n=await this.radiumApi.getModpackExportTree(e,r);if(!n?.success){let e=`Failed to get modpack export tree: ${r}`;throw this.logger.error(`${e} - ${n.error}`,null),Error(`${e} - ${n.error}`)}let i=this.exportMapper.toExportFile(n.data);if(!o)return{exportFileTree:i};try{let e=await this.userPrefRepository.getUserPref(i.path);if(!e)return{exportFileTree:i};let r=e?.export?.filesSelection;return this.userPrefsSelectionApplier.apply(i,r),this.filterUserPrefFile(i),{exportFileTree:i,recommendedRam:e?.export?.recommendedRam,enableRecommendedRam:e?.export?.enableRecommendedRam}}catch(e){return this.logger.error(`Failed to get the user pref export selection at ${i.path}`,e),{exportFileTree:i}}}getSelectedItems(e,r){let o=[];return e.path!==r&&o.push({path:e.path.replace(r,""),isSelected:e.isSelected}),e.children.forEach(e=>{o.push(...this.getSelectedItems(e,r))}),o}filterUserPrefFile(e){let r=e.children.filter(e=>!e.path.includes(Fa));e.children=r}}F9=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),F8(0,n$(kD)),F8(2,n$(ry)),F6("design:type",Function),F6("design:paramtypes",[void 0===eZ.RadiumApi?Object:eZ.RadiumApi,class e{fromExportTaskParams(e){return{gameId:e.gameId,modpackId:e.modpackId,packageName:e.packageName,packageVersion:e.packageVersion,targetPath:e.targetPath,rootNode:this.fromExportFile(e.rootNode),recommendedRam:e.enableRecommendedRam?e.recommendedRam:null}}toExportFile(e){return{name:e.Name,path:e.Path,isDisabled:e.IsDisabled,isValid:e.IsValid,isSelected:e.IsSelected,isUnknown:e.IsUnknown,environmentType:this.fromRadEnvironmentType(e.FileEnvironmentType),children:e.Children.map(e=>this.toExportFile(e)),allowModDistribution:e.AllowModDistribution,exportDisabledReason:this.fromRadExportDisabledReason(e.ExportDisabledReason)}}fromExportFile(e){let{children:r}=e;return{Name:e.name,Path:e.path,IsValid:e.isValid||!1,IsSelected:e.isSelected||!1,IsDisabled:e.isDisabled||!1,IsUnknown:e.isUnknown||!1,Children:r.map(e=>this.fromExportFile(e)),AllowModDistribution:e.allowModDistribution}}fromRadExportDisabledReason(e){return e===kE.CacheFolder?r0.CacheFolder:null}fromRadEnvironmentType(e){switch(e){case kO.Client:return rH.Client;case kO.Server:return rH.Server;case kO.ClientServer:return rH.ClientServer;case kO.Unknown:return rH.Unknown;default:return null}}},void 0===eq.GamesRepository?Object:eq.GamesRepository,void 0===Fs?Object:Fs,void 0===F5?Object:F5])],F9);let F7="OperationService";function je(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}class jt{notificationPublisher;operationContextRepository;logger;constructor(e,r,o){this.notificationPublisher=r,this.operationContextRepository=o,this.logger=nt.create("OperationProgressEventHandler"),this.handle=async e=>{this.operationContextRepository.addOrUpdate(e.operationId,e);let r=this.operationContextRepository.get(e.operationId);r?.extra?.operationType===r3.Download&&this.notificationPublisher.raiseProjectOperationProgressEvent({...r?.extra?.projectDownloadProgressArgs,progress:e.progress.percentage}),this.notificationPublisher.raiseOperationProgressChangedEvent(e)},e.on(nr.Operation.Progress,this.handle)}handle}function jr(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}jt=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),(ep=n$(BO),function(e,r){ep(e,r,1)}),je("design:type",Function),je("design:paramtypes",[ni,void 0===e8.NotificationPublisher?Object:e8.NotificationPublisher,RN])],jt);class jo{notificationPublisher;operationContextRepository;logger;constructor(e,r,o){this.notificationPublisher=r,this.operationContextRepository=o,this.logger=nt.create("OperationCompletedEventHandler"),this.handle=async e=>{this.logger.info(`Operation Completed, Id: ${e.operationId}. Outcome: ${e.outcome}`),this.operationContextRepository.delete(e.operationId),this.notificationPublisher.raiseOperationCompletedEvent(e)},e.on(nr.Operation.Completed,this.handle)}handle}function jn(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}jo=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),(ef=n$(BO),function(e,r){ef(e,r,1)}),jr("design:type",Function),jr("design:paramtypes",[ni,void 0===e8.NotificationPublisher?Object:e8.NotificationPublisher,RN])],jo);class ji{notificationPublisher;operationContextRepository;logger;constructor(e,r,o){this.notificationPublisher=r,this.operationContextRepository=o,this.logger=nt.create("OperationStartedEventHandler"),this.handle=async e=>{this.logger.info(`Operation Started, Id: ${e.operationId}`),this.operationContextRepository.addOrUpdate(e.operationId,e),this.notificationPublisher.raiseOperationStartedEvent(e)},e.on(nr.Operation.Started,this.handle)}handle}function ja(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function js(e,r){return function(o,n){r(o,n,e)}}ji=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),(eh=n$(BO),function(e,r){eh(e,r,1)}),jn("design:type",Function),jn("design:paramtypes",[ni,void 0===e8.NotificationPublisher?Object:e8.NotificationPublisher,RN])],ji);var jl=function(e){return e[e.TotalSizeLimit=429]="TotalSizeLimit",e[e.FileTooLarge=413]="FileTooLarge",e}(jl||{}),jc=function(e){return e.Saves="saves",e.Config="config",e.Mods="mods",e.Resourcepacks="resourcepacks",e.Data="data",e.Downloads="downloads",e.Logs="logs",e.Shaderpacks="shaderpacks",e}(jc||{});let jA=["saves"];class jd{shareModpackApi;radiuminator;ioService;modpackExportService;modpackInstanceRepository;analyticsService;operationRunner;operationContextRepository;sessionInfoRepository;downloadFileService;settingsService;logger;constructor(e,r,o,n,i,a,s,l,c,A,d){this.shareModpackApi=e,this.radiuminator=r,this.ioService=o,this.modpackExportService=n,this.modpackInstanceRepository=i,this.analyticsService=a,this.operationRunner=s,this.operationContextRepository=l,this.sessionInfoRepository=c,this.downloadFileService=A,this.settingsService=d,this.logger=nt.create("ModpackShareServiceImpl")}async generateModpackCode(e,r){return await this.operationRunner.run(()=>this.generate(e,r),{gameId:e,operationId:r})}async importModpackCode(e,r){await this.operationRunner.run(()=>this.import(r),{gameId:e,operationId:r})}async getMetadata(e){return this.shareModpackApi.getShareModpackMetadata(e)}async import(e){let r=await this.shareModpackApi.getShareModpackUrlFromCode(e);this.checkCancellation(e);let o=`${e}.zip`,n=await this.ioService.getTempFolder(),i=this.ioService.joinPaths(n,o);this.checkCancellation(e);try{await this.downloadFileService.downloadFile(r,i,e)}catch(r){throw Error(`Failed to download modpack code ${e}: ${r.message}`)}return this.checkCancellation(e),this.radiuminator.importModpack({gameId:tv,sourceZipPath:i,deleteSource:!0})}async generate(e,r){let o,n=await this.modpackInstanceRepository.get(r);if(!n)throw Error(`Instance not found: ${r}`);let i=`${r}.zip`,a=await this.ioService.getTempFolder(),s=this.ioService.joinPaths(a,i);this.checkCancellation(r);let l=await this.modpackExportService.getModpackExportInfo(e,r,!1),c=this.filterFolders(l?.exportFileTree),A=null;n.memoryAllocatedType===rB.Recommended&&(A=n.recommendedRam),n.memoryAllocatedType===rB.Custom&&(A=n.allocatedMemory),!A&&(await this.settingsService.getMinecraft()).useRecommendedMemoryAllocation&&(A=n.recommendedRam);try{await this.modpackExportService.exportModpack({gameId:e,modpackId:r,targetPath:s,packageName:n.name,packageVersion:n.projectInfo?.version,rootNode:c,recommendedRam:A,enableRecommendedRam:!!A})}catch(e){throw Error(e.message)}this.checkCancellation(r);let{fileSize:d}=await this.ioService.getFileInfo(s);try{o=await this.shareModpackApi.createShareModpackUploadUrl(d)}catch(e){if(429===e.status)throw Error("You have reached the size limit for modpack uploads");if(413===e.status)throw Error("Modpack size exceeds the limit of 1GB");throw e}if(!o)throw Error("Failed to create upload URL");this.checkCancellation(r);try{await this.ioService.uploadFile(o.uploadUrl,s,r,o.fields)}catch(e){throw Error(`Failed to upload modpack: ${e.message}`)}this.checkCancellation(r),await this.ioService.deleteFile(s),await this.ioService.deleteFolder(a),this.checkCancellation(r);let u=await this.shareModpackApi.generateShareModpackCode(o.s3Path);return await this.analyticsService.reportEvent(nx.ShareModpackRequested,null,{fileSize:d,userId:this.sessionInfoRepository.getCfUserId()},nw.V2),u}filterFolders(e){if(!e)return null;let r=e.children?.filter(e=>e?.name&&!jA.includes(e.name));return{...e,children:r}}checkCancellation(e){let r=this.operationContextRepository.get(e);if(!r)throw Error(`Operation context not found for instance ${e}`);if(r.isCancelled)throw new ok}}function ju(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function jp(e,r){return function(o,n){r(o,n,e)}}jd=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),js(0,n$(w4)),js(2,n$(S4)),js(3,n$(S$)),js(5,n$(Rq)),js(8,n$(oR)),js(9,n$(S2)),ja("design:type",Function),ja("design:paramtypes",[void 0===eK.ShareModpackApi?Object:eK.ShareModpackApi,void 0===Ek?Object:Ek,void 0===e5.IOService?Object:e5.IOService,void 0===e2.ModpackExportService?Object:e2.ModpackExportService,void 0===EF?Object:EF,void 0===tr.AnalyticsService?Object:tr.AnalyticsService,void 0===Fk?Object:Fk,RN,void 0===te.SessionInfoRepository?Object:te.SessionInfoRepository,void 0===S3?Object:S3,void 0===EV?Object:EV])],jd);let jf=[{command:rc.Open,label:"Open CurseForge"},{label:"-"},{command:rc.Settings,label:"Settings"},{command:rc.Discord,label:"Discord"},{label:"-"},{command:rc.Relaunch,label:"Relaunch"},{label:"-"},{command:rc.Exit,label:"Exit"}];class jh{configuration;platformService;application;_listeners;constructor(e,r,o){this.configuration=e,this.platformService=r,this.application=o,this._listeners=new Set}async start(){await this.create()}stop(){return Promise.resolve()}addListener(e){this._listeners.add(e)}removeListener(e){this._listeners.delete(e)}async create(){this.application.addListener(this);let e=await this.getDevModeMenuItems();await this.application.setTrayMenu([...e,...jf])}async destroy(){this.application.removeListener(this),await this.application.setTrayMenu(null)}onTrayIconClicked(){this.triggerCommand(rc.Open)}async onTrayMenuItemClicked(e){await this.handleMenuItemCommand(e)}async getDevModeMenuItems(){return await this.platformService.getPlatformStorageBoolValue(tF)?[{command:rc.BackgroundDevTools,label:"Background Dev Tools"},{label:"-"}]:[]}async handleMenuItemCommand(e){e===rc.Discord?await this.handleDiscordCommand():this.triggerCommand(e)}triggerCommand(e){this._listeners.forEach(r=>r.onCommand(e))}async handleDiscordCommand(){let e=this.configuration.environment.discordUrl;await this.platformService.openExternal(e)}}function jg(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}jh=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),jp(0,n$(rd)),jp(1,n$(kg)),jp(2,n$(rl)),ju("design:type",Function),ju("design:paramtypes",[void 0===eq.Configuration?Object:eq.Configuration,void 0===eY.PlatformService?Object:eY.PlatformService,void 0===eq.Application?Object:eq.Application])],jh);class jm{radiumApi;operationContextRepository;constructor(e,r){this.radiumApi=e,this.operationContextRepository=r}async isAnyOperationRunning(){if(!this.radiumApi.isReady)return!1;let e=await this.radiumApi.runningTasksCount(),r=this.operationContextRepository.getAll();return e?.data>0||r?.length>0}}function jC(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}jm=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),(eg=n$(kD),function(e,r){eg(e,r,0)}),jg("design:type",Function),jg("design:paramtypes",[void 0===eZ.RadiumApi?Object:eZ.RadiumApi,RN])],jm);let jy=[kj.Saved,kj.SyncSettingsChanged,kj.ScanningChanged];class jb{notificationPublisher;gameRepository;gameInstanceRepository;logger;constructor(e,r,o,n){this.notificationPublisher=r,this.gameRepository=o,this.gameInstanceRepository=n,this.logger=nt.create("GameInstanceChangedEventHandler"),this.handle=e=>{let{game:r,reasons:o}=e;if(this.logger.info(`Game instance changed: ${r.guid} - ${JSON.stringify(o)}`),o.includes(kj.RemovedFromDatabase))return void this.handleGameInstanceDeleted(r);for(let e of(this.handleGameInstanceUpdated(r),o))if(jy.includes(e)){this.triggerGameInstanceUpdatedEvent(r.guid);break}},e.on(nr.GameInstance.Changed,this.handle)}handle;handleGameInstanceUpdated(e){let r=this.gameRepository.getGame(e.gameID);if(!r)return;r.detected=!0;let o=this.gameInstanceRepository.update(e);this.gameInstanceRepository.setGameProperties(r),this.gameRepository.update(r)&&this.triggerOnGameUpdatedEvent(r.id),o&&this.triggerGameInstanceUpdatedEvent(e.guid)}triggerOnGameUpdatedEvent(e){let r=this.gameRepository.getGame(e);r&&this.notificationPublisher.raiseGameUpdatedEvent(r)}triggerGameInstanceUpdatedEvent(e){let r=this.gameInstanceRepository.retrieveGameInstance(e);this.notificationPublisher.raiseGameInstanceUpdatedEvent(r)}handleGameInstanceDeleted(e){let{guid:r}=e,o=this.gameInstanceRepository.retrieveGameInstance(r),n=this.gameRepository.getGame(e.gameID);if(!n)return;n.detected=!0;let i=this.gameInstanceRepository.delete(e);this.gameInstanceRepository.setGameProperties(n),(this.gameRepository.update(n)||i)&&(this.triggerOnGameUpdatedEvent(n.id),o&&this.notificationPublisher.raiseGameInstanceDeletedEvent(o))}}function jv(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function jx(e,r){return function(o,n){r(o,n,e)}}jb=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),(em=n$(BO),function(e,r){em(e,r,1)}),jC("design:type",Function),jC("design:paramtypes",[ni,void 0===e8.NotificationPublisher?Object:e8.NotificationPublisher,void 0===ST?Object:ST,void 0===SU?Object:SU])],jb);class jw{notificationPublisher;radiumApi;gameInstanceRepository;gamesRepository;logger;constructor(e,r,o,n,i){this.notificationPublisher=r,this.radiumApi=o,this.gameInstanceRepository=n,this.gamesRepository=i,this.logger=nt.create("AgentInitializedEventHandler"),this.handle=async()=>{await this.handleRadiumApiInitialized()},e.on(nr.Agent.Initialized,this.handle)}handle;async handleRadiumApiInitialized(){let e=await this.radiumApi.getGameInstances();if(!e.success)return void this.logger.error(`Failed getGameInstance: ${e.error}`,null);this.gameInstanceRepository.reset();let r=e.data;this.updateMultipleGameInstances(r)}updateMultipleGameInstances(e){e.forEach(e=>this.handleGameInstanceUpdated(e))}handleGameInstanceUpdated(e){let r=this.gamesRepository.getGame(e.gameID);if(!r)return;r.detected=!0;let o=this.gameInstanceRepository.update(e);this.gameInstanceRepository.setGameProperties(r),this.gamesRepository.update(r)&&this.triggerOnGameUpdatedEvent(r.id),o&&this.triggerGameInstanceUpdatedEvent(e.guid)}triggerOnGameUpdatedEvent(e){let r=this.gamesRepository.getGame(e);r&&this.notificationPublisher.raiseGameUpdatedEvent(r)}triggerGameInstanceUpdatedEvent(e){let r=this.gameInstanceRepository.retrieveGameInstance(e);this.notificationPublisher.raiseGameInstanceUpdatedEvent(r)}}function jk(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}jw=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),jx(1,n$(BO)),jx(2,n$(kD)),jv("design:type",Function),jv("design:paramtypes",[ni,void 0===e8.NotificationPublisher?Object:e8.NotificationPublisher,void 0===eZ.RadiumApi?Object:eZ.RadiumApi,void 0===SU?Object:SU,void 0===ST?Object:ST])],jw);class jE{notificationPublisher;minecraftStateRepository;logger;constructor(e,r,o){this.notificationPublisher=r,this.minecraftStateRepository=o,this.logger=nt.create("MinecraftInstanceTaskProgressEventHandler"),this.handle=async e=>{let{instance:r,progress:o}=e;r&&(this.updateGameInstanceState(r.id,o),await this.triggerGameInstanceUpdated(r))},e.on(nr.Game.Minecraft.Instance.TaskProgressChanged,this.handle)}handle;updateGameInstanceState(e,r){if(e){if(!r)return void this.minecraftStateRepository.deleteState(e);this.minecraftStateRepository.setState(e,r)}}async triggerGameInstanceUpdated(e){let r=await this.toModpackInstanceWithProgress(e);this.notificationPublisher.raiseModpackInstanceChangedEvent(r)}async toModpackInstanceWithProgress(e){return e?(e.state=this.minecraftStateRepository.getState(e.id),e):null}}jE=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),(eC=n$(BO),function(e,r){eC(e,r,1)}),jk("design:type",Function),jk("design:paramtypes",[ni,void 0===e8.NotificationPublisher?Object:e8.NotificationPublisher,void 0===ER?Object:ER])],jE);let jS="TrayService";function jB(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function jR(e,r){return function(o,n){r(o,n,e)}}class jI{coreService;autoUpdaterService;radiumApi;grafanaService;loginService;releaseNotesService;trayService;appConnectivityService;categoriesCacheService;mojangLoginService;gameSessionService;periodicTaskService;marketingVideosRepository;logger;constructor(e,r,o,n,i,a,s,l,c,A,d,u,p){this.coreService=e,this.autoUpdaterService=r,this.radiumApi=o,this.grafanaService=n,this.loginService=i,this.releaseNotesService=a,this.trayService=s,this.appConnectivityService=l,this.categoriesCacheService=c,this.mojangLoginService=A,this.gameSessionService=d,this.periodicTaskService=u,this.marketingVideosRepository=p,this.logger=nt.create("AppLoader")}async load(){await this.trayService.start();try{await this.radiumApi.start()}catch(e){this.logger.error("Failed initializing radium api",e)}await this.autoUpdaterService.start(),await this.loginService.validateLogin(),await this.mojangLoginService.validateLogin(),await this.releaseNotesService.start(),await this.grafanaService.start(),await this.marketingVideosRepository.start(),await this.coreService.start(),await this.appConnectivityService.start(),await this.categoriesCacheService.start(),await this.periodicTaskService.start(),await this.gameSessionService.start()}async unload(){await this.periodicTaskService.stop(),await this.categoriesCacheService.stop(),await this.trayService.stop(),await this.releaseNotesService.stop(),await this.marketingVideosRepository.stop(),await this.autoUpdaterService.stop(),await this.radiumApi.stop(),await this.appConnectivityService.stop(),await this.grafanaService.stop(),await this.coreService.stop(),await this.gameSessionService.stop()}}function jF(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}jI=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),jR(0,n$(nR)),jR(1,n$(ra)),jR(2,n$(kD)),jR(3,n$(nC)),jR(4,n$(BY)),jR(5,n$(nB)),jR(6,n$(jS)),jR(7,n$(IS)),jR(8,n$(EX)),jR(9,n$(rD)),jR(10,n$(rT)),jB("design:type",Function),jB("design:paramtypes",[void 0===ez.CoreService?Object:ez.CoreService,void 0===eq.AutoUpdaterService?Object:eq.AutoUpdaterService,void 0===eZ.RadiumApi?Object:eZ.RadiumApi,void 0===ez.GrafanaService?Object:ez.GrafanaService,void 0===ti.LoginService?Object:ti.LoginService,void 0===ez.ReleasesNotesService?Object:ez.ReleasesNotesService,void 0===tl.TrayService?Object:tl.TrayService,void 0===IR?Object:IR,void 0===eX.CategoriesCacheService?Object:eX.CategoriesCacheService,void 0===eq.ConcreteGameAuthService?Object:eq.ConcreteGameAuthService,void 0===eq.GameSessionService?Object:eq.GameSessionService,void 0===Ic?Object:Ic,void 0===Ib?Object:Ib])],jI);class jj{notificationPublisher;constructor(e,r){this.notificationPublisher=r,this.handle=async e=>{this.notificationPublisher.raiseOperationCompletedEvent(e)},e.on(nr.Project.Operation.Completed,this.handle)}handle}function jP(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}jj=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),(ey=n$(BO),function(e,r){ey(e,r,1)}),jF("design:type",Function),jF("design:paramtypes",[ni,void 0===e8.NotificationPublisher?Object:e8.NotificationPublisher])],jj);class jO{projectPrerequisitesServices;logger;concreteProjectPrerequisitesService;constructor(e){this.projectPrerequisitesServices=e,this.logger=nt.create("ProjectPrerequisitesService"),this.concreteProjectPrerequisitesService=new Map,this.projectPrerequisitesServices.forEach(e=>{this.concreteProjectPrerequisitesService.set(e.gameId,e)})}async getInstallProjectPrerequisites(e){let{gameId:r}=e,o=this.concreteProjectPrerequisitesService.get(r);return o?o.getInstallProjectPrerequisites(e):(this.logger.warn(`No project prerequisites service found for game ${r}`),{projects:[]})}}function jD(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function jM(e,r){return function(o,n){r(o,n,e)}}jO=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),(eb=n2("ConcreteProjectPrerequisitesService"),function(e,r){eb(e,r,0)}),jP("design:type",Function),jP("design:paramtypes",[Array])],jO);class jT{notificationPublisher;modpackInstanceRepository;radiumApi;logger;constructor(e,r,o,n){this.notificationPublisher=r,this.modpackInstanceRepository=o,this.radiumApi=n,this.logger=nt.create("ModpackChangedEventHandler"),this.handle=async e=>{if(!this.radiumApi.isReady)return;let{modpackId:r}=e;this.logger.info(`Modpack ${e.modpackId} changed`);try{let e=await this.modpackInstanceRepository.update(r);this.notificationPublisher.raiseModpackChangedEvent(e)}catch(e){this.logger.error(`Failed to update changed modpack ${r}`,e)}},e.on(nr.Modpack.Changed,this.handle)}handle}function jL(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}jT=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),jM(1,n$(BO)),jM(3,n$(kD)),jD("design:type",Function),jD("design:paramtypes",[ni,void 0===e8.NotificationPublisher?Object:e8.NotificationPublisher,void 0===EF?Object:EF,void 0===eZ.RadiumApi?Object:eZ.RadiumApi])],jT);class jU{notificationPublisher;logger;constructor(e,r){this.notificationPublisher=r,this.logger=nt.create("GroupChangedEventHandler"),this.handle=async()=>{this.notificationPublisher.raiseGroupChangedEvent()},e.on(nr.Game.Group.Changed,this.handle)}handle}function jN(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}jU=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),(ev=n$(BO),function(e,r){ev(e,r,1)}),jL("design:type",Function),jL("design:paramtypes",[ni,void 0===e8.NotificationPublisher?Object:e8.NotificationPublisher])],jU);class jG{analyticsService;constructor(e){this.analyticsService=e}async sendUserAction(e){await this.analyticsService.reportEvent(nx.UserAction,{gameId:e.gameId},{action:e.action,value:e.value,source:e.source})}}function jq(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}jG=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),(ex=n$(Rq),function(e,r){ex(e,r,0)}),jN("design:type",Function),jN("design:paramtypes",[void 0===tr.AnalyticsService?Object:tr.AnalyticsService])],jG);class jz extends BL{config;constructor(e){super(e,nt.create("UptimeRobotApi")),this.config=e}async getUptimeStatus(){return await this.get(this.config.uptimeRobotApi.url)}}function jV(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}jz=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),(ew=n$(rd),function(e,r){ew(e,r,0)}),jq("design:type",Function),jq("design:paramtypes",[void 0===eq.Configuration?Object:eq.Configuration])],jz);class jW{uptimeRobotApi;logger;constructor(e){this.uptimeRobotApi=e,this.logger=nt.create("ServerHealthService")}async getStatus(){let e;try{let r=await this.uptimeRobotApi.getUptimeStatus();if(!r)return null;e={status:r.critical?.length>0?ol.Critical:r.warning?.length>0?ol.Warning:ol.Success}}catch(e){return this.logger.error("Error fetching Uptime Robot Api:",e),null}return e}}jW=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),jV("design:type",Function),jV("design:paramtypes",[void 0===jz?Object:jz])],jW);let jJ="DiagnosticsBundleService";class jH{settings={enabledGames:[],general:{closeAppSettings:{closeCurseForgeAction:"",runOnStartup:!1},subscription:{isSubscribed:!1,source:""},simultaneousDownloads:-1,numberOfFileScanJobs:-1,selectedAppLayout:"",selectedTheme:""},minecraft:{java:{memory:0,versions:{java8:"",java17:"",java21:""},additionalJavaArguments:""},launcherType:"",moddingFolder:"",preferredRelease:"",inGameSettingsEnabled:!1},wow:{instances:[]},sims4:{instances:[]},login:[]};setEnabledGames(e){return this.settings.enabledGames=e?.filter(e=>e.detected).map(e=>e.name)||[],this}setGeneralSettings(e){return e&&(this.settings.general.closeAppSettings.closeCurseForgeAction=this.buildCloseCurseforgeAction(e.closeCurseForgeAction),this.settings.general.closeAppSettings.runOnStartup=e.runOnStartup,this.settings.general.selectedTheme=this.buildThemeType(e.theme)),this}setSubscription(e){let r=e?.find(e=>e.active&&e.details.source===od.Tebex)??e?.find(e=>e.active);return r?this.settings.general.subscription={isSubscribed:r.active,source:this.buildSubscriptionSource(r.details.source)}:this.settings.general.subscription={isSubscribed:!1,source:""},this}setMinecraftSettings(e){return this.settings.minecraft.java.memory=e.maxMemoryAllocation,this.settings.minecraft.java.versions=this.buildJavaVersions(e.javaVersionsPaths),this.settings.minecraft.java.additionalJavaArguments=e?.additionalJavaArguments||"",this.settings.minecraft.launcherType=this.buildLauncherType(e.gameLaunchMethod,e.launcherType),this.settings.minecraft.moddingFolder=e.minecraftRoot,this.settings.minecraft.preferredRelease=this.buildReleaseType(e.preferredRelease),this.settings.minecraft.inGameSettingsEnabled=e.enableModpackDefaultSettings,this}setWowInstances(e){return this.settings.wow.instances=this.buildInstancesSettings(e),this}setSims4Instances(e){return this.settings.sims4.instances=this.buildInstancesSettings(e),this}setLoginInfo(e,r){return this.settings.login=this.buildLoginInfo(e,r),this}setSelectedAppLayout(e){return this.settings.general.selectedAppLayout=e,this}setSimultaneousDownloads(e){return this.settings.general.simultaneousDownloads=e,this}setFileScanJobsCount(e){return this.settings.general.numberOfFileScanJobs=e,this}build(){return this.settings}buildSubscriptionSource(e){switch(e){case od.Overwolf:return"Overwolf";case od.Tebex:return"Tebex";default:return""}}buildLoginInfo=(e,r)=>{let o=[],n={source:"CurseForge",loggedIn:!!e?.id,userId:e?.id};if(o.push(n),r){let e={source:"Overwolf",loggedIn:r.isLoggedIn,userName:r.userName};o.push(e)}return o};buildCloseCurseforgeAction(e){switch(e){case ro.ExitCurseForge:return"ExitCurseForge";case ro.ExitCurseForgeAndOverwolf:return"ExitCurseForgeAndOverwolf";case ro.HideCurseForge:return"HideCurseForge"}}buildJavaVersions(e){return{java8:e?.java8??"",java17:e?.java17??"",java21:e?.java21??""}}buildInstancesSettings(e){return e?.map(e=>({name:e.name,installPath:e.installPath,modsFoldersPath:e.modFolders,autoInstallUpdates:e.preferences?.autoInstallUpdates,addonManagementEnabled:e.preferences?.isEnabled,preferredRelease:this.buildReleaseType(e.preferences?.releaseType),syncProfilePerInstance:e.syncProfile?.preferenceEnabled??null,flavor:this.buildFlavor(e.gameVersionTypeId)}))||[]}buildLauncherType(e,r){switch(e){case rw.CurseForgeLauncher:return"CurseForge";case rw.MojangLauncher:switch(r){case rv.Classic:return"Mojang - Classic";case rv.MicrosoftStore:return"Mojang - Microsoft";default:return null}default:return null}}buildReleaseType(e){switch(e){case rK.Alpha:return"Alpha";case rK.Beta:return"Beta";case rK.Release:return"Release";default:return null}}buildThemeType(e){switch(e){case oe.Classic:return"Classic";case oe.Light:return"Light";case oe.Pixelforge:return"Pixelforge";case oe.Lifeforge:return"Lifeforge";case oe.Fantasyforge:return"Fantasyforge";default:return"Default"}}buildFlavor(e){switch(e){case tk.wow_retail:return"Retail";case tk.wow_classic_era:return"Classic";case tk.wow_classic_wotlk:return"WotLK Classic";case tk.wow_classic_cataclysm:return"Cataclysm Classic";default:return null}}}class jK{static _logger=nt.create("MinecraftMoadloaderMapper");static toModloader(e){return e?{name:e.name,dateModified:e.dateModified,isRecommended:e.recommended,minecraftVersion:e.gameVersion,isLatest:e.latest,type:e.type}:null}static toQuiltModloader(e){return e&&e.type===rb.Quilt?(e.name=jK.extractFabricOrQuiltName(e.name),jK.toModloader(e)):null}static toFabricModloader(e){return e&&e.type===rb.Fabric?(e.name=jK.extractFabricOrQuiltName(e.name),jK.toModloader(e)):null}static toForgeModloader(e){return e&&e.type===rb.Forge?jK.toModloader(e):null}static toNeoForgeModloader(e){return e&&e.type===rb.NeoForge?jK.toModloader(e):null}static extractFabricOrQuiltName(e){try{let r=e.split("-");if(!r||r.length<2)return e;return`${r[0]}-${r[1]}`}catch{return e}}}class jY{lastLaunchedModpackGuid=null;set(e){this.lastLaunchedModpackGuid=e}get(){return this.lastLaunchedModpackGuid}}jY=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0()],jY);let jZ="ServerListApiService";function jQ(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function jX(e,r){return function(o,n){r(o,n,e)}}class j_{eleriumApi;categoriesCacheService;categoryMapper;constructor(e,r,o){this.eleriumApi=e,this.categoriesCacheService=r,this.categoryMapper=o}async getGameCategories(e){return this.categoriesCacheService.getGameCategories(e)}async getCategoryClasses(e){let r=await this.eleriumApi.getCategoryClasses(e),o=[];return r?.forEach(e=>{o.push(this.categoryMapper.map(e))}),o}async getCategoryClass(e,r){let o=await this.getCategoryClasses(e);return o?.find(e=>e.id===r)??null}}function j$(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function j0(e,r){return function(o,n){r(o,n,e)}}j_=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),jX(0,n$(vD)),jX(1,n$(EX)),jQ("design:type",Function),jQ("design:paramtypes",[void 0===eK.EleriumApi?Object:eK.EleriumApi,void 0===tc.CategoriesCacheService?Object:tc.CategoriesCacheService,w6])],j_);class j1 extends BL{platformService;configuration;storageManager;settingsService;constructor(e,r,o,n){super(r,nt.create(Rq)),this.platformService=e,this.configuration=r,this.storageManager=o,this.settingsService=n}async reportEvent(e,r,o,n=nw.V2){return!!await this.isPrivacyCustomize()&&(o=await this.buildEventData(r,o),this.sendEvent({type:e,extra:o},n))}async reportErrorEvent(e,r=null,o=rs.Unspecified){try{let n=await this.isPrivacyOptimizePerformance();if(!e||"NoError"===e||"general"===e.toLowerCase()||!n)return!1;let i=await this.buildEventData({gameId:r},{error_id:e,action:o}),[a,s]=await Promise.all([this.sendEvent({type:nx.GeneralError,extra:i},nw.V1),this.sendEvent({type:nx.GeneralErrorV2,extra:i},nw.V2)]);return a&&s}catch(r){return this.logger.error(`Failed sending error analytic ${e}`,r),!1}}async reportGrafana(e,r,o=!1){if(!await this.isPrivacyOptimizePerformance())return!1;if(o&&this.storageManager.checkSessionUnique(`grfn_${e}`))return this.logger.info(`Already tracked ${e} today`),!0;try{let o=this.configuration.environment.trackingUrl,n=`${o}/tracking/InsertStats?Stats=true`,i={Kind:e};return r&&(i.Extra=r),await this.post(n,i),this.logger.info(`Sent a Grafana event to ${n}`),!0}catch(e){return this.logger.error(`Failed to send timeseries - ${e}`,null),!1}}async trackDailyUnique(e,r){let o=this.buildUniqueName(e,r),n=await this.storageManager.checkDailyUnique(o);if(this.logger.info(`trackDailyUnique is unique: ${n}`),!n)return;let i=await this.buildEventData(r);await this.sendEvent({name:e,extra:{...i,...r}},nw.V1),await this.sendEvent({name:`${e}_v2`,extra:{...i,...r}},nw.V2)}buildUniqueName(e,r){let o=`${e}`;return Object.keys(r).forEach(e=>{o+=`_${e}.${r[e]}`}),o}async buildEventData(e,r){let o=await this.platformService.getApplicationInfo(),n=await this.platformService.getOperatingSystemShortName(),i=await this.platformService.getApplicationType(),a={app_ver:o.friendlyVersion,os_ver:n,app_type:i};return e?.gameId&&(a.game_id=e?.gameId),r&&(a={...a,...r}),a}async sendEvent(e,r){let{type:o,name:n,extra:i}=e;try{let e=this.configuration.environment.analyticsUrl,a=new URL(`${e}/analytics/Counter`),s=await this.platformService.getMuid(),l=await this.platformService.getMuidV2(),c=await this.platformService.getApplicationInfo();a.searchParams.append("Name",o?.toString()||n),a.searchParams.append("MUID",s),l&&a.searchParams.append("MUIDV2",l),a.searchParams.append("owver",c.hostFrameworkVersion),a.searchParams.append("Extra",this.buildEventExtra(i,r));let A=a.toString();return await this.get(A),!0}catch(e){return this.logger.error(`Failed to send event - ${e}`,null),!1}}buildEventExtra(e,r){if(r===nw.V1){let r=[];for(let o in e)r.push({Name:o,Value:e[o]});return JSON.stringify(r)}if(nw.V2){let r={};for(let o in e)r[o]=e[o];return JSON.stringify(r)}throw Error(`Unsupported analytics extra data scheme ${r}`)}async isPrivacyOptimizePerformance(){return(await this.settingsService.getPrivacySettings()).isPrivacyOptimizePerformance}async isPrivacyCustomize(){return(await this.settingsService.getPrivacySettings()).isPrivacyCustomize}}function j2(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}j1=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),j0(0,n$(kg)),j0(1,n$(rd)),j0(2,n$(ky)),j$("design:type",Function),j$("design:paramtypes",[void 0===tc.PlatformService?Object:tc.PlatformService,void 0===eq.Configuration?Object:eq.Configuration,void 0===kv?Object:kv,void 0===EV?Object:EV])],j1);let j3="__WINDOWS_TUNNEL_DATA_SERVICE__";class j4{_logger=nt.create("WindowsTunnelDataServiceElectron");_globalDataMap=new Map;constructor(){let e=this.retrieveContainer();if(!e)return void this._logger.error("Could not get main window!",null);e[j3]||(e[j3]={}),this._globalDataMap=e[j3]}set(e,r){this._globalDataMap[e]=r}get(e){return this._globalDataMap[e]}retrieveContainer(){return"undefined"==typeof global?window:global}}j4=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n1(),j2("design:type",Function),j2("design:paramtypes",[])],j4);class j5{webView=null;container;get isStarted(){return!!this.webView}start(e,r){this.stop(),this.container=e,oz.log("Starting electron ads sdk",r),this.createWebView(e,r),cc(cu.Ads.AdsLibraryInitialized)}stop(){if(this.webView){try{this.webView.closeDevTools()}catch{}try{this.webView.stop()}catch{}this.webView.src="",this.webView.parentNode&&this.webView.parentNode.removeChild(this.webView),this.webView=null}}setPageUrl(e){if(this.webView?.setPageUrl)try{this.webView.setPageUrl(e)}catch(r){oz.error(`Failed setting ad page url '${e}'. Error: ${r.message}`)}}createWebView=(e,r)=>{if(null!=this.webView)return;let o=r.size[0],n=r.size.map(e=>`${e.width}x${e.height}`);e.style.width=`${o.width}px`,e.style.height=`${o.height}px`,this.webView=document.createElement("owadview"),this.webView.cid=r.containerId,this.webView.slotsize=n.join(";"),e.appendChild(this.webView)}}class j6{static setup(){nQ.register(oi,j5),nQ.registerInstance(n3,nQ.resolve(j4))}}let j8=Symbol("IpcDelegatesKey"),j9=e=>r=>(Reflect.defineMetadata(j8,e,r.prototype),r);o(909);let j7=Symbol("IpcMethodKey"),Pe=()=>(e,r)=>{Reflect.defineMetadata(j7,!0,e,r)};function Pt(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}function Pr(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function Po(e,r){return function(o,n){r(o,n,e)}}class Pn{settingsService;eventBusService;discordService;application;_logger;_platformService;eventListeners;_listeners;constructor(e,r,o,n,i){this.settingsService=r,this.eventBusService=o,this.discordService=n,this.application=i,this._logger=nt.create("SettingsAppServiceImpl"),this.onGeneralSettingsChanged=e=>{for(let r of this._listeners.values())try{r.onGeneralSettingsChanged(e)}catch{}},this.onAddonSettingsChanged=e=>{for(let r of this._listeners.values())try{r.onAddonSettingsChanged(e)}catch{}},this.onAdvancedSettingsChanged=e=>{for(let r of this._listeners.values())try{r.onAdvancedSettingsChanged(e)}catch{}},this.onInternalSettingsChanged=e=>{this._listeners.forEach(r=>{r.onInternalSettingsChanged&&r.onInternalSettingsChanged(e.key,e.val)})},this._platformService=e,this._listeners=new Set,this.eventListeners={[nr.App.Settings.GeneralSettingsChanged]:this.onGeneralSettingsChanged,[nr.App.Settings.AddonSettingsChanged]:this.onAddonSettingsChanged,[nr.App.Settings.AdvancedSettingsChanged]:this.onAdvancedSettingsChanged,[nr.App.Settings.InternalSettingsChanged]:this.onInternalSettingsChanged},this.eventBusService.subscribeAll(this.eventListeners)}addListener(e){this._listeners.add(e)}removeListener(e){this._listeners.delete(e)}async setGeneral(e){let{runOnStartup:r}=e,{runOnStartup:o}=await this.settingsService.getGeneral();if(!await this.settingsService.setGeneral(e))throw Error("Failed to set general settings");o!==r&&await this.application.setLaunchOnStartup(r)}async getGeneral(){return this.settingsService.getGeneral()}async setAddons(e){return this.settingsService.setAddons(e)}async changeAppContentPath(e){return await this.setAddons({appContentPath:e})?{Code:nl.Valid,Info:null}:{Code:nl.Unknown,Info:"Failed to set addons settings"}}async getAddons(){return this.settingsService.getAddons()}async setAdvanced(e){return this.settingsService.setAdvanced(e)}async getAdvanced(){return this.settingsService.getAdvanced()}async setMinecraft(e){return this.settingsService.setMinecraft(e)}async getMinecraft(){return this.settingsService.getMinecraft()}async setInternalSetting(e,r){return this.settingsService.setInternalSetting(e,r)}async getInternalSetting(e){return this.settingsService.getInternalSetting(e)}async setPrivacySettings(e){let{enableDiscordRichPresence:r,enableCRN:o,isPrivacyCustomize:n}=e;try{await this.discordService.enableDiscordRichPresence(r)}catch(e){this._logger.error("Failed enableDiscordRichPresence",e)}try{await this.application.enableCRN(o)}catch(e){this._logger.error(`Failed to ${o?"enable":"disable"} the CRN.`,e)}try{await this.application.enableImprovedExperience(n)}catch(e){this._logger.error(`Failed to ${n?"enable":"disable"} the Improved Experience setting.`,e)}return this.settingsService.setPrivacySettings(e)}async getPrivacySettings(){return this.settingsService.getPrivacySettings()}onGeneralSettingsChanged;onAddonSettingsChanged;onAdvancedSettingsChanged;onInternalSettingsChanged}function Pi(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}function Pa(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function Ps(e,r){return function(o,n){r(o,n,e)}}Pt([Pe(),Pr("design:type",Function),Pr("design:paramtypes",[void 0===eq.GeneralSettings?Object:eq.GeneralSettings]),Pr("design:returntype",Promise)],Pn.prototype,"setGeneral",null),Pt([Pe(),Pr("design:type",Function),Pr("design:paramtypes",[]),Pr("design:returntype",Promise)],Pn.prototype,"getGeneral",null),Pt([Pe(),Pr("design:type",Function),Pr("design:paramtypes",[void 0===eq.AddonsSettings?Object:eq.AddonsSettings]),Pr("design:returntype",Promise)],Pn.prototype,"setAddons",null),Pt([Pe(),Pr("design:type",Function),Pr("design:paramtypes",[String]),Pr("design:returntype",Promise)],Pn.prototype,"changeAppContentPath",null),Pt([Pe(),Pr("design:type",Function),Pr("design:paramtypes",[]),Pr("design:returntype",Promise)],Pn.prototype,"getAddons",null),Pt([Pe(),Pr("design:type",Function),Pr("design:paramtypes",[void 0===eq.AdvancedSettings?Object:eq.AdvancedSettings]),Pr("design:returntype",Promise)],Pn.prototype,"setAdvanced",null),Pt([Pe(),Pr("design:type",Function),Pr("design:paramtypes",[]),Pr("design:returntype",Promise)],Pn.prototype,"getAdvanced",null),Pt([Pe(),Pr("design:type",Function),Pr("design:paramtypes",[void 0===eq.MinecraftSettings?Object:eq.MinecraftSettings]),Pr("design:returntype",Promise)],Pn.prototype,"setMinecraft",null),Pt([Pe(),Pr("design:type",Function),Pr("design:paramtypes",[]),Pr("design:returntype",Promise)],Pn.prototype,"getMinecraft",null),Pt([Pe(),Pr("design:type",Function),Pr("design:paramtypes",[String,Object]),Pr("design:returntype",Promise)],Pn.prototype,"setInternalSetting",null),Pt([Pe(),Pr("design:type",Function),Pr("design:paramtypes",[String]),Pr("design:returntype",Promise)],Pn.prototype,"getInternalSetting",null),Pt([Pe(),Pr("design:type",Function),Pr("design:paramtypes",[void 0===eq.PrivacySettings?Object:eq.PrivacySettings]),Pr("design:returntype",Promise)],Pn.prototype,"setPrivacySettings",null),Pt([Pe(),Pr("design:type",Function),Pr("design:paramtypes",[]),Pr("design:returntype",Promise)],Pn.prototype,"getPrivacySettings",null),Pn=Pt([j9(class{onGeneralSettingsChanged(){throw Error("Method not implemented.")}onInternalSettingsChanged(){throw Error("Method not implemented.")}}),n0(),Po(0,n$(kg)),Po(4,n$(rl)),Pr("design:type",Function),Pr("design:paramtypes",[void 0===tc.PlatformService?Object:tc.PlatformService,void 0===EV?Object:EV,ni,void 0===Fn?Object:Fn,void 0===eq.Application?Object:eq.Application])],Pn);class Pl{radiumApi;gamesRepository;gameInstanceRepository;notificationPublisher;gameInstanceService;logger;constructor(e,r,o,n,i){this.radiumApi=e,this.gamesRepository=r,this.gameInstanceRepository=o,this.notificationPublisher=n,this.gameInstanceService=i,this.logger=nt.create("GamesServiceImpl")}async launchGameInstance(e){let r=await this.gameInstanceService.getGameInstanceByGuid(e),{success:o,error:n}=await this.radiumApi.launchGameInstance(r.guid);if(!o){let e=`Failed to launch game instance ${r.guid}: ${n}`;return this.logger.error(e,null),!1}return this.logger.info(`Launched game instance ${r.guid}`),!0}async getGames(){return new Promise(e=>{e(this.gamesRepository.getGames())})}async getGame(e){return new Promise(r=>{r(this.gamesRepository.getGame(e))})}async getGameInstances(e){return this.gameInstanceService.getGameInstances(e)}async getGameInstanceByGuid(e){return this.gameInstanceService.getGameInstanceByGuid(e)}async setGameInstanceSettings(e,r){let o=ED.fromGameInstanceSettings(r),n=await this.radiumApi.updateGameInstanceProperties(e,o);return n.success||this.logger.error(`Failed to set game instance settings ${e} - ${n.error}`,null),n.success}async repairFolderPermissions(e){let r=await this.radiumApi.repairFolderPermissions(e);return r.success||this.logger.error(`Failed to repair permissions for game instance ${e} - ${r.error}`,null),r.success}async updateGameInstanceVolatileState(e,r){this.gameInstanceRepository.updateGameInstanceVolatileState(e,r),this.triggerGameInstanceUpdatedEvent(e)}setGameDetected(e){let r=this.gamesRepository.getGame(e);r&&(r.detected||(r.detected=!0,this.gameInstanceRepository.setGameProperties(r),this.gamesRepository.update(r),this.triggerOnGameUpdatedEvent(r.id)))}setGameUndetected(e){let r=this.gamesRepository.getGame(e);r&&r.detected&&(r.detected=!1,this.gameInstanceRepository.setGameProperties(r),this.gamesRepository.update(r),this.triggerOnGameUpdatedEvent(r.id))}triggerOnGameUpdatedEvent(e){let r=this.gamesRepository.getGame(e);r&&this.notificationPublisher.raiseGameUpdatedEvent(r)}triggerGameInstanceUpdatedEvent(e){let r=this.gameInstanceRepository.retrieveGameInstance(e);this.notificationPublisher.raiseGameInstanceUpdatedEvent(r)}}function Pc(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}function PA(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}Pi([Pe(),Pa("design:type",Function),Pa("design:paramtypes",[String]),Pa("design:returntype",Promise)],Pl.prototype,"launchGameInstance",null),Pi([Pe(),Pa("design:type",Function),Pa("design:paramtypes",[]),Pa("design:returntype",Promise)],Pl.prototype,"getGames",null),Pi([Pe(),Pa("design:type",Function),Pa("design:paramtypes",[Number]),Pa("design:returntype",Promise)],Pl.prototype,"getGame",null),Pi([Pe(),Pa("design:type",Function),Pa("design:paramtypes",[Number]),Pa("design:returntype",Promise)],Pl.prototype,"getGameInstances",null),Pi([Pe(),Pa("design:type",Function),Pa("design:paramtypes",[String]),Pa("design:returntype",Promise)],Pl.prototype,"getGameInstanceByGuid",null),Pi([Pe(),Pa("design:type",Function),Pa("design:paramtypes",[String,void 0===eq.GameInstancePreferences?Object:eq.GameInstancePreferences]),Pa("design:returntype",Promise)],Pl.prototype,"setGameInstanceSettings",null),Pi([Pe(),Pa("design:type",Function),Pa("design:paramtypes",[String]),Pa("design:returntype",Promise)],Pl.prototype,"repairFolderPermissions",null),Pi([Pe(),Pa("design:type",Function),Pa("design:paramtypes",[String,void 0===eq.GameInstanceVolatileState?Object:eq.GameInstanceVolatileState]),Pa("design:returntype",Promise)],Pl.prototype,"updateGameInstanceVolatileState",null),Pl=Pi([n0(),Ps(0,n$(kD)),Ps(3,n$(BO)),Pa("design:type",Function),Pa("design:paramtypes",[void 0===eZ.RadiumApi?Object:eZ.RadiumApi,void 0===ST?Object:ST,void 0===SU?Object:SU,void 0===tc.NotificationPublisher?Object:tc.NotificationPublisher,void 0===BT?Object:BT])],Pl);class Pd{radiumApi;logger;constructor(e){this.radiumApi=e,this.logger=nt.create("GamePrerequisitesServiceImpl")}async checkGamePrerequisites(e){let r=await this.radiumApi.checkGamePrerequisites(e);return r?.success||this.logger.error(`Failed checkGamePrerequisites: ${r?.error}`,null),{success:r?.success,errorCode:r?.errorReason??null}}}function Pu(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}function Pp(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function Pf(e,r){return function(o,n){r(o,n,e)}}Pc([Pe(),PA("design:type",Function),PA("design:paramtypes",[String]),PA("design:returntype",Promise)],Pd.prototype,"checkGamePrerequisites",null),Pd=Pc([n0(),(ek=n$(kD),function(e,r){ek(e,r,0)}),PA("design:type",Function),PA("design:paramtypes",[void 0===eZ.RadiumApi?Object:eZ.RadiumApi])],Pd);class Ph{mojangAuthService;platformService;logger;constructor(e,r){this.mojangAuthService=e,this.platformService=r,this.logger=nt.create("MinecraftLoginAppServiceImpl")}async setCurrentUserInfo(e){this.logger.info("Set Current Microsoft User");try{await this.mojangAuthService.setCurrentUserInfo(e)}catch(e){throw this.logger.error("Failed to set Microsoft User Info:",e.message),e}}async getCurrentUserInfo(){this.logger.info("Get Microsoft User Info");try{let e=this.mojangAuthService.getCurrentUserInfo();if(!e)return null;return Promise.resolve({id:e.uuid,username:e.username,avatar:e.avatar})}catch(e){throw this.logger.error("Failed to get Microsoft User Info:",e.message),e}}async getUsersInfo(){this.logger.info("Get Microsoft Users Info");try{let e=this.mojangAuthService.getAllUsersInfo();return Promise.resolve(e?.map(e=>({id:e.uuid,username:e.username,avatar:e.avatar})))}catch(e){throw this.logger.error("Failed to get Microsoft Users Info:",e.message),e}}async getDeviceCodeInfo(){this.logger.info("Getting device code info for game login");let e=null;try{e=await this.mojangAuthService.getDeviceCodeInfo()}catch{return this.logger.error("No device code info received"),null}return this.logger.info("Got device code info for game login"),e}async loginWithDeviceCode(e){await this.platformService.openExternal(e.verificationUri);let r=await this.mojangAuthService.loginWithDeviceCode(e);return{id:r.uuid,username:r.username,avatar:r.avatar}}async logout(e){this.logger.info("Logging out of Minecraft");try{await this.mojangAuthService.logout(e),this.logger.info("Logged out of Minecraft successfully")}catch(e){throw this.logger.error("Failed to logout of Minecraft",e),e}}async cancelLoginToMinecraft(){this.logger.info("Cancelling login to Minecraft");try{this.mojangAuthService.abortLogin(),this.logger.info("Login to Minecraft cancelled successfully")}catch(e){throw this.logger.error("Failed to cancel login to Minecraft",e),e}}}function Pg(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}function Pm(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function PC(e,r){return function(o,n){r(o,n,e)}}Pu([Pe(),Pp("design:type",Function),Pp("design:paramtypes",[String]),Pp("design:returntype",Promise)],Ph.prototype,"setCurrentUserInfo",null),Pu([Pe(),Pp("design:type",Function),Pp("design:paramtypes",[]),Pp("design:returntype",Promise)],Ph.prototype,"getCurrentUserInfo",null),Pu([Pe(),Pp("design:type",Function),Pp("design:paramtypes",[]),Pp("design:returntype",Promise)],Ph.prototype,"getUsersInfo",null),Pu([Pe(),Pp("design:type",Function),Pp("design:paramtypes",[]),Pp("design:returntype",Promise)],Ph.prototype,"getDeviceCodeInfo",null),Pu([Pe(),Pp("design:type",Function),Pp("design:paramtypes",[void 0===eq.DeviceCodeInfo?Object:eq.DeviceCodeInfo]),Pp("design:returntype",Promise)],Ph.prototype,"loginWithDeviceCode",null),Pu([Pe(),Pp("design:type",Function),Pp("design:paramtypes",[String]),Pp("design:returntype",Promise)],Ph.prototype,"logout",null),Pu([Pe(),Pp("design:type",Function),Pp("design:paramtypes",[]),Pp("design:returntype",Promise)],Ph.prototype,"cancelLoginToMinecraft",null),Ph=Pu([n0(),Pf(0,n$(rD)),Pf(1,n$(kg)),Pp("design:type",Function),Pp("design:paramtypes",[void 0===eq.ConcreteGameAuthService?Object:eq.ConcreteGameAuthService,void 0===tc.PlatformService?Object:tc.PlatformService])],Ph);class Py{radiumApi;configuration;gamesRepository;gameInstanceRepository;notificationPublisher;logger;constructor(e,r,o,n,i){this.radiumApi=e,this.configuration=r,this.gamesRepository=o,this.gameInstanceRepository=n,this.notificationPublisher=i,this.logger=nt.create("GameDetectionAppServiceImpl"),this.convertAddGameStatus=e=>{switch(e){case kx.Successful:return a$.Successful;case kx.DirectoryNotFound:return a$.DirectoryNotFound;case kx.AlreadyExists:return a$.AlreadyExists;case kx.GameNotFound:default:return a$.GameNotFound}}}async detectGameFromPath(e,r){let o=await this.radiumApi.detectGameFromPath({path:e,gameId:r}),{Status:n,GameID:i,GameInstanceGuid:a}=o.data,s=`Add game from path: ${e} Result: ${o.data?.Status} Id: ${o.data?.GameID})`;return o.success?this.logger.info(s):this.logger.error(s,null),{resultStatus:this.convertAddGameStatus(n),gameId:i,gameInstanceGuid:a}}async detectGames(e,r){this.configuration?.commons?.forceQuickGameDetection&&(e=!1);let{success:o,error:n}=await this.radiumApi.detectGames(e,{storageDrives:r});if(!o){let e=`Scan games failed to start : ${n}`;return this.logger.error(e,null),!1}return this.logger.info(`Scan games started. Comprehensive: ${e}`),!0}async getDrives(){let{success:e,error:r,data:o}=await this.radiumApi.getDrives();if(!e){let e=`Get drives failed : ${r}`;return this.logger.error(e,null),[]}return 1===o.length&&(o[0].isSelected=!0),o}async cancelDetectGames(){let{success:e,error:r}=await this.radiumApi.cancelDetectGames();if(!e){let e=`Scan games cancel failed : ${r}`;return this.logger.error(e,null),!1}return this.logger.info("Canceled scan games"),!0}async scanGameInstance(e){let r=await this.radiumApi.scanGameInstance(e);return r.success||this.logger.error(`Failed to scan game instance ${e} - ${r.error}`,null),r.success}async refreshGameInstance(e){let r=await this.radiumApi.refreshGameInstance(e);return r.success||this.logger.error(`Failed to refresh game instance ${e} - ${r.error}`,null),r.success}setGameDetected(e){let r=this.gamesRepository.getGame(e);r&&(r.detected=!0,this.gameInstanceRepository.setGameProperties(r),this.gamesRepository.update(r),this.triggerOnGameUpdatedEvent(r.id))}setGameUndetected(e){let r=this.gamesRepository.getGame(e);r&&(r.detected=!1,this.gameInstanceRepository.setGameProperties(r),this.gamesRepository.update(r),this.triggerOnGameUpdatedEvent(r.id))}triggerOnGameUpdatedEvent(e){let r=this.gamesRepository.getGame(e);r&&this.notificationPublisher.raiseGameUpdatedEvent(r)}convertAddGameStatus}function Pb(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}function Pv(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}Pg([Pe(),Pm("design:type",Function),Pm("design:paramtypes",[String,Number]),Pm("design:returntype",Promise)],Py.prototype,"detectGameFromPath",null),Pg([Pe(),Pm("design:type",Function),Pm("design:paramtypes",[Boolean,Array]),Pm("design:returntype",Promise)],Py.prototype,"detectGames",null),Pg([Pe(),Pm("design:type",Function),Pm("design:paramtypes",[]),Pm("design:returntype",Promise)],Py.prototype,"getDrives",null),Pg([Pe(),Pm("design:type",Function),Pm("design:paramtypes",[]),Pm("design:returntype",Promise)],Py.prototype,"cancelDetectGames",null),Pg([Pe(),Pm("design:type",Function),Pm("design:paramtypes",[String]),Pm("design:returntype",Promise)],Py.prototype,"scanGameInstance",null),Pg([Pe(),Pm("design:type",Function),Pm("design:paramtypes",[String]),Pm("design:returntype",Promise)],Py.prototype,"refreshGameInstance",null),Py=Pg([n0(),PC(0,n$(kD)),PC(1,n$(rd)),PC(4,n$(BO)),Pm("design:type",Function),Pm("design:paramtypes",[void 0===eZ.RadiumApi?Object:eZ.RadiumApi,void 0===eq.Configuration?Object:eq.Configuration,void 0===ST?Object:ST,void 0===SU?Object:SU,void 0===tc.NotificationPublisher?Object:tc.NotificationPublisher])],Py);class Px{gameDiscoverService;constructor(e){this.gameDiscoverService=e}async getGameDiscoverData(e){return this.gameDiscoverService.getGameDiscoverData(e)}}function Pw(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}function Pk(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}Pb([Pe(),Pv("design:type",Function),Pv("design:paramtypes",[Number]),Pv("design:returntype",Promise)],Px.prototype,"getGameDiscoverData",null),Px=Pb([n0(),Pv("design:type",Function),Pv("design:paramtypes",[void 0===Bw?Object:Bw])],Px);class PE{groupRepository;constructor(e){this.groupRepository=e}async getGroupsByGameId(e){return this.groupRepository.getGroupsByGameId(e)}async createGroup(e,r,o){await this.groupRepository.createGroup(e,r,o)}async editGroup(e){await this.groupRepository.editGroup(e)}async deleteGroup(e){await this.groupRepository.deleteGroup(e)}async moveGroup(e,r){await this.groupRepository.moveGroup(e,r)}async getGroupsByParentId(e){return this.groupRepository.getGroupsByParentId(e)}async getGroupById(e){return this.groupRepository.getGroupById(e)}async getAllGroupParents(e){return this.groupRepository.getAllGroupParents(e)}}function PS(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}function PB(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function PR(e,r){return function(o,n){r(o,n,e)}}Pw([Pe(),Pk("design:type",Function),Pk("design:paramtypes",[Number]),Pk("design:returntype",Promise)],PE.prototype,"getGroupsByGameId",null),Pw([Pe(),Pk("design:type",Function),Pk("design:paramtypes",[Number,String,String]),Pk("design:returntype",Promise)],PE.prototype,"createGroup",null),Pw([Pe(),Pk("design:type",Function),Pk("design:paramtypes",[void 0===eq.EditGroupProps?Object:eq.EditGroupProps]),Pk("design:returntype",Promise)],PE.prototype,"editGroup",null),Pw([Pe(),Pk("design:type",Function),Pk("design:paramtypes",[String]),Pk("design:returntype",Promise)],PE.prototype,"deleteGroup",null),Pw([Pe(),Pk("design:type",Function),Pk("design:paramtypes",[String,String]),Pk("design:returntype",Promise)],PE.prototype,"moveGroup",null),Pw([Pe(),Pk("design:type",Function),Pk("design:paramtypes",[String]),Pk("design:returntype",Promise)],PE.prototype,"getGroupsByParentId",null),Pw([Pe(),Pk("design:type",Function),Pk("design:paramtypes",[String]),Pk("design:returntype",Promise)],PE.prototype,"getGroupById",null),Pw([Pe(),Pk("design:type",Function),Pk("design:paramtypes",[String]),Pk("design:returntype",Promise)],PE.prototype,"getAllGroupParents",null),PE=Pw([n0(),Pk("design:type",Function),Pk("design:paramtypes",[void 0===BP?Object:BP])],PE);class PI{coreService;radiumApi;sessionInfoRepository;radiuminator;logger;listeners;constructor(e,r,o,n){this.coreService=e,this.radiumApi=r,this.sessionInfoRepository=o,this.radiuminator=n,this.logger=nt.create("AddonSyncServiceImpl"),this.listeners=new Set,this.coreService.addListener(this),this.radiumApi.addListener(this)}addListener(e){this.listeners.add(e)}removeListener(e){this.listeners.delete(e)}async updatePreferences(e,r){let o=Ee.fromSyncPreferences(r),n=await this.radiumApi.syncUpdatePreferences(e,o);if(!n?.success){let r=`Failed to update sync preferences: ${e}`;throw this.logger.error(`${r} ${n.error}`,null),Error(r)}return n.data}async getGroups(e){let r=await this.radiumApi.syncGetGroups(e);if(!r.success){let o=`Failed to get sync groups: ${e}`;throw this.logger.error(`${o} ${r.error}`,null),Error(o)}return r.data.map(Ee.toSyncGroup)}async createGroup(e,r){return this.radiuminator.createProjectSyncGroup(e,r)}async joinGroup(e,r,o){let n=await this.radiumApi.syncJoinGroup(e,r,o);if(!n.success){let o=`Failed to join sync group: ${e} : ${r}`;throw this.logger.error(`${o} ${n.error}`,null),Error(o)}}async leaveGroup(e){let r=await this.radiumApi.syncLeaveGroup(e);if(!r.success){let o=`Failed to leave sync group: ${e}`;throw this.logger.error(`${o} ${r.error}`,null),Error(o)}}async getComputerName(){let e=await this.radiumApi.syncGetComputerName();if(!e.success){let r="Failed to get computer name";throw this.logger.error(`${r} ${e.error}`,null),Error(r)}return e.data}async removeComputer(e,r){let o=await this.radiumApi.syncRemoveComputer(e,r);if(!o.success){let n=`Failed to remove computer ${e} : ${r}`;throw this.logger.error(`${n} ${o.error}`,null),Error(n)}}async saveBackup(e){let r=await this.radiumApi.syncSaveBackup(e);if(!r.success){let o=`Failed to save backup ${e}`;throw this.logger.error(`${o} ${r.error}`,null),Error(o)}}async restoreBackup(e,r){let o=await this.radiumApi.syncRestoreBackup(e,r);if(!o.success){let n=`Failed restore backup ${e} ${r}`;throw this.logger.error(`${n} ${o.error}`,null),Error(n)}}async performSync(e){let r=await this.radiumApi.syncApplySnapshot(e);if(!r.success){let o=`Failed to perform sync ${e}`;throw this.logger.error(`${o} ${r.error}`,null),Error(o)}}onSyncManagerIsBusyChanged(e){let{isBusy:r}=e;for(let e of this.listeners.values())e.onBusyChanged&&e.onBusyChanged(r)}async onStateChanged(e){e.state===nI.Connected&&await this.getAndSetCfToken()}async getAndSetCfToken(){let e=this.sessionInfoRepository.getCfToken();e&&await this.saveAccessToken(e)}async saveAccessToken(e){let r=await this.radiumApi.updateClientSessionInfo({Token:e});r.success||this.logger.error(`Failed to update session info ${r.error}`,null)}}function PF(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}function Pj(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function PP(e,r){return function(o,n){r(o,n,e)}}PS([Pe(),PB("design:type",Function),PB("design:paramtypes",[String,void 0===eq.SyncPreferences?Object:eq.SyncPreferences]),PB("design:returntype",Promise)],PI.prototype,"updatePreferences",null),PS([Pe(),PB("design:type",Function),PB("design:paramtypes",[Number]),PB("design:returntype",Promise)],PI.prototype,"getGroups",null),PS([Pe(),PB("design:type",Function),PB("design:paramtypes",[String,String]),PB("design:returntype",Promise)],PI.prototype,"createGroup",null),PS([Pe(),PB("design:type",Function),PB("design:paramtypes",[String,Number,Boolean]),PB("design:returntype",Promise)],PI.prototype,"joinGroup",null),PS([Pe(),PB("design:type",Function),PB("design:paramtypes",[String]),PB("design:returntype",Promise)],PI.prototype,"leaveGroup",null),PS([Pe(),PB("design:type",Function),PB("design:paramtypes",[]),PB("design:returntype",Promise)],PI.prototype,"getComputerName",null),PS([Pe(),PB("design:type",Function),PB("design:paramtypes",[String,String]),PB("design:returntype",Promise)],PI.prototype,"removeComputer",null),PS([Pe(),PB("design:type",Function),PB("design:paramtypes",[String]),PB("design:returntype",Promise)],PI.prototype,"saveBackup",null),PS([Pe(),PB("design:type",Function),PB("design:paramtypes",[String,String]),PB("design:returntype",Promise)],PI.prototype,"restoreBackup",null),PS([Pe(),PB("design:type",Function),PB("design:paramtypes",[String]),PB("design:returntype",Promise)],PI.prototype,"performSync",null),PI=PS([j9(class{onBusyChanged(){throw Error("Method not implemented.")}}),n0(),PR(0,n$(nR)),PR(1,n$(kD)),PR(2,n$(oR)),PB("design:type",Function),PB("design:paramtypes",[void 0===ez.CoreService?Object:ez.CoreService,void 0===eZ.RadiumApi?Object:eZ.RadiumApi,void 0===eq.ReadOnlySessionInfoRepository?Object:eq.ReadOnlySessionInfoRepository,void 0===Ek?Object:Ek])],PI);class PO{radiumApi;configuration;projectVersionsRepository;constructor(e,r,o,n,i,a){this.radiumApi=e,this.configuration=o,this.projectVersionsRepository=new kh(r,this.configuration,n,i,a)}async getVersions(e){return this.projectVersionsRepository.get(e)}async installVersion(e,r,o){return!!(await this.radiumApi.installMod(e,r,o,rj.Default)).success}}function PD(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}function PM(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function PT(e,r){return function(o,n){r(o,n,e)}}PF([Pe(),Pj("design:type",Function),Pj("design:paramtypes",[void 0===eq.GetVersionsParams?Object:eq.GetVersionsParams]),Pj("design:returntype",Promise)],PO.prototype,"getVersions",null),PF([Pe(),Pj("design:type",Function),Pj("design:paramtypes",[String,Number,Number]),Pj("design:returntype",Promise)],PO.prototype,"installVersion",null),PO=PF([n0(),PP(0,n$(kD)),PP(1,n$(vD)),PP(2,n$(rd)),PP(5,n$(ry)),Pj("design:type",Function),Pj("design:paramtypes",[void 0===eZ.RadiumApi?Object:eZ.RadiumApi,void 0===eK.EleriumApi?Object:eK.EleriumApi,void 0===eq.Configuration?Object:eq.Configuration,void 0===ka?Object:ka,void 0===kn?Object:kn,void 0===eq.GamesRepository?Object:eq.GamesRepository])],PO);class PL{configuration;gameInstanceService;categoryRepository;eleriumApi;downloadFileService;installedProjectsService;modpackInstanceRepository;projectTransformer;columnTypeMapper;gameAdapterFactory;gamesRepository;gameVersionsRepository;analyticsService;operationRunner;userPrefRepository;projectPrerequisitesService;logger;constructor(e,r,o,n,i,a,s,l,c,A,d,u,p,f,h,g){this.configuration=e,this.gameInstanceService=r,this.categoryRepository=o,this.eleriumApi=n,this.downloadFileService=i,this.installedProjectsService=a,this.modpackInstanceRepository=s,this.projectTransformer=l,this.columnTypeMapper=c,this.gameAdapterFactory=A,this.gamesRepository=d,this.gameVersionsRepository=u,this.analyticsService=p,this.operationRunner=f,this.userPrefRepository=h,this.projectPrerequisitesService=g,this.logger=nt.create("ProjectAppServiceImpl")}async getAddon(e){let{modId:r,projectCollection:o}=e,n=await this.eleriumApi.getProject(r),i=o?.type===rO.GameInstance?await this.findGameInstance(o?.id):null,a=null;if(i){let e=this.gamesRepository.getGame(i.gameId);a=e?.capabilities?.supportsModpacks?await this.modpackInstanceRepository.getAll(i.gameId):null}return await this.toAddon(i,n,o,null,this.gameAdapterFactory.create(n?.gameId),a)}async getProjectBySlug(e){let r=await this.search({gameId:e.gameId,slug:e.slug,sectionId:e.categoryClassId});return r.success?r.mods?.[0]??null:null}async search(e){let{gameId:r,gameInstanceGuid:o,gameVersions:n,instance:i}=e,a=o?await this.findGameInstance(o):null,s=await this.buildEleriumSearchParams(e,a),l=null;try{l=await this.eleriumApi.search(s)}catch(r){return this.logger.error(`Mods search failed for game ${e.gameId}`,r),{success:!1,mods:[]}}if(!l?.data)return this.logger.info(`Got no results for mods search for game ${e.gameId}`),{success:!0,mods:[]};let c=this.gameAdapterFactory.create(r),A=this.gamesRepository.getGame(r),d=A?.capabilities?.supportsModpacks?await this.modpackInstanceRepository.getAll(r):null,u=[];for(let e of l?.data){let r=await this.toAddon(a,e,i,n,c,d);u.push(r)}return this.logger.info(`Got ${u?.length} search results for game ${e.gameId}. Page ${e.page}`),{success:!0,mods:u,pagination:l.pagination}}async getCategoryClasses(e){let r=await this.categoryRepository.getCategoryClasses(e);return this.buildSortedCategories(r,e)}async getCategories(e){let r=[];return r=await this.categoryRepository.getGameCategories(e),this.buildSortedCategories(r,e)}async getAddonDescription(e){return await this.eleriumApi.getAddonDescription(e)}async getProjectChangelog(e){let r=await this.eleriumApi.getProject(e);if(!r)return{success:!1,errorReason:t7.ModNotFound};let o=await this.toAddon(null,r,null),n=o.updateFile?.id||r.mainFileId;return{success:!0,data:await this.eleriumApi.getProjectChangelog(e,n)}}async getAddonFileChangelog(e,r){return this.eleriumApi.getProjectChangelog(e,r)}async getModFile(e,r){let o=await this.eleriumApi.getAddonFile(e,r);if(!o)return null;let n=await this.determineModloaders(tv);return this.projectTransformer.toProjectFile({eleriumAddonFile:o,modloaders:n})}async getModFiles(e){let{gameId:r,addonId:o,gameVersionTypeId:n}=e,i=null;try{i=await this.eleriumApi.getAllAddonFiles({addonId:o,gameVersionTypeId:n})}catch{return{success:!1,modFiles:[]}}let a=await this.determineModloaders(r),s=i.map(e=>this.projectTransformer.toProjectFile({eleriumAddonFile:e,gameVersionTypeId:n,modloaders:a})),l=await Promise.all(s),c=ku(oS.ReleaseDate,oB.DESC);return{success:!0,modFiles:l.sort(c)}}async getGameVersions(e){let{gameId:r,gameVersionTypeId:o}=e,n=await this.gameVersionsRepository.getGameVersions(r,o);return n||[]}async downloadProject(e){let{destination:r,gameId:o,fileName:n,downloadUrl:i,className:a,projectName:s,projectId:l,instance:c,projectType:A,thumbnailUrl:d}=e;await this.analyticsService.reportEvent(nx.ProjectDownloadRequested,{gameId:o},{fileName:n,downloadUrl:i,className:a,projectName:s},nw.V2);let u=l.toString(),p={gameId:o,operationId:u,extra:{operationType:r3.Download,projectDownloadProgressArgs:{operationId:u,gameId:o,instance:c,projectId:l,fileId:0,projectType:A,name:s,thumbnailUrl:d,status:rJ.Downloading,progress:0}}};await this.operationRunner.run(()=>this.downloadFileService.downloadFile(i,r,l.toString()),p)}async getInstallProjectPrerequisites(e){return this.projectPrerequisitesService.getInstallProjectPrerequisites(e)}async setShouldSkipInstallProjectPrerequisites(e,r){if(!e)return void this.logger.warn("No instance id provided");let o=await this.modpackInstanceRepository.get(e);if(!o)return void this.logger.warn(`No instance found with id ${e}`);try{await this.userPrefRepository.saveUserPref(o.installPath,r?{install:{skipInstallProjectPrerequisite:!0}}:{})}catch(e){this.logger.error("Failed to save user pref export selection",e)}}async shouldSkipInstallProjectPrerequisites(e){if(!e)return!1;let r=await this.modpackInstanceRepository.get(e);if(!r)return this.logger.warn(`No instance found with id ${e}`),!1;let o=await this.userPrefRepository.getUserPref(r.installPath);return o?.install?.skipInstallProjectPrerequisite||!1}async findGameInstance(e){try{return await this.gameInstanceService.getGameInstanceByGuid(e)}catch(r){return this.logger.error(`An error occurred while getting game instance ${e}`,r),null}}async getModpackInstanceByProjectId(e,r){let{gameId:o,id:n,classId:i}=r,a=this.gamesRepository.getGame(o);return a.modpackSpecifications?.modpacksClassId!==i?null:e?.find(e=>e.projectId===n)}buildSortedCategories(e,r){let o=this.gamesRepository.getGame(r),n=o?.categoryClassCapabilities;return e.sort((e,r)=>e.name.localeCompare(r.name)),e.sort((e,r)=>{let o=n.find(r=>r.id===e.id),i=n.find(e=>e.id===r.id);return o||i?o?i?(o.displayOrder??0)-(i.displayOrder??0):-1:1:0}),e}async buildEleriumSearchParams(e,r){let o=this.gamesRepository.getGame(e.gameId),n=e.instance&&e.hideInstalledContent?await this.installedProjectsService.getAll(e.instance):null,i=e.hideInstalledContent?await this.modpackInstanceRepository.getAll(o.id):null,a=[...n?.map(e=>e.id)??[],...i?.filter(e=>!e.isUserCreated).map(e=>e.projectId)??[]],s={gameId:e.gameId,categoryIds:e.categoryIds,searchFilter:e.searchText,pageSize:this.configuration.webAddons.addonsPerPage,index:(e.page-1)*this.configuration.webAddons.addonsPerPage,sort:this.columnTypeMapper.map(e.sortColumn),sortDescending:e.sortOrder===oB.DESC,gameVersionTypeId:r&&Sw===r.gameId?r.gameVersionTypeId:null,gameVersions:e.gameVersions,modLoaderTypes:e.modLoaderTypes,primaryAuthorId:e.primaryAuthorId,clientCompatible:this.shouldFilterProjectsNotCompatibleWithClient(o,e.sectionId),excludedModIds:a.length>0?a:null};return e.slug&&(s.slug=e.slug),isNaN(e.sectionId)||(s.sectionId=e.sectionId),s}async toAddon(e,r,o,n,i,a){if(!r)return null;let s=await i?.getGameVersion(e),l=await this.getModpackInstanceByProjectId(a,r),{id:c,gameId:A}=r,d=e&&!l?await this.installedProjectsService.getByProjectId(o,c):null,u=await this.determineModloaders(A),p=this.gamesRepository.getGame(A);return await this.projectTransformer.toProject({gameId:A,project:r,instance:e,installedAddon:d,gameVersions:s?[s]:n,gameInstanceAdapter:i,modloaders:u,modpackInstance:l,supportedClassesIds:p?.categoryClassCapabilities.map(e=>e.id)})}determineModloaders(e){return e!==tv?null:this.eleriumApi.getMinecraftLoaders()}shouldFilterProjectsNotCompatibleWithClient(e,r){return!!e?.capabilities?.shouldFilterProjectsNotCompatibleWithClient&&!!(isNaN(r)||e?.categoryClassCapabilities?.some(e=>e.id===r))}}function PU(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}function PN(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function PG(e,r){return function(o,n){r(o,n,e)}}PD([Pe(),PM("design:type",Function),PM("design:paramtypes",[void 0===eV.GetAddonParam?Object:eV.GetAddonParam]),PM("design:returntype",Promise)],PL.prototype,"getAddon",null),PD([Pe(),PM("design:type",Function),PM("design:paramtypes",[void 0===ez.GetProjectBySlugParams?Object:ez.GetProjectBySlugParams]),PM("design:returntype",Promise)],PL.prototype,"getProjectBySlug",null),PD([Pe(),PM("design:type",Function),PM("design:paramtypes",[void 0===eV.AddonsSearchParams?Object:eV.AddonsSearchParams]),PM("design:returntype",Promise)],PL.prototype,"search",null),PD([Pe(),PM("design:type",Function),PM("design:paramtypes",[Number]),PM("design:returntype",Promise)],PL.prototype,"getCategoryClasses",null),PD([Pe(),PM("design:type",Function),PM("design:paramtypes",[Number]),PM("design:returntype",Promise)],PL.prototype,"getCategories",null),PD([Pe(),PM("design:type",Function),PM("design:paramtypes",[Number]),PM("design:returntype",Promise)],PL.prototype,"getAddonDescription",null),PD([Pe(),PM("design:type",Function),PM("design:paramtypes",[Number]),PM("design:returntype",Promise)],PL.prototype,"getProjectChangelog",null),PD([Pe(),PM("design:type",Function),PM("design:paramtypes",[Number,Number]),PM("design:returntype",Promise)],PL.prototype,"getAddonFileChangelog",null),PD([Pe(),PM("design:type",Function),PM("design:paramtypes",[Number,Number]),PM("design:returntype",Promise)],PL.prototype,"getModFile",null),PD([Pe(),PM("design:type",Function),PM("design:paramtypes",[void 0===eV.GetAddonFileParams?Object:eV.GetAddonFileParams]),PM("design:returntype",Promise)],PL.prototype,"getModFiles",null),PD([Pe(),PM("design:type",Function),PM("design:paramtypes",[void 0===eV.GetGameVersionsParams?Object:eV.GetGameVersionsParams]),PM("design:returntype",Promise)],PL.prototype,"getGameVersions",null),PD([Pe(),PM("design:type",Function),PM("design:paramtypes",[void 0===eq.DownloadProjectParams?Object:eq.DownloadProjectParams]),PM("design:returntype",Promise)],PL.prototype,"downloadProject",null),PD([Pe(),PM("design:type",Function),PM("design:paramtypes",[void 0===eq.InstallProjectPrerequisitesArgs?Object:eq.InstallProjectPrerequisitesArgs]),PM("design:returntype",Promise)],PL.prototype,"getInstallProjectPrerequisites",null),PD([Pe(),PM("design:type",Function),PM("design:paramtypes",[String,Boolean]),PM("design:returntype",Promise)],PL.prototype,"setShouldSkipInstallProjectPrerequisites",null),PD([Pe(),PM("design:type",Function),PM("design:paramtypes",[String]),PM("design:returntype",Promise)],PL.prototype,"shouldSkipInstallProjectPrerequisites",null),PL=PD([n0(),PT(0,n$(rd)),PT(2,n$(rG)),PT(3,n$(vD)),PT(4,n$(S2)),PT(10,n$(ry)),PT(12,n$(Rq)),PT(15,n$(rI)),PM("design:type",Function),PM("design:paramtypes",[void 0===eq.Configuration?Object:eq.Configuration,void 0===BT?Object:BT,void 0===eq.CategoryRepository?Object:eq.CategoryRepository,void 0===eK.EleriumApi?Object:eK.EleriumApi,void 0===S3?Object:S3,void 0===BC?Object:BC,void 0===EF?Object:EF,void 0===Sj?Object:Sj,SI,SR,void 0===eq.GamesRepository?Object:eq.GamesRepository,void 0===ka?Object:ka,void 0===tc.AnalyticsService?Object:tc.AnalyticsService,void 0===Fk?Object:Fk,void 0===Fs?Object:Fs,void 0===eq.ProjectPrerequisitesService?Object:eq.ProjectPrerequisitesService])],PL);class Pq{radiumApi;radiuminator;coreService;analyticsService;gameInstanceService;pendingDeletionModsRepository;installedAddonsMapper;projectProgressStateCache;notificationPublisher;installedProjectsService;gamesRepository;logger;_listeners;constructor(e,r,o,n,i,a,s,l,c,A,d){this.radiumApi=e,this.radiuminator=r,this.coreService=o,this.analyticsService=n,this.gameInstanceService=i,this.pendingDeletionModsRepository=a,this.installedAddonsMapper=s,this.projectProgressStateCache=l,this.notificationPublisher=c,this.installedProjectsService=A,this.gamesRepository=d,this.logger=nt.create("InstalledProjectsAppServiceImpl"),this._listeners=new Set,this.radiumApi.addListener(this),this.coreService.addListener(this)}addListener(e){this._listeners.add(e)}removeListener(e){this._listeners.delete(e)}async getProjects(e){if(!e?.id)throw Error("instance id argument must have a value");return this.installedProjectsService.getAll(e)}async getProjectById(e,r){return this.installedProjectsService.getByProjectId(e,r)}async getProjectByInstanceId(e,r){return this.installedProjectsService.getById(e,r)}async getAddonStatus(e,r){return this.projectProgressStateCache.get(e?.id,r)}async installAddon(e){let r,{instanceId:o,projectId:n,fileId:i,installSource:a,updateFile:s,categoryClassId:l}=e;if(!i&&!s)throw this.logger.error("Missing file to install. Install operation is aborted"),new t8("Missing file to install. Install operation is aborted",rQ.MissingFileToInstall);let c=await this.gameInstanceService.getGameInstanceByGuid(o),A=i||s.id,d=this.gamesRepository.getGame(c.gameId);if(l===d.modpackSpecifications?.modpacksClassId)throw Error("Use modpacks app service to install modpacks");return(r=await this.radiumApi.installMod(c.guid,n,A,a)).success?(await this.analyticsService.reportEvent(nx.ProjectInstalled,{gameId:c.gameId},{projectId:n,isCustom:!1}),!0):(this.logger.error(`Failed installAddon: ${r.error}`,null),!1)}async updateMod(e,r){let o=await this.installedProjectsService.getByProjectId(e,r);if(!o)return this.logger.warn(`Failed to find addon ${r}`),!1;let n=await this.performAddonUpdate(e?.id,o);return await this.analyticsService.reportEvent(nx.ModUpdated,{gameId:o.gameId},{mod_id:o.id,is_custom:!1}),n}async updateAllProjects(e){this.logger.info(`Updating all projects for: ${e}`),await this.radiuminator.updateAllProjects(e)}async deleteMod(e,r){this.logger.info(`Deleting installed mod ${r} from instance ${e?.id}`);let o=await this.radiumApi.uninstallAddons(e?.id,[r]),n=!0;for(let r of o.data)r.success||this.logger.error(`Failed deleting installed mod ${r.modName} from instance ${e?.id}. ${r.error}`,null),n=n&&r.success;return n}async pendingDeleteMods(e,r){for(let o of r){this.logger.info(`Project ${o} is pending deletion from instance ${e?.id}`);let r=await this.installedProjectsService.getById(e,o);if(!r){this.logger.warn(`Mod ${o} was not found. Skipping delete operation on this mod`);continue}this.triggerProjectUninstalled(e,{...r,status:rq.NotInstalled}),this.pendingDeletionModsRepository.add(e?.id,`${r.installedModId}`)}}async changeProjectsActiveState(e,r,o,n){let i=await this.radiumApi.changeProjectsActiveState({GameId:e,ProjectCollection:r,ProjectsIds:o,Enabled:n});if(!i?.success||!i.data){let e="Failed to update projects active state:";throw this.logger.error(`${e} - ${i?.error}`,null),new r_(e,r$.UpdateProjectsFailed,o.length)}let a=0;for(let e of i.data)if(!e?.success){let o=`Failed to set installed project active state: ${r.id}, ${e.projectId}, ${n}`;this.logger.error(`${o} - ${e.error}`,null),a++}if(a>0)throw new r_("Failed to update projects active state",r$.UpdateProjectsFailed,a)}async getActiveDeleteTransactionAmount(e){return this.pendingDeletionModsRepository.getInstanceCount(e)}async deleteSavedVariables(e,r){let o=e?.id;this.logger.info(`Deleting saved variables: (${o}, ${r}) ...`);let n=await this.radiumApi.deleteAddonSavedVariables(o,r);return n.success||this.logger.error(`Failed deleting saved variables: (${o}, ${r}) - ${n.error}`,null),{success:n.success,errorCode:n.errorReason??null}}async updatePreferences(e,r,o){return this.installedProjectsService.updatePreferences(e,r,o)}async getProjectsByGroupId(e,r){return this.installedProjectsService.getProjectsByGroupId(e,r)}async flushPendingDeletion(){let e=this.pendingDeletionModsRepository.popAll(),r=[];for(let o of(this.logger.info(`Flushing ${e?.length} projects which are pending deletion`),e)){let e=o.instanceId,n=o.installedModsIds;for(let o of(await this.radiumApi.uninstallAddons(e,n)).data)if(!o.success){this.logger.error(`Failed deleting installed mod ${o.modName} from instance ${e}. ${o.error}`,null);let n={id:e,type:rO.GameInstance},i=await this.installedProjectsService.getById(n,o.installedModId);if(!i){this.logger.error(`Failed reverting mod deletion. Unable to find mod ${o.installedModId}`);continue}this.triggerAddonInstalled(n,i),r.push(o.modId)}}return r}async cancelPendingDeletion(){for(let e of this.pendingDeletionModsRepository.popAll()){let r=e.instanceId,o={id:r,type:rO.GameInstance};for(let n of e.installedModsIds){let e=await this.installedProjectsService.getById({id:r,type:rO.GameInstance},n);this.triggerAddonInstalled(o,e)}}return!0}async onShutdownCleanup(){this.logger.info("Cleanup - committing deletion transactions");try{await this.flushPendingDeletion()}catch(e){this.logger.error("Failed to commit deletion transactions",e)}}onProjectOperationCompleted(e){let r={id:e?.projectCollectionId,type:e?.projectCollectionType};this.projectProgressStateCache.delete(r.id,e?.addonId);let o={...e,instance:r,error:e.error};this._listeners.forEach(e=>{e.onAddonTaskCompleted&&e.onAddonTaskCompleted(o)})}async performAddonUpdate(e,r){let{id:o,status:n}=r;if(!this.shouldUpdateAddon(r))return this.logger.warn(`Not updating addon ${o} with status: ${n}`),!1;let i=this.getAddonUpdateFileId(r),a=await this.radiumApi.updateMod(e,o,i);return!!a.success||(this.logger.error(`Failed updateAddon: ${a.error}`,null),!1)}shouldUpdateAddon(e){return e.status===rq.OutOfDate}getAddonUpdateFileId(e){return e.updateFile.id}triggerAddonInstalled(e,r){let o={instance:e,addon:r};this.projectProgressStateCache.delete(e?.id,o.addon.id),this._listeners.forEach(e=>{e.onAddonInstalled&&e.onAddonInstalled(o)})}triggerProjectUninstalled(e,r){let o={instance:e,addon:r};this.projectProgressStateCache.delete(e?.id,o.addon.id),this.notificationPublisher.raiseProjectUninstalledEvent(o)}}function Pz(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}function PV(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}PU([Pe(),PN("design:type",Function),PN("design:paramtypes",[void 0===eq.ProjectCollection?Object:eq.ProjectCollection]),PN("design:returntype",Promise)],Pq.prototype,"getProjects",null),PU([Pe(),PN("design:type",Function),PN("design:paramtypes",[void 0===eq.ProjectCollection?Object:eq.ProjectCollection,Number]),PN("design:returntype",Promise)],Pq.prototype,"getProjectById",null),PU([Pe(),PN("design:type",Function),PN("design:paramtypes",[void 0===eq.ProjectCollection?Object:eq.ProjectCollection,String]),PN("design:returntype",Promise)],Pq.prototype,"getProjectByInstanceId",null),PU([Pe(),PN("design:type",Function),PN("design:paramtypes",[void 0===eq.ProjectCollection?Object:eq.ProjectCollection,Number]),PN("design:returntype",Promise)],Pq.prototype,"getAddonStatus",null),PU([Pe(),PN("design:type",Function),PN("design:paramtypes",[void 0===eq.InstallProjectParams?Object:eq.InstallProjectParams]),PN("design:returntype",Promise)],Pq.prototype,"installAddon",null),PU([Pe(),PN("design:type",Function),PN("design:paramtypes",[void 0===eq.ProjectCollection?Object:eq.ProjectCollection,Number]),PN("design:returntype",Promise)],Pq.prototype,"updateMod",null),PU([Pe(),PN("design:type",Function),PN("design:paramtypes",[String]),PN("design:returntype",Promise)],Pq.prototype,"updateAllProjects",null),PU([Pe(),PN("design:type",Function),PN("design:paramtypes",[void 0===eq.ProjectCollection?Object:eq.ProjectCollection,String]),PN("design:returntype",Promise)],Pq.prototype,"deleteMod",null),PU([Pe(),PN("design:type",Function),PN("design:paramtypes",[void 0===eq.ProjectCollection?Object:eq.ProjectCollection,Array]),PN("design:returntype",Promise)],Pq.prototype,"pendingDeleteMods",null),PU([Pe(),PN("design:type",Function),PN("design:paramtypes",[Number,void 0===eq.ProjectCollection?Object:eq.ProjectCollection,Array,Boolean]),PN("design:returntype",Promise)],Pq.prototype,"changeProjectsActiveState",null),PU([Pe(),PN("design:type",Function),PN("design:paramtypes",[String]),PN("design:returntype",Promise)],Pq.prototype,"getActiveDeleteTransactionAmount",null),PU([Pe(),PN("design:type",Function),PN("design:paramtypes",[void 0===eq.ProjectCollection?Object:eq.ProjectCollection,Number]),PN("design:returntype",Promise)],Pq.prototype,"deleteSavedVariables",null),PU([Pe(),PN("design:type",Function),PN("design:paramtypes",[String,String,void 0===eq.AddonPreferences?Object:eq.AddonPreferences]),PN("design:returntype",Promise)],Pq.prototype,"updatePreferences",null),PU([Pe(),PN("design:type",Function),PN("design:paramtypes",[void 0===eq.ProjectCollection?Object:eq.ProjectCollection,String]),PN("design:returntype",Promise)],Pq.prototype,"getProjectsByGroupId",null),PU([Pe(),PN("design:type",Function),PN("design:paramtypes",[]),PN("design:returntype",Promise)],Pq.prototype,"flushPendingDeletion",null),PU([Pe(),PN("design:type",Function),PN("design:paramtypes",[]),PN("design:returntype",Promise)],Pq.prototype,"cancelPendingDeletion",null),Pq=PU([j9(class{onShowUpdateNotification(){}onAddonTaskCompleted(){}onAddonInstalled(){}}),n0(),PG(0,n$(kD)),PG(2,n$(nR)),PG(3,n$(Rq)),PG(7,n$(r7)),PG(8,n$(BO)),PG(10,n$(ry)),PN("design:type",Function),PN("design:paramtypes",[void 0===eZ.RadiumApi?Object:eZ.RadiumApi,void 0===Ek?Object:Ek,void 0===ez.CoreService?Object:ez.CoreService,void 0===tc.AnalyticsService?Object:tc.AnalyticsService,void 0===BT?Object:BT,void 0===Bp?Object:Bp,k6,void 0===eq.ProjectProgressStateCache?Object:eq.ProjectProgressStateCache,void 0===tc.NotificationPublisher?Object:tc.NotificationPublisher,void 0===BC?Object:BC,void 0===eq.GamesRepository?Object:eq.GamesRepository])],Pq);class PW{webApiService;logger;constructor(e){this.webApiService=e,this.logger=nt.create("ProjectCommentsAppServiceImpl")}async getComments(e){return this.webApiService.getProjectComments(e)}}function PJ(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}function PH(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function PK(e,r){return function(o,n){r(o,n,e)}}Pz([Pe(),PV("design:type",Function),PV("design:paramtypes",[void 0===eq.ProjectCommentsRequestParams?Object:eq.ProjectCommentsRequestParams]),PV("design:returntype",Promise)],PW.prototype,"getComments",null),PW=Pz([n0(),PV("design:type",Function),PV("design:paramtypes",[void 0===FT?Object:FT])],PW);class PY{radiumApi;loginService;minecraftStateRepository;modpackInstanceRepository;minecraftLastLaunchedRepository;_logger;constructor(e,r,o,n,i){this.radiumApi=e,this.loginService=r,this.minecraftStateRepository=o,this.modpackInstanceRepository=n,this.minecraftLastLaunchedRepository=i,this._logger=nt.create("MinecraftModpackAppServiceImpl")}async getInstanceCrashlog(e){let r=await this.radiumApi.minecraftGetInstanceCrashlog(e);if(!r.success){let o=`Failed to get Minecraft crash log for ${e}`;throw this._logger.error(`${o} ${r.error}`,null),Error(o)}return r.data}async startRepairInstanceTask(e){let r=await this.radiumApi.minecraftTaskRepairInstance(e);if(!r?.success){let o=`Failed to repair Minecraft instance: ${e}`;throw this._logger.error(`${o} ${r.error}`,null),Error("Failed to repair modpack")}}async startRepairInstallationTask(e){let r=await this.radiumApi.minecraftTaskRepairInstallation(e);if(!r?.success){let e=`Failed to repair Minecraft installation. Error: ${r.error}`;throw this._logger.error(`${e} ${r.error}`,null),Error(e)}}async updateInstanceModLoaderVersion(e,r){let o=await this.radiumApi.minecraftUpdateInstanceModloaderVersion(e,r);if(!o?.success){let r=`Failed to update Minecraft modloader ver: ${e}`;throw this._logger.error(`${r} ${o.error}`,null),Error("Failed to update modloader version")}}async startSubmitInstanceCrashlogTask(e,r){let o=await this.getInstanceCrashlog(e),n="";try{n=await this.getCurrentUserName()}catch{}let i=await this.radiumApi.minecraftTaskSubmitInstanceCrashlog(e,{Filename:o,Reporter:n,Message:r});if(!i.success){let r=`Failed to submit Minecraft crash log for ${e}`;throw this._logger.error(`${r} ${i.error}`,null),Error(r)}}async getLastLaunchedModpackId(){return this.minecraftLastLaunchedRepository.get()}async getCurrentUserName(){let e=await this.loginService.getUserInformation();return e?.nickname||""}}function PZ(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}function PQ(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function PX(e,r){return function(o,n){r(o,n,e)}}PJ([Pe(),PH("design:type",Function),PH("design:paramtypes",[String]),PH("design:returntype",Promise)],PY.prototype,"getInstanceCrashlog",null),PJ([Pe(),PH("design:type",Function),PH("design:paramtypes",[String]),PH("design:returntype",Promise)],PY.prototype,"startRepairInstanceTask",null),PJ([Pe(),PH("design:type",Function),PH("design:paramtypes",[Boolean]),PH("design:returntype",Promise)],PY.prototype,"startRepairInstallationTask",null),PJ([Pe(),PH("design:type",Function),PH("design:paramtypes",[String,String]),PH("design:returntype",Promise)],PY.prototype,"updateInstanceModLoaderVersion",null),PJ([Pe(),PH("design:type",Function),PH("design:paramtypes",[String,String]),PH("design:returntype",Promise)],PY.prototype,"startSubmitInstanceCrashlogTask",null),PJ([Pe(),PH("design:type",Function),PH("design:paramtypes",[]),PH("design:returntype",Promise)],PY.prototype,"getLastLaunchedModpackId",null),PY=PJ([n0(),PK(0,n$(kD)),PK(1,n$(BY)),PH("design:type",Function),PH("design:paramtypes",[void 0===eZ.RadiumApi?Object:eZ.RadiumApi,void 0===tc.LoginService?Object:tc.LoginService,void 0===ER?Object:ER,void 0===EF?Object:EF,void 0===jY?Object:jY])],PY);class P_{minecraftMapper;javaService;modpackInstanceRepository;minecraftInstallationService;_logger;_coreService;_radiumApi;_gamesServiceWriter;_listeners;constructor(e,r,o,n,i,a,s){this.minecraftMapper=n,this.javaService=i,this.modpackInstanceRepository=a,this.minecraftInstallationService=s,this._logger=nt.create("MinecraftInstallationServiceImpl"),this._coreService=e,this._radiumApi=r,this._gamesServiceWriter=o,this._listeners=new Set,this.trySettingGameDetectionState(),this._coreService.addListener(this),this._radiumApi.addListener(this)}addListener(e){this._listeners.add(e)}removeListener(e){this._listeners.delete(e)}async getValidJavaVersionInfo(e,r){let o=await this.javaService.verifyJavaInstallation(e,r);if(!o.isValid)throw this._logger.error(`${o.message}`,null),Error(o.errorReason);return{displayVersion:o.displayVersion,path:e,description:o.message}}async getInstallState(){let e=await this._radiumApi.minecraftGetInstallState();if(!e?.success||!e.data){let r="Failed to get install state";throw this._logger.error(`${r} ${e.error}`,null),Error(r)}let r=this.minecraftMapper.toMinecraftInstallState(e.data);return this.setGameDetectionState(r),r}async assureLocationFolderCreated(e){let r=await this._radiumApi.createFolder(e);if(!r?.success){let o=`Failed to create folder: ${e}`;return this._logger.error(`${o} ${r.error}`,null),!1}return!0}async isValidLocation(e){let r=await this._radiumApi.minecraftIsValidLocation(e);return r.success&&r.data}async getDefaultLocation(){return(await this._radiumApi.minecraftGetDefaultLocation()).data}async changeLocation(e,r){await this.minecraftInstallationService.changeInstallLocation(e,r)}async checkInstancesExist(){return!!await this.modpackInstanceRepository.count()}async getLauncherTypes(){let e=await this._radiumApi.minecraftGetLauncherTypes();return e?.success?this.minecraftMapper.toMinecraftLauncherTypes(e?.data):(this._logger.error(`Failed to get minecraft launcher types ${e.error}`,null),null)}async onStateChanged(e){e.state===nI.Connected&&await this.trySettingGameDetectionState()}async onMinecraftLauncherInstallCompleted(e){let r=await this.getInstallState();if(this.setGameDetectionState(r),e?.Reason===kw.Error){let e=r?.minecraftRoot.substring(0,r?.minecraftRoot.indexOf("\\"));r.errorMessage=r.errorMessage||e;let o=`Failed to install Minecraft launcher to:
          ${r?.minecraftRoot}`;this._logger.error(o,null)}for(let o of(r.errorCode=e.Code,this._listeners))o.onLauncherInstallComplete&&o.onLauncherInstallComplete(r)}onMinecraftLauncherInstallProgress(e){let r=this.minecraftMapper.toMinecraftLauncherInstallProgress(e);for(let e of this._listeners)e.onLauncherInstallProgress&&e.onLauncherInstallProgress(r)}async trySettingGameDetectionState(){if(await this._coreService.getState()!==nI.Connected)return;let e=await this.getInstallState();this.setGameDetectionState(e)}setGameDetectionState(e){e?.isInstalled?this._gamesServiceWriter.setGameDetected(tv):this._gamesServiceWriter.setGameUndetected(tv)}}function P$(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}function P0(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}PZ([Pe(),PQ("design:type",Function),PQ("design:paramtypes",[String,String]),PQ("design:returntype",Promise)],P_.prototype,"getValidJavaVersionInfo",null),PZ([Pe(),PQ("design:type",Function),PQ("design:paramtypes",[]),PQ("design:returntype",Promise)],P_.prototype,"getInstallState",null),PZ([Pe(),PQ("design:type",Function),PQ("design:paramtypes",[String]),PQ("design:returntype",Promise)],P_.prototype,"assureLocationFolderCreated",null),PZ([Pe(),PQ("design:type",Function),PQ("design:paramtypes",[String]),PQ("design:returntype",Promise)],P_.prototype,"isValidLocation",null),PZ([Pe(),PQ("design:type",Function),PQ("design:paramtypes",[]),PQ("design:returntype",Promise)],P_.prototype,"getDefaultLocation",null),PZ([Pe(),PQ("design:type",Function),PQ("design:paramtypes",[String,Boolean]),PQ("design:returntype",Promise)],P_.prototype,"changeLocation",null),PZ([Pe(),PQ("design:type",Function),PQ("design:paramtypes",[]),PQ("design:returntype",Promise)],P_.prototype,"checkInstancesExist",null),PZ([Pe(),PQ("design:type",Function),PQ("design:paramtypes",[]),PQ("design:returntype",Promise)],P_.prototype,"getLauncherTypes",null),P_=PZ([j9(class{onLauncherInstallProgress(){}onLauncherInstallComplete(){}}),n0(),PX(0,n$(nR)),PX(1,n$(kD)),PX(2,n$(Bk)),PX(6,n$(rk)),PQ("design:type",Function),PQ("design:paramtypes",[void 0===ez.CoreService?Object:ez.CoreService,void 0===eZ.RadiumApi?Object:eZ.RadiumApi,void 0===tc.GamesServiceWriter?Object:tc.GamesServiceWriter,void 0===Ea?Object:Ea,void 0===BW?Object:BW,void 0===EF?Object:EF,void 0===eq.MinecraftInstallationService?Object:eq.MinecraftInstallationService])],P_);class P1{_configuration;_logger=nt.create("ConfigurationServiceImpl");constructor(e){this._configuration=e,this._logger.info(`Current env: ${e.environment.envName}`)}async getConfiguration(){let e={commons:null,environment:null,installedAddons:null,webAddons:null,addonVersions:null,authentication:null,defaultSettings:null,modsAgent:null,marketingVideoAds:null,adsConfiguration:null,campaignConfiguration:null,measurementRules:null,communication:null,database:null};for(let r of Object.keys(e))e[r]=this._configuration[r];return e}}function P2(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}function P3(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function P4(e,r){return function(o,n){r(o,n,e)}}P$([Pe(),P0("design:type",Function),P0("design:paramtypes",[]),P0("design:returntype",Promise)],P1.prototype,"getConfiguration",null),P1=P$([n0(),(eE=n$(rd),function(e,r){eE(e,r,0)}),P0("design:type",Function),P0("design:paramtypes",[void 0===eq.Configuration?Object:eq.Configuration])],P1);class P5{platformService;loginService;sessionInfoRepository;periodicSessionRefresher;periodicSubscriptionChecker;appAnalyticsService;configService;logger;constructor(e,r,o,n,i,a,s){this.platformService=e,this.loginService=r,this.sessionInfoRepository=o,this.periodicSessionRefresher=n,this.periodicSubscriptionChecker=i,this.appAnalyticsService=a,this.configService=s,this.logger=nt.create("LoginServiceImpl")}async getUserInformation(){try{return await this.loginService.getUserInformation()}catch{return this.loginService.logout(),null}}async performUserLogin(){await this.appAnalyticsService.sendUserAction({action:"performUserLogin"}),await this.loginService.performUserLogin()}async logout(){await this.appAnalyticsService.sendUserAction({action:"performUserLogout"}),this.periodicSessionRefresher.stop(),this.periodicSubscriptionChecker.stop();let e=this.sessionInfoRepository.getIdToken();if(!e)return void this.logger.info("Logout api call aborted. Missing id token");try{let{loginApiBaseUrl:r}=(await this.configService.getConfiguration()).environment.login;await this.platformService.openExternal(`${r}/oidc/session/end?id_token_hint=${e}`)}catch(e){this.logger.warn("Failed opening the logout page",e)}this.loginService.logout()}}function P6(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}function P8(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function P9(e,r){return function(o,n){r(o,n,e)}}P2([Pe(),P3("design:type",Function),P3("design:paramtypes",[]),P3("design:returntype",Promise)],P5.prototype,"getUserInformation",null),P2([Pe(),P3("design:type",Function),P3("design:paramtypes",[]),P3("design:returntype",Promise)],P5.prototype,"performUserLogin",null),P2([Pe(),P3("design:type",Function),P3("design:paramtypes",[]),P3("design:returntype",Promise)],P5.prototype,"logout",null),P5=P2([n0(),P4(0,n$(kg)),P4(1,n$(BY)),P4(2,n$(oR)),P4(6,n$(it)),P3("design:type",Function),P3("design:paramtypes",[void 0===tc.PlatformService?Object:tc.PlatformService,void 0===tc.LoginService?Object:tc.LoginService,void 0===eq.ReadOnlySessionInfoRepository?Object:eq.ReadOnlySessionInfoRepository,void 0===BX?Object:BX,void 0===B1?Object:B1,void 0===jG?Object:jG,void 0===ez.ConfigurationService?Object:ez.ConfigurationService])],P5);class P7{eventBusService;eleriumApi;gameInstanceService;coreService;projectAppService;modpackInstanceRepository;modpacksAppService;gamesRepository;gameShortcutService;_logger;_listeners;_commandsQueue;constructor(e,r,o,n,i,a,s,l,c){this.eventBusService=e,this.eleriumApi=r,this.gameInstanceService=o,this.coreService=n,this.projectAppService=i,this.modpackInstanceRepository=a,this.modpacksAppService=s,this.gamesRepository=l,this.gameShortcutService=c,this._logger=nt.create("CommandServiceImpl"),this.processMinecraftModpackInstallRequest=async(e,r,o,n,i)=>(await this.invokeOnRequestGamePage(e),this.installMinecraftModpack(r,o,n,i)),this._listeners=new Set,this._commandsQueue=new vS,this._commandsQueue.registerTypes(["onRequestGamePage","onRequestModPage","onRequestAddonView","onRequestOpenSettings","onRequestInstallMod","onRequestDownloadFile","onRequestInstallModpack"])}addListener(e){this._listeners.add(e)}removeListener(e){this._listeners.delete(e)}execute(e,r){switch(e){case nS.InstallAddon:return this.executeInstallAddon(r);case nS.OpenSettings:return this.executeOpenSettings(r);case nS.LoginResponse:return this.executeLoginResponse(r);case nS.LaunchGame:return this.executeLaunchGame(r);case nS.SubscriptionCompleted:return this.executeSubscriptionCompleted()}}async peek(e){return this._commandsQueue.peek(e)}async pull(e){return this._commandsQueue.pull(e)}async executeInstallAddon(e){if(!e||!e.addonId)return this._logger.error(`Invalid install mod args: ${JSON.stringify(e)}`,null),!1;let{addonId:r,fileId:o,utmParams:n,installSourceType:i}=e;this._logger.info(`Received command to install project ${r}, file ${o}`),await this.coreService.connect(),this.invokeOnRequestDownloadFile();let a=await this.eleriumApi.getProject(r);if(!a)return this._logger.error(`Failed to fetch project ${r}. Aborting mod installation`,null),await this.invokeOnRequestInstallFailed(n5.Unknown),!1;this._logger.info(`Project ${r} - ${a.name} was found. Analyzing deep link flow type`);let{gameId:s,classId:l,isAvailable:c,id:A}=a;return c?l===tw.modpacks?this.processMinecraftModpackInstallRequest(s,A,o,n,i):this.processProjectFileInstallationRequest(a,s,o,n,i):(this._logger.info(`Project ${r} - ${a.name} is marked as unavailable. Aborting installation process...`),await this.invokeOnRequestInstallFailed(n5.ModNotSupportedInClient),!1)}processMinecraftModpackInstallRequest;async processProjectFileInstallationRequest(e,r,o,n,i){let{id:a,name:s,logo:l,authors:c,classId:A}=e;this._logger.info(`Game ${r} project ${a} detected. Triggering project installation flow`);let d=this.gamesRepository.getGame(r);if(!d)return this._logger.error(`Failed finding game ${r}. App doesn't seem to support it. Aborting project ${a} installation.`),await this.invokeOnRequestInstallFailed(n5.GameNotFoundOrNotSupported),!1;let u=await this.projectAppService.getModFile(a,o);if(!u)return this._logger.info(`Project ${a} - ${e.name}, file ${o} was not found. Aborting installation process...`),await this.invokeOnRequestInstallFailed(n5.ProjectFileNotFound),!1;if(!u.isAvailable)return this._logger.info(`Project ${a} - ${e.name}, file ${o} is marked as unavailable. Aborting installation process...`),await this.invokeOnRequestInstallFailed(n5.ModNotSupportedInClient),!1;if(!await this.projectAppService.getAddon({modId:a,projectCollection:{id:null,type:null}}))return this._logger.error(`Could not fetch addon ${a} for install`,null),!1;let{errorReason:p,supportedGameInstancesIds:f}=(d?.capabilities?.shouldDeeplinkRequireGameInstance?await this.getSupportedGameInstanceCandidates(r,a,u):null)??{};return p?(this._logger.error(`Failed finding supported game instances with error ${p}. Aborting project ${a} installation.`),await this.invokeOnRequestInstallFailed(p),!1):(await this.invokeOnRequestGamePage(r),await this.invokeOnRequestInstallMod({gameId:r,authorName:c[0]?.name,projectId:a,thumbnailUrl:l?.thumbnailUrl,name:s,categoryId:A,fileToInstall:u,supportedGameInstancesIds:f,utmParams:n,installSourceType:i}),!0)}async getSupportedGameInstanceCandidates(e,r,o){let n=await this.gameInstanceService.getGameInstances(e);if(!n?.length)return this._logger.error(`Could not find any game instance for game ${e}. Aborting project ${r} installation.`),{errorReason:n5.GameNotFoundOrNotSupported,supportedGameInstancesIds:[]};let i=n.filter(e=>e.preferences?.isEnabled);if(!i?.length)return this._logger.error(`Could not find any enabled instance for game ${e}. Aborting project ${r} installation.`),{errorReason:n5.ModManagementDisabled,supportedGameInstancesIds:[]};let a=o?.gameVersionTypeIds?.length?i?.filter(e=>o.gameVersionTypeIds.includes(e.gameVersionTypeId)):i;return a?.length?{supportedGameInstancesIds:a.map(e=>e.guid)}:(this._logger.error(`Could not find any supported instances for project ${r}. Aborting project installation.`),{errorReason:n5.GameNotFoundOrNotSupported,supportedGameInstancesIds:[]})}async installMinecraftModpack(e,r,o,n){this._logger.info(`Minecraft modpack ${e} detected. Triggering modpack installation flow`);let i=await this.projectAppService.getAddon({modId:e,projectCollection:{id:null,type:null}});if(!i)return this._logger.error("Could not fetch addon for install",null),!1;let{gameId:a,updateFile:s}=i;return await this.invokeOnRequestModPage(a,e),this.invokeOnRequestInstallModpack({addonId:e,fileId:r,utmParams:o,installSourceType:n}),this.tryInstallMinecraftModpack(e,r||s?.id)}async tryInstallMinecraftModpack(e,r){let o=await this.modpackInstanceRepository.getModpacksByProjectId(tv,e);if(o?.length>0&&o.some(e=>e?.project?.installedVersion?.file?.id===r))return!1;try{return await this.modpacksAppService.installModpack({gameId:tv,projectId:e,fileId:r,installSource:rj.DeepLink}),!0}catch{return!1}}async executeOpenSettings(e){return this.eventBusService.publish(nr.App.Settings.NavigateToSettings,null,{section:e}),!0}async executeLoginResponse(e){return this.eventBusService.publish(nr.User.Auth.LoginResponse,null,e),!0}async executeLaunchGame(e){return await this.coreService.connect(),this.gameShortcutService.launch({gameInstanceId:e.instanceId,modpackId:e.instanceId,gameId:e.gameId})}async executeSubscriptionCompleted(){return this.eventBusService.publish(nr.User.Subscription.Completed,null),!0}async invokeOnRequestGamePage(e){for(let r of(this._commandsQueue.enqueue("onRequestGamePage",e),this._listeners.values()))r.onRequestGamePage&&await r.onRequestGamePage()}async invokeOnRequestModPage(e,r){for(let o of(this._commandsQueue.enqueue("onRequestModPage",{gameId:e,modId:r}),this._listeners.values()))o.onRequestModPage&&await o.onRequestModPage()}async invokeOnRequestInstallMod(e){for(let r of(this._commandsQueue.enqueue("onRequestInstallMod",e),this._listeners.values()))r.onRequestInstallMod&&await r.onRequestInstallMod()}invokeOnRequestDownloadFile(){for(let e of this._listeners.values())e.onRequestDownloadFile&&e.onRequestDownloadFile()}invokeOnRequestInstallModpack(e){for(let r of(this._commandsQueue.enqueue("onRequestInstallModpack",e),this._listeners.values()))r.onRequestInstallModpack&&r.onRequestInstallModpack(e.addonId,e.utmParams,e.installSourceType)}async invokeOnRequestInstallFailed(e){for(let r of this._listeners.values())r.onRequestInstallFailed&&await r.onRequestInstallFailed(e)}}function Oe(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}function Ot(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function Or(e,r){return function(o,n){r(o,n,e)}}P6([Pe(),P8("design:type",Function),P8("design:paramtypes",[String]),P8("design:returntype",Promise)],P7.prototype,"peek",null),P6([Pe(),P8("design:type",Function),P8("design:paramtypes",[String]),P8("design:returntype",Promise)],P7.prototype,"pull",null),P7=P6([j9(class{onRequestGamePage(){return Promise.resolve()}onRequestModPage(){return Promise.resolve()}onRequestOpenSettings(){}async onRequestInstallMod(){}onRequestAddonView(){}onRequestDownloadFile(){}onRequestInstallModpack(){}onRequestInstallFailed(e){return Promise.resolve()}onRequestInstallWarning(e){return Promise.resolve()}}),n0(),P9(1,n$(vD)),P9(3,n$(nR)),P9(4,n$(aQ)),P9(6,n$(a8)),P9(7,n$(ry)),P9(8,n$(Bl)),P8("design:type",Function),P8("design:paramtypes",[ni,void 0===eK.EleriumApi?Object:eK.EleriumApi,void 0===BT?Object:BT,void 0===ez.CoreService?Object:ez.CoreService,void 0===eV.ProjectAppService?Object:eV.ProjectAppService,void 0===EF?Object:EF,void 0===eV.ModpacksAppService?Object:eV.ModpacksAppService,void 0===eq.GamesRepository?Object:eq.GamesRepository,void 0===tc.GameShortcutService?Object:tc.GameShortcutService])],P7);let Oo="last-date-modpacks-stats-event";class On{eventBusService;platformService;eleriumApi;overrideConfigurationsService;settingsService;settingsBuilder;agentAutoReconnectTimer;gamesDb;sessionInfoRepository;logger;eventListeners;_radiumApi;_storage;_config;_listeners;_state;_currentConnectionPromise;_errorMessage;constructor(e,r,o,n,i,a,s,l,c,A,d){this.eventBusService=e,this.platformService=o,this.eleriumApi=i,this.overrideConfigurationsService=a,this.settingsService=s,this.settingsBuilder=l,this.agentAutoReconnectTimer=c,this.gamesDb=A,this.sessionInfoRepository=d,this.logger=nt.create("CoreServiceImpl"),this._state=null,this._currentConnectionPromise=null,this.onDisconnected=e=>{this.logger.warn(`Disconnected: ${e}`),this.setState(nI.Disconnected,"Disconnected from mods agent")},this._radiumApi=r,this._storage=o.getPlatformStorage(),this._config=n,this._listeners=new Set,this.eventListeners={[nr.Agent.Disconnected]:this.onDisconnected}}async start(){this.eventBusService.subscribeAll(this.eventListeners),this.agentAutoReconnectTimer.initialize(async()=>this.connectToAgent()),await this.connectToAgent()}stop(){return this.agentAutoReconnectTimer.stop(),this.eventBusService.unsubscribeAll(this.eventListeners),Promise.resolve()}addListener(e){this._listeners.add(e)}removeListener(e){this._listeners.delete(e)}async getState(){return this._state}async connect(){return this._state&&this._state!==nI.Disconnected?void await this._currentConnectionPromise:(this.agentAutoReconnectTimer.stop(),this.connectToAgent())}async shutdown(){for(let e of(this.agentAutoReconnectTimer.stop(),this.logger.info("Performing shutdown cleanup actions"),this._listeners))e.onShutdownCleanup&&await e.onShutdownCleanup();this.logger.info("Shutdown cleanup actions complete");try{await this._radiumApi.shutdown(),this.setState(nI.Disconnected,"App shutdown")}catch(e){this.logger.error("Failed to shutdown RadiumApi",e)}}getHostContext(){return this._radiumApi.getHostContext()}getErrorMessage(){return Promise.resolve(this._errorMessage)}async isInternetAvailable(){return this._state!==nI.Connected?null:(await this._radiumApi.isInternetAvailable()).data}onDisconnected;connectToAgent(){return this._currentConnectionPromise=this.initializeRadiumApi(),this._currentConnectionPromise}async initializeRadiumApi(){if(!this._state||this._state===nI.Disconnected){this.setState(nI.Connecting);try{await this.devModeDelayInitializingRadiumApi(),await this.performRadiumInit(),await this.loadRadiumSystemProperties()}catch(e){this.setState(nI.Disconnected,e.message),this.logger.error(`Failed to connect to mods agent. ${e.message}`,e)}}}async loadRadiumSystemProperties(){let e=await this._radiumApi.getSystemProperties();if(!e.success||!e.data)throw this.logger.error(`Unable to get system properties from mods agent. Error: ${e.error}, Exception: ${e.exception}`,null),Error("Unable to get system properties from mods agent");this.eleriumApi.setCfCoreApiKey(e.data?.Ak)}async devModeDelayInitializingRadiumApi(){let e=this._storage.get("dev-mode-delay-radium-init-ms").asInt();e&&!(e<=0)&&(this.logger.info(`Delaying Radium init by ${e} ms ...`),await th.wait(e))}async performRadiumInit(){let e=await this.overrideConfigurationsService.get();await this.settingsService.setInternalSetting(EY,e?.phasing||null),await this.settingsService.verifySettings();let r=await this.buildInitSettings();r=await this.buildUserClientInfo(r),r=await this.settingsBuilder.buildSettings(r,e);let o=await this._radiumApi.init(r);o.success?(this.agentAutoReconnectTimer.stop(),this.setState(nI.Connected),this.logger.info("Mods agent was initialized successfully")):(this.setState(nI.Disconnected,o.error),this.logger.error(`An error occurred while initializing agent. ${o.error}`,null),this.agentAutoReconnectTimer.schedule())}async buildInitSettings(){let e=await this.getGameInstanceScanPrioritySettings(),r=await this.settingsService.getAddons(),o=ED.fromAddonsSettings(r),n=await this.settingsService.getMinecraft(),i=ED.fromMinecraftSettings(n),a=await this.settingsService.getAdvanced(),s=await this.settingsService.getPrivacySettings();return{Global:{Cache:{EnableModsCache:this._config.database.localCache.enableModsCache},Priority:e,Phasing:{},CommunicationSettings:{CfCoreUrl:this._config.webAddons.cfCoreHost,AnalyticsUrl:this._config.environment.analyticsUrl},AppProperties:{AppVersion:(await this.platformService.getApplicationInfo()).friendlyVersion,Muid:await this.platformService.getMuid(),UserAgent:await this.platformService.getUserAgent(),AppType:await this.platformService.getApplicationType(),UserId:await this.platformService.getUserId(),OsVersion:await this.platformService.getOperatingSystemShortName(),AppInstallPath:await this.platformService.getAppInstallPath()},AppDataPath:await this.platformService.getAppDataPath(),EnableGameAutoDetection:await this.platformService.isFeatureSupported(ow.GameAutoDetectionOnStartup),EnableDiscordRichPresence:s?.enableDiscordRichPresence,LastModpackStatsEventDate:await this.saveAndGetLastModpackStatsEventDate(),SendModpackStats:!0,DisabledGameIDs:this._config.environment.disabledGameIds,Advanced:ED.fromAdvancedSettings(a)},Addons:o,Minecraft:i,Games:this.getGamesSettings()}}async saveAndGetLastModpackStatsEventDate(){let e=this._storage.get(Oo).raw,r=oO.getUtc();return(this._storage.setObject(Oo,r),null===e)?new Date(0):r}async getGameInstanceScanPrioritySettings(){let e=await this.settingsService.getInternalSetting(tZ);if(!e)return null;let{startupGameId:r}=e;return{GameId:r||0,Guid:this.extractStartupGameInstanceGuid(e)}}getGamesSettings(){return this.gamesDb.games.map(e=>({GameID:e.id,ShouldAutoScanGameInstance:e.capabilities.shouldAutoScanGameInstance}))}extractStartupGameInstanceGuid(e){let{startupGameId:r,lastGameInstances:o}=e,n=null;return o&&(n=o[r]),n}async buildUserClientInfo(e){let r=this.sessionInfoRepository.getCfToken();return r?{...e,Global:{...e.Global,UserInfo:{Token:r}}}:e}setState(e,r=null){if(this._state!==e)for(let o of(this._state=e,this._errorMessage=r,this._listeners.values()))o.onStateChanged&&o.onStateChanged({state:this._state,message:this._errorMessage})}}function Oi(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}function Oa(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function Os(e,r){return function(o,n){r(o,n,e)}}Oe([Pe(),Ot("design:type",Function),Ot("design:paramtypes",[]),Ot("design:returntype",Promise)],On.prototype,"getState",null),Oe([Pe(),Ot("design:type",Function),Ot("design:paramtypes",[]),Ot("design:returntype",Promise)],On.prototype,"connect",null),Oe([Pe(),Ot("design:type",Function),Ot("design:paramtypes",[]),Ot("design:returntype",Promise)],On.prototype,"shutdown",null),Oe([Pe(),Ot("design:type",Function),Ot("design:paramtypes",[]),Ot("design:returntype","undefined"==typeof Promise?Object:Promise)],On.prototype,"getHostContext",null),Oe([Pe(),Ot("design:type",Function),Ot("design:paramtypes",[]),Ot("design:returntype","undefined"==typeof Promise?Object:Promise)],On.prototype,"getErrorMessage",null),Oe([Pe(),Ot("design:type",Function),Ot("design:paramtypes",[]),Ot("design:returntype",Promise)],On.prototype,"isInternetAvailable",null),On=Oe([j9(class{onStateChanged(){}onShutdownCleanup(){throw Error("Not implemented")}}),n0(),Or(1,n$(kD)),Or(2,n$(kg)),Or(3,n$(rd)),Or(4,n$(vO)),Or(10,n$(oR)),Ot("design:type",Function),Ot("design:paramtypes",[ni,void 0===eZ.RadiumApi?Object:eZ.RadiumApi,void 0===tc.PlatformService?Object:tc.PlatformService,void 0===eq.Configuration?Object:eq.Configuration,void 0===eK.EleriumApi?Object:eK.EleriumApi,void 0===E5?Object:E5,void 0===EV?Object:EV,void 0===vk?Object:vk,vE,void 0===SB?Object:SB,void 0===eq.ReadOnlySessionInfoRepository?Object:eq.ReadOnlySessionInfoRepository])],On);class Ol{platformService;ioService;diagnosticsBundleService;pathService;gameInstanceService;settingsService;loginService;application;subscriptionService;gamesRepository;settingsBuilder;logger;constructor(e,r,o,n,i,a,s,l,c,A,d){this.platformService=e,this.ioService=r,this.diagnosticsBundleService=o,this.pathService=n,this.gameInstanceService=i,this.settingsService=a,this.loginService=s,this.application=l,this.subscriptionService=c,this.gamesRepository=A,this.settingsBuilder=d,this.logger=nt.create("DiagnosticsBundleServiceImpl")}async createDiagnosticsBundle(){let e,r,o,n;try{r=(o=await this.settingsService.getMinecraft()).minecraftRoot}catch(e){this.logger.error(`Failed getting minecraft settings while creating diagnostics bundle. ${e.message}`)}try{e=await this.buildSettings(o)}catch(e){this.logger.error(`Failed getting app settings while creating diagnostics bundle. ${e.message}`)}try{n=await this.createStorageDump()}catch(e){this.logger.error("Unable to create storage dump file for diagnostics bundle",e)}let i=[],a=this.pathService.getLauncherLogsFolder(r);try{i=await this.getMCLauncherLogFiles(a)}catch(e){this.logger.error("Unable to get MC Launcher log files for diagnostics bundle",e)}return this.diagnosticsBundleService.createDiagnosticsBundle({appSettings:e,storageProperties:n,mcLauncherLogsPath:a,mcLauncherLogFiles:i})}async createStorageDump(){let e=this.platformService.getPlatformStorage(),r=e.getKeys(),o={};return r?.forEach(r=>{o[r]=e.get(r).raw}),o}async getMCLauncherLogFiles(e){let r=await this.ioService.getDirectoryContents(e);return r.success?r.data?.filter(e=>e.startsWith("launcher_log")&&e.endsWith(".txt"))??[]:(this.logger.error("Failed to list launcher log files",null),[])}async buildSettings(e){let r=this.gamesRepository.getGames(),o=await this.gameInstanceService.getGameInstances(Sw),n=await this.gameInstanceService.getGameInstances(Sk),i=await this.settingsService.getGeneral(),a=await this.settingsService.getInternalSetting("selected-app-layout"),s=await this.settingsService.getAddons(),l=await this.settingsService.getAdvanced(),c=await this.loginService.getUserInformation(),A=await this.application.getPlatformUserInfo(),d=await this.subscriptionService.getSubscriptions();return this.settingsBuilder.setEnabledGames(r).setGeneralSettings(i).setSubscription(d).setSimultaneousDownloads(s.maxSimultaneousDownloads).setFileScanJobsCount(l.fileScanJobsCount).setSelectedAppLayout(a).setMinecraftSettings(e).setWowInstances(o).setSims4Instances(n).setLoginInfo(c,A).build()}}Oi([Pe(),Oa("design:type",Function),Oa("design:paramtypes",[]),Oa("design:returntype",Promise)],Ol.prototype,"createDiagnosticsBundle",null),Ol=Oi([n0(),Os(0,n$(kg)),Os(1,n$(S4)),Os(2,n$(jJ)),Os(3,n$(S5)),Os(6,n$(BY)),Os(7,n$(rl)),Os(8,n$(B_)),Os(9,n$(ry)),Oa("design:type",Function),Oa("design:paramtypes",[void 0===tc.PlatformService?Object:tc.PlatformService,void 0===tc.IOService?Object:tc.IOService,void 0===tc.DiagnosticsBundleService?Object:tc.DiagnosticsBundleService,void 0===tc.PathService?Object:tc.PathService,void 0===BT?Object:BT,void 0===EV?Object:EV,void 0===tc.LoginService?Object:tc.LoginService,void 0===eq.Application?Object:eq.Application,void 0===tc.SubscriptionService?Object:tc.SubscriptionService,void 0===eq.GamesRepository?Object:eq.GamesRepository,jH])],Ol);class Oc{listeners;constructor(){this.listeners=new Set}add(e){this.listeners.add(e)}remove(e){this.listeners.delete(e)}getAll(){return this.listeners.values()}}function OA(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}class Od{notificationSubscriptionRepository;constructor(e){this.notificationSubscriptionRepository=e}addListener(e){this.notificationSubscriptionRepository.add(e)}removeListener(e){this.notificationSubscriptionRepository.remove(e)}}Od=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([j9(class{onOperationStarted(){}onOperationProgressChanged(){}onOperationCompleted(){}onNetworkStatusChange(){}onApplicationSessionStarted(){}onLoggedIn(){}onLoggedOut(){}onSubscriptionChanged(){}onGamesScanStarted(){}onGamesScanProgress(){}onGamesScanCompleted(){}onGameUpdated(){}onGameSessionStarted(){}onGameSessionEnded(){}onGameLaunchFailed(){}onGameLaunchRequested(){}onAnalyzingGameInstance(){}onGameInstanceScanStarted(){}onGameInstanceScanCompleted(){}onGameInstanceDetected(){}onGameInstanceUpdated(){}onGameInstanceDeleted(){}onModpackDetected(){}onModpackChanged(){}onModpackLaunched(){}onModpackDeleted(){}onModpackInstalled(){}onInstalledProjectChanged(){}onModpackInstallationFailed(){}onProjectInstalled(){}onProjectInstanceChanged(){}onProjectUninstalled(){}onProjectOperationProgress(){}onMinecraftTaskFailed(){}onMinecraftTaskSucceeded(){}onMinecraftUsersChanged(){}onModpackInstanceChanged(){}onProcessOutputReceived(){}onProcessExited(){}onNavigateToSettings(){}onGroupChanged(){}}),n0(),OA("design:type",Function),OA("design:paramtypes",[Oc])],Od);class Ou{_logger=nt.create("ReactErrorWatchDog");_initialized;_watchDogTimer;analyticsAppService;_appElementQuerySelector;_htmlPlaceHolder;_toggleMaximize;constructor(e,r,o,n){this._watchDogTimer=new th(this,"watchdog",!0),this._appElementQuerySelector=`#${e}`,this._htmlPlaceHolder=r,this._toggleMaximize=n,this._initialized=!1,this.analyticsAppService=o,this.start()}async onTimer(){if(!this.shouldStop()){this._initialized||(this._initialized=!0,this.start());return}this.stop(),this._logger.error("Error detected - setting placeholder html",null),document.body.innerHTML=this._htmlPlaceHolder,this.onErrorShown(),await this.analyticsAppService?.reportEvent(nx.GeneralError,{gameId:null},{error_id:"SomethingWrong"},nw.V1),await this.analyticsAppService?.reportEvent(nx.GeneralErrorV2,{gameId:null},{error_id:"SomethingWrong"},nw.V2)}start(){this.stop();let e=this._initialized?1e3:1e4;this._logger.info(`Starting watchdog with ${e}`),this._watchDogTimer.start(e)}stop(){this._watchDogTimer.stop()}shouldStop(){if(0===document.body.childElementCount)return!0;if(!this._appElementQuerySelector)return!1;let e=document.querySelector(this._appElementQuerySelector);return!(e&&e.childElementCount>0)}onErrorShown(){this._toggleMaximize&&(document.querySelector(".draggable-area").addEventListener("dblclick",()=>{this._toggleMaximize()}),document.querySelector(".resize-window").addEventListener("click",()=>{this._toggleMaximize()}))}}function Op(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}function Of(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function Oh(e,r){return function(o,n){r(o,n,e)}}class Og{modpackInstanceRepository;radiumApi;analyticsService;modpackLaunchService;ioService;projectTransformer;gameSessionRepository;gameLogService;phasingService;platformService;gameShortcutService;gameProcessService;modpackShareService;modpackExportService;modpackImagesRepository;radiuminator;settingsService;logger;constructor(e,r,o,n,i,a,s,l,c,A,d,u,p,f,h,g,m){this.modpackInstanceRepository=e,this.radiumApi=r,this.analyticsService=o,this.modpackLaunchService=n,this.ioService=i,this.projectTransformer=a,this.gameSessionRepository=s,this.gameLogService=l,this.phasingService=c,this.platformService=A,this.gameShortcutService=d,this.gameProcessService=u,this.modpackShareService=p,this.modpackExportService=f,this.modpackImagesRepository=h,this.radiuminator=g,this.settingsService=m,this.logger=nt.create("ModpacksAppServiceImpl")}async createShortcut(e){let{shortcutName:r,instanceId:o,gameId:n}=e,i=`${tB}://launch-game?instanceId=${o}&gameId=${n}`,a=await this.platformService.getDesktopPath(),s=await this.gameShortcutService.createIcon(o);await this.ioService.createShortcut(r,i,a,s)}async getModpackLogs(e){return this.gameLogService.getLogs(e)}async getModpacks(e){return this.logger.info(`Getting game ${e} installed modpacks`),this.modpackInstanceRepository.getAll(e)}async getModpack(e){return this.logger.info(`Getting installed modpack ${e}`),this.modpackInstanceRepository.get(e)}async getModpackProjects(e){this.logger.info(`Getting installed modpack projects ${e}`);let r=await this.radiumApi.getInstalledProjects({id:e,type:rO.ModpackInstance});if(!r?.success){let o=`Failed to get installed projects for modpack ${e}`;throw this.logger.error(`${o} ${r.error}`,null),Error(o)}return this.projectTransformer.toInstalledProjects(r.data)}async getInstancesByModpackId(e,r){return this.modpackInstanceRepository.getModpacksByProjectId(e,r)}async deleteModpack(e,r){this.logger.info(`Deleting installed modpack ${e}`);let o=await this.radiumApi.deleteModpack(e,r);if(!o?.success){let r=`Failed to delete modpack ${e}`;throw this.logger.error(`${r} ${o.error}`,null),Error(r)}}async deleteProjectFromModpack(e,r){this.logger.info(`Deleting installed project ${r} from modpack instance ${e}`);let o=await this.radiumApi.removeProjectsFromModpack(e,[r]),n=!0;for(let r of o.data)r.success||this.logger.error(`Failed deleting installed project ${r.modName} from modpack instance ${e}. ${r.error}`,null),n=n&&r.success;return n}async deleteProjectsFromModpack(e,r){let o=await this.radiumApi.removeProjectsFromModpack(e,r),n=[];for(let r of o.data)r.success||(this.logger.error(`Failed deleting installed project ${r.modName} from modpack instance ${e}. ${r.error}`,null),n.push(r.modId));return n}async duplicateModpack(e){return this.radiuminator.duplicateModpack(e)}async launchModpack(e){return this.modpackLaunchService.launch(e)}async launchVanilla(e){return this.modpackLaunchService.launch(e)}async killModpack(e){let r=this.gameSessionRepository.getProcessId(e);return this.gameProcessService.killGameProcess(r)}async createCustomModpack(e){if(!e)throw Error("CreateModpackRequest is required");let{gameId:r}=e;if(!r)throw Error("gameId is required");this.logger.info(`Creating custom modpack instance: ${e.name}. GameId: ${r},  GameVersion: ${e.gameVersion}, Modloader version: ${e.modloaderVersion}`);let o=r===tv&&(await this.settingsService.getMinecraft())?.enableModpackDefaultSettings,n=this.modpackImagesRepository.determineImageType(e.profileImagePath);await this.analyticsService.reportEvent(nx.CreateModpackRequested,null,{gameId:e.gameId,minecraftVersion:e.gameVersion,modloaderType:e.modloaderType,modloaderVersion:e.modloaderVersion,installSource:e.installSource,isModpackDefaultSettingsEnabled:o,modpackImageType:n});let i=await this.radiuminator.createCustomModpack({...e,profileImagePath:t2(e.profileImagePath)});return await this.analyticsService.reportEvent(nx.ModpackInstalled,{gameId:e.gameId},{isCustom:!0}),{modpackId:i.modpackId}}async installModpack(e){let{gameId:r,projectId:o}=e;await this.radiuminator.installModpack(e),await this.analyticsService.reportEvent(nx.ModpackInstalled,{gameId:r},{projectId:o,isCustom:!1})}async importModpack(e){let{gameId:r,sourceZipPath:o}=e;this.logger.info(`Import modpack from ${o}`),await this.radiuminator.importModpack(e),await this.analyticsService.reportEvent(nx.ModpackImported,{gameId:r})}async updateModpack(e){let{modpackId:r,fileId:o}=e;return this.logger.info(`update modpack: ${r} with file: ${o}`),this.radiuminator.updateModpack(e)}async installProjectToModpack(e,r,o,n){let i=await this.radiumApi.installProjectToModpack(e,r,o,n);return!!i.success||(this.logger.error(`Failed installProjectToModpack: ${i.error}`,null),!1)}async updateProjectInModpack(e,r,o){let n=await this.radiumApi.updateProjectInModpack(e,r,o);if(!n?.success){let o=`Failed to update ${r} in modpack: ${e}`;throw this.logger.error(`${o} - ${n.error}`,null),Error(`${o} - ${n.error}`)}return n?.success}async updateInstanceProperties(e,r){await this.radiuminator.updateModpackProperties(e,r);let o=this.modpackImagesRepository.determineImageType(r.profileImagePath);await this.analyticsService.reportEvent(nx.ModpackPropertiesChanged,null,{modpackImageType:o})}async getModpackExportInfo(e,r){return this.modpackExportService.getModpackExportInfo(e,r)}async exportModpack(e){return this.modpackExportService.exportModpack(e)}async generateModpackCode(e,r){return await this.modpackShareService.generateModpackCode(e,r)}async getShareModpackMetadata(e){return this.modpackShareService.getMetadata(e)}async importModpackCode(e,r){return this.modpackShareService.importModpackCode(e,r)}async findModpackByProjectId(e,r){return(await this.getModpacks(e)).find(e=>e.projectId===r)}async cancelModpackTask(e,r){let o,n=this.modpackInstanceRepository.getFromCache(e);if(!n)throw Error(`Modpack instance ${e} not found`);let i=n.gameId===tv;if(r||!i)return o=await this.radiumApi.cancelModpackTask(e),!!o?.success||(this.logger.error(`Failed cancelModpackTask: ${o?.error}`,null),!1);if(o=await this.radiumApi.minecraftCancelCurrentTask(e),!o?.success&&o.errorReason!==kz.NoRunningModpackTasks){let r=`Failed to cancel Minecraft task on: ${e}`;return this.logger.error(`${r} ${o.error}`,null),!1}return!0}async shouldEnableLauncherFtue(){return this.phasingService.shouldEnableFeature(EH)}async getDefaultModpackImages(){return this.modpackImagesRepository.getDefaultImages()}async getCustomModpackImages(){return this.modpackImagesRepository.getCustomImages()}async addCustomModpackImage(e){return this.modpackImagesRepository.addCustomImage(e)}async removeCustomModpackImage(e){return this.modpackImagesRepository.removeCustomImage(e)}async getNextAvailableModpackName(e,r){let o=await this.modpackInstanceRepository.getAll(e)||[];for(let e=0;;e++){let n=0===e?r:`${r} (${e})`;if(!o.some(e=>e.name===n))return n}}}function Om(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}function OC(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}Op([Pe(),Of("design:type",Function),Of("design:paramtypes",[void 0===eq.CreateShortcutArgs?Object:eq.CreateShortcutArgs]),Of("design:returntype",Promise)],Og.prototype,"createShortcut",null),Op([Pe(),Of("design:type",Function),Of("design:paramtypes",[void 0===eq.GetLogsArgs?Object:eq.GetLogsArgs]),Of("design:returntype",Promise)],Og.prototype,"getModpackLogs",null),Op([Pe(),Of("design:type",Function),Of("design:paramtypes",[Number]),Of("design:returntype",Promise)],Og.prototype,"getModpacks",null),Op([Pe(),Of("design:type",Function),Of("design:paramtypes",[String]),Of("design:returntype",Promise)],Og.prototype,"getModpack",null),Op([Pe(),Of("design:type",Function),Of("design:paramtypes",[String]),Of("design:returntype",Promise)],Og.prototype,"getModpackProjects",null),Op([Pe(),Of("design:type",Function),Of("design:paramtypes",[Number,Number]),Of("design:returntype",Promise)],Og.prototype,"getInstancesByModpackId",null),Op([Pe(),Of("design:type",Function),Of("design:paramtypes",[String,Boolean]),Of("design:returntype",Promise)],Og.prototype,"deleteModpack",null),Op([Pe(),Of("design:type",Function),Of("design:paramtypes",[String,Number]),Of("design:returntype",Promise)],Og.prototype,"deleteProjectFromModpack",null),Op([Pe(),Of("design:type",Function),Of("design:paramtypes",[String,Array]),Of("design:returntype",Promise)],Og.prototype,"deleteProjectsFromModpack",null),Op([Pe(),Of("design:type",Function),Of("design:paramtypes",[void 0===eq.DuplicateModpackRequest?Object:eq.DuplicateModpackRequest]),Of("design:returntype",Promise)],Og.prototype,"duplicateModpack",null),Op([Pe(),Of("design:type",Function),Of("design:paramtypes",[void 0===eq.LaunchGameArgs?Object:eq.LaunchGameArgs]),Of("design:returntype",Promise)],Og.prototype,"launchModpack",null),Op([Pe(),Of("design:type",Function),Of("design:paramtypes",[void 0===eq.LaunchGameArgs?Object:eq.LaunchGameArgs]),Of("design:returntype",Promise)],Og.prototype,"launchVanilla",null),Op([Pe(),Of("design:type",Function),Of("design:paramtypes",[String]),Of("design:returntype",Promise)],Og.prototype,"killModpack",null),Op([Pe(),Of("design:type",Function),Of("design:paramtypes",[void 0===eq.CreateModpackRequest?Object:eq.CreateModpackRequest]),Of("design:returntype",Promise)],Og.prototype,"createCustomModpack",null),Op([Pe(),Of("design:type",Function),Of("design:paramtypes",[void 0===eq.InstallModpackRequest?Object:eq.InstallModpackRequest]),Of("design:returntype",Promise)],Og.prototype,"installModpack",null),Op([Pe(),Of("design:type",Function),Of("design:paramtypes",[void 0===eq.ImportModpackRequest?Object:eq.ImportModpackRequest]),Of("design:returntype",Promise)],Og.prototype,"importModpack",null),Op([Pe(),Of("design:type",Function),Of("design:paramtypes",[void 0===eq.UpdateModpackRequest?Object:eq.UpdateModpackRequest]),Of("design:returntype",Promise)],Og.prototype,"updateModpack",null),Op([Pe(),Of("design:type",Function),Of("design:paramtypes",[String,Number,Number,void 0===rj?Object:rj]),Of("design:returntype",Promise)],Og.prototype,"installProjectToModpack",null),Op([Pe(),Of("design:type",Function),Of("design:paramtypes",[String,Number,Number]),Of("design:returntype",Promise)],Og.prototype,"updateProjectInModpack",null),Op([Pe(),Of("design:type",Function),Of("design:paramtypes",[String,void 0===eq.ModpackInstanceProperties?Object:eq.ModpackInstanceProperties]),Of("design:returntype",Promise)],Og.prototype,"updateInstanceProperties",null),Op([Pe(),Of("design:type",Function),Of("design:paramtypes",[Number,String]),Of("design:returntype",Promise)],Og.prototype,"getModpackExportInfo",null),Op([Pe(),Of("design:type",Function),Of("design:paramtypes",[void 0===eq.ExportTaskParams?Object:eq.ExportTaskParams]),Of("design:returntype",Promise)],Og.prototype,"exportModpack",null),Op([Pe(),Of("design:type",Function),Of("design:paramtypes",[Number,String]),Of("design:returntype",Promise)],Og.prototype,"generateModpackCode",null),Op([Pe(),Of("design:type",Function),Of("design:paramtypes",[String]),Of("design:returntype",Promise)],Og.prototype,"getShareModpackMetadata",null),Op([Pe(),Of("design:type",Function),Of("design:paramtypes",[Number,String]),Of("design:returntype",Promise)],Og.prototype,"importModpackCode",null),Op([Pe(),Of("design:type",Function),Of("design:paramtypes",[Number,Number]),Of("design:returntype",Promise)],Og.prototype,"findModpackByProjectId",null),Op([Pe(),Of("design:type",Function),Of("design:paramtypes",[String,Boolean]),Of("design:returntype",Promise)],Og.prototype,"cancelModpackTask",null),Op([Pe(),Of("design:type",Function),Of("design:paramtypes",[]),Of("design:returntype",Promise)],Og.prototype,"shouldEnableLauncherFtue",null),Op([Pe(),Of("design:type",Function),Of("design:paramtypes",[]),Of("design:returntype",Promise)],Og.prototype,"getDefaultModpackImages",null),Op([Pe(),Of("design:type",Function),Of("design:paramtypes",[]),Of("design:returntype",Promise)],Og.prototype,"getCustomModpackImages",null),Op([Pe(),Of("design:type",Function),Of("design:paramtypes",[String]),Of("design:returntype",Promise)],Og.prototype,"addCustomModpackImage",null),Op([Pe(),Of("design:type",Function),Of("design:paramtypes",[String]),Of("design:returntype",Promise)],Og.prototype,"removeCustomModpackImage",null),Op([Pe(),Of("design:type",Function),Of("design:paramtypes",[Number,String]),Of("design:returntype",Promise)],Og.prototype,"getNextAvailableModpackName",null),Og=Op([n0(),Oh(1,n$(kD)),Oh(2,n$(Rq)),Oh(3,n$(SZ)),Oh(4,n$(S4)),Oh(6,n$(rL)),Oh(7,n$(SY)),Oh(8,n$(EW)),Oh(9,n$(kg)),Oh(10,n$(Bl)),Oh(11,n$(Bd)),Oh(12,n$(S0)),Oh(13,n$(S$)),Of("design:type",Function),Of("design:paramtypes",[void 0===EF?Object:EF,void 0===eZ.RadiumApi?Object:eZ.RadiumApi,void 0===tc.AnalyticsService?Object:tc.AnalyticsService,void 0===tc.ModpackLaunchService?Object:tc.ModpackLaunchService,void 0===tc.IOService?Object:tc.IOService,void 0===Sj?Object:Sj,void 0===eq.GameSessionRepository?Object:eq.GameSessionRepository,void 0===tc.GameLogService?Object:tc.GameLogService,void 0===tc.PhasingService?Object:tc.PhasingService,void 0===tc.PlatformService?Object:tc.PlatformService,void 0===tc.GameShortcutService?Object:tc.GameShortcutService,void 0===tc.GameProcessService?Object:tc.GameProcessService,void 0===tc.ModpackShareService?Object:tc.ModpackShareService,void 0===tc.ModpackExportService?Object:tc.ModpackExportService,void 0===Be?Object:Be,void 0===Ek?Object:Ek,void 0===EV?Object:EV])],Og);class Oy{subscriptionService;constructor(e){this.subscriptionService=e}getPackages(){return this.subscriptionService.getPackages()}getActiveSubscriptionTypes(){return this.subscriptionService.getActiveSubscriptionTypes()}async getSubscriptions(){return this.subscriptionService.getSubscriptions(!0)}async openSubscriptionPage(e){await this.subscriptionService.openSubscriptionPage(e)}async openSubscriptionSettings(e){return this.subscriptionService.openSubscriptionSettings(e)}}function Ob(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}function Ov(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}Om([Pe(),OC("design:type",Function),OC("design:paramtypes",[]),OC("design:returntype","undefined"==typeof Promise?Object:Promise)],Oy.prototype,"getPackages",null),Om([Pe(),OC("design:type",Function),OC("design:paramtypes",[]),OC("design:returntype","undefined"==typeof Promise?Object:Promise)],Oy.prototype,"getActiveSubscriptionTypes",null),Om([Pe(),OC("design:type",Function),OC("design:paramtypes",[]),OC("design:returntype",Promise)],Oy.prototype,"getSubscriptions",null),Om([Pe(),OC("design:type",Function),OC("design:paramtypes",[Number]),OC("design:returntype",Promise)],Oy.prototype,"openSubscriptionPage",null),Om([Pe(),OC("design:type",Function),OC("design:paramtypes",[void 0===eq.Subscription?Object:eq.Subscription]),OC("design:returntype",Promise)],Oy.prototype,"openSubscriptionSettings",null),Oy=Om([n0(),(eS=n$(B_),function(e,r){eS(e,r,0)}),OC("design:type",Function),OC("design:paramtypes",[void 0===tc.SubscriptionService?Object:tc.SubscriptionService])],Oy);class Ox{discordService;logger;constructor(e){this.discordService=e,this.logger=nt.create("UserActivityAppServiceImpl")}async updateUserActivity(e){if(!e){try{await this.discordService.updateDiscordRichPresence(null)}catch(e){this.logger.error("Failed clearUserActivity",e)}return}let{currentAppPage:r,game:o,projectName:n,isUserCreated:i}=e,a=[rA.GamesPage,rA.MyModsPage,rA.MyModpacksPage,rA.BrowseProjectsPage,rA.AddMoreContentPage,rA.ServerListPage],s=[rA.ProjectPage,rA.InstalledProjectGameLogsPage,rA.InstalledProjectPage,rA.ServerPage,rA.AddMoreContentPage,rA.AddMoreContentProjectPage];if((!a.includes(r)||o)&&(!s.includes(r)||n||i))try{await this.discordService.updateDiscordRichPresence(e)}catch(e){this.logger.error("Failed updateDiscordRichPresence",e)}}}function Ow(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}function Ok(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function OE(e,r){return function(o,n){r(o,n,e)}}Ob([Pe(),Ov("design:type",Function),Ov("design:paramtypes",[void 0===eq.UserAppActivity?Object:eq.UserAppActivity]),Ov("design:returntype",Promise)],Ox.prototype,"updateUserActivity",null),Ox=Ob([n0(),Ov("design:type",Function),Ov("design:paramtypes",[void 0===Fn?Object:Fn])],Ox);class OS{platformService;ioService;windowsService;operationService;phasingService;constructor(e,r,o,n,i){this.platformService=e,this.ioService=r,this.windowsService=o,this.operationService=n,this.phasingService=i}relaunchApp(){this.platformService.relaunchApp()}openExternal(e){return this.platformService.openExternal(e)}openFileLocation(e){return this.platformService.openFileLocation(e)}getApplicationInfo(){return this.platformService.getApplicationInfo()}getAppId(){return this.platformService.getAppId()}getMuid(){return this.platformService.getMuid()}isOperatingSystemSupported(){return this.platformService.isOperatingSystemSupported()}getMinSupportedOperatingSystem(){return this.platformService.getMinSupportedOperatingSystem()}getNumberOfLogicalCores(){return this.platformService.getNumberOfLogicalCores()}getSystemPhysicalRam(){return this.platformService.getSystemPhysicalRam()}copyToClipboard(e){return this.platformService.copyToClipboard(e)}isFeatureSupported(e){return e===ow.HideInstalledContent?this.phasingService.shouldEnableFeature(EK):this.platformService.isFeatureSupported(e)}getPlatformJavaExtensions(){return this.platformService.getPlatformJavaExtensions()}getPlatformStorageValue(e){return this.platformService.getPlatformStorageValue(e)}getPlatformStorageBoolValue(e){return this.platformService.getPlatformStorageBoolValue(e)}getPlatformStorageIntValue(e){return this.platformService.getPlatformStorageIntValue(e)}setPlatformStorageValue(e,r){return this.platformService.setPlatformStorageValue(e,r)}getUserAgent(){return this.platformService.getUserAgent()}isCMPRequired(){return this.platformService.isCMPRequired()}openCMPWindow(){return this.platformService.openCMPWindow()}getPlatformType(){return this.platformService.getPlatformType()}async getSpecialFolder(e){return this.ioService.getSpecialFolder(e)}async getMonitorsList(){return this.platformService.getMonitorsList()}async closeApp(e){return(!await this.operationService.isAnyOperationRunning()||!!e)&&(await this.windowsService.close(tM),!0)}}function OB(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}function OR(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}Ow([Pe(),Ok("design:type",Function),Ok("design:paramtypes",[]),Ok("design:returntype",void 0)],OS.prototype,"relaunchApp",null),Ow([Pe(),Ok("design:type",Function),Ok("design:paramtypes",[String]),Ok("design:returntype","undefined"==typeof Promise?Object:Promise)],OS.prototype,"openExternal",null),Ow([Pe(),Ok("design:type",Function),Ok("design:paramtypes",[String]),Ok("design:returntype","undefined"==typeof Promise?Object:Promise)],OS.prototype,"openFileLocation",null),Ow([Pe(),Ok("design:type",Function),Ok("design:paramtypes",[]),Ok("design:returntype","undefined"==typeof Promise?Object:Promise)],OS.prototype,"getApplicationInfo",null),Ow([Pe(),Ok("design:type",Function),Ok("design:paramtypes",[]),Ok("design:returntype","undefined"==typeof Promise?Object:Promise)],OS.prototype,"getAppId",null),Ow([Pe(),Ok("design:type",Function),Ok("design:paramtypes",[]),Ok("design:returntype","undefined"==typeof Promise?Object:Promise)],OS.prototype,"getMuid",null),Ow([Pe(),Ok("design:type",Function),Ok("design:paramtypes",[]),Ok("design:returntype","undefined"==typeof Promise?Object:Promise)],OS.prototype,"isOperatingSystemSupported",null),Ow([Pe(),Ok("design:type",Function),Ok("design:paramtypes",[]),Ok("design:returntype","undefined"==typeof Promise?Object:Promise)],OS.prototype,"getMinSupportedOperatingSystem",null),Ow([Pe(),Ok("design:type",Function),Ok("design:paramtypes",[]),Ok("design:returntype","undefined"==typeof Promise?Object:Promise)],OS.prototype,"getNumberOfLogicalCores",null),Ow([Pe(),Ok("design:type",Function),Ok("design:paramtypes",[]),Ok("design:returntype","undefined"==typeof Promise?Object:Promise)],OS.prototype,"getSystemPhysicalRam",null),Ow([Pe(),Ok("design:type",Function),Ok("design:paramtypes",[String]),Ok("design:returntype","undefined"==typeof Promise?Object:Promise)],OS.prototype,"copyToClipboard",null),Ow([Pe(),Ok("design:type",Function),Ok("design:paramtypes",[void 0===ow?Object:ow]),Ok("design:returntype","undefined"==typeof Promise?Object:Promise)],OS.prototype,"isFeatureSupported",null),Ow([Pe(),Ok("design:type",Function),Ok("design:paramtypes",[]),Ok("design:returntype","undefined"==typeof Promise?Object:Promise)],OS.prototype,"getPlatformJavaExtensions",null),Ow([Pe(),Ok("design:type",Function),Ok("design:paramtypes",[String]),Ok("design:returntype","undefined"==typeof Promise?Object:Promise)],OS.prototype,"getPlatformStorageValue",null),Ow([Pe(),Ok("design:type",Function),Ok("design:paramtypes",[String]),Ok("design:returntype","undefined"==typeof Promise?Object:Promise)],OS.prototype,"getPlatformStorageBoolValue",null),Ow([Pe(),Ok("design:type",Function),Ok("design:paramtypes",[String]),Ok("design:returntype","undefined"==typeof Promise?Object:Promise)],OS.prototype,"getPlatformStorageIntValue",null),Ow([Pe(),Ok("design:type",Function),Ok("design:paramtypes",[String,String]),Ok("design:returntype","undefined"==typeof Promise?Object:Promise)],OS.prototype,"setPlatformStorageValue",null),Ow([Pe(),Ok("design:type",Function),Ok("design:paramtypes",[]),Ok("design:returntype","undefined"==typeof Promise?Object:Promise)],OS.prototype,"getUserAgent",null),Ow([Pe(),Ok("design:type",Function),Ok("design:paramtypes",[]),Ok("design:returntype","undefined"==typeof Promise?Object:Promise)],OS.prototype,"isCMPRequired",null),Ow([Pe(),Ok("design:type",Function),Ok("design:paramtypes",[]),Ok("design:returntype","undefined"==typeof Promise?Object:Promise)],OS.prototype,"openCMPWindow",null),Ow([Pe(),Ok("design:type",Function),Ok("design:paramtypes",[]),Ok("design:returntype","undefined"==typeof Promise?Object:Promise)],OS.prototype,"getPlatformType",null),Ow([Pe(),Ok("design:type",Function),Ok("design:paramtypes",[void 0===oy?Object:oy]),Ok("design:returntype",Promise)],OS.prototype,"getSpecialFolder",null),Ow([Pe(),Ok("design:type",Function),Ok("design:paramtypes",[]),Ok("design:returntype",Promise)],OS.prototype,"getMonitorsList",null),Ow([Pe(),Ok("design:type",Function),Ok("design:paramtypes",[Boolean]),Ok("design:returntype",Promise)],OS.prototype,"closeApp",null),OS=Ow([n0(),OE(0,n$(kg)),OE(1,n$(S4)),OE(2,n$(RG)),OE(3,n$(F7)),OE(4,n$(EW)),Ok("design:type",Function),Ok("design:paramtypes",[void 0===tc.PlatformService?Object:tc.PlatformService,void 0===tc.IOService?Object:tc.IOService,void 0===tc.WindowsService?Object:tc.WindowsService,void 0===tc.OperationService?Object:tc.OperationService,void 0===tc.PhasingService?Object:tc.PhasingService])],OS);class OI{campaignService;constructor(e){this.campaignService=e}async getCampaign(){return this.campaignService.getCampaign()}async markCampaignDisplayed(e){if(e)return this.campaignService.markCampaignDisplayed(e)}}function OF(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}function Oj(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}OB([Pe(),OR("design:type",Function),OR("design:paramtypes",[]),OR("design:returntype",Promise)],OI.prototype,"getCampaign",null),OB([Pe(),OR("design:type",Function),OR("design:paramtypes",[String]),OR("design:returntype",Promise)],OI.prototype,"markCampaignDisplayed",null),OI=OB([n0(),OR("design:type",Function),OR("design:paramtypes",[void 0===F1?Object:F1])],OI);class OP{eventBusService;windowsService;_listeners;eventListeners;constructor(e,r){this.eventBusService=e,this.windowsService=r,this.onRequestToClose=e=>{this._listeners.forEach(r=>{r.onCloseRequest&&r.onCloseRequest(e)})},this.onWindowStateChanged=e=>{this._listeners.forEach(r=>{r.onWindowStateChanged&&r.onWindowStateChanged(e)})},this._listeners=new Set,this.eventListeners={[nr.App.Window.StateChanged]:this.onWindowStateChanged,[nr.App.Window.CloseRequest]:this.onRequestToClose},this.eventBusService.subscribeAll(this.eventListeners)}addListener(e){this._listeners.add(e)}removeListener(e){this._listeners.delete(e)}async openGameDashboardSettings(e){this.eventBusService.publish(nr.App.Settings.NavigateToSettings,null,{gameId:e,anchor:a6})}showDesktopWindow(){return this.windowsService.showDesktopWindow()}openFilePicker(e,r){return this.windowsService.openFilePicker(e,r)}saveFilePicker(e,r,o,n){return this.windowsService.saveFilePicker(e,r,o,n)}openFolderPicker(e){return this.windowsService.openFolderPicker(e)}async minimize(e){return this.windowsService.minimize(e)}async maximize(e){return this.windowsService.maximize(e)}async restore(e){return this.windowsService.restore(e)}async close(e){return this.windowsService.close(e)}async hide(e){return this.windowsService.hide(e)}async dragMove(e){return this.windowsService.dragMove(e)}async getState(e){return this.windowsService.getState(e)}onRequestToClose;onWindowStateChanged}function OO(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}function OD(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function OM(e,r){return function(o,n){r(o,n,e)}}OF([Pe(),Oj("design:type",Function),Oj("design:paramtypes",[Number]),Oj("design:returntype",Promise)],OP.prototype,"openGameDashboardSettings",null),OF([Pe(),Oj("design:type",Function),Oj("design:paramtypes",[]),Oj("design:returntype","undefined"==typeof Promise?Object:Promise)],OP.prototype,"showDesktopWindow",null),OF([Pe(),Oj("design:type",Function),Oj("design:paramtypes",[String,Array]),Oj("design:returntype","undefined"==typeof Promise?Object:Promise)],OP.prototype,"openFilePicker",null),OF([Pe(),Oj("design:type",Function),Oj("design:paramtypes",[String,String,String,String]),Oj("design:returntype","undefined"==typeof Promise?Object:Promise)],OP.prototype,"saveFilePicker",null),OF([Pe(),Oj("design:type",Function),Oj("design:paramtypes",[String]),Oj("design:returntype","undefined"==typeof Promise?Object:Promise)],OP.prototype,"openFolderPicker",null),OF([Pe(),Oj("design:type",Function),Oj("design:paramtypes",[String]),Oj("design:returntype",Promise)],OP.prototype,"minimize",null),OF([Pe(),Oj("design:type",Function),Oj("design:paramtypes",[String]),Oj("design:returntype",Promise)],OP.prototype,"maximize",null),OF([Pe(),Oj("design:type",Function),Oj("design:paramtypes",[String]),Oj("design:returntype",Promise)],OP.prototype,"restore",null),OF([Pe(),Oj("design:type",Function),Oj("design:paramtypes",[String]),Oj("design:returntype",Promise)],OP.prototype,"close",null),OF([Pe(),Oj("design:type",Function),Oj("design:paramtypes",[String]),Oj("design:returntype",Promise)],OP.prototype,"hide",null),OF([Pe(),Oj("design:type",Function),Oj("design:paramtypes",[String]),Oj("design:returntype",Promise)],OP.prototype,"dragMove",null),OF([Pe(),Oj("design:type",Function),Oj("design:paramtypes",[String]),Oj("design:returntype",Promise)],OP.prototype,"getState",null),OP=OF([j9(class{onWindowStateChanged(){}onCloseRequest(){}}),n0(),(eB=n$(RG),function(e,r){eB(e,r,1)}),Oj("design:type",Function),Oj("design:paramtypes",[ni,void 0===tc.WindowsService?Object:tc.WindowsService])],OP);class OT{analyticsService;_logger;_rules;_activeMeasurements;constructor(e,r){this.analyticsService=r,this._logger=nt.create("MeasurementAppServiceImpl"),this._activeMeasurements=new Map,this._rules=e.measurementRules.rules}measureAction(e,r){let o=this.findRuleConfig(e);o&&this.startRuleInterval(o,r)}removeMeasure(e){this.stopActiveMeasurement(e)}get rules(){return this._rules}get activeMeasurements(){return this._activeMeasurements}async onTimer(e){let r=this.findActiveMeasurementByTimerId(e);if(!r)return;let{rule:o,params:n}=r;await this.handleMeasurement(o,n)}findRuleConfig(e){return this._rules.find(r=>r.key===e)}startRuleInterval(e,r){let{key:o,interval:n}=e;this.stopActiveMeasurement(o);let i=new th(this,`${o}_${Date.now()}`);this._logger.info(`starting measurement ${e.key}`),this._activeMeasurements.set(o,{rule:e,params:r,timer:i}),i.start(n)}stopActiveMeasurement(e){if(!this._activeMeasurements.has(e))return;this._logger.info(`stopping active measurement ${e}`);let{timer:r}=this._activeMeasurements.get(e);r.stop()}findActiveMeasurementByTimerId(e){let r=null;return this._activeMeasurements.forEach(o=>{o.timer.id===e&&(r=o)}),r}async handleMeasurement(e,r){let o={};r.forEach(e=>{o[e.key]=e.value}),await this.analyticsService.trackDailyUnique(e.name,o),this._activeMeasurements.delete(e.key)}}function OL(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}function OU(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}OO([Pe(),OD("design:type",Function),OD("design:paramtypes",[String,Array]),OD("design:returntype",void 0)],OT.prototype,"measureAction",null),OO([Pe(),OD("design:type",Function),OD("design:paramtypes",[String]),OD("design:returntype",void 0)],OT.prototype,"removeMeasure",null),OT=OO([n0(),OM(0,n$(rd)),OM(1,n$(Rq)),OD("design:type",Function),OD("design:paramtypes",[void 0===eq.Configuration?Object:eq.Configuration,void 0===tc.AnalyticsService?Object:tc.AnalyticsService])],OT);class ON{eleriumApi;gameVersionService;constructor(e,r){this.eleriumApi=e,this.gameVersionService=r}async getMinecraftLoaders(e,r){let o=[{name:"None",isRecommended:!0,minecraftVersion:"",isLatest:!1,dateModified:null,type:rb.Any}],n=await this.eleriumApi.getMinecraftLoaders();if(!n)return o;let i=n.map(jK.toForgeModloader).filter(e=>null!==e),a=n.map(jK.toFabricModloader).filter(e=>null!==e),s=n.map(jK.toQuiltModloader).filter(e=>null!==e),l=n.map(jK.toNeoForgeModloader).filter(e=>null!==e);i&&(i=this.buildSortedModloadersByDate(i)),a&&(a=this.buildSortedModloadersByName(a)),l&&(l=this.buildSortedModloadersByName(l)),s&&(s=this.buildSortedModloadersByName(s));let c={[rb.Forge]:i,[rb.Fabric]:a,[rb.NeoForge]:l,[rb.Quilt]:s,[rb.None]:[],[rb.Any]:[],[rb.Cauldron]:[],[rb.LiteLoader]:[]};if(!c[rb.Forge]&&!c[rb.Fabric]&&!c[rb.NeoForge]&&!c[rb.Quilt])return o;let A=this.filterModloadersBySupportedVersion(c[r],e);return this.filterDuplicateModloaders(A)}async getVersions(){return this.gameVersionService.getGameVersions(tv,null)}buildSortedModloadersByDate(e){return e?.sort((e,r)=>{try{let o=new Date(e.dateModified);return new Date(r.dateModified)-o}catch{return 0}}),e}buildSortedModloadersByName(e){return e?.sort((e,r)=>{try{let o=Eo.getModloaderVersionFromName(e.name),n=Eo.getModloaderVersionFromName(r.name);return oj.compare(n,o)}catch{return 0}}),e}filterModloadersBySupportedVersion(e,r){return e.filter(e=>e.minecraftVersion===r)}filterDuplicateModloaders(e){return[...new Map(e.map(e=>[e.name,e])).values()]}}function OG(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}function Oq(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function Oz(e,r){return function(o,n){r(o,n,e)}}OL([Pe(),OU("design:type",Function),OU("design:paramtypes",[String,void 0===rb?Object:rb]),OU("design:returntype",Promise)],ON.prototype,"getMinecraftLoaders",null),OL([Pe(),OU("design:type",Function),OU("design:paramtypes",[]),OU("design:returntype",Promise)],ON.prototype,"getVersions",null),ON=OL([n0(),(eR=n$(vD),function(e,r){eR(e,r,0)}),OU("design:type",Function),OU("design:paramtypes",[void 0===eK.EleriumApi?Object:eK.EleriumApi,void 0===ka?Object:ka])],ON);class OV{platformService;sessionsService;phasingService;marketingVideosRepository;lastServedOnboardingSession;constructor(e,r,o,n){this.platformService=e,this.sessionsService=r,this.phasingService=o,this.marketingVideosRepository=n}async getNextAd(){if(!await this.platformService.isFeatureSupported(ow.Ads))return null;let e=await this.serveNextOnboardingVideo();return e||{type:oo.Overwolf}}async getDefaultAdsLayout(){return await this.phasingService.shouldEnableFeature(EJ)?on.Double:on.Single}async serveNextOnboardingVideo(){let e=await this.sessionsService.getSessionCount();if(this.lastServedOnboardingSession===e)return null;let r=await this.marketingVideosRepository.getNextOnboardingVideo();return r&&r.url?(this.lastServedOnboardingSession=e,{type:oo.Video,extra:{url:r.url}}):null}}function OW(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}function OJ(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}OG([Pe(),Oq("design:type",Function),Oq("design:paramtypes",[]),Oq("design:returntype",Promise)],OV.prototype,"getNextAd",null),OG([Pe(),Oq("design:type",Function),Oq("design:paramtypes",[]),Oq("design:returntype",Promise)],OV.prototype,"getDefaultAdsLayout",null),OV=OG([n0(),Oz(0,n$(kg)),Oz(1,n$(Iu)),Oz(2,n$(EW)),Oq("design:type",Function),Oq("design:paramtypes",[void 0===tc.PlatformService?Object:tc.PlatformService,void 0===tc.SessionsService?Object:tc.SessionsService,void 0===tc.PhasingService?Object:tc.PhasingService,void 0===Ib?Object:Ib])],OV);class OH{modloaderService;modpackInstanceRepository;installedProjectsService;logger;constructor(e,r,o){this.modloaderService=e,this.modpackInstanceRepository=r,this.installedProjectsService=o,this.logger=nt.create("InstallModDataServiceImpl")}async determineInstallModData(e,r,o){let n=this.determineRecommendedMinecraftVersion(r);if(!n)throw Error("Mod file has no recommended minecraft version");let i=await this.determineSupportedModloaders(n),a=await this.determineFileModloaderTypes(r,i,o),s=await this.getSupportedModpacks(e,r.supportedGameVersions,a);return{minecraftVersion:n,gameVersionSupportedModloaders:i,supportedModloaderTypes:a,supportedModpacks:s}}async determineSupportedModloaders(e){let r=await this.modloaderService.getMinecraftLoaders(e,rb.Forge),o=await this.modloaderService.getMinecraftLoaders(e,rb.Fabric),n=await this.modloaderService.getMinecraftLoaders(e,rb.Quilt),i=await this.modloaderService.getMinecraftLoaders(e,rb.NeoForge);return{[rb.Forge]:r,[rb.Fabric]:o,[rb.Quilt]:n,[rb.NeoForge]:i,[rb.None]:[],[rb.Any]:[],[rb.Cauldron]:[],[rb.LiteLoader]:[]}}async isModloaderTypeSupported(e,r,o){return e.modloaders?.length===0?r===rb.Forge:!!e.modloaders?.includes(r)&&(o?o[r]?.length!==0:r===rb.Forge)}determineRecommendedMinecraftVersion(e){return e&&0!==e.supportedGameVersions.length?e.supportedGameVersions.find(r=>r===e.gameVersion)||e.supportedGameVersions[0]:null}async getSupportedModpacks(e,r,o){try{let n=await this.modpackInstanceRepository.getAll(tv);n=nm.transform(n,{filter:na.AllModpacks,column:oS.Name,order:oB.ASC});let i=[];for(let a of n){let{id:n,modloader:s,gameVersion:l}=a,c=!0;r.some(e=>e===l)||(c=!1);let A=!0;o.some(e=>e===s?.type)||(A=!1);let d={id:n,type:rO.GameInstance},u=await this.installedProjectsService.getByProjectId(d,e);i.push({modpack:a,isMinecraftVersionSupported:c,isModloaderSupported:A,isModInstalled:!!u})}return i.filter(e=>!!e)}catch(e){return this.logger.error("Failed to get supported modpacks",e),null}}async determineFileModloaderTypes(e,r,o){if(o!==tw.mods)return[rb.Forge,rb.Fabric,rb.Quilt,rb.NeoForge];let n=[];return await this.isModloaderTypeSupported(e,rb.Forge,r)&&n.push(rb.Forge),await this.isModloaderTypeSupported(e,rb.Fabric,r)&&n.push(rb.Fabric),await this.isModloaderTypeSupported(e,rb.Quilt,r)&&n.push(rb.Quilt),await this.isModloaderTypeSupported(e,rb.NeoForge,r)&&n.push(rb.NeoForge),n}}function OK(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}function OY(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function OZ(e,r){return function(o,n){r(o,n,e)}}OW([Pe(),OJ("design:type",Function),OJ("design:paramtypes",[Number,void 0===eq.ProjectFile?Object:eq.ProjectFile,Number]),OJ("design:returntype",Promise)],OH.prototype,"determineInstallModData",null),OW([Pe(),OJ("design:type",Function),OJ("design:paramtypes",[String]),OJ("design:returntype",Promise)],OH.prototype,"determineSupportedModloaders",null),OW([Pe(),OJ("design:type",Function),OJ("design:paramtypes",[void 0===eq.ProjectFile?Object:eq.ProjectFile,void 0===rb?Object:rb,void 0===ez.MinecraftModloaders?Object:ez.MinecraftModloaders]),OJ("design:returntype",Promise)],OH.prototype,"isModloaderTypeSupported",null),OH=OW([n0(),(eI=n$(a1),function(e,r){eI(e,r,0)}),OJ("design:type",Function),OJ("design:paramtypes",[void 0===eV.MinecraftModloaderAppService?Object:eV.MinecraftModloaderAppService,void 0===EF?Object:EF,void 0===BC?Object:BC])],OH);class OQ{appUpdatePeriodicChecker;windowsService;appUpdateService;appUpdateScheduler;eventBusService;logger;configuration;_isIdle;_idleTimer;eventListeners;constructor(e,r,o,n,i,a){this.appUpdatePeriodicChecker=e,this.windowsService=r,this.appUpdateService=n,this.appUpdateScheduler=i,this.eventBusService=a,this.logger=nt.create("AutoUpdaterServiceImpl"),this.onWindowStateChanged=e=>{e.name===tM&&this.handleWindowStateChange(e.state)},this.configuration=o.environment.autoUpdater,this._isIdle=!1,this._idleTimer=new th(this,null,!0),this.eventListeners={[nr.App.Window.StateChanged]:this.onWindowStateChanged}}async start(){if(this.logger.info("Starting Auto Updater Service"),await this.appUpdatePeriodicChecker.start(),!this.configuration.enable)return this.logger.info("Auto updater is disabled by configuration"),Promise.resolve();this.eventBusService.subscribeAll(this.eventListeners);let e=await this.windowsService.getState(tM);if(!e)return this.logger.warn(`Unable to get window ${tM} state.`),Promise.resolve();this.handleWindowStateChange(e.state)}stop(){return this.logger.info("Stopping Auto Updater Service"),this.eventBusService.unsubscribeAll(this.eventListeners),this._idleTimer.stop(),Promise.resolve()}addListener(e){this.appUpdatePeriodicChecker.addListener(e)}removeListener(e){this.appUpdatePeriodicChecker.removeListener(e)}async performUpdate(){let e=await this.performAppUpdate(!1);if(e!==rp.Updated&&e!==rp.UpdateScheduled)throw new ru("Failed to update app",e)}async shouldShowUpdateNotification(){return this.appUpdatePeriodicChecker.shouldShowUpdateNotification}onWindowStateChanged;async onUpdateReady(e){if(this.logger.info(`Update available: ${JSON.stringify(e)}`),!this._isIdle)return void this.logger.info("User is not idle, ignoring available update...");await this.internalPerformUpdate(!0,!0)}async onTimer(){if(this._isIdle=!0,this.logger.info(`App idle state timer is triggered after ${this.configuration.idleTimeInMS} milliseconds of inactivity`),this.appUpdateScheduler.isScheduled)return void this.logger.info("There is a scheduled app update pending so lets just wait for it patiently...");await this.internalPerformUpdate(!0,!0)}async internalPerformUpdate(e,r){let o;this.logger.info("Checking for application updates");try{o=await this.appUpdateService.checkForUpdate()}catch(e){this.logger.error(`An error occurred during app update check. ${e.message}`,e)}return o?(this.logger.info(`Application has an update. New version is ${o.version}`),r)?this.scheduleAppUpdate(e):this.performAppUpdate(e):void this.logger.info("Application has not updates")}handleWindowStateChange(e){if(!this.shouldStartIdleTimer(e)){this._isIdle&&this.logger.info("App has left idle state"),this._isIdle=!1,this.appUpdateScheduler.stop(),this._idleTimer.stop(),this.logger.info("Idle timer is stopped");return}this.logger.info(`Starting the idle timer. Idle time is set to ${this.configuration.idleTimeInMS} milliseconds`),this._idleTimer.start(this.configuration.idleTimeInMS)}shouldStartIdleTimer(e){return e===rh.Closed||e===rh.Hidden}async scheduleAppUpdate(e){return this.logger.info("Scheduling application update"),this.appUpdateScheduler.schedule(async()=>{await this.performAppUpdate(e)}),rp.UpdateScheduled}async performAppUpdate(e){this.logger.info("Performing application update"),this.appUpdatePeriodicChecker.setUpdatePerformed();let r=this.configuration?.isSilent||!0,o=this.configuration?.relaunchAfterUpdate||!0;return this.appUpdateService.performUpdate(e,r,o)}}function OX(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}function O_(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function O$(e,r){return function(o,n){r(o,n,e)}}OK([Pe(),OY("design:type",Function),OY("design:paramtypes",[]),OY("design:returntype",Promise)],OQ.prototype,"performUpdate",null),OK([Pe(),OY("design:type",Function),OY("design:paramtypes",[]),OY("design:returntype",Promise)],OQ.prototype,"shouldShowUpdateNotification",null),OQ=OK([j9(class{onShowUpdateNotification(){}}),n0(),OZ(1,n$(RG)),OZ(2,n$(rd)),OZ(3,n$(rf)),OY("design:type",Function),OY("design:paramtypes",[void 0===Sl?Object:Sl,void 0===tc.WindowsService?Object:tc.WindowsService,void 0===eq.Configuration?Object:eq.Configuration,void 0===eq.AppUpdateService?Object:eq.AppUpdateService,void 0===SA?Object:SA,ni])],OQ);class O0{config;_logger;_releaseNotesApi;_platformService;_versions;_apiVersionsPerPage;constructor(e,r,o){this.config=o,this._logger=nt.create("ReleasesNotesServiceImpl"),this._versions=[],this._releaseNotesApi=e,this._platformService=r}async start(){await this.initApi(this.config)}stop(){return Promise.resolve()}async getLatest(){if(this._versions.length>0)return this._versions[0];let e=await this._platformService.getApplicationInfo(),r=await this._releaseNotesApi.getVersions(e.version,1);return r&&r.versions&&r.meta?(this._apiVersionsPerPage=r.meta.perPage,this.addVersions(r),this._versions[0]):null}async getByVersion(e){let r=this._versions.find(r=>r.version===e);return r?(await this.fetchOlderVersionsIfRequired(e),r):(this._logger.error("Requested version not found",null),null)}async fetchOlderVersionsIfRequired(e){let r=this._versions.findIndex(r=>r.version===e);if(!(this._versions.length<2||r===this._versions.length-2))return;let o=Math.ceil(this._versions.length/this._apiVersionsPerPage),n=await this._platformService.getApplicationInfo(),i=await this._releaseNotesApi.getVersions(n.version,o+1);this.addVersions(i)}addVersions(e){if(!e||!e.versions||0===e.versions.length)return;let{versions:r}=e,o=[];if(r.forEach((e,n)=>{let i=n>0?r[n-1]:null,a=n<r.length-1?r[n+1]:null,s=this.toAppRelease(e,i,a);o.push(s)}),this._versions.length>0){let e=this._versions[this._versions.length-1];e.prevVersion=o[0].version,o[0].nextVersion=e.version}o.forEach(e=>{this._versions.some(r=>r.version===e.version)||this._versions.push(e)})}async initApi(e){let r=await this._platformService.getAppId();this._releaseNotesApi.init(e.environment.releaseNotesUrl,r)}toAppRelease(e,r,o){return e?{version:e.version,important:e.important,html:e.html,date:new Date(e.timestamp),nextVersion:r?.version,prevVersion:o?.version}:null}}function O1(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}function O2(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}OX([Pe(),O_("design:type",Function),O_("design:paramtypes",[]),O_("design:returntype",Promise)],O0.prototype,"getLatest",null),OX([Pe(),O_("design:type",Function),O_("design:paramtypes",[String]),O_("design:returntype",Promise)],O0.prototype,"getByVersion",null),O0=OX([n0(),O$(0,n$(Sh)),O$(1,n$(kg)),O$(2,n$(rd)),O_("design:type",Function),O_("design:paramtypes",[void 0===tc.ReleaseNotesApi?Object:tc.ReleaseNotesApi,void 0===tc.PlatformService?Object:tc.PlatformService,void 0===eq.Configuration?Object:eq.Configuration])],O0);class O3{analyticsService;constructor(e){this.analyticsService=e}async reportEvent(e,r,o,n=nw.V2){return this.analyticsService.reportEvent(e,r,o,n)}async reportErrorEvent(e,r=null,o=rs.Unspecified){return this.analyticsService.reportErrorEvent(e,r,o)}async trackDailyUnique(e,r){return this.analyticsService.trackDailyUnique(e,r)}async reportGrafana(e,r,o=!1){return this.analyticsService.reportGrafana(e,r,o)}}function O4(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}function O5(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function O6(e,r){return function(o,n){r(o,n,e)}}O1([Pe(),O2("design:type",Function),O2("design:paramtypes",[void 0===nx?Object:nx,void 0===ez.EventContext?Object:ez.EventContext,Object,void 0]),O2("design:returntype",Promise)],O3.prototype,"reportEvent",null),O1([Pe(),O2("design:type",Function),O2("design:paramtypes",[Object,Object,void 0===rs?Object:rs]),O2("design:returntype",Promise)],O3.prototype,"reportErrorEvent",null),O1([Pe(),O2("design:type",Function),O2("design:paramtypes",[String,Object]),O2("design:returntype",Promise)],O3.prototype,"trackDailyUnique",null),O1([Pe(),O2("design:type",Function),O2("design:paramtypes",[Number,Object,void 0]),O2("design:returntype",Promise)],O3.prototype,"reportGrafana",null),O3=O1([n0(),(eF=n$(Rq),function(e,r){eF(e,r,0)}),O2("design:type",Function),O2("design:paramtypes",[void 0===tc.AnalyticsService?Object:tc.AnalyticsService])],O3);class O8{shortAppVersionExtractor;analyticsService;platformService;_logger;_connectedKind;constructor(e,r,o){this.shortAppVersionExtractor=e,this.analyticsService=r,this.platformService=o,this._logger=nt.create(nC)}async start(){await this.init()}stop(){return Promise.resolve()}async trackGrafana(e,r=!1){let o=nv[e][this._connectedKind],n=await this.getKindData(e);return this.analyticsService.reportGrafana(o,n,r)}async init(){let e=await this.platformService.getOperatingSystemShortName();if("win x64"===e){let e=await this.platformService.getApplicationType();this._connectedKind=e===ox.Overwolf?nb.Overwolf:nb.Windows}else if("macOS"===e)this._connectedKind=nb.Mac;else if("linux"===e)this._connectedKind=nb.Linux;else throw Error(`Unknown platform ${e}`)}async getKindData(e){let r;switch(e){case ny.CFConnected:case ny.GeneralError:r=this.shortAppVersionExtractor.extract((await this.platformService.getApplicationInfo()).version);break;default:return this._logger.error(`no data for kind ${e}`,null),null}return r}}function O9(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}function O7(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}O4([Pe(),O5("design:type",Function),O5("design:paramtypes",[void 0===ny?Object:ny,void 0]),O5("design:returntype",Promise)],O8.prototype,"trackGrafana",null),O8=O4([n0(),O6(1,n$(Rq)),O6(2,n$(kg)),O5("design:type",Function),O5("design:paramtypes",[Se,void 0===tc.AnalyticsService?Object:tc.AnalyticsService,void 0===tc.PlatformService?Object:tc.PlatformService])],O8);class De{serverApiService;constructor(e){this.serverApiService=e}getServerList(e){return this.serverApiService.getServerList(e)}}function Dt(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}function Dr(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}O9([Pe(),O7("design:type",Function),O7("design:paramtypes",[Number]),O7("design:returntype","undefined"==typeof Promise?Object:Promise)],De.prototype,"getServerList",null),De=O9([n0(),(ej=n$(jZ),function(e,r){ej(e,r,0)}),O7("design:type",Function),O7("design:paramtypes",[void 0===tc.ServerListApiService?Object:tc.ServerListApiService])],De);class Do{operationContextRepository;logger;constructor(e){this.operationContextRepository=e,this.logger=nt.create("OperationAppService")}get(e){return Promise.resolve(this.operationContextRepository.get(e))}set(e,r){return this.operationContextRepository.addOrUpdate(e,r),Promise.resolve()}delete(e){return this.operationContextRepository.delete(e),Promise.resolve()}}function Dn(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}function Di(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}Dt([Pe(),Dr("design:type",Function),Dr("design:paramtypes",[String]),Dr("design:returntype","undefined"==typeof Promise?Object:Promise)],Do.prototype,"get",null),Dt([Pe(),Dr("design:type",Function),Dr("design:paramtypes",[String,void 0===eq.OperationContext?Object:eq.OperationContext]),Dr("design:returntype","undefined"==typeof Promise?Object:Promise)],Do.prototype,"set",null),Dt([Pe(),Dr("design:type",Function),Dr("design:paramtypes",[String]),Dr("design:returntype","undefined"==typeof Promise?Object:Promise)],Do.prototype,"delete",null),Do=Dt([n0(),Dr("design:type",Function),Dr("design:paramtypes",[RN])],Do);class Da{serverHealthService;constructor(e){this.serverHealthService=e}async getStatus(){return await this.serverHealthService.getStatus()??{status:ol.Initializing}}}function Ds(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}Dn([Pe(),Di("design:type",Function),Di("design:paramtypes",[]),Di("design:returntype",Promise)],Da.prototype,"getStatus",null),Da=Dn([n0(),Di("design:type",Function),Di("design:paramtypes",[void 0===jW?Object:jW])],Da);class Dl{notificationSubscriberRepository;constructor(e){this.notificationSubscriberRepository=e}raiseNavigateToSettingsEvent(e){this.raise(e=>e.onNavigateToSettings,e)}raiseProcessOutputReceivedEvent(e){this.raise(e=>e.onProcessOutputReceived,e)}raiseProcessExitedEvent(e){this.raise(e=>e.onProcessExited,e)}raiseGameSessionStartedEvent(e){this.raise(e=>e.onGameSessionStarted,e)}raiseGameSessionEndedEvent(e){this.raise(e=>e.onGameSessionEnded,e)}raiseOperationStartedEvent(e){this.raise(e=>e.onOperationStarted,e)}raiseOperationProgressChangedEvent(e){this.raise(e=>e.onOperationProgressChanged,e)}raiseOperationCompletedEvent(e){this.raise(e=>e.onOperationCompleted,e)}raiseMinecraftUsersChangedEvent(){this.raise(e=>e.onMinecraftUsersChanged)}raiseNetworkStatusChangeEvent(e){this.raise(e=>e.onNetworkStatusChange,e)}raiseApplicationSessionStartedEvent(){this.raise(e=>e.onApplicationSessionStarted)}raiseLoggedInEvent(e){this.raise(e=>e.onLoggedIn,e)}raiseLoggedOutEvent(){this.raise(e=>e.onLoggedOut)}raiseSubscriptionChanged(e){this.raise(e=>e.onSubscriptionChanged,e)}raiseGamesScanStartedEvent(){this.raise(e=>e.onGamesScanStarted)}raiseGamesScanProgressEvent(e){this.raise(e=>e.onGamesScanProgress,e)}raiseGamesScanCompletedEvent(e){this.raise(e=>e.onGamesScanCompleted,e)}raiseGameUpdatedEvent(e){this.raise(e=>e.onGameUpdated,e)}raiseGameLaunchFailedEvent(e){this.raise(e=>e.onGameLaunchFailed,e)}raiseGameLaunchRequestedEvent(e){this.raise(e=>e.onGameLaunchRequested,e)}raiseAnalyzingGameInstanceEvent(e){this.raise(e=>e.onAnalyzingGameInstance,e)}raiseGameInstanceScanStartedEvent(e){this.raise(e=>e.onGameInstanceScanStarted,e)}raiseGameInstanceScanCompletedEvent(e){this.raise(e=>e.onGameInstanceScanCompleted,e)}raiseGameInstanceDetectedEvent(e){this.raise(e=>e.onGameInstanceDetected,e)}raiseGameInstanceUpdatedEvent(e){this.raise(e=>e.onGameInstanceUpdated,e)}raiseGameInstanceDeletedEvent(e){this.raise(e=>e.onGameInstanceDeleted,e)}raiseModpackDetectedEvent(e){this.raise(e=>e.onModpackDetected,e)}raiseModpackChangedEvent(e){this.raise(e=>e.onModpackChanged,e)}raiseModpackLaunchedEvent(e){this.raise(e=>e.onModpackLaunched,e)}raiseModpackDeletedEvent(e){this.raise(e=>e.onModpackDeleted,e)}raiseModpackInstalled(e){this.raise(e=>e.onModpackInstalled,e)}raiseInstalledProjectChanged(e){this.raise(e=>e.onInstalledProjectChanged,e)}raiseModpackInstallationFailed(e){this.raise(e=>e.onModpackInstallationFailed,e)}raiseProjectInstalledEvent(e){this.raise(e=>e.onProjectInstalled,e)}raiseProjectInstanceChangedEvent(e){this.raise(e=>e.onProjectInstanceChanged,e)}raiseProjectUninstalledEvent(e){this.raise(e=>e.onProjectUninstalled,e)}raiseProjectOperationProgressEvent(e){this.raise(e=>e.onProjectOperationProgress,e)}raiseMinecraftTaskSucceededEvent(e,r){this.raise(e=>e.onMinecraftTaskSucceeded,e,r)}raiseMinecraftTaskFailedEvent(e,r,o,n){this.raise(e=>e.onMinecraftTaskFailed,e,r,o,n)}raiseModpackInstanceChangedEvent(e){this.raise(e=>e.onModpackInstanceChanged,e)}raiseGroupChangedEvent(){this.raise(e=>e.onGroupChanged)}raise(e,...r){for(let o of this.notificationSubscriberRepository.getAll()){let n=e(o);n&&n(...r)}}}Dl=function(e,r,o,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,o,n);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(s=(a<3?i(s):a>3?i(r,o,s):i(r,o))||s);return a>3&&s&&Object.defineProperty(r,o,s),s}([n0(),Ds("design:type",Function),Ds("design:paramtypes",[Oc])],Dl);let Dc=`
  <style>
  @font-face {
    font-family: 'Lato';
    src: url("../assets/fonts/LatoLatin-Regular.woff2") format("woff2");
    font-weight: normal;
    font-style: normal;
  }

  @font-face {
    font-family: 'Lato';
    src: url("../assets/fonts/LatoLatin-Italic.woff2") format("woff2");
    font-weight: normal;
    font-style: italic;
  }

  @font-face {
    font-family: 'Lato';
    src: url("../assets/fonts/LatoLatin-Bold.woff2") format("woff2");
    font-weight: bold;
    font-style: normal;
  }

  @font-face {
    font-family: 'Lato';
    src: url("../assets/fonts/LatoLatin-Light.woff2") format("woff2");
    font-weight: 100;
    font-style: normal;
  }

  @font-face {
    font-family: 'Lato';
    src: url("../assets/fonts/LatoLatin-Medium.woff2") format("woff2");
    font-weight: 200;
    font-style: normal;
  }

  *,
  *:before,
  *:after {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
      font-weight: normal;
  }


  body {
    color: #999999;
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    line-height: 150%;
    user-select: none;
    background-color: #0D0D0D;
    overflow: hidden;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
  }

  button {
    border: none;
    font-family: inherit;
    background-color: inherit;
    transition: all 150ms ease;
    font-size: 16px;
    cursor: pointer;
  }

  button:focus {
    outline: none;
  }


  button.btn-primary {
    color: #FFFFFF;
    background-color: #F16436;
  }

  button.btn-primary:hover {
    background-color: #FF784D;
  }

  button.btn-tertiary {
    color: #E5E5E5;
    background-color: #333333;
  }

  button.btn-tertiary:hover {
    background-color: #4D4D4D;
  }

  button.btn-primary,
  button.btn-tertiary {
    padding: 8px 16px;
    height: 36px;
    min-width: 80px;
    line-height: 21px;
  }

  button.btn-with-icon {
    display: flex;
    padding: 6px 16px 6px 12px;
    align-items: center;
    line-height: 24px;
  }

  button.btn-with-icon svg {
    width: 20px;
    height: 20px;
    margin-right: 8px;
  }

  svg {
      height: inherit;
      width: inherit;
  }

  header {
    background: linear-gradient(90deg, #1A1A1A 0%, rgba(42, 41, 42, 0.46875) 57.46%, rgba(37, 36, 37, 0) 108.15%), rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(40px);
    display: flex;
    justify-content: space-between;
    position: relative;
    z-index: 60;
  }

  header .draggable-area {
    min-height: 30px;
    flex: 1;
    -webkit-app-region: drag;
  }

  header .curseforge-logo {
    width: fit-content;
    height: 30px;
    display: flex;
    align-items: center;
    padding: 5px 12px;
  }

  header .curseforge-logo svg {
    height: 20px;
    width: 105px;
  }

  header .curseforge-logo .alpha-tag {
    font-family: Lato;
    font-size: 11px;
    line-height: 150%;
    color: #FFFFFF;
    border: 1px solid #4D4D4D;
    border-radius: 2px;
    width: 32px;
    height: 18px;
    display: inline-flex;
    vertical-align: middle;
    justify-content: center;
    align-items: center;
    margin-left: 8px;
    margin-top: 2px;
    line-height: 17px;
    display: none;
  }

  header .window-actions {
    height: 30px;
    display: flex;
    position: relative;
  }

  header .window-actions button {
    width: 30px;
    height: 30px;
    background-color: transparent;
    color: #999999;
  }

  header .window-actions button svg {
    pointer-events: none;
  }

  header .window-actions button.layout-options-opener svg {
    width: 30px;
    height: 30px;
  }

  header .window-actions button.layout-options-opener.is-open {
    background-color: #333333;
  }

  header .window-actions button.resize-window .icon-big-window {
    display: none;
  }

  header .window-actions button.resize-window.full-size-window .icon-big-window {
    display: block;
  }

  header .window-actions button.resize-window.full-size-window .icon-small-window {
    display: none;
  }

  header .window-actions button:hover {
    color: #E5E5E5;
    background-color: #333333;
  }

  header .window-actions button:hover.close-window {
    color: #FFFFFF;
    background-color: #F16436;
  }

  .crash-placeholder {
  display: flex;
  margin-top: 188px;
  margin-bottom: 48px;
  flex-direction: column;
  align-items: center;
  flex: 1; }
  .crash-placeholder >img {
    height: unset;
    width: unset;
    margin-bottom: 12px;
  }
  .crash-placeholder > svg {
  height: 200px;
  margin-bottom: 12px;
  transition: all 150ms ease; }
  @media (max-height: 600px) {
    .crash-placeholder > svg {
      height: 70px; } }
  .crash-placeholder h2 {
  color: #E5E5E5;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 12px;
  display: flex; }
  .crash-placeholder p {
  color: #B2B2B2;
  text-align: center; }
  .crash-placeholder .actions {
  margin-top: 32px;
  display: flex; }
  .crash-placeholder .extra-actions {
  display: flex;
  align-items: center;
  margin-top: auto; }
  .crash-placeholder .extra-actions button {
    color: #B2B2B2;
    display: flex;
    align-items: center; 
    transition: color 150ms ease;
  }
    .crash-placeholder .extra-actions button svg {
      width: 20px;
      height: 20px;
      margin-right: 8px; }
    .crash-placeholder .extra-actions button:hover {
      color: #E5E5E5; }
  .crash-placeholder .extra-actions .separator {
    height: 24px;
    width: 1px;
    background-color: #333333;
    margin: 0 12px 0; }

  </style>
`,DA=`
  <header class="title-bar">
  <div
    class="draggable-area"
    onmousedown='__WINDOWS_TUNNEL_DATA_SERVICE__.WindowAppService.dragMove("${tM}")'
  >
    <div class="curseforge-logo">
    </div>
  </div>
  </header>
`,Dd=`
  <header class="title-bar">
  <div
    class="draggable-area"
    onmousedown='__WINDOWS_TUNNEL_DATA_SERVICE__.WindowAppService.dragMove("${tM}");'
  >
    <div class="curseforge-logo">
      <svg><use href="../../assets/images/sprite.svg#logo-type"></use></svg>
      <span class="alpha-tag">
        Beta
      </span>
    </div>
  </div>
  <div class="window-actions">
      <button
        onclick='__WINDOWS_TUNNEL_DATA_SERVICE__.WindowAppService.minimize("${tM}");'
        class="minimize-window"
      >
        <svg>
          <use href="../../assets/images/sprite.svg#minimize-window"></use>
        </svg>
      </button>

      <button class="resize-window">
        <svg class="icon-small-window">
          <use href="../../assets/images/sprite.svg#resize-window-small"></use>
        </svg>
        <svg class="icon-big-window">
          <use href="../../assets/images/sprite.svg#resize-window-big"></use>
        </svg>
      </button>

      <button
        class="close-window"
        onclick='__WINDOWS_TUNNEL_DATA_SERVICE__.WindowAppService.close("${tM}");'
      >
        <svg>
          <use href="../../assets/images/sprite.svg#close-window"></use>
        </svg>
      </button>
    </div>
  </header>
`,Du=`
  <div class="crash-placeholder">
    <img src="../../assets/images/placeholders/something-went-wrong.svg" />
    <h2>Oops, something went wrong...</h2>
    <p>Seems like CurseForge has crashed unexpectedly</p>
    <div class="actions">
      <button
        class="btn-primary"
        onclick='__WINDOWS_TUNNEL_DATA_SERVICE__.PlatformAppService.relaunchApp();'
      >
        Relaunch App
      </button>
    </div>

    <div class="extra-actions">
      <button
        onclick = '__WINDOWS_TUNNEL_DATA_SERVICE__.PlatformAppService.openExternal("https://support.curseforge.com/en/support/tickets/new");'
      >
        <svg>
          <use href="../../assets/images/sprite.svg#support-ticket"></use>
        </svg>
        Open a ticket
      </button>

      <div class="separator"></div>
      <button
        onclick = '__WINDOWS_TUNNEL_DATA_SERVICE__.PlatformAppService.openExternal("https://discord.gg/curseforge");'
      >
        <svg>
          <use href="../../assets/images/sprite.svg#discord20x20"></use>
        </svg>
        Get Support
      </button>

      <div class="separator"></div>

      <button onClick='__WINDOWS_TUNNEL_DATA_SERVICE__.DiagnosticsBundleAppService.createDiagnosticsBundle()'>
        <svg>
          <use href="../../assets/images/sprite.svg#logs20x20"></use>
        </svg>
        Create logs zip
      </button>      

    </div>
  </div>
`;class Dp{constructor(e,r){let o=n4().get(aH);new Ou(r,this.getErrorHTML(e),o)}getErrorHTML(e){return e?`
      ${Dc}
      ${DA}
      ${Du}
      `:`
      ${Dc}
      ${Dd}
      ${Du}
      `}}let Df=JSON.parse('{"envs":{"production":{"autoUpdater":{"enable":false,"isSilent":true,"relaunchAfterUpdate":true,"updateScheduleRange":{"minInterval":3600000}},"mainWindow":{"hideLogo":false,"hideControls":false},"remoteConfig":{"clientOverridesUrl":"https://curseforge.overwolf.com/downloads/client-overrides-v2.json"}},"alpha":{"autoUpdater":{"enable":false},"mainWindow":{"hideLogo":true,"hideControls":true}}},"commons":{"isElectron":true,"forceQuickGameDetection":false,"disableRepairFolderPermissions":true},"webAddons":{"userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.167 Safari/537.36 OverwolfClient/%APP_VERSION%"},"modsAgent":{"minPort":null,"maxPort":null},"communication":{"requestRetries":3}}'),Dh=JSON.parse('{"rE":"1.281.2-26994"}');(async()=>{let e=!window.disableSentry,r=new ie().build(Df);e&&vw.start(r.tracking.sentryUrl,`electron-${Dh.rE}`,r.tracking.sampleRate),nt.setConfiguration(new oV().create()),j6.setup(),new Dp(window.isMacOS,"app");let o=await td("#app");await pm(o,(0,tA.jsx)(Ck,{}))})()})()})();
//# sourceMappingURL=../source-map/game-dashboard/game-dashboard.js.maptry{let e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="62010b6d-1c45-4d86-83bf-4cb484dbbde1",e._sentryDebugIdIdentifier="sentry-dbid-62010b6d-1c45-4d86-83bf-4cb484dbbde1")}catch(e){}("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{}).SENTRY_RELEASE={id:"electron-1.281.2-26994"},(()=>{var e={898:function(e){e.exports=function(){this.listeners={},this.registerListener=function(t,r,n){var o=t.constructor.name;n=this.validateNumber(n||"any"),"Array"!==o&&(t=[t]),t.forEach(function(t){if("String"!==t.constructor.name)throw Error("Only `String` and array of `String` are accepted for the event names!");e.listeners[t]=e.listeners[t]||[],e.listeners[t].push({callback:r,number:n})})},this.validateNumber=function(e){var t=e.constructor.name;if("Number"===t)return e;if("String"===t&&"any"===e.toLowerCase())return"any";throw Error("Only `Number` and `any` are accepted in the number of possible executions!")},this.toBeRemoved=function(e){var t=e.number;return e.execution=e.execution||0,e.execution++,"any"!==t&&!(e.execution<t)};var e=this;return{on:function(t,r){e.registerListener.bind(e)(t,r,"any")},once:function(t,r){e.registerListener.bind(e)(t,r,1)},exactly:function(t,r,n){e.registerListener.bind(e)(r,n,t)},die:function(t){delete e.listeners[t]},off:function(e){this.die(e)},detach:function(t,r){if(void 0===r)return e.listeners[t]=[],!0;for(var n in e.listeners[t])if(e.listeners[t].hasOwnProperty(n)&&e.listeners[t][n].callback===r)return e.listeners[t].splice(n,1),this.detach(t,r);return!0},detachAll:function(){for(var t in e.listeners)e.listeners.hasOwnProperty(t)&&this.detach(t)},emit:function(t,r){var n=[];for(var o in e.listeners)if(e.listeners.hasOwnProperty(o)&&(o===t&&Array.prototype.push.apply(n,e.listeners[o]),o.indexOf("*")>=0)){var i=o.replace(/\*\*/,"([^.]+.?)+");i=i.replace(/\*/g,"[^.]+");var a=t.match(i);a&&t===a[0]&&Array.prototype.push.apply(n,e.listeners[o])}var s=arguments;r=r||this,n.forEach(function(n,o){var i=n.callback;n.number,r&&(i=i.bind(r));var a=[];Object.keys(s).map(function(e){e>1&&a.push(s[e])}),e.toBeRemoved(n)&&e.listeners[t].splice(o,1),i.apply(null,a)})}}},e.exports.default=e.exports},909:()=>{var e;!function(e){!function(t){var r="object"==typeof globalThis?globalThis:"object"==typeof global?global:"object"==typeof self?self:"object"==typeof this?this:function(){try{return Function("return this;")()}catch(e){}}()||function(){try{return(0,eval)("(function() { return this; })()")}catch(e){}}(),n=o(e);function o(e,t){return function(r,n){Object.defineProperty(e,r,{configurable:!0,writable:!0,value:n}),t&&t(r,n)}}void 0!==r.Reflect&&(n=o(r.Reflect,n)),t(n,r),void 0===r.Reflect&&(r.Reflect=e)}(function(e,t){var r,n=Object.prototype.hasOwnProperty,o="function"==typeof Symbol,i=o&&void 0!==Symbol.toPrimitive?Symbol.toPrimitive:"@@toPrimitive",a=o&&void 0!==Symbol.iterator?Symbol.iterator:"@@iterator",s="function"==typeof Object.create,l=({__proto__:[]})instanceof Array,c=!s&&!l,u={create:s?function(){return T(Object.create(null))}:l?function(){return T({__proto__:null})}:function(){return T({})},has:c?function(e,t){return n.call(e,t)}:function(e,t){return t in e},get:c?function(e,t){return n.call(e,t)?e[t]:void 0}:function(e,t){return e[t]}},d=Object.getPrototypeOf(Function),f="function"==typeof Map&&"function"==typeof Map.prototype.entries?Map:function(){var e={},t=[],r=function(){function e(e,t,r){this._index=0,this._keys=e,this._values=t,this._selector=r}return e.prototype["@@iterator"]=function(){return this},e.prototype[a]=function(){return this},e.prototype.next=function(){var e=this._index;if(e>=0&&e<this._keys.length){var r=this._selector(this._keys[e],this._values[e]);return e+1>=this._keys.length?(this._index=-1,this._keys=t,this._values=t):this._index++,{value:r,done:!1}}return{value:void 0,done:!0}},e.prototype.throw=function(e){throw this._index>=0&&(this._index=-1,this._keys=t,this._values=t),e},e.prototype.return=function(e){return this._index>=0&&(this._index=-1,this._keys=t,this._values=t),{value:e,done:!0}},e}();function n(){this._keys=[],this._values=[],this._cacheKey=e,this._cacheIndex=-2}return Object.defineProperty(n.prototype,"size",{get:function(){return this._keys.length},enumerable:!0,configurable:!0}),n.prototype.has=function(e){return this._find(e,!1)>=0},n.prototype.get=function(e){var t=this._find(e,!1);return t>=0?this._values[t]:void 0},n.prototype.set=function(e,t){var r=this._find(e,!0);return this._values[r]=t,this},n.prototype.delete=function(t){var r=this._find(t,!1);if(r>=0){for(var n=this._keys.length,o=r+1;o<n;o++)this._keys[o-1]=this._keys[o],this._values[o-1]=this._values[o];return this._keys.length--,this._values.length--,L(t,this._cacheKey)&&(this._cacheKey=e,this._cacheIndex=-2),!0}return!1},n.prototype.clear=function(){this._keys.length=0,this._values.length=0,this._cacheKey=e,this._cacheIndex=-2},n.prototype.keys=function(){return new r(this._keys,this._values,o)},n.prototype.values=function(){return new r(this._keys,this._values,i)},n.prototype.entries=function(){return new r(this._keys,this._values,s)},n.prototype["@@iterator"]=function(){return this.entries()},n.prototype[a]=function(){return this.entries()},n.prototype._find=function(e,t){if(!L(this._cacheKey,e)){this._cacheIndex=-1;for(var r=0;r<this._keys.length;r++)if(L(this._keys[r],e)){this._cacheIndex=r;break}}return this._cacheIndex<0&&t&&(this._cacheIndex=this._keys.length,this._keys.push(e),this._values.push(void 0)),this._cacheIndex},n;function o(e,t){return e}function i(e,t){return t}function s(e,t){return[e,t]}}(),g="function"==typeof Set&&"function"==typeof Set.prototype.entries?Set:function(){function e(){this._map=new f}return Object.defineProperty(e.prototype,"size",{get:function(){return this._map.size},enumerable:!0,configurable:!0}),e.prototype.has=function(e){return this._map.has(e)},e.prototype.add=function(e){return this._map.set(e,e),this},e.prototype.delete=function(e){return this._map.delete(e)},e.prototype.clear=function(){this._map.clear()},e.prototype.keys=function(){return this._map.keys()},e.prototype.values=function(){return this._map.keys()},e.prototype.entries=function(){return this._map.entries()},e.prototype["@@iterator"]=function(){return this.keys()},e.prototype[a]=function(){return this.keys()},e}(),p="function"==typeof WeakMap?WeakMap:function(){var e=u.create(),t=o();function r(){this._key=o()}return r.prototype.has=function(e){var t=i(e,!1);return void 0!==t&&u.has(t,this._key)},r.prototype.get=function(e){var t=i(e,!1);return void 0!==t?u.get(t,this._key):void 0},r.prototype.set=function(e,t){return i(e,!0)[this._key]=t,this},r.prototype.delete=function(e){var t=i(e,!1);return void 0!==t&&delete t[this._key]},r.prototype.clear=function(){this._key=o()},r;function o(){var t;do t="@@WeakMap@@"+function(){var e=function(e){if("function"==typeof Uint8Array){var t=new Uint8Array(16);return"undefined"!=typeof crypto?crypto.getRandomValues(t):"undefined"!=typeof msCrypto?msCrypto.getRandomValues(t):a(t,16),t}return a(Array(e),e)}(16);e[6]=79&e[6]|64,e[8]=191&e[8]|128;for(var t="",r=0;r<16;++r){var n=e[r];(4===r||6===r||8===r)&&(t+="-"),n<16&&(t+="0"),t+=n.toString(16).toLowerCase()}return t}();while(u.has(e,t))return e[t]=!0,t}function i(e,r){if(!n.call(e,t)){if(!r)return;Object.defineProperty(e,t,{value:u.create()})}return e[t]}function a(e,t){for(var r=0;r<t;++r)e[r]=255*Math.random()|0;return e}}(),h=o?Symbol.for("@reflect-metadata:registry"):void 0,y=(!O(h)&&C(t.Reflect)&&Object.isExtensible(t.Reflect)&&(r=t.Reflect[h]),O(r)&&(r=function(){O(h)||void 0===t.Reflect||h in t.Reflect||"function"!=typeof t.Reflect.defineMetadata||(r=(e=t.Reflect).defineMetadata,n=e.hasOwnMetadata,o=e.getOwnMetadata,i=e.getOwnMetadataKeys,a=e.deleteMetadata,s=new p,l={isProviderFor:function(e,t){var r=s.get(e);return!!(!O(r)&&r.has(t))||!!i(e,t).length&&(O(r)&&(r=new g,s.set(e,r)),r.add(t),!0)},OrdinaryDefineOwnMetadata:r,OrdinaryHasOwnMetadata:n,OrdinaryGetOwnMetadata:o,OrdinaryOwnMetadataKeys:i,OrdinaryDeleteMetadata:a});var e,r,n,o,i,a,s,l,c,u,d,y=new p,m={registerProvider:function(e){if(!Object.isExtensible(m))throw Error("Cannot add provider to a frozen registry.");switch(!0){case l===e:break;case O(c):c=e;break;case c===e:break;case O(u):u=e;break;case u===e:break;default:void 0===d&&(d=new g),d.add(e)}},getProvider:v,setProvider:function(e,t,r){if(!function(e){if(O(e))throw TypeError();return c===e||u===e||!O(d)&&d.has(e)}(r))throw Error("Metadata provider not registered.");var n=v(e,t);if(n!==r){if(!O(n))return!1;var o=y.get(e);O(o)&&(o=new f,y.set(e,o)),o.set(t,r)}return!0}};return m;function v(e,t){var r,n=y.get(e);return O(n)||(r=n.get(t)),O(r)&&(r=function(e,t){if(!O(c)){if(c.isProviderFor(e,t))return c;if(!O(u)){if(u.isProviderFor(e,t))return c;if(!O(d))for(var r=A(d);;){var n=k(r);if(!n)return;var o=n.value;if(o.isProviderFor(e,t))return x(r),o}}}if(!O(l)&&l.isProviderFor(e,t))return l}(e,t),O(r)||(O(n)&&(n=new f,y.set(e,n)),n.set(t,r))),r}}()),!O(h)&&C(t.Reflect)&&Object.isExtensible(t.Reflect)&&Object.defineProperty(t.Reflect,h,{enumerable:!1,configurable:!1,writable:!1,value:r}),r),m=function(e){var t=new p,r={isProviderFor:function(e,r){var n=t.get(e);return!O(n)&&n.has(r)},OrdinaryDefineOwnMetadata:function(e,t,r,o){n(r,o,!0).set(e,t)},OrdinaryHasOwnMetadata:function(e,t,r){var o=n(t,r,!1);return!O(o)&&!!o.has(e)},OrdinaryGetOwnMetadata:function(e,t,r){var o=n(t,r,!1);if(!O(o))return o.get(e)},OrdinaryOwnMetadataKeys:function(e,t){var r=[],o=n(e,t,!1);if(O(o))return r;for(var i=A(o.keys()),a=0;;){var s=k(i);if(!s)return r.length=a,r;var l=s.value;try{r[a]=l}catch(e){try{x(i)}finally{throw e}}a++}},OrdinaryDeleteMetadata:function(e,r,o){var i=n(r,o,!1);if(O(i)||!i.delete(e))return!1;if(0===i.size){var a=t.get(r);O(a)||(a.delete(o),0===a.size&&t.delete(a))}return!0}};return y.registerProvider(r),r;function n(n,o,i){var a=t.get(n),s=!1;if(O(a)){if(!i)return;a=new f,t.set(n,a),s=!0}var l=a.get(o);if(O(l)){if(!i)return;if(l=new f,a.set(o,l),!e.setProvider(n,o,r))throw a.delete(o),s&&t.delete(n),Error("Wrong provider for target.")}return l}}(y);function v(e,t,r){var n=F(t,r,!1);return!O(n)&&!!n.OrdinaryHasOwnMetadata(e,t,r)}function b(e,t,r){var n=F(t,r,!1);if(!O(n))return n.OrdinaryGetOwnMetadata(e,t,r)}function w(e,t,r,n){F(r,n,!0).OrdinaryDefineOwnMetadata(e,t,r,n)}function _(e,t){var r=F(e,t,!1);return r?r.OrdinaryOwnMetadataKeys(e,t):[]}function R(e){if(null===e)return 1;switch(typeof e){case"undefined":return 0;case"boolean":return 2;case"string":return 3;case"symbol":return 4;case"number":return 5;case"object":return null===e?1:6;default:return 6}}function O(e){return void 0===e}function S(e){return null===e}function C(e){return"object"==typeof e?null!==e:"function"==typeof e}e("decorate",function(e,t,r,n){if(O(r)){if(!j(e)||!E(t))throw TypeError();for(var o=e,i=t,a=o.length-1;a>=0;--a){var s=(0,o[a])(i);if(!O(s)&&!S(s)){if(!E(s))throw TypeError();i=s}}return i}if(!j(e)||!C(t)||!C(n)&&!O(n)&&!S(n))throw TypeError();return S(n)&&(n=void 0),function(e,t,r,n){for(var o=e.length-1;o>=0;--o){var i=(0,e[o])(t,r,n);if(!O(i)&&!S(i)){if(!C(i))throw TypeError();n=i}}return n}(e,t,r=P(r),n)}),e("metadata",function(e,t){return function(r,n){if(!C(r)||!O(n)&&!function(e){switch(R(e)){case 3:case 4:return!0;default:return!1}}(n))throw TypeError();w(e,t,r,n)}}),e("defineMetadata",function(e,t,r,n){if(!C(r))throw TypeError();return O(n)||(n=P(n)),w(e,t,r,n)}),e("hasMetadata",function(e,t,r){if(!C(t))throw TypeError();return O(r)||(r=P(r)),function e(t,r,n){if(v(t,r,n))return!0;var o=D(r);return!S(o)&&e(t,o,n)}(e,t,r)}),e("hasOwnMetadata",function(e,t,r){if(!C(t))throw TypeError();return O(r)||(r=P(r)),v(e,t,r)}),e("getMetadata",function(e,t,r){if(!C(t))throw TypeError();return O(r)||(r=P(r)),function e(t,r,n){if(v(t,r,n))return b(t,r,n);var o=D(r);if(!S(o))return e(t,o,n)}(e,t,r)}),e("getOwnMetadata",function(e,t,r){if(!C(t))throw TypeError();return O(r)||(r=P(r)),b(e,t,r)}),e("getMetadataKeys",function(e,t){if(!C(e))throw TypeError();return O(t)||(t=P(t)),function e(t,r){var n=_(t,r),o=D(t);if(null===o)return n;var i=e(o,r);if(i.length<=0)return n;if(n.length<=0)return i;for(var a=new g,s=[],l=0;l<n.length;l++){var c=n[l],u=a.has(c);u||(a.add(c),s.push(c))}for(var d=0;d<i.length;d++){var c=i[d],u=a.has(c);u||(a.add(c),s.push(c))}return s}(e,t)}),e("getOwnMetadataKeys",function(e,t){if(!C(e))throw TypeError();return O(t)||(t=P(t)),_(e,t)}),e("deleteMetadata",function(e,t,r){if(!C(t)||(O(r)||(r=P(r)),!C(t)))throw TypeError();O(r)||(r=P(r));var n=F(t,r,!1);return!O(n)&&n.OrdinaryDeleteMetadata(e,t,r)});function P(e){var t=function(e,t){switch(R(e)){case 0:case 1:case 2:case 3:case 4:case 5:return e}var r="string",n=I(e,i);if(void 0!==n){var o=n.call(e,r);if(C(o))throw TypeError();return o}return function(e,t){if("string"===t){var r=e.toString;if(M(r)){var n=r.call(e);if(!C(n))return n}var o=e.valueOf;if(M(o)){var n=o.call(e);if(!C(n))return n}}else{var o=e.valueOf;if(M(o)){var n=o.call(e);if(!C(n))return n}var i=e.toString;if(M(i)){var n=i.call(e);if(!C(n))return n}}throw TypeError()}(e,r)}(e,0);return"symbol"==typeof t?t:""+t}function j(e){return Array.isArray?Array.isArray(e):e instanceof Object?e instanceof Array:"[object Array]"===Object.prototype.toString.call(e)}function M(e){return"function"==typeof e}function E(e){return"function"==typeof e}function L(e,t){return e===t||e!=e&&t!=t}function I(e,t){var r=e[t];if(null!=r){if(!M(r))throw TypeError();return r}}function A(e){var t=I(e,a);if(!M(t))throw TypeError();var r=t.call(e);if(!C(r))throw TypeError();return r}function k(e){var t=e.next();return!t.done&&t}function x(e){var t=e.return;t&&t.call(e)}function D(e){var t=Object.getPrototypeOf(e);if("function"!=typeof e||e===d||t!==d)return t;var r=e.prototype,n=r&&Object.getPrototypeOf(r);if(null==n||n===Object.prototype)return t;var o=n.constructor;return"function"!=typeof o||o===e?t:o}function F(e,t,r){var n=y.getProvider(e,t);if(!O(n))return n;if(r){if(y.setProvider(e,t,m))return m;throw Error("Illegal state.")}}function T(e){return e.__=void 0,delete e.__,e}})}(e||(e={}))}},t={};function r(n){var o=t[n];if(void 0!==o)return o.exports;var i=t[n]={exports:{}};return e[n].call(i.exports,i,i.exports,r),i.exports}(()=>{"use strict";r(909);var e,t,n,o,i,a,s,l,c=function(e){return e[e.Categories=1]="Categories",e[e.GameVersion=2]="GameVersion",e[e.Modloader=3]="Modloader",e[e.HideInstalledContent=4]="HideInstalledContent",e}({});let u={filters:{categories:"categories",gameVersions:"gameVersions",modloaders:"modloaders",author:"author",classes:"classes",hideInstalledContent:"hideInstalledContent"}};c.Categories,u.filters.categories,c.Modloader,u.filters.modloaders,c.GameVersion,u.filters.gameVersions,c.HideInstalledContent,u.filters.hideInstalledContent;let d="AutoUpdaterService";var f=function(e){return e[e.Closed=0]="Closed",e[e.Minimized=1]="Minimized",e[e.Hidden=2]="Hidden",e[e.Normal=3]="Normal",e[e.Maximized=4]="Maximized",e[e.FullScreen=5]="FullScreen",e}({}),g=function(e){return e[e.Any=0]="Any",e[e.Forge=1]="Forge",e[e.Cauldron=2]="Cauldron",e[e.LiteLoader=3]="LiteLoader",e[e.Fabric=4]="Fabric",e[e.Quilt=5]="Quilt",e[e.NeoForge=6]="NeoForge",e[e.None=9999999]="None",e}({}),p=function(e){return e[e.Pending=1]="Pending",e[e.InstallingPrerequisites=2]="InstallingPrerequisites",e[e.GettingFile=3]="GettingFile",e[e.Downloading=4]="Downloading",e[e.Unzipping=5]="Unzipping",e[e.CopyingFiles=6]="CopyingFiles",e[e.CopyingFile=7]="CopyingFile",e[e.DeletingTempZip=8]="DeletingTempZip",e[e.DeletingTempFolder=9]="DeletingTempFolder",e[e.DeletingBackupFolder=10]="DeletingBackupFolder",e[e.Cancelling=11]="Cancelling",e[e.Complete=12]="Complete",e[e.Error=13]="Error",e[e.Cancelled=14]="Cancelled",e[e.Unknown=15]="Unknown",e[e.Installing=16]="Installing",e[e.Creating=17]="Creating",e[e.Importing=18]="Importing",e[e.Deleting=19]="Deleting",e[e.Launching=20]="Launching",e}({});p.Pending,p.InstallingPrerequisites,p.GettingFile,p.Downloading,p.Unzipping,p.CopyingFile,p.CopyingFiles,p.DeletingTempZip,p.DeletingTempFolder,p.DeletingBackupFolder,p.Installing,p.Creating,p.Importing,p.Deleting,p.Downloading,p.Unzipping,p.CopyingFile,p.CopyingFiles,p.Installing,p.Creating,p.Importing,p.DeletingTempZip,p.DeletingTempFolder,p.DeletingBackupFolder,p.Deleting,p.Cancelling,p.Deleting,p.Cancelling;var h=function(e){return e.Classic="classic",e.Light="light",e.Halloween="halloween",e.Pixelforge="pixel-forge",e.Lifeforge="life-forge",e.Fantasyforge="fantasy-forge",e.Minecraft="minecraft",e.Sims="sims",e.WorldOfWarcraft="world-of-warcraft",e}({});h.Classic,h.Light,h.Pixelforge,h.Lifeforge,h.Fantasyforge,h.Halloween,h.Classic,h.Light,h.Pixelforge,h.Lifeforge,h.Fantasyforge,h.Halloween,h.Minecraft,h.Sims,h.WorldOfWarcraft,g.Fabric,g.Forge,g.Quilt,g.NeoForge,g.None,g.Cauldron,g.LiteLoader,g.Any,g.Forge,g.Fabric,g.Quilt,g.NeoForge;class y extends Map{computeIfAbsent(e,t){if(this.has(e))return this.get(e);let r=t(e);return this.set(e,r),r}computeIfPresent(e,t){let r=this.get(e);if(void 0===r)return;let n=t(e,r);return void 0!==n?this.set(e,n):this.delete(e),n}compute(e,t){let r=this.get(e),n=t(e,r);return n?this.set(e,n):this.delete(e),n}}!function(e){e[e.Trace=0]="Trace",e[e.Debug=1]="Debug",e[e.Info=2]="Info",e[e.Warn=3]="Warn",e[e.Error=4]="Error"}(e||(e={}));class m{constructor(e,t,r){this._name=e,this._level=t,this._fnOutput=r}trace(t){this.log(e.Trace,t)}debug(t){this.log(e.Debug,t)}error(t,r){this.log(e.Error,t,r)}info(t){this.log(e.Info,t)}warn(t,r){this.log(e.Warn,t,r)}setLevel(e){this._level=e}setOutput(e){this._fnOutput=e}log(t,r,n){this._level>t||this._fnOutput(`${e[this._level].toString()} <INTERNAL LOGGER> ${this._name} ${r()}${n?`
`+n.stack:""}`)}}class v{constructor(){this._loggers=new y,this._logLevel=e.Error,this._fnOutput=v.logConsole}getLogger(e){return this._loggers.computeIfAbsent(e,e=>new m(e,this._logLevel,this._fnOutput))}changeLogLevel(e){this._logLevel=e,this._loggers.forEach(t=>t.setLevel(e))}changeOutput(e){this._fnOutput=e,this._loggers.forEach(e=>e.setOutput(this._fnOutput))}reset(){this.changeLogLevel(e.Error),this._fnOutput=v.logConsole,this._loggers.forEach(e=>e.setOutput(this._fnOutput))}static logConsole(e){console&&console.log&&console.log(e)}}let b=new v;!function(e){e[e.Trace=0]="Trace",e[e.Debug=1]="Debug",e[e.Info=2]="Info",e[e.Warn=3]="Warn",e[e.Error=4]="Error",e[e.Fatal=5]="Fatal",e[e.Off=6]="Off"}(t||(t={})),function(e){e.toLogLevel=function(t){switch(t.toLowerCase()){case"trace":return e.Trace;case"debug":return e.Debug;case"info":return e.Info;case"warn":return e.Warn;case"error":return e.Error;case"fatal":return e.Fatal;case"off":return e.Off;default:return}}}(t||(t={}));class w{constructor(e){this._runtime=e}get id(){return this._runtime.id}get logLevel(){return this._runtime.level}get runtimeSettings(){return Object.assign({},this._runtime)}set runtimeSettings(e){this._runtime=e}trace(e,...r){this.logMessage(t.Trace,e,r)}debug(e,...r){this.logMessage(t.Debug,e,r)}info(e,...r){this.logMessage(t.Info,e,r)}warn(e,...r){this.logMessage(t.Warn,e,r)}error(e,...r){this.logMessage(t.Error,e,r)}fatal(e,...r){this.logMessage(t.Fatal,e,r)}logMessage(e,t,r){if(this._runtime.level>e)return;let n=Date.now(),o="string"==typeof t?t:t(),i=w.getErrorAndArgs(r);switch(this._runtime.channel.type){case"RawLogChannel":this._runtime.channel.write({message:o,exception:i.error,args:i.args,timeInMillis:n,level:e,logNames:this._runtime.name},this._runtime.argumentFormatter);return;case"LogChannel":this._runtime.channel.write(this.createLogMessage(o,e,i,n))}}formatArgValue(e){try{return this._runtime.argumentFormatter(e)}catch(t){return`>>ARG CONVERT FAILED: '${void 0!==e?e.toString():"undefined"}'<<`}}createLogMessage(e,r,n,o){let i,a=n.error,s=n.args;a&&(i=`${a.name}: ${a.message}`,a.stack&&(i+=`@
${a.stack}`));let l=this._runtime.dateFormatter(o),c=t[r].toUpperCase();return c.length<5&&(c+=" "),{message:l+" "+c+" ["+("string"==typeof this._runtime.name?this._runtime.name:this._runtime.name.join(", "))+"] "+e+(void 0!==s&&s.length>0?" ["+s.map(e=>this.formatArgValue(e)).join(", ")+"]":""),error:i}}static getErrorAndArgs(e){let t,r;if(0===e.length)return{};let n=e[0];if(n instanceof Error)return{error:n,args:e.length>1?e.slice(1):void 0};if("function"==typeof n){let t=n();if(t instanceof Error)return{error:t,args:e.length>1?e.slice(1):void 0};if(1===e.length)if(Array.isArray(t))return{args:t.length>0?t:void 0};else return{args:t};return Array.isArray(t)?{args:[...t,...e.slice(1)]}:{args:[t,...e.slice(1)]}}return{args:e}}}class _{constructor(){this.type="LogChannel"}write(e){console&&console.log&&console.log(e.message+(e.error?`
${e.error}`:""))}}(n||(n={})).createConsoleChannel=function(){return new _};class R{constructor(e,t){var r;this._log=(r="core.impl.LogProviderImpl",b.getLogger(r)),this._name=e,this._settings=t,this._loggers=new y,this._idToKeyMap=new y,this._globalRuntimeSettings={level:t.level,channel:t.channel},this._nextLoggerId=1,this._log.trace(()=>`Created LogProviderImpl with settings: ${JSON.stringify(this._settings)}`)}get runtimeSettings(){return Object.assign(Object.assign({},this._settings),{level:this._globalRuntimeSettings.level,channel:this._globalRuntimeSettings.channel})}getLogger(e){return this.getOrCreateLogger(e)}updateLoggerRuntime(e,t){this._log.debug(()=>`Updating logger ${e.id} runtime settings using: '${JSON.stringify(t)}'`);let r=this._idToKeyMap.get(e.id);return void 0===r?(this._log.warn(()=>`Cannot update logger with id: ${e.id}, it was not found.`),!1):(this._loggers.computeIfPresent(r,(e,r)=>(r.runtimeSettings=R.mergeRuntimeSettingsIntoLogRuntime(r.runtimeSettings,t),r)),!0)}updateRuntimeSettings(e){this._log.debug(()=>`Updating global runtime settings and updating existing loggers runtime settings using: '${JSON.stringify(e)}'`),this._globalRuntimeSettings={level:void 0!==e.level?e.level:this._globalRuntimeSettings.level,channel:void 0!==e.channel?e.channel:this._globalRuntimeSettings.channel},this._loggers.forEach(t=>t.runtimeSettings=R.mergeRuntimeSettingsIntoLogRuntime(t.runtimeSettings,e))}clear(){this._loggers.clear(),this._idToKeyMap.clear(),this._globalRuntimeSettings=Object.assign({},this._settings),this._nextLoggerId=1}getOrCreateLogger(e){let t=R.createKey(e),r=this._loggers.computeIfAbsent(t,()=>new w({level:this._globalRuntimeSettings.level,channel:this._globalRuntimeSettings.channel,id:this.nextLoggerId(),name:e,argumentFormatter:this._settings.argumentFormatter,dateFormatter:this._settings.dateFormatter}));return this._idToKeyMap.computeIfAbsent(r.id,()=>t),r}nextLoggerId(){let e=this._name+"_"+this._nextLoggerId;return this._nextLoggerId++,e}static mergeRuntimeSettingsIntoLogRuntime(e,t){return Object.assign(Object.assign({},e),{level:void 0!==t.level?t.level:e.level,channel:void 0!==t.channel?t.channel:e.channel})}static createKey(e){return"string"==typeof e?e:e.join(",")}}class O{static trace(e,...t){e&&console.trace(e,t)}static debug(e,...t){e&&console.debug(e,t)}static log(e,...t){e&&console.log(e,t)}static info(e,...t){e&&console.info(e,t)}static warn(e,...t){e&&console.warn(e,t)}static error(e,...t){e&&console.error(e,t)}static fatal(e,...t){e&&console.error(e,t)}}class S{create(){return this.createConfiguration()}createConfiguration(){return{level:t.Info,channel:{type:"RawLogChannel",write:e=>{let t=Array.isArray(e.logNames)?e.logNames[0]:e.logNames,r=`[${t}] ${e.message}`,n=this.logLevelToConsoleLogLevel(e.level);this.log(r,n)}}}}log(e,t){(O[t]||O.info)(e)}logLevelToConsoleLogLevel(e){switch(e){case t.Trace:return"trace";case t.Debug:return"debug";case t.Info:return"info";case t.Warn:return"warn";case t.Error:return"error";case t.Fatal:return"fatal";default:return"info"}}}class C extends Map{computeIfAbsent(e,t){if(this.has(e))return this.get(e);let r=t(e);return this.set(e,r),r}computeIfPresent(e,t){let r=this.get(e);if(void 0===r)return;let n=t(e,r);return void 0!==n?this.set(e,n):this.delete(e),n}compute(e,t){let r=this.get(e),n=t(e,r);return n?this.set(e,n):this.delete(e),n}}function P(e){return E.getLogger(e)}!function(e){e[e.Trace=0]="Trace",e[e.Debug=1]="Debug",e[e.Info=2]="Info",e[e.Warn=3]="Warn",e[e.Error=4]="Error"}(o||(o={}));class j{constructor(e,t,r){this._name=e,this._level=t,this._fnOutput=r}trace(e){this.log(o.Trace,e)}debug(e){this.log(o.Debug,e)}error(e,t){this.log(o.Error,e,t)}info(e){this.log(o.Info,e)}warn(e,t){this.log(o.Warn,e,t)}setLevel(e){this._level=e}setOutput(e){this._fnOutput=e}log(e,t,r){this._level>e||this._fnOutput(`${o[this._level].toString()} <INTERNAL LOGGER> ${this._name} ${t()}${r?`
`+r.stack:""}`)}}class M{constructor(){this._loggers=new C,this._logLevel=o.Error,this._fnOutput=M.logConsole}getLogger(e){return this._loggers.computeIfAbsent(e,e=>new j(e,this._logLevel,this._fnOutput))}changeLogLevel(e){this._logLevel=e,this._loggers.forEach(t=>t.setLevel(e))}changeOutput(e){this._fnOutput=e,this._loggers.forEach(e=>e.setOutput(this._fnOutput))}reset(){this.changeLogLevel(o.Error),this._fnOutput=M.logConsole,this._loggers.forEach(e=>e.setOutput(this._fnOutput))}static logConsole(e){console&&console.log&&console.log(e)}}let E=new M;var L=Object.freeze({__proto__:null,INTERNAL_LOGGING_SETTINGS:{setInternalLogLevel:e=>E.changeLogLevel(e),setOutput:e=>E.changeOutput(e),reset:()=>E.reset()},get InternalLogLevel(){return o},getInternalLogger:P});!function(e){e[e.Trace=0]="Trace",e[e.Debug=1]="Debug",e[e.Info=2]="Info",e[e.Warn=3]="Warn",e[e.Error=4]="Error",e[e.Fatal=5]="Fatal",e[e.Off=6]="Off"}(i||(i={})),function(e){e.toLogLevel=function(t){switch(t.toLowerCase()){case"trace":return e.Trace;case"debug":return e.Debug;case"info":return e.Info;case"warn":return e.Warn;case"error":return e.Error;case"fatal":return e.Fatal;case"off":return e.Off;default:return}}}(i||(i={}));class I{constructor(e){this._runtime=e}get id(){return this._runtime.id}get logLevel(){return this._runtime.level}get runtimeSettings(){return Object.assign({},this._runtime)}set runtimeSettings(e){this._runtime=e}trace(e,...t){this.logMessage(i.Trace,e,t)}debug(e,...t){this.logMessage(i.Debug,e,t)}info(e,...t){this.logMessage(i.Info,e,t)}warn(e,...t){this.logMessage(i.Warn,e,t)}error(e,...t){this.logMessage(i.Error,e,t)}fatal(e,...t){this.logMessage(i.Fatal,e,t)}logMessage(e,t,r){if(this._runtime.level>e)return;let n=Date.now(),o="string"==typeof t?t:t(),i=I.getErrorAndArgs(r);switch(this._runtime.channel.type){case"RawLogChannel":this._runtime.channel.write({message:o,exception:i.error,args:i.args,timeInMillis:n,level:e,logNames:this._runtime.name},this._runtime.argumentFormatter);return;case"LogChannel":this._runtime.channel.write(this.createLogMessage(o,e,i,n))}}formatArgValue(e){try{return this._runtime.argumentFormatter(e)}catch(t){return`>>ARG CONVERT FAILED: '${void 0!==e?e.toString():"undefined"}'<<`}}createLogMessage(e,t,r,n){let o,a=r.error,s=r.args;a&&(o=`${a.name}: ${a.message}`,a.stack&&(o+=`@
${a.stack}`));let l=this._runtime.dateFormatter(n),c=i[t].toUpperCase();return c.length<5&&(c+=" "),{message:l+" "+c+" ["+("string"==typeof this._runtime.name?this._runtime.name:this._runtime.name.join(", "))+"] "+e+(void 0!==s&&s.length>0?" ["+s.map(e=>this.formatArgValue(e)).join(", ")+"]":""),error:o}}static getErrorAndArgs(e){let t,r;if(0===e.length)return{};let n=e[0];if(n instanceof Error)return{error:n,args:e.length>1?e.slice(1):void 0};if("function"==typeof n){let t=n();if(t instanceof Error)return{error:t,args:e.length>1?e.slice(1):void 0};if(1===e.length)if(Array.isArray(t))return{args:t.length>0?t:void 0};else return{args:t};return Array.isArray(t)?{args:[...t,...e.slice(1)]}:{args:[t,...e.slice(1)]}}return{args:e}}}function A(e,t,r=" "){return k(e,t,"start",r)}function k(e,t,r,n=" "){if(t<=e.length)return e;if(n.length>1)throw Error(`Fill char must be one char exactly, it is: ${n.length}`);let o=t-e.length,i="";for(let e=0;e<o;e++)i+=n;return"start"===r?i+e:e+i}function x(e){return void 0===e?"undefined":JSON.stringify(e)}function D(e){let t=new Date(e),r=t.getFullYear(),n=A((t.getMonth()+1).toString(),2,"0"),o=A(t.getDate().toString(),2,"0"),i=A(t.getHours().toString(),2,"0"),a=A(t.getMinutes().toString(),2,"0"),s=A(t.getSeconds().toString(),2,"0"),l=A(t.getMilliseconds().toString(),3,"0");return`${r}-${n}-${o} ${i}:${a}:${s},${l}`}class F{constructor(){this.type="LogChannel"}write(e){console&&console.log&&console.log(e.message+(e.error?`
${e.error}`:""))}}(a||(a={})).createConsoleChannel=function(){return new F};class T{constructor(e,t){this._log=P("core.impl.LogProviderImpl"),this._name=e,this._settings=t,this._loggers=new C,this._idToKeyMap=new C,this._globalRuntimeSettings={level:t.level,channel:t.channel},this._nextLoggerId=1,this._log.trace(()=>`Created LogProviderImpl with settings: ${JSON.stringify(this._settings)}`)}get runtimeSettings(){return Object.assign(Object.assign({},this._settings),{level:this._globalRuntimeSettings.level,channel:this._globalRuntimeSettings.channel})}getLogger(e){return this.getOrCreateLogger(e)}updateLoggerRuntime(e,t){this._log.debug(()=>`Updating logger ${e.id} runtime settings using: '${JSON.stringify(t)}'`);let r=this._idToKeyMap.get(e.id);return void 0===r?(this._log.warn(()=>`Cannot update logger with id: ${e.id}, it was not found.`),!1):(this._loggers.computeIfPresent(r,(e,r)=>(r.runtimeSettings=T.mergeRuntimeSettingsIntoLogRuntime(r.runtimeSettings,t),r)),!0)}updateRuntimeSettings(e){this._log.debug(()=>`Updating global runtime settings and updating existing loggers runtime settings using: '${JSON.stringify(e)}'`),this._globalRuntimeSettings={level:void 0!==e.level?e.level:this._globalRuntimeSettings.level,channel:void 0!==e.channel?e.channel:this._globalRuntimeSettings.channel},this._loggers.forEach(t=>t.runtimeSettings=T.mergeRuntimeSettingsIntoLogRuntime(t.runtimeSettings,e))}clear(){this._loggers.clear(),this._idToKeyMap.clear(),this._globalRuntimeSettings=Object.assign({},this._settings),this._nextLoggerId=1}getOrCreateLogger(e){let t=T.createKey(e),r=this._loggers.computeIfAbsent(t,()=>new I({level:this._globalRuntimeSettings.level,channel:this._globalRuntimeSettings.channel,id:this.nextLoggerId(),name:e,argumentFormatter:this._settings.argumentFormatter,dateFormatter:this._settings.dateFormatter}));return this._idToKeyMap.computeIfAbsent(r.id,()=>t),r}nextLoggerId(){let e=this._name+"_"+this._nextLoggerId;return this._nextLoggerId++,e}static mergeRuntimeSettingsIntoLogRuntime(e,t){return Object.assign(Object.assign({},e),{level:void 0!==t.level?t.level:e.level,channel:void 0!==t.channel?t.channel:e.channel})}static createKey(e){return"string"==typeof e?e:e.join(",")}}var $=Object.freeze({__proto__:null,EnhancedMap:C,maxLengthStringValueInArray:function(e){return e.map(e=>e.length).reduce((e,t)=>t>e?t:e,0)},padEnd:function(e,t,r=" "){return k(e,t,"end",r)},padStart:A});class G{constructor(e,t,r,n){this._children=[],this._logger=e,this._name=t,this._parent=r,this._fnGetOrCreateChildCategory=n}get name(){return this._name}get parent(){return this._parent}get path(){let e=[],t=this;for(;void 0!==t;)e.push(t.name),t=t.parent;return e.reverse()}get children(){return[...this._children]}addChild(e){if(e.parent!==this)throw Error(`Cannot add child '${e.name}', expected parent '${this._name} but got ${e.parent?e.parent.name:"undefined"}'`);this._children.push(e)}getChildCategory(e){let t=this._children.find(t=>t.name===e);return void 0!==t?t:this._fnGetOrCreateChildCategory(e,this)}get id(){return this._logger.id}get logLevel(){return this._logger.logLevel}get runtimeSettings(){return this._logger.runtimeSettings}get logger(){return this._logger}trace(e,...t){this._logger.trace(e,...t)}debug(e,...t){this._logger.debug(e,...t)}info(e,...t){this._logger.info(e,...t)}warn(e,...t){this._logger.warn(e,...t)}error(e,...t){this._logger.error(e,...t)}fatal(e,...t){this._logger.fatal(e,...t)}}class N{constructor(e,t){this._name=e,this._initialConfig=t,this._categoryStorage=new B(e,t)}get name(){return this._name}get config(){return this._initialConfig}get runtimeConfig(){return this._categoryStorage.getCurrentRuntimeConfig()}getCategory(e,t){return this._categoryStorage.getOrCreateCategory(e,t)}updateRuntimeSettingsCategory(e,t){this._categoryStorage.updateRuntimeSettingsCategory(e,t)}updateRuntimeSettings(e){this._categoryStorage.updateRuntimeSettings(e)}getRegisteredCategories(){return this._categoryStorage.getRegisteredCategories()}getCategoryByPath(e){return this._categoryStorage.getCategoryByPath(e)}}class B{constructor(e,t){this._categoriesById=new Map,this._categoriesByPath=new Map,this._categoryProviderName=e,this._allowSameCategoryName=t.allowSameCategoryName,this._logProvider=new T(e,Object.assign({},t)),this.getOrCreateCategory=this.getOrCreateCategory.bind(this)}getOrCreateCategory(e,t){if(-1!==e.indexOf("#"))throw Error(`Cannot create category '${e}', name cannot contain a '#'.`);let r=void 0!==t?this.getParentCategory(t):void 0;return void 0===r?this.getOrCreateRootCategory(e):this.getOrCreateChildCategory(e,r)}updateRuntimeSettingsCategory(e,t){if(!e.id.startsWith(this._categoryProviderName))throw Error(`Category '${e.name}' with LogId '${e.id}' is from a different CategoryProvider, cannot mix categories between providers.`);let r=this._categoriesById.get(e.id);void 0!==r&&(this._logProvider.updateLoggerRuntime(r.logger,{level:t.level}),void 0!==t.disableRecursion&&t.disableRecursion||r.children.forEach(e=>this.updateRuntimeSettingsCategory(e,t)))}updateRuntimeSettings(e){this._logProvider.updateRuntimeSettings(e)}getCurrentRuntimeConfig(){return Object.assign(Object.assign({},this._logProvider.runtimeSettings),{allowSameCategoryName:this._allowSameCategoryName})}getRegisteredCategories(){return[...this._categoriesById.values()]}getCategoryByPath(e){return this._categoriesByPath.get(e)}getParentCategory(e){let t;if(B.isLogId(e)){if(void 0===(t=this._categoriesById.get(e)))throw Error(`Parent category was not found by LogId '${e}'. Are you sure you passed in the correct argument?`)}else if(void 0===(t=this._categoriesById.get(e.id)))throw Error(`Parent category '${e.name}' was not found by it's LogId '${e.id}'. Are you sure you passed in the correct parent category?`);return t}getOrCreateRootCategory(e){let t=this._categoriesByPath.get(e);if(t){if(!this._allowSameCategoryName)throw Error(`Category '${e} already exists, config flag allowSameCategoryName=false - therefore matching version 1 behavior (hence this Error)`);return t}let r=new G(this._logProvider.getLogger(e),e,void 0,this.getOrCreateCategory);return this._categoriesById.set(r.id,r),this._categoriesByPath.set(e,r),r}getOrCreateChildCategory(e,t){if(!t.id.startsWith(this._categoryProviderName))throw Error(`Parent category '${t.name}' with LogId '${t.id}' is from a different CategoryProvider, cannot mix categories between providers.`);let r=[...t.path,e].join("#"),n=this._categoriesByPath.get(r);if(n){if(!this._allowSameCategoryName)throw Error(`Child category '${e} already exists for parent category ${t.name}, config flag allowSameCategoryName=false - therefore matching version 1 behavior (hence this Error)`);return n}let o=this._logProvider.getLogger(r);this._logProvider.updateLoggerRuntime(o,{level:t.logger.runtimeSettings.level,channel:t.logger.runtimeSettings.channel});let i=new G(o,e,t,this.getOrCreateCategory);return this._categoriesById.set(i.id,i),this._categoriesByPath.set(i.path.join("#"),i),t.addChild(i),i}static isLogId(e){return"string"==typeof e}}class U{constructor(e,t){this._provider=e,this._messageChannel=t,this._originalLogLevels=U.loadCurrentGroupLogLevels(e)}get name(){return this._provider.name}showSettings(){let e=`Available categories (CategoryProvider '${this._provider.name}'):
`,t=this.createCategoryInfoHierarchy(),r=t.size.toString().length,n=$.maxLengthStringValueInArray([...t.values()].map(e=>e.category.name+" ".repeat(e.depth))),o=[...t.values()].map((e,t)=>U.createSettingLineCategory(e,t,r,n));e+=o.join(`
`)+(o.length>0?`
`:""),this._messageChannel(e)}help(){let e=`You can use the following commands (CategoryProvider ${this._provider.name}):
  showSettings()
    Shows the current configuration settings.
  update(level: CategoryControlProviderLogLevel, categoryId?: number | string, noRecurse?: boolean)
    Change the log level for a category (by default recursively).
      @param level      The log level to set - must be one of 'trace', 'debug', 'info', 'warn', 'error' or 'fatal'
      @param categoryId The category id or path of a category (e.g. root#child1) to update. Use showSettings() for id and/or name.
                        When omitted, it applies the level to all categories recursively.
  reset()
    Resets the log levels of the config groups back to when this control provider was created.
  save()
    Saves the current log levels for all categories of this provider. Use restore() to load last saved state.
  restore()
    Restore stored saved state, if any. Log levels will be set according to the saved state.
  help()
    Shows this help.
`;this._messageChannel(e)}reset(){let e=new Map(this._provider.getRegisteredCategories().map(e=>[e.id,e]));this._originalLogLevels.forEach((t,r)=>{let n=e.get(r);void 0!==n&&this._provider.updateRuntimeSettingsCategory(n,{level:t,disableRecursion:!0}),e.delete(r)}),e.forEach(e=>{void 0!==e.parent&&this._provider.updateRuntimeSettingsCategory(e,{level:e.parent.logLevel,disableRecursion:!0})}),this._originalLogLevels=U.loadCurrentGroupLogLevels(this._provider),this._messageChannel("Successfully reset log levels back to original state (from when this CategoryControlProvider was created).")}save(){if(!localStorage)return void this._messageChannel("Cannot save state, localStorage is not available.");let e=this._provider.getRegisteredCategories().filter(e=>void 0===e.parent).map(e=>U.createCategorySaveData(e)),t={name:this._provider.name,rootCategories:e};localStorage.setItem(this.createKey(),JSON.stringify(t)),this._messageChannel(`Successfully saved state for CategoryControlProvider '${this._provider.name}'.`)}restore(e){let t=void 0===e||e;if(!localStorage){t&&this._messageChannel(`Will not attempt to restore state for CategoryControlProvider '${this._provider.name}', localStorage is not available.`);return}let r=this.createKey(),n=localStorage.getItem(r);if(null===n){t&&this._messageChannel(`Cannot restore state for CategoryControlProvider '${this._provider.name}', no data available.`);return}try{let e=JSON.parse(n);if(this._provider.name!==e.name){t&&this._messageChannel(`Cannot restore state for CategoryControlProvider '${this._provider.name}', data is not for provider - found name '${e.name}'.`);return}this.restoreBySaveData(e,t),this._messageChannel(`Successfully restored state for CategoryControlProvider '${this._provider.name}'`),this._originalLogLevels=U.loadCurrentGroupLogLevels(this._provider)}catch(e){localStorage.removeItem(r),this._messageChannel(`Cannot restore state for CategoryControlProvider '${this._provider.name}', data is not valid. Invalid data removed from localStorage.`)}}update(e,t,r){void 0===t?this.updateAll(e):"number"==typeof t?this.updateByIndex(e,t,void 0!==r&&r):this.updateByPath(e,t,void 0!==r&&r)}updateAll(e){let t=i.toLogLevel(e);this._provider.getRegisteredCategories().filter(e=>void 0===e.parent).forEach(e=>this._provider.updateRuntimeSettingsCategory(e,{level:t})),this._messageChannel(`Updated all categories to use log level '${e.toLowerCase()}'`)}updateByPath(e,t,r){let n=this._provider.getCategoryByPath(t);if(void 0===n)return void this._messageChannel(`Failed to find a provider by path '${t}', please make sure to separate the parts by a #.`);this._provider.updateRuntimeSettingsCategory(n,{level:i.toLogLevel(e),disableRecursion:r}),this._messageChannel(`Successfully updated category '${n.name}' with path '${t}' to log level '${e.toLowerCase()}'${r?"":" and recursively applied to children (if any)"}.`)}updateByIndex(e,t,r){if(t<0)return void this._messageChannel(`Cannot update category by index '${t}', it is negative.`);let n=this.createCategoryInfoHierarchy();if(t>=n.size)return void this._messageChannel(`Cannot update category by index '${t}', it is outside of the range of available categories, use showSettings() to see the indices.`);let o=[...n.values()][t].category;this._provider.updateRuntimeSettingsCategory(o,{level:i.toLogLevel(e),disableRecursion:r}),this._messageChannel(`Successfully updated category '${o.name}' by index '${t}' to log level '${e.toLowerCase()}'${r?"":" and recursively applied to children (if any)"}.`)}restoreBySaveData(e,t){let r=(e,n)=>{let o=n.length>0?n+"#"+e.name:e.name,a=this._provider.getCategoryByPath(o);if(void 0!==a){let n=i.toLogLevel(e.level);for(let i of(void 0!==n?this._provider.updateRuntimeSettingsCategory(a,{level:n,disableRecursion:!0}):t&&this._messageChannel(`CategoryControlProvider '${this._provider.name}' - cannot restore log level for category path '${o}', log level is invalid.`),e.children))r(i,o)}else t&&this._messageChannel(`CategoryControlProvider '${this._provider.name}' - failed to find a Category by path '${o}', will not restore category (and children)`)};for(let t of e.rootCategories)r(t,"")}createKey(){return`CategoryProvider-${this._provider.name}`}createCategoryInfoHierarchy(){let e=new Map;return this._provider.getRegisteredCategories().filter(e=>void 0===e.parent).forEach(t=>U.addCategoryInfoHierarchy(t,0,e)),e}static createCategorySaveData(e){return{name:e.name,level:i[e.logLevel],children:e.children.map(e=>this.createCategorySaveData(e))}}static loadCurrentGroupLogLevels(e){return new Map(e.getRegisteredCategories().map(e=>[e.id,e.logLevel]))}static createSettingLineCategory(e,t,r,n){let o=" ".repeat(e.depth)+e.category.name;return`  [${$.padStart(t.toString(),r)}, ${$.padEnd(o,n)} (level=${$.padEnd(e.logLevel,5)})]`}static addCategoryInfoHierarchy(e,t,r){r.set(e.id,{category:e,logLevel:i[e.logLevel],depth:t}),e.children.forEach(e=>this.addCategoryInfoHierarchy(e,t+1,r))}}class V{constructor(){this._log=L.getInternalLogger("category.impl.CategoryProviderService"),this._providers=new $.EnhancedMap}createLogProvider(e,t){let r=this._providers.compute(e,(r,n)=>{if(n)throw Error(`CategoryProvider with name '${e}' already exists, cannot create another.`);let o=function(e){let t={channel:a.createConsoleChannel(),allowSameCategoryName:!0,level:i.Error,dateFormatter:D,argumentFormatter:x};return e?{channel:e.channel?e.channel:t.channel,allowSameCategoryName:void 0!==e.allowSameCategoryName?e.allowSameCategoryName:t.allowSameCategoryName,level:void 0!==e.level?e.level:t.level,dateFormatter:e.dateFormatter?e.dateFormatter:t.dateFormatter,argumentFormatter:e.argumentFormatter?e.argumentFormatter:t.argumentFormatter}:t}(t);return this._log.debug(()=>`Creating new CategoryProvider with name '${e}', using config settings 'CategoryConfig=level: ${i[o.level].toString()}, allowSameCategoryName=${o.allowSameCategoryName}'.`),new N(e,o)});if(r)return r;throw Error("No CategoryProvider? This is a bug.")}getCategoryControl(e){let t=e||(e=>{if(console&&console.log)console.log(e);else throw Error("Cannot use console (it is not present), please specify a custom function to write to.")});return{help:()=>t(V.help()),showSettings:()=>t(this.showSettings()),getProvider:e=>this.getCategoryControlProviderByIdOrName(e,t)}}clear(){this._providers.clear()}showSettings(){let e=`Available CategoryProviders:
`,t=this._providers.size.toString().length,r=$.maxLengthStringValueInArray([...this._providers.keys()]),n=[...this._providers.entries()].map((e,n)=>{let o=e[0];return`  [${$.padStart(n.toString(),t)}, ${$.padEnd(o,r)}]`});return e+(n.join(`
`)+(n.length>0?`
`:""))}getCategoryControlProviderByIdOrName(e,t){if("string"==typeof e){let r=this._providers.get(e);if(void 0===r)throw Error(`Provider with name '${e}' does not exist.`);return new U(r,t)}let r=[...this._providers.values()];if(e<0||e>=r.length)throw Error(`Provider with index '${e}' does not exist (outside of range).`);return new U(r[e],t)}static help(){return`You can use the following commands:
  showSettings()
    Shows the current configuration settings.
  getProvider: (id: number | string): CategoryControlProvider
    Get access to a CategoryControlProvider to change log levels.
      @param id The id (use showSettings to see) or name of the provider
  help()
    Shows this help.
`}}let W=new V;!function(e){e.createProvider=function(e,t){return W.createLogProvider(e,t)},e.clear=function(){W.clear()}}(s||(s={}));class z{category;constructor(e){this.category=e}trace(e,...t){e&&this.category.trace(e,...t)}debug(e,...t){e&&this.category.debug(e,...t)}info(e,...t){e&&this.category.info(e,...t)}warn(e,...t){e&&this.category.warn(e,...t)}error(e,...t){e&&this.category.error(e,...t)}fatal(e,...t){e&&this.category.fatal(e,...t)}}class q{static defaultCategoryProvider;static setConfiguration(e){this.getOrCreateFactory().updateRuntimeSettings(e)}static create(e){return new z(this.getOrCreateFactory().getCategory(e))}create(e){return q.create(e)}static getOrCreateFactory(){return q.defaultCategoryProvider||(s.clear(),q.defaultCategoryProvider=s.createProvider("DefaultCategoryProvider")),q.defaultCategoryProvider}}r(898),!function(e){e[e.Transient=0]="Transient",e[e.Singleton=1]="Singleton",e[e.ResolutionScoped=2]="ResolutionScoped",e[e.ContainerScoped=3]="ContainerScoped"}(l||(l={}));let K=l;var H=function(e,t){return(H=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)};function J(e,t){function r(){this.constructor=e}H(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}function Q(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function Y(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,o,i=r.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(n=i.next()).done;)a.push(n.value)}catch(e){o={error:e}}finally{try{n&&!n.done&&(r=i.return)&&r.call(i)}finally{if(o)throw o.error}}return a}function Z(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(Y(arguments[t]));return e}function X(e){return!!e.useClass}function ee(e){return!!e.useFactory}var et=function(){function e(e){this.wrap=e,this.reflectMethods=["get","getPrototypeOf","setPrototypeOf","getOwnPropertyDescriptor","defineProperty","has","set","deleteProperty","apply","construct","ownKeys"]}return e.prototype.createProxy=function(e){var t,r=this,n=!1;return new Proxy({},this.createHandler(function(){return n||(t=e(r.wrap()),n=!0),t}))},e.prototype.createHandler=function(e){var t={};return this.reflectMethods.forEach(function(r){t[r]=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];return t[0]=e(),Reflect[r].apply(void 0,Z(t))}}),t},e}();function er(e){return"string"==typeof e||"symbol"==typeof e}function en(e){return"object"==typeof e&&"token"in e&&"transform"in e}function eo(e){return!!e.useToken}function ei(e){return void 0!=e.useValue}var ea=function(){function e(){this._registryMap=new Map}return e.prototype.entries=function(){return this._registryMap.entries()},e.prototype.getAll=function(e){return this.ensure(e),this._registryMap.get(e)},e.prototype.get=function(e){this.ensure(e);var t=this._registryMap.get(e);return t[t.length-1]||null},e.prototype.set=function(e,t){this.ensure(e),this._registryMap.get(e).push(t)},e.prototype.setAll=function(e,t){this._registryMap.set(e,t)},e.prototype.has=function(e){return this.ensure(e),this._registryMap.get(e).length>0},e.prototype.clear=function(){this._registryMap.clear()},e.prototype.ensure=function(e){this._registryMap.has(e)||this._registryMap.set(e,[])},e}(),es=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return J(t,e),t}(ea);let el=function(){this.scopedResolutions=new Map};var ec=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return J(t,e),t}(ea),eu=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return J(t,e),t}(ea);let ed=function(){this.preResolution=new ec,this.postResolution=new eu};var ef=new Map,eg=new(function(){function e(e){this.parent=e,this._registry=new es,this.interceptors=new ed,this.disposed=!1,this.disposables=new Set}return e.prototype.register=function(e,t,r){if(void 0===r&&(r={lifecycle:K.Transient}),this.ensureNotDisposed(),n=X(t)||ei(t)||eo(t)||ee(t)?t:{useClass:t},eo(n))for(var n,o=[e],i=n;null!=i;){var a=i.useToken;if(o.includes(a))throw Error("Token registration cycle detected! "+Z(o,[a]).join(" -> "));o.push(a);var s=this._registry.get(a);i=s&&eo(s.provider)?s.provider:null}if((r.lifecycle===K.Singleton||r.lifecycle==K.ContainerScoped||r.lifecycle==K.ResolutionScoped)&&(ei(n)||ee(n)))throw Error('Cannot use lifecycle "'+K[r.lifecycle]+'" with ValueProviders or FactoryProviders');return this._registry.set(e,{provider:n,options:r}),this},e.prototype.registerType=function(e,t){return(this.ensureNotDisposed(),er(t))?this.register(e,{useToken:t}):this.register(e,{useClass:t})},e.prototype.registerInstance=function(e,t){return this.ensureNotDisposed(),this.register(e,{useValue:t})},e.prototype.registerSingleton=function(e,t){if(this.ensureNotDisposed(),er(e)){if(er(t))return this.register(e,{useToken:t},{lifecycle:K.Singleton});if(t)return this.register(e,{useClass:t},{lifecycle:K.Singleton});throw Error('Cannot register a type name as a singleton without a "to" token')}var r=e;return t&&!er(t)&&(r=t),this.register(e,{useClass:r},{lifecycle:K.Singleton})},e.prototype.resolve=function(e,t,r){void 0===t&&(t=new el),void 0===r&&(r=!1),this.ensureNotDisposed();var n=this.getRegistration(e);if(!n&&er(e)){if(r)return;throw Error('Attempted to resolve unregistered dependency token: "'+e.toString()+'"')}if(this.executePreResolutionInterceptor(e,"Single"),n){var o=this.resolveRegistration(n,t);return this.executePostResolutionInterceptor(e,o,"Single"),o}if("function"==typeof e||e instanceof et){var o=this.construct(e,t);return this.executePostResolutionInterceptor(e,o,"Single"),o}throw Error("Attempted to construct an undefined constructor. Could mean a circular dependency problem. Try using `delay` function.")},e.prototype.executePreResolutionInterceptor=function(e,t){var r,n;if(this.interceptors.preResolution.has(e)){var o=[];try{for(var i=Q(this.interceptors.preResolution.getAll(e)),a=i.next();!a.done;a=i.next()){var s=a.value;"Once"!=s.options.frequency&&o.push(s),s.callback(e,t)}}catch(e){r={error:e}}finally{try{a&&!a.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}this.interceptors.preResolution.setAll(e,o)}},e.prototype.executePostResolutionInterceptor=function(e,t,r){var n,o;if(this.interceptors.postResolution.has(e)){var i=[];try{for(var a=Q(this.interceptors.postResolution.getAll(e)),s=a.next();!s.done;s=a.next()){var l=s.value;"Once"!=l.options.frequency&&i.push(l),l.callback(e,t,r)}}catch(e){n={error:e}}finally{try{s&&!s.done&&(o=a.return)&&o.call(a)}finally{if(n)throw n.error}}this.interceptors.postResolution.setAll(e,i)}},e.prototype.resolveRegistration=function(e,t){if(this.ensureNotDisposed(),e.options.lifecycle===K.ResolutionScoped&&t.scopedResolutions.has(e))return t.scopedResolutions.get(e);var r,n=e.options.lifecycle===K.Singleton,o=e.options.lifecycle===K.ContainerScoped,i=n||o;return r=ei(e.provider)?e.provider.useValue:eo(e.provider)?i?e.instance||(e.instance=this.resolve(e.provider.useToken,t)):this.resolve(e.provider.useToken,t):X(e.provider)?i?e.instance||(e.instance=this.construct(e.provider.useClass,t)):this.construct(e.provider.useClass,t):ee(e.provider)?e.provider.useFactory(this):this.construct(e.provider,t),e.options.lifecycle===K.ResolutionScoped&&t.scopedResolutions.set(e,r),r},e.prototype.resolveAll=function(e,t,r){var n=this;void 0===t&&(t=new el),void 0===r&&(r=!1),this.ensureNotDisposed();var o=this.getAllRegistrations(e);if(!o&&er(e)){if(r)return[];throw Error('Attempted to resolve unregistered dependency token: "'+e.toString()+'"')}if(this.executePreResolutionInterceptor(e,"All"),o){var i=o.map(function(e){return n.resolveRegistration(e,t)});return this.executePostResolutionInterceptor(e,i,"All"),i}var a=[this.construct(e,t)];return this.executePostResolutionInterceptor(e,a,"All"),a},e.prototype.isRegistered=function(e,t){return void 0===t&&(t=!1),this.ensureNotDisposed(),this._registry.has(e)||t&&(this.parent||!1)&&this.parent.isRegistered(e,!0)},e.prototype.reset=function(){this.ensureNotDisposed(),this._registry.clear(),this.interceptors.preResolution.clear(),this.interceptors.postResolution.clear()},e.prototype.clearInstances=function(){var e,t;this.ensureNotDisposed();try{for(var r=Q(this._registry.entries()),n=r.next();!n.done;n=r.next()){var o=Y(n.value,2),i=o[0],a=o[1];this._registry.setAll(i,a.filter(function(e){return!ei(e.provider)}).map(function(e){return e.instance=void 0,e}))}}catch(t){e={error:t}}finally{try{n&&!n.done&&(t=r.return)&&t.call(r)}finally{if(e)throw e.error}}},e.prototype.createChildContainer=function(){this.ensureNotDisposed();var t,r,n=new e(this);try{for(var o=Q(this._registry.entries()),i=o.next();!i.done;i=o.next()){var a=Y(i.value,2),s=a[0],l=a[1];l.some(function(e){return e.options.lifecycle===K.ContainerScoped})&&n._registry.setAll(s,l.map(function(e){return e.options.lifecycle===K.ContainerScoped?{provider:e.provider,options:e.options}:e}))}}catch(e){t={error:e}}finally{try{i&&!i.done&&(r=o.return)&&r.call(o)}finally{if(t)throw t.error}}return n},e.prototype.beforeResolution=function(e,t,r){void 0===r&&(r={frequency:"Always"}),this.interceptors.preResolution.set(e,{callback:t,options:r})},e.prototype.afterResolution=function(e,t,r){void 0===r&&(r={frequency:"Always"}),this.interceptors.postResolution.set(e,{callback:t,options:r})},e.prototype.dispose=function(){var e,t,r,n;return e=this,t=void 0,r=void 0,n=function(){var e;return function(e,t){var r,n,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){var l=[i,s];if(r)throw TypeError("Generator is already executing.");for(;a;)try{if(r=1,n&&(o=2&l[0]?n.return:l[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,l[1])).done)return o;switch(n=0,o&&(l=[2&l[0],o.value]),l[0]){case 0:case 1:o=l;break;case 4:return a.label++,{value:l[1],done:!1};case 5:a.label++,n=l[1],l=[0];continue;case 7:l=a.ops.pop(),a.trys.pop();continue;default:if(!(o=(o=a.trys).length>0&&o[o.length-1])&&(6===l[0]||2===l[0])){a=0;continue}if(3===l[0]&&(!o||l[1]>o[0]&&l[1]<o[3])){a.label=l[1];break}if(6===l[0]&&a.label<o[1]){a.label=o[1],o=l;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(l);break}o[2]&&a.ops.pop(),a.trys.pop();continue}l=t.call(e,a)}catch(e){l=[6,e],n=0}finally{r=o=0}if(5&l[0])throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}}}(this,function(t){switch(t.label){case 0:return this.disposed=!0,e=[],this.disposables.forEach(function(t){var r=t.dispose();r&&e.push(r)}),[4,Promise.all(e)];case 1:return t.sent(),[2]}})},new(r||(r=Promise))(function(o,i){function a(e){try{l(n.next(e))}catch(e){i(e)}}function s(e){try{l(n.throw(e))}catch(e){i(e)}}function l(e){var t;e.done?o(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(a,s)}l((n=n.apply(e,t||[])).next())})},e.prototype.getRegistration=function(e){return this.isRegistered(e)?this._registry.get(e):this.parent?this.parent.getRegistration(e):null},e.prototype.getAllRegistrations=function(e){return this.isRegistered(e)?this._registry.getAll(e):this.parent?this.parent.getAllRegistrations(e):null},e.prototype.construct=function(e,t){var r=this;if(e instanceof et)return e.createProxy(function(e){return r.resolve(e,t)});var n=function(){var n=ef.get(e);if(!n||0===n.length)if(0===e.length)return new e;else throw Error('TypeInfo not known for "'+e.name+'"');var o=n.map(r.resolveParams(t,e));return new(e.bind.apply(e,Z([void 0],o)))}();return"function"!=typeof n.dispose||n.dispose.length>0||this.disposables.add(n),n},e.prototype.resolveParams=function(e,t){var r=this;return function(n,o){var i,a,s,l,c,u,d;try{if("object"==typeof n&&"token"in n&&"multiple"in n)if(en(n))return n.multiple?(i=r.resolve(n.transform)).transform.apply(i,Z([r.resolveAll(n.token,new el,n.isOptional)],n.transformArgs)):(a=r.resolve(n.transform)).transform.apply(a,Z([r.resolve(n.token,e,n.isOptional)],n.transformArgs));else return n.multiple?r.resolveAll(n.token,new el,n.isOptional):r.resolve(n.token,e,n.isOptional);if(en(n))return(s=r.resolve(n.transform,e)).transform.apply(s,Z([r.resolve(n.token,e)],n.transformArgs));return r.resolve(n,e)}catch(e){throw Error((u="Cannot inject the dependency "+(c=void 0===(l=Y(t.toString().match(/constructor\(([\w, ]+)\)/)||[],2)[1])?null:l,null===c?"at position #"+o:'"'+c.split(",")[o].trim()+'" at position #'+o)+' of "'+t.name+'" constructor. Reason:',void 0===d&&(d="    "),Z([u],e.message.split(`
`).map(function(e){return d+e})).join(`
`)))}}},e.prototype.ensureNotDisposed=function(){if(this.disposed)throw Error("This container has been disposed, you cannot interact with a disposed container")},e}());let ep=function(e){return function(t){var r,n;ef.set(t,(r=Reflect.getMetadata("design:paramtypes",t)||[],Object.keys(n=Reflect.getOwnMetadata("injectionTokens",t)||{}).forEach(function(e){r[+e]=n[e]}),r)),e&&e.token&&(Array.isArray(e.token)?e.token.forEach(function(e){eg.register(e,t)}):eg.register(e.token,t))}},eh=function(){return function(e){ep()(e),eg.registerSingleton(e)}};if("undefined"==typeof Reflect||!Reflect.getMetadata)throw Error("tsyringe requires a reflect polyfill. Please add 'import \"reflect-metadata\"' to the top of your entry point.");f.Normal,f.Maximized,f.FullScreen,f.Closed,f.Hidden,f.Minimized;let ey=e=>{if("object"==typeof e&&null!==e){if("function"==typeof Object.getPrototypeOf){let t=Object.getPrototypeOf(e);return t===Object.prototype||null===t}return"[object Object]"===Object.prototype.toString.call(e)}return!1},em=(...e)=>e.reduce((e,t)=>{if(void 0===t)return e;if(Array.isArray(t))throw TypeError("Arguments provided to ts-deepmerge must be objects, not arrays.");return Object.keys(t).forEach(r=>{["__proto__","constructor","prototype"].includes(r)||(Array.isArray(e[r])&&Array.isArray(t[r])?e[r]=em.options.mergeArrays?em.options.uniqueArrayItems?Array.from(new Set(e[r].concat(t[r]))):[...e[r],...t[r]]:t[r]:ey(e[r])&&ey(t[r])?e[r]=em(e[r],t[r]):!ey(e[r])&&ey(t[r])?e[r]=em(t[r],void 0):e[r]=void 0===t[r]?em.options.allowUndefinedOverrides?t[r]:e[r]:t[r])}),e},{}),ev={allowUndefinedOverrides:!0,mergeArrays:!0,uniqueArrayItems:!0};em.options=ev,em.withOptions=(e,...t)=>{em.options=Object.assign(Object.assign({},ev),e);let r=em(...t);return em.options=ev,r};let eb="ConfigurationService",ew=require("electron");function e_(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}let eR="__WINDOWS_TUNNEL_DATA_SERVICE__";class eO{_logger=q.create("WindowsTunnelDataServiceElectron");_globalDataMap=new Map;constructor(){let e=this.retrieveContainer();if(!e)return void this._logger.error("Could not get main window!",null);e[eR]||(e[eR]={}),this._globalDataMap=e[eR]}set(e,t){this._globalDataMap[e]=t}get(e){return this._globalDataMap[e]}retrieveContainer(){return"undefined"==typeof global?window:global}}function eS(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}eO=function(e,t,r,n){var o,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,r,a):o(t,r))||a);return i>3&&a&&Object.defineProperty(t,r,a),a}([eh(),e_("design:type",Function),e_("design:paramtypes",[])],eO);class eC{_listeners;constructor(e){this._listeners=new Set,e.set(d,this)}async initialize(){await this.initializeEvents()}start(){throw Error("Method not implemented.")}stop(){throw Error("Method not implemented.")}addListener(e){this._listeners.add(e)}removeListener(e){this._listeners.delete(e)}async shouldShowUpdateNotification(){return ew.ipcRenderer.invoke(`${d}.shouldShowUpdateNotification`)}async performUpdate(){return ew.ipcRenderer.invoke(`${d}.performUpdate`)}async initializeEvents(){ew.ipcRenderer.on(`${d}.onShowUpdateNotification`,()=>{this._listeners.forEach(e=>{e.onShowUpdateNotification&&e.onShowUpdateNotification()})}),await ew.ipcRenderer.invoke(`${d}.addListener`)}}eC=function(e,t,r,n){var o,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,r,a):o(t,r))||a);return i>3&&a&&Object.defineProperty(t,r,a),a}([ep(),eS("design:type",Function),eS("design:paramtypes",[void 0===eO?Object:eO])],eC);class eP{static activator(e){return new e}static getPrototypeProperties(e){return Object.getOwnPropertyNames(Object.getPrototypeOf(e))}}class ej{serializedError;type="IpcError";constructor(e){this.serializedError={message:e.message,name:e.name,stack:e.stack,...e}}static getActualError(e){let t=Error(e.message);return t.name=e.name,t.stack=e.stack,Object.assign(t,e),t}}class eM{delegateDeclarations;methodDeclarations;_listeners;_nameOfService;constructor(e,t,r,n){this.delegateDeclarations=r,this.methodDeclarations=n,this._nameOfService=e,this._listeners=new Set,t.set(this._nameOfService,this),this.initializeMethods(this.methodDeclarations)}async initialize(){await this.initializeEvents(this.delegateDeclarations)}addListener(e){this._listeners.add(e)}removeListener(e){this._listeners.delete(e)}async initializeEvents(e){if(!e)return;let t=eP.activator(e);for(let e of eP.getPrototypeProperties(t))e&&ew.ipcRenderer.on(`${this._nameOfService}.${e}`,(t,...r)=>{this._listeners.forEach(t=>{t[e]&&t[e](...r)})});await ew.ipcRenderer.invoke(`${this._nameOfService}.addListener`)}initializeMethods(e){let t=["addListener","removeListener","constructor"],r=eP.activator(e);for(let e of eP.getPrototypeProperties(r))!e||t.includes(e)||(this[e]=async(...t)=>{let r=await ew.ipcRenderer.invoke(`${this._nameOfService}.${e}`,...t);if(this.isIpcError(r))throw ej.getActualError(r.serializedError);return r})}isIpcError(e){return e&&"IpcError"===e.type}}function eE(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}class eL{onRequestGamePage(){return Promise.resolve()}onRequestModPage(){return Promise.resolve()}onRequestAddonView(){}onRequestOpenSettings(){}onRequestInstallMod(){return Promise.resolve()}onRequestDownloadFile(){}onRequestInstallModpack(){}onRequestInstallFailed(e){return Promise.resolve()}onRequestInstallWarning(e){return Promise.resolve()}}class eI{addListener(){}removeListener(){}execute(){return null}peek(){return null}pull(){return null}}class eA extends eM{constructor(e){super("CommandService",e,eL,eI)}}function ek(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}eA=function(e,t,r,n){var o,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,r,a):o(t,r))||a);return i>3&&a&&Object.defineProperty(t,r,a),a}([ep(),eE("design:type",Function),eE("design:paramtypes",[void 0===eO?Object:eO])],eA);class ex{constructor(e){e.set(eb,this)}async getConfiguration(){return await ew.ipcRenderer.invoke(`${eb}.getConfiguration`)}}function eD(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}ex=function(e,t,r,n){var o,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,r,a):o(t,r))||a);return i>3&&a&&Object.defineProperty(t,r,a),a}([ep(),ek("design:type",Function),ek("design:paramtypes",[void 0===eO?Object:eO])],ex);class eF{_nameOfService;constructor(e){this._nameOfService="ReleaseNotesService",e.set(this._nameOfService,this)}start(){throw Error("Method not implemented.")}stop(){throw Error("Method not implemented.")}async getLatest(){return ew.ipcRenderer.invoke(`${this._nameOfService}.getLatest`)}async getByVersion(e){return ew.ipcRenderer.invoke(`${this._nameOfService}.getByVersion`,e)}}function eT(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}eF=function(e,t,r,n){var o,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,r,a):o(t,r))||a);return i>3&&a&&Object.defineProperty(t,r,a),a}([ep(),eD("design:type",Function),eD("design:paramtypes",[void 0===eO?Object:eO])],eF);class e${onStateChanged(){}}class eG{start(){return null}stop(){return null}addListener(){}removeListener(){}getState(){return null}connect(){return null}shutdown(){return null}getHostContext(){return null}getErrorMessage(){return null}isInternetAvailable(){return null}}class eN extends eM{constructor(e){super("CoreService",e,e$,eG)}}function eB(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}eN=function(e,t,r,n){var o,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,r,a):o(t,r))||a);return i>3&&a&&Object.defineProperty(t,r,a),a}([ep(),eT("design:type",Function),eT("design:paramtypes",[void 0===eO?Object:eO])],eN);class eU{start(){return null}stop(){return null}getMinecraftGameId(){return null}getWowGameId(){return null}launchGameInstance(){return null}cancelDetectGames(){return null}repairFolderPermissions(){return null}registerAppScheme(){return null}getGames(){return null}getGame(){return null}getGameVersions(){return null}getGameInstances(){return null}getGameInstanceByGuid(){return null}scanGameInstance(){return null}refreshGameInstance(){return null}setGameInstanceSettings(){return null}updateGameInstanceVolatileState(){return null}createShortcut(){return null}}class eV extends eM{constructor(e){super("GameAppService",e,null,eU)}}function eW(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}eV=function(e,t,r,n){var o,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,r,a):o(t,r))||a);return i>3&&a&&Object.defineProperty(t,r,a),a}([ep(),eB("design:type",Function),eB("design:paramtypes",[void 0===eO?Object:eO])],eV);class ez{start(){return null}stop(){return null}detectGameFromPath(){return null}detectGames(){return null}cancelDetectGames(){return null}getDrives(){return null}scanGameInstance(){return null}refreshGameInstance(){return null}}class eq extends eM{constructor(e){super("GameDetectionAppService",e,null,ez)}}function eK(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}eq=function(e,t,r,n){var o,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,r,a):o(t,r))||a);return i>3&&a&&Object.defineProperty(t,r,a),a}([ep(),eW("design:type",Function),eW("design:paramtypes",[void 0===eO?Object:eO])],eq);class eH{onAddonInstalled(){}onAddonTaskCompleted(){}}class eJ{addListener(){}removeListener(){}getProjects(){throw Error("Method not implemented.")}getProjectById(){throw Error("Method not implemented.")}getProjectByInstanceId(){throw Error("Method not implemented.")}getAddonStatus(){throw Error("Method not implemented.")}installAddon(){throw Error("Method not implemented.")}checkGamePrerequisites(){throw Error("Method not implemented.")}updateMod(){throw Error("Method not implemented.")}updateAllProjects(e){throw Error("Method not implemented.")}deleteMod(){throw Error("Method not implemented.")}pendingDeleteMods(){throw Error("Method not implemented.")}deleteSavedVariables(){throw Error("Method not implemented.")}updatePreferences(){throw Error("Method not implemented.")}flushPendingDeletion(){throw Error("Method not implemented.")}cancelPendingDeletion(){throw Error("Method not implemented.")}getActiveDeleteTransactionAmount(e){throw Error("Method not implemented.")}changeProjectsActiveState(e,t,r,n){throw Error("Method not implemented.")}getProjectsByGroupId(e,t){throw Error("Method not implemented.")}}class eQ extends eM{constructor(e){super("InstalledProjectsAppService",e,eH,eJ)}}function eY(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}eQ=function(e,t,r,n){var o,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,r,a):o(t,r))||a);return i>3&&a&&Object.defineProperty(t,r,a),a}([ep(),eK("design:type",Function),eK("design:paramtypes",[void 0===eO?Object:eO])],eQ);class eZ{start(){return null}stop(){return null}addListener(){}removeListener(){}isFeatureSupported(){return null}encryptForUser(){return null}decryptForUser(){return null}setUserEmail(){return null}getPlatformJavaExtensions(){return null}relaunchApp(){}stayHiddenAfterLastRelaunch(){return null}openExternal(){return null}openFileLocation(){return null}setTrayMenu(){return null}getApplicationInfo(){return null}getAppInstallPath(){return null}getAppId(){return null}getOperatingSystemShortName(){return null}getOperatingSystemVersion(){return null}isOperatingSystemSupported(){return null}getMuid(){return null}getUserId(){return null}getMinSupportedOperatingSystem(){return null}getApplicationType(){return null}getPlatformStorage(){return null}getPlatformStorageValue(){return null}getPlatformStorageBoolValue(){return null}getPlatformStorageIntValue(){return null}setPlatformStorageValue(){return null}copyToClipboard(){return null}getNumberOfLogicalCores(){return null}getSystemPhysicalRam(){return null}bringToFront(){return null}getPhasedPercents(){return null}getAppDataPath(){return null}getUserAgent(){return null}isCMPRequired(){return null}openCMPWindow(){return null}getPlatformType(){return null}getPlatformArch(){return null}getSpecialFolder(){return null}getMonitorsList(){return null}closeApp(){return null}}class eX extends eM{constructor(e){super("PlatformAppService",e,null,eZ)}}function e0(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}eX=function(e,t,r,n){var o,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,r,a):o(t,r))||a);return i>3&&a&&Object.defineProperty(t,r,a),a}([ep(),eY("design:type",Function),eY("design:paramtypes",[void 0===eO?Object:eO])],eX);class e1{onGeneralSettingsChanged(){}onInternalSettingsChanged(){}}class e3{addListener(){}removeListener(){}verifySettings(){return null}setGeneral(){return null}getGeneral(){return null}setAddons(){return null}getAddons(){return null}setAdvanced(){return null}getAdvanced(){return null}setMinecraft(){return null}getMinecraft(){return null}changeAppContentPath(e){return null}setInternalSetting(){return null}getInternalSetting(){return null}setPrivacySettings(){return null}getPrivacySettings(){return null}}class e2 extends eM{constructor(e){super("SettingsAppService",e,e1,e3)}}function e4(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}e2=function(e,t,r,n){var o,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,r,a):o(t,r))||a);return i>3&&a&&Object.defineProperty(t,r,a),a}([ep(),e0("design:type",Function),e0("design:paramtypes",[void 0===eO?Object:eO])],e2);class e6{addListener(){}removeListener(){}search(e){throw Error("Method not implemented.")}getCategoryClasses(e){throw Error("Method not implemented.")}getCategories(e){throw Error("Method not implemented.")}getAddon(e){throw Error("Method not implemented.")}getProjectBySlug(e){throw Error("Method not implemented")}getAddonDescription(e){throw Error("Method not implemented.")}getProjectChangelog(e){throw Error("Method not implemented.")}getAddonFileChangelog(e,t){throw Error("Method not implemented.")}getModFile(e,t){throw Error("Method not implemented.")}getModFiles(e){throw Error("Method not implemented.")}getGameVersions(e){throw Error("Method not implemented.")}downloadProject(e){throw Error("Method not implemented.")}getMinecraftLoaders(e){throw Error("Method not implemented.")}getInstallProjectPrerequisites(){throw Error("Method not implemented.")}setShouldSkipInstallProjectPrerequisites(){throw Error("Method not implemented.")}shouldSkipInstallProjectPrerequisites(){throw Error("Method not implemented.")}}class e8 extends eM{constructor(e){super("ProjectAppService",e,null,e6)}}function e9(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}e8=function(e,t,r,n){var o,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,r,a):o(t,r))||a);return i>3&&a&&Object.defineProperty(t,r,a),a}([eh(),e4("design:type",Function),e4("design:paramtypes",[void 0===eO?Object:eO])],e8);class e5{_nameOfService;constructor(e){this._nameOfService="ProjectVersionsAppService",e.set(this._nameOfService,this)}async getVersions(e){return ew.ipcRenderer.invoke(`${this._nameOfService}.getVersions`,e)}async installVersion(e,t,r){return await ew.ipcRenderer.invoke(`${this._nameOfService}.installVersion`,e,t,r)}}function e7(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}e5=function(e,t,r,n){var o,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,r,a):o(t,r))||a);return i>3&&a&&Object.defineProperty(t,r,a),a}([ep(),e9("design:type",Function),e9("design:paramtypes",[void 0===eO?Object:eO])],e5);class te{addListener(){}removeListener(){}startRepairInstanceTask(e){return null}updateInstanceModLoaderVersion(e,t){return null}getInstanceCrashlog(e){throw Error("Method not implemented.")}startSubmitInstanceCrashlogTask(e,t){throw Error("Method not implemented.")}startRepairInstallationTask(){throw Error("Method not implemented.")}getLastLaunchedModpackId(){throw Error("Method not implemented.")}}class tt extends eM{constructor(e){super("MinecraftModpackAppService",e,null,te)}}function tr(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}tt=function(e,t,r,n){var o,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,r,a):o(t,r))||a);return i>3&&a&&Object.defineProperty(t,r,a),a}([ep(),e7("design:type",Function),e7("design:paramtypes",[void 0===eO?Object:eO])],tt);class tn{start(){throw Error("Method not implemented.")}stop(){throw Error("Method not implemented.")}getUserInformation(){throw Error("Method not implemented.")}performUserLogin(){throw Error("Method not implemented.")}logout(){throw Error("Method not implemented.")}}class to extends eM{constructor(e){super("LoginAppService",e,null,tn)}}function ti(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}to=function(e,t,r,n){var o,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,r,a):o(t,r))||a);return i>3&&a&&Object.defineProperty(t,r,a),a}([ep(),tr("design:type",Function),tr("design:paramtypes",[void 0===eO?Object:eO])],to);class ta{onBusyChanged(){throw Error("Method not implemented.")}}class ts{addListener(){}removeListener(){}updatePreferences(){throw Error("Method not implemented.")}getGroups(){throw Error("Method not implemented.")}createGroup(){throw Error("Method not implemented.")}joinGroup(){throw Error("Method not implemented.")}leaveGroup(){throw Error("Method not implemented.")}getComputerName(){throw Error("Method not implemented.")}removeComputer(){throw Error("Method not implemented.")}saveBackup(){throw Error("Method not implemented.")}restoreBackup(){throw Error("Method not implemented.")}performSync(){throw Error("Method not implemented.")}}class tl extends eM{constructor(e){super("AddonSyncAppService",e,ta,ts)}}function tc(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}tl=function(e,t,r,n){var o,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,r,a):o(t,r))||a);return i>3&&a&&Object.defineProperty(t,r,a),a}([ep(),ti("design:type",Function),ti("design:paramtypes",[void 0===eO?Object:eO])],tl);class tu{init(){return Promise.resolve()}getActiveSubscriptionTypes(){return Promise.resolve([])}getPackages(){return Promise.resolve([])}getSubscriptions(){return Promise.resolve([])}openSubscriptionPage(){return Promise.resolve(void 0)}openSubscriptionSettings(){return Promise.resolve(void 0)}}class td extends eM{constructor(e){super("SubscriptionAppService",e,null,tu)}}function tf(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}td=function(e,t,r,n){var o,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,r,a):o(t,r))||a);return i>3&&a&&Object.defineProperty(t,r,a),a}([ep(),tc("design:type",Function),tc("design:paramtypes",[void 0===eO?Object:eO])],td);class tg{addListener(){}removeListener(){}start(){throw Error("Method not implemented.")}stop(){throw Error("Method not implemented.")}getNextAd(){throw Error("Method not implemented.")}getDefaultAdsLayout(){throw Error("Method not implemented.")}}class tp extends eM{constructor(e){super("AdsServiceImpl",e,null,tg)}}function th(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}tp=function(e,t,r,n){var o,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,r,a):o(t,r))||a);return i>3&&a&&Object.defineProperty(t,r,a),a}([ep(),tf("design:type",Function),tf("design:paramtypes",[void 0===eO?Object:eO])],tp);class ty{reportEvent(){throw Error("Method not implemented.")}reportGrafana(){throw Error("Method not implemented.")}reportErrorEvent(){throw Error("Method not implemented.")}trackDailyUnique(){throw Error("Method not implemented.")}}class tm extends eM{constructor(e){super("AnalyticsAppService",e,null,ty)}}function tv(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}tm=function(e,t,r,n){var o,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,r,a):o(t,r))||a);return i>3&&a&&Object.defineProperty(t,r,a),a}([ep(),th("design:type",Function),th("design:paramtypes",[void 0===eO?Object:eO])],tm);class tb{getVersions(){throw Error("Method not implemented.")}getMinecraftLoaders(e,t){throw Error("Method not implemented.")}}class tw extends eM{constructor(e){super("MinecraftModloaderService",e,null,tb)}}function t_(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}tw=function(e,t,r,n){var o,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,r,a):o(t,r))||a);return i>3&&a&&Object.defineProperty(t,r,a),a}([ep(),tv("design:type",Function),tv("design:paramtypes",[void 0===eO?Object:eO])],tw);class tR{start(){throw Error("Method not implemented.")}stop(){throw Error("Method not implemented.")}trackGrafana(){throw Error("Method not implemented.")}}class tO extends eM{constructor(e){super("GrafanaService",e,null,tR)}}function tS(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}tO=function(e,t,r,n){var o,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,r,a):o(t,r))||a);return i>3&&a&&Object.defineProperty(t,r,a),a}([ep(),t_("design:type",Function),t_("design:paramtypes",[void 0===eO?Object:eO])],tO);class tC{measureAction(){throw Error("Method not implemented.")}removeMeasure(){throw Error("Method not implemented.")}}class tP extends eM{constructor(e){super("UserMeasurementAppService",e,null,tC)}}function tj(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}tP=function(e,t,r,n){var o,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,r,a):o(t,r))||a);return i>3&&a&&Object.defineProperty(t,r,a),a}([ep(),tS("design:type",Function),tS("design:paramtypes",[void 0===eO?Object:eO])],tP);class tM{determineInstallModData(e,t,r){throw Error("Method not implemented.")}determineSupportedModloaders(e){throw Error("Method not implemented.")}async isModloaderTypeSupported(e,t,r){throw Error("Method not implemented.")}}class tE extends eM{constructor(e){super("InstallModDataService",e,null,tM)}}function tL(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}tE=function(e,t,r,n){var o,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,r,a):o(t,r))||a);return i>3&&a&&Object.defineProperty(t,r,a),a}([ep(),tj("design:type",Function),tj("design:paramtypes",[void 0===eO?Object:eO])],tE);class tI{createDiagnosticsBundle(){return null}}class tA extends eM{constructor(e){super("DiagnosticsBundleAppService",e,null,tI)}}function tk(e,t,r,n){var o,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,r,a):o(t,r))||a);return i>3&&a&&Object.defineProperty(t,r,a),a}function tx(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}tA=function(e,t,r,n){var o,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,r,a):o(t,r))||a);return i>3&&a&&Object.defineProperty(t,r,a),a}([ep(),tL("design:type",Function),tL("design:paramtypes",[void 0===eO?Object:eO])],tA);class tD{checkGamePrerequisites(e){throw Error("Method not implemented.")}}tD=tk([ep()],tD);class tF extends eM{constructor(e){super("GamePrerequisitesAppService",e,null,tD)}}function tT(e,t,r,n){var o,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,r,a):o(t,r))||a);return i>3&&a&&Object.defineProperty(t,r,a),a}function t$(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}tF=tk([ep(),tx("design:type",Function),tx("design:paramtypes",[void 0===eO?Object:eO])],tF);class tG{getServerList(){throw Error("Method not implemented.")}}tG=tT([ep()],tG);class tN extends eM{constructor(e){super("ServerListAppService",e,null,tG)}}function tB(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}tN=tT([ep(),t$("design:type",Function),t$("design:paramtypes",[void 0===eO?Object:eO])],tN);class tU{getModpacks(e){return null}getModpackLogs(){return null}getModpack(e){return null}getModpackProjects(e){return null}getInstancesByModpackId(e,t){return null}deleteModpack(e,t){return null}deleteProjectsFromModpack(e,t){return null}deleteProjectFromModpack(e,t){return null}duplicateModpack(e){return null}createCustomModpack(e){return null}importModpack(e){return null}getModpackExportInfo(e,t){return null}exportModpack(e){return null}launchModpack(e){return null}launchVanilla(e){return null}killModpack(e){return null}installProjectToModpack(e,t,r,n){return null}updateProjectInModpack(e,t,r){return null}updateInstanceProperties(e,t){return null}installModpack(e){return null}updateModpack(e){return null}findModpackByProjectId(e,t){return null}cancelModpackTask(e){return null}shouldEnableLauncherFtue(){return null}createShortcut(e){return null}generateModpackCode(e,t){return null}importModpackCode(e,t){return null}getShareModpackMetadata(e){return null}getDefaultModpackImages(){return null}getCustomModpackImages(){return null}addCustomModpackImage(e){return null}removeCustomModpackImage(e){return null}getNextAvailableModpackName(e,t){return null}}class tV extends eM{constructor(e){super("ModpacksAppService",e,null,tU)}}function tW(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}tV=function(e,t,r,n){var o,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,r,a):o(t,r))||a);return i>3&&a&&Object.defineProperty(t,r,a),a}([ep(),tB("design:type",Function),tB("design:paramtypes",[void 0===eO?Object:eO])],tV);class tz{onOperationStarted(){}onOperationProgressChanged(){}onOperationCompleted(){}onNetworkStatusChange(){}onApplicationSessionStarted(){}onLoggedIn(){}onLoggedOut(){}onSubscriptionChanged(){}onGamesScanStarted(){}onGamesScanProgress(){}onGamesScanCompleted(){}onGamePrerequisitesInstalled(){}onGameUpdated(){}onGameSessionStarted(){}onGameSessionEnded(){}onGameLaunchFailed(){}onGameLaunchRequested(){}onAnalyzingGameInstance(){}onGameInstanceScanStarted(){}onGameInstanceScanCompleted(){}onGameInstanceDetected(){}onGameInstanceUpdated(){}onGameInstanceDeleted(){}onModpackDetected(){}onModpackChanged(){}onModpackLaunched(){}onModpackDeleted(){}onModpackInstalled(){}onInstalledProjectChanged(){}onModpackInstallationFailed(){}onProjectInstalled(){}onProjectInstanceChanged(){}onProjectUninstalled(){}onProjectOperationProgress(){}onProjectOperationCompleted(){}onMinecraftTaskFailed(){}onMinecraftTaskSucceeded(){}onMinecraftUsersChanged(){}onModpackInstanceChanged(){}onProcessOutputReceived(){}onProcessExited(){}onNavigateToSettings(){}onGroupChanged(){}}class tq{addListener(){}removeListener(){}}class tK extends eM{constructor(e){super("NotificationSubscriptionAppService",e,tz,tq)}}function tH(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}tK=function(e,t,r,n){var o,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,r,a):o(t,r))||a);return i>3&&a&&Object.defineProperty(t,r,a),a}([ep(),tW("design:type",Function),tW("design:paramtypes",[void 0===eO?Object:eO])],tK);class tJ{loginWithDeviceCode(){throw Error("Method not implemented.")}getDeviceCodeInfo(){throw Error("Method not implemented.")}cancelLoginToMinecraft(){throw Error("Method not implemented.")}logout(){throw Error("Method not implemented.")}getUsersInfo(){throw Error("Method not implemented.")}getCurrentUserInfo(){throw Error("Method not implemented.")}setCurrentUserInfo(){throw Error("Method not implemented.")}}class tQ extends eM{constructor(e){super("GameAuthAppService",e,null,tJ)}}function tY(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}tQ=function(e,t,r,n){var o,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,r,a):o(t,r))||a);return i>3&&a&&Object.defineProperty(t,r,a),a}([ep(),tH("design:type",Function),tH("design:paramtypes",[void 0===eO?Object:eO])],tQ);class tZ{get(){throw Error("Method not implemented.")}set(){throw Error("Method not implemented.")}delete(){throw Error("Method not implemented.")}}class tX extends eM{constructor(e){super("OperationContextAppService",e,null,tZ)}}function t0(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}tX=function(e,t,r,n){var o,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,r,a):o(t,r))||a);return i>3&&a&&Object.defineProperty(t,r,a),a}([ep(),tY("design:type",Function),tY("design:paramtypes",[void 0===eO?Object:eO])],tX);class t1{updateUserActivity(){return null}}class t3 extends eM{constructor(e){super("UserActivityAppService",e,null,t1)}}function t2(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}t3=function(e,t,r,n){var o,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,r,a):o(t,r))||a);return i>3&&a&&Object.defineProperty(t,r,a),a}([ep(),t0("design:type",Function),t0("design:paramtypes",[void 0===eO?Object:eO])],t3);class t4{getComments(){return null}}class t6 extends eM{constructor(e){super("ProjectCommentsAppService",e,null,t4)}}function t8(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}t6=function(e,t,r,n){var o,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,r,a):o(t,r))||a);return i>3&&a&&Object.defineProperty(t,r,a),a}([ep(),t2("design:type",Function),t2("design:paramtypes",[void 0===eO?Object:eO])],t6);class t9{onWindowStateChanged(){}onCloseRequest(){}}class t5{openFilePicker(){throw Error("Method not implemented.")}saveFilePicker(){throw Error("Method not implemented.")}openFolderPicker(){throw Error("Method not implemented.")}minimize(){throw Error("Method not implemented.")}maximize(){throw Error("Method not implemented.")}restore(){throw Error("Method not implemented.")}close(){throw Error("Method not implemented.")}hide(){throw Error("Method not implemented.")}dragMove(){throw Error("Method not implemented.")}getState(){throw Error("Method not implemented.")}start(){return null}stop(){return null}addListener(){}removeListener(){}openGameDashboardSettings(){return null}showDesktopWindow(){return null}}class t7 extends eM{constructor(e){super("WindowAppService",e,t9,t5)}}function re(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}t7=function(e,t,r,n){var o,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,r,a):o(t,r))||a);return i>3&&a&&Object.defineProperty(t,r,a),a}([ep(),t8("design:type",Function),t8("design:paramtypes",[void 0===eO?Object:eO])],t7);class rt{getCampaign(){throw Error("Method not implemented.")}markCampaignDisplayed(){throw Error("Method not implemented.")}}class rr extends eM{constructor(e){super("CampaignAppService",e,null,rt)}}function rn(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}rr=function(e,t,r,n){var o,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,r,a):o(t,r))||a);return i>3&&a&&Object.defineProperty(t,r,a),a}([ep(),re("design:type",Function),re("design:paramtypes",[void 0===eO?Object:eO])],rr);class ro{onLauncherInstallProgress(){}onLauncherInstallComplete(){}}class ri{addListener(){}removeListener(){}getInstallState(){return null}isValidLocation(e){return null}assureLocationFolderCreated(){return null}getDefaultLocation(){return null}getLauncherTypes(){return null}changeLocation(){return null}checkInstancesExist(){return null}getValidJavaVersionInfo(e,t){return null}}class ra extends eM{constructor(e){super("MinecraftInstallationAppService",e,ro,ri)}}function rs(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}ra=function(e,t,r,n){var o,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,r,a):o(t,r))||a);return i>3&&a&&Object.defineProperty(t,r,a),a}([ep(),rn("design:type",Function),rn("design:paramtypes",[void 0===eO?Object:eO])],ra);class rl{getStatus(){throw Error("Method not implemented.")}}class rc extends eM{constructor(e){super("ServerHealthAppService",e,null,rl)}}function ru(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}rc=function(e,t,r,n){var o,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,r,a):o(t,r))||a);return i>3&&a&&Object.defineProperty(t,r,a),a}([ep(),rs("design:type",Function),rs("design:paramtypes",[void 0===eO?Object:eO])],rc);class rd{getGameDiscoverData(){return null}}class rf extends eM{constructor(e){super("GameDiscoverAppService",e,null,rd)}}function rg(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}rf=function(e,t,r,n){var o,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,r,a):o(t,r))||a);return i>3&&a&&Object.defineProperty(t,r,a),a}([ep(),ru("design:type",Function),ru("design:paramtypes",[void 0===eO?Object:eO])],rf);class rp{createGroup(){return null}editGroup(){return null}getGroupsByGameId(){return null}deleteGroup(){return null}moveGroup(){return null}getGroupsByParentId(){return null}getGroupById(){return null}getAllGroupParents(){return null}}class rh extends eM{constructor(e){super("GroupAppService",e,null,rp)}}rh=function(e,t,r,n){var o,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,r,a):o(t,r))||a);return i>3&&a&&Object.defineProperty(t,r,a),a}([ep(),rg("design:type",Function),rg("design:paramtypes",[void 0===eO?Object:eO])],rh);class ry{static async expose(){let e=[];for(let t of(e.push(eg.resolve(eN)),e.push(eg.resolve(tK)),e.push(eg.resolve(eV)),e.push(eg.resolve(eq)),e.push(eg.resolve(rf)),e.push(eg.resolve(t6)),e.push(eg.resolve(eA)),e.push(eg.resolve(e2)),e.push(eg.resolve(tm)),e.push(eg.resolve(tO)),eg.resolve(ex),e.push(eg.resolve(eC)),e.push(eg.resolve(e8)),e.push(eg.resolve(eX)),e.push(eg.resolve(t7)),e.push(eg.resolve(eQ)),eg.resolve(eF),eg.resolve(e5),eg.resolve(tF),e.push(eg.resolve(tN)),e.push(eg.resolve(rc)),e.push(eg.resolve(to)),e.push(eg.resolve(tQ)),e.push(eg.resolve(tl)),e.push(eg.resolve(ra)),e.push(eg.resolve(tt)),e.push(eg.resolve(tV)),e.push(eg.resolve(rh)),e.push(eg.resolve(tX)),e.push(eg.resolve(td)),e.push(eg.resolve(tp)),e.push(eg.resolve(rr)),e.push(eg.resolve(tw)),e.push(eg.resolve(tP)),e.push(eg.resolve(tE)),e.push(eg.resolve(tA)),e.push(eg.resolve(t3)),e))await t.initialize()}}(async()=>{let e=process.argv.find(e=>"disableSentry=true"===e);window.disableSentry=e,window.isMacOS="darwin"===process.platform,q.setConfiguration(new S().create()),await ry.expose()})()})()})();
//# sourceMappingURL=../source-map/preload/preload.js.map{
  "name": "CurseForge",
  "version": "1.281.2-26994",
  "description": "The CurseForge Electron App",
  "author": {
    "name": "Overwolf",
    "email": "support@overwolf.com"
  },
  "overwolf": {
    "uid": "cfiahnpaolfnlgaihhmobmnjdafknjnjdpdabpcm",
    "setAdViewOriginForAll": true,
    "adsOptimization": {
      "timeout": 10000
    },
    "packages": [
      "crn"
    ]
  },
  "homepage": "https://curseforge.overwolf.com",
  "repository": "https://github.com/overwolf/curseforge-app.git",
  "main": "dist/background/background.js",
  "private": true,
  "license": "Commercial",
  "dependencies": {
    "adm-zip": "0.5.16",
    "app-core-background": "workspace:^",
    "app-core-desktop": "workspace:^",
    "app-core-shared": "workspace:^",
    "app-domain": "workspace:^",
    "app-services": "workspace:^",
    "app-services-contract": "workspace:^",
    "app-ui-gd-window": "workspace:^",
    "app-ui-main-window": "workspace:^",
    "async-retry": "^1.3.3",
    "axios": "^1.9.0",
    "check-disk-space": "^3.4.0",
    "crypto-js": "^4.2.0",
    "cryptr": "^6.3.0",
    "dayjs": "^1.11.13",
    "game-minecraft": "workspace:^",
    "i18next": "^25.2.1",
    "node-ts-cache": "^4.4.0",
    "node-ts-cache-storage-memory": "^4.4.0",
    "radium-api": "workspace:^",
    "radium-api-contract": "workspace:^",
    "react": "^19.1.0",
    "react-i18next": "^15.5.2",
    "tar": "7.4.3",
    "tech-services": "workspace:^",
    "ts-deepmerge": "^7.0.3",
    "tsyringe": "^4.10.0",
    "typescript-logging-category-style": "^2.2.0",
    "use-bus": "^2.5.2",
    "uuid": "^11.1.0",
    "zlib": "^1.0.5"
  }
}